"""
	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]
Example #2
0
	
	""" 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)