Skip to content

Releases: ni/nimi-python

Fake Release to Fix Internal Testing

09 Aug 00:06
4b9434f

Choose a tag to compare

This is not a real release.
Our internal tests for nimi-python were failing the system tests due to a driver change.
This required an update to the system tests and a new release tag so that we would copy the latest version of the tests for our internal testing.

Initial release of nirfsg API

05 Aug 15:24
6769299

Choose a tag to compare

Note: there were previous nirfsg package uploads to pypi. This is a completely new API, that is not compatible with that one.

  • Added
    • Initial release

nidcpower 1.5.0

01 Jul 20:24
8a06f63

Choose a tag to compare

  • Added
    • API parity with NI-DCPower 2025 Q2.
      • Properties:
        • constant_power_compensation_frequency
        • constant_power_current_limit
        • constant_power_gain_bandwidth
        • constant_power_level
        • constant_power_level_range
        • constant_power_pole_zero_ratio
        • constant_resistance_compensation_frequency
        • constant_resistance_current_limit
        • constant_resistance_gain_bandwidth
        • constant_resistance_level
        • constant_resistance_level_range
        • constant_resistance_pole_zero_ratio
        • output_shorted
      • Enum values:
        • CONSTANT_RESISTANCE and CONSTANT_POWER added to enum OutputFunction
    • nidcpower_constant_resistance_and_constant_power.py and nidcpower_sink_dc_current_into_electronic_load.py examples

Python 3.13 Support and enable_match_fail_combination

26 Feb 22:38
5ddb04d

Choose a tag to compare

  • ALL

    • Added

      • Support for Python 3.13
    • Changed

    • Removed

      • Support for Python 3.8
  • nidcpower (NI-DCPower)

    • Added

      • API parity with NI-DCPower 2025 Q1.
        • Enum value added:
          • INHIBITED added to enum OutputStates.
    • Changed

      • Fixed #2067: nidcpower.OutputStates values are incorrect.
  • nidigital (NI-Digital Pattern Driver)

    • Added

      • Methods Added:
        • enable_match_fail_combination

Python 3.12 Support

26 Apr 20:24
3b9f060

Choose a tag to compare

  • ALL

    • Added

      • Support for Python 3.12
  • nidcpower (NI-DCPower)

    • Changed

      • Fix #1664: nidcpower_advanced_sequence.py has several issues preventing it from working out of the box on real hardware.
  • nifgen (NI-FGEN)

    • Added

      • Properties added:
        • started_event_pulse_width - #1873
        • done_event_pulse_width - #1873
        • marker_event_pulse_width - #1873
        • started_event_pulse_width_units - #1873
        • done_event_pulse_width_units - #1873
        • marker_event_pulse_width_units - #1873
      • Enum added:
        • EventPulseWidthUnits - #1873

NI-DCPower 2023 Q4 API Parity

15 Dec 20:24
5705da5

Choose a tag to compare

  • nidcpower (NI-DCPower)

    • Added

      • API parity with NI-DCPower 2023 Q4.
        • Properties added:
          • current_level_rising_slew_rate
          • current_level_falling_slew_rate
          • conduction_voltage_mode
          • conduction_voltage_on_threshold
          • conduction_voltage_off_threshold
          • output_cutoff_voltage_measure_limit_high
          • output_cutoff_voltage_measure_limit_low
        • Enum added:
          • ConductionVoltageMode
        • Enum values added:
          • E_LOAD added to enum InstrumentMode
          • CURRENT_SATURATED, VOLTAGE_MEASURE_HIGH and VOLTAGE_MEASURE_LOW added to enum OutputCutoffReason

Faster niscope.Session.fetch()

11 Sep 20:08
5edb17d

Choose a tag to compare

  • ALL

    • Changed

      • Fix #1970: Incorrect error when driver runtime not installed.
      • Fix #1998: nimi-python APIs inefficiently allocate Python arrays.
    • Removed

      • Support for Python 3.7

Fix niscope multi-instrument fetches and add telemetry support to driver apis.

12 Jun 13:53
5f25e79

