schema#

Configuration dataclass for simulation parameters.

This module defines the Config dataclass, which groups all simulation hyperparameters in one immutable object. Config instances are created by Simulation.init() after merging defaults, user config, and kwargs.

Design Notes#

  • Immutable (frozen=True) to prevent accidental modification

  • Memory-efficient (slots=True)

  • All required parameters listed explicitly (no defaults except optional ones)

  • Simple dataclass, no methods - validation happens in ConfigValidator

See also

ConfigValidator

Centralized validation for configuration parameters

bamengine.simulation.Simulation.init

Creates Config from merged parameters

Classes#

Config

Immutable configuration for BAM simulation parameters.