{"schema":1,"arm":"pactor3-send","call":"VE1YZ","protocol":"PACTOR","started_utc":"2026-09-24T04:10:20Z","created_utc":"2026-10-11T03:31:57.396410+00:00","recording":{"url":"./audio/receiver.flac","kind":"rig rx","sha256":"914101c090bcaa8a21b529c1541b5ef70d0ad0c2eb12b07f3c9a666f42a2e8ac","source_rate":48000,"channel":0},"sample_rate":48000,"duration_s":603.024,"bw_hz":2400,"clock":"Seconds from the first sample of this recording; not the arm start.","caller":"W9SSJ","called":"VE1YZ","timing":"Original export used session-grid TX intervals; the 110\u2013151 s excerpt now uses audio-acquired control clocks. See excerpt review and limits.","session":{"dial_hz":7095000,"centre_hz":7096500,"band_m":40,"tx_w":60.0,"tx_w_max":null,"reached":["cleared","keyed","answer","connect","grant","entry read","greeting","login","mail"],"mail":{"sent":1,"received":2,"delivered":0},"speed":{"top":"P3 SL6","rank":36,"decoded":"P3 SL2","acknowledged":"P3 SL6"}},"comparison":{"original_summary":"Connected to VE1YZ at up to P3 SL6; logged in; mail sent (1 message); mail received (2 messages). Lasted 11m45s.","logged_rx_overs":null,"replayed_rx_frames":110,"note":"Original-session overs and replayed CRC-valid data frames are different counts; replay may be incomplete."},"decoder":{"source_sha256":"e2a03739ab0425a256c27ed8b44c7cc01c9572adbbbcb473a9187fdb06839ec0"},"byte_schema":1,"events":"events.json","waterfall":{"bins":513,"hz_per_bin":11.71875,"hop_s":0.05,"rows":12061,"db_min":-100,"db_max":0,"tiles":[{"file":"waterfall-00000.json","first":0,"rows":256},{"file":"waterfall-00001.json","first":256,"rows":256},{"file":"waterfall-00002.json","first":512,"rows":256},{"file":"waterfall-00003.json","first":768,"rows":256},{"file":"waterfall-00004.json","first":1024,"rows":256},{"file":"waterfall-00005.json","first":1280,"rows":256},{"file":"waterfall-00006.json","first":1536,"rows":256},{"file":"waterfall-00007.json","first":1792,"rows":256},{"file":"waterfall-00008.json","first":2048,"rows":256},{"file":"waterfall-00009.json","first":2304,"rows":256},{"file":"waterfall-00010.json","first":2560,"rows":256},{"file":"waterfall-00011.json","first":2816,"rows":256},{"file":"waterfall-00012.json","first":3072,"rows":256},{"file":"waterfall-00013.json","first":3328,"rows":256},{"file":"waterfall-00014.json","first":3584,"rows":256},{"file":"waterfall-00015.json","first":3840,"rows":256},{"file":"waterfall-00016.json","first":4096,"rows":256},{"file":"waterfall-00017.json","first":4352,"rows":256},{"file":"waterfall-00018.json","first":4608,"rows":256},{"file":"waterfall-00019.json","first":4864,"rows":256},{"file":"waterfall-00020.json","first":5120,"rows":256},{"file":"waterfall-00021.json","first":5376,"rows":256},{"file":"waterfall-00022.json","first":5632,"rows":256},{"file":"waterfall-00023.json","first":5888,"rows":256},{"file":"waterfall-00024.json","first":6144,"rows":256},{"file":"waterfall-00025.json","first":6400,"rows":256},{"file":"waterfall-00026.json","first":6656,"rows":256},{"file":"waterfall-00027.json","first":6912,"rows":256},{"file":"waterfall-00028.json","first":7168,"rows":256},{"file":"waterfall-00029.json","first":7424,"rows":256},{"file":"waterfall-00030.json","first":7680,"rows":256},{"file":"waterfall-00031.json","first":7936,"rows":256},{"file":"waterfall-00032.json","first":8192,"rows":256},{"file":"waterfall-00033.json","first":8448,"rows":256},{"file":"waterfall-00034.json","first":8704,"rows":256},{"file":"waterfall-00035.json","first":8960,"rows":256},{"file":"waterfall-00036.json","first":9216,"rows":256},{"file":"waterfall-00037.json","first":9472,"rows":256},{"file":"waterfall-00038.json","first":9728,"rows":256},{"file":"waterfall-00039.json","first":9984,"rows":256},{"file":"waterfall-00040.json","first":10240,"rows":256},{"file":"waterfall-00041.json","first":10496,"rows":256},{"file":"waterfall-00042.json","first":10752,"rows":256},{"file":"waterfall-00043.json","first":11008,"rows":256},{"file":"waterfall-00044.json","first":11264,"rows":256},{"file":"waterfall-00045.json","first":11520,"rows":256},{"file":"waterfall-00046.json","first":11776,"rows":256},{"file":"waterfall-00047.json","first":12032,"rows":29}],"source_file_sha256":"914101c090bcaa8a21b529c1541b5ef70d0ad0c2eb12b07f3c9a666f42a2e8ac","processing":"FFT rebuilt from the retained primary audio; 0\u20136000 Hz, same time grid and dBFS scale. Packet decoding is unchanged."},"sources":[{"id":"rx","kind":"rig rx","url":"./audio/receiver.flac","sha256":"914101c090bcaa8a21b529c1541b5ef70d0ad0c2eb12b07f3c9a666f42a2e8ac","offset_s":0,"alignment":"Primary recording clock","duration_s":603.024,"file_sha256":"914101c090bcaa8a21b529c1541b5ef70d0ad0c2eb12b07f3c9a666f42a2e8ac","audio_available":true},{"id":"source0","kind":"rig tap","url":"./audio/monitor.flac","sha256":"2ebac0630d50ed829bd632337b2048e568d76587fcf98905358378a3cc8d5937","offset_s":36.09,"alignment":"Audio-aligned by 12 receive windows; offset +36.09s; 10 ms envelope grid, maximum residual 0.00s. A local TX monitor shows our audio, not reception at the peer. 48 distinct CRC-valid packet payloads also match.","duration_s":693.3973333333333,"matching_packets":48,"decoded_frames":165,"file_sha256":"2ebac0630d50ed829bd632337b2048e568d76587fcf98905358378a3cc8d5937","audio_available":true},{"id":"source1","kind":"sdr witness","url":"./audio/witness.flac","sha256":"9478822b9da4ee9be0fbd075be87d2ade59907e81afed520c08924c1abf342d8","offset_s":3.5,"alignment":"Aligned by 30 unique CRC-valid packet payloads; offset +3.500s, maximum timing residual 0.005s. 48 distinct CRC-valid packet payloads also match.","duration_s":613.8965,"matching_packets":48,"decoded_frames":120,"file_sha256":"a6de8dcc8e990e754a6f983970800dbf0a70fe6bc5bb9027ebc9e91cbc00a163","audio_available":true}],"limits":["PACTOR: P1 tone/control views and P3 phase constellations; P2 single-copy CRC decodes have differential PSK constellations. P3 combining is explicitly labelled; plotted points describe only one transmission.","PTT, scanner and classifier evidence is grouped under physical packets; individual decoded frames within an over remain selectable.","No inferred ACK/retry relationships; replay findings do not replace the original QSO verdict.","W9SSJ initiated this QSO. Its frames have two senders: the local station and the peer. Sender labels use the validated local transmit schedule and protocol roles. Prelude signals are excluded from the exchange but remain in the audio and waterfall. Software PTT boundaries have millisecond tolerance.","The homepage excerpt (110\u2013151 s) was rechecked with frequency-compensated control acquisition: 10 peer controls, including three CRC-valid break-ins, and five local controls recovered from audio. Local control timing and one data-frame direction corrected. The remainder retains the original export and may omit controls or contain grid-timing errors."],"qso_only":true,"example_role":"send","excerpt_review":{"start_s":110,"end_s":151,"note":"The homepage excerpt (110\u2013151 s) was rechecked with frequency-compensated control acquisition: 10 peer controls, including three CRC-valid break-ins, and five local controls recovered from audio. Local control timing and one data-frame direction corrected. The remainder retains the original export and may omit controls or contain grid-timing errors.","tool":"site/tools/repair_pactor_excerpt.py"}}
