NeuroAnalyzer roadmap
General
- separate
plot_*()
into plot_*_cont()
and
plot_epoch_*()
- update tutorials
- better documentation
- replace Gtk.jl with Gtk4.jl
- consider replacing Plots.jl with Makie.jl
- support for NeuroAnalyzer.STUDY object
- more performance optimizations
- distributed computing for pipelines
- improve support for MEG data
- improve support for ECoG data
- improve support for NIRS data
- support for IEEG data
- support for SEEG data
- use eyetracker to detect eye movement and blink artifacts
- use 3D scanner for head mesh, e.g. Polhemus
- use 3D tracker for electrode locations, e.g. Polhemus
- organize data using BIDS
standard – should this be internal or external?
- NeuroStim: TES modeling
- NeuroStim: removal of TES artifacts from EEG
- NeuroStim: transcranial focused ultrasound (tFUS)
- NeuroStim: transcranial infrared laser stimulation (TILS)
- NeuroTester: visual / auditory stimuli presentation module (via
Raspberry Pi)
- study: distributed computing, multiprocessing
- AMD ROCm / Intel Arc / Apple Metal acceleration
IO
- Fieldtrip import
- more import formats
- NWB:
- check .TSV naming scheme
- check .JSON naming scheme
- check how mixed (EEG/IEEG/SEEG) recording is handled
- check STIMULI vs EVENTS
Edit
- automated channel rejection
- automated epoch rejection
- insert channel
Process
- automated cleaning of artifacts
- REST referencing
- multitaper: generate frequency-band-selective tapers to increase
sensitivity, varying the length of time segments, varying the number of
tapers and central frequency of the spectral representation of the
tapers
Analysis
ierp()
– based on ERPLAB
- wavelet-based coherence
- reports in .md format (use Pandoc to convert to
HTML/ODT/DOCX/PDF)
- amplitude turbulence
- ANOVA test for segments
- CDR: current density reconstruction (GCDR, CDR spectrum), activity
within specified band
- frequency bands: medial vs left vs right channels within each
band
- compare components
- correlations between components
- source localization
- dipoles
- beamforming, leakage correction
- FOOOF
- import and process data for EEG source localization
- connectivity:
- neural Granger causality (NGC)
- phase synchronization measurements: weighted PLI, phase coherence
(PC), imaginary component of coherency (IC)
- cross-frequency phase-amplitude coupling
- phase-amplitude cross-frequency coupling (PAC)
- power envelope connectivity
- probability maps: the local likelihood of belonging to a given
population
- signals/PSD comparison
- tensor and other statistical maps (magnitude and direction,
probabilistic regions, regions of high vs low variability)
- support for clusterDepth.jl
Plots
- fix: do not plot deleted NIRS channels
- click on the component to select it in
iplot_icatopo()
- click on the PSD to enlarge it in
plot_psd(type=:topo)
- brain/head mesh in
plot_locs3d()
- improve
plot_locs()
for NIRS
- brain topography
- connectome graph
- 3d head/brain surface plots
- coherence spectrum (y: relative amplitude, x: frequencies)
- ITPC topoplot
- plot OBJ + component