SimulationConfig
The top-level configuration objects that describe a complete simulation run,
s2gos_simulator.config.simulation.SimulationConfig
pydantic-model
Bases: BaseModel
Comprehensive simulation configuration containing everything needed to set up a simulation.
This single configuration class includes:
- Sensor definitions for all platforms
- Illumination settings
- Measurement types
Config:
default:{'validate_assignment': True, 'extra': 'forbid'}
Fields:
-
config_version(str) -
name(str) -
description(Optional[str]) -
created_at(datetime) -
illumination(Union[DirectionalIllumination, ConstantIllumination]) -
sensors(List[Union[SatelliteSensor, GroundSensor]]) -
measurements(List[MeasurementConfig]) -
processing(ProcessingConfig) -
enable_noise(bool) -
backend_hints(Dict[str, Any])
Validators:
Attributes
backend_hints
pydantic-field
Backend-specific configuration hints (e.g., {'eradiate': {'mode': 'ckd_double'}}).
For Eradiate backend: - 'mode': Spectral mode ('mono', 'ckd', 'mono_polarized', 'ckd_polarized', etc.)
illumination
pydantic-field
Illumination configuration
measurements
pydantic-field
Unified list of radiative quantity measurements (HDRF, BRF, irradiance, etc.)
sensors
pydantic-field
List of sensors to simulate
Functions
add_sensor
Add a sensor to the configuration.
from_json
classmethod
Load from JSON file with version compatibility checking.
get_sensor
Get a sensor by ID.
validate_configuration
Validate the complete configuration and return any errors.
validate_hdrf_hcrf_requires_irradiance
pydantic-validator
Validate that HDRF/HCRF measurements have corresponding irradiance measurements.
In reference mode, HDRF/HCRF must reference an existing IrradianceConfig. In auto-generation mode, the backend will create the irradiance measurement automatically.