Skip to main content

NI Semiconductor Device Control python Support provides python APIs to develop python test programs and communicate with a device using the setup configuration exported from the Semiconductor Device Control Add-On for InstrumentStudio.

Project description

About

NI Semiconductor Device Control Python API Support provides Python APIs and examples to develop python test programs and communicate with a device using the setup configuration exported from the Semiconductor Device Control Add-On for InstrumentStudio.

This library is dependent on Semiconductor Device Control addon for InstrumentStudio.

Semiconductor Device Control Python API Status

** Setup and cleanup functions **

  1. Instantiate - using IS configuration file
  2. Destroy
  3. Start
  4. Stop
    ** Hardware Read & Write to Register and Field **
  5. Write Register by name (Device)
  6. Read Register by name (Device)
  7. Write Register by Address (Device)
  8. Read Register by Address (Device)
  9. Write Field by Name (Device)
  10. Read Field by Name (Device)
  11. Write Field by value definition (Device)
    ** Hardware multiple Read & Write to Register and Field **
  12. Write Multiple Register by Name (Device)
  13. Read Multiple Register by name (Device)
  14. Write Multiple Register by Address (Device)
  15. Read Multiple Register by Address (Device)
  16. Write Multiple Fields by Name (Device)
  17. Read Multiple Field by Name (Device)
    ** Cache Read & Write to Register and Field **
  18. Write Register by name (Cache)
  19. Read Register by name (Cache)
  20. Write Register by Address (Cache)
  21. Read Register by Address (Cache)
  22. Write Field by Name (Cache)
  23. Read Field by Name (Cache)
  24. Write Field by value definition (cache)
  25. Write from Cache to Device
  26. Clear Cache
    ** Cache multiple Read & Write to Register and Field **
  27. Write Multiple Register by Name (Cache)
  28. Read Multiple Register by name (Cache)
  29. Write Multiple Register by Address (Cache)
  30. Read Multiple Register by Address (Cache)
  31. Write Multiple Fields by Name (Cache)
  32. Read Multiple Field by Name (Cache)
    ** DIO operation **
  33. Write Pin State
  34. Read Pin State
    ** Utils **
  35. Get Dynamic Protocol Settings
  36. Update Dynamic Protocol Settings
  37. Get Instrument Session

Installation

** Dependency Installation **

  1. Semiconductor Device Control addon for InstrumentStudio 2023 Q2.
  2. pythonnet 2.5.2 - pypi download

** Work with github source code **
3. Clone the github repository - semiconductor device control python api github repo.
4. Use the APIs from 'nisdc' folder in your program

** Work with Semiconductor Device Control Python API from pypi **
3. Go to Semiconductor Device Control Python API location in the github repository.
4. Install the package and use the api libraries in your program

Usage

Reference example is available in the(https://github.com/ni/nisemi-python) for developers (under examples folder), to refer on how to use the python APIs in the test program.

Documentation

Documentation is available from ni resource website - here.

Contributing

We welcome contributions! You can clone the project repository, make changes, build it, and install it by following these instructions. This also has instruction on how to contribute your changes back to the main repository.

Bugs / Feature Requests

To report a bug or submit a feature request specific feature, please use the https://github.com/ni/nisemi-python/issues.

Fill in the issue template as completely as possible and we will respond as soon as we can.

For hardware support or any other questions not specific to this GitHub project, please visit NI Community Forums.

License

License file

semi device control python api is licensed under an MIT-style 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

nisdc-23.3.0.2.tar.gz (8.9 kB view details)

Uploaded Source

Built Distribution

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

nisdc-23.3.0.2-py3-none-any.whl (8.3 kB view details)

Uploaded Python 3

File details

Details for the file nisdc-23.3.0.2.tar.gz.

File metadata

  • Download URL: nisdc-23.3.0.2.tar.gz
  • Upload date:
  • Size: 8.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.9.16 Linux/5.15.0-1036-azure

File hashes

Hashes for nisdc-23.3.0.2.tar.gz
Algorithm Hash digest
SHA256 58bc8132b8a6fed9790c07df67f7bb744731a0a174594046de01012432f2cb43
MD5 dafec503bdbf08cea7cba633a3ee06eb
BLAKE2b-256 f19ae462636c24925188d0064233d2c67466d3158a64aa947f8d6d0a3893a44b

See more details on using hashes here.

File details

Details for the file nisdc-23.3.0.2-py3-none-any.whl.

File metadata

  • Download URL: nisdc-23.3.0.2-py3-none-any.whl
  • Upload date:
  • Size: 8.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.9.16 Linux/5.15.0-1036-azure

File hashes

Hashes for nisdc-23.3.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 bfeeb13016d95b8acbc9d725cece4aa2482406253f133c9c4e5c5c2e635a7794
MD5 e345cb32d570a74684488b00ce0a049e
BLAKE2b-256 d61b3319760dbba879935160f60dd67b56fb2031281e6eeb0875a84d583759f0

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