コード例 #1
0
ファイル: astro.cs プロジェクト: TheSamLloyd/ephemeris
 public Transits(Ephemeris eph, double orb, Boolean degrees = true)
 {
     this.eph = eph;
     if (degrees)
     {
         this.orb = orb;
     }
     else
     {
         this.orb = Angle.ToDegrees(orb);
     }
 }
コード例 #2
0
ファイル: Program.cs プロジェクト: TheSamLloyd/ephemeris
        static void Main()
        {
            Ephemeris ephemeris = Ephemeris.JPL430;
            DateTime  Natal     = DateTime.Parse("1993-11-30T21:30:00Z").ToUniversalTime();

            System.Console.WriteLine(Natal.ToString("u").Replace(" ", "T"));
            Console.WriteLine(Ephemeris.toJD());
            foreach (Body body in ephemeris.getBodies())
            {
                Console.WriteLine(
                    body.getName() + ": " + Math.Round(Angle.ToDegrees(body.getSpherical(Natal, ephemeris).theta.Measure()), 3));
            }
        }
コード例 #3
0
ファイル: Ephemeris.cs プロジェクト: TheSamLloyd/ephemeris
            public Block getBlock(double jDate)
            {
                int blockNumber = (int)Math.Ceiling((jDate - this.startTime) / daysPerBlock);

                double[]             blockData = new double[linesPerBlock * numbersPerLine];
                IEnumerable <string> rawData   = fileReader.getLines(filename, (blockNumber - 1) * linesPerBlock + 1, linesPerBlock);
                int i = 0;

                foreach (string line in rawData)
                {
                    foreach (string entry in line.Split(" ", System.StringSplitOptions.RemoveEmptyEntries))
                    {
                        blockData[i] = Ephemeris.parser(entry);
                        i++;
                    }
                }
                return(new Block(blockData));
            }
コード例 #4
0
 public Coordinate getSpherical(DateTime time, Ephemeris eph) => eph.geoSpherical(this, time);