Skip to content
Snippets Groups Projects

Add a convenience func to retrieve the internal attr. hist.

2 unresolved threads
+ 17
0
 
#! /usr/bin/env python3
 
 
 
from tango import DeviceProxy
 
from numpy import array, transpose
 
 
 
def get_internal_attribute_history(device: DeviceProxy, attribute_name: str, depth: int = 10):
 
try:
 
history = array(device.attribute_history(attr_name = attribute_name, depth = depth))
 
except Exception as e:
 
raise ValueError("Cannot access the internal history of the attribute '{}/{}'.".format(device.name(), attribute_name)) from e
 
 
history_values = array([entry.value for entry in history])
 
history_values_transposed = history_values.transpose()
 
values = array([vals for vals in history_values_transposed])
    • please change to values = array(list(history_values_transposed)) (assuming we really do have to go through a list here, isnt it all happy numpy wonderland already?)

Please register or sign in to reply
 
return values
Loading