vital

vital: A package for managing tidal energy systems, rotor simulations, vessel data, and more.

This package provides modules for:
  • Handling tidal data (module_tidal)

  • Rotor simulations (module_rotor and module_rotor_simulation)

  • Constraint checking (module_constraint_checker)

  • Vessel operations (module_vessel)

  • Levelized cost of energy (LCOE) calculations (module_lcoe and module_lcoe_optimizer)

  • Battery charging systems

It also includes:
  • Global physical constants (constGlobal)

  • Unit conversion constants (constUnitConvert)

Modules:
  • constUnitConvert: Provides unit conversion constants.

  • constGlobal: Provides global physical constants.

  • module_tidal: Handles tidal data retrieval and processing.

  • module_rotor: Manages rotor performance data.

  • module_rotor_simulation: Simulates rotor behavior under various conditions.

  • module_constraint_checker: Checks constraints for tidal energy systems.

  • module_vessel: Manages vessel data and operations.

  • module_lcoe: Calculates levelized cost of energy (LCOE).

  • module_lcoe_optimizer: Optimizes LCOE calculations.

Classes:
  • TidalData: Handles tidal data retrieval and processing.

  • RotorData: Manages rotor performance data.

  • RotorSimulation: Simulates rotor behavior under various conditions.

  • ConstraintChecker: Checks constraints for tidal energy systems.

  • VesselData: Manages vessel data and operations.

  • LCOEData: Represents data required for LCOE calculations.

  • LCOECalculator: Performs LCOE calculations.

  • LCOEOptimizer: Optimizes LCOE calculations.

Constants:
  • CONVERT: Unit conversion constants.

  • GLOBAL: Global physical constants.

Main Classes

vital.TidalData

Load and process tidal data from NOAA or local fallback files.

vital.RotorData

A class for managing and processing rotor performance data.

vital.RotorSimulation

A class for simulating rotor dynamics and calculating turbine performance metrics.

vital.ConstraintChecker

A class for checking various constraints for turbine and vessel configurations.

vital.VesselData

A class to represent the data and properties of a vessel.

vital.LCOEData

A class for managing and validating input data for LCOE calculations.

vital.LCOECalculator

A class for performing Levelized Cost of Energy (LCOE) calculations.

vital.LCOEOptimizer

Constants

vital.CONVERT

A singleton class for unit conversion constants.

vital.GLOBAL

A singleton class for global physical constants.