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); }
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); }
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)); }