Exemplo n.º 1
0
 private bool IsVishaHora(EnumPlanet upperHoraPlanet, EnumPlanet horaPlanet)
 {
     return((upperHoraPlanet == EnumPlanet.Sun) ? horaPlanet == EnumPlanet.Jupiter
         : (upperHoraPlanet == EnumPlanet.Moon) ? horaPlanet == EnumPlanet.Moon
         : (upperHoraPlanet == EnumPlanet.Mars) ? horaPlanet == EnumPlanet.Saturn
         : (upperHoraPlanet == EnumPlanet.Mercury) ? horaPlanet == EnumPlanet.Venus
         : (upperHoraPlanet == EnumPlanet.Jupiter) ? horaPlanet == EnumPlanet.Moon
         : (upperHoraPlanet == EnumPlanet.Venus) ? horaPlanet == EnumPlanet.Sun
         : (upperHoraPlanet == EnumPlanet.Saturn) ? horaPlanet == EnumPlanet.Saturn : false);
 }
Exemplo n.º 2
0
        public List <T> GetKalaList(EnumHoraTypes depth, EnumPlanet upperHoraPlanet)
        {
            TimeSpan ts = new TimeSpan(KalaInterval.EndTime.Ticks);

            ts = ts.Subtract(new TimeSpan(KalaInterval.StartTime.Ticks));
            int increment = 0;

            if (ts.Hours == 1)
            {
                increment = 12;
            }
            else if (ts.Minutes == 12)
            {
                increment = 4;
            }

            int length = 0;

            if (increment == 12)
            {
                length = 5;
            }
            else if (increment == 4)
            {
                length = 3;
            }

            List <T> kalaList = new List <T>();
            T        s1       = new T();

            s1.KalaInterval = new TimeInterval(KalaInterval.StartTime
                                               , KalaInterval.StartTime.AddMinutes(increment));
            s1.KalaAdhipathiPlanet  = GetHoraPlanet(KalaInterval.StartTime, depth, upperHoraPlanet);
            s1.KalaInterval.IsVisha = (depth == EnumHoraTypes.PanchamaHora)
                ? IsVishaHora(upperHoraPlanet, s1.KalaAdhipathiPlanet) : false;
            s1.Init(s1.KalaInterval.StartTime, s1.KalaAdhipathiPlanet);

            kalaList.Add(s1);
            DateTime startTime = s1.KalaInterval.EndTime;

            for (int i = 1; i < length; i++)
            {
                T s = new T();
                s.KalaInterval         = new TimeInterval(startTime, startTime.AddMinutes(increment));
                s.KalaAdhipathiPlanet  = GetHoraPlanet(s.KalaInterval.StartTime, depth, upperHoraPlanet);
                s.KalaInterval.IsVisha = (depth == EnumHoraTypes.PanchamaHora)
                    ? IsVishaHora(upperHoraPlanet, s.KalaAdhipathiPlanet) : false;
                s.Init(s.KalaInterval.StartTime, s.KalaAdhipathiPlanet);
                kalaList.Add(s);

                startTime = s.KalaInterval.EndTime;
            }
            return(kalaList);
        }
Exemplo n.º 3
0
        public double GetTarnsit(EnumPlanet planet, AstroPlace place)
        {
            double[] geopos = new double[10];
            geopos[0] = place.Longitude;
            geopos[1] = place.Latitude;
            double atpress = 1013.25;
            double attemp  = 0.0;
            double tret    = 0.0;
            string serr    = "";

            // one of SEFLG_SWIEPH, SEFLG_JPLEPH, SEFLG_MOSEPH
            int i = swissEph.swe_rise_trans_true_hor(tjd_ut, (int)planet, "", SwissEph.SEFLG_MOSEPH, SwissEph.SE_CALC_RISE, geopos, atpress, attemp, 0.0, ref tret, ref serr);

            return(tret);
        }
Exemplo n.º 4
0
        public EnumPlanet GetDayPlanet(DayOfWeek dayOfWeek)
        {
            EnumPlanet dayPlanet = EnumPlanet.Sun;

            switch (dayOfWeek)
            {
            case DayOfWeek.Sunday: dayPlanet = EnumPlanet.Sun; break;

            case DayOfWeek.Monday: dayPlanet = EnumPlanet.Moon; break;

            case DayOfWeek.Tuesday: dayPlanet = EnumPlanet.Mars; break;

            case DayOfWeek.Wednesday: dayPlanet = EnumPlanet.Mercury; break;

            case DayOfWeek.Thursday: dayPlanet = EnumPlanet.Jupiter; break;

            case DayOfWeek.Friday: dayPlanet = EnumPlanet.Venus; break;

            case DayOfWeek.Saturday: dayPlanet = EnumPlanet.Saturn; break;
            }
            ;
            return(dayPlanet);
        }
Exemplo n.º 5
0
        public int GetPanetInt(EnumPlanet planet)
        {
            int planetInt = 0;

            switch (planet)
            {
            case EnumPlanet.Sun: planetInt = 1; break;

            case EnumPlanet.Venus: planetInt = 2; break;

            case EnumPlanet.Mercury: planetInt = 3; break;

            case EnumPlanet.Moon: planetInt = 4; break;

            case EnumPlanet.Saturn: planetInt = 5; break;

            case EnumPlanet.Jupiter: planetInt = 6; break;

            case EnumPlanet.Mars: planetInt = 7; break;
            }
            ;
            return(planetInt);
        }
Exemplo n.º 6
0
        private EnumPlanet GetPanchamaHoraPlanet(int horaInt)
        {
            EnumPlanet horaPlanet = EnumPlanet.Sun;

            switch (horaInt)
            {
            case 1: horaPlanet = EnumPlanet.Sun; break;

            case 2: horaPlanet = EnumPlanet.Moon; break;

            case 3: horaPlanet = EnumPlanet.Mars; break;

            case 4: horaPlanet = EnumPlanet.Mercury; break;

            case 5: horaPlanet = EnumPlanet.Jupiter; break;

            case 6: horaPlanet = EnumPlanet.Venus; break;

            case 7: horaPlanet = EnumPlanet.Saturn; break;
            }
            ;
            return(horaPlanet);
        }