Recent Releases of eo-learn
eo-learn - Version 1.5.7
- Remove
numpy<2restriction.
- Python
Published by zigaLuksic over 1 year ago
eo-learn - Version 1.5.6
- Limit
geopandasversion to < 1.0.0
- Python
Published by zigaLuksic over 1 year ago
eo-learn - Version 1.5.5
SnowMaskTasknow correctly handles temporally empty eopatches.
- Python
Published by tsuligoj over 1 year ago
eo-learn - Version 1.5.4
- Minor fixes for documentation
- Python
Published by zigaLuksic almost 2 years ago
eo-learn - Version 1.5.3
- Fix version
numpy<2in anticipation of numpy 2.0 release.
- Python
Published by zigaLuksic about 2 years ago
eo-learn - Version 1.5.2
RayExecutorcan now forward remote kwargs to ray jobs.ImportTiffTaskno longer uses theuse_vsiparameter. The IO part was fully off-loaded torasterio.ImportTiffTaskandExportTiffTaskparameterfolderwas renamed topath. The renaming is backwards compatible for now.
- Python
Published by mlubej over 2 years ago
eo-learn - Version 1.5.1
MorphologicalFilterTaskadapted to work on boolean values.- Added
temporal_subsetmethod toEOPatch, which can be used to extract a subset of anEOPatchby filtering out temporal slices. Also added a correspondingTemporalSubsetTask. EOExecutornow has an option to treatTemporalDimensionWarningas an exception.- String representation of
EOPatchobjects was revisited to avoid edge cases where the output would print enormous objects.
- Python
Published by zigaLuksic over 2 years ago
eo-learn - Version 1.5.0
The release focuses on making eo-learn much simpler to install, reducing the number of dependencies, and improving validation of soundness of EOPatch data.
eo-learnis now distributed as a single package. Installation ofeo-learn-maskand similar is no longer necessary and users are warned when such installations are detected.- Changes to
timestampsandbboxattributes ofEOPatchobjects:FeatureType.TIMESTAMPSandFeatureType.BBOXhave been deprecated, data should be accessed via attributes. Feature parsers no longer return these values (for instance when callingEOPatch.get_features).- EOPatches without temporal information now have a timestamp value of
None, whereas a timestamp value[]signifies that the EOPatch has a temporal dimension of 0. - Introduced a
get_timestampsmethod that will fail iftimestampsareNone. This can be used in cases where timestamps are assumed to be present (to avoid issues with type-checking and ill formed inputs). - Loading, saving, and copying of EOPatches will take
timestampsinto account either when processing the full eopatch (i.e.features=...) or if the selection contains a temporal feature. The behavior can be controlled via theload_timestamps/save_timestamps/copy_timestampsparameter.
- Saving and loading of
FeatureType.META_INFOnow processes each feature as a separate file, allowing better filtering and preventing accidental overwriting. - The default backend for
SpatialResizeTaskhas been switched tocv2to reduce the number of dependencies. eolearn.geometry.morphologytasks now usecv2instead ofscikit-imageto reduce the number of dependencies. The task interfaces have been slightly adjusted.- Improved reports:
- Exception grouping is now done by exception origin instead of exception message, resulting in shorter reports.
- Added execution time statistics per node
CloudMaskTaskhas been restricted to mono-temporal predictions using thes2cloudlesspackage. For the multi-temporal one check here.- Certain tasks (for instance
SaveTaskandLoadTask) no longer pass arguments to the super-class via **kwargs in order to improve documentation and type-checking. SaveTaskandLoadTasknow raiseOSErrorexceptions instead ofIOError.- Project-specific and outdated EOTasks were moved to extras or to the example repository eo-learn-examples/extra-tasks.
- The submodule
eolearn.features.bands_extractionhas been renamed toeolearn.features.ndi. - The submodule
eolearn.ml_tools.extra.plottinghas been moved toeolearn.visualization.utils. - Compression of EOPatch files has been hardcoded. The parameter
compression_levelhas been deprecated and has no effect. - Introduced experimental
zarrsupport for loading/saving temporal slices of temporal features. The API might be changed in future releases. - Limited
rasterioto 1.3.7 due to an issue with importing rasters from AWS S3 - Updated examples, simplified tests, various improvements.
- Python
Published by zigaLuksic over 2 years ago
eo-learn - Version 1.4.2
Changelog:
- Introduced support for Python 3.11.
- Removed support for Python 3.7.
- Added T-Digest
EOTaskin the scope of the Global Earth Monitor Project, contributed by @meengel. - Used evalscript generation utility from
sentinelhub-pyin SH relatedEOTasks. - Deprecated the
EOPatch.mergemethod and extracted it as a function. - Deprecated the
OVERWRITE_PATCHpermission and enforcing the usage of explicit string permissions. - Encapsulated
FeatureDictclass asMapping, removed inheritance fromdict. - Switched to new-style typed annotations.
- Introduced the
ruffpython linter, removedflake8andisort(covered byruff). - Fixed issue with occasionally failing scheduled builds on the
masterbranch. - Various refactoring efforts and dependency improvements.
- Various improvements to tests and code.
- Python
Published by zigaLuksic almost 3 years ago
eo-learn - Version 1.4.1
The future direction of eo-learn will start prioritizing reliability and safety of code. After a lot of debate we decided that EOPatches must be well defined in the sense of geo-spatial information (bounding box) and, when using temporal features, temporal information (timestamps). In this light we decided to slowly adjust the code so that ill-formed EOPatches would occur less often. The end goal is to separate these patch-defining meta-information from other EOPatch features.
In this minor release we added a fair amount of deprecation warnings, that should help users to adapt their code ahead of any big codebreaking changes.
- The codebase is now fully annotated and type annotations are mandatory for all new code.
- In the future
EOPatchobjects will require a validbbox. For now the users are warned when no such value is provided. SaveTaskandLoadTasknow automatically save/load the bounding box whenever possible, even if not specified infeaturesparameter.CopyTaskandMergeEOPatchesTaskalso always include the bounding box when possible.- The
EOPatchattributebboxcan no longer be deleted via thedelcommand. - The
EOPatchattributetimestampwas renamed intotimestamps. The old name still works, but the users are notified. Similarly forFeatureType.TIMESTAMPwhich was renamed toFeatureType.TIMESTAMPS. - Feature parsers from
eolearn.core.utils.parsersnow support callables as input forallowed_feature_types, which are used for filtration over all feature types. Due to this improvement the classFeatureTypeSetwas deprecated. - Certain rarely used methods of
FeatureTypewere deprecated. Methodis_rasterhas been renamed tois_arrayand designates feature types that contain numpy arrays. We also addedis_imagefor types that denote temporal and timeless imagery. - Contributors are no longer listed in file headers, but are instead listed in the
CREDITS.mdfile in the root of the repository. - Updated
CONTRIBUTING.mdinstructions. - Various other minor improvements and deprecations.
- Python
Published by zigaLuksic almost 3 years ago
eo-learn - Version 1.4.0
Changelog:
- (codebreaking) Complete overhaul of
eolearn.coregistration. See documentation for details. - (codebreaking) Removed non-working HVPlot backend for
eolearn.visualization. - (codebreaking) The
SpatialResizeTaskhad a bug when resizing w.r.t resolution. The issue was fixed and the signature of the task was redesigned to better avoid mistakes. See documentation for details. - (codebreaking) The
EOPatchmethodsget_featuresandget_feature_listwere recombined into a newget_featuresmethod. The methodget_time_serieswas removed. See documentation for details. - (codebreaking) Removed unsound
use_int_coordsoption ineolearn.ml_tools.sampling.random_point_in_triangle. - Added ability to specify query in execute method of
MeteoblueTask. SentinelHubInputTaskno longer saves redundant data into meta-features.- Module
eolearn.core.utils.typeswas moved toeolearn.core.types. Old one will be removed in the future. - Switched
opencv-contrib-python-headlessrequirement toopencv-python-headless - Added type annotations to most of the code base.
- Various improvements to tests and code.
- Python
Published by zigaLuksic about 3 years ago
eo-learn - Version 1.3.1
Changelog:
- Sentinel Hub IO tasks now support a custom timestamp filtration via
timestamp_filterparameter, contributed by @ColinMoldenhauer. MergeFeatureTasknow supports theaxisparameter.- Fix minor issues with the coregistration module.
- Prepare for future removal of
sentinelhub.os_utils. - Fix type annotations after
mypyupdate. - Improvements to tests and various minor changes.
- Python
Published by zigaLuksic about 3 years ago
eo-learn - Version 1.3.0
Changelog:
- (codebreaking) Adapted Sentinel Hub tasks to
sentinelhub-py 3.8.0which switched to Catalog 1.0.0. - (codebreaking) Removed support for loading pickled objects in EOPatches (deprecated since version 1.0.0).
- (codebreaking) Various improvements of
FeatureIOclass. Only affects direct use of class. - Added type annotations to majority of
eolearn.core. The types are now exposed viapy.typedfile, which enables use ofmypy. Added type-checking to CI for thecoremodule. - Numpy-array based features can now save and load
objectpopulated arrays. - Improved documentation building, fixed links to GitHub.
- Improved test coverage.
- Added pre-commit hooks to repository for easier development.
- Various minor improvements.
- Python
Published by zigaLuksic over 3 years ago
eo-learn - Version 1.2.1
Changelog:
- Corrected the default for
no_data_valueinImportFromTiffTaskandExportToTiffTasktoNone. The previous default of0was a poor choice in many scenarios. The switch might alter behavior in existing code. - Changed the way
SpatialResizeTaskaccepts parameters for the final image size. Now supports resizing by using resolution. - Added
ExplodeBandsTaskthat explodes a multi-band feature into multiple features. - Exposed resampling parameters in Sentinel Hub tasks and included a
geometryexecution parameter. - Reworked internal classes
FeatureIOand_FeatureDictto improve types and maintainability. - Fixed y-axis orientation of
MeteoblueRasterTask. FilterTimeSeriesTaskadjusted to work with multiprocessing.- EOPatch plotting no longer anti-aliases by default (removes issues with phantom values in mask plots)
- Improved documentation building, fixing a few broken links.
- Python
Published by zigaLuksic over 3 years ago
eo-learn - Version 1.2.0
Changelog:
- Improved handling of filesystem objects:
- introduced utility functions
pickle_fsandunpickle_fsintoeo-learn-core, - updated all IO tasks to fully support
filesystemas an__init__parameter, - updated
EOExecutorto supportfilesystempropagation to worker processes.
- introduced utility functions
- Official support for Python
3.10. - Moved
eolearn.coregistration.ThunderRegistrationTaskinto an extension ofeo-learn-coregistrationpackage because it doesn't support Python3.10. - Updated functionality of
eolearn.features.SimpleFilterTask. It now returns a newEOPatchand doesn't raise an error if all time slices would be filtered out. - Larger updates of
eolearn.io.ExportToTiffTask. It doesn't allow undefinedfolderparameter anymore, but it has better support forfilesystemobjects. - Added
eolearn.core.utils.raster.fast_nanpercentileutility function and movedconstant_padfunction into the same module. - Suppressed a warning when saving an
EOPatchwith empty vector features. - Updated code-style checkers by including
flake8and checks for Jupyter notebooks. - Various style improvements in example notebooks, code, and tests.
- Python
Published by AleksMat over 3 years ago
eo-learn - Version 1.1.1
Changelog:
- Fixed a bug in
eolearn.io.ImportFromTiffTaskwhere a bounding box from the image wasn't added to the EOPatch. - Increased minimal version of
Pillowdependency ineolearn.features.
- Python
Published by AleksMat over 3 years ago
eo-learn - Version 1.1.0
Changelog:
- Large improvements of parallelization in EOExecutor. Introduced the eolearn.core.utils.parallelize module, featuring tools for different parallelization modes.
- Added support for session sharing in SentinelHubInputTask, SentinelHubEvalscriptTask and SentinelHubDemTask by adding a session_loader parameter. Session sharing of sentinelhub-py is explained here.
- Added SpatialResizeTask to eolearn.features.feature_manipulation for spatially resizing EOPatch features.
- Improved how ImportFromTiffTask reads from remote filesystems.
- Switched to non-structural hashing of EONode class to avoid massive slowdowns in large workflows.
- Improved procedure for building documentation and displaying of type annotations.
- Various minor improvements.
- Python
Published by zigaLuksic over 3 years ago
eo-learn - Version 1.0.2
Changelog:
- Added workaround for an issue introduced by fs==2.4.16.
- Executor progress bar improved for use-cases with many EOPatches.
- LoadTask and SaveTask can now handle empty queries (by setting eopatch_folder=None).
- Minor improvements in code and documentation.
- Python
Published by zigaLuksic almost 4 years ago
eo-learn - Version 1.0.1
Changelog:
- Fixed an issue where vector features with empty dataframes couldn't be saved to a Geopackage.
- Memory improvement in
EOPatchmerging procedure. - Added support for
aws_session_token, contributed by @theirix. - Fixed an issue in
ImportFromTiffTask. - Fixed a packaging issue where some new subpackage extensions didn't work in the version
1.0.0that was released to PyPI. eo-learnabstract package from now on requires fixed versions ofeo-learnsubpackages.- Applied
isortformatting on the entire package. - Minor improvements in code and documentation.
- Python
Published by AleksMat almost 4 years ago
eo-learn - Version 0.10.2
This version fixes the dependencies, so that pip install "eo-learn<1" works correctly.
- Python
Published by zigaLuksic about 4 years ago
eo-learn - Version 1.0.0
Core Changes
EOPatchchanges:- IO for vectors and meta-info switched from
pickleto Geopackage, GeoJSON, and JSON files. Objects saved withpicklecan be loaded but the format is deprecated. - Now supports the
inkeyword for checking whether anEOPatchcontains a given feature. - Major update to
EOPatchplotting functionality, which now features a simplermatplotlibback-end. See example notebook for more details. - Removed some outdated
EOPatchmethods such asget_feature,rename_feature, etc. - Representation (
EOPatch.__repr__method) skips empty features.
- IO for vectors and meta-info switched from
EOTaskchanges:EOTaskmethod_parse_featuresreplaced withget_feature_parserand additional helper methods (parse_feature,parse_renamed_feature,parse_features,parse_renamed_features).- Removed
EOTask.__mul__as task concatenation as it was unsound.
EONodeis a newly introduced object for specifying computational graphs. It replaces rawEOTaskobjects when building anEOWorkflow.EOWorkflowchanges:LinearWorkflowis replaced withlinearly_connect_tasksfunction that prepares nodes for a linear workflow.- No longer accepts tuples in execution arguments. In cases where this is required, passing arguments to a task can be done with the new
InputTask. EONodesform a tree-like structure of dependencies, hence the end-nodes of a workflow contain all information. AnEOWorkflowobject can be constructed from end-nodes viafrom_endnodesmethod.
EOExecutorchanges:- Added
RayExecutoras an extension ofEOExecutorfor working with theraylibrary. - Execution arguments are now given w.r.t.
EONodeobjects instead ofEOTasks. - Now always returns results, which by default only contain statistics. Other data (for instance the final EOPatch) can be added to results with the new
OutputTask. - Additionally, supports a
filesystemargument for saving logs and reports. - Reports now have the option to only link to logs, greatly reducing size in case of large numbers of EOPatches. Logs files are now also more informative.
- Added
FeatureParsernow supports fewer input formats but handles those better. It now returns lists instead of generators. See documentation for more information.WorkflowResultsare re-done. They now contain execution stats of nodes (start and end times) and the outputs ofOutputTasks in the workflow.FeatureTypemethodis_time_dependantrenamed tois_temporal.
Tasks
- Added
LinearFunctionTaskwhich applies a linear function to features. MorphologicalFilterTaskmoved fromml_toolstofeaturesmodule.- Sampling tasks moved
geometrytoml_toolsmodule. Sampling tasks have also been greatly upgraded, with the main being:FractionSamplingTaskfor sampling random points in a class-balanced wayBlockSamplingTaskfor randomly sampling larger blocks of data (can also be 1 pixel blocks)GridSamplingTaskfor deterministically sampling according to a grid.
- Removed
feature_extractormodule. - Removed unused submodules of
ml_tools(classifier,postprocessing, ...) - To reduce core dependencies some functionalities have been moved to
extramodules. - Removed deprecated and outdated methods and tasks.
Other
- Moved many examples to new repository. The rest were updated.
- Switched to github actions for CI.
- Code was reformatted with
blackand is now checked to be compliant with the standard. - Abstract base classes are now correctly enforced.
- Added utility functions for working with S3 and AWS.
- Various minor changes.
- Python
Published by AleksMat about 4 years ago
eo-learn - Version 0.10.1
Changelog:
- Copying EOPatches no longer forces loading of features if the EOPatch was loaded with
lazy_loading=True SentinelHubInputTasknow requests bands with correct units and should now work with more data collections. The parameterbands_dtypeis now by default set toNone, which uses the default units of each band. Note: due to changes the task no longer normalizes the output whenbands_dtype=np.uint16is used.- Minor fixes and improvements
- Python
Published by zigaLuksic over 4 years ago
eo-learn - Version 0.10.0
Changelog:
EOWorkflownow automatically makes a shallow copy of eachEOPatchbefore passing it to anyEOTaskin the workflow.- Streamlined naming conventions of EOTasks - every name now ends with
Task. Old names have been deprecated. - Improved functionality of merging EOPatches, particularly of merging time-dependent features.
- Removed support for Python 3.6 and added official support for Python 3.9.
- Implemented
EOPatch.copyandEOPatch.__delitem__methods. - Added
eolearn.io.MeteoblueRasterTaskandeolearn.io.MeteoblueVectorTaskfor obtaining weather data. Joint effort with Meteoblue. VectorToRasterTasknow supports rasterization of time-dependant vector features. Contributed by @asylve.- Fixes in
SentinelHubInputTask. BothSentinelHubInputTaskandSentinelHubEvalscriptTasknow return EOPatches with timestamps that don't have timezone information anymore. - Changed
rasteriodependency torasterio>=1.2.7 - All but
eolearn.coretests ported topytestframework. - Switched from Travis CI to GitHub actions.
- Minor fixes and improvements.
- Python
Published by AleksMat over 4 years ago
eo-learn - Version 0.9.2
Changelog:
- Minor fixes and improvements:
* SaveTask and LoadTask don't automatically store a filesystem object anymore,
* fix in ImportFromTiff about file extensions, contributed by @rpitonak,
* fix in SentinelHubInputTask about data collection bands handling,
* fix in GeoDBVectorImportTask,
* NormalizedDifferenceIndexTask doesn't show division warnings anymore,
* improvement in PointSamplingTask
* improvements in LULC documentation notebook.
- Python
Published by AleksMat almost 5 years ago
eo-learn - Version 0.9.1
Changelog:
- Added new tasks
VectorImportTask,GeopediaVectorImportTask, andGeoDBVectorImportTasktoeo-learn-io. - Code improvements in LULC classification documentation notebook.
- Minor improvements and fixes.
- Python
Published by AleksMat almost 5 years ago
eo-learn - Version 0.9.0
Changelog:
- Changes in
eo-learn-iotasks that interact with Sentinel Hub services:- Added
SentinelHubEvalscriptTaskthat downloads data given a user-defined evalscript. - Removed all tasks that interact with Sentinel Hub OGC services. They are fully replaced by
SentinelHubInputTaskandSentinelHubEvalscriptTaskwhich use Sentinel Hub Process API. - Renamed
AddSen2CorClassificationFeaturetoSentinelHubSen2corTask. Now it uses Process API instead of OGC.
- Added
- Changes in Sentinel-2 cloud-masking tasks:
- Renamed
AddMultiCloudMaskTasktoCloudMaskTask. - Removed
AddCloudMaskTaskas it is superseded byCloudMaskTask. - Fixed problems with incompatibility with the latest
scikit-learnversion.
- Renamed
- Updated all notebooks in
eo-learnrepository. - Minor fixes and improvements:
- better handling of
KeyboardInterruptinEOExecutor, - fixed plotting of raster features with binary dtype,
- documentation fixes.
- better handling of
- Python
Published by AleksMat almost 5 years ago
eo-learn - Version 0.8.1
Changelog:
- Added example use-case about creating a timelapse with batch processing.
- Added example use-case about crop type classification. Contributed by @Gnilliw
- Updated code to be compatible with the latest releases
sentinelhub-py3.2.0ands2cloudless1.5.0. - Fixed an issue in
eolearn.coregistration.RegistrationTask. - Fixed an issue in
eolearn.io.ExportToTiffwith paths on Windows. - Various minor improvements.
- Python
Published by AleksMat almost 5 years ago
eo-learn - Version 0.8.0
Changelog:
- Switched from "data source" to "data collection" terminology according to changes in sentinelhub-py and Sentinel Hub services.
- Improvements in SentinelHubInputTask to better support any type of data collection. Using new DataCollection class from sentinelhub-py.
- Extended ExportToTiff and ImportFromTiff tasks to support writing and reading from AWS S3 buckets. Implemented in cooperation with @wouellette.
- Implemented EOPatch.merge method and MergeEOPatchesTask task for merging the content of any number of EOPatches. Implemented in cooperation with @wouellette.
- Deprecated EOPatch.concatenate in favour of EOPatch.merge.
- Added eolearn.features.DoublyLogisticApproximationTask, contributed by @bsircelj.
- Optional parameter config for SaveTask and LoadTask to enable defining custom AWS credentials.
- Fixed a bug in eolearn.features.ValueFilloutTask.
- Started releasing eo-learn (sub)packages also as wheels.
- Minor improvements and fixes.
- Python
Published by AleksMat over 5 years ago
eo-learn - Version 0.7.7
Changelog
- Support for geopandas version 0.8
- Added a notebook with an end-to-end example on how to transform a ML-model into an evalscript and run it with Sentinel Hub service
- Added eolearn.features.ClusteringTask, contributed by @bsircelj
- An option to define a custom log filter for EOExecutor
- Data mask obtained by SentinelHubInputTask has now boolean type instead of uint8
- Updates of some example notebooks
- A few minor fixes
- Python
Published by AleksMat over 5 years ago
eo-learn - Version 0.7.6
Changelog:
- Added eo-learn dockerfiles and deployed official eo-learn docker images to Docker Hub
- Added compress parameter to ExportToTiff, contributed by @atedstone
- Minor fixes
- Python
Published by AleksMat over 5 years ago
eo-learn - Version 0.7.5
Changelog:
- Updated example notebooks - replaced Sentinel Hub OGC service tasks with Sentinel Hub Processing API service tasks
- Deprecated tasks that download data from OGC service
- Minor fixes in SentinelHubInputTask and AddCloudMaskTask
- Python
Published by AleksMat over 5 years ago
eo-learn - Version 0.7.4
Changelog:
- Updates of SentinelHubInputTask:
* Support for new s2cloudless precomputed cloud mask (more info)
* Support for config parameter
- Updated SI_LULC_pipeline notebook.
- Python
Published by AleksMat almost 6 years ago
eo-learn - Version 0.7.3
Changelog:
- Added support for geopandas version 0.7.0.
- Fixed a bug in eolearn.core.eodata_io.save_eopatch function.
- Improvement in eolearn.mask.MaskFeature task - it now works also works with time-independent feature types.
- A minor improvement in eolearn.io.SentinelHubInputTask task.
- Python
Published by AleksMat almost 6 years ago
eo-learn - Version 0.7.2
Change log:
- Support additional data in the Processing API input task (such as sunAzimuthAngles, sunZenithAngles, viewAzimuthMean, viewZenithMean)
- Compatibility with the sentinelhub-py version 3.0.0
- Removed support for python 3.5
- Multiprocessing log filtering
- Python
Published by AleksMat about 6 years ago
eo-learn - Version 0.7.1
Fixed
eolearn.io.SentinelHubInputTask: evalscript version was not passed to the sentinel-hub service.eolearn.core.EOWorkflow: fixed generating task dependencies. ### Added- Processing API docs generation.
- Introduced CHANGELOG.md.
- Python
Published by iovsn about 6 years ago
eo-learn - Version 0.7.0
Changelog:
Added tasks
eolearn.io.SentinelHubInputTaskandeolearn.io.SentinelHubDemTaskthat implement satellite data download from Sentinel Hub Processing API.Extended EOPatch saving and loading with
PyFilesystem2package:- saving and loading can now be done with any custom filesystem supported by
PyFilesystem2, - special support for AWS s3 bucket filesystem,
- new tasks
eolearn.core.SaveTaskandeolearn.core.LoadTask.
- saving and loading can now be done with any custom filesystem supported by
Added
eolearn.mask.AddMultiCloudMaskTaskfor multi-temporal cloud detection.Added official support for Python
3.8.Added multiple use case examples, contributed by @drewbo:
- poverty detection,
- social media example,
- super-resolution with FastAI.
eolearn.io.ExportToTifftask can now export into a custom CRS, contributed by @wouellette.Improved Contributions guidelines, contributed by @PeterFogh.
- Python
Published by AleksMat about 6 years ago
eo-learn - Version 0.6.0
Change log:
- Added new EOTasks:
- in eolearn.core:
- DuplicateFeature,
- InitializeFeature,
- MoveFeature,
- MergeFeatureTask,
- MapFeatureTask,
- ZipFeatureTask,
- ExtractBandsTask,
- CreateEOPatchTask
- in eolearn.features:
- ValueFilloutTask,
- EuclideanNormTask,
- NormalizedDifferenceIndexTask
- in eolearn.mask:
- SnowMask,
- TheiaSnowMask,
- ClassFrequencyTask
- in eolearn.ml_tools:
- TrainTestSplitTask
- Changed algorithm for spatial resizing in AddCloudMaskTask
- VectorToRaster now has optional parameters overlap_value and buffer
- Improvements in ErosionTask
- S1IWWMSInput and S1IWWCSInput tasks now have an optional parameter for orbit direction
- Removed EOWorkflow.make_linear_workflow method
- Improvements in LinearWorkflow and WorkflowResults
- Improvements of EOExecutor and the report it generates
- Added credits and licensing info to all modules
- Added a prototype project Land Cover Classification with fastai, contributed by @Geoyi
- Python
Published by AleksMat over 6 years ago
eo-learn - Version 0.5.1
Change log:
- Problematic dependency packages for EOPatch visualization are not being installed by default anymore. They can be installed additionally with pip install eo-learn-visualization[FULL] option.
- Python
Published by AleksMat over 6 years ago
eo-learn - Version 0.5.0
Change log:
- Added EOPatch visualization functionalities
- Moved all visualization functionalities from eolearn.core to a new subpackage eolearn.visualization
- Improvements of EOExecutor and how parallelization is handled
- Improvements of reports produced by EOExecutor
- LinearInterpolation task is now using numba in the background for better performance
- Initialization parameters of VectorToRaster have changed. Both VectorToRaster and RasterToVector tasks have been improved.
- Added super-pixel segmentation tasks to eolearn.geometry
- Added ImportFromTiff task to eolearn.io, contributed by @drewbo
- Improvements of example notebooks
- Various small bug fixes
- Python
Published by AleksMat over 6 years ago
eo-learn - Version 0.4.2
Change log:
- Added tqdm progress bar to EOExecutor.
- Switched from multiprocessing to concurrent.futures in EOExecutor.
- ExportToTiff can now export multi-channel tiff images and works with time-dependet features. Contributed by @wouellette
- Updated package to support sentinelhub-py version 2.5.0.
- Fixed value overflow bug in InterpolationTask (could happend only on Windows machines).
- Fixed problem with time interval parsing in eolearn.io.
- Improvements in EOWorkflow, added get_tasks method.
- Added instructions for contributions and code of conduct.
- Python
Published by AleksMat about 7 years ago
eo-learn - Version 0.4.1
Change log:
- Added eolearn.features.radiometric_normalization module with EOTasks: ReferenceScenes, HistogramMatching, BlueCompositing, HOTCompositing, MaxNDVICompositing, MaxNDWICompositing and MaxRatioCompositing. Contributed by @JohannesSchmid
- Jupyter notebooks about LULC restructured and updated.
- Implemented eolearn.core.FeatureTypeSet class.
- eolearn.core.FeatureParser has new parameter allowed_feature_types.
- Fixed masking in InterpolationTask.
- Added MaskFeature task.
- Binary masks in eolearn.io and eolearn.mask are now cast to numpy.bool dtype.
- Python
Published by AleksMat about 7 years ago
eo-learn - Version 0.4.0
Change log:
Core changes:
- Support for Python 3.7 added.
EOPatchnow supports vector features ingeopandas.GeoDataFrameformat and makes checks that they can't be added in any other format.EOPatchchecks that each discrete feature type has only numpy arrays with integer or bool dtype. If that is not the case a DeprecationWarning is thrown.EOPatchnow checks correct form of bbox and timestamp feature types. BBox has to be of typesentinelhub.BBoxand timestamp a list ofdatetime.datetimeordatetime.dateobjects.- Better error propagation while executing
EOWorkfloworEOExecutor - Packages
attrs,geopandasandsentinelhubare now core dependencies ofeo-learn. EOExecutorparameterfile_pathreplaced bylogs_folder- Improvements of
EOExecutormultiprocessing functionalities - Parameters of
EOWorkflow.dependency_graphmethod changed. - Minor improvements and fixes.
Other changes:
- Added
KrigingInterpolationtask toeolearn.features- contributed by @jO-Osko - Added
ErosionTaskandRasterToVectortask toeolearn.geometry. - Minor improvements and fixes of various tasks.
- Added
- Python
Published by AleksMat about 7 years ago
eo-learn - Version 0.3.3
Change log:
- Added example notebook with a complete processing chain of land use/land cover classification
- Improvements of eolearn.features.InterpolationTask
- Added eolearn.io.S1IWWMSInput and eolearn.io.S1IWWCSInput tasks - contributed by @wouellette
- Python
Published by AleksMat over 7 years ago
eo-learn - Version 0.3.2
Change log:
- Improved saving functionalities of EOPatch:
* overwrite parameter replaced by overwrite_permission which can be either OverwritePermission.ADD_ONLY or OverwritePermission.OVERWRITE_FEATURES or OverwritePermission.OVERWRITE_PATCH.
* compress parameter removed, uncompressed data can be saved by compress_level=0.
- Added BlobTask, HOGTask and LocalBinaryPatternTask tasks to eolearn.features - contributed by @HugoFRN
- Improvements of eolearn.features.InterpolationTask. Parameter resample_range can now also receive a list of new dates.
- Fixed issue with EOExecutor missing a report.html file.
- Various minor improvements and docs updates.
- Python
Published by AleksMat over 7 years ago
eo-learn - Version 0.3.0
First official release of the package. Recent changes:
- major improvements of all basic elements in
eo-learn-coresubpackage (i.e.EOPatch,EOTask,EOWorkflowandEOExecutor), - various new
EOTasks added, - multiple
EOTasks were renamed or their initialization parameters were changed, - documentation released (link),
- package released to PyPI and can now be installed with pip (instructions).
- Python
Published by AleksMat over 7 years ago