A Python Library estimating somatic signals in 2-photon data
FISSA (Fast Image Signal Separation Analysis) is a Python library for decontaminating somatic signals from two-photon calcium imaging data. It can read images in tiff format and ROIs in zips as exported by ImageJ; or operate with numpy arrays directly, which can be produced by importing files stored in other formats.
For details of the algorithm, please see our companion paper published in Scientific Reports.
FISSA is compatible with both Python 2.7 and Python 3.5+. Using Python 3 is strongly encouraged, as Python 2 will no longer be maintained starting January 2020.
FISSA has been tested on Ubuntu 17.04 and on Windows Windows 10 with the Anaconda distribution.
Documentation, including the full API, is available online at https://fissa.readthedocs.io.
A general tutorial on the use of FISSA can be found at: https://rochefort-lab.github.io/fissa/examples/Basic%20usage.html
An example workflow with another Python toolbox (SIMA): https://rochefort-lab.github.io/fissa/examples/SIMA%20example.html
An example workflow importing data exported from a MATLAB toolbox (cNMF): https://rochefort-lab.github.io/fissa/examples/cNMF%20example.html
These notebooks can also be run on your own machine. To do so, you will need to download a copy of the repository, unzip it and browse to the examples directory. Then, start up a jupyter notebook server to run our notebooks. If you’re new to jupyter notebooks, an approachable tutorial can be found at https://www.datacamp.com/community/tutorials/tutorial-jupyter-notebook.
Installation on Windows
Download and install, in the following order:
- (for Python 2.7 only) Microsoft Visual C++ Compiler for Python 2.7: https://www.microsoft.com/en-us/download/details.aspx?id=44266
- Python 2.7 or 3.5+ (recommended) Anaconda as the Python environment, available from https://www.anaconda.com/download/.
Open Anaconda Prompt.exe, which can be found through the Windows start menu or search, and type or copy-paste (by right clicking) the following:
conda install -c conda-forge shapely tifffile
Then, install FISSA by running the command
pip install fissa
To test if FISSA has been installed, enter the command
to go into the Python environment. Then type
If no errors show up, FISSA is now installed. You can leave Python by typing exit().
If you want to use the interactive plotting from the notebooks, you should also install the HoloViews plotting toolbox, as follows
conda install -c ioam holoviews
See usage above for details on how to use FISSA.
Installation on Linux
Before installing FISSA, you will need to make sure you have all of its dependencies (and the dependencies of its dependencies) installed.
Here we will outline how to do all of these steps, assuming you already have both Python and pip installed. It is highly likely that your Linux distribution ships with these.
Dependencies of dependencies
- scipy requires a Fortran compiler and BLAS/LAPACK/ATLAS.
- shapely requires GEOS.
- Pillow>=3.0.0 effectively requires a JPEG library.
These packages can be installed on Debian/Ubuntu with the following shell commands.
sudo apt-get update sudo apt-get install gfortran libopenblas-dev liblapack-dev libatlas-dev libatlas-base-dev sudo apt-get install libgeos-dev sudo apt-get install libjpeg-dev
For normal usage of FISSA, you can install the latest release version on PyPI using pip:
pip install fissa
To also install fissa along with the dependencies required to run our sample notebooks (which include plots rendered with holoviews) you should run the following command:
pip install fissa['plotting']
Afterwards, you can test to see if FISSA is install by running the command
to start an interactive python session. Then run
at the python command prompt.
If no errors show up, FISSA is now installed. You can leave the interactive python session with the exit() command, or CTRL+D.
Contains files necessary for deploying tests on continuous integration servers. Users should ignore this directory.
Contains example code. You can load the notebooks as .ipynb directly in GitHub, or on your system if you know how to use jupyter notebooks.
Contains example data. It a zipfile with region of interests from ImageJ. It also contains three tiff stacks, which have been downsampled and cropped from full data from the Rochefort lab.
Contains the toolbox.
Contains tests for the toolbox, which are run to ensure it will work as expected.
If you use FISSA for your research, please cite the following paper in any resulting publications:
S. W. Keemink, S. C. Lowe, J. M. P. Pakan, E. Dylda, M. C. W. van Rossum, and N. L. Rochefort. FISSA: A neuropil decontamination toolbox for calcium imaging signals, Scientific Reports, 8(1):3493, 2018. DOI:10.1038/s41598-018-21640-2.
For your convenience, the FISSA package ships with a copy of this citation in bibtex format, available at citation.bib.
Unless otherwise stated in individual files, all code is Copyright (c) 2015, Sander Keemink, Scott Lowe, and Nathalie Rochefort. All rights reserved.
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size & hash SHA256 hash help||File type||Python version||Upload date|
|fissa-0.6.1-py2-none-any.whl (40.4 kB) Copy SHA256 hash SHA256||Wheel||py2|
|fissa-0.6.1-py3-none-any.whl (40.4 kB) Copy SHA256 hash SHA256||Wheel||py3|
|fissa-0.6.1.tar.gz (24.6 kB) Copy SHA256 hash SHA256||Source||None|