A modular automated experimental system for electrochemical experiments using OT-2 and Arduino devices.
This project is hosted on Hugging Face Spaces: https://huggingface.co/spaces/SissiFeng/catalyst-OT2
This system provides automated control for various electrochemical experiments:
- Open Circuit Voltage (OCV)
- Chronopotentiometry (CP)
- Cyclic Voltammetry Analysis (CVA)
- Potentiostatic Electrochemical Impedance Spectroscopy (PEIS)
- Linear Sweep Voltammetry (LSV)
Each module has a backend script to control OT-2 and Arduino devices for precise experimental control.
- Modular backend system for different electrochemical experiments
- Automated control of OT-2 robot and Arduino devices
- Support for multiple experiment types:
- Cyclic Voltammetry (CVA)
- Open Circuit Voltage (OCV)
- Chronopotentiometry (CP)
- Linear Sweep Voltammetry (LSV)
- Potentiostatic EIS (PEIS)
- Real-time data processing and analysis
- Comprehensive parameter validation
- Docker support for easy deployment
See Installation Guide for detailed instructions.
See Hardware Setup Guide for detailed instructions.
from backends import CVABackend
from utils.validation import validate_parameters
# Create backend instance
backend = CVABackend()
# Define experiment parameters
params = {
"start_voltage": -0.5,
"end_voltage": 0.5,
"scan_rate": 0.1,
"cycles": 3,
"arduino_control": {
"temperature": 25.0,
"pump_volume": 1.0,
"ultrasonic_timing": 1000
}
}
# Execute experiment
results = backend.execute_experiment(params)- Clone the repository
- Install dependencies
- Run tests
git clone https://github.com/SissiFeng/catalyst-OT2.git
cd catalyst-OT2
pip install -r requirements.txt
python -m pytest tests/# Build and run with Docker
docker-compose build
docker-compose up -dMIT License
Copyright (c) 2024 Sissi Feng