{
  "ProtNum": 6,
  "ProtVer": 1,
  "PBState": {
    "None": {
      "id": 0,
      "description": "Not Configured"
    },
    "Off": {
      "id": 10,
      "description": "No proton beam extraction."
    },
    "On": {
      "id": 20,
      "description": "Proton beam (IS on) extraction."
    },
    "Fault": {
      "id": 30,
      "description": "Fault detected, no proton beam."
    },
    "Recovery": {
      "id": 40,
      "description": "Recovering from a fault, proton beam for tune up. Possible neutron production, but not intended for users."
    }
  },
  "PBMod": {
    "None": {
      "id": 0,
      "description": "Not Configured"
    },
    "NoBeam": {
      "id": 1,
      "description": "No Beam"
    },
    "Conditioning": {
      "id": 10,
      "description": "Plasma production, magnetron allowed but no extraction HV."
    },
    "Probe": {
      "id": 20,
      "description": "First beam through a particular section; non-damaging even in the case of total beam loss (even repeated); used to verify that machine configuration is not grossly incorrect."
    },
    "FastCommissioning": {
      "id": 30,
      "description": "Limited beam loading; used for fast scans to rapidly determine/verify RF setpoints."
    },
    "RfTest": {
      "id": 40,
      "description": "To perform an initial RF test with a longer pulse."
    },
    "StabilityTest": {
      "id": 50,
      "description": "To be used mostly for beam stability test."
    },
    "SlowCommissioning": {
      "id": 60,
      "description": "Very short pulse planned to be used used during Normal Conducting Linac commissioning. It would allow installation of the rest of the Linac in parallel to Beam Commissioning."
    },
    "FastTuning": {
      "id": 70,
      "description": "Limited beam loading; used for fast scans to rapidly determine/verify RF setpoints and measure beam profiles with wire scanners."
    },
    "SlowTuning": {
      "id": 80,
      "description": "Largest charge per pulse that allow operation of invasive proton beam instrumentation devices like wire scanners; long enough beam pulses to diagnose and monitor RF feedback and the onset of beam loading; used to perform more precise single-pulse measurements."
    },
    "UNDEFINED": {
      "id": 254,
      "description": "UNDEFINED shall be sent by a system to FBIS when it doesn’t read a value from the Timing.",
      "purpose" : "FBIS"
    },
    "ERROR": {
      "id": 255,
      "description": "ERROR shall be used internally of the FBIS when there is an error on the decoding (wrong value, failure of CRC check, etc.)",
      "purpose" : "FBIS"
    }
  },
  "PBDest": {
    "None": {
      "id": 0,
      "description": "Not Configured"
    },
    "ISrc": {
      "id": 10,
      "type": "Virtual destination for plasma conditioning",
      "limits": "Only for conditioning mode/0/0/0"
    },
    "LEBT": {
      "id": 20,
      "type": "Faraday Cup",
      "limits": "Full beam"
    },
    "MEBT": {
      "id": 30,
      "type": "Faraday Cup",
      "limits": "(1Hz, 50us)/(14Hz, 5us), 62.5 mA"
    },
    "DTL2": {
      "id": 40,
      "type": "Faraday Cup",
      "limits": "(1Hz, 50us)/(14Hz, 5us), 62.5 mA"
    },
    "DTL4": {
      "id": 50,
      "type": "Faraday Cup",
      "limits": "(1 Hz, 50us)/(14 Hz, 5us), 62.5 mA"
    },
    "UNDEFINED": {
      "id": 254,
      "description": "UNDEFINED shall be sent by a system to FBIS when it doesn’t read a value from the Timing.",
      "purpose" : "FBIS"
    },
    "ERROR": {
      "id": 255,
      "description": "ERROR shall be used internally of the FBIS when there is an error on the decoding (wrong value, failure of CRC check, etc.)",
      "purpose" : "FBIS"
    }
  }
}