Skip to content

lindemann09/BeForData.jl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

83 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BeForData.jl

Julia GitHub license Build Status

BeForData is a Julia package for working with behavioural response force data. It provides two core data structures — BeForRecord for continuous recordings and BeForEpochs for trial-based epoch data — together with tools for preprocessing, epoch extraction, baseline correction, and file I/O.

Documentation: https://lindemann09.github.io/BeForData.jl

(c) 2024 Oliver Lindemann, Erasmus University Rotterdam

Overview

Force platform recordings are typically collected as one long continuous signal, sometimes spanning multiple experimental sessions or blocks. BeForData separates this workflow into two stages:

  1. BeForRecord – holds the raw, continuous time-series with one or more sessions, optional time stamps, and arbitrary metadata.
  2. BeForEpochs – holds the segmented, trial-aligned force matrix extracted from a BeForRecord, along with an optional trial design table and baseline information.

Optional extensions add support for reading/writing Apache Arrow (Feather) files, applying DSP filters, and loading XDF streams.

Installation

using Pkg
Pkg.add("BeForData")

Optional extension packages can be added independently:

Pkg.add("Arrow")   # file I/O
Pkg.add("DSP")     # filtering
Pkg.add("XDF")     # XDF stream loading

License

MIT License. See LICENSE for details.

Python

A Python implementation of BeForData is also available.

About

Julia Implementation of Behavioral Force Response Data

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages