Control your HiSeq 2000/2500 with ease.
Web control available. See instructions here.**
Example scripts are in the scripts/
folder. The showcase is take_image.py
(scripts/take_image.py) which demonstrates fast image capture and autofocus.
Note that the actual capture of 12 bundles took less than a second.
This can be fast. Click on the image for a controllable animation!
This package is written for Python 3.10+ and requires Windows 10 to function. For those using Windows 7, you can perform a dual-boot installation on any other partitions relatively easily.
The only required custom driver is the Illumina/ActiveSilicon driver which functions in both Windows 7 and Windows 10.
You can install everything from the PyPI repository pip install git+https://github.com/chaichontat/pyseq2501
but that seems more error-prone. A safer way would be to use conda
to setup most of the packages then use pip
to install. We have a dependency that is not in conda-forge
, which prevents this package fromm being deployed to conda-forge
.
Download https://raw.githubusercontent.com/chaichontat/pyseq2501/main/conda-lock.yml
conda install conda-lock
conda-lock install --no-dev -n {NAME_CHANGE_ME} conda-lock.yml
pip install git+https://github.com/chaichontat/pyseq2501
pytest -rP
conda install poetry
poetry install
or you could use a tox
environment.
pip install tox tox-conda
tox -vv
If this still fails, see the CI template. This is tested to run (at least) on Windows and Ubuntu.
The scientific logic are in Experiment
, FlowCell
, and Imager
. Experiment
coordinates FlowCell
and Imager
. Imager
and FlowCell
communicates high-level commands to each instrument class, which then sends the actual command to each instrument.
graph TD;
Experiment-->Imager;
Experiment-->FlowCells;
Imager-->DCAM;
Imager-->FPGA;
Imager-->XStage;
Imager-->YStage;
Imager-->Lasers;
FPGA-->LED;
FPGA-->Filter;
FPGA-->Shutter;
FPGA-->TDI;
FPGA-->ZObj;
FPGA-->ZTilt;
FlowCells-->FlowCell
FlowCell-->ARM9Chem;
FlowCell-->Pump;
FlowCell-->Valve;