This repository is intended to house reference hybrid system designs created at NREL. We hope that by hosting these designs on a public repository we will encourage and facilitate collaboration on these designs so they can be improved and refined through external input and use. If you are interested in using these designs, we hope you find them useful and ask that you properly reference this repository. If you are interested in contributing, please following the developers guide provided below.
ID | Region (detail) | Product | Grid connection | Land-based technology | Offshore technology |
---|---|---|---|---|---|
01 | Minnesota | Steel | Yes (ore and steel tech only) | Wind, solar (pv), battery storage, electrolysis, hydrogen storage (rock cavern), iron ore refining, steel production | N/A |
02 | Texas | Ammonia | No | Wind, solar (pv), battery storage, electrolysis, hydrogen storage (salt cavern), ammonia production | N/A |
03 | Texas (gulf coast) | Hydrogen | No | Solar (pv), battery storage, electrolysis, hydrogen storage (salt cavern) | Wind (fixed foundation) |
04 | New York Bight | Hydrogen | No | Solar (pv), battery storage, electrolysis, hydrogen storage (rock cavern) | Wind (fixed foundation) |
05 | California | Hydrogen | No | Solar (pv), battery storage, electrolysis, hydrogen storage (rock cavern) | Wind (floating foundation) |
You will need to clone this repository and set up any software packages you wish to use to run the reference designs. Software is not included in this repository.
You will find files for the reference designs organized as follows:
- Run scripts for using the reference design with a specific software package:
reference-systems/<##-region-product>/<software-name>/
- Input files for using the reference design with a specific software package:
reference-systems/<##-region-product>/<software-name>/input-files/
- Supporting documentation, such as pdf files:
reference-systems/<##-region-product>/doc/
- Tests:
tests/test-<##-region-product>/test-<software-name>.py
- Navigate to the repository homepage.
- Click the Fork button in the upper-right corner to create a personal copy of the repository under your GitHub account.
- Clone your fork to your local machine:
git clone https://github.com/your-username/ReferenceHybridSystemDesigns.git
- Navigate into the cloned directory:
cd ReferenceHybridSystemDesigns
-
Create a New Branch: For each new change, create a separate branch:
git checkout -b feature/your-feature-name
-
Add or Update Files: Make your changes to the reference files as needed.
-
Commit Your Changes: Commit your changes with a clear, descriptive message:
git add . git commit -m "Add/update reference file for [specific purpose]"
-
Push Your Changes: Push your branch to your fork:
git push origin feature/your-feature-name
-
Test Files: If your changes involve adding or modifying files that could benefit from automated tests (e.g., validation scripts for file formats), include test files in the
tests/
directory within the repository (see Organization). -
Test Instructions: Add instructions for running tests in a
README.md
or aTESTING.md
file if appropriate. Ensure your tests are clear, reproducible, and relevant to the changes made.
- Go to your repository on GitHub.
- Click the Compare & pull request button next to your branch.
- Provide a detailed description of the changes you made, including any relevant context and test results.
- Submit the pull request.
- Review: Repository maintainers will review your pull request, check for any issues, and provide feedback if necessary.
- Merge: Once approved, your changes will be merged into the main branch.
We strive to maintain a positive and respectful community.
-- ChatGPT was used to assist in development of this document