private static Asteroid ParseAsteroid(string line)
    {
        Asteroid asteroid = new Asteroid();
        int      i        = 0;

        asteroid.SpkID              = CSVUtils.ParseInt(line, ref i);
        asteroid.FullName           = CSVUtils.ParseString(line, ref i);
        asteroid.SemiMajorAxis      = CSVUtils.ParseFloat(line, ref i);
        asteroid.Eccentricity       = CSVUtils.ParseFloat(line, ref i);
        asteroid.Inclination        = CSVUtils.ParseFloat(line, ref i);
        asteroid.AscNodeLongitude   = CSVUtils.ParseFloat(line, ref i);
        asteroid.ArgOfPerihelion    = CSVUtils.ParseFloat(line, ref i);
        asteroid.PerihelionDistance = CSVUtils.ParseFloat(line, ref i);
        asteroid.AphelionDistance   = CSVUtils.ParseFloat(line, ref i);
        asteroid.PeriodYears        = CSVUtils.ParseFloat(line, ref i);
        asteroid.Magnitude          = CSVUtils.ParseFloat(line, ref i);
        asteroid.RotationalPeriod   = CSVUtils.ParseFloat(line, ref i);
        asteroid.SpecTypeSMASSII    = CSVUtils.ParseString(line, ref i);
        asteroid.SpecTypeTholen     = CSVUtils.ParseString(line, ref i);
        asteroid.MeanMotion         = CSVUtils.ParseFloat(line, ref i);
        asteroid.PeriodDays         = CSVUtils.ParseFloat(line, ref i);
        asteroid.OrbitClass         = CSVUtils.ParseString(line, ref i);
        asteroid.Producer           = CSVUtils.ParseString(line, ref i);
        asteroid.DateOfFirstObs     = CSVUtils.ParseString(line, ref i);
        asteroid.Diameter           = CSVUtils.ParseFloat(line, ref i);
        return(asteroid);
    }
示例#2
0
    private static Star ParseStar(string data)
    {
        int  i    = 0;
        Star star = new Star();

        star.StarID         = CSVUtils.ParseInt(data, ref i);
        star.HIP            = CSVUtils.ParseInt(data, ref i);
        star.HD             = CSVUtils.ParseInt(data, ref i);
        star.HR             = CSVUtils.ParseInt(data, ref i);
        star.Gliese         = CSVUtils.ParseString(data, ref i);
        star.BayerFlamsteed = CSVUtils.ParseString(data, ref i);
        star.ProperName     = CSVUtils.ParseString(data, ref i);
        star.RA             = CSVUtils.ParseFloat(data, ref i);
        star.Dec            = CSVUtils.ParseFloat(data, ref i);
        star.Distance       = CSVUtils.ParseFloat(data, ref i);
        star.PMRA           = CSVUtils.ParseFloat(data, ref i);
        star.PMDec          = CSVUtils.ParseFloat(data, ref i);
        star.RV             = CSVUtils.ParseFloat(data, ref i);
        star.Mag            = CSVUtils.ParseFloat(data, ref i);
        star.AbsMag         = CSVUtils.ParseFloat(data, ref i);
        star.Spectrum       = CSVUtils.ParseString(data, ref i);
        star.ColorIndex     = CSVUtils.ParseFloat(data, ref i);
        star.X  = CSVUtils.ParseFloat(data, ref i);
        star.Y  = CSVUtils.ParseFloat(data, ref i);
        star.Z  = CSVUtils.ParseFloat(data, ref i);
        star.VX = CSVUtils.ParseFloat(data, ref i);
        star.VY = CSVUtils.ParseFloat(data, ref i);
        star.VZ = CSVUtils.ParseFloat(data, ref i);

        return(star);
    }