nibcq.EISTestParameters
- class nibcq.EISTestParameters
Bases:
nibcq.measurement.TestParameters,nibcq.measurement.ConfigFileSupportConfiguration parameters for Electrochemical Impedance Spectroscopy (EIS) measurements.
This class extends the base TestParameters to provide EIS-specific configuration options. EIS measurements involve frequency sweeps across multiple frequency points, requiring comprehensive parameter specification for voltage limits, signal characteristics, and error compensation methods.
EIS measurements are typically more complex than single-frequency ACIR measurements as they characterize the frequency-dependent behavior of electrochemical systems. Proper parameter configuration ensures accurate impedance characterization across the entire frequency spectrum of interest.
- voltage_limit_hi
Upper voltage limit in Volts for DUT protection during the entire frequency sweep. Default 5.0V provides safety for most electrochemical cells.
- nominal_voltage
Expected DUT voltage level in Volts, used for measurement range optimization. Default 4.0V is typical for battery cells.
- compensation_method
Error correction method applied to all frequency points. Options include NO_COMPENSATION, SHORT, GOLDEN_DUT, or SHORT_GOLDEN_DUT for systematic error correction.
- frequency_sweep_characteristics
Dictionary mapping each frequency (Hz) to its corresponding FrequencySet containing current amplitude and number of periods. This defines the complete EIS measurement protocol.
Example
>>> sweep_config = { ... 1000.0: FrequencySet(current_amplitude=0.1, number_of_periods=20), ... 100.0: FrequencySet(current_amplitude=0.1, number_of_periods=50) ... } >>> params = EISTestParameters( ... voltage_limit_hi=6.0, ... nominal_voltage=3.7, ... compensation_method=CompensationMethod.SHORT, ... frequency_sweep_characteristics=sweep_config ... )
- classmethod from_json(json_data: Dict[str, Any]) EISTestParameters
Create EISTestParameters instance from JSON dictionary.
- Parameters:
json_data (Dict[str, Any]) – Dictionary containing EIS configuration data
- Returns:
Instance configured from JSON data
- Return type:
- Raises:
ValueError – If required parameters are missing or invalid
KeyError – If expected keys are not found in json_data
- classmethod from_file(file_path: str) EISTestParameters
Create EISTestParameters instance from JSON configuration file.
- Parameters:
file_path (str) – Path to JSON configuration file
- Returns:
Instance configured from file
- Return type:
- Raises:
FileNotFoundError – If configuration file is not found
ValueError – If file content is invalid or required parameters are missing
json.JSONDecodeError – If file contains invalid JSON