file "$(MOTOR)/db/pseudoMotor.db"
{
pattern
{P, M, DINP, OUT, RDBL, STOO, DESC, EGU, DIR, VELO,
VBAS, ACCL, BDST, BVEL, BACC, MRES, RRES, PREC, DHLM, DLLM}
{13BMD:, pm5, "13BMD:KBH:Done NPP NMS", "13BMD:pm5DVAL.VAL PP MS", "13BMD:KBH:Readback.G NPP NMS", "13BMD:KBH:Stop PP MS", "Curvature", mm, Pos,
1, .1, .1, 0, 1, .1, .1, 1.0, 1, 10000, -10000}
{13BMD:, pm6, "13BMD:KBH:Done NPP NMS", "13BMD:pm6DVAL.VAL PP MS", "13BMD:KBH:Readback.H NPP NMS", "13BMD:KBH:Stop PP MS", "Ellipticity", mm, Pos,
1, .1, .1, 0, 1, .1, .1, 1.0, 1, 10000, -10000}
}
-
Load a database that implements the geometry code connecting the real motors with the pseudo motors. There is a database called symDiff2D.db where the first pseudomotor moves both real motors in the
same direction (e.g. slit position) and the second pseudomotor moves them in opposite directions (e.g. slit width).
file "$(MOTOR)/db/sumDiff2D.db"
{
pattern
{P, T, SUM, DIFF, M1DRV, M1RBV, M2DRV, M2RBV, M1STOP, M1DONE, M2STOP, M2DONE, PREC}
{13BMD:, KBH:, pm5, pm6, m47.VAL, m47.RBV, m48.VAL, m48.RBV, m47.STOP, m47.DMOV, m48.STOP, m48.DMOV, 1}
}