Skip to content

Measurement Plug-In SDK for Python v2.0.0

Compare
Choose a tag to compare
@dixonjoel dixonjoel released this 16 Jul 15:37
1e5592a

Renamed Packages

  • The packages have been renamed to remove the deprecated MeasurementLink product name (#751, #753)
    ni_measurementlink_service -> ni_measurement_plugin_sdk_service
    ni_measurementlink_generator -> ni_measurement_plugin_sdk_generator
  • General removal of MeasurementLink product name (#746)
  • Change the generator tool name to ni-measurement-plugin-generator (#799)
  • Apply renames to markdown contents (#756)
  • Update TestStand sequences with renames (#758)
  • Update discovery client JSON service path (#752)
  • Apply renames in pyproject.toml, docstrings, comments, and logging (#760)
  • Update missed TestStand sequences with renames (#761)
  • Rename .env variable prefix for simulation (#763)
  • Update path names in .py code (#764)

Repo reorganization

  • Major reorganization of the repo to have a packages top-level folder (#787)
    • ni-measurement-plugin-sdk top-level meta package installs the ni-measurement-plugin-sdk-service and ni-measurement-plugin-sdk-generator packages
    • ni-measurement-plugin-sdk-service package is the primary package that allows users to create a measurement plug-in service
    • ni-measurement-plugin-sdk-generator package is a utility package that helps users get started by generating a measurement plug-in service from a template

General Improvements and Fixes

  • Update the repo to pull its .proto files from the ni/ni-apis repo as a submodule instead of duplicating them in this repo (#702)
  • Add timeout of 10s for reserve_all_registered_sessions() (#688)
  • Update service to use I/O resource specialization instead of Pin (#691)
  • Example Improvements and Fixes
    • nidcpower_source_dc_voltage: Update measurement to support multiple instrument sessions (#676)
    • nidcpower_source_dc_voltage: Add a device reset on channels in measurement (#690)
    • nidcpower_source_dc_voltage_with_multiplexer: Reset source channel after running measurement (#696)
    • niscope_acquire_waveform: Update measurement to run when trigger source isn't present in measured pins (#694)
    • Rename sequences to append _example. This helps support using the InstrumentStudio sequencer with our shipping examples (#782)
    • Update TestStand sequence files to use IO Resource instead of Pin (#704)
  • Other Fixes
    • Fix ReadTheDocs build by including working directory for post-install (#790)
    • Add .serviceignore files to the examples (#791)
    • Add Plug-in Library installs scripts to the examples (#792)
    • Fix zipping examples during publish (#796)
    • Updating DAQmx example to allow it to run without pin maps (#736)
    • example: game_of_life: remove the second incrementation of generation variable (#770)
    • Update test instructions to include simulation of devices so all tests will run (#739)
    • Display proper error message when update pin map step is not set up correctly in a TestStand sequence (#719)
    • Allowing _helpers.py in our examples to return an empty string for the pin map id when there is no active pin map (#735)
    • Add 'Load Files' parameter to digital measurement so it can work with the InstrumentStudio simple sequencer (#732)
    • Update lock file and fix docutils import (#740)

New Contributors

Full Changelog: 1.4.0...2.0.0