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
ConfigValidatorCentralized validation for configuration parameters
bamengine.simulation.Simulation.initCreates Config from merged parameters
Classes#
Immutable configuration for BAM simulation parameters. |