{"categories":[{"label":"Hardware Drivers","url":"https://skillfed.io/packages/category/system-hardware-hardware-drivers"}],"enrichment":{"capability":"Provides a Python API to control and acquire data from National Instruments DAQ devices, wrapping the NI-DAQmx C library through ctypes for analog/digital input-output, timing, and triggering.","skillfed_tags":["hardware-control","data-acquisition","instrumentation"],"use_cases":["Acquire voltage or current measurements from analog sensors connected to an NI DAQ device at specified sample rates.","Generate analog or digital signals from a DAQ device to control external hardware or test equipment.","Build automated test systems that synchronize measurement and control using hardware timing and triggering.","Stream continuous data from multiple channels simultaneously with hardware-controlled sample timing.","Prototype measurement applications in Python before deploying to production NI systems."],"what_it_does":"nidaqmx is the official Python wrapper around the NI-DAQmx C API, letting you write instrumentation and data acquisition applications that control National Instruments DAQ hardware. It abstracts the low-level C interface into an object-oriented Python layer, handling tasks (collections of channels with timing and triggering), virtual channels (software representations of physical measurement points), and both software and hardware-timed acquisition or generation.\n\nYou create a task, add analog or digital input/output channels with specified ranges and configurations, set up timing parameters, and read or write data. The package supports finite and continuous acquisition modes, multiple channels per task, and hardware clocking for precise timing. It requires the NI-DAQmx driver to be installed separately on your system and works on Windows and Linux where that driver is supported.","worth_installing":"Yes. This is the official, actively maintained API for NI DAQ hardware in Python, with no known vulnerabilities, permissive MIT licensing, and low install friction. Install it if you own or have access to NI DAQ hardware and need to control it from Python. Do not install if you do not have the NI-DAQmx driver available on your system or lack compatible hardware."},"id":"nidaqmx","links":{"html":"https://skillfed.io/packages/nidaqmx","md":"https://skillfed.io/packages/nidaqmx.md","pypi":"https://pypi.org/project/nidaqmx/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-07","license_spdx":null,"license_treatment":"permissive","name":"nidaqmx","python_support":"supports_current","summary":"Official NI-DAQmx Python API"},"popularity":{"monthly_downloads":117351,"position":12166,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.6.0"}
