{"id":342295,"name":"NRWAL","description":"A library of offshore wind cost equations.","url":"https://github.com/natlabrockies/nrwal","last_synced_at":"2026-04-20T01:02:02.446Z","repository":{"id":39744409,"uuid":"319377095","full_name":"NatLabRockies/NRWAL","owner":"NatLabRockies","description":"The National Renewable Energy Laboratory Wind Analysis Libray (NRWAL)","archived":false,"fork":false,"pushed_at":"2025-08-13T22:21:11.000Z","size":3177,"stargazers_count":21,"open_issues_count":1,"forks_count":14,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-04-06T04:02:57.307Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://nrel.github.io/NRWAL/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NatLabRockies.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-12-07T16:23:18.000Z","updated_at":"2025-09-18T13:54:19.000Z","dependencies_parsed_at":"2024-04-13T20:00:35.237Z","dependency_job_id":"115c1b1f-e142-4c97-b451-bd35d24d4cc0","html_url":"https://github.com/NatLabRockies/NRWAL","commit_stats":{"total_commits":252,"total_committers":13,"mean_commits":"19.384615384615383","dds":0.5317460317460317,"last_synced_commit":"dc7e65fce35fa24c3152eb208ebb792a6f9a9494"},"previous_names":["natlabrockies/nrwal","nrel/nrwal"],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/NatLabRockies/NRWAL","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NatLabRockies%2FNRWAL","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NatLabRockies%2FNRWAL/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NatLabRockies%2FNRWAL/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NatLabRockies%2FNRWAL/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NatLabRockies","download_url":"https://codeload.github.com/NatLabRockies/NRWAL/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NatLabRockies%2FNRWAL/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31779947,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T02:24:21.117Z","status":"ssl_error","status_checked_at":"2026-04-14T02:24:20.627Z","response_time":153,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"NatLabRockies","name":"National Laboratory of the Rockies","uuid":"1906800","kind":"organization","description":"","email":null,"website":"http://www.nrel.gov","location":"Golden, CO","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1906800?v=4","repositories_count":599,"last_synced_at":"2026-01-22T09:57:55.744Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/NatLabRockies","funding_links":[],"total_stars":9633,"followers":1309,"following":0,"created_at":"2022-11-02T20:42:15.539Z","updated_at":"2026-01-22T09:57:55.745Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NatLabRockies","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NatLabRockies/repositories"},"packages":[],"commits":{"id":11615406,"full_name":"natlabrockies/nrwal","default_branch":"master","total_commits":252,"total_committers":13,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":19.384615384615383,"dds":0.5317460317460317,"past_year_total_commits":0,"past_year_total_committers":0,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":0.0,"past_year_dds":0.0,"last_synced_at":"2026-04-12T02:03:41.790Z","last_synced_commit":"dc7e65fce35fa24c3152eb208ebb792a6f9a9494","created_at":"2026-01-27T01:00:26.220Z","updated_at":"2026-04-12T02:02:29.634Z","committers":[{"name":"grantbuster","email":"grant.buster@nrel.gov","login":"grantbuster","count":118},{"name":"Jake Nunemaker","email":"jake.d.nunemaker@gmail.com","login":"JakeNunemaker","count":30},{"name":"ppinchuk","email":"ppinchuk@nrel.gov","login":"ppinchuk","count":22},{"name":"Michael Rossol","email":"mrossol@gmail.com","login":"MRossol","count":17},{"name":"Patrick Duffy","email":"Patrick.Duffy@nrel.gov","login":"pduff-code","count":15},{"name":"Gabriel Zuckerman","email":"gzuckerm@el2.ib0.cm.hpc.nrel.gov","login":null,"count":11},{"name":"Travis Williams","email":"travis.williams@nrel.gov","login":"WilliamsTravis","count":9},{"name":"Rebecca Rolph","email":"rrolph@el3.ib0.cm.hpc.nrel.gov","login":null,"count":7},{"name":"Gabriel Zuckerman","email":"gzuckerm@el3.ib0.cm.hpc.nrel.gov","login":null,"count":7},{"name":"Pavlo Pinchuk","email":"ppinchuk@el1.ib0.cm.hpc.nrel.gov","login":null,"count":6},{"name":"Pavlo Pinchuk","email":"ppinchuk@el3.ib0.cm.hpc.nrel.gov","login":null,"count":5},{"name":"Gabriel Zuckerman","email":"gzuckerm@el1.ib0.cm.hpc.nrel.gov","login":null,"count":4},{"name":"Gabe Zuckerman","email":"gzuckerman@berkeley.edu","login":null,"count":1}],"past_year_committers":[],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/natlabrockies%2Fnrwal/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-14T00:00:07.982Z","repositories_count":6213198,"commits_count":903301598,"contributors_count":34926901,"owners_count":1144206,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":null,"events":{"total":{},"last_year":{}},"keywords":[],"dependencies":[{"ecosystem":"pypi","filepath":"docs/requirements.txt","sha":null,"kind":"manifest","created_at":"2022-08-30T01:00:33.290Z","updated_at":"2022-08-30T01:00:33.290Z","repository_link":"https://github.com/NatLabRockies/NRWAL/blob/main/docs/requirements.txt","dependencies":[{"id":3237817090,"package_name":"ghp-import","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":3237817091,"package_name":"sphinx","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":3237817092,"package_name":"sphinx_rtd_theme","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"requirements.txt","sha":null,"kind":"manifest","created_at":"2022-08-30T01:00:33.589Z","updated_at":"2022-08-30T01:00:33.589Z","repository_link":"https://github.com/NatLabRockies/NRWAL/blob/main/requirements.txt","dependencies":[{"id":3237819115,"package_name":"click","ecosystem":"pypi","requirements":"\u003e=7.0","direct":true,"kind":"runtime","optional":false},{"id":3237819116,"package_name":"numpy","ecosystem":"pypi","requirements":"\u003e=1.16","direct":true,"kind":"runtime","optional":false},{"id":3237819117,"package_name":"pandas","ecosystem":"pypi","requirements":"\u003e=1.0","direct":true,"kind":"runtime","optional":false},{"id":3237819118,"package_name":"PyYAML","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/codecov.yml","sha":null,"kind":"manifest","created_at":"2023-02-16T12:31:01.598Z","updated_at":"2023-02-16T12:31:01.598Z","repository_link":"https://github.com/NatLabRockies/NRWAL/blob/main/.github/workflows/codecov.yml","dependencies":[{"id":7714683509,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7714683510,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7714683511,"package_name":"codecov/codecov-action","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/conda_build.yml","sha":null,"kind":"manifest","created_at":"2023-02-16T12:31:01.652Z","updated_at":"2023-02-16T12:31:01.652Z","repository_link":"https://github.com/NatLabRockies/NRWAL/blob/main/.github/workflows/conda_build.yml","dependencies":[{"id":7714683544,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7714683545,"package_name":"conda-incubator/setup-miniconda","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/gh_pages.yml","sha":null,"kind":"manifest","created_at":"2023-02-16T12:31:01.762Z","updated_at":"2023-02-16T12:31:01.762Z","repository_link":"https://github.com/NatLabRockies/NRWAL/blob/main/.github/workflows/gh_pages.yml","dependencies":[{"id":7714683608,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7714683609,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7714683610,"package_name":"peaceiris/actions-gh-pages","ecosystem":"actions","requirements":"v3.6.1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/linter.yml","sha":null,"kind":"manifest","created_at":"2023-02-16T12:31:02.305Z","updated_at":"2023-02-16T12:31:02.305Z","repository_link":"https://github.com/NatLabRockies/NRWAL/blob/main/.github/workflows/linter.yml","dependencies":[{"id":7714685684,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7714685685,"package_name":"docker://ghcr.io/github/super-linter","ecosystem":"actions","requirements":"slim-v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/publish_to_pypi.yml","sha":null,"kind":"manifest","created_at":"2023-02-16T12:31:02.421Z","updated_at":"2023-02-16T12:31:02.421Z","repository_link":"https://github.com/NatLabRockies/NRWAL/blob/main/.github/workflows/publish_to_pypi.yml","dependencies":[{"id":7714686212,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7714686213,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/pull_request_tests.yml","sha":null,"kind":"manifest","created_at":"2023-02-16T12:31:02.713Z","updated_at":"2023-02-16T12:31:02.713Z","repository_link":"https://github.com/NatLabRockies/NRWAL/blob/main/.github/workflows/pull_request_tests.yml","dependencies":[{"id":7714688100,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7714688101,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7714688102,"package_name":"codecov/codecov-action","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/release_drafter.yml","sha":null,"kind":"manifest","created_at":"2023-02-16T12:31:03.156Z","updated_at":"2023-02-16T12:31:03.156Z","repository_link":"https://github.com/NatLabRockies/NRWAL/blob/main/.github/workflows/release_drafter.yml","dependencies":[{"id":7714690287,"package_name":"release-drafter/release-drafter","ecosystem":"actions","requirements":"v5.15.0","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"setup.py","sha":null,"kind":"manifest","created_at":"2024-04-13T20:00:35.028Z","updated_at":"2024-04-13T20:00:35.028Z","repository_link":"https://github.com/NatLabRockies/NRWAL/blob/main/setup.py","dependencies":[]}],"score":5.655991810819852,"created_at":"2026-01-22T00:01:40.904Z","updated_at":"2026-04-20T01:02:02.447Z","avatar_url":"https://github.com/NatLabRockies.png","language":"Python","category":"Renewable Energy","sub_category":"Wind Energy","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"*****************\nWelcome to NRWAL!\n*****************\n\n.. image:: https://github.com/NREL/NRWAL/workflows/Documentation/badge.svg\n    :target: https://nrel.github.io/NRWAL/\n\n.. image:: https://github.com/NREL/NRWAL/workflows/Pytests/badge.svg\n    :target: https://github.com/NREL/NRWAL/actions?query=workflow%3A%22Pytests%22\n\n.. image:: https://github.com/NREL/NRWAL/workflows/Lint%20Code%20Base/badge.svg\n    :target: https://github.com/NREL/NRWAL/actions?query=workflow%3A%22Lint+Code+Base%22\n\n.. image:: https://img.shields.io/pypi/pyversions/NREL-NRWAL.svg\n    :target: https://pypi.org/project/NREL-NRWAL/\n\n.. image:: https://badge.fury.io/py/NREL-NRWAL.svg\n    :target: https://badge.fury.io/py/NREL-NRWAL\n\n.. image:: https://anaconda.org/nrel/nrel-NRWAL/badges/version.svg\n    :target: https://anaconda.org/nrel/nrel-NRWAL\n\n.. image:: https://anaconda.org/nrel/nrel-NRWAL/badges/license.svg\n    :target: https://anaconda.org/nrel/nrel-NRWAL\n\n.. image:: https://codecov.io/gh/nrel/NRWAL/branch/main/graph/badge.svg?token=NB29X039VU\n   :target: https://codecov.io/gh/nrel/NRWAL\n\n.. image:: https://zenodo.org/badge/319377095.svg\n   :target: https://zenodo.org/badge/latestdoi/319377095\n\n.. image:: https://mybinder.org/badge_logo.svg\n    :target: https://mybinder.org/v2/gh/NREL/NRWAL/HEAD\n\n\n.. inclusion-intro\n\nThe National Renewable Energy Laboratory Wind Analysis Library (NRWAL):\n\n#. A library of offshore wind cost equations (plus new energy technologies like marine hydro!)\n#. Easy equation manipulation without editing source code\n#. Full continental-scale integration with the NREL Renewable Energy Potential Model (reV)\n#. Ready-to-use configs for basic users\n#. Dynamic python tools for intuitive equation handling\n#. One seriously badass sea unicorn\n\nTo get started with NRWAL, check out the `NRWAL Config documentation \u003chttps://nrel.github.io/NRWAL/_autosummary/NRWAL.handlers.config.NrwalConfig.html#nrwal-handlers-config-nrwalconfig\u003e`_ or the `NRWAL example notebook \u003chttps://github.com/NREL/NRWAL/blob/main/examples/example.ipynb\u003e`_. You can also launch the notebook in an interactive jupyter shell right in your browser without any downloads or software using `binder \u003chttps://mybinder.org/v2/gh/NREL/NRWAL/HEAD\u003e`_. \n\nReady to build a model with NRWAL but don't want to contribute to the library? No problem! Check out the example getting started project `here \u003chttps://github.com/NREL/NRWAL/tree/main/getting_started\u003e`_.\n\nHere is the important stuff:\n\n - `The NRWAL Equation Library \u003chttps://github.com/NREL/NRWAL/tree/main/NRWAL/analysis_library\u003e`_.\n - `Default NRWAL Configs \u003chttps://github.com/NREL/NRWAL/tree/main/NRWAL/default_configs\u003e`_.\n\nInstalling NRWAL\n================\n\nOption 1: Install from PIP or Conda (recommended for analysts):\n---------------------------------------------------------------\n\n1. Create a new environment:\n    ``conda create --name nrwal``\n\n2. Activate directory:\n    ``conda activate nrwal``\n\n3. Install reVX:\n    1) ``pip install NREL-NRWAL`` or\n    2) ``conda install nrel-nrwal --channel=nrel``\n\nOption 2: Clone repo (recommended for developers)\n-------------------------------------------------\n\n1. from home dir, ``git clone https://github.com/NREL/NRWAL.git``\n    1) enter github username\n    2) enter github password\n\n2. Create ``NRWAL`` environment and install package\n    1) Create a conda env: ``conda create -n nrwal``\n    2) Run the command: ``conda activate nrwal``\n    3) cd into the repo cloned in 1.\n    4) prior to running ``pip`` below, make sure the branch is correct (install\n       from master!)\n    5) Install ``NRWAL`` and its dependencies by running:\n       ``pip install .`` (or ``pip install -e .`` if running a dev branch\n       or working on the source code)\n\nNRWAL Variables for Offshore Wind (OSW)\n=======================================\n\n.. list-table:: NRWAL Inputs\n    :widths: auto\n    :header-rows: 1\n\n    * - Variable Name\n      - Long Name\n      - Source\n      - Units\n    * - `aeff`\n      - Array Efficiency\n      - `array_efficiency` input layer, computed from ORBIT\n      - `%`\n    * - `capex_multi`\n      - CAPEX Multiplier\n      - Supplied by user\n      - unit-less\n    * - `depth`\n      - Water depth (positive values)\n      - `bathymetry` input layer\n      - m\n    * - `dist_a_to_s`\n      - Distance from assembly area to site\n      - Computed from `assembly_area` input layer\n      - km\n    * - `dist_op_to_s`\n      - Distance from operating port to site\n      - `ports_operations` input layer\n      - km\n    * - `dist_p_to_a`\n      - Distance from port (construction no-limit) to assembly area\n      - `assembly_area` input layer\n      - km\n    * - `dist_p_to_s`\n      - Distance from construction port to site\n      - `ports_construction` input layer\n      - km\n    * - `dist_p_to_s_nolimit`\n      - Distance from no-limit construction port to site\n      - `ports_construction_nolimit` input layer\n      - km\n    * - `dist_s_to_l`\n      - Distance site to nearest land\n      - `dist_to_coast` input layer\n      - km\n    * - `fixed_downtime`\n      - Average weather downtime for fixed structure turbines\n      - `weather_downtime_fixed_bottom` input layer\n      - fraction\n    * - `floating_downtime`\n      - Average weather downtime for floating structure turbines\n      - `weather_downtime_floating` input layer\n      - fraction\n    * - `gcf`\n      - Gross capacity factor\n      - Computed by reV / SAM with losses == 0\n      - unit-less\n    * - `hs_average`\n      - Significant wave height to determine weather downtime\n      - `weather_downtime_mean_wave_height_buoy` input layer\n      - m\n    * - `num_turbines`\n      - Number of turbines in array\n      - Supplied by user\n      - unit-less\n    * - `transmission_multi`\n      - Tranmission cost multiplier\n      - Supplied by user\n      - unit-less\n    * - `turbine_capacity`\n      - Capacity of each turbine in the array\n      - Supplied by user\n      - MW\n\nRecommended Citation\n====================\n\nIf using the NRWAL software (replace with current version and DOI):\n\n - Grant Buster, Jake Nunemaker, and Michael Rossol. The National Renewable Energy Laboratory Wind Analysis Library (NRWAL). https://github.com/NREL/NRWAL (version v0.0.2), 2021. https://doi.org/10.5281/zenodo.4705961.\n\nIf using the Offshore Wind (OSW) cost equations:\n\n - Beiter, Philipp, Walter Musial, Aaron Smith, Levi Kilcher, Rick Damiani, Michael Maness, Senu Sirnivas, Tyler Stehly, Vahan Gevorgian, Meghan Mooney, and George Scott. “A Spatial-Economic Cost-Reduction Pathway Analysis for U.S. Offshore Wind Energy Development from 2015–2030.” National Renewable Energy Lab. (NREL), Golden, CO (United States), September 1, 2016. https://doi.org/10.2172/1324526. https://www.nrel.gov/docs/fy16osti/66579.pdf.\n\nIf using the marine energy reference model (RM) cost models:\n\n - https://energy.sandia.gov/programs/renewable-energy/water-power/projects/reference-model-project-rmp/\n - Jenne, D. S., Y. H. Yu, and V. Neary. “Levelized Cost of Energy Analysis of Marine and Hydrokinetic Reference Models: Preprint.” National Renewable Energy Lab. (NREL), Golden, CO (United States), April 24, 2015. https://www.osti.gov/biblio/1215196-levelized-cost-energy-analysis-marine-hydrokinetic-reference-models-preprint.\n","funding_links":[],"readme_doi_urls":["https://doi.org/10.5281/zenodo.4705961","https://doi.org/10.2172/1324526"],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["climate-data","renewable-energy","solar-energy"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/342295","html_url":"https://ost.ecosyste.ms/projects/342295"}