Eoreader

Latest version: v0.22.0

Safety actively analyzes 723217 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 13

0.22.0

- **BREAKING CHANGES: Remove deprecated features** ([94](https://github.com/sertit/eoreader/issues/94), [#95](https://github.com/sertit/eoreader/issues/95), [#96](https://github.com/sertit/eoreader/issues/96))
- `resolution` keyword if favor of `pixel_size`
- `GREEN1` band in favor of `GREEN_1`
- `utils.stack_dict` function in favor of `utils.stack` (remove `band` argument)
- deprecated spectral indices in favor of [awesome spectral index](https://awesome-ee-spectral-indices.readthedocs.io/en/latest/) ones).
- `AFRI_1_6`: `AFRI1600`
- `AFRI_2_1`: `AFRI2100`
- `BSI`: `BI`
- `NDGRI`: `NGRDI`
- `NDRE1`: `NDREI`
- `RGI`: `RGRI`
- `WV_BI`: `NHFD`
- `WI`: `WI2015`
- `RDI`: `DSI`
- `DSWI`: `DSWI5`
- `GRI`: `DSWI4`
- `WV_SI`: `NDSIWV`
- `PANI`: `BITM`
- **BREAKING CHANGES: Pass mask-related functions in private as their exposure is done via `load` now**
- **BREAKING CHANGES: Update the resolution in band paths: `1000-00m` instead of `1000m`, or `0-50m` instead of `0-5m`. Set `EOREADER_LEGACY_BAND_NAME_RESOLUTION` to 1 to keep the older behavior**
- **ENH: Adding the support of masks** ([101](https://github.com/sertit/eoreader/issues/101))
- **ENH: Adding the support of Sentinel-2 L2A specific bands (`AOT`, `SCL` and `WV`)** ([153](https://github.com/sertit/eoreader/issues/153))
- **ENH: Adding the support of WorldView Legion constellation** ([183](https://github.com/sertit/eoreader/issues/183))
- **ENH: Adding the support of Umbra constellation (only GEC file)** ([114](https://github.com/sertit/eoreader/issues/114))
- **ENH: Add the ability to open a product with a context manager** ([133](https://github.com/sertit/eoreader/issues/133))
- **ENH: Use the `window` argument to subset SAR data during SNAP pre-process** ([186](https://github.com/sertit/eoreader/issues/186))
- **ENH: Add a function computing the centroid of the footprint of the product**
- **ENH: Write intermediary files as COG by default and add a environment variable `EOREADER_DEFAULT_DRIVER` to overload the default driver** ([181](https://github.com/sertit/eoreader/issues/181))
- **ENH: Add a `path` attribute to the bands, corresponding to their path on disk**
- **ENH: Manage COSMO-SkyMed `GTC` (orthorectified) products**
- **ENH: Raise a proper exception in case of non-existing product path**
- FIX: Fix toa radiance to toa reflectance computation for VHR data
- FIX: Save Cosmo quicklooks as PNG instead of GeoTiffs as they are not georeferenced
- FIX: Fix `to_str` function with `as_list=False`
- FIX: Correctly set the stack attributes when already existing on disk
- FIX: Don't convert stack to `uint16` in memory with `save_as_int` argument (only convert the version written on disk)
- FIX: Fix reading bands for Sentinel-2 L1C data from Element-84 which have different AWS endpoints between STAC files and their assets
- FIX: Don't warp multiple times VHR stacks
- INTERNAL: Rationalize band paths and filename functions (still early work) ([31](https://github.com/sertit/eoreader/issues/31))
- DOC: Add documentation on how EOReader can improve your data handling ([108](https://github.com/sertit/eoreader/issues/108))
- DEPS: Add `ephem` for computing earth-sun distance (according to Maxar's method from docs)

0.21.10

- ENH: Allow the user to change the default resampling per product and free the `resolution` keyword in `load` and `stack` ([103](https://github.com/sertit/eoreader/discussions/103))
- ENH: For Sentinel-2 L2A products, use the `MSK_CLDPRB_20m` for computing clouds, as they are more precise than legacy L1C `MSK_CLOUDS_B00` masks. ([174](https://github.com/sertit/eoreader/issues/174))
- FIX: Fix Sentinel-2 Theia footprints when the nodata area is wider than the data area ([201](https://github.com/sertit/eoreader/issues/201))
- FIX: Pop `driver` keyword in stack function to only use it for writing, allowing people to save stack as COGs ([181](https://github.com/sertit/eoreader/issues/181), [#202](https://github.com/sertit/eoreader/discussions/202))
- FIX: Simplify L7 footprint ([198](https://github.com/sertit/eoreader/issues/198))
- FIX: Make RPC reprojection work with DEM stored on cloud ([200](https://github.com/sertit/eoreader/issues/200))
- FIX: Fix DIMAP V2 mask reprojection when all mask values are equal to 1 (resulting in a failure of computing the bands in case of nodata)
- FIX: Fix import of `SaocomSensorMode` and `TsxProduct` from `eoreader.product`
- FIX: Upgrade to v2.0.0 of projection STAC extension
- DEPS: Add `tifffile` as a dependency to allow writing COGs with `dask` ([181](https://github.com/sertit/eoreader/issues/181), [#202](https://github.com/sertit/eoreader/discussions/202))

0.21.9

- FIX: Better management of temporary directories (name, cleaning, etc.)
- FIX: Align `Sentinel-3 SLSTR` clean band path creation on optical's method
- DOC: Update documentation (intersphinx mapping, ...)

0.21.8

- ENH: Add a new type (`BandsType`) for list of BandType
- ENH: Add a new environment variable `EOREADER_NOF_BANDS_IN_CHUNKS` to control the number of the bands in chunks when using `dask`. ([178](https://github.com/sertit/eoreader/discussions/178))
- ENH: Allow `'auto'` in `EOREADER_TILE_SIZE`, to set `chunks="auto"` when reading data. ([178](https://github.com/sertit/eoreader/discussions/178))
- FIX: Fix stack `save_as_int` to use updated int values - by TabeaW
- FIX: Fixed PAZ Product Regex to properly identify PAZ ST products as `PAZProduct` - by guillemc23
- FIX: Fixed PNEO Product Regex to properly identify PNEO products as `PneoProduct` - by guillemc23
- FIX: Fixed preprocessing graph paths in order to support relative paths in more complex environments or contexts - by guillemc23
- FIX: Remove useless `_norm_diff` function `indices.py`
- FIX: Add a fallback in case `map-overlay.kml` is not readable for `Sentinel-1` data ([180](https://github.com/sertit/eoreader/discussions/180),[#182](https://github.com/sertit/eoreader/issues/182))
- FIX: Remove warning about Dask's lock and client
- FIX: Don't throw an error in case of missing cloud coverage, only a warning and set the cloud coverage to 0 [159](https://github.com/sertit/eoreader/issues/159)
- FIX: Use the sun elevation angle rather than the sun zenith angle for STAC [158](https://github.com/sertit/eoreader/issues/158)
- FIX: Create comparison operators for `BandNames`, removing the `xarray RuntimeWarning` about `sort order is undefined for incomparable objects`.
- FIX: Add some missing `cache` around time-consuming functions
- FIX: Set correctly the SAR product type, with adding two types (`ORTHO` and `GEOCODED`)
- FIX: Fix the computation of parametric spectral indices [193](https://github.com/sertit/eoreader/issues/193)
- FIX: Fix retrieval of quicklook path for SAOCOM when already computed
- FIX: Write data using `windowed=True` for very big rasters (> 50 Go) to avoid core dumps
- FIX: Fix management of numpy temporary files saved on disk
- OPTIM: Cache the access to any archived file list, as this operation is expensive when done with large archives stored on the cloud (and thus better done only once).
- CI: Remove useless verbosity in CI
- CI: GDAL performance tuning by tweaking `rasterio`'s env
- INTERNAL: Switch from `setup.py` to `pyproject.toml` [109](https://github.com/sertit/eoreader/issues/109)
- INTERNAL: Use `ruff` instead of `black` + `flake8` + `isort`
- DOC: Update `conf.py` (remove useless hunks and set Sphinx 7 as base)
- DOC: Added the [PAZ product guide](https://earth.esa.int/eogateway/documents/20142/37627/PAZ-Image-Products-Guide.pdf) to the PAZ Product documentation instead of the TerraSAR-X one - by guillemc23
- DEPS: Pin `sertit>=1.44.1`

0.21.7

- FIX: Handle `ICEYE` products with missing quicklook
- FIX: Fix `Sentinel-1` name with weird PDFs names (i.e. ending with `.SAFE-report...`)
- FIX: Remove multi-swath workaround for `Cosmo` products if SNAP > 11.0
- FIX: By default, try to assign a constellation (in a pure dummy way) to any `Product` created
- FIX: Add ways of knowing if a constellation is a real one or not (i.e. `CUSTOM` or template such as `Maxar`)
- FIX: Create `TDX` and `PAZ` (completely inherited) classes to disambiguate their constellations

0.21.6

- FIX: Fix (really) window's name coming from a vector with an underscore after it
- FIX: Fix clean band path for Sentinel-3 SLSTR products
- FIX: Remove an ignored exception when deleting a Product (`ValueError: Unknown '__class__' name in 'covariance.compute' hyperparameters`)

Page 1 of 13

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.