<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://patrius.cnes.fr/index.php?action=history&amp;feed=atom&amp;title=ParametersConversions_4.5.1</id>
	<title>ParametersConversions 4.5.1 - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://patrius.cnes.fr/index.php?action=history&amp;feed=atom&amp;title=ParametersConversions_4.5.1"/>
	<link rel="alternate" type="text/html" href="https://patrius.cnes.fr/index.php?title=ParametersConversions_4.5.1&amp;action=history"/>
	<updated>2026-04-05T12:51:16Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://patrius.cnes.fr/index.php?title=ParametersConversions_4.5.1&amp;diff=2688&amp;oldid=prev</id>
		<title>Admin : Page créée avec « &lt;syntaxhighlight lang=&quot;java&quot;&gt; public class ParametersConversions {      public static void main(String[] args) throws PatriusException, IOException, ParseException, URISyn... »</title>
		<link rel="alternate" type="text/html" href="https://patrius.cnes.fr/index.php?title=ParametersConversions_4.5.1&amp;diff=2688&amp;oldid=prev"/>
		<updated>2020-08-17T09:01:04Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec « &amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt; public class ParametersConversions {      public static void main(String[] args) throws PatriusException, IOException, ParseException, URISyn... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class ParametersConversions {&lt;br /&gt;
&lt;br /&gt;
    public static void main(String[] args) throws PatriusException, IOException, ParseException, URISyntaxException {&lt;br /&gt;
        &lt;br /&gt;
        // Patrius Dataset initialization (needed for example to get the UTC time)&lt;br /&gt;
        PatriusDataset.addResourcesFromPatriusDataset() ;&lt;br /&gt;
&lt;br /&gt;
        // Constants that will be used for conversions&lt;br /&gt;
        final double REQ  = Constants.WGS84_EARTH_EQUATORIAL_RADIUS;&lt;br /&gt;
        final double MU   = Constants.WGS84_EARTH_MU;&lt;br /&gt;
        &lt;br /&gt;
        // Initialization of keplerian parameters&lt;br /&gt;
        final double dga = REQ + 250.e3;&lt;br /&gt;
        final double exc = 0.;&lt;br /&gt;
        final double inc = FastMath.toRadians(45.);&lt;br /&gt;
        final double gom = FastMath.toRadians(10.);&lt;br /&gt;
        final double pom = FastMath.toRadians(0.);&lt;br /&gt;
        final double ano = FastMath.toRadians(180.);&lt;br /&gt;
        final KeplerianParameters kep = new KeplerianParameters(dga, exc, inc, pom, gom, ano, PositionAngle.MEAN, MU);&lt;br /&gt;
        &lt;br /&gt;
        // Same in circular parameters&lt;br /&gt;
        final CircularParameters cir1 = new CircularParameters(dga, exc*FastMath.cos(pom), exc*FastMath.sin(pom),&lt;br /&gt;
                                                         inc, gom, pom+ano, PositionAngle.MEAN, MU);&lt;br /&gt;
        // Same in circular parameters but coming from conversion&lt;br /&gt;
        final CircularParameters cir2 = kep.getCircularParameters();&lt;br /&gt;
        &lt;br /&gt;
        // Display of potential differences&lt;br /&gt;
        System.out.println(&amp;quot;TEST CIRCULAR PARAMETERS ...&amp;quot;);&lt;br /&gt;
        System.out.println(&amp;quot;Delta dga = &amp;quot;+(cir2.getA() - cir1.getA()));&lt;br /&gt;
        System.out.println(&amp;quot;Delta ex  = &amp;quot;+(cir2.getCircularEx() - cir1.getCircularEx()));&lt;br /&gt;
        System.out.println(&amp;quot;Delta ey  = &amp;quot;+(cir2.getCircularEy() - cir1.getCircularEy()));&lt;br /&gt;
        System.out.println(&amp;quot;Delta inc = &amp;quot;+(cir2.getI() - cir1.getI()));&lt;br /&gt;
        System.out.println(&amp;quot;Delta gom = &amp;quot;+(cir2.getRightAscensionOfAscendingNode() - cir1.getRightAscensionOfAscendingNode()));&lt;br /&gt;
        System.out.println(&amp;quot;Delta pso = &amp;quot;+(cir2.getAlpha(PositionAngle.MEAN) - cir1.getAlpha(PositionAngle.MEAN)));&lt;br /&gt;
        &lt;br /&gt;
        // Same in equatorial parameters&lt;br /&gt;
        final EquatorialParameters equ1 = new EquatorialParameters(dga, exc, pom+gom,&lt;br /&gt;
                2.*FastMath.sin(inc/2.)*FastMath.cos(gom), 2.*FastMath.sin(inc/2.)*FastMath.sin(gom), ano, PositionAngle.MEAN, MU);&lt;br /&gt;
        // Same in equatorial parameters but coming from conversion&lt;br /&gt;
        final EquatorialParameters equ2 = kep.getEquatorialParameters();&lt;br /&gt;
        &lt;br /&gt;
        // Display of potential differences&lt;br /&gt;
        System.out.println(&amp;quot;TEST EQUATORIAL PARAMETERS ...&amp;quot;);&lt;br /&gt;
        System.out.println(&amp;quot;Delta dga = &amp;quot;+(equ2.getA() - equ1.getA()));&lt;br /&gt;
        System.out.println(&amp;quot;Delta exc = &amp;quot;+(equ2.getE() - equ1.getE()));&lt;br /&gt;
        System.out.println(&amp;quot;Delta pom = &amp;quot;+(equ2.getPomega() - equ1.getPomega()));&lt;br /&gt;
        System.out.println(&amp;quot;Delta ix  = &amp;quot;+(equ2.getIx() - equ1.getIx()));&lt;br /&gt;
        System.out.println(&amp;quot;Delta iy  = &amp;quot;+(equ2.getIy() - equ1.getIy()));&lt;br /&gt;
        System.out.println(&amp;quot;Delta ano = &amp;quot;+(equ2.getAnomaly(PositionAngle.MEAN) - equ1.getAnomaly(PositionAngle.MEAN)));&lt;br /&gt;
        &lt;br /&gt;
        // Same in equinoctial parameters&lt;br /&gt;
        final EquinoctialParameters eqx1 = new EquinoctialParameters(dga, exc*FastMath.cos(pom+gom), exc*FastMath.sin(pom+gom),&lt;br /&gt;
                FastMath.tan(inc/2.)*FastMath.cos(gom), FastMath.tan(inc/2.)*FastMath.sin(gom), ano+pom+gom, PositionAngle.MEAN, MU);&lt;br /&gt;
        // Same in equinoctial parameters but coming from conversion&lt;br /&gt;
        final EquinoctialParameters eqx2 = kep.getEquinoctialParameters();&lt;br /&gt;
        &lt;br /&gt;
        // Display of potential differences&lt;br /&gt;
        System.out.println(&amp;quot;TEST EQUINOCTIAL PARAMETERS ...&amp;quot;);&lt;br /&gt;
        System.out.println(&amp;quot;Delta dga = &amp;quot;+(eqx2.getA() - eqx1.getA()));&lt;br /&gt;
        System.out.println(&amp;quot;Delta ex  = &amp;quot;+(eqx2.getEquinoctialEx() - eqx1.getEquinoctialEx()));&lt;br /&gt;
        System.out.println(&amp;quot;Delta ey  = &amp;quot;+(eqx2.getEquinoctialEy() - eqx1.getEquinoctialEy()));&lt;br /&gt;
        System.out.println(&amp;quot;Delta hx  = &amp;quot;+(eqx2.getHx() - eqx1.getHx()));&lt;br /&gt;
        System.out.println(&amp;quot;Delta hy  = &amp;quot;+(eqx2.getHy() - eqx1.getHy()));&lt;br /&gt;
        System.out.println(&amp;quot;Delta lon = &amp;quot;+(eqx2.getL(PositionAngle.MEAN) - eqx1.getL(PositionAngle.MEAN)));&lt;br /&gt;
        &lt;br /&gt;
        final double rpe = dga*(1.-exc);&lt;br /&gt;
        final double rap = dga*(1.+exc);&lt;br /&gt;
        &lt;br /&gt;
        // Same in apsis radius parameters&lt;br /&gt;
        final ApsisRadiusParameters apr1 = new ApsisRadiusParameters(rpe, rap, inc, pom, gom, ano, PositionAngle.MEAN, MU);&lt;br /&gt;
        // Same in apsis radius parameters but coming from conversion&lt;br /&gt;
        final ApsisRadiusParameters apr2 = kep.getApsisRadiusParameters();&lt;br /&gt;
        &lt;br /&gt;
        // Display of potential differences&lt;br /&gt;
        System.out.println(&amp;quot;TEST APSIS RADIUS PARAMETERS ...&amp;quot;);&lt;br /&gt;
        System.out.println(&amp;quot;Delta rpe = &amp;quot;+(apr2.getPeriapsis() - apr1.getPeriapsis()));&lt;br /&gt;
        System.out.println(&amp;quot;Delta rap = &amp;quot;+(apr2.getApoapsis() - apr1.getApoapsis()));&lt;br /&gt;
        System.out.println(&amp;quot;Delta inc = &amp;quot;+(apr2.getI() - apr1.getI()));&lt;br /&gt;
        System.out.println(&amp;quot;Delta pom = &amp;quot;+(apr2.getPerigeeArgument() - apr1.getPerigeeArgument()));&lt;br /&gt;
        System.out.println(&amp;quot;Delta gom = &amp;quot;+(apr2.getRightAscensionOfAscendingNode() - apr1.getRightAscensionOfAscendingNode()));&lt;br /&gt;
        System.out.println(&amp;quot;Delta ano = &amp;quot;+(apr2.getAnomaly(PositionAngle.MEAN) - apr1.getAnomaly(PositionAngle.MEAN)));&lt;br /&gt;
&lt;br /&gt;
        // Same in apsis altitude&lt;br /&gt;
        final ApsisAltitudeParameters apa1 = new ApsisAltitudeParameters(rpe-REQ, rap-REQ, inc, pom, gom, ano, PositionAngle.MEAN, MU, REQ);&lt;br /&gt;
        // Same in apsis altitude parameters but coming from conversion&lt;br /&gt;
        final ApsisAltitudeParameters apa2 = kep.getApsisAltitudeParameters(REQ);&lt;br /&gt;
        &lt;br /&gt;
        // Display of potential differences&lt;br /&gt;
        System.out.println(&amp;quot;TEST APSIS ALTITUDE PARAMETERS ...&amp;quot;);&lt;br /&gt;
        System.out.println(&amp;quot;Delta hpe = &amp;quot;+(apa2.getPeriapsisAltitude() - apa1.getPeriapsisAltitude()));&lt;br /&gt;
        System.out.println(&amp;quot;Delta hap = &amp;quot;+(apa2.getApoapsisAltitude() - apa1.getApoapsisAltitude()));&lt;br /&gt;
        System.out.println(&amp;quot;Delta inc = &amp;quot;+(apa2.getI() - apa1.getI()));&lt;br /&gt;
        System.out.println(&amp;quot;Delta pom = &amp;quot;+(apa2.getPerigeeArgument() - apa1.getPerigeeArgument()));&lt;br /&gt;
        System.out.println(&amp;quot;Delta gom = &amp;quot;+(apa2.getRightAscensionOfAscendingNode() - apa1.getRightAscensionOfAscendingNode()));&lt;br /&gt;
        System.out.println(&amp;quot;Delta ano = &amp;quot;+(apa2.getAnomaly(PositionAngle.MEAN) - apa1.getAnomaly(PositionAngle.MEAN)));&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>