<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://gentleman.cnes.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin</id>
	<title>Gentleman - Contributions [fr]</title>
	<link rel="self" type="application/atom+xml" href="https://gentleman.cnes.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin"/>
	<link rel="alternate" type="text/html" href="https://gentleman.cnes.fr/index.php/Sp%C3%A9cial:Contributions/Admin"/>
	<updated>2026-04-26T12:42:17Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://gentleman.cnes.fr/index.php?title=Java_Doc&amp;diff=289</id>
		<title>Java Doc</title>
		<link rel="alternate" type="text/html" href="https://gentleman.cnes.fr/index.php?title=Java_Doc&amp;diff=289"/>
		<updated>2025-01-09T11:30:40Z</updated>

		<summary type="html">&lt;p&gt;Admin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[{{PathCurrentJavaDoc}} Current Java Doc]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[{{CurrentServer}}/images/upload/JavaDocs/V1.3 Java Doc 1.3]&amp;lt;br /&amp;gt;&lt;br /&gt;
[{{CurrentServer}}/images/upload/JavaDocs/V1.2 Java Doc 1.2]&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://gentleman.cnes.fr/index.php?title=Mod%C3%A8le:PathCurrentJavaDoc&amp;diff=288</id>
		<title>Modèle:PathCurrentJavaDoc</title>
		<link rel="alternate" type="text/html" href="https://gentleman.cnes.fr/index.php?title=Mod%C3%A8le:PathCurrentJavaDoc&amp;diff=288"/>
		<updated>2025-01-09T11:26:55Z</updated>

		<summary type="html">&lt;p&gt;Admin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CurrentServer}}/images/upload/JavaDocs/V1.3&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://gentleman.cnes.fr/index.php?title=Mod%C3%A8le:CurrentServer&amp;diff=287</id>
		<title>Modèle:CurrentServer</title>
		<link rel="alternate" type="text/html" href="https://gentleman.cnes.fr/index.php?title=Mod%C3%A8le:CurrentServer&amp;diff=287"/>
		<updated>2025-01-09T11:25:03Z</updated>

		<summary type="html">&lt;p&gt;Admin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;https://w4-gentleman-int.lafabrique02-cnes.fr&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://gentleman.cnes.fr/index.php?title=Mod%C3%A8le:PathCurrentJavaDoc&amp;diff=286</id>
		<title>Modèle:PathCurrentJavaDoc</title>
		<link rel="alternate" type="text/html" href="https://gentleman.cnes.fr/index.php?title=Mod%C3%A8le:PathCurrentJavaDoc&amp;diff=286"/>
		<updated>2025-01-09T11:23:38Z</updated>

		<summary type="html">&lt;p&gt;Admin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CurrentServer}}/uploads/JavaDocs/V1.3&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://gentleman.cnes.fr/index.php?title=Mod%C3%A8le:PathCurrentGenopusJavaDoc&amp;diff=285</id>
		<title>Modèle:PathCurrentGenopusJavaDoc</title>
		<link rel="alternate" type="text/html" href="https://gentleman.cnes.fr/index.php?title=Mod%C3%A8le:PathCurrentGenopusJavaDoc&amp;diff=285"/>
		<updated>2025-01-09T11:23:05Z</updated>

		<summary type="html">&lt;p&gt;Admin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;https://genopus.cnes.fr/uploads/JavaDocs/V2.3.3/&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://gentleman.cnes.fr/index.php?title=Mod%C3%A8le:CurrentServer&amp;diff=284</id>
		<title>Modèle:CurrentServer</title>
		<link rel="alternate" type="text/html" href="https://gentleman.cnes.fr/index.php?title=Mod%C3%A8le:CurrentServer&amp;diff=284"/>
		<updated>2025-01-09T11:20:54Z</updated>

		<summary type="html">&lt;p&gt;Admin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;https://w3-opera-int.lafabrique02-cnes.fr&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://gentleman.cnes.fr/index.php?title=Java_Doc&amp;diff=270</id>
		<title>Java Doc</title>
		<link rel="alternate" type="text/html" href="https://gentleman.cnes.fr/index.php?title=Java_Doc&amp;diff=270"/>
		<updated>2022-03-08T07:59:21Z</updated>

		<summary type="html">&lt;p&gt;Admin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[{{PathCurrentJavaDoc}} Current Java Doc]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[{{CurrentServer}}/uploads/JavaDocs/V1.3 Java Doc 1.3]&amp;lt;br /&amp;gt;&lt;br /&gt;
[{{CurrentServer}}/uploads/JavaDocs/V1.2 Java Doc 1.2]&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://gentleman.cnes.fr/index.php?title=Mod%C3%A8le:PathCurrentPatriusJavaDoc&amp;diff=269</id>
		<title>Modèle:PathCurrentPatriusJavaDoc</title>
		<link rel="alternate" type="text/html" href="https://gentleman.cnes.fr/index.php?title=Mod%C3%A8le:PathCurrentPatriusJavaDoc&amp;diff=269"/>
		<updated>2022-03-08T07:58:46Z</updated>

		<summary type="html">&lt;p&gt;Admin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;http://patrius.cnes.fr/uploads/JavaDocs/V4.8.1/&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://gentleman.cnes.fr/index.php?title=Mod%C3%A8le:PathCurrentJavaDoc&amp;diff=268</id>
		<title>Modèle:PathCurrentJavaDoc</title>
		<link rel="alternate" type="text/html" href="https://gentleman.cnes.fr/index.php?title=Mod%C3%A8le:PathCurrentJavaDoc&amp;diff=268"/>
		<updated>2022-03-08T07:58:32Z</updated>

		<summary type="html">&lt;p&gt;Admin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CurrentServer}}//uploads/JavaDocs/V1.3&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://gentleman.cnes.fr/index.php?title=Mod%C3%A8le:PathCurrentGenopusJavaDoc&amp;diff=267</id>
		<title>Modèle:PathCurrentGenopusJavaDoc</title>
		<link rel="alternate" type="text/html" href="https://gentleman.cnes.fr/index.php?title=Mod%C3%A8le:PathCurrentGenopusJavaDoc&amp;diff=267"/>
		<updated>2022-03-08T07:58:10Z</updated>

		<summary type="html">&lt;p&gt;Admin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;http://genopus.cnes.fr/uploads/JavaDocs/V2.3.3/&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://gentleman.cnes.fr/index.php?title=Dependencies&amp;diff=266</id>
		<title>Dependencies</title>
		<link rel="alternate" type="text/html" href="https://gentleman.cnes.fr/index.php?title=Dependencies&amp;diff=266"/>
		<updated>2022-03-07T10:50:39Z</updated>

		<summary type="html">&lt;p&gt;Admin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Version&lt;br /&gt;
|style=&amp;quot;text-align:center;&amp;quot;|1.3&lt;br /&gt;
|style=&amp;quot;text-align:center;&amp;quot;|1.2&lt;br /&gt;
|-&lt;br /&gt;
|Disponibility&lt;br /&gt;
|style=&amp;quot;text-align:center;&amp;quot;|from 7th Mar. 2022&lt;br /&gt;
|style=&amp;quot;text-align:center;&amp;quot;|from 18th Feb. 2021&lt;br /&gt;
|-&lt;br /&gt;
|Javadoc       &lt;br /&gt;
|style=&amp;quot;text-align:center;&amp;quot;|no&lt;br /&gt;
|style=&amp;quot;text-align:center;&amp;quot;|yes&lt;br /&gt;
|-&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Dependencies&lt;br /&gt;
|style=&amp;quot;text-align:center;&amp;quot;|Java 1.8&amp;lt;br/&amp;gt;Psimu 11.6.2&amp;lt;br/&amp;gt;Patrius 4.8&amp;lt;br/&amp;gt;PatriusDataset 1.4.0&amp;lt;br/&amp;gt;Genopus 2.3.3&amp;lt;br/&amp;gt;Genius 1.11.4&lt;br /&gt;
|style=&amp;quot;text-align:center;&amp;quot;|Java 1.8&amp;lt;br/&amp;gt;Psimu 11.5&amp;lt;br/&amp;gt;Patrius 4.6&amp;lt;br/&amp;gt;PatriusDataset 1.1.0&amp;lt;br/&amp;gt;Genopus 2.2&amp;lt;br/&amp;gt;Genius 1.10.1&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://gentleman.cnes.fr/index.php?title=Dependencies&amp;diff=265</id>
		<title>Dependencies</title>
		<link rel="alternate" type="text/html" href="https://gentleman.cnes.fr/index.php?title=Dependencies&amp;diff=265"/>
		<updated>2022-03-07T10:50:24Z</updated>

		<summary type="html">&lt;p&gt;Admin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Version&lt;br /&gt;
|style=&amp;quot;text-align:center;&amp;quot;|1.3&lt;br /&gt;
|style=&amp;quot;text-align:center;&amp;quot;|1.2|-&lt;br /&gt;
|Disponibility&lt;br /&gt;
|style=&amp;quot;text-align:center;&amp;quot;|from 7th Mar. 2022&lt;br /&gt;
|style=&amp;quot;text-align:center;&amp;quot;|from 18th Feb. 2021&lt;br /&gt;
|-&lt;br /&gt;
|Javadoc       &lt;br /&gt;
|style=&amp;quot;text-align:center;&amp;quot;|no&lt;br /&gt;
|style=&amp;quot;text-align:center;&amp;quot;|yes&lt;br /&gt;
|-&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Dependencies&lt;br /&gt;
|style=&amp;quot;text-align:center;&amp;quot;|Java 1.8&amp;lt;br/&amp;gt;Psimu 11.6.2&amp;lt;br/&amp;gt;Patrius 4.8&amp;lt;br/&amp;gt;PatriusDataset 1.4.0&amp;lt;br/&amp;gt;Genopus 2.3.3&amp;lt;br/&amp;gt;Genius 1.11.4&lt;br /&gt;
|style=&amp;quot;text-align:center;&amp;quot;|Java 1.8&amp;lt;br/&amp;gt;Psimu 11.5&amp;lt;br/&amp;gt;Patrius 4.6&amp;lt;br/&amp;gt;PatriusDataset 1.1.0&amp;lt;br/&amp;gt;Genopus 2.2&amp;lt;br/&amp;gt;Genius 1.10.1&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://gentleman.cnes.fr/index.php?title=Previous_versions&amp;diff=264</id>
		<title>Previous versions</title>
		<link rel="alternate" type="text/html" href="https://gentleman.cnes.fr/index.php?title=Previous_versions&amp;diff=264"/>
		<updated>2022-03-07T10:49:07Z</updated>

		<summary type="html">&lt;p&gt;Admin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* &#039;&#039;&#039;V1.2&#039;&#039;&#039;:&lt;br /&gt;
