Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/neurodsp-tools/neurodsp
Digital signal processing for neural time series.
https://github.com/neurodsp-tools/neurodsp
Last synced: 15 days ago
JSON representation
Digital signal processing for neural time series.
- Host: GitHub
- URL: https://github.com/neurodsp-tools/neurodsp
- Owner: neurodsp-tools
- License: apache-2.0
- Created: 2017-06-20T18:51:11.000Z (over 7 years ago)
- Default Branch: main
- Last Pushed: 2024-09-09T15:40:03.000Z (2 months ago)
- Last Synced: 2024-09-10T18:41:58.012Z (2 months ago)
- Language: Python
- Homepage: https://neurodsp-tools.github.io/
- Size: 60.2 MB
- Stars: 279
- Watchers: 17
- Forks: 62
- Open Issues: 16
-
Metadata Files:
- Readme: README.rst
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Citation: CITATION.cff
Awesome Lists containing this project
README
========================================
Neuro Digital Signal Processing Toolbox
========================================|ProjectStatus| |Version| |BuildStatus| |Coverage| |License| |PythonVersions| |Publication|
.. |ProjectStatus| image:: https://www.repostatus.org/badges/latest/active.svg
:target: https://www.repostatus.org/#active
:alt: build status.. |Version| image:: https://img.shields.io/pypi/v/neurodsp.svg
:target: https://pypi.python.org/pypi/neurodsp/
:alt: version.. |BuildStatus| image:: https://github.com/neurodsp-tools/neurodsp/actions/workflows/build.yml/badge.svg
:target: https://github.com/neurodsp-tools/neurodsp/actions/workflows/build.yml
:alt: build status.. |Coverage| image:: https://codecov.io/gh/neurodsp-tools/neurodsp/branch/main/graph/badge.svg
:target: https://codecov.io/gh/neurodsp-tools/neurodsp
:alt: coverage.. |License| image:: https://img.shields.io/pypi/l/neurodsp.svg
:target: https://opensource.org/licenses/Apache-2.0
:alt: license.. |PythonVersions| image:: https://img.shields.io/pypi/pyversions/neurodsp.svg
:target: https://pypi.python.org/pypi/neurodsp/
:alt: python versions.. |Publication| image:: https://joss.theoj.org/papers/10.21105/joss.01272/status.svg
:target: https://doi.org/10.21105/joss.01272
:alt: publicationTools to analyze and simulate neural time series, using digital signal processing.
Overview
--------`neurodsp` is a collection of approaches for applying digital signal processing, and
related algorithms, to neural time series. It also includes simulation tools for generating
plausible simulations of neural time series.Available modules in ``NeuroDSP`` include:
- ``filt`` : Filter data with bandpass, highpass, lowpass, or notch filters
- ``timefrequency`` : Estimate instantaneous measures of oscillatory activity
- ``spectral`` : Compute freqeuncy domain features such as power spectra
- ``burst`` : Detect bursting oscillations in neural signals
- ``rhythm`` : Find and analyze rhythmic and recurrent patterns in time series
- ``aperiodic`` : Analyze aperiodic features of neural time series
- ``sim`` : Simulate time series, including periodic and aperiodic signal components
- ``plts`` : Plot neural time series and derived measures
- ``utils`` : Additional utilities for managing time series dataDocumentation
-------------Documentation for the ``NeuroDSP`` module is available `here `_.
The documentation includes:
- `Tutorials `_: which describe and work through each module in NeuroDSP
- `Examples `_: demonstrating example applications and workflows
- `API List `_: which lists and describes all the code and functionality available in the module
- `Glossary `_: which defines all the key terms used in the moduleIf you have a question about using NeuroDSP that doesn't seem to be covered by the documentation, feel free to
open an `issue `_ and ask!Dependencies
------------``NeuroDSP`` is written in Python, and requires Python >= 3.6 to run.
It has the following dependencies:
- `numpy `_
- `scipy `_
- `matplotlib `_Optional dependencies:
- `pytest `_ is needed if you want to run the test suite locally
We recommend using the `Anaconda `_ distribution to manage these requirements.
Install
-------The current major release of NeuroDSP is the 2.X.X series.
See the `changelog `_ for notes on major version releases.
**Stable Release Version**
To install the latest stable release, you can use pip:
.. code-block:: shell
$ pip install neurodsp
NeuroDSP can also be installed with conda, from the conda-forge channel:
.. code-block:: shell
$ conda install -c conda-forge neurodsp
**Development Version**
To get the current development version, first clone this repository:
.. code-block:: shell
$ git clone https://github.com/neurodsp-tools/neurodsp
To install this cloned copy, move into the directory you just cloned, and run:
.. code-block:: shell
$ pip install .
**Editable Version**
To install an editable version, download the development version as above, and run:
.. code-block:: shell
$ pip install -e .
Contribute
----------This project welcomes and encourages contributions from the community!
To file bug reports and/or ask questions about this project, please use the
`Github issue tracker `_.To see and get involved in discussions about the module, check out:
- the `issues board `_ for topics relating to code updates, bugs, and fixes
- the `development page `_ for discussion of potential major updates to the moduleWhen interacting with this project, please use the
`contribution guidelines `_
and follow the
`code of conduct `_.Reference
---------If you use this code in your project, please cite:
.. code-block:: text
Cole, S., Donoghue, T., Gao, R., & Voytek, B. (2019). NeuroDSP: A package for
neural digital signal processing. Journal of Open Source Software, 4(36), 1272.
DOI: 10.21105/joss.01272Direct Link: https://doi.org/10.21105/joss.01272
Bibtex:
.. code-block:: text
@article{cole_neurodsp:_2019,
title = {NeuroDSP: A package for neural digital signal processing},
author = {Cole, Scott and Donoghue, Thomas and Gao, Richard and Voytek, Bradley},
journal = {Journal of Open Source Software},
year = {2019},
volume = {4},
number = {36},
issn = {2475-9066},
url = {https://joss.theoj.org/papers/10.21105/joss.01272},
doi = {10.21105/joss.01272},
}Funding
-------Supported by NIH award R01 GM134363 from the
`NIGMS `_... image:: https://www.nih.gov/sites/all/themes/nih/images/nih-logo-color.png
:width: 400|