pyswi package¶
Submodules¶
pyswi.iterative_storage module¶
pyswi.iterative_swi module¶
pyswi.swi_calc_routines module¶
- pyswi.swi_calc_routines.swi_calc_cy(juldate, ssm, ctime, swi_jd, nom, denom, last_jd_var, norm_factor, nan)¶
- pyswi.swi_calc_routines.swi_calc_cy_noise(juldate, ssm, ctime, swi_jd, nom, denom, last_jd_var, ssm_noise, nom_noise)¶
pyswi.swi_ts module¶
- pyswi.swi_ts.calc_swi_noise_rec(ssm_ts, t_value, last_den=1, last_nom=0)[source]¶
Recursive calculation of Soil Water Index (SWI) noise.
- Parameters:
ssm_ts (numpy.ndarray) – Surface soil moisture time series with fields: sm_jd, sm, sm_noise
t_value (numpy.ndarray) – Characteristic time length.
denom (float) – denom value of the last calculation and starting point for the calculation.
nom (float) – nom value of the last calculation and starting point for the calculation.
- Returns:
swi_noise_ts – Soil Water Index noise time series.
- Return type:
- pyswi.swi_ts.calc_swi_ts(ssm_ts, swi_jd, gain_in=None, t_value=[1, 5, 10, 15, 20], nom_init=0, denom_init=0, nan=-9999.0)[source]¶
Time series calculation of the Soil Water Index.
- Parameters:
ssm_ts (numpy.ndarray or dict) – Surface soil moisture time series with fields: sm_jd, sm, sm_noise
swi_jd (numpy.ndarray) – Julian date time stamps of the SWI time series.
gain_in (dict, optional) – Gain parameters of last calculation. Dictionary with fields: last_jd, nom, denom
t_value (list, optional) – Characteristic time length (default: 1, 5, 10, 15, 20).
nom_init (float64, optional) – Initial value of nom in the SWI calculation (default: 0).
denom_init (float64, optional) – Initial value of denom in the SWI calculation (default: 0).
nan (float64, optional) – NaN value to be masked in the SWI retrieval.
- Returns:
swi_ts (numpy.ndarray) – Soil Water Index (SWI) time series.
gain_out (dict) – Gain parameters of last calculation. fields gpi, last_jd, nom, denom, nom_ns
- pyswi.swi_ts.swi_error_prop(ssm, t_value, t_noise, swi_error, gain_in=None, nan=-9999.0)[source]¶
Recursive SWI calculation and error propagation function based on DeSantis and Biondi (2018; https://doi.org/10.29007/kvhb) Translated from MatLab code obtained from the authors.
- Parameters:
ssm (numpy.ndarray) – Surface soil moisture time series with fields ‘sm’, ‘sm_uncertainty’ and ‘sm_jd’
t_value (numpy.ndarray) – Exponential filter characteristic T-value parameter
t_noise (numpy.ndarray) – T-value standard error. 10% of T for calibrated T-values.
swi_error (numpy.ndarray) – Exponential filter model structural error. ubMSE(ISMNswi, ISMNrzsm), based on empirical experiments.
gain_in (dict) – stored parameters of the last iteration.
nan (float) – nan value of the input ssm dataset
- Returns:
swi (numpy.ndarray) – Soil water index time series
swi_noise (numpy.ndarray) – Soil water index noise time series