fastcs.transports.tango.dsr#

Members

TangoDSR

Hosts one Tango device per controller in a single Device Server.

register_controller_devs

Register every controller's Tango device under the FastCS server name.

register_dev

Register a device instance in the tango server.

class fastcs.transports.tango.dsr.TangoDSR(controller_apis: list[ControllerAPI], loop: AbstractEventLoop)[source]#

Hosts one Tango device per controller in a single Device Server.

Each controller in controller_apis becomes its own Tango device class, named after the controller’s id, with {id}/{dev_class}/{dsr_instance} as its three-segment Tango device name.

fastcs.transports.tango.dsr.register_dev(dev_name: str, dev_class: str, dsr_instance: str, server_name: str | None = None) None[source]#

Register a device instance in the tango server.

server_name defaults to dev_class for backward compatibility with callers from before multi-controller support. For FastCS-hosted multi-class DSRs, pass server_name=FASTCS_TANGO_SERVER_NAME.

fastcs.transports.tango.dsr.register_controller_devs(controller_apis: list[ControllerAPI], options: TangoDSROptions) None[source]#

Register every controller’s Tango device under the FastCS server name.