In the world of science and engineering, it's all about the data!
Damn right! So here is a whole bunch more...
After much restructuring and tweaking of my code, I have some new values to present. They are listed below with issues noted for your consideration, mostly related to errors between the 2006P1 config files SidRotOffset values and my calculated Ecliptic SidRotOffset values. The Ecliptic SidRotOffset values are calculated directly from the Orbiter precession model as the angle between the prime meridian and the longitude of ascending node of the ecliptic plane through the equatorial plane at J2000. To be honest, I can't see where my calculations are in error and they are significantly improved in accuracy from what I had presented before. They also return very low errors with respect to the IAU/IAG models so I am reluctant to change them further. Any comments/criticisms/rotten tomatoes/etc would be appreciated.
The metrics "Axis RMS Error" and "Lat/Lon RMS Error" are measures of the errors between Orbiter's precession model and the IAU/IAG precession/nutation models. Note that the "Axis RMS Error" value is quite high in some cases despite a low "Lat/Lon RMS Error". Typically this is because of a combination of a low obliquity and large nutations combining to form large errors in LAN even though the actual prescribed angle between the Orbiter model axis and the IAU/IAG model axis is still quite small. Since the "Axis RMS Error" metric combines both LAN and obliquity errors into a single number, the LAN error tends to dominate in those cases.
For eye candy, I've also done 3D graphs of the Lat/Lon errors for each body (they are largely useless as a source of real information though). The graphs are here:
http://www.orbiter-forum.com/album.php?albumid=179
Mercury:
Difference in Ecliptic SidRotOffset of 0.255 rad.
Code:
Mercury
-------
PrecessionLAN = 3.981463274
PrecessionObliquity = 0.1224024085
PrecessionPeriod = 995828.2664
LAN = 1.674482844
LAN_MJD = 51544.5
Obliquity = 0.0005931973805
SidRotOffset = 0.2687078469
SidRotPeriod = 5067034.512
;SidRotPeriod (days): 58.64623278
;SidRotPeriod (days - node to node): 58.64968677
;Precession Period (years): 2726.429203
;Obliquity (deg): 0.03398770632
;Ecliptic LAN (rad): 3.986297968
;Ecliptic Obliquity (rad): 0.1223424276
;Ecliptic SidRotOffset (rad): 1.614667355
;Axis RMS Error (deg): 0.304377661
;Lat/Lon RMS Error (deg): 0.00299152648
Venus:
Difference in Ecliptic SidRotOffset of 0.473 rad.
Code:
Venus
-----
PrecessionLAN = 4.479140224
PrecessionObliquity = 0.05902012865
PrecessionPeriod = -2.347412561e+014
LAN = 2.810406394
LAN_MJD = 51544.5
Obliquity = 0.04583365568
SidRotOffset = 1.833514066
SidRotPeriod = -20996797.02
;SidRotPeriod (days): -243.018484
;SidRotPeriod (days - node to node): -243.018484
;Precession Period (years): -6.426865327e+011
;Obliquity (deg): 2.62607503
;Ecliptic LAN (rad): 5.23924688
;Ecliptic Obliquity (rad): 0.02162478054
;Ecliptic SidRotOffset (rad): 4.696459183
;Axis RMS Error (deg): 1.319209661e-008
;Lat/Lon RMS Error (deg): 6.533131969e-008
Moon:
No issues of note.
Code:
Moon
----
PrecessionLAN = 0.4643456618
PrecessionObliquity = 7.259562816e-005
PrecessionPeriod = -6793.219721
LAN = 1.71817749
LAN_MJD = 51544.5
Obliquity = 0.02692416821
SidRotOffset = 4.769465382
SidRotPeriod = 2360588.15
;SidRotPeriod (days): 27.3216221
;SidRotPeriod (days - node to node): 27.21221707
;Precession Period (years): -18.59882196
;Obliquity (deg): 1.542641205
;Ecliptic LAN (rad): 2.179855677
;Ecliptic Obliquity (rad): 0.02691360345
;Ecliptic SidRotOffset (rad): 4.71399578
;Axis RMS Error (deg): 0.5398940276
;Lat/Lon RMS Error (deg): 0.03098881956
Mars:
Difference in Ecliptic SidRotOffset of 0.486 rad.
Code:
Mars
----
PrecessionLAN = 4.005081124
PrecessionObliquity = 0.03224369545
PrecessionPeriod = -63346652.48
LAN = 0.6210531483
LAN_MJD = 51544.5
Obliquity = 0.4397415938
SidRotOffset = 5.469523488
SidRotPeriod = 88642.66435
;SidRotPeriod (days): 1.025956763
;SidRotPeriod (days - node to node): 1.025956748
;Precession Period (years): -173433.6824
;Obliquity (deg): 25.1953374
;Ecliptic LAN (rad): 4.588603922
;Ecliptic Obliquity (rad): 0.4663171564
;Ecliptic SidRotOffset (rad): 5.040408866
;Axis RMS Error (deg): 3.596520014e-006
;Lat/Lon RMS Error (deg): 0.000228792323
Phobos:
Difference in Ecliptic SidRotOffset of 1.021 rad.
Code:
Phobos
------
PrecessionLAN = 4.588488707
PrecessionObliquity = 0.4661704238
PrecessionPeriod = -826.1311277
LAN = 2.245404188
LAN_MJD = 51544.5
Obliquity = 0.01884736041
SidRotOffset = 0.8064220017
SidRotPeriod = 27553.83426
;SidRotPeriod (days): 0.3189101187
;SidRotPeriod (days - node to node): 0.3187870797
;Precession Period (years): -2.261823758
;Obliquity (deg): 1.079874207
;Ecliptic LAN (rad): 4.622012017
;Ecliptic Obliquity (rad): 0.4546193651
;Ecliptic SidRotOffset (rad): 2.021915467
;Axis RMS Error (deg): 0.8684982418
;Lat/Lon RMS Error (deg): 0.8608715885
Deimos:
Difference in Ecliptic SidRotOffset of 0.521 rad.
Code:
Deimos
------
PrecessionLAN = 4.569919137
PrecessionObliquity = 0.4589623041
PrecessionPeriod = -19884.23365
LAN = 0.2163181082
LAN_MJD = 51544.5
Obliquity = 0.03115720981
SidRotOffset = 3.599771213
SidRotPeriod = 109074.8814
;SidRotPeriod (days): 1.262440757
;SidRotPeriod (days - node to node): 1.262360649
;Precession Period (years): -54.44006476
;Obliquity (deg): 1.785176624
;Ecliptic LAN (rad): 4.584142011
;Ecliptic Obliquity (rad): 0.4894357966
;Ecliptic SidRotOffset (rad): 4.33244764
;Axis RMS Error (deg): 0.7903839043
;Lat/Lon RMS Error (deg): 0.193171207
Jupiter:
Significant difference in precession period from other published values (approx 470,000 years). My algorithms approach that value for large integration periods (>1000 years) but the value presented below is more accurate for J2000 +60/-40 years. (Note rotation period and SidRotOffset have been copied from original cfg - refer our earlier discussion on this).
Code:
Jupiter
-------
PrecessionLAN = 4.89539507
PrecessionObliquity = 0.02276340837
PrecessionPeriod = -307703725.6
LAN = 3.782814532
LAN_MJD = 51544.5
Obliquity = 0.05443758224
SidRotPeriod = 13500.3 ; NOT 9.92425 hours. Note refers to lower cloud layer.
SidRotOffset = 2.547801285
;SidRotPeriod = 35729.685
;SidRotPeriod (days): 0.4135380209
;SidRotPeriod (days - node to node): 0.4135380203
;Precession Period (years): -842446.8874
;Obliquity (deg): 3.119043709
;Ecliptic LAN (rad): 2.754551892
;Ecliptic Obliquity (rad): 0.03866988492
;Ecliptic SidRotOffset (rad): 1.593170027
;Axis RMS Error (deg): 0.006098322755
;Lat/Lon RMS Error (deg): 0.0009169054057
Callisto:
Difference in Ecliptic SidRotOffset of 0.202 rad.
Code:
Callisto
--------
PrecessionLAN = 2.753487439
PrecessionObliquity = 0.03484245943
PrecessionPeriod = -46835.47552
LAN = 5.710093035
LAN_MJD = 51544.5
Obliquity = 0.001338326951
SidRotOffset = 2.328487678
SidRotPeriod = 1441931.166
;SidRotPeriod (days): 16.68901812
;SidRotPeriod (days - node to node): 16.6830734
;Precession Period (years): -128.2285435
;Obliquity (deg): 0.07668048589
;Ecliptic LAN (rad): 2.733309398
;Ecliptic Obliquity (rad): 0.03597427672
;Ecliptic SidRotOffset (rad): 1.5781097
;Axis RMS Error (deg): 20.03826052
;Lat/Lon RMS Error (deg): 0.03641802168
Europa:
Difference in Ecliptic SidRotOffset of 0.825 rad. Difference in Ecliptic LAN of 0.103 rad.
Code:
Europa
------
PrecessionLAN = 2.757292625
PrecessionObliquity = 0.03850569528
PrecessionPeriod = -11039.37946
LAN = 3.563591024
LAN_MJD = 51544.5
Obliquity = 0.008222590226
SidRotOffset = 0.5605039539
SidRotPeriod = 306822.0426
;SidRotPeriod (days): 3.551181049
;SidRotPeriod (days - node to node): 3.5500391
;Precession Period (years): -30.22417373
;Obliquity (deg): 0.4711197166
;Ecliptic LAN (rad): 2.649075633
;Ecliptic Obliquity (rad): 0.03118674325
;Ecliptic SidRotOffset (rad): 4.697985505
;Axis RMS Error (deg): 1.500580146
;Lat/Lon RMS Error (deg): 0.01750929662
Ganymede:
Difference in Ecliptic SidRotOffset of 0.500 rad. Difference in Ecliptic LAN of 0.091 rad.
Code:
Ganymede
--------
PrecessionLAN = 2.756178785
PrecessionObliquity = 0.0364452334
PrecessionPeriod = -59680.16005
LAN = 1.158827505
LAN_MJD = 51544.5
Obliquity = 0.003586356781
SidRotOffset = 3.108625682
SidRotPeriod = 618153.392
;SidRotPeriod (days): 7.154553148
;SidRotPeriod (days - node to node): 7.153695557
;Precession Period (years): -163.3953732
;Obliquity (deg): 0.2054831074
;Ecliptic LAN (rad): 2.842735689
;Ecliptic Obliquity (rad): 0.03802347927
;Ecliptic SidRotOffset (rad): 4.693123309
;Axis RMS Error (deg): 2.945199722
;Lat/Lon RMS Error (deg): 0.03342442199
Io:
Difference in Ecliptic SidRotOffset of 0.825 rad.
Code:
Io
--
PrecessionLAN = 2.752126974
PrecessionObliquity = 0.03862112021
PrecessionPeriod = -2709.88714
LAN = 4.827733947
LAN_MJD = 51544.5
Obliquity = 0.0007158076383
SidRotOffset = 2.169807268
SidRotPeriod = 152853.506
;SidRotPeriod (days): 1.769137801
;SidRotPeriod (days - node to node): 1.767983581
;Precession Period (years): -7.41926664
;Obliquity (deg): 0.04101275662
;Ecliptic LAN (rad): 2.733752698
;Ecliptic Obliquity (rad): 0.03871002989
;Ecliptic SidRotOffset (rad): 1.54202405
;Axis RMS Error (deg): 7.708987966
;Lat/Lon RMS Error (deg): 0.007591421737
Earth:
The Earth parameters have been calculated from the IAU SOFA library (more accurate than the IAU/IAG report model). I have not conducted an error analysis on these but there are no issues of note:
Code:
Earth
-----
PrecessionLAN = 0
PrecessionObliquity = 0
PrecessionPeriod = -9413040.4
LAN = 0
LAN_MJD = 51544.5
SidRotOffset = 4.88948754
SidRotPeriod = 86164.10074
Obliquity = 0.4090928023
;SidRotPeriod (days): 0.99726968
;SidRotPeriod (SI seconds - node to node): 86164.092
;Precession Period (years): -25771.5
;Obliquity (deg): 23.439291
;Ecliptic Obliquity (deg): 23.439291