diff --git a/src/statistics.py b/src/statistics.py index 060081de9e21f5cbc7c560066451bbdbf14b7eb1..6f34187e32949910df5762a45d868701920b610f 100644 --- a/src/statistics.py +++ b/src/statistics.py @@ -9,6 +9,18 @@ from typing import Union, Tuple Data = Union[xr.DataArray, pd.DataFrame] +def apply_inverse_transformation(data, mean, std=None, method="standardise"): + if method == 'standardise': + return standardise_inverse(data, mean, std) + elif method == 'centre': + return centre_inverse(data, mean) + elif method == 'normalise': + # use min/max of data or given min/max + raise NotImplementedError + else: + raise NotImplementedError + + def standardise(data: Data, dim: Union[str, int]) -> Tuple[Data, Data, Data]: """ This function standardises a xarray.dataarray (along dim) or pandas.DataFrame (along axis) with mean=0 and std=1