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
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:
BeForRecord– holds the raw, continuous time-series with one or more sessions, optional time stamps, and arbitrary metadata.BeForEpochs– holds the segmented, trial-aligned force matrix extracted from aBeForRecord, 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.
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 loadingMIT License. See LICENSE for details.
A Python implementation of BeForData is also available.