.. instrbuilder documentation master file, created by sphinx-quickstart on Thu May 10 00:38:45 2018. You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive. Instrbuilder: Easy Instrument Control with Python ************************************************** Instrbuilder is a Python library for quickly generating easy-to-use instrument high-level "drivers". The library targets instruments that commuicate with simple read/write of strings, such as `SCPI `_ (Standard Commands for Programmable Instruments), and are interfaced to with Python packages such as `pyvisa `_ or `pyserial `_. **Instrbuilder is designed to integrate with the Python experiment control and acquisition library created at the** `NSLS-II `_. The NSLS-II library supports thousands of users at large national x-ray sources; here we adapt and demonstrate the NSLS-II library for small laboratories (a couple of users). Instrbuilder allows you to: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * **Generate a new "driver"** without writing python code. * **Automatically test commands** and create reports of communication errors or unexpected return values. * **View help** on each command sorted by subsytem. * **Capture and save complete instrument configurations**. * **Seamlessly utilize the NSLS-II** `Bluesky `_ experiment control and acquisition library. .. toctree:: :caption: Stand-Alone Usage :maxdepth: 1 system_requirements installation linux_visa adding_instruments tutorial example_instrument scpi command_testing registers contributing command **Instrbuilder is designed with the data acquisition and management library from NSLS-II in mind**. Below are examples that interface instruments controlled by Instrbuilder to Bluesky. .. toctree:: :caption: Usage with Bluesky from NSLS-II :maxdepth: 1 bluesky_demo bluesky_utils .. toctree:: :hidden: :caption: NSLS-II Data Collection bluesky ophyd .. toctree:: :hidden: :caption: NSLS-II Data Access and Management databroker Indices and Tables ================== * :ref:`genindex` * :ref:`modindex`