fissa

A Python toolbox for Fast Image Signal Separation Analysis, designed for Calcium Imaging data.

https://github.com/rochefort-lab/fissa

Science Score: 85.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 4 DOI reference(s) in README
  • Academic publication links
    Links to: scholar.google
  • Committers with academic emails
    1 of 8 committers (12.5%) from academic institutions
  • Institutional organization owner
    Organization rochefort-lab has institutional domain (www.ed.ac.uk)
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.7%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

A Python toolbox for Fast Image Signal Separation Analysis, designed for Calcium Imaging data.

Basic Info
  • Host: GitHub
  • Owner: rochefort-lab
  • License: gpl-3.0
  • Language: Python
  • Default Branch: master
  • Homepage:
  • Size: 41.7 MB
Statistics
  • Stars: 32
  • Watchers: 10
  • Forks: 29
  • Open Issues: 18
  • Releases: 10
Created over 10 years ago · Last pushed 8 months ago
Metadata Files
Readme Changelog Contributing License Citation

README.rst

FISSA
=====

+------------------+----------------------------------------------------------------------+
| Latest Release   | |PyPI badge| |Py Versions|                                           |
+------------------+----------------------------------------------------------------------+
| License          | |License|                                                            |
+------------------+----------------------------------------------------------------------+
| Documentation    | |readthedocs|                                                        |
+------------------+----------------------------------------------------------------------+
| Build Status     | |Documentation| |GHA tests| |AppVeyor| |Codecov| |pre-commit-status| |
+------------------+----------------------------------------------------------------------+
| Code style       | |black| |pre-commit|                                                 |
+------------------+----------------------------------------------------------------------+
| Interactive Demo | |Binder|                                                             |
+------------------+----------------------------------------------------------------------+
| Support          | |Gitter|                                                             |
+------------------+----------------------------------------------------------------------+
| Citation         | |DOI badge|                                                          |
+------------------+----------------------------------------------------------------------+

FISSA (Fast Image Signal Separation Analysis) is a Python package for
decontaminating somatic signals from two-photon calcium imaging data.
It can read images in tiff format and ROIs from zip files exported by ImageJ_;
or operate on numpy arrays, generated by importing files stored in other
or as the output of other packages.

For details of the algorithm, please see our `companion paper `_
published in Scientific Reports. For the code used to generate the simulated
data in the companion paper, see the `SimCalc repository`_.

FISSA is compatible with both Python 2.7 and Python >=3.5, however it is
strongly encouraged that you use Python 3, since as Python 2 has
`reached its end of life `_.
FISSA is continually tested on Ubuntu, Windows, and Mac OSX during its
development cycle.

Documentation, including the full API, is available online at readthedocs_.

If you encounter a specific problem please `open a new issue`_. For general
discussion and help with installation or setup, please see the `Gitter chat`_.

.. _ImageJ: https://imagej.net/
.. _doi: https://www.doi.org/10.1038/s41598-018-21640-2
.. _SimCalc repository: https://github.com/rochefort-lab/SimCalc/
.. _sunset_python2: https://www.python.org/doc/sunset-python-2/
.. _readthedocs: https://fissa.readthedocs.io
.. _open a new issue: https://github.com/rochefort-lab/fissa/issues/new
.. _Gitter chat: https://gitter.im/rochefort-lab/fissa


Usage
-----

A concise example of how to use FISSA is as follows.

.. code:: python

    import fissa

    result = fissa.run_fissa("path/to/tiffs", "path/to/rois.zip")

    # The decontaminated time series is now available as
    # result[roi_index, tiff_index][0, :]

We also have several example notebooks for a basic workflow and more complicated
workflows where FISSA needs to interact with the outputs of other two-photon
calcium imaging toolboxes which can be used to automatically detect cells.

You can try out each of the example notebooks interactively in your browser on
Binder_ (note that it may take 10 minutes for Binder to boot up).
Note that the Suite2p notebook is housed in its own `repository `_, and runs on a `separate Binder `_ instance from the other notebooks.

