<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://patrius.cnes.fr/index.php?action=history&amp;feed=atom&amp;title=User_Manual_4.15_Data_management_system</id>
	<title>User Manual 4.15 Data management system - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://patrius.cnes.fr/index.php?action=history&amp;feed=atom&amp;title=User_Manual_4.15_Data_management_system"/>
	<link rel="alternate" type="text/html" href="https://patrius.cnes.fr/index.php?title=User_Manual_4.15_Data_management_system&amp;action=history"/>
	<updated>2026-04-05T18:42:08Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://patrius.cnes.fr/index.php?title=User_Manual_4.15_Data_management_system&amp;diff=3839&amp;oldid=prev</id>
		<title>Admin tsn le 21 novembre 2024 à 14:55</title>
		<link rel="alternate" type="text/html" href="https://patrius.cnes.fr/index.php?title=User_Manual_4.15_Data_management_system&amp;diff=3839&amp;oldid=prev"/>
		<updated>2024-11-21T14:55:49Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 21 novembre 2024 à 14:55&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l333&quot;&gt;Ligne 333 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 333 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|[http://maia.usno.navy.mil/ser7]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|[http://maia.usno.navy.mil/ser7]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|[http://maia.usno.navy.mil/ser7/readme.finals]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|[http://maia.usno.navy.mil/ser7/readme.finals]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|[{{JavaDoc4.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;11&lt;/del&gt;}}/fr/cnes/sirius/patrius/frames/configuration/eop/RapidDataAndPredictionColumnsLoader.html RapidDataAndPredictionColumnsLoader]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|[{{JavaDoc4.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;15&lt;/ins&gt;}}/fr/cnes/sirius/patrius/frames/configuration/eop/RapidDataAndPredictionColumnsLoader.html RapidDataAndPredictionColumnsLoader]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&amp;#039;&amp;#039;&amp;#039;Datas &amp;quot;Rapid and Prediction&amp;quot; (XML)&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&amp;#039;&amp;#039;&amp;#039;Datas &amp;quot;Rapid and Prediction&amp;quot; (XML)&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l378&quot;&gt;Ligne 378 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 378 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|[ftp://hpiers.obspm.fr/iers/bul/bulc/UTC-TAI.history]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|[ftp://hpiers.obspm.fr/iers/bul/bulc/UTC-TAI.history]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|See below&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|See below&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|[{{JavaDoc4.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;11&lt;/del&gt;}}/fr/cnes/sirius/patrius/time/UTCTAIHistoryFilesLoader.html UTCTAIHistoryFilesLoader]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|[{{JavaDoc4.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;15&lt;/ins&gt;}}/fr/cnes/sirius/patrius/time/UTCTAIHistoryFilesLoader.html UTCTAIHistoryFilesLoader]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key w3?hpatrius?hprod:diff:1.41:old-3838:rev-3839:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Admin tsn</name></author>
	</entry>
	<entry>
		<id>https://patrius.cnes.fr/index.php?title=User_Manual_4.15_Data_management_system&amp;diff=3838&amp;oldid=prev</id>
		<title>Admin tsn le 21 novembre 2024 à 14:54</title>
		<link rel="alternate" type="text/html" href="https://patrius.cnes.fr/index.php?title=User_Manual_4.15_Data_management_system&amp;diff=3838&amp;oldid=prev"/>
		<updated>2024-11-21T14:54:28Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://patrius.cnes.fr/index.php?title=User_Manual_4.15_Data_management_system&amp;amp;diff=3838&amp;amp;oldid=3837&quot;&gt;Voir les modifications&lt;/a&gt;</summary>
		<author><name>Admin tsn</name></author>
	</entry>
	<entry>
		<id>https://patrius.cnes.fr/index.php?title=User_Manual_4.15_Data_management_system&amp;diff=3837&amp;oldid=prev</id>
		<title>Admin tsn : Page créée avec «  == Introduction == === Scope === The scope of this chapter is to present data management. This section presents the three modules of the data management system originally... »</title>
		<link rel="alternate" type="text/html" href="https://patrius.cnes.fr/index.php?title=User_Manual_4.15_Data_management_system&amp;diff=3837&amp;oldid=prev"/>
		<updated>2024-11-21T14:52:45Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec «  == Introduction == === Scope === The scope of this chapter is to present data management. This section presents the three modules of the data management system originally... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
== Introduction ==&lt;br /&gt;
=== Scope ===&lt;br /&gt;
The scope of this chapter is to present data management. This section presents the three modules of the data management system originally provided by Orekit :&lt;br /&gt;
&lt;br /&gt;
* how does the data management system work?&lt;br /&gt;
* how to set it up?&lt;br /&gt;
* how to use it?&lt;br /&gt;
* how to add data to what already exists?&lt;br /&gt;
* what are the pros and cons of this system?&lt;br /&gt;
&lt;br /&gt;
=== Javadoc ===&lt;br /&gt;
The data objects are available in the package &amp;lt;code&amp;gt;fr.cnes.sirius.patrius.data&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Library&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Javadoc&lt;br /&gt;
|-&lt;br /&gt;
| Orekit&lt;br /&gt;
|[{{JavaDoc4.11}}/fr/cnes/sirius/patrius/data/package-summary.html Package fr.cnes.sirius.patrius.data]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
{{specialInclusion prefix=$theme_sub section=&amp;quot;Links&amp;quot;/}}&lt;br /&gt;
&lt;br /&gt;
=== Useful Documents ===&lt;br /&gt;
{{specialInclusion prefix=$theme_sub section=&amp;quot;UsefulDocs&amp;quot;/}}&lt;br /&gt;
&lt;br /&gt;
=== Package Overview ===&lt;br /&gt;
The data loading process is organized through three main objects.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;DataProvider&amp;lt;/code&amp;gt; classes handle data sources. Each one of them has a particular type of source it can browse. The &amp;lt;code&amp;gt;DirectoryCrawler&amp;lt;/code&amp;gt; performs a bottom-first search in a directory tree. The &amp;lt;code&amp;gt;ZipJarCrawler&amp;lt;/code&amp;gt; works alike, but inside a compressed file. The &amp;lt;code&amp;gt;ClassPathCrawler&amp;lt;/code&amp;gt; handles a list of data files and/or compressed files that are in the classpath (it can not search recursively like the &amp;lt;code&amp;gt;DirectoryCrawler&amp;lt;/code&amp;gt; though). Finally, the &amp;lt;code&amp;gt;NetworkCrawler&amp;lt;/code&amp;gt; works like the &amp;lt;code&amp;gt;ClassPathCrawler&amp;lt;/code&amp;gt;, although in its case, it has a list of URLs instead of files. There is no limit to the number of DataProviders a program can use at once.&lt;br /&gt;
&lt;br /&gt;
The Providers are listed and put to work through the &amp;lt;code&amp;gt;DataProvidersManager&amp;lt;/code&amp;gt; singleton. This is the single point of access to the data management system. It contains a list of Providers that are queried every time a user needs data.&lt;br /&gt;
&lt;br /&gt;
The various crawlers provide streams to the &amp;lt;code&amp;gt;DataLoader&amp;lt;/code&amp;gt;. From these streams, the DataLoaders can reconstruct data that was stored in files (either compressed or not), even if some files come from different sources. These streams effectively separate the machine world from the program world, because they hide the former to the latter. Therefore, parsing data from a new format only means creating a loader, and being able to read another kind of file means creating a &amp;lt;code&amp;gt;DataProvider&amp;lt;/code&amp;gt;. Note that the DataLoaders usually serve as a facade for the higher layers of the program.&lt;br /&gt;
&lt;br /&gt;
== Features Description ==&lt;br /&gt;
&lt;br /&gt;
=== Data providers ===&lt;br /&gt;
&lt;br /&gt;
==== Default provider ====&lt;br /&gt;
The data management system can use a system-wide property, &amp;lt;code&amp;gt;orekit.data.path&amp;lt;/code&amp;gt;, as an entry point for default data. This default data must be file-based (either a file system entry point or a java resource) and either a directory or a zip/jar file.&lt;br /&gt;
Setting a default provider is not mandatory, and must be done explicitly by :&lt;br /&gt;
&lt;br /&gt;
* setting a value to &amp;lt;code&amp;gt;orekit.data.path&amp;lt;/code&amp;gt;,&lt;br /&gt;
* calling &amp;lt;code&amp;gt;addDefaultProviders&amp;lt;/code&amp;gt; on the data provider manager.&lt;br /&gt;
&lt;br /&gt;
==== Adding a provider ====&lt;br /&gt;
{{specialInclusion prefix=$theme_sub section=&amp;quot;Provider&amp;quot;/}}&lt;br /&gt;
&lt;br /&gt;
==== Using the data management system ====&lt;br /&gt;
The data management system main operation is through the &amp;lt;code&amp;gt;feed&amp;lt;/code&amp;gt; method. This method takes a &amp;lt;code&amp;gt;DataLoader&amp;lt;/code&amp;gt;, and a regexp string matching the name of files the &amp;lt;code&amp;gt;DataLoader&amp;lt;/code&amp;gt; is able to process. In this method call :&lt;br /&gt;
&lt;br /&gt;
* the &amp;lt;code&amp;gt;DataProviders&amp;lt;/code&amp;gt; list is traversed in the priority order.&lt;br /&gt;
* the first &amp;lt;code&amp;gt;DataProvider&amp;lt;/code&amp;gt; providing a file matching the regexp is the one (and only) used to feed the &amp;lt;code&amp;gt;DataLoader&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Adding new data ====&lt;br /&gt;
{{specialInclusion prefix=$theme_sub section=&amp;quot;Adding&amp;quot;/}}&lt;br /&gt;
&lt;br /&gt;
=== File formats ===&lt;br /&gt;
Patrius can read a variety of files:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Static potential files&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
These files contains static potential coefficients up to a certain order and degree and are used to compute Earth (or any other body) static potential perturbation.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Variable potential files&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Theses files contains variable potential coefficients up to a certain order and degree and are used to compute Earth (or any other body) variable potential perturbation.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Geomagnetic coefficients files&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
These files contains geomagnetic coefficients and are used to compute Earth (or any other body) geomagnetic field.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ionospheric coefficients files&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
These files contains ionospheric data and are used to compute Earth ionospheric correction.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Solar activity files&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
These files contains solar flux and geomagnetic coefficients are used to get solar activity in order to compute drag perturbation.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Earth Orientation Parameters files&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
These files contains earth orientation parameters (polar motion, LOD, etc.) used in frames transformation.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;TAI-UTC shift files&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
These files contains TAI-TUC shift.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Orbital data files&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
These files are used to store orbital ephemeris&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Third body ephemeris files&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
These files are used to store third-body orbital ephemeris (Sun, Moon, etc.)&lt;br /&gt;
&lt;br /&gt;
The following sections describe all file readable in PATRIUS. When the file format is not described anywhere, a short description is detailed below the tab.&lt;br /&gt;
&lt;br /&gt;
==== Static Potential ====&lt;br /&gt;
&lt;br /&gt;
Static potential coefficients files contains potential coefficients up to a certain order and degree.&amp;lt;br&amp;gt;&lt;br /&gt;
Warning: at very high order and degree (&amp;gt; 100), some numerical quality issues can appear and results may be degraded.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Data type&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Data provider&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Format&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Reader&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;GRGS&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not direct link. This link provides GRGC potential coefficients [http://grgs.obs-mip.fr/grace/variable-models-grace-lageos/interactive-tools/Check-individual-solutions]&lt;br /&gt;
|[http://grgs.obs-mip.fr/grace/variable-models-grace-lageos/formats]&lt;br /&gt;
|[{{JavaDoc4.11}}/fr/cnes/sirius/patrius/forces/gravity/potential/GRGSFormatReader.html GRGSFormatReader]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;EGM&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[http://earth-info.nga.mil/GandG/wgs84/gravitymod/egm2008/first_release.html]&lt;br /&gt;
|See below&lt;br /&gt;
|[{{JavaDoc4.11}}/fr/cnes/sirius/patrius/forces/gravity/potential/EGMFormatReader.html EGMFormatReader]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;ICGEM&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[http://icgem.gfz-potsdam.de/tom_longtime]&lt;br /&gt;
|[http://icgem.gfz-potsdam.de/ICGEM-Format-2011.pdf]&lt;br /&gt;
|[{{JavaDoc4.11}}/fr/cnes/sirius/patrius/forces/gravity/potential/ICGEMFormatReader.html ICGEMFormatReader]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;SHM&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not provided (not used any more, replaced by ICGEM format)&lt;br /&gt;
|See below&lt;br /&gt;
|[{{JavaDoc4.11}}/fr/cnes/sirius/patrius/forces/gravity/potential/SHMFormatReader.html SHMFormatReader]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;EGM file format&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;Column text file&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
Column index:&amp;lt;br&amp;gt;&lt;br /&gt;
1:Degree of coefficients&amp;lt;br&amp;gt;&lt;br /&gt;
2:Order of coefficients&amp;lt;br&amp;gt;&lt;br /&gt;
3:Tesseral-sectorial cosinus coefficient&amp;lt;br&amp;gt;&lt;br /&gt;
4:Tesseral-sectorial sinus coefficient&amp;lt;br&amp;gt;&lt;br /&gt;
5:Sigma applied to the cosinus&amp;lt;br&amp;gt;&lt;br /&gt;
6:Sigma applied to the sinus&lt;br /&gt;
&lt;br /&gt;
[[File:EGM.png|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;SHM file format&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;Column text file&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
Column index:&amp;lt;br&amp;gt;&lt;br /&gt;
2:Degree of coefficients&amp;lt;br&amp;gt;&lt;br /&gt;
3:Order of coefficients&amp;lt;br&amp;gt;&lt;br /&gt;
4:Tesseral-sectorial cosinus coefficient&amp;lt;br&amp;gt;&lt;br /&gt;
5:Tesseral-sectorial sinus coefficient&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:SHM.png|center]]&lt;br /&gt;
&lt;br /&gt;
==== Variable Potential ====&lt;br /&gt;
&lt;br /&gt;
Variable potential coefficients files contains potential coefficients up to a certain order and degree.&amp;lt;br&amp;gt;&lt;br /&gt;
Warning: at very high order and degree (&amp;gt; 100), some numerical quality issues can appear and results may be degraded.&lt;br /&gt;
&lt;br /&gt;
FES2004 is used to model oceanic tides.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Data type&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Data provider&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Format&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Reader&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;GRGSRL02&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[http://grgs.obs-mip.fr/grace/variable-models-grace-lageos/interactive-tools/Check-individual-solutions]&lt;br /&gt;
|[http://grgs.obs-mip.fr/grace/variable-models-grace-lageos/formats]&lt;br /&gt;
|[{{JavaDoc4.11}}/fr/cnes/sirius/patrius/forces/gravity/variations/coefficients/GRGSRL02FormatReader.html GRGSRL02FormatReader]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;FES2004&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[https://www.aviso.altimetry.fr/en/data/products/auxiliary-products/global-tide-fes.html]&lt;br /&gt;
|See below&lt;br /&gt;
|[{{JavaDoc4.11}}/fr/cnes/sirius/patrius/forces/gravity/tides/coefficients/FES2004FormatReader.html FES2004FormatReader]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;FES2004 file format&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;Column text file&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
Column index:&amp;lt;br&amp;gt;&lt;br /&gt;
1:Doodson number&amp;lt;br&amp;gt;&lt;br /&gt;
2:Darwin number&amp;lt;br&amp;gt;&lt;br /&gt;
3:Degree of coefficients &amp;lt;br&amp;gt;&lt;br /&gt;
4:Order of coefficients&amp;lt;br&amp;gt;&lt;br /&gt;
5:Sinus coefficient positif&amp;lt;br&amp;gt;&lt;br /&gt;
6:Cosinus coefficient positif&amp;lt;br&amp;gt;&lt;br /&gt;
7:Sinus coefficient negatif&amp;lt;br&amp;gt;&lt;br /&gt;
8:Cosinus coefficient negatif&amp;lt;br&amp;gt;&lt;br /&gt;
9:Positif coefficient&amp;lt;br&amp;gt;&lt;br /&gt;
10:Epsilon positif&amp;lt;br&amp;gt;&lt;br /&gt;
11:Negatif coefficient&amp;lt;br&amp;gt;&lt;br /&gt;
12:Negatif epsilon&lt;br /&gt;
&lt;br /&gt;
[[File:FES2004.png|center]]&lt;br /&gt;
&lt;br /&gt;
==== Geomagnetic coefficients ====&lt;br /&gt;
&lt;br /&gt;
Geomagnetic coefficients fiels contains geomagnetic coefficients up to a certain order and degree.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Data type&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Data provider&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Format&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Reader&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;COF&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|IGCRF data: [https://www.ngdc.noaa.gov/IAGA/vmod/igrf.html] WMM data: [https://www.ngdc.noaa.gov/geomag/WMM/soft.shtml]&lt;br /&gt;
|See below &lt;br /&gt;
|[{{JavaDoc4.11}}/fr/cnes/sirius/patrius/models/earth/COFFileFormatReader.html COFFileFormatReader]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;COF file format&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;Column text file&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
Column index:&amp;lt;br&amp;gt;&lt;br /&gt;
1:Degree of coefficients &amp;lt;br&amp;gt;&lt;br /&gt;
2:Order of coefficients&amp;lt;br&amp;gt;&lt;br /&gt;
3:g coefficient at position n,m&amp;lt;br&amp;gt;&lt;br /&gt;
4:h coefficient at position n,m&amp;lt;br&amp;gt;&lt;br /&gt;
5:dg coefficient at position n,m&amp;lt;br&amp;gt;&lt;br /&gt;
6:dh coefficient at position n,m&amp;lt;br&amp;gt;&lt;br /&gt;
g and h are the Gauss coefficients of main geomagnetic model (nT)&amp;lt;br&amp;gt;&lt;br /&gt;
dg and dh are the Gauss coefficients of secular geomagnetic model (nT/years)&lt;br /&gt;
&lt;br /&gt;
[[File:COF.png|center]]&lt;br /&gt;
&lt;br /&gt;
==== Ionospheric coefficients ====&lt;br /&gt;
&lt;br /&gt;
Ionospheric coefficients files contains ionospheric coefficient to model the state of the ionosphere.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Data type&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Data provider&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Format&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Reader&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CCIR12&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|N/A&lt;br /&gt;
|See below&lt;br /&gt;
|[{{JavaDoc4.11}}/fr/cnes/sirius/patrius/signalpropagation/iono/R12Loader.html R12Loader]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;USK(NEWUSK)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|N/A&lt;br /&gt;
|See below&lt;br /&gt;
|[{{JavaDoc4.11}}/fr/cnes/sirius/patrius/signalpropagation/iono/USKLoader.html USKLoader]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CCIR12 file format&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;Column text file&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
Column index:&amp;lt;br&amp;gt;&lt;br /&gt;
1:Year &amp;lt;br&amp;gt;&lt;br /&gt;
2:Month&amp;lt;br&amp;gt;&lt;br /&gt;
3:Unused&amp;lt;br&amp;gt;&lt;br /&gt;
4:Midval&amp;lt;br&amp;gt;&lt;br /&gt;
5:Unused&amp;lt;br&amp;gt;&lt;br /&gt;
6:Midday&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CCIR12.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;USK file format&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;Line text file&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
[[File:NEWUSK.png|center]]&lt;br /&gt;
&lt;br /&gt;
==== Solar activity ====&lt;br /&gt;
&lt;br /&gt;
Solar activity contains solar flux and geomagnetic coefficients for a given timespan. ACSOL and NOAA files usually provide data for several years.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Data type&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Data provider&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Format&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Reader&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;ACSOL&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|N/A&lt;br /&gt;
|See below&lt;br /&gt;
|[{{JavaDoc4.11}}/fr/cnes/sirius/patrius/forces/atmospheres/solarActivity/ACSOLFormatReader.html ACSOLFormatReader]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;NOAA&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|N/A&lt;br /&gt;
|See below&lt;br /&gt;
|[{{JavaDoc4.11}}/fr/cnes/sirius/patrius/forces/atmospheres/solarActivity/NOAAFormatReader.html NOAAFormatReader]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ACSOL file format&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;Column text file&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
Column index:&amp;lt;br&amp;gt;&lt;br /&gt;
1:Julian day since 1950&amp;lt;br&amp;gt;&lt;br /&gt;
2:Seconds of the day (UTC)&amp;lt;br&amp;gt;&lt;br /&gt;
3:Flux at JD + seconds&amp;lt;br&amp;gt;&lt;br /&gt;
4-11 are the three-hours AP of the intervals &lt;br /&gt;
&lt;br /&gt;
[[File:ACSOL.png|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOAA file format&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;Column text file&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
Column index:&amp;lt;br&amp;gt;&lt;br /&gt;
1:Day&amp;lt;br&amp;gt;&lt;br /&gt;
2:Flux at the day&amp;lt;br&amp;gt;&lt;br /&gt;
3:The background flux &amp;lt;br&amp;gt;&lt;br /&gt;
4-11:the three-hours AP of the intervals &amp;lt;br&amp;gt;&lt;br /&gt;
12:Year&amp;lt;br&amp;gt;&lt;br /&gt;
13:Unused character flag&lt;br /&gt;
&lt;br /&gt;
==== Pole data ====&lt;br /&gt;
&lt;br /&gt;
These files contains earth orientation parameters (polar motion, LOD, etc.) used in frames transformation.&amp;lt;br&amp;gt;&lt;br /&gt;
These data are usually valid of a timespan of several days/months, although there is no theoretical limit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Data type&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Data provider&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Format&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Reader&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Bulletin B&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[ftp://hpiers.obspm.fr/iers/bul/bulb_new]&lt;br /&gt;
|[ftp://hpiers.obspm.fr/iers/bul/bulb_new/bulletinb.pdf]&lt;br /&gt;
|[{{JavaDoc4.11}}/fr/cnes/sirius/patrius/frames/configuration/eop/BulletinBFilesLoader.html BulletinBFilesLoader]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;EOP 05 C04&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[ftp://hpiers.obspm.fr/iers/eop/eopc04_05]&lt;br /&gt;
|See below&lt;br /&gt;
|[{{JavaDoc4.11}}/fr/cnes/sirius/patrius/frames/configuration/eop/EOP05C04FilesLoader.html EOP05C04FilesLoader]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;EOP 08 C04&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[https://datacenter.iers.org/web/guest/eop/-/somos/5Rgv/version/212]&lt;br /&gt;
|See below&lt;br /&gt;
|[{{JavaDoc4.11}}/fr/cnes/sirius/patrius/frames/configuration/eop/EOP08C04FilesLoader.html EOP08C04FilesLoader]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Datas &amp;quot;Rapid and Prediction&amp;quot; (TXT)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[http://maia.usno.navy.mil/ser7]&lt;br /&gt;
|[http://maia.usno.navy.mil/ser7/readme.finals]&lt;br /&gt;
|[{{JavaDoc4.11}}/fr/cnes/sirius/patrius/frames/configuration/eop/RapidDataAndPredictionColumnsLoader.html RapidDataAndPredictionColumnsLoader]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Datas &amp;quot;Rapid and Prediction&amp;quot; (XML)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[https://datacenter.iers.org/eop/-/somos/5Rgv/eop?]&lt;br /&gt;
|Same datas than the column file but write in the xml format&lt;br /&gt;
|[{{JavaDoc4.11}}/fr/cnes/sirius/patrius/frames/configuration/eop/RapidDataAndPredictionXMLLoader.html RapidDataAndPredictionXMLLoader]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;EOP 05 C04 and EOP 08 C04 files format&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;Column text file&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
Column index:&amp;lt;br&amp;gt;&lt;br /&gt;
1:Date at 0h(UTC)&amp;lt;br&amp;gt;&lt;br /&gt;
2:Modified Julian Day&amp;lt;br&amp;gt;&lt;br /&gt;
3:x(&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
4:y(&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
5:UT1-UTC(s)&amp;lt;br&amp;gt;&lt;br /&gt;
6:LOD(s)&amp;lt;br&amp;gt;&lt;br /&gt;
7:DPsi(&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
8:DEps(&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
9:x error (&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
10:y error (&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
11:UT1-UTC error (s)&amp;lt;br&amp;gt;&lt;br /&gt;
12:LOD error(s)&amp;lt;br&amp;gt;&lt;br /&gt;
13:Dpsi error(&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
14:DEpsilon error(&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
x and y are the coordinales of the Celestial Ephemeris Pole.&amp;lt;br&amp;gt;&lt;br /&gt;
UT1: Universal time, the time of the earth clock&amp;lt;br&amp;gt;&lt;br /&gt;
LOD: Length Of Day is the excess of revolution time&lt;br /&gt;
&lt;br /&gt;
[[File:EOP08C04.png|center]]&lt;br /&gt;
&lt;br /&gt;
==== TAI-UTC shift====&lt;br /&gt;
&lt;br /&gt;
These files contains TAI-TUC shift. Official data contains shift since the beginning of space era (1961).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Data type&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Data provider&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Format&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Reader&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Gap TAI-UTC&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[ftp://hpiers.obspm.fr/iers/bul/bulc/UTC-TAI.history]&lt;br /&gt;
|See below&lt;br /&gt;
|[{{JavaDoc4.11}}/fr/cnes/sirius/patrius/time/UTCTAIHistoryFilesLoader.html UTCTAIHistoryFilesLoader]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TAI-UTC file format&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;Column text file&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
Column index:&amp;lt;br&amp;gt;&lt;br /&gt;
1:Begining date-Ending date&amp;lt;br&amp;gt;&lt;br /&gt;
2:Difference TAI-UTC between the begining date and the ending date&lt;br /&gt;
&lt;br /&gt;
[[File:TAI-TUC.png|center]]&lt;br /&gt;
&lt;br /&gt;
==== Orbital data ====&lt;br /&gt;
&lt;br /&gt;
These files are used to store orbital ephemeris.&amp;lt;br&amp;gt;&lt;br /&gt;
TLE provides orbit at one date. Ephemeris is then retrieved thanks to SGP4/SDP4 propagation model.&amp;lt;br&amp;gt;&lt;br /&gt;
SP3 files provide orbit over an extended time span (ex: 1 day).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Data type&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Data provider&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Format&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Reader&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;TLE&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[https://www.projectpluto.com/pluto/mpecs/pseudo.htm]&lt;br /&gt;
|[https://www.mmto.org/obscats/tle.html]&lt;br /&gt;
[{{JavaDoc4.11}}/fr/cnes/sirius/patrius/propagation/analytical/tle/TLESeries.html TLESeries]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;SP3&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|GPS and GLONASS only [ftp://cddis.gsfc.nasa.gov/gnss/products]&lt;br /&gt;
|[ftp://igs.org/pub/data/format/sp3_docu.txt]&lt;br /&gt;
|[{{JavaDoc4.11}}/fr/cnes/sirius/patrius/files/sp3/SP3File.html SP3File]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note: * SP3 files can be written by anyone. They are however mainly used ton provide GPS and GLONASS ephemeris.&lt;br /&gt;
&lt;br /&gt;
==== Third body ephemeris ====&lt;br /&gt;
&lt;br /&gt;
Third body ephemeris files contains ephemeris for third bodies (Moon, Sun, Jupiter) over an extended time span (ex: 1 or several days).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Data type&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Data provider&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Format&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Reader&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;JPL&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[https://ssd.jpl.nasa.gov/pub/eph/planets/SunOS]&lt;br /&gt;
|[https://ssd.jpl.nasa.gov/pub/eph/planets/Linux]&lt;br /&gt;
|[{{JavaDoc4.11}}/fr/cnes/sirius/patrius/bodies/JPLCelestialBodyLoader.html JPLCelestialBodyLoader]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
{{specialInclusion prefix=$theme_sub section=&amp;quot;GettingStarted&amp;quot;/}}&lt;br /&gt;
&lt;br /&gt;
== Contents ==&lt;br /&gt;
=== Interfaces ===&lt;br /&gt;
The data package includes the following interfaces :&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Data&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Class&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Summary&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Javadoc&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;DataLoader&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Interface for loading data files from DataProvider data providers.&lt;br /&gt;
|[{{JavaDoc4.11}}/fr/cnes/sirius/patrius/data/DataLoader.html ...]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;DataProvider&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Interface for providing data files to DataLoader file loaders.&lt;br /&gt;
|[{{JavaDoc4.11}}/fr/cnes/sirius/patrius/data/DataProvider.html ...]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Classes ===&lt;br /&gt;
The data package includes the following classes :&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Data&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Class&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Summary&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Javadoc&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;DataProvidersManager&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|This class is the single point of access for all data loading features.&lt;br /&gt;
|[{{JavaDoc4.11}}/fr/cnes/sirius/patrius/data/DataProvidersManager.html ...]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;DirectoryCrawler&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|This class handles data files recursively starting from a root directories.&lt;br /&gt;
|[{{JavaDoc4.11}}/fr/cnes/sirius/patrius/data/DirectoryCrawler.html ...]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;NetworkCrawler&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|This class handles a list of URLs pointing to data files or zip/jar on the net.&lt;br /&gt;
|[{{JavaDoc4.11}}/fr/cnes/sirius/patrius/data/NetworkCrawler.html ...]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;ZipJarCrawler&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|This class browses all entries in a zip/jar archive in filesystem or in classpath.&lt;br /&gt;
|[{{JavaDoc4.11}}/fr/cnes/sirius/patrius/data/ZipJarCrawler.html ...]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== [[File:lightBulb.png]] Tips &amp;amp;amp; Tricks ==&lt;br /&gt;
=== Strengths ===&lt;br /&gt;
&lt;br /&gt;
* Lightweight implementation. The providers never load data, they merely provide streams on demand to the loaders.&lt;br /&gt;
* Scalable for using data from several heterogeneous sources.&lt;br /&gt;
* Scalable for new data types : the user only needs to create a new &amp;lt;code&amp;gt;DataLoader&amp;lt;/code&amp;gt; implementation to use a new data type in this system.&lt;br /&gt;
&lt;br /&gt;
=== Weaknesses ===&lt;br /&gt;
&lt;br /&gt;
* The user must be aware the data loading overhead happens any time a &amp;lt;code&amp;gt;DataLoader&amp;lt;/code&amp;gt; is fed, so the user must manage its loaders so that they are fed only once.&lt;br /&gt;
* Several sources for the same type of data cannot be used, since only the last provider added is used to feed data to a loader - unless the user manages the providers list accordingly, knowing one can only add elements or reset the whole list.&lt;br /&gt;
* The regexp is the only way to match a data file and a &amp;lt;code&amp;gt;DataLoader&amp;lt;/code&amp;gt;.&lt;br /&gt;
* As of today, the data management system is a thread-hostile singleton : a multithreaded application shares the same providers list for all threads, and it may deadlock on a concurrent access!&lt;/div&gt;</summary>
		<author><name>Admin tsn</name></author>
	</entry>
</feed>