Python library to control an automated fluidics system and perform microscope acquisition for iterative FISH experiments.
Documentation of this package:
Documentation to build the fluidics system:
TESTED FOR WIN 10 only: micromanager and most microscope controls work only under Windows.
We recommend using a package manager (conda) to maintain a clean Python installation. This nees to be done only once.
- Download latest version of miniconda from here.
- Open Anaconda terminal and create dedicated environment:
conda create --name autofish python=3.9
- Activate environment:
conda activate autofish
- Pip install autofish (as an alternative see development installation below)
- Base version (without pycromanager) :
pip install -i https://test.pypi.org/simple/autofish
- Install pycromanager :
pip install pycromanager
- Base version (without pycromanager) :
If you want to further develop the package, several options exist. A simply one is local installation.
Rather than performing the pip install from pypi (step 4 above), you can install it locally
- Download the zip archive of the branch you are interested in.
- Unzip on your machine.
- Open Anaconda terminal at location of the autofish package.
- Activate environment:
conda activate autofish
- Editable install
pip install . -e
One of the acquisition options is via Pycromanager. We found that keeping both micromanager and Pycromanager up-to-date can help to prevent problems.
Last tested, compatible versions:
- Pycromanager: 0.27.2
- Micromanager: nightly 20230224
- Open Anaconda terminal and activate environment:
conda activate autofish
- Start user interface with command
autofish
The behavior of the fluidics and acquistion system is defined by several config files.
-
To test the installation of autofish, you can use demo configurations which require neither a microscope nor a fluidics systems: https://github.com/fish-quant/autofish/tree/main/demo
-
We provide config files that we use on our system (with a Nikon Ti): https://github.com/fish-quant/autofish/tree/main/configs
If you encounter a problem or you have a suggestion, please file an issue.