id: full_pipeline
steps:
  - name: start_measurement
    params:
      info:
        infostr: "template_signal"
        engine: "DefaultEngine"
        time: "2025-08-29T12:34:56.123456Z"
        iadc: { device_model: "PS4000A", srate: 80000000, points: [1000], n_channels: 2, channel_ranges: [8,8],
                n_triggers: 1, averaging: 1, trigger_channel: 0, trig_direction: 0, threshold: 5000, auto_measure_time: 10000, enabled: true }
        isync: { device_model: "DuePP", file: "test.xml", port: 7 }
        isdr:  { device_model: "HackRF", srate: 2000000, freq: 3000000, ampl: true, gain: 35, file: "test.bin" }
        igrax: { device_model: "GRU", ip: "127.0.0.1", file: "test.txt", enabled: false }
        igray: { device_model: "GRU", ip: "127.0.0.1", file: "test.txt", enabled: false }
        igraz: { device_model: "GRU", ip: "127.0.0.1", file: "test.txt", enabled: false }
  - name: wait_data_ready
  - name: fetch_data
  - name: run_reconstruction
    params:
      sequence_name: "linear"
      digit: "2d"
      phase_shift: false