Skip to main content

National Laboratory of the Rockies' (NLR's) Geospatial Analysis Pipelines (GAPs) framework

Project description

Docs Tests Linter Codecov PyPi PythonV Ruff Pixi License Static Badge

Geospatial Analysis Pipelines (GAPs) is a framework designed to assist researchers and software developers add execution tools to their geospatial python models. Born from the open-source reV model, GAPs is a robust and easy-to-use engine that provides a rich set of features such as command-line interface (CLI) generation and documentation, basic High-Performance Computing (HPC) scaling capabilities, configuration file generation, job status monitoring, and more.

Who should use GAPs

GAPs is intended to be used by researchers and/or software developers who have implemented a working python model but have not yet added any external model execution tools. Within minimal effort, developers can use GAPs to add a variety of utility for end-users, including a complete set of CLI commands and documentation pulled from the model run function docstrings. In addition, GAPs provides basic HPC execution capabilities, particularly catered towards embarrassingly parallel geospatial models (e.g. single-location models such as the System Advisor Model). GAPs can automatically distribute the execution of such models over a large geospatial extent (e.g. CONUS) across many parallel HPC nodes.

GAPs is NOT a workflow management system (WMS), and therefore does not provide any of the in-depth tools/capabilities expected from a proper WMS. However, GAPs-supported models can sometimes be included as part of the workflow in WMS tools like Torc.

To get started, take a look at the examples for analysts or model developers or dive straight into the full documentation.

Installing GAPs

The quickest way to install GAPs for users is from PyPi:

pip install nlr-gaps

If you are a developer contributing to GAPs, we recommend using pixi:

pixi shell

For detailed instructions, see the installation documentation.

Development

Please see the Development Guidelines if you wish to contribute code to this repository.

Acknowledgments

Paul Pinchuk and Grant Buster. Geospatial Analysis Pipelines. 2023. https://doi.org/10.11578/dc.20230426.7

The authors of this code would like to thank ExxonMobil Corporation for their contributions to this effort.

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

nlr_gaps-0.9.6.tar.gz (167.0 kB view details)

Uploaded Source

Built Distribution

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

nlr_gaps-0.9.6-py3-none-any.whl (96.2 kB view details)

Uploaded Python 3

File details

Details for the file nlr_gaps-0.9.6.tar.gz.

File metadata

  • Download URL: nlr_gaps-0.9.6.tar.gz
  • Upload date:
  • Size: 167.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for nlr_gaps-0.9.6.tar.gz
Algorithm Hash digest
SHA256 43eac4434e6c2055a900c9872fd36d99567d3b10f24d2a55c56aa121711abbf4
MD5 94ce0c63ef3d72b3c13f72b93541b367
BLAKE2b-256 edf038db6a5cda69533bbef5e293c887f5eb543706a5a84d908bf15dc76343a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for nlr_gaps-0.9.6.tar.gz:

Publisher: publish_to_pypi.yml on NatLabRockies/gaps

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

File details

Details for the file nlr_gaps-0.9.6-py3-none-any.whl.

File metadata

  • Download URL: nlr_gaps-0.9.6-py3-none-any.whl
  • Upload date:
  • Size: 96.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for nlr_gaps-0.9.6-py3-none-any.whl
Algorithm Hash digest
SHA256 30e4afb43d989e53c61e3f78b40c40a643cd48c3f96a4240ff43a89d8727c9f3
MD5 fec2e38f78bd7f7f62cb94a50cbe872e
BLAKE2b-256 d0eab68a5a5bd7705b6bb8bed3daa8335a811288cd5670b94dbb93c1f6a7f2fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for nlr_gaps-0.9.6-py3-none-any.whl:

Publisher: publish_to_pypi.yml on NatLabRockies/gaps

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