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.nlr.gov/docs/fy19osti/72201.pdf.
Part of the WETO Stack
LandBOSSE is primarily developed with the support of the U.S. Department of Energy and is part of the WETO Software Stack. For more information and other integrated modeling software, see:
User Guide
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 NLR 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.
First time running the model
At its most basic, the following setup is required, though the provided input data in project_input_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, this is:
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
Metadata
Release files for NREL-landbosse 2.6.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| nrel_landbosse-2.6.3.tar.gz | 3.2 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| nrel_landbosse-2.6.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 6.4 MB
Release files / nrel_landbosse-2.6.3.tar.gz
| Download URL | nrel_landbosse-2.6.3.tar.gz |
|---|---|
| Size | 3.2 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
13bb191df0ef659215995b72715c969ab3a02d1989cd356c29ac7e3af5b47f20
|
|
BLAKE2b-256 checksum How to use checksums |
34f9bb19bc912fe7f08892858bdc681d7fa44fb6a5ca2d7b8d84b5fd5b1a31ff
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 7, 2026.
Transparency logRelease files / nrel_landbosse-2.6.3-py3-none-any.whl
| Download URL | nrel_landbosse-2.6.3-py3-none-any.whl |
|---|---|
| Size | 3.2 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d6bb196f63812b4099a761af5a6ce2701cac7822f10d6eca5e3d8e11a14adea7
|
|
BLAKE2b-256 checksum How to use checksums |
7072ef5bf676c1da37e7b8bb1765a2a1aaed7fe5f20e277acfe61356c5475f9b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 7, 2026.
Transparency log