Skip to content
Snippets Groups Projects
Commit a0219437 authored by Stefano Di Frischia's avatar Stefano Di Frischia
Browse files

L2SS-398: test notebooks with new namespace and bug fixing

parent 96f7a53d
No related branches found
No related tags found
1 merge request!161Resolve L2SS-398 "Archiver multi es"
%% Cell type:code id:d9f35471 tags:
``` python
import sys, time
import numpy as np
sys.path.append('/hosthome/tango/devices')
sys.path.append('/hosthome/tango/tangostationcontrol/tangostationcontrol')
from toolkit.archiver import *
from matplotlib import pyplot as plt
```
%% Cell type:code id:5817986f tags:
``` python
# Apply the chosen JSON configuration file in directory toolkit/archiver_config/
archiver = Archiver(selector_filename='lofar2.json')
```
%% Output
Attribute lts/recv/1/version_r not found in archiving list!
Attribute lts/recv/1/opcua_missing_attributes_r not found in archiving list!
Attribute lts/recv/1/ant_status_r not found in archiving list!
Attribute lts/recv/1/ant_mask_rw not found in archiving list!
Attribute lts/recv/1/hbat_beamformer_delays_r not found in archiving list!
Attribute lts/recv/1/hbat_beamformer_delays_rw not found in archiving list!
Attribute lts/recv/1/hbat_led_on_r not found in archiving list!
Attribute lts/recv/1/hbat_led_on_rw not found in archiving list!
Attribute lts/recv/1/hbat_pwr_lna_on_r not found in archiving list!
Attribute lts/recv/1/hbat_pwr_lna_on_rw not found in archiving list!
Attribute lts/recv/1/hbat_pwr_on_r not found in archiving list!
Attribute lts/recv/1/hbat_pwr_on_rw not found in archiving list!
Attribute lts/recv/1/rcu_adc_locked_r not found in archiving list!
Attribute lts/recv/1/rcu_attenuator_db_r not found in archiving list!
Attribute lts/recv/1/rcu_attenuator_db_rw not found in archiving list!
Attribute lts/recv/1/rcu_band_select_r not found in archiving list!
Attribute lts/recv/1/rcu_band_select_rw not found in archiving list!
Attribute lts/recv/1/rcu_dth_freq_r not found in archiving list!
Attribute lts/recv/1/rcu_dth_freq_rw not found in archiving list!
Attribute lts/recv/1/rcu_dth_on_r not found in archiving list!
Attribute lts/recv/1/rcu_dth_shutdown_r not found in archiving list!
Attribute lts/recv/1/rcu_i2c_error_r not found in archiving list!
Attribute lts/recv/1/rcu_id_r not found in archiving list!
Attribute lts/recv/1/rcu_led_green_off_r not found in archiving list!
Attribute lts/recv/1/rcu_led_green_off_rw not found in archiving list!
Attribute lts/recv/1/rcu_led_red_off_r not found in archiving list!
Attribute lts/recv/1/rcu_led_red_off_rw not found in archiving list!
Attribute lts/recv/1/rcu_mask_rw not found in archiving list!
Attribute lts/recv/1/rcu_pwr_1v8_r not found in archiving list!
Attribute lts/recv/1/rcu_pwr_2v5_r not found in archiving list!
Attribute lts/recv/1/rcu_pwr_3v3_r not found in archiving list!
Attribute lts/recv/1/rcu_pwr_analog_on_r not found in archiving list!
Attribute lts/recv/1/rcu_pwr_ant_iout_r not found in archiving list!
Attribute lts/recv/1/rcu_pwr_ant_on_r not found in archiving list!
Attribute lts/recv/1/rcu_pwr_ant_on_rw not found in archiving list!
Attribute lts/recv/1/rcu_pwr_ant_vin_r not found in archiving list!
Attribute lts/recv/1/rcu_pwr_ant_vout_r not found in archiving list!
Attribute lts/recv/1/rcu_pwr_digital_on_r not found in archiving list!
Attribute lts/recv/1/rcu_pwr_good_r not found in archiving list!
Attribute lts/recv/1/rcu_temperature_r not found in archiving list!
Attribute lts/recv/1/rcu_version_r not found in archiving list!
Attribute lts/recv/1/recvtr_translator_busy_r not found in archiving list!
Attribute lts/recv/1/state not found in archiving list!
Attribute lts/recv/1/status not found in archiving list!
Attribute lts/sdp/1/version_r not found in archiving list!
Attribute lts/sdp/1/opcua_missing_attributes_r not found in archiving list!
Attribute lts/sdp/1/fpga_wg_amplitude_rw not found in archiving list!
Attribute lts/sdp/1/fpga_wg_frequency_rw not found in archiving list!
Attribute lts/sdp/1/fpga_wg_phase_rw not found in archiving list!
Attribute lts/sdp/1/fpga_beamlet_output_enable_r not found in archiving list!
Attribute lts/sdp/1/fpga_beamlet_output_enable_rw not found in archiving list!
Attribute lts/sdp/1/fpga_beamlet_output_hdr_eth_destination_mac_r not found in archiving list!
Attribute lts/sdp/1/fpga_beamlet_output_hdr_eth_destination_mac_rw not found in archiving list!
Attribute lts/sdp/1/fpga_beamlet_output_hdr_ip_destination_address_r not found in archiving list!
Attribute lts/sdp/1/fpga_beamlet_output_hdr_ip_destination_address_rw not found in archiving list!
Attribute lts/sdp/1/fpga_beamlet_output_hdr_udp_destination_port_r not found in archiving list!
Attribute lts/sdp/1/fpga_beamlet_output_hdr_udp_destination_port_rw not found in archiving list!
Attribute lts/sdp/1/fpga_beamlet_output_scale_r not found in archiving list!
Attribute lts/sdp/1/fpga_beamlet_output_scale_rw not found in archiving list!
Attribute lts/sdp/1/fpga_firmware_version_r not found in archiving list!
Attribute lts/sdp/1/fpga_global_node_index_r not found in archiving list!
Attribute lts/sdp/1/fpga_hardware_version_r not found in archiving list!
Attribute lts/sdp/1/fpga_processing_enable_r not found in archiving list!
Attribute lts/sdp/1/fpga_processing_enable_rw not found in archiving list!
Attribute lts/sdp/1/fpga_scrap_r not found in archiving list!
Attribute lts/sdp/1/fpga_scrap_rw not found in archiving list!
Attribute lts/sdp/1/fpga_sdp_info_antenna_band_index_r not found in archiving list!
Attribute lts/sdp/1/fpga_sdp_info_block_period_r not found in archiving list!
Attribute lts/sdp/1/fpga_sdp_info_f_adc_r not found in archiving list!
Attribute lts/sdp/1/fpga_sdp_info_fsub_type_r not found in archiving list!
Attribute lts/sdp/1/fpga_sdp_info_nyquist_sampling_zone_index_r not found in archiving list!
Attribute lts/sdp/1/fpga_sdp_info_nyquist_sampling_zone_index_rw not found in archiving list!
Attribute lts/sdp/1/fpga_sdp_info_observation_id_r not found in archiving list!
Attribute lts/sdp/1/fpga_sdp_info_observation_id_rw not found in archiving list!
Attribute lts/sdp/1/fpga_sdp_info_station_id_r not found in archiving list!
Attribute lts/sdp/1/fpga_sdp_info_station_id_rw not found in archiving list!
Attribute lts/sdp/1/fpga_subband_weights_r not found in archiving list!
Attribute lts/sdp/1/fpga_subband_weights_rw not found in archiving list!
Attribute lts/sdp/1/fpga_temp_r not found in archiving list!
Attribute lts/sdp/1/fpga_weights_r not found in archiving list!
Attribute lts/sdp/1/fpga_weights_rw not found in archiving list!
Attribute lts/sdp/1/fpga_wg_amplitude_r not found in archiving list!
Attribute lts/sdp/1/fpga_wg_enable_r not found in archiving list!
Attribute lts/sdp/1/fpga_wg_enable_rw not found in archiving list!
Attribute lts/sdp/1/fpga_wg_frequency_r not found in archiving list!
Attribute lts/sdp/1/fpga_wg_phase_r not found in archiving list!
Attribute lts/sdp/1/tr_fpga_mask_r not found in archiving list!
Attribute lts/sdp/1/tr_fpga_mask_rw not found in archiving list!
Attribute lts/sdp/1/tr_fpga_communication_error_r not found in archiving list!
Attribute lts/sdp/1/tr_sdp_config_first_fpga_nr_r not found in archiving list!
Attribute lts/sdp/1/tr_sdp_config_nof_beamsets_r not found in archiving list!
Attribute lts/sdp/1/tr_sdp_config_nof_fpgas_r not found in archiving list!
Attribute lts/sdp/1/tr_software_version_r not found in archiving list!
Attribute lts/sdp/1/tr_start_time_r not found in archiving list!
Attribute lts/sdp/1/tr_tod_r not found in archiving list!
Attribute lts/sdp/1/tr_tod_pps_delta_r not found in archiving list!
Attribute lts/sdp/1/fpga_signal_input_mean_r not found in archiving list!
Attribute lts/sdp/1/fpga_signal_input_rms_r not found in archiving list!
Attribute lts/sdp/1/fpga_jesd204b_csr_rbd_count_r not found in archiving list!
Attribute lts/sdp/1/fpga_jesd204b_csr_dev_syncn_r not found in archiving list!
Attribute lts/sdp/1/fpga_jesd204b_rx_err0_r not found in archiving list!
Attribute lts/sdp/1/fpga_jesd204b_rx_err1_r not found in archiving list!
Attribute lts/sdp/1/fpga_bsn_monitor_input_bsn_r not found in archiving list!
Attribute lts/sdp/1/fpga_bsn_monitor_input_nof_packets_r not found in archiving list!
Attribute lts/sdp/1/fpga_bsn_monitor_input_nof_valid_r not found in archiving list!
Attribute lts/sdp/1/fpga_bsn_monitor_input_nof_err_r not found in archiving list!
Attribute lts/sdp/1/state not found in archiving list!
Attribute lts/sdp/1/status not found in archiving list!
Device LTS/SST/1 offline
Device LTS/XST/1 offline
Device LTS/UNB2/1 offline
Attribute stat/recv/1/version_r not found in archiving list!
Attribute stat/recv/1/opcua_missing_attributes_r not found in archiving list!
Attribute stat/recv/1/ant_status_r not found in archiving list!
Attribute stat/recv/1/rcu_led_colour_r not found in archiving list!
Attribute stat/recv/1/ant_mask_rw removed!
Attribute stat/recv/1/hbat_bf_delays_r not found in archiving list!
Attribute stat/recv/1/hbat_bf_delays_rw not found in archiving list!
Attribute stat/recv/1/hbat_led_on_r not found in archiving list!
Attribute stat/recv/1/hbat_led_on_rw not found in archiving list!
Attribute stat/recv/1/hbat_pwr_lna_on_r not found in archiving list!
Attribute stat/recv/1/hbat_pwr_lna_on_rw not found in archiving list!
Attribute stat/recv/1/hbat_pwr_on_r not found in archiving list!
Attribute stat/recv/1/hbat_pwr_on_rw not found in archiving list!
Attribute stat/recv/1/rcu_adc_locked_r not found in archiving list!
Attribute stat/recv/1/rcu_attenuator_db_r not found in archiving list!
Attribute stat/recv/1/rcu_attenuator_db_rw not found in archiving list!
Attribute stat/recv/1/rcu_band_select_r not found in archiving list!
Attribute stat/recv/1/rcu_band_select_rw not found in archiving list!
Attribute stat/recv/1/rcu_dth_freq_r not found in archiving list!
Attribute stat/recv/1/rcu_dth_freq_rw not found in archiving list!
Attribute stat/recv/1/rcu_dth_on_r not found in archiving list!
Attribute stat/recv/1/rcu_led_green_on_r not found in archiving list!
Attribute stat/recv/1/rcu_led_green_on_rw not found in archiving list!
Attribute stat/recv/1/rcu_led_red_on_r not found in archiving list!
Attribute stat/recv/1/rcu_led_red_on_rw not found in archiving list!
Attribute stat/recv/1/rcu_mask_rw removed!
Attribute stat/recv/1/rcu_pcb_id_r not found in archiving list!
Attribute stat/recv/1/rcu_pcb_number_r not found in archiving list!
Attribute stat/recv/1/rcu_pcb_version_r not found in archiving list!
Attribute stat/recv/1/rcu_pwr_1v8_r not found in archiving list!
Attribute stat/recv/1/rcu_pwr_2v5_r not found in archiving list!
Attribute stat/recv/1/rcu_pwr_3v3_r not found in archiving list!
Attribute stat/recv/1/rcu_pwr_analog_on_r not found in archiving list!
Attribute stat/recv/1/rcu_pwr_ant_iout_r not found in archiving list!
Attribute stat/recv/1/rcu_pwr_ant_on_r not found in archiving list!
Attribute stat/recv/1/rcu_pwr_ant_on_rw not found in archiving list!
Attribute stat/recv/1/rcu_pwr_ant_vin_r not found in archiving list!
Attribute stat/recv/1/rcu_pwr_ant_vout_r not found in archiving list!
Attribute stat/recv/1/rcu_pwr_digital_on_r not found in archiving list!
Attribute stat/recv/1/rcu_pwr_good_r not found in archiving list!
Attribute stat/recv/1/rcu_temp_r not found in archiving list!
Attribute stat/recv/1/recvtr_i2c_error_r not found in archiving list!
Attribute stat/recv/1/recvtr_monitor_rate_rw not found in archiving list!
Attribute stat/recv/1/recvtr_translator_busy_r not found in archiving list!
Attribute stat/recv/1/state removed!
Attribute stat/recv/1/status not found in archiving list!
Attribute stat/sdp/1/version_r not found in archiving list!
Attribute stat/sdp/1/opcua_missing_attributes_r not found in archiving list!
Attribute stat/sdp/1/fpga_wg_amplitude_rw not found in archiving list!
Attribute stat/sdp/1/fpga_wg_frequency_rw not found in archiving list!
Attribute stat/sdp/1/fpga_wg_phase_rw not found in archiving list!
Attribute stat/sdp/1/fpga_beamlet_output_enable_r not found in archiving list!
Attribute stat/sdp/1/fpga_beamlet_output_enable_rw not found in archiving list!
Attribute stat/sdp/1/fpga_beamlet_output_hdr_eth_destination_mac_r not found in archiving list!
Attribute stat/sdp/1/fpga_beamlet_output_hdr_eth_destination_mac_rw not found in archiving list!
Attribute stat/sdp/1/fpga_beamlet_output_hdr_ip_destination_address_r not found in archiving list!
Attribute stat/sdp/1/fpga_beamlet_output_hdr_ip_destination_address_rw not found in archiving list!
Attribute stat/sdp/1/fpga_beamlet_output_hdr_udp_destination_port_r not found in archiving list!
Attribute stat/sdp/1/fpga_beamlet_output_hdr_udp_destination_port_rw not found in archiving list!
Attribute stat/sdp/1/fpga_beamlet_output_scale_r not found in archiving list!
Attribute stat/sdp/1/fpga_beamlet_output_scale_rw not found in archiving list!
Attribute stat/sdp/1/fpga_firmware_version_r not found in archiving list!
Attribute stat/sdp/1/fpga_global_node_index_r not found in archiving list!
Attribute stat/sdp/1/fpga_hardware_version_r not found in archiving list!
Attribute stat/sdp/1/fpga_processing_enable_r not found in archiving list!
Attribute stat/sdp/1/fpga_processing_enable_rw not found in archiving list!
Attribute stat/sdp/1/fpga_scrap_r not found in archiving list!
Attribute stat/sdp/1/fpga_scrap_rw not found in archiving list!
Attribute stat/sdp/1/fpga_sdp_info_antenna_band_index_r not found in archiving list!
Attribute stat/sdp/1/fpga_sdp_info_block_period_r not found in archiving list!
Attribute stat/sdp/1/fpga_sdp_info_f_adc_r not found in archiving list!
Attribute stat/sdp/1/fpga_sdp_info_fsub_type_r not found in archiving list!
Attribute stat/sdp/1/fpga_sdp_info_nyquist_sampling_zone_index_r not found in archiving list!
Attribute stat/sdp/1/fpga_sdp_info_nyquist_sampling_zone_index_rw not found in archiving list!
Attribute stat/sdp/1/fpga_sdp_info_observation_id_r not found in archiving list!
Attribute stat/sdp/1/fpga_sdp_info_observation_id_rw not found in archiving list!
Attribute stat/sdp/1/fpga_sdp_info_station_id_r not found in archiving list!
Attribute stat/sdp/1/fpga_sdp_info_station_id_rw not found in archiving list!
Attribute stat/sdp/1/fpga_subband_weights_r not found in archiving list!
Attribute stat/sdp/1/fpga_subband_weights_rw not found in archiving list!
Attribute stat/sdp/1/fpga_temp_r not found in archiving list!
Attribute stat/sdp/1/fpga_weights_r not found in archiving list!
Attribute stat/sdp/1/fpga_weights_rw not found in archiving list!
Attribute stat/sdp/1/fpga_wg_amplitude_r not found in archiving list!
Attribute stat/sdp/1/fpga_wg_enable_r not found in archiving list!
Attribute stat/sdp/1/fpga_wg_enable_rw not found in archiving list!
Attribute stat/sdp/1/fpga_wg_frequency_r not found in archiving list!
Attribute stat/sdp/1/fpga_wg_phase_r not found in archiving list!
Attribute stat/sdp/1/tr_fpga_mask_r not found in archiving list!
Attribute stat/sdp/1/tr_fpga_mask_rw not found in archiving list!
Attribute stat/sdp/1/tr_fpga_communication_error_r not found in archiving list!
Attribute stat/sdp/1/tr_sdp_config_first_fpga_nr_r not found in archiving list!
Attribute stat/sdp/1/tr_sdp_config_nof_beamsets_r not found in archiving list!
Attribute stat/sdp/1/tr_sdp_config_nof_fpgas_r not found in archiving list!
Attribute stat/sdp/1/tr_software_version_r not found in archiving list!
Attribute stat/sdp/1/tr_start_time_r not found in archiving list!
Attribute stat/sdp/1/tr_tod_r removed!
Attribute stat/sdp/1/tr_tod_pps_delta_r not found in archiving list!
Attribute stat/sdp/1/fpga_signal_input_mean_r not found in archiving list!
Attribute stat/sdp/1/fpga_signal_input_rms_r not found in archiving list!
Attribute stat/sdp/1/fpga_jesd204b_csr_rbd_count_r not found in archiving list!
Attribute stat/sdp/1/fpga_jesd204b_csr_dev_syncn_r not found in archiving list!
Attribute stat/sdp/1/fpga_jesd204b_rx_err0_r not found in archiving list!
Attribute stat/sdp/1/fpga_jesd204b_rx_err1_r not found in archiving list!
Attribute stat/sdp/1/fpga_bsn_monitor_input_bsn_r not found in archiving list!
Attribute stat/sdp/1/fpga_bsn_monitor_input_nof_packets_r not found in archiving list!
Attribute stat/sdp/1/fpga_bsn_monitor_input_nof_valid_r not found in archiving list!
Attribute stat/sdp/1/fpga_bsn_monitor_input_nof_err_r not found in archiving list!
Attribute stat/sdp/1/state not found in archiving list!
Attribute stat/sdp/1/status not found in archiving list!
Device STAT/SST/1 offline
Device STAT/XST/1 offline
Device STAT/UNB2/1 offline
%% Cell type:code id:848dc5e7 tags:
``` python
# Print the configuration file (as a dictionary)
selector = archiver.selector
print(selector.filename)
env_dict = selector.get_dict()
env_dict
```
%% Output
lofar2.json
{'global_variables': {'development_polling_time': '10000',
'development_archive_time': '60000'},
'devices': {'LTS/RECV/1': {'environment': 'development',
'devices': {'STAT/RECV/1': {'environment': 'development',
'include': [],
'exclude': ['CLK_Enable_PWR_R',
'CLK_I2C_STATUS_R',
'CLK_PLL_error_R',
'CLK_PLL_locked_R',
'CLK_translator_busy_R']},
'LTS/SDP/1': {'environment': 'development',
'STAT/SDP/1': {'environment': 'development',
'include': [],
'exclude': ['FPGA_scrap_R', 'FPGA_scrap_RW']},
'LTS/SST/1': {'environment': 'development', 'include': [], 'exclude': []},
'LTS/XST/1': {'environment': 'development', 'include': [], 'exclude': []},
'LTS/UNB2/1': {'environment': 'development', 'include': [], 'exclude': []}}}
'STAT/SST/1': {'environment': 'development', 'include': [], 'exclude': []},
'STAT/XST/1': {'environment': 'development', 'include': [], 'exclude': []},
'STAT/UNB2/1': {'environment': 'development', 'include': [], 'exclude': []}}}
%% Cell type:code id:a81e8b3b tags:
``` python
device_name = 'STAT/RECV/1'
d=DeviceProxy(device_name)
d.set_timeout_millis(10000)
state = str(d.state())
print(state)
```
%% Output
OFF
%% Cell type:code id:f5394d09 tags:
``` python
# Add RECV attributes to perform load test
archiver.add_attributes_by_device(device_name,global_archive_period=5000)
```
%% Output
Attribute lts/recv/1/version_r will not be archived because polling is set to FALSE!
Attribute lts/recv/1/hbat_beamformer_delays_r will not be archived because polling is set to FALSE!
Attribute lts/recv/1/hbat_beamformer_delays_rw will not be archived because polling is set to FALSE!
Attribute lts/recv/1/rcu_dth_shutdown_r will not be archived because polling is set to FALSE!
Attribute lts/recv/1/rcu_i2c_error_r will not be archived because polling is set to FALSE!
Attribute lts/recv/1/rcu_id_r will not be archived because polling is set to FALSE!
Attribute lts/recv/1/rcu_led_green_off_r will not be archived because polling is set to FALSE!
Attribute lts/recv/1/rcu_led_green_off_rw will not be archived because polling is set to FALSE!
Attribute lts/recv/1/rcu_led_red_off_r will not be archived because polling is set to FALSE!
Attribute lts/recv/1/rcu_led_red_off_rw will not be archived because polling is set to FALSE!
Attribute lts/recv/1/rcu_temperature_r will not be archived because polling is set to FALSE!
Attribute lts/recv/1/rcu_version_r will not be archived because polling is set to FALSE!
Attribute stat/recv/1/version_r will not be archived because polling is set to FALSE!
Attribute stat/recv/1/opcua_missing_attributes_r will not be archived because polling is set to FALSE!
Attribute stat/recv/1/ant_status_r will not be archived because polling is set to FALSE!
Attribute stat/recv/1/rcu_led_colour_r will not be archived because polling is set to FALSE!
Attribute stat/recv/1/hbat_bf_delays_r will not be archived because polling is set to FALSE!
Attribute stat/recv/1/hbat_bf_delays_rw will not be archived because polling is set to FALSE!
Attribute stat/recv/1/hbat_led_on_r will not be archived because polling is set to FALSE!
Attribute stat/recv/1/hbat_led_on_rw will not be archived because polling is set to FALSE!
Attribute stat/recv/1/hbat_pwr_lna_on_r will not be archived because polling is set to FALSE!
Attribute stat/recv/1/hbat_pwr_lna_on_rw will not be archived because polling is set to FALSE!
Attribute stat/recv/1/hbat_pwr_on_r will not be archived because polling is set to FALSE!
Attribute stat/recv/1/hbat_pwr_on_rw will not be archived because polling is set to FALSE!
Attribute stat/recv/1/rcu_adc_locked_r will not be archived because polling is set to FALSE!
Attribute stat/recv/1/rcu_attenuator_db_r will not be archived because polling is set to FALSE!
Attribute stat/recv/1/rcu_attenuator_db_rw will not be archived because polling is set to FALSE!
Attribute stat/recv/1/rcu_band_select_r will not be archived because polling is set to FALSE!
Attribute stat/recv/1/rcu_band_select_rw will not be archived because polling is set to FALSE!
Attribute stat/recv/1/rcu_dth_freq_r will not be archived because polling is set to FALSE!
Attribute stat/recv/1/rcu_dth_freq_rw will not be archived because polling is set to FALSE!
Attribute stat/recv/1/rcu_dth_on_r will not be archived because polling is set to FALSE!
Attribute stat/recv/1/rcu_led_green_on_r will not be archived because polling is set to FALSE!
Attribute stat/recv/1/rcu_led_green_on_rw will not be archived because polling is set to FALSE!
Attribute stat/recv/1/rcu_led_red_on_r will not be archived because polling is set to FALSE!
Attribute stat/recv/1/rcu_led_red_on_rw will not be archived because polling is set to FALSE!
Attribute stat/recv/1/rcu_pcb_id_r will not be archived because polling is set to FALSE!
Attribute stat/recv/1/rcu_pcb_number_r will not be archived because polling is set to FALSE!
Attribute stat/recv/1/rcu_pcb_version_r will not be archived because polling is set to FALSE!
Attribute stat/recv/1/rcu_pwr_1v8_r will not be archived because polling is set to FALSE!
Attribute stat/recv/1/rcu_pwr_2v5_r will not be archived because polling is set to FALSE!
Attribute stat/recv/1/rcu_pwr_3v3_r will not be archived because polling is set to FALSE!
Attribute stat/recv/1/rcu_pwr_analog_on_r will not be archived because polling is set to FALSE!
Attribute stat/recv/1/rcu_pwr_ant_iout_r will not be archived because polling is set to FALSE!
Attribute stat/recv/1/rcu_pwr_ant_on_r will not be archived because polling is set to FALSE!
Attribute stat/recv/1/rcu_pwr_ant_on_rw will not be archived because polling is set to FALSE!
Attribute stat/recv/1/rcu_pwr_ant_vin_r will not be archived because polling is set to FALSE!
Attribute stat/recv/1/rcu_pwr_ant_vout_r will not be archived because polling is set to FALSE!
Attribute stat/recv/1/rcu_pwr_digital_on_r will not be archived because polling is set to FALSE!
Attribute stat/recv/1/rcu_pwr_good_r will not be archived because polling is set to FALSE!
Attribute stat/recv/1/rcu_temp_r will not be archived because polling is set to FALSE!
Attribute stat/recv/1/recvtr_i2c_error_r will not be archived because polling is set to FALSE!
Attribute stat/recv/1/recvtr_monitor_rate_rw will not be archived because polling is set to FALSE!
Attribute stat/recv/1/recvtr_translator_busy_r will not be archived because polling is set to FALSE!
%% Cell type:code id:ba3a25ac tags:
``` python
# Print the errors for each attribute
# If the device is in OFF state, all its attributes should be in error (normal behaviour)
err_dict = archiver.get_subscriber_errors()
err_dict
```
%% Output
{'tango://databaseds:10000/lts/recv/1/opcua_missing_attributes_r': 'Storing Error: mysql_stmt_bind_param() failed, err=Buffer type is not supported',
'tango://databaseds:10000/lts/recv/1/ant_status_r': "AttributeError: 'RECV' object has no attribute 'Ant_mask_RW'\n",
'tango://databaseds:10000/lts/recv/1/ant_mask_rw': 'Read value for attribute ANT_mask_RW has not been updated',
'tango://databaseds:10000/lts/recv/1/hbat_led_on_r': 'Read value for attribute HBAT_LED_on_R has not been updated',
'tango://databaseds:10000/lts/recv/1/hbat_led_on_rw': 'Read value for attribute HBAT_LED_on_RW has not been updated',
'tango://databaseds:10000/lts/recv/1/hbat_pwr_lna_on_r': 'Read value for attribute HBAT_PWR_LNA_on_R has not been updated',
'tango://databaseds:10000/lts/recv/1/hbat_pwr_lna_on_rw': 'Read value for attribute HBAT_PWR_LNA_on_RW has not been updated',
'tango://databaseds:10000/lts/recv/1/hbat_pwr_on_r': 'Read value for attribute HBAT_PWR_on_R has not been updated',
'tango://databaseds:10000/lts/recv/1/hbat_pwr_on_rw': 'Read value for attribute HBAT_PWR_on_RW has not been updated',
'tango://databaseds:10000/lts/recv/1/rcu_adc_locked_r': 'Read value for attribute RCU_ADC_locked_R has not been updated',
'tango://databaseds:10000/lts/recv/1/rcu_attenuator_db_r': 'Read value for attribute RCU_attenuator_dB_R has not been updated',
'tango://databaseds:10000/lts/recv/1/rcu_attenuator_db_rw': 'Read value for attribute RCU_attenuator_dB_RW has not been updated',
'tango://databaseds:10000/lts/recv/1/rcu_band_select_r': 'Read value for attribute RCU_band_select_R has not been updated',
'tango://databaseds:10000/lts/recv/1/rcu_band_select_rw': 'Read value for attribute RCU_band_select_RW has not been updated',
'tango://databaseds:10000/lts/recv/1/rcu_dth_freq_r': 'Read value for attribute RCU_DTH_freq_R has not been updated',
'tango://databaseds:10000/lts/recv/1/rcu_dth_freq_rw': 'Read value for attribute RCU_DTH_freq_RW has not been updated',
'tango://databaseds:10000/lts/recv/1/rcu_dth_on_r': 'Read value for attribute RCU_DTH_on_R has not been updated',
'tango://databaseds:10000/lts/recv/1/rcu_mask_rw': 'Read value for attribute RCU_mask_RW has not been updated',
'tango://databaseds:10000/lts/recv/1/rcu_pwr_1v8_r': 'Read value for attribute RCU_PWR_1V8_R has not been updated',
'tango://databaseds:10000/lts/recv/1/rcu_pwr_2v5_r': 'Read value for attribute RCU_PWR_2V5_R has not been updated',
'tango://databaseds:10000/lts/recv/1/rcu_pwr_3v3_r': 'Read value for attribute RCU_PWR_3V3_R has not been updated',
'tango://databaseds:10000/lts/recv/1/rcu_pwr_analog_on_r': 'Read value for attribute RCU_PWR_ANALOG_on_R has not been updated',
'tango://databaseds:10000/lts/recv/1/rcu_pwr_ant_iout_r': 'Read value for attribute RCU_PWR_ANT_IOUT_R has not been updated'}
{'tango://databaseds:10000/stat/recv/1/ant_mask_rw': 'Read value for attribute ANT_mask_RW has not been updated',
'tango://databaseds:10000/stat/recv/1/rcu_mask_rw': 'Read value for attribute RCU_mask_RW has not been updated',
'tango://databaseds:10000/stat/recv/1/status': 'Storing Error: mysql_stmt_bind_param() failed, err=Buffer type is not supported'}
%% Cell type:code id:b4de92a0 tags:
``` python
# Start the device
if state == "OFF":
time.sleep(1)
d.initialise()
time.sleep(1)
state = str(d.state())
if state == "STANDBY":
d.set_defaults()
d.on()
state = str(d.state())
if state == "ON":
print("Device is now in ON state")
```
%% Output
Device is now in ON state
%% Cell type:code id:5d40b87c tags:
``` python
# Print the attributes currently managed by the event subscriber
attrs = archiver.get_subscriber_attributes()
attrs
```
%% Output
['tango://databaseds:10000/lts/recv/1/opcua_missing_attributes_r',
'tango://databaseds:10000/lts/recv/1/ant_status_r',
'tango://databaseds:10000/lts/recv/1/ant_mask_rw',
'tango://databaseds:10000/lts/recv/1/hbat_led_on_r',
'tango://databaseds:10000/lts/recv/1/hbat_led_on_rw',
'tango://databaseds:10000/lts/recv/1/hbat_pwr_lna_on_r',
'tango://databaseds:10000/lts/recv/1/hbat_pwr_lna_on_rw',
'tango://databaseds:10000/lts/recv/1/hbat_pwr_on_r',
'tango://databaseds:10000/lts/recv/1/hbat_pwr_on_rw',
'tango://databaseds:10000/lts/recv/1/rcu_adc_locked_r',
'tango://databaseds:10000/lts/recv/1/rcu_attenuator_db_r',
'tango://databaseds:10000/lts/recv/1/rcu_attenuator_db_rw',
'tango://databaseds:10000/lts/recv/1/rcu_band_select_r',
'tango://databaseds:10000/lts/recv/1/rcu_band_select_rw',
'tango://databaseds:10000/lts/recv/1/rcu_dth_freq_r',
'tango://databaseds:10000/lts/recv/1/rcu_dth_freq_rw',
'tango://databaseds:10000/lts/recv/1/rcu_dth_on_r',
'tango://databaseds:10000/lts/recv/1/rcu_mask_rw',
'tango://databaseds:10000/lts/recv/1/rcu_pwr_1v8_r',
'tango://databaseds:10000/lts/recv/1/rcu_pwr_2v5_r',
'tango://databaseds:10000/lts/recv/1/rcu_pwr_3v3_r',
'tango://databaseds:10000/lts/recv/1/rcu_pwr_analog_on_r',
'tango://databaseds:10000/lts/recv/1/rcu_pwr_ant_iout_r',
'tango://databaseds:10000/lts/recv/1/rcu_pwr_ant_on_r',
'tango://databaseds:10000/lts/recv/1/rcu_pwr_ant_on_rw',
'tango://databaseds:10000/lts/recv/1/rcu_pwr_ant_vin_r',
'tango://databaseds:10000/lts/recv/1/rcu_pwr_ant_vout_r',
'tango://databaseds:10000/lts/recv/1/rcu_pwr_digital_on_r',
'tango://databaseds:10000/lts/recv/1/rcu_pwr_good_r',
'tango://databaseds:10000/lts/recv/1/recvtr_translator_busy_r',
'tango://databaseds:10000/lts/recv/1/state']
['tango://databaseds:10000/stat/recv/1/ant_mask_rw',
'tango://databaseds:10000/stat/recv/1/rcu_mask_rw',
'tango://databaseds:10000/stat/recv/1/state',
'tango://databaseds:10000/stat/recv/1/status']
%% Cell type:code id:678879e3 tags:
``` python
# Print the errors for each attribute
err_dict = archiver.get_subscriber_errors()
err_dict
```
%% Output
{'tango://databaseds:10000/lts/recv/1/opcua_missing_attributes_r': 'Storing Error: mysql_stmt_bind_param() failed, err=Buffer type is not supported',
'tango://databaseds:10000/lts/recv/1/ant_status_r': "AttributeError: 'RECV' object has no attribute 'Ant_mask_RW'\n"}
{'tango://databaseds:10000/stat/recv/1/ant_mask_rw': 'Read value for attribute ANT_mask_RW has not been updated',
'tango://databaseds:10000/stat/recv/1/rcu_mask_rw': 'Read value for attribute RCU_mask_RW has not been updated',
'tango://databaseds:10000/stat/recv/1/status': 'Storing Error: mysql_stmt_bind_param() failed, err=Buffer type is not supported'}
%% Cell type:code id:d3904658 tags:
``` python
# Print the attribute periods
def print_periods(attrs):
print("{:<45} {:<15} {:<15}".format('Attribute','Poll Period','Archive Period'))
print("----------")
for a in attrs:
a = parse_attribute_name(a)
ap = AttributeProxy(a)
att_fqname = ap.get_device_proxy().name()+'/'+ap.name()
print("{:<45} {:<15} {:<15}".format(att_fqname,ap.get_poll_period(),ap.get_property('archive_period')['archive_period'][0],sep='\t'))
attrs = archiver.get_subscriber_attributes()
print_periods(attrs)
```
%% Output
Attribute Poll Period Archive Period
----------
LTS/RECV/1/opcua_missing_attributes_r 3000 5000
LTS/RECV/1/ant_status_r 3000 5000
LTS/RECV/1/ant_mask_rw 1000 5000
LTS/RECV/1/hbat_led_on_r 3000 5000
LTS/RECV/1/hbat_led_on_rw 3000 5000
LTS/RECV/1/hbat_pwr_lna_on_r 3000 5000
LTS/RECV/1/hbat_pwr_lna_on_rw 3000 5000
LTS/RECV/1/hbat_pwr_on_r 3000 5000
LTS/RECV/1/hbat_pwr_on_rw 3000 5000
LTS/RECV/1/rcu_adc_locked_r 3000 5000
LTS/RECV/1/rcu_attenuator_db_r 3000 5000
LTS/RECV/1/rcu_attenuator_db_rw 3000 5000
LTS/RECV/1/rcu_band_select_r 3000 5000
LTS/RECV/1/rcu_band_select_rw 3000 5000
LTS/RECV/1/rcu_dth_freq_r 3000 5000
LTS/RECV/1/rcu_dth_freq_rw 3000 5000
LTS/RECV/1/rcu_dth_on_r 3000 5000
LTS/RECV/1/rcu_mask_rw 1000 5000
LTS/RECV/1/rcu_pwr_1v8_r 3000 5000
LTS/RECV/1/rcu_pwr_2v5_r 3000 5000
LTS/RECV/1/rcu_pwr_3v3_r 3000 5000
LTS/RECV/1/rcu_pwr_analog_on_r 3000 5000
LTS/RECV/1/rcu_pwr_ant_iout_r 3000 5000
LTS/RECV/1/rcu_pwr_ant_on_r 3000 5000
LTS/RECV/1/rcu_pwr_ant_on_rw 3000 5000
LTS/RECV/1/rcu_pwr_ant_vin_r 3000 5000
LTS/RECV/1/rcu_pwr_ant_vout_r 3000 5000
LTS/RECV/1/rcu_pwr_digital_on_r 3000 5000
LTS/RECV/1/rcu_pwr_good_r 3000 5000
LTS/RECV/1/recvtr_translator_busy_r 3000 5000
LTS/RECV/1/state 1000 5000
STAT/RECV/1/ant_mask_rw 1000 5000
STAT/RECV/1/rcu_mask_rw 1000 5000
STAT/RECV/1/state 1000 5000
STAT/RECV/1/status 1000 5000
%% Cell type:code id:27ef5564 tags:
``` python
# Print the current event subscriber archive frequency (number of total archive events per minute)
# Be aware that these statistics need some time (even minutes) since the device initialization to be reliable
archiver.get_subscriber_load()
```
%% Output
'0.0 events/period'
%% Cell type:code id:241b5282 tags:
``` python
# Print the current attribute archive frequency (number of events per minute)
# E.G. if an attribute is supposed to be archived every 10s, its frequency value should be 6
def print_freq(attrs):
print("{:<45} {:<15} {:<15}".format('Attribute','Record Freq','Failure Freq'))
print("----------")
for a in attrs:
a = parse_attribute_name(a)
ap = AttributeProxy(a)
att_fqname = ap.get_device_proxy().name()+'/'+ap.name()
print("{:<45} {:<15} {:<15}".format(att_fqname,archiver.get_attribute_freq(att_fqname),archiver.get_attribute_failures(att_fqname)))
attrs = archiver.get_subscriber_attributes()
print_freq(attrs)
```
%% Output
Attribute Record Freq Failure Freq
----------
LTS/RECV/1/opcua_missing_attributes_r 0.0 12.0
LTS/RECV/1/ant_status_r 0.0 10.0
LTS/RECV/1/ant_mask_rw 0.0 10.0
LTS/RECV/1/hbat_led_on_r 0.0 10.0
LTS/RECV/1/hbat_led_on_rw 0.0 10.0
LTS/RECV/1/hbat_pwr_lna_on_r 0.0 10.0
LTS/RECV/1/hbat_pwr_lna_on_rw 0.0 10.0
LTS/RECV/1/hbat_pwr_on_r 0.0 10.0
LTS/RECV/1/hbat_pwr_on_rw 0.0 10.0
LTS/RECV/1/rcu_adc_locked_r 0.0 10.0
LTS/RECV/1/rcu_attenuator_db_r 0.0 10.0
LTS/RECV/1/rcu_attenuator_db_rw 0.0 10.0
LTS/RECV/1/rcu_band_select_r 0.0 10.0
LTS/RECV/1/rcu_band_select_rw 0.0 10.0
LTS/RECV/1/rcu_dth_freq_r 0.0 10.0
LTS/RECV/1/rcu_dth_freq_rw 0.0 10.0
LTS/RECV/1/rcu_dth_on_r 0.0 10.0
LTS/RECV/1/rcu_mask_rw 0.0 10.0
LTS/RECV/1/rcu_pwr_1v8_r 0.0 10.0
LTS/RECV/1/rcu_pwr_2v5_r 0.0 10.0
LTS/RECV/1/rcu_pwr_3v3_r 0.0 10.0
LTS/RECV/1/rcu_pwr_analog_on_r 0.0 10.0
LTS/RECV/1/rcu_pwr_ant_iout_r 0.0 10.0
LTS/RECV/1/rcu_pwr_ant_on_r 0.0 10.0
LTS/RECV/1/rcu_pwr_ant_on_rw 0.0 10.0
LTS/RECV/1/rcu_pwr_ant_vin_r 0.0 10.0
LTS/RECV/1/rcu_pwr_ant_vout_r 0.0 10.0
LTS/RECV/1/rcu_pwr_digital_on_r 12.0 0.0
LTS/RECV/1/rcu_pwr_good_r 0.0 6.0
LTS/RECV/1/recvtr_translator_busy_r -1.0 11.0
LTS/RECV/1/state 0.0 6.0
STAT/RECV/1/ant_mask_rw 0.0 12.0
STAT/RECV/1/rcu_mask_rw 0.0 12.0
STAT/RECV/1/state 0.0 12.0
STAT/RECV/1/status 0.0 12.0
%% Cell type:code id:25446390 tags:
``` python
# Update the archive time of an attribute
archiver.update_archiving_attribute('STAT/RECV/1/rcu_mask_rw',polling_period=1000,event_period=10000)
```
%% Output
Attribute LTS/RECV/1/rcu_mask_rw removed!
Attribute STAT/RECV/1/rcu_mask_rw removed!
%% Cell type:code id:9cc4f883 tags:
``` python
attrs = archiver.get_subscriber_attributes()
print_periods(attrs)
print()
print_freq(attrs)
```
%% Output
Attribute Poll Period Archive Period
----------
LTS/RECV/1/opcua_missing_attributes_r 3000 5000
LTS/RECV/1/ant_status_r 3000 5000
LTS/RECV/1/ant_mask_rw 1000 5000
LTS/RECV/1/hbat_led_on_r 3000 5000
LTS/RECV/1/hbat_led_on_rw 3000 5000
LTS/RECV/1/hbat_pwr_lna_on_r 3000 5000
LTS/RECV/1/hbat_pwr_lna_on_rw 3000 5000
LTS/RECV/1/hbat_pwr_on_r 3000 5000
LTS/RECV/1/hbat_pwr_on_rw 3000 5000
LTS/RECV/1/rcu_adc_locked_r 3000 5000
LTS/RECV/1/rcu_attenuator_db_r 3000 5000
LTS/RECV/1/rcu_attenuator_db_rw 3000 5000
LTS/RECV/1/rcu_band_select_r 3000 5000
LTS/RECV/1/rcu_band_select_rw 3000 5000
LTS/RECV/1/rcu_dth_freq_r 3000 5000
LTS/RECV/1/rcu_dth_freq_rw 3000 5000
LTS/RECV/1/rcu_dth_on_r 3000 5000
LTS/RECV/1/rcu_pwr_1v8_r 3000 5000
LTS/RECV/1/rcu_pwr_2v5_r 3000 5000
LTS/RECV/1/rcu_pwr_3v3_r 3000 5000
LTS/RECV/1/rcu_pwr_analog_on_r 3000 5000
LTS/RECV/1/rcu_pwr_ant_iout_r 3000 5000
LTS/RECV/1/rcu_pwr_ant_on_r 3000 5000
LTS/RECV/1/rcu_pwr_ant_on_rw 3000 5000
LTS/RECV/1/rcu_pwr_ant_vin_r 3000 5000
LTS/RECV/1/rcu_pwr_ant_vout_r 3000 5000
LTS/RECV/1/rcu_pwr_digital_on_r 3000 5000
LTS/RECV/1/rcu_pwr_good_r 3000 5000
LTS/RECV/1/recvtr_translator_busy_r 3000 5000
LTS/RECV/1/state 1000 5000
LTS/RECV/1/rcu_mask_rw 1000 10000
STAT/RECV/1/ant_mask_rw 1000 5000
STAT/RECV/1/state 1000 5000
STAT/RECV/1/status 1000 5000
STAT/RECV/1/rcu_mask_rw 1000 10000
Attribute Record Freq Failure Freq
----------
LTS/RECV/1/opcua_missing_attributes_r 0.0 12.0
LTS/RECV/1/ant_status_r 0.0 10.0
LTS/RECV/1/ant_mask_rw 0.0 10.0
LTS/RECV/1/hbat_led_on_r 0.0 10.0
LTS/RECV/1/hbat_led_on_rw 0.0 10.0
LTS/RECV/1/hbat_pwr_lna_on_r 0.0 10.0
LTS/RECV/1/hbat_pwr_lna_on_rw 0.0 10.0
LTS/RECV/1/hbat_pwr_on_r 0.0 10.0
LTS/RECV/1/hbat_pwr_on_rw 0.0 10.0
LTS/RECV/1/rcu_adc_locked_r 0.0 10.0
LTS/RECV/1/rcu_attenuator_db_r 0.0 10.0
LTS/RECV/1/rcu_attenuator_db_rw 0.0 10.0
LTS/RECV/1/rcu_band_select_r 0.0 10.0
LTS/RECV/1/rcu_band_select_rw 0.0 10.0
LTS/RECV/1/rcu_dth_freq_r 0.0 10.0
LTS/RECV/1/rcu_dth_freq_rw 0.0 10.0
LTS/RECV/1/rcu_dth_on_r 0.0 10.0
LTS/RECV/1/rcu_pwr_1v8_r 0.0 10.0
LTS/RECV/1/rcu_pwr_2v5_r 0.0 10.0
LTS/RECV/1/rcu_pwr_3v3_r 0.0 10.0
LTS/RECV/1/rcu_pwr_analog_on_r 0.0 10.0
LTS/RECV/1/rcu_pwr_ant_iout_r 0.0 10.0
LTS/RECV/1/rcu_pwr_ant_on_r 0.0 10.0
LTS/RECV/1/rcu_pwr_ant_on_rw 0.0 10.0
LTS/RECV/1/rcu_pwr_ant_vin_r 0.0 10.0
LTS/RECV/1/rcu_pwr_ant_vout_r 0.0 10.0
LTS/RECV/1/rcu_pwr_digital_on_r 0.0 10.0
LTS/RECV/1/rcu_pwr_good_r 12.0 0.0
LTS/RECV/1/recvtr_translator_busy_r 0.0 6.0
LTS/RECV/1/state -1.0 11.0
LTS/RECV/1/rcu_mask_rw 0.0 6.0
STAT/RECV/1/ant_mask_rw 0.0 3.0
STAT/RECV/1/state 1.0 2.0
STAT/RECV/1/status -1.0 4.0
STAT/RECV/1/rcu_mask_rw 1.0 0.0
%% Cell type:code id:c3415c09 tags:
``` python
# Add SDP attributes to load test
sdp_name = 'STAT/SDP/1'
d2=DeviceProxy(sdp_name)
state = str(d2.state())
print(state)
archiver.add_attributes_by_device(sdp_name,global_archive_period=5000)
```
%% Output
Attribute lts/sdp/1/version_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/opcua_missing_attributes_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_wg_amplitude_rw will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_wg_frequency_rw will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_wg_phase_rw will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_beamlet_output_enable_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_beamlet_output_enable_rw will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_beamlet_output_hdr_eth_destination_mac_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_beamlet_output_hdr_eth_destination_mac_rw will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_beamlet_output_hdr_ip_destination_address_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_beamlet_output_hdr_ip_destination_address_rw will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_beamlet_output_hdr_udp_destination_port_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_beamlet_output_hdr_udp_destination_port_rw will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_beamlet_output_scale_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_beamlet_output_scale_rw will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_firmware_version_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_global_node_index_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_hardware_version_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_processing_enable_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_processing_enable_rw will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_sdp_info_antenna_band_index_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_sdp_info_block_period_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_sdp_info_f_adc_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_sdp_info_fsub_type_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_sdp_info_nyquist_sampling_zone_index_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_sdp_info_nyquist_sampling_zone_index_rw will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_sdp_info_observation_id_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_sdp_info_observation_id_rw will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_sdp_info_station_id_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_sdp_info_station_id_rw will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_subband_weights_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_subband_weights_rw will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/version_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/opcua_missing_attributes_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_wg_amplitude_rw will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_wg_frequency_rw will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_wg_phase_rw will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_beamlet_output_enable_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_beamlet_output_enable_rw will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_beamlet_output_hdr_eth_destination_mac_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_beamlet_output_hdr_eth_destination_mac_rw will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_beamlet_output_hdr_ip_destination_address_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_beamlet_output_hdr_ip_destination_address_rw will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_beamlet_output_hdr_udp_destination_port_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_beamlet_output_hdr_udp_destination_port_rw will not be archived because polling is set to FALSE!
OFF
Attribute lts/sdp/1/fpga_wg_amplitude_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_wg_enable_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_wg_enable_rw will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_wg_frequency_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_wg_phase_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/tr_fpga_mask_rw will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/tr_fpga_communication_error_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/tr_sdp_config_first_fpga_nr_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/tr_sdp_config_nof_beamsets_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/tr_sdp_config_nof_fpgas_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/tr_software_version_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/tr_start_time_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/tr_tod_pps_delta_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_signal_input_mean_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_signal_input_rms_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_jesd204b_csr_rbd_count_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_jesd204b_csr_dev_syncn_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_jesd204b_rx_err0_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_jesd204b_rx_err1_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_bsn_monitor_input_bsn_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_bsn_monitor_input_nof_packets_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_bsn_monitor_input_nof_valid_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_bsn_monitor_input_nof_err_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_beamlet_output_scale_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_beamlet_output_scale_rw will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_firmware_version_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_global_node_index_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_hardware_version_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_processing_enable_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_processing_enable_rw will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_sdp_info_antenna_band_index_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_sdp_info_block_period_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_sdp_info_f_adc_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_sdp_info_fsub_type_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_sdp_info_nyquist_sampling_zone_index_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_sdp_info_nyquist_sampling_zone_index_rw will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_sdp_info_observation_id_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_sdp_info_observation_id_rw will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_sdp_info_station_id_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_sdp_info_station_id_rw will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_subband_weights_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_subband_weights_rw will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_wg_amplitude_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_wg_enable_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_wg_enable_rw will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_wg_frequency_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_wg_phase_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/tr_fpga_mask_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/tr_fpga_mask_rw will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/tr_fpga_communication_error_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/tr_sdp_config_first_fpga_nr_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/tr_sdp_config_nof_beamsets_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/tr_sdp_config_nof_fpgas_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/tr_software_version_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/tr_start_time_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/tr_tod_pps_delta_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_signal_input_mean_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_signal_input_rms_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_jesd204b_csr_rbd_count_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_jesd204b_csr_dev_syncn_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_jesd204b_rx_err0_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_jesd204b_rx_err1_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_bsn_monitor_input_bsn_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_bsn_monitor_input_nof_packets_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_bsn_monitor_input_nof_valid_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_bsn_monitor_input_nof_err_r will not be archived because polling is set to FALSE!
%% Cell type:code id:141c52da tags:
``` python
# Start the SDP device
if state == "OFF":
d2.set_timeout_millis(10000)#Temporary workaround due to new SPD implementation
time.sleep(1)
d2.initialise()
time.sleep(1)
state = str(d2.state())
if state == "STANDBY":
d.set_defaults()
d2.on()
state = str(d2.state())
if state == "ON":
print("Device is now in ON state")
```
%% Output
Device is now in ON state
%% Cell type:code id:b53e5b8b tags:
``` python
# Check errors
err_dict = archiver.get_subscriber_errors()
err_dict
#Reminder: MySQL DBMS cannot handle SPD/FPGA_scrap_R attribute probably due to its dimension (8192)
```
%% Output
{'tango://databaseds:10000/lts/recv/1/opcua_missing_attributes_r': 'Storing Error: mysql_stmt_bind_param() failed, err=Buffer type is not supported',
'tango://databaseds:10000/lts/recv/1/ant_status_r': "AttributeError: 'RECV' object has no attribute 'Ant_mask_RW'\n",
'tango://databaseds:10000/lts/sdp/1/fpga_scrap_r': 'Not able to acquire serialization (dev, class or process) monitor',
'tango://databaseds:10000/lts/sdp/1/fpga_scrap_rw': 'Not able to acquire serialization (dev, class or process) monitor',
'tango://databaseds:10000/lts/sdp/1/fpga_temp_r': 'Read value for attribute FPGA_temp_R has not been updated',
'tango://databaseds:10000/lts/sdp/1/fpga_weights_r': 'Not able to acquire serialization (dev, class or process) monitor',
'tango://databaseds:10000/lts/sdp/1/fpga_weights_rw': 'Not able to acquire serialization (dev, class or process) monitor',
'tango://databaseds:10000/lts/sdp/1/tr_fpga_mask_r': 'Read value for attribute TR_fpga_mask_R has not been updated',
'tango://databaseds:10000/lts/sdp/1/tr_tod_r': 'Not able to acquire serialization (dev, class or process) monitor'}
{'tango://databaseds:10000/stat/recv/1/status': 'Storing Error: mysql_stmt_bind_param() failed, err=Buffer type is not supported',
'tango://databaseds:10000/stat/sdp/1/fpga_scrap_r': 'Read value for attribute FPGA_scrap_R has not been updated',
'tango://databaseds:10000/stat/sdp/1/fpga_scrap_rw': 'Read value for attribute FPGA_scrap_RW has not been updated',
'tango://databaseds:10000/stat/sdp/1/fpga_temp_r': 'Read value for attribute FPGA_temp_R has not been updated',
'tango://databaseds:10000/stat/sdp/1/fpga_weights_r': 'Read value for attribute FPGA_weights_R has not been updated',
'tango://databaseds:10000/stat/sdp/1/fpga_weights_rw': 'Read value for attribute FPGA_weights_RW has not been updated',
'tango://databaseds:10000/stat/sdp/1/tr_tod_r': 'Read value for attribute TR_tod_R has not been updated'}
%% Cell type:code id:4fed6cf4 tags:
``` python
# Check frequencies
attrs = archiver.get_subscriber_attributes()
print_periods(attrs)
print()
print_freq(attrs)
```
%% Output
Attribute Poll Period Archive Period
----------
LTS/RECV/1/opcua_missing_attributes_r 3000 5000
LTS/RECV/1/ant_status_r 3000 5000
LTS/RECV/1/ant_mask_rw 1000 5000
LTS/RECV/1/hbat_led_on_r 3000 5000
LTS/RECV/1/hbat_led_on_rw 3000 5000
LTS/RECV/1/hbat_pwr_lna_on_r 3000 5000
LTS/RECV/1/hbat_pwr_lna_on_rw 3000 5000
LTS/RECV/1/hbat_pwr_on_r 3000 5000
LTS/RECV/1/hbat_pwr_on_rw 3000 5000
LTS/RECV/1/rcu_adc_locked_r 3000 5000
LTS/RECV/1/rcu_attenuator_db_r 3000 5000
LTS/RECV/1/rcu_attenuator_db_rw 3000 5000
LTS/RECV/1/rcu_band_select_r 3000 5000
LTS/RECV/1/rcu_band_select_rw 3000 5000
LTS/RECV/1/rcu_dth_freq_r 3000 5000
LTS/RECV/1/rcu_dth_freq_rw 3000 5000
LTS/RECV/1/rcu_dth_on_r 3000 5000
LTS/RECV/1/rcu_pwr_1v8_r 3000 5000
LTS/RECV/1/rcu_pwr_2v5_r 3000 5000
LTS/RECV/1/rcu_pwr_3v3_r 3000 5000
LTS/RECV/1/rcu_pwr_analog_on_r 3000 5000
LTS/RECV/1/rcu_pwr_ant_iout_r 3000 5000
LTS/RECV/1/rcu_pwr_ant_on_r 3000 5000
LTS/RECV/1/rcu_pwr_ant_on_rw 3000 5000
LTS/RECV/1/rcu_pwr_ant_vin_r 3000 5000
LTS/RECV/1/rcu_pwr_ant_vout_r 3000 5000
LTS/RECV/1/rcu_pwr_digital_on_r 3000 5000
LTS/RECV/1/rcu_pwr_good_r 3000 5000
LTS/RECV/1/recvtr_translator_busy_r 3000 5000
LTS/RECV/1/state 1000 5000
LTS/RECV/1/rcu_mask_rw 1000 10000
LTS/SDP/1/fpga_scrap_r 1000 5000
LTS/SDP/1/fpga_scrap_rw 1000 5000
LTS/SDP/1/fpga_temp_r 10000 5000
LTS/SDP/1/fpga_weights_r 1000 5000
LTS/SDP/1/fpga_weights_rw 1000 5000
LTS/SDP/1/tr_fpga_mask_r 10000 5000
LTS/SDP/1/tr_tod_r 1000 5000
STAT/RECV/1/ant_mask_rw 1000 5000
STAT/RECV/1/state 1000 5000
STAT/RECV/1/status 1000 5000
STAT/RECV/1/rcu_mask_rw 1000 10000
STAT/SDP/1/fpga_scrap_r 1000 5000
STAT/SDP/1/fpga_scrap_rw 1000 5000
STAT/SDP/1/fpga_temp_r 1000 5000
STAT/SDP/1/fpga_weights_r 1000 5000
STAT/SDP/1/fpga_weights_rw 1000 5000
STAT/SDP/1/tr_tod_r 1000 5000
Attribute Record Freq Failure Freq
----------
LTS/RECV/1/opcua_missing_attributes_r 0.0 10.0
LTS/RECV/1/ant_status_r -1.0 11.0
LTS/RECV/1/ant_mask_rw 8.0 3.0
LTS/RECV/1/hbat_led_on_r 7.0 3.0
LTS/RECV/1/hbat_led_on_rw 7.0 3.0
LTS/RECV/1/hbat_pwr_lna_on_r 7.0 3.0
LTS/RECV/1/hbat_pwr_lna_on_rw 7.0 3.0
LTS/RECV/1/hbat_pwr_on_r 7.0 3.0
LTS/RECV/1/hbat_pwr_on_rw 7.0 3.0
LTS/RECV/1/rcu_adc_locked_r 7.0 3.0
LTS/RECV/1/rcu_attenuator_db_r 7.0 3.0
LTS/RECV/1/rcu_attenuator_db_rw 7.0 3.0
LTS/RECV/1/rcu_band_select_r 7.0 3.0
LTS/RECV/1/rcu_band_select_rw 7.0 3.0
LTS/RECV/1/rcu_dth_freq_r 7.0 3.0
LTS/RECV/1/rcu_dth_freq_rw 7.0 3.0
LTS/RECV/1/rcu_dth_on_r 7.0 3.0
LTS/RECV/1/rcu_pwr_1v8_r 7.0 3.0
LTS/RECV/1/rcu_pwr_2v5_r 7.0 3.0
LTS/RECV/1/rcu_pwr_3v3_r 7.0 3.0
LTS/RECV/1/rcu_pwr_analog_on_r 7.0 3.0
LTS/RECV/1/rcu_pwr_ant_iout_r 7.0 3.0
LTS/RECV/1/rcu_pwr_ant_on_r 7.0 3.0
LTS/RECV/1/rcu_pwr_ant_on_rw 7.0 3.0
LTS/RECV/1/rcu_pwr_ant_vin_r 7.0 3.0
LTS/RECV/1/rcu_pwr_ant_vout_r 7.0 3.0
LTS/RECV/1/rcu_pwr_digital_on_r 7.0 3.0
LTS/RECV/1/rcu_pwr_good_r 7.0 3.0
LTS/RECV/1/recvtr_translator_busy_r 7.0 3.0
LTS/RECV/1/state 14.0 0.0
LTS/RECV/1/rcu_mask_rw 2.0 0.0
LTS/SDP/1/fpga_scrap_r -1.0 3.0
LTS/SDP/1/fpga_scrap_rw -1.0 3.0
LTS/SDP/1/fpga_temp_r -1.0 2.0
LTS/SDP/1/fpga_weights_r -1.0 3.0
LTS/SDP/1/fpga_weights_rw -1.0 3.0
LTS/SDP/1/tr_fpga_mask_r -1.0 2.0
LTS/SDP/1/tr_tod_r -1.0 2.0
STAT/RECV/1/ant_mask_rw 0.0 3.0
STAT/RECV/1/state 1.0 2.0
STAT/RECV/1/status -1.0 4.0
STAT/RECV/1/rcu_mask_rw 1.0 0.0
STAT/SDP/1/fpga_scrap_r -6.0 18.0
STAT/SDP/1/fpga_scrap_rw -6.0 18.0
STAT/SDP/1/fpga_temp_r 0.0 12.0
STAT/SDP/1/fpga_weights_r -6.0 18.0
STAT/SDP/1/fpga_weights_rw -6.0 18.0
STAT/SDP/1/tr_tod_r 0.0 12.0
%% Cell type:code id:6e495661 tags:
``` python
# Initialise the retriever object and print the archived attributes in the database
retriever = Retriever()
# Attribute chosen to be retrieved
attr_name = 'ant_mask_rw'
attr_fq_name = str(device_name+'/'+attr_name).lower()
attr_fq_name
```
%% Output
'lts/recv/1/ant_mask_rw'
'stat/recv/1/ant_mask_rw'
%% Cell type:code id:304f50f1 tags:
``` python
# Retrieve records in the last n hours (works even with decimals)
# Use alternatively one of the following two methods to retrieve data (last n hours or interval)
records= retriever.get_attribute_value_by_hours(attr_fq_name,hours=0.1)
#records = retriever.get_attribute_value_by_interval(attr_fq_name,'2021-09-01 16:00:00', '2021-09-01 16:03:00')
if not records:
print('Empty result!')
else:
# Convert DB Array records into Python lists
data = build_array_from_record(records,records[0].dim_x_r)
# Extract only the value from the array
array_values = get_values_from_record(data)
#records
#data
#array_values
```
%% Cell type:code id:fb2c19f4 tags:
``` python
data
```
%% Output
[[<Array_Boolean_RW(att_conf_id='3',data_time='2021-11-05 18:55:30.919065',recv_time='2021-11-05 18:55:30.919791',insert_time='2021-11-05 18:55:30.921303',idx='0',dim_x_r='3',dim_y_r='32',value_r='0',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='3',data_time='2021-11-05 18:55:30.919065',recv_time='2021-11-05 18:55:30.919791',insert_time='2021-11-05 18:55:30.921303',idx='1',dim_x_r='3',dim_y_r='32',value_r='0',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='3',data_time='2021-11-05 18:55:30.919065',recv_time='2021-11-05 18:55:30.919791',insert_time='2021-11-05 18:55:30.921303',idx='2',dim_x_r='3',dim_y_r='32',value_r='0',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],
[<Array_Boolean_RW(att_conf_id='3',data_time='2021-11-05 18:55:35.918880',recv_time='2021-11-05 18:55:35.919285',insert_time='2021-11-05 18:55:35.920750',idx='0',dim_x_r='3',dim_y_r='32',value_r='0',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='3',data_time='2021-11-05 18:55:35.918880',recv_time='2021-11-05 18:55:35.919285',insert_time='2021-11-05 18:55:35.920750',idx='1',dim_x_r='3',dim_y_r='32',value_r='0',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='3',data_time='2021-11-05 18:55:35.918880',recv_time='2021-11-05 18:55:35.919285',insert_time='2021-11-05 18:55:35.920750',idx='2',dim_x_r='3',dim_y_r='32',value_r='0',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],
[<Array_Boolean_RW(att_conf_id='3',data_time='2021-11-05 18:55:40.919105',recv_time='2021-11-05 18:55:40.919553',insert_time='2021-11-05 18:55:40.921121',idx='0',dim_x_r='3',dim_y_r='32',value_r='0',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='3',data_time='2021-11-05 18:55:40.919105',recv_time='2021-11-05 18:55:40.919553',insert_time='2021-11-05 18:55:40.921121',idx='1',dim_x_r='3',dim_y_r='32',value_r='0',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='3',data_time='2021-11-05 18:55:40.919105',recv_time='2021-11-05 18:55:40.919553',insert_time='2021-11-05 18:55:40.921121',idx='2',dim_x_r='3',dim_y_r='32',value_r='0',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],
[<Array_Boolean_RW(att_conf_id='3',data_time='2021-11-05 18:55:45.919501',recv_time='2021-11-05 18:55:45.919867',insert_time='2021-11-05 18:55:45.921324',idx='0',dim_x_r='3',dim_y_r='32',value_r='0',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='3',data_time='2021-11-05 18:55:45.919501',recv_time='2021-11-05 18:55:45.919867',insert_time='2021-11-05 18:55:45.921324',idx='1',dim_x_r='3',dim_y_r='32',value_r='0',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='3',data_time='2021-11-05 18:55:45.919501',recv_time='2021-11-05 18:55:45.919867',insert_time='2021-11-05 18:55:45.921324',idx='2',dim_x_r='3',dim_y_r='32',value_r='0',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],
[<Array_Boolean_RW(att_conf_id='3',data_time='2021-11-05 18:55:50.919744',recv_time='2021-11-05 18:55:50.920059',insert_time='2021-11-05 18:55:50.921341',idx='0',dim_x_r='3',dim_y_r='32',value_r='0',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='3',data_time='2021-11-05 18:55:50.919744',recv_time='2021-11-05 18:55:50.920059',insert_time='2021-11-05 18:55:50.921341',idx='1',dim_x_r='3',dim_y_r='32',value_r='0',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='3',data_time='2021-11-05 18:55:50.919744',recv_time='2021-11-05 18:55:50.920059',insert_time='2021-11-05 18:55:50.921341',idx='2',dim_x_r='3',dim_y_r='32',value_r='0',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],
[<Array_Boolean_RW(att_conf_id='3',data_time='2021-11-05 18:55:55.919672',recv_time='2021-11-05 18:55:55.920758',insert_time='2021-11-05 18:55:55.925902',idx='0',dim_x_r='3',dim_y_r='32',value_r='0',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='3',data_time='2021-11-05 18:55:55.919672',recv_time='2021-11-05 18:55:55.920758',insert_time='2021-11-05 18:55:55.925902',idx='1',dim_x_r='3',dim_y_r='32',value_r='0',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='3',data_time='2021-11-05 18:55:55.919672',recv_time='2021-11-05 18:55:55.920758',insert_time='2021-11-05 18:55:55.925902',idx='2',dim_x_r='3',dim_y_r='32',value_r='0',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],
[<Array_Boolean_RW(att_conf_id='3',data_time='2021-11-05 18:56:00.919753',recv_time='2021-11-05 18:56:00.920130',insert_time='2021-11-05 18:56:00.921335',idx='0',dim_x_r='3',dim_y_r='32',value_r='0',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='3',data_time='2021-11-05 18:56:00.919753',recv_time='2021-11-05 18:56:00.920130',insert_time='2021-11-05 18:56:00.921335',idx='1',dim_x_r='3',dim_y_r='32',value_r='0',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='3',data_time='2021-11-05 18:56:00.919753',recv_time='2021-11-05 18:56:00.920130',insert_time='2021-11-05 18:56:00.921335',idx='2',dim_x_r='3',dim_y_r='32',value_r='0',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],
[<Array_Boolean_RW(att_conf_id='3',data_time='2021-11-05 18:56:05.919034',recv_time='2021-11-05 18:56:05.919420',insert_time='2021-11-05 18:56:05.920839',idx='0',dim_x_r='3',dim_y_r='32',value_r='0',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='3',data_time='2021-11-05 18:56:05.919034',recv_time='2021-11-05 18:56:05.919420',insert_time='2021-11-05 18:56:05.920839',idx='1',dim_x_r='3',dim_y_r='32',value_r='0',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='3',data_time='2021-11-05 18:56:05.919034',recv_time='2021-11-05 18:56:05.919420',insert_time='2021-11-05 18:56:05.920839',idx='2',dim_x_r='3',dim_y_r='32',value_r='0',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],
[<Array_Boolean_RW(att_conf_id='3',data_time='2021-11-05 18:56:10.919256',recv_time='2021-11-05 18:56:10.919641',insert_time='2021-11-05 18:56:10.921034',idx='0',dim_x_r='3',dim_y_r='32',value_r='0',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='3',data_time='2021-11-05 18:56:10.919256',recv_time='2021-11-05 18:56:10.919641',insert_time='2021-11-05 18:56:10.921034',idx='1',dim_x_r='3',dim_y_r='32',value_r='0',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='3',data_time='2021-11-05 18:56:10.919256',recv_time='2021-11-05 18:56:10.919641',insert_time='2021-11-05 18:56:10.921034',idx='2',dim_x_r='3',dim_y_r='32',value_r='0',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],
[<Array_Boolean_RW(att_conf_id='3',data_time='2021-11-05 18:56:15.919702',recv_time='2021-11-05 18:56:15.920053',insert_time='2021-11-05 18:56:15.921501',idx='0',dim_x_r='3',dim_y_r='32',value_r='0',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='3',data_time='2021-11-05 18:56:15.919702',recv_time='2021-11-05 18:56:15.920053',insert_time='2021-11-05 18:56:15.921501',idx='1',dim_x_r='3',dim_y_r='32',value_r='0',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='3',data_time='2021-11-05 18:56:15.919702',recv_time='2021-11-05 18:56:15.920053',insert_time='2021-11-05 18:56:15.921501',idx='2',dim_x_r='3',dim_y_r='32',value_r='0',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],
[<Array_Boolean_RW(att_conf_id='3',data_time='2021-11-05 18:56:20.919465',recv_time='2021-11-05 18:56:20.919843',insert_time='2021-11-05 18:56:20.921327',idx='0',dim_x_r='3',dim_y_r='32',value_r='0',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='3',data_time='2021-11-05 18:56:20.919465',recv_time='2021-11-05 18:56:20.919843',insert_time='2021-11-05 18:56:20.921327',idx='1',dim_x_r='3',dim_y_r='32',value_r='0',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='3',data_time='2021-11-05 18:56:20.919465',recv_time='2021-11-05 18:56:20.919843',insert_time='2021-11-05 18:56:20.921327',idx='2',dim_x_r='3',dim_y_r='32',value_r='0',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],
[<Array_Boolean_RW(att_conf_id='3',data_time='2021-11-05 18:56:22.919344',recv_time='2021-11-05 18:56:22.919758',insert_time='2021-11-05 18:56:24.064588',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='3',data_time='2021-11-05 18:56:22.919344',recv_time='2021-11-05 18:56:22.919758',insert_time='2021-11-05 18:56:24.064588',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='3',data_time='2021-11-05 18:56:22.919344',recv_time='2021-11-05 18:56:22.919758',insert_time='2021-11-05 18:56:24.064588',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],
[<Array_Boolean_RW(att_conf_id='3',data_time='2021-11-05 18:56:25.919039',recv_time='2021-11-05 18:56:25.919461',insert_time='2021-11-05 18:56:27.073290',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='3',data_time='2021-11-05 18:56:25.919039',recv_time='2021-11-05 18:56:25.919461',insert_time='2021-11-05 18:56:27.073290',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='3',data_time='2021-11-05 18:56:25.919039',recv_time='2021-11-05 18:56:25.919461',insert_time='2021-11-05 18:56:27.073290',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>]]
[[<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:52:29.957895',recv_time='2021-11-09 11:52:30.955440',insert_time='2021-11-09 11:52:30.957113',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:52:29.957895',recv_time='2021-11-09 11:52:30.955440',insert_time='2021-11-09 11:52:30.957113',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:52:29.957895',recv_time='2021-11-09 11:52:30.955440',insert_time='2021-11-09 11:52:30.957113',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],
[<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:52:40.957954',recv_time='2021-11-09 11:52:40.997550',insert_time='2021-11-09 11:52:40.998981',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:52:40.957954',recv_time='2021-11-09 11:52:40.997550',insert_time='2021-11-09 11:52:40.998981',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:52:40.957954',recv_time='2021-11-09 11:52:40.997550',insert_time='2021-11-09 11:52:40.998981',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],
[<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:52:50.958367',recv_time='2021-11-09 11:52:51.031650',insert_time='2021-11-09 11:52:51.033094',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:52:50.958367',recv_time='2021-11-09 11:52:51.031650',insert_time='2021-11-09 11:52:51.033094',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:52:50.958367',recv_time='2021-11-09 11:52:51.031650',insert_time='2021-11-09 11:52:51.033094',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],
[<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:53:00.957834',recv_time='2021-11-09 11:53:01.070405',insert_time='2021-11-09 11:53:01.071890',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:53:00.957834',recv_time='2021-11-09 11:53:01.070405',insert_time='2021-11-09 11:53:01.071890',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:53:00.957834',recv_time='2021-11-09 11:53:01.070405',insert_time='2021-11-09 11:53:01.071890',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],
[<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:53:10.957778',recv_time='2021-11-09 11:53:11.109409',insert_time='2021-11-09 11:53:11.110791',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:53:10.957778',recv_time='2021-11-09 11:53:11.109409',insert_time='2021-11-09 11:53:11.110791',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:53:10.957778',recv_time='2021-11-09 11:53:11.109409',insert_time='2021-11-09 11:53:11.110791',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],
[<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:53:20.958163',recv_time='2021-11-09 11:53:21.139904',insert_time='2021-11-09 11:53:21.141175',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:53:20.958163',recv_time='2021-11-09 11:53:21.139904',insert_time='2021-11-09 11:53:21.141175',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:53:20.958163',recv_time='2021-11-09 11:53:21.139904',insert_time='2021-11-09 11:53:21.141175',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],
[<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:53:30.958127',recv_time='2021-11-09 11:53:31.177200',insert_time='2021-11-09 11:53:31.178474',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:53:30.958127',recv_time='2021-11-09 11:53:31.177200',insert_time='2021-11-09 11:53:31.178474',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:53:30.958127',recv_time='2021-11-09 11:53:31.177200',insert_time='2021-11-09 11:53:31.178474',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],
[<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:53:40.957758',recv_time='2021-11-09 11:53:41.215064',insert_time='2021-11-09 11:53:41.216572',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:53:40.957758',recv_time='2021-11-09 11:53:41.215064',insert_time='2021-11-09 11:53:41.216572',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:53:40.957758',recv_time='2021-11-09 11:53:41.215064',insert_time='2021-11-09 11:53:41.216572',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],
[<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:53:50.958355',recv_time='2021-11-09 11:53:51.248946',insert_time='2021-11-09 11:53:51.250289',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:53:50.958355',recv_time='2021-11-09 11:53:51.248946',insert_time='2021-11-09 11:53:51.250289',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:53:50.958355',recv_time='2021-11-09 11:53:51.248946',insert_time='2021-11-09 11:53:51.250289',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],
[<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:54:00.958079',recv_time='2021-11-09 11:54:01.282162',insert_time='2021-11-09 11:54:01.283518',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:54:00.958079',recv_time='2021-11-09 11:54:01.282162',insert_time='2021-11-09 11:54:01.283518',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:54:00.958079',recv_time='2021-11-09 11:54:01.282162',insert_time='2021-11-09 11:54:01.283518',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],
[<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:54:10.958288',recv_time='2021-11-09 11:54:11.313545',insert_time='2021-11-09 11:54:11.314891',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:54:10.958288',recv_time='2021-11-09 11:54:11.313545',insert_time='2021-11-09 11:54:11.314891',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:54:10.958288',recv_time='2021-11-09 11:54:11.313545',insert_time='2021-11-09 11:54:11.314891',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],
[<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:54:20.958563',recv_time='2021-11-09 11:54:21.344520',insert_time='2021-11-09 11:54:21.345807',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:54:20.958563',recv_time='2021-11-09 11:54:21.344520',insert_time='2021-11-09 11:54:21.345807',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:54:20.958563',recv_time='2021-11-09 11:54:21.344520',insert_time='2021-11-09 11:54:21.345807',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],
[<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:54:30.958539',recv_time='2021-11-09 11:54:31.379597',insert_time='2021-11-09 11:54:31.380996',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:54:30.958539',recv_time='2021-11-09 11:54:31.379597',insert_time='2021-11-09 11:54:31.380996',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:54:30.958539',recv_time='2021-11-09 11:54:31.379597',insert_time='2021-11-09 11:54:31.380996',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],
[<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:54:40.958046',recv_time='2021-11-09 11:54:41.414444',insert_time='2021-11-09 11:54:41.415878',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:54:40.958046',recv_time='2021-11-09 11:54:41.414444',insert_time='2021-11-09 11:54:41.415878',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:54:40.958046',recv_time='2021-11-09 11:54:41.414444',insert_time='2021-11-09 11:54:41.415878',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],
[<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:54:50.958498',recv_time='2021-11-09 11:54:51.446569',insert_time='2021-11-09 11:54:51.447766',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:54:50.958498',recv_time='2021-11-09 11:54:51.446569',insert_time='2021-11-09 11:54:51.447766',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:54:50.958498',recv_time='2021-11-09 11:54:51.446569',insert_time='2021-11-09 11:54:51.447766',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],
[<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:55:00.958172',recv_time='2021-11-09 11:55:01.478610',insert_time='2021-11-09 11:55:01.480002',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:55:00.958172',recv_time='2021-11-09 11:55:01.478610',insert_time='2021-11-09 11:55:01.480002',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:55:00.958172',recv_time='2021-11-09 11:55:01.478610',insert_time='2021-11-09 11:55:01.480002',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],
[<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:55:10.957568',recv_time='2021-11-09 11:55:11.517281',insert_time='2021-11-09 11:55:11.518621',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:55:10.957568',recv_time='2021-11-09 11:55:11.517281',insert_time='2021-11-09 11:55:11.518621',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:55:10.957568',recv_time='2021-11-09 11:55:11.517281',insert_time='2021-11-09 11:55:11.518621',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],
[<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:55:20.958282',recv_time='2021-11-09 11:55:21.552854',insert_time='2021-11-09 11:55:21.554212',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:55:20.958282',recv_time='2021-11-09 11:55:21.552854',insert_time='2021-11-09 11:55:21.554212',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:55:20.958282',recv_time='2021-11-09 11:55:21.552854',insert_time='2021-11-09 11:55:21.554212',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],
[<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:55:30.957464',recv_time='2021-11-09 11:55:31.585827',insert_time='2021-11-09 11:55:31.587218',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:55:30.957464',recv_time='2021-11-09 11:55:31.585827',insert_time='2021-11-09 11:55:31.587218',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:55:30.957464',recv_time='2021-11-09 11:55:31.585827',insert_time='2021-11-09 11:55:31.587218',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],
[<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:55:40.958453',recv_time='2021-11-09 11:55:41.618850',insert_time='2021-11-09 11:55:41.620081',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:55:40.958453',recv_time='2021-11-09 11:55:41.618850',insert_time='2021-11-09 11:55:41.620081',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:55:40.958453',recv_time='2021-11-09 11:55:41.618850',insert_time='2021-11-09 11:55:41.620081',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],
[<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:55:50.958024',recv_time='2021-11-09 11:55:51.653490',insert_time='2021-11-09 11:55:51.654830',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:55:50.958024',recv_time='2021-11-09 11:55:51.653490',insert_time='2021-11-09 11:55:51.654830',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:55:50.958024',recv_time='2021-11-09 11:55:51.653490',insert_time='2021-11-09 11:55:51.654830',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],
[<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:56:00.957550',recv_time='2021-11-09 11:56:01.685266',insert_time='2021-11-09 11:56:01.686650',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:56:00.957550',recv_time='2021-11-09 11:56:01.685266',insert_time='2021-11-09 11:56:01.686650',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:56:00.957550',recv_time='2021-11-09 11:56:01.685266',insert_time='2021-11-09 11:56:01.686650',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],
[<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:56:10.958180',recv_time='2021-11-09 11:56:11.728988',insert_time='2021-11-09 11:56:11.730311',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:56:10.958180',recv_time='2021-11-09 11:56:11.728988',insert_time='2021-11-09 11:56:11.730311',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:56:10.958180',recv_time='2021-11-09 11:56:11.728988',insert_time='2021-11-09 11:56:11.730311',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],
[<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:56:20.957521',recv_time='2021-11-09 11:56:21.762715',insert_time='2021-11-09 11:56:21.763981',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:56:20.957521',recv_time='2021-11-09 11:56:21.762715',insert_time='2021-11-09 11:56:21.763981',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:56:20.957521',recv_time='2021-11-09 11:56:21.762715',insert_time='2021-11-09 11:56:21.763981',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],
[<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:56:30.957691',recv_time='2021-11-09 11:56:31.798641',insert_time='2021-11-09 11:56:31.799975',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:56:30.957691',recv_time='2021-11-09 11:56:31.798641',insert_time='2021-11-09 11:56:31.799975',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:56:30.957691',recv_time='2021-11-09 11:56:31.798641',insert_time='2021-11-09 11:56:31.799975',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],
[<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:56:40.957644',recv_time='2021-11-09 11:56:41.839704',insert_time='2021-11-09 11:56:41.841005',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:56:40.957644',recv_time='2021-11-09 11:56:41.839704',insert_time='2021-11-09 11:56:41.841005',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:56:40.957644',recv_time='2021-11-09 11:56:41.839704',insert_time='2021-11-09 11:56:41.841005',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],
[<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:56:50.957540',recv_time='2021-11-09 11:56:51.873701',insert_time='2021-11-09 11:56:51.875028',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:56:50.957540',recv_time='2021-11-09 11:56:51.873701',insert_time='2021-11-09 11:56:51.875028',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:56:50.957540',recv_time='2021-11-09 11:56:51.873701',insert_time='2021-11-09 11:56:51.875028',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],
[<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:57:00.957772',recv_time='2021-11-09 11:57:01.913800',insert_time='2021-11-09 11:57:01.915239',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:57:00.957772',recv_time='2021-11-09 11:57:01.913800',insert_time='2021-11-09 11:57:01.915239',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:57:00.957772',recv_time='2021-11-09 11:57:01.913800',insert_time='2021-11-09 11:57:01.915239',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],
[<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:57:10.957623',recv_time='2021-11-09 11:57:11.952909',insert_time='2021-11-09 11:57:11.954569',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:57:10.957623',recv_time='2021-11-09 11:57:11.952909',insert_time='2021-11-09 11:57:11.954569',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:57:10.957623',recv_time='2021-11-09 11:57:11.952909',insert_time='2021-11-09 11:57:11.954569',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],
[<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:57:51.958517',recv_time='2021-11-09 11:57:52.032720',insert_time='2021-11-09 11:57:52.034096',idx='0',dim_x_r='3',dim_y_r='32',value_r='0',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:57:51.958517',recv_time='2021-11-09 11:57:52.032720',insert_time='2021-11-09 11:57:52.034096',idx='1',dim_x_r='3',dim_y_r='32',value_r='0',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:57:51.958517',recv_time='2021-11-09 11:57:52.032720',insert_time='2021-11-09 11:57:52.034096',idx='2',dim_x_r='3',dim_y_r='32',value_r='0',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],
[<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:58:01.957612',recv_time='2021-11-09 11:58:02.070025',insert_time='2021-11-09 11:58:02.071232',idx='0',dim_x_r='3',dim_y_r='32',value_r='0',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:58:01.957612',recv_time='2021-11-09 11:58:02.070025',insert_time='2021-11-09 11:58:02.071232',idx='1',dim_x_r='3',dim_y_r='32',value_r='0',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:58:01.957612',recv_time='2021-11-09 11:58:02.070025',insert_time='2021-11-09 11:58:02.071232',idx='2',dim_x_r='3',dim_y_r='32',value_r='0',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],
[<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:58:11.957976',recv_time='2021-11-09 11:58:12.098246',insert_time='2021-11-09 11:58:12.099522',idx='0',dim_x_r='3',dim_y_r='32',value_r='0',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:58:11.957976',recv_time='2021-11-09 11:58:12.098246',insert_time='2021-11-09 11:58:12.099522',idx='1',dim_x_r='3',dim_y_r='32',value_r='0',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:58:11.957976',recv_time='2021-11-09 11:58:12.098246',insert_time='2021-11-09 11:58:12.099522',idx='2',dim_x_r='3',dim_y_r='32',value_r='0',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>],
[<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:58:21.957645',recv_time='2021-11-09 11:58:22.132944',insert_time='2021-11-09 11:58:22.134263',idx='0',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:58:21.957645',recv_time='2021-11-09 11:58:22.132944',insert_time='2021-11-09 11:58:22.134263',idx='1',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>,
<Array_Boolean_RW(att_conf_id='1',data_time='2021-11-09 11:58:21.957645',recv_time='2021-11-09 11:58:22.132944',insert_time='2021-11-09 11:58:22.134263',idx='2',dim_x_r='3',dim_y_r='32',value_r='1',dim_x_w='3',dim_y_w='32',value_w='1',quality='0',att_error_desc_id='None')>]]
%% Cell type:code id:eb97ee97 tags:
``` python
#archiver.remove_attribute_from_archiver('STAT/recv/1/rcu_temperature_r')
archiver.remove_attributes_in_error()
```
%% Output
Attribute lts/recv/1/ant_status_r removed!
Attribute lts/sdp/1/fpga_scrap_r removed!
Attribute lts/sdp/1/fpga_temp_r removed!
Attribute lts/sdp/1/fpga_weights_r removed!
Attribute lts/sdp/1/tr_fpga_mask_r removed!
Attribute lts/sdp/1/tr_tod_r removed!
Attribute lts/recv/1/opcua_missing_attributes_r removed!
Attribute lts/sdp/1/fpga_scrap_rw removed!
Attribute lts/sdp/1/fpga_weights_rw removed!
Attribute stat/recv/1/status removed!
Attribute stat/sdp/1/fpga_scrap_r removed!
Attribute stat/sdp/1/fpga_scrap_rw removed!
Attribute stat/sdp/1/fpga_weights_r removed!
Attribute stat/sdp/1/fpga_weights_rw removed!
%% Cell type:code id:6ffaeab3 tags:
``` python
# Add a new subscriber if not already present
print(archiver.es_list)
print(archiver.get_next_subscriber())
if len(archiver.es_list)==1:
archiver.add_event_subscriber()
print(archiver.get_next_subscriber()) # choose the best one with minimum load
new_subscriber = archiver.get_next_subscriber()
```
%% Output
['tango://databaseds:10000/archiving/hdbpp/eventsubscriber01']
tango://databaseds:10000/archiving/hdbpp/eventsubscriber01
tango://databaseds:10000/archiving/hdbpp/eventsubscriber02
tango://databaseds:10000/archiving/hdbpp/eventsubscriber01
%% Cell type:code id:39f49c8e tags:
``` python
# Move SDP attributes from one EventSubscriber to another one
archiver.remove_attributes_by_device(sdp_name)
archiver.add_attributes_by_device(sdp_name,global_archive_period=5000,es_name=new_subscriber)
```
%% Output
Attribute lts/sdp/1/version_r not found in archiving list!
Attribute lts/sdp/1/opcua_missing_attributes_r not found in archiving list!
Attribute lts/sdp/1/fpga_wg_amplitude_rw not found in archiving list!
Attribute lts/sdp/1/fpga_wg_frequency_rw not found in archiving list!
Attribute lts/sdp/1/fpga_wg_phase_rw not found in archiving list!
Attribute lts/sdp/1/fpga_beamlet_output_enable_r not found in archiving list!
Attribute lts/sdp/1/fpga_beamlet_output_enable_rw not found in archiving list!
Attribute lts/sdp/1/fpga_beamlet_output_hdr_eth_destination_mac_r not found in archiving list!
Attribute lts/sdp/1/fpga_beamlet_output_hdr_eth_destination_mac_rw not found in archiving list!
Attribute lts/sdp/1/fpga_beamlet_output_hdr_ip_destination_address_r not found in archiving list!
Attribute lts/sdp/1/fpga_beamlet_output_hdr_ip_destination_address_rw not found in archiving list!
Attribute lts/sdp/1/fpga_beamlet_output_hdr_udp_destination_port_r not found in archiving list!
Attribute lts/sdp/1/fpga_beamlet_output_hdr_udp_destination_port_rw not found in archiving list!
Attribute lts/sdp/1/fpga_beamlet_output_scale_r not found in archiving list!
Attribute lts/sdp/1/fpga_beamlet_output_scale_rw not found in archiving list!
Attribute lts/sdp/1/fpga_firmware_version_r not found in archiving list!
Attribute lts/sdp/1/fpga_global_node_index_r not found in archiving list!
Attribute lts/sdp/1/fpga_hardware_version_r not found in archiving list!
Attribute lts/sdp/1/fpga_processing_enable_r not found in archiving list!
Attribute lts/sdp/1/fpga_processing_enable_rw not found in archiving list!
Attribute lts/sdp/1/fpga_scrap_r not found in archiving list!
Attribute lts/sdp/1/fpga_scrap_rw not found in archiving list!
Attribute lts/sdp/1/fpga_sdp_info_antenna_band_index_r not found in archiving list!
Attribute lts/sdp/1/fpga_sdp_info_block_period_r not found in archiving list!
Attribute lts/sdp/1/fpga_sdp_info_f_adc_r not found in archiving list!
Attribute lts/sdp/1/fpga_sdp_info_fsub_type_r not found in archiving list!
Attribute lts/sdp/1/fpga_sdp_info_nyquist_sampling_zone_index_r not found in archiving list!
Attribute lts/sdp/1/fpga_sdp_info_nyquist_sampling_zone_index_rw not found in archiving list!
Attribute lts/sdp/1/fpga_sdp_info_observation_id_r not found in archiving list!
Attribute lts/sdp/1/fpga_sdp_info_observation_id_rw not found in archiving list!
Attribute lts/sdp/1/fpga_sdp_info_station_id_r not found in archiving list!
Attribute lts/sdp/1/fpga_sdp_info_station_id_rw not found in archiving list!
Attribute lts/sdp/1/fpga_subband_weights_r not found in archiving list!
Attribute lts/sdp/1/fpga_subband_weights_rw not found in archiving list!
Attribute lts/sdp/1/fpga_temp_r not found in archiving list!
Attribute lts/sdp/1/fpga_weights_r not found in archiving list!
Attribute lts/sdp/1/fpga_weights_rw not found in archiving list!
Attribute lts/sdp/1/fpga_wg_amplitude_r not found in archiving list!
Attribute lts/sdp/1/fpga_wg_enable_r not found in archiving list!
Attribute lts/sdp/1/fpga_wg_enable_rw not found in archiving list!
Attribute lts/sdp/1/fpga_wg_frequency_r not found in archiving list!
Attribute lts/sdp/1/fpga_wg_phase_r not found in archiving list!
Attribute lts/sdp/1/tr_fpga_mask_r not found in archiving list!
Attribute lts/sdp/1/tr_fpga_mask_rw not found in archiving list!
Attribute lts/sdp/1/tr_fpga_communication_error_r not found in archiving list!
Attribute lts/sdp/1/tr_sdp_config_first_fpga_nr_r not found in archiving list!
Attribute lts/sdp/1/tr_sdp_config_nof_beamsets_r not found in archiving list!
Attribute lts/sdp/1/tr_sdp_config_nof_fpgas_r not found in archiving list!
Attribute lts/sdp/1/tr_software_version_r not found in archiving list!
Attribute lts/sdp/1/tr_start_time_r not found in archiving list!
Attribute lts/sdp/1/tr_tod_r not found in archiving list!
Attribute lts/sdp/1/tr_tod_pps_delta_r not found in archiving list!
Attribute lts/sdp/1/fpga_signal_input_mean_r not found in archiving list!
Attribute lts/sdp/1/fpga_signal_input_rms_r not found in archiving list!
Attribute lts/sdp/1/fpga_jesd204b_csr_rbd_count_r not found in archiving list!
Attribute lts/sdp/1/fpga_jesd204b_csr_dev_syncn_r not found in archiving list!
Attribute lts/sdp/1/fpga_jesd204b_rx_err0_r not found in archiving list!
Attribute lts/sdp/1/fpga_jesd204b_rx_err1_r not found in archiving list!
Attribute lts/sdp/1/fpga_bsn_monitor_input_bsn_r not found in archiving list!
Attribute lts/sdp/1/fpga_bsn_monitor_input_nof_packets_r not found in archiving list!
Attribute lts/sdp/1/fpga_bsn_monitor_input_nof_valid_r not found in archiving list!
Attribute lts/sdp/1/fpga_bsn_monitor_input_nof_err_r not found in archiving list!
Attribute lts/sdp/1/state not found in archiving list!
Attribute lts/sdp/1/status not found in archiving list!
Attribute lts/sdp/1/version_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/opcua_missing_attributes_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_wg_amplitude_rw will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_wg_frequency_rw will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_wg_phase_rw will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_beamlet_output_enable_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_beamlet_output_enable_rw will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_beamlet_output_hdr_eth_destination_mac_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_beamlet_output_hdr_eth_destination_mac_rw will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_beamlet_output_hdr_ip_destination_address_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_beamlet_output_hdr_ip_destination_address_rw will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_beamlet_output_hdr_udp_destination_port_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_beamlet_output_hdr_udp_destination_port_rw will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_beamlet_output_scale_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_beamlet_output_scale_rw will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_firmware_version_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_global_node_index_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_hardware_version_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_processing_enable_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_processing_enable_rw will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_sdp_info_antenna_band_index_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_sdp_info_block_period_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_sdp_info_f_adc_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_sdp_info_fsub_type_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_sdp_info_nyquist_sampling_zone_index_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_sdp_info_nyquist_sampling_zone_index_rw will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_sdp_info_observation_id_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_sdp_info_observation_id_rw will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_sdp_info_station_id_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_sdp_info_station_id_rw will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_subband_weights_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_subband_weights_rw will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_wg_amplitude_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_wg_enable_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_wg_enable_rw will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_wg_frequency_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_wg_phase_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/tr_fpga_mask_rw will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/tr_fpga_communication_error_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/tr_sdp_config_first_fpga_nr_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/tr_sdp_config_nof_beamsets_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/tr_sdp_config_nof_fpgas_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/tr_software_version_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/tr_start_time_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/tr_tod_pps_delta_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_signal_input_mean_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_signal_input_rms_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_jesd204b_csr_rbd_count_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_jesd204b_csr_dev_syncn_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_jesd204b_rx_err0_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_jesd204b_rx_err1_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_bsn_monitor_input_bsn_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_bsn_monitor_input_nof_packets_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_bsn_monitor_input_nof_valid_r will not be archived because polling is set to FALSE!
Attribute lts/sdp/1/fpga_bsn_monitor_input_nof_err_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/version_r not found in archiving list!
Attribute stat/sdp/1/opcua_missing_attributes_r not found in archiving list!
Attribute stat/sdp/1/fpga_wg_amplitude_rw not found in archiving list!
Attribute stat/sdp/1/fpga_wg_frequency_rw not found in archiving list!
Attribute stat/sdp/1/fpga_wg_phase_rw not found in archiving list!
Attribute stat/sdp/1/fpga_beamlet_output_enable_r not found in archiving list!
Attribute stat/sdp/1/fpga_beamlet_output_enable_rw not found in archiving list!
Attribute stat/sdp/1/fpga_beamlet_output_hdr_eth_destination_mac_r not found in archiving list!
Attribute stat/sdp/1/fpga_beamlet_output_hdr_eth_destination_mac_rw not found in archiving list!
Attribute stat/sdp/1/fpga_beamlet_output_hdr_ip_destination_address_r not found in archiving list!
Attribute stat/sdp/1/fpga_beamlet_output_hdr_ip_destination_address_rw not found in archiving list!
Attribute stat/sdp/1/fpga_beamlet_output_hdr_udp_destination_port_r not found in archiving list!
Attribute stat/sdp/1/fpga_beamlet_output_hdr_udp_destination_port_rw not found in archiving list!
Attribute stat/sdp/1/fpga_beamlet_output_scale_r not found in archiving list!
Attribute stat/sdp/1/fpga_beamlet_output_scale_rw not found in archiving list!
Attribute stat/sdp/1/fpga_firmware_version_r not found in archiving list!
Attribute stat/sdp/1/fpga_global_node_index_r not found in archiving list!
Attribute stat/sdp/1/fpga_hardware_version_r not found in archiving list!
Attribute stat/sdp/1/fpga_processing_enable_r not found in archiving list!
Attribute stat/sdp/1/fpga_processing_enable_rw not found in archiving list!
Attribute stat/sdp/1/fpga_scrap_r not found in archiving list!
Attribute stat/sdp/1/fpga_scrap_rw not found in archiving list!
Attribute stat/sdp/1/fpga_sdp_info_antenna_band_index_r not found in archiving list!
Attribute stat/sdp/1/fpga_sdp_info_block_period_r not found in archiving list!
Attribute stat/sdp/1/fpga_sdp_info_f_adc_r not found in archiving list!
Attribute stat/sdp/1/fpga_sdp_info_fsub_type_r not found in archiving list!
Attribute stat/sdp/1/fpga_sdp_info_nyquist_sampling_zone_index_r not found in archiving list!
Attribute stat/sdp/1/fpga_sdp_info_nyquist_sampling_zone_index_rw not found in archiving list!
Attribute stat/sdp/1/fpga_sdp_info_observation_id_r not found in archiving list!
Attribute stat/sdp/1/fpga_sdp_info_observation_id_rw not found in archiving list!
Attribute stat/sdp/1/fpga_sdp_info_station_id_r not found in archiving list!
Attribute stat/sdp/1/fpga_sdp_info_station_id_rw not found in archiving list!
Attribute stat/sdp/1/fpga_subband_weights_r not found in archiving list!
Attribute stat/sdp/1/fpga_subband_weights_rw not found in archiving list!
Attribute stat/sdp/1/fpga_temp_r removed!
Attribute stat/sdp/1/fpga_weights_r not found in archiving list!
Attribute stat/sdp/1/fpga_weights_rw not found in archiving list!
Attribute stat/sdp/1/fpga_wg_amplitude_r not found in archiving list!
Attribute stat/sdp/1/fpga_wg_enable_r not found in archiving list!
Attribute stat/sdp/1/fpga_wg_enable_rw not found in archiving list!
Attribute stat/sdp/1/fpga_wg_frequency_r not found in archiving list!
Attribute stat/sdp/1/fpga_wg_phase_r not found in archiving list!
Attribute stat/sdp/1/tr_fpga_mask_r not found in archiving list!
Attribute stat/sdp/1/tr_fpga_mask_rw not found in archiving list!
Attribute stat/sdp/1/tr_fpga_communication_error_r not found in archiving list!
Attribute stat/sdp/1/tr_sdp_config_first_fpga_nr_r not found in archiving list!
Attribute stat/sdp/1/tr_sdp_config_nof_beamsets_r not found in archiving list!
Attribute stat/sdp/1/tr_sdp_config_nof_fpgas_r not found in archiving list!
Attribute stat/sdp/1/tr_software_version_r not found in archiving list!
Attribute stat/sdp/1/tr_start_time_r not found in archiving list!
Attribute stat/sdp/1/tr_tod_r removed!
Attribute stat/sdp/1/tr_tod_pps_delta_r not found in archiving list!
Attribute stat/sdp/1/fpga_signal_input_mean_r not found in archiving list!
Attribute stat/sdp/1/fpga_signal_input_rms_r not found in archiving list!
Attribute stat/sdp/1/fpga_jesd204b_csr_rbd_count_r not found in archiving list!
Attribute stat/sdp/1/fpga_jesd204b_csr_dev_syncn_r not found in archiving list!
Attribute stat/sdp/1/fpga_jesd204b_rx_err0_r not found in archiving list!
Attribute stat/sdp/1/fpga_jesd204b_rx_err1_r not found in archiving list!
Attribute stat/sdp/1/fpga_bsn_monitor_input_bsn_r not found in archiving list!
Attribute stat/sdp/1/fpga_bsn_monitor_input_nof_packets_r not found in archiving list!
Attribute stat/sdp/1/fpga_bsn_monitor_input_nof_valid_r not found in archiving list!
Attribute stat/sdp/1/fpga_bsn_monitor_input_nof_err_r not found in archiving list!
Attribute stat/sdp/1/state not found in archiving list!
Attribute stat/sdp/1/status not found in archiving list!
Attribute stat/sdp/1/version_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/opcua_missing_attributes_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_wg_amplitude_rw will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_wg_frequency_rw will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_wg_phase_rw will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_beamlet_output_enable_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_beamlet_output_enable_rw will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_beamlet_output_hdr_eth_destination_mac_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_beamlet_output_hdr_eth_destination_mac_rw will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_beamlet_output_hdr_ip_destination_address_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_beamlet_output_hdr_ip_destination_address_rw will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_beamlet_output_hdr_udp_destination_port_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_beamlet_output_hdr_udp_destination_port_rw will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_beamlet_output_scale_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_beamlet_output_scale_rw will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_firmware_version_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_global_node_index_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_hardware_version_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_processing_enable_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_processing_enable_rw will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_sdp_info_antenna_band_index_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_sdp_info_block_period_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_sdp_info_f_adc_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_sdp_info_fsub_type_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_sdp_info_nyquist_sampling_zone_index_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_sdp_info_nyquist_sampling_zone_index_rw will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_sdp_info_observation_id_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_sdp_info_observation_id_rw will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_sdp_info_station_id_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_sdp_info_station_id_rw will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_subband_weights_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_subband_weights_rw will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_wg_amplitude_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_wg_enable_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_wg_enable_rw will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_wg_frequency_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_wg_phase_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/tr_fpga_mask_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/tr_fpga_mask_rw will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/tr_fpga_communication_error_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/tr_sdp_config_first_fpga_nr_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/tr_sdp_config_nof_beamsets_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/tr_sdp_config_nof_fpgas_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/tr_software_version_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/tr_start_time_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/tr_tod_pps_delta_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_signal_input_mean_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_signal_input_rms_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_jesd204b_csr_rbd_count_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_jesd204b_csr_dev_syncn_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_jesd204b_rx_err0_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_jesd204b_rx_err1_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_bsn_monitor_input_bsn_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_bsn_monitor_input_nof_packets_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_bsn_monitor_input_nof_valid_r will not be archived because polling is set to FALSE!
Attribute stat/sdp/1/fpga_bsn_monitor_input_nof_err_r will not be archived because polling is set to FALSE!
%% Cell type:code id:a554cff4 tags:
``` python
d.off()
d2.off()
```
%% Cell type:code id:d2231338 tags:
%% Cell type:code id:100664ab tags:
``` python
```
......
This diff is collapsed.
......@@ -2,9 +2,6 @@
#from logging import raiseExceptions
import logging
import traceback
from tangostationcontrol.clients.attribute_wrapper import attribute_wrapper
from tango import DeviceProxy, AttributeProxy
from datetime import datetime, timedelta
......@@ -177,6 +174,10 @@ class Archiver():
last_es_idx = int(last_es_name[-2:])
es_name = last_es_name[:-2]+'0'+str(last_es_idx+1)
try:
es = DeviceProxy(es_name)
es_state = es.state() # ping the device server
if 'FAULT' in str(es_state):
raise Exception(f"{es_name} is in FAULT state")
self.cm.ArchiverAdd(parse_device_name(es_name))
except Exception as e:
if 'already_present' in str(e):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment