Example #1
0
        public static EPHEM_YEAR readYear(BinaryReader s)
        {
            EPHEM_YEAR ret = new EPHEM_YEAR();

            for (int i = 0; i < 366; i++)
            {
                ret.days[i] = readDay(s);
            }
            return(ret);
        }
Example #2
0
        public static planet_positions ephem_calculateRecForGmt(int year, int dayNo, float gmtHour, ref EPHEM_YEAR preLoadedYear,
                                                                int verifyMonth = 0, int verifyDay = 0)
        {
            EPHEM_YEAR y1;
            EPHEM_REC  rec1;
            EPHEM_REC  rec2;

            if (preLoadedYear != null && preLoadedYear.days[0].year == year)
            {
                y1 = preLoadedYear;
            }
            else
            {
                y1            = ephem_readYear(year);
                preLoadedYear = y1;
            }
            if (dayNo == 365)
            {
                EPHEM_YEAR y2;
                y2   = ephem_readYear(year + 1);
                rec1 = y1.days[365];
                rec2 = y2.days[0];
            }
            else
            {
                rec1 = y1.days[dayNo];
                rec2 = y1.days[dayNo + 1];
            }
            if (verifyMonth != 0 && rec1.month != verifyMonth)
            {
                return(NULLpositions());
            }
            if (verifyDay != 0 && rec1.day != verifyDay)
            {
                return(NULLpositions());
            }
            planet_positions ret = calculateMean(positionsForEphemRec(rec1), positionsForEphemRec(rec2), (gmtHour * 100) / 24);

            ret.gmtTime = gmtHour;
            return(ret);
        }
Example #3
0
 public static planet_positions ephem_calculateRecForGmt(int year, int month, int day, int h, int m, int s, ref EPHEM_YEAR preLoadedYear)
 {
     return(ephem_calculateRecForGmt(year,
                                     dayNoFromMonthDay(month, day),
                                     hmsToHours(h, m, s), ref preLoadedYear, month, day));
 }