Toolbox for the analysis of smFISH images.
Project description
Big-FISH
Big-FISH is a python package for the analysis of smFISH images. It includes various methods to analyze microscopy images, such spot detection and segmentation of cells and nuclei. The package allows the user represent the extract properties of a cell as coordinates (see figure below). The ultimate goal is to simplify 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.4.1)
- scikit-learn (== 0.21.0)
- scikit-image (== 0.14.2)
- matplotlib (== 3.0.2)
- pandas (== 0.24.0)
- mrc (== 0.1.5)
For segmentation purpose, two additional dependencies can be requested:
- tensorflow (== 2.3.0)
- tensorflow-addons (== 0.12.1)
Updated dependencies are not tested yet and might break.
Virtual environment
To avoid dependency conflicts, we recommend the the use of a dedicated virtual or conda environment. In a terminal run the command:
conda create -n bigfish_env python=3.6
source activate bigfish_env
We recommend two options to then install Big-FISH in your virtual environment.
Download the package from PyPi
Use the package manager pip to install Big-FISH. In a terminal run the command:
pip install big-fish
Clone package from Github
Clone the project's Github repository and install it manually 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. A complete documentation is available online.
This package is part of the FISH-Quant framework and several examples are also available as Jupyter notebooks.
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 1.0.0:
- Complete code coverage.
Development
Source code
You can access the latest sources with the commands:
git clone git@github.com:fish-quant/big-fish.git
cd big-fish
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
Built Distribution
File details
Details for the file big-fish-0.6.0.tar.gz
.
File metadata
- Download URL: big-fish-0.6.0.tar.gz
- Upload date:
- Size: 413.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.8.3 pkginfo/1.8.2 requests/2.23.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83df0e2552016e798961b6ca9cf519ea5c6e3ac502cc5b1a67c54e0f72d1e9bc |
|
MD5 | 75136bffd51f5396c3904790b693be8f |
|
BLAKE2b-256 | 3d5f446908ebabafe744e0b9a058f717089eb4178e5da23455a05bcb654c9ee7 |
File details
Details for the file big_fish-0.6.0-py3-none-any.whl
.
File metadata
- Download URL: big_fish-0.6.0-py3-none-any.whl
- Upload date:
- Size: 120.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.8.3 pkginfo/1.8.2 requests/2.23.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a4ee705c340cc0ea1e992e07067ace5c9a8147f630ba4fb95c131da8c31ed2de |
|
MD5 | c0dd2d2679b2521970144d57e7f8e41c |
|
BLAKE2b-256 | aa164e70730ce930cac35d02846b48cb30652cdac29376f1387d2489659730bc |