Skip to main content

eodm - EO Data Mover

build

Library and extensible CLI application for ETL (extract, transform, load) operations on EO data.

Concept

Below are the main ideas on how to use the application. Note the shell piping operator, the intended use case is such that output of one command is piped into the next. With this a clear interface is required between the commands. For this purpose the STAC Item is chosen.

eodm extract stac-api items https://earth-search.aws.element84.com/v1 sentinel-2-l2a --bbox 49.1,18.1,49.2,18.2 --datetime-interval 2023-06-01/2023-06-30 \
| eodm transform metadata band-subset red,green,blue,nir \
| eodm load stac-catalog items s3://my-bucket/catalog.json \
| eodm load stac-api items https://stac2.hub-dev.eox.at/
eodm extract stac-catalog items s3://my-bucket/catalog.json \
| eodm load stac-api items https://stac2.hub-dev.eox.at/

There are also library functions which are thin wrappers around popular libraries, with some custom implementations for certain sources.

Current support

Extract

extract features CLI lib
stac-api items ✅ ✅
stac-api collection(s) ✅ ❌
stac-catalog items ✅ ✅
stac-catalog collection(s) ✅ ❌
OData ❌ ✅
Opensearch ❌ ✅
OGCAPI - Records ❌ ✅

Transform

transform features CLI lib
subset bands ✅ ❌
clean metadata ✅ ❌

Load

extract features CLI lib
stac-api items ✅ ✅
stac-api collection(s) ✅ ❌
stac-catalog items ✅ ✅
stac-catalog collection(s) ✅ ❌

Plugins

There is support for writing plugins for extract and load from and to custom endpoints as well as transformers. Refer to the docs for more information.

Metadata

Release files for eodm 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for eodm 0.2.0
File Size Uploaded
eodm-0.2.0.tar.gz 17.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for eodm 0.2.0
File Interpreter ABI Platform
eodm-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 42.6 kB

Release files / eodm-0.2.0.tar.gz

Download URL eodm-0.2.0.tar.gz
Size 17.6 kB
Tags Source
SHA-256 checksum
How to use checksums
41be66c5a7a6d16bb58623806e8b6cb2227381bf805c4432f3f554eea7d241f8
BLAKE2b-256 checksum
How to use checksums
c40d48006d21ad7b4cf1a4aac8ec9c2eccc5edbeade2f6b9d83672669819b948
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.1.3 CPython/3.10.18 Linux/6.11.0-1018-azure

Release files / eodm-0.2.0-py3-none-any.whl

Download URL eodm-0.2.0-py3-none-any.whl
Size 25.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
11183e015ab79ec56414edee0272331ed5551059b79966617b04de7e18d5f3c2
BLAKE2b-256 checksum
How to use checksums
675f8a02a96eecf79525d646cb7f0df1344961b31705a9c37bc13a28ac788b30
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.1.3 CPython/3.10.18 Linux/6.11.0-1018-azure

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page