def raDecToAltAz(raDec, latitude, lst):
     decR = CoordUtil.coordToR(raDec.dec)
     latR = CoordUtil.coordToR(latitude)
     ha = CoordUtil.raToHa(raDec.ra, lst)
     haR = CoordUtil.coordToR(ha)
     
     altR,azR = CoordUtil.coordRotate(decR, latR, haR)
     
     return Position.fromAltAz(Coord.fromR(CoordUtil.makeValid180to180(altR)), Coord.fromR(CoordUtil.makeValid0to360(azR)))
    def altAzToRaDec(altAz, latitude, lst):
        altR = CoordUtil.coordToR(altAz.alt)
        latR = CoordUtil.coordToR(latitude)
        azR = CoordUtil.coordToR(altAz.az)

        decR, haR = CoordUtil.coordRotate(altR, latR, azR)
        
        ra = CoordUtil.haToRa(haR, lst)
        
        return Position.fromRaDec(CoordUtil.makeValid0to360(ra), CoordUtil.makeValid180to180(decR))