Installing dwind#
Install dwind via PyPI#
If you just want to use dwind and aren’t developing new models, you can install it from PyPI using pip:
pip install dwind
Installing from source#
If you want to develop new models or contribute to dwind, you can install it from source.
NREL-provided conda environment specification (recommended)#
Using Git, navigate to a local target directory and clone repository:
git clone https://github.com/NREL/dwind.git
Navigate to
dwind
cd dwind
Create a conda environment and install dwind and all its dependencies
conda env create -f environment.yml
An additional step can be added if additional dependencies are required, or you plan to use this environment for development work.
Pass
-e
for an editable developer installUse the extras flags
dev
to include developer and documentation build tools
This looks like the following for a developer installation:
pip install -e ".[dev]"
Manual steps#
Using Git, navigate to a local target directory and clone repository:
git clone https://github.com/NREL/dwind.git
Navigate to
dwind
cd dwind
Create a new virtual environment and change to it. Using Conda Python 3.11 (choose your favorite supported version) and naming it ‘dwind’ (choose your desired name):
conda create --name dwind python=3.11 -y conda activate dwind
Install dwind and its dependencies:
If you want to just use dwind:
pip install .
If you also want development dependencies and documentation build tools:
pip install -e ".[dev]" pre-commit install
Developer Notes#
Developers should add install using pip install -e ".[dev]"
to ensure documentation testing, and
linting can be done without any additional installation steps.
Please be sure to also install the pre-commit hooks if contributing code back to the main repository via the following. This enables a series of automated formatting and code linting (style and correctness checking) to ensure the code is stylistically consistent.
pre-commit install
If a check (or multiple) fails (commit is blocked), and reformatting was done, then restage
(git add
) your files and commit them again to see if all issues were resolved without user
intervention. If changes are required follow the suggested fix, or resolve the stated
issue(s). Restaging and committing may take multiple attempts steps if errors are unaddressed
or insufficiently addressed. Please see pre-commit,
ruff, or isort for more
information.
Generating the documentation site#
Once the dev
extras are installed, and your dwind environment is activated, the documentation can
be built using the following two procedures.
Update the CLI documentation.
typer dwind.main utils docs --output docs/reference/cli.md --name dwind
Build the documentation site to inspect any and all changes.
jupyter-book build docs/
For more information on the build process in Jupyter Book, please check: https://jupyterbook.org/en/stable/start/build.html. For more general details, please visit https://jupyterbook.org/en/stable/intro.html.