Calculation of ICRF and J2000 frames difference #1048
-
Hi, firstly just wanted to thanks for all people who contributed to Skyfield development/documentation/testing/etc. - it is a great tool for getting astronomy related answers and for learning astronomy itself. I was trying to compute the difference in arcsseconds between the ICRF and J2000 frames. In the documentation and in the resources that I have seen online, the difference between the frames is qouted as being less than 0.02 arcseconds (https://rhodesmill.org/skyfield/positions.html): The ICRS axes are within 0.02 arcseconds of the old J2000 axes, so many scripts simply treat J2000 coordinates as modern ICRS coordinates. I was thinking to see this difference by just calling radec() on Astrometric position with epoch date set to 2000/01/01, versus using no argument for epoch (which would correspond to using ICRF frame directly). My code is below:
The (combined) difference for Jupiter (and other planets) it shows to be around 15 arcseconds though, e.g.: 2050-06-21 12:00:00 TT Maybe somebody could comment what is missing in the script above and how to practically see the difference of the two frames? Thank you in advance! |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 1 reply
-
Good question! You are seeing a large difference because with And you could, using the new In the meantime, to see the amount of the rotation between frames, you can take a look at this matrix:
It should account for the 0.02 arcseconds you saw mentioned in the docs. I'll plan to comment here again once I've gotten the |
Beta Was this translation helpful? Give feedback.
Good question! You are seeing a large difference because with
.radec(j2000)
you are asking Skyfield for RA and dec relative to the Earth's true equator and equinox at the moment of J2000, which includes the crazy effects of nutation. Instead, to compare with ICRS, you want to ask about the Earth's mean equator and equinox as of that moment.And you could, using the new
mean_equator_and_equinox_of_date
reference frame that I just added to Skyfield, except for two problems. First, I don't seem to have fully documented how to use it. And, second, I accidentally left out the 0.02-arcsecond rotation between J2000 and the ICRS. Drat. I'll go get that fixed.In the meantime, to see the amount of…