Instruments
Communication and helper functions for lab equipment
If you're reading this, this is a WIP new class-based system of autodetecing instruments and exposing common APIs
Creating instruments
- individual files in neoginstruments will be seperate instruments
- folders designate interchangeable instruments with common apis
- Each folder will result in automatic selection of a instrument
- Each folder will use and document an API
- Each valid instruments file must have a
- name
- hwid: array of valid hardware IDs (for linux)
- use lsusb to get them. IE:"0403:FAF0"
- use "software" to create a virtual instrument
- instrument class
- Must accept the port as its only argument in
__init__. You can get the serial with port.serial_number
- Must accept the port as its only argument in
Using instruments
Example:
import neogiinstruments
rotator = neogiinstruments.rotator("rotator1") #creates rotator named rotator1
rotator.instrument_selected = '55114654 - ttyUSB7 - K10CR1'
rotator.instrument.home() #homes the rotator
rotator.update_to_serial()
Each module will return its respective instrument. Multiple distinct verisons of the same instrument can exist.
You can either manually change instrument_selected or use .view() to make an interactive GUI.
All functions of each instrument are avalible through the .instrument sub-object.
Utilities
you can call port_table() to print a port table
Metadata
Release files for neogiinstruments 2.6.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| NeogiInstruments-2.6.1.tar.gz | 12.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| NeogiInstruments-2.6.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 28.5 kB
Release files / NeogiInstruments-2.6.1.tar.gz
| Download URL | NeogiInstruments-2.6.1.tar.gz |
|---|---|
| Size | 12.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5e283e43251a86186c66837eda59b56c31f13acd497e99e1315f9e8e7d0e6f3f
|
|
BLAKE2b-256 checksum How to use checksums |
0c66167ad9d37351284ad807ce057edf6f6d3f05912c9317bbca600023220d5c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.1.7 CPython/3.9.6 Linux/5.13.9-zen1-1-zen
|
Release files / NeogiInstruments-2.6.1-py3-none-any.whl
| Download URL | NeogiInstruments-2.6.1-py3-none-any.whl |
|---|---|
| Size | 16.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
aed282c2e50258a7e9d05e316d69d22c26a0a992b25fbdb755f689373b831887
|
|
BLAKE2b-256 checksum How to use checksums |
f9128d3516caaee55308d890114fa0494e343c32de55fe4faf11edfbb913ba32
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.1.7 CPython/3.9.6 Linux/5.13.9-zen1-1-zen
|