                            equCoords1: EquatorialCoordinates,
                            equCoords2: EquatorialCoordinates,
                            equCoords3: EquatorialCoordinates,
-                           geoCoords: GeographicCoordinates) -> RiseTransitSetTimesDetails
+                           geoCoords: GeographicCoordinates,
+                           apparentRiseSetAltitude: Degree) -> RiseTransitSetTimesDetails
 {
     let details = KPCAARiseTransitSet_Calculate(julianDay.value,
                                                 equCoords1.alpha.value,

                                                equCoords3.delta.value,
                                                geoCoords.longitude.value,
                                                geoCoords.latitude.value,
                                                geoCoords.altitude.value)
    
    let midnight = julianDay.midnight
    let rise = midnight + Hour(details.Rise).inDays

                              equCoords1: body1.apparentEquatorialCoordinates,
                              equCoords2: self.celestialBody.apparentEquatorialCoordinates,
                              equCoords3: body3.apparentEquatorialCoordinates,
                              geoCoords: self.geographicCoordinates,
                              apparentRiseSetAltitude: self.celestialBody.apparentRiseSetAltitude)
        }()
    
    public fileprivate(set) var geographicCoordinates: GeographicCoordinates
