Measurement Plug-In SDK for Python v2.0.0
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 theni-measurement-plugin-sdk-service
andni-measurement-plugin-sdk-generator
packagesni-measurement-plugin-sdk-service
package is the primary package that allows users to create a measurement plug-in serviceni-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 ofPin
(#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
- @DavidCurtiss made their first contribution in #756
- @lschroed made their first contribution in #752
- @prat-mahendran made their first contribution in #719
- @nathan-murphy made their first contribution in #690
Full Changelog: 1.4.0...2.0.0