added frappy_config to frappy setup

frappy_config allows to configure how SE aliases are generated
set_se_list applies this to create aliases and update the envrionment
This commit is contained in:
2022-04-20 12:06:58 +02:00
parent 80d81d72ae
commit 1d39bd162b
3 changed files with 105 additions and 30 deletions

View File

@ -33,6 +33,7 @@ from os.path import expanduser
from nicos import config, session
from nicos.core import Override, Param, Moveable, status
from nicos.devices.secop import SecNodeDevice
from nicos.core import Device, anytype, listof
from nicos.utils.comparestrings import compare
from servicemanager import FrappyManager
@ -45,6 +46,22 @@ def suggest(poi, allowed_keys):
return [m[0] for m in comp[:3] if m[1] > 2]
class FrappyConfig(Device):
parameters = {
'temperature': Param(
'device name for sample temperature', type=anytype, default=['Ts', []]),
'temperature_regulation': Param(
'device name for temperature regulation', type=anytype, default=['Tr', []]),
'magneticfield': Param(
'device name for magnetic field', type=anytype, default=['B', []]),
'nodes': Param(
'list of names of potential SEC nodes', type=listof(str), default=[]),
}
meanings = list(parameters)
meanings.remove('nodes')
class FrappyNode(SecNodeDevice, Moveable):
"""SEC node device