Skip to content

Commit d33d60a

Browse files
vincentsaragohrodmnabarciauskas-bgsej08luemaxrjones
authored
Add Xarray sub-package (#1013)
* sketch * add tests * add pyramid tests * remove multiscale option * Update src/titiler/xarray/tests/test_factory.py Co-authored-by: Henry Rodman <[email protected]> * use xarray.open_zarr and make aiohttp and s3fs optional (#1016) * use xarray.open_zarr and make aiohttp and s3fs optional * add support for references * tests prefixed protocol * use tmp_dir for reference * add parquet support * remove kerchunk support * create variable extension * add aiohttp * remove cache layer (#1019) * remove cache layer * Update src/titiler/xarray/README.md Co-authored-by: Aimee Barciauskas <[email protected]> * add tile example --------- Co-authored-by: Aimee Barciauskas <[email protected]> * Update src/titiler/xarray/titiler/xarray/io.py Co-authored-by: Jonas <[email protected]> * Update src/titiler/xarray/titiler/xarray/io.py Co-authored-by: Jonas <[email protected]> * Update src/titiler/xarray/titiler/xarray/io.py Co-authored-by: Jonas <[email protected]> * lint * fix zarr pyramid tests * Update src/titiler/xarray/pyproject.toml Co-authored-by: Max Jones <[email protected]> * refactor dependencies * update docs --------- Co-authored-by: Henry Rodman <[email protected]> Co-authored-by: Aimee Barciauskas <[email protected]> Co-authored-by: Jonas <[email protected]> Co-authored-by: Max Jones <[email protected]>
1 parent 40c4143 commit d33d60a

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

127 files changed

+2695
-100
lines changed

.github/workflows/ci.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,11 @@ jobs:
4949
python -m pip install -e src/titiler/extensions["test,cogeo,stac"]
5050
python -m pytest src/titiler/extensions --cov=titiler.extensions --cov-report=xml --cov-append --cov-report=term-missing
5151
52+
- name: Test titiler.xarray
53+
run: |
54+
python -m pip install -e src/titiler/xarray["test"]
55+
python -m pytest src/titiler/xarray --cov=titiler.xarray --cov-report=xml --cov-append --cov-report=term-missing
56+
5257
- name: Test titiler.mosaic
5358
run: |
5459
python -m pip install -e src/titiler/mosaic["test"]

.github/workflows/deploy_mkdocs.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ jobs:
2929
- name: Install dependencies
3030
run: |
3131
python -m pip install --upgrade pip
32-
python -m pip install src/titiler/core src/titiler/extensions["cogeo,stac"] src/titiler/mosaic src/titiler/application
32+
python -m pip install src/titiler/core src/titiler/extensions["cogeo,stac"] src/titiler/xarray src/titiler/mosaic src/titiler/application
3333
python -m pip install -r requirements/requirements-docs.txt
3434
3535

README.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ Starting with version `0.3.0`, the `TiTiler` python module has been split into a
5555
| Package | Version | Description
5656
| ------- | ------- |-------------
5757
[**titiler.core**](https://github.com/developmentseed/titiler/tree/main/src/titiler/core) | [![titiler.core](https://img.shields.io/pypi/v/titiler.core?color=%2334D058&label=pypi)](https://pypi.org/project/titiler.core) | The `Core` package contains libraries to help create a dynamic tiler for COG and STAC
58+
[**titiler.xarray**](https://github.com/developmentseed/titiler/tree/main/src/titiler/xarray) | [![titiler.xarray](https://img.shields.io/pypi/v/titiler.xarray?color=%2334D058&label=pypi)](https://pypi.org/project/titiler.xarray) | The `xarray` package contains libraries to help create a dynamic tiler for Zarr/NetCDF datasets
5859
[**titiler.extensions**](https://github.com/developmentseed/titiler/tree/main/src/titiler/extensions) | [![titiler.extensions](https://img.shields.io/pypi/v/titiler.extensions?color=%2334D058&label=pypi)](https://pypi.org/project/titiler.extensions) | TiTiler's extensions package. Contains extensions for Tiler Factories.
5960
[**titiler.mosaic**](https://github.com/developmentseed/titiler/tree/main/src/titiler/mosaic) | [![titiler.mosaic](https://img.shields.io/pypi/v/titiler.mosaic?color=%2334D058&label=pypi)](https://pypi.org/project/titiler.mosaic) | The `mosaic` package contains libraries to help create a dynamic tiler for MosaicJSON (adds `cogeo-mosaic` requirement)
6061
[**titiler.application**](https://github.com/developmentseed/titiler/tree/main/src/titiler/application) | [![titiler.application](https://img.shields.io/pypi/v/titiler.application?color=%2334D058&label=pypi)](https://pypi.org/project/titiler.application) | TiTiler's `demo` package. Contains a FastAPI application with full support of COG, STAC and MosaicJSON
@@ -71,6 +72,7 @@ python -m pip install -U pip
7172
python -m pip install titiler.{package}
7273
# e.g.,
7374
# python -m pip install titiler.core
75+
# python -m pip install titiler.xarray
7476
# python -m pip install titiler.extensions
7577
# python -m pip install titiler.mosaic
7678
# python -m pip install titiler.application (also installs core, extensions and mosaic)
@@ -89,7 +91,7 @@ git clone https://github.com/developmentseed/titiler.git
8991
cd titiler
9092
9193
python -m pip install -U pip
92-
python -m pip install -e src/titiler/core -e src/titiler/extensions -e src/titiler/mosaic -e src/titiler/application
94+
python -m pip install -e src/titiler/core -e src/titiler/xarray -e src/titiler/extensions -e src/titiler/mosaic -e src/titiler/application
9395
python -m pip install uvicorn
9496
9597
uvicorn titiler.application.main:app --reload
@@ -125,6 +127,7 @@ Some options can be set via environment variables, see: https://github.com/tiang
125127
src/titiler/ - titiler modules.
126128
├── application/ - Titiler's `Application` package
127129
├── extensions/ - Titiler's `Extensions` package
130+
├── xarray/ - Titiler's `Xarray` package
128131
├── core/ - Titiler's `Core` package
129132
└── mosaic/ - Titiler's `Mosaic` package
130133
```

docs/mkdocs.yml

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ nav:
3939
- User Guide:
4040
- Intro: "intro.md"
4141
- Dynamic Tiling: "dynamic_tiling.md"
42-
- Mosaics: "mosaics.md"
4342
- TileMatrixSets: "tile_matrix_sets.md"
4443
- Output data format: "output_format.md"
4544

@@ -53,6 +52,13 @@ nav:
5352
- Rendering: "advanced/rendering.md"
5453
# - APIRoute and environment variables: "advanced/APIRoute_and_environment_variables.md"
5554

55+
- Packages:
56+
- titiler.core: "packages/core.md"
57+
- titiler.xarray: "packages/xarray.md"
58+
- titiler.extensions: "packages/extensions.md"
59+
- titiler.mosaic: "packages/mosaic.md"
60+
- titiler.application: "packages/application.md"
61+
5662
- Endpoints documentation:
5763
- /cog: "endpoints/cog.md"
5864
- /stac: "endpoints/stac.md"
@@ -109,6 +115,11 @@ nav:
109115
- errors: api/titiler/mosaic/errors.md
110116
- models:
111117
- responses: api/titiler/mosaic/models/responses.md
118+
- titiler.xarray:
119+
- io: api/titiler/xarray/io.md
120+
- dependencies: api/titiler/xarray/dependencies.md
121+
- extensions: api/titiler/xarray/extensions.md
122+
- factory: api/titiler/xarray/factory.md
112123

113124
- Deployment:
114125
- Amazon Web Services:

0 commit comments

Comments
 (0)