def parseMask( self, mask, sap = 0, subband = 0, beam = 0, stokes = 0, part = 0 ): """ Fills a mask. """ assert "Observation.ObsID" in self, "Observation ID not generated yet." # obtain settings date = parse( self["Observation.startTime"] ).timetuple() # fill in the mask datenames = [ "YEAR", "MONTH", "DAY", "HOURS", "MINUTES", "SECONDS" ] # same order as in time tuple for index,d in enumerate(datenames): mask = mask.replace( "${%s}" % d, "%02d" % (date[index],) ) mask = mask.replace( "${OBSID}", "%05d" % (self.getObsID(),) ) mask = mask.replace( "${MSNUMBER}", "%05d" % (self.getObsID(),) ) mask = mask.replace( "${SUBBAND}", "%03d" % (subband,) ) mask = mask.replace( "${SAP}", "%03d" % (sap,) ) mask = mask.replace( "${PART}", "%03d" % (part,) ) mask = mask.replace( "${BEAM}", "%03d" % (beam,) ) mask = mask.replace( "${STOKES}", "%01d" % (stokes,) ) return mask
def setStartRunTime( self, starttime, duration ): start = timestamp( parse( starttime ) ) stop = start + parseDuration( duration ) self["Observation.startTime"] = format( start ) self["Observation.stopTime"] = format( stop )
def setStartStopTime( self, starttime, stoptime ): start = timestamp( parse( starttime ) ) stop = timestamp( parse( stoptime ) ) self["Observation.startTime"] = format( start ) self["Observation.stopTime"] = format( stop )