Eo-grow

Latest version: v1.7.11

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

Scan your dependencies

Page 4 of 5

1.5.0

- (**code-breaking**) Simplified `RasterizePipeline` and improve rasterization of temporal vectors.
- (**code-breaking**) Area managers no longer offer AOI modification in the `area` parameter. It has been replaced with a simpler `filename` field. We added a rerouting parser, so old configs should work for a while longer.
- (**code-breaking**) Separated machine learning requirements to `ML` extra that you can install via `pip install eogrow[ML]`. These packages are only necessary for sampling, training, and prediction pipelines.
- Added `VectorImportPipeline` for adding vector features to EOPatches.
- Improved `ExportMapsPipeline` when working with large amounts of files, contributed by aashishd.
- Config files are now uploaded to the cluster before being executed. This prevents issues with commands failing on very large configs.
- Added `restrict_types` validator that detects incompatible `FeatureType` inputs for fields of type `Feature`.
- Added `ensure_storage_key_presence` validator, which checks that the specified storage key is defined in the storage manager. Typos in storage keys will now be detected at validation.
- Storage managers now support a `filesystem_kwargs` parameter.
- Fixed bug where area managers would not filter the grid correctly if the grid was read from the cache.
- Logs to stdout are now colored and contain timestamps.
- Logging configs can now use `"..."` value to reference default packages for fields such as `pipeline_ignore_packages`.
- Pipelines can now be given custom names, which makes it easier to identify certain pipelines when searching for logs or when running them in config chains.
- Switched to a `pyproject.toml` based installation.
- Added new sections to documentation of the high level overview and a collection of commonly used patterns.
- Improved testing tools.
- Various minor improvements.

1.4.0

- (**code-breaking**) Large changes to area managers. See PR https://github.com/sentinel-hub/eo-grow/pull/168
* EOPatch manager functionality was merged to area managers. EOPatch managers were removed.
* Changes to area manager Schemas.
* Changes to area manager interface. Check documentations for all the changes.
* Adjustments to Pipeline interface. See PR https://github.com/sentinel-hub/eo-grow/pull/168 for how most pipelines need to be adjusted.
* Improved filtration via list of EOPatch names.
- (**code-breaking**) Added `ZipMapPipeline` which replaces `MappingPipeline`.
- (**code-breaking**) Added `SplitGridPipeline` which replaces `SwitchGridsPipeline`.
- (**code-breaking**) Adjusted resize parameters in `ImportTiffPipeline` according to changes in `SpatialResizeTask` in new `eo-learn` version.
- Fixed issue with label encoder in prediction pipeline. Contributed by ashishdhiman-tomtom
- Moved types to `eogrow.types` and deprecate `eogrow.utils.types`. Remove `Path` type alias.
- Added support for EOPatch names when using the `-t` flag.

1.3.3

- Added `ImportTiffPipeline` for importing a tiff file into EOPatches.
- `ExportMapsPipeline` now runs in parallel (single-machine only).
- Fixed issue where `ExportMapsPipeline` consumed increasing amounts of storage space.
- Area and eopatch managers for batch grids now warn the user if not linked correctly.
- Added `pyogrio` as a possible `geopandas` backend for IO (experimental).
- Add support for `geopandas` version 0.12.
- Improve types after `mypy` version 0.990.
- Removed `utils.enum` and old style of templating due to non-use.
- Other various improvements and clean-ups.

1.3.2

- Greatly improved `ExportMapsPipeline` and `IngestByocTilesPipeline`, which are now also able to export and ingest temporal BYOC collections
- Improved test suite for exporting maps and ingesting BYOC collections
- Fixed code according to newly exposed `eolearn.core` types
- Fixed broken github links in documentation
- Improvements to CI, added pre-commit hooks to the repository

1.3.1

- BYOC ingestion pipeline is better at handling CRS objects
- Becaue `pydantic` now type-checks default factories two custom factories `list_factory` and `dict_factory` have been added, because using just `list` currently clashes with fields of kind `List[int]`.

1.3.0

- Added `IngestByocTiles` pipeline, which creates or updates a BYOC collection from maps exported via `ExportMapsPipeline`.
- Greatly improved `DataCollection` parser, which can now parse `DataCollectionSchema` objects instead of just names.
- Added tests for validator utility functions.
- New general validators `ensure_defined_together` and `ensure_exactly_one_defined` for verifying optional parameters.
- Documentation of `Schema` objects is now much more verbose.
- `ExportMapsPipeline` now saves maps into subfolders (per UTM zone).
- Fixed issue where `ExportMapPipeline` ignored `dtype` and `nodata` when merging.
- Improved handling of `aws_profile` parameter in storage managers.
- `RasterizePipeline` now has an additional `raster_shape` parameter.

Page 4 of 5

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.