From f38010542ab7b8b1e16e29cee5545e2402c4cd03 Mon Sep 17 00:00:00 2001
From: Maxime Journot <maxime.journot@csgroup.eu>
Date: Thu, 14 Nov 2024 10:30:13 +0100
Subject: [PATCH] Improved tutorial page

---
 doc-tutorials.html | 81 ++++++++++++++++++++++++++++++++++++----------
 1 file changed, 64 insertions(+), 17 deletions(-)

diff --git a/doc-tutorials.html b/doc-tutorials.html
index 673e6fb..aad9419 100644
--- a/doc-tutorials.html
+++ b/doc-tutorials.html
@@ -9,10 +9,8 @@ layout: default_orekit
 
 <h2>Java tutorials, by the Orekit team</h2>
 
-<p>The tests suite is the first place to look for getting help with Orekit
-  use.
-  
-  Some tutorials are provided with source code and comments in order to
+<h3>Markdown tutorials</h3>
+<p>Tutorials provided with source code and comments in order to
   emphazise particular use cases:</p>
   
 <ul class="fa-ul">
@@ -62,11 +60,22 @@ layout: default_orekit
   </li>
 </ul>
 
-<p>Other tutorials are available on the dedicated <a href="https://gitlab.orekit.org/orekit/orekit-tutorials">Orekit Tutorials</a> project on the forge:</p>
+<h3>Pure Java tutorials</h3>
+<p>You will find the source code of these tutorials on the dedicated <a href="https://gitlab.orekit.org/orekit/orekit-tutorials/-/tree/master/src/main/java/org/orekit/tutorials?ref_type=heads">Orekit Tutorials</a> project on the forge:</p>
+
 <ul class="fa-ul">
-  <li>Attitude / EarthObservation: shows how to easily switch between day and night attitude modes</li>
+  <li>
+    <span class="fa-li fa-lg fa fa-gears"></span>
+	Attitude
+	<ul>
+	  <li>EarthObservation: shows how to easily switch between day and night attitude modes</li>
+	</ul>
+  </li>
   <p>
-  <li>Bodies
+
+  <li>
+    <span class="fa-li fa-lg fa fa-gears"></span>
+	Bodies
     <ul>
 	  <li>DEFile: reads a DEXXX binary file (JPL or IMCCE inpop ephemeris file) and writes a new one containing only the data asked by the user</li>
 	  <li>Phasing: sets up a Sun-synchronous Earth-phased Low Earth Orbit</li>
@@ -74,9 +83,18 @@ layout: default_orekit
   </li>
   <p>
   
-  <li>Control / indirect / FixedBoundarySingleShooting: shows how to use the indirect (single) shooting method of Orekit. The study case is inspired by the Global Trajectory Optimization Competition 12</li>
+  <li>
+    <span class="fa-li fa-lg fa fa-gears"></span>
+	Control / indirect
+	<ul>
+	  <li>FixedBoundarySingleShooting: shows how to use the indirect (single) shooting method of Orekit. The study case is inspired by the Global Trajectory Optimization Competition 12</li>
+	</ul>
+  </li>
   <p>
-  <li>Conversion
+  
+  <li>
+    <span class="fa-li fa-lg fa fa-gears"></span>
+    Conversion
     <ul>
 	  <li>PropagatorConversion: helps understand how a propagator can be converted to another with a different model.<br>
 	      Here we convert a numerical propagator into an analytical Keplerian propagator
@@ -86,10 +104,17 @@ layout: default_orekit
   </li>
   <p>
   
-  <li>Data / Context: explains how to instantiate several data contexts</li>
+  <li>
+    <span class="fa-li fa-lg fa fa-gears"></span>
+    Data
+	<ul>
+	  <li>Context: explains how to instantiate several data contexts</li>
+	</ul>
   <p>
   
-  <li>Estimation: orbit determination (OD) example
+  <li>
+    <span class="fa-li fa-lg fa fa-gears"></span>
+    Estimation: orbit determination (OD) example
     <ul>
 	  <li>DSSTOrbitDetermination: batch least-square OD with a DSST propagator for a MEO (GNSS) satellite with RINEX measurements</li>
 	  <li>GNSSOrbitDetermination: same but with a numerical propagator instead</li>
@@ -105,10 +130,18 @@ layout: default_orekit
   </li>
   <p>
   
-  <li>Frames / Frames1-2-3: different examples of frame management</li>
+  <li>
+    <span class="fa-li fa-lg fa fa-gears"></span>
+    Frames
+	<ul>
+	  <li>Frames1-2-3: different examples of frame management</li>
+	</ul>
+  </li>
   <p>
   
-  <li>Gnss:
+  <li>
+    <span class="fa-li fa-lg fa fa-gears"></span>
+    Gnss
     <ul>
 	  <li>DOPComputation: shows a basic usage for computing the DOP over a geographic zone and for a period</li>
 	  <li>RinexObservationFile: reading of Rinex observation files</li>
@@ -116,7 +149,9 @@ layout: default_orekit
   </li>
   <p>
   
-  <li>Maneuvers:
+  <li>
+    <span class="fa-li fa-lg fa fa-gears"></span>
+    Maneuvers
     <ul>
 	  <li>ApogeeManeuver: large apogee maneuver with a long (~1h) constant thrust maneuver</li>
 	  <li>ImpulseAtNode: shows how to perform a given impulse maneuver at node</li>
@@ -125,10 +160,17 @@ layout: default_orekit
   </li>
   <p>
   
-  <li>Models / TidalDisplacements: shows how to compute stations tidal displacements</li>
+  <li>
+    <span class="fa-li fa-lg fa fa-gears"></span>
+    Models
+	<ul>
+	  <li>TidalDisplacements: shows how to compute stations tidal displacements</li>
+	</ul>
   <p>
   
-  <li>Estimation: orbit determination (OD) example
+  <li>
+    <span class="fa-li fa-lg fa fa-gears"></span>
+    Propagation
     <ul>
 	  <li>CovariancePropagation: linear covariance propagation example, starting from a CCSDS OPM (Orbit Parameter Message)</li>
 	  <li>DSSTPropagation: propagation with the DSST propagator</li>
@@ -159,7 +201,12 @@ layout: default_orekit
     </ul>
   </li>
   <p>
-  <li>Time / Time1: tutorial for dates support</li>
+  <li>
+    <span class="fa-li fa-lg fa fa-gears"></span>
+    Time
+	<ul>
+	  <li>Time1: tutorial for dates support</li>
+	</ul>
 </ul>
 
 <h3>Maven site for the Java tutorials</h2>
-- 
GitLab