neuralbench.main.Data

pydantic model neuralbench.main.Data[source][source]

Create dataloaders for brain-modeling experiments.

Fields:
  • batch_size (int)

  • channel_positions (neuralset.extractors.neuro.ChannelPositions)

  • drop_last (bool)

  • duration (float | None)

  • neuro (neuralset.extractors.base.BaseExtractor)

  • num_workers (int)

  • persistent_workers (bool)

  • pin_memory (bool)

  • prefetch_factor (int | None)

  • start (float)

  • stride (float | None)

  • stride_drop_incomplete (bool)

  • study (neuralset.base.Step)

  • summary_columns (list[str])

  • target (neuralset.extractors.base.BaseExtractor)

  • trigger_event_type (str | list[str])

  • use_weighted_sampler (bool)

field study: Step [Required][source]
field neuro: BaseExtractor [Required][source]
field target: BaseExtractor [Required][source]
field channel_positions: ChannelPositions [Required][source]
field trigger_event_type: str | list[str] [Required][source]
field start: float = -0.5[source]
field duration: float | None = 3[source]
field stride: float | None = None[source]
field stride_drop_incomplete: bool = True[source]
field use_weighted_sampler: bool = False[source]
field batch_size: int = 64[source]
field num_workers: int = 0[source]
field drop_last: bool = False[source]
field pin_memory: bool = True[source]
field persistent_workers: bool = True[source]
field prefetch_factor: int | None = None[source]
field summary_columns: list[str] = [][source]
prepare() dict[str, DataLoader][source][source]

Load events, build extractors, segment data and return train/val/test DataLoaders.

Returns:

  • dict with keys "train", "val", "test" mapping to

  • DataLoader instances.