electroCUDA

Robust pelectrophysiology tools with GPU acceleration
133 download
Aggiornato 2 apr 2024

electroCUDA – see wiki for documentation & theoretical overview

Summary statistics of a highly-localized neuronal source decomposed by electroCUDA
Summary statistics of an independent neuronal source decomposed by electroCUDA

View electroCUDA on File Exchange

ElectroCUDA – robust preprocessing & analysis for electrophysiology. Core features include noise-resistant signal processing, robust statistics & extensive hardware acceleration.

ElectroCUDA is intended for any multichannel field potential recordings (LFP/EEG/MEG), but development has focused on intracranial EEG (ECoG/sEEG) thus far.

Code is Matlab-based with calls to compiled CUDA, C/C++ & Fortran binaries. User-friendly wrappers abstract away all non-Matlab operations. Modular code & data structures facilitate easy interoperability with other packages. Compute performance is maximized via layered hardware acceleration & comprehensive code optimizations.

Development status: PRE-ALPHA

⚠️   Code is not yet validated or peer-reviewed for general use

Acknowledgements

This work was supported by National Science Foundation Graduate Research Fellowship DGE-1650604 and Department of Defense Grant 13RSA281. See wiki for full acknowledgments.

License

ElectroCUDA is free and open-source under GNU GPL 3.0

Terms of use

Use this code at your own risk. Users assume full responsibility for any eventuality related to this code. This code is for research purposes only and is not intended for clinical or medical use.

USE AND DISTRIBUTION OF THIS SOFTWARE MAY BE SUBJECT TO UNIVERSITY OF CALIFORNIA INTELLECTUAL PROPERTY RIGHTS AND UNITED STATES MANDATES FOR FEDERALLY-FUNDED RESEARCH.

THE CONTENT HEREIN IS PROVIDED "AS IS" WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES. IN NO EVENT SHALL THE AUTHORS AND CONTRIBUTORS OF CONTENT HEREIN BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY OR CONSEQUENTIAL DAMAGES AND/OR ADVERSE OUTCOMES RELATED IN ANY WAY TO THE USE OF THIS CONTENT. ANY USE OF THIS CONTENT IMPLIES ACCEPTANCE OF THESE TERMS.

Cita come

