/// <summary> /// Calculate houses positions /// </summary> /// <param name="day"></param> /// <param name="position"></param> /// <param name="hsys"></param> /// <returns></returns> public Houses.HouseResult Houses(JulianDay day, GeoPosition position, HouseSystem hsys) { throw new NotImplementedException(); // int i, retc = 0; // double armc, eps; double[] nutlo = new double[2]; var jde = _Sweph.EphemerisTime(day); var eps = SweLib.Epsiln(jde, 0) * SweLib.RADTODEG; // SE.SwephLib.swi_nutation(tjde, 0, nutlo); // for (i = 0; i < 2; i++) // nutlo[i] *= SwissEph.RADTODEG; // armc = SE.swe_degnorm(SE.swe_sidtime0(tjd_ut, eps + nutlo[1], nutlo[0]) * 15 + geolon); //#if TRACE // //swi_open_trace(NULL); // //if (swi_trace_count <= TRACE_COUNT_MAX) { // // if (swi_fp_trace_c != NULL) { // // fputs("\n/*SWE_HOUSES*/\n", swi_fp_trace_c); // // fprintf(swi_fp_trace_c, "#if 0\n"); // // fprintf(swi_fp_trace_c, " tjd = %.9f;", tjd_ut); // // fprintf(swi_fp_trace_c, " geolon = %.9f;", geolon); // // fprintf(swi_fp_trace_c, " geolat = %.9f;", geolat); // // fprintf(swi_fp_trace_c, " hsys = %d;\n", hsys); // // fprintf(swi_fp_trace_c, " retc = swe_houses(tjd, geolat, geolon, hsys, cusp, ascmc);\n"); // // fprintf(swi_fp_trace_c, " /* swe_houses calls swe_houses_armc as follows: */\n"); // // fprintf(swi_fp_trace_c, "#endif\n"); // // fflush(swi_fp_trace_c); // // } // //} //#endif // retc = swe_houses_armc(armc, geolat, eps + nutlo[1], hsys, cusp, ascmc); // return retc; // } }
/// <summary> /// Create a new Ephemeris Time /// </summary> /// <param name="day">The Julian Day</param> /// <param name="deltaT">The DeltaT value</param> public EphemerisTime(JulianDay day, Double deltaT) : this() { this.JulianDay = day; this.DeltaT = deltaT; this.Value = this.JulianDay.Value + this.DeltaT; }
/// <summary> /// Create an Ephemeris Time /// </summary> public EphemerisTime EphemerisTime(JulianDay day) { return(new EphemerisTime(day, Date.DeltaT(day))); }
/// <summary> /// Get Date UT from Julian Day /// </summary> public UniversalTime DateUT(JulianDay jd) { return(SweDate.JulianDayToDate(jd.Value, jd.Calendar)); }