You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
**Sim-FISH** is a python package to **simulate smFISH images**. The package allows the user simulate and localize spots, cells and nuclei. The ultimate goal is to provide toy images to **experiment, train and evaluate smFISH statistical analysis**.
7
11
12
+
User can simulate images of spots and clusters with different level of noise...
Sim-FISH requires Python 3.6 or newer. Additionally, it has the following dependencies:
14
29
15
-
- numpy (== 1.16.0)
16
-
- scipy (== 1.4.1)
17
-
- scikit-learn (== 0.20.2)
18
-
- scikit-image (== 0.14.2)
19
-
- matplotlib (== 3.0.2)
20
-
- pandas (== 0.24.0)
21
-
- mrc (== 0.1.5)
22
-
23
-
Updated dependencies might break.
30
+
- big-fish (>= 0.6.1)
31
+
- joblib (>= 0.13.2)
32
+
- numpy (>= 1.16.0)
33
+
- scikit-image (>= 0.14.2)
34
+
- matplotlib (>= 3.0.2)
35
+
- pandas (>= 0.24.0)
24
36
25
37
### Virtual environment
26
38
@@ -33,9 +45,13 @@ source activate simfish_env
33
45
34
46
We recommend two options to then install Sim-FISH in your virtual environment.
35
47
36
-
#### Download the package from PyPi (not available yet)
48
+
#### Download the package from PyPi
37
49
50
+
Use the package manager [pip](https://pip.pypa.io/en/stable/) to install Sim-FISH. In a terminal run the command:
38
51
52
+
```bash
53
+
pip install sim-fish
54
+
```
39
55
40
56
#### Clone package from Github
41
57
@@ -49,30 +65,27 @@ pip install .
49
65
50
66
## Usage
51
67
68
+
Sim-FISH provides a toolbox to simulate smFISH images. A complete [documentation](https://sim-fish.readthedocs.io/en/stable/) is available online.
52
69
70
+
This package is part of the [FISH-Quant](https://fish-quant.github.io/) framework.
53
71
54
72
## Support
55
73
56
74
If you have any question relative to the repository, please open an [issue](https://github.com/fish-quant/sim-fish/issues). You can also contact [Arthur Imbert](mailto:arthur.imbert@mines-paristech.fr).
57
75
58
76
## Roadmap (suggestion)
59
77
60
-
Version 0.1.0:
61
-
- I/O routines.
62
-
- Random spot simulation in 2D and 3D.
63
-
- Clustered spot simulation in 2D and 3D.
64
-
- Allow benchmark and valuation pipeline.
65
-
66
78
Version 0.Y.0:
67
-
-Noise simulation.
68
-
-Localized spot simulation in 2D.
79
+
-Improve background noise simulation.
80
+
-Improve PSF simulation.
69
81
- Cell and nucleus simulation in 2D.
70
-
- Localized spot simulation in 3D.
71
82
- Cell and nucleus simulation in 3D.
83
+
- Allow benchmark and valuation pipeline.
84
+
- Add simulation of colocalized spots
85
+
- Add examples
72
86
73
87
Version 1.0.0:
74
88
- Complete code coverage.
75
-
- Add sphinx documentation.
76
89
77
90
## Development
78
91
@@ -89,3 +102,23 @@ git checkout develop
89
102
### Contributing
90
103
91
104
[Pull requests](https://github.com/fish-quant/sim-fish/pulls) are welcome. For major changes, please open an [issue](https://github.com/fish-quant/sim-fish/issues) first to discuss what you would like to change.
105
+
106
+
### Testing
107
+
108
+
Please make sure to update tests as appropriate if you open a pull request. You can install exacts dependencies and specific version of [pytest](https://docs.pytest.org/en/latest/) by running the following command:
109
+
110
+
```bash
111
+
pip install -r requirements_dev.txt
112
+
```
113
+
114
+
To perform unit tests, run :
115
+
116
+
```bash
117
+
pytest simfish
118
+
```
119
+
120
+
## Citation
121
+
122
+
If you exploit this package for your work, please cite:
123
+
124
+
> Arthur Imbert, Wei Ouyang, Adham Safieddine, Emeline Coleno, Christophe Zimmer, Edouard Bertrand, Thomas Walter, Florian Mueller. FISH-quant v2: a scalable and modular analysis tool for smFISH image analysis. bioRxiv (2021) https://doi.org/10.1101/2021.07.20.453024
0 commit comments