+---------------------------+---------------------------------------------------------------------------------+---------------------------------------------------------------+
| Workflow                  |                                Jupyter Notebook                                 |                            Script                             |
+===========================+======================+===============================+==========================+================================+==============================+
| Function-based (ImageJ_)  | `Docs `_ | `Launch Binder `_ | `Download `_ | `Linux/Mac `_ | `Windows `_ |
+---------------------------+----------------------+-------------------------------+--------------------------+--------------------------------+------------------------------+
| Object-oriented (ImageJ_) | `Docs `_ | `Launch Binder `_ | `Download `_ | `Linux/Mac `_ | `Windows `_ |
+---------------------------+----------------------+-------------------------------+--------------------------+--------------------------------+------------------------------+
| With suite2p_             | `Docs `_ | `Launch Binder `_ | `Download `_ |                                |                              |
+---------------------------+----------------------+-------------------------------+--------------------------+--------------------------------+------------------------------+
| With SIMA_                | `Docs `_ | `Launch Binder `_ | `Download `_ |                                |                              |
+---------------------------+----------------------+-------------------------------+--------------------------+--------------------------------+------------------------------+
| With `CNMF (MATLAB)`_     | `Docs `_ | `Launch Binder `_ | `Download `_ |                                |                              |
+---------------------------+----------------------+-------------------------------+--------------------------+--------------------------------+------------------------------+

.. _Binder: https://mybinder.org/v2/gh/rochefort-lab/fissa/master?filepath=examples

.. _func_bind: https://mybinder.org/v2/gh/rochefort-lab/fissa/master?filepath=examples/Basic%20usage%20-%20Function.ipynb
.. _func_html: https://fissa.readthedocs.io/en/latest/examples/Basic%20usage%20-%20Function.html
.. _func_view: https://github.com/rochefort-lab/fissa/blob/master/examples/Basic%20usage%20-%20Function.ipynb
.. _func_down: https://raw.githubusercontent.com/rochefort-lab/fissa/master/examples/Basic%20usage%20-%20Function.ipynb
.. _func_nixscript: https://github.com/rochefort-lab/fissa/blob/master/examples/basic_usage_func.py
.. _func_winscript: https://github.com/rochefort-lab/fissa/blob/master/examples/basic_usage_func_windows.py

.. _basicbind: https://mybinder.org/v2/gh/rochefort-lab/fissa/master?filepath=examples/Basic%20usage.ipynb
.. _basichtml: https://fissa.readthedocs.io/en/latest/examples/Basic%20usage.html
.. _basicview: https://github.com/rochefort-lab/fissa/blob/master/examples/Basic%20usage.ipynb
.. _basicdown: https://raw.githubusercontent.com/rochefort-lab/fissa/master/examples/Basic%20usage.ipynb
.. _basicnixscript: https://github.com/rochefort-lab/fissa/blob/master/examples/basic_usage.py
.. _basicwinscript: https://github.com/rochefort-lab/fissa/blob/master/examples/basic_usage_windows.py

.. _suite2p: https://suite2p.readthedocs.io/
.. _suite2p_example_repo: https://github.com/rochefort-lab/fissa-suite2p-example/
.. _suitebind: https://mybinder.org/v2/gh/rochefort-lab/fissa-suite2p-example/master?filepath=Suite2p%20example.ipynb
.. _suitehtml: https://fissa.readthedocs.io/en/latest/examples/Suite2p%20example.html
.. _suiteview: https://github.com/rochefort-lab/fissa-suite2p-example/blob/master/Suite2p%20example.ipynb
.. _suitedown: https://raw.githubusercontent.com/rochefort-lab/fissa-suite2p-example/master/Suite2p%20example.ipynb

.. _SIMA: http://www.losonczylab.org/sima/
.. _sima_bind: https://mybinder.org/v2/gh/rochefort-lab/fissa/master?filepath=examples/SIMA%20example.ipynb
.. _sima_html: https://fissa.readthedocs.io/en/latest/examples/SIMA%20example.html
.. _sima_view: https://github.com/rochefort-lab/fissa/blob/master/examples/SIMA%20example.ipynb
.. _sima_down: https://raw.githubusercontent.com/rochefort-lab/fissa/master/examples/SIMA%20example.ipynb

