Initial commit
This commit is contained in:
@@ -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};
|
||||
Reference in New Issue
Block a user