{ "Name": "Example Beamline", "Beamline elements": { "Beam Energy": { "value": 100.0, "value_units": "MeV" }, "BPM10H": { "type": "BPM", "plane": "X", "s": 0.2, "value": 5.0, "value_units": "mm" }, "BPM10V": { "type": "BPM", "plane": "Y", "s": 0.2, "value": 3.0, "value_units": "mm" }, "Q10": { "type": "quad", "s": 0.5, "L": 0.2 }, "Screen 20": { "type": "screen", "s": 6.5 }, "S20H": { "type": "BPM", "plane": "X", "s": 6.5, "value": 20.0, "value_units": "mm" }, "S20V": { "type": "BPM", "plane": "Y", "s": 6.5, "value": -12.0, "value_units": "mm" }, "Cor10H": { "type": "corrector", "plane": "X", "s": 0.5, "kick": 5.0, "min_kick": -10, "max_kick": 10, "kick_units": "mrad" }, "Cor10V": { "type": "corrector", "plane": "Y", "s": 0.5, "kick": -2.0, "min_kick": -10, "max_kick": 10, "kick_units": "mrad" }, "Q20": { "type": "quad", "s": 1.5, "L": 0.2 }, "Cor20H": { "type": "corrector", "plane": "X", "s": 1.2, "kick": 5.0, "min_kick": -10, "max_kick": 10, "kick_units": "mrad" }, "Cor20V": { "type": "corrector", "plane": "Y", "s": 1.2, "kick": 2.0, "min_kick": -10, "max_kick": 10, "kick_units": "mrad" }, "BPM20H": { "type": "BPM", "plane": "X", "s": 1.8, "value": -8.0, "value_units": "mm" }, "BPM20V": { "type": "BPM", "plane": "Y", "s": 1.8, "value": -5.0, "value_units": "mm" }, "B10": { "type": "bend", "s": 3.0, "L": 1.0, "Angle": 45 }, "B20": { "type": "bend", "s": 5.0, "L": 1.0, "Angle": 45 }, "Screen 10": { "type": "screen", "s": 3.8 }, "X-Corr after B10": { "type": "corrector", "plane": "X", "s": 3.6, "kick": 2.0, "min_kick": -5, "max_kick": 5, "kick_units": "mrad" }, "Y-Corr after B10": { "type": "corrector", "plane": "Y", "s": 3.6, "kick": -4.0, "min_kick": -5, "max_kick": 5, "kick_units": "mrad" }, "X-BPM after B10": { "type": "BPM", "plane": "X", "s": 3.7, "value": -1.0, "value_units": "mm" }, "Y-BPM after B10": { "type": "BPM", "plane": "Y", "s": 3.7, "value": 2.5, "value_units": "mm" }, "Q30": { "type": "quad", "s": 4.0, "L": 0.2 }, "X-Corr after B20": { "type": "corrector", "plane": "X", "s": 5.6, "kick": 1.0, "min_kick": -3, "max_kick": 3, "kick_units": "mrad" } } }