Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Info

Python bindings for NI Modular Instrument drivers. See GitHub for the latest source.

Author

National Instruments

About

The nimi-python repository generates Python bindings (Application Programming Interface) for interacting with the Modular Instrument drivers. Currently, the following drivers are supported:

  • NI-DMM (Python module: nidmm)

It is implemented as a set of Mako templates and per-driver metafiles that produce a Python module for each driver. The driver is called through its public C API using the ctypes Python library.

nimi-python supports only the Windows operating system.

** nimi-python** supports CPython 3.6+. * TODO(marcoskirsch): Add PyPI version here.*

Installation

In order to use nimi-python modules, you must install the corresponding driver runtime on your system. Visit ni.com/downloads to download the latest driver version for your devices.

Specific Python bindings (i.e. for NI-DMM) can be installed with pip:

$ python -m pip install nidmm

Or easy_install from setuptools:

$ python -m easy_install nidmm

You also can download the project source, build, and run:

$ python TODO(marcoskirsch): how do we build?
$ python setup.py install

Usage

The following is a basic example of using the nidmm module to open a session to a DMM and perform a 5.5 digits of resolution voltage measurement in the 10 V range.

import nidmm
with nidmm.Session("Dev1") as session:
    session.configureMeasurementDigits(nidmm.Function.DC_VOLTS, 10, 5.5)
    print("Measurement: " + str(session.read()))

Support / Feedback

The packages included in nimi-python package are supported by NI. For support, open a request through the NI support portal at ni.com.

Bugs / Feature Requests

To report a bug or submit a feature request, please use the GitHub issues page.

Information to Include When Asking for Help

Please include all of the following information when opening an issue:

  • Detailed steps on how to reproduce the problem and full traceback, if applicable. Code samples are encouraged!

  • The python version used:

    $ python -c "import sys; print(sys.version)"
  • The module (i.e. nidmm) and its version:

    $ python -m pip list
  • The version of the driver used (i.e. NI-DMM 17.1). Follow this KB article to determine the version you have installed.

  • The operating system, version, and bitness. For example 64-bit Windows 7.

Documentation

Documentation is available here.

Additional Documentation

Refer to your driver documentation for device-specific information and detailed API documentation.

License

nimi-python is licensed under an MIT-style license (see LICENSE). Other incorporated projects may be licensed under different licenses. All licenses allow for non-commercial and commercial use.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nimodinst-0.1.dev1.tar.gz (7.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nimodinst-0.1.dev1-py2.py3-none-any.whl (11.5 kB view details)

Uploaded Python 2Python 3

File details

Details for the file nimodinst-0.1.dev1.tar.gz.

File metadata

  • Download URL: nimodinst-0.1.dev1.tar.gz
  • Upload date:
  • Size: 7.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for nimodinst-0.1.dev1.tar.gz
Algorithm Hash digest
SHA256 c9d386030a4407e53345dfdbf6f34bb6c32b2609d5a0d8c91ff50a0c5963d232
MD5 553e334cf479f265b3f2140d9f8f07f8
BLAKE2b-256 677202786d036673a7fff974fafd9946073cafeb78f70d3a245d1991c193094f

See more details on using hashes here.

File details

Details for the file nimodinst-0.1.dev1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for nimodinst-0.1.dev1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 956dd0d926bc37ead6735b98ddc930d752cff4af634116b515375f7e1d397a7c
MD5 fbd894559de3f208a659218ca48bd61a
BLAKE2b-256 860c74e82e58a184d956f915f891021146bad3be0bc6a735700c78dd5202a68f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page