VITAL is an open-source Python package for screening-level assessment of tidal energy systems integrated with vessels, floating platforms, or other deployable marine-energy infrastructure.
The software combines tidal resource data, rotor performance information, vessel or platform assumptions, dynamic rotor simulation, physical constraint checks, cost models, annual energy production, and Levelized Cost of Energy (LCOE) calculations.
VITAL supports representative workflows for:
- battery-charging applications,
- grid-connected applications,
- design-variable grid-search optimization,
- and early-stage comparison of candidate sites and system assumptions.
Results are intended for early-stage screening and comparison. They should not be interpreted as final engineering, permitting, or deployment recommendations.
The documentation is available at:
https://sandialabs.github.io/VITAL/
The documentation includes:
- a quickstart tutorial,
- module-specific tutorials,
- case studies,
- assumptions and FAQ,
- and API documentation.
Install Conda or Miniconda before creating the VITAL environment.
- Anaconda: https://www.anaconda.com/download
- Miniconda: https://docs.conda.io/en/latest/miniconda.html
These instructions are intended for macOS, Windows, and Linux users. Commands should be run from a terminal:
- macOS/Linux: Terminal
- Windows: Anaconda Prompt, Miniconda Prompt, PowerShell, or Windows Terminal
For users new to Conda, the Anaconda and Miniconda documentation provide installation and getting-started resources.
Most installation steps are run from a terminal.
- On macOS, open the Terminal app.
- On Windows, open Anaconda Prompt or Miniconda Prompt after installing Conda.
- On Linux, open your usual terminal application.
A few tips:
- Type or paste one command at a time, then press Enter.
- Run commands from the VITAL repository folder after cloning the repository.
- If a command starts with
cd, it changes the current folder. - If you close and reopen your terminal, activate the environment again with:
conda activate VITAL_envIf you are unsure where you are in the terminal, run:
pwdon macOS/Linux, or:
cdon Windows.
git clone https://github.com/sandialabs/VITAL.git
cd VITALconda env create --file environment.ymlconda activate VITAL_envpip install -e .For development and documentation dependencies, use:
pip install -e ".[dev]"After installing VITAL, launch Jupyter Notebook or JupyterLab:
jupyter notebookor:
jupyter labThen open the notebooks in the example/ directory.
Recommended learning path:
01_quickstart.ipynb02_tidaldata.ipynb03_rotordata.ipynb04_rotor_simulation.ipynb05_constraint_checking.ipynb06_lcoe_calculation.ipynb07_optimization.ipynb08_loss_models.ipynb
Case studies are also provided in the example/ directory.
From the repository root, activate the environment and move into the documentation folder:
conda activate VITAL_env
cd docsmake clean
make htmlmake.bat clean
make.bat htmlThe built documentation will be available at:
docs/build/index.html
Open that file in a web browser.
On macOS, you can open it from the docs directory with:
open build/index.htmlOn Windows, you can open it from File Explorer or run from the docs directory:
start build\index.htmlOn Linux, you can open it from a file browser or run from the docs directory:
xdg-open build/index.htmlDeactivate the environment:
conda deactivateRemove the environment:
conda env remove --name VITAL_envCopyright 2025 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
Under the terms of Contract DE-NA0003525 with NTESS, the U.S. Government retains certain rights in this software.
This project is licensed under the Apache License, Version 2.0. See LICENSE.md for details.
Third-party license notices are provided in the LICENSE/ directory.