From 7504b0a539ed6a4ef69790ac5e41f38b8c5d25cb Mon Sep 17 00:00:00 2001 From: Jan Chrin Date: Fri, 11 Jan 2019 15:13:00 +0100 Subject: [PATCH] rm unwanted files in cache --- autogen.sh | 1 - .../cafeTest/bpmDisplaySFEnergyBunch1.xml | 48 - examples/cafeTest/cNodes.xml | 1 - examples/cafeTest/cSF_Aramis_bunch1.xml | 380 --- examples/cafeTest/input.json | 241 -- examples/cafeTest/makePush | 6 - examples/cafeTest/makefile_local_2 | 52 - examples/cafeTest/makefile_noqt | 51 - examples/cafeTest/makefile_py_latest | 54 - examples/cafeTest/makefile_py_latest1 | 55 - examples/cafeTest/makefile_py_latest2 | 55 - examples/cafeTest/makefile_py_latest2z | 69 - examples/cafeTest/makefile_py_static2 | 75 - examples/cafeTest/makefile_rel | 22 - examples/cafeTest/makefilez | 48 - examples/cafeTest/outAramis.xml | 2793 ---------------- examples/cafeTest/sf_ar_cNodes.xml | 2804 ----------------- examples/cafeTest/testVSUP.xml | 1557 --------- examples/cafeTest/zhelpers.h | 174 - include/PyCafe2_api_March7.h | 107 - include/PyCafe3_api_March7.h | 109 - include/PyCafe3_api_Sep22.h | 115 - include/zhelpers.h | 775 ----- include/zhelpers.h- | 830 ----- src/cafeService.cpp | 383 --- 25 files changed, 10805 deletions(-) delete mode 120000 autogen.sh delete mode 100644 examples/cafeTest/bpmDisplaySFEnergyBunch1.xml delete mode 120000 examples/cafeTest/cNodes.xml delete mode 100644 examples/cafeTest/cSF_Aramis_bunch1.xml delete mode 100644 examples/cafeTest/input.json delete mode 100644 examples/cafeTest/makePush delete mode 100644 examples/cafeTest/makefile_local_2 delete mode 100644 examples/cafeTest/makefile_noqt delete mode 100644 examples/cafeTest/makefile_py_latest delete mode 100644 examples/cafeTest/makefile_py_latest1 delete mode 100644 examples/cafeTest/makefile_py_latest2 delete mode 100644 examples/cafeTest/makefile_py_latest2z delete mode 100644 examples/cafeTest/makefile_py_static2 delete mode 100644 examples/cafeTest/makefile_rel delete mode 100644 examples/cafeTest/makefilez delete mode 100644 examples/cafeTest/outAramis.xml delete mode 100644 examples/cafeTest/sf_ar_cNodes.xml delete mode 100644 examples/cafeTest/testVSUP.xml delete mode 100644 examples/cafeTest/zhelpers.h delete mode 100644 include/PyCafe2_api_March7.h delete mode 100644 include/PyCafe3_api_March7.h delete mode 100644 include/PyCafe3_api_Sep22.h delete mode 100644 include/zhelpers.h delete mode 100644 include/zhelpers.h- delete mode 100644 src/cafeService.cpp diff --git a/autogen.sh b/autogen.sh deleted file mode 120000 index c4ab6a7..0000000 --- a/autogen.sh +++ /dev/null @@ -1 +0,0 @@ -autogen_cafepy3_release.sh \ No newline at end of file diff --git a/examples/cafeTest/bpmDisplaySFEnergyBunch1.xml b/examples/cafeTest/bpmDisplaySFEnergyBunch1.xml deleted file mode 100644 index 3c15d06..0000000 --- a/examples/cafeTest/bpmDisplaySFEnergyBunch1.xml +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - - - - - - - - BPM agent configuration - - cDBPM - X1 - CAFE_DOUBLE - - - cDBPM - Y1 - CAFE_DOUBLE - - - cDBPM - Q1 - CAFE_DOUBLE - - - cDBPM - X1-VALID - CAFE_DOUBLE - - - cDBPM - Q1-VALID - CAFE_DOUBLE - - - cDBPM - ENERGY - CAFE_DOUBLE - - - diff --git a/examples/cafeTest/cNodes.xml b/examples/cafeTest/cNodes.xml deleted file mode 120000 index cc87b97..0000000 --- a/examples/cafeTest/cNodes.xml +++ /dev/null @@ -1 +0,0 @@ -outAramis.xml \ No newline at end of file diff --git a/examples/cafeTest/cSF_Aramis_bunch1.xml b/examples/cafeTest/cSF_Aramis_bunch1.xml deleted file mode 100644 index bec66fa..0000000 --- a/examples/cafeTest/cSF_Aramis_bunch1.xml +++ /dev/null @@ -1,380 +0,0 @@ - - - Collection of Nodes for SwissFEL - - X - Y - X0 - Y0 - REF-X - REF-Y - REFOFF-X - REFOFF-Y - REFORB-X - REFORB-Y - SET-GAIN - I - FB-STAT - FB-ENABLE - STAT - ENABLE - - - SINEG01-DBPM340 - - - SINSB01-DBPM150 - - - SINSB02-DBPM150 - - - SINLH01-DBPM060 - - - SINLH02-DBPM210 - - - SINLH02-DBPM240 - - - SINLH03-DBPM010 - - - SINLH03-DBPM050 - - - SINLH03-DBPM090 - - - SINSB03-DBPM120 - - - SINSB03-DBPM220 - - - SINSB04-DBPM120 - - - SINSB04-DBPM220 - - - SINSB05-DBPM120 - - - SINSB05-DBPM220 - - - SINXB01-DBPM120 - - - SINBC01-DBPM010 - - - SINBC01-DBPM030 - - - SINBC01-DBPM080 - - - SINBC01-DBPM100 - - - SINBC02-DBPM140 - - - SINBC02-DBPM320 - - - SINDI01-DBPM010 - - - SINDI01-DBPM060 - - - SINDI02-DBPM010 - - - SINDI02-DBPM040 - - - SINDI02-DBPM080 - - - S10CB01-DBPM220 - - - S10CB01-DBPM420 - - - S10CB02-DBPM220 - - - S10CB02-DBPM420 - - - S10BD01-DBPM020 - - - S10DI01-DBPM110 - - - S10CB03-DBPM220 - - - S10CB03-DBPM420 - - - S10CB04-DBPM220 - - - S10CB04-DBPM420 - - - S10CB05-DBPM220 - - - S10CB05-DBPM420 - - - S10CB06-DBPM220 - - - S10CB06-DBPM420 - - - S10CB07-DBPM220 - - - S10CB07-DBPM420 - - - S10CB08-DBPM220 - - - S10CB08-DBPM420 - - - S10CB09-DBPM220 - - - S10BC01-DBPM010 - - - S10BC01-DBPM050 - - - S10BC01-DBPM090 - - - S10BC02-DBPM140 - - - S10BC02-DBPM320 - - - S10MA01-DBPM010 - - - S10MA01-DBPM060 - - - S10MA01-DBPM120 - - - S20CB01-DBPM420 - - - S20CB02-DBPM420 - - - S20CB03-DBPM420 - - - S20SY01-DBPM010 - - - S20SY01-DBPM040 - - - S20SY01-DBPM060 - - - S20SY02-DBPM080 - - - S20SY02-DBPM120 - - - S20SY02-DBPM150 - - - S20SY03-DBPM010 - - - S20SY03-DBPM040 - - - S20SY03-DBPM080 - - - S30CB01-DBPM420 - - - S30CB02-DBPM420 - - - S30CB03-DBPM420 - - - S30CB04-DBPM420 - - - S30CB05-DBPM420 - - - S30CB06-DBPM420 - - - S30CB07-DBPM420 - - - S30CB08-DBPM420 - - - S30CB09-DBPM420 - - - S30CB10-DBPM420 - - - S30CB11-DBPM420 - - - S30CB12-DBPM420 - - - S30CB13-DBPM420 - - - S30CB14-DBPM420 - - - S30CB15-DBPM420 - - - SARCL01-DBPM010 - - - SARCL01-DBPM060 - - - SARCL01-DBPM120 - - - SARCL01-DBPM150 - - - SARCL02-DBPM110 - - - SARCL02-DBPM220 - - - SARCL02-DBPM260 - - - SARCL02-DBPM330 - - - SARCL02-DBPM470 - - - SARMA01-DBPM040 - - - SARMA01-DBPM100 - - - SARMA02-DBPM010 - - - SARMA02-DBPM020 - - - SARMA02-DBPM040 - - - SARMA02-DBPM110 - - - SARUN01-DBPM070 - - - SARUN02-DBPM070 - - - SARUN03-DBPM070 - - - SARUN04-DBPM070 - - - SARUN05-DBPM070 - - - SARUN06-DBPM070 - - - SARUN07-DBPM070 - - - SARUN08-DBPM070 - - - SARUN09-DBPM070 - - - SARUN10-DBPM070 - - - SARUN11-DBPM070 - - - SARUN12-DBPM070 - - - SARUN13-DBPM070 - - - SARUN14-DBPM070 - - - SARUN15-DBPM070 - - - SARUN16-DBPM070 - - - SARUN17-DBPM070 - - - SARUN18-DBPM070 - - - SARUN19-DBPM070 - - - SARUN20-DBPM070 - - - SARBD01-DBPM040 - - - SARBD02-DBPM010 - - - SARBD02-DBPM040 - - - diff --git a/examples/cafeTest/input.json b/examples/cafeTest/input.json deleted file mode 100644 index a85c82b..0000000 --- a/examples/cafeTest/input.json +++ /dev/null @@ -1,241 +0,0 @@ -{"channels":[ -{"name":"SINEG01-DBPM340:X1","backend":"sf-databuffer"}, -{"name":"SINEG01-DBPM340:Y1","backend":"sf-databuffer"}, -{"name":"SINSB01-DBPM150:Y1","backend":"sf-databuffer"}, -{"name":"SINSB02-DBPM150:Y1","backend":"sf-databuffer"}, -{"name":"SINLH01-DBPM060:Y1","backend":"sf-databuffer"}, -{"name":"SINLH02-DBPM210:Y1","backend":"sf-databuffer"}, -{"name":"SINLH02-DBPM240:Y1","backend":"sf-databuffer"}, -{"name":"SINLH03-DBPM010:Y1","backend":"sf-databuffer"}, -{"name":"SINLH03-DBPM050:Y1","backend":"sf-databuffer"}, -{"name":"SINLH03-DBPM090:Y1","backend":"sf-databuffer"}, -{"name":"SINSB03-DBPM120:Y1","backend":"sf-databuffer"}, -{"name":"SINSB03-DBPM220:Y1","backend":"sf-databuffer"}, -{"name":"SINSB04-DBPM120:Y1","backend":"sf-databuffer"}, -{"name":"SINSB04-DBPM220:Y1","backend":"sf-databuffer"}, -{"name":"SINSB05-DBPM120:Y1","backend":"sf-databuffer"}, -{"name":"SINSB05-DBPM220:Y1","backend":"sf-databuffer"}, -{"name":"SINXB01-DBPM120:Y1","backend":"sf-databuffer"}, -{"name":"SINBC01-DBPM010:Y1","backend":"sf-databuffer"}, -{"name":"SINBC01-DBPM030:Y1","backend":"sf-databuffer"}, -{"name":"SINBC01-DBPM080:Y1","backend":"sf-databuffer"}, -{"name":"SINBC01-DBPM100:Y1","backend":"sf-databuffer"}, -{"name":"SINBC02-DBPM140:Y1","backend":"sf-databuffer"}, -{"name":"SINBC02-DBPM320:Y1","backend":"sf-databuffer"}, -{"name":"SINDI01-DBPM010:Y1","backend":"sf-databuffer"}, -{"name":"SINDI01-DBPM060:Y1","backend":"sf-databuffer"}, -{"name":"SINDI02-DBPM010:Y1","backend":"sf-databuffer"}, -{"name":"SINDI02-DBPM040:Y1","backend":"sf-databuffer"}, -{"name":"SINDI02-DBPM080:Y1","backend":"sf-databuffer"}, -{"name":"S10CB01-DBPM220:Y1","backend":"sf-databuffer"}, -{"name":"S10CB01-DBPM420:Y1","backend":"sf-databuffer"}, -{"name":"S10CB02-DBPM220:Y1","backend":"sf-databuffer"}, -{"name":"S10CB02-DBPM420:Y1","backend":"sf-databuffer"}, -{"name":"S10DI01-DBPM110:Y1","backend":"sf-databuffer"}, -{"name":"S10CB03-DBPM220:Y1","backend":"sf-databuffer"}, -{"name":"S10CB03-DBPM420:Y1","backend":"sf-databuffer"}, -{"name":"S10CB04-DBPM220:Y1","backend":"sf-databuffer"}, -{"name":"S10CB04-DBPM420:Y1","backend":"sf-databuffer"}, -{"name":"S10CB05-DBPM220:Y1","backend":"sf-databuffer"}, -{"name":"S10CB05-DBPM420:Y1","backend":"sf-databuffer"}, -{"name":"S10CB06-DBPM220:Y1","backend":"sf-databuffer"}, -{"name":"S10CB06-DBPM420:Y1","backend":"sf-databuffer"}, -{"name":"S10CB07-DBPM220:Y1","backend":"sf-databuffer"}, -{"name":"S10CB07-DBPM420:Y1","backend":"sf-databuffer"}, -{"name":"S10CB08-DBPM220:Y1","backend":"sf-databuffer"}, -{"name":"S10CB08-DBPM420:Y1","backend":"sf-databuffer"}, -{"name":"S10CB09-DBPM220:Y1","backend":"sf-databuffer"}, -{"name":"S10BC01-DBPM010:Y1","backend":"sf-databuffer"}, -{"name":"S10BC01-DBPM050:Y1","backend":"sf-databuffer"}, -{"name":"S10BC01-DBPM090:Y1","backend":"sf-databuffer"}, -{"name":"S10BC02-DBPM140:Y1","backend":"sf-databuffer"}, -{"name":"S10BC02-DBPM320:Y1","backend":"sf-databuffer"}, -{"name":"S10MA01-DBPM010:Y1","backend":"sf-databuffer"}, -{"name":"S10MA01-DBPM060:Y1","backend":"sf-databuffer"}, -{"name":"S10MA01-DBPM120:Y1","backend":"sf-databuffer"}, -{"name":"S20CB01-DBPM420:Y1","backend":"sf-databuffer"}, -{"name":"S20CB02-DBPM420:Y1","backend":"sf-databuffer"}, -{"name":"S20CB03-DBPM420:Y1","backend":"sf-databuffer"}, -{"name":"S20SY01-DBPM010:Y1","backend":"sf-databuffer"}, -{"name":"S20SY01-DBPM040:Y1","backend":"sf-databuffer"}, -{"name":"S20SY01-DBPM060:Y1","backend":"sf-databuffer"}, -{"name":"S20SY02-DBPM080:Y1","backend":"sf-databuffer"}, -{"name":"S20SY02-DBPM120:Y1","backend":"sf-databuffer"}, -{"name":"S20SY02-DBPM150:Y1","backend":"sf-databuffer"}, -{"name":"S20SY03-DBPM010:Y1","backend":"sf-databuffer"}, -{"name":"S20SY03-DBPM040:Y1","backend":"sf-databuffer"}, -{"name":"S20SY03-DBPM080:Y1","backend":"sf-databuffer"}, -{"name":"S30CB01-DBPM420:Y1","backend":"sf-databuffer"}, -{"name":"S30CB02-DBPM420:Y1","backend":"sf-databuffer"}, -{"name":"S30CB03-DBPM420:Y1","backend":"sf-databuffer"}, -{"name":"S30CB04-DBPM420:Y1","backend":"sf-databuffer"}, -{"name":"S30CB05-DBPM420:Y1","backend":"sf-databuffer"}, -{"name":"S30CB06-DBPM420:Y1","backend":"sf-databuffer"}, -{"name":"S30CB07-DBPM420:Y1","backend":"sf-databuffer"}, -{"name":"S30CB08-DBPM420:Y1","backend":"sf-databuffer"}, -{"name":"S30CB09-DBPM420:Y1","backend":"sf-databuffer"}, -{"name":"S30CB10-DBPM420:Y1","backend":"sf-databuffer"}, -{"name":"S30CB11-DBPM420:Y1","backend":"sf-databuffer"}, -{"name":"S30CB12-DBPM420:Y1","backend":"sf-databuffer"}, -{"name":"S30CB13-DBPM420:Y1","backend":"sf-databuffer"}, -{"name":"S30CB14-DBPM420:Y1","backend":"sf-databuffer"}, -{"name":"S30CB15-DBPM420:Y1","backend":"sf-databuffer"}, -{"name":"SARCL01-DBPM010:Y1","backend":"sf-databuffer"}, -{"name":"SARCL01-DBPM060:Y1","backend":"sf-databuffer"}, -{"name":"SARCL01-DBPM120:Y1","backend":"sf-databuffer"}, -{"name":"SARCL01-DBPM150:Y1","backend":"sf-databuffer"}, -{"name":"SARCL02-DBPM110:Y1","backend":"sf-databuffer"}, -{"name":"SARCL02-DBPM220:Y1","backend":"sf-databuffer"}, -{"name":"SARCL02-DBPM260:Y1","backend":"sf-databuffer"}, -{"name":"SARCL02-DBPM330:Y1","backend":"sf-databuffer"}, -{"name":"SARCL02-DBPM470:Y1","backend":"sf-databuffer"}, -{"name":"SARMA01-DBPM040:Y1","backend":"sf-databuffer"}, -{"name":"SARMA01-DBPM100:Y1","backend":"sf-databuffer"}, -{"name":"SARMA02-DBPM010:Y1","backend":"sf-databuffer"}, -{"name":"SARMA02-DBPM020:Y1","backend":"sf-databuffer"}, -{"name":"SARMA02-DBPM040:Y1","backend":"sf-databuffer"}, -{"name":"SARMA02-DBPM110:Y1","backend":"sf-databuffer"}, -{"name":"SARUN01-DBPM070:Y1","backend":"sf-databuffer"}, -{"name":"SARUN02-DBPM070:Y1","backend":"sf-databuffer"}, -{"name":"SARUN03-DBPM070:Y1","backend":"sf-databuffer"}, -{"name":"SARUN04-DBPM070:Y1","backend":"sf-databuffer"}, -{"name":"SARUN05-DBPM070:Y1","backend":"sf-databuffer"}, -{"name":"SARUN06-DBPM070:Y1","backend":"sf-databuffer"}, -{"name":"SARUN07-DBPM070:Y1","backend":"sf-databuffer"}, -{"name":"SARUN09-DBPM070:Y1","backend":"sf-databuffer"}, -{"name":"SARUN10-DBPM070:Y1","backend":"sf-databuffer"}, -{"name":"SARUN11-DBPM070:Y1","backend":"sf-databuffer"}, -{"name":"SARUN12-DBPM070:Y1","backend":"sf-databuffer"}, -{"name":"SARUN13-DBPM070:Y1","backend":"sf-databuffer"}, -{"name":"SARUN14-DBPM070:Y1","backend":"sf-databuffer"}, -{"name":"SARUN15-DBPM070:Y1","backend":"sf-databuffer"}, -{"name":"SARUN16-DBPM070:Y1","backend":"sf-databuffer"}, -{"name":"SARUN17-DBPM070:Y1","backend":"sf-databuffer"}, -{"name":"SARUN18-DBPM070:Y1","backend":"sf-databuffer"}, -{"name":"SARUN19-DBPM070:Y1","backend":"sf-databuffer"}, -{"name":"SARUN20-DBPM070:Y1","backend":"sf-databuffer"}, -{"name":"S10BD01-DBPM020:Y1","backend":"sf-databuffer"}, -{"name":"SARBD01-DBPM040:Y1","backend":"sf-databuffer"}, -{"name":"SARBD02-DBPM010:Y1","backend":"sf-databuffer"}, -{"name":"SARBD02-DBPM040:Y1","backend":"sf-databuffer"}, -{"name":"SINEG01-DBPM340:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SINSB01-DBPM150:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SINSB02-DBPM150:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SINLH01-DBPM060:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SINLH02-DBPM210:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SINLH02-DBPM240:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SINLH03-DBPM010:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SINLH03-DBPM050:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SINLH03-DBPM090:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SINSB03-DBPM120:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SINSB03-DBPM220:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SINSB04-DBPM120:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SINSB04-DBPM220:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SINSB05-DBPM120:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SINSB05-DBPM220:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SINXB01-DBPM120:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SINBC01-DBPM010:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SINBC01-DBPM030:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SINBC01-DBPM080:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SINBC01-DBPM100:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SINBC02-DBPM140:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SINBC02-DBPM320:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SINDI01-DBPM010:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SINDI01-DBPM060:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SINDI02-DBPM010:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SINDI02-DBPM040:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SINDI02-DBPM080:Y1-VALID","backend":"sf-databuffer"}, -{"name":"S10CB01-DBPM220:Y1-VALID","backend":"sf-databuffer"}, -{"name":"S10CB01-DBPM420:Y1-VALID","backend":"sf-databuffer"}, -{"name":"S10CB02-DBPM220:Y1-VALID","backend":"sf-databuffer"}, -{"name":"S10CB02-DBPM420:Y1-VALID","backend":"sf-databuffer"}, -{"name":"S10DI01-DBPM110:Y1-VALID","backend":"sf-databuffer"}, -{"name":"S10CB03-DBPM220:Y1-VALID","backend":"sf-databuffer"}, -{"name":"S10CB03-DBPM420:Y1-VALID","backend":"sf-databuffer"}, -{"name":"S10CB04-DBPM220:Y1-VALID","backend":"sf-databuffer"}, -{"name":"S10CB04-DBPM420:Y1-VALID","backend":"sf-databuffer"}, -{"name":"S10CB05-DBPM220:Y1-VALID","backend":"sf-databuffer"}, -{"name":"S10CB05-DBPM420:Y1-VALID","backend":"sf-databuffer"}, -{"name":"S10CB06-DBPM220:Y1-VALID","backend":"sf-databuffer"}, -{"name":"S10CB06-DBPM420:Y1-VALID","backend":"sf-databuffer"}, -{"name":"S10CB07-DBPM220:Y1-VALID","backend":"sf-databuffer"}, -{"name":"S10CB07-DBPM420:Y1-VALID","backend":"sf-databuffer"}, -{"name":"S10CB08-DBPM220:Y1-VALID","backend":"sf-databuffer"}, -{"name":"S10CB08-DBPM420:Y1-VALID","backend":"sf-databuffer"}, -{"name":"S10CB09-DBPM220:Y1-VALID","backend":"sf-databuffer"}, -{"name":"S10BC01-DBPM010:Y1-VALID","backend":"sf-databuffer"}, -{"name":"S10BC01-DBPM050:Y1-VALID","backend":"sf-databuffer"}, -{"name":"S10BC01-DBPM090:Y1-VALID","backend":"sf-databuffer"}, -{"name":"S10BC02-DBPM140:Y1-VALID","backend":"sf-databuffer"}, -{"name":"S10BC02-DBPM320:Y1-VALID","backend":"sf-databuffer"}, -{"name":"S10MA01-DBPM010:Y1-VALID","backend":"sf-databuffer"}, -{"name":"S10MA01-DBPM060:Y1-VALID","backend":"sf-databuffer"}, -{"name":"S10MA01-DBPM120:Y1-VALID","backend":"sf-databuffer"}, -{"name":"S20CB01-DBPM420:Y1-VALID","backend":"sf-databuffer"}, -{"name":"S20CB02-DBPM420:Y1-VALID","backend":"sf-databuffer"}, -{"name":"S20CB03-DBPM420:Y1-VALID","backend":"sf-databuffer"}, -{"name":"S20SY01-DBPM010:Y1-VALID","backend":"sf-databuffer"}, -{"name":"S20SY01-DBPM040:Y1-VALID","backend":"sf-databuffer"}, -{"name":"S20SY01-DBPM060:Y1-VALID","backend":"sf-databuffer"}, -{"name":"S20SY02-DBPM080:Y1-VALID","backend":"sf-databuffer"}, -{"name":"S20SY02-DBPM120:Y1-VALID","backend":"sf-databuffer"}, -{"name":"S20SY02-DBPM150:Y1-VALID","backend":"sf-databuffer"}, -{"name":"S20SY03-DBPM010:Y1-VALID","backend":"sf-databuffer"}, -{"name":"S20SY03-DBPM040:Y1-VALID","backend":"sf-databuffer"}, -{"name":"S20SY03-DBPM080:Y1-VALID","backend":"sf-databuffer"}, -{"name":"S30CB01-DBPM420:Y1-VALID","backend":"sf-databuffer"}, -{"name":"S30CB02-DBPM420:Y1-VALID","backend":"sf-databuffer"}, -{"name":"S30CB03-DBPM420:Y1-VALID","backend":"sf-databuffer"}, -{"name":"S30CB04-DBPM420:Y1-VALID","backend":"sf-databuffer"}, -{"name":"S30CB05-DBPM420:Y1-VALID","backend":"sf-databuffer"}, -{"name":"S30CB06-DBPM420:Y1-VALID","backend":"sf-databuffer"}, -{"name":"S30CB07-DBPM420:Y1-VALID","backend":"sf-databuffer"}, -{"name":"S30CB08-DBPM420:Y1-VALID","backend":"sf-databuffer"}, -{"name":"S30CB09-DBPM420:Y1-VALID","backend":"sf-databuffer"}, -{"name":"S30CB10-DBPM420:Y1-VALID","backend":"sf-databuffer"}, -{"name":"S30CB11-DBPM420:Y1-VALID","backend":"sf-databuffer"}, -{"name":"S30CB12-DBPM420:Y1-VALID","backend":"sf-databuffer"}, -{"name":"S30CB13-DBPM420:Y1-VALID","backend":"sf-databuffer"}, -{"name":"S30CB14-DBPM420:Y1-VALID","backend":"sf-databuffer"}, -{"name":"S30CB15-DBPM420:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SARCL01-DBPM010:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SARCL01-DBPM060:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SARCL01-DBPM120:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SARCL01-DBPM150:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SARCL02-DBPM110:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SARCL02-DBPM220:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SARCL02-DBPM260:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SARCL02-DBPM330:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SARCL02-DBPM470:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SARMA01-DBPM040:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SARMA01-DBPM100:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SARMA02-DBPM010:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SARMA02-DBPM020:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SARMA02-DBPM040:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SARMA02-DBPM110:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SARUN01-DBPM070:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SARUN02-DBPM070:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SARUN03-DBPM070:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SARUN04-DBPM070:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SARUN05-DBPM070:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SARUN06-DBPM070:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SARUN07-DBPM070:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SARUN09-DBPM070:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SARUN10-DBPM070:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SARUN11-DBPM070:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SARUN12-DBPM070:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SARUN13-DBPM070:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SARUN14-DBPM070:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SARUN15-DBPM070:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SARUN16-DBPM070:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SARUN17-DBPM070:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SARUN18-DBPM070:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SARUN19-DBPM070:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SARUN20-DBPM070:Y1-VALID","backend":"sf-databuffer"}, -{"name":"S10BD01-DBPM020:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SARBD01-DBPM040:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SARBD02-DBPM010:Y1-VALID","backend":"sf-databuffer"}, -{"name":"SARBD02-DBPM040:Y1-VALID","backend":"sf-databuffer"}], -"mapping":{"incomplete":"fill-null"}, -"channelValidation":{"inconsistency":"keep-as-is"}, -"sendBehaviour":{"strategy":"complete-latest"}} diff --git a/examples/cafeTest/makePush b/examples/cafeTest/makePush deleted file mode 100644 index 32625f7..0000000 --- a/examples/cafeTest/makePush +++ /dev/null @@ -1,6 +0,0 @@ -g++ cafePush.cpp -o cafePush -I/opt/gfa/zmq/zeromq-4.1.5/include -I/opt/gfa/zmsglog/json/jsoncpp-src-0.6.0-rc2/include -L/opt/gfa/zmq/zeromq-4.1.5/lib -Wl,-rpath,/opt/gfa/zmq/zeromq-4.1.5/lib -L/opt/gfa/zmsglog/json/jsoncpp-src-0.6.0-rc2/libs/linux-gcc-4.4.7 -Wl,-rpath,/opt/gfa/zmsglog/json/jsoncpp-src-0.6.0-rc2/libs/linux-gcc-4.4.7 -lzmq -ljson_linux-gcc-4.4.7_libmt - - - - -g++ cafePush.cpp -o cafePush -I/opt/gfa/zmq/zeromq-4.1.5/include -L/opt/gfa/zmq/zeromq-4.1.5/lib -Wl,-rpath,/opt/gfa/zmq/zeromq-4.1.5/lib -lzmq diff --git a/examples/cafeTest/makefile_local_2 b/examples/cafeTest/makefile_local_2 deleted file mode 100644 index 33d6e08..0000000 --- a/examples/cafeTest/makefile_local_2 +++ /dev/null @@ -1,52 +0,0 @@ -# -# Jan Chrin -# June 2016 -# -# Makefile to build C++ cafe client -# -# For cafeClient that needs loadSFGroups we need to -# link in python libraries - - -#CAFE version to link to -#CAFE_VERSION=cafe-1.0.0-final-2 - -PYTHON_INCLUDE=/opt/gfa/python-3.5/latest/include/python3.5m -PYTHON_LIB=/opt/gfa/python-3.5/latest/lib - -EPICS_BASE=${EPICS}/base - -#CAFE project base -CAFE_BASE=/afs/psi.ch/project/cafe/gitworkspace/CAFE -#CAFE_CPP_BASE=${CAFE_BASE}/python/python-3.5 -CAFE_CPP_BASE=${CAFE_BASE}/cpp -BOOST_BASE=${CAFE_BASE}/boost/boost_1_61_0/include - - - -INCLUDE_PATH += -I$(CAFE_CPP_BASE)/include \ - -I$(EPICS_BASE)/include -I$(EPICS_BASE)/include/os/Linux \ - -I$(BOOST_BASE) #\ -# -I${PYTHON_INCLUDE} - -#-I$(BOOST_BASE)/boost - -LIB_DIR += -L$(EPICS_BASE)/lib/${EPICS_HOST_ARCH} \ - -Wl,-rpath,$(EPICS_BASE)/lib/${EPICS_HOST_ARCH} \ - -L$(CAFE_CPP_BASE)/src/.libs \ - -Wl,-rpath,$(CAFE_CPP_BASE)/src/.libs #\ -# -L$(PYTHON_LIB) -Wl,-rpath,$(PYTHON_LIB) -L/usr/lib64 -# -L$(CAFE_CPP_BASE)/src/libs/pycafe \ - -#LIBS += -lpython3.5m -LIBS += -lcafe -lca -lCom - - -cafeTest: cafeTest.cc - g++ cafeTest.cc -o cafeTest \ - $(INCLUDE_PATH) $(LIB_DIR) $(LIBS) - - -clean: - rm -f cafeTest.o cafeTest - diff --git a/examples/cafeTest/makefile_noqt b/examples/cafeTest/makefile_noqt deleted file mode 100644 index b682db2..0000000 --- a/examples/cafeTest/makefile_noqt +++ /dev/null @@ -1,51 +0,0 @@ -# -# Jan Chrin -# November 2015 -# -# Makefile to build C++ cafe client - -#CAFE version to link to -CAFE_VERSION=latest - -PYTHON_INCLUDE=/opt/gfa/python-3.5/latest/include/python3.5m -PYTHON_LIB=/opt/gfa/python-3.5/latest/lib - -EPICS_BASE=${EPICS}/base - -#CAFE project base -CAFE_BASE=/opt/gfa/cafe -CAFE_CPP_BASE=${CAFE_BASE}/cpp -BOOST_BASE=${CAFE_BASE}/boost/boost_1_57_0 - -#INCLUDE_PATH += -I$(CAFE_CPP_BASE)/$(CAFE_VERSION)/include \ - -INCLUDE_PATH += -I/afs/psi.ch/project/cafe/gitworkspace/CAFE/cpp \ - -I/afs/psi.ch/project/cafe/gitworkspace/CAFE/cpp/include \ - -I$(EPICS_BASE)/include -I$(EPICS_BASE)/include/os/Linux \ - -I$(BOOST_BASE) \ - -I${PYTHON_INCLUDE} - -#-I$(BOOST_BASE)/boost - -LIB_DIR += -L$(EPICS_BASE)/lib/${EPICS_HOST_ARCH} \ - -Wl,-rpath,$(EPICS_BASE)/lib/${EPICS_HOST_ARCH} \ - -L/afs/psi.ch/project/cafe/gitworkspace/CAFE/cpp/src/.libs \ - -Wl,-rpath,/afs/psi.ch/project/cafe/gitworkspace/CAFE/cpp/src/.libs \ - -L$(PYTHON_LIB) -Wl,-rpath,$(PYTHON_LIB) -# -L$(CAFE_CPP_BASE)/$(CAFE_VERSION)/lib \ -# -Wl,-rpath,$(CAFE_CPP_BASE)/$(CAFE_VERSION)/lib - - - -#LIBS += -lpython2.6 -LIBS += -lcafe -lca -lCom -lpython3.5m - - -cafeTest: cafeTest.cc - g++ cafeTest.cc -o cafeTest \ - $(INCLUDE_PATH) $(LIB_DIR) $(LIBS) - - -clean: - rm -f cafeTest.o cafeTest - diff --git a/examples/cafeTest/makefile_py_latest b/examples/cafeTest/makefile_py_latest deleted file mode 100644 index 437dd7a..0000000 --- a/examples/cafeTest/makefile_py_latest +++ /dev/null @@ -1,54 +0,0 @@ -# -# Jan Chrin -# June 2016 -# -# Makefile to build C++ cafe client -# -# For cafeClient that needs loadSFGroups we need to -# link in python libraries - - -#CAFE version to link to -CAFE_VERSION=latest - - -PYTHON_INCLUDE=/opt/gfa/python-3.5/latest/include/python3.5m -PYTHON_LIB=/opt/gfa/python-3.5/latest/lib - -EPICS_BASE=${EPICS}/base - -#CAFE project base -CAFE_BASE=/opt/gfa/cafe -CAFE_CPP_BASE=${CAFE_BASE}/python/python-3.5 -BOOST_BASE=${CAFE_BASE}/boost/boost_1_57_0 - - -#INCLUDE_PATH += -I/afs/psi.ch/project/cafe/gitworkspace/CAFE/cpp -INCLUDE_PATH += -I$(CAFE_CPP_BASE)/$(CAFE_VERSION)/include \ - -I$(EPICS_BASE)/include -I$(EPICS_BASE)/include/os/Linux \ - -I$(BOOST_BASE) \ - -I${PYTHON_INCLUDE} - -#-I$(BOOST_BASE)/boost - -LIB_DIR += -L$(EPICS_BASE)/lib/${EPICS_HOST_ARCH} \ - -Wl,-rpath,$(EPICS_BASE)/lib/${EPICS_HOST_ARCH} \ - -L$(CAFE_CPP_BASE)/$(CAFE_VERSION)/lib \ - -Wl,-rpath,$(CAFE_CPP_BASE)/$(CAFE_VERSION)/lib \ - -L$(PYTHON_LIB) -Wl,-rpath,$(PYTHON_LIB) -# -L/afs/psi.ch/project/cafe/gitworkspace/CAFE/cpp/src/.libs \ -# -Wl,-rpath,/afs/psi.ch/project/cafe/gitworkspace/CAFE/cpp/src/.libs \ - - -#LIBS += -lpython2.6 -LIBS += -lcafe -lca -lCom -lpython3.5m - - -cafeTest: cafeTest.cc - g++ cafeTest.cc -o cafeTest \ - $(INCLUDE_PATH) $(LIB_DIR) $(LIBS) - - -clean: - rm -f cafeTest.o cafeTest - diff --git a/examples/cafeTest/makefile_py_latest1 b/examples/cafeTest/makefile_py_latest1 deleted file mode 100644 index a5ea72e..0000000 --- a/examples/cafeTest/makefile_py_latest1 +++ /dev/null @@ -1,55 +0,0 @@ -# -# Jan Chrin -# June 2016 -# -# Makefile to build C++ cafe client -# -# For cafeClient that needs loadSFGroups we need to -# link in python libraries - - -#CAFE version to link to -CAFE_VERSION=pycafe-1.0.0-beta-1 -CAFE_VERSION_OTHER=pycafe-noqt-1.0.0-beta-1 - -PYTHON_INCLUDE=/opt/gfa/python-3.5/latest/include/python3.5m -PYTHON_LIB=/opt/gfa/python-3.5/latest/lib - -EPICS_BASE=${EPICS}/base - -#CAFE project base -CAFE_BASE=/opt/gfa/cafe -#python/python-3.5 -CAFE_CPP_BASE=${CAFE_BASE}/python/python-3.5 -BOOST_BASE=${CAFE_BASE}/boost/boost_1_57_0 - - -#INCLUDE_PATH += -I/afs/psi.ch/project/cafe/gitworkspace/CAFE/cpp -INCLUDE_PATH += -I$(CAFE_CPP_BASE)/$(CAFE_VERSION)/include \ - -I$(EPICS_BASE)/include -I$(EPICS_BASE)/include/os/Linux \ - -I$(BOOST_BASE) \ - -I${PYTHON_INCLUDE} - -#-I$(BOOST_BASE)/boost - -LIB_DIR += -L$(EPICS_BASE)/lib/${EPICS_HOST_ARCH} \ - -Wl,-rpath,$(EPICS_BASE)/lib/${EPICS_HOST_ARCH} \ - -L$(CAFE_CPP_BASE)/$(CAFE_VERSION)/lib \ - -Wl,-rpath,$(CAFE_CPP_BASE)/$(CAFE_VERSION)/lib \ - -L$(PYTHON_LIB) -Wl,-rpath,$(PYTHON_LIB) -# -L/afs/psi.ch/project/cafe/gitworkspace/CAFE/cpp/src/.libs \ -# -Wl,-rpath,/afs/psi.ch/project/cafe/gitworkspace/CAFE/cpp/src/.libs \ - - -#LIBS += -lpython2.6 -LIBS += -lcafe -lca -lCom -lpython3.5m - - -cafeTest: cafeTest.cc - g++ cafeTest.cc -o cafeTest \ - $(INCLUDE_PATH) $(LIB_DIR) $(LIBS) - - -clean: - rm -f cafeTest.o cafeTest - diff --git a/examples/cafeTest/makefile_py_latest2 b/examples/cafeTest/makefile_py_latest2 deleted file mode 100644 index 3f2bfeb..0000000 --- a/examples/cafeTest/makefile_py_latest2 +++ /dev/null @@ -1,55 +0,0 @@ -# -# Jan Chrin -# June 2016 -# -# Makefile to build C++ cafe client -# -# For cafeClient that needs loadSFGroups we need to -# link in python libraries - - -#CAFE version to link to -CAFE_VERSION=pycafe-1.0.0-final-1 - - -PYTHON_INCLUDE=/opt/gfa/python-3.5/latest/include/python3.5m -PYTHON_LIB=/opt/gfa/python-3.5/latest/lib - -EPICS_BASE=${EPICS}/base - -#CAFE project base -CAFE_BASE=/opt/gfa/cafe -CAFE_CPP_BASE=${CAFE_BASE}/python/python-3.5 -#CAFE_CPP_BASE=${CAFE_BASE}/cpp/ -BOOST_BASE=${CAFE_BASE}/boost/boost_1_61_0/include - - -#INCLUDE_PATH += -I/afs/psi.ch/project/cafe/gitworkspace/CAFE/cpp -INCLUDE_PATH += -I$(CAFE_CPP_BASE)/$(CAFE_VERSION)/include \ - -I$(EPICS_BASE)/include -I$(EPICS_BASE)/include/os/Linux \ - -I$(BOOST_BASE) \ - -I${PYTHON_INCLUDE} - -#-I$(BOOST_BASE)/boost - -LIB_DIR += -L$(EPICS_BASE)/lib/${EPICS_HOST_ARCH} \ - -Wl,-rpath,$(EPICS_BASE)/lib/${EPICS_HOST_ARCH} \ - -L$(CAFE_CPP_BASE)/$(CAFE_VERSION)/lib \ - -Wl,-rpath,$(CAFE_CPP_BASE)/$(CAFE_VERSION)/lib \ - -L$(PYTHON_LIB) -Wl,-rpath,$(PYTHON_LIB) -L/usr/lib64 -# -L/afs/psi.ch/project/cafe/gitworkspace/CAFE/cpp/src/.libs \ -# -Wl,-rpath,/afs/psi.ch/project/cafe/gitworkspace/CAFE/cpp/src/.libs \ - - -LIBS += -lpython3.5m -LIBS += -lcafe -lca -lCom - - -cafeTest: cafeTest.cc - g++ cafeTest.cc -o cafeTest \ - $(INCLUDE_PATH) $(LIB_DIR) $(LIBS) - - -clean: - rm -f cafeTest.o cafeTest - diff --git a/examples/cafeTest/makefile_py_latest2z b/examples/cafeTest/makefile_py_latest2z deleted file mode 100644 index 8c202c8..0000000 --- a/examples/cafeTest/makefile_py_latest2z +++ /dev/null @@ -1,69 +0,0 @@ -# -# Jan Chrin -# June 2016 -# -# Makefile to build C++ cafe client -# -# For cafeClient that needs loadSFGroups we need to -# link in python libraries - - -#CAFE version to link to -CAFE_VERSION=pyzcafe-1.3.0-alpha-1 - - -PYTHON_INCLUDE=/opt/gfa/python-3.5/latest/include/python3.5m -PYTHON_LIB=/opt/gfa/python-3.5/latest/lib - -EPICS_BASE=${EPICS}/base - -#CAFE project base -CAFE_BASE=/opt/gfa/cafe -CAFE_CPP_BASE=${CAFE_BASE}/python/python-3.5 -BOOST_BASE=${CAFE_BASE}/boost/boost_1_61_0/include - -ZEROMQ_BASE=/opt/gfa/zmq/zeromq-4.1.5 - -#INCLUDE_PATH += -I/afs/psi.ch/project/cafe/gitworkspace/CAFE/cpp/include -#-I$(CAFE_CPP_BASE)/$(CAFE_VERSION)/include \ - -INCLUDE_PATH += -I$(CAFE_CPP_BASE)/$(CAFE_VERSION)/include \ - -I$(EPICS_BASE)/include -I$(EPICS_BASE)/include/os/Linux \ - -I$(BOOST_BASE) -I$(ZEROMQ_BASE)/include \ - -I/opt/gfa/zmsglog/json/jsoncpp-src-0.6.0-rc2/include \ - -I/opt/gfa/zmq/curl-7.54.1/include \ - -I${PYTHON_INCLUDE} - -#-I$(BOOST_BASE)/boost - - -# -L/afs/psi.ch/project/cafe/gitworkspace/CAFE/cpp/src/.libs \ -# -Wl,-rpath,/afs/psi.ch/project/cafe/gitworkspace/CAFE/cpp/src/.libs \ - -LIB_DIR += -L$(EPICS_BASE)/lib/${EPICS_HOST_ARCH} \ - -Wl,-rpath,$(EPICS_BASE)/lib/${EPICS_HOST_ARCH} \ - -L$(CAFE_CPP_BASE)/$(CAFE_VERSION)/lib \ - -Wl,-rpath,$(CAFE_CPP_BASE)/$(CAFE_VERSION)/lib \ - -L$(ZEROMQ_BASE)/lib \ - -Wl,-rpath,$(ZEROMQ_BASE)/lib \ - -L/opt/gfa/zmsglog/json/jsoncpp-src-0.6.0-rc2/libs/linux-gcc-4.4.7 \ - -Wl,-rpath,/opt/gfa/zmsglog/json/jsoncpp-src-0.6.0-rc2/libs/linux-gcc-4.4.7 \ - -L/opt/gfa/zmq/curl-7.54.1/lib/.libs \ - -Wl,-rpath,/opt/gfa/zmq/curl-7.54.1/lib/.libs \ - -L$(PYTHON_LIB) -Wl,-rpath,$(PYTHON_LIB) -L/usr/lib64 -# -L/afs/psi.ch/project/cafe/gitworkspace/CAFE/cpp/src/.libs \ -# -Wl,-rpath,/afs/psi.ch/project/cafe/gitworkspace/CAFE/cpp/src/.libs \ - - -LIBS += -lpython3.5m -LIBS += -lcafe -lca -lCom -lzmq -ljson_linux-gcc-4.4.7_libmt -lcurl - - -cafeTest: cafeTest.cc - g++ cafeTest.cc -o cafeTest \ - $(INCLUDE_PATH) $(LIB_DIR) $(LIBS) - - -clean: - rm -f cafeTest.o cafeTest - diff --git a/examples/cafeTest/makefile_py_static2 b/examples/cafeTest/makefile_py_static2 deleted file mode 100644 index dfd4968..0000000 --- a/examples/cafeTest/makefile_py_static2 +++ /dev/null @@ -1,75 +0,0 @@ -# -# Jan Chrin -# June 2016 -# -# Makefile to build C++ cafe client -# -# For cafeClient that needs loadSFGroups we need to -# link in python libraries - - -#CAFE version to link to -CAFE_VERSION=pycafe-1.0.0-beta-4 - - -PYTHON_INCLUDE=/opt/gfa/python-3.5/latest/include/python3.5m -PYTHON_LIB=/opt/gfa/python-3.5/latest/lib - -EPICS_BASE=${EPICS}/base - -#CAFE project base -CAFE_BASE=/opt/gfa/cafe -CAFE_CPP_BASE=${CAFE_BASE}/python/python-3.5 -#CAFE_CPP_BASE=${CAFE_BASE}/cpp -BOOST_BASE=${CAFE_BASE}/boost/boost_1_61_0/include - - -#INCLUDE_PATH += -I/afs/psi.ch/project/cafe/gitworkspace/CAFE/cpp -INCLUDE_PATH += -I$(CAFE_CPP_BASE)/$(CAFE_VERSION)/include \ - -I$(EPICS_BASE)/include -I$(EPICS_BASE)/include/os/Linux \ - -I$(BOOST_BASE) \ - -I${PYTHON_INCLUDE} - -#-I$(BOOST_BASE)/boost - -LIB_DIR += -L$(EPICS_BASE)/lib/${EPICS_HOST_ARCH} \ - -Wl,-rpath,$(EPICS_BASE)/lib/${EPICS_HOST_ARCH} \ - -L$(CAFE_CPP_BASE)/$(CAFE_VERSION)/lib \ - -Wl,-rpath,$(CAFE_CPP_BASE)/$(CAFE_VERSION)/lib \ - -L$(PYTHON_LIB) -Wl,-rpath,$(PYTHON_LIB) -L/usr/lib64 -# -L/afs/psi.ch/project/cafe/gitworkspace/CAFE/cpp/src/.libs \ -# -Wl,-rpath,/afs/psi.ch/project/cafe/gitworkspace/CAFE/cpp/src/.libs \ - - -LIBS += -lpython3.5m -LIBS += -lcafe -lca -lCom - -#cafeTest: cafeTest.cc -# g++ cafeTest.cc -o cafeTest \ -# $(INCLUDE_PATH) $(LIB_DIR) $(LIBS) - -#cafeTest: cafeTest.cc -# g++ cafeTest.cc -o cafeTest \ -# $(INCLUDE_PATH) -L$(EPICS_BASE)/lib/${EPICS_HOST_ARCH} \ -# -L$(EPICS_BASE)/lib/${EPICS_HOST_ARCH} \ -# $(CAFE_CPP_BASE)/$(CAFE_VERSION)/lib/libcafe.a -lca -lCom -## -L$(PYTHON_LIB)/libpython3.5m.so - - -cafeTest: cafeTest.cc - g++ cafeTest.cc -o cafeTest \ - -I$(BOOST_BASE) -I${PYTHON_INCLUDE} -I/usr/include/Qt \ - -I$(CAFE_CPP_BASE)/$(CAFE_VERSION)/include \ - -I$(EPICS_BASE)/include -I$(EPICS_BASE)/include/os/Linux \ - $(CAFE_CPP_BASE)/$(CAFE_VERSION)/lib/libcafe.a \ - $(EPICS_BASE)/lib/${EPICS_HOST_ARCH}/libca.a \ - $(EPICS_BASE)/lib/${EPICS_HOST_ARCH}/libCom.a \ - -L$(PYTHON_LIB) -Wl,-rpath,$(PYTHON_LIB) \ - -L/usr/lib64 -ldl -lpthread -lreadline -lrt -lpython3.5m -lQtCore -lQtXml - - - - -clean: - rm -f cafeTest.o cafeTest - diff --git a/examples/cafeTest/makefile_rel b/examples/cafeTest/makefile_rel deleted file mode 100644 index 334bf53..0000000 --- a/examples/cafeTest/makefile_rel +++ /dev/null @@ -1,22 +0,0 @@ -# -# Jan Chrin -# June 2016 -# - -##### CHANGE AS APPROPRIATE ################# -#Cafe CPP Version to install -CAFE_VERSION=cafe-1.0.0-alpha-1 - -#CAFE project base -CAFE_BASE=/opt/gfa/cafe/cpp - -CAFE_ACTUAL=${CAFE_BASE}/${CAFE_VERSION} - -EXAMPLES_INSTALL_PATH= $(CAFE_ACTUAL)/examples/cafeTest -############################################# - -install: - mkdir -p $(EXAMPLES_INSTALL_PATH) - cp makefile $(EXAMPLES_INSTALL_PATH) - cp cafeTest.cc $(EXAMPLES_INSTALL_PATH) - diff --git a/examples/cafeTest/makefilez b/examples/cafeTest/makefilez deleted file mode 100644 index ce65b95..0000000 --- a/examples/cafeTest/makefilez +++ /dev/null @@ -1,48 +0,0 @@ -# -# Jan Chrin -# June 2016 -# -# Makefile to build a simple C++ cafe client -# - - -#CAFE version to link to -CAFE_VERSION=cafez-1.3.0-alpha-1 - -#PYTHON_INCLUDE=/opt/gfa/python-3.5/latest/include/python3.5m -#PYTHON_LIB=/opt/gfa/python-3.5/latest/lib - -EPICS_BASE=${EPICS}/base - -#CAFE project base -CAFE_BASE=/opt/gfa/cafe -CAFE_CPP_BASE=${CAFE_BASE}/cpp -BOOST_BASE=${CAFE_BASE}/boost/boost_1_61_0/include - -ZEROMQ_BASE=/opt/gfa/zmq/zeromq-4.1.5 - -INCLUDE_PATH += -I$(CAFE_CPP_BASE)/$(CAFE_VERSION)/include \ - -I$(EPICS_BASE)/include -I$(EPICS_BASE)/include/os/Linux \ - -I$(BOOST_BASE) -I$(ZEROMQ_BASE)/include -I/opt/gfa/zmsglog/json/jsoncpp-src-0.6.0-rc2/include - #-I$(BOOST_BASE)/boost - -LIB_DIR += -L$(EPICS_BASE)/lib/${EPICS_HOST_ARCH} \ - -Wl,-rpath,$(EPICS_BASE)/lib/${EPICS_HOST_ARCH} \ - -L$(CAFE_CPP_BASE)/$(CAFE_VERSION)/lib \ - -Wl,-rpath,$(CAFE_CPP_BASE)/$(CAFE_VERSION)/lib \ - -L$(ZEROMQ_BASE)/lib \ - -Wl,-rpath,$(ZEROMQ_BASE)/lib \ - -L/opt/gfa/zmsglog/json/jsoncpp-src-0.6.0-rc2/libs/linux-gcc-4.4.7 \ - -Wl,-rpath,/opt/gfa/zmsglog/json/jsoncpp-src-0.6.0-rc2/libs/linux-gcc-4.4.7 - -LIBS += -lcafe -lca -lCom -lzmq -ljson_linux-gcc-4.4.7_libmt - - -cafeTest: cafeTest.cc callbacks.h - g++ cafeTest.cc -o cafeTest \ - $(INCLUDE_PATH) $(LIB_DIR) $(LIBS) - - -clean: - rm -f cafeTest.o cafeTest - diff --git a/examples/cafeTest/outAramis.xml b/examples/cafeTest/outAramis.xml deleted file mode 100644 index 70c77c5..0000000 --- a/examples/cafeTest/outAramis.xml +++ /dev/null @@ -1,2793 +0,0 @@ - - - Collection of Nodes at SwissFEL - - ENERGY - X1 - Y1 - X2 - Y2 - X1-AVG - Y1-AVG - X1-AVG-RMS - Y1-AVG-RMS - X1-VALID - X2-VALID - Y1-VALID - Y2-VALID - Z-POS - S-POS - Q1 - Q1-VALID - Q2 - Q2-VALID - - - SINEG01-DBPM340 - - - SINSB01-DBPM150 - - - SINSB02-DBPM150 - - - SINLH01-DBPM060 - - - SINLH02-DBPM210 - - - SINLH02-DBPM240 - - - SINLH03-DBPM010 - - - SINLH03-DBPM050 - - - SINLH03-DBPM090 - - - SINSB03-DBPM120 - - - SINSB03-DBPM220 - - - SINSB04-DBPM120 - - - SINSB04-DBPM220 - - - SINSB05-DBPM120 - - - SINSB05-DBPM220 - - - SINXB01-DBPM120 - - - SINBC01-DBPM010 - - - SINBC01-DBPM030 - - - SINBC01-DBPM080 - - - SINBC01-DBPM100 - - - SINBC02-DBPM140 - - - SINBC02-DBPM320 - - - SINDI01-DBPM010 - - - SINDI01-DBPM060 - - - SINDI02-DBPM010 - - - SINDI02-DBPM040 - - - SINDI02-DBPM080 - - - S10CB01-DBPM220 - - - S10CB01-DBPM420 - - - S10CB02-DBPM220 - - - S10CB02-DBPM420 - - - S10BD01-DBPM020 - - - S10DI01-DBPM110 - - - S10CB03-DBPM220 - - - S10CB03-DBPM420 - - - S10CB04-DBPM220 - - - S10CB04-DBPM420 - - - S10CB05-DBPM220 - - - S10CB05-DBPM420 - - - S10CB06-DBPM220 - - - S10CB06-DBPM420 - - - S10CB07-DBPM220 - - - S10CB07-DBPM420 - - - S10CB08-DBPM220 - - - S10CB08-DBPM420 - - - S10CB09-DBPM220 - - - S10BC01-DBPM010 - - - S10BC01-DBPM050 - - - S10BC01-DBPM090 - - - S10BC02-DBPM140 - - - S10BC02-DBPM320 - - - S10MA01-DBPM010 - - - S10MA01-DBPM060 - - - S10MA01-DBPM120 - - - S20CB01-DBPM420 - - - S20CB02-DBPM420 - - - S20CB03-DBPM420 - - - S20SY01-DBPM010 - - - S20SY01-DBPM040 - - - S20SY01-DBPM060 - - - S20SY02-DBPM080 - - - S20SY02-DBPM120 - - - S20SY02-DBPM150 - - - S20SY03-DBPM010 - - - S20SY03-DBPM040 - - - S20SY03-DBPM080 - - - S30CB01-DBPM420 - - - S30CB02-DBPM420 - - - S30CB03-DBPM420 - - - S30CB04-DBPM420 - - - S30CB05-DBPM420 - - - S30CB06-DBPM420 - - - S30CB07-DBPM420 - - - S30CB08-DBPM420 - - - S30CB09-DBPM420 - - - S30CB10-DBPM420 - - - S30CB11-DBPM420 - - - S30CB12-DBPM420 - - - S30CB13-DBPM420 - - - S30CB14-DBPM420 - - - S30CB15-DBPM420 - - - SARCL01-DBPM010 - - - SARCL01-DBPM060 - - - SARCL01-DBPM120 - - - SARCL01-DBPM150 - - - SARCL02-DBPM110 - - - SARCL02-DBPM220 - - - SARCL02-DBPM260 - - - SARCL02-DBPM330 - - - SARCL02-DBPM470 - - - SARMA01-DBPM040 - - - SARMA01-DBPM100 - - - SARMA02-DBPM010 - - - SARMA02-DBPM020 - - - SARMA02-DBPM040 - - - SARMA02-DBPM110 - - - SARUN01-DBPM070 - - - SARUN02-DBPM070 - - - SARUN03-DBPM070 - - - SARUN04-DBPM070 - - - SARUN05-DBPM070 - - - SARUN06-DBPM070 - - - SARUN07-DBPM070 - - - SARUN08-DBPM210 - - - SARUN08-DBPM410 - - - SARUN09-DBPM070 - - - SARUN10-DBPM070 - - - SARUN11-DBPM070 - - - SARUN12-DBPM070 - - - SARUN13-DBPM070 - - - SARUN14-DBPM070 - - - SARUN15-DBPM070 - - - SARUN16-DBPM070 - - - SARUN17-DBPM070 - - - SARUN18-DBPM070 - - - SARUN19-DBPM070 - - - SARUN20-DBPM070 - - - - SARBD01-DBPM040 - - - SARBD02-DBPM010 - - - SARBD02-DBPM040 - - - - Collection of Nodes at SwissFEL - - I-SET - I-READ - PS-MODE - ONOFF - ONOFF-GET - ENERGY - - - SINEG01-MCRX120 - - - SINEG01-MCRX160 - - - SINEG01-MCRX180 - - - SINEG01-MCRX200 - - - SINEG01-MCRX220 - - - SINSB01-MCRX010 - - - SINSB02-MCRX010 - - - SINLH01-MCRX020 - - - SINLH01-MCRX050 - - - SINLH02-MCRX010 - - - SINLH02-MCRX100 - - - SINLH02-MCRX200 - - - SINLH02-MCRX300 - - - SINLH02-MCRX400 - - - SINLH02-MCRX410 - - - SINLH03-MCRX040 - - - SINLH03-MCRX080 - - - SINSB03-MCRX130 - - - SINSB03-MCRX230 - - - SINSB04-MCRX130 - - - SINSB04-MCRX230 - - - SINSB05-MCRX130 - - - SINSB05-MCRX230 - - - SINBC01-MCRX020 - - - SINBC01-MCRX050 - - - SINBC01-MCRX070 - - - SINBC01-MCRX090 - - - SINBC01-MCRX110 - - - SINBC02-MCRX100 - - - SINBC02-MCRX200 - - - SINBC02-MCRX300 - - - SINBC02-MCRX400 - - - SINDI01-MCRX020 - - - SINDI01-MCRX070 - - - SINDI02-MCRX020 - - - SINDI02-MCRX030 - - - SINDI02-MCRX050 - - - SINDI02-MCRX060 - - - SINDI02-MCRX090 - - - S10CB01-MCRX230 - - - S10CB01-MCRX430 - - - S10CB02-MCRX230 - - - S10CB02-MCRX430 - - - S10DI01-MCRX100 - - - S10DI01-MCRX120 - - - S10CB03-MCRX230 - - - S10CB03-MCRX430 - - - S10CB04-MCRX230 - - - S10CB04-MCRX430 - - - S10CB05-MCRX230 - - - S10CB05-MCRX430 - - - S10CB06-MCRX230 - - - S10CB06-MCRX430 - - - S10CB07-MCRX230 - - - S10CB07-MCRX430 - - - S10CB08-MCRX230 - - - S10CB08-MCRX430 - - - S10CB09-MCRX230 - - - S10BC01-MCRX020 - - - S10BC01-MCRX040 - - - S10BC01-MCRX060 - - - S10BC01-MCRX080 - - - S10BC01-MCRX100 - - - S10BC02-MCRX100 - - - S10BC02-MCRX200 - - - S10BC02-MCRX300 - - - S10BC02-MCRX400 - - - S10MA01-MCRX020 - - - S10MA01-MCRX050 - - - S10MA01-MCRX070 - - - S10MA01-MCRX100 - - - S10MA01-MCRX110 - - - S10MA01-MCRX130 - - - S20CB01-MCRX430 - - - S20CB02-MCRX430 - - - S20CB03-MCRX430 - - - S20SY01-MCRX020 - - - S20SY01-MCRX030 - - - S20SY01-MCRX050 - - - S20SY01-MCRX080 - - - S20SY02-MCRX060 - - - S20SY02-MCRX090 - - - S20SY02-MCRX130 - - - S20SY02-MCRX170 - - - S20SY03-MCRX020 - - - S20SY03-MCRX030 - - - S20SY03-MCRX050 - - - S20SY03-MCRX060 - - - S20SY03-MCRX100 - - - S30CB01-MCRX430 - - - S30CB02-MCRX430 - - - S30CB03-MCRX430 - - - S30CB04-MCRX430 - - - S30CB05-MCRX430 - - - S30CB06-MCRX430 - - - S30CB07-MCRX430 - - - S30CB08-MCRX430 - - - S30CB09-MCRX430 - - - S30CB10-MCRX430 - - - S30CB11-MCRX430 - - - S30CB12-MCRX430 - - - S30CB13-MCRX430 - - - S30CB14-MCRX430 - - - S30CB15-MCRX430 - - - SARCL01-MCRX020 - - - SARCL01-MCRX040 - - - SARCL01-MCRX070 - - - SARCL01-MCRX090 - - - SARCL01-MCRX130 - - - SARCL01-MCRX180 - - - SARCL02-MCRX100 - - - SARCL02-MCRX120 - - - SARCL02-MCRX200 - - - SARCL02-MCRX230 - - - SARCL02-MCRX240 - - - SARCL02-MCRX320 - - - SARCL02-MCRX340 - - - SARCL02-MCRX400 - - - SARCL02-MCRX450 - - - SARCL02-MCRX480 - - - SARCL02-MCRX500 - - - SARMA01-MCRX020 - - - SARMA01-MCRX050 - - - SARMA01-MCRX070 - - - SARMA01-MCRX110 - - - SARMA01-MCRX130 - - - SARMA02-MCRX050 - - - SARMA02-MCRX120 - - - SARUN01-MCRX080 - - - SARUN02-MCRX080 - - - SARUN03-MCRX010 - - - SARUN03-MCRX040 - - - SARUN03-MCRX080 - - - SARUN04-MCRX010 - - - SARUN04-MCRX040 - - - SARUN04-MCRX080 - - - SARUN05-MCRX010 - - - SARUN05-MCRX040 - - - SARUN05-MCRX080 - - - SARUN06-MCRX010 - - - SARUN06-MCRX040 - - - SARUN06-MCRX080 - - - SARUN07-MCRX010 - - - SARUN07-MCRX040 - - - SARUN07-MCRX080 - - - SARUN08-MCRX100 - - - SARUN08-MCRX200 - - - SARUN08-MCRX300 - - - SARUN08-MCRX400 - - - SARUN08-MCRX420 - - - SARUN09-MCRX010 - - - SARUN09-MCRX040 - - - SARUN09-MCRX080 - - - SARUN10-MCRX010 - - - SARUN10-MCRX040 - - - SARUN10-MCRX080 - - - SARUN11-MCRX010 - - - SARUN11-MCRX040 - - - SARUN11-MCRX080 - - - SARUN12-MCRX010 - - - SARUN12-MCRX040 - - - SARUN12-MCRX080 - - - SARUN13-MCRX010 - - - SARUN13-MCRX040 - - - SARUN13-MCRX080 - - - SARUN14-MCRX010 - - - SARUN14-MCRX040 - - - SARUN14-MCRX080 - - - SARUN15-MCRX010 - - - SARUN15-MCRX040 - - - SARUN15-MCRX080 - - - SARUN16-MCRX080 - - - SARUN17-MCRX080 - - - SARUN18-MCRX080 - - - SARUN19-MCRX080 - - - SARUN20-MCRX080 - - - SARBD01-MCRX020 - - - - Collection of Nodes at SwissFEL - - I-SET - I-READ - PS-MODE - ONOFF - ONOFF-GET - ENERGY - - - SINEG01-MCRY120 - - - SINEG01-MCRY160 - - - SINEG01-MCRY180 - - - SINEG01-MCRY200 - - - SINEG01-MCRY220 - - - SINSB01-MCRY010 - - - SINSB02-MCRY010 - - - SINLH01-MCRY020 - - - SINLH01-MCRY050 - - - SINLH02-MCRY010 - - - SINLH02-MCRY410 - - - SINLH03-MCRY040 - - - SINLH03-MCRY080 - - - SINSB03-MCRY130 - - - SINSB03-MCRY230 - - - SINSB04-MCRY130 - - - SINSB04-MCRY230 - - - SINSB05-MCRY130 - - - SINSB05-MCRY230 - - - SINBC01-MCRY020 - - - SINBC01-MCRY050 - - - SINBC01-MCRY070 - - - SINBC01-MCRY090 - - - SINBC01-MCRY110 - - - SINDI01-MCRY020 - - - SINDI01-MCRY070 - - - SINDI02-MCRY020 - - - SINDI02-MCRY030 - - - SINDI02-MCRY050 - - - SINDI02-MCRY060 - - - SINDI02-MCRY090 - - - S10CB01-MCRY230 - - - S10CB01-MCRY430 - - - S10CB02-MCRY230 - - - S10CB02-MCRY430 - - - S10DI01-MCRY120 - - - S10CB03-MCRY230 - - - S10CB03-MCRY430 - - - S10CB04-MCRY230 - - - S10CB04-MCRY430 - - - S10CB05-MCRY230 - - - S10CB05-MCRY430 - - - S10CB06-MCRY230 - - - S10CB06-MCRY430 - - - S10CB07-MCRY230 - - - S10CB07-MCRY430 - - - S10CB08-MCRY230 - - - S10CB08-MCRY430 - - - S10CB09-MCRY230 - - - S10BC01-MCRY020 - - - S10BC01-MCRY040 - - - S10BC01-MCRY060 - - - S10BC01-MCRY080 - - - S10BC01-MCRY100 - - - S10MA01-MCRY020 - - - S10MA01-MCRY050 - - - S10MA01-MCRY070 - - - S10MA01-MCRY110 - - - S10MA01-MCRY130 - - - S20CB01-MCRY430 - - - S20CB02-MCRY430 - - - S20CB03-MCRY430 - - - S20SY01-MCRY020 - - - S20SY01-MCRY030 - - - S20SY01-MCRY050 - - - S20SY01-MCRY080 - - - S20SY02-MCRY060 - - - S20SY02-MCRY090 - - - S20SY02-MCRY130 - - - S20SY02-MCRY170 - - - S20SY03-MCRY020 - - - S20SY03-MCRY030 - - - S20SY03-MCRY050 - - - S20SY03-MCRY060 - - - S20SY03-MCRY100 - - - S30CB01-MCRY430 - - - S30CB02-MCRY430 - - - S30CB03-MCRY430 - - - S30CB04-MCRY430 - - - S30CB05-MCRY430 - - - S30CB06-MCRY430 - - - S30CB07-MCRY430 - - - S30CB08-MCRY430 - - - S30CB09-MCRY430 - - - S30CB10-MCRY430 - - - S30CB11-MCRY430 - - - S30CB12-MCRY430 - - - S30CB13-MCRY430 - - - S30CB14-MCRY430 - - - S30CB15-MCRY430 - - - SARCL01-MCRY020 - - - SARCL01-MCRY040 - - - SARCL01-MCRY070 - - - SARCL01-MCRY090 - - - SARCL01-MCRY130 - - - SARCL01-MCRY180 - - - SARCL02-MCRY120 - - - SARCL02-MCRY230 - - - SARCL02-MCRY240 - - - SARCL02-MCRY320 - - - SARCL02-MCRY340 - - - SARCL02-MCRY450 - - - SARCL02-MCRY480 - - - SARMA01-MCRY020 - - - SARMA01-MCRY050 - - - SARMA01-MCRY070 - - - SARMA01-MCRY110 - - - SARMA01-MCRY130 - - - SARMA02-MCRY050 - - - SARMA02-MCRY120 - - - SARUN01-MCRY080 - - - SARUN02-MCRY080 - - - SARUN03-MCRY010 - - - SARUN03-MCRY040 - - - SARUN03-MCRY080 - - - SARUN04-MCRY010 - - - SARUN04-MCRY040 - - - SARUN04-MCRY080 - - - SARUN05-MCRY010 - - - SARUN05-MCRY040 - - - SARUN05-MCRY080 - - - SARUN06-MCRY010 - - - SARUN06-MCRY040 - - - SARUN06-MCRY080 - - - SARUN07-MCRY010 - - - SARUN07-MCRY040 - - - SARUN07-MCRY080 - - - SARUN08-MCRY420 - - - SARUN09-MCRY010 - - - SARUN09-MCRY040 - - - SARUN09-MCRY080 - - - SARUN10-MCRY010 - - - SARUN10-MCRY040 - - - SARUN10-MCRY080 - - - SARUN11-MCRY010 - - - SARUN11-MCRY040 - - - SARUN11-MCRY080 - - - SARUN12-MCRY010 - - - SARUN12-MCRY040 - - - SARUN12-MCRY080 - - - SARUN13-MCRY010 - - - SARUN13-MCRY040 - - - SARUN13-MCRY080 - - - SARUN14-MCRY010 - - - SARUN14-MCRY040 - - - SARUN14-MCRY080 - - - SARUN15-MCRY010 - - - SARUN15-MCRY040 - - - SARUN15-MCRY080 - - - SARUN16-MCRY080 - - - SARUN17-MCRY080 - - - SARUN18-MCRY080 - - - SARUN19-MCRY080 - - - SARUN20-MCRY080 - - - SARBD01-MCRY020 - - - - Collection of Nodes at SwissFEL - - I-SET - I-READ - PS-MODE - ONOFF - ONOFF-GET - ENERGY - - - SINEG01-MSOL010 - - - SINEG01-MSOL130 - - - SINSB01-MSOL110 - - - SINSB01-MSOL120 - - - SINSB01-MSOL130 - - - SINSB01-MSOL140 - - - SINSB02-MSOL110 - - - SINSB02-MSOL120 - - - SINSB02-MSOL130 - - - SINSB02-MSOL140 - - - - Collection of Nodes at SwissFEL - - - SINBC02-MSEX130 - - - SINBC02-MSEX330 - - - S10BC02-MSEX130 - - - S10BC02-MSEX330 - - - SARCL02-MSEX140 - - - SARCL02-MSEX440 - - - - Collection of Nodes at SwissFEL - - - SINEG01-MCOR120 - - - SINEG01-MCOR160 - - - SINEG01-MCOR180 - - - SINEG01-MCOR200 - - - SINEG01-MCOR220 - - - SINSB01-MCOR010 - - - SINSB02-MCOR010 - - - S20SY02-MCOR060 - - - S20SY02-MCOR090 - - - S20SY02-MCOR130 - - - S20SY02-MCOR170 - - - SARCL01-MCOR040 - - - SARCL01-MCOR070 - - - SARCL01-MCOR090 - - - SARCL01-MCOR130 - - - SARCL01-MCOR180 - - - SARCL02-MCOR120 - - - SARCL02-MCOR230 - - - SARCL02-MCOR240 - - - SARCL02-MCOR320 - - - SARCL02-MCOR340 - - - SARCL02-MCOR450 - - - SARCL02-MCOR480 - - - SARMA01-MCOR020 - - - SARMA01-MCOR050 - - - SARMA01-MCOR070 - - - SARMA01-MCOR110 - - - SARMA01-MCOR130 - - - SARUN03-MCOR010 - - - SARUN03-MCOR040 - - - SARUN04-MCOR010 - - - SARUN04-MCOR040 - - - SARUN05-MCOR010 - - - SARUN05-MCOR040 - - - SARUN06-MCOR010 - - - SARUN06-MCOR040 - - - SARUN07-MCOR010 - - - SARUN07-MCOR040 - - - SARUN09-MCOR010 - - - SARUN09-MCOR040 - - - SARUN10-MCOR010 - - - SARUN10-MCOR040 - - - SARUN11-MCOR010 - - - SARUN11-MCOR040 - - - SARUN12-MCOR010 - - - SARUN12-MCOR040 - - - SARUN13-MCOR010 - - - SARUN13-MCOR040 - - - SARUN14-MCOR010 - - - SARUN14-MCOR040 - - - SARUN15-MCOR010 - - - SARUN15-MCOR040 - - - - Collection of Nodes at SwissFEL - - I-SET - I-READ - PS-MODE - DEGAUSS - ONOFF - ONOFF-GET - ENERGY - - - SINEG01-MQUA140 - - - SINEG01-MQUA150 - - - SINEG01-MQUA212 - - - SINEG01-MQUA320 - - - SINLH01-MQUA020 - - - SINLH01-MQUA030 - - - SINLH01-MQUA040 - - - SINLH01-MQUA050 - - - SINLH01-MQUA070 - - - SINLH02-MQUA010 - - - SINLH02-MQUA410 - - - SINLH03-MQUA030 - - - SINLH03-MQUA040 - - - SINLH03-MQUA060 - - - SINLH03-MQUA080 - - - SINSB03-MQUA130 - - - SINSB03-MQUA230 - - - SINSB04-MQUA130 - - - SINSB04-MQUA230 - - - SINSB05-MQUA130 - - - SINSB05-MQUA230 - - - SINBC01-MQUA020 - - - SINBC01-MQUA050 - - - SINBC01-MQUA070 - - - SINBC01-MQUA090 - - - SINBC01-MQUA110 - - - SINBC02-MQUA110 - - - SINBC02-MQUA120 - - - SINBC02-MQUA340 - - - SINBC02-MQUA350 - - - SINDI01-MQUA020 - - - SINDI01-MQUA030 - - - SINDI01-MQUA070 - - - SINDI02-MQUA020 - - - SINDI02-MQUA030 - - - SINDI02-MQUA050 - - - SINDI02-MQUA060 - - - SINDI02-MQUA070 - - - SINDI02-MQUA090 - - - S10CB01-MQUA230 - - - S10CB01-MQUA430 - - - S10CB02-MQUA230 - - - S10CB02-MQUA430 - - - S10DI01-MQUA030 - - - S10DI01-MQUA120 - - - S10CB03-MQUA230 - - - S10CB03-MQUA430 - - - S10CB04-MQUA230 - - - S10CB04-MQUA430 - - - S10CB05-MQUA230 - - - S10CB05-MQUA430 - - - S10CB06-MQUA230 - - - S10CB06-MQUA430 - - - S10CB07-MQUA230 - - - S10CB07-MQUA430 - - - S10CB08-MQUA230 - - - S10CB08-MQUA430 - - - S10CB09-MQUA230 - - - S10BC01-MQUA020 - - - S10BC01-MQUA040 - - - S10BC01-MQUA060 - - - S10BC01-MQUA080 - - - S10BC01-MQUA100 - - - S10BC02-MQUA110 - - - S10BC02-MQUA120 - - - S10BC02-MQUA340 - - - S10BC02-MQUA350 - - - S10MA01-MQUA020 - - - S10MA01-MQUA050 - - - S10MA01-MQUA070 - - - S10MA01-MQUA110 - - - S10MA01-MQUA130 - - - S20CB01-MQUA430 - - - S20CB02-MQUA430 - - - S20CB03-MQUA430 - - - S20SY01-MQUA020 - - - S20SY01-MQUA030 - - - S20SY01-MQUA050 - - - S20SY01-MQUA080 - - - S20SY02-MQUA070 - - - S20SY02-MQUA100 - - - S20SY02-MQUA140 - - - S20SY02-MQUA180 - - - S20SY03-MQUA020 - - - S20SY03-MQUA030 - - - S20SY03-MQUA050 - - - S20SY03-MQUA060 - - - S20SY03-MQUA100 - - - S30CB01-MQUA430 - - - S30CB02-MQUA430 - - - S30CB03-MQUA430 - - - S30CB04-MQUA430 - - - S30CB05-MQUA430 - - - S30CB06-MQUA430 - - - S30CB07-MQUA430 - - - S30CB08-MQUA430 - - - S30CB09-MQUA430 - - - S30CB10-MQUA430 - - - S30CB11-MQUA430 - - - S30CB12-MQUA430 - - - S30CB13-MQUA430 - - - S30CB14-MQUA430 - - - S30CB15-MQUA430 - - - SARCL01-MQUA020 - - - SARCL01-MQUA050 - - - SARCL01-MQUA080 - - - SARCL01-MQUA100 - - - SARCL01-MQUA140 - - - SARCL01-MQUA190 - - - SARCL02-MQUA130 - - - SARCL02-MQUA150 - - - SARCL02-MQUA160 - - - SARCL02-MQUA210 - - - SARCL02-MQUA250 - - - SARCL02-MQUA300 - - - SARCL02-MQUA310 - - - SARCL02-MQUA350 - - - SARCL02-MQUA420 - - - SARCL02-MQUA430 - - - SARCL02-MQUA460 - - - SARMA01-MQUA010 - - - SARMA01-MQUA060 - - - SARMA01-MQUA080 - - - SARMA01-MQUA120 - - - SARMA01-MQUA140 - - - SARMA02-MQUA050 - - - SARMA02-MQUA120 - - - SARUN01-MQUA080 - - - SARUN02-MQUA080 - - - SARUN03-MQUA020 - - - SARUN03-MQUA050 - - - SARUN03-MQUA080 - - - SARUN04-MQUA020 - - - SARUN04-MQUA050 - - - SARUN04-MQUA080 - - - SARUN05-MQUA020 - - - SARUN05-MQUA050 - - - SARUN05-MQUA080 - - - SARUN06-MQUA020 - - - SARUN06-MQUA050 - - - SARUN06-MQUA080 - - - SARUN07-MQUA020 - - - SARUN07-MQUA050 - - - SARUN07-MQUA080 - - - SARUN08-MQUA420 - - - SARUN09-MQUA020 - - - SARUN09-MQUA050 - - - SARUN09-MQUA080 - - - SARUN10-MQUA020 - - - SARUN10-MQUA050 - - - SARUN10-MQUA080 - - - SARUN11-MQUA020 - - - SARUN11-MQUA050 - - - SARUN11-MQUA080 - - - SARUN12-MQUA020 - - - SARUN12-MQUA050 - - - SARUN12-MQUA080 - - - SARUN13-MQUA020 - - - SARUN13-MQUA050 - - - SARUN13-MQUA080 - - - SARUN14-MQUA020 - - - SARUN14-MQUA050 - - - SARUN14-MQUA080 - - - SARUN15-MQUA020 - - - SARUN15-MQUA050 - - - SARUN15-MQUA080 - - - SARUN16-MQUA080 - - - SARUN17-MQUA080 - - - SARUN18-MQUA080 - - - SARUN19-MQUA080 - - - SARUN20-MQUA080 - - - S10BD01-MQUA010 - - - SARBD01-MQUA020 - - - SARBD02-MQUA030 - - - - Collection of Nodes at SwissFEL - - I-SET - I-READ - PS-MODE - DEGAUSS - ONOFF - ONOFF-GET - ENERGY - - - SINEG01-MBND300 - - - SINLH02-MBND100 - - - SINLH02-MBND200 - - - SINLH02-MBND300 - - - SINLH02-MBND400 - - - SINBC02-MBND100 - - - SINBC02-MBND200 - - - SINBC02-MBND300 - - - SINBC02-MBND400 - - - S10DI01-MBND100 - - - S10BC02-MBND100 - - - S10BC02-MBND200 - - - S10BC02-MBND300 - - - S10BC02-MBND400 - - - S10MA01-MBND100 - - - S20SY02-MBND200 - - - SARCL02-MBND100 - - - SARCL02-MBND200 - - - SARCL02-MBND400 - - - SARCL02-MBND500 - - - SARMA02-MBND100 - - - SARUN08-MBND100 - - - SARUN08-MBND200 - - - SARUN08-MBND300 - - - SARUN08-MBND400 - - - SARBD01-MBND100 - - - SARBD01-MBND200 - - - - Collection of Nodes at SwissFEL - - S-POS - X-POS - Y-POS - Z-POS - ENERGY - - - SINEG01-RGUN100 - - - - Collection of Nodes at SwissFEL - - - SINEG01-RSYS - - - - Collection of Nodes at SwissFEL - - S-POS - X-POS - Y-POS - Z-POS - ENERGY - - - SINSB01-RACC100 - - - SINSB02-RACC100 - - - SINSB03-RACC100 - - - SINSB03-RACC200 - - - SINSB04-RACC100 - - - SINSB04-RACC200 - - - SINXB01-RACC100 - - - SINXB01-RACC200 - - - S10CB01-RACC100 - - - S10CB01-RACC200 - - - S10CB01-RACC300 - - - S10CB01-RACC400 - - - S10CB02-RACC100 - - - S10CB02-RACC200 - - - S10CB02-RACC300 - - - S10CB02-RACC400 - - - S10CB03-RACC100 - - - S10CB03-RACC200 - - - S10CB03-RACC300 - - - S10CB03-RACC400 - - - S10CB04-RACC100 - - - S10CB04-RACC200 - - - S10CB04-RACC300 - - - S10CB04-RACC400 - - - S10CB05-RACC100 - - - S10CB05-RACC200 - - - S10CB05-RACC300 - - - S10CB05-RACC400 - - - S10CB06-RACC100 - - - S10CB06-RACC200 - - - S10CB06-RACC300 - - - S10CB06-RACC400 - - - S10CB07-RACC100 - - - S10CB07-RACC200 - - - S10CB07-RACC300 - - - S10CB07-RACC400 - - - S10CB08-RACC100 - - - S10CB08-RACC200 - - - S10CB08-RACC300 - - - S10CB08-RACC400 - - - S10CB09-RACC100 - - - S10CB09-RACC200 - - - S10CB09-RACC300 - - - S10CB09-RACC400 - - - S20CB01-RACC100 - - - S20CB01-RACC200 - - - S20CB01-RACC300 - - - S20CB01-RACC400 - - - S20CB02-RACC100 - - - S20CB02-RACC200 - - - S20CB02-RACC300 - - - S20CB02-RACC400 - - - S20CB03-RACC100 - - - S20CB03-RACC200 - - - S20CB03-RACC300 - - - S20CB03-RACC400 - - - S20CB04-RACC100 - - - S20CB04-RACC200 - - - S20CB04-RACC300 - - - S20CB04-RACC400 - - - S30CB01-RACC100 - - - S30CB01-RACC200 - - - S30CB01-RACC300 - - - S30CB01-RACC400 - - - S30CB02-RACC100 - - - S30CB02-RACC200 - - - S30CB02-RACC300 - - - S30CB02-RACC400 - - - S30CB03-RACC100 - - - S30CB03-RACC200 - - - S30CB03-RACC300 - - - S30CB03-RACC400 - - - S30CB04-RACC100 - - - S30CB04-RACC200 - - - S30CB04-RACC300 - - - S30CB04-RACC400 - - - S30CB05-RACC100 - - - S30CB05-RACC200 - - - S30CB05-RACC300 - - - S30CB05-RACC400 - - - S30CB06-RACC100 - - - S30CB06-RACC200 - - - S30CB06-RACC300 - - - S30CB06-RACC400 - - - S30CB07-RACC100 - - - S30CB07-RACC200 - - - S30CB07-RACC300 - - - S30CB07-RACC400 - - - S30CB08-RACC100 - - - S30CB08-RACC200 - - - S30CB08-RACC300 - - - S30CB08-RACC400 - - - S30CB09-RACC100 - - - S30CB09-RACC200 - - - S30CB09-RACC300 - - - S30CB09-RACC400 - - - S30CB10-RACC100 - - - S30CB10-RACC200 - - - S30CB10-RACC300 - - - S30CB10-RACC400 - - - S30CB11-RACC100 - - - S30CB11-RACC200 - - - S30CB11-RACC300 - - - S30CB11-RACC400 - - - S30CB12-RACC100 - - - S30CB12-RACC200 - - - S30CB12-RACC300 - - - S30CB12-RACC400 - - - S30CB13-RACC100 - - - S30CB13-RACC200 - - - S30CB13-RACC300 - - - S30CB13-RACC400 - - - - Collection of Nodes at SwissFEL - - - SINEG01-RKLY100 - - - SINSB01-RKLY100 - - - SINSB02-RKLY100 - - - SINSB03-RKLY100 - - - SINSB04-RKLY100 - - - SINXB01-RKLY100 - - - SINDI01-RKLY100 - - - S10CB01-RKLY100 - - - S10CB02-RKLY100 - - - S10CB03-RKLY100 - - - S10CB04-RKLY100 - - - S10CB05-RKLY100 - - - S10CB06-RKLY100 - - - S10CB07-RKLY100 - - - S10CB08-RKLY100 - - - S10CB09-RKLY100 - - - S20CB01-RKLY100 - - - S20CB02-RKLY100 - - - S20CB03-RKLY100 - - - S20CB04-RKLY100 - - - S30CB01-RKLY100 - - - S30CB02-RKLY100 - - - S30CB03-RKLY100 - - - S30CB04-RKLY100 - - - S30CB05-RKLY100 - - - S30CB06-RKLY100 - - - S30CB07-RKLY100 - - - S30CB08-RKLY100 - - - S30CB09-RKLY100 - - - S30CB10-RKLY100 - - - S30CB11-RKLY100 - - - S30CB12-RKLY100 - - - S30CB13-RKLY100 - - - - Collection of Nodes at SwissFEL - - - SINDI01-RTDS100 - - - S30CB14-RTDS100 - - - S30CB14-RTDS200 - - - - Collection of Nodes at SwissFEL - - - SINEG01-RSYS - - - - Collection of Nodes at SwissFEL - - GAP-READ - GAP_SP - ID-ONOFF - MOVING - PS-MODE - - - SINLH02-UIND230 - - - SARUN03-UIND030 - - - SARUN04-UIND030 - - - SARUN05-UIND030 - - - SARUN06-UIND030 - - - SARUN07-UIND030 - - - SARUN09-UIND030 - - - SARUN10-UIND030 - - - SARUN11-UIND030 - - - SARUN12-UIND030 - - - SARUN13-UIND030 - - - SARUN14-UIND030 - - - SARUN15-UIND030 - - - diff --git a/examples/cafeTest/sf_ar_cNodes.xml b/examples/cafeTest/sf_ar_cNodes.xml deleted file mode 100644 index e49692d..0000000 --- a/examples/cafeTest/sf_ar_cNodes.xml +++ /dev/null @@ -1,2804 +0,0 @@ - - - Collection of Nodes at SwissFEL - - X - Y - X0 - Y0 - REF-X - REF-Y - REFOFF-X - REFOFF-Y - REFORB-X - REFORB-Y - SET-GAIN - I - FB-STAT - FB-ENABLE - STAT - ENABLE - - - SINEG01-DBPM340 - - - SINSB01-DBPM150 - - - SINSB02-DBPM150 - - - SINLH01-DBPM060 - - - SINLH02-DBPM210 - - - SINLH02-DBPM240 - - - SINLH03-DBPM010 - - - SINLH03-DBPM050 - - - SINLH03-DBPM090 - - - SINSB03-DBPM120 - - - SINSB03-DBPM220 - - - SINSB04-DBPM120 - - - SINSB04-DBPM220 - - - SINSB05-DBPM120 - - - SINSB05-DBPM220 - - - SINXB01-DBPM120 - - - SINBC01-DBPM010 - - - SINBC01-DBPM030 - - - SINBC01-DBPM080 - - - SINBC01-DBPM100 - - - SINBC02-DBPM140 - - - SINBC02-DBPM320 - - - SINDI01-DBPM010 - - - SINDI01-DBPM060 - - - SINDI02-DBPM010 - - - SINDI02-DBPM040 - - - SINDI02-DBPM080 - - - S10CB01-DBPM220 - - - S10CB01-DBPM420 - - - S10CB02-DBPM220 - - - S10CB02-DBPM420 - - - S10DI01-DBPM110 - - - S10CB03-DBPM220 - - - S10CB03-DBPM420 - - - S10CB04-DBPM220 - - - S10CB04-DBPM420 - - - S10CB05-DBPM220 - - - S10CB05-DBPM420 - - - S10CB06-DBPM220 - - - S10CB06-DBPM420 - - - S10CB07-DBPM220 - - - S10CB07-DBPM420 - - - S10CB08-DBPM220 - - - S10CB08-DBPM420 - - - S10CB09-DBPM220 - - - S10BC01-DBPM010 - - - S10BC01-DBPM050 - - - S10BC01-DBPM090 - - - S10BC02-DBPM140 - - - S10BC02-DBPM320 - - - S10MA01-DBPM010 - - - S10MA01-DBPM060 - - - S10MA01-DBPM120 - - - S20CB01-DBPM420 - - - S20CB02-DBPM420 - - - S20CB03-DBPM420 - - - S20SY01-DBPM010 - - - S20SY01-DBPM040 - - - S20SY01-DBPM060 - - - S20SY02-DBPM080 - - - S20SY02-DBPM120 - - - S20SY02-DBPM150 - - - S20SY03-DBPM010 - - - S20SY03-DBPM040 - - - S20SY03-DBPM080 - - - S30CB01-DBPM420 - - - S30CB02-DBPM420 - - - S30CB03-DBPM420 - - - S30CB04-DBPM420 - - - S30CB05-DBPM420 - - - S30CB06-DBPM420 - - - S30CB07-DBPM420 - - - S30CB08-DBPM420 - - - S30CB09-DBPM420 - - - S30CB10-DBPM420 - - - S30CB11-DBPM420 - - - S30CB12-DBPM420 - - - S30CB13-DBPM420 - - - S30CB14-DBPM420 - - - S30CB15-DBPM420 - - - SARCL01-DBPM010 - - - SARCL01-DBPM060 - - - SARCL01-DBPM120 - - - SARCL01-DBPM150 - - - SARCL02-DBPM110 - - - SARCL02-DBPM220 - - - SARCL02-DBPM260 - - - SARCL02-DBPM330 - - - SARCL02-DBPM470 - - - SARMA01-DBPM040 - - - SARMA01-DBPM100 - - - SARMA02-DBPM010 - - - SARMA02-DBPM020 - - - SARMA02-DBPM040 - - - SARMA02-DBPM110 - - - SARUN01-DBPM070 - - - SARUN02-DBPM070 - - - SARUN03-DBPM070 - - - SARUN04-DBPM070 - - - SARUN05-DBPM070 - - - SARUN06-DBPM070 - - - SARUN07-DBPM070 - - - SARUN08-DBPM070 - - - SARUN09-DBPM070 - - - SARUN10-DBPM070 - - - SARUN11-DBPM070 - - - SARUN12-DBPM070 - - - SARUN13-DBPM070 - - - SARUN14-DBPM070 - - - SARUN15-DBPM070 - - - SARUN16-DBPM070 - - - SARUN17-DBPM070 - - - SARUN18-DBPM070 - - - SARUN19-DBPM070 - - - SARUN20-DBPM070 - - - S10BD01-DBPM020 - - - SARBD01-DBPM040 - - - SARBD02-DBPM010 - - - SARBD02-DBPM040 - - - - Collection of Nodes at SwissFEL - - I-SET - I-READ - PS-MODE - - - SINEG01-MCRX120 - - - SINEG01-MCRX160 - - - SINEG01-MCRX180 - - - SINEG01-MCRX200 - - - SINEG01-MCRX220 - - - SINSB01-MCRX010 - - - SINSB02-MCRX010 - - - SINLH01-MCRX020 - - - SINLH01-MCRX050 - - - SINLH02-MCRX010 - - - SINLH02-MCRX100 - - - SINLH02-MCRX200 - - - SINLH02-MCRX300 - - - SINLH02-MCRX400 - - - SINLH02-MCRX410 - - - SINLH03-MCRX040 - - - SINLH03-MCRX080 - - - SINSB03-MCRX130 - - - SINSB03-MCRX230 - - - SINSB04-MCRX130 - - - SINSB04-MCRX230 - - - SINSB05-MCRX130 - - - SINSB05-MCRX230 - - - SINBC01-MCRX020 - - - SINBC01-MCRX050 - - - SINBC01-MCRX070 - - - SINBC01-MCRX090 - - - SINBC01-MCRX110 - - - SINBC02-MCRX100 - - - SINBC02-MCRX200 - - - SINBC02-MCRX300 - - - SINBC02-MCRX400 - - - SINDI01-MCRX020 - - - SINDI01-MCRX070 - - - SINDI02-MCRX020 - - - SINDI02-MCRX030 - - - SINDI02-MCRX050 - - - SINDI02-MCRX060 - - - SINDI02-MCRX090 - - - S10CB01-MCRX230 - - - S10CB01-MCRX430 - - - S10CB02-MCRX230 - - - S10CB02-MCRX430 - - - S10DI01-MCRX100 - - - S10DI01-MCRX120 - - - S10CB03-MCRX230 - - - S10CB03-MCRX430 - - - S10CB04-MCRX230 - - - S10CB04-MCRX430 - - - S10CB05-MCRX230 - - - S10CB05-MCRX430 - - - S10CB06-MCRX230 - - - S10CB06-MCRX430 - - - S10CB07-MCRX230 - - - S10CB07-MCRX430 - - - S10CB08-MCRX230 - - - S10CB08-MCRX430 - - - S10CB09-MCRX230 - - - S10BC01-MCRX020 - - - S10BC01-MCRX040 - - - S10BC01-MCRX060 - - - S10BC01-MCRX080 - - - S10BC01-MCRX100 - - - S10BC02-MCRX100 - - - S10BC02-MCRX200 - - - S10BC02-MCRX300 - - - S10BC02-MCRX400 - - - S10MA01-MCRX020 - - - S10MA01-MCRX050 - - - S10MA01-MCRX070 - - - S10MA01-MCRX100 - - - S10MA01-MCRX110 - - - S10MA01-MCRX130 - - - S20CB01-MCRX430 - - - S20CB02-MCRX430 - - - S20CB03-MCRX430 - - - S20SY01-MCRX020 - - - S20SY01-MCRX030 - - - S20SY01-MCRX050 - - - S20SY01-MCRX080 - - - S20SY02-MCRX060 - - - S20SY02-MCRX090 - - - S20SY02-MCRX130 - - - S20SY02-MCRX170 - - - S20SY03-MCRX020 - - - S20SY03-MCRX030 - - - S20SY03-MCRX050 - - - S20SY03-MCRX060 - - - S20SY03-MCRX100 - - - S30CB01-MCRX430 - - - S30CB02-MCRX430 - - - S30CB03-MCRX430 - - - S30CB04-MCRX430 - - - S30CB05-MCRX430 - - - S30CB06-MCRX430 - - - S30CB07-MCRX430 - - - S30CB08-MCRX430 - - - S30CB09-MCRX430 - - - S30CB10-MCRX430 - - - S30CB11-MCRX430 - - - S30CB12-MCRX430 - - - S30CB13-MCRX430 - - - S30CB14-MCRX430 - - - S30CB15-MCRX430 - - - SARCL01-MCRX020 - - - SARCL01-MCRX040 - - - SARCL01-MCRX070 - - - SARCL01-MCRX090 - - - SARCL01-MCRX130 - - - SARCL01-MCRX180 - - - SARCL02-MCRX100 - - - SARCL02-MCRX120 - - - SARCL02-MCRX200 - - - SARCL02-MCRX230 - - - SARCL02-MCRX240 - - - SARCL02-MCRX320 - - - SARCL02-MCRX340 - - - SARCL02-MCRX400 - - - SARCL02-MCRX450 - - - SARCL02-MCRX480 - - - SARCL02-MCRX500 - - - SARMA01-MCRX020 - - - SARMA01-MCRX050 - - - SARMA01-MCRX070 - - - SARMA01-MCRX110 - - - SARMA01-MCRX130 - - - SARMA02-MCRX050 - - - SARMA02-MCRX120 - - - SARUN01-MCRX080 - - - SARUN02-MCRX080 - - - SARUN03-MCRX010 - - - SARUN03-MCRX040 - - - SARUN03-MCRX080 - - - SARUN04-MCRX010 - - - SARUN04-MCRX040 - - - SARUN04-MCRX080 - - - SARUN05-MCRX010 - - - SARUN05-MCRX040 - - - SARUN05-MCRX080 - - - SARUN06-MCRX010 - - - SARUN06-MCRX040 - - - SARUN06-MCRX080 - - - SARUN07-MCRX010 - - - SARUN07-MCRX040 - - - SARUN07-MCRX080 - - - SARUN08-MCRX010 - - - SARUN08-MCRX040 - - - SARUN08-MCRX080 - - - SARUN09-MCRX010 - - - SARUN09-MCRX040 - - - SARUN09-MCRX080 - - - SARUN10-MCRX010 - - - SARUN10-MCRX040 - - - SARUN10-MCRX080 - - - SARUN11-MCRX010 - - - SARUN11-MCRX040 - - - SARUN11-MCRX080 - - - SARUN12-MCRX010 - - - SARUN12-MCRX040 - - - SARUN12-MCRX080 - - - SARUN13-MCRX010 - - - SARUN13-MCRX040 - - - SARUN13-MCRX080 - - - SARUN14-MCRX010 - - - SARUN14-MCRX040 - - - SARUN14-MCRX080 - - - SARUN15-MCRX010 - - - SARUN15-MCRX040 - - - SARUN15-MCRX080 - - - SARUN16-MCRX080 - - - SARUN17-MCRX080 - - - SARUN18-MCRX080 - - - SARUN19-MCRX080 - - - SARUN20-MCRX080 - - - SARBD01-MCRX020 - - - - Collection of Nodes at SwissFEL - - I-SET - I-READ - PS-MODE - - - SINEG01-MCRY120 - - - SINEG01-MCRY160 - - - SINEG01-MCRY180 - - - SINEG01-MCRY200 - - - SINEG01-MCRY220 - - - SINSB01-MCRY010 - - - SINSB02-MCRY010 - - - SINLH01-MCRY020 - - - SINLH01-MCRY050 - - - SINLH02-MCRY010 - - - SINLH02-MCRY410 - - - SINLH03-MCRY040 - - - SINLH03-MCRY080 - - - SINSB03-MCRY130 - - - SINSB03-MCRY230 - - - SINSB04-MCRY130 - - - SINSB04-MCRY230 - - - SINSB05-MCRY130 - - - SINSB05-MCRY230 - - - SINBC01-MCRY020 - - - SINBC01-MCRY050 - - - SINBC01-MCRY070 - - - SINBC01-MCRY090 - - - SINBC01-MCRY110 - - - SINDI01-MCRY020 - - - SINDI01-MCRY070 - - - SINDI02-MCRY020 - - - SINDI02-MCRY030 - - - SINDI02-MCRY050 - - - SINDI02-MCRY060 - - - SINDI02-MCRY090 - - - S10CB01-MCRY230 - - - S10CB01-MCRY430 - - - S10CB02-MCRY230 - - - S10CB02-MCRY430 - - - S10DI01-MCRY120 - - - S10CB03-MCRY230 - - - S10CB03-MCRY430 - - - S10CB04-MCRY230 - - - S10CB04-MCRY430 - - - S10CB05-MCRY230 - - - S10CB05-MCRY430 - - - S10CB06-MCRY230 - - - S10CB06-MCRY430 - - - S10CB07-MCRY230 - - - S10CB07-MCRY430 - - - S10CB08-MCRY230 - - - S10CB08-MCRY430 - - - S10CB09-MCRY230 - - - S10BC01-MCRY020 - - - S10BC01-MCRY040 - - - S10BC01-MCRY060 - - - S10BC01-MCRY080 - - - S10BC01-MCRY100 - - - S10MA01-MCRY020 - - - S10MA01-MCRY050 - - - S10MA01-MCRY070 - - - S10MA01-MCRY110 - - - S10MA01-MCRY130 - - - S20CB01-MCRY430 - - - S20CB02-MCRY430 - - - S20CB03-MCRY430 - - - S20SY01-MCRY020 - - - S20SY01-MCRY030 - - - S20SY01-MCRY050 - - - S20SY01-MCRY080 - - - S20SY02-MCRY060 - - - S20SY02-MCRY090 - - - S20SY02-MCRY130 - - - S20SY02-MCRY170 - - - S20SY03-MCRY020 - - - S20SY03-MCRY030 - - - S20SY03-MCRY050 - - - S20SY03-MCRY060 - - - S20SY03-MCRY100 - - - S30CB01-MCRY430 - - - S30CB02-MCRY430 - - - S30CB03-MCRY430 - - - S30CB04-MCRY430 - - - S30CB05-MCRY430 - - - S30CB06-MCRY430 - - - S30CB07-MCRY430 - - - S30CB08-MCRY430 - - - S30CB09-MCRY430 - - - S30CB10-MCRY430 - - - S30CB11-MCRY430 - - - S30CB12-MCRY430 - - - S30CB13-MCRY430 - - - S30CB14-MCRY430 - - - S30CB15-MCRY430 - - - SARCL01-MCRY020 - - - SARCL01-MCRY040 - - - SARCL01-MCRY070 - - - SARCL01-MCRY090 - - - SARCL01-MCRY130 - - - SARCL01-MCRY180 - - - SARCL02-MCRY120 - - - SARCL02-MCRY230 - - - SARCL02-MCRY240 - - - SARCL02-MCRY320 - - - SARCL02-MCRY340 - - - SARCL02-MCRY450 - - - SARCL02-MCRY480 - - - SARMA01-MCRY020 - - - SARMA01-MCRY050 - - - SARMA01-MCRY070 - - - SARMA01-MCRY110 - - - SARMA01-MCRY130 - - - SARMA02-MCRY050 - - - SARMA02-MCRY120 - - - SARUN01-MCRY080 - - - SARUN02-MCRY080 - - - SARUN03-MCRY010 - - - SARUN03-MCRY040 - - - SARUN03-MCRY080 - - - SARUN04-MCRY010 - - - SARUN04-MCRY040 - - - SARUN04-MCRY080 - - - SARUN05-MCRY010 - - - SARUN05-MCRY040 - - - SARUN05-MCRY080 - - - SARUN06-MCRY010 - - - SARUN06-MCRY040 - - - SARUN06-MCRY080 - - - SARUN07-MCRY010 - - - SARUN07-MCRY040 - - - SARUN07-MCRY080 - - - SARUN08-MCRY010 - - - SARUN08-MCRY040 - - - SARUN08-MCRY080 - - - SARUN09-MCRY010 - - - SARUN09-MCRY040 - - - SARUN09-MCRY080 - - - SARUN10-MCRY010 - - - SARUN10-MCRY040 - - - SARUN10-MCRY080 - - - SARUN11-MCRY010 - - - SARUN11-MCRY040 - - - SARUN11-MCRY080 - - - SARUN12-MCRY010 - - - SARUN12-MCRY040 - - - SARUN12-MCRY080 - - - SARUN13-MCRY010 - - - SARUN13-MCRY040 - - - SARUN13-MCRY080 - - - SARUN14-MCRY010 - - - SARUN14-MCRY040 - - - SARUN14-MCRY080 - - - SARUN15-MCRY010 - - - SARUN15-MCRY040 - - - SARUN15-MCRY080 - - - SARUN16-MCRY080 - - - SARUN17-MCRY080 - - - SARUN18-MCRY080 - - - SARUN19-MCRY080 - - - SARUN20-MCRY080 - - - SARBD01-MCRY020 - - - - Collection of Nodes at SwissFEL - - I-SET - I-READ - PS-MODE - - - SINEG01-MSOL010 - - - SINEG01-MSOL130 - - - SINSB01-MSOL110 - - - SINSB01-MSOL120 - - - SINSB01-MSOL130 - - - SINSB01-MSOL140 - - - SINSB02-MSOL110 - - - SINSB02-MSOL120 - - - SINSB02-MSOL130 - - - SINSB02-MSOL140 - - - - Collection of Nodes at SwissFEL - - - SINEG01-MCOR120 - - - SINEG01-MCOR160 - - - SINEG01-MCOR180 - - - SINEG01-MCOR200 - - - SINEG01-MCOR220 - - - SINSB01-MCOR010 - - - SINSB02-MCOR010 - - - S20SY02-MCOR060 - - - S20SY02-MCOR090 - - - S20SY02-MCOR130 - - - S20SY02-MCOR170 - - - SARCL01-MCOR040 - - - SARCL01-MCOR070 - - - SARCL01-MCOR090 - - - SARCL01-MCOR130 - - - SARCL01-MCOR180 - - - SARCL02-MCOR120 - - - SARCL02-MCOR230 - - - SARCL02-MCOR240 - - - SARCL02-MCOR320 - - - SARCL02-MCOR340 - - - SARCL02-MCOR450 - - - SARCL02-MCOR480 - - - SARMA01-MCOR020 - - - SARMA01-MCOR050 - - - SARMA01-MCOR070 - - - SARMA01-MCOR110 - - - SARMA01-MCOR130 - - - SARUN03-MCOR010 - - - SARUN03-MCOR040 - - - SARUN04-MCOR010 - - - SARUN04-MCOR040 - - - SARUN05-MCOR010 - - - SARUN05-MCOR040 - - - SARUN06-MCOR010 - - - SARUN06-MCOR040 - - - SARUN07-MCOR010 - - - SARUN07-MCOR040 - - - SARUN08-MCOR010 - - - SARUN08-MCOR040 - - - SARUN09-MCOR010 - - - SARUN09-MCOR040 - - - SARUN10-MCOR010 - - - SARUN10-MCOR040 - - - SARUN11-MCOR010 - - - SARUN11-MCOR040 - - - SARUN12-MCOR010 - - - SARUN12-MCOR040 - - - SARUN13-MCOR010 - - - SARUN13-MCOR040 - - - SARUN14-MCOR010 - - - SARUN14-MCOR040 - - - SARUN15-MCOR010 - - - SARUN15-MCOR040 - - - - Collection of Nodes at SwissFEL - - I-SET - I-READ - PS-MODE - DEGAUSS - - - SINEG01-MQUA140 - - - SINEG01-MQUA150 - - - SINEG01-MQUA310 - - - SINEG01-MQUA320 - - - SINLH01-MQUA020 - - - SINLH01-MQUA030 - - - SINLH01-MQUA040 - - - SINLH01-MQUA050 - - - SINLH01-MQUA070 - - - SINLH02-MQUA010 - - - SINLH02-MQUA410 - - - SINLH03-MQUA030 - - - SINLH03-MQUA040 - - - SINLH03-MQUA060 - - - SINLH03-MQUA080 - - - SINSB03-MQUA130 - - - SINSB03-MQUA230 - - - SINSB04-MQUA130 - - - SINSB04-MQUA230 - - - SINSB05-MQUA130 - - - SINSB05-MQUA230 - - - SINBC01-MQUA020 - - - SINBC01-MQUA050 - - - SINBC01-MQUA070 - - - SINBC01-MQUA090 - - - SINBC01-MQUA110 - - - SINBC02-MQUA110 - - - SINBC02-MQUA120 - - - SINBC02-MQUA340 - - - SINBC02-MQUA350 - - - SINDI01-MQUA020 - - - SINDI01-MQUA030 - - - SINDI01-MQUA070 - - - SINDI02-MQUA020 - - - SINDI02-MQUA030 - - - SINDI02-MQUA050 - - - SINDI02-MQUA060 - - - SINDI02-MQUA070 - - - SINDI02-MQUA090 - - - S10CB01-MQUA230 - - - S10CB01-MQUA430 - - - S10CB02-MQUA230 - - - S10CB02-MQUA430 - - - S10DI01-MQUA030 - - - S10DI01-MQUA120 - - - S10CB03-MQUA230 - - - S10CB03-MQUA430 - - - S10CB04-MQUA230 - - - S10CB04-MQUA430 - - - S10CB05-MQUA230 - - - S10CB05-MQUA430 - - - S10CB06-MQUA230 - - - S10CB06-MQUA430 - - - S10CB07-MQUA230 - - - S10CB07-MQUA430 - - - S10CB08-MQUA230 - - - S10CB08-MQUA430 - - - S10CB09-MQUA230 - - - S10BC01-MQUA020 - - - S10BC01-MQUA040 - - - S10BC01-MQUA060 - - - S10BC01-MQUA080 - - - S10BC01-MQUA100 - - - S10BC02-MQUA110 - - - S10BC02-MQUA120 - - - S10BC02-MQUA340 - - - S10BC02-MQUA350 - - - S10MA01-MQUA020 - - - S10MA01-MQUA050 - - - S10MA01-MQUA070 - - - S10MA01-MQUA110 - - - S10MA01-MQUA130 - - - S20CB01-MQUA430 - - - S20CB02-MQUA430 - - - S20CB03-MQUA430 - - - S20SY01-MQUA020 - - - S20SY01-MQUA030 - - - S20SY01-MQUA050 - - - S20SY01-MQUA080 - - - S20SY02-MQUA070 - - - S20SY02-MQUA100 - - - S20SY02-MQUA140 - - - S20SY02-MQUA180 - - - S20SY03-MQUA020 - - - S20SY03-MQUA030 - - - S20SY03-MQUA050 - - - S20SY03-MQUA060 - - - S20SY03-MQUA100 - - - S30CB01-MQUA430 - - - S30CB02-MQUA430 - - - S30CB03-MQUA430 - - - S30CB04-MQUA430 - - - S30CB05-MQUA430 - - - S30CB06-MQUA430 - - - S30CB07-MQUA430 - - - S30CB08-MQUA430 - - - S30CB09-MQUA430 - - - S30CB10-MQUA430 - - - S30CB11-MQUA430 - - - S30CB12-MQUA430 - - - S30CB13-MQUA430 - - - S30CB14-MQUA430 - - - S30CB15-MQUA430 - - - SARCL01-MQUA020 - - - SARCL01-MQUA050 - - - SARCL01-MQUA080 - - - SARCL01-MQUA100 - - - SARCL01-MQUA140 - - - SARCL01-MQUA190 - - - SARCL02-MQUA130 - - - SARCL02-MQUA150 - - - SARCL02-MQUA160 - - - SARCL02-MQUA210 - - - SARCL02-MQUA250 - - - SARCL02-MQUA300 - - - SARCL02-MQUA310 - - - SARCL02-MQUA350 - - - SARCL02-MQUA420 - - - SARCL02-MQUA430 - - - SARCL02-MQUA460 - - - SARMA01-MQUA010 - - - SARMA01-MQUA060 - - - SARMA01-MQUA080 - - - SARMA01-MQUA120 - - - SARMA01-MQUA140 - - - SARMA02-MQUA050 - - - SARMA02-MQUA120 - - - SARUN01-MQUA080 - - - SARUN02-MQUA080 - - - SARUN03-MQUA020 - - - SARUN03-MQUA050 - - - SARUN03-MQUA080 - - - SARUN04-MQUA020 - - - SARUN04-MQUA050 - - - SARUN04-MQUA080 - - - SARUN05-MQUA020 - - - SARUN05-MQUA050 - - - SARUN05-MQUA080 - - - SARUN06-MQUA020 - - - SARUN06-MQUA050 - - - SARUN06-MQUA080 - - - SARUN07-MQUA020 - - - SARUN07-MQUA050 - - - SARUN07-MQUA080 - - - SARUN08-MQUA020 - - - SARUN08-MQUA050 - - - SARUN08-MQUA080 - - - SARUN09-MQUA020 - - - SARUN09-MQUA050 - - - SARUN09-MQUA080 - - - SARUN10-MQUA020 - - - SARUN10-MQUA050 - - - SARUN10-MQUA080 - - - SARUN11-MQUA020 - - - SARUN11-MQUA050 - - - SARUN11-MQUA080 - - - SARUN12-MQUA020 - - - SARUN12-MQUA050 - - - SARUN12-MQUA080 - - - SARUN13-MQUA020 - - - SARUN13-MQUA050 - - - SARUN13-MQUA080 - - - SARUN14-MQUA020 - - - SARUN14-MQUA050 - - - SARUN14-MQUA080 - - - SARUN15-MQUA020 - - - SARUN15-MQUA050 - - - SARUN15-MQUA080 - - - SARUN16-MQUA080 - - - SARUN17-MQUA080 - - - SARUN18-MQUA080 - - - SARUN19-MQUA080 - - - SARUN20-MQUA080 - - - S10BD01-MQUA010 - - - SARBD01-MQUA020 - - - SARBD02-MQUA030 - - - - Collection of Nodes at SwissFEL - - I-SET - I-READ - PS-MODE - DEGAUSS - - - SINEG01-MBND300 - - - SINLH02-MBND100 - - - SINLH02-MBND200 - - - SINLH02-MBND300 - - - SINLH02-MBND400 - - - SINBC02-MBND100 - - - SINBC02-MBND200 - - - SINBC02-MBND300 - - - SINBC02-MBND400 - - - S10DI01-MBND100 - - - S10BC02-MBND100 - - - S10BC02-MBND200 - - - S10BC02-MBND300 - - - S10BC02-MBND400 - - - S10MA01-MBND100 - - - S20SY02-MBND200 - - - SARCL02-MBND100 - - - SARCL02-MBND200 - - - SARCL02-MBND400 - - - SARCL02-MBND500 - - - SARMA02-MBND100 - - - SARBD01-MBND100 - - - SARBD01-MBND200 - - - - Collection of Nodes at SwissFEL - - CAV-AMPLT-AVG - CAV-POWER-AVG - CAV-PHASE-AVG - - - SINEG01-RGUN100 - - - - Collection of Nodes at SwissFEL - - FOR-AMPLT-AVG - FOR-POWER-AVG - FOR-PHASE-AVG - - - SINEG01-RWVG100 - - - SINSB01-RWVG100 - - - SINSB02-RWVG100 - - - SINSB03-RWVG100 - - - SINSB04-RWVG100 - - - SINXB01-RWVG100 - - - SINDI01-RWVG100 - - - S10CB01-RWVG100 - - - S10CB01-RWVG300 - - - S10CB02-RWVG100 - - - S10CB02-RWVG300 - - - S10CB03-RWVG100 - - - S10CB03-RWVG300 - - - S10CB04-RWVG100 - - - S10CB04-RWVG300 - - - S10CB05-RWVG100 - - - S10CB05-RWVG300 - - - S10CB06-RWVG100 - - - S10CB06-RWVG300 - - - S10CB07-RWVG100 - - - S10CB07-RWVG300 - - - S10CB08-RWVG100 - - - S10CB08-RWVG300 - - - S10CB09-RWVG100 - - - S10CB09-RWVG300 - - - S20CB01-RWVG100 - - - S20CB01-RWVG300 - - - S20CB02-RWVG100 - - - S20CB02-RWVG300 - - - S20CB03-RWVG100 - - - S20CB03-RWVG300 - - - S20CB04-RWVG100 - - - S20CB04-RWVG300 - - - S30CB01-RWVG100 - - - S30CB01-RWVG300 - - - S30CB02-RWVG100 - - - S30CB02-RWVG300 - - - S30CB03-RWVG100 - - - S30CB03-RWVG300 - - - S30CB04-RWVG100 - - - S30CB04-RWVG300 - - - S30CB05-RWVG100 - - - S30CB05-RWVG300 - - - S30CB06-RWVG100 - - - S30CB06-RWVG300 - - - S30CB07-RWVG100 - - - S30CB07-RWVG300 - - - S30CB08-RWVG100 - - - S30CB08-RWVG300 - - - S30CB09-RWVG100 - - - S30CB09-RWVG300 - - - S30CB10-RWVG100 - - - S30CB10-RWVG300 - - - S30CB11-RWVG100 - - - S30CB11-RWVG300 - - - S30CB12-RWVG100 - - - S30CB12-RWVG300 - - - S30CB13-RWVG100 - - - S30CB13-RWVG300 - - - S30CB14-RWVG100 - - - - Collection of Nodes at SwissFEL - - CAV-AMPLT-AVG - CAV-POWER-AVG - CAV-PHASE-AVG - - - SINSB01-RACC100 - - - SINSB02-RACC100 - - - SINSB03-RACC100 - - - SINSB03-RACC200 - - - SINSB04-RACC100 - - - SINSB04-RACC200 - - - SINXB01-RACC100 - - - SINXB01-RACC200 - - - S10CB01-RACC100 - - - S10CB01-RACC200 - - - S10CB01-RACC300 - - - S10CB01-RACC400 - - - S10CB02-RACC100 - - - S10CB02-RACC200 - - - S10CB02-RACC300 - - - S10CB02-RACC400 - - - S10CB03-RACC100 - - - S10CB03-RACC200 - - - S10CB03-RACC300 - - - S10CB03-RACC400 - - - S10CB04-RACC100 - - - S10CB04-RACC200 - - - S10CB04-RACC300 - - - S10CB04-RACC400 - - - S10CB05-RACC100 - - - S10CB05-RACC200 - - - S10CB05-RACC300 - - - S10CB05-RACC400 - - - S10CB06-RACC100 - - - S10CB06-RACC200 - - - S10CB06-RACC300 - - - S10CB06-RACC400 - - - S10CB07-RACC100 - - - S10CB07-RACC200 - - - S10CB07-RACC300 - - - S10CB07-RACC400 - - - S10CB08-RACC100 - - - S10CB08-RACC200 - - - S10CB08-RACC300 - - - S10CB08-RACC400 - - - S10CB09-RACC100 - - - S10CB09-RACC200 - - - S10CB09-RACC300 - - - S10CB09-RACC400 - - - S20CB01-RACC100 - - - S20CB01-RACC200 - - - S20CB01-RACC300 - - - S20CB01-RACC400 - - - S20CB02-RACC100 - - - S20CB02-RACC200 - - - S20CB02-RACC300 - - - S20CB02-RACC400 - - - S20CB03-RACC100 - - - S20CB03-RACC200 - - - S20CB03-RACC300 - - - S20CB03-RACC400 - - - S20CB04-RACC100 - - - S20CB04-RACC200 - - - S20CB04-RACC300 - - - S20CB04-RACC400 - - - S30CB01-RACC100 - - - S30CB01-RACC200 - - - S30CB01-RACC300 - - - S30CB01-RACC400 - - - S30CB02-RACC100 - - - S30CB02-RACC200 - - - S30CB02-RACC300 - - - S30CB02-RACC400 - - - S30CB03-RACC100 - - - S30CB03-RACC200 - - - S30CB03-RACC300 - - - S30CB03-RACC400 - - - S30CB04-RACC100 - - - S30CB04-RACC200 - - - S30CB04-RACC300 - - - S30CB04-RACC400 - - - S30CB05-RACC100 - - - S30CB05-RACC200 - - - S30CB05-RACC300 - - - S30CB05-RACC400 - - - S30CB06-RACC100 - - - S30CB06-RACC200 - - - S30CB06-RACC300 - - - S30CB06-RACC400 - - - S30CB07-RACC100 - - - S30CB07-RACC200 - - - S30CB07-RACC300 - - - S30CB07-RACC400 - - - S30CB08-RACC100 - - - S30CB08-RACC200 - - - S30CB08-RACC300 - - - S30CB08-RACC400 - - - S30CB09-RACC100 - - - S30CB09-RACC200 - - - S30CB09-RACC300 - - - S30CB09-RACC400 - - - S30CB10-RACC100 - - - S30CB10-RACC200 - - - S30CB10-RACC300 - - - S30CB10-RACC400 - - - S30CB11-RACC100 - - - S30CB11-RACC200 - - - S30CB11-RACC300 - - - S30CB11-RACC400 - - - S30CB12-RACC100 - - - S30CB12-RACC200 - - - S30CB12-RACC300 - - - S30CB12-RACC400 - - - S30CB13-RACC100 - - - S30CB13-RACC200 - - - S30CB13-RACC300 - - - S30CB13-RACC400 - - - - Collection of Nodes at SwissFEL - - GAP-READ - GAP_SP - EAB - - - SINLH02-UIND230 - - - SARUN03-UIND030 - - - SARUN04-UIND030 - - - SARUN05-UIND030 - - - SARUN06-UIND030 - - - SARUN07-UIND030 - - - SARUN08-UIND030 - - - SARUN09-UIND030 - - - SARUN10-UIND030 - - - SARUN11-UIND030 - - - SARUN12-UIND030 - - - SARUN13-UIND030 - - - SARUN14-UIND030 - - - SARUN15-UIND030 - - - diff --git a/examples/cafeTest/testVSUP.xml b/examples/cafeTest/testVSUP.xml deleted file mode 100644 index 88f58ae..0000000 --- a/examples/cafeTest/testVSUP.xml +++ /dev/null @@ -1,1557 +0,0 @@ - - - Collection of Nodes at SwissFEL - - X - Y - X0 - Y0 - REF-X - REF-Y - REFOFF-X - REFOFF-Y - REFORB-X - REFORB-Y - SET-GAIN - I - FB-STAT - FB-ENABLE - STAT - ENABLE - - - VA-SINEG01-DBPM340 - - - VA-SINSB01-DBPM150 - - - VA-SINSB02-DBPM150 - - - VA-SINLH01-DBPM060 - - - VA-SINLH02-DBPM210 - - - VA-SINLH02-DBPM240 - - - VA-SINLH03-DBPM010 - - - VA-SINLH03-DBPM050 - - - VA-SINLH03-DBPM090 - - - VA-SINSB03-DBPM120 - - - VA-SINSB03-DBPM220 - - - VA-SINSB04-DBPM120 - - - VA-SINSB04-DBPM220 - - - VA-SINSB05-DBPM120 - - - VA-SINSB05-DBPM220 - - - VA-SINXB01-DBPM120 - - - VA-SINBC01-DBPM010 - - - VA-SINBC01-DBPM030 - - - VA-SINBC01-DBPM080 - - - VA-SINBC01-DBPM100 - - - VA-SINBC02-DBPM140 - - - VA-SINBC02-DBPM320 - - - VA-SINDI01-DBPM010 - - - VA-SINDI01-DBPM060 - - - VA-SINDI02-DBPM010 - - - VA-SINDI02-DBPM040 - - - VA-SINDI02-DBPM080 - - - VA-S10CB01-DBPM220 - - - VA-S10CB01-DBPM420 - - - VA-S10CB02-DBPM220 - - - VA-S10CB02-DBPM420 - - - VA-S10DI01-DBPM110 - - - VA-S10CB03-DBPM220 - - - VA-S10CB03-DBPM420 - - - VA-S10CB04-DBPM220 - - - VA-S10CB04-DBPM420 - - - VA-S10CB05-DBPM220 - - - VA-S10CB05-DBPM420 - - - VA-S10CB06-DBPM220 - - - VA-S10CB06-DBPM420 - - - VA-S10CB07-DBPM220 - - - VA-S10CB07-DBPM420 - - - VA-S10CB08-DBPM220 - - - VA-S10CB08-DBPM420 - - - VA-S10CB09-DBPM220 - - - VA-S10BC01-DBPM010 - - - VA-S10BC01-DBPM050 - - - VA-S10BC01-DBPM090 - - - VA-S10BC02-DBPM140 - - - VA-S10BC02-DBPM320 - - - VA-S10MA01-DBPM010 - - - VA-S10MA01-DBPM060 - - - VA-S10MA01-DBPM120 - - - VA-S20CB01-DBPM420 - - - VA-S20CB02-DBPM420 - - - VA-S20CB03-DBPM420 - - - VA-S20SY01-DBPM010 - - - VA-S20SY01-DBPM040 - - - VA-S20SY01-DBPM060 - - - VA-S20SY02-DBPM080 - - - VA-S20SY02-DBPM120 - - - VA-S20SY02-DBPM150 - - - VA-S20SY03-DBPM010 - - - VA-S20SY03-DBPM040 - - - VA-S20SY03-DBPM080 - - - VA-S30CB01-DBPM420 - - - VA-S30CB02-DBPM420 - - - VA-S30CB03-DBPM420 - - - VA-S30CB04-DBPM420 - - - VA-S30CB05-DBPM420 - - - VA-S30CB06-DBPM420 - - - VA-S30CB07-DBPM420 - - - VA-S30CB08-DBPM420 - - - VA-S30CB09-DBPM420 - - - VA-S30CB10-DBPM420 - - - VA-S30CB11-DBPM420 - - - VA-S30CB12-DBPM420 - - - VA-S30CB13-DBPM420 - - - VA-S30CB14-DBPM420 - - - VA-S30CB15-DBPM420 - - - VA-SARCL01-DBPM010 - - - VA-SARCL01-DBPM060 - - - VA-SARCL01-DBPM120 - - - VA-SARCL01-DBPM150 - - - VA-SARCL02-DBPM110 - - - VA-SARCL02-DBPM220 - - - VA-SARCL02-DBPM260 - - - VA-SARCL02-DBPM330 - - - VA-SARCL02-DBPM470 - - - VA-SARMA01-DBPM040 - - - VA-SARMA01-DBPM100 - - - VA-SARMA02-DBPM010 - - - VA-SARMA02-DBPM020 - - - VA-SARMA02-DBPM040 - - - VA-SARMA02-DBPM110 - - - VA-SARUN01-DBPM070 - - - VA-SARUN02-DBPM070 - - - VA-SARUN03-DBPM070 - - - VA-SARUN04-DBPM070 - - - VA-SARUN05-DBPM070 - - - VA-SARUN06-DBPM070 - - - VA-SARUN07-DBPM070 - - - VA-SARUN08-DBPM070 - - - VA-SARUN09-DBPM070 - - - VA-SARUN10-DBPM070 - - - VA-SARUN11-DBPM070 - - - VA-SARUN12-DBPM070 - - - VA-SARUN13-DBPM070 - - - VA-SARUN14-DBPM070 - - - VA-SARUN15-DBPM070 - - - VA-SARUN16-DBPM070 - - - VA-SARUN17-DBPM070 - - - VA-SARUN18-DBPM070 - - - VA-SARUN19-DBPM070 - - - VA-SARUN20-DBPM070 - - - VA-SATSY01-DBPM010 - - - VA-SATSY01-DBPM060 - - - VA-SATSY01-DBPM100 - - - VA-SATSY01-DBPM240 - - - VA-SATSY01-DBPM290 - - - VA-SATSY02-DBPM020 - - - VA-SATSY02-DBPM210 - - - VA-SATSY03-DBPM030 - - - VA-SATSY03-DBPM060 - - - VA-SATSY03-DBPM090 - - - VA-SATSY03-DBPM120 - - - VA-SATCL01-DBPM140 - - - VA-SATDI01-DBPM030 - - - VA-SATDI01-DBPM060 - - - VA-SATDI01-DBPM210 - - - VA-SATDI01-DBPM240 - - - VA-SATDI01-DBPM270 - - - VA-SATDI01-DBPM310 - - - VA-SATCB01-DBPM220 - - - VA-SATCB01-DBPM420 - - - VA-SATCB02-DBPM220 - - - VA-SATCB02-DBPM420 - - - VA-SATMA01-DBPM010 - - - VA-SATMA01-DBPM020 - - - VA-SATMA01-DBPM040 - - - VA-S10BD01-DBPM020 - - - VA-SARBD01-DBPM040 - - - VA-SARBD02-DBPM010 - - - VA-SARBD02-DBPM040 - - - - Collection of Nodes at SwissFEL - - - VA-SINEG01-VSUP-A010 - - - VA-SINEG01-VSUP-A020 - - - VA-SINSB01-VSUP-B010 - - - VA-SINSB02-VSUP-A010 - - - VA-SINLH01-VSUP-010 - - - VA-SINLH01-VSUP-020 - - - VA-SINSB03-VSUP-A010 - - - VA-SINSB03-VSUP-A020 - - - VA-SINSB03-VSUP-C030 - - - VA-SINSB03-VSUP-C040 - - - VA-SINSB04-VSUP-A010 - - - VA-SINSB04-VSUP-A020 - - - VA-SINSB04-VSUP-C030 - - - VA-SINSB04-VSUP-C040 - - - VA-SINSB05-VSUP-010 - - - VA-SINSB05-VSUP-A020 - - - VA-SINSB05-VSUP-A030 - - - VA-SINSB05-VSUP-A040 - - - VA-SINSB05-VSUP-A050 - - - VA-SINSB05-VSUP-A060 - - - VA-SINSB05-VSUP-A070 - - - VA-SINSB05-VSUP-A080 - - - VA-SINSB05-VSUP-A090 - - - VA-SINSB05-VSUP-A100 - - - VA-SINSB05-VSUP-A110 - - - VA-SINSB05-VSUP-A120 - - - VA-SINSB05-VSUP-A130 - - - VA-SINXB01-VSUP-A010 - - - VA-SINXB01-VSUP-A020 - - - VA-SINBC01-VSUP-A010 - - - VA-SINBC01-VSUP-A020 - - - VA-SINBC01-VSUP-A030 - - - VA-SINBC01-VSUP-A040 - - - VA-SINBC01-VSUP-A050 - - - VA-SINBC01-VSUP-A060 - - - VA-SINBC01-VSUP-A070 - - - VA-SINBC02-VSUP-A010 - - - VA-SINBC02-VSUP-A020 - - - VA-SINBC02-VSUP-A030 - - - VA-SINBC02-VSUP-A040 - - - VA-SINBC02-VSUP-A050 - - - VA-SINBC02-VSUP-A060 - - - VA-SINDI01-VSUP-A010 - - - VA-SINDI01-VSUP-A020 - - - VA-SINDI01-VSUP-A030 - - - VA-SINDI02-VSUP-010 - - - VA-SINDI02-VSUP-A020 - - - VA-SINDI02-VSUP-A030 - - - VA-SINDI02-VSUP-A040 - - - VA-SINDI02-VSUP-C050 - - - VA-S10DI01-VSUP-A010 - - - VA-S10DI01-VSUP-A020 - - - VA-S10DI01-VSUP-A030 - - - VA-S10DI01-VSUP-A040 - - - VA-S10BC01-VSUP-A010 - - - VA-S10BC01-VSUP-A020 - - - VA-S10BC01-VSUP-A030 - - - VA-S10BC01-VSUP-A040 - - - VA-S10BC01-VSUP-A050 - - - VA-S10BC01-VSUP-A060 - - - VA-S10BC01-VSUP-A070 - - - VA-S10BC01-VSUP-A080 - - - VA-S10BC01-VSUP-A090 - - - VA-S10BC01-VSUP-A100 - - - VA-S10BC02-VSUP-A010 - - - VA-S10BC02-VSUP-A020 - - - VA-S10BC02-VSUP-A030 - - - VA-S10BC02-VSUP-A040 - - - VA-S10BC02-VSUP-A050 - - - VA-S10BC02-VSUP-A060 - - - VA-S10BC02-VSUP-A070 - - - VA-S10MA01-VSUP-A010 - - - VA-S10MA01-VSUP-A020 - - - VA-S10MA01-VSUP-A030 - - - VA-S10MA01-VSUP-A040 - - - VA-S10MA01-VSUP-A050 - - - VA-S10MA01-VSUP-A060 - - - VA-S20SY01-VSUP-010 - - - VA-S20SY01-VSUP-A020 - - - VA-S20SY01-VSUP-A030 - - - VA-S20SY01-VSUP-A040 - - - VA-S20SY01-VSUP-A050 - - - VA-S20SY01-VSUP-A060 - - - VA-S20SY01-VSUP-A070 - - - VA-S20SY01-VSUP-A080 - - - VA-S20SY01-VSUP-A090 - - - VA-S20SY02-VSUP-A010 - - - VA-S20SY02-VSUP-A020 - - - VA-S20SY02-VSUP-A030 - - - VA-S20SY02-VSUP-A040 - - - VA-S20SY02-VSUP-A050 - - - VA-S20SY02-VSUP-A060 - - - VA-S20SY02-VSUP-A070 - - - VA-S20SY02-VSUP-A080 - - - VA-S20SY02-VSUP-A090 - - - VA-S20SY02-VSUP-A100 - - - VA-S20SY02-VSUP-A110 - - - VA-S20SY02-VSUP-B120 - - - VA-S20SY02-VSUP-B130 - - - VA-S20SY02-VSUP-B140 - - - VA-S20SY03-VSUP-010 - - - VA-S20SY03-VSUP-020 - - - VA-S20SY03-VSUP-A030 - - - VA-S20SY03-VSUP-A040 - - - VA-S20SY03-VSUP-A050 - - - VA-S20SY03-VSUP-A060 - - - VA-S20SY03-VSUP-A070 - - - VA-S20SY03-VSUP-A080 - - - VA-S20SY03-VSUP-A090 - - - VA-S20SY03-VSUP-A100 - - - VA-S20SY03-VSUP-A110 - - - VA-S20SY03-VSUP-A120 - - - VA-S20SY03-VSUP-A130 - - - VA-S30CB02-VSUP-A010 - - - VA-S30CB03-VSUP-A010 - - - VA-S30CB04-VSUP-A010 - - - VA-S30CB06-VSUP-A010 - - - VA-S30CB07-VSUP-A010 - - - VA-S30CB11-VSUP-A010 - - - VA-S30CB14-VSUP-A010 - - - VA-S30CB14-VSUP-A020 - - - VA-S30CB14-VSUP-A030 - - - VA-S30CB14-VSUP-A040 - - - VA-S30CB14-VSUP-A050 - - - VA-S30CB14-VSUP-A060 - - - VA-S30CB14-VSUP-A070 - - - VA-S30CB14-VSUP-A080 - - - VA-S30CB14-VSUP-A090 - - - VA-S30CB15-VSUP-A010 - - - VA-S30CB15-VSUP-A020 - - - VA-S30CB15-VSUP-A030 - - - VA-S30CB15-VSUP-A040 - - - VA-S30CB15-VSUP-A050 - - - VA-S30CB15-VSUP-A060 - - - VA-S30CB15-VSUP-A070 - - - VA-S30CB15-VSUP-A080 - - - VA-S30CB15-VSUP-A090 - - - VA-S30CB15-VSUP-A100 - - - VA-S30CB16-VSUP-A010 - - - VA-S30CB16-VSUP-A020 - - - VA-S30CB16-VSUP-A030 - - - VA-S30CB16-VSUP-A040 - - - VA-S30CB16-VSUP-A050 - - - VA-S30CB16-VSUP-A060 - - - VA-S30CB16-VSUP-A070 - - - VA-S30CB16-VSUP-A080 - - - VA-S30CB16-VSUP-A090 - - - VA-SARCL01-VSUP-010 - - - VA-SARCL01-VSUP-A020 - - - VA-SARCL01-VSUP-A030 - - - VA-SARCL01-VSUP-A040 - - - VA-SARCL01-VSUP-A050 - - - VA-SARCL01-VSUP-A060 - - - VA-SARCL01-VSUP-A070 - - - VA-SARCL01-VSUP-A080 - - - VA-SARCL01-VSUP-A090 - - - VA-SARCL01-VSUP-A100 - - - VA-SARCL01-VSUP-A110 - - - VA-SARCL01-VSUP-A120 - - - VA-SARCL01-VSUP-A130 - - - VA-SARCL01-VSUP-A140 - - - VA-SARCL01-VSUP-A150 - - - VA-SARCL01-VSUP-A160 - - - VA-SARCL02-VSUP-A010 - - - VA-SARCL02-VSUP-A020 - - - VA-SARCL02-VSUP-A030 - - - VA-SARCL02-VSUP-A040 - - - VA-SARCL02-VSUP-A050 - - - VA-SARCL02-VSUP-A060 - - - VA-SARCL02-VSUP-A070 - - - VA-SARCL02-VSUP-A080 - - - VA-SARCL02-VSUP-A090 - - - VA-SARCL02-VSUP-A100 - - - VA-SARCL02-VSUP-A110 - - - VA-SARCL02-VSUP-A120 - - - VA-SARCL02-VSUP-A130 - - - VA-SARCL02-VSUP-A140 - - - VA-SARCL02-VSUP-A150 - - - VA-SARCL02-VSUP-A160 - - - VA-SARCL02-VSUP-A170 - - - VA-SARCL02-VSUP-A180 - - - VA-SARCL02-VSUP-A190 - - - VA-SARCL02-VSUP-A200 - - - VA-SARCL02-VSUP-A210 - - - VA-SARCL02-VSUP-A220 - - - VA-SARCL02-VSUP-A230 - - - VA-SARCL02-VSUP-A240 - - - VA-SARCL02-VSUP-A250 - - - VA-SARCL02-VSUP-B260 - - - VA-SARMA01-VSUP-010 - - - VA-SARMA01-VSUP-020 - - - VA-SARMA01-VSUP-030 - - - VA-SARMA01-VSUP-040 - - - VA-SARMA01-VSUP-050 - - - VA-SARMA01-VSUP-060 - - - VA-SARMA01-VSUP-070 - - - VA-SARMA01-VSUP-080 - - - VA-SARMA01-VSUP-090 - - - VA-SARMA01-VSUP-100 - - - VA-SARMA01-VSUP-110 - - - VA-SARMA01-VSUP-120 - - - VA-SARMA01-VSUP-130 - - - VA-SARMA01-VSUP-140 - - - VA-SARMA01-VSUP-150 - - - VA-SARMA02-VSUP-010 - - - VA-SARMA02-VSUP-A020 - - - VA-SARMA02-VSUP-A030 - - - VA-SARMA02-VSUP-A040 - - - VA-SARMA02-VSUP-A050 - - - VA-SARMA02-VSUP-A060 - - - VA-SARMA02-VSUP-A070 - - - VA-SARMA02-VSUP-A080 - - - VA-SARMA02-VSUP-A090 - - - VA-SARUN01-VSUP-010 - - - VA-SARUN01-VSUP-A020 - - - VA-SARUN01-VSUP-A030 - - - VA-SARUN02-VSUP-A010 - - - VA-SARUN02-VSUP-A020 - - - VA-SARUN02-VSUP-A030 - - - VA-SARUN16-VSUP-010 - - - VA-SARUN16-VSUP-A020 - - - VA-SARUN17-VSUP-A010 - - - VA-SARUN17-VSUP-A020 - - - VA-SARUN18-VSUP-A010 - - - VA-SARUN18-VSUP-A020 - - - VA-SARUN19-VSUP-A010 - - - VA-SARUN19-VSUP-A020 - - - VA-SARUN20-VSUP-A010 - - - VA-SARUN20-VSUP-A020 - - - VA-SATSY01-VSUP-010 - - - VA-SATSY01-VSUP-A020 - - - VA-SATSY01-VSUP-A030 - - - VA-SATSY01-VSUP-A040 - - - VA-SATSY01-VSUP-A050 - - - VA-SATSY01-VSUP-A060 - - - VA-SATSY01-VSUP-A070 - - - VA-SATSY01-VSUP-A080 - - - VA-SATSY01-VSUP-A090 - - - VA-SATSY01-VSUP-A100 - - - VA-SATSY01-VSUP-A110 - - - VA-SATSY01-VSUP-A120 - - - VA-SATSY01-VSUP-A140 - - - VA-SATSY01-VSUP-A130 - - - VA-SATSY01-VSUP-A150 - - - VA-SATSY01-VSUP-A160 - - - VA-SATSY01-VSUP-A170 - - - VA-SATSY01-VSUP-A180 - - - VA-SATSY01-VSUP-A190 - - - VA-SATSY01-VSUP-A200 - - - VA-SATSY01-VSUP-A210 - - - VA-SATSY01-VSUP-A220 - - - VA-SATSY01-VSUP-A230 - - - VA-SATSY01-VSUP-A240 - - - VA-SATSY01-VSUP-A250 - - - VA-SATSY01-VSUP-A260 - - - VA-SATSY01-VSUP-A270 - - - VA-SATSY01-VSUP-A280 - - - VA-SATSY01-VSUP-A290 - - - VA-SATSY01-VSUP-A300 - - - VA-SATSY01-VSUP-A310 - - - VA-SATSY02-VSUP-A010 - - - VA-SATSY02-VSUP-A020 - - - VA-SATSY02-VSUP-A030 - - - VA-SATSY02-VSUP-A040 - - - VA-SATSY02-VSUP-A050 - - - VA-SATSY02-VSUP-A060 - - - VA-SATSY02-VSUP-A070 - - - VA-SATSY02-VSUP-A080 - - - VA-SATSY02-VSUP-A090 - - - VA-SATSY02-VSUP-A100 - - - VA-SATSY02-VSUP-A110 - - - VA-SATSY02-VSUP-A120 - - - VA-SATSY02-VSUP-A130 - - - VA-SATSY03-VSUP-A010 - - - VA-SATSY03-VSUP-A020 - - - VA-SATSY03-VSUP-A030 - - - VA-SATSY03-VSUP-A040 - - - VA-SATSY03-VSUP-A050 - - - VA-SATSY03-VSUP-A060 - - - VA-SATSY03-VSUP-A070 - - - VA-SATSY03-VSUP-A080 - - - VA-SATSY03-VSUP-A090 - - - VA-SATSY03-VSUP-A100 - - - VA-SATSY03-VSUP-A110 - - - VA-SATSY03-VSUP-A120 - - - VA-SATSY03-VSUP-A130 - - - VA-SATSY03-VSUP-A140 - - - VA-SATSY03-VSUP-A150 - - - VA-SATCL01-VSUP-A010 - - - VA-SATCL01-VSUP-A020 - - - VA-SATCL01-VSUP-A030 - - - VA-SATCL01-VSUP-B040 - - - VA-SATCL01-VSUP-B050 - - - VA-SATCL01-VSUP-C060 - - - VA-SATCL01-VSUP-C070 - - - VA-SATCL01-VSUP-C080 - - - VA-SATCL01-VSUP-C090 - - - VA-SATCL01-VSUP-C100 - - - VA-SATDI01-VSUP-A010 - - - VA-SATDI01-VSUP-A020 - - - VA-SATDI01-VSUP-A030 - - - VA-SATDI01-VSUP-A040 - - - VA-SATDI01-VSUP-B050 - - - VA-SATDI01-VSUP-B060 - - - VA-SATDI01-VSUP-B070 - - - VA-SATDI01-VSUP-B080 - - - VA-SATDI01-VSUP-B090 - - - VA-SATDI01-VSUP-B100 - - - VA-SATDI01-VSUP-B110 - - - VA-SATDI01-VSUP-B120 - - - VA-SATDI01-VSUP-B130 - - - VA-SATDI01-VSUP-B140 - - - VA-SATDI01-VSUP-B150 - - - VA-SATDI01-VSUP-B160 - - - VA-SATDI01-VSUP-B170 - - - VA-SATDI01-VSUP-B180 - - - VA-SATCB01-VSUP-A010 - - - VA-SATCB01-VSUP-A020 - - - VA-SATCB01-VSUP-A030 - - - VA-SATCB01-VSUP-A040 - - - VA-SATCB01-VSUP-A050 - - - VA-SATCB01-VSUP-A060 - - - VA-SATCB01-VSUP-A070 - - - VA-SATCB01-VSUP-A080 - - - VA-SATCB01-VSUP-A090 - - - VA-SATCB01-VSUP-A100 - - - VA-SATCB01-VSUP-A110 - - - VA-SATCB02-VSUP-A010 - - - VA-SATCB02-VSUP-A020 - - - VA-SATCB02-VSUP-A030 - - - VA-SATCB02-VSUP-A040 - - - VA-SATCB02-VSUP-A050 - - - VA-SATCB02-VSUP-A060 - - - VA-SATCB02-VSUP-A070 - - - VA-SATCB02-VSUP-A080 - - - VA-SATCB02-VSUP-A090 - - - VA-SATCB02-VSUP-A100 - - - VA-SATCB02-VSUP-A110 - - - VA-SATMA01-VSUP-010 - - - VA-SATMA01-VSUP-A020 - - - VA-SATMA01-VSUP-A030 - - - VA-SATMA01-VSUP-A040 - - - VA-SATMA01-VSUP-A050 - - - VA-SATMA01-VSUP-A060 - - - VA-SATMA01-VSUP-A070 - - - VA-SATMA01-VSUP-A080 - - - VA-SATMA01-VSUP-A090 - - - VA-S10BD01-VSUP-010 - - - VA-S10BD01-VSUP-020 - - - VA-S10BD01-VSUP-030 - - - VA-SARBD01-VSUP-A010 - - - VA-SARBD01-VSUP-A020 - - - VA-SARBD01-VSUP-A030 - - - VA-SARBD01-VSUP-A040 - - - VA-SARBD01-VSUP-A050 - - - VA-SARBD01-VSUP-B060 - - - VA-SARBD01-VSUP-B070 - - - VA-SARBD01-VSUP-B080 - - - VA-SARBD01-VSUP-B090 - - - VA-SARBD01-VSUP-B100 - - - VA-SARBD02-VSUP-010 - - - VA-SARBD02-VSUP-A020 - - - VA-SARBD02-VSUP-A030 - - - VA-SARBD02-VSUP-A040 - - - VA-SARBD02-VSUP-A050 - - - VA-SARBD02-VSUP-A060 - - - diff --git a/examples/cafeTest/zhelpers.h b/examples/cafeTest/zhelpers.h deleted file mode 100644 index cffb8b8..0000000 --- a/examples/cafeTest/zhelpers.h +++ /dev/null @@ -1,174 +0,0 @@ -/* ===================================================================== - zhelpers.h - - Helper header file for example applications. - ===================================================================== -*/ - -#ifndef __ZHELPERS_H_INCLUDED__ -#define __ZHELPERS_H_INCLUDED__ - -// Include a bunch of headers that we will need in the examples - -#include - -#include -#include -#include -#include -#include - -#if (defined (WIN32)) -# include -#else -# include -#endif - -#include -#include - -// Version checking, and patch up missing constants to match 2.1 -#if ZMQ_VERSION_MAJOR == 2 -# error "Please upgrade to ZeroMQ/3.2 for these examples" -#endif - -// Provide random number from 0..(num-1) -#if (defined (WIN32)) -# define randof(num) (int) ((float) (num) * rand () / (RAND_MAX + 1.0)) -#else -# define randof(num) (int) ((float) (num) * random () / (RAND_MAX + 1.0)) -#endif - - -// Receive 0MQ string from socket and convert into C string -// Caller must free returned string. Returns NULL if the context -// is being terminated. -static char * -s_recv (void *socket) { - char buffer [256]; - int size = zmq_recv (socket, buffer, 255, 0); //ZMQ_DONTWAIT); - if (size == -1) - return NULL; - if (size > 255) - size = 255; - buffer [size] = 0; - return strdup (buffer); -} - -// Convert C string to 0MQ string and send to socket -static int -s_send (void *socket, char *string) { - int size = zmq_send (socket, string, strlen (string), 0); - return size; -} - -// Sends string as 0MQ string, as multipart non-terminal -static int -s_sendmore (void *socket, char *string) { - int size = zmq_send (socket, string, strlen (string), ZMQ_SNDMORE); - return size; -} - -// Receives all message parts from socket, prints neatly -// -static void -s_dump (void *socket) -{ - puts ("----------------------------------------"); - while (1) { - // Process all parts of the message - zmq_msg_t message; - zmq_msg_init (&message); - int size = zmq_msg_recv (&message, socket, 0); - - // Dump the message as text or binary - char *data = (char*)zmq_msg_data (&message); - int is_text = 1; - int char_nbr; - for (char_nbr = 0; char_nbr < size; char_nbr++) - if ((unsigned char) data [char_nbr] < 32 - || (unsigned char) data [char_nbr] > 127) - is_text = 0; - - printf ("[%03d] ", size); - for (char_nbr = 0; char_nbr < size; char_nbr++) { - if (is_text) - printf ("%c", data [char_nbr]); - else - printf ("%02X", (unsigned char) data [char_nbr]); - } - printf ("\n"); - - int64_t more; // Multipart detection - more = 0; - size_t more_size = sizeof (more); - zmq_getsockopt (socket, ZMQ_RCVMORE, &more, &more_size); - zmq_msg_close (&message); - if (!more) - break; // Last message part - } -} - -// Set simple random printable identity on socket -// -static void -s_set_id (void *socket) -{ - char identity [10]; - sprintf (identity, "%04X-%04X", randof (0x10000), randof (0x10000)); - zmq_setsockopt (socket, ZMQ_IDENTITY, identity, strlen (identity)); -} - -/* -// Sleep for a number of milliseconds -static void -s_sleep (int msecs) -{ -#if (defined (WIN32)) - Sleep (msecs); -#else - struct timespec t; - t.tv_sec = msecs / 1000; - t.tv_nsec = (msecs % 1000) * 1000000; - nanosleep (&t, NULL); -#endif -} -*/ - -// Return current system clock as milliseconds -static int64_t -s_clock (void) -{ -#if (defined (WIN32)) - SYSTEMTIME st; - GetSystemTime (&st); - return (int64_t) st.wSecond * 1000 + st.wMilliseconds; -#else - struct timeval tv; - gettimeofday (&tv, NULL); - return (int64_t) (tv.tv_sec * 1000 + tv.tv_usec / 1000); -#endif -} - -// Print formatted string to stdout, prefixed by date/time and -// terminated with a newline. - -/* -static void -s_console (const char *format, ...) -{ - time_t curtime = time (NULL); - struct tm *loctime = localtime (&curtime); - char *formatted = (char*)malloc (20); - strftime (formatted, 20, "%y-%m-%d %H:%M:%S ", loctime); - printf ("%s", formatted); - free (formatted); - - va_list argptr; - va_start (argptr, format); - vprintf (format, argptr); - va_end (argptr); - printf ("\n"); -} -*/ -#endif // __ZHELPERS_H_INCLUDED__ diff --git a/include/PyCafe2_api_March7.h b/include/PyCafe2_api_March7.h deleted file mode 100644 index 3033e45..0000000 --- a/include/PyCafe2_api_March7.h +++ /dev/null @@ -1,107 +0,0 @@ -#ifndef __PYX_HAVE_API__PyCafe -#define __PYX_HAVE_API__PyCafe -#include "Python.h" - -static void (*__pyx_f_6PyCafe_py_cb_wrapper)(PVDataHolder, unsigned int, std::string) = 0; -#define py_cb_wrapper __pyx_f_6PyCafe_py_cb_wrapper -static void (*__pyx_f_6PyCafe_py_cb_ctrl_wrapper)(PVCtrlHolder, unsigned int, std::string) = 0; -#define py_cb_ctrl_wrapper __pyx_f_6PyCafe_py_cb_ctrl_wrapper -static void (*__pyx_f_6PyCafe_py_cb_handle_wrapper)(unsigned int) = 0; -#define py_cb_handle_wrapper __pyx_f_6PyCafe_py_cb_handle_wrapper -static void (*__pyx_f_6PyCafe_py_cb_handle_monid_wrapper)(unsigned int, unsigned long) = 0; -#define py_cb_handle_monid_wrapper __pyx_f_6PyCafe_py_cb_handle_monid_wrapper -#if !defined(__Pyx_PyIdentifier_FromString) -#if PY_MAJOR_VERSION < 3 - #define __Pyx_PyIdentifier_FromString(s) PyString_FromString(s) -#else - #define __Pyx_PyIdentifier_FromString(s) PyUnicode_FromString(s) -#endif -#endif - -#ifndef __PYX_HAVE_RT_ImportModule -#define __PYX_HAVE_RT_ImportModule -static PyObject *__Pyx_ImportModule(const char *name) { - PyObject *py_name = 0; - PyObject *py_module = 0; - py_name = __Pyx_PyIdentifier_FromString(name); - if (!py_name) - goto bad; - py_module = PyImport_Import(py_name); - Py_DECREF(py_name); - return py_module; -bad: - Py_XDECREF(py_name); - return 0; -} -#endif - -#ifndef __PYX_HAVE_RT_ImportFunction -#define __PYX_HAVE_RT_ImportFunction -static int __Pyx_ImportFunction(PyObject *module, const char *funcname, void (**f)(void), const char *sig) { - PyObject *d = 0; - PyObject *cobj = 0; - union { - void (*fp)(void); - void *p; - } tmp; - d = PyObject_GetAttrString(module, (char *)"__pyx_capi__"); - if (!d) - goto bad; - cobj = PyDict_GetItemString(d, funcname); - if (!cobj) { - PyErr_Format(PyExc_ImportError, - "%.200s does not export expected C function %.200s", - PyModule_GetName(module), funcname); - goto bad; - } -#if PY_VERSION_HEX >= 0x02070000 - if (!PyCapsule_IsValid(cobj, sig)) { - PyErr_Format(PyExc_TypeError, - "C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", - PyModule_GetName(module), funcname, sig, PyCapsule_GetName(cobj)); - goto bad; - } - tmp.p = PyCapsule_GetPointer(cobj, sig); -#else - {const char *desc, *s1, *s2; - desc = (const char *)PyCObject_GetDesc(cobj); - if (!desc) - goto bad; - s1 = desc; s2 = sig; - while (*s1 != '\0' && *s1 == *s2) { s1++; s2++; } - if (*s1 != *s2) { - PyErr_Format(PyExc_TypeError, - "C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", - PyModule_GetName(module), funcname, sig, desc); - goto bad; - } - tmp.p = PyCObject_AsVoidPtr(cobj);} -#endif - *f = tmp.fp; - if (!(*f)) - goto bad; - Py_DECREF(d); - return 0; -bad: - Py_XDECREF(d); - return -1; -} -#endif - - -static int import_PyCafe(void) { - PyObject *module = 0; - module = __Pyx_ImportModule("PyCafe"); - if (!module) goto bad; - if (__Pyx_ImportFunction(module, "py_cb_wrapper", (void (**)(void))&__pyx_f_6PyCafe_py_cb_wrapper, "void (PVDataHolder, unsigned int, std::string)") < 0) goto bad; - if (__Pyx_ImportFunction(module, "py_cb_ctrl_wrapper", (void (**)(void))&__pyx_f_6PyCafe_py_cb_ctrl_wrapper, "void (PVCtrlHolder, unsigned int, std::string)") < 0) goto bad; - if (__Pyx_ImportFunction(module, "py_cb_handle_wrapper", (void (**)(void))&__pyx_f_6PyCafe_py_cb_handle_wrapper, "void (unsigned int)") < 0) goto bad; - if (__Pyx_ImportFunction(module, "py_cb_handle_monid_wrapper", (void (**)(void))&__pyx_f_6PyCafe_py_cb_handle_monid_wrapper, "void (unsigned int, unsigned long)") < 0) goto bad; - Py_DECREF(module); module = 0; - return 0; - bad: - Py_XDECREF(module); - return -1; -} - -#endif /* !__PYX_HAVE_API__PyCafe */ diff --git a/include/PyCafe3_api_March7.h b/include/PyCafe3_api_March7.h deleted file mode 100644 index 687a9ff..0000000 --- a/include/PyCafe3_api_March7.h +++ /dev/null @@ -1,109 +0,0 @@ -/* Generated by Cython 0.23.4 */ - -#ifndef __PYX_HAVE_API__PyCafe -#define __PYX_HAVE_API__PyCafe -#include "Python.h" - -static void (*__pyx_api_f_6PyCafe_py_cb_wrapper)(PVDataHolder, unsigned int, std::string) = 0; -#define py_cb_wrapper __pyx_api_f_6PyCafe_py_cb_wrapper -static void (*__pyx_api_f_6PyCafe_py_cb_ctrl_wrapper)(PVCtrlHolder, unsigned int, std::string) = 0; -#define py_cb_ctrl_wrapper __pyx_api_f_6PyCafe_py_cb_ctrl_wrapper -static void (*__pyx_api_f_6PyCafe_py_cb_handle_wrapper)(unsigned int) = 0; -#define py_cb_handle_wrapper __pyx_api_f_6PyCafe_py_cb_handle_wrapper -static void (*__pyx_api_f_6PyCafe_py_cb_handle_monid_wrapper)(unsigned int, unsigned long) = 0; -#define py_cb_handle_monid_wrapper __pyx_api_f_6PyCafe_py_cb_handle_monid_wrapper -#if !defined(__Pyx_PyIdentifier_FromString) -#if PY_MAJOR_VERSION < 3 - #define __Pyx_PyIdentifier_FromString(s) PyString_FromString(s) -#else - #define __Pyx_PyIdentifier_FromString(s) PyUnicode_FromString(s) -#endif -#endif - -#ifndef __PYX_HAVE_RT_ImportModule -#define __PYX_HAVE_RT_ImportModule -static PyObject *__Pyx_ImportModule(const char *name) { - PyObject *py_name = 0; - PyObject *py_module = 0; - py_name = __Pyx_PyIdentifier_FromString(name); - if (!py_name) - goto bad; - py_module = PyImport_Import(py_name); - Py_DECREF(py_name); - return py_module; -bad: - Py_XDECREF(py_name); - return 0; -} -#endif - -#ifndef __PYX_HAVE_RT_ImportFunction -#define __PYX_HAVE_RT_ImportFunction -static int __Pyx_ImportFunction(PyObject *module, const char *funcname, void (**f)(void), const char *sig) { - PyObject *d = 0; - PyObject *cobj = 0; - union { - void (*fp)(void); - void *p; - } tmp; - d = PyObject_GetAttrString(module, (char *)"__pyx_capi__"); - if (!d) - goto bad; - cobj = PyDict_GetItemString(d, funcname); - if (!cobj) { - PyErr_Format(PyExc_ImportError, - "%.200s does not export expected C function %.200s", - PyModule_GetName(module), funcname); - goto bad; - } -#if PY_VERSION_HEX >= 0x02070000 - if (!PyCapsule_IsValid(cobj, sig)) { - PyErr_Format(PyExc_TypeError, - "C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", - PyModule_GetName(module), funcname, sig, PyCapsule_GetName(cobj)); - goto bad; - } - tmp.p = PyCapsule_GetPointer(cobj, sig); -#else - {const char *desc, *s1, *s2; - desc = (const char *)PyCObject_GetDesc(cobj); - if (!desc) - goto bad; - s1 = desc; s2 = sig; - while (*s1 != '\0' && *s1 == *s2) { s1++; s2++; } - if (*s1 != *s2) { - PyErr_Format(PyExc_TypeError, - "C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", - PyModule_GetName(module), funcname, sig, desc); - goto bad; - } - tmp.p = PyCObject_AsVoidPtr(cobj);} -#endif - *f = tmp.fp; - if (!(*f)) - goto bad; - Py_DECREF(d); - return 0; -bad: - Py_XDECREF(d); - return -1; -} -#endif - - -static int import_PyCafe(void) { - PyObject *module = 0; - module = __Pyx_ImportModule("PyCafe"); - if (!module) goto bad; - if (__Pyx_ImportFunction(module, "py_cb_wrapper", (void (**)(void))&__pyx_api_f_6PyCafe_py_cb_wrapper, "void (PVDataHolder, unsigned int, std::string)") < 0) goto bad; - if (__Pyx_ImportFunction(module, "py_cb_ctrl_wrapper", (void (**)(void))&__pyx_api_f_6PyCafe_py_cb_ctrl_wrapper, "void (PVCtrlHolder, unsigned int, std::string)") < 0) goto bad; - if (__Pyx_ImportFunction(module, "py_cb_handle_wrapper", (void (**)(void))&__pyx_api_f_6PyCafe_py_cb_handle_wrapper, "void (unsigned int)") < 0) goto bad; - if (__Pyx_ImportFunction(module, "py_cb_handle_monid_wrapper", (void (**)(void))&__pyx_api_f_6PyCafe_py_cb_handle_monid_wrapper, "void (unsigned int, unsigned long)") < 0) goto bad; - Py_DECREF(module); module = 0; - return 0; - bad: - Py_XDECREF(module); - return -1; -} - -#endif /* !__PYX_HAVE_API__PyCafe */ diff --git a/include/PyCafe3_api_Sep22.h b/include/PyCafe3_api_Sep22.h deleted file mode 100644 index 379bf2a..0000000 --- a/include/PyCafe3_api_Sep22.h +++ /dev/null @@ -1,115 +0,0 @@ -/* Generated by Cython 0.23.4 */ - -#ifndef __PYX_HAVE_API__PyCafe -#define __PYX_HAVE_API__PyCafe -#include "Python.h" - -static void (*__pyx_api_f_6PyCafe_py_cb_wrapper)(PVDataHolder, unsigned int, std::string) = 0; -#define py_cb_wrapper __pyx_api_f_6PyCafe_py_cb_wrapper -static void (*__pyx_api_f_6PyCafe_py_cb_ctrl_wrapper)(PVCtrlHolder, unsigned int, std::string) = 0; -#define py_cb_ctrl_wrapper __pyx_api_f_6PyCafe_py_cb_ctrl_wrapper -static void (*__pyx_api_f_6PyCafe_py_cb_handle_wrapper)(unsigned int) = 0; -#define py_cb_handle_wrapper __pyx_api_f_6PyCafe_py_cb_handle_wrapper -static void (*__pyx_api_f_6PyCafe_py_cb_handle_monid_wrapper)(unsigned int, unsigned long) = 0; -#define py_cb_handle_monid_wrapper __pyx_api_f_6PyCafe_py_cb_handle_monid_wrapper -static void (*__pyx_api_f_6PyCafe_py_cb_handle_get_wrapper)(unsigned int) = 0; -#define py_cb_handle_get_wrapper __pyx_api_f_6PyCafe_py_cb_handle_get_wrapper -static void (*__pyx_api_f_6PyCafe_py_cb_handle_put_wrapper)(unsigned int) = 0; -#define py_cb_handle_put_wrapper __pyx_api_f_6PyCafe_py_cb_handle_put_wrapper -#if !defined(__Pyx_PyIdentifier_FromString) -#if PY_MAJOR_VERSION < 3 - #define __Pyx_PyIdentifier_FromString(s) PyString_FromString(s) -#else - #define __Pyx_PyIdentifier_FromString(s) PyUnicode_FromString(s) -#endif -#endif - -#ifndef __PYX_HAVE_RT_ImportModule -#define __PYX_HAVE_RT_ImportModule -static PyObject *__Pyx_ImportModule(const char *name) { - PyObject *py_name = 0; - PyObject *py_module = 0; - py_name = __Pyx_PyIdentifier_FromString(name); - if (!py_name) - goto bad; - py_module = PyImport_Import(py_name); - Py_DECREF(py_name); - return py_module; -bad: - Py_XDECREF(py_name); - return 0; -} -#endif - -#ifndef __PYX_HAVE_RT_ImportFunction -#define __PYX_HAVE_RT_ImportFunction -static int __Pyx_ImportFunction(PyObject *module, const char *funcname, void (**f)(void), const char *sig) { - PyObject *d = 0; - PyObject *cobj = 0; - union { - void (*fp)(void); - void *p; - } tmp; - d = PyObject_GetAttrString(module, (char *)"__pyx_capi__"); - if (!d) - goto bad; - cobj = PyDict_GetItemString(d, funcname); - if (!cobj) { - PyErr_Format(PyExc_ImportError, - "%.200s does not export expected C function %.200s", - PyModule_GetName(module), funcname); - goto bad; - } -#if PY_VERSION_HEX >= 0x02070000 - if (!PyCapsule_IsValid(cobj, sig)) { - PyErr_Format(PyExc_TypeError, - "C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", - PyModule_GetName(module), funcname, sig, PyCapsule_GetName(cobj)); - goto bad; - } - tmp.p = PyCapsule_GetPointer(cobj, sig); -#else - {const char *desc, *s1, *s2; - desc = (const char *)PyCObject_GetDesc(cobj); - if (!desc) - goto bad; - s1 = desc; s2 = sig; - while (*s1 != '\0' && *s1 == *s2) { s1++; s2++; } - if (*s1 != *s2) { - PyErr_Format(PyExc_TypeError, - "C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", - PyModule_GetName(module), funcname, sig, desc); - goto bad; - } - tmp.p = PyCObject_AsVoidPtr(cobj);} -#endif - *f = tmp.fp; - if (!(*f)) - goto bad; - Py_DECREF(d); - return 0; -bad: - Py_XDECREF(d); - return -1; -} -#endif - - -static int import_PyCafe(void) { - PyObject *module = 0; - module = __Pyx_ImportModule("PyCafe"); - if (!module) goto bad; - if (__Pyx_ImportFunction(module, "py_cb_wrapper", (void (**)(void))&__pyx_api_f_6PyCafe_py_cb_wrapper, "void (PVDataHolder, unsigned int, std::string)") < 0) goto bad; - if (__Pyx_ImportFunction(module, "py_cb_ctrl_wrapper", (void (**)(void))&__pyx_api_f_6PyCafe_py_cb_ctrl_wrapper, "void (PVCtrlHolder, unsigned int, std::string)") < 0) goto bad; - if (__Pyx_ImportFunction(module, "py_cb_handle_wrapper", (void (**)(void))&__pyx_api_f_6PyCafe_py_cb_handle_wrapper, "void (unsigned int)") < 0) goto bad; - if (__Pyx_ImportFunction(module, "py_cb_handle_monid_wrapper", (void (**)(void))&__pyx_api_f_6PyCafe_py_cb_handle_monid_wrapper, "void (unsigned int, unsigned long)") < 0) goto bad; - if (__Pyx_ImportFunction(module, "py_cb_handle_get_wrapper", (void (**)(void))&__pyx_api_f_6PyCafe_py_cb_handle_get_wrapper, "void (unsigned int)") < 0) goto bad; - if (__Pyx_ImportFunction(module, "py_cb_handle_put_wrapper", (void (**)(void))&__pyx_api_f_6PyCafe_py_cb_handle_put_wrapper, "void (unsigned int)") < 0) goto bad; - Py_DECREF(module); module = 0; - return 0; - bad: - Py_XDECREF(module); - return -1; -} - -#endif /* !__PYX_HAVE_API__PyCafe */ diff --git a/include/zhelpers.h b/include/zhelpers.h deleted file mode 100644 index 2879259..0000000 --- a/include/zhelpers.h +++ /dev/null @@ -1,775 +0,0 @@ - -#ifndef ZHELPERS_H -#define ZHELPERS_H - - -#include - -/* -#include -#include -#include -#include -#include -*/ - -#include -#include - - -#if HAVE_JSON -#include -#endif - -#include - - -unsigned short inDumpFlag=2; -string hashIs=""; -string hashOriginal=""; -unsigned short hashOriginalFlag=0; -bool fillBSPV=false; -vector bsPV; - - -// Receives all message parts from socket, prints neatly -// -static void -s_dump (DBPMKeeper & dbpm) -{ - - if (inDumpFlag==1) { - cout << "zeroMQ socket is busy " << endl; - cout << "waiting for zmq timeout " << endl; - } - - puts ("//START----------------------------------------//"); - - void * socket = dbpm.subscriber; - - - #if HAVE_JSON - Json::Value parsedFromString; - Json::Reader reader; - bool parsingSuccessful; - Json::FastWriter fastWriter; - - #endif - - int64_t more; // Multipart detection - more = 0; - size_t more_size = sizeof (more); - - int bsPVIdx=-1; - dbpm.status=ICAFE_NORMAL; - - int nZeroSize=0; - - cout << "df = " << inDumpFlag << endl; - - while (inDumpFlag==1) { - cout << "df/ = " << inDumpFlag << endl; - cout << " sleeping " << endl; - //sleep(1); - } - - int subMessage=0; - int nSequentialHeader=0; - - - while (1) { - inDumpFlag=1; - - //puts ("//WHILE LOOP ----------------------------------------//"); - //cout << "subMessage " << subMessage << endl; - // Process all parts of the message - zmq_msg_t message; - zmq_msg_init (&message); - - size_t size = zmq_msg_recv (&message, socket, 0); - //puts ("//MESSAGE RECEIVED ----------------------------------------//"); - - if (size == -1) { - cout << " Error is " << zmq_errno() << " " << zmq_strerror(zmq_errno()) << endl; - //Resource unavailable means that there is nothing to read now - - zmq_getsockopt (socket, ZMQ_RCVMORE, &more, &more_size); - - - //cout << "message mulipart --> more == " << more << endl; - - - zmq_msg_close (&message); - - - //if (!more) { - // dbpm.status=ERRNO_EAGAIN; //ICAFE_ERRNO_BASE +zmq_errno() ; - // cout << "EARLY BREAK subMessage total: " << subMessage << endl; - // puts ("//------------------------------------END-------------------------------------//"); - // break; // Last message - // } - - - - dbpm.status=ICAFE_ERRNO_BASE+zmq_errno() ; - break; - } - - - else if (size == 0) { - - ////cout << " Data of Zero SIZE for submessage " << subMessage << endl; - - ++nZeroSize; - - - //zmq_msg_close (&message); - //dbpm.status=ECAFE_NODATA; - //break; - //Comes in pairs; one for val one for timestamp - if (nZeroSize%2==1) { - ++bsPVIdx; - - - if (bsPVIdx >0) { - cout << bsPV[bsPVIdx] << endl; - } - } - - ++subMessage; - - //continue; - } - else { - - // Dump the message as text or binary - char *data = (char*)zmq_msg_data (&message); - int is_text = 1; - int char_nbr; - - //char cmd[5000]=""; - - for (char_nbr = 0; char_nbr < size; char_nbr++) - if ((unsigned char) data [char_nbr] < 32 - || (unsigned char) data [char_nbr] > 127) - is_text = 0; - - - //TExt is two header files - //non-text size=8 is X1, Y1, Q1 - //non-text size=2 is -VALID - //non-text size=16 is timestamp - - /* - printf (" SIZE [%03d] ", size); - - - if (is_text) { - cout << " TEXT +++++++++++ " << endl; - } - else { - cout << " NOT TEXT +++++++++++ " << endl; - } - - - for (char_nbr = 0; char_nbr < size; char_nbr++) { - if (is_text) { - printf ("%c", data [char_nbr]); - //snprintf(cmd + strlen(cmd), (sizeof cmd) - strlen(cmd), "%c", data [char_nbr]); - - } - else { - printf ("%02X", (unsigned char) data [char_nbr]); - //printf ("%d", (unsigned char) data [char_nbr]); - - //snprintf(cmd + strlen(cmd), (sizeof cmd) - strlen(cmd), "%d", (unsigned char)data [char_nbr]); - - //if (data[0] == '\x7') { - // cout << " little endian " << endl; - //} - //else { - // cout << "big endian " << endl; - //} - - - } - }//for - printf ("\n"); - */ - - - if (is_text) { - parsingSuccessful=reader.parse(data, parsedFromString); - if (parsingSuccessful) { - //Json::StyledWriter styledWriter; - //cout << "STYLED: --------------------------------" << endl; - //cout << styledWriter.write(parsedFromString) << endl; - //cout << "----------------------------------" << endl; - //cout << parsedFromString["htype"] << endl; - - - if (fastWriter.write(parsedFromString["htype"]).find("bsr_m-1.1") != std::string::npos) { - - ++nSequentialHeader; - - hashIs=parsedFromString["hash"].asString(); - - if (hashOriginalFlag==0) { - cout << hashIs << " is different to original/// " << hashOriginal << endl; - hashOriginal=hashIs; - ++hashOriginalFlag; - fillBSPV=true; - } - - if (hashOriginal.compare(hashIs)!=0) { - cout << hashIs << " is different to original " << hashOriginal << endl; - hashOriginal=hashIs; - ++hashOriginalFlag; - fillBSPV=true; - - } - cout << "p id " << parsedFromString["pulse_id"].asUInt64() << endl; - - dbpm.setPulse_id(parsedFromString["pulse_id"].asUInt64()); - - //Reset values as a change of hash signifies that data from two pulse ids - //is being sent in one zeromq messages - - subMessage=0; - - bsPVIdx=-1; - dbpm.status=ICAFE_NORMAL; - - nZeroSize=0; - - - /* - cout << "(1)++++++++++++++++++++++++++++++++++++++++MAIN++++++++++++++++++++++++++++++++++++++++++" << endl; - - cout << "hash " << parsedFromString["hash"] << endl; - cout << "p id " << parsedFromString["pulse_id"].asUInt64() << endl; - cout << "g ts " << parsedFromString["global_timestamp"] << endl; - cout << "comp " << parsedFromString["dh_compression"] << endl; - - cout << "sec " << parsedFromString["global_timestamp"]["sec"].asUInt() << endl; - cout << "nsec " << parsedFromString["global_timestamp"]["ns"].asUInt() << endl; - */ - - } - else if (fastWriter.write(parsedFromString["htype"]).find("bsr_d-1.1") != std::string::npos) { - - ++nSequentialHeader; - - if (fillBSPV) { - - bsPV.clear(); - bsPV.reserve(dbpm.getNPV()); - /* - if (dbpm.getNPV() != parsedFromString["channels"].size() ) { - cout << "No of CONFIGURED BPMS: " << dbpm.getNPV() - << " is diffent to that being channeled " << parsedFromString["channels"].size() << endl; - bsPV.reserve( max( (size_t) parsedFromString["channels"].size(),dbpm.getNPV()) ); - - } - - */ - - - //cout << "chan " << parsedFromString["channels"] << endl; - - cout << "No of channels " << parsedFromString["channels"].size() << endl; - - cout << "(2)++++++++++++++++++++++++++++++++++++++++HEADER++++++++++++++++++++++++++++++++++++++++++" << endl; - - for (Json::Value::ArrayIndex i=0; i < parsedFromString["channels"].size(); ++ i) { - - //cout << "name " << parsedFromString["channels"][i]["name"].asString() << endl; - //cout << "enco " << parsedFromString["channels"][i]["encoding"] << endl; - //cout << "type " << parsedFromString["channels"][i]["type"] << endl; - - bsPV.push_back( (parsedFromString["channels"][i]["name"]).asString()); - } - /* - cout << "LIST OF PVS " << endl; - for (size_t i=0; i< bsPV.size(); ++i ) { - cout << i << " // " << bsPV[i].c_str() << " " << endl; - } - cout << endl; - */ - - //cout << "NEW FILL: size of bsPV " << bsPV.size() << endl; - fillBSPV=false; - } - - } - - else { - - cout << "HEADER IS SOMETHING ELSE: " << endl; - cout << parsedFromString["htype"] << endl; - - exit(1); - - } - - - cout << "/----------------------------------/" << endl; - - } - } - - - if (nSequentialHeader >3 && is_text==1) { - cout << "WARNING: ZEROMQ SUB-MESSAGE DOES NOT CLOSE " << endl; - cout << "WARNING: FORCING ZMQ_MSG_CLOSE " << endl; - - cout << "No of sequential headers " << nSequentialHeader << endl; - cout << "is_text " << is_text << endl; - //zmq_getsockopt (socket, ZMQ_RCVMORE, &more, &more_size); - - //zmq_msg_close (&message); - //cout << "message mulipart --> more == " << more << endl; - - - //nSequentialHeader=0; - //cannot break; results in seqmentation fault - - //if (!more) { - // dbpm.status=ERRNO_EAGAIN; //ICAFE_ERRNO_BASE +zmq_errno() ; - // cout << "EARLY BREAK subMessage total: " << subMessage << endl; - // puts ("//------------------------------------END-------------------------------------//"); - - // break; // Last message - //} - - } - - - - union foo - { - char c[sizeof(double)]; - double d; - - } bar; - - //SIZE 16 is timestamp - //SIZE 8 is x,y,Q - //SIZE 2 is valid - - if (subMessage > 1430) { - cout << " SIZE " << size << " subMessage " << subMessage << endl; - cout << "size of bsPV " << bsPV.size() << endl; - } - - if (subMessage > 0 && subMessage%2 ==0) { - if (size==8) { - - // big endian - for (char_nbr = 0; char_nbr < size; char_nbr++) { - bar.c[char_nbr]=data[size-1-char_nbr]; // THis works for big engian - } - // little endian - //for (char_nbr = 0; char_nbr < size; char_nbr++) { - // bar.c[char_nbr]=data[char_nbr]; - //} - - - //cout << "UNION D " << bar.d << endl; - - - double v; // = (double*) data; - memcpy(&v, bar.c, sizeof(double)); - //cout << " double val " << v << endl; - - //This is BPM Data - value - ++bsPVIdx; - - if (dbpm.getPVIdx(bsPV[bsPVIdx]) <0) { - cout << " WARNING--> THIS CHANNEL WAS NOT REQUESTED IN CONFIGURATION FILE " << endl; - cout << " bsPV index = " << bsPVIdx << endl; - cout << " pv from bs = " << bsPV[bsPVIdx] << endl; - cout << " Illegal index Value =" << dbpm.getPVIdx(bsPV[bsPVIdx]) << endl; - cout << " SKIPPING THIS BPM... " << endl; - continue; - } - - - dbpm.pvd[dbpm.getPVIdx(bsPV[bsPVIdx])].set(v); - - dbpm.pvd[dbpm.getPVIdx(bsPV[bsPVIdx])].setBSStatus(ICAFE_NORMAL); - - //cout << " readback of value that was set = " << dbpm.pvd[dbpm.getPVIdx(bsPV[bsPVIdx])].val[0].d << endl; - - } - else if (size==2) { - unsigned short iv; - //memcpy(&iv, cmd, size); - //big endian - for (size_t n=0; n < size; n++) { - iv = (iv << 8) + data[n]; - } - //little endian - //for (size_t n = size; n >= 0; n--) { - // iv = (iv << 8) + data[n]; - //} - - //This is BPM Data - VALID/INVALID - - //cout << "uint val (1 means valid) " << iv << endl; - - /* - std::copy(data, data + 32, reinterpret_cast(&i)); - cout << "uint16 val " << i << endl; - std::copy(data, data + 8, reinterpret_cast(&i)); - cout << "uint16 val " << i << endl; - std::copy(data, data + 4, reinterpret_cast(&i)); - cout << "uint16 val " << i << endl; - std::copy(data, data + 2, reinterpret_cast(&i)); - cout << "uint16 val " << i << endl; - std::copy(data, data + 1, reinterpret_cast(&i)); - cout << "uint16 val " << i << endl; - - */ - ++bsPVIdx; - - - if (dbpm.getPVIdx(bsPV[bsPVIdx]) <0) { - cout << " WARNING--> THIS CHANNEL WAS NOT REQUESTED IN CONFIGURATION FILE " << endl; - cout << " bsPV index = " << bsPVIdx << endl; - cout << " pv from bs = " << bsPV[bsPVIdx] << endl; - cout << " Illegal index Value =" << dbpm.getPVIdx(bsPV[bsPVIdx]) << endl; - cout << " SKIPPING THIS BPM ENUM TYPE " << endl; - continue; - } - - - - - if (iv==1) { - dbpm.pvd[dbpm.getPVIdx(bsPV[bsPVIdx])].set((std::string) "VALID"); - - } - else { - dbpm.pvd[dbpm.getPVIdx(bsPV[bsPVIdx])].set((std::string) "INVALID"); - } - - //cout << "value DBPM = " << dbpm.pvd[dbpm.getPVIdx(bsPV[bsPVIdx])].val[0].str << endl; - - - dbpm.pvd[dbpm.getPVIdx(bsPV[bsPVIdx])].setBSStatus(ICAFE_NORMAL); - } - - - } - else if (subMessage > 1 && subMessage%2 ==1) { - //cout << "timestamp " << endl; - unsigned int a,b; - for (size_t n=0; n < size/2; n++) { - a = (a << 8) + data[n]; - } - for (size_t n=size/2; n < size; n++) { - b = (b << 8) + data[n]; - } - - //cout << "a " << a << " b " << b << endl; - - - if (dbpm.getPVIdx(bsPV[bsPVIdx]) <0) { - cout << " WARNING--> THIS CHANNEL WAS NOT REQUESTED IN CONFIGURATION FILE " << endl; - cout << " bsPV index = " << bsPVIdx << endl; - cout << " pv from bs = " << bsPV[bsPVIdx] << endl; - cout << " Illegal index Value =" << dbpm.getPVIdx(bsPV[bsPVIdx]) << endl; - cout << " SKIPPING THIS BPM TIMESTAMP " << endl; - continue; - } - - - - dbpm.pvd[dbpm.getPVIdx(bsPV[bsPVIdx])].ts.secPastEpoch=a; - dbpm.pvd[dbpm.getPVIdx(bsPV[bsPVIdx])].ts.nsec=b; - } - - - - //cout << "subMessage above: " << subMessage << endl; - - ++subMessage; - - - } //ifelse - - - zmq_getsockopt (socket, ZMQ_RCVMORE, &more, &more_size); - - zmq_msg_close (&message); - - //cout << "value of more " << more << endl; - - if (!more) { - dbpm.status=ICAFE_NORMAL; - cout << "subMessage total: " << subMessage << endl; - cout << " of which 0 size: " << nZeroSize << endl; - cout << " Percentage good: " << (subMessage-nZeroSize-2)*100/(subMessage-2); - puts ("//------------------------------------END-------------------------------------//"); - - break; // Last message part - } - } //while 1 - - inDumpFlag=0; - - if (subMessage>2) { - dbpm.status=ICAFE_NORMAL; - cout << "subMessage total: " << subMessage << endl; - cout << " of which 0 size: " << nZeroSize << endl; - cout << " Percentage good: " << (subMessage-nZeroSize-2)*100/(subMessage-2); - puts ("//------------------------------------END-------------------------------------//"); - } - - - cout << "end of loop " << endl; - - return; -} - - - - - - - - - -// Receives all message parts from socket, prints neatly -// -static void -s_dump (void *socket) -{ - puts ("//START----------------------------------------//"); - int subMessage=0; - #if HAVE_JSON - Json::Value parsedFromString; - Json::Reader reader; - bool parsingSuccessful; - Json::FastWriter fastWriter; - - #endif - - - - while (1) { - // Process all parts of the message - zmq_msg_t message; - zmq_msg_init (&message); - size_t size = zmq_msg_recv (&message, socket, 0); - - if (size == -1) { - cout << " Error is " << zmq_errno() << " " << zmq_strerror(zmq_errno()) << endl; - //Resource unavailable means that there is nothing to read now - - zmq_msg_close (&message); - break; - } - else { - - // Dump the message as text or binary - char *data = (char*)zmq_msg_data (&message); - int is_text = 1; - int char_nbr; - - //char cmd[5000]=""; - - for (char_nbr = 0; char_nbr < size; char_nbr++) - if ((unsigned char) data [char_nbr] < 32 - || (unsigned char) data [char_nbr] > 127) - is_text = 0; - - printf ("[%03d] ", size); - - for (char_nbr = 0; char_nbr < size; char_nbr++) { - if (is_text) { - printf ("%c", data [char_nbr]); - //snprintf(cmd + strlen(cmd), (sizeof cmd) - strlen(cmd), "%c", data [char_nbr]); - - } - else { - printf ("%02X", (unsigned char) data [char_nbr]); - //printf ("%d", (unsigned char) data [char_nbr]); - - //snprintf(cmd + strlen(cmd), (sizeof cmd) - strlen(cmd), "%d", (unsigned char)data [char_nbr]); - - //if (data[0] == '\x7') { - // cout << " little endian " << endl; - //} - //else { - // cout << "big endian " << endl; - //} - - - } - }//for - printf ("\n"); - /* - for (char_nbr = 0; char_nbr < size; char_nbr++) { - if (is_text) { - printf ("%c", data [char_nbr]); - snprintf(cmd + strlen(cmd), (sizeof cmd) - strlen(cmd), "%c", data [char_nbr]); - } - else { - printf ("%02X", (unsigned char) data [char_nbr]); - snprintf(cmd + strlen(cmd), (sizeof cmd) - strlen(cmd), "%02X", (unsigned char)data [size-1-char_nbr]); - } - } - */ - - - - - - if (is_text) { - parsingSuccessful=reader.parse(data, parsedFromString); - if (parsingSuccessful) { - Json::StyledWriter styledWriter; - cout << "STYLED: --------------------------------" << endl; - cout << styledWriter.write(parsedFromString) << endl; - cout << "----------------------------------" << endl; - cout << parsedFromString["htype"] << endl; - - - if (fastWriter.write(parsedFromString["htype"]).find("bsr_m-1.1") != std::string::npos) { - - cout << "hash " << parsedFromString["hash"] << endl; - cout << "p id " << parsedFromString["pulse_id"].asUInt64() << endl; - cout << "g ts " << parsedFromString["global_timestamp"] << endl; - cout << "comp " << parsedFromString["dh_compression"] << endl; - - cout << "sec " << parsedFromString["global_timestamp"]["sec"].asUInt() << endl; - cout << "nsec " << parsedFromString["global_timestamp"]["ns"].asUInt() << endl; - - - } - else if (fastWriter.write(parsedFromString["htype"]).find("bsr_d-1.1") != std::string::npos) { - - - - - cout << "chan " << parsedFromString["channels"] << endl; - - - - for (Json::Value::ArrayIndex i=0; i < parsedFromString["channels"].size(); ++ i) { - - cout << "name " << parsedFromString["channels"][i]["name"] << endl; - cout << "enco " << parsedFromString["channels"][i]["encoding"] << endl; - cout << "type " << parsedFromString["channels"][i]["type"] << endl; - } - - } - - - cout << "----------------------------------" << endl; - - } - } - - - - - union foo - { - char c[sizeof(double)]; - double d; - - } bar; - - - - if (subMessage > 0 && subMessage%2 ==0) { - if (size==8) { - - // big endian - for (char_nbr = 0; char_nbr < size; char_nbr++) { - bar.c[char_nbr]=data[size-1-char_nbr]; // THis works for big engian - } - // little endian - //for (char_nbr = 0; char_nbr < size; char_nbr++) { - // bar.c[char_nbr]=data[char_nbr]; - //} - - - cout << "UNION D " << bar.d << endl; - - - double v; // = (double*) data; - memcpy(&v, bar.c, sizeof(double)); - cout << "double val " << v << endl; - - - - } - else if (size==2) { - unsigned short i; - //memcpy(&i, cmd, size); - //big endian - for (size_t n=0; n < size; n++) { - i = (i << 8) + data[n]; - } - //little endian - //for (size_t n = size; n >= 0; n--) { - // i = (i << 8) + data[n]; - //} - - - cout << "uint val " << i << endl; - - /* - std::copy(data, data + 32, reinterpret_cast(&i)); - cout << "uint16 val " << i << endl; - std::copy(data, data + 8, reinterpret_cast(&i)); - cout << "uint16 val " << i << endl; - std::copy(data, data + 4, reinterpret_cast(&i)); - cout << "uint16 val " << i << endl; - std::copy(data, data + 2, reinterpret_cast(&i)); - cout << "uint16 val " << i << endl; - std::copy(data, data + 1, reinterpret_cast(&i)); - cout << "uint16 val " << i << endl; - - */ - - } - } - else if (subMessage > 1 && subMessage%2 ==1) { - cout << "timestamp " << endl; - unsigned int a,b; - for (size_t n=0; n < size/2; n++) { - a = (a << 8) + data[n]; - } - for (size_t n=size/2; n < size; n++) { - b = (b << 8) + data[n]; - } - - cout << "a " << a << " b " << b << endl; - } - - ++subMessage; - - } //ifelse - - int64_t more; // Multipart detection - more = 0; - size_t more_size = sizeof (more); - zmq_getsockopt (socket, ZMQ_RCVMORE, &more, &more_size); - zmq_msg_close (&message); - if (!more) { - puts ("//END----------------------------------------//"); - break; // Last message part - } - } //while 1 - - -} - - - -#endif // ZHELPERS_H diff --git a/include/zhelpers.h- b/include/zhelpers.h- deleted file mode 100644 index 42579f3..0000000 --- a/include/zhelpers.h- +++ /dev/null @@ -1,830 +0,0 @@ -/* ===================================================================== - zhelpers.h - - Helper header file for example applications. - ===================================================================== -*/ - - - -#ifndef __ZHELPERS_H_INCLUDED__ -#define __ZHELPERS_H_INCLUDED__ - -#if HAVE_ZEROMQ - - -// Include a bunch of headers that we will need in the examples - -#include - -#include -#include -#include -#include -#include - -#if (defined (WIN32)) -# include -#else -# include -#endif - -#include -#include - -// Version checking, and patch up missing constants to match 2.1 -#if ZMQ_VERSION_MAJOR == 2 -# error "Please upgrade to ZeroMQ/3.2 for these examples" -#endif - -// Provide random number from 0..(num-1) -#if (defined (WIN32)) -# define randof(num) (int) ((float) (num) * rand () / (RAND_MAX + 1.0)) -#else -# define randof(num) (int) ((float) (num) * random () / (RAND_MAX + 1.0)) -#endif - -#if HAVE_JSON - #include -#endif - -#include - - -unsigned short inDumpFlag=2; -string hashIs=""; -string hashOriginal=""; -unsigned short hashOriginalFlag=0; -bool fillBSPV=false; -vector bsPV; - -// Receive 0MQ string from socket and convert into C string -// Caller must free returned string. Returns NULL if the context -// is being terminated. -static char * -s_recv (void *socket) { - char buffer [4096]; - int size = zmq_recv (socket, buffer, 4096, 0); //ZMQ_DONTWAIT); - if (size == -1) - return NULL; - if (size > 4096) - size = 4096; - buffer [size] = 0; - return strdup (buffer); -} - -// Convert C string to 0MQ string and send to socket -static int -s_send (void *socket, char *string) { - int size = zmq_send (socket, string, strlen (string), 0); - return size; -} - -// Sends string as 0MQ string, as multipart non-terminal -static int -s_sendmore (void *socket, char *string) { - int size = zmq_send (socket, string, strlen (string), ZMQ_SNDMORE); - return size; -} - - - -// Receives all message parts from socket, prints neatly -// -static void -s_dump (DBPMKeeper & dbpm) -{ - - if (inDumpFlag==1) { - cout << "zeroMQ socket is busy " << endl; - cout << "waiting got zmq timeout " << endl; - } - - puts ("//START----------------------------------------//"); - - void * socket = dbpm.subscriber; - - - #if HAVE_JSON - Json::Value parsedFromString; - Json::Reader reader; - bool parsingSuccessful; - Json::FastWriter fastWriter; - - #endif - - int64_t more; // Multipart detection - more = 0; - size_t more_size = sizeof (more); - - int bsPVIdx=-1; - dbpm.status=ICAFE_NORMAL; - - int nZeroSize=0; - - cout << "df = " << inDumpFlag << endl; - - while (inDumpFlag==1) { - cout << "df/ = " << inDumpFlag << endl; - cout << " sleeping " << endl; - sleep(1); - } - - int subMessage=0; - int nSequentialHeader=0; - - while (1) { - inDumpFlag=1; - - // puts ("//WHILE LOOP ----------------------------------------//"); - //cout << "subMessage " << subMessage << endl; - // Process all parts of the message - zmq_msg_t message; - zmq_msg_init (&message); - - size_t size = zmq_msg_recv (&message, socket, 0); - //puts ("//MESSAGE RECEIVED ----------------------------------------//"); - - if (size == -1) { - cout << " Error is " << zmq_errno() << " " << zmq_strerror(zmq_errno()) << endl; - //Resource unavailable means that there is nothing to read now - - zmq_msg_close (&message); - dbpm.status=ICAFE_LINUX_ERROR+zmq_errno() ; - break; - } - - - else if (size == 0) { - - //cout << " Data of Zero SIZE for submessage " << subMessage << endl; - - ++nZeroSize; - - //zmq_msg_close (&message); - //dbpm.status=ECAFE_NODATA; - //break; - //Comes in pairs; one for val one for timestamp - if (nZeroSize%2==1) { - ++bsPVIdx; - - // cout << " pv with zero size: " << bsPV[bsPVIdx] << endl; - - } - - ++subMessage; - - continue; - } - else { - - // Dump the message as text or binary - char *data = (char*)zmq_msg_data (&message); - int is_text = 1; - int char_nbr; - - //char cmd[5000]=""; - - for (char_nbr = 0; char_nbr < size; char_nbr++) - if ((unsigned char) data [char_nbr] < 32 - || (unsigned char) data [char_nbr] > 127) - is_text = 0; - - // printf (" SIZE [%03d] ", size); - - /* - if (is_text) { - cout << " TEXT +++++++++++ " << endl; - } - else { - cout << " NOT TEXT +++++++++++ " << endl; - } - - - for (char_nbr = 0; char_nbr < size; char_nbr++) { - if (is_text) { - printf ("%c", data [char_nbr]); - //snprintf(cmd + strlen(cmd), (sizeof cmd) - strlen(cmd), "%c", data [char_nbr]); - - } - else { - printf ("%02X", (unsigned char) data [char_nbr]); - //printf ("%d", (unsigned char) data [char_nbr]); - - //snprintf(cmd + strlen(cmd), (sizeof cmd) - strlen(cmd), "%d", (unsigned char)data [char_nbr]); - - //if (data[0] == '\x7') { - // cout << " little endian " << endl; - //} - //else { - // cout << "big endian " << endl; - //} - - - } - }//for - printf ("\n"); - */ - - - if (is_text) { - parsingSuccessful=reader.parse(data, parsedFromString); - if (parsingSuccessful) { - Json::StyledWriter styledWriter; - //cout << "STYLED: --------------------------------" << endl; - //cout << styledWriter.write(parsedFromString) << endl; - //cout << "----------------------------------" << endl; - cout << parsedFromString["htype"] << endl; - - - if (fastWriter.write(parsedFromString["htype"]).find("bsr_m-1.1") != std::string::npos) { - - ++nSequentialHeader; - - hashIs=parsedFromString["hash"].asString(); - - if (hashOriginalFlag<2) { - cout << hashIs << " is different to original/// " << hashOriginal << endl; - hashOriginal=hashIs; - ++hashOriginalFlag; - fillBSPV=true; - } - - if (hashOriginal.compare(hashIs)!=0) { - cout << hashIs << " is different to original " << hashOriginal << endl; - fillBSPV=true; - - } - cout << "p id " << parsedFromString["pulse_id"].asUInt64() << endl; - - //Reset values as a change of hash signifies that data from two pulse ids - //is being sent in one zeromq messages - - subMessage=0; - - bsPVIdx=-1; - dbpm.status=ICAFE_NORMAL; - - nZeroSize=0; - - - /* - cout << "(1)++++++++++++++++++++++++++++++++++++++++MAIN++++++++++++++++++++++++++++++++++++++++++" << endl; - - cout << "hash " << parsedFromString["hash"] << endl; - cout << "p id " << parsedFromString["pulse_id"].asUInt64() << endl; - cout << "g ts " << parsedFromString["global_timestamp"] << endl; - cout << "comp " << parsedFromString["dh_compression"] << endl; - - cout << "sec " << parsedFromString["global_timestamp"]["sec"].asUInt() << endl; - cout << "nsec " << parsedFromString["global_timestamp"]["ns"].asUInt() << endl; - */ - - } - else if (fastWriter.write(parsedFromString["htype"]).find("bsr_d-1.1") != std::string::npos) { - - - - //if (fillBSPV) { - - bsPV.clear(); - bsPV.reserve(dbpm.getNPV()); - /* - if (dbpm.getNPV() != parsedFromString["channels"].size() ) { - cout << "No of CONFIGURED BPMS: " << dbpm.getNPV() - << " is diffent to that being channeled " << parsedFromString["channels"].size() << endl; - bsPV.reserve( max( (size_t) parsedFromString["channels"].size(),dbpm.getNPV()) ); - - } - - */ - - - //cout << "chan " << parsedFromString["channels"] << endl; - - cout << "No of channels " << parsedFromString["channels"].size() << endl; - - cout << "(2)++++++++++++++++++++++++++++++++++++++++HEADER++++++++++++++++++++++++++++++++++++++++++" << endl; - - for (Json::Value::ArrayIndex i=0; i < parsedFromString["channels"].size(); ++ i) { - - //cout << "name " << parsedFromString["channels"][i]["name"].asString() << endl; - //cout << "enco " << parsedFromString["channels"][i]["encoding"] << endl; - //cout << "type " << parsedFromString["channels"][i]["type"] << endl; - - bsPV.push_back( (parsedFromString["channels"][i]["name"]).asString()); - } - /* - cout << "LIST OF PVS " << endl; - for (size_t i=0; i< bsPV.size(); ++i ) { - cout << i << " // " << bsPV[i].c_str() << " " << endl; - } - cout << endl; - */ - - //cout << "NEW FILL: size of bsPV " << bsPV.size() << endl; - fillBSPV=false; - //} - - } - - else { - - cout << "HEADER IS SOMETHING ELSE: " << endl; - cout << parsedFromString["htype"] << endl; - - exit(1); - - } - - - //cout << "----------------------------------" << endl; - - } - } - - - if (nSequentialHeader >5) { - cout << "WARNING: ZEROMQ SUB-MESSAGE DOES NOT CLOSE " << endl; - cout << "WARNING: FORCING CLOSE AND BREAKING FROM LOOP " << endl; - zmq_getsockopt (socket, ZMQ_RCVMORE, &more, &more_size); - - zmq_msg_close (&message); - cout << "message mulipart --> more == " << more << endl; - - dbpm.status=LINUX_EAGAIN; //ICAFE_LINUX_ERROR +zmq_errno() ; - //break; - - } - - - union foo - { - char c[sizeof(double)]; - double d; - - } bar; - - //SIZE 16 is timestamp - //SIZE 8 is x,y,Q - //SIZE 2 is valid - - if (subMessage > 1430) { - cout << " SIZE " << size << " subMessage " << subMessage << endl; - cout << "size of bsPV " << bsPV.size() << endl; - } - - if (subMessage > 0 && subMessage%2 ==0) { - if (size==8) { - - // big endian - for (char_nbr = 0; char_nbr < size; char_nbr++) { - bar.c[char_nbr]=data[size-1-char_nbr]; // THis works for big engian - } - // little endian - //for (char_nbr = 0; char_nbr < size; char_nbr++) { - // bar.c[char_nbr]=data[char_nbr]; - //} - - - //cout << "UNION D " << bar.d << endl; - - - double v; // = (double*) data; - memcpy(&v, bar.c, sizeof(double)); - //cout << " double val " << v << endl; - - //This is BPM Data - value - ++bsPVIdx; - - if (dbpm.getPVIdx(bsPV[bsPVIdx]) <0) { - cout << " WARNING--> THIS CHANNEL WAS NOT REQUESTED IN CONFIGURATION FILE " << endl; - cout << " bsPV index = " << bsPVIdx << endl; - cout << " pv from bs = " << bsPV[bsPVIdx] << endl; - cout << " Illegal index Value =" << dbpm.getPVIdx(bsPV[bsPVIdx]) << endl; - cout << " SKIPPING THIS BPM... " << endl; - continue; - } - - - dbpm.pvd[dbpm.getPVIdx(bsPV[bsPVIdx])].set(v); - - //cout << " readback of value that was set = " << dbpm.pvd[dbpm.getPVIdx(bsPV[bsPVIdx])].val[0].d << endl; - - } - else if (size==2) { - unsigned short iv; - //memcpy(&iv, cmd, size); - //big endian - for (size_t n=0; n < size; n++) { - iv = (iv << 8) + data[n]; - } - //little endian - //for (size_t n = size; n >= 0; n--) { - // iv = (iv << 8) + data[n]; - //} - - //This is BPM Data - VALID/INVALID - - //cout << "uint val (1 means valid) " << iv << endl; - - /* - std::copy(data, data + 32, reinterpret_cast(&i)); - cout << "uint16 val " << i << endl; - std::copy(data, data + 8, reinterpret_cast(&i)); - cout << "uint16 val " << i << endl; - std::copy(data, data + 4, reinterpret_cast(&i)); - cout << "uint16 val " << i << endl; - std::copy(data, data + 2, reinterpret_cast(&i)); - cout << "uint16 val " << i << endl; - std::copy(data, data + 1, reinterpret_cast(&i)); - cout << "uint16 val " << i << endl; - - */ - ++bsPVIdx; - - - if (dbpm.getPVIdx(bsPV[bsPVIdx]) <0) { - cout << " WARNING--> THIS CHANNEL WAS NOT REQUESTED IN CONFIGURATION FILE " << endl; - cout << " bsPV index = " << bsPVIdx << endl; - cout << " pv from bs = " << bsPV[bsPVIdx] << endl; - cout << " Illegal index Value =" << dbpm.getPVIdx(bsPV[bsPVIdx]) << endl; - cout << " SKIPPING THIS BPM ENUM TYPE " << endl; - continue; - } - - - - - if (iv==1) { - dbpm.pvd[dbpm.getPVIdx(bsPV[bsPVIdx])].set((std::string) "VALID"); - - } - else { - dbpm.pvd[dbpm.getPVIdx(bsPV[bsPVIdx])].set((std::string) "INVALID"); - } - - //cout << "value DBPM = " << dbpm.pvd[dbpm.getPVIdx(bsPV[bsPVIdx])].val[0].str << endl; - } - - - } - else if (subMessage > 1 && subMessage%2 ==1) { - //cout << "timestamp " << endl; - unsigned int a,b; - for (size_t n=0; n < size/2; n++) { - a = (a << 8) + data[n]; - } - for (size_t n=size/2; n < size; n++) { - b = (b << 8) + data[n]; - } - - //cout << "a " << a << " b " << b << endl; - - - if (dbpm.getPVIdx(bsPV[bsPVIdx]) <0) { - cout << " WARNING--> THIS CHANNEL WAS NOT REQUESTED IN CONFIGURATION FILE " << endl; - cout << " bsPV index = " << bsPVIdx << endl; - cout << " pv from bs = " << bsPV[bsPVIdx] << endl; - cout << " Illegal index Value =" << dbpm.getPVIdx(bsPV[bsPVIdx]) << endl; - cout << " SKIPPING THIS BPM TIMESTAMP " << endl; - continue; - } - - - - dbpm.pvd[dbpm.getPVIdx(bsPV[bsPVIdx])].ts.secPastEpoch=a; - dbpm.pvd[dbpm.getPVIdx(bsPV[bsPVIdx])].ts.nsec=b; - } - - - - //cout << "subMessage above: " << subMessage << endl; - - ++subMessage; - - - } //ifelse - - - zmq_getsockopt (socket, ZMQ_RCVMORE, &more, &more_size); - zmq_msg_close (&message); - - - - if (!more) { - cout << "subMessage total: " << subMessage << endl; - puts ("//------------------------------------END-------------------------------------//"); - - break; // Last message part - } - } //while 1 - - inDumpFlag=0; - - - return; -} - - - - - - - - - -// Receives all message parts from socket, prints neatly -// -static void -s_dump (void *socket) -{ - puts ("//START----------------------------------------//"); - int subMessage=0; - #if HAVE_JSON - Json::Value parsedFromString; - Json::Reader reader; - bool parsingSuccessful; - Json::FastWriter fastWriter; - - #endif - - - - while (1) { - // Process all parts of the message - zmq_msg_t message; - zmq_msg_init (&message); - size_t size = zmq_msg_recv (&message, socket, 0); - - if (size == -1) { - cout << " Error is " << zmq_errno() << " " << zmq_strerror(zmq_errno()) << endl; - //Resource unavailable means that there is nothing to read now - - zmq_msg_close (&message); - break; - } - else { - - // Dump the message as text or binary - char *data = (char*)zmq_msg_data (&message); - int is_text = 1; - int char_nbr; - - //char cmd[5000]=""; - - for (char_nbr = 0; char_nbr < size; char_nbr++) - if ((unsigned char) data [char_nbr] < 32 - || (unsigned char) data [char_nbr] > 127) - is_text = 0; - - printf ("[%03d] ", size); - - for (char_nbr = 0; char_nbr < size; char_nbr++) { - if (is_text) { - printf ("%c", data [char_nbr]); - //snprintf(cmd + strlen(cmd), (sizeof cmd) - strlen(cmd), "%c", data [char_nbr]); - - } - else { - printf ("%02X", (unsigned char) data [char_nbr]); - //printf ("%d", (unsigned char) data [char_nbr]); - - //snprintf(cmd + strlen(cmd), (sizeof cmd) - strlen(cmd), "%d", (unsigned char)data [char_nbr]); - - //if (data[0] == '\x7') { - // cout << " little endian " << endl; - //} - //else { - // cout << "big endian " << endl; - //} - - - } - }//for - printf ("\n"); - /* - for (char_nbr = 0; char_nbr < size; char_nbr++) { - if (is_text) { - printf ("%c", data [char_nbr]); - snprintf(cmd + strlen(cmd), (sizeof cmd) - strlen(cmd), "%c", data [char_nbr]); - } - else { - printf ("%02X", (unsigned char) data [char_nbr]); - snprintf(cmd + strlen(cmd), (sizeof cmd) - strlen(cmd), "%02X", (unsigned char)data [size-1-char_nbr]); - } - } - */ - - - - - - if (is_text) { - parsingSuccessful=reader.parse(data, parsedFromString); - if (parsingSuccessful) { - Json::StyledWriter styledWriter; - cout << "STYLED: --------------------------------" << endl; - cout << styledWriter.write(parsedFromString) << endl; - cout << "----------------------------------" << endl; - cout << parsedFromString["htype"] << endl; - - - if (fastWriter.write(parsedFromString["htype"]).find("bsr_m-1.1") != std::string::npos) { - - cout << "hash " << parsedFromString["hash"] << endl; - cout << "p id " << parsedFromString["pulse_id"].asUInt64() << endl; - cout << "g ts " << parsedFromString["global_timestamp"] << endl; - cout << "comp " << parsedFromString["dh_compression"] << endl; - - cout << "sec " << parsedFromString["global_timestamp"]["sec"].asUInt() << endl; - cout << "nsec " << parsedFromString["global_timestamp"]["ns"].asUInt() << endl; - - - } - else if (fastWriter.write(parsedFromString["htype"]).find("bsr_d-1.1") != std::string::npos) { - - - - - cout << "chan " << parsedFromString["channels"] << endl; - - - - for (Json::Value::ArrayIndex i=0; i < parsedFromString["channels"].size(); ++ i) { - - cout << "name " << parsedFromString["channels"][i]["name"] << endl; - cout << "enco " << parsedFromString["channels"][i]["encoding"] << endl; - cout << "type " << parsedFromString["channels"][i]["type"] << endl; - } - - } - - - cout << "----------------------------------" << endl; - - } - } - - - - - union foo - { - char c[sizeof(double)]; - double d; - - } bar; - - - - if (subMessage > 0 && subMessage%2 ==0) { - if (size==8) { - - // big endian - for (char_nbr = 0; char_nbr < size; char_nbr++) { - bar.c[char_nbr]=data[size-1-char_nbr]; // THis works for big engian - } - // little endian - //for (char_nbr = 0; char_nbr < size; char_nbr++) { - // bar.c[char_nbr]=data[char_nbr]; - //} - - - cout << "UNION D " << bar.d << endl; - - - double v; // = (double*) data; - memcpy(&v, bar.c, sizeof(double)); - cout << "double val " << v << endl; - - - - } - else if (size==2) { - unsigned short i; - //memcpy(&i, cmd, size); - //big endian - for (size_t n=0; n < size; n++) { - i = (i << 8) + data[n]; - } - //little endian - //for (size_t n = size; n >= 0; n--) { - // i = (i << 8) + data[n]; - //} - - - cout << "uint val " << i << endl; - - /* - std::copy(data, data + 32, reinterpret_cast(&i)); - cout << "uint16 val " << i << endl; - std::copy(data, data + 8, reinterpret_cast(&i)); - cout << "uint16 val " << i << endl; - std::copy(data, data + 4, reinterpret_cast(&i)); - cout << "uint16 val " << i << endl; - std::copy(data, data + 2, reinterpret_cast(&i)); - cout << "uint16 val " << i << endl; - std::copy(data, data + 1, reinterpret_cast(&i)); - cout << "uint16 val " << i << endl; - - */ - - } - } - else if (subMessage > 1 && subMessage%2 ==1) { - cout << "timestamp " << endl; - unsigned int a,b; - for (size_t n=0; n < size/2; n++) { - a = (a << 8) + data[n]; - } - for (size_t n=size/2; n < size; n++) { - b = (b << 8) + data[n]; - } - - cout << "a " << a << " b " << b << endl; - } - - ++subMessage; - - } //ifelse - - int64_t more; // Multipart detection - more = 0; - size_t more_size = sizeof (more); - zmq_getsockopt (socket, ZMQ_RCVMORE, &more, &more_size); - zmq_msg_close (&message); - if (!more) { - puts ("//END----------------------------------------//"); - break; // Last message part - } - } //while 1 - - -} - -// Set simple random printable identity on socket -// -static void -s_set_id (void *socket) -{ - char identity [10]; - sprintf (identity, "%04X-%04X", randof (0x10000), randof (0x10000)); - zmq_setsockopt (socket, ZMQ_IDENTITY, identity, strlen (identity)); -} - -/* -// Sleep for a number of milliseconds -static void -s_sleep (int msecs) -{ -#if (defined (WIN32)) - Sleep (msecs); -#else - struct timespec t; - t.tv_sec = msecs / 1000; - t.tv_nsec = (msecs % 1000) * 1000000; - nanosleep (&t, NULL); -#endif -} -*/ - -// Return current system clock as milliseconds -static int64_t -s_clock (void) -{ -#if (defined (WIN32)) - SYSTEMTIME st; - GetSystemTime (&st); - return (int64_t) st.wSecond * 1000 + st.wMilliseconds; -#else - struct timeval tv; - gettimeofday (&tv, NULL); - return (int64_t) (tv.tv_sec * 1000 + tv.tv_usec / 1000); -#endif -} - -// Print formatted string to stdout, prefixed by date/time and -// terminated with a newline. - -/* -static void -s_console (const char *format, ...) -{ - time_t curtime = time (NULL); - struct tm *loctime = localtime (&curtime); - char *formatted = (char*)malloc (20); - strftime (formatted, 20, "%y-%m-%d %H:%M:%S ", loctime); - printf ("%s", formatted); - free (formatted); - - va_list argptr; - va_start (argptr, format); - vprintf (format, argptr); - va_end (argptr); - printf ("\n"); -} -*/ -#endif // __ZHELPERS_H_INCLUDED__ - -#endif diff --git a/src/cafeService.cpp b/src/cafeService.cpp deleted file mode 100644 index 7b2fb36..0000000 --- a/src/cafeService.cpp +++ /dev/null @@ -1,383 +0,0 @@ -/// -/// \file cafeService.cpp -/// \author Jan Chrin, PSI -/// \date Release July: 2017 -/// \version CAFE 1.3.0 -/// - - -#include -#if HAVE_ZEROMQ -#include -#endif - -string globalZmqStream=""; -string contentsS=""; - -unsigned long nCBs=0; - -int CAFE::calcDBPMStatus(int statusDATA, int statusVALID, string valueVALID) { - - if (statusDATA != ICAFE_NORMAL) { - return statusDATA; - } - else if (statusVALID != ICAFE_NORMAL) { - return statusVALID; - } - else if ( valueVALID.compare("VALID")!=0) { - //cout << "calcDBPMStatus " << valueVALID << endl; - return ECAFE_BPM_DATA_IS_INVALID; - } - -return ICAFE_NORMAL; - -} - - - -int CAFE::prepareDBPM(vector &_glist, vector &_hV, std::vector &dev, std::vector &pos ) { - int localStatus=ICAFE_NORMAL; - - if (!CAFE::isCollection("cDBPM")) { - localStatus=CAFE::loadCollectionsFromXML("cNodes.xml"); - if (localStatus != ICAFE_NORMAL) {return localStatus;} - } - - - if (!CAFE::isGroup("gDBPM")) { - localStatus=CAFE::loadGroupsFromXML("gDBPM.xml"); - if (localStatus != ICAFE_NORMAL) {return localStatus;} - } - - CAFE::groupMemberList("gDBPM", _glist); - - CAFE::devicePositionV("cDBPM", dev, pos); - - /* - std::map::iterator iter; - std::map posDev; - - - CAFE::devicePositionMap("cDBPM", posDev); - - - for (iter =posDev.begin(); iter != posDev.end(); ++iter) { - //cout << "position= " << iter->first << " Dev " << iter->second << endl; - pos.push_back(iter->first) ; - dev.push_back(iter->second) ; - } - */ - - - CAFE::openPrepare(); - - CAFE::open(_glist, _hV); - - - CAFE::openNowAndWait(2.0); //wait for specified time, here 2.0 seconds - - //CAFE::printDisconnectedHandles(); - - - /* - for (int ij=0; ij<5; ++ij) { - - - if (!initCallbackComplete(_hV) ) { - cout << "Will wait for " << 1+ij << " SECONDS " << endl; - CAFE::openNowAndWait(1+ij); - } - } - */ - - - - - std::size_t found; - std::string attribute; - - vector statusV; - - - //CAFE::get(_hV, statusV); // do Get just to warm up - //CAFE::flushNow(); - - CAFE::openMonitorPrepare(); - - for (std::size_t i=0; i < _hV.size(); ++i) { - handleHelper.getChannelAttribute(_hV[i], attribute); - - found=attribute.find("VALID"); - - //if (found != std::string::npos) { - - if (handleHelper.getNmonitorData(_hV[i])==0) { - CAFE::monitorStart(_hV[i]); - - } - //} - } - - //Give plenty of time for all callback functions to report - CAFE::openMonitorNowAndWait(1.0); - - - return localStatus; -} - - - -int CAFE::prepareDBPM(vector &_glist, vector &_hV, std::map &posDev) { - int localStatus=ICAFE_NORMAL; - - if (!CAFE::isCollection("cDBPM")) { - localStatus=CAFE::loadCollectionsFromXML("cNodes.xml"); - if (localStatus != ICAFE_NORMAL) {return localStatus;} - } - - - - - if (!CAFE::isGroup("gDBPM")) { - localStatus=CAFE::loadGroupsFromXML("gDBPM.xml"); - if (localStatus != ICAFE_NORMAL) {return localStatus;} - } - - - - CAFE::groupMemberList("gDBPM", _glist); - - CAFE::openPrepare(); - CAFE::open(_glist, _hV); - - - //open BPM Reference - - CAFE::openNowAndWait(1.5); //wait for specified time, here 1.5 seconds - - std::size_t found; - std::string attribute; - - - CAFE::openMonitorPrepare(); - - for (std::size_t i=0; i < _hV.size(); ++i) { - handleHelper.getChannelAttribute(_hV[i], attribute); - - found=attribute.find("VALID"); - - //if (found != std::string::npos) { - - if (handleHelper.getNmonitorData(_hV[i])==0) { - CAFE::monitorStart(_hV[i]); - } - //} - } - - CAFE::openMonitorNowAndWait(1.5); - - - - std::map::iterator pos; - - CAFE::devicePositionMap("cDBPM", posDev); - - - - //for (pos =posDev.begin(); pos != posDev.end(); ++pos) { - // cout << "position= " << pos->first << " Dev " << pos->second << endl; - //} - - // cout << " END " << endl; - return localStatus; -} - - -int CAFE::readDBPMOffsets(DBPMKeeper &dbpm) { - - - vector hx; - vector hy; - - vector devOffsetX; - vector devOffsetY; - - devOffsetX.clear(); - devOffsetY.clear(); - devOffsetX.reserve(dbpm.device.size()); - devOffsetY.reserve(dbpm.device.size()); - - string devOffx=""; - string devOffy=""; - - for (size_t i=0; i statusV; - - - - int status1=CAFE::getScalars(hx, dbpm.offs_x, statusV); - - statusV.clear(); - int status2=CAFE::getScalars(hy, dbpm.offs_y, statusV); - - CAFE::closeHandles(hx); - - CAFE::closeHandles(hy); - - return max(status1, status2); - -} - -int CAFE::getDBPM(DBPMKeeper &dbpm) { - - - if(MUTEX){cafeMutex.lock();} - cout << "-------------------------------------------MUTEX LOCKED " << endl; - - dbpm.x.clear(); - dbpm.y.clear(); - dbpm.q.clear(); - dbpm.energy.clear(); - - dbpm.x.reserve(dbpm.nDBPM); - dbpm.y.reserve(dbpm.nDBPM); - dbpm.q.reserve(dbpm.nDBPM); - dbpm.energy.reserve(dbpm.nDBPM); - for (size_t i=0; i ICAFE_LINUX_ERROR) { - cout << "status from cafeService.cpp -------------------------------------------------> " << dbpm.status << endl; - } - #endif - } - - - - - dbpm.isAllXOK=true; - dbpm.isAllYOK=true; - dbpm.isAllQOK=true; - dbpm.isAllEOK=true; - dbpm.isAllOK =true; - - DBPMData ddx, ddy, ddq, dde; - - - for (size_t i=0; i