Exemple #1
0
 /// <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;
     //        }
 }
Exemple #2
0
 /// <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;
 }
Exemple #3
0
 /// <summary>
 /// Create an Ephemeris Time
 /// </summary>
 public EphemerisTime EphemerisTime(JulianDay day)
 {
     return(new EphemerisTime(day, Date.DeltaT(day)));
 }
Exemple #4
0
 /// <summary>
 /// Get Date UT from Julian Day
 /// </summary>
 public UniversalTime DateUT(JulianDay jd)
 {
     return(SweDate.JulianDayToDate(jd.Value, jd.Calendar));
 }