Cycler data requirements¶
BEEP automatically parses and structures data based on specific outputs from various battery cyclers. The following column headers marked "required" are required for downstream processing of each cycler. BEEP currently supports five brands of battery cyclers:
Novonix¶
Novonix data files are of the form name_of_file_CHXX.csv
containing both tabular cycler data and metadata/protocol steps.
There may also be a tabular cycler-produced summary file .csv
which can also be ingested and processed with beep.
Cycler Data¶
Column name (case insensitive) | Required | Explanation | Unit | Data Type |
---|---|---|---|---|
Date and Time |
✓ | date time string in '%Y-%m-%d %I:%M:%S %p' format |
str |
|
Cycle Number |
✓ | index of the cycle | int32 |
|
Step Type |
✓ | integer correspondent to the charge/discharge type of this step | int32 |
|
Run Time (h) |
✓ | total time of the cycler run | hours | float64 |
Step Time (h) |
✓ | current run time since the beginning of the current step | hours | float64 |
Current (A) |
✓ | measured value of the present channel current | Amp | float64 |
Potential (V) |
✓ | measured value of the present channel voltage | Volt | float64 |
Capacity (Ah) |
✓ | value of the channel capacity | Amp-hr | float64 |
Temperature (°C) |
temperature of channel | °Celsius | float64 |
|
Circuit Temperature (°C) |
temperature of circuit | °Celsius | float64 |
|
Energy (Wh) |
✓ | computed present energy of cell | Watt-hr | float64 |
dVdt (I/h) |
first order change rate of voltage | float64 |
||
dIdt (V/h) |
first order change rate of current | float64 |
||
Step Number |
✓ | step number within cycle | int32 |
|
Step position |
int32 |
Metadata¶
Metadata for Novonix files is contained within the raw data itself.
Field name | Required |
---|---|
Channel |
|
Cell |
|
Serial Number |
|
Description |
|
Protocol |
|
Mass (g) |
|
Capacity (Ah) |
|
Area (cm2) |
|
DC Offset Voltage (V) |
|
Started |
|
Version |
Summary file¶
The summary file is a csv with one row corresponding to the summary of one cycle. No particular column names are required for ingestion.
Arbin¶
Arbin data files are of the form name_of_file_CHXX.csv
with an associated metadata file name_of_file_CHXX_Metadata.csv
Cycler Data¶
Column name (case insensitive) | Required | Explanation | Unit | Data Type |
---|---|---|---|---|
data_point |
index of this data point | int32 |
||
test_time |
time of data point relative to start | seconds | float32 |
|
datetime |
✓ | time of data point relative to epoch time | seconds | float32 |
step_time |
elapsed time counted from the starting point of present active step | seconds | float32 |
|
step_index |
✓ | currently running step number in the active schedule | int16 |
|
cycle_index |
✓ | currently active test cycle number | int32 |
|
current |
✓ | measured value of present channel current | Amps | float32 |
voltage |
✓ | measured value of present channel voltage | Volts | float32 |
charge_capacity |
✓ | cumulative value of present channel charge capacity | Amp-hr | float64 |
discharge_capacity |
✓ | cumulative value of present channel discharge capacity | Amp-hr | float64 |
charge_energy |
✓ | cumulative value of present channel charge energy | Watt-hr | float64 |
discharge_energy |
✓ | cumulative value of present channel discharge energy | Watt-hr | float64 |
dv/dt |
the first-order change rate of voltage | Volts/seconds | float32 |
|
internal_resistance |
calculated internal resistance | Ohms | float32 |
|
temperature |
cell temperature | °Celsius | float32 |
Metadata¶
Field name | Required |
---|---|
test_id |
|
device_id |
|
iv_ch_id |
|
first_start_datetime |
|
schedule_file_name |
|
item_id |
|
resumed_times |
|
last_end_datetime |
|
databases |
|
grade_id |
|
has_aux |
|
has_special |
|
schedule_version |
|
log_aux_data_flag |
|
log_special_data_flag |
|
rowstate |
|
canconfig_filename |
|
m_ncanconfigmd5 |
|
value |
|
value2 |
Maccor¶
Maccor files are single tabular text files matching the regex pattern ".*\\d{5,6}.*\\d{3}"
.
Column name (case insensitive) | Required | Explanation | Unit | Data Type |
---|---|---|---|---|
rec# |
✓ | data point number (index) | int32 |
|
cyc# |
✓ | cycle number | int32 |
|
step |
✓ | step number | int16 |
|
test (sec) |
✓ | total time elapsed | seconds | float32 |
step (sec) |
✓ | time within this step | seconds | float32 |
amp-hr |
✓ | charge capacity | Amp-hr | float64 |
watt-hr |
✓ | charge energy | Watt-hr | float64 |
amps |
✓ | channel current | Amps | float32 |
volts |
✓ | channel voltage | Volts | float32 |
state |
✓ | charging/discharging/etc. state of the battery | category |
|
es |
✓ | category |
||
dpt time |
✓ | date and time of data point | Date-Time | str |
acimp/ohms |
✓ | AC impedance of circuit | Ohm | float32 |
dcir/ohms |
✓ | DC internal resistance | Ohm | float32 |
wf chg cap |
✓ | charge capacity (based on waveform, if available) | Amp-hh | float32 |
wf dis cap |
✓ | discharge capacity (based on waveform, if available) | Amp-hr | float32 |
wf chg e |
✓ | charge energy (based on waveform, if available) | Watt-hr | float32 |
wf dis e |
✓ | discharge energy (based on waveform, if available) | Watt-hr | float32 |
range |
✓ | uint8 |
||
var1 |
✓ | float16 |
||
var2 |
✓ | float16 |
||
var3 |
✓ | float16 |
||
var4 |
✓ | float16 |
||
var5 |
✓ | float16 |
||
var6 |
✓ | float16 |
||
var7 |
✓ | float16 |
||
var8 |
✓ | float16 |
||
var9 |
✓ | float16 |
||
var10 |
✓ | float16 |
||
var11 |
✓ | float16 |
||
var12 |
✓ | float16 |
||
var13 |
✓ | float16 |
||
var14 |
✓ | float16 |
||
var15 |
✓ | float16 |
Indigo¶
Indigo files are single hierarchical data files (*.h5
) with the mandatory group store field "time_series_data"
.
Column name (case insensitive) | Required | Explanation | Unit | Data Type |
---|---|---|---|---|
cell_coulomb_count_c |
✓ | instantaneous cell charge | Coulombs | |
cell_current_a |
✓ | A | ||
cell_energy_j |
✓ | cell energy | Joules | |
cell_id |
✓ | identifier of the cell | ||
cell_power_w |
instantaneous cell power | Watts | ||
cell_temperature_c |
temperature of the cell | °Celsius | ||
cell_voltage_v |
✓ | voltage of the cell | Volts | |
cycle_count |
✓ | index of the cycle | ||
experiment_count |
index of the experiment | |||
experiment_type |
||||
half_cycle_count |
✓ | |||
system_time_us |
✓ | test time of data point relative to epoch | microseconds | |
time_s |
time elapsed since test beginning | seconds |
BioLogic¶
BioLogic files are ASCII text files of the form *.mpt
with matching *.mpl
log/metadata files.
BioLogic cycler data is currently only supported for structuring operations (e.g., ingestion via BioLogicDatapath
analysis) and is not supported for downstream processing.
Column name | Required | Explanation | Unit | Data Type |
---|---|---|---|---|
cycle number |
✓ | index of this cycle | int |
|
half cycle |
✓ | int |
||
Ecell/V |
✓ | cell potential | Volts | float |
I/mA |
✓ | cell current | mAmps | float |
Q discharge/mA.h |
✓ | discharge capacity | mAmp-hr | float |
Q charge/mA.h |
✓ | charge capacty | mAmp-hr | float |
Energy charge/W.h |
✓ | charge energy | Watt-hr | float |
Energy discharge/W.h |
✓ | discharge energy | Watt-hr | float |
Various other fields in BioLogic data or metadata files are not required.
Neware¶
Neware files are singular *.csv
files.
Note: Neware files use non-standard csv formatting; some fields may require further processing or structuring before input to beep
.
Column name | Required | Explanation | Unit | Data Type |
---|---|---|---|---|
Record ID |
✓ | index of this data point | int32 |
|
Realtime |
✓ | date-time format for this point | ||
Time(h:min:s.ms) |
✓ | recorded time for this point | seconds | float32 |
Step ID |
✓ | index of this step | int16 |
|
Cycle ID |
✓ | index of this cycle | int32 |
|
Current(mA) |
✓ | cell current | mAmps | float32 |
Voltage(V) |
✓ | cell voltage | Volts | float32 |
Capacitance_Chg(mAh) |
✓ | charge capacity | mAmp-hr | float64 |
Capacitance_DChg(mAh) |
✓ | discharge capacity | mAmp-hr | float64 |
Engy_Chg(mWh) |
✓ | charge energy | mWatt-hr | float64 |
Engy_DChg(mWh) |
✓ | discharge energy | mWatt-hr | float64 |
DCIR(O) |
✓ | DC internal resistance | float32 |
|
Capacity(mAh) |
✓ | mAmp-hr | ||
Capacity Density(mAh/g) |
✓ | mAmp-hr/gram | ||
Energy(mWh) |
✓ | mWatt-hr | ||
CmpEng(mWh/g) |
✓ | mWatt-hr/gram | ||
Min-T(C) |
✓ | mimumum cell temperature | °Celsius | |
Max-T(C) |
✓ | max cell temperature | °Celsius | |
Avg-T(C) |
✓ | average cell temperature | °Celsius | |
Power(mW) |
✓ | instantaneous power | mWatt | |
dQ/dV(mAh/V) |
✓ | differential capacity | mAmp-hr/Volt | |
dQm/dV(mAh/V.g) |
✓ | differential capacity density | mAmp-hr/Volt-gram | |
Temperature(C) |
✓ | temperature (alternate sensor) | °Celsius | float32 |
Battery Archive¶
Battery Archive files are singular csvs matching the file pattern *timeseries*.csv
.
Column name (case insensitive) | Required | Explanation | Unit | Data Type |
---|---|---|---|---|
Cycle_Index |
✓ | index of this cycle | int |
|
Current (A) |
✓ | cell current | Amps | float |
Voltage (V) |
✓ | cell potential | Volts | float |
Charge_Capacity (Ah) |
✓ | charge capacity | amp-hr | float |
Discharge_Capacity (Ah) |
✓ | discharge capacity | amp-hr | float |
Charge_Energy (Wh) |
✓ | charge energy | watt-hr | float |
Discharge_Energy (Wh) |
✓ | discharge energy | watt-hr | float |
Cell_Temperature (C) |
✓ | temperature of the cell | °Celsius | float |
Environmental_Temperature (C) |
environmental temperature | °Celsius | float |
|
Test_Time (s) |
✓ | test time | seconds | float |
Date_Time |
✓ | datetime string, in '%Y-%m-%d %H:%M:%S.%f' format |
str |
No metadata ingestion is supported for Battery Archive files at this time.