Changelog

1.2.1

  • Added:

    • TemperatureAware.validate_temperature(target_temperature) - Measures and Validates temperature for measurement classes (ACIR, EIS, etc.)

    • Historical changelog to documentation

    • New Warnings to temperature validation logic, when delta was overwritten and when target is set but no measurement is available

    • Two new examples showing error handling with both temperature and switching support is present

    • New temperature property for TemperatureAware class, containing only the measured temperature value, without the delta limits

  • Changed:

    • Temperature submodule:

      • Made TemperatureCapability.run_task() Public

      • Made TemperatureCapability.validate_latest_temperature() Public

      • Warning messages now prefixed with [nibcq] for clarity

      • Renamed TemperatureParameter to a more generic CenteredRange name. The new field names are center and delta

    • Measurement classes:

      • Now ACIR and EIS run() includes temperature validation when it is necessary and supported

    • Examples:

      • Examples demonstrating temperature validation workflow in acir_with_temperature.py and eis_with_temperature.py

      • Error handling in examples with temperature measurement

    • Updated documentation, including new examples

    • Renamed temperature_measurement property to temperature_range

  • Fixed:

    • Temperature validation now correctly uses overridden acceptable_temperature_delta when user sets custom value

    • Setting temperature delta now actually possible during device creation

    • Compensation file creation examples set temperature delta correctly

    • Added None check for target_temperature parameter in validation methods, solving an issue when using No Compensation compensation method

    • Some typos

1.2.0

  • Added:

    • Basic functionality for OCV, ACIR, DCIR and EIS measurements

    • Switching support for multi-channel measurements

    • Temperature measurement support with thermocouple integration