.. _CNMF (MATLAB): https://github.com/flatironinstitute/CaImAn-MATLAB
.. _cnmf_bind: https://mybinder.org/v2/gh/rochefort-lab/fissa/master?filepath=examples/cNMF%20example.ipynb
.. _cnmf_html: https://fissa.readthedocs.io/en/latest/examples/cNMF%20example.html
.. _cnmf_view: https://github.com/rochefort-lab/fissa/blob/master/examples/cNMF%20example.ipynb
.. _cnmf_down: https://raw.githubusercontent.com/rochefort-lab/fissa/master/examples/cNMF%20example.ipynb

These notebooks can also be run on your own machine.
To do so, you will need to:

0.  If you want to run the Suite2p notebook, you'll have to install everything
    into a conda environment, as per their `installation instructions `_.

1.  Install fissa with its plotting dependencies ``pip install fissa[plotting]``.

2.  If you want to run the sima notebook, you will also have to install sima
    with ``pip install sima``. Note that sima only supports python<=3.6.

3.  Download `a copy of the repository `_, unzip it and browse
    to the examples_ directory.

4.  Start up a Jupyter notebook server to run our notebooks ``jupyter notebook``.

If you're new to Jupyter notebooks, here is `an approachable tutorial`_.

.. _install_suite2p: https://mouseland.github.io/suite2p/_build/html/installation.html
.. _download_repo: https://github.com/rochefort-lab/fissa/archive/master.zip
.. _examples: https://github.com/rochefort-lab/fissa/tree/master/examples
.. _an approachable tutorial: https://www.datacamp.com/community/tutorials/tutorial-jupyter-notebook


Installation
------------

Quick Guide
~~~~~~~~~~~

FISSA is available on PyPI_ and the latest version can be installed into your
current environment using pip_.

.. code:: bash

    pip install fissa

.. _PyPI: https://pypi.org/project/fissa
.. _pip: https://pip.pypa.io/

If you need more details or you're stuck with something in the dependency chain,
more detailed instructions for both Windows and Ubuntu users are below.

Installation on Windows
~~~~~~~~~~~~~~~~~~~~~~~

We detail two different ways to install Python on your Windows. One is to
download the `official Python installer `_,
and the other is to use `Anaconda `_.

Official Python distribution
^^^^^^^^^^^^^^^^^^^^^^^^^^^^

1.  Go to the `Python website `_ and download the latest
    version of Python for Windows.

.. _download_python: https://www.python.org/downloads/

2.  Run the executable file downloaded, which has a name formatted like
    **python-3.y.z.exe**.

3.  In the installation window, tick the checkbox "Add Python 3.y to PATH".

4.  Click "Install Now", and go though the installation process to
    install Python.

5.  Open the **Command Prompt** application. We can run Python from the
    general purpose command prompt because we added its binaries to the
    global ``PATH`` variable in Step |nbsp| 3.

6.  At the **Command Prompt** command prompt, install fissa and its
    dependencies by running the command:

    .. code:: batch

        pip install fissa

7.  You can check to see if fissa is installed with:

    .. code:: batch

        python -c "import fissa; print(fissa.__version__)"

    You should see your FISSA version number printed in the terminal.

8.  You can now use FISSA from the Python command prompt. To open a python
    command prompt, either execute the command ``python`` within the
    **Command Prompt**, or open Python executable which was installed in
    Step |nbsp| 4. At the python command prompt, you can run FISSA as described
    in Usage_ above.

Anaconda distribution
^^^^^^^^^^^^^^^^^^^^^

1.  Download and install the latest version of either
    `Anaconda `_ or Miniconda_. Miniconda is a
    `lightweight version`_ of Anaconda, the same thing but without any packages
    pre-installed.

.. _lightweight version: https://docs.conda.io/projects/conda/en/latest/user-guide/install/download.html#anaconda-or-miniconda
.. _download_anaconda: https://www.anaconda.com/products/individual#windows
.. _Miniconda: https://docs.conda.io/en/latest/miniconda.html

2.  Open the **Anaconda Prompt**, which was installed by either Anaconda or
    Miniconda in Step |nbsp| 1.

