DRY
This commit is contained in:
@@ -1,7 +1,9 @@
|
||||
from slic.devices.general.motor import Motor
|
||||
|
||||
from old_slit_base import SlitBase
|
||||
|
||||
class SlitBlades:
|
||||
|
||||
class SlitBlades(SlitBase):
|
||||
|
||||
def __init__(self, ID, name=None, elog=None, z_undulator=None, description=None):
|
||||
self.ID = ID
|
||||
@@ -47,14 +49,5 @@ class SlitBlades:
|
||||
c2 = self._y2.set_target_value(value + vg / 2)
|
||||
return c1, c2
|
||||
|
||||
def __call__(self, width, height):
|
||||
self.set_hg(width)
|
||||
self.set_vg(height)
|
||||
|
||||
def __repr__(self):
|
||||
string1 = "gap: (%g,%g) mm" % (self.get_hg(), self.get_vg())
|
||||
string2 = "pos: (%g,%g) mm" % (self.get_ho(), self.get_vo())
|
||||
return "\n".join((string1, string2))
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1,7 +1,9 @@
|
||||
from slic.devices.general.motor import Motor
|
||||
|
||||
from old_slit_base import SlitBase
|
||||
|
||||
class SlitBlades_JJ:
|
||||
|
||||
class SlitBlades_JJ(SlitBase):
|
||||
|
||||
def __init__(self, ID, name=None, elog=None):
|
||||
self.ID = ID
|
||||
@@ -37,8 +39,8 @@ class SlitBlades_JJ:
|
||||
|
||||
def set_ho(self, value):
|
||||
hg = self.get_hg()
|
||||
c1 = self._x1.set_target_value(-(-value - hg / 2))
|
||||
c2 = self._x2.set_target_value(-(-value + hg / 2))
|
||||
c1 = self._x1.set_target_value(value + hg / 2)
|
||||
c2 = self._x2.set_target_value(value - hg / 2)
|
||||
return c1, c2
|
||||
|
||||
def set_vo(self, value):
|
||||
@@ -47,14 +49,5 @@ class SlitBlades_JJ:
|
||||
c2 = self._y2.set_target_value(value - vg / 2)
|
||||
return c1, c2
|
||||
|
||||
def __call__(self, width, height):
|
||||
self.set_hg(width)
|
||||
self.set_vg(height)
|
||||
|
||||
def __repr__(self):
|
||||
string1 = "gap: (%g,%g) mm" % (self.get_hg(), self.get_vg())
|
||||
string2 = "pos: (%g,%g) mm" % (self.get_ho(), self.get_vo())
|
||||
return "\n".join((string1, string2))
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1,7 +1,9 @@
|
||||
from slic.devices.general.motor import Motor
|
||||
|
||||
from old_slit_base import SlitBase
|
||||
|
||||
class SlitFourBlades:
|
||||
|
||||
class SlitFourBlades(SlitBase):
|
||||
|
||||
def __init__(self, ID, name=None, elog=None, z_undulator=None, description=None):
|
||||
self.ID = ID
|
||||
@@ -59,14 +61,5 @@ class SlitFourBlades:
|
||||
c4 = self._by2.set_target_value(value + vg / 2)
|
||||
return c1, c2, c3, c4
|
||||
|
||||
def __call__(self, width, height):
|
||||
self.set_hg(width)
|
||||
self.set_vg(height)
|
||||
|
||||
def __repr__(self):
|
||||
string1 = "gap: (%g,%g) mm" % (self.get_hg(), self.get_vg())
|
||||
string2 = "pos: (%g,%g) mm" % (self.get_ho(), self.get_vo())
|
||||
return "\n".join((string1, string2))
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1,7 +1,9 @@
|
||||
from slic.devices.general.motor import Motor
|
||||
|
||||
from old_slit_base import SlitBase
|
||||
|
||||
class SlitPosWidth:
|
||||
|
||||
class SlitPosWidth(SlitBase):
|
||||
|
||||
def __init__(self, ID, name=None, elog=None, z_undulator=None, description=None):
|
||||
self.ID = ID
|
||||
@@ -39,14 +41,5 @@ class SlitPosWidth:
|
||||
c = self._yoffs.set_target_value(value)
|
||||
return c
|
||||
|
||||
def __call__(self, width, height):
|
||||
self.set_hg(width)
|
||||
self.set_vg(height)
|
||||
|
||||
def __repr__(self):
|
||||
string1 = "gap: (%g,%g) mm" % (self.get_hg(), self.get_vg())
|
||||
string2 = "pos: (%g,%g) mm" % (self.get_ho(), self.get_vo())
|
||||
return "\n".join((string1, string2))
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user