Newer
Older
{
"version": 1,
"header_image": "",
"allow_edit": false,
"plugins": [],
"panes": [
{
"width": 1,
"row": {
"1": 1,
"2": 1,
"3": 1,
"4": 1
},
"col": {
"1": 1,
"2": 1,
"3": 1,
"4": 1
},
"html": "datasources[\"Clock\"][\"numeric_value\"]; // trick to trigger the update\nvar cols = document.getElementsByClassName('gs_w')[0].getAttribute('data-sizex');\ndocument.getElementsByClassName('gs_w')[0].firstElementChild.firstElementChild.innerHTML = \"\";\nif (cols == 4){\n text = \"<div style=\\\"position: static; margin-top: -15px;\\\"><img src=\\\"../img/ess-logo.svg\\\" title=\\\"Designed by Emanuele Laface with PyEpics and Freeboard. Graphics by Dirk Nordt.\\\"><div class=\\\"tw-value\\\" style=\\\"font-size: 56px; color:#ffffff !important; position: relative; bottom: 35px; left: 160px;\\\" title=\\\"Designed by Emanuele Laface with PyEpics and Freeboard. Graphics by Dirk Nordt.\\\">Public Operations Screen</div></img></div>\";\n}\nif (cols == 3){\n text = \"<div style=\\\"position: static; margin-top: -15px;\\\"><img src=\\\"../img/ess-logo.svg\\\" title=\\\"Designed by Emanuele Laface with PyEpics and Freeboard. Graphics by Dirk Nordt.\\\"><div class=\\\"tw-value\\\" style=\\\"font-size: 46px; color:#ffffff !important; position: relative; bottom: 45px; left: 100px;\\\" title=\\\"Designed by Emanuele Laface with PyEpics and Freeboard. Graphics by Dirk Nordt.\\\">Public Operations Screen</div></img></div>\";\n}\n\nif (cols == 2){\n text = \"<div style=\\\"position: static; margin-top: -15px;\\\"><img src=\\\"../img/ess-logo.svg\\\" title=\\\"Designed by Emanuele Laface with PyEpics and Freeboard. Graphics by Dirk Nordt.\\\"><div class=\\\"tw-value\\\" style=\\\"font-size: 30px; color:#ffffff !important; position: relative; bottom: 55px; left: 30px;\\\" title=\\\"Designed by Emanuele Laface with PyEpics and Freeboard. Graphics by Dirk Nordt.\\\">Public Operations Screen</div></img></div>\";\n}\nif (cols == 1){\n text = \"<div style=\\\"position: static; margin-top: -15px;\\\"><img src=\\\"../img/ess-logo.svg\\\" title=\\\"Designed by Emanuele Laface with PyEpics and Freeboard. Graphics by Dirk Nordt.\\\"><div class=\\\"tw-value\\\" style=\\\"font-size: 30px; color:#ffffff !important; position: relative; bottom: 55px; left: 30px;\\\" title=\\\"Designed by Emanuele Laface with PyEpics and Freeboard. Graphics by Dirk Nordt.\\\"></div></img></div>\";\n document.getElementsByClassName('gs_w')[0].firstElementChild.firstElementChild.innerHTML = \"Public Operations Screen\";\n}\n\nreturn text\n\n",
"height": 2
}
}
]
},
{
"title": "Shift ID",
"width": 1,
"row": {
"1": 27,
"2": 27,
"3": 27,
"4": 27,
"7": 7,
"10": 7,
"13": 7
},
"col": {
"1": 1,
"2": 1,
"3": 1,
"4": 1,
"5": 1,
"6": 1,
"7": 1,
"10": 1,
"13": 1
},
"col_width": 1,
"widgets": [
{
"type": "text_widget",
"settings": {
"size": "regular",
"value": "datasources[\"POS\"][\"NSO:Ops:SID\"][\"value\"]",
"1": 41,
"2": 31,
"3": 27,
"4": 27,
"6": 19,
"10": 19,
"13": 19
"4": 4,
"6": 1,
"10": 1,
"13": 1
"html": "<div id=\"uhr\"></div>\n<script type=\"text/javascript\" src=\"./js/bahnhofsuhr.js\"></script>\n<script type=\"text/javascript\">\n var uhr = new Bahnhofsuhr(\"uhr\", {showBorder: true, showShadow: false});\nwindow.onresize = uhr.scale;\n</script>",
"height": 2
"title": "Shift Leader",
"1": 31,
"2": 27,
"3": 31,
"4": 27,
"7": 7,
"10": 7,
"13": 7
"4": 2,
"7": 2,
"10": 2,
"13": 2
"type": "text_widget",
"size": "regular",
"value": "datasources[\"POS\"][\"NSO:Ops:SL\"][\"value\"]",
"animate": false
"title": "Power in the RFQ (not yet calibrated)",
"1": 17,
"3": 17,
"4": 17,
"6": 17,
"10": 17
},
"col": {
"1": 1,
"3": 1,
"4": 1,
"10": 1
"col_width": 4,
"type": "flot_extended_plugin",
"plot_type": "stacked_area",
"legend": true,
"height": 4,
"value": "xdata = datasources[\"POS\"][\"RFQ-010:RFS-DIG-101:Dwn0-XAxis.[0:10:1000]\"][\"value\"];\nydata = datasources[\"POS\"][\"RFQ-010:RFS-DIG-102:Dwn4-Cmp0.[0:10:1000]\"][\"value\"];\n\ndata = []\nfor (i = 0; i < ydata.length; i += 1) {\n\tdata.push([xdata[i],ydata[i]]);\n}\n\nreturn [{label: 'Power', data: data, color: 'red'}];",
"zoom": ""
"title": "Control Room Message",
"1": 35,
"2": 31,
"3": 27,
"4": 27,
"9": 17,
"10": 17,
"13": 17
"3": 3,
"4": 3,
"9": 3,
"10": 3,
"13": 3
},
"col_width": 1,
"widgets": [
{
"type": "html",
"html": "var date = new Date(datasources[\"POS\"][\"NSO:Ops:Msg\"][\"timestamp\"]*1e3);\nreturn \"<div class=\\\"tw-value\\\" style=\\\"font-size: 16px; width=100%; margin-top:10px; margin-left:10px; margin-right:10px;\\\" title=\\\"\"+date+\"\\\">\"+ datasources[\"POS\"][\"NSO:Ops:Msg\"][\"value\"] +\"</div>\"",
"height": 2
"title": "Power applied to the RFQ",
"1": 7,
"2": 7,
"3": 7,
"4": 7,
"7": 1,
"9": 1
},
"col": {
"1": 1,
"2": 1,
"3": 1,
"4": 1,
"5": 3,
"6": 3,
"7": 3,
"9": 3
},
"col_width": 4,
"widgets": [
{
"type": "flot_extended_plugin",
"settings": {
"plot_type": "stacked_area",
"value": "xdata = datasources[\"POS\"][\"RFQ-010:RFS-DIG-101:Dwn0-XAxis.[0:10:1000]\"][\"value\"];\nydata = datasources[\"POS\"][\"RFQ-010:RFS-DIG-101:Dwn6-Cmp0.[0:10:1000]\"][\"value\"];\n\ndata = []\nfor (i = 0; i < ydata.length; i += 1) {\n\tdata.push([xdata[i],ydata[i]]);\n}\n\nreturn [{label: 'Power', data: data}];",
"xticks": "",
"yticks": "",
"points": false,
"tooltip": false,
"zoom": "xy"
Emanuele Laface
committed
"name": "POS",
"url": "/data/api/v1/caget/NSO:Ops:SID,NSO:Ops:Msg,NSO:Ops:SL,RFQ-010:RFS-DIG-101:Dwn6-Cmp0.[0:10:1000],RFQ-010:RFS-DIG-101:Dwn0-XAxis.[0:10:1000],RFQ-010:RFS-DIG-102:Dwn4-Cmp0.[0:10:1000]",
},
{
"name": "Clock",
"type": "clock",
"settings": {
"refresh": 1,
"name": "Clock"