""" for frameIndex in range(1, frameRange + 1): framesToGo = frameRange - frameIndex currentTime = datetime.datetime.now() trueFrameNumber = startFrame + frameIndex - 1 wholeFrame = getNextFrame() completionPercent = (float(frameIndex) / float(frameRange) * 100.) if frameIndex>2: timePassed = ultracamutils.timedeltaTotalSeconds(currentTime - startTime) totalTime = timePassed * 100. / completionPercent etaTime = startTime + datetime.timedelta(seconds = totalTime) timeLeft = etaTime - currentTime (hours, mins, secs) = ultracamutils.timedeltaHoursMinsSeconds(timeLeft) timeLeftString = str(hours).zfill(2) + ":" + str(mins).zfill(2) + ":" + str(secs).zfill(2) frameData = ucamObjectClass.frameObject(wholeFrame['MJD'], trueFrameNumber, frameIndex) trackingObjectString = "" for c in channelNames: trackingObjectString+= " " + c + ":" + str(len(allObjects[c])) trackingObjectString+= " " debug.write(timeLeftString + " Frame: [" + str(frameIndex) + "," + str(trueFrameNumber) +"," + str(framesToGo) + " %d"%(int(completionPercent)) + "%] MJD:" + "%5.7f"%(wholeFrame['MJD'] ) + trackingObjectString + '\r', level = 2) for channel in channelNames: if (channel == 'b') & (trueFrameNumber % rdat.nblue != 0): # This is an empty blue frame so skip it continue prevCatalog = channelTempCatalogs[channel] masterObjectList = allObjects[channel] singleChannelFrame = wholeFrame[channel]
""" Load the information about the frames """ jsonFilename = ultracamutils.addPaths(config.SITE_PATH, runName) + "_frameInfo.json" if (arg.version!='primary'): jsonFilename = ultracamutils.addPaths(config.SITE_PATH, runName) + "_" + str(arg.version) + "_frameInfo.json" debug.write("Loading frame info from %s"%(jsonFilename), level = 2) jsonFile = open(jsonFilename, 'r') jsonObjects = json.loads(jsonFile.read()) frameData = [] for j in jsonObjects: object = json.loads(j) frame = ucamObjectClass.frameObject() frame.setFromObject(object) frameData.append(frame) debug.write("Loaded info for %d frames."%(len(frameData))) frameLookup = buildFrameLookup() """ Load the objects from the .json files.... channel by channel (r, g, b) """ for c in channels: jsonFilename = ultracamutils.addPaths(config.WORKINGDIR, runName) + "_" + c + ".json" if arg.version!='primary': jsonFilename = ultracamutils.addPaths(config.WORKINGDIR, runName) + "_" + c + "_" + str(arg.version) + ".json" debug.write("Loading the json file for the %s objects from path: %s"%(channelDescriptions[c], jsonFilename), level = 2) objects = ultracamutils.buildObjectsFromJSON(jsonFilename)