Kevin Tan (2024). electroCUDA (https://github.com/kevmtan/electroCUDA), GitHub. Recuperato .

Compatibilità della release di MATLAB
Creato con R2022b
Compatibile con R2020a e release successive
Compatibilità della piattaforma
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

deps

deps/ASR

deps/ASR/private

deps/NoiseTools

deps/NoiseTools/DISUSE

deps/NoiseTools/TEST

deps/NoiseTools/TEST/JUNK

deps/NoiseTools/private

deps/amica-master

deps/cleanline-master

deps/cleanline-master/external/bcilab_partial

deps/cleanline-master/external/bcilab_partial/arguments

deps/cleanline-master/external/bcilab_partial/dependencies/CStrAinBP-2009-09-13

deps/cleanline-master/external/bcilab_partial/dependencies/CStrAinBP-2009-09-13/build-Gracing.local

deps/cleanline-master/external/bcilab_partial/dependencies/CStrAinBP-2009-09-13/build-Jordan

deps/cleanline-master/external/bcilab_partial/dependencies/CStrAinBP-2009-09-13/build-bluffing

deps/cleanline-master/external/bcilab_partial/dependencies/CStrAinBP-2009-09-13/build-bluffing-vm

deps/cleanline-master/external/bcilab_partial/dependencies/CStrAinBP-2009-09-13/build-client64-120.sdsc.edu

deps/cleanline-master/external/bcilab_partial/environment

deps/cleanline-master/external/bcilab_partial/helpers

deps/cleanline-master/external/bcilab_partial/helpers/private/dialogs_disabled

deps/cleanline-master/external/bcilab_partial/keywords

deps/cleanline-master/external/bcilab_partial/queries

deps/cleanline-master/external/chronux_2_modified/spectral_analysis/continuous

deps/cleanline-master/external/chronux_2_modified/spectral_analysis/helper

deps/cleanline-master/external/shadowplot

deps/cleanline-master/private

deps/cleanline-master/utils

deps/cubehelix

deps/iELVis-master

deps/iELVis-master/DICM2NII

deps/iELVis-master/FSURF_MATLAB

deps/iELVis-master/FSURF_MATLAB/EXTRA_FSURF

deps/iELVis-master/iELVis_MAIN/TEST_SCRIPTS

deps/iELVis-master/iELVis_MAIN/iELVis_MATLAB

deps/iELVis-master/iELVis_MAIN/iELVis_MATLAB/BIDS

deps/iELVis-master/iELVis_MAIN/iELVis_MATLAB/ELEC_LOC

deps/iELVis-master/iELVis_MAIN/iELVis_MATLAB/ELEC_LOC/DYKSTRA2011

deps/iELVis-master/iELVis_MAIN/iELVis_MATLAB/ELEC_LOC/YANG_WANG2011

deps/iELVis-master/iELVis_MAIN/iELVis_MATLAB/PLOTTING

deps/iELVis-master/iELVis_MATLAB_ADMIN

deps/libsvm-master/matlab

deps/manopt

deps/manopt/checkinstall

deps/manopt/examples

deps/manopt/manopt/autodiff

deps/manopt/manopt/autodiff/basic_examples_AD

deps/manopt/manopt/autodiff/functions_AD

deps/manopt/manopt/core

deps/manopt/manopt/manifolds/complexcircle

deps/manopt/manopt/manifolds/essential

deps/manopt/manopt/manifolds/essential/privateessential

deps/manopt/manopt/manifolds/euclidean

deps/manopt/manopt/manifolds/fixedrank

deps/manopt/manopt/manifolds/fixedranktensors

deps/manopt/manopt/manifolds/grassmann

deps/manopt/manopt/manifolds/hyperbolic

deps/manopt/manopt/manifolds/multinomial

deps/manopt/manopt/manifolds/oblique

deps/manopt/manopt/manifolds/positive

deps/manopt/manopt/manifolds/rotations

deps/manopt/manopt/manifolds/specialeuclidean

deps/manopt/manopt/manifolds/sphere

deps/manopt/manopt/manifolds/stiefel

deps/manopt/manopt/manifolds/symfixedrank

deps/manopt/manopt/manifolds/ttfixedrank

deps/manopt/manopt/manifolds/ttfixedrank/TTeMPS_1.1

deps/manopt/manopt/manifolds/ttfixedrank/TTeMPS_1.1/@TTeMPS

deps/manopt/manopt/manifolds/ttfixedrank/TTeMPS_1.1/@TTeMPS_block

deps/manopt/manopt/manifolds/ttfixedrank/TTeMPS_1.1/@TTeMPS_op

deps/manopt/manopt/manifolds/ttfixedrank/TTeMPS_1.1/@TTeMPS_op_laplace

deps/manopt/manopt/manifolds/ttfixedrank/TTeMPS_1.1/@TTeMPS_tangent

deps/manopt/manopt/manifolds/ttfixedrank/TTeMPS_1.1/@TTeMPS_tangent_orth

deps/manopt/manopt/manifolds/ttfixedrank/TTeMPS_1.1/algorithms

deps/manopt/manopt/manifolds/ttfixedrank/TTeMPS_1.1/algorithms/completion

deps/manopt/manopt/manifolds/ttfixedrank/TTeMPS_1.1/algorithms/eigenvalue

deps/manopt/manopt/manifolds/ttfixedrank/TTeMPS_1.1/algorithms/linearsystem

deps/manopt/manopt/manifolds/ttfixedrank/TTeMPS_1.1/examples

deps/manopt/manopt/manifolds/ttfixedrank/TTeMPS_1.1/operators

deps/manopt/manopt/solvers/arc

deps/manopt/manopt/solvers/barzilaiborwein

deps/manopt/manopt/solvers/bfgs

deps/manopt/manopt/solvers/conjugategradient

deps/manopt/manopt/solvers/gradientapproximations

deps/manopt/manopt/solvers/hessianapproximations

deps/manopt/manopt/solvers/linesearch

deps/manopt/manopt/solvers/neldermead

deps/manopt/manopt/solvers/preconditioners

deps/manopt/manopt/solvers/pso

deps/manopt/manopt/solvers/steepestdescent

deps/manopt/manopt/solvers/stochasticgradient

deps/manopt/manopt/solvers/trustregions

deps/manopt/manopt/tools

deps/matconvnet-1.0-beta25/matlab

deps/matconvnet-1.0-beta25/matlab/+dagnn

deps/matconvnet-1.0-beta25/matlab/+dagnn/@DagNN

deps/matconvnet-1.0-beta25/matlab/private

deps/matconvnet-1.0-beta25/matlab/private/+solver

deps/matconvnet-1.0-beta25/matlab/private/cifar

deps/matconvnet-1.0-beta25/matlab/private/custom_imdb

deps/matconvnet-1.0-beta25/matlab/private/fast_rcnn

deps/matconvnet-1.0-beta25/matlab/private/fast_rcnn/+dagnn

deps/matconvnet-1.0-beta25/matlab/private/fast_rcnn/bbox_functions

deps/matconvnet-1.0-beta25/matlab/private/fast_rcnn/datasets

deps/matconvnet-1.0-beta25/matlab/private/imagenet

deps/matconvnet-1.0-beta25/matlab/private/mnist

deps/matconvnet-1.0-beta25/matlab/private/spatial_transformer

deps/matconvnet-1.0-beta25/matlab/private/vggfaces

deps/matconvnet-1.0-beta25/matlab/simplenn

deps/matconvnet-1.0-beta25/matlab/xtest

deps/matconvnet-1.0-beta25/matlab/xtest/suite

deps/matconvnet-1.0-beta25/utils

deps/robCov

deps/robCov/private

deps/robCov/private/test

deps/vlfeat-0.9.21/apps

deps/vlfeat-0.9.21/apps/recognition

deps/vlfeat-0.9.21/toolbox

deps/vlfeat-0.9.21/toolbox/aib

deps/vlfeat-0.9.21/toolbox/demo

deps/vlfeat-0.9.21/toolbox/fisher

deps/vlfeat-0.9.21/toolbox/geometry

deps/vlfeat-0.9.21/toolbox/gmm

deps/vlfeat-0.9.21/toolbox/imop

deps/vlfeat-0.9.21/toolbox/kmeans

deps/vlfeat-0.9.21/toolbox/misc

deps/vlfeat-0.9.21/toolbox/mser

deps/vlfeat-0.9.21/toolbox/plotop

deps/vlfeat-0.9.21/toolbox/private

deps/vlfeat-0.9.21/toolbox/quickshift

deps/vlfeat-0.9.21/toolbox/sift

deps/vlfeat-0.9.21/toolbox/slic

deps/vlfeat-0.9.21/toolbox/special

deps/vlfeat-0.9.21/toolbox/vlad

deps/vlfeat-0.9.21/toolbox/xtest

deps/wavelet-glaciology

deps/wavelet-glaciology/docs

deps/wavelet-glaciology/faq

deps/wavelet-glaciology/private

deps/zapline-plus-main

lib/cdcol

lib/ec_ImaGIN

lib/marguiles

src/admin

src/anatomy

src/behav

src/plot

src/plot/cbrewer2

src/plot/cbrewer2/28790/colorspace

src/plot/colormaps

src/plot/distinguishable_colors

src/signal

src/signal/private

src/stats

src/stats/imageSimilarity

src/stats/imageSimilarity/private

src/stats/imageSimilarity/private/ShapeMatcher5.2.1_windows

src/stats/imageSimilarity/private/dialogs

src/stats/imageSimilarity/private/example_images_binary

src/stats/imageSimilarity/private/vlfeat-0.9.20/apps

src/stats/imageSimilarity/private/vlfeat-0.9.20/toolbox

src/stats/imageSimilarity/private/wavelets

src/z_depreciated

src/z_testing

user

user/pipeline_KT

user/pipeline_example

Le versioni che utilizzano il ramo predefinito di GitHub non possono essere scaricate

Versione Pubblicato Note della release
0.0.200

see github

0.0.102

Many new CUDA implementations: continuous wavelet transform (single & double), CWT scale spectrum (single & double), robust detrending, zero-phase filtering, VLFeat convolutional neural nets & computer vision models, AMICA on GPU (semi-functional)

0.0.101

GPU optimizations for CWT & ec_abs2norm... added validation functions 'isany' & 'istext'

0.0.1

Per visualizzare o segnalare problemi su questo componente aggiuntivo di GitHub, visita GitHub Repository.
Per visualizzare o segnalare problemi su questo componente aggiuntivo di GitHub, visita GitHub Repository.