LoadingSunEphemeris 4.4 : Différence entre versions

De Wiki
Aller à : navigation, rechercher
(Page créée avec « public class LoadingSunEphemeris { public static void main(String[] args) throws PatriusException, IOException, URISyntaxException { // Patrius Dataset i... »)
 
 
Ligne 1 : Ligne 1 :
 +
<syntaxhighlight lang="java">
 
public class LoadingSunEphemeris {
 
public class LoadingSunEphemeris {
 
      
 
      
Ligne 36 : Ligne 37 :
  
 
}
 
}
 +
</syntaxhighlight>

Version actuelle en date du 3 octobre 2019 à 12:02

public class LoadingSunEphemeris {
 
    public static void main(String[] args) throws PatriusException, IOException, URISyntaxException {
 
        // Patrius Dataset initialization
        PatriusDataset.addResourcesFromPatriusDataset() ;
 
        //String[] fileNames = { "unxp2000.405", "unxp1950.405", "unxp2700.406" };
        String[] fileNames = { "unxp.*.405", "unxp.*.406" };
 
        // data for Sun coordinates output
        final TimeScale tuc = TimeScalesFactory.getUTC();       
        final AbsoluteDate date = new AbsoluteDate("2010-01-01T12:00:00.000", tuc);
        final Frame icrf = FramesFactory.getICRF();
 
        for (int i = 0; i < fileNames.length; i++) {
 
            final JPLEphemeridesLoader loader = new JPLEphemeridesLoader(fileNames[i], EphemerisType.SUN);
 
            CelestialBodyFactory.clearCelestialBodyLoaders();
            CelestialBodyFactory.addCelestialBodyLoader(CelestialBodyFactory.SUN, loader);
 
            // Using the loading theory
            final CelestialBody sun = loader.loadCelestialBody(CelestialBodyFactory.SUN);
 
            // Coordinates of the Sun at a given date and reference frame
            PVCoordinates pv = sun.getPVCoordinates(date, icrf);
 
            System.out.println("");
            System.out.println(pv.getPosition().getX());
            System.out.println(pv.getPosition().getY());
            System.out.println(pv.getPosition().getZ());
        }
 
    }
 
}