Skip to content

Commit 64556cd

Browse files
authored
Merge pull request #559 from mrava87/dev
minor: added typing to metrics
2 parents 77eca0f + b67845e commit 64556cd

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

pylops/utils/metrics.py

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,13 @@
55
"psnr",
66
]
77

8+
from typing import Optional
9+
810
import numpy as np
11+
import numpy.typing as npt
912

1013

11-
def mae(xref, xcmp):
14+
def mae(xref: npt.ArrayLike, xcmp: npt.ArrayLike) -> float:
1215
"""Mean Absolute Error (MAE)
1316
1417
Compute Mean Absolute Error between two vectors
@@ -30,7 +33,7 @@ def mae(xref, xcmp):
3033
return mae
3134

3235

33-
def mse(xref, xcmp):
36+
def mse(xref: npt.ArrayLike, xcmp: npt.ArrayLike) -> float:
3437
"""Mean Square Error (MSE)
3538
3639
Compute Mean Square Error between two vectors
@@ -52,7 +55,7 @@ def mse(xref, xcmp):
5255
return mse
5356

5457

55-
def snr(xref, xcmp):
58+
def snr(xref: npt.ArrayLike, xcmp: npt.ArrayLike) -> float:
5659
"""Signal to Noise Ratio (SNR)
5760
5861
Compute Signal to Noise Ratio between two vectors
@@ -75,7 +78,12 @@ def snr(xref, xcmp):
7578
return snr
7679

7780

78-
def psnr(xref, xcmp, xmax=None, xmin=0.0):
81+
def psnr(
82+
xref: npt.ArrayLike,
83+
xcmp: npt.ArrayLike,
84+
xmax: Optional[float] = None,
85+
xmin: Optional[float] = 0.0,
86+
) -> float:
7987
"""Peak Signal to Noise Ratio (PSNR)
8088
8189
Compute Peak Signal to Noise Ratio between two vectors

0 commit comments

Comments
 (0)