From cfb976d81361c942af11ae7a5cc256288aa06c8c Mon Sep 17 00:00:00 2001
From: Jerzy Jamroz <jerzy.jamroz@esss.se>
Date: Tue, 4 Feb 2020 16:47:00 +0100
Subject: [PATCH] Refactoring.

---
 README.md                 |   2 +
 init/mevts-ess.json       |  86 +++++++++------------------
 supercycles/example01.csv | 120 +++++++++++++++++++-------------------
 supercycles/example02.csv |  64 ++++++++++----------
 4 files changed, 120 insertions(+), 152 deletions(-)

diff --git a/README.md b/README.md
index d5fde33..6c015fb 100644
--- a/README.md
+++ b/README.md
@@ -15,3 +15,5 @@ ESS Reference & Lookup Tables
 * Description of Modes for ESS Accelerator Operation: ESS-0038258
   * $(ESS-0038258->Revision) == $ProtVer
 * Beam Configuration: https://confluence.esss.lu.se/display/ABC/Beam+Configuration
+* Master events according to: ESS-1837307: Time Structure of the Proton Beam Pulses in the LINAC.
+
diff --git a/init/mevts-ess.json b/init/mevts-ess.json
index 68c9809..83ee9e6 100644
--- a/init/mevts-ess.json
+++ b/init/mevts-ess.json
@@ -1,63 +1,29 @@
 {
-  "doc": "ESS-1837307",
-  "MEVT1": {
-    "LEBTC_ST": {
-      "id": 6
-    }
-  },
-  "MEVT2": {
-    "LEBTC_END": {
-      "id": 7
-    }
-  },
-  "MEVT3": {
-    "MEBTC_ST": {
-      "id": 8
-    }
-  },
-  "MEVT4": {
-    "MEBTC_END": {
-      "id": 9
-    }
-  },
-  "MEVT5": {
-    "IONMAG_ST": {
-      "id": 10
-    }
-  },
-  "MEVT6": {
-    "IONMAG_END": {
-      "id": 11
-    }
-  },
-  "MEVT7": {
-    "BPULSE_ST": {
-      "id": 12
-    }
-  },
-  "MEVT8": {
-    "BPULSE_END": {
-      "id": 13
-    }
-  },
-  "MEVT9": {
-    "14HZ": {
-      "id": 14
-    }
-  },
-  "MEVT10": {
-    "BPULSE_CM": {
-      "id": 15
-    }
-  },
-  "MEVT11": {
-    "DATA": {
-      "id": 16
-    }
-  },
-  "MEVT12": {
-    "DATAS": {
-      "id": 17
-    }
+  "LEBTC_ST": {
+    "id": 6
+  },
+  "LEBTC_END": {
+    "id": 7
+  },
+  "MEBTC_ST": {
+    "id": 8
+  },
+  "MEBTC_END": {
+    "id": 9
+  },
+  "IONMAG_ST": {
+    "id": 10
+  },
+  "IONMAG_END": {
+    "id": 11
+  },
+  "BPULSE_ST": {
+    "id": 12
+  },
+  "BPULSE_END": {
+    "id": 13
+  },
+  "BPULSE_CM": {
+    "id": 15
   }
 }
diff --git a/supercycles/example01.csv b/supercycles/example01.csv
index 3ad5168..d251439 100644
--- a/supercycles/example01.csv
+++ b/supercycles/example01.csv
@@ -1,61 +1,61 @@
 Id,PBMod,PBDest,BPULSE_ST,BPULSE_END,PBState,PBLen,PBEn,PBCurr
-1,Conditioning,ISrc,0,50,1,1000,100,100000
-2,Conditioning,LEBT,50,100,1,1001,101,100001
-3,Conditioning,MEBT,100,150,1,1002,102,100002
-4,ProbeBeam,ISrc,150,200,1,1003,103,100003
-5,ProbeBeam,LEBT,200,250,1,1004,104,100004
-6,ProbeBeam,MEBT,250,300,1,1005,105,100005
-7,FastCommissioning,ISrc,300,350,1,1006,106,100006
-8,FastCommissioning,LEBT,350,400,1,1007,107,100007
-9,FastCommissioning,MEBT,400,450,1,1008,108,100008
-10,RfTest,MEBT,450,500,1,1009,109,100009
-11,Conditioning,ISrc,500,550,1,1010,110,100010
-12,Conditioning,LEBT,550,600,1,1011,111,100011
-13,Conditioning,MEBT,600,650,1,1012,112,100012
-14,ProbeBeam,ISrc,650,700,1,1013,113,100013
-15,ProbeBeam,LEBT,700,750,1,1014,114,100014
-16,ProbeBeam,MEBT,750,800,1,1015,115,100015
-17,FastCommissioning,ISrc,800,850,1,1016,116,100016
-18,FastCommissioning,LEBT,850,900,1,1017,117,100017
-19,FastCommissioning,MEBT,900,950,1,1018,118,100018
-20,RfTest,MEBT,950,1000,1,1019,119,100019
-21,Conditioning,ISrc,1000,1050,1,1020,120,100020
-22,Conditioning,LEBT,1050,1100,1,1021,121,100021
-23,Conditioning,MEBT,1100,1150,1,1022,122,100022
-24,ProbeBeam,ISrc,1150,1200,1,1023,123,100023
-25,ProbeBeam,LEBT,1200,1250,1,1024,124,100024
-26,ProbeBeam,MEBT,1250,1300,1,1025,125,100025
-27,FastCommissioning,ISrc,1300,1350,1,1026,126,100026
-28,FastCommissioning,LEBT,1350,1400,1,1027,127,100027
-29,FastCommissioning,MEBT,1400,1450,1,1028,128,100028
-30,RfTest,MEBT,1450,1500,1,1029,129,100029
-31,Conditioning,ISrc,1500,1550,1,1030,130,100030
-32,Conditioning,LEBT,1550,1600,1,1031,131,100031
-33,Conditioning,MEBT,1600,1650,1,1032,132,100032
-34,ProbeBeam,ISrc,1650,1700,1,1033,133,100033
-35,ProbeBeam,LEBT,1700,1750,1,1034,134,100034
-36,ProbeBeam,MEBT,1750,1800,1,1035,135,100035
-37,FastCommissioning,ISrc,1800,1850,1,1036,136,100036
-38,FastCommissioning,LEBT,1850,1900,1,1037,137,100037
-39,FastCommissioning,MEBT,1900,1950,1,1038,138,100038
-40,RfTest,MEBT,1950,2000,1,1039,139,100039
-41,Conditioning,ISrc,2000,2050,1,1040,140,100040
-42,Conditioning,LEBT,2050,2100,2,1041,141,100041
-43,Conditioning,MEBT,2100,2150,2,1042,142,100042
-44,ProbeBeam,ISrc,2150,2200,2,1043,143,100043
-45,ProbeBeam,LEBT,2200,2250,2,1044,144,100044
-46,ProbeBeam,MEBT,2250,2300,2,1045,145,100045
-47,FastCommissioning,ISrc,2300,2350,2,1046,146,100046
-48,FastCommissioning,LEBT,2350,2400,2,1047,147,100047
-49,FastCommissioning,MEBT,2400,2450,2,1048,148,100048
-50,RfTest,MEBT,2450,2500,2,1049,149,100049
-51,Conditioning,ISrc,2500,2550,2,1050,150,100050
-52,Conditioning,LEBT,2550,2600,2,1051,151,100051
-53,Conditioning,MEBT,2600,2650,2,1052,152,100052
-54,ProbeBeam,ISrc,2650,2700,2,1053,153,100053
-55,ProbeBeam,LEBT,2700,2750,2,1054,154,100054
-56,ProbeBeam,MEBT,2750,2800,2,1055,155,100055
-57,FastCommissioning,ISrc,2800,2850,2,1056,156,100056
-58,FastCommissioning,LEBT,2850,2900,2,1057,157,100057
-59,FastCommissioning,MEBT,2900,2950,2,1058,158,100058
-60,RfTest,MEBT,2950,3000,2,1059,159,100059
+1,Conditioning,ISrc,0,50,On,1000,100,100000
+2,Conditioning,LEBT,50,100,On,1001,101,100001
+3,Conditioning,MEBT,100,150,On,1002,102,100002
+4,ProbeBeam,ISrc,150,200,Off,1003,103,100003
+5,ProbeBeam,LEBT,200,250,Off,1004,104,100004
+6,ProbeBeam,MEBT,250,300,Off,1005,105,100005
+7,FastCommissioning,ISrc,300,350,Off,1006,106,100006
+8,FastCommissioning,LEBT,350,400,On,1007,107,100007
+9,FastCommissioning,MEBT,400,450,On,1008,108,100008
+10,RfTest,MEBT,450,500,On,1009,109,100009
+11,Conditioning,ISrc,500,550,Off,1010,110,100010
+12,Conditioning,LEBT,550,600,Off,1011,111,100011
+13,Conditioning,MEBT,600,650,Off,1012,112,100012
+14,ProbeBeam,ISrc,650,700,Off,1013,113,100013
+15,ProbeBeam,LEBT,700,750,On,1014,114,100014
+16,ProbeBeam,MEBT,750,800,On,1015,115,100015
+17,FastCommissioning,ISrc,800,850,On,1016,116,100016
+18,FastCommissioning,LEBT,850,900,Off,1017,117,100017
+19,FastCommissioning,MEBT,900,950,Off,1018,118,100018
+20,RfTest,MEBT,950,1000,Off,1019,119,100019
+21,Conditioning,ISrc,1000,1050,Off,1020,120,100020
+22,Conditioning,LEBT,1050,1100,On,1021,121,100021
+23,Conditioning,MEBT,1100,1150,On,1022,122,100022
+24,ProbeBeam,ISrc,1150,1200,On,1023,123,100023
+25,ProbeBeam,LEBT,1200,1250,Off,1024,124,100024
+26,ProbeBeam,MEBT,1250,1300,Off,1025,125,100025
+27,FastCommissioning,ISrc,1300,1350,Off,1026,126,100026
+28,FastCommissioning,LEBT,1350,1400,Off,1027,127,100027
+29,FastCommissioning,MEBT,1400,1450,On,1028,128,100028
+30,RfTest,MEBT,1450,1500,On,1029,129,100029
+31,Conditioning,ISrc,1500,1550,On,1030,130,100030
+32,Conditioning,LEBT,1550,1600,Off,1031,131,100031
+33,Conditioning,MEBT,1600,1650,On,1032,132,100032
+34,ProbeBeam,ISrc,1650,1700,On,1033,133,100033
+35,ProbeBeam,LEBT,1700,1750,On,1034,134,100034
+36,ProbeBeam,MEBT,1750,1800,Off,1035,135,100035
+37,FastCommissioning,ISrc,1800,1850,Off,1036,136,100036
+38,FastCommissioning,LEBT,1850,1900,Off,1037,137,100037
+39,FastCommissioning,MEBT,1900,1950,Off,1038,138,100038
+40,RfTest,MEBT,1950,2000,On,1039,139,100039
+41,Conditioning,ISrc,2000,2050,On,1040,140,100040
+42,Conditioning,LEBT,2050,2100,On,1041,141,100041
+43,Conditioning,MEBT,2100,2150,Off,1042,142,100042
+44,ProbeBeam,ISrc,2150,2200,Off,1043,143,100043
+45,ProbeBeam,LEBT,2200,2250,Off,1044,144,100044
+46,ProbeBeam,MEBT,2250,2300,Off,1045,145,100045
+47,FastCommissioning,ISrc,2300,2350,On,1046,146,100046
+48,FastCommissioning,LEBT,2350,2400,On,1047,147,100047
+49,FastCommissioning,MEBT,2400,2450,On,1048,148,100048
+50,RfTest,MEBT,2450,2500,Off,1049,149,100049
+51,Conditioning,ISrc,2500,2550,Off,1050,150,100050
+52,Conditioning,LEBT,2550,2600,Off,1051,151,100051
+53,Conditioning,MEBT,2600,2650,Off,1052,152,100052
+54,ProbeBeam,ISrc,2650,2700,On,1053,153,100053
+55,ProbeBeam,LEBT,2700,2750,On,1054,154,100054
+56,ProbeBeam,MEBT,2750,2800,On,1055,155,100055
+57,FastCommissioning,ISrc,2800,2850,Off,1056,156,100056
+58,FastCommissioning,LEBT,2850,2900,Off,1057,157,100057
+59,FastCommissioning,MEBT,2900,2950,Off,1058,158,100058
+60,RfTest,MEBT,2950,3000,Off,1059,159,100059
diff --git a/supercycles/example02.csv b/supercycles/example02.csv
index 006ac7a..0f413f5 100644
--- a/supercycles/example02.csv
+++ b/supercycles/example02.csv
@@ -1,33 +1,33 @@
 Id,PBMod,PBDest,BPULSE_ST,BPULSE_END,PBState,PBLen,PBEn,PBCurr
-1,Conditioning,ISrc,0,5,1,1000,100,100000
-2,Conditioning,LEBT,0,50,1,1001,101,100001
-3,Conditioning,MEBT,0,100,1,1002,102,100002
-4,ProbeBeam,ISrc,0,200,1,1003,103,100003
-5,ProbeBeam,LEBT,0,300,1,1004,104,100004
-6,ProbeBeam,MEBT,0,400,1,1005,105,100005
-7,FastCommissioning,ISrc,0,500,1,1006,106,100006
-8,FastCommissioning,LEBT,0,600,1,1007,107,100007
-9,FastCommissioning,MEBT,0,700,1,1008,108,100008
-10,RfTest,MEBT,0,800,1,1009,109,100009
-11,Conditioning,ISrc,0,900,1,1010,110,100010
-12,Conditioning,LEBT,0,1000,1,1011,111,100011
-13,Conditioning,MEBT,0,1100,1,1012,112,100012
-14,ProbeBeam,ISrc,0,1200,1,1013,113,100013
-15,ProbeBeam,LEBT,0,1300,1,1014,114,100014
-16,ProbeBeam,MEBT,0,1400,1,1015,115,100015
-17,FastCommissioning,ISrc,0,1500,1,1016,116,100016
-18,FastCommissioning,LEBT,0,1600,1,1017,117,100017
-19,FastCommissioning,MEBT,0,1700,1,1018,118,100018
-20,RfTest,MEBT,0,1800,1,1019,119,100019
-21,Conditioning,ISrc,0,1900,1,1020,120,100020
-22,Conditioning,LEBT,0,2000,1,1021,121,100021
-23,Conditioning,MEBT,0,2100,1,1022,122,100022
-24,ProbeBeam,ISrc,0,2200,1,1023,123,100023
-25,ProbeBeam,LEBT,0,2300,1,1024,124,100024
-26,ProbeBeam,MEBT,0,2400,1,1025,125,100025
-27,FastCommissioning,ISrc,0,2500,1,1026,126,100026
-28,FastCommissioning,LEBT,0,2600,1,1027,127,100027
-29,FastCommissioning,MEBT,0,2700,1,1028,128,100028
-30,RfTest,MEBT,0,2800,1,1029,129,100029
-31,Conditioning,ISrc,0,2900,1,1030,130,100030
-32,Conditioning,LEBT,0,3000,1,1031,131,100031
+1,Conditioning,ISrc,0,5,On,1000,100,100000
+2,Conditioning,LEBT,0,50,On,1001,101,100001
+3,Conditioning,MEBT,0,100,On,1002,102,100002
+4,ProbeBeam,ISrc,0,200,Off,1003,103,100003
+5,ProbeBeam,LEBT,0,300,Off,1004,104,100004
+6,ProbeBeam,MEBT,0,400,Off,1005,105,100005
+7,FastCommissioning,ISrc,0,500,Off,1006,106,100006
+8,FastCommissioning,LEBT,0,600,On,1007,107,100007
+9,FastCommissioning,MEBT,0,700,On,1008,108,100008
+10,RfTest,MEBT,0,800,On,1009,109,100009
+11,Conditioning,ISrc,0,900,Off,1010,110,100010
+12,Conditioning,LEBT,0,1000,Off,1011,111,100011
+13,Conditioning,MEBT,0,1100,Off,1012,112,100012
+14,ProbeBeam,ISrc,0,1200,Off,1013,113,100013
+15,ProbeBeam,LEBT,0,1300,On,1014,114,100014
+16,ProbeBeam,MEBT,0,1400,On,1015,115,100015
+17,FastCommissioning,ISrc,0,1500,On,1016,116,100016
+18,FastCommissioning,LEBT,0,1600,Off,1017,117,100017
+19,FastCommissioning,MEBT,0,1700,Off,1018,118,100018
+20,RfTest,MEBT,0,1800,Off,1019,119,100019
+21,Conditioning,ISrc,0,1900,Off,1020,120,100020
+22,Conditioning,LEBT,0,2000,On,1021,121,100021
+23,Conditioning,MEBT,0,2100,On,1022,122,100022
+24,ProbeBeam,ISrc,0,2200,On,1023,123,100023
+25,ProbeBeam,LEBT,0,2300,Off,1024,124,100024
+26,ProbeBeam,MEBT,0,2400,Off,1025,125,100025
+27,FastCommissioning,ISrc,0,2500,Off,1026,126,100026
+28,FastCommissioning,LEBT,0,2600,Off,1027,127,100027
+29,FastCommissioning,MEBT,0,2700,On,1028,128,100028
+30,RfTest,MEBT,0,2800,On,1029,129,100029
+31,Conditioning,ISrc,0,2900,On,1030,130,100030
+32,Conditioning,LEBT,0,3000,Off,1031,131,100031
-- 
GitLab