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 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.stacksubpackage for I/O operations, preprocessing and postprocessing. - Use
bigfish.segmentationsubpackage for nucleus and cell segmentation. - Use
bigfish.detectionsubpackage for mRNAs detection. - Use
bigfish.plotsubpackage for plotting routines. - Use
bigfish.classificationsubpackage 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.classificationsubpackage. - 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
667b5ccc385fcb1e34b037948cbf5198b5e3ac3b6b4a12dbc8afa77574a6743d
|
|
| MD5 |
29e9cb6068f69ceba280709a8aee32cc
|
|
| BLAKE2b-256 |
95fbe0eb2c1ac6c03eac3c082a4db4ea0f17be6987e0ed798e84468e86365a4f
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fc212253aec5d8b2506fea95ac05a6b3063e85a46634af6ccea12c24ebb38df7
|
|
| MD5 |
1ce35fab37d3d331c8600850b08538c7
|
|
| BLAKE2b-256 |
762d07bebb3735cd6f0f5a6dd2c534e1d65d88c4e7e11b6935b6bc1d5c8ce8d2
|