Source code for suboptimumg.sweep.types
from enum import Enum
# Parameter paths for Energy Grid sweep variables
PACK_WEIGHT_PARAM = "accum.pack_weight"
COAST_TRIGGER_PARAM = "pwrtn.coast_trigger"
[docs]
class SweepDatatype(str, Enum):
"""All sweep variable types for strongly typed access."""
ACCEL_PTS = "accel_pts"
SKIDPAD_PTS = "skidpad_pts"
AUTOX_PTS = "autoX_pts"
ENDURANCE_PTS = "endurance_pts"
EFFICIENCY_PTS = "efficiency_pts"
ACCEL_T = "accel_t"
SKIDPAD_T = "skidpad_t"
AUTOX_T = "autoX_t"
ENDURANCE_T = "endurance_t"
TOTAL_PTS = "total_pts"
[docs]
class EnergyGridMetric(str, Enum):
"""All selectable z-axis variables for energy grid plots, for strongly typed access."""
ACCEL_PTS = "accel_pts"
SKIDPAD_PTS = "skidpad_pts"
AUTOX_PTS = "autoX_pts"
ENDURANCE_PTS = "endurance_pts"
EFFICIENCY_PTS = "efficiency_pts"
ENDURANCE_T = "endurance_t"
TOTAL_PTS = "total_pts"
COAST_TRIGGER = "optimal_coast_trigger"
NET_ENERGY = "net_energy_kwh"
CAPACITY = "capacity_kwh"
VEHICLE_MASS = "vehicle_mass"
# Human readable labels for energy grid metrics, for use in plot axes and hover templates
ENERGY_GRID_METRIC_LABELS = {
EnergyGridMetric.TOTAL_PTS: "Total Points",
EnergyGridMetric.ACCEL_PTS: "Accel Points",
EnergyGridMetric.SKIDPAD_PTS: "Skidpad Points",
EnergyGridMetric.AUTOX_PTS: "AutoX Points",
EnergyGridMetric.ENDURANCE_PTS: "Endurance Points",
EnergyGridMetric.EFFICIENCY_PTS: "Efficiency Points",
EnergyGridMetric.ENDURANCE_T: "Endurance Time (s)",
EnergyGridMetric.COAST_TRIGGER: "Coast Trigger (m/s)",
EnergyGridMetric.NET_ENERGY: "Net Energy (kWh)",
EnergyGridMetric.CAPACITY: "Pack Capacity (kWh)",
EnergyGridMetric.VEHICLE_MASS: "Vehicle Mass (kg)",
}