From 5ebae160a1829fe434ba8c9e3d5f22fe157e5b1e Mon Sep 17 00:00:00 2001 From: lukken <lukken@astron.nl> Date: Tue, 2 Nov 2021 12:28:38 +0000 Subject: [PATCH] L2SS-443: Rename LTS to STAT --- CDB/LOFAR_ConfigDb.json | 46 +++++------ CDB/integration_ConfigDb.json | 28 +++---- CDB/jasper_ConfigDb.json | 26 +++---- CDB/stations/DTS_ConfigDb.json | 28 +++---- CDB/stations/LTS_ConfigDb.json | 16 ++-- CDB/stations/simulators_ConfigDb.json | 28 +++---- CDB/test_ConfigDb.json | 8 +- CDB/thijs_ConfigDb.json | 14 ++-- CDB/thomas_ConfigDb.json | 43 ----------- CDB/thomas_arm64_ConfigDb.json | 43 ----------- CDB/windows_ConfigDb.json | 10 +-- docker-compose/device-apsct.yml | 2 +- docker-compose/device-apspu.yml | 2 +- docker-compose/device-boot.yml | 2 +- docker-compose/device-docker.yml | 2 +- docker-compose/device-observation_control.yml | 2 +- docker-compose/device-recv.yml | 2 +- docker-compose/device-sdp.yml | 2 +- docker-compose/device-sst.yml | 2 +- docker-compose/device-unb2.yml | 2 +- docker-compose/device-xst.yml | 2 +- docker-compose/grafana/dashboards/docker.json | 2 +- docker-compose/grafana/dashboards/home.json | 76 +++++++++---------- .../grafana/dashboards/sensors.json | 62 +++++++-------- .../dashboards/version-information.json | 8 +- .../startup/01-devices.py | 18 ++--- docs/source/developer.rst | 2 +- docs/source/devices/boot.rst | 2 +- docs/source/devices/docker.rst | 2 +- docs/source/devices/recv.rst | 2 +- docs/source/devices/sdp.rst | 2 +- docs/source/devices/sst-xst.rst | 2 +- docs/source/devices/using.rst | 4 +- docs/source/interfaces/control.rst | 10 +-- docs/source/interfaces/monitoring.rst | 2 +- jupyter-notebooks/Archiving_load_test.ipynb | 10 +-- jupyter-notebooks/Docker_notebook.ipynb | 4 +- .../RECV_archive_all_attributes.ipynb | 4 +- jupyter-notebooks/RECV_notebook.ipynb | 46 +++++------ jupyter-notebooks/UNB2_notebook.ipynb | 16 ++-- jupyter-notebooks/WG_test.ipynb | 18 ++--- jupyter-notebooks/archiving_demo.ipynb | 12 +-- jupyter-notebooks/ini_device.ipynb | 4 +- jupyter-notebooks/test_device.ipynb | 4 +- .../tangostationcontrol/devices/boot.py | 16 ++-- .../devices/test_device_recv.py | 8 +- .../devices/test_device_sdp.py | 12 +-- .../devices/test_device_sst.py | 12 +-- .../devices/test_device_unb2.py | 8 +- .../tangostationcontrol/toolkit/archiver.py | 8 +- .../toolkit/archiver_config/lofar2.json | 10 +-- 51 files changed, 305 insertions(+), 391 deletions(-) delete mode 100644 CDB/thomas_ConfigDb.json delete mode 100644 CDB/thomas_arm64_ConfigDb.json diff --git a/CDB/LOFAR_ConfigDb.json b/CDB/LOFAR_ConfigDb.json index e903a459e..cee2cb24c 100644 --- a/CDB/LOFAR_ConfigDb.json +++ b/CDB/LOFAR_ConfigDb.json @@ -1,9 +1,9 @@ { "servers": { "docker_device": { - "LTS": { + "STAT": { "Docker": { - "LTS/Docker/1": {} + "STAT/Docker/1": {} } } }, @@ -15,23 +15,23 @@ } }, "observation_control": { - "LTS": { + "STAT": { "ObservationControl": { - "LTS/ObservationControl/1": {} + "STAT/ObservationControl/1": {} } } }, "boot": { - "LTS": { + "STAT": { "Boot": { - "LTS/Boot/1": {} + "STAT/Boot/1": {} } } }, "APSCT": { - "LTS": { + "STAT": { "APSCT": { - "LTS/APSCT/1": { + "STAT/APSCT/1": { "properties": { } } @@ -39,9 +39,9 @@ } }, "APSPU": { - "LTS": { + "STAT": { "APSPU": { - "LTS/APSPU/1": { + "STAT/APSPU/1": { "properties": { } } @@ -49,9 +49,9 @@ } }, "RECV": { - "LTS": { + "STAT": { "RECV": { - "LTS/RECV/1": { + "STAT/RECV/1": { "attribute_properties": { "Ant_mask_RW": { "archive_period": [ @@ -459,9 +459,9 @@ } }, "random_data": { - "LTS": { + "STAT": { "Random_Data": { - "LTS/random_data/1": { + "STAT/random_data/1": { "properties": { "polled_attr": [ "rnd1", @@ -513,7 +513,7 @@ ] } }, - "LTS/random_data/2": { + "STAT/random_data/2": { "properties": { "polled_attr": [ "rnd1", @@ -563,9 +563,9 @@ } }, "SDP": { - "LTS": { + "STAT": { "SDP": { - "LTS/SDP/1": { + "STAT/SDP/1": { "attribute_properties": { "SDP_mask_RW": { "event_period": [ @@ -736,9 +736,9 @@ } }, "SST": { - "LTS": { + "STAT": { "SST": { - "LTS/SST/1": { + "STAT/SST/1": { "properties": { "Statistics_Client_UDP_Port": [ "5001" @@ -770,9 +770,9 @@ } }, "XST": { - "LTS": { + "STAT": { "XST": { - "LTS/XST/1": { + "STAT/XST/1": { "properties": { "Statistics_Client_UDP_Port": [ "5002" @@ -804,9 +804,9 @@ } }, "UNB2": { - "LTS": { + "STAT": { "UNB2": { - "LTS/UNB2/1": { + "STAT/UNB2/1": { "properties": { } } diff --git a/CDB/integration_ConfigDb.json b/CDB/integration_ConfigDb.json index aa67083d5..7cfbd8275 100644 --- a/CDB/integration_ConfigDb.json +++ b/CDB/integration_ConfigDb.json @@ -1,9 +1,9 @@ { "servers": { "APSCT": { - "LTS": { + "STAT": { "APSCT": { - "LTS/APSCT/1": { + "STAT/APSCT/1": { "properties": { "OPC_Server_Name": [ "apsct-sim" @@ -20,9 +20,9 @@ } }, "APSPU": { - "LTS": { + "STAT": { "APSPU": { - "LTS/APSPU/1": { + "STAT/APSPU/1": { "properties": { "OPC_Server_Name": [ "apspu-sim" @@ -39,9 +39,9 @@ } }, "RECV": { - "LTS": { + "STAT": { "RECV": { - "LTS/RECV/1": { + "STAT/RECV/1": { "properties": { "OPC_Server_Name": [ "recv-sim" @@ -58,9 +58,9 @@ } }, "SDP": { - "LTS": { + "STAT": { "SDP": { - "LTS/SDP/1": { + "STAT/SDP/1": { "properties": { "OPC_Server_Name": [ "sdptr-sim" @@ -125,9 +125,9 @@ } }, "SST": { - "LTS": { + "STAT": { "SST": { - "LTS/SST/1": { + "STAT/SST/1": { "properties": { "Statistics_Client_UDP_Port": [ "5001" @@ -204,9 +204,9 @@ } }, "XST": { - "LTS": { + "STAT": { "XST": { - "LTS/XST/1": { + "STAT/XST/1": { "properties": { "Statistics_Client_UDP_Port": [ "5002" @@ -283,9 +283,9 @@ } }, "UNB2": { - "LTS": { + "STAT": { "UNB2": { - "LTS/UNB2/1": { + "STAT/UNB2/1": { "properties": { "OPC_Server_Name": [ "unb2-sim" diff --git a/CDB/jasper_ConfigDb.json b/CDB/jasper_ConfigDb.json index 8455c1859..a156f34ce 100644 --- a/CDB/jasper_ConfigDb.json +++ b/CDB/jasper_ConfigDb.json @@ -8,16 +8,16 @@ } }, "observation_control": { - "LTS": { + "STAT": { "ObservationControl": { - "LTS/ObservationControl/1": {} + "STAT/ObservationControl/1": {} } } }, "RECV": { - "LTS": { + "STAT": { "RECV": { - "LTS/RECV/1": { + "STAT/RECV/1": { "attribute_properties": { "Ant_mask_RW": { "archive_period": [ @@ -434,9 +434,9 @@ } }, "random_data": { - "LTS": { + "STAT": { "Random_Data": { - "LTS/random_data/1": { + "STAT/random_data/1": { "properties": { "polled_attr": [ "rnd1", @@ -488,7 +488,7 @@ ] } }, - "LTS/random_data/2": { + "STAT/random_data/2": { "properties": { "polled_attr": [ "rnd1", @@ -538,9 +538,9 @@ } }, "SDP": { - "LTS": { + "STAT": { "SDP": { - "LTS/SDP/1": { + "STAT/SDP/1": { "attribute_properties": { "SDP_mask_RW": { "event_period": [ @@ -720,9 +720,9 @@ } }, "SST": { - "LTS": { + "STAT": { "SST": { - "LTS/SST/1": { + "STAT/SST/1": { "properties": { "Statistics_Client_Port": [ "5001" @@ -742,9 +742,9 @@ } }, "UNB2": { - "LTS": { + "STAT": { "UNB2": { - "LTS/UNB2/1": { + "STAT/UNB2/1": { "properties": { "OPC_Server_Name": [ "despi.astron.nl" diff --git a/CDB/stations/DTS_ConfigDb.json b/CDB/stations/DTS_ConfigDb.json index 48f333e2b..c5bbf0093 100644 --- a/CDB/stations/DTS_ConfigDb.json +++ b/CDB/stations/DTS_ConfigDb.json @@ -1,9 +1,9 @@ { "servers": { "APSCT": { - "LTS": { + "STAT": { "APSCT": { - "LTS/APSCT/1": { + "STAT/APSCT/1": { "properties": { "OPC_Server_Name": [ "DESPi3.nfra.nl" @@ -20,9 +20,9 @@ } }, "APSPU": { - "LTS": { + "STAT": { "APSPU": { - "LTS/APSPU/1": { + "STAT/APSPU/1": { "properties": { "OPC_Server_Name": [ "DESPi3.nfra.nl" @@ -39,9 +39,9 @@ } }, "RECV": { - "LTS": { + "STAT": { "RECV": { - "LTS/RECV/1": { + "STAT/RECV/1": { "properties": { "OPC_Server_Name": [ "DESPi3.nfra.nl" @@ -58,9 +58,9 @@ } }, "SDP": { - "LTS": { + "STAT": { "SDP": { - "LTS/SDP/1": { + "STAT/SDP/1": { "properties": { "OPC_Server_Name": [ "10.99.0.252" @@ -95,9 +95,9 @@ } }, "SST": { - "LTS": { + "STAT": { "SST": { - "LTS/SST/1": { + "STAT/SST/1": { "properties": { "OPC_Server_Name": [ "10.99.0.252" @@ -150,9 +150,9 @@ } }, "XST": { - "LTS": { + "STAT": { "XST": { - "LTS/XST/1": { + "STAT/XST/1": { "properties": { "OPC_Server_Name": [ "10.99.0.252" @@ -205,9 +205,9 @@ } }, "UNB2": { - "LTS": { + "STAT": { "UNB2": { - "LTS/UNB2/1": { + "STAT/UNB2/1": { "properties": { "OPC_Server_Name": [ "DESPi3.nfra.nl" diff --git a/CDB/stations/LTS_ConfigDb.json b/CDB/stations/LTS_ConfigDb.json index 6cacf3eb7..7c03ff143 100644 --- a/CDB/stations/LTS_ConfigDb.json +++ b/CDB/stations/LTS_ConfigDb.json @@ -1,9 +1,9 @@ { "servers": { "RECV": { - "LTS": { + "STAT": { "RECV": { - "LTS/RECV/1": { + "STAT/RECV/1": { "properties": { "OPC_Server_Name": [ "ltspi.astron.nl" @@ -22,9 +22,9 @@ } }, "SDP": { - "LTS": { + "STAT": { "SDP": { - "LTS/SDP/1": { + "STAT/SDP/1": { "properties": { "OPC_Server_Name": [ "dop369.astron.nl" @@ -59,9 +59,9 @@ } }, "SST": { - "LTS": { + "STAT": { "SST": { - "LTS/SST/1": { + "STAT/SST/1": { "properties": { "Statistics_Client_UDP_Port": [ "5001" @@ -138,9 +138,9 @@ } }, "XST": { - "LTS": { + "STAT": { "XST": { - "LTS/XST/1": { + "STAT/XST/1": { "properties": { "Statistics_Client_UDP_Port": [ "5002" diff --git a/CDB/stations/simulators_ConfigDb.json b/CDB/stations/simulators_ConfigDb.json index 7d246bdd6..615976f00 100644 --- a/CDB/stations/simulators_ConfigDb.json +++ b/CDB/stations/simulators_ConfigDb.json @@ -1,9 +1,9 @@ { "servers": { "APSCT": { - "LTS": { + "STAT": { "APSCT": { - "LTS/APSCT/1": { + "STAT/APSCT/1": { "properties": { "OPC_Server_Name": [ "apsct-sim" @@ -20,9 +20,9 @@ } }, "APSPU": { - "LTS": { + "STAT": { "APSPU": { - "LTS/APSPU/1": { + "STAT/APSPU/1": { "properties": { "OPC_Server_Name": [ "apspu-sim" @@ -39,9 +39,9 @@ } }, "RECV": { - "LTS": { + "STAT": { "RECV": { - "LTS/RECV/1": { + "STAT/RECV/1": { "properties": { "OPC_Server_Name": [ "recv-sim" @@ -58,9 +58,9 @@ } }, "SDP": { - "LTS": { + "STAT": { "SDP": { - "LTS/SDP/1": { + "STAT/SDP/1": { "properties": { "OPC_Server_Name": [ "sdptr-sim" @@ -77,9 +77,9 @@ } }, "SST": { - "LTS": { + "STAT": { "SST": { - "LTS/SST/1": { + "STAT/SST/1": { "properties": { "OPC_Server_Name": [ "sdptr-sim" @@ -132,9 +132,9 @@ } }, "XST": { - "LTS": { + "STAT": { "XST": { - "LTS/XST/1": { + "STAT/XST/1": { "properties": { "OPC_Server_Name": [ "sdptr-sim" @@ -187,9 +187,9 @@ } }, "UNB2": { - "LTS": { + "STAT": { "UNB2": { - "LTS/UNB2/1": { + "STAT/UNB2/1": { "properties": { "OPC_Server_Name": [ "unb2-sim" diff --git a/CDB/test_ConfigDb.json b/CDB/test_ConfigDb.json index 7030e2d97..7f7e69512 100644 --- a/CDB/test_ConfigDb.json +++ b/CDB/test_ConfigDb.json @@ -3,7 +3,7 @@ "RECV": { "1": { "RECV": { - "LTS/RECV/1": { + "STAT/RECV/1": { "properties": { "OPC_Server_Name": [ "ltspi.astron.nl" @@ -16,7 +16,7 @@ "SDP": { "1": { "SDP": { - "LTS/SDP/1": { + "STAT/SDP/1": { "properties": { "OPC_Server_Name": [ "dop36.astron.nl" @@ -29,7 +29,7 @@ "APSCTL": { "1": { "APSCTL": { - "LTS/APSCTL/1": { + "STAT/APSCTL/1": { "properties": { "OPC_Server_Name": [ "ltspi.astron.nl" @@ -48,7 +48,7 @@ "test_device": { "1": { "test_device": { - "LTS/test_device/1": { + "STAT/test_device/1": { "attribute_properties": { "Ant_mask_RW": { "archive_period": [ diff --git a/CDB/thijs_ConfigDb.json b/CDB/thijs_ConfigDb.json index 5cd681362..636153370 100644 --- a/CDB/thijs_ConfigDb.json +++ b/CDB/thijs_ConfigDb.json @@ -3,7 +3,7 @@ "RECV": { "1": { "RECV": { - "LTS/RECV/1": { + "STAT/RECV/1": { "properties": { "OPC_Server_Name": [ "host.docker.internal" @@ -16,7 +16,7 @@ "SDP": { "1": { "SDP": { - "LTS/SDP/1": { + "STAT/SDP/1": { "properties": { "OPC_Server_Name": [ "dop36.astron.nl" @@ -35,7 +35,7 @@ "example_device": { "1": { "example_device": { - "LTS/example_device/1": { + "STAT/example_device/1": { "properties": { "OPC_Server_Name": [ "host.docker.internal" @@ -54,7 +54,7 @@ "ini_device": { "1": { "ini_device": { - "LTS/ini_device/1": { + "STAT/ini_device/1": { "properties": { "OPC_Server_Name": [ "host.docker.internal" @@ -73,7 +73,7 @@ "APSCTL": { "1": { "APSCTL": { - "LTS/APSCTL/1": { + "STAT/APSCTL/1": { "properties": { "OPC_Server_Name": [ "ltspi.astron.nl" @@ -92,7 +92,7 @@ "SST": { "1": { "SST": { - "LTS/SST/1": { + "STAT/SST/1": { "properties": { "Statistics_Client_UDP_Port": [ "5001" @@ -117,7 +117,7 @@ "SNMP": { "1": { "SNMP": { - "LTS/SNMP/1": { + "STAT/SNMP/1": { "properties": { "SNMP_community": [ "public" diff --git a/CDB/thomas_ConfigDb.json b/CDB/thomas_ConfigDb.json deleted file mode 100644 index c1d50d969..000000000 --- a/CDB/thomas_ConfigDb.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "servers": { - "RECV": { - "LTS": { - "RECV": { - "LTS/RECV/1": { - "properties": { - "OPC_Server_Name": [ - "okeanos" - ] - } - } - } - } - }, - "SDP": { - "LTS": { - "SDP": { - "LTS/SDP/1": { - "properties": { - "OPC_Server_Name": [ - "okeanos" - ] - } - } - } - } - }, - "SST": { - "LTS": { - "SST": { - "LTS/SST/1": { - "properties": { - "OPC_Server_Name": [ - "okeanos" - ] - } - } - } - } - } - } -} diff --git a/CDB/thomas_arm64_ConfigDb.json b/CDB/thomas_arm64_ConfigDb.json deleted file mode 100644 index 0bf870680..000000000 --- a/CDB/thomas_arm64_ConfigDb.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "servers": { - "RECV": { - "LTS": { - "RECV": { - "LTS/RECV/1": { - "properties": { - "OPC_Server_Name": [ - "arm2" - ] - } - } - } - } - }, - "SDP": { - "LTS": { - "SDP": { - "LTS/SDP/1": { - "properties": { - "OPC_Server_Name": [ - "okeanos" - ] - } - } - } - } - }, - "SST": { - "LTS": { - "SST": { - "LTS/SST/1": { - "properties": { - "OPC_Server_Name": [ - "okeanos" - ] - } - } - } - } - } - } -} diff --git a/CDB/windows_ConfigDb.json b/CDB/windows_ConfigDb.json index d00826edd..ffc34ee01 100644 --- a/CDB/windows_ConfigDb.json +++ b/CDB/windows_ConfigDb.json @@ -3,7 +3,7 @@ "RECV": { "1": { "RECV": { - "LTS/RECV/1": { + "STAT/RECV/1": { "properties": { "OPC_Server_Name": [ "host.docker.internal" @@ -16,7 +16,7 @@ "SDP": { "1": { "SDP": { - "LTS/SDP/1": { + "STAT/SDP/1": { "properties": { "OPC_Server_Name": [ "host.docker.internal" @@ -29,7 +29,7 @@ "ini_device": { "1": { "ini_device": { - "LTS/ini_device/1": { + "STAT/ini_device/1": { "attribute_properties": { "Ant_mask_RW": { "archive_period": [ @@ -55,7 +55,7 @@ "SNMP": { "1": { "SNMP": { - "LTS/SNMP/1": { + "STAT/SNMP/1": { "attribute_properties": { "Ant_mask_RW": { "archive_period": [ @@ -81,7 +81,7 @@ "test_device": { "1": { "test_device": { - "LTS/test_device/1": { + "STAT/test_device/1": { "attribute_properties": { "Ant_mask_RW": { "archive_period": [ diff --git a/docker-compose/device-apsct.yml b/docker-compose/device-apsct.yml index 36a21fb6c..3d5a2e034 100644 --- a/docker-compose/device-apsct.yml +++ b/docker-compose/device-apsct.yml @@ -40,5 +40,5 @@ services: - -- # configure CORBA to _listen_ on 0:port, but tell others we're _reachable_ through ${HOSTNAME}:port, since CORBA # can't know about our Docker port forwarding - - python3 -u /opt/lofar/tango/devices/devices/apsct.py LTS -v -ORBendPoint giop:tcp:0:5709 -ORBendPointPublish giop:tcp:${HOSTNAME}:5709 + - python3 -u /opt/lofar/tango/devices/devices/apsct.py STAT -v -ORBendPoint giop:tcp:0:5709 -ORBendPointPublish giop:tcp:${HOSTNAME}:5709 restart: on-failure diff --git a/docker-compose/device-apspu.yml b/docker-compose/device-apspu.yml index f1ea50c89..04b89ac4a 100644 --- a/docker-compose/device-apspu.yml +++ b/docker-compose/device-apspu.yml @@ -40,5 +40,5 @@ services: - -- # configure CORBA to _listen_ on 0:port, but tell others we're _reachable_ through ${HOSTNAME}:port, since CORBA # can't know about our Docker port forwarding - - python3 -u /opt/lofar/tango/devices/devices/apspu.py LTS -v -ORBendPoint giop:tcp:0:5710 -ORBendPointPublish giop:tcp:${HOSTNAME}:5710 + - python3 -u /opt/lofar/tango/devices/devices/apspu.py STAT -v -ORBendPoint giop:tcp:0:5710 -ORBendPointPublish giop:tcp:${HOSTNAME}:5710 restart: on-failure diff --git a/docker-compose/device-boot.yml b/docker-compose/device-boot.yml index 131e56443..9a4a13ff7 100644 --- a/docker-compose/device-boot.yml +++ b/docker-compose/device-boot.yml @@ -35,5 +35,5 @@ services: - bin/start-ds.sh # configure CORBA to _listen_ on 0:port, but tell others we're _reachable_ through ${HOSTNAME}:port, since CORBA # can't know about our Docker port forwarding - - l2ss-boot Boot LTS -v -ORBendPoint giop:tcp:0:5708 -ORBendPointPublish giop:tcp:${HOSTNAME}:5708 + - l2ss-boot Boot STAT -v -ORBendPoint giop:tcp:0:5708 -ORBendPointPublish giop:tcp:${HOSTNAME}:5708 restart: unless-stopped diff --git a/docker-compose/device-docker.yml b/docker-compose/device-docker.yml index 93e7cd8ea..5a2641e98 100644 --- a/docker-compose/device-docker.yml +++ b/docker-compose/device-docker.yml @@ -39,5 +39,5 @@ services: - bin/start-ds.sh # configure CORBA to _listen_ on 0:port, but tell others we're _reachable_ through ${HOSTNAME}:port, since CORBA # can't know about our Docker port forwarding - - l2ss-docker-device Docker LTS -v -ORBendPoint giop:tcp:0:5705 -ORBendPointPublish giop:tcp:${HOSTNAME}:5705 + - l2ss-docker-device Docker STAT -v -ORBendPoint giop:tcp:0:5705 -ORBendPointPublish giop:tcp:${HOSTNAME}:5705 restart: unless-stopped diff --git a/docker-compose/device-observation_control.yml b/docker-compose/device-observation_control.yml index d15fb8a8e..33fb0d066 100644 --- a/docker-compose/device-observation_control.yml +++ b/docker-compose/device-observation_control.yml @@ -36,5 +36,5 @@ services: - bin/start-ds.sh # configure CORBA to _listen_ on 0:port, but tell others we're _reachable_ through ${HOSTNAME}:port, since CORBA # can't know about our Docker port forwarding - - l2ss-observation-control ObservationControl LTS -v -ORBendPoint giop:tcp:0:5703 -ORBendPointPublish giop:tcp:${HOSTNAME}:5703 + - l2ss-observation-control ObservationControl STAT -v -ORBendPoint giop:tcp:0:5703 -ORBendPointPublish giop:tcp:${HOSTNAME}:5703 restart: unless-stopped diff --git a/docker-compose/device-recv.yml b/docker-compose/device-recv.yml index c1269ab89..a08f566e7 100644 --- a/docker-compose/device-recv.yml +++ b/docker-compose/device-recv.yml @@ -37,5 +37,5 @@ services: - bin/start-ds.sh # configure CORBA to _listen_ on 0:port, but tell others we're _reachable_ through ${HOSTNAME}:port, since CORBA # can't know about our Docker port forwarding - - l2ss-receiver RECV LTS -v -ORBendPoint giop:tcp:0:5707 -ORBendPointPublish giop:tcp:${HOSTNAME}:5707 + - l2ss-receiver RECV STAT -v -ORBendPoint giop:tcp:0:5707 -ORBendPointPublish giop:tcp:${HOSTNAME}:5707 restart: unless-stopped diff --git a/docker-compose/device-sdp.yml b/docker-compose/device-sdp.yml index 0768d39cd..f32c34394 100644 --- a/docker-compose/device-sdp.yml +++ b/docker-compose/device-sdp.yml @@ -37,5 +37,5 @@ services: - bin/start-ds.sh # configure CORBA to _listen_ on 0:port, but tell others we're _reachable_ through ${HOSTNAME}:port, since CORBA # can't know about our Docker port forwarding - - l2ss-sdp SDP LTS -v -ORBendPoint giop:tcp:0:5701 -ORBendPointPublish giop:tcp:${HOSTNAME}:5701 + - l2ss-sdp SDP STAT -v -ORBendPoint giop:tcp:0:5701 -ORBendPointPublish giop:tcp:${HOSTNAME}:5701 restart: unless-stopped diff --git a/docker-compose/device-sst.yml b/docker-compose/device-sst.yml index 3924b4bf1..7464cb01f 100644 --- a/docker-compose/device-sst.yml +++ b/docker-compose/device-sst.yml @@ -40,5 +40,5 @@ services: - bin/start-ds.sh # configure CORBA to _listen_ on 0:port, but tell others we're _reachable_ through ${HOSTNAME}:port, since CORBA # can't know about our Docker port forwarding - - l2ss-sst SST LTS -v -ORBendPoint giop:tcp:0:5702 -ORBendPointPublish giop:tcp:${HOSTNAME}:5702 + - l2ss-sst SST STAT -v -ORBendPoint giop:tcp:0:5702 -ORBendPointPublish giop:tcp:${HOSTNAME}:5702 restart: unless-stopped diff --git a/docker-compose/device-unb2.yml b/docker-compose/device-unb2.yml index 9e9f8797c..af1329d21 100644 --- a/docker-compose/device-unb2.yml +++ b/docker-compose/device-unb2.yml @@ -37,5 +37,5 @@ services: - bin/start-ds.sh # configure CORBA to _listen_ on 0:port, but tell others we're _reachable_ through ${HOSTNAME}:port, since CORBA # can't know about our Docker port forwarding - - l2ss-unb2 UNB2 LTS -v -ORBendPoint giop:tcp:0:5704 -ORBendPointPublish giop:tcp:${HOSTNAME}:5704 + - l2ss-unb2 UNB2 STAT -v -ORBendPoint giop:tcp:0:5704 -ORBendPointPublish giop:tcp:${HOSTNAME}:5704 restart: unless-stopped diff --git a/docker-compose/device-xst.yml b/docker-compose/device-xst.yml index 6d7a1036d..c4ea684fd 100644 --- a/docker-compose/device-xst.yml +++ b/docker-compose/device-xst.yml @@ -40,5 +40,5 @@ services: - bin/start-ds.sh # configure CORBA to _listen_ on 0:port, but tell others we're _reachable_ through ${HOSTNAME}:port, since CORBA # can't know about our Docker port forwarding - - l2ss-xst XST LTS -v -ORBendPoint giop:tcp:0:5706 -ORBendPointPublish giop:tcp:${HOSTNAME}:5706 + - l2ss-xst XST STAT -v -ORBendPoint giop:tcp:0:5706 -ORBendPointPublish giop:tcp:${HOSTNAME}:5706 restart: unless-stopped diff --git a/docker-compose/grafana/dashboards/docker.json b/docker-compose/grafana/dashboards/docker.json index 0d486f65e..cc6680ee5 100644 --- a/docker-compose/grafana/dashboards/docker.json +++ b/docker-compose/grafana/dashboards/docker.json @@ -78,7 +78,7 @@ "targets": [ { "exemplar": true, - "expr": "device_attribute{device=\"lts/docker/1\",name=~\".*_R\",name!=\"version_R\"}", + "expr": "device_attribute{device=\"stat/docker/1\",name=~\".*_R\",name!=\"version_R\"}", "instant": false, "interval": "", "legendFormat": "{{name}}", diff --git a/docker-compose/grafana/dashboards/home.json b/docker-compose/grafana/dashboards/home.json index f1b7a626e..4ef59179f 100644 --- a/docker-compose/grafana/dashboards/home.json +++ b/docker-compose/grafana/dashboards/home.json @@ -96,7 +96,7 @@ "targets": [ { "exemplar": true, - "expr": "device_attribute{device=\"lts/boot/1\",name=\"initialisation_progress_R\"}", + "expr": "device_attribute{device=\"stat/boot/1\",name=\"initialisation_progress_R\"}", "interval": "", "legendFormat": "", "refId": "A" @@ -191,7 +191,7 @@ "targets": [ { "exemplar": true, - "expr": "device_attribute{label=\"State\",device=~\"lts/.*/1\"}", + "expr": "device_attribute{label=\"State\",device=~\"stat/.*/1\"}", "instant": false, "interval": "", "legendFormat": "{{device}}", @@ -425,7 +425,7 @@ "targets": [ { "exemplar": true, - "expr": "device_attribute{device=\"lts/boot/1\",name=\"initialisation_status_R\"}", + "expr": "device_attribute{device=\"stat/boot/1\",name=\"initialisation_status_R\"}", "instant": true, "interval": "", "legendFormat": "", @@ -449,7 +449,7 @@ "Time": true, "Value": true, "device": true, - "device_attribute{device=\"lts/boot/1\", dim_x=\"1\", dim_y=\"0\", instance=\"tango-prometheus-exporter:8000\", job=\"tango\", label=\"initialisation_status_R\", name=\"initialisation_status_R\", str_value=\"Initialisation completed\", type=\"string\", x=\"0\", y=\"0\"}": true, + "device_attribute{device=\"stat/boot/1\", dim_x=\"1\", dim_y=\"0\", instance=\"tango-prometheus-exporter:8000\", job=\"tango\", label=\"initialisation_status_R\", name=\"initialisation_status_R\", str_value=\"Initialisation completed\", type=\"string\", x=\"0\", y=\"0\"}": true, "dim_x": true, "dim_y": true, "instance": true, @@ -739,14 +739,14 @@ "targets": [ { "exemplar": true, - "expr": "1-device_attribute{device=\"lts/apsct/1\",name=\"APSCT_PWR_on_R\"}", + "expr": "1-device_attribute{device=\"stat/apsct/1\",name=\"APSCT_PWR_on_R\"}", "interval": "", "legendFormat": "Power", "refId": "A" }, { "exemplar": true, - "expr": "device_attribute{device=\"lts/apsct/1\",name=\"APSCTTR_I2C_error_R\"}", + "expr": "device_attribute{device=\"stat/apsct/1\",name=\"APSCTTR_I2C_error_R\"}", "hide": false, "interval": "", "legendFormat": "I2C", @@ -754,7 +754,7 @@ }, { "exemplar": true, - "expr": "device_attribute{device=\"lts/apsct/1\",name=\"APSCT_PLL_200MHz_error_R\"}", + "expr": "device_attribute{device=\"stat/apsct/1\",name=\"APSCT_PLL_200MHz_error_R\"}", "hide": false, "interval": "", "legendFormat": "PLL", @@ -762,7 +762,7 @@ }, { "exemplar": true, - "expr": "1-device_attribute{device=\"lts/apsct/1\",name=\"APSCT_PLL_200MHz_locked_R\"}", + "expr": "1-device_attribute{device=\"stat/apsct/1\",name=\"APSCT_PLL_200MHz_locked_R\"}", "hide": false, "interval": "", "legendFormat": "PLL Lock", @@ -770,7 +770,7 @@ }, { "exemplar": true, - "expr": "1-device_attribute{device=\"lts/apsct/1\",name=\"APSCT_INPUT_10MHz_good_R\"}", + "expr": "1-device_attribute{device=\"stat/apsct/1\",name=\"APSCT_INPUT_10MHz_good_R\"}", "hide": false, "interval": "", "legendFormat": "10MHz", @@ -778,7 +778,7 @@ }, { "exemplar": true, - "expr": "1-device_attribute{device=\"lts/apsct/1\",name=\"APSCT_INPUT_PPS_good_R\"}", + "expr": "1-device_attribute{device=\"stat/apsct/1\",name=\"APSCT_INPUT_PPS_good_R\"}", "hide": false, "interval": "", "legendFormat": "PPS", @@ -786,7 +786,7 @@ }, { "exemplar": true, - "expr": "device_attribute{device=\"lts/apsct/1\",name=\"APSCT_PPS_ignore_R\"}", + "expr": "device_attribute{device=\"stat/apsct/1\",name=\"APSCT_PPS_ignore_R\"}", "hide": false, "interval": "", "legendFormat": "PPS used", @@ -847,7 +847,7 @@ "targets": [ { "exemplar": true, - "expr": "device_attribute{device=\"lts/apspu/1\",name=\"APSPUTR_I2C_error_R\"}", + "expr": "device_attribute{device=\"stat/apspu/1\",name=\"APSPUTR_I2C_error_R\"}", "hide": false, "interval": "", "legendFormat": "I2C", @@ -926,7 +926,7 @@ "targets": [ { "exemplar": true, - "expr": "(1 + (device_attribute{device=\"lts/unb2/1\",name=\"UNB2TR_I2C_bus_error_R\"} != bool 0)) * on(x) device_attribute{device=\"lts/recv/1\",name=\"RCU_mask_RW\"}", + "expr": "(1 + (device_attribute{device=\"stat/unb2/1\",name=\"UNB2TR_I2C_bus_error_R\"} != bool 0)) * on(x) device_attribute{device=\"stat/recv/1\",name=\"RCU_mask_RW\"}", "hide": false, "interval": "", "legendFormat": "I2C {{x}}", @@ -934,7 +934,7 @@ }, { "exemplar": true, - "expr": "(1 + device_attribute{device=\"lts/unb2/1\",name=\"UNB2TR_I2C_bus_PS_error_R\"}) * on(x) device_attribute{device=\"lts/recv/1\",name=\"RCU_mask_RW\"}", + "expr": "(1 + device_attribute{device=\"stat/unb2/1\",name=\"UNB2TR_I2C_bus_PS_error_R\"}) * on(x) device_attribute{device=\"stat/recv/1\",name=\"RCU_mask_RW\"}", "hide": false, "interval": "", "legendFormat": "PS {{x}}", @@ -942,7 +942,7 @@ }, { "exemplar": true, - "expr": "(1 + sum by (x) (device_attribute{device=\"lts/unb2/1\",name=\"UNB2TR_I2C_bus_FPGA_PS_error_R\"})) * on(x) device_attribute{device=\"lts/recv/1\",name=\"RCU_mask_RW\"}", + "expr": "(1 + sum by (x) (device_attribute{device=\"stat/unb2/1\",name=\"UNB2TR_I2C_bus_FPGA_PS_error_R\"})) * on(x) device_attribute{device=\"stat/recv/1\",name=\"RCU_mask_RW\"}", "hide": false, "interval": "", "legendFormat": "FPGA PS {{x}}", @@ -950,7 +950,7 @@ }, { "exemplar": true, - "expr": "(1 + sum by (x) (device_attribute{device=\"lts/unb2/1\",name=\"UNB2TR_I2C_bus_DDR4_error_R\"})) * on(x) device_attribute{device=\"lts/recv/1\",name=\"RCU_mask_RW\"}", + "expr": "(1 + sum by (x) (device_attribute{device=\"stat/unb2/1\",name=\"UNB2TR_I2C_bus_DDR4_error_R\"})) * on(x) device_attribute{device=\"stat/recv/1\",name=\"RCU_mask_RW\"}", "hide": false, "interval": "", "legendFormat": "DDR {{x}}", @@ -958,7 +958,7 @@ }, { "exemplar": true, - "expr": "(1 + sum by (x) (device_attribute{device=\"lts/unb2/1\",name=\"UNB2TR_I2C_bus_QSFP_error_R\"})) * on(x) device_attribute{device=\"lts/recv/1\",name=\"RCU_mask_RW\"}", + "expr": "(1 + sum by (x) (device_attribute{device=\"stat/unb2/1\",name=\"UNB2TR_I2C_bus_QSFP_error_R\"})) * on(x) device_attribute{device=\"stat/recv/1\",name=\"RCU_mask_RW\"}", "hide": false, "interval": "", "legendFormat": "QSFP {{x}}", @@ -1036,7 +1036,7 @@ "targets": [ { "exemplar": true, - "expr": "sum by (x)(1 + (device_attribute{device=\"lts/recv/1\",name=\"RCU_ADC_locked_R\"})) * on(x) device_attribute{device=\"lts/recv/1\",name=\"RCU_mask_RW\"} - 3", + "expr": "sum by (x)(1 + (device_attribute{device=\"stat/recv/1\",name=\"RCU_ADC_locked_R\"})) * on(x) device_attribute{device=\"stat/recv/1\",name=\"RCU_mask_RW\"} - 3", "instant": false, "interval": "", "legendFormat": "{{y}}", @@ -1100,7 +1100,7 @@ "targets": [ { "exemplar": true, - "expr": "(1 + (device_attribute{device=\"lts/recv/1\",name=\"RECVTR_I2C_error_R\"} == bool 0)) * on(x) device_attribute{device=\"lts/recv/1\",name=\"RCU_mask_RW\"}", + "expr": "(1 + (device_attribute{device=\"stat/recv/1\",name=\"RECVTR_I2C_error_R\"} == bool 0)) * on(x) device_attribute{device=\"stat/recv/1\",name=\"RCU_mask_RW\"}", "hide": false, "instant": false, "interval": "", @@ -1166,7 +1166,7 @@ "targets": [ { "exemplar": true, - "expr": "(1 + device_attribute{device=\"lts/recv/1\",name=\"RCU_PWR_good_R\"}) * on(x) device_attribute{device=\"lts/recv/1\",name=\"RCU_mask_RW\"}", + "expr": "(1 + device_attribute{device=\"stat/recv/1\",name=\"RCU_PWR_good_R\"}) * on(x) device_attribute{device=\"stat/recv/1\",name=\"RCU_mask_RW\"}", "hide": false, "instant": false, "interval": "", @@ -1246,7 +1246,7 @@ "targets": [ { "exemplar": true, - "expr": "(50+50*device_attribute{device=\"lts/sdp/1\",name=\"TR_fpga_communication_error_R\"}) * on(x) device_attribute{device=\"lts/sdp/1\",name=\"TR_fpga_mask_R\"}", + "expr": "(50+50*device_attribute{device=\"stat/sdp/1\",name=\"TR_fpga_communication_error_R\"}) * on(x) device_attribute{device=\"stat/sdp/1\",name=\"TR_fpga_mask_R\"}", "format": "time_series", "hide": false, "instant": false, @@ -1314,7 +1314,7 @@ "targets": [ { "exemplar": true, - "expr": "(100-50*device_attribute{device=\"lts/sdp/1\",name=\"FPGA_processing_enable_R\"}) * on(x) device_attribute{device=\"lts/sdp/1\",name=\"TR_fpga_mask_R\"}", + "expr": "(100-50*device_attribute{device=\"stat/sdp/1\",name=\"FPGA_processing_enable_R\"}) * on(x) device_attribute{device=\"stat/sdp/1\",name=\"TR_fpga_mask_R\"}", "format": "time_series", "hide": false, "instant": false, @@ -1388,7 +1388,7 @@ "targets": [ { "exemplar": true, - "expr": "sum(sum by(x) (device_attribute{device=\"lts/sdp/1\",name=\"FPGA_wg_enable_RW\"}) * on(x) device_attribute{device=\"lts/sdp/1\",name=\"TR_fpga_mask_R\"})", + "expr": "sum(sum by(x) (device_attribute{device=\"stat/sdp/1\",name=\"FPGA_wg_enable_RW\"}) * on(x) device_attribute{device=\"stat/sdp/1\",name=\"TR_fpga_mask_R\"})", "format": "time_series", "hide": false, "instant": false, @@ -1470,7 +1470,7 @@ "targets": [ { "exemplar": true, - "expr": "(100-50*device_attribute{device=\"lts/sst/1\",name=\"FPGA_sst_offload_enable_R\"}) * on(x) device_attribute{device=\"lts/sdp/1\",name=\"TR_fpga_mask_R\"}", + "expr": "(100-50*device_attribute{device=\"stat/sst/1\",name=\"FPGA_sst_offload_enable_R\"}) * on(x) device_attribute{device=\"stat/sdp/1\",name=\"TR_fpga_mask_R\"}", "format": "time_series", "hide": false, "instant": false, @@ -1563,7 +1563,7 @@ "targets": [ { "exemplar": true, - "expr": "rate(device_attribute{device=\"lts/sst/1\",name=\"nof_invalid_packets_R\"}[1m])", + "expr": "rate(device_attribute{device=\"stat/sst/1\",name=\"nof_invalid_packets_R\"}[1m])", "format": "time_series", "hide": false, "instant": false, @@ -1573,7 +1573,7 @@ }, { "exemplar": true, - "expr": "rate(device_attribute{device=\"lts/sst/1\",name=\"nof_packets_dropped_R\"}[1m])", + "expr": "rate(device_attribute{device=\"stat/sst/1\",name=\"nof_packets_dropped_R\"}[1m])", "hide": false, "interval": "", "legendFormat": "dropped", @@ -1581,7 +1581,7 @@ }, { "exemplar": true, - "expr": "rate(device_attribute{device=\"lts/sst/1\",name=\"nof_payload_errors_R\"}[1m])", + "expr": "rate(device_attribute{device=\"stat/sst/1\",name=\"nof_payload_errors_R\"}[1m])", "hide": false, "interval": "", "legendFormat": "payload errors {{x}}", @@ -1672,7 +1672,7 @@ "targets": [ { "exemplar": true, - "expr": "sum(rate(device_attribute{device=\"lts/sst/1\",name=\"nof_bytes_received_R\"}[1m]))", + "expr": "sum(rate(device_attribute{device=\"stat/sst/1\",name=\"nof_bytes_received_R\"}[1m]))", "format": "time_series", "hide": false, "instant": false, @@ -1765,7 +1765,7 @@ "targets": [ { "exemplar": true, - "expr": "rate(device_attribute{device=\"lts/sst/1\",name=\"replicator_nof_bytes_sent_R\"}[1m])", + "expr": "rate(device_attribute{device=\"stat/sst/1\",name=\"replicator_nof_bytes_sent_R\"}[1m])", "format": "time_series", "hide": false, "instant": false, @@ -1860,7 +1860,7 @@ "targets": [ { "exemplar": true, - "expr": "device_attribute{device=\"lts/sst/1\",name=\"replicator_nof_tasks_pending_R\"}", + "expr": "device_attribute{device=\"stat/sst/1\",name=\"replicator_nof_tasks_pending_R\"}", "format": "time_series", "hide": false, "instant": false, @@ -1942,7 +1942,7 @@ "targets": [ { "exemplar": true, - "expr": "(100-50*device_attribute{device=\"lts/xst/1\",name=\"FPGA_xst_offload_enable_R\"}) * on(x) device_attribute{device=\"lts/sdp/1\",name=\"TR_fpga_mask_R\"}", + "expr": "(100-50*device_attribute{device=\"stat/xst/1\",name=\"FPGA_xst_offload_enable_R\"}) * on(x) device_attribute{device=\"stat/sdp/1\",name=\"TR_fpga_mask_R\"}", "format": "time_series", "hide": false, "instant": false, @@ -2035,7 +2035,7 @@ "targets": [ { "exemplar": true, - "expr": "rate(device_attribute{device=\"lts/xst/1\",name=\"nof_invalid_packets_R\"}[1m])", + "expr": "rate(device_attribute{device=\"stat/xst/1\",name=\"nof_invalid_packets_R\"}[1m])", "format": "time_series", "hide": false, "instant": false, @@ -2045,7 +2045,7 @@ }, { "exemplar": true, - "expr": "rate(device_attribute{device=\"lts/xst/1\",name=\"nof_packets_dropped_R\"}[1m])", + "expr": "rate(device_attribute{device=\"stat/xst/1\",name=\"nof_packets_dropped_R\"}[1m])", "hide": false, "interval": "", "legendFormat": "dropped", @@ -2053,7 +2053,7 @@ }, { "exemplar": true, - "expr": "rate(device_attribute{device=\"lts/xst/1\",name=\"nof_payload_errors_R\"}[1m])", + "expr": "rate(device_attribute{device=\"stat/xst/1\",name=\"nof_payload_errors_R\"}[1m])", "hide": false, "interval": "", "legendFormat": "payload errors {{x}}", @@ -2144,7 +2144,7 @@ "targets": [ { "exemplar": true, - "expr": "sum(rate(device_attribute{device=\"lts/xst/1\",name=\"nof_bytes_received_R\"}[1m]))", + "expr": "sum(rate(device_attribute{device=\"stat/xst/1\",name=\"nof_bytes_received_R\"}[1m]))", "format": "time_series", "hide": false, "instant": false, @@ -2237,7 +2237,7 @@ "targets": [ { "exemplar": true, - "expr": "rate(device_attribute{device=\"lts/xst/1\",name=\"replicator_nof_bytes_sent_R\"}[1m])", + "expr": "rate(device_attribute{device=\"stat/xst/1\",name=\"replicator_nof_bytes_sent_R\"}[1m])", "format": "time_series", "hide": false, "instant": false, @@ -2332,7 +2332,7 @@ "targets": [ { "exemplar": true, - "expr": "device_attribute{device=\"lts/xst/1\",name=\"replicator_nof_tasks_pending_R\"}", + "expr": "device_attribute{device=\"stat/xst/1\",name=\"replicator_nof_tasks_pending_R\"}", "format": "time_series", "hide": false, "instant": false, @@ -2400,7 +2400,7 @@ "targets": [ { "exemplar": true, - "expr": "(100-50*device_attribute{device=\"lts/xst/1\",name=\"FPGA_xst_processing_enable_R\"}) * on(x) device_attribute{device=\"lts/sdp/1\",name=\"TR_fpga_mask_R\"}", + "expr": "(100-50*device_attribute{device=\"stat/xst/1\",name=\"FPGA_xst_processing_enable_R\"}) * on(x) device_attribute{device=\"stat/sdp/1\",name=\"TR_fpga_mask_R\"}", "format": "time_series", "hide": false, "instant": false, diff --git a/docker-compose/grafana/dashboards/sensors.json b/docker-compose/grafana/dashboards/sensors.json index 43c85da09..cbb6e6d0d 100644 --- a/docker-compose/grafana/dashboards/sensors.json +++ b/docker-compose/grafana/dashboards/sensors.json @@ -112,7 +112,7 @@ "targets": [ { "exemplar": true, - "expr": "device_attribute{device=\"lts/sdp/1\",name=\"FPGA_temp_R\"} != 0", + "expr": "device_attribute{device=\"stat/sdp/1\",name=\"FPGA_temp_R\"} != 0", "format": "time_series", "hide": false, "instant": false, @@ -200,14 +200,14 @@ "targets": [ { "exemplar": true, - "expr": "device_attribute{device=\"lts/unb2/1\",name=\"UNB2_FPGA_POL_CORE_TEMP_R\"} ", + "expr": "device_attribute{device=\"stat/unb2/1\",name=\"UNB2_FPGA_POL_CORE_TEMP_R\"} ", "interval": "", "legendFormat": "Core board {{x}} node {{y}}", "refId": "A" }, { "exemplar": true, - "expr": "device_attribute{device=\"lts/unb2/1\",name=\"UNB2_FPGA_POL_ERAM_TEMP_R\"} ", + "expr": "device_attribute{device=\"stat/unb2/1\",name=\"UNB2_FPGA_POL_ERAM_TEMP_R\"} ", "hide": false, "interval": "", "legendFormat": "ERAM board {{x}} node {{y}}", @@ -215,7 +215,7 @@ }, { "exemplar": true, - "expr": "device_attribute{device=\"lts/unb2/1\",name=\"UNB2_FPGA_POL_RXGXB_TEMP_R\"} ", + "expr": "device_attribute{device=\"stat/unb2/1\",name=\"UNB2_FPGA_POL_RXGXB_TEMP_R\"} ", "hide": false, "interval": "", "legendFormat": "TrRx board {{x}} node {{y}}", @@ -223,7 +223,7 @@ }, { "exemplar": true, - "expr": "device_attribute{device=\"lts/unb2/1\",name=\"UNB2_FPGA_POL_TXGB_TEMP_R\"} ", + "expr": "device_attribute{device=\"stat/unb2/1\",name=\"UNB2_FPGA_POL_TXGB_TEMP_R\"} ", "hide": false, "interval": "", "legendFormat": "TrHx board {{x}} node {{y}}", @@ -231,7 +231,7 @@ }, { "exemplar": true, - "expr": "device_attribute{device=\"lts/unb2/1\",name=\"UNB2_FPGA_POL_PGM_TEMP_R\"} ", + "expr": "device_attribute{device=\"stat/unb2/1\",name=\"UNB2_FPGA_POL_PGM_TEMP_R\"} ", "hide": false, "interval": "", "legendFormat": "IO board {{x}} node {{y}}", @@ -239,7 +239,7 @@ }, { "exemplar": true, - "expr": "device_attribute{device=\"lts/unb2/1\",name=\"UNB2_FPGA_POL_HGXB_TEMP_R\"} ", + "expr": "device_attribute{device=\"stat/unb2/1\",name=\"UNB2_FPGA_POL_HGXB_TEMP_R\"} ", "hide": false, "interval": "", "legendFormat": "HGXB board {{x}} node {{y}}", @@ -325,7 +325,7 @@ "targets": [ { "exemplar": true, - "expr": "device_attribute{device=\"lts/unb2/1\",name=\"UNB2_FPGA_QSFP_CAGE_TEMP_R\"}", + "expr": "device_attribute{device=\"stat/unb2/1\",name=\"UNB2_FPGA_QSFP_CAGE_TEMP_R\"}", "interval": "", "legendFormat": "FPGA QSFP Cage {{x}}, {{y}} ", "refId": "A" @@ -409,7 +409,7 @@ "targets": [ { "exemplar": true, - "expr": "device_attribute{device=\"lts/unb2/1\",name=\"UNB2_FPGA_DDR4_SLOT_TEMP_R\"}", + "expr": "device_attribute{device=\"stat/unb2/1\",name=\"UNB2_FPGA_DDR4_SLOT_TEMP_R\"}", "interval": "", "legendFormat": "FPGA QSFP Cage {{x}}, {{y}} ", "refId": "A" @@ -493,7 +493,7 @@ "targets": [ { "exemplar": true, - "expr": "device_attribute{device=\"lts/recv/1\",name=\"RCU_TEMP_R\"}", + "expr": "device_attribute{device=\"stat/recv/1\",name=\"RCU_TEMP_R\"}", "format": "time_series", "hide": false, "instant": false, @@ -581,14 +581,14 @@ "targets": [ { "exemplar": true, - "expr": "device_attribute{device=\"lts/apsct/1\",name=~\"APSCT_TEMP_R\"}", + "expr": "device_attribute{device=\"stat/apsct/1\",name=~\"APSCT_TEMP_R\"}", "interval": "", "legendFormat": "{{name}}", "refId": "A" }, { "exemplar": true, - "expr": "device_attribute{device=\"lts/apspu/1\",name=~\"APSPU_.*_TEMP_R\"}", + "expr": "device_attribute{device=\"stat/apspu/1\",name=~\"APSPU_.*_TEMP_R\"}", "hide": false, "interval": "", "legendFormat": "{{name}}", @@ -673,14 +673,14 @@ "targets": [ { "exemplar": true, - "expr": "device_attribute{device=\"lts/unb2/1\",name=\"UNB2_POL_QSFP_N01_TEMP_R\"} ", + "expr": "device_attribute{device=\"stat/unb2/1\",name=\"UNB2_POL_QSFP_N01_TEMP_R\"} ", "interval": "", "legendFormat": "QSFP N01 board {{x}}", "refId": "A" }, { "exemplar": true, - "expr": "device_attribute{device=\"lts/unb2/1\",name=\"UNB2_POL_QSFP_N23_TEMP_R\"} ", + "expr": "device_attribute{device=\"stat/unb2/1\",name=\"UNB2_POL_QSFP_N23_TEMP_R\"} ", "hide": false, "interval": "", "legendFormat": "QSFP N23 board {{x}}", @@ -688,7 +688,7 @@ }, { "exemplar": true, - "expr": "device_attribute{device=\"lts/unb2/1\",name=\"UNB2_POL_SWITCH_1V2_TEMP_R\"} ", + "expr": "device_attribute{device=\"stat/unb2/1\",name=\"UNB2_POL_SWITCH_1V2_TEMP_R\"} ", "hide": false, "interval": "", "legendFormat": "Switch 1v2 board {{x}}", @@ -696,7 +696,7 @@ }, { "exemplar": true, - "expr": "device_attribute{device=\"lts/unb2/1\",name=\"UNB2_POL_SWITCH_PHY_TEMP_R\"} ", + "expr": "device_attribute{device=\"stat/unb2/1\",name=\"UNB2_POL_SWITCH_PHY_TEMP_R\"} ", "hide": false, "interval": "", "legendFormat": "Switch PHY board {{x}}", @@ -704,7 +704,7 @@ }, { "exemplar": true, - "expr": "device_attribute{device=\"lts/unb2/1\",name=\"UNB2_POL_CLOCK_TEMP_R\"} ", + "expr": "device_attribute{device=\"stat/unb2/1\",name=\"UNB2_POL_CLOCK_TEMP_R\"} ", "hide": false, "interval": "", "legendFormat": "Clock PWR board {{x}}", @@ -712,7 +712,7 @@ }, { "exemplar": true, - "expr": "device_attribute{device=\"lts/unb2/1\",name=\"UNB2_DC_DC_48V_12V_TEMP_R\"} ", + "expr": "device_attribute{device=\"stat/unb2/1\",name=\"UNB2_DC_DC_48V_12V_TEMP_R\"} ", "hide": false, "interval": "", "legendFormat": "DC-DC board {{x}}", @@ -813,7 +813,7 @@ "targets": [ { "exemplar": true, - "expr": "device_attribute{device=\"lts/apspu/1\",name=~\"APSPU_.*_VOUT_R\"}", + "expr": "device_attribute{device=\"stat/apspu/1\",name=~\"APSPU_.*_VOUT_R\"}", "interval": "", "legendFormat": "{{name}} {{x}} ", "refId": "A" @@ -898,14 +898,14 @@ "targets": [ { "exemplar": true, - "expr": "device_attribute{device=\"lts/unb2/1\",name=\"UNB2_FPGA_POL_CORE_VOUT_R\"}", + "expr": "device_attribute{device=\"stat/unb2/1\",name=\"UNB2_FPGA_POL_CORE_VOUT_R\"}", "interval": "", "legendFormat": "Core board {{x}} node {{y}}", "refId": "A" }, { "exemplar": true, - "expr": "device_attribute{device=\"lts/unb2/1\",name=\"UNB2_FPGA_POL_ERAM_VOUT_R\"}", + "expr": "device_attribute{device=\"stat/unb2/1\",name=\"UNB2_FPGA_POL_ERAM_VOUT_R\"}", "hide": false, "interval": "", "legendFormat": "ERAM board {{x}} node {{y}}", @@ -913,7 +913,7 @@ }, { "exemplar": true, - "expr": "device_attribute{device=\"lts/unb2/1\",name=\"UNB2_FPGA_POL_RXGXB_VOUT_R\"}", + "expr": "device_attribute{device=\"stat/unb2/1\",name=\"UNB2_FPGA_POL_RXGXB_VOUT_R\"}", "hide": false, "interval": "", "legendFormat": "TrRx board {{x}} node {{y}}", @@ -921,7 +921,7 @@ }, { "exemplar": true, - "expr": "device_attribute{device=\"lts/unb2/1\",name=\"UNB2_FPGA_POL_TXGB_VOUT_R\"}", + "expr": "device_attribute{device=\"stat/unb2/1\",name=\"UNB2_FPGA_POL_TXGB_VOUT_R\"}", "hide": false, "interval": "", "legendFormat": "TrHx board {{x}} node {{y}}", @@ -929,7 +929,7 @@ }, { "exemplar": true, - "expr": "device_attribute{device=\"lts/unb2/1\",name=\"UNB2_FPGA_POL_PGM_VOUT_R\"}", + "expr": "device_attribute{device=\"stat/unb2/1\",name=\"UNB2_FPGA_POL_PGM_VOUT_R\"}", "hide": false, "interval": "", "legendFormat": "IO board {{x}} node {{y}}", @@ -1015,14 +1015,14 @@ "targets": [ { "exemplar": true, - "expr": "device_attribute{device=\"lts/unb2/1\",name=\"UNB2_POL_QSFP_N01_VOUT_R\"}", + "expr": "device_attribute{device=\"stat/unb2/1\",name=\"UNB2_POL_QSFP_N01_VOUT_R\"}", "interval": "", "legendFormat": "QSFP N01 board {{x}} ", "refId": "A" }, { "exemplar": true, - "expr": "device_attribute{device=\"lts/unb2/1\",name=\"UNB2_POL_QSFP_N23_VOUT_R\"}", + "expr": "device_attribute{device=\"stat/unb2/1\",name=\"UNB2_POL_QSFP_N23_VOUT_R\"}", "hide": false, "interval": "", "legendFormat": "QSFP N23 board {{x}}", @@ -1030,7 +1030,7 @@ }, { "exemplar": true, - "expr": "device_attribute{device=\"lts/unb2/1\",name=\"UNB2_POL_SWITCH_1V2_VOUT_R\"}", + "expr": "device_attribute{device=\"stat/unb2/1\",name=\"UNB2_POL_SWITCH_1V2_VOUT_R\"}", "hide": false, "interval": "", "legendFormat": "Switch 1v2 board {{x}}", @@ -1038,7 +1038,7 @@ }, { "exemplar": true, - "expr": "device_attribute{device=\"lts/unb2/1\",name=\"UNB2_POL_SWITCH_PHY_VOUT_R\"}", + "expr": "device_attribute{device=\"stat/unb2/1\",name=\"UNB2_POL_SWITCH_PHY_VOUT_R\"}", "hide": false, "interval": "", "legendFormat": "Switch PHY board {{x}}", @@ -1046,7 +1046,7 @@ }, { "exemplar": true, - "expr": "device_attribute{device=\"lts/unb2/1\",name=\"UNB2_POL_CLOCK_VOUT_R\"}", + "expr": "device_attribute{device=\"stat/unb2/1\",name=\"UNB2_POL_CLOCK_VOUT_R\"}", "hide": false, "interval": "", "legendFormat": "Clock PWR board {{x}}", @@ -1054,7 +1054,7 @@ }, { "exemplar": true, - "expr": "device_attribute{device=\"lts/unb2/1\",name=\"UNB2_DC_DC_48V_12V_VOUT_R\"}", + "expr": "device_attribute{device=\"stat/unb2/1\",name=\"UNB2_DC_DC_48V_12V_VOUT_R\"}", "hide": false, "interval": "", "legendFormat": "DC-DC board {{x}}", @@ -1158,7 +1158,7 @@ "targets": [ { "exemplar": true, - "expr": "device_attribute{device=\"lts/sdp/1\",name=\"TR_tod_pps_delta_R\"}", + "expr": "device_attribute{device=\"stat/sdp/1\",name=\"TR_tod_pps_delta_R\"}", "format": "time_series", "hide": false, "instant": false, diff --git a/docker-compose/grafana/dashboards/version-information.json b/docker-compose/grafana/dashboards/version-information.json index 8b5e17beb..abd1f0768 100644 --- a/docker-compose/grafana/dashboards/version-information.json +++ b/docker-compose/grafana/dashboards/version-information.json @@ -229,7 +229,7 @@ "targets": [ { "exemplar": true, - "expr": "device_attribute{device=\"lts/sdp/1\",name=\"FPGA_firmware_version_R\"}", + "expr": "device_attribute{device=\"stat/sdp/1\",name=\"FPGA_firmware_version_R\"}", "instant": true, "interval": "", "legendFormat": "", @@ -364,7 +364,7 @@ "targets": [ { "exemplar": true, - "expr": "device_attribute{device=\"lts/sdp/1\",name=\"FPGA_hardware_version_R\"}", + "expr": "device_attribute{device=\"stat/sdp/1\",name=\"FPGA_hardware_version_R\"}", "instant": true, "interval": "", "legendFormat": "", @@ -487,7 +487,7 @@ "targets": [ { "exemplar": true, - "expr": "count(device_attribute{device=\"lts/sdp/1\",name=\"TR_software_version_R\"}) by (str_value)", + "expr": "count(device_attribute{device=\"stat/sdp/1\",name=\"TR_software_version_R\"}) by (str_value)", "instant": true, "interval": "", "legendFormat": "", @@ -601,7 +601,7 @@ "targets": [ { "exemplar": true, - "expr": "device_attribute{device=\"lts/recv/1\",name=\"RCU_version_R\"}", + "expr": "device_attribute{device=\"stat/recv/1\",name=\"RCU_version_R\"}", "instant": true, "interval": "", "legendFormat": "", diff --git a/docker-compose/jupyter/ipython-profiles/stationcontrol-jupyter/startup/01-devices.py b/docker-compose/jupyter/ipython-profiles/stationcontrol-jupyter/startup/01-devices.py index 05914fbf1..74692f10f 100644 --- a/docker-compose/jupyter/ipython-profiles/stationcontrol-jupyter/startup/01-devices.py +++ b/docker-compose/jupyter/ipython-profiles/stationcontrol-jupyter/startup/01-devices.py @@ -1,13 +1,13 @@ # Create shortcuts for our devices -apsct = DeviceProxy("LTS/APSCT/1") -apspu = DeviceProxy("LTS/APSPU/1") -recv = DeviceProxy("LTS/RECV/1") -sdp = DeviceProxy("LTS/SDP/1") -sst = DeviceProxy("LTS/SST/1") -xst = DeviceProxy("LTS/XST/1") -unb2 = DeviceProxy("LTS/UNB2/1") -boot = DeviceProxy("LTS/Boot/1") -docker = DeviceProxy("LTS/Docker/1") +apsct = DeviceProxy("STAT/APSCT/1") +apspu = DeviceProxy("STAT/APSPU/1") +recv = DeviceProxy("STAT/RECV/1") +sdp = DeviceProxy("STAT/SDP/1") +sst = DeviceProxy("STAT/SST/1") +xst = DeviceProxy("STAT/XST/1") +unb2 = DeviceProxy("STAT/UNB2/1") +boot = DeviceProxy("STAT/Boot/1") +docker = DeviceProxy("STAT/Docker/1") # Put them in a list in case one wants to iterate devices = [apsct, apspu, recv, sdp, sst, xst, unb2, boot, docker] diff --git a/docs/source/developer.rst b/docs/source/developer.rst index 38b18bc5d..e2c36f83c 100644 --- a/docs/source/developer.rst +++ b/docs/source/developer.rst @@ -48,7 +48,7 @@ Tango devices use CORBA, which require all servers to be able to reach each othe entrypoint: # configure CORBA to _listen_ on 0:port, but tell others we're _reachable_ through ${HOSTNAME}:port, since CORBA # can't know about our Docker port forwarding - - python3 -u /opt/lofar/tango/devices/devices/sdp/sdp.py LTS -v -ORBendPoint giop:tcp:0:5701 -ORBendPointPublish giop:tcp:${HOSTNAME}:5701 + - python3 -u /opt/lofar/tango/devices/devices/sdp/sdp.py STAT -v -ORBendPoint giop:tcp:0:5701 -ORBendPointPublish giop:tcp:${HOSTNAME}:5701 Specifying the wrong ``$HOSTNAME`` or port can make your device unreachable, even if it is running. Note that ``$HOSTNAME`` is advertised as is, that is, it is resolved to an IP address by any client that wants to connect. This means the ``$HOSTNAME`` needs to be correct for both the other containers, and external clients. diff --git a/docs/source/devices/boot.rst b/docs/source/devices/boot.rst index 53e2bab88..45af638d9 100644 --- a/docs/source/devices/boot.rst +++ b/docs/source/devices/boot.rst @@ -3,7 +3,7 @@ Boot ==================== -The ``boot == DeviceProxy("LTS/Boot/1")`` device is responsible for (re)starting and initialising the other devices. Devices which are not reachable, for example because their docker container is explicitly stopped, are skipped during initialisation. This device provides the following commands: +The ``boot == DeviceProxy("STAT/Boot/1")`` device is responsible for (re)starting and initialising the other devices. Devices which are not reachable, for example because their docker container is explicitly stopped, are skipped during initialisation. This device provides the following commands: :initialise_station(): Stop and start the other devices in the correct order, set their default values, and command them to initialise their hardware. This procedure runs asynchronously, causing this command to return immediately. Initialisation is aborted if an error is encountered. diff --git a/docs/source/devices/docker.rst b/docs/source/devices/docker.rst index df80cf64d..6ac9d06d4 100644 --- a/docs/source/devices/docker.rst +++ b/docs/source/devices/docker.rst @@ -3,7 +3,7 @@ Docker ==================== -The ``docker == DeviceProxy("LTS/Docker/1")`` device controls the docker containers. It allows starting and stopping them, and querying whether they are running. Each container is represented by two attributes: +The ``docker == DeviceProxy("STAT/Docker/1")`` device controls the docker containers. It allows starting and stopping them, and querying whether they are running. Each container is represented by two attributes: :<container>_R: Returns whether the container is running. diff --git a/docs/source/devices/recv.rst b/docs/source/devices/recv.rst index d92ac6eca..847f8bb51 100644 --- a/docs/source/devices/recv.rst +++ b/docs/source/devices/recv.rst @@ -1,7 +1,7 @@ RECV ==================== -The ``recv == DeviceProxy("LTS/RECV/1")`` device controls the RCUs, the LBA antennas, and HBA tiles. Central to its operation are the masks (see also :ref:`attribute-masks`): +The ``recv == DeviceProxy("STAT/RECV/1")`` device controls the RCUs, the LBA antennas, and HBA tiles. Central to its operation are the masks (see also :ref:`attribute-masks`): :RCU_mask_RW: Controls which RCUs will actually be configured when attributes referring to RCUs are written. diff --git a/docs/source/devices/sdp.rst b/docs/source/devices/sdp.rst index b5f38ca5b..c4d4032f4 100644 --- a/docs/source/devices/sdp.rst +++ b/docs/source/devices/sdp.rst @@ -1,7 +1,7 @@ SDP ==================== -The ``sdp == DeviceProxy("LTS/SDP/1")``` device controls the digital signal processing in SDP, performed by the firmware on the FPGAs on the Uniboards. Central to its operation is the mask (see also :ref:`attribute-masks`): +The ``sdp == DeviceProxy("STAT/SDP/1")``` device controls the digital signal processing in SDP, performed by the firmware on the FPGAs on the Uniboards. Central to its operation is the mask (see also :ref:`attribute-masks`): :TR_fpga_mask_RW: Controls which FPGAs will actually be configured when attributes referring to FPGAs are written. diff --git a/docs/source/devices/sst-xst.rst b/docs/source/devices/sst-xst.rst index b5c5c1c57..cdb689e45 100644 --- a/docs/source/devices/sst-xst.rst +++ b/docs/source/devices/sst-xst.rst @@ -1,7 +1,7 @@ SST and XST ==================== -The ``sst == DeviceProxy("LTS/SST/1")`` and ``xst == DeviceProxy("LTS/XST/1")`` devices manages the SSTs (subband statistics) and XSTs (crosslet statistics), respectively. The statistics are emitted piece-wise through UDP packets by the FPGAs on the Uniboards in SDP. By default, each device configures the statistics to be streamed to itself (the device), from where the user can obtain them. +The ``sst == DeviceProxy("STAT/SST/1")`` and ``xst == DeviceProxy("STAT/XST/1")`` devices manages the SSTs (subband statistics) and XSTs (crosslet statistics), respectively. The statistics are emitted piece-wise through UDP packets by the FPGAs on the Uniboards in SDP. By default, each device configures the statistics to be streamed to itself (the device), from where the user can obtain them. The statistics are exposed in two ways, as: diff --git a/docs/source/devices/using.rst b/docs/source/devices/using.rst index 66760ebfd..b5c41bd80 100644 --- a/docs/source/devices/using.rst +++ b/docs/source/devices/using.rst @@ -84,7 +84,7 @@ Attributes The device can be operated in ``ON`` state, where it exposes *attributes* and *commands*. The attributes can be accessed as python properties, for example:: - recv = DeviceProxy("LTS/RECV/1") + recv = DeviceProxy("STAT/RECV/1") # turn on all LED0s recv.RCU_LED0_RW = [True] * 32 @@ -115,7 +115,7 @@ The masks only affect *writing* to attributes. Reading attributes (monitoring po For example, the ``RCU_mask_RW`` array is the RCU mask in the ``recv`` device. It behaves as follows, when we interact with the ``RCU_LED0_R(W)`` attributes:: - recv = DeviceProxy("LTS/RECV/1") + recv = DeviceProxy("STAT/RECV/1") # set mask to control all RCUs recv.RCU_mask_RW = [True] * 32 diff --git a/docs/source/interfaces/control.rst b/docs/source/interfaces/control.rst index 3c514f11d..adb577552 100644 --- a/docs/source/interfaces/control.rst +++ b/docs/source/interfaces/control.rst @@ -38,8 +38,8 @@ Then, if we know what devices are available on the station, we can access them d os.environ["TANGO_HOST"] = "localhost:10000" # Construct a remote reference to a specific device. - # One can also use "tango://localhost:10000/LTS/Boot/1" if TANGO_HOST is not set - boot_device = tango.DeviceProxy("LTS/Boot/1") + # One can also use "tango://localhost:10000/STAT/Boot/1" if TANGO_HOST is not set + boot_device = tango.DeviceProxy("STAT/Boot/1") # Print the device's state. print(boot_device.state()) @@ -56,8 +56,8 @@ To obtain a list of all devices, we need to access the database:: db = tango.Database() # Retrieve the available devices, excluding any Tango-internal ones. - # This returns for example: ['LTS/Boot/1', 'LTS/Docker/1', ...] - devices = list(db.get_device_exported("LTS/*")) + # This returns for example: ['STAT/Boot/1', 'STAT/Docker/1', ...] + devices = list(db.get_device_exported("STAT/*")) # Connect to any of them. any_device = tango.DeviceProxy(devices[0]) @@ -77,7 +77,7 @@ We also provide a ReST API to allow the station to be controlled without needing - retrieving the device state, - and more. -For example, retrieving http://localhost:8080/tango/rest/v10/hosts/databaseds;port=10000/devices/LTS/SDP/1/state returns the following JSON document:: +For example, retrieving http://localhost:8080/tango/rest/v10/hosts/databaseds;port=10000/devices/STAT/SDP/1/state returns the following JSON document:: {"state":"ON","status":"The device is in ON state."} diff --git a/docs/source/interfaces/monitoring.rst b/docs/source/interfaces/monitoring.rst index 7d8a85fdf..bb1ef494b 100644 --- a/docs/source/interfaces/monitoring.rst +++ b/docs/source/interfaces/monitoring.rst @@ -36,7 +36,7 @@ Prometheus Prometheus stores attributes in the following format:: - device_attribute{device="lts/recv/1", + device_attribute{device="stat/recv/1", dim_x="32", dim_y="0", instance="tango-prometheus-exporter:8000", job="tango", diff --git a/jupyter-notebooks/Archiving_load_test.ipynb b/jupyter-notebooks/Archiving_load_test.ipynb index afe61dacb..64430c990 100644 --- a/jupyter-notebooks/Archiving_load_test.ipynb +++ b/jupyter-notebooks/Archiving_load_test.ipynb @@ -187,7 +187,7 @@ } ], "source": [ - "device_name = 'LTS/RECV/1'\n", + "device_name = 'STAT/RECV/1'\n", "d=DeviceProxy(device_name) \n", "state = str(d.state())\n", "print(state)" @@ -548,7 +548,7 @@ ], "source": [ "# Update the archive time of an attribute\n", - "archiver.update_archiving_attribute('LTS/RECV/1/rcu_id_r',polling_period=1000,event_period=10000)" + "archiver.update_archiving_attribute('STAT/RECV/1/rcu_id_r',polling_period=1000,event_period=10000)" ] }, { @@ -720,7 +720,7 @@ ], "source": [ "# Add SDP attributes to load test\n", - "sdp_name = 'LTS/SDP/1'\n", + "sdp_name = 'STAT/SDP/1'\n", "d2=DeviceProxy(sdp_name) \n", "state = str(d2.state())\n", "print(state)\n", @@ -1217,7 +1217,7 @@ } ], "source": [ - "#archiver.remove_attribute_from_archiver('lts/recv/1/rcu_temperature_r')\n", + "#archiver.remove_attribute_from_archiver('STAT/recv/1/rcu_temperature_r')\n", "archiver.remove_attributes_in_error()" ] }, @@ -1262,4 +1262,4 @@ }, "nbformat": 4, "nbformat_minor": 5 -} +} \ No newline at end of file diff --git a/jupyter-notebooks/Docker_notebook.ipynb b/jupyter-notebooks/Docker_notebook.ipynb index facc20c3e..6df68c95b 100644 --- a/jupyter-notebooks/Docker_notebook.ipynb +++ b/jupyter-notebooks/Docker_notebook.ipynb @@ -17,7 +17,7 @@ "metadata": {}, "outputs": [], "source": [ - "d=DeviceProxy(\"LTS/Docker/1\")" + "d=DeviceProxy(\"STAT/Docker/1\")" ] }, { @@ -136,4 +136,4 @@ }, "nbformat": 4, "nbformat_minor": 5 -} +} \ No newline at end of file diff --git a/jupyter-notebooks/RECV_archive_all_attributes.ipynb b/jupyter-notebooks/RECV_archive_all_attributes.ipynb index 9941f00e3..384d15221 100644 --- a/jupyter-notebooks/RECV_archive_all_attributes.ipynb +++ b/jupyter-notebooks/RECV_archive_all_attributes.ipynb @@ -96,7 +96,7 @@ } ], "source": [ - "device_name = 'LTS/RECV/1'\n", + "device_name = 'STAT/RECV/1'\n", "d=DeviceProxy(device_name) \n", "state = str(d.state())\n", "print(state)" @@ -379,4 +379,4 @@ }, "nbformat": 4, "nbformat_minor": 5 -} +} \ No newline at end of file diff --git a/jupyter-notebooks/RECV_notebook.ipynb b/jupyter-notebooks/RECV_notebook.ipynb index 0f246c2bd..6892f75ca 100644 --- a/jupyter-notebooks/RECV_notebook.ipynb +++ b/jupyter-notebooks/RECV_notebook.ipynb @@ -17,7 +17,7 @@ "metadata": {}, "outputs": [], "source": [ - "d=DeviceProxy(\"LTS/RECV/1\")" + "d=DeviceProxy(\"STAT/RECV/1\")" ] }, { @@ -64,16 +64,16 @@ "evalue": "DevFailed[\nDevError[\n desc = Read value for attribute FPGA_mask_RW has not been updated\n origin = Device_3Impl::read_attributes_no_except\n reason = API_AttrValueNotSet\nseverity = ERR]\n\nDevError[\n desc = Failed to read_attribute on device lts/sdp/1, attribute FPGA_mask_RW\n origin = DeviceProxy::read_attribute()\n reason = API_AttributeFailed\nseverity = ERR]\n]", "output_type": "error", "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mDevFailed\u001b[0m Traceback (most recent call last)", - "\u001b[0;32m/tmp/ipykernel_22/2885399456.py\u001b[0m in \u001b[0;36m<module>\u001b[0;34m\u001b[0m\n\u001b[1;32m 1\u001b[0m values = [\n\u001b[0;32m----> 2\u001b[0;31m \u001b[0;34m[\u001b[0m\u001b[0md\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mFPGA_mask_RW\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m\"FPGA_mask_RW\"\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 3\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0md\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mFPGA_scrap_R\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m\"FPGA_scrap_R\"\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 4\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0md\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mFPGA_scrap_RW\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m\"FPGA_scrap_RW\"\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 5\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0md\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mFPGA_status_R\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m\"FPGA_status_R\"\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m/usr/local/lib/python3.7/dist-packages/tango/device_proxy.py\u001b[0m in \u001b[0;36m__DeviceProxy__getattr\u001b[0;34m(self, name)\u001b[0m\n\u001b[1;32m 319\u001b[0m \u001b[0mattr_info\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m__get_attr_cache\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mname_l\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 320\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mattr_info\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 321\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0m__get_attribute_value\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mattr_info\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mname\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 322\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 323\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mname_l\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m__get_pipe_cache\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m/usr/local/lib/python3.7/dist-packages/tango/device_proxy.py\u001b[0m in \u001b[0;36m__get_attribute_value\u001b[0;34m(self, attr_info, name)\u001b[0m\n\u001b[1;32m 281\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0m__get_attribute_value\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mattr_info\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mname\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 282\u001b[0m \u001b[0m_\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0menum_class\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mattr_info\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 283\u001b[0;31m \u001b[0mattr_value\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mread_attribute\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mname\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mvalue\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 284\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0menum_class\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 285\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0menum_class\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mattr_value\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m/usr/local/lib/python3.7/dist-packages/tango/green.py\u001b[0m in \u001b[0;36mgreener\u001b[0;34m(obj, *args, **kwargs)\u001b[0m\n\u001b[1;32m 193\u001b[0m \u001b[0mgreen_mode\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0maccess\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'green_mode'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 194\u001b[0m \u001b[0mexecutor\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mget_object_executor\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mobj\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mgreen_mode\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 195\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mexecutor\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mrun\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfn\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mkwargs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mwait\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mwait\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mtimeout\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mtimeout\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 196\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 197\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mgreener\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m/usr/local/lib/python3.7/dist-packages/tango/green.py\u001b[0m in \u001b[0;36mrun\u001b[0;34m(self, fn, args, kwargs, wait, timeout)\u001b[0m\n\u001b[1;32m 107\u001b[0m \u001b[0;31m# Sychronous (no delegation)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 108\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0masynchronous\u001b[0m \u001b[0;32mor\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0min_executor_context\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 109\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mfn\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 110\u001b[0m \u001b[0;31m# Asynchronous delegation\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 111\u001b[0m \u001b[0maccessor\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdelegate\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfn\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m/usr/local/lib/python3.7/dist-packages/tango/device_proxy.py\u001b[0m in \u001b[0;36m__DeviceProxy__read_attribute\u001b[0;34m(self, value, extract_as)\u001b[0m\n\u001b[1;32m 439\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 440\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0m__DeviceProxy__read_attribute\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mvalue\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mextract_as\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mExtractAs\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mNumpy\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 441\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0m__check_read_attribute\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_read_attribute\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mvalue\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mextract_as\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 442\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 443\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m/usr/local/lib/python3.7/dist-packages/tango/device_proxy.py\u001b[0m in \u001b[0;36m__check_read_attribute\u001b[0;34m(dev_attr)\u001b[0m\n\u001b[1;32m 155\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0m__check_read_attribute\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mdev_attr\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 156\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mdev_attr\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mhas_failed\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 157\u001b[0;31m \u001b[0;32mraise\u001b[0m \u001b[0mDevFailed\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m*\u001b[0m\u001b[0mdev_attr\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_err_stack\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 158\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mdev_attr\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 159\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;31mDevFailed\u001b[0m: DevFailed[\nDevError[\n desc = Read value for attribute FPGA_mask_RW has not been updated\n origin = Device_3Impl::read_attributes_no_except\n reason = API_AttrValueNotSet\nseverity = ERR]\n\nDevError[\n desc = Failed to read_attribute on device lts/sdp/1, attribute FPGA_mask_RW\n origin = DeviceProxy::read_attribute()\n reason = API_AttributeFailed\nseverity = ERR]\n]" + "\u001B[0;31m---------------------------------------------------------------------------\u001B[0m", + "\u001B[0;31mDevFailed\u001B[0m Traceback (most recent call last)", + "\u001B[0;32m/tmp/ipykernel_22/2885399456.py\u001B[0m in \u001B[0;36m<module>\u001B[0;34m\u001B[0m\n\u001B[1;32m 1\u001B[0m values = [\n\u001B[0;32m----> 2\u001B[0;31m \u001B[0;34m[\u001B[0m\u001B[0md\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mFPGA_mask_RW\u001B[0m\u001B[0;34m,\u001B[0m \u001B[0;34m\"FPGA_mask_RW\"\u001B[0m\u001B[0;34m]\u001B[0m\u001B[0;34m,\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[0m\u001B[1;32m 3\u001B[0m \u001B[0;34m[\u001B[0m\u001B[0md\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mFPGA_scrap_R\u001B[0m\u001B[0;34m,\u001B[0m \u001B[0;34m\"FPGA_scrap_R\"\u001B[0m\u001B[0;34m]\u001B[0m\u001B[0;34m,\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 4\u001B[0m \u001B[0;34m[\u001B[0m\u001B[0md\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mFPGA_scrap_RW\u001B[0m\u001B[0;34m,\u001B[0m \u001B[0;34m\"FPGA_scrap_RW\"\u001B[0m\u001B[0;34m]\u001B[0m\u001B[0;34m,\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 5\u001B[0m \u001B[0;34m[\u001B[0m\u001B[0md\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mFPGA_status_R\u001B[0m\u001B[0;34m,\u001B[0m \u001B[0;34m\"FPGA_status_R\"\u001B[0m\u001B[0;34m]\u001B[0m\u001B[0;34m,\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n", + "\u001B[0;32m/usr/local/lib/python3.7/dist-packages/tango/device_proxy.py\u001B[0m in \u001B[0;36m__DeviceProxy__getattr\u001B[0;34m(self, name)\u001B[0m\n\u001B[1;32m 319\u001B[0m \u001B[0mattr_info\u001B[0m \u001B[0;34m=\u001B[0m \u001B[0mself\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0m__get_attr_cache\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mget\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mname_l\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 320\u001B[0m \u001B[0;32mif\u001B[0m \u001B[0mattr_info\u001B[0m\u001B[0;34m:\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[0;32m--> 321\u001B[0;31m \u001B[0;32mreturn\u001B[0m \u001B[0m__get_attribute_value\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mself\u001B[0m\u001B[0;34m,\u001B[0m \u001B[0mattr_info\u001B[0m\u001B[0;34m,\u001B[0m \u001B[0mname\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[0m\u001B[1;32m 322\u001B[0m \u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 323\u001B[0m \u001B[0;32mif\u001B[0m \u001B[0mname_l\u001B[0m \u001B[0;32min\u001B[0m \u001B[0mself\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0m__get_pipe_cache\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m:\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n", + "\u001B[0;32m/usr/local/lib/python3.7/dist-packages/tango/device_proxy.py\u001B[0m in \u001B[0;36m__get_attribute_value\u001B[0;34m(self, attr_info, name)\u001B[0m\n\u001B[1;32m 281\u001B[0m \u001B[0;32mdef\u001B[0m \u001B[0m__get_attribute_value\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mself\u001B[0m\u001B[0;34m,\u001B[0m \u001B[0mattr_info\u001B[0m\u001B[0;34m,\u001B[0m \u001B[0mname\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m:\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 282\u001B[0m \u001B[0m_\u001B[0m\u001B[0;34m,\u001B[0m \u001B[0menum_class\u001B[0m \u001B[0;34m=\u001B[0m \u001B[0mattr_info\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[0;32m--> 283\u001B[0;31m \u001B[0mattr_value\u001B[0m \u001B[0;34m=\u001B[0m \u001B[0mself\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mread_attribute\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mname\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mvalue\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[0m\u001B[1;32m 284\u001B[0m \u001B[0;32mif\u001B[0m \u001B[0menum_class\u001B[0m\u001B[0;34m:\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 285\u001B[0m \u001B[0;32mreturn\u001B[0m \u001B[0menum_class\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mattr_value\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n", + "\u001B[0;32m/usr/local/lib/python3.7/dist-packages/tango/green.py\u001B[0m in \u001B[0;36mgreener\u001B[0;34m(obj, *args, **kwargs)\u001B[0m\n\u001B[1;32m 193\u001B[0m \u001B[0mgreen_mode\u001B[0m \u001B[0;34m=\u001B[0m \u001B[0maccess\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0;34m'green_mode'\u001B[0m\u001B[0;34m,\u001B[0m \u001B[0;32mNone\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 194\u001B[0m \u001B[0mexecutor\u001B[0m \u001B[0;34m=\u001B[0m \u001B[0mget_object_executor\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mobj\u001B[0m\u001B[0;34m,\u001B[0m \u001B[0mgreen_mode\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[0;32m--> 195\u001B[0;31m \u001B[0;32mreturn\u001B[0m \u001B[0mexecutor\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mrun\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mfn\u001B[0m\u001B[0;34m,\u001B[0m \u001B[0margs\u001B[0m\u001B[0;34m,\u001B[0m \u001B[0mkwargs\u001B[0m\u001B[0;34m,\u001B[0m \u001B[0mwait\u001B[0m\u001B[0;34m=\u001B[0m\u001B[0mwait\u001B[0m\u001B[0;34m,\u001B[0m \u001B[0mtimeout\u001B[0m\u001B[0;34m=\u001B[0m\u001B[0mtimeout\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[0m\u001B[1;32m 196\u001B[0m \u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 197\u001B[0m \u001B[0;32mreturn\u001B[0m \u001B[0mgreener\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n", + "\u001B[0;32m/usr/local/lib/python3.7/dist-packages/tango/green.py\u001B[0m in \u001B[0;36mrun\u001B[0;34m(self, fn, args, kwargs, wait, timeout)\u001B[0m\n\u001B[1;32m 107\u001B[0m \u001B[0;31m# Sychronous (no delegation)\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 108\u001B[0m \u001B[0;32mif\u001B[0m \u001B[0;32mnot\u001B[0m \u001B[0mself\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0masynchronous\u001B[0m \u001B[0;32mor\u001B[0m \u001B[0;32mnot\u001B[0m \u001B[0mself\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0min_executor_context\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m:\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[0;32m--> 109\u001B[0;31m \u001B[0;32mreturn\u001B[0m \u001B[0mfn\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0;34m*\u001B[0m\u001B[0margs\u001B[0m\u001B[0;34m,\u001B[0m \u001B[0;34m**\u001B[0m\u001B[0mkwargs\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[0m\u001B[1;32m 110\u001B[0m \u001B[0;31m# Asynchronous delegation\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 111\u001B[0m \u001B[0maccessor\u001B[0m \u001B[0;34m=\u001B[0m \u001B[0mself\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mdelegate\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mfn\u001B[0m\u001B[0;34m,\u001B[0m \u001B[0;34m*\u001B[0m\u001B[0margs\u001B[0m\u001B[0;34m,\u001B[0m \u001B[0;34m**\u001B[0m\u001B[0mkwargs\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n", + "\u001B[0;32m/usr/local/lib/python3.7/dist-packages/tango/device_proxy.py\u001B[0m in \u001B[0;36m__DeviceProxy__read_attribute\u001B[0;34m(self, value, extract_as)\u001B[0m\n\u001B[1;32m 439\u001B[0m \u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 440\u001B[0m \u001B[0;32mdef\u001B[0m \u001B[0m__DeviceProxy__read_attribute\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mself\u001B[0m\u001B[0;34m,\u001B[0m \u001B[0mvalue\u001B[0m\u001B[0;34m,\u001B[0m \u001B[0mextract_as\u001B[0m\u001B[0;34m=\u001B[0m\u001B[0mExtractAs\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mNumpy\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m:\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[0;32m--> 441\u001B[0;31m \u001B[0;32mreturn\u001B[0m \u001B[0m__check_read_attribute\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mself\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0m_read_attribute\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mvalue\u001B[0m\u001B[0;34m,\u001B[0m \u001B[0mextract_as\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[0m\u001B[1;32m 442\u001B[0m \u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 443\u001B[0m \u001B[0;34m\u001B[0m\u001B[0m\n", + "\u001B[0;32m/usr/local/lib/python3.7/dist-packages/tango/device_proxy.py\u001B[0m in \u001B[0;36m__check_read_attribute\u001B[0;34m(dev_attr)\u001B[0m\n\u001B[1;32m 155\u001B[0m \u001B[0;32mdef\u001B[0m \u001B[0m__check_read_attribute\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mdev_attr\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m:\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 156\u001B[0m \u001B[0;32mif\u001B[0m \u001B[0mdev_attr\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mhas_failed\u001B[0m\u001B[0;34m:\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[0;32m--> 157\u001B[0;31m \u001B[0;32mraise\u001B[0m \u001B[0mDevFailed\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0;34m*\u001B[0m\u001B[0mdev_attr\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mget_err_stack\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[0m\u001B[1;32m 158\u001B[0m \u001B[0;32mreturn\u001B[0m \u001B[0mdev_attr\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 159\u001B[0m \u001B[0;34m\u001B[0m\u001B[0m\n", + "\u001B[0;31mDevFailed\u001B[0m: DevFailed[\nDevError[\n desc = Read value for attribute FPGA_mask_RW has not been updated\n origin = Device_3Impl::read_attributes_no_except\n reason = API_AttrValueNotSet\nseverity = ERR]\n\nDevError[\n desc = Failed to read_attribute on device lts/sdp/1, attribute FPGA_mask_RW\n origin = DeviceProxy::read_attribute()\n reason = API_AttributeFailed\nseverity = ERR]\n]" ] } ], @@ -147,17 +147,17 @@ "evalue": "DevFailed[\nDevError[\n desc = Read value for attribute CLK_Enable_PWR_R has not been updated\n origin = Device_3Impl::read_attributes_no_except\n reason = API_AttrValueNotSet\nseverity = ERR]\n\nDevError[\n desc = Failed to read_attribute on device lts/recv/1, attribute CLK_Enable_PWR_R\n origin = DeviceProxy::read_attribute()\n reason = API_AttributeFailed\nseverity = ERR]\n]", "output_type": "error", "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mDevFailed\u001b[0m Traceback (most recent call last)", - "\u001b[0;32m/tmp/ipykernel_26/3093379163.py\u001b[0m in \u001b[0;36m<module>\u001b[0;34m\u001b[0m\n\u001b[1;32m 3\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 4\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mi\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mattr_names\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 5\u001b[0;31m \u001b[0mexec\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"value = print(i, d.{})\"\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mformat\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mi\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", - "\u001b[0;32m<string>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m\u001b[0m\n", - "\u001b[0;32m/usr/local/lib/python3.7/dist-packages/tango/device_proxy.py\u001b[0m in \u001b[0;36m__DeviceProxy__getattr\u001b[0;34m(self, name)\u001b[0m\n\u001b[1;32m 319\u001b[0m \u001b[0mattr_info\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m__get_attr_cache\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mname_l\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 320\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mattr_info\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 321\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0m__get_attribute_value\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mattr_info\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mname\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 322\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 323\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mname_l\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m__get_pipe_cache\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m/usr/local/lib/python3.7/dist-packages/tango/device_proxy.py\u001b[0m in \u001b[0;36m__get_attribute_value\u001b[0;34m(self, attr_info, name)\u001b[0m\n\u001b[1;32m 281\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0m__get_attribute_value\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mattr_info\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mname\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 282\u001b[0m \u001b[0m_\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0menum_class\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mattr_info\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 283\u001b[0;31m \u001b[0mattr_value\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mread_attribute\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mname\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mvalue\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 284\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0menum_class\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 285\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0menum_class\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mattr_value\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m/usr/local/lib/python3.7/dist-packages/tango/green.py\u001b[0m in \u001b[0;36mgreener\u001b[0;34m(obj, *args, **kwargs)\u001b[0m\n\u001b[1;32m 193\u001b[0m \u001b[0mgreen_mode\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0maccess\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'green_mode'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 194\u001b[0m \u001b[0mexecutor\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mget_object_executor\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mobj\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mgreen_mode\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 195\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mexecutor\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mrun\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfn\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mkwargs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mwait\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mwait\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mtimeout\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mtimeout\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 196\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 197\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mgreener\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m/usr/local/lib/python3.7/dist-packages/tango/green.py\u001b[0m in \u001b[0;36mrun\u001b[0;34m(self, fn, args, kwargs, wait, timeout)\u001b[0m\n\u001b[1;32m 107\u001b[0m \u001b[0;31m# Sychronous (no delegation)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 108\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0masynchronous\u001b[0m \u001b[0;32mor\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0min_executor_context\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 109\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mfn\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 110\u001b[0m \u001b[0;31m# Asynchronous delegation\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 111\u001b[0m \u001b[0maccessor\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdelegate\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfn\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m/usr/local/lib/python3.7/dist-packages/tango/device_proxy.py\u001b[0m in \u001b[0;36m__DeviceProxy__read_attribute\u001b[0;34m(self, value, extract_as)\u001b[0m\n\u001b[1;32m 439\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 440\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0m__DeviceProxy__read_attribute\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mvalue\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mextract_as\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mExtractAs\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mNumpy\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 441\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0m__check_read_attribute\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_read_attribute\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mvalue\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mextract_as\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 442\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 443\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m/usr/local/lib/python3.7/dist-packages/tango/device_proxy.py\u001b[0m in \u001b[0;36m__check_read_attribute\u001b[0;34m(dev_attr)\u001b[0m\n\u001b[1;32m 155\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0m__check_read_attribute\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mdev_attr\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 156\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mdev_attr\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mhas_failed\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 157\u001b[0;31m \u001b[0;32mraise\u001b[0m \u001b[0mDevFailed\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m*\u001b[0m\u001b[0mdev_attr\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_err_stack\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 158\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mdev_attr\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 159\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;31mDevFailed\u001b[0m: DevFailed[\nDevError[\n desc = Read value for attribute CLK_Enable_PWR_R has not been updated\n origin = Device_3Impl::read_attributes_no_except\n reason = API_AttrValueNotSet\nseverity = ERR]\n\nDevError[\n desc = Failed to read_attribute on device lts/recv/1, attribute CLK_Enable_PWR_R\n origin = DeviceProxy::read_attribute()\n reason = API_AttributeFailed\nseverity = ERR]\n]" + "\u001B[0;31m---------------------------------------------------------------------------\u001B[0m", + "\u001B[0;31mDevFailed\u001B[0m Traceback (most recent call last)", + "\u001B[0;32m/tmp/ipykernel_26/3093379163.py\u001B[0m in \u001B[0;36m<module>\u001B[0;34m\u001B[0m\n\u001B[1;32m 3\u001B[0m \u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 4\u001B[0m \u001B[0;32mfor\u001B[0m \u001B[0mi\u001B[0m \u001B[0;32min\u001B[0m \u001B[0mattr_names\u001B[0m\u001B[0;34m:\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[0;32m----> 5\u001B[0;31m \u001B[0mexec\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0;34m\"value = print(i, d.{})\"\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mformat\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mi\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[0m", + "\u001B[0;32m<string>\u001B[0m in \u001B[0;36m<module>\u001B[0;34m\u001B[0m\n", + "\u001B[0;32m/usr/local/lib/python3.7/dist-packages/tango/device_proxy.py\u001B[0m in \u001B[0;36m__DeviceProxy__getattr\u001B[0;34m(self, name)\u001B[0m\n\u001B[1;32m 319\u001B[0m \u001B[0mattr_info\u001B[0m \u001B[0;34m=\u001B[0m \u001B[0mself\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0m__get_attr_cache\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mget\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mname_l\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 320\u001B[0m \u001B[0;32mif\u001B[0m \u001B[0mattr_info\u001B[0m\u001B[0;34m:\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[0;32m--> 321\u001B[0;31m \u001B[0;32mreturn\u001B[0m \u001B[0m__get_attribute_value\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mself\u001B[0m\u001B[0;34m,\u001B[0m \u001B[0mattr_info\u001B[0m\u001B[0;34m,\u001B[0m \u001B[0mname\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[0m\u001B[1;32m 322\u001B[0m \u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 323\u001B[0m \u001B[0;32mif\u001B[0m \u001B[0mname_l\u001B[0m \u001B[0;32min\u001B[0m \u001B[0mself\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0m__get_pipe_cache\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m:\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n", + "\u001B[0;32m/usr/local/lib/python3.7/dist-packages/tango/device_proxy.py\u001B[0m in \u001B[0;36m__get_attribute_value\u001B[0;34m(self, attr_info, name)\u001B[0m\n\u001B[1;32m 281\u001B[0m \u001B[0;32mdef\u001B[0m \u001B[0m__get_attribute_value\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mself\u001B[0m\u001B[0;34m,\u001B[0m \u001B[0mattr_info\u001B[0m\u001B[0;34m,\u001B[0m \u001B[0mname\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m:\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 282\u001B[0m \u001B[0m_\u001B[0m\u001B[0;34m,\u001B[0m \u001B[0menum_class\u001B[0m \u001B[0;34m=\u001B[0m \u001B[0mattr_info\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[0;32m--> 283\u001B[0;31m \u001B[0mattr_value\u001B[0m \u001B[0;34m=\u001B[0m \u001B[0mself\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mread_attribute\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mname\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mvalue\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[0m\u001B[1;32m 284\u001B[0m \u001B[0;32mif\u001B[0m \u001B[0menum_class\u001B[0m\u001B[0;34m:\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 285\u001B[0m \u001B[0;32mreturn\u001B[0m \u001B[0menum_class\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mattr_value\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n", + "\u001B[0;32m/usr/local/lib/python3.7/dist-packages/tango/green.py\u001B[0m in \u001B[0;36mgreener\u001B[0;34m(obj, *args, **kwargs)\u001B[0m\n\u001B[1;32m 193\u001B[0m \u001B[0mgreen_mode\u001B[0m \u001B[0;34m=\u001B[0m \u001B[0maccess\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0;34m'green_mode'\u001B[0m\u001B[0;34m,\u001B[0m \u001B[0;32mNone\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 194\u001B[0m \u001B[0mexecutor\u001B[0m \u001B[0;34m=\u001B[0m \u001B[0mget_object_executor\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mobj\u001B[0m\u001B[0;34m,\u001B[0m \u001B[0mgreen_mode\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[0;32m--> 195\u001B[0;31m \u001B[0;32mreturn\u001B[0m \u001B[0mexecutor\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mrun\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mfn\u001B[0m\u001B[0;34m,\u001B[0m \u001B[0margs\u001B[0m\u001B[0;34m,\u001B[0m \u001B[0mkwargs\u001B[0m\u001B[0;34m,\u001B[0m \u001B[0mwait\u001B[0m\u001B[0;34m=\u001B[0m\u001B[0mwait\u001B[0m\u001B[0;34m,\u001B[0m \u001B[0mtimeout\u001B[0m\u001B[0;34m=\u001B[0m\u001B[0mtimeout\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[0m\u001B[1;32m 196\u001B[0m \u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 197\u001B[0m \u001B[0;32mreturn\u001B[0m \u001B[0mgreener\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n", + "\u001B[0;32m/usr/local/lib/python3.7/dist-packages/tango/green.py\u001B[0m in \u001B[0;36mrun\u001B[0;34m(self, fn, args, kwargs, wait, timeout)\u001B[0m\n\u001B[1;32m 107\u001B[0m \u001B[0;31m# Sychronous (no delegation)\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 108\u001B[0m \u001B[0;32mif\u001B[0m \u001B[0;32mnot\u001B[0m \u001B[0mself\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0masynchronous\u001B[0m \u001B[0;32mor\u001B[0m \u001B[0;32mnot\u001B[0m \u001B[0mself\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0min_executor_context\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m:\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[0;32m--> 109\u001B[0;31m \u001B[0;32mreturn\u001B[0m \u001B[0mfn\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0;34m*\u001B[0m\u001B[0margs\u001B[0m\u001B[0;34m,\u001B[0m \u001B[0;34m**\u001B[0m\u001B[0mkwargs\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[0m\u001B[1;32m 110\u001B[0m \u001B[0;31m# Asynchronous delegation\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 111\u001B[0m \u001B[0maccessor\u001B[0m \u001B[0;34m=\u001B[0m \u001B[0mself\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mdelegate\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mfn\u001B[0m\u001B[0;34m,\u001B[0m \u001B[0;34m*\u001B[0m\u001B[0margs\u001B[0m\u001B[0;34m,\u001B[0m \u001B[0;34m**\u001B[0m\u001B[0mkwargs\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n", + "\u001B[0;32m/usr/local/lib/python3.7/dist-packages/tango/device_proxy.py\u001B[0m in \u001B[0;36m__DeviceProxy__read_attribute\u001B[0;34m(self, value, extract_as)\u001B[0m\n\u001B[1;32m 439\u001B[0m \u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 440\u001B[0m \u001B[0;32mdef\u001B[0m \u001B[0m__DeviceProxy__read_attribute\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mself\u001B[0m\u001B[0;34m,\u001B[0m \u001B[0mvalue\u001B[0m\u001B[0;34m,\u001B[0m \u001B[0mextract_as\u001B[0m\u001B[0;34m=\u001B[0m\u001B[0mExtractAs\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mNumpy\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m:\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[0;32m--> 441\u001B[0;31m \u001B[0;32mreturn\u001B[0m \u001B[0m__check_read_attribute\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mself\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0m_read_attribute\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mvalue\u001B[0m\u001B[0;34m,\u001B[0m \u001B[0mextract_as\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[0m\u001B[1;32m 442\u001B[0m \u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 443\u001B[0m \u001B[0;34m\u001B[0m\u001B[0m\n", + "\u001B[0;32m/usr/local/lib/python3.7/dist-packages/tango/device_proxy.py\u001B[0m in \u001B[0;36m__check_read_attribute\u001B[0;34m(dev_attr)\u001B[0m\n\u001B[1;32m 155\u001B[0m \u001B[0;32mdef\u001B[0m \u001B[0m__check_read_attribute\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mdev_attr\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m:\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 156\u001B[0m \u001B[0;32mif\u001B[0m \u001B[0mdev_attr\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mhas_failed\u001B[0m\u001B[0;34m:\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[0;32m--> 157\u001B[0;31m \u001B[0;32mraise\u001B[0m \u001B[0mDevFailed\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0;34m*\u001B[0m\u001B[0mdev_attr\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mget_err_stack\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[0m\u001B[1;32m 158\u001B[0m \u001B[0;32mreturn\u001B[0m \u001B[0mdev_attr\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 159\u001B[0m \u001B[0;34m\u001B[0m\u001B[0m\n", + "\u001B[0;31mDevFailed\u001B[0m: DevFailed[\nDevError[\n desc = Read value for attribute CLK_Enable_PWR_R has not been updated\n origin = Device_3Impl::read_attributes_no_except\n reason = API_AttrValueNotSet\nseverity = ERR]\n\nDevError[\n desc = Failed to read_attribute on device lts/recv/1, attribute CLK_Enable_PWR_R\n origin = DeviceProxy::read_attribute()\n reason = API_AttributeFailed\nseverity = ERR]\n]" ] } ], @@ -191,4 +191,4 @@ }, "nbformat": 4, "nbformat_minor": 5 -} +} \ No newline at end of file diff --git a/jupyter-notebooks/UNB2_notebook.ipynb b/jupyter-notebooks/UNB2_notebook.ipynb index d95aebef2..d3fcdc679 100644 --- a/jupyter-notebooks/UNB2_notebook.ipynb +++ b/jupyter-notebooks/UNB2_notebook.ipynb @@ -17,7 +17,7 @@ "metadata": {}, "outputs": [], "source": [ - "d=DeviceProxy(\"LTS/UNB2/1\")" + "d=DeviceProxy(\"STAT/UNB2/1\")" ] }, { @@ -240,12 +240,12 @@ "evalue": "FPGA_mask_RW", "output_type": "error", "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mAttributeError\u001b[0m Traceback (most recent call last)", - "\u001b[0;32m/tmp/ipykernel_22/2885399456.py\u001b[0m in \u001b[0;36m<module>\u001b[0;34m\u001b[0m\n\u001b[1;32m 1\u001b[0m values = [\n\u001b[0;32m----> 2\u001b[0;31m \u001b[0;34m[\u001b[0m\u001b[0md\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mFPGA_mask_RW\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m\"FPGA_mask_RW\"\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 3\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0md\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mFPGA_scrap_R\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m\"FPGA_scrap_R\"\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 4\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0md\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mFPGA_scrap_RW\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m\"FPGA_scrap_RW\"\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 5\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0md\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mFPGA_status_R\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m\"FPGA_status_R\"\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m/usr/local/lib/python3.7/dist-packages/tango/device_proxy.py\u001b[0m in \u001b[0;36m__DeviceProxy__getattr\u001b[0;34m(self, name)\u001b[0m\n\u001b[1;32m 353\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mread_pipe\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mname\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 354\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 355\u001b[0;31m \u001b[0msix\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mraise_from\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mAttributeError\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mname\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mcause\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 356\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 357\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m/usr/local/lib/python3.7/dist-packages/six.py\u001b[0m in \u001b[0;36mraise_from\u001b[0;34m(value, from_value)\u001b[0m\n", - "\u001b[0;31mAttributeError\u001b[0m: FPGA_mask_RW" + "\u001B[0;31m---------------------------------------------------------------------------\u001B[0m", + "\u001B[0;31mAttributeError\u001B[0m Traceback (most recent call last)", + "\u001B[0;32m/tmp/ipykernel_22/2885399456.py\u001B[0m in \u001B[0;36m<module>\u001B[0;34m\u001B[0m\n\u001B[1;32m 1\u001B[0m values = [\n\u001B[0;32m----> 2\u001B[0;31m \u001B[0;34m[\u001B[0m\u001B[0md\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mFPGA_mask_RW\u001B[0m\u001B[0;34m,\u001B[0m \u001B[0;34m\"FPGA_mask_RW\"\u001B[0m\u001B[0;34m]\u001B[0m\u001B[0;34m,\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[0m\u001B[1;32m 3\u001B[0m \u001B[0;34m[\u001B[0m\u001B[0md\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mFPGA_scrap_R\u001B[0m\u001B[0;34m,\u001B[0m \u001B[0;34m\"FPGA_scrap_R\"\u001B[0m\u001B[0;34m]\u001B[0m\u001B[0;34m,\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 4\u001B[0m \u001B[0;34m[\u001B[0m\u001B[0md\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mFPGA_scrap_RW\u001B[0m\u001B[0;34m,\u001B[0m \u001B[0;34m\"FPGA_scrap_RW\"\u001B[0m\u001B[0;34m]\u001B[0m\u001B[0;34m,\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 5\u001B[0m \u001B[0;34m[\u001B[0m\u001B[0md\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mFPGA_status_R\u001B[0m\u001B[0;34m,\u001B[0m \u001B[0;34m\"FPGA_status_R\"\u001B[0m\u001B[0;34m]\u001B[0m\u001B[0;34m,\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n", + "\u001B[0;32m/usr/local/lib/python3.7/dist-packages/tango/device_proxy.py\u001B[0m in \u001B[0;36m__DeviceProxy__getattr\u001B[0;34m(self, name)\u001B[0m\n\u001B[1;32m 353\u001B[0m \u001B[0;32mreturn\u001B[0m \u001B[0mself\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mread_pipe\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mname\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 354\u001B[0m \u001B[0;34m\u001B[0m\u001B[0m\n\u001B[0;32m--> 355\u001B[0;31m \u001B[0msix\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mraise_from\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mAttributeError\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mname\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m,\u001B[0m \u001B[0mcause\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[0m\u001B[1;32m 356\u001B[0m \u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 357\u001B[0m \u001B[0;34m\u001B[0m\u001B[0m\n", + "\u001B[0;32m/usr/local/lib/python3.7/dist-packages/six.py\u001B[0m in \u001B[0;36mraise_from\u001B[0;34m(value, from_value)\u001B[0m\n", + "\u001B[0;31mAttributeError\u001B[0m: FPGA_mask_RW" ] } ], @@ -476,4 +476,4 @@ }, "nbformat": 4, "nbformat_minor": 5 -} +} \ No newline at end of file diff --git a/jupyter-notebooks/WG_test.ipynb b/jupyter-notebooks/WG_test.ipynb index fece6f943..5c6857104 100644 --- a/jupyter-notebooks/WG_test.ipynb +++ b/jupyter-notebooks/WG_test.ipynb @@ -18,8 +18,8 @@ } ], "source": [ - "#d=DeviceProxy(\"LTS/SST/1\")\n", - "#s=DeviceProxy(\"LTS/SDP/1\")\n", + "#d=DeviceProxy(\"STAT/SST/1\")\n", + "#s=DeviceProxy(\"STAT/SDP/1\")\n", "#d.off(),d.initialise(), d.on()\n", "s.initialise(), s.on()\n", "(d.state(), s.state())" @@ -111,12 +111,12 @@ "evalue": "set_defaults", "output_type": "error", "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mAttributeError\u001b[0m Traceback (most recent call last)", - "\u001b[0;32m/tmp/ipykernel_21/1160776047.py\u001b[0m in \u001b[0;36m<module>\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0md\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mset_defaults\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", - "\u001b[0;32m/usr/local/lib/python3.7/dist-packages/tango/device_proxy.py\u001b[0m in \u001b[0;36m__DeviceProxy__getattr\u001b[0;34m(self, name)\u001b[0m\n\u001b[1;32m 353\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mread_pipe\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mname\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 354\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 355\u001b[0;31m \u001b[0msix\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mraise_from\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mAttributeError\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mname\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mcause\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 356\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 357\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m/usr/local/lib/python3.7/dist-packages/six.py\u001b[0m in \u001b[0;36mraise_from\u001b[0;34m(value, from_value)\u001b[0m\n", - "\u001b[0;31mAttributeError\u001b[0m: set_defaults" + "\u001B[0;31m---------------------------------------------------------------------------\u001B[0m", + "\u001B[0;31mAttributeError\u001B[0m Traceback (most recent call last)", + "\u001B[0;32m/tmp/ipykernel_21/1160776047.py\u001B[0m in \u001B[0;36m<module>\u001B[0;34m\u001B[0m\n\u001B[0;32m----> 1\u001B[0;31m \u001B[0md\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mset_defaults\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[0m", + "\u001B[0;32m/usr/local/lib/python3.7/dist-packages/tango/device_proxy.py\u001B[0m in \u001B[0;36m__DeviceProxy__getattr\u001B[0;34m(self, name)\u001B[0m\n\u001B[1;32m 353\u001B[0m \u001B[0;32mreturn\u001B[0m \u001B[0mself\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mread_pipe\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mname\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 354\u001B[0m \u001B[0;34m\u001B[0m\u001B[0m\n\u001B[0;32m--> 355\u001B[0;31m \u001B[0msix\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mraise_from\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mAttributeError\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mname\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m,\u001B[0m \u001B[0mcause\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[0m\u001B[1;32m 356\u001B[0m \u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 357\u001B[0m \u001B[0;34m\u001B[0m\u001B[0m\n", + "\u001B[0;32m/usr/local/lib/python3.7/dist-packages/six.py\u001B[0m in \u001B[0;36mraise_from\u001B[0;34m(value, from_value)\u001B[0m\n", + "\u001B[0;31mAttributeError\u001B[0m: set_defaults" ] } ], @@ -1620,4 +1620,4 @@ }, "nbformat": 4, "nbformat_minor": 5 -} +} \ No newline at end of file diff --git a/jupyter-notebooks/archiving_demo.ipynb b/jupyter-notebooks/archiving_demo.ipynb index 6ae2c3bc2..7c63a8b21 100644 --- a/jupyter-notebooks/archiving_demo.ipynb +++ b/jupyter-notebooks/archiving_demo.ipynb @@ -33,7 +33,7 @@ } ], "source": [ - "dev_rand = DeviceProxy(\"LTS/Random_Data/1\")\n", + "dev_rand = DeviceProxy(\"STAT/Random_Data/1\")\n", "dev_rand.get_attribute_list()" ] }, @@ -44,7 +44,7 @@ "metadata": {}, "outputs": [], "source": [ - "attr_fullname = 'lts/random_data/1/rnd4'\n", + "attr_fullname = 'stat/random_data/1/rnd4'\n", "archiver = Archiver()" ] }, @@ -155,7 +155,7 @@ "metadata": {}, "outputs": [], "source": [ - "attr_fullname = 'lts/random_data/1/rnd21'\n", + "attr_fullname = 'stat/random_data/1/rnd21'\n", "archiver.add_attribute_to_archiver(attr_fullname,polling_period=1000,event_period=1000)" ] }, @@ -1243,7 +1243,7 @@ "metadata": {}, "outputs": [], "source": [ - "d=DeviceProxy(\"LTS/RECV/1\")" + "d=DeviceProxy(\"STAT/RECV/1\")" ] }, { @@ -1328,7 +1328,7 @@ "metadata": {}, "outputs": [], "source": [ - "main_att = 'lts/recv/1/RCU_temperature_R'\n", + "main_att = 'stat/recv/1/RCU_temperature_R'\n", "archiver.add_attribute_to_archiver(main_att,polling_period=1000,event_period=1000)" ] }, @@ -1981,4 +1981,4 @@ }, "nbformat": 4, "nbformat_minor": 5 -} +} \ No newline at end of file diff --git a/jupyter-notebooks/ini_device.ipynb b/jupyter-notebooks/ini_device.ipynb index ba365f263..a5b5e950e 100644 --- a/jupyter-notebooks/ini_device.ipynb +++ b/jupyter-notebooks/ini_device.ipynb @@ -18,7 +18,7 @@ "metadata": {}, "outputs": [], "source": [ - "d=DeviceProxy(\"LTS/ini_device/1\")" + "d=DeviceProxy(\"STAT/ini_device/1\")" ] }, { @@ -235,4 +235,4 @@ }, "nbformat": 4, "nbformat_minor": 5 -} +} \ No newline at end of file diff --git a/jupyter-notebooks/test_device.ipynb b/jupyter-notebooks/test_device.ipynb index 7701f5209..13942fd93 100644 --- a/jupyter-notebooks/test_device.ipynb +++ b/jupyter-notebooks/test_device.ipynb @@ -18,7 +18,7 @@ "metadata": {}, "outputs": [], "source": [ - "d=DeviceProxy(\"LTS/SST/1\")" + "d=DeviceProxy(\"STAT/SST/1\")" ] }, { @@ -143,4 +143,4 @@ }, "nbformat": 4, "nbformat_minor": 5 -} +} \ No newline at end of file diff --git a/tangostationcontrol/tangostationcontrol/devices/boot.py b/tangostationcontrol/tangostationcontrol/devices/boot.py index 40fb6f5f4..a962d3218 100644 --- a/tangostationcontrol/tangostationcontrol/devices/boot.py +++ b/tangostationcontrol/tangostationcontrol/devices/boot.py @@ -199,14 +199,14 @@ class Boot(hardware_device): Device_Names = device_property( dtype='DevVarStringArray', mandatory=False, - default_value=["LTS/Docker/1", # Docker controls the device containers, so it goes before anything else - "LTS/APSPU/1", # APS Power Units control other hardware we want to initialise - "LTS/APSCT/1", - "LTS/RECV/1", # RCUs are input for SDP, so initialise them first - "LTS/UNB2/1", # Uniboards host SDP, so initialise them first - "LTS/SDP/1", # SDP controls the mask for SST/XST/BST, so initialise it first - "LTS/SST/1", - "LTS/XST/1", + default_value=["STAT/Docker/1", # Docker controls the device containers, so it goes before anything else + "STAT/APSPU/1", # APS Power Units control other hardware we want to initialise + "STAT/APSCT/1", + "STAT/RECV/1", # RCUs are input for SDP, so initialise them first + "STAT/UNB2/1", # Uniboards host SDP, so initialise them first + "STAT/SDP/1", # SDP controls the mask for SST/XST/BST, so initialise it first + "STAT/SST/1", + "STAT/XST/1", ], ) diff --git a/tangostationcontrol/tangostationcontrol/integration_test/devices/test_device_recv.py b/tangostationcontrol/tangostationcontrol/integration_test/devices/test_device_recv.py index 6e6e8602e..6d9353936 100644 --- a/tangostationcontrol/tangostationcontrol/integration_test/devices/test_device_recv.py +++ b/tangostationcontrol/tangostationcontrol/integration_test/devices/test_device_recv.py @@ -20,7 +20,7 @@ class TestDeviceRECV(base.IntegrationTestCase): def tearDown(self): """Turn device Off in teardown to prevent blocking tests""" - d = TestDeviceProxy("LTS/RECV/1") + d = TestDeviceProxy("STAT/RECV/1") try: d.Off() @@ -31,14 +31,14 @@ class TestDeviceRECV(base.IntegrationTestCase): def test_device_proxy_recv(self): """Test if we can successfully create a DeviceProxy and fetch state""" - d = TestDeviceProxy("LTS/RECV/1") + d = TestDeviceProxy("STAT/RECV/1") self.assertEqual(DevState.OFF, d.state()) def test_device_recv_initialize(self): """Test if we can transition to standby""" - d = TestDeviceProxy("LTS/RECV/1") + d = TestDeviceProxy("STAT/RECV/1") d.Initialise() @@ -47,7 +47,7 @@ class TestDeviceRECV(base.IntegrationTestCase): def test_device_recv_on(self): """Test if we can transition to on""" - d = TestDeviceProxy("LTS/RECV/1") + d = TestDeviceProxy("STAT/RECV/1") d.Initialise() diff --git a/tangostationcontrol/tangostationcontrol/integration_test/devices/test_device_sdp.py b/tangostationcontrol/tangostationcontrol/integration_test/devices/test_device_sdp.py index faf965eb0..f12fc0ae4 100644 --- a/tangostationcontrol/tangostationcontrol/integration_test/devices/test_device_sdp.py +++ b/tangostationcontrol/tangostationcontrol/integration_test/devices/test_device_sdp.py @@ -22,7 +22,7 @@ class TestDeviceSDP(base.IntegrationTestCase): def tearDown(self): """Turn device Off in teardown to prevent blocking tests""" - d = TestDeviceProxy("LTS/SDP/1") + d = TestDeviceProxy("STAT/SDP/1") try: d.Off() @@ -33,21 +33,21 @@ class TestDeviceSDP(base.IntegrationTestCase): def test_device_proxy_sdp(self): """Test if we can successfully create a DeviceProxy and fetch state""" - d = TestDeviceProxy("LTS/SDP/1") + d = TestDeviceProxy("STAT/SDP/1") self.assertEqual(DevState.OFF, d.state()) def test_device_sdp_ping(self): """Test if we can successfully ping the device server""" - d = TestDeviceProxy("LTS/SDP/1") + d = TestDeviceProxy("STAT/SDP/1") self.assertGreater(d.ping(), 0) def test_device_sdp_initialize(self): """Test if we can transition to standby""" - d = TestDeviceProxy("LTS/SDP/1") + d = TestDeviceProxy("STAT/SDP/1") d.Initialise() @@ -56,7 +56,7 @@ class TestDeviceSDP(base.IntegrationTestCase): def test_device_sdp_on(self): """Test if we can transition to on""" - d = TestDeviceProxy("LTS/SDP/1") + d = TestDeviceProxy("STAT/SDP/1") d.Initialise() @@ -67,7 +67,7 @@ class TestDeviceSDP(base.IntegrationTestCase): def test_device_sdp_read_attribute(self): """Test if we can read an attribute obtained over OPC-UA""" - d = TestDeviceProxy("LTS/SDP/1") + d = TestDeviceProxy("STAT/SDP/1") d.initialise() diff --git a/tangostationcontrol/tangostationcontrol/integration_test/devices/test_device_sst.py b/tangostationcontrol/tangostationcontrol/integration_test/devices/test_device_sst.py index 194313fd6..210dc93de 100644 --- a/tangostationcontrol/tangostationcontrol/integration_test/devices/test_device_sst.py +++ b/tangostationcontrol/tangostationcontrol/integration_test/devices/test_device_sst.py @@ -24,7 +24,7 @@ class TestDeviceSST(base.IntegrationTestCase): def tearDown(self): """Turn device Off in teardown to prevent blocking tests""" - d = TestDeviceProxy("LTS/SST/1") + d = TestDeviceProxy("STAT/SST/1") try: d.Off() @@ -35,14 +35,14 @@ class TestDeviceSST(base.IntegrationTestCase): def test_device_proxy_sst(self): """Test if we can successfully create a DeviceProxy and fetch state""" - d = TestDeviceProxy("LTS/SST/1") + d = TestDeviceProxy("STAT/SST/1") self.assertEqual(DevState.OFF, d.state()) def test_device_sst_initialize(self): """Test if we can transition to standby""" - d = TestDeviceProxy("LTS/SST/1") + d = TestDeviceProxy("STAT/SST/1") d.initialise() @@ -53,7 +53,7 @@ class TestDeviceSST(base.IntegrationTestCase): port_property = {"Statistics_Client_TCP_Port": "4999"} - d = TestDeviceProxy("LTS/SST/1") + d = TestDeviceProxy("STAT/SST/1") self.assertEqual(DevState.OFF, d.state(), "Prerequisite could not be met " @@ -72,7 +72,7 @@ class TestDeviceSST(base.IntegrationTestCase): def test_device_sst_send_udp(self): port_property = {"Statistics_Client_TCP_Port": "4998"} - d = TestDeviceProxy("LTS/SST/1") + d = TestDeviceProxy("STAT/SST/1") self.assertEqual(DevState.OFF, d.state(), "Prerequisite could not be met " @@ -101,7 +101,7 @@ class TestDeviceSST(base.IntegrationTestCase): m_data = "Hello World!".encode("UTF-8") - d = TestDeviceProxy("LTS/SST/1") + d = TestDeviceProxy("STAT/SST/1") self.assertEqual(DevState.OFF, d.state(), "Prerequisite could not be met " diff --git a/tangostationcontrol/tangostationcontrol/integration_test/devices/test_device_unb2.py b/tangostationcontrol/tangostationcontrol/integration_test/devices/test_device_unb2.py index c699e225c..4a0382f2a 100644 --- a/tangostationcontrol/tangostationcontrol/integration_test/devices/test_device_unb2.py +++ b/tangostationcontrol/tangostationcontrol/integration_test/devices/test_device_unb2.py @@ -21,7 +21,7 @@ class TestDeviceUNB2(base.IntegrationTestCase): def tearDown(self): """Turn device Off in teardown to prevent blocking tests""" - d = TestDeviceProxy("LTS/UNB2/1") + d = TestDeviceProxy("STAT/UNB2/1") try: d.Off() @@ -32,14 +32,14 @@ class TestDeviceUNB2(base.IntegrationTestCase): def test_device_proxy_unb2(self): """Test if we can successfully create a DeviceProxy and fetch state""" - d = TestDeviceProxy("LTS/UNB2/1") + d = TestDeviceProxy("STAT/UNB2/1") self.assertEqual(DevState.OFF, d.state()) def test_device_unb2_initialize(self): """Test if we can transition to standby""" - d = TestDeviceProxy("LTS/UNB2/1") + d = TestDeviceProxy("STAT/UNB2/1") d.initialise() @@ -48,7 +48,7 @@ class TestDeviceUNB2(base.IntegrationTestCase): def test_device_unb2_on(self): """Test if we can transition to on""" - d = TestDeviceProxy("LTS/UNB2/1") + d = TestDeviceProxy("STAT/UNB2/1") d.initialise() diff --git a/tangostationcontrol/tangostationcontrol/toolkit/archiver.py b/tangostationcontrol/tangostationcontrol/toolkit/archiver.py index f4a0974f8..f462725a6 100644 --- a/tangostationcontrol/tangostationcontrol/toolkit/archiver.py +++ b/tangostationcontrol/tangostationcontrol/toolkit/archiver.py @@ -337,7 +337,7 @@ class AttributeFormatException(Exception): """ Exception that handles wrong attribute naming """ - def __init__(self, message="Wrong Tango attribute format! Try: domain/family/member/attribute (e.g. LTS/RECV/1/temperature)"): + def __init__(self, message="Wrong Tango attribute format! Try: domain/family/member/attribute (e.g. STAT/RECV/1/temperature)"): self.message = message super().__init__(self.message) @@ -407,7 +407,7 @@ class Retriever(): try: [domain, family, member] = device_fqname.split('/') except: - raise AttributeFormatException(f"Could not parse device name {device_fqname}. Please provide FQDN, e.g. LTS/Device/1") + raise AttributeFormatException(f"Could not parse device name {device_fqname}. Please provide FQDN, e.g. STAT/Device/1") attrs = self.session.query(Attribute).filter(and_(Attribute.domain == domain, Attribute.family == family, \ Attribute.member == member)).all() # Returns the representation as set in __repr__ method of the mapper class @@ -420,7 +420,7 @@ class Retriever(): try: [domain, family, member, name] = attribute_fqname.split('/') except: - raise AttributeFormatException(f"Could not parse attribute name {attribute_fqname}. Please provide FQDN, e.g. LTS/Device/1/Attribute") + raise AttributeFormatException(f"Could not parse attribute name {attribute_fqname}. Please provide FQDN, e.g. STAT/Device/1/Attribute") try: result = self.session.query(Attribute.att_conf_id).filter(and_(Attribute.domain == domain, Attribute.family == family, \ Attribute.member == member, Attribute.name == name)).one() @@ -439,7 +439,7 @@ class Retriever(): try: [domain, family, member, name] = attribute_fqname.split('/') except: - raise AttributeFormatException(f"Could not parse attribute name {attribute_fqname}. Please provide FQDN, e.g. LTS/Device/1/Attribute") + raise AttributeFormatException(f"Could not parse attribute name {attribute_fqname}. Please provide FQDN, e.g. STAT/Device/1/Attribute") try: result = self.session.query(DataType.data_type).join(Attribute,Attribute.att_conf_data_type_id==DataType.att_conf_data_type_id).\ filter(and_(Attribute.domain == domain, Attribute.family == family, Attribute.member == member, Attribute.name == name)).one() diff --git a/tangostationcontrol/tangostationcontrol/toolkit/archiver_config/lofar2.json b/tangostationcontrol/tangostationcontrol/toolkit/archiver_config/lofar2.json index f0b189701..f46dae36f 100644 --- a/tangostationcontrol/tangostationcontrol/toolkit/archiver_config/lofar2.json +++ b/tangostationcontrol/tangostationcontrol/toolkit/archiver_config/lofar2.json @@ -4,27 +4,27 @@ "development_archive_time": "60000" }, "devices":{ - "LTS/RECV/1": { + "STAT/RECV/1": { "environment": "development", "include": ["rcu_temperature_r"], "exclude": ["CLK_Enable_PWR_R","CLK_I2C_STATUS_R","CLK_PLL_error_R","CLK_PLL_locked_R","CLK_translator_busy_R"] }, - "LTS/SDP/1": { + "STAT/SDP/1": { "environment": "development", "include": [], "exclude": [] }, - "LTS/SST/1": { + "STAT/SST/1": { "environment": "development", "include": [], "exclude": [] }, - "LTS/XST/1": { + "STAT/XST/1": { "environment": "development", "include": [], "exclude": [] }, - "LTS/UNB2/1": { + "STAT/UNB2/1": { "environment": "development", "include": [], "exclude": [] -- GitLab