MHKiT logo

MHKiT (Marine and Hydrokinetic Toolkit)

MHKiT is open-source marine renewable energy (MRE) software, developed in Python and MATLAB, that includes modules for ingesting, quality controlling, processing, visualizing, and managing data. MHKiT-Python and MHKiT-MATLAB provide robust and verified functions in both Python and MATLAB that are needed by the MRE community to standardize data processing. Calculations and visualizations adhere to International Electrotechnical Commission (IEC) technical specifications and other guidelines. Current functionality includes power performance, power quality, mechanical loads, resource tools, and data quality control for wave, tidal, and river applications.

Python logo Matlab logo


MHKiT is developed as a collaboration between the National Renewable Energy Laboratory (NREL), Pacific Northwest National Laboratory (PNNL), and Sandia National Laboratories (Sandia, SNL).

Current members of the core development team include:

  • Rebecca Fao (NREL - PI)

  • Sterling Olson (Sandia)

  • James McVey (PNNL)

  • Hristo Ivanov (NREL)

  • Emily Browning (Sandia)

  • Adam Keester (Sandia)

  • Budi Gunawan (Sandia - PI)

  • Andrew Simms (NREL)

Former members of the core development team include:

  • Carlos Michelen (Sandia)

  • Matthew Boyd (NREL)

  • Alex McVey (NREL)

  • Katherine Klise (Sandia)

  • Kelley Ruehl (Sandia)

  • Frederick Driscoll (NREL)

MHKiT has had many additional contributors. An extensive list of contributors can be found on the MHKiT-Python Contributors page and the MHKiT-MATLAB Contributors page.


The development of MHKiT is funded by the U.S. Department of Energy’s Water Power Technologies Office. The copyright of MHKiT is held by the National Renewable Energy Laboratory, Pacific Northwest National Laboratory, and Sandia National Laboratories. The software is distributed under the Revised BSD License.

The National Renewable Energy Laboratory is a national laboratory of the U.S. Department of Energy, Office of Energy Efficiency and Renewable Energy, operated by the Alliance for Sustainable Energy, LLC. under contract No. DE-AC36-08GO28308.

Pacific Northwest National Laboratory is operated by Battelle for the United States Department of Energy under Contract DE-AC05-76RL01830.

Sandia National Laboratories is a multi-mission laboratory managed and operated by National Technology and Engineering Solutions of Sandia, LLC., a wholly-owned subsidiary of Honeywell International, Inc., for the U.S. Department of Energy’s National Nuclear Security Administration under contract DE-NA0003525.