- Unreleased
- 1.4.4
- 1.4.3
- 1.4.2
- 1.4.1
- 1.4.0
- 1.3.3
- 1.3.2
- 1.3.1
- 1.3.0
- 1.2.1
- 1.2.0
- 1.1.5
- 1.1.4
- 1.1.3
- 1.1.2
- 1.1.0
- 1.0.1
- 1.0.0
- 0.9.0
- 0.8.0
- 0.7.0
- 0.6.0
- 0.5.0
- 0.4.0
- 0.3.0
- 0.2.0
- 0.1.0
All notable changes to this project will be documented in this file.
-
- Repo CHANGELOG split into module CHANGELOGs. No more ALL or
nidigital(NI-Digital Pattern Driver) section labels from now on. Sections not relevant to nidigital were removed from the nidigital CHANGELOG.
- Repo CHANGELOG split into module CHANGELOGs. No more ALL or
-
easy_installsupport
-
-
- Support for Python 3.11
-
- Fix #1888: Deadlock on multithreaded usage due to UnlockSession always being called with callerHasLock=False.
-
-
-
- Update
GRPC_SERVICE_INTERFACE_NAMEto use the correct gRPC package name (nidigitalpattern_grpc).
- Update
-
-
-
- Support for Python 3.10
-
- Support for Python 3.6
-
-
-
- MeasurementLink support
-
-
-
- Support for Python 3.9
-
- Support for Python 3.5
-
-
-
- API parity with NI-Digital Pattern Driver 21.0.0.
- Properties added:
digital_edge_rio_trigger_edgedigital_edge_rio_trigger_sourceexported_rio_event_output_terminalrio_event_terminal_namerio_trigger_terminal_namerio_trigger_type
- Repeated Capabilities added:
rio_eventsrio_triggers
- Properties added:
- API parity with NI-Digital Pattern Driver 21.0.0.
-
-
-
- 1.0.0 release:
- API reference documentation and API usage examples
- API parity with NI-Digital Pattern Driver 20.6.0 by adding support for configuration of frequency counter measurement mode. The following properties are added:
frequency_counter_measurement_modefrequency_counter_hysteresis_enabled
- 1.0.0 release:
-
-
-
- Fix #1491: import_attribute_configuration_buffer() fails intermittently when
listorarray.arrayis passed in. - Update "Driver Version Tested Against", in documentation, with latest versions installed on nimi-bot. The version is 20.5.0 for NI-DCPower, NI-SWITCH, and NI-DMM. no changes on other drivers.
- Fix #1491: import_attribute_configuration_buffer() fails intermittently when
-
-
-
- Change the type of applicable properties and method parameters from
datetime.timedeltatohightime.timedeltaand fromdatetime.datetimetohightime.datetime. - #744, #1368, #1382, #1397 - Update "Driver Version Tested Against", in documentation, with latest versions installed on nimi-bot. The version is 20.0.0 for all modules except
nidigital, for which it is 19.0.1.
- Change the type of applicable properties and method parameters from
-
-
-
- 0.9.0 release:
- Public API is considered complete, stable, and tested
- Parity with public API for other ADEs supported in NI-Digital Pattern Driver 19.0.1
- API reference documentation and example code are not complete
- 0.9.0 release:
-
-
-
-
Support for chained repeated capabilities. This allows things like
session.sites[0, 1].pins['PinA', 'PinB'].ppmu_voltage_level = 4
The repeated capabilities will be expanded to
'site0/PinA,site0/PinB,site1/PinA,site1/PinB'
-
-
-
-
get_pattern_pin_names- #1292- Support for
instrumentsrepeated capability in the following properties -instrument_firmware_revision,serial_number, andtiming_absolute_delay- #1228 load_specifications_levels_and_timingthat allows loading of multiple specs, levels, and/or timing files in a single call - #1392get_channel_names- #1386
-
- Change the type of applicable method parameters and properties to enums - #1066
get_site_pass_failreturns dictionary where each key is a site number and value is a bool indicating pass/fail - #1297burst_patternreturns dictionary where each key is a site number and value is a bool indicating pass/fail, ifwait_until_doneis specified asTrue- #1296- Update enum types to match the API in other ADEs - #1330:
- Update the names of many enum types. See #1330 for the full list.
- Added
WriteStaticPinStateenum type and changed the parameter type ofwrite_staticmethod to the newly added enum. - Added
SoftwareTriggerenum type and changed the parameter type ofsend_software_edge_triggermethod to the newly added enum.
- Update
fetch_history_ram_cycle_information,get_history_ram_sample_count, andis_site_enabledto usesitesrepeated capability - #1337 - Rename parameter
time_settotime_set_namein applicable time set methods - #1396 - Modified
unload_specificationsto allow unloading of one or more specs files in a single call - #1392 - In
load_pin_map, changed parameter namepin_map_file_pathtofile_path- #1393
-
get_pattern_pin_list,get_pattern_pin_indexesandget_pin_name- #1292get_site_results_site_numbersmethod andSiteResultTypeenum - #1298reset_attribute- #1364clear_error- #1366clock_generator_initiate- #1370load_specifications,load_levels, andload_timing- #1392get_channel_nameandget_channel_name_from_string- #1386
-
-
-
- Zip file per driver for all examples and any helper files
- Link to zip file on examples documentation
- Support for Python 3.8
-
- Python 2.7 support - Python Software Foundation version status
- Python 3.4 support - Python Software Foundation PEP 429
- PyPy and PyPy3 support #1271
-
-
-
write_source_waveform_site_unique()now supportsnumpy.arrayandlistas site waveform types- sites are now a repeated capability instead of a parameter:
session.sites[1,2].fetch_capture_waveform(...)- #1111 fetch_history_ram_cycle_informationmethod now supports fetching multiple History RAM samples in a single API call - #1071- Update methods that require
pin_listto be passed in, such thatpin_listcan be passed in viapinsrepeated capability - #1294
-
- Removed redundant (redundant because corresponding properties can be used instead) API methods - #1065
- Removed programmatic pin map creation API - #1124
- Removed
fetch_history_ram_cycle_pin_dataandfetch_history_ram_scan_cycle_number. They are not needed sincefetch_history_ram_cycle_informationwas updated to return class instances that contains cycle pin data and scan cycle number - #1071
-
-
- Fix #1140: Linux support was accidentally broken.
- Update "Driver Version Tested Against", in documentation, with latest versions installed on nimi-bot.
-
-
-
- Support for Python 3.8
ViUInt8is now a valid type in APIs
-
-
-
fetch_capture_waveform()- returns dictionary { site: data, site: data, ... }write_source_waveform_site_unique()- takes waveform_name and dictionary { site: data, site: data, ... }pinsis now a valid repeated capability
-
- Fix get/set properties - #1062
- Removed array-size parameter from apply_tdr_offsets() and write_source_waveform_broadcast_u32() methods - #1070
- Renamed
write_source_waveform_broadcast_u32()towrite_source_waveform_broadcast() get_pin_results_pin_information()- returns namedtuplePinInfo(pin_indexes, site_numbers, channel_indexes)
-
-
-
- The development status in
setup.pywill be based on the module version:- version >= 1.0
- .devN or .aN - Alpha
- .bN, .cN or .rcN - Beta
- <nothing> or .postN - Stable
- version < 1.0 and version >= 0.5 - Beta
- version < 0.5 - Alpha
- version >= 1.0
- Improved installation instructions by not putting a version to pin to. This is confusing in master (what read the docs shows by default) since that version doesn't exist yet.
- The development status in
-
-
-
- Initial support
- Very basic at this point and subject to change
- Looking for any testing and/or feedback
get_channel_name_from_string()
-
-
New enums:
Enum name Where used DigitalEdgedigital_edge_conditional_jump_trigger_edge,digital_edge_start_trigger_edgeApertureTimeUnitsppmu_aperture_time_units,ppmu_configure_aperture_time(units)PPMUOutputFunctionppmu_output_functionSelectedFunctionselected_functionTDREndpointTerminationtdr_endpoint_terminationSignalexport_signal(signal) -
[Source Breaker] No longer return the "actual size" from functions that use 'ivi-dance-with-a-twist'. This only affects
nidigital.
-
-
- Should be private -
get_session_state(),get_desired_attribute_*(),ppmu_measure_cached(),read_static_cached(),configure_ref_clock(),disable(),get_number_of_vectors(),get_pattern_file_path(),get_pin_type(),get_time_set_compare_edges(),get_time_set_drive_edges(),is_pattern_file_modified_since_load(),load_levels_internal(),load_pattern_internal(),load_timing_internal(),uncommit() - Need to determine how to generate this function -
fetch_capture_waveform_u32()
- Should be private -
-