Brad Keryan
Brad Keryan
**Is your feature request related to a problem? Please describe.** Microsoft has published a blog post describing their plans to deprecate VBScript: https://techcommunity.microsoft.com/t5/windows-it-pro-blog/vbscript-deprecation-timelines-and-next-steps/ba-p/4148301 According to the blog post, VBScript will...
https://github.com/actions/upload-artifact > actions/upload-artifact@v3 is scheduled for deprecation on November 30, 2024. [Learn more.](https://github.blog/changelog/2024-04-16-deprecation-notice-v3-of-the-artifact-actions/) Similarly, v1/v2 are scheduled for deprecation on June 30, 2024. Please update your workflow to use v4...
logging_file_path currently has the following type hints, because we wanted to allow setting it using either a `pathlib.Path` or a `str`: ``` @property def logging_file_path(self) -> Optional[pathlib.Path]: ... @logging_file_path.setter def...
I think we should keep poetry.lock up-to-date. Currently, we only update poetry.lock when editing dependencies in pyproject.toml, and this leads to upgrading locked dependencies when making an unrelated change. For...
The digital line read/write methods in `DigitalSingleChannelReader`, `DigitalMultiChannelReader`, `DigitalSingleChannelWriter`, and `DigitalMultiChannelWriter` only support single-sample reads/writes, not multi-sample reads/writes. Note: The underlying C API functions, `DAQmxReadDigitalLines` and `DAQmxWriteDigitalLines`, support multi-channel, multi-sample,...
Calling `task.in_stream.read()` with different input/output ranges for each channel returns an error. Steps to reproduce: ``` import nidaqmx with nidaqmx.Task() as task: task.ai_channels.add_ai_voltage_chan("Dev1/ai0", min_val=-1.0, max_val=1.0) task.ai_channels.add_ai_voltage_chan("Dev1/ai1:3", min_val=-10.0, max_val=10.0) data =...
`LibraryInterpreter.read_raw` sets `cfunc.argtypes` based on the `dtype` of the array you pass in: ``` def read_raw(self, task, num_samps_per_chan, timeout, read_array): samples_read = ctypes.c_int() number_of_bytes_per_sample = ctypes.c_int() cfunc = lib_importer.windll.DAQmxReadRaw if...
The README.rst and trove classifiers claim support for PyPy, but there is no automated test coverage of this configuration. In https://github.com/ni/nidaqmx-python/pull/625 I tried updating the GitHub workflows to run unit...
[InStream.get_channels_buffer_size](https://github.com/ni/nidaqmx-python/blob/master/generated/nidaqmx/task/_in_stream.py#L979) and [OutStream.get_channels_buffer_size](https://github.com/ni/nidaqmx-python/blob/master/generated/nidaqmx/task/_out_stream.py#L574) read the `Task.channel_names` property to calculate the maximum buffer size for a fault condition status property such as `overcurrent_chans`. The problem is that these functions are calculating...
InStream.get_channels_buffer_size and OutStream.get_channels_buffer_size were intended to be internal helper methods, but they don't have a leading underscore so this makes them undocumented public APIs. We should rename them to add...