Skip to main content

Out-of-core pre-processing of big-ish electrophysiology data.

Project description

Out-of-core pre-processing of big-ish electrophysiology data, including spike detection and alignment.

Installation

The easiest way to install jagular is to use pip. From the terminal, run:

pip install jagular

Alternatively, you can install the latest version of jagular by running the following commands:

git clone https://github.com/kemerelab/jagular.git
cd jagular
python setup.py [install, develop]

where the develop argument should be used if you want to modify the code.

What is Jagular used for?

We perform long (multiple days to multiple week-long) chronic in-vivo electrophysiology recordings, resulting in many terabytes of data per experiment. These long recording periods pose significant challenges to almost every part of a typical analysis pipeline, including filtering, spike detection, and alignment.

For spike detection, for example, we need to filter the wideband data prior to doing some form of threshold crossing detection. But if we have terabytes worth of data, even a simple step such as filtering can become tricky, since we have to do the filtering out-of-core (since the data does not fit into memory). In addition, there can be substantial drift on the electrodes over such a long period of time, so an adaptive threshold crossing aproach would be more appropriate.

Jagular makes doing these out-of-core tasks easier, by providing a simple interface to read in well-defined chunks from multiple files, in a seamless manner. These chunks can then be used to process the data in a more manageable way. Jagular also has complete support built in for the full (filtering)-(spike-detection)-(waveform-allignment) part of the analysis process, which works out-of-core, and deals elegantly with electrode drift.

Where

download

https://pypi.python.org/pypi/jagular

inspiration

https://www.youtube.com/watch?v=WLCDAPNTpaM

docs

coming soon!

code

https://github.com/kemerelab/jagular

License

Jagular is distributed under the MIT license. See the LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jagular-0.0.2.zip (37.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jagular-0.0.2-py3-none-any.whl (33.3 kB view details)

Uploaded Python 3

File details

Details for the file jagular-0.0.2.zip.

File metadata

  • Download URL: jagular-0.0.2.zip
  • Upload date:
  • Size: 37.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.6.10

File hashes

Hashes for jagular-0.0.2.zip
Algorithm Hash digest
SHA256 718b0ca868114cdf63beceebd94d50a835a116a25d8150a76687da4cb40a678e
MD5 00471dde2957f414c4b42d9c5f795a94
BLAKE2b-256 206efc93e9b2105c1003169ec530fae412b9b8cb34630d64bba0448a851db2c1

See more details on using hashes here.

File details

Details for the file jagular-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: jagular-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 33.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.6.10

File hashes

Hashes for jagular-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 11752323046c9beb1f8592418d53f72c8811b16e8f1c13cacd3dde4e06eaefa8
MD5 64e148ac68497ac5329f2bc0dcd9a58e
BLAKE2b-256 07e6e2a7092b14c68b7d3d39d2fc239a806f75f67c8c30328735c60ababce9fb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page