Choose a tag to compare

  • ALL

    • Removed

      • easy_install support
  • nidigital (NI-Digital Pattern Driver)

    • Added

      • Pass Python interpreter information if the driver runtime version supports it. This is used by NI in order to better understand client usage.
  • nidmm (NI-DMM)

    • Added

      • Pass Python interpreter information if the driver runtime version supports it. This is used by NI in order to better understand client usage.
  • nifgen (NI-FGEN)

    • Added

      • Pass Python interpreter information if the driver runtime version supports it. This is used by NI in order to better understand client usage.
  • niscope (NI-SCOPE)

    • Added

      • get_channel_names()
      • Pass Python interpreter information if the driver runtime version supports it. This is used by NI in order to better understand client usage.
    • Changed

      • Fix #1770: fetch(), read(), and friends return wrong data when called with channel ranges on multi-instrument session.
  • niswitch (NI-SWITCH)

    • Added

      • Pass Python interpreter information if the driver runtime version supports it. This is used by NI in order to better understand client usage.

Add Python 3.11 Support and API Parity with 2023 Q2 Driver Runtimes

14 Apr 16:55
272fe25

Choose a tag to compare

  • ALL

    • Added

      • Support for Python 3.11
    • Changed

      • Fix #1888: Deadlock on multithreaded usage due to UnlockSession always being called with callerHasLock=False.
  • nidcpower (NI-DCPower)

    • Added

      • Pass Python interpreter information if the driver runtime version supports it. This is used by NI in order to better understand client usage.
      • API parity with NI-DCPower 2023 Q2.
        • Properties added:
          • lcr_ac_dither_enabled
          • lcr_ac_electrical_cable_length_delay
          • lcr_dc_bias_transient_response
          • lcr_source_aperture_time
          • measure_complete_event_output_behavior
          • measure_complete_event_toggle_initial_state
          • sequence_engine_done_event_output_behavior
          • sequence_engine_done_event_toggle_initial_state
          • sequence_iteration_complete_event_output_behavior
          • sequence_iteration_complete_event_toggle_initial_state
          • source_complete_event_output_behavior
          • source_complete_event_toggle_initial_state
        • Enums added:
          • CurrentLimitBehavior
          • EventOutputBehavior
          • EventToggleInitialState
          • LCRDCBiasTransientResponse
        • Enum values added:
          • AS_CONFIGURED added to enum LCROpenShortLoadCompensationDataSource
          • NI_STANDARD_0_5M added to enum CableLength
        • Methods added:
          • configure_lcr_compensation
          • get_lcr_compensation_data
    • Changed

      • Enums reordered:
        • AutoZero
        • CableLength
  • nidigital (NI-Digital Pattern Driver)

    • Changed

      • Update GRPC_SERVICE_INTERFACE_NAME to use the correct gRPC package name (nidigitalpattern_grpc).
  • niscope (NI-SCOPE)

    • Changed

      • Fix #1941: When calling niscope.Session.fetch_array_measurement in a MeasurementLink measurement plugin, meas_wfm_size cannot be set.
        • Requires NI gRPC Device Server 2023 Q2 or later. Older versions do not support this parameter and return all available samples.

Added support for Python 3.10, drop Python 3.6, and support 2022 Q4 drivers

16 Dec 21:11
c978703

Choose a tag to compare

  • ALL

    • Added

      • Support for Python 3.10
    • Removed

      • Support for Python 3.6
  • nidcpower (NI-DCPower)

    • Added

      • MeasurementLink support
    • Changed

      • Binary compatibility change for type LCRLoadCompensationSpot on Linux. Client code using method nidcpower.Session.perform_lcr_load_compensation on Linux now requires NI-DCPower 2023 Q1 driver runtime or newer.
  • nidigital (NI-Digital Pattern Driver)

    • Added

      • MeasurementLink support
  • nidmm (NI-DMM)

    • Added

      • MeasurementLink support
  • nifgen (NI-FGEN)

    • Added

      • MeasurementLink support
  • niscope (NI-SCOPE)

    • Added

      • MeasurementLink support
  • niswitch (NI-SWITCH)

    • Added

      • MeasurementLink support
    • Changed

      • Fix #1652: Topology constants haven't been updated on help page