Observation Configuration¶
This page is the complete authoring lookup for GenerationConfig.plan,
projections, and observation. The checked combined example is
unified-communications-radar.yaml.
ObservationProjectionConfig¶
Field |
Type |
Required/default |
Validation |
|---|---|---|---|
|
string |
required |
|
|
string |
required |
Portable namespaced selector: dot-separated identifier components, no whitespace/empty component. |
|
strict integer |
required |
At least 1; must equal installed plugin exactly. Boolean/float rejected. |
|
mapping |
|
Plugin’s strict |
GenerationConfig.projections is optional on the model — None or a nonempty
tuple — but mandatory for any generation run: require_generation_ready
refuses a configuration without it, because a run declares what it observes
through projections and nothing else. A projection names its own renderer, and a plan-owned fact is forbidden
beside it. IDs and output order are canonicalized by projection_id.
ObservationConfig¶
Field |
Type |
Default |
Validation |
|---|---|---|---|
|
strict integer |
|
Greater than zero; bounds primary plus generated-coordinate tensors before and after SDS encoding. |
ScenePlanConfig¶
The configured plan is a per-run template. Minting produces a distinct frozen
ScenePlan for each run-global sample ordinal.
Field |
Type |
Required/default |
Contract |
|---|---|---|---|
|
|
required |
Shared numerical time origin and positive duration. |
|
string or null |
|
Absolute local path or supported |
|
string or null |
|
Nonblank entrypoint for a bundle that needs one. |
|
|
|
Needed only when suffix cannot determine a supported world kind; conflicting declarations rejected. |
|
tuple of |
required |
Unique nonempty |
|
tuple of |
required |
Nonempty, unique event IDs; exactly one radar event when radar systems exist. |
|
|
|
Required by the radar projection’s scatterer model. |
Clock¶
Field |
Type |
Validation |
|---|---|---|
|
finite float |
Numerical plan origin. It is not asserted to be UTC, TAI, Unix time, or any civil timescale. |
|
positive finite float |
Contains every event window; must equal the communications |
Systems¶
Field |
Type |
Validation |
|---|---|---|
|
string |
Nonblank and unique. |
|
|
Legacy authoring adapter translates it into versioned canonical extensions. |
|
|
Position metres, roll/pitch/yaw radians, velocity metres/second; each is a finite 3-vector. |
|
|
Optional observation pose. |
|
tuple of 3-vectors |
Required ordered local aperture coordinates. |
|
tuple of 3-vectors |
Required ordered local aperture coordinates. |
Events¶
Field |
Type |
Validation |
|---|---|---|
|
string |
Nonblank and unique. |
|
string |
Must name one configured system. |
|
finite floats |
|
|
positive-float tuple or null |
Required for radar, absent for communications; one PRI per pulse. |
|
string or null |
Must be absent at this authoring boundary unless supported by the translated contract. |
|
|
Required for communications and forbidden for radar. |
Communications event block¶
All text fields are nonblank. bandwidth_hz is positive;
frequency_offset_hz and tx_power_dbm are finite.
Field |
Type |
|---|---|
|
string |
|
string |
|
string or null — fixed here, or drawn by |
|
float or null — fixed here, or drawn by the matching |
|
fixed |
|
|
class_label, bandwidth_hz, frequency_offset_hz, and tx_power_dbm must
each be either fixed on the event or drawn by a policy;
CommsSamplingConfig carries class_labels (a tuple to choose from),
bandwidth_hz (a positive range), and frequency_offset_hz / tx_power_dbm
(ranges). An event that leaves one of the four neither fixed nor sampled is
refused, and the error names exactly which.
Target sampling¶
Field |
Type/default |
Validation |
|---|---|---|
|
integer |
|
|
finite 3-vectors |
Componentwise min <= max. |
|
|
Componentwise min <= max. |
|
|
Finite representable dBsm; min <= max. |
|
|
Finite; min <= max. |
The authored system/domain fields are a compatibility adapter. The minted ScenePlan core is domain neutral: systems, activities, and entities carry strict versioned extension blocks interpreted by projection owners.