BiosemiDataFormat
A Julia package for reading, writing, and processing BioSemi 24-bit EEG data files (BDF format).
Overview
BioSemi BDF (BioSemi Data Format) files store 24-bit EEG data with metadata including channel information, sampling rates, and trigger events. This package provides comprehensive functionality to work with these files in Julia.
Features
- File I/O: Read and write Biosemi (*.bdf) files
- Basic Data Processing: Crop, downsample, and merge data
- Channel Management: Select, delete, and manipulate channels
- Trigger Analysis: Extract and analyze trigger events
- Status Channel: Handle BioSemi status channel information
Quick Start
using BiosemiDataFormat
# Read a BDF file
dat = read_bdf("eeg_data.bdf")
# Select specific channels
dat_selected = select_channels_bdf(dat, ["Fp1", "Cz", "O1"])
# Crop data to specific time range
dat_cropped = crop_bdf(dat, "triggers", [100, 500])
# Downsample data
dat_downsampled = downsample_bdf(dat, 2)
# Write modified data
write_bdf(dat_downsampled, "processed_data.bdf")
Installation
using Pkg
Pkg.add("BiosemiDataFormat")