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

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)")