Skip to main content

Toolbox for the analysis of smFISH images.

Project description

Big-FISH

License codecov License

Big-FISH is a python package for the analysis of smFISH images. It includes various methods to manipulate microscopic images, detect spots and segment relevant area of the cells. The package allows the user to extract specific signal from images and build a coordinate representation of the cells. The ultimate goal is to ease large scale statistical analysis and quantification.

Cell image (smFISH channel) and its coordinates representation

Installation

Dependencies

Big-FISH requires Python 3.6 or newer. Additionally, it has the following dependencies:

  • numpy (>= 1.16.0)
  • scipy (>= 1.2.0)
  • scikit-learn (>= 0.20.2)
  • scikit-image (>= 0.14.2)
  • matplotlib (>= 3.0.2)
  • pandas (>= 0.24.0)
  • mrc (>= (0.1.5)
  • pip (>= 18.1)

User installation

To avoid dependency conflicts the use of a dedicated virtual or conda environment should be a considered option.

From PyPi

Use the package manager pip to install Big-FISH. In a terminal run the command:

pip install bigfish

From Github

Clone the project's Github repository and install it locally with the following commands:

git clone git@github.com:fish-quant/big-fish.git
cd big-fish
pip install .

Usage

Big-FISH provides a toolbox for the full analysis pipeline of smFISH images:

  • Use bigfish.stack subpackage for I/O operations, preprocessing and postprocessing.
  • Use bigfish.segmentation subpackage for nucleus and cell segmentation.
  • Use bigfish.detection subpackage for mRNAs detection.
  • Use bigfish.plot subpackage for plotting routines.
  • Use bigfish.classification subpackage for pattern recognition tasks.

Several examples are developed in the examples directory.

Support

If you have any question relative to the repository, please open an issue. You can also contact Arthur Imbert or Florian Mueller.

Roadmap (suggestion)

Version 0.4.0:

  • Refactor bigfish.classification subpackage.
  • Add pattern recognition examples.

Version 0.5.0:

  • Switch to tensorflow 2.0.0.
  • Integrate a deep learning model for segmentation.

Version 1.0.0:

  • Complete code coverage.
  • Add sphinx documentation.

Development

Source code

You can access the latest sources with the commands:

git clone git@github.com:fish-quant/big-fish.git
git checkout develop

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Testing

Please make sure to update tests as appropriate if you open a pull request. You can install exacts dependencies and specific version of pytest by running the following command:

pip install -r requirements_dev.txt

To perform unitary tests, run :

pytest bigfish

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

big-fish-0.3.0.tar.gz (87.3 kB view details)

Uploaded Source

Built Distribution

big_fish-0.3.0-py3-none-any.whl (114.4 kB view details)

Uploaded Python 3

File details

Details for the file big-fish-0.3.0.tar.gz.

File metadata

  • Download URL: big-fish-0.3.0.tar.gz
  • Upload date:
  • Size: 87.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.8

File hashes

Hashes for big-fish-0.3.0.tar.gz
Algorithm Hash digest
SHA256 667b5ccc385fcb1e34b037948cbf5198b5e3ac3b6b4a12dbc8afa77574a6743d
MD5 29e9cb6068f69ceba280709a8aee32cc
BLAKE2b-256 95fbe0eb2c1ac6c03eac3c082a4db4ea0f17be6987e0ed798e84468e86365a4f

See more details on using hashes here.

File details

Details for the file big_fish-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: big_fish-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 114.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.8

File hashes

Hashes for big_fish-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fc212253aec5d8b2506fea95ac05a6b3063e85a46634af6ccea12c24ebb38df7
MD5 1ce35fab37d3d331c8600850b08538c7
BLAKE2b-256 762d07bebb3735cd6f0f5a6dd2c534e1d65d88c4e7e11b6935b6bc1d5c8ce8d2

See more details on using hashes here.

Supported by

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