Project LayoutΒΆ
The package is organized by RF domain ownership. waveforms, domains,
engine, receiver, placement, scene, observation, labels, and
storage implement the local generation and persistence path. annotators and
inference implement prompt projection, templates, structured output, and the
provider-neutral extension boundary. annotation owns the unified Spark
annotation runner and the Dataproc bootstrap; the local HDF5 overlay, the
immutable remote request/sidecar publication, and Vertex Batch control went with
the WebDataset annotation route. There is no golden_paths package: the Golden
Path contracts are tests, at tests/golden/, and reusable generation and
storage logic lives in its domain packages.
Within rfgen.scene, composer owns scene realization and rf_context owns
receiver-frame resolution. Configuration lives in rfgen.config; command composition lives in
rfgen.cli.app, while generation execution and its command live in rfgen.generation.
Tests and the two
production-qualified Golden Paths validate the installed package boundary.
The authoritative directory taxonomy and execution policy are in the
test map: live provider/cloud tests are top-level
tests/manual/, and real Sionna RT journeys are
tests/integration/sionna_rt/. A tests/qualification/remote_annotation/
directory stood here; it went with the remote WebDataset annotation route it
qualified.
The repository contains a bounded Dataproc Serverless submission path that publishes an immutable GCS Signal Dataset snapshot. It is available only for manual validation; it is not production-qualified. The narrowband classifier and chirp-radar Golden Paths remain the production-qualified execution journeys. The repository contains no general managed-cloud deployment platform or mutable remote annotation store. Its remote annotation capability is a Dataproc Serverless batch that publishes a dense annotation set under the snapshot root; the Vertex Batch workflow over WebDataset shards that stood here was retired with that store.