Skip to main content

Gaussian process current source density estimation

Project description

GPCSD (Gaussian process current source density estimation)

Python implementation of Gaussian process current source density (CSD) estimation.

Paper: Klein, N., Siegle, J.H., Teichert, T., Kass, R.E. (2021) Cross-population coupling of neural activity based on Gaussian process current source densities. (preprint: https://arxiv.org/abs/2104.10070)

This code estimates current source density over space and time from local field potential (LFP) recordings.

Full source code available at https://github.com/natalieklein/gpcsd.

Installation

Install using pip install gpcsd. To get the scripts to reproduce the paper results, get the source code from github: https://github.com/natalieklein/gpcsd. Dependencies should be automatically installed by pip, but also see the Anaconda environment.yml file. It will install two github-based dependencies with pip that are not able to be included in setup.py.

Main source code

Directory src/gpcsd contains the main source code. There are classes gpcsd1d.py and gpcsd2d.py for the GPCSD models, in addition to some support functions in other files.

Simulation studies

Simulation studies are found in simulation_studies and reproduce all simulation results shown in the paper. See simulation_studies/README.md for a full description of the scripts.

Auditory LFP analysis

Here we apply GPCSD1D to two-probe auditory cortex LFPs measured in a macaque monkey. The scripts reproduce all results shown in the paper. See auditory_lfp/README.md for more information on the scripts. The auditory LFP data can be downloaded from https://doi.org/10.5281/zenodo.5137888, or using script download_data.sh. The code assumes that it will be downloaded into auditory_lfp/data/.

Neuropixels analysis

We apply GPCSD2D to LFP recordings from Neuropixels probes in a mouse. This reproduces the figures shown in the paper. See neuropixels/README.md for more detail. The Neuropixels data can be downloaded from https://doi.org/10.5281/zenodo.5150708, or using script download_data.sh. The code assumes that it will be downloaded into neuropixels/data/.

DOI

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

gpcsd-1.0.2.tar.gz (13.8 kB view details)

Uploaded Source

Built Distribution

gpcsd-1.0.2-py3-none-any.whl (17.2 kB view details)

Uploaded Python 3

File details

Details for the file gpcsd-1.0.2.tar.gz.

File metadata

  • Download URL: gpcsd-1.0.2.tar.gz
  • Upload date:
  • Size: 13.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12

File hashes

Hashes for gpcsd-1.0.2.tar.gz
Algorithm Hash digest
SHA256 e51b1aa3b381ecdfea451d6a46599a218a5bcbe7aab42a368f0becdca55d6fe1
MD5 a5c47f21ec8826531c6e59b6c502873f
BLAKE2b-256 953970132ada9fb8d2cd776c8d064ee1b1e0cc96be1001d1b2d33ccade6138c9

See more details on using hashes here.

File details

Details for the file gpcsd-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: gpcsd-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 17.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12

File hashes

Hashes for gpcsd-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 4248449b07c0fa8928879d61d1b0c8c3984814c6396c7e40e31b2d9b698174e5
MD5 03bca2342521136f4bcad27f3c7e7b5a
BLAKE2b-256 ee38648ca11157eea920cd64f12678ada90771e6aafddaa80e9003ce126ca713

See more details on using hashes here.

Supported by

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