3.  In the Anaconda Prompt, run the following command to install some of
    FISSA's dependencies with conda.

    .. code:: batch

        conda install -c conda-forge numpy scipy shapely tifffile

4.  Run the following command to install FISSA, along with the rest of its
    dependencies.

    .. code:: batch

        pip install fissa

5.  You can check to see if fissa is installed with:

    .. code:: batch

        python -c "import fissa; print(fissa.__version__)"

    You should see your FISSA version number printed in the terminal.

6.  You can now use FISSA from the Python command prompt. To open a python
    command prompt, either execute the command ``python`` within the
    **Anaconda Prompt**. At the python command prompt, you can run FISSA as
    described in Usage_ above.

7.  Optionally, if you want use suite2p_, it and its dependencies can be
    installed as follows.

    .. code:: batch

        conda install -c conda-forge mkl mkl_fft numba pyqt
        pip install suite2p rastermap

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. You can upgrade to a newer version of Python
by `downloading Python`_ from the official website.

Alternatively, you can use an Anaconda_ environment (not detailed here).

.. _downloading Python: https://www.python.org/downloads/
.. _Anaconda: https://www.anaconda.com/products/individual

1.  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.

    .. code:: bash

        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

    .. _scipy: https://pypi.python.org/pypi/scipy/
    .. _Fortran compiler and BLAS/LAPACK/ATLAS: http://www.scipy.org/scipylib/building/linux.html#installation-from-source
    .. _shapely: https://pypi.python.org/pypi/Shapely
    .. _Pillow: https://pypi.org/project/Pillow/

2.  Install the latest release version of FISSA from PyPI_ using pip_:

    .. code:: bash

        pip install fissa

3.  You can check to see if FISSA is installed by running the command:

    .. code:: bash

        python -c "import fissa; print(fissa.__version__)"

    You will see your FISSA version number printed in the terminal.

4.  You can now use FISSA from the Python command prompt, as
    described in Usage_ above.


Citing FISSA
------------

If you use FISSA for your research, we would be grateful if you could cite our
paper on FISSA 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: |nbsp| `10.1038/s41598-018-21640-2 `_.

For your convenience, we provide a copy of this citation in `bibtex`_ and `RIS`_ format.

.. _bibtex: https://raw.githubusercontent.com/rochefort-lab/fissa/master/citation.bib
.. _RIS: https://raw.githubusercontent.com/rochefort-lab/fissa/master/citation.ris

You can browse papers which utilise FISSA `here `_.

.. _gscholarcitations: https://scholar.google.com/scholar?cites=15500040671728073630


License
-------

Unless otherwise stated in individual files, all code is Copyright (c)
2015–2022, 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 3 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/.


.. |nbsp| unicode:: 0xA0
   :trim:
.. |Gitter| image:: https://badges.gitter.im/Join%20Chat.svg
   :target: `Gitter chat`_
   :alt: Join the FISSA chat
.. |PyPI badge| image:: https://img.shields.io/pypi/v/fissa.svg
   :target: PyPI_
   :alt: Latest PyPI release
.. |Py Versions| image:: https://img.shields.io/pypi/pyversions/fissa
   :target: PyPI_
   :alt: Python Versions Supported
.. |GHA tests| image:: https://github.com/rochefort-lab/fissa/workflows/tests/badge.svg
   :target: https://github.com/rochefort-lab/fissa/actions?query=workflow%3Atests
   :alt: GHA Status
.. |AppVeyor| image:: https://img.shields.io/appveyor/build/scottclowe/rochefort-lab-fissa/master?label=Windows%20build
   :target: https://ci.appveyor.com/project/scottclowe/rochefort-lab-fissa/branch/master
   :alt: AppVeyor Build Status
.. |readthedocs| image:: https://img.shields.io/badge/docs-readthedocs-blue
   :target: https://fissa.readthedocs.io/
   :alt: Documentation
.. |Documentation| image:: https://readthedocs.org/projects/fissa/badge/
   :target: https://fissa.readthedocs.io/
   :alt: Documentation Status
.. |Codecov| image:: https://codecov.io/gh/rochefort-lab/fissa/branch/master/graph/badge.svg
   :target: https://codecov.io/gh/rochefort-lab/fissa
   :alt: Coverage
