Neuroelectrophysiology object model and data analysis in Python.
Project description
Neuroelectrophysiology object model and analysis in Python.
Overview
Nelpy (NeuroELectroPhysiologY) is an open source package for analysis of neuroelectrophysiology data arising (primarily) from extracellular electrode recordings during neuroscience experiments. The functionality of this package includes:
item 1
item 2
hidden Markov model analysis of neural activity
basic data exploration and visualization operating directly on the core nelpy objects
Quick example
Let’s give it a try. Create a SpikeTrainArray:
>>> import nelpy as nel # main nelpy imports >>> import nelpy.plotting as npl # optional plotting imports >>> spike_times = np.array([1, 2, np.nan, 4, 5])
Do something:
>>> st.n_units 3.0
Scope of this work
The nelpy object model is expected to be quite similar to the python-vdmlab object model, which in turn has significant overlap with neuralensemble.org’s neo model. However, the nelpy object model extends the former by making binned data first class citizens, and by changing the API for indexing and extracting subsets of data, as well as making “functional support” an integral part of the model. It (nelpy) is currently simpler and less comprehensive than neo, and specifically lacks in terms of physical units and complex object hierarchies and nonlinear relationships. However, nelpy again makes binned data a core object, and nelpy further aims to add additional analysis code including filtering, smoothing, position analysis, subsampling, interpolation, spike rate estimation, spike generation / synthesis, ripple detection, Bayesian decoding, and so on. In short, nelpy is more than just an object model, but the nelpy core is designed to be a flexible, readable, yet powerful object model for neuroelectrophysiology.
Installation
The easiest way to install Nelpy is to use pip. From the terminal, run:
pip install nelpy
Alternatively, you can install the latest version of nelpy by running the following commands:
git clone https://github.com/eackermann/nelpy.git cd nelpy python setup.py [install, develop]
where the develop argument should be used if you want to modify the code.
Where
download |
|
docs |
coming soon! |
code |
License
Nelpy is distributed under the MIT license. See the LICENSE file for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file nelpy-0.0.95.tar.gz
.
File metadata
- Download URL: nelpy-0.0.95.tar.gz
- Upload date:
- Size: 34.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a38fa7351922cb033779b0d892c9ecc01b275fead6bc4a5348f4ea387a612666 |
|
MD5 | 4776c1f79b60de455f8028c6d0f52839 |
|
BLAKE2b-256 | edd56e09c3eb98c4195d5001bc1a8ac5069dc85bba872f470ff8de30b1377993 |