Wind-Plant Integrated System Design & Engineering Model
Project description
LandBOSSE
Welcome to LandBOSSE!
The Land-based Balance-of-System Systems Engineering (LandBOSSE) model is a systems engineering tool that estimates the balance-of-system (BOS) costs associated with installing utility scale wind plants (10, 1.5 MW turbines or larger). It can execute on macOS and Windows. At this time, for both platforms, it is a command line tool that needs to be accessed from the command line.
The methods used to develop this model (specifically, LandBOSSE Version 2.1.0) are described in greater detail the following report:
Eberle, Annika, Owen Roberts, Alicia Key, Parangat Bhaskar, and Katherine Dykes. 2019. NREL’s Balance-of-System Cost Model for Land-Based Wind. Golden, CO: National Renewable Energy Laboratory. NREL/TP-6A20-72201. https://www.nrel.gov/docs/fy19osti/72201.pdf.
Installation
For any installation, users should use a virtual environment. We recommend Miniconda or Anaconda, but any supporting PyPI or source installations are possible. Here, we'll work with conda for compatibility with other NREL tools.
In the below, you can replace the name "landbosse" with any name you choose, and the Python version can be any that you prefer as long as it's supported by LandBOSSE.
conda create -n landbosse python=3.13 -y
PyPI
pip install NREL-landbosse
Source
-
Navigate to your preferred installation location
-
Clone the repo (or fork and clone your fork, if preferred).
git clone https://github.com/NLRWindSystems/LandBOSSE.git
-
Enter the directory and install the local version
cd LandBOSSE pip install .
Optional:
pip install -e .for editable installations if you plan to modify the code itself.
User Guides
First time running teh model
At its most basic, the following setup is required, though the provided input data in project_inpute_template
can be used to test out the model and view results before diving into configuring custom scenarios.
- Create an "input" and "output" folder for LandBOSSE to access. If you are using a source installation, then ensure the folders are not located inside the local copy of the repository.
- Create a
project_list.xlsxlikeLandBOSSE/project_list.xlsxand a subfolder calledproject_datainside ofinputs. - Each project in
project_list.xlsxshould have a corresponding Excel file inproject_datasimilar to the examples inLandBOSSE/project_input_template/project_data.
Running the model
Once the initial steps (above) are followed, we can run the model:
- Activate your virtual environment: `conda activate landbosse
- Navigate to the top-level
LandBOSSEfolder - Run the model:
python main.py -i input-folder-path -o output-folder-path(be sure to replace "input-folder-path" and "output-folder-path" with your respective input and output folders).
All together
conda activate landbosse
cd /path/to/LandBOSSE
python main.py -i /path/to/inputs -o /path/to/outputs
conda deactivate
- View your results in the output folder.
Integrating LandBOSSE into your code
While LandBOSSE was originally designed as a CLI tool powered by Excel workbooks, an API also exists to run the model within another application.
Further documentation coming soon
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nrel_landbosse-2.6.2.tar.gz.
File metadata
- Download URL: nrel_landbosse-2.6.2.tar.gz
- Upload date:
- Size: 3.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4cecb815275e3816a0c87340bffadb4e4d70f21191d5165e5731326fe90279d9
|
|
| MD5 |
55f5a817fec6c441671c58c5081f9be8
|
|
| BLAKE2b-256 |
eb27af5a484cf444baeeb2469fb54b2471e5e1e0ca8d6fe40e1883249321c09d
|
Provenance
The following attestation bundles were made for nrel_landbosse-2.6.2.tar.gz:
Publisher:
python-publish.yml on NLRWindSystems/LandBOSSE
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nrel_landbosse-2.6.2.tar.gz -
Subject digest:
4cecb815275e3816a0c87340bffadb4e4d70f21191d5165e5731326fe90279d9 - Sigstore transparency entry: 999255866
- Sigstore integration time:
-
Permalink:
NLRWindSystems/LandBOSSE@12c7efc747cf008b8cae7d0abdab97a3d9655779 -
Branch / Tag:
refs/tags/v2.6.2 - Owner: https://github.com/NLRWindSystems
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@12c7efc747cf008b8cae7d0abdab97a3d9655779 -
Trigger Event:
release
-
Statement type:
File details
Details for the file nrel_landbosse-2.6.2-py3-none-any.whl.
File metadata
- Download URL: nrel_landbosse-2.6.2-py3-none-any.whl
- Upload date:
- Size: 3.2 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5df8db5715373533e9ca8621e5399b584dba802f8bc261abc4d321abbd3e1f6d
|
|
| MD5 |
0a9729be46f463a78dcf60c1fa01fc13
|
|
| BLAKE2b-256 |
96541cbf241b3bd1e986ea45aa3b82cbf9e42bd055c080767fc592d05189b32b
|
Provenance
The following attestation bundles were made for nrel_landbosse-2.6.2-py3-none-any.whl:
Publisher:
python-publish.yml on NLRWindSystems/LandBOSSE
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nrel_landbosse-2.6.2-py3-none-any.whl -
Subject digest:
5df8db5715373533e9ca8621e5399b584dba802f8bc261abc4d321abbd3e1f6d - Sigstore transparency entry: 999255931
- Sigstore integration time:
-
Permalink:
NLRWindSystems/LandBOSSE@12c7efc747cf008b8cae7d0abdab97a3d9655779 -
Branch / Tag:
refs/tags/v2.6.2 - Owner: https://github.com/NLRWindSystems
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@12c7efc747cf008b8cae7d0abdab97a3d9655779 -
Trigger Event:
release
-
Statement type: