Beispiel #1
0
 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)
Beispiel #2
0
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
Beispiel #3
0
def setup():
    global m
    global wind
    global gravity

    gravity = Vector(0, 8)
    wind = Vector(0.5, 0)
    size(640, 480)
    m = Mover(width, height)
Beispiel #4
0
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)
Beispiel #5
0
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)
Beispiel #6
0
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)
Beispiel #7
0
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)
Beispiel #8
0
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
Beispiel #9
0
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"]
Beispiel #10
0
    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
Beispiel #11
0
            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))
Beispiel #12
0
 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)
Beispiel #13
0
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)
Beispiel #14
0
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)
Beispiel #15
0
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']
Beispiel #16
0
def setup():
    global movers
    size(640, 480)
    movers = Mover(width, height, 100, 100)