nibcq.enums.DeviceFamily ======================== .. py:class:: nibcq.enums.DeviceFamily(*args, **kwds) Bases: :py:obj:`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 .. rubric:: 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)")