This is a repository for the biology robotic Workcell in building 446 at Argonne National Laboratory.
- Opentrons OT-Flex
- Opentrons OT-2 (two available)
- Precise Flex PF400 Robotic Arm
- Analytik Jena Biometra Thermal Cyclers (96 and 384-well versions)
- BMG VANTAstar Microplate Reader
- Hidex Sense Microplate Reader
- Azenta Automated Microplate Sealer
- Azenta Automated Plate Seal Remover
- MEDAL, led by Arvind Ramanathan
- Adaptive Lab Evolution (ALE), led by Nidhi Gupta, Paul Hanke, and Chris Henry
- Autonomous Protein Design, led by Gyorgy Babnigg and Rose Wilton
- You'll need docker installed
- Make sure on Linux to follow the post installation steps to enable non-root user access
- You'll need Python 3.8 or greater installed to run the Experiment Applications.
As much as possible, this workcell is designed to be configured declaratively. This is done with:
- A
.env
file, which you can create by copyingexample.env
(cp example.env .env
on Linux), or by runningmake init
.- After creating the
.env
, check to make sure the values are complete and correct.
- After creating the
- The
compose.yaml
docker compose file, which defines a "stack" of containers that control your workcell- Note: whenever you see
${SOME_VARIABLE_NAME}
in the compose file, this value is being taken from the.env
- Note: whenever you see
- The Workcell Config in
workcell_defs/example_workcell.yaml
, which allows you to define WEI specific configuration for your workcell
make init
to initialize your.env
file (check to see that the values are correct)docker compose up
to start your workcell (docker compose up -d
starts it in the background)docker compose down
to stop a workcelldocker compose logs -f
to view the output
Hidex Sense Microplate Reader:
python C:\Users\RPL\source\repos\hidex_module\src\hidex_rest_node.py --port=2005 --output_path='C:\\labautomation\\data_wei\\proc'
Biometra Thermocyclers (96 and 384 well versions):
python C:\Users\RPL\source\repos\biometra_module\src\biometra_rest_node.py --port=2008
and
python C:\Users\RPL\source\repos\biometra_module\src\biometra_rest_node.py --port=2009 --device=biometra4
BMG VANTAstar microplate reader:
C:\Users\RPL\AppData\Local\Programs\Python\Python312-32\python.exe C:\Users\RPL\source\repos\bmg_module\src\bmg_rest_node.py --port 3003 --output_path "C:\\Program Files (x86)\\BMG\\CLARIOstar\\User\\Data"
Sealer:
python C:\Users\RPL\source\repos\a4s_sealer_module\src\a4s_sealer_rest_node.py --device="COM9" --port='2006'
Peeler:
python C:\Users\RPL\source\repos\brooks_xpeel_module\src\brooks_xpeel_rest_node.py --device="COM12" --port=2007
These steps will start the nodes for the OT-Flex, both OT-2s, and the pf400 in addition to starting the wei service.
-
open a wsl terminal
-
cd into the biomedal_workcell folder
cd biomedal_workcell
-
start everything through docker
docker compose up
-
check that everything has started by looking at the dashboard.
Go to http://localhost:8000/ in a browser. If the rest of the nodes have been started correctly, you will see the nodes in a READY state on the left side of the dashboard.
See applications/NIDHI/README.md
for instructions on setting up and running the adaptive lab evolution experimental application on the biomedal workcell.