Skip to main content

Match up dataset generation for Earth Observation satellites

Project description

eomatch

Match up dataset generation for Earth Observation satellites.

eomatch identifies and indexes instances where two satellite scenes overlap in space and time, builds collocated datasets from them, and manages the results as versioned STAC catalogues.

Warning: This software is in beta. Results should be used with caution. Please share any feedback via the issue tracker.

Usage

Virtual environment

It is always recommended to use a virtual environment for each Python project. Use your preferred environment manager, or create one with:

python -m venv venv

Activate it on Windows with venv\Scripts\activate, or on macOS/Linux with source venv/bin/activate.

Installation

Install the package and its core dependencies:

pip install -e .

Optional extras are available depending on your use case:

pip install -e ".[ingest]"   # pgSTAC database ingestion (pypgstac)
pip install -e ".[query]"    # STAC API querying (pystac-client)
pip install -e ".[enrich]"   # Geometric and solar-angle enrichment
pip install -e ".[dev]"      # Development tools (ruff, mypy, pytest, …)
pip install -e ".[docs]"     # Documentation build (sphinx, …)

To install all extras at once:

pip install -e ".[ingest,query,enrich,dev,docs]"

Development

Install the pre-commit hooks after cloning:

pre-commit install

When you commit, ruff will lint and format your code. If it makes corrections the commit will be aborted so you can review the changes — just commit again once you are happy.

Run the test suite with:

pytest

Compatibility

eomatch requires Python 3.11 or later and is tested on Python 3.11, 3.12, and 3.13.

Licence

eomatch is released under the GNU Lesser General Public License v3 (LGPLv3). See the LICENSE file for the full licence text.

Authors

eomatch is developed and maintained by the MetEOR Toolkit Team.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

eomatch-0.1.1.tar.gz (1.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

eomatch-0.1.1-py3-none-any.whl (118.4 kB view details)

Uploaded Python 3

File details

Details for the file eomatch-0.1.1.tar.gz.

File metadata

  • Download URL: eomatch-0.1.1.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for eomatch-0.1.1.tar.gz
Algorithm Hash digest
SHA256 0d60ee3c121ddc55d5823c3cdf87a5c6d2124088407e68509ef538fb1edd593e
MD5 2d2cec37a271cbaf39bde46143264319
BLAKE2b-256 914404e60e278b02ccfcc1cc9e237df3857de578d8a9fd47c94548fbd994c612

See more details on using hashes here.

Provenance

The following attestation bundles were made for eomatch-0.1.1.tar.gz:

Publisher: publish.yml on meteor-toolkit/eomatch

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file eomatch-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: eomatch-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 118.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for eomatch-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ed2558e13d61d487ef4c3cbb18a63d3e3cf4485e0d09545134ed6dba7384b7f4
MD5 188b1aa04cbdb3088599a2d38bd474a9
BLAKE2b-256 140a203074b060889b4cd31d653450466120ef96d21ddf73737b17053c1d95fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for eomatch-0.1.1-py3-none-any.whl:

Publisher: publish.yml on meteor-toolkit/eomatch

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page