{
  "radar": {
    "model": "kamil_adc",
    "serial": "kamil_adc",
    "driver_mode": "native",
    "mock_signal_hz": 5000000.0,
    "multi_device": {
      "slave_serials": [],
      "force_external_reference": false,
      "recovery_attempts": 3
    },
    "kamil_adc": {
      "project_dir": "/home/europa/Documents/kamil_adc",
      "executable_path": "/home/europa/Documents/kamil_adc/run_do1_pair_subtract_avg.sh",
      "tty_path": "/tmp/ttyADC_data",
      "args": [],
      "env": {},
      "startup_timeout_s": 5.0,
      "sweep_timeout_s": 15.0,
      "stop_timeout_s": 2.0
    },
    "laser_control": {
      "enabled": true,
      "port": "/dev/ttyUSB0",
      "mode": "variation",
      "pi_coeff1_p": 2560,
      "pi_coeff1_i": 128,
      "pi_coeff2_p": 2560,
      "pi_coeff2_i": 128,
      "manual": {
        "temp1": 25.0,
        "temp2": 25.0,
        "current1": 30.0,
        "current2": 30.0
      },
      "variation": {
        "variation_type": "CHANGE_CURRENT_LD1",
        "static_temp1": 28.0,
        "static_temp2": 28.9,
        "static_current1": 33.0,
        "static_current2": 35.0,
        "min_value": 33.0,
        "max_value": 60.0,
        "step": 0.05,
        "time_step": 50,
        "delay_time": 10
      }
    },
    "sweep": {
      "start_hz": 1000000.0,
      "stop_hz": 6000000000.0,
      "if_bandwidth_hz": 50000.0,
      "stimulus_power_dbm": -10.0
    }
  },
  "switches": {
    "port1": {
      "name": "port1",
      "driver_mode": "native",
      "driver": "h7992",
      "radar_port": 1,
      "positions": 2,
      "default_position": 0,
      "gpio_chip": "/dev/gpiochip0",
      "pin_a": 17,
      "pin_b": 27,
      "invert_logic": false
    },
    "port2": {
      "name": "port2",
      "driver_mode": "native",
      "driver": "h7992",
      "radar_port": 2,
      "positions": 4,
      "default_position": 0,
      "gpio_chip": "/dev/gpiochip0",
      "pin_a": 22,
      "pin_b": 23,
      "invert_logic": false
    }
  },
  "run": {
    "settling_ms": 0,
    "idle_sleep_ms": 2,
    "continuous": true,
    "processing_live_config_path": "python_app/runtime/processing_live.json",
    "locator_server": {
      "device_id": 3,
      "protocol_version": 1,
      "host": "0.0.0.0",
      "port": 8888,
      "max_payload_bytes": 65536,
      "client_queue_size": 32,
      "logger_name": "locator_runtime"
    },
    "combos": [
      {
        "input": 0,
        "output": 0
      },
      {
        "input": 1,
        "output": 0
      },
      {
        "input": 2,
        "output": 0
      },
      {
        "input": 3,
        "output": 0
      },
      {
        "input": 0,
        "output": 1
      },
      {
        "input": 1,
        "output": 1
      },
      {
        "input": 2,
        "output": 1
      },
      {
        "input": 3,
        "output": 1
      }
    ]
  },
  "preprocess": {
    "s21": {
      "calibration": {
        "set_name": "",
        "bundle_path": ""
      },
      "reference": {
        "set_name": "",
        "bundle_path": ""
      }
    },
    "s11": {
      "calibration": {
        "open": {
          "set_name": "",
          "bundle_path": ""
        },
        "short": {
          "set_name": "",
          "bundle_path": ""
        },
        "load": {
          "set_name": "",
          "bundle_path": ""
        }
      },
      "reference": {
        "set_name": "",
        "bundle_path": ""
      }
    },
    "notch": {
      "enabled": true,
      "bands_hz": [],
      "taper_width_hz": 40000000.0,
      "taper_type": "cosine"
    }
  },
  "gpr": {
    "relative_permittivity": 1.0,
    "tx_geometry": [
      {
        "output_pos": 0,
        "x_m": 0.905
      },
      {
        "output_pos": 1,
        "x_m": -0.905
      }
    ],
    "rx_geometry": [
      {
        "input_pos": 0,
        "x_m": -0.18
      },
      {
        "input_pos": 1,
        "x_m": 0.485
      },
      {
        "input_pos": 2,
        "x_m": -0.49
      },
      {
        "input_pos": 3,
        "x_m": 0.185
      }
    ]
  },
  "rings": {
    "raw": {
      "name": "/radar_raw_kamil_adc",
      "capacity": 50,
      "slot_size_bytes": 2097152
    },
    "raw_tap": {
      "name": "/radar_raw_tap_kamil_adc",
      "capacity": 50,
      "slot_size_bytes": 2097152
    },
    "preprocessed": {
      "name": "/radar_preprocessed_kamil_adc",
      "capacity": 50,
      "slot_size_bytes": 2097152
    },
    "preprocessed_tap": {
      "name": "/radar_preprocessed_tap_kamil_adc",
      "capacity": 50,
      "slot_size_bytes": 2097152
    },
    "results": {
      "name": "/radar_results_kamil_adc",
      "capacity": 50,
      "slot_size_bytes": 2097152
    }
  }
}
