Skip to main content

National Renewable Energy Laboratory's (NREL's) Geospatial Analysis Pipelines (GAPs) framework

Project description

https://github.com/NREL/gaps/workflows/Documentation/badge.svg https://github.com/NREL/gaps/workflows/Pytests/badge.svg https://github.com/NREL/gaps/workflows/Lint%20Code%20Base/badge.svg https://img.shields.io/pypi/pyversions/NREL-gaps.svg https://badge.fury.io/py/NREL-gaps.svg https://codecov.io/gh/NREL/gaps/branch/main/graph/badge.svg?token=6VZK0Q2QNQ

Geospatial Analysis Pipelines (GAPs) is a framework designed to assist users in scaling their geospatial models to a High-Performance Computing (HPC) environment. In particular, GAPs automatically distributes the execution of a single-location model (such as the System Advisor Model) over a large geospatial extent (e.g. CONUS) across many parallel HPC nodes. 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 configuration file generation, job status monitoring, CLI Documentation, and more.

To get started, take a look at the documentation (examples coming soon!)

Installing gaps

NOTE: The installation instruction below assume that you have python installed on your machine and are using conda as your package/environment manager.

  1. Clone the gaps repository.
    • Using ssh: git clone git@github.com:NREL/gaps.git

    • Using https: git clone https://github.com/NREL/gaps.git

  2. Create and activate the gaps environment and install the package:
    1. Create a conda env: conda create -n gaps python=3.10

    2. Activate the newly-created conda env: conda activate gaps

    3. Change directories into the repository: cd gaps

    4. Prior to running pip below, make sure the branch is correct (install from main!): git branch -vv

    5. Install gaps and its dependencies by running: pip install -e . (or pip install -e .[dev] if running a dev branch or working on the source code)

Development

This repository uses pylint to lint the code and black to format it (check out the black formatting style). If you wish to contribute to this repository, your code will have to adhere to both of these guidelines and pass all existing tests.

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

NREL-gaps-0.3.2.tar.gz (65.7 kB view details)

Uploaded Source

Built Distribution

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

NREL_gaps-0.3.2-py3-none-any.whl (77.0 kB view details)

Uploaded Python 3

File details

Details for the file NREL-gaps-0.3.2.tar.gz.

File metadata

  • Download URL: NREL-gaps-0.3.2.tar.gz
  • Upload date:
  • Size: 65.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.11

File hashes

Hashes for NREL-gaps-0.3.2.tar.gz
Algorithm Hash digest
SHA256 9c218fb5afa5b69f75be8846ffd75bf5e2bdf906dcfca704330ec2380bcf9e49
MD5 94d792171a7d8f16489c34c4c4b647a1
BLAKE2b-256 063bee5b6aec59bdfa9a68ce2807792b494f7d4ff4b6ae2b9eaabd057ba12086

See more details on using hashes here.

File details

Details for the file NREL_gaps-0.3.2-py3-none-any.whl.

File metadata

  • Download URL: NREL_gaps-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 77.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.11

File hashes

Hashes for NREL_gaps-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a8a0f3fb434ca746e723cdfcd2cb320ec22f92e8e9dd37e0e40a6d3fc65e02d5
MD5 7d12d69add7d51437ae12dc07369823f
BLAKE2b-256 bb228a0136848332913a2b61d49b9347979c72d5c44fd2ceea38cd0db79d168c

See more details on using hashes here.

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