OTEX Documentation
OTEX (Ocean Thermal Energy eXchange) is a Python library for designing, simulating, and analyzing Ocean Thermal Energy Conversion (OTEC) power plants.
Features
Multiple thermodynamic cycles: Rankine (closed/open/hybrid), Kalina, Uehara
Various working fluids: Ammonia, R134a, R245fa, Propane, Isobutane
Global analysis: Integration with CMEMS oceanographic data
Uncertainty analysis: Monte Carlo, Sobol sensitivity, Tornado diagrams
Techno-economic assessment: CAPEX, OPEX, and LCOE calculations
Quick Links
Getting Started
Installation
pip install otex
For additional features:
# High-accuracy fluid properties
pip install otex[coolprop]
# Uncertainty analysis (Sobol indices)
pip install otex[uncertainty]
# All optional dependencies
pip install otex[all]
Basic Usage
from otex.config import parameters_and_constants
from otex.plant.sizing import otec_sizing
from otex.economics.costs import capex_opex_lcoe
# Configure a 100 MW OTEC plant
inputs = parameters_and_constants(
p_gross=-100000,
cycle_type='rankine_closed',
fluid_type='ammonia'
)
# Size the plant for given ocean conditions
T_WW, T_CW = 28.0, 5.0 # Warm and cold water temperatures
plant = otec_sizing([T_WW], [T_CW], 3.0, 3.0, inputs, 'low_cost')
# Calculate costs
costs, capex, opex, lcoe = capex_opex_lcoe(plant, inputs, 'low_cost')
print(f"LCOE: {lcoe[0]:.2f} ct/kWh")
Citation
If you use OTEX in your research, please cite:
@software{otex2024,
author = {Soto-Calvo, Manuel},
title = {OTEX: Ocean Thermal Energy eXchange},
year = {2024},
publisher = {GitHub},
url = {https://github.com/msotocalvo/OTEX},
doi = {10.5281/zenodo.18428742}
}
License
OTEX is released under the MIT License.