├── .gitattributes ├── README.md ├── T32TQM_20241115T100159_B03_10m.jp2 ├── T32TQM_20241115T100159_B03_10m.tiff ├── T32TQM_20241115T100159_B03_10m_with_TLM.jp2 ├── benchmark.sh ├── jp2io ├── LICENSE ├── README.md ├── demo.py ├── pyproject.toml ├── src │ └── jp2io │ │ ├── __init__.py │ │ ├── exception.py │ │ ├── index.py │ │ ├── parsefile.py │ │ ├── provider.py │ │ ├── py.typed │ │ ├── rasterio_setup_openjpeg.py │ │ └── zarr │ │ ├── __init__.py │ │ ├── codec.py │ │ └── virtualizarr.py ├── tests │ ├── 31UDQ.parquet │ ├── conftest.py │ └── test_jp2io.py ├── uv.lock └── zarr-demo │ ├── .gitattributes │ ├── L2A-32UPC.parquet │ ├── README.md │ ├── kerchunk.ipynb │ └── pyproject.toml └── s2tlm-indexer ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── indexer-singlejp2 ├── Cargo.toml └── src │ └── main.rs └── indexer ├── Cargo.toml ├── src ├── lib.rs ├── manifest.rs └── reader.rs └── test-data ├── S2B_MSIL1C_20211107T210529_N0500_R071_T01CCV_20221229T071512-manifest.safe └── S2B_MSIL2A_20250120T210529_N0511_R071_T01CCV_20250121T000408-manifest.safe /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kayrros/sentinel-2-jp2-tlm/HEAD/.gitattributes -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kayrros/sentinel-2-jp2-tlm/HEAD/README.md -------------------------------------------------------------------------------- /T32TQM_20241115T100159_B03_10m.jp2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kayrros/sentinel-2-jp2-tlm/HEAD/T32TQM_20241115T100159_B03_10m.jp2 -------------------------------------------------------------------------------- /T32TQM_20241115T100159_B03_10m.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kayrros/sentinel-2-jp2-tlm/HEAD/T32TQM_20241115T100159_B03_10m.tiff -------------------------------------------------------------------------------- /T32TQM_20241115T100159_B03_10m_with_TLM.jp2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kayrros/sentinel-2-jp2-tlm/HEAD/T32TQM_20241115T100159_B03_10m_with_TLM.jp2 -------------------------------------------------------------------------------- /benchmark.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kayrros/sentinel-2-jp2-tlm/HEAD/benchmark.sh -------------------------------------------------------------------------------- /jp2io/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kayrros/sentinel-2-jp2-tlm/HEAD/jp2io/LICENSE -------------------------------------------------------------------------------- /jp2io/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kayrros/sentinel-2-jp2-tlm/HEAD/jp2io/README.md -------------------------------------------------------------------------------- /jp2io/demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kayrros/sentinel-2-jp2-tlm/HEAD/jp2io/demo.py -------------------------------------------------------------------------------- /jp2io/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kayrros/sentinel-2-jp2-tlm/HEAD/jp2io/pyproject.toml -------------------------------------------------------------------------------- /jp2io/src/jp2io/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kayrros/sentinel-2-jp2-tlm/HEAD/jp2io/src/jp2io/__init__.py -------------------------------------------------------------------------------- /jp2io/src/jp2io/exception.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kayrros/sentinel-2-jp2-tlm/HEAD/jp2io/src/jp2io/exception.py -------------------------------------------------------------------------------- /jp2io/src/jp2io/index.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kayrros/sentinel-2-jp2-tlm/HEAD/jp2io/src/jp2io/index.py -------------------------------------------------------------------------------- /jp2io/src/jp2io/parsefile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kayrros/sentinel-2-jp2-tlm/HEAD/jp2io/src/jp2io/parsefile.py -------------------------------------------------------------------------------- /jp2io/src/jp2io/provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kayrros/sentinel-2-jp2-tlm/HEAD/jp2io/src/jp2io/provider.py -------------------------------------------------------------------------------- /jp2io/src/jp2io/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /jp2io/src/jp2io/rasterio_setup_openjpeg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kayrros/sentinel-2-jp2-tlm/HEAD/jp2io/src/jp2io/rasterio_setup_openjpeg.py -------------------------------------------------------------------------------- /jp2io/src/jp2io/zarr/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /jp2io/src/jp2io/zarr/codec.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kayrros/sentinel-2-jp2-tlm/HEAD/jp2io/src/jp2io/zarr/codec.py -------------------------------------------------------------------------------- /jp2io/src/jp2io/zarr/virtualizarr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kayrros/sentinel-2-jp2-tlm/HEAD/jp2io/src/jp2io/zarr/virtualizarr.py -------------------------------------------------------------------------------- /jp2io/tests/31UDQ.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kayrros/sentinel-2-jp2-tlm/HEAD/jp2io/tests/31UDQ.parquet -------------------------------------------------------------------------------- /jp2io/tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kayrros/sentinel-2-jp2-tlm/HEAD/jp2io/tests/conftest.py -------------------------------------------------------------------------------- /jp2io/tests/test_jp2io.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kayrros/sentinel-2-jp2-tlm/HEAD/jp2io/tests/test_jp2io.py -------------------------------------------------------------------------------- /jp2io/uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kayrros/sentinel-2-jp2-tlm/HEAD/jp2io/uv.lock -------------------------------------------------------------------------------- /jp2io/zarr-demo/.gitattributes: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /jp2io/zarr-demo/L2A-32UPC.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kayrros/sentinel-2-jp2-tlm/HEAD/jp2io/zarr-demo/L2A-32UPC.parquet -------------------------------------------------------------------------------- /jp2io/zarr-demo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kayrros/sentinel-2-jp2-tlm/HEAD/jp2io/zarr-demo/README.md -------------------------------------------------------------------------------- /jp2io/zarr-demo/kerchunk.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kayrros/sentinel-2-jp2-tlm/HEAD/jp2io/zarr-demo/kerchunk.ipynb -------------------------------------------------------------------------------- /jp2io/zarr-demo/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kayrros/sentinel-2-jp2-tlm/HEAD/jp2io/zarr-demo/pyproject.toml -------------------------------------------------------------------------------- /s2tlm-indexer/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kayrros/sentinel-2-jp2-tlm/HEAD/s2tlm-indexer/Cargo.lock -------------------------------------------------------------------------------- /s2tlm-indexer/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kayrros/sentinel-2-jp2-tlm/HEAD/s2tlm-indexer/Cargo.toml -------------------------------------------------------------------------------- /s2tlm-indexer/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kayrros/sentinel-2-jp2-tlm/HEAD/s2tlm-indexer/LICENSE -------------------------------------------------------------------------------- /s2tlm-indexer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kayrros/sentinel-2-jp2-tlm/HEAD/s2tlm-indexer/README.md -------------------------------------------------------------------------------- /s2tlm-indexer/indexer-singlejp2/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kayrros/sentinel-2-jp2-tlm/HEAD/s2tlm-indexer/indexer-singlejp2/Cargo.toml -------------------------------------------------------------------------------- /s2tlm-indexer/indexer-singlejp2/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kayrros/sentinel-2-jp2-tlm/HEAD/s2tlm-indexer/indexer-singlejp2/src/main.rs -------------------------------------------------------------------------------- /s2tlm-indexer/indexer/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kayrros/sentinel-2-jp2-tlm/HEAD/s2tlm-indexer/indexer/Cargo.toml -------------------------------------------------------------------------------- /s2tlm-indexer/indexer/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kayrros/sentinel-2-jp2-tlm/HEAD/s2tlm-indexer/indexer/src/lib.rs -------------------------------------------------------------------------------- /s2tlm-indexer/indexer/src/manifest.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kayrros/sentinel-2-jp2-tlm/HEAD/s2tlm-indexer/indexer/src/manifest.rs -------------------------------------------------------------------------------- /s2tlm-indexer/indexer/src/reader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kayrros/sentinel-2-jp2-tlm/HEAD/s2tlm-indexer/indexer/src/reader.rs -------------------------------------------------------------------------------- /s2tlm-indexer/indexer/test-data/S2B_MSIL1C_20211107T210529_N0500_R071_T01CCV_20221229T071512-manifest.safe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kayrros/sentinel-2-jp2-tlm/HEAD/s2tlm-indexer/indexer/test-data/S2B_MSIL1C_20211107T210529_N0500_R071_T01CCV_20221229T071512-manifest.safe -------------------------------------------------------------------------------- /s2tlm-indexer/indexer/test-data/S2B_MSIL2A_20250120T210529_N0511_R071_T01CCV_20250121T000408-manifest.safe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kayrros/sentinel-2-jp2-tlm/HEAD/s2tlm-indexer/indexer/test-data/S2B_MSIL2A_20250120T210529_N0511_R071_T01CCV_20250121T000408-manifest.safe --------------------------------------------------------------------------------