@0xf91dcf1c056cf08a; struct DigitalRadarData { vcpNumber @0 :UInt16; elevationNumber @1 :UInt8; radials @2 :List(Radial); } struct Radial { collectionTimestamp @0 :Int64; azimuthNumber @1 :UInt16; azimuthAngleDegrees @2 :Float32; azimuthSpacingDegrees @3 :Float32; radialStatus @4 :RadialStatus; elevationNumber @5 :UInt8; elevationDegrees @6 :Float32; requestedProduct :union { unavailable @7 :Void; available @8 :MomentaryProduct; } } enum RadialStatus { elevationStart @0; intermediateRadialData @1; elevationEnd @2; volumeScanStart @3; volumeScanEnd @4; elevationStartVCPFinal @5; # start of new elevation, last elevation in VCP } struct MomentaryProduct { productMetadata @0 :MomentaryProductMeta; data @1 :MomentaryProductData; } struct MomentaryProductMeta { productName @0 :Text; } struct MomentaryProductData { scale @0 :Float32; offset @1 :Float32; startRange @2 :UInt16; sampleInterval @3 :UInt16; values @4 :List(UInt8); }