.. |Binder| image:: https://mybinder.org/badge_logo.svg
   :target: Binder_
   :alt: Launch Notebooks in Binder
.. |DOI badge| image:: https://img.shields.io/badge/DOI-10.1038/s41598--018--21640--2-blue.svg
   :target: doi_
   :alt: DOI
.. |License| image:: https://img.shields.io/pypi/l/fissa
   :target: https://raw.githubusercontent.com/rochefort-lab/fissa/master/LICENSE
   :alt: GPLv3 License
.. |pre-commit| image:: https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white
   :target: https://github.com/pre-commit/pre-commit
   :alt: pre-commit enabled
.. |pre-commit-status| image:: https://results.pre-commit.ci/badge/github/rochefort-lab/fissa/master.svg
   :target: https://results.pre-commit.ci/latest/github/rochefort-lab/fissa/master
   :alt: pre-commit.ci status
.. |black| image:: https://img.shields.io/badge/code%20style-black-000000.svg
   :target: https://github.com/psf/black
   :alt: black

Owner

  • Name: rochefort-lab
  • Login: rochefort-lab
  • Kind: organization
  • Location: University of Edinburgh, UK

Citation (citation.bib)

@article{fissa,
    author={Keemink, Sander W.
        and Lowe, Scott C.
        and Pakan, Janelle M. P.
        and Dylda, Evelyn
        and van Rossum, Mark C. W.
        and Rochefort, Nathalie L.},
    title={{FISSA}: {A} neuropil decontamination toolbox for calcium imaging signals},
    journal={Scientific Reports},
    year={2018},
    volume={8},
    number={1},
    pages={3493},
    abstract={In vivo calcium imaging has become a method of choice to image neuronal population activity throughout the nervous system. These experiments generate large sequences of images. Their analysis is computationally intensive and typically involves motion correction, image segmentation into regions of interest (ROIs), and extraction of fluorescence traces from each ROI. Out of focus fluorescence from surrounding neuropil and other cells can strongly contaminate the signal assigned to a given ROI. In this study, we introduce the FISSA toolbox (Fast Image Signal Separation Analysis) for neuropil decontamination. Given pre-defined ROIs, the FISSA toolbox automatically extracts the surrounding local neuropil and performs blind-source separation with non-negative matrix factorization. Using both simulated and in vivo data, we show that this toolbox performs similarly or better than existing published methods. FISSA requires only little RAM, and allows for fast processing of large datasets even on a standard laptop. The FISSA toolbox is available in Python, with an option for MATLAB format outputs, and can easily be integrated into existing workflows. It is available from Github and the standard Python repositories.},
    issn={2045-2322},
    doi={10.1038/s41598-018-21640-2},
    url={https://doi.org/10.1038/s41598-018-21640-2}
}

GitHub Events

Total
  • Watch event: 1
  • Delete event: 6
  • Issue comment event: 6
  • Push event: 19
  • Pull request event: 13
  • Fork event: 3
  • Create event: 4
Last Year
  • Watch event: 1
  • Delete event: 6
  • Issue comment event: 6
  • Push event: 19
  • Pull request event: 13
  • Fork event: 3
  • Create event: 4

Committers

Last synced: almost 3 years ago

All Time
  • Total Commits: 1,518
  • Total Committers: 8
  • Avg Commits per committer: 189.75
  • Development Distribution Score (DDS): 0.276
Top Committers
Name Email Commits
Scott Lowe s****e@g****m 1,099
swkeemink s****k@s****u 314
Scott Lowe s****0@g****m 63
Sander Keemink s****k@u****m 28
pre-commit-ci[bot] 6****]@u****m 7
NRLab r****b@g****m 5
jpakan j****n@g****m 1
nathalierochefort n****t@e****k 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 12
  • Total pull requests: 110
  • Average time to close issues: about 1 year
  • Average time to close pull requests: 21 days
  • Total issue authors: 7
  • Total pull request authors: 5
  • Average comments per issue: 6.75
  • Average comments per pull request: 1.62
  • Merged pull requests: 102
  • Bot issues: 0
  • Bot pull requests: 11
