Skip to main content

Control of automated fluidics system

Project description

GitHub Python 3.10

autoFISH - automated FISH experiments

Python library to control an automated fluidics system and perform acquisition on a microscope for sequential FISH experiments.

:warning: TESTED FOR WINDOWS only: micromanager and most microscope controls work only under Windows.

Protocols for smFISH experiments

We provide detailed protocols for single molecule FISH adapated to autoFISH here.

Documentation

We provide details documentation for the fluidics system and the experimental workflows with the links below:

Fluidics system and software usage

  • Documentation to use Python control software: PDF or WORD

  • Documentation to build the fluidics system: PDF or WORD

  • Documentation to use a TTL trigger with the LEICA Thunder: PDF or WORD

Getting started

Installation

We recommend using a package manager (conda) to maintain a clean Python installation. This nees to be done only once.

  1. Download latest version of miniconda from here.
  2. Open Anaconda terminal and create dedicated environment: conda create --name autofish python=3.10
  3. Activate environment: conda activate autofish
  4. Pip install autofish (as an alternative see development installation below)
    • Base version (without pycromanager) : pip install autofish
    • [Optional] Install pycromanager : pip install pycromanager

Starting autofish

  1. Open Anaconda terminal and activate environment: conda activate autofish
  2. Start user interface with command autofish

Upgrading to a new version

  1. Open Anaconda terminal and activate environment: conda activate autofish
  2. Upgrade autoFISH pip install --upgrade autofish

Development installation

If you want to modify develop the package, several options exist.

  1. Recommended is to clone the repository. This will then also allow to propose your changes to the main autoFISH repository as a PullRequest. See for instance here for an explanation for how this is done. This also allows to easier add changes from the main repository

  2. An alternative is a local installation. While this might be easier in the short run, it will be challenig to integrate future changes on the main repository. Rather than performing the pip install (step 4 above), you

    1. Download the zip archive of the branch you are interested in.
    2. Unzip on your machine.
    3. Open Anaconda terminal at location of the autofish package.
    4. Activate environment: conda activate autofish
    5. Editable install pip install . -e

Configuration files

The behavior of the fluidics and acquistion system is defined by several config files.

Pycromanager

One of the acquisition options is by using 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

Reporting a problem/suggestion

If you encounter a problem or you have a suggestion, please file an issue.

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

autofish-0.0.8.tar.gz (29.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

autofish-0.0.8-py3-none-any.whl (29.5 kB view details)

Uploaded Python 3

File details

Details for the file autofish-0.0.8.tar.gz.

File metadata

  • Download URL: autofish-0.0.8.tar.gz
  • Upload date:
  • Size: 29.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for autofish-0.0.8.tar.gz
Algorithm Hash digest
SHA256 61d70f0c8382da2eb49a39c85e4f157ea2eabeba3522f48ad65463169c68de76
MD5 5b8ab029b7595425074ebb51dced6446
BLAKE2b-256 80e1ac35027597f2433c800a37efecf3d8e77099ba82a677e08cc340be0444a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for autofish-0.0.8.tar.gz:

Publisher: python-publish.yml on fish-quant/autofish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file autofish-0.0.8-py3-none-any.whl.

File metadata

  • Download URL: autofish-0.0.8-py3-none-any.whl
  • Upload date:
  • Size: 29.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for autofish-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 a72845f95ffaeb98c1d965d6752d57dc5f5818b12f424f8031d425c848ded22b
MD5 1112ff990024d817b7983cc8b81dc01e
BLAKE2b-256 7ce324757609a9a1ea3d46ab23da8200b36e8f27723342ca438f292e917df078

See more details on using hashes here.

Provenance

The following attestation bundles were made for autofish-0.0.8-py3-none-any.whl:

Publisher: python-publish.yml on fish-quant/autofish

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page