├── .github ├── FUNDING.yml ├── prompts │ └── bump-version.prompt.md └── workflows │ ├── assign-project.yml │ ├── linter.yml │ ├── publish.yml │ └── tests.yml ├── .gitignore ├── .pylintrc ├── CITATION.cff ├── LICENSE ├── README.md ├── examples ├── README.md ├── daily │ ├── README.md │ ├── aggregate.py │ ├── aggregate_regional.py │ ├── chart.py │ ├── compare.py │ ├── compare_aggregate.py │ ├── point.py │ └── source_flags.py ├── hourly │ ├── README.md │ ├── aggregate.py │ ├── chart.py │ ├── convert.py │ ├── interpolate.py │ ├── performance.py │ └── point.py ├── monthly │ ├── README.md │ └── aggregate.py ├── normals │ ├── README.md │ ├── point.py │ └── simple.py └── stations │ ├── README.md │ ├── bounds.py │ ├── nearby.py │ └── region.py ├── meteostat ├── __init__.py ├── core │ ├── __init__.py │ ├── cache.py │ ├── loader.py │ └── warn.py ├── enumerations │ ├── __init__.py │ └── granularity.py ├── interface │ ├── __init__.py │ ├── base.py │ ├── daily.py │ ├── hourly.py │ ├── interpolate.py │ ├── meteodata.py │ ├── monthly.py │ ├── normals.py │ ├── point.py │ ├── stations.py │ └── timeseries.py ├── series │ ├── __init__.py │ ├── aggregate.py │ ├── convert.py │ ├── count.py │ ├── coverage.py │ ├── fetch.py │ ├── interpolate.py │ ├── normalize.py │ └── stations.py ├── units.py └── utilities │ ├── __init__.py │ ├── aggregations.py │ ├── endpoint.py │ ├── helpers.py │ ├── mutations.py │ └── validations.py ├── requirements.txt ├── setup.py └── tests ├── e2e ├── test_daily.py ├── test_hourly.py ├── test_monthly.py ├── test_normals.py ├── test_point.py ├── test_point_long_period.py └── test_stations.py ├── manual ├── manual_test_aggregation.py └── manual_test_spatial_interpolation.py └── unit ├── core ├── __init__.py └── test_cache.py ├── interface ├── __init__.py └── test_meteodata_empty_stations.py └── utilities ├── __init__.py ├── test_endpoint.py └── test_mutations.py /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/prompts/bump-version.prompt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/.github/prompts/bump-version.prompt.md -------------------------------------------------------------------------------- /.github/workflows/assign-project.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/.github/workflows/assign-project.yml -------------------------------------------------------------------------------- /.github/workflows/linter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/.github/workflows/linter.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/.gitignore -------------------------------------------------------------------------------- /.pylintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/.pylintrc -------------------------------------------------------------------------------- /CITATION.cff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/CITATION.cff -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/README.md -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/daily/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/examples/daily/README.md -------------------------------------------------------------------------------- /examples/daily/aggregate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/examples/daily/aggregate.py -------------------------------------------------------------------------------- /examples/daily/aggregate_regional.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/examples/daily/aggregate_regional.py -------------------------------------------------------------------------------- /examples/daily/chart.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/examples/daily/chart.py -------------------------------------------------------------------------------- /examples/daily/compare.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/examples/daily/compare.py -------------------------------------------------------------------------------- /examples/daily/compare_aggregate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/examples/daily/compare_aggregate.py -------------------------------------------------------------------------------- /examples/daily/point.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/examples/daily/point.py -------------------------------------------------------------------------------- /examples/daily/source_flags.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/examples/daily/source_flags.py -------------------------------------------------------------------------------- /examples/hourly/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/examples/hourly/README.md -------------------------------------------------------------------------------- /examples/hourly/aggregate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/examples/hourly/aggregate.py -------------------------------------------------------------------------------- /examples/hourly/chart.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/examples/hourly/chart.py -------------------------------------------------------------------------------- /examples/hourly/convert.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/examples/hourly/convert.py -------------------------------------------------------------------------------- /examples/hourly/interpolate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/examples/hourly/interpolate.py -------------------------------------------------------------------------------- /examples/hourly/performance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/examples/hourly/performance.py -------------------------------------------------------------------------------- /examples/hourly/point.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/examples/hourly/point.py -------------------------------------------------------------------------------- /examples/monthly/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/examples/monthly/README.md -------------------------------------------------------------------------------- /examples/monthly/aggregate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/examples/monthly/aggregate.py -------------------------------------------------------------------------------- /examples/normals/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/examples/normals/README.md -------------------------------------------------------------------------------- /examples/normals/point.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/examples/normals/point.py -------------------------------------------------------------------------------- /examples/normals/simple.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/examples/normals/simple.py -------------------------------------------------------------------------------- /examples/stations/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/examples/stations/README.md -------------------------------------------------------------------------------- /examples/stations/bounds.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/examples/stations/bounds.py -------------------------------------------------------------------------------- /examples/stations/nearby.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/examples/stations/nearby.py -------------------------------------------------------------------------------- /examples/stations/region.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/examples/stations/region.py -------------------------------------------------------------------------------- /meteostat/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/meteostat/__init__.py -------------------------------------------------------------------------------- /meteostat/core/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /meteostat/core/cache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/meteostat/core/cache.py -------------------------------------------------------------------------------- /meteostat/core/loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/meteostat/core/loader.py -------------------------------------------------------------------------------- /meteostat/core/warn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/meteostat/core/warn.py -------------------------------------------------------------------------------- /meteostat/enumerations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /meteostat/enumerations/granularity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/meteostat/enumerations/granularity.py -------------------------------------------------------------------------------- /meteostat/interface/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /meteostat/interface/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/meteostat/interface/base.py -------------------------------------------------------------------------------- /meteostat/interface/daily.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/meteostat/interface/daily.py -------------------------------------------------------------------------------- /meteostat/interface/hourly.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/meteostat/interface/hourly.py -------------------------------------------------------------------------------- /meteostat/interface/interpolate.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /meteostat/interface/meteodata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/meteostat/interface/meteodata.py -------------------------------------------------------------------------------- /meteostat/interface/monthly.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/meteostat/interface/monthly.py -------------------------------------------------------------------------------- /meteostat/interface/normals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/meteostat/interface/normals.py -------------------------------------------------------------------------------- /meteostat/interface/point.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/meteostat/interface/point.py -------------------------------------------------------------------------------- /meteostat/interface/stations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/meteostat/interface/stations.py -------------------------------------------------------------------------------- /meteostat/interface/timeseries.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/meteostat/interface/timeseries.py -------------------------------------------------------------------------------- /meteostat/series/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /meteostat/series/aggregate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/meteostat/series/aggregate.py -------------------------------------------------------------------------------- /meteostat/series/convert.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/meteostat/series/convert.py -------------------------------------------------------------------------------- /meteostat/series/count.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/meteostat/series/count.py -------------------------------------------------------------------------------- /meteostat/series/coverage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/meteostat/series/coverage.py -------------------------------------------------------------------------------- /meteostat/series/fetch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/meteostat/series/fetch.py -------------------------------------------------------------------------------- /meteostat/series/interpolate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/meteostat/series/interpolate.py -------------------------------------------------------------------------------- /meteostat/series/normalize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/meteostat/series/normalize.py -------------------------------------------------------------------------------- /meteostat/series/stations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/meteostat/series/stations.py -------------------------------------------------------------------------------- /meteostat/units.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/meteostat/units.py -------------------------------------------------------------------------------- /meteostat/utilities/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /meteostat/utilities/aggregations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/meteostat/utilities/aggregations.py -------------------------------------------------------------------------------- /meteostat/utilities/endpoint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/meteostat/utilities/endpoint.py -------------------------------------------------------------------------------- /meteostat/utilities/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/meteostat/utilities/helpers.py -------------------------------------------------------------------------------- /meteostat/utilities/mutations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/meteostat/utilities/mutations.py -------------------------------------------------------------------------------- /meteostat/utilities/validations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/meteostat/utilities/validations.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/setup.py -------------------------------------------------------------------------------- /tests/e2e/test_daily.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/tests/e2e/test_daily.py -------------------------------------------------------------------------------- /tests/e2e/test_hourly.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/tests/e2e/test_hourly.py -------------------------------------------------------------------------------- /tests/e2e/test_monthly.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/tests/e2e/test_monthly.py -------------------------------------------------------------------------------- /tests/e2e/test_normals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/tests/e2e/test_normals.py -------------------------------------------------------------------------------- /tests/e2e/test_point.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/tests/e2e/test_point.py -------------------------------------------------------------------------------- /tests/e2e/test_point_long_period.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/tests/e2e/test_point_long_period.py -------------------------------------------------------------------------------- /tests/e2e/test_stations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/tests/e2e/test_stations.py -------------------------------------------------------------------------------- /tests/manual/manual_test_aggregation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/tests/manual/manual_test_aggregation.py -------------------------------------------------------------------------------- /tests/manual/manual_test_spatial_interpolation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/tests/manual/manual_test_spatial_interpolation.py -------------------------------------------------------------------------------- /tests/unit/core/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/unit/core/test_cache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/tests/unit/core/test_cache.py -------------------------------------------------------------------------------- /tests/unit/interface/__init__.py: -------------------------------------------------------------------------------- 1 | """Unit test init""" 2 | -------------------------------------------------------------------------------- /tests/unit/interface/test_meteodata_empty_stations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/tests/unit/interface/test_meteodata_empty_stations.py -------------------------------------------------------------------------------- /tests/unit/utilities/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/unit/utilities/test_endpoint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/tests/unit/utilities/test_endpoint.py -------------------------------------------------------------------------------- /tests/unit/utilities/test_mutations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/meteostat/meteostat-python/HEAD/tests/unit/utilities/test_mutations.py --------------------------------------------------------------------------------