Past Year
  • Issues: 0
  • Pull requests: 17
  • Average time to close issues: N/A
  • Average time to close pull requests: 19 days
  • Issue authors: 0
  • Pull request authors: 2
  • Average comments per issue: 0
  • Average comments per pull request: 0.76
  • Merged pull requests: 15
  • Bot issues: 0
  • Bot pull requests: 4
Top Authors
Issue Authors
  • swkeemink (4)
  • foustoukosg (2)
  • just-meng (2)
  • GergelyTuri (1)
  • aurallaura (1)
  • MikiBii (1)
  • scbsli (1)
Pull Request Authors
  • scottclowe (90)
  • pre-commit-ci[bot] (10)
  • swkeemink (10)
  • darikoneil (1)
Top Labels
Issue Labels
bug (1) in progress (1) test (1)
Pull Request Labels
doc (22) maint (20) enhancement (9) test (9) ci (6) vX.Y.0 New Minor Release (4) vX.0.0 New Major Release (3) bug (3)

Packages

  • Total packages: 2
  • Total downloads:
    • pypi 96 last-month
  • Total dependent packages: 0
    (may contain duplicates)
  • Total dependent repositories: 1
    (may contain duplicates)
  • Total versions: 14
  • Total maintainers: 3
pypi.org: fissa

A Python Library estimating somatic signals in 2-photon data

  • Versions: 13
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 96 Last month
Rankings
Forks count: 7.8%
Dependent packages count: 10.1%
Stargazers count: 11.5%
Average: 14.4%
Downloads: 21.3%
Dependent repos count: 21.5%
Maintainers (2)
Last synced: 7 months ago
pypi.org: duguidlab-signal-separation

A Python Library estimating somatic signals in 2-photon data

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 8.9%
Average: 29.5%
Dependent repos count: 50.1%
Maintainers (1)
Last synced: 7 months ago

Dependencies

requirements-dev.txt pypi
  • black ==21.12b0
  • pre-commit *
requirements-docs.txt pypi
  • Jinja2 <3.1.0
  • nbsphinx *
  • numpydoc >=0.7.0
  • pydata-sphinx-theme *
  • pypandoc ==1.3
  • pypandoc >=1.6.3
  • sphinx *
  • sphinx >=2
  • sphinx-autobuild *
  • sphinx_rtd_theme *
requirements-plots.txt pypi
  • ipython >=5.0.0
  • jupyter >=1.00
  • matplotlib >=2.0.2
requirements-test.txt pypi
  • flake8 >=3.0.0
  • nbsmoke >=0.2.0
  • pytest >=3.5.0
  • pytest-cov >=2.3.0
  • pytest-flake8 >=0.7.0
  • pytest-flake8 <1.1.0
  • pytest-timeout >=1.4.2
requirements.txt pypi
  • Pillow >=4.3.0
  • future >=0.16.0
  • joblib >=0.14.1
  • numpy >=1.13.0
  • read-roi >=1.5.0
  • scikit-image >=0.13.0
  • scikit-learn >=0.17.0,<1.2
  • scipy >=0.19.0
  • shapely >=1.5.17
  • six >=1.11.0
  • tifffile >=0.10.0
  • tifffile >=0.10.0,<=2019.7.26
  • tqdm >=4.59.0
.github/workflows/gh-pages.yaml actions
  • actions/cache v2 composite
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
  • peaceiris/actions-gh-pages v3 composite
.github/workflows/pre-commit.yaml actions
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
  • pre-commit/action v2.0.0 composite
.github/workflows/test-release-candidate.yaml actions
  • actions/checkout v2 composite
  • actions/download-artifact v2 composite
  • actions/setup-python v2 composite
  • actions/upload-artifact v2 composite
  • codecov/codecov-action v1 composite
  • pypa/gh-action-pypi-publish release/v1 composite
.github/workflows/test.yaml actions
  • actions/cache v2 composite
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
  • codecov/codecov-action v1 composite
.binder/environment.yml conda
  • matplotlib 3.3.4
  • numpy 1.18.4
  • pip 20.1
  • python 3.6.10
  • scipy 1.4.1
  • six 1.14.0