File Coverage

erfasrc/src/atci13.c
Criterion Covered Total %
statement 0 4 0.0
branch n/a
condition n/a
subroutine n/a
pod n/a
total 0 4 0.0


line stmt bran cond sub pod time code
1             #include "erfa.h"
2              
3 0           void eraAtci13(double rc, double dc,
4             double pr, double pd, double px, double rv,
5             double date1, double date2,
6             double *ri, double *di, double *eo)
7             /*
8             ** - - - - - - - - - -
9             ** e r a A t c i 1 3
10             ** - - - - - - - - - -
11             **
12             ** Transform ICRS star data, epoch J2000.0, to CIRS.
13             **
14             ** Given:
15             ** rc double ICRS right ascension at J2000.0 (radians, Note 1)
16             ** dc double ICRS declination at J2000.0 (radians, Note 1)
17             ** pr double RA proper motion (radians/year; Note 2)
18             ** pd double Dec proper motion (radians/year)
19             ** px double parallax (arcsec)
20             ** rv double radial velocity (km/s, +ve if receding)
21             ** date1 double TDB as a 2-part...
22             ** date2 double ...Julian Date (Note 3)
23             **
24             ** Returned:
25             ** ri,di double* CIRS geocentric RA,Dec (radians)
26             ** eo double* equation of the origins (ERA-GST, Note 5)
27             **
28             ** Notes:
29             **
30             ** 1) Star data for an epoch other than J2000.0 (for example from the
31             ** Hipparcos catalog, which has an epoch of J1991.25) will require a
32             ** preliminary call to eraPmsafe before use.
33             **
34             ** 2) The proper motion in RA is dRA/dt rather than cos(Dec)*dRA/dt.
35             **
36             ** 3) The TDB date date1+date2 is a Julian Date, apportioned in any
37             ** convenient way between the two arguments. For example,
38             ** JD(TDB)=2450123.7 could be expressed in any of these ways, among
39             ** others:
40             **
41             ** date1 date2
42             **
43             ** 2450123.7 0.0 (JD method)
44             ** 2451545.0 -1421.3 (J2000 method)
45             ** 2400000.5 50123.2 (MJD method)
46             ** 2450123.5 0.2 (date & time method)
47             **
48             ** The JD method is the most natural and convenient to use in cases
49             ** where the loss of several decimal digits of resolution is
50             ** acceptable. The J2000 method is best matched to the way the
51             ** argument is handled internally and will deliver the optimum
52             ** resolution. The MJD method and the date & time methods are both
53             ** good compromises between resolution and convenience. For most
54             ** applications of this function the choice will not be at all
55             ** critical.
56             **
57             ** TT can be used instead of TDB without any significant impact on
58             ** accuracy.
59             **
60             ** 4) The available accuracy is better than 1 milliarcsecond, limited
61             ** mainly by the precession-nutation model that is used, namely
62             ** IAU 2000A/2006. Very close to solar system bodies, additional
63             ** errors of up to several milliarcseconds can occur because of
64             ** unmodeled light deflection; however, the Sun's contribution is
65             ** taken into account, to first order. The accuracy limitations of
66             ** the ERFA function eraEpv00 (used to compute Earth position and
67             ** velocity) can contribute aberration errors of up to
68             ** 5 microarcseconds. Light deflection at the Sun's limb is
69             ** uncertain at the 0.4 mas level.
70             **
71             ** 5) Should the transformation to (equinox based) apparent place be
72             ** required rather than (CIO based) intermediate place, subtract the
73             ** equation of the origins from the returned right ascension:
74             ** RA = RI - EO. (The eraAnp function can then be applied, as
75             ** required, to keep the result in the conventional 0-2pi range.)
76             **
77             ** Called:
78             ** eraApci13 astrometry parameters, ICRS-CIRS, 2013
79             ** eraAtciq quick ICRS to CIRS
80             **
81             ** Copyright (C) 2013-2019, NumFOCUS Foundation.
82             ** Derived, with permission, from the SOFA library. See notes at end of file.
83             */
84             {
85             /* Star-independent astrometry parameters */
86             eraASTROM astrom;
87              
88              
89             /* The transformation parameters. */
90 0           eraApci13(date1, date2, &astrom, eo);
91              
92             /* ICRS (epoch J2000.0) to CIRS. */
93 0           eraAtciq(rc, dc, pr, pd, px, rv, &astrom, ri, di);
94              
95             /* Finished. */
96              
97 0           }
98             /*----------------------------------------------------------------------
99             **
100             **
101             ** Copyright (C) 2013-2019, NumFOCUS Foundation.
102             ** All rights reserved.
103             **
104             ** This library is derived, with permission, from the International
105             ** Astronomical Union's "Standards of Fundamental Astronomy" library,
106             ** available from http://www.iausofa.org.
107             **
108             ** The ERFA version is intended to retain identical functionality to
109             ** the SOFA library, but made distinct through different function and
110             ** file names, as set out in the SOFA license conditions. The SOFA
111             ** original has a role as a reference standard for the IAU and IERS,
112             ** and consequently redistribution is permitted only in its unaltered
113             ** state. The ERFA version is not subject to this restriction and
114             ** therefore can be included in distributions which do not support the
115             ** concept of "read only" software.
116             **
117             ** Although the intent is to replicate the SOFA API (other than
118             ** replacement of prefix names) and results (with the exception of
119             ** bugs; any that are discovered will be fixed), SOFA is not
120             ** responsible for any errors found in this version of the library.
121             **
122             ** If you wish to acknowledge the SOFA heritage, please acknowledge
123             ** that you are using a library derived from SOFA, rather than SOFA
124             ** itself.
125             **
126             **
127             ** TERMS AND CONDITIONS
128             **
129             ** Redistribution and use in source and binary forms, with or without
130             ** modification, are permitted provided that the following conditions
131             ** are met:
132             **
133             ** 1 Redistributions of source code must retain the above copyright
134             ** notice, this list of conditions and the following disclaimer.
135             **
136             ** 2 Redistributions in binary form must reproduce the above copyright
137             ** notice, this list of conditions and the following disclaimer in
138             ** the documentation and/or other materials provided with the
139             ** distribution.
140             **
141             ** 3 Neither the name of the Standards Of Fundamental Astronomy Board,
142             ** the International Astronomical Union nor the names of its
143             ** contributors may be used to endorse or promote products derived
144             ** from this software without specific prior written permission.
145             **
146             ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
147             ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
148             ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
149             ** FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
150             ** COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
151             ** INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
152             ** BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
153             ** LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
154             ** CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
155             ** LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
156             ** ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
157             ** POSSIBILITY OF SUCH DAMAGE.
158             **
159             */