Python API for Biologic EC-lab potentiostats
Project description
Overview
aurora-biologic provides a standalone Python API and command line interface (CLI) to control Biologic cyclers.
It is designed and tested on MPG2 cyclers using EC-lab 11.52 and 11.61.
Features
- CLI and Python API
- Connect to EC-lab cyclers
- Retrieve status of channels
- Load protocols onto channels
- Start and stop experiments
For parsing binary data from Biologic, we recommend yadg.
Installation
Install on a Windows PC with EC-lab >11.52 installed.
[!IMPORTANT] EC-lab must have OLE/COM activated
OLE/COM is a Windows interface for programs to expose their functionality to third-parties, which is supported by EC-lab.
Open a terminal as administrator, go to your folder containing EClab.exe and register the server:
cmd
cd "C:/Program files (x86)/EC-lab"
eclab \regserver
powershell
cd "C:/Program files (x86)/EC-lab"
.\eclab \\regserver
You can also deregister in the same way with /unregserver.
Next, install this package with
pip install aurora-biologic
To see commands, use
biologic --help
The first time you run the command line, a config file is generated at:
C:\Users\<user>\AppData\Local\aurora-biologic\aurora-biologic\config.json
which will look like:
{
"serial_to_name": {
"12345": "MPG2-1",
"12346": "MPG2-2"
},
"eclab_path": "C:/Program Files (x86)/EC-Lab/EClab.exe"
}
Rename your devices according to their serial number, and make sure the EC-lab executable path is correct and the same as the executable registered in the first step.
CLI usage
Make sure EC-lab is running.
You can check what devices and channels were found with
biologic pipelines
The pipeline ID is made up of the {device name}-{channel index}, such as MPG2-1-7
These IDs are used for other functions, for example to see the status of that channel use
biologic status MPG2-1-7
[!TIP] See all commands with
biologic --help.See details of a command with
biologic [command] --helpe.g.biologic status --help.
API usage
Commands can also be run using Python.
Make sure EC-lab is running.
Then commands can be run using the BiologicAPI object
from aurora_biologic import BiologicAPI
with BiologicAPI() as bio:
bio.start(
"my_pipeline_id",
"path/to/my_experiment.mps",
"path/to/an/output.mpr",
)
Using commands over SSH
[!WARNING] OLE/COM requires an interactive session to function.
Standard command line functions will not work in non-interactive session, such as normal SSH from a terminal.
To use the CLI over SSH you must start a listener daemon in an interactive terminal.
On the PC with EC-lab, start the listener with:
biologic daemon
Then from the SSH session use normal CLI commands with the --ssh option, e.g.
biologic status --ssh
Instead of trying to run OLE/COM commands directly in the non-interactive session, it will send commands to the daemon, which will execute and reply.
Contributors
Acknowledgements
Special thanks to Julian Diener from Biologic for their advice and support.
This software was developed at the Laboratory of Materials for Energy Conversion at Empa, the Swiss Federal Laboratories for Materials Science and Technology, and supported by funding from the IntelLiGent project from the European Union’s research and innovation program under grant agreement No. 101069765, and from the Swiss State Secretariat for Education, Research, and Innovation (SERI) under contract No. 22.001422.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file aurora_biologic-0.2.1.tar.gz.
File metadata
- Download URL: aurora_biologic-0.2.1.tar.gz
- Upload date:
- Size: 15.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.32.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b1e8c45dfb3c3323132551d00fba56cac1583a84484738435368c88a44ef8e9c
|
|
| MD5 |
8d27fba6a6ba4e71f39b3d9daf2d6dce
|
|
| BLAKE2b-256 |
33cb914a08a53249b36eb34ddca70408b994baa53e6ca7b8df9730092139a363
|
File details
Details for the file aurora_biologic-0.2.1-py3-none-any.whl.
File metadata
- Download URL: aurora_biologic-0.2.1-py3-none-any.whl
- Upload date:
- Size: 14.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.32.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1222af815da0d1c486f9c3659adcbacffbfd33259f3c0c1019013b507685a033
|
|
| MD5 |
06dba2b771172fe8c9395ee244502c54
|
|
| BLAKE2b-256 |
e0dcc0e06d5cc70a0be788b5e004bd4097a563d51373cc8920449f303370808d
|