** Possibility to add noise and gaps for the &amp;lt;font color=#FF8C00 title=&amp;quot;Two Lines Elements&amp;quot;&amp;gt;TLE&amp;lt;/font&amp;gt; generation.&lt;br /&gt;
** a, e, i and lon evolution plots on secondary axis.&lt;br /&gt;
** Update with [http://psimu.cnes.fr PSIMU] V11.5 version.&lt;br /&gt;
** Some minor corrections.&lt;br /&gt;
* &#039;&#039;&#039;V1.1&#039;&#039;&#039;: uses tabulated drag coefficients and adds plots. Some minor corrections and evolutions too. &lt;br /&gt;
* &#039;&#039;&#039;V1.0&#039;&#039;&#039;: first version.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://gentleman.cnes.fr/index.php?title=Previous_versions&amp;diff=263</id>
		<title>Previous versions</title>
		<link rel="alternate" type="text/html" href="https://gentleman.cnes.fr/index.php?title=Previous_versions&amp;diff=263"/>
		<updated>2022-03-07T10:48:41Z</updated>

		<summary type="html">&lt;p&gt;Admin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* V1.2:&lt;br /&gt;
** Possibility to add noise and gaps for the &amp;lt;font color=#FF8C00 title=&amp;quot;Two Lines Elements&amp;quot;&amp;gt;TLE&amp;lt;/font&amp;gt; generation.&lt;br /&gt;
** a, e, i and lon evolution plots on secondary axis.&lt;br /&gt;
** Update with [http://psimu.cnes.fr PSIMU] V11.5 version.&lt;br /&gt;
** Some minor corrections.&lt;br /&gt;
* V1.1: uses tabulated drag coefficients and adds plots. Some minor corrections and evolutions too. &lt;br /&gt;
* V1.0: first version.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://gentleman.cnes.fr/index.php?title=Previous_versions&amp;diff=262</id>
		<title>Previous versions</title>
		<link rel="alternate" type="text/html" href="https://gentleman.cnes.fr/index.php?title=Previous_versions&amp;diff=262"/>
		<updated>2022-03-07T10:47:42Z</updated>

		<summary type="html">&lt;p&gt;Admin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* V1.2:&lt;br /&gt;
** Possibility to add noise and gaps for the TLE generation.&lt;br /&gt;
** a, e, i and lon evolution plots on secondary axis.&lt;br /&gt;
** Update with PSIMU V11.5 version.&lt;br /&gt;
** Some minor corrections.&lt;br /&gt;
* V1.1: uses tabulated drag coefficients and adds plots. Some minor corrections and evolutions too. &lt;br /&gt;
* V1.0: first version.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://gentleman.cnes.fr/index.php?title=News&amp;diff=261</id>
		<title>News</title>
		<link rel="alternate" type="text/html" href="https://gentleman.cnes.fr/index.php?title=News&amp;diff=261"/>
		<updated>2022-03-07T10:42:25Z</updated>

		<summary type="html">&lt;p&gt;Admin : /* 18th February 2021 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=== 7th March 2022  ===&lt;br /&gt;
&lt;br /&gt;
* New V1.3 version.&lt;br /&gt;
&lt;br /&gt;
=== 18th February 2021  ===&lt;br /&gt;
&lt;br /&gt;
* New V1.2 version.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://gentleman.cnes.fr/index.php?title=WELCOME_TO_THE_GENTLEMAN_WIKI&amp;diff=260</id>
		<title>WELCOME TO THE GENTLEMAN WIKI</title>
		<link rel="alternate" type="text/html" href="https://gentleman.cnes.fr/index.php?title=WELCOME_TO_THE_GENTLEMAN_WIKI&amp;diff=260"/>
		<updated>2022-03-07T10:41:17Z</updated>

		<summary type="html">&lt;p&gt;Admin : /* DOCUMENTATION */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
Welcome to the &amp;lt;font color=#556B2F&amp;gt;&#039;&#039;&#039;GENTLEMAN&#039;&#039;&#039;&amp;lt;/font&amp;gt; wiki, a [https://cnes.fr/fr &#039;&#039;&#039;CNES&#039;&#039;&#039;] flight dynamics tool. As it is coded in &amp;lt;font color=#FF8C00&amp;gt;Java&amp;lt;/font&amp;gt;, this product is available for any kind of platforms owning a &amp;lt;font color=#FF8C00 title=&amp;quot;JavaVirtual Machine&amp;quot;&amp;gt;JVM&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== DESCRIPTION ==&lt;br /&gt;
&lt;br /&gt;
[[What_is_Opossum|&#039;&#039;&#039;What is GENTLEMAN?&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;font color=#556B2F&amp;gt;&#039;&#039;&#039;GENTLEMAN&#039;&#039;&#039;&amp;lt;/font&amp;gt; is is a tool allowing to build one &amp;lt;font color=#FF8C00 title=&amp;quot;Two Lines Elements&amp;quot;&amp;gt;TLE&amp;lt;/font&amp;gt; or a series of &amp;lt;font color=#FF8C00 title=&amp;quot;Two Lines Elements&amp;quot;&amp;gt;TLEs&amp;lt;/font&amp;gt; thanks to a previous numerical propagation by using [http://psimu.cnes.fr &#039;&#039;&#039;PSIMU&#039;&#039;&#039;].&lt;br /&gt;
&lt;br /&gt;
[[Current_version|&#039;&#039;&#039;Current version&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
::The current version is: &amp;lt;font color=#FF0000&amp;gt;&#039;&#039;&#039;V1.3&#039;&#039;&#039;&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Previous_versions|&#039;&#039;&#039;Previous versions&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
::Describes evolutions thanks to previous versions.&lt;br /&gt;
&lt;br /&gt;
== USE IT ==&lt;br /&gt;
&lt;br /&gt;
[[Where_to_get_it|&#039;&#039;&#039;Where to get it?&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
::Where to download it.&lt;br /&gt;
&lt;br /&gt;
[[Quick start|&#039;&#039;&#039;Quick start&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
::First steps with &amp;lt;font color=#556B2F&amp;gt;&#039;&#039;&#039;GENTLEMAN&#039;&#039;&#039;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[User_Manual|&#039;&#039;&#039;User Manual&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;font color=#556B2F&amp;gt;&#039;&#039;&#039;GENTLEMAN&#039;&#039;&#039;&amp;lt;/font&amp;gt; may be used very quickly via its &amp;lt;font color=#FF8C00 title=&amp;quot;Graphical User Interface&amp;quot;&amp;gt;&#039;&#039;&#039;GUI&#039;&#039;&#039;&amp;lt;/font&amp;gt; facilitating context elaboration and results exploitation. No code knowledge is necessary.&lt;br /&gt;
::Anyway, it is also possible to use it in &amp;lt;font color=#FF8C00&amp;gt;&#039;&#039;&#039;batch&#039;&#039;&#039;&amp;lt;/font&amp;gt; mode (especially on grid computers with no display properties) or using its &amp;lt;font color=#FF8C00&amp;gt;&#039;&#039;&#039;Java&#039;&#039;&#039;&amp;lt;/font&amp;gt; interface.&lt;br /&gt;
&lt;br /&gt;
== DOCUMENTATION ==&lt;br /&gt;
&lt;br /&gt;
[[Methods|&#039;&#039;&#039;Methods&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
::Description of the methods and algorithms used.&lt;br /&gt;
&lt;br /&gt;
[[Java_Doc|&#039;&#039;&#039;Java Doc&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
::Access to current and old &amp;lt;font color=#FF8C00&amp;gt;Java&amp;lt;/font&amp;gt; doc.&lt;br /&gt;
&lt;br /&gt;
[[Dependencies|&#039;&#039;&#039;Dependencies&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
::Describes dependencies with other products.&lt;br /&gt;
&lt;br /&gt;
[[News|&#039;&#039;&#039;News&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
::Main evolutions of the tool or its Wiki.&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;font color=#FF0000&amp;gt;&#039;&#039;&#039;! V1.3 version is now available.&#039;&#039;&#039;&amp;lt;/font&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://gentleman.cnes.fr/index.php?title=WELCOME_TO_THE_GENTLEMAN_WIKI&amp;diff=259</id>
		<title>WELCOME TO THE GENTLEMAN WIKI</title>
		<link rel="alternate" type="text/html" href="https://gentleman.cnes.fr/index.php?title=WELCOME_TO_THE_GENTLEMAN_WIKI&amp;diff=259"/>
		<updated>2022-03-07T10:41:00Z</updated>

		<summary type="html">&lt;p&gt;Admin : /* DESCRIPTION */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
Welcome to the &amp;lt;font color=#556B2F&amp;gt;&#039;&#039;&#039;GENTLEMAN&#039;&#039;&#039;&amp;lt;/font&amp;gt; wiki, a [https://cnes.fr/fr &#039;&#039;&#039;CNES&#039;&#039;&#039;] flight dynamics tool. As it is coded in &amp;lt;font color=#FF8C00&amp;gt;Java&amp;lt;/font&amp;gt;, this product is available for any kind of platforms owning a &amp;lt;font color=#FF8C00 title=&amp;quot;JavaVirtual Machine&amp;quot;&amp;gt;JVM&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== DESCRIPTION ==&lt;br /&gt;
&lt;br /&gt;
[[What_is_Opossum|&#039;&#039;&#039;What is GENTLEMAN?&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;font color=#556B2F&amp;gt;&#039;&#039;&#039;GENTLEMAN&#039;&#039;&#039;&amp;lt;/font&amp;gt; is is a tool allowing to build one &amp;lt;font color=#FF8C00 title=&amp;quot;Two Lines Elements&amp;quot;&amp;gt;TLE&amp;lt;/font&amp;gt; or a series of &amp;lt;font color=#FF8C00 title=&amp;quot;Two Lines Elements&amp;quot;&amp;gt;TLEs&amp;lt;/font&amp;gt; thanks to a previous numerical propagation by using [http://psimu.cnes.fr &#039;&#039;&#039;PSIMU&#039;&#039;&#039;].&lt;br /&gt;
&lt;br /&gt;
[[Current_version|&#039;&#039;&#039;Current version&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
::The current version is: &amp;lt;font color=#FF0000&amp;gt;&#039;&#039;&#039;V1.3&#039;&#039;&#039;&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Previous_versions|&#039;&#039;&#039;Previous versions&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
::Describes evolutions thanks to previous versions.&lt;br /&gt;
&lt;br /&gt;
== USE IT ==&lt;br /&gt;
&lt;br /&gt;
[[Where_to_get_it|&#039;&#039;&#039;Where to get it?&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
::Where to download it.&lt;br /&gt;
&lt;br /&gt;
[[Quick start|&#039;&#039;&#039;Quick start&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
::First steps with &amp;lt;font color=#556B2F&amp;gt;&#039;&#039;&#039;GENTLEMAN&#039;&#039;&#039;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[User_Manual|&#039;&#039;&#039;User Manual&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;font color=#556B2F&amp;gt;&#039;&#039;&#039;GENTLEMAN&#039;&#039;&#039;&amp;lt;/font&amp;gt; may be used very quickly via its &amp;lt;font color=#FF8C00 title=&amp;quot;Graphical User Interface&amp;quot;&amp;gt;&#039;&#039;&#039;GUI&#039;&#039;&#039;&amp;lt;/font&amp;gt; facilitating context elaboration and results exploitation. No code knowledge is necessary.&lt;br /&gt;
::Anyway, it is also possible to use it in &amp;lt;font color=#FF8C00&amp;gt;&#039;&#039;&#039;batch&#039;&#039;&#039;&amp;lt;/font&amp;gt; mode (especially on grid computers with no display properties) or using its &amp;lt;font color=#FF8C00&amp;gt;&#039;&#039;&#039;Java&#039;&#039;&#039;&amp;lt;/font&amp;gt; interface.&lt;br /&gt;
&lt;br /&gt;
== DOCUMENTATION ==&lt;br /&gt;
&lt;br /&gt;
[[Methods|&#039;&#039;&#039;Methods&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
::Description of the methods and algorithms used.&lt;br /&gt;
&lt;br /&gt;
[[Java_Doc|&#039;&#039;&#039;Java Doc&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
::Access to current and old &amp;lt;font color=#FF8C00&amp;gt;Java&amp;lt;/font&amp;gt; doc.&lt;br /&gt;
&lt;br /&gt;
[[Dependencies|&#039;&#039;&#039;Dependencies&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
::Describes dependencies with other products.&lt;br /&gt;
&lt;br /&gt;
[[News|&#039;&#039;&#039;News&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
::Main evolutions of the tool or its Wiki.&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;font color=#FF0000&amp;gt;&#039;&#039;&#039;! V1.2 version is now available.&#039;&#039;&#039;&amp;lt;/font&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://gentleman.cnes.fr/index.php?title=Dependencies&amp;diff=258</id>
		<title>Dependencies</title>
		<link rel="alternate" type="text/html" href="https://gentleman.cnes.fr/index.php?title=Dependencies&amp;diff=258"/>
		<updated>2021-09-13T08:43:16Z</updated>

		<summary type="html">&lt;p&gt;Admin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Version&lt;br /&gt;
|style=&amp;quot;text-align:center;&amp;quot;|1.2&lt;br /&gt;
|-&lt;br /&gt;
|Disponibility&lt;br /&gt;
|style=&amp;quot;text-align:center;&amp;quot;|from 18th Feb. 2021&lt;br /&gt;
|-&lt;br /&gt;
|Javadoc       &lt;br /&gt;
|style=&amp;quot;text-align:center;&amp;quot;|yes&lt;br /&gt;
|-&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Dependencies &lt;br /&gt;
|style=&amp;quot;text-align:center;&amp;quot;|Java 1.8&amp;lt;br/&amp;gt;Psimu 11.5&amp;lt;br/&amp;gt;Patrius 4.6&amp;lt;br/&amp;gt;PatriusDataset 1.1.0&amp;lt;br/&amp;gt;Genopus 2.2&amp;lt;br/&amp;gt;Genius 1.10.1&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://gentleman.cnes.fr/index.php?title=User_Manual&amp;diff=257</id>
		<title>User Manual</title>
		<link rel="alternate" type="text/html" href="https://gentleman.cnes.fr/index.php?title=User_Manual&amp;diff=257"/>
		<updated>2021-09-13T08:42:31Z</updated>

		<summary type="html">&lt;p&gt;Admin : /* The Batch mode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;font color=#556B2F&amp;gt;&#039;&#039;&#039;GENTLEMAN&#039;&#039;&#039;&amp;lt;/font&amp;gt; may be used very quickly via its &amp;lt;font color=#FF8C00 title=&amp;quot;Graphical User Interface&amp;quot;&amp;gt;GUI&amp;lt;/font&amp;gt; facilitating context elaboration and results exploitation. No code knowledge is necessary. It is also possible to use it in &amp;lt;font color=#FF8C00&amp;gt;batch&amp;lt;/font&amp;gt; mode via a shell and especially on grid computers with no display properties. On the other hand, it is also possible to use it via its &amp;lt;font color=#FF8C00&amp;gt;Java&amp;lt;/font&amp;gt; interface inside a higher level tool (for example, an orbit determination tool or a maneuver optimization tool).&lt;br /&gt;
&lt;br /&gt;
So, three jar files are available:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;gentleman-NN.n-jar-with-dependencies.jar&#039;&#039;&#039; : executable jar including all needed libraries =&amp;gt; it is the file to use for &amp;lt;font color=#FF8C00 title=&amp;quot;Graphical User Interface&amp;quot;&amp;gt;GUI&amp;lt;/font&amp;gt; utilization but it may also be used for the &amp;lt;font color=#FF8C00&amp;gt;Java&amp;lt;/font&amp;gt; interface &lt;br /&gt;
* &#039;&#039;&#039;gentleman-NN.n.jar&#039;&#039;&#039; : includes only &amp;lt;font color=#556B2F&amp;gt;&#039;&#039;&#039;GENTLEMAN&#039;&#039;&#039;&amp;lt;/font&amp;gt; classes =&amp;gt; to be used for &amp;lt;font color=#FF8C00&amp;gt;Java&amp;lt;/font&amp;gt; interface, under the condition of linking with the right version of [[http://genopus.cnes.fr GENOPUS]], [[http://patrius.cnes.fr PATRIUS]], etc.&lt;br /&gt;
* &#039;&#039;&#039;gentleman-NN.n-javadoc.jar&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== The GUI mode ==&lt;br /&gt;
&lt;br /&gt;
* [[Overall_Presentation|Overall presentation]]: main explanations on the product philosophy&lt;br /&gt;
* [[TLE_options|TLE options]]: &amp;lt;font color=#FF8C00 title=&amp;quot;Two Lines Elements&amp;quot;&amp;gt;TLE&amp;lt;/font&amp;gt; options&lt;br /&gt;
* [[TLE_data|TLE data]]: &amp;lt;font color=#FF8C00 title=&amp;quot;Two Lines Elements&amp;quot;&amp;gt;TLE&amp;lt;/font&amp;gt; data&lt;br /&gt;
* [[Orbit|Orbit]]: initial orbital parameters&lt;br /&gt;
* [[Earth_data|Earth data]]: Earth data&lt;br /&gt;
* [[Vehicle|Vehicle]]: vehicle characteristics&lt;br /&gt;
* [[Maneuvers|Maneuvers]]: maneuvers definition&lt;br /&gt;
* [[Forces|Forces]]: forces models definition&lt;br /&gt;
* [[Attitude|Attitude]]: attitude laws definition&lt;br /&gt;
* [[Propagation|Propagation]]: numerical propagation tuning&lt;br /&gt;
* [[Plots|Plots]]: plots&lt;br /&gt;
* [[Console|Console]]: console description&lt;br /&gt;
* [[Output_files|Output files]]: output files description&lt;br /&gt;
&lt;br /&gt;
== The Batch mode ==&lt;br /&gt;
&lt;br /&gt;
* [[How_to_call_it|How to call it]]: how to call the &amp;lt;font color=#FF8C00&amp;gt;batch&amp;lt;/font&amp;gt; mode.&lt;br /&gt;
&lt;br /&gt;
== The Java interface ==&lt;br /&gt;
&lt;br /&gt;
* [[Basic_principle|Basic principle]]: the main principles of the &amp;lt;font color=#FF8C00&amp;gt;Java&amp;lt;/font&amp;gt; interface use&lt;br /&gt;
* [[API_Propagation|Propagation]]: how to propagate an orbit&lt;br /&gt;
* [[API_TLE_data|TLE data]]: how to initialize &amp;lt;font color=#FF8C00 title=&amp;quot;Two Lines Elements&amp;quot;&amp;gt;TLE&amp;lt;/font&amp;gt; data related to a given spacecraft&lt;br /&gt;
* [[API_TLE_options|TLE options]]: how to initialize options for genrating &amp;lt;font color=#FF8C00 title=&amp;quot;Two Lines Elements&amp;quot;&amp;gt;TLE(s)&amp;lt;/font&amp;gt;&lt;br /&gt;
* [[API_TLE_generation|TLE generation]]: how to generate &amp;lt;font color=#FF8C00 title=&amp;quot;Two Lines Elements&amp;quot;&amp;gt;TLE(s)&amp;lt;/font&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://gentleman.cnes.fr/index.php?title=User_Manual&amp;diff=256</id>
		<title>User Manual</title>
		<link rel="alternate" type="text/html" href="https://gentleman.cnes.fr/index.php?title=User_Manual&amp;diff=256"/>
		<updated>2021-09-13T08:41:52Z</updated>

		<summary type="html">&lt;p&gt;Admin : /* The Batch mode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;font color=#556B2F&amp;gt;&#039;&#039;&#039;GENTLEMAN&#039;&#039;&#039;&amp;lt;/font&amp;gt; may be used very quickly via its &amp;lt;font color=#FF8C00 title=&amp;quot;Graphical User Interface&amp;quot;&amp;gt;GUI&amp;lt;/font&amp;gt; facilitating context elaboration and results exploitation. No code knowledge is necessary. It is also possible to use it in &amp;lt;font color=#FF8C00&amp;gt;batch&amp;lt;/font&amp;gt; mode via a shell and especially on grid computers with no display properties. On the other hand, it is also possible to use it via its &amp;lt;font color=#FF8C00&amp;gt;Java&amp;lt;/font&amp;gt; interface inside a higher level tool (for example, an orbit determination tool or a maneuver optimization tool).&lt;br /&gt;
&lt;br /&gt;
So, three jar files are available:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;gentleman-NN.n-jar-with-dependencies.jar&#039;&#039;&#039; : executable jar including all needed libraries =&amp;gt; it is the file to use for &amp;lt;font color=#FF8C00 title=&amp;quot;Graphical User Interface&amp;quot;&amp;gt;GUI&amp;lt;/font&amp;gt; utilization but it may also be used for the &amp;lt;font color=#FF8C00&amp;gt;Java&amp;lt;/font&amp;gt; interface &lt;br /&gt;
* &#039;&#039;&#039;gentleman-NN.n.jar&#039;&#039;&#039; : includes only &amp;lt;font color=#556B2F&amp;gt;&#039;&#039;&#039;GENTLEMAN&#039;&#039;&#039;&amp;lt;/font&amp;gt; classes =&amp;gt; to be used for &amp;lt;font color=#FF8C00&amp;gt;Java&amp;lt;/font&amp;gt; interface, under the condition of linking with the right version of [[http://genopus.cnes.fr GENOPUS]], [[http://patrius.cnes.fr PATRIUS]], etc.&lt;br /&gt;
* &#039;&#039;&#039;gentleman-NN.n-javadoc.jar&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== The GUI mode ==&lt;br /&gt;
&lt;br /&gt;
* [[Overall_Presentation|Overall presentation]]: main explanations on the product philosophy&lt;br /&gt;
* [[TLE_options|TLE options]]: &amp;lt;font color=#FF8C00 title=&amp;quot;Two Lines Elements&amp;quot;&amp;gt;TLE&amp;lt;/font&amp;gt; options&lt;br /&gt;
* [[TLE_data|TLE data]]: &amp;lt;font color=#FF8C00 title=&amp;quot;Two Lines Elements&amp;quot;&amp;gt;TLE&amp;lt;/font&amp;gt; data&lt;br /&gt;
* [[Orbit|Orbit]]: initial orbital parameters&lt;br /&gt;
* [[Earth_data|Earth data]]: Earth data&lt;br /&gt;
* [[Vehicle|Vehicle]]: vehicle characteristics&lt;br /&gt;
* [[Maneuvers|Maneuvers]]: maneuvers definition&lt;br /&gt;
* [[Forces|Forces]]: forces models definition&lt;br /&gt;
* [[Attitude|Attitude]]: attitude laws definition&lt;br /&gt;
* [[Propagation|Propagation]]: numerical propagation tuning&lt;br /&gt;
* [[Plots|Plots]]: plots&lt;br /&gt;
* [[Console|Console]]: console description&lt;br /&gt;
* [[Output_files|Output files]]: output files description&lt;br /&gt;
&lt;br /&gt;
== The Batch mode ==&lt;br /&gt;
&lt;br /&gt;
* [[How_to_call_it|How to call it]]: how to call the batch mode&lt;br /&gt;
&lt;br /&gt;
== The Java interface ==&lt;br /&gt;
&lt;br /&gt;
* [[Basic_principle|Basic principle]]: the main principles of the &amp;lt;font color=#FF8C00&amp;gt;Java&amp;lt;/font&amp;gt; interface use&lt;br /&gt;
* [[API_Propagation|Propagation]]: how to propagate an orbit&lt;br /&gt;
* [[API_TLE_data|TLE data]]: how to initialize &amp;lt;font color=#FF8C00 title=&amp;quot;Two Lines Elements&amp;quot;&amp;gt;TLE&amp;lt;/font&amp;gt; data related to a given spacecraft&lt;br /&gt;
* [[API_TLE_options|TLE options]]: how to initialize options for genrating &amp;lt;font color=#FF8C00 title=&amp;quot;Two Lines Elements&amp;quot;&amp;gt;TLE(s)&amp;lt;/font&amp;gt;&lt;br /&gt;
* [[API_TLE_generation|TLE generation]]: how to generate &amp;lt;font color=#FF8C00 title=&amp;quot;Two Lines Elements&amp;quot;&amp;gt;TLE(s)&amp;lt;/font&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://gentleman.cnes.fr/index.php?title=User_Manual&amp;diff=255</id>
		<title>User Manual</title>
		<link rel="alternate" type="text/html" href="https://gentleman.cnes.fr/index.php?title=User_Manual&amp;diff=255"/>
		<updated>2021-09-13T08:41:28Z</updated>

		<summary type="html">&lt;p&gt;Admin : /* The GUI mode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;font color=#556B2F&amp;gt;&#039;&#039;&#039;GENTLEMAN&#039;&#039;&#039;&amp;lt;/font&amp;gt; may be used very quickly via its &amp;lt;font color=#FF8C00 title=&amp;quot;Graphical User Interface&amp;quot;&amp;gt;GUI&amp;lt;/font&amp;gt; facilitating context elaboration and results exploitation. No code knowledge is necessary. It is also possible to use it in &amp;lt;font color=#FF8C00&amp;gt;batch&amp;lt;/font&amp;gt; mode via a shell and especially on grid computers with no display properties. On the other hand, it is also possible to use it via its &amp;lt;font color=#FF8C00&amp;gt;Java&amp;lt;/font&amp;gt; interface inside a higher level tool (for example, an orbit determination tool or a maneuver optimization tool).&lt;br /&gt;
&lt;br /&gt;
So, three jar files are available:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;gentleman-NN.n-jar-with-dependencies.jar&#039;&#039;&#039; : executable jar including all needed libraries =&amp;gt; it is the file to use for &amp;lt;font color=#FF8C00 title=&amp;quot;Graphical User Interface&amp;quot;&amp;gt;GUI&amp;lt;/font&amp;gt; utilization but it may also be used for the &amp;lt;font color=#FF8C00&amp;gt;Java&amp;lt;/font&amp;gt; interface &lt;br /&gt;
* &#039;&#039;&#039;gentleman-NN.n.jar&#039;&#039;&#039; : includes only &amp;lt;font color=#556B2F&amp;gt;&#039;&#039;&#039;GENTLEMAN&#039;&#039;&#039;&amp;lt;/font&amp;gt; classes =&amp;gt; to be used for &amp;lt;font color=#FF8C00&amp;gt;Java&amp;lt;/font&amp;gt; interface, under the condition of linking with the right version of [[http://genopus.cnes.fr GENOPUS]], [[http://patrius.cnes.fr PATRIUS]], etc.&lt;br /&gt;
* &#039;&#039;&#039;gentleman-NN.n-javadoc.jar&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== The GUI mode ==&lt;br /&gt;
&lt;br /&gt;
* [[Overall_Presentation|Overall presentation]]: main explanations on the product philosophy&lt;br /&gt;
* [[TLE_options|TLE options]]: &amp;lt;font color=#FF8C00 title=&amp;quot;Two Lines Elements&amp;quot;&amp;gt;TLE&amp;lt;/font&amp;gt; options&lt;br /&gt;
* [[TLE_data|TLE data]]: &amp;lt;font color=#FF8C00 title=&amp;quot;Two Lines Elements&amp;quot;&amp;gt;TLE&amp;lt;/font&amp;gt; data&lt;br /&gt;
* [[Orbit|Orbit]]: initial orbital parameters&lt;br /&gt;
* [[Earth_data|Earth data]]: Earth data&lt;br /&gt;
* [[Vehicle|Vehicle]]: vehicle characteristics&lt;br /&gt;
* [[Maneuvers|Maneuvers]]: maneuvers definition&lt;br /&gt;
* [[Forces|Forces]]: forces models definition&lt;br /&gt;
* [[Attitude|Attitude]]: attitude laws definition&lt;br /&gt;
* [[Propagation|Propagation]]: numerical propagation tuning&lt;br /&gt;
* [[Plots|Plots]]: plots&lt;br /&gt;
* [[Console|Console]]: console description&lt;br /&gt;
* [[Output_files|Output files]]: output files description&lt;br /&gt;
&lt;br /&gt;
== The Batch mode ==&lt;br /&gt;
&lt;br /&gt;
* [[How_to_call_it|How to call it]]: console description&lt;br /&gt;
&lt;br /&gt;
== The Java interface ==&lt;br /&gt;
&lt;br /&gt;
* [[Basic_principle|Basic principle]]: the main principles of the &amp;lt;font color=#FF8C00&amp;gt;Java&amp;lt;/font&amp;gt; interface use&lt;br /&gt;
* [[API_Propagation|Propagation]]: how to propagate an orbit&lt;br /&gt;
* [[API_TLE_data|TLE data]]: how to initialize &amp;lt;font color=#FF8C00 title=&amp;quot;Two Lines Elements&amp;quot;&amp;gt;TLE&amp;lt;/font&amp;gt; data related to a given spacecraft&lt;br /&gt;
* [[API_TLE_options|TLE options]]: how to initialize options for genrating &amp;lt;font color=#FF8C00 title=&amp;quot;Two Lines Elements&amp;quot;&amp;gt;TLE(s)&amp;lt;/font&amp;gt;&lt;br /&gt;
* [[API_TLE_generation|TLE generation]]: how to generate &amp;lt;font color=#FF8C00 title=&amp;quot;Two Lines Elements&amp;quot;&amp;gt;TLE(s)&amp;lt;/font&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://gentleman.cnes.fr/index.php?title=MediaWiki:Sidebar&amp;diff=254</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://gentleman.cnes.fr/index.php?title=MediaWiki:Sidebar&amp;diff=254"/>
		<updated>2021-09-13T08:36:24Z</updated>

		<summary type="html">&lt;p&gt;Admin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* GENTLEMAN&lt;br /&gt;
** WELCOME_TO_THE_GENTLEMAN_WIKI|Welcome&lt;br /&gt;
** Methods|Methods&lt;br /&gt;
** Quick_start|Quick start&lt;br /&gt;
** News|News&lt;br /&gt;
* GUI Mode&lt;br /&gt;
** Overall_Presentation|Overall presentation&lt;br /&gt;
** TLE_options|TLE options&lt;br /&gt;
** TLE_data|TLE data&lt;br /&gt;
** Orbit|Orbit&lt;br /&gt;
** Earth_data|Earth data&lt;br /&gt;
** Vehicle|Vehicle&lt;br /&gt;
** Forces|Forces&lt;br /&gt;
** Maneuvers|Maneuvers&lt;br /&gt;
** Attitude|Attitude&lt;br /&gt;
** Propagation|Propagation&lt;br /&gt;
** Plots|Plots&lt;br /&gt;
** Console|Console&lt;br /&gt;
** Output_files|Output files&lt;br /&gt;
* Batch mode&lt;br /&gt;
** How_to_call_it|How to call it&lt;br /&gt;
* Java Interface&lt;br /&gt;
** Basic_principle|Basic principle&lt;br /&gt;
** API_Propagation|Propagation&lt;br /&gt;
** API_TLE_data|TLE data&lt;br /&gt;
** API_TLE_options|TLE options&lt;br /&gt;
** API_TLE_generation|TLE generation&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://gentleman.cnes.fr/index.php?title=Output_files&amp;diff=253</id>
		<title>Output files</title>
		<link rel="alternate" type="text/html" href="https://gentleman.cnes.fr/index.php?title=Output_files&amp;diff=253"/>
		<updated>2021-09-13T08:35:27Z</updated>

		<summary type="html">&lt;p&gt;Admin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;font color=#556B2F&amp;gt;&#039;&#039;&#039;GENTLEMAN&#039;&#039;&#039;&amp;lt;/font&amp;gt; creates only two files as output files:&lt;br /&gt;
&lt;br /&gt;
* a log file with a &#039;&#039;&#039;GTM_&#039;&#039;&#039; prefix and a &#039;&#039;&#039;.log&#039;&#039;&#039; suffix) that will include &amp;lt;font color=#FF8C00 title=&amp;quot;Two Lines Elements&amp;quot;&amp;gt;TLE(s)&amp;lt;/font&amp;gt; as shown in the console but dated:&lt;br /&gt;
&lt;br /&gt;
 13 Sep 2021 10:15:02.573 [propagate] INFO - &lt;br /&gt;
 13 Sep 2021 10:15:02.579 [propagate] INFO - Propagation up to 2020-01-02T00:00:00.000 UTC&lt;br /&gt;
 13 Sep 2021 10:15:02.671 [buildTle] INFO - &lt;br /&gt;
 13 Sep 2021 10:15:02.999 [printConsole] INFO - TLE no 1:&lt;br /&gt;
 13 Sep 2021 10:15:03.003 [printConsole] INFO - TEST (not existing)&lt;br /&gt;
 13 Sep 2021 10:15:03.004 [printConsole] INFO - 1 99999U 20123ABC 20001.00000000  .00000000  00000-0  00000-0 0    43&lt;br /&gt;
 13 Sep 2021 10:15:03.005 [printConsole] INFO - 2 99999  51.5787   0.1693 0012388 225.3794 134.7603 15.93161723   106&lt;br /&gt;
&lt;br /&gt;
* a file (with a &#039;&#039;&#039;GTM_DIF_&#039;&#039;&#039; prefix and a &#039;&#039;&#039;.txt&#039;&#039;&#039; suffix) that will include difference between &amp;quot;real&amp;quot; ephemeris and the one issued from &amp;lt;font color=#FF8C00 title=&amp;quot;Two Lines Elements&amp;quot;&amp;gt;TLE(s)&amp;lt;/font&amp;gt; generation. This file includes the following data:&lt;br /&gt;
&lt;br /&gt;
  1 : DATE ~cal (Date)&lt;br /&gt;
  2 : SMA ~km (Semi major axis)&lt;br /&gt;
  3 : DA ~m (Semi major axis difference)&lt;br /&gt;
  4 : DA_MIN ~m (Semi major axis min difference)&lt;br /&gt;
  5 : DA_MAX ~m (Semi major axis max difference)&lt;br /&gt;
  6 : DA_MEAN ~m (Semi major axis mean difference)&lt;br /&gt;
  7 : ECC ~ (Eccentricity)&lt;br /&gt;
  8 : DE ~ (Eccentricity difference)&lt;br /&gt;
  9 : DE_MIN ~ (Eccentricity min difference)&lt;br /&gt;
  10 : DE_MAX ~ (Eccentricity max difference)&lt;br /&gt;
  11 : DE_MEAN ~ (Eccentricity mean difference)&lt;br /&gt;
  12 : INC ~deg (Inclination)&lt;br /&gt;
  13 : DI ~deg (Inclination difference)&lt;br /&gt;
  14 : DI_MIN ~deg (Inclination min difference)&lt;br /&gt;
  15 : DI_MAX ~deg (Inclination max difference)&lt;br /&gt;
  16 : DI_MEAN ~deg (Inclination mean difference)&lt;br /&gt;
  17 : LON ~deg (Longitude)&lt;br /&gt;
  18 : DL ~deg (Longitude difference)&lt;br /&gt;
  19 : DL_MIN ~deg (Longitude min difference)&lt;br /&gt;
  20 : DL_MAX ~deg (Longitude max difference)&lt;br /&gt;
  21 : DL_MEAN ~deg (Longitude mean difference)&lt;br /&gt;
  22 : Nbpts ~ (Amount of points to fit the TLE)&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://gentleman.cnes.fr/index.php?title=Output_files&amp;diff=252</id>
		<title>Output files</title>
		<link rel="alternate" type="text/html" href="https://gentleman.cnes.fr/index.php?title=Output_files&amp;diff=252"/>
		<updated>2021-09-13T08:34:23Z</updated>

		<summary type="html">&lt;p&gt;Admin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;font color=#556B2F&amp;gt;&#039;&#039;&#039;GENTLEMAN&#039;&#039;&#039;&amp;lt;/font&amp;gt; creates only two files as output files:&lt;br /&gt;
&lt;br /&gt;
* a log file that will include &amp;lt;font color=#FF8C00 title=&amp;quot;Two Lines Elements&amp;quot;&amp;gt;TLE(s)&amp;lt;/font&amp;gt; as shown in the console but dated:&lt;br /&gt;
&lt;br /&gt;
 13 Sep 2021 10:15:02.573 [propagate] INFO - &lt;br /&gt;
 13 Sep 2021 10:15:02.579 [propagate] INFO - Propagation up to 2020-01-02T00:00:00.000 UTC&lt;br /&gt;
 13 Sep 2021 10:15:02.671 [buildTle] INFO - &lt;br /&gt;
 13 Sep 2021 10:15:02.999 [printConsole] INFO - TLE no 1:&lt;br /&gt;
 13 Sep 2021 10:15:03.003 [printConsole] INFO - TEST (not existing)&lt;br /&gt;
 13 Sep 2021 10:15:03.004 [printConsole] INFO - 1 99999U 20123ABC 20001.00000000  .00000000  00000-0  00000-0 0    43&lt;br /&gt;
 13 Sep 2021 10:15:03.005 [printConsole] INFO - 2 99999  51.5787   0.1693 0012388 225.3794 134.7603 15.93161723   106&lt;br /&gt;
&lt;br /&gt;
* a file (with the &#039;&#039;&#039;GTM_DIF_&#039;&#039;&#039; prefix )that will include difference between &amp;quot;real&amp;quot; ephemeris and the one issued from &amp;lt;font color=#FF8C00 title=&amp;quot;Two Lines Elements&amp;quot;&amp;gt;TLE(s)&amp;lt;/font&amp;gt; generation. This file includes the following data:&lt;br /&gt;
&lt;br /&gt;
  1 : DATE ~cal (Date)&lt;br /&gt;
  2 : SMA ~km (Semi major axis)&lt;br /&gt;
  3 : DA ~m (Semi major axis difference)&lt;br /&gt;
  4 : DA_MIN ~m (Semi major axis min difference)&lt;br /&gt;
  5 : DA_MAX ~m (Semi major axis max difference)&lt;br /&gt;
  6 : DA_MEAN ~m (Semi major axis mean difference)&lt;br /&gt;
  7 : ECC ~ (Eccentricity)&lt;br /&gt;
  8 : DE ~ (Eccentricity difference)&lt;br /&gt;
  9 : DE_MIN ~ (Eccentricity min difference)&lt;br /&gt;
  10 : DE_MAX ~ (Eccentricity max difference)&lt;br /&gt;
  11 : DE_MEAN ~ (Eccentricity mean difference)&lt;br /&gt;
  12 : INC ~deg (Inclination)&lt;br /&gt;
  13 : DI ~deg (Inclination difference)&lt;br /&gt;
  14 : DI_MIN ~deg (Inclination min difference)&lt;br /&gt;
  15 : DI_MAX ~deg (Inclination max difference)&lt;br /&gt;
  16 : DI_MEAN ~deg (Inclination mean difference)&lt;br /&gt;
  17 : LON ~deg (Longitude)&lt;br /&gt;
  18 : DL ~deg (Longitude difference)&lt;br /&gt;
  19 : DL_MIN ~deg (Longitude min difference)&lt;br /&gt;
  20 : DL_MAX ~deg (Longitude max difference)&lt;br /&gt;
  21 : DL_MEAN ~deg (Longitude mean difference)&lt;br /&gt;
  22 : Nbpts ~ (Amount of points to fit the TLE)&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://gentleman.cnes.fr/index.php?title=Output_files&amp;diff=251</id>
		<title>Output files</title>
		<link rel="alternate" type="text/html" href="https://gentleman.cnes.fr/index.php?title=Output_files&amp;diff=251"/>
		<updated>2021-09-13T08:32:20Z</updated>

		<summary type="html">&lt;p&gt;Admin : Page créée avec « &amp;lt;font color=#556B2F&amp;gt;&amp;#039;&amp;#039;&amp;#039;GENTLEMAN&amp;#039;&amp;#039;&amp;#039;&amp;lt;/font&amp;gt; creates only two files as output files:  * a log file that will include &amp;lt;font color=#FF8C00 title=&amp;quot;Two Lines Elements&amp;quot;&amp;gt;TLE(s)&amp;lt;/f... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;font color=#556B2F&amp;gt;&#039;&#039;&#039;GENTLEMAN&#039;&#039;&#039;&amp;lt;/font&amp;gt; creates only two files as output files:&lt;br /&gt;
&lt;br /&gt;
* a log file that will include &amp;lt;font color=#FF8C00 title=&amp;quot;Two Lines Elements&amp;quot;&amp;gt;TLE(s)&amp;lt;/font&amp;gt; as shown in the console&lt;br /&gt;
* a &#039;&#039;&#039;DIFF&#039;&#039;&#039; file that will include difference between &amp;quot;real&amp;quot; ephemeris and the one issued from &amp;lt;font color=#FF8C00 title=&amp;quot;Two Lines Elements&amp;quot;&amp;gt;TLE(s)&amp;lt;/font&amp;gt; generation. This file includes the following data:&lt;br /&gt;
&lt;br /&gt;
  1 : DATE ~cal (Date)&lt;br /&gt;
  2 : SMA ~km (Semi major axis)&lt;br /&gt;
  3 : DA ~m (Semi major axis difference)&lt;br /&gt;
  4 : DA_MIN ~m (Semi major axis min difference)&lt;br /&gt;
  5 : DA_MAX ~m (Semi major axis max difference)&lt;br /&gt;
  6 : DA_MEAN ~m (Semi major axis mean difference)&lt;br /&gt;
  7 : ECC ~ (Eccentricity)&lt;br /&gt;
  8 : DE ~ (Eccentricity difference)&lt;br /&gt;
  9 : DE_MIN ~ (Eccentricity min difference)&lt;br /&gt;
  10 : DE_MAX ~ (Eccentricity max difference)&lt;br /&gt;
  11 : DE_MEAN ~ (Eccentricity mean difference)&lt;br /&gt;
  12 : INC ~deg (Inclination)&lt;br /&gt;
  13 : DI ~deg (Inclination difference)&lt;br /&gt;
  14 : DI_MIN ~deg (Inclination min difference)&lt;br /&gt;
  15 : DI_MAX ~deg (Inclination max difference)&lt;br /&gt;
  16 : DI_MEAN ~deg (Inclination mean difference)&lt;br /&gt;
  17 : LON ~deg (Longitude)&lt;br /&gt;
  18 : DL ~deg (Longitude difference)&lt;br /&gt;
  19 : DL_MIN ~deg (Longitude min difference)&lt;br /&gt;
  20 : DL_MAX ~deg (Longitude max difference)&lt;br /&gt;
  21 : DL_MEAN ~deg (Longitude mean difference)&lt;br /&gt;
  22 : Nbpts ~ (Amount of points to fit the TLE)&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://gentleman.cnes.fr/index.php?title=Overall_Presentation&amp;diff=250</id>
		<title>Overall Presentation</title>
		<link rel="alternate" type="text/html" href="https://gentleman.cnes.fr/index.php?title=Overall_Presentation&amp;diff=250"/>
		<updated>2021-09-13T08:30:26Z</updated>

		<summary type="html">&lt;p&gt;Admin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The graphical interface is available by using its autonomous executable jar (no need other dynamic libraries). The main frame is then composed of four parts:&lt;br /&gt;
&lt;br /&gt;
: [[Fichier:Overall1.png|800px]]&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;1.&#039;&#039;&#039; The menu bar where the user may find the main commands via four menus: &#039;&#039;File&#039;&#039;, &#039;&#039;Windows&#039;&#039;, &#039;&#039;Option&#039;&#039; and &#039;&#039;About&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;2.&#039;&#039;&#039; A banner where are stored some widgets corresponding to the main commands:&lt;br /&gt;
&lt;br /&gt;
:: - “&#039;&#039;&#039;Load context&#039;&#039;&#039;” button that will display a file explorer to select some previous &amp;lt;font color=#556B2F&amp;gt;&#039;&#039;&#039;GENTLEMAN&#039;&#039;&#039;&amp;lt;/font&amp;gt; context file (at &amp;lt;font color=#FF8C00 title=&amp;quot;eXtensible Markup Language&amp;quot;&amp;gt;XML&amp;lt;/font&amp;gt; format).&lt;br /&gt;
:: - “&#039;&#039;&#039;Save context&#039;&#039;&#039;” button that will display a file explorer to select a name for the actual &amp;lt;font color=#556B2F&amp;gt;&#039;&#039;&#039;GENTLEMAN&#039;&#039;&#039;&amp;lt;/font&amp;gt; context.&lt;br /&gt;
:: - “&#039;&#039;&#039;Save results&#039;&#039;&#039;” button: a new window will appear where it will be possible to define the suffix with which the results files as well as the corresponding context file will be saved.&lt;br /&gt;
&lt;br /&gt;
: [[Fichier:Overall2.png|800px]]&lt;br /&gt;
 &lt;br /&gt;
:: Via this new window, it will also possible to (re)define the directories where to put these saved context and saved results files. For example, with these entries:&lt;br /&gt;
 &lt;br /&gt;
: [[Fichier:Overall3.png|800px]]&lt;br /&gt;
&lt;br /&gt;
::: We will save:&lt;br /&gt;
&lt;br /&gt;
::: . &#039;&#039;&#039;GTM_test.xml&#039;&#039;&#039; for the context file,&lt;br /&gt;
::: . &#039;&#039;&#039;GTM_test.log&#039;&#039;&#039; for the log file (that will include &amp;lt;font color=#FF8C00 title=&amp;quot;Two Lines Elements&amp;quot;&amp;gt;TLE(s)&amp;lt;/font&amp;gt; as shown in the console),&lt;br /&gt;
::: . &#039;&#039;&#039;GTM_DIF_test.txt&#039;&#039;&#039; for the file that will include difference between &amp;quot;real&amp;quot; ephemeris and the one issued from &amp;lt;font color=#FF8C00 title=&amp;quot;Two Lines Elements&amp;quot;&amp;gt;TLE(s)&amp;lt;/font&amp;gt; generation.&lt;br /&gt;
&lt;br /&gt;
:: - “&#039;&#039;&#039;Compute&#039;&#039;&#039;” button: to start … but also to stop the computation&lt;br /&gt;
:: - “&#039;&#039;&#039;Clear results&#039;&#039;&#039;” button that will clear the output written in the specific Console tab (see Console)&lt;br /&gt;
:: - “&#039;&#039;&#039;Clear messages&#039;&#039;&#039;” button that will clear the sub window dedicated to messages&lt;br /&gt;
:: - A progression bar that will indicate approximatively the progression of the propagation.&lt;br /&gt;
:: - “&#039;&#039;&#039;Quit&#039;&#039;&#039;” button: to exit the application (also possible by clicking on the cross of the main frame)&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;3.&#039;&#039;&#039; A sub window dedicated to messages as error messages.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;4.&#039;&#039;&#039; At last the main part of the frame dedicated to either input or output data. As there are many data, this frame has been split in different tabs that will be described below.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://gentleman.cnes.fr/index.php?title=Overall_Presentation&amp;diff=249</id>
		<title>Overall Presentation</title>
		<link rel="alternate" type="text/html" href="https://gentleman.cnes.fr/index.php?title=Overall_Presentation&amp;diff=249"/>
		<updated>2021-09-13T08:28:00Z</updated>

		<summary type="html">&lt;p&gt;Admin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The graphical interface is available by using its autonomous executable jar (no need other dynamic libraries). The main frame is then composed of four parts:&lt;br /&gt;
&lt;br /&gt;
: [[Fichier:Overall1.png|800px]]&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;1.&#039;&#039;&#039; The menu bar where the user may find the main commands via four menus: &#039;&#039;File&#039;&#039;, &#039;&#039;Windows&#039;&#039;, &#039;&#039;Option&#039;&#039; and &#039;&#039;About&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;2.&#039;&#039;&#039; A banner where are stored some widgets corresponding to the main commands:&lt;br /&gt;
&lt;br /&gt;
:: - “&#039;&#039;&#039;Load context&#039;&#039;&#039;” button that will display a file explorer to select some previous &amp;lt;font color=#556B2F&amp;gt;&#039;&#039;&#039;GENTLEMAN&#039;&#039;&#039;&amp;lt;/font&amp;gt; context file (at &amp;lt;font color=#FF8C00 title=&amp;quot;eXtensible Markup Language&amp;quot;&amp;gt;XML&amp;lt;/font&amp;gt; format).&lt;br /&gt;
:: - “&#039;&#039;&#039;Save context&#039;&#039;&#039;” button that will display a file explorer to select a name for the actual &amp;lt;font color=#556B2F&amp;gt;&#039;&#039;&#039;GENTLEMAN&#039;&#039;&#039;&amp;lt;/font&amp;gt; context.&lt;br /&gt;
:: - “&#039;&#039;&#039;Save results&#039;&#039;&#039;” button: a new window will appear where it will be possible to define the suffix with which the results files as well as the corresponding context file will be saved.&lt;br /&gt;
&lt;br /&gt;
: [[Fichier:Overall2.png|800px]]&lt;br /&gt;
 &lt;br /&gt;
:: Via this new window, it will also possible to (re)define the directories where to put these saved context and saved results files. For example, with these entries:&lt;br /&gt;
 &lt;br /&gt;
: [[Fichier:Overall3.png|800px]]&lt;br /&gt;
&lt;br /&gt;
::: We will save:&lt;br /&gt;
&lt;br /&gt;
::: . &#039;&#039;&#039;GTM_test.xml&#039;&#039;&#039; for the context file,&lt;br /&gt;
::: . &#039;&#039;&#039;GTM_test.log&#039;&#039;&#039; for the log file (that will include &amp;lt;font color=#FF8C00 title=&amp;quot;Two Lines Elements&amp;quot;&amp;gt;TLE(s)&amp;lt;/font&amp;gt; as shown in the console),&lt;br /&gt;
::: . &#039;&#039;&#039;GTM_DIF_test.txt&#039;&#039;&#039; for the file that will include difference betwwen &amp;quot;real&amp;quot; ephemeris and the one issued from &amp;lt;font color=#FF8C00 title=&amp;quot;Two Lines Elements&amp;quot;&amp;gt;TLE(s)&amp;lt;/font&amp;gt; generation.&lt;br /&gt;
&lt;br /&gt;
:: - “&#039;&#039;&#039;Compute&#039;&#039;&#039;” button: to start … but also to stop the computation&lt;br /&gt;
:: - “&#039;&#039;&#039;Clear results&#039;&#039;&#039;” button that will clear the output written in the specific Console tab (see Console)&lt;br /&gt;
:: - “&#039;&#039;&#039;Clear messages&#039;&#039;&#039;” button that will clear the sub window dedicated to messages&lt;br /&gt;
:: - A progression bar that will indicate approximatively the progression of the propagation.&lt;br /&gt;
:: - “&#039;&#039;&#039;Quit&#039;&#039;&#039;” button: to exit the application (also possible by clicking on the cross of the main frame)&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;3.&#039;&#039;&#039; A sub window dedicated to messages as error messages.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;4.&#039;&#039;&#039; At last the main part of the frame dedicated to either input or output data. As there are many data, this frame has been split in different tabs that will be described below.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://gentleman.cnes.fr/index.php?title=Overall_Presentation&amp;diff=248</id>
		<title>Overall Presentation</title>
		<link rel="alternate" type="text/html" href="https://gentleman.cnes.fr/index.php?title=Overall_Presentation&amp;diff=248"/>
		<updated>2021-09-13T08:25:05Z</updated>

		<summary type="html">&lt;p&gt;Admin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The graphical interface is available by using its autonomous executable jar (no need other dynamic libraries). The main frame is then composed of four parts:&lt;br /&gt;
&lt;br /&gt;
: [[Fichier:Overall1.png|800px]]&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;1.&#039;&#039;&#039; The menu bar where the user may find the main commands via four menus: &#039;&#039;File&#039;&#039;, &#039;&#039;Windows&#039;&#039;, &#039;&#039;Option&#039;&#039; and &#039;&#039;About&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;2.&#039;&#039;&#039; A banner where are stored some widgets corresponding to the main commands:&lt;br /&gt;
&lt;br /&gt;
:: - “&#039;&#039;&#039;Load context&#039;&#039;&#039;” button that will display a file explorer to select some previous &amp;lt;font color=#556B2F&amp;gt;&#039;&#039;&#039;GENTLEMAN&#039;&#039;&#039;&amp;lt;/font&amp;gt; context file (at &amp;lt;font color=#FF8C00 title=&amp;quot;eXtensible Markup Language&amp;quot;&amp;gt;XML&amp;lt;/font&amp;gt; format).&lt;br /&gt;
:: - “&#039;&#039;&#039;Save context&#039;&#039;&#039;” button that will display a file explorer to select a name for the actual &amp;lt;font color=#556B2F&amp;gt;&#039;&#039;&#039;GENTLEMAN&#039;&#039;&#039;&amp;lt;/font&amp;gt; context.&lt;br /&gt;
:: - “&#039;&#039;&#039;Save results&#039;&#039;&#039;” button: a new window will appear where it will be possible to define the suffix with which the results files as well as the corresponding context file will be saved.&lt;br /&gt;
&lt;br /&gt;
: [[Fichier:Overall2.png|800px]]&lt;br /&gt;
 &lt;br /&gt;
:: Via this new window, it will also possible to (re)define the directories where to put these saved context and saved results files. For example, with these entries:&lt;br /&gt;
 &lt;br /&gt;
: [[Fichier:Overall3.png|800px]]&lt;br /&gt;
&lt;br /&gt;
::: We will save:&lt;br /&gt;
&lt;br /&gt;
::: . &#039;&#039;&#039;GTM_test.xml&#039;&#039;&#039; for the context file,&lt;br /&gt;
::: . &#039;&#039;&#039;GTM_test.log&#039;&#039;&#039; for the log file,p&lt;br /&gt;
::: . &#039;&#039;&#039;GTM_DIF_test.txt&#039;&#039;&#039; for the file that will include difference betwwen &amp;quot;real&amp;quot; ephemeris and the one issued from &amp;lt;font color=#FF8C00 title=&amp;quot;Two Lines Elements&amp;quot;&amp;gt;TLE(s)&amp;lt;/font&amp;gt; generation.&lt;br /&gt;
&lt;br /&gt;
:: - “&#039;&#039;&#039;Compute&#039;&#039;&#039;” button: to start … but also to stop the computation&lt;br /&gt;
:: - “&#039;&#039;&#039;Clear results&#039;&#039;&#039;” button that will clear the output written in the specific Console tab (see Console)&lt;br /&gt;
:: - “&#039;&#039;&#039;Clear messages&#039;&#039;&#039;” button that will clear the sub window dedicated to messages&lt;br /&gt;
:: - A progression bar that will indicate approximatively the progression of the propagation.&lt;br /&gt;
:: - “&#039;&#039;&#039;Quit&#039;&#039;&#039;” button: to exit the application (also possible by clicking on the cross of the main frame)&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;3.&#039;&#039;&#039; A sub window dedicated to messages as error messages.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;4.&#039;&#039;&#039; At last the main part of the frame dedicated to either input or output data. As there are many data, this frame has been split in different tabs that will be described below.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://gentleman.cnes.fr/index.php?title=Overall_Presentation&amp;diff=247</id>
		<title>Overall Presentation</title>
		<link rel="alternate" type="text/html" href="https://gentleman.cnes.fr/index.php?title=Overall_Presentation&amp;diff=247"/>
		<updated>2021-09-13T08:24:32Z</updated>

		<summary type="html">&lt;p&gt;Admin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The graphical interface is available by using its autonomous executable jar (no need other dynamic libraries). The main frame is then composed of four parts:&lt;br /&gt;
&lt;br /&gt;
: [[Fichier:Overall1.png|800px]]&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;1.&#039;&#039;&#039; The menu bar where the user may find the main commands via four menus: &#039;&#039;File&#039;&#039;, &#039;&#039;Windows&#039;&#039;, &#039;&#039;Option&#039;&#039; and &#039;&#039;About&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;2.&#039;&#039;&#039; A banner where are stored some widgets corresponding to the main commands:&lt;br /&gt;
&lt;br /&gt;
:: - “&#039;&#039;&#039;Load context&#039;&#039;&#039;” button that will display a file explorer to select some previous &amp;lt;font color=#556B2F&amp;gt;&#039;&#039;&#039;GENTLEMAN&#039;&#039;&#039;&amp;lt;/font&amp;gt; context file (at &amp;lt;font color=#FF8C00 title=&amp;quot;eXtensible Markup Language&amp;quot;&amp;gt;XML&amp;lt;/font&amp;gt; format).&lt;br /&gt;
:: - “&#039;&#039;&#039;Save context&#039;&#039;&#039;” button that will display a file explorer to select a name for the actual &amp;lt;font color=#556B2F&amp;gt;&#039;&#039;&#039;GENTLEMAN&#039;&#039;&#039;&amp;lt;/font&amp;gt; context.&lt;br /&gt;
:: - “&#039;&#039;&#039;Save results&#039;&#039;&#039;” button: a new window will appear where it will be possible to define the suffix with which the results files as well as the corresponding context file will be saved.&lt;br /&gt;
&lt;br /&gt;
: [[Fichier:Overall2.png|800px]]&lt;br /&gt;
 &lt;br /&gt;
:: Via this new window, it will also possible to (re)define the directories where to put these saved context and saved results files. For example, with these entries:&lt;br /&gt;
 &lt;br /&gt;
: [[Fichier:Overall3.png|800px]]&lt;br /&gt;
&lt;br /&gt;
::: We will save:&lt;br /&gt;
&lt;br /&gt;
::: . &#039;&#039;&#039;GTM_test.xml&#039;&#039;&#039; for the context file,&lt;br /&gt;
::: . &#039;&#039;&#039;GTM_test.log&#039;&#039;&#039; for the log files&lt;br /&gt;
::: . &#039;&#039;&#039;GTM_DIF_test.txt&#039;&#039;&#039; for &#039;&#039;&#039;DIFF&#039;&#039;&#039; file that will include difference betwwen &amp;quot;real&amp;quot; ephemeris and the one issued from &amp;lt;font color=#FF8C00 title=&amp;quot;Two Lines Elements&amp;quot;&amp;gt;TLE(s)&amp;lt;/font&amp;gt; generation.&lt;br /&gt;
&lt;br /&gt;
:: - “&#039;&#039;&#039;Compute&#039;&#039;&#039;” button: to start … but also to stop the computation&lt;br /&gt;
:: - “&#039;&#039;&#039;Clear results&#039;&#039;&#039;” button that will clear the output written in the specific Console tab (see Console)&lt;br /&gt;
:: - “&#039;&#039;&#039;Clear messages&#039;&#039;&#039;” button that will clear the sub window dedicated to messages&lt;br /&gt;
:: - A progression bar that will indicate approximatively the progression of the propagation.&lt;br /&gt;
:: - “&#039;&#039;&#039;Quit&#039;&#039;&#039;” button: to exit the application (also possible by clicking on the cross of the main frame)&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;3.&#039;&#039;&#039; A sub window dedicated to messages as error messages.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;4.&#039;&#039;&#039; At last the main part of the frame dedicated to either input or output data. As there are many data, this frame has been split in different tabs that will be described below.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://gentleman.cnes.fr/index.php?title=Overall_Presentation&amp;diff=246</id>
		<title>Overall Presentation</title>
		<link rel="alternate" type="text/html" href="https://gentleman.cnes.fr/index.php?title=Overall_Presentation&amp;diff=246"/>
		<updated>2021-09-13T08:20:39Z</updated>

		<summary type="html">&lt;p&gt;Admin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The graphical interface is available by using its autonomous executable jar (no need other dynamic libraries). The main frame is then composed of four parts:&lt;br /&gt;
&lt;br /&gt;
: [[Fichier:Overall1.png|800px]]&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;1.&#039;&#039;&#039; The menu bar where the user may find the main commands via four menus: &#039;&#039;File&#039;&#039;, &#039;&#039;Windows&#039;&#039;, &#039;&#039;Option&#039;&#039; and &#039;&#039;About&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;2.&#039;&#039;&#039; A banner where are stored some widgets corresponding to the main commands:&lt;br /&gt;
&lt;br /&gt;
:: - “&#039;&#039;&#039;Load context&#039;&#039;&#039;” button that will display a file explorer to select some previous &amp;lt;font color=#556B2F&amp;gt;&#039;&#039;&#039;GENTLEMAN&#039;&#039;&#039;&amp;lt;/font&amp;gt; context file (at XML format).&lt;br /&gt;
:: - “&#039;&#039;&#039;Save context&#039;&#039;&#039;” button that will display a file explorer to select a name for the actual &amp;lt;font color=#556B2F&amp;gt;&#039;&#039;&#039;GENTLEMAN&#039;&#039;&#039;&amp;lt;/font&amp;gt; context.&lt;br /&gt;
:: - “&#039;&#039;&#039;Save results&#039;&#039;&#039;” button: a new window will appear where it will be possible to define the suffix with which the results files as well as the corresponding context file will be saved.&lt;br /&gt;
&lt;br /&gt;
: [[Fichier:Overall2.png|800px]]&lt;br /&gt;
 &lt;br /&gt;
:: Via this new window, it will also possible to (re)define the directories where to put these saved context and saved results files. For example, with these entries:&lt;br /&gt;
 &lt;br /&gt;
: [[Fichier:Overall3.png|800px]]&lt;br /&gt;
&lt;br /&gt;
::: We will save:&lt;br /&gt;
&lt;br /&gt;
::: . &#039;&#039;&#039;GTM_test.xml&#039;&#039;&#039; for the context file,&lt;br /&gt;
::: . &#039;&#039;&#039;GTM_test.log&#039;&#039;&#039; for the log files&lt;br /&gt;
::: . &#039;&#039;&#039;GTM_DIF_test.txt&#039;&#039;&#039; for &#039;&#039;&#039;DIFF&#039;&#039;&#039; file that will include difference betwwen &amp;quot;real&amp;quot; ephemeris and the one issued from &amp;lt;font color=#FF8C00 title=&amp;quot;Two Lines Elements&amp;quot;&amp;gt;TLE(s)&amp;lt;/font&amp;gt; generation.&lt;br /&gt;
&lt;br /&gt;
:: - “&#039;&#039;&#039;Compute&#039;&#039;&#039;” button: to start … but also to stop the computation&lt;br /&gt;
:: - “&#039;&#039;&#039;Clear results&#039;&#039;&#039;” button that will clear the output written in the specific Console tab (see Console)&lt;br /&gt;
:: - “&#039;&#039;&#039;Clear messages&#039;&#039;&#039;” button that will clear the sub window dedicated to messages&lt;br /&gt;
:: - A progression bar that will indicate approximatively the progression of the propagation.&lt;br /&gt;
:: - “&#039;&#039;&#039;Quit&#039;&#039;&#039;” button: to exit the application (also possible by clicking on the cross of the main frame)&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;3.&#039;&#039;&#039; A sub window dedicated to messages as error messages.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;4.&#039;&#039;&#039; At last the main part of the frame dedicated to either input or output data. As there are many data, this frame has been split in different tabs that will be described below.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://gentleman.cnes.fr/index.php?title=Overall_Presentation&amp;diff=245</id>
		<title>Overall Presentation</title>
		<link rel="alternate" type="text/html" href="https://gentleman.cnes.fr/index.php?title=Overall_Presentation&amp;diff=245"/>
		<updated>2021-09-13T08:20:03Z</updated>

		<summary type="html">&lt;p&gt;Admin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The graphical interface is available by using its autonomous executable jar (no need other dynamic libraries). The main frame is then composed of four parts:&lt;br /&gt;
&lt;br /&gt;
: [[Fichier:Overall1.png|800px]]&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;1.&#039;&#039;&#039; The menu bar where the user may find the main commands via four menus: &#039;&#039;File&#039;&#039;, &#039;&#039;Windows&#039;&#039;, &#039;&#039;Option&#039;&#039; and &#039;&#039;About&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;2.&#039;&#039;&#039; A banner where are stored some widgets corresponding to the main commands:&lt;br /&gt;
&lt;br /&gt;
:: - “&#039;&#039;&#039;Load context&#039;&#039;&#039;” button that will display a file explorer to select some previous &amp;lt;font color=#556B2F&amp;gt;&#039;&#039;&#039;OPOSSUM&#039;&#039;&#039;&amp;lt;/font&amp;gt; context file (at XML format).&lt;br /&gt;
:: - “&#039;&#039;&#039;Save context&#039;&#039;&#039;” button that will display a file explorer to select a name for the actual &amp;lt;font color=#556B2F&amp;gt;&#039;&#039;&#039;OPOSSUM&#039;&#039;&#039;&amp;lt;/font&amp;gt; context.&lt;br /&gt;
:: - “&#039;&#039;&#039;Save results&#039;&#039;&#039;” button: a new window will appear where it will be possible to define the suffix with which the results files as well as the corresponding context file will be saved.&lt;br /&gt;
&lt;br /&gt;
: [[Fichier:Overall2.png|800px]]&lt;br /&gt;
 &lt;br /&gt;
:: Via this new window, it will also possible to (re)define the directories where to put these saved context and saved results files. For example, with these entries:&lt;br /&gt;
 &lt;br /&gt;
: [[Fichier:Overall3.png|800px]]&lt;br /&gt;
&lt;br /&gt;
::: We will save:&lt;br /&gt;
&lt;br /&gt;
::: . &#039;&#039;&#039;GTM_test.xml&#039;&#039;&#039; for the context file,&lt;br /&gt;
::: . &#039;&#039;&#039;GTM_test.log&#039;&#039;&#039; for the log files&lt;br /&gt;
::: . &#039;&#039;&#039;GTM_DIF_test.txt&#039;&#039;&#039; for &#039;&#039;&#039;DIFF&#039;&#039;&#039; file that will include difference betwwen &amp;quot;real&amp;quot; ephemeris and the one issued from &amp;lt;font color=#FF8C00 title=&amp;quot;Two Lines Elements&amp;quot;&amp;gt;TLE(s)&amp;lt;/font&amp;gt; generation.&lt;br /&gt;
&lt;br /&gt;
:: - “&#039;&#039;&#039;Compute&#039;&#039;&#039;” button: to start … but also to stop the computation&lt;br /&gt;
:: - “&#039;&#039;&#039;Clear results&#039;&#039;&#039;” button that will clear the output written in the specific Console tab (see Console)&lt;br /&gt;
:: - “&#039;&#039;&#039;Clear messages&#039;&#039;&#039;” button that will clear the sub window dedicated to messages&lt;br /&gt;
:: - A progression bar that will indicate approximatively the progression of the propagation.&lt;br /&gt;
:: - “&#039;&#039;&#039;Quit&#039;&#039;&#039;” button: to exit the application (also possible by clicking on the cross of the main frame)&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;3.&#039;&#039;&#039; A sub window dedicated to messages as error messages.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;4.&#039;&#039;&#039; At last the main part of the frame dedicated to either input or output data. As there are many data, this frame has been split in different tabs that will be described below.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://gentleman.cnes.fr/index.php?title=Fichier:Overall3.png&amp;diff=244</id>
		<title>Fichier:Overall3.png</title>
		<link rel="alternate" type="text/html" href="https://gentleman.cnes.fr/index.php?title=Fichier:Overall3.png&amp;diff=244"/>
		<updated>2021-09-13T08:12:05Z</updated>

		<summary type="html">&lt;p&gt;Admin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://gentleman.cnes.fr/index.php?title=Fichier:Overall2.png&amp;diff=243</id>
		<title>Fichier:Overall2.png</title>
		<link rel="alternate" type="text/html" href="https://gentleman.cnes.fr/index.php?title=Fichier:Overall2.png&amp;diff=243"/>
		<updated>2021-09-13T08:11:52Z</updated>

		<summary type="html">&lt;p&gt;Admin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://gentleman.cnes.fr/index.php?title=Fichier:Overall1.png&amp;diff=242</id>
		<title>Fichier:Overall1.png</title>
		<link rel="alternate" type="text/html" href="https://gentleman.cnes.fr/index.php?title=Fichier:Overall1.png&amp;diff=242"/>
		<updated>2021-09-13T08:11:39Z</updated>

		<summary type="html">&lt;p&gt;Admin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://gentleman.cnes.fr/index.php?title=API_Propagation&amp;diff=241</id>
		<title>API Propagation</title>
		<link rel="alternate" type="text/html" href="https://gentleman.cnes.fr/index.php?title=API_Propagation&amp;diff=241"/>
		<updated>2021-09-13T08:00:18Z</updated>

		<summary type="html">&lt;p&gt;Admin : /* Case of adding attitude laws */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are two possibilities to initialize an orbital propagation using a [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/propagation/GtmLeoPropagator.html GtmLeoPropagator] or a [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/propagation/GtmGeoPropagator.html GtmLeoPropagator] object.&lt;br /&gt;
&lt;br /&gt;
== LEO propagation ==&lt;br /&gt;
&lt;br /&gt;
First, we will have to create a [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/propagation/GtmLeoPropagator.html GtmLeoPropagator] object:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
final GtmLeoPropagator leo = new GtmLeoPropagator();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then, we will set all the information needed for the propagation ...&lt;br /&gt;
&lt;br /&gt;
=== Initial orbit initialization ===&lt;br /&gt;
&lt;br /&gt;
We may use the [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/data/orbit/GtmLeoSimpleOrbit.html GtmLeoSimpleOrbit] object which allows to enter simplified data as defined below and [[Orbit#Simple_Orbit|here]] or a full [http://patrius.cnes.fr PATRIUS] [{{PathCurrentPatriusJavaDoc}}/fr/cnes/sirius/patrius/orbits/Orbit.html Orbit] object&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// Orbit initialization&lt;br /&gt;
final AbsoluteDate date = new AbsoluteDate(&amp;quot;2020-01-01T00:00:00.000&amp;quot;, GtmConstants.UTC);&lt;br /&gt;
final double hp = 299.e+3;&lt;br /&gt;
final double ha = 300.e+3;&lt;br /&gt;
final double inc = FastMath.toRadians(51.6);&lt;br /&gt;
final GtmLeoSimpleOrbit simpleOrbit = new GtmLeoSimpleOrbit(date, hp, ha, inc);&lt;br /&gt;
leo.setIniOrbit(simpleOrbit.getOrbit());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vehicle initialization ===&lt;br /&gt;
&lt;br /&gt;
As for the initial orbit, we may use a [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/data/vehicle/GtmSimpleVehicle.html GtmSimpleVehicle] object for simpler data or a full [http://patrius.cnes.fr PATRIUS] [{{PathCurrentPatriusJavaDoc}}/fr/cnes/sirius/patrius/assembly/Vehicle.html Vehicle] object.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// Vehicle characteristics&lt;br /&gt;
final double dryMass = 1000.;&lt;br /&gt;
final double mainArea = 1.;&lt;br /&gt;
final double spArea = 2.;&lt;br /&gt;
final double cd = 2.;&lt;br /&gt;
final GtmSimpleVehicle veh = new GtmSimpleVehicle(dryMass, mainArea, spArea, 0., 0., cd, 0., 0., 0.);&lt;br /&gt;
leo.setVehicle(veh.getVehicle());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Forces initialization ===&lt;br /&gt;
&lt;br /&gt;
Here again, we can use a [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/data/forces/GtmSimpleForces.html GtmSimpleForces] object or define a full [http://patrius.cnes.fr PATRIUS] [{{PathCurrentPatriusJavaDoc}}/fr/cnes/sirius/patrius/forces/ForceModelsData.html ForceModelsData] object.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// Forces models&lt;br /&gt;
final GtmSimpleForces forces = new GtmSimpleForces(2, 0, true, false, false, false, false, leo.getAssembly(), leo.getEllipsoid());&lt;br /&gt;
leo.setForces(forces.getForces());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Propagation data initialization ===&lt;br /&gt;
&lt;br /&gt;
The simplest way is to use the setPropagationData() method passing only the duration of the propagation and the output step. All other data (for the numerical propagator) will be considered with default values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// Propagation data&lt;br /&gt;
leo.setPropagationData(Constants.JULIAN_DAY, GtmConstants.HOUR);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
But it is also possible to use the same method with a [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/data/propagation/GtmPropagationData.html GtmPropagationData] GtmPropagationData object as argument. The example below is fully equivalent to the previous one:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
final GtmPropagationData propData = new GtmPropagationData(Constants.JULIAN_DAY, GtmConstants.HOUR, 1.0, 300., 7.e-6, 3.e-10, 0., 0.)&lt;br /&gt;
leo.setPropagationData(propData);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Case of adding maneuvers ===&lt;br /&gt;
&lt;br /&gt;
In the example below, we will add both an impulse maneuver and a continuous one. Note that, rather to use basic [http://patrius.cnes.fr PATRIUS] objects for maneuvers and maneuvers sequences, we will use &amp;quot;Custom&amp;quot; ones which correspond to equivalent ones but used by [http://psimu.cnes.fr PSIMU] (see [http://psimu.cnes.fr/index.php/Data_initialization#Maneuvers here]).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
final double MAXCHECK = AbstractDetector.DEFAULT_MAXCHECK;&lt;br /&gt;
final double THRESHOLD = AbstractDetector.DEFAULT_THRESHOLD;&lt;br /&gt;
        &lt;br /&gt;
// Impulse maneuver of 1 m/s at the beginning of the propagation&lt;br /&gt;
final double dvImp = 1.;&lt;br /&gt;
final AbsoluteDate dateImp = date;&lt;br /&gt;
final CustomDateDetector event = new CustomDateDetector(dateImp, MAXCHECK, THRESHOLD, Action.STOP);&lt;br /&gt;
final CustomImpulseManeuver imp = new CustomImpulseManeuver(&amp;quot;Impulse man&amp;quot;,&lt;br /&gt;
    leo.getListOfEngines().get(0), leo.getListOfTanks().get(0), LOFType.LVLH, event,&lt;br /&gt;
    new Vector3D(dvImp, 0., 0.), leo.getMassModel());&lt;br /&gt;
&lt;br /&gt;
// Continuous maneuver coresponding to -1 m/s, 1 period after&lt;br /&gt;
final double period = simpleOrbit.getOrbit().getKeplerianPeriod();&lt;br /&gt;
final AbsoluteDate startDate = date.shiftedBy(period);&lt;br /&gt;
final CustomDateDetector startEvent = new CustomDateDetector(startDate, MAXCHECK, THRESHOLD, Action.STOP);&lt;br /&gt;
final double dur = veh.getVehicle().getTotalMass()*dvImp/thrust;&lt;br /&gt;
final AbsoluteDate endDate = startDate.shiftedBy(dur);&lt;br /&gt;
final CustomDateDetector stopEvent = new CustomDateDetector(endDate, MAXCHECK, THRESHOLD, Action.STOP);&lt;br /&gt;
final Vector3D direction = new Vector3D(-1., 0., 0.);&lt;br /&gt;
final CustomConstantManeuver cont = new CustomConstantManeuver(&amp;quot;Continuous maneuver&amp;quot;,&lt;br /&gt;
    leo.getListOfEngines().get(0), leo.getListOfTanks().get(0), LOFType.TNW,&lt;br /&gt;
    startEvent, stopEvent, direction, leo.getMassModel());&lt;br /&gt;
&lt;br /&gt;
// Sequence of maneuvers&lt;br /&gt;
final CustomManeuverSequence manSeq = new CustomManeuverSequence(0., 0.);&lt;br /&gt;
manSeq.addManeuver(imp);&lt;br /&gt;
manSeq.addManeuver(cont);&lt;br /&gt;
leo.setManeuvers(manSeq);            &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Case of adding attitude laws ===&lt;br /&gt;
&lt;br /&gt;
We may just add a single attitude law during all the propagation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
leo.setAttitude(new LofOffset(LOFType.LVLH, RotationOrder.ZYX, FastMath.PI, 0., 0.));&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
.. or a more complex attitude sequence:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// Initializing attitude sequence&lt;br /&gt;
final AttitudesSequence seqAtt = new AttitudesSequence();&lt;br /&gt;
        &lt;br /&gt;
// Building a first attitude law (Sun pointing)&lt;br /&gt;
final CelestialBody sun = new MeeusSun();&lt;br /&gt;
final Vector3D firstAxis = new Vector3D(1., 0., 0.);&lt;br /&gt;
final Vector3D secondAxis = new Vector3D(0., 1., 0.);&lt;br /&gt;
final AttitudeLaw sunPointingLaw = new SunPointing(sun, firstAxis, secondAxis, sun);            &lt;br /&gt;
// Building a second attitude law (LVLH)&lt;br /&gt;
final AttitudeLaw lvlhLaw = new LofOffset(LOFType.LVLH);&lt;br /&gt;
        &lt;br /&gt;
// Events that will switch from a law to another&lt;br /&gt;
final double maxCheck = 10.;&lt;br /&gt;
final double threshold = 1.e-3;&lt;br /&gt;
final double sunRadius = Constants.SUN_RADIUS;&lt;br /&gt;
final double earthRadius = Constants.WGS84_EARTH_EQUATORIAL_RADIUS;&lt;br /&gt;
final Frame ITRF = FramesFactory.getITRF();&lt;br /&gt;
final GeometricBodyShape earth =&lt;br /&gt;
    new ExtendedOneAxisEllipsoid(earthRadius, Constants.WGS84_EARTH_FLATTENING, ITRF, &amp;quot;EARTH&amp;quot;);&lt;br /&gt;
final EventDetector eventEntryEclipse = new EclipseDetector(sun, sunRadius, earth, earthRadius, 0,&lt;br /&gt;
    maxCheck, threshold, Action.RESET_STATE, Action.RESET_STATE);&lt;br /&gt;
final EventDetector eventExitEclipse = new EclipseDetector(sun, sunRadius, earth, earthRadius, 0,&lt;br /&gt;
    maxCheck, threshold, Action.RESET_STATE, Action.RESET_STATE);&lt;br /&gt;
        &lt;br /&gt;
//Adding switches&lt;br /&gt;
seqAtt.addSwitchingCondition(lvlhLaw, eventEntryEclipse, true, false, sunPointingLaw);&lt;br /&gt;
seqAtt.addSwitchingCondition(sunPointingLaw, eventExitEclipse, false, true, lvlhLaw);&lt;br /&gt;
&lt;br /&gt;
// Adding attitude to GENTLEMAN&lt;br /&gt;
leo.setAttitude(seqAtt);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In each case all attitude objects will correspond to [http://patrius.cnes.fr PATRIUS] ones.&lt;br /&gt;
&lt;br /&gt;
=== Propagation ===&lt;br /&gt;
&lt;br /&gt;
To propagate the trajectory, it is only needed to call the [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/propagation/AbstractGtmPropagator.html#propagate-- propagate()] method:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
leo.propagate();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== GEO progation ==&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;font color=#FF8C00 title=&amp;quot;Geostationnary Earth Orbit&amp;quot;&amp;gt;GEO&amp;lt;/font&amp;gt; orbits, the principle is exactly the same as for &amp;lt;font color=#FF8C00 title=&amp;quot;Low Earth Orbit&amp;quot;&amp;gt;LEO&amp;lt;/font&amp;gt; ones except the fact that we will use a [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/propagation/GtmGeoPropagator.html GtmLeoPropagator] object.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
final GtmGeoPropagator geo = new GtmGeoPropagator();&lt;br /&gt;
        &lt;br /&gt;
// Orbit initialization&lt;br /&gt;
final AbsoluteDate date = new AbsoluteDate(&amp;quot;2020-01-01T00:00:00.000&amp;quot;, GtmConstants.UTC);&lt;br /&gt;
final double lon = FastMath.toRadians(75.);&lt;br /&gt;
final GtmGeoSimpleOrbit simpleOrbit = new GtmGeoSimpleOrbit(date, 0., 0., 0., lon);&lt;br /&gt;
geo.setIniOrbit(simpleOrbit.getOrbit());&lt;br /&gt;
        &lt;br /&gt;
// Vehicle characteristics&lt;br /&gt;
final double dryMass = 3000.;&lt;br /&gt;
final double mainArea = 10.;&lt;br /&gt;
final double spArea = 90.;&lt;br /&gt;
final GtmSimpleVehicle veh = new GtmSimpleVehicle(dryMass, mainArea, spArea, 0., 0., 0., 0., 0.);&lt;br /&gt;
geo.setVehicle(veh.getVehicle());&lt;br /&gt;
        &lt;br /&gt;
// Forces models&lt;br /&gt;
final GtmSimpleForces forces = new GtmSimpleForces(0, 0, false, false, false, false, false, geo.getAssembly(), geo.getEllipsoid());&lt;br /&gt;
geo.setForces(forces.getForces());&lt;br /&gt;
        &lt;br /&gt;
// Propagation data&lt;br /&gt;
geo.setPropagationData(7*Constants.JULIAN_DAY, GtmConstants.HOUR);&lt;br /&gt;
        &lt;br /&gt;
// Propagation&lt;br /&gt;
geo.propagate();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://gentleman.cnes.fr/index.php?title=API_Propagation&amp;diff=240</id>
		<title>API Propagation</title>
		<link rel="alternate" type="text/html" href="https://gentleman.cnes.fr/index.php?title=API_Propagation&amp;diff=240"/>
		<updated>2021-09-13T07:59:47Z</updated>

		<summary type="html">&lt;p&gt;Admin : /* Case of adding attitude laws */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are two possibilities to initialize an orbital propagation using a [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/propagation/GtmLeoPropagator.html GtmLeoPropagator] or a [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/propagation/GtmGeoPropagator.html GtmLeoPropagator] object.&lt;br /&gt;
&lt;br /&gt;
== LEO propagation ==&lt;br /&gt;
&lt;br /&gt;
First, we will have to create a [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/propagation/GtmLeoPropagator.html GtmLeoPropagator] object:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
final GtmLeoPropagator leo = new GtmLeoPropagator();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then, we will set all the information needed for the propagation ...&lt;br /&gt;
&lt;br /&gt;
=== Initial orbit initialization ===&lt;br /&gt;
&lt;br /&gt;
We may use the [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/data/orbit/GtmLeoSimpleOrbit.html GtmLeoSimpleOrbit] object which allows to enter simplified data as defined below and [[Orbit#Simple_Orbit|here]] or a full [http://patrius.cnes.fr PATRIUS] [{{PathCurrentPatriusJavaDoc}}/fr/cnes/sirius/patrius/orbits/Orbit.html Orbit] object&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// Orbit initialization&lt;br /&gt;
final AbsoluteDate date = new AbsoluteDate(&amp;quot;2020-01-01T00:00:00.000&amp;quot;, GtmConstants.UTC);&lt;br /&gt;
final double hp = 299.e+3;&lt;br /&gt;
final double ha = 300.e+3;&lt;br /&gt;
final double inc = FastMath.toRadians(51.6);&lt;br /&gt;
final GtmLeoSimpleOrbit simpleOrbit = new GtmLeoSimpleOrbit(date, hp, ha, inc);&lt;br /&gt;
leo.setIniOrbit(simpleOrbit.getOrbit());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vehicle initialization ===&lt;br /&gt;
&lt;br /&gt;
As for the initial orbit, we may use a [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/data/vehicle/GtmSimpleVehicle.html GtmSimpleVehicle] object for simpler data or a full [http://patrius.cnes.fr PATRIUS] [{{PathCurrentPatriusJavaDoc}}/fr/cnes/sirius/patrius/assembly/Vehicle.html Vehicle] object.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// Vehicle characteristics&lt;br /&gt;
final double dryMass = 1000.;&lt;br /&gt;
final double mainArea = 1.;&lt;br /&gt;
final double spArea = 2.;&lt;br /&gt;
final double cd = 2.;&lt;br /&gt;
final GtmSimpleVehicle veh = new GtmSimpleVehicle(dryMass, mainArea, spArea, 0., 0., cd, 0., 0., 0.);&lt;br /&gt;
leo.setVehicle(veh.getVehicle());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Forces initialization ===&lt;br /&gt;
&lt;br /&gt;
Here again, we can use a [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/data/forces/GtmSimpleForces.html GtmSimpleForces] object or define a full [http://patrius.cnes.fr PATRIUS] [{{PathCurrentPatriusJavaDoc}}/fr/cnes/sirius/patrius/forces/ForceModelsData.html ForceModelsData] object.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// Forces models&lt;br /&gt;
final GtmSimpleForces forces = new GtmSimpleForces(2, 0, true, false, false, false, false, leo.getAssembly(), leo.getEllipsoid());&lt;br /&gt;
leo.setForces(forces.getForces());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Propagation data initialization ===&lt;br /&gt;
&lt;br /&gt;
The simplest way is to use the setPropagationData() method passing only the duration of the propagation and the output step. All other data (for the numerical propagator) will be considered with default values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// Propagation data&lt;br /&gt;
leo.setPropagationData(Constants.JULIAN_DAY, GtmConstants.HOUR);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
But it is also possible to use the same method with a [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/data/propagation/GtmPropagationData.html GtmPropagationData] GtmPropagationData object as argument. The example below is fully equivalent to the previous one:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
final GtmPropagationData propData = new GtmPropagationData(Constants.JULIAN_DAY, GtmConstants.HOUR, 1.0, 300., 7.e-6, 3.e-10, 0., 0.)&lt;br /&gt;
leo.setPropagationData(propData);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Case of adding maneuvers ===&lt;br /&gt;
&lt;br /&gt;
In the example below, we will add both an impulse maneuver and a continuous one. Note that, rather to use basic [http://patrius.cnes.fr PATRIUS] objects for maneuvers and maneuvers sequences, we will use &amp;quot;Custom&amp;quot; ones which correspond to equivalent ones but used by [http://psimu.cnes.fr PSIMU] (see [http://psimu.cnes.fr/index.php/Data_initialization#Maneuvers here]).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
final double MAXCHECK = AbstractDetector.DEFAULT_MAXCHECK;&lt;br /&gt;
final double THRESHOLD = AbstractDetector.DEFAULT_THRESHOLD;&lt;br /&gt;
        &lt;br /&gt;
// Impulse maneuver of 1 m/s at the beginning of the propagation&lt;br /&gt;
final double dvImp = 1.;&lt;br /&gt;
final AbsoluteDate dateImp = date;&lt;br /&gt;
final CustomDateDetector event = new CustomDateDetector(dateImp, MAXCHECK, THRESHOLD, Action.STOP);&lt;br /&gt;
final CustomImpulseManeuver imp = new CustomImpulseManeuver(&amp;quot;Impulse man&amp;quot;,&lt;br /&gt;
    leo.getListOfEngines().get(0), leo.getListOfTanks().get(0), LOFType.LVLH, event,&lt;br /&gt;
    new Vector3D(dvImp, 0., 0.), leo.getMassModel());&lt;br /&gt;
&lt;br /&gt;
// Continuous maneuver coresponding to -1 m/s, 1 period after&lt;br /&gt;
final double period = simpleOrbit.getOrbit().getKeplerianPeriod();&lt;br /&gt;
final AbsoluteDate startDate = date.shiftedBy(period);&lt;br /&gt;
final CustomDateDetector startEvent = new CustomDateDetector(startDate, MAXCHECK, THRESHOLD, Action.STOP);&lt;br /&gt;
final double dur = veh.getVehicle().getTotalMass()*dvImp/thrust;&lt;br /&gt;
final AbsoluteDate endDate = startDate.shiftedBy(dur);&lt;br /&gt;
final CustomDateDetector stopEvent = new CustomDateDetector(endDate, MAXCHECK, THRESHOLD, Action.STOP);&lt;br /&gt;
final Vector3D direction = new Vector3D(-1., 0., 0.);&lt;br /&gt;
final CustomConstantManeuver cont = new CustomConstantManeuver(&amp;quot;Continuous maneuver&amp;quot;,&lt;br /&gt;
    leo.getListOfEngines().get(0), leo.getListOfTanks().get(0), LOFType.TNW,&lt;br /&gt;
    startEvent, stopEvent, direction, leo.getMassModel());&lt;br /&gt;
&lt;br /&gt;
// Sequence of maneuvers&lt;br /&gt;
final CustomManeuverSequence manSeq = new CustomManeuverSequence(0., 0.);&lt;br /&gt;
manSeq.addManeuver(imp);&lt;br /&gt;
manSeq.addManeuver(cont);&lt;br /&gt;
leo.setManeuvers(manSeq);            &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Case of adding attitude laws ===&lt;br /&gt;
&lt;br /&gt;
We may just add a single attitude law during all the propagation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
leo.setAttitude(new LofOffset(LOFType.LVLH, RotationOrder.ZYX, FastMath.PI, 0., 0.));&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
.. or a more complex attitude sequence:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// Initializing attitude sequence&lt;br /&gt;
final AttitudesSequence seqAtt = new AttitudesSequence();&lt;br /&gt;
        &lt;br /&gt;
// Building a first attitude law (Sun pointing)&lt;br /&gt;
final CelestialBody sun = new MeeusSun();&lt;br /&gt;
final Vector3D firstAxis = new Vector3D(1., 0., 0.);&lt;br /&gt;
final Vector3D secondAxis = new Vector3D(0., 1., 0.);&lt;br /&gt;
final AttitudeLaw sunPointingLaw = new SunPointing(sun, firstAxis, secondAxis, sun);            &lt;br /&gt;
// Building a second attitude law (LVLH)&lt;br /&gt;
final AttitudeLaw lvlhLaw = new LofOffset(LOFType.LVLH);&lt;br /&gt;
        &lt;br /&gt;
// Events that will switch from a law to another&lt;br /&gt;
final double maxCheck = 10.;&lt;br /&gt;
final double threshold = 1.e-3;&lt;br /&gt;
final double sunRadius = Constants.SUN_RADIUS;&lt;br /&gt;
final double earthRadius = Constants.WGS84_EARTH_EQUATORIAL_RADIUS;&lt;br /&gt;
final Frame ITRF = FramesFactory.getITRF();&lt;br /&gt;
final GeometricBodyShape earth =&lt;br /&gt;
    new ExtendedOneAxisEllipsoid(earthRadius, Constants.WGS84_EARTH_FLATTENING, ITRF, &amp;quot;EARTH&amp;quot;);&lt;br /&gt;
final EventDetector eventEntryEclipse = new EclipseDetector(sun, sunRadius, earth, earthRadius, 0,&lt;br /&gt;
    maxCheck, threshold, Action.RESET_STATE, Action.RESET_STATE);&lt;br /&gt;
final EventDetector eventExitEclipse = new EclipseDetector(sun, sunRadius, earth, earthRadius, 0,&lt;br /&gt;
    maxCheck, threshold, Action.RESET_STATE, Action.RESET_STATE);&lt;br /&gt;
        &lt;br /&gt;
//Adding switches&lt;br /&gt;
seqAtt.addSwitchingCondition(lvlhLaw, eventEntryEclipse, true, false, sunPointingLaw);&lt;br /&gt;
seqAtt.addSwitchingCondition(sunPointingLaw, eventExitEclipse, false, true, lvlhLaw);&lt;br /&gt;
&lt;br /&gt;
// Adding attitude to GENTLEMAN&lt;br /&gt;
leo.setAttitude(seqAtt);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In each case all attitude objects will correspond to [http://patrius.cnes.fr PATRIUS ones].&lt;br /&gt;
&lt;br /&gt;
=== Propagation ===&lt;br /&gt;
&lt;br /&gt;
To propagate the trajectory, it is only needed to call the [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/propagation/AbstractGtmPropagator.html#propagate-- propagate()] method:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
leo.propagate();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== GEO progation ==&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;font color=#FF8C00 title=&amp;quot;Geostationnary Earth Orbit&amp;quot;&amp;gt;GEO&amp;lt;/font&amp;gt; orbits, the principle is exactly the same as for &amp;lt;font color=#FF8C00 title=&amp;quot;Low Earth Orbit&amp;quot;&amp;gt;LEO&amp;lt;/font&amp;gt; ones except the fact that we will use a [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/propagation/GtmGeoPropagator.html GtmLeoPropagator] object.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
final GtmGeoPropagator geo = new GtmGeoPropagator();&lt;br /&gt;
        &lt;br /&gt;
// Orbit initialization&lt;br /&gt;
final AbsoluteDate date = new AbsoluteDate(&amp;quot;2020-01-01T00:00:00.000&amp;quot;, GtmConstants.UTC);&lt;br /&gt;
final double lon = FastMath.toRadians(75.);&lt;br /&gt;
final GtmGeoSimpleOrbit simpleOrbit = new GtmGeoSimpleOrbit(date, 0., 0., 0., lon);&lt;br /&gt;
geo.setIniOrbit(simpleOrbit.getOrbit());&lt;br /&gt;
        &lt;br /&gt;
// Vehicle characteristics&lt;br /&gt;
final double dryMass = 3000.;&lt;br /&gt;
final double mainArea = 10.;&lt;br /&gt;
final double spArea = 90.;&lt;br /&gt;
final GtmSimpleVehicle veh = new GtmSimpleVehicle(dryMass, mainArea, spArea, 0., 0., 0., 0., 0.);&lt;br /&gt;
geo.setVehicle(veh.getVehicle());&lt;br /&gt;
        &lt;br /&gt;
// Forces models&lt;br /&gt;
final GtmSimpleForces forces = new GtmSimpleForces(0, 0, false, false, false, false, false, geo.getAssembly(), geo.getEllipsoid());&lt;br /&gt;
geo.setForces(forces.getForces());&lt;br /&gt;
        &lt;br /&gt;
// Propagation data&lt;br /&gt;
geo.setPropagationData(7*Constants.JULIAN_DAY, GtmConstants.HOUR);&lt;br /&gt;
        &lt;br /&gt;
// Propagation&lt;br /&gt;
geo.propagate();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://gentleman.cnes.fr/index.php?title=API_Propagation&amp;diff=239</id>
		<title>API Propagation</title>
		<link rel="alternate" type="text/html" href="https://gentleman.cnes.fr/index.php?title=API_Propagation&amp;diff=239"/>
		<updated>2021-09-13T07:55:05Z</updated>

		<summary type="html">&lt;p&gt;Admin : /* = Case of adding maneuvers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are two possibilities to initialize an orbital propagation using a [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/propagation/GtmLeoPropagator.html GtmLeoPropagator] or a [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/propagation/GtmGeoPropagator.html GtmLeoPropagator] object.&lt;br /&gt;
&lt;br /&gt;
== LEO propagation ==&lt;br /&gt;
&lt;br /&gt;
First, we will have to create a [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/propagation/GtmLeoPropagator.html GtmLeoPropagator] object:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
final GtmLeoPropagator leo = new GtmLeoPropagator();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then, we will set all the information needed for the propagation ...&lt;br /&gt;
&lt;br /&gt;
=== Initial orbit initialization ===&lt;br /&gt;
&lt;br /&gt;
We may use the [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/data/orbit/GtmLeoSimpleOrbit.html GtmLeoSimpleOrbit] object which allows to enter simplified data as defined below and [[Orbit#Simple_Orbit|here]] or a full [http://patrius.cnes.fr PATRIUS] [{{PathCurrentPatriusJavaDoc}}/fr/cnes/sirius/patrius/orbits/Orbit.html Orbit] object&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// Orbit initialization&lt;br /&gt;
final AbsoluteDate date = new AbsoluteDate(&amp;quot;2020-01-01T00:00:00.000&amp;quot;, GtmConstants.UTC);&lt;br /&gt;
final double hp = 299.e+3;&lt;br /&gt;
final double ha = 300.e+3;&lt;br /&gt;
final double inc = FastMath.toRadians(51.6);&lt;br /&gt;
final GtmLeoSimpleOrbit simpleOrbit = new GtmLeoSimpleOrbit(date, hp, ha, inc);&lt;br /&gt;
leo.setIniOrbit(simpleOrbit.getOrbit());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vehicle initialization ===&lt;br /&gt;
&lt;br /&gt;
As for the initial orbit, we may use a [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/data/vehicle/GtmSimpleVehicle.html GtmSimpleVehicle] object for simpler data or a full [http://patrius.cnes.fr PATRIUS] [{{PathCurrentPatriusJavaDoc}}/fr/cnes/sirius/patrius/assembly/Vehicle.html Vehicle] object.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// Vehicle characteristics&lt;br /&gt;
final double dryMass = 1000.;&lt;br /&gt;
final double mainArea = 1.;&lt;br /&gt;
final double spArea = 2.;&lt;br /&gt;
final double cd = 2.;&lt;br /&gt;
final GtmSimpleVehicle veh = new GtmSimpleVehicle(dryMass, mainArea, spArea, 0., 0., cd, 0., 0., 0.);&lt;br /&gt;
leo.setVehicle(veh.getVehicle());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Forces initialization ===&lt;br /&gt;
&lt;br /&gt;
Here again, we can use a [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/data/forces/GtmSimpleForces.html GtmSimpleForces] object or define a full [http://patrius.cnes.fr PATRIUS] [{{PathCurrentPatriusJavaDoc}}/fr/cnes/sirius/patrius/forces/ForceModelsData.html ForceModelsData] object.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// Forces models&lt;br /&gt;
final GtmSimpleForces forces = new GtmSimpleForces(2, 0, true, false, false, false, false, leo.getAssembly(), leo.getEllipsoid());&lt;br /&gt;
leo.setForces(forces.getForces());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Propagation data initialization ===&lt;br /&gt;
&lt;br /&gt;
The simplest way is to use the setPropagationData() method passing only the duration of the propagation and the output step. All other data (for the numerical propagator) will be considered with default values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// Propagation data&lt;br /&gt;
leo.setPropagationData(Constants.JULIAN_DAY, GtmConstants.HOUR);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
But it is also possible to use the same method with a [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/data/propagation/GtmPropagationData.html GtmPropagationData] GtmPropagationData object as argument. The example below is fully equivalent to the previous one:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
final GtmPropagationData propData = new GtmPropagationData(Constants.JULIAN_DAY, GtmConstants.HOUR, 1.0, 300., 7.e-6, 3.e-10, 0., 0.)&lt;br /&gt;
leo.setPropagationData(propData);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Case of adding maneuvers ===&lt;br /&gt;
&lt;br /&gt;
In the example below, we will add both an impulse maneuver and a continuous one. Note that, rather to use basic [http://patrius.cnes.fr PATRIUS] objects for maneuvers and maneuvers sequences, we will use &amp;quot;Custom&amp;quot; ones which correspond to equivalent ones but used by [http://psimu.cnes.fr PSIMU] (see [http://psimu.cnes.fr/index.php/Data_initialization#Maneuvers here]).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
final double MAXCHECK = AbstractDetector.DEFAULT_MAXCHECK;&lt;br /&gt;
final double THRESHOLD = AbstractDetector.DEFAULT_THRESHOLD;&lt;br /&gt;
        &lt;br /&gt;
// Impulse maneuver of 1 m/s at the beginning of the propagation&lt;br /&gt;
final double dvImp = 1.;&lt;br /&gt;
final AbsoluteDate dateImp = date;&lt;br /&gt;
final CustomDateDetector event = new CustomDateDetector(dateImp, MAXCHECK, THRESHOLD, Action.STOP);&lt;br /&gt;
final CustomImpulseManeuver imp = new CustomImpulseManeuver(&amp;quot;Impulse man&amp;quot;,&lt;br /&gt;
    leo.getListOfEngines().get(0), leo.getListOfTanks().get(0), LOFType.LVLH, event,&lt;br /&gt;
    new Vector3D(dvImp, 0., 0.), leo.getMassModel());&lt;br /&gt;
&lt;br /&gt;
// Continuous maneuver coresponding to -1 m/s, 1 period after&lt;br /&gt;
final double period = simpleOrbit.getOrbit().getKeplerianPeriod();&lt;br /&gt;
final AbsoluteDate startDate = date.shiftedBy(period);&lt;br /&gt;
final CustomDateDetector startEvent = new CustomDateDetector(startDate, MAXCHECK, THRESHOLD, Action.STOP);&lt;br /&gt;
final double dur = veh.getVehicle().getTotalMass()*dvImp/thrust;&lt;br /&gt;
final AbsoluteDate endDate = startDate.shiftedBy(dur);&lt;br /&gt;
final CustomDateDetector stopEvent = new CustomDateDetector(endDate, MAXCHECK, THRESHOLD, Action.STOP);&lt;br /&gt;
final Vector3D direction = new Vector3D(-1., 0., 0.);&lt;br /&gt;
final CustomConstantManeuver cont = new CustomConstantManeuver(&amp;quot;Continuous maneuver&amp;quot;,&lt;br /&gt;
    leo.getListOfEngines().get(0), leo.getListOfTanks().get(0), LOFType.TNW,&lt;br /&gt;
    startEvent, stopEvent, direction, leo.getMassModel());&lt;br /&gt;
&lt;br /&gt;
// Sequence of maneuvers&lt;br /&gt;
final CustomManeuverSequence manSeq = new CustomManeuverSequence(0., 0.);&lt;br /&gt;
manSeq.addManeuver(imp);&lt;br /&gt;
manSeq.addManeuver(cont);&lt;br /&gt;
leo.setManeuvers(manSeq);            &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Case of adding attitude laws ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Propagation ===&lt;br /&gt;
&lt;br /&gt;
To propagate the trajectory, it is only needed to call the [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/propagation/AbstractGtmPropagator.html#propagate-- propagate()] method:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
leo.propagate();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== GEO progation ==&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;font color=#FF8C00 title=&amp;quot;Geostationnary Earth Orbit&amp;quot;&amp;gt;GEO&amp;lt;/font&amp;gt; orbits, the principle is exactly the same as for &amp;lt;font color=#FF8C00 title=&amp;quot;Low Earth Orbit&amp;quot;&amp;gt;LEO&amp;lt;/font&amp;gt; ones except the fact that we will use a [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/propagation/GtmGeoPropagator.html GtmLeoPropagator] object.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
final GtmGeoPropagator geo = new GtmGeoPropagator();&lt;br /&gt;
        &lt;br /&gt;
// Orbit initialization&lt;br /&gt;
final AbsoluteDate date = new AbsoluteDate(&amp;quot;2020-01-01T00:00:00.000&amp;quot;, GtmConstants.UTC);&lt;br /&gt;
final double lon = FastMath.toRadians(75.);&lt;br /&gt;
final GtmGeoSimpleOrbit simpleOrbit = new GtmGeoSimpleOrbit(date, 0., 0., 0., lon);&lt;br /&gt;
geo.setIniOrbit(simpleOrbit.getOrbit());&lt;br /&gt;
        &lt;br /&gt;
// Vehicle characteristics&lt;br /&gt;
final double dryMass = 3000.;&lt;br /&gt;
final double mainArea = 10.;&lt;br /&gt;
final double spArea = 90.;&lt;br /&gt;
final GtmSimpleVehicle veh = new GtmSimpleVehicle(dryMass, mainArea, spArea, 0., 0., 0., 0., 0.);&lt;br /&gt;
geo.setVehicle(veh.getVehicle());&lt;br /&gt;
        &lt;br /&gt;
// Forces models&lt;br /&gt;
final GtmSimpleForces forces = new GtmSimpleForces(0, 0, false, false, false, false, false, geo.getAssembly(), geo.getEllipsoid());&lt;br /&gt;
geo.setForces(forces.getForces());&lt;br /&gt;
        &lt;br /&gt;
// Propagation data&lt;br /&gt;
geo.setPropagationData(7*Constants.JULIAN_DAY, GtmConstants.HOUR);&lt;br /&gt;
        &lt;br /&gt;
// Propagation&lt;br /&gt;
geo.propagate();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://gentleman.cnes.fr/index.php?title=API_Propagation&amp;diff=238</id>
		<title>API Propagation</title>
		<link rel="alternate" type="text/html" href="https://gentleman.cnes.fr/index.php?title=API_Propagation&amp;diff=238"/>
		<updated>2021-09-13T07:54:27Z</updated>

		<summary type="html">&lt;p&gt;Admin : /* = Case of adding maneuvers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are two possibilities to initialize an orbital propagation using a [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/propagation/GtmLeoPropagator.html GtmLeoPropagator] or a [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/propagation/GtmGeoPropagator.html GtmLeoPropagator] object.&lt;br /&gt;
&lt;br /&gt;
== LEO propagation ==&lt;br /&gt;
&lt;br /&gt;
First, we will have to create a [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/propagation/GtmLeoPropagator.html GtmLeoPropagator] object:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
final GtmLeoPropagator leo = new GtmLeoPropagator();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then, we will set all the information needed for the propagation ...&lt;br /&gt;
&lt;br /&gt;
=== Initial orbit initialization ===&lt;br /&gt;
&lt;br /&gt;
We may use the [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/data/orbit/GtmLeoSimpleOrbit.html GtmLeoSimpleOrbit] object which allows to enter simplified data as defined below and [[Orbit#Simple_Orbit|here]] or a full [http://patrius.cnes.fr PATRIUS] [{{PathCurrentPatriusJavaDoc}}/fr/cnes/sirius/patrius/orbits/Orbit.html Orbit] object&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// Orbit initialization&lt;br /&gt;
final AbsoluteDate date = new AbsoluteDate(&amp;quot;2020-01-01T00:00:00.000&amp;quot;, GtmConstants.UTC);&lt;br /&gt;
final double hp = 299.e+3;&lt;br /&gt;
final double ha = 300.e+3;&lt;br /&gt;
final double inc = FastMath.toRadians(51.6);&lt;br /&gt;
final GtmLeoSimpleOrbit simpleOrbit = new GtmLeoSimpleOrbit(date, hp, ha, inc);&lt;br /&gt;
leo.setIniOrbit(simpleOrbit.getOrbit());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vehicle initialization ===&lt;br /&gt;
&lt;br /&gt;
As for the initial orbit, we may use a [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/data/vehicle/GtmSimpleVehicle.html GtmSimpleVehicle] object for simpler data or a full [http://patrius.cnes.fr PATRIUS] [{{PathCurrentPatriusJavaDoc}}/fr/cnes/sirius/patrius/assembly/Vehicle.html Vehicle] object.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// Vehicle characteristics&lt;br /&gt;
final double dryMass = 1000.;&lt;br /&gt;
final double mainArea = 1.;&lt;br /&gt;
final double spArea = 2.;&lt;br /&gt;
final double cd = 2.;&lt;br /&gt;
final GtmSimpleVehicle veh = new GtmSimpleVehicle(dryMass, mainArea, spArea, 0., 0., cd, 0., 0., 0.);&lt;br /&gt;
leo.setVehicle(veh.getVehicle());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Forces initialization ===&lt;br /&gt;
&lt;br /&gt;
Here again, we can use a [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/data/forces/GtmSimpleForces.html GtmSimpleForces] object or define a full [http://patrius.cnes.fr PATRIUS] [{{PathCurrentPatriusJavaDoc}}/fr/cnes/sirius/patrius/forces/ForceModelsData.html ForceModelsData] object.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// Forces models&lt;br /&gt;
final GtmSimpleForces forces = new GtmSimpleForces(2, 0, true, false, false, false, false, leo.getAssembly(), leo.getEllipsoid());&lt;br /&gt;
leo.setForces(forces.getForces());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Propagation data initialization ===&lt;br /&gt;
&lt;br /&gt;
The simplest way is to use the setPropagationData() method passing only the duration of the propagation and the output step. All other data (for the numerical propagator) will be considered with default values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// Propagation data&lt;br /&gt;
leo.setPropagationData(Constants.JULIAN_DAY, GtmConstants.HOUR);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
But it is also possible to use the same method with a [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/data/propagation/GtmPropagationData.html GtmPropagationData] GtmPropagationData object as argument. The example below is fully equivalent to the previous one:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
final GtmPropagationData propData = new GtmPropagationData(Constants.JULIAN_DAY, GtmConstants.HOUR, 1.0, 300., 7.e-6, 3.e-10, 0., 0.)&lt;br /&gt;
leo.setPropagationData(propData);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Case of adding maneuvers ==&lt;br /&gt;
&lt;br /&gt;
In the example below, we will add both an impulse maneuver and a continuous one. Note that, rather to use basic [http://patrius.cnes.fr PATRIUS] objects for maneuvers and maneuvers sequences, we will use &amp;quot;Custom&amp;quot; ones which correspond to equivalent ones but used by [http://psimu.cnes.fr PSIMU] (see [http://psimu.cnes.frindex.php/Data_initialization#Maneuvers here]).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
final double MAXCHECK = AbstractDetector.DEFAULT_MAXCHECK;&lt;br /&gt;
final double THRESHOLD = AbstractDetector.DEFAULT_THRESHOLD;&lt;br /&gt;
        &lt;br /&gt;
// Impulse maneuver of 1 m/s at the beginning of the propagation&lt;br /&gt;
final double dvImp = 1.;&lt;br /&gt;
final AbsoluteDate dateImp = date;&lt;br /&gt;
final CustomDateDetector event = new CustomDateDetector(dateImp, MAXCHECK, THRESHOLD, Action.STOP);&lt;br /&gt;
final CustomImpulseManeuver imp = new CustomImpulseManeuver(&amp;quot;Impulse man&amp;quot;,&lt;br /&gt;
    leo.getListOfEngines().get(0), leo.getListOfTanks().get(0), LOFType.LVLH, event,&lt;br /&gt;
    new Vector3D(dvImp, 0., 0.), leo.getMassModel());&lt;br /&gt;
&lt;br /&gt;
// Continuous maneuver coresponding to -1 m/s, 1 period after&lt;br /&gt;
final double period = simpleOrbit.getOrbit().getKeplerianPeriod();&lt;br /&gt;
final AbsoluteDate startDate = date.shiftedBy(period);&lt;br /&gt;
final CustomDateDetector startEvent = new CustomDateDetector(startDate, MAXCHECK, THRESHOLD, Action.STOP);&lt;br /&gt;
final double dur = veh.getVehicle().getTotalMass()*dvImp/thrust;&lt;br /&gt;
final AbsoluteDate endDate = startDate.shiftedBy(dur);&lt;br /&gt;
final CustomDateDetector stopEvent = new CustomDateDetector(endDate, MAXCHECK, THRESHOLD, Action.STOP);&lt;br /&gt;
final Vector3D direction = new Vector3D(-1., 0., 0.);&lt;br /&gt;
final CustomConstantManeuver cont = new CustomConstantManeuver(&amp;quot;Continuous maneuver&amp;quot;,&lt;br /&gt;
    leo.getListOfEngines().get(0), leo.getListOfTanks().get(0), LOFType.TNW,&lt;br /&gt;
    startEvent, stopEvent, direction, leo.getMassModel());&lt;br /&gt;
&lt;br /&gt;
// Sequence of maneuvers&lt;br /&gt;
final CustomManeuverSequence manSeq = new CustomManeuverSequence(0., 0.);&lt;br /&gt;
manSeq.addManeuver(imp);&lt;br /&gt;
manSeq.addManeuver(cont);&lt;br /&gt;
leo.setManeuvers(manSeq);            &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Case of adding attitude laws ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Propagation ===&lt;br /&gt;
&lt;br /&gt;
To propagate the trajectory, it is only needed to call the [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/propagation/AbstractGtmPropagator.html#propagate-- propagate()] method:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
leo.propagate();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== GEO progation ==&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;font color=#FF8C00 title=&amp;quot;Geostationnary Earth Orbit&amp;quot;&amp;gt;GEO&amp;lt;/font&amp;gt; orbits, the principle is exactly the same as for &amp;lt;font color=#FF8C00 title=&amp;quot;Low Earth Orbit&amp;quot;&amp;gt;LEO&amp;lt;/font&amp;gt; ones except the fact that we will use a [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/propagation/GtmGeoPropagator.html GtmLeoPropagator] object.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
final GtmGeoPropagator geo = new GtmGeoPropagator();&lt;br /&gt;
        &lt;br /&gt;
// Orbit initialization&lt;br /&gt;
final AbsoluteDate date = new AbsoluteDate(&amp;quot;2020-01-01T00:00:00.000&amp;quot;, GtmConstants.UTC);&lt;br /&gt;
final double lon = FastMath.toRadians(75.);&lt;br /&gt;
final GtmGeoSimpleOrbit simpleOrbit = new GtmGeoSimpleOrbit(date, 0., 0., 0., lon);&lt;br /&gt;
geo.setIniOrbit(simpleOrbit.getOrbit());&lt;br /&gt;
        &lt;br /&gt;
// Vehicle characteristics&lt;br /&gt;
final double dryMass = 3000.;&lt;br /&gt;
final double mainArea = 10.;&lt;br /&gt;
final double spArea = 90.;&lt;br /&gt;
final GtmSimpleVehicle veh = new GtmSimpleVehicle(dryMass, mainArea, spArea, 0., 0., 0., 0., 0.);&lt;br /&gt;
geo.setVehicle(veh.getVehicle());&lt;br /&gt;
        &lt;br /&gt;
// Forces models&lt;br /&gt;
final GtmSimpleForces forces = new GtmSimpleForces(0, 0, false, false, false, false, false, geo.getAssembly(), geo.getEllipsoid());&lt;br /&gt;
geo.setForces(forces.getForces());&lt;br /&gt;
        &lt;br /&gt;
// Propagation data&lt;br /&gt;
geo.setPropagationData(7*Constants.JULIAN_DAY, GtmConstants.HOUR);&lt;br /&gt;
        &lt;br /&gt;
// Propagation&lt;br /&gt;
geo.propagate();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://gentleman.cnes.fr/index.php?title=API_Propagation&amp;diff=237</id>
		<title>API Propagation</title>
		<link rel="alternate" type="text/html" href="https://gentleman.cnes.fr/index.php?title=API_Propagation&amp;diff=237"/>
		<updated>2021-09-13T07:53:53Z</updated>

		<summary type="html">&lt;p&gt;Admin : /* Propagation data initialization */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are two possibilities to initialize an orbital propagation using a [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/propagation/GtmLeoPropagator.html GtmLeoPropagator] or a [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/propagation/GtmGeoPropagator.html GtmLeoPropagator] object.&lt;br /&gt;
&lt;br /&gt;
== LEO propagation ==&lt;br /&gt;
&lt;br /&gt;
First, we will have to create a [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/propagation/GtmLeoPropagator.html GtmLeoPropagator] object:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
final GtmLeoPropagator leo = new GtmLeoPropagator();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then, we will set all the information needed for the propagation ...&lt;br /&gt;
&lt;br /&gt;
=== Initial orbit initialization ===&lt;br /&gt;
&lt;br /&gt;
We may use the [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/data/orbit/GtmLeoSimpleOrbit.html GtmLeoSimpleOrbit] object which allows to enter simplified data as defined below and [[Orbit#Simple_Orbit|here]] or a full [http://patrius.cnes.fr PATRIUS] [{{PathCurrentPatriusJavaDoc}}/fr/cnes/sirius/patrius/orbits/Orbit.html Orbit] object&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// Orbit initialization&lt;br /&gt;
final AbsoluteDate date = new AbsoluteDate(&amp;quot;2020-01-01T00:00:00.000&amp;quot;, GtmConstants.UTC);&lt;br /&gt;
final double hp = 299.e+3;&lt;br /&gt;
final double ha = 300.e+3;&lt;br /&gt;
final double inc = FastMath.toRadians(51.6);&lt;br /&gt;
final GtmLeoSimpleOrbit simpleOrbit = new GtmLeoSimpleOrbit(date, hp, ha, inc);&lt;br /&gt;
leo.setIniOrbit(simpleOrbit.getOrbit());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vehicle initialization ===&lt;br /&gt;
&lt;br /&gt;
As for the initial orbit, we may use a [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/data/vehicle/GtmSimpleVehicle.html GtmSimpleVehicle] object for simpler data or a full [http://patrius.cnes.fr PATRIUS] [{{PathCurrentPatriusJavaDoc}}/fr/cnes/sirius/patrius/assembly/Vehicle.html Vehicle] object.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// Vehicle characteristics&lt;br /&gt;
final double dryMass = 1000.;&lt;br /&gt;
final double mainArea = 1.;&lt;br /&gt;
final double spArea = 2.;&lt;br /&gt;
final double cd = 2.;&lt;br /&gt;
final GtmSimpleVehicle veh = new GtmSimpleVehicle(dryMass, mainArea, spArea, 0., 0., cd, 0., 0., 0.);&lt;br /&gt;
leo.setVehicle(veh.getVehicle());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Forces initialization ===&lt;br /&gt;
&lt;br /&gt;
Here again, we can use a [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/data/forces/GtmSimpleForces.html GtmSimpleForces] object or define a full [http://patrius.cnes.fr PATRIUS] [{{PathCurrentPatriusJavaDoc}}/fr/cnes/sirius/patrius/forces/ForceModelsData.html ForceModelsData] object.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// Forces models&lt;br /&gt;
final GtmSimpleForces forces = new GtmSimpleForces(2, 0, true, false, false, false, false, leo.getAssembly(), leo.getEllipsoid());&lt;br /&gt;
leo.setForces(forces.getForces());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Propagation data initialization ===&lt;br /&gt;
&lt;br /&gt;
The simplest way is to use the setPropagationData() method passing only the duration of the propagation and the output step. All other data (for the numerical propagator) will be considered with default values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// Propagation data&lt;br /&gt;
leo.setPropagationData(Constants.JULIAN_DAY, GtmConstants.HOUR);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
But it is also possible to use the same method with a [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/data/propagation/GtmPropagationData.html GtmPropagationData] GtmPropagationData object as argument. The example below is fully equivalent to the previous one:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
final GtmPropagationData propData = new GtmPropagationData(Constants.JULIAN_DAY, GtmConstants.HOUR, 1.0, 300., 7.e-6, 3.e-10, 0., 0.)&lt;br /&gt;
leo.setPropagationData(propData);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Case of adding maneuvers ==&lt;br /&gt;
&lt;br /&gt;
In the example below, we will add both an impulse maneuver and a continuous one. Note that, rather to use basic [http://patrius.cnes.fr PATRIUS]] objects for maneuvers and maneuvers sequences, we will use &amp;quot;Custom&amp;quot; ones which correspond to equivalent one but use by [http://psimu.cnes.fr PSIMU]] (see [http://psimu.cnes.frindex.php/Data_initialization#Meneuvers here]).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
final double MAXCHECK = AbstractDetector.DEFAULT_MAXCHECK;&lt;br /&gt;
final double THRESHOLD = AbstractDetector.DEFAULT_THRESHOLD;&lt;br /&gt;
        &lt;br /&gt;
// Impulse maneuver of 1 m/s at the beginning of the propagation&lt;br /&gt;
final double dvImp = 1.;&lt;br /&gt;
final AbsoluteDate dateImp = date;&lt;br /&gt;
final CustomDateDetector event = new CustomDateDetector(dateImp, MAXCHECK, THRESHOLD, Action.STOP);&lt;br /&gt;
final CustomImpulseManeuver imp = new CustomImpulseManeuver(&amp;quot;Impulse man&amp;quot;,&lt;br /&gt;
    leo.getListOfEngines().get(0), leo.getListOfTanks().get(0), LOFType.LVLH, event,&lt;br /&gt;
    new Vector3D(dvImp, 0., 0.), leo.getMassModel());&lt;br /&gt;
&lt;br /&gt;
// Continuous maneuver coresponding to -1 m/s, 1 period after&lt;br /&gt;
final double period = simpleOrbit.getOrbit().getKeplerianPeriod();&lt;br /&gt;
final AbsoluteDate startDate = date.shiftedBy(period);&lt;br /&gt;
final CustomDateDetector startEvent = new CustomDateDetector(startDate, MAXCHECK, THRESHOLD, Action.STOP);&lt;br /&gt;
final double dur = veh.getVehicle().getTotalMass()*dvImp/thrust;&lt;br /&gt;
final AbsoluteDate endDate = startDate.shiftedBy(dur);&lt;br /&gt;
final CustomDateDetector stopEvent = new CustomDateDetector(endDate, MAXCHECK, THRESHOLD, Action.STOP);&lt;br /&gt;
final Vector3D direction = new Vector3D(-1., 0., 0.);&lt;br /&gt;
final CustomConstantManeuver cont = new CustomConstantManeuver(&amp;quot;Continuous maneuver&amp;quot;,&lt;br /&gt;
    leo.getListOfEngines().get(0), leo.getListOfTanks().get(0), LOFType.TNW,&lt;br /&gt;
    startEvent, stopEvent, direction, leo.getMassModel());&lt;br /&gt;
&lt;br /&gt;
// Sequence of maneuvers&lt;br /&gt;
final CustomManeuverSequence manSeq = new CustomManeuverSequence(0., 0.);&lt;br /&gt;
manSeq.addManeuver(imp);&lt;br /&gt;
manSeq.addManeuver(cont);&lt;br /&gt;
leo.setManeuvers(manSeq);            &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Case of adding attitude laws ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Propagation ===&lt;br /&gt;
&lt;br /&gt;
To propagate the trajectory, it is only needed to call the [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/propagation/AbstractGtmPropagator.html#propagate-- propagate()] method:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
leo.propagate();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== GEO progation ==&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;font color=#FF8C00 title=&amp;quot;Geostationnary Earth Orbit&amp;quot;&amp;gt;GEO&amp;lt;/font&amp;gt; orbits, the principle is exactly the same as for &amp;lt;font color=#FF8C00 title=&amp;quot;Low Earth Orbit&amp;quot;&amp;gt;LEO&amp;lt;/font&amp;gt; ones except the fact that we will use a [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/propagation/GtmGeoPropagator.html GtmLeoPropagator] object.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
final GtmGeoPropagator geo = new GtmGeoPropagator();&lt;br /&gt;
        &lt;br /&gt;
// Orbit initialization&lt;br /&gt;
final AbsoluteDate date = new AbsoluteDate(&amp;quot;2020-01-01T00:00:00.000&amp;quot;, GtmConstants.UTC);&lt;br /&gt;
final double lon = FastMath.toRadians(75.);&lt;br /&gt;
final GtmGeoSimpleOrbit simpleOrbit = new GtmGeoSimpleOrbit(date, 0., 0., 0., lon);&lt;br /&gt;
geo.setIniOrbit(simpleOrbit.getOrbit());&lt;br /&gt;
        &lt;br /&gt;
// Vehicle characteristics&lt;br /&gt;
final double dryMass = 3000.;&lt;br /&gt;
final double mainArea = 10.;&lt;br /&gt;
final double spArea = 90.;&lt;br /&gt;
final GtmSimpleVehicle veh = new GtmSimpleVehicle(dryMass, mainArea, spArea, 0., 0., 0., 0., 0.);&lt;br /&gt;
geo.setVehicle(veh.getVehicle());&lt;br /&gt;
        &lt;br /&gt;
// Forces models&lt;br /&gt;
final GtmSimpleForces forces = new GtmSimpleForces(0, 0, false, false, false, false, false, geo.getAssembly(), geo.getEllipsoid());&lt;br /&gt;
geo.setForces(forces.getForces());&lt;br /&gt;
        &lt;br /&gt;
// Propagation data&lt;br /&gt;
geo.setPropagationData(7*Constants.JULIAN_DAY, GtmConstants.HOUR);&lt;br /&gt;
        &lt;br /&gt;
// Propagation&lt;br /&gt;
geo.propagate();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://gentleman.cnes.fr/index.php?title=API_TLE_generation&amp;diff=236</id>
		<title>API TLE generation</title>
		<link rel="alternate" type="text/html" href="https://gentleman.cnes.fr/index.php?title=API_TLE_generation&amp;diff=236"/>
		<updated>2021-09-13T07:45:21Z</updated>

		<summary type="html">&lt;p&gt;Admin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Once we have initialize &amp;lt;font color=#FF8C00 title=&amp;quot;Two Lines Elements&amp;quot;&amp;gt;TLE(s)&amp;lt;/font&amp;gt; data (see [[API_TLE_data|here]]) and options (see [[API_TLE_options|here]]), we will have to instantiate a [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/tles/GtmBuilder.html GtmBuilder] object as is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// TLE builder&lt;br /&gt;
final GtmBuilder build = new GtmBuilder(TLE_OBJ, geo.getSpacecraftStateList());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
... or in case of existing maneuvers:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
final GtmBuilder build = new GtmBuilder(TLE_OBJ, geo.getSpacecraftStateList(), listOfManeuversDates);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then we will have to call to the method corresponding to the &amp;lt;font color=#FF8C00 title=&amp;quot;Two Lines Elements&amp;quot;&amp;gt;TLE(s)&amp;lt;/font&amp;gt; computation option:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// Building TLE for single or best single option&lt;br /&gt;
// data is a GtmSingleTle or  GtmBestTle object&lt;br /&gt;
final int deltaNb = 0;&lt;br /&gt;
final int deltaNbP = 0;&lt;br /&gt;
final boolean flagMan = false&lt;br /&gt;
final TLE tle = build.computeBestTle(data, deltaNb , deltaNbP , flagMan );&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// Building TLE for best dated or periodic option&lt;br /&gt;
// data is a GtmBestTlesDates or a GtmBestTlesPeriod object&lt;br /&gt;
final List&amp;lt;TLE&amp;gt; bestTles = build.computeBestTles(data, flagMan);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Results will be stord in a [http://patrius.cnes.fr PATRIUS] [{{PathCurrentPatriusJavaDoc}}/fr/cnes/sirius/patrius/propagation/analytical/tle/TLE.html TLE] objects.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://gentleman.cnes.fr/index.php?title=API_TLE_generation&amp;diff=235</id>
		<title>API TLE generation</title>
		<link rel="alternate" type="text/html" href="https://gentleman.cnes.fr/index.php?title=API_TLE_generation&amp;diff=235"/>
		<updated>2021-09-13T07:45:02Z</updated>

		<summary type="html">&lt;p&gt;Admin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Once we have initialize &amp;lt;font color=#FF8C00 title=&amp;quot;Two Lines Elements&amp;quot;&amp;gt;TLE(s)&amp;lt;/font&amp;gt; data (see [[API_TLE_data|here]]) and options (see [[API_TLE_options|here]]), we will have to instantiate a [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/tles/GtmBuilder.html GtmBuilder] object as is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// TLE builder&lt;br /&gt;
final GtmBuilder build = new GtmBuilder(TLE_OBJ, geo.getSpacecraftStateList());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
... or in case of existing maneuvers:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
final GtmBuilder build = new GtmBuilder(TLE_OBJ, geo.getSpacecraftStateList(), listOfManeuversDates);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then we will have to call to the method corresponding to the &amp;lt;font color=#FF8C00 title=&amp;quot;Two Lines Elements&amp;quot;&amp;gt;TLE(s)&amp;lt;/font&amp;gt; computation option:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// Building TLE for single or best single option&lt;br /&gt;
// data is a GtmSingleTle or  GtmBestTle object&lt;br /&gt;
final int deltaNb = 0;&lt;br /&gt;
final int deltaNbP = 0;&lt;br /&gt;
final boolean flagMan = false&lt;br /&gt;
final TLE tle = build.computeBestTle(data, deltaNb , deltaNbP , flagMan );&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// Building TLE for best dated or periodic option&lt;br /&gt;
// data is a GtmBestTlesDates or a GtmBestTlesPeriod object&lt;br /&gt;
final List&amp;lt;TLE&amp;gt; bestTles = build.computeBestTles(data, flagMan);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Results will be store in a [http://patrius.cnes.fr PATRIUS] [{{PathCurrentPatriusJavaDoc}}/fr/cnes/sirius/patrius/propagation/analytical/tle/TLE.html TLE] objects.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://gentleman.cnes.fr/index.php?title=API_TLE_generation&amp;diff=234</id>
		<title>API TLE generation</title>
		<link rel="alternate" type="text/html" href="https://gentleman.cnes.fr/index.php?title=API_TLE_generation&amp;diff=234"/>
		<updated>2021-09-13T07:44:00Z</updated>

		<summary type="html">&lt;p&gt;Admin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Once we have initialize &amp;lt;font color=#FF8C00 title=&amp;quot;Two Lines Elements&amp;quot;&amp;gt;TLE(s)&amp;lt;/font&amp;gt; data (see [[API_TLE_data|here]]) and options (see [[API_TLE_options|here]]), we will have to instantiate a [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/tles/GtmBuilder.html GtmBuilder] object as is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// TLE builder&lt;br /&gt;
final GtmBuilder build = new GtmBuilder(TLE_OBJ, geo.getSpacecraftStateList());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
... or in case of existing maneuvers:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
final GtmBuilder build = new GtmBuilder(TLE_OBJ, geo.getSpacecraftStateList(), listOfManeuversDates);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then we will have to call to the method corresponding to the &amp;lt;font color=#FF8C00 title=&amp;quot;Two Lines Elements&amp;quot;&amp;gt;TLE(s)&amp;lt;/font&amp;gt; computation option:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// Building TLE for single or best single option&lt;br /&gt;
// data is a GtmSingleTle or  GtmBestTle object&lt;br /&gt;
final int deltaNb = 0;&lt;br /&gt;
final int deltaNbP = 0;&lt;br /&gt;
final boolean flagMan = false&lt;br /&gt;
final TLE tle = build.computeBestTle(data, deltaNb , deltaNbP , flagMan );&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// Building TLE for best dated or periodic option&lt;br /&gt;
// data is a GtmBestTlesDates or a GtmBestTlesPeriod object&lt;br /&gt;
final List&amp;lt;TLE&amp;gt; bestTles = build.computeBestTles(data, flagMan);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Results will be store in a [http://patrius.cnes.fr PATRIUS] [{{PathCurrentPatriusJavaDoc}}/fr/cnes/sirius/patrius/tle/TLE.html TLE] objects.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://gentleman.cnes.fr/index.php?title=API_TLE_generation&amp;diff=233</id>
		<title>API TLE generation</title>
		<link rel="alternate" type="text/html" href="https://gentleman.cnes.fr/index.php?title=API_TLE_generation&amp;diff=233"/>
		<updated>2021-09-13T07:43:43Z</updated>

		<summary type="html">&lt;p&gt;Admin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Once we have initialize &amp;lt;font color=#FF8C00 title=&amp;quot;Two Lines Elements&amp;quot;&amp;gt;TLE(s)&amp;lt;/font&amp;gt; data (see [[API_TLE_data|here]]) and options (see [[API_TLE_options|here]]), we will have to instantiate a [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/tles/GtmBuilder.html GtmBuilder] object as is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// TLE builder&lt;br /&gt;
final GtmBuilder build = new GtmBuilder(TLE_OBJ, geo.getSpacecraftStateList());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
... or in case of existing maneuvers:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
final GtmBuilder build = new GtmBuilder(TLE_OBJ, geo.getSpacecraftStateList(), listOfManeuversDates);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then we will have to call to the method corresponding to the &amp;lt;font color=#FF8C00 title=&amp;quot;Two Lines Elements&amp;quot;&amp;gt;TLE(s)&amp;lt;/font&amp;gt; computation option:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// Building TLE for single or best single option&lt;br /&gt;
// data is a GtmSingleTle or  GtmBestTle object&lt;br /&gt;
final int deltaNb = 0;&lt;br /&gt;
final int deltaNbP = 0;&lt;br /&gt;
final boolean flagMan = false&lt;br /&gt;
final TLE tle = build.computeBestTle(data, deltaNb , deltaNbP , flagMan );&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// Building TLE for best dated or periodic option&lt;br /&gt;
// data is a GtmBestTlesDates or a GtmBestTlesPeriod object&lt;br /&gt;
final List&amp;lt;TLE&amp;gt; bestTles = build.computeBestTles(data, flagMan);&lt;br /&gt;
&lt;br /&gt;
Results will be store in a [http://patrius.cnes.fr PATRIUS] [{{PathCurrentPatriusJavaDoc}}/fr/cnes/sirius/patrius/tle/TLE.html TLE] objects.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://gentleman.cnes.fr/index.php?title=Mod%C3%A8le:PathCurrentGenopusJavaDoc&amp;diff=232</id>
		<title>Modèle:PathCurrentGenopusJavaDoc</title>
		<link rel="alternate" type="text/html" href="https://gentleman.cnes.fr/index.php?title=Mod%C3%A8le:PathCurrentGenopusJavaDoc&amp;diff=232"/>
		<updated>2021-09-13T07:42:08Z</updated>

		<summary type="html">&lt;p&gt;Admin : Page créée avec « http://genopus.cnes.fr/uploads/JavaDocs/V2.2/ »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;http://genopus.cnes.fr/uploads/JavaDocs/V2.2/&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://gentleman.cnes.fr/index.php?title=API_Propagation&amp;diff=231</id>
		<title>API Propagation</title>
		<link rel="alternate" type="text/html" href="https://gentleman.cnes.fr/index.php?title=API_Propagation&amp;diff=231"/>
		<updated>2021-09-13T07:39:53Z</updated>

		<summary type="html">&lt;p&gt;Admin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are two possibilities to initialize an orbital propagation using a [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/propagation/GtmLeoPropagator.html GtmLeoPropagator] or a [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/propagation/GtmGeoPropagator.html GtmLeoPropagator] object.&lt;br /&gt;
&lt;br /&gt;
== LEO propagation ==&lt;br /&gt;
&lt;br /&gt;
First, we will have to create a [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/propagation/GtmLeoPropagator.html GtmLeoPropagator] object:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
final GtmLeoPropagator leo = new GtmLeoPropagator();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then, we will set all the information needed for the propagation ...&lt;br /&gt;
&lt;br /&gt;
=== Initial orbit initialization ===&lt;br /&gt;
&lt;br /&gt;
We may use the [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/data/orbit/GtmLeoSimpleOrbit.html GtmLeoSimpleOrbit] object which allows to enter simplified data as defined below and [[Orbit#Simple_Orbit|here]] or a full [http://patrius.cnes.fr PATRIUS] [{{PathCurrentPatriusJavaDoc}}/fr/cnes/sirius/patrius/orbits/Orbit.html Orbit] object&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// Orbit initialization&lt;br /&gt;
final AbsoluteDate date = new AbsoluteDate(&amp;quot;2020-01-01T00:00:00.000&amp;quot;, GtmConstants.UTC);&lt;br /&gt;
final double hp = 299.e+3;&lt;br /&gt;
final double ha = 300.e+3;&lt;br /&gt;
final double inc = FastMath.toRadians(51.6);&lt;br /&gt;
final GtmLeoSimpleOrbit simpleOrbit = new GtmLeoSimpleOrbit(date, hp, ha, inc);&lt;br /&gt;
leo.setIniOrbit(simpleOrbit.getOrbit());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vehicle initialization ===&lt;br /&gt;
&lt;br /&gt;
As for the initial orbit, we may use a [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/data/vehicle/GtmSimpleVehicle.html GtmSimpleVehicle] object for simpler data or a full [http://patrius.cnes.fr PATRIUS] [{{PathCurrentPatriusJavaDoc}}/fr/cnes/sirius/patrius/assembly/Vehicle.html Vehicle] object.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// Vehicle characteristics&lt;br /&gt;
final double dryMass = 1000.;&lt;br /&gt;
final double mainArea = 1.;&lt;br /&gt;
final double spArea = 2.;&lt;br /&gt;
final double cd = 2.;&lt;br /&gt;
final GtmSimpleVehicle veh = new GtmSimpleVehicle(dryMass, mainArea, spArea, 0., 0., cd, 0., 0., 0.);&lt;br /&gt;
leo.setVehicle(veh.getVehicle());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Forces initialization ===&lt;br /&gt;
&lt;br /&gt;
Here again, we can use a [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/data/forces/GtmSimpleForces.html GtmSimpleForces] object or define a full [http://patrius.cnes.fr PATRIUS] [{{PathCurrentPatriusJavaDoc}}/fr/cnes/sirius/patrius/forces/ForceModelsData.html ForceModelsData] object.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// Forces models&lt;br /&gt;
final GtmSimpleForces forces = new GtmSimpleForces(2, 0, true, false, false, false, false, leo.getAssembly(), leo.getEllipsoid());&lt;br /&gt;
leo.setForces(forces.getForces());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Propagation data initialization ===&lt;br /&gt;
&lt;br /&gt;
The simplest way is to use the setPropagationData() method passing only the duration of the propagation and the output step. All other data (for the numerical propagator) will be considered with default values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// Propagation data&lt;br /&gt;
leo.setPropagationData(Constants.JULIAN_DAY, GtmConstants.HOUR);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
But it is also possible to use the same method with a [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/data/propagation/GtmPropagationData.html GtmPropagationData] GtmPropagationData object as argument. The example below is fully equivalent to the previous one:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
final GtmPropagationData propData = new GtmPropagationData(Constants.JULIAN_DAY, GtmConstants.HOUR, 1.0, 300., 7.e-6, 3.e-10, 0., 0.)&lt;br /&gt;
leo.setPropagationData(propData);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Propagation ===&lt;br /&gt;
&lt;br /&gt;
To propagate the trajectory, it is only needed to call the [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/propagation/AbstractGtmPropagator.html#propagate-- propagate()] method:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
leo.propagate();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== GEO progation ==&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;font color=#FF8C00 title=&amp;quot;Geostationnary Earth Orbit&amp;quot;&amp;gt;GEO&amp;lt;/font&amp;gt; orbits, the principle is exactly the same as for &amp;lt;font color=#FF8C00 title=&amp;quot;Low Earth Orbit&amp;quot;&amp;gt;LEO&amp;lt;/font&amp;gt; ones except the fact that we will use a [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/propagation/GtmGeoPropagator.html GtmLeoPropagator] object.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
final GtmGeoPropagator geo = new GtmGeoPropagator();&lt;br /&gt;
        &lt;br /&gt;
// Orbit initialization&lt;br /&gt;
final AbsoluteDate date = new AbsoluteDate(&amp;quot;2020-01-01T00:00:00.000&amp;quot;, GtmConstants.UTC);&lt;br /&gt;
final double lon = FastMath.toRadians(75.);&lt;br /&gt;
final GtmGeoSimpleOrbit simpleOrbit = new GtmGeoSimpleOrbit(date, 0., 0., 0., lon);&lt;br /&gt;
geo.setIniOrbit(simpleOrbit.getOrbit());&lt;br /&gt;
        &lt;br /&gt;
// Vehicle characteristics&lt;br /&gt;
final double dryMass = 3000.;&lt;br /&gt;
final double mainArea = 10.;&lt;br /&gt;
final double spArea = 90.;&lt;br /&gt;
final GtmSimpleVehicle veh = new GtmSimpleVehicle(dryMass, mainArea, spArea, 0., 0., 0., 0., 0.);&lt;br /&gt;
geo.setVehicle(veh.getVehicle());&lt;br /&gt;
        &lt;br /&gt;
// Forces models&lt;br /&gt;
final GtmSimpleForces forces = new GtmSimpleForces(0, 0, false, false, false, false, false, geo.getAssembly(), geo.getEllipsoid());&lt;br /&gt;
geo.setForces(forces.getForces());&lt;br /&gt;
        &lt;br /&gt;
// Propagation data&lt;br /&gt;
geo.setPropagationData(7*Constants.JULIAN_DAY, GtmConstants.HOUR);&lt;br /&gt;
        &lt;br /&gt;
// Propagation&lt;br /&gt;
geo.propagate();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://gentleman.cnes.fr/index.php?title=API_TLE_generation&amp;diff=230</id>
		<title>API TLE generation</title>
		<link rel="alternate" type="text/html" href="https://gentleman.cnes.fr/index.php?title=API_TLE_generation&amp;diff=230"/>
		<updated>2021-09-13T07:36:16Z</updated>

		<summary type="html">&lt;p&gt;Admin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Once we have initialize &amp;lt;font color=#FF8C00 title=&amp;quot;Two Lines Elements&amp;quot;&amp;gt;TLE(s)&amp;lt;/font&amp;gt; data (see [[API_TLE_data|here]]) and options (see [[API_TLE_options|here]]), we will have to instantiate a [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/tles/GtmBuilder.html GtmBuilder] object as is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// TLE builder&lt;br /&gt;
final GtmBuilder build = new GtmBuilder(TLE_OBJ, geo.getSpacecraftStateList());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
... or in case of existing maneuvers:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
final GtmBuilder build = new GtmBuilder(TLE_OBJ, geo.getSpacecraftStateList(), listOfManeuversDates);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then we will have to call to the method corresponding to the &amp;lt;font color=#FF8C00 title=&amp;quot;Two Lines Elements&amp;quot;&amp;gt;TLE(s)&amp;lt;/font&amp;gt; computation option:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// Building TLE for single or best single option&lt;br /&gt;
// data is a GtmSingleTle or  GtmBestTle object&lt;br /&gt;
final int deltaNb = 0;&lt;br /&gt;
final int deltaNbP = 0;&lt;br /&gt;
final boolean flagMan = false&lt;br /&gt;
final TLE tle = build.computeBestTle(data, deltaNb , deltaNbP , flagMan );&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// Building TLE for best dated or periodic option&lt;br /&gt;
// data is a GtmBestTlesDates or a GtmBestTlesPeriod object&lt;br /&gt;
final List&amp;lt;TLE&amp;gt; bestTles = build.computeBestTles(data, flagMan);&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://gentleman.cnes.fr/index.php?title=API_TLE_generation&amp;diff=229</id>
		<title>API TLE generation</title>
		<link rel="alternate" type="text/html" href="https://gentleman.cnes.fr/index.php?title=API_TLE_generation&amp;diff=229"/>
		<updated>2021-09-13T07:35:23Z</updated>

		<summary type="html">&lt;p&gt;Admin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Once we have initialize &amp;lt;font color=#FF8C00 title=&amp;quot;Two Lines Elements&amp;quot;&amp;gt;TLE(s)&amp;lt;/font&amp;gt; data (see [[API_TLE_data|here]]) and options (see [[API_TLE_options|here]]), we will have to instantiate a [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/tles/GtmBuilder.html GtmBuilder] object as is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// TLE builder&lt;br /&gt;
final GtmBuilder build = new GtmBuilder(TLE_OBJ, geo.getSpacecraftStateList());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
... or in case of existing maneuvers:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
final GtmBuilder build = new GtmBuilder(TLE_OBJ, geo.getSpacecraftStateList(), listOfManeuversDates);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then we will have to call to the method corresponding to the &amp;lt;font color=#FF8C00 title=&amp;quot;Two Lines Elements&amp;quot;&amp;gt;TLE(s)&amp;lt;/font&amp;gt; computation option:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// Building TLE for single or best single option&lt;br /&gt;
// data is a GtmSingleTle or  GtmBestTle object&lt;br /&gt;
final int deltaNb = 0;&lt;br /&gt;
final int deltaNbP = 0;&lt;br /&gt;
final boolean flagMan = false&lt;br /&gt;
final TLE tle = build.computeBestTle(data, deltaNb , deltaNbP , flagMan );&lt;br /&gt;
&lt;br /&gt;
// Building TLE for best dated or periodic option&lt;br /&gt;
// data is a GtmBestTlesDates or a GtmBestTlesPeriod object&lt;br /&gt;
final List&amp;lt;TLE&amp;gt; bestTles = build.computeBestTles(data, flagMan);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://gentleman.cnes.fr/index.php?title=API_TLE_generation&amp;diff=228</id>
		<title>API TLE generation</title>
		<link rel="alternate" type="text/html" href="https://gentleman.cnes.fr/index.php?title=API_TLE_generation&amp;diff=228"/>
		<updated>2021-09-13T07:34:56Z</updated>

		<summary type="html">&lt;p&gt;Admin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Once we have initialize &amp;lt;font color=#FF8C00 title=&amp;quot;Two Lines Elements&amp;quot;&amp;gt;TLE(s)&amp;lt;/font&amp;gt; data (see [[API_TLE_data|here]]) and options (see [[API_TLE_options|here]]), we will have to instantiate a [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/tles/GtmBuilder.html GtmBuilder] object as is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// TLE builder&lt;br /&gt;
final GtmBuilder build = new GtmBuilder(TLE_OBJ, geo.getSpacecraftStateList());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
... or as is in case of existing maneuvers:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
final GtmBuilder build = new GtmBuilder(TLE_OBJ, geo.getSpacecraftStateList(), listOfManeuversDates);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then we will have to call to the method corresponding to the &amp;lt;font color=#FF8C00 title=&amp;quot;Two Lines Elements&amp;quot;&amp;gt;TLE(s)&amp;lt;/font&amp;gt; computation option:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// Building TLE for single or best single option&lt;br /&gt;
// data is a GtmSingleTle or  GtmBestTle object&lt;br /&gt;
final int deltaNb = 0;&lt;br /&gt;
final int deltaNbP = 0;&lt;br /&gt;
final boolean flagMan = false&lt;br /&gt;
final TLE tle = build.computeBestTle(data, deltaNb , deltaNbP , flagMan );&lt;br /&gt;
&lt;br /&gt;
// Building TLE for best dated or periodic option&lt;br /&gt;
// data is a GtmBestTlesDates or a GtmBestTlesPeriod object&lt;br /&gt;
final List&amp;lt;TLE&amp;gt; bestTles = build.computeBestTles(data, flagMan);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://gentleman.cnes.fr/index.php?title=API_TLE_generation&amp;diff=227</id>
		<title>API TLE generation</title>
		<link rel="alternate" type="text/html" href="https://gentleman.cnes.fr/index.php?title=API_TLE_generation&amp;diff=227"/>
		<updated>2021-09-13T07:25:46Z</updated>

		<summary type="html">&lt;p&gt;Admin : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Once we have initialize &amp;lt;font color=#FF8C00 title=&amp;quot;Two Lines Elements&amp;quot;&amp;gt;TLE(s)&amp;lt;/font&amp;gt; data (see [[API_TLE_data|here]]) and options (see [[API_TLE_options|here]]), we will have to instantiate a [{{PathCurrentJavaDoc}}/fr/cnes/dynvol/gentleman/calc/data/tle/GtmBuilder.html GtmBuilder] as is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// TLE builder&lt;br /&gt;
final GtmBuilder build = new GtmBuilder(TLE_OBJ, geo.getSpacecraftStateList(), null);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// Building TLE&lt;br /&gt;
final List&amp;lt;TLE&amp;gt; bestTles = build.computeBestTles(data, false);&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>