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
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
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
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
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
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
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
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
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
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
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
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
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