def Activated(self): # do something here... #import kicadStepUptools #reload_lib( kicadStepUptools ) import Caliper reload_lib(Caliper) Caliper.Cp_undock() Caliper.Cp_centerOnScreen(Caliper.CPDockWidget) import Mover reload_lib(Mover) Mover.Mv_undock() Mover.Mv_centerOnScreen(Mover.MVDockWidget) import Aligner reload_lib(Aligner) Aligner.Alg_undock() Aligner.Alg_centerOnScreen (Aligner.ALGDockWidget)
def stageIn(job, jobSite, analJob, pilot_initdir, pworkdir): """ perform the stage-in """ ec = 0 statusPFCTurl = None usedFAXandDirectIO = False # prepare the input files (remove non-valid names) if there are any ins, job.filesizeIn, job.checksumIn = RunJobUtilities.prepareInFiles(job.inFiles, job.filesizeIn, job.checksumIn) if ins: tolog("Preparing for get command") # get the file access info (only useCT is needed here) useCT, oldPrefix, newPrefix, useFileStager, directIn = getFileAccessInfo() # transfer input files tin_0 = os.times() ec, job.pilotErrorDiag, statusPFCTurl, job.filesWithoutFAX, job.filesWithFAX, usedFAXandDirectIO = \ mover.get_data(job, jobSite, ins, stageinretry, analysisJob=analJob, usect=useCT,\ pinitdir=pilot_initdir, proxycheck=False, inputDir=inputDir, workDir=pworkdir) if ec != 0: job.result[2] = ec tin_1 = os.times() job.timeStageIn = int(round(tin_1[4] - tin_0[4])) return job, ins, statusPFCTurl, usedFAXandDirectIO
def setup(): global m global wind global gravity gravity = Vector(0, 8) wind = Vector(0.5, 0) size(640, 480) m = Mover(width, height)
def setup(): global wind global gravity global movers gravity = Vector(0, 1.5) wind = Vector(0.4, 0) size(640, 480) movers = [0] * 4 for n in range(len(movers)): movers[n] = Mover(width, height)
class transcodeLoop(TransLoop): maxThreads = 5 mover = Mover() origin_path = "" destination_path = "" def onTranscoding(self, obj): print "# New transcodeLoop: " + obj["name"] #Paso1 Mover self.mover.origin_path = self.origin_path self.mover.destination_path = self.destination_path cmf = obj["name"] + ".cmf" self.mover.move(cmf)
def setup(): global wind global gravity global movers global fluid gravity = Vector(0, 1.5) wind = Vector(0.4, 0) size(640, 480) movers = [0] * 1 fluid = Fluid(100, 100, width, height, 0.02) for n in range(len(movers)): movers[n] = Mover(width, height)
def setup(): global wind global gravity global movers global sun sun = Attractor((Vector(300, 300)), 50) # gravity = Vector(0,1.5) wind = Vector(0.4, 0) size(640, 480) movers = [0] * 6 for n in range(len(movers)): movers[n] = Mover(width, height)
class BotActions: mover: Mover turner: Turner turretTurner: TurretTurner shooter: Shooter state: BotState edge1 = (70, 75) edge2 = (55, 90) edgePoints = [(62, 0), (0, 103), (-62, 0), (0, -103)] nextPoint = -1 def __init__(self, state: BotState): self.state = state self.turner = Turner(state) self.turretTurner = TurretTurner(state) self.mover = Mover(state, self.turner) self.shooter = Shooter(state, self.turretTurner) def update(self): self.mover.update() self.turner.update() self.turretTurner.update() self.shooter.update() def wander(self): if not self.mover.finished: return False if self.nextPoint == -1: self.nextPoint = self.edgePoints.index( min(self.edgePoints, key=lambda k: get_distance(self.state.me['X'], self.state.me['Y'], k[0], k[1]))) self.mover.move(self.edgePoints[self.nextPoint][0], self.edgePoints[self.nextPoint][1], self.next_loop) return True def next_loop(self): self.nextPoint = self.nextPoint + 1 if self.nextPoint < len(self.edgePoints) - 1 else 0 self.wander() def go_ammo(self): asd = list(filter(lambda x: x['Type'] == 'AmmoPickup' and is_uptodate(x['time']), self.state.game_objects.values())) #print(len(asd)) #for x in asd: #print(x['X'], x['Y']) ammo_objs = list(map(lambda x: (x, get_distance(self.state.me['X'], self.state.me['Y'], x['X'], x['Y'])), asd)) if len(ammo_objs) < 1: return False target = min(ammo_objs, key=lambda x: x[1])[0] self.mover.move(target['X'], target['Y'], self.empty) self.turretTurner.turn(target['X'], target['Y']) return True def empty(self): pass
def TransferFiles(job_state, datadir, files, **kwargs): """ Transfers files from list 'files' May change CWD with pUtil.chdir (several times) :param job_state: :param datadir: job data dir :param files: list of filenames :param kwargs: specific arguments for other purposes :return: """ job = job_state.job pUtil.chdir(datadir) XMLMetadata = pUtil.getMetadata(job_state.site.workdir, job.jobId) thisSite = DorE(kwargs, "thisSite") if not setGuids(job_state, files, **kwargs): job.result[2] = PilotErrors().ERR_LOSTJOBPFC return ReturnCode.FailedJob outPFC = updateOutPFC(job, **kwargs) if not outPFC: return ReturnCode.FailedJob dsname = defaultDSname(job.destinationDblock) datasetDict = pUtil.getDatasetDict(job.outFiles, job.destinationDblock, job.logFile, job.logDblock) if not datasetDict: log("Output files will go to default dataset: %s" % (dsname)) # the cmtconfig is needed by at least the xrdcp site mover cmtconfig = pUtil.getCmtconfig(job.cmtconfig) tin_0 = os.times() rf = None _state = ReturnCode.OK _msg = "" ec = -1 try: # Note: alt stage-out numbers are not saved in recovery mode (job object not returned from this function) rc, pilotErrorDiag, rf, rs, job.filesNormalStageOut, job.filesAltStageOut, os_bucket_id = Mover.mover_put_data( "xmlcatalog_file:%s" % outPFC, dsname, thisSite.sitename, thisSite.computingElement, analysisJob=pUtil.isAnalysisJob(job.trf.split(",")[0]), proxycheck=DorE(kwargs, "proxycheckFlag"), spsetup=job.spsetup, scopeOut=job.scopeOut, scopeLog=job.scopeLog, token=job.destinationDBlockToken, pinitdir=DorE(kwargs, "pilot_initdir"), datasetDict=datasetDict, prodSourceLabel=job.prodSourceLabel, jobId=job.jobId, jobWorkDir=job.workdir, DN=job.prodUserID, dispatchDBlockTokenForOut=job.dispatchDBlockTokenForOut, jobCloud=job.cloud, logFile=job.logFile, stageoutTries=DorE(kwargs, "stageoutretry"), experiment=job.experiment, cmtconfig=cmtconfig, recoveryWorkDir=thisSite.workdir, fileDestinationSE=job.fileDestinationSE, job=job, ) except Exception, e: pilotErrorDiag = "Put function can not be called for staging out: %s" % str(e) log("!!%s!!1105!! %s" % (env["errorLabel"], pilotErrorDiag)) ec = PilotErrors().ERR_PUTFUNCNOCALL _state = ReturnCode.Holding _msg = env["errorLabel"]
space.append([]) for j in range(100): if rr(100) < 20: space[i].append(1) else: space[i].append(0) patterns = [[[0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [1, 1, 1], [0, 0, 0]], [[0, 1, 0], [0, 1, 0], [0, 1, 0]]] system = Kernel(3, 3, patterns) system['x'] = 20 system['y'] = 20 mover = Mover() target = [50, 40] for i in range(1000): input = extract(space, system) system.compute(target + [input]) mover.compute([system['output']]) target = [system['x'], system['y']] output = mover['output'] if output == 0: target[1] = system['y'] - 1 elif output == 1: target[1] = system['y'] + 1 elif output == 2: target[0] = system['x'] - 1
job.pilotErrorDiag = "Metadata contains missing guid(s) for output file(s)" tolog("!!WARNING!!2999!! %s" % (job.pilotErrorDiag)) return error.ERR_MISSINGGUID, job, rf, latereg tolog("Using the newly-generated %s/%s for put operation" % (job.workdir, pfnFile)) # the cmtconfig is needed by at least the xrdcp site mover cmtconfig = getCmtconfig(job.cmtconfig) rs = "" # return string from put_data with filename in case of transfer error tin_0 = os.times() try: rc, job.pilotErrorDiag, rf, rs, job.filesNormalStageOut, job.filesAltStageOut = mover.mover_put_data("xmlcatalog_file:%s" % (pfnFile), dsname, jobSite.sitename,\ ub=jobSite.dq2url, analysisJob=analJob, testLevel=testLevel, pinitdir=pilot_initdir, scopeOut=job.scopeOut,\ proxycheck=proxycheckFlag, spsetup=job.spsetup, token=job.destinationDBlockToken,\ userid=job.prodUserID, datasetDict=datasetDict, prodSourceLabel=job.prodSourceLabel,\ outputDir=outputDir, jobId=job.jobId, jobWorkDir=job.workdir, DN=job.prodUserID,\ dispatchDBlockTokenForOut=job.dispatchDBlockTokenForOut, outputFileInfo=outputFileInfo,\ lfcreg=lfcRegistration, jobDefId=job.jobDefinitionID, jobCloud=job.cloud, logFile=job.logFile,\ stageoutTries=stageoutretry, cmtconfig=cmtconfig, experiment=experiment, fileDestinationSE=job.fileDestinationSE) tin_1 = os.times() job.timeStageOut = int(round(tin_1[4] - tin_0[4])) except Exception, e: tin_1 = os.times() job.timeStageOut = int(round(tin_1[4] - tin_0[4])) if 'format_exc' in traceback.__all__: trace = traceback.format_exc() pilotErrorDiag = "Put function can not be called for staging out: %s, %s" % (str(e), trace) else: tolog("traceback.format_exc() not available in this python version") pilotErrorDiag = "Put function can not be called for staging out: %s" % (str(e))
def __init__(self, state: BotState): self.state = state self.turner = Turner(state) self.turretTurner = TurretTurner(state) self.mover = Mover(state, self.turner) self.shooter = Shooter(state, self.turretTurner)
ramp_frames=0 cap = cv2.VideoCapture(0) #targetPos=(180,160) for i in range(20):#Getting rid of first frames of camera because they are unreliable junk,overheadPic=cap.read() targetPos=Locator.getTargetPos(overheadPic) targetPos=map(int, targetPos) print "Target pos: "+str(targetPos) print "Done initializing" rospy.init_node('Driver') posListener=tfListener.tfListener() timeBetweenRelearn=2#Set amount of time to go in between relearning/predicting/routing prevWaypoints=None#Used in case there is no path to target prevDist=-1 while True: Mover.spin() #Spins in circle to gather data for gmapping time.sleep(3) (trans,rot)=posListener.getPos() print "(trans,rot) "+str((trans,rot)) (gmap,gpos, gres)=mapClient.getMapAndPos(trans,rot) #Now marking target as driveable for i in range(targetPos[0]-targetPos[2],targetPos[0]+targetPos[2]): if i<0 or i>gmap.shape[0]: continue for j in range(targetPos[0]-targetPos[2],targetPos[0]+targetPos[2]): if i<0 or i>gmap.shape[1]: continue gmap[i,j]=0 junk,overheadPic=cap.read() overheadPos=Locator.getRobotPos(overheadPic)
from UI.Main_window import * from UI.Login_window import Login if __name__ == '__main__': if is_admin(): app = QApplication(sys.argv) if os.path.exists("config.pkl"): with open("config.pkl", "rb") as file: mover = pickle.load(file) window = Window() t1 = Thread(mover.update_online_files) t1.sig.connect(window.set_text) t2 = Thread(mover.update_local_files) t2.sig.connect(window.set_text) window.pushButton.clicked.connect(t1.start) window.pushButton_2.clicked.connect(t2.start) window.pushButton_3.clicked.connect(mover.open_folder) window.show() else: login = Login() mover = Mover() login.pushButton_2.clicked.connect(lambda: get_mover(login, mover)) login.show() sys.exit(app.exec_()) else: ctypes.windll.shell32.ShellExecuteW(None, "runas", sys.executable, " ".join(sys.argv), None, 1)
def TransferFiles(job_state, datadir, files, **kwargs): """ Transfers files from list 'files' May change CWD with pUtil.chdir (several times) :param job_state: :param datadir: job data dir :param files: list of filenames :param kwargs: specific arguments for other purposes :return: """ job = job_state.job pUtil.chdir(datadir) XMLMetadata = pUtil.getMetadata(job_state.site.workdir, job.jobId) thisSite = DorE(kwargs, 'thisSite') if not setGuids(job_state, files, **kwargs): job.result[2] = PilotErrors().ERR_LOSTJOBPFC return ReturnCode.FailedJob outPFC = updateOutPFC(job, **kwargs) if not outPFC: return ReturnCode.FailedJob dsname = defaultDSname(job.destinationDblock) datasetDict = pUtil.getDatasetDict(job.outFiles, job.destinationDblock, job.logFile, job.logDblock) if not datasetDict: log("Output files will go to default dataset: %s" % (dsname)) # the cmtconfig is needed by at least the xrdcp site mover cmtconfig = pUtil.getCmtconfig(job.cmtconfig) tin_0 = os.times() rf = None _state = ReturnCode.OK _msg = "" ec = -1 try: # Note: alt stage-out numbers are not saved in recovery mode (job object not returned from this function) rc, pilotErrorDiag, rf, rs, job.filesNormalStageOut, job.filesAltStageOut, os_bucket_id = Mover.mover_put_data( "xmlcatalog_file:%s" % outPFC, dsname, thisSite.sitename, thisSite.computingElement, analysisJob=pUtil.isAnalysisJob(job.trf.split(",")[0]), proxycheck=DorE(kwargs, 'proxycheckFlag'), pinitdir=DorE(kwargs, 'pilot_initdir'), datasetDict=datasetDict, stageoutTries=DorE(kwargs, 'stageoutretry'), cmtconfig=cmtconfig, recoveryWorkDir=thisSite.workdir, job=job) except Exception, e: pilotErrorDiag = "Put function can not be called for staging out: %s" % str(e) log("!!%s!!1105!! %s" % (env['errorLabel'], pilotErrorDiag)) ec = PilotErrors().ERR_PUTFUNCNOCALL _state = ReturnCode.Holding _msg = env['errorLabel']
def setup(): global movers size(640, 480) movers = Mover(width, height, 100, 100)