« LoadingSunEphemeris 4.4 » : différence entre les versions
Aller à la navigation
Aller à la recherche
Page créée avec « public class LoadingSunEphemeris { public static void main(String[] args) throws PatriusException, IOException, URISyntaxException { // Patrius Dataset i... » |
Aucun résumé des modifications |
||
| Ligne 1 : | Ligne 1 : | ||
<syntaxhighlight lang="java"> | |||
public class LoadingSunEphemeris { | public class LoadingSunEphemeris { | ||
| Ligne 36 : | Ligne 37 : | ||
} | } | ||
</syntaxhighlight> | |||
Dernière version 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());
}
}
}