def dispatch(Correction, values): try: if 'correctedDistance' in values or 'correctedAzimuth' in values: raise ValueError('invalid keys present') correction = Correction(Angle.parse(values['lat']), Angle.parse(values['long']), Angle.parse(values['altitude']), Angle.parse(values['assumedLat']), Angle.parse(values['assumedLong'])) values['correctedDistance'] = correction.correctedDistance() values['correctedAzimuth'] = str(correction.correctedAzimuth()) except Exception as e: values['error'] = str(e) return values
def getSHA(self): return Angle.parse(self.stars[self.index][1])
def getDeclination(self): return Angle.parse(self.stars[self.index][2])
def __init__(self, body, date='2001-01-01', time='00:00:00'): self.setBody(body) self.setReferenceDateTime('2001-01-01', '00:00:00') self.setObservationDateTime(date, time) self.refGHA = Angle.parse('100d42.6')
def cumulativeProgression(self): return (self.obsDate.year - self.refDate.year) \ * float(Angle.parse('-0d14.31667'))