SpiQ documentation
SpiQ is a Julia package for performing filtering, peak-detection, LFP/MUA extraction, and spike sorting. It is still largely work in progress, but the goal is to provide a comprehensive set of tools for processing suitable for electrophysiological data in our lab.
Note
This is a work in progress. The documentation is incomplete and the package is still under development.
Add your content using reStructuredText syntax. See the
reStructuredText
documentation for details.
Code documentation
The source code, available from GitHub, is composed of a number of modules, each of which is documented in the following sections. The code is still under development and the documentation is incomplete.
SpiQ.jl module
It defines the main types (‘settings’ struct) and functions for the package.
- function parse_toml_files()
parses the config.toml and the meta.toml files
get the relevant information into the structure ‘s’
function allocate_Float64vector(num_elements::Int64)
- function preproc_chan(fname::String, chan::Int, s::settings)
preprocess one specified channel by the following
function prepare_bandpass(lowcut::Float64, highcut::Float64, fs::Float64)::ZPG
function bandpass(data::Array{Float64,1}, filt::ZPG)
function prepare_lowpass(cutoff::Float64, fs::Float64)
function lowpass_and_dec(data::Array{Float64,1}, filt::ZPG, rate::Float64, fs::Float64)
function extract_peaks(xf::Array{Float64,1}, thr::Float64, dpre::Float64, dpost::Float64, ref::Float64, event::Int64, srate::Float64)