All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Add
skip
parameter to download functions to remove specific products from the query results. - Add
override_no_data
parameter to mask functions, useful if you want to mask on a different value to the nodata specify in the kwargs. - Include
ruff
linter andpytest-cov
to the CI pipeline. - Remove
setup.py
andsetup.cfg
in favour ofpyproject.toml
. - Add tests for
greensenti.raster
module. - Add
geojson_crs
parameter tocrop_by_shape
function to allow the user to specify the CRS of the GeoJSON file.
- Download functions on the
dhus
module are now generators of dictionaries instead of a complete dataframe at the end of the download. This allow to each product to be process before the download of all of them is complete. - Changed JSON representation of dates from epoch to ISO 8601.
- Changed behaviour of
band_arithmetic.cloud_mask
to return a GeoTiff instead of a .jp2 crop_by_shape
,save_as_img
andtransform_image
no longer returns the output path.
- The
unzip
parameter from thedhus
module has been removed. This now defaults to true to maintain consistency between copernicous and gcloud downloads.
- Support to download Sentinel-2 products from Google Cloud storage.
- Added support to download by text match.
- Added
download by-geometry
anddownload by-title
to Fire commands.
- Ownership of the project transferred from benhid to Khaos Research organization on GitHub 🎉
- True color image returning wrong shape
- BSI index implementation.
- Inconsistency between returned band and the band written to disk. More details in #13.
- Start using changelog.
- Package has been restructured to follow best practices (eg, now inside
src
). - Modules from
greensenti.cli
sub-package has been moved to the top level. Typer
has been replaced byfire
. There may be some limitations compared toTyper
(eg, path validations), but now pure Python functions are fully decoupled from the client code.
- Poetry is no loger used for dependency management and packaging.