- Add support for a group parameter in
/histogram
route. - Catch
zarr.errors.GroupNotFoundError
and raise 422 in thetiles
route. When themultiscale
parameter istrue
but the zoom level doesn't exist as a group in the zarr hierarchy, this error is raised.
- Added metadata caching via redis cache and AWS elasticache.
- Use fakeredis for cache in tests.
- Remove starlette-cramjam CompressionMiddleware.
- Address more cases of protocol/engine combinations in reader.py#get_filesystem.
- Moved cftime and pandas requirements from Dockerfile to pyproject.toml.
Support for NetCDF and making consolidated metadata optional. See #39.
Performance results between prod (v0.1.0) and dev (unreleased).
- Performance for supported datasets is about the same.
- Unsupported datasets in v0.1.0 (netcdf and unconsolidated metadata) reported 100% errors in prod and 0% in dev (expected).
- NetCDF Dataset: pr_day_ACCESS-CM2_historical_r1i1p1f1_gn_1950.nc
- Unconsolidated metadata dataset: prod-giovanni-cache-GPM_3IMERGHH_06_precipitationCal
Initial release of the project.