empyrean.DiagnosticsConfig¶
- class DiagnosticsConfig(sensitivity=False, nonlinearity=False, lyapunov=False, keyholes=False, bifurcations=False, sample_stride=0, sensitivity_threshold=None, lyapunov_threshold=None, nonlinearity_threshold=None)[source]
Bases:
objectPer-trajectory diagnostic outputs (sensitivity, nonlinearity, Lyapunov, keyhole, bifurcation). All metrics off by default.
Methods
__init__([sensitivity, nonlinearity, ...])Attributes
bifurcationskeyholeslyapunovlyapunov_thresholdEmit a ChaoticRegion event when the Lyapunov exponent exceeds this.
nonlinearitynonlinearity_thresholdEmit a HighNonlinearity event when the metric exceeds this (requires second-order uncertainty propagation).
sample_strideevery Nth integration step.
sensitivitysensitivity_thresholdEmit a HighSensitivity event when the metric exceeds this.
- Parameters:
- sensitivity: bool = False
- nonlinearity: bool = False
- lyapunov: bool = False
- keyholes: bool = False
- bifurcations: bool = False
- sample_stride: int = 0
every Nth integration step.
0→ engine default (1).- Type:
Timeseries sampling stride
- sensitivity_threshold: float | None = None
Emit a HighSensitivity event when the metric exceeds this.