def __init__(self): 'Create a new experiment with given sample locations for water and WASTE; totalTime is expected run time in seconds, if known' worklist.comment("Generated %s" % (datetime.now().ctime())) worklist.userprompt( "The following reagent tubes should be present: %s" % Sample.getAllLocOnPlate(decklayout.REAGENTPLATE)) worklist.userprompt( "The following eppendorf tubes should be present: %s" % Sample.getAllLocOnPlate(decklayout.EPPENDORFS)) worklist.email(dest='*****@*****.**', subject='Run started (Generate: %s)' % (datetime.now().ctime())) worklist.email(dest='*****@*****.**', subject='Tecan error', onerror=1) self.cleanTips = 0 # self.sanitize() # Not needed, TRP does it, also first use of tips will do this self.useDiTis = False self.ptcrunning = False self.overrideSanitize = False self.pgmStartTime = None self.pgmEndTime = None # Access PTC and RIC early to be sure they are working worklist.pyrun("PTC\\ptctest.py") # worklist.periodicWash(15,4) worklist.userprompt( "Verify that PTC thermocycler lid pressure is set to '2'.") self.idlePgms = [] self.timerStartTime = [None] * 8
def __init__(self): 'Create a new experiment with given sample locations for water and WASTE; totalTime is expected run time in seconds, if known' self.checksum=md5sum(sys.argv[0]) self.checksum=self.checksum[-4:] pyTecan=os.path.dirname(os.path.realpath(__file__)) self.gitlabel=strip(subprocess.check_output(["git", "describe","--always"],cwd=pyTecan)) worklist.comment("Generated %s (%s-%s pyTecan-%s)"%(datetime.now().ctime(),sys.argv[0],self.checksum,self.gitlabel)) worklist.userprompt("The following reagent tubes should be present: %s"%Sample.getAllLocOnPlate(decklayout.REAGENTPLATE)) worklist.userprompt("The following eppendorf tubes should be present: %s"%Sample.getAllLocOnPlate(decklayout.EPPENDORFS)) worklist.email(dest='*****@*****.**',subject='Run started (Generate: %s) expected runtime %.0f minutes'%(datetime.now().ctime(),clock.totalTime/60.0 if clock.totalTime is not None else 0.0 ) ) worklist.email(dest='*****@*****.**',subject='Tecan error',onerror=1) self.cleanTips=0 # self.sanitize() # Not needed, TRP does it, also first use of tips will do this self.useDiTis=False self.ptcrunning=False self.overrideSanitize=False self.pgmStartTime=None self.pgmEndTime=None # Access PTC and RIC early to be sure they are working worklist.pyrun("PTC\\ptctest.py") # worklist.periodicWash(15,4) worklist.userprompt("Verify that PTC thermocycler lid pressure is set to '2'.") self.idlePgms=[] self.timerStartTime=[None]*8
def __init__(self): 'Create a new experiment with given sample locations for water and WASTE; totalTime is expected run time in seconds, if known' worklist.comment("Generated %s"%(datetime.now().ctime())) worklist.userprompt("The following reagent tubes should be present: %s"%Sample.getAllLocOnPlate(decklayout.REAGENTPLATE)) worklist.userprompt("The following eppendorf tubes should be present: %s"%Sample.getAllLocOnPlate(decklayout.EPPENDORFS)) worklist.email(dest='*****@*****.**',subject='Run started (Generate: %s)'%(datetime.now().ctime())) worklist.email(dest='*****@*****.**',subject='Tecan error',onerror=1) self.cleanTips=0 # self.sanitize() # Not needed, TRP does it, also first use of tips will do this self.useDiTis=False self.ptcrunning=False self.overrideSanitize=False self.pgmStartTime=None self.pgmEndTime=None # Access PTC and RIC early to be sure they are working worklist.pyrun("PTC\\ptctest.py") # worklist.periodicWash(15,4) worklist.userprompt("Verify that PTC thermocycler lid pressure is set to '2'.") self.idlePgms=[] self.timerStartTime=[None]*8
def __init__(self): 'Create a new experiment with given sample locations for water and WASTE; totalTime is expected run time in seconds, if known' self.checksum = md5sum(sys.argv[0]) self.checksum = self.checksum[-4:] pyTecan = os.path.dirname(os.path.realpath(__file__)) self.gitlabel = strip( subprocess.check_output(["git", "describe", "--always"], cwd=pyTecan)) worklist.comment("Generated %s (%s-%s pyTecan-%s)" % (datetime.now().ctime(), sys.argv[0], self.checksum, self.gitlabel)) worklist.userprompt( "The following reagent tubes should be present: %s" % Sample.getAllLocOnPlate(decklayout.REAGENTPLATE)) worklist.userprompt( "The following eppendorf tubes should be present: %s" % Sample.getAllLocOnPlate(decklayout.EPPENDORFS)) worklist.email( dest='*****@*****.**', subject='Run started (Generate: %s) expected runtime %.0f minutes' % (datetime.now().ctime(), clock.totalTime / 60.0 if clock.totalTime is not None else 0.0)) worklist.email(dest='*****@*****.**', subject='Tecan error', onerror=1) self.cleanTips = 0 # self.sanitize() # Not needed, TRP does it, also first use of tips will do this self.useDiTis = False self.ptcrunning = False self.overrideSanitize = False self.pgmStartTime = None self.pgmEndTime = None # Access PTC and RIC early to be sure they are working worklist.pyrun("PTC\\ptctest.py") # worklist.periodicWash(15,4) worklist.userprompt( "Verify that PTC thermocycler lid pressure is set to '2'.") self.idlePgms = [] self.timerStartTime = [None] * 8