1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
use crateDAS2R;
use crate;
use crate;
/// ICRS equatorial to ecliptic rotation matrix, long-term.
///
/// Status: support function.
///
/// Given:
/// epj f64 Julian epoch (TT)
///
/// Returned:
/// rm [[f64; 3]; 3] ICRS to ecliptic rotation matrix
///
/// Notes:
///
/// 1) The matrix is in the sense
///
/// E_ep = rm x P_ICRS,
///
/// where P_ICRS is a vector with respect to ICRS right ascension
/// and declination axes and E_ep is the same vector with respect to
/// the (inertial) ecliptic and equinox of epoch epj.
///
/// 2) P_ICRS is a free vector, merely a direction, typically of unit
/// magnitude, and not bound to any particular spatial origin, such
/// as the Earth, Sun or SSB. No assumptions are made about whether
/// it represents starlight and embodies astrometric effects such as
/// parallax or aberration. The transformation is approximately that
/// between mean J2000.0 right ascension and declination and ecliptic
/// longitude and latitude, with only frame bias (always less than
/// 25 mas) to disturb this classical picture.
///
/// 3) The Vondrak et al. (2011, 2012) 400 millennia precession model
/// agrees with the IAU 2006 precession at J2000.0 and stays within
/// 100 microarcseconds during the 20th and 21st centuries. It is
/// accurate to a few arcseconds throughout the historical period,
/// worsening to a few tenths of a degree at the end of the
/// +/- 200,000 year time span.