A collection of common tools to interact with the BigEarthNet dataset.
Project description
BigEarthNet Common
A personal collection of common tools to interact with the BigEarthNet dataset.
This library provides a collection of high-level tools to better work with the BigEarthNet dataset.
bigearthnet_common
tries to:
- Collect the most relevant constants into a single place to reduce the time spent looking for these, like:
- The 19 or 43 class nomenclature strings
- URL
- Band statistics (mean/variance) as integer and float
- Channel names
- etc.
- Provide common metadata related functions
- Safe JSON parser for S1/S2
- Get the original split
- Get a list of snowy/cloudy patches
- Convert the old labels to the new label nomenclature
- Generate multi-hot encoded label views
- Easily filter patches and generate subsets as CSV files
- Allow to quickly test code on BigEarthNet data without requiring to download the entire archvie
Installation
The package is available via PyPI and can be installed with:
pip install bigearthnet_common
The package has Python-only dependencies and should cause no issues in more complex Conda environments with various binaries.
Review constants
To quickly search for BigEarthNet constants of interest, call:
ben_constants_prompt
orpython -m bigearthnet_common.constants
Sets generator
To generate sets/subsets from the data and to store them as a CSV file, use:
ben_build_csv_sets --help
This command-line tool lets the user easily create subsets from common constraints. To generate a CSV file that contains all Sentinel-2 patches from Serbia only during the Summer and Spring months, call the function as:
ben_build_csv_sets <FILE_PATH> S2 --seasons Winter --seasons Summer --countries Serbia --remove-unrecommended-dl-patches
:::{note}
By default, this tool will always remove the unrecommended patches, i.e., patches that contain seasonal snow, shadows, clouds, or that have no labels in the 19-class nomenclature
:::
Describe patch
The library provides a tool to quickly visualize meta-data information about each patch:
ben_describe_patch <S1/S2 patch name>
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file bigearthnet_common-2.7.1.tar.gz
.
File metadata
- Download URL: bigearthnet_common-2.7.1.tar.gz
- Upload date:
- Size: 6.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.13 CPython/3.8.12 Linux/5.13.0-1022-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb597b06885e2737d6b9d6c1492f988b996b651e0422c797c65a24ebf145c545 |
|
MD5 | 7bb4f1708c2d0d8b61ba9681aa17ca6a |
|
BLAKE2b-256 | 0ff8b86e5d2dd59036f7cf20576e0e547ac344985ba5d5876c81255f12cde404 |
File details
Details for the file bigearthnet_common-2.7.1-py3-none-any.whl
.
File metadata
- Download URL: bigearthnet_common-2.7.1-py3-none-any.whl
- Upload date:
- Size: 6.2 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.13 CPython/3.8.12 Linux/5.13.0-1022-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ef35f06c42f9f30bef55760e89ae3a016e4c934fcc5c294bcfce989129ccb3c3 |
|
MD5 | b7578d8cb527076c919a1ed72f2e857c |
|
BLAKE2b-256 | ab35bd5e58226c3278329bb07537f3f90a1b0d4ee1447a78da041edde8ef8992 |