Source code for mxcubecore.HardwareObjects.SOLEIL.PX1.PX1Configuration

from mxcubecore import HardwareRepository as HWR
from mxcubecore.BaseHardwareObjects import HardwareObject


[docs]class PX1Configuration(HardwareObject):
[docs] def init(self): self.use_edna_value = self.get_property("use_edna") self.pin_length = self.get_property("pin_length") self.centring_points = self.get_property("centring_points") self.centring_phi_incr = self.get_property("centring_phi_increment") self.centring_sample_type = self.get_property("centring_sample_type") print("LocalConfiguration has value sample_type=%s" % self.centring_sample_type)
def getUseEDNA(self): return self.use_edna_value def setUseEDNA(self, value): if value is True or value == "True": self.use_edna_value = True self.setProperty("use_edna", True) else: self.use_edna_value = False self.setProperty("use_edna", self.use_edna_value) def getPinLength(self): return self.pin_length def setPinLength(self, value): self.pin_length = value self.setProperty("pin_length", value) def getCentringPoints(self): return int(self.centring_points) def setCentringPoints(self, value): self.centring_points = int(value) self.setProperty("centring_points", value) def getCentringPhiIncrement(self): return float(self.centring_phi_incr) def setCentringPhiIncrement(self, value): self.centring_phi_incr = float(value) self.setProperty("centring_phi_increment", value) def getCentringSampleType(self): return self.centring_sample_type def setCentringSampleType(self, value): self.centring_sample_type = value self.setProperty("centring_sample_type", value) def save(self): self.commit_changes()
if __name__ == "__main__": hwr = HWR.get_hardware_repository() hwr.connect() env = hwr.get_hardware_object("/px1configuration") print("PX1 Configuration ") use_edna = env.getUseEDNA() print(" use_edna %s / (type: %s)" % (use_edna, type(use_edna))) print(" pin_length", env.getPinLength()) print(" centring") print(" nb points", env.getCentringPoints()) print(" phi incr", env.getCentringPhiIncrement()) print(" sample type", env.getCentringSampleType()) env.setUseEDNA("False") env.setPinLength("10") print(" use_edna %s " % env.getUseEDNA()) print(" pin_length", env.getPinLength()) # env.save()