Beispiel #1
0
 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
     }
Beispiel #2
0
def castHoursToDeg(tcsHourStr):
    tcsHours = degFromDMSStr(tcsHourStr)
    return tcsHours * 15.