SDK for Laboratory Instrument Station Adapter
Project description
Open LISA SDK
This SDK provides an interface to interact with the Open LISA Server. The server must be integrated with the instruments of interest and running in a known Serial port (RS233 connections) in order to be able to connect via this SDK from the client side. Alternatively, you can use TCP protocol for communication being aware that this system does not provide authentication or encryption under this protocol.
Installation
pip install open-lisa-sdk
Getting started
After installation and having configured the server with the instruments, you are ready create your experience scripts with Open LISA SDK in a few lines of code. For example:
- Connect with the server
import Open_LISA_SDK
sdk = Open_LISA_SDK.SDK()
sdk.connect_through_RS232(port="COM3")
- Get the instruments
instruments = sdk.get_instruments()
for instrument in instruments:
print("instrument {} {}".format(instrument["brand"], instrument["model"]))
- Get instrument commands and send invocations to your instruments
instruments = sdk.get_instruments()
first_instrument = instruments[0]
command_execution_result = sdk.send_command(instrument_id=first_instrument["id"], command_invocation="set_channel_volts 1 5.0")
print(command_execution_result)
- After finishing, remember to disconnect
sdk.disconnect()
Examples
You can check more online examples here. Go to examples
folder and just run
python <example_script_name>.py
API Doc
You can check the full Open LISA SDK API Doc here, as well as the full source code in its repository
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file Open_LISA_SDK-1.1.0.tar.gz
.
File metadata
- Download URL: Open_LISA_SDK-1.1.0.tar.gz
- Upload date:
- Size: 13.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.14
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea62654b504b77d4fa60b0b24219d4a37375efefb67d8e01119b93e32154ec2f |
|
MD5 | 011c70b89cb438048134485973e2f069 |
|
BLAKE2b-256 | beed631c33a40fac708cf2abff349de627b4bf658cc97ccc444f5c64080920c4 |