fissa
A Python toolbox for Fast Image Signal Separation Analysis, designed for Calcium Imaging data.
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
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
- Website: https://www.ed.ac.uk/discovery-brain-sciences/our-staff/research-groups/nathalie-rochefort
- Repositories: 3
- Profile: https://github.com/rochefort-lab
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 | 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)
ed.ac.uk: 1
scimail.eu: 1
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
- Homepage: https://github.com/rochefort-lab/fissa
- Documentation: https://fissa.readthedocs.io
- License: GNU
-
Latest release: 1.0.0
published almost 4 years ago
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
- Homepage: https://github.com/rochefort-lab/fissa
- Documentation: https://fissa.readthedocs.io
- License: GNU
-
Latest release: 2.0.dev0
published 8 months ago
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