yeoda provides lower and higher-level data cube classes to work with well-defined and well-structured earth observation data.
Earth Observation (EO) data, I must read.
yeoda stands for your earth observation data access and provides lower and higher-level data cube classes to work with well-defined and structured earth observation data. These data cubes allow to filter, split and load data independently from the way the data is structured on the hard disk. Once the data structure is known to yeoda, it offers a user-friendly interface to access the data with the aforementioned operations. Internally, the package relies on functionalities provided by geopathfinder (filepath/filename and folder structure handling library), veranda (IO classes and higher-level data structure classes for vector and raster data) and geospade (raster and vector geometry definitions and operations). Moreover, another very important part of yeoda is work with pre-defined grids like the Equi7Grid or the LatLonGrid. These grid packages can simplify and speed up spatial operations to identify tiles/files of interest (e.g, bounding box request by a user).
Limitations and Outlook
At the moment the functionality of yeoda is limited in terms of flexibility with different file types, bands and tiles, e.g. you can only load data from one tile and one band. This will change in the future by allowing to load data also independently from tile boundaries, bands and file types. Most changes will take place in veranda and geospade, so the actual interface to the data given by yeoda should stay approximately the same.
The package can be either installed via pip or if you solely want to work with yeoda or contribute, we recommend to
install it as a conda environment. If you work already with your own environment, please have look at
To install yeoda via pip in your own environment, use:
pip install yeoda
The packages also comes along with two conda environments, one for Linux (
conda_env_linux.yml) and one for Windows (
This is especially recommended if you want to contribute to the project.
The following script will install miniconda and setup the environment on a UNIX
like system. Miniconda will be installed into
wget http://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh -O miniconda.sh bash miniconda.sh -b -p $HOME/miniconda export PATH="$HOME/miniconda/bin:$PATH" conda env create -f conda_env_linux.yml source activate yeoda
This script adds
$HOME/miniconda/bin temporarily to the
PATH to do this
export PATH="$HOME/miniconda/bin:$PATH" to your
For Windows, use the following setup:
- Download the latest miniconda 3 installer for Windows
- Click on
.exefile and complete the installation.
- Add the folder
condabinfolder to your environment variable
PATH. You can find the
condabinfolder usually under:
- Finally, you can set up the conda environment via:
conda env create -f conda_env_windows.yml source activate yeoda
After that you should be able to run
python setup.py test
to run the test suite.
We are happy if you want to contribute. Please raise an issue explaining what is missing or if you find a bug. We will also gladly accept pull requests against our master branch for new features or bug fixes. If you want to contribute please follow these steps:
- Fork the yeoda repository to your account
- Clone the yeoda repository
- Make a new feature branch from the yeoda master branch
- Add your feature
- Please include tests for your contributions in one of the test directories.
We use py.test so a simple function called
- Submit a pull request to our master branch
If you use this software in a publication then please cite it using the Zenodo DOI. Be aware that this badge links to the latest package version.
Please select your specific version at https://doi.org/10.5281/zenodo.3540693 (link to first release) to get the DOI of that version. You should normally always use the DOI for the specific version of your record in citations. This is to ensure that other researchers can access the exact research artefact you used for reproducibility.
You can find additional information regarding DOI versioning at http://help.zenodo.org/#versioning.
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size yeoda-0.1.3.tar.gz (268.0 kB)||File type Source||Python version None||Upload date||Hashes View hashes|