Example #1
0
    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
Example #2
0
    def setStartRunTime( self, starttime, duration ):
      start = timestamp( parse( starttime ) )
      stop  = start + parseDuration( duration ) 

      self["Observation.startTime"] = format( start )
      self["Observation.stopTime"] = format( stop )
Example #3
0
    def setStartStopTime( self, starttime, stoptime ):
      start = timestamp( parse( starttime ) )
      stop  = timestamp( parse( stoptime ) )

      self["Observation.startTime"] = format( start )
      self["Observation.stopTime"] = format( stop )