Pool PseudoMotors can be created setting the correspoding entry in the online.xml file. An example of the entry for a PseudoMotor of the class Slit is:
<device> <name>pm_slit</name> <pseudomotor>ctrl_lib = Slit.py, ctrl_class = Slit, sl2b=motoms1, sl2t=motoms2, Gap=gap_new, Offset=offset_new, Sign, 1</pseudomotor> <type>pseudomotor</type> <module>None</module> <device>None</device> <control>tango</control> <hostname>haso111n:10000</hostname> </device>
<type> has to be pseudomotor <pseudomotor> is a specific tag that has to contain the library name, the class name, the pseudomotor roles, the motor roles and the properties that are need for creating the PseudoMotor controller. The entries in this tag are case sensitive. <module> and <device> are set to None, since they are not need.