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

L2SS-643: add calculate_bf_weights command

parent 3b470635
No related branches found
No related tags found
1 merge request!294Resolve L2SS-643 "Calculate beamlet bfweights"
......@@ -8,10 +8,10 @@
"""
# PyTango imports
from tango.server import device_property
from tango import AttrWriteType
# Additional import
from tango.server import device_property, command
from tango import AttrWriteType, DevVarFloatArray, DevVarULongArray
# Additional import
from tangostationcontrol.common.entrypoint import entry
from tangostationcontrol.clients.attribute_wrapper import attribute_wrapper
from tangostationcontrol.devices.opcua_device import opcua_device
......@@ -130,9 +130,23 @@ class Beamlet(opcua_device):
# Overloaded functions
# --------
# --------
# internal functions
# --------
def _calculate_bf_weights(self, phases: numpy.ndarray):
pass
# --------
# Commands
# --------
@command(dtype_in=DevVarFloatArray, dtype_out=DevVarULongArray)
def calculate_bf_weights(self, phases: numpy.ndarray):
""" converts a difference in phase (in radiants) to a FPGA weight (in complex number) """
# Calculate the FPGA weight array
bf_weights = self._calculate_bf_weights(phases)
return bf_weights
# ----------
# Run server
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment