LICENSE.md
README.md
pyproject.toml
src/earthlens/__init__.py
src/earthlens/aggregate.py
src/earthlens/earthlens.py
src/earthlens/spatial.py
src/earthlens/utm.py
src/earthlens.egg-info/PKG-INFO
src/earthlens.egg-info/SOURCES.txt
src/earthlens.egg-info/dependency_links.txt
src/earthlens.egg-info/entry_points.txt
src/earthlens.egg-info/requires.txt
src/earthlens.egg-info/top_level.txt
src/earthlens/base/__init__.py
src/earthlens/base/_dates.py
src/earthlens/base/_requests.py
src/earthlens/base/abstractdatasource.py
src/earthlens/base/auth.py
src/earthlens/base/leaves.py
src/earthlens/base/providers.py
src/earthlens/base/spatial.py
src/earthlens/base/yaml_loader.py
src/earthlens/chc/__init__.py
src/earthlens/chc/backend.py
src/earthlens/chc/catalog.py
src/earthlens/chc/catalog/_index.yaml
src/earthlens/chc/catalog/chirp.yaml
src/earthlens/chc/catalog/chirps-2.0.yaml
src/earthlens/chc/catalog/chirps-v3.yaml
src/earthlens/chc/catalog/chirts.yaml
src/earthlens/chc/catalog/cmip6.yaml
src/earthlens/chc/catalog/derived.yaml
src/earthlens/chc/catalog/gefs.yaml
src/earthlens/chc/catalog/indices.yaml
src/earthlens/cli/__init__.py
src/earthlens/cli/__main__.py
src/earthlens/cli/_gee_categories.py
src/earthlens/cli/_gee_hydrate.py
src/earthlens/cli/adapter.py
src/earthlens/cli/app.py
src/earthlens/cli/curate.py
src/earthlens/cli/datasets.py
src/earthlens/cli/providers.py
src/earthlens/cli/query.py
src/earthlens/cli/refresh.py
src/earthlens/cli/render.py
src/earthlens/cli/stanza.py
src/earthlens/cli/table.py
src/earthlens/cli/validate.py
src/earthlens/cmems/__init__.py
src/earthlens/cmems/auth.py
src/earthlens/cmems/backend.py
src/earthlens/cmems/catalog.py
src/earthlens/cmems/catalog/_index.yaml
src/earthlens/cmems/catalog/arctic.yaml
src/earthlens/cmems/catalog/baltic-sea.yaml
src/earthlens/cmems/catalog/black-sea.yaml
src/earthlens/cmems/catalog/global-biogeochem.yaml
src/earthlens/cmems/catalog/global-observations.yaml
src/earthlens/cmems/catalog/global-other.yaml
src/earthlens/cmems/catalog/global-physics.yaml
src/earthlens/cmems/catalog/global-sealevel.yaml
src/earthlens/cmems/catalog/global-sst.yaml
src/earthlens/cmems/catalog/global-wave.yaml
src/earthlens/cmems/catalog/global-wind.yaml
src/earthlens/cmems/catalog/ibi.yaml
src/earthlens/cmems/catalog/indicator.yaml
src/earthlens/cmems/catalog/mediterranean.yaml
src/earthlens/cmems/catalog/nw-shelf.yaml
src/earthlens/cmems/catalog/polar.yaml
src/earthlens/earthdata/__init__.py
src/earthlens/earthdata/auth.py
src/earthlens/earthdata/backend.py
src/earthlens/earthdata/catalog.py
src/earthlens/earthdata/providers.yaml
src/earthlens/earthdata/catalog/_auto.json
src/earthlens/earthdata/catalog/_index.yaml
src/earthlens/earthdata/catalog/asdc.yaml
src/earthlens/earthdata/catalog/asf.yaml
src/earthlens/earthdata/catalog/ges_disc.yaml
src/earthlens/earthdata/catalog/laads.yaml
src/earthlens/earthdata/catalog/lp_daac.yaml
src/earthlens/earthdata/catalog/nsidc.yaml
src/earthlens/earthdata/catalog/ob_daac.yaml
src/earthlens/earthdata/catalog/ornl.yaml
src/earthlens/earthdata/catalog/po_daac.yaml
src/earthlens/ecmwf/__init__.py
src/earthlens/ecmwf/backend.py
src/earthlens/ecmwf/catalog.py
src/earthlens/ecmwf/constraints.py
src/earthlens/ecmwf/jobs.py
src/earthlens/ecmwf/providers.yaml
src/earthlens/ecmwf/catalog/_index.yaml
src/earthlens/ecmwf/catalog/carra.yaml
src/earthlens/ecmwf/catalog/cerra.yaml
src/earthlens/ecmwf/catalog/cmip5.yaml
src/earthlens/ecmwf/catalog/cordex.yaml
src/earthlens/ecmwf/catalog/era5.yaml
src/earthlens/ecmwf/catalog/other.yaml
src/earthlens/ecmwf/catalog/seasonal.yaml
src/earthlens/eumetsat/__init__.py
src/earthlens/eumetsat/_helpers.py
src/earthlens/eumetsat/auth.py
src/earthlens/eumetsat/backend.py
src/earthlens/eumetsat/catalog.py
src/earthlens/eumetsat/catalog/_index.yaml
src/earthlens/eumetsat/catalog/metop.yaml
src/earthlens/eumetsat/catalog/metopsg.yaml
src/earthlens/eumetsat/catalog/mfg.yaml
src/earthlens/eumetsat/catalog/msg.yaml
src/earthlens/eumetsat/catalog/mtg.yaml
src/earthlens/eumetsat/catalog/osisaf.yaml
src/earthlens/eumetsat/catalog/other.yaml
src/earthlens/eumetsat/catalog/sentinel3.yaml
src/earthlens/eumetsat/catalog/sentinel5p.yaml
src/earthlens/eumetsat/catalog/sentinel6.yaml
src/earthlens/fdsn/__init__.py
src/earthlens/fdsn/auth.py
src/earthlens/fdsn/backend.py
src/earthlens/fdsn/catalog.py
src/earthlens/fdsn/events.py
src/earthlens/fdsn/fdsn_data_catalog.yaml
src/earthlens/firms/__init__.py
src/earthlens/firms/_helpers.py
src/earthlens/firms/auth.py
src/earthlens/firms/backend.py
src/earthlens/firms/catalog.py
src/earthlens/firms/events.py
src/earthlens/firms/firms_data_catalog.yaml
src/earthlens/gdacs/__init__.py
src/earthlens/gdacs/backend.py
src/earthlens/gdacs/catalog.py
src/earthlens/gdacs/events.py
src/earthlens/gdacs/gdacs_data_catalog.yaml
src/earthlens/gee/__init__.py
src/earthlens/gee/_helpers.py
src/earthlens/gee/auth.py
src/earthlens/gee/backend.py
src/earthlens/gee/catalog.py
src/earthlens/gee/cloud_masks.py
src/earthlens/gee/features.py
src/earthlens/gee/filters.py
src/earthlens/gee/io.py
src/earthlens/gee/jobs.py
src/earthlens/gee/providers.yaml
src/earthlens/gee/sampling.py
src/earthlens/gee/catalog/_index.yaml
src/earthlens/gee/catalog/atmosphere-chemistry.yaml
src/earthlens/gee/catalog/climate-reanalysis.yaml
src/earthlens/gee/catalog/community.yaml
src/earthlens/gee/catalog/elevation-terrain.yaml
src/earthlens/gee/catalog/hydrology-water.yaml
src/earthlens/gee/catalog/land-cover-change.yaml
src/earthlens/gee/catalog/optical-multispectral.yaml
src/earthlens/gee/catalog/other.yaml
src/earthlens/gee/catalog/precipitation.yaml
src/earthlens/gee/catalog/sar-radar.yaml
src/earthlens/ghsl/__init__.py
src/earthlens/ghsl/_helpers.py
src/earthlens/ghsl/auth.py
src/earthlens/ghsl/backend.py
src/earthlens/ghsl/catalog.py
src/earthlens/ghsl/tile_schema.geojson
src/earthlens/ghsl/catalog/_index.yaml
src/earthlens/ghsl/catalog/built-up.yaml
src/earthlens/ghsl/catalog/land.yaml
src/earthlens/ghsl/catalog/legacy-statistical.yaml
src/earthlens/ghsl/catalog/population.yaml
src/earthlens/ghsl/catalog/projections.yaml
src/earthlens/ghsl/catalog/settlement.yaml
src/earthlens/grids/__init__.py
src/earthlens/grids/healpix.py
src/earthlens/grids/octahedral.py
src/earthlens/grids/orca.py
src/earthlens/hdx/__init__.py
src/earthlens/hdx/_helpers.py
src/earthlens/hdx/backend.py
src/earthlens/hdx/catalog.py
src/earthlens/hdx/catalog/_available.json.gz
src/earthlens/hdx/catalog/boundaries.yaml
src/earthlens/hdx/catalog/buildings.yaml
src/earthlens/hdx/catalog/conflict.yaml
src/earthlens/hdx/catalog/displacement.yaml
src/earthlens/hdx/catalog/food_security.yaml
src/earthlens/hdx/catalog/population.yaml
src/earthlens/hdx/catalog/socioeconomic.yaml
src/earthlens/nwm/__init__.py
src/earthlens/nwm/auth.py
src/earthlens/nwm/backend.py
src/earthlens/nwm/catalog.py
src/earthlens/nwm/nwm_data_catalog.yaml
src/earthlens/nwp/__init__.py
src/earthlens/nwp/_eccodes.py
src/earthlens/nwp/_helpers.py
src/earthlens/nwp/_warnings.py
src/earthlens/nwp/auth.py
src/earthlens/nwp/backend.py
src/earthlens/nwp/catalog.py
src/earthlens/nwp/nwp_data_catalog.yaml
src/earthlens/nwp/centres/__init__.py
src/earthlens/nwp/centres/base.py
src/earthlens/nwp/centres/dwd.py
src/earthlens/nwp/centres/eccc.py
src/earthlens/nwp/centres/ecmwf.py
src/earthlens/nwp/centres/meteofrance.py
src/earthlens/nwp/centres/meteofrance_api.py
src/earthlens/nwp/centres/noaa.py
src/earthlens/openaq/__init__.py
src/earthlens/openaq/auth.py
src/earthlens/openaq/backend.py
src/earthlens/openaq/catalog.py
src/earthlens/openaq/client.py
src/earthlens/openaq/openaq_data_catalog.yaml
src/earthlens/openeo/__init__.py
src/earthlens/openeo/_helpers.py
src/earthlens/openeo/auth.py
src/earthlens/openeo/backend.py
src/earthlens/openeo/catalog.py
src/earthlens/openeo/catalog/_index.yaml
src/earthlens/openeo/catalog/collections.yaml
src/earthlens/openeo/catalog/recipes.yaml
src/earthlens/overture/__init__.py
src/earthlens/overture/_helpers.py
src/earthlens/overture/backend.py
src/earthlens/overture/catalog.py
src/earthlens/overture/collection.py
src/earthlens/overture/overture_data_catalog.yaml
src/earthlens/overture/query.py
src/earthlens/radar/__init__.py
src/earthlens/radar/auth.py
src/earthlens/radar/backend.py
src/earthlens/radar/catalog.py
src/earthlens/radar/radar_data_catalog.yaml
src/earthlens/s3/__init__.py
src/earthlens/s3/auth.py
src/earthlens/s3/backend.py
src/earthlens/s3/catalog.py
src/earthlens/s3/layouts.py
src/earthlens/s3/s3_data_catalog.yaml
src/earthlens/sentinel_hub/__init__.py
src/earthlens/sentinel_hub/_dispatch.py
src/earthlens/sentinel_hub/_helpers.py
src/earthlens/sentinel_hub/auth.py
src/earthlens/sentinel_hub/backend.py
src/earthlens/sentinel_hub/catalog.py
src/earthlens/sentinel_hub/catalog/_index.yaml
src/earthlens/sentinel_hub/catalog/collections.yaml
src/earthlens/sentinel_hub/catalog/recipes.yaml
src/earthlens/sentinel_hub/evalscripts/agriculture.js
src/earthlens/sentinel_hub/evalscripts/bsi.js
src/earthlens/sentinel_hub/evalscripts/bsi_stats.js
src/earthlens/sentinel_hub/evalscripts/dem_elevation.js
src/earthlens/sentinel_hub/evalscripts/evi.js
src/earthlens/sentinel_hub/evalscripts/evi_stats.js
src/earthlens/sentinel_hub/evalscripts/false_colour.js
src/earthlens/sentinel_hub/evalscripts/geology.js
src/earthlens/sentinel_hub/evalscripts/landsat_ndvi.js
src/earthlens/sentinel_hub/evalscripts/landsat_ndvi_stats.js
src/earthlens/sentinel_hub/evalscripts/landsat_true_colour.js
src/earthlens/sentinel_hub/evalscripts/nbr.js
src/earthlens/sentinel_hub/evalscripts/nbr_stats.js
src/earthlens/sentinel_hub/evalscripts/ndmi.js
src/earthlens/sentinel_hub/evalscripts/ndmi_stats.js
src/earthlens/sentinel_hub/evalscripts/ndsi.js
src/earthlens/sentinel_hub/evalscripts/ndvi.js
src/earthlens/sentinel_hub/evalscripts/ndvi_stats.js
src/earthlens/sentinel_hub/evalscripts/ndwi.js
src/earthlens/sentinel_hub/evalscripts/ndwi_stats.js
src/earthlens/sentinel_hub/evalscripts/olci_true_colour.js
src/earthlens/sentinel_hub/evalscripts/sar_rgb_ratio.js
src/earthlens/sentinel_hub/evalscripts/savi.js
src/earthlens/sentinel_hub/evalscripts/slstr_thermal.js
src/earthlens/sentinel_hub/evalscripts/swir_composite.js
src/earthlens/sentinel_hub/evalscripts/true_colour.js
src/earthlens/stac/__init__.py
src/earthlens/stac/auth_cdse.py
src/earthlens/stac/backend.py
src/earthlens/stac/catalog.py
src/earthlens/stac/signers.py
src/earthlens/stac/catalog/_index.yaml
src/earthlens/stac/catalog/bdc.yaml
src/earthlens/stac/catalog/cdse.yaml
src/earthlens/stac/catalog/dea.yaml
src/earthlens/stac/catalog/deafrica.yaml
src/earthlens/stac/catalog/earth-search.yaml
src/earthlens/stac/catalog/planetary-computer.yaml
src/earthlens/stac/catalog/source-coop.yaml
src/earthlens/stac/catalog/usgs-landsat.yaml
src/earthlens/stac/catalog/veda.yaml
src/earthlens/tropycal/__init__.py
src/earthlens/tropycal/_compat.py
src/earthlens/tropycal/backend.py
src/earthlens/tropycal/catalog.py
src/earthlens/tropycal/events.py
src/earthlens/tropycal/tropycal_data_catalog.yaml
src/earthlens/usgs_water/__init__.py
src/earthlens/usgs_water/_helpers.py
src/earthlens/usgs_water/auth.py
src/earthlens/usgs_water/backend.py
src/earthlens/usgs_water/catalog.py
src/earthlens/usgs_water/usgs_water_data_catalog.yaml
src/earthlens/worldpop/__init__.py
src/earthlens/worldpop/_helpers.py
src/earthlens/worldpop/auth.py
src/earthlens/worldpop/backend.py
src/earthlens/worldpop/catalog.py
src/earthlens/worldpop/iso3_bbox.yaml
src/earthlens/worldpop/rest.py
src/earthlens/worldpop/worldpop_data_catalog.yaml
tests/test_abstract_auth.py
tests/test_aggregate.py
tests/test_c1_c2_c3_e2e.py
tests/test_chc.py
tests/test_earthlens.py
tests/test_output_kind.py
tests/test_remote_product.py
tests/test_spatial.py
tests/test_utm.py