{
 "A": {
  "config_sha256": "a9a0ecf783da2aac7b214121236dca2a5b56ec12b11cd9d08621e9f7624d3744",
  "definition": {
   "blockages": [],
   "demand_end_s": 2100.0,
   "demand_scale": 1.15,
   "duration_s": 2700.0,
   "evs": [],
   "letter": "A",
   "random_evs": 0,
   "reweights": [],
   "sensor": null,
   "shadow_fault": null,
   "shifts": [],
   "sid": "A",
   "speed_cuts": [],
   "surges": [
    {
     "end_s": 1500.0,
     "factor": 4.0,
     "origins": [
      "W1",
      "E1"
     ],
     "start_s": 600.0
    }
   ],
   "title": "sudden demand surge on one corridor (row 1, x4)",
   "window": [
    600.0,
    1500.0
   ]
  },
  "title": "sudden demand surge on one corridor (row 1, x4)"
 },
 "B": {
  "config_sha256": "5531998aff675556e838749fc1e8d51f803d5653627176c755230c5e86d277b0",
  "definition": {
   "blockages": [
    {
     "end_s": 1500.0,
     "lane": "C12_C22_0",
     "start_s": 600.0
    },
    {
     "end_s": 1450.0,
     "lane": "C43_C44_0",
     "start_s": 650.0
    }
   ],
   "demand_end_s": 2100.0,
   "demand_scale": 1.15,
   "duration_s": 2700.0,
   "evs": [],
   "letter": "B",
   "random_evs": 0,
   "reweights": [],
   "sensor": null,
   "shadow_fault": null,
   "shifts": [],
   "sid": "B",
   "speed_cuts": [],
   "surges": [
    {
     "end_s": 1500.0,
     "factor": 3.0,
     "origins": [
      "S0",
      "W0"
     ],
     "start_s": 600.0
    }
   ],
   "title": "three simultaneous congestion events in different districts",
   "window": [
    600.0,
    1500.0
   ]
  },
  "title": "three simultaneous congestion events in different districts"
 },
 "C": {
  "config_sha256": "5c1dbc00f3da2d431d75fe33b1763748b69e8644270668a593e9683a2d161aec",
  "definition": {
   "blockages": [],
   "demand_end_s": 2100.0,
   "demand_scale": 1.15,
   "duration_s": 2700.0,
   "evs": [
    {
     "depart": 900.0,
     "destination": "E1",
     "kind": "ambulance",
     "origin": "W1",
     "vid": "amb1"
    }
   ],
   "letter": "C",
   "random_evs": 0,
   "reweights": [],
   "sensor": null,
   "shadow_fault": null,
   "shifts": [],
   "sid": "C",
   "speed_cuts": [],
   "surges": [],
   "title": "ambulance along the row-1 arterial (6 signalised junctions)",
   "window": [
    900.0,
    1300.0
   ]
  },
  "title": "ambulance along the row-1 arterial (6 signalised junctions)"
 },
 "D": {
  "config_sha256": "7a9938097dd9333242d15f15b75f7b0e320dd91569c8d32cc5656b8863c1c847",
  "definition": {
   "blockages": [],
   "demand_end_s": 2100.0,
   "demand_scale": 1.15,
   "duration_s": 2700.0,
   "evs": [
    {
     "depart": 900.0,
     "destination": "E1",
     "kind": "ambulance",
     "origin": "W1",
     "vid": "amb1"
    },
    {
     "depart": 909.0,
     "destination": "N2",
     "kind": "fire_engine",
     "origin": "S2",
     "vid": "fire1"
    }
   ],
   "letter": "D",
   "random_evs": 0,
   "reweights": [],
   "sensor": null,
   "shadow_fault": null,
   "shifts": [],
   "sid": "D",
   "speed_cuts": [],
   "surges": [],
   "title": "ambulance and fire engine converging on C21 from conflicting approaches",
   "window": [
    900.0,
    1300.0
   ]
  },
  "title": "ambulance and fire engine converging on C21 from conflicting approaches"
 },
 "E": {
  "config_sha256": "f0c78d91dcca935d17dc4ed56f9552eb7a8ccd6165d1f8623da6c409818ef826",
  "definition": {
   "blockages": [],
   "demand_end_s": 2100.0,
   "demand_scale": 1.15,
   "duration_s": 2700.0,
   "evs": [
    {
     "depart": 900.0,
     "destination": "E1",
     "kind": "ambulance",
     "origin": "W1",
     "vid": "amb1"
    },
    {
     "depart": 909.0,
     "destination": "N2",
     "kind": "fire_engine",
     "origin": "S2",
     "vid": "fire1"
    },
    {
     "depart": 949.0,
     "destination": "N4",
     "kind": "police",
     "origin": "S4",
     "vid": "pol1"
    }
   ],
   "letter": "E",
   "random_evs": 0,
   "reweights": [],
   "sensor": null,
   "shadow_fault": null,
   "shifts": [],
   "sid": "E",
   "speed_cuts": [],
   "surges": [],
   "title": "ambulance, fire engine and police: two crossing conflicts on one corridor",
   "window": [
    900.0,
    1300.0
   ]
  },
  "title": "ambulance, fire engine and police: two crossing conflicts on one corridor"
 },
 "F": {
  "config_sha256": "7a1502a88c978138d22c8c5ad68b9a14e035265c51977efded7b8ec989d25971",
  "definition": {
   "blockages": [
    {
     "end_s": 1500.0,
     "lane": "C12_C13_0",
     "start_s": 700.0
    }
   ],
   "demand_end_s": 2100.0,
   "demand_scale": 1.15,
   "duration_s": 2700.0,
   "evs": [],
   "letter": "F",
   "random_evs": 0,
   "reweights": [],
   "sensor": null,
   "shadow_fault": null,
   "shifts": [],
   "sid": "F",
   "speed_cuts": [
    {
     "edge": "C12_C13",
     "end_s": 1500.0,
     "factor": 0.3,
     "start_s": 700.0
    }
   ],
   "surges": [],
   "title": "unexpected capacity reduction on an arterial (lane blocked, speed 30%)",
   "window": [
    700.0,
    1500.0
   ]
  },
  "title": "unexpected capacity reduction on an arterial (lane blocked, speed 30%)"
 },
 "G": {
  "config_sha256": "cb1402e85253dddb51385d7c3db576feda704688502a2c5e9d747a902b9e8ba1",
  "definition": {
   "blockages": [],
   "demand_end_s": 2100.0,
   "demand_scale": 1.15,
   "duration_s": 2700.0,
   "evs": [],
   "letter": "G",
   "random_evs": 0,
   "reweights": [],
   "sensor": {
    "delay_s": 0.0,
    "dropout_p": 0.15,
    "end_s": "inf",
    "invalid_p": 0.0,
    "junctions": [],
    "noise_sd": 0.35,
    "spike": 25,
    "spike_p": 0.02,
    "start_s": 0.0,
    "swap_junctions": []
   },
   "shadow_fault": null,
   "shifts": [],
   "sid": "G",
   "speed_cuts": [],
   "surges": [],
   "title": "noisy, dropped and phantom observations",
   "window": [
    0.0,
    2100.0
   ]
  },
  "title": "noisy, dropped and phantom observations"
 },
 "H": {
  "config_sha256": "a13a82f054a7a61b92db5a8a7736703d049f24e1e4439437ddf287461ce602db",
  "definition": {
   "blockages": [],
   "demand_end_s": 2100.0,
   "demand_scale": 1.15,
   "duration_s": 2700.0,
   "evs": [],
   "letter": "H",
   "random_evs": 0,
   "reweights": [
    {
     "end_s": 2100.0,
     "factors": [
      [
       "side-side",
       4.0
      ],
      [
       "side-arterial",
       2.0
      ],
      [
       "arterial-side",
       1.0
      ],
      [
       "arterial-arterial",
       0.4
      ]
     ],
     "start_s": 900.0
    }
   ],
   "sensor": null,
   "shadow_fault": null,
   "shifts": [],
   "sid": "H",
   "speed_cuts": [],
   "surges": [],
   "title": "concept shift: side-street demand x4, arterial x0.4 from 900 s",
   "window": [
    900.0,
    2100.0
   ]
  },
  "title": "concept shift: side-street demand x4, arterial x0.4 from 900 s"
 },
 "I": {
  "config_sha256": "2acf37e9159ebccdb89af038dbf16f8ec925de34104b2c438fbd6f5126354238",
  "definition": {
   "blockages": [
    {
     "end_s": 1500.0,
     "lane": "C31_C41_0",
     "start_s": 600.0
    },
    {
     "end_s": 1500.0,
     "lane": "C31_C41_1",
     "start_s": 600.0
    }
   ],
   "demand_end_s": 2100.0,
   "demand_scale": 1.15,
   "duration_s": 2700.0,
   "evs": [],
   "letter": "I",
   "random_evs": 0,
   "reweights": [],
   "sensor": null,
   "shadow_fault": null,
   "shifts": [],
   "sid": "I",
   "speed_cuts": [],
   "surges": [
    {
     "end_s": 1500.0,
     "factor": 2.0,
     "origins": [
      "W1"
     ],
     "start_s": 600.0
    }
   ],
   "title": "downstream spillback: the arterial exit beyond C31 blocked",
   "window": [
    600.0,
    1500.0
   ]
  },
  "title": "downstream spillback: the arterial exit beyond C31 blocked"
 },
 "J": {
  "config_sha256": "974f797f6399194330f3cadffc8c294de0def430d6c4b23d17011a0c6ec78eec",
  "definition": {
   "blockages": [],
   "demand_end_s": 2100.0,
   "demand_scale": 1.15,
   "duration_s": 2700.0,
   "evs": [],
   "letter": "J",
   "random_evs": 0,
   "reweights": [],
   "sensor": null,
   "shadow_fault": null,
   "shifts": [
    {
     "end_s": 1200.0,
     "factor": 2.0,
     "origins": [
      "W0",
      "W1",
      "W2",
      "W3",
      "W4",
      "W5",
      "S0",
      "S1",
      "S2",
      "N0",
      "N1",
      "N2"
     ],
     "start_s": 300.0
    },
    {
     "end_s": 2100.0,
     "factor": 2.0,
     "origins": [
      "E0",
      "E1",
      "E2",
      "E3",
      "E4",
      "E5",
      "S3",
      "S4",
      "S5",
      "N3",
      "N4",
      "N5"
     ],
     "start_s": 1200.0
    }
   ],
   "sid": "J",
   "speed_cuts": [],
   "surges": [],
   "title": "demand moves from the west half to the east half",
   "window": [
    300.0,
    2100.0
   ]
  },
  "title": "demand moves from the west half to the east half"
 },
 "K": {
  "config_sha256": "d8dcddbe9a51f78c032fb913e695a80da4d6386315fa80c0fd79586fb83c68c2",
  "definition": {
   "blockages": [],
   "demand_end_s": 2100.0,
   "demand_scale": 1.15,
   "duration_s": 2700.0,
   "evs": [
    {
     "depart": 950.0,
     "destination": "E4",
     "kind": "ambulance",
     "origin": "W4",
     "vid": "amb1"
    },
    {
     "depart": 960.0,
     "destination": "S3",
     "kind": "fire_engine",
     "origin": "N2",
     "vid": "fire1"
    },
    {
     "depart": 970.0,
     "destination": "W1",
     "kind": "police",
     "origin": "E4",
     "vid": "pol1"
    }
   ],
   "letter": "K",
   "random_evs": 0,
   "reweights": [],
   "sensor": null,
   "shadow_fault": null,
   "shifts": [],
   "sid": "K",
   "speed_cuts": [],
   "surges": [
    {
     "end_s": 1500.0,
     "factor": 3.0,
     "origins": [
      "S2",
      "S3",
      "N2",
      "N3"
     ],
     "start_s": 600.0
    },
    {
     "end_s": 1500.0,
     "factor": 3.0,
     "origins": [
      "W4",
      "E4"
     ],
     "start_s": 600.0
    }
   ],
   "title": "conflicting objectives: side-street surge, arterial surge, three emergency vehicles",
   "window": [
    600.0,
    1500.0
   ]
  },
  "title": "conflicting objectives: side-street surge, arterial surge, three emergency vehicles"
 },
 "L": {
  "config_sha256": "db95bf58d9637e36a40d9d530e1be144a689bc24102426020577b721e8ed0ced",
  "definition": {
   "blockages": [],
   "demand_end_s": 2100.0,
   "demand_scale": 1.15,
   "duration_s": 2700.0,
   "evs": [],
   "letter": "L",
   "random_evs": 0,
   "reweights": [],
   "sensor": {
    "delay_s": 10.0,
    "dropout_p": 0.1,
    "end_s": 1500.0,
    "invalid_p": 0.01,
    "junctions": [],
    "noise_sd": 0.0,
    "spike": 25,
    "spike_p": 0.0,
    "start_s": 600.0,
    "swap_junctions": [
     "C11",
     "C14",
     "C41",
     "C44"
    ]
   },
   "shadow_fault": null,
   "shifts": [],
   "sid": "L",
   "speed_cuts": [],
   "surges": [],
   "title": "stale, delayed, contradictory and invalid observations",
   "window": [
    600.0,
    1500.0
   ]
  },
  "title": "stale, delayed, contradictory and invalid observations"
 },
 "M": {
  "config_sha256": "3b2620d6e00c2facaab4b5e811500128b9eded0c05fdd5695fafc57df517453a",
  "definition": {
   "blockages": [],
   "demand_end_s": 2100.0,
   "demand_scale": 1.15,
   "duration_s": 2700.0,
   "evs": [],
   "letter": "M",
   "random_evs": 0,
   "reweights": [],
   "sensor": null,
   "shadow_fault": {
    "forecasters_raise_from_s": 900.0,
    "orchestrator_raise_from_s": 1500.0
   },
   "shifts": [],
   "sid": "M",
   "speed_cuts": [],
   "surges": [],
   "title": "module degradation: VECTOR's advisory forecasters fail at 900 s, the whole advisory orchestrator at 1500 s",
   "window": [
    900.0,
    2100.0
   ]
  },
  "title": "module degradation: VECTOR's advisory forecasters fail at 900 s, the whole advisory orchestrator at 1500 s"
 },
 "N": {
  "config_sha256": "34d80f89620df1bc1c2ecdbad81858f4297fa27d5c55cc45282608bcfe80bff8",
  "definition": {
   "blockages": [
    {
     "end_s": 1200.0,
     "lane": "C21_C31_0",
     "start_s": 600.0
    },
    {
     "end_s": 1200.0,
     "lane": "C21_C31_1",
     "start_s": 600.0
    }
   ],
   "demand_end_s": 2100.0,
   "demand_scale": 1.15,
   "duration_s": 2700.0,
   "evs": [],
   "letter": "N",
   "random_evs": 0,
   "reweights": [],
   "sensor": null,
   "shadow_fault": null,
   "shifts": [],
   "sid": "N",
   "speed_cuts": [],
   "surges": [
    {
     "end_s": 1200.0,
     "factor": 4.0,
     "origins": [
      "W1",
      "E1"
     ],
     "start_s": 600.0
    }
   ],
   "title": "recovery after a major disruption clears at 1200 s",
   "window": [
    1200.0,
    2100.0
   ]
  },
  "title": "recovery after a major disruption clears at 1200 s"
 },
 "O": {
  "config_sha256": "2e5983d14bd62069ca29abdef296711cef7264583f285fe41d936ff756573f9a",
  "definition": {
   "blockages": [
    {
     "end_s": 1400.0,
     "lane": "C31_C41_0",
     "start_s": 800.0
    },
    {
     "end_s": 1400.0,
     "lane": "C31_C41_1",
     "start_s": 800.0
    }
   ],
   "demand_end_s": 2100.0,
   "demand_scale": 1.15,
   "duration_s": 2700.0,
   "evs": [
    {
     "depart": 1000.0,
     "destination": "E4",
     "kind": "ambulance",
     "origin": "W4",
     "vid": "amb1"
    },
    {
     "depart": 953.0,
     "destination": "N2",
     "kind": "fire_engine",
     "origin": "S2",
     "vid": "fire1"
    }
   ],
   "letter": "O",
   "random_evs": 2,
   "reweights": [],
   "sensor": null,
   "shadow_fault": null,
   "shifts": [],
   "sid": "O",
   "speed_cuts": [
    {
     "edge": "C14_C15",
     "end_s": 1700.0,
     "factor": 0.3,
     "start_s": 1100.0
    }
   ],
   "surges": [
    {
     "end_s": 1500.0,
     "factor": 3.0,
     "origins": [
      "W1",
      "E1"
     ],
     "start_s": 600.0
    }
   ],
   "title": "combined stress: corridor surge, downstream blockage, ambulance + fire engine, shifting capacity cut",
   "window": [
    600.0,
    1700.0
   ]
  },
  "title": "combined stress: corridor surge, downstream blockage, ambulance + fire engine, shifting capacity cut"
 },
 "R0": {
  "config_sha256": "6e7a82ba5220fb83d993753cbb43bd30e4f696746de34d2d7931a153c6b2e081",
  "definition": {
   "blockages": [],
   "demand_end_s": 2100.0,
   "demand_scale": 1.15,
   "duration_s": 2700.0,
   "evs": [],
   "letter": "R0",
   "random_evs": 0,
   "reweights": [],
   "sensor": null,
   "shadow_fault": null,
   "shifts": [],
   "sid": "R0",
   "speed_cuts": [],
   "surges": [],
   "title": "reference: base demand, no event",
   "window": null
  },
  "title": "reference: base demand, no event"
 }
}
