.gitignore
.pre-commit-config.yaml
CHANGELOG.md
LICENSE
README.md
mkdocs.yml
pyproject.toml
uv.lock
.github/CI.md
.github/dependabot.yml
.github/workflows/build_uv_cache.yml
.github/workflows/ci.yml
.github/workflows/docs.yml
.github/workflows/release.yml
.vscode/launch.json
attributes/README.md
attributes/geo/proj/README.md
attributes/geo/proj/schema.json
docs/api-reference.md
docs/architecture.md
docs/converter.md
docs/examples.md
docs/faq.md
docs/geozarr-minispec.md
docs/geozarr-specification-contribution.md
docs/index.md
docs/installation.md
docs/quickstart.md
docs/assets/logo-eopf-sentinel-explorer-dark-icon.png
docs/stylesheets/extra.css
examples/convert_local.sh
src/eopf_geozarr/__init__.py
src/eopf_geozarr/__main__.py
src/eopf_geozarr/_version.py
src/eopf_geozarr/cli.py
src/eopf_geozarr/types.py
src/eopf_geozarr.egg-info/PKG-INFO
src/eopf_geozarr.egg-info/SOURCES.txt
src/eopf_geozarr.egg-info/dependency_links.txt
src/eopf_geozarr.egg-info/entry_points.txt
src/eopf_geozarr.egg-info/requires.txt
src/eopf_geozarr.egg-info/top_level.txt
src/eopf_geozarr/conversion/__init__.py
src/eopf_geozarr/conversion/fs_utils.py
src/eopf_geozarr/conversion/geozarr.py
src/eopf_geozarr/conversion/sentinel1_reprojection.py
src/eopf_geozarr/conversion/utils.py
src/eopf_geozarr/data_api/__init__.py
src/eopf_geozarr/data_api/s1.py
src/eopf_geozarr/data_api/s2.py
src/eopf_geozarr/data_api/geozarr/__init__.py
src/eopf_geozarr/data_api/geozarr/common.py
src/eopf_geozarr/data_api/geozarr/geoproj.py
src/eopf_geozarr/data_api/geozarr/projjson.py
src/eopf_geozarr/data_api/geozarr/spatial.py
src/eopf_geozarr/data_api/geozarr/types.py
src/eopf_geozarr/data_api/geozarr/v2.py
src/eopf_geozarr/data_api/geozarr/v3.py
src/eopf_geozarr/data_api/geozarr/multiscales/__init__.py
src/eopf_geozarr/data_api/geozarr/multiscales/geozarr.py
src/eopf_geozarr/data_api/geozarr/multiscales/tms.py
src/eopf_geozarr/data_api/geozarr/multiscales/zcm.py
src/eopf_geozarr/pyz/__init__.py
src/eopf_geozarr/pyz/common.py
src/eopf_geozarr/pyz/v2.py
src/eopf_geozarr/pyz/v3.py
src/eopf_geozarr/s2_optimization/__init__.py
src/eopf_geozarr/s2_optimization/common.py
src/eopf_geozarr/s2_optimization/s2_band_mapping.py
src/eopf_geozarr/s2_optimization/s2_converter.py
src/eopf_geozarr/s2_optimization/s2_data_consolidator.py
src/eopf_geozarr/s2_optimization/s2_multiscale.py
src/eopf_geozarr/s2_optimization/s2_resampling.py
src/eopf_geozarr/s2_optimization/s2_validation.py
tests/__init__.py
tests/conftest.py
tests/test_cli_e2e.py
tests/test_conversion.py
tests/test_docs.py
tests/test_fs_utils.py
tests/test_integration_sentinel1.py
tests/test_integration_sentinel2.py
tests/test_projjson.py
tests/test_reprojection_validation.py
tests/test_s2_band_mapping.py
tests/test_s2_converter_simplified.py
tests/test_s2_data_consolidator.py
tests/test_s2_multiscale.py
tests/test_s2_multiscale_geo_metadata.py
tests/test_s2_resampling.py
tests/_test_data/geoproj_examples/epsg26711.json
tests/_test_data/geoproj_examples/epsg3587.json
tests/_test_data/geoproj_examples/multiscales.json
tests/_test_data/geoproj_examples/wkt2.json
tests/_test_data/geozarr_examples/S2A_MSIL2A_20251008T100041_N0511_R122_T32TQM_20251008T122613.json
tests/_test_data/geozarr_examples/S2B_MSIL1C_20250113T103309_N0511_R108_T32TLQ_20250113T122458.json
tests/_test_data/geozarr_examples/S2C_MSIL2A_20250811T112131_N0511_R037_T29TPF_20250811T152216.json
tests/_test_data/optimized_geozarr_examples/S2A_MSIL2A_20251008T100041_N0511_R122_T32TQM_20251008T122613.json
tests/_test_data/optimized_geozarr_examples/S2B_MSIL1C_20250113T103309_N0511_R108_T32TLQ_20250113T122458.json
tests/_test_data/optimized_geozarr_examples/S2C_MSIL2A_20250811T112131_N0511_R037_T29TPF_20250811T152216.json
tests/_test_data/projjson_examples/bound_crs.json
tests/_test_data/projjson_examples/compound_crs.json
tests/_test_data/projjson_examples/datum_ensemble.json
tests/_test_data/projjson_examples/explicit_prime_meridian.json
tests/_test_data/projjson_examples/implicit_prime_meridian.json
tests/_test_data/projjson_examples/projected_crs.json
tests/_test_data/projjson_examples/transformation.json
tests/_test_data/s1_examples/S1A_IW_GRDH_1SDV_20241124T180254_20241124T180319_056700_06F516_BA27.json
tests/_test_data/s1_examples/S1A_IW_GRDH_1SDV_20241218T180252_20241218T180317_057050_0702F2_0BC2.json
tests/_test_data/s1_examples/S1C_IW_GRDH_1SDV_20250912T053648_20250912T053713_004087_0081FD_5AA4.json
tests/_test_data/s2_examples/S2A_MSIL2A_20251008T100041_N0511_R122_T32TQM_20251008T122613.json
tests/_test_data/s2_examples/S2B_MSIL1C_20250113T103309_N0511_R108_T32TLQ_20250113T122458.json
tests/_test_data/s2_examples/S2C_MSIL2A_20250811T112131_N0511_R037_T29TPF_20250811T152216.json
tests/_test_data/zcm_multiscales_examples/array-based-pyramid.json
tests/_test_data/zcm_multiscales_examples/custom-pyramid-levels.json
tests/_test_data/zcm_multiscales_examples/dem-multiresolution.json
tests/_test_data/zcm_multiscales_examples/geospatial-pyramid.json
tests/_test_data/zcm_multiscales_examples/power-of-2-pyramid.json
tests/_test_data/zcm_multiscales_examples/sentinel-2-multiresolution.json
tests/test_data_api/__init__.py
tests/test_data_api/conftest.py
tests/test_data_api/test_geoproj.py
tests/test_data_api/test_projjson.py
tests/test_data_api/test_s1.py
tests/test_data_api/test_s2.py
tests/test_data_api/test_spatial.py
tests/test_data_api/test_v2.py
tests/test_data_api/test_v3.py
tests/test_data_api/test_geozarr/__init__.py
tests/test_data_api/test_geozarr/test_common.py
tests/test_data_api/test_geozarr/test_multiscales/__init__.py
tests/test_data_api/test_geozarr/test_multiscales/conftest.py
tests/test_data_api/test_geozarr/test_multiscales/test_geozarr.py
tests/test_data_api/test_geozarr/test_multiscales/test_tms.py
tests/test_data_api/test_geozarr/test_multiscales/test_zcm.py