nibcq.enums.DeviceFamily

class nibcq.enums.DeviceFamily(*args, **kwds)

Bases: enum.Enum

Enumeration for device families supported by the nibcq package.

Defines the major categories of measurement devices that can be used with the Battery Cell Quality Toolkit. Each family corresponds to different measurement capabilities and driver modules.

Values:
DMM: Digital Multimeter devices (nidmm module)
  • Used for voltage measurements (OCV)

  • Examples: PXI-4071, PXIe-4081

SMU: Source Measure Unit devices (nidcpower module)
  • Used for impedance measurements (EIS, ACIR)

  • Examples: PXIe-4139

ELOAD: Electronic Load devices (nidcpower module)
  • Used for DC resistance testing (DCIR)

  • Examples: PXIe-4051

LCR_METER: LCR Meter devices (nidcpower module)
  • Used for LCR-based impedance measurements (ACIR, EIS)

  • Examples: PXIe-4190

Examples

>>> device = Device.create(DeviceFamily.DMM, "PXI1Slot2")
>>> if device.device_family == DeviceFamily.SMU:
...     print("This is a Source Measure Unit")
>>> device_eload = Device.create(DeviceFamily.ELOAD, "PXI1Slot3")
>>> if device_eload.device_family == DeviceFamily.ELOAD:
...     print("This is an Electronic Load (for DCIR)")
>>> device_lcr = Device.create(DeviceFamily.LCR_METER, "PXI1Slot4")
>>> if device_lcr.device_family == DeviceFamily.LCR_METER:
...     print("This is an LCR Meter (for ACIR/EIS)")