pydpeet.SequenceOverviewConfig#

class pydpeet.SequenceOverviewConfig[source]#

Bases: object

Container class providing predefined sequence overview configurations.

This class holds static factory calls for common sequence overview configuration types. Access predefined configs via class attributes, or create custom configs using the sequence_overview_config_wrapper function.

Attributes:

DEFAULT OCV STEP_ANALYZER

__init__()#

Methods

Attributes

DEFAULT = _SequenceOverviewConfigClass(segment_sequence_config={'Discharge_iOCV': {'loop': True, 'minimum_IDs': 4, 'sequence': ['CC_Discharge', 'Pause']}, 'Charge_iOCV': {'loop': True, 'min_loops': 2, 'sequence': ['Pause', 'CC_Charge']}, 'CCCV_Charge': {'loop': False, 'sequence': ['CC_Charge', 'CV_Charge']}, 'Pause': {'rules': {'type': 'Rest'}}, 'CC_Charge': {'rules': {'variable': 'I', 'type': 'Constant', 'direction': 'Charge'}}, 'CV_Charge': {'rules': {'variable': 'V', 'type': 'Constant', 'direction': 'Charge'}}, 'CP_Charge': {'rules': {'variable': 'P', 'type': 'Constant', 'direction': 'Charge'}}, 'CC_Discharge': {'rules': {'variable': 'I', 'type': 'Constant', 'direction': 'Discharge'}}, 'CV_Discharge': {'rules': {'variable': 'V', 'type': 'Constant', 'direction': 'Discharge'}}, 'CP_Discharge': {'rules': {'variable': 'P', 'type': 'Constant', 'direction': 'Discharge'}}, 'CRamp_Charge': {'rules': {'variable': 'I', 'type': 'Ramp', 'direction': 'Up'}}, 'VRamp_Charge': {'rules': {'variable': 'V', 'type': 'Ramp', 'direction': 'Up'}}, 'PRamp_Charge': {'rules': {'variable': 'P', 'type': 'Ramp', 'direction': 'Up'}}, 'CRamp_Discharge': {'rules': {'variable': 'I', 'type': 'Ramp', 'direction': 'Down'}}, 'VRamp_Discharge': {'rules': {'variable': 'V', 'type': 'Ramp', 'direction': 'Down'}}, 'PRamp_Discharge': {'rules': {'variable': 'P', 'type': 'Ramp', 'direction': 'Down'}}, 'I': {'rules': {'variable': 'I'}}, 'V': {'rules': {'variable': 'V'}}, 'P': {'rules': {'variable': 'P'}}, 'Charging': {'rules': {'direction': 'Charge'}}, 'Discharging': {'rules': {'direction': 'Discharge'}}}, show_runtime=True, data_columns={'V': 'Voltage[V]', 'I': 'Current[A]', 'P': 'Power[W]'})#
OCV = _SequenceOverviewConfigClass(segment_sequence_config={'Discharge_iOCV': {'loop': True, 'sequence': ['Pause', 'CC_Discharge']}, 'Charge_iOCV': {'loop': True, 'sequence': ['Pause', 'CC_Charge']}, 'Pause': {'rules': {'type': 'Rest'}}, 'CC_Charge': {'rules': {'variable': 'I', 'type': 'Constant', 'direction': 'Charge'}}, 'CV_Charge': {'rules': {'variable': 'V', 'type': 'Constant', 'direction': 'Charge'}}, 'CC_Discharge': {'rules': {'variable': 'I', 'type': 'Constant', 'direction': 'Discharge'}}, 'CV_Discharge': {'rules': {'variable': 'V', 'type': 'Constant', 'direction': 'Discharge'}}, 'Ramp': {'rules': {'type': 'Ramp'}}, 'C_Charge': {'rules': {'variable': 'I', 'direction': 'Charge'}}, 'C_Discharge': {'rules': {'variable': 'I', 'direction': 'Discharge'}}, 'Discharge': {'rules': {'direction': 'Charge'}}}, show_runtime=True, data_columns={'V': 'Voltage[V]', 'I': 'Current[A]', 'P': 'Power[W]'})#
STEP_ANALYZER = _SequenceOverviewConfigClass(segment_sequence_config={'CCCV_Charge': {'loop': False, 'sequence': ['CC_Charge', 'CV_Charge']}, 'CCCV_Discharge': {'loop': False, 'sequence': ['CC_Discharge', 'CV_Discharge']}, 'CC_Discharge_after_CC_Charge': {'loop': False, 'sequence': ['CC_Charge', 'CC_Discharge']}, 'CC_Discharge_after_CCCV_Charge': {'loop': False, 'sequence': ['CCCV_Charge', 'CC_Discharge']}, 'CC_Discharge_after_CV_Charge': {'loop': False, 'sequence': ['CV_Charge', 'CC_Discharge']}, 'CC_Discharge_after_CCCV_Charge_with_Pause': {'loop': False, 'sequence': ['CCCV_Charge', 'Pause', 'CV_Discharge']}, 'CC_Discharge_after_CC_Charge_with_Pause': {'loop': False, 'sequence': ['CC_Charge', 'Pause', 'CC_Discharge']}, 'CC_Discharge_after_CV_Charge_with_Pause': {'loop': False, 'sequence': ['CV_Charge', 'Pause', 'CC_Discharge']}, 'Pause': {'rules': {'type': 'Rest'}}, 'CC_Charge': {'rules': {'variable': 'I', 'type': 'Constant', 'direction': 'Charge'}}, 'CV_Charge': {'rules': {'variable': 'V', 'type': 'Constant', 'direction': 'Charge'}}, 'CP_Charge': {'rules': {'variable': 'P', 'type': 'Constant', 'direction': 'Charge'}}, 'CC_Discharge': {'rules': {'variable': 'I', 'type': 'Constant', 'direction': 'Discharge'}}, 'CV_Discharge': {'rules': {'variable': 'V', 'type': 'Constant', 'direction': 'Discharge'}}, 'CP_Discharge': {'rules': {'variable': 'P', 'type': 'Constant', 'direction': 'Discharge'}}}, show_runtime=True, data_columns={'V': 'Voltage[V]', 'I': 'Current[A]', 'P': 'Power[W]'})#
GENERATE_INSTRUCTIONS = _SequenceOverviewConfigClass(segment_sequence_config={'Pause': {'rules': {'type': 'Rest'}}, 'CC_Charge': {'rules': {'variable': 'I', 'type': 'Constant', 'direction': 'Charge'}}, 'CV_Charge': {'rules': {'variable': 'V', 'type': 'Constant', 'direction': 'Charge'}}, 'CP_Charge': {'rules': {'variable': 'P', 'type': 'Constant', 'direction': 'Charge'}}, 'CC_Discharge': {'rules': {'variable': 'I', 'type': 'Constant', 'direction': 'Discharge'}}, 'CV_Discharge': {'rules': {'variable': 'V', 'type': 'Constant', 'direction': 'Discharge'}}, 'CP_Discharge': {'rules': {'variable': 'P', 'type': 'Constant', 'direction': 'Discharge'}}, 'CRamp_Charge': {'rules': {'variable': 'I', 'type': 'Ramp', 'direction': 'Up'}}, 'VRamp_Charge': {'rules': {'variable': 'V', 'type': 'Ramp', 'direction': 'Up'}}, 'PRamp_Charge': {'rules': {'variable': 'P', 'type': 'Ramp', 'direction': 'Up'}}, 'CRamp_Discharge': {'rules': {'variable': 'I', 'type': 'Ramp', 'direction': 'Down'}}, 'VRamp_Discharge': {'rules': {'variable': 'V', 'type': 'Ramp', 'direction': 'Down'}}, 'PRamp_Discharge': {'rules': {'variable': 'P', 'type': 'Ramp', 'direction': 'Down'}}}, show_runtime=True, data_columns={'V': 'Voltage[V]', 'I': 'Current[A]', 'P': 'Power[W]'})#