brainscore_core.supported_data_standards.brainio
BRAINIO DATA STANDARD - Brain-Score’s native data format
This module provides Brain-Score’s native data format support, extracted from the original BrainIO library. It handles assemblies (neural/behavioral data) and stimulus sets with S3 storage integration.
PURPOSE:
Brain-Score was using the full BrainIO library but only needed about 80% of its functionality. This module extracts the essential parts and removes the catalog system, lookup tables, and unused validation. The original BrainIO library was unmaintained, so Brain-Score absorbed the necessary functionality to remain self-contained.
WHAT’S INCLUDED:
Data structures: DataAssembly, NeuroidAssembly, BehavioralAssembly, StimulusSet
Upload/download: S3 operations for assemblies and stimulus sets
File operations: NetCDF writing, ZIP handling, SHA1 verification
Data utilities: Coordinate walking, array merging, transformations
WHAT’S REMOVED:
Catalog system (CSV-based lookup tables)
Unused assembly types and complex validation
Legacy compatibility code not used by Brain-Score
Modules
ASSEMBLIES MODULE - Core data structures for Brain-Score |
|
FETCH MODULE - File downloading and data loading for Brain-Score |
|
PACKAGING MODULE - Upload assemblies and stimulus sets to S3 |
|
S3 MODULE - AWS S3 utilities for Brain-Score |
|
STIMULI MODULE - Stimulus set management for Brain-Score |
|
TRANSFORM MODULE - Data transformation utilities for Brain-Score |
|
Upload Validator - Validates stimulus sets and assemblies before packaging. |