gitextract_7wafhhns/ ├── .github/ │ └── workflows/ │ ├── check_black.yml │ ├── python-publish.yml │ └── test_pysteps.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .readthedocs.yml ├── CITATION.bib ├── CONTRIBUTING.rst ├── LICENSE ├── MANIFEST.in ├── PKG-INFO ├── README.rst ├── ci/ │ ├── ci_test_env.yml │ ├── fetch_pysteps_data.py │ └── test_plugin_support.py ├── doc/ │ ├── .gitignore │ ├── Makefile │ ├── _static/ │ │ └── pysteps.css │ ├── _templates/ │ │ └── layout.html │ ├── make.bat │ ├── rebuild_docs.sh │ ├── requirements.txt │ └── source/ │ ├── conf.py │ ├── developer_guide/ │ │ ├── build_the_docs.rst │ │ ├── contributors_guidelines.rst │ │ ├── importer_plugins.rst │ │ ├── pypi.rst │ │ ├── test_pysteps.rst │ │ └── update_conda_forge.rst │ ├── index.rst │ ├── pysteps_reference/ │ │ ├── blending.rst │ │ ├── cascade.rst │ │ ├── datasets.rst │ │ ├── decorators.rst │ │ ├── downscaling.rst │ │ ├── extrapolation.rst │ │ ├── feature.rst │ │ ├── index.rst │ │ ├── io.rst │ │ ├── motion.rst │ │ ├── noise.rst │ │ ├── nowcasts.rst │ │ ├── postprocessing.rst │ │ ├── pysteps.rst │ │ ├── timeseries.rst │ │ ├── tracking.rst │ │ ├── utils.rst │ │ ├── verification.rst │ │ └── visualization.rst │ ├── references.bib │ ├── user_guide/ │ │ ├── example_data.rst │ │ ├── install_pysteps.rst │ │ ├── machine_learning_pysteps.rst │ │ ├── pystepsrc_example.rst │ │ └── set_pystepsrc.rst │ └── zz_bibliography.rst ├── environment.yml ├── environment_dev.yml ├── examples/ │ ├── LK_buffer_mask.py │ ├── README.txt │ ├── advection_correction.py │ ├── anvil_nowcast.py │ ├── data_transformations.py │ ├── ens_kalman_filter_blended_forecast.py │ ├── linda_nowcasts.py │ ├── my_first_nowcast.ipynb │ ├── optical_flow_methods_convergence.py │ ├── plot_cascade_decomposition.py │ ├── plot_custom_precipitation_range.py │ ├── plot_ensemble_verification.py │ ├── plot_extrapolation_nowcast.py │ ├── plot_linear_blending.py │ ├── plot_noise_generators.py │ ├── plot_optical_flow.py │ ├── plot_steps_nowcast.py │ ├── probability_forecast.py │ ├── rainfarm_downscale.py │ ├── steps_blended_forecast.py │ └── thunderstorm_detection_and_tracking.py ├── pyproject.toml ├── pysteps/ │ ├── __init__.py │ ├── blending/ │ │ ├── __init__.py │ │ ├── clim.py │ │ ├── ens_kalman_filter_methods.py │ │ ├── interface.py │ │ ├── linear_blending.py │ │ ├── pca_ens_kalman_filter.py │ │ ├── skill_scores.py │ │ ├── steps.py │ │ └── utils.py │ ├── cascade/ │ │ ├── __init__.py │ │ ├── bandpass_filters.py │ │ ├── decomposition.py │ │ └── interface.py │ ├── datasets.py │ ├── decorators.py │ ├── downscaling/ │ │ ├── __init__.py │ │ ├── interface.py │ │ └── rainfarm.py │ ├── exceptions.py │ ├── extrapolation/ │ │ ├── __init__.py │ │ ├── interface.py │ │ └── semilagrangian.py │ ├── feature/ │ │ ├── __init__.py │ │ ├── blob.py │ │ ├── interface.py │ │ ├── shitomasi.py │ │ └── tstorm.py │ ├── io/ │ │ ├── __init__.py │ │ ├── archive.py │ │ ├── exporters.py │ │ ├── importers.py │ │ ├── interface.py │ │ ├── mch_lut_8bit_Metranet_AZC_V104.txt │ │ ├── mch_lut_8bit_Metranet_v103.txt │ │ ├── nowcast_importers.py │ │ └── readers.py │ ├── motion/ │ │ ├── __init__.py │ │ ├── _proesmans.pyx │ │ ├── _vet.pyx │ │ ├── constant.py │ │ ├── darts.py │ │ ├── farneback.py │ │ ├── interface.py │ │ ├── lucaskanade.py │ │ ├── proesmans.py │ │ └── vet.py │ ├── noise/ │ │ ├── __init__.py │ │ ├── fftgenerators.py │ │ ├── interface.py │ │ ├── motion.py │ │ └── utils.py │ ├── nowcasts/ │ │ ├── __init__.py │ │ ├── anvil.py │ │ ├── extrapolation.py │ │ ├── interface.py │ │ ├── lagrangian_probability.py │ │ ├── linda.py │ │ ├── sprog.py │ │ ├── sseps.py │ │ ├── steps.py │ │ └── utils.py │ ├── postprocessing/ │ │ ├── __init__.py │ │ ├── diagnostics.py │ │ ├── ensemblestats.py │ │ ├── interface.py │ │ └── probmatching.py │ ├── pystepsrc │ ├── pystepsrc_schema.json │ ├── scripts/ │ │ ├── __init__.py │ │ ├── fit_vel_pert_params.py │ │ └── run_vel_pert_analysis.py │ ├── tests/ │ │ ├── __init__.py │ │ ├── helpers.py │ │ ├── test_archive.py │ │ ├── test_blending_clim.py │ │ ├── test_blending_linear_blending.py │ │ ├── test_blending_pca_ens_kalman_filter.py │ │ ├── test_blending_skill_scores.py │ │ ├── test_blending_steps.py │ │ ├── test_blending_utils.py │ │ ├── test_cascade.py │ │ ├── test_datasets.py │ │ ├── test_decorators.py │ │ ├── test_downscaling_rainfarm.py │ │ ├── test_ensscores.py │ │ ├── test_exporters.py │ │ ├── test_extrapolation_semilagrangian.py │ │ ├── test_feature.py │ │ ├── test_feature_tstorm.py │ │ ├── test_importer_decorator.py │ │ ├── test_interfaces.py │ │ ├── test_io_archive.py │ │ ├── test_io_bom_rf3.py │ │ ├── test_io_dwd_hdf5.py │ │ ├── test_io_fmi_geotiff.py │ │ ├── test_io_fmi_pgm.py │ │ ├── test_io_knmi_hdf5.py │ │ ├── test_io_mch_gif.py │ │ ├── test_io_mrms_grib.py │ │ ├── test_io_nowcast_importers.py │ │ ├── test_io_opera_hdf5.py │ │ ├── test_io_readers.py │ │ ├── test_io_saf_crri.py │ │ ├── test_motion.py │ │ ├── test_motion_farneback.py │ │ ├── test_motion_lk.py │ │ ├── test_noise_fftgenerators.py │ │ ├── test_noise_motion.py │ │ ├── test_nowcasts_anvil.py │ │ ├── test_nowcasts_lagrangian_probability.py │ │ ├── test_nowcasts_linda.py │ │ ├── test_nowcasts_sprog.py │ │ ├── test_nowcasts_sseps.py │ │ ├── test_nowcasts_steps.py │ │ ├── test_nowcasts_utils.py │ │ ├── test_paramsrc.py │ │ ├── test_plt_animate.py │ │ ├── test_plt_cartopy.py │ │ ├── test_plt_motionfields.py │ │ ├── test_plt_precipfields.py │ │ ├── test_plugins_support.py │ │ ├── test_postprocessing_ensemblestats.py │ │ ├── test_postprocessing_probmatching.py │ │ ├── test_timeseries_autoregression.py │ │ ├── test_tracking_tdating.py │ │ ├── test_utils_arrays.py │ │ ├── test_utils_cleansing.py │ │ ├── test_utils_conversion.py │ │ ├── test_utils_dimension.py │ │ ├── test_utils_interpolate.py │ │ ├── test_utils_pca.py │ │ ├── test_utils_reprojection.py │ │ ├── test_utils_spectral.py │ │ ├── test_utils_transformation.py │ │ ├── test_verification_detcatscores.py │ │ ├── test_verification_detcontscores.py │ │ ├── test_verification_probscores.py │ │ ├── test_verification_salscores.py │ │ └── test_verification_spatialscores.py │ ├── timeseries/ │ │ ├── __init__.py │ │ ├── autoregression.py │ │ └── correlation.py │ ├── tracking/ │ │ ├── __init__.py │ │ ├── interface.py │ │ ├── lucaskanade.py │ │ └── tdating.py │ ├── utils/ │ │ ├── __init__.py │ │ ├── arrays.py │ │ ├── check_norain.py │ │ ├── cleansing.py │ │ ├── conversion.py │ │ ├── dimension.py │ │ ├── fft.py │ │ ├── images.py │ │ ├── interface.py │ │ ├── interpolate.py │ │ ├── pca.py │ │ ├── reprojection.py │ │ ├── spectral.py │ │ ├── tapering.py │ │ └── transformation.py │ ├── verification/ │ │ ├── __init__.py │ │ ├── detcatscores.py │ │ ├── detcontscores.py │ │ ├── ensscores.py │ │ ├── interface.py │ │ ├── lifetime.py │ │ ├── plots.py │ │ ├── probscores.py │ │ ├── salscores.py │ │ └── spatialscores.py │ └── visualization/ │ ├── __init__.py │ ├── animations.py │ ├── basemaps.py │ ├── motionfields.py │ ├── precipfields.py │ ├── spectral.py │ ├── thunderstorms.py │ └── utils.py ├── requirements.txt ├── requirements_dev.txt ├── setup.py └── tox.ini