pyprobe.analysis.pulsing module#
A module for the Pulsing class.
- get_ocv_curve(input_data)#
- Filter down a pulsing experiment to the points representing the cell OCV. 
- get_resistances(input_data, r_times=[])#
- Returns a result object summarising the pulsing experiment. - Parameters:
- input_data (RawData | Procedure | Experiment | Cycle | Step | Result) – The input data for the pulsing experiment. Must contain the columns: - Current [A] - Voltage [V] - Time [s] - Event - SOC 
- r_times (List[float | int]) – A list of times (in seconds) after each pulse at which to evaluate the cell resistance. 
 
- Returns:
- A result object containing key summary statistics for a pulsing experiment. Includes: - Experiment Capacity [Ah] - SOC - OCV [V] - R0 [Ohms], calculated from the OCV and the first data point in the pulse where the current is within 1% of the median pulse current - Resistance calculated at each time provided in seconds in the r_times argument 
- Return type:
 
- pydantic model Pulsing(*, input_data)#
- Bases: - BaseModel- A pulsing experiment in a battery procedure. - Parameters:
- input_data (Experiment) 
- Return type:
- None 
 - field input_data: Experiment [Required]#
- The input data for the pulsing experiment. 
 - pulse(pulse_number)#
- Return a step object for a pulse in the pulsing experiment. - Parameters:
- pulse_number (int) – The Pulse Number to return. 
- Returns:
- A step object for a pulse in the pulsing experiment. 
- Return type: