Example #1
0
	def getLastScanMap(self, current = None):
		mapS = {}
		for node in self.obsMode.nodes:
			if node.startswith('SRT'):
				points = len(self.obsMode.map[node])
				Spoints = []
				for point in range(points):
					_stamp = ARIAPI.stamp(self.obsMode.map[node][point].maspecs.sampleStamp.name,\
					self.obsMode.map[node][point].maspecs.sampleStamp.timdate,\
					self.obsMode.map[node][point].maspecs.sampleStamp.aznow,\
					self.obsMode.map[node][point].maspecs.sampleStamp.elnow,\
					self.obsMode.map[node][point].maspecs.sampleStamp.temperature,\
					self.obsMode.map[node][point].maspecs.sampleStamp.freq0,\
					self.obsMode.map[node][point].maspecs.sampleStamp.av,\
					self.obsMode.map[node][point].maspecs.sampleStamp.avc,\
					self.obsMode.map[node][point].maspecs.sampleStamp.nfreq,\
					self.obsMode.map[node][point].maspecs.sampleStamp.freqsep)
					
					_sp = ARIAPI.specs(_stamp, self.obsMode.map[node][point].maspecs.spec,\
					self.obsMode.map[node][point].maspecs.avspec,\
					self.obsMode.map[node][point].maspecs.avspecc,\
					self.obsMode.map[node][point].maspecs.specd)
					
					_ml = ARIAPI.mapel(self.obsMode.map[node][point].azeloff, _sp)
					Spoints.append(_ml)
				mapS[node] = Spoints
		return mapS
Example #2
0
    def getLastScanMap(self, current=None):
        mapS = {}
        for node in self.obsMode.nodes:
            if node.startswith('SRT'):
                points = len(self.obsMode.map[node])
                Spoints = []
                for point in range(points):
                    _stamp = ARIAPI.stamp(self.obsMode.map[node][point].maspecs.sampleStamp.name,\
                    self.obsMode.map[node][point].maspecs.sampleStamp.timdate,\
                    self.obsMode.map[node][point].maspecs.sampleStamp.aznow,\
                    self.obsMode.map[node][point].maspecs.sampleStamp.elnow,\
                    self.obsMode.map[node][point].maspecs.sampleStamp.temperature,\
                    self.obsMode.map[node][point].maspecs.sampleStamp.freq0,\
                    self.obsMode.map[node][point].maspecs.sampleStamp.av,\
                    self.obsMode.map[node][point].maspecs.sampleStamp.avc,\
                    self.obsMode.map[node][point].maspecs.sampleStamp.nfreq,\
                    self.obsMode.map[node][point].maspecs.sampleStamp.freqsep)

                    _sp = ARIAPI.specs(_stamp, self.obsMode.map[node][point].maspecs.spec,\
                    self.obsMode.map[node][point].maspecs.avspec,\
                    self.obsMode.map[node][point].maspecs.avspecc,\
                    self.obsMode.map[node][point].maspecs.specd)

                    _ml = ARIAPI.mapel(self.obsMode.map[node][point].azeloff,
                                       _sp)
                    Spoints.append(_ml)
                mapS[node] = Spoints
        return mapS
Example #3
0
 def getLastSHSpectrum(self, current=None):
     lastSHSpectrum = {}
     _sp = self.obsMode.SHspectrum
     _stamp = ARIAPI.SHstamp(_sp.samplestamp.time,\
     _sp.samplestamp.seq,_sp.samplestamp.freqi,\
     _sp.samplestamp.freqf, _sp.samplestamp.channels,\
     _sp.samplestamp.chbw, _sp.samplestamp.sppow,_sp.samplestamp.fcpow,\
     self.obsMode.Clientstatus['SRT1'].aznow, self.obsMode.Clientstatus['SRT1'].elnow,\
     self.obsMode.Clientstatus['SRT2'].aznow, self.obsMode.Clientstatus['SRT2'].elnow, \
     self.obsMode.Clientstatus['SRT1'].az, self.obsMode.Clientstatus['SRT1'].el)
     lastSHSpectrum['SH'] = ARIAPI.SHspectrum(_stamp, _sp.SHspec)
     return lastSHSpectrum
Example #4
0
	def getLastSpectrum(self, current = None):
		lastSpectrum = {}
		for node in self.obsMode.nodes:
			_sp = self.obsMode.spectrum[node]
			print _sp.sampleStamp.name
			_stamp =ARIAPI.stamp(_sp.sampleStamp.name,\
			_sp.sampleStamp.timdate,_sp.sampleStamp.aznow,\
			_sp.sampleStamp.elnow,_sp.sampleStamp.temperature,\
			_sp.sampleStamp.freq0,_sp.sampleStamp.av,_sp.sampleStamp.avc,\
			_sp.sampleStamp.nfreq,_sp.sampleStamp.freqsep)
			_specs = ARIAPI.specs(_stamp,\
			_sp.spec,_sp.avspec,_sp.avspecc,_sp.specd)
			lastSpectrum[_sp.sampleStamp.name.upper()] = _specs
		return lastSpectrum
Example #5
0
 def getLastSpectrum(self, current=None):
     lastSpectrum = {}
     for node in self.obsMode.nodes:
         _sp = self.obsMode.spectrum[node]
         print _sp.sampleStamp.name
         _stamp =ARIAPI.stamp(_sp.sampleStamp.name,\
         _sp.sampleStamp.timdate,_sp.sampleStamp.aznow,\
         _sp.sampleStamp.elnow,_sp.sampleStamp.temperature,\
         _sp.sampleStamp.freq0,_sp.sampleStamp.av,_sp.sampleStamp.avc,\
         _sp.sampleStamp.nfreq,_sp.sampleStamp.freqsep)
         _specs = ARIAPI.specs(_stamp,\
         _sp.spec,_sp.avspec,_sp.avspecc,_sp.specd)
         lastSpectrum[_sp.sampleStamp.name.upper()] = _specs
     return lastSpectrum
Example #6
0
	def findStars(self, current = None):
		sources = []
		self.obsMode.find_stars(False)
		for i in self.obsMode.stars:
			azel = self.obsMode.stars[i]['azel']
			azels = ARIAPI.astro(i, azel[0], azel[1])
			sources.append(azels)
		return sources
Example #7
0
 def getArrayState(self, current=None):
     msg = "Getting array state"
     _st = {}
     for node in self.obsMode.nodes:
         if node.startswith('SRT'):
             _piu = ARIAPI.piu(self.obsMode.Clientstatus[node].portInUse.InUse,\
             self.obsMode.Clientstatus[node].portInUse.Routine)
             _sts = ARIAPI.ClState(self.obsMode.Clientstatus[node].name,\
             self.obsMode.Clientstatus[node].time,\
             self.obsMode.Clientstatus[node].SRTState,\
             self.obsMode.Clientstatus[node].SRTonTarget,\
             self.obsMode.Clientstatus[node].SRTMode,\
             self.obsMode.Clientstatus[node].SRTTarget,\
             self.obsMode.Clientstatus[node].SRTTrack,\
             self.obsMode.Clientstatus[node].enObs,\
             self.obsMode.Clientstatus[node].newAzEl,\
             self.obsMode.Clientstatus[node].enSRT,\
             self.obsMode.Clientstatus[node].enSpec,\
             self.obsMode.Clientstatus[node].slewing,\
             self.obsMode.Clientstatus[node].cmdstop,\
             self.obsMode.Clientstatus[node].IsMoving,\
             self.obsMode.Clientstatus[node].getStatus,\
             _piu,\
             self.obsMode.Clientstatus[node].spectra,\
             self.obsMode.Clientstatus[node].RxSwitchMode,\
             self.obsMode.Clientstatus[node].toSource,\
             self.obsMode.Clientstatus[node].SRTinitialized,\
             self.obsMode.Clientstatus[node].initialized,\
             self.obsMode.Clientstatus[node].Target,\
             self.obsMode.Clientstatus[node].obsTarget,\
             self.obsMode.Clientstatus[node].az,\
             self.obsMode.Clientstatus[node].el,\
             self.obsMode.Clientstatus[node].aznow,\
             self.obsMode.Clientstatus[node].elnow,\
             self.obsMode.Clientstatus[node].azoffset,\
             self.obsMode.Clientstatus[node].eloffset,\
             self.obsMode.Clientstatus[node].axis,\
             self.obsMode.Clientstatus[node].tostow,\
             self.obsMode.Clientstatus[node].elatstow,\
             self.obsMode.Clientstatus[node].azatstow,\
             self.obsMode.Clientstatus[node].slew,\
             self.obsMode.Clientstatus[node].serialport,\
             self.obsMode.Clientstatus[node].lastSRTCom,\
             self.obsMode.Clientstatus[node].lastSerialMsg)
             _st[node] = _sts
     return _st
Example #8
0
 def findStars(self, current=None):
     sources = []
     self.obsMode.find_stars(False)
     for i in self.obsMode.stars:
         azel = self.obsMode.stars[i]['azel']
         azels = ARIAPI.astro(i, azel[0], azel[1])
         sources.append(azels)
     return sources
Example #9
0
	def findRaDecSources(self, current = None):
		sources = []
		self.obsMode.find_radec(False)
		for i in self.obsMode.radecSources:
			azel = self.obsMode.radecSources[i]['azel']
			azels = ARIAPI.astro(i, azel[0], azel[1])
			sources.append(azels)
		print sources
		return sources
Example #10
0
 def findRaDecSources(self, current=None):
     sources = []
     self.obsMode.find_radec(False)
     for i in self.obsMode.radecSources:
         azel = self.obsMode.radecSources[i]['azel']
         azels = ARIAPI.astro(i, azel[0], azel[1])
         sources.append(azels)
     print sources
     return sources
Example #11
0
 def rsetupCB(self, a):
     #generic callback
     print a
     name = a.split(' ')[2].upper()
     print time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())+" "+\
     str(self.nodes)+ "Setup finished"
     self.radio_config = True
     self.freq = self.new_freq
     self.rec_mode = self.new_rec_mode
     self.RxSetup[name] = [ARIAPI.RxSet(self.freq, self.rec_mode)]
     return
Example #12
0
 def getObsModeState(self, current=None):
     self.obsMode.states()
     msg = "Getting observing mode state"
     st = ARIAPI.OMstate(self.obsMode.observingMode, self.obsMode.nodes,\
     self.obsMode.ARI_controllersTXT, self.obsMode.setupInProgress,\
     self.obsMode.initialized, self.obsMode.atStow, self.obsMode.stowInProgress,\
     self.obsMode.mode, self.obsMode.RxSwmode, self.obsMode.RxSetup,\
     self.obsMode.new_freq, self.obsMode.new_rec_mode, self.obsMode.getClStatus,\
     self.obsMode.ArrayMovingToTarget, self.obsMode.ArrayOnTarget,\
     self.obsMode.ArrayStopCmd, self.obsMode.offsets, self.obsMode.scanMapInProgress,\
     self.obsMode.readSpectrum, self.obsMode.NewSpectrum, self.obsMode.waitSpectrum)
     return st
Example #13
0
	def getArrayState(self, current = None):
		msg = "Getting array state"
		_st = {}
		for node in self.obsMode.nodes:
			if node.startswith('SRT'):
				_piu = ARIAPI.piu(self.obsMode.Clientstatus[node].portInUse.InUse,\
				self.obsMode.Clientstatus[node].portInUse.Routine)
				_sts = ARIAPI.ClState(self.obsMode.Clientstatus[node].name,\
				self.obsMode.Clientstatus[node].time,\
				self.obsMode.Clientstatus[node].SRTState,\
				self.obsMode.Clientstatus[node].SRTonTarget,\
				self.obsMode.Clientstatus[node].SRTMode,\
				self.obsMode.Clientstatus[node].SRTTarget,\
				self.obsMode.Clientstatus[node].SRTTrack,\
				self.obsMode.Clientstatus[node].enObs,\
				self.obsMode.Clientstatus[node].newAzEl,\
				self.obsMode.Clientstatus[node].enSRT,\
				self.obsMode.Clientstatus[node].enSpec,\
				self.obsMode.Clientstatus[node].slewing,\
				self.obsMode.Clientstatus[node].cmdstop,\
				self.obsMode.Clientstatus[node].IsMoving,\
				self.obsMode.Clientstatus[node].getStatus,\
				_piu,\
				self.obsMode.Clientstatus[node].spectra,\
				self.obsMode.Clientstatus[node].RxSwitchMode,\
				self.obsMode.Clientstatus[node].toSource,\
				self.obsMode.Clientstatus[node].SRTinitialized,\
				self.obsMode.Clientstatus[node].initialized,\
				self.obsMode.Clientstatus[node].Target,\
				self.obsMode.Clientstatus[node].obsTarget,\
				self.obsMode.Clientstatus[node].az,\
				self.obsMode.Clientstatus[node].el,\
				self.obsMode.Clientstatus[node].aznow,\
				self.obsMode.Clientstatus[node].elnow,\
				self.obsMode.Clientstatus[node].azoffset,\
				self.obsMode.Clientstatus[node].eloffset,\
				self.obsMode.Clientstatus[node].axis,\
				self.obsMode.Clientstatus[node].tostow,\
				self.obsMode.Clientstatus[node].elatstow,\
				self.obsMode.Clientstatus[node].azatstow,\
				self.obsMode.Clientstatus[node].slew,\
				self.obsMode.Clientstatus[node].serialport,\
				self.obsMode.Clientstatus[node].lastSRTCom,\
				self.obsMode.Clientstatus[node].lastSerialMsg)
				_st[node] = _sts
		return _st