Skip to main content
Archived

This project has been archived by its maintainers, and is no longer receiving any updates.

Federated Collection Discovery

An application for discovering geospatial data collections from multiple STAC APIs and/or CMRs.

Installation

The package can be installed from pypi, optionally with uvicorn for serving the application locally:

for uvicorn:

pip install federated-collection-discovery[uvicorn]

If you are going to run the application in an AWS Lambda function, install the aws_lambda extras in the build context:

pip install federated-collection-discovery[aws_lambda]

Usage

To run the FastAPI application, set the FEDERATED_STAC_API_URLS environment variable and/or the FEDERATED_CMR_URLS environment variable, then launch it with uvicorn:

MAAP_API=https://stac.maap-project.org/
VEDA_API=https://openveda.cloud/api/stac/
ESA_API=https://catalogue.dataspace.copernicus.eu/stac
FEDERATED_STAC_API_URLS=${MAAP_API},${VEDA_API},${ESA_API} \
  uvicorn federated_collection_discovery.main:app --host 0.0.0.0 --port 8000

Development

Clone the repo

git clone git@github.com:developmentseed/federated-collection-discovery.git
cd federated-collection-discovery

Install Poetry

Ensure you have Poetry installed. If not, install it:

curl -sSL https://install.python-poetry.org | python3 -

Add Poetry to your system's PATH:

  • For Unix/MacOS:

    export PATH="$HOME/.local/bin:$PATH"
    

    Add the above line to your shell configuration file (~/.bashrc, ~/.bash_profile, or ~/.zshrc) to make it permanent.

  • For Windows:

    Add the path to your PATH environment variable through the system environment variable settings.

Install

Navigate to the src/server directory and install the dependencies (in a virtual environment) using Poetry:

python3 -m venv env
source env/bin/activate
cd src/server
poetry install

Release files for federated-collection-discovery 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 federated-collection-discovery 0
File Size Uploaded
federated_collection_discovery-0.tar.gz 10.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for federated-collection-discovery 0
File Interpreter ABI Platform
federated_collection_discovery-0-py3-none-any.whl Python 3 none any Details

Total release size: 24.1 kB

Release files / federated_collection_discovery-0.tar.gz

Download URL federated_collection_discovery-0.tar.gz
Size 10.7 kB
Tags Source
SHA-256 checksum
How to use checksums
a9fcec1b1720943a1714771b86a054dfdb6a4a249bdc1796ad1c8d89fac3ecd1
BLAKE2b-256 checksum
How to use checksums
9bd22203e8ff1e97c06ba8c68c060c4248b8188d1c1da462015b1a832e996e3a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.5

Release files / federated_collection_discovery-0-py3-none-any.whl

Download URL federated_collection_discovery-0-py3-none-any.whl
Size 13.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
97165eadc4aa8f3aadbdadffe719aeb88454d23c15813d6231d4b3bacae17477
BLAKE2b-256 checksum
How to use checksums
b5671c7069af67c4dc07ca4ccc66d77286e7a5c884f1884c046799ecf213bea0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.5
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