text: # Gravitational constant (m3/kg.s2)
  G = 6.67408e-11
  
  # ASTROPHYSICAL DATA OF CELESTIAL BODIES
  
  # Sources: International Astronomical Union Resolution B3; NASA Planetary Fact Sheet; JPL Planets and Pluto: Physical Characteristics; JPL Technical Document D-32296 Lunar Constants and Models Document
  # Masses (kg)
  dict_M = {
      'Sun'     : 1.98855e30,
      'Mercury' : 0.33011e24,
      'Venus'   : 4.8675e24,
      'Earth'   : 5.9722e24,
      'Moon'    : (5.9722e24)/(81.300570),
      'Mars'    : 0.64171e24,
      'Jupiter' : 1898.19e24,
      'Saturn'  : 568.34e24,
      'Uranus'  : 86.813e24,
      'Neptune' : 102.413e24,
      'Pluto'   : 0.01303e24
  }
  
  # Sources: Report of the IAU/IAG Working Group on cartographic coordinates and rotational elements: 2015; JPL Technical Document D-32296 Lunar Constants and Models Document
  # Nominal equatorial radii (m)
  dict_R = {
      'Sun'     : 6.957e8,
      'Mercury' : 2440.53e3,
      'Venus'   : 6051.8e3,
      'Earth'   : 6.3781e6,
      'Moon'    : 1737.4e3,
      'Mars'    : 3396.19e3,
      'Jupiter' : 7.1492e7,
      'Saturn'  : 60268e3,
      'Uranus'  : 25559e3,
      'Neptune' : 24764e3,
      'Pluto'   : 1188.3e3
  }
  
  # Source: JPL/Caltech Solar System Dynamics Group - Keplerian Elements for Approximate Positions of the Major Planets
  # Distances in AU, angles in degrees
  # Epoch: J2000
  dict_PLNTPOS = {
      'Mercury' : {
          'a'  : 0.38709543,
          'da' : 0.00000037,
          'e'  : 0.20563661,
          'de' : 0.00001906,
          'I'  : 7.00559432,
          'dI' : -0.00594749,
          'L'  : 252.25032350,
          'dL' : 149472.67411175,
          'o'  : 77.45779628,
          'do' : 0.16047689,
          'O'  : 48.33076593,
          'dO' : -0.12534081,
          'b'  : 0,
          'c'  : 0,
          's'  : 0,
          'f'  : 0
      },
      'Venus'   : {
          'a'  : 0.72333566,
          'da' : 0.00000390,
          'e'  : 0.00677672,
          'de' : -0.00004107,
          'I'  : 3.39467605,
          'dI' : -0.00078890,
          'L'  : 181.97909950,
          'dL' : 58517.81538729,
          'o'  : 131.60246718,
          'do' : 0.00268329,
          'O'  : 76.67984255,
          'dO' : -0.27769418,
          'b'  : 0,
          'c'  : 0,
          's'  : 0,
          'f'  : 0,
      },
      'Earth'   : {
          'a'  : 1.00000018,
          'da' : -0.00000003,
          'e'  : 0.01673163,
          'de' : -0.00003661,
          'I'  : -0.00054346,
          'dI' : -0.01337178,
          'L'  : 100.46691572,
          'dL' : 35999.37306329,
          'o'  : 102.93005885,
          'do' : 0.31795260,
          'O'  : -5.11260389,
          'dO' : -0.24123856,
          'b'  : 0,
          'c'  : 0,
          's'  : 0,
          'f'  : 0,
      },
      'Mars'    : {
          'a'  : 1.52371243,
          'da' : 0.00000097,
          'e'  : 0.09336511,
          'de' : 0.00009149,
          'I'  : 1.85181869,
          'dI' : -0.00724757,
          'L'  : -4.56813164,
          'dL' : 19140.29934243,
          'o'  : -23.91744784,
          'do' : 0.45223625,
          'O'  : 49.71320984,
          'dO' : -0.26852431,
          'b'  : 0,
          'c'  : 0,
          's'  : 0,
          'f'  : 0,
      },
      'Jupiter' : {
          'a'  : 5.20248019,
          'da' : -0.00002864,
          'e'  : 0.04853590,
          'de' : 0.00018026,
          'I'  : 1.29861416,
          'dI' : -0.00322699,
          'L'  : 34.33479152,
          'dL' : 3034.90371757,
          'o'  : 14.27495244,
          'do' : 0.18199196,
          'O'  : 100.29282654,
          'dO' : 0.13024619,
          'b'  : -0.00012452,
          'c'  : 0.06064060,
          's'  : -0.35635438,
          'f'  : 38.35125000,
      },
      'Saturn'  : {
          'a'  : 9.54149883,
          'da' : -0.00003065,
          'e'  : 0.05550825,
          'de' : -0.00032044,
          'I'  : 2.49424102,
          'dI' : 0.00451969,
          'L'  : 50.07571329,
          'dL' : 1222.11494724,
          'o'  : 92.86136063,
          'do' : 0.54179478,
          'O'  : 113.63998702,
          'dO' : -0.25015002,
          'b'  : 0.00025899,
          'c'  : -0.13434469,
          's'  : 0.87320147,
          'f'  : 38.35125000,
      },
      'Uranus'  : {
          'a'  : 19.18797948,
          'da' : -0.00020455,
          'e'  : 0.04685740,
          'de' : -0.00001550,
          'I'  : 0.77298127,
          'dI' : -0.00180155,
          'L'  : 314.20276625,
          'dL' : 428.49512595,
          'o'  : 172.43404441,
          'do' : 0.09266985,
          'O'  : 73.96250215,
          'dO' : 0.05739699,
          'b'  : 0.00058331,
          'c'  : -0.97731848,
          's'  : 0.17689245,
          'f'  : 7.67025000,
      },
      'Neptune' : {
          'a'  : 30.06952752,
          'da' : 0.00006447,
          'e'  : 0.00895439,
          'de' : 0.00000818,
          'I'  : 1.77005520,
          'dI' : 0.00024400,
          'L'  : 304.22289287,
          'dL' : 218.46515314,
          'o'  : 46.68158724,
          'do' : 0.01009938,
          'O'  : 131.78635853,
          'dO' : -0.00606302,
          'b'  : -0.00041348,
          'c'  : 0.68346318,
          's'  : -0.10162547,
          'f'  : 7.67025000,
      },
      'Pluto'   : {
          'a'  : 39.48686035,
          'da' : 0.00449751,
          'e'  : 0.24885238,
          'de' : 0.00006016,
          'I'  : 17.14104260,
          'dI' : 0.00000501,
          'L'  : 238.96535011,
          'dL' : 145.18042903,
          'o'  : 224.09702598,
          'do' : -0.00968827,
          'O'  : 110.30167986,
          'dO' : -0.00809981,
          'b'  : 0,
          'c'  : 0,
          's'  : 0,
          'f'  : -0.01262724,
      }
  }
  
  # Source: JPL/Caltech Solar System Dynamics Group - Keplerian Elements for Approximate Positions of the Major Planets
  # Distances in km, angles in degrees
  # Epoch: J2000
  dict_STLTPOS = {
      'Mercury' : {
          'a'  : 0.38709543,
          'da' : 0.00000037,
          'e'  : 0.20563661,
          'de' : 0.00001906,
          'I'  : 7.00559432,
          'dI' : -0.00594749,
          'L'  : 252.25032350,
          'dL' : 149472.67411175,
          'o'  : 77.45779628,
          'do' : 0.16047689,
          'O'  : 48.33076593,
          'dO' : -0.12534081
      },
      'Venus'   : {
          'a'  : 0.72333566,
          'da' : 0.00000390,
          'e'  : 0.00677672,
          'de' : -0.00004107,
          'I'  : 3.39467605,
          'dI' : -0.00078890,
          'L'  : 181.97909950,
          'dL' : 58517.81538729,
          'o'  : 131.60246718,
          'do' : 0.00268329,
          'O'  : 76.67984255,
          'dO' : -0.27769418,
      },
      'Earth'   : {
          'a'  : 1.00000018,
          'da' : -0.00000003,
          'e'  : 0.01673163,
          'de' : -0.00003661,
          'I'  : -0.00054346,
          'dI' : -0.01337178,
          'L'  : 100.46691572,
          'dL' : 35999.37306329,
          'o'  : 102.93005885,
          'do' : 0.31795260,
          'O'  : -5.11260389,
          'dO' : -0.24123856,
      },
      'Mars'    : {
          'a'  : 1.52371243,
          'da' : 0.00000097,
          'e'  : 0.09336511,
          'de' : 0.00009149,
          'I'  : 1.85181869,
          'dI' : -0.00724757,
          'L'  : -4.56813164,
          'dL' : 19140.29934243,
          'o'  : -23.91744784,
          'do' : 0.45223625,
          'O'  : 49.71320984,
          'dO' : -0.26852431,
      },
      'Jupiter' : {
          'a'  : 5.20248019,
          'da' : -0.00002864,
          'e'  : 0.04853590,
          'de' : 0.00018026,
          'I'  : 1.29861416,
          'dI' : -0.00322699,
          'L'  : 34.33479152,
          'dL' : 3034.90371757,
          'o'  : 14.27495244,
          'do' : 0.18199196,
          'O'  : 100.29282654,
          'dO' : 0.13024619,
      },
      'Saturn'  : {
          'a'  : 9.54149883,
          'da' : -0.00003065,
          'e'  : 0.05550825,
          'de' : -0.00032044,
          'I'  : 2.49424102,
          'dI' : 0.00451969,
          'L'  : 50.07571329,
          'dL' : 1222.11494724,
          'o'  : 92.86136063,
          'do' : 0.54179478,
          'O'  : 113.63998702,
          'dO' : -0.25015002,
      },
      'Uranus'  : {
          'a'  : 19.18797948,
          'da' : -0.00020455,
          'e'  : 0.04685740,
          'de' : -0.00001550,
          'I'  : 0.77298127,
          'dI' : -0.00180155,
          'L'  : 314.20276625,
          'dL' : 428.49512595,
          'o'  : 172.43404441,
          'do' : 0.09266985,
          'O'  : 73.96250215,
          'dO' : 0.05739699,
      },
      'Neptune' : {
          'a'  : 30.06952752,
          'da' : 0.00006447,
          'e'  : 0.00895439,
          'de' : 0.00000818,
          'I'  : 1.77005520,
          'dI' : 0.00024400,
          'L'  : 304.22289287,
          'dL' : 218.46515314,
          'o'  : 46.68158724,
          'do' : 0.01009938,
          'O'  : 131.78635853,
          'dO' : -0.00606302,
      },
      'Pluto'   : {
          'a'  : 39.48686035,
          'da' : 0.00449751,
          'e'  : 0.24885238,
          'de' : 0.00006016,
          'I'  : 17.14104260,
          'dI' : 0.00000501,
          'L'  : 238.96535011,
          'dL' : 145.18042903,
          'o'  : 224.09702598,
          'do' : -0.00968827,
          'O'  : 110.30167986,
          'dO' : -0.00809981,
      }
  }
  
  # Specific gas constant (J/kg.K)
  dict_R_gas = {
      'Venus'   : 189,
      'Earth'   : 287.058,
      'Mars'    : 191,
      'Jupiter' : 3745,
      'Saturn'  : 3892,
      'Titan'   : 290,
      'Uranus'  : 3615,
      'Neptune' : 3615
  }
  
  # Celestial body colors
  dict_c = {
      'Sun'     : '#FF820A',
      'Mercury' : '#9C958D',
      'Venus'   : '#DEB982',
      'Earth'   : '#2e69dd',
      'Moon'    : '#6A6664',
      'Mars'    : '#B08962',
      'Jupiter' : '#83654B',
      'Saturn'  : '#D9C098',
      'Uranus'  : '#BFDBF1',
      'Neptune' : '#9FC6FF',
      'Pluto'   : '#F4CAA4'
  }
  
  # Celestial body symbols
  dict_sym = {
      'Sun'     : u"\u2609",
      'Mercury' : u"\u263F",
      'Venus'   : u"\u2640",
      'Earth'   : u"\u2641",
      'Moon'    : u"\u263E",
      'Mars'    : u"\u2642",
      'Jupiter' : u"\u2643",
      'Saturn'  : u"\u2644",
      'Uranus'  : u"\u26E2",
      'Neptune' : u"\u2646",
      'Pluto'   : u"\u2647"
  }
  
  # Ordered list of Celestial Bodies in the Solar System
  l_CB = [
      'Sun',
      'Mercury',
      'Venus',
      'Earth',
      'Moon',
      'Mars',
      'Jupiter',
      'Saturn',
      'Uranus',
      'Neptune',
      'Pluto'
  ]
  
  
  # Ordered list of Major Bodies in the Solar System (excl. Sun)
  list_SS = ['Mercury', 'Venus', 'Earth', 'Mars', 'Jupiter', 'Saturn', 'Uranus', 'Neptune', 'Pluto']
  