Metadata-Version: 2.3
Name: nistreamer
Version: 0.1.0
Classifier: Programming Language :: Python
Classifier: Programming Language :: Rust
Classifier: Intended Audience :: Science/Research
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: System :: Hardware :: Hardware Drivers
Requires-Dist: numpy
Requires-Dist: plotly
License-File: LICENSE
Summary: An abstraction layer providing a Python API for scripted pulse sequence generation with National Instruments hardware.
Keywords: pulse sequence,experiment control,experiment automation,National Instruments,NI DAQ
Author: NI Pulse Streamer Project and Contributors <https://github.com/NIStreamer>
License: MIT
Requires-Python: >=3.7
Description-Content-Type: text/markdown; charset=UTF-8; variant=GFM
Project-URL: Documentation, https://nistreamer.readthedocs.io
Project-URL: GitHub, https://github.com/NIStreamer/nistreamer
Project-URL: Issues, https://github.com/NIStreamer/nistreamer/issues

# NI Pulse Streamer

An abstraction layer providing a Python API for scripted pulse sequence generation with [National Instruments](http://www.ni.com) hardware.

**Main features:**

* Simple Python API allows scripting very complex sequences.

* Streaming approach enables practically unlimited sequence duration. The pulse sequence is efficiently stored as a list of instructions, while the waveform samples are computed on the fly, requiring only a small amount of memory at any given time.

* The streaming back-end is implemented in Rust – fast, lightweight, and robust.

* Versatile package format – the streamer can be run as a standalone tool with a minimal Python script, or be integrated into any other control software.

See [project documentation](https://nistreamer.readthedocs.io) for more details. In particular, the `Internals/Project Structure` section explains source code layout.

