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

ASSEMBLIES MODULE - Core data structures for Brain-Score

fetch

FETCH MODULE - File downloading and data loading for Brain-Score

packaging

PACKAGING MODULE - Upload assemblies and stimulus sets to S3

s3

S3 MODULE - AWS S3 utilities for Brain-Score

stimuli

STIMULI MODULE - Stimulus set management for Brain-Score

tests

transform

TRANSFORM MODULE - Data transformation utilities for Brain-Score

upload_validator

Upload Validator - Validates stimulus sets and assemblies before packaging.