Skip to main content

NI-DCPower Python API

Project description

master branch status

Build Status - master branch Documentation Status - master branch MIT License Test Coverage - master branch

GitHub status

Open Issues + Pull Requests Open Pull Requests

Versions

NI-DCPower

Latest NI-DMM Version NI-DCPower supported Python versions

NI-DMM

Latest NI-DCPower Version NI-DMM supported Python versions

NI-FGEN

Latest NI-FGEN Version NI-FGEN supported Python versions

NI-SCOPE

Latest NI-SCOPE Version NI-SCOPE supported Python versions

NI-SWITCH

Latest NI-SWITCH Version NI-SWITCH supported Python versions

NI-ModInst

Latest NI-ModInst Version NI-ModInst supported Python versions

Info

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

Author

National Instruments

WARNING!!

NI Modular Instruments Python API is currently under development. You are welcome to use it, and we welcome feedback, but be prepared for changes to the APIs.

NI Digital Multimeter with Python logo

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-DCPower (Python module: nidcpower)

  • NI-DMM (Python module: nidmm)

  • NI-FGEN (Python module: nifgen)

  • NI-SCOPE (Python module: niscope)

  • NI-SWITCH (Python module: niswitch)

  • NI-ModInst (Python module: nimodinst)

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 all the Operating Systems supported by the underlying driver.

nimi-python supports Python 2.7, 3.4 and later using CPython or PyPy.

Installation

As a prerequisite to using nimi-python modules, you must install the corresponding driver runtime on your system. Visit ni.com/downloads to download the driver runtime for your devices.

The nimi-python modules (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 clone the project repository, build it, and install it:

$ git clone https://github.com/ni/nimi-python.git
$ make
$ pip install -U bin\nidmm\dist\nidmm-0.1-py2.py3-none-any.whl

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()))

Additional examples for each driver are located in src/<driver>/examples/ directory.

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.

Project details


Download files

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

Source Distribution

nidcpower-0.4.0.tar.gz (36.9 kB view details)

Uploaded Source

Built Distribution

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

nidcpower-0.4.0-py2.py3-none-any.whl (41.7 kB view details)

Uploaded Python 2Python 3

File details

Details for the file nidcpower-0.4.0.tar.gz.

File metadata

  • Download URL: nidcpower-0.4.0.tar.gz
  • Upload date:
  • Size: 36.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for nidcpower-0.4.0.tar.gz
Algorithm Hash digest
SHA256 98d756ae63f7e7506a96a7cbbd92b9fdb74d0400d8094c46d26a76a3e4b9e08d
MD5 5446d7d587d07478e083b02651ce803c
BLAKE2b-256 a03bbf0d64bd1f1b7ba6c61b4a76d4869612c44de4dea58745a4984e6e2870e4

See more details on using hashes here.

File details

Details for the file nidcpower-0.4.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for nidcpower-0.4.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 dc4f66be4eb994f6f4273f4c077527b29f52b0d80c18b45743e5191e909b2858
MD5 10e482d2613013d01736c2c4366aeb51
BLAKE2b-256 8551c492507a94db8a585cdfc9b5012e5ac87b2bd6f8c2d5c2d2323e4e4c5dc3

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 Pingdom Monitoring Sentry Error logging StatusPage Status page