def __init__(self): """Container for holding current status of the TCS """ # used to determine when offset is done, or AxisCmdState should be set to tracking/slewing. self.previousRA = None self.previousDec = None # on target when within 0:0:01 degrees dec # 0:0:0.2 seconds ra self.raOnTarg = castHoursToDeg("0:0:0.2") self.decOnTarg = degFromDMSStr("0:0:01") # self.rotOnTarg = 1 * ArcSecPerDeg # within 1 arcsec rot move is considered done self.statusFieldDict = collections.OrderedDict(( (x.cmdVerb, x) for x in StatusFieldList )) # self.focus = None # self.targFocus = None self.ra = None #unused? self.dec = None #unused? self.targRot = None self.targRA = None self.targDec = None self.offDec = None self.offRA = None self.telState = None self.tccKWDict = { "axisCmdState": self.axisCmdState(), "axePos": self.axePos(), "tccPos": self.tccPos(), "objNetPos": self.objNetPos(), "utc_tai": self.utc_tai(), "objSys": self.objSys(), "secTrussTemp": self.secTrussTemp(), "tccHA": self.tccHA(), "tccTemps": self.tccTemps(), # "secFocus": self.secFocus(), # "currArcOff": self.currArcOff(), 0.000000,0.000000,4947564013.2595177,0.000000,0.000000,4947564013.2595177 # "objArcOff": self.objArcOff(), bjArcOff=0.000000,0.000000,4947564013.2595177,0.000000,0.000000,4947564013.2595177 # TCCPos=68.361673,63.141087,nan; AxePos=68.393020,63.138022 }
def castHoursToDeg(tcsHourStr): tcsHours = degFromDMSStr(tcsHourStr) return tcsHours * 15.