Initial commit

This commit is contained in:
redclawsystems
2026-03-04 00:08:42 +00:00
commit 4d88dc0584
4449 changed files with 1556714 additions and 0 deletions
@@ -0,0 +1,38 @@
//! BIDS (Brain Imaging Data Structure) Dataset Support
//!
//! Provides parsing and reading of BIDS-formatted neuroimaging datasets.
//!
//! ## Overview
//!
//! BIDS is a standard for organizing and describing neuroimaging data.
//! This module provides:
//! - Dataset detection and validation
//! - Filename entity parsing (sub-, ses-, task-, etc.)
//! - JSON sidecar and TSV metadata parsing
//! - Integration with existing format readers (EDF, FIF, CTF, BrainVision)
//!
//! ## Example
//!
//! ```rust,ignore
//! use rtx_neuro_io::bids::BidsDataset;
//!
//! let dataset = BidsDataset::open("my_bids_dataset")?;
//! println!("Dataset: {}", dataset.name());
//! println!("Subjects: {:?}", dataset.subjects());
//!
//! // Get MEG files for a subject
//! let files = dataset.get_meg_files("01", None)?;
//! for file in files {
//! println!(" {}", file.path.display());
//! }
//! ```
mod dataset;
mod entities;
mod sidecar;
pub use dataset::{
BidsDataset, BidsFile, BidsSession, BidsSubject, DatasetDescription, is_bids_dataset,
};
pub use entities::{FileEntities, build_bids_filename, parse_bids_filename};
pub use sidecar::{ChannelEntry, ChannelsTsv, EegSidecar, EventEntry, EventsTsv, MegSidecar};