Package: ravetools 0.2.0

Zhengjia Wang

ravetools: Signal and Image Processing Toolbox for Analyzing Intracranial Electroencephalography Data

Implemented fast and memory-efficient Notch-filter, Welch-periodogram, discrete wavelet spectrogram for minutes of high-resolution signals, fast 3D convolution, image registration, 3D mesh manipulation; providing fundamental toolbox for intracranial Electroencephalography (iEEG) pipelines. Documentation and examples about 'RAVE' project are provided at <https://rave.wiki>, and the paper by John F. Magnotti, Zhengjia Wang, Michael S. Beauchamp (2020) <doi:10.1016/j.neuroimage.2020.117341>; see 'citation("ravetools")' for details.

Authors:Zhengjia Wang [aut, cre], John Magnotti [aut], Michael Beauchamp [aut], Trustees of the University of Pennsylvania [cph], Karim Rahim [cph, ctb], Thomas Possidente [cph, ctb], Michael Prerau [cph, ctb], Marcus Geelnard [ctb, cph], Stefan Schlager [ctb, cph], Visual Computing Lab, ISTI [ctb, cph]

ravetools_0.2.0.tar.gz
ravetools_0.2.0.tar.gz(r-4.5-noble)ravetools_0.2.0.tar.gz(r-4.4-noble)
ravetools_0.2.0.tgz(r-4.4-emscripten)ravetools_0.2.0.tgz(r-4.3-emscripten)
ravetools.pdf |ravetools.html
ravetools/json (API)
NEWS

# Install 'ravetools' in R:
install.packages('ravetools', repos = c('https://cran.r-universe.dev', 'https://cloud.r-project.org'))

Peer review:

Bug tracker:https://github.com/dipterix/ravetools/issues

Pkgdown site:https://dipterix.org

Uses libs:
  • fftw3– Library for computing Fast Fourier Transforms
  • c++– GNU Standard C++ Library v3
Datasets:

fftw3cpp

3.23 score 1 stars 1 packages 19 scripts 692 downloads 94 exports 14 dependencies

Last updated 14 days agofrom:19f4136f78. Checks:OK: 2. Indexed: no.

TargetResultDate
Doc / VignettesOKDec 16 2024
R-4.5-linux-x86_64OKDec 16 2024

Exports:as_matrix4as_quaternionas_vector3band_pass1band_pass2baseline_arrayblackmanblackmanharrisblackmannuttallbohmanwinbuttapbutterbutter_max_orderbuttordcheb1apcheb1ordcheb2apcheb2ordcheby1cheby2check_filtercollapseconvolve_imageconvolve_signalconvolve_volumedecimatedesign_filterdesign_filter_firdesign_filter_iirdetect_threadsdetrenddiagnose_channeldiagnose_filterdijkstras_surface_distanceellipellipapellipordfast_covfast_medianfast_mvmedianfast_mvquantilefast_quantilefill_surfacefilter_signalfiltfiltfir1firlsflattopwinfreqz2grow_volumehamminghanninginternal_rave_functioninterpolate_stimulationis_not_cranmatlab_palettemesh_from_volumemorlet_waveletmultitapermultitaper_configmv_pwelchnew_matrix4new_quaternionnew_vector3notch_filterplot_signalspwelchravetools_threadsraw_to_floatraw_to_int16raw_to_int32raw_to_int64raw_to_int8raw_to_stringraw_to_uint16raw_to_uint32raw_to_uint8rcond_filter_arregister_volumergl_callrgl_plot_normalsrgl_viewshift_arraysurface_pathvcg_isosurfacevcg_mesh_volumevcg_raycastervcg_smooth_explicitvcg_smooth_implicitvcg_spherevcg_uniform_remeshvcg_update_normalswavelet_cycles_suggestwavelet_kernels

Dependencies:BHdigestfastmapfilearraygsignalmultitaperpracmaR6RcppRcppEigenRNiftiRNiftyReguuidwaveslim

Readme and manuals

Help Manual

Help pageTopics
Band-pass signalsband_pass band_pass1 band_pass2
Calculate Contrasts of Arrays in Different Methodsbaseline_array baseline_array.array
'Butterworth' filter with maximum orderbutter_max_order
Check 'Arma' filtercheck_filter
Collapse arraycollapse collapse.array
Convolution of '1D', '2D', '3D' data via 'FFT'convolve convolve_image convolve_signal convolve_volume
Decimate with 'FIR' or 'IIR' filterdecimate
Design a digital filterdesign_filter
Design ''FIR'' filter using 'firls'design_filter_fir
Design an 'IIR' filterdesign_filter_iir
Remove the trend for one or more signalsdetrend
Show channel signals with diagnostic plotsdiagnose_channel
Diagnose digital filterdiagnose_filter
Calculate distances along a surfacedijkstras-path dijkstras_surface_distance surface_path
Calculate massive covariance matrix in parallelfast_cov
Compute quantilesfast_median fast_mvmedian fast_mvquantile fast_quantile
Fill a volume cube based on water-tight surfacefill_surface
Filter one-dimensional signalfilter_signal
Filter window functionsblackman blackmanharris blackmannuttall bohmanwin filter-window flattopwin hamming hanning
Forward and reverse filter a one-dimensional signalfiltfilt
Window-based 'FIR' filter designfir1
Least-squares linear-phase 'FIR' filter designfirls
Frequency response of digital filterfreqz2
Grow volume maskgrow_volume
Get external function from 'RAVE'internal_rave_function
Find and interpolate stimulation signalsinterpolate_stimulation
Left 'Hippocampus' of 'N27-Collin' brainleft_hippocampus_mask
'Matlab' heat-map plot palettematlab_palette
Generate 3D mesh surface from volume datamesh_from_volume
Compute 'multitaper' spectral densities of time-series datamultitaper multitaper_config
Create a 'Matrix4' instance for ''Affine'' transformas_matrix4 new_matrix4
Create a 'Quaternion' instance to store '3D' rotationas_quaternion new_quaternion
Create a 'Vector3' instance to store '3D' pointsas_vector3 new_vector3
Apply 'Notch' filternotch_filter
Set or get thread optionsdetect_threads parallel-options ravetools_threads
Plot one or more signal traces in the same figureplot_signals
Calculate 'Welch Periodogram'mv_pwelch plot.ravetools-pwelch print.ravetools-pwelch pwelch
Convert raw vectors to R vectorsraw-to-sexp raw_to_float raw_to_int16 raw_to_int32 raw_to_int64 raw_to_int8 raw_to_string raw_to_uint16 raw_to_uint32 raw_to_uint8
Computer reciprocal condition number of an 'Arma' filterrcond_filter_ar
Imaging registration using ''NiftyReg''register_volume
Safe ways to call package ''rgl'' without requiring ''x11''rgl-call rgl_call rgl_plot_normals rgl_view
Shift array by indexshift_array
Create surface mesh from 3D-arrayvcg_isosurface
Compute volume for manifold meshesvcg_mesh_volume
Cast rays to intersect with meshvcg_raycaster
Implicitly smooth a triangular meshvcg_smooth vcg_smooth_explicit vcg_smooth_implicit
Simple 3-dimensional sphere meshvcg_sphere
Sample a surface mesh uniformlyvcg_uniform_remesh
Update vertex normalvcg_update_normals
'Morlet' wavelet transform (Discrete)morlet_wavelet wavelet wavelet_cycles_suggest wavelet_kernels