├── .flake8 ├── .gitignore ├── .pre-commit-config.yaml ├── LICENSE.txt ├── README.md ├── data └── param_diagram.png ├── pyproject.toml ├── requirements.in ├── requirements.txt ├── setup.cfg ├── setup.py ├── src └── satsmooth │ ├── __init__.py │ ├── anc │ ├── __init__.py │ ├── _dl.pyx │ ├── _lowess_smooth.pyx │ ├── anc_smoothers.py │ ├── bspline.pxd │ └── lowess.pxd │ ├── detect │ ├── __init__.py │ └── _signal.pyx │ ├── preprocessing │ ├── __init__.py │ ├── _cubic_interp_regrid_multi.pyx │ ├── _fill_gaps.pyx │ ├── _linear_interp.pyx │ ├── _linear_interp_regrid.pyx │ ├── _linear_interp_regrid_multi.pyx │ ├── _linear_interp_regrid_multi_indexing.pyx │ ├── _outlier_removal.pyx │ ├── fill_gaps_nb.py │ └── fill_gaps_py.py │ ├── smooth │ ├── __init__.py │ ├── _adaptive_bilateral.pyx │ ├── _half_disc.pyx │ ├── _moving.pyx │ ├── _rolling1d.pyx │ ├── _rolling2d.pyx │ └── _spatial_temporal.pyx │ └── utils │ ├── __init__.py │ ├── common.pxd │ ├── data_prep.py │ ├── harmonics.pxd │ ├── linear_interpolate.pxd │ ├── outliers.pxd │ ├── percentiles.pxd │ └── tfill.py └── tests ├── 2000-05-02_arg_sunflower2017.dill ├── 2009-03-01_pry_soy2010.dill ├── __init__.py ├── _compare_indexing.pyx ├── chile_forest_1999-05-08.dill ├── data.py ├── non_cython_smooth.py ├── test_smoothers.py ├── test_speed.py └── timings.py /.flake8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgrss/satsmooth/HEAD/.flake8 -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgrss/satsmooth/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgrss/satsmooth/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgrss/satsmooth/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgrss/satsmooth/HEAD/README.md -------------------------------------------------------------------------------- /data/param_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgrss/satsmooth/HEAD/data/param_diagram.png -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgrss/satsmooth/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements.in: -------------------------------------------------------------------------------- 1 | cython 2 | numpy 3 | pandas 4 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgrss/satsmooth/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgrss/satsmooth/HEAD/setup.py -------------------------------------------------------------------------------- /src/satsmooth/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgrss/satsmooth/HEAD/src/satsmooth/__init__.py -------------------------------------------------------------------------------- /src/satsmooth/anc/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgrss/satsmooth/HEAD/src/satsmooth/anc/__init__.py -------------------------------------------------------------------------------- /src/satsmooth/anc/_dl.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgrss/satsmooth/HEAD/src/satsmooth/anc/_dl.pyx -------------------------------------------------------------------------------- /src/satsmooth/anc/_lowess_smooth.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgrss/satsmooth/HEAD/src/satsmooth/anc/_lowess_smooth.pyx -------------------------------------------------------------------------------- /src/satsmooth/anc/anc_smoothers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgrss/satsmooth/HEAD/src/satsmooth/anc/anc_smoothers.py -------------------------------------------------------------------------------- /src/satsmooth/anc/bspline.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgrss/satsmooth/HEAD/src/satsmooth/anc/bspline.pxd -------------------------------------------------------------------------------- /src/satsmooth/anc/lowess.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgrss/satsmooth/HEAD/src/satsmooth/anc/lowess.pxd -------------------------------------------------------------------------------- /src/satsmooth/detect/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgrss/satsmooth/HEAD/src/satsmooth/detect/__init__.py -------------------------------------------------------------------------------- /src/satsmooth/detect/_signal.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgrss/satsmooth/HEAD/src/satsmooth/detect/_signal.pyx -------------------------------------------------------------------------------- /src/satsmooth/preprocessing/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgrss/satsmooth/HEAD/src/satsmooth/preprocessing/__init__.py -------------------------------------------------------------------------------- /src/satsmooth/preprocessing/_cubic_interp_regrid_multi.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgrss/satsmooth/HEAD/src/satsmooth/preprocessing/_cubic_interp_regrid_multi.pyx -------------------------------------------------------------------------------- /src/satsmooth/preprocessing/_fill_gaps.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgrss/satsmooth/HEAD/src/satsmooth/preprocessing/_fill_gaps.pyx -------------------------------------------------------------------------------- /src/satsmooth/preprocessing/_linear_interp.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgrss/satsmooth/HEAD/src/satsmooth/preprocessing/_linear_interp.pyx -------------------------------------------------------------------------------- /src/satsmooth/preprocessing/_linear_interp_regrid.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgrss/satsmooth/HEAD/src/satsmooth/preprocessing/_linear_interp_regrid.pyx -------------------------------------------------------------------------------- /src/satsmooth/preprocessing/_linear_interp_regrid_multi.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgrss/satsmooth/HEAD/src/satsmooth/preprocessing/_linear_interp_regrid_multi.pyx -------------------------------------------------------------------------------- /src/satsmooth/preprocessing/_linear_interp_regrid_multi_indexing.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgrss/satsmooth/HEAD/src/satsmooth/preprocessing/_linear_interp_regrid_multi_indexing.pyx -------------------------------------------------------------------------------- /src/satsmooth/preprocessing/_outlier_removal.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgrss/satsmooth/HEAD/src/satsmooth/preprocessing/_outlier_removal.pyx -------------------------------------------------------------------------------- /src/satsmooth/preprocessing/fill_gaps_nb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgrss/satsmooth/HEAD/src/satsmooth/preprocessing/fill_gaps_nb.py -------------------------------------------------------------------------------- /src/satsmooth/preprocessing/fill_gaps_py.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgrss/satsmooth/HEAD/src/satsmooth/preprocessing/fill_gaps_py.py -------------------------------------------------------------------------------- /src/satsmooth/smooth/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgrss/satsmooth/HEAD/src/satsmooth/smooth/__init__.py -------------------------------------------------------------------------------- /src/satsmooth/smooth/_adaptive_bilateral.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgrss/satsmooth/HEAD/src/satsmooth/smooth/_adaptive_bilateral.pyx -------------------------------------------------------------------------------- /src/satsmooth/smooth/_half_disc.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgrss/satsmooth/HEAD/src/satsmooth/smooth/_half_disc.pyx -------------------------------------------------------------------------------- /src/satsmooth/smooth/_moving.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgrss/satsmooth/HEAD/src/satsmooth/smooth/_moving.pyx -------------------------------------------------------------------------------- /src/satsmooth/smooth/_rolling1d.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgrss/satsmooth/HEAD/src/satsmooth/smooth/_rolling1d.pyx -------------------------------------------------------------------------------- /src/satsmooth/smooth/_rolling2d.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgrss/satsmooth/HEAD/src/satsmooth/smooth/_rolling2d.pyx -------------------------------------------------------------------------------- /src/satsmooth/smooth/_spatial_temporal.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgrss/satsmooth/HEAD/src/satsmooth/smooth/_spatial_temporal.pyx -------------------------------------------------------------------------------- /src/satsmooth/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgrss/satsmooth/HEAD/src/satsmooth/utils/__init__.py -------------------------------------------------------------------------------- /src/satsmooth/utils/common.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgrss/satsmooth/HEAD/src/satsmooth/utils/common.pxd -------------------------------------------------------------------------------- /src/satsmooth/utils/data_prep.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgrss/satsmooth/HEAD/src/satsmooth/utils/data_prep.py -------------------------------------------------------------------------------- /src/satsmooth/utils/harmonics.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgrss/satsmooth/HEAD/src/satsmooth/utils/harmonics.pxd -------------------------------------------------------------------------------- /src/satsmooth/utils/linear_interpolate.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgrss/satsmooth/HEAD/src/satsmooth/utils/linear_interpolate.pxd -------------------------------------------------------------------------------- /src/satsmooth/utils/outliers.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgrss/satsmooth/HEAD/src/satsmooth/utils/outliers.pxd -------------------------------------------------------------------------------- /src/satsmooth/utils/percentiles.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgrss/satsmooth/HEAD/src/satsmooth/utils/percentiles.pxd -------------------------------------------------------------------------------- /src/satsmooth/utils/tfill.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgrss/satsmooth/HEAD/src/satsmooth/utils/tfill.py -------------------------------------------------------------------------------- /tests/2000-05-02_arg_sunflower2017.dill: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgrss/satsmooth/HEAD/tests/2000-05-02_arg_sunflower2017.dill -------------------------------------------------------------------------------- /tests/2009-03-01_pry_soy2010.dill: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgrss/satsmooth/HEAD/tests/2009-03-01_pry_soy2010.dill -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgrss/satsmooth/HEAD/tests/__init__.py -------------------------------------------------------------------------------- /tests/_compare_indexing.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgrss/satsmooth/HEAD/tests/_compare_indexing.pyx -------------------------------------------------------------------------------- /tests/chile_forest_1999-05-08.dill: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgrss/satsmooth/HEAD/tests/chile_forest_1999-05-08.dill -------------------------------------------------------------------------------- /tests/data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgrss/satsmooth/HEAD/tests/data.py -------------------------------------------------------------------------------- /tests/non_cython_smooth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgrss/satsmooth/HEAD/tests/non_cython_smooth.py -------------------------------------------------------------------------------- /tests/test_smoothers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgrss/satsmooth/HEAD/tests/test_smoothers.py -------------------------------------------------------------------------------- /tests/test_speed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgrss/satsmooth/HEAD/tests/test_speed.py -------------------------------------------------------------------------------- /tests/timings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgrss/satsmooth/HEAD/tests/timings.py --------------------------------------------------------------------------------