Command Reference
Below is 1) a list of command domains, and 2) a full list of all commands.
The pages that are linked to describe the Luna command language, which can be used either via the terminal-based lunaC tool or the R extension library lunaR. Under each section, we tabulate the relevant commands, along with their input parameters and output variables. We give examples using a mixture of lunaC and lunaR; also see lunaC's help function.
Domains
Domain/Section | Description |
---|---|
Summaries | Basic summary commands |
Annotations | Adding and displaying annotations |
Expressions | Evaluating more advanced annotation-based expressions |
Epochs | Epoching signals and epoch-level annotations |
Masks | Masking epochs based on annotations and other criteria |
Freezes | Working with dataset freezes (snaphots) |
Canonical signals | Harmonizing EDFs through canonical signal specification |
Manipulations | Manipulating signal data |
Alignment | Utilities to align data across EDFs |
Outputs | Commands to output signals in different formats |
FIR filters | FIR filter design and application |
Artifacts | Artifacts detection/correction routines |
Hypnograms | Characterizations of hypnograms |
POPS | Sleep staging & evaluation |
Time/frequency analyses | Power spectral density estimation and other T/F decompositions |
Spindles and SO | Spindles and slow oscillations |
Coupling/connectivity | Phase/amplitude coupling, coherence and other multi-signal analyses |
Interval-based | Time/event-locked signal averaging, peak detection, enrichment |
Spatial/topographical | Channel locations, spatial filtering and interpolation |
PSC | Principal spectral components |
ICA/PCA | Independent components and principal components analyses |
MS | EEG microstate analysis |
Clustering | Time-series clustering |
Association | Association analysis (linear models) |
Prediction | Prediction models |
Simulation | Simulation of time-series data |
Helpers | Auxiliary helper commands |
Experimental | Experimental features, under heavy development / for internal use only |
All commands
Summaries:
DESC
: simple EDF description,
SUMMARY
: EDF description,
HEADERS
: EDF header information;
CONTAINS
: Indicate whether signals present,
ALIASES
: show channel/annotation aliases,
TYPES
: show channel types,
VARS
: show individual-level variables,
TAG
: add output tags,
STATS
: basic signal statistics,
SIGSTATS
: signal Hjorth parameters,
TABULATE
: tabulate signal values,
DUPES
: check for signal duplicates.
Annotations:
Formats: overview of annotations,
--xml
& --xml2
: view NSRR XMLs,
REMAP
: remap annotations,
ANNOTS
: tabulate annotations,
MAKE-ANNOTS
: make new annotations,
WRITE-ANNOTS
: write annotation files,
SPANNING
: annotation coverage stats,
A2S
: make signal from annotation,
S2A
: make annotation from signal.
Expressions:
Expressions: overview of expressions,
EVAL
: annotation-based expressions,
TRANS
: channel-based expressions.
Epochs:
EPOCH
: specify epochs,
EPOCH-ANNOT
: attach epoch annotations.
Masks:
MASK
: mask epochs,
DUMP-MASK
: output epoch masks,
RESTRUCTURE
: remove masked epochs,
CHEP
: channel/epoch masks.
Freezes & caches:
FREEZE
: freeze snapshot,
THAW
: revive a prior freeze,
CACHE
: cache operations.
Canonical signals:
CANONICAL
: make canonical signals.
Manipulations:
SIGNALS
: drop signals,
RENAME
: rename signals,
COPY
: copy signals,
RESAMPLE
: resample signals,
ENFORCE-SR
: check for sufficient sample rate,
REFERENCE
: re-reference signals,
DEREFERENCE
: de-reference signals,
MINMAX
: set channel min/max,
uV
: force microvolts,
mV
: force millivolts,
TIME-TRACK
: add time-track,
FLIP
: flip signal,
ZC
: zero-center signal,
ROBUST-NORM
: robust normalization,
EDF
: force basic EDF,
RECORD-SIZE
: change record size,
ALIGN
: realign records,
ANON
: anonymize EDF,
SET-HEADERS
: set EDF headers,
SET-VAR
: set Luna variables,
SET-TIMESTAMPS
: set EDF record time,
RECTIFY
: rectify a signal,
REVERSE
: reverse a signal,
MOVING-AVERAGE
: moving average filters.
Alignment:
ALIGN-EPOCHS
: align two EDFs,
ALIGN-ANNOTS
: align annotations,
INSERT
: insert new channels.
Outputs:
WRITE
: write EDF,
MATRIX
: signals to text,
HEAD
: signals snippet to text,
DUMP-RECORDS
: dump by record,
RECS
: info on EDF record structure,
SEGMENTS
: continuous intervals,
SEDF
: write summary EDF,
Filters:
FILTER
: apply FIR,
FILTER-DESIGN
: FIR properties.
Artifacts:
CHEP-MASK
: CHannel/EPoch masking,
ARTIFACTS
: bad EEG epochs,
LINE-DENOISE
: line denoising,
SUPPRESS-ECG
: correct ECG artifact,
ALTER
: correct artifacts,
EDGER
: identify leading/trailing noise.
Hypnograms:
HYPNO
: stage summaries,
STAGE
: dump stages.
SOAP:
SOAP
: single observation & probabilities,
REBASE
: change epoch length,
PLACE
: align stages,
POPS:
POPS
: predict sleep stages,
EVAL-STAGES
: evaluate external stages,
--eval-stages
: evaluate external stages,
--pops
: train model.
Time/frequency analysis:
PSD
: Welch PSD,
MTM
: Multi-taper PSD,
FFT
: Fourier transform,
IRASA
: IRASA spectral analysis,
HILBERT
: Hilbert transform,
CWT
: wavelet transform,
CWT-DESIGN
: CWT properties,
EMD
: Empirical mode decompositon,
MSE
: Multi-scale entropy,
LZW
: LZW compression,
1FNORM
: remove the 1/f trend,
TV
: total variation denoiser,
ACF
: autocorrelation function
Spindles and SO:
SPINDLES
: spindles,
SO
: slow oscillations.
Coupling/connectivity:
COH
: coherence,
CORREL
: correlation,
CC
: phase-amplitude coupling & phase lag,
PSI
: phase slope index,
MI
: mutual information,
XCORR
: cross-correlation,
TSYNC
: cross-correlation & phase delay,
GP
: Granger prediction.
Interval-based:
OVERLAP
: single-sample overlap analysis,
--overlap
: multi-sample overlap analysis,
MEANS
: signal mean by annotation,
PEAKS
: detect/cache peaks,
Z-PEAKS
: detect/cache peaks (Z method),
TLOCK
: time-locked averaging.
PSC:
--psc
: estimate components,
PSC
: project new samples.
Spatial/topographical:
CLOCS
: set channel locations,
SL
: surface Laplacian,
INTERPOLATE
: epoch/channel interpolation.
ICA:
ICA
: fit ICA,
ADJUST
: adjust given ICs,
SVD
: fit SVD/PCA.
Microstates:
MS
: EEG microstates,
--kmer
: sequence motifs,
--cmp-maps
: group/indiv map spatial analysis,
--label-maps
: label maps given a template,
--correl-maps
: spatial correlations.
Clustering:
EXE
: time-series clustering.
Association:
CPT
: association models.
Prediction:
PREDICT
: prediction models.
Simulation:
SIMUL
: simulate signals,
SIGGEN
: basic signal simulation.
Helpers:
--build
: build sample-lists,
--repath
: alter sample-lists,
--merge
: merge EDFs,
--xml
: view XMLs,
--xml2
: dump EDFs (raw),
--otsu
: Otsu thresholding (file),
OTSU
: Otsu thresholding (EDF).
Experimental:
Various: misc. experimental commands.
EDF-MINUS) SLICE C2A A2C? EXTEND (not implemented) DUMP-EPOCHS
to add
DUMP(?) READ CLEAN-FREEZER# PCOUPL EDF-MINUS
POL polarity
simul
SPIKE(?) SHIFT SCRAMBLE
to add/remove?
FILE-MASK ANNOT-MASK? HB? SYNC? COVAR? ASYMM PREP-MASSOC PERI SEDF PAC CFC GED ZOH DFA L1OUT FIP
--->