ephem-3.7.6.0/0000750000175100017510000000000012565024163014054 5ustar brandonbrandon00000000000000ephem-3.7.6.0/LICENSE-LGPL0000640000175100017510000001672712473665751015647 0ustar brandonbrandon00000000000000 GNU LESSER GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. This version of the GNU Lesser General Public License incorporates the terms and conditions of version 3 of the GNU General Public License, supplemented by the additional permissions listed below. 0. Additional Definitions. As used herein, "this License" refers to version 3 of the GNU Lesser General Public License, and the "GNU GPL" refers to version 3 of the GNU General Public License. "The Library" refers to a covered work governed by this License, other than an Application or a Combined Work as defined below. An "Application" is any work that makes use of an interface provided by the Library, but which is not otherwise based on the Library. Defining a subclass of a class defined by the Library is deemed a mode of using an interface provided by the Library. A "Combined Work" is a work produced by combining or linking an Application with the Library. The particular version of the Library with which the Combined Work was made is also called the "Linked Version". The "Minimal Corresponding Source" for a Combined Work means the Corresponding Source for the Combined Work, excluding any source code for portions of the Combined Work that, considered in isolation, are based on the Application, and not on the Linked Version. The "Corresponding Application Code" for a Combined Work means the object code and/or source code for the Application, including any data and utility programs needed for reproducing the Combined Work from the Application, but excluding the System Libraries of the Combined Work. 1. Exception to Section 3 of the GNU GPL. You may convey a covered work under sections 3 and 4 of this License without being bound by section 3 of the GNU GPL. 2. Conveying Modified Versions. If you modify a copy of the Library, and, in your modifications, a facility refers to a function or data to be supplied by an Application that uses the facility (other than as an argument passed when the facility is invoked), then you may convey a copy of the modified version: a) under this License, provided that you make a good faith effort to ensure that, in the event an Application does not supply the function or data, the facility still operates, and performs whatever part of its purpose remains meaningful, or b) under the GNU GPL, with none of the additional permissions of this License applicable to that copy. 3. Object Code Incorporating Material from Library Header Files. The object code form of an Application may incorporate material from a header file that is part of the Library. You may convey such object code under terms of your choice, provided that, if the incorporated material is not limited to numerical parameters, data structure layouts and accessors, or small macros, inline functions and templates (ten or fewer lines in length), you do both of the following: a) Give prominent notice with each copy of the object code that the Library is used in it and that the Library and its use are covered by this License. b) Accompany the object code with a copy of the GNU GPL and this license document. 4. Combined Works. You may convey a Combined Work under terms of your choice that, taken together, effectively do not restrict modification of the portions of the Library contained in the Combined Work and reverse engineering for debugging such modifications, if you also do each of the following: a) Give prominent notice with each copy of the Combined Work that the Library is used in it and that the Library and its use are covered by this License. b) Accompany the Combined Work with a copy of the GNU GPL and this license document. c) For a Combined Work that displays copyright notices during execution, include the copyright notice for the Library among these notices, as well as a reference directing the user to the copies of the GNU GPL and this license document. d) Do one of the following: 0) Convey the Minimal Corresponding Source under the terms of this License, and the Corresponding Application Code in a form suitable for, and under terms that permit, the user to recombine or relink the Application with a modified version of the Linked Version to produce a modified Combined Work, in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source. 1) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (a) uses at run time a copy of the Library already present on the user's computer system, and (b) will operate properly with a modified version of the Library that is interface-compatible with the Linked Version. e) Provide Installation Information, but only if you would otherwise be required to provide such information under section 6 of the GNU GPL, and only to the extent that such information is necessary to install and execute a modified version of the Combined Work produced by recombining or relinking the Application with a modified version of the Linked Version. (If you use option 4d0, the Installation Information must accompany the Minimal Corresponding Source and Corresponding Application Code. If you use option 4d1, you must provide the Installation Information in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source.) 5. Combined Libraries. You may place library facilities that are a work based on the Library side by side in a single library together with other library facilities that are not Applications and are not covered by this License, and convey such a combined library under terms of your choice, if you do both of the following: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities, conveyed under the terms of this License. b) Give prominent notice with the combined library that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 6. Revised Versions of the GNU Lesser General Public License. The Free Software Foundation may publish revised and/or new versions of the GNU Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Library as you received it specifies that a certain numbered version of the GNU Lesser General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that published version or of any later version published by the Free Software Foundation. If the Library as you received it does not specify a version number of the GNU Lesser General Public License, you may choose any version of the GNU Lesser General Public License ever published by the Free Software Foundation. If the Library as you received it specifies that a proxy can decide whether future versions of the GNU Lesser General Public License shall apply, that proxy's public statement of acceptance of any version is permanent authorization for you to choose that version for the Library. ephem-3.7.6.0/PKG-INFO0000640000175100017510000001232712565024163015157 0ustar brandonbrandon00000000000000Metadata-Version: 1.1 Name: ephem Version: 3.7.6.0 Summary: Compute positions of the planets and stars Home-page: http://rhodesmill.org/pyephem/ Author: Brandon Rhodes Author-email: brandon@rhodesmill.org License: LGPL Description: ============== PyEphem README ============== .. image:: http://bottlepy.org/docs/dev/_static/Gittip.png :target: https://www.gittip.com/brandon-rhodes/ .. image:: https://travis-ci.org/brandon-rhodes/pyephem.png :target: https://travis-ci.org/brandon-rhodes/pyephem .. _ephem: http://pypi.python.org/pypi/ephem/ .. _pyephem: http://pypi.python.org/pypi/pyephem/ .. _XEphem: http://www.clearskyinstitute.com/xephem/ .. _Quick Reference: http://rhodesmill.org/pyephem/quick .. _Tutorial: http://rhodesmill.org/pyephem/tutorial .. _PyEphem web site: http://rhodesmill.org/pyephem/ PyEphem provides an ``ephem`` Python package for performing high-precision astronomy computations. The underlying numeric routines are coded in C and are the same ones that drive the popular `XEphem`_ astronomy application, whose author, Elwood Charles Downey, generously gave permission for their use in PyEphem. The name *ephem* is short for the word *ephemeris*, which is the traditional term for a table giving the position of a planet, asteroid, or comet for a series of dates. The `PyEphem web site`_ offers documentation and also links to the project bug tracker, user support forum, and source code repository. If you have a C compiler and the `pip Python installer tool `_ on your system, then installing PyEphem should be as easy as:: pip install ephem There are also Windows installers in the downloads section below. The design of PyEphem emphasizes convenience and ease of use. Both celestial bodies and the observer's location on Earth are represented by Python objects, while dates and angles automatically print themselves in standard astronomical formats:: >>> import ephem >>> mars = ephem.Mars() >>> mars.compute('2008/1/1') >>> print mars.ra, mars.dec 5:59:27.35 26:56:27.4 The documentation includes both a `Quick Reference`_ and a `Tutorial`_, which are included in text files within the module itself as well as being available on the `PyEphem web site`_. The features provided by PyEphem include: * Find where a planet, comet, or asteroid is in the sky. * High-precision orbital routines are provdied for the Moon, Sun, planets, and the major planet moons. * The user can supply the orbital elements of a comet, asteroid, or Earth-orbiting satellite, and have its location computed. * The positions of 94 bright stars come built-in, and the user can create further fixed objects as needed for their calculations. * Determine where in the sky an object appears for a particular observer. * The user can supply the longitude, latitude, and altitude of the location from which they will be observing. * For convenience, a small database of longitudes and latitudes for 122 world cities is included. * For specified weather conditions (temperature and pressure), PyEphem will compensate for atmospheric refraction by adjusting the positions of bodies near the horizon. * Compute when a body will rise, transit overhead, and set from a particular location. * Parse and use orbital data in either the traditional XEphem file format, or the standard TLE format used for tracking Earth-orbiting satellites. * Determine the dates of the equinoxes and solstices. * Compute the dates of the various phases of the Moon. * Convert from the Greenwich Time (more precisely, Ephemeris Time) which PyEphem uses to the local time of the user. * Convert positions between the equatorial, ecliptic, and galactic coordinate systems. * Determine on which page of the Uranometria or the Millennium Star Atlas a particular star should appear. * Return the Julian Date corresponding to any calendar date. Platform: UNKNOWN Classifier: Development Status :: 6 - Mature Classifier: Intended Audience :: Science/Research Classifier: License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL) Classifier: Topic :: Scientific/Engineering :: Astronomy Classifier: Programming Language :: Python :: 2 Classifier: Programming Language :: Python :: 2.6 Classifier: Programming Language :: Python :: 2.7 Classifier: Programming Language :: Python :: 3 Classifier: Programming Language :: Python :: 3.2 Classifier: Programming Language :: Python :: 3.3 Classifier: Programming Language :: Python :: 3.4 ephem-3.7.6.0/extensions/0000750000175100017510000000000012565024163016253 5ustar brandonbrandon00000000000000ephem-3.7.6.0/extensions/_libastro.c0000640000175100017510000027607412473665751020432 0ustar brandonbrandon00000000000000/* Python header files. */ #include "Python.h" #if PY_MAJOR_VERSION == 2 #define PyLong_AsLong PyInt_AsLong #define PyLong_FromLong PyInt_FromLong #define PyUnicode_Check3 PyString_Check #define PyUnicode_FromFormat PyString_FromFormat #define PyUnicode_FromString PyString_FromString #define PyUnicode_FromStringAndSize PyString_FromStringAndSize #define PyUnicode_Type PyString_Type #define PyUnicode_AsUTF8 PyString_AsString #define PyVarObject_HEAD_INIT(p, b) PyObject_HEAD_INIT(p) 0, #define OB_REFCNT ob_refcnt #define OB_TYPE ob_type #else #define PyUnicode_Check3 PyUnicode_Check #define OB_REFCNT ob_base.ob_refcnt #define OB_TYPE ob_base.ob_type #if PY_MINOR_VERSION == 0 || PY_MINOR_VERSION == 1 || PY_MINOR_VERSION == 2 #define PyUnicode_AsUTF8 _PyUnicode_AsString #endif #endif #include "datetime.h" #include "structmember.h" /* The libastro header files. */ #include "astro.h" #include "preferences.h" /* Undo the astro.h #defines of common body attribute names. */ #undef mjd #undef lat #undef lng #undef tz #undef temp #undef pressure #undef elev #undef dip #undef epoch #undef tznm #undef mjed /* Various phrases that need to be repeated frequently in docstrings. */ #define D " as a float giving radians, or a string giving degrees:minutes:seconds" #define H " as a float giving radians, or a string giving hours:minutes:seconds" /* Since different Body attributes are calculated with different routines, the compute() function itself just writes the time into the Body's `now' cache, and the VALID bits - stored in the user flags field of each `obj' - are used to coordinate lazy computation of the fields the user actually tries to access. */ #define VALID_GEO FUSER0 /* Now has mjd and epoch */ #define VALID_TOPO FUSER1 /* Now has entire Observer */ #define VALID_OBJ FUSER2 /* object fields have been computed */ #define VALID_RISET FUSER3 /* riset fields have been computed */ #define VALID_LIBRATION FUSER4 /* moon libration fields computed */ #define VALID_COLONG FUSER5 /* moon co-longitude fields computed */ #define VALID_CML FUSER4 /* jupiter central meridian computed */ #define VALID_RINGS FUSER4 /* saturn ring fields computed */ typedef struct { PyObject_HEAD Now now; } Observer; typedef struct { PyObject_HEAD Now now; /* cache of last argument to compute() */ Obj obj; /* the ephemeris object */ RiseSet riset; /* rising and setting */ PyObject *name; /* object name */ } Body; typedef Body Planet, PlanetMoon; typedef Body FixedBody, BinaryStar; typedef Body EllipticalBody, ParabolicBody, HyperbolicBody; typedef struct { PyObject_HEAD Now now; /* cache of last observer */ Obj obj; /* the ephemeris object */ RiseSet riset; /* rising and setting */ PyObject *name; /* object name */ double llat, llon; /* libration */ double c, k, s; /* co-longitude and illumination */ } Moon; typedef struct { PyObject_HEAD Now now; /* cache of last observer */ Obj obj; /* the ephemeris object */ RiseSet riset; /* rising and setting */ PyObject *name; /* object name */ double cmlI, cmlII; /* positions of Central Meridian */ } Jupiter; typedef struct { PyObject_HEAD Now now; /* cache of last observer */ Obj obj; /* the ephemeris object */ RiseSet riset; /* rising and setting */ PyObject *name; /* object name */ double etilt, stilt; /* tilt of rings */ } Saturn; typedef struct { PyObject_HEAD Now now; /* cache of last observer */ Obj obj; /* the ephemeris object */ RiseSet riset; /* rising and setting */ PyObject *name; /* object name */ PyObject *catalog_number; /* TLE catalog number */ } EarthSatellite; /* A forward-reference function definition, so that C does not have to do anything crazy like make two passes over its input file. Keep it cool, C, I will just repeat myself instead. */ static int Body_obj_cir(Body *body, char *fieldname, unsigned topocentric); /* Return the mjd of the current time. */ static double mjd_now(void) { return 25567.5 + time(NULL)/3600.0/24.0; } /* Return the floating-point equivalent value of a Python number. */ static int PyNumber_AsDouble(PyObject *o, double *dp) { PyObject *f = PyNumber_Float(o); if (!f) return -1; *dp = PyFloat_AsDouble(f); Py_DECREF(f); return 0; } /* The libastro library offers a "getBuiltInObjs()" function that initializes the list of planets that XEphem displays by default. Rather than duplicate its logic for how to build each objects, we simply make a copy of one of its objects when the user asks for a planet or moon. This function is exposed by the module so that ephem.py can build Planet classes dynamically; each element of the list it returns is a tuple that looks like (7, "Planet", "Pluto"): */ static PyObject *builtin_planets(PyObject *self) { PyObject *list = 0, *tuple = 0; Obj *objects; int i, n = getBuiltInObjs(&objects); list = PyList_New(n); if (!list) goto fail; for (i=0; i < n; i++) { tuple = Py_BuildValue( "iss", i, objects[i].pl_moon ? "PlanetMoon" : "Planet", objects[i].o_name); if (!tuple) goto fail; if (PyList_SetItem(list, i, tuple) == -1) goto fail; } return list; fail: Py_XDECREF(list); Py_XDECREF(tuple); return 0; } /* This function is used internally to copy the attributes of a built-in libastro object into a new Planet (see above). */ static int copy_planet_from_builtin(Planet *planet, int builtin_index) { Obj *builtins; int max = getBuiltInObjs(&builtins); if (builtin_index < 0 || builtin_index >= max) { PyErr_Format(PyExc_TypeError, "internal error: libastro has" " no builtin object at slot %d", builtin_index); return -1; } memcpy(&planet->obj, &builtins[builtin_index], sizeof(Obj)); return 0; } /* Angle: Python float which prints itself as a sexagesimal value, like 'hours:minutes:seconds' or 'degrees:minutes:seconds', depending on the factor given it. */ static PyTypeObject AngleType; typedef struct { PyFloatObject f; double factor; } AngleObject; static PyObject *Angle_new(PyObject *self, PyObject *args, PyObject *kw) { PyErr_SetString(PyExc_TypeError, "you can only create an ephem.Angle" " through ephem.degrees() or ephem.hours()"); return 0; } static PyObject* new_Angle(double radians, double factor) { AngleObject *ea; ea = PyObject_NEW(AngleObject, &AngleType); if (ea) { ea->f.ob_fval = radians; ea->factor = factor; } return (PyObject*) ea; } static char *Angle_format(PyObject *self) { AngleObject *ea = (AngleObject*) self; static char buffer[13]; fs_sexa(buffer, ea->f.ob_fval * ea->factor, 3, ea->factor == radhr(1) ? 360000 : 36000); return buffer[0] != ' ' ? buffer : buffer[1] != ' ' ? buffer + 1 : buffer + 2; } static PyObject* Angle_str(PyObject *self) { return PyUnicode_FromString(Angle_format(self)); } static int Angle_print(PyObject *self, FILE *fp, int flags) { fputs(Angle_format(self), fp); return 0; } static PyObject *Angle_pos(PyObject *self) { Py_INCREF(self); return self; } static PyObject *Angle_neg(PyObject *self) { AngleObject *ea = (AngleObject*) self; double radians = ea->f.ob_fval; return new_Angle(- radians, ea->factor); } static PyObject *Angle_get_norm(PyObject *self, void *v) { AngleObject *ea = (AngleObject*) self; double radians = ea->f.ob_fval; if (radians < 0) return new_Angle(fmod(radians, 2*PI) + 2*PI, ea->factor); if (radians >= 2*PI) return new_Angle(fmod(radians, 2*PI), ea->factor); Py_INCREF(self); return self; } static PyObject *Angle_get_znorm(PyObject *self, void *v) { AngleObject *ea = (AngleObject*) self; double radians = ea->f.ob_fval; if (radians <= -PI) return new_Angle(fmod(radians + PI, 2*PI) + PI, ea->factor); if (radians > PI) return new_Angle(fmod(radians - PI, 2*PI) - PI, ea->factor); Py_INCREF(self); return self; } static PyNumberMethods Angle_NumberMethods = { NULL, NULL, NULL, NULL, NULL, NULL, /* skip six fields */ #if PY_MAJOR_VERSION == 2 NULL, #endif Angle_neg, /* nb_negative */ Angle_pos, /* nb_positive */ NULL }; static PyGetSetDef Angle_getset[] = { {"norm", Angle_get_norm, NULL, "Return this angle normalized to the interval [0, 2*pi).", 0}, {"znorm", Angle_get_znorm, NULL, "Return this angle normalized to the interval (-pi, pi].", 0}, {NULL} }; static PyTypeObject AngleType = { PyVarObject_HEAD_INIT(NULL, 0) "ephem.Angle", sizeof(AngleObject), 0, 0, /* tp_dealloc */ Angle_print, /* tp_print */ 0, /* tp_getattr */ 0, /* tp_setattr */ 0, /* tp_compare */ 0, /* tp_repr */ &Angle_NumberMethods, /* tp_as_number */ 0, /* tp_as_sequence */ 0, /* tp_as_mapping */ 0, /* tp_hash */ 0, /* tp_call */ Angle_str, /* tp_str */ 0, /* tp_getattro */ 0, /* tp_setattro */ 0, /* tp_as_buffer */ Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, /* tp_flags */ "An angle in radians that can print itself in an astronomical format.\n" "Use ephem.degrees() and ephem.radians() to create one.", /* tp_doc */ 0, /* tp_traverse */ 0, /* tp_clear */ 0, /* tp_richcompare */ 0, /* tp_weaklistoffset */ 0, /* tp_iter */ 0, /* tp_iternext */ 0, /* tp_methods */ 0, /* tp_members */ Angle_getset, /* tp_getset */ 0, /* &PyFloatType*/ /* tp_base */ 0, /* tp_dict */ 0, /* tp_descr_get */ 0, /* tp_descr_set */ 0, /* tp_dictoffset */ 0, /* tp_init */ 0, /* tp_alloc */ (newfunc) Angle_new, /* tp_new */ 0, /* tp_free */ }; /* Date: a Python Float that can print itself as a date, and that supports triple() and tuple() methods for extracting its date and time components. */ static PyTypeObject DateType; typedef PyFloatObject DateObject; static int parse_mjd_from_number(PyObject *o, double *mjdp) { return PyNumber_AsDouble(o, mjdp); } static int parse_mjd_from_string(PyObject *so, double *mjdp) { /* Run the Python code: s = so.strip() */ PyObject *emptytuple = PyTuple_New(0); PyObject *split_func = PyObject_GetAttrString(so, "split"); PyObject *pieces = PyObject_Call(split_func, emptytuple, 0); int len = PyObject_Length(pieces); int year, month = 1; double day = 1.0; Py_DECREF(emptytuple); Py_DECREF(split_func); if ((len < 1) || (len > 2)) goto fail; if (len >= 1) { int i; char *s = PyUnicode_AsUTF8(PyList_GetItem(pieces, 0)); if (!s) goto fail; /* Make sure all characters are in set '-/.0123456789' */ for (i=0; s[i]; i++) { if (s[i] != '-' && s[i] != '/' && s[i] != '.' && (s[i] < '0' || s[i] > '9')) { goto fail; } } f_sscandate(s, PREF_YMD, &month, &day, &year); } if (len >= 2) { char *t = PyUnicode_AsUTF8(PyList_GetItem(pieces, 1)); double hours; if (!t) goto fail; if (f_scansexa(t, &hours) == -1) { goto fail; } day += hours / 24.; } cal_mjd(month, day, year, mjdp); Py_DECREF(pieces); return 0; fail: if (! PyErr_Occurred()) { PyObject *repr = PyObject_Repr(so); PyObject *complaint = PyUnicode_FromFormat( "your date string %s does not look like a year/month/day" " optionally followed by hours:minutes:seconds", repr); PyErr_SetObject(PyExc_ValueError, complaint); Py_DECREF(repr); Py_DECREF(complaint); } Py_DECREF(pieces); return -1; } static int parse_mjd_from_tuple(PyObject *value, double *mjdp) { double day = 1.0, hours = 0.0, minutes = 0.0, seconds = 0.0; int year, month = 1; if (!PyArg_ParseTuple(value, "i|idddd:date.tuple", &year, &month, &day, &hours, &minutes, &seconds)) return -1; cal_mjd(month, day, year, mjdp); if (hours) *mjdp += hours / 24.; if (minutes) *mjdp += minutes / (24. * 60.); if (seconds) *mjdp += seconds / (24. * 60. * 60.); return 0; } static int parse_mjd_from_datetime(PyObject *value, double *mjdp) { cal_mjd(PyDateTime_GET_MONTH(value), PyDateTime_GET_DAY(value), PyDateTime_GET_YEAR(value), mjdp); if (PyDateTime_Check(value)) { *mjdp += PyDateTime_DATE_GET_HOUR(value) / 24.; *mjdp += PyDateTime_DATE_GET_MINUTE(value) / (24. * 60.); *mjdp += PyDateTime_DATE_GET_SECOND(value) / (24. * 60. * 60.); *mjdp += PyDateTime_DATE_GET_MICROSECOND(value) / (24. * 60. * 60. * 1000000.); } return 0; } static int parse_mjd(PyObject *value, double *mjdp) { if (PyNumber_Check(value)) return parse_mjd_from_number(value, mjdp); else if (PyUnicode_Check3(value)) return parse_mjd_from_string(value, mjdp); else if (PyTuple_Check(value)) return parse_mjd_from_tuple(value, mjdp); else if (PyDate_Check(value)) return parse_mjd_from_datetime(value, mjdp); PyErr_SetString(PyExc_ValueError, "dates must be initialized" " from a number, string, tuple, or datetime"); return -1; } static void mjd_six(double mjd, int *yearp, int *monthp, int *dayp, int *hourp, int *minutep, double *secondp) { double fday, fhour, fminute; mjd_cal(mjd, monthp, &fday, yearp); *dayp = (int) fday; fhour = fmod(fday, 1.0) * 24; *hourp = (int) fhour; fminute = fmod(fhour, 1.0) * 60; *minutep = (int) fminute; *secondp = fmod(fminute, 1.0) * 60; } static PyObject* build_Date(double mjd) { DateObject *new = PyObject_New(PyFloatObject, &DateType); if (new) new->ob_fval = mjd; return (PyObject*) new; } static PyObject *Date_new(PyObject *self, PyObject *args, PyObject *kw) { PyObject *arg; double mjd; if (kw) { PyErr_SetString(PyExc_TypeError, "this function does not accept keyword arguments"); return 0; } if (!PyArg_ParseTuple(args, "O:date", &arg)) return 0; if (parse_mjd(arg, &mjd)) return 0; return build_Date(mjd); } static char *Date_format_value(double value) { static char buffer[64]; int year, month, day, hour, minute; double second; /* Note the offset, which makes us round instead of truncate. */ mjd_six(value + 0.5 / 24.0 / 60.0 / 60.0, &year, &month, &day, &hour, &minute, &second); sprintf(buffer, "%d/%d/%d %02d:%02d:%02d", year, month, day, hour, minute, (int) second); return buffer; } static char *Date_format(PyObject *self) { DateObject *d = (DateObject*) self; return Date_format_value(d->ob_fval); } static PyObject* Date_str(PyObject *self) { return PyUnicode_FromString(Date_format(self)); } static int Date_print(PyObject *self, FILE *fp, int flags) { fputs(Date_format(self), fp); return 0; } static PyObject *Date_triple(PyObject *self) { int year, month; double day; DateObject *d = (DateObject*) self; mjd_cal(d->ob_fval, &month, &day, &year); return Py_BuildValue("iid", year, month, day); } static PyObject *Date_tuple(PyObject *self) { int year, month, day, hour, minute; double second; DateObject *d = (DateObject*) self; mjd_six(d->ob_fval, &year, &month, &day, &hour, &minute, &second); return Py_BuildValue("iiiiid", year, month, day, hour, minute, second); } static PyObject *Date_datetime(PyObject *self) { int year, month, day, hour, minute; double second; DateObject *d = (DateObject*) self; mjd_six(d->ob_fval, &year, &month, &day, &hour, &minute, &second); return PyDateTime_FromDateAndTime( year, month, day, hour, minute, (int) floor(second), (int) floor(1e6 * fmod(second, 1.0)) ); } static PyMethodDef Date_methods[] = { {"triple", (PyCFunction) Date_triple, METH_NOARGS, "Return the date as a (year, month, day_with_fraction) tuple"}, {"tuple", (PyCFunction) Date_tuple, METH_NOARGS, "Return the date as a (year, month, day, hour, minute, second) tuple"}, {"datetime", (PyCFunction) Date_datetime, METH_NOARGS, "Return the date as a (year, month, day, hour, minute, second) tuple"}, {NULL} }; static PyTypeObject DateType = { PyVarObject_HEAD_INIT(NULL, 0) "ephem.Date", sizeof(PyFloatObject), 0, 0, /* tp_dealloc */ Date_print, /* tp_print */ 0, /* tp_getattr */ 0, /* tp_setattr */ 0, /* tp_compare */ 0, /* tp_repr */ 0, /* tp_as_number */ 0, /* tp_as_sequence */ 0, /* tp_as_mapping */ 0, /* tp_hash */ 0, /* tp_call */ Date_str, /* tp_str */ 0, /* tp_getattro */ 0, /* tp_setattro */ 0, /* tp_as_buffer */ Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, /* tp_flags */ "Floating point value used by ephem to represent a date.\n" "The value is the number of days since 1899 December 31 12:00 UT. When\n" "creating an instance you can pass in a Python datetime instance," " timetuple,\nyear-month-day triple, or a plain float. Run str() on" "this object to see\nthe UTC date it represents.", /* tp_doc */ 0, /* tp_traverse */ 0, /* tp_clear */ 0, /* tp_richcompare */ 0, /* tp_weaklistoffset */ 0, /* tp_iter */ 0, /* tp_iternext */ Date_methods, /* tp_methods */ 0, /* tp_members */ 0, /* tp_getset */ 0, /*&PyFloatType,*/ /* tp_base */ 0, /* tp_dict */ 0, /* tp_descr_get */ 0, /* tp_descr_set */ 0, /* tp_dictoffset */ 0, /* tp_init */ 0, /* tp_alloc */ (newfunc) Date_new, /* tp_new */ 0, /* tp_free */ }; /* * Both pairs of routines below have to access a structure member to * which they have been given the offset. */ #define THE_FLOAT (* (float*) ((char*)self + (size_t)v)) #define THE_DOUBLE (* (double*) ((char*)self + (size_t)v)) /* * Sexigesimal values can be assigned either floating-point numbers or * strings like '33:45:10', and return special Angle floats that * give pretty textual representations when asked for their str(). */ typedef struct { int type; /* T_FLOAT or T_DOUBLE */ int offset; /* offset of structure member */ double ifactor; /* internal units per radian */ double efactor; /* external units per radian */ } AngleMember; static int parse_angle(PyObject *value, double factor, double *result) { if (PyNumber_Check(value)) { return PyNumber_AsDouble(value, result); } else if (PyUnicode_Check3(value)) { double scaled; char *s = PyUnicode_AsUTF8(value); if (!s) return -1; if (f_scansexa(s, &scaled) == -1) { PyErr_Format(PyExc_ValueError, "your angle string %r does not " "have the format [number[:number[:number]]]", s); return -1; } *result = scaled / factor; return 0; } else { PyErr_SetString(PyExc_TypeError, "angle can only be created from string or number"); return -1; } } static double to_angle(PyObject *value, double efactor, int *status) { double r; #if PY_MAJOR_VERSION == 2 /* Support Unicode strings under Python 2 */ if (PyUnicode_Check(value)) { value = PyUnicode_AsUTF8String(value); if (!value) { *status = -1; return 0; } } #endif if (PyNumber_Check(value)) { value = PyNumber_Float(value); if (!value) { *status = -1; return 0; } r = PyFloat_AsDouble(value); Py_DECREF(value); *status = 0; return r; } else if (PyUnicode_Check3(value)) { double scaled; char *s = PyUnicode_AsUTF8(value); if (!s) { *status = -1; return 0; } *status = f_scansexa(s, &scaled); if (*status == -1) { PyErr_Format(PyExc_ValueError, "your angle string %r does not " "have the format [number[:number[:number]]]", s); } return scaled / efactor; } else { PyErr_SetString(PyExc_TypeError, "can only update value with string or number"); *status = -1; return 0; } } /* Hours stored as radian double. */ static PyObject* getd_rh(PyObject *self, void *v) { return new_Angle(THE_DOUBLE, radhr(1)); } static int setd_rh(PyObject *self, PyObject *value, void *v) { int status; THE_DOUBLE = to_angle(value, radhr(1), &status); return status; } /* Degrees stored as radian double. */ static PyObject* getd_rd(PyObject *self, void *v) { return new_Angle(THE_DOUBLE, raddeg(1)); } static int setd_rd(PyObject *self, PyObject *value, void *v) { int status; THE_DOUBLE = to_angle(value, raddeg(1), &status); return status; } /* Degrees stored as radian float. */ static PyObject* getf_rd(PyObject *self, void *v) { return new_Angle(THE_FLOAT, raddeg(1)); } static int setf_rd(PyObject *self, PyObject *value, void *v) { int status; THE_FLOAT = (float) to_angle(value, raddeg(1), &status); return status; } /* Degrees stored as degrees, but for consistency we return their floating point value as radians. */ static PyObject* getf_dd(PyObject *self, void *v) { return new_Angle(THE_FLOAT * degrad(1), raddeg(1)); } static int setf_dd(PyObject *self, PyObject *value, void *v) { int status; THE_FLOAT = (float) to_angle(value, raddeg(1), &status); return status; } /* MJD stored as float. */ static PyObject* getf_mjd(PyObject *self, void *v) { return build_Date(THE_FLOAT); } static int setf_mjd(PyObject *self, PyObject *value, void *v) { double result; if (parse_mjd(value, &result)) return -1; THE_FLOAT = (float) result; return 0; } /* MDJ stored as double. */ static PyObject* getd_mjd(PyObject *self, void *v) { return build_Date(THE_DOUBLE); } static int setd_mjd(PyObject *self, PyObject *value, void *v) { double result; if (parse_mjd(value, &result)) return -1; THE_DOUBLE = result; return 0; } /* #undef THE_FLOAT #undef THE_DOUBLE */ /* * The following values are ones for which XEphem provides special * routines for their reading and writing, usually because they are * encoded into one or two bytes to save space in the obj structure * itself. These are simply wrappers around those functions. */ /* Spectral codes. */ static PyObject* get_f_spect(PyObject *self, void *v) { Body *b = (Body*) self; return PyUnicode_FromStringAndSize(b->obj.f_spect, 2); } static int set_f_spect(PyObject *self, PyObject *value, void *v) { Body *b = (Body*) self; char *s; if (!PyUnicode_Check3(value)) { PyErr_SetString(PyExc_ValueError, "spectral code must be a string"); return -1; } s = PyUnicode_AsUTF8(value); if (!s) return -1; if (s[0] == '\0' || s[1] == '\0' || s[2] != '\0') { PyErr_SetString(PyExc_ValueError, "spectral code must be two characters long"); return -1; } b->obj.f_spect[0] = s[0]; b->obj.f_spect[1] = s[1]; return 0; } /* Fixed object diameter ratio. */ static PyObject* get_f_ratio(PyObject *self, void *v) { Body *b = (Body*) self; return PyFloat_FromDouble(get_ratio(&b->obj)); } static int set_f_ratio(PyObject *self, PyObject *value, void *v) { Body *b = (Body*) self; double maj, min; if (!PyArg_ParseTuple(value, "dd", &maj, &min)) return -1; set_ratio(&b->obj, maj, min); return 0; } /* Position angle of fixed object. */ static PyObject* get_f_pa(PyObject *self, void *v) { Body *b = (Body*) self; return PyFloat_FromDouble(get_pa(&b->obj)); } static int set_f_pa(PyObject *self, PyObject *value, void *v) { Body *b = (Body*) self; if (!PyNumber_Check(value)) { PyErr_SetString(PyExc_ValueError, "position angle must be a float"); return -1; } set_pa(&b->obj, PyFloat_AsDouble(value)); return 0; } /* Proper motion of fixed object; presented in milli-arcseconds per year, but stored as radians per day in a float. */ #define PROPER (1.327e-11) /* from libastro's dbfmt.c */ static PyObject* getf_proper_ra(PyObject *self, void *v) { Body *b = (Body*) self; return PyFloat_FromDouble(b->obj.f_pmRA * cos(b->obj.f_dec) / PROPER); } static int setf_proper_ra(PyObject *self, PyObject *value, void *v) { Body *b = (Body*) self; if (!PyNumber_Check(value)) { PyErr_SetString(PyExc_ValueError, "express proper motion" " as milli-arcseconds per year"); return -1; } b->obj.f_pmRA = PyFloat_AsDouble(value) / cos(b->obj.f_dec) * PROPER; return 0; } static PyObject* getf_proper_dec(PyObject *self, void *v) { Body *b = (Body*) self; return PyFloat_FromDouble(b->obj.f_pmdec / PROPER); } static int setf_proper_dec(PyObject *self, PyObject *value, void *v) { Body *b = (Body*) self; if (!PyNumber_Check(value)) { PyErr_SetString(PyExc_ValueError, "express proper motion" " as milli-arcseconds per year"); return -1; } b->obj.f_pmdec = PyFloat_AsDouble(value) * PROPER; return 0; } /* * Observer object. */ /* * Constructor and methods. */ static int Observer_init(PyObject *self, PyObject *args, PyObject *kwds) { Observer *o = (Observer*) self; static char *kwlist[] = {0}; if (!PyArg_ParseTupleAndKeywords(args, kwds, ":Observer", kwlist)) return -1; o->now.n_mjd = mjd_now(); o->now.n_lat = o->now.n_lng = o->now.n_tz = o->now.n_elev = o->now.n_dip = 0; o->now.n_temp = 15.0; o->now.n_pressure = 1010; o->now.n_epoch = J2000; return 0; } static PyObject *Observer_sidereal_time(PyObject *self) { Observer *o = (Observer*) self; double lst; now_lst(&o->now, &lst); return new_Angle(hrrad(lst), radhr(1)); } static PyObject *Observer_radec_of(PyObject *self, PyObject *args, PyObject *kwds) { Observer *o = (Observer*) self; static char *kwlist[] = {"az", "alt", 0}; PyObject *azo, *alto, *rao, *deco; double az, alt, lst, ha, ra, dec; if (!PyArg_ParseTupleAndKeywords(args, kwds, "OO:Observer.radec_of", kwlist, &azo, &alto)) return 0; if (parse_angle(azo, raddeg(1), &az) == -1) return 0; if (parse_angle(alto, raddeg(1), &alt) == -1) return 0; now_lst(&o->now, &lst); lst = hrrad(lst); unrefract(o->now.n_pressure, o->now.n_temp, alt, &alt); aa_hadec(o->now.n_lat, alt, az, &ha, &dec); ra = fmod(lst - ha, 2*PI); pref_set(PREF_EQUATORIAL, PREF_TOPO); /* affects call to ap_as? */ if (o->now.n_epoch != EOD) ap_as(&o->now, o->now.n_epoch, &ra, &dec); rao = new_Angle(ra, radhr(1)); if (!rao) return 0; deco = new_Angle(dec, raddeg(1)); if (!deco) return 0; return Py_BuildValue("NN", rao, deco); } /* * Member access. */ static PyObject *get_elev(PyObject *self, void *v) { Observer *o = (Observer*) self; return PyFloat_FromDouble(o->now.n_elev * ERAD); } static int set_elev(PyObject *self, PyObject *value, void *v) { int r; double n; Observer *o = (Observer*) self; if (!PyNumber_Check(value)) { PyErr_SetString(PyExc_TypeError, "Elevation must be numeric"); return -1; } r = PyNumber_AsDouble(value, &n); if (!r) o->now.n_elev = n / ERAD; return 0; } /* * Observer class type. * * Note that we commandeer the n_dip field for our own purposes. * XEphem uses it to compute the beginning and end of twilight; since * we have no twilight functions, we use it to store the displacement * for rising and setting calculations. */ #define VOFF(member) ((void*) OFF(member)) #define OFF(member) offsetof(Observer, now.member) static PyMethodDef Observer_methods[] = { {"sidereal_time", (PyCFunction) Observer_sidereal_time, METH_NOARGS, "compute the local sidereal time for this location and time"}, {"radec_of", (PyCFunction) Observer_radec_of, METH_VARARGS | METH_KEYWORDS, "compute the right ascension and declination of a point" " identified by its azimuth and altitude"}, {NULL} }; static PyGetSetDef Observer_getset[] = { {"date", getd_mjd, setd_mjd, "Date", VOFF(n_mjd)}, {"lat", getd_rd, setd_rd, "Latitude north of the Equator" D, VOFF(n_lat)}, {"lon", getd_rd, setd_rd, "Longitude east of Greenwich" D, VOFF(n_lng)}, {"elevation", get_elev, set_elev, "Elevation above sea level in meters", NULL}, {"horizon", getd_rd, setd_rd, "The angle above (+) or below (-) the horizon at which an object" " should be considered at the moment of rising or setting" D, VOFF(n_dip)}, {"epoch", getd_mjd, setd_mjd, "Precession epoch", VOFF(n_epoch)}, /* For compatibility with older scripts: */ {"long", getd_rd, setd_rd, "Longitude east of Greenwich" D, VOFF(n_lng)}, {NULL} }; static PyMemberDef Observer_members[] = { {"temp", T_DOUBLE, OFF(n_temp), 0, "atmospheric temperature in degrees Celsius"}, {"pressure", T_DOUBLE, OFF(n_pressure), 0, "atmospheric pressure in millibar"}, {NULL} }; #undef OFF static PyTypeObject ObserverType = { PyVarObject_HEAD_INIT(NULL, 0) "_libastro.Observer", sizeof(Observer), 0, 0, /* tp_dealloc */ 0, /* tp_print */ 0, /* tp_getattr */ 0, /* tp_setattr */ 0, /* tp_compare */ 0, /* tp_repr */ 0, /* tp_as_number */ 0, /* tp_as_sequence */ 0, /* tp_as_mapping */ 0, /* tp_hash */ 0, /* tp_call */ 0, /* tp_str */ 0, /* tp_getattro */ 0, /* tp_setattro */ 0, /* tp_as_buffer */ Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, /* tp_flags */ "Describes an observer standing on the Earth's surface.\n" "This object can also store the time at which the observer is watching;\n" "the epoch in which they want astrometric coordinates returned; and the\n" "temperature and barometric pressure, which affect horizon refraction.\n" "See Body.compute() for how to use instances of this class.", /* tp_doc */ 0, /* tp_traverse */ 0, /* tp_clear */ 0, /* tp_richcompare */ 0, /* tp_weaklistoffset */ 0, /* tp_iter */ 0, /* tp_iternext */ Observer_methods, /* tp_methods */ Observer_members, /* tp_members */ Observer_getset, /* tp_getset */ 0, /* tp_base */ 0, /* tp_dict */ 0, /* tp_descr_get */ 0, /* tp_descr_set */ 0, /* tp_dictoffset */ Observer_init, /* tp_init */ 0, /* tp_alloc */ 0, /* tp_new */ 0 /* tp_free */ }; /* * * BODIES * */ static PyTypeObject BodyType; static PyTypeObject PlanetType; static PyTypeObject JupiterType; static PyTypeObject SaturnType; static PyTypeObject MoonType; static PyTypeObject PlanetMoonType; static PyObject* Body_compute(PyObject *self, PyObject *args, PyObject *kwds); /* Body and Planet may be initialized privately by their subclasses using these setup functions. */ static void Body_setup(Body *body) { body->obj.o_flags = 0; } /* Body, Planet, and PlanetMoon are abstract classes that resist instantiation. */ static int Body_init(PyObject *self, PyObject *args, PyObject *kw) { PyErr_SetString(PyExc_TypeError, "you cannot create a generic Body"); return -1; } static int Planet_setup(Planet *planet, int builtin_index, PyObject *args, PyObject *kw) { if (copy_planet_from_builtin(planet, builtin_index) == -1) return -1; planet->name = 0; if (PyTuple_Check(args) && PyTuple_Size(args)) { PyObject *result = Body_compute((PyObject*) planet, args, kw); if (!result) return -1; Py_DECREF(result); } return 0; } static int Planet_init(PyObject *self, PyObject *args, PyObject *kw) { int builtin_index; PyObject *o = PyObject_GetAttrString(self, "__planet__"); if (!o) { PyErr_SetString(PyExc_TypeError, "internal error: cannot" " init Planet without a __planet__ code"); return -1; } builtin_index = PyLong_AsLong(o); Py_DECREF(o); if ((builtin_index == -1) && PyErr_Occurred()) { PyErr_SetString(PyExc_TypeError, "internal error: __planet__" " code must be an integer"); return -1; } return Planet_setup((Planet*) self, builtin_index, args, kw); } /* But Jupiter, Saturn, and the Moon, as concrete classes, do allow initialization. */ static int Jupiter_init(PyObject *self, PyObject *args, PyObject *kw) { return Planet_setup((Planet*) self, JUPITER, args, kw); } static int Saturn_init(PyObject *self, PyObject *args, PyObject *kw) { return Planet_setup((Planet*) self, SATURN, args, kw); } static int Moon_init(PyObject *self, PyObject *args, PyObject *kw) { return Planet_setup((Planet*) self, MOON, args, kw); } /* Bodies need to unlink any name object when finished. */ static void Body_dealloc(PyObject *self) { Body *body = (Body*) self; Py_XDECREF(body->name); self->ob_type->tp_free(self); } /* The user-configurable body types also share symmetric initialization code. */ #define INIT(NAME, CODE) \ static int NAME##_init(PyObject* self, PyObject* args, PyObject *kw) \ { \ Body *body = (Body*) self; \ Body_setup(body); \ body->name = Py_None; \ Py_INCREF(Py_None); \ body->obj.o_name[0] = '\0'; \ body->obj.o_type = CODE; \ return 0; \ } static int FixedBody_init(PyObject* self, PyObject* args, PyObject *kw) { Body *body = (Body*) self; Body_setup(body); body->name = Py_None; Py_INCREF(Py_None); body->obj.o_name[0] = '\0'; body->obj.o_type = FIXED; body->obj.f_epoch = J2000; return 0; } INIT(BinaryStar, BINARYSTAR) INIT(EllipticalBody, ELLIPTICAL) INIT(HyperbolicBody, HYPERBOLIC) INIT(ParabolicBody, PARABOLIC) static int EarthSatellite_init(PyObject* self, PyObject* args, PyObject *kw) { EarthSatellite *body = (EarthSatellite*) self; Body_setup((Body*) body); body->name = Py_None; Py_INCREF(Py_None); body->catalog_number = Py_None; Py_INCREF(Py_None); body->obj.o_name[0] = '\0'; body->obj.o_type = EARTHSAT; return 0; } #undef INIT /* This compute() method does not actually compute anything, since several different computations would be necessary to determine the value of all of a body's fields, and the user may not want them all; so compute() just stashes away the Observer or date it is given, and the fields are computed when the user actually accesses them. */ static PyObject* Body_compute(PyObject *self, PyObject *args, PyObject *kwds) { Body *body = (Body*) self; static char *kwlist[] = {"when", "epoch", 0}; PyObject *when_arg = 0, *epoch_arg = 0; if (!PyArg_ParseTupleAndKeywords(args, kwds, "|OO:Body.compute", kwlist, &when_arg, &epoch_arg)) return 0; if (when_arg && PyObject_TypeCheck(when_arg, &ObserverType)) { /* compute(observer) */ Observer *observer = (Observer*) when_arg; if (epoch_arg) { PyErr_SetString(PyExc_ValueError, "cannot supply an epoch= keyword argument " "because an Observer specifies its own epoch"); return 0; } body->now = observer->now; body->obj.o_flags = VALID_GEO | VALID_TOPO; } else { double when_mjd, epoch_mjd; /* compute(date, epoch) where date defaults to current time and epoch defaults to 2000.0 */ if (when_arg) { if (parse_mjd(when_arg, &when_mjd) == -1) goto fail; } else when_mjd = mjd_now(); if (epoch_arg) { if (parse_mjd(epoch_arg, &epoch_mjd) == -1) goto fail; } else epoch_mjd = J2000; /* Since libastro always does topocentric computation, we need to provide a reasonable location and weather. */ body->now.n_mjd = when_mjd; body->now.n_lat = body->now.n_lng = body->now.n_tz = body->now.n_elev = body->now.n_dip = 0; body->now.n_temp = 15.0; body->now.n_pressure = 0; /* no refraction */ body->now.n_epoch = epoch_mjd; body->obj.o_flags = VALID_GEO; } if (body->obj.o_type == EARTHSAT) { double days_from_epoch = abs(body->obj.es_epoch - body->now.n_mjd); if (days_from_epoch > 365.0) { PyErr_Format(PyExc_ValueError, "TLE elements are valid for" " a few weeks around their epoch, but you are asking about" " a date %d days from the epoch", (int) days_from_epoch); goto fail; } } Py_INCREF(Py_None); return Py_None; fail: return 0; } static PyObject* Body_parallactic_angle(PyObject *self) { PyObject *a1, *a2; Body *body = (Body*) self; double ha, pa; if (Body_obj_cir(body, "parallactic_angle", 1) == -1) return 0; radec2ha(&(body->now), body->obj.s_astrora, body->obj.s_astrodec, &ha); pa = parallacticLHD(body->now.n_lat, ha, body->obj.s_astrodec); a1 = new_Angle(pa, raddeg(1)); if (!a1) return 0; a2 = Angle_get_znorm(a1, 0); Py_XDECREF(a1); return a2; } static PyObject* Body_writedb(PyObject *self) { Body *body = (Body*) self; char line[1024]; db_write_line(&body->obj, line); return PyUnicode_FromString(line); } static PyObject* Body_copy(PyObject *self) { Body *newbody = self->ob_type->tp_alloc(self->ob_type, 0); if (!newbody) return 0; memcpy(newbody, self, self->ob_type->tp_basicsize); newbody->OB_REFCNT = 1; /* since memcpy will have overwritten it */ Py_XINCREF(newbody->name); return (PyObject*) newbody; } static PyObject* Body_repr(PyObject *body_object) { Body *body = (Body*) body_object; if (body->name) { char *name; PyObject *repr, *result; repr = PyObject_Repr(body->name); if (!repr) return 0; name = PyUnicode_AsUTF8(repr); if (!name) { Py_DECREF(repr); return 0; } result = PyUnicode_FromFormat("<%s %s at %p>", body->OB_TYPE->tp_name, name, body); Py_DECREF(repr); return result; } else if (body->obj.o_name[0]) return PyUnicode_FromFormat("<%s \"%s\" at %p>", body->OB_TYPE->tp_name, body->obj.o_name, body); else return PyUnicode_FromFormat("<%s at %p>", body->OB_TYPE->tp_name, body); } static PyMethodDef Body_methods[] = { {"compute", (PyCFunction) Body_compute, METH_VARARGS | METH_KEYWORDS, "compute the location of the body for the given date or Observer," " or for the current time if no date is supplied"}, {"parallactic_angle", (PyCFunction) Body_parallactic_angle, METH_NOARGS, "return the parallactic angle to the body; an Observer must have been" " provided to the most recent compute() call, because a parallactic" " angle is always measured with respect to a specfic observer"}, {"writedb", (PyCFunction) Body_writedb, METH_NOARGS, "return a string representation of the body " "appropriate for inclusion in an ephem database file"}, {"copy", (PyCFunction) Body_copy, METH_NOARGS, "Return a new copy of this body"}, {"__copy__", (PyCFunction) Body_copy, METH_VARARGS, "Return a new copy of this body"}, {NULL} }; static PyObject* build_hours(double radians) { return new_Angle(radians, radhr(1)); } static PyObject* build_degrees(double radians) { return new_Angle(radians, raddeg(1)); } static PyObject* build_degrees_from_degrees(double degrees) { return build_degrees(degrees / raddeg(1)); } static PyObject* build_mag(double raw) { return PyFloat_FromDouble(raw / MAGSCALE); } /* These are the functions which are each responsible for filling in some of the fields of an ephem.Body or one of its subtypes. When called they determine whether the information in the fields for which they are responsible is up-to-date, and re-compute them if not. By checking body->valid they can determine how much information the last compute() call supplied. */ static int Body_obj_cir(Body *body, char *fieldname, unsigned topocentric) { if (body->obj.o_flags == 0) { PyErr_Format(PyExc_RuntimeError, "field %s undefined until first compute()", fieldname); return -1; } if (topocentric && (body->obj.o_flags & VALID_TOPO) == 0) { PyErr_Format(PyExc_RuntimeError, "field %s undefined because the most recent compute() " "was supplied a date rather than an Observer", fieldname); return -1; } if (body->obj.o_flags & VALID_OBJ) return 0; pref_set(PREF_EQUATORIAL, body->obj.o_flags & VALID_TOPO ? PREF_TOPO : PREF_GEO); if (obj_cir(& body->now, & body->obj) == -1) { PyErr_Format(PyExc_RuntimeError, "cannot compute the body's position" " at %s", Date_format_value(body->now.n_mjd)); return -1; } body->obj.o_flags |= VALID_OBJ; return 0; } static int Body_riset_cir(Body *body, char *fieldname) { /* This warning was added in November 2007; to ensure more than six months of warning, the rise/set attributes themselves should therefore not be removed until July of 2008. */ static char *warning = "the ephem.Body attributes 'rise_time', 'rise_az'," " 'transit_time', 'transit_alt', 'set_time', 'set_az'," " 'circumpolar', and 'never_up' are deprecated;" " please convert your program to use the ephem.Observer" " functions next_rising(), previous_rising(), next_transit()," " and so forth\n"; static int warned_already = 0; if (!warned_already) { if (PyErr_Warn(PyExc_DeprecationWarning, warning)) return -1; warned_already = 1; } if ((body->obj.o_flags & VALID_RISET) == 0) { if (body->obj.o_flags == 0) { PyErr_Format(PyExc_RuntimeError, "field %s undefined" " until first compute()", fieldname); return -1; } if ((body->obj.o_flags & VALID_TOPO) == 0) { PyErr_Format(PyExc_RuntimeError, "field %s undefined because" " last compute() supplied a date" " rather than an Observer", fieldname); return -1; } riset_cir(& body->now, & body->obj, - body->now.n_dip, & body->riset); body->obj.o_flags |= VALID_RISET; } if (body->riset.rs_flags & RS_ERROR) { PyErr_Format(PyExc_RuntimeError, "error computing rise, transit," " and set circumstances"); return -1; } return 0; } static int Moon_llibration(Moon *moon, char *fieldname) { if (moon->obj.o_flags & VALID_LIBRATION) return 0; if (moon->obj.o_flags == 0) { PyErr_Format(PyExc_RuntimeError, "field %s undefined until first compute()", fieldname); return -1; } llibration(MJD0 + moon->now.n_mjd, &moon->llat, &moon->llon); moon->obj.o_flags |= VALID_LIBRATION; return 0; } static int Moon_colong(Moon *moon, char *fieldname) { if (moon->obj.o_flags & VALID_COLONG) return 0; if (moon->obj.o_flags == 0) { PyErr_Format(PyExc_RuntimeError, "field %s undefined until first compute()", fieldname); return -1; } moon_colong(MJD0 + moon->now.n_mjd, 0, 0, &moon->c, &moon->k, 0, &moon->s); moon->obj.o_flags |= VALID_COLONG; return 0; } static int Jupiter_cml(Jupiter *jupiter, char *fieldname) { if (jupiter->obj.o_flags & VALID_CML) return 0; if (jupiter->obj.o_flags == 0) { PyErr_Format(PyExc_RuntimeError, "field %s undefined until first compute()", fieldname); return -1; } if (Body_obj_cir((Body*) jupiter, fieldname, 0) == -1) return -1; meeus_jupiter(jupiter->now.n_mjd, &jupiter->cmlI, &jupiter->cmlII, 0); jupiter->obj.o_flags |= VALID_CML; return 0; } static int Saturn_satrings(Saturn *saturn, char *fieldname) { double lsn, rsn, bsn; if (saturn->obj.o_flags & VALID_RINGS) return 0; if (saturn->obj.o_flags == 0) { PyErr_Format(PyExc_RuntimeError, "field %s undefined until first compute()", fieldname); return -1; } if (Body_obj_cir((Body*) saturn, fieldname, 0) == -1) return -1; sunpos(saturn->now.n_mjd, &lsn, &rsn, &bsn); satrings(saturn->obj.s_hlat, saturn->obj.s_hlong, saturn->obj.s_sdist, lsn + PI, rsn, MJD0 + saturn->now.n_mjd, &saturn->etilt, &saturn->stilt); saturn->obj.o_flags |= VALID_RINGS; return 0; } /* The Body and Body-subtype fields themselves. */ #define GET_FIELD(name, field, builder) \ static PyObject *Get_##name (PyObject *self, void *v) \ { \ BODY *body = (BODY*) self; \ if (CALCULATOR(body, #name CARGS) == -1) return 0; \ return builder(body->field); \ } /* Attributes computed by obj_cir that need only a date and epoch. */ #define BODY Body #define CALCULATOR Body_obj_cir #define CARGS ,0 GET_FIELD(epoch, now.n_epoch, build_Date) GET_FIELD(ra, obj.s_ra, build_hours) GET_FIELD(dec, obj.s_dec, build_degrees) GET_FIELD(gaera, obj.s_gaera, build_hours) GET_FIELD(gaedec, obj.s_gaedec, build_degrees) GET_FIELD(astrora, obj.s_astrora, build_hours) GET_FIELD(astrodec, obj.s_astrodec, build_degrees) GET_FIELD(elong, obj.s_elong, build_degrees_from_degrees) GET_FIELD(mag, obj.s_mag, build_mag) GET_FIELD(size, obj.s_size, PyFloat_FromDouble) GET_FIELD(radius, obj.s_size * 2*PI / 360. / 60. / 60. / 2., build_degrees) GET_FIELD(hlong, obj.s_hlong, build_degrees) GET_FIELD(hlat, obj.s_hlat, build_degrees) GET_FIELD(sun_distance, obj.s_sdist, PyFloat_FromDouble) GET_FIELD(earth_distance, obj.s_edist, PyFloat_FromDouble) GET_FIELD(phase, obj.s_phase, PyFloat_FromDouble) GET_FIELD(x, obj.pl_x, PyFloat_FromDouble) GET_FIELD(y, obj.pl_y, PyFloat_FromDouble) GET_FIELD(z, obj.pl_z, PyFloat_FromDouble) GET_FIELD(earth_visible, obj.pl_evis, PyFloat_FromDouble) GET_FIELD(sun_visible, obj.pl_svis, PyFloat_FromDouble) GET_FIELD(sublat, obj.s_sublat, build_degrees) GET_FIELD(sublong, obj.s_sublng, build_degrees) GET_FIELD(elevation, obj.s_elev, PyFloat_FromDouble) GET_FIELD(eclipsed, obj.s_eclipsed, PyBool_FromLong) /* Attributes computed by obj_cir that need an Observer. */ #undef CARGS #define CARGS ,1 GET_FIELD(az, obj.s_az, build_degrees) GET_FIELD(alt, obj.s_alt, build_degrees) GET_FIELD(range, obj.s_range, PyFloat_FromDouble) GET_FIELD(range_velocity, obj.s_rangev, PyFloat_FromDouble) #undef CALCULATOR #undef CARGS /* Attributes computed by riset_cir, which always require an Observer, and which might be None. */ #define CALCULATOR Body_riset_cir #define CARGS #define FLAGGED(mask, builder) \ (body->riset.rs_flags & (mask | RS_NEVERUP)) \ ? (Py_INCREF(Py_None), Py_None) : builder GET_FIELD(rise_time, riset.rs_risetm, FLAGGED(RS_CIRCUMPOLAR | RS_NORISE, build_Date)) GET_FIELD(rise_az, riset.rs_riseaz, FLAGGED(RS_CIRCUMPOLAR | RS_NORISE, build_degrees)) GET_FIELD(transit_time, riset.rs_trantm, FLAGGED(RS_NOTRANS, build_Date)) GET_FIELD(transit_alt, riset.rs_tranalt, FLAGGED(RS_NOTRANS, build_degrees)) GET_FIELD(set_time, riset.rs_settm, FLAGGED(RS_CIRCUMPOLAR | RS_NOSET, build_Date)) GET_FIELD(set_az, riset.rs_setaz, FLAGGED(RS_CIRCUMPOLAR | RS_NOSET, build_degrees)) #undef CALCULATOR #undef BODY #define BODY Moon #define CALCULATOR Moon_llibration GET_FIELD(libration_lat, llat, build_degrees) GET_FIELD(libration_long, llon, build_degrees) #undef CALCULATOR #define CALCULATOR Moon_colong GET_FIELD(colong, c, build_degrees) GET_FIELD(moon_phase, k, PyFloat_FromDouble) GET_FIELD(subsolar_lat, s, build_degrees) #undef CALCULATOR #undef BODY #define BODY Jupiter #define CALCULATOR Jupiter_cml GET_FIELD(cmlI, cmlI, build_degrees) GET_FIELD(cmlII, cmlII, build_degrees) #undef CALCULATOR #undef BODY #define BODY Saturn #define CALCULATOR Saturn_satrings GET_FIELD(earth_tilt, etilt, build_degrees) GET_FIELD(sun_tilt, stilt, build_degrees) #undef CALCULATOR #undef BODY /* Attribute access that needs to be hand-written. */ static PyObject *Get_name(PyObject *self, void *v) { Body *body = (Body*) self; if (body->name) { Py_INCREF(body->name); return body->name; } else return PyUnicode_FromString(body->obj.o_name); } static int Set_name(PyObject *self, PyObject *value, void *v) { Body *body = (Body*) self; char *name = PyUnicode_AsUTF8(value); if (!name) return -1; strncpy(body->obj.o_name, name, MAXNM); body->obj.o_name[MAXNM - 1] = '\0'; Py_XDECREF(body->name); Py_INCREF(value); body->name = value; return 0; } static int Set_mag(PyObject *self, PyObject *value, void *v) { Body *b = (Body*) self; double mag; if (PyNumber_AsDouble(value, &mag) == -1) return -1; set_fmag(&b->obj, mag); return 0; } static PyObject *Get_circumpolar(PyObject *self, void *v) { Body *body = (Body*) self; if (Body_riset_cir(body, "circumpolar") == -1) return 0; return PyBool_FromLong(body->riset.rs_flags & RS_CIRCUMPOLAR); } static PyObject *Get_neverup(PyObject *self, void *v) { Body *body = (Body*) self; if (Body_riset_cir(body, "neverup") == -1) return 0; return PyBool_FromLong(body->riset.rs_flags & RS_NEVERUP); } /* Allow getting and setting of EllipticalBody magnitude model coefficients, which can be either H/G or gk but which use the same storage either way. */ static PyObject *Get_HG(PyObject *self, void *v) { Body *body = (Body*) self; if (body->obj.e_mag.whichm != MAG_HG) { PyErr_Format(PyExc_RuntimeError, "this object has g/k magnitude coefficients"); return 0; } return PyFloat_FromDouble(THE_FLOAT); } static PyObject *Get_gk(PyObject *self, void *v) { Body *body = (Body*) self; if (body->obj.e_mag.whichm != MAG_gk) { PyErr_Format(PyExc_RuntimeError, "this object has H/G magnitude coefficients"); return 0; } return PyFloat_FromDouble(THE_FLOAT); } static int Set_HG(PyObject *self, PyObject *value, void *v) { Body *body = (Body*) self; double n; if (PyNumber_AsDouble(value, &n) == -1) return -1; THE_FLOAT = n; body->obj.e_mag.whichm = MAG_HG; return 0; } static int Set_gk(PyObject *self, PyObject *value, void *v) { Body *body = (Body*) self; double n; if (PyNumber_AsDouble(value, &n) == -1) return -1; THE_FLOAT = n; body->obj.e_mag.whichm = MAG_gk; return 0; } /* Get/Set arrays. */ #define OFF(member) offsetof(Body, obj.member) static PyGetSetDef Body_getset[] = { {"name", Get_name, 0, "object name (read-only string)"}, {"ra", Get_ra, 0, "right ascension" H}, {"dec", Get_dec, 0, "declination" D}, {"g_ra", Get_gaera, 0, "apparent geocentric right ascension" H}, {"g_dec", Get_gaedec, 0, "apparent geocentric declination" D}, {"a_ra", Get_astrora, 0, "astrometric geocentric right ascension" H}, {"a_dec", Get_astrodec, 0, "astrometric geocentric declination" D}, {"a_epoch", Get_epoch, 0, "date giving the equinox of the body's astrometric right" " ascension and declination", }, {"elong", Get_elong, 0, "elongation" D}, {"mag", Get_mag, 0, "magnitude"}, {"size", Get_size, 0, "visual size in arcseconds"}, {"radius", Get_radius, 0, "visual radius" D}, {"az", Get_az, 0, "azimuth" D}, {"alt", Get_alt, 0, "altitude" D}, {"rise_time", Get_rise_time, 0, "rise time"}, {"rise_az", Get_rise_az, 0, "azimuth at which the body rises" D}, {"transit_time", Get_transit_time, 0, "transit time"}, {"transit_alt", Get_transit_alt, 0, "transit altitude" D}, {"set_time", Get_set_time, 0, "set time"}, {"set_az", Get_set_az, 0, "azimuth at which the body sets" D}, {"circumpolar", Get_circumpolar, 0, "whether object remains above the horizon this day"}, {"neverup", Get_neverup, 0, "whether object never rises above the horizon this day"}, {NULL} }; static PyGetSetDef Planet_getset[] = { {"hlon", Get_hlong, 0, "heliocentric longitude (but Sun().hlon means the hlon of Earth)" D}, {"hlat", Get_hlat, 0, "heliocentric latitude (but Sun().hlat means the hlat of Earth)" D}, {"sun_distance", Get_sun_distance, 0, "distance from sun in AU"}, {"earth_distance", Get_earth_distance, 0, "distance from earth in AU"}, {"phase", Get_phase, 0, "phase as percent of the surface illuminated"}, /* For compatibility with older scripts: */ {"hlong", Get_hlong, 0, "heliocentric longitude" D}, {NULL} }; /* Some day, when planetary moons support all Body and Planet fields, this will become a list only of fields peculiar to planetary moons, and PlanetMoon will inherit from Planet; but for now, there is no inheritance, and this must list every fields valid for a planetary moon (see libastro's plmoon.c for details). */ static PyGetSetDef PlanetMoon_getset[] = { {"name", Get_name, 0, "object name (read-only string)"}, {"a_ra", Get_astrora, 0, "astrometric geocentric right ascension" H}, {"a_dec", Get_astrodec, 0, "astrometric geocentric declination" D}, {"g_ra", Get_gaera, 0, "apparent geocentric right ascension" H}, {"g_dec", Get_gaedec, 0, "apparent geocentric declination" D}, {"ra", Get_ra, 0, "right ascension" H}, {"dec", Get_dec, 0, "declination" D}, {"az", Get_az, 0, "azimuth" D}, {"alt", Get_alt, 0, "altitude" D}, {"x", Get_x, 0, "how far east or west of its planet" " the moon lies in the sky in planet radii; east is positive"}, {"y", Get_y, 0, "how far north or south of its planet" " the moon lies in the sky in planet radii; south is positive"}, {"z", Get_z, 0, "how much closer or farther from Earth the moon is" " than its planet" " in planet radii; closer to Earth is positive"}, {"earth_visible", Get_earth_visible, 0, "whether visible from earth"}, {"sun_visible", Get_sun_visible, 0, "whether visible from sun"}, {NULL} }; static PyGetSetDef Moon_getset[] = { {"libration_lat", Get_libration_lat, 0, "lunar libration in latitude" D}, {"libration_long", Get_libration_long, 0, "lunar libration in longitude" D}, {"colong", Get_colong, 0, "lunar selenographic colongitude" D}, {"moon_phase", Get_moon_phase, 0, "fraction of lunar surface illuminated when viewed from earth"}, {"subsolar_lat", Get_subsolar_lat, 0, "lunar latitude of subsolar point" D}, {NULL} }; static PyGetSetDef Jupiter_getset[] = { {"cmlI", Get_cmlI, 0, "central meridian longitude, System I" D}, {"cmlII", Get_cmlII, 0, "central meridian longitude, System II" D}, {NULL} }; static PyGetSetDef Saturn_getset[] = { {"earth_tilt", Get_earth_tilt, 0, "tilt of rings towards Earth, positive for southward tilt," D}, {"sun_tilt", Get_sun_tilt, 0, "tilt of rings towards Sun, positive for southward tilt," D}, {NULL} }; static PyGetSetDef FixedBody_getset[] = { {"name", Get_name, Set_name, "object name"}, {"mag", Get_mag, Set_mag, "magnitude", 0}, {"_spect", get_f_spect, set_f_spect, "spectral codes", 0}, {"_ratio", get_f_ratio, set_f_ratio, "ratio of minor to major diameter", VOFF(f_ratio)}, {"_pa", get_f_pa, set_f_pa, "position angle E of N", VOFF(f_pa)}, {"_epoch", getd_mjd, setd_mjd, "epoch for _ra and _dec", VOFF(f_epoch)}, {"_ra", getd_rh, setd_rh, "fixed right ascension", VOFF(f_RA)}, {"_dec", getd_rd, setd_rd, "fixed declination", VOFF(f_dec)}, {"_pmra", getf_proper_ra, setf_proper_ra, "right ascension proper motion", 0}, {"_pmdec", getf_proper_dec, setf_proper_dec, "declination proper motion", 0}, {NULL} }; static PyMemberDef FixedBody_members[] = { {"_class", T_CHAR, OFF(f_class), 0, "object classification"}, {NULL} }; static PyGetSetDef EllipticalBody_getset[] = { {"name", Get_name, Set_name, "object name"}, {"_inc", getf_dd, setf_dd, "inclination (degrees)", VOFF(e_inc)}, {"_Om", getf_dd, setf_dd, "longitude of ascending node (degrees)", VOFF(e_Om)}, {"_om", getf_dd, setf_dd, "argument of perihelion (degrees)", VOFF(e_om)}, {"_M", getf_dd, setf_dd, "mean anomaly (degrees)", VOFF(e_M)}, {"_epoch_M", getd_mjd, setd_mjd, "epoch of mean anomaly", VOFF(e_cepoch)}, {"_epoch", getd_mjd, setd_mjd, "epoch for _inc, _Om, and _om", VOFF(e_epoch)}, {"_H", Get_HG, Set_HG, "magnitude coefficient", VOFF(e_mag.m1)}, {"_G", Get_HG, Set_HG, "magnitude coefficient", VOFF(e_mag.m2)}, {"_g", Get_gk, Set_gk, "magnitude coefficient", VOFF(e_mag.m1)}, {"_k", Get_gk, Set_gk, "magnitude coefficient", VOFF(e_mag.m2)}, {NULL} }; static PyMemberDef EllipticalBody_members[] = { {"_a", T_FLOAT, OFF(e_a), 0, "mean distance (AU)"}, {"_size", T_FLOAT, OFF(e_size), 0, "angular size at 1 AU (arcseconds)"}, {"_e", T_DOUBLE, OFF(e_e), 0, "eccentricity"}, {NULL} }; static PyGetSetDef HyperbolicBody_getset[] = { {"name", Get_name, Set_name, "object name"}, {"_epoch", getd_mjd, setd_mjd, "epoch date of _inc, _Om, and _om", VOFF(h_epoch)}, {"_epoch_p", getd_mjd, setd_mjd, "epoch of perihelion", VOFF(h_ep)}, {"_inc", getf_dd, setf_dd, "inclination (degrees)", VOFF(h_inc)}, {"_Om", getf_dd, setf_dd, "longitude of ascending node (degrees)", VOFF(h_Om)}, {"_om", getf_dd, setf_dd, "argument of perihelion (degrees)", VOFF(h_om)}, {NULL} }; static PyMemberDef HyperbolicBody_members[] = { {"_e", T_FLOAT, OFF(h_e), 0, "eccentricity"}, {"_q", T_FLOAT, OFF(h_qp), 0, "perihelion distance (AU)"}, {"_g", T_FLOAT, OFF(h_g), 0, "magnitude coefficient"}, {"_k", T_FLOAT, OFF(h_k), 0, "magnitude coefficient"}, {"_size", T_FLOAT, OFF(h_size), 0, "angular size at 1 AU (arcseconds)"}, {NULL} }; static PyGetSetDef ParabolicBody_getset[] = { {"name", Get_name, Set_name, "object name"}, {"_epoch", getd_mjd, setd_mjd, "reference epoch", VOFF(p_epoch)}, {"_epoch_p", getd_mjd, setd_mjd, "epoch of perihelion", VOFF(p_ep)}, {"_inc", getf_dd, setf_dd, "inclination (degrees)", VOFF(p_inc)}, {"_om", getf_dd, setf_dd, "argument of perihelion (degrees)", VOFF(p_om)}, {"_Om", getf_dd, setf_dd, "longitude of ascending node (degrees)", VOFF(p_Om)}, {NULL} }; static PyMemberDef ParabolicBody_members[] = { {"_q", T_FLOAT, OFF(p_qp), 0, "perihelion distance (AU)"}, {"_g", T_FLOAT, OFF(p_g), 0, "magnitude coefficient"}, {"_k", T_FLOAT, OFF(p_k), 0, "magnitude coefficient"}, {"_size", T_FLOAT, OFF(p_size), 0, "angular size at 1 AU (arcseconds)"}, {NULL} }; static PyGetSetDef EarthSatellite_getset[] = { {"name", Get_name, Set_name, "object name"}, {"_epoch", getd_mjd, setd_mjd, "reference epoch (mjd)", VOFF(es_epoch)}, {"_inc", getf_dd, setf_dd, "inclination (degrees)", VOFF(es_inc)}, {"_raan", getf_dd, setf_dd, "right ascension of ascending node (degrees)", VOFF(es_raan)}, {"_ap", getf_dd, setf_dd, "argument of perigee at epoch (degrees)", VOFF(es_ap)}, {"_M", getf_dd, setf_dd, "mean anomaly (degrees from perigee at epoch)", VOFF(es_M)}, /* results: */ {"sublat", Get_sublat, 0, "latitude beneath satellite" D}, {"sublong", Get_sublong, 0, "longitude beneath satellite" D}, {"elevation", Get_elevation, 0, "height above sea level in meters"}, {"range", Get_range, 0, "distance from observer to satellite in meters"}, {"range_velocity", Get_range_velocity, 0, "range rate of change in meters per second"}, {"eclipsed", Get_eclipsed, 0, "whether satellite is in earth's shadow"}, {NULL} }; static PyMemberDef EarthSatellite_members[] = { {"_n", T_DOUBLE, OFF(es_n), 0, "mean motion (revolutions per day)"}, {"_e", T_FLOAT, OFF(es_e), 0, "eccentricity"}, {"_decay", T_FLOAT, OFF(es_decay), 0, "orbit decay rate (revolutions per day-squared)"}, {"_drag", T_FLOAT, OFF(es_drag), 0, "object drag coefficient (per earth radius)"}, {"_orbit", T_INT, OFF(es_orbit), 0, "integer orbit number of epoch"}, {"catalog_number", T_OBJECT, offsetof(EarthSatellite, catalog_number), 0, "catalog number from TLE file"}, {NULL} }; #undef OFF /* * The Object corresponds to the `any' object fields of X, * and implements most of the computational methods. While Fixed * inherits directly from an Object, all other object types * inherit from PlanetObject to make the additional position * fields available for inspection. * * Note that each subclass is exactly the size of its parent, which is * rather unusual but reflects the fact that all of these are just * various wrappers around the same X Obj structure. */ static char body_doc[] = "A celestial body, that can compute() its sky position"; static char earth_satellite_doc[] = "\ A satellite in orbit around the Earth, usually built by passing the\ text of a TLE entry to the `ephem.readtle()` routine. You can read\ and write its orbital parameters through the following attributes:\n\ \n\ _ap -- argument of perigee at epoch (degrees)\n\ _decay -- orbit decay rate (revolutions per day-squared)\n\ _drag -- object drag coefficient (per earth radius)\n\ _e -- eccentricity\n\ _epoch -- reference epoch (mjd)\n\ _inc -- inclination (degrees)\n\ _M -- mean anomaly (degrees from perigee at epoch)\n\ _n -- mean motion (revolutions per day)\n\ _orbit -- integer orbit number of epoch\n\ _raan -- right ascension of ascending node (degrees)\n\ "; static PyTypeObject BodyType = { PyVarObject_HEAD_INIT(NULL, 0) "ephem.Body", sizeof(Body), 0, Body_dealloc, /* tp_dealloc */ 0, /* tp_print */ 0, /* tp_getattr */ 0, /* tp_setattr */ 0, /* tp_compare */ Body_repr, /* tp_repr */ 0, /* tp_as_number */ 0, /* tp_as_sequence */ 0, /* tp_as_mapping */ 0, /* tp_hash */ 0, /* tp_call */ 0, /* tp_str */ 0, /* tp_getattro */ 0, /* tp_setattro */ 0, /* tp_as_buffer */ Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, /* tp_flags */ body_doc, /* tp_doc */ 0, /* tp_traverse */ 0, /* tp_clear */ 0, /* tp_richcompare */ 0, /* tp_weaklistoffset */ 0, /* tp_iter */ 0, /* tp_iternext */ Body_methods, /* tp_methods */ 0, /* tp_members */ Body_getset, /* tp_getset */ 0, /* tp_base */ 0, /* tp_dict */ 0, /* tp_descr_get */ 0, /* tp_descr_set */ 0, /* tp_dictoffset */ Body_init, /* tp_init */ 0, /* tp_alloc */ 0, /* tp_new */ 0, /* tp_free */ }; static PyTypeObject PlanetType = { PyVarObject_HEAD_INIT(NULL, 0) "ephem.Planet", sizeof(Planet), 0, 0, /* tp_dealloc */ 0, /* tp_print */ 0, /* tp_getattr */ 0, /* tp_setattr */ 0, /* tp_compare */ 0, /* tp_repr */ 0, /* tp_as_number */ 0, /* tp_as_sequence */ 0, /* tp_as_mapping */ 0, /* tp_hash */ 0, /* tp_call */ 0, /* tp_str */ 0, /* tp_getattro */ 0, /* tp_setattro */ 0, /* tp_as_buffer */ Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, /* tp_flags */ body_doc, /* tp_doc */ 0, /* tp_traverse */ 0, /* tp_clear */ 0, /* tp_richcompare */ 0, /* tp_weaklistoffset */ 0, /* tp_iter */ 0, /* tp_iternext */ 0, /* tp_methods */ 0, /* tp_members */ Planet_getset, /* tp_getset */ &BodyType, /* tp_base */ 0, /* tp_dict */ 0, /* tp_descr_get */ 0, /* tp_descr_set */ 0, /* tp_dictoffset */ Planet_init, /* tp_init */ 0, /* tp_alloc */ 0, /* tp_new */ 0, /* tp_free */ }; static PyTypeObject PlanetMoonType = { PyVarObject_HEAD_INIT(NULL, 0) "ephem.PlanetMoon", sizeof(PlanetMoon), 0, Body_dealloc, /* tp_dealloc */ 0, /* tp_print */ 0, /* tp_getattr */ 0, /* tp_setattr */ 0, /* tp_compare */ Body_repr, /* tp_repr */ 0, /* tp_as_number */ 0, /* tp_as_sequence */ 0, /* tp_as_mapping */ 0, /* tp_hash */ 0, /* tp_call */ 0, /* tp_str */ 0, /* tp_getattro */ 0, /* tp_setattro */ 0, /* tp_as_buffer */ Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, /* tp_flags */ body_doc, /* tp_doc */ 0, /* tp_traverse */ 0, /* tp_clear */ 0, /* tp_richcompare */ 0, /* tp_weaklistoffset */ 0, /* tp_iter */ 0, /* tp_iternext */ Body_methods, /* tp_methods */ 0, /* tp_members */ PlanetMoon_getset, /* tp_getset */ 0, /* tp_base */ 0, /* tp_dict */ 0, /* tp_descr_get */ 0, /* tp_descr_set */ 0, /* tp_dictoffset */ Planet_init, /* tp_init */ 0, /* tp_alloc */ 0, /* tp_new */ 0, /* tp_free */ }; static PyTypeObject JupiterType = { PyVarObject_HEAD_INIT(NULL, 0) "ephem.Jupiter", sizeof(Jupiter), 0, 0, /* tp_dealloc */ 0, /* tp_print */ 0, /* tp_getattr */ 0, /* tp_setattr */ 0, /* tp_compare */ 0, /* tp_repr */ 0, /* tp_as_number */ 0, /* tp_as_sequence */ 0, /* tp_as_mapping */ 0, /* tp_hash */ 0, /* tp_call */ 0, /* tp_str */ 0, /* tp_getattro */ 0, /* tp_setattro */ 0, /* tp_as_buffer */ Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, /* tp_flags */ "Create a Body instance representing Jupiter.", /* tp_doc */ 0, /* tp_traverse */ 0, /* tp_clear */ 0, /* tp_richcompare */ 0, /* tp_weaklistoffset */ 0, /* tp_iter */ 0, /* tp_iternext */ 0, /* tp_methods */ 0, /* tp_members */ Jupiter_getset, /* tp_getset */ &PlanetType, /* tp_base */ 0, /* tp_dict */ 0, /* tp_descr_get */ 0, /* tp_descr_set */ 0, /* tp_dictoffset */ Jupiter_init, /* tp_init */ 0, /* tp_alloc */ 0, /* tp_new */ 0, /* tp_free */ }; static PyTypeObject SaturnType = { PyVarObject_HEAD_INIT(NULL, 0) "ephem.Saturn", sizeof(Saturn), 0, 0, /* tp_dealloc */ 0, /* tp_print */ 0, /* tp_getattr */ 0, /* tp_setattr */ 0, /* tp_compare */ 0, /* tp_repr */ 0, /* tp_as_number */ 0, /* tp_as_sequence */ 0, /* tp_as_mapping */ 0, /* tp_hash */ 0, /* tp_call */ 0, /* tp_str */ 0, /* tp_getattro */ 0, /* tp_setattro */ 0, /* tp_as_buffer */ Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, /* tp_flags */ "Create a Body instance representing Saturn.", /* tp_doc */ 0, /* tp_traverse */ 0, /* tp_clear */ 0, /* tp_richcompare */ 0, /* tp_weaklistoffset */ 0, /* tp_iter */ 0, /* tp_iternext */ 0, /* tp_methods */ 0, /* tp_members */ Saturn_getset, /* tp_getset */ &PlanetType, /* tp_base */ 0, /* tp_dict */ 0, /* tp_descr_get */ 0, /* tp_descr_set */ 0, /* tp_dictoffset */ Saturn_init, /* tp_init */ 0, /* tp_alloc */ 0, /* tp_new */ 0, /* tp_free */ }; static PyTypeObject MoonType = { PyVarObject_HEAD_INIT(NULL, 0) "ephem.Moon", sizeof(Moon), 0, 0, /* tp_dealloc */ 0, /* tp_print */ 0, /* tp_getattr */ 0, /* tp_setattr */ 0, /* tp_compare */ 0, /* tp_repr */ 0, /* tp_as_number */ 0, /* tp_as_sequence */ 0, /* tp_as_mapping */ 0, /* tp_hash */ 0, /* tp_call */ 0, /* tp_str */ 0, /* tp_getattro */ 0, /* tp_setattro */ 0, /* tp_as_buffer */ Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, /* tp_flags */ "Create a Body Instance representing the Moon.", /* tp_doc */ 0, /* tp_traverse */ 0, /* tp_clear */ 0, /* tp_richcompare */ 0, /* tp_weaklistoffset */ 0, /* tp_iter */ 0, /* tp_iternext */ 0, /* tp_methods */ 0, /* tp_members */ Moon_getset, /* tp_getset */ &PlanetType, /* tp_base */ 0, /* tp_dict */ 0, /* tp_descr_get */ 0, /* tp_descr_set */ 0, /* tp_dictoffset */ Moon_init, /* tp_init */ 0, /* tp_alloc */ 0, /* tp_new */ 0, /* tp_free */ }; static PyTypeObject FixedBodyType = { PyVarObject_HEAD_INIT(NULL, 0) "ephem.FixedBody", sizeof(FixedBody), 0, 0, /* tp_dealloc */ 0, /* tp_print */ 0, /* tp_getattr */ 0, /* tp_setattr */ 0, /* tp_compare */ 0, /* tp_repr */ 0, /* tp_as_number */ 0, /* tp_as_sequence */ 0, /* tp_as_mapping */ 0, /* tp_hash */ 0, /* tp_call */ 0, /* tp_str */ 0, /* tp_getattro */ 0, /* tp_setattro */ 0, /* tp_as_buffer */ Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, /* tp_flags */ body_doc, /* tp_doc */ 0, /* tp_traverse */ 0, /* tp_clear */ 0, /* tp_richcompare */ 0, /* tp_weaklistoffset */ 0, /* tp_iter */ 0, /* tp_iternext */ 0, /* tp_methods */ FixedBody_members, /* tp_members */ FixedBody_getset, /* tp_getset */ &BodyType, /* tp_base */ 0, /* tp_dict */ 0, /* tp_descr_get */ 0, /* tp_descr_set */ 0, /* tp_dictoffset */ FixedBody_init, /* tp_init */ 0, /* tp_alloc */ 0, /* tp_new */ 0, /* tp_free */ }; static PyTypeObject BinaryStarType = { PyVarObject_HEAD_INIT(NULL, 0) "ephem.BinaryStar", sizeof(BinaryStar), 0, 0, /* tp_dealloc */ 0, /* tp_print */ 0, /* tp_getattr */ 0, /* tp_setattr */ 0, /* tp_compare */ 0, /* tp_repr */ 0, /* tp_as_number */ 0, /* tp_as_sequence */ 0, /* tp_as_mapping */ 0, /* tp_hash */ 0, /* tp_call */ 0, /* tp_str */ 0, /* tp_getattro */ 0, /* tp_setattro */ 0, /* tp_as_buffer */ Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, /* tp_flags */ body_doc, /* tp_doc */ 0, /* tp_traverse */ 0, /* tp_clear */ 0, /* tp_richcompare */ 0, /* tp_weaklistoffset */ 0, /* tp_iter */ 0, /* tp_iternext */ 0, /* tp_methods */ 0, /* tp_members */ 0, /* tp_getset */ &PlanetType, /* tp_base */ 0, /* tp_dict */ 0, /* tp_descr_get */ 0, /* tp_descr_set */ 0, /* tp_dictoffset */ BinaryStar_init, /* tp_init */ 0, /* tp_alloc */ 0, /* tp_new */ 0, /* tp_free */ }; static PyTypeObject EllipticalBodyType = { PyVarObject_HEAD_INIT(NULL, 0) "ephem.EllipticalBody", sizeof(EllipticalBody), 0, 0, /* tp_dealloc */ 0, /* tp_print */ 0, /* tp_getattr */ 0, /* tp_setattr */ 0, /* tp_compare */ 0, /* tp_repr */ 0, /* tp_as_number */ 0, /* tp_as_sequence */ 0, /* tp_as_mapping */ 0, /* tp_hash */ 0, /* tp_call */ 0, /* tp_str */ 0, /* tp_getattro */ 0, /* tp_setattro */ 0, /* tp_as_buffer */ Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, /* tp_flags */ body_doc, /* tp_doc */ 0, /* tp_traverse */ 0, /* tp_clear */ 0, /* tp_richcompare */ 0, /* tp_weaklistoffset */ 0, /* tp_iter */ 0, /* tp_iternext */ 0, /* tp_methods */ EllipticalBody_members, /* tp_members */ EllipticalBody_getset, /* tp_getset */ &PlanetType, /* tp_base */ 0, /* tp_dict */ 0, /* tp_descr_get */ 0, /* tp_descr_set */ 0, /* tp_dictoffset */ EllipticalBody_init, /* tp_init */ 0, /* tp_alloc */ 0, /* tp_new */ 0, /* tp_free */ }; static PyTypeObject HyperbolicBodyType = { PyVarObject_HEAD_INIT(NULL, 0) "ephem.HyperbolicBody", sizeof(HyperbolicBody), 0, 0, /* tp_dealloc */ 0, /* tp_print */ 0, /* tp_getattr */ 0, /* tp_setattr */ 0, /* tp_compare */ 0, /* tp_repr */ 0, /* tp_as_number */ 0, /* tp_as_sequence */ 0, /* tp_as_mapping */ 0, /* tp_hash */ 0, /* tp_call */ 0, /* tp_str */ 0, /* tp_getattro */ 0, /* tp_setattro */ 0, /* tp_as_buffer */ Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, /* tp_flags */ body_doc, /* tp_doc */ 0, /* tp_traverse */ 0, /* tp_clear */ 0, /* tp_richcompare */ 0, /* tp_weaklistoffset */ 0, /* tp_iter */ 0, /* tp_iternext */ 0, /* tp_methods */ HyperbolicBody_members, /* tp_members */ HyperbolicBody_getset, /* tp_getset */ &PlanetType, /* tp_base */ 0, /* tp_dict */ 0, /* tp_descr_get */ 0, /* tp_descr_set */ 0, /* tp_dictoffset */ HyperbolicBody_init, /* tp_init */ 0, /* tp_alloc */ 0, /* tp_new */ 0, /* tp_free */ }; static PyTypeObject ParabolicBodyType = { PyVarObject_HEAD_INIT(NULL, 0) "ephem.ParabolicBody", sizeof(ParabolicBody), 0, 0, /* tp_dealloc */ 0, /* tp_print */ 0, /* tp_getattr */ 0, /* tp_setattr */ 0, /* tp_compare */ 0, /* tp_repr */ 0, /* tp_as_number */ 0, /* tp_as_sequence */ 0, /* tp_as_mapping */ 0, /* tp_hash */ 0, /* tp_call */ 0, /* tp_str */ 0, /* tp_getattro */ 0, /* tp_setattro */ 0, /* tp_as_buffer */ Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, /* tp_flags */ body_doc, /* tp_doc */ 0, /* tp_traverse */ 0, /* tp_clear */ 0, /* tp_richcompare */ 0, /* tp_weaklistoffset */ 0, /* tp_iter */ 0, /* tp_iternext */ 0, /* tp_methods */ ParabolicBody_members, /* tp_members */ ParabolicBody_getset, /* tp_getset */ &PlanetType, /* tp_base */ 0, /* tp_dict */ 0, /* tp_descr_get */ 0, /* tp_descr_set */ 0, /* tp_dictoffset */ ParabolicBody_init, /* tp_init */ 0, /* tp_alloc */ 0, /* tp_new */ 0, /* tp_free */ }; static PyTypeObject EarthSatelliteType = { PyVarObject_HEAD_INIT(NULL, 0) "ephem.EarthSatellite", sizeof(EarthSatellite), 0, 0, /* tp_dealloc */ 0, /* tp_print */ 0, /* tp_getattr */ 0, /* tp_setattr */ 0, /* tp_compare */ 0, /* tp_repr */ 0, /* tp_as_number */ 0, /* tp_as_sequence */ 0, /* tp_as_mapping */ 0, /* tp_hash */ 0, /* tp_call */ 0, /* tp_str */ 0, /* tp_getattro */ 0, /* tp_setattro */ 0, /* tp_as_buffer */ Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, /* tp_flags */ earth_satellite_doc, /* tp_doc */ 0, /* tp_traverse */ 0, /* tp_clear */ 0, /* tp_richcompare */ 0, /* tp_weaklistoffset */ 0, /* tp_iter */ 0, /* tp_iternext */ 0, /* tp_methods */ EarthSatellite_members, /* tp_members */ EarthSatellite_getset, /* tp_getset */ &BodyType, /* tp_base */ 0, /* tp_dict */ 0, /* tp_descr_get */ 0, /* tp_descr_set */ 0, /* tp_dictoffset */ EarthSatellite_init, /* tp_init */ 0, /* tp_alloc */ 0, /* tp_new */ 0, /* tp_free */ }; /* Return the current time. */ static PyObject* build_now(PyObject *self) { return build_Date(mjd_now()); } /* Compute the separation between two objects. */ static int separation_arg(PyObject *arg, double *lngi, double *lati) { char err_message[] = "each separation argument " "must be an Observer, an Body, " "or a pair of numeric coordinates"; if (PyObject_IsInstance(arg, (PyObject*) &ObserverType)) { Observer *o = (Observer*) arg; *lngi = o->now.n_lng; *lati = o->now.n_lat; return 0; } else if (PyObject_IsInstance(arg, (PyObject*) &BodyType)) { Body *b = (Body*) arg; if (Body_obj_cir(b, "ra", 0)) return -1; *lngi = b->obj.s_ra; *lati = b->obj.s_dec; return 0; } else if (PySequence_Check(arg) && PySequence_Size(arg) == 2) { int rval = -1; PyObject *lngo = 0, *lato = 0, *lngf = 0, *latf = 0; lngo = PySequence_GetItem(arg, 0); if (!lngo) goto fail; lato = PySequence_GetItem(arg, 1); if (!lato) goto fail; if (!PyNumber_Check(lngo) || !PyNumber_Check(lato)) { PyErr_SetString(PyExc_TypeError, err_message); goto fail; } lngf = PyNumber_Float(lngo); if (!lngf) goto fail; latf = PyNumber_Float(lato); if (!latf) goto fail; *lngi = PyFloat_AsDouble(lngf); *lati = PyFloat_AsDouble(latf); rval = 0; fail: Py_XDECREF(lngo); Py_XDECREF(lato); Py_XDECREF(lngf); Py_XDECREF(latf); return rval; } else { PyErr_SetString(PyExc_TypeError, err_message); return -1; } } static PyObject* separation(PyObject *self, PyObject *args) { double plat, plng, qlat, qlng; double spy, cpy, px, qx, sqy, cqy, cosine; PyObject *p, *q; if (!PyArg_ParseTuple(args, "OO:separation", &p, &q)) return 0; if (separation_arg(p, &plng, &plat)) return 0; if (separation_arg(q, &qlng, &qlat)) return 0; /* rounding errors in the trigonometry might return >0 for this case */ if ((plat == qlat) && (plng == qlng)) return new_Angle(0.0, raddeg(1)); spy = sin (plat); cpy = cos (plat); px = plng; qx = qlng; sqy = sin (qlat); cqy = cos (qlat); cosine = spy*sqy + cpy*cqy*cos(px-qx); if (cosine >= 1.0) /* rounding sometimes makes this >1 */ return new_Angle(0.0, raddeg(1)); return new_Angle(acos(cosine), raddeg(1)); } /* Read various database formats, with strings as input. */ static PyObject *build_body_from_obj(PyObject *name, Obj *op) { PyTypeObject *type; Body *body; switch (op->o_type) { case FIXED: type = &FixedBodyType; break; case ELLIPTICAL: type = &EllipticalBodyType; break; case HYPERBOLIC: type = &HyperbolicBodyType; break; case PARABOLIC: type = &ParabolicBodyType; break; case EARTHSAT: type = &EarthSatelliteType; break; default: PyErr_Format(PyExc_ValueError, "cannot build object of unexpected type %d", op->o_type); Py_DECREF(name); return 0; } //body = PyObject_NEW(Body, type); body = (Body*) PyType_GenericNew(type, 0, 0); if (!body) { Py_DECREF(name); return 0; } body->obj = *op; if (Set_name((PyObject*) body, name, 0) == -1) { Py_DECREF(body); Py_DECREF(name); } return (PyObject*) body; } static PyObject* readdb(PyObject *self, PyObject *args) { char *line, *comma, errmsg[256]; PyObject *name; Obj obj; if (!PyArg_ParseTuple(args, "s:readdb", &line)) return 0; if (db_crack_line(line, &obj, 0, 0, errmsg) == -1) { PyErr_SetString(PyExc_ValueError, errmsg[0] ? errmsg : "line does not conform to ephem database format"); return 0; } comma = strchr(line, ','); if (comma) name = PyUnicode_FromStringAndSize(line, comma - line); else name = PyUnicode_FromString(line); if (!name) return 0; return build_body_from_obj(name, &obj); } static PyObject* readtle(PyObject *self, PyObject *args) { char *l0, *l1, *l2; PyObject *name, *stripped_name, *body, *catalog_number; Obj obj; if (!PyArg_ParseTuple(args, "O!ss:readtle", &PyUnicode_Type, &name, &l1, &l2)) return 0; l0 = PyUnicode_AsUTF8(name); if (!l0) return 0; if (db_tle(l0, l1, l2, &obj)) { PyErr_SetString(PyExc_ValueError, "line does not conform to tle format"); return 0; } stripped_name = PyObject_CallMethod(name, "strip", 0); if (!stripped_name) return 0; body = build_body_from_obj(stripped_name, &obj); if (!body) return 0; catalog_number = PyLong_FromLong(strtod(l1+2, 0)); if (!catalog_number) return 0; ((EarthSatellite*) body)->catalog_number = catalog_number; return body; } /* Create various sorts of angles. */ static PyObject *degrees(PyObject *self, PyObject *args) { PyObject *o; double value; if (!PyArg_ParseTuple(args, "O:degrees", &o)) return 0; if (parse_angle(o, raddeg(1), &value) == -1) return 0; return new_Angle(value, raddeg(1)); } static PyObject *hours(PyObject *self, PyObject *args) { PyObject *o; double value; if (!PyArg_ParseTuple(args, "O:hours", &o)) return 0; if (parse_angle(o, radhr(1), &value) == -1) return 0; return new_Angle(value, radhr(1)); } /* Finally, we wrap some helpful libastro functions. */ /* Return which page of a star atlas on which a location lies. */ static PyObject* uranometria(PyObject *self, PyObject *args) { PyObject *rao, *deco; double ra, dec; if (!PyArg_ParseTuple(args, "OO:uranometria", &rao, &deco)) return 0; if (parse_angle(rao, radhr(1), &ra) == -1) return 0; if (parse_angle(deco, raddeg(1), &dec) == -1) return 0; return PyUnicode_FromString(um_atlas(ra, dec)); } static PyObject* uranometria2000(PyObject *self, PyObject *args) { PyObject *rao, *deco; double ra, dec; if (!PyArg_ParseTuple(args, "OO:uranometria2000", &rao, &deco)) return 0; if (parse_angle(rao, radhr(1), &ra) == -1) return 0; if (parse_angle(deco, raddeg(1), &dec) == -1) return 0; return PyUnicode_FromString(u2k_atlas(ra, dec)); } static PyObject* millennium_atlas(PyObject *self, PyObject *args) { PyObject *rao, *deco; double ra, dec; if (!PyArg_ParseTuple(args, "OO:millennium_atlas", &rao, &deco)) return 0; if (parse_angle(rao, radhr(1), &ra) == -1) return 0; if (parse_angle(deco, raddeg(1), &dec) == -1) return 0; return PyUnicode_FromString(msa_atlas(ra, dec)); } /* Return in which constellation a particular coordinate lies. */ int cns_pick(double r, double d, double e); char *cns_name(int id); static PyObject* constellation (PyObject *self, PyObject *args, PyObject *kwds) { static char *kwlist[] = {"position", "epoch", NULL}; PyObject *position_arg = 0, *epoch_arg = 0; PyObject *s0 = 0, *s1 = 0, *ora = 0, *odec = 0, *oepoch = 0; PyObject *result; double ra, dec, epoch = J2000; if (!PyArg_ParseTupleAndKeywords(args, kwds, "O|O:constellation", kwlist, &position_arg, &epoch_arg)) return 0; if (PyObject_IsInstance(position_arg, (PyObject*) &BodyType)) { Body *b = (Body*) position_arg; if (epoch_arg) { PyErr_SetString(PyExc_TypeError, "you cannot specify an epoch= " "when providing a body for the position, since " "bodies themselves specify the epoch of their " "coordinates"); goto fail; } if (b->obj.o_flags == 0) { PyErr_SetString(PyExc_TypeError, "you cannot ask about " "the constellation in which a body " "lies until you have used compute() to " "determine its position"); goto fail; } if (Body_obj_cir(b, "ra", 0) == -1) goto fail; ra = b->obj.s_ra; dec = b->obj.s_dec; epoch = b->now.n_epoch; } else { if (!PySequence_Check(position_arg)) { PyErr_SetString(PyExc_TypeError, "you must specify a position " "by providing either a body or a sequence of " "two numeric coordinates"); goto fail; } if (PySequence_Length(position_arg) != 2) { PyErr_SetString(PyExc_ValueError, "the sequence specifying a " "position must have exactly two coordinates"); goto fail; } if (epoch_arg) if (parse_mjd(epoch_arg, &epoch) == -1) goto fail; s0 = PySequence_GetItem(position_arg, 0); if (!s0) goto fail; s1 = PySequence_GetItem(position_arg, 1); if (!s1 || !PyNumber_Check(s0) || !PyNumber_Check(s1)) goto fail; ora = PyNumber_Float(s0); if (!ora) goto fail; odec = PyNumber_Float(s1); if (!odec) goto fail; ra = PyFloat_AsDouble(ora); dec = PyFloat_AsDouble(odec); if (epoch_arg) { oepoch = PyNumber_Float(epoch_arg); if (!oepoch) goto fail; epoch = PyFloat_AsDouble(oepoch); } } { char *s = cns_name(cns_pick(ra, dec, epoch)); result = Py_BuildValue("s#s", s, 3, s+5); goto leave; } fail: result = 0; leave: Py_XDECREF(s0); Py_XDECREF(s1); Py_XDECREF(ora); Py_XDECREF(odec); Py_XDECREF(oepoch); return result; } static PyObject *julian_date(PyObject *self, PyObject *args) { PyObject *o = 0; double mjd; if (!PyArg_ParseTuple(args, "|O:julian_date", &o)) return 0; if (!o) mjd = mjd_now(); else if (PyObject_IsInstance(o, (PyObject*) &ObserverType)) mjd = ((Observer*) o)->now.n_mjd; else if (parse_mjd(o, &mjd) == -1) return 0; return PyFloat_FromDouble(mjd + 2415020.0); } static PyObject *delta_t(PyObject *self, PyObject *args) { PyObject *o = 0; double mjd; if (!PyArg_ParseTuple(args, "|O:delta_t", &o)) return 0; if (!o) mjd = mjd_now(); else if (PyObject_IsInstance(o, (PyObject*) &ObserverType)) mjd = ((Observer*) o)->now.n_mjd; else if (parse_mjd(o, &mjd) == -1) return 0; return PyFloat_FromDouble(deltat(mjd)); } static PyObject *moon_phases(PyObject *self, PyObject *args) { PyObject *o = 0, *d; double mjd, mjn, mjf; if (!PyArg_ParseTuple(args, "|O:moon_phases", &o)) return 0; if (!o) mjd = mjd_now(); else if (PyObject_IsInstance(o, (PyObject*) &ObserverType)) mjd = ((Observer*) o)->now.n_mjd; else if (parse_mjd(o, &mjd) == -1) return 0; moonnf(mjd, &mjn, &mjf); o = PyDict_New(); if (!o) return 0; d = build_Date(mjn); if (!d) return 0; if (PyDict_SetItemString(o, "new", d) == -1) return 0; d = build_Date(mjf); if (!d) return 0; if (PyDict_SetItemString(o, "full", d) == -1) return 0; return o; } static PyObject *my_eq_ecl(PyObject *self, PyObject *args) { double mjd, ra, dec, lg, lt; if (!PyArg_ParseTuple(args, "ddd:eq_ecl", &mjd, &ra, &dec)) return 0; eq_ecl(mjd, ra, dec, <, &lg); return Py_BuildValue("NN", build_degrees(lg), build_degrees(lt)); } static PyObject *my_ecl_eq(PyObject *self, PyObject *args) { double mjd, ra, dec, lg, lt; if (!PyArg_ParseTuple(args, "ddd:ecl_eq", &mjd, &lg, <)) return 0; ecl_eq(mjd, lt, lg, &ra, &dec); return Py_BuildValue("NN", build_hours(ra), build_degrees(dec)); } static PyObject *my_eq_gal(PyObject *self, PyObject *args) { double mjd, ra, dec, lg, lt; if (!PyArg_ParseTuple(args, "ddd:eq_gal", &mjd, &ra, &dec)) return 0; eq_gal(mjd, ra, dec, <, &lg); return Py_BuildValue("NN", build_degrees(lg), build_degrees(lt)); } static PyObject *my_gal_eq(PyObject *self, PyObject *args) { double mjd, ra, dec, lg, lt; if (!PyArg_ParseTuple(args, "ddd:gal_eq", &mjd, &lg, <)) return 0; gal_eq(mjd, lt, lg, &ra, &dec); return Py_BuildValue("NN", build_hours(ra), build_degrees(dec)); } static PyObject *my_precess(PyObject *self, PyObject *args) { double mjd1, mjd2, ra, dec; if (!PyArg_ParseTuple(args, "dddd:precess", &mjd1, &mjd2, &ra, &dec)) return 0; precess(mjd1, mjd2, &ra, &dec); return Py_BuildValue("NN", build_hours(ra), build_degrees(dec)); } static PyObject *_next_pass(PyObject *self, PyObject *args) { Observer *observer; Body *body; RiseSet rs; if (!PyArg_ParseTuple(args, "O!O!", &ObserverType, &observer, &BodyType, &body)) return 0; riset_cir(& observer->now, & body->obj, - body->now.n_dip, & rs); if (rs.rs_flags & RS_CIRCUMPOLAR) { PyErr_SetString(PyExc_ValueError, "that satellite appears to be" " circumpolar and so will never cross the horizon"); return 0; } if (rs.rs_flags & RS_NEVERUP) { PyErr_SetString(PyExc_ValueError, "that satellite seems to stay" " always below your horizon"); return 0; } if (rs.rs_flags & RS_ERROR) { PyErr_SetString(PyExc_ValueError, "cannot find when that" " satellite next crosses the horizon"); return 0; } { PyObject *risetm, *riseaz, *trantm, *tranalt, *settm, *setaz; if (rs.rs_flags & RS_NORISE) { Py_INCREF(Py_None); risetm = Py_None; Py_INCREF(Py_None); riseaz = Py_None; } else { risetm = build_Date(rs.rs_risetm); riseaz = build_degrees(rs.rs_riseaz); } if (rs.rs_flags & (RS_NORISE | RS_NOSET | RS_NOTRANS)) { Py_INCREF(Py_None); trantm = Py_None; Py_INCREF(Py_None); tranalt = Py_None; } else { trantm = build_Date(rs.rs_trantm); tranalt = build_degrees(rs.rs_tranalt); } if (rs.rs_flags & (RS_NORISE | RS_NOSET)) { Py_INCREF(Py_None); settm = Py_None; Py_INCREF(Py_None); setaz = Py_None; } else { settm = build_Date(rs.rs_settm); setaz = build_degrees(rs.rs_setaz); } return Py_BuildValue( "(OOOOOO)", risetm, riseaz, trantm, tranalt, settm, setaz ); } } /* * The global methods table and the module initialization function. */ static PyMethodDef libastro_methods[] = { {"degrees", degrees, METH_VARARGS, "build an angle measured in degrees"}, {"hours", hours, METH_VARARGS, "build an angle measured in hours of arc"}, {"now", (PyCFunction) build_now, METH_NOARGS, "Return the current time"}, {"readdb", readdb, METH_VARARGS, "Read an ephem database entry"}, {"readtle", readtle, METH_VARARGS, "Read TLE-format satellite elements"}, {"separation", separation, METH_VARARGS, "Return the angular separation between two objects or positions" D}, {"uranometria", uranometria, METH_VARARGS, "given right ascension and declination (in radians), return the page" " of the original Uranometria displaying that location"}, {"uranometria2000", uranometria2000, METH_VARARGS, "given right ascension and declination (in radians), return the page" " of the Uranometria 2000.0 displaying that location"}, {"millennium_atlas", millennium_atlas, METH_VARARGS, "given right ascension and declination (in radians), return the page" " of the Millenium Star Atlas displaying that location"}, {"constellation", (PyCFunction) constellation, METH_VARARGS | METH_KEYWORDS, "Return the constellation in which the object or coordinates lie"}, {"julian_date", (PyCFunction) julian_date, METH_VARARGS, "Return the Julian date of the current time," " or of an argument that can be converted into an ephem.Date."}, {"delta_t", (PyCFunction) delta_t, METH_VARARGS, "Compute the difference between Terrestrial Time and Coordinated" " Universal Time."}, {"moon_phases", (PyCFunction) moon_phases, METH_VARARGS, "compute the new and full moons nearest a given date"}, {"eq_ecl", (PyCFunction) my_eq_ecl, METH_VARARGS, "compute the ecliptic longitude and latitude of an RA and dec"}, {"ecl_eq", (PyCFunction) my_ecl_eq, METH_VARARGS, "compute the ecliptic longitude and latitude of an RA and dec"}, {"eq_gal", (PyCFunction) my_eq_gal, METH_VARARGS, "compute the ecliptic longitude and latitude of an RA and dec"}, {"gal_eq", (PyCFunction) my_gal_eq, METH_VARARGS, "compute the ecliptic longitude and latitude of an RA and dec"}, {"precess", (PyCFunction) my_precess, METH_VARARGS, "precess a right ascension and declination to another equinox"}, {"builtin_planets", (PyCFunction) builtin_planets, METH_NOARGS, "return the list of built-in planet objects"}, {"_next_pass", (PyCFunction) _next_pass, METH_VARARGS, "Return as a tuple the next rising, culmination, and setting" " of an EarthSatellite"}, {NULL} }; #if PY_MAJOR_VERSION == 3 /* PyDoc_STRVAR(doc_module, */ /* "(Put documentation here.)"); */ static struct PyModuleDef libastro_module = { PyModuleDef_HEAD_INIT, "_libastro", "Astronomical calculations for Python", -1, libastro_methods }; #endif PyObject *PyInit__libastro(void) { PyObject *module; PyDateTime_IMPORT; /* Initialize pointers to objects external to this module. */ AngleType.tp_base = &PyFloat_Type; DateType.tp_base = &PyFloat_Type; ObserverType.tp_new = PyType_GenericNew; BodyType.tp_new = PyType_GenericNew; PlanetMoonType.tp_new = PyType_GenericNew; /* Ready each type. */ PyType_Ready(&AngleType); PyType_Ready(&DateType); PyType_Ready(&ObserverType); PyType_Ready(&BodyType); PyType_Ready(&PlanetType); PyType_Ready(&PlanetMoonType); PyType_Ready(&JupiterType); PyType_Ready(&SaturnType); PyType_Ready(&MoonType); PyType_Ready(&FixedBodyType); PyType_Ready(&BinaryStarType); PyType_Ready(&EllipticalBodyType); PyType_Ready(&HyperbolicBodyType); PyType_Ready(&ParabolicBodyType); PyType_Ready(&EarthSatelliteType); #if PY_MAJOR_VERSION == 2 module = Py_InitModule3("_libastro", libastro_methods, "Astronomical calculations for Python"); #else module = PyModule_Create(&libastro_module); #endif if (!module) return 0; { struct { char *name; PyObject *obj; } objects[] = { { "Angle", (PyObject*) & AngleType }, { "Date", (PyObject*) & DateType }, { "Observer", (PyObject*) & ObserverType }, { "Body", (PyObject*) & BodyType }, { "Planet", (PyObject*) & PlanetType }, { "PlanetMoon", (PyObject*) & PlanetMoonType }, { "Jupiter", (PyObject*) & JupiterType }, { "Saturn", (PyObject*) & SaturnType }, { "Moon", (PyObject*) & MoonType }, { "FixedBody", (PyObject*) & FixedBodyType }, /* { "BinaryStar", (PyObject*) & BinaryStarType }, */ { "EllipticalBody", (PyObject*) & EllipticalBodyType }, { "ParabolicBody", (PyObject*) & ParabolicBodyType }, { "HyperbolicBody", (PyObject*) & HyperbolicBodyType }, { "EarthSatellite", (PyObject*) & EarthSatelliteType }, { "meters_per_au", PyFloat_FromDouble(MAU) }, { "earth_radius", PyFloat_FromDouble(ERAD) }, { "moon_radius", PyFloat_FromDouble(MRAD) }, { "sun_radius", PyFloat_FromDouble(SRAD) }, { "MJD0", PyFloat_FromDouble(MJD0) }, { "J2000", PyFloat_FromDouble(J2000) }, { NULL } }; int i; for (i=0; objects[i].name; i++) if (PyModule_AddObject(module, objects[i].name, objects[i].obj) == -1) return 0; } /* Set a default preference. */ pref_set(PREF_DATE_FORMAT, PREF_YMD); /* Tell libastro that we do not have data files anywhere. */ setMoonDir(NULL); /* All done! */ return module; } #if PY_MAJOR_VERSION == 2 #ifdef PyMODINIT_FUNC PyMODINIT_FUNC #else DL_EXPORT(void) #endif init_libastro(void) { PyInit__libastro(); } #endif ephem-3.7.6.0/extensions/data/0000750000175100017510000000000012565024163017164 5ustar brandonbrandon00000000000000ephem-3.7.6.0/extensions/data/uranus.1020.c0000640000175100017510000020537612473665751021260 0ustar brandonbrandon00000000000000 #include "bdl.h" static BDL_Record moonrecords[] = { { 2455197.1, {-1.0092,0.00665,52.4555,0.27687,0.000734,0.4106}, /*cmx*/ {-5.336232,-0.3814,-3.5727,-0.6781}, /*cfx*/ {-1.0754,0.00474,184.2091,0.09239,0.00016,0.3609}, /*cmy*/ {-1.933963,-0.3859,-3.6505,-0.4536}, /*cfy*/ {-0.0805,-0.00137,190.7561,0.04176,0.000132,0.4246}, /*cmz*/ {-3.521545,-0.464,-2.8542,-0.7726} /*cfz*/ }, { 2455455.1, {0.1401,0.00263,61.6535,0.09604,0.000698,0.592}, /*cmx*/ {-3.336795,-1.1188,-4.3435,-3.9967}, /*cfx*/ {-0.4566,0.00171,183.9722,0.11401,0.000455,0.0755}, /*cmy*/ {-5.842044,-1.1592,-4.3286,-0.5326}, /*cfy*/ {0.2228,-0.00166,187.8303,0.08537,0.000289,0.1959}, /*cmz*/ {-1.180763,-2.5267,-5.3556,-3.5372} /*cfz*/ }, { 2455713.1, {-0.6868,0.00903,74.3509,0.10347,0.000217,0.4362}, /*cmx*/ {-1.304181,-5.4648,-2.5367,-3.8931}, /*cfx*/ {-0.7214,0.00542,185.3318,0.01926,0.000208,0.3735}, /*cmy*/ {-3.522664,-1.2228,-4.9542,-3.7305}, /*cfy*/ {-0.5553,0.0037,182.0239,0.03868,0.000203,0.0965}, /*cmz*/ {-5.17437,-4.3932,-0.676,-4.1137} /*cfz*/ }, { 2455971.1, {-0.1008,0.00177,67.9523,0.24382,0.000806,0.1875}, /*cmx*/ {-5.180058,-6.0671,-2.9445,-0.8542}, /*cfx*/ {-0.7898,0.00433,183.9862,0.11898,0.000323,0.0768}, /*cmy*/ {-1.263304,-6.1208,-3.0316,-6.1249}, /*cfy*/ {-0.4413,0.00112,185.8757,0.10359,0.000314,0.4124}, /*cmz*/ {-2.899281,-0.2563,-3.2439,-0.5646} /*cfz*/ }, { 2456229.1, {1.1791,-0.00459,71.9994,0.06711,0.000192,0.6927}, /*cmx*/ {-2.930127,-4.0275,-3.4637,-3.8794}, /*cfx*/ {0.0428,-0.00069,184.8329,0.0647,0.000344,0.0945}, /*cmy*/ {-5.198025,-0.5291,-3.7076,-4.5853}, /*cfy*/ {0.1424,-0.00064,183.2001,0.07481,0.000315,0.266}, /*cmz*/ {-0.563184,-2.2401,-4.8374,-3.757} /*cfz*/ }, { 2456487.1, {0.6101,-0.00126,93.6715,0.18922,0.000681,0.394}, /*cmx*/ {-0.853821,-4.5962,-1.5179,-3.7445}, /*cfx*/ {-0.0011,0.00097,185.9368,0.05266,6.4e-05,0.3397}, /*cmy*/ {-2.852774,-4.5526,-1.5108,-3.6446}, /*cfy*/ {-0.4553,0.00351,172.3353,0.07685,0.000255,0.231}, /*cmz*/ {-4.532689,-4.784,-1.1793,-3.6475} /*cfz*/ }, { 2456745.1, {0.9406,-0.007,90.4788,0.16135,0.000692,0.3203}, /*cmx*/ {-4.857273,-5.2531,-2.1679,-0.9675}, /*cfx*/ {-0.1924,0.00077,185.7618,0.10564,0.000371,0.0517}, /*cmy*/ {-0.589065,-5.3803,-2.243,-2.5843}, /*cfy*/ {-0.0865,-0.00158,173.6946,0.11322,0.000436,0.3922}, /*cmz*/ {-2.267777,-6.0436,-2.7884,-0.6025} /*cfz*/ }, { 2457003.1, {1.5263,-0.00918,87.1604,0.19093,0.000328,0.4293}, /*cmx*/ {-2.4894,-3.4292,-0.6192,-3.7534}, /*cfx*/ {0.4027,-0.00341,185.4795,0.01829,0.000172,0.1085}, /*cmy*/ {-4.558383,-4.9867,-2.7351,-4.4339}, /*cfy*/ {0.6265,-0.00406,176.2165,0.09175,0.000192,0.2577}, /*cmz*/ {-6.231937,-2.7545,-5.1386,-3.9105} /*cfz*/ }, { 2457261.1, {0.6257,-0.00428,109.7456,0.18596,0.000828,0.0763}, /*cmx*/ {-0.34619,-3.9985,-0.9604,-3.0626}, /*cfx*/ {0.3866,-0.00246,187.2493,0.09486,0.000259,0.2263}, /*cmy*/ {-2.198591,-3.9334,-0.8982,-3.6742}, /*cfy*/ {-0.2292,0.00153,161.0592,0.12457,0.000494,0.1657}, /*cmz*/ {-3.89624,-4.3879,-1.0106,-3.2637} /*cfz*/ }, { 2457519.1, {0.8176,-0.00861,114.0592,0.0663,0.000383,0.6337}, /*cmx*/ {-4.401805,-4.1464,-1.3759,-0.827}, /*cfx*/ {0.1478,-0.00211,188.1281,0.08256,0.000357,0.1288}, /*cmy*/ {-6.21016,-4.6289,-1.5363,-1.7407}, /*cfy*/ {0.0702,-0.00407,156.4374,0.07318,0.000384,0.5354}, /*cmz*/ {-1.622097,-5.6745,-2.3454,-0.7565} /*cfz*/ }, { 2457777.1, {0.8481,-0.00624,107.1246,0.22618,0.000572,0.0694}, /*cmx*/ {-2.034525,-2.799,-6.0545,-2.9154}, /*cfx*/ {0.3673,-0.0038,186.8261,0.03086,8.8e-05,0.0173}, /*cmy*/ {-3.915535,-3.2288,-1.4577,-0.569}, /*cfy*/ {0.7838,-0.00636,163.5198,0.16184,0.000362,0.1887}, /*cmz*/ {-5.614689,-2.6494,-5.6491,-4.0708} /*cfz*/ }, { 2458035.1, {-0.5383,0.00285,121.8052,0.07837,0.000557,0.2375}, /*cmx*/ {-6.085432,-3.1093,-0.2604,-0.7641}, /*cfx*/ {0.2604,-0.00212,188.7027,0.08842,0.000268,0.0776}, /*cmy*/ {-1.563525,-3.2916,-0.2512,-4.1671}, /*cfy*/ {-0.5109,0.00261,149.8845,0.10733,0.000558,0.0714}, /*cmz*/ {-3.261814,-4.0152,-0.5681,-2.2381} /*cfz*/ }, { 2458293.1, {-0.4634,0.00044,136.6762,0.08983,0.000228,0.6898}, /*cmx*/ {-3.872788,-1.4805,-4.9124,-0.6733}, /*cfx*/ {-0.0361,-0.00084,189.6198,0.04653,0.000253,0.2174}, /*cmy*/ {-5.562121,-3.9483,-0.872,-1.1151}, /*cfy*/ {-0.5216,-0.00087,135.3271,0.07037,0.000222,0.7391}, /*cmz*/ {-0.967511,-0.4988,-2.991,-0.7575} /*cfz*/ }, { 2458551.1, {-0.1921,0.00155,128.9505,0.20218,0.000669,0.0045}, /*cmx*/ {-1.555478,-2.0519,-5.2511,-2.8482}, /*cfx*/ {0.0811,-0.0018,188.9001,0.0298,4.3e-05,0.1762}, /*cmy*/ {-3.2775,-2.2018,-6.1646,-0.9734}, /*cfy*/ {0.2403,-0.00272,143.86,0.20794,0.000643,0.1587}, /*cmz*/ {-4.976329,-2.1009,-5.1644,-4.2788} /*cfz*/ }, { 2458809.1, {-1.1686,0.00872,134.4652,0.08504,0.000272,0.141}, /*cmx*/ {-5.525907,-0.708,-5.2057,-0.6533}, /*cfx*/ {-0.0178,4e-05,189.6739,0.07397,0.000234,0.0698}, /*cmy*/ {-0.942289,-2.5293,-5.7329,-4.637}, /*cfy*/ {-1.0895,0.00743,137.4484,0.03913,0.000374,0.002}, /*cmz*/ {-2.634553,-4.4448,-0.0067,-3.3883} /*cfz*/ }, { 2459067.1, {-0.9707,0.00655,154.9256,0.16855,0.000612,0.3915}, /*cmx*/ {-3.321023,-0.7797,-4.0749,-0.4395}, /*cfx*/ {-0.3687,0.00227,190.4455,0.015,0.000164,0.1132}, /*cmy*/ {-4.929731,-2.9929,-0.0794,-0.7444}, /*cfy*/ {-1.1345,0.00477,112.9731,0.17384,0.000555,0.7326}, /*cmz*/ {-0.295541,-0.4912,-3.5245,-0.7135} /*cfz*/ }, { 2455197.5, {-0.3704,-0.00181,73.5546,0.3262,0.000786,0.4458}, /*cmx*/ {-3.338292,-4.5671,-1.4225,-2.6882}, /*cfx*/ {-0.5043,-0.00111,256.739,0.10313,0.000173,0.4193}, /*cmy*/ {-6.184772,-4.5092,-1.2424,-0.2232}, /*cfy*/ {1.6536,-0.0023,265.4291,0.04238,7.8e-05,0.7614}, /*cmz*/ {-1.493717,-4.9082,-0.997,-1.8987} /*cfz*/ }, { 2455439.5, {-0.3651,0.00248,88.678,0.23288,0.00126,0.5781}, /*cmx*/ {-1.178718,-5.2421,-2.1251,-5.275}, /*cfx*/ {-0.3314,-0.00139,256.3081,0.13525,0.00054,0.6486}, /*cmy*/ {-3.636569,-5.2917,-2.1759,-1.8935}, /*cfy*/ {1.5433,-0.00034,260.4786,0.09574,0.000352,0.5382}, /*cmz*/ {-5.261866,-0.0058,-2.8385,-3.122} /*cfz*/ }, { 2455681.5, {-1.5098,0.01032,97.4123,0.09727,0.000593,2.0487}, /*cmx*/ {-5.120332,-5.2007,-2.3074,-5.655}, /*cfx*/ {-0.8468,0.0027,257.0691,0.08055,0.000459,0.1499}, /*cmy*/ {-1.145126,-5.7208,-2.6303,-3.6044}, /*cfy*/ {1.1116,0.00221,256.3441,0.04316,0.000264,0.7242}, /*cmz*/ {-2.787742,-0.7339,-3.7431,-4.8294} /*cfz*/ }, { 2455923.5, {-1.2761,0.00596,89.8605,0.33513,0.000793,1.1284}, /*cmx*/ {-2.499787,-3.5709,-0.4831,-5.8359}, /*cfx*/ {-1.0953,0.00294,255.8383,0.09184,0.000149,0.7742}, /*cmy*/ {-4.960988,-3.6741,-0.8129,-5.1071}, /*cfy*/ {1.0732,0.00015,261.2134,0.099,0.000229,0.4716}, /*cmz*/ {-0.306431,-3.3961,-6.1115,-5.7649} /*cfz*/ }, { 2456165.5, {-0.3013,0.00065,113.0039,0.24117,0.001179,0.3043}, /*cmx*/ {-0.261939,-4.0637,-0.9799,-2.7967}, /*cfx*/ {-0.9778,0.00154,257.8651,0.14404,0.000514,0.8155}, /*cmy*/ {-2.409674,-4.0738,-0.9417,-5.533}, /*cfy*/ {1.4869,-0.00154,249.924,0.10525,0.000427,0.5949}, /*cmz*/ {-4.075826,-4.774,-1.3615,-1.4514} /*cfz*/ }, { 2456407.5, {-0.428,0.00426,120.1345,0.13785,0.000782,0.7421}, /*cmx*/ {-4.128467,-4.7904,-1.6436,-5.1281}, /*cfx*/ {-0.7848,0.00125,258.1022,0.09977,0.00049,0.5813}, /*cmy*/ {-6.215825,-4.7541,-1.6119,-0.0222}, /*cfy*/ {1.2339,0.00208,245.9688,0.10038,0.000495,0.1077}, /*cmz*/ {-1.607591,-5.549,-2.3037,-1.0065} /*cfz*/ }, { 2456649.5, {-0.8941,0.0064,112.2706,0.22627,0.000369,1.6571}, /*cmx*/ {-1.581895,-2.5551,-6.0895,-5.6972}, /*cfx*/ {-0.9679,0.002,257.4993,0.03682,0.000119,0.2874}, /*cmy*/ {-3.737162,-2.8785,-1.5305,-0.6843}, /*cfy*/ {0.669,0.00487,250.028,0.08539,6.6e-05,0.9254}, /*cmz*/ {-5.401921,-2.4016,-5.1198,-5.1782} /*cfz*/ }, { 2456891.5, {-0.6156,0.00226,139.2113,0.26457,0.001188,0.588}, /*cmx*/ {-5.544615,-3.0055,-6.1955,-0.199}, /*cfx*/ {-1.0838,0.00197,260.0668,0.12001,0.000379,0.1985}, /*cmy*/ {-1.194526,-3.0273,-6.2549,-3.5235}, /*cfy*/ {1.0007,0.00054,233.268,0.16361,0.000655,0.3982}, /*cmz*/ {-2.883429,-3.3275,-6.2812,-4.9583} /*cfz*/ }, { 2457133.5, {0.2115,-0.00237,142.1468,0.15441,0.000758,0.8859}, /*cmx*/ {-3.095402,-3.4827,-0.3976,-2.476}, /*cfx*/ {-0.9061,9e-05,260.0754,0.09478,0.000419,0.4315}, /*cmy*/ {-5.007996,-3.5447,-0.4215,-4.492}, /*cfy*/ {1.5805,-0.00302,231.7058,0.10859,0.000517,0.4708}, /*cmz*/ {-0.41424,-3.9848,-0.8379,-2.0696} /*cfz*/ }, { 2457375.5, {0.2227,-0.00131,135.1592,0.20472,0.000206,0.4434}, /*cmx*/ {-0.564074,-1.2544,-4.4326,-3.7924}, /*cfx*/ {-0.8866,0.00035,259.9458,0.00558,0.000162,0.7252}, /*cmy*/ {-2.521294,-2.9256,-1.0438,-5.6653}, /*cfy*/ {1.4184,0.00021,236.6096,0.11692,0.000248,0.3561}, /*cmz*/ {-4.205665,-0.7129,-2.7929,-0.8228} /*cfz*/ }, { 2457617.5, {-0.3143,0.00066,165.7018,0.23515,0.000972,0.5026}, /*cmx*/ {-4.485422,-1.8763,-5.0988,-5.5353}, /*cfx*/ {-0.9709,0.00106,261.9458,0.06935,0.000153,0.6168}, /*cmy*/ {-6.275542,-1.8192,-5.2061,-0.2524}, /*cfy*/ {0.6993,0.00335,213.573,0.16366,0.000621,0.438}, /*cmz*/ {-1.693489,-2.0904,-5.0969,-5.7823} /*cfz*/ }, { 2457859.5, {0.0719,-0.00452,163.4705,0.22894,0.00098,0.8013}, /*cmx*/ {-2.016262,-2.3863,-5.5447,-1.9487}, /*cfx*/ {-1.0398,-0.00035,261.9128,0.08932,0.00035,0.5565}, /*cmy*/ {-3.811778,-2.4386,-5.5955,-2.2031}, /*cfy*/ {1.0481,-0.00184,214.7432,0.20342,0.000865,0.4667}, /*cmz*/ {-5.511506,-2.708,-5.813,-3.0411} /*cfz*/ }, { 2458101.5, {0.6021,-0.00747,161.9322,0.17849,0.000261,1.5038}, /*cmx*/ {-5.782385,-0.5063,-4.4586,-2.3959}, /*cfx*/ {-0.7919,-0.00239,261.5145,0.04143,0.000197,0.8582}, /*cmy*/ {-1.313104,-2.3357,-5.7909,-2.9845}, /*cfy*/ {1.9351,-0.00721,216.2019,0.09709,7.7e-05,0.9984}, /*cmz*/ {-3.01714,-6.2503,-0.4876,-2.6883} /*cfz*/ }, { 2458343.5, {0.1352,-0.003,191.4917,0.24035,0.000918,0.7744}, /*cmx*/ {-3.404153,-0.7491,-3.9718,-2.9443}, /*cfx*/ {-0.863,-0.00179,264.3023,0.04881,7.3e-05,0.3798}, /*cmy*/ {-5.085528,-0.7689,-4.5413,-4.3538}, /*cfy*/ {1.3866,-0.00241,187.4761,0.22004,0.000785,0.2248}, /*cmz*/ {-0.4923,-0.7083,-3.7137,-1.7603} /*cfz*/ }, { 2458585.5, {-0.4023,-0.00225,185.8291,0.23721,0.000953,0.3422}, /*cmx*/ {-0.919091,-1.4222,-4.5858,-3.7349}, /*cfx*/ {-1.2043,0.00032,264.1648,0.05085,0.000166,0.6764}, /*cmy*/ {-2.623375,-1.2343,-4.4589,-5.9771}, /*cfy*/ {0.6376,8e-05,193.4331,0.24059,0.000946,0.3346}, /*cmz*/ {-4.313509,-1.4825,-4.6113,-0.8037} /*cfz*/ }, { 2458827.5, {0.0383,-0.00699,187.7112,0.08051,0.000376,0.9643}, /*cmx*/ {-4.709799,-6.1096,-4.6665,-2.3436}, /*cfx*/ {-1.1734,-0.00066,264.0553,0.06337,0.000222,0.5038}, /*cmy*/ {-0.119857,-1.6446,-4.8984,-1.3515}, /*cfy*/ {1.0003,-0.00575,191.3286,0.04091,0.000507,1.1689}, /*cmz*/ {-1.808406,-3.9086,-5.3975,-2.5181} /*cfz*/ }, { 2459069.5, {0.1476,-0.00626,212.5904,0.19182,0.000726,1.3344}, /*cmx*/ {-2.304713,-6.1992,-3.1911,-2.2589}, /*cfx*/ {-1.0652,-0.00245,265.4693,0.02767,0.000213,1.0206}, /*cmy*/ {-3.918545,-1.7799,-5.2016,-2.548}, /*cfy*/ {1.4045,-0.00709,160.8318,0.20282,0.00065,1.4568}, /*cmz*/ {-5.562111,-6.0164,-2.821,-2.8193} /*cfz*/ }, { 2455197.5, {-0.4356,0.00431,122.0281,0.53819,0.001252,0.3036}, /*cmx*/ {4.75186,3.4766,0.3395,-4.31}, /*cfx*/ {0.8144,0.0039,420.5683,0.21574,0.000372,0.291}, /*cmy*/ {1.899859,3.5086,0.4501,-0.2112}, /*cfy*/ {-0.6873,0.00058,435.5465,0.0987,0.000127,0.5938}, /*cmz*/ {0.307549,2.7773,0.146,-1.7636} /*cfz*/ }, { 2455420.5, {0.1664,-0.00155,149.7164,0.46688,0.002111,0.5642}, /*cmx*/ {1.954181,4.1986,1.0607,-3.6498}, /*cfx*/ {1.374,-0.00211,421.1636,0.18992,0.000834,0.4787}, /*cmy*/ {5.827369,4.1839,1.0434,-5.0014}, /*cfy*/ {-0.9684,0.00185,425.3275,0.12634,0.000536,0.3351}, /*cmz*/ {4.198031,3.5081,0.4328,-6.1407} /*cfz*/ }, { 2455643.5, {-0.1225,-0.00047,149.8824,0.45292,0.00204,0.2043}, /*cmx*/ {5.810639,4.9515,1.8013,-3.258}, /*cfx*/ {1.1194,-6e-05,420.6931,0.23628,0.000933,0.7482}, /*cmy*/ {3.400247,4.9184,1.785,-3.8196}, /*cfy*/ {-0.5535,-0.00062,425.659,0.17653,0.000715,0.3958}, /*cmz*/ {1.767139,4.2243,1.2216,-4.6099} /*cfz*/ }, { 2455866.5, {-0.899,0.00616,148.3598,0.01975,0.001122,0.0825}, /*cmx*/ {3.398741,3.2833,2.4547,-4.842}, /*cfx*/ {0.7556,0.00244,421.3356,0.01985,0.000586,0.4962}, /*cmy*/ {0.987825,5.3402,2.4522,-2.2439}, /*cfy*/ {-0.9605,0.00254,425.0361,0.03661,0.000534,0.3032}, /*cmz*/ {5.640711,4.6107,1.8936,-4.1495} /*cfz*/ }, { 2456089.5, {-0.7095,0.00761,191.6043,0.20431,0.000199,0.2198}, /*cmx*/ {0.730223,3.151,0.0783,-4.9825}, /*cfx*/ {0.9045,0.00337,422.787,0.03171,0.000131,0.5303}, /*cmy*/ {4.906949,3.4362,2.8796,-0.6268}, /*cfy*/ {-0.7798,0.00192,406.2083,0.07262,0.000198,0.4961}, /*cmz*/ {3.237608,3.5532,1.4388,-2.7468} /*cfz*/ }, { 2456312.5, {0.051,0.00191,167.7321,0.52823,0.001362,0.3646}, /*cmx*/ {4.721791,3.8819,0.719,-3.8741}, /*cfx*/ {1.2033,0.00054,421.3707,0.19893,0.000403,0.3845}, /*cmy*/ {2.456914,3.9014,0.739,-5.4986}, /*cfy*/ {-0.7263,0.00268,419.326,0.22547,0.000507,0.3346}, /*cmz*/ {0.804495,3.5783,0.6021,-0.8164} /*cfz*/ }, { 2456535.5, {0.2951,-0.00229,205.8967,0.42882,0.002056,0.3339}, /*cmx*/ {2.126569,4.6479,1.4963,-3.402}, /*cfx*/ {1.3422,-0.00085,424.5159,0.17451,0.000788,0.8666}, /*cmy*/ {0.091712,4.6571,1.5248,-4.0926}, /*cfy*/ {-0.4963,0.0,398.2881,0.20515,0.000971,0.3271}, /*cmz*/ {4.697336,4.26,1.1702,-5.0765} /*cfz*/ }, { 2456758.5, {-0.2148,0.00143,210.1649,0.39386,0.0019,0.1925}, /*cmx*/ {5.964832,5.3763,2.2167,-3.471}, /*cfx*/ {1.1459,-6e-05,425.057,0.17902,0.000724,0.4344}, /*cmy*/ {3.95141,5.4116,2.2384,-2.5259}, /*cfy*/ {-0.4888,0.00054,395.5797,0.244,0.001099,0.4106}, /*cmz*/ {2.269375,4.9611,1.9179,-4.4941} /*cfz*/ }, { 2456981.5, {-0.7448,0.00708,204.5262,0.0936,0.000752,0.257}, /*cmx*/ {3.569348,2.9014,2.8907,-5.7412}, /*cfx*/ {0.9631,0.00224,424.8922,0.00932,0.000419,0.3325}, /*cmy*/ {1.533543,4.1923,2.8403,-1.221}, /*cfy*/ {-0.8698,0.00374,398.0213,0.03284,0.000672,0.5519}, /*cmz*/ {6.140225,3.9999,2.4715,-3.1324} /*cfz*/ }, { 2457204.5, {-0.1754,0.00482,253.3343,0.24959,0.000496,0.3132}, /*cmx*/ {0.998535,3.4785,0.3022,-4.2768}, /*cfx*/ {1.111,0.00184,428.2629,0.01995,8.5e-05,0.602}, /*cmy*/ {5.44006,3.3445,3.7568,-0.2224}, /*cfy*/ {-0.5548,0.00346,364.6609,0.14081,0.000259,0.1667}, /*cmz*/ {3.744425,3.6896,0.9475,-1.6306} /*cfz*/ }, { 2457427.5, {0.3916,-0.00053,229.33,0.49679,0.001376,0.236}, /*cmx*/ {4.929083,4.3091,1.1274,-3.4274}, /*cfx*/ {1.2741,0.00012,426.0363,0.15159,0.000316,0.7074}, /*cmy*/ {2.999527,4.3138,1.0888,-4.3783}, /*cfy*/ {-0.2278,0.0008,383.1736,0.34369,0.000906,0.2188}, /*cmz*/ {1.306466,4.1423,1.0713,-5.9762} /*cfz*/ }, { 2457650.5, {0.1959,-0.0013,265.9281,0.38393,0.001964,0.3041}, /*cmx*/ {2.424475,5.0639,1.9057,-3.2149}, /*cfx*/ {1.3437,-0.00107,429.1969,0.11294,0.000523,0.3882}, /*cmy*/ {0.617815,5.0979,1.9204,-3.1821}, /*cfy*/ {-0.1637,-0.00086,354.1649,0.28546,0.001428,0.4503}, /*cmz*/ {5.201205,4.9211,1.8062,-4.8207} /*cfz*/ }, { 2457873.5, {-0.211,0.00262,274.7777,0.31579,0.001643,0.1926}, /*cmx*/ {6.260181,5.7883,2.6111,-5.7422}, /*cfx*/ {1.1587,-0.00016,430.143,0.12075,0.000481,0.3688}, /*cmy*/ {4.479348,5.8206,2.6257,-1.8484}, /*cfy*/ {-0.5439,0.00298,346.8034,0.29084,0.001438,0.3969}, /*cmz*/ {2.779363,5.5505,2.4729,-3.4112} /*cfz*/ }, { 2458096.5, {-0.4658,0.00612,265.8903,0.1505,0.000419,0.2312}, /*cmx*/ {3.867991,3.2039,3.3679,-5.07}, /*cfx*/ {1.015,0.00209,429.7844,0.00569,0.000249,0.5057}, /*cmy*/ {2.061959,2.0605,3.4155,-0.4749}, /*cfy*/ {-0.546,0.00437,354.2533,0.08733,0.000605,0.2148}, /*cmz*/ {0.362131,3.549,3.0133,-2.6788} /*cfz*/ }, { 2458319.5, {0.3567,0.00131,313.2501,0.25796,0.000645,0.3546}, /*cmx*/ {1.347257,3.8557,0.6518,-4.0313}, /*cfx*/ {1.2944,-0.00023,433.7128,0.01838,8e-05,0.5278}, /*cmy*/ {5.948551,2.7236,4.8466,-4.9301}, /*cfy*/ {-0.0507,0.00196,308.3394,0.21673,0.000515,0.1451}, /*cmz*/ {4.263488,4.0546,0.999,-0.5165} /*cfz*/ }, { 2458542.5, {0.4462,-0.00125,292.5021,0.45417,0.001364,0.3998}, /*cmx*/ {5.247623,4.709,1.5123,-3.0038}, /*cfx*/ {1.2835,-0.0003,432.1586,0.06543,8.9e-05,0.3544}, /*cmy*/ {3.517769,4.7187,1.0987,-3.4732}, /*cfy*/ {0.3746,-0.00249,330.6455,0.45079,0.001265,0.4069}, /*cmz*/ {1.822108,4.7214,1.6213,-5.3577} /*cfz*/ }, { 2458765.5, {0.272,-0.00154,323.3711,0.32336,0.001757,0.2402}, /*cmx*/ {2.78136,5.4637,2.298,-0.6407}, /*cfx*/ {1.1764,-0.00077,434.0088,0.0445,0.000189,0.2501}, /*cmy*/ {1.117306,5.3576,2.0736,-2.152}, /*cfy*/ {-0.233,0.00135,296.5047,0.34282,0.001852,0.5262}, /*cmz*/ {5.720661,5.4381,2.314,-3.8803} /*cfz*/ }, { 2458988.5, {-0.4202,0.00516,335.5234,0.22344,0.001285,0.3221}, /*cmx*/ {0.331636,6.2101,2.983,-5.4225}, /*cfx*/ {1.1806,0.00044,434.4568,0.05889,0.000183,0.369}, /*cmy*/ {4.974707,6.2388,2.8904,-1.2916}, /*cfy*/ {-0.239,0.00306,282.0388,0.30672,0.001631,0.2261}, /*cmz*/ {3.30524,6.0732,2.9813,-1.9896} /*cfz*/ }, { 2459211.5, {0.0368,0.00288,324.8692,0.18007,0.000166,0.343}, /*cmx*/ {4.222392,3.5474,4.0621,-4.3288}, /*cfx*/ {1.1039,2e-05,434.2569,0.02332,0.000114,0.456}, /*cmy*/ {2.561742,1.1848,3.9391,-5.6365}, /*cfy*/ {-0.2432,0.00461,294.1613,0.15932,0.000454,0.2117}, /*cmz*/ {0.880522,3.8149,3.6291,-0.8666} /*cfz*/ }, { 2455197.4, {-0.2592,0.0047,161.8529,0.65263,0.001301,0.3557}, /*cmx*/ {4.438119,3.1771,0.0232,4.9465}, /*cfx*/ {-0.3733,0.00331,562.3685,0.26036,0.000437,0.4912}, /*cmy*/ {1.59724,3.1659,0.0104,5.9396}, /*cfy*/ {-1.3103,0.00081,582.3074,0.11091,0.0001,0.6582}, /*cmz*/ {0.004774,2.4985,5.9622,5.1159} /*cfz*/ }, { 2455403.4, {0.2839,-0.00066,203.1986,0.59891,0.002327,0.8189}, /*cmx*/ {5.942927,1.9523,5.084,6.206}, /*cfx*/ {0.0108,-0.00012,563.1814,0.25126,0.000884,0.1273}, /*cmy*/ {3.553189,1.9376,5.0804,5.1826}, /*cfy*/ {-0.8077,-0.00158,568.2435,0.14375,0.000503,0.5661}, /*cmz*/ {1.918326,1.3301,4.5909,2.4589} /*cfz*/ }, { 2455609.4, {0.5274,-0.00186,187.137,0.75818,0.002613,0.1622}, /*cmx*/ {1.652947,0.6543,3.7913,0.4692}, /*cfx*/ {0.2293,-0.00067,562.9245,0.32463,0.001062,0.5527}, /*cmy*/ {5.420246,0.6738,3.8122,1.6152}, /*cfy*/ {-1.132,-0.00073,574.6104,0.23132,0.000765,0.407}, /*cmz*/ {3.799267,0.1468,3.3373,6.1209} /*cfz*/ }, { 2455815.4, {0.3738,-0.0005,215.8169,0.53805,0.003044,0.1347}, /*cmx*/ {3.367921,5.7037,2.5487,6.0564}, /*cfx*/ {-0.1324,0.00083,563.8076,0.25272,0.001312,0.5041}, /*cmy*/ {1.068543,5.7063,2.5497,5.5113}, /*cfy*/ {-1.0574,-0.00028,562.6066,0.17928,0.000978,0.5642}, /*cmz*/ {5.706749,5.1248,2.0653,3.2532} /*cfz*/ }, { 2456021.4, {0.4552,-0.00154,226.0457,0.57575,0.002809,0.1567}, /*cmx*/ {5.204144,4.45,1.3024,5.4842}, /*cfx*/ {0.1618,0.00051,564.651,0.25774,0.001213,0.6444}, /*cmy*/ {2.96599,4.4554,1.3111,2.6551}, /*cfy*/ {-1.0545,-0.00074,557.5879,0.23949,0.00114,0.3061}, /*cmz*/ {1.313843,3.9633,0.8736,1.65} /*cfz*/ }, { 2456227.4, {0.6367,-0.00238,226.0515,0.1322,0.002066,0.6972}, /*cmx*/ {0.818663,3.2399,0.037,2.2537}, /*cfx*/ {0.056,-0.00065,564.6573,0.09182,0.000959,0.5067}, /*cmy*/ {4.861383,3.1852,0.0338,0.5631}, /*cfy*/ {-1.1508,-0.00061,557.2824,0.08701,0.000952,0.2394}, /*cmz*/ {3.210416,2.5203,5.8907,4.2973} /*cfz*/ }, { 2456433.4, {0.2424,0.00128,270.9027,0.15115,0.001578,0.3217}, /*cmx*/ {2.550644,1.9692,5.0711,3.1712}, /*cfx*/ {0.0822,0.00118,567.4612,0.09227,0.000759,0.4721}, /*cmy*/ {0.507038,1.9616,5.0874,3.2446}, /*cfy*/ {-1.1238,0.00135,534.2746,0.08676,0.0008,0.8645}, /*cmz*/ {5.115121,1.3523,4.6238,2.7265} /*cfz*/ }, { 2456639.4, {-0.1195,0.00623,244.9452,0.32559,0.000302,0.6482}, /*cmx*/ {4.5275,3.7408,4.0076,4.0815}, /*cfx*/ {-0.1633,0.00334,565.4576,0.09508,0.000242,0.2642}, /*cmy*/ {2.377499,3.6988,4.0115,1.7527}, /*cfy*/ {-1.4197,0.002,548.8337,0.1255,0.000343,0.5576}, /*cmz*/ {0.714773,3.646,3.3735,5.7886} /*cfz*/ }, { 2456845.4, {0.2958,0.0019,309.8562,0.33567,0.000653,0.9339}, /*cmx*/ {6.240598,2.5085,5.5935,5.9119}, /*cfx*/ {0.0913,0.00045,570.4995,0.09436,6.3e-05,0.8174}, /*cmy*/ {4.321622,2.5274,5.4165,5.6861}, /*cfy*/ {-0.983,0.00013,509.3813,0.18255,0.000342,0.1963}, /*cmz*/ {2.631277,2.4542,5.9286,3.994} /*cfz*/ }, { 2457051.4, {0.8827,-0.00279,276.3901,0.62348,0.001418,0.4956}, /*cmx*/ {1.92601,1.2498,4.3684,6.1665}, /*cfx*/ {0.36,5e-05,568.2232,0.20094,0.000392,0.4245}, /*cmy*/ {6.186713,1.2908,4.3949,2.3877}, /*cfy*/ {-0.9874,-0.00125,531.6644,0.35141,0.000717,0.6372}, /*cmz*/ {4.508232,1.108,4.3087,0.8493} /*cfz*/ }, { 2457257.4, {0.9279,-0.00284,334.411,0.57425,0.002392,0.3749}, /*cmx*/ {3.689733,6.2743,3.1151,2.1288}, /*cfx*/ {0.2417,-0.00116,573.3093,0.19214,0.000712,0.7151}, /*cmy*/ {1.839428,0.0192,3.1476,0.3616}, /*cfy*/ {-0.8326,-0.00205,491.1585,0.36216,0.001472,0.1423}, /*cmz*/ {0.144007,6.1176,3.0183,4.0777} /*cfz*/ }, { 2457463.4, {0.5474,0.00018,318.3506,0.67907,0.002503,0.1837}, /*cmx*/ {5.606669,5.0321,1.8768,4.8018}, /*cfx*/ {0.4756,-0.00056,571.6595,0.20505,0.000695,0.3846}, /*cmy*/ {3.716299,5.0665,1.9066,3.6208}, /*cfy*/ {-1.1044,0.00116,503.3703,0.48358,0.001758,0.6701}, /*cmz*/ {2.02432,4.8964,1.7755,2.6935} /*cfz*/ }, { 2457669.4, {0.8025,-0.00129,347.3348,0.42525,0.002652,0.5112}, /*cmx*/ {1.166226,3.7916,0.6288,3.0498}, /*cfx*/ {0.1508,0.00061,573.9758,0.15052,0.000796,0.4137}, /*cmy*/ {5.630677,3.8377,0.6571,1.2036}, /*cfy*/ {-1.1666,4e-05,480.2683,0.3192,0.001939,0.3956}, /*cmz*/ {3.933858,3.59,0.5012,0.3899} /*cfz*/ }, { 2457875.4, {0.6382,-2e-05,365.6787,0.45557,0.002373,0.2937}, /*cmx*/ {3.020828,2.5201,5.6385,1.3418}, /*cfx*/ {0.3379,-2e-05,575.8631,0.13365,0.000641,0.4416}, /*cmy*/ {1.243008,2.579,5.685,5.6482}, /*cfy*/ {-0.8687,-0.0001,464.85,0.39895,0.002038,0.6412}, /*cmz*/ {5.828148,2.3751,5.5334,2.9708} /*cfz*/ }, { 2458081.4, {0.4481,0.00341,360.2964,0.04618,0.001588,0.6422}, /*cmx*/ {4.926997,1.764,4.4176,3.8604}, /*cfx*/ {0.3242,0.00086,574.9994,0.04424,0.000471,0.4635}, /*cmy*/ {3.135766,1.6013,4.5188,3.0415}, /*cfy*/ {-1.4754,0.00401,469.0201,0.07407,0.001492,0.1446}, /*cmz*/ {1.439079,0.8489,4.2821,1.1477} /*cfz*/ }, { 2458287.4, {0.526,0.00274,410.1544,0.0476,0.00099,0.4387}, /*cmx*/ {0.455987,0.5578,3.2261,5.342}, /*cfx*/ {0.2307,0.00043,578.7373,0.05054,0.000371,0.7896}, /*cmy*/ {5.043773,0.1519,3.2514,0.0691}, /*cfy*/ {-1.1972,0.00352,421.1903,0.06057,0.000995,0.7215}, /*cmz*/ {3.355462,5.8207,2.9718,5.1479} /*cfz*/ }, { 2458493.4, {0.9259,-0.00083,381.7096,0.34697,6.4e-05,0.8491}, /*cmx*/ {2.389075,1.8087,4.2841,6.0532}, /*cfx*/ {0.5337,0.0,577.0189,0.04028,6.7e-05,0.4195}, /*cmy*/ {0.644522,1.5592,2.534,4.1105}, /*cfy*/ {-0.8794,-0.00036,450.0778,0.29243,0.00021,0.3904}, /*cmz*/ {5.232256,1.9319,1.3023,0.4605} /*cfz*/ }, { 2458699.4, {1.5002,-0.00562,442.859,0.33673,0.000875,0.4075}, /*cmx*/ {4.19693,0.4984,3.5428,2.3027}, /*cfx*/ {0.3687,-0.00097,581.6394,0.02442,8.8e-05,0.3754}, /*cmy*/ {2.552915,6.1935,1.5504,0.9251}, /*cfy*/ {-0.3733,-0.00493,383.4818,0.34263,0.000835,0.7782}, /*cmz*/ {0.883477,0.6193,3.8111,0.6923} /*cfz*/ }, { 2458905.4, {0.9594,-0.00127,414.2974,0.56369,0.001473,0.3496}, /*cmx*/ {6.123464,5.57,2.4053,1.6758}, /*cfx*/ {0.4726,0.00033,579.5742,0.04699,0.000106,0.454}, /*cmy*/ {4.436572,5.252,1.7605,5.3415}, /*cfy*/ {-0.7577,-9e-05,417.417,0.60207,0.001478,0.7516}, /*cmz*/ {2.750282,5.6677,2.5558,2.9919} /*cfz*/ }, { 2459111.4, {0.851,0.00117,462.1968,0.46763,0.002116,0.7375}, /*cmx*/ {1.674687,4.3325,1.165,3.6673}, /*cfx*/ {0.354,0.00041,582.3298,0.03145,9.8e-05,0.3982}, /*cmy*/ {0.055553,4.062,0.169,3.2973}, /*cfy*/ {-1.0982,0.00136,358.3225,0.53948,0.002382,0.1959}, /*cmz*/ {4.685287,4.4062,1.2827,2.2543} /*cfz*/ }, { 2455197.0, {-0.0712,0.00018,44.6479,2.21065,0.035367,0.1932}, /*cmx*/ {1.778805,0.0213,4.1046,-3.2943}, /*cfx*/ {0.0514,-0.00036,127.1107,6.18994,0.102312,0.3686}, /*cmy*/ {5.469862,3.7493,1.5238,-0.1281}, /*cfy*/ {0.2654,-0.00131,134.4505,7.06588,0.108497,0.369}, /*cmz*/ {3.873768,2.0575,5.9985,-0.2166} /*cfz*/ }, { 2455238.0, {-0.0818,0.00012,46.9011,2.35815,0.037684,0.2129}, /*cmx*/ {1.749219,6.2759,4.0695,-3.3179}, /*cfx*/ {0.043,-0.00085,126.8226,6.15036,0.101599,0.3409}, /*cmy*/ {5.50852,3.7936,1.5671,-0.0948}, /*cfy*/ {0.2292,5e-05,133.7352,6.95755,0.106074,0.3751}, /*cmz*/ {3.900853,2.084,6.0282,-0.287} /*cfz*/ }, { 2455279.0, {-0.0902,0.00029,50.0299,2.49111,0.039189,0.225}, /*cmx*/ {1.711029,6.235,4.0252,-3.312}, /*cfx*/ {0.0123,-0.0002,126.5841,6.13286,0.101565,0.3128}, /*cmy*/ {5.561821,3.8532,1.6239,-0.1227}, /*cfy*/ {0.2448,-0.00104,132.6293,6.81432,0.102948,0.3756}, /*cmz*/ {3.938378,2.1211,6.0724,-0.2072} /*cfz*/ }, { 2455320.0, {-0.0871,0.00031,53.0302,2.57883,0.039749,0.2259}, /*cmx*/ {1.696407,6.2136,3.9998,-3.3184}, /*cfx*/ {0.0103,-0.0009,126.4107,6.15979,0.102598,0.286}, /*cmy*/ {5.62616,3.9218,1.6857,-0.0502}, /*cfy*/ {0.2205,6e-05,131.4222,6.6865,0.100309,0.3869}, /*cmz*/ {3.987277,2.1712,6.1313,-0.262} /*cfz*/ }, { 2455361.0, {-0.0773,0.00033,54.871,2.58802,0.039095,0.2169}, /*cmx*/ {1.718329,6.2254,4.0097,-3.3175}, /*cfx*/ {-0.0298,0.0002,126.3218,6.22405,0.104399,0.2536}, /*cmy*/ {5.692458,3.9888,1.744,-0.1096}, /*cfy*/ {0.2505,-0.00088,130.7536,6.61353,0.098719,0.4114}, /*cmz*/ {4.04239,2.2273,6.197,-0.2022} /*cfz*/ }, { 2455402.0, {-0.0671,0.00053,54.8549,2.51925,0.037667,0.1997}, /*cmx*/ {1.778629,6.2792,4.0652,-3.2939}, /*cfx*/ {-0.0172,-0.00092,126.221,6.31664,0.106738,0.237}, /*cmy*/ {5.751199,4.045,1.7895,-6.2758}, /*cfy*/ {0.2528,-0.00018,130.9345,6.62493,0.098872,0.4415}, /*cmz*/ {4.097202,2.2825,6.2587,-0.2288} /*cfz*/ }, { 2455443.0, {-0.047,0.00019,53.1804,2.41148,0.036361,0.1801}, /*cmx*/ {1.868116,0.0909,4.1705,-3.3157}, /*cfx*/ {-0.0416,0.00034,126.1214,6.3985,0.108648,0.2268}, /*cmy*/ {5.794532,4.0843,1.8204,-0.1095}, /*cfy*/ {0.275,-0.00067,131.9757,6.70057,0.100064,0.4676}, /*cmz*/ {4.143755,2.3255,0.0203,-0.207} /*cfz*/ }, { 2455484.0, {-0.0442,0.00042,51.0254,2.35145,0.036696,0.1703}, /*cmx*/ {1.965143,0.2084,4.297,-3.2579}, /*cfx*/ {-0.0139,-0.00087,125.9639,6.4448,0.109611,0.2339}, /*cmy*/ {5.822292,4.1095,1.8395,-6.2731}, /*cfy*/ {0.2738,-0.00049,133.1577,6.78646,0.101392,0.4813}, /*cmz*/ {4.178549,2.3545,0.0471,-0.2182} /*cfz*/ }, { 2455525.0, {-0.0363,-7e-05,49.8812,2.38877,0.038774,0.1722}, /*cmx*/ {2.035284,0.2991,4.3868,-3.3035}, /*cfx*/ {-0.0454,0.00046,125.8485,6.43803,0.109189,0.2165}, /*cmy*/ {5.842944,4.1295,1.8577,-0.1069}, /*cfy*/ {0.2721,-0.00068,133.8403,6.81974,0.101612,0.4871}, /*cmz*/ {4.203101,2.3737,0.0637,-0.2185} /*cfz*/ }, { 2455566.0, {-0.0556,0.00041,50.4607,2.50188,0.041568,0.1885}, /*cmx*/ {2.055299,0.3311,4.4125,-3.2453}, /*cfx*/ {-0.0299,-0.00088,125.7054,6.40457,0.108114,0.2025}, /*cmy*/ {5.868171,4.1563,1.8832,-6.2425}, /*cfy*/ {0.2671,-0.00095,133.6766,6.77422,0.100522,0.4815}, /*cmz*/ {4.224825,2.3931,0.0835,-0.2044} /*cfz*/ }, { 2455607.0, {-0.0566,-5e-05,52.6316,2.63766,0.043848,0.2061}, /*cmx*/ {2.036652,0.3158,4.3954,-3.323}, /*cfx*/ {-0.0643,0.00027,125.6609,6.36897,0.106964,0.1682}, /*cmy*/ {5.906829,4.1967,1.9228,-0.0849}, /*cfy*/ {0.2417,-0.00042,132.7313,6.65592,0.098143,0.4767}, /*cmz*/ {4.251735,2.4202,0.1151,-0.2337} /*cfz*/ }, { 2455648.0, {-0.0741,0.00058,55.6756,2.75986,0.045329,0.2224}, /*cmx*/ {2.010955,0.289,4.3688,-3.2619}, /*cfx*/ {-0.0588,-0.00082,125.6769,6.36626,0.106582,0.1489}, /*cmy*/ {5.960288,4.2512,1.973,-6.1782}, /*cfy*/ {0.2421,-0.00102,131.2234,6.49526,0.095237,0.4708}, /*cmz*/ {4.289078,2.4605,0.1655,-0.1901} /*cfz*/ }, { 2455689.0, {-0.0599,1e-05,58.582,2.83709,0.045719,0.2226}, /*cmx*/ {2.006226,0.277,4.3568,-3.3221}, /*cfx*/ {-0.0981,0.00019,125.8571,6.4007,0.107012,0.1039}, /*cmy*/ {6.024713,4.3134,2.0289,-6.2423}, /*cfy*/ {0.2173,-0.00015,129.6161,6.34469,0.092725,0.4713}, /*cmz*/ {4.337593,2.5148,0.233,-0.2229} /*cfz*/ }, { 2455730.0, {-0.0654,0.00071,60.3077,2.84547,0.045099,0.2147}, /*cmx*/ {2.03386,0.2951,4.3723,-3.2452}, /*cfx*/ {-0.1049,-0.00046,126.02,6.47507,0.108336,0.0809}, /*cmy*/ {6.091077,4.3747,2.081,-5.9457}, /*cfy*/ {0.2399,-0.00117,128.5876,6.25142,0.091555,0.4764}, /*cmz*/ {4.392946,2.5779,0.311,-0.1596} /*cfz*/ }, { 2455771.0, {-0.0399,6e-05,60.2071,2.78192,0.043644,0.1928}, /*cmx*/ {2.095772,0.3485,4.4236,-3.322}, /*cfx*/ {-0.1264,0.00014,126.1571,6.56697,0.110119,0.048}, /*cmy*/ {6.150498,4.4268,2.124,-5.8596}, /*cfy*/ {0.2226,5e-05,128.6191,6.25047,0.092038,0.4956}, /*cmz*/ {4.448582,2.6394,0.383,-0.2233} /*cfz*/ }, { 2455812.0, {-0.0355,0.00056,58.4214,2.68748,0.042496,0.1729}, /*cmx*/ {2.182811,0.4383,4.5129,-3.2402}, /*cfx*/ {-0.1273,-0.00014,126.132,6.65485,0.111809,0.0474}, /*cmy*/ {6.194808,4.464,2.1525,-5.6177}, /*cfy*/ {0.2611,-0.00125,129.6847,6.3191,0.093611,0.5215}, /*cmz*/ {4.496262,2.688,0.4364,-0.1584} /*cfz*/ }, { 2455853.0, {-0.0137,2e-05,56.1161,2.64104,0.042897,0.1511}, /*cmx*/ {2.276416,0.5461,4.6174,-3.2864}, /*cfx*/ {-0.1297,3e-05,126.062,6.69883,0.112533,0.0386}, /*cmy*/ {6.223773,4.4884,2.1719,-5.4417}, /*cfy*/ {0.2405,1e-05,130.989,6.40844,0.095174,0.5375}, /*cmz*/ {4.53266,2.7205,0.4669,-0.216} /*cfz*/ }, { 2455894.0, {-0.017,0.00033,54.7692,2.68746,0.045135,0.1476}, /*cmx*/ {2.344339,0.6319,4.6937,-3.2115}, /*cfx*/ {-0.1332,0.00017,125.95,6.69219,0.111981,0.0356}, /*cmy*/ {6.244687,4.5078,2.1893,-5.4402}, /*cfy*/ {0.266,-0.00143,131.7804,6.44532,0.095638,0.538}, /*cmz*/ {4.558394,2.7413,0.4856,-0.1532} /*cfz*/ }, { 2455935.0, {-0.0166,2e-05,55.1711,2.80109,0.048009,0.154}, /*cmx*/ {2.367829,0.6668,4.721,-3.267}, /*cfx*/ {-0.1269,-0.00013,125.9345,6.64962,0.110561,0.0368}, /*cmy*/ {6.270194,4.5336,2.2157,-4.8651}, /*cfy*/ {0.2251,-8e-05,131.5831,6.40804,0.09474,0.5293}, /*cmz*/ {4.581486,2.7618,0.5049,-0.2248} /*cfz*/ }, { 2455976.0, {-0.0281,0.00031,57.1764,2.93187,0.050443,0.1717}, /*cmx*/ {2.355605,0.6612,4.7141,-3.2382}, /*cfx*/ {-0.1498,0.00037,126.0534,6.60886,0.108973,0.0346}, /*cmy*/ {0.024945,4.571,2.2534,-4.1202}, /*cfy*/ {0.2369,-0.0014,130.4623,6.28862,0.092626,0.5196}, /*cmz*/ {4.608926,2.7906,0.5387,-0.1625} /*cfz*/ }, { 2456017.0, {-0.0302,0.00023,60.0826,3.04672,0.05193,0.1816}, /*cmx*/ {2.338082,0.6436,4.6987,-3.2611}, /*cfx*/ {-0.146,-0.00045,126.3527,6.59132,0.107878,0.0728}, /*cmy*/ {0.077664,4.6213,2.3027,-3.9184}, /*cfy*/ {0.1967,-0.00021,128.608,6.1348,0.090303,0.5034}, /*cmz*/ {4.647686,2.8355,0.5926,-0.2081} /*cfz*/ }, { 2456058.0, {-0.0308,0.00032,62.8614,3.11618,0.05231,0.1863}, /*cmx*/ {2.33842,0.6386,4.6949,-3.247}, /*cfx*/ {-0.1812,0.00051,126.7655,6.61056,0.10749,0.091}, /*cmy*/ {0.14039,4.6784,2.3566,-3.5306}, /*cfy*/ {0.2029,-0.00118,126.691,5.98507,0.088505,0.4876}, /*cmz*/ {4.697107,2.8957,0.6667,-0.1481} /*cfz*/ }, { 2456099.0, {-0.0248,0.00029,64.4993,3.12168,0.051559,0.1766}, /*cmx*/ {2.36958,0.6591,4.713,-3.251}, /*cfx*/ {-0.1739,-0.00049,127.1643,6.66409,0.108011,0.1314}, /*cmy*/ {0.206052,4.7361,2.409,-3.6567}, /*cfy*/ {0.1752,-0.00024,125.3672,5.90433,0.088263,0.4782}, /*cmz*/ {4.754616,2.9668,0.7505,-0.1904} /*cfz*/ }, { 2456140.0, {-0.0095,0.00011,64.3478,3.05986,0.049979,0.1576}, /*cmx*/ {2.431309,0.7102,4.7596,-3.2591}, /*cfx*/ {-0.2192,0.00081,127.4684,6.74089,0.109077,0.1572}, /*cmy*/ {0.264879,4.7849,2.4515,-3.4279}, /*cfy*/ {0.1888,-0.0009,125.2689,5.90957,0.089591,0.486}, /*cmz*/ {4.811792,3.0358,0.8291,-0.1505} /*cfz*/ }, { 2456181.0, {-0.0015,0.00039,62.5347,2.97437,0.048631,0.1304}, /*cmx*/ {2.516939,0.7913,4.8342,-3.2048}, /*cfx*/ {-0.2037,-0.00042,127.5483,6.81464,0.110305,0.1845}, /*cmy*/ {0.309856,4.8215,2.4817,-3.5636}, /*cfy*/ {0.1869,-0.00048,126.2894,5.99866,0.092086,0.4995}, /*cmz*/ {4.862296,3.0915,0.8858,-0.168} /*cfz*/ }, { 2456222.0, {0.0187,-2e-05,60.1709,2.93494,0.048785,0.1063}, /*cmx*/ {2.606616,0.8869,4.9207,-3.2476}, /*cfx*/ {-0.2294,0.0009,127.5083,6.85195,0.110723,0.184}, /*cmy*/ {0.339223,4.8453,2.5017,-3.4068}, /*cfy*/ {0.1976,-0.00069,127.7389,6.09586,0.094092,0.5138}, /*cmz*/ {4.900123,3.1271,0.9186,-0.1577} /*cfz*/ }, { 2456263.0, {0.0167,0.00037,58.7145,2.98774,0.050863,0.0958}, /*cmx*/ {2.67315,0.9641,4.9854,-3.1195}, /*cfx*/ {-0.1979,-0.00027,127.4076,6.83841,0.110071,0.1899}, /*cmy*/ {0.360937,4.8656,2.5212,-3.5553}, /*cfy*/ {0.1956,-0.00069,128.6073,6.14708,0.094879,0.517}, /*cmz*/ {4.927858,3.1498,0.9368,-0.1635} /*cfz*/ }, { 2456304.0, {0.0294,-0.00016,58.9943,3.10468,0.053755,0.0937}, /*cmx*/ {2.697889,0.9986,5.0114,-3.2193}, /*cfx*/ {-0.225,0.00102,127.4653,6.78619,0.108379,0.2005}, /*cmy*/ {0.385934,4.8907,2.5487,-3.4065}, /*cfy*/ {0.1803,-0.0005,128.4329,6.11145,0.093987,0.5072}, /*cmz*/ {4.951766,3.1704,0.956,-0.1728} /*cfz*/ }, { 2456345.0, {0.0142,0.00049,60.878,3.23877,0.056339,0.1048}, /*cmx*/ {2.690454,0.9983,5.0088,-3.0936}, /*cfx*/ {-0.2063,-0.00015,127.6566,6.72696,0.106458,0.2241}, /*cmy*/ {0.422996,4.9278,2.5893,-3.4984}, /*cfy*/ {0.1752,-0.00105,127.1535,6.01011,0.092292,0.4874}, /*cmz*/ {4.981195,3.2015,0.9879,-0.148} /*cfz*/ }, { 2456386.0, {0.0222,-9e-05,63.6802,3.35031,0.057895,0.1122}, /*cmx*/ {2.677081,0.9871,5.0003,-3.2404}, /*cfx*/ {-0.2293,0.00072,128.0815,6.68388,0.104739,0.2467}, /*cmy*/ {0.473654,4.976,2.6412,-3.3928}, /*cfy*/ {0.1434,-0.00033,125.15,5.86917,0.09029,0.4627}, /*cmz*/ {5.021285,3.2483,1.0401,-0.1797} /*cfz*/ }, { 2456427.0, {0.0085,0.00054,66.3605,3.41803,0.058316,0.1209}, /*cmx*/ {2.680895,0.9866,5.0008,-3.1187}, /*cfx*/ {-0.2218,-7e-05,128.5712,6.67238,0.103731,0.272}, /*cmy*/ {0.534567,5.032,2.6991,-3.4402}, /*cfy*/ {0.141,-0.00114,123.0077,5.74874,0.089296,0.4406}, /*cmz*/ {5.073181,3.3134,1.1114,-0.1278} /*cfz*/ }, { 2456468.0, {0.0287,-0.00023,67.966,3.41858,0.05742,0.1087}, /*cmx*/ {2.712931,1.0075,5.0202,-3.2408}, /*cfx*/ {-0.2507,0.00062,129.0751,6.69162,0.103449,0.3052}, /*cmy*/ {0.598158,5.0881,2.7554,-3.3803}, /*cfy*/ {0.1023,-8e-05,121.5513,5.69579,0.089791,0.4148}, /*cmz*/ {5.133081,3.3891,1.1925,-0.1688} /*cfz*/ }, { 2456509.0, {0.0241,0.0004,67.7998,3.3548,0.055606,0.0938}, /*cmx*/ {2.77355,1.0543,5.0615,-3.0801}, /*cfx*/ {-0.2612,0.00028,129.3754,6.73794,0.103945,0.3328}, /*cmy*/ {0.656132,5.1374,2.803,-3.3917}, /*cfy*/ {0.115,-0.00122,121.376,5.74386,0.092237,0.4048}, /*cmz*/ {5.193402,3.4638,1.2666,-0.0953} /*cfz*/ }, { 2456550.0, {0.0455,-0.0002,66.0023,3.2614,0.053751,0.0646}, /*cmx*/ {2.855433,1.1255,5.1267,-3.2176}, /*cfx*/ {-0.2723,0.00045,129.4947,6.79074,0.104689,0.3559}, /*cmy*/ {0.700934,5.1742,2.8367,-3.3882}, /*cfy*/ {0.0905,9e-05,122.496,5.86217,0.095388,0.4049}, /*cmz*/ {5.246169,3.5222,1.3205,-0.1706} /*cfz*/ }, { 2456591.0, {0.0476,0.00031,63.5945,3.21637,0.053393,0.0448}, /*cmx*/ {2.940568,1.2085,5.2008,-2.8991}, /*cfx*/ {-0.2759,0.00059,129.4321,6.81785,0.104951,0.3619}, /*cmy*/ {0.73095,5.1991,2.8596,-3.3782}, /*cfy*/ {0.1207,-0.00115,124.0546,5.98593,0.098059,0.4224}, /*cmz*/ {5.285782,3.5599,1.351,-0.0972} /*cfz*/ }, { 2456632.0, {0.0675,-0.00011,62.1039,3.26282,0.05501,0.0215}, /*cmx*/ {3.003759,1.2758,5.2579,-2.781}, /*cfx*/ {-0.2659,0.00043,129.3461,6.79668,0.1042,0.3681}, /*cmy*/ {0.752774,5.2203,2.8815,-3.3953}, /*cfy*/ {0.0941,0.00017,125.0543,6.04658,0.098917,0.4195}, /*cmz*/ {5.314807,3.5823,1.368,-0.1671} /*cfz*/ }, { 2456673.0, {0.0673,0.00022,62.3162,3.38228,0.057787,0.0249}, /*cmx*/ {3.028214,1.3075,5.2811,-2.3415}, /*cfx*/ {-0.2716,0.001,129.3526,6.7356,0.102552,0.3675}, /*cmy*/ {0.77745,5.2467,2.9129,-3.3549}, /*cfy*/ {0.1127,-0.00114,124.8942,6.02145,0.098165,0.412}, /*cmz*/ {5.339674,3.603,1.3846,-0.0939} /*cfz*/ }, { 2456714.0, {0.0709,0.0,64.1798,3.5195,0.060415,0.0219}, /*cmx*/ {3.023261,1.3098,5.2817,-2.503}, /*cfx*/ {-0.2487,0.00021,129.5482,6.66278,0.100607,0.3817}, /*cmy*/ {0.813357,5.285,2.9582,-3.4064}, /*cfy*/ {0.0768,4e-05,123.5911,5.92454,0.096188,0.3854}, /*cmz*/ {5.370445,3.6325,1.413,-0.1728} /*cfz*/ }, { 2456755.0, {0.0668,0.00018,66.9416,3.63799,0.062152,0.0324}, /*cmx*/ {3.012782,1.3028,5.2758,-2.6222}, /*cfx*/ {-0.2687,0.0011,129.9332,6.59763,0.098764,0.3967}, /*cmy*/ {0.862136,5.3341,3.0161,-3.3379}, /*cfy*/ {0.0802,-0.00106,121.4785,5.79991,0.094253,0.3639}, /*cmz*/ {5.4119,3.6793,1.4594,-0.0969} /*cfz*/ }, { 2456796.0, {0.0681,5e-05,69.6394,3.70592,0.062606,0.031}, /*cmx*/ {3.018581,1.305,5.2793,-2.6722}, /*cfx*/ {-0.2496,-1e-05,130.3539,6.55724,0.097563,0.4192}, /*cmy*/ {0.920923,5.392,3.0817,-3.3881}, /*cfy*/ {0.0401,-0.00016,119.2875,5.70479,0.093242,0.3239}, /*cmz*/ {5.466418,3.7433,1.5228,-0.1435} /*cfz*/ }, { 2456837.0, {0.0717,-6e-05,71.2341,3.70538,0.061666,0.029}, /*cmx*/ {3.049956,1.3254,5.2978,-2.6924}, /*cfx*/ {-0.2835,0.00121,130.7391,6.54418,0.097051,0.4344}, /*cmy*/ {0.982692,5.4502,3.1467,-3.3085}, /*cfy*/ {0.0311,-0.00086,117.8258,5.68846,0.094073,0.2943}, /*cmz*/ {5.528357,3.8184,1.5943,-0.0683} /*cfz*/ }, { 2456878.0, {0.0705,0.0,71.0912,3.63082,0.059566,0.0199}, /*cmx*/ {3.107981,1.368,5.3369,-2.1842}, /*cfx*/ {-0.2649,-0.00011,130.9401,6.56544,0.097393,0.4576}, /*cmy*/ {1.039954,5.5026,3.2017,-3.3841}, /*cfy*/ {0.0029,-0.0002,117.766,5.77367,0.096728,0.2644}, /*cmz*/ {5.59136,3.8913,1.6603,-0.1096} /*cfz*/ }, { 2456919.0, {0.0848,-0.00028,69.2632,3.52307,0.057237,0.0154}, /*cmx*/ {3.184385,1.4302,5.3952,-0.8782}, /*cfx*/ {-0.3054,0.00131,131.0004,6.59701,0.097932,0.4786}, /*cmy*/ {1.084468,5.5413,3.2412,-3.3133}, /*cfy*/ {-0.0006,-0.00047,119.041,5.9291,0.100375,0.2607}, /*cmz*/ {5.645368,3.9485,1.7078,-0.0649} /*cfz*/ }, { 2456960.0, {0.0867,0.00019,66.8187,3.45566,0.056206,0.0442}, /*cmx*/ {3.263134,1.5024,5.4633,-0.5933}, /*cfx*/ {-0.2813,5e-05,130.8599,6.61692,0.098267,0.4904}, /*cmy*/ {1.115061,5.569,3.2682,-3.3754}, /*cfy*/ {-0.0015,-0.0003,120.8213,6.07909,0.103297,0.2593}, /*cmz*/ {5.686461,3.9844,1.7344,-0.0728} /*cfz*/ }, { 2457001.0, {0.1087,-0.00025,65.2624,3.48623,0.057242,0.0606}, /*cmx*/ {3.320617,1.5607,5.5155,-0.3133}, /*cfx*/ {-0.3014,0.00142,130.7479,6.59188,0.097631,0.4859}, /*cmy*/ {1.136903,5.5914,3.2935,-3.3106}, /*cfy*/ {-0.0006,-0.00014,121.9543,6.14981,0.104278,0.266}, /*cmz*/ {5.715148,4.0053,1.7487,-0.0812} /*cfz*/ }, { 2457042.0, {0.1045,0.0003,65.4838,3.60001,0.059762,0.0759}, /*cmx*/ {3.343445,1.5897,5.5388,-0.4931}, /*cfx*/ {-0.262,0.00022,130.6943,6.53527,0.096411,0.482}, /*cmy*/ {1.161608,5.6203,3.3283,-3.3751}, /*cfy*/ {0.0059,-0.0004,121.8403,6.12148,0.103221,0.2576}, /*cmz*/ {5.740692,4.0239,1.7635,-0.0654} /*cfz*/ }, { 2457083.0, {0.1238,-0.00034,67.4157,3.74461,0.0624,0.0766}, /*cmx*/ {3.339499,1.5926,5.5395,-0.3334}, /*cfx*/ {-0.276,0.00137,130.8503,6.45779,0.094766,0.4849}, /*cmy*/ {1.196128,5.6598,3.3782,-3.3174}, /*cfy*/ {-0.016,9e-05,120.4849,6.0167,0.100821,0.2368}, /*cmz*/ {5.771468,4.0513,1.7888,-0.1023} /*cfz*/ }, { 2457124.0, {0.1109,0.00035,70.2751,3.87166,0.064295,0.0799}, /*cmx*/ {3.331589,1.5887,5.5362,-0.5301}, /*cfx*/ {-0.2499,0.0004,131.0669,6.39095,0.093562,0.4907}, /*cmy*/ {1.243791,5.7131,3.4426,-3.3526}, /*cfy*/ {-0.0154,-0.00073,118.3295,5.88974,0.098283,0.2055}, /*cmz*/ {5.814429,4.0945,1.8298,-0.0171} /*cfz*/ }, { 2457165.0, {0.124,-0.00042,73.0569,3.94696,0.06486,0.0713}, /*cmx*/ {3.338412,1.5924,5.5404,-0.3304}, /*cfx*/ {-0.2601,0.00105,131.3601,6.33864,0.092761,0.4957}, /*cmy*/ {1.300728,5.7739,3.5152,-3.3108}, /*cfy*/ {-0.0517,9e-05,116.1298,5.79472,0.096638,0.1692}, /*cmz*/ {5.869481,4.1538,1.8864,-0.0927} /*cfz*/ }, { 2457206.0, {0.1065,0.00019,74.7093,3.94733,0.064001,0.0741}, /*cmx*/ {3.369357,1.6131,5.5594,-0.5334}, /*cfx*/ {-0.2469,0.00045,131.5362,6.31886,0.092848,0.5028}, /*cmy*/ {1.361807,5.8373,3.5874,-3.3319}, /*cfy*/ {-0.0552,-0.00083,114.7378,5.78846,0.096923,0.1362}, /*cmz*/ {5.932981,4.2236,1.9509,-6.1914} /*cfz*/ }, { 2457247.0, {0.1234,-0.00066,74.5985,3.8664,0.061771,0.0795}, /*cmx*/ {3.423604,1.6516,5.5958,-0.2739}, /*cfx*/ {-0.2587,0.00077,131.6025,6.32506,0.093437,0.516}, /*cmy*/ {1.418317,5.8934,3.6493,-3.3142}, /*cfy*/ {-0.1051,0.00036,114.8629,5.88974,0.099221,0.0941}, /*cmz*/ {5.996358,4.291,2.0105,-0.0158} /*cfz*/ }, { 2457288.0, {0.1123,4e-05,72.7105,3.74027,0.059136,0.0967}, /*cmx*/ {3.493834,1.7076,5.6514,-0.3774}, /*cfx*/ {-0.2657,0.00076,131.4891,6.35542,0.0945,0.5288}, /*cmy*/ {1.463683,5.9373,3.6943,-3.3144}, /*cfy*/ {-0.0979,-0.00074,116.3924,6.06787,0.102787,0.0828}, /*cmz*/ {6.050833,4.3437,2.0525,-5.9207} /*cfz*/ }, { 2457329.0, {0.1292,-0.00041,70.1751,3.64741,0.05753,0.1166}, /*cmx*/ {3.564392,1.771,5.7163,-0.2277}, /*cfx*/ {-0.2646,0.00061,131.3291,6.37262,0.09499,0.5366}, /*cmy*/ {1.494571,5.9668,3.724,-3.3278}, /*cfy*/ {-0.122,0.00056,118.4284,6.2312,0.105682,0.0695}, /*cmz*/ {6.090891,4.3759,2.0758,-6.2238} /*cfz*/ }, { 2457370.0, {0.13,0.00014,68.5371,3.65571,0.058063,0.1376}, /*cmx*/ {3.615448,1.8233,5.7681,-0.3023}, /*cfx*/ {-0.2649,0.00106,131.1629,6.3582,0.094848,0.5356}, /*cmy*/ {1.517015,5.9916,3.7508,-3.3098}, /*cfy*/ {-0.0911,-0.00052,119.682,6.30655,0.10664,0.0877}, /*cmz*/ {6.119068,4.3946,2.0877,-5.9558} /*cfz*/ }, { 2457411.0, {0.1507,-0.00027,68.8269,3.76009,0.06022,0.156}, /*cmx*/ {3.635148,1.8491,5.7916,-0.2509}, /*cfx*/ {-0.2382,0.00051,131.1,6.31026,0.094,0.5259}, /*cmy*/ {1.541197,6.0212,3.7862,-3.334}, /*cfy*/ {-0.1126,0.00071,119.5923,6.26446,0.105212,0.0704}, /*cmz*/ {6.143819,4.4111,2.1012,-6.2233} /*cfz*/ }, { 2457452.0, {0.1533,2e-05,70.8948,3.9094,0.062838,0.1636}, /*cmx*/ {3.632253,1.8534,5.7942,-0.2976}, /*cfx*/ {-0.2403,0.0014,131.1548,6.25264,0.093278,0.5152}, /*cmy*/ {1.575275,6.0636,3.8368,-3.2897}, /*cfy*/ {-0.0946,-0.00039,118.1081,6.13921,0.102251,0.0666}, /*cmz*/ {6.174511,4.4363,2.1247,-5.8564} /*cfz*/ }, { 2457493.0, {0.1588,-0.00021,73.9673,4.04784,0.064832,0.1669}, /*cmx*/ {3.626864,1.8517,5.7923,-0.2807}, /*cfx*/ {-0.2051,0.00029,131.3063,6.2012,0.092768,0.5069}, /*cmy*/ {1.621746,6.1182,3.9004,-3.3412}, /*cfy*/ {-0.1171,0.0004,115.8353,5.9808,0.098795,0.0311}, /*cmz*/ {6.217289,4.4762,2.1646,-5.9179} /*cfz*/ }, { 2457534.0, {0.1558,-0.00016,76.9092,4.13514,0.065608,0.1632}, /*cmx*/ {3.635861,1.8576,5.7979,-0.289}, /*cfx*/ {-0.218,0.00142,131.4464,6.16682,0.092968,0.5059}, /*cmy*/ {1.677756,6.1827,3.973,-3.276}, /*cfy*/ {-0.1179,-0.00039,113.5087,5.86065,0.096237,0.0308}, /*cmz*/ {6.272445,4.5314,2.2189,-4.8553} /*cfz*/ }, { 2457575.0, {0.1536,-0.0003,78.7056,4.14161,0.06489,0.1647}, /*cmx*/ {3.666482,1.8784,5.8172,-0.2793}, /*cfx*/ {-0.1831,5e-05,131.4767,6.16095,0.093785,0.498}, /*cmy*/ {1.738502,6.2494,4.0448,-3.3272}, /*cfy*/ {-0.1529,0.00017,112.158,5.82961,0.095503,0.0502}, /*cmz*/ {0.052334,4.5961,2.2822,-3.7094} /*cfz*/ }, { 2457616.0, {0.1539,-0.00054,78.6135,4.0604,0.062784,0.1631}, /*cmx*/ {3.717597,1.915,5.853,-0.2362}, /*cfx*/ {-0.2074,0.00138,131.3956,6.18398,0.095328,0.4973}, /*cmy*/ {1.795524,0.0274,4.1072,-3.2556}, /*cfy*/ {-0.1743,-0.00012,112.3759,5.9201,0.09707,0.0868}, /*cmz*/ {0.114602,4.6584,2.3397,-3.6354} /*cfz*/ }, { 2457657.0, {0.1428,-0.00021,76.695,3.92416,0.060096,0.1728}, /*cmx*/ {3.781629,1.9665,5.9069,-0.2702}, /*cfx*/ {-0.1812,-6e-05,131.2238,6.22614,0.096846,0.4986}, /*cmy*/ {1.842076,0.0741,4.152,-3.3327}, /*cfy*/ {-0.1938,0.00014,114.1563,6.09422,0.100156,0.1177}, /*cmz*/ {0.167482,4.7068,2.3805,-3.5477} /*cfz*/ }, { 2457698.0, {0.1549,-0.00051,74.047,3.81136,0.058217,0.1873}, /*cmx*/ {3.844171,2.0238,5.971,-0.1997}, /*cfx*/ {-0.211,0.00136,131.0243,6.25437,0.097864,0.5104}, /*cmy*/ {1.873737,0.1063,4.1823,-3.2671}, /*cfy*/ {-0.2021,0.00033,116.3974,6.26416,0.102922,0.1233}, /*cmz*/ {0.205734,4.7355,2.4005,-3.5334} /*cfz*/ }, { 2457739.0, {0.1544,9e-05,72.3528,3.79757,0.058361,0.2108}, /*cmx*/ {3.888348,2.0722,6.0245,-0.2545}, /*cfx*/ {-0.179,0.00013,130.8536,6.25603,0.098021,0.5031}, /*cmy*/ {1.897084,0.1317,4.2071,-3.3249}, /*cfy*/ {-0.1897,0.00019,117.8003,6.33382,0.103711,0.1267}, /*cmz*/ {0.232464,4.7521,2.411,-3.5767} /*cfz*/ }, { 2457780.0, {0.1793,-0.00048,72.707,3.88992,0.060207,0.2259}, /*cmx*/ {3.905257,2.0968,6.0509,-0.1935}, /*cfx*/ {-0.189,0.00138,130.8055,6.22798,0.097741,0.4915}, /*cmy*/ {1.920791,0.1615,4.2392,-3.2614}, /*cfy*/ {-0.1899,0.00071,117.6,6.27652,0.102002,0.1156}, /*cmz*/ {0.256098,4.767,2.423,-3.4892} /*cfz*/ }, { 2457821.0, {0.1732,0.00015,74.9892,4.04174,0.062741,0.2402}, /*cmx*/ {3.904141,2.1032,6.0565,-0.276}, /*cfx*/ {-0.1489,0.00026,130.866,6.19696,0.097445,0.47}, /*cmy*/ {1.954521,0.2027,4.2831,-3.3215}, /*cfy*/ {-0.1659,4e-05,115.9037,6.11848,0.098521,0.1265}, /*cmz*/ {0.286643,4.7919,2.4481,-3.5889} /*cfz*/ }, { 2457862.0, {0.195,-0.00065,78.322,4.18972,0.064752,0.2466}, /*cmx*/ {3.902293,2.1039,6.0569,-0.2052}, /*cfx*/ {-0.1492,0.00117,130.9918,6.17081,0.09756,0.4578}, /*cmy*/ {1.999478,0.2565,4.3398,-3.2663}, /*cfy*/ {-0.1852,0.00078,113.3199,5.92212,0.094322,0.1382}, /*cmz*/ {0.329154,4.8305,2.4894,-3.414} /*cfz*/ }, { 2457903.0, {0.1788,7e-05,81.4793,4.2886,0.065727,0.2512}, /*cmx*/ {3.914646,2.1136,6.0655,-0.2731}, /*cfx*/ {-0.1199,0.00048,131.0752,6.1715,0.09834,0.4369}, /*cmy*/ {2.055412,0.3201,4.4032,-3.2933}, /*cfy*/ {-0.1742,-0.00026,110.7325,5.75457,0.090864,0.17}, /*cmz*/ {0.384096,4.8852,2.5487,-3.5014} /*cfz*/ }, { 2457944.0, {0.1919,-0.00086,83.4325,4.30465,0.065205,0.2451}, /*cmx*/ {3.946189,2.1354,6.0865,-0.1846}, /*cfx*/ {-0.1147,0.00084,131.0844,6.19409,0.099781,0.4227}, /*cmy*/ {2.115565,0.3869,4.4675,-3.256}, /*cfy*/ {-0.2121,0.00068,109.177,5.68162,0.089177,0.1965}, /*cmz*/ {0.445894,4.9481,2.6166,-3.3477} /*cfz*/ }, { 2457985.0, {0.1659,-9e-05,83.4186,4.23233,0.063438,0.2425}, /*cmx*/ {3.995721,2.1724,6.123,-0.2625}, /*cfx*/ {-0.0997,0.00046,130.9852,6.2479,0.1018,0.4075}, /*cmy*/ {2.174064,0.4485,4.5237,-3.2737}, /*cfy*/ {-0.2112,-0.00035,109.3594,5.73924,0.090023,0.2363}, /*cmz*/ {0.50663,5.0096,2.6796,-3.4528} /*cfz*/ }, { 2458026.0, {0.1778,-0.00089,81.5195,4.09569,0.060898,0.2443}, /*cmx*/ {4.054449,2.2203,6.176,-0.1773}, /*cfx*/ {-0.0935,0.00039,130.8267,6.31017,0.1038,0.4042}, /*cmy*/ {2.221691,0.4968,4.5659,-3.2679}, /*cfy*/ {-0.2592,0.00092,111.2676,5.8976,0.092542,0.2689}, /*cmz*/ {0.55686,5.0549,2.7211,-3.3489} /*cfz*/ }, { 2458067.0, {0.1628,-6e-05,78.7873,3.97411,0.059125,0.2551}, /*cmx*/ {4.110383,2.2753,6.2411,-0.2318}, /*cfx*/ {-0.0995,0.00073,130.6503,6.36329,0.10521,0.4018}, /*cmy*/ {2.25569,0.5299,4.5931,-3.2548}, /*cfy*/ {-0.245,-7e-05,113.6721,6.06099,0.095112,0.2885}, /*cmz*/ {0.592958,5.082,2.7405,-3.4389} /*cfz*/ }, { 2458108.0, {0.1818,-0.00054,77.0778,3.94345,0.059058,0.2709}, /*cmx*/ {4.148634,2.3208,0.0142,-0.1782}, /*cfx*/ {-0.0872,0.00027,130.5464,6.3772,0.105557,0.3991}, /*cmy*/ {2.279209,0.5546,4.6154,-3.2812}, /*cfy*/ {-0.2585,0.00112,115.1477,6.12535,0.095704,0.2816}, /*cmz*/ {0.61787,5.096,2.7482,-3.3546} /*cfz*/ }, { 2458149.0, {0.181,0.0,77.5074,4.02552,0.060756,0.289}, /*cmx*/ {4.164397,2.3471,0.0454,-0.2265}, /*cfx*/ {-0.0903,0.00095,130.5348,6.36947,0.105419,0.3881}, /*cmy*/ {2.303227,0.5824,4.6419,-3.2436}, /*cfy*/ {-0.2191,0.00015,114.7937,6.05331,0.093914,0.2711}, /*cmz*/ {0.641345,5.1112,2.7604,-3.4394} /*cfz*/ }, { 2458190.0, {0.2011,-0.00051,80.0109,4.17212,0.063045,0.3061}, /*cmx*/ {4.16574,2.3558,0.0557,-0.1981}, /*cfx*/ {-0.0523,3e-05,130.6542,6.35317,0.105133,0.3629}, /*cmy*/ {2.335554,0.6197,4.6789,-3.2866}, /*cfy*/ {-0.2252,0.00109,112.7868,5.86745,0.090073,0.2671}, /*cmz*/ {0.671964,5.1362,2.7873,-3.3584} /*cfz*/ }, { 2458231.0, {0.201,-0.00025,83.5397,4.32501,0.065115,0.3166}, /*cmx*/ {4.169185,2.3623,0.0618,-0.2196}, /*cfx*/ {-0.0554,0.00119,130.8108,6.35472,0.10533,0.3382}, /*cmy*/ {2.379759,0.6689,4.7251,-3.2082}, /*cfy*/ {-0.2027,0.00026,109.72,5.63232,0.085565,0.2718}, /*cmz*/ {0.715422,5.1782,2.8362,-3.4031} /*cfz*/ }, { 2458272.0, {0.2047,-0.00051,86.9127,4.43037,0.066125,0.321}, /*cmx*/ {4.185891,2.3755,0.0747,-0.2067}, /*cfx*/ {-0.015,-4e-05,130.9728,6.37232,0.105922,0.3102}, /*cmy*/ {2.434087,0.727,4.779,-3.2858}, /*cfy*/ {-0.2111,0.00065,106.6911,5.42108,0.081593,0.2842}, /*cmz*/ {0.770726,5.2357,2.9053,-3.3514} /*cfz*/ }, { 2458313.0, {0.1976,-0.0005,88.9969,4.45794,0.065918,0.3183}, /*cmx*/ {4.220309,2.4015,0.1,-0.2036}, /*cfx*/ {-0.0237,0.00114,131.0289,6.42067,0.107336,0.2933}, /*cmy*/ {2.494209,0.7896,4.8342,-3.1787}, /*cfy*/ {-0.2121,0.00021,104.7384,5.30624,0.079547,0.305}, /*cmz*/ {0.832635,5.3034,2.9866,-3.3637} /*cfz*/ }, { 2458354.0, {0.1888,-0.00051,89.1079,4.39618,0.06444,0.3139}, /*cmx*/ {4.26929,2.4393,0.1385,-0.2029}, /*cfx*/ {0.0222,-0.00035,131.056,6.4933,0.109254,0.262}, /*cmy*/ {2.553424,0.8483,4.8847,-3.2683}, /*cfy*/ {-0.2355,0.00041,104.7346,5.32792,0.079925,0.339}, /*cmz*/ {0.891771,5.3673,3.0602,-3.3464} /*cfz*/ }, { 2458395.0, {0.1862,-0.00075,87.243,4.27147,0.062427,0.308}, /*cmx*/ {4.325201,2.4879,0.1931,-0.1753}, /*cfx*/ {0.006,0.00095,130.9995,6.58282,0.111466,0.2512}, /*cmy*/ {2.603189,0.8956,4.9224,-3.1406}, /*cfy*/ {-0.2582,0.00053,106.5881,5.46486,0.082239,0.3695}, /*cmz*/ {0.939957,5.4143,3.1079,-3.3406} /*cfz*/ }, { 2458436.0, {0.173,-0.00023,84.5487,4.15261,0.060924,0.3113}, /*cmx*/ {4.376264,2.541,0.258,-0.2103}, /*cfx*/ {0.0318,-0.00038,130.9584,6.64836,0.112893,0.2386}, /*cmy*/ {2.638956,0.9281,4.9484,-3.267}, /*cfy*/ {-0.2621,0.00043,109.1257,5.61975,0.084542,0.3898}, /*cmz*/ {0.973712,5.4392,3.1257,-3.3676} /*cfz*/ }, { 2458477.0, {0.1873,-0.00064,82.848,4.11565,0.061014,0.3249}, /*cmx*/ {4.411006,2.587,0.3172,-0.1672}, /*cfx*/ {0.0082,0.00087,130.8971,6.67794,0.113397,0.2448}, /*cmy*/ {2.663615,0.952,4.968,-3.1518}, /*cfy*/ {-0.2639,0.00095,110.6348,5.68007,0.085066,0.3878}, /*cmz*/ {0.997545,5.4517,3.1307,-3.3413} /*cfz*/ }, { 2458518.0, {0.1836,-2e-05,83.349,4.18658,0.062592,0.3429}, /*cmx*/ {4.426806,2.6157,0.3536,-0.2111}, /*cfx*/ {0.0391,-0.00026,130.9835,6.67426,0.113034,0.2229}, /*cmy*/ {2.68751,0.9766,4.9911,-3.2443}, /*cfy*/ {-0.2337,0.00045,110.1337,5.59809,0.083167,0.3755}, /*cmz*/ {1.021103,5.4666,3.1419,-3.3748} /*cfz*/ }, { 2458559.0, {0.2075,-0.00082,85.9569,4.32486,0.064828,0.357}, /*cmx*/ {4.432226,2.63,0.3715,-0.1599}, /*cfx*/ {0.0348,0.00072,131.1314,6.6664,0.112541,0.2072}, /*cmy*/ {2.71831,1.0091,5.0214,-3.1262}, /*cfy*/ {-0.2289,0.00119,107.7155,5.39476,0.079409,0.3551}, /*cmz*/ {1.053318,5.4947,3.1737,-3.3186} /*cfz*/ }, { 2458600.0, {0.1937,-2e-05,89.6099,4.47496,0.0668,0.369}, /*cmx*/ {4.441547,2.642,0.3839,-0.2258}, /*cfx*/ {0.0637,-5e-05,131.3762,6.66358,0.112106,0.1716}, /*cmy*/ {2.760541,1.0518,5.0617,-3.2018}, /*cfy*/ {-0.1921,0.00021,104.1453,5.13832,0.075005,0.3454}, /*cmz*/ {1.099157,5.5422,3.2319,-3.3813} /*cfz*/ }, { 2458641.0, {0.2133,-0.00102,93.0736,4.58008,0.06789,0.3771}, /*cmx*/ {4.463481,2.6612,0.404,-0.1605}, /*cfx*/ {0.0717,0.00051,131.5735,6.6827,0.112158,0.1508}, /*cmy*/ {2.812654,1.1034,5.1082,-3.09}, /*cfy*/ {-0.2036,0.00106,100.5713,4.9011,0.071265,0.3447}, /*cmz*/ {1.156757,5.6079,3.3167,-3.3039} /*cfz*/ }, { 2458682.0, {0.1885,-9e-05,95.213,4.61619,0.067939,0.3761}, /*cmx*/ {4.501679,2.6926,0.4349,-0.2138}, /*cfx*/ {0.0971,0.00015,131.7884,6.72623,0.112801,0.1126}, /*cmy*/ {2.871856,1.1599,5.1583,-3.0724}, /*cfy*/ {-0.184,-1e-05,98.1321,4.76362,0.069561,0.3547}, /*cmz*/ {1.220375,5.6855,3.4158,-3.3574} /*cfz*/ }, { 2458723.0, {0.2003,-0.00112,95.4196,4.56784,0.066953,0.3667}, /*cmx*/ {4.551719,2.7342,0.4782,-0.1413}, /*cfx*/ {0.1162,0.00011,131.9429,6.80299,0.114227,0.0898}, /*cmy*/ {2.930807,1.2143,5.2042,-2.9749}, /*cfy*/ {-0.2161,0.00096,97.8045,4.76508,0.070323,0.3733}, /*cmz*/ {1.279452,5.7578,3.5049,-3.2821} /*cfz*/ }, { 2458764.0, {0.1693,-0.0001,93.6681,4.46478,0.065523,0.3563}, /*cmx*/ {4.606768,2.7844,0.5328,-0.212}, /*cfx*/ {0.1237,0.00012,132.0941,6.89542,0.116072,0.0665}, /*cmy*/ {2.982301,1.2598,5.2413,-2.7984}, /*cfy*/ {-0.2098,-6e-05,99.5556,4.89162,0.072816,0.3999}, /*cmz*/ {1.326287,5.8083,3.558,-3.3568} /*cfz*/ }, { 2458805.0, {0.1817,-0.00094,91.0885,4.35832,0.064545,0.356}, /*cmx*/ {4.654914,2.8375,0.5971,-0.148}, /*cfx*/ {0.1403,-0.00033,132.177,6.9739,0.117506,0.0547}, /*cmy*/ {3.019703,1.2915,5.266,-2.8335}, /*cfy*/ {-0.2437,0.00111,102.1693,5.03617,0.074982,0.4231}, /*cmz*/ {1.357497,5.8313,3.5745,-3.3003} /*cfz*/ }, { 2458846.0, {0.1664,-0.0001,89.4171,4.32912,0.065048,0.3626}, /*cmx*/ {4.688594,2.8854,0.6556,-0.1951}, /*cfx*/ {0.1269,0.00033,132.2479,7.00706,0.117912,0.0535}, /*cmy*/ {3.045784,1.3145,5.2851,-2.5031}, /*cfy*/ {-0.2204,0.00025,103.6942,5.09588,0.075399,0.4247}, /*cmz*/ {1.380473,5.8416,3.5747,-3.3548} /*cfz*/ }, { 2458887.0, {0.1855,-0.00078,89.9625,4.39222,0.066752,0.3757}, /*cmx*/ {4.705424,2.9172,0.6959,-0.1482}, /*cfx*/ {0.145,-0.00047,132.3473,7.00283,0.117348,0.0382}, /*cmy*/ {3.068663,1.3362,5.3055,-2.7434}, /*cfy*/ {-0.2206,0.00117,103.0793,5.00862,0.073431,0.406}, /*cmz*/ {1.404374,5.8554,3.5842,-3.3022} /*cfz*/ }, { 2458928.0, {0.1767,-0.00019,92.5501,4.52414,0.069016,0.3879}, /*cmx*/ {4.715675,2.9373,0.7191,-0.1925}, /*cfx*/ {0.1289,0.00047,132.5118,6.98199,0.116388,0.0445}, /*cmy*/ {3.097756,1.3648,5.3333,-2.0604}, /*cfy*/ {-0.1796,0.00037,100.3089,4.80604,0.069935,0.3792}, /*cmz*/ {1.439494,5.8873,3.6186,-3.3507} /*cfz*/ }, { 2458969.0, {0.1889,-0.00077,96.1754,4.66138,0.070904,0.4}, /*cmx*/ {4.730065,2.955,0.7392,-0.1615}, /*cfx*/ {0.1684,-0.00069,132.7446,6.96257,0.115283,0.0225}, /*cmy*/ {3.136619,1.4018,5.3692,-1.0772}, /*cfy*/ {-0.1701,0.00091,96.2944,4.54451,0.06593,0.3564}, /*cmz*/ {1.488704,5.9416,3.686,-3.3064} /*cfz*/ }, { 2459010.0, {0.1805,-0.0005,99.5313,4.76868,0.07223,0.4041}, /*cmx*/ {4.757832,2.9817,0.7657,-0.1766}, /*cfx*/ {0.1577,0.00064,132.9675,6.9552,0.11445,0.0648}, /*cmy*/ {3.185831,1.4478,5.4131,-0.9239}, /*cfy*/ {-0.1468,0.00047,92.1899,4.31481,0.063091,0.3388}, /*cmz*/ {1.551237,6.0199,3.7838,-3.3215} /*cfz*/ }, { 2459051.0, {0.1784,-0.00067,101.6639,4.80803,0.072542,0.4016}, /*cmx*/ {4.799375,3.0184,0.8025,-0.1612}, /*cfx*/ {0.1995,-0.00066,133.2263,6.97144,0.114089,0.0775}, /*cmy*/ {3.242077,1.4989,5.4612,-0.3566}, /*cfy*/ {-0.1432,0.00056,89.3514,4.18322,0.062323,0.3326}, /*cmz*/ {1.618162,6.1101,3.8961,-3.298} /*cfz*/ }, { 2459092.0, {0.1678,-0.00062,101.9079,4.7812,0.072157,0.3921}, /*cmx*/ {4.85184,3.065,0.8483,-0.1613}, /*cfx*/ {0.1885,0.00055,133.4836,7.02469,0.114691,0.113}, /*cmy*/ {3.300309,1.5506,5.5077,-0.5664}, /*cfy*/ {-0.1436,0.00043,88.7118,4.19868,0.064118,0.3407}, /*cmz*/ {1.67919,6.1935,3.9925,-3.2969} /*cfz*/ }, { 2459133.0, {0.1529,-0.00042,100.3303,4.7001,0.071285,0.3789}, /*cmx*/ {4.906575,3.117,0.9025,-0.1672}, /*cfx*/ {0.2358,-0.00096,133.8131,7.10611,0.115932,0.1376}, /*cmy*/ {3.352077,1.5942,5.5452,-0.2851}, /*cfy*/ {-0.1517,0.0003,90.3696,4.32597,0.06709,0.3609}, /*cmz*/ {1.724285,6.2472,4.0473,-3.3033} /*cfz*/ }, { 2459174.0, {0.1524,-0.00078,97.8981,4.62552,0.071097,0.3693}, /*cmx*/ {4.954515,3.1716,0.9614,-0.1417}, /*cfx*/ {0.2194,0.00026,134.0307,7.1826,0.117177,0.1611}, /*cmy*/ {3.391032,1.6262,5.5713,-0.445}, /*cfy*/ {-0.1695,0.0007,92.9933,4.4729,0.069445,0.3802}, /*cmz*/ {1.753283,6.2686,4.0595,-3.288} /*cfz*/ }, { 2459215.0, {0.139,-0.0002,96.358,4.60964,0.071982,0.3695}, /*cmx*/ {4.987683,3.2191,1.015,-0.1769}, /*cfx*/ {0.2385,-0.00087,134.1933,7.21573,0.117462,0.1648}, /*cmy*/ {3.417547,1.6483,5.5905,-0.2874}, /*cfy*/ {-0.1613,0.0003,94.6124,4.52401,0.069479,0.3842}, /*cmz*/ {1.773949,6.2732,4.0543,-3.3256} /*cfz*/ } }; static unsigned idn_list[] = {2,18,35,54,74}; static double freq_list[] = {2.493,1.5162,0.7217,0.4667,4.488}; static double delt_list[] = {258.0,242.0,223.0,206.0,41.0}; BDL_Dataset uranus_1020 = { 5, /*nsat*/ 2455197.5, /*djj*/ idn_list, freq_list, delt_list, moonrecords }; ephem-3.7.6.0/extensions/data/saturne.1020.c0000640000175100017510000063437312473665751021427 0ustar brandonbrandon00000000000000 #include "bdl.h" static BDL_Record moonrecords[] = { { 2455197.3, {-3.3045,0.09176,184.503,0.04687,0.002502,1.6943}, /*cmx*/ {-0.855987,-0.7633,-5.1251,-4.6456}, /*cfx*/ {0.0201,0.00878,17.9808,0.09555,0.000708,0.1854}, /*cmy*/ {-0.187613,-0.2481,-3.179,-4.0281}, /*cfy*/ {4.6108,0.01233,184.9099,0.11145,0.000744,1.7723}, /*cmz*/ {-5.570261,-3.8754,-4.5001,-3.1366} /*cfz*/ }, { 2455252.3, {1.9852,0.06318,184.3834,0.26123,0.001458,1.6599}, /*cmx*/ {-4.841713,-3.3164,-0.3396,-1.0407}, /*cfx*/ {0.529,0.00108,21.1503,0.02686,0.000551,0.1909}, /*cmy*/ {-4.240152,-5.3642,-1.5805,-0.5262}, /*cfy*/ {5.1798,-0.07021,185.3032,0.32296,0.002459,1.6948}, /*cmz*/ {-3.269793,-1.6254,-4.6232,-5.7506} /*cfz*/ }, { 2455307.3, {5.5163,-0.02564,184.4628,0.08421,0.002666,1.7539}, /*cmx*/ {-2.525523,-1.5065,-4.3808,-3.7818}, /*cfx*/ {0.5947,-0.00934,20.3945,0.04453,0.000697,0.183}, /*cmy*/ {-2.004477,-5.2784,-0.2044,-3.2049}, /*cfy*/ {1.0393,-0.09017,186.0407,0.15412,0.003626,1.6613}, /*cmz*/ {-0.954364,-5.101,-2.0804,-2.1846} /*cfz*/ }, { 2455362.3, {3.8595,-0.07923,184.6067,0.25563,0.001675,1.711}, /*cmx*/ {-0.282915,-1.6826,-2.4727,-0.3231}, /*cfx*/ {0.0338,-0.00894,17.7036,0.09434,0.000407,0.1604}, /*cmy*/ {-5.894648,-3.7674,-5.8492,-5.7232}, /*cfy*/ {-4.0092,-0.02665,186.1492,0.29649,0.000784,1.6222}, /*cmz*/ {-4.990995,-0.5017,-5.5535,-5.0467} /*cfz*/ }, { 2455417.3, {-0.6276,-0.0718,184.5316,0.41134,0.001566,1.6878}, /*cmx*/ {-4.401694,-5.8069,-1.1797,-3.1879}, /*cfx*/ {-0.4652,-0.00068,16.833,0.06389,0.000867,0.1668}, /*cmy*/ {-3.367805,-2.1576,-4.1715,-2.0065}, /*cfy*/ {-5.4483,0.03995,185.3855,0.48941,0.001635,1.6837}, /*cmz*/ {-2.823457,-4.4754,-1.1836,-1.5828} /*cfz*/ }, { 2455472.3, {-4.6772,-0.01217,184.8536,0.31701,0.00033,1.7029}, /*cmx*/ {-2.265106,-3.7909,-5.7761,-6.0461}, /*cfx*/ {-0.5058,0.00743,19.9056,0.10935,0.000434,0.2104}, /*cmy*/ {-1.035863,-1.3364,-2.1134,-4.8614}, /*cfy*/ {-3.1015,0.08165,184.3065,0.43123,0.002542,1.7025}, /*cmz*/ {-0.683308,-2.2057,-4.9842,-4.428} /*cfz*/ }, { 2455527.3, {-5.3097,0.05395,185.4103,0.13762,0.001232,1.6704}, /*cmx*/ {-0.097053,-1.8509,-5.2954,-2.4748}, /*cfx*/ {-0.0861,0.01332,26.3832,0.163,0.000706,0.284}, /*cmy*/ {-5.166875,-5.5084,-2.5906,-1.3385}, /*cfy*/ {1.5183,0.06365,183.6531,0.19846,0.002386,1.6908}, /*cmz*/ {-4.796902,-0.1048,-3.119,-0.9144} /*cfz*/ }, { 2455582.3, {-2.185,0.09522,185.8321,0.13192,0.001921,1.7003}, /*cmx*/ {-4.14246,-1.9129,-3.4017,-5.1789}, /*cfx*/ {0.7253,0.00588,33.0281,0.09361,0.001242,0.3254}, /*cmy*/ {-2.961096,-2.8849,-0.0312,-4.003}, /*cfy*/ {5.2056,-0.00984,182.8233,0.06512,0.001937,1.7309}, /*cmz*/ {-2.555258,-1.3999,-0.6313,-3.6049} /*cfz*/ }, { 2455637.3, {3.2779,0.04137,185.7204,0.21873,0.000979,1.6868}, /*cmx*/ {-1.831411,-0.0329,-2.5193,-1.5753}, /*cfx*/ {1.0208,-0.0123,34.5584,0.05303,0.000383,0.2947}, /*cmy*/ {-0.665448,-4.5807,-4.1502,-0.3563}, /*cfy*/ {4.489,-0.08393,182.4947,0.20933,0.001126,1.6506}, /*cmz*/ {-0.24617,-5.1093,-2.3768,-6.265} /*cfz*/ }, { 2455692.3, {5.5638,-0.04482,185.53,0.04745,0.00218,1.7478}, /*cmx*/ {-5.803979,-3.2952,-0.7923,-4.2757}, /*cfx*/ {0.2862,-0.01624,31.4865,0.08369,0.000314,0.2727}, /*cmy*/ {-4.611875,-2.2896,-5.1732,-3.0615}, /*cfy*/ {-0.358,-0.07946,182.2727,0.09418,0.003068,1.6467}, /*cmz*/ {-4.222158,-3.9704,-0.0718,-2.7261} /*cfz*/ }, { 2455747.3, {2.8729,-0.08494,185.4811,0.28252,0.001058,1.7057}, /*cmx*/ {-3.570792,-5.1309,-5.5612,-0.8474}, /*cfx*/ {-0.6358,-0.00468,29.2707,0.0633,0.00114,0.2705}, /*cmy*/ {-2.257373,-0.5172,-3.3074,-5.8023}, /*cfy*/ {-4.8203,-0.00589,182.337,0.19773,0.003183,1.6482}, /*cmz*/ {-1.998443,-3.2542,-3.9684,-5.5752} /*cfz*/ }, { 2455802.3, {-1.9064,-0.0583,185.6424,0.42815,0.000572,1.6867}, /*cmx*/ {-1.410106,-3.0158,-5.6521,-3.7226}, /*cfx*/ {-0.8748,0.00598,30.3796,0.05553,0.001219,0.2893}, /*cmy*/ {-6.266913,-0.4437,-1.0044,-2.2438}, /*cfy*/ {-5.0686,0.05407,182.876,0.32216,0.001225,1.6398}, /*cmz*/ {-6.125137,-1.4235,-1.6817,-2.098} /*cfz*/ }, { 2455857.3, {-5.2415,0.00548,185.5542,0.43613,0.002684,1.7608}, /*cmx*/ {-5.549204,-0.8143,-3.7487,-0.2787}, /*cfx*/ {-0.5423,0.01594,35.2803,0.15857,0.000543,0.3446}, /*cmy*/ {-4.131449,-4.8899,-3.7631,-5.1365}, /*cfy*/ {-1.9354,0.0817,182.8663,0.33076,0.001648,1.6318}, /*cmz*/ {-3.979978,-5.8464,-3.1596,-4.9486} /*cfz*/ }, { 2455912.3, {-4.8549,0.06867,185.0262,0.23803,0.003455,1.6933}, /*cmx*/ {-3.373684,-4.8444,-1.6351,-3.0103}, /*cfx*/ {0.3823,0.01808,43.343,0.16813,0.001299,0.4253}, /*cmy*/ {-1.995208,-2.4166,-6.1862,-1.6226}, /*cfy*/ {2.6946,0.04657,181.237,0.20128,0.003056,1.629}, /*cmz*/ {-1.795323,-3.7977,-0.5253,-1.4284} /*cfz*/ }, { 2455967.3, {-0.8401,0.08991,184.4113,0.13348,0.001981,1.6641}, /*cmx*/ {-1.128461,-0.2011,-4.9785,-5.6896}, /*cfx*/ {1.4388,-0.00392,49.8069,0.06801,0.001191,0.4979}, /*cmy*/ {-6.028473,-5.2887,-3.4325,-4.2497}, /*cfy*/ {5.3708,-0.03039,179.2641,0.12248,0.001685,1.7562}, /*cmz*/ {-5.828411,-3.741,-4.8482,-4.0774} /*cfz*/ }, { 2456022.3, {4.326,0.01963,184.5047,0.32726,0.0033,1.6552}, /*cmx*/ {-5.10058,-3.6636,-0.5823,-2.0976}, /*cfx*/ {1.1451,-0.02504,49.8029,0.12028,0.000369,0.4588}, /*cmy*/ {-3.684073,-1.4884,-5.8866,-0.6247}, /*cfy*/ {3.4612,-0.08933,179.1555,0.23774,0.001881,1.6853}, /*cmz*/ {-3.51615,-1.9145,-4.8818,-0.4835} /*cfz*/ }, { 2456077.3, {5.2776,-0.06122,185.0346,0.09723,0.004105,1.7122}, /*cmx*/ {-2.796583,-1.5902,-4.4714,-4.7806}, /*cfx*/ {-0.2854,-0.01704,45.7091,0.11181,0.001048,0.3997}, /*cmy*/ {-1.327455,-5.1035,-2.144,-3.3053}, /*cfy*/ {-1.6636,-0.06353,180.4422,0.03214,0.002603,1.6042}, /*cmz*/ {-1.215558,-4.5145,-2.5174,-3.2442} /*cfz*/ }, { 2456132.3, {1.6556,-0.08437,185.6536,0.23413,0.0022,1.6912}, /*cmx*/ {-0.573958,-2.2565,-1.9896,-1.3428}, /*cfx*/ {-1.2205,0.00165,43.0239,0.04837,0.000947,0.3965}, /*cmy*/ {-5.317613,-1.0898,-6.069,-6.1498}, /*cfy*/ {-5.2201,0.0118,181.0859,0.36992,0.000546,1.661}, /*cmz*/ {-5.276618,-0.6097,-2.9257,-6.1281} /*cfz*/ }, { 2456187.3, {-3.059,-0.04343,185.9034,0.43323,0.000741,1.661}, /*cmx*/ {-4.699763,-0.0675,-3.3978,-4.225}, /*cfx*/ {-1.1126,0.01317,44.0953,0.1762,0.000394,0.4238}, /*cmy*/ {-3.15181,-4.2798,-2.9882,-2.7581}, /*cfy*/ {-4.4329,0.06423,180.1106,0.49043,0.002373,1.626}, /*cmz*/ {-3.120716,-4.6929,-1.0407,-2.6699} /*cfz*/ }, { 2456242.3, {-5.5073,0.02271,185.7516,0.367,0.002082,1.7663}, /*cmx*/ {-2.557346,-4.2526,-1.2839,-0.7668}, /*cfx*/ {-0.3793,0.02519,50.0137,0.24453,0.001054,0.5024}, /*cmy*/ {-1.060931,-1.7357,-5.1558,-5.6176}, /*cfy*/ {-0.744,0.07743,177.739,0.36769,0.002758,1.6021}, /*cmz*/ {-0.976539,-2.4564,-5.0136,-5.4647} /*cfz*/ }, { 2456297.3, {-4.131,0.08051,185.7037,0.12803,0.002432,1.7151}, /*cmx*/ {-0.374903,-2.1351,-5.2762,-3.511}, /*cfx*/ {1.0904,0.0153,58.9036,0.16995,0.001525,0.5694}, /*cmy*/ {-5.182294,-5.2247,-2.5895,-2.049}, /*cfy*/ {3.6455,0.02808,175.1322,0.07595,0.001194,1.5825}, /*cmz*/ {-5.077509,-0.4157,-3.1665,-1.9339} /*cfz*/ }, { 2456352.3, {0.4797,0.0817,186.1397,0.17906,0.001407,1.6964}, /*cmx*/ {-4.397711,-2.4741,-3.602,-6.1614}, /*cfx*/ {1.9699,-0.01798,64.2917,0.13728,0.001355,0.5941}, /*cmy*/ {-2.890973,-1.6023,-5.896,-4.6209}, /*cfy*/ {5.2254,-0.04752,173.6488,0.18937,0.000283,1.626}, /*cmz*/ {-2.820776,-1.383,-5.2611,-4.58} /*cfz*/ }, { 2456407.3, {5.136,-0.00536,186.2551,0.17515,0.000805,1.7081}, /*cmx*/ {-2.071517,-0.2905,-3.1346,-2.5938}, /*cfx*/ {0.8416,-0.03238,62.7603,0.17775,0.001158,0.5474}, /*cmy*/ {-0.524198,-4.6572,-2.077,-0.973}, /*cfy*/ {2.3351,-0.09129,174.5399,0.25367,0.002638,1.6168}, /*cmz*/ {-0.504238,-5.3073,-1.9875,-0.9925} /*cfz*/ }, { 2456462.3, {4.6828,-0.07393,185.7243,0.11326,0.001072,1.6638}, /*cmx*/ {-6.054875,-1.3801,-1.5966,-5.3209}, /*cfx*/ {-0.9698,-0.01231,57.616,0.0955,0.001392,0.5016}, /*cmy*/ {-4.465319,-1.7003,-5.5674,-3.7099}, /*cfy*/ {-2.8092,-0.04587,176.1658,0.05453,0.002507,1.6044}, /*cmz*/ {-4.492779,-5.0984,-6.2641,-3.7528} /*cfz*/ }, { 2456517.3, {0.4172,-0.08055,184.8419,0.39401,0.001877,1.6743}, /*cmx*/ {-3.844641,-5.2311,-0.6595,-1.8695}, /*cfx*/ {-1.6363,0.00835,54.5824,0.0914,0.001416,0.5139}, /*cmy*/ {-2.240161,-3.9369,-3.2087,-0.3071}, /*cfy*/ {-5.3439,0.02933,177.1154,0.25429,0.001713,1.6619}, /*cmz*/ {-2.285411,-3.8619,-4.0835,-0.3334} /*cfz*/ }, { 2456572.3, {-4.0949,-0.02526,184.6603,0.4091,0.001492,1.683}, /*cmx*/ {-1.701166,-3.1167,-4.8023,-4.7408}, /*cfx*/ {-1.1639,0.02162,56.9724,0.19885,0.000659,0.5305}, /*cmy*/ {-0.130119,-1.2152,-0.2192,-3.2032}, /*cfy*/ {-3.5803,0.0714,176.8633,0.35819,9.5e-05,1.582}, /*cmz*/ {-0.133742,-1.889,-5.5534,-3.1841} /*cfz*/ }, { 2456627.3, {-5.5275,0.03939,185.0912,0.31464,0.00152,1.751}, /*cmx*/ {-5.842541,-1.01,-3.7933,-1.2442}, /*cfx*/ {0.0608,0.02997,64.8036,0.19915,0.001361,0.6144}, /*cmy*/ {-4.304506,-5.0678,-2.7823,-6.0278}, /*cfy*/ {0.4521,0.06715,174.7445,0.34025,0.00227,1.5529}, /*cmz*/ {-4.266642,-6.2652,-3.3047,-5.9889} /*cfz*/ }, { 2456682.3, {-3.1916,0.08858,185.4015,0.07332,0.00218,1.7112}, /*cmx*/ {-3.650583,-5.2392,-2.1237,-3.997}, /*cfx*/ {1.8287,0.00599,72.936,0.10615,0.00202,0.6883}, /*cmy*/ {-2.091245,-2.1627,-6.248,-2.4508}, /*cfy*/ {4.2867,0.00979,171.3857,0.19892,0.003681,1.5575}, /*cmz*/ {-2.071996,-4.0987,-0.7677,-2.4635} /*cfz*/ }, { 2456737.3, {1.9207,0.06406,185.185,0.21262,0.000647,1.7004}, /*cmx*/ {-1.376748,-6.2104,-4.9931,-0.3939}, /*cfx*/ {2.1221,-0.03097,75.7564,0.13138,0.000941,0.7001}, /*cmy*/ {-6.053488,-4.2915,-3.2406,-4.9814}, /*cfy*/ {4.8266,-0.06199,169.6028,0.09208,0.001869,1.5655}, /*cmz*/ {-6.091083,-4.4388,-4.711,-5.0509} /*cfz*/ }, { 2456792.3, {5.5493,-0.02756,184.9728,0.30897,0.003839,1.7494}, /*cmx*/ {-5.335797,-3.7664,-0.583,-3.1017}, /*cfx*/ {0.2723,-0.03356,72.2841,0.14986,0.000994,0.6627}, /*cmy*/ {-3.684959,-1.3725,-5.3662,-1.346}, /*cfy*/ {1.137,-0.08635,170.6602,0.17898,0.001639,1.5884}, /*cmz*/ {-3.771185,-2.6603,-5.8936,-1.4596} /*cfz*/ }, { 2456847.3, {3.7805,-0.08203,185.4177,0.0194,0.003938,1.657}, /*cmx*/ {-3.048255,-0.5731,-4.5092,-5.8194}, /*cfx*/ {-1.5784,-0.00542,66.6734,0.07882,0.001545,0.5918}, /*cmy*/ {-1.379379,-4.2371,-2.5961,-4.1682}, /*cfy*/ {-3.761,-0.02563,172.7511,0.08471,0.002827,1.568}, /*cmz*/ {-1.485085,-2.0615,-3.4602,-4.2731} /*cfz*/ }, { 2456902.3, {-0.8953,-0.07007,186.2405,0.31534,0.001843,1.6355}, /*cmx*/ {-0.847634,-2.668,-1.7534,-2.3779}, /*cfx*/ {-1.8646,0.01459,64.4475,0.18829,0.00064,0.6245}, /*cmy*/ {-5.48593,-0.6244,-6.2369,-0.7924}, /*cfy*/ {-5.1538,0.04287,173.7168,0.32167,0.001648,1.6448}, /*cmz*/ {-5.565036,-0.751,-1.9666,-0.8264} /*cfz*/ }, { 2456957.3, {-4.8182,-0.00803,186.5677,0.51197,0.002425,1.6478}, /*cmx*/ {-4.982901,-0.4189,-3.7226,-5.288}, /*cfx*/ {-1.0223,0.03012,68.3034,0.26319,0.000871,0.6756}, /*cmy*/ {-3.391329,-4.3956,-1.7014,-3.6859}, /*cfy*/ {-2.5846,0.07277,172.1542,0.39689,0.0011,1.5841}, /*cmz*/ {-3.41695,-5.0748,-0.9737,-3.6783} /*cfz*/ }, { 2457012.3, {-5.2527,0.05381,185.9143,0.40705,0.003873,1.703}, /*cmx*/ {-2.835352,-4.493,-1.3298,-1.7474}, /*cfx*/ {0.71,0.02946,76.123,0.20233,0.001801,0.7391}, /*cmy*/ {-1.255526,-1.7808,-5.2648,-0.1873}, /*cfy*/ {1.5141,0.05558,168.5796,0.31328,0.001822,1.5314}, /*cmz*/ {-1.271547,-2.9502,-5.7727,-0.2076} /*cfz*/ }, { 2457067.3, {-2.0914,0.09078,185.2122,0.0914,0.003192,1.7239}, /*cmx*/ {-0.634385,-1.8935,-5.1216,-4.4553}, /*cfx*/ {2.4083,-0.00737,82.1388,0.12213,0.001143,0.7828}, /*cmy*/ {-5.297972,-4.3069,-2.4053,-2.8854}, /*cfy*/ {4.6819,-0.0065,165.8403,0.02852,0.001291,1.5619}, /*cmz*/ {-5.366748,-1.2324,-4.1849,-2.9716} /*cfz*/ }, { 2457122.3, {3.1056,0.04606,185.1386,0.24881,0.000298,1.6682}, /*cmx*/ {-4.634053,-3.0653,-0.6493,-0.8389}, /*cfx*/ {1.898,-0.04008,82.6867,0.21274,0.001292,0.7359}, /*cmy*/ {-2.96194,-1.1182,-4.9285,-5.4481}, /*cfy*/ {4.222,-0.07254,166.3164,0.26595,0.001,1.5387}, /*cmz*/ {-3.094978,-1.6053,-4.2699,-5.5895} /*cfz*/ }, { 2457177.3, {5.653,-0.04807,185.2133,0.16855,0.002063,1.744}, /*cmx*/ {-2.302412,-0.8405,-4.0867,-3.5487}, /*cfx*/ {-0.4299,-0.02947,78.4863,0.18554,0.002278,0.6857}, /*cmy*/ {-0.605412,-4.5203,-1.8113,-1.8082}, /*cfy*/ {-0.0406,-0.07898,169.101,0.2621,0.003358,1.55}, /*cmz*/ {-0.766535,-5.4297,-2.021,-1.9719} /*cfz*/ }, { 2457232.3, {2.7311,-0.08565,184.9671,0.16762,0.001959,1.7154}, /*cmx*/ {-0.022972,-1.342,-2.1134,-0.0614}, /*cfx*/ {-2.0158,0.0014,73.6291,0.1317,0.001645,0.6362}, /*cmy*/ {-4.617675,-0.6474,-5.3018,-4.6495}, /*cfy*/ {-4.427,-0.00652,171.4656,0.11463,0.001547,1.5049}, /*cmz*/ {-4.761114,-0.3317,-6.0684,-4.7806} /*cfz*/ }, { 2457287.3, {-2.0943,-0.05843,184.5248,0.4224,0.001986,1.6774}, /*cmx*/ {-4.119913,-5.4928,-0.8333,-2.9035}, /*cfx*/ {-1.9408,0.0224,73.0069,0.24003,0.000807,0.6828}, /*cmy*/ {-2.473869,-3.8889,-2.0611,-1.2524}, /*cfy*/ {-4.7076,0.05342,171.2048,0.37723,0.000306,1.5562}, /*cmz*/ {-2.563103,-4.3071,-0.3536,-1.3172} /*cfz*/ }, { 2457342.3, {-5.3534,0.01003,184.5977,0.37441,0.001076,1.6817}, /*cmx*/ {-1.988246,-3.4252,-4.9539,-5.7748}, /*cfx*/ {-0.6576,0.03651,78.1807,0.24981,0.001421,0.7504}, /*cmy*/ {-0.369074,-1.3687,-4.7979,-4.1332}, /*cfy*/ {-1.6135,0.07213,168.3482,0.44928,0.001624,1.5547}, /*cmz*/ {-0.421131,-2.1352,-4.8568,-4.1851} /*cfz*/ }, { 2457397.3, {-4.738,0.06679,185.2747,0.20903,0.001039,1.6747}, /*cmx*/ {-6.123643,-1.4324,-4.7052,-2.2297}, /*cfx*/ {1.4363,0.02188,84.8759,0.1051,0.001545,0.7879}, /*cmy*/ {-4.480479,-5.0361,-2.4079,-0.5936}, /*cfy*/ {2.4224,0.04275,165.1476,0.32392,0.002388,1.5112}, /*cmz*/ {-4.564216,-0.0135,-3.1671,-0.7169} /*cfz*/ }, { 2457452.3, {-0.8801,0.08882,185.6207,0.08554,0.001912,1.7007}, /*cmx*/ {-3.908111,-1.4609,-2.9964,-4.9437}, /*cfx*/ {2.6971,-0.02162,87.6431,0.07189,0.001314,0.8212}, /*cmy*/ {-2.207285,-0.666,-6.1926,-3.2473}, /*cfy*/ {4.9171,-0.02216,164.0421,0.09351,0.003121,1.5563}, /*cmz*/ {-2.365688,-3.6001,-0.725,-3.4408} /*cfz*/ }, { 2457507.3, {4.2008,0.02166,185.404,0.24736,0.000633,1.689}, /*cmx*/ {-1.607705,-6.1382,-1.5709,-1.3362}, /*cfx*/ {1.365,-0.04266,85.5043,0.14868,0.000657,0.7634}, /*cmy*/ {-6.149405,-4.1106,-2.1462,-5.8524}, /*cfy*/ {3.5424,-0.08239,165.208,0.20151,0.00089,1.4991}, /*cmz*/ {-0.077471,-5.0896,-4.0072,-6.0716} /*cfz*/ }, { 2457562.3, {5.3533,-0.06417,185.1565,0.19164,0.002972,1.7752}, /*cmx*/ {-5.561553,-3.8022,-0.5976,-4.0086}, /*cfx*/ {-1.0641,-0.02319,80.7707,0.06548,0.001226,0.7127}, /*cmy*/ {-3.817102,-0.9372,-5.4053,-2.2618}, /*cfy*/ {-1.242,-0.06576,166.8653,0.19031,0.002619,1.5036}, /*cmz*/ {-4.0257,-3.0418,-6.2481,-2.468} /*cfz*/ }, { 2457617.3, {1.5547,-0.08492,185.4358,0.15974,0.002195,1.7129}, /*cmx*/ {-3.294535,-4.9779,-4.7881,-0.5397}, /*cfx*/ {-2.3277,0.00929,77.2759,0.13114,0.001254,0.7032}, /*cmy*/ {-1.592792,-2.9968,-3.1536,-5.15}, /*cfy*/ {-4.9113,0.01309,167.7821,0.09532,0.003806,1.5124}, /*cmz*/ {-1.751919,-2.3678,-3.793,-5.2822} /*cfz*/ }, { 2457672.3, {-3.199,-0.04173,185.8581,0.41232,0.000272,1.6557}, /*cmx*/ {-1.11732,-2.7855,-1.9489,-3.4078}, /*cfx*/ {-1.8025,0.02961,79.2206,0.22349,0.000297,0.7599}, /*cmy*/ {-5.751122,-0.5381,-2.0746,-1.7156}, /*cfy*/ {-4.0715,0.06037,167.3595,0.28517,0.002114,1.5127}, /*cmz*/ {-5.852428,-1.1903,-1.5461,-1.8023} /*cfz*/ }, { 2457727.3, {-5.5701,0.02596,185.8919,0.51129,0.002872,1.7325}, /*cmx*/ {-5.263008,-0.6031,-3.6226,-6.2789}, /*cfx*/ {-0.0721,0.03775,84.9775,0.15775,0.000866,0.8037}, /*cmy*/ {-3.620912,-4.5687,-1.5679,-4.5517}, /*cfy*/ {-0.5958,0.06753,165.375,0.38315,0.000959,1.4827}, /*cmz*/ {-3.720429,-5.535,-3.379,-4.673} /*cfz*/ }, { 2457782.3, {-4.0276,0.07612,184.9899,0.33223,0.003895,1.6879}, /*cmx*/ {-3.106179,-4.6705,-1.4217,-2.7384}, /*cfx*/ {2.0804,0.00898,88.7843,0.01945,0.001224,0.8032}, /*cmy*/ {-1.413004,-2.331,-5.7014,-1.0102}, /*cfy*/ {3.1929,0.03089,163.8912,0.30158,0.00301,1.479}, /*cmz*/ {-1.577889,-3.2769,-0.3269,-1.2055} /*cfz*/ }, { 2457837.3, {0.3972,0.07986,183.8489,0.06604,0.002918,1.6605}, /*cmx*/ {-0.881731,-0.7687,-5.1083,-5.4042}, /*cfx*/ {2.5589,-0.0311,87.8455,0.13535,0.000118,0.8392}, /*cmy*/ {-5.410418,-3.349,-0.7348,-3.6616}, /*cfy*/ {4.987,-0.03835,164.6142,0.0311,0.002243,1.6241}, /*cmz*/ {-5.651057,-4.1823,-4.3189,-3.897} /*cfz*/ }, { 2457892.3, {4.9501,0.00029,183.6483,0.33572,0.002152,1.6381}, /*cmx*/ {-4.86191,-3.4484,-0.566,-1.8005}, /*cfx*/ {0.7007,-0.04057,84.5625,0.16349,0.001456,0.78}, /*cmy*/ {-3.080763,-0.943,-4.2777,-0.036}, /*cfy*/ {2.6406,-0.08664,166.606,0.30132,0.000963,1.5892}, /*cmz*/ {-3.345595,-1.7809,-4.7015,-0.2677} /*cfz*/ }, { 2457947.3, {4.7964,-0.07643,184.3071,0.19386,0.003923,1.7209}, /*cmx*/ {-2.534536,-1.2141,-4.2668,-4.4706}, /*cfx*/ {-1.5716,-0.01568,81.5403,0.0748,0.002034,0.7123}, /*cmy*/ {-0.77983,-4.0404,-1.7555,-2.7473}, /*cfy*/ {-2.3365,-0.04983,168.2007,0.21073,0.003269,1.4991}, /*cmz*/ {-1.006106,-5.4945,-2.3183,-2.9421} /*cfz*/ }, { 2458002.3, {0.3125,-0.07961,184.9198,0.16565,0.002887,1.7326}, /*cmx*/ {-0.27955,-1.7224,-2.0014,-0.9967}, /*cfx*/ {-2.4228,0.0161,81.0739,0.19712,0.000822,0.7253}, /*cmy*/ {-4.857711,-0.1438,-4.6328,-5.6592}, /*cfy*/ {-5.054,0.02836,168.3226,0.23067,0.00087,1.5041}, /*cmz*/ {-5.017132,-0.6124,-0.0279,-5.8004} /*cfz*/ }, { 2458057.3, {-4.0914,-0.02592,185.2202,0.43119,0.000503,1.6719}, /*cmx*/ {-4.395593,-5.9656,-1.3028,-3.871}, /*cfx*/ {-1.4918,0.03628,84.1247,0.25316,0.001575,0.7672}, /*cmy*/ {-2.718666,-3.9832,-0.8773,-2.2127}, /*cfy*/ {-3.3423,0.064,165.9598,0.48813,0.00133,1.4798}, /*cmz*/ {-2.843346,-4.5206,-0.9273,-2.3573} /*cfz*/ }, { 2458112.3, {-5.525,0.04082,185.0373,0.38473,0.001157,1.7449}, /*cmx*/ {-2.2643,-3.9094,-0.8249,-0.4504}, /*cfx*/ {0.6138,0.0326,87.4861,0.15035,0.002054,0.8061}, /*cmy*/ {-0.558015,-1.7267,-4.6007,-4.9544}, /*cfy*/ {0.2912,0.0647,163.3792,0.49041,0.002658,1.4882}, /*cmz*/ {-0.722849,-2.1999,-5.0118,-5.1823} /*cfz*/ }, { 2458167.3, {-3.1337,0.08271,184.7661,0.18232,0.002152,1.6929}, /*cmx*/ {-0.10122,-1.9121,-5.1532,-3.2065}, /*cfx*/ {2.441,-0.00442,87.1249,0.04131,0.000755,0.7772}, /*cmy*/ {-4.613931,-2.1329,-1.9457,-1.3866}, /*cfy*/ {3.9486,0.01685,164.03,0.2263,0.002228,1.5072}, /*cmz*/ {-4.865095,-6.0125,-2.9237,-1.6891} /*cfz*/ }, { 2458222.3, {1.585,0.06862,184.7992,0.14214,0.001945,1.6803}, /*cmx*/ {-4.145153,-2.0568,-3.2941,-5.8559}, /*cfx*/ {2.1464,-0.0359,83.4874,0.10465,0.000199,0.766}, /*cmy*/ {-2.323015,-0.0779,-3.5015,-4.0365}, /*cfy*/ {4.9274,-0.05498,166.7865,0.14785,0.001716,1.5774}, /*cmz*/ {-2.633598,-1.6756,-0.3505,-4.3444} /*cfz*/ }, { 2458277.3, {5.488,-0.02416,185.2034,0.23876,0.000796,1.6964}, /*cmx*/ {-1.824781,-0.0367,-1.9659,-2.2631}, /*cfx*/ {0.0475,-0.03557,80.2288,0.06811,0.000984,0.7441}, /*cmy*/ {-0.012188,-4.3989,-1.3987,-0.4562}, /*cfy*/ {1.6038,-0.08825,168.3607,0.32787,0.001759,1.5519}, /*cmz*/ {-0.310214,-5.0744,-2.1742,-0.7186} /*cfz*/ }, { 2458332.3, {3.9808,-0.08427,185.2548,0.04361,0.001771,1.6788}, /*cmx*/ {-5.781624,-3.692,-0.9174,-4.9411}, /*cfx*/ {-1.9273,-0.00843,79.4298,0.0735,0.000878,0.732}, /*cmy*/ {-4.025102,-5.03,-5.6898,-3.2327}, /*cfy*/ {-3.3734,-0.03065,167.9334,0.13063,0.003057,1.5164}, /*cmz*/ {-4.255589,-2.8093,-6.0632,-3.4225} /*cfz*/ }, { 2458387.3, {-0.8675,-0.07166,184.931,0.32565,0.00126,1.6993}, /*cmx*/ {-3.538862,-5.0115,-6.2391,-1.472}, /*cfx*/ {-2.3922,0.0251,81.3661,0.16063,0.000856,0.7743}, /*cmy*/ {-1.839606,-2.7863,-4.2099,-6.1077}, /*cfy*/ {-5.0111,0.04229,166.3772,0.15277,0.003176,1.534}, /*cmz*/ {-2.007745,-3.5921,-3.7683,-6.2629} /*cfz*/ }, { 2458442.3, {-4.8431,-0.00711,184.5452,0.44494,0.001417,1.685}, /*cmx*/ {-1.38441,-2.8654,-4.6423,-4.3575}, /*cfx*/ {-0.9307,0.03834,85.0687,0.12062,0.000723,0.7738}, /*cmy*/ {-5.967831,-0.8375,-2.9996,-2.625}, /*cfy*/ {-2.5458,0.06757,165.3617,0.36785,0.001136,1.4669}, /*cmz*/ {-6.138586,-1.5314,-0.9826,-2.8312} /*cfz*/ }, { 2458497.3, {-5.2538,0.05372,184.3068,0.40481,0.002043,1.7496}, /*cmx*/ {-5.534381,-0.7747,-3.5597,-0.8908}, /*cfx*/ {1.2672,0.02158,85.79,0.07725,0.000252,0.7589}, /*cmy*/ {-3.774072,-0.3126,-1.8364,-5.3599}, /*cfy*/ {1.2553,0.05852,166.3873,0.37721,0.002207,1.4859}, /*cmz*/ {-4.017736,-5.6913,-3.1776,-5.6654} /*cfz*/ }, { 2458552.3, {-2.1074,0.08546,183.6824,0.17889,0.002676,1.7106}, /*cmx*/ {-3.36165,-4.8604,-1.7043,-3.6495}, /*cfx*/ {2.4442,-0.01605,81.5275,0.1501,0.000958,0.707}, /*cmy*/ {-1.521221,-4.7278,-1.0202,-1.8108}, /*cfy*/ {4.6089,0.00026,169.3582,0.21761,0.003896,1.5401}, /*cmz*/ {-1.849221,-3.3712,-0.4074,-2.1641} /*cfz*/ }, { 2458607.3, {2.8129,0.05045,183.3557,0.14049,0.001839,1.6669}, /*cmx*/ {-1.110125,-6.2438,-5.2566,-0.0423}, /*cfx*/ {1.5164,-0.03469,75.8286,0.09388,0.001116,0.6971}, /*cmy*/ {-5.520846,-2.6668,-5.44,-4.4369}, /*cfy*/ {4.599,-0.07066,171.464,0.11042,0.002343,1.615}, /*cmz*/ {-5.875968,-4.2567,-4.2308,-4.7501} /*cfz*/ }, { 2458662.3, {5.6413,-0.04382,183.6164,0.37461,0.003303,1.6964}, /*cmx*/ {-5.072168,-3.6208,-0.5327,-2.7356}, /*cfx*/ {-0.4912,-0.02926,74.265,0.01757,0.000727,0.7158}, /*cmy*/ {-3.240338,-2.6454,-3.879,-0.8711}, /*cfy*/ {0.3914,-0.08185,171.3131,0.26823,0.001142,1.6328}, /*cmz*/ {-3.54266,-1.8801,-5.4609,-1.1123} /*cfz*/ }, { 2458717.3, {2.9372,-0.0875,184.512,0.14961,0.004661,1.6687}, /*cmx*/ {-2.755879,-1.2854,-4.3238,-5.401}, /*cfx*/ {-2.1364,0.00027,76.904,0.08772,0.000631,0.6993}, /*cmy*/ {-0.991759,-1.6985,-2.5538,-3.6849}, /*cfy*/ {-4.2067,-0.01084,169.5624,0.08992,0.003192,1.5192}, /*cmz*/ {-1.216818,-5.5338,-2.8113,-3.8783} /*cfz*/ }, { 2458772.3, {-2.053,-0.05867,185.3611,0.21772,0.002772,1.6607}, /*cmx*/ {-0.526626,-2.3065,-1.8752,-1.9175}, /*cfx*/ {-2.1049,0.03134,80.8073,0.15957,0.000995,0.7593}, /*cmy*/ {-5.074926,-6.2623,-2.6773,-0.2516}, /*cfy*/ {-4.7297,0.05184,167.7602,0.31887,0.000976,1.5722}, /*cmz*/ {-5.267475,-0.6201,-0.8588,-0.4501} /*cfz*/ }, { 2458827.3, {-5.2771,0.00935,185.6216,0.48139,0.001536,1.6223}, /*cmx*/ {-4.655078,-0.1267,-3.6554,-4.8318}, /*cfx*/ {-0.2448,0.03446,82.1298,0.11831,0.001635,0.751}, /*cmy*/ {-2.887096,-4.5384,-0.4652,-3.0338}, /*cfy*/ {-1.7007,0.07008,167.0102,0.49563,0.001438,1.5684}, /*cmz*/ {-3.125682,-4.6027,-1.1296,-3.3185} /*cfz*/ }, { 2458882.3, {-4.727,0.06412,184.5721,0.42065,0.003106,1.7059}, /*cmx*/ {-2.515656,-4.2404,-1.1783,-1.3334}, /*cfx*/ {1.7017,0.00786,78.0254,0.11966,0.000883,0.6695}, /*cmy*/ {-0.667622,-3.4456,-4.5898,-5.7087}, /*cfy*/ {2.2611,0.0509,169.0989,0.40306,0.002832,1.5645}, /*cmz*/ {-1.000644,-2.2328,-5.2148,-6.1294} /*cfz*/ }, { 2458937.3, {-0.9984,0.08444,183.8316,0.15529,0.003221,1.7362}, /*cmx*/ {-0.332376,-1.9333,-5.0761,-4.0685}, /*cfx*/ {2.0877,-0.02122,70.0927,0.12555,0.00067,0.6062}, /*cmy*/ {-4.698348,-1.6947,-5.3919,-2.1508}, /*cfy*/ {5.1632,-0.01939,172.7725,0.10241,0.001617,1.6065}, /*cmz*/ {-5.102034,-5.3187,-2.8179,-2.5995} /*cfz*/ }, { 2458992.3, {3.807,0.03189,184.32,0.19701,0.000932,1.6698}, /*cmx*/ {-4.351092,-2.7179,-3.0239,-0.4395}, /*cfx*/ {0.8696,-0.03031,64.8472,0.02012,0.00103,0.6034}, /*cmy*/ {-2.44229,-6.2117,-2.8519,-4.852}, /*cfy*/ {3.9627,-0.08282,174.9675,0.27832,0.000844,1.6016}, /*cmz*/ {-2.82834,-1.3112,-5.3309,-5.2008} /*cfz*/ }, { 2459047.3, {5.5585,-0.06338,185.1006,0.22741,0.001056,1.7237}, /*cmx*/ {-2.01715,-0.3743,-3.4724,-3.1254}, /*cfx*/ {-0.8805,-0.02337,66.685,0.10206,0.00072,0.6553}, /*cmy*/ {-0.189717,-6.2759,-1.5626,-1.3027}, /*cfy*/ {-0.8922,-0.07198,174.2541,0.3643,0.003479,1.598}, /*cmz*/ {-0.490217,-4.991,-1.888,-1.5575} /*cfz*/ }, { 2459102.3, {1.7934,-0.08668,184.9388,0.07188,0.001737,1.6873}, /*cmx*/ {-5.988579,-1.0081,-1.6675,-5.8849}, /*cfx*/ {-2.1738,0.00942,72.435,0.11003,0.000637,0.6761}, /*cmy*/ {-4.225201,-4.6103,-0.6287,-4.087}, /*cfy*/ {-4.8203,0.00805,171.9209,0.08411,0.002955,1.5206}, /*cmz*/ {-4.458753,-1.3582,-5.698,-4.3162} /*cfz*/ }, { 2459157.3, {-3.0857,-0.04515,184.0502,0.40466,0.001957,1.6589}, /*cmx*/ {-3.773271,-5.18,-0.6174,-2.4048}, /*cfx*/ {-1.5972,0.03503,76.2062,0.06711,0.001079,0.7119}, /*cmy*/ {-2.006599,-3.1919,-5.252,-0.604}, /*cfy*/ {-4.2982,0.06174,170.1859,0.32893,0.0012,1.5776}, /*cmz*/ {-2.247766,-3.9135,-3.2792,-0.8727} /*cfz*/ }, { 2459212.3, {-5.5608,0.02685,183.1385,0.40887,0.001683,1.6548}, /*cmx*/ {-1.633592,-3.039,-4.7179,-5.2713}, /*cfx*/ {0.4378,0.02476,74.4283,0.12467,0.000568,0.6754}, /*cmy*/ {-6.072653,-2.6977,-3.351,-3.3927}, /*cfy*/ {-0.7601,0.07243,171.6226,0.44005,0.001267,1.6047}, /*cmz*/ {-0.111786,-1.607,-5.0218,-3.755} /*cfz*/ }, { 2455197.4, {1.5877,0.0009,237.8289,0.01679,0.001427,0.6454}, /*cmx*/ {-0.315713,-2.7443,-5.1051,-5.7727}, /*cfx*/ {0.1808,-0.00259,25.8039,0.01505,0.000869,0.0701}, /*cmy*/ {-5.669668,-1.749,-1.7867,-4.1654}, /*cfy*/ {-0.2135,-0.00885,237.2127,0.02063,0.001131,0.6295}, /*cmz*/ {-5.024145,-4.2766,-3.346,-4.2109} /*cfz*/ }, { 2455297.4, {1.3898,-0.00976,237.3774,0.13167,0.003325,0.5385}, /*cmx*/ {-0.338491,-5.1692,-1.9758,-0.2169}, /*cfx*/ {0.0636,-0.00088,20.0395,0.13616,0.001332,0.05}, /*cmy*/ {-6.084146,-1.7675,-4.9732,-5.809}, /*cfy*/ {-1.1877,-0.00492,237.8203,0.12287,0.003245,0.5693}, /*cmz*/ {-5.047515,-3.6163,-0.4054,-4.8926} /*cfz*/ }, { 2455397.4, {0.5962,-0.00969,237.5286,0.5645,0.000799,0.516}, /*cmx*/ {-0.492459,-2.0455,-3.5214,-1.2442}, /*cfx*/ {-0.0921,-0.0009,20.6893,0.15144,0.000506,0.0948}, /*cmy*/ {-6.199875,-5.1473,-6.2481,-0.3002}, /*cfy*/ {-1.543,-0.00261,237.7997,0.5733,0.000815,0.4981}, /*cmz*/ {-5.200051,-0.4967,-2.2336,-5.9013} /*cfz*/ }, { 2455497.4, {-0.2191,-0.00775,238.0651,0.56369,0.002943,0.5502}, /*cmx*/ {-0.803724,-2.4188,-5.5401,-2.1296}, /*cfx*/ {-0.2509,-0.00058,35.1166,0.20434,0.001171,0.1086}, /*cmy*/ {-5.901825,-5.747,-2.5685,-0.9389}, /*cfy*/ {-1.6314,0.00108,236.072,0.5579,0.002949,0.519}, /*cmz*/ {-5.508403,-0.8924,-4.0043,-0.5684} /*cfz*/ }, { 2455597.4, {-1.1278,-0.00342,237.8519,0.16114,6.8e-05,0.5229}, /*cmx*/ {-0.992426,-5.7169,-3.6132,-2.6995}, /*cfx*/ {-0.2902,0.00046,44.1166,0.09504,0.000276,0.0664}, /*cmy*/ {-5.953569,-2.7149,-1.8165,-1.9982}, /*cfy*/ {-1.744,0.01462,234.7681,0.19392,0.000424,0.5554}, /*cmz*/ {-5.698526,-4.1175,-0.6816,-1.0805} /*cfz*/ }, { 2455697.4, {-1.6612,-0.00168,237.714,0.03553,0.002979,0.6231}, /*cmx*/ {-1.003898,-2.1654,-2.6828,-3.6988}, /*cfx*/ {-0.1871,0.00217,33.9024,0.06527,0.001227,0.0732}, /*cmy*/ {-6.120772,-2.4048,-5.925,-2.3212}, /*cfy*/ {-0.3297,0.00794,236.0059,0.05946,0.002744,0.6183}, /*cmz*/ {-5.707803,-0.5449,-1.1971,-2.098} /*cfz*/ }, { 2455797.4, {-1.7324,0.00284,238.1777,0.62487,0.000815,0.6362}, /*cmx*/ {-1.210016,-2.815,-5.3515,-4.6854}, /*cfx*/ {0.0116,0.00214,40.0002,0.19785,0.000302,0.1186}, /*cmy*/ {-6.223616,-6.2534,-2.0292,-3.1286}, /*cfy*/ {0.6209,0.00301,235.0909,0.6225,0.001058,0.616}, /*cmz*/ {-5.913624,-1.2622,-3.64,-3.1096} /*cfz*/ }, { 2455897.4, {-1.4427,0.00791,238.2773,0.44293,0.003146,0.5918}, /*cmx*/ {-1.514993,-3.1269,-6.2682,-5.611}, /*cfx*/ {0.244,0.00168,58.0124,0.15756,0.001267,0.1513}, /*cmy*/ {-0.066826,-0.3989,-3.481,-4.1156}, /*cfy*/ {1.0399,0.00566,231.2737,0.43351,0.003064,0.5678}, /*cmz*/ {-6.219904,-1.6423,-4.8015,-4.071} /*cfz*/ }, { 2455997.4, {-0.5001,0.01123,238.0667,0.30396,0.00184,0.57}, /*cmx*/ {-1.647563,-0.0881,-3.2675,-0.2214}, /*cfx*/ {0.3437,0.00028,61.2587,0.14926,0.000638,0.1673}, /*cmy*/ {-0.169563,-3.4606,-0.7334,-4.9226}, /*cfy*/ {1.3937,0.00509,230.6206,0.2889,0.001721,0.5502}, /*cmz*/ {-0.068796,-4.8148,-1.5745,-4.9592} /*cfz*/ }, { 2456097.4, {0.5848,0.00643,237.9207,0.2179,0.002312,0.5185}, /*cmx*/ {-1.670884,-3.1654,-3.4728,-0.9219}, /*cfx*/ {0.3964,-0.00038,52.0076,0.04193,0.000901,0.124}, /*cmy*/ {-0.264455,-1.2239,-0.668,-5.9433}, /*cfy*/ {1.7808,-0.00804,232.127,0.21281,0.002371,0.4813}, /*cmz*/ {-0.09279,-1.4994,-2.0887,-5.5655} /*cfz*/ }, { 2456197.4, {1.1323,0.00596,238.1626,0.6802,0.001669,0.5123}, /*cmx*/ {-1.923424,-3.5188,-0.1036,-1.8943}, /*cfx*/ {0.4332,-0.00283,62.5649,0.23174,0.000625,0.1463}, /*cmy*/ {-0.44764,-0.9521,-3.6403,-0.6127}, /*cfy*/ {1.2266,-0.00798,230.0417,0.64628,0.001475,0.472}, /*cmz*/ {-0.347336,-2.0294,-4.8138,-0.3506} /*cfz*/ }, { 2456297.4, {1.7363,-0.00039,238.1916,0.27515,0.002784,0.5972}, /*cmx*/ {-2.215098,-3.7905,-0.647,-2.7414}, /*cfx*/ {0.175,-0.00245,77.4073,0.09435,0.001098,0.1872}, /*cmy*/ {-0.65904,-1.4059,-4.3961,-1.1682}, /*cfy*/ {0.5416,-0.00795,225.3044,0.28844,0.002929,0.5789}, /*cmz*/ {-0.641302,-2.3183,-5.486,-1.2009} /*cfz*/ }, { 2456397.4, {1.865,-0.00845,238.3399,0.31318,0.002984,0.5969}, /*cmx*/ {-2.292459,-0.6881,-3.8335,-3.4948}, /*cfx*/ {-0.2086,-0.00154,75.6975,0.14097,0.00104,0.1558}, /*cmy*/ {-0.737572,-4.1594,-1.3216,-1.9128}, /*cfy*/ {-0.5299,-0.00731,225.9325,0.29162,0.002728,0.5676}, /*cmz*/ {-0.717748,-5.5538,-2.3622,-1.8995} /*cfz*/ }, { 2456497.4, {0.8855,-0.00475,238.0111,0.40733,0.001465,0.6162}, /*cmx*/ {-2.356824,-3.8863,-4.4541,-4.598}, /*cfx*/ {-0.3324,-0.00313,70.6576,0.12009,0.000623,0.2053}, /*cmy*/ {-0.83646,-1.6056,-1.9872,-2.9419}, /*cfy*/ {-1.2856,-0.00479,227.3823,0.37243,0.00169,0.5722}, /*cmz*/ {-0.782427,-2.3724,-2.9281,-3.0377} /*cfz*/ }, { 2456597.4, {0.2297,-0.00457,238.3558,0.68426,0.002385,0.6101}, /*cmx*/ {-2.650945,-4.2548,-0.974,-5.5892}, /*cfx*/ {-0.5935,-0.00116,82.8081,0.23705,0.000837,0.2369}, /*cmy*/ {-1.075361,-1.9825,-4.9016,-3.958}, /*cfy*/ {-1.6883,0.00086,223.7978,0.66196,0.002244,0.5628}, /*cmz*/ {-1.080934,-2.8043,-5.8741,-4.048} /*cfz*/ }, { 2456697.4, {-0.1435,-0.01438,238.4818,0.08151,0.001885,0.4815}, /*cmx*/ {-2.914015,-4.7254,-1.4377,-0.1431}, /*cfx*/ {-0.7099,0.00379,91.9388,0.02522,0.000734,0.2107}, /*cmy*/ {-1.293375,-2.6207,-5.2316,-4.8576}, /*cfy*/ {-1.583,0.00576,219.6797,0.08433,0.001968,0.4761}, /*cmz*/ {-1.352129,-2.8242,-6.1071,-4.8363} /*cfz*/ }, { 2456797.4, {-1.3454,-0.00478,238.1554,0.21615,0.003426,0.5386}, /*cmx*/ {-2.945411,-1.3773,-4.5194,-0.8147}, /*cfx*/ {-0.3958,0.00364,87.694,0.0938,0.001242,0.2019}, /*cmy*/ {-1.339904,-4.9587,-2.2277,-5.5304}, /*cfy*/ {-0.9907,0.00824,221.4524,0.22668,0.003388,0.5017}, /*cmz*/ {-1.380785,-6.2521,-3.0579,-5.5213} /*cfz*/ }, { 2456897.4, {-1.9393,0.00466,237.806,0.53424,0.001121,0.5515}, /*cmx*/ {-3.068176,-4.5915,-5.6912,-1.6552}, /*cfx*/ {0.0107,0.00193,87.1908,0.18824,0.00045,0.1897}, /*cmy*/ {-1.472094,-2.4904,-3.4322,-0.1232}, /*cfy*/ {-0.1656,0.0063,221.7866,0.51649,0.000878,0.5058}, /*cmz*/ {-1.500623,-3.149,-4.0857,-0.1171} /*cfz*/ }, { 2456997.4, {-1.7358,0.00571,238.2465,0.6235,0.00293,0.5503}, /*cmx*/ {-3.386738,-4.9996,-1.8077,-2.7049}, /*cfx*/ {0.2382,0.00353,97.3024,0.23626,0.001167,0.2366}, /*cmy*/ {-1.747358,-2.9727,-6.0196,-1.0673}, /*cfy*/ {0.3821,0.00769,217.7259,0.61314,0.002942,0.519}, /*cmz*/ {-1.827789,-3.5078,-0.3385,-1.1566} /*cfz*/ }, { 2457097.4, {-1.0609,0.00564,238.1071,0.11021,0.00067,0.6974}, /*cmx*/ {-3.600629,-1.9289,-2.1508,-3.545}, /*cfx*/ {0.6355,0.00141,101.1267,0.0534,0.000202,0.2816}, /*cmy*/ {-1.939216,-6.2792,-5.2104,-1.8299}, /*cfy*/ {1.3647,0.00209,215.8767,0.14457,0.000344,0.6412}, /*cmz*/ {-2.052775,-0.6117,-0.148,-1.998} /*cfz*/ }, { 2457197.4, {-0.1967,0.0113,237.8625,0.06932,0.003396,0.5688}, /*cmx*/ {-3.604581,-2.3969,-5.2887,-4.422}, /*cfx*/ {0.7287,-0.00127,97.4965,0.02333,0.001246,0.2383}, /*cmy*/ {-1.961951,-5.3965,-3.1642,-2.7411}, /*cfy*/ {1.5905,-0.00166,217.2472,0.07093,0.003217,0.5071}, /*cmz*/ {-2.047846,-0.8566,-3.7686,-2.8403} /*cfz*/ }, { 2457297.4, {0.7374,0.00737,238.1648,0.64005,0.00083,0.5543}, /*cmx*/ {-3.787275,-5.37,-1.0889,-5.4846}, /*cfx*/ {0.5711,-0.00109,100.0646,0.25798,0.000472,0.2475}, /*cmy*/ {-2.139123,-3.3954,-5.6132,-3.8316}, /*cfy*/ {1.2303,-0.00055,216.2801,0.6274,0.000874,0.4876}, /*cmz*/ {-2.231552,-3.8668,-6.1474,-3.9694} /*cfz*/ }, { 2457397.4, {1.3796,0.00306,238.0504,0.52616,0.003411,0.5421}, /*cmx*/ {-4.111882,-5.7402,-2.5991,-0.057}, /*cfx*/ {0.4303,-0.00345,106.1181,0.1948,0.001286,0.2415}, /*cmy*/ {-2.427838,-3.9115,-0.7184,-4.648}, /*cfy*/ {1.0459,-0.00638,213.8826,0.49397,0.00321,0.491}, /*cmz*/ {-2.569146,-4.2002,-1.0582,-4.7999} /*cfz*/ }, { 2457497.4, {1.8187,-0.0047,237.6409,0.27656,0.001064,0.4728}, /*cmx*/ {-4.267094,-2.7007,-5.8757,-0.7391}, /*cfx*/ {0.1487,-0.00662,106.6094,0.11556,0.000614,0.2138}, /*cmy*/ {-2.56888,-0.7426,-3.9402,-5.2893}, /*cfy*/ {0.6457,-0.01623,214.1715,0.28862,0.001259,0.4067}, /*cmz*/ {-2.729058,-1.077,-4.1471,-5.3716} /*cfz*/ }, { 2457597.4, {1.4378,-0.00375,237.7587,0.1218,0.003029,0.6005}, /*cmx*/ {-4.272807,-5.688,-6.0174,-1.5223}, /*cfx*/ {-0.4998,-0.0023,104.9402,0.07136,0.001056,0.2563}, /*cmy*/ {-2.592767,-3.8956,-4.1972,-6.1155}, /*cfy*/ {-0.9044,-0.00352,213.851,0.12884,0.002681,0.5393}, /*cmz*/ {-2.726222,-4.1156,-4.5418,-6.266} /*cfz*/ }, { 2457697.4, {0.9967,-0.00663,238.1441,0.71903,0.001462,0.6043}, /*cmx*/ {-4.515823,-6.1401,-2.6703,-2.5465}, /*cfx*/ {-0.7944,0.00071,107.606,0.28881,0.000777,0.2767}, /*cmy*/ {-2.823384,-4.2917,-0.5848,-0.852}, /*cfy*/ {-1.448,0.00088,212.9348,0.66335,0.001377,0.5453}, /*cmz*/ {-2.976274,-4.5769,-1.0314,-1.0197} /*cfz*/ }, { 2457797.4, {0.2995,-0.00986,237.4918,0.35699,0.003202,0.5856}, /*cmx*/ {-4.831785,-0.1407,-3.2795,-3.5911}, /*cfx*/ {-0.7711,0.00045,108.3683,0.13427,0.001186,0.2725}, /*cmy*/ {-3.105191,-4.8634,-1.717,-1.8676}, /*cfy*/ {-1.4972,-0.00086,213.0517,0.33224,0.002995,0.5365}, /*cmz*/ {-3.300622,-4.8745,-1.7422,-2.06} /*cfz*/ }, { 2457897.4, {-0.8899,-0.00731,237.3768,0.35963,0.002786,0.6502}, /*cmx*/ {-4.926707,-3.3694,-0.2372,-4.3685}, /*cfx*/ {-0.5962,0.0026,108.0453,0.12346,0.001082,0.2846}, /*cmy*/ {-3.196666,-1.6556,-4.6959,-2.6354}, /*cfy*/ {-1.2972,0.00337,213.4196,0.32061,0.002421,0.5768}, /*cmz*/ {-3.394207,-1.7239,-4.8713,-2.84} /*cfz*/ }, { 2457997.4, {-1.5025,-0.00232,237.3793,0.3533,0.00205,0.5079}, /*cmx*/ {-4.963969,-0.1976,-0.6416,-5.2257}, /*cfx*/ {-0.3493,0.00554,108.856,0.15802,0.000889,0.2255}, /*cmy*/ {-3.254861,-4.5926,-5.5119,-3.5651}, /*cfy*/ {-0.9185,0.01024,212.08,0.30869,0.002049,0.4324}, /*cmz*/ {-3.430962,-4.9086,-5.4173,-3.7493} /*cfz*/ }, { 2458097.4, {-1.5733,-0.00195,237.4522,0.74565,0.002482,0.4959}, /*cmx*/ {-5.260135,-0.5875,-3.5691,-6.2522}, /*cfx*/ {0.1088,0.00339,109.4293,0.28775,0.000984,0.2334}, /*cmy*/ {-3.528208,-5.2632,-1.8461,-4.4699}, /*cfy*/ {-0.1613,0.0075,212.8554,0.66763,0.002075,0.4785}, /*cmz*/ {-3.732444,-5.3143,-2.0346,-4.7529} /*cfz*/ }, { 2458197.4, {-1.8317,0.00967,237.251,0.14159,0.002342,0.5687}, /*cmx*/ {-5.546953,-0.8775,-3.9927,-0.6237}, /*cfx*/ {0.4482,0.00219,105.483,0.06317,0.000976,0.2605}, /*cmy*/ {-3.777648,-5.7063,-2.6131,-5.1617}, /*cfy*/ {0.5815,0.00542,214.7262,0.1559,0.002408,0.5046}, /*cmz*/ {-4.020687,-5.4998,-2.3576,-5.3853} /*cfz*/ }, { 2458297.4, {-1.0132,0.0126,237.3536,0.30027,0.003592,0.5776}, /*cmx*/ {-5.586224,-3.9842,-0.8489,-1.4219}, /*cfx*/ {0.7683,5e-05,106.9406,0.10654,0.001384,0.2568}, /*cmy*/ {-3.826759,-2.7021,-5.5926,-5.9898}, /*cfy*/ {1.3823,0.00166,213.9836,0.26739,0.003195,0.4956}, /*cmz*/ {-4.060318,-2.3838,-5.5726,-6.2116} /*cfz*/ }, { 2458397.4, {0.374,0.00332,237.0446,0.53804,0.001157,0.644}, /*cmx*/ {-5.680024,-0.9398,-1.912,-2.471}, /*cfx*/ {0.7489,-0.00088,108.8775,0.21696,0.00064,0.2914}, /*cmy*/ {-3.933788,-5.5574,-0.5455,-0.7377}, /*cfy*/ {1.5204,0.00054,212.9998,0.46315,0.001086,0.5822}, /*cmz*/ {-4.156168,-5.7018,-6.2642,-0.9529} /*cfz*/ }, { 2458497.4, {0.8868,0.004,237.1487,0.66424,0.002922,0.603}, /*cmx*/ {-6.006768,-1.3384,-4.4157,-3.4891}, /*cfx*/ {0.6539,-0.00411,104.4256,0.26063,0.001192,0.26}, /*cmy*/ {-4.226075,-6.2509,-3.0217,-1.76}, /*cfy*/ {1.5089,-0.00458,215.9001,0.60894,0.00268,0.5634}, /*cmz*/ {-4.483413,-6.0373,-2.8724,-1.9427} /*cfz*/ }, { 2458597.4, {1.1631,0.00905,237.1462,0.06964,0.00109,0.54}, /*cmx*/ {-6.239381,-4.3611,-4.8322,-4.4749}, /*cfx*/ {0.2244,-0.00414,97.9239,0.03047,0.000415,0.2107}, /*cmy*/ {-4.428795,-3.6068,-3.6079,-2.5506}, /*cfy*/ {0.9751,-0.01054,218.4847,0.06334,0.001044,0.5089}, /*cmz*/ {-4.716056,-3.2533,-2.7824,-2.8861} /*cfz*/ }, { 2458697.4, {1.7922,-0.00428,236.6712,0.15189,0.003705,0.5255}, /*cmx*/ {-6.242993,-4.8017,-1.5987,-5.0304}, /*cfx*/ {-0.2541,-0.00289,102.7011,0.07611,0.001493,0.226}, /*cmy*/ {-4.454382,-3.9459,-0.211,-3.274}, /*cfy*/ {-0.0978,-0.00743,216.1965,0.14359,0.003435,0.4828}, /*cmz*/ {-4.720246,-3.0087,-6.2555,-3.5588} /*cfz*/ }, { 2458797.4, {1.5808,-0.0089,236.7179,0.63418,0.000972,0.4717}, /*cmx*/ {-0.12127,-1.6741,-3.4993,-5.9644}, /*cfx*/ {-0.5179,-0.00173,103.17,0.26066,0.000677,0.2215}, /*cmy*/ {-4.614253,-0.2,-2.2907,-4.1137}, /*cfy*/ {-0.7934,-0.00549,216.1724,0.59235,0.000594,0.4624}, /*cmz*/ {-4.879929,-0.1205,-2.1567,-4.4734} /*cfz*/ }, { 2458897.4, {0.9454,-0.00832,236.9347,0.54406,0.0032,0.5542}, /*cmx*/ {-0.451032,-2.0666,-5.1927,-0.7203}, /*cfx*/ {-0.6207,-0.00053,93.3205,0.20402,0.001219,0.2216}, /*cmy*/ {-4.90045,-0.9111,-4.0414,-5.0445}, /*cfy*/ {-1.2893,-0.00396,220.7564,0.50394,0.002977,0.5204}, /*cmz*/ {-5.207813,-0.4159,-3.5383,-5.4316} /*cfz*/ }, { 2458997.4, {-0.1096,-0.00653,236.8206,0.21529,0.000354,0.6483}, /*cmx*/ {-0.621602,-5.2783,-1.9878,-1.3015}, /*cfx*/ {-0.7671,0.00395,87.876,0.10482,0.00029,0.2682}, /*cmy*/ {-5.048992,-4.3069,-0.3097,-5.8733}, /*cfy*/ {-1.8918,0.00562,223.135,0.23524,0.000725,0.5924}, /*cmz*/ {-5.379316,-3.6653,-0.7872,-6.0675} /*cfz*/ }, { 2459097.4, {-0.9837,-0.00808,236.4977,0.06438,0.003272,0.5998}, /*cmx*/ {-0.622465,-1.7007,-2.3705,-2.3819}, /*cfx*/ {-0.3822,0.00293,95.4807,0.07038,0.001227,0.2339}, /*cmy*/ {-5.077065,-5.9349,-1.2561,-0.5933}, /*cfy*/ {-1.2383,0.0055,219.6003,0.06904,0.002796,0.5629}, /*cmz*/ {-5.38054,-0.6848,-0.6778,-0.8583} /*cfz*/ }, { 2459197.4, {-1.6168,-0.00216,237.0007,0.69767,0.001279,0.5979}, /*cmx*/ {-0.849718,-2.4614,-5.1913,-3.4249}, /*cfx*/ {-0.0083,0.00115,91.6081,0.26048,0.000789,0.1965}, /*cmy*/ {-5.288046,-1.1764,-3.5696,-1.6009}, /*cfy*/ {-0.5437,0.0033,221.5812,0.65786,0.001353,0.5805}, /*cmz*/ {-5.605768,-0.8225,-3.5877,-1.8788} /*cfz*/ }, { 2455197.3, {-0.042,0.00185,294.8735,0.20128,0.001767,0.1463}, /*cmx*/ {-5.447152,-3.8558,-3.7481,-4.3358}, /*cfx*/ {0.0106,-0.00072,31.5121,0.04958,0.000963,0.064}, /*cmy*/ {-4.339503,-1.3793,-0.425,-1.1899}, /*cfy*/ {-0.1563,0.00025,293.363,0.21184,0.001582,0.1878}, /*cmz*/ {-3.871309,-2.4269,-2.0861,-2.6522} /*cfz*/ }, { 2455302.3, {-0.0191,-5e-05,294.5729,0.36608,0.0039,0.0395}, /*cmx*/ {-1.45058,-6.1489,-3.0096,-3.1006}, /*cfx*/ {-0.0013,0.00017,20.4209,0.15018,0.001641,0.0123}, /*cmy*/ {-0.776462,-2.9255,-6.0679,-5.8695}, /*cfy*/ {0.0131,-0.00067,294.7117,0.36284,0.003851,0.0296}, /*cmz*/ {-6.16081,-4.5936,-1.4513,-1.8706} /*cfz*/ }, { 2455407.3, {0.1071,-0.00056,294.7307,0.49573,0.000409,0.1023}, /*cmx*/ {-3.880251,-5.4642,-1.41,-5.7568}, /*cfx*/ {-0.0496,0.00028,21.4659,0.21903,0.000335,0.0483}, /*cmy*/ {-3.12123,-2.2678,-3.7935,-2.6417}, /*cfy*/ {-0.0105,0.00105,294.4926,0.47827,0.000523,0.083}, /*cmz*/ {-2.306489,-3.8933,-5.7785,-4.5401} /*cfz*/ }, { 2455512.3, {-0.0489,0.00054,294.8031,0.40479,0.003811,0.0267}, /*cmx*/ {-0.18014,-1.7713,-4.913,-2.0818}, /*cfx*/ {0.0249,-0.00025,41.7719,0.21556,0.001587,0.0121}, /*cmy*/ {-5.175057,-5.0358,-1.9256,-5.5611}, /*cfy*/ {0.0056,-0.00015,292.3142,0.40083,0.003778,0.0239}, /*cmz*/ {-4.886646,-0.2791,-3.4024,-1.1485} /*cfz*/ }, { 2455617.3, {-0.0136,-0.00128,295.2864,0.56266,0.001805,0.164}, /*cmx*/ {-2.605374,-0.9733,-4.171,-1.3844}, /*cfx*/ {0.0101,0.00049,47.3746,0.19063,0.000677,0.0708}, /*cmy*/ {-1.276955,-4.2552,-1.3502,-4.5837}, /*cfy*/ {0.2008,-0.00135,291.3693,0.57656,0.002009,0.1726}, /*cmz*/ {-1.028502,-5.7714,-2.7055,-5.853} /*cfz*/ }, { 2455722.3, {0.0762,-0.00096,294.3955,0.05035,0.002602,0.0812}, /*cmx*/ {-4.892761,-6.0829,-0.3066,-0.1839}, /*cfx*/ {-0.0349,0.00039,35.5581,0.04083,0.001164,0.0344}, /*cmy*/ {-3.799383,-3.4951,-3.6067,-3.2999}, /*cfy*/ {0.053,0.00048,293.1106,0.03441,0.002591,0.1012}, /*cmz*/ {-3.316863,-4.6128,-5.0555,-5.1493} /*cfz*/ }, { 2455827.3, {-0.1007,0.00099,294.8413,0.59902,0.00205,0.09}, /*cmx*/ {-1.135449,-2.7362,-5.7917,-3.1956}, /*cfx*/ {0.0323,-0.00055,51.6317,0.29218,0.000753,0.0349}, /*cmy*/ {-6.146707,-6.1065,-2.8522,-0.6226}, /*cfy*/ {-0.0609,-0.00039,290.9196,0.56922,0.001885,0.109}, /*cmz*/ {-5.839576,-1.2601,-4.2778,-2.0025} /*cfz*/ }, { 2455932.3, {-0.0865,-0.00039,294.5181,0.02806,0.002953,0.1379}, /*cmx*/ {-3.69085,-4.4191,-2.0148,-2.5284}, /*cfx*/ {0.0344,-0.00012,74.0074,0.07954,0.001208,0.0489}, /*cmy*/ {-2.282236,-1.911,-5.511,-6.1321}, /*cfy*/ {0.0284,-0.00133,285.8705,0.02878,0.002987,0.0975}, /*cmz*/ {-2.109884,-4.3051,-0.5944,-1.11} /*cfz*/ }, { 2456037.3, {0.0266,-0.00025,294.8684,0.52708,0.003872,0.0372}, /*cmx*/ {-6.01072,-4.3939,-1.2531,-4.9139}, /*cfx*/ {-0.0165,0.0001,69.1903,0.15753,0.001463,0.0196}, /*cmy*/ {-4.641912,-1.6481,-4.7113,-1.5983}, /*cfy*/ {-0.0631,0.00075,287.2011,0.52397,0.003845,0.0192}, /*cmz*/ {-4.428648,-2.898,-6.057,-3.178} /*cfz*/ }, { 2456142.3, {-0.0565,0.00123,294.3755,0.38141,0.000946,0.0833}, /*cmx*/ {-2.09996,-3.6231,-4.2184,-4.1566}, /*cfx*/ {0.0075,-0.0005,68.624,0.19176,0.000425,0.0366}, /*cmy*/ {-0.758368,-0.7208,-1.5845,-1.3883}, /*cfy*/ {-0.1085,0.00031,287.3673,0.37317,0.00089,0.114}, /*cmz*/ {-0.517292,-2.2135,-2.7276,-2.524} /*cfz*/ }, { 2456247.3, {0.0382,-0.00071,294.9919,0.52873,0.003588,0.0454}, /*cmx*/ {-4.679148,-6.2755,-3.1291,-0.5586}, /*cfx*/ {0.0072,0.00011,91.37,0.23773,0.001403,0.025}, /*cmy*/ {-3.203775,-3.4774,-0.5789,-4.6569}, /*cfy*/ {0.0733,-0.00036,280.7933,0.524,0.003466,0.0653}, /*cmz*/ {-3.098999,-4.8694,-1.6977,-5.3491} /*cfz*/ }, { 2456352.3, {0.2037,-0.00087,294.7935,0.454,0.000473,0.2053}, /*cmx*/ {-0.872472,-5.5956,-3.1686,-5.7461}, /*cfx*/ {-0.0669,0.00058,102.4442,0.16799,0.000266,0.0671}, /*cmy*/ {-5.616132,-3.4054,-1.0269,-3.1565}, /*cfy*/ {0.0005,0.0017,277.1216,0.41362,0.000162,0.172}, /*cmz*/ {-5.580865,-4.0458,-2.1071,-4.5375} /*cfz*/ }, { 2456457.3, {0.0081,0.00072,294.7877,0.17444,0.003517,0.0655}, /*cmx*/ {-3.145156,-1.6161,-4.7415,-5.0254}, /*cfx*/ {-0.0143,-0.00019,92.5384,0.05987,0.00127,0.0293}, /*cmy*/ {-1.633316,-5.8982,-2.1873,-2.1209}, /*cfy*/ {-0.0595,0.00056,280.0737,0.15696,0.003426,0.0598}, /*cmz*/ {-1.567304,-0.1329,-3.3014,-3.198} /*cfz*/ }, { 2456562.3, {-0.0267,-0.00091,294.9322,0.57661,0.001143,0.1067}, /*cmx*/ {-5.62788,-0.929,-3.8001,-1.6038}, /*cfx*/ {0.0399,0.0,101.3236,0.22409,0.000549,0.0525}, /*cmy*/ {-4.06602,-4.5943,-1.2206,-5.4237}, /*cfy*/ {0.1137,-0.00098,277.344,0.59456,0.001241,0.1037}, /*cmz*/ {-4.055544,-5.7811,-2.4086,-6.0922} /*cfz*/ }, { 2456667.3, {0.0166,-0.00063,294.8584,0.23074,0.003843,0.0424}, /*cmx*/ {-1.925364,-3.5005,-0.3483,-0.5653}, /*cfx*/ {0.0005,0.00038,116.1783,0.0732,0.001403,0.025}, /*cmy*/ {-0.286662,-0.7445,-4.2946,-5.0403}, /*cfy*/ {0.0159,0.00056,271.1663,0.24183,0.003764,0.0591}, /*cmz*/ {-0.366702,-2.0023,-5.1445,-5.6456} /*cfz*/ }, { 2456772.3, {-0.1563,0.00124,294.8909,0.63234,0.003453,0.1071}, /*cmx*/ {-4.288697,-2.6818,-5.8326,-2.7755}, /*cfx*/ {0.0362,-0.00042,113.8919,0.24091,0.001302,0.0316}, /*cmy*/ {-2.635511,-0.4159,-3.5404,-0.4297}, /*cfy*/ {-0.0412,-0.00036,272.8189,0.59927,0.003213,0.1166}, /*cmz*/ {-2.731804,-1.1922,-4.3499,-1.6222} /*cfz*/ }, { 2456877.3, {-0.0923,-0.00023,294.7806,0.23947,0.001878,0.1284}, /*cmx*/ {-0.327222,-1.863,-2.1045,-2.2164}, /*cfx*/ {0.0493,-0.00026,107.7778,0.09625,0.000703,0.0475}, /*cmy*/ {-4.970954,-5.666,-0.0625,-5.8966}, /*cfy*/ {0.0704,-0.00125,274.4911,0.24527,0.001837,0.0909}, /*cmz*/ {-5.048928,-0.3451,-0.6967,-0.7042} /*cfz*/ }, { 2456982.3, {0.0682,7e-05,294.8303,0.61381,0.00308,0.096}, /*cmx*/ {-2.895416,-4.5159,-1.3625,-5.2449}, /*cfx*/ {-0.0393,0.00045,117.7316,0.22924,0.001207,0.0296}, /*cmy*/ {-1.220747,-2.3706,-5.4549,-3.1973}, /*cfy*/ {-0.0666,0.00096,271.0913,0.60849,0.00308,0.0642}, /*cmz*/ {-1.342956,-3.0209,-6.142,-3.6105} /*cfz*/ }, { 2457087.3, {-0.048,0.00192,294.7703,0.25171,0.001598,0.1554}, /*cmx*/ {-5.420327,-3.8293,-3.7033,-4.3119}, /*cfx*/ {-0.0524,-0.00017,122.0513,0.09882,0.000478,0.075}, /*cmy*/ {-3.723923,-1.8812,-1.4036,-2.2534}, /*cfy*/ {-0.1653,0.00035,268.7758,0.25334,0.001439,0.1926}, /*cmz*/ {-3.874392,-2.4387,-2.0479,-2.6413} /*cfz*/ }, { 2457192.3, {-0.0161,-0.00013,294.7404,0.37864,0.004153,0.0365}, /*cmx*/ {-1.412581,-6.1203,-2.9793,-3.038}, /*cfx*/ {0.0089,-0.00015,116.6608,0.12166,0.001569,0.0098}, /*cmy*/ {-6.027167,-4.0335,-0.861,-0.6494}, /*cfy*/ {0.0169,-0.00067,271.212,0.37444,0.00403,0.026}, /*cmz*/ {-6.143123,-4.6103,-1.4857,-1.9206} /*cfz*/ }, { 2457297.3, {0.1274,-0.00066,294.9832,0.55693,0.00054,0.1243}, /*cmx*/ {-3.846864,-5.4405,-1.5056,-5.75}, /*cfx*/ {-0.031,0.00066,118.729,0.23249,0.000413,0.0366}, /*cmy*/ {-2.190402,-3.3085,-5.4652,-3.8998}, /*cfy*/ {-0.0041,0.00113,270.1173,0.51882,0.000465,0.0969}, /*cmz*/ {-2.292062,-3.9394,-6.0917,-4.5708} /*cfz*/ }, { 2457402.3, {-0.0393,0.00064,294.6786,0.41311,0.004182,0.0088}, /*cmx*/ {-0.163726,-1.7566,-4.8977,-1.6921}, /*cfx*/ {-0.0035,-2e-05,126.6732,0.15997,0.001576,0.0115}, /*cmy*/ {-4.773892,-6.1401,-3.0748,-2.0437}, /*cfy*/ {0.006,0.0,266.832,0.39057,0.003943,0.0084}, /*cmz*/ {-4.898696,-0.2436,-3.3692,-1.2262} /*cfz*/ }, { 2457507.3, {-0.006,-0.00133,295.2329,0.6191,0.002152,0.166}, /*cmx*/ {-2.578691,-0.9503,-4.1382,-1.3454}, /*cfx*/ {0.0734,-0.00027,128.001,0.22754,0.000899,0.071}, /*cmy*/ {-0.907558,-5.5046,-2.313,-5.5061}, /*cfy*/ {0.2026,-0.00131,266.1383,0.60162,0.002237,0.1731}, /*cmz*/ {-1.030965,-5.727,-2.672,-5.8265} /*cfz*/ }, { 2457612.3, {0.0921,-0.00107,294.6426,0.07966,0.002863,0.0954}, /*cmx*/ {-4.858782,-6.1156,-0.3076,-0.1357}, /*cfx*/ {0.0012,0.00048,127.5456,0.06194,0.00108,0.0432}, /*cmy*/ {-3.217343,-3.7164,-4.7802,-4.6802}, /*cfy*/ {0.0617,0.00051,265.9511,0.05966,0.002757,0.1113}, /*cmz*/ {-3.305454,-5.0351,-5.0086,-5.1997} /*cfz*/ }, { 2457717.3, {-0.1088,0.00117,295.0167,0.67942,0.002589,0.0946}, /*cmx*/ {-1.120239,-2.7363,-5.8011,-3.2545}, /*cfx*/ {-0.0256,-0.00018,133.9575,0.25066,0.001064,0.0502}, /*cmy*/ {-5.743149,-0.8635,-3.9095,-1.9909}, /*cfy*/ {-0.0551,-0.00039,263.2629,0.62709,0.002258,0.1062}, /*cmz*/ {-5.856545,-1.2184,-4.32,-1.9262} /*cfz*/ }, { 2457822.3, {-0.1075,-0.00029,294.0861,0.04306,0.002907,0.1588}, /*cmx*/ {-3.684626,-2.6641,-1.9893,-2.5239}, /*cfx*/ {0.0213,-0.0006,136.1713,0.04065,0.001096,0.0458}, /*cmy*/ {-1.986769,-0.5382,-0.443,-0.9192}, /*cfy*/ {0.039,-0.00137,262.4807,0.01652,0.002793,0.1064}, /*cmz*/ {-2.148464,-0.7984,-0.4774,-1.0074} /*cfz*/ }, { 2457927.3, {0.0304,-0.00026,294.595,0.55755,0.004348,0.0387}, /*cmx*/ {-5.986971,-4.3791,-1.2399,-4.9197}, /*cfx*/ {-0.0273,0.00035,137.8396,0.22971,0.001685,0.007}, /*cmy*/ {-4.292196,-2.7829,-5.8234,-2.8044}, /*cfy*/ {-0.0636,0.00076,261.6046,0.51385,0.004095,0.0195}, /*cmz*/ {-4.450461,-2.8169,-5.9774,-2.9467} /*cfz*/ }, { 2458032.3, {-0.062,0.00153,294.1048,0.46928,0.000883,0.1025}, /*cmx*/ {-2.082316,-3.628,-4.4557,-4.1789}, /*cfx*/ {-0.0512,4e-05,140.1247,0.17083,0.000487,0.0614}, /*cmy*/ {-0.385399,-1.822,-3.341,-2.3442}, /*cfy*/ {-0.123,0.00032,260.4484,0.4477,0.00058,0.1306}, /*cmz*/ {-0.548797,-2.1429,-2.5569,-2.4808} /*cfz*/ }, { 2458137.3, {0.0258,-0.00052,293.8023,0.54792,0.004008,0.0336}, /*cmx*/ {-4.686523,-0.0204,-3.1537,-0.7501}, /*cfx*/ {0.0339,-0.00034,138.7305,0.18239,0.001516,0.0205}, /*cmy*/ {-2.936635,-4.9676,-1.6218,-5.9525}, /*cfy*/ {0.0486,-0.00029,261.9812,0.51088,0.003668,0.0431}, /*cmz*/ {-3.165677,-4.6839,-1.5801,-5.12} /*cfz*/ }, { 2458242.3, {0.2177,-0.00091,293.0568,0.51728,0.00079,0.217}, /*cmx*/ {-0.872007,-5.5892,-2.8545,-5.7383}, /*cfx*/ {-0.0005,0.00066,134.5645,0.2141,0.00024,0.0686}, /*cmy*/ {-5.367487,-3.914,-0.8576,-4.5004}, /*cfy*/ {-0.0309,0.00178,265.0489,0.45023,0.000461,0.1622}, /*cmz*/ {-5.639052,-3.9726,-1.219,-4.3568} /*cfz*/ }, { 2458347.3, {0.0133,0.00092,293.1506,0.14162,0.003828,0.0851}, /*cmx*/ {-3.13488,-1.6505,-4.7598,-5.009}, /*cfx*/ {-0.0387,0.00022,137.8569,0.05855,0.001462,0.0398}, /*cmy*/ {-1.362325,-0.1889,-3.3256,-2.8845}, /*cfy*/ {-0.0732,0.00061,262.5062,0.11341,0.0034,0.0735}, /*cmz*/ {-1.617324,-0.1075,-3.1784,-3.1322} /*cfz*/ }, { 2458452.3, {-0.0403,-0.0008,293.0692,0.66329,0.001692,0.1154}, /*cmx*/ {-5.640785,-0.9612,-3.9334,-1.6898}, /*cfx*/ {0.0481,-0.00062,134.684,0.25999,0.000839,0.0389}, /*cmy*/ {-3.844271,-5.8823,-2.1431,-0.1425}, /*cfy*/ {0.1121,-0.00091,264.9582,0.61844,0.00168,0.1016}, /*cmz*/ {-4.126067,-5.635,-2.4287,-5.9894} /*cfz*/ }, { 2458557.3, {0.0224,-0.00081,292.7359,0.18027,0.003776,0.0553}, /*cmx*/ {-1.949713,-3.5038,-0.3607,-0.7166}, /*cfx*/ {0.0142,0.00014,122.4342,0.10245,0.001406,0.0287}, /*cmy*/ {-0.103283,-2.8365,-5.4651,-5.6254}, /*cfy*/ {0.0302,0.00052,270.673,0.16205,0.003418,0.0742}, /*cmz*/ {-0.432135,-1.6428,-4.9701,-5.5507} /*cfz*/ }, { 2458662.3, {-0.1597,0.00131,292.9878,0.65637,0.003889,0.1073}, /*cmx*/ {-4.297682,-2.6909,-5.8336,-2.7769}, /*cfx*/ {-0.024,-8e-05,121.9699,0.23202,0.001438,0.0496}, /*cmy*/ {-2.460268,-1.2702,-4.4169,-1.7305}, /*cfy*/ {-0.0205,-0.00048,271.3795,0.59164,0.003408,0.1023}, /*cmz*/ {-2.777962,-1.0675,-4.2144,-1.4974} /*cfz*/ }, { 2458767.3, {-0.12,-0.00012,293.0958,0.32689,0.001602,0.155}, /*cmx*/ {-0.342798,-1.8905,-2.1958,-2.2547}, /*cfx*/ {0.0386,-0.00072,125.3004,0.1486,0.000788,0.0464}, /*cmy*/ {-4.813324,-0.4091,-1.3433,-0.7436}, /*cfy*/ {0.0829,-0.00137,268.8238,0.29784,0.001466,0.0999}, /*cmz*/ {-5.104264,-0.2344,-0.6157,-0.601} /*cfz*/ }, { 2458872.3, {0.0593,-0.00011,293.4104,0.60652,0.003392,0.0729}, /*cmx*/ {-2.932072,-4.5452,-1.4017,-5.3197}, /*cfx*/ {0.006,0.00031,114.1928,0.26165,0.001296,0.038}, /*cmy*/ {-1.099051,-3.4741,-0.1681,-4.7831}, /*cfy*/ {-0.0573,0.00073,274.101,0.55433,0.00316,0.0457}, /*cmz*/ {-1.403928,-2.8811,-6.0367,-3.5033} /*cfz*/ }, { 2458977.3, {-0.0495,0.00189,293.732,0.30403,0.001232,0.1559}, /*cmx*/ {-5.44376,-3.8486,-3.6756,-4.3166}, /*cfx*/ {-0.0627,0.00043,103.0178,0.09437,0.000515,0.0707}, /*cmy*/ {-3.593985,-2.6265,-2.8034,-3.059}, /*cfy*/ {-0.1573,0.00012,277.7844,0.29856,0.001048,0.1871}, /*cmz*/ {-3.908742,-2.3309,-1.7366,-2.5318} /*cfz*/ }, { 2459082.3, {-0.036,-2e-05,293.5991,0.33954,0.004268,0.0545}, /*cmx*/ {-1.430243,-6.1506,-3.0088,-3.0105}, /*cfx*/ {0.0109,-0.00042,112.701,0.13156,0.001657,0.0194}, /*cmy*/ {-5.906439,-5.1481,-1.8558,-1.7195}, /*cfy*/ {0.0136,-0.00075,274.0183,0.32106,0.003973,0.0376}, /*cmz*/ {-6.181471,-4.481,-1.3581,-1.7889} /*cfz*/ }, { 2459187.3, {0.1272,-0.00086,293.9618,0.60529,0.000999,0.1156}, /*cmx*/ {-3.882285,-5.4824,-1.994,-5.8157}, /*cfx*/ {0.0283,0.00025,111.7993,0.23228,0.000617,0.0517}, /*cmy*/ {-2.080954,-4.3105,-0.228,-5.1669}, /*cfy*/ {-0.0116,0.00109,274.2656,0.54561,0.000782,0.0888}, /*cmz*/ {-2.348179,-3.8175,-0.2898,-4.4692} /*cfz*/ }, { 2455197.4, {-1.0517,-0.00018,377.0279,0.04405,0.002869,0.5711}, /*cmx*/ {5.349526,3.7437,0.6732,-4.0929}, /*cfx*/ {-0.0753,0.00066,41.1121,0.02715,0.00134,0.0846}, /*cmy*/ {6.272957,3.6226,3.941,-1.8983}, /*cfy*/ {0.4356,0.00353,376.0716,0.0159,0.002458,0.2413}, /*cmz*/ {0.640804,5.8935,2.2013,-2.3237} /*cfz*/ }, { 2455297.4, {-0.9853,0.00115,376.6017,0.32866,0.005045,0.4017}, /*cmx*/ {2.529844,4.0966,0.952,-3.5524}, /*cfx*/ {-0.0547,0.00022,31.9586,0.20718,0.002148,0.0412}, /*cmy*/ {3.068364,1.1035,4.2037,-3.0327}, /*cfy*/ {0.7259,0.00157,377.2257,0.3161,0.004891,0.4454}, /*cmz*/ {4.103661,5.6358,2.504,-1.8995} /*cfz*/ }, { 2455397.4, {-0.9208,0.00011,376.3093,0.74751,0.001254,0.4285}, /*cmx*/ {5.891785,4.3504,3.3429,-2.9803}, /*cfx*/ {-0.0115,0.00076,33.0067,0.25724,0.000741,0.0398}, /*cmy*/ {0.182261,1.2774,0.0821,-4.1009}, /*cfy*/ {0.8997,-0.00132,377.4466,0.73679,0.001165,0.4484}, /*cmz*/ {1.183027,5.8767,4.7998,-1.8858} /*cfz*/ }, { 2455497.4, {-0.8982,0.0,377.0982,0.86908,0.004397,0.4303}, /*cmx*/ {2.800601,1.2012,4.373,-3.3104}, /*cfx*/ {0.0478,0.00081,55.8733,0.32217,0.001855,0.0944}, /*cmy*/ {3.985727,4.1744,1.0906,-1.6425}, /*cfy*/ {0.7817,0.00091,374.602,0.86285,0.004407,0.3412}, /*cmz*/ {4.379615,2.6942,5.8534,-1.4013} /*cfz*/ }, { 2455597.4, {-0.84,0.00237,377.9049,0.28017,0.000353,0.3333}, /*cmx*/ {6.087986,1.4772,0.9821,-3.4818}, /*cfx*/ {0.0869,4e-05,70.0279,0.16092,0.000217,0.1749}, /*cmy*/ {1.135971,4.4806,4.8844,-1.6638}, /*cfy*/ {0.7389,0.00431,371.0971,0.27081,0.00038,0.4802}, /*cmz*/ {1.384987,2.7891,3.6912,-0.9444} /*cfz*/ }, { 2455697.4, {-0.6294,0.00146,376.8342,0.07769,0.004566,0.345}, /*cmx*/ {3.288213,4.5871,1.6392,-2.4474}, /*cfx*/ {0.0964,0.0003,53.511,0.08731,0.001885,0.0766}, /*cmy*/ {4.453717,1.7478,4.6723,-1.5509}, /*cfy*/ {1.0235,0.00104,374.2066,0.08819,0.00457,0.4663}, /*cmz*/ {4.865667,6.0413,3.1565,-0.914} /*cfz*/ }, { 2455797.4, {-0.5421,-0.00071,377.148,0.88288,0.001111,0.5439}, /*cmx*/ {0.31423,5.0292,2.8816,-2.1877}, /*cfx*/ {0.1608,0.00093,63.2679,0.31532,0.000647,0.0717}, /*cmy*/ {1.578373,1.6613,5.9452,-0.0331}, /*cfy*/ {1.1559,-0.00157,373.0191,0.85285,0.000971,0.3262}, /*cmz*/ {1.891908,0.2376,4.442,-0.6787} /*cfz*/ }, { 2455897.4, {-0.604,0.00115,377.5748,0.72169,0.005023,0.3767}, /*cmx*/ {3.503587,1.9023,5.0467,-2.0968}, /*cfx*/ {0.248,0.00034,91.9602,0.25197,0.002012,0.1142}, /*cmy*/ {4.949544,4.6028,1.5324,-0.5868}, /*cfy*/ {1.0253,0.00067,366.7147,0.70997,0.00495,0.4048}, /*cmz*/ {5.081795,3.3806,0.2256,-0.3758} /*cfz*/ }, { 2455997.4, {-0.5261,0.00457,377.5336,0.50171,0.002308,0.2677}, /*cmx*/ {0.561229,2.1651,5.3077,-1.2223}, /*cfx*/ {0.2877,-0.00074,97.3428,0.2372,0.000917,0.1081}, /*cmy*/ {2.039164,5.0595,1.7372,-1.0652}, /*cfy*/ {1.0029,0.00235,365.4907,0.46179,0.001932,0.4873}, /*cmz*/ {2.141388,3.6271,0.4773,-0.389} /*cfz*/ }, { 2456097.4, {-0.2004,0.00145,377.3268,0.19148,0.00376,0.4167}, /*cmx*/ {4.037343,2.5877,2.3073,-1.1962}, /*cfx*/ {0.2659,0.00022,82.6688,0.04243,0.001454,0.0679}, /*cmy*/ {5.443467,4.9494,5.0555,-0.0587}, /*cfy*/ {1.1621,0.00014,368.1998,0.1838,0.003852,0.3732}, /*cmz*/ {5.61603,4.2251,3.753,-0.0738} /*cfz*/ }, { 2456197.4, {-0.0963,-0.00141,378.0071,0.97175,0.002005,0.4646}, /*cmx*/ {1.015156,5.6971,2.8795,-1.4247}, /*cfx*/ {0.3255,0.00086,99.4214,0.35238,0.000936,0.1705}, /*cmy*/ {2.492674,2.0475,5.7318,-5.6709}, /*cfy*/ {1.2375,-0.00123,364.4544,0.93826,0.001807,0.4212}, /*cmz*/ {2.591904,0.9048,4.4265,-5.6389} /*cfz*/ }, { 2456297.4, {-0.1816,0.00143,377.5716,0.47546,0.004789,0.3781}, /*cmx*/ {4.213572,2.6322,5.7713,-1.0203}, /*cfx*/ {0.4065,-3e-05,122.8996,0.15241,0.001784,0.1625}, /*cmy*/ {5.769541,5.0023,2.0065,-5.6144}, /*cfy*/ {1.1728,-0.00029,357.2548,0.47425,0.004833,0.4486}, /*cmz*/ {5.78633,4.1052,0.9408,-5.5223} /*cfz*/ }, { 2456397.4, {-0.0288,0.00394,377.5112,0.54173,0.004031,0.475}, /*cmx*/ {1.331897,2.9188,6.0568,-0.4327}, /*cfx*/ {0.407,-0.00082,120.0025,0.23085,0.001581,0.0855}, /*cmy*/ {2.885209,5.6236,2.3354,-5.1411}, /*cfy*/ {1.1496,-0.00042,358.6634,0.54474,0.003964,0.2549}, /*cmz*/ {2.903792,4.4095,1.2914,-5.4715} /*cfz*/ }, { 2456497.4, {0.2565,0.0009,377.4387,0.43887,0.002883,0.4748}, /*cmx*/ {4.773798,3.2625,2.8983,-0.4036}, /*cfx*/ {0.3744,0.00011,112.1233,0.15448,0.001053,0.1287}, /*cmy*/ {0.015227,5.6932,5.2775,-4.7918}, /*cfy*/ {1.1277,-0.0005,360.2414,0.44261,0.002813,0.2456}, /*cmz*/ {0.067317,4.778,4.3006,-4.9302} /*cfz*/ }, { 2456597.4, {0.3447,-0.00149,378.2275,0.99827,0.003167,0.3332}, /*cmx*/ {1.71083,0.0911,3.344,-0.18}, /*cfx*/ {0.4142,0.00066,131.0273,0.369,0.001344,0.2063}, /*cmy*/ {3.289065,2.4291,5.8323,-4.9301}, /*cfy*/ {1.1462,-0.00031,354.3097,0.98232,0.003138,0.5156}, /*cmz*/ {3.281943,1.5859,4.8637,-4.8616} /*cfz*/ }, { 2456697.4, {0.336,0.00087,377.3966,0.16931,0.003695,0.3797}, /*cmx*/ {4.93484,3.4267,0.2652,-5.8254}, /*cfx*/ {0.4487,-8e-05,145.6819,0.03748,0.001194,0.1779}, /*cmy*/ {0.26971,5.2072,2.5626,-4.7567}, /*cfy*/ {1.1352,-0.00055,348.6511,0.14515,0.003502,0.5337}, /*cmz*/ {0.212197,4.861,1.6773,-4.7394} /*cfz*/ }, { 2456797.4, {0.5307,0.00195,377.7294,0.44831,0.005058,0.4187}, /*cmx*/ {2.104457,3.6928,0.5481,-5.7875}, /*cfx*/ {0.398,-0.00048,139.0092,0.16943,0.001882,0.146}, /*cmy*/ {3.709469,6.1838,2.8894,-4.0272}, /*cfy*/ {1.0385,-0.00129,351.1788,0.4545,0.005005,0.3432}, /*cmz*/ {3.669113,5.1427,2.0157,-4.0099} /*cfz*/ }, { 2456897.4, {0.6692,0.00024,377.2194,0.67725,0.001897,0.329}, /*cmx*/ {5.496426,3.9651,3.2852,-5.8537}, /*cfx*/ {0.3787,-1e-05,138.3128,0.25528,0.000766,0.1908}, /*cmy*/ {0.80935,6.2015,5.248,-3.8874}, /*cfy*/ {0.9491,-0.00065,351.4726,0.67134,0.001634,0.3847}, /*cmz*/ {0.78133,5.4247,4.7353,-3.6487} /*cfz*/ }, { 2456997.4, {0.7091,-0.00065,377.717,0.96081,0.004368,0.4326}, /*cmx*/ {2.402569,0.7856,3.9681,-5.2139}, /*cfx*/ {0.3945,0.00032,154.4936,0.35945,0.001738,0.1745}, /*cmy*/ {4.041979,2.8303,6.0896,-3.9723}, /*cfy*/ {0.9353,0.00041,345.3352,0.94075,0.004373,0.4032}, /*cmz*/ {3.961315,2.2753,5.4464,-4.0732} /*cfz*/ }, { 2457097.4, {0.7825,0.00116,377.8276,0.17146,0.001581,0.6464}, /*cmx*/ {5.666922,1.0425,0.9533,-4.9143}, /*cfx*/ {0.3604,-0.0001,160.3651,0.07542,0.000428,0.1223}, /*cmy*/ {1.047577,3.1077,3.326,-3.3271}, /*cfy*/ {0.8688,5e-05,341.8425,0.19407,0.001248,0.2977}, /*cmz*/ {0.932533,2.3413,2.6192,-3.9106} /*cfz*/ }, { 2457197.4, {0.9443,0.00092,377.261,0.23472,0.005268,0.4376}, /*cmx*/ {2.869853,4.3648,1.2495,-4.7082}, /*cfx*/ {0.2796,-0.00027,154.6301,0.07646,0.001961,0.176}, /*cmy*/ {4.513466,0.3585,3.3621,-2.8569}, /*cfy*/ {0.7029,-0.00055,344.6497,0.23525,0.005066,0.3618}, /*cmz*/ {4.425759,5.8735,2.75,-2.9795} /*cfz*/ }, { 2457297.4, {0.9829,-0.00027,377.1252,0.89148,0.001183,0.259}, /*cmx*/ {6.202525,4.6419,3.0272,-4.175}, /*cfx*/ {0.2783,-0.00018,158.5657,0.34264,0.000683,0.1907}, /*cmy*/ {1.566396,0.3824,4.9182,-3.032}, /*cfy*/ {0.6841,-0.00053,343.3172,0.84508,0.000799,0.4428}, /*cmz*/ {1.472962,6.1064,4.4513,-2.9675} /*cfz*/ }, { 2457397.4, {0.9658,0.00047,377.1573,0.83736,0.005302,0.4477}, /*cmx*/ {3.092064,1.479,4.6286,-4.3224}, /*cfx*/ {0.2788,-0.00021,168.11,0.31242,0.001997,0.1551}, /*cmy*/ {4.77674,3.2786,0.1858,-2.6868}, /*cfy*/ {0.6845,-0.00014,339.3093,0.7872,0.005009,0.3238}, /*cmz*/ {4.634913,2.9965,6.1342,-2.8278} /*cfz*/ }, { 2457497.4, {1.0266,0.00228,377.3645,0.48056,0.001365,0.5537}, /*cmx*/ {0.126367,1.7531,4.9492,-4.3761}, /*cfx*/ {0.1896,-0.00056,168.6216,0.16315,0.000479,0.2221}, /*cmy*/ {1.828451,3.6124,0.3991,-1.9594}, /*cfy*/ {0.5047,-0.00045,338.6872,0.42608,0.001066,0.3805}, /*cmz*/ {1.668534,3.2112,6.165,-1.9981} /*cfz*/ }, { 2457597.4, {1.1353,0.00103,376.9434,0.07177,0.004636,0.3704}, /*cmx*/ {3.62047,2.4795,1.9108,-3.7598}, /*cfx*/ {0.0899,-0.00028,166.185,0.04594,0.001809,0.2312}, /*cmy*/ {5.29748,4.5151,3.738,-1.8837}, /*cfy*/ {0.2958,0.00013,339.2389,0.04611,0.004523,0.4444}, /*cmz*/ {5.164751,4.0761,3.4444,-1.927} /*cfz*/ }, { 2457697.4, {1.1782,-0.00066,377.1971,1.04114,0.001949,0.4599}, /*cmx*/ {0.608734,5.2956,2.6426,-3.0982}, /*cfx*/ {0.1029,-0.0003,170.6959,0.40308,0.00093,0.1423}, /*cmy*/ {2.298935,0.8371,4.6654,-1.9236}, /*cfy*/ {0.373,-0.00033,337.8371,0.9517,0.00156,0.305}, /*cmz*/ {2.147195,0.5311,4.0767,-2.1613} /*cfz*/ }, { 2457797.4, {1.1447,0.00038,376.5447,0.59319,0.005315,0.4309}, /*cmx*/ {3.783946,2.1784,5.3158,-3.1941}, /*cfx*/ {0.1036,-0.00087,171.895,0.22535,0.002007,0.1514}, /*cmy*/ {5.510386,3.7761,0.6495,-1.4366}, /*cfy*/ {0.4198,-0.00179,337.7082,0.5523,0.004978,0.3064}, /*cmz*/ {5.315224,3.7529,0.6095,-1.7076} /*cfz*/ }, { 2457897.4, {1.1246,0.00191,376.2583,0.61165,0.003773,0.2657}, /*cmx*/ {0.883205,2.4662,5.6046,-2.9862}, /*cfx*/ {-0.0144,-0.00116,171.4863,0.21754,0.001406,0.2497}, /*cmy*/ {2.613222,4.1621,1.1063,-1.2433}, /*cfy*/ {0.1589,-0.00213,338.6,0.55297,0.003272,0.529}, /*cmz*/ {2.415298,4.076,0.9187,-1.3594} /*cfz*/ }, { 2457997.4, {1.1439,0.00134,376.6403,0.37341,0.003579,0.3575}, /*cmx*/ {4.35088,2.845,2.5245,-2.3687}, /*cfx*/ {-0.1245,-0.00032,172.6635,0.17333,0.001439,0.2221}, /*cmy*/ {6.062651,4.7687,3.9983,-1.1106}, /*cfy*/ {-0.0796,0.0001,336.2471,0.34419,0.003381,0.4734}, /*cmz*/ {5.885697,4.4047,4.0558,-1.2318} /*cfz*/ }, { 2458097.4, {1.2489,-0.00095,377.0038,1.08522,0.003244,0.5083}, /*cmx*/ {1.286263,5.9459,2.9644,-2.4265}, /*cfx*/ {-0.0992,-0.00032,173.1677,0.42032,0.00133,0.1448}, /*cmy*/ {3.019381,1.2887,4.748,-0.4215}, /*cfy*/ {0.0257,-0.0001,337.1482,0.98825,0.00285,0.2747}, /*cmz*/ {2.814518,1.2489,4.5518,-0.5996} /*cfz*/ }, { 2458197.4, {1.2669,-0.00149,375.6287,0.27154,0.004286,0.4267}, /*cmx*/ {4.48723,2.9495,6.0783,-2.3095}, /*cfx*/ {-0.0937,-0.00125,167.142,0.10561,0.001662,0.1778}, /*cmy*/ {6.254543,4.3084,1.1437,-0.0193}, /*cfy*/ {0.0779,-0.00262,340.8323,0.25085,0.004015,0.3403}, /*cmz*/ {6.011645,4.4843,1.3642,-0.2025} /*cfz*/ }, { 2458297.4, {1.1291,-7e-05,376.0314,0.55175,0.005188,0.4046}, /*cmx*/ {1.646211,3.2287,0.0873,-1.5842}, /*cfx*/ {-0.2275,-0.00114,169.4585,0.21129,0.002057,0.1753}, /*cmy*/ {3.402805,4.649,1.6554,-0.2248}, /*cfy*/ {-0.215,-0.00254,339.6057,0.52261,0.004851,0.3639}, /*cmz*/ {3.170182,4.8591,1.6889,-0.4844} /*cfz*/ }, { 2458397.4, {1.0251,0.00133,375.8801,0.65331,0.002299,0.5153}, /*cmx*/ {5.06141,3.5242,2.967,-1.4285}, /*cfx*/ {-0.3133,-0.00021,172.4649,0.28456,0.001026,0.1378}, /*cmy*/ {0.526792,5.2018,4.0379,-0.1071}, /*cfy*/ {-0.4047,-0.00036,337.421,0.61879,0.001899,0.3089}, /*cmz*/ {0.305934,5.0809,4.5418,-0.3968} /*cfz*/ }, { 2458497.4, {1.1788,-0.00101,376.2747,1.01741,0.004275,0.3843}, /*cmx*/ {1.960298,0.3322,3.5239,-1.5141}, /*cfx*/ {-0.2749,-0.00022,165.4322,0.39178,0.001673,0.1946}, /*cmy*/ {3.740213,1.7296,4.9852,-5.6089}, /*cfy*/ {-0.3475,1e-05,341.8961,0.94061,0.003977,0.4257}, /*cmz*/ {3.484854,1.9569,5.1627,-5.9061} /*cfz*/ }, { 2458597.4, {1.2415,-0.0033,375.5433,0.05458,0.002519,0.2311}, /*cmx*/ {5.207074,0.3905,0.5681,-0.836}, /*cfx*/ {-0.2832,-0.00089,155.4788,0.03396,0.000902,0.2518}, /*cmy*/ {0.732623,1.5183,1.6371,-5.3899}, /*cfy*/ {-0.3932,-0.00134,346.4576,0.08048,0.001993,0.5345}, /*cmz*/ {0.445673,2.1441,2.1854,-5.6656} /*cfz*/ }, { 2458697.4, {0.965,-0.00125,375.5716,0.35459,0.005717,0.4051}, /*cmx*/ {2.404077,3.9481,0.8097,-0.5624}, /*cfx*/ {-0.4118,-0.00036,163.0177,0.14523,0.002214,0.158}, /*cmy*/ {4.192886,5.0032,2.1635,-5.2176}, /*cfy*/ {-0.6384,-0.00111,342.7616,0.32178,0.005175,0.3378}, /*cmz*/ {3.926985,5.6296,2.4297,-5.4785} /*cfz*/ }, { 2458797.4, {0.8121,0.001,375.2336,0.87928,0.001228,0.4982}, /*cmx*/ {5.755795,4.1992,2.8023,-0.78}, /*cfx*/ {-0.4324,6e-05,163.7286,0.35296,0.000862,0.1147}, /*cmy*/ {1.261998,5.6325,3.8242,-4.7081}, /*cfy*/ {-0.6942,-0.00078,342.857,0.80967,0.000798,0.2849}, /*cmz*/ {0.995724,5.7731,4.3623,-5.0673} /*cfz*/ }, { 2458897.4, {0.9595,-0.00094,375.5523,0.86447,0.00492,0.3724}, /*cmx*/ {2.640356,1.0251,4.1795,-0.2472}, /*cfx*/ {-0.38,0.0,148.1005,0.32943,0.001918,0.1912}, /*cmy*/ {4.474994,2.1621,5.2888,-4.7552}, /*cfy*/ {-0.7073,-0.00017,350.3524,0.79941,0.004576,0.4299}, /*cmz*/ {4.166802,2.6602,5.8226,-5.0936} /*cfz*/ }, { 2458997.4, {0.9404,-0.00296,375.9836,0.36375,0.000177,0.5412}, /*cmx*/ {5.941979,1.311,5.1633,-5.7003}, /*cfx*/ {-0.4209,-1e-05,138.9327,0.16054,9.1e-05,0.1974}, /*cmy*/ {1.517955,2.1416,5.6984,-4.7333}, /*cfy*/ {-0.8768,0.00042,353.2343,0.33152,0.000385,0.3778}, /*cmz*/ {1.187752,2.8768,5.1405,-5.0167} /*cfz*/ }, { 2459097.4, {0.595,-0.00052,375.0015,0.05622,0.005099,0.4841}, /*cmx*/ {3.152754,4.0547,1.4645,-5.7694}, /*cfx*/ {-0.5027,0.00053,151.3178,0.07449,0.00201,0.128}, /*cmy*/ {4.978805,4.7963,2.6039,-3.9767}, /*cfy*/ {-0.9987,0.00027,348.3192,0.04706,0.004689,0.298}, /*cmz*/ {4.676417,0.1545,3.1467,-4.3192} /*cfz*/ }, { 2459197.4, {0.5215,0.0005,375.2297,1.00819,0.001722,0.3027}, /*cmx*/ {0.157489,4.8582,2.2993,-6.1172}, /*cfx*/ {-0.448,0.00035,145.3826,0.37627,0.000928,0.1581}, /*cmy*/ {1.999537,6.029,3.6729,-3.5191}, /*cfy*/ {-0.9433,-0.00093,351.4205,0.90932,0.001362,0.443}, /*cmz*/ {1.682608,0.1928,3.8513,-4.1117} /*cfz*/ }, { 2455197.4, {-0.3945,0.00431,526.4005,0.06796,0.004719,0.5062}, /*cmx*/ {3.160772,2.1223,4.8462,3.6007}, /*cfx*/ {0.1601,-0.00203,56.3184,0.03936,0.002022,0.1169}, /*cmy*/ {4.14321,1.0029,1.808,0.4234}, /*cfy*/ {0.6875,0.00166,525.0021,0.08613,0.00469,0.3304}, /*cmz*/ {4.738128,3.3537,0.0312,-1.4388} /*cfz*/ }, { 2455287.4, {-0.1724,0.00145,526.4356,0.67392,0.006701,0.3116}, /*cmx*/ {2.744104,4.3397,1.1925,2.6834}, /*cfx*/ {0.0393,-0.00059,43.6903,0.33541,0.002943,0.0289}, /*cmy*/ {3.415663,1.3139,4.4294,-0.1884}, /*cfy*/ {0.6668,0.0003,526.6244,0.63813,0.00637,0.2737}, /*cmz*/ {4.318544,5.8723,2.736,-2.2472} /*cfz*/ }, { 2455377.4, {0.0462,-0.00247,525.7656,0.6807,0.003146,0.2588}, /*cmx*/ {2.283501,0.7539,0.3849,1.0034}, /*cfx*/ {-0.0525,0.00131,41.4395,0.26111,0.001369,0.0876}, /*cmy*/ {2.793072,4.0034,3.3828,3.107}, /*cfy*/ {0.6688,-0.00237,527.0565,0.64906,0.003305,0.1517}, /*cmz*/ {3.857246,2.2833,1.9318,2.233} /*cfz*/ }, { 2455467.4, {-0.1631,0.00031,527.0096,1.23182,0.003627,0.1411}, /*cmx*/ {1.64996,0.0528,3.3534,-0.1331}, /*cfx*/ {0.0658,-0.00053,64.7308,0.48448,0.001657,0.0974}, /*cmy*/ {2.761218,3.1076,0.2135,1.0838}, /*cfy*/ {0.7538,-0.00275,524.4192,1.23442,0.003691,0.2542}, /*cmz*/ {3.227759,1.5616,4.829,1.1991} /*cfz*/ }, { 2455557.4, {-0.2301,-0.00174,526.6651,0.4137,0.006388,0.2392}, /*cmx*/ {1.020855,5.7644,2.6083,-0.0062}, /*cfx*/ {0.0484,0.00091,94.8167,0.11917,0.002638,0.0399}, /*cmy*/ {2.365301,2.4355,5.6153,-2.1012}, /*cfy*/ {0.4299,0.00093,519.3081,0.39407,0.006122,0.1319}, /*cmz*/ {2.59891,0.9905,4.1128,1.4458} /*cfz*/ }, { 2455647.4, {-0.2112,-0.00226,526.737,0.76583,0.005269,0.2431}, /*cmx*/ {0.569848,2.1405,5.2669,-0.498}, /*cfx*/ {0.0589,0.00089,85.4288,0.36104,0.002315,0.0668}, /*cmy*/ {1.873175,5.2174,2.0058,-2.4337}, /*cfy*/ {0.3893,0.00173,521.3013,0.7571,0.005319,0.1079}, /*cmz*/ {2.148302,3.678,0.5319,0.5162} /*cfz*/ }, { 2455737.4, {-0.3194,0.00159,526.5575,0.41012,0.004499,0.3896}, /*cmx*/ {0.145789,4.8855,4.7129,-2.5495}, /*cfx*/ {0.1038,-0.00082,72.2869,0.15046,0.001797,0.0876}, /*cmy*/ {1.341931,1.6191,1.3383,0.1927}, /*cfy*/ {0.6657,-0.00067,522.8153,0.39539,0.004489,0.2701}, /*cmz*/ {1.722286,0.1832,6.1512,-0.8866} /*cfz*/ }, { 2455827.4, {-0.4463,0.0006,526.9731,1.23896,0.002534,0.3358}, /*cmx*/ {5.820432,4.2296,1.3716,2.8535}, /*cfx*/ {0.1392,5e-05,99.1261,0.47738,0.001299,0.0616}, /*cmy*/ {0.902869,0.8329,4.4459,-1.4735}, /*cfy*/ {0.4688,0.00161,518.9593,1.20433,0.002259,0.387}, /*cmz*/ {1.115385,5.7089,2.8965,-2.257} /*cfz*/ }, { 2455917.4, {-0.3726,7e-05,527.33,0.69649,0.006979,0.2096}, /*cmx*/ {5.173785,3.5862,0.4454,1.4367}, /*cfx*/ {0.111,-0.00018,132.2137,0.23449,0.002759,0.0661}, /*cmy*/ {0.376474,6.2614,3.2016,2.8619}, /*cfy*/ {0.4915,-0.00049,510.68,0.69664,0.007013,0.1942}, /*cmz*/ {0.467041,5.0814,1.922,2.8534} /*cfz*/ }, { 2456007.4, {-0.2304,0.00093,527.2017,0.7255,0.003213,0.1388}, /*cmx*/ {4.68519,6.2789,3.1147,0.1057}, /*cfx*/ {0.0661,-0.00074,131.14,0.3217,0.001404,0.0904}, /*cmy*/ {6.174471,2.8405,5.8528,1.4337}, /*cfy*/ {0.6886,-0.00436,511.175,0.75897,0.003433,0.3164}, /*cmz*/ {6.259692,1.4333,4.4847,0.9068} /*cfz*/ }, { 2456097.4, {-0.3744,-0.00123,527.073,0.10959,0.005767,0.2157}, /*cmx*/ {4.284763,2.916,2.6137,0.0862}, /*cfx*/ {0.1017,0.00062,113.7458,0.03432,0.00223,0.0047}, /*cmy*/ {5.716642,5.4614,5.3817,1.6392}, /*cfy*/ {0.3622,0.00142,514.8567,0.12414,0.005548,0.1562}, /*cmz*/ {5.86275,4.4067,4.1046,2.1156} /*cfz*/ }, { 2456187.4, {-0.2809,-0.00359,527.5636,1.17151,0.001185,0.2407}, /*cmx*/ {3.708,2.1087,6.0169,-0.372}, /*cfx*/ {0.0425,0.00119,133.1409,0.45191,0.000905,0.0329}, /*cmy*/ {5.194314,4.8065,2.5083,-2.5498}, /*cfy*/ {0.3318,-0.00075,510.4478,1.15619,0.001433,0.1767}, /*cmz*/ {5.283736,3.6069,1.2832,0.6181} /*cfz*/ }, { 2456277.4, {-0.4151,-0.00107,527.4762,0.95087,0.00712,0.181}, /*cmx*/ {3.050256,1.4483,4.5898,-2.1324}, /*cfx*/ {0.106,-9e-05,164.7864,0.3275,0.002689,0.0613}, /*cmy*/ {4.609781,3.9135,0.8531,-0.5716}, /*cfy*/ {0.3438,-0.00094,501.2965,0.9264,0.006924,0.2248}, /*cmz*/ {4.622095,2.9196,6.0494,-0.6187} /*cfz*/ }, { 2456367.4, {-0.8108,0.00444,527.8949,0.61568,0.001057,0.4897}, /*cmx*/ {2.520106,4.099,0.6168,3.1435}, /*cfx*/ {0.2113,-0.00056,170.3377,0.25201,0.000507,0.0873}, /*cmy*/ {4.097708,0.459,3.2717,-1.199}, /*cfy*/ {0.2572,0.00488,498.5724,0.57608,0.000727,0.4902}, /*cmz*/ {4.09024,5.49,1.6372,-2.2228} /*cfz*/ }, { 2456457.4, {-0.3674,-0.00099,527.0897,0.17782,0.006563,0.2102}, /*cmx*/ {2.133334,3.6079,0.5207,1.6251}, /*cfx*/ {0.0732,0.00023,153.7489,0.06545,0.002462,0.0847}, /*cmy*/ {3.673197,0.0931,3.0855,3.4088}, /*cfy*/ {0.4088,-0.00155,504.4405,0.18784,0.006607,0.1255}, /*cmz*/ {3.707167,5.1144,1.9955,3.1562} /*cfz*/ }, { 2456547.4, {-0.4096,0.00019,527.5013,1.06261,0.00133,0.1265}, /*cmx*/ {1.591409,0.022,5.1352,0.4819}, /*cfx*/ {0.1289,-0.00102,164.7318,0.40408,0.000826,0.0976}, /*cmy*/ {3.149461,2.5084,0.9578,1.5354}, /*cfy*/ {0.4941,-0.00366,500.9532,1.06794,0.000987,0.1946}, /*cmz*/ {3.164754,1.4764,0.2584,1.324} /*cfz*/ }, { 2456637.4, {-0.5856,0.00166,527.8298,1.13416,0.006496,0.1194}, /*cmx*/ {0.930445,5.5903,2.4606,-1.0376}, /*cfx*/ {0.1444,-0.00064,191.512,0.41065,0.002525,0.0859}, /*cmy*/ {2.537183,1.5777,4.8063,0.8855}, /*cfy*/ {0.3241,-0.00111,491.5943,1.11049,0.006465,0.1676}, /*cmz*/ {2.495436,0.8041,3.9491,1.0323} /*cfz*/ }, { 2456727.4, {-0.318,-0.00535,526.9347,0.35079,0.002164,0.4226}, /*cmx*/ {0.3598,1.8008,2.2621,0.0706}, /*cfx*/ {-0.0316,0.00158,200.6207,0.15545,0.000512,0.0436}, /*cmy*/ {1.988955,4.322,4.6266,3.0723}, /*cfy*/ {-0.0152,0.00052,487.9572,0.3289,0.001962,0.1963}, /*cmz*/ {1.922879,3.3617,3.5637,1.0247} /*cfz*/ }, { 2456817.4, {-0.5493,0.00018,527.2964,0.46795,0.007185,0.2379}, /*cmx*/ {6.255202,1.5405,4.6809,-1.948}, /*cfx*/ {0.1106,-0.00019,188.2888,0.15982,0.002636,0.0765}, /*cmy*/ {1.577105,3.9628,0.7601,-0.1434}, /*cfy*/ {0.2379,1e-05,492.577,0.45983,0.006979,0.2077}, /*cmz*/ {1.537801,3.0038,6.1448,-0.4226} /*cfz*/ }, { 2456907.4, {-0.6988,0.00169,526.9984,0.93935,0.00213,0.3792}, /*cmx*/ {5.753526,4.1927,3.597,3.2266}, /*cfx*/ {0.1403,-0.00031,192.0958,0.35675,0.001081,0.1115}, /*cmy*/ {1.074741,0.2371,5.409,-1.3203}, /*cfy*/ {0.1998,0.00093,491.4296,0.89047,0.002195,0.332}, /*cmz*/ {1.035809,5.6453,5.1701,-1.9433} /*cfz*/ }, { 2456997.4, {-0.6405,-0.00075,527.5373,1.26638,0.005646,0.2721}, /*cmx*/ {5.094477,3.4837,0.4006,1.8214}, /*cfx*/ {0.0253,0.00081,212.6307,0.46812,0.002155,0.1687}, /*cmy*/ {0.453493,5.5462,2.5408,3.6066}, /*cfy*/ {-0.0067,0.00149,483.3391,1.23408,0.005511,0.3641}, /*cmz*/ {0.36954,4.9612,1.8343,3.5104} /*cfz*/ }, { 2457087.4, {-0.5647,0.00253,526.4073,0.02181,0.004651,0.017}, /*cmx*/ {4.489928,4.6107,6.1185,0.6029}, /*cfx*/ {0.1365,-0.00159,221.1806,0.0243,0.00154,0.1069}, /*cmy*/ {6.153397,2.0369,1.9392,1.2678}, /*cfy*/ {0.2997,-0.00299,479.4285,0.05437,0.004232,0.2198}, /*cmz*/ {6.039913,0.5001,1.4022,1.1345} /*cfz*/ }, { 2457177.4, {-0.5653,0.00071,526.9425,0.69529,0.006969,0.1186}, /*cmx*/ {4.0838,5.654,2.5159,-0.0091}, /*cfx*/ {0.0769,-0.00038,214.8109,0.24678,0.002648,0.0798}, /*cmy*/ {5.734554,1.506,4.6501,1.3117}, /*cfy*/ {0.1612,-0.00094,482.2256,0.68469,0.006829,0.1654}, /*cmz*/ {5.638839,0.8812,4.0114,1.2714} /*cfz*/ }, { 2457267.4, {-0.5036,-0.0028,527.1373,0.72444,0.003647,0.2994}, /*cmx*/ {3.623336,2.0568,1.7532,-0.1073}, /*cfx*/ {-0.0053,0.00073,214.1635,0.29889,0.001363,0.0433}, /*cmy*/ {5.265124,4.2286,3.4809,2.0956}, /*cfy*/ {-0.034,-0.00021,481.8354,0.69706,0.003338,0.1629}, /*cmz*/ {5.179334,3.5648,3.2084,1.2087} /*cfz*/ }, { 2457357.4, {-0.4247,-0.00218,526.9653,1.36929,0.004665,0.1863}, /*cmx*/ {2.976238,1.3606,4.5985,-1.0906}, /*cfx*/ {0.0302,-0.00115,227.8564,0.50655,0.001802,0.1295}, /*cmy*/ {4.644762,3.2889,0.4217,0.1766}, /*cfy*/ {0.0135,-0.00295,476.9867,1.27179,0.004201,0.2807}, /*cmz*/ {4.524255,2.8664,6.0992,0.0837} /*cfz*/ }, { 2457447.4, {-0.7391,0.00081,526.4841,0.31586,0.006265,0.3186}, /*cmx*/ {2.340277,0.7867,3.9312,3.2576}, /*cfx*/ {-0.0295,0.00104,233.0119,0.11986,0.002362,0.1478}, /*cmy*/ {4.03494,2.4994,5.7297,-1.6975}, /*cfy*/ {-0.196,0.00283,473.7971,0.31252,0.006159,0.348}, /*cmz*/ {3.880953,2.3966,5.4796,-1.8972} /*cfz*/ }, { 2457537.4, {-0.7612,0.00101,526.7858,0.83556,0.006051,0.2987}, /*cmx*/ {1.904975,3.5052,0.3603,2.4073}, /*cfx*/ {-0.003,0.00102,231.146,0.3003,0.002271,0.1615}, /*cmy*/ {3.592185,5.3439,2.241,-2.4327}, /*cfy*/ {-0.1609,0.00337,474.9734,0.8065,0.005723,0.4074}, /*cmz*/ {3.447104,4.9933,1.8225,-2.6223} /*cfz*/ }, { 2457627.4, {-0.5231,0.00039,526.5373,0.46871,0.005044,0.1443}, /*cmx*/ {1.481004,6.2663,5.9609,1.1026}, /*cfx*/ {0.0534,-0.0015,230.3079,0.20481,0.001905,0.0698}, /*cmy*/ {3.156202,1.9648,1.4457,1.9174}, /*cfy*/ {0.1097,-0.00355,474.8293,0.45852,0.004554,0.1351}, /*cmz*/ {3.028679,1.4229,1.2684,1.5891} /*cfz*/ }, { 2457717.4, {-0.7066,0.00341,526.9963,1.37352,0.003178,0.0838}, /*cmx*/ {0.855248,5.5169,2.5986,-1.5105}, /*cfx*/ {0.0433,-0.00086,236.9493,0.53807,0.001545,0.0691}, /*cmy*/ {2.549134,1.0424,4.6103,1.3787}, /*cfy*/ {0.018,-0.002,472.3606,1.29355,0.0032,0.1602}, /*cmz*/ {2.394712,0.7866,4.1212,1.1837} /*cfz*/ }, { 2457807.4, {-0.5005,-0.00107,525.8315,0.64622,0.00745,0.214}, /*cmx*/ {0.195797,4.9044,1.7621,-0.335}, /*cfx*/ {-0.0751,-4e-05,237.2251,0.24239,0.002756,0.0932}, /*cmy*/ {1.918712,0.1889,3.3547,1.1323}, /*cfy*/ {-0.2405,-0.00046,472.7076,0.59841,0.006867,0.1956}, /*cmz*/ {1.729276,0.1807,3.3171,0.8818} /*cfz*/ }, { 2457897.4, {-0.3158,-0.00492,526.337,0.87055,0.00432,0.3245}, /*cmx*/ {6.003815,1.2961,4.372,-0.4083}, /*cfx*/ {-0.1135,-0.00013,236.7174,0.30635,0.001551,0.124}, /*cmy*/ {1.444294,2.9509,6.1574,0.3959}, /*cfy*/ {-0.307,-0.00113,472.7105,0.76961,0.003659,0.3031}, /*cmz*/ {1.255238,2.8619,5.9607,0.353} /*cfz*/ }, { 2457987.4, {-0.7509,0.00215,525.6858,0.19479,0.006151,0.3778}, /*cmx*/ {5.61088,4.1928,3.9177,3.5447}, /*cfx*/ {-0.0182,1e-05,238.8259,0.0962,0.002445,0.1293}, /*cmy*/ {1.032295,6.2713,5.5236,-1.1564}, /*cfy*/ {-0.1827,0.00087,471.5343,0.15807,0.005896,0.2763}, /*cmz*/ {0.864385,5.5827,5.4858,-1.5437} /*cfz*/ }, { 2458077.4, {-0.6742,5e-05,526.1393,1.33306,0.002144,0.2948}, /*cmx*/ {5.013298,3.4201,0.8389,2.1873}, /*cfx*/ {-0.1382,0.00077,240.4001,0.53121,0.001131,0.1914}, /*cmy*/ {0.450604,5.0628,2.6225,-2.4492}, /*cfy*/ {-0.3797,0.00167,471.3864,1.24665,0.001815,0.4138}, /*cmz*/ {0.264062,4.9594,2.1591,-2.5334} /*cfz*/ }, { 2458167.4, {-0.5274,-0.00017,525.5353,0.91279,0.007577,0.225}, /*cmx*/ {4.340469,2.73,5.8717,1.1442}, /*cfx*/ {-0.1207,-0.00017,234.1383,0.3465,0.002876,0.0872}, /*cmy*/ {6.090673,4.1909,1.0465,2.9065}, /*cfy*/ {-0.3598,0.0,474.9487,0.84043,0.006996,0.2151}, /*cmz*/ {5.868459,4.3397,1.1998,2.7831} /*cfz*/ }, { 2458257.4, {-0.6354,0.00461,524.7638,0.69809,0.00141,0.1656}, /*cmx*/ {3.822638,5.3483,1.8637,-2.3457}, /*cfx*/ {-0.0013,-0.00082,231.8221,0.27043,0.00064,0.0746}, /*cmy*/ {5.581286,0.5524,3.6921,1.2849}, /*cfy*/ {-0.0678,-0.00234,476.6482,0.6621,0.001583,0.2288}, /*cmz*/ {5.351206,0.7363,3.6783,0.8806} /*cfz*/ }, { 2458347.4, {-0.5059,-0.00145,525.4183,0.13841,0.007354,0.2817}, /*cmx*/ {3.444995,4.9134,1.8207,-0.0255}, /*cfx*/ {-0.1501,0.00027,238.3253,0.06664,0.002791,0.0878}, /*cmy*/ {5.181988,5.632,3.2936,1.703}, /*cfy*/ {-0.3926,8e-05,472.1842,0.12442,0.006646,0.1791}, /*cmz*/ {4.973649,0.2756,3.3969,1.3655} /*cfz*/ }, { 2458437.4, {-0.3563,-0.00182,525.2412,1.2567,0.001232,0.2746}, /*cmx*/ {2.885865,1.294,5.5739,-0.7262}, /*cfx*/ {-0.1162,-0.00127,237.5161,0.48332,0.000993,0.1712}, /*cmy*/ {4.63137,2.8332,0.9791,0.4693}, /*cfy*/ {-0.3773,-0.00261,473.5629,1.12182,0.000957,0.3046}, /*cmz*/ {4.412784,2.8774,1.0998,0.344} /*cfz*/ }, { 2458527.4, {-0.4072,0.00039,525.1045,1.10893,0.007083,0.2491}, /*cmx*/ {2.206894,0.5978,3.7513,-2.5733}, /*cfx*/ {-0.117,-0.00068,224.6156,0.42562,0.002724,0.1291}, /*cmy*/ {3.987833,1.8917,5.0277,-0.6691}, /*cfy*/ {-0.4108,-0.00173,480.2907,1.0201,0.006479,0.2456}, /*cmz*/ {3.733622,2.2106,5.3597,-0.7788} /*cfz*/ }, { 2458617.4, {-0.5939,-0.00155,524.5076,0.43023,0.001436,0.3207}, /*cmx*/ {1.649984,3.2116,3.4058,2.2735}, /*cfx*/ {-0.2993,0.0021,216.8561,0.18411,0.000535,0.2176}, /*cmy*/ {3.445796,4.3328,4.9128,-2.4045}, /*cfy*/ {-0.7555,0.00576,483.6607,0.4218,0.001398,0.5719}, /*cmz*/ {3.174762,4.7796,5.3877,-2.4655} /*cfz*/ }, { 2458707.4, {-0.4806,0.00024,524.7975,0.43696,0.007798,0.2133}, /*cmx*/ {1.268787,2.8067,5.9552,1.5758}, /*cfx*/ {-0.1402,-0.00038,228.0345,0.17544,0.003031,0.0816}, /*cmy*/ {3.043636,3.9351,1.0273,3.1892}, /*cfy*/ {-0.4103,-0.0007,478.1445,0.39832,0.007136,0.1949}, /*cmz*/ {2.794668,4.4973,1.3074,2.9548} /*cfz*/ }, { 2458797.4, {-0.5584,0.00408,525.171,1.07102,0.001709,0.0118}, /*cmx*/ {0.75273,5.4452,4.6971,-0.8978}, /*cfx*/ {-0.1054,-0.00057,227.5913,0.42452,0.001122,0.0482}, /*cmy*/ {2.529283,0.6139,5.4444,2.1849}, /*cfy*/ {-0.3044,-0.00254,478.1744,0.99314,0.001382,0.1759}, /*cmz*/ {2.277654,0.7932,6.2264,1.4226} /*cfz*/ }, { 2458887.4, {-0.495,0.0025,524.7475,1.25144,0.006229,0.15}, /*cmx*/ {0.079438,4.7448,1.6273,-1.0661}, /*cfx*/ {-0.2264,0.001,209.1916,0.46535,0.0023,0.0724}, /*cmy*/ {1.894001,5.8837,2.7845,2.3225}, /*cfy*/ {-0.5333,0.00035,487.7438,1.12879,0.005565,0.1398}, /*cmz*/ {1.606401,0.1083,3.2924,1.0623} /*cfz*/ }, { 2458977.4, {-0.0418,-0.00365,524.6067,0.13735,0.0037,0.3048}, /*cmx*/ {5.768644,0.9169,1.1859,-0.5553}, /*cfx*/ {-0.1148,-0.00186,193.7528,0.06478,0.001617,0.2168}, /*cmy*/ {1.331303,1.4868,2.2446,0.5263}, /*cfy*/ {-0.5775,-0.00271,493.106,0.09303,0.003704,0.3937}, /*cmz*/ {1.016154,2.4988,2.817,0.4748} /*cfz*/ }, { 2459067.4, {-0.32,-0.00092,524.5765,0.67313,0.007574,0.2447}, /*cmx*/ {5.370648,0.6763,3.8154,-2.1251}, /*cfx*/ {-0.1865,-0.00042,206.9434,0.28138,0.00295,0.1361}, /*cmy*/ {0.908257,1.6584,4.9506,-0.3955}, /*cfy*/ {-0.5788,-0.00063,488.1499,0.61077,0.006865,0.2747}, /*cmz*/ {0.61482,2.3308,5.4443,-0.5949} /*cfz*/ }, { 2459157.4, {-0.5118,0.00118,524.3529,0.85222,0.002945,0.3207}, /*cmx*/ {4.896907,3.3517,2.8476,2.6362}, /*cfx*/ {-0.2713,0.00128,210.7895,0.33631,0.001295,0.1673}, /*cmy*/ {0.429984,4.6287,3.6518,-2.2552}, /*cfy*/ {-0.696,0.0022,486.4848,0.79043,0.002578,0.4334}, /*cmz*/ {0.141684,4.9423,4.6346,-2.2806} /*cfz*/ }, { 2455197.3, {-22.8898,0.02301,1219.1996,0.29627,0.015124,17.6084}, /*cmx*/ {5.833616,4.2543,1.1329,2.699}, /*cfx*/ {2.9429,-0.01257,128.5444,0.05622,0.006203,1.7531}, /*cmy*/ {0.5236,1.4948,4.3335,3.62}, /*cfy*/ {47.3381,0.01784,1216.7188,0.23825,0.01399,17.5314}, /*cmz*/ {1.125903,5.8671,2.6802,4.2686} /*cfz*/ }, { 2455267.3, {-20.7905,0.06173,1218.8469,1.86521,0.00871,17.6224}, /*cmx*/ {2.038484,3.6235,0.4116,1.3846}, /*cfx*/ {1.8042,-0.02509,109.251,0.81226,0.004479,1.4104}, /*cmy*/ {2.8356,0.5577,3.6073,1.9723}, /*cfy*/ {48.8422,0.01752,1219.6986,1.85927,0.009064,17.5971}, /*cmz*/ {3.613052,5.1932,2.032,2.9548} /*cfz*/ }, { 2455337.3, {-16.8228,-0.02524,1218.477,0.31563,0.015275,17.5517}, /*cmx*/ {4.55628,6.1553,2.99,0.012}, /*cfx*/ {0.2211,0.01499,92.3849,0.04323,0.006496,1.3799}, /*cmy*/ {4.985047,3.2128,6.2188,0.5439}, /*cfy*/ {50.129,-0.01074,1220.4208,0.30177,0.014684,17.5537}, /*cmz*/ {6.129503,1.2874,4.4923,1.5799} /*cfz*/ }, { 2455407.3, {-18.9619,-0.08842,1218.3305,1.88199,0.005014,17.5625}, /*cmx*/ {0.678859,5.416,4.884,4.8146}, /*cfx*/ {1.4469,0.04056,105.5719,0.89412,0.002262,1.8752}, /*cmy*/ {1.396592,2.3453,1.3057,5.7861}, /*cfy*/ {49.5403,-0.04765,1219.5832,1.80351,0.005284,17.5594}, /*cmz*/ {2.253227,0.6572,0.1594,0.1014} /*cfz*/ }, { 2455477.3, {-25.2845,-0.07982,1219.3116,2.50715,0.007573,17.5326}, /*cmx*/ {3.001782,1.4304,4.7697,3.3013}, /*cfx*/ {4.2876,0.03056,160.2019,1.07751,0.003918,2.7603}, /*cmy*/ {4.15741,4.5019,1.6272,4.5676}, /*cfy*/ {46.0532,-0.04645,1212.5956,2.51139,0.008079,17.4357}, /*cmz*/ {4.579674,2.9334,6.25,4.8768} /*cfz*/ }, { 2455547.3, {-30.9158,-0.00564,1220.5957,1.34245,0.017438,17.5333}, /*cmx*/ {5.336629,3.7421,0.6009,1.8464}, /*cfx*/ {6.342,-0.00053,215.0871,0.49152,0.007187,3.1862}, /*cmy*/ {0.389419,0.4311,3.5766,3.2029}, /*cfy*/ {42.3784,-0.00425,1203.7231,1.29055,0.016687,17.3686}, /*cmz*/ {0.631257,5.2408,2.0892,3.4247} /*cfz*/ }, { 2455617.3, {-31.3982,0.06532,1220.0529,1.42958,0.001414,17.5753}, /*cmx*/ {1.49088,3.0507,4.1255,0.5097}, /*cfx*/ {6.3387,-0.02524,215.8426,0.64763,0.000906,2.7994}, /*cmy*/ {2.836007,6.036,2.0132,1.807}, /*cfy*/ {42.2169,0.04367,1203.5211,1.35225,0.001713,17.4564}, /*cmz*/ {3.069551,4.5714,5.0731,2.0867} /*cfz*/ }, { 2455687.3, {-26.7776,0.00614,1220.2714,1.27053,0.016136,17.5065}, /*cmx*/ {4.020785,5.6346,2.4978,5.4589}, /*cfx*/ {4.5783,0.00117,174.6037,0.45126,0.006924,2.4482}, /*cmy*/ {5.25238,2.3992,5.5589,0.3914}, /*cfy*/ {45.3106,0.00238,1210.1403,1.25027,0.015841,17.4758}, /*cmz*/ {5.598397,0.8344,3.9664,0.7545} /*cfz*/ }, { 2455757.3, {-26.5147,-0.06438,1219.1289,1.11686,0.009678,17.5339}, /*cmx*/ {0.193881,4.9744,4.6788,4.0156}, /*cfx*/ {4.77,0.02737,176.2536,0.5748,0.003738,2.8946}, /*cmy*/ {1.4199,1.7688,1.2069,5.3186}, /*cfy*/ {45.6548,-0.0511,1210.1548,1.10704,0.009315,17.409}, /*cmz*/ {1.7718,0.1461,6.2207,5.5976} /*cfz*/ }, { 2455827.3, {-31.1673,-0.08244,1220.2754,2.44809,0.003026,17.5756}, /*cmx*/ {2.540945,0.9679,4.7768,2.5065}, /*cfx*/ {6.7066,0.02584,231.2605,1.05149,0.002434,3.8155}, /*cmy*/ {3.909897,3.9085,1.4775,3.9396}, /*cfy*/ {41.9563,-0.06814,1199.9987,2.44924,0.003614,17.174}, /*cmz*/ {4.119521,2.4603,0.009,4.0897} /*cfz*/ }, { 2455897.3, {-37.117,-0.02705,1221.4924,2.09824,0.015592,17.5875}, /*cmx*/ {4.859414,3.262,0.1294,1.0179}, /*cfx*/ {8.4162,0.00414,294.9727,0.79163,0.006389,4.4667}, /*cmy*/ {0.048414,6.0398,2.9389,2.5178}, /*cfy*/ {36.634,-0.03211,1186.1806,2.0384,0.014865,16.9644}, /*cmz*/ {0.152759,4.7319,1.5847,2.5984} /*cfz*/ }, { 2455967.3, {-39.3166,0.03894,1221.3261,0.42612,0.010404,17.6227}, /*cmx*/ {0.964133,2.5467,2.5757,5.9221}, /*cfx*/ {8.7272,-0.00936,318.6107,0.2286,0.003634,4.3929}, /*cmy*/ {2.470179,5.3369,5.3496,1.1338}, /*cfy*/ {34.0766,0.04658,1178.697,0.38462,0.011026,17.041}, /*cmz*/ {2.540431,3.8207,4.1366,1.2189} /*cfz*/ }, { 2456037.3, {-36.2117,0.03055,1221.691,1.8336,0.012562,17.599}, /*cmx*/ {3.475057,5.09,1.9577,4.6095}, /*cfx*/ {7.9657,-0.00637,287.3147,0.68902,0.005442,3.9074}, /*cmy*/ {4.947637,1.6144,4.7988,6.0634}, /*cfy*/ {37.8,0.02185,1187.377,1.8445,0.012831,17.0866}, /*cmz*/ {5.051599,0.261,3.3645,6.1908} /*cfz*/ }, { 2456107.3, {-34.0482,-0.0348,1220.2083,0.16806,0.013993,17.6062}, /*cmx*/ {5.976527,4.7624,4.3161,3.2137}, /*cfx*/ {7.5887,0.01208,266.544,0.18361,0.005303,4.0286}, /*cmy*/ {1.130247,1.3312,0.8037,4.6691}, /*cfy*/ {39.7667,-0.0397,1192.1843,0.20969,0.013138,17.0542}, /*cmz*/ {1.271609,5.9855,5.8038,4.7936} /*cfz*/ }, { 2456177.3, {-36.6012,-0.07351,1220.8998,2.13932,0.003229,17.6196}, /*cmx*/ {2.077481,0.5102,6.0793,1.7249}, /*cfx*/ {8.481,0.0151,302.8328,0.91501,0.002011,4.783}, /*cmy*/ {3.558942,3.3192,1.7708,3.236}, /*cfy*/ {36.8584,-0.08039,1183.2574,2.11988,0.003488,16.8575}, /*cmz*/ {3.654392,1.9839,1.1903,3.2982} /*cfz*/ }, { 2456247.3, {-41.8776,-0.03944,1221.5771,2.52737,0.011388,17.5607}, /*cmx*/ {4.394154,2.8054,6.0266,0.2144}, /*cfx*/ {9.3682,0.00064,363.0242,0.94995,0.004756,5.5122}, /*cmy*/ {5.938655,5.4118,2.4565,1.7744}, /*cfy*/ {30.6028,-0.05965,1166.9598,2.4683,0.010762,16.6109}, /*cmz*/ {5.967145,4.2546,1.1528,1.7814} /*cfz*/ }, { 2456317.3, {-44.8995,0.00831,1221.6659,0.75411,0.016659,17.6116}, /*cmx*/ {0.458865,5.1356,2.0065,5.0696}, /*cfx*/ {9.2971,-5e-05,399.4192,0.22552,0.00604,5.7238}, /*cmy*/ {2.039328,1.2849,4.5303,0.3635}, /*cfy*/ {25.9006,0.01713,1153.8007,0.71024,0.015924,16.6047}, /*cmz*/ {2.02836,0.4069,3.5138,0.3521} /*cfz*/ }, { 2456387.3, {-44.2139,0.0433,1221.7167,1.75048,0.00419,17.5547}, /*cmx*/ {2.927473,4.5176,1.2506,3.7532}, /*cfx*/ {9.4206,-0.00489,388.3417,0.67248,0.002206,5.3347}, /*cmy*/ {4.503059,0.77,3.8266,5.306}, /*cfy*/ {27.9408,0.04202,1157.949,1.79783,0.005203,16.696}, /*cmz*/ {4.497151,5.973,2.6422,5.3174} /*cfz*/ }, { 2456457.3, {-41.1491,-0.00789,1221.0706,0.84122,0.016492,17.5338}, /*cmx*/ {5.456282,0.7283,3.8731,2.4001}, /*cfx*/ {9.2298,0.00283,359.0363,0.23606,0.006171,5.1938}, /*cmy*/ {0.720685,3.1346,0.2085,3.94}, /*cfy*/ {31.6128,-0.0127,1166.8736,0.79702,0.015872,16.7489}, /*cmz*/ {0.746775,2.2011,5.3169,3.9669} /*cfz*/ }, { 2456527.3, {-41.6784,-0.05623,1221.1791,1.56747,0.007598,17.521}, /*cmx*/ {1.604004,0.0515,6.0423,0.9391}, /*cfx*/ {9.4441,0.00282,372.3126,0.67825,0.002959,5.7025}, /*cmy*/ {3.158112,2.7275,1.8851,2.505}, /*cfy*/ {30.6056,-0.08069,1162.9427,1.53822,0.007676,16.6465}, /*cmz*/ {3.176619,1.497,1.2467,2.5048} /*cfz*/ }, { 2456597.3, {-45.6301,-0.04165,1221.215,2.64817,0.006376,17.4557}, /*cmx*/ {3.933577,2.3561,5.8045,5.7014}, /*cfx*/ {9.4384,-0.00896,420.4721,0.99565,0.003111,6.3582}, /*cmy*/ {5.526011,4.7985,2.1972,1.0253}, /*cfy*/ {24.3795,-0.08151,1147.37,2.59869,0.005941,16.3598}, /*cmz*/ {5.501496,3.7986,0.843,0.9809} /*cfz*/ }, { 2456667.3, {-48.7823,-0.00698,1221.4072,1.73387,0.017462,17.5116}, /*cmx*/ {6.254203,4.6556,1.5123,4.2282}, /*cfx*/ {8.6314,-0.00599,459.5067,0.59486,0.00635,6.7051}, /*cmy*/ {1.596879,0.6022,3.7958,5.8601}, /*cfy*/ {18.089,-0.02507,1132.3092,1.66714,0.016652,16.2866}, /*cmz*/ {1.532648,6.13,2.9693,5.7876} /*cfz*/ }, { 2456737.3, {-49.6913,0.03736,1220.5488,1.04201,0.006239,17.442}, /*cmx*/ {2.387565,3.9139,4.1995,2.878}, /*cfx*/ {8.4667,0.00459,464.4503,0.43088,0.001582,6.5395}, /*cmy*/ {4.02175,6.2406,0.2146,4.5048}, /*cfy*/ {16.8751,0.05251,1130.0012,1.04554,0.005567,16.3394}, /*cmz*/ {3.947443,5.4091,5.6384,4.4423} /*cfz*/ }, { 2456807.3, {-47.0537,0.00618,1221.016,1.66944,0.015681,17.4463}, /*cmx*/ {4.91584,0.2091,3.3443,1.5573}, /*cfx*/ {9.0041,0.00547,441.9473,0.56948,0.005928,6.2772}, /*cmy*/ {0.249729,2.4988,5.7478,3.1687}, /*cfy*/ {21.3932,0.02106,1138.5338,1.62458,0.015307,16.4048}, /*cmz*/ {0.196975,1.6918,4.8022,3.1251} /*cfz*/ }, { 2456877.3, {-46.3369,-0.03352,1220.9608,0.73708,0.012255,17.514}, /*cmx*/ {1.113389,5.8843,5.6962,0.1371}, /*cfx*/ {9.3437,-0.00667,437.3102,0.35501,0.004494,6.5063}, /*cmy*/ {2.721243,2.1952,1.5881,1.7593}, /*cfy*/ {22.9416,-0.06708,1140.3405,0.72508,0.011939,16.3379}, /*cmz*/ {2.678794,0.9823,0.9259,1.707} /*cfz*/ }, { 2456947.3, {-48.6376,-0.03468,1220.7028,2.48389,0.002769,17.4699}, /*cmx*/ {3.470971,1.9049,0.1482,4.909}, /*cfx*/ {8.7024,-0.02006,468.6789,0.94576,0.002195,6.9791}, /*cmy*/ {5.100187,4.1921,2.3336,0.2744}, /*cfy*/ {17.7895,-0.09333,1128.423,2.43783,0.001742,16.0569}, /*cmz*/ {5.03215,3.3516,1.3579,0.1884} /*cfz*/ }, { 2457017.3, {-51.2991,-0.00609,1221.1273,2.40227,0.014445,17.5282}, /*cmx*/ {5.778975,4.1728,1.0554,3.4024}, /*cfx*/ {7.0702,-0.01947,502.3511,0.87738,0.005573,7.3242}, /*cmy*/ {1.154396,6.2397,3.1926,5.0756}, /*cfy*/ {10.6157,-0.06194,1114.9007,2.32927,0.0141,15.9451}, /*cmz*/ {1.049198,5.6631,2.5228,4.958} /*cfz*/ }, { 2457087.3, {-52.2156,0.01652,1219.5853,0.0722,0.014303,17.5441}, /*cmx*/ {1.86302,0.9854,3.5005,2.0068}, /*cfx*/ {5.7551,0.01001,513.5891,0.02556,0.005019,7.3032}, /*cmy*/ {3.537647,0.3143,5.4824,3.686}, /*cfy*/ {6.2394,0.03883,1109.0788,0.09427,0.013952,15.8885}, /*cmz*/ {3.412119,2.5152,4.9996,3.5631} /*cfz*/ }, { 2457157.3, {-50.95,0.00447,1220.3089,2.0387,0.010503,17.5125}, /*cmx*/ {4.36126,5.9398,2.7443,0.6966}, /*cfx*/ {6.7178,0.01486,503.9528,0.72478,0.003909,7.1077}, /*cmy*/ {6.028674,1.7351,4.95,2.3596}, /*cfy*/ {9.8767,0.04545,1113.5806,1.91107,0.009475,15.9472}, /*cmz*/ {5.913397,1.1521,4.2177,2.2553} /*cfz*/ }, { 2457227.3, {-50.1823,-0.01089,1220.31,0.29272,0.01625,17.5978}, /*cmx*/ {0.599621,2.0595,5.2672,5.6104}, /*cfx*/ {7.8127,-0.00826,493.3227,0.10668,0.005925,7.1426}, /*cmy*/ {2.251861,3.3158,1.0787,0.9837}, /*cfy*/ {13.586,-0.03774,1118.0592,0.24893,0.01527,15.9669}, /*cmz*/ {2.155058,3.7769,0.4933,0.8827} /*cfz*/ }, { 2457297.3, {-50.9098,-0.0217,1220.0124,2.03741,0.005901,17.5118}, /*cmx*/ {2.999556,1.445,0.9194,4.1231}, /*cfx*/ {7.0986,-0.02777,508.0362,0.79586,0.002677,7.4345}, /*cmy*/ {4.660097,3.59,2.5712,5.7948}, /*cfy*/ {10.5705,-0.09273,1111.5004,1.99376,0.004715,15.8031}, /*cmz*/ {4.552218,2.9033,2.536,5.6718} /*cfz*/ }, { 2457367.3, {-52.6166,0.00502,1220.5754,2.7708,0.009948,17.5195}, /*cmx*/ {5.31101,3.7021,0.6668,2.5979}, /*cfx*/ {4.8699,-0.03247,531.3221,1.04144,0.00418,7.6885}, /*cmy*/ {0.712489,5.6469,2.7927,4.2918}, /*cfy*/ {3.3936,-0.08691,1102.111,2.6412,0.009619,15.7361}, /*cmz*/ {0.572556,5.2228,2.1728,4.1367} /*cfz*/ }, { 2457437.3, {-52.4687,0.00189,1218.7282,1.20749,0.018247,17.5126}, /*cmx*/ {1.35672,6.0613,2.9213,1.1557}, /*cfx*/ {2.4739,0.00047,540.1098,0.42748,0.006697,7.7247}, /*cmy*/ {3.061902,1.5364,4.7445,2.8572}, /*cfy*/ {-3.0103,0.00189,1097.6316,1.12574,0.016997,15.7408}, /*cmz*/ {2.895237,1.3495,4.4756,2.6864} /*cfz*/ }, { 2457507.3, {-52.3097,-0.00378,1219.1907,1.66623,0.000941,17.4627}, /*cmx*/ {3.805498,5.3908,1.4916,6.1097}, /*cfx*/ {2.8607,0.01992,538.0096,0.60324,0.000276,7.6531}, /*cmy*/ {5.512733,0.9301,2.7477,1.5204}, /*cfy*/ {-1.9479,0.05125,1098.6327,1.52325,0.001581,15.7352}, /*cmz*/ {5.344636,0.5893,2.1284,1.3618} /*cfz*/ }, { 2457577.3, {-52.3185,0.00056,1219.425,1.30868,0.017753,17.4953}, /*cmx*/ {0.060614,1.6399,4.7817,4.7808}, /*cfx*/ {4.5518,0.00198,533.0569,0.46025,0.006498,7.6688}, /*cmy*/ {1.752568,3.4127,0.4147,0.1787}, /*cfy*/ {2.5512,0.00432,1100.8286,1.20824,0.016455,15.826}, /*cmz*/ {1.603807,3.163,6.276,0.0337} /*cfz*/ }, { 2457647.3, {-52.1986,-0.00735,1219.0304,1.31038,0.010832,17.4523}, /*cmx*/ {2.512349,0.9696,0.7359,3.3297}, /*cfx*/ {4.5387,-0.02859,537.2671,0.53476,0.00408,7.7912}, /*cmy*/ {4.202243,3.0063,2.4037,5.0232}, /*cfy*/ {2.4955,-0.07916,1098.6216,1.27806,0.009515,15.7233}, /*cmz*/ {4.055229,2.4452,2.2995,4.8658} /*cfz*/ }, { 2457717.3, {-52.8234,0.02126,1219.3867,2.83229,0.005229,17.4215}, /*cmx*/ {4.84413,3.2447,0.4887,1.7993}, /*cfx*/ {2.2149,-0.04027,548.6933,1.07063,0.002778,7.8983}, /*cmy*/ {0.268733,5.0709,2.6833,3.5171}, /*cfy*/ {-3.7302,-0.09839,1094.5047,2.62615,0.004599,15.7089}, /*cmz*/ {0.097202,4.7868,2.0215,3.3308} /*cfz*/ }, { 2457787.3, {-51.3576,0.00847,1217.523,2.1148,0.017499,17.4078}, /*cmx*/ {0.866396,5.5566,2.4282,0.3104}, /*cfx*/ {-0.7332,-0.01649,549.5837,0.77632,0.006431,7.8834}, /*cmy*/ {2.597527,0.8939,4.0876,2.0484}, /*cfy*/ {-10.9364,-0.04015,1094.9272,1.92848,0.015724,15.804}, /*cmz*/ {2.396794,0.8408,3.9842,1.841} /*cfz*/ }, { 2457857.3, {-50.9256,-0.00915,1217.2566,0.64853,0.01029,17.3826}, /*cmx*/ {3.261545,4.8358,4.8831,5.2253}, /*cfx*/ {-1.6091,0.0168,545.3071,0.25803,0.003798,7.8521}, /*cmy*/ {5.003072,0.1453,0.3077,0.6801}, /*cfy*/ {-13.0972,0.04046,1096.8621,0.61887,0.009504,15.7371}, /*cmz*/ {4.790552,6.2821,0.2752,0.4748} /*cfz*/ }, { 2457927.3, {-51.5958,-0.01066,1217.7543,1.9684,0.014445,17.4391}, /*cmx*/ {5.784655,1.0871,4.2193,3.9161}, /*cfx*/ {-0.1043,0.01844,548.7513,0.75227,0.005612,7.9387}, /*cmy*/ {1.230937,2.7242,5.9201,5.644}, /*cfy*/ {-9.4208,0.04446,1095.0406,1.8563,0.013839,15.7458}, /*cmz*/ {1.03254,2.6369,5.7414,5.4549} /*cfz*/ }, { 2457997.3, {-52.0389,0.00317,1217.7625,0.34311,0.015298,17.4442}, /*cmx*/ {2.003186,0.4994,0.3638,2.5169}, /*cfx*/ {1.0445,-0.02147,552.8331,0.17113,0.005764,7.9707}, /*cmy*/ {3.723207,2.6704,1.9821,4.244}, /*cfy*/ {-6.5426,-0.05374,1092.645,0.34021,0.013922,15.6883}, /*cmz*/ {3.536371,1.9354,1.9248,4.0522} /*cfz*/ }, { 2458067.3, {-51.8687,0.03754,1217.6293,2.5599,0.00284,17.43}, /*cmx*/ {4.37176,2.7928,1.41,1.0014}, /*cfx*/ {-0.7771,-0.04001,554.986,0.96801,0.002291,7.9072}, /*cmy*/ {6.10278,4.4892,2.9812,2.7502}, /*cfy*/ {-10.9409,-0.09593,1092.6059,2.31858,0.00233,15.6823}, /*cmz*/ {5.900873,4.3458,3.2894,2.5338} /*cfz*/ }, { 2458137.3, {-49.2884,0.0315,1216.3254,2.66302,0.013559,17.4975}, /*cmx*/ {0.387686,5.077,2.0038,5.7665}, /*cfx*/ {-3.7014,-0.0276,545.7332,1.00811,0.005216,7.7235}, /*cmy*/ {2.14354,0.2856,3.5551,1.2576}, /*cfy*/ {-17.9519,-0.07113,1098.7057,2.43247,0.012235,15.8054}, /*cmz*/ {1.913328,0.3751,3.5486,1.0153} /*cfz*/ }, { 2458207.3, {-47.1909,-0.00693,1215.5512,0.54549,0.016952,17.461}, /*cmx*/ {2.736673,1.1719,4.3134,4.3515}, /*cfx*/ {-5.5289,0.00672,531.5961,0.19511,0.006291,7.6167}, /*cmy*/ {4.511267,2.5453,5.7525,6.1297}, /*cfy*/ {-22.6745,0.01674,1105.4595,0.48506,0.015262,15.7905}, /*cmz*/ {4.261254,2.8515,5.948,5.8795} /*cfz*/ }, { 2458277.3, {-47.6091,-0.03773,1215.2259,1.98616,0.006416,17.537}, /*cmx*/ {5.217861,0.4945,3.4684,3.0397}, /*cfx*/ {-4.8484,0.02378,536.3579,0.76948,0.002511,7.779}, /*cmy*/ {0.703637,1.9834,5.0792,4.8035}, /*cfy*/ {-20.9263,0.06112,1103.7595,1.84826,0.006211,15.7209}, /*cmz*/ {0.459207,2.1204,5.174,4.5666} /*cfz*/ }, { 2458347.3, {-49.8135,0.00467,1216.3515,0.74562,0.018201,17.515}, /*cmx*/ {1.468955,3.0402,6.1784,1.6892}, /*cfx*/ {-3.1069,-0.00811,549.049,0.28758,0.006961,7.8892}, /*cmy*/ {3.222642,4.4126,1.42,3.4451}, /*cfy*/ {-16.4591,-0.01923,1096.8711,0.67132,0.016568,15.7059}, /*cmz*/ {2.994982,4.6866,1.4949,3.2162} /*cfz*/ }, { 2458417.3, {-49.5384,0.04769,1215.7472,1.94435,0.007006,17.4674}, /*cmx*/ {3.88756,2.3382,1.8604,0.2079}, /*cfx*/ {-3.9612,-0.03125,548.7721,0.73972,0.003231,7.7307}, /*cmy*/ {5.644463,3.8922,3.1312,1.9762}, /*cfy*/ {-18.3782,-0.08055,1097.1285,1.73952,0.006673,15.7389}, /*cmz*/ {5.41192,3.8954,3.62,1.7301} /*cfz*/ }, { 2458487.3, {-46.3174,0.05835,1215.3627,2.8656,0.008513,17.5107}, /*cmx*/ {6.198724,4.608,1.6713,4.9637}, /*cfx*/ {-6.328,-0.02803,530.5724,1.10306,0.003662,7.3946}, /*cmy*/ {1.696615,5.9843,3.215,0.4718}, /*cfy*/ {-24.3771,-0.08565,1107.3307,2.62686,0.007809,15.9705}, /*cmz*/ {1.439334,6.213,3.2112,0.1985} /*cfz*/ }, { 2458557.3, {-42.1463,0.00853,1214.7452,1.57163,0.018128,17.4256}, /*cmx*/ {2.232764,0.6386,3.7798,3.5007}, /*cfx*/ {-8.2241,-0.00464,502.8603,0.58967,0.006782,7.1226}, /*cmy*/ {4.040121,1.8794,5.0368,5.3073}, /*cfy*/ {-30.3277,-0.0136,1119.9356,1.42805,0.01642,16.0944}, /*cmz*/ {3.757193,2.2994,5.4429,5.0187} /*cfz*/ }, { 2458627.3, {-41.2783,-0.05196,1213.8102,1.31341,0.004174,17.4378}, /*cmx*/ {4.660057,6.1977,0.3071,2.1576}, /*cfx*/ {-8.3306,0.01207,497.728,0.47757,0.002012,7.3035}, /*cmy*/ {0.190244,1.169,1.5064,3.9532}, /*cfy*/ {-30.8157,0.04836,1123.0157,1.14817,0.004252,16.0839}, /*cmz*/ {6.185643,1.5909,1.7255,3.6733} /*cfz*/ }, { 2458697.3, {-44.868,-0.0079,1215.3032,1.68236,0.017781,17.4796}, /*cmx*/ {0.912963,2.5101,5.654,0.8419}, /*cfx*/ {-7.226,0.00628,519.5309,0.63752,0.006597,7.5502}, /*cmy*/ {2.707126,3.8026,0.7091,2.6248}, /*cfy*/ {-26.8465,0.0186,1113.0,1.48527,0.015557,15.9648}, /*cmz*/ {2.437162,4.1459,0.9984,2.3597} /*cfz*/ }, { 2458767.3, {-45.5013,0.04598,1214.2579,1.02415,0.012302,17.3935}, /*cmx*/ {3.386074,1.886,1.6124,5.6879}, /*cfx*/ {-7.0488,-0.01715,526.6909,0.39811,0.004802,7.4287}, /*cmy*/ {5.174001,3.2914,2.8625,1.1956}, /*cfy*/ {-26.0691,-0.05566,1109.1162,0.91528,0.011348,15.9989}, /*cmz*/ {4.908977,3.4306,3.3252,0.9228} /*cfz*/ }, { 2458837.3, {-42.3843,0.0795,1214.6624,2.74049,0.003685,17.4051}, /*cmx*/ {5.727429,4.1434,1.684,4.1634}, /*cfx*/ {-8.4934,-0.01964,504.4704,1.06431,0.002391,6.9843}, /*cmy*/ {1.252983,5.3991,3.2026,5.9848}, /*cfy*/ {-30.4132,-0.085,1120.0378,2.5206,0.003393,16.2962}, /*cmz*/ {0.968715,5.7748,3.215,5.6854} /*cfz*/ }, { 2458907.3, {-36.6447,0.03644,1214.1347,2.29503,0.015745,17.3715}, /*cmx*/ {1.746937,0.1511,3.3084,2.6624}, /*cfx*/ {-9.7683,-0.00797,463.8461,0.86408,0.005802,6.468}, /*cmy*/ {3.588526,1.2255,4.4062,4.5166}, /*cfy*/ {-36.3702,-0.03939,1137.4328,2.06271,0.013893,16.4716}, /*cmz*/ {3.273996,1.8183,4.9956,4.1925} /*cfz*/ }, { 2458977.3, {-33.8083,-0.03786,1213.9071,0.19112,0.012593,17.4087}, /*cmx*/ {4.124194,5.6716,5.7273,1.2701}, /*cfx*/ {-10.0993,-0.00064,440.6151,0.07009,0.005125,6.4729}, /*cmy*/ {5.986588,6.2801,0.5528,3.1279}, /*cfy*/ {-38.756,0.02312,1146.7846,0.11833,0.012301,16.5036}, /*cmz*/ {5.654967,0.9551,1.1078,2.8039} /*cfz*/ }, { 2459047.3, {-36.8801,-0.03558,1214.8889,2.0497,0.011786,17.4394}, /*cmx*/ {0.347344,1.9605,5.1043,6.2508}, /*cfx*/ {-10.1002,0.01114,461.2658,0.80238,0.004581,6.873}, /*cmy*/ {2.192183,3.0154,6.0972,1.801}, /*cfy*/ {-36.7249,0.04703,1138.861,1.83349,0.010276,16.3582}, /*cmz*/ {1.875485,3.5824,0.3925,1.4958} /*cfz*/ }, { 2459117.3, {-39.421,0.03015,1213.5172,0.10228,0.016701,17.3964}, /*cmx*/ {2.864088,3.8663,1.2215,4.864}, /*cfx*/ {-9.5233,-0.00425,483.8817,0.04227,0.006328,6.8924}, /*cmy*/ {4.691677,4.6867,2.3539,0.4162}, /*cfy*/ {-33.8475,-0.02719,1129.3432,0.07291,0.015106,16.2859}, /*cmz*/ {4.389698,6.1316,2.9162,0.1115} /*cfz*/ }, { 2459187.3, {-37.3446,0.08959,1214.2343,2.30307,0.003591,17.4608}, /*cmx*/ {5.251082,3.6757,2.9263,3.3626}, /*cfx*/ {-10.0546,-0.00622,466.0875,0.89896,0.002358,6.39}, /*cmy*/ {0.809518,4.7979,3.5665,5.2306}, /*cfy*/ {-36.1836,-0.07222,1136.5636,2.11778,0.00339,16.5124}, /*cmz*/ {0.495336,5.3378,4.5033,4.8992} /*cfz*/ }, { 2455197.4, {-170.9738,11.39125,1563.8778,175.01662,4.955542,9.7792}, /*cmx*/ {1.904271,6.2589,3.8013,1.0413}, /*cfx*/ {-29.9875,1.53879,148.9604,16.44544,0.462572,1.0318}, /*cmy*/ {2.991918,1.0987,4.9477,2.1811}, /*cfy*/ {-242.2281,10.67045,1496.0684,169.53105,4.826899,10.6274}, /*cmz*/ {3.513513,1.6238,5.4782,2.6259} /*cfz*/ }, { 2455219.4, {-160.6601,11.83721,1520.5912,168.05636,4.930061,9.3623}, /*cmx*/ {2.14197,0.2707,4.1231,1.7484}, /*cfx*/ {-29.7137,1.65687,141.9882,15.40151,0.449515,0.929}, /*cmy*/ {3.215386,1.3599,5.2352,2.8837}, /*cfy*/ {-224.8825,9.85256,1461.6609,164.0636,4.863188,10.4243}, /*cmz*/ {3.753978,1.9246,5.8085,3.3191} /*cfz*/ }, { 2455241.4, {-173.6428,14.32299,1490.9942,158.73762,4.739496,9.0577}, /*cmx*/ {2.374108,0.547,4.4278,2.5711}, /*cfx*/ {-28.7381,1.77382,128.8343,13.62724,0.411574,0.8435}, /*cmy*/ {3.404185,1.5896,5.5026,3.556}, /*cfy*/ {-202.0978,8.38886,1444.3432,160.42474,4.96509,10.0241}, /*cmz*/ {4.006747,2.2295,6.1394,4.0001} /*cfz*/ }, { 2455263.4, {-190.5957,17.19343,1459.6735,147.65879,4.468617,9.8524}, /*cmx*/ {2.611042,0.8292,4.7532,3.3668}, /*cfx*/ {-25.261,1.69671,114.4475,11.99896,0.377544,0.7185}, /*cmy*/ {3.56412,1.785,5.7293,4.1341}, /*cfy*/ {-157.5605,4.74034,1463.1595,160.63544,5.145132,8.7284}, /*cmz*/ {4.263344,2.5066,0.1433,4.7488} /*cfz*/ }, { 2455285.4, {-188.1022,18.36377,1430.5568,139.91455,4.379959,10.2847}, /*cmx*/ {2.866598,1.1355,5.1078,4.0406}, /*cfx*/ {-19.7512,1.42204,103.1477,10.88527,0.356276,0.5818}, /*cmy*/ {3.695801,1.9442,5.9056,4.7189}, /*cfy*/ {-98.8886,-0.46826,1503.3534,160.99544,5.242938,8.152}, /*cmz*/ {4.507872,2.7455,0.3884,5.6695} /*cfz*/ }, { 2455307.4, {-160.2286,17.28404,1420.4542,138.76952,4.569629,9.6456}, /*cmx*/ {3.135403,1.4427,5.4439,4.7253}, /*cfx*/ {-13.6789,1.04023,97.1616,10.27285,0.346695,0.5279}, /*cmy*/ {3.820202,2.0934,6.0657,5.4047}, /*cfy*/ {-48.515,-5.20258,1532.7591,158.22681,5.197688,9.3403}, /*cmz*/ {4.737477,2.9693,0.631,0.2216} /*cfz*/ }, { 2455329.4, {-121.4513,15.25783,1430.932,141.01553,4.844619,9.2943}, /*cmx*/ {3.393637,1.7164,5.7323,5.4813}, /*cfx*/ {-8.4121,0.64892,96.0497,9.9608,0.34358,0.5882}, /*cmy*/ {3.977179,2.2759,6.2665,6.1007}, /*cfy*/ {-21.8468,-7.98712,1536.9267,153.07607,5.109854,10.4367}, /*cmz*/ {4.959033,3.2016,0.8979,0.8734} /*cfz*/ }, { 2455351.4, {-91.3696,14.0884,1442.3697,141.17032,4.999217,9.7997}, /*cmx*/ {3.623581,1.9553,5.9952,6.1704}, /*cfx*/ {-5.0412,0.34073,97.842,9.75425,0.343855,0.6818}, /*cmy*/ {4.195798,2.5302,0.2751,0.437}, /*cfy*/ {-15.2103,-9.04931,1526.7184,148.13308,5.083852,10.8046}, /*cmz*/ {5.174018,3.4392,1.1761,1.475} /*cfz*/ }, { 2455373.4, {-78.77,14.61911,1438.0016,137.29944,5.012394,10.0891}, /*cmx*/ {3.825628,2.1783,6.2608,0.4652}, /*cfx*/ {-3.7942,0.14488,102.1419,9.80546,0.358683,0.7358}, /*cmy*/ {4.481336,2.8679,0.6645,1.0742}, /*cfy*/ {-11.5273,-9.86466,1518.203,143.82497,5.06748,11.1827}, /*cmz*/ {5.373246,3.6563,1.4339,2.0513} /*cfz*/ }, { 2455395.4, {-77.5916,16.32667,1420.5027,131.46867,4.989731,9.8408}, /*cmx*/ {4.008991,2.3952,0.248,1.0177}, /*cfx*/ {-3.3055,-0.04892,111.6787,10.51293,0.400517,0.8155}, /*cmy*/ {4.807551,3.233,1.0728,1.7833}, /*cfy*/ {6.0876,-11.94898,1515.1779,137.87064,4.903247,11.63}, /*cmz*/ {5.545129,3.8312,1.659,2.5405} /*cfz*/ }, { 2455417.4, {-73.1474,17.85377,1406.7727,126.69104,4.998235,9.784}, /*cmx*/ {4.180453,2.5949,0.4987,1.575}, /*cfx*/ {-1.0846,-0.45626,129.1198,11.76092,0.45147,0.9892}, /*cmy*/ {5.117868,3.533,1.4182,2.4107}, /*cfy*/ {44.6153,-15.96457,1510.7143,128.21255,4.495063,11.3771}, /*cmz*/ {5.686376,3.9605,1.8648,2.933} /*cfz*/ }, { 2455439.4, {-51.0523,17.81178,1413.8346,124.28505,4.985707,10.2978}, /*cmx*/ {4.340383,2.7536,0.7024,2.0643}, /*cfx*/ {4.944,-1.26079,153.0993,12.86709,0.476239,1.1324}, /*cmy*/ {5.371665,3.7366,1.7042,2.8743}, /*cfy*/ {99.4533,-21.53898,1497.5201,115.10157,3.883287,9.9903}, /*cmz*/ {5.80435,4.0539,2.0766,3.2789} /*cfz*/ }, { 2455461.4, {-3.2766,15.34504,1448.8593,123.84099,4.847501,10.7799}, /*cmx*/ {4.485682,2.8541,0.8488,2.4294}, /*cfx*/ {15.0617,-2.48657,179.269,13.33854,0.457241,1.1011}, /*cmy*/ {5.572288,3.8669,1.9772,3.2577}, /*cfy*/ {158.4736,-27.60999,1473.7078,100.7905,3.213128,7.7746}, /*cmz*/ {5.912809,4.1275,2.3222,3.6515} /*cfz*/ }, { 2455483.4, {70.2522,10.29643,1507.6166,124.74518,4.52255,10.502}, /*cmx*/ {4.615428,2.8983,0.9406,2.6853}, /*cfx*/ {27.4035,-3.95981,203.4092,13.21341,0.407297,0.8838}, /*cmy*/ {5.745066,3.9607,2.2864,3.6819}, /*cfy*/ {207.6969,-32.93102,1442.7515,88.16644,2.65885,5.5841}, /*cmz*/ {6.02693,4.2024,2.6166,4.1514} /*cfz*/ }, { 2455505.4, {163.2772,3.07872,1578.583,126.87996,4.024064,9.2116}, /*cmx*/ {4.733561,2.9039,0.9822,2.8573}, /*cfx*/ {38.6891,-5.36972,223.0106,12.91217,0.359818,0.6335}, /*cmy*/ {5.915422,4.0577,2.6512,4.3251}, /*cfy*/ {235.5691,-36.45995,1411.8021,79.67956,2.331152,4.4464}, /*cmz*/ {6.159823,4.3031,2.9316,4.8232} /*cfz*/ }, { 2455527.4, {266.1319,-5.57783,1647.8755,130.14062,3.421958,7.1217}, /*cmx*/ {4.847642,2.8966,0.9738,2.9433}, /*cfx*/ {45.4501,-6.37624,237.5432,12.97149,0.339941,0.5869}, /*cmy*/ {6.101159,4.1938,3.0058,5.1591}, /*cfy*/ {234.7287,-37.51992,1390.4437,77.04306,2.208606,4.4532}, /*cmz*/ {0.037076,4.4463,3.1936,5.4167} /*cfz*/ }, { 2455549.4, {368.1758,-14.83488,1702.3974,133.80681,2.814886,4.7997}, /*cmx*/ {4.966522,2.9015,0.9107,2.8769}, /*cfx*/ {45.1537,-6.71116,248.0618,13.86871,0.340542,0.6703}, /*cmy*/ {0.027265,4.3804,3.2332,5.6779}, /*cfy*/ {201.6054,-35.75409,1389.5709,81.33943,2.190746,4.5343}, /*cmz*/ {0.227913,4.626,3.3444,5.7492} /*cfz*/ }, { 2455571.4, {458.6518,-23.80469,1731.1269,136.48301,2.305307,3.239}, /*cmx*/ {5.099157,2.9391,0.7949,2.4971}, /*cfx*/ {36.9168,-6.24578,256.1861,15.84641,0.345745,0.6582}, /*cmy*/ {0.257985,4.5925,3.2777,5.8334}, /*cfy*/ {135.1461,-30.9889,1419.4333,92.92593,2.222216,4.0984}, /*cmz*/ {0.445133,4.8174,3.3683,5.8224} /*cfz*/ }, { 2455593.4, {525.9214,-31.44489,1726.0339,136.58056,1.957972,3.2375}, /*cmx*/ {5.254945,3.0277,0.67,2.0428}, /*cfx*/ {21.84,-5.03063,262.6209,18.6904,0.364152,0.57}, /*cmy*/ {0.499039,4.7966,3.1618,5.6074}, /*cfy*/ {36.5938,-23.18936,1485.6655,111.11126,2.348578,3.6282}, /*cmz*/ {0.678207,4.9992,3.2798,5.5485} /*cfz*/ }, { 2455615.4, {556.8341,-36.44981,1685.4351,133.37135,1.745634,3.5021}, /*cmx*/ {5.444646,3.189,0.6499,2.0179}, /*cfx*/ {2.9256,-3.30659,266.1545,21.71977,0.415505,0.6581}, /*cmy*/ {0.735525,4.9795,2.9959,5.1184}, /*cfy*/ {-88.0908,-12.67691,1582.6847,133.71602,2.670271,4.556}, /*cmz*/ {0.91333,5.166,3.14,5.1075} /*cfz*/ }, { 2455637.4, {539.4515,-37.46065,1621.3552,128.93279,1.633522,3.0213}, /*cmx*/ {5.679077,3.4479,0.8773,2.4776}, /*cfx*/ {-15.8639,-1.44105,264.6057,24.1167,0.490063,0.9448}, /*cmy*/ {0.956315,5.1465,2.8987,4.913}, /*cfy*/ {-224.1286,-0.5554,1688.0714,156.62904,3.194422,6.7282}, /*cmz*/ {1.139806,5.3251,3.04,4.9652} /*cfz*/ }, { 2455659.4, {470.3402,-33.75965,1563.957,129.5072,1.83595,3.433}, /*cmx*/ {5.960846,3.8055,1.3654,3.5389}, /*cfx*/ {-31.3915,0.23033,257.4852,25.40144,0.556132,1.201}, /*cmy*/ {1.158962,5.3094,2.8968,4.9658}, /*cfy*/ {-347.0749,11.10481,1766.6968,174.34773,3.750218,8.5839}, /*cmz*/ {1.355669,5.4912,3.0329,5.0614} /*cfz*/ }, { 2455681.4, {361.7318,-26.04373,1546.5367,140.9194,2.58206,6.2996}, /*cmx*/ {6.270979,4.196,1.826,4.2597}, /*cfx*/ {-42.4255,1.52781,247.1278,25.63186,0.594443,1.3104}, /*cmy*/ {1.35013,5.4831,2.9761,5.1677}, /*cfy*/ {-430.0741,19.83522,1788.1809,182.42396,4.112226,9.0858}, /*cmz*/ {1.568123,5.6835,3.1317,5.3224} /*cfz*/ }, { 2455703.4, {241.0222,-16.52969,1572.8407,160.02543,3.603012,9.4078}, /*cmx*/ {0.289146,4.5387,2.1347,4.6653}, /*cfx*/ {-48.8728,2.39145,236.7379,25.17387,0.604825,1.2665}, /*cmy*/ {1.544212,5.6876,3.1368,5.5249}, /*cfy*/ {-456.8449,23.95504,1746.8011,180.71352,4.202059,8.3861}, /*cmz*/ {1.788872,5.9215,3.3433,5.7842} /*cfz*/ }, { 2455725.4, {140.1554,-8.06929,1608.8771,176.98929,4.484245,11.1161}, /*cmx*/ {0.555474,4.8215,2.3732,5.0328}, /*cfx*/ {-50.7534,2.79967,228.6919,24.51728,0.601948,1.186}, /*cmy*/ {1.75919,5.9471,3.3993,6.1028}, /*cfy*/ {-431.5143,23.56878,1666.9405,174.34243,4.186469,8.0419}, /*cmz*/ {2.025907,6.2132,3.664,0.1819} /*cfz*/ }, { 2455747.4, {80.2526,-2.72086,1616.6443,184.74405,4.995196,11.1326}, /*cmx*/ {0.787033,5.075,2.608,5.4755}, /*cfx*/ {-48.7715,2.81283,225.4737,24.37586,0.617799,1.287}, /*cmy*/ {2.005372,6.2698,3.7651,0.5529}, /*cfy*/ {-377.6539,20.60436,1585.8189,169.57592,4.303765,8.9634}, /*cmz*/ {2.274024,0.2533,4.0394,0.8701} /*cfz*/ }, { 2455769.4, {60.9416,-0.67209,1587.3708,183.41566,5.175265,10.4592}, /*cmx*/ {0.99836,5.3275,2.8699,6.0404}, /*cfx*/ {-45.3957,2.66449,229.9723,25.34117,0.678902,1.5444}, /*cmy*/ {2.271322,0.3373,4.1655,1.2216}, /*cfy*/ {-325.6086,17.73426,1524.7365,167.32574,4.532314,9.7539}, /*cmz*/ {2.514124,0.5634,4.3882,1.4557} /*cfz*/ }, { 2455791.4, {62.0719,-0.27849,1543.5861,178.26976,5.234102,10.0186}, /*cmx*/ {1.20155,5.5852,3.1522,0.3848}, /*cfx*/ {-44.0487,2.68814,242.495,27.04707,0.764799,1.7236}, /*cmy*/ {2.52913,0.6642,4.5258,1.8519}, /*cfy*/ {-295.1744,16.79056,1478.5499,163.43901,4.64609,9.5634}, /*cmz*/ {2.729617,0.8362,4.6879,2.0587} /*cfz*/ }, { 2455813.4, {57.9434,0.71119,1515.4571,173.88362,5.306246,9.295}, /*cmx*/ {1.397714,5.8294,3.4184,1.0135}, /*cfx*/ {-46.2991,3.05912,259.5314,28.54171,0.836664,1.8359}, /*cmy*/ {2.763987,0.9562,4.8494,2.5538}, /*cfy*/ {-285.1295,17.73816,1434.4976,155.57396,4.559968,9.2905}, /*cmz*/ {2.922694,1.0839,4.9684,2.7517} /*cfz*/ }, { 2455835.4, {34.6272,3.57282,1514.5446,170.40582,5.341065,7.9806}, /*cmx*/ {1.581296,6.0404,3.6432,1.7412}, /*cfx*/ {-49.791,3.59239,277.7479,29.6305,0.897064,2.0352}, /*cmy*/ {2.987328,1.2359,5.1699,3.2737}, /*cfy*/ {-277.2981,18.95791,1392.9074,146.56949,4.429726,9.5634}, /*cmz*/ {3.111099,1.33,5.2573,3.4383} /*cfz*/ }, { 2455857.4, {-1.7133,7.78738,1527.728,165.56369,5.25097,7.6764}, /*cmx*/ {1.753139,6.2237,3.8417,2.6427}, /*cfx*/ {-49.7932,3.86559,297.5431,31.097,0.984182,2.1667}, /*cmy*/ {3.217479,1.5157,5.4852,3.9376}, /*cfy*/ {-252.2594,18.63182,1367.657,141.32853,4.460406,9.4112}, /*cmz*/ {3.311437,1.5818,5.5452,4.0703} /*cfz*/ }, { 2455879.4, {-31.7605,11.60386,1533.6389,158.39222,5.058128,9.0647}, /*cmx*/ {1.925488,0.1254,4.0538,3.4433}, /*cfx*/ {-43.4812,3.60295,321.0181,33.46106,1.109713,2.0731}, /*cmy*/ {3.457087,1.7801,5.7644,4.6518}, /*cfy*/ {-204.8305,16.17275,1370.2327,141.45396,4.672029,8.505}, /*cmz*/ {3.525044,1.8239,5.8038,4.766} /*cfz*/ }, { 2455901.4, {-39.5381,13.51643,1522.9596,150.4572,4.889949,10.2556}, /*cmx*/ {2.113551,0.3404,4.3106,4.079}, /*cfx*/ {-33.0161,2.96838,346.1964,35.93037,1.232109,2.0768}, /*cmy*/ {3.69351,2.0168,6.0079,5.5006}, /*cfy*/ {-147.839,12.63102,1393.4022,143.55885,4.90332,8.2647}, /*cmz*/ {3.741054,2.0467,6.0358,5.5834} /*cfz*/ }, { 2455923.4, {-25.8935,13.52662,1504.5323,144.12718,4.847311,10.5985}, /*cmx*/ {2.323052,0.5884,4.6049,4.7014}, /*cfx*/ {-24.0314,2.44891,365.495,37.07581,1.301307,2.3923}, /*cmy*/ {3.918946,2.2417,6.2536,6.2816}, /*cfy*/ {-101.8982,9.82129,1413.8373,142.97189,5.004859,9.2152}, /*cmz*/ {3.953087,2.2653,6.2766,0.0456} /*cfz*/ }, { 2455945.4, {-8.8983,13.24606,1491.1583,138.97913,4.842669,10.977}, /*cmx*/ {2.544128,0.8431,4.9047,5.3407}, /*cfx*/ {-20.4896,2.39668,372.3103,36.33528,1.310964,2.6239}, /*cmy*/ {4.139904,2.4811,0.2529,0.6441}, /*cfy*/ {-79.1666,8.8561,1414.4352,138.32338,4.985119,9.9186}, /*cmz*/ {4.167015,2.504,0.2753,0.6731} /*cfz*/ }, { 2455967.4, {-10.6615,14.73989,1480.4638,130.99023,4.65621,11.4251}, /*cmx*/ {2.760252,1.081,5.2049,5.911}, /*cfx*/ {-20.6692,2.65418,367.9654,34.53018,1.295664,2.6432}, /*cmy*/ {4.366756,2.7407,0.5661,1.2833}, /*cfy*/ {-72.8993,9.15559,1402.8205,132.52492,4.973807,10.0354}, /*cmz*/ {4.392248,2.7681,0.592,1.3029} /*cfz*/ }, { 2455989.4, {-40.1127,18.94082,1456.8084,117.14005,4.20946,10.7949}, /*cmx*/ {2.965698,1.3079,5.5401,0.129}, /*cfx*/ {-18.212,2.631,360.3874,32.71124,1.265539,2.7214}, /*cmy*/ {4.597772,2.9859,0.8598,1.9185}, /*cfy*/ {-60.4179,8.65818,1405.7127,128.77405,4.991767,10.5691}, /*cmz*/ {4.62675,3.0232,0.8953,1.9353} /*cfz*/ }, { 2456011.4, {-84.2381,24.76884,1413.0045,99.97922,3.732601,8.8935}, /*cmx*/ {3.171763,1.5519,5.9474,0.678}, /*cfx*/ {-7.5463,1.79131,355.7259,30.9148,1.181315,2.8321}, /*cmy*/ {4.815399,3.167,1.0927,2.4262}, /*cfy*/ {-18.0812,5.15077,1441.5331,126.17099,4.841122,11.416}, /*cmz*/ {4.852107,3.2178,1.1433,2.4476} /*cfz*/ }, { 2456033.4, {-115.1907,29.68426,1365.6294,86.84744,3.548777,7.3872}, /*cmx*/ {3.395648,1.8299,0.0967,1.3961}, /*cfx*/ {11.6276,0.07748,353.6654,28.77533,1.018509,2.6619}, /*cmy*/ {5.003564,3.267,1.2638,2.7888}, /*cfy*/ {62.0166,-2.18253,1500.0634,121.77747,4.32889,11.1803}, /*cmz*/ {5.049979,3.3289,1.333,2.8191} /*cfz*/ }, { 2456055.4, {-108.1345,31.27938,1347.2151,83.79628,3.62001,7.6893}, /*cmx*/ {3.641024,2.0951,0.4285,2.0893}, /*cfx*/ {34.9924,-2.12888,351.4213,26.47043,0.80406,2.1334}, /*cmy*/ {5.163243,3.3071,1.3951,3.0658}, /*cfy*/ {166.5548,-12.18443,1553.0824,115.09377,3.482501,9.2057}, /*cmz*/ {5.219246,3.3725,1.4832,3.11} /*cfz*/ }, { 2456077.4, {-55.2175,28.60638,1380.1018,90.53378,3.653481,8.3486}, /*cmx*/ {3.888351,2.2734,0.6116,2.5183}, /*cfx*/ {57.637,-4.36962,348.4435,24.47541,0.585991,1.4112}, /*cmy*/ {5.307886,3.3266,1.5142,3.3132}, /*cfy*/ {270.6176,-22.54079,1578.5801,107.95738,2.515507,6.0592}, /*cmz*/ {5.372369,3.3881,1.6181,3.3865} /*cfz*/ }, { 2456099.4, {34.1644,22.29558,1458.1808,103.27575,3.516791,7.9573}, /*cmx*/ {4.111673,2.3634,0.6695,2.7447}, /*cfx*/ {76.6765,-6.3609,346.3709,23.08185,0.399938,0.6946}, /*cmy*/ {5.452384,3.3637,1.6526,3.5999}, /*cfy*/ {352.6252,-31.14557,1572.1782,101.97796,1.665266,2.8448}, /*cmz*/ {5.523346,3.4211,1.7641,3.7637} /*cfz*/ }, { 2456121.4, {142.9148,13.74773,1556.7171,118.74981,3.27929,6.518}, /*cmx*/ {4.300349,2.4099,0.6296,2.8104}, /*cfx*/ {91.0523,-7.98509,347.1021,22.37935,0.264896,0.1503}, /*cmy*/ {5.607441,3.4464,1.8505,4.4802}, /*cfy*/ {402.4038,-36.89329,1543.2634,97.79855,1.079471,0.8724}, /*cmz*/ {5.68115,3.5036,1.9462,5.0436} /*cfz*/ }, { 2456143.4, {255.6041,4.28865,1652.4214,134.69488,3.080884,4.8609}, /*cmx*/ {4.458799,2.4476,0.5165,2.6446}, /*cfx*/ {100.3235,-9.18122,351.9433,22.46087,0.192653,0.2883}, /*cmy*/ {5.778621,3.5896,2.1303,0.3423}, /*cfy*/ {419.8561,-39.61658,1505.839,95.93995,0.798816,1.4471}, /*cmz*/ {5.8491,3.6456,2.1472,0.1757} /*cfz*/ }, { 2456165.4, {362.2587,-5.19886,1731.8458,149.58604,3.028949,4.3858}, /*cmx*/ {4.596308,2.4924,0.3676,2.2026}, /*cfx*/ {103.8332,-9.86528,361.854,23.59432,0.18921,0.3731}, /*cmy*/ {5.967387,3.7938,2.3709,0.7427}, /*cfy*/ {409.2776,-39.5975,1472.1169,97.271,0.793737,1.494}, /*cmz*/ {6.027081,3.8386,2.2694,0.603} /*cfz*/ }, { 2456187.4, {457.0821,-14.18301,1788.8991,162.33651,3.145477,5.5988}, /*cmx*/ {4.721625,2.5508,0.2331,1.8895}, /*cfx*/ {100.4218,-9.90135,377.9809,26.27085,0.255585,0.1466}, /*cmy*/ {6.172327,4.0424,2.431,1.3344}, /*cfy*/ {374.5751,-37.13106,1451.1166,102.84534,1.032238,0.4555}, /*cmz*/ {6.213959,4.0635,2.2925,1.1542} /*cfz*/ }, { 2456209.4, {534.9682,-22.17496,1819.7055,171.89473,3.366875,7.2316}, /*cmx*/ {4.842696,2.6279,0.1537,1.8612}, /*cfx*/ {88.6699,-9.12374,401.8579,31.03244,0.403963,0.4816}, /*cmy*/ {0.105958,4.3036,2.4075,4.026}, /*cfy*/ {317.7411,-32.36956,1449.8233,113.52953,1.507529,1.6763}, /*cmz*/ {0.124988,4.2975,2.2992,4.0319} /*cfz*/ }, { 2456231.4, {588.6422,-28.46131,1819.8569,177.09101,3.5846,8.2683}, /*cmx*/ {4.968267,2.7323,0.1524,2.0073}, /*cfx*/ {67.8228,-7.42425,434.5082,38.04422,0.643367,1.4149}, /*cmy*/ {0.326689,4.5468,2.4031,4.3339}, /*cfy*/ {240.5815,-25.46257,1472.7988,129.37347,2.201262,4.5474}, /*cmz*/ {0.323291,4.5211,2.3297,4.3123} /*cfz*/ }, { 2456253.4, {608.625,-32.08424,1786.1132,177.18052,3.702966,8.3179}, /*cmx*/ {5.109239,2.8786,0.246,2.3069}, /*cfx*/ {39.2805,-4.89492,474.0909,46.63486,0.955608,2.524}, /*cmy*/ {0.541394,4.7599,2.4389,4.5668}, /*cfy*/ {148.3482,-16.88048,1518.1762,148.77305,3.047791,7.7218}, /*cmz*/ {0.520236,4.7249,2.388,4.5427} /*cfz*/ }, { 2456275.4, {587.0209,-32.17342,1722.1611,173.16176,3.717306,7.8573}, /*cmx*/ {5.27821,3.0851,0.4555,2.8186}, /*cfx*/ {7.8726,-1.9561,513.5849,55.13169,1.285013,3.4999}, /*cmy*/ {0.743551,4.9506,2.515,4.8114}, /*cfy*/ {52.9078,-7.71098,1572.7323,168.03233,3.911294,10.4223}, /*cmz*/ {0.711011,4.9127,2.4757,4.7858} /*cfz*/ }, { 2456297.4, {524.5173,-28.59272,1644.4773,168.85671,3.783005,8.4317}, /*cmx*/ {5.485054,3.3619,0.7861,3.5152}, /*cfx*/ {-18.6325,0.67524,541.6003,61.27351,1.54919,4.0041}, /*cmy*/ {0.935069,5.1384,2.6374,5.1153}, /*cfy*/ {-27.6178,0.35453,1612.4843,182.07754,4.601724,11.8301}, /*cmz*/ {0.896115,5.0994,2.602,5.0845} /*cfz*/ }, { 2456319.4, {436.32,-22.52083,1578.2743,168.79925,4.09704,10.4906}, /*cmx*/ {5.727681,3.689,1.1781,4.1489}, /*cfx*/ {-32.7829,2.27491,547.8273,63.31239,1.68057,3.9363}, /*cmy*/ {1.126493,5.3474,2.8217,5.5426}, /*cfy*/ {-75.2644,5.58775,1613.4431,186.77265,4.961062,11.7003}, /*cmz*/ {1.083693,5.3066,2.7847,5.5001} /*cfz*/ }, { 2456341.4, {350.74,-16.39167,1537.3691,172.42092,4.574181,12.2152}, /*cmx*/ {5.986496,4.02,1.544,4.6789}, /*cfx*/ {-32.5977,2.59246,530.8148,61.38807,1.683971,3.6751}, /*cmy*/ {1.332282,5.5993,3.0846,6.1447}, /*cfy*/ {-83.7217,7.27909,1569.5471,182.20205,4.999931,11.024}, /*cmz*/ {1.287019,5.5565,3.0439,6.0893} /*cfz*/ }, { 2456363.4, {295.2708,-12.68712,1508.1207,173.17503,4.884225,12.4219}, /*cmx*/ {6.238929,4.3296,1.8711,5.2441}, /*cfx*/ {-24.4197,2.14497,501.0949,57.67512,1.640867,3.6492}, /*cmy*/ {1.560734,5.8955,3.4147,0.5499}, /*cfy*/ {-67.3473,6.61343,1503.986,173.77306,4.937096,11.1189}, /*cmz*/ {1.515571,5.8545,3.3749,0.4968} /*cfz*/ }, { 2456385.4, {276.3636,-12.08978,1468.8518,166.93567,4.881701,12.1052}, /*cmx*/ {0.198932,4.633,2.2028,5.9319}, /*cfx*/ {-19.1933,1.91711,473.3469,54.16617,1.606964,3.5642}, /*cmy*/ {1.802237,6.2014,3.7516,1.2127}, /*cfy*/ {-55.8603,6.27243,1454.234,167.0314,4.946624,11.2446}, /*cmz*/ {1.76189,6.1689,3.7216,1.1682} /*cfz*/ }, { 2456407.4, {271.6032,-12.67409,1425.1714,158.25663,4.800675,12.3815}, /*cmx*/ {0.448424,4.9515,2.5631,0.3653}, /*cfx*/ {-23.5766,2.56046,453.4951,50.68227,1.545303,3.1948}, /*cmy*/ {2.035118,0.1931,4.047,1.9463}, /*cfy*/ {-71.8637,8.43224,1434.9972,161.02473,4.907886,10.4505}, /*cmz*/ {2.003457,0.1719,4.0286,1.9023} /*cfz*/ }, { 2456429.4, {248.2191,-11.47966,1410.2328,154.91848,4.925268,11.9501}, /*cmx*/ {0.71222,5.2664,2.9068,1.0394}, /*cfx*/ {-34.3922,3.85173,437.6447,46.47033,1.426873,3.1109}, /*cmy*/ {2.253009,0.4404,4.3207,2.8029}, /*cfy*/ {-109.5001,12.75163,1426.5989,151.93393,4.668725,10.3403}, /*cmz*/ {2.230212,0.4268,4.309,2.7645} /*cfz*/ }, { 2456451.4, {193.78,-7.29302,1442.0191,157.43204,5.186329,10.4258}, /*cmx*/ {0.97372,5.5355,3.1809,1.8116}, /*cfx*/ {-42.3,4.97824,422.7419,42.30983,1.309549,3.435}, /*cmy*/ {2.473978,0.7001,4.626,3.5606}, /*cfy*/ {-138.932,16.63768,1407.6587,140.95085,4.365972,11.5099}, /*cmz*/ {2.457609,0.688,4.614,3.5414} /*cfz*/ }, { 2456473.4, {127.2016,-1.75453,1494.1808,159.64728,5.347847,10.2952}, /*cmx*/ {1.214112,5.7588,3.4086,2.7234}, /*cfx*/ {-40.2633,5.29328,412.7838,40.05246,1.287531,3.5204}, /*cmy*/ {2.718109,0.9979,4.9745,4.2115}, /*cfy*/ {-134.8565,17.76173,1383.5341,133.81889,4.297405,11.8164}, /*cmz*/ {2.704062,0.9808,4.9558,4.208} /*cfz*/ }, { 2456495.4, {79.6158,2.27931,1524.7206,157.26326,5.340438,11.7547}, /*cmx*/ {1.436695,5.9766,3.6499,3.4966}, /*cfx*/ {-29.0328,4.83746,414.3613,40.49603,1.379045,3.3512}, /*cmy*/ {2.980819,1.3049,5.3099,4.9195}, /*cfy*/ {-99.7798,16.23373,1373.9113,133.16313,4.517908,11.155}, /*cmz*/ {2.963836,1.2781,5.2819,4.922} /*cfz*/ }, { 2456517.4, {65.4655,3.36882,1520.5422,151.65839,5.301477,12.4653}, /*cmx*/ {1.655707,6.2195,3.9361,4.143}, /*cfx*/ {-16.1914,4.28442,426.9594,42.03517,1.498149,3.4642}, /*cmy*/ {3.234464,1.5807,5.6057,5.6783}, /*cfy*/ {-60.3543,14.38812,1378.0458,133.88109,4.745332,11.2644}, /*cmz*/ {3.210137,1.5429,5.5687,5.6719} /*cfz*/ }, { 2456539.4, {70.5565,2.67505,1503.5633,146.5824,5.35018,12.5515}, /*cmx*/ {1.874346,0.1919,4.2384,4.7957}, /*cfx*/ {-10.3241,4.42797,441.1468,42.25857,1.558859,3.764}, /*cmy*/ {3.459801,1.8303,5.8998,0.0464}, /*cfy*/ {-43.567,14.68299,1370.7922,129.12738,4.730159,11.7582}, /*cmz*/ {3.425587,1.7803,5.8531,0.0264} /*cfz*/ }, { 2456561.4, {64.0375,2.97194,1500.1476,141.93316,5.341655,13.1876}, /*cmx*/ {2.077279,0.4132,4.5073,5.411}, /*cfx*/ {-14.3214,5.56346,448.7386,40.44968,1.56548,3.7308}, /*cmy*/ {3.662432,2.0848,6.2336,0.6305}, /*cfy*/ {-55.3627,17.72294,1335.7022,117.95782,4.523346,11.1377}, /*cmz*/ {3.616295,2.0202,6.1763,0.595} /*cfz*/ }, { 2456583.4, {21.4668,6.57964,1513.7191,133.66037,4.999084,13.5839}, /*cmx*/ {2.24593,0.5649,4.7322,5.8941}, /*cfx*/ {-22.6279,7.20666,451.8148,38.13178,1.591912,3.4915}, /*cmy*/ {3.859947,2.3558,0.3104,1.2804}, /*cfy*/ {-77.5943,21.89445,1286.3913,105.69876,4.370464,9.8914}, /*cmz*/ {3.799887,2.2765,0.246,1.225} /*cfz*/ }, { 2456605.4, {-59.3947,13.88045,1529.1443,119.72347,4.222524,12.2876}, /*cmx*/ {2.378865,0.6432,4.9394,6.2762}, /*cfx*/ {-24.5045,8.35779,461.2016,37.23244,1.657283,3.6291}, /*cmy*/ {4.062347,2.6013,0.6243,1.9546}, /*cfy*/ {-81.8901,24.55845,1256.0151,98.18801,4.35619,9.6925}, /*cmz*/ {3.988381,2.5148,0.5598,1.8934} /*cfz*/ }, { 2456627.4, {-159.1105,23.28425,1531.2354,102.77823,3.180799,9.2131}, /*cmx*/ {2.493542,0.6647,5.1772,0.3698}, /*cfx*/ {-10.7216,8.09781,486.8479,38.0977,1.679857,4.019}, /*cmy*/ {4.262117,2.7551,0.8414,2.4602}, /*cfy*/ {-47.336,23.6501,1271.7536,96.70492,4.294747,10.3335}, /*cmz*/ {4.178349,2.6721,0.7805,2.4098} /*cfz*/ }, { 2456649.4, {-249.1619,32.30888,1514.051,87.51133,2.206057,5.6517}, /*cmx*/ {2.614719,0.6673,5.5173,0.9071}, /*cfx*/ {21.3101,6.07096,529.0745,40.17265,1.581692,4.0139}, /*cmy*/ {4.444858,2.8001,0.96,2.7854}, /*cfy*/ {30.163,18.57376,1336.7846,99.75801,4.002451,10.1935}, /*cmz*/ {4.357493,2.7267,0.9034,2.745} /*cfz*/ }, { 2456671.4, {-305.6211,38.79953,1482.1404,77.11729,1.624714,3.7931}, /*cmx*/ {2.763892,0.7136,6.0008,1.8521}, /*cfx*/ {67.0163,2.56592,578.5167,43.24912,1.363268,3.348}, /*cmy*/ {4.606791,2.7783,0.9872,2.988}, /*cfy*/ {139.8826,10.08011,1432.2215,106.45139,3.472121,8.5795}, /*cmz*/ {4.520189,2.7151,0.9372,2.9544} /*cfz*/ }, { 2456693.4, {-316.0687,41.56284,1449.3338,72.97355,1.479177,4.1849}, /*cmx*/ {2.953469,0.8621,0.1607,2.6798}, /*cfx*/ {117.9344,-1.74888,622.6566,47.01662,1.09234,2.2066}, /*cmy*/ {4.756004,2.7489,0.9131,3.0528}, /*cfy*/ {264.4776,-0.43588,1531.6626,115.86062,2.837613,5.8591}, /*cmz*/ {4.671602,2.6928,0.8769,3.0306} /*cfz*/ }, { 2456715.4, {-278.4358,40.26823,1434.8415,76.69124,1.489924,4.2658}, /*cmx*/ {3.184166,1.1135,0.3481,3.078}, /*cfx*/ {165.5093,-6.14773,651.5341,50.56311,0.864642,1.1194}, /*cmy*/ {4.903851,2.7524,0.719,2.6903}, /*cfy*/ {387.2378,-11.57189,1612.8283,125.94519,2.292371,3.1578}, /*cmz*/ {4.821238,2.6982,0.7066,2.7368} /*cfz*/ }, { 2456737.4, {-196.6777,35.05306,1456.5562,89.85196,1.53373,3.0482}, /*cmx*/ {3.444126,1.4006,0.2669,3.1796}, /*cfx*/ {203.1327,-10.02076,659.9837,52.80289,0.752171,1.1803}, /*cmy*/ {5.059843,2.8055,0.4534,1.7535}, /*cfy*/ {494.5057,-22.11936,1660.9601,134.14728,2.005827,3.0467}, /*cmz*/ {4.977789,2.7478,0.4555,1.8406} /*cfz*/ }, { 2456759.4, {-78.4167,26.31646,1522.5204,111.69595,1.774194,1.691}, /*cmx*/ {3.711736,1.6573,0.0079,2.2812}, /*cfx*/ {226.4105,-12.89323,647.8017,53.05971,0.733185,1.8091}, /*cmy*/ {5.231282,2.915,0.273,1.5996}, /*cfy*/ {574.3484,-30.91367,1668.2919,138.32976,1.974396,4.7941}, /*cmz*/ {5.148387,2.8489,0.2564,1.6192} /*cfz*/ }, { 2456781.4, {64.0507,14.86244,1623.6693,138.7639,2.373321,4.346}, /*cmx*/ {3.964438,1.8664,6.0592,1.4774}, /*cfx*/ {233.0505,-14.42535,619.7693,51.46532,0.722023,2.0576}, /*cmy*/ {5.424427,3.0891,0.2829,1.8018}, /*cfy*/ {615.6871,-36.73226,1635.4463,137.69331,2.001441,5.7565}, /*cmz*/ {5.339769,3.0108,0.228,1.7832} /*cfz*/ }, { 2456803.4, {212.4809,2.10758,1734.1894,166.0376,3.2203,8.1155}, /*cmx*/ {4.189025,2.0398,5.9559,1.5061}, /*cfx*/ {222.982,-14.45609,585.4276,49.2484,0.686849,1.8866}, /*cmy*/ {5.64437,3.3386,0.519,2.2599}, /*cfy*/ {610.731,-38.54046,1575.4619,134.08692,1.952668,5.4998}, /*cmz*/ {5.558067,3.2473,0.4168,2.1863} /*cfz*/ }, { 2456825.4, {344.4023,-9.99921,1821.6121,188.24502,4.065009,11.2068}, /*cmx*/ {4.385072,2.1961,5.9563,1.6748}, /*cfx*/ {198.2879,-13.03964,557.1134,48.63189,0.707637,1.8629}, /*cmy*/ {5.891495,3.6601,0.9852,3.0752}, /*cfy*/ {559.1993,-35.96095,1514.0443,132.69172,1.978269,5.2158}, /*cmz*/ {5.804671,3.5602,0.8425,2.9325} /*cfz*/ }, { 2456847.4, {438.3225,-19.43933,1860.3171,201.4254,4.687138,12.7819}, /*cmx*/ {4.561372,2.3541,6.0325,1.9207}, /*cfx*/ {162.8667,-10.44068,545.5323,51.66513,0.906749,2.731}, /*cmy*/ {6.155246,4.0102,1.4894,3.8497}, /*cfy*/ {470.8649,-29.60582,1478.9094,139.27629,2.426881,7.1206}, /*cmz*/ {6.06911,3.9108,1.3555,3.739} /*cfz*/ }, { 2456869.4, {479.4341,-24.68939,1840.2872,204.3138,4.978092,12.7363}, /*cmx*/ {4.730865,2.5329,6.1801,2.2717}, /*cfx*/ {122.6271,-7.15503,553.9581,58.30988,1.262556,4.0868}, /*cmy*/ {0.129919,4.3262,1.843,4.3223}, /*cfy*/ {364.8595,-21.07368,1480.8696,154.23246,3.298904,10.5034}, /*cmz*/ {0.044966,4.2335,1.7374,4.249} /*cfz*/ }, { 2456891.4, {465.0901,-25.28495,1770.8147,199.29768,5.001032,12.0886}, /*cmx*/ {4.906212,2.7488,0.1242,2.7758}, /*cfx*/ {85.4215,-3.89758,575.1513,66.18688,1.651307,5.2434}, /*cmy*/ {0.360492,4.5851,2.0842,4.6793}, /*cfy*/ {265.6247,-12.58935,1503.6133,171.26275,4.242124,13.3525}, /*cmz*/ {0.276008,4.498,1.995,4.6175} /*cfz*/ }, { 2456913.4, {407.7938,-22.15182,1677.7577,191.78796,4.97964,12.5006}, /*cmx*/ {5.094525,3.0059,0.4264,3.3895}, /*cfx*/ {59.5751,-1.4645,595.222,72.26405,1.957037,5.8016}, /*cmy*/ {0.55752,4.8046,2.2865,5.0471}, /*cfy*/ {195.8606,-6.33636,1515.3484,182.59146,4.93229,14.5649}, /*cmz*/ {0.471391,4.7182,2.2016,4.9817} /*cfz*/ }, { 2456935.4, {333.3041,-17.48279,1591.7795,186.68109,5.113255,14.0333}, /*cmx*/ {5.291165,3.2834,0.7564,3.9592}, /*cfx*/ {50.5148,-0.42017,602.2217,74.58002,2.115235,5.8024}, /*cmy*/ {0.729779,5.0144,2.4988,5.5076}, /*cfy*/ {167.8814,-3.6244,1491.6521,183.84699,5.215529,14.2626}, /*cmz*/ {0.63862,4.9224,2.4084,5.4273} /*cfz*/ }, { 2456957.4, {272.0292,-13.98415,1530.4128,183.75822,5.331091,14.9576}, /*cmx*/ {5.479237,3.5431,1.0516,4.4678}, /*cfx*/ {56.9233,-0.73013,593.7872,73.33749,2.147388,5.7727}, /*cmy*/ {0.892843,5.2391,2.7497,6.0868}, /*cfy*/ {176.8356,-4.21096,1431.7381,176.16626,5.160822,13.7515}, /*cmz*/ {0.79275,5.1361,2.647,5.99} /*cfz*/ }, { 2456979.4, {245.1801,-13.61139,1489.3609,178.19717,5.36993,14.4531}, /*cmx*/ {5.642705,3.7635,1.2946,5.0236}, /*cfx*/ {69.4628,-1.61537,579.3814,70.79828,2.149809,6.0505}, /*cmy*/ {1.060326,5.4846,3.0352,0.4134}, /*cfy*/ {200.5565,-6.219,1360.3908,165.38817,5.014376,14.0195}, /*cmz*/ {0.948836,5.3698,2.921,0.3118} /*cfz*/ }, { 2457001.4, {252.0388,-16.3616,1453.6521,166.6051,5.092222,13.9343}, /*cmx*/ {5.784045,3.9563,1.5158,5.7096}, /*cfx*/ {74.7341,-1.88283,574.2896,69.31377,2.194999,6.122}, /*cmy*/ {1.235319,5.726,3.3074,0.9956}, /*cfy*/ {209.1866,-6.95916,1314.2659,157.76927,4.98777,14.0782}, /*cmz*/ {1.114185,5.6059,3.1911,0.887} /*cfz*/ }, { 2457023.4, {267.7463,-19.99129,1415.5479,151.50965,4.66008,14.9495}, /*cmx*/ {5.928556,4.1575,1.7631,0.1376}, /*cfx*/ {63.8102,-0.69264,587.055,69.02478,2.249585,5.6024}, /*cmy*/ {1.409552,5.9286,3.5219,1.6512}, /*cfy*/ {182.3972,-4.48886,1316.6331,154.7864,5.055986,12.8474}, /*cmz*/ {1.284317,5.8103,3.4096,1.5136} /*cfz*/ }, { 2457045.4, {257.7238,-21.26064,1384.4474,140.48616,4.446964,15.8869}, /*cmx*/ {6.110522,4.4024,2.0614,0.7641}, /*cfx*/ {39.9012,1.71919,610.4272,68.22366,2.239474,5.3492}, /*cmy*/ {1.579234,6.0942,3.6943,2.4832}, /*cfy*/ {124.8734,0.92166,1356.6628,152.92724,5.054095,11.8393}, /*cmz*/ {1.453571,5.977,3.581,2.3177} /*cfz*/ }, { 2457067.4, {203.7412,-18.30876,1383.8045,139.85465,4.680779,15.0385}, /*cmx*/ {0.062332,4.6821,2.3661,1.4153}, /*cfx*/ {17.8465,4.03814,626.4267,65.54179,2.149755,6.0862}, /*cmy*/ {1.759204,6.2701,3.8915,3.2847}, /*cfy*/ {67.1317,6.61174,1394.8354,148.08743,4.896426,13.1745}, /*cmz*/ {1.63132,6.146,3.7659,3.1427} /*cfz*/ }, { 2457089.4, {123.5512,-12.54386,1422.374,146.32628,5.131253,14.2179}, /*cmx*/ {0.328009,4.9526,2.6356,2.2124}, /*cfx*/ {12.9238,4.85365,623.35,61.62174,2.06109,6.6283}, /*cmy*/ {1.975209,0.2322,4.1828,3.9457}, /*cfy*/ {44.9319,9.31684,1396.9911,139.88242,4.693371,14.6888}, /*cmz*/ {1.840948,0.0947,4.0392,3.8168} /*cfz*/ }, { 2457111.4, {62.8003,-8.06328,1462.45,148.58399,5.360739,15.3421}, /*cmx*/ {0.591516,5.2137,2.9129,2.998}, /*cfx*/ {26.4164,3.98872,608.9802,58.9879,2.088414,6.4019}, /*cmy*/ {2.239555,0.5564,4.5552,4.6351}, /*cfy*/ {67.6694,8.05534,1370.4774,133.33662,4.712689,14.4456}, /*cmz*/ {2.099657,0.4135,4.4102,4.4907} /*cfz*/ }, { 2457133.4, {57.1602,-8.28804,1452.5315,140.30931,5.263615,15.739}, /*cmx*/ {0.850653,5.5144,3.2727,3.6624}, /*cfx*/ {41.6493,2.92907,599.5458,57.85434,2.168181,6.3865}, /*cmy*/ {2.525235,0.8861,4.9188,5.3967}, /*cfy*/ {103.0914,5.65233,1354.4482,131.26552,4.93349,14.3138}, /*cmz*/ {2.389015,0.7559,4.789,5.253} /*cfz*/ }, { 2457155.4, {94.2018,-12.38468,1398.8379,128.8441,5.244782,14.3204}, /*cmx*/ {1.126125,5.8844,3.7179,4.3749}, /*cfx*/ {37.6367,3.64283,593.2821,53.93629,2.074163,6.6133}, /*cmy*/ {2.783163,1.1618,5.2589,6.0501}, /*cfy*/ {100.4019,6.79353,1357.115,125.20201,4.845233,15.1068}, /*cmz*/ {2.657671,1.0429,5.1329,5.9318} /*cfz*/ }, { 2457177.4, {116.5091,-15.2994,1371.337,124.12497,5.454712,14.1956}, /*cmx*/ {1.417086,6.2407,4.1214,5.1659}, /*cfx*/ {9.1358,6.73644,574.7032,44.688,1.757782,5.8904}, /*cmy*/ {2.998831,1.4061,5.659,0.321}, /*cfy*/ {37.3694,13.74369,1340.9205,106.5837,4.169969,14.0152}, /*cmz*/ {2.879242,1.2777,5.5112,0.2014} /*cfz*/ }, { 2457199.4, {69.7943,-11.98225,1419.1924,121.83561,5.332487,15.2737}, /*cmx*/ {1.678461,0.1692,4.4009,5.7718}, /*cfx*/ {-27.7405,10.84816,542.3071,33.55189,1.480033,4.3914}, /*cmy*/ {3.202648,1.6855,6.1946,0.9855}, /*cfy*/ {-55.8433,23.98054,1285.5438,80.30647,3.388778,10.5633}, /*cmz*/ {3.077984,1.5192,6.0248,0.8207} /*cfz*/ }, { 2457221.4, {-52.8819,-1.50822,1515.3523,115.34749,4.4942,14.0594}, /*cmx*/ {1.876488,0.2097,4.5816,6.1787}, /*cfx*/ {-49.3045,13.82017,514.7163,26.74902,1.459404,3.7546}, /*cmy*/ {3.434056,2.0241,0.4328,1.8664}, /*cfy*/ {-122.018,32.2815,1220.4633,60.65097,3.176235,8.3377}, /*cmz*/ {3.296634,1.8196,0.3034,1.6947} /*cfz*/ }, { 2457243.4, {-212.4031,12.80225,1603.2962,107.99942,3.159072,9.9393}, /*cmx*/ {2.027188,0.1352,4.7014,0.2342}, /*cfx*/ {-41.5372,14.26772,514.8331,26.92133,1.510478,4.1269}, /*cmy*/ {3.698341,2.2721,0.7401,2.5328}, /*cfy*/ {-122.0216,34.80146,1197.8224,57.11669,3.271352,8.9663}, /*cmz*/ {3.551646,2.0882,0.6622,2.4424} /*cfz*/ }, { 2457265.4, {-358.9793,26.4522,1648.9722,104.61662,1.806166,4.77}, /*cmx*/ {2.163641,0.0479,4.7711,0.668}, /*cfx*/ {-5.7529,12.15384,550.0379,32.2152,1.439076,4.0419}, /*cmy*/ {3.957805,2.34,0.8514,2.9047}, /*cfy*/ {-55.5234,31.11479,1244.5406,67.28374,3.141365,9.0307}, /*cmz*/ {3.813254,2.1956,0.7994,2.8579} /*cfz*/ }, { 2457287.4, {-462.6987,36.57128,1649.8653,104.40137,0.79347,1.539}, /*cmx*/ {2.307714,0.0347,4.7241,2.2067}, /*cfx*/ {47.2489,8.31795,607.7498,40.63877,1.261251,3.1091}, /*cmy*/ {4.179598,2.3349,0.808,3.1109}, /*cfy*/ {51.6224,23.24794,1341.0244,85.29194,2.766311,7.1873}, /*cmz*/ {4.043456,2.2158,0.7676,3.091} /*cfz*/ }, { 2457309.4, {-519.0187,42.53402,1622.0124,105.01438,0.298929,3.3147}, /*cmx*/ {2.466262,0.1166,4.1158,3.5812}, /*cfx*/ {105.9945,3.70439,670.0848,50.47237,1.095763,1.6959}, /*cmy*/ {4.361887,2.3398,0.6166,3.0666}, /*cfy*/ {171.2237,13.59213,1449.7772,106.25353,2.40531,4.1473}, /*cmz*/ {4.232927,2.2347,0.586,3.1172} /*cfz*/ }, { 2457331.4, {-536.4201,44.93938,1583.721,106.13177,0.331931,4.4232}, /*cmx*/ {2.63779,0.2758,3.4819,4.0895}, /*cfx*/ {163.2728,-1.08534,725.6214,60.2874,1.06169,1.0851}, /*cmy*/ {4.516067,2.3722,0.3251,1.9514}, /*cfy*/ {286.7,3.61525,1546.9916,126.89727,2.313723,2.1042}, /*cmz*/ {4.390663,2.2738,0.3052,2.1888} /*cfz*/ }, { 2457353.4, {-522.5421,44.38604,1548.4197,108.95773,0.451942,4.2598}, /*cmx*/ {2.820603,0.4922,3.866,4.6036}, /*cfx*/ {215.8073,-5.7731,769.5191,69.17517,1.191021,2.448}, /*cmy*/ {4.652441,2.4273,0.0674,1.4577}, /*cfy*/ {392.7267,-6.1636,1625.495,145.74275,2.565732,4.6662}, /*cmz*/ {4.527196,2.33,0.0477,1.4549} /*cfz*/ }, { 2457375.4, {-478.5511,40.94339,1527.4586,115.73375,0.779965,3.5488}, /*cmx*/ {3.016223,0.7504,4.501,5.4204}, /*cfx*/ {261.2091,-10.13409,799.0972,76.39513,1.413198,3.9152}, /*cmy*/ {4.779175,2.5014,6.2094,1.5368}, /*cfy*/ {487.5047,-15.51456,1683.4773,161.88946,3.040463,7.9698}, /*cmz*/ {4.650941,2.3997,6.176,1.4912} /*cfz*/ }, { 2457397.4, {-401.8393,34.36139,1533.6153,129.27453,1.492877,4.7982}, /*cmx*/ {3.225875,1.0276,4.9047,0.2405}, /*cfx*/ {295.4056,-13.76309,811.0617,81.07157,1.629265,4.926}, /*cmy*/ {4.905487,2.5993,6.1807,1.7369}, /*cfy*/ {565.6355,-23.86141,1715.689,173.86987,3.554018,10.542}, /*cmz*/ {4.770631,2.4868,6.1242,1.6659} /*cfz*/ }, { 2457419.4, {-293.1493,24.69211,1576.8651,150.81707,2.555153,8.7282}, /*cmx*/ {3.444247,1.2915,5.1369,0.8794}, /*cfx*/ {312.4146,-16.05112,802.2887,82.43234,1.757407,5.2435}, /*cmy*/ {5.043887,2.7357,6.254,2.0315}, /*cfy*/ {615.7605,-30.05668,1712.589,179.64358,3.92934,11.7651}, /*cmz*/ {4.897832,2.6038,6.1643,1.9217} /*cfz*/ }, { 2457441.4, {-163.407,12.90728,1652.6051,177.50995,3.811461,13.344}, /*cmx*/ {3.659505,1.523,5.3006,1.2541}, /*cfx*/ {306.5888,-16.3907,773.3923,80.6324,1.76697,5.0028}, /*cmy*/ {5.210092,2.9332,0.1615,2.4836}, /*cfy*/ {623.8324,-32.66409,1667.0074,178.0132,4.045934,11.5425}, /*cmz*/ {5.047734,2.772,0.0221,2.3026} /*cfz*/ }, { 2457463.4, {-36.2135,1.14517,1733.4043,202.35888,4.992951,16.9117}, /*cmx*/ {3.86223,1.7275,5.4486,1.5687}, /*cfx*/ {276.3949,-14.53039,732.803,77.73062,1.732923,5.037}, /*cmy*/ {5.418907,3.2124,0.4984,3.1405}, /*cfy*/ {581.107,-30.68442,1585.4469,171.13001,3.952163,11.0651}, /*cmz*/ {5.237135,3.0166,0.2941,2.8843} /*cfz*/ }, { 2457485.4, {57.3372,-7.72787,1776.8356,217.01908,5.783775,18.221}, /*cmx*/ {4.05359,1.9273,5.6157,1.921}, /*cfx*/ {227.9857,-10.92318,696.4018,77.23761,1.830374,6.149}, /*cmy*/ {5.672547,3.5613,0.9462,3.8043}, /*cfy*/ {493.801,-24.46575,1495.6159,165.79613,3.960993,12.5164}, /*cmz*/ {5.475879,3.3455,0.7045,3.5757} /*cfz*/ }, { 2457507.4, {92.9703,-11.40482,1750.3213,216.65645,5.999605,17.5131}, /*cmx*/ {4.245302,2.1511,5.8358,2.3956}, /*cfx*/ {175.7959,-6.81401,676.6228,80.46547,2.114444,7.6075}, /*cmy*/ {5.947061,3.9165,1.3655,4.318}, /*cfy*/ {388.0734,-16.22708,1433.3256,168.27077,4.372863,15.5381}, /*cmz*/ {5.750325,3.7127,1.1506,4.1483} /*cfz*/ }, { 2457529.4, {70.4464,-9.74392,1658.4429,204.61836,5.793386,17.0614}, /*cmx*/ {4.452866,2.4249,6.1397,3.0255}, /*cfx*/ {137.5259,-3.81164,668.2415,83.87026,2.391613,8.2726}, /*cmy*/ {6.203379,4.2246,1.6925,4.7785}, /*cfy*/ {302.5218,-9.45604,1406.2743,174.9079,4.953405,17.4844}, /*cmz*/ {6.0205,4.0468,1.5165,4.6293} /*cfz*/ }, { 2457551.4, {20.0216,-5.44695,1548.4942,191.45451,5.613914,18.3792}, /*cmx*/ {4.682372,2.7464,0.2311,3.671}, /*cfx*/ {124.3601,-2.99641,653.5088,82.90561,2.464338,8.003}, /*cmy*/ {0.138529,4.4912,1.9731,5.3131}, /*cfy*/ {267.2804,-7.03277,1382.3596,175.17677,5.209133,17.2564}, /*cmz*/ {6.253287,4.3286,1.8126,5.1529} /*cfz*/ }, { 2457573.4, {-13.1481,-2.71443,1475.8409,184.32338,5.684657,19.3333}, /*cmx*/ {4.915083,3.0608,0.5859,4.2373}, /*cfx*/ {133.1738,-4.16928,623.7741,77.01075,2.331671,7.799}, /*cmy*/ {0.329598,4.7523,2.2694,5.9685}, /*cfy*/ {282.9651,-9.23882,1331.1288,164.39826,4.984694,16.5756}, /*cmz*/ {0.166449,4.5882,2.1021,5.8002} /*cfz*/ }, { 2457595.4, {1.6109,-4.55237,1456.5733,179.28423,5.718579,18.1801}, /*cmx*/ {5.116707,3.3077,0.8504,4.8272}, /*cfx*/ {147.7257,-5.90576,590.0855,70.13246,2.177931,8.2598}, /*cmy*/ {0.518588,5.0335,2.607,0.3369}, /*cfy*/ {318.0298,-13.3808,1261.5419,148.72178,4.593066,17.3479}, /*cmz*/ {0.351466,4.86,2.4287,0.1914} /*cfz*/ }, { 2457617.4, {59.0826,-10.71147,1464.6043,169.72111,5.432948,16.89}, /*cmx*/ {5.276082,3.4852,1.0431,5.5564}, /*cfx*/ {148.7943,-6.44935,574.4231,66.92802,2.175965,8.4307}, /*cmy*/ {0.721927,5.3124,2.9282,0.9139}, /*cfy*/ {329.1279,-15.54473,1214.9535,138.917,4.472091,17.9968}, /*cmz*/ {0.549401,5.14,2.7596,0.7819} /*cfz*/ }, { 2457639.4, {121.067,-17.81999,1466.891,155.664,4.923397,18.0873}, /*cmx*/ {5.418972,3.6414,1.2293,0.0246}, /*cfx*/ {126.6709,-4.86012,590.6853,68.20701,2.302043,7.6734}, /*cmy*/ {0.929999,5.5335,3.1545,1.5325}, /*cfy*/ {290.3319,-13.25837,1227.6933,139.48382,4.69239,16.6253}, /*cmz*/ {0.759638,5.3765,3.0084,1.3771} /*cfz*/ }, { 2457661.4, {142.2668,-21.67076,1450.6005,143.21275,4.562391,19.6258}, /*cmx*/ {5.584764,3.8389,1.476,0.6463}, /*cfx*/ {88.1743,-1.69602,629.8844,71.03099,2.429792,7.066}, /*cmy*/ {1.122843,5.6899,3.3019,2.3134}, /*cfy*/ {210.9779,-7.20829,1293.6697,145.49738,5.001792,14.8378}, /*cmz*/ {0.960434,5.5457,3.1671,2.1195} /*cfz*/ }, { 2457683.4, {102.4213,-20.18197,1432.2781,139.585,4.695105,18.9367}, /*cmx*/ {5.796058,4.1011,1.7793,1.2431}, /*cfx*/ {52.9851,1.27069,665.2671,71.99466,2.474395,7.7321}, /*cmy*/ {1.301225,5.8352,3.4533,3.0927}, /*cfy*/ {129.8638,-0.83085,1363.7513,149.05025,5.168486,15.5594}, /*cmz*/ {1.142617,5.6893,3.3102,2.9147} /*cfz*/ }, { 2457705.4, {23.3308,-15.07624,1438.0944,145.16173,5.226731,17.5778}, /*cmx*/ {6.036593,4.3757,2.0639,1.9462}, /*cfx*/ {39.9904,2.27222,674.3472,69.72552,2.445321,8.4006}, /*cmy*/ {1.486183,6.0336,3.6892,3.7217}, /*cfy*/ {88.5281,2.05136,1386.9789,145.47296,5.132262,17.067}, /*cmz*/ {1.320911,5.8696,3.5208,3.5616} /*cfz*/ }, { 2457727.4, {-43.2599,-10.93047,1459.6598,149.27178,5.621493,18.1715}, /*cmx*/ {6.263462,4.6146,2.3171,2.6667}, /*cfx*/ {52.2144,0.94442,658.2238,66.29157,2.46505,8.0667}, /*cmy*/ {1.698125,0.0309,4.026,4.3408}, /*cfy*/ {100.6261,0.0502,1353.9759,137.22494,5.092547,16.6644}, /*cmz*/ {1.5173,6.1272,3.8357,4.1588} /*cfz*/ }, { 2457749.4, {-51.1061,-12.02935,1451.7376,140.0177,5.451923,18.7046}, /*cmx*/ {0.169075,4.8354,2.6009,3.2558}, /*cfx*/ {72.1357,-1.17473,640.0333,64.49656,2.588898,7.7143}, /*cmy*/ {1.932533,0.3423,4.379,5.0528}, /*cfy*/ {138.8069,-4.46743,1305.5875,131.27087,5.276805,15.5837}, /*cmz*/ {1.738447,0.1535,4.1949,4.8449} /*cfz*/ }, { 2457771.4, {5.1458,-19.08623,1386.9543,116.72351,4.88119,16.4871}, /*cmx*/ {0.333541,5.0946,2.9954,3.8127}, /*cfx*/ {72.9143,-1.59568,639.1103,62.34387,2.609897,8.109}, /*cmy*/ {2.150096,0.5869,4.6721,5.7075}, /*cfy*/ {150.4558,-6.66516,1293.1508,127.61208,5.426764,16.1442}, /*cmz*/ {1.957508,0.4189,4.5037,5.5279} /*cfz*/ }, { 2457793.4, {81.5381,-28.29884,1293.6727,92.4089,4.587952,13.2917}, /*cmx*/ {0.511969,5.4445,3.4964,4.533}, /*cfx*/ {38.1974,1.33356,651.1936,55.3652,2.287069,7.9054}, /*cmy*/ {2.315494,0.7179,4.9252,6.2001}, /*cfy*/ {93.6908,-2.44534,1326.7642,117.71301,4.996521,16.4569}, /*cmz*/ {2.134467,0.5679,4.7501,6.0463} /*cfz*/ }, { 2457815.4, {111.6533,-33.60014,1243.0368,81.34488,4.728079,13.0936}, /*cmx*/ {0.738639,5.8009,3.924,5.3408}, /*cfx*/ {-24.8881,7.17972,659.7542,43.534,1.638645,6.1237}, /*cmy*/ {2.440417,0.7324,5.2266,0.3637}, /*cfy*/ {-31.3763,8.62928,1374.9941,98.30108,3.803748,13.744}, /*cmz*/ {2.265678,0.5827,4.991,0.1836} /*cfz*/ }, { 2457837.4, {50.2657,-30.55054,1297.2818,82.48844,4.611465,13.9192}, /*cmx*/ {1.001106,5.9475,4.1771,5.8945}, /*cfx*/ {-90.0003,13.7026,653.1301,31.8036,0.990879,3.6192}, /*cmy*/ {2.572524,0.6511,5.7731,1.0235}, /*cfy*/ {-180.0465,22.89822,1399.2909,77.14211,2.25906,8.5006}, /*cmz*/ {2.38937,0.4763,5.3607,0.6991} /*cfz*/ }, { 2457859.4, {-99.4305,-18.91202,1449.6886,91.85871,3.833415,11.9384}, /*cmx*/ {1.250497,5.8759,4.2775,6.2437}, /*cfx*/ {-128.9681,18.34837,632.0877,24.64372,0.796537,2.7169}, /*cmy*/ {2.76196,0.6086,0.3394,2.1805}, /*cfy*/ {-291.5796,34.97908,1379.3546,63.25105,1.266968,4.6939}, /*cmz*/ {2.554192,0.3617,6.1923,1.7709} /*cfz*/ }, { 2457881.4, {-293.7221,-2.16139,1628.9148,109.61791,2.648276,7.0333}, /*cmx*/ {1.468255,5.767,4.2002,0.1995}, /*cfx*/ {-127.6697,19.67408,613.012,23.00652,0.86724,3.2233}, /*cmy*/ {3.033004,0.8377,0.8198,2.9637}, /*cfy*/ {-325.5372,40.95921,1330.3527,56.84769,1.327259,5.5371}, /*cmz*/ {2.792976,0.4586,0.7421,2.8729} /*cfz*/ }, { 2457903.4, {-480.4149,15.18714,1763.6401,129.74127,1.736815,1.3693}, /*cmx*/ {1.668285,5.7425,3.7889,6.1331}, /*cfx*/ {-89.2477,17.69379,618.1666,28.55354,0.79976,2.8644}, /*cmy*/ {3.362863,1.2644,0.8939,3.3806}, /*cfy*/ {-277.7251,39.90762,1298.5334,59.14973,1.35096,5.7629}, /*cmz*/ {3.104289,0.8426,0.9669,3.3965} /*cfz*/ }, { 2457925.4, {-624.7873,29.83258,1822.3088,144.59465,1.735555,4.3248}, /*cmx*/ {1.865645,5.8096,3.2146,4.2824}, /*cfx*/ {-26.2926,13.26706,655.1269,40.80218,0.656968,1.3841}, /*cmy*/ {3.694233,1.6096,0.5691,3.6516}, /*cfy*/ {-169.3434,33.09481,1323.4764,75.7364,1.082751,3.5546}, /*cmz*/ {3.446019,1.2939,0.7145,3.7803} /*cfz*/ }, { 2457947.4, {-713.3411,40.10707,1809.5504,151.03375,2.133724,7.6442}, /*cmx*/ {2.067722,5.9479,3.019,4.503}, /*cfx*/ {48.1509,7.37637,712.6368,56.08521,0.772875,0.8426}, /*cmy*/ {3.983723,1.8449,6.2452,1.0665}, /*cfy*/ {-27.3515,22.44083,1406.3853,103.53168,1.214386,0.5928}, /*cmz*/ {3.764278,1.6258,6.2613,0.3508} /*cfz*/ }, { 2457969.4, {-743.8775,45.27488,1748.3143,150.23421,2.33061,8.8103}, /*cmx*/ {2.279172,6.1498,3.1032,4.8553}, /*cfx*/ {123.8016,0.87596,773.8829,71.33032,1.199543,3.2821}, /*cmy*/ {4.220351,2.0192,5.9373,1.1998}, /*cfy*/ {125.4184,9.74874,1519.5584,135.07298,2.098377,5.4907}, /*cmz*/ {4.029964,1.8531,5.8723,1.0613} /*cfz*/ }, { 2457991.4, {-718.3509,45.06768,1669.6588,146.92288,2.282104,8.328}, /*cmx*/ {2.505197,0.1368,3.3999,5.3761}, /*cfx*/ {191.6377,-5.39173,824.3419,84.26886,1.69704,5.458}, /*cmy*/ {4.411636,2.1633,5.8693,1.4282}, /*cfy*/ {269.2327,-3.20924,1629.1151,164.30924,3.204961,10.2862}, /*cmz*/ {4.241442,2.0217,5.7907,1.3255} /*cfz*/ }, { 2458013.4, {-643.6542,39.84115,1607.2312,148.47546,2.348567,8.4489}, /*cmx*/ {2.746603,0.4664,3.9133,6.1445}, /*cfx*/ {242.5704,-10.5194,852.9502,93.08949,2.108588,6.8929}, /*cmy*/ {4.572163,2.2989,5.9063,1.6787}, /*cfy*/ {385.0599,-14.55815,1706.4781,186.64452,4.192227,13.8781}, /*cmz*/ {4.411127,2.1632,5.8177,1.5736} /*cfz*/ }, { 2458035.4, {-534.6121,30.84759,1585.5225,160.39865,2.992529,11.4769}, /*cmx*/ {2.9919,0.804,4.4465,0.5727}, /*cfx*/ {268.787,-13.69131,853.4864,96.76407,2.34887,7.3622}, /*cmy*/ {4.718569,2.4462,6.0124,1.9825}, /*cfy*/ {456.4052,-22.57334,1733.4804,199.14134,4.86646,15.6079}, /*cmz*/ {4.555826,2.3018,5.904,1.8496} /*cfz*/ }, { 2458057.4, {-413.6312,20.16779,1605.1267,180.74231,4.101573,15.9717}, /*cmx*/ {3.219979,1.0924,4.8059,1.0339}, /*cfx*/ {266.6081,-14.46238,826.6334,95.63979,2.406297,7.1226}, /*cmy*/ {4.866636,2.6243,6.19,2.3919}, /*cfy*/ {473.7639,-26.14404,1705.4553,201.29785,5.15655,15.6069}, /*cmz*/ {4.692084,2.4575,6.0466,2.2009} /*cfz*/ }, { 2458079.4, {-306.3882,10.27552,1641.2134,201.60425,5.232481,19.6445}, /*cmx*/ {3.414732,1.3193,5.0384,1.3778}, /*cfx*/ {238.684,-12.96996,780.7101,91.70243,2.358318,6.984}, /*cmy*/ {5.028541,2.8472,0.1672,2.9336}, /*cfy*/ {438.2767,-25.13984,1632.1496,195.58746,5.142611,15.0508}, /*cmz*/ {4.833951,2.6473,6.2565,2.672} /*cfz*/ }, { 2458101.4, {-235.4519,3.41592,1659.1763,214.8464,6.032009,21.2802}, /*cmx*/ {3.57412,1.5051,5.2196,1.7129}, /*cfx*/ {194.2248,-9.965,729.3629,87.86282,2.340888,7.657}, /*cmy*/ {5.208617,3.1119,0.4967,3.5079}, /*cfy*/ {362.9193,-20.53966,1535.605,187.01503,5.046682,15.6388}, /*cmz*/ {4.990574,2.8791,0.2548,3.2303} /*cfz*/ }, { 2458123.4, {-213.6617,0.96439,1633.4039,215.72224,6.319141,20.9651}, /*cmx*/ {3.707243,1.6776,5.3977,2.1143}, /*cfx*/ {146.9916,-6.63914,685.5826,85.96753,2.432009,8.7483}, /*cmy*/ {5.39828,3.3891,0.8335,3.9986}, /*cfy*/ {270.945,-14.30604,1443.4316,180.74536,5.103612,17.6559}, /*cmz*/ {5.161839,3.1401,0.5759,3.7542} /*cfz*/ }, { 2458145.4, {-238.4658,2.87336,1559.3144,204.53368,6.126712,20.2293}, /*cmx*/ {3.828949,1.8633,5.6082,2.6291}, /*cfx*/ {111.3607,-4.27357,654.6777,85.06543,2.556988,9.3278}, /*cmy*/ {5.577316,3.6394,1.1169,4.4349}, /*cfy*/ {191.1786,-8.97162,1376.7993,178.12003,5.328808,19.4616}, /*cmz*/ {5.334751,3.3953,0.8741,4.2098} /*cfz*/ }, { 2458167.4, {-289.1021,7.37644,1457.9156,187.08237,5.720016,20.8875}, /*cmx*/ {3.956828,2.0831,5.8747,3.2114}, /*cfx*/ {97.2431,-3.7771,632.629,82.37422,2.56977,9.0271}, /*cmy*/ {5.7276,3.8463,1.3416,4.9133}, /*cfy*/ {149.4966,-6.87428,1339.274,175.10123,5.475875,19.5663}, /*cmz*/ {5.489359,3.6133,1.114,4.6716} /*cfz*/ }, { 2458189.4, {-330.3595,11.28928,1371.4239,172.40214,5.467089,22.3637}, /*cmx*/ {4.1065,2.3353,6.1793,3.7598}, /*cfx*/ {105.3078,-5.24047,612.1322,76.04739,2.394157,8.5099}, /*cmy*/ {5.84959,4.0235,1.542,5.5194}, /*cfy*/ {157.1541,-9.08838,1317.722,166.15193,5.283559,18.3981}, /*cmz*/ {5.616212,3.7902,1.3087,5.2421} /*cfz*/ }, { 2458211.4, {-326.032,11.20864,1345.1712,166.33284,5.504934,22.2427}, /*cmx*/ {4.280404,2.5773,0.1659,4.2899}, /*cfx*/ {124.7928,-7.71346,589.8013,67.06087,2.094386,8.8753}, /*cmy*/ {5.968476,4.2079,1.7708,6.2017}, /*cfy*/ {200.4593,-14.44723,1294.7799,149.80156,4.724554,18.4483}, /*cmz*/ {5.730894,3.9531,1.5027,5.9387} /*cfz*/ }, { 2458233.4, {-260.7213,5.51877,1394.7515,166.4049,5.616956,20.1284}, /*cmx*/ {4.463017,2.7626,0.3518,4.9266}, /*cfx*/ {136.7443,-9.47061,569.958,59.35434,1.868907,9.7272}, /*cmy*/ {6.126903,4.4453,2.0741,0.5303}, /*cfy*/ {241.0972,-19.50501,1262.179,131.37169,4.10183,20.3894}, /*cmz*/ {5.873082,4.1536,1.7592,0.3182} /*cfz*/ }, { 2458255.4, {-158.5594,-3.80685,1481.8205,165.52724,5.551039,19.538}, /*cmx*/ {4.643812,2.9047,0.4898,5.7302}, /*cfx*/ {124.2288,-8.92535,566.4008,57.74125,1.916346,9.6456}, /*cmy*/ {0.0745,4.7384,2.4057,1.1093}, /*cfy*/ {235.7146,-20.26257,1234.3117,121.38981,3.922837,21.0818}, /*cmz*/ {6.085971,4.4348,2.0982,0.9061} /*cfz*/ }, { 2458277.4, {-77.0505,-11.62261,1536.4758,158.77046,5.270033,21.8809}, /*cmx*/ {4.838815,3.0746,0.6764,0.194}, /*cfx*/ {86.0268,-5.89972,593.1435,62.78648,2.196422,8.704}, /*cmy*/ {0.358491,5.014,2.6647,1.8115}, /*cfy*/ {169.7229,-15.2667,1248.6416,126.72291,4.378868,19.1897}, /*cmz*/ {0.089825,4.75,2.4164,1.5649} /*cfz*/ }, { 2458299.4, {-66.7929,-13.19753,1521.5504,148.85743,5.067825,22.6565}, /*cmx*/ {5.07892,3.3505,1.003,0.8253}, /*cfx*/ {42.4487,-2.21918,637.5453,68.63003,2.461153,8.7358}, /*cmy*/ {0.637717,5.2445,2.8781,2.6372}, /*cfy*/ {77.9446,-7.61864,1312.2887,139.04465,5.008346,18.1521}, /*cmz*/ {0.3935,5.0215,2.6665,2.3781} /*cfz*/ }, { 2458321.4, {-123.7374,-8.65842,1477.43,146.14626,5.386691,20.7392}, /*cmx*/ {5.374718,3.726,1.421,1.5182}, /*cfx*/ {22.1993,-0.57613,660.8709,68.88825,2.519546,9.5068}, /*cmy*/ {0.889847,5.4874,3.147,3.3431}, /*cfy*/ {22.9084,-3.14165,1359.887,142.35242,5.243338,19.4731}, /*cmz*/ {0.664362,5.2722,2.9311,3.1266} /*cfz*/ }, { 2458343.4, {-184.3701,-3.65847,1465.9845,150.21434,5.928949,20.2779}, /*cmx*/ {5.678925,4.0751,1.7855,2.3019}, /*cfx*/ {36.9013,-2.1926,642.6659,63.61081,2.464028,9.0712}, /*cmy*/ {1.138662,5.8127,3.5441,3.9733}, /*cfy*/ {40.709,-5.4495,1329.0615,131.47002,5.067496,19.0538}, /*cmz*/ {0.911465,5.5768,3.3041,3.7538} /*cfz*/ }, { 2458365.4, {-176.782,-4.88564,1472.7057,143.66626,5.839491,21.1567}, /*cmx*/ {5.921393,4.3301,2.0952,2.9521}, /*cfx*/ {67.6932,-5.4951,607.2072,59.26508,2.555736,8.0164}, /*cmy*/ {1.407741,6.2115,4.0012,4.7156}, /*cfy*/ {105.1945,-12.49309,1244.273,118.1068,5.068495,16.4598}, /*cmz*/ {1.166832,5.9701,3.7751,4.4542} /*cfz*/ }, { 2458387.4, {-81.5152,-14.45218,1441.8721,117.04564,4.887449,18.9087}, /*cmx*/ {6.088753,4.5278,2.455,3.4811}, /*cfx*/ {78.8038,-7.23769,596.5306,57.99611,2.687449,8.1718}, /*cmy*/ {1.672626,0.2524,4.3608,5.4746}, /*cfy*/ {146.441,-18.00344,1193.89,113.28002,5.37433,15.8512}, /*cmz*/ {1.431647,0.056,4.1806,5.2478} /*cfz*/ }, { 2458409.4, {53.211,-28.26333,1365.4314,80.33453,3.839688,13.7491}, /*cmx*/ {6.224271,4.7352,2.9856,4.1089}, /*cfx*/ {45.8311,-5.04843,622.6523,54.41885,2.495127,8.3647}, /*cmy*/ {1.87599,0.3889,4.5993,6.0147}, /*cfy*/ {105.1263,-16.34732,1233.6729,109.75186,5.282975,16.7874}, /*cmz*/ {1.657344,0.2443,4.4443,5.8513} /*cfz*/ }, { 2458431.4, {150.2427,-39.31848,1287.0908,52.96592,3.583857,10.8925}, /*cmx*/ {0.105296,5.0105,3.5798,5.0086}, /*cfx*/ {-26.4732,0.87326,664.2045,47.29472,1.884213,6.8804}, /*cmy*/ {2.009577,0.3277,4.7695,0.1317}, /*cfy*/ {-25.8548,-6.42791,1340.1699,101.05077,4.375153,15.0979}, /*cmz*/ {1.813779,0.2191,4.6047,6.2614} /*cfz*/ }, { 2458453.4, {158.1216,-42.63842,1264.6996,46.85424,3.651743,11.6188}, /*cmx*/ {0.331263,5.2303,3.946,5.7501}, /*cfx*/ {-110.407,8.19563,694.9921,41.83812,1.075984,4.0672}, /*cmy*/ {2.117142,0.1287,4.923,0.5692}, /*cfy*/ {-203.4072,8.27404,1455.5342,94.54661,2.900653,10.1541}, /*cmz*/ {1.92878,0.0391,4.6937,0.3417} /*cfz*/ }, { 2458475.4, {76.5849,-37.7296,1329.4516,59.86602,3.323438,10.999}, /*cmx*/ {0.591936,5.2437,4.0793,6.1866}, /*cfx*/ {-176.9635,14.34008,700.3204,40.70361,0.367327,1.617}, /*cmy*/ {2.24283,6.2526,5.143,1.5462}, /*cfy*/ {-370.4042,22.81238,1533.8883,96.64896,1.404956,4.2071}, /*cmz*/ {2.044107,6.1474,4.667,0.9023} /*cfz*/ }, { 2458497.4, {-60.1471,-27.26889,1459.123,85.52963,2.639261,7.6174}, /*cmx*/ {0.838694,5.2236,4.0108,0.2032}, /*cfx*/ {-212.6226,18.01154,681.6246,40.95325,0.094402,1.8502}, /*cmy*/ {2.408267,6.2623,1.5385,3.1428}, /*cfy*/ {-490.9185,33.94169,1559.3373,102.50706,0.44866,2.3816}, /*cmz*/ {2.183955,6.1031,3.8916,2.9933} /*cfz*/ }, { 2458519.4, {-217.3384,-14.13861,1607.785,116.38697,2.078603,2.5519}, /*cmx*/ {1.054487,5.2559,3.6711,0.2797}, /*cfx*/ {-219.2578,19.25206,650.9635,40.71867,0.261768,2.4766}, /*cmy*/ {2.615475,0.1517,2.1044,3.8321}, /*cfy*/ {-557.4927,40.85155,1541.4705,106.45467,0.723668,5.1282}, /*cmz*/ {2.354884,6.1917,2.7813,3.8875} /*cfz*/ }, { 2458541.4, {-377.6421,0.19204,1746.4257,147.44998,2.234252,3.5755}, /*cmx*/ {1.244774,5.3285,3.1645,4.3103}, /*cfx*/ {-203.1685,18.50297,621.7654,40.96056,0.220224,2.2792}, /*cmy*/ {2.859098,0.4504,2.5468,4.4168}, /*cfy*/ {-573.8267,43.67811,1498.5612,107.55362,0.989866,6.2884}, /*cmz*/ {2.557872,0.1052,2.8316,4.405} /*cfz*/ }, { 2458563.4, {-532.1252,14.89208,1859.4982,175.43928,3.06075,9.1864}, /*cmx*/ {1.417641,5.4247,2.8774,4.4448}, /*cfx*/ {-167.1476,15.90802,606.848,44.22021,0.178895,1.6399}, /*cmy*/ {3.134018,0.8331,4.2267,5.3819}, /*cfy*/ {-537.8903,42.00492,1452.2903,108.86182,0.950033,5.6779}, /*cmz*/ {2.798543,0.409,3.2891,5.0369} /*cfz*/ }, { 2458585.4, {-663.383,28.24944,1926.0334,195.84484,3.990423,13.4449}, /*cmx*/ {1.583031,5.5444,2.8153,4.7011}, /*cfx*/ {-111.9356,11.44614,618.4919,53.02134,0.609262,2.5151}, /*cmy*/ {3.426253,1.2163,5.054,0.4408}, /*cfy*/ {-443.6699,35.02882,1434.7031,118.00023,1.148823,5.5112}, /*cmz*/ {3.080571,0.8028,4.2656,6.1156} /*cfz*/ }, { 2458607.4, {-742.1371,37.35558,1921.127,203.54664,4.561745,15.0874}, /*cmx*/ {1.757321,5.7056,2.8947,5.0302}, /*cfx*/ {-42.393,5.4937,659.6376,66.82682,1.240575,4.8845}, /*cmy*/ {3.706391,1.526,5.2897,1.052}, /*cfy*/ {-296.8183,23.01235,1477.0624,141.39407,2.2716,9.5382}, /*cmz*/ {3.384316,1.1935,4.9161,0.7431} /*cfz*/ }, { 2458629.4, {-742.3975,39.50512,1839.5786,197.78539,4.576493,14.3031}, /*cmx*/ {1.962504,5.9399,3.1127,5.5188}, /*cfx*/ {28.8865,-0.83663,714.8069,81.54527,1.89508,7.1429}, /*cmy*/ {3.950883,1.7638,5.4468,1.4167}, /*cfy*/ {-125.9847,8.37842,1572.0039,173.68483,3.807371,15.0793}, /*cmz*/ {3.669754,1.5044,5.2115,1.2171} /*cfz*/ }, { 2458651.4, {-662.5646,34.19755,1717.5928,187.24168,4.329418,14.1731}, /*cmx*/ {2.216584,6.2745,3.5103,6.2337}, /*cfx*/ {84.2599,-5.92754,756.6694,92.08146,2.389111,8.3687}, /*cmy*/ {4.160983,1.9695,5.6053,1.7578}, /*cfy*/ {23.5062,-4.80469,1663.2791,201.14767,5.134678,18.8583}, /*cmz*/ {3.913871,1.748,5.413,1.5752} /*cfz*/ }, { 2458673.4, {-533.5712,24.00142,1619.0798,185.9519,4.530135,17.4598}, /*cmx*/ {2.512652,0.3952,4.034,0.6392}, /*cfx*/ {109.3322,-8.41348,763.738,95.2766,2.599393,8.3847}, /*cmy*/ {4.354665,2.1829,5.8047,2.1775}, /*cfy*/ {111.4634,-12.80428,1690.1925,212.98341,5.838582,19.6274}, /*cmz*/ {4.123786,1.9683,5.6121,1.961} /*cfz*/ }, { 2458695.4, {-405.7416,13.44674,1578.6421,196.63629,5.322152,21.508}, /*cmx*/ {2.806406,0.7683,4.4783,1.1347}, /*cfx*/ {101.4703,-7.9821,734.1598,91.98376,2.561295,8.0603}, /*cmy*/ {4.551492,2.4339,6.0773,2.7369}, /*cfy*/ {124.1295,-14.22808,1633.3762,207.93282,5.872326,18.5849}, /*cmz*/ {4.319159,2.2033,5.8552,2.4594} /*cfz*/ }, { 2458717.4, {-323.0176,6.67093,1567.8472,206.9592,6.059073,23.2777}, /*cmx*/ {3.050474,1.0572,4.7861,1.5539}, /*cfx*/ {71.6962,-5.58521,685.7558,86.55787,2.466074,8.5328}, /*cmy*/ {4.76111,2.7299,0.1443,3.3545}, /*cfy*/ {79.1482,-10.56581,1522.1697,193.98751,5.578126,18.4762}, /*cmz*/ {4.515956,2.474,6.1662,3.0613} /*cfz*/ }, { 2458739.4, {-303.5295,5.55979,1538.1273,205.84387,6.26361,22.6065}, /*cmx*/ {3.232729,1.2821,5.0231,2.0112}, /*cfx*/ {38.3945,-2.88776,641.8925,83.00677,2.479543,9.5015}, /*cmy*/ {4.973795,3.0359,0.5075,3.8822}, /*cfy*/ {13.0648,-5.10245,1408.9263,181.73283,5.409904,20.1306}, /*cmz*/ {4.716213,2.7685,0.2349,3.6247} /*cfz*/ }, { 2458761.4, {-336.2819,9.33913,1470.7206,192.09441,5.928476,21.6281}, /*cmx*/ {3.368766,1.4807,5.2495,2.56}, /*cfx*/ {18.0386,-1.41702,614.8825,81.27609,2.556804,9.849}, /*cmy*/ {5.162441,3.2948,0.7982,4.3362}, /*cfy*/ {-37.107,-1.23681,1334.4419,175.6896,5.499179,21.4973}, /*cmz*/ {4.903577,3.0391,0.5477,4.0957} /*cfz*/ }, { 2458783.4, {-390.2137,15.32678,1382.5231,172.3253,5.37013,22.3156}, /*cmx*/ {3.483322,1.6825,5.5014,3.1381}, /*cfx*/ {18.484,-1.92889,602.0543,78.55667,2.545413,9.2316}, /*cmy*/ {5.304572,3.4796,0.9973,4.8167}, /*cfy*/ {-47.8284,-1.1793,1309.3918,172.41123,5.606792,20.9869}, /*cmz*/ {5.054674,3.2426,0.7703,4.5509} /*cfz*/ }, { 2458805.4, {-427.8524,20.14328,1308.8802,155.92403,4.98947,23.7746}, /*cmx*/ {3.601224,1.8962,5.7741,3.6506}, /*cfx*/ {36.7413,-4.18081,594.4292,73.05655,2.37322,8.4159}, /*cmy*/ {5.402559,3.6023,1.1343,5.4088}, /*cfy*/ {-15.633,-5.31318,1320.9997,166.80218,5.491878,19.2377}, /*cmz*/ {5.161531,3.3735,0.9119,5.09} /*cfz*/ }, { 2458827.4, {-419.4531,20.99864,1284.6121,149.50471,4.990618,23.7347}, /*cmx*/ {3.738504,2.0976,6.0099,4.119}, /*cfx*/ {60.86,-7.08454,584.2585,65.36063,2.088281,8.4736}, /*cmy*/ {5.482523,3.698,1.2546,6.0662}, /*cfy*/ {42.6041,-12.13527,1348.1595,157.20284,5.123389,18.7028}, /*cmz*/ {5.240673,3.4581,1.0105,5.741} /*cfz*/ }, { 2458849.4, {-354.9259,16.80458,1326.7319,153.2794,5.284051,21.617}, /*cmx*/ {3.89306,2.2518,6.162,4.6428}, /*cfx*/ {75.3032,-9.18653,567.2996,57.61461,1.813477,9.1163}, /*cmy*/ {5.581291,3.8177,1.4151,0.3623}, /*cfy*/ {95.3306,-18.73972,1369.3037,145.41793,4.652458,20.4666}, /*cmz*/ {5.324153,3.5433,1.1211,0.0858} /*cfz*/ }, { 2458871.4, {-251.2688,8.90699,1418.7565,161.92017,5.656233,19.7377}, /*cmx*/ {4.050765,2.3616,6.2544,5.3105}, /*cfx*/ {68.4587,-9.35641,545.4122,52.45914,1.689308,9.1475}, /*cmy*/ {5.731653,4.0104,1.6576,0.8734}, /*cfy*/ {108.7372,-21.92664,1370.0842,135.21656,4.333581,22.1535}, /*cmz*/ {5.446032,3.6879,1.3084,0.6167} /*cfz*/ }, { 2458893.4, {-149.3932,0.8768,1510.7381,167.66215,5.887568,20.7823}, /*cmx*/ {4.205926,2.4696,0.0734,6.0227}, /*cfx*/ {39.6766,-7.45019,528.3499,51.81789,1.785861,8.2776}, /*cmy*/ {5.944239,4.2717,1.9415,1.4348}, /*cfy*/ {64.8065,-19.852,1357.0818,131.80257,4.446972,21.5801}, /*cmz*/ {5.629062,3.9254,1.5888,1.1419} /*cfz*/ }, { 2458915.4, {-96.4737,-3.02006,1545.3331,164.16148,5.842984,22.681}, /*cmx*/ {4.370408,2.632,0.2623,0.3375}, /*cfx*/ {1.6241,-4.56205,524.8447,54.41184,1.998221,7.5595}, /*cmy*/ {6.191637,4.5365,2.1989,2.1264}, /*cfy*/ {-22.1305,-13.59558,1357.9128,137.88125,5.022793,19.8362}, /*cmz*/ {5.866352,4.2129,1.887,1.781} /*cfz*/ }, { 2458937.4, {-115.9967,-0.52992,1501.1897,152.79764,5.712165,22.0313}, /*cmx*/ {4.567468,2.8995,0.5906,0.8993}, /*cfx*/ {-25.1259,-2.56988,527.2294,55.4218,2.111681,7.772}, /*cmy*/ {0.144271,4.7744,2.4463,2.8174}, /*cfy*/ {-103.8128,-7.42293,1382.9369,145.54211,5.589876,20.0109}, /*cmz*/ {6.114189,4.4783,2.1554,2.4982} /*cfz*/ }, { 2458959.4, {-182.2414,6.17411,1423.3431,144.22215,5.925227,19.8325}, /*cmx*/ {4.813556,3.2653,1.0082,1.5795}, /*cfx*/ {-24.3475,-3.03448,515.6704,50.77311,2.002621,7.7699}, /*cmy*/ {0.350128,5.0249,2.7632,3.394}, /*cfy*/ {-122.6379,-6.66832,1391.4965,139.94967,5.54302,21.0145}, /*cmz*/ {0.046957,4.7174,2.4422,3.1124} /*cfz*/ }, { 2458981.4, {-224.2016,10.65729,1392.6757,141.88808,6.272611,20.0059}, /*cmx*/ {5.082585,3.6065,1.3791,2.3283}, /*cfx*/ {3.1906,-6.01861,482.11,41.6392,1.814078,6.6345}, /*cmy*/ {0.549684,5.3689,3.2375,3.9901}, /*cfy*/ {-55.7522,-13.73708,1333.4426,115.08277,4.838442,18.9458}, /*cmz*/ {0.23271,4.9944,2.8542,3.6672} /*cfz*/ }, { 2459003.4, {-171.093,6.19889,1434.3413,131.30986,5.862425,20.6901}, /*cmx*/ {5.308212,3.8104,1.6735,2.9129}, /*cfx*/ {35.8067,-9.65433,445.9208,34.94685,1.847719,5.5424}, /*cmy*/ {0.788594,5.8409,3.7935,4.7995}, /*cfy*/ {53.6618,-25.0789,1219.632,84.78689,4.364329,14.5791}, /*cmz*/ {0.433836,5.4141,3.4514,4.3888} /*cfz*/ }, { 2459025.4, {-13.4067,-8.59624,1493.8796,103.81008,4.315465,17.1126}, /*cmx*/ {5.468909,3.8508,1.9795,3.3868}, /*cfx*/ {41.8417,-11.04479,445.5463,34.23807,1.988192,5.9304}, /*cmy*/ {1.080746,6.2117,4.1976,5.5958}, /*cfy*/ {115.4905,-32.61338,1138.4396,71.95103,4.616501,13.6305}, /*cmz*/ {0.705523,5.909,3.9848,5.3009} /*cfz*/ }, { 2459047.4, {177.5484,-27.67562,1508.5939,72.34408,2.419461,10.104}, /*cmx*/ {5.615728,3.7215,2.5318,4.0187}, /*cfx*/ {1.7696,-8.2312,501.0607,34.89455,1.83837,6.0327}, /*cmy*/ {1.361063,6.2636,4.4203,6.1015}, /*cfy*/ {60.2411,-29.68105,1188.8205,73.8326,4.557749,14.6419}, /*cmz*/ {1.028215,6.0926,4.278,5.9311} /*cfz*/ }, { 2459069.4, {303.1669,-42.00748,1463.0059,54.291,1.803796,6.7029}, /*cmx*/ {5.81746,3.5735,3.5449,5.2485}, /*cfx*/ {-75.3758,-1.75975,585.9751,37.19425,1.31417,4.4346}, /*cmy*/ {1.582939,6.0756,4.5021,0.1789}, /*cfy*/ {-105.1857,-16.27698,1360.2732,82.87593,3.595562,12.0936}, /*cmz*/ {1.312466,5.9494,4.3826,0.0355} /*cfz*/ }, { 2459091.4, {313.3185,-46.40676,1406.852,50.3712,2.018818,8.0023}, /*cmx*/ {6.107829,3.7848,4.0834,6.1401}, /*cfx*/ {-159.6523,5.84603,656.0382,43.23747,0.677188,1.7526}, /*cmy*/ {1.771863,5.9056,4.3329,0.5562}, /*cfy*/ {-312.4041,1.8872,1545.2725,101.9607,2.207808,6.2091}, /*cmz*/ {1.537908,5.7822,4.2588,0.3324} /*cfz*/ }, { 2459113.4, {226.2356,-41.68517,1409.7726,63.68358,1.737657,6.8931}, /*cmx*/ {0.170642,4.2761,4.1475,0.3352}, /*cfx*/ {-224.5165,12.17659,686.8366,49.31057,0.404596,0.8158}, /*cmy*/ {1.961047,5.8906,3.4118,3.6755}, /*cfy*/ {-494.8169,18.8504,1663.9471,122.87609,1.389986,0.3972}, /*cmz*/ {1.735242,5.7502,3.6448,4.7045} /*cfz*/ }, { 2459135.4, {86.3635,-31.22241,1487.9441,93.51238,1.259017,2.8756}, /*cmx*/ {0.503595,4.6567,3.696,0.7834}, /*cfx*/ {-260.3114,16.1914,679.9924,52.24366,0.594274,2.4415}, /*cmy*/ {2.164316,6.0047,2.9081,4.202}, /*cfy*/ {-624.8694,31.84295,1703.642,137.54327,1.703373,5.3651}, /*cmz*/ {1.925378,5.8269,3.0572,4.2392} /*cfz*/ }, { 2459157.4, {-74.7967,-17.56736,1612.6565,130.53792,1.69678,2.9831}, /*cmx*/ {0.784808,4.9039,2.9098,3.9356}, /*cfx*/ {-267.8857,17.75081,648.7093,52.03373,0.710492,3.0124}, /*cmy*/ {2.385864,6.2155,2.9939,4.6528}, /*cfy*/ {-700.4819,40.27914,1683.5743,144.26142,2.204411,8.3628}, /*cmz*/ {2.116646,5.9745,2.9709,4.5864} /*cfz*/ }, { 2459179.4, {-238.6703,-2.38987,1749.9809,168.10428,2.963225,9.3038}, /*cmx*/ {1.010293,5.0815,2.6425,4.3156}, /*cfx*/ {-249.432,16.87055,608.2505,50.68632,0.6942,2.7478}, /*cmy*/ {2.631673,0.2369,3.3794,5.2778}, /*cfy*/ {-720.1051,43.65314,1626.162,144.55818,2.41469,9.0802}, /*cmz*/ {2.318674,6.1889,3.1323,5.0292} /*cfz*/ }, { 2459201.4, {-383.8643,12.18268,1864.7738,200.14255,4.317195,14.7149}, /*cmx*/ {1.190957,5.227,2.6175,4.598}, /*cfx*/ {-208.6525,13.77246,574.6475,51.61021,0.747712,2.8065}, /*cmy*/ {2.903083,0.6168,4.0609,6.2378}, /*cfy*/ {-679.5732,41.31052,1558.4991,143.54875,2.406817,8.6068}, /*cmz*/ {2.544597,0.2022,3.5178,5.6961} /*cfz*/ }, { 2459223.4, {-483.1086,23.36134,1922.5008,220.5317,5.342476,17.8031}, /*cmx*/ {1.344438,5.3684,2.6871,4.8915}, /*cfx*/ {-154.5361,9.23416,558.434,56.79081,1.073874,4.1981}, /*cmy*/ {3.180943,0.9905,4.6528,0.7321}, /*cfy*/ {-584.5069,33.59257,1515.1566,149.85469,2.703344,10.2796}, /*cmz*/ {2.797108,0.5631,4.0955,0.2552} /*cfz*/ }, { 2455197.3, {72.5273,-0.58749,3413.641,3.61697,0.036012,50.3167}, /*cmx*/ {0.883715,1.0696,3.3855,4.8204}, /*cfx*/ {25.7071,-0.2456,896.2206,0.96207,0.02008,13.6202}, /*cmy*/ {3.278424,3.6196,6.1276,0.9386}, /*cfy*/ {319.9882,-3.25098,3449.1557,8.1209,0.08872,53.2681}, /*cmz*/ {2.466413,1.8383,4.9502,0.1136} /*cfz*/ }, { 2455302.3, {76.8133,-0.7409,3529.3592,2.70641,0.02997,49.5403}, /*cmx*/ {3.004039,4.5086,1.183,2.6193}, /*cfx*/ {32.2119,-0.33934,824.9989,2.40633,0.02496,11.1188}, /*cmy*/ {5.405852,1.6552,4.9294,5.0837}, /*cfy*/ {227.0429,-1.48155,3607.1463,5.14672,0.034677,47.8233}, /*cmz*/ {4.527643,0.5564,3.6862,4.1866} /*cfz*/ }, { 2455407.3, {84.2138,-1.21096,3537.9835,4.95877,0.016382,49.5205}, /*cmx*/ {4.992371,2.9239,4.6819,0.3126}, /*cfx*/ {34.9851,-0.21312,826.6662,2.90682,0.011683,13.2417}, /*cmy*/ {1.129622,0.6737,5.2222,2.5558}, /*cfy*/ {245.3204,-1.93277,3450.4888,1.27434,0.042876,50.6634}, /*cmz*/ {0.239784,4.7209,5.2678,1.8026} /*cfz*/ }, { 2455512.3, {-23.4772,0.31104,3498.5328,7.00504,0.051525,49.9911}, /*cmx*/ {0.566898,5.192,2.1263,4.2581}, /*cfx*/ {50.4683,-0.30874,1042.0858,3.25169,0.025692,15.6386}, /*cmy*/ {2.948111,1.8767,5.1048,0.3448}, /*cfy*/ {196.4219,-0.91114,3462.8293,7.41634,0.047809,49.3256}, /*cmz*/ {2.102183,0.7249,3.9758,5.8043} /*cfz*/ }, { 2455617.3, {58.654,-1.21724,3440.4887,4.961,0.036711,50.1405}, /*cmx*/ {2.547291,3.3928,5.8599,2.0351}, /*cfx*/ {31.631,0.02565,1064.3497,2.79253,0.012279,14.1131}, /*cmy*/ {4.894384,0.5632,3.4729,4.4353}, /*cfy*/ {164.7435,-0.56031,3492.0574,4.55907,0.018316,48.8393}, /*cmz*/ {4.057896,5.4028,0.9266,3.5614} /*cfz*/ }, { 2455722.3, {-21.9502,0.52482,3448.5942,1.82667,0.048092,49.3773}, /*cmx*/ {4.666165,5.3589,2.8647,6.0778}, /*cfx*/ {42.7592,-0.23303,969.4317,1.02008,0.018526,14.9457}, /*cmy*/ {0.766519,1.2521,5.6949,2.1107}, /*cfy*/ {258.5094,-2.13962,3458.7289,5.25663,0.073848,52.444}, /*cmz*/ {6.161589,1.7743,4.992,1.341} /*cfz*/ }, { 2455827.3, {-38.8364,0.21543,3495.6379,7.99864,0.023179,48.7866}, /*cmx*/ {0.302556,4.9273,2.0826,3.781}, /*cfx*/ {55.7949,-0.25754,1104.1943,3.82729,0.014974,16.2129}, /*cmy*/ {2.674822,1.5894,5.1202,6.1232}, /*cfy*/ {197.9695,-1.09853,3435.5873,7.35242,0.020315,46.7173}, /*cmz*/ {1.826871,0.4942,4.7882,5.3098} /*cfz*/ }, { 2455932.3, {-85.1507,1.01052,3484.2218,2.69725,0.052164,47.6902}, /*cmx*/ {2.133794,6.0631,3.4088,1.4354}, /*cfx*/ {64.8251,-0.43323,1225.2377,1.07346,0.021676,16.497}, /*cmy*/ {4.487868,2.5478,6.2337,3.7669}, /*cfy*/ {240.1678,-1.98637,3544.7039,6.72418,0.08605,49.5669}, /*cmz*/ {3.67423,1.9716,5.3605,2.8897} /*cfz*/ }, { 2456037.3, {-157.8005,2.5321,3315.2258,10.98973,0.09217,52.6282}, /*cmx*/ {4.220952,5.3689,2.3937,5.5178}, /*cfx*/ {83.0518,-0.78929,1134.0938,4.07938,0.034305,17.6787}, /*cmy*/ {0.275474,2.0066,5.3618,1.6221}, /*cfy*/ {208.345,-1.05009,3459.3436,9.51745,0.065712,53.3162}, /*cmz*/ {5.714219,1.1493,4.4187,0.8216} /*cfz*/ }, { 2456142.3, {-111.4835,1.36262,3510.7341,7.46986,0.025665,49.2269}, /*cmx*/ {0.032244,4.7742,2.7083,3.3537}, /*cfx*/ {75.0749,-0.52484,1157.516,3.32675,0.014746,16.2917}, /*cmy*/ {2.39484,1.4574,5.6516,5.6783}, /*cfy*/ {196.7842,-1.06734,3415.2274,4.22746,0.037513,46.1159}, /*cmz*/ {1.531203,0.5249,5.5655,4.8415} /*cfz*/ }, { 2456247.3, {-257.5973,3.65268,3623.0519,11.63349,0.102817,42.8664}, /*cmx*/ {1.812218,5.5201,2.4682,0.8177}, /*cfx*/ {90.2806,-0.64458,1308.2179,3.71723,0.027796,17.2811}, /*cmy*/ {4.185071,2.2492,5.4482,3.1333}, /*cfy*/ {110.0821,0.64062,3468.7803,6.54809,0.041828,47.2154}, /*cmz*/ {3.349857,1.404,4.2458,2.3644} /*cfz*/ }, { 2456352.3, {-216.0206,2.67543,3274.6901,10.32636,0.055434,56.5631}, /*cmx*/ {3.752119,4.8816,1.7702,4.9102}, /*cfx*/ {84.7897,-0.50857,1249.2332,3.31868,0.013847,20.5411}, /*cmy*/ {6.084056,1.3819,4.5393,1.029}, /*cfy*/ {37.9925,1.95877,3372.5833,6.16382,0.046962,53.7969}, /*cmz*/ {5.289926,5.9505,2.3432,0.143} /*cfz*/ }, { 2456457.3, {-170.4467,2.1266,3475.6842,3.34233,0.037096,50.4612}, /*cmx*/ {5.954576,5.0742,3.0189,2.8805}, /*cfx*/ {62.1468,-0.17041,1241.7324,0.59204,0.012945,17.6668}, /*cmy*/ {1.993373,2.3874,0.2208,5.1651}, /*cfy*/ {98.5655,0.75321,3493.0119,1.55174,0.02556,50.6281}, /*cmz*/ {1.14094,3.4939,5.9345,4.3308} /*cfz*/ }, { 2456562.3, {-198.3163,2.0937,3580.2203,9.28995,0.056522,43.5606}, /*cmx*/ {1.565016,5.4259,1.9059,0.352}, /*cfx*/ {56.141,0.10712,1299.5882,2.30274,0.004757,17.1591}, /*cmy*/ {3.912403,2.1593,3.9965,2.7113}, /*cfy*/ {-7.851,2.71253,3425.0709,3.87238,0.061422,43.143}, /*cmz*/ {3.049581,0.1315,2.4782,1.933} /*cfz*/ }, { 2456667.3, {-121.9421,0.44422,3391.1346,3.31074,0.035722,51.8978}, /*cmx*/ {3.411678,2.2719,5.2313,4.2651}, /*cfx*/ {36.0682,0.4344,1292.6045,2.03842,0.020135,19.0786}, /*cmy*/ {5.760801,4.5687,1.539,0.2993}, /*cfy*/ {-6.9172,2.26872,3327.829,7.15683,0.054029,51.8287}, /*cmz*/ {4.940094,4.2867,1.2423,5.7165} /*cfz*/ }, { 2456772.3, {-151.4876,1.24982,3422.0265,4.57245,0.029056,53.7098}, /*cmx*/ {5.471126,0.3051,2.9286,2.2301}, /*cfx*/ {32.2165,0.50845,1317.8883,2.00139,0.006737,21.1741}, /*cmy*/ {1.503063,3.6154,1.2182,4.5477}, /*cfy*/ {-18.5285,2.81065,3574.0304,2.39236,0.029351,57.2581}, /*cmz*/ {0.689034,3.644,2.4295,3.754} /*cfz*/ }, { 2456877.3, {-83.7132,-0.30564,3449.3703,1.26066,0.044262,46.0612}, /*cmx*/ {1.268983,4.6612,6.2703,6.2475}, /*cfx*/ {28.1862,0.63392,1289.2885,0.53803,0.022792,17.1005}, /*cmy*/ {3.586945,5.1986,2.25,2.3135}, /*cfy*/ {-33.2778,2.8941,3444.5406,6.12584,0.084808,42.7582}, /*cmz*/ {2.727236,5.1758,1.9232,1.4685} /*cfz*/ }, { 2456982.3, {-58.8659,-0.88356,3459.8631,10.0063,0.04788,46.1196}, /*cmx*/ {3.15597,1.5709,4.891,3.7127}, /*cfx*/ {21.2564,0.67036,1294.1722,3.91001,0.020095,17.21}, /*cmy*/ {5.494702,4.0844,1.4999,6.0081}, /*cfy*/ {25.1148,1.33141,3353.3511,8.0998,0.029788,48.7088}, /*cmz*/ {4.655874,3.505,0.9534,5.1903} /*cfz*/ }, { 2457087.3, {-43.5645,-1.41616,3510.0754,3.42586,0.051255,56.3093}, /*cmx*/ {4.999484,1.651,6.103,1.4967}, /*cfx*/ {3.6355,1.04153,1313.648,2.1023,0.031551,20.8492}, /*cmy*/ {1.068287,4.8542,2.3475,3.8678}, /*cfy*/ {-38.025,2.561,3536.6654,4.81665,0.078772,54.6874}, /*cmz*/ {0.26678,4.9517,2.1107,3.076} /*cfz*/ }, { 2457192.3, {3.6713,-2.07295,3324.5534,9.51266,0.092242,48.3678}, /*cmx*/ {0.848435,2.1378,5.4958,5.765}, /*cfx*/ {5.1612,0.95886,1254.5406,4.00098,0.036132,17.2314}, /*cmy*/ {3.151836,4.7009,1.8053,1.7942}, /*cfy*/ {17.2499,1.44091,3454.672,8.26381,0.069586,46.569}, /*cmz*/ {2.332981,4.2509,1.2293,0.9195} /*cfz*/ }, { 2457297.3, {-8.6636,-1.90372,3482.7733,10.81335,0.038911,44.4162}, /*cmx*/ {2.904588,1.393,5.1705,3.228}, /*cfx*/ {30.6287,0.42066,1283.7013,3.08608,0.01441,16.9796}, /*cmy*/ {5.213492,3.7814,1.8635,5.5694}, /*cfy*/ {81.1954,0.03083,3420.6297,6.32261,0.008125,46.9385}, /*cmz*/ {4.377581,2.9079,1.4489,4.7692} /*cfz*/ }, { 2457402.3, {-12.5748,-2.15524,3571.9635,8.53836,0.08133,52.2466}, /*cmx*/ {4.668356,2.443,5.7316,0.9342}, /*cfx*/ {35.9756,0.19811,1230.4274,2.94224,0.023298,17.0651}, /*cmy*/ {0.7265,4.7813,1.7829,3.2941}, /*cfy*/ {80.7355,-0.44641,3464.3548,5.37841,0.045643,49.8086}, /*cmz*/ {6.191718,4.45,1.2267,2.4374} /*cfz*/ }, { 2457507.3, {-32.9744,-1.3797,3337.6178,10.29467,0.055243,48.6669}, /*cmx*/ {0.36636,1.6184,4.7004,5.0992}, /*cfx*/ {45.8673,0.02774,1159.3672,2.67608,0.010271,16.6827}, /*cmy*/ {2.707259,3.7412,0.4191,1.099}, /*cfy*/ {139.9084,-1.35066,3383.9899,7.07387,0.04642,50.1105}, /*cmz*/ {1.907038,2.8707,5.664,0.3042} /*cfz*/ }, { 2457612.3, {-36.7119,-1.5389,3458.5968,3.96606,0.030404,46.6411}, /*cmx*/ {2.555865,1.4561,6.2555,2.7719}, /*cfx*/ {57.1208,-0.14084,1247.8283,0.45253,0.010675,16.7686}, /*cmy*/ {4.847282,3.0334,2.6955,5.1491}, /*cfy*/ {137.523,-1.27104,3513.592,2.95489,0.012369,45.9342}, /*cmz*/ {4.038347,1.8061,3.0492,4.3286} /*cfz*/ }, { 2457717.3, {-82.3842,-0.88785,3518.1826,8.42149,0.032292,47.8853}, /*cmx*/ {4.412389,2.5701,5.5084,0.4466}, /*cfx*/ {45.3526,-0.09694,1184.3878,3.17979,0.009616,15.1739}, /*cmy*/ {0.44837,4.527,1.6769,2.821}, /*cfy*/ {117.4303,-1.48293,3463.7564,5.51303,0.023304,48.4003}, /*cmz*/ {5.913882,4.0171,0.0157,1.9403} /*cfz*/ }, { 2457822.3, {-132.3727,0.00028,3449.8305,1.94277,0.0393,48.5038}, /*cmx*/ {6.257795,5.7229,1.9492,4.4447}, /*cfx*/ {43.257,-0.06913,1032.9546,0.76531,0.01615,14.5256}, /*cmy*/ {2.303551,0.3782,3.455,0.4892}, /*cfy*/ {104.7291,-1.23967,3401.6401,4.10978,0.042374,49.1337}, /*cmz*/ {1.514376,1.2347,3.9771,5.9951} /*cfz*/ }, { 2457927.3, {-73.2729,-1.2306,3434.1306,6.35616,0.056434,49.374}, /*cmx*/ {2.087309,3.2183,0.0452,2.2696}, /*cfx*/ {32.0951,0.14373,1074.586,2.62718,0.020816,15.8254}, /*cmy*/ {4.397531,5.1807,2.066,4.6012}, /*cfy*/ {85.7177,-0.89795,3503.79,3.96498,0.027409,47.3168}, /*cmz*/ {3.604644,5.2029,1.7041,3.7949} /*cfz*/ }, { 2458032.3, {-87.7103,-0.89515,3531.5111,5.90877,0.007706,47.275}, /*cmx*/ {4.131408,2.2592,3.9473,0.0017}, /*cfx*/ {36.756,-0.05201,1130.4046,2.34947,0.005395,14.1726}, /*cmy*/ {0.159875,4.2506,2.897,2.3694}, /*cfy*/ {112.0208,-1.63495,3492.0058,3.53044,0.030787,48.6995}, /*cmz*/ {5.631709,3.307,5.0005,1.5003} /*cfz*/ }, { 2458137.3, {-101.0991,-0.87823,3497.2954,5.38528,0.032895,47.4769}, /*cmx*/ {5.943657,4.1875,0.7698,3.8781}, /*cfx*/ {54.6468,-0.61049,929.0441,1.89072,0.004059,12.3633}, /*cmy*/ {1.99337,6.0899,3.1391,0.0029}, /*cfy*/ {104.2036,-2.00831,3393.7011,5.1427,0.016824,46.7624}, /*cmz*/ {1.209456,0.3331,4.1284,5.4791} /*cfz*/ }, { 2458242.3, {-44.1132,-1.81301,3410.3654,6.96446,0.049811,51.7006}, /*cmx*/ {1.619225,2.3352,5.0196,1.6787}, /*cfx*/ {42.043,-0.40563,850.6962,1.54739,0.015992,13.2182}, /*cmy*/ {3.933357,3.7514,6.0236,3.9533}, /*cfy*/ {84.8772,-1.77073,3510.6811,2.90404,0.050896,49.4388}, /*cmz*/ {3.170425,3.3615,5.7991,3.1836} /*cfz*/ }, { 2458347.3, {-111.8839,-0.53047,3542.608,1.98908,0.035467,48.9868}, /*cmx*/ {3.755623,6.1416,2.4582,5.8079}, /*cfx*/ {59.1779,-0.60647,969.0031,1.49338,0.016655,14.095}, /*cmy*/ {6.022843,1.5103,4.3476,1.8184}, /*cfy*/ {135.142,-2.35486,3562.8989,6.58014,0.062416,51.9466}, /*cmz*/ {5.255503,1.4761,4.6109,1.0489} /*cfz*/ }, { 2458452.3, {-142.9519,-0.0379,3512.8343,6.66906,0.003438,47.1709}, /*cmx*/ {5.691893,4.1204,1.9071,3.4282}, /*cfx*/ {63.1752,-0.90998,849.2348,1.34415,0.014647,10.4001}, /*cmy*/ {1.714553,5.956,5.3219,5.8885}, /*cfy*/ {111.5906,-2.49714,3384.847,3.94624,0.040435,44.4131}, /*cmz*/ {0.94077,0.2719,5.3567,5.0069} /*cfz*/ }, { 2458557.3, {-196.1494,1.07269,3584.2529,5.82,0.07117,49.2005}, /*cmx*/ {1.240694,5.7444,2.7897,1.0258}, /*cfx*/ {44.1122,-0.57356,686.2393,2.88644,0.026689,8.7383}, /*cmy*/ {3.544415,1.2423,4.5126,3.1945}, /*cfy*/ {79.1455,-2.01096,3543.1579,8.26578,0.081229,50.7798}, /*cmz*/ {2.82483,1.5311,4.8343,2.5389} /*cfz*/ }, { 2458662.3, {-233.2094,1.5286,3480.8929,10.79309,0.068788,54.9678}, /*cmx*/ {3.262439,4.8988,1.9394,5.2104}, /*cfx*/ {41.0593,-0.46011,688.2985,2.53554,0.010403,13.0155}, /*cmy*/ {5.508772,0.3789,3.818,1.1703}, /*cfy*/ {55.2555,-1.30746,3596.0541,8.17814,0.04101,55.3609}, /*cmz*/ {4.818598,0.6529,4.1331,0.5249} /*cfz*/ }, { 2458767.3, {-193.5575,0.91702,3502.9703,3.8481,0.037742,47.7173}, /*cmx*/ {5.400063,4.3883,3.1865,3.0119}, /*cfx*/ {38.3336,-0.50416,747.4716,0.20184,0.01944,9.337}, /*cmy*/ {1.369216,5.4123,5.0923,5.3869}, /*cfy*/ {37.6386,-1.24993,3460.7293,1.16258,0.047699,46.1426}, /*cmz*/ {0.643079,0.5689,5.2955,4.5379} /*cfz*/ }, { 2458872.3, {-286.9827,2.61387,3710.8607,13.14182,0.089877,45.494}, /*cmx*/ {0.963073,5.2359,2.1941,0.4391}, /*cfx*/ {0.081,0.09845,563.6737,3.50037,0.016352,5.3906}, /*cmy*/ {3.172238,0.2819,3.3414,2.8041}, /*cfy*/ {-38.4087,-0.06405,3566.4899,8.56206,0.046231,48.0121}, /*cmz*/ {2.522275,0.783,3.8745,2.0345} /*cfz*/ }, { 2458977.3, {-258.0669,2.03445,3510.7914,7.46474,0.029177,59.1175}, /*cmx*/ {2.810822,4.596,2.252,4.5443}, /*cfx*/ {-6.6956,0.15072,373.8363,0.96654,0.008166,7.0764}, /*cmy*/ {5.053657,4.847,6.1929,0.2216}, /*cfy*/ {-114.889,1.17148,3486.9571,4.17711,0.016069,55.5074}, /*cmz*/ {4.413203,5.4524,1.3941,6.1055} /*cfz*/ }, { 2459082.3, {-243.8721,1.86102,3462.0806,5.91706,0.070172,50.3305}, /*cmx*/ {5.003504,5.6804,2.8439,2.519}, /*cfx*/ {15.0368,-0.12846,507.7604,1.98222,0.022876,7.9967}, /*cmy*/ {0.903222,1.3579,4.5208,4.6999}, /*cfy*/ {-62.1499,0.43793,3533.9925,3.15411,0.03861,51.3529}, /*cmz*/ {0.265013,1.6334,4.72,4.0395} /*cfz*/ }, { 2459187.3, {-283.0603,2.47944,3721.7551,12.21946,0.056654,45.556}, /*cmx*/ {0.70351,4.9669,1.839,6.2598}, /*cfx*/ {-25.3205,0.47696,472.1024,3.3198,0.010968,4.1484}, /*cmy*/ {2.798128,5.9238,2.1906,2.5306}, /*cfy*/ {-155.5998,1.88193,3617.3941,7.13593,0.048269,45.0175}, /*cmz*/ {2.23049,6.1213,2.4009,1.6181} /*cfz*/ } }; static unsigned idn_list[] = {2,76,117,156,197,242,300,484}; static double freq_list[] = {6.667,4.586,3.328,2.296,1.391,0.394,0.394,0.079}; static double delt_list[] = {55.0,100.0,105.0,100.0,90.0,70.0,22.0,105.0}; BDL_Dataset saturne_1020 = { 8, /*nsat*/ 2455197.5, /*djj*/ idn_list, freq_list, delt_list, moonrecords }; ephem-3.7.6.0/extensions/data/jupiter.9910.c0000640000175100017510000061555212473665751021446 0ustar brandonbrandon00000000000000 #include "bdl.h" static BDL_Record moonrecords[] = { { 2451179.4, {1.3826,0.02699,380.91,1.13444,0.006587,0.7778}, /*cmx*/ {2.864373,1.2889,0.8982,0.1676}, /*cfx*/ {0.5811,0.0139,181.4814,0.52714,0.003117,0.3722}, /*cmy*/ {2.945919,1.4661,0.7458,0.2509}, /*cfy*/ {-2.1712,0.02844,421.4696,1.26645,0.006335,0.8564}, /*cmz*/ {4.450317,2.8913,2.4074,1.7442} /*cfz*/ }, { 2451209.4, {2.0829,0.01389,380.5984,1.49753,0.003749,0.812}, /*cmx*/ {2.494787,0.9268,0.0537,6.2209}, /*cfx*/ {0.9482,0.008,182.1898,0.67594,0.00264,0.3908}, /*cmy*/ {2.581254,1.0201,5.966,0.0216}, /*cfy*/ {-1.2651,0.04325,421.4573,1.62353,0.00501,0.8455}, /*cmz*/ {4.081602,2.521,1.5461,1.447} /*cfz*/ }, { 2451239.4, {2.3611,-0.00747,381.0528,1.64827,0.003436,0.8124}, /*cmx*/ {2.104742,0.5628,5.3183,5.9734}, /*cfx*/ {1.1171,-0.00209,181.2761,0.72749,0.00304,0.386}, /*cmy*/ {2.199954,0.5448,5.0947,6.0681}, /*cfy*/ {-0.0485,0.0476,421.4653,1.79781,0.003764,0.8521}, /*cmz*/ {3.693457,2.1187,0.6372,1.2065} /*cfz*/ }, { 2451269.4, {2.0934,-0.0295,382.7445,1.6441,0.002914,0.7914}, /*cmx*/ {1.708213,0.1772,4.4892,5.6997}, /*cfx*/ {1.023,-0.01237,178.089,0.70675,0.002797,0.364}, /*cmy*/ {1.814912,0.0251,4.3738,5.8108}, /*cfy*/ {1.2799,0.03385,421.3461,1.83318,0.004462,0.8482}, /*cmz*/ {3.298682,1.7268,5.8206,0.9607} /*cfz*/ }, { 2451299.4, {1.2438,-0.03954,385.3988,1.56072,0.003843,0.7863}, /*cmx*/ {1.316444,6.0778,3.3422,5.3816}, /*cfx*/ {0.6584,-0.01649,172.536,0.65374,0.002709,0.3428}, /*cmy*/ {1.436711,5.7804,3.4206,5.5096}, /*cfy*/ {2.2937,0.01152,421.2112,1.70339,0.005733,0.8421}, /*cmz*/ {2.907423,1.347,5.1742,0.7006} /*cfz*/ }, { 2451329.4, {0.0223,-0.03587,388.5407,1.36288,0.006606,0.7743}, /*cmx*/ {0.938037,5.7277,2.7679,5.1133}, /*cfx*/ {0.1434,-0.01427,165.275,0.55356,0.003266,0.3201}, /*cmy*/ {1.073506,5.2817,2.6149,5.2682}, /*cfy*/ {2.6673,-0.00838,421.227,1.43611,0.006372,0.8865}, /*cmz*/ {2.529255,0.9594,4.4592,0.4331} /*cfz*/ }, { 2451359.4, {-1.1415,-0.02615,391.7219,0.99385,0.008631,0.7678}, /*cmx*/ {0.582247,5.401,2.3541,4.9192}, /*cfx*/ {-0.3284,-0.01002,157.788,0.3914,0.003613,0.3029}, /*cmy*/ {0.733533,4.7916,1.9135,5.0991}, /*cfy*/ {2.3082,-0.0182,421.2006,1.05494,0.008892,0.9197}, /*cmz*/ {2.173872,0.5856,3.7865,0.2299} /*cfz*/ }, { 2451389.4, {-1.9548,-0.01533,394.1826,0.46961,0.010368,0.7526}, /*cmx*/ {0.260112,5.072,1.9264,4.7706}, /*cfx*/ {-0.6541,-0.00673,152.122,0.18256,0.004258,0.2877}, /*cmy*/ {0.425645,4.2381,1.3102,4.9679}, /*cfy*/ {1.5183,-0.02405,421.0865,0.4953,0.011353,0.9184}, /*cmz*/ {1.851732,0.2659,3.4101,0.1007} /*cfz*/ }, { 2451419.4, {-2.3166,-0.00592,394.8912,0.17456,0.010018,0.7664}, /*cmx*/ {6.265416,1.6541,1.6632,4.6608}, /*cfx*/ {-0.8301,-0.00469,150.3292,0.09209,0.003977,0.2948}, /*cmy*/ {0.156731,1.4573,1.0549,4.8446}, /*cfy*/ {0.6115,-0.02701,421.0218,0.23969,0.009703,0.8663}, /*cmz*/ {1.573932,3.1146,3.2022,6.2635} /*cfz*/ }, { 2451449.4, {-2.3674,0.00436,393.6112,0.7807,0.003448,0.7903}, /*cmx*/ {6.034984,1.4003,1.8181,4.5262}, /*cfx*/ {-0.9261,-0.0014,153.3345,0.3283,0.0011,0.3124}, /*cmy*/ {6.209204,0.8969,1.4377,4.6937}, /*cfy*/ {-0.2387,-0.02729,421.0791,0.90765,0.001573,0.8478}, /*cmz*/ {1.344499,2.9242,3.4221,6.1721} /*cfz*/ }, { 2451479.4, {-2.1765,0.01403,391.1994,0.94798,0.007622,0.7987}, /*cmx*/ {5.834586,1.1973,4.1793,4.4129}, /*cfx*/ {-0.9438,0.00351,159.1384,0.38048,0.003459,0.3279}, /*cmy*/ {5.999467,0.7033,3.8003,4.5729}, /*cfy*/ {-1.0467,-0.02263,421.1739,1.03889,0.0091,0.8796}, /*cmz*/ {1.145282,2.7406,5.8818,6.0805} /*cfz*/ }, { 2451509.4, {-1.7645,0.02436,389.2615,0.48413,0.012991,0.7884}, /*cmx*/ {5.623213,0.9927,4.0992,4.2835}, /*cfx*/ {-0.8468,0.00946,163.7819,0.17232,0.005479,0.3285}, /*cmy*/ {5.77551,0.4046,3.7509,4.4397}, /*cfy*/ {-1.8368,-0.01409,421.244,0.48203,0.013263,0.9043}, /*cmz*/ {0.933741,2.5342,5.6863,5.9921} /*cfz*/ }, { 2451539.4, {-1.0019,0.03017,388.7642,0.28151,0.011312,0.7692}, /*cmx*/ {5.364675,3.8357,3.8334,4.1455}, /*cfx*/ {-0.5594,0.01281,164.847,0.16016,0.004549,0.3198}, /*cmy*/ {5.507716,3.7423,3.3851,4.2962}, /*cfy*/ {-2.467,-0.00298,421.2909,0.3356,0.011493,0.8794}, /*cmz*/ {0.673829,5.4091,5.3112,5.8218} /*cfz*/ }, { 2451569.4, {0.0349,0.03236,389.8679,0.95207,0.007368,0.7897}, /*cmx*/ {5.051482,3.5667,3.3058,3.9441}, /*cfx*/ {-0.1283,0.01336,161.9643,0.42618,0.00319,0.3186}, /*cmy*/ {5.191856,3.2456,2.537,4.0818}, /*cfy*/ {-2.7006,0.00938,421.3783,1.02912,0.007992,0.8214}, /*cmz*/ {0.359391,5.0691,4.8143,5.5633} /*cfz*/ }, { 2451599.4, {1.1495,0.02802,392.6002,1.37283,0.00538,0.8214}, /*cmx*/ {4.696234,3.2272,2.539,3.7026}, /*cfx*/ {0.3298,0.01028,155.267,0.5815,0.003139,0.3129}, /*cmy*/ {4.840786,2.7666,1.5708,3.8399}, /*cfy*/ {-2.3699,0.02334,421.3262,1.49966,0.004596,0.8244}, /*cmz*/ {0.003523,4.7054,4.0903,5.2534} /*cfz*/ }, { 2451629.4, {2.0496,0.01598,396.7628,1.5956,0.003763,0.8633}, /*cmx*/ {4.31641,2.8354,1.8583,3.4424}, /*cfx*/ {0.6631,0.00451,144.8731,0.66185,0.002979,0.2999}, /*cmy*/ {4.471615,2.2234,0.7312,3.5843}, /*cfy*/ {-1.5599,0.0391,421.1787,1.74602,0.003774,0.8437}, /*cmz*/ {5.90571,4.3359,2.9115,4.975} /*cfz*/ }, { 2451659.4, {2.5408,-0.00606,401.6292,1.7027,0.002683,0.8716}, /*cmx*/ {3.926409,2.4384,0.5558,3.1656}, /*cfx*/ {0.7996,-0.00317,131.0323,0.69768,0.003068,0.2652}, /*cmy*/ {4.099217,1.6705,6.121,3.321}, /*cfy*/ {-0.3775,0.04607,421.1199,1.79229,0.004168,0.8456}, /*cmz*/ {5.513566,3.9488,2.1413,4.7494} /*cfz*/ }, { 2451689.4, {2.4524,-0.02917,406.576,1.67218,0.004539,0.8442}, /*cmx*/ {3.536525,2.0574,5.8644,2.9109}, /*cfx*/ {0.7253,-0.00872,114.568,0.68319,0.003168,0.2215}, /*cmy*/ {3.735512,1.1208,5.3714,3.0925}, /*cfy*/ {0.9385,0.03761,421.1747,1.72371,0.003959,0.8302}, /*cmz*/ {5.121702,3.5451,1.2329,4.4827} /*cfz*/ }, { 2451719.4, {1.7025,-0.04109,411.1478,1.48231,0.005582,0.8183}, /*cmx*/ {3.155751,1.671,5.2254,2.6496}, /*cfx*/ {0.4979,-0.00955,96.9967,0.62682,0.002827,0.181}, /*cmy*/ {3.391962,0.5714,4.5016,2.8912}, /*cfy*/ {2.1026,0.01439,421.1437,1.55623,0.005827,0.8456}, /*cmz*/ {4.738927,3.161,0.3558,4.2114} /*cfz*/ }, { 2451749.4, {0.5085,-0.03941,414.7884,1.17991,0.007609,0.8106}, /*cmx*/ {2.793392,1.2769,4.4848,2.4222}, /*cfx*/ {0.2362,-0.00711,80.4514,0.52632,0.003375,0.1501}, /*cmy*/ {3.079774,0.062,3.512,2.7605}, /*cfy*/ {2.7079,-0.00749,421.1636,1.22471,0.008062,0.9065}, /*cmz*/ {4.373912,2.8018,6.0874,3.9741} /*cfz*/ }, { 2451779.4, {-0.7424,-0.0302,416.9722,0.733,0.010953,0.8493}, /*cmx*/ {2.459165,0.93,4.0406,2.2587}, /*cfx*/ {0.0291,-0.00483,67.5962,0.34644,0.004571,0.135}, /*cmy*/ {2.803382,5.9017,2.8635,2.6525}, /*cfy*/ {2.6329,-0.02074,421.3131,0.71751,0.010017,0.9242}, /*cmz*/ {4.037512,2.4407,5.5844,3.7878} /*cfz*/ }, { 2451809.4, {-1.6646,-0.02212,417.81,0.08876,0.011679,0.8579}, /*cmx*/ {2.164094,0.8908,3.8377,2.1334}, /*cfx*/ {-0.1106,-0.00479,61.3072,0.07354,0.004903,0.1289}, /*cmy*/ {2.548702,5.3993,2.516,2.5267}, /*cfy*/ {2.0524,-0.02537,421.3631,0.07336,0.011184,0.902}, /*cmz*/ {3.741811,1.629,5.2148,3.6459} /*cfz*/ }, { 2451839.4, {-2.2286,-0.01279,417.4854,0.63983,0.006191,0.8384}, /*cmx*/ {1.916395,3.5069,3.8406,2.017}, /*cfx*/ {-0.2409,-0.00558,63.5282,0.24161,0.002805,0.1367}, /*cmy*/ {2.290333,2.3078,2.428,2.3485}, /*cfy*/ {1.2976,-0.02871,421.2206,0.65093,0.006553,0.8668}, /*cmz*/ {3.494806,5.1019,5.0482,3.5275} /*cfz*/ }, { 2451869.4, {-2.5007,-0.0022,416.0023,1.02101,0.004846,0.8059}, /*cmx*/ {1.70857,3.3599,6.2726,1.8685}, /*cfx*/ {-0.3901,-0.00465,73.1853,0.41861,0.001507,0.1523}, /*cmy*/ {2.030496,2.1195,5.1576,2.1586}, /*cfy*/ {0.5532,-0.03334,421.1887,1.04861,0.00437,0.8806}, /*cmz*/ {3.288273,4.8725,1.6337,3.4684} /*cfz*/ }, { 2451899.4, {-2.5761,0.01234,413.8585,0.71297,0.011588,0.8045}, /*cmx*/ {1.505918,3.1949,0.0416,1.7528}, /*cfx*/ {-0.5268,-0.00043,84.3021,0.31508,0.004475,0.1714}, /*cmy*/ {1.777815,1.8924,5.2085,2.0278}, /*cfy*/ {-0.2388,-0.03629,421.2957,0.75824,0.01259,0.9177}, /*cmz*/ {3.086934,4.6771,1.5447,3.3843} /*cfz*/ }, { 2451929.4, {-2.3217,0.02542,412.5432,0.02412,0.011606,0.8279}, /*cmx*/ {1.2664,5.8734,6.0334,1.6268}, /*cfx*/ {-0.5544,0.0043,89.8138,0.07049,0.004824,0.1786}, /*cmy*/ {1.511372,0.6326,4.8824,1.8961}, /*cfy*/ {-1.1511,-0.03105,421.4248,0.02824,0.012517,0.9206}, /*cmz*/ {2.848159,0.4723,1.3131,3.2535} /*cfz*/ }, { 2451959.4, {-1.635,0.03534,413.096,0.73003,0.009168,0.8313}, /*cmx*/ {0.973198,5.7806,5.5618,1.4587}, /*cfx*/ {-0.4316,0.00696,86.9691,0.27002,0.004028,0.1651}, /*cmy*/ {1.215531,4.8856,4.2834,1.7369}, /*cfy*/ {-2.0555,-0.01678,421.3744,0.79999,0.008159,0.8899}, /*cmz*/ {2.554581,0.9698,0.8754,3.0198} /*cfz*/ }, { 2451989.4, {-0.5334,0.03888,415.2176,1.2455,0.006182,0.8385}, /*cmx*/ {0.634835,5.4135,5.0088,1.189}, /*cfx*/ {-0.2056,0.00598,76.4816,0.48596,0.003271,0.1349}, /*cmy*/ {0.899905,4.3304,3.4471,1.4905}, /*cfy*/ {-2.5802,-0.00013,421.2826,1.33014,0.00517,0.852}, /*cmz*/ {2.214348,0.6538,0.0349,2.7418} /*cfz*/ }, { 2452019.4, {0.6967,0.03833,417.8655,1.57279,0.003744,0.8544}, /*cmx*/ {0.267214,5.0319,4.0359,0.8736}, /*cfx*/ {-0.0047,0.00278,60.1522,0.62912,0.003134,0.0949}, /*cmy*/ {0.592916,3.8077,2.5296,1.2414}, /*cfy*/ {-2.5184,0.01754,421.3242,1.60783,0.004149,0.8468}, /*cmz*/ {1.844059,0.2772,5.512,2.4818} /*cfz*/ }, { 2452049.4, {1.7569,0.02902,420.2182,1.70988,0.004124,0.8962}, /*cmx*/ {6.167562,4.6376,2.9046,0.6102}, /*cfx*/ {0.082,-0.00104,40.359,0.70736,0.003082,0.0541}, /*cmy*/ {0.358391,3.2747,1.7107,1.1644}, /*cfy*/ {-1.8508,0.03342,421.3679,1.7405,0.003038,0.832}, /*cmz*/ {1.458949,6.1624,4.4807,2.2482} /*cfz*/ }, { 2452079.4, {2.4386,0.00815,421.665,1.69234,0.004288,0.8937}, /*cmx*/ {5.780837,4.2177,2.0679,0.3805}, /*cfx*/ {0.0451,-0.00297,21.6053,0.73071,0.002825,0.0267}, /*cmy*/ {0.442885,2.7452,0.8662,1.9896}, /*cfy*/ {-0.7829,0.04473,421.269,1.74439,0.004317,0.8247}, /*cmz*/ {1.069851,5.7824,3.4317,2.0253} /*cfz*/ }, { 2452109.4, {2.5627,-0.01737,421.775,1.58146,0.005532,0.8548}, /*cmx*/ {5.399509,3.7969,1.0771,0.1614}, /*cfx*/ {-0.0492,-0.00149,19.6288,0.69618,0.002668,0.0513}, /*cmy*/ {1.256299,2.2363,6.1991,2.7094}, /*cfy*/ {0.5087,0.04101,421.2796,1.58421,0.005347,0.8346}, /*cmz*/ {0.685753,5.4081,2.8276,1.7505} /*cfz*/ }, { 2452139.4, {2.0517,-0.03422,420.627,1.32967,0.008171,0.8479}, /*cmx*/ {5.031797,3.411,0.4458,6.2023}, /*cfx*/ {-0.1,0.00202,35.1198,0.59794,0.003112,0.0843}, /*cmy*/ {1.431986,1.7635,5.2193,2.701}, /*cfy*/ {1.7013,0.02511,421.4921,1.29782,0.006353,0.8446}, /*cmz*/ {0.316209,5.0195,2.0455,1.4771} /*cfz*/ }, { 2452169.4, {0.9955,-0.03399,419.0116,0.89052,0.010221,0.8663}, /*cmx*/ {4.687798,3.0578,6.2659,6.0188}, /*cfx*/ {-0.0339,0.00404,49.9804,0.42458,0.004227,0.1104}, /*cmy*/ {1.249669,1.3591,4.5088,2.6086}, /*cfy*/ {2.4678,0.00612,421.6087,0.89984,0.009926,0.8671}, /*cmz*/ {6.254706,4.6498,1.468,1.2286} /*cfz*/ }, { 2452199.4, {-0.1947,-0.02598,417.7707,0.28295,0.011433,0.8934}, /*cmx*/ {4.379667,2.7307,5.8907,5.9121}, /*cfx*/ {0.1139,0.00336,58.8488,0.16781,0.005113,0.1235}, /*cmy*/ {0.999913,1.119,4.1074,2.5448}, /*cfy*/ {2.6343,-0.00543,421.5349,0.30699,0.012331,0.8583}, /*cmz*/ {5.946038,4.3625,1.2047,1.0577} /*cfz*/ }, { 2452229.4, {-1.1899,-0.01838,417.5725,0.42506,0.008768,0.8679}, /*cmx*/ {4.11786,5.5982,5.7302,5.8108}, /*cfx*/ {0.2445,0.00088,59.2564,0.15631,0.004266,0.1139}, /*cmy*/ {0.746373,3.6502,4.0091,2.434}, /*cfy*/ {2.3352,-0.01115,421.5289,0.44039,0.009024,0.8534}, /*cmz*/ {5.683885,0.9412,1.0769,0.9832} /*cfz*/ }, { 2452259.4, {-1.8437,-0.0162,418.6436,0.95388,0.001919,0.8399}, /*cmx*/ {3.900598,5.3918,1.0198,5.691}, /*cfx*/ {0.2793,-0.00119,50.9756,0.41264,0.001131,0.09}, /*cmy*/ {0.492486,3.6331,4.9406,2.2658}, /*cfy*/ {1.8316,-0.01691,421.628,0.9956,0.001266,0.8585}, /*cmz*/ {5.467289,0.7708,3.3896,0.9207} /*cfz*/ }, { 2452289.4, {-2.303,-0.01072,420.0822,0.88374,0.010188,0.8331}, /*cmx*/ {3.700885,5.2083,1.9835,5.5407}, /*cfx*/ {0.2348,-0.00194,38.4589,0.41888,0.003882,0.0679}, /*cmy*/ {0.201799,3.5386,0.3131,1.9979}, /*cfy*/ {1.2106,-0.0255,421.6624,0.89277,0.009953,0.896}, /*cmz*/ {5.269136,0.597,3.7761,0.8234} /*cfz*/ }, { 2452319.4, {-2.6132,0.00202,420.8787,0.25031,0.012706,0.8543}, /*cmx*/ {3.475892,4.9669,1.8465,5.4232}, /*cfx*/ {0.1728,-0.00119,29.7261,0.16989,0.00526,0.0587}, /*cmy*/ {6.150844,3.3419,0.2135,1.758}, /*cfy*/ {0.4147,-0.03288,421.5356,0.2171,0.011503,0.9229}, /*cmz*/ {5.045263,0.367,3.5079,0.6508} /*cfz*/ }, { 2452349.4, {-2.65,0.02091,420.8789,0.51287,0.009774,0.8525}, /*cmx*/ {3.200582,1.6113,1.5161,5.2596}, /*cfx*/ {0.1424,-0.00056,29.3486,0.15004,0.004428,0.0651}, /*cmy*/ {5.882056,6.2804,6.071,1.6496}, /*cfy*/ {-0.6257,-0.03103,421.4492,0.53934,0.009288,0.9105}, /*cmz*/ {4.769914,3.2528,3.0234,0.4681} /*cfz*/ }, { 2452379.4, {-2.1489,0.03403,420.1296,1.09946,0.006192,0.8186}, /*cmx*/ {2.877108,1.2845,0.8658,5.0291}, /*cfx*/ {0.1304,-0.00152,37.4406,0.41196,0.003194,0.0853}, /*cmy*/ {5.681003,5.8728,5.3292,1.5611}, /*cfy*/ {-1.6973,-0.02022,421.5219,1.10817,0.006735,0.8781}, /*cmz*/ {4.445797,2.8933,2.4726,0.2552} /*cfz*/ }, { 2452409.4, {-1.1003,0.03844,418.5528,1.44294,0.00474,0.8241}, /*cmx*/ {2.519822,0.9109,6.2799,4.7124}, /*cfx*/ {0.0681,-0.00414,52.2219,0.58293,0.002652,0.1225}, /*cmy*/ {5.43974,5.4251,4.3382,1.3785}, /*cfy*/ {-2.4752,-0.00374,421.5551,1.48723,0.003973,0.8341}, /*cmz*/ {4.087928,2.5193,1.6866,0.0288} /*cfz*/ }, { 2452439.4, {0.2045,0.03575,415.9085,1.615,0.003472,0.8485}, /*cmx*/ {2.143522,0.4993,5.3905,4.4097}, /*cfx*/ {-0.0973,-0.00706,70.7775,0.66849,0.002579,0.1684}, /*cmy*/ {5.139676,4.9375,3.4283,1.1524}, /*cfy*/ {-2.6438,0.01267,421.4867,1.67714,0.003826,0.8416}, /*cmz*/ {3.710556,2.1511,0.4835,6.0624} /*cfz*/ }, { 2452469.4, {1.3929,0.0274,412.0755,1.67262,0.003924,0.8594}, /*cmx*/ {1.759632,0.0969,4.1573,4.171}, /*cfx*/ {-0.3497,-0.00825,90.2614,0.69354,0.00238,0.2118}, /*cmy*/ {4.804083,4.4288,2.4846,0.954}, /*cfy*/ {-2.2162,0.03102,421.5185,1.68267,0.004322,0.8602}, /*cmz*/ {3.325451,1.7686,6.0647,5.8061} /*cfz*/ }, { 2452499.4, {2.1984,0.01122,407.5472,1.57493,0.005582,0.8221}, /*cmx*/ {1.376865,5.9976,3.4473,3.9305}, /*cfx*/ {-0.6084,-0.00546,108.4815,0.66419,0.002642,0.2393}, /*cmy*/ {4.45368,3.9387,1.5097,0.7413}, /*cfy*/ {-1.2957,0.04411,421.6768,1.57407,0.004067,0.8662}, /*cmz*/ {2.942805,1.3668,5.1392,5.5795} /*cfz*/ }, { 2452529.4, {2.5282,-0.01155,403.159,1.32747,0.006484,0.7892}, /*cmx*/ {1.004657,5.6146,2.7964,3.7172}, /*cfx*/ {-0.7829,0.00174,123.9101,0.56674,0.003033,0.2579}, /*cmy*/ {4.104691,3.482,0.6994,0.5518}, /*cfy*/ {-0.0797,0.04492,421.7171,1.36881,0.006446,0.8391}, /*cmz*/ {2.571702,0.9864,4.2832,5.323} /*cfz*/ }, { 2452559.4, {2.2827,-0.02878,399.4599,0.96559,0.008904,0.8107}, /*cmx*/ {0.653633,5.241,2.1611,3.5236}, /*cfx*/ {-0.77,0.00886,135.4382,0.40613,0.003745,0.2843}, /*cmy*/ {3.770948,3.0658,6.1955,0.3742}, /*cfy*/ {1.1889,0.03002,421.6746,0.99004,0.009318,0.8105}, /*cmz*/ {2.22169,0.6508,3.8396,5.073} /*cfz*/ }, { 2452589.4, {1.5764,-0.03479,396.8668,0.44188,0.011451,0.8445}, /*cmx*/ {0.335491,4.9463,1.8302,3.3866}, /*cfx*/ {-0.5594,0.01227,142.2543,0.18677,0.004881,0.3056}, /*cmy*/ {3.465261,2.833,5.7437,0.241}, /*cfy*/ {2.1661,0.01125,421.7178,0.41842,0.010997,0.8344}, /*cmz*/ {1.904686,0.3521,3.4936,4.8849} /*cfz*/ }, { 2452619.4, {0.6342,-0.03066,396.1194,0.25713,0.009621,0.8767}, /*cmx*/ {0.061599,1.4054,1.6935,3.2712}, /*cfx*/ {-0.2267,0.01108,143.8537,0.12056,0.004458,0.3143}, /*cmy*/ {3.198858,4.9913,5.6906,0.1235}, /*cfy*/ {2.621,-0.00059,421.7864,0.28289,0.009559,0.8431}, /*cmz*/ {1.632086,3.2086,3.2366,4.8011} /*cfz*/ }, { 2452649.4, {-0.2392,-0.02751,397.5742,0.87211,0.002017,0.8534}, /*cmx*/ {6.118308,1.2764,2.3941,3.1555}, /*cfx*/ {0.0878,0.00912,140.0341,0.37014,0.001977,0.2916}, /*cmy*/ {2.974253,5.1779,0.1612,0.0034}, /*cfy*/ {2.6352,-0.00595,421.8157,0.87536,0.002266,0.8539}, /*cmz*/ {1.40614,2.9863,3.352,4.7543} /*cfz*/ }, { 2452679.4, {-0.9909,-0.02653,400.4351,0.95701,0.008633,0.834}, /*cmx*/ {5.918869,1.1038,4.2011,3.0527}, /*cfx*/ {0.3328,0.00769,132.1911,0.41425,0.003545,0.2666}, /*cmy*/ {2.771149,5.169,1.7173,6.18}, /*cfy*/ {2.3853,-0.01316,421.8075,0.95496,0.007504,0.8446}, /*cmz*/ {1.206068,2.7852,5.8484,4.6281} /*cfz*/ }, { 2452709.4, {-1.6503,-0.02444,402.8096,0.42712,0.01176,0.8337}, /*cmx*/ {5.704618,0.8655,4.042,2.9317}, /*cfx*/ {0.5169,0.00705,124.8236,0.20675,0.004911,0.2546}, /*cmy*/ {2.550517,5.1657,1.8327,6.0588}, /*cfy*/ {1.9717,-0.02743,421.7396,0.44136,0.01196,0.8704}, /*cmz*/ {0.99107,2.5486,5.6749,4.4462} /*cfz*/ }, { 2452739.4, {-2.2329,-0.01209,403.378,0.29445,0.010075,0.8549}, /*cmx*/ {5.443936,3.902,3.6579,2.7955}, /*cfx*/ {0.6829,0.00442,122.753,0.10573,0.004104,0.2627}, /*cmy*/ {2.286096,1.2884,1.4955,5.9255}, /*cfy*/ {1.2546,-0.04053,421.7052,0.29764,0.010638,0.8957}, /*cmz*/ {0.730402,5.4626,5.3802,4.2452} /*cfz*/ }, { 2452769.4, {-2.5457,0.00744,402.0832,0.87543,0.007582,0.8563}, /*cmx*/ {5.133581,3.4994,3.1701,2.5701}, /*cfx*/ {0.8075,-0.00077,127.1385,0.35351,0.003095,0.2791}, /*cmy*/ {1.97786,1.1955,0.784,5.7042}, /*cfy*/ {0.1961,-0.04351,421.6227,0.9395,0.007002,0.892}, /*cmz*/ {0.420606,5.1462,4.8748,4.0681} /*cfz*/ }, { 2452799.4, {-2.3452,0.02599,399.2703,1.27556,0.004479,0.8292}, /*cmx*/ {4.786014,3.1138,2.6405,2.2918}, /*cfx*/ {0.8045,-0.00741,136.0616,0.52032,0.002475,0.2944}, /*cmy*/ {1.637571,0.7942,6.2577,5.4318}, /*cfy*/ {-1.0721,-0.03221,421.5804,1.35825,0.00488,0.8659}, /*cmz*/ {0.073395,4.8095,3.9947,3.829} /*cfz*/ }, { 2452829.4, {-1.5587,0.03583,395.3635,1.51293,0.002502,0.8072}, /*cmx*/ {4.41533,2.7463,1.3755,1.9717}, /*cfx*/ {0.5918,-0.01273,146.8502,0.62574,0.00199,0.3124}, /*cmy*/ {1.27724,0.337,5.1968,5.1199}, /*cfy*/ {-2.1067,-0.0163,421.6605,1.56706,0.004304,0.8484}, /*cmz*/ {5.98648,4.4323,3.1913,3.545} /*cfz*/ }, { 2452859.4, {-0.3908,0.03754,391.1984,1.56798,0.003483,0.7677}, /*cmx*/ {4.032951,2.3826,0.34,1.6735}, /*cfx*/ {0.1811,-0.01558,157.4256,0.66256,0.002399,0.3201}, /*cmy*/ {0.906758,6.1604,4.2021,4.8343}, /*cfy*/ {-2.5829,0.00052,421.7614,1.64378,0.003283,0.8877}, /*cmz*/ {5.605893,4.0332,2.229,3.2833} /*cfz*/ }, { 2452889.4, {0.7777,0.03366,387.5444,1.48436,0.003655,0.7466}, /*cmx*/ {3.649465,2.002,5.8459,1.4343}, /*cfx*/ {-0.3017,-0.01566,166.4643,0.62786,0.002445,0.3293}, /*cmy*/ {0.535882,5.6869,3.4672,4.6098}, /*cfy*/ {-2.3917,0.01647,421.7289,1.59749,0.004295,0.8977}, /*cmz*/ {5.224611,3.6498,1.1457,3.0684} /*cfz*/ }, { 2452919.4, {1.7157,0.02117,384.6831,1.31536,0.005435,0.7358}, /*cmx*/ {3.274806,1.6283,4.9673,1.2245}, /*cfx*/ {-0.7409,-0.01106,173.1993,0.54781,0.00261,0.3364}, /*cmy*/ {0.174039,5.2094,2.4549,4.4147}, /*cfy*/ {-1.6966,0.03269,421.7263,1.38586,0.005744,0.8673}, /*cmz*/ {4.851873,3.2767,0.4425,2.8797} /*cfz*/ }, { 2452949.4, {2.2396,0.00339,382.6449,1.00839,0.008412,0.741}, /*cmx*/ {2.918883,1.3035,4.5326,1.0482}, /*cfx*/ {-1.0214,-0.00314,177.4278,0.41147,0.003839,0.3467}, /*cmy*/ {6.113753,4.799,1.738,4.2488}, /*cfy*/ {-0.6667,0.04002,421.7724,1.03005,0.007843,0.8259}, /*cmz*/ {4.498441,2.9032,6.0783,2.6426} /*cfz*/ }, { 2452979.4, {2.2973,-0.01302,381.5931,0.50594,0.00999,0.7754}, /*cmx*/ {2.59338,1.0334,4.2286,0.8507}, /*cfx*/ {-1.0932,0.00485,179.6033,0.18825,0.004532,0.3654}, /*cmy*/ {5.799342,4.5367,1.3508,4.0573}, /*cfy*/ {0.5028,0.03355,421.7005,0.5287,0.010851,0.8111}, /*cmz*/ {4.175864,2.5515,5.6655,2.4523} /*cfz*/ }, { 2453009.4, {1.8839,-0.01837,381.3572,0.14308,0.008733,0.8021}, /*cmx*/ {2.310739,3.7728,3.9453,0.6974}, /*cfx*/ {-0.9375,0.00806,180.3142,0.10585,0.003746,0.3766}, /*cmy*/ {5.524904,0.7019,1.1461,3.9086}, /*cfy*/ {1.5406,0.019,421.5733,0.14099,0.010516,0.8308}, /*cmz*/ {3.895237,5.4537,5.4857,2.3538} /*cfz*/ }, { 2453039.4, {1.2264,-0.01798,381.692,0.73704,0.002814,0.8154}, /*cmx*/ {2.076078,3.6252,3.809,0.6074}, /*cfx*/ {-0.6498,0.00848,179.7656,0.35355,0.001208,0.3775}, /*cmy*/ {5.293758,0.7128,1.6613,3.8181}, /*cfy*/ {2.2529,0.00715,421.6697,0.79358,0.003634,0.8316}, /*cmz*/ {3.661014,5.2264,5.5735,2.326} /*cfz*/ }, { 2453069.4, {0.4979,-0.01845,382.5627,0.92613,0.005891,0.7875}, /*cmx*/ {1.873828,3.4068,0.2112,0.562}, /*cfx*/ {-0.3104,0.00874,177.7991,0.40802,0.003045,0.3592}, /*cmy*/ {5.089344,0.6123,3.5264,3.7722}, /*cfy*/ {2.5802,0.00199,421.831,1.0004,0.006638,0.8343}, /*cmz*/ {3.458016,5.0524,1.8386,2.2449} /*cfz*/ }, { 2453099.4, {-0.2332,-0.02388,383.6996,0.56376,0.01112,0.7943}, /*cmx*/ {1.665743,3.1569,0.0179,0.4838}, /*cfx*/ {0.0329,0.0111,175.1946,0.22497,0.004893,0.3601}, /*cmy*/ {4.875135,0.498,3.5192,3.686}, /*cfy*/ {2.6288,-0.00427,421.8242,0.57243,0.011376,0.8272}, /*cmz*/ {3.248705,4.8736,1.7383,2.0564} /*cfz*/ }, { 2453129.4, {-1.0258,-0.02537,384.3401,0.08246,0.011102,0.8197}, /*cmx*/ {1.417204,6.2577,6.033,0.3139}, /*cfx*/ {0.4016,0.01217,173.9245,0.06267,0.004742,0.3731}, /*cmy*/ {4.620636,3.0962,3.2474,3.5127}, /*cfy*/ {2.3946,-0.01693,421.625,0.14811,0.010277,0.8592}, /*cmz*/ {2.999043,1.4158,1.409,1.84} /*cfz*/ }, { 2453159.4, {-1.8127,-0.01677,383.9804,0.70342,0.007755,0.8535}, /*cmx*/ {1.119172,5.7681,5.7079,0.1005}, /*cfx*/ {0.778,0.00913,174.9785,0.32489,0.00343,0.394}, /*cmy*/ {4.320165,2.9562,2.8062,3.2993}, /*cfy*/ {1.8477,-0.03457,421.5212,0.78262,0.007925,0.8714}, /*cmz*/ {2.700338,1.1624,0.8718,1.6229} /*cfz*/ }, { 2453189.4, {-2.3938,0.00196,382.7717,1.15525,0.004098,0.8434}, /*cmx*/ {0.780566,5.446,5.0688,6.1331}, /*cfx*/ {1.0863,0.00097,177.5732,0.51928,0.002038,0.3954}, /*cmy*/ {3.983574,2.6008,1.9059,3.0532}, /*cfy*/ {0.8631,-0.0433,421.5681,1.2253,0.005834,0.8558}, /*cmz*/ {2.362157,0.8027,0.3035,1.4109} /*cfz*/ }, { 2453219.4, {-2.4893,0.02087,381.4861,1.39896,0.002825,0.7871}, /*cmx*/ {0.414941,5.1017,4.0119,5.8694}, /*cfx*/ {1.1881,-0.0082,180.3501,0.62327,0.002085,0.3751}, /*cmy*/ {3.623821,2.1878,0.7409,2.7997}, /*cfy*/ {-0.4261,-0.03816,421.5877,1.51389,0.003424,0.8505}, /*cmz*/ {1.998299,0.4243,5.7678,1.1362} /*cfz*/ }, { 2453249.4, {-1.9413,0.03184,380.7523,1.4873,0.002139,0.7521}, /*cmx*/ {0.035313,4.7292,3.0297,5.5657}, /*cfx*/ {0.9837,-0.0142,182.1149,0.65211,0.002112,0.3601}, /*cmy*/ {3.252998,1.7203,6.2159,2.5098}, /*cfy*/ {-1.7014,-0.02106,421.5037,1.63758,0.00338,0.8737}, /*cmz*/ {1.620481,0.0535,4.5222,0.8617} /*cfz*/ }, { 2453279.4, {-0.9276,0.03609,380.8027,1.4787,0.003031,0.7479}, /*cmx*/ {5.935884,4.3599,1.6857,5.2846}, /*cfx*/ {0.5368,-0.01672,182.1104,0.63728,0.002222,0.3554}, /*cmy*/ {2.881369,1.2352,5.1809,2.2473}, /*cfy*/ {-2.5039,-0.00311,421.5534,1.58614,0.003734,0.9158}, /*cmz*/ {1.239272,5.9514,3.691,0.6101} /*cfz*/ }, { 2453309.4, {0.2448,0.03489,381.6269,1.33561,0.005305,0.7685}, /*cmx*/ {5.559868,4.0188,1.1127,5.0799}, /*cfx*/ {-0.0027,-0.0163,180.203,0.56193,0.002928,0.3604}, /*cmy*/ {2.517817,0.7741,4.3862,2.054}, /*cfy*/ {-2.6581,0.01441,421.6607,1.41796,0.004722,0.9073}, /*cmz*/ {0.865173,5.5512,2.6377,0.3696} /*cfz*/ }, { 2453339.4, {1.2612,0.02812,383.141,1.03198,0.007149,0.754}, /*cmx*/ {5.201087,3.6895,0.6594,4.8863}, /*cfx*/ {-0.4748,-0.01345,177.075,0.41593,0.003365,0.3459}, /*cmy*/ {2.172037,0.3204,3.7177,1.8728}, /*cfy*/ {-2.2336,0.02979,421.5608,1.1308,0.008436,0.8707}, /*cmz*/ {0.50841,5.1808,2.026,0.1587} /*cfz*/ }, { 2453369.4, {2.0146,0.0118,384.6889,0.58216,0.009222,0.7339}, /*cmx*/ {4.871377,3.3679,0.2211,4.6886}, /*cfx*/ {-0.8316,-0.00686,173.9594,0.21518,0.00397,0.3296}, /*cmy*/ {1.854553,6.1306,3.1035,1.6835}, /*cfy*/ {-1.4159,0.03918,421.337,0.63751,0.011072,0.835}, /*cmz*/ {0.179947,4.8703,1.7227,6.2612} /*cfz*/ }, { 2453399.4, {2.3797,-0.00543,385.4517,0.00972,0.009701,0.7491}, /*cmx*/ {4.582117,5.4623,6.2295,4.4906}, /*cfx*/ {-1.0332,6e-05,172.3988,0.04415,0.003963,0.3312}, /*cmy*/ {1.574676,3.3471,2.7911,1.486}, /*cfy*/ {-0.4169,0.03825,421.3076,0.03805,0.010391,0.8274}, /*cmz*/ {6.174927,1.6264,1.4654,6.1761} /*cfz*/ }, { 2453429.4, {2.3573,-0.01697,385.0525,0.62281,0.004808,0.7648}, /*cmx*/ {4.339121,5.9551,6.173,4.3949}, /*cfx*/ {-1.0882,0.00538,173.4026,0.2893,0.001729,0.3427}, /*cmy*/ {1.335351,2.6131,2.8866,1.3939}, /*cfy*/ {0.5804,0.02972,421.3709,0.6947,0.004786,0.8683}, /*cmz*/ {5.933359,1.2592,1.2137,6.1226} /*cfz*/ }, { 2453459.4, {1.9911,-0.02016,383.8362,0.92566,0.004521,0.7699}, /*cmx*/ {4.131792,5.7636,2.4763,4.3641}, /*cfx*/ {-0.9897,0.00779,176.2012,0.396,0.002321,0.3537}, /*cmy*/ {1.124546,2.4357,5.4166,1.36}, /*cfy*/ {1.4083,0.0219,421.3965,0.96356,0.003821,0.8893}, /*cmz*/ {5.726823,1.0492,4.235,6.0564} /*cfz*/ }, { 2453489.4, {1.4079,-0.02388,382.6359,0.66572,0.010602,0.7523}, /*cmx*/ {3.926905,5.5725,2.4412,4.3006}, /*cfx*/ {-0.7653,0.01047,178.6817,0.26067,0.004765,0.3527}, /*cmy*/ {0.911368,2.2743,5.4754,1.2901}, /*cfy*/ {2.0588,0.0157,421.32,0.65548,0.00977,0.8829}, /*cmz*/ {5.520969,0.8195,3.9646,5.9142} /*cfz*/ }, { 2453519.4, {0.6508,-0.03055,382.0492,0.0436,0.010562,0.7721}, /*cmx*/ {3.688102,5.7432,2.2091,4.1273}, /*cfx*/ {-0.4281,0.01407,179.6788,0.02254,0.004536,0.3625}, /*cmy*/ {0.664329,5.5249,5.2512,1.1015}, /*cfy*/ {2.4684,0.00824,421.312,0.01791,0.010868,0.8504}, /*cmz*/ {5.280354,5.8706,3.649,5.7248} /*cfz*/ }, { 2453549.4, {-0.2326,-0.0371,382.1692,0.59121,0.007716,0.8119}, /*cmx*/ {3.400651,1.87,1.7796,3.8908}, /*cfx*/ {-0.0139,0.01742,179.2247,0.29315,0.003183,0.3758}, /*cmy*/ {0.372416,4.9682,4.6668,0.8563}, /*cfy*/ {2.5935,-0.00738,421.3745,0.64883,0.008742,0.8504}, /*cmz*/ {4.991779,3.4209,3.3011,5.5274} /*cfz*/ }, { 2453579.4, {-1.1827,-0.03321,383.1514,1.05376,0.005265,0.853}, /*cmx*/ {3.070453,1.5503,1.1884,3.6741}, /*cfx*/ {0.439,0.01564,177.3098,0.4813,0.002458,0.3869}, /*cmy*/ {0.042662,4.5691,3.7492,0.6349}, /*cfy*/ {2.2871,-0.02692,421.3265,1.17395,0.005171,0.8568}, /*cmz*/ {4.661476,3.0845,2.7421,5.3082} /*cfz*/ }, { 2453609.4, {-2.0405,-0.01558,385.0416,1.35312,0.003041,0.8422}, /*cmx*/ {2.710837,1.187,0.5286,3.4287}, /*cfx*/ {0.8439,0.00747,173.4721,0.59357,0.002152,0.369}, /*cmy*/ {5.971338,4.1041,2.7644,0.3973}, /*cfy*/ {1.5008,-0.04275,421.1846,1.49337,0.003726,0.8687}, /*cmz*/ {4.301645,2.7418,1.6611,5.0689} /*cfz*/ }, { 2453639.4, {-2.4924,0.00731,387.7972,1.52277,0.002055,0.8101}, /*cmx*/ {2.334641,0.8246,5.2552,3.1517}, /*cfx*/ {1.054,-0.00276,167.242,0.64774,0.002502,0.3391}, /*cmy*/ {5.60445,3.6178,1.7193,0.139}, /*cfy*/ {0.261,-0.04341,421.1997,1.61253,0.003586,0.8774}, /*cmz*/ {3.925004,2.3626,0.8667,4.765} /*cfz*/ }, { 2453669.4, {-2.3033,0.02476,391.3635,1.53173,0.003597,0.8174}, /*cmx*/ {1.952809,0.4685,4.3092,2.8635}, /*cfx*/ {0.9783,-0.00954,158.5814,0.63398,0.002939,0.3212}, /*cmy*/ {5.235724,3.1137,0.9872,6.1508}, /*cfy*/ {-1.0827,-0.03296,421.2965,1.61316,0.002847,0.8696}, /*cmz*/ {3.543238,1.96,5.9935,4.4449} /*cfz*/ }, { 2453699.4, {-1.4694,0.03154,395.4984,1.39328,0.00474,0.8252}, /*cmx*/ {1.57626,0.1018,3.6101,2.6438}, /*cfx*/ {0.6538,-0.01092,148.1185,0.56946,0.002815,0.3024}, /*cmy*/ {4.875659,2.5838,0.2077,5.9533}, /*cfy*/ {-2.1063,-0.01775,421.247,1.50231,0.005407,0.8823}, /*cmz*/ {3.166451,1.5791,4.9635,4.1502} /*cfz*/ }, { 2453729.4, {-0.3424,0.0335,399.4266,1.13695,0.007237,0.8212}, /*cmx*/ {1.215639,6.0245,2.9486,2.4812}, /*cfx*/ {0.2554,-0.01025,137.1601,0.46451,0.003201,0.2794}, /*cmy*/ {4.534224,2.0661,5.5787,5.81}, /*cfy*/ {-2.5468,-0.00296,421.1475,1.20712,0.008129,0.8712}, /*cmz*/ {2.804702,1.2293,4.4878,3.9299} /*cfz*/ }, { 2453759.4, {0.7642,0.02989,402.3893,0.71703,0.010143,0.7914}, /*cmx*/ {0.881577,5.7263,2.5855,2.2886}, /*cfx*/ {-0.0969,-0.009,127.8498,0.29265,0.003969,0.2496}, /*cmy*/ {4.21981,1.5897,4.9381,5.6401}, /*cfy*/ {-2.4317,0.0119,421.1802,0.73165,0.010222,0.8494}, /*cmz*/ {2.469798,0.8803,4.0365,3.7983} /*cfz*/ }, { 2453789.4, {1.6267,0.02136,403.9928,0.11323,0.010282,0.7763}, /*cmx*/ {0.585086,5.8004,2.3555,2.1007}, /*cfx*/ {-0.3635,-0.00798,122.8499,0.05782,0.003971,0.2376}, /*cmy*/ {3.937891,0.7108,4.5462,5.4609}, /*cfy*/ {-1.9344,0.02358,421.1557,0.11826,0.011246,0.8361}, /*cmz*/ {2.173559,0.3793,3.682,3.6778} /*cfz*/ }, { 2453819.4, {2.2129,0.00731,403.8488,0.55302,0.005701,0.7748}, /*cmx*/ {0.333753,1.9676,2.2175,1.9473}, /*cfx*/ {-0.5874,-0.0055,124.0285,0.21649,0.002268,0.2432}, /*cmy*/ {3.689268,4.4186,4.3724,5.3082}, /*cfy*/ {-1.184,0.02691,421.0199,0.54079,0.007635,0.8622}, /*cmz*/ {1.923087,3.5109,3.5322,3.5788} /*cfz*/ }, { 2453849.4, {2.4874,-0.00481,401.8879,0.92113,0.002727,0.7573}, /*cmx*/ {0.120679,1.8102,4.7641,1.9051}, /*cfx*/ {-0.7721,-0.0019,130.5272,0.3613,0.000979,0.2563}, /*cmy*/ {3.465896,4.163,0.981,5.2631}, /*cfy*/ {-0.333,0.02478,420.9339,0.94482,0.001904,0.9053}, /*cmz*/ {1.710908,3.2726,5.8183,3.4801} /*cfz*/ }, { 2453879.4, {2.4601,-0.01393,399.1566,0.74206,0.009033,0.7478}, /*cmx*/ {6.200026,1.6149,4.7527,1.8588}, /*cfx*/ {-0.8771,0.00254,138.2099,0.29018,0.003601,0.2675}, /*cmy*/ {3.24589,3.9289,0.9508,5.1988}, /*cfy*/ {0.5704,0.02115,420.9834,0.78353,0.009724,0.8915}, /*cmz*/ {1.507775,3.0622,6.1531,3.4068} /*cfz*/ }, { 2453909.4, {2.088,-0.02009,397.3772,0.1716,0.01071,0.7451}, /*cmx*/ {5.968688,1.3429,4.4716,1.7257}, /*cfx*/ {-0.8273,0.0062,142.7506,0.07916,0.004339,0.2696}, /*cmy*/ {3.00088,3.1116,0.6802,5.0521}, /*cfy*/ {1.4247,0.01948,421.0779,0.15963,0.011377,0.857}, /*cmz*/ {1.276546,2.8137,5.9745,3.2974} /*cfz*/ }, { 2453939.4, {1.3798,-0.02784,397.5355,0.46849,0.009251,0.7926}, /*cmx*/ {5.690979,4.2199,4.114,1.4891}, /*cfx*/ {-0.6108,0.00964,142.4137,0.20598,0.003728,0.2761}, /*cmy*/ {2.716376,0.6829,0.1965,4.8002}, /*cfy*/ {2.1509,0.01392,421.0634,0.55651,0.008586,0.8276}, /*cmz*/ {0.998061,5.7354,5.5811,3.1285} /*cfz*/ }, { 2453969.4, {0.412,-0.03557,399.4643,1.01021,0.006119,0.8389}, /*cmx*/ {5.369276,3.88,3.671,1.2326}, /*cfx*/ {-0.2786,0.01175,137.1328,0.41417,0.002782,0.2721}, /*cmy*/ {2.396072,0.1464,5.6756,4.5479}, /*cfy*/ {2.5688,0.00097,421.0214,1.10483,0.006074,0.8636}, /*cmz*/ {0.674465,5.4167,4.8859,2.9035} /*cfz*/ }, { 2453999.4, {-0.7066,-0.03616,402.6624,1.39467,0.003419,0.863}, /*cmx*/ {5.015051,3.5394,2.6883,0.9962}, /*cfx*/ {0.0854,0.01049,127.2389,0.55509,0.002857,0.2522}, /*cmy*/ {2.051941,5.9418,4.6412,4.3269}, /*cfy*/ {2.5796,-0.02156,421.0775,1.43952,0.004831,0.894}, /*cmz*/ {0.318037,5.0456,4.1958,2.6528} /*cfz*/ }, { 2454029.4, {-1.7845,-0.02319,406.766,1.57734,0.003812,0.8527}, /*cmx*/ {4.640907,3.1769,1.5885,0.7338}, /*cfx*/ {0.3832,0.00504,113.2872,0.62791,0.003151,0.2132}, /*cmy*/ {1.69786,5.4105,3.8756,4.0877}, /*cfy*/ {2.0227,-0.04072,421.1521,1.62673,0.003053,0.8895}, /*cmz*/ {6.225362,4.6505,3.3285,2.4003} /*cfz*/ }, { 2454059.4, {-2.5592,0.00057,411.2241,1.60283,0.003772,0.8484}, /*cmx*/ {4.259262,2.7789,0.7458,0.4889}, /*cfx*/ {0.5332,-0.00164,96.204,0.65983,0.002862,0.1757}, /*cmy*/ {1.349662,4.8538,3.0816,3.8647}, /*cfy*/ {0.911,-0.04632,421.1183,1.6741,0.003535,0.859}, /*cmz*/ {5.841597,4.2688,2.0319,2.0834} /*cfz*/ }, { 2454089.4, {-2.6828,0.02121,415.1287,1.52091,0.005127,0.8811}, /*cmx*/ {3.880885,2.3785,5.9674,0.2474}, /*cfx*/ {0.5003,-0.00509,77.4917,0.64694,0.002724,0.1452}, /*cmy*/ {1.025314,4.3187,2.121,3.6575}, /*cfy*/ {-0.4989,-0.03601,421.1325,1.5487,0.004941,0.8503}, /*cmz*/ {5.460495,3.8932,1.2681,1.7663} /*cfz*/ }, { 2454119.4, {-2.1284,0.03355,417.8969,1.27676,0.007858,0.9045}, /*cmx*/ {3.515595,2.0168,5.39,0.0294}, /*cfx*/ {0.3647,-0.00493,59.4754,0.56456,0.002981,0.1142}, /*cmy*/ {0.745738,3.8198,1.1476,3.5333}, /*cfy*/ {-1.7313,-0.02091,421.2388,1.28559,0.006859,0.8823}, /*cmz*/ {5.093118,3.5145,0.538,1.5215} /*cfz*/ }, { 2454149.4, {-1.1192,0.03688,419.6616,0.82929,0.009314,0.922}, /*cmx*/ {3.174172,1.6839,4.9342,6.1135}, /*cfx*/ {0.2266,-0.00325,45.1247,0.4046,0.003876,0.0891}, /*cmy*/ {0.526728,3.3659,0.34,3.4541}, /*cfy*/ {-2.4353,-0.00776,421.2519,0.88169,0.01016,0.8646}, /*cmz*/ {4.750381,3.1631,0.0316,1.3494} /*cfz*/ }, { 2454179.4, {-0.0433,0.03659,420.5502,0.23429,0.009858,0.8877}, /*cmx*/ {2.868396,1.3822,4.5025,5.9296}, /*cfx*/ {0.1364,-0.00279,37.1043,0.16358,0.004679,0.0749}, /*cmy*/ {0.339522,2.9603,6.1652,3.3861}, /*cfy*/ {-2.6204,0.00471,421.2028,0.29375,0.011833,0.8337}, /*cmz*/ {4.443429,2.9011,6.0434,1.2171} /*cfz*/ }, { 2454209.4, {0.9098,0.03067,420.6089,0.41432,0.0076,0.8373}, /*cmx*/ {2.60662,4.1921,4.2854,5.8114}, /*cfx*/ {0.0608,-0.00395,36.6195,0.13204,0.003745,0.0801}, /*cmy*/ {0.089836,5.9726,6.0086,3.2533}, /*cfy*/ {-2.4339,0.01721,421.228,0.40961,0.00857,0.8242}, /*cmz*/ {4.181096,5.7199,5.8859,1.063} /*cfz*/ }, { 2454239.4, {1.6594,0.02198,419.9277,0.89219,0.001525,0.8101}, /*cmx*/ {2.385752,3.9794,5.6162,5.7361}, /*cfx*/ {-0.0472,-0.00537,43.4058,0.36628,0.000659,0.0982}, /*cmy*/ {6.044727,5.7458,0.486,3.08}, /*cfy*/ {-2.0425,0.02862,421.2227,0.92218,0.001068,0.8603}, /*cmz*/ {3.961274,5.5356,0.9935,0.9599} /*cfz*/ }, { 2454269.4, {2.2246,0.0105,418.6924,0.88209,0.008949,0.8245}, /*cmx*/ {2.182267,3.7938,0.5421,5.6977}, /*cfx*/ {-0.201,-0.00465,54.2977,0.38429,0.003263,0.1222}, /*cmy*/ {5.725876,5.5814,2.483,2.9288}, /*cfy*/ {-1.4089,0.03425,421.1502,0.88328,0.008508,0.8841}, /*cmz*/ {3.759705,5.3379,2.1626,0.876} /*cfz*/ }, { 2454299.4, {2.5561,-0.00116,417.5862,0.35794,0.012347,0.8501}, /*cmx*/ {1.959616,3.6138,0.4407,5.5692}, /*cfx*/ {-0.3432,-0.0018,62.7543,0.18228,0.004685,0.1339}, /*cmy*/ {5.43721,5.2635,2.3727,2.7379}, /*cfy*/ {-0.5325,0.03544,421.0546,0.32372,0.011386,0.8579}, /*cmz*/ {3.538083,5.0405,1.9202,0.7981} /*cfz*/ }, { 2454329.4, {2.5296,-0.01379,417.3912,0.36367,0.010228,0.8397}, /*cmx*/ {1.692752,0.1254,0.1719,5.3677}, /*cfx*/ {-0.3953,0.00161,63.9786,0.11753,0.004184,0.125}, /*cmy*/ {5.151462,2.4811,1.945,2.538}, /*cfy*/ {0.5469,0.03203,421.1168,0.38929,0.010322,0.8332}, /*cmz*/ {3.270674,1.8074,1.5177,0.6264} /*cfz*/ }, { 2454359.4, {2.0546,-0.02728,418.24,0.98814,0.006618,0.834}, /*cmx*/ {1.378929,6.1493,5.8377,5.0988}, /*cfx*/ {-0.3271,0.00346,57.1232,0.36264,0.003484,0.1014}, /*cmy*/ {4.862582,1.8362,1.205,2.34}, /*cfy*/ {1.554,0.02729,421.271,0.99246,0.007813,0.8399}, /*cmz*/ {2.955482,1.4088,1.0411,0.3937} /*cfz*/ }, { 2454389.4, {1.1503,-0.04003,419.8086,1.39043,0.005315,0.8223}, /*cmx*/ {1.028333,5.7975,4.9583,4.8283}, /*cfx*/ {-0.1912,0.00272,43.6245,0.54981,0.003131,0.0674}, /*cmy*/ {4.60382,1.3319,0.3431,2.3037}, /*cfy*/ {2.2835,0.01498,421.3409,1.42642,0.004849,0.897}, /*cmz*/ {2.603318,1.0362,0.3565,0.1641} /*cfz*/ }, { 2454419.4, {-0.0215,-0.04533,421.2908,1.61374,0.004284,0.8389}, /*cmx*/ {0.654897,5.3897,4.1483,4.5926}, /*cfx*/ {-0.0838,-0.00043,26.5158,0.67624,0.002945,0.039}, /*cmy*/ {4.514456,0.8174,5.7123,2.7443}, /*cfy*/ {2.552,-0.00574,421.322,1.65992,0.003864,0.9115}, /*cmz*/ {2.227477,0.6646,5.5885,6.2159} /*cfz*/ }, { 2454449.4, {-1.2855,-0.03427,421.7593,1.70913,0.004101,0.8483}, /*cmx*/ {0.270954,4.9746,2.9522,4.3472}, /*cfx*/ {-0.0809,-0.00365,16.6738,0.73518,0.002856,0.0494}, /*cmy*/ {5.153333,0.3004,4.7918,3.6052}, /*cfy*/ {2.2736,-0.03011,421.4254,1.70092,0.003568,0.8893}, /*cmz*/ {1.840778,0.272,4.7347,5.9612} /*cfz*/ }, { 2454479.4, {-2.2742,-0.01241,420.8385,1.63221,0.005793,0.8531}, /*cmx*/ {6.170176,4.5778,2.1453,4.0911}, /*cfx*/ {-0.1864,-0.00402,30.413,0.72285,0.002837,0.0852}, /*cmy*/ {5.643147,6.0768,3.8302,3.7373}, /*cfy*/ {1.3944,-0.043,421.5511,1.624,0.003858,0.8663}, /*cmz*/ {1.455134,6.153,3.5594,5.647} /*cfz*/ }, { 2454509.4, {-2.6745,0.00905,418.9742,1.37837,0.006494,0.8879}, /*cmx*/ {5.796652,4.1784,1.4586,3.8072}, /*cfx*/ {-0.3114,-0.0012,49.8744,0.63485,0.003153,0.1269}, /*cmy*/ {5.510653,5.6017,2.9063,3.6022}, /*cfy*/ {0.0947,-0.03945,421.5312,1.42223,0.006849,0.8511}, /*cmz*/ {1.080701,5.7803,2.809,5.3825} /*cfz*/ }, { 2454539.4, {-2.3437,0.01917,416.7126,0.9972,0.008304,0.9135}, /*cmx*/ {5.444597,3.7834,0.7303,3.5833}, /*cfx*/ {-0.3359,0.00209,66.3971,0.4714,0.003803,0.161}, /*cmy*/ {5.249553,5.1774,2.1146,3.44}, /*cfy*/ {-1.1907,-0.02703,421.532,1.0318,0.009286,0.8434}, /*cmz*/ {0.72775,5.4457,2.3937,5.1908} /*cfz*/ }, { 2454569.4, {-1.5579,0.02329,414.7992,0.46655,0.01055,0.9165}, /*cmx*/ {5.124947,3.4341,0.3047,3.4413}, /*cfx*/ {-0.2311,0.00439,77.0837,0.24076,0.004652,0.1765}, /*cmy*/ {4.970444,4.8788,1.5991,3.3175}, /*cfy*/ {-2.1046,-0.01477,421.7092,0.46937,0.010621,0.816}, /*cmz*/ {0.407785,5.1114,1.99,5.0492} /*cfz*/ }, { 2454599.4, {-0.6427,0.02489,414.1301,0.21082,0.009108,0.8654}, /*cmx*/ {4.847658,0.0401,0.1126,3.3351}, /*cfx*/ {-0.0551,0.0048,80.2058,0.06663,0.004457,0.1633}, /*cmy*/ {4.707443,0.6119,1.4321,3.1966}, /*cfy*/ {-2.5133,-0.00634,421.7665,0.19321,0.009793,0.8222}, /*cmz*/ {0.131041,1.7872,1.6953,4.9231} /*cfz*/ }, { 2454629.4, {0.1972,0.02629,415.1334,0.82838,0.001956,0.8479}, /*cmx*/ {4.615409,6.1116,0.373,3.252}, /*cfx*/ {0.1096,0.00351,75.179,0.33073,0.002117,0.1399}, /*cmy*/ {4.469065,1.001,1.7755,3.0812}, /*cfy*/ {-2.5816,0.00283,421.6515,0.78302,0.003677,0.8376}, /*cmz*/ {6.182546,1.4772,1.7076,4.773} /*cfz*/ }, { 2454659.4, {0.9876,0.02329,417.0838,0.98654,0.007723,0.8755}, /*cmx*/ {4.411711,5.9383,2.7765,3.1513}, /*cfx*/ {0.2191,0.00141,64.2255,0.43321,0.002603,0.1199}, /*cmy*/ {4.23942,0.9482,3.7741,2.9412}, /*cfy*/ {-2.4092,0.01362,421.5184,0.9639,0.006451,0.8493}, /*cmz*/ {5.979008,1.2573,4.2378,4.6577} /*cfz*/ }, { 2454689.4, {1.763,0.01535,418.6262,0.53405,0.012007,0.9073}, /*cmx*/ {4.1997,5.7531,2.6429,3.054}, /*cfx*/ {0.2729,0.00036,53.5447,0.27979,0.004893,0.1082}, /*cmy*/ {3.99061,0.837,3.9401,2.8321}, /*cfy*/ {-2.0195,0.02659,421.5306,0.55643,0.012453,0.8312}, /*cmz*/ {5.767239,1.033,4.1525,4.5397} /*cfz*/ }, { 2454719.4, {2.4126,0.003,419.0621,0.201,0.010935,0.882}, /*cmx*/ {3.946311,2.3584,2.2888,2.9004}, /*cfx*/ {0.3047,0.0006,49.552,0.0206,0.004847,0.1068}, /*cmy*/ {3.722197,3.4819,3.6544,2.7101}, /*cfy*/ {-1.2495,0.03397,421.5852,0.18065,0.012006,0.807}, /*cmz*/ {5.514286,3.9617,3.9049,4.415} /*cfz*/ }, { 2454749.4, {2.6917,-0.01018,418.4568,0.8663,0.008316,0.8141}, /*cmx*/ {3.642347,2.028,1.7732,2.6878}, /*cfx*/ {0.3419,0.00065,54.4892,0.31419,0.003772,0.1151}, /*cmy*/ {3.447274,3.3824,3.0326,2.5331}, /*cfy*/ {-0.147,0.03529,421.5649,0.89049,0.00831,0.8241}, /*cmz*/ {5.210426,3.6503,3.4331,4.2084} /*cfz*/ }, { 2454779.4, {2.404,-0.02307,416.6177,1.352,0.005404,0.7933}, /*cmx*/ {3.296633,1.6522,1.1317,2.403}, /*cfx*/ {0.3562,-0.00129,67.0107,0.5333,0.003014,0.141}, /*cmy*/ {3.151051,2.964,2.132,2.2746}, /*cfy*/ {1.0793,0.0291,421.5516,1.37844,0.005924,0.8632}, /*cmz*/ {4.863844,3.3129,2.6535,3.9715} /*cfz*/ }, { 2454809.4, {1.6181,-0.03669,413.3498,1.64901,0.003649,0.805}, /*cmx*/ {2.922931,1.2674,6.2793,2.1311}, /*cfx*/ {0.2901,-0.00624,84.2686,0.66957,0.00276,0.18}, /*cmy*/ {2.82206,2.4856,1.1079,2.0282}, /*cfy*/ {2.0646,0.01736,421.7287,1.64155,0.004493,0.9089}, /*cmz*/ {4.489255,2.9213,1.9494,3.7161} /*cfz*/ }, { 2454839.4, {0.4821,-0.04393,408.9024,1.73605,0.004204,0.821}, /*cmx*/ {2.534305,0.8753,5.3085,1.9043}, /*cfx*/ {0.0845,-0.01159,103.2039,0.72406,0.002997,0.2235}, /*cmy*/ {2.467728,1.9876,0.1677,1.8309}, /*cfy*/ {2.599,-0.00358,421.877,1.76653,0.002727,0.9056}, /*cmz*/ {4.100941,2.5131,0.7943,3.4436} /*cfz*/ }, { 2454869.4, {-0.7554,-0.03802,403.9562,1.66853,0.004187,0.7969}, /*cmx*/ {2.1429,0.4682,4.4564,1.6415}, /*cfx*/ {-0.2532,-0.01311,121.245,0.70037,0.00294,0.2554}, /*cmy*/ {2.102396,1.4787,5.6594,1.5968}, /*cfy*/ {2.5417,-0.02737,421.8319,1.74869,0.004518,0.8775}, /*cmz*/ {3.710354,2.1262,5.8463,3.1878} /*cfz*/ }, { 2454899.4, {-1.8629,-0.01667,399.0567,1.49423,0.005635,0.79}, /*cmx*/ {1.759301,0.0743,3.5367,1.3561}, /*cfx*/ {-0.6515,-0.00764,136.5322,0.62123,0.00273,0.2857}, /*cmy*/ {1.739286,0.9749,4.6872,1.3405}, /*cfy*/ {1.8442,-0.04247,421.7997,1.54509,0.006117,0.8488}, /*cmz*/ {3.327714,1.7518,5.2522,2.9347} /*cfz*/ }, { 2454929.4, {-2.4822,0.00552,394.8938,1.17402,0.007961,0.8309}, /*cmx*/ {1.393389,5.9993,2.9851,1.0878}, /*cfx*/ {-0.9365,0.00052,148.0832,0.4866,0.003428,0.3234}, /*cmy*/ {1.38996,0.5292,3.7998,1.0931}, /*cfy*/ {0.6766,-0.04254,421.9174,1.20425,0.007818,0.8366}, /*cmz*/ {2.963726,1.3678,4.5799,2.7269} /*cfz*/ }, { 2454959.4, {-2.4761,0.01933,392.0988,0.68622,0.009484,0.8467}, /*cmx*/ {1.05617,5.6543,2.5422,0.9006}, /*cfx*/ {-0.989,0.00682,155.5981,0.27778,0.004124,0.3418}, /*cmy*/ {1.066053,0.196,3.2379,0.9172}, /*cfy*/ {-0.6049,-0.03257,421.8827,0.73886,0.010888,0.8718}, /*cmz*/ {2.628998,1.0102,4.1137,2.556} /*cfz*/ }, { 2454989.4, {-1.9619,0.02284,390.8462,0.08181,0.009899,0.8301}, /*cmx*/ {0.759376,4.931,2.1626,0.7684}, /*cfx*/ {-0.8114,0.00909,158.978,0.03552,0.004066,0.3372}, /*cmy*/ {0.779016,1.2004,2.8987,0.7902}, /*cfy*/ {-1.5943,-0.0232,421.7249,0.10751,0.011845,0.8858}, /*cmz*/ {2.333806,0.7827,3.9071,2.4227} /*cfz*/ }, { 2455019.4, {-1.2597,0.0249,391.1201,0.56677,0.006073,0.7966}, /*cmx*/ {0.510119,2.0489,1.921,0.6538}, /*cfx*/ {-0.5284,0.01015,158.0992,0.27239,0.002319,0.3155}, /*cmy*/ {0.535091,2.5399,2.9808,0.6764}, /*cfy*/ {-2.2117,-0.01474,421.6612,0.59909,0.006779,0.8732}, /*cmz*/ {2.084849,3.6163,3.8795,2.302} /*cfz*/ }, { 2455049.4, {-0.5654,0.02949,392.9613,0.94231,0.002936,0.8211}, /*cmx*/ {0.300422,1.7964,4.9223,0.5722}, /*cfx*/ {-0.24,0.01139,153.2984,0.42011,0.001894,0.3102}, /*cmy*/ {0.325535,2.4792,5.0832,0.587}, /*cfy*/ {-2.5138,-0.00617,421.7558,1.00386,0.003891,0.8286}, /*cmz*/ {1.874767,3.4464,0.0256,2.1682} /*cfz*/ }, { 2455079.4, {0.1492,0.03449,395.5008,0.7418,0.010878,0.8646}, /*cmx*/ {0.098377,1.5756,4.7406,0.4733}, /*cfx*/ {0.0385,0.01253,146.7218,0.3244,0.004716,0.3132}, /*cmy*/ {0.119155,2.4255,5.4156,0.4833}, /*cfy*/ {-2.6274,0.0078,421.7878,0.75854,0.011198,0.8184}, /*cmz*/ {1.67197,3.2712,0.1374,2.0597} /*cfz*/ }, { 2455109.4, {0.9837,0.03136,397.1112,0.06905,0.012163,0.8753}, /*cmx*/ {6.146692,1.3583,4.503,0.3543}, /*cfx*/ {0.3385,0.01164,142.6118,0.0582,0.005218,0.3149}, /*cmy*/ {6.16212,2.9269,5.2712,0.3695}, /*cfy*/ {-2.439,0.02292,421.6719,0.04203,0.011922,0.8361}, /*cmz*/ {1.436234,2.9703,6.1431,1.929} /*cfz*/ }, { 2455139.4, {1.8534,0.01777,396.6324,0.6795,0.008773,0.8348}, /*cmx*/ {5.858796,4.1872,4.1217,0.1444}, /*cfx*/ {0.6601,0.00799,143.8619,0.2744,0.003948,0.3091}, /*cmy*/ {5.872171,4.8244,4.8255,0.1672}, /*cfy*/ {-1.8248,0.03576,421.6012,0.70153,0.009773,0.8494}, /*cmz*/ {1.147694,5.9001,5.6602,1.7575} /*cfz*/ }, { 2455169.4, {2.4114,0.00044,394.2076,1.24162,0.005207,0.7893}, /*cmx*/ {5.521825,3.8684,3.3806,6.1638}, /*cfx*/ {0.912,0.0025,150.0281,0.51838,0.00258,0.3085}, /*cmy*/ {5.538216,4.5245,3.8903,6.1911}, /*cfy*/ {-0.7365,0.03992,421.6921,1.2622,0.00719,0.8513}, /*cmz*/ {0.811159,5.5326,5.1234,1.4844} /*cfz*/ }, { 2455199.4, {2.4002,-0.01594,390.7209,1.55018,0.00395,0.7867}, /*cmx*/ {5.150246,3.5033,2.4762,5.8955}, /*cfx*/ {0.9825,-0.00424,158.7714,0.65988,0.00267,0.3282}, /*cmy*/ {5.174007,4.1021,2.8043,5.9257}, /*cfy*/ {0.546,0.03835,421.7516,1.6375,0.004121,0.8465}, /*cmz*/ {0.441371,5.1477,4.3469,1.1647} /*cfz*/ }, { 2455229.4, {1.7804,-0.029,387.0686,1.68556,0.002872,0.7773}, /*cmx*/ {4.75985,3.1118,1.4914,5.6651}, /*cfx*/ {0.798,-0.01112,167.612,0.71944,0.002632,0.3452}, /*cmy*/ {4.793961,3.6116,1.9671,5.7052}, /*cfy*/ {1.6738,0.02913,421.7146,1.81725,0.003712,0.8772}, /*cmz*/ {0.05297,4.7649,3.0351,0.8711} /*cfz*/ }, { 2455259.4, {0.7881,-0.03903,383.831,1.69522,0.003782,0.766}, /*cmx*/ {4.363356,2.7347,0.3203,5.4408}, /*cfx*/ {0.4087,-0.0173,174.7304,0.72615,0.002666,0.3565}, /*cmy*/ {4.40966,3.1119,0.9757,5.4945}, /*cfy*/ {2.3881,0.01049,421.739,1.8036,0.004356,0.8793}, /*cmz*/ {5.941852,4.3695,2.1846,0.6277} /*cfz*/ }, { 2455289.4, {-0.3806,-0.03746,381.629,1.55103,0.005209,0.7566}, /*cmx*/ {3.971133,2.377,6.0157,5.1538}, /*cfx*/ {-0.112,-0.01793,179.3661,0.66279,0.003105,0.3593}, /*cmy*/ {4.030621,2.6387,0.1981,5.222}, /*cfy*/ {2.5461,-0.0145,421.8021,1.67303,0.005274,0.8561}, /*cmz*/ {5.552777,3.9638,1.2358,0.4167} /*cfz*/ }, { 2455319.4, {-1.4566,-0.02426,380.7763,1.27375,0.005949,0.7585}, /*cmx*/ {3.593467,2.0125,5.3765,4.8694}, /*cfx*/ {-0.6273,-0.01248,181.6307,0.5294,0.003029,0.3619}, /*cmy*/ {3.66638,2.1665,5.7088,4.9504}, /*cfy*/ {2.0901,-0.03362,421.6806,1.42217,0.008044,0.8491}, /*cmz*/ {5.178255,3.5856,0.5678,0.1738} /*cfz*/ }, { 2455349.4, {-2.1842,-0.00546,380.7955,0.90333,0.008465,0.7697}, /*cmx*/ {3.240972,1.6494,4.7662,4.6111}, /*cfx*/ {-1.0015,-0.00381,182.0844,0.35482,0.003771,0.3652}, /*cmy*/ {3.326811,1.699,4.8671,4.7045}, /*cfy*/ {1.074,-0.03587,421.4984,0.99545,0.010465,0.8744}, /*cmz*/ {4.827932,3.2514,0.1634,6.2582} /*cfz*/ }, { 2455379.4, {-2.3732,0.00711,380.9686,0.39077,0.010968,0.7525}, /*cmx*/ {2.924121,1.3452,4.4622,4.438}, /*cfx*/ {-1.1333,0.00215,181.6968,0.12519,0.00474,0.3549}, /*cmy*/ {3.02127,1.3077,4.4585,4.5491}, /*cfy*/ {-0.141,-0.0273,421.3691,0.39213,0.011556,0.9161}, /*cmz*/ {4.512923,2.9538,6.1016,6.1293} /*cfz*/ }, { 2455409.4, {-2.1007,0.01254,380.9775,0.27049,0.009181,0.7472}, /*cmx*/ {2.652748,4.1944,4.308,4.3505}, /*cfx*/ {-1.0517,0.00499,181.6116,0.16123,0.003719,0.3534}, /*cmy*/ {2.757599,4.2093,4.3741,4.4662}, /*cfy*/ {-1.2,-0.01744,421.235,0.31484,0.009545,0.8923}, /*cmz*/ {4.243399,5.7733,5.8879,6.0359} /*cfz*/ }, { 2455439.4, {-1.6001,0.01563,380.8107,0.84194,0.001144,0.7551}, /*cmx*/ {2.428481,4.0149,4.6545,4.2832}, /*cfx*/ {-0.8507,0.00692,182.1569,0.39306,0.000785,0.3591}, /*cmy*/ {2.535125,4.0544,5.8702,4.3912}, /*cfy*/ {-1.8905,-0.01406,421.1891,0.89529,0.00208,0.8527}, /*cmz*/ {4.01979,5.5678,0.1127,5.9365} /*cfz*/ }, { 2455469.4, {-1.0105,0.02174,380.7333,0.88915,0.008266,0.7973}, /*cmx*/ {2.230099,3.8323,0.7222,4.1864}, /*cfx*/ {-0.5866,0.01032,182.4677,0.38166,0.004124,0.3803}, /*cmy*/ {2.332084,3.9564,0.7816,4.2787}, /*cfy*/ {-2.3342,-0.00983,421.2651,0.94464,0.008806,0.8296}, /*cmz*/ {3.820109,5.3679,2.1126,5.8057} /*cfz*/ }, { 2455499.4, {-0.3128,0.029,380.7808,0.33838,0.011357,0.8194}, /*cmx*/ {2.014415,3.6178,0.4898,4.0243}, /*cfx*/ {-0.2547,0.0141,182.0806,0.1153,0.00514,0.3888}, /*cmy*/ {2.1084,3.8834,0.6646,4.1109}, /*cfy*/ {-2.6122,0.00091,421.3783,0.37854,0.013262,0.8619}, /*cmz*/ {3.602262,5.1183,1.9765,5.6885} /*cfz*/ }, { 2455529.4, {0.5808,0.02935,380.711,0.40567,0.009611,0.8113}, /*cmx*/ {1.748164,0.218,0.0483,3.8491}, /*cfx*/ {0.1773,0.0148,181.8634,0.22041,0.00406,0.3848}, /*cmy*/ {1.83581,0.3391,0.152,3.9345}, /*cfy*/ {-2.6625,0.02018,421.4327,0.42373,0.011551,0.8741}, /*cmz*/ {3.334728,1.7836,1.6823,5.5274} /*cfz*/ }, { 2455559.4, {1.5394,0.01964,380.5826,1.00716,0.007146,0.7871}, /*cmx*/ {1.4274,6.1573,5.7938,3.633}, /*cfx*/ {0.6543,0.01057,182.1688,0.47762,0.003206,0.3736}, /*cmy*/ {1.513427,6.2761,5.6282,3.7179}, /*cfy*/ {-2.2086,0.0356,421.3859,1.11024,0.007539,0.845}, /*cmz*/ {3.01399,1.4512,1.154,5.3085} /*cfz*/ }, { 2451179.4, {-4.6942,-0.08842,608.2918,1.67663,0.009756,2.7381}, /*cmx*/ {4.265965,2.6815,2.4143,6.1143}, /*cfx*/ {-1.8935,-0.04559,284.2012,0.77858,0.004499,1.2797}, /*cmy*/ {4.353977,2.8609,2.2694,6.2034}, /*cfy*/ {7.9523,-0.11236,670.5151,1.81741,0.011956,3.0094}, /*cmz*/ {5.852216,4.2992,3.8925,1.4306} /*cfz*/ }, { 2451209.4, {-7.4565,-0.02917,607.9752,2.22184,0.006476,2.727}, /*cmx*/ {0.699314,5.4079,4.8353,5.7726}, /*cfx*/ {-3.3148,-0.01861,285.2157,1.00289,0.004057,1.2806}, /*cmy*/ {0.790002,5.5032,4.3777,5.8658}, /*cfy*/ {4.5804,-0.15071,670.6113,2.48476,0.006758,2.9738}, /*cmz*/ {2.287111,0.7176,6.097,1.0477} /*cfz*/ }, { 2451239.4, {-8.4221,0.03977,608.362,2.54569,0.005489,2.7074}, /*cmx*/ {3.395533,1.8585,0.4054,5.3786}, /*cfx*/ {-3.9177,0.01455,283.5393,1.12621,0.004804,1.2513}, /*cmy*/ {3.492358,1.8386,0.1371,5.4813}, /*cfy*/ {-0.0858,-0.1479,670.6799,2.79322,0.005478,3.024}, /*cmz*/ {4.983588,3.4071,1.9195,0.6772} /*cfz*/ }, { 2451269.4, {-7.1571,0.09912,611.1889,2.60751,0.004592,2.7285}, /*cmx*/ {6.082768,4.5494,2.4324,4.9744}, /*cfx*/ {-3.4517,0.04206,278.596,1.12469,0.004378,1.2182}, /*cmy*/ {6.188121,4.3945,2.3912,5.0857}, /*cfy*/ {-4.7299,-0.10891,670.4357,2.81569,0.006203,3.036}, /*cmz*/ {1.387971,6.099,4.1458,0.3022} /*cfz*/ }, { 2451299.4, {-4.0193,0.13508,615.1309,2.47327,0.006094,2.7873}, /*cmx*/ {2.488918,0.9768,4.727,4.6119}, /*cfx*/ {-2.1125,0.05575,269.7204,1.0398,0.004455,1.1895}, /*cmy*/ {2.605182,0.6825,4.6989,4.7315}, /*cfy*/ {-8.0217,-0.04683,670.3907,2.71429,0.00834,2.9585}, /*cmz*/ {4.078794,2.5044,6.2188,6.2042} /*cfz*/ }, { 2451329.4, {0.0987,0.13891,619.9972,2.17221,0.009567,2.8195}, /*cmx*/ {5.190271,3.6973,0.8167,4.265}, /*cfx*/ {-0.4065,0.05503,258.344,0.88665,0.004905,1.144}, /*cmy*/ {5.319127,3.2593,0.6332,4.4002}, /*cfy*/ {-9.3196,0.02984,670.5342,2.3098,0.009654,3.0308}, /*cmz*/ {0.496441,5.192,2.2843,5.8509} /*cfz*/ }, { 2451359.4, {4.2321,0.10329,625.09,1.65189,0.013838,2.8699}, /*cmx*/ {1.629804,0.1333,3.2989,3.924}, /*cfx*/ {1.2197,0.04063,246.6238,0.65455,0.006016,1.1063}, /*cmy*/ {1.772048,5.851,2.8978,4.0711}, /*cfy*/ {-8.3737,0.08924,670.069,1.74319,0.014679,3.1104}, /*cmz*/ {3.219553,1.6453,4.865,5.5131} /*cfz*/ }, { 2451389.4, {7.3597,0.04935,628.4126,0.80983,0.017201,2.9488}, /*cmx*/ {4.384348,2.9275,6.0802,3.6092}, /*cfx*/ {2.4356,0.02299,237.5405,0.3021,0.0069,1.0985}, /*cmy*/ {4.539456,2.177,5.4906,3.7677}, /*cfy*/ {-5.7202,0.11669,670.3016,0.86134,0.01843,3.1034}, /*cmz*/ {5.974752,4.3819,1.2406,5.2147} /*cfz*/ }, { 2451419.4, {8.9019,0.00419,629.6171,0.23148,0.016634,2.9706}, /*cmx*/ {0.900922,2.524,2.5809,3.3673}, /*cfx*/ {3.1508,0.01036,234.8282,0.12888,0.006515,1.1168}, /*cmy*/ {1.064193,2.2724,1.9941,3.5304}, /*cfy*/ {-2.246,0.11043,669.8689,0.29612,0.016658,3.1024}, /*cmz*/ {2.490935,3.9897,4.1287,4.9485} /*cfz*/ }, { 2451449.4, {9.1005,-0.02922,628.0232,1.31343,0.003868,2.991}, /*cmx*/ {3.747913,5.419,5.7387,3.1497}, /*cfx*/ {3.5011,-0.00053,239.7142,0.53919,0.001268,1.1733}, /*cmy*/ {3.911308,4.9253,5.2395,3.3088}, /*cfy*/ {1.134,0.09227,670.0269,1.34605,0.006274,3.1566}, /*cmz*/ {5.340154,0.6225,0.9403,4.7327} /*cfz*/ }, { 2451479.4, {8.2363,-0.05104,623.9998,1.53521,0.010565,2.9439}, /*cmx*/ {0.346216,1.9994,5.0388,2.9289}, /*cfx*/ {3.501,-0.01307,248.8497,0.61006,0.004836,1.1973}, /*cmy*/ {0.501402,1.509,4.573,3.082}, /*cfy*/ {3.9951,0.08321,670.1555,1.65306,0.011847,3.2374}, /*cmz*/ {1.937719,3.5197,0.3142,4.5037} /*cfz*/ }, { 2451509.4, {6.6334,-0.08475,621.2977,0.85896,0.019555,2.9482}, /*cmx*/ {3.217517,4.892,1.7367,2.6676}, /*cfx*/ {3.083,-0.03131,256.3309,0.29876,0.008177,1.2232}, /*cmy*/ {3.360813,4.3873,1.367,2.8065}, /*cfy*/ {6.556,0.07016,670.0339,0.89498,0.02061,3.1829}, /*cmz*/ {4.809133,0.0855,3.2213,4.2706} /*cfz*/ }, { 2451539.4, {4.0409,-0.11902,620.0568,0.32906,0.01712,2.9542}, /*cmx*/ {6.044463,4.5976,4.484,2.3794}, /*cfx*/ {2.111,-0.04821,257.8819,0.20464,0.007005,1.2196}, /*cmy*/ {6.178557,4.4269,4.0145,2.5079}, /*cfy*/ {8.6458,0.03612,670.3654,0.38671,0.018246,3.1285}, /*cmz*/ {1.351804,6.065,6.0423,3.9741} /*cfz*/ }, { 2451569.4, {0.5009,-0.13668,622.1358,1.36415,0.011904,2.9269}, /*cmx*/ {2.53464,1.0394,0.8591,2.0519}, /*cfx*/ {0.6674,-0.05498,253.6008,0.61912,0.005024,1.1706}, /*cmy*/ {2.664766,0.6766,0.1098,2.1819}, /*cfy*/ {9.7177,-0.02749,670.2784,1.47375,0.013245,3.177}, /*cmz*/ {4.12358,2.567,2.3017,3.6123} /*cfz*/ }, { 2451599.4, {-3.6019,-0.11176,626.1019,2.07082,0.007829,2.9063}, /*cmx*/ {5.265987,3.785,3.2479,1.6551}, /*cfx*/ {-0.9824,-0.04097,243.0411,0.88889,0.004489,1.0863}, /*cmy*/ {5.39845,3.2985,2.1667,1.7945}, /*cfy*/ {8.9577,-0.09917,670.1806,2.26201,0.007951,3.1371}, /*cmz*/ {0.571299,5.2975,4.5693,3.2411} /*cfz*/ }, { 2451629.4, {-7.0792,-0.05594,632.2063,2.47204,0.005831,2.8906}, /*cmx*/ {1.688539,0.2156,5.3766,1.2608}, /*cfx*/ {-2.2445,-0.01583,226.732,1.03447,0.004776,0.9808}, /*cmy*/ {1.829182,5.864,4.3471,1.4064}, /*cfy*/ {6.0336,-0.14642,670.5321,2.63817,0.005898,3.0545}, /*cmz*/ {3.275135,1.7001,0.5819,2.8651} /*cfz*/ }, { 2451659.4, {-8.8609,0.01711,639.6988,2.66704,0.005327,2.9083}, /*cmx*/ {4.382415,2.9079,1.0343,0.8918}, /*cfx*/ {-2.7339,0.01039,205.0036,1.09242,0.005078,0.8671}, /*cmy*/ {4.536973,2.1244,0.3493,1.0486}, /*cfy*/ {1.5272,-0.15275,670.1492,2.79841,0.006224,2.9923}, /*cmz*/ {5.967234,4.4012,2.5938,2.4743} /*cfz*/ }, { 2451689.4, {-8.3246,0.08427,647.4457,2.58466,0.005856,2.9126}, /*cmx*/ {0.790714,5.5947,3.3761,0.5136}, /*cfx*/ {-2.4041,0.02624,179.1931,1.07387,0.004626,0.7371}, /*cmy*/ {0.9673,4.6489,2.6792,0.702}, /*cfy*/ {-3.2134,-0.12511,670.4444,2.72582,0.00647,2.9968}, /*cmz*/ {2.374159,0.7978,4.749,2.0925} /*cfz*/ }, { 2451719.4, {-5.65,0.12997,654.2967,2.39246,0.009012,2.8958}, /*cmx*/ {3.490823,2.0083,5.5555,0.1431}, /*cfx*/ {-1.573,0.02859,151.6151,0.99681,0.004532,0.6118}, /*cmy*/ {3.698677,0.9138,4.831,0.3689}, /*cfy*/ {-7.0193,-0.06551,670.3834,2.4886,0.0094,2.9768}, /*cmz*/ {5.071775,3.4916,0.682,1.7329} /*cfz*/ }, { 2451749.4, {-1.6757,0.14345,660.0373,1.90622,0.011656,2.9424}, /*cmx*/ {6.206426,4.7077,1.7343,6.102}, /*cfx*/ {-0.7005,0.02373,125.5377,0.82487,0.005014,0.5053}, /*cmy*/ {0.17437,3.4854,0.6646,0.0769}, /*cfy*/ {-8.9024,0.00079,670.2943,1.98067,0.012639,2.922}, /*cmz*/ {1.502738,6.2086,3.2079,1.4063} /*cfz*/ }, { 2451779.4, {2.5821,0.11856,663.229,1.20006,0.016824,2.9821}, /*cmx*/ {2.66654,1.1697,4.326,5.8233}, /*cfx*/ {-0.0124,0.01727,105.2341,0.5381,0.006993,0.4484}, /*cmy*/ {2.968564,6.1233,3.0774,6.1399}, /*cfy*/ {-8.7798,0.06153,670.4341,1.23744,0.017298,2.975}, /*cmz*/ {4.24453,2.6528,5.7812,1.0866} /*cfz*/ }, { 2451809.4, {6.0718,0.07452,665.1839,0.1737,0.018503,2.9802}, /*cmx*/ {5.448903,3.8743,0.78,5.5552}, /*cfx*/ {0.4797,0.01591,95.4018,0.11732,0.007883,0.4352}, /*cmy*/ {5.786611,2.4153,5.784,5.8983}, /*cfy*/ {-6.9734,0.09302,670.2411,0.15533,0.018432,3.0634}, /*cmz*/ {0.742568,5.5011,2.3474,0.8198} /*cfz*/ }, { 2451839.4, {8.3238,0.03078,664.2361,0.99334,0.010946,2.9818}, /*cmx*/ {1.995879,3.5959,3.8398,5.3032}, /*cfx*/ {0.9585,0.01683,98.9217,0.38656,0.004506,0.479}, /*cmy*/ {2.324831,2.3868,2.5137,5.6157}, /*cfy*/ {-4.2636,0.09878,670.1468,0.9922,0.011899,3.0989}, /*cmz*/ {3.57403,5.127,5.2725,0.6217} /*cfz*/ }, { 2451869.4, {9.3392,-0.00235,661.9904,1.65951,0.00637,3.0655}, /*cmx*/ {4.868347,0.229,3.072,5.128}, /*cfx*/ {1.497,0.01306,114.332,0.67062,0.00246,0.5693}, /*cmy*/ {5.151346,5.2851,1.91,5.394}, /*cfy*/ {-1.3184,0.09766,670.4962,1.72918,0.007118,3.096}, /*cmz*/ {0.163304,1.7514,4.7239,0.4176} /*cfz*/ }, { 2451899.4, {9.3159,-0.03302,658.6929,1.24644,0.018087,3.1084}, /*cmx*/ {1.464939,3.1304,6.2582,4.8928}, /*cfx*/ {1.9161,0.00204,131.993,0.51067,0.00721,0.652}, /*cmy*/ {1.703064,1.8874,5.1358,5.1183}, /*cfy*/ {1.6857,0.10184,670.1397,1.26506,0.018113,3.1752}, /*cmz*/ {3.04495,4.6153,1.4689,0.1952} /*cfz*/ }, { 2451929.4, {8.2558,-0.075,656.6752,0.11488,0.018926,3.1125}, /*cmx*/ {4.310613,5.9736,2.7969,4.6138}, /*cfx*/ {1.9589,-0.01335,140.8165,0.0875,0.007714,0.6642}, /*cmy*/ {4.523502,3.9392,1.6727,4.8245}, /*cfy*/ {4.8054,0.09812,670.5356,0.12703,0.020285,3.2366}, /*cmz*/ {5.890253,1.1965,4.31,6.1909} /*cfz*/ }, { 2451959.4, {5.9321,-0.1251,657.5951,1.04962,0.013773,3.1383}, /*cmx*/ {0.820562,5.6164,5.4784,4.275}, /*cfx*/ {1.5218,-0.02532,136.455,0.42027,0.006134,0.6099}, /*cmy*/ {1.028952,4.6612,4.1582,4.4872}, /*cfy*/ {7.7501,0.06437,670.2104,1.08319,0.01428,3.2262}, /*cmz*/ {2.399575,0.8576,0.6588,5.8667} /*cfz*/ }, { 2451989.4, {2.1825,-0.15125,660.667,1.87385,0.009782,3.2055}, /*cmx*/ {3.567808,2.0789,1.5683,3.91}, /*cfx*/ {0.7421,-0.02435,119.9406,0.76438,0.00528,0.5164}, /*cmy*/ {3.794329,0.9577,0.1091,4.1546}, /*cfy*/ {9.6165,0.00117,670.5984,1.93482,0.00955,3.2029}, /*cmz*/ {5.145915,3.5785,3.166,5.5025} /*cfz*/ }, { 2452019.4, {-2.3385,-0.13876,664.681,2.40887,0.006658,3.2351}, /*cmx*/ {0.002195,4.7802,3.7062,3.528}, /*cfx*/ {0.0063,-0.01137,94.2553,1.00214,0.004804,0.3848}, /*cmy*/ {0.27805,3.5267,2.2566,3.8267}, /*cfy*/ {9.6688,-0.07944,670.5217,2.45513,0.006231,3.1808}, /*cmz*/ {1.57803,0.0108,5.3478,5.0858} /*cfz*/ }, { 2452049.4, {-6.5526,-0.08261,668.6382,2.62378,0.00614,3.1354}, /*cmx*/ {2.702663,1.1684,5.9495,3.1239}, /*cfx*/ {-0.321,0.00378,62.6649,1.12675,0.004645,0.2148}, /*cmy*/ {3.103339,6.0837,4.5331,3.6434}, /*cfy*/ {7.3397,-0.13501,670.5983,2.6862,0.005334,3.1767}, /*cmz*/ {4.276896,2.7047,1.1275,4.6831} /*cfz*/ }, { 2452079.4, {-9.1545,-0.00652,670.5579,2.66946,0.007001,3.0818}, /*cmx*/ {5.398191,3.8418,1.6916,2.7252}, /*cfx*/ {-0.1817,0.01137,31.4791,1.16371,0.004594,0.1042}, /*cmy*/ {6.226218,2.3646,0.4814,4.1741}, /*cfy*/ {3.2137,-0.15517,670.6333,2.71661,0.006225,3.1076}, /*cmz*/ {0.687085,5.3992,3.1711,4.307} /*cfz*/ }, { 2452109.4, {-9.3167,0.06212,670.966,2.46674,0.007329,3.0833}, /*cmx*/ {1.813933,0.2232,3.9738,2.3606}, /*cfx*/ {0.1756,0.00682,26.5225,1.1093,0.004457,0.1704}, /*cmy*/ {3.989692,4.9399,2.6258,4.919}, /*cfy*/ {-1.6001,-0.13524,670.6206,2.50726,0.007698,3.03}, /*cmz*/ {3.383782,1.8141,5.5475,3.9297} /*cfz*/ }, { 2452139.4, {-7.2909,0.11416,669.3472,2.09037,0.010883,2.9756}, /*cmx*/ {4.52516,2.9107,6.272,2.0087}, /*cfx*/ {0.3822,-0.00582,52.0764,0.94564,0.00486,0.2854}, /*cmy*/ {0.981506,1.2555,4.746,4.8474}, /*cfy*/ {-5.732,-0.08861,670.7286,2.14409,0.011729,3.0449}, /*cmz*/ {6.094102,4.511,1.498,3.5647} /*cfz*/ }, { 2452169.4, {-3.7486,0.13161,666.9,1.47096,0.016074,2.9069}, /*cmx*/ {0.976542,5.6343,2.562,1.6845}, /*cfx*/ {0.1925,-0.01486,75.8857,0.67273,0.006731,0.3682}, /*cmy*/ {3.863229,3.9193,0.8005,4.593}, /*cfy*/ {-8.2936,-0.02849,670.9487,1.45755,0.015063,2.9714}, /*cmz*/ {2.543772,0.9556,4.1214,3.259} /*cfz*/ }, { 2452199.4, {0.184,0.12097,665.3024,0.5121,0.018869,2.9144}, /*cmx*/ {3.745537,2.0817,5.2295,1.4157}, /*cfx*/ {-0.2672,-0.01545,90.0013,0.26322,0.008107,0.403}, /*cmy*/ {0.401368,0.4396,3.4549,4.3637}, /*cfy*/ {-9.0161,0.02554,670.4582,0.50159,0.018897,2.9267}, /*cmz*/ {5.312586,3.7959,0.6357,3.0066} /*cfz*/ }, { 2452229.4, {3.7241,0.09042,665.0694,0.67733,0.014012,2.9447}, /*cmx*/ {0.277878,1.7874,1.8912,1.2049}, /*cfx*/ {-0.7233,-0.00646,90.6346,0.25415,0.006749,0.3718}, /*cmy*/ {3.224537,6.1043,0.1793,4.1419}, /*cfy*/ {-8.2172,0.06226,670.9412,0.67375,0.014515,2.9422}, /*cmz*/ {1.845758,3.4192,3.4751,2.7787} /*cfz*/ }, { 2452259.4, {6.3998,0.06107,666.7625,1.54551,0.00154,2.9811}, /*cmx*/ {3.140613,4.6677,6.0219,1.0179}, /*cfx*/ {-0.9148,0.00467,77.4669,0.67003,0.00172,0.308}, /*cmy*/ {6.056076,2.8701,4.3895,3.8796}, /*cfy*/ {-6.4172,0.08022,670.6207,1.60615,0.002683,2.9431}, /*cmz*/ {4.708036,6.2659,1.9023,2.5716} /*cfz*/ }, { 2452289.4, {8.3248,0.03054,668.8712,1.51784,0.016138,2.9585}, /*cmx*/ {6.02273,1.2881,4.392,0.8175}, /*cfx*/ {-0.7694,0.00654,57.401,0.67257,0.006411,0.2123}, /*cmy*/ {2.575509,5.85,2.6294,3.5842}, /*cfy*/ {-4.0424,0.10009,670.8869,1.51098,0.015474,3.0264}, /*cmz*/ {1.30887,2.8939,6.0084,2.3927} /*cfz*/ }, { 2452319.4, {9.3264,-0.0026,669.6568,0.50355,0.018676,3.0756}, /*cmx*/ {2.599806,4.1157,0.9964,0.5707}, /*cfx*/ {-0.5592,0.00322,43.2553,0.26541,0.008311,0.1924}, /*cmy*/ {5.335782,2.4401,5.6312,3.2979}, /*cfy*/ {-0.9554,0.11637,670.8611,0.53508,0.019796,3.082}, /*cmz*/ {4.168679,5.7442,2.6001,2.1622} /*cfz*/ }, { 2452349.4, {9.1682,-0.055,669.9856,0.64856,0.016571,3.1711}, /*cmx*/ {5.410346,3.8308,3.7222,0.2691}, /*cfx*/ {-0.4666,0.00086,42.6747,0.24641,0.006879,0.23}, /*cmy*/ {1.870893,2.2476,2.0025,3.0944}, /*cfy*/ {2.6939,0.11999,670.644,0.68434,0.015523,3.1325}, /*cmz*/ {0.696706,5.4438,5.2978,1.8459} /*cfz*/ }, { 2452379.4, {7.3961,-0.11416,668.6812,1.59983,0.010726,3.198}, /*cmx*/ {1.890013,0.3052,6.1702,6.2119}, /*cfx*/ {-0.4533,0.00565,55.7252,0.66079,0.004999,0.3144}, /*cmy*/ {4.746086,4.9113,4.3174,2.8428}, /*cfy*/ {6.3142,0.09485,670.9451,1.62204,0.010115,3.1761}, /*cmz*/ {3.459045,1.8827,1.6752,1.4714} /*cfz*/ }, { 2452409.4, {3.9153,-0.15237,666.5448,2.22514,0.006487,3.1612}, /*cmx*/ {4.618784,2.9978,2.139,5.8207}, /*cfx*/ {-0.295,0.01877,79.3095,0.92593,0.004197,0.4422}, /*cmy*/ {1.293775,1.2561,0.1536,2.5405}, /*cfy*/ {9.11,0.02945,670.7737,2.215,0.007315,3.2348}, /*cmz*/ {6.186603,4.6246,3.8982,1.1107} /*cfz*/ }, { 2452439.4, {-0.6603,-0.14907,662.292,2.50235,0.0058,3.2038}, /*cmx*/ {1.04266,5.6876,4.3042,5.424}, /*cfx*/ {0.2604,0.0311,108.6976,1.06461,0.004056,0.6048}, /*cmy*/ {4.066021,3.8477,2.3045,2.1907}, /*cfy*/ {9.9852,-0.04832,670.7349,2.55138,0.005393,3.2624}, /*cmz*/ {2.610775,1.0471,5.9182,0.7134} /*cfz*/ }, { 2452469.4, {-5.19,-0.10273,656.3719,2.58919,0.005928,3.1902}, /*cmx*/ {3.741143,2.0857,0.0825,5.0233}, /*cfx*/ {1.219,0.03201,139.492,1.09586,0.0042,0.7522}, /*cmy*/ {0.52101,0.1468,4.5329,1.8159}, /*cfy*/ {8.542,-0.11688,671.0386,2.61274,0.004913,3.2265}, /*cmz*/ {5.308508,3.7353,1.9337,0.2957} /*cfz*/ }, { 2452499.4, {-8.3693,-0.03353,649.865,2.46787,0.006593,3.0557}, /*cmx*/ {0.156202,4.7555,2.0881,4.6207}, /*cfx*/ {2.2249,0.01955,168.3524,1.03794,0.003751,0.854}, /*cmy*/ {3.246401,2.7188,0.429,1.4389}, /*cfy*/ {4.9935,-0.14952,670.8429,2.53064,0.007258,3.2346}, /*cmz*/ {1.723836,0.1548,3.9353,6.1879} /*cfz*/ }, { 2452529.4, {-9.4152,0.03426,642.7126,2.11954,0.009207,2.9787}, /*cmx*/ {2.863515,1.1891,4.6375,4.2491}, /*cfx*/ {2.8351,-0.00237,192.6705,0.89863,0.004552,0.9452}, /*cmy*/ {5.972691,5.3365,2.6417,1.0849}, /*cfy*/ {0.3455,-0.14128,671.0388,2.23604,0.010696,3.1782}, /*cmz*/ {4.432341,2.8539,6.2124,5.8274} /*cfz*/ }, { 2452559.4, {-8.2595,0.08004,636.8982,1.58091,0.014363,2.9917}, /*cmx*/ {5.590949,3.9138,0.8408,3.8983}, /*cfx*/ {2.7262,-0.02261,210.8516,0.66346,0.006082,1.0234}, /*cmy*/ {2.431505,1.7053,4.8555,0.7449}, /*cfy*/ {-4.044,-0.10551,671.1747,1.60975,0.013975,3.0848}, /*cmz*/ {0.876323,5.5719,2.4709,5.4915} /*cfz*/ }, { 2452589.4, {-5.6825,0.10407,633.4991,0.73063,0.017295,2.8848}, /*cmx*/ {2.06699,0.3522,3.5012,3.6132}, /*cfx*/ {1.9822,-0.03555,221.8794,0.2929,0.007235,1.0212}, /*cmy*/ {5.201538,4.5077,1.1888,0.4699}, /*cfy*/ {-7.1847,-0.05827,670.8568,0.75885,0.018793,3.0172}, /*cmz*/ {3.637092,2.0815,5.2334,5.1725} /*cfz*/ }, { 2452619.4, {-2.5219,0.10489,632.1011,0.38315,0.015473,2.7884}, /*cmx*/ {4.870629,6.2818,0.1645,3.3778}, /*cfx*/ {0.8916,-0.03669,224.3021,0.18492,0.006935,0.9775}, /*cmy*/ {1.729027,3.5897,4.1818,0.2377}, /*cfy*/ {-8.7904,-0.01103,671.2282,0.40259,0.016452,2.9544}, /*cmz*/ {0.158427,1.7749,1.721,4.9361} /*cfz*/ }, { 2452649.4, {0.53,0.09679,634.6651,1.33379,0.00434,2.7894}, /*cmx*/ {1.440599,2.923,3.2068,3.1859}, /*cfx*/ {-0.1808,-0.03117,218.2944,0.58599,0.002395,0.9331}, /*cmy*/ {4.584786,0.5476,1.4895,0.0387}, /*cfy*/ {-9.1058,0.02853,670.9091,1.42774,0.003905,2.9213}, /*cmz*/ {3.011292,4.5809,5.0423,4.759} /*cfz*/ }, { 2452679.4, {3.4213,0.07986,638.6629,1.58381,0.012167,2.8274}, /*cmx*/ {4.321454,5.7933,2.5369,2.9942}, /*cfx*/ {-1.1067,-0.02196,205.6509,0.66989,0.005047,0.8768}, /*cmy*/ {1.180447,3.5526,0.1346,6.1346}, /*cfy*/ {-8.3331,0.05857,671.0732,1.60737,0.011703,2.9181}, /*cmz*/ {5.893093,1.1896,4.2719,4.5721} /*cfz*/ }, { 2452709.4, {5.9538,0.0645,642.3685,0.79406,0.01786,2.8268}, /*cmx*/ {0.908752,2.3841,5.5435,2.7856}, /*cfx*/ {-1.7985,-0.01795,193.9438,0.35096,0.007734,0.8427}, /*cmy*/ {4.045938,0.2943,3.3532,5.9192}, /*cfy*/ {-6.6299,0.09335,671.0211,0.85338,0.019912,2.9107}, /*cmz*/ {2.478742,4.0486,0.8977,4.3392} /*cfz*/ }, { 2452739.4, {8.0121,0.0278,643.5729,0.28758,0.016731,2.8174}, /*cmx*/ {3.733694,2.0169,2.0793,2.5343}, /*cfx*/ {-2.3688,-0.01151,190.7003,0.11517,0.007121,0.8488}, /*cmy*/ {0.58409,5.9671,6.1132,5.6684}, /*cfy*/ {-3.7621,0.12403,670.9161,0.34895,0.015815,2.9804}, /*cmz*/ {5.304533,3.7775,3.6716,4.0703} /*cfz*/ }, { 2452769.4, {8.8755,-0.02654,640.998,1.28371,0.011229,2.869}, /*cmx*/ {0.227861,4.8825,4.542,2.1937}, /*cfx*/ {-2.7331,0.00197,197.4265,0.54203,0.004647,0.9138}, /*cmy*/ {3.361982,2.6185,2.209,5.3278}, /*cfy*/ {0.1202,0.13627,671.1578,1.34796,0.011082,3.0633}, /*cmz*/ {1.798129,0.2235,0.0546,3.7746} /*cfz*/ }, { 2452799.4, {7.9746,-0.08761,636.8331,1.92899,0.006937,2.9336}, /*cmx*/ {2.966508,1.3044,0.7558,1.8266}, /*cfx*/ {-2.6524,0.02289,211.5958,0.813,0.003643,1.019}, /*cmy*/ {6.105542,5.2923,4.4019,4.9731}, /*cfy*/ {4.3358,0.11791,670.9056,1.9864,0.008112,3.1216}, /*cmz*/ {4.5366,2.9748,2.4168,3.415} /*cfz*/ }, { 2452829.4, {5.249,-0.13546,630.8078,2.28308,0.004966,2.9669}, /*cmx*/ {5.680568,4.0175,2.9761,1.4597}, /*cfx*/ {-1.9384,0.04682,228.7848,0.96289,0.00381,1.125}, /*cmy*/ {2.543888,1.6385,0.2692,4.6108}, /*cfy*/ {7.8575,0.0656,671.0061,2.41829,0.005015,3.116}, /*cmz*/ {0.969092,5.6826,4.5126,3.0206} /*cfz*/ }, { 2452859.4, {1.186,-0.14906,624.3784,2.43676,0.004628,2.9542}, /*cmx*/ {2.099034,0.4428,4.8058,1.0656}, /*cfx*/ {-0.5368,0.06041,245.6537,1.03161,0.00367,1.2043}, /*cmy*/ {5.254821,4.2334,2.3836,4.227}, /*cfy*/ {9.8013,-0.01539,671.1911,2.54186,0.004194,3.2292}, /*cmz*/ {3.671313,2.092,0.4179,2.6443} /*cfz*/ }, { 2452889.4, {-3.2986,-0.1175,618.7018,2.38403,0.005673,2.9931}, /*cmx*/ {4.797545,3.1436,0.5554,0.6623}, /*cfx*/ {1.2896,0.05379,260.1616,1.00356,0.003445,1.2907}, /*cmy*/ {1.680311,0.5364,4.5663,3.8351}, /*cfy*/ {9.3996,-0.08919,670.7846,2.51686,0.006529,3.2729}, /*cmz*/ {0.088748,4.8064,2.4472,2.2485} /*cfz*/ }, { 2452919.4, {-6.9591,-0.05954,613.9679,2.09396,0.008215,3.0277}, /*cmx*/ {1.218938,5.8664,3.0279,0.2769}, /*cfx*/ {2.972,0.03167,270.8731,0.8801,0.004213,1.3593}, /*cmy*/ {4.395445,3.1613,0.5067,3.4588}, /*cfy*/ {6.7239,-0.13323,671.1366,2.2593,0.009129,3.2362}, /*cmz*/ {2.795944,1.2118,4.597,1.85} /*cfz*/ }, { 2452949.4, {-8.8256,-0.0023,610.8672,1.65195,0.013245,2.932}, /*cmx*/ {3.942029,2.3224,5.5418,6.207}, /*cfx*/ {3.9642,0.00592,277.812,0.67966,0.005999,1.3463}, /*cmy*/ {0.845878,5.8073,2.7501,3.1164}, /*cfy*/ {2.5928,-0.13755,670.9138,1.72838,0.012942,3.2353}, /*cmz*/ {5.520157,3.9405,0.8813,1.4886} /*cfz*/ }, { 2452979.4, {-8.8404,0.04519,609.5422,0.85072,0.015743,2.8933}, /*cmx*/ {0.410167,5.0459,1.8977,5.8907}, /*cfx*/ {4.1214,-0.01708,281.5776,0.3128,0.006811,1.3414}, /*cmy*/ {3.606785,2.2311,5.3019,2.8093}, /*cfy*/ {-1.6852,-0.11637,670.7773,0.9212,0.017819,3.2265}, /*cmz*/ {1.991096,0.4233,3.5791,1.1766} /*cfz*/ }, { 2453009.4, {-7.3815,0.07081,608.6,0.12904,0.016243,2.8562}, /*cmx*/ {3.205419,4.6504,4.7817,5.6007}, /*cfx*/ {3.5617,-0.03072,282.5264,0.1171,0.006919,1.3225}, /*cmy*/ {0.126439,1.5797,1.9283,2.5247}, /*cfy*/ {-5.1827,-0.08052,670.9424,0.14941,0.017765,3.173}, /*cmz*/ {4.787342,0.1162,0.0806,0.9156} /*cfz*/ }, { 2453039.4, {-5.2106,0.08417,609.4362,1.13839,0.006314,2.8257}, /*cmx*/ {6.048586,1.3092,1.4758,5.3882}, /*cfx*/ {2.6167,-0.03863,281.7529,0.54408,0.002443,1.2991}, /*cmy*/ {2.973116,4.6853,5.3403,2.3097}, /*cfy*/ {-7.5463,-0.04257,670.6046,1.26862,0.006801,3.0372}, /*cmz*/ {1.347546,2.8961,3.3225,0.6827} /*cfz*/ }, { 2453069.4, {-2.7656,0.09545,610.5509,1.51581,0.008385,2.7217}, /*cmx*/ {2.6434,4.1664,0.8846,5.2008}, /*cfx*/ {1.4871,-0.04361,278.3608,0.66457,0.004358,1.2314}, /*cmy*/ {5.849721,1.3643,4.2273,2.1238}, /*cfy*/ {-8.7742,-0.01332,670.984,1.63323,0.009169,3.0076}, /*cmz*/ {4.225591,5.8129,2.6213,0.4849} /*cfz*/ }, { 2453099.4, {0.0181,0.10189,612.8079,0.95869,0.01575,2.6766}, /*cmx*/ {5.51906,0.7763,3.9282,4.9912}, /*cfx*/ {0.215,-0.04666,274.3174,0.3942,0.007211,1.193}, /*cmy*/ {2.436729,4.3772,1.1858,1.9062}, /*cfy*/ {-9.2448,0.02963,670.9115,1.07095,0.018588,3.0184}, /*cmz*/ {0.815888,2.395,5.52,0.2717} /*cfz*/ }, { 2453129.4, {3.1454,0.09061,613.4929,0.03443,0.015998,2.6802}, /*cmx*/ {2.072786,0.5954,0.4321,4.7085}, /*cfx*/ {-1.2065,-0.04268,272.081,0.05713,0.006932,1.1914}, /*cmy*/ {5.267818,3.66,3.9644,1.6185}, /*cfy*/ {-8.5064,0.07549,670.6677,0.0893,0.016278,2.9491}, /*cmz*/ {3.652946,2.4524,2.0219,0.0221} /*cfz*/ }, { 2453159.4, {6.0335,0.06015,612.6791,0.97908,0.011877,2.6667}, /*cmx*/ {4.861557,3.2541,3.0883,4.4163}, /*cfx*/ {-2.5621,-0.03132,273.7014,0.46376,0.005087,1.2}, /*cmy*/ {1.770254,0.4745,0.1935,1.3248}, /*cfy*/ {-6.2581,0.11787,671.0836,1.06796,0.013023,2.8919}, /*cmz*/ {0.15746,4.8666,4.7473,6.0059} /*cfz*/ }, { 2453189.4, {7.9034,0.00802,610.8949,1.70124,0.006911,2.6557}, /*cmx*/ {1.326937,5.997,5.6245,4.1062}, /*cfx*/ {-3.5407,-0.0092,278.0655,0.76949,0.0034,1.2232}, /*cmy*/ {4.519348,3.1707,2.4563,1.0189}, /*cfy*/ {-2.5753,0.14273,670.6706,1.83268,0.008525,2.9232}, /*cmz*/ {2.906304,1.3507,0.8519,5.6717} /*cfz*/ }, { 2453219.4, {8.0802,-0.05483,608.7145,2.08702,0.005083,2.7008}, /*cmx*/ {4.047066,2.4468,1.6933,3.7365}, /*cfx*/ {-3.7927,0.02021,282.7211,0.92982,0.003441,1.2644}, /*cmy*/ {0.960276,5.8285,4.6098,0.6536}, /*cfy*/ {1.814,0.1406,670.9616,2.2881,0.005713,3.0049}, /*cmz*/ {5.627864,4.0568,3.1777,5.3296} /*cfz*/ }, { 2453249.4, {6.3477,-0.113,607.2051,2.32102,0.003721,2.7606}, /*cmx*/ {0.469351,5.1731,3.4546,3.3568}, /*cfx*/ {-3.1438,0.04947,285.81,1.02255,0.003494,1.3007}, /*cmy*/ {3.67257,2.1674,0.3498,0.2808}, /*cfy*/ {6.0349,0.09566,670.8402,2.5235,0.004481,3.0429}, /*cmz*/ {2.051034,0.4768,5.077,4.9542} /*cfz*/ }, { 2453279.4, {2.9666,-0.14301,607.2903,2.30111,0.004339,2.8401}, /*cmx*/ {3.168595,1.6024,5.5735,2.9942}, /*cfx*/ {-1.6613,0.06511,286.3278,0.99246,0.003569,1.3328}, /*cmy*/ {0.09756,4.7666,2.6573,6.2096}, /*cfy*/ {8.8822,0.02507,670.754,2.51569,0.005803,3.0675}, /*cmz*/ {4.752422,3.1788,0.8737,4.5742} /*cfz*/ }, { 2453309.4, {-1.3117,-0.13037,608.2289,2.1217,0.007494,2.8853}, /*cmx*/ {5.873113,4.3345,1.5367,2.6327}, /*cfx*/ {0.2855,0.0597,283.7171,0.89236,0.004263,1.337}, /*cmy*/ {2.812771,1.0976,4.8138,5.8625}, /*cfy*/ {9.6565,-0.05335,670.7865,2.31813,0.008707,3.1907}, /*cmz*/ {1.175477,5.8779,3.0317,4.1929} /*cfz*/ }, { 2453339.4, {-5.2727,-0.08903,610.7746,1.70407,0.011565,2.9283}, /*cmx*/ {2.309758,0.7712,3.9714,2.2564}, /*cfx*/ {2.0919,0.04153,279.3984,0.69193,0.005373,1.3269}, /*cmy*/ {5.544056,3.6981,0.7351,5.4978}, /*cfy*/ {8.1147,-0.10518,670.6767,1.81535,0.012201,3.2791}, /*cmz*/ {3.896298,2.3121,5.5622,3.8399} /*cfz*/ }, { 2453369.4, {-8.0373,-0.03367,612.7911,1.01695,0.015985,2.9788}, /*cmx*/ {5.056929,3.538,0.3918,1.9124}, /*cfx*/ {3.3737,0.01866,274.6362,0.37968,0.006845,1.3225}, /*cmy*/ {2.019245,0.0765,3.2953,5.1619}, /*cfy*/ {4.8994,-0.12162,670.3682,1.09392,0.017755,3.2478}, /*cmz*/ {0.362316,5.0785,1.9461,3.5177} /*cfz*/ }, { 2453399.4, {-9.0555,0.00706,613.8538,0.03209,0.015864,2.9702}, /*cmx*/ {1.561153,0.4937,3.2233,1.6516}, /*cfx*/ {3.9416,0.00302,272.3288,0.04844,0.006435,1.3217}, /*cmy*/ {4.81553,0.2633,6.0789,4.9085}, /*cfy*/ {1.1306,-0.112,670.5435,0.00289,0.016632,3.2398}, /*cmz*/ {3.150115,5.1888,4.7482,3.2269} /*cfz*/ }, { 2453429.4, {-8.7243,0.03653,613.344,0.97623,0.008132,2.9502}, /*cmx*/ {4.395942,6.0246,6.1328,1.3965}, /*cfx*/ {3.9897,-0.00978,273.9548,0.45321,0.002953,1.3302}, /*cmy*/ {1.370704,2.6649,2.868,4.6569}, /*cfy*/ {-2.2596,-0.09459,670.1287,1.04949,0.009777,3.2566}, /*cmz*/ {5.986289,1.258,1.4279,2.995} /*cfz*/ }, { 2453459.4, {-7.5743,0.06389,611.2389,1.48365,0.005871,2.8714}, /*cmx*/ {0.985472,2.6021,5.4558,1.1654}, /*cfx*/ {3.6719,-0.0244,278.1423,0.63515,0.003228,1.3165}, /*cmy*/ {4.240445,5.5592,2.1166,4.4198}, /*cfy*/ {-5.0001,-0.07703,670.7151,1.61272,0.006558,3.2569}, /*cmz*/ {2.575627,4.1661,0.9056,2.7783} /*cfz*/ }, { 2453489.4, {-5.7224,0.09184,609.5772,1.09666,0.014686,2.8649}, /*cmx*/ {3.863274,5.4868,2.35,0.9337}, /*cfx*/ {2.9624,-0.04057,281.9688,0.43137,0.006605,1.328}, /*cmy*/ {0.827143,2.2002,5.3733,4.1752}, /*cfy*/ {-7.2311,-0.05396,670.2027,1.19671,0.016509,3.1008}, /*cmz*/ {5.452241,0.7264,3.8417,2.5432} /*cfz*/ }, { 2453519.4, {-3.0503,0.11423,608.732,0.19516,0.016511,2.8116}, /*cmx*/ {0.425468,2.063,5.1582,0.6843}, /*cfx*/ {1.7797,-0.0531,283.5098,0.02804,0.007073,1.3088}, /*cmy*/ {3.664418,4.5994,1.911,3.9185}, /*cfy*/ {-8.8624,-0.01464,670.7184,0.16733,0.017464,3.0402}, /*cmz*/ {2.014075,3.6304,0.451,2.2771} /*cfz*/ }, { 2453549.4, {0.387,0.11763,608.6882,0.80692,0.012012,2.7581}, /*cmx*/ {3.224802,1.7126,1.5705,0.3862}, /*cfx*/ {0.1828,-0.05574,282.9083,0.40452,0.005003,1.2771}, /*cmy*/ {0.175655,4.7921,4.4492,3.6181}, /*cfy*/ {-9.4167,0.04412,670.5703,0.88826,0.013469,3.0036}, /*cmz*/ {4.811734,3.2572,3.1242,1.9556} /*cfz*/ }, { 2453579.4, {4.0276,0.09319,610.1939,1.52516,0.009055,2.6782}, /*cmx*/ {5.980799,4.4564,4.1733,0.0415}, /*cfx*/ {-1.5399,-0.04377,280.2611,0.69695,0.004056,1.2169}, /*cmy*/ {2.931303,1.1731,0.4976,3.2779}, /*cfy*/ {-8.1441,0.09799,670.628,1.68939,0.00933,2.9635}, /*cmz*/ {1.284722,6.0,5.6626,1.6248} /*cfz*/ }, { 2453609.4, {6.9327,0.04503,612.6009,2.04577,0.005132,2.6681}, /*cmx*/ {2.424057,0.9145,0.1813,5.9754}, /*cfx*/ {-2.9056,-0.02043,274.501,0.89727,0.003558,1.173}, /*cmy*/ {5.661964,3.8158,2.4778,2.9329}, /*cfy*/ {-5.0915,0.13993,670.6097,2.23434,0.005822,2.8942}, /*cmz*/ {4.010999,2.4432,1.6132,1.2891} /*cfz*/ }, { 2453639.4, {8.2202,-0.01816,616.9825,2.2905,0.004109,2.7132}, /*cmx*/ {5.132183,3.6324,2.4344,5.6386}, /*cfx*/ {-3.4887,0.00761,265.2981,0.97518,0.003631,1.1362}, /*cmy*/ {2.09493,0.121,4.7929,2.6033}, /*cfy*/ {-0.7496,0.15002,670.4472,2.49012,0.005429,2.8997}, /*cmz*/ {0.435858,5.1533,3.7118,0.9287} /*cfz*/ }, { 2453669.4, {7.5582,-0.08748,622.4298,2.36517,0.004302,2.7169}, /*cmx*/ {1.54984,0.0638,4.1868,5.2708}, /*cfx*/ {-3.1966,0.03406,252.1465,0.97872,0.00399,1.0622}, /*cmy*/ {4.807436,2.6994,0.7052,2.2559}, /*cfy*/ {3.7775,0.12409,670.4432,2.56146,0.005405,3.0037}, /*cmz*/ {3.137213,1.5604,5.5033,0.5635} /*cfz*/ }, { 2453699.4, {4.8997,-0.13179,628.7397,2.24051,0.007564,2.8002}, /*cmx*/ {4.254216,2.7773,0.0361,4.8987}, /*cfx*/ {-2.1505,0.04667,236.1795,0.91043,0.004419,1.0065}, /*cmy*/ {1.243798,5.2686,2.8853,1.9004}, /*cfy*/ {7.4276,0.06193,670.5664,2.35641,0.007364,2.9935}, /*cmz*/ {5.840719,4.2588,1.5309,0.2225} /*cfz*/ }, { 2453729.4, {0.9671,-0.13949,634.9648,1.855,0.011489,2.9203}, /*cmx*/ {0.688601,5.498,2.4626,4.569}, /*cfx*/ {-0.7579,0.04449,219.368,0.74042,0.004913,0.9676}, /*cmy*/ {3.97875,1.5525,5.0455,1.5784}, /*cfy*/ {9.2779,-0.01119,670.1113,1.9425,0.012196,3.0223}, /*cmz*/ {2.274954,0.7039,3.9975,6.1689} /*cfz*/ }, { 2453759.4, {-3.2411,-0.10904,639.7542,1.16232,0.015045,3.002}, /*cmx*/ {3.431212,1.9654,5.1312,4.2684}, /*cfx*/ {0.5703,0.03458,205.0304,0.46876,0.006133,0.9379}, /*cmy*/ {0.456726,4.1452,1.155,1.3013}, /*cfy*/ {8.9548,-0.06591,670.3918,1.21628,0.015702,3.1271}, /*cmz*/ {5.017753,3.4258,0.2881,5.8372} /*cfz*/ }, { 2453789.4, {-6.5829,-0.06633,642.2155,0.245,0.017538,3.0583}, /*cmx*/ {6.212115,4.755,1.5746,3.9682}, /*cfx*/ {1.6138,0.02569,197.3667,0.10443,0.006924,0.939}, /*cmy*/ {3.251442,0.2238,3.8639,1.0119}, /*cfy*/ {6.9478,-0.09222,670.0606,0.21904,0.017428,3.1905}, /*cmz*/ {1.514731,6.2722,3.1082,5.5555} /*cfz*/ }, { 2453819.4, {-8.6148,-0.02578,641.7639,0.84347,0.009917,3.0631}, /*cmx*/ {2.754637,4.4098,4.5699,3.715}, /*cfx*/ {2.408,0.0184,199.2337,0.33879,0.003853,0.9768}, /*cmy*/ {6.08041,0.5397,0.5345,0.7587}, /*cfy*/ {4.0888,-0.09622,670.0558,0.85887,0.01157,3.2134}, /*cmz*/ {4.342059,5.8999,6.0373,5.3267} /*cfz*/ }, { 2453849.4, {-9.3158,-0.00023,638.1566,1.45952,0.002811,3.1115}, /*cmx*/ {5.621263,0.9948,3.4202,3.5075}, /*cfx*/ {2.9551,0.01234,209.3137,0.58632,0.001609,1.051}, /*cmy*/ {2.654888,3.3549,5.9123,0.532}, /*cfy*/ {1.1049,-0.09621,670.2791,1.58229,0.003939,3.2277}, /*cmz*/ {0.925181,2.5069,5.3776,5.097} /*cfz*/ }, { 2453879.4, {-9.1891,0.03503,634.5578,1.27475,0.014637,3.1194}, /*cmx*/ {2.216249,3.9112,0.7489,3.2713}, /*cfx*/ {3.2865,-0.00365,221.5977,0.4854,0.005895,1.1148}, /*cmy*/ {5.51779,6.2764,3.2296,0.2825}, /*cfy*/ {-1.799,-0.10271,670.0807,1.33343,0.015074,3.2438}, /*cmz*/ {3.804217,5.3762,2.1942,4.8549} /*cfz*/ }, { 2453909.4, {-8.1206,0.07823,631.4126,0.38624,0.016731,3.0391}, /*cmx*/ {5.069242,0.422,3.5581,2.9985}, /*cfx*/ {3.1658,-0.02406,228.6646,0.13707,0.006806,1.1076}, /*cmy*/ {2.07471,2.5018,6.0385,0.0008}, /*cfy*/ {-4.7876,-0.09582,670.3515,0.38776,0.017713,3.2508}, /*cmz*/ {0.373874,1.9699,5.1219,4.5639} /*cfz*/ }, { 2453939.4, {-5.8303,0.11867,631.8267,0.64845,0.013757,2.9837}, /*cmx*/ {1.594374,0.0956,0.0754,2.6698}, /*cfx*/ {2.451,-0.04132,228.3747,0.3025,0.005386,1.0576}, /*cmy*/ {4.876259,2.7772,2.3945,5.951}, /*cfy*/ {-7.6593,-0.05601,670.2393,0.68942,0.015024,3.1843}, /*cmz*/ {3.180881,1.6388,1.5075,4.2715} /*cfz*/ }, { 2453969.4, {-2.2725,0.1378,634.4835,1.47736,0.009952,2.9991}, /*cmx*/ {4.357739,2.8923,2.591,2.3339}, /*cfx*/ {1.2035,-0.04619,220.1607,0.61833,0.004604,1.0031}, /*cmy*/ {1.357592,5.3855,4.6609,5.6198}, /*cfy*/ {-9.4462,0.00305,670.2407,1.59358,0.009896,3.1189}, /*cmz*/ {5.944043,4.3892,4.0459,3.9176} /*cfz*/ }, { 2453999.4, {2.0068,0.12491,639.5083,2.06964,0.006676,2.9567}, /*cmx*/ {0.80562,5.6215,4.9457,1.9693}, /*cfx*/ {-0.2305,-0.0358,204.9304,0.84967,0.004376,0.8999}, /*cmy*/ {4.09827,1.7018,0.5066,5.2675}, /*cfy*/ {-9.3966,0.0713,670.4265,2.15431,0.008026,3.0599}, /*cmz*/ {2.39008,0.8265,0.1925,3.5347} /*cfz*/ }, { 2454029.4, {5.8942,0.08348,646.3662,2.39398,0.004144,2.8559}, /*cmx*/ {3.515546,2.0315,0.9117,1.5829}, /*cfx*/ {-1.3455,-0.01649,183.4031,0.98613,0.004188,0.7476}, /*cmy*/ {0.543343,4.2476,2.7483,4.9095}, /*cfy*/ {-7.1679,0.12612,670.2312,2.52795,0.005404,3.0312}, /*cmz*/ {5.099009,3.5334,2.1061,3.1684} /*cfz*/ }, { 2454059.4, {8.4077,0.01579,653.0291,2.50445,0.005978,2.8619}, /*cmx*/ {6.216352,4.7456,2.8449,1.2217}, /*cfx*/ {-1.8318,0.00317,156.5902,1.03543,0.004433,0.6127}, /*cmy*/ {3.275821,0.5219,5.0751,4.5895}, /*cfy*/ {-3.2086,0.15142,670.4498,2.63886,0.005443,2.9378}, /*cmz*/ {1.515209,6.2209,4.015,2.8147} /*cfz*/ }, { 2454089.4, {8.7596,-0.0555,659.4558,2.40421,0.007791,2.9312}, /*cmx*/ {2.635484,1.1454,4.831,0.8706}, /*cfx*/ {-1.6955,0.01477,127.3129,1.02217,0.004205,0.4973}, /*cmy*/ {6.027563,3.0693,0.8661,4.2869}, /*cfy*/ {1.4383,0.13934,670.3787,2.45476,0.007024,2.9041}, /*cmz*/ {4.21446,2.6365,0.0115,2.4614} /*cfz*/ }, { 2454119.4, {6.977,-0.11298,664.6617,2.02234,0.010262,2.9003}, /*cmx*/ {5.349067,3.8283,0.8737,0.5456}, /*cfx*/ {-1.2251,0.0159,98.8775,0.898,0.004771,0.3762}, /*cmy*/ {2.535086,5.6496,2.9347,4.0461}, /*cfy*/ {5.5889,0.09298,670.2088,2.09585,0.011491,2.9303}, /*cmz*/ {0.643424,5.3517,2.4047,2.1078} /*cfz*/ }, { 2454149.4, {3.5911,-0.13473,667.2968,1.39233,0.015206,2.9266}, /*cmx*/ {1.80246,0.2867,3.4895,0.2368}, /*cfx*/ {-0.7488,0.01184,75.9834,0.64313,0.006305,0.2968}, /*cmy*/ {5.379862,1.9976,5.2601,3.869}, /*cfy*/ {8.3293,0.02783,670.4807,1.42448,0.015433,2.9289}, /*cmz*/ {3.378181,1.7817,4.9163,1.8124} /*cfz*/ }, { 2454179.4, {-0.4399,-0.11859,668.9566,0.49299,0.017807,3.0072}, /*cmx*/ {4.574291,3.0176,6.1508,6.2516}, /*cfx*/ {-0.4117,0.01057,63.0516,0.26023,0.007593,0.2739}, /*cmy*/ {1.97135,4.68,1.6049,3.6636}, /*cfy*/ {9.2211,-0.02764,670.0955,0.47243,0.017368,2.9743}, /*cmz*/ {6.148514,4.5986,1.4544,1.5575} /*cfz*/ }, { 2454209.4, {-4.1132,-0.0845,668.8746,0.63954,0.012771,3.11}, /*cmx*/ {1.105774,2.6802,2.8465,6.0266}, /*cfx*/ {-0.102,0.01406,62.2918,0.21296,0.005926,0.3159}, /*cmy*/ {4.798597,4.4753,4.5281,3.3819}, /*cfy*/ {8.411,-0.05559,670.1775,0.60695,0.014389,3.0473}, /*cmz*/ {2.681293,4.2332,4.3144,1.3035} /*cfz*/ }, { 2454239.4, {-6.761,-0.06133,667.6943,1.41984,0.002126,3.1016}, /*cmx*/ {3.964927,5.5781,0.3948,5.8192}, /*cfx*/ {0.3425,0.01785,73.4654,0.57893,0.001183,0.3799}, /*cmy*/ {1.282825,1.0504,2.0193,3.0907}, /*cfy*/ {6.6834,-0.07527,670.2931,1.48339,0.001722,3.1359}, /*cmz*/ {5.540112,0.8281,2.4978,1.0774} /*cfz*/ }, { 2454269.4, {-8.6031,-0.03511,665.8691,1.4852,0.013814,3.1057}, /*cmx*/ {0.55922,2.2189,5.3525,5.5939}, /*cfx*/ {0.9012,0.01672,91.0694,0.60142,0.004876,0.4686}, /*cmy*/ {4.059682,3.9859,0.8622,2.7887}, /*cfy*/ {4.3193,-0.09404,670.1065,1.4658,0.012376,3.2055}, /*cmz*/ {2.136804,3.7017,0.4747,0.8772} /*cfz*/ }, { 2454299.4, {-9.6268,-0.00092,663.3151,0.62829,0.017571,3.1905}, /*cmx*/ {3.421158,5.0412,1.8923,5.3242}, /*cfx*/ {1.4063,0.00662,104.5524,0.29044,0.007401,0.5109}, /*cmy*/ {0.58014,0.4772,3.7834,2.474}, /*cfy*/ {1.4286,-0.11876,670.5397,0.63092,0.017901,3.2517}, /*cmz*/ {4.998917,0.3251,3.4704,0.633} /*cfz*/ }, { 2454329.4, {-9.6122,0.05236,663.2213,0.45431,0.015845,3.2461}, /*cmx*/ {6.239265,4.747,4.6721,5.0133}, /*cfx*/ {1.5959,-0.00763,106.6338,0.17474,0.006739,0.4971}, /*cmy*/ {3.381231,0.6411,0.2063,2.1598}, /*cfy*/ {-2.1486,-0.1233,670.1724,0.45866,0.01637,3.2812}, /*cmz*/ {1.533349,0.021,6.1517,0.3096} /*cfz*/ }, { 2454359.4, {-8.0675,0.11138,664.6429,1.39896,0.012328,3.2328}, /*cmx*/ {2.727682,1.2365,0.9145,4.6648}, /*cfx*/ {1.3492,-0.01663,95.7765,0.56886,0.005611,0.417}, /*cmy*/ {6.176374,3.1483,2.5949,1.8654}, /*cfy*/ {-5.8625,-0.09666,670.4385,1.45509,0.011544,3.2388}, /*cmz*/ {4.30467,2.7358,2.5358,6.2272} /*cfz*/ }, { 2454389.4, {-4.7569,0.15034,667.4776,2.11642,0.007517,3.1852}, /*cmx*/ {5.463069,3.9413,3.226,4.2746}, /*cfx*/ {0.8368,-0.01522,74.3898,0.87906,0.004811,0.2856}, /*cmy*/ {2.710271,5.7516,4.7839,1.6051}, /*cfy*/ {-8.8459,-0.03324,670.5243,2.11438,0.00836,3.2514}, /*cmz*/ {0.754381,5.4663,4.9694,5.8679} /*cfz*/ }, { 2454419.4, {-0.1488,0.14871,670.056,2.51067,0.006073,3.2055}, /*cmx*/ {1.890557,0.3425,5.3987,3.8833}, /*cfx*/ {0.3782,-0.00264,46.5636,1.07315,0.004767,0.1507}, /*cmy*/ {5.662831,2.0517,0.6848,1.6871}, /*cfy*/ {-9.9689,0.0425,670.1818,2.55986,0.006478,3.1803}, /*cmz*/ {3.4638,1.908,0.6249,5.4654} /*cfz*/ }, { 2454449.4, {4.5277,0.10935,670.9382,2.63021,0.006562,3.1729}, /*cmx*/ {4.588698,3.0199,1.2283,3.4955}, /*cfx*/ {0.3071,0.00989,26.6822,1.16526,0.004562,0.1437}, /*cmy*/ {2.968264,4.6186,2.8652,2.5332}, /*cfy*/ {-8.6671,0.10684,670.6792,2.69945,0.004935,3.0938}, /*cmz*/ {6.160038,4.5823,2.6441,5.051} /*cfz*/ }, { 2454479.4, {7.8809,0.04808,670.048,2.58993,0.008268,2.9955}, /*cmx*/ {1.003396,5.6865,3.1997,3.1173}, /*cfx*/ {0.6275,0.01282,44.2441,1.14473,0.00434,0.2579}, /*cmy*/ {0.387065,0.9034,4.9742,2.6794}, /*cfy*/ {-5.2808,0.14379,670.5168,2.59902,0.006778,3.0555}, /*cmz*/ {2.571759,0.9988,4.8313,4.6745} /*cfz*/ }, { 2454509.4, {9.226,-0.02579,667.4982,2.20964,0.0094,2.9483}, /*cmx*/ {3.708922,2.07,5.4881,2.7668}, /*cfx*/ {1.0206,0.00432,74.7617,1.00441,0.004659,0.391}, /*cmy*/ {3.376725,3.5018,0.8276,2.5103}, /*cfy*/ {-0.8464,0.14777,670.5524,2.28143,0.010413,2.9927}, /*cmz*/ {5.276403,3.7023,0.8311,4.3338} /*cfz*/ }, { 2454539.4, {8.3619,-0.08374,663.6184,1.65946,0.014259,2.9375}, /*cmx*/ {0.152487,4.7912,1.7375,2.4389}, /*cfx*/ {1.1441,-0.01075,101.0499,0.76097,0.006176,0.4915}, /*cmy*/ {6.20474,6.1486,3.0864,2.235}, /*cfy*/ {3.5638,0.11221,670.7945,1.71145,0.014837,2.9353}, /*cmz*/ {1.718285,0.1303,3.3044,4.0131} /*cfz*/ }, { 2454569.4, {5.8558,-0.11323,661.0375,0.80021,0.017106,2.8804}, /*cmx*/ {2.910251,1.2328,4.3877,2.1682}, /*cfx*/ {0.818,-0.02083,118.3055,0.3904,0.007463,0.5295}, /*cmy*/ {2.723693,2.6226,5.6512,1.9934}, /*cfy*/ {6.914,0.05778,670.5547,0.81036,0.017669,2.923}, /*cmz*/ {4.475152,2.9164,6.079,3.7174} /*cfz*/ }, { 2454599.4, {2.5207,-0.11117,659.6796,0.27585,0.015342,2.8384}, /*cmx*/ {5.710617,0.8627,0.9923,1.9357}, /*cfx*/ {0.1885,-0.02033,123.3554,0.0904,0.007148,0.5152}, /*cmy*/ {5.538768,1.533,2.2627,1.7601}, /*cfy*/ {8.6746,0.00959,670.7487,0.25797,0.016561,2.9404}, /*cmz*/ {0.993029,2.5745,2.5679,3.4977} /*cfz*/ }, { 2454629.4, {-0.8338,-0.09563,661.4081,1.22919,0.006546,2.8931}, /*cmx*/ {2.274415,3.7741,4.0443,1.7399}, /*cfx*/ {-0.4312,-0.01245,115.398,0.51948,0.003154,0.4731}, /*cmy*/ {2.094613,4.9715,5.5513,1.5347}, /*cfy*/ {9.0593,-0.02738,670.8507,1.32897,0.004486,2.9993}, /*cmz*/ {3.839193,5.4194,5.735,3.3086} /*cfz*/ }, { 2454659.4, {-3.8018,-0.08427,664.1988,1.56431,0.009452,3.0153}, /*cmx*/ {5.151001,0.3854,3.4169,1.5231}, /*cfx*/ {-0.8137,-0.00446,97.883,0.68435,0.003886,0.3976}, /*cmy*/ {4.940535,1.6909,4.5946,1.2895}, /*cfy*/ {8.3002,-0.05233,670.531,1.58127,0.009167,3.0043}, /*cmz*/ {0.434819,1.9995,5.0012,3.1194} /*cfz*/ }, { 2454689.4, {-6.4386,-0.06979,666.3306,0.96464,0.018173,3.0546}, /*cmx*/ {1.738891,3.252,0.0994,1.3176}, /*cfx*/ {-0.9489,-0.00273,80.8655,0.44003,0.007642,0.3514}, /*cmy*/ {1.484113,4.6329,1.4919,1.0525}, /*cfy*/ {6.6777,-0.08679,670.9512,0.99437,0.019107,3.0528}, /*cmz*/ {3.305994,4.9003,1.7542,2.8754} /*cfz*/ }, { 2454719.4, {-8.5415,-0.03786,667.2661,0.17177,0.017465,3.0908}, /*cmx*/ {4.571097,2.9553,2.9432,1.0446}, /*cfx*/ {-1.0201,-0.00453,74.5914,0.03296,0.007815,0.3599}, /*cmy*/ {4.296933,4.5808,4.2853,0.7881}, /*cfy*/ {3.9875,-0.12291,670.4927,0.17109,0.017849,3.1431}, /*cmz*/ {6.138719,4.7046,4.5134,2.599} /*cfz*/ }, { 2454749.4, {-9.6331,0.02187,666.1394,1.21817,0.013814,3.1756}, /*cmx*/ {1.070188,5.7495,5.5043,0.6881}, /*cfx*/ {-1.1602,-0.00277,82.4998,0.5019,0.006063,0.4397}, /*cmy*/ {0.828521,0.8529,0.4644,0.4768}, /*cfy*/ {0.3008,-0.14522,670.8702,1.25216,0.013606,3.2267}, /*cmz*/ {2.63774,1.0688,0.9061,2.2811} /*cfz*/ }, { 2454779.4, {-8.9964,0.09425,663.2625,2.04534,0.008784,3.2149}, /*cmx*/ {3.811175,2.1896,1.5502,0.3106}, /*cfx*/ {-1.2762,0.00839,102.5528,0.8563,0.004575,0.5617}, /*cmy*/ {3.626823,3.4974,2.6543,0.1666}, /*cfy*/ {-4.039,-0.12345,670.6684,2.05707,0.009264,3.233}, /*cmz*/ {5.377333,3.814,3.3228,1.8863} /*cfz*/ }, { 2454809.4, {-6.2332,0.14459,658.5689,2.48817,0.00673,3.193}, /*cmx*/ {0.238823,4.8682,3.8403,6.2077}, /*cfx*/ {-1.0547,0.02572,130.4921,1.05542,0.004524,0.7115}, /*cmy*/ {0.105171,6.1049,4.766,6.1033}, /*cfy*/ {-7.8244,-0.06596,670.7754,2.55135,0.006483,3.2217}, /*cmz*/ {1.804871,0.2376,5.4907,1.4762} /*cfz*/ }, { 2454839.4, {-1.8303,0.1525,651.3598,2.70175,0.006426,3.115}, /*cmx*/ {2.934244,1.2742,5.8146,5.8013}, /*cfx*/ {-0.2661,0.04071,161.0124,1.14932,0.004852,0.8428}, /*cmy*/ {2.838508,2.3984,0.5896,5.7193}, /*cfy*/ {-9.9151,0.01418,670.9171,2.79105,0.005522,3.2615}, /*cmz*/ {4.499737,2.9273,1.1232,1.0731} /*cfz*/ }, { 2454869.4, {2.8844,0.12445,643.7254,2.65184,0.006399,3.0666}, /*cmx*/ {5.624521,3.9421,1.5935,5.3867}, /*cfx*/ {1.007,0.0435,190.3608,1.116,0.004449,0.971}, /*cmy*/ {5.557478,4.9549,2.8263,5.3324}, /*cfy*/ {-9.5184,0.08538,670.9796,2.72263,0.006153,3.2422}, /*cmz*/ {0.906585,5.6132,3.3402,0.6713} /*cfz*/ }, { 2454899.4, {6.7055,0.06612,635.6717,2.40847,0.009445,2.9958}, /*cmx*/ {2.037609,0.352,3.8167,4.9961}, /*cfx*/ {2.3634,0.02957,215.2598,0.99809,0.004352,1.0677}, /*cmy*/ {1.992484,1.243,4.9303,4.9634}, /*cfy*/ {-6.818,0.13179,670.8826,2.50295,0.009746,3.1422}, /*cmz*/ {3.604062,2.0328,5.5452,0.2788} /*cfz*/ }, { 2454929.4, {8.6287,0.00505,628.8899,1.8936,0.012094,2.8663}, /*cmx*/ {4.750208,3.0671,0.0547,4.6562}, /*cfx*/ {3.2416,0.00745,234.1291,0.78296,0.005319,1.1023}, /*cmy*/ {4.722582,3.8769,0.9077,4.6349}, /*cfy*/ {-2.7415,0.14539,671.1026,1.96602,0.012241,3.1046}, /*cmz*/ {0.034237,4.7406,1.7546,6.2079} /*cfz*/ }, { 2454959.4, {8.6509,-0.05128,624.2652,1.17393,0.015965,2.802}, /*cmx*/ {1.207577,5.7982,2.6537,4.3237}, /*cfx*/ {3.4186,-0.01785,246.4969,0.4683,0.00672,1.1235}, /*cmy*/ {1.193956,0.2939,3.3223,4.3164}, /*cfy*/ {1.6103,0.12296,670.8182,1.22765,0.017232,3.0785}, /*cmz*/ {2.776585,1.2063,4.3601,5.9154} /*cfz*/ }, { 2454989.4, {7.1114,-0.08334,621.8305,0.18665,0.01688,2.7921}, /*cmx*/ {3.987825,2.3242,5.5059,4.0462}, /*cfx*/ {2.8809,-0.03384,251.9728,0.07609,0.007311,1.1303}, /*cmy*/ {3.984152,3.9035,6.1663,4.0451}, /*cfy*/ {5.203,0.08139,671.275,0.18766,0.018086,2.9888}, /*cmz*/ {5.558301,3.8819,0.8241,5.6536} /*cfz*/ }, { 2455019.4, {4.6993,-0.09305,622.3854,0.85197,0.011347,2.779}, /*cmx*/ {0.533632,2.0094,2.1043,3.853}, /*cfx*/ {1.8908,-0.03821,250.6481,0.40536,0.004603,1.1039}, /*cmy*/ {0.535183,2.5301,2.966,3.8517}, /*cfy*/ {7.6076,0.03746,670.7555,0.95283,0.011136,2.8854}, /*cmz*/ {2.104095,3.6425,3.8603,5.4141} /*cfz*/ }, { 2455049.4, {1.9672,-0.09362,625.6957,1.55896,0.004811,2.7351}, /*cmx*/ {3.402924,4.8995,1.5653,3.6751}, /*cfx*/ {0.7664,-0.03683,242.94,0.68602,0.003065,1.0297}, /*cmy*/ {3.404276,5.5532,1.7786,3.6742}, /*cfy*/ {8.812,0.00206,671.0947,1.62882,0.004755,2.9186}, /*cmz*/ {4.974521,0.2658,3.0734,5.2491} /*cfz*/ }, { 2455079.4, {-0.8912,-0.09634,629.4185,1.24409,0.015618,2.7759}, /*cmx*/ {0.000863,1.4709,4.6041,3.4823}, /*cfx*/ {-0.3509,-0.03404,232.1322,0.531,0.006964,1.0074}, /*cmy*/ {6.280496,2.2845,5.3438,3.4737}, /*cfy*/ {8.9598,-0.02922,671.0514,1.32002,0.017169,2.9476}, /*cmz*/ {1.570911,3.149,6.2744,5.0392} /*cfz*/ }, { 2455109.4, {-3.8782,-0.09167,632.1114,0.26056,0.019464,2.818}, /*cmx*/ {2.85037,4.3232,1.1781,3.2212}, /*cfx*/ {-1.4032,-0.03326,225.5468,0.1045,0.008168,1.0072}, /*cmy*/ {2.841191,5.3704,1.9588,3.2115}, /*cfy*/ {8.0474,-0.07077,671.0074,0.24703,0.019691,2.9644}, /*cmz*/ {4.420526,5.9843,2.8384,4.7997} /*cfz*/ }, { 2455139.4, {-6.6706,-0.063,630.9979,0.90506,0.014552,2.8503}, /*cmx*/ {5.649199,4.0144,3.8398,2.9273}, /*cfx*/ {-2.41,-0.02768,227.5552,0.3959,0.006143,1.0482}, /*cmy*/ {5.638094,4.7434,4.543,2.9168}, /*cfy*/ {5.8333,-0.12062,671.051,0.95866,0.015388,2.9921}, /*cmz*/ {0.935641,5.6588,5.5425,4.4939} /*cfz*/ }, { 2455169.4, {-8.486,-0.00605,627.5399,1.7784,0.010262,2.8787}, /*cmx*/ {2.116107,0.4539,0.1118,2.5897}, /*cfx*/ {-3.2195,-0.00959,237.9059,0.76426,0.004889,1.1285}, /*cmy*/ {2.108776,1.1747,0.4989,2.5906}, /*cfy*/ {2.1668,-0.15058,670.9093,1.88246,0.010991,3.0951}, /*cmz*/ {3.685845,2.1283,1.6956,4.1405} /*cfz*/ }, { 2455199.4, {-8.6366,0.06984,621.7258,2.34242,0.006353,2.8729}, /*cmx*/ {4.830871,3.1754,2.355,2.1867}, /*cfx*/ {-3.5135,0.02128,252.3124,1.00486,0.004316,1.2073}, /*cmy*/ {4.831886,3.8029,2.5979,2.1937}, /*cfy*/ {-2.3299,-0.14422,670.8881,2.50348,0.006842,3.215}, /*cmz*/ {0.118905,4.8369,3.9314,3.7583} /*cfz*/ }, { 2455229.4, {-6.578,0.12518,615.6678,2.61384,0.004775,2.9183}, /*cmx*/ {1.241902,5.8761,4.3311,1.7681}, /*cfx*/ {-2.8986,0.04985,266.9603,1.11932,0.004305,1.2996}, /*cmy*/ {1.254265,0.1062,4.7483,1.7859}, /*cfy*/ {-6.6627,-0.08947,671.1037,2.77683,0.00585,3.1828}, /*cmz*/ {2.814377,1.2414,6.1022,3.3619} /*cfz*/ }, { 2455259.4, {-2.7923,0.14623,610.339,2.65057,0.005619,2.9335}, /*cmx*/ {3.92757,2.2976,0.0433,1.3757}, /*cfx*/ {-1.3914,0.06565,278.96,1.13882,0.004368,1.3653}, /*cmy*/ {3.953327,2.684,0.6214,1.4085}, /*cfy*/ {-9.4616,-0.01121,670.8469,2.84324,0.006699,3.1875}, /*cmz*/ {5.502745,3.9321,1.7676,2.9493} /*cfz*/ }, { 2455289.4, {1.7236,0.12681,606.5951,2.45512,0.007092,2.9046}, /*cmx*/ {0.332293,5.0069,2.4035,0.982}, /*cfx*/ {0.6403,0.06084,286.9784,1.04263,0.004441,1.3886}, /*cmy*/ {0.37231,5.2722,2.9179,1.0309}, /*cfy*/ {-9.8087,0.06159,671.0602,2.63525,0.007214,3.264}, /*cmz*/ {1.910618,0.3316,4.0593,2.5491} /*cfz*/ }, { 2455319.4, {5.6298,0.08313,604.851,2.11053,0.010592,2.931}, /*cmx*/ {3.033633,1.434,4.6946,0.5788}, /*cfx*/ {2.5201,0.04216,291.0511,0.87643,0.005104,1.414}, /*cmy*/ {3.088313,1.5827,4.9934,0.6402}, /*cfy*/ {-7.8345,0.11562,670.8747,2.25771,0.011082,3.2245}, /*cmz*/ {4.614517,3.0361,0.1158,2.1747} /*cfz*/ }, { 2455349.4, {8.0707,0.02736,604.546,1.4889,0.013253,2.8862}, /*cmx*/ {5.757669,4.1779,1.0776,0.234}, /*cfx*/ {3.7644,0.01688,292.0849,0.58676,0.005938,1.3918}, /*cmy*/ {5.826386,4.2341,1.1744,0.3076}, /*cfy*/ {-4.2108,0.134,670.7116,1.63818,0.01594,3.1595}, /*cmz*/ {1.058906,5.7661,2.6918,1.8241} /*cfz*/ }, { 2455379.4, {8.756,-0.02248,604.4011,0.65488,0.017096,2.8463}, /*cmx*/ {2.234183,0.7117,3.8501,6.2324}, /*cfx*/ {4.2059,-0.00607,291.5439,0.21282,0.007411,1.3743}, /*cmy*/ {2.315056,0.7278,3.8574,0.0337}, /*cfy*/ {-0.1496,0.12442,670.8228,0.6904,0.018588,3.1323}, /*cmz*/ {3.820354,2.219,5.3525,1.5142} /*cfz*/ }, { 2455409.4, {8.0007,-0.0578,604.9356,0.39578,0.014586,2.7942}, /*cmx*/ {5.040549,0.3601,0.3647,5.9745}, /*cfx*/ {3.9842,-0.02373,291.7474,0.24262,0.005857,1.351}, /*cmy*/ {5.129312,0.3505,0.4277,6.0659}, /*cfy*/ {3.4976,0.09293,670.5338,0.47709,0.015493,3.1137}, /*cmz*/ {0.344458,1.8947,1.9911,1.2682} /*cfz*/ }, { 2455439.4, {6.3099,-0.07493,604.2625,1.33886,0.003222,2.7054}, /*cmx*/ {1.611473,3.1737,3.9142,5.7475}, /*cfx*/ {3.2921,-0.03433,292.2545,0.62425,0.001734,1.3095}, /*cmy*/ {1.7019,3.2121,4.6733,5.8385}, /*cfy*/ {6.2008,0.06044,670.6211,1.44374,0.003481,3.0731}, /*cmz*/ {3.199893,4.7763,5.1006,1.0631} /*cfz*/ }, { 2455469.4, {4.1306,-0.09091,604.4064,1.46531,0.012118,2.7018}, /*cmx*/ {4.494808,6.0754,2.8977,5.5664}, /*cfx*/ {2.2948,-0.04401,292.6218,0.62832,0.005953,1.3066}, /*cmy*/ {4.580003,6.1983,2.971,5.6447}, /*cfy*/ {8.0737,0.02801,670.715,1.61587,0.014281,2.9437}, /*cmz*/ {6.081226,1.381,4.475,0.869} /*cfz*/ }, { 2455499.4, {1.3634,-0.10229,604.5996,0.69739,0.01887,2.6872}, /*cmx*/ {1.079163,2.6385,5.775,5.355}, /*cfx*/ {0.9575,-0.05027,291.8343,0.25477,0.008395,1.2974}, /*cmy*/ {1.155924,2.8273,5.9372,5.4274}, /*cfy*/ {9.0243,-0.00373,670.568,0.7113,0.019722,2.9527}, /*cmz*/ {2.664999,4.2216,1.0932,0.6387} /*cfz*/ }, { 2455529.4, {-1.8661,-0.10496,604.4739,0.47207,0.016189,2.6603}, /*cmx*/ {3.899506,2.3494,2.2405,5.0699}, /*cfx*/ {-0.6288,-0.0524,291.5431,0.26658,0.006892,1.2859}, /*cmy*/ {3.97001,2.4932,2.3465,5.1398}, /*cfy*/ {8.8813,-0.0527,670.8762,0.50464,0.01894,2.988}, /*cmz*/ {5.483377,3.9361,3.8427,0.3551} /*cfz*/ }, { 2455559.4, {-5.0796,-0.0838,604.3941,1.45084,0.011167,2.6368}, /*cmx*/ {0.382446,5.0784,4.9485,4.7204}, /*cfx*/ {-2.2366,-0.04366,292.3736,0.68282,0.004827,1.2747}, /*cmy*/ {0.451942,5.203,4.7957,4.7952}, /*cfy*/ {7.1788,-0.11002,670.5766,1.60523,0.012365,3.0019}, /*cmz*/ {1.966502,0.4156,0.08,0.0413} /*cfz*/ }, { 2451179.4, {2.6629,0.00834,966.6214,2.65103,0.015009,0.9696}, /*cmx*/ {3.399963,1.8171,1.4893,1.6107}, /*cfx*/ {1.2008,0.00569,460.5835,1.23113,0.007127,0.4649}, /*cmy*/ {3.470471,2.0087,1.2824,1.6938}, /*cfy*/ {-1.9041,0.03768,1069.7669,2.91324,0.016889,1.121}, /*cmz*/ {4.983914,3.4316,2.9779,3.2043} /*cfz*/ }, { 2451219.4, {2.7855,0.01169,965.6427,3.8072,0.008177,0.9512}, /*cmx*/ {0.695905,5.416,4.397,2.7348}, /*cfx*/ {1.3078,0.00586,462.8025,1.70791,0.006604,0.4501}, /*cmy*/ {0.774021,5.475,3.969,2.8276}, /*cfy*/ {-0.9505,0.03372,1069.7503,4.14419,0.010575,1.1117}, /*cmz*/ {2.281114,0.7148,5.9057,4.3483} /*cfz*/ }, { 2451259.4, {2.6751,0.00501,968.7317,4.21359,0.007736,0.93}, /*cmx*/ {4.243357,2.7072,0.763,3.8157}, /*cfx*/ {1.2752,0.00166,456.6554,1.83425,0.007259,0.426}, /*cmy*/ {4.335351,2.5975,0.6284,3.9165}, /*cfy*/ {0.4171,0.01387,1069.7655,4.57538,0.009302,1.0637}, /*cmz*/ {5.83065,4.2537,2.3393,5.4506} /*cfz*/ }, { 2451299.4, {2.5923,-0.0183,976.8912,4.01075,0.010246,0.8483}, /*cmx*/ {1.503428,6.2743,3.7081,4.9916}, /*cfx*/ {1.2298,-0.00978,439.8093,1.68038,0.007006,0.3713}, /*cmy*/ {1.6135,5.9771,3.6466,5.1082}, /*cfy*/ {1.5815,-0.00552,1069.6295,4.37574,0.01256,0.9481}, /*cmz*/ {3.092924,1.5109,5.2036,0.2953} /*cfz*/ }, { 2451339.4, {2.1797,-0.02711,987.8925,3.33429,0.017907,0.7699}, /*cmx*/ {5.066935,3.564,0.5382,6.1117}, /*cfx*/ {1.0046,-0.01219,415.6216,1.34001,0.00833,0.3153}, /*cmy*/ {5.197779,3.0861,0.2378,6.2625}, /*cfy*/ {1.8787,-0.00711,1069.0724,3.57966,0.020012,0.8034}, /*cmz*/ {0.374171,5.0783,2.1067,1.4275} /*cfz*/ }, { 2451379.4, {1.6651,-0.01967,997.3563,1.91927,0.02709,0.6381}, /*cmx*/ {2.390973,0.901,4.0429,0.8217}, /*cfx*/ {0.729,-0.00777,392.9387,0.72501,0.011101,0.2412}, /*cmy*/ {2.542637,0.2539,3.4814,0.9651}, /*cfy*/ {1.4645,0.00306,1069.0217,2.00423,0.028389,0.6583}, /*cmz*/ {3.981841,2.3913,5.5391,2.4932} /*cfz*/ }, { 2451419.4, {0.9963,0.00952,1000.6227,0.37419,0.024466,0.5047}, /*cmx*/ {6.069511,1.3691,1.5111,1.8324}, /*cfx*/ {0.4482,0.00324,384.3485,0.21692,0.009329,0.1891}, /*cmy*/ {6.234943,1.0335,0.9492,1.9616}, /*cfy*/ {0.8799,0.00284,1068.6573,0.44481,0.025687,0.4989}, /*cmz*/ {1.378012,2.9139,2.9993,3.472} /*cfz*/ }, { 2451459.4, {0.8685,0.01689,995.9535,2.45077,0.005145,0.4277}, /*cmx*/ {3.550872,5.2141,1.5852,2.7552}, /*cfx*/ {0.3622,0.00716,396.6482,1.01017,0.003093,0.1812}, /*cmy*/ {3.713599,4.7114,1.1371,2.8993}, /*cfy*/ {0.834,-0.02594,1068.7298,2.62362,0.00512,0.4229}, /*cmz*/ {5.143848,0.4416,3.2083,4.4759} /*cfz*/ }, { 2451499.4, {1.3024,0.00919,988.1993,1.95715,0.029521,0.488}, /*cmx*/ {1.069522,2.7394,5.8741,3.6368}, /*cfx*/ {0.5698,0.00259,415.4282,0.73133,0.012483,0.2053}, /*cmy*/ {1.216526,2.2875,5.4916,3.7792}, /*cfy*/ {0.3818,-0.02684,1068.9748,2.03758,0.030988,0.5348}, /*cmz*/ {2.662563,4.2447,1.1016,5.2706} /*cfz*/ }, { 2451539.4, {2.0077,-0.00176,985.3225,0.48922,0.026033,0.6633}, /*cmx*/ {4.813234,3.3517,3.2671,4.7655}, /*cfx*/ {0.8383,-0.00125,421.077,0.31248,0.010546,0.2795}, /*cmy*/ {4.947016,3.1577,2.768,4.8846}, /*cfy*/ {-0.1983,-0.00431,1068.7501,0.57932,0.027842,0.697}, /*cmz*/ {0.121402,4.947,4.7375,0.0417} /*cfz*/ }, { 2451579.4, {2.514,0.00127,990.0634,2.59987,0.015402,0.8488}, /*cmx*/ {2.18104,0.7063,0.3477,5.8349}, /*cfx*/ {1.0182,-0.00057,409.5058,1.15768,0.007211,0.3426}, /*cmy*/ {2.313267,0.2948,5.6942,5.9689}, /*cfy*/ {-0.5933,0.02973,1069.0296,2.81231,0.016841,0.8844}, /*cmz*/ {3.770915,2.2166,1.805,1.1297} /*cfz*/ }, { 2451619.4, {2.6156,0.01138,1001.4198,3.78229,0.009912,0.9446}, /*cmx*/ {5.766016,4.3005,3.2871,0.656}, /*cfx*/ {0.9759,0.00301,380.8594,1.59404,0.007568,0.3373}, /*cmy*/ {5.909039,3.7098,2.2284,0.8127}, /*cfy*/ {-0.031,0.03552,1069.2383,4.04838,0.010016,0.9871}, /*cmz*/ {1.071572,5.7838,4.7626,2.1698} /*cfz*/ }, { 2451659.4, {2.533,0.00888,1017.464,4.24697,0.008821,1.0595}, /*cmx*/ {3.037201,1.57,6.0667,1.758}, /*cfx*/ {0.9096,-0.00108,336.2693,1.74767,0.007792,0.3146}, /*cmy*/ {3.20308,0.7749,5.2516,1.9231}, /*cfy*/ {1.1265,0.02384,1069.0953,4.52813,0.009247,1.0823}, /*cmz*/ {4.624398,3.0487,1.104,3.2825} /*cfz*/ }, { 2451699.4, {2.3613,-0.01171,1034.7486,4.13489,0.010916,1.0623}, /*cmx*/ {0.304,5.1047,2.6048,2.8888}, /*cfx*/ {0.7334,-0.00503,280.1509,1.70658,0.007074,0.2653}, /*cmy*/ {0.507729,4.1051,1.9195,3.111}, /*cfy*/ {2.4895,-0.00104,1068.9438,4.33198,0.011982,1.0851}, /*cmz*/ {1.888501,0.3126,4.0797,4.4645} /*cfz*/ }, { 2451739.4, {1.9844,-0.02926,1048.7385,3.48747,0.018692,1.0588}, /*cmx*/ {3.871603,2.373,5.6897,4.0572}, /*cfx*/ {0.5896,-0.00856,221.7679,1.45169,0.007981,0.1989}, /*cmy*/ {4.13398,1.1963,4.7196,4.392}, /*cfy*/ {3.0674,-0.0055,1068.9451,3.57291,0.018494,1.0824}, /*cmz*/ {5.452896,3.8706,0.9048,5.6201} /*cfz*/ }, { 2451779.4, {1.3823,-0.02982,1057.3566,2.04936,0.027939,0.9896}, /*cmx*/ {1.196503,5.9703,2.8382,5.2251}, /*cfx*/ {0.3551,-0.00398,175.8291,0.87466,0.011496,0.1508}, /*cmy*/ {1.534714,4.6551,1.5714,5.5792}, /*cfy*/ {2.9762,-0.00044,1069.0371,2.10169,0.028607,1.0321}, /*cmz*/ {2.775748,1.1808,4.323,0.4987} /*cfz*/ }, { 2451819.4, {0.6074,-0.00407,1059.9346,0.33675,0.025722,0.8307}, /*cmx*/ {4.873155,0.1017,0.2922,0.1841}, /*cfx*/ {0.2192,-0.00034,159.1694,0.11106,0.010747,0.1281}, /*cmy*/ {5.255329,5.3683,5.2764,0.5425}, /*cfy*/ {2.4268,0.00656,1068.782,0.3213,0.027035,0.8871}, /*cmz*/ {0.168713,1.7126,1.7798,1.7348} /*cfz*/ }, { 2451859.4, {-0.0035,0.02276,1056.8069,2.5475,0.004789,0.6396}, /*cmx*/ {2.352072,4.0026,0.3221,1.4697}, /*cfx*/ {0.0763,0.00606,180.1334,1.03451,0.002169,0.1423}, /*cmy*/ {2.689003,2.7547,5.236,1.8494}, /*cfy*/ {2.2828,-0.01742,1068.7493,2.61386,0.004611,0.6772}, /*cmz*/ {3.931842,5.5054,1.7431,3.0037} /*cfz*/ }, { 2451899.4, {0.3675,0.01258,1049.7435,2.06325,0.029592,0.5194}, /*cmx*/ {6.153364,1.5523,4.6914,2.5105}, /*cfx*/ {0.1966,0.00074,218.0874,0.82087,0.011863,0.11}, /*cmy*/ {0.138333,0.3229,3.5626,2.751}, /*cfy*/ {1.9895,-0.02688,1068.7761,2.13312,0.030867,0.5287}, /*cmz*/ {1.451566,3.0277,6.1614,4.0368} /*cfz*/ }, { 2451939.4, {0.9803,-0.00178,1046.0453,0.43487,0.026329,0.4787}, /*cmx*/ {3.615893,2.2056,2.0604,3.3367}, /*cfx*/ {0.2917,-0.00174,232.0928,0.21801,0.011129,0.0998}, /*cmy*/ {3.854093,1.5627,0.8554,3.5701}, /*cfy*/ {1.4557,-0.01658,1068.8221,0.43487,0.028012,0.5138}, /*cmz*/ {5.197229,3.7307,3.5541,4.9347} /*cfz*/ }, { 2451979.4, {1.5456,-0.00701,1050.6816,2.58504,0.016132,0.5768}, /*cmx*/ {0.988881,5.8032,5.3539,4.0939}, /*cfx*/ {0.3425,-0.00292,209.0667,1.07976,0.008288,0.1062}, /*cmy*/ {1.240955,4.7081,3.8973,4.399}, /*cfy*/ {0.849,0.01146,1069.1134,2.66707,0.016176,0.6066}, /*cmz*/ {2.568787,1.0094,0.6475,5.6908} /*cfz*/ }, { 2452019.4, {1.6142,0.00809,1059.8868,3.76348,0.01123,0.7421}, /*cmx*/ {4.581039,3.0797,2.0504,4.9102}, /*cfx*/ {0.2548,-1e-05,156.8763,1.61614,0.007547,0.0734}, /*cmy*/ {4.905469,1.8202,0.4919,5.36}, /*cfy*/ {0.7475,0.03057,1069.2331,3.90588,0.009631,0.7163}, /*cmz*/ {6.158619,4.5917,3.5558,0.2918} /*cfz*/ }, { 2452059.4, {1.5808,0.00995,1067.8118,4.26835,0.009699,0.914}, /*cmx*/ {1.859765,0.3165,4.7746,5.9572}, /*cfx*/ {0.1866,-0.00238,89.4305,1.85947,0.007378,0.046}, /*cmy*/ {2.422796,5.1942,3.4294,0.5759}, /*cfy*/ {1.4677,0.0265,1069.1375,4.36445,0.009036,0.9037}, /*cmz*/ {3.433821,1.8651,0.0096,1.3268} /*cfz*/ }, { 2452099.4, {1.343,-0.00085,1070.5697,4.16052,0.012106,1.0104}, /*cmx*/ {5.415509,3.8318,1.3516,0.8045}, /*cfx*/ {0.1071,-0.00206,45.2709,1.83683,0.007072,0.0558}, /*cmy*/ {0.795069,2.2889,0.025,3.0549}, /*cfy*/ {2.6589,0.00405,1069.419,4.21443,0.011042,1.0042}, /*cmz*/ {0.702801,5.4092,2.8847,2.3926} /*cfz*/ }, { 2452139.4, {1.155,-0.026,1067.5875,3.44969,0.018498,1.1241}, /*cmx*/ {2.702873,1.0872,4.4403,1.9523}, /*cfx*/ {0.0546,0.00039,87.7509,1.5362,0.008442,0.1283}, /*cmy*/ {5.344301,5.7039,2.8372,4.753}, /*cfy*/ {3.4486,-0.00584,1069.7501,3.50678,0.018323,1.1186}, /*cmz*/ {4.270809,2.6842,5.9699,3.5525} /*cfz*/ }, { 2452179.4, {0.6074,-0.03176,1062.5547,1.99677,0.027869,1.1815}, /*cmx*/ {0.029683,4.6699,1.538,3.1703}, /*cfx*/ {0.0396,0.00464,134.8372,0.89677,0.012104,0.1572}, /*cmy*/ {2.875464,2.9407,6.046,6.0744}, /*cfy*/ {3.581,-0.00265,1069.7246,2.0749,0.029433,1.1753}, /*cmz*/ {1.596382,0.0106,3.1542,4.7216} /*cfz*/ }, { 2452219.4, {-0.1082,-0.01401,1060.366,0.39355,0.025423,1.1563}, /*cmx*/ {3.70835,5.2184,5.2608,4.4514}, /*cfx*/ {0.1081,0.00282,151.3788,0.15549,0.011436,0.1511}, /*cmy*/ {0.315849,2.9779,3.5362,1.1097}, /*cfy*/ {3.1987,0.00896,1069.5508,0.39809,0.026185,1.0972}, /*cmz*/ {5.274489,0.4683,0.6305,6.0119} /*cfz*/ }, { 2452259.4, {-0.9227,0.02058,1063.3789,2.5753,0.005171,0.9991}, /*cmx*/ {1.188948,2.7156,5.291,5.7905}, /*cfx*/ {0.2183,-0.00245,128.2394,1.11315,0.002712,0.1045}, /*cmy*/ {4.038834,0.9319,3.1414,2.1966}, /*cfy*/ {2.9386,0.00045,1069.7291,2.63147,0.005464,0.986}, /*cmz*/ {2.755939,4.3316,0.7146,1.0847} /*cfz*/ }, { 2452299.4, {-0.7928,0.01037,1067.505,2.02188,0.028854,0.9098}, /*cmx*/ {4.989959,0.2592,3.3982,0.7843}, /*cfx*/ {0.1721,-0.00239,87.0912,0.91788,0.012619,0.0648}, /*cmy*/ {1.413366,4.8477,1.7253,3.5563}, /*cfy*/ {3.0622,-0.02379,1069.8089,2.08699,0.030084,0.8729}, /*cmz*/ {0.274869,1.8622,5.0019,2.3955} /*cfz*/ }, { 2452339.4, {-0.4275,-0.00603,1068.3013,0.41263,0.026268,0.765}, /*cmx*/ {2.451216,0.9949,0.759,1.9619}, /*cfx*/ {0.1355,-0.00132,71.2514,0.15784,0.011504,0.0603}, /*cmy*/ {5.062819,5.8161,5.3725,4.7833}, /*cfy*/ {2.6705,-0.02522,1069.7651,0.41138,0.02671,0.7547}, /*cmz*/ {4.020143,2.4831,2.4048,3.5515} /*cfz*/ }, { 2452379.4, {-0.1125,-0.01163,1066.5407,2.50036,0.016032,0.6184}, /*cmx*/ {6.10927,4.5226,4.0844,2.9149}, /*cfx*/ {0.0399,0.00242,93.6794,1.07691,0.007604,0.059}, /*cmy*/ {2.5947,2.8637,2.1754,5.707}, /*cfy*/ {1.9468,-0.00875,1069.6721,2.57188,0.015156,0.6015}, /*cmz*/ {1.394576,6.1231,5.7415,4.4409} /*cfz*/ }, { 2452419.4, {-0.0401,0.00248,1060.8387,3.68726,0.009603,0.5105}, /*cmx*/ {3.422475,1.7919,0.7493,3.6153}, /*cfx*/ {0.0574,-0.00064,146.1495,1.59166,0.006559,0.0916}, /*cmy*/ {0.066978,0.0321,4.9423,0.2821}, /*cfy*/ {1.2231,0.01745,1069.7859,3.73885,0.009777,0.5249}, /*cmz*/ {4.98943,3.4279,2.4384,5.0978} /*cfz*/ }, { 2452459.4, {-0.0588,0.01295,1049.6032,4.13691,0.008769,0.5714}, /*cmx*/ {0.704505,5.33,3.4411,4.3845}, /*cfx*/ {0.0306,-0.00221,211.5606,1.76586,0.006662,0.1327}, /*cmy*/ {3.720065,3.4315,1.5557,1.1772}, /*cfy*/ {1.319,0.02006,1070.0604,4.19043,0.008018,0.6163}, /*cmz*/ {2.270255,0.6984,5.2014,5.8464} /*cfz*/ }, { 2452499.4, {-0.1187,0.01056,1034.7117,3.99694,0.01152,0.6862}, /*cmx*/ {4.262374,2.587,0.0191,5.2407}, /*cfx*/ {0.0923,-0.00411,274.6229,1.68241,0.006647,0.1992}, /*cmy*/ {1.04428,0.5369,4.4567,2.0069}, /*cfy*/ {2.0117,0.00779,1070.3434,4.08986,0.010801,0.7337}, /*cmz*/ {5.828065,4.2468,1.6467,0.4662} /*cfz*/ }, { 2452539.4, {-0.0588,-0.01278,1020.0321,3.24619,0.017856,0.8631}, /*cmx*/ {1.551272,6.1455,3.148,0.0011}, /*cfx*/ {0.045,0.00451,325.0934,1.3485,0.008004,0.2947}, /*cmy*/ {4.647673,3.9658,1.0429,3.1079}, /*cfy*/ {2.8659,-0.00657,1070.3882,3.39207,0.019366,0.9329}, /*cmz*/ {3.118152,1.5337,4.8043,1.5475} /*cfz*/ }, { 2452579.4, {-0.2733,-0.02536,1009.4112,1.80334,0.027643,1.0118}, /*cmx*/ {5.164388,3.4657,0.3255,1.1332}, /*cfx*/ {0.1231,0.00901,356.6853,0.71558,0.011542,0.3639}, /*cmy*/ {1.998223,1.2289,4.2747,4.2579}, /*cfy*/ {3.1583,-0.00263,1070.1454,1.86654,0.029125,1.0835}, /*cmz*/ {0.449318,5.1623,2.0288,2.7218} /*cfz*/ }, { 2452619.4, {-0.7615,-0.01763,1006.0592,0.53467,0.023704,1.0556}, /*cmx*/ {2.565605,4.0187,4.092,2.4012}, /*cfx*/ {0.2848,0.00639,365.3408,0.29233,0.009886,0.3707}, /*cmy*/ {5.694008,1.3861,1.8611,5.5324}, /*cfy*/ {3.0275,0.01099,1070.2961,0.62632,0.023787,1.1678}, /*cmz*/ {4.134597,5.6632,5.7801,4.0101} /*cfz*/ }, { 2452659.4, {-1.4075,0.00678,1011.7924,2.52243,0.006503,1.0752}, /*cmx*/ {0.051561,1.5295,4.343,3.7513}, /*cfx*/ {0.5403,-0.00491,349.5906,1.10459,0.003976,0.365}, /*cmy*/ {3.181167,5.4981,1.6796,0.5593}, /*cfy*/ {2.7945,0.01802,1070.3735,2.66329,0.007471,1.1556}, /*cmz*/ {1.620926,3.1987,6.0402,5.3169} /*cfz*/ }, { 2452699.4, {-1.7561,0.00906,1020.8822,1.84977,0.02774,1.0622}, /*cmx*/ {3.851811,5.3248,2.1812,5.1148}, /*cfx*/ {0.5617,-0.0031,321.5359,0.7911,0.011825,0.3234}, /*cmy*/ {0.690697,3.1754,6.2699,1.9558}, /*cfy*/ {3.2875,-0.0158,1070.5125,1.91211,0.028818,1.173}, /*cmz*/ {5.420915,0.7322,3.8793,0.39} /*cfz*/ }, { 2452739.4, {-1.6599,-0.00849,1024.1262,0.44348,0.025012,1.0352}, /*cmx*/ {1.309343,5.9963,5.8553,0.0963}, /*cfx*/ {0.531,0.00262,310.9397,0.19443,0.010362,0.3196}, /*cmy*/ {4.425285,3.751,3.6223,3.2291}, /*cfy*/ {3.2127,-0.03085,1070.2358,0.50249,0.024897,1.0933}, /*cmz*/ {2.878311,1.3595,1.2435,1.6458} /*cfz*/ }, { 2452779.4, {-1.6265,-0.01372,1018.623,2.42025,0.013965,0.8934}, /*cmx*/ {4.96611,3.3049,2.9509,1.1795}, /*cfx*/ {0.5225,0.00699,328.6831,1.02184,0.006551,0.3008}, /*cmy*/ {1.803436,1.0801,0.434,4.2921}, /*cfy*/ {2.4595,-0.0238,1069.9244,2.51729,0.015013,0.9569}, /*cmz*/ {0.251802,4.9903,4.5659,2.7903} /*cfz*/ }, { 2452819.4, {-1.5902,-0.00489,1006.8992,3.50897,0.007857,0.7015}, /*cmx*/ {2.279544,0.6125,5.8934,2.1914}, /*cfx*/ {0.5844,0.00296,363.0468,1.4813,0.005717,0.273}, /*cmy*/ {5.412883,4.5562,3.1963,5.3276}, /*cfy*/ {1.3504,0.00108,1070.2898,3.64626,0.00913,0.7663}, /*cmz*/ {3.849223,2.2831,1.3492,3.7936} /*cfz*/ }, { 2452859.4, {-1.6739,0.01568,992.9335,3.88249,0.006945,0.5854}, /*cmx*/ {5.844927,4.1842,2.2864,3.0818}, /*cfx*/ {0.6698,-0.0052,399.6039,1.64401,0.005922,0.244}, /*cmy*/ {2.711455,1.6962,6.1196,6.2442}, /*cfy*/ {0.7541,0.01044,1070.5367,4.09097,0.007311,0.6101}, /*cmz*/ {1.133649,5.8402,4.027,4.7706} /*cfz*/ }, { 2452899.4, {-1.5245,0.02057,980.5819,3.72926,0.010345,0.4859}, /*cmx*/ {3.12043,1.4725,5.0651,3.795}, /*cfx*/ {0.6645,-0.009,429.1378,1.57313,0.006019,0.2166}, /*cmy*/ {0.004468,5.1101,2.679,0.6795}, /*cfy*/ {0.8329,0.00722,1070.4218,4.01074,0.011892,0.5189}, /*cmz*/ {4.695691,3.1142,0.427,5.5049} /*cfz*/ }, { 2452939.4, {-1.2049,0.00418,972.5373,2.99944,0.018305,0.5656}, /*cmx*/ {0.412214,5.0558,1.9879,4.6356}, /*cfx*/ {0.5309,-0.00178,448.0498,1.2355,0.008245,0.2652}, /*cmy*/ {3.596747,2.2725,5.5471,1.5424}, /*cfy*/ {1.4952,-0.00719,1070.2462,3.21365,0.019984,0.615}, /*cmz*/ {1.990657,0.4086,3.6692,6.2144} /*cfz*/ }, { 2452979.4, {-0.9476,-0.01623,968.3831,1.51988,0.027144,0.7168}, /*cmx*/ {4.031411,2.4175,5.5617,5.5787}, /*cfx*/ {0.3983,0.00764,456.6511,0.57046,0.011877,0.3398}, /*cmy*/ {0.948075,5.8529,2.6659,2.4991}, /*cfy*/ {1.863,-0.00065,1070.0175,1.57297,0.028615,0.7648}, /*cmz*/ {5.612551,4.0347,0.8976,0.8614} /*cfz*/ }, { 2453019.4, {-1.1355,-0.0166,967.5098,0.77401,0.020352,0.8205}, /*cmx*/ {1.441851,2.9422,3.0718,0.487}, /*cfx*/ {0.4828,0.00704,458.1585,0.4381,0.008345,0.3875}, /*cmy*/ {4.651712,6.2562,0.3091,3.6987}, /*cfy*/ {1.9378,0.01684,1070.0224,0.89604,0.021165,0.8973}, /*cmz*/ {3.02509,4.5852,4.668,2.0224} /*cfz*/ }, { 2453059.4, {-1.5278,-0.00599,969.7452,2.45658,0.008976,0.9724}, /*cmx*/ {5.217723,0.4686,3.4202,1.7516}, /*cfx*/ {0.6703,0.00095,453.8269,1.10542,0.005257,0.455}, /*cmy*/ {2.145181,3.9246,0.4219,4.9647}, /*cfy*/ {2.0209,0.0267,1070.31,2.66578,0.010055,1.0349}, /*cmz*/ {0.517731,2.1058,5.0896,3.3076} /*cfz*/ }, { 2453099.4, {-2.191,0.00684,973.8152,1.61024,0.026533,1.0654}, /*cmx*/ {2.732218,4.2595,1.1223,3.0899}, /*cfx*/ {0.9233,-0.00272,444.9806,0.65744,0.011828,0.4824}, /*cmy*/ {5.935147,1.5616,4.6586,0.0042}, /*cfy*/ {2.6486,-0.00347,1070.1298,1.68148,0.027887,1.1157}, /*cmz*/ {4.313835,5.8963,2.7557,4.657} /*cfz*/ }, { 2453139.4, {-2.3727,-0.00722,975.191,0.57466,0.022235,1.1039}, /*cmx*/ {0.183791,4.8597,4.7914,4.3538}, /*cfx*/ {0.9981,0.00479,441.7256,0.3096,0.009543,0.5028}, /*cmy*/ {3.379395,2.0684,1.9961,1.2712}, /*cfy*/ {2.9446,-0.02967,1069.9307,0.65042,0.023875,1.1857}, /*cmz*/ {1.763917,0.2616,0.1003,5.929} /*cfz*/ }, { 2453179.4, {-2.5009,-0.01564,972.031,2.3666,0.012744,1.077}, /*cmx*/ {3.836534,2.2311,1.8821,5.5069}, /*cfx*/ {1.1052,0.00854,448.2586,1.07961,0.005967,0.5029}, /*cmy*/ {0.748762,5.7188,5.0464,2.4163}, /*cfy*/ {2.3389,-0.03075,1069.8855,2.53557,0.014995,1.1752}, /*cmz*/ {5.416516,3.8648,3.4632,0.7806} /*cfz*/ }, { 2453219.4, {-2.574,-0.01236,967.5927,3.37102,0.007296,0.9781}, /*cmx*/ {1.148299,5.838,4.8939,0.3251}, /*cfx*/ {1.1825,0.00684,457.9981,1.50323,0.005403,0.4687}, /*cmy*/ {4.350891,2.9351,1.5404,3.5327}, /*cfy*/ {1.1751,-0.01476,1070.1,3.65702,0.008424,1.075}, /*cmz*/ {2.730168,1.159,0.1952,1.8949} /*cfz*/ }, { 2453259.4, {-2.7351,0.01134,965.4194,3.72326,0.005818,0.8435}, /*cmx*/ {4.713586,3.1381,1.282,1.4694}, /*cfx*/ {1.3166,-0.00596,463.327,1.62826,0.005502,0.4075}, /*cmy*/ {1.645444,0.0916,4.4804,4.6953}, /*cfy*/ {0.0061,0.0015,1070.0391,4.08562,0.007676,0.9645}, /*cmz*/ {0.01511,4.7222,2.7721,2.9881} /*cfz*/ }, { 2453299.4, {-2.5735,0.02486,967.1437,3.60222,0.010552,0.6968}, /*cmx*/ {1.991306,0.4343,3.9087,2.493}, /*cfx*/ {1.2365,-0.01212,460.4943,1.53119,0.006244,0.3294}, /*cmy*/ {5.222109,3.5123,0.9567,5.7385}, /*cfy*/ {-0.4801,0.00324,1069.629,3.92533,0.012706,0.7815}, /*cmz*/ {3.578677,2.0022,5.5783,3.9811} /*cfz*/ }, { 2453339.4, {-2.1485,0.02049,972.0009,2.83637,0.019637,0.5958}, /*cmx*/ {5.571647,4.0353,0.9519,3.4103}, /*cfx*/ {1.0064,-0.00992,450.8826,1.1503,0.008932,0.273}, /*cmy*/ {2.536591,0.6785,3.9668,0.371}, /*cfy*/ {-0.2408,-0.0069,1069.5694,3.03416,0.020917,0.666}, /*cmz*/ {0.877942,5.5736,2.5117,4.9935} /*cfz*/ }, { 2453379.4, {-1.4611,-0.00493,976.4004,1.23311,0.026807,0.5209}, /*cmx*/ {2.916678,1.4212,4.5608,4.2151}, /*cfx*/ {0.6462,0.00236,440.9464,0.43133,0.011178,0.2364}, /*cmy*/ {6.180809,4.211,1.1432,1.2121}, /*cfy*/ {0.1451,-0.00284,1069.2704,1.2872,0.028681,0.6092}, /*cmz*/ {4.508084,2.9198,6.0644,5.7948} /*cfz*/ }, { 2453419.4, {-1.2022,-0.01679,977.0782,1.05922,0.016867,0.5402}, /*cmx*/ {0.338384,1.9416,2.0928,5.079}, /*cfx*/ {0.5038,0.00766,439.8514,0.52832,0.006372,0.2488}, /*cmy*/ {3.611494,4.8581,5.0844,2.0861}, /*cfy*/ {0.2739,0.02099,1068.9552,1.1552,0.018731,0.5888}, /*cmz*/ {1.931424,3.4899,3.5972,0.4423} /*cfz*/ }, { 2453459.4, {-1.4291,-0.01265,973.5333,2.46261,0.012131,0.6859}, /*cmx*/ {4.119683,5.7587,2.5227,6.1588}, /*cfx*/ {0.6262,0.00461,448.535,1.05324,0.006161,0.3141}, /*cmy*/ {1.106226,2.4424,5.4478,3.1451}, /*cfy*/ {0.656,0.02952,1069.204,2.64018,0.012768,0.7926}, /*cmz*/ {5.713171,1.0101,4.0209,1.5552} /*cfz*/ }, { 2453499.4, {-2.1641,0.00486,969.6838,1.36706,0.025478,0.8146}, /*cmx*/ {1.62939,3.2575,0.1183,1.1314}, /*cfx*/ {0.9476,-0.00243,455.9137,0.51011,0.011153,0.383}, /*cmy*/ {4.887572,6.2766,3.1614,4.3887}, /*cfy*/ {1.3025,0.01015,1069.214,1.461,0.027977,0.944}, /*cmz*/ {3.221212,4.7912,1.6511,2.7458} /*cfz*/ }, { 2453539.4, {-2.5468,-0.00411,968.9395,0.75566,0.020819,0.958}, /*cmx*/ {5.356013,3.8406,3.7557,2.3362}, /*cfx*/ {1.1094,0.00259,456.7676,0.42004,0.00865,0.447}, /*cmy*/ {2.322089,0.6561,0.4002,5.5894}, /*cfy*/ {1.9519,-0.02295,1069.2511,0.84377,0.023101,1.0838}, /*cmz*/ {0.663026,5.4227,5.2792,3.9606} /*cfz*/ }, { 2453579.4, {-2.7397,-0.01783,971.2551,2.43286,0.013098,1.0727}, /*cmx*/ {2.719877,1.2166,0.8171,3.4651}, /*cfx*/ {1.1959,0.00816,451.1509,1.11446,0.006167,0.4886}, /*cmy*/ {5.968784,4.2113,3.3623,0.434}, /*cfy*/ {1.6626,-0.03132,1069.4659,2.66037,0.014383,1.2061}, /*cmz*/ {4.309621,2.7471,2.3621,5.0648} /*cfz*/ }, { 2453619.4, {-2.9557,-0.01829,977.9455,3.42158,0.007783,1.1208}, /*cmx*/ {0.029302,4.8141,3.8867,4.5868}, /*cfx*/ {1.2954,0.00635,437.1155,1.48819,0.005899,0.484}, /*cmy*/ {3.28623,1.3867,6.1958,1.5604}, /*cfy*/ {0.6764,-0.02511,1069.335,3.76607,0.008176,1.2058}, /*cmz*/ {1.61955,0.0499,5.2187,6.1843} /*cfz*/ }, { 2453659.4, {-3.1805,0.00294,989.1558,3.81689,0.006269,1.1109}, /*cmx*/ {3.595032,2.1032,0.1162,5.7193}, /*cfx*/ {1.3473,-0.00363,412.4493,1.60063,0.006096,0.4424}, /*cmy*/ {0.583873,4.783,2.8108,2.7221}, /*cfy*/ {-0.7364,-0.00578,1069.1799,4.12147,0.008331,1.1533}, /*cmz*/ {5.185094,3.613,1.6122,1.0709} /*cfz*/ }, { 2453699.4, {-3.1519,0.0245,1002.847,3.65262,0.012179,1.0668}, /*cmx*/ {0.875537,5.6765,2.8697,0.5366}, /*cfx*/ {1.2747,-0.01187,378.3543,1.48182,0.006767,0.3741}, /*cmy*/ {4.168953,1.8828,5.6708,3.844}, /*cfy*/ {-1.5983,-0.00304,1069.0738,3.86752,0.013021,1.0826}, /*cmz*/ {2.464854,0.884,4.4019,2.1703} /*cfz*/ }, { 2453739.4, {-2.7284,0.03077,1015.8464,2.77747,0.021585,0.9659}, /*cmx*/ {4.462075,2.9849,6.1841,1.6968}, /*cfx*/ {0.9823,-0.01001,342.1713,1.09758,0.008928,0.3074}, /*cmy*/ {1.498386,5.2919,2.3412,5.0035}, /*cfy*/ {-1.8355,-0.00703,1069.0554,2.90216,0.022421,0.9877}, /*cmz*/ {6.050556,4.4578,1.363,3.3115} /*cfz*/ }, { 2453779.4, {-1.836,0.00724,1023.9355,0.98995,0.026858,0.818}, /*cmx*/ {1.816297,0.3691,3.5011,2.798}, /*cfx*/ {0.6525,-0.00188,317.2991,0.37939,0.010659,0.251}, /*cmy*/ {5.159714,2.4458,5.7465,6.1425}, /*cfy*/ {-1.5626,-0.00769,1068.6717,1.0528,0.028904,0.8321}, /*cmz*/ {3.4047,1.8185,4.9648,4.4098} /*cfz*/ }, { 2453819.4, {-1.1238,-0.01657,1024.0814,1.33241,0.014394,0.6168}, /*cmx*/ {5.531163,0.9069,1.0591,3.9188}, /*cfx*/ {0.4028,0.00669,317.4551,0.55162,0.005344,0.2031}, /*cmy*/ {2.598143,3.2668,3.4131,1.0236}, /*cfy*/ {-1.4356,0.01548,1068.3072,1.3983,0.015786,0.6142}, /*cmz*/ {0.836829,2.382,2.5792,5.4823} /*cfz*/ }, { 2453859.4, {-1.2098,-0.01289,1016.9426,2.48062,0.014285,0.597}, /*cmx*/ {3.0331,4.7277,1.5147,4.9563}, /*cfx*/ {0.4886,0.0026,340.8339,0.96453,0.005977,0.2047}, /*cmy*/ {0.084412,0.8131,3.9136,1.9482}, /*cfy*/ {-1.0521,0.02671,1068.5204,2.64078,0.015712,0.5807}, /*cmz*/ {4.622888,6.1992,2.9546,0.1618} /*cfz*/ }, { 2453899.4, {-1.7779,0.00421,1008.8266,1.19119,0.026186,0.6194}, /*cmx*/ {0.536494,2.2238,5.361,5.8643}, /*cfx*/ {0.6616,-0.00246,362.5924,0.42172,0.010575,0.2262}, /*cmy*/ {3.850145,4.5398,1.5456,2.8758}, /*cfy*/ {-0.5139,0.02175,1068.7294,1.25759,0.028355,0.6094}, /*cmz*/ {2.126586,3.6998,0.5633,1.1249} /*cfz*/ }, { 2453939.4, {-2.2402,0.00266,1007.7549,0.99069,0.020946,0.7405}, /*cmx*/ {4.254474,2.814,2.6728,0.5735}, /*cfx*/ {0.7933,-0.00204,364.2338,0.47189,0.008518,0.2631}, /*cmy*/ {1.274539,5.4533,4.9631,3.8821}, /*cfy*/ {0.3417,-0.00964,1068.8647,1.06061,0.022516,0.7541}, /*cmz*/ {5.843513,4.2997,4.1733,2.1166} /*cfz*/ }, { 2453979.4, {-2.3843,-0.01604,1014.8233,2.65113,0.014277,0.9491}, /*cmx*/ {1.611754,0.1613,5.9867,1.5573}, /*cfx*/ {0.7607,0.00445,343.7714,1.12327,0.006959,0.2968}, /*cmy*/ {4.919331,2.5889,1.6759,4.8503}, /*cfy*/ {0.5559,-0.02718,1068.9578,2.86293,0.013636,0.9572}, /*cmz*/ {3.199699,1.639,1.1837,3.1239} /*cfz*/ }, { 2454019.4, {-2.6549,-0.02038,1027.845,3.68921,0.008447,1.0479}, /*cmx*/ {5.200825,3.732,2.6387,2.6135}, /*cfx*/ {0.8016,0.00152,303.6021,1.52943,0.006927,0.2846}, /*cmy*/ {2.245512,5.9899,4.5267,5.9595}, /*cfy*/ {-0.0824,-0.02794,1068.7161,3.90285,0.00901,1.1072}, /*cmz*/ {0.503317,5.225,3.9972,4.1902} /*cfz*/ }, { 2454059.4, {-2.8545,-0.00725,1042.8979,4.06173,0.008894,1.114}, /*cmx*/ {2.481841,0.9988,5.2037,3.7462}, /*cfx*/ {0.7261,-0.0022,247.6407,1.69254,0.006869,0.2342}, /*cmy*/ {5.851729,3.0668,1.1817,0.8988}, /*cfy*/ {-1.3614,-0.0107,1068.9879,4.20495,0.00843,1.1891}, /*cmz*/ {4.064349,2.4895,0.4037,5.3005} /*cfz*/ }, { 2454099.4, {-3.0319,0.02209,1055.8878,3.77423,0.014149,1.1978}, /*cmx*/ {6.046023,4.5389,1.7782,4.8573}, /*cfx*/ {0.646,-0.00798,184.5027,1.60877,0.006844,0.166}, /*cmy*/ {3.21116,0.1475,3.9363,2.0893}, /*cfy*/ {-2.4295,-0.00458,1069.1518,3.88283,0.013933,1.2671}, /*cmz*/ {1.342145,6.0406,3.2101,0.1427} /*cfz*/ }, { 2454139.4, {-2.6619,0.03381,1063.9958,2.74689,0.022775,1.1962}, /*cmx*/ {3.352629,1.8204,5.0224,6.0615}, /*cfx*/ {0.4076,-0.00324,128.8135,1.20261,0.00964,0.1325}, /*cmy*/ {0.655332,3.5769,0.5589,3.3911}, /*cfy*/ {-2.9428,-0.00663,1069.1509,2.85058,0.024061,1.2497}, /*cmz*/ {4.929296,3.3374,0.2289,1.3236} /*cfz*/ }, { 2454179.4, {-1.8149,0.01675,1067.4243,0.84294,0.027311,1.154}, /*cmx*/ {0.712676,5.4463,2.3069,0.9749}, /*cfx*/ {0.2784,-0.00041,97.7164,0.40983,0.011956,0.1061}, /*cmy*/ {4.457986,0.844,4.0238,4.7185}, /*cfy*/ {-2.8296,-0.01332,1068.8255,0.88731,0.028571,1.1619}, /*cmz*/ {2.28757,0.7308,3.871,2.5313} /*cfz*/ }, { 2454219.4, {-0.8573,-0.01517,1067.0189,1.51318,0.013542,0.9328}, /*cmx*/ {4.433545,6.0244,6.2479,2.2138}, /*cfx*/ {0.2221,0.00211,100.2063,0.61602,0.0058,0.1061}, /*cmy*/ {1.882821,1.4752,1.7484,5.9765}, /*cfy*/ {-2.732,0.00102,1068.7113,1.56541,0.013407,1.0004}, /*cmz*/ {6.008448,1.2737,1.5062,3.8103} /*cfz*/ }, { 2454259.4, {-0.8286,-0.00869,1063.6883,2.5241,0.016197,0.8469}, /*cmx*/ {1.937789,3.5742,0.3447,3.5043}, /*cfx*/ {0.2542,-0.00058,131.8847,1.06132,0.006819,0.1148}, /*cmy*/ {5.512389,5.3481,2.1415,0.6525}, /*cfy*/ {-2.7062,0.02233,1069.166,2.62413,0.017468,0.8885}, /*cmz*/ {3.514197,5.1018,1.8994,5.1115} /*cfz*/ }, { 2454299.4, {-1.1142,0.00713,1059.1933,1.06952,0.027982,0.6694}, /*cmx*/ {5.719836,1.0746,4.2108,4.5964}, /*cfx*/ {0.2804,-0.00238,162.9035,0.45499,0.01169,0.1052}, /*cmy*/ {2.913369,2.7918,6.085,1.8065}, /*cfy*/ {-2.3516,0.02762,1069.1884,1.10467,0.029102,0.7358}, /*cmz*/ {1.014637,2.6043,5.7465,6.2192} /*cfz*/ }, { 2454339.4, {-1.4243,0.01252,1058.8712,1.22123,0.022224,0.5771}, /*cmx*/ {3.147043,1.6838,1.4812,5.5099}, /*cfx*/ {0.2686,-0.00264,162.3754,0.51439,0.009835,0.0846}, /*cmy*/ {0.326002,3.7001,3.2232,2.7993}, /*cfy*/ {-1.5182,0.0058,1069.0851,1.29025,0.021951,0.6301}, /*cmz*/ {4.724947,3.1779,3.0309,0.8236} /*cfz*/ }, { 2454379.4, {-1.3735,-0.00781,1063.7828,2.9773,0.014249,0.6687}, /*cmx*/ {0.497401,5.2702,4.7202,6.2112}, /*cfx*/ {0.1992,-0.00084,127.3632,1.27632,0.007759,0.0565}, /*cmy*/ {4.032135,0.8332,6.2042,3.5537}, /*cfy*/ {-0.8089,-0.01781,1069.0388,3.07188,0.013894,0.685}, /*cmz*/ {2.073344,0.5203,6.2516,1.5565} /*cfz*/ }, { 2454419.4, {-1.4801,-0.01775,1068.9453,4.00247,0.010106,0.7837}, /*cmx*/ {4.079902,2.5355,1.1893,0.7856}, /*cfx*/ {0.1116,-0.0019,70.9113,1.73729,0.007394,0.0342}, /*cmy*/ {1.648501,4.2418,2.772,5.0515}, /*cfy*/ {-0.9604,-0.02097,1069.207,4.04367,0.009484,0.7731}, /*cmz*/ {5.652585,4.0894,2.8713,2.3864} /*cfz*/ }, { 2454459.4, {-1.593,-0.01528,1070.0364,4.28616,0.011034,0.9298}, /*cmx*/ {1.355373,6.0542,3.9184,1.7968}, /*cfx*/ {0.0549,-0.00452,49.6008,1.89005,0.007193,0.074}, /*cmy*/ {0.300332,1.3387,5.6073,1.203}, /*cfy*/ {-1.722,-0.01201,1069.6603,4.34235,0.009041,0.8891}, /*cmz*/ {2.925161,1.3473,5.4264,3.362} /*cfz*/ }, { 2454499.4, {-1.8649,0.01271,1065.6825,3.86527,0.01466,1.122}, /*cmx*/ {4.915357,3.2861,0.5228,2.872}, /*cfx*/ {-0.0931,-0.00083,109.2954,1.71356,0.007575,0.149}, /*cmy*/ {4.545721,4.7325,2.1233,2.6325}, /*cfy*/ {-2.7701,-0.00063,1069.8431,3.95868,0.015059,1.0721}, /*cmz*/ {0.199636,4.8987,2.0524,4.4343} /*cfz*/ }, { 2454539.4, {-1.7016,0.02801,1058.059,2.77521,0.02333,1.2023}, /*cmx*/ {2.219651,0.5533,3.7358,4.0294}, /*cfx*/ {-0.1547,0.00369,167.401,1.21349,0.010005,0.207}, /*cmy*/ {2.00459,1.9083,5.0995,3.8576}, /*cfy*/ {-3.3363,-0.0043,1069.7101,2.85029,0.024356,1.1535}, /*cmz*/ {3.785536,2.2059,5.3984,5.6017} /*cfz*/ }, { 2454579.4, {-1.1418,0.02145,1052.1405,0.85643,0.028172,1.2492}, /*cmx*/ {5.862297,4.1894,1.06,5.2435}, /*cfx*/ {-0.1164,0.00462,199.6862,0.38616,0.01211,0.2382}, /*cmy*/ {5.697706,5.6028,2.322,5.0863}, /*cfy*/ {-3.38,-0.01569,1069.7836,0.84268,0.028205,1.2407}, /*cmz*/ {1.14411,5.8704,2.7253,0.5399} /*cfz*/ }, { 2454619.4, {-0.3122,-0.00647,1052.444,1.54757,0.013486,1.2072}, /*cmx*/ {3.300803,4.7743,5.02,0.2607}, /*cfx*/ {0.0792,-0.00228,196.5341,0.66169,0.006465,0.2208}, /*cmy*/ {3.141128,5.9433,0.1536,0.0619}, /*cfy*/ {-3.2972,-0.01604,1069.7899,1.6133,0.013122,1.1722}, /*cmz*/ {4.866113,0.1385,0.3502,1.7915} /*cfz*/ }, { 2454659.4, {-0.0109,-0.00836,1058.4782,2.58,0.017787,1.1586}, /*cmx*/ {0.806638,2.3215,5.3745,1.6569}, /*cfx*/ {0.0826,-0.00088,162.1989,1.1299,0.007425,0.1483}, /*cmy*/ {0.614195,3.6367,0.3523,1.4773}, /*cfy*/ {-3.7132,0.01488,1070.1596,2.62061,0.017906,1.1498}, /*cmz*/ {2.37334,3.9655,0.7824,3.2053} /*cfz*/ }, { 2454699.4, {-0.0953,0.00782,1063.0131,1.03175,0.030117,1.0583}, /*cmx*/ {4.588368,6.1077,2.9672,2.9168}, /*cfx*/ {0.0985,-0.00013,129.1465,0.47158,0.012838,0.1237}, /*cmy*/ {4.344289,1.1786,4.3505,2.671}, /*cfy*/ {-3.6711,0.02845,1070.0174,1.01719,0.02974,1.0156}, /*cmz*/ {6.156057,1.4564,4.5935,4.4378} /*cfz*/ }, { 2454739.4, {-0.1747,0.02036,1062.6788,1.41077,0.022432,0.8898}, /*cmx*/ {2.011227,0.4147,0.2251,4.0231}, /*cfx*/ {0.0365,0.00358,130.6782,0.5876,0.010027,0.1246}, /*cmy*/ {1.776575,1.8548,1.4942,3.7752}, /*cfy*/ {-3.0379,0.01863,1069.5889,1.44499,0.022605,0.8326}, /*cmz*/ {3.578859,2.0502,1.8415,5.5934} /*cfz*/ }, { 2454779.4, {0.0491,0.00781,1057.2023,3.21964,0.013588,0.7342}, /*cmx*/ {5.637288,4.0078,3.374,4.9781}, /*cfx*/ {0.0841,0.0004,169.1735,1.37834,0.007295,0.1452}, /*cmy*/ {5.47187,5.3453,4.3588,4.9058}, /*cfy*/ {-2.0248,-0.00557,1069.7874,3.25376,0.014172,0.7274}, /*cmz*/ {0.920767,5.6476,5.0821,0.1949} /*cfz*/ }, { 2454819.4, {0.3623,-0.01403,1045.5523,4.14933,0.010212,0.5884}, /*cmx*/ {2.927289,1.2747,6.1514,5.7546}, /*cfx*/ {0.0947,-0.00216,229.2617,1.77755,0.007416,0.141}, /*cmy*/ {2.824566,2.4766,0.8247,5.6554}, /*cfy*/ {-1.5972,-0.0098,1070.1893,4.21619,0.009286,0.5871}, /*cmz*/ {4.493286,2.9235,1.6617,0.9756} /*cfz*/ }, { 2454859.4, {0.3097,-0.01995,1029.5198,4.33982,0.010129,0.5616}, /*cmx*/ {0.193848,4.8016,2.5914,0.1436}, /*cfx*/ {0.1401,-0.00744,293.0337,1.82982,0.007395,0.181}, /*cmy*/ {0.134254,5.8455,3.7628,0.065}, /*cfy*/ {-1.676,-0.00773,1070.3302,4.504,0.010242,0.611}, /*cmz*/ {1.760521,0.1836,4.1938,1.7626} /*cfz*/ }, { 2454899.4, {0.0335,-0.00406,1012.9235,3.89171,0.014353,0.6998}, /*cmx*/ {3.745975,2.0546,5.4888,1.0216}, /*cfx*/ {0.0237,-0.00135,347.0583,1.60775,0.00707,0.257}, /*cmy*/ {3.716764,2.9367,0.3149,1.024}, /*cfy*/ {-2.3704,0.0055,1070.4363,4.04664,0.015048,0.8075}, /*cmz*/ {5.313839,3.7338,0.9415,2.6094} /*cfz*/ }, { 2454939.4, {-0.2108,0.01757,999.2372,2.81745,0.022785,0.831}, /*cmx*/ {1.043003,5.641,2.5477,2.0275}, /*cfx*/ {-0.0679,0.00617,384.1892,1.13917,0.009677,0.3276}, /*cmy*/ {1.036265,0.1087,3.2768,2.0238}, /*cfy*/ {-2.8013,-0.00156,1070.41,2.9164,0.023382,0.9425}, /*cmz*/ {2.612766,1.0276,4.2245,3.6221} /*cfz*/ }, { 2454979.4, {-0.0394,0.02142,991.6649,0.97707,0.028021,0.9801}, /*cmx*/ {4.679023,3.0176,6.1648,3.19}, /*cfx*/ {-0.0255,0.0083,402.6022,0.35261,0.011922,0.3982}, /*cmy*/ {4.688267,3.8359,0.518,3.2062}, /*cfy*/ {-2.9563,-0.01636,1070.3724,0.97517,0.029054,1.1195}, /*cmz*/ {6.25094,4.6688,1.5272,4.7869} /*cfz*/ }, { 2455019.4, {0.4927,0.00485,991.6705,1.43024,0.014134,1.0927}, /*cmx*/ {2.112776,3.5733,3.7725,4.4379}, /*cfx*/ {0.1898,0.00076,402.1248,0.67945,0.006106,0.4362}, /*cmy*/ {2.130353,4.1167,4.7129,4.4625}, /*cfy*/ {-3.0083,-0.02567,1070.4355,1.53776,0.014626,1.2026}, /*cmz*/ {3.686151,5.2529,5.4095,6.036} /*cfz*/ }, { 2455059.4, {1.0826,-0.01131,999.102,2.56698,0.017268,1.1363}, /*cmx*/ {5.902922,1.1109,4.1984,5.8561}, /*cfx*/ {0.3564,-0.00278,384.5031,1.1182,0.008081,0.4107}, /*cmy*/ {5.919436,1.8413,4.7889,5.8709}, /*cfy*/ {-3.6276,0.003,1070.392,2.677,0.017673,1.2203}, /*cmz*/ {1.192827,2.7739,5.836,1.1753} /*cfz*/ }, { 2455099.4, {1.1087,0.00431,1006.492,1.03243,0.029913,1.1527}, /*cmx*/ {3.405763,4.8924,1.753,0.8466}, /*cfx*/ {0.3899,0.00166,364.6482,0.43108,0.012886,0.4148}, /*cmy*/ {3.414813,5.7777,2.5492,0.8538}, /*cfy*/ {-3.9446,0.02245,1070.2718,1.07029,0.031388,1.2418}, /*cmz*/ {4.977701,0.2556,3.3971,2.455} /*cfz*/ }, { 2455139.4, {1.1785,0.02099,1005.8619,1.43697,0.022001,1.0499}, /*cmx*/ {0.828647,5.4724,5.2941,2.0386}, /*cfx*/ {0.4206,0.0089,365.5297,0.62629,0.009451,0.3972}, /*cmy*/ {0.834139,6.2333,5.9577,2.0361}, /*cfy*/ {-3.634,0.02497,1070.1213,1.48682,0.023867,1.1792}, /*cmz*/ {2.399936,0.8636,0.6683,3.6452} /*cfz*/ }, { 2455179.4, {1.4429,0.02056,997.1942,3.22095,0.012483,0.9745}, /*cmx*/ {4.449565,2.798,2.204,3.1292}, /*cfx*/ {0.5463,0.00957,388.4837,1.38704,0.006946,0.3964}, /*cmy*/ {4.460994,3.4953,2.4928,3.159}, /*cfy*/ {-2.6542,0.00997,1070.2466,3.37515,0.014031,1.07}, /*cmz*/ {6.021699,4.4596,3.8902,4.7606} /*cfz*/ }, { 2455219.4, {1.9927,-0.00575,984.7753,4.05781,0.00837,0.7711}, /*cmx*/ {1.732049,0.0865,5.0708,4.1653}, /*cfx*/ {0.8365,-0.0013,419.2392,1.74906,0.007233,0.3386}, /*cmy*/ {1.756556,0.6426,5.3496,4.1991}, /*cfy*/ {-1.6431,0.00069,1070.3057,4.35333,0.009555,0.8613}, /*cmz*/ {3.306833,1.737,0.3676,5.7758} /*cfz*/ }, { 2455259.4, {2.0709,-0.0204,973.7924,4.25321,0.008383,0.6314}, /*cmx*/ {5.275067,3.6415,1.3392,5.1488}, /*cfx*/ {0.9269,-0.00881,444.9489,1.82354,0.006677,0.2953}, /*cmy*/ {5.3164,4.0224,1.9542,5.1877}, /*cfy*/ {-1.0786,-0.0005,1070.0438,4.58714,0.01104,0.6752}, /*cmz*/ {0.569963,5.2826,3.0873,0.4015} /*cfz*/ }, { 2455299.4, {1.833,-0.01988,967.2438,3.85113,0.013314,0.5963}, /*cmx*/ {2.537955,0.9299,4.3792,5.9281}, /*cfx*/ {0.8499,-0.00964,459.6274,1.63191,0.007181,0.2876}, /*cmy*/ {2.597757,1.1418,4.8112,5.9882}, /*cfy*/ {-1.1574,0.00876,1070.2601,4.13057,0.014154,0.5927}, /*cmz*/ {4.119622,2.5355,6.0562,1.2286} /*cfz*/ }, { 2455339.4, {1.2214,0.00452,965.3018,2.86481,0.021195,0.5793}, /*cmx*/ {6.111791,4.5309,1.4522,0.3937}, /*cfx*/ {0.5293,0.00247,463.7866,1.16692,0.009661,0.2778}, /*cmy*/ {6.189962,4.6032,1.5716,0.484}, /*cfy*/ {-1.421,0.0047,1070.0593,3.08021,0.023015,0.5976}, /*cmz*/ {1.414079,6.1053,3.0229,1.9352} /*cfz*/ }, { 2455379.4, {0.9444,0.01942,965.8176,1.13813,0.027423,0.7153}, /*cmx*/ {3.457243,1.9089,5.047,1.3478}, /*cfx*/ {0.3871,0.00849,462.7469,0.385,0.011785,0.344}, /*cmy*/ {3.551352,1.9104,5.0527,1.4405}, /*cfy*/ {-1.5884,-0.01223,1069.6977,1.21575,0.030396,0.7435}, /*cmz*/ {5.045746,3.4511,0.3105,2.8536} /*cfz*/ }, { 2455419.4, {1.1952,0.01284,966.0997,1.25618,0.015579,0.8639}, /*cmx*/ {0.883602,2.4652,2.5813,2.4389}, /*cfx*/ {0.4968,0.00487,462.9613,0.64832,0.005877,0.4141}, /*cmy*/ {0.986798,2.4658,2.7915,2.5354}, /*cfy*/ {-1.7504,-0.02763,1069.3041,1.37635,0.017414,0.9328}, /*cmz*/ {2.473935,4.0201,4.1975,4.0206} /*cfz*/ }, { 2455459.4, {1.9158,-0.01251,965.3353,2.53723,0.01507,0.9208}, /*cmx*/ {4.672021,6.258,3.0493,3.8125}, /*cfx*/ {0.8096,-0.00588,464.4947,1.11439,0.007785,0.445}, /*cmy*/ {4.772997,0.0797,3.0863,3.9002}, /*cfy*/ {-2.3007,-0.01495,1069.5453,2.77834,0.017445,1.0268}, /*cmz*/ {6.261714,1.5558,4.5966,5.3447} /*cfz*/ }, { 2455499.4, {2.0601,-5e-05,965.5977,1.1225,0.029284,1.0797}, /*cmx*/ {2.180285,3.7441,0.6026,5.0617}, /*cfx*/ {0.8692,0.00065,463.3632,0.40791,0.012937,0.5191}, /*cmy*/ {2.270772,3.9489,0.771,5.1475}, /*cfy*/ {-3.0536,0.01322,1069.7399,1.21018,0.032531,1.1851}, /*cmz*/ {3.767803,5.3433,2.2037,0.3394} /*cfz*/ }, { 2455539.4, {2.1741,0.01968,965.4039,1.29922,0.022341,1.1211}, /*cmx*/ {5.89055,4.3431,4.1724,6.2639}, /*cfx*/ {0.9391,0.00994,462.9219,0.66352,0.009503,0.5435}, /*cmy*/ {5.97356,4.503,4.1677,0.0596}, /*cfy*/ {-3.1023,0.02622,1069.8002,1.43669,0.024602,1.2457}, /*cmz*/ {1.193642,5.9276,5.7694,1.5088} /*cfz*/ }, { 2451179.3, {0.0908,0.05243,1703.0063,4.5589,0.028446,6.2885}, /*cmx*/ {2.122546,0.5476,0.2132,4.1711}, /*cfx*/ {-0.6515,0.02359,803.9969,2.11359,0.013644,2.9715}, /*cmy*/ {2.200518,0.7441,0.0222,4.2481}, /*cfy*/ {-20.9606,0.00271,1881.1649,5.10559,0.029227,6.928}, /*cmz*/ {3.707964,2.1596,1.6884,5.7724} /*cfz*/ }, { 2451219.3, {2.3545,0.07698,1701.9829,6.71014,0.014275,6.3084}, /*cmx*/ {4.48468,2.9194,1.9229,2.7267}, /*cfx*/ {0.3445,0.03503,807.5457,3.01056,0.011403,2.9726}, /*cmy*/ {4.569049,2.9765,1.4859,2.8166}, /*cfy*/ {-20.8038,0.01605,1881.2861,7.24978,0.019745,6.9821}, /*cmz*/ {6.070563,4.5066,3.4717,4.3253} /*cfz*/ }, { 2451259.3, {5.6765,0.06639,1707.015,7.40948,0.014171,6.3186}, /*cmx*/ {0.530224,5.2827,3.4082,1.2577}, /*cfx*/ {1.804,0.02682,795.7352,3.2225,0.013106,2.8793}, /*cmy*/ {0.626887,5.1754,3.2502,1.3607}, /*cfy*/ {-20.1229,0.02784,1881.3293,8.11222,0.016707,6.9182}, /*cmz*/ {2.118415,0.5424,4.8892,2.8578} /*cfz*/ }, { 2451299.3, {8.776,0.05684,1722.4014,7.17207,0.018416,6.3914}, /*cmx*/ {2.854821,1.3328,4.9866,6.091}, /*cfx*/ {3.0701,0.0146,766.2481,3.0165,0.012428,2.7574}, /*cmy*/ {2.967726,1.038,4.9329,6.2113}, /*cfy*/ {-19.2236,0.0521,1881.1903,7.79972,0.0226,6.9855}, /*cmz*/ {4.444414,2.8645,0.3038,1.395} /*cfz*/ }, { 2451339.3, {10.7922,0.0628,1740.8919,5.95741,0.030674,6.4518}, /*cmx*/ {5.198147,3.695,0.6912,4.6593}, /*cfx*/ {3.598,0.01542,723.0099,2.40167,0.014619,2.5728}, /*cmy*/ {5.330407,3.2275,0.382,4.7983}, /*cfy*/ {-17.536,0.04124,1880.7305,6.3957,0.034166,6.9977}, /*cmz*/ {0.505065,5.2024,2.2239,6.2468} /*cfz*/ }, { 2451379.3, {12.7996,0.01573,1757.2651,3.48101,0.047422,6.4864}, /*cmx*/ {1.301246,6.0919,2.9535,3.2895}, /*cfx*/ {3.9607,0.00471,682.7834,1.29455,0.01919,2.4723}, /*cmy*/ {1.452861,5.4683,2.3924,3.4492}, /*cfy*/ {-15.6653,-0.0024,1880.343,3.65673,0.050109,6.9221}, /*cmz*/ {2.8917,1.3031,4.4558,4.8766} /*cfz*/ }, { 2451419.3, {13.54,-0.02993,1763.3218,0.56528,0.043188,6.4455}, /*cmx*/ {3.758693,5.4014,5.4591,1.9941}, /*cfx*/ {4.0628,-0.00394,667.7897,0.33415,0.016895,2.4723}, /*cmy*/ {3.923975,4.9757,4.9065,2.1581}, /*cfy*/ {-14.9277,-0.04301,1879.1391,0.68484,0.045686,6.9344}, /*cmz*/ {5.349791,0.5265,0.7067,3.5922} /*cfz*/ }, { 2451459.3, {12.7817,-0.05118,1755.5971,4.24189,0.007173,6.4648}, /*cmx*/ {0.019648,1.7037,4.5783,0.8049}, /*cfx*/ {4.1164,-0.0194,689.4583,1.737,0.00453,2.6147}, /*cmy*/ {0.182657,1.1788,3.8611,0.9556}, /*cfy*/ {-16.9689,0.01079,1879.3652,4.61338,0.010532,6.9395}, /*cmz*/ {1.61163,3.1736,5.6975,2.3651} /*cfz*/ }, { 2451499.3, {10.6735,-0.00648,1741.268,3.35118,0.049073,6.4417}, /*cmx*/ {2.602467,4.2675,1.1218,5.8307}, /*cfx*/ {3.4084,0.00154,722.4112,1.25278,0.020833,2.7054}, /*cmy*/ {2.750688,3.8025,0.7164,5.972}, /*cfy*/ {-17.5153,-0.00651,1879.9547,3.61524,0.054545,6.909}, /*cmz*/ {4.194677,5.7714,2.625,1.1367} /*cfz*/ }, { 2451539.3, {9.8652,0.04248,1736.605,0.83163,0.045886,6.3928}, /*cmx*/ {5.127949,3.6639,3.586,4.5193}, /*cfx*/ {3.187,0.01774,732.5036,0.53872,0.01855,2.6677}, /*cmy*/ {5.263159,3.4541,3.093,4.6543}, /*cfy*/ {-17.8084,0.01317,1880.2148,0.97723,0.048914,6.9502}, /*cmz*/ {0.435837,5.2019,5.0861,6.1043} /*cfz*/ }, { 2451579.3, {11.2809,0.04378,1744.8938,4.47683,0.028321,6.4345}, /*cmx*/ {1.277964,6.0837,5.7669,3.1184}, /*cfx*/ {3.7982,0.00627,711.9149,2.01583,0.012535,2.5221}, /*cmy*/ {1.410991,5.6678,4.8211,3.2616}, /*cfy*/ {-16.9314,0.03105,1879.9009,4.87133,0.030972,6.8267}, /*cmz*/ {2.867564,1.3255,0.8689,4.7016} /*cfz*/ }, { 2451619.3, {13.1787,0.05724,1764.342,6.67372,0.017847,6.5473}, /*cmx*/ {3.646025,2.181,1.1527,1.6775}, /*cfx*/ {4.2441,0.00166,661.4488,2.80259,0.013402,2.3109}, /*cmy*/ {3.78784,1.5889,0.1259,1.8322}, /*cfy*/ {-15.5194,0.06234,1880.8838,7.09623,0.017837,6.8412}, /*cmz*/ {5.233903,3.6608,2.697,3.2687} /*cfz*/ }, { 2451659.3, {15.6876,0.04548,1792.1261,7.48445,0.01569,6.6262}, /*cmx*/ {5.981684,4.5133,2.7747,0.2188}, /*cfx*/ {4.3579,-0.00435,583.0122,3.08394,0.013307,1.9609}, /*cmy*/ {6.144293,3.7176,1.9177,0.4065}, /*cfy*/ {-12.9375,0.06584,1880.0883,7.99766,0.017203,6.8058}, /*cmz*/ {1.285036,5.9983,4.0767,1.7997} /*cfz*/ }, { 2451699.3, {17.9608,0.02338,1822.2955,7.41251,0.020469,6.7056}, /*cmx*/ {2.029623,0.5421,4.307,5.0489}, /*cfx*/ {4.1228,-0.01672,484.4286,3.03008,0.013324,1.6099}, /*cmy*/ {2.227136,5.8448,3.6557,5.2778}, /*cfy*/ {-10.2516,0.07522,1880.5823,7.67369,0.020534,6.876}, /*cmz*/ {3.612856,2.0339,5.8091,0.3532} /*cfz*/ }, { 2451739.3, {18.8753,0.03173,1846.1817,6.23397,0.032008,6.7764}, /*cmx*/ {4.376712,2.872,6.1944,3.6165}, /*cfx*/ {3.5123,-0.02145,381.8682,2.55151,0.013711,1.238}, /*cmy*/ {4.628921,1.7087,5.2372,3.9039}, /*cfy*/ {-7.7398,0.07274,1880.6492,6.42943,0.032631,6.8818}, /*cmz*/ {5.957442,4.3703,1.3959,5.2059} /*cfz*/ }, { 2451779.3, {19.5561,0.01714,1860.9992,3.69459,0.048495,6.7639}, /*cmx*/ {0.480409,5.2462,2.1179,2.2494}, /*cfx*/ {2.6017,-0.00176,301.2708,1.55354,0.020493,1.0312}, /*cmy*/ {0.804474,3.9361,0.8286,2.5923}, /*cfy*/ {-4.9668,0.00837,1880.3826,3.81254,0.049973,6.8556}, /*cmz*/ {2.059123,0.4705,3.6179,3.8324} /*cfz*/ }, { 2451819.3, {19.8203,0.00032,1864.9595,0.433,0.047064,6.8121}, /*cmx*/ {2.936341,4.4033,4.6293,0.9565}, /*cfx*/ {2.3256,0.01404,271.5148,0.21457,0.018574,1.0549}, /*cmy*/ {3.303983,3.2701,3.3578,1.3237}, /*cfy*/ {-3.9169,-0.04759,1880.0919,0.52912,0.046506,6.7938}, /*cmz*/ {4.51374,6.0526,6.1226,2.542} /*cfz*/ }, { 2451859.3, {20.4907,-0.05688,1859.459,4.36464,0.006866,6.6684}, /*cmx*/ {5.477841,0.8343,3.0935,6.0325}, /*cfx*/ {3.0927,0.00028,308.2762,1.8589,0.004735,1.2636}, /*cmy*/ {5.801109,5.8733,2.1391,6.2807}, /*cfy*/ {-5.7529,-0.02792,1880.6302,4.6164,0.008854,6.9623}, /*cmz*/ {0.773253,2.3568,5.0298,1.3356} /*cfz*/ }, { 2451899.3, {18.8263,-0.00145,1847.0761,3.59904,0.050567,6.7207}, /*cmx*/ {1.776797,3.4369,0.2805,4.8002}, /*cfx*/ {3.3835,0.00758,375.2095,1.4561,0.021087,1.4234}, /*cmy*/ {2.034434,2.2185,5.4415,5.0386}, /*cfy*/ {-7.6463,-0.00755,1880.3608,3.72177,0.053024,6.8867}, /*cmz*/ {3.357468,4.9429,1.801,0.0882} /*cfz*/ }, { 2451939.3, {18.2694,0.03022,1841.5395,0.71564,0.046887,6.7089}, /*cmx*/ {4.304553,2.8716,2.7633,3.4829}, /*cfx*/ {3.5262,-0.00165,400.0175,0.38001,0.019532,1.4023}, /*cmy*/ {4.532815,2.2248,1.5525,3.7065}, /*cfy*/ {-8.3784,0.03603,1880.491,0.76576,0.048396,6.8758}, /*cmz*/ {5.885319,4.3649,4.2624,5.0691} /*cfz*/ }, { 2451979.3, {19.0323,0.02076,1849.4317,4.48727,0.028616,6.6976}, /*cmx*/ {0.459719,5.2713,4.842,2.0946}, /*cfx*/ {3.2651,-0.01583,359.463,1.88119,0.014854,1.118}, /*cmy*/ {0.69961,4.1737,3.3929,2.3635}, /*cfy*/ {-6.7805,0.04405,1880.4214,4.58032,0.030618,6.8418}, /*cmz*/ {2.038799,0.4865,0.1242,3.6686} /*cfz*/ }, { 2452019.3, {19.9873,0.01026,1864.8658,6.62303,0.020689,6.8097}, /*cmx*/ {2.834314,1.3356,0.2992,0.6717}, /*cfx*/ {2.7116,-0.03671,268.1317,2.85625,0.012965,0.7614}, /*cmy*/ {3.140454,0.0674,5.0242,1.0682}, /*cfy*/ {-4.6202,0.07658,1881.1208,6.86579,0.016725,6.8101}, /*cmz*/ {4.411283,2.8409,1.8469,2.2354} /*cfz*/ }, { 2452059.3, {20.5533,0.0009,1878.3858,7.54499,0.016988,6.7985}, /*cmx*/ {5.17746,3.6331,1.843,5.4996}, /*cfx*/ {1.3427,-0.03446,148.9804,3.28037,0.013358,0.3328}, /*cmy*/ {5.714981,2.2339,0.4495,0.2008}, /*cfy*/ {-1.3371,0.0784,1880.4232,7.7004,0.016784,6.8336}, /*cmz*/ {0.467876,5.1876,3.3731,0.7748} /*cfz*/ }, { 2452099.3, {20.7839,-0.02287,1882.6657,7.42449,0.022441,6.8452}, /*cmx*/ {1.230438,5.9351,3.4931,4.0523}, /*cfx*/ {-0.2387,-0.02438,71.3365,3.21257,0.012102,0.3891}, /*cmy*/ {2.959724,4.3805,2.1361,0.1431}, /*cfy*/ {1.9993,0.07187,1881.9792,7.49607,0.019332,6.8242}, /*cmz*/ {2.800769,1.2165,4.9441,5.6169} /*cfz*/ }, { 2452139.3, {20.0745,-0.02012,1877.942,6.20078,0.032215,6.8465}, /*cmx*/ {3.580531,1.9583,5.2934,2.6203}, /*cfx*/ {-1.2789,-0.02565,152.4043,2.70062,0.014731,0.7427}, /*cmy*/ {6.282806,0.2898,3.7032,5.4302}, /*cfy*/ {4.442,0.07431,1881.8718,6.31609,0.032561,6.8202}, /*cmz*/ {5.148957,3.5613,0.567,4.189} /*cfz*/ }, { 2452179.3, {18.8531,0.01053,1869.1517,3.64148,0.049035,6.7959}, /*cmx*/ {5.969302,4.3208,1.1874,1.2517}, /*cfx*/ {-2.1549,-0.00895,236.1017,1.58479,0.02158,0.9246}, /*cmy*/ {2.571243,2.5973,5.7238,4.1401}, /*cfy*/ {6.9901,0.01569,1881.6151,3.71123,0.050332,6.7954}, /*cmz*/ {1.253113,5.955,2.8204,2.8227} /*cfz*/ }, { 2452219.3, {18.4749,0.03052,1863.9382,0.62657,0.045015,6.792}, /*cmx*/ {2.143436,3.4941,3.7379,6.2553}, /*cfx*/ {-2.3895,0.00526,265.1439,0.24774,0.020419,0.9386}, /*cmy*/ {5.070406,1.5092,1.9388,2.8716}, /*cfy*/ {7.9136,-0.03604,1882.0406,0.58815,0.04663,6.7896}, /*cmz*/ {3.710361,5.3058,5.3024,1.5234} /*cfz*/ }, { 2452259.3, {20.1914,-0.02692,1869.938,4.53496,0.010275,6.8709}, /*cmx*/ {4.686785,6.2032,2.3916,5.0305}, /*cfx*/ {-2.216,0.02486,224.5403,1.93907,0.00393,0.6363}, /*cmy*/ {1.296437,4.4429,0.3009,1.5174}, /*cfy*/ {6.9534,-0.05967,1882.1236,4.53239,0.007376,6.8015}, /*cmz*/ {6.254722,1.5574,4.2526,0.3354} /*cfz*/ }, { 2452299.3, {20.0864,0.00408,1877.3182,3.59962,0.051146,6.8191}, /*cmx*/ {0.985847,2.5321,5.6621,3.7965}, /*cfx*/ {-1.229,0.00469,151.85,1.61375,0.022161,0.4736}, /*cmy*/ {3.753016,0.8347,3.994,0.251}, /*cfy*/ {4.3588,-0.00366,1881.7184,3.6259,0.051058,6.8937}, /*cmz*/ {2.554594,4.1375,0.9925,5.3705} /*cfz*/ }, { 2452339.3, {20.0822,0.00328,1879.1033,0.70949,0.045738,6.8719}, /*cmx*/ {3.512792,1.9952,1.8496,2.4857}, /*cfx*/ {-0.9139,-0.01618,123.3211,0.27674,0.020259,0.497}, /*cmy*/ {6.199541,0.5537,0.1693,5.2207}, /*cfy*/ {3.4957,0.04582,1881.7705,0.73604,0.046005,6.8389}, /*cmz*/ {5.082103,3.5543,3.4635,4.0594} /*cfz*/ }, { 2452379.3, {19.7075,-0.00783,1875.7038,4.35311,0.028967,6.7977}, /*cmx*/ {5.952904,4.3702,3.9232,1.094}, /*cfx*/ {-1.5997,-0.01662,163.6503,1.90974,0.012883,0.7449}, /*cmy*/ {2.495581,2.7076,2.0157,3.9902}, /*cfy*/ {5.1662,0.0446,1881.6926,4.40053,0.028417,6.83}, /*cmz*/ {1.238336,5.9626,5.6446,2.6722} /*cfz*/ }, { 2452419.3, {19.2825,-0.042,1865.8735,6.44525,0.017906,6.7173}, /*cmx*/ {2.048008,0.4181,5.7293,5.9609}, /*cfx*/ {-2.393,-0.02451,256.2529,2.80292,0.01211,1.1189}, /*cmy*/ {5.012468,4.9489,3.5573,2.6906}, /*cfy*/ {7.4326,0.06195,1881.8657,6.58285,0.017204,6.8707}, /*cmz*/ {3.615856,2.0536,1.0617,1.241} /*cfz*/ }, { 2452459.3, {17.7384,-0.04946,1846.0344,7.35334,0.01584,6.6285}, /*cmx*/ {4.394681,2.7403,0.8303,4.5025}, /*cfx*/ {-3.3087,-0.01937,370.7417,3.10647,0.011699,1.548}, /*cmy*/ {1.152631,0.8364,5.2601,1.2857}, /*cfy*/ {10.2078,0.06542,1881.8391,7.39639,0.01472,6.8935}, /*cmz*/ {5.961299,4.3942,2.6691,6.0737} /*cfz*/ }, { 2452499.3, {15.82,-0.05536,1820.4742,7.06043,0.019477,6.5571}, /*cmx*/ {0.449233,5.0601,2.5489,3.0634}, /*cfx*/ {-4.1049,-0.00118,480.5905,2.98145,0.012201,1.9094}, /*cmy*/ {3.534376,3.0051,0.6546,6.1659}, /*cfy*/ {13.0155,0.04769,1883.0312,7.32494,0.020159,6.8924}, /*cmz*/ {2.016768,0.4336,4.1042,4.6284} /*cfz*/ }, { 2452539.3, {13.9176,-0.05273,1795.4107,5.87092,0.032124,6.5363}, /*cmx*/ {2.801427,1.1105,4.3798,1.6372}, /*cfx*/ {-4.3329,0.00539,568.5425,2.39975,0.014047,2.2052}, /*cmy*/ {5.914142,5.1988,2.2811,4.7622}, /*cfy*/ {14.6866,0.04958,1882.7249,6.08536,0.033749,6.8902}, /*cmz*/ {4.369718,2.7847,6.0601,3.1999} /*cfz*/ }, { 2452579.3, {11.692,0.00189,1776.6549,3.29028,0.048563,6.4841}, /*cmx*/ {5.193306,3.5081,0.3698,0.2768}, /*cfx*/ {-4.0576,-0.00598,623.3822,1.28698,0.020234,2.3279}, /*cmy*/ {2.041521,1.2425,4.3203,3.4103}, /*cfy*/ {16.1565,0.01634,1882.6436,3.36347,0.050222,6.858}, /*cmz*/ {0.479601,5.1802,2.0446,1.8374} /*cfz*/ }, { 2452619.3, {11.0329,0.04428,1771.0028,0.94769,0.040033,6.42}, /*cmx*/ {1.372773,2.8338,2.8929,5.2751}, /*cfx*/ {-3.9551,-0.01395,638.3341,0.50821,0.017411,2.2868}, /*cmy*/ {4.515162,0.1755,0.6986,2.1404}, /*cfy*/ {16.6119,-0.01461,1882.2761,0.90382,0.044699,6.9331}, /*cmz*/ {2.944384,4.4629,4.5738,0.5507} /*cfz*/ }, { 2452659.3, {12.853,0.0175,1781.3876,4.44688,0.011688,6.5967}, /*cmx*/ {3.921916,5.4116,2.0135,4.0753}, /*cfx*/ {-4.6178,0.01447,611.2421,1.95392,0.007433,2.1655}, /*cmy*/ {0.783186,3.0831,5.5165,0.92}, /*cfy*/ {16.6951,-0.06799,1882.2138,4.58914,0.011493,6.8475}, /*cmz*/ {5.493278,0.7788,3.4928,5.6275} /*cfz*/ }, { 2452699.3, {14.3148,0.00345,1796.6214,3.27608,0.048685,6.6209}, /*cmx*/ {0.220377,1.6981,4.837,2.8177}, /*cfx*/ {-4.3434,-5e-05,562.5259,1.41087,0.021062,2.0119}, /*cmy*/ {3.358941,5.8248,2.6386,5.953}, /*cfy*/ {14.4049,-0.00123,1882.5541,3.35958,0.049734,6.9031}, /*cmz*/ {1.790975,3.3711,0.2226,4.395} /*cfz*/ }, { 2452739.3, {14.7175,-0.02325,1802.3728,0.80909,0.042403,6.6234}, /*cmx*/ {2.743665,1.1123,1.022,1.5091}, /*cfx*/ {-4.2709,-0.00496,543.7899,0.35526,0.017774,2.0533}, /*cmy*/ {5.87693,5.1722,5.0803,4.643}, /*cfy*/ {13.7003,0.03971,1882.2221,0.86603,0.043533,6.9087}, /*cmz*/ {4.313961,2.811,2.6783,3.0739} /*cfz*/ }, { 2452779.3, {13.4252,-0.02657,1792.4755,4.17453,0.026248,6.5605}, /*cmx*/ {5.182373,3.527,3.1872,0.1211}, /*cfx*/ {-4.3267,-0.00112,574.584,1.78415,0.012231,2.2301}, /*cmy*/ {2.035629,1.3201,0.6111,3.2502}, /*cfy*/ {14.9031,0.03497,1882.2897,4.35977,0.02658,6.8568}, /*cmz*/ {0.469606,5.1963,4.8466,1.6872} /*cfz*/ }, { 2452819.3, {11.9006,-0.06154,1772.736,6.13025,0.014195,6.4333}, /*cmx*/ {1.277866,5.8931,4.9838,4.9738}, /*cfx*/ {-4.3583,0.01194,634.4612,2.58659,0.01024,2.4232}, /*cmy*/ {4.425413,3.5552,2.2549,1.8409}, /*cfy*/ {16.6903,0.03025,1882.455,6.38106,0.017293,6.8957}, /*cmz*/ {2.849269,1.2865,0.3566,0.2683} /*cfz*/ }, { 2452859.3, {9.427,-0.07238,1748.2187,6.90656,0.013182,6.3837}, /*cmx*/ {3.62515,1.9724,0.0543,3.5173}, /*cfx*/ {-3.8819,0.01747,697.5041,2.92951,0.010639,2.6634}, /*cmy*/ {0.503603,5.7593,3.8679,0.3991}, /*cfy*/ {18.2048,0.03408,1882.5764,7.24289,0.012714,6.9071}, /*cmz*/ {5.198499,3.6227,1.8299,5.1025} /*cfz*/ }, { 2452899.3, {6.5864,-0.06387,1728.0497,6.61756,0.017467,6.3054}, /*cmx*/ {5.964082,4.3121,1.6177,2.073}, /*cfx*/ {-3.126,0.02053,748.9819,2.77707,0.010234,2.802}, /*cmy*/ {2.858059,1.6634,5.5638,5.2569}, /*cfy*/ {19.6429,0.01593,1882.38,7.13987,0.021606,6.9136}, /*cmz*/ {1.257794,5.9663,3.3465,3.6643} /*cfz*/ }, { 2452939.3, {4.3702,-0.05975,1713.8333,5.41938,0.03266,6.2974}, /*cmx*/ {2.036103,0.3996,3.6228,0.6563}, /*cfx*/ {-2.4471,0.02398,781.3042,2.24226,0.014788,2.9094}, /*cmy*/ {5.229036,3.8885,0.8866,3.8547}, /*cfy*/ {20.2223,0.01417,1882.4443,5.76892,0.034894,6.9682}, /*cmz*/ {3.615561,2.0296,5.2841,2.2367} /*cfz*/ }, { 2452979.3, {2.1051,-0.00237,1706.6292,2.76558,0.047205,6.2482}, /*cmx*/ {4.434056,2.8271,5.9709,5.5865}, /*cfx*/ {-1.558,-0.00118,795.9072,1.04791,0.020642,2.9271}, /*cmy*/ {1.357988,6.2531,3.0779,2.5164}, /*cfy*/ {20.3578,0.013,1882.2409,2.92079,0.050992,6.9462}, /*cmz*/ {6.016518,4.4265,1.2872,0.8834} /*cfz*/ }, { 2453019.3, {1.6012,0.04287,1706.1738,1.30543,0.035314,6.2269}, /*cmx*/ {0.62329,2.2025,2.1786,4.2959}, /*cfx*/ {-1.4046,-0.02038,798.9375,0.75423,0.013982,2.8986}, /*cmy*/ {3.840119,5.5021,5.7056,1.2325}, /*cfy*/ {20.2976,0.01195,1880.8726,1.47296,0.038567,6.975}, /*cmz*/ {2.207711,3.7004,3.9021,5.8977} /*cfz*/ }, { 2453059.3, {3.0534,0.0463,1709.582,4.23584,0.013766,6.2375}, /*cmx*/ {3.179229,4.7264,1.4437,3.1069}, /*cfx*/ {-2.1989,-0.01185,791.5345,1.92763,0.00872,2.8627}, /*cmy*/ {0.114299,1.9067,4.7362,0.0413}, /*cfy*/ {21.2779,-0.04985,1881.7094,4.69567,0.01813,6.9953}, /*cmz*/ {4.763006,0.0517,2.9444,4.6809} /*cfz*/ }, { 2453099.3, {5.2374,0.00034,1715.9117,2.83756,0.046059,6.349}, /*cmx*/ {5.757761,0.9988,4.1411,1.8525}, /*cfx*/ {-2.8978,0.00038,776.0239,1.15902,0.020557,2.8541}, /*cmy*/ {2.686227,4.5885,1.4042,5.0592}, /*cfy*/ {20.0441,-0.00096,1881.9107,2.98365,0.049011,6.9302}, /*cmz*/ {1.057415,2.6333,5.7699,3.4356} /*cfz*/ }, { 2453139.3, {5.7507,-0.03724,1718.3905,1.02956,0.037959,6.3368}, /*cmx*/ {1.991884,0.3902,0.3111,0.5334}, /*cfx*/ {-3.0489,0.01401,770.3121,0.54671,0.016382,2.8617}, /*cmy*/ {5.196324,3.8852,3.8019,3.7409}, /*cfy*/ {19.6376,0.02178,1881.6419,1.1102,0.041773,6.9742}, /*cmz*/ {3.573022,2.0659,1.9208,2.1131} /*cfz*/ }, { 2453179.3, {4.1318,-0.03685,1712.9901,4.07612,0.02367,6.2722}, /*cmx*/ {4.426652,2.8184,2.5316,5.4317}, /*cfx*/ {-2.3713,0.01287,781.4911,1.8543,0.01113,2.9134}, /*cmy*/ {1.347049,0.0287,5.7034,2.3542}, /*cfy*/ {20.046,0.01784,1881.7468,4.4418,0.02602,6.9405}, /*cmz*/ {6.008182,4.4541,4.068,0.7205} /*cfz*/ }, { 2453219.3, {2.0637,-0.0608,1705.7785,5.88882,0.013156,6.262}, /*cmx*/ {0.520794,5.2082,4.34,3.9985}, /*cfx*/ {-1.596,0.02759,798.1655,2.62852,0.009483,2.9569}, /*cmy*/ {3.730259,2.3065,0.9555,0.9297}, /*cfy*/ {20.9217,-0.00756,1882.1177,6.37629,0.016379,6.8928}, /*cmz*/ {2.103714,0.5352,5.9057,5.5823} /*cfz*/ }, { 2453259.3, {-0.5072,-0.07528,1701.5262,6.60864,0.011132,6.3046}, /*cmx*/ {2.868196,1.2996,5.7384,2.5456}, /*cfx*/ {-0.4859,0.03394,806.7046,2.89152,0.010096,2.9854}, /*cmy*/ {6.088312,4.5361,2.651,5.7719}, /*cfy*/ {20.9386,-0.00886,1881.8412,7.2488,0.013116,6.9196}, /*cmz*/ {4.453561,2.8759,0.9107,4.1327} /*cfz*/ }, { 2453299.3, {-3.4682,-0.05876,1705.5318,6.42781,0.018714,6.338}, /*cmx*/ {5.209878,3.65,0.8491,1.1038}, /*cfx*/ {0.8225,0.02309,801.6827,2.74387,0.01114,2.9494}, /*cmy*/ {2.160849,0.4457,4.1638,4.3485}, /*cfy*/ {20.616,-0.0157,1881.1123,6.95119,0.021923,6.8564}, /*cmz*/ {0.51401,5.2255,2.5923,2.6958} /*cfz*/ }, { 2453339.3, {-5.5724,-0.052,1713.4885,5.11111,0.03453,6.3659}, /*cmx*/ {1.286974,6.0353,2.965,5.9722}, /*cfx*/ {1.7049,0.01618,784.1699,2.07351,0.015699,2.8781}, /*cmy*/ {4.536783,2.6907,5.9954,2.9457}, /*cfy*/ {20.0584,-0.01859,1881.5714,5.47436,0.036934,6.9627}, /*cmz*/ {2.876245,1.2825,4.4966,1.2819} /*cfz*/ }, { 2453379.3, {-7.4528,-0.00137,1721.4869,2.27086,0.046864,6.3371}, /*cmx*/ {3.694093,2.1822,5.3227,4.6281}, /*cfx*/ {2.3197,-0.00132,766.7715,0.80414,0.019568,2.8146}, /*cmy*/ {0.675694,4.9925,1.8995,1.6166}, /*cfy*/ {19.0795,0.00911,1880.6266,2.4339,0.051489,6.9395}, /*cmz*/ {5.285378,3.7026,0.564,6.224} /*cfz*/ }, { 2453419.3, {-7.5627,0.03256,1722.8836,1.70442,0.031845,6.3946}, /*cmx*/ {6.178223,1.5374,1.5748,3.3485}, /*cfx*/ {2.2384,-0.01031,764.8506,0.85194,0.012376,2.8636}, /*cmy*/ {3.168758,4.4164,4.5788,0.3406}, /*cfy*/ {18.8031,0.03383,1879.8875,2.06602,0.030777,6.8723}, /*cmz*/ {1.486712,3.0256,3.1972,4.9593} /*cfz*/ }, { 2453459.3, {-6.6208,0.0589,1715.7439,4.21237,0.018604,6.2748}, /*cmx*/ {2.456056,4.0812,0.7856,2.1449}, /*cfx*/ {1.9131,-0.02323,779.7917,1.80426,0.009823,2.8881}, /*cmy*/ {5.727239,0.7564,3.6851,5.4117}, /*cfy*/ {20.3471,-0.01568,1881.0661,4.68751,0.023298,6.9526}, /*cmz*/ {4.048531,5.6391,2.3982,3.758} /*cfz*/ }, { 2453499.3, {-4.3382,-0.00152,1709.6713,2.43208,0.04486,6.3115}, /*cmx*/ {5.029649,0.3713,3.5134,0.9}, /*cfx*/ {1.0002,0.00231,793.1771,0.90895,0.019633,2.938}, /*cmy*/ {2.006964,3.3946,0.2748,4.155}, /*cfy*/ {20.4117,-0.00164,1880.4313,2.57934,0.048839,6.9199}, /*cmz*/ {0.33837,1.9032,5.0432,2.4908} /*cfz*/ }, { 2453539.3, {-3.8693,-0.04225,1708.1078,1.31768,0.036269,6.3189}, /*cmx*/ {1.255538,6.0492,5.9173,5.856}, /*cfx*/ {0.8398,0.02043,794.5804,0.73414,0.01511,2.9192}, /*cmy*/ {4.507237,2.8531,2.5619,2.8233}, /*cfy*/ {20.2789,-0.00221,1880.827,1.44155,0.040533,6.9487}, /*cmz*/ {2.845548,1.3061,1.1929,1.1653} /*cfz*/ }, { 2453579.3, {-5.5099,-0.04192,1712.6676,4.24392,0.022761,6.2761}, /*cmx*/ {3.685054,2.1706,1.8506,4.4626}, /*cfx*/ {1.6543,0.01486,784.7068,1.95037,0.010414,2.8226}, /*cmy*/ {0.652354,5.1663,4.3661,1.4323}, /*cfy*/ {19.7096,-0.00345,1880.6605,4.66585,0.025342,6.9366}, /*cmz*/ {5.274738,3.7187,3.3137,6.0551} /*cfz*/ }, { 2453619.3, {-7.7759,-0.05205,1724.3565,5.99668,0.014227,6.3253}, /*cmx*/ {6.059918,4.5586,3.6616,3.0343}, /*cfx*/ {2.5799,0.01422,760.0086,2.61235,0.010199,2.6976}, /*cmy*/ {3.033591,1.1267,5.9702,0.0165}, /*cfy*/ {19.3818,-0.04143,1881.0326,6.54119,0.015635,6.8953}, /*cmz*/ {1.366321,6.0796,5.0965,4.6208} /*cfz*/ }, { 2453659.3, {-10.0501,-0.06775,1743.0889,6.73685,0.011188,6.4672}, /*cmx*/ {2.124158,0.6342,5.0357,1.5851}, /*cfx*/ {3.2216,0.01782,716.3144,2.82882,0.010526,2.5268}, /*cmy*/ {5.394273,3.3141,1.366,4.8638}, /*cfy*/ {18.027,-0.05226,1880.5652,7.33817,0.014892,6.9203}, /*cmz*/ {3.713712,2.141,0.0966,3.1701} /*cfz*/ }, { 2453699.3, {-12.6279,-0.04842,1766.9628,6.5514,0.022437,6.524}, /*cmx*/ {4.468636,2.9859,0.2026,0.1551}, /*cfx*/ {3.733,0.00871,656.3354,2.6338,0.01229,2.2839}, /*cmy*/ {1.474572,5.491,3.0232,3.4642}, /*cfy*/ {16.0277,-0.04165,1880.6596,6.86156,0.022112,6.8744}, /*cmz*/ {6.056666,4.4761,1.7492,1.7245} /*cfz*/ }, { 2453739.3, {-14.4105,-0.0344,1789.482,4.97008,0.037,6.6371}, /*cmx*/ {0.551275,5.3535,2.2834,5.0255}, /*cfx*/ {4.0396,-0.00459,593.0756,1.93918,0.015089,2.092}, /*cmy*/ {3.86408,1.3848,4.6963,2.0702}, /*cfy*/ {14.4589,-0.03917,1880.8036,5.26709,0.039979,6.9235}, /*cmz*/ {2.139002,0.5426,3.7316,0.325} /*cfz*/ }, { 2453779.3, {-15.6271,0.00112,1803.5602,1.89731,0.048353,6.6107}, /*cmx*/ {2.967884,1.4902,4.6298,3.6893}, /*cfx*/ {3.9399,-0.00282,549.5184,0.70798,0.019407,1.9969}, /*cmy*/ {0.020274,3.6471,0.6134,0.7507}, /*cfy*/ {12.8134,0.00786,1879.5924,1.9725,0.050864,6.892}, /*cmz*/ {4.55492,2.9888,6.1318,5.2779} /*cfz*/ }, { 2453819.3, {-15.3417,0.01441,1802.9622,2.19338,0.028013,6.666}, /*cmx*/ {5.4617,0.8105,1.0173,2.4324}, /*cfx*/ {3.7847,0.00555,549.3643,0.9682,0.009393,2.0745}, /*cmy*/ {2.520838,3.148,3.4197,5.7738}, /*cfy*/ {12.7655,0.04122,1880.1648,2.45289,0.025907,6.8492}, /*cmz*/ {0.76561,2.3552,2.4107,4.004} /*cfz*/ }, { 2453859.3, {-15.0721,0.05828,1790.5038,4.36845,0.025033,6.5897}, /*cmx*/ {1.743039,3.4145,0.1339,1.215}, /*cfx*/ {4.0853,-0.01099,590.1861,1.73822,0.011379,2.2789}, /*cmy*/ {5.070912,5.7954,2.5836,4.5385}, /*cfy*/ {14.4504,0.01887,1880.504,4.56369,0.025603,6.8081}, /*cmz*/ {3.332242,4.9287,1.7391,2.815} /*cfz*/ }, { 2453899.3, {-13.1125,-0.00215,1777.4362,2.11206,0.0459,6.5228}, /*cmx*/ {4.3113,5.999,2.8545,6.2453}, /*cfx*/ {3.7703,0.00231,628.7536,0.74193,0.018472,2.3294}, /*cmy*/ {1.33651,2.0336,5.315,3.2642}, /*cfy*/ {15.644,-0.0042,1879.7445,2.24476,0.050078,6.8839}, /*cmz*/ {5.900283,1.1781,4.3229,1.5447} /*cfz*/ }, { 2453939.3, {-12.7655,-0.03939,1775.2016,1.6871,0.037554,6.5467}, /*cmx*/ {0.528213,5.3945,5.2086,4.9122}, /*cfx*/ {3.734,0.00758,631.5087,0.80307,0.01546,2.2795}, /*cmy*/ {3.826077,1.7278,1.2376,1.9281}, /*cfy*/ {15.6698,-0.02784,1880.4481,1.86167,0.03888,6.8933}, /*cmz*/ {2.116489,0.5617,0.4526,0.214} /*cfz*/ }, { 2453979.3, {-14.1642,-0.0394,1787.7219,4.68943,0.023718,6.5648}, /*cmx*/ {2.951453,1.4936,1.0572,3.508}, /*cfx*/ {3.9353,0.00149,595.7798,1.97882,0.01209,2.0591}, /*cmy*/ {6.252199,3.9248,3.0131,0.5316}, /*cfy*/ {14.1373,-0.02695,1880.0442,4.9946,0.024548,6.8531}, /*cmz*/ {4.538059,2.9804,2.5425,5.1016} /*cfz*/ }, { 2454019.3, {-16.2667,-0.02884,1810.2547,6.46777,0.016207,6.6139}, /*cmx*/ {5.322234,3.853,2.7957,2.0736}, /*cfx*/ {4.1323,-0.01693,525.5576,2.70393,0.012191,1.7534}, /*cmy*/ {2.357702,6.1107,4.6381,5.4097}, /*cfy*/ {12.5189,-0.06444,1880.5028,6.813,0.015654,6.8536}, /*cmz*/ {0.623399,5.3387,4.2319,3.6658} /*cfz*/ }, { 2454059.3, {-17.7547,-0.03839,1835.8681,7.18521,0.01465,6.764}, /*cmx*/ {1.384434,6.1785,4.1435,0.6292}, /*cfx*/ {3.6313,-0.02148,427.4075,2.98185,0.01204,1.3644}, /*cmy*/ {4.740756,1.9719,0.0969,4.0132}, /*cfy*/ {10.1722,-0.08482,1880.3387,7.46777,0.01558,6.8875}, /*cmz*/ {2.966048,1.3948,5.6195,2.2093} /*cfz*/ }, { 2454099.3, {-19.0855,-0.02741,1857.6825,6.76031,0.025797,6.719}, /*cmx*/ {3.728711,2.2269,5.8012,5.4775}, /*cfx*/ {2.6274,-0.01401,316.5921,2.82412,0.011836,0.9641}, /*cmy*/ {0.873442,4.1154,1.6209,2.6767}, /*cfy*/ {7.0234,-0.05946,1881.0789,6.93848,0.024499,6.9065}, /*cmz*/ {5.307204,3.7201,0.8881,0.7688} /*cfz*/ }, { 2454139.3, {-20.0387,-0.00718,1872.5482,4.93563,0.03914,6.8399}, /*cmx*/ {6.097524,4.5519,1.4644,4.0778}, /*cfx*/ {1.9067,-0.0165,218.7282,2.12543,0.017197,0.6647}, /*cmy*/ {3.371536,0.0404,3.2921,1.4209}, /*cfy*/ {4.6826,-0.04323,1880.801,5.13672,0.042011,6.9138}, /*cmz*/ {1.390538,6.0869,2.998,5.6501} /*cfz*/ }, { 2454179.3, {-20.2512,0.00053,1877.517,1.66896,0.049985,6.8377}, /*cmx*/ {2.236601,0.703,3.844,2.747}, /*cfx*/ {1.293,-0.0002,163.4632,0.71879,0.021117,0.5839}, /*cmy*/ {5.948966,2.403,5.5672,0.1957}, /*cfy*/ {2.827,0.01163,1880.279,1.67315,0.050236,6.8474}, /*cmz*/ {3.810744,2.2482,5.3869,4.3252} /*cfz*/ }, { 2454219.3, {-19.913,-0.00842,1876.6178,2.64808,0.023282,6.8016}, /*cmx*/ {4.735974,0.0221,0.3295,1.4967}, /*cfx*/ {1.4357,0.01164,167.8189,1.0789,0.010291,0.6541}, /*cmy*/ {2.151958,1.7907,1.9828,5.087}, /*cfy*/ {3.2395,0.03562,1880.8911,2.59066,0.025686,6.9522}, /*cmz*/ {0.027804,1.6163,1.6722,3.0579} /*cfz*/ }, { 2454259.3, {-20.4466,0.03811,1871.8914,4.53773,0.030382,6.8329}, /*cmx*/ {1.020156,2.6611,5.7216,0.2935}, /*cfx*/ {1.9568,0.01556,224.1408,1.85027,0.011465,0.9348}, /*cmy*/ {4.566601,4.4409,1.2677,3.8195}, /*cfy*/ {4.6517,0.04587,1880.5518,4.5062,0.027795,6.8047}, /*cmz*/ {2.596798,4.1768,0.9518,1.8511} /*cfz*/ }, { 2454299.3, {-19.3557,-0.00262,1863.6927,1.87718,0.048476,6.7844}, /*cmx*/ {3.584563,5.2192,2.0747,5.304}, /*cfx*/ {2.5519,0.00031,278.7188,0.80949,0.020761,1.0289}, /*cmy*/ {0.754758,0.6511,3.9384,2.4621}, /*cfy*/ {6.6091,-0.00767,1880.7087,1.98363,0.051486,6.883}, /*cmz*/ {5.161523,0.4563,3.6014,0.5915} /*cfz*/ }, { 2454339.3, {-19.1807,-0.02184,1863.2386,2.08094,0.040122,6.8013}, /*cmx*/ {6.076936,4.6146,4.4118,3.9674}, /*cfx*/ {2.6364,-0.01731,278.1275,0.9119,0.017062,0.9207}, /*cmy*/ {3.231522,0.3195,6.1769,1.1584}, /*cfy*/ {6.6695,-0.0481,1880.624,2.25886,0.038381,6.8856}, /*cmz*/ {1.371248,6.118,5.9422,5.5367} /*cfz*/ }, { 2454379.3, {-19.7007,-0.02201,1871.339,5.24845,0.025008,6.8369}, /*cmx*/ {2.209746,0.7024,0.1277,2.5561}, /*cfx*/ {1.8905,-0.02037,216.5774,2.26419,0.013246,0.6036}, /*cmy*/ {5.713854,2.5442,1.6213,6.1887}, /*cfy*/ {4.4938,-0.04813,1880.5393,5.37261,0.02418,6.8154}, /*cmz*/ {3.784953,2.2286,1.7219,4.1297} /*cfz*/ }, { 2454419.3, {-20.7898,0.01439,1880.515,7.02962,0.01837,6.8687}, /*cmx*/ {4.573656,3.028,1.7518,1.1152}, /*cfx*/ {0.8908,-0.03311,115.8908,3.04445,0.013422,0.311}, /*cmy*/ {2.099419,4.7396,3.2774,5.4871}, /*cfy*/ {1.8512,-0.07044,1881.4026,7.12938,0.016129,6.7842}, /*cmz*/ {6.146123,4.5775,3.3785,2.69} /*cfz*/ }, { 2454459.3, {-20.7629,0.02163,1882.3413,7.60792,0.018632,6.8677}, /*cmx*/ {0.629919,5.3239,3.2057,5.9475}, /*cfx*/ {-0.3567,-0.03961,79.5345,3.32485,0.012269,0.4855}, /*cmy*/ {5.94084,0.6072,4.8807,5.4213}, /*cfy*/ {-0.8863,-0.09427,1881.5358,7.68334,0.015802,6.8628}, /*cmz*/ {2.199815,0.6242,4.7769,1.2312} /*cfz*/ }, { 2454499.3, {-19.8654,0.00996,1874.1964,6.89964,0.025719,6.7764}, /*cmx*/ {2.969472,1.3454,4.9051,4.4976}, /*cfx*/ {-1.8312,-0.02429,189.0207,3.03106,0.014083,0.8693}, /*cmy*/ {2.650383,2.7889,0.1919,4.2208}, /*cfy*/ {-4.224,-0.0672,1881.8205,7.08716,0.027104,6.8291}, /*cmz*/ {4.537632,2.9565,0.1254,6.0803} /*cfz*/ }, { 2454539.3, {-19.2474,0.01878,1861.5596,5.03415,0.04125,6.7628}, /*cmx*/ {5.336085,3.6674,0.5638,3.0999}, /*cfx*/ {-2.9076,-0.00829,291.5679,2.1303,0.017389,1.1787}, /*cmy*/ {5.155304,5.0095,1.93,2.9491}, /*cfy*/ {-6.8416,-0.03585,1881.88,5.10322,0.041711,6.8923}, /*cmz*/ {0.619431,5.3227,2.2454,4.6771} /*cfz*/ }, { 2454579.3, {-18.3847,-0.00465,1850.511,1.63718,0.050135,6.7496}, /*cmx*/ {1.474134,6.125,2.9823,1.7761}, /*cfx*/ {-3.2934,0.00056,348.0119,0.6855,0.021405,1.2848}, /*cmy*/ {1.337557,1.1946,4.2252,1.6463}, /*cfy*/ {-8.4808,0.013,1881.877,1.63766,0.050814,6.8307}, /*cmz*/ {3.04023,1.4708,4.6096,3.3442} /*cfz*/ }, { 2454619.3, {-18.518,-0.02146,1852.1115,2.70788,0.022388,6.7943}, /*cmx*/ {3.97456,5.4799,5.6041,0.51}, /*cfx*/ {-3.0492,0.00214,342.6478,1.16938,0.011537,1.1365}, /*cmy*/ {3.843219,0.3253,0.8643,0.3891}, /*cfy*/ {-7.8246,0.02173,1881.432,2.64609,0.026449,6.9409}, /*cmz*/ {5.541629,0.8008,1.0183,2.0993} /*cfz*/ }, { 2454659.3, {-19.5723,-0.00254,1862.843,4.51975,0.030342,6.7221}, /*cmx*/ {0.260983,1.8008,4.912,5.6038}, /*cfx*/ {-2.9846,0.02674,282.9853,2.01663,0.01354,0.9139}, /*cmy*/ {0.103159,3.0821,6.0491,5.4359}, /*cfy*/ {-6.9992,0.05896,1881.6569,4.63036,0.03156,6.9249}, /*cmz*/ {1.828134,3.3973,0.147,0.8779} /*cfz*/ }, { 2454699.3, {-19.9232,-8e-05,1869.3655,1.80932,0.052114,6.8203}, /*cmx*/ {2.824617,4.3223,1.1863,4.3277}, /*cfx*/ {-2.163,-0.00014,224.6838,0.8307,0.022627,0.8022}, /*cmy*/ {2.625176,5.7114,2.6036,4.1371}, /*cfy*/ {-4.814,-0.00834,1882.3439,1.83332,0.05258,6.9165}, /*cmz*/ {4.39268,5.9879,2.8446,5.8998} /*cfz*/ }, { 2454739.3, {-19.898,0.01438,1869.4809,2.42915,0.040246,6.7853}, /*cmx*/ {5.312813,3.7068,3.5425,2.9847}, /*cfx*/ {-2.0929,-0.02188,227.2807,1.04566,0.017586,0.9227}, /*cmy*/ {5.12129,5.1796,4.7669,2.8364}, /*cfy*/ {-4.8061,-0.0512,1881.1992,2.49882,0.040404,6.9213}, /*cmz*/ {0.597988,5.3707,5.1175,4.559} /*cfz*/ }, { 2454779.3, {-18.9077,0.01343,1859.3288,5.65751,0.024138,6.7411}, /*cmx*/ {1.437948,6.0966,5.4628,1.5704}, /*cfx*/ {-2.8134,-0.02498,294.9084,2.41926,0.013294,1.2807}, /*cmy*/ {1.305707,1.155,0.1578,1.4798}, /*cfy*/ {-6.928,-0.05669,1881.7662,5.69763,0.024732,6.8705}, /*cmz*/ {3.00538,1.4479,0.8973,3.1367} /*cfz*/ }, { 2454819.3, {-18.0589,0.05481,1839.8108,7.31191,0.017386,6.6603}, /*cmx*/ {3.792565,2.1384,0.7669,0.13}, /*cfx*/ {-3.9056,-0.00921,399.9397,3.12389,0.01288,1.676}, /*cmy*/ {3.714962,3.3371,1.7071,0.0625}, /*cfy*/ {-9.8479,-0.05412,1882.6532,7.46383,0.016463,6.8516}, /*cmz*/ {5.359983,3.7894,2.4897,1.6832} /*cfz*/ }, { 2454859.3, {-16.3764,0.07574,1812.4024,7.71436,0.017267,6.5731}, /*cmx*/ {6.123301,4.4462,2.2472,4.9449}, /*cfx*/ {-4.4835,-0.00162,510.9526,3.23406,0.013132,2.0615}, /*cmy*/ {6.08232,5.4862,3.417,4.9174}, /*cfy*/ {-12.2058,-0.0703,1882.7424,7.92866,0.016785,6.9088}, /*cmz*/ {1.407911,6.1126,3.9311,0.2266} /*cfz*/ }, { 2454899.3, {-13.6361,0.04761,1783.1886,6.94086,0.02505,6.488}, /*cmx*/ {2.171989,0.4883,3.9508,3.4945}, /*cfx*/ {-4.5166,-0.00169,604.9531,2.84264,0.012461,2.3549}, /*cmy*/ {2.15728,1.36,5.0799,3.4812}, /*cfy*/ {-14.5698,-0.0565,1882.4177,7.23337,0.027288,6.8206}, /*cmz*/ {3.741342,2.1664,5.6845,5.0608} /*cfz*/ }, { 2454939.3, {-11.518,0.03185,1760.1308,5.09294,0.040187,6.4653}, /*cmx*/ {4.531518,2.8495,6.0436,2.0839}, /*cfx*/ {-4.492,0.00664,669.4718,2.05482,0.017223,2.5452}, /*cmy*/ {4.537241,3.5775,0.4751,2.0957}, /*cfy*/ {-16.6416,-0.01951,1883.0071,5.23115,0.040153,6.8676}, /*cmz*/ {6.102646,4.5132,1.4294,3.6621} /*cfz*/ }, { 2454979.3, {-9.9731,-0.0089,1746.7687,1.81115,0.048951,6.3995}, /*cmx*/ {0.66293,5.3053,2.162,0.7515}, /*cfx*/ {-4.1634,-0.00464,701.3289,0.65172,0.020877,2.5805}, /*cmy*/ {0.68319,6.0735,2.7964,0.7785}, /*cfy*/ {-17.571,0.00689,1882.5173,1.87693,0.052411,6.8835}, /*cmz*/ {2.236585,0.6609,3.8045,2.3229} /*cfz*/ }, { 2455019.3, {-10.5148,-0.02106,1747.7338,2.33794,0.027497,6.5645}, /*cmx*/ {3.159445,4.6575,4.7078,5.778}, /*cfx*/ {-4.327,-0.00733,700.9856,1.16591,0.010235,2.5772}, /*cmy*/ {3.18796,5.2223,5.6289,5.8032}, /*cfy*/ {-17.1466,0.00633,1881.84,2.64264,0.026341,6.8777}, /*cmz*/ {4.733683,6.2679,0.2448,1.0695} /*cfz*/ }, { 2455059.3, {-11.5399,-0.04225,1759.5503,4.41148,0.027318,6.4516}, /*cmx*/ {5.729453,0.9326,3.995,4.5583}, /*cfx*/ {-4.7253,0.00129,670.279,1.94893,0.0135,2.3541}, /*cmy*/ {5.75841,1.6898,4.6775,4.5822}, /*cfy*/ {-16.9206,0.04621,1882.9444,4.80884,0.033367,6.9117}, /*cmz*/ {1.019991,2.6082,5.6842,6.1539} /*cfz*/ }, { 2455099.3, {-13.2062,0.00333,1772.0762,1.88975,0.053639,6.5445}, /*cmx*/ {2.013328,3.486,0.3502,3.2996}, /*cfx*/ {-4.818,0.00179,635.456,0.76131,0.022577,2.333}, /*cmy*/ {2.03616,4.3597,1.1455,3.3213}, /*cfy*/ {-15.2556,-0.00773,1882.6884,1.87563,0.054082,6.9401}, /*cmz*/ {3.58708,5.1705,2.0271,4.8797} /*cfz*/ }, { 2455139.3, {-13.2053,0.04111,1771.4879,2.52442,0.038266,6.5288}, /*cmx*/ {4.502233,2.8631,2.6834,1.9513}, /*cfx*/ {-4.8391,0.00641,637.1359,1.08539,0.016849,2.3923}, /*cmy*/ {4.521145,3.6255,3.3615,1.9679}, /*cfy*/ {-15.3412,-0.03281,1881.8334,2.52797,0.043593,6.8926}, /*cmz*/ {6.07466,4.5572,4.3242,3.5387} /*cfz*/ }, { 2455179.3, {-11.279,0.0467,1756.1345,5.62221,0.022611,6.427}, /*cmx*/ {0.62208,5.2599,4.6738,0.5313}, /*cfx*/ {-4.4038,0.0025,676.6675,2.43561,0.0122,2.5863}, /*cmy*/ {0.645548,5.957,4.9648,0.5612}, /*cfy*/ {-16.5535,-0.0438,1882.3407,5.92564,0.024459,6.9095}, /*cmz*/ {2.195925,0.633,0.0719,2.1091} /*cfz*/ }, { 2455219.3, {-8.9379,0.07129,1735.6116,7.17458,0.013944,6.2867}, /*cmx*/ {2.969899,1.3221,6.2712,5.3614}, /*cfx*/ {-4.0609,0.02353,730.1658,3.08836,0.012536,2.7367}, /*cmy*/ {3.004152,1.8786,0.2909,5.4031}, /*cfy*/ {-18.6561,-0.01661,1882.3695,7.67249,0.017298,6.9468}, /*cmz*/ {4.546148,2.9782,1.6138,0.656} /*cfz*/ }, { 2455259.3, {-6.3973,0.09362,1716.6647,7.53048,0.014589,6.2864}, /*cmx*/ {5.294378,3.663,1.4189,3.8897}, /*cfx*/ {-3.3343,0.03879,774.6205,3.23447,0.011804,2.8998}, /*cmy*/ {5.343157,4.0402,2.0008,3.9459}, /*cfy*/ {-19.8267,-0.01598,1882.5998,8.09557,0.017609,6.9472}, /*cmz*/ {0.59023,5.2942,3.1363,5.4731} /*cfz*/ }, { 2455299.3, {-3.1013,0.06747,1705.1036,6.85042,0.023263,6.2251}, /*cmx*/ {1.337545,6.017,3.1997,2.4358}, /*cfx*/ {-2.018,0.02717,799.6202,2.9117,0.012686,2.9355}, /*cmy*/ {1.402589,6.2275,3.6303,2.5102}, /*cfy*/ {-20.2624,-0.02272,1882.0118,7.3652,0.025286,6.9256}, /*cmz*/ {2.919961,1.3421,4.9129,4.0138} /*cfz*/ }, { 2455339.3, {-0.2757,0.03476,1702.2256,5.14834,0.036912,6.2925}, /*cmx*/ {3.691195,2.1125,5.3329,1.0279}, /*cfx*/ {-0.8144,0.0109,806.7387,2.10335,0.016788,2.9803}, /*cmy*/ {3.772754,2.1852,5.4549,1.1173}, /*cfy*/ {-20.8556,0.00338,1882.4982,5.53813,0.039979,6.9135}, /*cmz*/ {5.276898,3.6774,0.5876,2.6032} /*cfz*/ }, { 2455379.3, {1.4611,-0.0069,1703.1884,2.099,0.048108,6.2736}, /*cmx*/ {6.098667,4.5466,1.4037,5.9616}, /*cfx*/ {-0.16,-0.00593,804.739,0.72434,0.020668,2.9612}, /*cmy*/ {6.195143,4.5502,1.4067,6.0642}, /*cfy*/ {-20.7043,0.0005,1881.1267,2.26828,0.053746,6.9265}, /*cmz*/ {1.404133,6.115,2.9782,1.2642} /*cfz*/ }, { 2455419.3, {0.9616,-0.01742,1702.9834,1.99067,0.031586,6.2997}, /*cmx*/ {2.304672,3.8576,4.0151,4.7138}, /*cfx*/ {-0.5096,-0.00718,804.7655,1.03675,0.012344,2.9833}, /*cmy*/ {2.410248,3.8538,4.2024,4.8194}, /*cfy*/ {-20.7938,-0.00121,1881.2909,2.36947,0.029901,7.0181}, /*cmz*/ {3.894256,5.4706,5.5601,6.2795} /*cfz*/ }, { 2455459.3, {0.1409,-0.06062,1701.7431,4.47705,0.026907,6.3153}, /*cmx*/ {4.871946,0.1575,3.1701,3.4904}, /*cfx*/ {-0.9068,-0.02429,807.65,1.95076,0.013577,2.9955}, /*cmy*/ {4.976413,0.2616,3.2111,3.585}, /*cfy*/ {-20.9164,0.00706,1882.0585,4.83967,0.029323,6.8182}, /*cmz*/ {0.179001,1.7817,4.8978,5.0766} /*cfz*/ }, { 2455499.3, {-2.1259,0.00364,1703.0441,2.05488,0.052597,6.3156}, /*cmx*/ {1.161354,2.746,5.8885,2.2302}, /*cfx*/ {-1.8255,0.00283,806.194,0.75679,0.023303,2.9844}, /*cmy*/ {1.256132,2.9462,6.0533,2.3207}, /*cfy*/ {-20.5796,-0.00563,1881.1842,2.13015,0.056398,6.9397}, /*cmz*/ {2.749721,4.3134,1.1744,3.8181} /*cfz*/ }, { 2455539.3, {-2.0971,0.04284,1701.9586,2.27407,0.039163,6.2992}, /*cmx*/ {3.65454,2.1326,1.9019,0.8934}, /*cfx*/ {-1.8053,0.02254,805.0906,1.17059,0.016501,2.9878}, /*cmy*/ {3.741828,2.2855,1.8993,0.9773}, /*cfy*/ {-20.6971,-0.00124,1881.6216,2.45724,0.044093,6.8577}, /*cmz*/ {5.240922,3.6893,3.5415,2.4684} /*cfz*/ } }; static unsigned idn_list[] = {2,149,296,406}; static double freq_list[] = {3.5516,1.7693,0.8782,0.3765}; static double delt_list[] = {30.0,30.0,40.0,40.0}; BDL_Dataset jupiter_9910 = { 4, /*nsat*/ 2451179.5, /*djj*/ idn_list, freq_list, delt_list, moonrecords }; ephem-3.7.6.0/extensions/data/mars.1020.c0000640000175100017510000021507412473665751020701 0ustar brandonbrandon00000000000000 #include "bdl.h" static BDL_Record moonrecords[] = { { 2455197.5, {-0.2506,0.00063,9.3396,0.03893,9.9e-05,0.0492}, /*cmx*/ {-3.81001,-2.2156,-1.0325,-2.6168}, /*cfx*/ {0.0267,-0.00069,3.1658,0.02811,0.00026,0.0184}, /*cmy*/ {-2.092824,-4.8325,-2.9905,-1.7378}, /*cfy*/ {-0.0426,0.0035,8.8338,0.04465,0.000224,0.0631}, /*cmz*/ {-2.257369,-0.8899,-5.8418,-1.3633} /*cfz*/ }, { 2455247.5, {-0.186,0.00128,9.304,0.01788,0.000788,0.0648}, /*cmx*/ {-4.921926,-3.2443,-0.1541,-5.8041}, /*cfx*/ {-0.0121,0.00079,2.5147,0.01587,0.000392,0.0196}, /*cmy*/ {-3.836929,-5.1989,-2.3247,-5.0025}, /*cfy*/ {0.1133,0.00114,9.0893,0.02063,0.000849,0.0721}, /*cmz*/ {-3.320532,-1.9627,-5.0671,-4.1644} /*cfz*/ }, { 2455297.5, {-0.1389,0.00019,9.3529,0.0579,0.000378,0.0718}, /*cmx*/ {-0.080321,-1.5925,-2.6799,-2.9787}, /*cfx*/ {0.0304,0.0009,2.7577,0.02362,0.000235,0.0258}, /*cmy*/ {-5.101322,-3.8754,-5.359,-1.2617}, /*cfy*/ {0.1798,-0.00073,9.0016,0.06533,0.000474,0.062}, /*cmz*/ {-4.76028,-0.0973,-1.1419,-1.4746} /*cfz*/ }, { 2455347.5, {-0.1313,5e-05,9.2626,0.07673,0.00054,0.0717}, /*cmx*/ {-1.775355,-3.3872,-4.8945,-0.2032}, /*cfx*/ {0.0841,0.00101,3.8325,0.03459,0.000417,0.0372}, /*cmy*/ {-6.184452,-6.0251,-1.6349,-4.3261}, /*cfy*/ {0.1229,0.0004,8.644,0.09925,0.000562,0.061}, /*cmz*/ {-0.255221,-1.8844,-3.5037,-5.1042} /*cfz*/ }, { 2455397.5, {-0.1224,0.00019,8.6295,0.09361,0.000625,0.0647}, /*cmx*/ {-3.554141,-5.2669,-0.6181,-3.7469}, /*cfx*/ {0.1257,2e-05,5.3776,0.0455,0.00049,0.0446}, /*cmy*/ {-1.363151,-2.1747,-4.0463,-1.3891}, /*cfy*/ {0.1454,-0.00141,8.4588,0.1152,0.000624,0.0614}, /*cmz*/ {-2.179123,-3.7547,-5.6049,-2.5005} /*cfz*/ }, { 2455447.5, {-0.1111,-0.00115,7.779,0.11266,0.000652,0.0528}, /*cmx*/ {-5.463704,-0.8848,-2.4759,-1.2887}, /*cfx*/ {0.1436,7e-05,6.2375,0.05912,0.000545,0.0447}, /*cmy*/ {-3.040741,-4.5381,-0.3542,-4.8303}, /*cfy*/ {0.0901,-0.00034,8.7858,0.11907,0.000674,0.0636}, /*cmz*/ {-4.159445,-5.6768,-1.2685,-6.2128} /*cfz*/ }, { 2455497.5, {-0.1908,-1e-05,7.5937,0.13496,0.000896,0.0601}, /*cmx*/ {-1.279063,-2.7496,-4.629,-5.3739}, /*cfx*/ {0.1272,-0.00095,5.7463,0.05857,0.000701,0.0344}, /*cmy*/ {-4.782109,-0.711,-2.9222,-2.0585}, /*cfy*/ {0.0508,-0.00046,9.2708,0.11749,0.000788,0.0688}, /*cmz*/ {-6.126701,-1.3684,-3.1584,-3.6387} /*cfz*/ }, { 2455547.5, {-0.1701,-0.00087,8.6817,0.13754,0.001107,0.0732}, /*cmx*/ {-3.395098,-4.7756,-0.6732,-2.7788}, /*cfx*/ {0.0916,-0.00186,3.6199,0.06033,0.000661,0.021}, /*cmy*/ {-0.014157,-3.5603,-5.7352,-4.8431}, /*cfy*/ {0.0347,-0.00194,9.3233,0.12261,0.000926,0.0682}, /*cmz*/ {-1.794966,-3.3964,-5.1603,-1.0061} /*cfz*/ }, { 2455597.5, {-0.2247,0.00072,9.4012,0.11861,0.000831,0.0742}, /*cmx*/ {-5.358061,-0.7089,-2.7715,-0.0581}, /*cfx*/ {0.0011,-0.00054,2.9929,0.0572,0.000669,0.0306}, /*cmy*/ {-0.608046,-6.2805,-2.2394,-1.2214}, /*cfy*/ {-0.0491,-0.00029,8.8724,0.13611,0.000914,0.0622}, /*cmz*/ {-3.796403,-5.4598,-1.0428,-4.7052} /*cfz*/ }, { 2455647.5, {-0.1941,0.00117,8.7879,0.11278,0.000616,0.06}, /*cmx*/ {-0.988712,-2.7951,-4.5239,-3.7059}, /*cfx*/ {-0.0437,6e-05,5.2179,0.05521,0.000585,0.0411}, /*cmy*/ {-1.931367,-2.7706,-4.7796,-4.6689}, /*cfy*/ {-0.0883,-0.00173,8.5194,0.13715,0.000801,0.0599}, /*cmz*/ {-5.886495,-1.2048,-3.1676,-2.358} /*cfz*/ }, { 2455697.5, {-0.1167,0.00022,7.7729,0.12265,0.000634,0.0527}, /*cmx*/ {-2.997473,-4.7026,-0.1655,-1.2837}, /*cfx*/ {-0.0161,-0.0003,6.1821,0.06081,0.000618,0.0431}, /*cmy*/ {-3.662781,-5.2498,-1.225,-1.9181}, /*cfy*/ {-0.1654,-0.00052,8.8026,0.12354,0.000802,0.0711}, /*cmz*/ {-1.675313,-3.1521,-5.1355,-6.1867} /*cfz*/ }, { 2455747.5, {-0.1118,0.00179,7.7765,0.12688,0.000691,0.0588}, /*cmx*/ {-5.117206,-0.3033,-2.4396,-5.0328}, /*cfx*/ {-0.0469,-0.0001,5.3968,0.05089,0.000621,0.0338}, /*cmy*/ {-5.3728,-1.5468,-3.783,-5.2104}, /*cfy*/ {-0.1856,-0.00011,9.2686,0.11292,0.000782,0.0758}, /*cmz*/ {-3.626735,-5.1287,-0.9153,-3.4689} /*cfz*/ }, { 2455797.5, {-0.0317,-0.00041,8.8519,0.10262,0.000595,0.0669}, /*cmx*/ {-0.835074,-2.257,-4.5519,-2.3554}, /*cfx*/ {-0.0401,-0.00047,3.4265,0.0489,0.000405,0.0212}, /*cmy*/ {-0.443731,-4.2673,-0.1343,-1.6469}, /*cfy*/ {-0.202,-0.0002,9.3043,0.10393,0.00055,0.0732}, /*cmz*/ {-5.494141,-0.8815,-3.0132,-0.6869} /*cfz*/ }, { 2455847.5, {-0.0378,0.00026,9.393,0.07354,0.00037,0.0674}, /*cmx*/ {-2.634027,-4.2425,-0.2591,-5.7727}, /*cfx*/ {-0.0744,-0.00018,3.0825,0.04014,0.000263,0.0272}, /*cmy*/ {-1.134305,-0.2675,-2.6759,-4.0245}, /*cfy*/ {-0.2069,0.0005,8.8979,0.09158,0.000344,0.0646}, /*cmz*/ {-1.049311,-2.7915,-5.1953,-4.2429} /*cfz*/ }, { 2455897.5, {-0.0298,-0.00065,9.1056,0.05397,0.000436,0.0711}, /*cmx*/ {-4.294556,-6.0801,-2.7611,-2.847}, /*cfx*/ {-0.0837,0.00026,4.4607,0.02501,0.000237,0.0402}, /*cmy*/ {-2.262607,-2.3105,-5.4314,-0.6247}, /*cfy*/ {-0.1721,-0.00048,8.561,0.07195,0.000607,0.0613}, /*cmz*/ {-2.834135,-4.5117,-1.3402,-1.4249} /*cfz*/ }, { 2455947.5, {-0.0543,-0.0021,8.7188,0.00455,0.00056,0.0596}, /*cmx*/ {-5.798,-5.1069,-4.2613,-5.7418}, /*cfx*/ {-0.0764,0.00139,5.1149,0.0104,0.000264,0.0322}, /*cmy*/ {-3.597191,-1.8391,-0.1769,-3.6686}, /*cfy*/ {-0.2095,0.00085,8.5258,0.00502,0.000741,0.0576}, /*cmz*/ {-4.405233,-3.6212,-2.6709,-4.6321} /*cfz*/ }, { 2455997.5, {-0.1618,-0.00117,9.0594,0.04773,0.000844,0.0684}, /*cmx*/ {-0.678721,-5.5055,-2.3245,-2.4444}, /*cfx*/ {-0.0085,0.00069,4.4391,0.02288,0.000401,0.0314}, /*cmy*/ {-4.849812,-1.4714,-4.9512,-0.4324}, /*cfy*/ {-0.127,0.00155,8.6319,0.06049,0.001037,0.064}, /*cmz*/ {-5.507136,-3.8963,-0.7848,-0.9745} /*cfz*/ }, { 2456047.5, {-0.226,0.00045,9.1423,0.03593,0.000524,0.0737}, /*cmx*/ {-1.974214,-3.5126,-4.3066,-5.8179}, /*cfx*/ {0.033,0.00081,4.3138,0.01762,0.000268,0.0433}, /*cmy*/ {-6.268203,-0.1625,-1.2458,-3.6196}, /*cfy*/ {-0.0695,0.00089,8.5654,0.048,0.00052,0.0608}, /*cmz*/ {-0.497023,-2.1043,-2.7096,-4.3088} /*cfz*/ }, { 2456097.5, {-0.187,9e-05,8.6813,0.07852,0.000572,0.0659}, /*cmx*/ {-3.61106,-5.2938,-0.4843,-2.9864}, /*cfx*/ {0.0619,0.0005,5.3826,0.0394,0.000445,0.0487}, /*cmy*/ {-1.458317,-2.1604,-3.9573,-0.6518}, /*cfy*/ {-0.0222,-0.00149,8.375,0.09445,0.000541,0.061}, /*cmz*/ {-2.240423,-3.7956,-5.2611,-1.5857} /*cfz*/ }, { 2456147.5, {-0.1799,0.00044,7.8745,0.10676,0.000618,0.056}, /*cmx*/ {-5.445352,-0.8974,-2.4689,-0.3623}, /*cfx*/ {0.0977,0.00017,6.2891,0.05723,0.000524,0.0514}, /*cmy*/ {-3.086424,-4.471,-0.2476,-4.0524}, /*cfy*/ {-0.0851,0.0,8.6141,0.11412,0.000687,0.0623}, /*cmz*/ {-4.164315,-5.6483,-1.1749,-5.2878} /*cfz*/ }, { 2456197.5, {-0.1826,0.00101,7.4668,0.13322,0.000801,0.0515}, /*cmx*/ {-1.226465,-2.7695,-4.5762,-4.3963}, /*cfx*/ {0.0954,-0.00049,6.106,0.06092,0.000694,0.0399}, /*cmy*/ {-4.815842,-0.5733,-2.8072,-1.2689}, /*cfy*/ {-0.1042,-0.00107,9.166,0.11762,0.000801,0.0683}, /*cmz*/ {-6.123335,-1.3396,-3.1357,-2.7909} /*cfz*/ }, { 2456247.5, {-0.0991,-0.00044,8.4271,0.14119,0.001081,0.0651}, /*cmx*/ {-3.381379,-4.76,-0.6258,-1.9958}, /*cfx*/ {0.081,-0.00062,4.2048,0.05985,0.000685,0.0233}, /*cmy*/ {-0.136953,-3.3818,-5.5219,-4.3129}, /*cfy*/ {-0.1505,-0.00074,9.3381,0.1217,0.000975,0.0743}, /*cmz*/ {-1.795031,-3.3664,-5.1048,-0.2318} /*cfz*/ }, { 2456297.5, {-0.1376,0.00156,9.3854,0.12176,0.0009,0.07}, /*cmx*/ {-5.382064,-0.6831,-2.7477,-5.6093}, /*cfx*/ {0.0512,0.00058,2.7897,0.05885,0.0007,0.0267}, /*cmy*/ {-0.863268,-6.126,-2.12,-0.5457}, /*cfy*/ {-0.1765,0.0003,8.9164,0.13849,0.001032,0.0709}, /*cmz*/ {-3.794067,-5.4322,-1.0319,-3.9182} /*cfz*/ }, { 2456347.5, {-0.0654,0.00067,8.9459,0.1146,0.000642,0.0612}, /*cmx*/ {-1.02187,-2.8208,-4.5959,-2.9377}, /*cfx*/ {0.0631,0.00012,4.9183,0.0546,0.000607,0.0379}, /*cmy*/ {-2.008259,-2.6965,-4.7012,-3.8472}, /*cfy*/ {-0.1801,-0.00089,8.5234,0.14414,0.000898,0.0626}, /*cmz*/ {-5.886616,-1.2165,-3.2448,-1.4828} /*cfz*/ }, { 2456397.5, {-0.012,0.00101,7.8991,0.12087,0.000628,0.0553}, /*cmx*/ {-3.023488,-4.7599,-0.141,-0.4823}, /*cfx*/ {0.0994,-0.00043,6.1552,0.06302,0.000593,0.0387}, /*cmy*/ {-3.729878,-5.2414,-1.1436,-1.1697}, /*cfy*/ {-0.2181,0.00067,8.7504,0.12998,0.00082,0.0663}, /*cmz*/ {-1.700735,-3.2085,-5.217,-5.4586} /*cfz*/ }, { 2456447.5, {0.0302,0.0021,7.6722,0.12742,0.000732,0.0609}, /*cmx*/ {-5.148446,-0.3505,-2.3203,-4.2809}, /*cfx*/ {0.0567,-0.00051,5.6215,0.05541,0.000645,0.0321}, /*cmy*/ {-5.485833,-1.453,-3.7361,-4.5515}, /*cfy*/ {-0.1781,-0.00012,9.2208,0.11822,0.000822,0.0743}, /*cmz*/ {-3.688212,-5.183,-0.9466,-2.8579} /*cfz*/ }, { 2456497.5, {0.1277,-0.00018,8.6659,0.11322,0.000727,0.0665}, /*cmx*/ {-0.912433,-2.3049,-4.5149,-1.6598}, /*cfx*/ {0.0403,-0.00148,3.6833,0.05035,0.000487,0.0189}, /*cmy*/ {-0.690714,-4.1968,-0.0653,-1.1614}, /*cfy*/ {-0.1939,0.00069,9.3514,0.11102,0.000648,0.0746}, /*cmz*/ {-5.585074,-0.9377,-3.0227,-0.1124} /*cfz*/ }, { 2456547.5, {0.1323,0.0007,9.3665,0.08695,0.0005,0.0682}, /*cmx*/ {-2.77127,-4.3324,-0.1611,-5.1706}, /*cfx*/ {-0.0401,-0.00119,2.7992,0.04488,0.000367,0.026}, /*cmy*/ {-1.418492,-0.3537,-2.5554,-3.4755}, /*cfy*/ {-0.1584,0.00078,9.0177,0.10201,0.000419,0.0675}, /*cmz*/ {-1.176142,-2.9074,-4.9173,-3.6655} /*cfz*/ }, { 2456597.5, {0.1572,-0.00055,9.1165,0.07169,0.000331,0.0661}, /*cmx*/ {-4.514741,-6.2592,-1.9392,-2.382}, /*cfx*/ {-0.1015,-0.00063,4.3961,0.03491,0.00029,0.042}, /*cmy*/ {-2.486407,-2.6221,-4.7989,-0.211}, /*cfy*/ {-0.1091,0.0,8.5882,0.09244,0.000325,0.0616}, /*cmz*/ {-3.050928,-4.7203,-0.6112,-0.9634} /*cfz*/ }, { 2456647.5, {0.1209,-3e-05,8.4183,0.06801,0.000394,0.0649}, /*cmx*/ {-6.211203,-1.7525,-4.5421,-5.7887}, /*cfx*/ {-0.1259,-0.00017,5.6696,0.02843,0.000226,0.0489}, /*cmy*/ {-3.941565,-4.8528,-1.2964,-3.3564}, /*cfy*/ {-0.1125,0.00043,8.5235,0.07575,0.000415,0.0658}, /*cmz*/ {-4.8713,-0.1405,-2.994,-4.3282} /*cfz*/ }, { 2456697.5, {0.1285,-0.00146,7.8601,0.03385,0.00087,0.0601}, /*cmx*/ {-1.551024,-3.3671,-0.1868,-2.6023}, /*cfx*/ {-0.142,0.00038,6.1264,0.01068,0.000317,0.0489}, /*cmy*/ {-5.403616,-0.4442,-3.6664,-0.1372}, /*cfy*/ {-0.1053,-0.00132,8.7417,0.03478,0.0009,0.0672}, /*cmz*/ {-0.233541,-1.6478,-4.8105,-1.2435} /*cfz*/ }, { 2456747.5, {0.0234,-0.00163,7.8853,0.07142,0.000719,0.0652}, /*cmx*/ {-2.827143,-1.3892,-4.549,-5.5303}, /*cfx*/ {-0.1095,0.00075,6.1515,0.02551,0.000363,0.0486}, /*cmy*/ {-0.411406,-4.7614,-1.6598,-3.1191}, /*cfy*/ {-0.1547,-0.00022,8.7448,0.07193,0.000699,0.0801}, /*cmz*/ {-1.512121,-5.9854,-2.8942,-3.9589} /*cfz*/ }, { 2456797.5, {-0.0447,-0.00105,8.2597,0.01591,0.000692,0.0629}, /*cmx*/ {-3.939763,-5.1779,-6.0941,-2.3743}, /*cfx*/ {-0.0807,0.00075,5.9671,0.01439,0.000332,0.0519}, /*cmy*/ {-1.683364,-2.4557,-3.5142,-0.0284}, /*cfy*/ {-0.1799,-0.00061,8.4277,0.01658,0.000765,0.0664}, /*cmz*/ {-2.631547,-4.1346,-4.3838,-0.9175} /*cfz*/ }, { 2456847.5, {-0.1037,0.00125,7.8654,0.08195,0.000552,0.0553}, /*cmx*/ {-5.538267,-0.964,-2.1827,-5.836}, /*cfx*/ {-0.033,9e-05,6.3681,0.04692,0.000418,0.052}, /*cmy*/ {-3.205141,-4.5276,-0.1303,-3.3652}, /*cfy*/ {-0.1926,0.00031,8.495,0.08944,0.000621,0.0668}, /*cmz*/ {-4.271603,-5.6838,-0.903,-4.4067} /*cfz*/ }, { 2456897.5, {-0.0619,0.00117,7.4142,0.12281,0.000699,0.0487}, /*cmx*/ {-1.20955,-2.7993,-4.4418,-3.3969}, /*cfx*/ {-0.0309,0.00044,6.3443,0.0592,0.00063,0.0434}, /*cmy*/ {-4.881183,-0.5163,-2.7412,-0.5023}, /*cfy*/ {-0.1902,-0.00087,9.0248,0.1129,0.000775,0.0664}, /*cmz*/ {-6.147123,-1.3254,-3.1339,-1.8999} /*cfz*/ }, { 2456947.5, {0.0375,0.00046,8.1515,0.1404,0.000985,0.0586}, /*cmx*/ {-3.359517,-4.7506,-0.5527,-1.0684}, /*cfx*/ {-0.0088,0.00092,4.7607,0.0582,0.000697,0.0249}, /*cmy*/ {-0.238624,-3.2348,-5.3456,-3.6721}, /*cfy*/ {-0.2357,0.00081,9.3548,0.11975,0.000961,0.0722}, /*cmz*/ {-1.794322,-3.3473,-5.0945,-5.7419} /*cfz*/ }, { 2456997.5, {0.0382,0.00158,9.3016,0.12122,0.000944,0.0658}, /*cmx*/ {-5.392903,-0.6267,-2.6561,-4.7313}, /*cfx*/ {0.0418,0.00167,2.8159,0.06083,0.000716,0.0227}, /*cmy*/ {-1.153581,-5.9756,-1.9764,-6.0565}, /*cfy*/ {-0.1815,0.00068,8.986,0.13759,0.001074,0.0739}, /*cmz*/ {-3.77776,-5.4116,-0.9961,-3.1963} /*cfz*/ }, { 2457047.5, {0.1133,-0.00044,9.0774,0.11389,0.000718,0.0602}, /*cmx*/ {-1.03239,-2.7967,-4.5837,-2.07}, /*cfx*/ {0.1118,0.00019,4.6458,0.05341,0.000649,0.0367}, /*cmy*/ {-2.099084,-2.5467,-4.5846,-2.9919}, /*cfy*/ {-0.1619,0.00068,8.4966,0.14939,0.000969,0.0687}, /*cmz*/ {-5.863753,-1.2092,-3.2816,-0.673} /*cfz*/ }, { 2457097.5, {0.108,0.00101,7.998,0.12036,0.000646,0.0547}, /*cmx*/ {-3.016368,-4.7816,-0.1526,-5.9374}, /*cfx*/ {0.1511,-0.00011,6.1649,0.0631,0.000573,0.0372}, /*cmy*/ {-3.777166,-5.1938,-1.0154,-0.2474}, /*cfy*/ {-0.1267,0.00146,8.6769,0.1365,0.000829,0.0639}, /*cmz*/ {-1.699722,-3.2376,-5.3091,-4.5757} /*cfz*/ }, { 2457147.5, {0.1482,0.00107,7.5276,0.12755,0.000754,0.0621}, /*cmx*/ {-5.143253,-0.3738,-2.2399,-3.5438}, /*cfx*/ {0.1171,-0.00049,5.9121,0.05861,0.000633,0.0326}, /*cmy*/ {-5.552235,-1.3592,-3.6369,-3.7452}, /*cfy*/ {-0.0426,-0.0001,9.1907,0.12128,0.000804,0.0677}, /*cmz*/ {-3.718756,-5.2263,-0.9648,-2.1219} /*cfz*/ }, { 2457197.5, {0.1962,-0.00012,8.4158,0.12082,0.000842,0.0697}, /*cmx*/ {-0.949654,-2.309,-4.476,-0.9248}, /*cfx*/ {0.1044,-0.00157,4.103,0.05125,0.000525,0.0188}, /*cmy*/ {-0.855293,-4.0655,-6.2342,-0.5034}, /*cfy*/ {-0.0589,0.00133,9.3756,0.11403,0.000691,0.0697}, /*cmz*/ {-5.639199,-0.9679,-3.0,-5.7302} /*cfz*/ }, { 2457247.5, {0.2037,0.00059,9.3057,0.09805,0.000625,0.0709}, /*cmx*/ {-2.853033,-4.3714,-0.2407,-4.4611}, /*cfx*/ {0.023,-0.0011,2.6367,0.04698,0.000425,0.0235}, /*cmy*/ {-1.724082,-0.3149,-2.5112,-2.9013}, /*cfy*/ {0.0059,0.00036,9.1156,0.10757,0.0005,0.0663}, /*cmz*/ {-1.249036,-2.96,-4.8975,-3.0095} /*cfz*/ }, { 2457297.5, {0.2239,-0.00094,9.2098,0.08192,0.000414,0.0648}, /*cmx*/ {-4.641413,-0.0805,-1.9355,-1.7497}, /*cfx*/ {-0.0395,-0.00054,4.0508,0.03915,0.000382,0.0396}, /*cmy*/ {-2.655857,-2.7025,-4.7711,-5.9734}, /*cfy*/ {0.0356,0.00065,8.6778,0.10083,0.000403,0.0638}, /*cmz*/ {-3.15623,-4.8321,-0.3717,-0.3366} /*cfz*/ }, { 2457347.5, {0.1734,0.00011,8.471,0.08111,0.000349,0.0593}, /*cmx*/ {-0.122741,-1.9063,-3.7003,-5.2836}, /*cfx*/ {-0.0567,-0.00051,5.5581,0.0384,0.000334,0.048}, /*cmy*/ {-4.140087,-5.0533,-0.8774,-2.9196}, /*cfy*/ {0.0628,0.00101,8.5263,0.09342,0.000411,0.0664}, /*cmz*/ {-5.056726,-0.3105,-2.2573,-3.876} /*cfz*/ }, { 2457397.5, {0.1841,-0.00081,7.7517,0.08406,0.000286,0.0563}, /*cmx*/ {-1.929922,-3.6737,-6.1282,-2.4654}, /*cfx*/ {-0.0916,-3e-05,6.1424,0.03598,0.000272,0.0493}, /*cmy*/ {-5.726985,-1.0329,-3.4984,-6.1391}, /*cfy*/ {0.1071,-0.00024,8.8327,0.08425,0.000428,0.0703}, /*cmz*/ {-0.602851,-2.0679,-4.4877,-0.9977} /*cfz*/ }, { 2457447.5, {0.1574,0.0005,7.5805,0.06924,0.000669,0.0518}, /*cmx*/ {-3.739119,-5.3271,-2.144,-5.7532}, /*cfx*/ {-0.083,-0.00047,5.8753,0.02382,0.000224,0.046}, /*cmy*/ {-0.990702,-3.3259,-0.2964,-3.0173}, /*cfy*/ {0.1167,-0.00049,9.2205,0.06295,0.000616,0.074}, /*cmz*/ {-2.31051,-3.8839,-0.7011,-4.2718} /*cfz*/ }, { 2457497.5, {0.1775,-0.00095,7.6673,0.01869,0.000558,0.0517}, /*cmx*/ {-5.305763,-3.7285,-3.3319,-2.4291}, /*cfx*/ {-0.123,-0.00042,5.4751,0.00917,0.000147,0.052}, /*cmy*/ {-2.410291,-2.4665,-1.5381,-6.1403}, /*cfy*/ {0.0569,-0.00242,9.2956,0.01666,0.000349,0.0835}, /*cmz*/ {-3.817061,-2.0589,-2.0037,-0.9287} /*cfz*/ }, { 2457547.5, {0.1385,-0.00021,7.4402,0.04251,0.001125,0.0569}, /*cmx*/ {-0.05734,-4.7392,-1.6188,-5.5044}, /*cfx*/ {-0.1343,-9e-05,6.1298,0.01526,0.000441,0.0479}, /*cmy*/ {-3.695867,-3.2185,-5.9295,-2.838}, /*cfy*/ {-0.0487,-0.001,9.0695,0.03416,0.001011,0.069}, /*cmz*/ {-4.969476,-3.2793,-0.1814,-4.0252} /*cfz*/ }, { 2457597.5, {0.1195,6e-05,7.4308,0.0756,0.000642,0.0478}, /*cmx*/ {-1.467386,-2.9382,-3.9374,-2.5007}, /*cfx*/ {-0.1417,0.00102,6.177,0.03735,0.000404,0.0414}, /*cmy*/ {-5.097042,-0.7469,-2.6341,-6.0606}, /*cfy*/ {-0.1063,-0.00028,9.0418,0.07107,0.000578,0.069}, /*cmz*/ {-0.094024,-1.476,-2.7755,-1.1122} /*cfz*/ }, { 2457647.5, {0.1615,0.00087,8.0735,0.12531,0.0008,0.0575}, /*cmx*/ {-3.422072,-4.813,-0.4608,-0.1326}, /*cfx*/ {-0.101,0.0014,4.8919,0.05168,0.000616,0.0254}, /*cmy*/ {-0.371138,-3.2803,-5.3116,-2.8667}, /*cfy*/ {-0.1354,0.00134,9.3618,0.10673,0.000814,0.0659}, /*cmz*/ {-1.871843,-3.41,-5.0845,-4.8924} /*cfz*/ }, { 2457697.5, {0.1832,0.00074,9.1993,0.11579,0.000906,0.0685}, /*cmx*/ {-5.425158,-0.6056,-2.5742,-3.8397}, /*cfx*/ {-0.0193,0.00186,2.8922,0.05983,0.000682,0.0235}, /*cmy*/ {-1.393082,-5.9363,-1.888,-5.2068}, /*cfy*/ {-0.0461,0.00039,9.0938,0.12923,0.000982,0.0671}, /*cmz*/ {-3.796827,-5.4432,-0.9586,-2.4256} /*cfz*/ }, { 2457747.5, {0.2208,-0.00122,9.167,0.10977,0.000798,0.0645}, /*cmx*/ {-1.048464,-2.7501,-4.5391,-1.1746}, /*cfx*/ {0.0637,0.00024,4.3788,0.05305,0.000687,0.0376}, /*cmy*/ {-2.215378,-2.3994,-4.493,-2.1305}, /*cfy*/ {-0.0414,0.00187,8.4905,0.14702,0.000949,0.0679}, /*cmz*/ {-5.848355,-1.2154,-3.2531,-6.2029} /*cfz*/ }, { 2457797.5, {0.1698,0.00026,8.1358,0.11943,0.000693,0.0541}, /*cmx*/ {-2.996027,-4.7757,-0.1976,-4.9775}, /*cfx*/ {0.0982,0.00041,6.1357,0.06186,0.000576,0.0411}, /*cmy*/ {-3.830919,-5.1113,-0.8728,-5.5814}, /*cfy*/ {0.0498,0.00115,8.5553,0.13986,0.000816,0.0665}, /*cmz*/ {-1.687715,-3.2483,-5.3589,-3.7086} /*cfz*/ }, { 2457847.5, {0.1751,-0.00073,7.4089,0.12825,0.000743,0.0582}, /*cmx*/ {-5.103914,-0.3933,-2.2143,-2.7568}, /*cfx*/ {0.0876,-0.0002,6.2168,0.06067,0.000615,0.0365}, /*cmy*/ {-5.602417,-1.2564,-3.5184,-2.8742}, /*cfy*/ {0.1255,-1e-05,9.1293,0.12251,0.000755,0.0652}, /*cmz*/ {-3.730891,-5.2503,-0.9695,-1.2409} /*cfz*/ }, { 2457897.5, {0.1319,-0.00016,8.1038,0.12654,0.0009,0.0724}, /*cmx*/ {-0.952918,-2.3006,-4.4413,-0.2197}, /*cfx*/ {0.0955,-0.0007,4.65,0.05114,0.000542,0.0233}, /*cmy*/ {-0.968144,-3.912,-6.0624,-6.0476}, /*cfy*/ {0.1094,0.00129,9.3894,0.11293,0.000698,0.066}, /*cmz*/ {-5.66887,-0.9773,-2.9081,-4.9035} /*cfz*/ }, { 2457947.5, {0.1354,3e-05,9.1866,0.10688,0.000738,0.0756}, /*cmx*/ {-2.899319,-4.3679,-0.2869,-3.7602}, /*cfx*/ {0.0581,-9e-05,2.7673,0.0485,0.000452,0.0226}, /*cmy*/ {-2.034311,-0.2118,-2.4186,-2.3522}, /*cfy*/ {0.1724,-0.00053,9.1657,0.11003,0.000581,0.0637}, /*cmz*/ {-1.286408,-2.9681,-4.848,-2.2313} /*cfz*/ }, { 2457997.5, {0.1315,-0.00089,9.3124,0.08948,0.000461,0.0679}, /*cmx*/ {-4.717981,-0.1461,-2.0768,-1.0174}, /*cfx*/ {0.0414,3e-05,3.7124,0.04103,0.000425,0.0356}, /*cmy*/ {-2.819333,-2.6706,-4.7624,-5.3529}, /*cfy*/ {0.1576,0.00073,8.7314,0.10666,0.000488,0.0629}, /*cmz*/ {-3.208503,-4.8813,-0.3879,-5.9127} /*cfz*/ }, { 2458047.5, {0.084,-2e-05,8.6105,0.08647,0.000398,0.0591}, /*cmx*/ {-0.230661,-2.0213,-3.6107,-4.5873}, /*cfx*/ {0.058,-0.0004,5.3788,0.04184,0.000398,0.0455}, /*cmy*/ {-4.268873,-5.1217,-0.8268,-2.3594}, /*cfy*/ {0.1867,0.00032,8.5265,0.10168,0.000515,0.0677}, /*cmz*/ {-5.145823,-0.4087,-2.1866,-3.2766} /*cfz*/ }, { 2458097.5, {0.0846,-0.00167,7.7888,0.09564,0.000405,0.0544}, /*cmx*/ {-2.091019,-3.7932,-5.4284,-1.9122}, /*cfx*/ {0.027,0.00017,6.0978,0.04591,0.000404,0.0461}, /*cmy*/ {-5.899152,-1.1518,-3.3664,-5.6339}, /*cfy*/ {0.198,7e-05,8.788,0.10025,0.000586,0.0724}, /*cmz*/ {-0.761454,-2.2078,-4.2139,-0.5082} /*cfz*/ }, { 2458147.5, {0.0066,-0.00024,7.6792,0.10312,0.000426,0.0572}, /*cmx*/ {-4.049873,-5.5576,-1.2887,-5.5331}, /*cfx*/ {0.0382,-0.00075,5.657,0.04063,0.000397,0.0389}, /*cmy*/ {-1.250469,-3.5443,-5.708,-2.5659}, /*cfy*/ {0.2098,0.00036,9.2439,0.09442,0.0005,0.0739}, /*cmz*/ {-2.594017,-4.1133,-6.238,-3.9661} /*cfz*/ }, { 2458197.5, {-0.0226,-0.00066,8.4644,0.09069,0.000439,0.0637}, /*cmx*/ {-5.972005,-1.0867,-3.4646,-2.7835}, /*cfx*/ {-0.0001,-0.00068,4.1106,0.03819,0.000232,0.0255}, /*cmy*/ {-2.720845,-6.0525,-1.8652,-5.4836}, /*cfy*/ {0.2241,-0.00052,9.4019,0.0842,0.000341,0.0695}, /*cmz*/ {-4.375296,-6.0289,-1.9871,-1.1649} /*cfz*/ }, { 2458247.5, {-0.0497,0.00067,9.1719,0.06292,0.000548,0.0761}, /*cmx*/ {-1.438294,-2.9149,-5.9085,-6.1824}, /*cfx*/ {-0.045,-0.00035,2.7236,0.03246,0.00033,0.02}, /*cmy*/ {-3.76098,-1.8223,-5.1757,-1.5646}, /*cfy*/ {0.1824,0.00056,9.2033,0.07196,0.000625,0.065}, /*cmz*/ {-6.105022,-1.5404,-4.6581,-4.6318} /*cfz*/ }, { 2458297.5, {-0.0303,0.00274,9.3318,0.0156,0.000226,0.0624}, /*cmx*/ {-2.960623,-1.5433,-0.8014,-2.8539}, /*cfx*/ {-0.0568,0.00072,2.3935,0.02097,0.000264,0.0177}, /*cmy*/ {-4.775039,-1.0505,-5.4852,-4.5174}, /*cfy*/ {0.2349,-0.00027,9.0735,0.01329,0.000293,0.061}, /*cmz*/ {-1.376032,-0.0206,-5.9859,-1.6438} /*cfz*/ }, { 2458347.5, {0.1134,0.00104,9.2377,0.00763,0.000831,0.0637}, /*cmx*/ {-4.160118,-2.6704,-5.7379,-5.9055}, /*cfx*/ {-0.0446,-0.00033,2.2426,0.00904,0.000449,0.0184}, /*cmy*/ {-0.261853,-0.7553,-4.8076,-1.8329}, /*cfy*/ {0.1663,-0.00052,9.2282,0.01258,0.000931,0.0647}, /*cmz*/ {-2.560219,-1.2501,-4.3415,-4.4243} /*cfz*/ }, { 2458397.5, {0.1563,2e-05,9.3342,0.07094,0.000555,0.0758}, /*cmx*/ {-5.667146,-0.867,-2.2078,-3.1491}, /*cfx*/ {-0.0492,0.00044,2.6313,0.04047,0.000405,0.0287}, /*cmy*/ {-1.258962,-0.131,-1.9749,-4.3972}, /*cfy*/ {0.1746,-0.00075,9.0398,0.08319,0.000653,0.0617}, /*cmz*/ {-4.065949,-5.7,-0.6677,-1.6834} /*cfz*/ }, { 2458447.5, {0.149,-0.00081,9.14,0.09316,0.000723,0.0701}, /*cmx*/ {-1.148054,-2.7952,-4.453,-0.4053}, /*cfx*/ {-0.0369,-0.00013,4.3717,0.04831,0.000605,0.0416}, /*cmy*/ {-2.324522,-2.4917,-4.5161,-1.3309}, /*cfy*/ {0.1178,0.00151,8.4923,0.12405,0.000738,0.0614}, /*cmz*/ {-5.950437,-1.3172,-3.137,-5.421} /*cfz*/ }, { 2458497.5, {0.1151,-0.00045,8.2526,0.11239,0.000704,0.06}, /*cmx*/ {-3.019164,-4.7825,-0.2307,-4.0712}, /*cfx*/ {-0.0289,0.00057,6.069,0.05883,0.000566,0.0472}, /*cmy*/ {-3.913303,-5.0721,-0.7967,-4.7554}, /*cfy*/ {0.1908,-0.00012,8.4329,0.13188,0.000736,0.0628}, /*cmz*/ {-1.715143,-3.2762,-5.3113,-2.896} /*cfz*/ }, { 2458547.5, {0.0912,-0.00186,7.4151,0.12604,0.000692,0.0529}, /*cmx*/ {-5.066046,-0.4247,-2.2272,-1.8421}, /*cfx*/ {-0.0255,9e-05,6.4174,0.06155,0.000586,0.0422}, /*cmy*/ {-5.661488,-1.1761,-3.4319,-2.0276}, /*cfy*/ {0.2065,0.00021,9.0055,0.12032,0.000697,0.0663}, /*cmz*/ {-3.745914,-5.2602,-0.9517,-0.3737} /*cfz*/ }, { 2458597.5, {-0.0167,-0.00024,7.8158,0.12903,0.000856,0.0673}, /*cmx*/ {-0.929057,-2.3118,-4.4111,-5.7874}, /*cfx*/ {-0.0004,0.00061,5.1869,0.05015,0.000554,0.0299}, /*cmy*/ {-1.062668,-3.7438,-5.8899,-5.3835}, /*cfy*/ {0.1981,0.00058,9.379,0.10917,0.000687,0.0689}, /*cmz*/ {-5.687117,-0.9697,-2.7966,-4.0428} /*cfz*/ }, { 2458647.5, {-0.0169,-0.00072,8.9915,0.11277,0.000799,0.0749}, /*cmx*/ {-2.920902,-4.3407,-0.2787,-3.0759}, /*cfx*/ {0.0266,0.00121,3.1495,0.04869,0.000458,0.0224}, /*cmy*/ {-2.316015,-0.0935,-2.2556,-1.8706}, /*cfy*/ {0.2277,-0.0012,9.1999,0.10905,0.000671,0.066}, /*cmz*/ {-1.300505,-2.9424,-4.7528,-1.3724} /*cfz*/ }, { 2458697.5, {-0.0554,-0.00017,9.3959,0.09415,0.000512,0.0721}, /*cmx*/ {-4.763321,-0.1592,-2.1575,-0.2935}, /*cfx*/ {0.0759,0.0007,3.4191,0.04272,0.000445,0.0319}, /*cmy*/ {-3.024247,-2.5682,-4.7158,-4.6682}, /*cfy*/ {0.1781,0.00033,8.7503,0.11166,0.000582,0.0615}, /*cmz*/ {-3.221873,-4.8876,-0.439,-5.0702} /*cfz*/ }, { 2458747.5, {-0.0685,6e-05,8.79,0.08878,0.000408,0.063}, /*cmx*/ {-0.288787,-2.0995,-3.6304,-3.842}, /*cfx*/ {0.129,-3e-05,5.1982,0.042,0.000419,0.0418}, /*cmy*/ {-4.378899,-5.1022,-0.7537,-1.6864}, /*cfy*/ {0.1864,-0.00089,8.4895,0.10855,0.00057,0.0643}, /*cmz*/ {-5.181238,-0.4663,-2.2581,-2.5829} /*cfz*/ }, { 2458797.5, {-0.0623,-0.00148,7.8459,0.09782,0.000501,0.0555}, /*cmx*/ {-2.163644,-3.8781,-5.3302,-1.2001}, /*cfx*/ {0.1128,0.00035,6.1268,0.04917,0.000438,0.0443}, /*cmy*/ {-6.011212,-1.1826,-3.2816,-4.9954}, /*cfy*/ {0.1366,-0.00011,8.7137,0.10832,0.000679,0.0717}, /*cmz*/ {-0.841094,-2.2907,-4.2303,-6.2123} /*cfz*/ }, { 2458847.5, {-0.1287,-0.00027,7.5827,0.11566,0.000625,0.0567}, /*cmx*/ {-4.167883,-5.6556,-1.2288,-4.8624}, /*cfx*/ {0.1324,-0.00129,5.7953,0.04861,0.000538,0.0374}, /*cmy*/ {-1.402373,-3.5747,-5.7466,-1.9899}, /*cfy*/ {0.138,-0.00059,9.2013,0.10781,0.000665,0.074}, /*cmz*/ {-2.728233,-4.2297,-6.2509,-3.4384} /*cfz*/ }, { 2458897.5, {-0.1616,-0.00124,8.4987,0.11352,0.00071,0.0638}, /*cmx*/ {-6.186181,-1.2808,-3.3831,-2.2974}, /*cfx*/ {0.0754,-0.00128,4.0377,0.04999,0.000492,0.0243}, /*cmy*/ {-2.920975,-6.2247,-1.9453,-4.7343}, /*cfy*/ {0.1124,-0.00105,9.4002,0.10489,0.000586,0.0686}, /*cmz*/ {-4.587819,-6.2193,-1.765,-0.7064} /*cfz*/ }, { 2458947.5, {-0.2137,0.00027,9.3194,0.09369,0.000644,0.071}, /*cmx*/ {-1.789121,-3.3016,-5.2283,-5.9038}, /*cfx*/ {-0.0065,-0.00127,2.6691,0.0515,0.000505,0.0308}, /*cmy*/ {-3.699119,-2.3531,-4.5892,-0.8554}, /*cfy*/ {0.0444,-0.00029,9.0677,0.10899,0.000562,0.0628}, /*cmz*/ {-0.188848,-1.8777,-3.648,-4.3479} /*cfz*/ }, { 2458997.5, {-0.1948,0.00029,9.0797,0.09052,0.000526,0.0713}, /*cmx*/ {-3.587679,-5.3056,-1.0563,-3.1047}, /*cfx*/ {-0.058,-0.00064,4.2693,0.04212,0.000421,0.0426}, /*cmy*/ {-4.661227,-4.8423,-0.8316,-3.9189}, /*cfy*/ {0.0396,-0.0017,8.6466,0.11179,0.000505,0.0619}, /*cmz*/ {-2.12357,-3.7689,-5.9554,-1.6841} /*cfz*/ }, { 2459047.5, {-0.2037,0.00048,8.3221,0.08768,0.000726,0.0694}, /*cmx*/ {-5.374532,-0.9582,-4.0038,-0.2249}, /*cfx*/ {-0.1045,-0.00054,5.6366,0.03448,0.000303,0.0497}, /*cmy*/ {-6.164005,-1.0595,-4.0044,-0.8283}, /*cfy*/ {-0.0387,0.00097,8.7212,0.09195,0.000726,0.0638}, /*cmz*/ {-4.024833,-5.6003,-2.3118,-5.0718} /*cfz*/ }, { 2459097.5, {-0.1486,0.00085,7.7852,0.0064,0.000545,0.0845}, /*cmx*/ {-0.742017,-4.8745,-5.6981,-3.3488}, /*cfx*/ {-0.1166,-7e-05,5.9801,0.00094,0.000114,0.0528}, /*cmy*/ {-1.372844,-3.5555,-6.2446,-3.9217}, /*cfy*/ {0.0059,0.00123,8.8841,0.00466,0.000564,0.0663}, /*cmz*/ {-5.675376,-5.0744,-3.6953,-1.9847} /*cfz*/ }, { 2459147.5, {-0.1382,0.00104,8.053,0.03572,0.001017,0.0668}, /*cmx*/ {-1.88417,-0.5992,-3.6947,-0.037}, /*cfx*/ {-0.1359,-0.00023,6.0001,0.00319,0.0004,0.0494}, /*cmy*/ {-2.667405,-1.8682,-4.0886,-0.7906}, /*cfy*/ {0.0806,0.00146,8.6347,0.0278,0.000993,0.063}, /*cmz*/ {-0.562361,-5.0564,-2.0889,-5.0673} /*cfz*/ }, { 2459197.5, {-0.0685,-0.00018,7.9479,0.06635,0.000561,0.0633}, /*cmx*/ {-3.292336,-4.9267,-6.1027,-3.4284}, /*cfx*/ {-0.1364,0.00031,6.269,0.03929,0.000376,0.0509}, /*cmy*/ {-4.126901,-5.3268,-0.7083,-4.1044}, /*cfy*/ {0.1533,-0.0008,8.4872,0.07393,0.000473,0.0602}, /*cmz*/ {-2.013015,-3.4892,-4.6271,-2.0982} /*cfz*/ }, { 2455197.5, {-0.0062,0.00057,23.362,0.03798,0.001055,0.0082}, /*cmx*/ {4.139981,5.3888,6.1049,-1.378}, /*cfx*/ {0.0058,-0.00025,7.949,0.05932,0.00073,0.0036}, /*cmy*/ {5.905416,3.2247,4.2694,-5.6853}, /*cfy*/ {0.0027,6e-05,22.1394,0.05497,0.001077,0.0082}, /*cmz*/ {5.688867,0.7214,1.1416,-2.7077} /*cfz*/ }, { 2455237.5, {0.0036,0.0001,23.4028,0.08528,0.002208,0.0018}, /*cmx*/ {2.349473,4.0698,0.8821,-5.7362}, /*cfx*/ {0.0006,1e-05,6.2099,0.0802,0.001262,0.0011}, /*cmy*/ {3.636621,2.0023,4.9831,-5.0882}, /*cfy*/ {0.0034,-4e-05,22.6961,0.10179,0.002446,0.0028}, /*cmz*/ {3.94082,5.4375,2.3012,-4.3615} /*cfz*/ }, { 2455277.5, {-0.0001,0.00026,23.2326,0.10055,0.001167,0.0026}, /*cmx*/ {0.434172,5.2605,4.6636,-1.966}, /*cfx*/ {0.0025,-7e-05,6.574,0.02549,0.000586,0.0015}, /*cmy*/ {1.531334,2.802,2.3675,-5.4009}, /*cfy*/ {0.004,-5e-05,22.7012,0.10016,0.001496,0.0044}, /*cmz*/ {2.03763,0.4701,6.149,-2.7697} /*cfz*/ }, { 2455317.5, {0.0061,-0.0001,23.4564,0.18333,0.001148,0.0016}, /*cmx*/ {4.565164,3.0111,1.5665,-0.9585}, /*cfx*/ {0.0012,0.0,7.6817,0.07191,0.000784,0.001}, /*cmy*/ {6.115136,0.5379,5.1388,-2.958}, /*cfy*/ {0.0025,7e-05,22.1403,0.20968,0.001316,0.003}, /*cmz*/ {6.138701,4.5005,3.2165,-6.1723} /*cfz*/ }, { 2455357.5, {0.004,-4e-05,23.0316,0.21409,0.001352,0.0007}, /*cmx*/ {2.31913,0.6448,5.3452,-0.3977}, /*cfx*/ {0.0013,1e-05,10.5691,0.09227,0.001083,0.002}, /*cmy*/ {4.279892,4.1069,2.3435,-4.8921}, /*cfy*/ {0.0078,-0.00011,21.395,0.26262,0.001511,0.005}, /*cmz*/ {3.804359,2.1741,0.6141,-4.3227} /*cfz*/ }, { 2455397.5, {0.0003,3e-05,21.6283,0.23984,0.001507,0.001}, /*cmx*/ {0.016626,4.545,3.0177,-3.991}, /*cfx*/ {0.0034,-5e-05,13.7277,0.11725,0.001234,0.0022}, /*cmy*/ {2.205045,1.3275,5.8951,-3.0522}, /*cfy*/ {0.0047,7e-05,21.0589,0.29153,0.001735,0.0028}, /*cmz*/ {1.380545,6.0989,4.4105,-2.9626} /*cfz*/ }, { 2455437.5, {0.0014,-0.00014,19.6938,0.27728,0.001761,0.0012}, /*cmx*/ {3.910382,2.1739,0.6857,-3.3399}, /*cfx*/ {0.0016,8e-05,15.7064,0.14765,0.001364,0.0036}, /*cmy*/ {6.280818,4.9108,3.0154,-6.2284}, /*cfy*/ {0.0083,-0.00014,21.5754,0.30787,0.002017,0.0029}, /*cmz*/ {5.200805,3.7089,1.9203,-5.7122} /*cfz*/ }, { 2455477.5, {-0.0064,0.0001,18.4511,0.32744,0.002136,0.0035}, /*cmx*/ {1.383754,6.0794,4.4496,-1.4247}, /*cfx*/ {0.0079,-0.0002,15.7244,0.15966,0.001732,0.005}, /*cmy*/ {4.015815,2.1954,0.0131,-3.7884}, /*cfy*/ {0.0079,-0.00017,22.6576,0.31712,0.002329,0.0033}, /*cmz*/ {2.742946,1.2642,5.7029,-4.1093} /*cfz*/ }, { 2455517.5, {-0.0019,-0.00019,19.5761,0.36278,0.002673,0.0053}, /*cmx*/ {5.04617,3.6448,1.6991,-5.388}, /*cfx*/ {-0.0008,0.00017,13.0746,0.1452,0.001984,0.0044}, /*cmy*/ {1.789097,5.4833,3.307,-0.5229}, /*cfy*/ {0.0022,0.0,23.4202,0.32591,0.002551,0.0013}, /*cmz*/ {0.298749,5.0308,3.2082,-4.4199} /*cfz*/ }, { 2455557.5, {-0.0086,0.00015,22.3219,0.34039,0.002891,0.0055}, /*cmx*/ {2.493348,1.0857,5.3145,-2.5013}, /*cfx*/ {0.0057,-0.00021,8.3935,0.14722,0.001855,0.0041}, /*cmy*/ {6.166882,2.2691,0.0893,-3.5615}, /*cfy*/ {0.005,-0.00029,23.116,0.34321,0.002603,0.0034}, /*cmz*/ {4.123296,2.4728,0.6929,-3.9199} /*cfz*/ }, { 2455597.5, {-0.006,7e-05,23.4654,0.30369,0.002454,0.0025}, /*cmx*/ {0.048305,4.7204,2.8074,-0.3484}, /*cfx*/ {-0.003,0.0002,8.3404,0.13782,0.001916,0.0038}, /*cmy*/ {4.831133,5.4236,3.2582,-0.689}, /*cfy*/ {-0.0064,0.00012,21.9417,0.36336,0.002547,0.0017}, /*cmz*/ {1.609472,6.2188,4.4154,-0.5857} /*cfz*/ }, { 2455637.5, {-0.0024,1e-05,22.1131,0.30006,0.002068,0.0012}, /*cmx*/ {3.917865,2.1465,0.4065,-4.6781}, /*cfx*/ {0.0032,-7e-05,12.8238,0.14066,0.001739,0.0018}, /*cmy*/ {2.923322,2.2354,0.32,-3.2846}, /*cfy*/ {-0.0006,-0.00022,21.162,0.36957,0.002504,0.0057}, /*cmz*/ {5.316448,3.7224,1.8186,-4.8357} /*cfz*/ }, { 2455677.5, {-0.0033,0.00022,19.7196,0.31905,0.001973,0.0014}, /*cmx*/ {1.442972,5.9695,4.2905,-2.0881}, /*cfx*/ {-0.0026,0.00026,15.5752,0.16419,0.001556,0.0032}, /*cmy*/ {0.691185,5.581,3.5519,-0.5408}, /*cfy*/ {-0.0041,-2e-05,21.6916,0.35429,0.002461,0.0047}, /*cmz*/ {2.743431,1.2388,5.5324,-2.9219} /*cfz*/ }, { 2455717.5, {0.0054,-7e-05,18.4583,0.34107,0.002072,0.0007}, /*cmx*/ {5.136773,3.5602,1.7149,-5.6687}, /*cfx*/ {0.0069,-0.00019,15.4875,0.15597,0.001658,0.0029}, /*cmy*/ {4.685356,2.7795,0.536,-3.3872}, /*cfy*/ {-0.0046,5e-05,22.8555,0.32647,0.002295,0.0028}, /*cmz*/ {0.240843,5.0204,3.0328,-6.2489} /*cfz*/ }, { 2455757.5, {0.0038,0.00011,19.8152,0.33298,0.002215,0.0037}, /*cmx*/ {2.53159,1.133,5.3356,-1.8015}, /*cfx*/ {-0.0007,0.00015,12.6406,0.12543,0.001485,0.0037}, /*cmy*/ {2.481102,6.0748,3.9107,-0.7657}, /*cfy*/ {0.0001,-7e-05,23.4697,0.30262,0.002014,0.0046}, /*cmz*/ {4.088907,2.5082,0.5797,-4.3963} /*cfz*/ }, { 2455797.5, {0.0055,4e-05,22.2559,0.28582,0.001986,0.0033}, /*cmx*/ {0.055178,4.9272,2.7833,-5.5023}, /*cfx*/ {0.0046,-0.00018,8.5164,0.11191,0.001142,0.0033}, /*cmy*/ {0.581478,3.0298,0.8861,-4.067}, /*cfy*/ {-0.0015,0.00012,23.1201,0.28699,0.001696,0.002}, /*cmz*/ {1.685628,0.0293,4.4196,-3.5243} /*cfz*/ }, { 2455837.5, {0.0065,-3e-05,23.4501,0.23799,0.001451,0.0038}, /*cmx*/ {3.986501,2.4167,0.2795,-2.975}, /*cfx*/ {-0.0013,8e-05,7.5807,0.09414,0.000927,0.002}, /*cmy*/ {5.410488,0.1434,4.2225,-1.0954}, /*cfy*/ {0.0059,-0.00014,22.2437,0.27212,0.001376,0.0012}, /*cmz*/ {5.573668,3.8978,1.8793,-4.9631} /*cfz*/ }, { 2455877.5, {0.003,7e-05,23.0901,0.20113,0.001007,0.004}, /*cmx*/ {1.708635,6.2629,3.8008,-0.9197}, /*cfx*/ {0.0028,-0.00011,10.2414,0.07397,0.000623,0.0029}, /*cmy*/ {3.6796,3.5595,1.2632,-4.5667}, /*cfy*/ {0.0046,0.0,21.5636,0.24343,0.00124,0.0014}, /*cmz*/ {3.198088,1.5552,5.2956,-3.8384} /*cfz*/ }, { 2455917.5, {0.0071,-0.00016,22.0728,0.14708,0.001616,0.0042}, /*cmx*/ {5.780023,3.986,0.8555,-5.0899}, /*cfx*/ {-0.0003,4e-05,12.4566,0.05203,0.000746,0.0018}, /*cmy*/ {1.689555,0.8811,4.3058,-2.882}, /*cfy*/ {0.0023,0.00013,21.4698,0.17412,0.002092,0.002}, /*cmz*/ {0.906909,5.5812,2.4419,-4.7684} /*cfz*/ }, { 2455957.5, {-0.003,0.00031,21.5716,0.01921,0.00129,0.0034}, /*cmx*/ {3.715761,4.4198,5.2209,-0.7302}, /*cfx*/ {0.0051,-0.00022,12.9304,0.02505,0.000535,0.0013}, /*cmy*/ {5.988184,2.5157,3.1356,-3.8123}, /*cfy*/ {-0.001,0.00027,21.5978,0.02504,0.001713,0.0063}, /*cmz*/ {5.108987,0.0499,0.5688,-2.5145} /*cfz*/ }, { 2455997.5, {0.0049,-5e-05,22.4308,0.09989,0.001982,0.0035}, /*cmx*/ {1.912295,3.2527,0.1862,-5.2522}, /*cfx*/ {0.002,-7e-05,11.2316,0.05956,0.000996,0.0004}, /*cmy*/ {4.083475,1.2493,3.8779,-3.6623}, /*cfy*/ {0.0028,8e-05,21.7372,0.13497,0.002533,0.0026}, /*cmz*/ {3.356627,4.967,1.7881,-5.5649} /*cfz*/ }, { 2456037.5, {0.003,6e-05,22.8407,0.07337,0.001331,0.0017}, /*cmx*/ {0.035036,4.787,4.1899,-4.9893}, /*cfx*/ {0.0021,-7e-05,10.5341,0.0383,0.000507,0.0006}, /*cmy*/ {2.072522,1.379,1.3129,-3.9327}, /*cfy*/ {0.0014,0.00015,21.5758,0.07948,0.001704,0.0046}, /*cmz*/ {1.508124,6.2028,5.8237,-2.4894} /*cfz*/ }, { 2456077.5, {0.0066,-0.00016,22.2988,0.17146,0.001175,0.002}, /*cmx*/ {4.194755,2.4943,1.3376,-4.1623}, /*cfx*/ {-0.002,0.00014,12.3505,0.08257,0.000815,0.0025}, /*cmy*/ {0.034478,5.6504,4.2583,-1.1047}, /*cfy*/ {0.0021,0.00014,21.1889,0.21058,0.001349,0.0042}, /*cmz*/ {5.611334,4.0352,2.8228,-0.3597} /*cfz*/ }, { 2456117.5, {0.0023,-4e-05,20.8996,0.22572,0.001472,0.0003}, /*cmx*/ {1.927058,0.1804,5.1079,-4.7932}, /*cfx*/ {0.0027,-4e-05,14.6443,0.11762,0.001107,0.0015}, /*cmy*/ {4.187897,3.0891,1.4809,-5.1355}, /*cfy*/ {0.0076,-8e-05,21.1646,0.27206,0.001626,0.0018}, /*cmz*/ {3.254651,1.7255,0.1126,-4.6122} /*cfz*/ }, { 2456157.5, {-0.0004,-3e-05,19.1653,0.27936,0.001845,0.0028}, /*cmx*/ {5.813534,4.1225,2.6596,-5.4935}, /*cfx*/ {-0.0004,0.00016,15.9431,0.1478,0.001378,0.0049}, /*cmy*/ {1.965069,0.4717,4.8505,-2.0489}, /*cfy*/ {0.0032,0.00015,21.8751,0.30089,0.001976,0.0029}, /*cmz*/ {0.826031,5.626,3.8674,-1.7994} /*cfz*/ }, { 2456197.5, {0.0033,-0.00033,18.4876,0.34052,0.002269,0.0055}, /*cmx*/ {3.266458,1.7395,0.0091,-3.6315}, /*cfx*/ {0.0038,-5e-05,15.26,0.15435,0.001872,0.0044}, /*cmy*/ {5.983502,4.0268,1.8551,-5.8579}, /*cfy*/ {0.0081,-0.00014,22.9417,0.31407,0.002343,0.0016}, /*cmz*/ {4.667139,3.1732,1.3781,-0.4222} /*cfz*/ }, { 2456237.5, {-0.0088,0.00017,20.287,0.36815,0.002799,0.0043}, /*cmx*/ {0.654134,5.5513,3.5238,-0.8812}, /*cfx*/ {-0.0018,0.00016,11.8262,0.14111,0.002003,0.0047}, /*cmy*/ {3.794649,0.9387,5.1149,-2.2841}, /*cfy*/ {0.0014,8e-05,23.4656,0.3275,0.002617,0.0018}, /*cmz*/ {2.22332,0.6498,5.151,-1.5462} /*cfz*/ }, { 2456277.5, {-0.0017,-0.00021,22.902,0.3328,0.002783,0.0052}, /*cmx*/ {4.412163,2.9497,0.9158,-4.563}, /*cfx*/ {0.0046,-0.00021,7.3965,0.14444,0.001909,0.0042}, /*cmy*/ {2.074791,4.0261,1.8638,-5.3955}, /*cfy*/ {-0.0003,0.0,22.8655,0.3506,0.002695,0.0032}, /*cmz*/ {6.035016,4.3791,2.5896,-5.7477} /*cfz*/ }, { 2456317.5, {-0.0081,0.00016,23.3295,0.30039,0.002301,0.0019}, /*cmx*/ {1.978432,0.3062,4.7431,-3.8164}, /*cfx*/ {-0.0027,0.00014,9.3914,0.13274,0.00193,0.0025}, /*cmy*/ {0.681604,0.8656,5.0894,-2.6874}, /*cfy*/ {0.0005,-0.00015,21.6637,0.37202,0.002603,0.0042}, /*cmz*/ {3.501774,1.8454,6.264,-2.7498} /*cfz*/ }, { 2456357.5, {-0.0019,-3e-05,21.5047,0.30287,0.002046,0.0007}, /*cmx*/ {5.836534,4.0563,2.3547,-5.0814}, /*cfx*/ {0.003,-0.00012,13.7709,0.14594,0.001713,0.0035}, /*cmy*/ {4.914707,3.9988,2.1322,-4.9331}, /*cfy*/ {-0.0072,0.00013,21.2075,0.37156,0.002492,0.0052}, /*cmz*/ {0.91701,5.6274,3.6733,-0.8036} /*cfz*/ }, { 2456397.5, {0.002,-7e-05,19.1996,0.32743,0.002023,0.0015}, /*cmx*/ {3.33303,1.6174,6.1727,-3.8552}, /*cfx*/ {0.0014,3e-05,15.7812,0.16639,0.001651,0.0031}, /*cmy*/ {2.646324,1.1415,5.3386,-2.428}, /*cfy*/ {-0.0021,-0.00012,22.0091,0.34757,0.002382,0.0032}, /*cmz*/ {4.639294,3.1359,1.1588,-4.9453} /*cfz*/ }, { 2456437.5, {-0.0006,0.0002,18.5946,0.34751,0.002132,0.0021}, /*cmx*/ {0.724557,5.4838,3.5559,-5.7895}, /*cfx*/ {0.004,-8e-05,14.9378,0.14968,0.001762,0.0045}, /*cmy*/ {0.36089,4.6072,2.3651,-5.3898}, /*cfy*/ {-0.0082,0.00021,23.1048,0.31885,0.002234,0.0027}, /*cmz*/ {2.153177,0.6334,4.978,-2.5504} /*cfz*/ }, { 2456477.5, {0.0088,-0.00016,20.5078,0.32832,0.002222,0.0054}, /*cmx*/ {4.423371,3.0333,0.9451,-4.0536}, /*cfx*/ {0.0016,0.0,11.4839,0.12306,0.001527,0.0037}, /*cmy*/ {4.485147,1.5645,5.711,-2.8693}, /*cfy*/ {-0.0033,5e-05,23.4594,0.30102,0.00204,0.0024}, /*cmz*/ {6.008191,4.414,2.5291,-0.5002} /*cfz*/ }, { 2456517.5, {0.0041,0.0001,22.7889,0.27919,0.001965,0.0019}, /*cmx*/ {1.972739,0.5236,4.7448,-1.4769}, /*cfx*/ {0.0006,-1e-05,7.63,0.11414,0.001266,0.0032}, /*cmy*/ {2.725747,4.8191,2.6625,-6.0443}, /*cfy*/ {0.0001,0.0,22.908,0.2943,0.001794,0.0005}, /*cmz*/ {3.5994,1.94,0.0793,-0.6642} /*cfz*/ }, { 2456557.5, {0.009,-0.00015,23.4613,0.24163,0.00153,0.004}, /*cmx*/ {5.907342,4.2918,2.344,-5.2238}, /*cfx*/ {0.0,0.0,8.2626,0.09953,0.001126,0.0022}, /*cmy*/ {1.289887,1.8903,6.0623,-2.8846}, /*cfy*/ {-0.0009,0.00017,21.9816,0.28895,0.001556,0.0009}, /*cmz*/ {1.182628,5.8009,3.9032,-0.8197} /*cfz*/ }, { 2456597.5, {0.0072,-9e-05,22.5545,0.22484,0.001144,0.0034}, /*cmx*/ {3.602497,1.8522,6.1901,-3.5782}, /*cfx*/ {-0.0025,0.0001,11.6303,0.09302,0.000888,0.0026}, /*cmy*/ {5.701882,5.2453,3.2959,-0.6832}, /*cfy*/ {0.0047,-1e-05,21.3948,0.27408,0.001347,0.0008}, /*cmz*/ {5.043083,3.4312,1.3987,-2.6456} /*cfz*/ }, { 2456637.5, {0.0024,6e-05,20.9702,0.21146,0.000905,0.0017}, /*cmx*/ {1.306007,5.7874,3.4255,-0.8573}, /*cfx*/ {0.0002,-1e-05,14.1493,0.09389,0.000608,0.0003}, /*cmy*/ {3.608491,2.5059,0.3385,-4.1713}, /*cfy*/ {0.0017,0.00016,21.5121,0.24277,0.001209,0.0028}, /*cmz*/ {2.653561,1.1016,4.9706,-1.2359} /*cfz*/ }, { 2456677.5, {0.0061,-0.0002,19.629,0.17013,0.001555,0.0042}, /*cmx*/ {5.314111,3.535,0.4639,-5.1455}, /*cfx*/ {-0.0017,0.00011,15.247,0.0766,0.000652,0.0019}, /*cmy*/ {1.485492,0.0043,3.3352,-1.6175}, /*cfy*/ {0.0031,9e-05,22.0452,0.18347,0.001748,0.0031}, /*cmz*/ {0.358507,5.1035,2.0714,-6.1447} /*cfz*/ }, { 2456717.5, {0.0,8e-05,19.0657,0.02232,0.001985,0.0039}, /*cmx*/ {3.180263,1.654,4.6212,-0.5522}, /*cfx*/ {-0.0003,6e-05,15.3768,0.01708,0.000637,0.002}, /*cmy*/ {5.723468,4.1558,1.2019,-2.3784}, /*cfy*/ {-0.001,0.0003,22.3405,0.02774,0.002111,0.0056}, /*cmz*/ {4.523331,3.1616,0.005,-1.7757} /*cfz*/ }, { 2456757.5, {0.0067,-0.0002,19.6104,0.13782,0.00195,0.0022}, /*cmx*/ {1.376022,2.732,5.9205,-5.2401}, /*cfx*/ {-0.0014,8e-05,15.1939,0.03298,0.000862,0.0002}, /*cmy*/ {3.828867,5.9265,2.5491,-3.0914}, /*cfy*/ {-0.0007,0.00026,22.067,0.14594,0.002226,0.0062}, /*cmz*/ {2.704375,4.4777,1.2608,-6.0052} /*cfz*/ }, { 2456797.5, {-0.0007,0.00016,20.3638,0.04497,0.001782,0.0032}, /*cmx*/ {5.859349,4.4461,3.812,-6.2396}, /*cfx*/ {0.0023,-9e-05,14.913,0.04414,0.000737,0.0027}, /*cmy*/ {1.90409,0.6939,0.2109,-3.153}, /*cfy*/ {-0.0005,0.00025,21.4645,0.0549,0.001939,0.0038}, /*cmz*/ {0.895275,5.6232,5.4358,-2.2284} /*cfz*/ }, { 2456837.5, {0.0039,-0.00012,19.7698,0.18213,0.001444,0.0008}, /*cmx*/ {3.730966,2.0381,1.0596,-2.8321}, /*cfx*/ {-0.0008,9e-05,15.5988,0.10627,0.000907,0.0022}, /*cmy*/ {6.095586,4.772,3.3019,-0.5008}, /*cfy*/ {0.005,1e-05,21.5357,0.20654,0.001445,0.0031}, /*cmz*/ {5.02444,3.5485,2.3739,-0.5497} /*cfz*/ }, { 2456877.5, {-0.0021,9e-05,18.706,0.26882,0.00182,0.0051}, /*cmx*/ {1.364544,6.0225,4.6684,-1.6414}, /*cfx*/ {0.0054,-0.00018,15.9317,0.14334,0.001328,0.0051}, /*cmy*/ {3.894489,2.242,0.2682,-4.2486}, /*cfy*/ {0.0073,-6e-05,22.2633,0.27529,0.001881,0.0012}, /*cmz*/ {2.684385,1.2214,5.8478,-3.5142} /*cfz*/ }, { 2456917.5, {-0.0008,-0.0001,18.875,0.33789,0.002373,0.0053}, /*cmx*/ {5.106084,3.6498,1.8978,-5.9379}, /*cfx*/ {-0.0025,0.0002,14.4193,0.14797,0.001848,0.0029}, /*cmy*/ {1.653957,5.7404,3.573,-1.1062}, /*cfy*/ {0.0017,0.00017,23.1788,0.30798,0.00231,0.0008}, /*cmz*/ {0.281074,5.0553,3.2775,-0.0035} /*cfz*/ }, { 2456957.5, {-0.0071,0.00011,21.1855,0.3552,0.002894,0.0049}, /*cmx*/ {2.52885,1.1554,5.4061,-2.6475}, /*cfx*/ {0.0075,-0.00032,10.2605,0.14544,0.001874,0.0044}, /*cmy*/ {5.825503,2.5868,0.4661,-3.9554}, /*cfy*/ {0.0081,-0.00023,23.4269,0.33075,0.002563,0.0026}, /*cmz*/ {4.130369,2.5257,0.7537,-3.5177} /*cfz*/ }, { 2456997.5, {-0.0078,8e-05,23.2969,0.32013,0.002684,0.0032}, /*cmx*/ {0.042658,4.811,2.8115,-0.5653}, /*cfx*/ {-0.0049,0.00022,6.9375,0.14614,0.001896,0.0034}, /*cmy*/ {4.336264,5.7267,3.5222,-0.6456}, /*cfy*/ {-0.0018,0.00012,22.6097,0.35416,0.002604,0.0047}, /*cmz*/ {1.649095,6.261,4.4858,-1.2922} /*cfz*/ }, { 2457037.5, {-0.0051,0.0,22.9752,0.29976,0.002183,0.0019}, /*cmx*/ {3.905618,2.1897,0.3655,-1.2549}, /*cfx*/ {0.0025,-0.00017,10.5715,0.13637,0.001842,0.0021}, /*cmy*/ {2.762709,2.5493,0.5471,-3.5858}, /*cfy*/ {0.0019,-0.0002,21.4836,0.3693,0.002556,0.004}, /*cmz*/ {5.383825,3.7459,1.8881,-5.3565} /*cfz*/ }, { 2457077.5, {-0.0076,0.00021,20.8819,0.30713,0.001975,0.0021}, /*cmx*/ {1.468256,5.9705,4.2832,-1.0839}, /*cfx*/ {-0.0055,0.00026,14.5051,0.15637,0.001602,0.0043}, /*cmy*/ {0.612824,5.7693,3.865,-0.6683}, /*cfy*/ {-0.004,1e-05,21.3367,0.36378,0.002495,0.0045}, /*cmz*/ {2.801458,1.2579,5.5826,-2.8156} /*cfz*/ }, { 2457117.5, {-0.0015,4e-05,18.8634,0.32986,0.002043,0.0006}, /*cmx*/ {5.220214,3.5504,1.8177,-6.0438}, /*cfx*/ {0.0042,-0.00015,15.802,0.16664,0.001602,0.0028}, /*cmy*/ {4.605489,2.9608,0.821,-4.0015}, /*cfy*/ {-0.0074,0.00012,22.2913,0.34088,0.002362,0.0028}, /*cmz*/ {0.262379,5.0478,3.0549,-0.7396} /*cfz*/ }, { 2457157.5, {-0.001,0.00016,18.9186,0.34396,0.002223,0.0041}, /*cmx*/ {2.605883,1.1369,5.4661,-2.066}, /*cfx*/ {-0.0034,0.00024,14.2699,0.1421,0.001662,0.0043}, /*cmy*/ {2.330339,0.1045,4.1785,-1.2667}, /*cfy*/ {-0.0037,-6e-05,23.2681,0.31525,0.002173,0.001}, /*cmz*/ {4.078774,2.5417,0.6042,-5.1548} /*cfz*/ }, { 2457197.5, {0.0007,0.00016,21.1372,0.32034,0.002265,0.0047}, /*cmx*/ {0.053023,4.9529,2.8542,-0.0653}, /*cfx*/ {0.0045,-0.0002,10.352,0.12082,0.001406,0.0027}, /*cmy*/ {0.225672,3.3161,1.2225,-4.6183}, /*cfy*/ {-0.0066,0.00016,23.4216,0.29941,0.001983,0.0011}, /*cmz*/ {1.657377,0.0437,4.4799,-1.8154} /*cfz*/ }, { 2457237.5, {0.0054,0.0,23.1209,0.27498,0.001939,0.0021}, /*cmx*/ {3.91167,2.4247,0.3867,-2.7567}, /*cfx*/ {-0.0029,0.00013,7.0822,0.1123,0.001252,0.0029}, /*cmy*/ {4.892265,0.3237,4.4879,-1.7055}, /*cfy*/ {-0.0009,0.0,22.7319,0.29543,0.001829,0.0007}, /*cmz*/ {5.527138,3.8667,2.0611,-2.0786} /*cfz*/ }, { 2457277.5, {0.0035,0.00012,23.3517,0.24573,0.001539,0.0043}, /*cmx*/ {1.567682,6.1924,4.32,-1.4423}, /*cfx*/ {0.0008,-0.0001,8.9914,0.10053,0.001194,0.0024}, /*cmy*/ {3.394779,3.6615,1.6617,-5.1249}, /*cfy*/ {-0.0006,8e-05,21.7987,0.29594,0.001696,0.0014}, /*cmz*/ {3.096832,1.451,5.8974,-1.8837} /*cfz*/ }, { 2457317.5, {0.0051,0.0,22.085,0.23835,0.001311,0.0022}, /*cmx*/ {5.527391,3.7645,2.019,-0.1858}, /*cfx*/ {-0.0025,5e-05,12.5493,0.10363,0.001066,0.0018}, /*cmy*/ {1.419849,0.7405,5.2125,-3.1626}, /*cfy*/ {-0.0006,0.00016,21.3543,0.29144,0.001561,0.0019}, /*cmz*/ {0.651324,5.3472,3.4333,-5.8053} /*cfz*/ }, { 2457357.5, {0.0026,4e-05,20.242,0.24288,0.001171,0.0011}, /*cmx*/ {3.177485,1.4137,5.9364,-2.872}, /*cfx*/ {0.0006,-6e-05,14.8592,0.11531,0.000911,0.0008}, /*cmy*/ {5.54682,4.2986,2.4084,-5.5916}, /*cfy*/ {0.0057,-6e-05,21.7029,0.27581,0.001439,0.0023}, /*cmz*/ {4.504646,2.9775,0.9717,-3.3572} /*cfz*/ }, { 2457397.5, {0.0002,9e-05,18.859,0.24523,0.001042,0.0033}, /*cmx*/ {0.779798,5.3862,3.2966,-1.2185}, /*cfx*/ {0.0004,-1e-05,15.5104,0.11293,0.000782,0.0011}, /*cmy*/ {3.350704,1.7144,5.8062,-3.8301}, /*cfy*/ {0.0032,0.0001,22.5,0.24838,0.001274,0.0036}, /*cmz*/ {2.126355,0.6157,4.7252,-1.5028} /*cfz*/ }, { 2457437.5, {0.0046,-0.0002,18.697,0.21845,0.001313,0.0006}, /*cmx*/ {4.664796,3.0974,0.2913,-0.0786}, /*cfx*/ {0.0006,0.0,14.755,0.08896,0.000534,0.0024}, /*cmy*/ {1.18425,5.457,2.7109,-4.8999}, /*cfy*/ {0.0068,-7e-05,23.1583,0.20724,0.00127,0.0041}, /*cmz*/ {6.106328,4.556,1.8432,-5.357} /*cfz*/ }, { 2457477.5, {-0.0016,8e-05,19.2733,0.11865,0.002523,0.0014}, /*cmx*/ {2.398105,0.9056,4.0875,-2.0839}, /*cfx*/ {0.0022,-8e-05,13.5247,0.05209,0.000799,0.0005}, /*cmy*/ {5.378459,3.2692,5.7564,-2.6068}, /*cfy*/ {0.0066,-9e-05,23.4006,0.1198,0.002137,0.0034}, /*cmz*/ {3.916632,2.3277,5.4944,-3.3932} /*cfz*/ }, { 2457517.5, {0.0142,-0.0007,19.2268,0.13723,0.000737,0.0078}, /*cmx*/ {0.437707,2.1922,5.0534,-3.7939}, /*cfx*/ {0.0004,0.0,13.6859,0.04652,0.000251,0.0047}, /*cmy*/ {3.368114,3.2711,0.0879,-5.892}, /*cfy*/ {0.0103,-0.00029,23.3285,0.08602,0.00042,0.0093}, /*cmz*/ {1.941931,3.6544,0.216,-5.714} /*cfz*/ }, { 2457557.5, {0.001,-2e-05,18.6326,0.03434,0.002762,0.0044}, /*cmx*/ {5.029127,0.2136,3.409,-6.2406}, /*cfx*/ {-0.0006,8e-05,15.1141,0.02481,0.001054,0.0021}, /*cmy*/ {1.446315,0.7107,5.4157,-3.0822}, /*cfy*/ {0.0023,0.00015,22.8612,0.00888,0.002301,0.0006}, /*cmz*/ {0.145954,1.9834,4.8656,-4.1828} /*cfz*/ }, { 2457597.5, {0.0065,-0.00032,18.7206,0.1931,0.001734,0.0059}, /*cmx*/ {2.959222,1.5154,0.5584,-3.8822}, /*cfx*/ {0.0006,1e-05,14.822,0.09306,0.001085,0.0035}, /*cmy*/ {5.69279,3.7816,2.0709,-6.1765}, /*cfy*/ {0.0088,-0.00015,22.9633,0.17822,0.001594,0.0038}, /*cmz*/ {4.374844,2.9241,1.8991,-4.7483} /*cfz*/ }, { 2457637.5, {-0.0064,0.0002,19.9737,0.30588,0.002093,0.0035}, /*cmx*/ {0.556327,5.4511,3.7076,-1.6045}, /*cfx*/ {-0.0003,6e-05,12.3813,0.12285,0.001657,0.003}, /*cmy*/ {3.563829,0.9623,5.2337,-2.4588}, /*cfy*/ {0.0065,-5e-05,23.398,0.26795,0.002086,0.0017}, /*cmz*/ {2.088378,0.5653,5.2667,-2.9981} /*cfz*/ }, { 2457677.5, {0.0006,-0.00028,22.3328,0.32285,0.002547,0.0037}, /*cmx*/ {4.362669,2.9446,0.953,-4.7403}, /*cfx*/ {0.0024,-0.00013,7.9749,0.13831,0.001766,0.0037}, /*cmy*/ {1.659684,4.165,2.0735,-5.6088}, /*cfy*/ {0.0055,-7e-05,23.2201,0.31654,0.002432,0.0046}, /*cmz*/ {5.978217,4.3586,2.645,-5.5476} /*cfz*/ }, { 2457717.5, {-0.0075,9e-05,23.4911,0.29773,0.002317,0.0003}, /*cmx*/ {1.933577,0.3377,4.7227,-5.0481}, /*cfx*/ {-0.0033,8e-05,7.4729,0.13513,0.001874,0.0031}, /*cmy*/ {0.365723,1.0942,5.2512,-2.2314}, /*cfy*/ {0.0073,-0.00025,22.229,0.35057,0.002464,0.0052}, /*cmz*/ {3.505157,1.8395,0.038,-3.5372} /*cfz*/ }, { 2457757.5, {-0.0033,-9e-05,22.4143,0.29081,0.002017,0.0017}, /*cmx*/ {5.813138,4.0671,2.3224,-4.2072}, /*cfx*/ {-0.0006,-7e-05,11.9666,0.13597,0.00176,0.0028}, /*cmy*/ {4.793931,4.2314,2.3304,-5.4274}, /*cfy*/ {-0.0019,6e-05,21.3534,0.36319,0.002393,0.002}, /*cmz*/ {0.960305,5.6269,3.7312,-0.9835} /*cfz*/ }, { 2457797.5, {-0.0029,-4e-05,20.2135,0.30752,0.001936,0.0018}, /*cmx*/ {3.366239,1.6104,6.2033,-3.1425}, /*cfx*/ {-0.0019,4e-05,15.0866,0.16007,0.001593,0.0044}, /*cmy*/ {2.57323,1.2945,5.6243,-2.5203}, /*cfy*/ {0.0016,-0.00024,21.577,0.35101,0.002329,0.0046}, /*cmz*/ {4.681295,3.1503,1.1991,-4.8871} /*cfz*/ }, { 2457837.5, {-0.0067,0.00022,18.6883,0.33233,0.001996,0.0021}, /*cmx*/ {0.817962,5.4797,3.6935,-0.0646}, /*cfx*/ {-0.0018,7e-05,15.5717,0.16294,0.001677,0.004}, /*cmy*/ {0.277254,4.8094,2.6078,-6.0015}, /*cfy*/ {-0.0056,4e-05,22.5934,0.32659,0.002255,0.0023}, /*cmz*/ {2.171071,0.6712,5.0071,-3.7748} /*cfz*/ }, { 2457877.5, {0.0032,-0.00014,19.4252,0.33841,0.002168,0.005}, /*cmx*/ {4.499005,3.0571,1.0753,-4.3989}, /*cfx*/ {0.0011,-4e-05,13.3844,0.13651,0.001675,0.0038}, /*cmy*/ {4.31002,1.9184,5.9886,-3.2846}, /*cfy*/ {-0.003,-9e-05,23.3732,0.30624,0.002126,0.0012}, /*cmz*/ {6.008283,4.4624,2.5642,-4.9238} /*cfz*/ }, { 2457917.5, {0.0003,0.00012,21.7536,0.30766,0.002193,0.0036}, /*cmx*/ {1.98096,0.5835,4.8064,-2.1668}, /*cfx*/ {-0.0006,2e-05,9.2309,0.12079,0.001412,0.0028}, /*cmy*/ {2.279504,5.1337,3.0012,-0.0696}, /*cfy*/ {-0.0016,-0.00011,23.3272,0.29808,0.001948,0.001}, /*cmz*/ {3.596134,1.973,0.1313,-3.7966} /*cfz*/ }, { 2457957.5, {0.006,-7e-05,23.3363,0.26706,0.001893,0.0025}, /*cmx*/ {5.861897,4.3415,2.373,-5.7366}, /*cfx*/ {0.0013,-0.00011,6.8996,0.11213,0.001296,0.0026}, /*cmy*/ {0.784909,2.1547,0.0138,-3.714}, /*cfy*/ {-0.0052,0.00014,22.5729,0.29801,0.001804,0.002}, /*cmz*/ {1.181404,5.8006,4.004,-5.1442} /*cfz*/ }, { 2457997.5, {0.0061,-3e-05,23.1533,0.24772,0.001569,0.0034}, /*cmx*/ {3.521935,1.84,0.0243,-4.091}, /*cfx*/ {-0.0037,9e-05,9.6843,0.10425,0.001234,0.0015}, /*cmy*/ {5.463188,5.4645,3.501,-0.8025}, /*cfy*/ {0.0006,-5e-05,21.7042,0.30012,0.001741,0.0036}, /*cmz*/ {5.025156,3.388,1.59,-4.2613} /*cfz*/ }, { 2458037.5, {0.0047,1e-05,21.6579,0.24853,0.001406,0.0018}, /*cmx*/ {1.183866,5.6987,4.0402,-3.3618}, /*cfx*/ {0.0003,-0.00011,13.1864,0.11462,0.001128,0.0007}, /*cmy*/ {3.415777,2.5541,0.7617,-5.2015}, /*cfy*/ {0.0016,1e-05,21.3921,0.29992,0.001742,0.0016}, /*cmz*/ {2.566134,1.0018,5.4311,-2.4552} /*cfz*/ }, { 2458077.5, {0.0067,-0.00013,19.775,0.26407,0.001425,0.0014}, /*cmx*/ {5.077497,3.3412,1.7386,-5.7325}, /*cfx*/ {-0.0045,0.00016,15.1918,0.13075,0.001085,0.0011}, /*cmy*/ {1.218999,6.1214,4.2143,-1.2432}, /*cfy*/ {0.0034,2e-05,21.8913,0.29337,0.001743,0.0031}, /*cmz*/ {0.117458,4.8955,2.9928,-5.7787} /*cfz*/ }, { 2458117.5, {0.0049,-0.0001,18.6745,0.2863,0.001539,0.0017}, /*cmx*/ {2.604842,1.0111,5.5469,-4.0098}, /*cfx*/ {0.0005,-5e-05,15.2797,0.12998,0.001193,0.0011}, /*cmy*/ {5.268308,3.4773,1.3622,-4.3423}, /*cfy*/ {0.0077,-9e-05,22.7893,0.28108,0.001695,0.0043}, /*cmz*/ {3.988287,2.4835,0.5757,-4.0076} /*cfz*/ }, { 2458157.5, {0.0015,-3e-05,19.3828,0.29356,0.001657,0.0015}, /*cmx*/ {0.09496,4.9418,2.9423,-4.5819}, /*cfx*/ {-0.0031,0.00014,13.3534,0.11099,0.001168,0.0028}, /*cmy*/ {3.072536,0.7049,4.8679,-1.3199}, /*cfy*/ {0.0043,8e-05,23.408,0.26783,0.001579,0.0015}, /*cmz*/ {1.613294,0.0553,4.4465,-2.2379} /*cfz*/ }, { 2458197.5, {0.0021,-0.00017,21.3952,0.26709,0.001583,0.003}, /*cmx*/ {3.936098,2.5367,0.3131,-3.4313}, /*cfx*/ {0.002,-0.0001,9.8924,0.09568,0.000819,0.0018}, /*cmy*/ {1.027226,4.0951,1.963,-4.9861}, /*cfy*/ {0.0087,-0.00017,23.389,0.25552,0.00133,0.0039}, /*cmz*/ {5.546626,3.9201,1.9046,-5.4291} /*cfz*/ }, { 2458237.5, {-0.0057,0.00012,23.011,0.21383,0.00134,0.003}, /*cmx*/ {1.607405,0.0971,3.7103,-6.2002}, /*cfx*/ {-0.0027,0.00011,6.9639,0.07555,0.000574,0.0025}, /*cmy*/ {5.58358,1.3848,4.6681,-1.9043}, /*cfy*/ {0.005,0.0,22.9275,0.23092,0.001321,0.0034}, /*cmz*/ {3.224138,1.5577,5.1013,-3.2621} /*cfz*/ }, { 2458277.5, {-0.0008,-0.00013,23.4583,0.11961,0.002001,0.0045}, /*cmx*/ {5.691321,4.0922,0.962,-4.2148}, /*cfx*/ {-0.0021,7e-05,6.2955,0.03031,0.001129,0.0008}, /*cmy*/ {3.97326,5.8447,1.9376,-4.1305}, /*cfy*/ {0.004,4e-05,22.628,0.13322,0.00234,0.0005}, /*cmz*/ {0.990605,5.6686,2.4552,-1.7924} /*cfz*/ }, { 2458317.5, {-0.0138,0.00055,23.455,0.07973,0.001094,0.0062}, /*cmx*/ {3.704454,5.3362,2.0809,-0.9143}, /*cfx*/ {-0.0037,0.00019,5.1927,0.08817,0.000973,0.005}, /*cmy*/ {1.983531,6.1939,2.6906,-2.3215}, /*cfy*/ {0.0003,0.00024,22.8926,0.08415,0.001052,0.0069}, /*cmz*/ {5.286955,0.4754,3.6155,-2.227} /*cfz*/ }, { 2458357.5, {-0.0027,-2e-05,23.2272,0.04683,0.00196,0.0041}, /*cmx*/ {1.85006,0.5347,0.0457,-3.6449}, /*cfx*/ {0.0034,-0.00018,5.1409,0.01407,0.00097,0.0027}, /*cmy*/ {5.942479,0.4895,0.9859,-3.6464}, /*cfy*/ {0.0096,-0.00023,23.0568,0.04467,0.002178,0.0033}, /*cmz*/ {3.445389,1.9841,1.5428,-4.1007} /*cfz*/ }, { 2458397.5, {-0.0059,7e-05,23.4163,0.19914,0.001478,0.001}, /*cmx*/ {6.016297,4.4965,3.0561,-0.0183}, /*cfx*/ {-0.0041,0.00013,6.2073,0.09658,0.000982,0.0014}, /*cmy*/ {4.331589,5.1961,3.4289,-0.7041}, /*cfy*/ {0.0009,0.00016,22.6236,0.21876,0.001676,0.0067}, /*cmz*/ {1.312124,5.9603,4.8014,-1.6953} /*cfz*/ }, { 2458437.5, {-0.002,-0.00014,23.0438,0.24518,0.001632,0.0009}, /*cmx*/ {3.734797,2.0539,0.4004,-2.0507}, /*cfx*/ {0.0016,-0.0002,9.7748,0.11774,0.001395,0.0027}, /*cmy*/ {2.591183,2.4208,0.5173,-3.8134}, /*cfy*/ {0.0029,-4e-05,21.7534,0.29815,0.001922,0.0043}, /*cmz*/ {5.228564,3.5949,1.9678,-6.1774} /*cfz*/ }, { 2458477.5, {-0.0073,0.00011,21.4896,0.26899,0.001674,0.0015}, /*cmx*/ {1.380257,5.9017,4.2819,-0.0102}, /*cfx*/ {-0.0054,0.00014,13.5674,0.13747,0.001411,0.0026}, /*cmy*/ {0.47901,5.8003,3.984,-0.6721}, /*cfy*/ {-0.0007,2e-05,21.3254,0.32611,0.002074,0.0025}, /*cmz*/ {2.748731,1.1815,5.6283,-2.9871} /*cfz*/ }, { 2458517.5, {-0.0048,1e-05,19.5475,0.2959,0.001807,0.0027}, /*cmx*/ {5.221327,3.5098,1.875,-4.7388}, /*cfx*/ {0.0011,-0.00015,15.5258,0.15676,0.001399,0.0047}, /*cmy*/ {4.506265,3.0394,1.0601,-4.5113}, /*cfy*/ {-0.0047,8e-05,21.8705,0.3246,0.002101,0.003}, /*cmz*/ {0.248996,5.0251,3.0954,-1.1885} /*cfz*/ }, { 2458557.5, {-0.0035,3e-05,18.709,0.32334,0.001993,0.0036}, /*cmx*/ {2.676043,1.1249,5.602,-2.751}, /*cfx*/ {-0.0047,0.00018,15.1347,0.14968,0.001547,0.0028}, /*cmy*/ {2.221914,0.3114,4.4226,-1.9839}, /*cfy*/ {-0.0024,-0.00011,22.8689,0.30921,0.002043,0.0025}, /*cmz*/ {4.071422,2.5612,0.6425,-1.0703} /*cfz*/ }, { 2458597.5, {-0.0029,0.0001,20.0128,0.32725,0.002167,0.0044}, /*cmx*/ {0.109759,4.9847,2.9713,-0.2057}, /*cfx*/ {0.0032,-0.00018,12.3119,0.12525,0.001505,0.0027}, /*cmy*/ {0.009573,3.6762,1.5502,-5.1841}, /*cfy*/ {-0.0084,0.00016,23.4585,0.29579,0.001966,0.0023}, /*cmz*/ {1.653283,0.0855,4.5152,-0.8911} /*cfz*/ }, { 2458637.5, {0.0034,-6e-05,22.2797,0.29598,0.002077,0.0031}, /*cmx*/ {3.917278,2.4954,0.4463,-4.2497}, /*cfx*/ {-0.0031,0.00013,8.1083,0.11498,0.001318,0.0025}, /*cmy*/ {4.36138,0.6458,4.8478,-2.0566}, /*cfy*/ {-0.0059,5e-05,23.2275,0.29226,0.001907,0.0004}, /*cmz*/ {5.535134,3.9063,2.1087,-3.1542} /*cfz*/ }, { 2458677.5, {0.0006,0.00016,23.4579,0.26177,0.001772,0.0017}, /*cmx*/ {1.536687,6.2547,4.3304,-2.4544}, /*cfx*/ {-0.0001,-8e-05,6.9926,0.10731,0.001294,0.0019}, /*cmy*/ {2.959538,3.9803,1.9064,-5.8751}, /*cfy*/ {-0.0059,0.0001,22.4089,0.29718,0.001839,0.0035}, /*cmz*/ {3.121792,1.4686,5.9711,-1.8065} /*cfz*/ }, { 2458717.5, {0.005,0.0,22.9306,0.24858,0.001562,0.0017}, /*cmx*/ {5.481913,3.7773,2.0244,-0.1704}, /*cfx*/ {-0.0034,4e-05,10.3731,0.10541,0.001286,0.0015}, /*cmy*/ {1.227989,1.0133,5.4072,-2.2442}, /*cfy*/ {-0.006,0.0002,21.6241,0.30394,0.001781,0.0041}, /*cmz*/ {0.678607,5.3377,3.5396,-0.4773} /*cfz*/ }, { 2458757.5, {0.0059,-3e-05,21.2673,0.25704,0.001521,0.0012}, /*cmx*/ {3.130472,1.3701,6.0335,-5.0876}, /*cfx*/ {-0.0034,3e-05,13.6722,0.1226,0.001243,0.0009}, /*cmy*/ {5.406136,4.4275,2.6277,-0.393}, /*cfy*/ {0.0013,-1e-05,21.4777,0.30569,0.001804,0.0011}, /*cmz*/ {4.495482,2.9392,1.117,-4.133} /*cfz*/ }, { 2458797.5, {0.0036,7e-05,19.4484,0.28233,0.00163,0.0012}, /*cmx*/ {0.709195,5.2891,3.7039,-2.0152}, /*cfx*/ {-0.0019,-2e-05,15.2975,0.14197,0.001292,0.002}, /*cmy*/ {3.181007,1.7182,6.0115,-2.6803}, /*cfy*/ {-0.0002,0.00019,22.1015,0.30276,0.001915,0.005}, /*cmz*/ {2.036234,0.5356,4.9685,-1.9263} /*cfz*/ }, { 2458837.5, {0.0075,-0.00018,18.7803,0.31334,0.001868,0.0005}, /*cmx*/ {4.470571,2.9283,1.2063,-5.294}, /*cfx*/ {-0.0049,0.00016,14.8324,0.14063,0.001517,0.0029}, /*cmy*/ {0.928502,5.2781,3.0991,-0.0566}, /*cfy*/ {0.002,0.00015,22.9928,0.29935,0.002042,0.0045}, /*cmz*/ {5.889186,4.3843,2.5285,-0.3376} /*cfz*/ }, { 2458877.5, {-0.0002,9e-05,20.212,0.32597,0.002224,0.002}, /*cmx*/ {1.917432,0.5216,4.8519,-1.4774}, /*cfx*/ {0.002,-0.00013,11.9832,0.12607,0.001564,0.0038}, /*cmy*/ {5.026234,2.3194,0.2017,-3.3562}, /*cfy*/ {0.0063,0.0,23.453,0.30026,0.002095,0.0016}, /*cmz*/ {3.48013,1.9106,0.0987,-3.8895} /*cfz*/ }, { 2458917.5, {0.0004,-8e-05,22.5288,0.30328,0.002324,0.004}, /*cmx*/ {5.72459,4.3012,2.282,-5.1054}, /*cfx*/ {-0.0035,0.00013,7.7623,0.12583,0.001413,0.0032}, /*cmy*/ {3.154403,5.5419,3.4099,-0.321}, /*cfy*/ {0.003,0.00015,23.1165,0.30927,0.002056,0.0043}, /*cmz*/ {1.064399,5.7072,3.9355,-1.5977} /*cfz*/ }, { 2458957.5, {-0.0019,-5e-05,23.469,0.27548,0.001976,0.0039}, /*cmx*/ {3.331706,1.7307,6.0808,-2.4726}, /*cfx*/ {0.0017,-0.00018,7.4044,0.11571,0.001372,0.0037}, /*cmy*/ {1.80409,2.5625,0.4055,-3.8309}, /*cfy*/ {0.0076,-0.00014,22.2685,0.31973,0.001955,0.0024}, /*cmz*/ {4.897794,3.2446,1.4246,-0.7138} /*cfz*/ }, { 2458997.5, {-0.0055,6e-05,22.5064,0.26517,0.001497,0.0046}, /*cmx*/ {0.970578,5.4965,3.5309,-0.4875}, /*cfx*/ {-0.0043,8e-05,11.1297,0.10642,0.001109,0.0029}, /*cmy*/ {6.269163,5.8059,3.7991,-0.7837}, /*cfy*/ {-0.0008,0.00016,21.7277,0.3159,0.001773,0.0025}, /*cmz*/ {2.418098,0.8136,5.0508,-1.3949} /*cfz*/ }, { 2459037.5, {-0.0007,-0.00017,20.7203,0.24806,0.001303,0.0042}, /*cmx*/ {4.888126,3.0831,0.4776,-4.4552}, /*cfx*/ {-0.0002,-0.00011,13.8732,0.10348,0.000707,0.0025}, /*cmy*/ {4.143273,2.9441,0.5767,-4.3793}, /*cfy*/ {0.0006,-4e-05,21.9789,0.27795,0.001717,0.0021}, /*cmz*/ {6.254156,4.6944,2.0803,-5.5246} /*cfz*/ }, { 2459077.5, {-0.0079,0.00016,19.4371,0.16011,0.002612,0.0045}, /*cmx*/ {2.573856,0.8331,3.9607,-2.0205}, /*cfx*/ {-0.0043,8e-05,14.7629,0.0673,0.000804,0.0005}, /*cmy*/ {2.001894,0.4434,3.6124,-2.9202}, /*cfy*/ {-0.0004,-6e-05,22.5326,0.1695,0.002659,0.0046}, /*cmz*/ {3.945109,2.3849,5.5599,-1.789} /*cfz*/ }, { 2459117.5, {0.008,-0.00065,19.2669,0.10428,0.000572,0.005}, /*cmx*/ {0.537176,1.9435,4.9358,-3.5621}, /*cfx*/ {0.0002,-0.00017,14.8415,0.01228,0.000392,0.0019}, /*cmy*/ {6.274355,1.7523,4.8061,-2.4113}, /*cfy*/ {0.0035,-0.00024,22.5665,0.08416,0.000419,0.0118}, /*cmz*/ {1.915813,3.6841,0.2156,-5.5959} /*cfz*/ }, { 2459157.5, {-0.0048,-1e-05,19.9456,0.02067,0.002273,0.0026}, /*cmx*/ {5.065093,5.7872,3.1987,-5.7645}, /*cfx*/ {-0.0031,0.0,14.8218,0.03148,0.000832,0.0025}, /*cmy*/ {4.350904,3.1149,2.7284,-5.972}, /*cfy*/ {-0.0057,0.00026,21.9249,0.00798,0.002268,0.0029}, /*cmz*/ {0.11952,3.6985,4.8092,-1.8929} /*cfz*/ }, { 2459197.5, {-0.0041,-6e-05,19.6861,0.16411,0.001381,0.0032}, /*cmx*/ {3.008157,1.3571,0.44,-2.6677}, /*cfx*/ {-0.0036,3e-05,15.3322,0.099,0.000833,0.0033}, /*cmy*/ {2.276251,0.9225,5.7727,-2.7085}, /*cfy*/ {0.0022,-0.00019,21.8104,0.18633,0.001282,0.0029}, /*cmz*/ {4.321588,2.8234,1.811,-5.6415} /*cfz*/ } }; static unsigned idn_list[] = {2,83}; static double freq_list[] = {19.7027,4.9788}; static double delt_list[] = {50.0,40.0}; BDL_Dataset mars_1020 = { 2, /*nsat*/ 2455197.5, /*djj*/ idn_list, freq_list, delt_list, moonrecords }; ephem-3.7.6.0/extensions/data/uranus.9910.c0000640000175100017510000022205012473665751021264 0ustar brandonbrandon00000000000000 #include "bdl.h" static BDL_Record moonrecords[] = { { 2451178.1, {0.3461,-0.00105,115.2731,0.24113,0.000839,0.1168}, /*cmx*/ {-1.299408,-3.9649,-0.7944,-2.5379}, /*cfx*/ {0.0743,-0.00047,190.5676,0.0467,0.000113,0.2383}, /*cmy*/ {-5.909846,-3.9828,-0.6805,-4.3462}, /*cfy*/ {-0.2755,0.0046,153.0009,0.17359,0.000577,0.1406}, /*cmz*/ {-1.14065,-0.7314,-3.969,-0.8169} /*cfz*/ }, { 2451436.1, {0.346,-0.00519,110.712,0.07677,0.000248,0.7467}, /*cmx*/ {-5.282446,-1.0947,-2.2147,-0.8041}, /*cfx*/ {-0.1755,-0.00053,190.1068,0.08031,0.000306,0.2468}, /*cmy*/ {-3.578965,-5.1665,-1.9443,-1.1924}, /*cfy*/ {-0.0521,0.00469,156.7028,0.07055,0.000304,0.3952}, /*cmz*/ {-5.082421,-6.2659,-4.0391,-3.6858} /*cfz*/ }, { 2451694.1, {0.8483,-0.00495,86.508,0.1995,0.000735,0.3147}, /*cmx*/ {-3.146737,-2.5315,-5.5913,-4.143}, /*cfx*/ {0.2947,-0.00404,188.8461,0.03069,2.7e-05,0.136}, /*cmy*/ {-1.266652,-2.7352,-3.2031,-3.2914}, /*cfy*/ {-0.0842,0.00404,172.9447,0.10483,0.000354,0.2041}, /*cmz*/ {-2.76686,-5.7289,-2.8802,-4.3127} /*cfz*/ }, { 2451952.1, {-0.711,0.00537,88.2264,0.13607,0.000617,0.1098}, /*cmx*/ {-0.882404,-3.4907,-0.2756,-0.9555}, /*cfx*/ {0.0211,-0.00143,188.7284,0.08921,0.000316,0.2661}, /*cmy*/ {-5.287897,-3.5973,-0.4399,-4.2177}, /*cfy*/ {0.4587,-0.00035,171.7258,0.09865,0.00039,0.0735}, /*cmz*/ {-0.497749,-5.9861,-2.9359,-5.1132} /*cfz*/ }, { 2452210.1, {-0.5264,0.00087,92.7604,0.20726,0.000368,0.7905}, /*cmx*/ {-4.798751,-0.9085,-3.8699,-0.7655}, /*cfx*/ {-0.2883,-0.00144,188.9553,0.03047,0.00021,0.448}, /*cmy*/ {-2.973354,-4.9782,-1.521,-0.6954}, /*cfy*/ {0.8099,-0.00274,169.2922,0.08841,0.000222,0.2652}, /*cmz*/ {-4.470932,-4.7077,-2.1175,-3.4055} /*cfz*/ }, { 2452468.1, {-0.0424,0.00234,72.1996,0.18572,0.000895,0.4242}, /*cmx*/ {-2.709299,-1.9528,-5.048,-4.0582}, /*cfx*/ {0.0386,-0.00303,187.6783,0.08491,0.000223,0.1556}, /*cmy*/ {-0.629188,-2.1492,-5.1856,-1.5119}, /*cfy*/ {0.8141,-0.00374,180.4192,0.10267,0.000374,0.2305}, /*cmz*/ {-2.130768,-4.4811,-1.6656,-3.6272} /*cfz*/ }, { 2452726.1, {-1.5295,0.0127,63.6536,0.01232,0.000217,0.0814}, /*cmx*/ {-0.575193,-0.8118,-5.6987,-4.4921}, /*cfx*/ {-0.5839,0.00244,186.5057,0.06464,0.000321,0.2006}, /*cmy*/ {-4.631494,-2.9883,-6.0876,-3.8945}, /*cfy*/ {0.8136,-0.00486,184.6527,0.07169,0.000328,0.0999}, /*cmz*/ {-6.144292,-4.5661,-1.6524,-5.9815} /*cfz*/ }, { 2452984.1, {-0.8551,0.0051,73.2585,0.28594,0.000775,0.5554}, /*cmx*/ {-4.407751,-0.4929,-3.634,-0.7}, /*cfx*/ {-0.9257,0.00293,187.7144,0.06803,0.000107,0.4309}, /*cmy*/ {-2.351414,-0.455,-3.4386,-0.4627}, /*cfy*/ {0.7611,-0.00487,180.2162,0.08254,0.000233,0.1591}, /*cmz*/ {-3.852213,-3.7094,-0.9871,-0.9557} /*cfz*/ }, { 2453242.1, {0.1653,0.00282,60.5508,0.09335,0.000712,0.6843}, /*cmx*/ {-2.317753,-1.5368,-4.5794,-3.9303}, /*cfx*/ {-0.3866,0.00062,186.0362,0.10397,0.000405,0.0819}, /*cmy*/ {-6.275127,-1.5086,-4.6098,-0.8536}, /*cfy*/ {0.5137,-0.0034,186.1281,0.09035,0.00031,0.1197}, /*cmz*/ {-1.507664,-3.4174,-0.565,-2.1614} /*cfz*/ }, { 2453500.1, {-0.9625,0.01051,50.2865,0.11796,0.000248,0.3283}, /*cmx*/ {-0.412814,-5.4839,-2.3392,-3.9521}, /*cfx*/ {-0.882,0.00547,185.4359,0.00853,0.000176,0.3039}, /*cmy*/ {-3.957285,-1.6133,-5.3851,-3.5903}, /*cfy*/ {0.151,-0.0017,190.0208,0.03866,0.000228,0.1349}, /*cmz*/ {-5.504474,-3.5668,-0.7158,-0.4748} /*cfz*/ }, { 2453758.1, {-0.1422,0.00155,55.4293,0.25804,0.000866,0.3065}, /*cmx*/ {-4.215525,-6.248,-3.0991,-0.6964}, /*cfx*/ {-0.934,0.0041,185.354,0.12506,0.000351,0.1703}, /*cmy*/ {-1.70032,-0.0622,-3.2209,-0.2283}, /*cfy*/ {0.0602,-0.00121,188.6438,0.05446,0.000127,0.2954}, /*cmz*/ {-3.226038,-2.1294,-5.4578,-0.4312} /*cfz*/ }, { 2454016.1, {1.0964,-0.00352,52.1914,0.07177,0.000196,0.8054}, /*cmx*/ {-1.995762,-3.7213,-4.1603,-3.8551}, /*cfx*/ {-0.1264,-5e-05,185.2555,0.06646,0.000368,0.1398}, /*cmy*/ {-5.635271,-1.0131,-4.0806,-4.5065}, /*cfy*/ {-0.1224,0.001,189.3616,0.07355,0.000282,0.0715}, /*cmz*/ {-0.892605,-2.3237,-5.5506,-1.6639} /*cfz*/ }, { 2454274.1, {0.2936,0.00076,51.0954,0.20079,0.000726,0.3496}, /*cmx*/ {-0.285197,-4.7493,-1.6029,-3.7157}, /*cfx*/ {-0.3775,0.00275,184.3407,0.06364,0.000103,0.2989}, /*cmy*/ {-3.283398,-4.7996,-1.4794,-3.5298}, /*cfy*/ {-0.4836,0.00308,190.977,0.02478,4.9e-05,0.0791}, /*cmz*/ {-4.861053,-0.4333,-5.7919,-1.2464} /*cfz*/ }, { 2454532.1, {0.9414,-0.00736,49.9891,0.1631,0.00072,0.3786}, /*cmx*/ {-4.254618,-5.5198,-2.3929,-0.8238}, /*cfx*/ {-0.3433,0.00044,184.0796,0.12128,0.000442,0.1001}, /*cmy*/ {-1.019308,-5.692,-2.5353,-1.2815}, /*cfy*/ {-0.1719,0.00045,191.0024,0.07875,0.000261,0.2315}, /*cmz*/ {-2.596668,-0.8685,-3.9795,-0.2287} /*cfz*/ }, { 2454790.1, {1.5982,-0.00911,49.9571,0.2089,0.00034,0.5525}, /*cmx*/ {-1.804591,-3.4278,-0.4344,-3.773}, /*cfx*/ {0.4084,-0.00388,184.4096,0.0187,0.000122,0.2451}, /*cmy*/ {-4.993102,-3.4363,-3.2685,-4.2335}, /*cfy*/ {-0.0301,0.00125,191.0956,0.04663,0.000237,0.1047}, /*cmz*/ {-0.275899,-2.0287,-4.9603,-4.1906} /*cfz*/ }, { 2455048.1, {0.4791,-0.00334,59.0639,0.20099,0.000909,0.0849}, /*cmx*/ {-0.02459,-4.188,-1.0848,-2.5151}, /*cfx*/ {0.1002,-0.00128,183.9043,0.12007,0.000379,0.2095}, /*cmy*/ {-2.614333,-4.1921,-1.0579,-3.6455}, /*cfy*/ {-0.481,0.00365,189.0467,0.06278,0.000137,0.0878}, /*cmz*/ {-4.227264,-5.5169,-1.9537,-1.9412} /*cfz*/ }, { 2455306.1, {0.9258,-0.00987,62.4357,0.0535,0.000383,0.6928}, /*cmx*/ {-4.164222,-4.4734,-1.6821,-0.7867}, /*cfx*/ {0.0779,-0.00355,184.5847,0.08616,0.000414,0.2708}, /*cmy*/ {-0.330357,-4.9615,-1.8584,-1.2322}, /*cfy*/ {0.012,-0.00123,186.9091,0.06797,0.000292,0.1354}, /*cmz*/ {-1.957398,-0.2229,-3.2399,-0.5156} /*cfz*/ }, { 2455564.1, {1.0394,-0.00732,57.9287,0.25996,0.000658,0.1632}, /*cmx*/ {-1.680384,-2.8848,-6.089,-3.5645}, /*cfx*/ {0.5468,-0.00594,183.5962,0.08125,0.00012,0.1344}, /*cmy*/ {-4.335729,-2.9716,-0.1796,-3.9492}, /*cfy*/ {0.4254,-0.00229,189.7993,0.06504,0.000164,0.3037}, /*cmz*/ {-5.943259,-2.9446,-5.6101,-4.1306} /*cfz*/ }, { 2451178.5, {0.5279,0.00023,160.9693,0.35471,0.001243,0.2265}, /*cmx*/ {-0.484506,-3.0996,-6.2217,-5.6206}, /*cfx*/ {0.5748,0.00112,264.9596,0.04119,0.000119,0.3069}, /*cmy*/ {-5.093218,-3.2412,-0.0478,-3.7416}, /*cfy*/ {1.2733,-0.00204,213.806,0.22257,0.000774,0.4004}, /*cmz*/ {-0.317942,-0.0456,-3.2225,-3.5813} /*cfz*/ }, { 2451420.5, {1.7343,-0.00588,151.3591,0.02599,0.000555,0.9839}, /*cmx*/ {-4.305363,-5.776,-0.7553,-2.342}, /*cfx*/ {0.6187,0.00027,264.7118,0.07996,0.000294,0.5704}, /*cmy*/ {-2.586974,-4.1156,-0.8483,-4.9144}, /*cfy*/ {0.6306,0.00194,220.394,0.06296,0.000444,0.683}, /*cmz*/ {-4.090774,-5.7896,-3.4716,-6.0729} /*cfz*/ }, { 2451662.5, {1.1149,0.00087,123.1616,0.16811,0.000436,0.0633}, /*cmx*/ {-1.987164,-1.0464,-3.955,-0.5473}, /*cfx*/ {0.7193,0.00095,262.3275,0.01985,0.000188,0.7584}, /*cmy*/ {-0.099156,-5.6583,-1.8606,-5.8099}, /*cfy*/ {0.8159,0.00027,239.955,0.08211,0.00019,0.5236}, /*cmz*/ {-1.591419,-4.6108,-2.0274,-0.9434} /*cfz*/ }, { 2451904.5, {0.3381,0.00221,135.1076,0.34903,0.00112,0.5255}, /*cmx*/ {-5.712326,-2.0045,-5.1546,-5.5384}, /*cfx*/ {0.4847,0.00177,263.6051,0.05942,0.000152,0.5488}, /*cmy*/ {-3.915884,-2.1158,-5.29,-0.2516}, /*cfy*/ {0.9132,0.00145,231.8781,0.17897,0.000555,0.2217}, /*cmz*/ {-5.411862,-5.065,-1.963,-2.7176} /*cfz*/ }, { 2452146.5, {1.2739,-0.0074,120.5449,0.11359,0.000996,1.2062}, /*cmx*/ {-3.297622,-2.5921,-5.7108,-2.5665}, /*cfx*/ {0.6221,-0.0007,262.6177,0.0967,0.000386,0.6797}, /*cmy*/ {-1.399659,-2.8806,-5.9267,-2.3748}, /*cfy*/ {0.8099,0.00398,240.5551,0.10394,0.000525,0.7919}, /*cmz*/ {-2.894799,-4.9335,-2.1826,-4.9276} /*cfz*/ }, { 2452388.5, {1.878,-0.00939,97.5088,0.14653,0.000325,1.784}, /*cmx*/ {-1.0037,-0.4295,-3.6593,-2.5415}, /*cfx*/ {0.9986,-0.00313,260.9372,0.00592,0.000123,0.9279}, /*cmy*/ {-5.186842,-1.1677,-0.2832,-3.0041}, /*cfy*/ {0.7987,0.00363,253.1183,0.06199,0.000261,1.0933}, /*cmz*/ {-0.409132,-4.1079,-1.5937,-5.4513} /*cfz*/ }, { 2452630.5, {1.0135,-0.00283,111.7193,0.38585,0.001145,0.306}, /*cmx*/ {-4.692102,-0.8084,-3.9232,-2.283}, /*cfx*/ {0.6874,-0.0006,262.2927,0.09327,0.000227,0.5784}, /*cmy*/ {-2.727072,-0.7611,-3.7867,-5.1005}, /*cfy*/ {1.0753,0.00249,246.3152,0.13684,0.000402,0.7358}, /*cmz*/ {-4.221143,-3.9584,-0.9364,-0.0409} /*cfz*/ }, { 2452872.5, {0.2407,-0.0021,93.9762,0.16075,0.001122,0.3359}, /*cmx*/ {-2.358773,-1.7087,-4.7458,-1.9208}, /*cfx*/ {0.3509,0.00043,260.0613,0.10321,0.000432,0.7739}, /*cmy*/ {-0.200135,-1.7133,-4.8151,-6.1268}, /*cfy*/ {1.2476,0.00226,254.8854,0.09659,0.000437,0.363}, /*cmz*/ {-1.707918,-3.923,-1.0852,-0.8073} /*cfz*/ }, { 2453114.5, {0.8517,-0.00825,80.9791,0.01588,0.000323,1.7167}, /*cmx*/ {-0.125424,-0.8806,-5.0801,-2.4991}, /*cfx*/ {0.5228,-0.00325,258.5001,0.04974,0.000354,0.9759}, /*cmy*/ {-3.987638,-2.2627,-5.3947,-2.0648}, /*cfy*/ {1.2522,0.00264,260.6369,0.0435,0.000294,0.3335}, /*cmz*/ {-5.508433,-4.0793,-1.1116,-4.5569} /*cfz*/ }, { 2453356.5, {1.1142,-0.00719,90.1956,0.36593,0.000994,1.0707}, /*cmx*/ {-3.770494,-6.0887,-2.986,-2.6406}, /*cfx*/ {0.8813,-0.00517,258.9927,0.09772,0.000226,1.5004}, /*cmy*/ {-1.522572,-6.2818,-3.3015,-2.6321}, /*cfy*/ {1.4769,0.00137,257.5882,0.0689,0.000187,0.6525}, /*cmz*/ {-3.034001,-2.8467,-0.0869,-4.7149} /*cfz*/ }, { 2453598.5, {-0.2321,0.00223,75.3914,0.19798,0.001159,0.74}, /*cmx*/ {-1.581966,-0.328,-3.4842,-5.7034}, /*cfx*/ {0.3499,-0.00128,257.9737,0.13728,0.000546,0.5226}, /*cmy*/ {-5.266983,-0.4754,-3.5748,-3.9101}, /*cfy*/ {1.5943,-0.00027,263.3425,0.09095,0.000303,0.3289}, /*cmz*/ {-0.518725,-2.4833,-5.8817,-5.7399} /*cfz*/ }, { 2453840.5, {-0.7762,0.00195,70.9067,0.02311,0.000351,0.3008}, /*cmx*/ {-5.669885,-2.2484,-4.4854,-0.0061}, /*cfx*/ {-0.3004,0.001,257.1126,0.0487,0.000347,0.8145}, /*cmy*/ {-2.773742,-1.2753,-4.3814,-5.638}, /*cfy*/ {1.7388,-0.00132,265.5759,0.05005,0.000267,0.6287}, /*cmz*/ {-4.328447,-2.6508,-5.9222,-1.369} /*cfz*/ }, { 2454082.5, {0.1534,-0.00446,73.2498,0.30166,0.000635,0.9052}, /*cmx*/ {-2.952548,-4.8477,-1.7126,-2.5609}, /*cfx*/ {0.0423,-0.0023,258.0922,0.07608,6.5e-05,0.5027}, /*cmy*/ {-0.311045,-4.8098,-1.347,-1.1135}, /*cfy*/ {1.7712,-0.00167,263.9997,0.03049,9e-05,0.7555}, /*cmz*/ {-1.849925,-1.4348,-5.3649,-2.211} /*cfz*/ }, { 2454324.5, {-0.089,0.00142,69.9728,0.25955,0.001315,0.4058}, /*cmx*/ {-0.931166,-5.5494,-2.4049,-5.0336}, /*cfx*/ {0.0764,-0.00193,256.6731,0.13837,0.000522,0.7974}, /*cmy*/ {-4.047343,-5.6584,-2.5127,-2.2971}, /*cfy*/ {1.6131,-7e-05,265.6993,0.07606,0.000192,0.4566}, /*cmz*/ {-5.617364,-0.8938,-4.0474,-3.7148} /*cfz*/ }, { 2454566.5, {-1.3413,0.00932,71.4106,0.11003,0.000643,1.8632}, /*cmx*/ {-4.917435,-5.6857,-2.7185,-5.6444}, /*cfx*/ {-0.4597,0.00198,256.5388,0.08876,0.000479,0.4088}, /*cmy*/ {-1.560679,-6.1044,-2.9932,-3.9258}, /*cfy*/ {1.4718,0.00025,265.4121,0.05378,0.000273,0.6263}, /*cmz*/ {-3.146669,-1.5194,-4.6371,-4.9844} /*cfz*/ }, { 2454808.5, {-1.0912,0.00477,70.6181,0.32497,0.000682,0.9409}, /*cmx*/ {-2.224193,-3.769,-0.6232,-5.8715}, /*cfx*/ {-0.6902,0.00165,256.4063,0.08221,7.7e-05,0.735}, /*cmy*/ {-5.375952,-3.7752,-0.6233,-5.1268}, /*cfy*/ {1.5499,-0.00198,266.6452,0.03297,0.000182,0.2579}, /*cmz*/ {-0.6601,-2.7915,-5.378,-0.8982} /*cfz*/ }, { 2455050.5, {-0.225,0.00068,82.2255,0.26233,0.001211,0.2644}, /*cmx*/ {-0.213826,-4.3723,-1.2596,-2.7795}, /*cfx*/ {-0.5692,0.00072,256.1443,0.14566,0.000501,0.598}, /*cmy*/ {-2.819618,-4.3806,-1.2303,-5.9376}, /*cfy*/ {1.7843,-0.00251,263.3484,0.07125,0.000194,0.8654}, /*cmz*/ {-4.434052,-5.7114,-2.2982,-1.9028} /*cfz*/ }, { 2455292.5, {-0.5087,0.00554,85.3015,0.192,0.00097,0.965}, /*cmx*/ {-4.088756,-5.055,-1.9055,-5.3101}, /*cfx*/ {-0.549,0.00191,256.1148,0.12455,0.000578,0.5351}, /*cmy*/ {-0.346743,-5.0928,-1.9412,-0.2258}, /*cfy*/ {1.38,0.00104,261.9766,0.08287,0.000369,0.2476}, /*cmz*/ {-1.96792,-6.099,-2.8905,-2.9638} /*cfz*/ }, { 2455534.5, {-1.0392,0.00796,81.4575,0.22322,0.00034,1.8828}, /*cmx*/ {-1.506781,-2.8748,-0.2673,-5.7032}, /*cfx*/ {-0.8821,0.00342,255.7618,0.04006,0.000156,0.2704}, /*cmy*/ {-4.148482,-3.293,-1.8733,-5.749}, /*cfy*/ {0.9283,0.00334,263.269,0.03874,8.6e-05,0.9122}, /*cmz*/ {-5.76037,-2.4638,-4.3212,-5.0452} /*cfz*/ }, { 2451178.5, {-0.2634,-0.00253,263.6198,0.58666,0.002066,0.2137}, /*cmx*/ {2.279238,5.9429,2.8275,-4.0768}, /*cfx*/ {1.0547,-0.0022,435.4987,0.08693,0.000227,0.5259}, /*cmy*/ {3.946897,5.9322,2.9567,-1.9852}, /*cfy*/ {-1.0217,0.00018,350.0757,0.381,0.001303,0.297}, /*cmz*/ {2.4363,2.7851,5.8726,-3.8314} /*cfz*/ }, { 2451401.5, {-0.7256,0.00336,239.7902,0.25873,0.001891,0.3256}, /*cmx*/ {6.093209,0.3044,3.4763,-1.6246}, /*cfx*/ {0.6429,0.00051,433.6467,0.06657,0.000339,0.3986}, /*cmy*/ {1.543956,0.2738,3.4998,-0.572}, /*cfy*/ {-0.7365,-0.00254,367.1188,0.17148,0.0012,0.4521}, /*cmz*/ {0.039666,3.5522,0.3466,-2.4698} /*cfz*/ }, { 2451624.5, {-0.3278,0.00201,210.438,0.11885,0.001055,0.4907}, /*cmx*/ {3.57504,0.968,4.1882,-0.5198}, /*cfx*/ {0.9433,-0.00129,432.1748,0.06813,0.000325,0.4611}, /*cmy*/ {5.409111,0.9432,4.1691,-5.7066}, /*cfy*/ {-1.1947,-0.00081,386.719,0.10011,0.000689,0.2014}, /*cmz*/ {3.913477,4.6154,1.2618,-0.442} /*cfz*/ }, { 2451847.5, {0.392,-0.00395,230.3044,0.35446,0.000296,0.2575}, /*cmx*/ {1.22984,5.0181,2.1912,-6.0129}, /*cfx*/ {0.6816,0.00144,433.2472,0.03368,0.00016,0.5629}, /*cmy*/ {2.983235,5.0375,4.6499,-4.155}, /*cfy*/ {-1.3885,0.00286,374.3992,0.18022,0.000213,0.2675}, /*cmz*/ {1.484221,1.6904,3.9464,-6.0348} /*cfz*/ }, { 2452070.5, {0.3421,-0.00593,178.9225,0.46396,0.001661,0.2989}, /*cmx*/ {4.879997,5.714,2.5836,-4.631}, /*cfx*/ {1.1737,-0.00269,428.3815,0.08678,0.000269,0.5094}, /*cmy*/ {0.594407,5.7873,2.6908,-2.2142}, /*cfy*/ {-1.3744,0.00294,406.6481,0.21617,0.00076,0.3192}, /*cmz*/ {5.380154,2.5248,5.6286,-4.4346} /*cfz*/ }, { 2452293.5, {-0.3003,-0.00081,193.9951,0.59562,0.002209,0.173}, /*cmx*/ {2.531556,0.0396,3.1967,-2.8124}, /*cfx*/ {0.891,-0.00046,430.5351,0.19107,0.00061,0.4612}, /*cmy*/ {4.438114,6.2455,3.1545,-0.88}, /*cfy*/ {-0.8268,-0.00055,397.7278,0.26026,0.000909,0.5982}, /*cmz*/ {2.944274,3.4226,0.1957,-3.1346} /*cfz*/ }, { 2452516.5, {-0.5341,0.00351,176.1075,0.21841,0.001826,0.4239}, /*cmx*/ {0.041259,0.7339,3.8947,-0.8931}, /*cfx*/ {0.8607,-0.0002,428.6204,0.09378,0.000621,0.3173}, /*cmy*/ {2.042813,0.7029,3.8451,-5.9585}, /*cfy*/ {-0.9678,-0.00112,406.6481,0.09618,0.000742,0.384}, /*cmz*/ {0.542512,4.314,1.0367,-1.3292} /*cfz*/ }, { 2452739.5, {0.3056,-0.00175,148.4749,0.07015,0.000911,0.4211}, /*cmx*/ {3.703176,1.3105,4.6219,-0.4067}, /*cfx*/ {0.908,0.00083,426.1627,0.06769,0.000436,0.4106}, /*cmy*/ {5.927236,1.3533,4.5653,-4.9912}, /*cfy*/ {-1.0852,0.00075,420.4808,0.07111,0.000464,0.3397}, /*cmz*/ {4.415063,5.4896,2.06,-5.9148} /*cfz*/ }, { 2452962.5, {0.574,-0.00576,165.9063,0.42444,0.000557,0.2195}, /*cmx*/ {1.437423,5.4185,2.418,-5.5036}, /*cfx*/ {1.2279,-0.00231,429.1215,0.10087,6.3e-05,0.3661}, /*cmy*/ {3.490339,5.4091,4.6161,-2.7396}, /*cfy*/ {-1.1985,0.00221,412.1388,0.131,0.000218,0.3151}, /*cmz*/ {1.987296,2.3081,4.7436,-5.0913} /*cfz*/ }, { 2453185.5, {0.2229,-0.00472,127.2592,0.50123,0.001914,0.0945}, /*cmx*/ {4.907722,6.0811,2.9507,-3.7435}, /*cfx*/ {1.1733,-0.002,424.0172,0.16543,0.000597,0.3486}, /*cmy*/ {1.124788,6.0198,2.9104,-1.6303}, /*cfy*/ {-0.9877,0.00133,430.8146,0.1342,0.000488,0.7454}, /*cmz*/ {5.878271,3.1819,6.283,-3.5034} /*cfz*/ }, { 2453408.5, {-0.4023,0.00123,135.3349,0.57229,0.002228,0.2634}, /*cmx*/ {2.593294,0.4487,3.5977,-1.0559}, /*cfx*/ {0.8878,-0.00028,425.1061,0.24898,0.000862,0.448}, /*cmy*/ {4.965211,0.4151,3.5748,-0.5019}, /*cfy*/ {-0.762,-0.00064,427.3734,0.13758,0.000462,0.5027}, /*cmz*/ {3.446362,4.2695,0.9471,-1.4456} /*cfz*/ }, { 2453631.5, {-0.1252,0.00148,126.3819,0.16712,0.00169,0.3565}, /*cmx*/ {0.069881,1.1722,4.3292,-0.766}, /*cfx*/ {0.9464,0.00088,423.7816,0.09182,0.000761,0.5269}, /*cmy*/ {2.569084,1.1985,4.3177,-5.2314}, /*cfy*/ {-0.9128,-0.00032,429.9968,0.0628,0.000458,0.3024}, /*cmz*/ {1.04044,5.3127,2.0263,-0.3419} /*cfz*/ }, { 2453854.5, {0.6857,-0.00492,115.8422,0.01642,0.00071,0.2922}, /*cmx*/ {3.54314,0.7141,5.0266,-0.0724}, /*cfx*/ {1.2237,-0.00145,421.0258,0.05325,0.000444,0.1721}, /*cmy*/ {0.186233,1.7006,4.9985,-2.8898}, /*cfy*/ {-0.9364,0.00138,435.3064,0.06264,0.000334,0.4575}, /*cmz*/ {4.912449,0.0506,3.0487,-5.5782} /*cfz*/ }, { 2454077.5, {0.5982,-0.00658,119.9089,0.47937,0.000823,0.118}, /*cmx*/ {1.401658,5.8062,2.7294,-5.7138}, /*cfx*/ {1.3736,-0.00298,423.6873,0.1785,0.000189,0.3362}, /*cmy*/ {4.021229,5.7752,2.8523,-2.2922}, /*cfy*/ {-0.8714,0.00087,432.5776,0.06667,0.000137,0.6742}, /*cmz*/ {2.485637,3.2935,5.4215,-3.7492} /*cfz*/ }, { 2454300.5, {0.0114,-0.00272,115.4794,0.50737,0.002065,0.1924}, /*cmx*/ {4.692474,0.1707,3.3244,-0.8436}, /*cfx*/ {1.0936,-0.00125,420.7565,0.2017,0.000774,0.5093}, /*cmy*/ {1.670908,0.1749,3.3314,-0.8776}, /*cfy*/ {-0.6161,-0.00086,436.3996,0.05233,0.000169,0.3831}, /*cmz*/ {0.09078,4.5486,1.3091,-2.2614} /*cfz*/ }, { 2454523.5, {-0.3916,0.00226,114.9198,0.53012,0.002167,0.3699}, /*cmx*/ {2.362151,0.8774,4.0168,-1.0278}, /*cfx*/ {1.0475,-0.00071,421.0409,0.25463,0.000941,0.4695}, /*cmy*/ {5.516153,0.8637,4.0134,-5.631}, /*cfy*/ {-0.7819,-0.00017,436.8156,0.11022,0.000341,0.5878}, /*cmz*/ {3.944182,5.7901,2.7029,-0.9038} /*cfz*/ }, { 2454746.5, {0.3276,-0.00158,115.2777,0.10853,0.001516,0.2502}, /*cmx*/ {6.141327,1.6012,4.7652,-0.503}, /*cfx*/ {1.0103,0.00108,421.116,0.07929,0.000788,0.1294}, /*cmy*/ {3.115122,1.5789,4.7488,-4.2327}, /*cfy*/ {-0.7992,0.00084,436.2133,0.05278,0.000397,0.5241}, /*cmz*/ {1.536919,0.2027,3.4785,-5.8675} /*cfz*/ }, { 2454969.5, {0.8901,-0.00751,136.8808,0.07107,0.000431,0.234}, /*cmx*/ {3.334692,5.7095,5.3649,-0.2762}, /*cfx*/ {1.515,-0.00366,419.8655,0.01869,0.00034,0.2697}, /*cmy*/ {0.743399,2.0021,5.4175,-2.8525}, /*cfy*/ {-0.6352,0.00015,431.2134,0.0425,0.000221,0.6163}, /*cmz*/ {5.410691,0.4729,3.9917,-4.1205} /*cfz*/ }, { 2455192.5, {0.4222,-0.00592,120.5114,0.51376,0.001067,0.1396}, /*cmx*/ {1.151364,6.1852,3.0656,-5.7954}, /*cfx*/ {1.3016,-0.00182,420.6012,0.21774,0.000354,0.4323}, /*cmy*/ {4.571737,6.1799,3.0801,-1.6437}, /*cfy*/ {-0.2624,-0.00309,436.301,0.09196,0.000119,0.3848}, /*cmz*/ {2.982612,5.5673,3.3553,-2.5588} /*cfz*/ }, { 2455415.5, {-0.2148,2e-05,150.5617,0.48315,0.002094,0.3015}, /*cmx*/ {4.615303,0.5679,3.7155,-1.1589}, /*cfx*/ {1.1739,-0.00222,421.3322,0.20718,0.000855,0.7076}, /*cmy*/ {2.222781,0.585,3.7501,-0.0895}, /*cfy*/ {-0.7608,0.00032,425.3341,0.10978,0.000445,0.3453}, /*cmz*/ {0.58751,0.0276,3.2425,-1.2882} /*cfz*/ }, { 2451178.4, {-0.1722,-0.00181,352.8978,0.76368,0.002649,0.2271}, /*cmx*/ {2.766042,0.1334,3.2845,2.6267}, /*cfx*/ {-0.2442,-0.00075,581.7678,0.07586,0.000215,0.4808}, /*cmy*/ {4.437088,0.2166,3.4829,0.0077}, /*cfy*/ {-0.8224,0.00102,467.7271,0.49669,0.0017,0.3219}, /*cmz*/ {2.925511,3.2312,0.0744,3.7746} /*cfz*/ }, { 2451384.4, {-0.5392,0.00039,313.8796,0.52135,0.003,0.107}, /*cmx*/ {4.590869,5.1581,2.0322,2.5961}, /*cfx*/ {-0.1823,0.00097,579.9238,0.07443,0.000322,0.4476}, /*cmy*/ {0.056463,5.0864,2.0699,3.072}, /*cfy*/ {-0.8801,0.00125,496.2722,0.34589,0.001923,0.3172}, /*cmz*/ {4.839403,2.0582,5.1438,2.0899} /*cfz*/ }, { 2451590.4, {-0.2862,-0.00181,300.2584,0.5888,0.002875,0.1196}, /*cmx*/ {0.162394,3.879,0.7535,1.765}, /*cfx*/ {-0.39,0.00028,579.0232,0.11965,0.000537,0.4978}, /*cmy*/ {1.94477,3.8022,0.6786,0.6281}, /*cfy*/ {-0.8525,0.00015,505.8015,0.32941,0.001587,0.3848}, /*cmz*/ {0.447246,0.8334,3.9607,6.0018} /*cfz*/ }, { 2451796.4, {-0.2878,-0.00109,299.8308,0.15204,0.002221,0.8154}, /*cmx*/ {2.060534,2.4714,5.7385,2.5405}, /*cfx*/ {-0.0404,-0.00074,578.9143,0.07229,0.000535,0.1216}, /*cmy*/ {3.841205,2.3986,5.6582,4.716}, /*cfy*/ {-0.7604,0.00081,505.0806,0.08338,0.001161,0.1464}, /*cmz*/ {2.341945,6.1537,2.7355,3.836} /*cfz*/ }, { 2452002.4, {-0.7601,0.00363,250.7582,0.15232,0.001633,0.3292}, /*cmx*/ {3.810184,1.3089,4.4973,3.3981}, /*cfx*/ {-0.394,0.00164,575.1397,0.05706,0.000475,0.2146}, /*cmy*/ {5.747766,1.2193,4.4149,2.4622}, /*cfy*/ {-0.872,-0.00101,535.7795,0.0888,0.000848,0.6753}, /*cmz*/ {4.249728,4.857,1.5877,0.5058} /*cfz*/ }, { 2452208.4, {-0.7725,0.00501,279.4735,0.34662,0.000363,0.6067}, /*cmx*/ {5.787177,3.297,3.0621,4.7812}, /*cfx*/ {-0.318,0.00091,577.8224,0.03213,0.000321,0.5877}, /*cmy*/ {1.344349,3.6956,3.0221,5.9993}, /*cfy*/ {-0.4635,-0.00269,519.014,0.17158,0.000186,0.292}, /*cmz*/ {6.130733,0.0106,1.2927,2.8171} /*cfz*/ }, { 2452414.4, {-0.2042,-0.00103,213.7788,0.36072,0.000684,0.9398}, /*cmx*/ {1.155505,2.0455,5.276,6.2364}, /*cfx*/ {0.0305,-0.00097,571.626,0.08374,9.8e-05,0.1442}, /*cmy*/ {3.269706,2.0491,5.62,4.4244}, /*cfy*/ {-1.0866,0.00117,555.5428,0.13537,0.000205,0.5264}, /*cmz*/ {1.765388,5.246,1.7871,2.398} /*cfz*/ }, { 2452620.4, {0.1859,-0.00366,245.9942,0.7025,0.001598,0.4167}, /*cmx*/ {3.181183,0.7323,3.8836,0.9143}, /*cfx*/ {-0.1341,-0.00148,574.4285,0.17788,0.000313,0.6751}, /*cmy*/ {5.138176,0.6614,3.8497,0.634}, /*cfy*/ {-1.059,0.00157,539.597,0.26364,0.000629,0.0979}, /*cmz*/ {3.641129,4.0156,0.7566,6.027} /*cfz*/ }, { 2452826.4, {-0.0913,-0.00166,191.7299,0.64315,0.002673,0.4823}, /*cmx*/ {4.810497,5.7645,2.6294,2.6627}, /*cfx*/ {0.0432,-0.00059,569.6657,0.19882,0.000738,0.277}, /*cmy*/ {0.788126,5.7093,2.5958,4.0347}, /*cfy*/ {-1.0356,0.00155,565.9952,0.22813,0.000915,0.2665}, /*cmz*/ {5.556882,2.852,5.914,3.5321} /*cfz*/ }, { 2453032.4, {-0.4299,0.00194,204.5317,0.78693,0.002912,0.2389}, /*cmx*/ {0.497625,4.4952,1.3595,3.2387}, /*cfx*/ {-0.3359,0.00084,571.3088,0.26795,0.000934,0.1628}, /*cmy*/ {2.662715,4.4357,1.2944,3.2947}, /*cfy*/ {-1.1001,0.00072,559.9721,0.22598,0.000807,0.5674}, /*cmz*/ {1.155045,1.725,4.8293,0.4633} /*cfz*/ }, { 2453238.4, {-0.2075,-0.00037,180.6333,0.50362,0.003108,0.3597}, /*cmx*/ {2.230255,3.2139,0.0868,2.6809}, /*cfx*/ {-0.1304,0.00018,568.6332,0.19016,0.001067,0.3462}, /*cmy*/ {4.580873,3.1734,0.0458,6.2065}, /*cfy*/ {-0.9461,0.00136,569.7684,0.15302,0.000864,0.3257}, /*cmz*/ {3.060788,0.5846,3.633,4.5352} /*cfz*/ }, { 2453444.4, {-0.2175,0.00078,168.8927,0.55143,0.002891,0.2643}, /*cmx*/ {3.988513,1.965,5.1051,2.1835}, /*cfx*/ {-0.1423,0.00051,567.2649,0.22832,0.001157,0.3849}, /*cmy*/ {0.199899,1.9036,5.049,3.8152}, /*cfy*/ {-1.1038,0.0,574.9375,0.13119,0.00064,0.2472}, /*cmz*/ {4.953824,5.8257,2.6373,0.9656} /*cfz*/ }, { 2453650.4, {-0.5789,0.00507,172.6125,0.0621,0.00198,0.4738}, /*cmx*/ {5.925469,0.6614,3.8555,4.4094}, /*cfx*/ {-0.2764,0.00079,567.8379,0.06769,0.000887,0.3195}, /*cmy*/ {2.09016,0.5455,3.7868,0.1881}, /*cfy*/ {-0.7842,-0.00095,573.1483,0.04632,0.000464,0.398}, /*cmz*/ {0.563503,5.3763,1.636,0.2947} /*cfz*/ }, { 2453856.4, {-0.1951,0.0014,152.282,0.05129,0.001238,0.7953}, /*cmx*/ {1.111813,5.5975,2.5581,5.7699}, /*cfx*/ {-0.0561,0.00107,564.3047,0.05018,0.000636,0.6524}, /*cmy*/ {4.02477,5.5801,2.496,5.0658}, /*cfy*/ {-1.0428,-0.00019,582.3659,0.03383,0.000327,0.1983}, /*cmz*/ {2.468863,3.7426,0.4607,3.1602} /*cfz*/ }, { 2454062.4, {0.3611,-0.00326,160.6665,0.4191,4.9e-05,0.6822}, /*cmx*/ {3.259081,1.3553,0.5553,0.349}, /*cfx*/ {-0.0805,-0.00142,565.965,0.12859,0.000196,0.1731}, /*cmy*/ {5.8892,1.2986,1.254,0.4501}, /*cfy*/ {-0.9357,-0.001,578.6439,0.06009,0.00018,0.4328}, /*cmz*/ {4.350913,4.9457,0.4532,1.1057} /*cfz*/ }, { 2454268.4, {0.5138,-0.0052,154.1771,0.4442,0.00114,0.6203}, /*cmx*/ {4.576891,0.0559,3.1896,2.0076}, /*cfx*/ {0.3657,-0.00328,562.9933,0.16698,0.000335,0.2456}, /*cmy*/ {1.560775,0.0277,3.1571,1.2828}, /*cfy*/ {-1.0776,0.0014,583.6321,0.04538,1.6e-05,0.4276}, /*cmz*/ {6.264684,4.5698,1.2454,4.4379} /*cfz*/ }, { 2454474.4, {-0.1243,0.00168,151.1576,0.73898,0.001907,0.5725}, /*cmx*/ {0.466994,5.1105,1.9773,2.8887}, /*cfx*/ {-0.2285,0.0011,564.2348,0.29424,0.000683,0.5947}, /*cmy*/ {3.417842,5.0811,1.9567,3.7202}, /*cfy*/ {-1.2484,0.0009,584.007,0.09121,0.000169,0.1942}, /*cmz*/ {1.859584,3.5628,0.1771,1.3554} /*cfz*/ }, { 2454680.4, {-0.3066,0.00275,162.0801,0.62958,0.00281,0.4253}, /*cmx*/ {1.900859,3.8291,0.6905,3.7305}, /*cfx*/ {-0.1553,0.00057,562.7343,0.27092,0.001123,0.1967}, /*cmy*/ {5.366225,3.8131,0.6815,1.8755}, /*cfy*/ {-0.8105,-0.00081,581.529,0.104,0.000385,0.3883}, /*cmz*/ {3.772075,2.5105,5.7008,6.1809} /*cfz*/ }, { 2454886.4, {-0.0019,0.00121,158.2642,0.75809,0.002963,0.1953}, /*cmx*/ {3.867122,2.5726,5.7085,0.8759}, /*cfx*/ {0.0713,-7e-05,562.8127,0.3402,0.001279,0.4747}, /*cmy*/ {0.959162,2.5559,5.6931,4.8091}, /*cfy*/ {-1.1635,5e-05,582.9345,0.14938,0.000565,0.2268}, /*cmz*/ {5.655904,1.6424,4.8332,4.9104} /*cfz*/ }, { 2455092.4, {-0.0106,0.00193,169.3567,0.42872,0.002961,0.1274}, /*cmx*/ {5.589666,1.3392,4.4713,4.3657}, /*cfx*/ {-0.1753,0.00052,562.4832,0.20757,0.001301,0.1772}, /*cmy*/ {2.878341,1.3022,4.4441,2.9232}, /*cfy*/ {-0.9461,-0.00034,579.4978,0.10838,0.000621,0.3775}, /*cmz*/ {1.276063,0.2424,3.5275,0.8786} /*cfz*/ }, { 2455298.4, {0.028,0.00208,186.0789,0.45362,0.002555,0.3774}, /*cmx*/ {1.028911,0.0577,3.1957,5.4133}, /*cfx*/ {0.1787,-7e-05,562.7482,0.2203,0.001191,0.2079}, /*cmy*/ {4.79133,0.0447,3.183,6.0697}, /*cfy*/ {-1.0324,-0.00018,574.0926,0.13424,0.000708,0.621}, /*cmz*/ {3.170043,5.5589,2.4771,5.0324} /*cfz*/ }, { 2455504.4, {0.3031,-0.00022,177.6174,0.0319,0.001597,0.6891}, /*cmx*/ {2.993259,2.0335,1.9189,6.1786}, /*cfx*/ {0.0357,-0.0011,562.8256,0.02162,0.000802,0.4234}, /*cmy*/ {0.391075,4.9141,1.9157,4.9531}, /*cfy*/ {-1.014,-0.00121,576.2519,0.0356,0.000599,0.2876}, /*cmz*/ {5.061383,4.0969,1.2942,1.4863} /*cfz*/ }, { 2451178.0, {-0.4241,0.00051,89.6553,4.40972,0.064837,0.3229}, /*cmx*/ {1.416259,5.8487,3.5638,-3.3468}, /*cfx*/ {0.1339,-0.00043,132.2766,6.98294,0.116091,0.0115}, /*cmy*/ {3.129269,1.3914,5.3562,-5.1267}, /*cfy*/ {-0.4631,4e-05,103.2531,4.95218,0.075229,0.3696}, /*cmz*/ {1.617673,6.1303,3.9202,-3.3337} /*cfz*/ }, { 2451219.0, {-0.4093,0.00113,85.761,4.1804,0.061063,0.2996}, /*cmx*/ {1.426245,5.8602,3.5803,-3.2965}, /*cfx*/ {0.1876,-0.00149,132.1501,6.92881,0.114272,0.0455}, /*cmy*/ {3.167152,1.428,5.3929,-5.5492}, /*cfy*/ {-0.479,0.00065,106.418,5.05474,0.076976,0.3766}, /*cmz*/ {1.658714,6.1776,3.973,-3.2967} /*cfz*/ }, { 2451260.0, {-0.3734,0.00052,81.9111,3.94266,0.057489,0.2775}, /*cmx*/ {1.449241,5.9003,3.6382,-3.3299}, /*cfx*/ {0.1968,-0.00019,132.0811,6.90109,0.113078,0.0626}, /*cmy*/ {3.218558,1.477,5.4407,-6.2777}, /*cfy*/ {-0.4729,0.00028,109.185,5.14948,0.078638,0.3791}, /*cmz*/ {1.711004,6.2298,4.0256,-3.3236} /*cfz*/ }, { 2451301.0, {-0.3626,0.00067,79.4827,3.76915,0.055294,0.2638}, /*cmx*/ {1.491547,5.9717,3.7386,-3.2902}, /*cfx*/ {0.2575,-0.00149,132.2248,6.9224,0.11288,0.0971}, /*cmy*/ {3.277794,1.5311,5.4917,-6.0316}, /*cfy*/ {-0.4748,0.00046,110.7063,5.19844,0.079662,0.3804}, /*cmz*/ {1.767777,6.2818,4.076,-3.3138} /*cfz*/ }, { 2451342.0, {-0.352,0.00023,79.2364,3.72777,0.055664,0.2633}, /*cmx*/ {1.554398,6.0653,3.858,-3.3099}, /*cfx*/ {0.2629,-0.0003,132.5646,6.99092,0.113796,0.114}, /*cmy*/ {3.336609,1.5834,5.5385,-0.088}, /*cfy*/ {-0.4659,0.00039,110.5066,5.19885,0.08005,0.3778}, /*cmz*/ {1.822087,0.0459,4.1189,-3.3267} /*cfz*/ }, { 2451383.0, {-0.3621,0.00019,81.0843,3.81866,0.058145,0.2786}, /*cmx*/ {1.625954,6.1523,3.9559,-3.3036}, /*cfx*/ {0.3245,-0.00181,133.0968,7.07883,0.115095,0.1463}, /*cmy*/ {3.386709,1.6256,5.575,-6.2021}, /*cfy*/ {-0.4491,0.00023,108.7905,5.14255,0.079549,0.3712}, /*cmz*/ {1.865876,0.0852,4.1562,-3.3398} /*cfz*/ }, { 2451424.0, {-0.3813,0.00034,83.7297,3.97721,0.061246,0.3011}, /*cmx*/ {1.689232,6.2087,4.0048,-3.3005}, /*cfx*/ {0.3215,-0.00054,133.5465,7.15496,0.116264,0.1596}, /*cmy*/ {3.425061,1.6572,5.6013,-0.1256}, /*cfy*/ {-0.4412,0.00063,106.4441,5.06907,0.079005,0.3607}, /*cmz*/ {1.897806,0.122,4.1941,-3.3181} /*cfz*/ }, { 2451465.0, {-0.3874,0.00014,85.4065,4.08505,0.062774,0.3183}, /*cmx*/ {1.730953,6.2282,4.0094,-3.3344}, /*cfx*/ {0.3564,-0.00173,133.8623,7.19062,0.116539,0.1704}, /*cmy*/ {3.452898,1.68,5.6211,-6.2629}, /*cfy*/ {-0.4158,1e-05,104.9491,5.02129,0.078969,0.3524}, /*cmz*/ {1.921574,0.1602,4.2386,-3.3535} /*cfz*/ }, { 2451506.0, {-0.3924,0.00067,84.8667,4.07183,0.062064,0.3201}, /*cmx*/ {1.751701,6.2258,3.9921,-3.3125}, /*cfx*/ {0.3425,-0.00066,133.9175,7.17486,0.115714,0.1665}, /*cmy*/ {3.476722,1.7013,5.6415,-0.1142}, /*cfy*/ {-0.4175,0.0006,105.2837,5.04441,0.080134,0.3491}, /*cmz*/ {1.945913,0.2029,4.2872,-3.3037} /*cfz*/ }, { 2451547.0, {-0.3628,0.00025,82.0846,3.92839,0.059247,0.302}, /*cmx*/ {1.760867,6.22,3.9783,-3.3532}, /*cfx*/ {0.3776,-0.00163,133.8717,7.11139,0.113765,0.1838}, /*cmy*/ {3.505035,1.7284,5.6704,-0.0058}, /*cfy*/ {-0.3897,-0.00029,107.3778,5.12695,0.081941,0.3416}, /*cmz*/ {1.978432,0.2489,4.3372,-3.3566} /*cfz*/ }, { 2451588.0, {-0.3469,0.00088,77.9768,3.70754,0.055608,0.2742}, /*cmx*/ {1.770874,6.2309,3.9915,-3.3062}, /*cfx*/ {0.3867,-0.00083,133.7281,7.03452,0.111492,0.1995}, /*cmy*/ {3.545166,1.7674,5.7123,-0.0841}, /*cfy*/ {-0.4005,0.00073,110.2483,5.24034,0.084157,0.3358}, /*cmz*/ {2.022756,0.3004,4.3878,-3.2886} /*cfz*/ }, { 2451629.0, {-0.3043,0.00016,73.9435,3.48129,0.052266,0.2459}, /*cmx*/ {1.793487,6.2721,4.0477,-3.3712}, /*cfx*/ {0.4207,-0.00122,133.7163,6.97992,0.10967,0.2287}, /*cmy*/ {3.598012,1.8173,5.7653,-0.0545}, /*cfy*/ {-0.3685,-0.00044,112.8027,5.34274,0.086066,0.3296}, /*cmz*/ {2.077882,0.3556,4.4398,-3.3828} /*cfz*/ }, { 2451670.0, {-0.2923,0.00071,71.2949,3.32755,0.050719,0.2258}, /*cmx*/ {1.836814,0.0675,4.149,-3.2958}, /*cfx*/ {0.4461,-0.00093,133.8698,6.97529,0.108913,0.2514}, /*cmy*/ {3.658009,1.872,5.8213,-0.0813}, /*cfy*/ {-0.3804,0.00065,114.1968,5.41528,0.087717,0.3303}, /*cmz*/ {2.137527,0.4121,4.4894,-3.303} /*cfz*/ }, { 2451711.0, {-0.2598,-0.00017,70.8553,3.30555,0.051711,0.2117}, /*cmx*/ {1.902805,0.1709,4.2694,-3.3626}, /*cfx*/ {0.4784,-0.00106,134.2718,7.01725,0.109205,0.2826}, /*cmy*/ {3.716087,1.9233,5.8716,-0.0971}, /*cfy*/ {-0.3414,-0.00063,114.1132,5.44182,0.088573,0.3209}, /*cmz*/ {2.194284,0.4621,4.5321,-3.3906} /*cfz*/ }, { 2451752.0, {-0.2703,0.00046,72.5374,3.4173,0.054942,0.2148}, /*cmx*/ {1.978999,0.268,4.3665,-3.2724}, /*cfx*/ {0.5122,-0.00138,134.7685,7.08344,0.110057,0.302}, /*cmy*/ {3.764815,1.9647,5.9105,-0.0843}, /*cfy*/ {-0.3486,0.00052,112.6714,5.42228,0.088759,0.3121}, /*cmz*/ {2.239868,0.5037,4.5667,-3.3082} /*cfz*/ }, { 2451793.0, {-0.2611,-0.00043,75.1025,3.58241,0.058303,0.2292}, /*cmx*/ {2.046432,0.3282,4.4142,-3.3733}, /*cfx*/ {0.5183,-0.00095,135.2334,7.14055,0.110813,0.3205}, /*cmy*/ {3.801639,1.9956,5.9385,-0.1427}, /*cfy*/ {-0.3105,-0.00057,110.7037,5.37687,0.088446,0.2979}, /*cmz*/ {2.273287,0.5392,4.5999,-3.4078} /*cfz*/ }, { 2451834.0, {-0.2856,0.00035,76.6903,3.68492,0.059877,0.2509}, /*cmx*/ {2.089941,0.3479,4.418,-3.3033}, /*cfx*/ {0.5441,-0.00166,135.5108,7.15891,0.110735,0.3281}, /*cmy*/ {3.828798,2.0183,5.96,-0.0936}, /*cfy*/ {-0.3115,0.00044,109.4365,5.35592,0.088729,0.2899}, /*cmz*/ {2.298253,0.5759,4.6368,-3.3231} /*cfz*/ }, { 2451875.0, {-0.2722,-0.00025,76.0429,3.65798,0.058771,0.2547}, /*cmx*/ {2.111043,0.3414,4.3987,-3.3738}, /*cfx*/ {0.5308,-0.00081,135.5343,7.12307,0.109596,0.3329}, /*cmy*/ {3.853163,2.0415,5.9844,-0.1529}, /*cfy*/ {-0.2743,-0.00045,109.8361,5.39503,0.089874,0.2732}, /*cmz*/ {2.324807,0.616,4.6779,-3.3906} /*cfz*/ }, { 2451916.0, {-0.2719,0.00043,73.1138,3.50328,0.05562,0.2439}, /*cmx*/ {2.11807,0.3305,4.381,-3.3204}, /*cfx*/ {0.5587,-0.00185,135.3855,7.03837,0.107383,0.3319}, /*cmy*/ {3.883056,2.0716,6.0195,-0.0694}, /*cfy*/ {-0.2682,0.00025,111.7825,5.48905,0.091779,0.2612}, /*cmz*/ {2.359141,0.6611,4.7214,-3.3213} /*cfz*/ }, { 2451957.0, {-0.2391,-3e-05,68.8687,3.28017,0.051618,0.2184}, /*cmx*/ {2.125528,0.3352,4.3872,-3.3905}, /*cfx*/ {0.5409,-0.00056,135.1575,6.93899,0.104953,0.3411}, /*cmy*/ {3.925318,2.115,6.0698,-0.1633}, /*cfy*/ {-0.2356,-0.00042,114.4388,5.60798,0.093833,0.2432}, /*cmz*/ {2.40628,0.7116,4.7681,-3.3996} /*cfz*/ }, { 2451998.0, {-0.2187,0.00039,64.7136,3.0617,0.048225,0.1911}, /*cmx*/ {2.14459,0.3729,4.4354,-3.344}, /*cfx*/ {0.5877,-0.00181,135.0471,6.85737,0.102872,0.3624}, /*cmy*/ {3.979455,2.1683,6.1317,-0.0769}, /*cfy*/ {-0.219,-9e-05,116.7767,5.7232,0.095857,0.2327}, /*cmz*/ {2.463454,0.7673,4.8167,-3.3666} /*cfz*/ }, { 2452039.0, {-0.1842,8e-05,61.9734,2.92729,0.046732,0.1609}, /*cmx*/ {2.187423,0.4514,4.5274,-3.3825}, /*cfx*/ {0.5809,-0.00035,135.0639,6.82489,0.101984,0.3853}, /*cmy*/ {4.039998,2.2271,6.1972,-0.1628}, /*cfy*/ {-0.1939,-0.00033,118.1473,5.81776,0.097615,0.2164}, /*cmz*/ {2.526031,0.8235,4.8634,-3.3979} /*cfz*/ }, { 2452080.0, {-0.1622,0.00015,61.4654,2.92693,0.047925,0.1402}, /*cmx*/ {2.255173,0.5587,4.6404,-3.3455}, /*cfx*/ {0.6314,-0.00172,135.3392,6.8396,0.102042,0.4044}, /*cmy*/ {4.097219,2.2801,6.2548,-0.084}, /*cfy*/ {-0.1724,-0.00051,118.2272,5.8737,0.098847,0.2099}, /*cmz*/ {2.584098,0.8737,4.9032,-3.4048} /*cfz*/ }, { 2452121.0, {-0.1449,-9e-05,63.1005,3.06067,0.051339,0.1315}, /*cmx*/ {2.336966,0.6596,4.7315,-3.3639}, /*cfx*/ {0.6199,-0.00038,135.712,6.88771,0.102832,0.4208}, /*cmy*/ {4.144713,2.3231,0.0149,-0.1774}, /*cfy*/ {-0.161,-0.00037,117.1492,5.88347,0.09929,0.1972}, /*cmz*/ {2.631518,0.9143,4.9355,-3.3996} /*cfz*/ }, { 2452162.0, {-0.1387,-0.00032,65.6327,3.2376,0.054945,0.1409}, /*cmx*/ {2.408472,0.7216,4.7757,-3.3692}, /*cfx*/ {0.6632,-0.0018,136.1141,6.92514,0.103292,0.4392}, /*cmy*/ {4.179456,2.3532,0.0449,-0.1137}, /*cfy*/ {-0.1306,-0.00081,115.575,5.86318,0.099169,0.1854}, /*cmz*/ {2.665393,0.9475,4.9642,-3.4522} /*cfz*/ }, { 2452203.0, {-0.1497,-0.00014,67.1708,3.34098,0.056591,0.156}, /*cmx*/ {2.454435,0.7394,4.7763,-3.3422}, /*cfx*/ {0.6451,-0.00065,136.2619,6.93008,0.1032,0.446}, /*cmy*/ {4.205885,2.3778,0.0697,-0.1753}, /*cfy*/ {-0.1238,-5e-05,114.6182,5.85923,0.099298,0.1648}, /*cmz*/ {2.691682,0.9797,4.9946,-3.3817} /*cfz*/ }, { 2452244.0, {-0.1498,-0.00046,66.4175,3.29848,0.055309,0.1698}, /*cmx*/ {2.473081,0.7281,4.7542,-3.3939}, /*cfx*/ {0.6627,-0.00168,136.2128,6.87835,0.101917,0.4422}, /*cmy*/ {4.230359,2.4027,0.0985,-0.1208}, /*cfy*/ {-0.0854,-0.00082,115.1008,5.9015,0.10006,0.1526}, /*cmz*/ {2.718354,1.0149,5.029,-3.4994} /*cfz*/ }, { 2452285.0, {-0.1559,-1e-05,63.3449,3.12768,0.051806,0.1679}, /*cmx*/ {2.475522,0.7093,4.7308,-3.3566}, /*cfx*/ {0.6365,-0.00077,135.9087,6.78471,0.099973,0.4337}, /*cmy*/ {4.262208,2.4381,0.1412,-0.1662}, /*cfy*/ {-0.0789,6e-05,116.9245,5.99139,0.101434,0.1337}, /*cmz*/ {2.75396,1.0559,5.0676,-3.3767} /*cfz*/ }, { 2452326.0, {-0.133,-0.00036,58.9984,2.8908,0.047376,0.1511}, /*cmx*/ {2.474775,0.7034,4.7281,-3.4255}, /*cfx*/ {0.6485,-0.0014,135.5501,6.67076,0.097714,0.4351}, /*cmy*/ {4.306137,2.4862,0.201,-0.1314}, /*cfy*/ {-0.022,-0.00113,119.3699,6.10128,0.102908,0.1128}, /*cmz*/ {2.801634,1.1031,5.1107,-3.6097} /*cfz*/ }, { 2452367.0, {-0.1216,0.00022,54.8052,2.67111,0.043594,0.1239}, /*cmx*/ {2.485656,0.73,4.7631,-3.3648}, /*cfx*/ {0.6441,-0.0009,135.1844,6.58163,0.0963,0.441}, /*cmy*/ {4.362354,2.5473,0.2745,-0.1495}, /*cfy*/ {-0.013,4e-05,121.5296,6.21349,0.104434,0.0843}, /*cmz*/ {2.860069,1.156,5.1564,-3.4171} /*cfz*/ }, { 2452408.0, {-0.0866,-0.00019,52.0841,2.53616,0.041611,0.0962}, /*cmx*/ {2.521762,0.8002,4.8444,-3.4882}, /*cfx*/ {0.6535,-0.00086,135.0282,6.53736,0.095841,0.4531}, /*cmy*/ {4.423477,2.6112,0.3494,-0.151}, /*cfy*/ {0.0395,-0.00129,122.8915,6.30903,0.10579,0.0748}, /*cmz*/ {2.922882,1.2095,5.2014,-3.8481} /*cfz*/ }, { 2452449.0, {-0.0686,0.00027,51.58,2.54151,0.042391,0.0705}, /*cmx*/ {2.589684,0.9052,4.9506,-3.3711}, /*cfx*/ {0.6645,-0.00085,135.0742,6.54631,0.096517,0.4677}, /*cmy*/ {4.480707,2.6693,0.4141,-0.1491}, /*cfy*/ {0.0388,-0.00022,123.147,6.38042,0.106979,0.0563}, /*cmz*/ {2.981753,1.2579,5.2398,-3.5155} /*cfz*/ }, { 2452490.0, {-0.032,-0.00043,53.2328,2.68093,0.045513,0.0539}, /*cmx*/ {2.67653,1.0069,5.0392,-3.5833}, /*cfx*/ {0.6687,-0.00055,135.3042,6.58311,0.097465,0.4816}, /*cmy*/ {4.52656,2.7135,0.4608,-0.1706}, /*cfy*/ {0.0865,-0.00157,122.4706,6.4086,0.107469,0.0516}, /*cmz*/ {3.029231,1.2961,5.2705,-4.0963} /*cfz*/ }, { 2452531.0, {-0.0314,-5e-05,55.7656,2.86812,0.049162,0.0533}, /*cmx*/ {2.753995,1.0692,5.0791,-3.3297}, /*cfx*/ {0.6881,-0.00121,135.5331,6.61704,0.098285,0.4902}, /*cmy*/ {4.559896,2.7454,0.4927,-0.1446}, /*cfy*/ {0.0837,-0.00041,121.2887,6.40499,0.107383,0.0263}, /*cmz*/ {3.063198,1.3264,5.2961,-3.7746} /*cfz*/ }, { 2452572.0, {-0.0254,-0.00075,57.2827,2.97186,0.050918,0.0686}, /*cmx*/ {2.801423,1.0843,5.0756,-3.525}, /*cfx*/ {0.6702,-0.00045,135.6248,6.6155,0.098172,0.4924}, /*cmy*/ {4.585054,2.77,0.5181,-0.1949}, /*cfy*/ {0.119,-0.00128,120.6295,6.39919,0.107116,0.0339}, /*cmz*/ {3.088858,1.3542,5.3232,-4.7418} /*cfz*/ }, { 2452613.0, {-0.0471,-0.00031,56.4183,2.92495,0.049804,0.0879}, /*cmx*/ {2.816232,1.0668,5.0463,-3.3617}, /*cfx*/ {0.6796,-0.00146,135.4674,6.5632,0.097234,0.4886}, /*cmy*/ {4.609862,2.7979,0.5503,-0.1442}, /*cfy*/ {0.1247,-0.00036,121.1224,6.42952,0.107274,0.0161}, /*cmz*/ {3.115012,1.3847,5.3536,-5.2466} /*cfz*/ }, { 2452654.0, {-0.047,-0.0007,53.2569,2.74103,0.046232,0.094}, /*cmx*/ {2.808682,1.0364,5.0133,-3.4741}, /*cfx*/ {0.639,-0.00032,135.0511,6.47282,0.09569,0.4734}, /*cmy*/ {4.643272,2.8374,0.5977,-0.1965}, /*cfy*/ {0.1684,-0.0011,122.8101,6.49029,0.10769,0.0439}, /*cmz*/ {3.149775,1.4212,5.3898,-5.6989} /*cfz*/ }, { 2452695.0, {-0.054,-0.00022,48.8646,2.49458,0.041655,0.0884}, /*cmx*/ {2.792074,1.014,4.9956,-3.3966}, /*cfx*/ {0.6474,-0.00155,134.5197,6.37224,0.094441,0.4584}, /*cmy*/ {4.689622,2.8928,0.6642,-0.1271}, /*cfy*/ {0.1948,-0.00066,124.9264,6.56902,0.108211,0.0564}, /*cmz*/ {3.196413,1.4649,5.4312,-6.0621} /*cfz*/ }, { 2452736.0, {-0.0405,-0.00034,44.7528,2.26284,0.037436,0.0706}, /*cmx*/ {2.78419,1.0212,5.0155,-3.5228}, /*cfx*/ {0.6046,1e-05,134.0078,6.30179,0.093986,0.4495}, /*cmy*/ {4.748148,2.9602,0.7419,-0.2142}, /*cfy*/ {0.2316,-0.00096,126.8474,6.64631,0.108744,0.0872}, /*cmz*/ {3.253819,1.5151,5.4779,-6.1329} /*cfz*/ }, { 2452777.0, {-0.0256,3e-05,42.1226,2.11675,0.034877,0.0474}, /*cmx*/ {2.805028,1.0766,5.0854,-3.5041}, /*cfx*/ {0.6262,-0.00124,133.6745,6.27604,0.094702,0.456}, /*cmy*/ {4.810488,3.0303,0.8202,-0.1395}, /*cfy*/ {0.2665,-0.00102,128.0728,6.72236,0.109405,0.1061}, /*cmz*/ {3.315534,1.5662,5.5233,-6.1838} /*cfz*/ }, { 2452818.0, {0.0042,-4e-05,41.6752,2.10436,0.034867,0.0206}, /*cmx*/ {2.869183,1.177,5.1925,-3.8997}, /*cfx*/ {0.5953,0.00029,133.5404,6.30412,0.096258,0.4597}, /*cmy*/ {4.868316,3.0924,0.8848,-0.2118}, /*cfy*/ {0.2901,-0.00093,128.5001,6.78394,0.110145,0.1293}, /*cmz*/ {3.373464,1.6128,5.5633,-6.2799} /*cfz*/ }, { 2452859.0, {0.0317,-9e-05,43.28,2.23238,0.037428,0.009}, /*cmx*/ {2.96275,1.2827,5.2855,-5.1502}, /*cfx*/ {0.6231,-0.001,133.6359,6.35251,0.097971,0.4662}, /*cmy*/ {4.913071,3.1387,0.9305,-0.142}, /*cfy*/ {0.322,-0.00149,128.1093,6.81924,0.110547,0.14}, /*cmz*/ {3.419859,1.6492,5.5936,-6.223} /*cfz*/ }, { 2452900.0, {0.0471,-0.00029,45.7837,2.41699,0.040898,0.0112}, /*cmx*/ {3.049851,1.3485,5.3267,-5.8346}, /*cfx*/ {0.5957,0.00027,133.7814,6.39469,0.099024,0.468}, /*cmy*/ {4.945202,3.1701,0.9593,-0.2236}, /*cfy*/ {0.3208,-0.00086,127.3085,6.81996,0.110431,0.1528}, /*cmz*/ {3.453121,1.6778,5.6193,-0.0765} /*cfz*/ }, { 2452941.0, {0.05,-0.00066,47.2603,2.53047,0.04295,0.0095}, /*cmx*/ {3.100439,1.361,5.3152,-4.451}, /*cfx*/ {0.6124,-0.00099,133.8267,6.39325,0.099095,0.4714}, /*cmy*/ {4.968717,3.1945,0.9836,-0.1647}, /*cfy*/ {0.3559,-0.00161,126.8401,6.80954,0.109877,0.1681}, /*cmz*/ {3.477534,1.7022,5.6441,-6.2576} /*cfz*/ }, { 2452982.0, {0.03,-0.00055,46.3877,2.4922,0.042293,0.023}, /*cmx*/ {3.109009,1.334,5.2735,-3.5116}, /*cfx*/ {0.5764,-0.00012,133.6062,6.35486,0.098424,0.4583}, /*cmy*/ {4.994275,3.2236,1.014,-0.2134}, /*cfy*/ {0.3538,-0.00051,127.2944,6.81094,0.109374,0.184}, /*cmz*/ {3.502344,1.7299,5.674,-0.1082} /*cfz*/ }, { 2453023.0, {0.0158,-0.00078,43.2494,2.31786,0.039212,0.0425}, /*cmx*/ {3.083071,1.2853,5.2211,-3.5702}, /*cfx*/ {0.5658,-0.00089,133.1774,6.28138,0.097444,0.4384}, /*cmy*/ {5.028794,3.266,1.0609,-0.1687}, /*cfy*/ {0.3999,-0.00162,128.6423,6.82947,0.108809,0.1981}, /*cmz*/ {3.535012,1.7632,5.7098,-6.2565} /*cfz*/ }, { 2453064.0, {-0.0041,-0.0004,39.0537,2.07821,0.034953,0.0463}, /*cmx*/ {3.037227,1.2364,5.1801,-3.4435}, /*cfx*/ {0.5225,-0.00019,132.6019,6.21649,0.09698,0.4129}, /*cmy*/ {5.078075,3.3251,1.1241,-0.213}, /*cfy*/ {0.399,-0.00042,130.3021,6.85569,0.108325,0.214}, /*cmz*/ {3.57994,1.8057,5.7539,-0.1227} /*cfz*/ }, { 2453105.0, {-0.001,-0.00046,35.2862,1.85103,0.030777,0.0405}, /*cmx*/ {2.992769,1.2118,5.1735,-3.61}, /*cfx*/ {0.4988,-0.00036,132.0706,6.18064,0.09745,0.3955}, /*cmy*/ {5.138437,3.3958,1.1978,-0.1947}, /*cfy*/ {0.4609,-0.00181,131.7876,6.88309,0.107792,0.2438}, /*cmz*/ {3.635016,1.8542,5.8034,-0.0059} /*cfz*/ }, { 2453146.0, {0.0028,3e-05,32.9984,1.69456,0.02779,0.0212}, /*cmx*/ {2.984088,1.242,5.2273,-3.6177}, /*cfx*/ {0.4764,-0.00019,131.6798,6.20361,0.099179,0.3823}, /*cmy*/ {5.203298,3.4684,1.2683,-0.2021}, /*cfy*/ {0.4647,-0.00046,132.726,6.91627,0.107701,0.2686}, /*cmz*/ {3.694898,1.906,5.8544,-0.1311} /*cfz*/ }, { 2453187.0, {0.0304,-0.00011,32.6195,1.65497,0.026969,0.0132}, /*cmx*/ {3.039067,1.3371,5.3391,-5.1315}, /*cfx*/ {0.4587,0.00021,131.5369,6.26329,0.101475,0.3811}, /*cmy*/ {5.261237,3.5307,1.326,-0.2147}, /*cfy*/ {0.516,-0.00179,133.1387,6.95446,0.107894,0.289}, /*cmz*/ {3.750843,1.9519,5.8984,-0.0367} /*cfz*/ }, { 2453228.0, {0.0517,0.00016,34.0293,1.75248,0.02878,0.0261}, /*cmx*/ {3.146292,1.4572,5.4519,-6.2733}, /*cfx*/ {0.4588,-5e-05,131.5739,6.33995,0.103711,0.3828}, /*cmy*/ {5.305995,3.5763,1.3651,-0.1986}, /*cfy*/ {0.5072,-0.00065,132.9563,6.98626,0.108278,0.2989}, /*cmz*/ {3.796289,1.989,5.9321,-0.1449} /*cfz*/ }, { 2453269.0, {0.0819,-0.00045,36.3234,1.9269,0.031987,0.0393}, /*cmx*/ {3.252496,1.5359,5.5019,-6.1851}, /*cfx*/ {0.4364,0.00058,131.7039,6.38857,0.104899,0.3819}, /*cmy*/ {5.336313,3.6057,1.3904,-0.2357}, /*cfy*/ {0.5463,-0.00188,132.4769,6.98994,0.108109,0.3155}, /*cmz*/ {3.828238,2.0158,5.9577,-0.0737} /*cfz*/ }, { 2453310.0, {0.0775,-0.00034,37.7388,2.05381,0.034421,0.0309}, /*cmx*/ {3.311861,1.5495,5.4838,-0.1452}, /*cfx*/ {0.4428,-0.00044,131.727,6.40047,0.105087,0.3748}, /*cmy*/ {5.359341,3.6287,1.4102,-0.1882}, /*cfy*/ {0.5378,-0.00084,132.1058,6.97251,0.107558,0.3247}, /*cmz*/ {3.85177,2.0399,5.9834,-0.1415} /*cfz*/ }, { 2453351.0, {0.0672,-0.00084,37.0046,2.04679,0.034596,0.013}, /*cmx*/ {3.310321,1.5082,5.422,-5.7872}, /*cfx*/ {0.4032,0.00048,131.5705,6.36604,0.104274,0.3625}, /*cmy*/ {5.384397,3.6562,1.4375,-0.2593}, /*cfy*/ {0.5617,-0.00152,132.4196,6.94769,0.106582,0.3343}, /*cmz*/ {3.874946,2.0656,6.0134,-0.0933} /*cfz*/ }, { 2453392.0, {0.0349,-0.00055,34.2608,1.91399,0.032604,0.0136}, /*cmx*/ {3.253454,1.4317,5.3405,-3.4211}, /*cfx*/ {0.3953,-0.00068,131.1822,6.3172,0.10348,0.343}, /*cmy*/ {5.42053,3.6984,1.479,-0.189}, /*cfy*/ {0.5602,-0.00089,133.2947,6.92354,0.105461,0.3384}, /*cmz*/ {3.906177,2.0987,6.052,-0.1269} /*cfz*/ }, { 2453433.0, {0.0181,-0.00071,30.8385,1.72057,0.029359,0.0275}, /*cmx*/ {3.155959,1.341,5.2621,-3.6251}, /*cfx*/ {0.3273,0.0007,130.7314,6.27988,0.103144,0.3097}, /*cmy*/ {5.471668,3.7563,1.5358,-0.2822}, /*cfy*/ {0.5853,-0.00131,134.369,6.89473,0.104124,0.3534}, /*cmz*/ {3.948879,2.1409,6.1002,-0.1061} /*cfz*/ }, { 2453474.0, {0.0003,-0.00024,28.1143,1.53394,0.025889,0.0291}, /*cmx*/ {3.051854,1.2684,5.2147,-3.4386}, /*cfx*/ {0.3132,-0.00055,130.314,6.28963,0.104039,0.2787}, /*cmy*/ {5.534401,3.8254,1.5993,-0.1878}, /*cfy*/ {0.6045,-0.00118,135.1871,6.86838,0.103022,0.3678}, /*cmz*/ {4.002184,2.192,6.1576,-0.1092} /*cfz*/ }, { 2453515.0, {0.0049,-0.0002,26.7278,1.39208,0.022924,0.0218}, /*cmx*/ {2.998593,1.257,5.2343,-3.8007}, /*cfx*/ {0.2544,0.001,130.0906,6.34558,0.105854,0.257}, /*cmy*/ {5.600537,3.8943,1.6607,-0.3241}, /*cfy*/ {0.6195,-0.00093,135.7088,6.85817,0.102406,0.3891}, /*cmz*/ {4.060206,2.2459,6.2167,-0.1368} /*cfz*/ }, { 2453556.0, {0.0176,0.00015,26.5421,1.32686,0.021385,0.0066}, /*cmx*/ {3.042004,1.3383,5.3407,-4.7262}, /*cfx*/ {0.2571,-0.00013,130.0123,6.4409,0.108455,0.2508}, /*cmy*/ {5.659198,3.9533,1.7096,-0.2062}, /*cfy*/ {0.6473,-0.0013,135.9481,6.87115,0.102473,0.4084}, /*cmz*/ {4.114985,2.2951,6.2688,-0.1152} /*cfz*/ }, { 2453597.0, {0.0484,0.0,27.4577,1.37578,0.022204,0.0255}, /*cmx*/ {3.170758,1.4811,5.4843,-6.0847}, /*cfx*/ {0.2147,0.00128,130.1309,6.53522,0.110704,0.242}, /*cmy*/ {5.703758,3.9951,1.7431,-0.3203}, /*cfy*/ {0.6507,-0.00077,135.9099,6.89566,0.102842,0.4251}, /*cmz*/ {4.159419,2.3337,0.0243,-0.1566} /*cfz*/ }, { 2453638.0, {0.0721,-0.00011,29.1203,1.523,0.024986,0.0392}, /*cmx*/ {3.311032,1.5929,5.5645,-0.0256}, /*cfx*/ {0.2247,0.00013,130.2584,6.59769,0.112008,0.2385}, /*cmy*/ {5.733004,4.022,1.7634,-0.2102}, /*cfy*/ {0.6779,-0.00166,135.6303,6.90391,0.102966,0.4316}, /*cmz*/ {4.191002,2.3619,0.0529,-0.112} /*cfz*/ }, { 2453679.0, {0.0793,-0.00042,30.341,1.66459,0.027836,0.0387}, /*cmx*/ {3.389029,1.6198,5.5519,-0.0836}, /*cfx*/ {0.194,0.00105,130.339,6.60464,0.111846,0.2295}, /*cmy*/ {5.755113,4.0423,1.7813,-0.3303}, /*cfy*/ {0.6583,-0.00061,135.3792,6.8886,0.102555,0.4373}, /*cmz*/ {4.214122,2.3856,0.0786,-0.1819} /*cfz*/ }, { 2453720.0, {0.0667,-0.00064,29.988,1.71128,0.029194,0.0205}, /*cmx*/ {3.376149,1.5675,5.4741,-0.0383}, /*cfx*/ {0.1884,7e-05,130.2081,6.57298,0.110833,0.2205}, /*cmy*/ {5.779809,4.068,1.8055,-0.2494}, /*cfy*/ {0.6843,-0.00176,135.4966,6.84772,0.101553,0.4424}, /*cmz*/ {4.23653,2.4111,0.1098,-0.1156} /*cfz*/ }, { 2453761.0, {0.0397,-0.00065,28.3245,1.65801,0.028814,0.0025}, /*cmx*/ {3.277447,1.4619,5.3664,-4.2092}, /*cfx*/ {0.1432,0.00063,129.983,6.52798,0.109573,0.1923}, /*cmy*/ {5.817098,4.1071,1.8434,-0.337}, /*cfy*/ {0.6577,-0.00045,135.8597,6.7931,0.100246,0.4426}, /*cmz*/ {4.266802,2.4454,0.1513,-0.1787} /*cfz*/ }, { 2453802.0, {0.0139,-0.00058,26.6523,1.5584,0.027265,0.0221}, /*cmx*/ {3.121518,1.3328,5.2569,-3.4713}, /*cfx*/ {0.1068,0.0003,129.6998,6.5067,0.108953,0.1636}, /*cmy*/ {5.869054,4.1612,1.8936,-0.3128}, /*cfy*/ {0.6864,-0.0018,136.2378,6.723,0.098742,0.4394}, /*cmz*/ {4.308313,2.4901,0.2059,-0.0994} /*cfz*/ }, { 2453843.0, {-0.0055,-0.00036,25.9817,1.45617,0.025128,0.0303}, /*cmx*/ {2.972095,1.223,5.178,-3.4653}, /*cfx*/ {0.0614,0.00058,129.54,6.52817,0.109326,0.1266}, /*cmy*/ {5.933155,4.225,1.9512,-0.4053}, /*cfy*/ {0.6573,-0.00026,136.3658,6.66202,0.097625,0.4415}, /*cmz*/ {4.36086,2.5454,0.271,-0.1897} /*cfz*/ }, { 2453884.0, {-0.0082,-0.00017,26.0855,1.36292,0.022752,0.0291}, /*cmx*/ {2.900253,1.178,5.1615,-3.5624}, /*cfx*/ {0.0152,0.00086,129.51,6.60072,0.110804,0.1022}, /*cmy*/ {5.999574,4.2884,2.0055,-0.4808}, /*cfy*/ {0.6952,-0.0016,136.3907,6.6201,0.097109,0.4571}, /*cmz*/ {4.417881,2.6041,0.34,-0.1175} /*cfz*/ }, { 2453925.0, {0.0018,0.00011,26.2303,1.28713,0.020759,0.0148}, /*cmx*/ {2.941098,1.2326,5.2368,-3.808}, /*cfx*/ {-0.0074,0.00061,129.6408,6.705,0.11298,0.076}, /*cmy*/ {6.058799,4.342,2.0494,-0.4729}, /*cfy*/ {0.6779,-0.00016,136.3653,6.62287,0.097601,0.4718}, /*cmz*/ {4.472705,2.6594,0.401,-0.1873} /*cfz*/ }, { 2453966.0, {0.0304,0.0,26.3357,1.27636,0.020399,0.0132}, /*cmx*/ {3.077985,1.3768,5.3861,-5.5414}, /*cfx*/ {-0.0398,0.00135,129.8273,6.80744,0.11502,0.0758}, /*cmy*/ {6.10246,4.3798,2.0785,-0.638}, /*cfy*/ {0.7127,-0.00139,136.4194,6.64603,0.098384,0.4831}, /*cmz*/ {4.517019,2.7017,0.4463,-0.1271} /*cfz*/ }, { 2454007.0, {0.0528,5e-05,26.865,1.36988,0.022367,0.0285}, /*cmx*/ {3.242099,1.5245,5.5086,-0.0244}, /*cfx*/ {-0.0347,0.00066,129.9993,6.86775,0.116088,0.0635}, /*cmy*/ {6.131294,4.4044,2.0973,-0.4469}, /*cfy*/ {0.6913,-0.00027,136.3378,6.67023,0.099009,0.488}, /*cmz*/ {4.549373,2.7323,0.4766,-0.195} /*cfz*/ }, { 2454048.0, {0.0723,-0.00046,27.587,1.51347,0.025433,0.0355}, /*cmx*/ {3.34062,1.5831,5.5279,-6.2633}, /*cfx*/ {-0.0711,0.00157,130.0795,6.86959,0.115682,0.0651}, /*cmy*/ {6.152249,4.4229,2.1136,-0.7884}, /*cfy*/ {0.7105,-0.00133,136.2301,6.65891,0.098811,0.493}, /*cmz*/ {4.572284,2.7558,0.5023,-0.1501} /*cfz*/ }, { 2454089.0, {0.0599,-0.00039,27.8119,1.61999,0.027994,0.025}, /*cmx*/ {3.327439,1.5444,5.4647,-0.214}, /*cfx*/ {-0.0675,0.00027,130.0147,6.82574,0.114209,0.0396}, /*cmy*/ {6.176989,4.4469,2.1374,-0.558}, /*cfy*/ {0.6887,-0.00062,136.1288,6.62233,0.098193,0.4895}, /*cmz*/ {4.595152,2.7826,0.5328,-0.1838} /*cfz*/ }, { 2454130.0, {0.0434,-0.00073,27.7828,1.66547,0.029344,0.0064}, /*cmx*/ {3.214931,1.4417,5.3635,-5.603}, /*cfx*/ {-0.1191,0.00138,129.8889,6.76829,0.112333,0.047}, /*cmy*/ {6.213804,4.4832,2.1738,-1.3351}, /*cfy*/ {0.6869,-0.0011,136.0803,6.55213,0.096983,0.4802}, /*cmz*/ {4.624765,2.8175,0.575,-0.1577} /*cfz*/ }, { 2454171.0, {0.0127,-0.0004,28.367,1.67474,0.029592,0.0162}, /*cmx*/ {3.060963,1.3212,5.263,-3.2888}, /*cfx*/ {-0.1296,0.00015,129.7737,6.73472,0.111022,0.0179}, /*cmy*/ {6.266161,4.5339,2.2227,-2.1632}, /*cfy*/ {0.6634,-0.00071,135.8089,6.47129,0.095879,0.4676}, /*cmz*/ {4.666397,2.8657,0.6319,-0.1754} /*cfz*/ }, { 2454212.0, {0.0017,-0.00056,29.7433,1.66227,0.028846,0.0284}, /*cmx*/ {2.939652,1.2253,5.1919,-3.596}, /*cfx*/ {-0.2042,0.0016,129.8364,6.74401,0.110591,0.0643}, /*cmy*/ {0.046445,4.5927,2.2777,-2.5489}, /*cfy*/ {0.65,-0.00067,135.3439,6.39294,0.095085,0.4591}, /*cmz*/ {4.718401,2.9249,0.7015,-0.1743} /*cfz*/ }, { 2454253.0, {-0.0101,-4e-05,31.0409,1.62016,0.02722,0.0292}, /*cmx*/ {2.898176,1.1875,5.1716,-3.4328}, /*cfx*/ {-0.2211,0.00036,129.9916,6.80182,0.111299,0.0824}, /*cmy*/ {0.112426,4.6515,2.3304,-3.1126}, /*cfy*/ {0.6465,-0.00079,134.8561,6.35602,0.095473,0.4567}, /*cmz*/ {4.77628,2.9908,0.7753,-0.164} /*cfz*/ }, { 2454294.0, {0.0041,-0.00015,31.4003,1.54747,0.025117,0.023}, /*cmx*/ {2.945915,1.2267,5.2212,-3.8798}, /*cfx*/ {-0.276,0.00167,130.2642,6.89128,0.112741,0.1135}, /*cmy*/ {0.170485,4.7008,2.3727,-2.9381}, /*cfy*/ {0.6347,-0.00013,134.6867,6.36476,0.096651,0.4629}, /*cmz*/ {4.831514,3.0513,0.8406,-0.1966} /*cfz*/ }, { 2454335.0, {0.0212,0.00019,30.846,1.49323,0.023858,0.0071}, /*cmx*/ {3.067908,1.3432,5.3411,-4.7225}, /*cfx*/ {-0.2736,0.00068,130.487,6.98458,0.114371,0.1148}, /*cmy*/ {0.213627,4.7362,2.4009,-3.1799}, /*cfy*/ {0.6492,-0.00071,134.8024,6.41029,0.098339,0.4747}, /*cmz*/ {4.877137,3.099,0.8883,-0.1652} /*cfz*/ }, { 2454376.0, {0.0556,-0.00018,30.3206,1.52834,0.024776,0.0257}, /*cmx*/ {3.217174,1.485,5.4699,-6.0187}, /*cfx*/ {-0.3101,0.00182,130.6915,7.03597,0.115095,0.131}, /*cmy*/ {0.241374,4.7586,2.4188,-3.0425}, /*cfy*/ {0.6296,0.00013,134.9684,6.45025,0.099393,0.4781}, /*cmz*/ {4.910174,3.131,0.919,-0.2096} /*cfz*/ }, { 2454417.0, {0.0709,-0.00017,30.4269,1.6534,0.027618,0.0369}, /*cmx*/ {3.317102,1.5669,5.5234,-0.0792}, /*cfx*/ {-0.3059,0.00093,130.714,7.02689,0.114465,0.1313}, /*cmy*/ {0.261595,4.7765,2.4353,-3.1785}, /*cfy*/ {0.6452,-0.00105,134.9747,6.46122,0.099783,0.4758}, /*cmz*/ {4.934021,3.1555,0.9422,-0.1575} /*cfz*/ }, { 2454458.0, {0.0752,-0.00054,31.0899,1.79808,0.030857,0.0361}, /*cmx*/ {3.318456,1.5589,5.4953,-0.0322}, /*cfx*/ {-0.328,0.00141,130.6578,6.96432,0.112582,0.1455}, /*cmy*/ {0.285483,4.7998,2.4605,-3.0985}, /*cfy*/ {0.6075,0.00013,134.8274,6.4306,0.099205,0.4676}, /*cmz*/ {4.95686,3.1806,0.9684,-0.2297} /*cfz*/ }, { 2454499.0, {0.0583,-0.00045,32.3542,1.91805,0.033429,0.02}, /*cmx*/ {3.237231,1.4914,5.4264,-0.1357}, /*cfx*/ {-0.3405,0.0009,130.531,6.88634,0.110237,0.1541}, /*cmy*/ {0.321755,4.8352,2.4985,-3.1515}, /*cfy*/ {0.6134,-0.00119,134.434,6.36573,0.098308,0.4584}, /*cmz*/ {4.986311,3.2157,1.0067,-0.1604} /*cfz*/ }, { 2454540.0, {0.0443,-0.00062,34.4439,2.00359,0.034897,0.0076}, /*cmx*/ {3.132924,1.4097,5.3568,-5.6377}, /*cfx*/ {-0.3741,0.00107,130.526,6.82383,0.108208,0.1829}, /*cmy*/ {0.372942,4.884,2.5499,-3.1565}, /*cfy*/ {0.5572,0.00024,133.7071,6.28738,0.097367,0.4348}, /*cmz*/ {5.027932,3.2644,1.0598,-0.2315} /*cfz*/ }, { 2454581.0, {0.028,-0.00036,36.8883,2.04887,0.03511,0.0092}, /*cmx*/ {3.062051,1.3498,5.3102,-3.7676}, /*cfx*/ {-0.4144,0.00121,130.6263,6.80271,0.107037,0.2081}, /*cmy*/ {0.434849,4.9407,2.6075,-3.1546}, /*cfy*/ {0.5563,-0.00106,132.7813,6.2239,0.097251,0.4128}, /*cmz*/ {5.08017,3.3266,1.1258,-0.1532} /*cfz*/ }, { 2454622.0, {0.0249,-0.00036,38.7125,2.03562,0.033975,0.0148}, /*cmx*/ {3.052107,1.3333,5.3028,-4.027}, /*cfx*/ {-0.4391,0.00087,130.86,6.82744,0.106975,0.2409}, /*cmy*/ {0.499149,4.9978,2.6634,-3.2308}, /*cfy*/ {0.5048,0.00052,132.0254,6.20718,0.098141,0.3955}, /*cmz*/ {5.138955,3.3949,1.1957,-0.2519} /*cfz*/ }, { 2454663.0, {0.0314,-0.00016,39.1052,1.96564,0.031875,0.0129}, /*cmx*/ {3.105451,1.3708,5.3444,-4.2777}, /*cfx*/ {-0.4834,0.00151,131.1279,6.88954,0.107744,0.2665}, /*cmy*/ {0.555707,5.0451,2.7077,-3.1915}, /*cfy*/ {0.5159,-0.00062,131.7802,6.24625,0.100218,0.397}, /*cmz*/ {5.195119,3.4593,1.2584,-0.1724} /*cfz*/ }, { 2454704.0, {0.0503,-4e-05,38.2005,1.88536,0.030027,0.0157}, /*cmx*/ {3.211161,1.4635,5.44,-5.7016}, /*cfx*/ {-0.4886,0.00082,131.3432,6.95957,0.108864,0.2858}, /*cmy*/ {0.597609,5.0795,2.7376,-3.2702}, /*cfy*/ {0.4839,0.00067,132.063,6.32587,0.102581,0.3964}, /*cmz*/ {5.242635,3.5093,1.3035,-0.242} /*cfz*/ }, { 2454745.0, {0.0805,-0.0002,37.0437,1.87874,0.030066,0.0363}, /*cmx*/ {3.336059,1.5811,5.5531,-6.1021}, /*cfx*/ {-0.5206,0.00186,131.4555,6.99712,0.109281,0.2889}, /*cmy*/ {0.624262,5.1009,2.756,-3.1953}, /*cfy*/ {0.4988,-0.00036,132.4982,6.39553,0.104344,0.4002}, /*cmz*/ {5.276483,3.5426,1.3316,-0.1765} /*cfz*/ }, { 2454786.0, {0.0985,-0.00015,36.7241,1.97759,0.032374,0.0553}, /*cmx*/ {3.425482,1.6632,5.6191,-0.088}, /*cfx*/ {-0.5,0.00077,131.4149,6.97703,0.108554,0.2906}, /*cmy*/ {0.643832,5.1194,2.7741,-3.2967}, /*cfy*/ {0.4718,0.0005,132.7146,6.42502,0.104853,0.3949}, /*cmz*/ {5.30128,3.5653,1.3508,-0.2459} /*cfz*/ }, { 2454827.0, {0.1143,-0.00056,37.5449,2.13428,0.035707,0.0623}, /*cmx*/ {3.439548,1.6753,5.6158,-0.0421}, /*cfx*/ {-0.5334,0.00194,131.2936,6.90113,0.106494,0.2974}, /*cmy*/ {0.666838,5.1426,2.8013,-3.1991}, /*cfy*/ {0.4682,-0.00028,132.5573,6.4011,0.104325,0.3898}, /*cmz*/ {5.323482,3.5883,1.3724,-0.2032} /*cfz*/ }, { 2454868.0, {0.1048,-0.00034,39.4426,2.29091,0.038802,0.0573}, /*cmx*/ {3.391631,1.6386,5.5746,-0.161}, /*cfx*/ {-0.5167,0.00053,131.1053,6.80175,0.104011,0.3069}, /*cmy*/ {0.702321,5.1797,2.8448,-3.2909}, /*cfy*/ {0.4349,6e-05,131.9731,6.34482,0.103247,0.3695}, /*cmz*/ {5.353173,3.6204,1.4036,-0.235} /*cfz*/ }, { 2454909.0, {0.1021,-0.0007,42.1716,2.41682,0.04087,0.0448}, /*cmx*/ {3.328058,1.5888,5.5292,-6.2399}, /*cfx*/ {-0.5598,0.00178,131.0413,6.71204,0.101643,0.3184}, /*cmy*/ {0.752008,5.229,2.902,-3.1896}, /*cfy*/ {0.4059,-9e-05,130.98,6.27224,0.102229,0.3467}, /*cmz*/ {5.393787,3.6666,1.4494,-0.2212} /*cfz*/ }, { 2454950.0, {0.0854,-0.0003,45.0063,2.48998,0.041571,0.0331}, /*cmx*/ {3.291159,1.5565,5.5026,-0.0866}, /*cfx*/ {-0.5513,0.00041,131.0687,6.66149,0.100239,0.3343}, /*cmy*/ {0.812584,5.2877,2.967,-3.2955}, /*cfy*/ {0.3693,4e-05,129.8156,6.22518,0.102018,0.316}, /*cmz*/ {5.446565,3.7265,1.5073,-0.2397} /*cfz*/ }, { 2454991.0, {0.0934,-0.00069,46.9579,2.48955,0.040673,0.0318}, /*cmx*/ {3.299502,1.5559,5.5056,-5.9777}, /*cfx*/ {-0.6056,0.00171,131.2387,6.65253,0.099698,0.3635}, /*cmy*/ {0.87494,5.3449,3.0291,-3.2225}, /*cfy*/ {0.3258,0.00047,128.9589,6.22993,0.103052,0.2911}, /*cmz*/ {5.505438,3.7935,1.5703,-0.2624} /*cfz*/ }, { 2455032.0, {0.0894,-0.00011,47.2901,2.41495,0.038521,0.0324}, /*cmx*/ {3.35561,1.5958,5.5478,-6.2482}, /*cfx*/ {-0.6062,0.00052,131.3525,6.68516,0.100227,0.388}, /*cmy*/ {0.930427,5.3947,3.0802,-3.3006}, /*cfy*/ {0.3097,4e-05,128.8102,6.30653,0.10545,0.2714}, /*cmz*/ {5.563579,3.8571,1.6262,-0.229} /*cfz*/ }, { 2455073.0, {0.1128,-0.00047,46.1539,2.31363,0.036227,0.0471}, /*cmx*/ {3.449688,1.675,5.6318,-6.0685}, /*cfx*/ {-0.6433,0.00156,131.4661,6.73058,0.100949,0.4039}, /*cmy*/ {0.971213,5.4291,3.1136,-3.2495}, /*cfy*/ {0.2797,0.00091,129.3692,6.41857,0.108233,0.2701}, /*cmz*/ {5.612019,3.9064,1.6673,-0.2871} /*cfz*/ }, { 2455114.0, {0.126,-1e-05,44.634,2.27376,0.035584,0.066}, /*cmx*/ {3.557126,1.7749,5.7345,-0.0671}, /*cfx*/ {-0.6302,0.00073,131.4449,6.75686,0.101328,0.4068}, /*cmy*/ {0.997657,5.452,3.1345,-3.3072}, /*cfy*/ {0.2883,0.00011,130.1128,6.51939,0.110388,0.2714}, /*cmz*/ {5.647655,3.939,1.6922,-0.218} /*cfz*/ }, { 2455155.0, {0.1595,-0.0005,44.0348,2.34452,0.037234,0.0921}, /*cmx*/ {3.635702,1.8492,5.8027,-0.0309}, /*cfx*/ {-0.6471,0.00156,131.3466,6.72751,0.100465,0.409}, /*cmy*/ {1.016504,5.4702,3.1541,-3.2704}, /*cfy*/ {0.2519,0.0012,130.5631,6.56137,0.111005,0.2674}, /*cmz*/ {5.672672,3.9601,1.709,-0.3056} /*cfz*/ }, { 2455196.0, {0.1687,-0.00022,44.843,2.49462,0.040307,0.1059}, /*cmx*/ {3.656158,1.8706,5.8132,-0.1458}, /*cfx*/ {-0.6355,0.00106,131.0881,6.64808,0.098735,0.406}, /*cmy*/ {1.039594,5.4966,3.1862,-3.2921}, /*cfy*/ {0.2593,-0.00015,130.4491,6.54503,0.110349,0.255}, /*cmz*/ {5.69525,3.9803,1.726,-0.2109} /*cfz*/ }, { 2455237.0, {0.1799,-0.00063,46.9703,2.66256,0.043403,0.1085}, /*cmx*/ {3.628457,1.8507,5.7876,-0.0883}, /*cfx*/ {-0.6364,0.00117,130.8461,6.54094,0.096443,0.4056}, /*cmy*/ {1.074626,5.5359,3.2355,-3.2832}, /*cfy*/ {0.2119,0.00105,129.7872,6.47872,0.10872,0.2412}, /*cmz*/ {5.723856,4.0082,1.7526,-0.3437} /*cfz*/ }, { 2455278.0, {0.1717,-0.00036,49.9042,2.80493,0.045646,0.0995}, /*cmx*/ {3.589629,1.8206,5.757,-0.1401}, /*cfx*/ {-0.6364,0.00106,130.6557,6.44257,0.094533,0.4077}, /*cmy*/ {1.124123,5.5897,3.3014,-3.278}, /*cfy*/ {0.2062,-0.00024,128.6164,6.40354,0.107185,0.2195}, /*cmz*/ {5.764066,4.0501,1.7919,-0.2307} /*cfz*/ }, { 2455319.0, {0.1761,-0.00071,52.8288,2.88813,0.046461,0.0938}, /*cmx*/ {3.571735,1.804,5.7419,-0.0543}, /*cfx*/ {-0.638,0.00075,130.5783,6.3754,0.093327,0.4169}, /*cmy*/ {1.183781,5.6518,3.375,-3.2953}, /*cfy*/ {0.1368,0.00117,127.3824,6.35284,0.10632,0.1852}, /*cmz*/ {5.816392,4.1053,1.8439,-0.3988} /*cfz*/ }, { 2455360.0, {0.1721,-0.00048,54.7178,2.88917,0.045637,0.0864}, /*cmx*/ {3.590427,1.8141,5.753,-0.0727}, /*cfx*/ {-0.6604,0.0012,130.5385,6.35158,0.093237,0.4296}, /*cmy*/ {1.245901,5.7147,3.4466,-3.2682}, /*cfy*/ {0.1189,-2e-05,126.5466,6.36972,0.106968,0.1483}, /*cmz*/ {5.875737,4.1681,1.9003,-0.2642} /*cfz*/ }, { 2455401.0, {0.1753,-0.00054,54.9275,2.80535,0.043391,0.0865}, /*cmx*/ {3.647358,1.8565,5.7984,-0.0392}, /*cfx*/ {-0.657,0.00035,130.5074,6.36742,0.093861,0.4474}, /*cmy*/ {1.301182,5.7678,3.504,-3.3258}, /*cfy*/ {0.0628,0.00126,126.6283,6.45864,0.109003,0.125}, /*cmz*/ {5.934689,4.2281,1.9526,-0.5087} /*cfz*/ }, { 2455442.0, {0.183,-0.00044,53.5693,2.68386,0.040817,0.0932}, /*cmx*/ {3.734352,1.9305,5.8806,-0.0373}, /*cfx*/ {-0.6864,0.00124,130.4442,6.3993,0.094753,0.465}, /*cmy*/ {1.342268,5.8058,3.543,-3.281}, /*cfy*/ {0.0594,0.00033,127.4795,6.59798,0.111903,0.1138}, /*cmz*/ {5.984689,4.2756,1.9904,-0.3128} /*cfz*/ }, { 2455483.0, {0.197,-0.00026,51.7725,2.61255,0.039638,0.1137}, /*cmx*/ {3.830004,2.0209,5.9811,-0.0917}, /*cfx*/ {-0.6685,0.00027,130.3014,6.41651,0.095081,0.47}, /*cmy*/ {1.369001,5.8304,3.5666,-3.3357}, /*cfy*/ {0.0237,0.00139,128.6122,6.71853,0.114149,0.1078}, /*cmz*/ {6.021882,4.3068,2.014,-0.5029} /*cfz*/ }, { 2455524.0, {0.2235,-0.00045,50.9037,2.65297,0.04072,0.1372}, /*cmx*/ {3.900758,2.0906,6.0535,-0.0783}, /*cfx*/ {-0.6882,0.00156,130.0965,6.38741,0.094529,0.4635}, /*cmy*/ {1.388393,5.8512,3.5896,-3.2732}, /*cfy*/ {0.0241,0.00066,129.2649,6.77583,0.114912,0.1045}, /*cmz*/ {6.047682,4.3268,2.0284,-0.3459} /*cfz*/ }, { 2455565.0, {0.2354,-0.00018,51.6187,2.78581,0.043356,0.157}, /*cmx*/ {3.923605,2.1158,6.0724,-0.1596}, /*cfx*/ {-0.6488,0.00025,129.8038,6.31724,0.093179,0.4534}, /*cmy*/ {1.412257,5.88,3.624,-3.3522}, /*cfy*/ {0.0026,0.00116,129.2392,6.75093,0.113926,0.097}, /*cmz*/ {6.070483,4.3451,2.0445,-0.517} /*cfz*/ } }; static unsigned idn_list[] = {2,20,39,59,81}; static double freq_list[] = {2.493,1.5162,0.7217,0.4667,4.488}; static double delt_list[] = {258.0,242.0,223.0,206.0,41.0}; BDL_Dataset uranus_9910 = { 5, /*nsat*/ 2451178.5, /*djj*/ idn_list, freq_list, delt_list, moonrecords }; ephem-3.7.6.0/extensions/data/mars.9910.c0000640000175100017510000023126112473665751020715 0ustar brandonbrandon00000000000000 #include "bdl.h" static BDL_Record moonrecords[] = { { 2451179.5, {-0.1795,0.0,7.9092,0.07612,0.000382,0.0625}, /*cmx*/ {-5.779392,-1.3072,-4.1302,-0.7473}, /*cfx*/ {0.0893,0.00066,6.1408,0.02857,0.000213,0.048}, /*cmy*/ {-3.382185,-4.7183,-1.0061,-4.5032}, /*cfy*/ {-0.089,0.00057,8.7367,0.07768,0.000407,0.067}, /*cmz*/ {-4.47025,-6.0098,-2.6136,-5.7988} /*cfz*/ }, { 2451229.5, {-0.1754,0.00016,7.4941,0.04508,0.000896,0.0545}, /*cmx*/ {-1.195564,-2.8814,-6.0342,-4.0809}, /*cfx*/ {0.112,0.00031,6.1961,0.01502,0.000294,0.047}, /*cmy*/ {-4.871196,-0.5173,-3.6146,-1.3858}, /*cfy*/ {-0.0785,0.00142,9.0423,0.0405,0.000815,0.0655}, /*cmz*/ {-6.121933,-1.3348,-4.4743,-2.6513} /*cfz*/ }, { 2451279.5, {-0.1863,0.00192,7.5052,0.07076,0.000542,0.0565}, /*cmx*/ {-2.537202,-1.0218,-4.2663,-0.5975}, /*cfx*/ {0.1431,-1e-05,6.1632,0.02372,0.000277,0.0485}, /*cmy*/ {-6.205722,-4.7242,-1.5872,-4.3158}, /*cfy*/ {0.0395,0.00231,9.0481,0.06664,0.000516,0.0566}, /*cmz*/ {-1.173402,-5.6383,-2.5706,-5.1795} /*cfz*/ }, { 2451329.5, {-0.0925,0.00045,7.7713,0.01148,0.000778,0.0663}, /*cmx*/ {-3.58054,-4.3262,-5.618,-3.6192}, /*cfx*/ {0.1368,-0.00035,6.2026,0.0128,0.00035,0.0486}, /*cmy*/ {-1.171066,-2.1969,-3.1915,-1.1493}, /*cfy*/ {0.1314,-0.00014,8.6995,0.01,0.000762,0.062}, /*cmz*/ {-2.274791,-3.684,-3.9715,-2.3263} /*cfz*/ }, { 2451379.5, {-0.063,-0.00099,7.625,0.08491,0.0006,0.0501}, /*cmx*/ {-5.179545,-0.5055,-1.6826,-1.0413}, /*cfx*/ {0.1279,-0.00012,6.2819,0.04756,0.00041,0.0448}, /*cmy*/ {-2.703399,-4.3035,-6.1781,-4.5976}, /*cfy*/ {0.1437,0.00024,8.852,0.08654,0.000533,0.063}, /*cmz*/ {-3.871381,-5.3416,-0.4158,-5.8768} /*cfz*/ }, { 2451429.5, {-0.1505,-0.00022,7.6942,0.12921,0.000869,0.0569}, /*cmx*/ {-0.885696,-2.3436,-4.1621,-5.0264}, /*cfx*/ {0.1178,-0.00108,5.6379,0.05601,0.000666,0.0339}, /*cmy*/ {-4.39383,-0.3393,-2.5031,-1.8534}, /*cfy*/ {0.1438,-0.00038,9.2381,0.10866,0.000781,0.0732}, /*cmz*/ {-5.731852,-0.9464,-2.5918,-3.307} /*cfz*/ }, { 2451479.5, {-0.1385,-0.00158,8.7323,0.13917,0.001078,0.0694}, /*cmx*/ {-2.9779,-4.3897,-0.2677,-2.4636}, /*cfx*/ {0.0648,-0.00208,3.524,0.05872,0.000683,0.0196}, /*cmy*/ {-5.906012,-3.1519,-5.3218,-4.7344}, /*cfy*/ {0.1216,-0.00162,9.3075,0.12411,0.001021,0.0727}, /*cmz*/ {-1.382011,-2.9531,-4.7299,-0.6824} /*cfz*/ }, { 2451529.5, {-0.2224,0.00064,9.4207,0.12129,0.000825,0.0714}, /*cmx*/ {-4.95725,-0.3162,-2.362,-6.0809}, /*cfx*/ {-0.0284,-0.00087,2.9702,0.05679,0.000692,0.0284}, /*cmy*/ {-0.215696,-5.933,-1.8478,-1.0427}, /*cfy*/ {0.0567,-0.00052,8.8677,0.14132,0.000996,0.0653}, /*cmz*/ {-3.391458,-5.0552,-0.6811,-4.4081} /*cfz*/ }, { 2451579.5, {-0.2032,0.00059,8.8295,0.11458,0.000652,0.06}, /*cmx*/ {-0.606756,-2.4049,-4.1278,-3.4824}, /*cfx*/ {-0.0993,-0.00012,5.253,0.05835,0.000614,0.0394}, /*cmy*/ {-1.573183,-2.4317,-4.4235,-4.5116}, /*cfy*/ {0.01,-0.00199,8.4583,0.14122,0.000856,0.0598}, /*cmz*/ {-5.501314,-0.8284,-2.7957,-2.1484} /*cfz*/ }, { 2451629.5, {-0.1542,-0.00037,7.7813,0.12355,0.000688,0.0535}, /*cmx*/ {-2.625991,-4.3385,-6.0339,-1.0655}, /*cfx*/ {-0.0764,-0.00029,6.2748,0.06541,0.000633,0.0428}, /*cmy*/ {-3.329059,-4.9004,-0.8789,-1.7635}, /*cfy*/ {-0.087,-0.00058,8.7182,0.12913,0.000881,0.0714}, /*cmz*/ {-1.316794,-2.7868,-4.7902,-6.0523} /*cfz*/ }, { 2451679.5, {-0.174,0.0013,7.6835,0.13163,0.000767,0.0578}, /*cmx*/ {-4.767884,-6.2433,-2.0113,-4.8673}, /*cfx*/ {-0.1069,0.00064,5.5753,0.05474,0.000657,0.0345}, /*cmy*/ {-5.068865,-1.1602,-3.4556,-5.1364}, /*cfy*/ {-0.1074,-0.00053,9.2447,0.12004,0.000852,0.0757}, /*cmz*/ {-3.295328,-4.7968,-0.5982,-3.3791} /*cfz*/ }, { 2451729.5, {-0.1266,-0.00057,8.7741,0.11262,0.000708,0.0647}, /*cmx*/ {-0.535607,-1.9451,-4.1398,-2.3072}, /*cfx*/ {-0.0655,0.00017,3.5794,0.05048,0.000471,0.0222}, /*cmy*/ {-0.195545,-3.9357,-6.0559,-1.5961}, /*cfy*/ {-0.1392,-0.00055,9.3288,0.11143,0.000633,0.0707}, /*cmz*/ {-5.195349,-0.5796,-2.5734,-0.6819} /*cfz*/ }, { 2451779.5, {-0.1404,0.00061,9.3804,0.08579,0.000525,0.0688}, /*cmx*/ {-2.395074,-3.9759,-5.8828,-5.8937}, /*cfx*/ {-0.0593,0.0003,3.1827,0.04538,0.000417,0.0321}, /*cmy*/ {-0.890489,-0.045,-2.207,-4.0161}, /*cfy*/ {-0.1721,0.00033,8.8581,0.10662,0.000498,0.0617}, /*cmz*/ {-0.810215,-2.5268,-4.3602,-4.374} /*cfz*/ }, { 2451829.5, {-0.1145,0.00048,8.929,0.07945,0.000474,0.0657}, /*cmx*/ {-4.15956,-5.9018,-1.276,-3.0909}, /*cfx*/ {-0.0488,5e-05,4.956,0.03858,0.000408,0.0456}, /*cmy*/ {-2.079,-2.4032,-4.4808,-0.8131}, /*cfy*/ {-0.1468,-0.00113,8.4208,0.10513,0.000464,0.0601}, /*cmz*/ {-2.739017,-4.3545,-0.0231,-1.7601} /*cfz*/ }, { 2451879.5, {-0.0958,0.00073,7.9994,0.09,0.000377,0.0614}, /*cmx*/ {-5.946936,-1.4522,-3.2832,-0.3015}, /*cfx*/ {-0.0368,0.00045,6.1525,0.03967,0.000357,0.0507}, /*cmy*/ {-3.609459,-4.8108,-0.6951,-4.045}, /*cfy*/ {-0.2048,0.00038,8.5907,0.09744,0.00043,0.0638}, /*cmz*/ {-4.651795,-6.154,-1.997,-5.2887} /*cfz*/ }, { 2451929.5, {-0.0545,0.00082,7.416,0.09382,0.000292,0.0574}, /*cmx*/ {-1.556437,-3.2103,-5.5781,-3.886}, /*cfx*/ {-0.0251,0.00027,6.2518,0.03551,0.000301,0.0469}, /*cmy*/ {-5.199736,-0.8636,-3.1195,-1.0048}, /*cfy*/ {-0.195,-0.00069,9.1003,0.08248,0.000362,0.0676}, /*cmz*/ {-0.195695,-1.6923,-3.918,-2.4437} /*cfz*/ }, { 2451979.5, {0.0012,-0.00054,7.7696,0.07834,0.000526,0.0563}, /*cmx*/ {-3.44306,-4.8899,-1.6168,-1.1785}, /*cfx*/ {0.0005,0.00063,5.3534,0.02879,0.000151,0.0379}, /*cmy*/ {-0.43391,-3.2882,-6.2811,-4.1489}, /*cfy*/ {-0.2164,0.00016,9.3636,0.06522,0.000389,0.0706}, /*cmz*/ {-1.915799,-3.5178,-0.1242,-5.8235} /*cfz*/ }, { 2452029.5, {-0.0265,-0.00193,8.3108,0.01809,0.000855,0.0618}, /*cmx*/ {-5.087321,-6.2373,-3.1886,-4.2172}, /*cfx*/ {0.0233,0.00041,4.3241,0.0113,0.000362,0.0387}, /*cmy*/ {-1.818533,-4.3119,-2.0194,-0.881}, /*cfy*/ {-0.2236,0.00068,9.3335,0.01721,0.000682,0.0629}, /*cmz*/ {-3.488502,-4.946,-1.8589,-2.5287} /*cfz*/ }, { 2452079.5, {-0.1158,-0.0012,8.0919,0.06386,0.001155,0.0608}, /*cmx*/ {-6.273235,-4.4409,-1.3133,-0.7674}, /*cfx*/ {0.0534,0.00088,4.7498,0.02665,0.000459,0.0369}, /*cmy*/ {-3.249301,-3.2369,-6.1716,-4.1672}, /*cfy*/ {-0.1795,0.00174,9.3798,0.04708,0.000906,0.0735}, /*cmz*/ {-4.732562,-3.0267,-6.1766,-5.6297} /*cfz*/ }, { 2452129.5, {-0.1969,0.00033,7.9913,0.06448,0.000644,0.0534}, /*cmx*/ {-1.274448,-2.5758,-3.5757,-4.3164}, /*cfx*/ {0.0992,-0.00038,4.9957,0.02799,0.000386,0.0294}, /*cmy*/ {-4.619829,-0.8187,-2.371,-1.0947}, /*cfy*/ {-0.0821,-7e-05,9.3234,0.05103,0.000647,0.0749}, /*cmz*/ {-6.050726,-1.2184,-2.0256,-2.6796} /*cfz*/ }, { 2452179.5, {-0.148,-0.00095,8.8325,0.11317,0.000803,0.0652}, /*cmx*/ {-3.105117,-4.5018,-0.1543,-1.6075}, /*cfx*/ {0.0756,-0.00099,3.33,0.05172,0.000557,0.0176}, /*cmy*/ {-5.976786,-3.2931,-5.3573,-3.8425}, /*cfy*/ {-0.1057,-0.00038,9.2893,0.10255,0.000876,0.0771}, /*cmz*/ {-1.503468,-3.0455,-4.617,-6.2713} /*cfz*/ }, { 2452229.5, {-0.2019,0.00146,9.3968,0.11217,0.000771,0.0662}, /*cmx*/ {-5.009987,-0.3359,-2.2746,-5.2353}, /*cfx*/ {0.0309,2e-05,2.8573,0.05361,0.000652,0.0262}, /*cmy*/ {-0.293982,-5.9154,-1.8168,-0.1326}, /*cfy*/ {-0.1089,-0.00043,8.8743,0.13361,0.000979,0.0727}, /*cmz*/ {-3.436293,-5.069,-0.6738,-3.654} /*cfz*/ }, { 2452279.5, {-0.1409,0.00033,8.8945,0.11154,0.000642,0.0597}, /*cmx*/ {-0.63159,-2.4078,-4.1359,-2.6301}, /*cfx*/ {0.0114,-0.00017,5.04,0.05581,0.000586,0.0366}, /*cmy*/ {-1.608861,-2.4071,-4.3522,-3.5424}, /*cfy*/ {-0.1413,-0.00129,8.5067,0.14127,0.000859,0.0633}, /*cmz*/ {-5.501635,-0.8409,-2.8572,-1.2274} /*cfz*/ }, { 2452329.5, {-0.1053,0.00099,7.9086,0.11811,0.000672,0.0576}, /*cmx*/ {-2.625011,-4.347,-5.9615,-0.2138}, /*cfx*/ {0.0345,-0.00037,6.1968,0.06502,0.000569,0.0392}, /*cmy*/ {-3.359998,-4.8746,-0.7475,-0.8782}, /*cfy*/ {-0.2113,0.0003,8.7035,0.13069,0.000829,0.0653}, /*cmz*/ {-1.308081,-2.8192,-4.8184,-5.227} /*cfz*/ }, { 2452379.5, {-0.0581,0.0018,7.6142,0.12856,0.00081,0.0636}, /*cmx*/ {-4.74378,-6.2306,-1.8554,-4.0256}, /*cfx*/ {-0.0036,0.0,5.742,0.0573,0.000628,0.0336}, /*cmy*/ {-5.136209,-1.0192,-3.3296,-4.3243}, /*cfy*/ {-0.1846,-0.00077,9.1872,0.12214,0.000839,0.0726}, /*cmz*/ {-3.30549,-4.8039,-0.5829,-2.6615} /*cfz*/ }, { 2452429.5, {0.0183,-0.00014,8.5371,0.12151,0.000814,0.0673}, /*cmx*/ {-0.537172,-1.9277,-4.111,-1.4664}, /*cfx*/ {0.0011,-0.00116,3.9098,0.04888,0.000508,0.0216}, /*cmy*/ {-0.401621,-3.759,-5.901,-1.0167}, /*cfy*/ {-0.2284,0.00056,9.3875,0.1148,0.000677,0.0727}, /*cmz*/ {-5.220673,-0.5727,-2.6023,-6.2506} /*cfz*/ }, { 2452479.5, {0.0257,0.00092,9.3333,0.09651,0.000605,0.0681}, /*cmx*/ {-2.442808,-3.9785,-6.0242,-5.1121}, /*cfx*/ {-0.0541,-0.00088,2.7914,0.04615,0.000441,0.0289}, /*cmy*/ {-1.209271,-0.0006,-2.1247,-3.4661}, /*cfy*/ {-0.2084,0.0006,9.0556,0.10886,0.000523,0.0654}, /*cmz*/ {-0.840297,-2.5638,-4.3857,-3.5957} /*cfz*/ }, { 2452529.5, {0.0649,-0.00025,9.1304,0.08438,0.000525,0.0655}, /*cmx*/ {-4.240693,-5.9426,-1.3805,-2.4316}, /*cfx*/ {-0.1093,-0.00046,4.43,0.04212,0.000461,0.0455}, /*cmy*/ {-2.246373,-2.3839,-4.4472,-0.2638}, /*cfy*/ {-0.1651,-0.00018,8.5261,0.10728,0.000497,0.0612}, /*cmz*/ {-2.776141,-4.4333,-6.1894,-0.9973} /*cfz*/ }, { 2452579.5, {0.0472,0.00091,8.2654,0.09338,0.000488,0.0609}, /*cmx*/ {-6.03992,-1.5359,-3.2034,-5.9955}, /*cfx*/ {-0.1207,-8e-05,5.9268,0.04568,0.000442,0.0518}, /*cmy*/ {-3.769629,-4.8131,-0.6514,-3.53}, /*cfy*/ {-0.1754,0.0011,8.4588,0.10616,0.000545,0.0635}, /*cmz*/ {-4.729026,-6.2357,-1.8665,-4.5926} /*cfz*/ }, { 2452629.5, {0.0919,0.00081,7.5005,0.1077,0.00041,0.0555}, /*cmx*/ {-1.679196,-3.357,-5.1397,-3.3517}, /*cfx*/ {-0.1357,0.0005,6.3135,0.04622,0.000473,0.0488}, /*cmy*/ {-5.40282,-0.9052,-3.1705,-0.5286}, /*cfy*/ {-0.1298,-0.00036,8.9618,0.09991,0.000555,0.0667}, /*cmz*/ {-0.34959,-1.8103,-3.7921,-1.8872} /*cfz*/ }, { 2452679.5, {0.1493,0.0006,7.8205,0.11,0.000508,0.0601}, /*cmx*/ {-3.710374,-5.1316,-0.9514,-0.7676}, /*cfx*/ {-0.1049,0.00131,5.2946,0.04168,0.00044,0.033}, /*cmy*/ {-0.700805,-3.4918,-5.4153,-3.6893}, /*cfy*/ {-0.1432,0.00101,9.3536,0.09106,0.000536,0.0694}, /*cmz*/ {-2.18255,-3.7291,-5.5118,-5.4642} /*cfz*/ }, { 2452729.5, {0.1683,0.00087,8.9299,0.09054,0.000544,0.0681}, /*cmx*/ {-5.625378,-0.7252,-2.8854,-4.2602}, /*cfx*/ {-0.0378,0.00155,3.3823,0.04796,0.000325,0.0203}, /*cmy*/ {-1.919239,-5.9078,-1.7501,-6.2507}, /*cfy*/ {-0.0887,0.00025,9.1898,0.09341,0.00051,0.071}, /*cmz*/ {-3.989178,-5.6264,-1.202,-2.7282} /*cfz*/ }, { 2452779.5, {0.2126,-0.00097,9.3822,0.07248,0.000413,0.07}, /*cmx*/ {-1.093608,-2.7354,-5.3,-1.3005}, /*cfx*/ {0.0345,0.00078,3.2035,0.03724,0.000273,0.0263}, /*cmy*/ {-2.606984,-1.7544,-4.6575,-2.4978}, /*cfy*/ {-0.0929,0.00048,8.8222,0.0966,0.000563,0.0731}, /*cmz*/ {-5.807665,-1.2188,-4.0723,-6.1836} /*cfz*/ }, { 2452829.5, {0.1806,-0.0006,9.0641,0.03681,0.00077,0.0699}, /*cmx*/ {-2.719646,-4.4752,-1.3439,-4.523}, /*cfx*/ {0.0758,0.00035,4.1855,0.01104,0.000308,0.0324}, /*cmy*/ {-3.742826,-2.8163,-0.2929,-5.5615}, /*cfy*/ {-0.0563,-0.00137,8.736,0.04193,0.000941,0.0765}, /*cmz*/ {-1.253526,-2.8286,-6.0331,-3.1264} /*cfz*/ }, { 2452879.5, {0.1288,-0.00185,9.1071,0.04109,0.000784,0.0743}, /*cmx*/ {-4.045524,-2.5584,-5.6637,-1.1818}, /*cfx*/ {0.0879,-4e-05,3.812,0.02026,0.000437,0.0285}, /*cmy*/ {-5.014685,-1.5582,-5.1808,-2.4067}, /*cfy*/ {-0.1631,-0.00046,8.867,0.05458,0.001048,0.0727}, /*cmz*/ {-2.564558,-0.9769,-4.1757,-6.0943} /*cfz*/ }, { 2452929.5, {0.0387,0.0004,9.1619,0.04453,0.000547,0.0669}, /*cmx*/ {-5.361665,-0.6593,-1.4912,-4.4919}, /*cfx*/ {0.086,0.00079,3.9219,0.0282,0.000295,0.0313}, /*cmy*/ {-0.183417,-0.4093,-1.8232,-5.4776}, /*cfy*/ {-0.1635,-0.00019,8.6586,0.0594,0.000674,0.0746}, /*cmz*/ {-3.870688,-5.3674,-0.117,-3.1619} /*cfz*/ }, { 2452979.5, {0.0451,-0.00039,8.6813,0.08917,0.000556,0.0589}, /*cmx*/ {-0.768256,-2.4948,-3.9757,-1.7559}, /*cfx*/ {0.1136,-0.00014,5.3377,0.0469,0.000451,0.0401}, /*cmy*/ {-1.705082,-2.6042,-4.3892,-2.6559}, /*cfy*/ {-0.1815,0.00026,8.4717,0.11425,0.000635,0.0651}, /*cmz*/ {-5.666123,-0.9652,-2.7975,-0.4969} /*cfz*/ }, { 2453029.5, {0.0362,0.00131,7.8675,0.10826,0.000611,0.0557}, /*cmx*/ {-2.67306,-4.3844,-5.9293,-5.6798}, /*cfx*/ {0.1286,-0.00012,6.2401,0.0597,0.00048,0.0401}, /*cmy*/ {-3.414161,-4.9183,-0.663,-6.2044}, /*cfy*/ {-0.1828,0.00083,8.7233,0.12081,0.00068,0.0629}, /*cmz*/ {-1.361978,-2.891,-4.8335,-4.3121} /*cfz*/ }, { 2453079.5, {0.1028,0.00101,7.5485,0.12208,0.000789,0.0647}, /*cmx*/ {-4.742742,-6.2345,-1.7617,-3.2819}, /*cfx*/ {0.1013,-0.00045,5.878,0.05662,0.000561,0.0357}, /*cmy*/ {-5.178335,-0.9504,-3.1929,-3.4574}, /*cfy*/ {-0.1243,-0.00059,9.1802,0.11642,0.00073,0.0658}, /*cmz*/ {-3.327833,-4.84,-0.5158,-1.81} /*cfz*/ }, { 2453129.5, {0.1435,0.00038,8.3416,0.12483,0.000878,0.0719}, /*cmx*/ {-0.531337,-1.9043,-4.0574,-0.6792}, /*cfx*/ {0.0839,-0.00172,4.2171,0.04787,0.000514,0.023}, /*cmy*/ {-0.512436,-3.5698,-5.732,-0.3144}, /*cfy*/ {-0.1614,0.00135,9.3911,0.11297,0.00068,0.0674}, /*cmz*/ {-5.238543,-0.5574,-2.5155,-5.4493} /*cfz*/ }, { 2453179.5, {0.1742,0.00072,9.2589,0.10583,0.000675,0.0718}, /*cmx*/ {-2.462403,-3.974,-6.1226,-4.284}, /*cfx*/ {0.0041,-0.0013,2.6224,0.04524,0.000456,0.0254}, /*cmy*/ {-1.496698,-6.1683,-2.0117,-2.8978}, /*cfy*/ {-0.1035,0.00023,9.1738,0.10988,0.00057,0.0642}, /*cmz*/ {-0.855866,-2.5517,-4.3757,-2.7973} /*cfz*/ }, { 2453229.5, {0.2067,-0.00083,9.2776,0.09019,0.000522,0.065}, /*cmx*/ {-4.28952,-5.9767,-1.5109,-1.6567}, /*cfx*/ {-0.0788,-0.00068,3.8775,0.04307,0.000473,0.0411}, /*cmy*/ {-2.375242,-2.348,-4.3915,-5.9615}, /*cfy*/ {-0.0759,0.0008,8.6732,0.1081,0.000537,0.064}, /*cmz*/ {-2.78893,-4.4626,-6.1408,-0.2233} /*cfz*/ }, { 2453279.5, {0.1596,0.00051,8.5347,0.09344,0.000525,0.0584}, /*cmx*/ {-6.10248,-1.586,-3.2028,-5.2626}, /*cfx*/ {-0.0975,-0.00061,5.5726,0.04826,0.000474,0.0494}, /*cmy*/ {-3.875606,-4.7926,-0.5619,-2.9478}, /*cfy*/ {-0.0382,0.00137,8.4277,0.1097,0.000629,0.0672}, /*cmz*/ {-4.754842,-6.2813,-1.7923,-3.8632} /*cfz*/ }, { 2453329.5, {0.1829,-0.00058,7.6858,0.10997,0.000516,0.0532}, /*cmx*/ {-1.73241,-3.4355,-5.0688,-2.6369}, /*cfx*/ {-0.1381,0.00049,6.265,0.05331,0.000522,0.0488}, /*cmy*/ {-5.537231,-0.8821,-3.1652,-6.2688}, /*cfy*/ {0.021,0.00024,8.7989,0.11152,0.000692,0.0687}, /*cmz*/ {-0.419039,-1.8687,-3.8668,-1.1702} /*cfz*/ }, { 2453379.5, {0.1739,0.00027,7.7404,0.1233,0.000628,0.0564}, /*cmx*/ {-3.799777,-5.265,-0.9753,-0.1281}, /*cfx*/ {-0.113,0.00067,5.5089,0.04731,0.000583,0.0339}, /*cmy*/ {-0.906257,-3.4534,-5.5289,-3.1708}, /*cfy*/ {0.0374,0.00133,9.3081,0.10506,0.000682,0.0677}, /*cmz*/ {-2.310918,-3.835,-5.704,-4.8173} /*cfz*/ }, { 2453429.5, {0.1687,0.0002,8.8711,0.10801,0.000744,0.068}, /*cmx*/ {-5.814161,-0.9151,-2.9739,-3.7487}, /*cfx*/ {-0.0744,0.00091,3.4495,0.05558,0.000515,0.0207}, /*cmy*/ {-2.202862,-6.1152,-1.8831,-5.6281}, /*cfy*/ {0.1106,3e-05,9.2462,0.10767,0.000736,0.0664}, /*cmz*/ {-4.181797,-5.8159,-1.2521,-2.2291} /*cfz*/ }, { 2453479.5, {0.1848,-0.00119,9.3448,0.09226,0.000667,0.0671}, /*cmx*/ {-1.38343,-3.0005,-4.8237,-0.9494}, /*cfx*/ {-0.0367,0.00018,3.5188,0.05174,0.000562,0.0325}, /*cmy*/ {-2.819831,-2.2242,-4.5125,-2.0015}, /*cfy*/ {0.0978,0.00134,8.686,0.12352,0.000705,0.0667}, /*cmz*/ {-6.110233,-1.4939,-3.4393,-5.8959} /*cfz*/ }, { 2453529.5, {0.1333,-0.00016,8.6152,0.09829,0.000483,0.0613}, /*cmx*/ {-3.202807,-5.0236,-0.6393,-4.4172}, /*cfx*/ {-0.0158,0.00064,5.4708,0.04257,0.000411,0.0423}, /*cmy*/ {-4.129541,-4.8895,-0.7423,-5.1946}, /*cfy*/ {0.1726,0.00022,8.5103,0.12247,0.000584,0.0678}, /*cmz*/ {-1.833022,-3.435,-5.7613,-3.2263} /*cfz*/ }, { 2453579.5, {0.099,-0.00059,7.6363,0.09746,0.000556,0.0543}, /*cmx*/ {-5.093656,-0.6052,-3.5203,-1.7373}, /*cfx*/ {-0.0035,0.00022,6.2649,0.03683,0.000259,0.0436}, /*cmy*/ {-5.730314,-1.0833,-3.746,-2.2217}, /*cfy*/ {0.1956,0.00018,8.9515,0.09531,0.000585,0.0632}, /*cmz*/ {-3.769925,-5.3255,-1.9061,-0.4816} /*cfz*/ }, { 2453629.5, {0.0866,0.00146,7.3652,0.03275,0.001032,0.0545}, /*cmx*/ {-0.607966,-2.1643,-5.306,-4.9275}, /*cfx*/ {0.014,0.00129,6.0217,0.01411,0.000309,0.0453}, /*cmy*/ {-0.978245,-2.8889,-6.277,-5.4958}, /*cfy*/ {0.2069,-0.00125,9.2016,0.03053,0.000876,0.0749}, /*cmz*/ {-5.469508,-0.6189,-3.7392,-3.651} /*cfz*/ }, { 2453679.5, {0.1614,0.00031,7.4117,0.06615,0.001048,0.0543}, /*cmx*/ {-1.819239,-0.2353,-3.3602,-1.7722}, /*cfx*/ {0.0827,0.00072,6.21,0.01644,0.000382,0.0484}, /*cmy*/ {-2.310885,-1.3002,-4.1812,-2.3017}, /*cfy*/ {0.1406,-0.00193,9.0765,0.05599,0.000967,0.0681}, /*cmz*/ {-0.446668,-4.9457,-1.8604,-0.302} /*cfz*/ }, { 2453729.5, {0.161,0.00036,7.4688,0.04785,0.000585,0.0538}, /*cmx*/ {-3.0498,-4.5835,-5.2784,-4.9831}, /*cfx*/ {0.1195,0.00031,6.3767,0.02956,0.000269,0.0439}, /*cmy*/ {-3.670378,-5.254,-0.2559,-5.4307}, /*cfy*/ {0.0369,-0.0002,8.901,0.05129,0.000474,0.0601}, /*cmz*/ {-1.727928,-3.1709,-3.9171,-3.6345} /*cfz*/ }, { 2453779.5, {0.1941,-0.00032,7.4938,0.09887,0.000618,0.0611}, /*cmx*/ {-4.860396,-0.04,-1.5897,-2.5499}, /*cfx*/ {0.1221,-0.00044,5.9232,0.0458,0.000408,0.039}, /*cmy*/ {-5.27574,-1.0461,-3.0913,-2.6424}, /*cfy*/ {0.0542,-0.00043,9.2179,0.09147,0.000504,0.0676}, /*cmz*/ {-3.446267,-4.9592,-0.2695,-0.9212} /*cfz*/ }, { 2453829.5, {0.1622,0.00065,8.2099,0.117,0.000805,0.0716}, /*cmx*/ {-0.56071,-1.9164,-3.9814,-6.2271}, /*cfx*/ {0.1061,-0.00112,4.4576,0.04446,0.000467,0.026}, /*cmy*/ {-0.583357,-3.4749,-5.5776,-5.8501}, /*cfy*/ {0.0254,0.00121,9.3744,0.10132,0.000627,0.0671}, /*cmz*/ {-5.282201,-0.5667,-2.3139,-4.5294} /*cfz*/ }, { 2453879.5, {0.2033,-2e-05,9.1716,0.10853,0.000697,0.075}, /*cmx*/ {-2.477724,-3.9636,-6.134,-3.5143}, /*cfx*/ {0.0553,-0.00072,2.7103,0.04368,0.00045,0.0226}, /*cmy*/ {-1.711074,-6.031,-1.8846,-2.2973}, /*cfy*/ {0.0778,-0.00038,9.1976,0.10777,0.000629,0.0635}, /*cmz*/ {-0.869029,-2.518,-4.316,-1.8891} /*cfz*/ }, { 2453929.5, {0.2044,-0.00075,9.3713,0.09411,0.000501,0.068}, /*cmx*/ {-4.315542,-6.0002,-1.6039,-0.8156}, /*cfx*/ {-0.0007,-0.00039,3.4661,0.04191,0.000463,0.0341}, /*cmy*/ {-2.488755,-2.2725,-4.314,-5.2579}, /*cfy*/ {0.0715,0.00117,8.7672,0.10964,0.000583,0.0627}, /*cmz*/ {-2.788307,-4.455,-6.168,-5.681} /*cfz*/ }, { 2453979.5, {0.159,8e-05,8.7384,0.09254,0.000509,0.06}, /*cmx*/ {-6.139337,-1.623,-3.176,-4.4216}, /*cfx*/ {-0.0012,-0.0007,5.2398,0.04748,0.000467,0.0445}, /*cmy*/ {-3.939274,-4.7632,-0.4327,-2.2602}, /*cfy*/ {0.1271,0.00063,8.4643,0.11156,0.000676,0.0686}, /*cmz*/ {-4.754671,-0.0192,-1.7652,-3.1472} /*cfz*/ }, { 2454029.5, {0.1621,-0.00177,7.8519,0.10746,0.000604,0.0539}, /*cmx*/ {-1.758452,-3.4597,-5.0015,-1.8198}, /*cfx*/ {-0.0464,0.00053,6.1503,0.0564,0.000514,0.0463}, /*cmy*/ {-5.614718,-0.8363,-3.0313,-5.6143}, /*cfy*/ {0.1498,0.00057,8.6915,0.11836,0.00078,0.0733}, /*cmz*/ {-0.441369,-1.8972,-3.8861,-0.4772} /*cfz*/ }, { 2454079.5, {0.0903,-0.00039,7.6726,0.12884,0.000719,0.0546}, /*cmx*/ {-3.822595,-5.3229,-0.9478,-5.6135}, /*cfx*/ {-0.023,-0.00046,5.7108,0.05277,0.000644,0.0359}, /*cmy*/ {-1.039932,-3.3163,-5.5208,-2.5808}, /*cfy*/ {0.1834,0.00075,9.2339,0.11613,0.000759,0.0714}, /*cmz*/ {-2.373413,-3.8889,-5.8655,-4.0862} /*cfz*/ }, { 2454129.5, {0.0451,-0.00092,8.7024,0.12094,0.000834,0.066}, /*cmx*/ {-5.899356,-1.0096,-3.0948,-3.1098}, /*cfx*/ {-0.0351,-0.00053,3.6876,0.0562,0.000596,0.022}, /*cmy*/ {-2.493061,-6.1056,-1.8699,-5.1145}, /*cfy*/ {0.2315,-0.00082,9.3519,0.11503,0.000788,0.0647}, /*cmz*/ {-4.282869,-5.9133,-1.4072,-1.5447} /*cfz*/ }, { 2454179.5, {0.0099,-0.0009,9.3488,0.10005,0.000784,0.071}, /*cmx*/ {-1.532002,-3.0986,-4.952,-0.3852}, /*cfx*/ {-0.0774,-0.00091,3.1838,0.0568,0.000659,0.0344}, /*cmy*/ {-3.104427,-2.3359,-4.5947,-1.4121}, /*cfy*/ {0.1708,0.00052,8.8167,0.12815,0.000796,0.0628}, /*cmz*/ {-6.237955,-1.6364,-3.4889,-5.3116} /*cfz*/ }, { 2454229.5, {-0.0285,-0.00027,8.7178,0.10536,0.000674,0.0649}, /*cmx*/ {-3.385635,-5.1577,-0.6177,-3.9139}, /*cfx*/ {-0.1096,8e-05,5.3204,0.05101,0.000576,0.0452}, /*cmy*/ {-4.36185,-5.0405,-0.8663,-4.6716}, /*cfy*/ {0.2038,-0.00117,8.4472,0.13407,0.000716,0.0637}, /*cmz*/ {-2.00223,-3.6099,-5.706,-2.7145} /*cfz*/ }, { 2454279.5, {-0.0522,-0.00159,7.6505,0.11787,0.000516,0.0543}, /*cmx*/ {-5.345977,-0.8069,-2.746,-1.4025}, /*cfx*/ {-0.1275,4e-05,6.321,0.05241,0.000493,0.045}, /*cmy*/ {-6.019732,-1.3249,-3.6141,-1.7643}, /*cfy*/ {0.1555,-4e-05,8.8758,0.11746,0.000607,0.0674}, /*cmz*/ {-4.038707,-5.5627,-1.4639,-0.083} /*cfz*/ }, { 2454329.5, {-0.1356,-0.00024,7.5684,0.1105,0.00055,0.0592}, /*cmx*/ {-1.133191,-2.6173,-5.1348,-5.2776}, /*cfx*/ {-0.1043,0.00103,5.6699,0.03908,0.000335,0.0361}, /*cmy*/ {-1.38297,-3.8844,-6.1203,-5.0576}, /*cfy*/ {0.1328,7e-05,9.3535,0.09337,0.000456,0.0664}, /*cmz*/ {-5.938932,-1.2358,-3.6024,-3.6284} /*cfz*/ }, { 2454379.5, {-0.137,-2e-05,8.4531,0.07308,0.000886,0.0666}, /*cmx*/ {-3.010419,-4.4126,-1.2541,-2.3491}, /*cfx*/ {-0.0584,0.00084,4.1739,0.03003,0.000343,0.0277}, /*cmy*/ {-2.794519,-6.2606,-3.343,-2.0165}, /*cfy*/ {0.1388,0.0002,9.3311,0.06516,0.00072,0.0776}, /*cmz*/ {-1.399312,-3.0558,-6.1639,-0.6199} /*cfz*/ }, { 2454429.5, {-0.1734,0.00255,8.8072,0.04276,0.000151,0.0824}, /*cmx*/ {-4.510193,-2.5721,-2.4166,-5.6536}, /*cfx*/ {-0.0086,0.00011,3.4538,0.02829,0.000189,0.0292}, /*cmy*/ {-4.106833,-5.0685,-3.0905,-4.7957}, /*cfy*/ {0.1435,0.00175,9.2755,0.03982,0.000181,0.0653}, /*cmz*/ {-2.886524,-1.4668,-0.0058,-3.6746} /*cfz*/ }, { 2454479.5, {0.0221,0.00089,8.1902,0.02377,0.001016,0.0647}, /*cmx*/ {-5.561374,-3.7931,-0.7045,-2.1391}, /*cfx*/ {-0.0045,0.00065,4.5301,0.0126,0.000391,0.0338}, /*cmy*/ {-5.597653,-5.8944,-2.4191,-1.8947}, /*cfy*/ {0.2266,-0.00038,9.3961,0.01585,0.000834,0.067}, /*cmz*/ {-3.997832,-2.4479,-5.6027,-0.3825} /*cfz*/ }, { 2454529.5, {0.0243,0.00094,8.3687,0.07532,0.000505,0.0675}, /*cmx*/ {-0.756372,-2.0628,-3.5567,-5.5258}, /*cfx*/ {0.0326,0.00037,4.1885,0.02737,0.000292,0.0264}, /*cmy*/ {-0.686751,-3.6712,-5.3255,-5.146}, /*cfy*/ {0.2002,0.00034,9.3584,0.06202,0.000523,0.0751}, /*cmz*/ {-5.460905,-0.703,-1.7429,-3.7552} /*cfz*/ }, { 2454579.5, {0.0792,-0.00066,9.1083,0.09633,0.00059,0.0708}, /*cmx*/ {-2.535657,-3.9846,-6.0057,-2.7451}, /*cfx*/ {0.0564,0.00043,2.8587,0.03844,0.000383,0.0202}, /*cmy*/ {-1.83745,-5.9996,-1.7625,-1.6284}, /*cfy*/ {0.2058,-0.00069,9.1623,0.09505,0.00063,0.0696}, /*cmz*/ {-0.921913,-2.5148,-4.1747,-1.0216} /*cfz*/ }, { 2454629.5, {0.0527,2e-05,9.4099,0.09214,0.000483,0.0694}, /*cmx*/ {-4.340263,-6.0015,-1.5851,-0.0009}, /*cfx*/ {0.0625,0.00021,3.2638,0.03956,0.000431,0.0291}, /*cmy*/ {-2.617762,-2.1819,-4.2281,-4.4224}, /*cfy*/ {0.179,0.0007,8.791,0.1089,0.000605,0.0623}, /*cmz*/ {-2.790457,-4.4447,-6.214,-4.7541} /*cfz*/ }, { 2454679.5, {0.044,-0.00023,8.883,0.09038,0.000483,0.065}, /*cmx*/ {-6.155534,-1.6446,-3.124,-3.596}, /*cfx*/ {0.092,-0.00027,5.0125,0.04406,0.000442,0.0402}, /*cmy*/ {-3.991859,-4.7098,-0.2738,-1.4306}, /*cfy*/ {0.2152,-0.0006,8.4944,0.11302,0.000663,0.0634}, /*cmz*/ {-4.742451,-0.0354,-1.7909,-2.3468} /*cfz*/ }, { 2454729.5, {0.033,-0.00174,7.9566,0.10329,0.000663,0.0579}, /*cmx*/ {-1.761584,-3.4581,-4.9258,-0.9806}, /*cfx*/ {0.0673,0.00058,6.0752,0.05518,0.000489,0.0444}, /*cmy*/ {-5.656485,-0.7744,-2.7982,-4.8055}, /*cfy*/ {0.175,0.00051,8.637,0.12047,0.000796,0.0706}, /*cmz*/ {-0.439808,-1.9128,-3.86,-6.0575} /*cfz*/ }, { 2454779.5, {-0.0408,-0.00067,7.5778,0.13064,0.000822,0.0569}, /*cmx*/ {-3.811004,-5.3229,-0.8926,-4.7334}, /*cfx*/ {0.0914,-0.00125,5.8975,0.05725,0.000664,0.0375}, /*cmy*/ {-1.108005,-3.165,-5.3998,-1.86}, /*cfy*/ {0.2052,-0.00048,9.1582,0.1228,0.000805,0.0724}, /*cmz*/ {-2.395841,-3.9076,-5.9192,-3.3795} /*cfz*/ }, { 2454829.5, {-0.0998,-0.00159,8.4918,0.13263,0.000928,0.0628}, /*cmx*/ {-5.926637,-1.043,-3.1621,-2.3374}, /*cfx*/ {0.0476,-0.0013,4.0542,0.05655,0.000661,0.0254}, /*cmy*/ {-2.693485,-5.9627,-1.7701,-4.5864}, /*cfy*/ {0.1959,-0.00116,9.417,0.12115,0.000804,0.0652}, /*cmz*/ {-4.333805,-5.9577,-1.5123,-0.7819} /*cfz*/ }, { 2454879.5, {-0.1671,-7e-05,9.3371,0.10859,0.000848,0.0716}, /*cmx*/ {-1.616551,-3.1511,-5.0738,-6.0581}, /*cfx*/ {-0.0447,-0.00141,2.792,0.05906,0.000707,0.0363}, /*cmy*/ {-3.398698,-2.3192,-4.5702,-0.8709}, /*cfy*/ {0.1128,-0.00033,8.9984,0.1292,0.000818,0.0603}, /*cmz*/ {-0.023223,-1.7143,-3.5176,-4.5655} /*cfz*/ }, { 2454929.5, {-0.1653,0.00014,8.8888,0.10841,0.000766,0.0679}, /*cmx*/ {-3.496878,-5.2243,-0.7302,-3.3516}, /*cfx*/ {-0.0983,-0.00032,4.8981,0.0547,0.000662,0.0476}, /*cmy*/ {-4.52207,-5.0422,-0.8838,-4.1158}, /*cfy*/ {0.1062,-0.00235,8.4907,0.13645,0.000779,0.0604}, /*cmz*/ {-2.0787,-3.7048,-5.687,-2.0365} /*cfz*/ }, { 2454979.5, {-0.1643,-0.00033,7.8589,0.12267,0.000622,0.0579}, /*cmx*/ {-5.452535,-0.9235,-2.7803,-0.7693}, /*cfx*/ {-0.1355,-9e-05,6.2027,0.05984,0.000586,0.0498}, /*cmy*/ {-6.189897,-1.3741,-3.6594,-1.1927}, /*cfy*/ {-0.002,-0.00026,8.7502,0.12669,0.000709,0.0642}, /*cmz*/ {-4.151091,-5.6734,-1.4906,-5.7447} /*cfz*/ }, { 2455029.5, {-0.1886,0.00037,7.5971,0.12518,0.000611,0.0564}, /*cmx*/ {-1.275263,-2.7972,-4.9617,-4.6837}, /*cfx*/ {-0.1188,0.00076,5.7571,0.04779,0.00054,0.038}, /*cmy*/ {-1.61073,-3.9356,-6.1588,-4.5586}, /*cfy*/ {-0.035,-0.00075,9.2925,0.10595,0.00059,0.0674}, /*cmz*/ {-6.114489,-1.3728,-3.3897,-3.0876} /*cfz*/ }, { 2455079.5, {-0.1579,-0.00079,8.5705,0.10136,0.0006,0.0656}, /*cmx*/ {-3.290769,-4.6751,-0.8617,-2.0341}, /*cfx*/ {-0.0953,0.00093,3.953,0.04344,0.000299,0.0255}, /*cmy*/ {-3.044935,-0.3471,-2.4557,-1.1819}, /*cfy*/ {-0.0599,-0.00048,9.3174,0.0901,0.00045,0.0698}, /*cmz*/ {-1.681179,-3.3186,-5.3849,-0.3231} /*cfz*/ }, { 2455129.5, {-0.2095,0.00036,9.3218,0.06595,0.000532,0.0698}, /*cmx*/ {-5.058657,-0.3498,-3.3611,-5.3338}, /*cfx*/ {-0.0474,0.00061,2.9149,0.03488,0.000266,0.0215}, /*cmy*/ {-3.904715,-2.4927,-5.6309,-3.8277}, /*cfy*/ {-0.0732,0.00062,8.9846,0.07823,0.000613,0.0749}, /*cmz*/ {-3.44683,-5.1389,-1.829,-3.6641} /*cfz*/ }, { 2455179.5, {-0.1894,-0.00028,9.3407,0.00542,0.000642,0.0737}, /*cmx*/ {-0.31606,-1.547,-4.9324,-2.1783}, /*cfx*/ {-0.0169,0.00033,3.2777,0.011,0.000413,0.0281}, /*cmy*/ {-4.902426,-2.6048,-0.6246,-0.389}, /*cfy*/ {-0.0588,0.00179,8.7918,0.01139,0.000857,0.0747}, /*cmz*/ {-5.044562,-6.1987,-3.4278,-0.4844} /*cfz*/ }, { 2455229.5, {-0.2089,0.00129,9.3701,0.05435,0.000898,0.0704}, /*cmx*/ {-1.506514,-6.0759,-2.9536,-4.9839}, /*cfx*/ {-0.0046,0.00046,2.5576,0.03553,0.000477,0.0206}, /*cmy*/ {-0.144598,-1.9374,-5.2223,-3.8566}, /*cfy*/ {0.0703,0.00167,9.0604,0.06417,0.001037,0.0738}, /*cmz*/ {-6.204241,-4.6416,-1.4969,-3.392} /*cfz*/ }, { 2455279.5, {-0.1332,-0.00043,9.2674,0.04205,0.000417,0.0681}, /*cmx*/ {-2.778923,-4.1957,-5.0331,-1.9659}, /*cfx*/ {0.018,0.00109,2.6555,0.01464,0.000215,0.0178}, /*cmy*/ {-1.714213,-0.1878,-1.1474,-0.6808}, /*cfy*/ {0.1381,0.0001,9.0339,0.04151,0.000624,0.0761}, /*cmz*/ {-1.174698,-2.6126,-3.5506,-0.3551} /*cfz*/ }, { 2455329.5, {-0.1454,0.00085,9.3854,0.07675,0.000437,0.0661}, /*cmx*/ {-4.41448,-6.0179,-1.3508,-5.4232}, /*cfx*/ {0.0632,0.00083,3.2958,0.03328,0.000336,0.0283}, /*cmy*/ {-2.730832,-2.2319,-4.1463,-3.5525}, /*cfy*/ {0.1528,-0.0001,8.7541,0.09357,0.000532,0.066}, /*cmz*/ {-2.855543,-4.4881,-6.1102,-3.8991} /*cfz*/ }, { 2455379.5, {-0.112,-0.00031,8.9794,0.08519,0.000473,0.0649}, /*cmx*/ {-6.174236,-1.6486,-3.0851,-2.774}, /*cfx*/ {0.1168,0.00044,4.8857,0.03963,0.000407,0.0397}, /*cmy*/ {-4.065775,-4.6487,-0.1342,-0.5516}, /*cfy*/ {0.1559,-0.00125,8.4866,0.10982,0.000582,0.06}, /*cmz*/ {-4.742574,-0.0686,-1.8065,-1.4144} /*cfz*/ }, { 2455429.5, {-0.1271,-0.00048,8.0556,0.09827,0.000675,0.0618}, /*cmx*/ {-1.748222,-3.4584,-4.8621,-0.1742}, /*cfx*/ {0.1298,0.00048,6.063,0.05108,0.000468,0.0477}, /*cmy*/ {-5.694231,-0.7008,-2.5383,-3.9518}, /*cfy*/ {0.0768,0.00024,8.5821,0.11822,0.000729,0.0636}, /*cmz*/ {-0.43172,-1.9312,-3.8025,-5.2253} /*cfz*/ }, { 2455479.5, {-0.1389,-0.00043,7.4547,0.1297,0.000889,0.0638}, /*cmx*/ {-3.773793,-5.3009,-0.828,-3.9118}, /*cfx*/ {0.1483,-0.00134,6.1106,0.05905,0.000671,0.0434}, /*cmy*/ {-1.141622,-3.0102,-5.2022,-1.0457}, /*cfy*/ {0.0958,-0.00159,9.0724,0.12317,0.000817,0.0677}, /*cmz*/ {-2.399022,-3.8964,-5.8572,-2.5898} /*cfz*/ }, { 2455529.5, {-0.1802,-0.00109,8.2215,0.14259,0.001018,0.065}, /*cmx*/ {-5.915153,-1.0325,-3.1901,-1.4626}, /*cfx*/ {0.1038,-0.00099,4.5412,0.05787,0.000719,0.0324}, /*cmy*/ {-2.804295,-5.7602,-1.6112,-4.0403}, /*cfy*/ {0.0307,-0.00066,9.4296,0.12463,0.000833,0.0653}, /*cmz*/ {-4.35068,-5.957,-1.534,-6.2417} /*cfz*/ }, { 2451179.5, {-0.0009,-0.00018,20.1188,0.21466,0.000909,0.0037}, /*cmx*/ {4.986918,3.2072,0.7895,-4.6195}, /*cfx*/ {0.0027,7e-05,15.2226,0.09991,0.000585,0.0012}, /*cmy*/ {1.063209,5.9688,3.6829,-1.6181}, /*cfy*/ {0.0044,-0.00016,21.5994,0.23578,0.001232,0.0033}, /*cmz*/ {0.014739,4.7781,2.2999,-4.5548} /*cfz*/ }, { 2451219.5, {-0.006,7e-05,19.0567,0.16821,0.001821,0.005}, /*cmx*/ {2.693612,0.9801,4.1772,-2.7049}, /*cfx*/ {0.0054,-7e-05,15.5978,0.0755,0.000652,0.0015}, /*cmy*/ {5.212472,3.5377,0.4461,-5.6229}, /*cfy*/ {0.0043,-0.00021,22.2983,0.17185,0.001801,0.0027}, /*cmz*/ {4.024767,2.4872,5.7132,-3.3659} /*cfz*/ }, { 2451259.5, {0.0032,-0.00037,18.7558,0.01202,0.001739,0.0055}, /*cmx*/ {0.576356,1.6255,2.1656,-4.1273}, /*cfx*/ {0.0029,4e-05,15.4786,0.01447,0.000547,0.0021}, /*cmy*/ {3.172958,1.9749,4.6745,-6.172}, /*cfy*/ {0.0041,-0.00022,22.5249,0.00567,0.001777,0.0073}, /*cmz*/ {1.933842,0.3419,3.7342,-5.6166} /*cfz*/ }, { 2451299.5, {-0.0051,2e-05,19.2084,0.1337,0.002344,0.0017}, /*cmx*/ {5.106094,0.2458,3.4388,-2.7579}, /*cfx*/ {0.0044,0.0,15.7492,0.02565,0.000933,0.0013}, /*cmy*/ {1.279101,2.7698,6.0422,-1.4858}, /*cfy*/ {0.0042,-0.00016,22.0202,0.1278,0.002445,0.0037}, /*cmz*/ {0.129393,1.9401,4.9913,-2.9693} /*cfz*/ }, { 2451339.5, {0.0001,-0.00026,19.6586,0.0729,0.001822,0.0024}, /*cmx*/ {3.27474,1.7279,1.1917,-3.4089}, /*cfx*/ {0.0009,0.00017,15.8839,0.05869,0.000799,0.0034}, /*cmy*/ {5.621309,4.3246,3.5012,-0.3171}, /*cfy*/ {0.0029,-8e-05,21.4138,0.08434,0.001811,0.0048}, /*cmz*/ {4.552559,3.0838,2.7104,-6.2108} /*cfz*/ }, { 2451379.5, {-0.0077,0.00011,19.0348,0.21434,0.001673,0.0014}, /*cmx*/ {1.076119,5.7174,4.6566,-1.3576}, /*cfx*/ {0.0066,-0.00013,16.1585,0.121,0.001045,0.003}, /*cmy*/ {3.504248,1.9482,0.2256,-3.7906}, /*cfy*/ {0.0013,-7e-05,21.7839,0.22417,0.001557,0.0026}, /*cmz*/ {2.358839,0.9206,5.8569,-3.8518} /*cfz*/ }, { 2451419.5, {-0.0037,-8e-05,18.6565,0.30876,0.002119,0.006}, /*cmx*/ {4.906705,3.3892,1.8254,-5.0966}, /*cfx*/ {-0.001,0.0002,15.2942,0.1449,0.001637,0.0056}, /*cmy*/ {1.291671,5.5837,3.4567,-1.1511}, /*cfy*/ {-0.0056,0.00015,22.769,0.28444,0.002061,0.0028}, /*cmz*/ {0.007843,4.824,3.1094,-1.3034} /*cfz*/ }, { 2451459.5, {-0.0052,7e-05,20.2277,0.3552,0.002708,0.0059}, /*cmx*/ {2.33286,0.9485,5.2607,-2.8872}, /*cfx*/ {0.007,-0.00024,11.9718,0.14186,0.001881,0.0038}, /*cmy*/ {5.40116,2.5504,0.4294,-3.9528}, /*cfy*/ {-0.0006,-0.00019,23.4508,0.31355,0.002438,0.0017}, /*cmz*/ {3.885829,2.3253,0.5595,-1.3885} /*cfz*/ }, { 2451499.5, {-0.0008,-3e-05,22.7372,0.33008,0.002757,0.004}, /*cmx*/ {6.097148,4.6555,2.6164,-6.13}, /*cfx*/ {-0.0034,0.00026,7.4866,0.14668,0.001827,0.0035}, /*cmy*/ {3.649754,5.6674,3.4818,-0.7141}, /*cfy*/ {-0.0101,0.00023,23.0107,0.33905,0.002556,0.0039}, /*cmz*/ {1.438096,6.0572,4.3013,-0.8585} /*cfz*/ }, { 2451539.5, {0.0025,-4e-05,23.4016,0.29853,0.00228,0.0025}, /*cmx*/ {3.667569,2.0256,0.1394,-4.3378}, /*cfx*/ {0.0069,-0.0002,9.095,0.13556,0.001857,0.0029}, /*cmy*/ {2.2826,2.5343,0.4405,-4.0107}, /*cfy*/ {-0.0035,-5e-05,21.7007,0.36105,0.002522,0.0033}, /*cmz*/ {5.206389,3.5307,1.7179,-4.7358} /*cfz*/ }, { 2451579.5, {0.0011,0.00013,21.8969,0.2975,0.001995,0.0018}, /*cmx*/ {1.255451,5.7679,4.0559,-3.6912}, /*cfx*/ {0.0007,0.00017,13.5601,0.14603,0.001658,0.0013}, /*cmy*/ {0.263746,5.6822,3.8033,-6.1158}, /*cfy*/ {-0.0065,0.0002,20.9263,0.36467,0.002454,0.0049}, /*cmz*/ {2.62863,1.0439,5.4042,-2.2361} /*cfz*/ }, { 2451619.5, {0.0072,-0.0001,19.6378,0.31858,0.002004,0.0015}, /*cmx*/ {5.059356,3.3239,1.6473,-4.9013}, /*cfx*/ {0.0093,-0.00025,15.8629,0.16674,0.001543,0.0044}, /*cmy*/ {4.289204,2.8176,0.7753,-3.9482}, /*cfy*/ {-0.0029,0.00014,21.5629,0.34684,0.002361,0.0052}, /*cmz*/ {0.062499,4.8494,2.8541,-0.2744} /*cfz*/ }, { 2451659.5, {0.005,0.0,18.6002,0.34247,0.00215,0.001}, /*cmx*/ {2.470448,0.9138,5.3341,-2.5658}, /*cfx*/ {0.0,0.00015,15.3764,0.15361,0.001663,0.003}, /*cmy*/ {1.999357,0.0307,4.0885,-0.8508}, /*cfy*/ {0.0038,-2e-05,22.8122,0.31909,0.002197,0.0018}, /*cmz*/ {3.854373,2.3548,0.3853,-4.3085} /*cfz*/ }, { 2451699.5, {0.0055,-7e-05,20.0539,0.33464,0.00227,0.0043}, /*cmx*/ {6.156576,4.7579,2.6895,-5.315}, /*cfx*/ {0.0071,-0.00024,12.234,0.12436,0.001502,0.0041}, /*cmy*/ {6.092562,3.3136,1.1842,-4.4506}, /*cfy*/ {0.0014,0.00021,23.4732,0.29827,0.002021,0.0032}, /*cmz*/ {1.427667,6.1343,4.2566,-1.9609} /*cfz*/ }, { 2451739.5, {0.0061,-0.00018,22.415,0.29158,0.002059,0.0046}, /*cmx*/ {3.68091,2.2566,0.1739,-3.2351}, /*cfx*/ {-0.0014,0.00018,8.1222,0.11442,0.001267,0.0031}, /*cmy*/ {4.245837,0.2626,4.4475,-1.4816}, /*cfy*/ {0.0066,0.0,23.0948,0.29147,0.001884,0.0024}, /*cmz*/ {5.307753,3.6558,1.8534,-0.5136} /*cfz*/ }, { 2451779.5, {-0.0001,1e-05,23.4728,0.253,0.001672,0.0023}, /*cmx*/ {1.313218,6.0164,4.0813,-0.3592}, /*cfx*/ {0.0039,-6e-05,7.9746,0.10386,0.001223,0.0025}, /*cmy*/ {2.824148,3.6072,1.5417,-5.1891}, /*cfy*/ {0.0053,5e-05,22.0586,0.29397,0.001757,0.0007}, /*cmz*/ {2.891792,1.2202,5.7089,-0.0813} /*cfz*/ }, { 2451819.5, {0.0,-0.0001,22.8199,0.23866,0.001421,0.0041}, /*cmx*/ {5.273182,3.5511,1.7961,-4.9419}, /*cfx*/ {0.0012,0.00012,11.4743,0.10106,0.001158,0.0033}, /*cmy*/ {1.005526,0.6538,5.0812,-2.1158}, /*cfy*/ {0.004,6e-05,21.1828,0.29634,0.001641,0.0008}, /*cmz*/ {0.446819,5.1054,3.2549,-0.9328} /*cfz*/ }, { 2451859.5, {-0.0019,-7e-05,21.115,0.2445,0.001317,0.0028}, /*cmx*/ {2.938446,1.1644,5.7761,-3.2408}, /*cfx*/ {0.0038,2e-05,14.4322,0.11509,0.001043,0.0029}, /*cmy*/ {5.179039,4.1211,2.3152,-0.4397}, /*cfy*/ {0.0062,-0.00012,21.1397,0.28921,0.001555,0.0027}, /*cmz*/ {4.274189,2.7286,0.8101,-1.849} /*cfz*/ }, { 2451899.5, {-0.0044,0.0,19.3323,0.25854,0.00125,0.0024}, /*cmx*/ {0.546988,5.1108,3.3622,-0.8985}, /*cfx*/ {0.0032,5e-05,15.7344,0.12427,0.000972,0.0009}, /*cmy*/ {2.981982,1.4816,5.7401,-3.4426}, /*cfy*/ {-0.0004,8e-05,21.9144,0.27146,0.001479,0.0034}, /*cmz*/ {1.849857,0.3563,4.654,-0.7329} /*cfz*/ }, { 2451939.5, {-0.002,-0.00013,18.5857,0.26208,0.001176,0.0032}, /*cmx*/ {4.378613,2.7923,0.7076,-4.8385}, /*cfx*/ {0.003,2e-05,15.3047,0.11158,0.000869,0.0008}, /*cmy*/ {0.781521,5.1577,2.9126,-1.131}, /*cfy*/ {-0.0006,-3e-05,22.8655,0.2466,0.001326,0.0025}, /*cmz*/ {5.767774,4.2611,2.1387,-4.9524} /*cfz*/ }, { 2451979.5, {-0.0084,0.00019,19.3441,0.22928,0.001354,0.0017}, /*cmx*/ {1.953873,0.4816,4.0594,-3.0481}, /*cfx*/ {0.0034,-1e-05,13.4758,0.08408,0.00049,0.0021}, /*cmy*/ {4.924508,2.5145,6.0488,-2.0134}, /*cfy*/ {-0.0037,3e-05,23.4029,0.21208,0.001216,0.0052}, /*cmz*/ {3.469414,1.8919,5.5334,-2.1839} /*cfz*/ }, { 2452019.5, {-0.0042,-1e-05,20.4987,0.13451,0.002432,0.0019}, /*cmx*/ {5.966431,4.5257,1.4423,-0.2214}, /*cfx*/ {0.0009,9e-05,11.4524,0.0505,0.000933,0.0009}, /*cmy*/ {2.874464,0.333,2.5992,-4.802}, /*cfy*/ {-0.0071,0.00016,23.4755,0.13426,0.00204,0.0049}, /*cmz*/ {1.266678,5.9236,2.7817,-0.6033} /*cfz*/ }, { 2452059.5, {-0.0206,0.0008,20.5403,0.11094,0.000443,0.0081}, /*cmx*/ {3.971021,5.8054,2.0668,-1.2892}, /*cfx*/ {0.0033,0.0,11.2899,0.07151,0.00041,0.0058}, /*cmy*/ {0.825085,0.2145,2.9529,-2.8464}, /*cfy*/ {-0.0044,7e-05,23.482,0.06646,0.000275,0.0104}, /*cmz*/ {5.544776,0.927,3.8588,-2.9256} /*cfz*/ }, { 2452099.5, {-0.0043,-4e-05,19.5018,0.02531,0.002826,0.0055}, /*cmx*/ {2.235452,3.882,0.7199,-3.198}, /*cfx*/ {0.0058,-0.00013,13.2918,0.03001,0.001158,0.0024}, /*cmy*/ {5.11455,4.4457,2.2157,-5.8397}, /*cfy*/ {0.0,-0.00015,23.2633,0.0056,0.002267,0.0012}, /*cmz*/ {3.724896,4.9974,2.1133,-0.6175} /*cfz*/ }, { 2452139.5, {-0.0134,0.0004,19.8855,0.21126,0.001624,0.0078}, /*cmx*/ {0.152316,5.0739,3.9256,-1.0252}, /*cfx*/ {0.0028,0.0,12.5254,0.08296,0.001176,0.0036}, /*cmy*/ {3.112009,0.5828,5.1668,-3.0771}, /*cfy*/ {-0.0039,0.0,23.3526,0.17877,0.001707,0.0019}, /*cmz*/ {1.669904,0.1986,5.3815,-2.213} /*cfz*/ }, { 2452179.5, {-0.001,-0.00014,21.7775,0.29305,0.002118,0.0033}, /*cmx*/ {4.062781,2.6772,0.8024,-5.1455}, /*cfx*/ {0.0043,-0.00011,9.0035,0.12134,0.001501,0.0034}, /*cmy*/ {1.171965,3.9251,1.9583,-5.5441}, /*cfy*/ {-0.0053,1e-05,23.341,0.27113,0.002121,0.0018}, /*cmz*/ {5.668424,4.078,2.5045,-5.34} /*cfz*/ }, { 2452219.5, {-0.0063,0.00027,23.3722,0.28741,0.002202,0.0036}, /*cmx*/ {1.658915,0.1301,4.5017,-1.9101}, /*cfx*/ {-0.0002,0.00013,7.1156,0.1314,0.001705,0.0027}, /*cmy*/ {6.049904,0.943,5.106,-2.3119}, /*cfy*/ {-0.0039,-8e-05,22.4597,0.32298,0.002302,0.0044}, /*cmz*/ {3.260521,1.588,6.1507,-2.8234} /*cfz*/ }, { 2452259.5, {-0.0003,8e-05,23.0105,0.2785,0.001989,0.0026}, /*cmx*/ {5.561238,3.8597,2.0904,-1.1422}, /*cfx*/ {0.0041,-2e-05,10.9767,0.12793,0.001735,0.0016}, /*cmy*/ {4.380638,4.1411,2.1956,-5.8447}, /*cfy*/ {-0.0096,0.00022,21.2441,0.34986,0.002265,0.0042}, /*cmz*/ {0.755937,5.386,3.5473,-0.3987} /*cfz*/ }, { 2452299.5, {0.0014,8e-05,21.0864,0.29151,0.001902,0.001}, /*cmx*/ {3.156542,1.3858,6.0016,-0.7732}, /*cfx*/ {0.0024,0.0001,14.7245,0.14908,0.001566,0.0031}, /*cmy*/ {2.234985,1.1444,5.5669,-1.956}, /*cfy*/ {-0.0012,-9e-05,20.9746,0.34881,0.002226,0.0039}, /*cmz*/ {4.480314,2.9245,0.993,-4.5915} /*cfz*/ }, { 2452339.5, {0.0002,0.00021,19.0407,0.31944,0.001929,0.0019}, /*cmx*/ {0.661347,5.2488,3.5377,-0.709}, /*cfx*/ {0.0028,6e-05,16.0868,0.16481,0.001575,0.0039}, /*cmy*/ {6.244811,4.658,2.5366,-5.9293}, /*cfy*/ {-0.0033,0.00016,21.9213,0.32813,0.002204,0.004}, /*cmz*/ {1.951191,0.4659,4.7908,-2.3082} /*cfz*/ }, { 2452379.5, {0.0082,-0.00015,18.7027,0.3382,0.002058,0.0016}, /*cmx*/ {4.349579,2.8382,0.9344,-2.8158}, /*cfx*/ {0.0042,-3e-05,14.8527,0.14541,0.001682,0.0042}, /*cmy*/ {3.975207,1.8611,5.8981,-2.6115}, /*cfy*/ {0.0022,2e-05,23.0667,0.30505,0.002126,0.0026}, /*cmz*/ {5.776444,4.27,2.3473,-0.5221} /*cfz*/ }, { 2452419.5, {0.001,0.00016,20.6357,0.32082,0.002172,0.0059}, /*cmx*/ {1.783915,0.3947,4.6203,-1.3087}, /*cfx*/ {0.0013,6e-05,11.262,0.12155,0.001477,0.0039}, /*cmy*/ {1.842308,5.1178,2.9731,-0.1721}, /*cfy*/ {0.004,4e-05,23.4536,0.29257,0.001989,0.0018}, /*cmz*/ {3.368257,1.7779,6.2066,-4.4481} /*cfz*/ }, { 2452459.5, {0.0032,-4e-05,22.8117,0.27884,0.001995,0.0032}, /*cmx*/ {5.625335,4.1781,2.1487,-5.5457}, /*cfx*/ {0.0035,-6e-05,7.6225,0.11415,0.001294,0.0031}, /*cmy*/ {0.119035,2.0991,6.2379,-3.4127}, /*cfy*/ {0.0031,0.00014,22.881,0.29159,0.00183,0.001}, /*cmz*/ {0.969165,5.5867,3.8019,-3.2509} /*cfz*/ }, { 2452499.5, {-0.0005,4e-05,23.4456,0.24925,0.001679,0.0034}, /*cmx*/ {3.273279,1.6646,6.0719,-2.5834}, /*cfx*/ {0.0008,9e-05,8.6921,0.10447,0.001258,0.0024}, /*cmy*/ {4.942694,5.4272,3.3808,-0.7368}, /*cfy*/ {0.0092,-0.00014,21.8128,0.29683,0.001741,0.0009}, /*cmz*/ {4.828627,3.1566,1.3922,-1.9881} /*cfz*/ }, { 2452539.5, {-0.0028,5e-05,22.4635,0.24414,0.001476,0.0047}, /*cmx*/ {0.947377,5.4874,3.7952,-1.1784}, /*cfx*/ {0.0062,-0.00011,12.3579,0.10841,0.00119,0.003}, /*cmy*/ {3.026976,2.4627,0.6472,-4.4493}, /*cfy*/ {0.0056,0.0,21.0543,0.30169,0.001746,0.0015}, /*cmz*/ {2.369101,0.7658,5.2355,-1.134} /*cfz*/ }, { 2452579.5, {-0.0022,-6e-05,20.5683,0.25811,0.001484,0.0026}, /*cmx*/ {4.870602,3.1,1.5347,-6.1654}, /*cfx*/ {0.0018,0.00013,15.0596,0.12778,0.001123,0.0015}, /*cmy*/ {0.875027,5.9523,4.142,-2.9538}, /*cfy*/ {0.0036,0.0,21.2308,0.30067,0.00178,0.0022}, /*cmz*/ {6.181431,4.6647,2.7823,-4.9875} /*cfz*/ }, { 2452619.5, {-0.0056,6e-05,18.8438,0.28603,0.001617,0.0028}, /*cmx*/ {2.422727,0.7535,5.412,-2.8626}, /*cfx*/ {0.008,-0.00018,15.9115,0.13802,0.00122,0.0019}, /*cmy*/ {4.930512,3.2937,1.2404,-4.9477}, /*cfy*/ {0.0041,-0.00014,22.2051,0.29211,0.001817,0.0036}, /*cmz*/ {3.738901,2.2593,0.3549,-3.1866} /*cfz*/ }, { 2452659.5, {-0.0081,0.00016,18.7103,0.31127,0.001807,0.0034}, /*cmx*/ {6.16983,4.6822,2.8065,-1.0583}, /*cfx*/ {0.0026,5e-05,14.6304,0.12463,0.001388,0.0005}, /*cmy*/ {2.709163,0.5583,4.6868,-1.6828}, /*cfy*/ {-0.0023,2e-05,23.185,0.28053,0.001823,0.003}, /*cmz*/ {1.337901,6.1039,4.2479,-0.8792} /*cfz*/ }, { 2452699.5, {-0.0037,-3e-05,20.6024,0.30325,0.001953,0.0012}, /*cmx*/ {3.65323,2.2737,0.2013,-0.98}, /*cfx*/ {0.006,-0.00016,11.2862,0.10885,0.001229,0.0027}, /*cmy*/ {0.605579,3.8737,1.829,-4.6217}, /*cfy*/ {-0.0006,-0.00017,23.4522,0.27547,0.001749,0.0038}, /*cmz*/ {5.245186,3.6455,1.8372,-5.0348} /*cfz*/ }, { 2452739.5, {-0.0069,0.00021,22.7585,0.26438,0.001729,0.0026}, /*cmx*/ {1.241593,6.0741,3.951,-0.4569}, /*cfx*/ {0.0,0.00011,7.7602,0.10239,0.000965,0.0021}, /*cmy*/ {5.137226,0.9497,5.0591,-1.5978}, /*cfy*/ {-0.005,0.0,22.893,0.27666,0.001532,0.0045}, /*cmz*/ {2.869449,1.2063,5.5763,-2.9026} /*cfz*/ }, { 2452779.5, {0.0013,-8e-05,23.506,0.22231,0.001249,0.0024}, /*cmx*/ {5.205537,3.5755,1.1851,-2.8869}, /*cfx*/ {0.0041,-7e-05,7.9622,0.07932,0.000711,0.0017}, /*cmy*/ {3.665931,4.4244,1.8905,-5.0027}, /*cfy*/ {-0.0067,2e-05,22.084,0.26396,0.001354,0.0034}, /*cmz*/ {0.490087,5.1009,2.5818,-0.1272} /*cfz*/ }, { 2452819.5, {-0.003,0.00017,22.9794,0.15987,0.00189,0.0044}, /*cmx*/ {2.970287,1.2236,4.3797,-1.5329}, /*cfx*/ {0.0025,1e-05,10.0554,0.04044,0.000875,0.0025}, /*cmy*/ {1.863269,1.7746,5.0076,-1.6271}, /*cfy*/ {-0.0022,-0.00023,21.7857,0.18703,0.002413,0.0043}, /*cmz*/ {4.456751,2.8276,5.9448,-4.4422} /*cfz*/ }, { 2452859.5, {0.0122,-0.00063,22.5838,0.0379,0.000219,0.0082}, /*cmx*/ {0.904733,2.0105,3.2519,-4.1694}, /*cfx*/ {0.0068,-0.00024,10.3335,0.04712,0.000573,0.0038}, /*cmy*/ {6.217745,3.0945,5.1887,-5.368}, /*cfy*/ {-0.0035,-0.00017,21.9824,0.05169,0.000192,0.0088}, /*cmz*/ {2.37582,3.8445,4.7875,-5.6893} /*cfz*/ }, { 2452899.5, {-0.0005,-1e-05,23.0613,0.01354,0.001996,0.0028}, /*cmx*/ {5.339246,5.8219,3.5224,-1.0852}, /*cfx*/ {-0.0005,0.00013,9.0118,0.03193,0.000835,0.0019}, /*cmy*/ {4.212592,2.8453,4.156,-0.8104}, /*cfy*/ {-0.0092,0.00014,22.032,0.01384,0.002467,0.0019}, /*cmz*/ {0.562246,2.3432,5.1069,-0.9989} /*cfz*/ }, { 2452939.5, {0.0028,-0.00013,22.8974,0.15448,0.001272,0.0028}, /*cmx*/ {3.306052,1.671,0.6217,-4.6961}, /*cfx*/ {0.005,-0.0001,10.6309,0.0853,0.000805,0.0004}, /*cmy*/ {2.172512,1.8151,0.3357,-4.3798}, /*cfy*/ {-0.0041,-9e-05,21.467,0.18762,0.001526,0.0066}, /*cmz*/ {4.780883,3.1497,2.2348,-5.0539} /*cfz*/ }, { 2452979.5, {-0.0015,0.00015,21.8093,0.22424,0.001424,0.002}, /*cmx*/ {1.067104,5.6047,4.1849,-3.9953}, /*cfx*/ {0.0004,0.00017,13.6528,0.11815,0.001173,0.0013}, /*cmy*/ {0.082298,5.4955,3.7996,-0.2105}, /*cfy*/ {-0.0042,-1e-05,20.9133,0.27791,0.001661,0.0046}, /*cmz*/ {2.436031,0.8613,5.5317,-3.1462} /*cfz*/ }, { 2453019.5, {0.0049,-7e-05,19.9866,0.26722,0.001624,0.0013}, /*cmx*/ {4.986296,3.239,1.7156,-4.1405}, /*cfx*/ {0.0074,-0.00015,15.7948,0.14574,0.001241,0.0033}, /*cmy*/ {4.160017,2.8017,0.9394,-3.9181}, /*cfy*/ {-0.0035,4e-05,21.2553,0.30349,0.001867,0.0029}, /*cmz*/ {6.267136,4.767,2.9121,-0.2838} /*cfz*/ }, { 2453059.5, {0.0055,-3e-05,18.5605,0.30512,0.001832,0.0015}, /*cmx*/ {2.496735,0.8753,5.4622,-2.504}, /*cfx*/ {0.0018,0.00011,16.046,0.15111,0.001411,0.0035}, /*cmy*/ {1.899669,0.1437,4.3024,-1.4734}, /*cfy*/ {0.0019,-9e-05,22.3535,0.299,0.001922,0.0038}, /*cmz*/ {3.818812,2.3383,0.4327,-4.6637} /*cfz*/ }, { 2453099.5, {0.0042,4e-05,19.034,0.32448,0.002032,0.0038}, /*cmx*/ {6.212012,4.7661,2.8212,-5.6235}, /*cfx*/ {0.0074,-0.0002,14.0392,0.12917,0.0015,0.0039}, /*cmy*/ {5.952488,3.6206,1.4554,-4.8574}, /*cfy*/ {-0.0008,0.00017,23.2964,0.2874,0.001906,0.0024}, /*cmz*/ {1.409357,6.1603,4.3003,-3.5799} /*cfz*/ }, { 2453139.5, {0.0076,-0.00015,21.2542,0.30509,0.002081,0.0055}, /*cmx*/ {3.69927,2.3154,0.2514,-3.638}, /*cfx*/ {0.0,0.00013,10.1315,0.11322,0.001326,0.0026}, /*cmy*/ {3.898877,0.6007,4.8169,-2.2244}, /*cfy*/ {0.0054,-4e-05,23.3981,0.28289,0.001873,0.0007}, /*cmz*/ {5.306185,3.6936,1.9018,-5.0949} /*cfz*/ }, { 2453179.5, {0.0022,1e-05,23.1307,0.26683,0.001849,0.0015}, /*cmx*/ {1.29452,6.0919,4.1111,-1.2216}, /*cfx*/ {0.0043,-0.0001,7.3425,0.10776,0.001254,0.0029}, /*cmy*/ {2.308929,3.9196,1.8326,-5.4555}, /*cfy*/ {0.0069,-4e-05,22.6331,0.2891,0.001826,0.0009}, /*cmz*/ {2.912596,1.2463,5.7671,-5.2355} /*cfz*/ }, { 2453219.5, {0.004,-0.00018,23.3538,0.24503,0.001604,0.0036}, /*cmx*/ {5.239313,3.5903,1.7898,-5.1921}, /*cfx*/ {0.0018,7e-05,9.5159,0.10214,0.001283,0.0024}, /*cmy*/ {0.757252,0.9677,5.2871,-2.8276}, /*cfy*/ {0.006,2e-05,21.5651,0.29959,0.001779,0.0019}, /*cmz*/ {0.484586,5.1108,3.3392,-4.8917} /*cfz*/ }, { 2453259.5, {0.0015,-0.00012,22.064,0.24837,0.001536,0.0036}, /*cmx*/ {2.908955,1.1525,5.7951,-3.7859}, /*cfx*/ {0.0029,5e-05,13.1464,0.11413,0.001271,0.002}, /*cmy*/ {5.042199,4.3178,2.5328,-0.3469}, /*cfy*/ {0.0093,-0.00015,20.9979,0.30605,0.001781,0.0028}, /*cmz*/ {4.299419,2.713,0.913,-3.6059} /*cfz*/ }, { 2453299.5, {-0.0029,0.0,20.0529,0.27194,0.001622,0.0012}, /*cmx*/ {0.525448,5.0515,3.5006,-2.2448}, /*cfx*/ {0.0048,-1e-05,15.4851,0.13857,0.001272,0.0007}, /*cmy*/ {2.857674,1.5587,5.9559,-3.6121}, /*cfy*/ {0.0035,2e-05,21.4121,0.30594,0.001892,0.0012}, /*cmz*/ {1.820511,0.3179,4.7585,-1.1984} /*cfz*/ }, { 2453339.5, {-0.001,-0.00018,18.5585,0.30886,0.001834,0.0035}, /*cmx*/ {4.314237,2.6875,1.0528,-5.1016}, /*cfx*/ {0.0021,0.00011,15.8399,0.14838,0.00149,0.0021}, /*cmy*/ {0.612399,5.1525,2.9967,-0.5104}, /*cfy*/ {0.0035,-0.00011,22.4903,0.30202,0.002062,0.0046}, /*cmz*/ {5.652678,4.1772,2.3117,-5.2811} /*cfz*/ }, { 2453379.5, {-0.0077,0.00012,19.1384,0.33575,0.002203,0.0019}, /*cmx*/ {1.730612,0.299,4.69,-3.4763}, /*cfx*/ {0.0066,-0.00014,13.8003,0.13258,0.001687,0.0028}, /*cmy*/ {4.676709,2.2749,0.102,-2.9535}, /*cfy*/ {0.003,-0.00019,23.3525,0.30091,0.002178,0.0043}, /*cmz*/ {3.234806,1.7002,6.1514,-3.4004} /*cfz*/ }, { 2453419.5, {-0.0014,-0.00013,21.6164,0.32144,0.002469,0.003}, /*cmx*/ {5.480347,4.1047,2.0654,-4.5139}, /*cfx*/ {-0.0011,0.00017,9.6401,0.12876,0.001532,0.0039}, /*cmy*/ {2.667757,5.4348,3.3296,-0.2384}, /*cfy*/ {-0.0043,4e-05,23.2866,0.31003,0.002207,0.0031}, /*cmz*/ {0.821527,5.4743,3.7049,-0.9951} /*cfz*/ }, { 2453459.5, {-0.0019,1e-05,23.3755,0.28662,0.002243,0.0024}, /*cmx*/ {3.05426,1.5252,5.8506,-2.3478}, /*cfx*/ {0.0051,-0.00013,7.5603,0.1256,0.001532,0.0032}, /*cmy*/ {1.208547,2.4125,0.2259,-3.2851}, /*cfy*/ {-0.0014,-0.00018,22.3167,0.32689,0.002158,0.0046}, /*cmz*/ {4.655637,2.9798,1.2174,-5.0237} /*cfz*/ }, { 2453499.5, {-0.0018,0.00011,22.922,0.27384,0.001824,0.0038}, /*cmx*/ {0.680885,5.2389,3.4113,-5.4304}, /*cfx*/ {0.0,0.00016,10.9712,0.11522,0.001432,0.0034}, /*cmy*/ {5.822663,5.6129,3.6171,-0.4124}, /*cfy*/ {-0.0084,0.00015,21.3434,0.33691,0.00207,0.0026}, /*cmz*/ {2.15028,0.5226,4.9235,-3.2695} /*cfz*/ }, { 2453539.5, {0.0051,-0.00011,20.9628,0.27758,0.001443,0.0053}, /*cmx*/ {4.575037,2.7712,0.8616,-3.9552}, /*cfx*/ {0.0066,-0.00011,14.3629,0.12545,0.001088,0.0045}, /*cmy*/ {3.718938,2.6243,0.6628,-3.9851}, /*cfy*/ {-0.0026,-8e-05,21.3817,0.3221,0.001909,0.0015}, /*cmz*/ {5.913462,4.371,2.2556,-5.2784} /*cfz*/ }, { 2453579.5, {0.0006,0.00019,19.0872,0.26344,0.001397,0.0036}, /*cmx*/ {2.140601,0.3965,4.0979,-1.8157}, /*cfx*/ {0.0027,8e-05,15.6427,0.11805,0.000758,0.0017}, /*cmy*/ {1.511221,6.2006,3.7464,-1.2487}, /*cfy*/ {-0.002,-2e-05,22.2684,0.27348,0.001716,0.0017}, /*cmz*/ {3.467509,1.9436,5.6394,-2.5153} /*cfz*/ }, { 2453619.5, {0.0072,-9e-05,18.4642,0.17306,0.002839,0.0055}, /*cmx*/ {6.049042,4.4265,1.3018,-5.3485}, /*cfx*/ {0.0071,-0.00013,15.3053,0.07504,0.00081,0.0016}, /*cmy*/ {5.634592,3.7641,0.3591,-5.0298}, /*cfy*/ {-0.0046,0.00017,22.992,0.17159,0.002501,0.0023}, /*cmz*/ {1.171483,5.8803,2.7851,-5.2847} /*cfz*/ }, { 2453659.5, {-0.0114,0.00082,18.4191,0.11329,0.000272,0.0064}, /*cmx*/ {3.99614,5.5561,1.3642,-1.3858}, /*cfx*/ {0.0013,0.00016,15.216,0.02611,0.000131,0.0026}, /*cmy*/ {3.602192,3.6759,0.3521,-5.5546}, /*cfy*/ {-0.0031,5e-05,23.0137,0.07335,7.8e-05,0.0121}, /*cmz*/ {5.413818,0.9696,2.493,-2.6094} /*cfz*/ }, { 2453699.5, {0.0046,-4e-05,18.5904,0.04825,0.002547,0.002}, /*cmx*/ {2.307771,3.6183,0.5797,-2.797}, /*cfx*/ {0.0045,0.0,16.0414,0.01907,0.000975,0.0015}, /*cmy*/ {1.693664,0.9565,6.0386,-2.9418}, /*cfy*/ {0.0,-0.00015,22.2685,0.02602,0.002306,0.0032}, /*cmz*/ {3.62409,5.6557,2.1408,-5.9431} /*cfz*/ }, { 2453739.5, {0.0004,0.00018,18.5321,0.15809,0.001418,0.0023}, /*cmx*/ {0.283817,4.9864,4.1817,-0.3264}, /*cfx*/ {0.0038,2e-05,16.1399,0.09042,0.000759,0.0033}, /*cmy*/ {5.945607,4.3373,2.8531,-5.9915}, /*cfy*/ {-0.0046,0.00015,22.2322,0.16051,0.001259,0.0041}, /*cmz*/ {1.591892,0.1492,5.499,-2.5557} /*cfz*/ }, { 2453779.5, {0.0082,-0.00013,18.5221,0.25252,0.001434,0.0029}, /*cmx*/ {4.220296,2.7104,1.2391,-4.2258}, /*cfx*/ {0.0067,-0.00012,15.2382,0.11676,0.001099,0.0034}, /*cmy*/ {3.793764,1.8101,6.0319,-3.5568}, /*cfy*/ {-0.0035,0.00017,22.9076,0.23361,0.001459,0.0035}, /*cmz*/ {5.620653,4.1464,2.5228,-1.0342} /*cfz*/ }, { 2453819.5, {0.0031,0.00012,19.8133,0.28688,0.001743,0.0036}, /*cmx*/ {1.757146,0.3613,4.7807,-1.8683}, /*cfx*/ {0.0015,8e-05,12.6538,0.1114,0.001264,0.0026}, /*cmy*/ {1.652789,5.3054,3.1956,-0.5245}, /*cfy*/ {0.0002,7e-05,23.4252,0.25733,0.001656,0.0017}, /*cmz*/ {3.297957,1.7498,0.0059,-0.5623} /*cfz*/ }, { 2453859.5, {0.0055,-5e-05,21.9691,0.27724,0.001889,0.0044}, /*cmx*/ {5.608336,4.2158,2.2222,-5.7385}, /*cfx*/ {0.0046,-0.00011,8.88,0.10774,0.001188,0.002}, /*cmy*/ {6.003119,2.3483,0.2698,-3.8885}, /*cfy*/ {0.0,0.0002,23.2437,0.26984,0.001703,0.0015}, /*cmz*/ {0.9485,5.6001,3.8753,-1.2202} /*cfz*/ }, { 2453899.5, {0.0046,-6e-05,23.3508,0.25339,0.001742,0.0025}, /*cmx*/ {3.247034,1.7258,6.0825,-3.3727}, /*cfx*/ {-0.0007,0.00015,7.4101,0.10435,0.001195,0.0027}, /*cmy*/ {4.514954,5.7123,3.6342,-1.1846}, /*cfy*/ {0.0066,-3e-05,22.3773,0.28279,0.001725,0.0019}, /*cmz*/ {4.849098,3.1773,1.4746,-1.9377} /*cfz*/ }, { 2453939.5, {0.0013,1e-05,23.1522,0.24278,0.001564,0.0032}, /*cmx*/ {0.923829,5.527,3.7726,-1.4744}, /*cfx*/ {0.0041,-6e-05,10.3759,0.10289,0.001244,0.0014}, /*cmy*/ {2.835578,2.7652,0.8773,-5.0222}, /*cfy*/ {0.0043,0.0001,21.3717,0.29688,0.001776,0.0033}, /*cmz*/ {2.419591,0.7786,5.3283,-1.3862} /*cfz*/ }, { 2453979.5, {0.0004,-6e-05,21.6264,0.25177,0.001574,0.0027}, /*cmx*/ {4.870814,3.1043,1.5293,-6.1712}, /*cfx*/ {0.0,0.00018,13.8485,0.12012,0.001246,0.0014}, /*cmy*/ {0.772159,6.1553,4.4291,-2.2492}, /*cfy*/ {0.003,0.00013,20.9943,0.30886,0.001862,0.003}, /*cmz*/ {6.231539,4.6704,2.859,-6.1422} /*cfz*/ }, { 2454019.5, {-0.0028,0.0,19.5755,0.28215,0.001772,0.002}, /*cmx*/ {2.461642,0.729,5.4848,-3.7624}, /*cfx*/ {0.007,-0.00013,15.8095,0.14483,0.001321,0.0006}, /*cmy*/ {4.842869,3.4322,1.5372,-5.5812}, /*cfy*/ {0.0067,-0.00011,21.6202,0.31258,0.002001,0.0027}, /*cmz*/ {3.752353,2.2612,0.4023,-3.0606} /*cfz*/ }, { 2454059.5, {-0.0072,0.00011,18.4074,0.32804,0.002074,0.0025}, /*cmx*/ {6.210226,4.6394,2.9309,-0.9406}, /*cfx*/ {0.0024,9e-05,15.6241,0.14955,0.001674,0.0026}, /*cmy*/ {2.584002,0.7227,4.8465,-1.8989}, /*cfy*/ {0.0,9e-05,22.7663,0.30978,0.002195,0.0062}, /*cmz*/ {1.298474,6.094,4.2513,-1.3848} /*cfz*/ }, { 2454099.5, {-0.0009,-0.00022,19.6843,0.3543,0.002488,0.0013}, /*cmx*/ {3.60558,2.2072,0.2118,-2.8556}, /*cfx*/ {0.0068,-0.00019,12.8198,0.13268,0.001836,0.0045}, /*cmy*/ {0.382157,4.0109,1.8996,-4.9658}, /*cfy*/ {0.0009,-9e-05,23.4503,0.31183,0.002389,0.004}, /*cmz*/ {5.151165,3.5929,1.8027,-6.0634} /*cfz*/ }, { 2454139.5, {-0.0087,0.00023,22.3796,0.32673,0.002628,0.004}, /*cmx*/ {1.080239,5.9479,3.895,-0.3188}, /*cfx*/ {-0.0007,0.00014,8.3611,0.135,0.0017,0.0043}, /*cmy*/ {4.797894,0.8459,5.0166,-2.0757}, /*cfy*/ {-0.0044,6e-05,23.0439,0.32793,0.002466,0.0035}, /*cmz*/ {2.710548,1.0638,5.5895,-2.8913} /*cfz*/ }, { 2454179.5, {-0.0011,-2e-05,23.4824,0.29108,0.002271,0.0035}, /*cmx*/ {4.939421,3.327,1.4474,-4.0427}, /*cfx*/ {0.0049,-0.00011,8.4922,0.12691,0.001773,0.0046}, /*cmy*/ {3.43261,4.0549,1.9352,-5.1821}, /*cfy*/ {-0.0082,0.00014,21.8634,0.35175,0.002413,0.0039}, /*cmz*/ {0.218255,4.8343,3.0199,-0.9672} /*cfz*/ }, { 2454219.5, {-0.0027,0.00018,22.1886,0.28856,0.001968,0.0035}, /*cmx*/ {2.54256,0.774,5.3394,-1.9127}, /*cfx*/ {0.001,0.00013,12.7578,0.12866,0.00163,0.004}, /*cmy*/ {1.534506,0.8977,5.3022,-2.599}, /*cfy*/ {-0.0036,-8e-05,21.1294,0.36072,0.002331,0.0013}, /*cmz*/ {3.947561,2.3519,0.4236,-1.2431} /*cfz*/ }, { 2454259.5, {0.0012,9e-05,19.8281,0.3082,0.001828,0.0042}, /*cmx*/ {0.089673,4.6105,2.8732,-0.0893}, /*cfx*/ {0.0055,-6e-05,15.4645,0.1504,0.001432,0.004}, /*cmy*/ {5.609789,4.2623,2.2655,-5.8864}, /*cfy*/ {-0.0091,0.00026,21.6784,0.34237,0.002218,0.0031}, /*cmz*/ {1.393993,6.1636,4.151,-0.8186} /*cfz*/ }, { 2454299.5, {0.0078,-0.0001,18.4492,0.32183,0.001728,0.0032}, /*cmx*/ {3.820332,2.2113,0.2068,-3.884}, /*cfx*/ {0.0041,1e-05,15.5568,0.14163,0.001373,0.0018}, /*cmy*/ {3.345977,1.506,5.5358,-2.9589}, /*cfy*/ {-0.0005,-3e-05,22.8226,0.30615,0.001952,0.0016}, /*cmz*/ {5.196484,3.6847,1.619,-3.4474} /*cfz*/ }, { 2454339.5, {0.0027,0.0002,19.3841,0.29155,0.001661,0.0031}, /*cmx*/ {1.26963,6.1011,3.664,-1.3713}, /*cfx*/ {0.0054,-8e-05,13.3454,0.10495,0.000924,0.0014}, /*cmy*/ {1.153897,4.9516,2.5982,-5.4237}, /*cfy*/ {-0.0048,0.00027,23.4587,0.26387,0.001508,0.0055}, /*cmz*/ {2.80238,1.2174,5.2071,-1.6141} /*cfz*/ }, { 2454379.5, {0.0103,-0.00018,21.2619,0.20572,0.00199,0.0026}, /*cmx*/ {5.16579,3.7269,0.7449,-5.7167}, /*cfx*/ {0.0024,1e-05,10.301,0.06997,0.000782,0.0019}, /*cmy*/ {5.412684,2.2295,5.0374,-2.3445}, /*cfy*/ {-0.0014,0.00014,23.3743,0.20512,0.001862,0.0055}, /*cmz*/ {0.500369,5.119,2.0757,-6.1235} /*cfz*/ }, { 2454419.5, {0.0021,0.00015,22.0725,0.02417,0.002229,0.0058}, /*cmx*/ {3.020109,1.5079,4.9084,-0.2739}, /*cfx*/ {0.0071,-0.00021,8.6682,0.04433,0.001081,0.0024}, /*cmy*/ {3.464883,1.6972,3.1362,-4.0724}, /*cfy*/ {-0.0057,0.00034,23.1559,0.03601,0.00209,0.0057}, /*cmz*/ {4.644583,3.3632,6.268,-2.1099} /*cfz*/ }, { 2454459.5, {0.0078,-0.00013,21.1884,0.15281,0.002487,0.0015}, /*cmx*/ {1.21557,3.1281,6.208,-4.7911}, /*cfx*/ {0.006,-0.00014,10.1187,0.09012,0.00119,0.0018}, /*cmy*/ {1.327129,0.9838,4.2405,-2.1767}, /*cfy*/ {-0.0021,0.00013,23.4723,0.1219,0.002179,0.0038}, /*cmz*/ {2.808081,4.421,1.2744,-6.0764} /*cfz*/ }, { 2454499.5, {0.0002,0.00026,20.2886,0.07388,0.001673,0.0059}, /*cmx*/ {5.682159,4.3571,3.9487,-0.2714}, /*cfx*/ {0.0044,-6e-05,11.7053,0.02619,0.000779,0.0024}, /*cmy*/ {5.629379,3.5345,2.16,-5.7572}, /*cfy*/ {-0.0035,0.0002,23.4388,0.06906,0.001578,0.002}, /*cmz*/ {0.956708,5.7661,5.3389,-3.4637} /*cfz*/ }, { 2454539.5, {0.0076,-0.00011,21.226,0.20546,0.001204,0.0034}, /*cmx*/ {3.511715,2.1469,0.6806,-4.1431}, /*cfx*/ {0.0014,4e-05,10.0615,0.07191,0.000823,0.0023}, /*cmy*/ {3.669524,0.5345,5.0955,-2.6828}, /*cfy*/ {0.0021,-2e-05,23.3998,0.18766,0.001279,0.0004}, /*cmz*/ {5.109972,3.5424,2.2938,-4.3945} /*cfz*/ }, { 2454579.5, {0.0027,9e-05,22.7349,0.23497,0.001491,0.0047}, /*cmx*/ {1.21331,6.0638,4.2449,-1.7008}, /*cfx*/ {0.0029,-5e-05,7.5182,0.09025,0.000987,0.002}, /*cmy*/ {1.925758,4.0331,2.087,-5.9738}, /*cfy*/ {0.0055,-7e-05,22.9566,0.24121,0.001487,0.0004}, /*cmz*/ {2.837042,1.2,5.9148,-3.5266} /*cfz*/ }, { 2454619.5, {0.005,-8e-05,23.4635,0.23318,0.001534,0.0028}, /*cmx*/ {5.190762,3.6208,1.8279,-0.2166}, /*cfx*/ {0.0021,0.0,7.9444,0.09554,0.001143,0.0024}, /*cmy*/ {0.443457,1.1992,5.4979,-3.58}, /*cfy*/ {0.0038,8e-05,22.067,0.27208,0.001612,0.0028}, /*cmz*/ {0.483519,5.103,3.4474,-4.9019} /*cfz*/ }, { 2454659.5, {0.0018,0.0,22.838,0.23666,0.001514,0.0021}, /*cmx*/ {2.885252,1.1795,5.7945,-3.7816}, /*cfx*/ {0.0018,3e-05,11.3288,0.10371,0.001245,0.0008}, /*cmy*/ {4.893812,4.5744,2.7505,-5.9527}, /*cfy*/ {0.0088,-0.00012,21.2252,0.29329,0.001716,0.004}, /*cmz*/ {4.346217,2.7205,1.0126,-3.971} /*cfz*/ }, { 2454699.5, {-0.002,5e-05,21.1311,0.25632,0.00159,0.0022}, /*cmx*/ {0.544273,5.0573,3.5156,-2.0687}, /*cfx*/ {0.0057,-0.0001,14.4555,0.12874,0.001281,0.0013}, /*cmy*/ {2.777548,1.7432,6.2544,-4.0759}, /*cfy*/ {0.0058,0.0,21.0833,0.30658,0.001893,0.0021}, /*cmz*/ {1.87776,0.3372,4.8463,-1.9763} /*cfz*/ }, { 2454739.5, {-0.0001,-0.00016,19.1656,0.29369,0.001848,0.0019}, /*cmx*/ {4.392396,2.6827,1.1619,-6.2591}, /*cfx*/ {0.0016,0.00013,15.9683,0.1543,0.001425,0.0017}, /*cmy*/ {0.545437,5.3228,3.3148,-5.9605}, /*cfy*/ {0.0071,-0.00012,21.8657,0.31318,0.002125,0.0044}, /*cmz*/ {5.685591,4.2086,2.3714,-5.5719} /*cfz*/ }, { 2454779.5, {-0.0073,0.0001,18.4782,0.34073,0.002258,0.0024}, /*cmx*/ {1.822265,0.2998,4.844,-2.0234}, /*cfx*/ {0.0089,-0.00024,15.2411,0.15336,0.00181,0.0044}, /*cmy*/ {4.56458,2.5533,0.3429,-3.7714}, /*cfy*/ {0.0072,-0.00022,22.9814,0.31705,0.002352,0.0058}, /*cmz*/ {3.233436,1.7379,6.1681,-3.7582} /*cfz*/ }, { 2454819.5, {-0.0048,-4e-05,20.3522,0.35797,0.002768,0.0027}, /*cmx*/ {5.495103,4.1248,2.1021,-5.3191}, /*cfx*/ {-0.0016,0.00021,11.7536,0.13935,0.001852,0.0049}, /*cmy*/ {2.395481,5.7295,3.6072,-0.5155}, /*cfy*/ {-0.0019,7e-05,23.4613,0.32486,0.002494,0.0019}, /*cmz*/ {0.794353,5.4897,3.691,-1.6659} /*cfz*/ }, { 2454859.5, {-0.0068,0.00011,22.915,0.32243,0.002736,0.0053}, /*cmx*/ {2.987297,1.5354,5.7898,-2.2788}, /*cfx*/ {0.0064,-0.00023,7.5691,0.14311,0.001774,0.0042}, /*cmy*/ {0.698665,2.5655,0.3739,-3.6901}, /*cfy*/ {0.0023,-0.00029,22.8005,0.34337,0.002521,0.0042}, /*cmz*/ {4.613721,2.9432,1.1817,-4.9836} /*cfz*/ }, { 2454899.5, {-0.0064,0.00018,23.2996,0.29528,0.002251,0.0041}, /*cmx*/ {0.568811,5.1801,3.328,-0.0567}, /*cfx*/ {-0.0034,0.00027,9.634,0.13131,0.001812,0.005}, /*cmy*/ {5.555023,5.7155,3.6356,-0.8061}, /*cfy*/ {-0.0064,6e-05,21.5728,0.36242,0.0025,0.0017}, /*cmz*/ {2.08724,0.4318,4.8929,-3.4401} /*cfz*/ }, { 2454939.5, {0.0005,-1e-05,21.4782,0.3004,0.001967,0.0023}, /*cmx*/ {4.436083,2.6459,0.9513,-4.2648}, /*cfx*/ {0.0056,-0.00012,13.8873,0.14409,0.001601,0.0028}, /*cmy*/ {3.512066,2.5797,0.6956,-4.3001}, /*cfy*/ {-0.0031,-0.0001,21.1452,0.36389,0.002467,0.0023}, /*cmz*/ {5.79272,4.2333,2.2959,-4.6961} /*cfz*/ }, { 2454979.5, {0.0,0.00018,19.1567,0.32287,0.001946,0.0043}, /*cmx*/ {1.936088,0.2147,4.7849,-2.1055}, /*cfx*/ {-0.0009,0.00024,15.8513,0.16167,0.001507,0.004}, /*cmy*/ {1.25564,6.0065,3.9124,-1.4537}, /*cfy*/ {-0.0025,-5e-05,22.0043,0.34368,0.002363,0.0029}, /*cmz*/ {3.241776,1.7478,6.0204,-2.8159} /*cfz*/ }, { 2455019.5, {0.0054,1e-05,18.5343,0.33779,0.002042,0.0033}, /*cmx*/ {5.616463,4.0975,2.1394,-0.1922}, /*cfx*/ {0.0073,-0.00018,14.9972,0.14174,0.001548,0.0008}, /*cmy*/ {5.266788,3.1935,0.9556,-3.9078}, /*cfy*/ {-0.0045,0.00013,23.1233,0.31324,0.002106,0.0037}, /*cmz*/ {0.768075,5.5261,3.5248,-5.5734} /*cfz*/ }, { 2455059.5, {0.0048,9e-05,20.3812,0.31052,0.002011,0.0011}, /*cmx*/ {3.052426,1.6672,5.7656,-2.8933}, /*cfx*/ {-0.0008,0.00016,11.6915,0.11201,0.001187,0.002}, /*cmy*/ {3.120998,0.1836,4.3239,-0.8323}, /*cfy*/ {0.0027,-0.0001,23.4788,0.28616,0.001718,0.0053}, /*cmz*/ {4.641218,3.0293,1.0353,-4.0413} /*cfz*/ }, { 2455099.5, {0.0046,6e-05,22.5757,0.25021,0.001563,0.0008}, /*cmx*/ {0.639691,5.4762,3.1106,-5.9734}, /*cfx*/ {0.0045,-0.00016,8.0515,0.09327,0.000768,0.0019}, /*cmy*/ {1.308632,3.5356,1.1842,-3.9788}, /*cfy*/ {0.0001,0.00013,22.9915,0.259,0.001309,0.0032}, /*cmz*/ {2.270597,0.5938,4.6433,-1.8655} /*cfz*/ }, { 2455139.5, {0.0094,-0.00019,23.4745,0.18365,0.001401,0.002}, /*cmx*/ {4.64716,3.0358,0.1002,-2.3119}, /*cfx*/ {-0.0006,9e-05,7.4801,0.06076,0.000722,0.0009}, /*cmy*/ {6.058581,0.8264,4.0558,-1.0942}, /*cfy*/ {0.0068,-0.00014,22.2873,0.21016,0.001635,0.0053}, /*cmz*/ {6.235364,4.5511,1.5669,-5.5194} /*cfz*/ }, { 2455179.5, {0.0068,-7e-05,23.3925,0.06725,0.002076,0.0023}, /*cmx*/ {2.51575,0.9306,4.0497,-5.8028}, /*cfx*/ {0.0,5e-05,8.2458,0.0069,0.001138,0.0026}, /*cmy*/ {4.274415,0.4961,1.8808,-3.5613}, /*cfy*/ {0.0024,4e-05,22.0114,0.06829,0.00247,0.0015}, /*cmz*/ {4.059848,2.574,5.5839,-3.9006} /*cfz*/ }, { 2455219.5, {0.0146,-0.00048,23.4781,0.12263,0.001447,0.0065}, /*cmx*/ {0.623226,2.2458,5.2592,-3.9867}, /*cfx*/ {0.0,8e-05,6.8183,0.10405,0.000945,0.0042}, /*cmy*/ {2.209526,0.0907,2.9042,-2.3488}, /*cfy*/ {0.0039,-9e-05,22.4627,0.14592,0.001642,0.0071}, /*cmz*/ {2.196262,3.7067,0.5369,-5.7005} /*cfz*/ }, { 2455259.5, {0.0064,-7e-05,23.2205,0.02263,0.001723,0.0048}, /*cmx*/ {5.103012,3.7369,3.4327,-6.01}, /*cfx*/ {0.0042,-0.00013,6.3671,0.0169,0.000838,0.0017}, /*cmy*/ {6.164597,5.1487,1.3184,-4.1204}, /*cfy*/ {-0.0015,0.00021,22.7832,0.01994,0.001918,0.0023}, /*cmz*/ {0.424961,5.3573,4.8886,-0.2288} /*cfz*/ }, { 2455299.5, {0.0096,-0.00023,23.3627,0.15878,0.001048,0.0048}, /*cmx*/ {3.038462,1.5435,0.3052,-4.2187}, /*cfx*/ {-0.0009,0.00012,6.9604,0.0579,0.000585,0.0017}, /*cmy*/ {4.353638,5.4188,4.0322,-1.8423}, /*cfy*/ {0.0041,-1e-05,22.4623,0.1696,0.001286,0.0017}, /*cmz*/ {4.631928,3.0032,2.0242,-4.5767} /*cfz*/ }, { 2455339.5, {0.0036,1e-05,23.3445,0.20366,0.001257,0.002}, /*cmx*/ {0.824087,5.4832,3.908,-2.9304}, /*cfx*/ {0.0024,-5e-05,9.1046,0.08396,0.000937,0.0014}, /*cmy*/ {2.628411,2.8223,1.066,-5.8261}, /*cfy*/ {0.004,5e-05,21.7171,0.24127,0.001448,0.0022}, /*cmz*/ {2.354713,0.7162,5.5444,-1.9521} /*cfz*/ }, { 2455379.5, {0.0041,-0.00011,22.377,0.2269,0.001423,0.0021}, /*cmx*/ {4.83052,3.1,1.5561,-5.4889}, /*cfx*/ {-0.0007,0.00013,12.3967,0.10378,0.001154,0.0015}, /*cmy*/ {0.648675,0.0453,4.6423,-1.6348}, /*cfy*/ {0.0034,0.00012,21.1059,0.28142,0.001656,0.0035}, /*cmz*/ {6.249184,4.655,2.9948,-6.2424} /*cfz*/ }, { 2455419.5, {0.0023,-0.00013,20.5679,0.25756,0.001658,0.0029}, /*cmx*/ {2.48614,0.7301,5.5237,-4.3886}, /*cfx*/ {0.0034,-1e-05,15.0365,0.13246,0.001283,0.0009}, /*cmy*/ {4.771553,3.5985,1.8625,-0.5282}, /*cfy*/ {0.009,-0.00013,21.2309,0.30356,0.001863,0.0023}, /*cmz*/ {3.798072,2.2745,0.508,-3.8082} /*cfz*/ }, { 2455459.5, {-0.0026,0.0,18.7882,0.30502,0.001978,0.0002}, /*cmx*/ {0.025926,4.6451,3.0863,-0.1616}, /*cfx*/ {0.0013,0.00012,16.0058,0.15562,0.00155,0.0035}, /*cmy*/ {2.522763,0.9268,5.1725,-1.9859}, /*cfy*/ {0.0032,0.00011,22.1656,0.31339,0.002148,0.0046}, /*cmz*/ {1.333978,6.1366,4.319,-1.7538} /*cfz*/ }, { 2455499.5, {0.0023,-0.00035,18.7115,0.35597,0.002387,0.0037}, /*cmx*/ {3.715097,2.2365,0.3987,-3.8836}, /*cfx*/ {0.0036,-3e-05,14.6103,0.1501,0.001987,0.0044}, /*cmy*/ {0.261408,4.3867,2.1863,-5.7404}, /*cfy*/ {0.0048,-8e-05,23.1935,0.31911,0.002469,0.0041}, /*cmz*/ {5.167475,3.6574,1.8403,-5.9366} /*cfz*/ }, { 2455539.5, {-0.0103,0.00021,21.1058,0.35922,0.002829,0.0028}, /*cmx*/ {1.114914,6.0164,3.9591,-0.3746}, /*cfx*/ {0.0,9e-05,10.4688,0.14071,0.001939,0.0058}, /*cmy*/ {4.435473,1.2073,5.383,-2.3607}, /*cfy*/ {0.0004,-1e-05,23.3923,0.33227,0.002651,0.0026}, /*cmz*/ {2.719853,1.1176,5.6136,-3.3507} /*cfz*/ } }; static unsigned idn_list[] = {2,90}; static double freq_list[] = {19.7027,4.9788}; static double delt_list[] = {50.0,40.0}; BDL_Dataset mars_9910 = { 2, /*nsat*/ 2451179.5, /*djj*/ idn_list, freq_list, delt_list, moonrecords }; ephem-3.7.6.0/extensions/data/saturne.9910.c0000640000175100017510000067622612473665751021452 0ustar brandonbrandon00000000000000 #include "bdl.h" static BDL_Record moonrecords[] = { { 2451179.3, {4.8851,0.00602,185.0229,0.24263,0.001658,1.6594}, /*cmx*/ {-0.392676,-1.7605,-2.9197,-5.5336}, /*cfx*/ {-0.6957,0.01813,41.0121,0.11493,0.001648,0.399}, /*cmy*/ {-2.070012,-3.5732,-2.1793,-0.9516}, /*cfy*/ {2.4904,-0.0846,181.0908,0.11885,0.002362,1.6569}, /*cmz*/ {-5.106395,-0.4913,-0.5333,-3.9517} /*cfz*/ }, { 2451234.3, {5.1164,-0.06326,184.1932,0.40657,0.002323,1.6583}, /*cmx*/ {-4.502154,-5.8317,-1.0027,-2.1273}, /*cfx*/ {0.3459,0.02189,46.7892,0.21838,0.000559,0.4833}, /*cmy*/ {-6.241467,-0.441,-5.4449,-3.8464}, /*cfy*/ {-2.3226,-0.04957,179.9438,0.37585,0.000436,1.6647}, /*cmz*/ {-2.922724,-4.7162,-4.7176,-0.5474} /*cfz*/ }, { 2451289.3, {1.5094,-0.0776,184.7016,0.36883,0.000899,1.6836}, /*cmx*/ {-2.371582,-3.8201,-5.5053,-4.9503}, /*cfx*/ {1.628,0.00331,58.7351,0.2149,0.000857,0.5651}, /*cmy*/ {-4.05685,-4.1912,-1.4852,-0.3338}, /*cfy*/ {-5.0289,0.01093,176.6106,0.42721,0.001042,1.5663}, /*cmz*/ {-0.785426,-2.6387,-6.059,-3.4032} /*cfz*/ }, { 2451344.3, {-2.9392,-0.0474,185.4528,0.21253,0.001152,1.7241}, /*cmx*/ {-0.217997,-1.811,-5.1059,-1.4411}, /*cfx*/ {1.7982,-0.0293,68.3068,0.09549,0.001418,0.6511}, /*cmy*/ {-1.798413,-1.7184,-5.5534,-3.0383}, /*cfy*/ {-4.4252,0.06529,173.2351,0.37641,0.003551,1.5959}, /*cmz*/ {-4.922107,-0.4541,-3.6745,-6.2201} /*cfz*/ }, { 2451399.3, {-5.5908,0.03191,185.6936,0.02818,0.002457,1.6868}, /*cmx*/ {-4.283765,-0.8891,-2.904,-4.1769}, /*cfx*/ {0.0523,-0.02906,70.1626,0.06626,0.001089,0.6333}, /*cmy*/ {-5.780178,-3.5069,-2.9726,-5.6641}, /*cfy*/ {-0.6516,0.07902,172.0138,0.10279,0.003774,1.5836}, /*cmz*/ {-2.718652,-4.0626,-1.1637,-2.6259} /*cfz*/ }, { 2451454.3, {-3.6814,0.0939,185.2885,0.30185,0.001033,1.7893}, /*cmx*/ {-1.989216,-0.4001,-3.4988,-0.5578}, /*cfx*/ {-1.5772,-0.00204,64.9629,0.14752,0.000461,0.5711}, /*cmy*/ {-3.461254,-0.6112,-4.8953,-1.9665}, /*cfy*/ {3.9452,0.02312,173.6255,0.21805,0.001316,1.5867}, /*cmz*/ {-0.425589,-5.5065,-4.2977,-5.2015} /*cfz*/ }, { 2451509.3, {1.8117,0.06423,185.5465,0.2348,0.004099,1.7538}, /*cmx*/ {-5.943639,-4.2241,-1.0437,-3.2631}, /*cfx*/ {-1.6315,0.01976,57.5381,0.09317,0.001346,0.5131}, /*cmy*/ {-1.185556,-3.8305,-1.9009,-4.7931}, /*cfy*/ {5.1302,-0.06535,175.5489,0.23372,0.003849,1.5859}, /*cmz*/ {-4.371909,-3.2496,-0.1235,-1.6567} /*cfz*/ }, { 2451564.3, {5.3201,-0.01317,185.9888,0.15022,0.00311,1.6201}, /*cmx*/ {-3.681675,-5.5606,-5.0265,-6.0289}, /*cfx*/ {-0.5311,0.02649,56.3694,0.1557,0.000736,0.5549}, /*cmy*/ {-5.297063,-6.1834,-5.6822,-1.4039}, /*cfy*/ {1.299,-0.07787,176.0926,0.13638,0.003258,1.6131}, /*cmz*/ {-2.103727,-3.4916,-4.1357,-4.4523} /*cfz*/ }, { 2451619.3, {4.5053,-0.07088,186.5193,0.48379,0.001212,1.6532}, /*cmx*/ {-1.511424,-3.2587,-0.7473,-2.6606}, /*cfx*/ {1.019,0.0219,64.1495,0.23189,0.000519,0.6585}, /*cmy*/ {-3.150765,-3.5839,-0.2213,-4.2414}, /*cfy*/ {-3.1404,-0.03527,173.7764,0.37871,0.001441,1.6118}, /*cmz*/ {-6.216896,-1.626,-2.1958,-1.026} /*cfz*/ }, { 2451674.3, {0.442,-0.07357,186.084,0.53327,0.003104,1.6718}, /*cmx*/ {-5.660686,-1.0099,-4.0519,-5.5074}, /*cfx*/ {2.2449,-0.01056,74.1933,0.16577,0.001253,0.7014}, /*cmy*/ {-0.95608,-1.3078,-4.5031,-0.7344}, /*cfy*/ {-5.0169,0.02228,169.9939,0.46168,0.001281,1.5202}, /*cmz*/ {-4.095584,-5.8353,-2.7652,-3.9089} /*cfz*/ }, { 2451729.3, {-3.7555,-0.03393,185.1164,0.36529,0.003984,1.6966}, /*cmx*/ {-3.507809,-5.0209,-1.7488,-1.9518}, /*cfx*/ {1.5944,-0.03675,79.1537,0.03099,0.001007,0.7413}, /*cmy*/ {-5.00103,-4.5587,-1.8906,-3.4551}, /*cfy*/ {-3.7648,0.0698,167.6911,0.27509,0.002183,1.5908}, /*cmz*/ {-1.962873,-3.5542,-0.6083,-0.4443} /*cfz*/ }, { 2451784.3, {-5.6305,0.04885,184.4672,0.06501,0.002273,1.6747}, /*cmx*/ {-1.293652,-0.871,-5.5205,-4.6716}, /*cfx*/ {-0.5387,-0.02666,77.6701,0.11061,0.00038,0.7056}, /*cmy*/ {-2.732411,-0.1715,-4.2382,-6.1442}, /*cfy*/ {0.2909,0.07273,168.8902,0.06645,0.00185,1.6151}, /*cmz*/ {-6.039561,-4.7407,-4.7035,-3.152} /*cfz*/ }, { 2451839.3, {-2.7533,0.09729,184.942,0.30223,0.001268,1.6934}, /*cmx*/ {-5.275625,-3.798,-1.0485,-1.0266}, /*cfx*/ {-2.0036,0.00386,72.7675,0.14172,0.001527,0.6353}, /*cmy*/ {-0.444617,-4.0888,-1.2883,-2.5045}, /*cfy*/ {4.4341,0.00587,171.4514,0.3793,0.001931,1.5847}, /*cmz*/ {-3.730609,-2.1352,-5.0299,-5.7416} /*cfz*/ }, { 2451894.3, {2.8771,0.04983,185.1483,0.15702,0.00362,1.7599}, /*cmx*/ {-2.943394,-1.6712,-4.7399,-3.7487}, /*cfx*/ {-1.7428,0.02809,69.1004,0.07828,0.001855,0.6141}, /*cmy*/ {-4.462737,-0.6035,-4.7673,-5.3067}, /*cfy*/ {4.5702,-0.07511,173.321,0.18341,0.003062,1.5458}, /*cmz*/ {-1.382913,-5.6635,-2.6231,-2.1899} /*cfz*/ }, { 2451949.3, {5.5088,-0.02901,185.0359,0.27075,0.002049,1.6901}, /*cmx*/ {-0.693193,-2.1112,-2.8142,-0.2842}, /*cfx*/ {-0.1611,0.03323,71.2583,0.17584,0.000686,0.6582}, /*cmy*/ {-2.265512,-3.2291,-1.6068,-1.8546}, /*cfy*/ {0.2561,-0.06936,172.0915,0.29419,0.00087,1.4923}, /*cmz*/ {-5.402942,-0.9881,-0.7958,-5.0121} /*cfz*/ }, { 2452004.3, {3.8023,-0.07699,184.7445,0.42387,0.001638,1.7007}, /*cmx*/ {-4.824164,-6.2693,-1.1484,-3.1812}, /*cfx*/ {1.7592,0.01415,78.6433,0.20878,0.001234,0.7541}, /*cmy*/ {-0.090598,-0.8643,-4.0021,-4.6534}, /*cfy*/ {-3.6206,-0.02488,168.1278,0.54625,0.001385,1.5188}, /*cmz*/ {-3.249923,-4.9515,-1.2703,-1.579} /*cfz*/ }, { 2452059.3, {-0.5866,-0.06789,185.1582,0.37936,0.000258,1.6752}, /*cmx*/ {-2.703185,-4.3251,-1.4479,-6.0341}, /*cfx*/ {2.5232,-0.02348,84.4284,0.10971,0.001404,0.7792}, /*cmy*/ {-4.179433,-5.0287,-1.2747,-1.1709}, /*cfy*/ {-4.9587,0.03281,164.8511,0.49012,0.001922,1.5076}, /*cmz*/ {-1.148415,-2.6763,-5.4565,-4.475} /*cfz*/ }, { 2452114.3, {-4.4108,-0.01886,185.4339,0.22137,0.002105,1.6581}, /*cmx*/ {-0.551628,-2.4093,-5.8846,-2.4893}, /*cfx*/ {1.1571,-0.03861,84.6127,0.07466,0.000567,0.7783}, /*cmy*/ {-1.959702,-4.3164,-5.8992,-3.8992}, /*cfy*/ {-3.1282,0.07299,165.4603,0.28652,0.002944,1.5729}, /*cmz*/ {-5.30003,-0.3634,-3.5491,-0.9762} /*cfz*/ }, { 2452169.3, {-5.484,0.06499,185.7692,0.07018,0.003275,1.6975}, /*cmx*/ {-4.609063,-1.7341,-3.4019,-5.2185}, /*cfx*/ {-1.0623,-0.02217,80.6137,0.06849,0.00048,0.7471}, /*cmy*/ {-6.00114,-2.5897,-4.733,-0.3349}, /*cfy*/ {1.1507,0.06563,167.4807,0.10133,0.00238,1.5817}, /*cmz*/ {-3.077434,-2.2474,-1.0906,-3.6703} /*cfz*/ }, { 2452224.3, {-1.6598,0.09365,185.7011,0.27792,0.000684,1.7386}, /*cmx*/ {-2.296224,-0.6012,-3.1996,-1.546}, /*cfx*/ {-2.2923,0.01025,77.4021,0.01968,0.000356,0.6926}, /*cmy*/ {-3.734477,-1.3542,-4.1984,-3.031}, /*cfy*/ {4.8756,-0.01512,168.5542,0.31068,0.001423,1.4961}, /*cmz*/ {-0.753504,-5.5698,-3.0803,-0.0114} /*cfz*/ }, { 2452279.3, {3.7268,0.03447,185.6835,0.07361,0.002601,1.761}, /*cmx*/ {-6.249109,-4.3213,-1.4157,-4.2545}, /*cfx*/ {-1.6859,0.03715,77.396,0.08774,0.001063,0.7266}, /*cmy*/ {-1.471588,-1.6055,-3.1087,-5.8367}, /*cfy*/ {3.8755,-0.07914,167.5772,0.17916,0.004655,1.5188}, /*cmz*/ {-4.695592,-3.38,-0.2915,-2.7462} /*cfz*/ }, { 2452334.3, {5.5232,-0.04475,185.4079,0.29986,0.001879,1.6682}, /*cmx*/ {-4.011686,-5.5243,-6.0543,-0.8428}, /*cfx*/ {0.4624,0.03275,81.9384,0.14406,0.00114,0.7709}, /*cmy*/ {-5.541857,-5.9586,-1.3511,-2.3532}, /*cfy*/ {-0.6728,-0.05978,165.7795,0.19635,0.003606,1.468}, /*cmz*/ {-2.458834,-4.1766,-4.16,-5.5627} /*cfz*/ }, { 2452389.3, {2.9738,-0.07762,185.3831,0.51922,0.001037,1.7154}, /*cmx*/ {-1.86605,-3.4524,-5.7378,-3.7308}, /*cfx*/ {2.3311,0.0027,87.5729,0.09498,0.001037,0.8017}, /*cmy*/ {-3.351663,-4.2214,-5.8012,-5.1193}, /*cfy*/ {-3.9955,-0.01501,164.0977,0.4291,0.001259,1.4447}, /*cmz*/ {-0.328396,-2.0496,-1.2581,-2.1469} /*cfz*/ }, { 2452444.3, {-1.4994,-0.06056,184.6208,0.50635,0.002455,1.7384}, /*cmx*/ {-6.029903,-1.2929,-4.1205,-0.3035}, /*cfx*/ {2.4088,-0.03172,88.726,0.13524,0.000231,0.7693}, /*cmy*/ {-1.157836,-3.4231,-6.1967,-1.6771}, /*cfy*/ {-4.8118,0.04119,164.8665,0.47891,0.002784,1.4629}, /*cmz*/ {-4.51022,-6.1739,-3.3976,-5.0708} /*cfz*/ }, { 2452499.3, {-4.909,-0.00456,183.9081,0.31098,0.003628,1.6797}, /*cmx*/ {-3.880667,-5.2992,-2.0727,-3.0649}, /*cfx*/ {0.5987,-0.03517,84.3289,0.16871,0.001133,0.7453}, /*cmy*/ {-5.241162,-1.4023,-4.4933,-4.425}, /*cfy*/ {-2.4721,0.07612,167.0688,0.26426,0.003746,1.546}, /*cmz*/ {-2.362656,-3.903,-0.8733,-1.5273} /*cfz*/ }, { 2452554.3, {-5.1163,0.07583,183.8051,0.15601,0.00158,1.6965}, /*cmx*/ {-1.655638,-0.5775,-5.5532,-5.7896}, /*cfx*/ {-1.4165,-0.01796,79.844,0.07169,0.001431,0.7671}, /*cmy*/ {-3.029011,-5.4567,-2.3166,-0.8497}, /*cfy*/ {1.9834,0.05479,168.536,0.08474,0.002587,1.6389}, /*cmz*/ {-0.124733,-4.7499,-4.7099,-4.1754} /*cfz*/ }, { 2452609.3, {-0.628,0.08917,184.6145,0.40637,0.003291,1.6729}, /*cmx*/ {-5.622065,-4.0921,-0.9685,-2.1347}, /*cfx*/ {-2.412,0.01713,80.2235,0.07305,0.000631,0.7437}, /*cmy*/ {-0.769293,-6.1144,-1.3734,-3.5579}, /*cfy*/ {5.0192,-0.0299,167.9499,0.34896,0.002209,1.5307}, /*cmz*/ {-4.077959,-2.3729,-5.6725,-0.5442} /*cfz*/ }, { 2452664.3, {4.4124,0.01894,185.2227,0.16018,0.005051,1.7115}, /*cmx*/ {-3.295666,-1.7441,-4.8392,-4.7966}, /*cfx*/ {-1.3886,0.04287,84.3139,0.06937,0.000454,0.7813}, /*cmy*/ {-4.766421,-4.8993,-5.9504,-0.0537}, /*cfy*/ {3.1463,-0.07893,166.0729,0.08554,0.002937,1.5029}, /*cmz*/ {-1.742913,-5.3276,-3.1483,-3.3146} /*cfz*/ }, { 2452719.3, {5.2842,-0.05551,185.736,0.31559,0.001884,1.6378}, /*cmx*/ {-1.068129,-2.8264,-2.3541,-1.3915}, /*cfx*/ {1.0984,0.02737,88.6215,0.14118,0.001131,0.8209}, /*cmy*/ {-2.524451,-3.5542,-5.9291,-2.8862}, /*cfy*/ {-1.3659,-0.05356,163.5209,0.40714,0.000703,1.5082}, /*cmz*/ {-5.804137,-1.1274,-1.9568,-6.2027} /*cfz*/ }, { 2452774.3, {2.1201,-0.07701,185.2223,0.53073,0.000821,1.6691}, /*cmx*/ {-5.212659,-0.6075,-3.816,-4.2829}, /*cfx*/ {2.6006,-0.00906,89.5273,0.16483,0.001515,0.79}, /*cmy*/ {-0.327045,-2.0004,-3.8747,-5.6442}, /*cfy*/ {-4.3198,-0.00748,162.7277,0.57547,0.002084,1.48}, /*cmz*/ {-3.687276,-5.1109,-1.4022,-2.7883} /*cfz*/ }, { 2452829.3, {-2.2641,-0.05386,184.5027,0.49687,0.002586,1.7374}, /*cmx*/ {-3.098141,-4.749,-1.6409,-0.8611}, /*cfx*/ {2.0173,-0.03408,84.7848,0.16808,0.000698,0.7341}, /*cmy*/ {-4.435577,-0.3259,-1.3505,-2.1656}, /*cfy*/ {-4.7192,0.05214,165.2683,0.40563,0.002014,1.5218}, /*cmz*/ {-1.588266,-2.8005,-5.3536,-5.6566} /*cfz*/ }, { 2452884.3, {-5.2755,0.01103,184.5605,0.23039,0.003,1.6783}, /*cmx*/ {-0.945324,-2.5744,-5.7743,-3.6343}, /*cfx*/ {0.0951,-0.03041,77.9881,0.14344,0.000921,0.6954}, /*cmy*/ {-2.270243,-4.5779,-2.0047,-4.9466}, /*cfy*/ {-1.7134,0.07781,169.0703,0.12547,0.001607,1.5533}, /*cmz*/ {-5.71301,-0.4524,-3.6576,-2.094} /*cfz*/ }, { 2452939.3, {-4.6669,0.0864,185.2435,0.07887,0.002832,1.7254}, /*cmx*/ {-4.987343,-3.1784,-3.4699,-0.0258}, /*cfx*/ {-1.6346,-0.01378,75.4753,0.03537,0.001013,0.7315}, /*cmy*/ {-0.075713,-0.3233,-5.7673,-1.3987}, /*cfy*/ {2.7926,0.0435,170.2875,0.22129,0.000235,1.5828}, /*cmz*/ {-3.462091,-1.7588,-1.0017,-4.7508} /*cfz*/ }, { 2452994.3, {0.4246,0.08041,185.2238,0.2578,0.001136,1.699}, /*cmx*/ {-2.658782,-1.1168,-4.6291,-2.6805}, /*cfx*/ {-2.4021,0.02627,79.7232,0.14414,0.000281,0.7562}, /*cmy*/ {-4.082585,-3.4061,-5.8482,-4.1204}, /*cfy*/ {5.1451,-0.04673,168.4895,0.32452,0.002528,1.5025}, /*cmz*/ {-1.127975,-5.5069,-2.3599,-1.152} /*cfz*/ }, { 2453049.3, {4.9235,0.0035,184.686,0.06968,0.002314,1.6577}, /*cmx*/ {-0.338218,-1.3288,-2.4083,-5.4002}, /*cfx*/ {-0.861,0.04385,85.5579,0.11284,0.001491,0.8152}, /*cmy*/ {-1.775909,-1.3,-4.0039,-0.5567}, /*cfy*/ {2.4168,-0.07845,165.1453,0.0543,0.003523,1.5153}, /*cmz*/ {-5.094322,-2.1462,-0.2055,-3.8837} /*cfz*/ }, { 2453104.3, {4.9896,-0.06625,183.542,0.37202,0.002977,1.6495}, /*cmx*/ {-4.411923,-5.7334,-0.6212,-1.9943}, /*cfx*/ {1.6579,0.01645,88.2641,0.05206,0.001206,0.8176}, /*cmy*/ {-5.808739,-1.4695,-1.8657,-3.3727}, /*cfy*/ {-2.0366,-0.04859,164.3097,0.35394,0.001429,1.5251}, /*cmz*/ {-2.895459,-4.4905,-4.1039,-0.4893} /*cfz*/ }, { 2453159.3, {1.2246,-0.07446,183.3413,0.463,0.001361,1.6693}, /*cmx*/ {-2.288215,-3.7721,-4.9334,-4.8587}, /*cfx*/ {2.5096,-0.01852,84.8961,0.19027,0.000435,0.7211}, /*cmy*/ {-3.611874,-6.0989,-5.7297,-6.1828}, /*cfy*/ {-4.7212,0.0047,167.115,0.46314,0.000666,1.4986}, /*cmz*/ {-0.776953,-2.269,-5.7731,-3.3838} /*cfz*/ }, { 2453214.3, {-3.0313,-0.04456,183.8893,0.38158,0.000995,1.7034}, /*cmx*/ {-0.174474,-1.7412,-4.941,-1.4132}, /*cfx*/ {1.4379,-0.03101,76.4981,0.277,0.001353,0.6562}, /*cmy*/ {-1.449299,-3.9098,-1.0019,-2.7534}, /*cfy*/ {-4.4711,0.06211,171.5408,0.42837,0.003056,1.5963}, /*cmz*/ {-4.93566,-0.1673,-3.3707,-6.2392} /*cfz*/ }, { 2453269.3, {-5.516,0.02701,184.7313,0.19474,0.003118,1.672}, /*cmx*/ {-4.292812,-5.9652,-2.8829,-4.2025}, /*cfx*/ {-0.2922,-0.02493,68.8968,0.19238,0.002272,0.6182}, /*cmy*/ {-5.584681,-1.3724,-4.7742,-5.5536}, /*cfy*/ {-0.8607,0.07724,173.6249,0.2141,0.003806,1.5967}, /*cmz*/ {-2.756642,-4.2271,-0.9951,-2.6846} /*cfz*/ }, { 2453324.3, {-3.9238,0.09111,184.7378,0.19627,0.000909,1.794}, /*cmx*/ {-2.042346,-0.4451,-0.5081,-0.6008}, /*cfx*/ {-1.7579,-0.0066,68.6797,0.10356,0.001708,0.648}, /*cmy*/ {-3.387705,-3.7043,-2.0644,-1.9176}, /*cfy*/ {3.6168,0.02777,172.726,0.09242,0.002359,1.5542}, /*cmz*/ {-0.499355,-5.1674,-4.6866,-5.2807} /*cfz*/ }, { 2453379.3, {1.4379,0.0698,184.9364,0.35991,0.003418,1.7779}, /*cmx*/ {-5.996861,-4.3006,-1.0655,-3.2778}, /*cfx*/ {-2.1135,0.0321,75.349,0.21499,0.001332,0.7024}, /*cmy*/ {-1.0874,-0.4846,-3.8427,-4.6156}, /*cfy*/ {5.0718,-0.05804,169.4488,0.27128,0.003103,1.5066}, /*cmz*/ {-4.458494,-2.858,-6.2709,-1.7026} /*cfz*/ }, { 2453434.3, {5.2687,-0.01278,185.0473,0.06332,0.004251,1.6194}, /*cmx*/ {-3.687516,-1.1433,-5.0659,-5.9859}, /*cfx*/ {-0.1905,0.03768,81.5729,0.09264,0.001924,0.7496}, /*cmy*/ {-5.046789,-4.3688,-1.2319,-1.0574}, /*cfy*/ {1.6391,-0.07727,167.0233,0.03976,0.003538,1.5434}, /*cmz*/ {-2.162645,-3.0856,-3.7828,-4.4772} /*cfz*/ }, { 2453489.3, {4.4382,-0.0714,185.0935,0.43751,0.000987,1.6269}, /*cmx*/ {-1.483407,-3.274,-1.7913,-2.6155}, /*cfx*/ {1.9602,0.00386,81.0135,0.09621,0.001554,0.7422}, /*cmy*/ {-2.789291,-5.1706,-5.5076,-3.8416}, /*cfy*/ {-2.7714,-0.04278,168.1356,0.34672,0.00167,1.602}, /*cmz*/ {-6.256458,-1.2922,-1.9199,-1.0539} /*cfz*/ }, { 2453544.3, {0.353,-0.07161,184.3732,0.60995,0.002619,1.6461}, /*cmx*/ {-5.637495,-0.9779,-3.9929,-5.5043}, /*cfx*/ {2.0714,-0.02172,73.1603,0.24195,0.000132,0.6142}, /*cmy*/ {-0.602665,-3.1215,-3.3301,-0.3907}, /*cfy*/ {-5.0932,0.01878,172.2996,0.4464,0.000948,1.5714}, /*cmz*/ {-4.12819,-5.53,-1.9687,-3.9462} /*cfz*/ }, { 2453599.3, {-3.7146,-0.03432,183.9011,0.50126,0.003869,1.6781}, /*cmx*/ {-3.516299,-5.0047,-1.6679,-2.0013}, /*cfx*/ {0.8403,-0.02511,62.4793,0.23246,0.001068,0.5356}, /*cmy*/ {-4.751957,-0.8587,-4.365,-3.27}, /*cfy*/ {-4.0095,0.07144,175.8906,0.31146,0.001381,1.6665}, /*cmz*/ {-1.992873,-3.4238,-0.1541,-0.498} /*cfz*/ }, { 2453654.3, {-5.6211,0.04323,183.945,0.15301,0.002728,1.6768}, /*cmx*/ {-1.345411,-2.4414,-5.6024,-4.7673}, /*cfx*/ {-0.5702,-0.01913,56.6113,0.08643,0.001684,0.5314}, /*cmy*/ {-2.625635,-4.5416,-2.1069,-6.0818}, /*cfy*/ {0.1314,0.07393,177.5891,0.08326,0.001759,1.6667}, /*cmz*/ {-6.090542,-1.681,-4.6488,-3.2423} /*cfz*/ }, { 2453709.3, {-3.1072,0.09502,184.406,0.21065,0.000983,1.6962}, /*cmx*/ {-5.367998,-3.9542,-2.8458,-1.1355}, /*cfx*/ {-1.6765,0.00033,59.3451,0.14365,0.000603,0.587}, /*cmy*/ {-0.400109,-6.1226,-5.9718,-2.4143}, /*cfy*/ {4.3209,0.01265,177.0434,0.23921,0.00082,1.6076}, /*cmz*/ {-3.827928,-1.8597,-4.1188,-5.8691} /*cfz*/ }, { 2453764.3, {2.4441,0.05681,184.232,0.29108,0.00327,1.7321}, /*cmx*/ {-3.035991,-1.5677,-4.8256,-3.8144}, /*cfx*/ {-1.6087,0.03542,67.5154,0.18053,0.000897,0.6453}, /*cmy*/ {-4.344196,-3.5076,-0.5213,-5.1084}, /*cfy*/ {4.9067,-0.07167,174.9321,0.23018,0.0026,1.5761}, /*cmz*/ {-1.502977,-5.5848,-2.2742,-2.3069} /*cfz*/ }, { 2453819.3, {5.4703,-0.02795,183.6326,0.09834,0.002867,1.6717}, /*cmx*/ {-0.73937,-2.0371,-2.5711,-0.3065}, /*cfx*/ {0.4623,0.02582,72.2079,0.02886,0.001378,0.6267}, /*cmy*/ {-2.006255,-0.0881,-4.6842,-1.5563}, /*cfy*/ {0.787,-0.07721,173.1795,0.16992,0.001312,1.5318}, /*cmz*/ {-5.498553,-0.9275,-0.1764,-5.0841} /*cfz*/ }, { 2453874.3, {3.8128,-0.07765,182.9247,0.36915,0.002116,1.6865}, /*cmx*/ {-4.836331,-6.2598,-0.7566,-3.1961}, /*cfx*/ {1.8748,-0.00591,68.0319,0.19587,0.000552,0.5915}, /*cmy*/ {-6.035172,-2.4157,-2.8337,-4.3279}, /*cfy*/ {-3.5772,-0.03299,174.5809,0.45164,0.001206,1.6014}, /*cmz*/ {-3.309452,-4.715,-0.9146,-1.6286} /*cfz*/ }, { 2453929.3, {-0.6111,-0.06739,183.8014,0.41433,0.000261,1.6653}, /*cmx*/ {-2.714038,-4.2834,-4.5156,-6.0772}, /*cfx*/ {1.4634,-0.02075,57.1865,0.26704,0.000527,0.488}, /*cmy*/ {-3.864927,-0.1341,-3.0747,-0.9172}, /*cfy*/ {-5.3699,0.03628,177.5285,0.4433,0.001873,1.6288}, /*cmz*/ {-1.174318,-2.4912,-4.7423,-4.5159} /*cfz*/ }, { 2453984.3, {-4.3993,-0.01927,185.1729,0.30965,0.001683,1.6479}, /*cmx*/ {-0.581464,-2.3222,-5.9536,-2.5774}, /*cfx*/ {0.3298,-0.01831,46.8654,0.19991,0.001534,0.4146}, /*cmy*/ {-1.754418,-4.1146,-1.1315,-3.7902}, /*cfy*/ {-3.3039,0.07776,180.1017,0.32869,0.002014,1.7016}, /*cmz*/ {-5.313495,-0.429,-3.2477,-1.032} /*cfz*/ }, { 2454039.3, {-5.4882,0.05911,185.867,0.15851,0.00372,1.6839}, /*cmx*/ {-4.67228,-0.4524,-3.4237,-5.3468}, /*cfx*/ {-0.7111,-0.01257,43.1497,0.05258,0.001515,0.4179}, /*cmy*/ {-5.891581,-0.7977,-4.998,-0.2917}, /*cfy*/ {1.2196,0.06735,180.7433,0.09634,0.002235,1.7071}, /*cmz*/ {-3.119702,-4.3968,-1.2125,-3.7716} /*cfz*/ }, { 2454094.3, {-2.0299,0.09311,185.2317,0.17186,0.001413,1.7238}, /*cmx*/ {-2.398026,-0.5791,-1.0498,-1.6765}, /*cfx*/ {-1.4615,0.00952,46.9968,0.16357,0.00077,0.4526}, /*cmy*/ {-3.611311,-3.2217,-1.5655,-2.9268}, /*cfy*/ {5.0431,-0.00844,179.8819,0.15721,0.00088,1.6036}, /*cmz*/ {-0.851141,-5.5599,-4.7063,-0.1593} /*cfz*/ }, { 2454149.3, {3.3673,0.04073,184.4689,0.18317,0.001942,1.7641}, /*cmx*/ {-0.068813,-4.5883,-1.4901,-4.3412}, /*cfx*/ {-0.8639,0.03041,54.3122,0.18805,0.002113,0.5049}, /*cmy*/ {-1.251951,-0.6078,-4.0088,-5.568}, /*cfy*/ {4.4461,-0.08203,177.7804,0.23869,0.003615,1.6304}, /*cmz*/ {-4.81799,-3.3603,-0.226,-2.8839} /*cfz*/ }, { 2454204.3, {5.5226,-0.04444,183.6714,0.13543,0.002542,1.6562}, /*cmx*/ {-4.071305,-5.5084,-5.8664,-0.8964}, /*cfx*/ {0.9108,0.01136,56.8095,0.06183,0.001951,0.4828}, /*cmy*/ {-5.208716,-2.9656,-1.3721,-1.9836}, /*cfy*/ {-0.3291,-0.07259,177.8173,0.04974,0.003828,1.6119}, /*cmz*/ {-2.54658,-3.1915,-4.0963,-5.6481} /*cfz*/ }, { 2454259.3, {2.965,-0.0794,183.8776,0.43877,0.000704,1.7055}, /*cmx*/ {-1.890112,-3.4261,-4.9556,-3.7751}, /*cfx*/ {1.489,-0.01224,50.2418,0.20283,0.000589,0.4005}, /*cmy*/ {-2.96805,-5.8702,-4.8924,-4.7415}, /*cfy*/ {-4.4015,-0.0173,180.5804,0.27274,0.002024,1.613}, /*cmz*/ {-0.358907,-1.8897,-1.7409,-2.1777} /*cfz*/ }, { 2454314.3, {-1.6182,-0.06028,184.2606,0.49457,0.001944,1.7394}, /*cmx*/ {-6.042218,-1.2476,-3.8743,-0.3593}, /*cfx*/ {0.7671,-0.01495,39.0754,0.24055,0.00115,0.3027}, /*cmy*/ {-0.815694,-3.5321,-0.5291,-1.3687}, /*cfy*/ {-5.2959,0.05155,183.4645,0.43432,0.001734,1.6201}, /*cmz*/ {-4.494973,-6.2056,-3.5586,-5.0907} /*cfz*/ }, { 2454369.3, {-4.9847,-0.00268,184.4003,0.36777,0.002966,1.6828}, /*cmx*/ {-3.900326,-5.3392,-1.9755,-3.1503}, /*cfx*/ {-0.0505,-0.01131,30.6297,0.12194,0.001513,0.2705}, /*cmy*/ {-4.984618,-1.2528,-4.3824,-4.2168}, /*cfy*/ {-2.3518,0.08078,184.1922,0.36537,0.003173,1.6763}, /*cmz*/ {-2.340715,-4.0253,-0.9426,-1.5818} /*cfz*/ }, { 2454424.3, {-5.0956,0.07239,184.0944,0.05689,0.00166,1.7073}, /*cmx*/ {-1.704135,-1.8379,-5.7857,-5.9049}, /*cfx*/ {-0.7142,-0.0037,28.7885,0.04187,0.000985,0.3025}, /*cmy*/ {-2.769064,-1.9201,-2.2976,-0.6095}, /*cfy*/ {2.3247,0.05631,183.9634,0.11653,0.00319,1.7581}, /*cmz*/ {-0.139761,-1.8472,-4.8566,-4.278} /*cfz*/ }, { 2454479.3, {-0.8458,0.08876,184.179,0.30617,0.001525,1.6783}, /*cmx*/ {-5.70901,-4.14,-1.0731,-2.2691}, /*cfx*/ {-0.9226,0.01297,33.0235,0.14978,0.000317,0.3266}, /*cmy*/ {-0.419871,-6.1159,-2.9719,-3.1816}, /*cfy*/ {5.4623,-0.02818,183.5421,0.21241,0.000251,1.6715}, /*cmz*/ {-4.14804,-2.4959,-5.9415,-0.6734} /*cfz*/ }, { 2454534.3, {4.2112,0.0229,184.1574,0.2739,0.004469,1.6945}, /*cmx*/ {-3.383761,-1.736,-4.8316,-4.9044}, /*cfx*/ {-0.1234,0.01962,39.2413,0.09203,0.001275,0.358}, /*cmy*/ {-4.341083,-3.5432,-0.8082,-5.8632}, /*cfy*/ {3.7221,-0.0907,183.1616,0.13238,0.001929,1.6836}, /*cmz*/ {-1.827923,-6.2721,-3.1089,-3.4019} /*cfz*/ }, { 2454589.3, {5.303,-0.05831,184.5318,0.15929,0.002467,1.6328}, /*cmx*/ {-1.113391,-3.0344,-2.2711,-1.4508}, /*cfx*/ {0.9897,-0.00173,39.3229,0.10397,0.000861,0.3264}, /*cmy*/ {-2.024807,-5.0664,-5.1155,-2.4087}, /*cfy*/ {-1.5123,-0.06435,182.9863,0.2153,0.001218,1.7016}, /*cmz*/ {-5.840914,-0.9297,-1.8124,-6.2309} /*cfz*/ }, { 2454644.3, {1.9646,-0.08032,184.8628,0.42409,0.000247,1.671}, /*cmx*/ {-5.217785,-0.5723,-4.404,-4.316}, /*cfx*/ {0.8296,-0.0112,31.1605,0.20667,0.000454,0.2415}, /*cmy*/ {-6.069013,-2.6629,-5.0543,-5.1496}, /*cfy*/ {-5.0598,0.0004,183.4563,0.44817,0.001814,1.6582}, /*cmz*/ {-3.656847,-5.0547,-0.8614,-2.7713} /*cfz*/ }, { 2454699.3, {-2.6099,-0.05048,185.2442,0.4631,0.001842,1.7473}, /*cmx*/ {-3.08171,-4.7097,-1.5466,-0.896}, /*cfx*/ {0.1906,-0.00846,21.0969,0.15745,0.001095,0.1675}, /*cmy*/ {-3.895363,-0.4835,-3.2605,-1.6218}, /*cfy*/ {-4.9646,0.06577,183.7714,0.39301,0.001824,1.671}, /*cmz*/ {-1.51881,-2.8471,-4.7821,-5.6366} /*cfz*/ }, { 2454754.3, {-5.4072,0.01685,185.3708,0.29035,0.002303,1.686}, /*cmx*/ {-0.930492,-2.5636,-5.7076,-3.6994}, /*cfx*/ {-0.271,-0.00374,15.4796,0.04972,0.000887,0.1351}, /*cmy*/ {-1.659056,-5.4639,-1.2751,-4.332}, /*cfy*/ {-1.1956,0.08024,184.6874,0.21356,0.000861,1.6819}, /*cmz*/ {-5.65095,-0.7997,-3.6842,-2.1144} /*cfz*/ }, { 2454809.3, {-4.4635,0.08353,185.4164,0.07545,0.003139,1.7261}, /*cmx*/ {-5.000894,-0.6825,-3.4999,-0.1297}, /*cfx*/ {-0.4883,0.00417,15.9987,0.08529,0.000301,0.1696}, /*cmy*/ {-5.513484,-4.8409,-6.2599,-0.6184}, /*cfy*/ {3.4104,0.04103,185.3983,0.05711,0.000878,1.7257}, /*cmz*/ {-3.439643,-1.6711,-2.3077,-4.8066} /*cfz*/ }, { 2454864.3, {0.4407,0.07932,184.6789,0.17217,0.000738,1.6945}, /*cmx*/ {-2.710116,-1.1623,-0.464,-2.7867}, /*cfx*/ {-0.2356,0.01133,20.4049,0.10329,0.000634,0.2123}, /*cmy*/ {-3.137249,-3.0914,-6.2731,-3.2949}, /*cfy*/ {5.6682,-0.0524,185.7951,0.23559,0.000871,1.6801}, /*cmz*/ {-1.149699,-5.6483,-1.6715,-1.2299} /*cfz*/ }, { 2454919.3, {4.9171,0.00231,183.9081,0.07288,0.001728,1.6516}, /*cmx*/ {-0.388641,-5.6144,-2.4422,-5.4622}, /*cfx*/ {0.4322,0.00482,24.0898,0.03529,0.001336,0.2115}, /*cmy*/ {-0.864386,-0.9146,-4.1817,-5.9297}, /*cfy*/ {2.5918,-0.09273,185.2861,0.15726,0.00292,1.7301}, /*cmz*/ {-5.113821,-3.4306,-0.2637,-3.9238} /*cfz*/ }, { 2454974.3, {4.912,-0.07245,183.3159,0.21445,0.003069,1.6539}, /*cmx*/ {-4.418117,-5.4525,-0.4235,-2.0221}, /*cfx*/ {0.6693,-0.00867,22.1455,0.1081,0.000471,0.1646}, /*cmy*/ {-4.860743,-1.977,-1.7686,-2.3117}, /*cfy*/ {-2.7285,-0.05007,185.4539,0.15546,0.002277,1.7402}, /*cmz*/ {-2.856523,-4.6075,-4.235,-0.4609} /*cfz*/ }, { 2455029.3, {0.7635,-0.07652,184.1642,0.3445,0.00189,1.6806}, /*cmx*/ {-2.249586,-3.6425,-4.5355,-4.8634}, /*cfx*/ {0.1517,-0.00741,15.1768,0.15427,0.000779,0.1072}, /*cmy*/ {-2.492855,-6.0097,-2.4522,-4.8849}, /*cfy*/ {-5.4505,0.02074,185.9494,0.36751,0.000605,1.6459}, /*cmz*/ {-0.678988,-2.351,-1.7789,-3.319} /*cfz*/ }, { 2455084.3, {-3.6016,-0.0361,185.1007,0.34499,0.000215,1.7177}, /*cmx*/ {-0.111184,-1.6639,-3.605,-1.411}, /*cfx*/ {-0.2445,-0.00129,10.1606,0.08143,0.000964,0.1064}, /*cmy*/ {-6.191887,-4.3195,-0.1793,-1.0383}, /*cfy*/ {-4.2597,0.07459,186.3092,0.46574,0.002469,1.7023}, /*cmz*/ {-4.817576,-0.2411,-3.4912,-6.1886} /*cfz*/ }, { 2455139.3, {-5.5688,0.03581,185.5354,0.25793,0.002431,1.671}, /*cmx*/ {-4.233075,-5.9476,-2.9,-4.2239}, /*cfx*/ {-0.3204,0.00518,12.0703,0.10231,0.000203,0.1445}, /*cmy*/ {-3.633412,-3.4185,-5.0003,-3.651}, /*cfy*/ {0.0402,0.07503,185.6742,0.3338,0.003799,1.7047}, /*cmz*/ {-2.653769,-4.2562,-1.0431,-2.6777} /*cfz*/ }, { 2455194.3, {-3.4977,0.0894,184.9629,0.04735,0.001574,1.7719}, /*cmx*/ {-2.011773,-0.0896,-0.5892,-0.6486}, /*cfx*/ {-0.0145,0.00911,17.5788,0.10819,0.000857,0.1837}, /*cmy*/ {-1.338428,-1.3582,-4.2604,-0.0346}, /*cfy*/ {4.3606,0.01991,184.8587,0.05898,0.003255,1.6776}, /*cmz*/ {-0.430602,-1.4234,-4.8866,-5.3106} /*cfz*/ }, { 2455249.3, {1.7329,0.0659,184.7985,0.28886,0.001722,1.7872}, /*cmx*/ {-6.000239,-4.2786,-0.8344,-3.3338}, /*cfx*/ {0.5126,0.00164,21.0161,0.02447,0.000536,0.189}, /*cmy*/ {-5.393475,-6.0797,-2.3664,-2.7472}, /*cfy*/ {5.3847,-0.06977,184.3645,0.26466,0.001891,1.6527}, /*cmz*/ {-4.418952,-3.1097,-0.4541,-1.7202} /*cfz*/ }, { 2455304.3, {5.3677,-0.01926,185.1303,0.17196,0.003809,1.644}, /*cmx*/ {-3.683584,-1.866,-4.9922,-6.0069}, /*cfx*/ {0.5957,-0.00854,20.4717,0.04445,0.00047,0.1727}, /*cmy*/ {-3.163995,-0.3807,-1.2538,-5.4409}, /*cfy*/ {1.257,-0.08837,184.6925,0.14073,0.003503,1.6921}, /*cmz*/ {-2.105103,-0.8105,-3.8579,-4.4407} /*cfz*/ }, { 2455359.3, {4.1441,-0.08051,186.0118,0.25354,0.001528,1.6444}, /*cmx*/ {-1.432915,-3.3155,-2.1467,-2.5804}, /*cfx*/ {0.0875,-0.00994,17.8884,0.10603,0.00053,0.1583}, /*cmy*/ {-0.782993,-4.9048,-0.9975,-1.7583}, /*cfy*/ {-3.7826,-0.03297,184.8198,0.1895,0.002599,1.7552}, /*cmz*/ {-6.141674,-1.2151,-1.7944,-0.9658} /*cfz*/ }, { 2455414.3, {-0.4656,-0.06974,185.9819,0.49592,0.001712,1.6559}, /*cmx*/ {-5.542252,-0.8948,-3.8945,-5.455}, /*cfx*/ {-0.4571,-0.00079,16.8141,0.07282,0.001013,0.1635}, /*cmy*/ {-4.536917,-3.1554,-5.3386,-4.3121}, /*cfy*/ {-5.4894,0.03819,184.8202,0.40404,0.000462,1.6749}, /*cmz*/ {-3.973334,-5.5485,-0.8753,-3.839} /*cfz*/ }, { 2455469.3, {-4.4027,-0.02035,185.2276,0.49374,0.003192,1.6867}, /*cmx*/ {-3.400701,-4.9336,-1.5332,-1.9548}, /*cfx*/ {-0.5125,0.00684,19.7187,0.09246,0.000681,0.2118}, /*cmy*/ {-2.190134,-2.415,-3.0456,-0.7561}, /*cfy*/ {-3.296,0.08006,184.3055,0.35913,0.001035,1.7187}, /*cmz*/ {-1.833585,-3.4036,-6.1879,-0.4127} /*cfz*/ }, { 2455524.3, {-5.4926,0.05413,184.546,0.23624,0.002519,1.6857}, /*cmx*/ {-1.238602,-2.5496,-5.453,-4.7438}, /*cfx*/ {-0.1205,0.01328,26.0899,0.15122,0.000447,0.2665}, /*cmy*/ {-0.032293,-0.3751,-3.8984,-3.5557}, /*cfy*/ {1.3029,0.06526,183.9355,0.16453,0.001682,1.7181}, /*cmz*/ {-5.949554,-1.5059,-4.7542,-3.1912} /*cfz*/ }, { 2451179.4, {-0.5897,0.00423,237.7127,0.31208,0.002146,0.6393}, /*cmx*/ {-6.19413,-1.3672,-1.8875,-2.8979}, /*cfx*/ {-0.2819,-0.00317,58.6366,0.06944,0.000909,0.1605}, /*cmy*/ {-1.602809,-2.2283,-2.3136,-4.3791}, /*cfy*/ {1.5731,0.00209,231.0089,0.29728,0.002109,0.6277}, /*cmz*/ {-4.615945,-6.2054,-0.3012,-1.332} /*cfz*/ }, { 2451279.4, {0.0339,0.00477,238.3179,0.68738,0.001744,0.6198}, /*cmx*/ {-0.193586,-1.7929,-4.671,-3.933}, /*cfx*/ {-0.5449,-0.00071,71.4847,0.24108,0.000656,0.2046}, /*cmy*/ {-1.810839,-2.5004,-5.2889,-5.4105}, /*cfy*/ {1.7985,-0.00335,227.61,0.6931,0.00187,0.5915}, /*cmz*/ {-4.90004,-0.3284,-3.2708,-2.3544} /*cfz*/ }, { 2451379.4, {0.5646,0.01042,238.2643,0.26613,0.002972,0.5788}, /*cmx*/ {-0.483767,-2.0936,-5.2375,-4.8891}, /*cfx*/ {-0.5844,0.00263,84.8115,0.08452,0.001093,0.2084}, /*cmy*/ {-2.037945,-2.8812,-5.8704,-0.1207}, /*cfy*/ {1.4736,-0.00477,222.6699,0.2502,0.00281,0.515}, /*cmz*/ {-5.199179,-0.5851,-3.7499,-3.3054} /*cfz*/ }, { 2451479.4, {1.4254,0.00462,238.2186,0.33313,0.003386,0.5614}, /*cmx*/ {-0.549233,-5.2344,-2.0891,-5.6622}, /*cfx*/ {-0.3208,0.00403,82.393,0.13955,0.001228,0.2117}, /*cmy*/ {-2.106823,-5.7432,-2.8766,-0.8799}, /*cfy*/ {0.7104,-0.00798,223.5922,0.35519,0.003531,0.5297}, /*cmz*/ {-5.264804,-3.7977,-0.625,-4.0998} /*cfz*/ }, { 2451579.4, {1.8913,-0.00561,237.993,0.45974,0.001612,0.4714}, /*cmx*/ {-0.623948,-2.1393,-2.8466,-0.1858}, /*cfx*/ {0.0532,0.00244,78.8692,0.1599,0.000578,0.1794}, /*cmy*/ {-2.202175,-3.0808,-3.6619,-1.8786}, /*cfy*/ {-0.0008,-0.00869,224.4418,0.47087,0.001371,0.4678}, /*cmz*/ {-5.333174,-0.6488,-1.461,-4.8323} /*cfz*/ }, { 2451679.4, {1.5204,-0.00479,238.5051,0.69518,0.002426,0.5256}, /*cmx*/ {-0.939399,-2.5629,-5.5953,-1.2214}, /*cfx*/ {0.2778,0.0038,91.075,0.26047,0.001016,0.1986}, /*cmy*/ {-2.468264,-3.5288,-0.1823,-2.7339}, /*cfy*/ {-0.6096,-0.00767,220.1325,0.67635,0.002438,0.4553}, /*cmz*/ {-5.658787,-1.0537,-4.0696,-5.9049} /*cfz*/ }, { 2451779.4, {1.0969,-0.00886,237.7975,0.08542,0.002282,0.633}, /*cmx*/ {-1.203671,-2.5731,-5.8369,-1.8996}, /*cfx*/ {0.7035,-0.00032,98.5605,0.01357,0.000661,0.244}, /*cmy*/ {-2.69692,-4.4361,-0.53,-3.3786}, /*cfy*/ {-1.4894,0.00071,217.3214,0.06401,0.002031,0.5828}, /*cmz*/ {-5.932956,-1.427,-4.4851,-0.345} /*cfz*/ }, { 2451879.4, {-0.0408,-0.01061,237.9886,0.24355,0.004027,0.5911}, /*cmx*/ {-1.222606,-5.9711,-2.8201,-2.8038}, /*cfx*/ {0.7054,-0.00167,94.9219,0.08772,0.001465,0.2344}, /*cmy*/ {-2.729969,-0.3316,-3.7801,-4.2934}, /*cfy*/ {-1.6527,0.00326,218.5907,0.23998,0.003828,0.5569}, /*cmz*/ {-5.946891,-4.4974,-1.3309,-1.2378} /*cfz*/ }, { 2451979.4, {-1.078,-0.00461,238.2768,0.61781,0.000847,0.6221}, /*cmx*/ {-1.357594,-2.9452,-4.1488,-3.8957}, /*cfx*/ {0.4786,-0.00078,95.6707,0.24426,0.00051,0.2695}, /*cmy*/ {-2.869856,-4.0015,-5.6101,-5.3292}, /*cfy*/ {-1.1351,0.00086,218.041,0.59191,0.000987,0.5646}, /*cmz*/ {-6.08106,-1.4145,-2.7824,-2.3367} /*cfz*/ }, { 2452079.4, {-1.5903,-0.00097,238.2932,0.6812,0.003189,0.6155}, /*cmx*/ {-1.699732,-3.3373,-0.1649,-4.854}, /*cfx*/ {0.3415,-0.0028,104.224,0.25124,0.001187,0.2688}, /*cmy*/ {-3.172492,-4.5697,-1.3081,-0.0364}, /*cfy*/ {-0.8728,0.00504,214.7969,0.62959,0.002871,0.5453}, /*cmz*/ {-0.152886,-1.8095,-4.9145,-3.3128} /*cfz*/ }, { 2452179.4, {-1.5516,0.0,237.7897,0.15685,0.000507,0.4754}, /*cmx*/ {-1.930996,-0.4107,-0.0109,-5.6717}, /*cfx*/ {0.1299,-0.00762,106.3437,0.05532,0.000176,0.2185}, /*cmy*/ {-3.373725,-1.3308,-2.1167,-0.9291}, /*cfy*/ {-0.5254,0.01723,213.9954,0.11228,0.000842,0.4224}, /*cmz*/ {-0.387933,-4.9712,-5.2993,-4.2484} /*cfz*/ }, { 2452279.4, {-1.4648,0.00633,237.7889,0.05588,0.003865,0.5395}, /*cmx*/ {-1.921822,-0.6384,-3.5814,-0.0038}, /*cfx*/ {-0.5523,-0.00152,104.191,0.00925,0.001453,0.2352}, /*cmy*/ {-3.387681,-2.6705,-4.8784,-1.4639}, /*cfy*/ {0.994,0.00282,214.07,0.07429,0.00373,0.488}, /*cmz*/ {-0.376682,-5.5681,-2.1129,-4.7004} /*cfz*/ }, { 2452379.4, {-0.9238,0.00852,237.7676,0.73878,0.001141,0.5493}, /*cmx*/ {-2.127153,-3.7093,-5.911,-1.0066}, /*cfx*/ {-0.8045,0.00085,106.7085,0.2884,0.00067,0.2393}, /*cmy*/ {-3.587049,-4.9849,-0.7413,-2.4332}, /*cfy*/ {1.4709,-0.00077,213.4416,0.66343,0.000846,0.4753}, /*cmz*/ {-0.586393,-2.198,-4.2461,-5.7316} /*cfz*/ }, { 2452479.4, {-0.2872,0.01011,237.5007,0.60153,0.003641,0.5611}, /*cmx*/ {-2.48181,-4.0912,-0.9327,-2.0241}, /*cfx*/ {-0.7783,0.0009,108.827,0.22965,0.001382,0.2622}, /*cmy*/ {-3.901558,-5.6253,-2.4536,-3.4593}, /*cfy*/ {1.551,-0.00074,212.9876,0.55394,0.003343,0.5}, /*cmz*/ {-0.950057,-2.5452,-5.6796,-0.5445} /*cfz*/ }, { 2452579.4, {1.1167,0.00243,237.8824,0.34293,0.001472,0.7192}, /*cmx*/ {-2.661779,-1.0044,-4.0996,-2.7944}, /*cfx*/ {-0.6469,0.00277,107.4121,0.10929,0.000445,0.3161}, /*cmy*/ {-4.062053,-2.6438,-5.6756,-4.221}, /*cfy*/ {1.4478,-0.00416,213.342,0.27867,0.000923,0.6484}, /*cmz*/ {-1.130729,-5.8307,-2.8498,-1.238} /*cfz*/ }, { 2452679.4, {1.3972,0.00474,237.085,0.1867,0.00304,0.5414}, /*cmx*/ {-2.652901,-4.0019,-4.5034,-3.861}, /*cfx*/ {-0.2885,0.0054,108.8614,0.08781,0.001288,0.2614}, /*cmy*/ {-4.080465,-5.2613,-6.0095,-5.2643}, /*cfy*/ {0.7673,-0.00927,212.3658,0.14237,0.003014,0.4936}, /*cmz*/ {-1.120276,-2.5858,-2.8782,-2.3122} /*cfz*/ }, { 2452779.4, {1.5776,0.00209,237.4669,0.78251,0.001656,0.5585}, /*cmx*/ {-2.921597,-4.513,-0.8478,-4.8985}, /*cfx*/ {0.2072,0.00206,109.6362,0.31894,0.000843,0.2364}, /*cmy*/ {-4.331188,-6.0306,-2.3173,-6.2735}, /*cfy*/ {-0.0646,-0.00452,212.7277,0.72033,0.001367,0.4928}, /*cmz*/ {-1.392088,-2.9817,-5.7783,-3.3644} /*cfz*/ }, { 2452879.4, {1.6892,-0.00682,237.2871,0.45873,0.003739,0.5312}, /*cmx*/ {-3.264048,-4.8891,-1.7497,-5.7129}, /*cfx*/ {0.4483,0.0022,104.9102,0.17514,0.001442,0.2287}, /*cmy*/ {-4.633227,-0.3479,-3.5169,-0.7805}, /*cfy*/ {-0.5337,-0.00671,215.2442,0.4211,0.003447,0.4928}, /*cmz*/ {-1.740045,-3.2633,-0.1168,-4.1849} /*cfz*/ }, { 2452979.4, {1.3011,-0.01733,237.4834,0.40239,0.002877,0.4394}, /*cmx*/ {-3.377836,-1.7155,-4.8273,-0.0983}, /*cfx*/ {0.6455,0.00152,103.8779,0.16408,0.001214,0.2295}, /*cmy*/ {-4.742322,-3.6102,-0.2691,-1.4175}, /*cfy*/ {-1.1463,-0.00448,215.7715,0.38905,0.002779,0.4349}, /*cmz*/ {-1.856406,-0.1682,-3.3619,-4.8498} /*cfz*/ }, { 2453079.4, {-0.3703,-0.0027,236.6642,0.36291,0.002413,0.613}, /*cmx*/ {-3.403248,-4.8584,-5.4416,-0.9213}, /*cfx*/ {0.802,-0.00195,108.0047,0.16731,0.000901,0.2785}, /*cmy*/ {-4.785948,-0.0619,-0.9887,-2.3}, /*cfy*/ {-1.6416,0.00166,213.4748,0.3408,0.00196,0.5438}, /*cmz*/ {-1.877807,-3.4106,-3.6996,-5.6826} /*cfz*/ }, { 2453179.4, {-0.8634,-0.00344,237.2394,0.76038,0.002001,0.6011}, /*cmx*/ {-3.715811,-5.335,-1.9525,-1.9988}, /*cfx*/ {0.6412,-0.00429,103.5265,0.30218,0.001004,0.2638}, /*cmy*/ {-5.069149,-0.7687,-3.4871,-3.3873}, /*cfy*/ {-1.5683,0.0055,216.0982,0.71556,0.002002,0.5404}, /*cmz*/ {-2.191364,-3.7196,-0.3817,-0.484} /*cfz*/ }, { 2453279.4, {-1.3113,-0.00604,236.6997,0.26983,0.003277,0.6148}, /*cmx*/ {-4.027109,-5.6018,-2.4633,-3.0297}, /*cfx*/ {0.2412,-0.00297,93.3,0.09857,0.001247,0.2333}, /*cmy*/ {-5.334131,-1.3893,-4.6211,-4.3909}, /*cfy*/ {-1.0172,0.00692,220.8137,0.22926,0.002788,0.5788}, /*cmz*/ {-2.502044,-3.9703,-0.8063,-1.5119} /*cfz*/ }, { 2453379.4, {-1.7657,0.00232,236.6666,0.35846,0.003863,0.6208}, /*cmx*/ {-4.082286,-2.519,-5.6568,-3.7802}, /*cfx*/ {-0.2175,-0.00294,95.5508,0.1557,0.00155,0.2476}, /*cmy*/ {-5.399933,-4.6364,-1.1787,-5.1136}, /*cfy*/ {-0.0051,0.00803,219.8732,0.34073,0.003664,0.5705}, /*cmz*/ {-2.558448,-0.8024,-4.0089,-2.204} /*cfz*/ }, { 2453479.4, {-1.5108,0.00692,236.7919,0.52611,0.001473,0.5064}, /*cmx*/ {-4.164723,-5.7127,-0.1834,-4.749}, /*cfx*/ {-0.4479,-0.00268,99.3708,0.2189,0.000868,0.1829}, /*cmy*/ {-5.497182,-1.0001,-2.5617,-5.9444}, /*cfy*/ {0.6342,0.00825,217.5263,0.49837,0.00119,0.4501}, /*cmz*/ {-2.640918,-4.102,-4.9485,-3.2231} /*cfz*/ }, { 2453579.4, {-0.8875,0.00513,237.0227,0.73668,0.002747,0.5182}, /*cmx*/ {-4.501669,-6.1291,-2.9011,-5.7143}, /*cfx*/ {-0.6165,0.00018,88.8649,0.26333,0.000989,0.1692}, /*cmy*/ {-5.791868,-1.8695,-4.7886,-0.5743}, /*cfy*/ {1.1933,0.00571,222.7659,0.67078,0.002495,0.5039}, /*cmz*/ {-2.974353,-4.471,-1.2031,-4.2455} /*cfz*/ }, { 2453679.4, {-0.4308,0.01147,236.4887,0.04533,0.001942,0.542}, /*cmx*/ {-4.773175,-5.9365,-3.0897,-0.0413}, /*cfx*/ {-0.6058,0.00272,76.3526,0.02292,0.000998,0.2141}, /*cmy*/ {-6.000647,-1.9263,-5.5918,-1.3025}, /*cfy*/ {1.9183,-0.00663,227.5859,0.05099,0.00177,0.499}, /*cmz*/ {-3.236591,-5.1432,-1.5903,-4.7641} /*cfz*/ }, { 2453779.4, {0.8482,0.00801,236.6518,0.20438,0.003988,0.601}, /*cmx*/ {-4.788199,-3.2322,-0.0942,-0.9668}, /*cfx*/ {-0.4133,0.00283,83.518,0.12545,0.001539,0.2205}, /*cmy*/ {-6.050021,-5.8561,-2.2433,-2.2452}, /*cfy*/ {1.4679,-0.00629,224.616,0.17519,0.00358,0.5486}, /*cmz*/ {-3.25688,-1.4783,-4.7457,-5.7015} /*cfz*/ }, { 2453879.4, {1.6584,0.00066,236.8516,0.64368,0.000751,0.6305}, /*cmx*/ {-4.937898,-0.2451,-1.8361,-1.9851}, /*cfx*/ {-0.0703,0.00161,84.201,0.21981,0.000749,0.2028}, /*cmy*/ {-6.203398,-2.1172,-3.8275,-3.3167}, /*cfy*/ {0.6845,-0.00303,224.3075,0.5799,0.000844,0.5954}, /*cmz*/ {-3.408703,-4.8762,-0.0053,-0.4492} /*cfz*/ }, { 2453979.4, {1.8407,-0.00264,236.931,0.64351,0.003155,0.5982}, /*cmx*/ {-5.279771,-0.613,-3.7202,-2.977}, /*cfx*/ {0.0712,0.00266,67.76,0.23858,0.001211,0.1518}, /*cmy*/ {-0.180744,-3.0039,-6.1369,-4.3356}, /*cfy*/ {0.2386,-0.00713,230.2441,0.58383,0.002782,0.5936}, /*cmz*/ {-3.740269,-5.264,-2.0856,-1.4418} /*cfz*/ }, { 2454079.4, {1.3472,-0.00292,237.0865,0.18476,3e-05,0.5523}, /*cmx*/ {-5.49701,-3.8658,-0.5554,-4.0098}, /*cfx*/ {0.3662,0.00161,56.2019,0.08648,0.000306,0.102}, /*cmy*/ {-0.31912,-0.3745,-0.167,-4.9953}, /*cfy*/ {-0.4255,-0.0136,232.8668,0.12784,0.000379,0.5834}, /*cmz*/ {-3.947168,-2.1984,-2.1151,-2.436} /*cfz*/ }, { 2454179.4, {0.8922,-0.00993,236.4157,0.02444,0.00331,0.5263}, /*cmx*/ {-5.494871,-5.7398,-0.9054,-4.5507}, /*cfx*/ {0.5443,-0.00174,67.2831,0.08862,0.001424,0.1435}, /*cmy*/ {-0.394062,-0.803,-3.2886,-5.6392}, /*cfy*/ {-1.5967,0.00033,229.7442,0.00648,0.00321,0.481}, /*cmz*/ {-3.955623,-3.3008,-5.5545,-3.0493} /*cfz*/ }, { 2454279.4, {0.1191,-0.00973,236.5572,0.68039,0.00114,0.4946}, /*cmx*/ {-5.703644,-0.9832,-3.345,-5.5482}, /*cfx*/ {0.3541,-0.00158,62.5253,0.22479,0.00064,0.1357}, /*cmy*/ {-0.574257,-3.2718,-5.3004,-0.1779}, /*cfy*/ {-1.734,0.00226,231.5105,0.62703,0.000879,0.5017}, /*cmz*/ {-4.160241,-5.6686,-1.6788,-4.0714} /*cfz*/ }, { 2454379.4, {-0.6428,-0.00782,237.0337,0.50346,0.003267,0.5444}, /*cmx*/ {-6.029715,-1.3432,-4.4736,-0.2523}, /*cfx*/ {0.1075,-0.00082,42.8604,0.19671,0.001405,0.1067}, /*cmy*/ {-0.726215,-4.0071,-0.8986,-1.0179}, /*cfy*/ {-1.586,0.00457,235.6851,0.48259,0.003122,0.5719}, /*cmz*/ {-4.473502,-6.0195,-2.8646,-4.9557} /*cfz*/ }, { 2454479.4, {-1.7751,0.00257,237.6226,0.30037,0.001538,0.6408}, /*cmx*/ {-6.182308,-4.4859,-1.2823,-0.8187}, /*cfx*/ {0.14,-0.00407,36.5432,0.16793,0.000473,0.1518}, /*cmy*/ {-0.794963,-1.04,-3.9114,-2.1911}, /*cfy*/ {-1.1025,0.01017,236.3133,0.27111,0.001375,0.6034}, /*cmz*/ {-4.623516,-3.0039,-6.2668,-5.5629} /*cfz*/ }, { 2454579.4, {-1.5771,-0.00058,236.5866,0.20209,0.002477,0.614}, /*cmx*/ {-6.194158,-1.3129,-1.7677,-1.9498}, /*cfx*/ {-0.2624,-6e-05,48.2054,0.05497,0.001122,0.0929}, /*cmy*/ {-0.949844,-2.5696,-4.4249,-3.1234}, /*cfy*/ {0.104,0.00909,234.5112,0.18772,0.002372,0.6095}, /*cmz*/ {-4.641884,-6.1457,-0.0433,-0.3961} /*cfz*/ }, { 2454679.4, {-1.4102,0.00241,237.1674,0.67268,0.001411,0.6049}, /*cmx*/ {-0.164434,-1.753,-4.5026,-2.951}, /*cfx*/ {-0.3339,0.00279,37.799,0.22341,0.000593,0.039}, /*cmy*/ {-1.068602,-4.3904,-0.4159,-3.7524}, /*cfy*/ {1.0113,0.00364,236.6384,0.65773,0.00145,0.6151}, /*cmz*/ {-4.888315,-0.1723,-3.0004,-1.3931} /*cfz*/ }, { 2454779.4, {-1.1319,0.01098,237.4516,0.3479,0.003066,0.5508}, /*cmx*/ {-0.464874,-2.0759,-5.2238,-3.8307}, /*cfx*/ {-0.1093,0.00042,21.8712,0.13815,0.001458,0.0491}, /*cmy*/ {-0.80498,-4.9642,-1.8577,-3.7889}, /*cfy*/ {1.3988,0.00388,238.2277,0.32902,0.002877,0.553}, /*cmz*/ {-5.18031,-0.4887,-3.6264,-2.2172} /*cfz*/ }, { 2454879.4, {-0.1941,0.01413,237.4356,0.31177,0.002637,0.5082}, /*cmx*/ {-0.559913,-5.2135,-2.0618,-4.6049}, /*cfx*/ {0.0184,-0.00131,21.4777,0.18666,0.00091,0.0719}, /*cmy*/ {-0.906327,-1.8338,-4.8561,-4.4673}, /*cfy*/ {1.6203,-0.00107,238.2983,0.31653,0.00277,0.5085}, /*cmz*/ {-5.276408,-3.6418,-0.52,-2.9916} /*cfz*/ }, { 2454979.4, {1.1826,0.00177,236.9495,0.34498,0.001866,0.5323}, /*cmx*/ {-0.613657,-2.106,-2.6147,-5.286}, /*cfx*/ {-0.0763,0.00278,27.7295,0.06715,0.000959,0.0865}, /*cmy*/ {-1.274008,-4.4088,-5.566,-5.9604}, /*cfy*/ {1.5168,-0.00716,237.3838,0.36088,0.001577,0.542}, /*cmz*/ {-5.330649,-0.5489,-1.059,-3.7565} /*cfz*/ }, { 2455079.4, {1.5358,0.0013,237.7143,0.65787,0.001914,0.5326}, /*cmx*/ {-0.898902,-2.509,-5.4907,-0.0793}, /*cfx*/ {0.1453,0.0003,19.1448,0.22385,0.000645,0.057}, /*cmy*/ {-0.901895,-5.5118,-2.0731,-0.1899}, /*cfy*/ {0.9767,-0.00981,238.1676,0.65081,0.002009,0.5509}, /*cmz*/ {-5.610549,-0.9223,-3.846,-4.7598} /*cfz*/ }, { 2455179.4, {1.7709,-0.00107,237.5122,0.17039,0.002404,0.6478}, /*cmx*/ {-1.168975,-2.6708,-5.8302,-1.0077}, /*cfx*/ {0.12,-0.00119,25.194,0.05534,0.001231,0.0449}, /*cmy*/ {-0.27862,-5.7357,-2.6324,-6.0177}, /*cfy*/ {-0.0251,-0.00735,237.5154,0.15121,0.00215,0.6403}, /*cmz*/ {-5.876488,-1.2543,-4.3926,-5.7035} /*cfz*/ }, { 2455279.4, {1.5033,-0.00862,237.4726,0.24058,0.003266,0.6056}, /*cmx*/ {-1.218015,-5.9523,-2.8074,-1.7546}, /*cfx*/ {0.0701,-0.00086,21.1744,0.17312,0.001242,0.0304}, /*cmy*/ {-0.554099,-2.6411,-5.8274,-1.3175}, /*cfy*/ {-1.0546,-0.00583,237.9118,0.23191,0.003192,0.5884}, /*cmz*/ {-5.926901,-4.3778,-1.2292,-0.1921} /*cfz*/ }, { 2455379.4, {0.5994,-0.00767,237.5605,0.48949,0.000963,0.5501}, /*cmx*/ {-1.323806,-2.8879,-3.6423,-2.8388}, /*cfx*/ {-0.0179,-0.0015,19.7418,0.11156,0.000632,0.0818}, /*cmy*/ {-0.864724,-5.9597,-0.3513,-1.6458}, /*cfy*/ {-1.4618,-0.00431,237.7894,0.48796,0.001109,0.556}, /*cmz*/ {-6.033563,-1.2847,-2.3693,-1.2833} /*cfz*/ }, { 2455479.4, {-0.1927,-0.00582,238.0264,0.63218,0.002663,0.5594}, /*cmx*/ {-1.628405,-3.2477,-0.0615,-3.8066}, /*cfx*/ {-0.1719,-0.0019,31.7888,0.22595,0.001014,0.1188}, /*cmy*/ {-0.515106,-0.2568,-3.3111,-2.4946}, /*cfy*/ {-1.6876,0.00066,236.7445,0.60866,0.002493,0.5565}, /*cmz*/ {-0.051125,-1.7186,-4.7786,-2.2194} /*cfz*/ }, { 2451179.3, {0.0688,-0.00133,294.6166,0.11744,0.002624,0.0941}, /*cmx*/ {-5.203124,-0.2472,-0.6718,-0.6399}, /*cfx*/ {0.0204,-0.00057,77.7443,0.07119,0.001029,0.0406}, /*cmy*/ {-0.586855,-0.2237,-1.2001,-1.0512}, /*cfy*/ {0.1028,-1e-05,284.5509,0.11576,0.002569,0.1307}, /*cmz*/ {-3.626241,-5.25,-5.4411,-5.4587} /*cfz*/ }, { 2451284.3, {-0.0702,0.00104,295.1929,0.63822,0.002269,0.0761}, /*cmx*/ {-1.468965,-3.0697,-6.1182,-3.7123}, /*cfx*/ {0.0049,0.00035,93.4102,0.2452,0.000899,0.0375}, /*cmy*/ {-3.043599,-3.5211,-0.3189,-4.7998}, /*cfy*/ {-0.0867,5e-05,280.0074,0.63361,0.002188,0.1053}, /*cmz*/ {-6.181867,-1.6343,-4.7142,-2.293} /*cfz*/ }, { 2451389.3, {-0.0928,0.0,294.6342,0.02149,0.003112,0.1372}, /*cmx*/ {-4.030374,-4.5682,-2.3696,-2.8056}, /*cfx*/ {-0.0259,0.00044,107.5391,0.03273,0.001119,0.0429}, /*cmy*/ {-5.534982,-4.4597,-3.0528,-3.6654}, /*cfy*/ {-0.0032,-0.00138,274.8444,0.03934,0.003277,0.1079}, /*cmz*/ {-2.469391,-3.9161,-0.9145,-1.59} /*cfz*/ }, { 2451494.3, {0.0548,-0.00071,295.1255,0.5674,0.004537,0.0347}, /*cmx*/ {-0.058626,-4.7349,-1.5933,-5.0727}, /*cfx*/ {0.029,-0.00033,100.3656,0.20695,0.001717,0.0126}, /*cmy*/ {-1.569892,-5.4505,-2.2918,-5.0058}, /*cfy*/ {-0.0475,0.00065,277.5958,0.56494,0.004513,0.0156}, /*cmz*/ {-4.779242,-3.2593,-0.1206,-4.1625} /*cfz*/ }, { 2451599.3, {-0.0137,0.00114,294.7145,0.47349,0.000856,0.1004}, /*cmx*/ {-2.441233,-3.9856,-4.7723,-4.6365}, /*cfx*/ {0.0319,0.00016,98.2539,0.18812,0.000436,0.0504}, /*cmy*/ {-3.964564,-4.6758,-5.8931,-5.2298}, /*cfy*/ {-0.1299,0.0009,278.3145,0.47882,0.000662,0.1103}, /*cmz*/ {-0.876393,-2.5506,-3.3879,-2.8264} /*cfz*/ }, { 2451704.3, {0.0099,-0.00062,294.9055,0.57736,0.003775,0.0565}, /*cmx*/ {-5.046596,-0.368,-3.5039,-1.0515}, /*cfx*/ {-0.0327,0.00017,112.6574,0.21804,0.001391,0.0304}, /*cmy*/ {-0.250801,-1.324,-4.488,-2.2486}, /*cfy*/ {0.0772,-0.00046,273.0903,0.5589,0.003685,0.0659}, /*cmz*/ {-3.490584,-5.1925,-2.0446,-5.5729} /*cfz*/ }, { 2451809.3, {0.2352,-0.00169,294.6121,0.50033,0.000455,0.2314}, /*cmx*/ {-1.25176,-5.9563,-3.4201,-6.0684}, /*cfx*/ {0.0244,-0.00078,117.2605,0.16747,0.000168,0.0724}, /*cmy*/ {-2.728707,-0.6966,-4.2826,-0.9803}, /*cfy*/ {0.0784,0.00161,271.4467,0.44674,0.000337,0.2278}, /*cmz*/ {-5.979741,-4.4438,-2.8711,-4.87} /*cfz*/ }, { 2451914.3, {0.0514,0.0006,294.7886,0.14764,0.003961,0.1066}, /*cmx*/ {-3.509736,-2.0035,-5.1241,-5.29}, /*cfx*/ {0.0388,-0.00011,110.512,0.02824,0.001423,0.0443}, /*cmy*/ {-5.025826,-3.6965,-6.1324,-5.8021}, /*cfy*/ {-0.0681,0.00111,273.3399,0.14191,0.003821,0.0773}, /*cmz*/ {-1.946771,-0.5332,-3.6773,-3.6527} /*cfz*/ }, { 2452019.3, {-0.0761,-0.00041,294.9637,0.67243,0.001346,0.1215}, /*cmx*/ {-6.018588,-1.336,-4.2109,-1.9959}, /*cfx*/ {-0.0507,0.00048,118.5138,0.28238,0.000712,0.0449}, /*cmy*/ {-1.24987,-2.3319,-5.1066,-2.9731}, /*cfy*/ {0.0854,-0.00112,270.4911,0.6552,0.001387,0.086}, /*cmz*/ {-4.457408,-6.144,-2.7341,-0.2819} /*cfz*/ }, { 2452124.3, {0.0082,-0.0007,294.7242,0.31596,0.004448,0.0241}, /*cmx*/ {-2.342732,-3.9122,-0.766,-1.209}, /*cfx*/ {-0.001,-0.00026,128.3261,0.11504,0.001643,0.0228}, /*cmy*/ {-3.83043,-5.0253,-2.0684,-2.4018}, /*cfy*/ {-0.0018,0.00042,265.799,0.2987,0.004139,0.0409}, /*cmz*/ {-0.791368,-2.41,-5.5237,-5.9521} /*cfz*/ }, { 2452229.3, {-0.1745,0.00181,294.9871,0.73842,0.00418,0.1199}, /*cmx*/ {-4.715044,-3.0886,-6.2301,-3.2622}, /*cfx*/ {0.0142,0.0002,129.8186,0.26205,0.001502,0.0526}, /*cmy*/ {-6.202949,-4.4424,-1.1742,-4.6968}, /*cfy*/ {-0.1208,0.00023,265.6979,0.67327,0.003791,0.1572}, /*cmz*/ {-3.161974,-1.5604,-4.7473,-1.9239} /*cfz*/ }, { 2452334.3, {-0.1443,0.00049,294.8393,0.33354,0.001904,0.1462}, /*cmx*/ {-0.74305,-2.2833,-2.6239,-2.5274}, /*cfx*/ {-0.0455,0.00069,130.173,0.1503,0.000789,0.0445}, /*cmy*/ {-2.250307,-3.1522,-4.2717,-3.6907}, /*cfy*/ {0.0287,-0.00129,264.4745,0.3131,0.001915,0.1076}, /*cmz*/ {-5.470043,-0.7957,-1.0896,-1.2828} /*cfz*/ }, { 2452439.3, {0.0993,-0.00035,294.8812,0.70692,0.003185,0.1029}, /*cmx*/ {-3.344071,-4.9781,-1.805,-5.5923}, /*cfx*/ {0.0084,-0.00046,137.6099,0.25201,0.001319,0.0343}, /*cmy*/ {-4.810078,-0.0174,-3.0617,-1.3284}, /*cfy*/ {-0.0335,0.00093,261.6233,0.67703,0.002952,0.0674}, /*cmz*/ {-1.800879,-3.4214,-0.2521,-4.1171} /*cfz*/ }, { 2452544.3, {0.034,0.00199,294.2328,0.17632,0.002493,0.1945}, /*cmx*/ {-5.897807,-4.3775,-4.1603,-4.8674}, /*cfx*/ {0.0693,-0.00038,137.7141,0.11408,0.000761,0.0799}, /*cmy*/ {-1.035257,-5.8278,-5.7108,-6.1114}, /*cfy*/ {-0.1635,0.00093,261.591,0.17767,0.002072,0.1908}, /*cmz*/ {-4.369607,-2.885,-2.5783,-2.986} /*cfz*/ }, { 2452649.3, {-0.0349,0.00033,294.0942,0.44075,0.004979,0.0461}, /*cmx*/ {-1.883946,-0.3146,-3.4605,-3.3498}, /*cfx*/ {-0.0093,0.00045,139.4899,0.18867,0.001932,0.0184}, /*cmy*/ {-3.31203,-1.8555,-4.9216,-4.99}, /*cfy*/ {0.0066,-0.00083,260.9051,0.4014,0.004626,0.0463}, /*cmz*/ {-0.353772,-5.0109,-1.8872,-2.3215} /*cfz*/ }, { 2452754.3, {0.1203,-0.00123,294.0766,0.64742,0.000729,0.1044}, /*cmx*/ {-4.325562,-5.9162,-1.75,-6.19}, /*cfx*/ {-0.0181,-0.00036,140.7549,0.22975,0.000634,0.0501}, /*cmy*/ {-5.737453,-1.0823,-3.0493,-1.8114}, /*cfy*/ {0.0469,0.00066,260.3611,0.59315,0.000407,0.1084}, /*cmz*/ {-2.801369,-4.3525,-0.2316,-4.9534} /*cfz*/ }, { 2452859.3, {-0.0707,0.00069,293.3364,0.54453,0.004539,0.0411}, /*cmx*/ {-0.675087,-2.2968,-5.4345,-2.7845}, /*cfx*/ {0.0276,-0.00014,134.9738,0.19549,0.001655,0.0293}, /*cmy*/ {-2.025896,-4.263,-0.8707,-5.2742}, /*cfy*/ {-0.0019,-0.00012,264.4008,0.50156,0.004143,0.0394}, /*cmz*/ {-5.442892,-0.6255,-3.813,-1.342} /*cfz*/ }, { 2452964.3, {-0.153,-0.00076,293.3705,0.64855,0.002005,0.2627}, /*cmx*/ {-3.123357,-1.519,-4.7846,-1.8694}, /*cfx*/ {-0.0816,0.00091,129.4764,0.26842,0.000898,0.0804}, /*cmy*/ {-4.447031,-3.0896,-6.2536,-3.3761}, /*cfy*/ {0.2267,-0.0022,267.5856,0.62566,0.002073,0.2007}, /*cmz*/ {-1.611132,-6.209,-3.1134,-0.0351} /*cfz*/ }, { 2453069.3, {0.0602,-0.00149,292.7266,0.08823,0.003301,0.1079}, /*cmx*/ {-5.386182,-0.2803,-0.8507,-0.8779}, /*cfx*/ {-0.0514,-2e-05,133.961,0.03872,0.001274,0.0665}, /*cmy*/ {-0.450327,-2.0368,-2.6494,-2.2978}, /*cfy*/ {0.1123,-0.0001,264.8145,0.07593,0.002887,0.1347}, /*cmz*/ {-3.871727,-5.2185,-5.4592,-5.5329} /*cfz*/ }, { 2453174.3, {-0.0585,0.00122,293.1276,0.74133,0.002259,0.0851}, /*cmx*/ {-1.66565,-3.2678,-6.264,-4.032}, /*cfx*/ {0.0533,-0.00037,126.8764,0.29906,0.000949,0.0503}, /*cmy*/ {-2.986678,-5.1812,-1.5641,-5.9232}, /*cfy*/ {-0.0856,3e-05,268.8479,0.65954,0.002005,0.1063}, /*cmz*/ {-0.149492,-1.6478,-4.7432,-2.3096} /*cfz*/ }, { 2453279.3, {-0.0729,0.0002,292.7533,0.12404,0.003888,0.1164}, /*cmx*/ {-4.265371,-5.7019,-2.6405,-3.0311}, /*cfx*/ {0.0076,0.00048,111.3531,0.09805,0.001592,0.0419}, /*cmy*/ {-5.54187,-1.9708,-4.7407,-5.326}, /*cfy*/ {-0.0026,-0.00126,275.3169,0.12051,0.003682,0.0917}, /*cmz*/ {-2.739273,-3.9088,-0.9751,-1.7407} /*cfz*/ }, { 2453384.3, {0.0946,-0.00093,293.438,0.65316,0.004827,0.0629}, /*cmx*/ {-0.304457,-4.9792,-1.8361,-5.1326}, /*cfx*/ {0.0104,-0.00025,114.1046,0.23612,0.001846,0.0214}, /*cmy*/ {-1.609718,-0.6047,-3.6904,-1.3437}, /*cfy*/ {-0.0596,0.00077,274.1971,0.6102,0.004455,0.031}, /*cmz*/ {-5.061734,-3.3406,-0.2008,-3.6817} /*cfz*/ }, { 2453489.3, {0.0172,0.00103,293.1667,0.47008,0.001119,0.1162}, /*cmx*/ {-2.667513,-4.2051,-4.846,-4.8199}, /*cfx*/ {0.0586,-0.00062,117.6696,0.20836,0.000692,0.0457}, /*cmy*/ {-3.997846,-6.0254,-1.1079,-0.0056}, /*cfy*/ {-0.1262,0.00089,272.2827,0.43487,0.000862,0.1069}, /*cmz*/ {-1.139415,-2.6062,-3.1598,-2.8267} /*cfz*/ }, { 2453594.3, {-0.0091,-0.00056,293.6509,0.6313,0.003696,0.0698}, /*cmx*/ {-5.283762,-0.6038,-3.7366,-1.382}, /*cfx*/ {-0.0264,0.00052,102.8737,0.2731,0.00147,0.0333}, /*cmy*/ {-0.303878,-2.8419,-5.8497,-3.9082}, /*cfy*/ {0.084,-0.00052,278.3345,0.57953,0.003453,0.0746}, /*cmz*/ {-3.748079,-5.2396,-2.1138,-5.6769} /*cfz*/ }, { 2453699.3, {0.2054,-0.00202,293.6458,0.43069,0.000384,0.2154}, /*cmx*/ {-1.511376,-6.2019,-5.606,-0.0688}, /*cfx*/ {-0.0883,7e-05,91.186,0.14001,0.000337,0.1022}, /*cmy*/ {-2.784651,-2.1297,-1.7548,-2.4574}, /*cfy*/ {0.093,0.00142,282.152,0.37,0.000683,0.2233}, /*cmz*/ {-6.250587,-4.5947,-3.8295,-4.9649} /*cfz*/ }, { 2453804.3, {0.0597,0.00037,293.6479,0.21442,0.00409,0.1005}, /*cmx*/ {-3.768754,-2.2173,-5.3641,-5.4827}, /*cfx*/ {0.0176,-0.00051,104.9303,0.10153,0.001648,0.0303}, /*cmy*/ {-5.088489,-4.6221,-1.3195,-1.0489}, /*cfy*/ {-0.052,0.00094,276.8354,0.19596,0.003818,0.0655}, /*cmz*/ {-2.231885,-0.5826,-3.7275,-3.7551} /*cfz*/ }, { 2453909.3, {-0.0909,-0.00013,293.7238,0.63964,0.001125,0.1208}, /*cmx*/ {-6.25925,-1.5775,-4.4115,-2.1545}, /*cfx*/ {0.0002,0.00049,100.3349,0.24469,0.000695,0.0421}, /*cmy*/ {-1.276186,-3.8093,-5.9173,-4.7238}, /*cfy*/ {0.0791,-0.00112,278.9754,0.60655,0.001112,0.0831}, /*cmz*/ {-4.720611,-6.1848,-2.7289,-0.3387} /*cfz*/ }, { 2454014.3, {0.0125,-0.00061,293.4719,0.34634,0.004216,0.011}, /*cmx*/ {-2.58088,-4.1571,-1.0088,-1.415}, /*cfx*/ {-0.0109,0.00011,79.5346,0.18338,0.001749,0.0121}, /*cmy*/ {-3.782651,-0.6407,-3.5307,-1.9956}, /*cfy*/ {-0.012,0.00035,285.6128,0.31979,0.003902,0.0275}, /*cmz*/ {-1.036282,-2.4533,-5.6369,-5.9439} /*cfz*/ }, { 2454119.3, {-0.1411,0.00175,293.6367,0.6824,0.003433,0.1247}, /*cmx*/ {-4.972053,-3.3333,-0.1954,-3.6225}, /*cfx*/ {0.0852,-0.00061,78.4045,0.26547,0.001308,0.0674}, /*cmy*/ {-6.143452,-5.6769,-2.6323,-5.8205}, /*cfy*/ {-0.1313,0.00023,286.4453,0.61205,0.003086,0.1578}, /*cmz*/ {-3.426144,-1.7094,-4.8817,-1.9963} /*cfz*/ }, { 2454224.3, {-0.1372,0.00071,293.0776,0.2456,0.001946,0.1271}, /*cmx*/ {-0.992281,-2.5262,-2.789,-2.7283}, /*cfx*/ {0.0247,0.00026,90.0322,0.0834,0.001056,0.0542}, /*cmy*/ {-2.195723,-4.9718,-5.4652,-5.1003}, /*cfy*/ {0.0184,-0.00113,282.5554,0.22221,0.001924,0.0982}, /*cmz*/ {-5.738712,-0.7825,-1.1482,-1.3434} /*cfz*/ }, { 2454329.3, {0.0903,-0.00046,293.2128,0.63621,0.002715,0.0882}, /*cmx*/ {-3.565726,-5.1852,-2.0132,-5.7089}, /*cfx*/ {-0.0515,0.0001,70.8705,0.30465,0.000921,0.0578}, /*cmy*/ {-4.636663,-1.6451,-4.4772,-2.4185}, /*cfy*/ {-0.0204,0.00087,288.5728,0.58772,0.002513,0.0644}, /*cmz*/ {-2.019748,-3.4999,-0.3219,-4.3677} /*cfz*/ }, { 2454434.3, {0.0504,0.00143,293.0448,0.10972,0.002459,0.1635}, /*cmx*/ {-6.111456,-4.676,-4.3813,-5.0874}, /*cfx*/ {-0.0062,-0.00069,49.526,0.05046,0.001236,0.0621}, /*cmy*/ {-0.645005,-4.715,-0.9158,-1.5847}, /*cfy*/ {-0.1269,0.00102,292.6393,0.13935,0.002063,0.1449}, /*cmz*/ {-4.556338,-3.0809,-2.7787,-3.1656} /*cfz*/ }, { 2454539.3, {-0.0215,0.00026,292.8529,0.4391,0.004281,0.0177}, /*cmx*/ {-2.121434,-0.5274,-3.6681,-3.5862}, /*cfx*/ {-0.0065,0.00021,58.7014,0.15214,0.001754,0.0107}, /*cmy*/ {-3.049431,-3.0384,-6.2809,-5.7349}, /*cfy*/ {0.0179,-0.00067,291.3335,0.41123,0.00396,0.0217}, /*cmz*/ {-0.570081,-5.1889,-2.0339,-2.7167} /*cfz*/ }, { 2454644.3, {0.0921,-0.00112,292.9381,0.51093,0.00046,0.0868}, /*cmx*/ {-4.538592,-6.0985,-1.5751,-0.0474}, /*cfx*/ {-0.0526,0.00039,55.9085,0.24747,0.000465,0.0449}, /*cmy*/ {-5.434869,-2.533,-3.7411,-2.814}, /*cfy*/ {0.0496,0.00054,291.7044,0.45722,0.000473,0.1004}, /*cmz*/ {-2.986538,-4.4666,-5.971,-5.011} /*cfz*/ }, { 2454749.3, {-0.065,0.00061,293.605,0.46817,0.003824,0.038}, /*cmx*/ {-0.850196,-2.44,-5.5874,-2.9665}, /*cfx*/ {0.0386,-0.00034,32.288,0.29142,0.001702,0.0263}, /*cmy*/ {-1.22988,-5.3276,-2.2457,-5.9146}, /*cfy*/ {-0.0235,2e-05,294.8026,0.43301,0.003587,0.0485}, /*cmz*/ {-5.566638,-0.8628,-4.0086,-1.722} /*cfz*/ }, { 2454854.3, {-0.1591,-0.00032,294.0904,0.53159,0.001345,0.2223}, /*cmx*/ {-3.296708,-1.7062,-5.0307,-2.0227}, /*cfx*/ {0.0449,0.00039,25.7855,0.16182,0.000349,0.0915}, /*cmy*/ {-3.277357,-4.7123,-1.9081,-4.9261}, /*cfy*/ {0.1625,-0.00189,295.2017,0.53931,0.001445,0.1654}, /*cmz*/ {-1.727792,-0.1019,-3.3045,-0.294} /*cfz*/ }, { 2454959.3, {0.0234,-0.00108,293.4742,0.02632,0.002953,0.0853}, /*cmx*/ {-5.576513,-5.0697,-0.9599,-1.1056}, /*cfx*/ {-0.0314,0.00044,31.3737,0.03315,0.001309,0.0323}, /*cmy*/ {-6.111578,-2.5913,-3.8868,-3.5154}, /*cfy*/ {0.0907,-0.00012,294.5137,0.01522,0.00275,0.1078}, /*cmz*/ {-4.010947,-3.3072,-5.6489,-5.6173} /*cfz*/ }, { 2455064.3, {-0.0501,0.00108,294.2312,0.59386,0.001726,0.0758}, /*cmx*/ {-1.81115,-3.3903,-0.108,-4.1205}, /*cfx*/ {0.0254,-0.00058,22.0512,0.29101,0.000675,0.0377}, /*cmy*/ {-1.797928,-0.013,-2.858,-0.8952}, /*cfy*/ {-0.0931,0.00023,295.2271,0.56973,0.001652,0.1059}, /*cmz*/ {-0.241011,-1.8601,-4.867,-2.4719} /*cfz*/ }, { 2455169.3, {-0.063,0.00031,294.4577,0.10215,0.003299,0.0923}, /*cmx*/ {-4.376755,-5.8364,-2.7571,-3.1268}, /*cfx*/ {0.0202,-0.00014,30.0372,0.10461,0.001578,0.0346}, /*cmy*/ {-3.33691,-2.4333,-5.8221,-0.102}, /*cfy*/ {-0.0099,-0.00108,293.8195,0.11329,0.003353,0.0884}, /*cmz*/ {-2.800766,-4.3502,-1.2142,-1.9713} /*cfz*/ }, { 2455274.3, {0.0881,-0.00072,294.7668,0.56754,0.00379,0.0631}, /*cmx*/ {-0.429953,-5.1037,-1.9665,-5.213}, /*cfx*/ {-0.0369,0.0002,23.6621,0.22495,0.00152,0.0368}, /*cmy*/ {-5.825031,-1.9003,-5.0478,-1.9424}, /*cfy*/ {-0.0421,0.00065,294.6668,0.56159,0.003738,0.0393}, /*cmz*/ {-5.13989,-3.541,-0.3975,-3.881} /*cfz*/ }, { 2455379.3, {0.0218,0.00082,294.3143,0.33052,0.001175,0.0974}, /*cmx*/ {-2.78593,-4.3163,-4.7112,-4.8854}, /*cfx*/ {-0.0002,-0.00045,19.4522,0.14274,0.000698,0.041}, /*cmy*/ {-2.225185,-1.0451,-1.7295,-1.5654}, /*cfy*/ {-0.1087,0.0009,294.8295,0.33808,0.001073,0.0929}, /*cmz*/ {-1.212592,-2.7696,-3.3083,-2.9537} /*cfz*/ }, { 2455484.3, {-0.0083,-0.00052,294.7434,0.53857,0.003199,0.0668}, /*cmx*/ {-5.358558,-0.6705,-3.8042,-1.3874}, /*cfx*/ {0.0163,0.00016,35.8209,0.26299,0.001269,0.0381}, /*cmy*/ {-4.148886,-3.9152,-0.7714,-4.8887}, /*cfy*/ {0.0888,-0.00071,293.3876,0.53604,0.003235,0.0706}, /*cmz*/ {-3.782969,-5.4703,-2.3061,-5.9015} /*cfz*/ }, { 2451179.4, {1.1717,-0.0012,377.4234,0.30988,0.003678,0.4316}, /*cmx*/ {1.377894,6.1754,5.876,-2.7167}, /*cfx*/ {0.1103,-2e-05,93.0308,0.09755,0.001381,0.1316}, /*cmy*/ {5.97411,5.5822,5.3373,-3.9882}, /*cfy*/ {-0.472,-1e-05,365.5789,0.31121,0.00371,0.3182}, /*cmz*/ {2.957099,1.4707,1.0012,-0.5425} /*cfz*/ }, { 2451279.4, {1.0694,0.00126,378.1275,1.02431,0.002396,0.3275}, /*cmx*/ {4.610331,3.0014,0.1073,-2.3159}, /*cfx*/ {0.1312,0.00054,113.0956,0.37779,0.001121,0.1639}, /*cmy*/ {2.994071,2.3761,5.9623,-4.3218}, /*cfy*/ {-0.5087,0.00103,360.3526,1.00586,0.002346,0.4774}, /*cmz*/ {6.186143,4.4933,1.645,-1.0106} /*cfz*/ }, { 2451379.4, {1.125,-0.00029,377.5825,0.45114,0.004958,0.4267}, /*cmx*/ {1.523014,6.2286,3.0884,-2.018}, /*cfx*/ {0.1638,0.0007,134.4061,0.1414,0.001766,0.1356}, /*cmy*/ {6.251956,5.3204,2.344,-3.8715}, /*cfy*/ {-0.4133,-0.00154,353.101,0.4398,0.004903,0.4077}, /*cmz*/ {3.091012,1.4156,4.5314,-0.7863} /*cfz*/ }, { 2451479.4, {1.1028,-0.00263,377.7669,0.59256,0.004887,0.3701}, /*cmx*/ {4.935366,0.2512,3.3894,-1.9283}, /*cfx*/ {0.2499,9e-05,130.597,0.23691,0.001895,0.1634}, /*cmy*/ {3.37653,5.9626,2.7003,-3.2044}, /*cfy*/ {-0.6292,-0.00139,354.6969,0.61176,0.004966,0.4418}, /*cmz*/ {0.219146,1.7236,4.8839,-6.0747} /*cfz*/ }, { 2451579.4, {0.933,-0.00065,377.2829,0.57995,0.002706,0.2699}, /*cmx*/ {2.084773,0.5695,0.0762,-1.5637}, /*cfx*/ {0.3044,2e-05,125.1317,0.21658,0.001015,0.1732}, /*cmy*/ {0.504704,6.0776,5.3688,-3.2104}, /*cfy*/ {-0.8246,0.00117,356.1633,0.58713,0.00248,0.4781}, /*cmz*/ {3.658592,2.0449,1.4881,-5.9907} /*cfz*/ }, { 2451679.4, {0.8592,0.00123,377.9509,1.05021,0.003419,0.4614}, /*cmx*/ {5.275653,3.6607,0.6407,-1.2756}, /*cfx*/ {0.3194,0.00059,144.6989,0.39318,0.001453,0.1272}, /*cmy*/ {3.74706,2.7019,6.0958,-3.1821}, /*cfy*/ {-0.7432,0.00017,349.2507,1.0354,0.003478,0.3244}, /*cmz*/ {0.557937,5.1471,2.1225,-0.1826} /*cfz*/ }, { 2451779.4, {0.8589,-0.00049,377.5321,0.16985,0.004094,0.5759}, /*cmx*/ {2.209297,0.6429,3.8004,-1.1835}, /*cfx*/ {0.3339,0.00114,156.2156,0.04138,0.001301,0.1269}, /*cmy*/ {0.715621,5.5672,2.8158,-2.4367}, /*cfy*/ {-0.6854,-0.00264,343.932,0.13487,0.003695,0.2307}, /*cmz*/ {3.761936,2.2203,5.2769,-6.0623} /*cfz*/ }, { 2451879.4, {0.7081,-0.00167,377.6169,0.48661,0.006041,0.3803}, /*cmx*/ {5.671032,0.9687,4.1064,-0.6755}, /*cfx*/ {0.4079,0.00044,150.6444,0.17109,0.002243,0.1788}, /*cmy*/ {4.164501,0.1054,3.1557,-2.1908}, /*cfy*/ {-0.9201,-0.00086,346.3594,0.48457,0.005892,0.4287}, /*cmz*/ {0.946189,2.433,5.5804,-5.3549} /*cfz*/ }, { 2451979.4, {0.5936,0.00031,377.0751,0.82576,0.001788,0.3806}, /*cmx*/ {2.765375,1.2259,0.281,-0.0752}, /*cfx*/ {0.4787,-0.00013,151.9477,0.31883,0.000854,0.1543}, /*cmy*/ {1.253107,0.1986,5.2127,-2.2287}, /*cfy*/ {-1.0396,0.00169,346.1183,0.79955,0.00138,0.4428}, /*cmz*/ {4.32494,2.6769,1.8071,-5.3574} /*cfz*/ }, { 2452079.4, {0.6014,0.00053,377.3228,1.03596,0.004618,0.4652}, /*cmx*/ {5.926356,4.3114,1.226,-0.5512}, /*cfx*/ {0.47,0.0005,165.3086,0.39278,0.00183,0.1401}, /*cmy*/ {4.456064,3.0466,0.0207,-1.6618}, /*cfy*/ {-0.8917,-0.00067,340.7428,0.99121,0.004506,0.2752}, /*cmz*/ {1.19121,5.8117,2.7005,-4.9926} /*cfz*/ }, { 2452179.4, {0.5603,-0.00251,377.6121,0.19936,0.001801,0.4582}, /*cmx*/ {2.892305,4.581,4.4153,-0.7642}, /*cfx*/ {0.4459,0.00137,168.0622,0.07282,0.000575,0.2283}, /*cmy*/ {1.449134,3.2275,3.3647,-1.2748}, /*cfy*/ {-0.808,-0.00393,338.4087,0.19219,0.001648,0.4002}, /*cmz*/ {4.432978,5.8388,6.2193,-4.3732} /*cfz*/ }, { 2452279.4, {0.3061,-0.00162,376.8957,0.22826,0.006002,0.3449}, /*cmx*/ {0.108306,1.5624,4.7512,-6.0122}, /*cfx*/ {0.5137,0.00034,165.1961,0.07302,0.002301,0.2167}, /*cmy*/ {4.925575,0.2189,3.5168,-1.23}, /*cfy*/ {-1.0234,-0.00089,339.8845,0.23189,0.005767,0.4385}, /*cmz*/ {1.65356,3.1288,6.2782,-4.4035} /*cfz*/ }, { 2452379.4, {0.2181,0.00124,376.9965,1.02122,0.001423,0.54}, /*cmx*/ {3.420516,1.848,0.0133,-5.5969}, /*cfx*/ {0.5785,-0.00041,169.1709,0.39982,0.000875,0.1387}, /*cmy*/ {1.960597,0.5812,4.9928,-0.8928}, /*cfy*/ {-1.1365,0.00148,338.5359,0.94069,0.000928,0.2921}, /*cmz*/ {4.96185,3.342,1.5231,-4.366} /*cfz*/ }, { 2452479.4, {0.3245,-0.00068,376.7033,0.9476,0.005694,0.3453}, /*cmx*/ {0.283546,4.9484,1.8223,-5.8113}, /*cfx*/ {0.54,0.00027,172.586,0.35845,0.002156,0.1897}, /*cmy*/ {5.145822,3.4259,0.3125,-0.578}, /*cfy*/ {-1.0038,-0.00081,337.6534,0.86984,0.005232,0.381}, /*cmz*/ {1.81473,0.2193,3.3645,-3.9944} /*cfz*/ }, { 2452579.4, {0.2974,-0.00542,376.4644,0.54552,0.001489,0.107}, /*cmx*/ {3.580497,5.1869,2.0496,-5.0082}, /*cfx*/ {0.4947,0.00083,170.6815,0.18216,0.000432,0.2542}, /*cmy*/ {2.181641,3.6616,0.6175,-0.6802}, /*cfy*/ {-0.9198,-0.00259,338.7932,0.45689,0.000919,0.5612}, /*cmz*/ {5.113476,0.4694,3.4151,-3.9621} /*cfz*/ }, { 2452679.4, {-0.065,-0.00164,376.4884,0.11,0.005093,0.3763}, /*cmx*/ {0.805668,5.8258,5.3614,-4.7075}, /*cfx*/ {0.5366,-6e-05,172.5614,0.07776,0.002041,0.1863}, /*cmy*/ {5.662536,4.8345,3.7961,-0.444}, /*cfy*/ {-1.0486,-0.00039,336.3102,0.08642,0.004869,0.4108}, /*cmz*/ {2.338173,1.1189,0.6299,-3.7319} /*cfz*/ }, { 2452779.4, {-0.1543,0.00189,376.8224,1.13594,0.002015,0.5196}, /*cmx*/ {4.054601,2.4504,6.1499,-4.9457}, /*cfx*/ {0.5737,-0.00065,173.6282,0.44406,0.001067,0.1778}, /*cmy*/ {2.644132,0.9586,4.879,-5.9155}, /*cfy*/ {-1.1487,0.00074,336.8705,1.02352,0.001583,0.3441}, /*cmz*/ {5.581887,4.0212,1.4261,-2.9663} /*cfz*/ }, { 2452879.4, {0.0077,-0.00152,375.9963,0.74751,0.006055,0.3665}, /*cmx*/ {0.921009,5.5921,2.4495,-4.5976}, /*cfx*/ {0.5172,-0.00012,166.2307,0.28319,0.002298,0.1966}, /*cmy*/ {5.835512,3.835,0.6627,-5.8791}, /*cfy*/ {-1.1069,5e-05,341.2664,0.68255,0.005543,0.3858}, /*cmz*/ {2.444747,0.9228,4.0691,-3.0311} /*cfz*/ }, { 2452979.4, {-0.0648,-0.00549,375.4534,0.69402,0.00412,0.4662}, /*cmx*/ {4.281926,5.8634,2.7079,-3.8453}, /*cfx*/ {0.4781,-0.00025,164.8228,0.25925,0.001524,0.1313}, /*cmy*/ {2.919932,4.1219,1.1404,-6.1313}, /*cfy*/ {-1.0619,0.00072,342.9805,0.63398,0.003656,0.2994}, /*cmz*/ {5.805647,1.2683,4.3948,-3.3998} /*cfz*/ }, { 2453079.4, {-0.4214,-0.00107,375.8173,0.41781,0.003863,0.5062}, /*cmx*/ {1.478193,6.2696,5.9011,-3.9155}, /*cfx*/ {0.4633,-0.00046,170.7468,0.19508,0.001583,0.1019}, /*cmy*/ {0.095821,4.9098,3.9594,-5.4266}, /*cfy*/ {-1.0209,0.0002,337.991,0.39374,0.003467,0.2305}, /*cmz*/ {3.003862,1.5603,1.1968,-2.7043} /*cfz*/ }, { 2453179.4, {-0.4996,0.00202,376.3548,1.15241,0.002904,0.3683}, /*cmx*/ {4.678265,3.0563,0.1508,-4.0235}, /*cfx*/ {0.4687,-0.0008,163.9469,0.44175,0.001284,0.2138}, /*cmy*/ {3.322706,1.3138,4.9124,-4.9863}, /*cfy*/ {-1.0883,-0.00016,342.4772,1.05286,0.002616,0.4937}, /*cmz*/ {6.201808,4.6895,1.8135,-2.1458} /*cfz*/ }, { 2453279.4, {-0.3888,-0.00112,375.2098,0.45521,0.005437,0.3434}, /*cmx*/ {1.568689,6.2821,3.1406,-3.4548}, /*cfx*/ {0.4138,-0.00058,147.9337,0.17147,0.002149,0.2091}, /*cmy*/ {0.260747,4.2903,1.0532,-4.8789}, /*cfy*/ {-1.1329,0.00091,350.1004,0.41141,0.004949,0.4854}, /*cmz*/ {3.093989,1.6063,4.7668,-2.0303} /*cfz*/ }, { 2453379.4, {-0.5521,-0.00282,375.578,0.6437,0.00566,0.4697}, /*cmx*/ {4.9922,0.3092,3.4494,-3.2361}, /*cfx*/ {0.3654,-0.00082,151.5892,0.26796,0.002235,0.1205}, /*cmy*/ {3.672736,4.529,1.5756,-4.2307}, /*cfy*/ {-1.0386,0.00212,348.5997,0.60613,0.005318,0.2612}, /*cmz*/ {0.231999,1.9822,5.0914,-1.4228} /*cfz*/ }, { 2453479.4, {-0.747,-0.0003,375.0236,0.67152,0.002559,0.4285}, /*cmx*/ {2.135618,0.6141,0.0213,-3.272}, /*cfx*/ {0.3093,-0.00064,157.886,0.27653,0.001206,0.1404}, /*cmy*/ {0.803881,5.2145,3.9762,-3.779}, /*cfy*/ {-0.9098,0.00038,345.331,0.63008,0.002115,0.3196}, /*cmz*/ {3.660242,2.198,1.6727,-1.0907} /*cfz*/ }, { 2453579.4, {-0.7979,0.00147,375.7107,1.08803,0.003759,0.3747}, /*cmx*/ {5.307258,3.6878,0.6491,-2.6479}, /*cfx*/ {0.2934,-0.00079,140.8776,0.4101,0.001498,0.1958}, /*cmy*/ {4.020809,1.6363,4.985,-4.2355}, /*cfy*/ {-0.9431,-0.00078,353.353,1.01856,0.003609,0.4862}, /*cmz*/ {0.553813,5.3354,2.3137,-1.4511} /*cfz*/ }, { 2453679.4, {-0.806,-0.00044,375.4139,0.1173,0.003844,0.5403}, /*cmx*/ {2.238579,0.6752,3.8398,-2.1702}, /*cfx*/ {0.245,-0.00062,120.7953,0.02974,0.001546,0.1848}, /*cmy*/ {1.007988,5.2758,1.488,-4.2447}, /*cfy*/ {-0.9578,0.00056,360.0938,0.0788,0.003187,0.431}, /*cmz*/ {3.771694,2.3687,5.5228,-1.3219} /*cfz*/ }, { 2453779.4, {-0.9578,-0.00089,375.257,0.44215,0.006058,0.4316}, /*cmx*/ {5.707764,0.9947,4.1332,-2.1331}, /*cfx*/ {0.1661,-0.00054,132.2616,0.21009,0.002367,0.1447}, /*cmy*/ {4.444975,4.8819,1.9862,-3.2392}, /*cfy*/ {-0.7659,0.00118,356.2068,0.39912,0.005512,0.3753}, /*cmz*/ {0.95544,2.7037,5.7908,-0.4658} /*cfz*/ }, { 2453879.4, {-1.0074,0.00017,374.8277,0.848,0.001492,0.2544}, /*cmx*/ {2.790335,1.2455,0.1429,-2.0741}, /*cfx*/ {0.1192,-0.00059,133.482,0.31605,0.001003,0.1745}, /*cmy*/ {1.52555,5.5166,3.9532,-2.8852}, /*cfy*/ {-0.6938,0.00028,356.0347,0.7809,0.001184,0.4619}, /*cmz*/ {4.320619,2.8543,1.8511,-0.3253} /*cfz*/ }, { 2453979.4, {-1.0231,0.00038,375.4284,0.97675,0.004584,0.4935}, /*cmx*/ {5.95393,4.3469,1.2488,-1.722}, /*cfx*/ {0.0946,-0.00048,107.3125,0.37146,0.001855,0.1024}, /*cmy*/ {4.769775,1.9597,5.1275,-3.5461}, /*cfy*/ {-0.7023,-0.00067,365.1567,0.9169,0.004347,0.3662}, /*cmz*/ {1.211866,5.9718,2.8719,-0.4256} /*cfz*/ }, { 2454079.4, {-1.0721,-0.00123,376.1347,0.24118,0.001095,0.7032}, /*cmx*/ {2.933806,4.6191,4.4029,-1.5979}, /*cfx*/ {0.0354,3e-05,89.0748,0.13936,0.000476,0.0437}, /*cmy*/ {1.824106,1.8296,2.071,-3.9434}, /*cfy*/ {-0.5886,0.00016,368.722,0.21158,0.001023,0.2925}, /*cmz*/ {4.482492,6.1097,0.2545,-5.9277} /*cfz*/ }, { 2454179.4, {-1.1528,-0.00078,375.0746,0.13964,0.005271,0.4438}, /*cmx*/ {0.143466,1.536,4.7787,-1.225}, /*cfx*/ {-0.0381,0.0,106.9372,0.12334,0.002158,0.1228}, /*cmy*/ {5.242911,5.1282,2.3741,-2.0547}, /*cfy*/ {-0.3647,0.0003,364.4008,0.13175,0.004967,0.4339}, /*cmz*/ {1.683262,3.3774,0.1703,-5.6397} /*cfz*/ }, { 2454279.4, {-1.1774,0.00039,375.3384,0.94668,0.001227,0.3613}, /*cmx*/ {3.450517,1.8813,6.0999,-0.5607}, /*cfx*/ {-0.0423,-0.0004,99.297,0.33859,0.000835,0.1412}, /*cmy*/ {2.295045,5.7998,3.8984,-2.1171}, /*cfy*/ {-0.375,0.00024,366.8469,0.87145,0.001041,0.4136}, /*cmz*/ {4.992929,3.5066,1.5393,-5.851} /*cfz*/ }, { 2454379.4, {-1.1605,-0.00043,375.8459,0.8153,0.005158,0.4496}, /*cmx*/ {0.338103,5.0176,1.885,-0.8445}, /*cfx*/ {-0.0628,-5e-05,68.1693,0.31424,0.002237,0.0271}, /*cmy*/ {5.639985,2.3424,5.4403,-1.2801}, /*cfy*/ {-0.3812,0.00039,373.7904,0.76306,0.004793,0.3796}, /*cmz*/ {1.892845,0.3395,3.4931,-5.4225} /*cfz*/ }, { 2454479.4, {-1.143,-0.00212,375.8632,0.49664,0.001863,0.4119}, /*cmx*/ {3.65683,5.2658,2.125,-0.9322}, /*cfx*/ {-0.1275,0.00057,58.1427,0.25735,0.000668,0.0931}, /*cmy*/ {2.772689,2.4455,5.5264,-0.464}, /*cfy*/ {-0.1784,0.00147,375.4046,0.42185,0.001389,0.5902}, /*cmz*/ {5.219009,0.6385,3.6984,-4.8824} /*cfz*/ }, { 2454579.4, {-1.1717,-0.00113,375.5775,0.16114,0.004065,0.3431}, /*cmx*/ {0.860243,5.7132,5.4281,-0.0834}, /*cfx*/ {-0.1622,0.00045,76.1616,0.05096,0.00183,0.1163}, /*cmy*/ {6.103717,4.6697,2.7284,-1.0534}, /*cfy*/ {0.0581,0.00038,371.3904,0.15014,0.003978,0.5335}, /*cmz*/ {2.412224,1.1088,0.7396,-4.7849} /*cfz*/ }, { 2454679.4, {-1.2415,0.00061,376.1894,0.98349,0.001817,0.4983}, /*cmx*/ {4.120301,2.5282,6.0943,-6.0339}, /*cfx*/ {-0.1132,-0.00018,59.8012,0.35851,0.00081,0.0511}, /*cmy*/ {3.21105,6.1084,3.6639,-1.4889}, /*cfy*/ {0.0176,0.00026,374.7404,0.92279,0.001644,0.2986}, /*cmz*/ {5.677916,4.1447,1.5481,-4.6179} /*cfz*/ }, { 2454779.4, {-1.2261,0.0002,376.3182,0.57957,0.005027,0.4247}, /*cmx*/ {1.025494,5.7165,2.5737,-5.9997}, /*cfx*/ {-0.1063,-2e-05,34.5997,0.21538,0.002288,0.0348}, /*cmy*/ {0.682927,2.8219,5.9262,-5.7871}, /*cfy*/ {-0.0115,0.0019,377.5744,0.56044,0.00485,0.3743}, /*cmz*/ {2.59364,1.006,4.1485,-4.2877} /*cfz*/ }, { 2454879.4, {-1.1226,-0.00087,376.0606,0.55414,0.003744,0.3284}, /*cmx*/ {4.405388,5.994,2.8417,-5.3618}, /*cfx*/ {-0.1533,0.00036,34.2157,0.29729,0.001512,0.0816}, /*cmy*/ {4.058744,3.0956,6.2383,-0.2014}, /*cfy*/ {0.2237,0.00292,378.1419,0.5292,0.003573,0.5392}, /*cmz*/ {5.972956,1.3564,4.4978,-4.2367} /*cfz*/ }, { 2454979.4, {-1.0639,-0.00107,375.9475,0.39906,0.002977,0.4431}, /*cmx*/ {1.574903,0.0628,6.0298,-5.0903}, /*cfx*/ {-0.1666,0.00081,44.0252,0.10162,0.001432,0.0524}, /*cmy*/ {0.90905,3.8004,3.0389,-0.5974}, /*cfy*/ {0.4649,0.00072,376.2386,0.40345,0.00283,0.4443}, /*cmz*/ {3.140377,1.6889,1.2366,-3.9898} /*cfz*/ }, { 2455079.4, {-1.1816,0.00091,376.8967,0.97347,0.002651,0.4441}, /*cmx*/ {4.801537,3.1948,0.2177,-5.2629}, /*cfx*/ {-0.0655,1e-05,30.53,0.36622,0.001114,0.0526}, /*cmy*/ {4.793541,0.1944,3.6012,-3.8107}, /*cfy*/ {0.4354,9e-05,377.7445,0.94693,0.002586,0.4035}, /*cmz*/ {0.089878,4.773,1.8771,-3.2163} /*cfz*/ }, { 2455179.4, {-1.2135,0.00227,376.6567,0.29452,0.004152,0.3427}, /*cmx*/ {1.73457,0.1899,3.3319,-5.0072}, /*cfx*/ {-0.0096,-0.00052,40.0557,0.08455,0.001883,0.0796}, /*cmy*/ {2.619143,3.4114,0.2544,-4.0085}, /*cfy*/ {0.409,0.00215,376.4856,0.27893,0.003976,0.4721}, /*cmz*/ {3.309934,1.6851,4.8169,-2.9832} /*cfz*/ }, { 2455279.4, {-0.9993,0.00116,376.8637,0.47385,0.00476,0.4475}, /*cmx*/ {5.166884,0.4873,3.6226,-4.3797}, /*cfx*/ {-0.0544,0.0001,33.6606,0.2665,0.002005,0.0141}, /*cmy*/ {5.830392,3.7523,0.5805,-3.3745}, /*cfy*/ {0.6568,0.00236,377.1328,0.46721,0.00471,0.3635}, /*cmz*/ {0.45743,2.0207,5.1694,-3.0287} /*cfz*/ }, { 2455379.4, {-0.8411,-0.00069,376.1935,0.60186,0.001976,0.5231}, /*cmx*/ {2.289685,0.7682,0.1982,-4.3038}, /*cfx*/ {-0.0568,0.00104,31.6884,0.19151,0.000991,0.0662}, /*cmy*/ {2.750547,4.0241,3.23,-2.2672}, /*cfy*/ {0.8156,0.00077,377.3811,0.60337,0.001826,0.3134}, /*cmz*/ {3.864313,2.3078,1.6551,-2.7087} /*cfz*/ }, { 2455479.4, {-0.9752,0.00101,377.2198,0.93125,0.0036,0.3361}, /*cmx*/ {5.493538,3.8876,0.8127,-4.0183}, /*cfx*/ {0.0771,0.00016,50.7341,0.34877,0.001534,0.09}, /*cmy*/ {0.32803,0.6099,3.8613,-3.0718}, /*cfy*/ {0.8156,-0.00035,375.3602,0.93249,0.003687,0.518}, /*cmz*/ {0.78975,5.4011,2.3393,-2.3747} /*cfz*/ }, { 2451179.4, {0.7828,-0.00198,526.9287,0.28939,0.005604,0.5225}, /*cmx*/ {3.24963,1.725,1.5647,0.7685}, /*cfx*/ {0.2155,-0.00105,132.7857,0.11891,0.002047,0.1532}, /*cmy*/ {1.560076,1.3216,1.0381,-0.0837}, /*cfy*/ {-0.7818,0.00092,510.3504,0.27265,0.005595,0.3765}, /*cmz*/ {4.827369,3.2885,2.9869,2.4312} /*cfz*/ }, { 2451269.4, {0.8802,-0.00036,527.2782,1.2993,0.002104,0.4495}, /*cmx*/ {2.644948,1.0568,4.6756,-0.1741}, /*cfx*/ {0.2036,0.00018,157.1468,0.48464,0.001218,0.1405}, /*cmy*/ {1.018486,0.5039,4.3725,-1.7229}, /*cfy*/ {-0.5362,-0.00057,504.0593,1.26462,0.001838,0.4617}, /*cmz*/ {4.2213,2.5084,6.1409,1.0777} /*cfz*/ }, { 2451359.4, {0.8666,0.00014,527.5671,0.91669,0.007304,0.3365}, /*cmx*/ {1.979644,0.3783,3.5222,-1.4102}, /*cfx*/ {0.1643,0.00025,186.7985,0.3159,0.002719,0.1434}, /*cmy*/ {0.421003,5.8422,2.7796,3.3487}, /*cfy*/ {-0.4021,-0.00055,493.3898,0.90932,0.007248,0.3585}, /*cmz*/ {3.549177,1.8516,4.9762,0.1768} /*cfz*/ }, { 2451449.4, {0.6841,-0.00234,527.0853,0.67835,0.001442,0.1547}, /*cmx*/ {1.458395,3.035,6.048,3.5883}, /*cfx*/ {0.1999,-0.00179,190.4059,0.27684,0.000737,0.1528}, /*cmy*/ {6.195195,2.3487,5.1878,1.3874}, /*cfy*/ {-0.771,0.00498,492.1883,0.72286,0.001862,0.3756}, /*cmz*/ {3.023333,4.4591,1.0044,-2.0847} /*cfz*/ }, { 2451539.4, {0.7983,0.00129,527.3152,0.08203,0.007231,0.339}, /*cmx*/ {1.076244,2.3628,5.7138,3.3106}, /*cfx*/ {0.1641,0.00085,175.2678,0.01448,0.002643,0.0649}, /*cmy*/ {5.781917,1.721,5.0104,2.0404}, /*cfy*/ {-0.3847,-0.00126,496.9885,0.06522,0.006924,0.2586}, /*cmz*/ {2.648382,3.7981,0.909,-1.1252} /*cfz*/ }, { 2451629.4, {0.6987,0.00358,527.6206,1.24077,0.001161,0.3493}, /*cmx*/ {0.508966,5.1967,3.462,2.5863}, /*cfx*/ {0.1159,0.00063,189.5342,0.47665,0.001038,0.0516}, /*cmy*/ {5.237529,4.4367,2.4669,0.814}, /*cfy*/ {-0.3474,0.00161,492.1393,1.21121,0.001275,0.2809}, /*cmz*/ {2.076491,0.3976,4.8428,-2.5217} /*cfz*/ }, { 2451719.4, {0.7587,0.00179,527.3219,1.18987,0.007027,0.2443}, /*cmx*/ {6.112651,4.4968,1.3642,1.1477}, /*cfx*/ {0.1496,-0.00068,214.0567,0.41918,0.002575,0.1395}, /*cmy*/ {4.6077,3.4628,0.4169,-0.3733}, /*cfy*/ {-0.2954,0.00231,482.8243,1.13371,0.006637,0.3263}, /*cmz*/ {1.387025,5.9805,2.8412,2.71} /*cfz*/ }, { 2451809.4, {1.2705,-0.0041,527.4027,0.43206,0.00173,0.5939}, /*cmx*/ {5.540992,0.8126,1.1157,-0.0108}, /*cfx*/ {0.1711,0.00136,220.1211,0.15859,0.000598,0.203}, /*cmy*/ {4.057911,6.1746,6.2781,-1.8142}, /*cfy*/ {-0.0569,-0.00689,478.9495,0.39054,0.002264,0.6477}, /*cmz*/ {0.809552,2.162,2.6475,0.9832} /*cfz*/ }, { 2451899.4, {0.7936,0.00044,526.9617,0.44103,0.008204,0.3156}, /*cmx*/ {5.162866,0.4224,3.5719,-1.2901}, /*cfx*/ {0.1522,-0.0001,210.4877,0.14719,0.003047,0.1308}, /*cmy*/ {3.656993,5.7201,2.6061,3.5381}, /*cfy*/ {-0.3752,0.00128,483.7369,0.44178,0.008094,0.2309}, /*cmz*/ {0.438356,1.9292,5.0541,0.199} /*cfz*/ }, { 2451989.4, {0.7969,-0.00051,527.208,1.10901,0.002147,0.2073}, /*cmx*/ {4.640752,3.0757,2.2212,-2.4166}, /*cfx*/ {0.208,-0.00172,216.2937,0.43666,0.001103,0.1247}, /*cmy*/ {3.141043,2.0774,0.7814,1.7973}, /*cfy*/ {-0.4618,0.00454,481.0923,1.09599,0.00158,0.2339}, /*cmz*/ {6.198556,4.5379,3.7676,-1.4996} /*cfz*/ }, { 2452079.4, {1.0081,-0.00273,527.2947,1.37031,0.005881,0.1941}, /*cmx*/ {3.958029,2.3255,5.5145,2.148}, /*cfx*/ {0.1667,-0.00065,232.4173,0.51467,0.002362,0.1173}, /*cmy*/ {2.495257,1.1142,4.4074,1.2049}, /*cfy*/ {-0.2301,0.00158,474.4922,1.30442,0.005746,0.2429}, /*cmz*/ {5.502305,3.8581,0.7598,-2.0706} /*cfz*/ }, { 2452169.4, {0.6292,0.0049,525.9674,0.04916,0.005374,0.4196}, /*cmx*/ {3.338628,3.4164,5.0389,2.9973}, /*cfx*/ {-0.0028,0.00043,236.511,0.01594,0.00182,0.1106}, /*cmy*/ {1.904366,4.7159,3.6375,0.837}, /*cfy*/ {0.1075,0.00028,472.4573,0.02747,0.005071,0.3039}, /*cmz*/ {4.877757,4.3133,0.2122,-2.4324} /*cfz*/ }, { 2452259.4, {0.8512,0.00098,526.5917,0.79356,0.008602,0.2901}, /*cmx*/ {2.941406,4.5218,1.3785,1.3996}, /*cfx*/ {0.0942,0.00022,233.3778,0.27408,0.003191,0.1273}, /*cmy*/ {1.491767,3.2706,0.1869,-0.254}, /*cfy*/ {-0.0626,-0.00028,473.9159,0.74253,0.008032,0.2931}, /*cmz*/ {4.483606,6.0399,2.886,2.7512} /*cfz*/ }, { 2452349.4, {1.0593,-0.00212,526.0586,0.92684,0.003336,0.4846}, /*cmx*/ {2.47285,0.9257,0.4213,0.0099}, /*cfx*/ {0.1453,-0.00016,234.9095,0.36462,0.001569,0.186}, /*cmy*/ {1.016127,6.0485,5.1311,-1.6116}, /*cfy*/ {-0.1003,-0.00057,473.2942,0.8545,0.003214,0.4247}, /*cmz*/ {4.015868,2.3953,2.0563,1.1709} /*cfz*/ }, { 2452439.4, {0.9295,0.00101,526.4829,1.47158,0.0046,0.3875}, /*cmx*/ {1.797255,0.1826,3.4911,-1.461}, /*cfx*/ {-0.0112,0.00044,241.8061,0.57387,0.001932,0.2227}, /*cmy*/ {0.373047,5.0525,2.1795,3.5421}, /*cfy*/ {0.1726,-0.00083,470.7371,1.39305,0.004388,0.4537}, /*cmz*/ {3.331205,1.7165,4.9459,0.3093} /*cfz*/ }, { 2452529.4, {0.9165,-0.00214,524.9276,0.46921,0.007781,0.1424}, /*cmx*/ {1.141334,5.8747,2.7184,-2.5311}, /*cfx*/ {0.0593,-0.00036,239.4127,0.1669,0.002814,0.1087}, /*cmy*/ {6.030644,4.2678,1.1683,2.123}, /*cfy*/ {0.0315,0.00081,472.3401,0.41554,0.007024,0.2489}, /*cmz*/ {2.667326,1.1803,4.3129,-1.3007} /*cfz*/ }, { 2452619.4, {0.8853,-0.00294,525.2171,0.97882,0.007195,0.1258}, /*cmx*/ {0.701473,2.2679,5.4021,1.9921}, /*cfx*/ {0.112,-0.0009,240.249,0.37003,0.002873,0.1385}, /*cmy*/ {5.584819,0.7874,3.9944,1.0871}, /*cfy*/ {-0.0939,0.00173,472.2839,0.92435,0.006906,0.2858}, /*cmz*/ {2.229599,3.8737,0.7044,-2.2672} /*cfz*/ }, { 2452709.4, {0.7484,0.00304,525.5512,0.61127,0.005159,0.3693}, /*cmx*/ {0.284749,5.0156,4.7621,2.8343}, /*cfx*/ {-0.03,0.00025,242.7199,0.26415,0.002028,0.0936}, /*cmy*/ {5.152031,3.7804,3.0234,1.2178}, /*cfy*/ {0.193,0.00059,469.6542,0.56117,0.004681,0.2202}, /*cmz*/ {1.813491,0.2928,0.0173,-2.2994} /*cfz*/ }, { 2452799.4, {0.6711,0.00122,525.2216,1.51751,0.003394,0.2228}, /*cmx*/ {5.916234,4.3095,1.4763,1.4787}, /*cfx*/ {0.035,-0.00183,241.7458,0.58061,0.001495,0.1919}, /*cmy*/ {4.526533,2.7391,0.1617,0.0017}, /*cfy*/ {0.1455,0.00369,471.956,1.37136,0.002826,0.3216}, /*cmz*/ {1.15712,5.878,3.0175,2.9751} /*cfz*/ }, { 2452889.4, {0.7798,7e-05,524.5713,0.84481,0.008458,0.3056}, /*cmx*/ {5.233362,3.6354,0.4941,-0.1246}, /*cfx*/ {-0.0609,-4e-05,230.3393,0.32446,0.00325,0.1484}, /*cmy*/ {3.881431,1.8655,4.9905,-1.4954}, /*cfy*/ {0.35,-5e-05,477.6876,0.7803,0.007825,0.3045}, /*cmz*/ {0.471734,5.2507,2.1107,1.4356} /*cfz*/ }, { 2452979.4, {1.0112,0.00047,524.4805,0.93268,0.004345,0.4103}, /*cmx*/ {4.741272,0.0546,3.175,-1.2289}, /*cfx*/ {-0.185,0.00297,229.2333,0.37522,0.001767,0.2973}, /*cmy*/ {3.38998,4.5244,1.392,3.6132}, /*cfy*/ {0.5832,-0.00705,478.5089,0.89371,0.004204,0.6828}, /*cmz*/ {6.260439,1.6327,4.6604,0.3804} /*cfz*/ }, { 2453069.4, {0.7447,-0.0015,524.6643,0.21394,0.006879,0.1712}, /*cmx*/ {4.359106,2.9532,2.6363,-2.241}, /*cfx*/ {0.0536,-0.00177,237.9698,0.12111,0.002571,0.0868}, /*cmy*/ {2.988325,1.6664,0.8766,1.8316}, /*cfy*/ {0.0634,0.00366,472.9968,0.21771,0.006044,0.2171}, /*cmz*/ {5.881665,4.382,4.2818,-1.4668} /*cfz*/ }, { 2453159.4, {0.8862,-0.00396,524.8454,1.43543,0.001885,0.1571}, /*cmx*/ {3.74817,2.1394,5.9685,2.0255}, /*cfx*/ {-0.0312,-0.0002,231.6742,0.55539,0.001344,0.0685}, /*cmy*/ {2.395329,0.4431,4.5198,1.8218}, /*cfy*/ {0.1984,0.00202,477.0711,1.30969,0.001827,0.2273}, /*cmz*/ {5.268078,3.7662,1.2808,-2.064} /*cfz*/ }, { 2453249.4, {0.7566,-0.00162,524.1305,1.13304,0.008112,0.2355}, /*cmx*/ {3.053316,1.4414,4.5834,1.5984}, /*cfx*/ {-0.1372,0.00073,211.3565,0.42459,0.00304,0.0527}, /*cmy*/ {1.745673,5.7406,2.5728,1.1118}, /*cfy*/ {0.4434,-0.00035,487.3061,1.01937,0.007265,0.1833}, /*cmz*/ {4.576437,3.0782,6.232,3.3437} /*cfz*/ }, { 2453339.4, {0.2108,0.00573,524.5851,0.7146,0.001036,0.2879}, /*cmx*/ {2.5061,4.0829,0.4455,2.5721}, /*cfx*/ {-0.0254,-0.00254,202.5532,0.27365,0.000326,0.2759}, /*cmy*/ {1.215637,1.9214,4.0015,0.2738}, /*cfy*/ {0.4619,0.00366,489.9287,0.60097,0.000587,0.4572}, /*cmz*/ {4.031443,5.6952,1.528,3.3703} /*cfz*/ }, { 2453429.4, {0.8217,-0.00156,523.6897,0.18389,0.007863,0.375}, /*cmx*/ {2.137609,3.5582,0.5079,0.1199}, /*cfx*/ {-0.1159,0.00078,218.7277,0.09828,0.003123,0.1545}, /*cmy*/ {0.816389,1.1987,4.8587,-1.6327}, /*cfy*/ {0.4326,-0.0013,483.4469,0.17559,0.007314,0.3467}, /*cmz*/ {3.659778,5.4023,2.1594,1.3602} /*cfz*/ }, { 2453519.4, {0.717,-0.00027,524.2195,1.26242,0.001527,0.3486}, /*cmx*/ {1.576762,6.2819,4.8067,-1.2996}, /*cfx*/ {-0.1693,0.00059,212.181,0.496,0.001169,0.166}, /*cmy*/ {0.268913,4.3945,2.6102,3.6115}, /*cfy*/ {0.5663,-0.00118,486.4372,1.17052,0.001058,0.4487}, /*cmz*/ {3.100902,1.6164,0.1245,0.415} /*cfz*/ }, { 2453609.4, {0.4686,0.00148,524.4529,1.2798,0.006728,0.4216}, /*cmx*/ {0.885845,5.5438,2.4227,-2.4027}, /*cfx*/ {-0.1221,-0.00083,184.0258,0.4797,0.002575,0.0778}, /*cmy*/ {5.913267,3.378,0.2582,1.9782}, /*cfy*/ {0.6586,-0.00016,498.2002,1.18136,0.0063,0.3151}, /*cmz*/ {2.415852,0.9253,4.098,-0.62} /*cfz*/ }, { 2453699.4, {0.7727,-0.00575,523.6257,0.29246,0.003249,0.2941}, /*cmx*/ {0.292924,1.681,2.128,1.0895}, /*cfx*/ {-0.1379,0.0018,165.4686,0.12532,0.001412,0.1053}, /*cmy*/ {5.363729,5.5176,6.0765,3.274}, /*cfy*/ {0.3626,-0.00014,504.3214,0.25326,0.00272,0.2157}, /*cmz*/ {1.830544,3.546,3.6551,-2.2488} /*cfz*/ }, { 2453789.4, {0.4981,0.00047,523.8422,0.54931,0.008322,0.2074}, /*cmx*/ {6.194736,1.4859,4.6255,2.4195}, /*cfx*/ {-0.1218,-0.00012,184.522,0.24495,0.00327,0.0913}, /*cmy*/ {4.938452,5.4184,2.4477,1.1239}, /*cfy*/ {0.5421,0.0001,497.6465,0.49484,0.007537,0.2112}, /*cmz*/ {1.441734,3.1644,6.2723,-2.4884} /*cfz*/ }, { 2453879.4, {0.3564,0.00093,523.5779,1.04828,0.002078,0.212}, /*cmx*/ {5.689689,4.1304,3.3995,1.8566}, /*cfx*/ {-0.0808,-0.00117,183.5984,0.39057,0.001252,0.1695}, /*cmy*/ {4.435301,2.0446,0.8988,0.2413}, /*cfy*/ {0.5371,0.00256,498.2891,0.9377,0.002146,0.3032}, /*cmz*/ {0.93705,5.7611,5.1457,3.1226} /*cfz*/ }, { 2453969.4, {0.3565,-0.00191,524.512,1.33489,0.005251,0.2922}, /*cmx*/ {5.013674,3.4091,0.355,0.2501}, /*cfx*/ {-0.0647,1e-05,150.696,0.51699,0.002137,0.1008}, /*cmy*/ {3.829353,1.0374,4.2925,-1.0688}, /*cfy*/ {0.489,0.00298,509.2004,1.25351,0.00489,0.2381}, /*cmz*/ {0.271651,5.0404,1.9665,2.2809} /*cfz*/ }, { 2454059.4, {0.2937,0.0032,523.8611,0.16287,0.00582,0.3849}, /*cmx*/ {4.390597,2.9578,6.0069,-1.4976}, /*cfx*/ {-0.1499,-0.00054,122.7036,0.04755,0.002405,0.0465}, /*cmy*/ {3.288562,1.0637,3.5039,3.3817}, /*cfy*/ {0.9039,-0.00341,516.1282,0.12399,0.005154,0.4887}, /*cmz*/ {5.937961,4.6315,1.4236,0.4916} /*cfz*/ }, { 2454149.4, {0.3819,0.00121,524.1149,0.77217,0.007403,0.3266}, /*cmx*/ {3.974346,5.5521,2.412,-2.244}, /*cfx*/ {-0.1539,0.00021,138.3413,0.35169,0.003011,0.0717}, /*cmy*/ {2.819449,3.0571,0.0092,2.8739}, /*cfy*/ {0.7109,-0.00161,512.4328,0.71894,0.006969,0.338}, /*cmz*/ {5.518386,0.9639,4.0818,-0.3839} /*cfz*/ }, { 2454239.4, {0.4813,-0.00404,524.1659,0.7427,0.003488,0.1035}, /*cmx*/ {3.520436,1.9564,1.6531,2.1002}, /*cfx*/ {-0.1005,0.00075,146.2889,0.26495,0.001699,0.0515}, /*cmy*/ {2.343113,6.0221,5.2114,3.1318}, /*cfy*/ {0.4708,0.00159,509.6379,0.69239,0.003251,0.2236}, /*cmz*/ {5.061151,3.6331,3.2067,-1.9267} /*cfz*/ }, { 2454329.4, {0.4223,-0.00299,524.5922,1.34658,0.003892,0.2135}, /*cmx*/ {2.871376,1.2721,4.5647,1.4821}, /*cfx*/ {-0.1751,0.00153,113.8156,0.52555,0.001587,0.0739}, /*cmy*/ {1.793945,4.9787,2.0867,2.9368}, /*cfy*/ {0.6863,-0.00159,518.504,1.24098,0.003405,0.094}, /*cmz*/ {4.421786,2.8954,6.2483,3.2712} /*cfz*/ }, { 2454419.4, {0.0761,0.00034,525.0071,0.50424,0.006871,0.2027}, /*cmx*/ {2.226731,0.6618,3.8069,1.3681}, /*cfx*/ {-0.0199,-0.00034,79.2267,0.1802,0.00303,0.0755}, /*cmy*/ {1.339679,4.3355,1.0839,0.3352}, /*cfy*/ {0.6164,0.00153,523.6337,0.48962,0.006642,0.2786}, /*cmz*/ {3.786037,2.2851,5.4303,3.1522} /*cfz*/ }, { 2454509.4, {0.0022,0.00131,525.1062,0.82588,0.005511,0.2172}, /*cmx*/ {1.768911,3.38,0.2341,0.6226}, /*cfx*/ {0.0207,-0.00142,85.9978,0.40876,0.002442,0.1199}, /*cmy*/ {0.820312,0.6564,3.8128,-0.2954}, /*cfy*/ {0.5652,0.00326,522.8776,0.78989,0.005234,0.3299}, /*cmz*/ {3.325527,4.9758,1.7966,2.7117} /*cfz*/ }, { 2454599.4, {0.2914,-0.00026,524.6535,0.40532,0.004874,0.2899}, /*cmx*/ {1.351548,6.1322,5.878,-1.0367}, /*cfx*/ {-0.155,0.00086,102.6578,0.1401,0.002084,0.0694}, /*cmy*/ {0.316647,3.7783,3.0929,-2.6476}, /*cfy*/ {0.7787,-0.00227,519.6337,0.40398,0.00447,0.4194}, /*cmz*/ {2.90606,1.4428,1.2359,0.6078} /*cfz*/ }, { 2454689.4, {0.048,0.00111,525.5076,1.26644,0.002239,0.4066}, /*cmx*/ {0.737856,5.4186,2.6113,-2.2377}, /*cfx*/ {-0.027,-0.00064,75.6099,0.49764,0.001061,0.0699}, /*cmy*/ {6.150658,2.6751,0.1373,0.723}, /*cfy*/ {0.7859,-0.00044,524.3378,1.21217,0.002357,0.3144}, /*cmz*/ {2.297818,0.7577,4.3319,-0.4127} /*cfz*/ }, { 2454779.4, {0.0136,-1e-05,525.693,0.79315,0.00722,0.2379}, /*cmx*/ {0.081827,4.7793,1.6374,3.0932}, /*cfx*/ {-0.0147,-8e-05,45.0717,0.30432,0.003233,0.0209}, /*cmy*/ {6.049806,1.8861,4.9893,-2.0749}, /*cfy*/ {0.6921,-0.00011,527.3335,0.76026,0.006869,0.2207}, /*cmz*/ {1.650464,0.062,3.2049,-1.5906} /*cfz*/ }, { 2454869.4, {0.3082,-0.00407,526.2438,0.75852,0.003109,0.2857}, /*cmx*/ {5.86213,1.1647,4.2041,0.9092}, /*cfx*/ {-0.1362,0.0021,42.8369,0.38736,0.001435,0.1683}, /*cmy*/ {5.609208,4.51,1.1925,3.336}, /*cfy*/ {0.6104,-0.00253,526.938,0.67825,0.002576,0.0148}, /*cmz*/ {1.149019,2.7344,5.8034,2.9599} /*cfz*/ }, { 2454959.4, {-0.0641,0.00094,525.0258,0.09248,0.005805,0.2067}, /*cmx*/ {5.468356,4.1671,3.8145,1.9934}, /*cfx*/ {0.0148,-0.00073,58.2873,0.02137,0.002508,0.0974}, /*cmy*/ {4.794944,2.7911,0.9331,0.5345}, /*cfy*/ {0.6543,0.00135,526.0997,0.07451,0.00576,0.2866}, /*cmz*/ {0.750059,5.7051,5.3982,3.3161} /*cfz*/ }, { 2455049.4, {-0.0666,-0.00171,525.8371,1.15237,0.001283,0.2563}, /*cmx*/ {4.892853,3.3196,1.1627,0.5868}, /*cfx*/ {0.0215,0.00063,44.3673,0.45992,0.00088,0.0388}, /*cmy*/ {4.580514,0.4064,4.6474,-0.9016}, /*cfy*/ {0.5299,0.00228,527.3201,1.12764,0.001219,0.2767}, /*cmz*/ {0.179316,4.8773,2.7062,2.6228} /*cfz*/ }, { 2455139.4, {-0.0957,-0.00168,526.61,0.99068,0.006673,0.2739}, /*cmx*/ {4.234439,2.6258,5.7722,-0.4722}, /*cfx*/ {0.0196,0.00074,46.464,0.38519,0.00296,0.0279}, /*cmy*/ {4.972303,5.8063,2.6666,3.5031}, /*cfy*/ {0.5672,0.00052,526.5821,0.97556,0.006601,0.2095}, /*cmz*/ {5.809057,4.1745,1.0335,1.0147} /*cfz*/ }, { 2455229.4, {-0.329,0.00619,526.0203,0.50656,0.000635,0.566}, /*cmx*/ {3.69021,5.1919,0.2157,-2.2758}, /*cfx*/ {0.1109,-0.00272,54.9855,0.27745,0.000429,0.1696}, /*cmy*/ {4.65354,2.096,3.7856,0.4756}, /*cfy*/ {0.91,-0.00182,525.7968,0.4983,0.000288,0.3882}, /*cmz*/ {5.267542,0.5252,2.4303,-0.1915} /*cfz*/ }, { 2455319.4, {-0.0304,-0.00163,526.0702,0.23396,0.006672,0.1297}, /*cmx*/ {3.302285,4.8614,1.7154,3.2993}, /*cfx*/ {-0.0082,0.00077,40.431,0.13896,0.002872,0.0612}, /*cmy*/ {3.774399,1.863,4.9503,-2.1686}, /*cfy*/ {0.5759,0.00012,526.8575,0.22511,0.00642,0.1946}, /*cmz*/ {4.875113,0.058,3.2421,-1.2975} /*cfz*/ }, { 2455409.4, {0.0278,-0.00325,526.0516,1.02584,0.001159,0.1621}, /*cmx*/ {2.769191,1.2008,0.1474,1.6248}, /*cfx*/ {-0.0396,0.00145,45.9023,0.40712,0.000764,0.1045}, /*cmy*/ {3.495086,4.3897,2.9458,3.3997}, /*cfy*/ {0.6257,-0.00205,526.7298,0.97744,0.001497,0.0748}, /*cmz*/ {4.343363,2.7398,1.75,-2.1329} /*cfz*/ }, { 2455499.4, {-0.1561,-0.00055,526.9719,1.13189,0.005871,0.1573}, /*cmx*/ {2.113354,0.5152,3.6889,1.2929}, /*cfx*/ {0.0585,-0.00021,77.707,0.43296,0.002526,0.0491}, /*cmy*/ {3.349401,3.5047,0.4281,1.7821}, /*cfy*/ {0.6891,-0.00264,522.6983,1.12556,0.00577,0.0942}, /*cmz*/ {3.691871,2.0035,5.1537,2.0892} /*cfz*/ }, { 2451179.3, {41.0663,0.02828,1220.7455,0.14517,0.015636,17.5423}, /*cmx*/ {2.430637,1.1604,0.787,5.7388}, /*cfx*/ {7.1012,0.00555,298.8084,0.19017,0.00574,4.5005}, /*cmy*/ {0.769378,0.8786,0.3255,4.0855}, /*cfy*/ {-32.5756,0.04931,1183.873,0.20286,0.014716,16.914}, /*cmz*/ {4.008164,2.557,2.2279,1.0268} /*cfz*/ }, { 2451249.3, {43.2012,0.06117,1221.1634,2.33556,0.003274,17.5221}, /*cmx*/ {4.809563,3.2426,2.3564,4.2396}, /*cfx*/ {7.5792,0.00271,336.514,0.97654,0.002356,5.2835}, /*cmy*/ {3.185579,2.8272,1.1888,2.6361}, /*cfy*/ {-29.0021,0.09996,1173.932,2.30171,0.003459,16.7384}, /*cmz*/ {0.101716,4.7047,3.8543,5.8066} /*cfz*/ }, { 2451319.3, {47.3888,0.03188,1221.4006,2.65172,0.010625,17.4545}, /*cmx*/ {0.832733,5.532,2.5107,2.7178}, /*cfx*/ {7.5276,-0.00726,396.8052,0.98295,0.0044,6.0011}, /*cmy*/ {5.546983,4.8846,1.9837,1.1626}, /*cfy*/ {-21.4688,0.07256,1155.9271,2.62055,0.010437,16.4704}, /*cmz*/ {2.40344,0.6929,3.8898,4.2821} /*cfz*/ }, { 2451389.3, {49.7107,-0.00189,1221.4508,1.05238,0.018094,17.5138}, /*cmx*/ {3.170722,1.5816,4.7246,1.2771}, /*cfx*/ {6.8205,0.0009,432.6268,0.32653,0.00639,6.2354}, /*cmy*/ {1.634457,0.7468,3.9748,6.0247}, /*cfy*/ {-15.8476,-0.00724,1142.2458,0.98748,0.017092,16.4438}, /*cmz*/ {4.736176,3.0689,6.1916,2.8398} /*cfz*/ }, { 2451459.3, {49.8538,-0.04052,1221.2138,1.76986,0.002568,17.4359}, /*cmx*/ {5.627912,0.9129,3.584,6.2408}, /*cfx*/ {7.1614,0.00168,426.1491,0.68912,0.001732,5.9113}, /*cmy*/ {4.0908,0.195,3.1525,4.6871}, /*cfy*/ {-17.2049,-0.05616,1145.0595,1.80553,0.00333,16.5594}, /*cmz*/ {0.910171,2.4011,5.2784,1.5235} /*cfz*/ }, { 2451529.3, {47.2768,0.0045,1221.294,1.03476,0.018948,17.4386}, /*cmx*/ {1.881655,3.4506,0.309,4.8948}, /*cfx*/ {7.5646,-1e-05,397.6606,0.3024,0.006947,5.7492}, /*cmy*/ {0.320133,2.5854,5.9414,3.3306}, /*cfy*/ {-21.9419,0.01322,1154.0373,1.00538,0.01856,16.5857}, /*cmz*/ {3.451834,4.9096,1.741,0.1813} /*cfz*/ }, { 2451599.3, {47.586,0.0413,1221.1478,1.74209,0.00826,17.4764}, /*cmx*/ {4.314004,2.7655,2.4183,3.4254}, /*cfx*/ {7.6045,-0.01146,410.2149,0.73586,0.003365,6.2423}, /*cmy*/ {2.756588,2.192,1.2715,1.8874}, /*cfy*/ {-20.9349,0.0991,1150.1243,1.70948,0.00806,16.438}, /*cmz*/ {5.883087,4.2008,3.9425,4.9964} /*cfz*/ }, { 2451669.3, {50.2907,0.02631,1221.0349,2.84209,0.005796,17.4451}, /*cmx*/ {0.347969,5.054,2.3488,1.893}, /*cfx*/ {6.5694,-0.02211,456.7815,1.06912,0.003033,6.8332}, /*cmy*/ {5.10874,4.2167,1.7291,0.3914}, /*cfy*/ {-13.5698,0.0978,1133.3789,2.8079,0.005759,16.1151}, /*cmz*/ {1.911531,0.2226,3.629,3.4575} /*cfz*/ }, { 2451739.3, {52.2038,4e-05,1221.1548,2.07328,0.017392,17.5095}, /*cmx*/ {2.654339,1.0509,4.1961,0.4028}, /*cfx*/ {4.7707,-0.01255,492.3156,0.73445,0.006449,7.1556}, /*cmy*/ {1.163066,6.2779,3.1908,5.2075}, /*cfy*/ {-6.1414,0.04008,1119.108,2.0087,0.016856,16.0271}, /*cmz*/ {4.209934,2.5349,5.6589,1.9615} /*cfz*/ }, { 2451809.3, {52.8598,-0.02351,1219.8321,0.78509,0.01008,17.5025}, /*cmx*/ {5.051295,0.2532,0.5166,5.3235}, /*cfx*/ {4.0639,0.01476,499.1892,0.3262,0.003137,7.0481}, /*cmy*/ {3.571344,5.6429,5.6741,3.8459}, /*cfy*/ {-3.502,-0.06177,1115.5676,0.73869,0.009906,16.0086}, /*cmz*/ {0.321163,1.7659,1.9587,0.6042} /*cfz*/ }, { 2451879.3, {51.3741,-0.00044,1220.8258,2.03168,0.0179,17.4883}, /*cmx*/ {1.296701,2.8803,6.0137,4.0145}, /*cfx*/ {5.4003,0.00917,482.2001,0.70145,0.006644,6.825}, /*cmy*/ {6.085579,1.8719,5.119,2.5183}, /*cfy*/ {-8.7733,-0.0273,1122.4828,1.94657,0.017168,16.0773}, /*cmz*/ {2.854048,4.3674,1.1934,5.5798} /*cfz*/ }, { 2451949.3, {51.0445,0.01672,1220.47,0.75936,0.014214,17.5804}, /*cmx*/ {3.78923,2.2939,2.0768,2.5983}, /*cfx*/ {6.063,-0.01956,477.2608,0.36112,0.005266,7.015}, /*cmy*/ {2.284085,1.6252,0.9636,1.1061}, /*cfy*/ {-10.9682,0.07897,1124.5692,0.75907,0.013388,16.0131}, /*cmz*/ {5.348397,3.6677,3.6026,4.1595} /*cfz*/ }, { 2452019.3, {52.052,0.01052,1220.3168,2.71092,0.003308,17.4994}, /*cmx*/ {6.137951,4.5686,3.1254,1.0756}, /*cfx*/ {4.5233,-0.0355,504.5987,1.0466,0.002502,7.409}, /*cmy*/ {4.652479,3.5577,1.7996,5.8881}, /*cfy*/ {-5.121,0.10892,1113.0044,2.65553,0.002225,15.7956}, /*cmz*/ {1.408791,6.0388,4.3245,2.626} /*cfz*/ }, { 2452089.3, {52.8075,-0.01534,1220.6009,2.77728,0.013458,17.5256}, /*cmx*/ {2.146206,0.5336,3.7259,5.8321}, /*cfx*/ {1.7234,-0.02923,530.751,1.03123,0.005291,7.6655}, /*cmy*/ {0.688653,5.5979,2.6202,4.3847}, /*cfy*/ {3.1448,0.07605,1102.559,2.64575,0.012924,15.7379}, /*cmz*/ {3.691043,2.0539,5.2307,1.0893} /*cfz*/ }, { 2452159.3, {52.0223,-0.00126,1218.6815,0.64146,0.018655,17.5287}, /*cmx*/ {4.488469,2.9529,6.0826,4.4157}, /*cfx*/ {-0.4512,0.01104,537.7613,0.21749,0.006822,7.6654}, /*cmy*/ {3.04976,1.5092,4.7668,2.972}, /*cfy*/ {8.809,-0.02859,1098.5046,0.60876,0.017638,15.7231}, /*cmz*/ {6.027955,4.556,1.35,5.9492} /*cfz*/ }, { 2452229.3, {52.0302,0.01124,1219.7347,2.26034,0.009317,17.4827}, /*cmx*/ {0.687316,2.2827,5.3711,3.1072}, /*cfx*/ {0.7444,0.02015,533.9278,0.81149,0.003263,7.575}, /*cmy*/ {5.528129,0.9915,4.142,1.6515}, /*cfy*/ {5.6495,-0.04977,1100.2953,2.09517,0.008295,15.7339}, /*cmz*/ {2.228815,3.7708,0.472,4.6464} /*cfz*/ }, { 2452299.3, {52.5517,-0.00157,1219.4207,0.54752,0.01952,17.5226}, /*cmx*/ {3.225768,4.742,1.6207,1.7496}, /*cfx*/ {2.4527,-0.01371,528.6233,0.18911,0.007142,7.6367}, /*cmy*/ {1.767104,3.052,0.387,0.284}, /*cfy*/ {1.2067,0.03689,1102.5889,0.47006,0.017935,15.8041}, /*cmz*/ {4.771651,0.0562,3.1328,3.2862} /*cfz*/ }, { 2452369.3, {52.3261,-0.00867,1219.0941,2.20845,0.007191,17.4469}, /*cmx*/ {5.627534,4.0668,3.5886,0.2524}, /*cfx*/ {1.3367,-0.04035,538.8391,0.87897,0.00321,7.8159}, /*cmy*/ {4.175311,2.9016,1.8738,5.0898}, /*cfy*/ {4.1206,0.10291,1097.7031,2.13413,0.005788,15.6887}, /*cmz*/ {0.88721,5.5654,5.1408,1.7872} /*cfz*/ }, { 2452439.3, {51.6174,-0.03959,1219.2243,3.12491,0.008612,17.4288}, /*cmx*/ {1.641038,0.0366,3.4026,4.988}, /*cfx*/ {-1.8502,-0.03959,550.7747,1.17567,0.003722,7.8978}, /*cmy*/ {0.212323,4.9454,2.2881,3.5692}, /*cfy*/ {11.9922,0.09555,1094.1032,2.89171,0.007728,15.7114}, /*cmz*/ {3.175677,1.5834,4.9189,0.2338} /*cfz*/ }, { 2452509.3, {48.7699,-0.00864,1217.0699,1.90995,0.020242,17.4048}, /*cmx*/ {3.943828,2.358,5.5053,3.5107}, /*cfx*/ {-4.7647,-0.00898,548.0863,0.69623,0.007405,7.8589}, /*cmy*/ {2.539296,0.7851,3.9638,2.1099}, /*cfy*/ {19.0069,0.02258,1095.9063,1.72902,0.01816,15.8211}, /*cmz*/ {5.472942,3.9325,0.7869,5.0386} /*cfz*/ }, { 2452579.3, {48.5347,0.02133,1217.3242,1.34602,0.005844,17.3816}, /*cmx*/ {0.077787,1.661,1.7841,2.1684}, /*cfx*/ {-4.997,0.01997,544.3899,0.52883,0.002096,7.8583}, /*cmy*/ {4.963009,0.0746,0.4844,0.7625}, /*cfy*/ {19.6271,-0.04802,1097.3192,1.28743,0.005284,15.7343}, /*cmz*/ {1.605984,3.1609,3.6154,3.6987} /*cfz*/ }, { 2452649.3, {50.2866,0.00647,1217.8263,1.78821,0.020497,17.4267}, /*cmx*/ {2.622724,4.2088,1.0687,0.8532}, /*cfx*/ {-3.1147,0.0065,550.4098,0.67633,0.007809,7.976}, /*cmy*/ {1.209007,2.6544,5.8899,5.7205}, /*cfy*/ {15.0762,-0.01712,1093.9821,1.66244,0.019139,15.752}, /*cmz*/ {4.154195,5.7583,2.5921,2.3897} /*cfz*/ }, { 2452719.3, {50.4413,-0.02231,1217.4778,1.29435,0.012716,17.4314}, /*cmx*/ {5.090847,3.542,3.3433,5.692}, /*cfx*/ {-2.8549,-0.03354,555.0852,0.53004,0.004959,7.9826}, /*cmy*/ {3.672609,2.2665,1.643,4.2836}, /*cfy*/ {14.2314,0.08027,1091.3734,1.22722,0.011361,15.6833}, /*cmz*/ {0.339616,5.0756,4.9066,0.9414} /*cfz*/ }, { 2452789.3, {48.6489,-0.06427,1217.1822,3.0674,0.004334,17.4242}, /*cmx*/ {1.132486,5.8308,3.5176,4.147}, /*cfx*/ {-5.5623,-0.03849,553.528,1.16578,0.002673,7.8346}, /*cmy*/ {6.015611,4.2925,2.2399,2.7663}, /*cfy*/ {20.4925,0.0973,1094.3627,2.78285,0.003056,15.7465}, /*cmz*/ {2.659441,1.1122,5.0497,5.6771} /*cfz*/ }, { 2452859.3, {44.0628,-0.04357,1215.6308,2.70343,0.016124,17.495}, /*cmx*/ {3.416071,1.8234,5.0143,2.6261}, /*cfx*/ {-8.3544,-0.0204,536.3214,1.02636,0.006196,7.5665}, /*cmy*/ {2.044556,0.084,3.3068,1.2734}, /*cfy*/ {27.5353,0.05966,1104.0426,2.46649,0.01462,15.908}, /*cmz*/ {4.940546,3.4168,0.2938,4.1578} /*cfz*/ }, { 2452929.3, {41.3158,0.01905,1214.91,0.14837,0.017555,17.4571}, /*cmx*/ {5.772879,4.3794,1.0983,1.2287}, /*cfx*/ {-9.6757,0.00962,519.628,0.03585,0.006417,7.4977}, /*cmy*/ {4.419396,2.5395,5.6053,6.1599}, /*cfy*/ {31.3427,-0.02719,1111.6526,0.10134,0.015372,15.8728}, /*cmz*/ {1.013677,0.0323,2.7394,2.7568} /*cfz*/ }, { 2452999.3, {42.9473,0.04614,1215.0091,2.35319,0.013759,17.5409}, /*cmx*/ {1.995435,3.5675,0.3749,6.2122}, /*cfx*/ {-8.742,0.01805,530.8756,0.91651,0.005375,7.7341}, /*cmy*/ {0.630921,1.8464,5.0036,4.8433}, /*cfy*/ {28.6197,-0.05131,1106.8299,2.18236,0.013052,15.7587}, /*cmz*/ {3.519347,5.1975,2.0197,1.4565} /*cfz*/ }, { 2453069.3, {45.5712,-0.02187,1215.7906,0.02485,0.018007,17.5051}, /*cmx*/ {4.521641,3.7594,2.9064,4.8311}, /*cfx*/ {-7.468,-0.01782,545.3681,0.07649,0.007026,7.8003}, /*cmy*/ {3.142433,2.8028,1.1594,3.4577}, /*cfy*/ {24.995,0.0447,1098.7569,0.02509,0.016449,15.7711}, /*cmz*/ {6.046242,4.0685,4.5104,0.0732} /*cfz*/ }, { 2453139.3, {43.7469,-0.07963,1215.1118,2.57838,0.004854,17.4667}, /*cmx*/ {0.61427,5.3378,4.4206,3.3149}, /*cfx*/ {-9.0186,-0.0258,537.8207,0.99699,0.002678,7.4916}, /*cmy*/ {5.529495,3.627,2.3827,1.9624}, /*cfy*/ {28.7081,0.08247,1103.6344,2.32868,0.003951,15.8842}, /*cmz*/ {2.137538,0.6351,0.0119,4.8368} /*cfz*/ }, { 2453209.3, {38.1673,-0.0814,1214.7263,3.04355,0.010399,17.5166}, /*cmx*/ {2.901725,1.3091,4.6162,1.7761}, /*cfx*/ {-10.972,-0.01471,506.9251,1.17171,0.00435,6.9922}, /*cmy*/ {1.564552,5.7014,2.8714,0.4518}, /*cfy*/ {34.7729,0.07245,1119.1024,2.79145,0.009617,16.1778}, /*cmz*/ {4.426224,2.934,6.1998,3.2957} /*cfz*/ }, { 2453279.3, {32.3875,-0.00362,1214.1935,1.48338,0.020584,17.4356}, /*cmx*/ {5.216531,3.6297,0.4892,0.3189}, /*cfx*/ {-11.9352,-0.00177,470.9369,0.5543,0.007735,6.6866}, /*cmy*/ {3.909611,1.6024,4.7376,5.2936}, /*cfy*/ {39.7776,0.00421,1134.2762,1.3326,0.018441,16.304}, /*cmz*/ {0.460095,5.2978,2.1574,1.8395} /*cfz*/ }, { 2453349.3, {32.0141,0.07447,1213.5003,1.84422,0.001814,17.4458}, /*cmx*/ {1.37453,2.9307,5.0349,5.2763}, /*cfx*/ {-11.8301,0.00279,469.7774,0.68444,0.000938,6.9871}, /*cmy*/ {0.070539,0.8983,2.3454,3.9503}, /*cfy*/ {39.4395,-0.04287,1135.387,1.6117,0.000739,16.2497}, /*cmz*/ {2.902717,4.6087,6.0468,0.5094} /*cfz*/ }, { 2453419.3, {37.0368,-0.00176,1214.7635,1.33304,0.02066,17.483}, /*cmx*/ {3.922213,5.5191,2.3755,3.9478}, /*cfx*/ {-11.3163,-0.00154,499.8914,0.51692,0.007904,7.2429}, /*cmy*/ {2.593078,3.5443,0.4509,2.6106}, /*cfy*/ {35.7593,0.0031,1122.2886,1.17863,0.018368,16.1356}, /*cmz*/ {5.447167,0.8851,4.0138,5.4671} /*cfz*/ }, { 2453489.3, {36.6613,-0.07696,1213.6637,1.67644,0.009904,17.3974}, /*cmx*/ {0.080906,4.8362,4.4559,2.478}, /*cfx*/ {-11.6733,-0.00758,500.2018,0.66883,0.003868,6.9458}, /*cmy*/ {5.035555,2.9426,2.2926,1.1577}, /*cfy*/ {36.5349,0.05595,1122.0954,1.53368,0.008718,16.2421}, /*cmz*/ {1.605416,0.1467,6.2084,3.9988} /*cfz*/ }, { 2453559.3, {31.2285,-0.10636,1214.2375,2.98775,0.005141,17.4151}, /*cmx*/ {2.395309,0.8095,4.4508,0.9372}, /*cfx*/ {-12.4176,0.00108,462.3424,1.16174,0.002847,6.2791}, /*cmy*/ {1.09715,5.0363,2.7055,5.9415}, /*cfy*/ {40.8805,0.06598,1138.6279,2.74713,0.004783,16.6073}, /*cmz*/ {3.923429,2.4598,6.0799,2.4649} /*cfz*/ }, { 2453629.3, {23.5463,-0.04317,1213.882,2.36057,0.01767,17.3881}, /*cmx*/ {4.690435,3.0993,6.2557,5.7174}, /*cfx*/ {-12.1911,0.00078,408.5016,0.90439,0.006735,5.6397}, /*cmy*/ {3.435972,0.8467,3.9896,4.4795}, /*cfy*/ {45.4235,0.02754,1158.8312,2.11695,0.015476,16.7948}, /*cmz*/ {6.223513,4.7637,1.6498,0.9715} /*cfz*/ }, { 2453699.3, {20.3002,0.05627,1214.154,0.49533,0.012086,17.4326}, /*cmx*/ {0.787918,2.3734,2.4017,4.3356}, /*cfx*/ {-11.8862,-0.01175,382.3204,0.21801,0.004857,5.7184}, /*cmy*/ {5.841717,6.0967,0.2817,3.0967}, /*cfy*/ {46.7874,-0.01582,1167.0884,0.39515,0.011976,16.8066}, /*cmz*/ {2.325535,3.936,4.11,5.8765} /*cfz*/ }, { 2453769.3, {24.8321,0.03782,1214.9341,2.12717,0.016422,17.4615}, /*cmx*/ {3.309544,4.9312,1.8002,3.0365}, /*cfx*/ {-12.7083,0.0016,414.0852,0.85744,0.006682,6.2187}, /*cmy*/ {2.050509,2.7019,5.8233,1.7647}, /*cfy*/ {45.1294,-0.02993,1157.0226,1.92571,0.014752,16.6392}, /*cmz*/ {4.842873,0.2763,3.3996,4.57} /*cfz*/ }, { 2453839.3, {27.2491,-0.05347,1213.2915,0.4691,0.015272,17.4122}, /*cmx*/ {5.812443,4.3742,4.1284,1.6252}, /*cfx*/ {-12.7924,0.00566,435.7762,0.21043,0.005776,6.1025}, /*cmy*/ {4.537348,2.3013,1.8654,0.3641}, /*cfy*/ {43.5807,0.02658,1148.8753,0.4602,0.013437,16.6121}, /*cmz*/ {1.06035,5.9413,5.8244,3.1624} /*cfz*/ }, { 2453909.3, {23.3256,-0.11365,1214.1503,2.57813,0.002862,17.491}, /*cmx*/ {1.890683,0.3153,5.3631,0.1067}, /*cfx*/ {-12.5851,0.01841,402.7666,1.02376,0.002342,5.3621}, /*cmy*/ {0.641954,4.3614,2.8843,5.179}, /*cfy*/ {45.9152,0.04774,1160.7284,2.37231,0.003043,16.8813}, /*cmz*/ {3.425216,1.9845,0.7265,1.6521} /*cfz*/ }, { 2453979.3, {15.1739,-0.0807,1213.8414,2.74923,0.012263,17.5051}, /*cmx*/ {4.1871,2.6097,5.8556,4.8684}, /*cfx*/ {-11.1691,0.01686,338.0955,1.10582,0.005008,4.4465}, /*cmy*/ {3.000234,0.1692,3.4414,3.7235}, /*cfy*/ {49.1765,0.03118,1181.2673,2.49906,0.010519,17.0775}, /*cmz*/ {5.728859,4.2507,1.2096,0.1355} /*cfz*/ }, { 2454049.3, {9.2432,0.01385,1215.1511,0.88285,0.018192,17.5633}, /*cmx*/ {0.242049,4.9118,1.7851,3.4341}, /*cfx*/ {-9.7768,-0.00713,286.9717,0.33069,0.007396,4.1369}, /*cmy*/ {5.40086,2.4773,5.5592,2.3108}, /*cfy*/ {51.0061,-0.00101,1193.8637,0.83347,0.017051,17.1605}, /*cmz*/ {1.790351,0.3159,3.4669,4.9846} /*cfz*/ }, { 2454119.3, {10.6091,0.07563,1214.9651,1.91332,0.004926,17.5617}, /*cmx*/ {2.709264,4.3069,1.0504,2.119}, /*cfx*/ {-10.5143,-0.01618,298.8288,0.82919,0.002698,4.6584}, /*cmy*/ {1.565984,1.8123,4.7346,0.9549}, /*cfy*/ {51.0691,-0.03235,1191.4,1.84966,0.00572,17.0765}, /*cmz*/ {4.255349,5.9454,2.6539,3.6669} /*cfz*/ }, { 2454189.3, {15.7587,-0.01646,1214.0485,0.79795,0.018489,17.5298}, /*cmx*/ {5.24415,0.5224,3.668,0.767}, /*cfx*/ {-11.6853,0.00577,341.1571,0.2991,0.007408,4.8726}, /*cmy*/ {4.053496,4.4114,1.2333,5.8644}, /*cfy*/ {49.109,0.00482,1180.0838,0.69921,0.016496,16.9438}, /*cmz*/ {0.503375,2.1898,5.3352,2.3107} /*cfz*/ }, { 2454259.3, {14.429,-0.10267,1214.2965,1.85971,0.006627,17.5744}, /*cmx*/ {1.381895,6.1091,5.7168,5.5747}, /*cfx*/ {-11.3731,0.03045,327.1935,0.77143,0.003168,4.2687}, /*cmy*/ {0.205704,3.6661,2.9819,4.4389}, /*cfy*/ {49.7915,0.02431,1183.5892,1.69039,0.006868,17.133}, /*cmz*/ {2.924996,1.4996,1.038,0.8366} /*cfz*/ }, { 2454329.3, {7.0727,-0.10296,1214.4775,2.75025,0.006609,17.5302}, /*cmx*/ {3.698522,2.1326,5.6195,4.0511}, /*cfx*/ {-9.1873,0.03434,262.6616,1.16136,0.003212,3.2523}, /*cmy*/ {2.610456,5.8181,3.1601,3.0334}, /*cfy*/ {51.4786,0.0189,1199.439,2.56447,0.00579,17.3587}, /*cmz*/ {5.249571,3.7539,0.9323,5.6014} /*cfz*/ }, { 2454399.3, {-0.5714,-0.02674,1216.505,1.83962,0.017327,17.5216}, /*cmx*/ {6.013512,4.4046,1.2566,2.5718}, /*cfx*/ {-6.5261,0.00741,195.4721,0.75558,0.007486,2.6026}, /*cmy*/ {5.069003,1.7011,4.8058,1.6694}, /*cfy*/ {52.5539,-0.00188,1211.5642,1.75017,0.016449,17.4977}, /*cmz*/ {1.288898,6.0375,2.9021,4.1268} /*cfz*/ }, { 2454469.3, {-2.7016,0.07548,1215.3966,0.97119,0.007126,17.5729}, /*cmx*/ {2.139658,3.6598,3.9432,1.2163}, /*cfx*/ {-5.9358,-0.03111,178.6833,0.46314,0.00291,2.837}, /*cmy*/ {1.248996,0.8605,1.4265,0.2565}, /*cfy*/ {52.6442,-0.00649,1213.9548,0.9344,0.006258,17.4809}, /*cmz*/ {3.699794,5.3516,5.4354,2.7697} /*cfz*/ }, { 2454539.3, {2.9406,0.02015,1215.6649,1.73564,0.017163,17.493}, /*cmx*/ {4.667329,6.2664,3.1263,6.1819}, /*cfx*/ {-8.2041,-0.00501,221.0893,0.70927,0.007401,3.3562}, /*cmy*/ {3.652927,3.6305,0.4533,5.1344}, /*cfy*/ {52.2094,-0.00382,1207.3559,1.58035,0.015379,17.3784}, /*cmz*/ {6.223698,1.6171,4.7675,1.4478} /*cfz*/ }, { 2454609.3, {4.4863,-0.07467,1214.7025,0.87804,0.011316,17.501}, /*cmx*/ {0.86349,5.654,5.4055,4.755}, /*cfx*/ {-8.6675,0.03156,235.189,0.41642,0.00475,3.0732}, /*cmy*/ {6.104243,2.9609,2.6714,3.7565}, /*cfy*/ {52.1704,0.00303,1204.4191,0.76929,0.011352,17.4687}, /*cmz*/ {2.417087,1.001,0.7645,0.0239} /*cfz*/ }, { 2454679.3, {-0.941,-0.10777,1215.5668,2.45843,0.002595,17.4923}, /*cmx*/ {3.216842,1.6568,6.134,3.2427}, /*cfx*/ {-6.4273,0.04452,184.7391,1.08915,0.002047,2.1563}, /*cmy*/ {2.305251,5.1968,3.3058,2.4804}, /*cfy*/ {52.4105,0.00029,1212.6472,2.3431,0.00262,17.5938}, /*cmz*/ {4.776572,3.2639,1.4136,4.8061} /*cfz*/ }, { 2454749.3, {-9.0034,-0.05717,1217.873,2.3809,0.013258,17.5022}, /*cmx*/ {5.52664,3.9219,0.7976,1.7343}, /*cfx*/ {-3.0303,0.02248,119.7623,1.01852,0.005989,1.4772}, /*cmy*/ {4.973968,1.0422,4.2044,1.4115}, /*cfy*/ {52.1173,-0.01331,1220.1559,2.27221,0.012535,17.6223}, /*cmz*/ {0.809984,5.5237,2.4363,3.3062} /*cfz*/ }, { 2454819.3, {-13.5038,0.03674,1217.3628,0.23045,0.014425,17.5485}, /*cmx*/ {1.606363,0.1371,3.2163,0.3284}, /*cfx*/ {-1.217,-0.02045,95.6019,0.05882,0.006091,1.4147}, /*cmy*/ {1.464757,4.2915,0.3421,0.0854}, /*cfy*/ {51.1049,0.00944,1221.2326,0.28106,0.014678,17.6834}, /*cmz*/ {3.177028,1.6595,4.7811,1.9001} /*cfz*/ }, { 2454889.3, {-10.143,0.04672,1217.8318,1.97119,0.010076,17.5069}, /*cmx*/ {4.095567,5.7046,2.5453,5.2968}, /*cfx*/ {-3.0122,-0.01804,106.5708,0.87406,0.005076,1.7627}, /*cmy*/ {3.682781,2.8109,5.8604,4.7069}, /*cfy*/ {52.0929,-0.00109,1220.7365,1.82655,0.008758,17.5971}, /*cmz*/ {5.664365,0.986,4.0661,0.5856} /*cfz*/ }, { 2454959.3, {-6.3607,-0.03482,1215.9377,0.26774,0.015301,17.5278}, /*cmx*/ {0.332134,1.6477,4.9724,3.9214}, /*cfx*/ {-4.529,0.01959,134.4384,0.03584,0.006471,1.8415}, /*cmy*/ {5.933011,5.0357,2.1165,3.2963}, /*cfy*/ {52.4029,-0.00641,1218.4399,0.26014,0.014665,17.5945}, /*cmz*/ {1.897017,3.4129,0.3245,5.4929} /*cfz*/ }, { 2455029.3, {-8.9972,-0.09799,1216.8702,1.92016,0.004974,17.585}, /*cmx*/ {2.734395,1.1782,0.7229,2.4414}, /*cfx*/ {-3.0899,0.04498,113.2668,0.8974,0.002393,1.3828}, /*cmy*/ {2.251624,4.5779,3.6727,2.2989}, /*cfy*/ {51.9141,-0.01686,1220.0819,1.85094,0.00496,17.5918}, /*cmz*/ {4.301843,2.7687,2.1774,4.0168} /*cfz*/ }, { 2455099.3, {-16.324,-0.07515,1218.7906,2.57585,0.008275,17.5777}, /*cmx*/ {5.055044,3.4631,0.4436,0.925}, /*cfx*/ {0.286,0.03191,91.5655,1.13452,0.004152,1.4998}, /*cmy*/ {5.359138,0.4419,3.7783,1.6005}, /*cfy*/ {50.3258,-0.03037,1221.3347,2.46132,0.007596,17.5104}, /*cmz*/ {0.344,5.0264,2.0933,2.5024} /*cfz*/ }, { 2455169.3, {-22.0857,-0.00814,1219.3374,1.31568,0.016835,17.6473}, /*cmx*/ {1.104566,5.7871,2.6406,5.7549}, /*cfx*/ {2.7242,-0.00029,121.5506,0.51108,0.00731,1.8307}, /*cmy*/ {2.014167,2.687,5.8075,0.4276}, /*cfy*/ {47.9821,-0.00448,1217.5507,1.29957,0.016586,17.5297}, /*cmz*/ {2.680485,1.0671,4.2046,1.0509} /*cfz*/ }, { 2455239.3, {-22.1898,0.05713,1219.4361,1.39375,0.001245,17.6169}, /*cmx*/ {3.542142,5.138,5.5389,4.4203}, /*cfx*/ {2.4831,-0.02542,121.8478,0.66152,0.000692,1.5251}, /*cmy*/ {4.471987,2.0191,4.144,5.1648}, /*cfy*/ {48.4378,0.01013,1217.036,1.36218,0.002008,17.4835}, /*cmz*/ {5.117905,0.3352,1.365,5.9946} /*cfz*/ }, { 2455309.3, {-17.5418,0.00449,1218.0258,1.26842,0.016377,17.6047}, /*cmx*/ {6.071986,1.3514,4.4906,3.0846}, /*cfx*/ {0.4431,0.00143,95.1146,0.48085,0.007285,1.3528}, /*cmy*/ {0.315258,4.6192,1.4613,3.5441}, /*cfy*/ {49.7681,0.00352,1220.3101,1.21386,0.015546,17.518}, /*cmz*/ {1.362563,2.9163,6.054,4.657} /*cfz*/ }, { 2455379.3, {-17.2269,-0.07665,1218.3175,1.15847,0.009205,17.619}, /*cmx*/ {2.244268,0.6958,0.5209,1.6474}, /*cfx*/ {0.5917,0.03672,96.1482,0.59068,0.003776,1.6007}, /*cmy*/ {2.773102,3.9545,3.5479,2.4248}, /*cfy*/ {49.8291,-0.02761,1220.1868,1.11082,0.009278,17.5377}, /*cmz*/ {3.817883,2.2602,2.0029,3.2178} /*cfz*/ }, { 2455449.3, {-22.9359,-0.08052,1219.3634,2.47524,0.00348,17.554}, /*cmx*/ {4.590092,3.014,0.4103,0.1349}, /*cfx*/ {3.3099,0.03282,134.3414,1.10941,0.002586,2.4032}, /*cmy*/ {5.60283,6.1517,3.6408,1.3065}, /*cfy*/ {47.4712,-0.04731,1216.2135,2.38174,0.003191,17.3997}, /*cmz*/ {6.166024,4.5379,2.1706,1.7072} /*cfz*/ }, { 2455519.3, {-29.102,-0.03839,1220.4786,2.07126,0.014941,17.6093}, /*cmx*/ {0.625078,5.3102,2.1717,4.9295}, /*cfx*/ {5.801,0.01035,197.2532,0.83011,0.006531,3.1207}, /*cmy*/ {1.91437,2.0215,5.178,6.2631}, /*cfy*/ {43.9088,-0.03441,1207.0907,2.02119,0.014364,17.3461}, /*cmz*/ {2.203001,0.5287,3.6731,0.2185} /*cfz*/ }, { 2451179.4, {471.5819,-31.44555,1706.3774,108.93736,0.927277,2.3572}, /*cmx*/ {5.249304,2.9716,1.3615,4.6976}, /*cfx*/ {-11.8719,8.66739,340.0534,16.43305,0.740743,2.3598}, /*cmy*/ {3.751624,1.9962,0.9145,3.1611}, /*cfy*/ {29.3374,-32.90667,1350.1839,67.37535,2.882744,9.3307}, /*cmz*/ {0.662708,5.1748,4.0558,0.0234} /*cfz*/ }, { 2451201.4, {560.5317,-40.96511,1692.5937,112.36819,0.471034,3.6606}, /*cmx*/ {5.417949,3.0155,0.063,0.3396}, /*cfx*/ {24.8063,5.98381,379.9381,23.86442,0.622495,1.4699}, /*cmy*/ {4.014701,2.0716,0.7969,3.3772}, /*cfy*/ {-112.117,-21.44562,1477.6154,95.08244,2.29244,5.5226}, /*cmz*/ {0.914811,5.221,3.8864,0.2227} /*cfz*/ }, { 2451223.4, {596.4193,-45.87147,1644.3514,113.40571,0.823467,5.6691}, /*cmx*/ {5.614926,3.1725,5.9265,0.9545}, /*cfx*/ {70.0189,2.44102,434.7349,33.25581,0.55374,0.3753}, /*cmy*/ {4.245688,2.1486,0.4059,2.4848}, /*cfy*/ {-265.974,-7.91167,1613.2988,125.32939,2.032574,1.3917}, /*cmz*/ {1.13054,5.2875,3.4481,5.5624} /*cfz*/ }, { 2451245.4, {578.9179,-45.8872,1585.5151,114.0306,0.898477,5.5737}, /*cmx*/ {5.845556,3.4413,6.2476,1.5363}, /*cfx*/ {121.7867,-1.90383,496.5336,43.93152,0.69879,1.6953}, /*cmy*/ {4.447665,2.2394,6.2103,1.3151}, /*cfy*/ {-418.1916,6.53219,1732.3092,154.56422,2.536874,5.7222}, /*cmz*/ {1.318242,5.3752,3.0188,4.4561} /*cfz*/ }, { 2451267.4, {501.2824,-40.10954,1547.8308,121.10284,1.010152,4.5536}, /*cmx*/ {6.116356,3.8184,0.916,2.5946}, /*cfx*/ {174.5455,-6.64691,554.1994,54.35531,1.02682,3.3392}, /*cmy*/ {4.629931,2.3507,6.0034,1.5054}, /*cfy*/ {-552.9842,20.42225,1813.5576,178.73816,3.462265,10.5407}, /*cmz*/ {1.488325,5.4842,2.8546,4.6411} /*cfz*/ }, { 2451289.4, {362.868,-28.18199,1569.6437,143.57523,2.115788,8.0749}, /*cmx*/ {0.133806,4.2269,1.6913,3.792}, /*cfx*/ {215.3166,-10.63641,591.6474,61.7747,1.337958,4.3539}, /*cmy*/ {4.810144,2.5032,6.0266,1.8281}, /*cfy*/ {-640.9994,30.88231,1829.022,191.95395,4.223783,13.1323}, /*cmz*/ {1.656381,5.63,2.8851,4.9554} /*cfz*/ }, { 2451311.4, {190.9664,-12.38842,1656.4403,178.90499,3.852962,14.4362}, /*cmx*/ {0.424983,4.5641,2.0226,4.3524}, /*cfx*/ {227.5884,-12.29115,596.1444,63.99745,1.472352,4.4098}, /*cmy*/ {5.015737,2.7353,6.2331,2.346}, /*cfy*/ {-648.4818,34.44794,1760.4788,190.46771,4.455266,12.907}, /*cmz*/ {1.846412,5.8459,3.0756,5.4477} /*cfz*/ }, { 2451333.4, {43.2321,1.99191,1746.449,210.18105,5.409801,18.8638}, /*cmx*/ {0.674184,4.8263,2.2404,4.7643}, /*cfx*/ {204.0101,-10.77818,573.4804,62.89078,1.478725,4.567}, /*cmy*/ {5.273816,3.086,0.3725,3.1645}, /*cfy*/ {-565.9567,29.76332,1631.8071,180.21229,4.31658,12.7133}, /*cmz*/ {2.08364,6.1691,3.458,6.225} /*cfz*/ }, { 2451355.4, {-23.0375,9.43805,1756.3915,221.02166,6.151048,19.4474}, /*cmx*/ {0.886769,5.0679,2.4666,5.2503}, /*cfx*/ {156.951,-7.05732,549.2783,64.06466,1.634718,6.0322}, /*cmy*/ {5.581336,3.5205,0.9288,3.9402}, /*cfy*/ {-429.058,19.65553,1510.2687,175.82037,4.50908,15.9519}, /*cmz*/ {2.370283,0.2971,3.9811,0.7206} /*cfz*/ }, { 2451377.4, {6.338,8.20326,1660.6162,209.56107,6.024376,18.6377}, /*cmx*/ {1.091799,5.3456,2.7704,5.9322}, /*cfx*/ {113.8639,-3.55065,540.0658,68.09636,1.944499,7.3365}, /*cmy*/ {5.88253,3.9131,1.3767,4.5165}, /*cfy*/ {-305.7451,10.13753,1443.3868,180.98433,5.156983,19.2731}, /*cmz*/ {2.661323,0.6873,4.433,1.3054} /*cfz*/ }, { 2451399.4, {86.0247,2.0415,1518.4003,190.69544,5.677416,20.2687}, /*cmx*/ {1.31643,5.6867,3.1745,0.401}, /*cfx*/ {97.9433,-2.41103,531.9703,68.58858,2.080181,7.3493}, /*cmy*/ {6.123405,4.216,1.6968,5.1135}, /*cfy*/ {-253.514,6.549,1404.9421,181.15814,5.495931,19.5081}, /*cmz*/ {2.902395,0.9957,4.7613,1.8923} /*cfz*/ }, { 2451421.4, {140.2868,-2.25168,1424.1501,180.06033,5.681091,22.0182}, /*cmx*/ {1.557847,6.0377,3.5767,1.0427}, /*cfx*/ {110.1468,-3.82915,507.4597,62.3912,1.921409,7.1075}, /*cmy*/ {0.02888,4.4816,1.9969,5.8659}, /*cfy*/ {-278.7737,9.73251,1347.5315,166.58546,5.139967,18.9016}, /*cmz*/ {3.092468,1.262,5.0595,2.631} /*cfz*/ }, { 2451443.4, {118.458,0.12749,1418.467,175.38497,5.739588,20.8751}, /*cmx*/ {1.778462,0.0234,3.8609,1.7001}, /*cfx*/ {129.3169,-5.95031,472.0297,53.70315,1.675262,7.6912}, /*cmy*/ {0.216559,4.7743,2.3575,0.3274}, /*cfy*/ {-332.3762,15.42679,1272.48,145.34343,4.526124,20.6771}, /*cmz*/ {3.27899,1.5525,5.4157,3.3869} /*cfz*/ }, { 2451465.4, {32.5452,8.40302,1459.6867,166.67026,5.431571,19.8955}, /*cmx*/ {1.961494,0.206,4.0522,2.5071}, /*cfx*/ {130.9728,-6.52898,448.1369,49.08841,1.607419,7.8907}, /*cmy*/ {0.447312,5.0935,2.731,0.9486}, /*cfy*/ {-348.3704,17.66602,1229.4861,134.39487,4.381148,21.9951}, /*cmz*/ {3.510818,1.8798,5.8023,4.0184} /*cfz*/ }, { 2451487.4, {-55.7641,17.183,1483.7798,152.73675,4.875555,22.1393}, /*cmx*/ {2.138071,0.3774,4.2498,3.274}, /*cfx*/ {107.4507,-4.78393,452.361,50.01782,1.713297,7.0704}, /*cmy*/ {0.708388,5.3558,2.989,1.5928}, /*cfy*/ {-296.291,13.5747,1266.668,139.85816,4.788676,20.3812}, /*cmz*/ {3.781375,2.16,6.0813,4.6595} /*cfz*/ }, { 2451509.4, {-87.698,21.14133,1468.36,140.93385,4.543866,23.7933}, /*cmx*/ {2.347991,0.617,4.539,3.8766}, /*cfx*/ {71.0116,-1.75031,476.7788,52.80408,1.836392,6.5013}, /*cmy*/ {0.950884,5.5381,3.1487,2.3599}, /*cfy*/ {-201.7163,5.39359,1366.6484,151.63576,5.286291,18.9115}, /*cmz*/ {4.036971,2.3543,6.2512,5.4291} /*cfz*/ }, { 2451531.4, {-50.5655,19.00982,1445.5045,139.96861,4.813872,22.578}, /*cmx*/ {2.600558,0.9242,4.8801,4.4527}, /*cfx*/ {40.6604,0.86757,499.2464,54.09224,1.890563,6.9824}, /*cmy*/ {1.158615,5.6982,3.3057,3.0713}, /*cfy*/ {-118.8305,-1.89386,1455.736,158.09996,5.541794,20.3762}, /*cmz*/ {4.253711,2.517,0.125,6.1614} /*cfz*/ }, { 2451553.4, {22.7339,13.66619,1452.4502,149.0603,5.486251,21.0132}, /*cmx*/ {2.861858,1.2123,5.1653,5.0995}, /*cfx*/ {28.4904,1.93259,506.5556,53.1466,1.889115,7.4872}, /*cmy*/ {1.348713,5.8921,3.5281,3.6237}, /*cfy*/ {-86.4188,-4.57569,1480.6939,155.49572,5.53732,21.8776}, /*cmz*/ {4.446648,2.7065,0.341,0.4444} /*cfz*/ }, { 2451575.4, {85.0172,9.36639,1480.0796,157.16922,6.023032,21.5465}, /*cmx*/ {3.0861,1.4357,5.3883,5.7292}, /*cfx*/ {35.2666,1.30197,501.0596,51.53089,1.921368,7.3503}, /*cmy*/ {1.540806,6.143,3.8269,4.1269}, /*cfy*/ {-106.6157,-2.24882,1444.6941,148.20204,5.521879,21.2229}, /*cmz*/ {4.63555,2.9477,0.6299,0.9486} /*cfz*/ }, { 2451597.4, {103.6347,9.12038,1489.5978,154.80476,6.088433,22.5971}, /*cmx*/ {3.255756,1.6151,5.5986,6.231}, /*cfx*/ {52.7338,-0.34945,494.53,51.3451,2.059334,6.9842}, /*cmy*/ {1.739753,0.1417,4.1452,4.6776}, /*cfy*/ {-152.7893,2.79927,1387.0994,142.88196,5.716641,19.6202}, /*cmz*/ {4.826278,3.2184,0.9395,1.4901} /*cfz*/ }, { 2451619.4, {71.7634,13.62097,1456.6793,140.10769,5.702752,21.8549}, /*cmx*/ {3.380697,1.7865,5.8443,0.3642}, /*cfx*/ {68.3358,-1.92986,498.413,52.72466,2.251533,7.1213}, /*cmy*/ {1.930211,0.3921,4.4156,5.2515}, /*cfy*/ {-189.2982,7.34393,1346.7998,140.92733,6.011989,19.1956}, /*cmz*/ {5.006419,3.4604,1.2042,2.0534} /*cfz*/ }, { 2451641.4, {5.0407,21.50424,1386.1673,117.77396,5.167254,19.1224}, /*cmx*/ {3.481186,1.9838,6.1582,0.7899}, /*cfx*/ {70.1462,-2.36108,516.3945,53.48186,2.36009,7.7082}, /*cmy*/ {2.087405,0.5666,4.6237,5.7366}, /*cfy*/ {-187.8776,8.71839,1339.5993,137.7804,6.090847,19.9381}, /*cmz*/ {5.154811,3.6299,1.4062,2.5344} /*cfz*/ }, { 2451663.4, {-68.267,30.21269,1303.1092,95.77482,4.850456,16.0805}, /*cmx*/ {3.579657,2.2289,0.2422,1.3106}, /*cfx*/ {51.0005,-0.9505,544.3495,51.35021,2.270354,7.9667}, /*cmy*/ {2.198312,0.656,4.7911,6.1097}, /*cfy*/ {-135.8488,5.5899,1360.1689,128.87625,5.718961,20.0175}, /*cmz*/ {5.25968,3.7147,1.5629,2.9039} /*cfz*/ }, { 2451685.4, {-117.7403,36.93244,1239.8646,81.01513,4.850178,14.8648}, /*cmx*/ {3.696645,2.4961,0.5834,1.9114}, /*cfx*/ {10.9936,2.3733,575.2514,45.86088,1.949958,7.3157}, /*cmy*/ {2.27094,0.6601,4.949,0.1434}, /*cfy*/ {-37.4104,-1.88723,1395.4926,113.8098,4.856612,18.1312}, /*cmz*/ {5.327556,3.7137,1.6998,3.2096} /*cfz*/ }, { 2451707.4, {-119.8277,39.4106,1225.6865,74.92845,4.901378,15.4122}, /*cmx*/ {3.842945,2.6876,0.8344,2.4321}, /*cfx*/ {-42.4645,7.03759,602.2842,38.67764,1.45714,5.7396}, /*cmy*/ {2.327815,0.5751,5.1405,0.482}, /*cfy*/ {89.5802,-12.33084,1432.1878,96.4893,3.637172,14.2444}, /*cmz*/ {5.37857,3.6248,1.848,3.5183} /*cfz*/ }, { 2451729.4, {-63.9044,36.51116,1277.0426,75.29816,4.691283,15.549}, /*cmx*/ {4.012333,2.7214,0.9906,2.8112}, /*cfx*/ {-97.05,12.02104,619.3126,32.59721,0.926602,3.7894}, /*cmy*/ {2.396046,0.4168,5.4569,0.9768}, /*cfy*/ {219.5322,-23.6402,1456.9704,82.6568,2.308994,9.3865}, /*cmz*/ {5.437617,3.4662,2.0665,3.9369} /*cfz*/ }, { 2451751.4, {45.8082,28.39889,1388.9496,82.42004,4.09481,13.7351}, /*cmx*/ {4.188632,2.624,1.0639,3.1017}, /*cfx*/ {-139.6926,16.20898,622.2236,29.28245,0.562066,2.5861}, /*cmy*/ {2.500398,0.273,6.1007,1.8512}, /*cfy*/ {326.4542,-33.63511,1458.5977,75.31592,1.204988,5.6206}, /*cmz*/ {5.527893,3.3157,2.5381,4.7117} /*cfz*/ }, { 2451773.4, {193.5269,16.25238,1535.8969,97.72535,3.192847,9.7828}, /*cmx*/ {4.362263,2.5043,1.0401,3.3526}, /*cfx*/ {-160.8012,18.75532,611.9112,27.94918,0.517668,2.7707}, /*cmy*/ {2.659516,0.2711,0.6265,2.7587}, /*cfy*/ {390.6857,-40.63431,1433.8123,72.23444,0.81857,5.3386}, /*cmz*/ {5.667876,3.2801,3.5574,5.7728} /*cfz*/ }, { 2451795.4, {359.303,1.60892,1684.4804,119.00605,2.250494,4.3684}, /*cmx*/ {4.535004,2.4454,0.8293,3.5529}, /*cfx*/ {-156.2111,19.23875,595.9774,27.79805,0.552646,3.0056}, /*cmy*/ {2.88316,0.4772,1.0429,3.3297}, /*cfy*/ {401.6806,-43.65911,1392.5335,70.45938,0.993721,6.3131}, /*cmz*/ {5.870245,3.422,4.2348,0.1714} /*cfz*/ }, { 2451817.4, {524.8972,-14.12487,1805.2908,141.46997,1.824519,1.7188}, /*cmx*/ {4.713018,2.4625,0.2928,1.1685}, /*cfx*/ {-125.7113,17.51155,587.1372,30.47854,0.452775,2.4244}, /*cmy*/ {3.168637,0.864,1.1175,3.7872}, /*cfy*/ {354.6106,-42.05337,1358.9054,72.00237,0.938004,5.7664}, /*cmz*/ {6.140425,3.7583,4.4399,0.669} /*cfz*/ }, { 2451839.4, {670.6914,-29.28394,1873.0757,159.69785,2.290944,6.9964}, /*cmx*/ {4.902405,2.547,6.1157,1.2219}, /*cfx*/ {-70.592,13.47843,599.2871,38.75923,0.288745,0.9199}, /*cmy*/ {3.495267,1.293,0.4021,4.5037}, /*cfy*/ {245.3,-34.96342,1369.6692,84.97496,0.502621,2.9868}, /*cmz*/ {0.186252,4.2195,3.9519,1.3277} /*cfz*/ }, { 2451861.4, {766.3749,-40.93437,1864.2814,167.77591,2.918733,10.2227}, /*cmx*/ {5.113545,2.7039,6.0326,1.5453}, /*cfx*/ {5.012,7.27122,639.2427,52.76574,0.642244,1.7691}, /*cmy*/ {3.822542,1.6374,5.7368,0.8052}, /*cfy*/ {75.2605,-21.84786,1458.0738,115.3745,1.159115,3.4304}, /*cmz*/ {0.536247,4.6346,2.5403,3.7199} /*cfz*/ }, { 2451883.4, {774.0427,-45.07227,1775.9635,163.23526,3.038664,10.1827}, /*cmx*/ {5.367788,2.9696,6.2272,2.042}, /*cfx*/ {89.0406,-0.18585,694.9991,68.80933,1.292381,4.4309}, /*cmy*/ {4.111786,1.8919,5.6365,1.269}, /*cfy*/ {-130.8363,-4.31283,1609.0803,156.33161,2.795585,9.8956}, /*cmz*/ {0.853523,4.9337,2.4306,4.3356} /*cfz*/ }, { 2451905.4, {675.0008,-39.22386,1659.9966,156.56836,2.811114,9.4094}, /*cmx*/ {5.688311,3.3921,0.4898,2.9563}, /*cfx*/ {160.1467,-6.96899,737.4021,81.21311,1.871881,6.3232}, /*cmy*/ {4.356188,2.1061,5.7202,1.6211}, /*cfy*/ {-316.8938,12.81357,1742.873,191.51809,4.367142,15.0572}, /*cmz*/ {1.116591,5.1651,2.5185,4.7013} /*cfz*/ }, { 2451927.4, {498.6756,-25.42759,1605.8837,168.15491,3.466463,13.7427}, /*cmx*/ {6.057879,3.9006,1.2546,3.8916}, /*cfx*/ {195.7527,-10.89117,740.2489,85.52124,2.157981,6.7047}, /*cmy*/ {4.579603,2.3358,5.9057,2.0603}, /*cfy*/ {-418.64,23.46582,1774.0762,206.34023,5.231753,16.4874}, /*cmz*/ {1.345669,5.3936,2.696,5.1216} /*cfz*/ }, { 2451949.4, {318.9574,-10.18915,1633.4023,195.46339,4.979983,19.383}, /*cmx*/ {0.117387,4.3165,1.7438,4.4501}, /*cfx*/ {186.0453,-10.85222,701.3155,82.22108,2.13664,6.3209}, /*cmy*/ {4.816149,2.6342,6.2259,2.7329}, /*cfy*/ {-406.3745,24.40273,1683.1278,199.24045,5.246175,15.3666}, /*cmz*/ {1.575616,5.675,2.99,5.7477} /*cfz*/ }, { 2451971.4, {212.3246,-0.7086,1655.5609,213.24948,6.058768,21.3813}, /*cmx*/ {0.381719,4.6182,2.0474,4.9358}, /*cfx*/ {143.4555,-7.80195,647.4663,77.72057,2.088919,7.116}, /*cmy*/ {5.085343,3.0195,0.413,3.5376}, /*cfy*/ {-309.4626,17.76282,1532.3209,184.54655,5.006329,16.2718}, /*cmz*/ {1.829564,6.0354,3.4237,0.257} /*cfz*/ }, { 2451993.4, {208.1103,-0.15115,1597.3625,208.00553,6.170131,20.3922}, /*cmx*/ {0.581517,4.8783,2.3257,5.5436}, /*cfx*/ {97.5425,-4.35417,611.959,77.46744,2.255502,8.5926}, /*cmy*/ {5.361669,3.4131,0.8831,4.1766}, /*cfy*/ {-198.7483,9.71662,1409.1985,177.34949,5.163142,19.1153}, /*cmz*/ {2.091941,0.1332,3.8829,0.9146} /*cfz*/ }, { 2452015.4, {271.8123,-5.83156,1474.5656,187.62271,5.701703,20.6974}, /*cmx*/ {0.754255,5.1547,2.6556,6.2709}, /*cfx*/ {76.4138,-3.11396,601.0344,78.17552,2.428037,8.9361}, /*cmy*/ {5.585917,3.7141,1.2135,4.7496}, /*cfy*/ {-139.7842,6.25944,1345.9508,174.41945,5.425555,19.7683}, /*cmz*/ {2.310739,0.4341,4.2181,1.4796} /*cfz*/ }, { 2452037.4, {332.0798,-11.45591,1366.1391,170.12742,5.40454,22.5231}, /*cmx*/ {0.928716,5.4497,3.0158,0.6349}, /*cfx*/ {87.6299,-4.88243,597.6944,74.33303,2.352526,8.4842}, /*cmy*/ {5.736152,3.9213,1.4442,5.4394}, /*cfy*/ {-152.3692,9.39,1315.3963,164.4558,5.238253,18.3173}, /*cmz*/ {2.45764,0.635,4.4397,2.1393} /*cfz*/ }, { 2452059.4, {331.1122,-11.67774,1341.4892,164.79742,5.503757,22.1826}, /*cmx*/ {1.106012,5.6952,3.2903,1.2143}, /*cfx*/ {114.2179,-8.19798,590.2819,66.28874,2.078358,8.9833}, /*cmy*/ {5.850203,4.0937,1.6618,6.2032}, /*cfy*/ {-204.3066,16.33632,1288.769,146.3486,4.618787,18.5808}, /*cmz*/ {2.561163,0.7846,4.625,2.9042} /*cfz*/ }, { 2452081.4, {260.4023,-5.48548,1405.3606,166.93464,5.68611,19.8647}, /*cmx*/ {1.267777,5.8456,3.4376,1.8911}, /*cfx*/ {128.5836,-10.53415,580.7516,59.15886,1.865183,10.0051}, /*cmy*/ {5.988151,4.2972,1.9308,0.558}, /*cfy*/ {-239.5335,21.97668,1259.2773,128.65262,4.031157,20.7091}, /*cmz*/ {2.678181,0.9525,4.8508,3.5627} /*cfz*/ }, { 2452103.4, {160.4429,3.63921,1500.9713,168.69579,5.727052,19.8605}, /*cmx*/ {1.412195,5.9433,3.5288,2.6835}, /*cfx*/ {113.0881,-10.17445,580.6671,57.95347,1.928613,9.9365}, /*cmy*/ {6.186317,4.5486,2.2195,1.1286}, /*cfy*/ {-217.7901,22.44375,1240.0851,121.28374,3.956816,21.1445}, /*cmz*/ {2.852125,1.1834,5.1321,4.1224} /*cfz*/ }, { 2452125.4, {89.3038,10.45978,1559.779,165.1773,5.59653,22.4802}, /*cmx*/ {1.560811,6.0667,3.6656,3.3574}, /*cfx*/ {71.7377,-7.33979,601.0512,62.8414,2.221623,9.0775}, /*cmy*/ {0.144401,4.7911,2.4472,1.7857}, /*cfy*/ {-139.2813,17.47398,1255.5905,127.58625,4.460275,19.4706}, /*cmz*/ {3.081814,1.4411,5.3907,4.7352} /*cfz*/ }, { 2452147.4, {84.0959,11.49193,1551.0993,156.99396,5.457217,23.5653}, /*cmx*/ {1.740182,6.2777,3.9198,3.9075}, /*cfx*/ {26.0514,-3.88877,633.9527,68.63604,2.513045,9.0971}, /*cmy*/ {0.3813,4.9954,2.6334,2.5215}, /*cfy*/ {-41.7981,10.28625,1307.4222,139.71339,5.124539,18.8387}, /*cmz*/ {3.324646,1.6693,5.5999,5.4517} /*cfz*/ }, { 2452169.4, {138.8936,7.10513,1501.2742,151.30886,5.636552,22.1894}, /*cmx*/ {1.965125,0.3012,4.2726,4.4834}, /*cfx*/ {0.1033,-2.00086,653.5057,69.72996,2.610705,9.9013}, /*cmy*/ {0.591209,5.1953,2.8487,3.1472}, /*cfy*/ {24.1137,5.42401,1353.7721,145.01739,5.463744,20.3618}, /*cmz*/ {3.544578,1.8766,5.8139,6.1042} /*cfz*/ }, { 2452191.4, {209.5815,1.20433,1465.7359,152.60041,6.132,21.3127}, /*cmx*/ {2.220282,0.6288,4.6186,5.1467}, /*cfx*/ {5.4653,-2.80144,640.8139,64.64207,2.514455,9.8919}, /*cmy*/ {0.787367,5.444,3.1567,3.6698}, /*cfy*/ {25.9283,5.97769,1345.8029,136.78367,5.317619,20.9453}, /*cmz*/ {3.742607,2.1118,6.1012,0.3518} /*cfz*/ }, { 2452213.4, {239.9468,-1.06142,1468.7394,152.63895,6.393213,22.487}, /*cmx*/ {2.459042,0.8935,4.906,5.7607}, /*cfx*/ {34.3747,-5.69732,601.9362,57.33217,2.438514,8.8055}, /*cmy*/ {0.996662,5.7801,3.5697,4.23}, /*cfy*/ {-30.7762,11.6963,1275.8358,119.98334,5.040233,18.9673}, /*cmz*/ {3.943792,2.4282,0.2211,0.8849} /*cfz*/ }, { 2452235.4, {195.5499,3.61731,1480.8466,139.75008,5.933486,22.7752}, /*cmx*/ {2.645117,1.0828,5.172,6.2397}, /*cfx*/ {64.3725,-8.73975,564.92,53.40979,2.542104,8.0241}, /*cmy*/ {1.233557,6.1575,3.982,4.9027}, /*cfy*/ {-104.0123,19.01898,1189.7919,107.77961,5.140482,16.6602}, /*cmz*/ {4.172468,2.8209,0.6685,1.5395} /*cfz*/ }, { 2452257.4, {85.1266,14.66256,1463.9153,112.2202,4.833684,19.8588}, /*cmx*/ {2.782572,1.2248,5.4922,0.3848}, /*cfx*/ {71.8748,-9.81355,557.8785,52.82186,2.658383,8.3811}, /*cmy*/ {1.474123,0.1566,4.286,5.5247}, /*cfy*/ {-139.9954,23.18684,1154.7437,105.50349,5.466813,16.8894}, /*cmz*/ {4.421272,3.156,1.0182,2.2128} /*cfz*/ }, { 2452279.4, {-46.5562,28.11464,1411.0128,79.07685,3.743123,14.9478}, /*cmx*/ {2.902205,1.3557,5.9529,0.9031}, /*cfx*/ {45.7515,-7.86984,585.6338,51.38063,2.549007,8.6705}, /*cmy*/ {1.672134,0.2755,4.4841,5.9667}, /*cfy*/ {-105.4112,21.12983,1200.7984,104.83829,5.436143,17.9591}, /*cmz*/ {4.643822,3.3186,1.2408,2.7057} /*cfz*/ }, { 2452301.4, {-148.4442,39.25765,1344.6002,52.50019,3.33403,11.6735}, /*cmx*/ {3.038515,1.5179,0.2186,1.6266}, /*cfx*/ {-9.0239,-3.29503,632.5977,47.9976,2.161943,7.8406}, /*cmy*/ {1.8127,0.244,4.6141,0.012}, /*cfy*/ {-3.0183,12.9471,1301.9296,100.62228,4.798255,16.9842}, /*cmz*/ {4.808132,3.3093,1.3734,3.0508} /*cfz*/ }, { 2452323.4, {-189.77,45.07564,1298.3559,40.52734,3.419513,11.757}, /*cmx*/ {3.211834,1.7158,0.6194,2.329}, /*cfx*/ {-77.8909,2.64463,680.8953,45.08968,1.59869,5.9391}, /*cmy*/ {1.916288,0.1067,4.7011,0.3179}, /*cfy*/ {138.022,1.12891,1413.4922,96.6654,3.7141,13.5091}, /*cmz*/ {4.925111,3.179,1.4421,3.3413} /*cfz*/ }, { 2452345.4, {-167.4836,45.02557,1298.809,43.83539,3.406378,12.3187}, /*cmx*/ {3.416662,1.8439,0.8227,2.7938}, /*cfx*/ {-145.5551,8.59517,718.7094,44.79536,1.002996,3.5961}, /*cmy*/ {2.009715,6.2311,4.7465,0.7118}, /*cfy*/ {283.0445,-11.28491,1503.3317,97.66746,2.504196,8.6688}, /*cmz*/ {5.021282,3.0173,1.4426,3.6637} /*cfz*/ }, { 2452367.4, {-97.3302,40.30621,1350.9182,58.38942,3.097619,11.2548}, /*cmx*/ {3.628646,1.8846,0.8863,3.1195}, /*cfx*/ {-201.4939,13.61974,740.7389,46.63804,0.490984,1.7032}, /*cmy*/ {2.111676,6.1363,4.6836,1.5348}, /*cfy*/ {407.5074,-22.12346,1557.6564,103.0009,1.458219,4.0009}, /*cmz*/ {5.117245,2.9109,1.3049,4.2199} /*cfz*/ }, { 2452389.4, {-0.1415,32.64427,1438.6019,79.61169,2.59738,8.4509}, /*cmx*/ {3.827497,1.9147,0.827,3.3966}, /*cfx*/ {-241.4934,17.34569,746.9779,48.94084,0.177924,1.6898}, /*cmy*/ {2.231391,6.1341,3.926,2.9803}, /*cfy*/ {501.9258,-30.5569,1577.0623,109.29304,0.837956,2.3146}, /*cmz*/ {5.223861,2.8873,0.7937,5.8729} /*cfz*/ }, { 2452411.4, {109.6335,23.24396,1541.9404,104.13848,2.131535,4.4143}, /*cmx*/ {4.008628,1.9649,0.6039,3.6571}, /*cfx*/ {-265.8139,19.80075,740.3134,50.66861,0.28001,2.5798}, /*cmy*/ {2.371856,6.214,2.8523,3.7277}, /*cfy*/ {567.8308,-36.75017,1569.1471,114.38212,0.879532,4.5603}, /*cmz*/ {5.345083,2.9348,0.0912,0.5956} /*cfz*/ }, { 2452433.4, {228.4835,12.3445,1651.2565,130.68865,2.035356,0.5033}, /*cmx*/ {4.176169,2.0353,0.1943,1.0975}, /*cfx*/ {-275.0446,21.03005,724.0723,51.55741,0.41902,3.0768}, /*cmy*/ {2.535703,0.0831,2.8375,4.2357}, /*cfy*/ {608.3361,-41.00397,1540.8688,117.43028,1.195183,6.4346}, /*cmz*/ {5.483524,3.0402,6.1558,1.0938} /*cfz*/ }, { 2452455.4, {358.6094,-0.32617,1764.0037,158.90558,2.581278,5.9899}, /*cmx*/ {4.334123,2.1197,6.0956,1.1171}, /*cfx*/ {-266.1229,20.71821,702.7077,52.13173,0.453578,2.915}, /*cmy*/ {2.731568,0.3194,3.1627,4.781}, /*cfy*/ {618.3223,-42.83065,1496.601,118.22259,1.405732,7.0612}, /*cmz*/ {5.647634,3.2121,6.2464,1.5575} /*cfz*/ }, { 2452477.4, {494.1683,-14.28134,1868.241,186.38257,3.58398,11.3735}, /*cmx*/ {4.485745,2.2179,5.9212,1.3755}, /*cfx*/ {-232.4472,18.18288,686.433,54.75785,0.493433,2.4475}, /*cmy*/ {2.972616,0.6568,3.9583,5.694}, /*cfy*/ {581.7007,-40.65511,1446.708,118.87109,1.436352,6.3449}, /*cmz*/ {5.855022,3.4831,0.3503,2.2095} /*cfz*/ }, { 2452499.4, {608.4831,-27.03852,1930.3981,206.58601,4.575374,15.0837}, /*cmx*/ {4.639606,2.343,5.9146,1.6715}, /*cfx*/ {-170.4081,12.97236,692.1845,63.39502,0.910626,3.7046}, /*cmy*/ {3.257626,1.049,4.7439,0.5422}, /*cfy*/ {482.3544,-32.78374,1420.412,127.04665,1.742867,7.0036}, /*cmz*/ {6.120677,3.8642,1.0905,3.2639} /*cfz*/ }, { 2452521.4, {657.1014,-34.30536,1907.3838,211.39008,5.064116,15.6558}, /*cmx*/ {4.815323,2.5267,6.0472,2.0837}, /*cfx*/ {-88.9748,5.77877,727.8257,78.24155,1.649805,6.4443}, /*cmy*/ {3.55269,1.3964,5.1197,1.1483}, /*cfy*/ {326.2123,-19.46399,1454.0893,150.44473,2.936205,11.8801}, /*cmz*/ {0.144291,4.2678,1.6867,4.0622} /*cfz*/ }, { 2452543.4, {606.0236,-32.52998,1788.9604,200.20026,4.903058,14.4817}, /*cmx*/ {5.042789,2.8177,0.0757,2.7671}, /*cfx*/ {-13.0189,-1.18994,770.9711,92.50874,2.3577,8.5099}, /*cmy*/ {3.819475,1.676,5.3582,1.5767}, /*cfy*/ {157.0692,-4.46807,1535.731,181.25671,4.486344,17.0467}, /*cmz*/ {0.441643,4.6017,2.0194,4.5486} /*cfz*/ }, { 2452565.4, {469.9501,-22.52238,1636.7867,188.23541,4.755669,16.6564}, /*cmx*/ {5.344234,3.2432,0.6045,3.6312}, /*cfx*/ {27.7099,-5.15978,780.8181,97.90419,2.707089,8.7754}, /*cmy*/ {4.056769,1.9382,5.6009,2.0728}, /*cfy*/ {42.5406,6.02417,1584.0115,199.50981,5.506386,18.779}, /*cmz*/ {0.701246,4.8838,2.2803,5.0252} /*cfz*/ }, { 2452587.4, {322.5218,-10.66956,1541.911,190.62434,5.325981,20.8624}, /*cmx*/ {5.688022,3.7068,1.1571,4.3045}, /*cfx*/ {20.7636,-4.82921,738.6397,92.46972,2.631,8.2736}, /*cmy*/ {4.295062,2.2486,5.9363,2.7923}, /*cfy*/ {26.2937,7.74724,1528.1387,193.58998,5.557109,17.6288}, /*cmz*/ {0.942005,5.1822,2.5907,5.6872} /*cfz*/ }, { 2452609.4, {250.2703,-4.97243,1504.0287,193.98816,5.851354,21.6409}, /*cmx*/ {5.991603,4.0816,1.5575,4.9174}, /*cfx*/ {-13.9638,-1.85186,672.5647,83.78814,2.464686,9.0541}, /*cmy*/ {4.564205,2.6412,0.1165,3.5988}, /*cfy*/ {83.6788,2.59883,1394.4704,173.9161,5.118181,18.2883}, /*cmz*/ {1.200726,5.5537,3.0229,0.226} /*cfz*/ }, { 2452631.4, {278.3511,-8.20406,1448.4675,180.12436,5.550082,20.3853}, /*cmx*/ {6.225178,4.3859,1.8914,5.6806}, /*cfx*/ {-36.7236,0.16327,632.337,79.87537,2.503936,9.8174}, /*cmy*/ {4.847797,3.0356,0.5659,4.2712}, /*cfy*/ {134.8649,-2.23661,1288.555,161.36927,5.030433,20.1171}, /*cmz*/ {1.483767,5.9588,3.493,0.9338} /*cfz*/ }, { 2452653.4, {347.0166,-15.38269,1361.554,156.25712,4.853162,21.7117}, /*cmx*/ {0.150774,4.6968,2.2699,0.2027}, /*cfx*/ {-22.462,-1.22442,632.5629,77.8944,2.529249,9.1124}, /*cmy*/ {5.085213,3.3166,0.8632,4.9677}, /*cfy*/ {116.0685,-0.66646,1274.2321,157.60146,5.142244,19.0424}, /*cmz*/ {1.739403,6.2681,3.8231,1.6071} /*cfz*/ }, { 2452675.4, {370.5057,-18.80874,1306.8984,143.44177,4.666561,22.7804}, /*cmx*/ {0.386628,5.028,2.6653,0.8625}, /*cfx*/ {17.9744,-5.22131,647.2274,72.86829,2.34636,8.7523}, /*cmy*/ {5.263311,3.4984,1.0613,5.8134}, /*cfy*/ {34.9972,7.01726,1313.1652,151.01564,4.929132,17.453}, /*cmz*/ {1.932976,0.1738,4.0204,2.4301} /*cfz*/ }, { 2452697.4, {313.1948,-15.03731,1341.3147,148.5853,5.084017,20.6603}, /*cmx*/ {0.643454,5.2933,2.932,1.5211}, /*cfx*/ {51.6049,-8.89781,651.5129,66.03225,2.090032,9.7508}, /*cmy*/ {5.430946,3.6739,1.2755,0.2885}, /*cfy*/ {-46.1092,15.34722,1340.3314,139.58546,4.471872,18.9918}, /*cmz*/ {2.098286,0.3271,4.1981,3.2352} /*cfz*/ }, { 2452719.4, {208.3521,-6.86212,1440.6999,160.3032,5.599026,18.9246}, /*cmx*/ {0.875023,5.4668,3.0841,2.3171}, /*cfx*/ {53.5003,-9.90372,643.6563,61.86007,2.013515,10.097}, /*cmy*/ {5.63554,3.9202,1.5751,0.897}, /*cfy*/ {-70.5721,19.04425,1332.1245,129.64725,4.197008,20.365}, /*cmz*/ {2.284488,0.5364,4.4552,3.8614} /*cfz*/ }, { 2452741.4, {119.1502,0.02179,1524.6749,166.13132,5.863047,20.4455}, /*cmx*/ {1.067959,5.6149,3.2317,3.066}, /*cfx*/ {24.368,-8.15113,639.7908,63.28943,2.21967,9.3047}, /*cmy*/ {5.880594,4.2134,1.8898,1.5281}, /*cfy*/ {-28.7236,16.93262,1312.9137,128.30466,4.431526,19.2715}, /*cmz*/ {2.509169,0.8157,4.7727,4.458} /*cfz*/ }, { 2452763.4, {88.5358,1.57179,1538.2793,161.83879,5.849385,21.7217}, /*cmx*/ {1.242543,5.801,3.4529,3.6455}, /*cfx*/ {-14.1563,-5.48969,648.6189,67.52796,2.51779,8.9103}, /*cmy*/ {6.123862,4.4707,2.1432,2.2381}, /*cfy*/ {44.4004,11.93861,1314.8203,134.96278,5.008954,18.0349}, /*cmz*/ {2.745433,1.0892,5.0525,5.1329} /*cfz*/ }, { 2452785.4, {115.2231,-2.28591,1488.7726,152.51435,5.841331,20.6353}, /*cmx*/ {1.420456,6.0506,3.759,4.1867}, /*cfx*/ {-37.1893,-4.15042,656.1846,68.46824,2.643797,9.3819}, /*cmy*/ {0.040423,4.6744,2.3646,2.8651}, /*cfy*/ {99.4181,8.45046,1332.8234,139.61825,5.417763,18.7175}, /*cmz*/ {2.948974,1.3054,5.2805,5.7772} /*cfz*/ }, { 2452807.4, {162.6957,-8.32983,1425.6973,145.96763,6.069017,19.1076}, /*cmx*/ {1.606711,0.0481,4.0829,4.7906}, /*cfx*/ {-32.4004,-5.29551,643.7698,62.81724,2.503033,9.3561}, /*cmy*/ {0.190775,4.8594,2.6156,3.3575}, /*cfy*/ {103.4814,9.50848,1334.599,133.17041,5.316998,19.3774}, /*cmz*/ {3.099937,1.4782,5.5053,6.2818} /*cfz*/ }, { 2452829.4, {185.0379,-12.31654,1397.0305,142.83398,6.322674,19.3611}, /*cmx*/ {1.783888,0.284,4.3496,5.3867}, /*cfx*/ {-4.8799,-8.5266,608.2914,52.14027,2.221709,8.1964}, /*cmy*/ {0.311833,5.0701,2.9492,3.8252}, /*cfy*/ {54.529,15.43136,1300.5811,114.48714,4.762636,17.9053}, /*cmz*/ {3.208979,1.6435,5.7848,0.4329} /*cfz*/ }, { 2452851.4, {151.205,-11.19661,1418.0486,137.03718,6.192031,20.1966}, /*cmx*/ {1.927142,0.4239,4.5472,5.8516}, /*cfx*/ {28.6238,-12.36246,562.9174,41.16747,2.032262,6.6793}, /*cmy*/ {0.432603,5.3419,3.361,4.3931}, /*cfy*/ {-22.9754,24.11323,1238.7368,89.7885,4.151194,14.7195}, /*cmz*/ {3.302673,1.8408,6.1613,0.9198} /*cfz*/ }, { 2452873.4, {56.2478,-4.19736,1474.6149,124.87636,5.46754,19.2428}, /*cmx*/ {2.029907,0.458,4.7008,6.2023}, /*cfx*/ {49.7933,-15.13542,527.2411,34.2828,2.019508,6.0615}, /*cmy*/ {0.579357,5.6472,3.7442,5.0586}, /*cfy*/ {-92.8598,32.30846,1174.4816,68.50212,3.898274,12.1998}, /*cmz*/ {3.412836,2.0989,0.309,1.5534} /*cfz*/ }, { 2452895.4, {-80.975,7.3072,1541.5415,109.00196,4.229201,15.7484}, /*cmx*/ {2.108953,0.3916,4.8431,0.2328}, /*cfx*/ {46.7167,-15.72059,517.945,32.14596,2.03744,6.3159}, /*cmy*/ {0.760822,5.8601,4.0117,5.6119}, /*cfy*/ {-123.0095,37.04133,1137.8595,57.59867,3.965155,12.0992}, /*cmz*/ {3.565375,2.3681,0.6653,2.2072} /*cfz*/ }, { 2452917.4, {-228.2349,20.6733,1593.319,95.44973,2.75094,10.6016}, /*cmx*/ {2.190747,0.2526,5.0225,0.6122}, /*cfx*/ {16.7346,-13.80953,541.9888,33.09913,1.933666,6.3209}, /*cmy*/ {0.960601,5.8995,4.1679,5.9922}, /*cfy*/ {-95.803,36.56048,1154.4345,57.34292,3.963934,12.8}, /*cmz*/ {3.76442,2.5072,0.8916,2.6824} /*cfz*/ }, { 2452939.4, {-352.1921,33.03685,1610.405,87.57617,1.397998,5.906}, /*cmx*/ {2.299703,0.1202,5.3788,1.3005}, /*cfx*/ {-35.2499,-9.76717,593.804,36.79717,1.671578,5.4749}, /*cmy*/ {1.155486,5.8186,4.2353,6.2747}, /*cfy*/ {-11.2198,30.64354,1233.3348,65.62293,3.639337,12.1109}, /*cmz*/ {3.987865,2.4861,1.0057,3.0111} /*cfz*/ }, { 2452961.4, {-427.9136,42.11131,1587.0291,83.21208,0.720072,4.9394}, /*cmx*/ {2.453942,0.0938,0.116,2.4664}, /*cfx*/ {-100.4708,-4.2978,659.3667,43.34651,1.302931,3.8214}, /*cmy*/ {1.336995,5.725,4.2053,0.2315}, /*cfy*/ {116.2814,20.34756,1357.9694,81.5532,2.998848,9.4235}, /*cmz*/ {4.208616,2.4171,1.012,3.2665} /*cfz*/ }, { 2452983.4, {-443.8305,46.58048,1536.8609,79.59495,0.907823,6.2876}, /*cmx*/ {2.663247,0.2323,0.9804,3.208}, /*cfx*/ {-169.4444,1.83263,722.9532,51.58757,0.939636,1.6994}, /*cmy*/ {1.50959,5.6851,4.007,0.4289}, /*cfy*/ {264.5044,7.45431,1493.9581,102.27889,2.260812,5.2512}, /*cmz*/ {4.414891,2.3896,0.8603,3.4632} /*cfz*/ }, { 2453005.4, {-401.7014,46.10109,1489.6283,78.96715,0.947316,6.3273}, /*cmx*/ {2.924706,0.5436,1.1678,3.6657}, /*cfx*/ {-233.6007,7.91098,771.574,59.62561,0.761926,0.5322}, /*cmy*/ {1.679937,5.71,3.5625,4.2375}, /*cfy*/ {411.131,-6.13817,1607.8189,123.23156,1.821236,0.8273}, /*cmz*/ {4.607434,2.4205,0.476,2.8204} /*cfz*/ }, { 2453027.4, {-311.9588,41.00711,1477.0948,87.61555,0.678809,4.3942}, /*cmx*/ {3.218816,0.954,0.8414,4.1257}, /*cfx*/ {-286.007,13.29723,797.2659,65.78336,0.861061,2.4191}, /*cmy*/ {1.852149,5.7898,3.1556,4.2728}, /*cfy*/ {539.3588,-18.86381,1679.6131,140.59433,1.97608,4.1549}, /*cmz*/ {4.789699,2.4978,0.0575,1.1631} /*cfz*/ }, { 2453049.4, {-186.807,31.87842,1517.5716,108.82358,0.877172,1.6362}, /*cmx*/ {3.514787,1.3311,6.0393,5.522}, /*cfx*/ {-321.1614,17.39682,797.6291,68.99594,1.048558,3.7069}, /*cmy*/ {2.029775,5.918,3.0291,4.5518}, /*cfy*/ {638.1302,-29.52804,1703.1488,152.06966,2.441578,7.6476}, /*cmz*/ {4.965138,2.6104,6.1574,1.3672} /*cfz*/ }, { 2453071.4, {-37.7277,19.441,1608.8555,139.69027,1.962095,5.4599}, /*cmx*/ {3.784433,1.6154,5.671,0.8455}, /*cfx*/ {-333.6684,19.57836,775.1794,69.03574,1.151822,4.1194}, /*cmy*/ {2.220831,6.103,3.1153,4.9142}, /*cfy*/ {697.2007,-36.94282,1679.7735,156.50864,2.823344,9.5269}, /*cmz*/ {5.140821,2.7605,6.1701,1.6655} /*cfz*/ }, { 2453093.4, {119.1872,5.06294,1726.9001,173.88799,3.350025,11.0329}, /*cmx*/ {4.013579,1.8249,5.6316,1.244}, /*cfx*/ {-318.4117,19.23108,738.2719,67.22131,1.139211,3.7785}, /*cmy*/ {2.439357,0.0858,3.4092,5.474}, /*cfy*/ {704.3053,-39.73456,1617.2675,154.47588,2.939967,9.5181}, /*cmz*/ {5.330751,2.9681,0.0575,2.0884} /*cfz*/ }, { 2453115.4, {257.0957,-8.72031,1829.3712,203.25687,4.666942,15.4864}, /*cmx*/ {4.204969,1.9965,5.6869,1.5473}, /*cfx*/ {-274.6338,16.15907,702.472,67.14139,1.178653,3.9068}, /*cmy*/ {2.695824,0.4425,3.9448,0.0577}, /*cfy*/ {651.0273,-36.89921,1536.4749,150.47428,2.894339,8.91}, /*cmz*/ {5.552047,3.2603,0.4212,2.7689} /*cfz*/ }, { 2453137.4, {342.0122,-18.56182,1870.018,219.65878,5.555834,17.3464}, /*cmx*/ {4.373866,2.1663,5.8061,1.8866}, /*cfx*/ {-211.2578,11.08627,683.751,72.18468,1.514998,5.558}, /*cmy*/ {2.977433,0.8294,4.5073,0.8043}, /*cfy*/ {544.6362,-28.89798,1472.5267,153.1052,3.167352,10.8413}, /*cmz*/ {5.809857,3.628,0.9518,3.5882} /*cfz*/ }, { 2453159.4, {349.2161,-21.83611,1823.3421,219.29368,5.822595,16.715}, /*cmx*/ {4.54115,2.3684,6.004,2.3586}, /*cfx*/ {-147.3579,5.72633,681.5264,80.2122,2.018804,7.3538}, /*cmy*/ {3.24596,1.1612,4.8863,1.2951}, /*cfy*/ {415.2009,-18.35247,1451.5855,166.38286,4.030004,14.9289}, /*cmz*/ {6.080207,3.9937,1.4247,4.1826} /*cfz*/ }, { 2453181.4, {282.7518,-18.50182,1706.147,206.97404,5.654924,16.1939}, /*cmx*/ {4.72596,2.6296,0.022,3.0174}, /*cfx*/ {-104.2111,2.07345,674.5159,84.81967,2.368069,7.9687}, /*cmy*/ {3.4721,1.4268,5.1538,1.7402}, /*cfy*/ {307.8049,-9.39215,1457.5579,181.49714,4.981107,17.7524}, /*cmz*/ {0.039517,4.2947,1.751,4.6447} /*cfz*/ }, { 2453203.4, {181.7787,-11.80844,1574.7717,194.14045,5.546889,17.8672}, /*cmx*/ {4.933814,2.9441,0.4033,3.7007}, /*cfx*/ {-92.5527,1.21818,642.6777,81.964,2.399252,7.4684}, /*cmy*/ {3.658877,1.6673,5.4076,2.2952}, /*cfy*/ {259.3582,-5.55123,1443.3885,185.56996,5.43162,17.8572}, /*cmz*/ {0.235241,4.5424,2.0095,5.1526} /*cfz*/ }, { 2453225.4, {103.2672,-6.82649,1485.8584,187.11066,5.684886,19.2713}, /*cmx*/ {5.143384,3.2511,0.7591,4.2882}, /*cfx*/ {-104.6077,2.5589,588.5888,73.43938,2.202922,7.1601}, /*cmy*/ {3.831186,1.9282,5.712,2.9995}, /*cfy*/ {273.3803,-7.39262,1382.946,174.68564,5.25565,17.1157}, /*cmz*/ {0.398201,4.7816,2.2808,5.8117} /*cfz*/ }, { 2453247.4, {87.1041,-7.27712,1451.2727,180.11594,5.687507,18.2781}, /*cmx*/ {5.321418,3.4917,1.0227,4.9099}, /*cfx*/ {-118.5908,4.14475,536.6817,65.15892,2.028994,7.4953}, /*cmy*/ {4.01635,2.2239,6.0694,3.6819}, /*cfy*/ {313.1682,-11.74162,1300.6692,157.46358,4.858914,18.0261}, /*cmz*/ {0.560895,5.0498,2.6084,0.2413} /*cfz*/ }, { 2453269.4, {127.6537,-12.82368,1441.9483,166.33703,5.265096,17.3468}, /*cmx*/ {5.466209,3.6748,1.2297,5.6934}, /*cfx*/ {-113.9051,4.03534,513.7105,61.37441,2.007719,7.2919}, /*cmy*/ {4.221185,2.5037,0.1009,4.3024}, /*cfy*/ {324.3651,-13.62159,1254.3317,147.22027,4.7607,18.7689}, /*cmz*/ {0.751791,5.3353,2.945,0.875} /*cfz*/ }, { 2453291.4, {175.6784,-19.0715,1425.7652,148.198,4.635642,19.1175}, /*cmx*/ {5.619211,3.8657,1.4657,0.1897}, /*cfx*/ {-85.8775,1.68161,525.9365,60.97915,2.04337,6.4225}, /*cmy*/ {4.426002,2.7107,0.3096,5.0319}, /*cfy*/ {275.2285,-9.92248,1285.1191,148.06751,4.980843,17.179}, /*cmz*/ {0.968121,5.5746,3.1931,1.5455} /*cfz*/ }, { 2453313.4, {175.5078,-20.84561,1399.2426,135.83839,4.35573,20.2788}, /*cmx*/ {5.831906,4.1368,1.7967,0.8409}, /*cfx*/ {-48.9131,-1.7085,554.0246,60.65761,2.02878,6.4373}, /*cmy*/ {4.621478,2.8735,0.4727,5.902}, /*cfy*/ {184.1023,-2.04997,1369.8854,152.31673,5.178137,15.9788}, /*cmz*/ {1.185768,5.7548,3.3643,2.3941} /*cfz*/ }, { 2453335.4, {112.0844,-16.54227,1396.9225,137.91511,4.748142,18.7832}, /*cmx*/ {6.117581,4.4725,2.1542,1.5298}, /*cfx*/ {-25.5827,-4.0945,572.1344,58.63103,1.962836,7.328}, /*cmy*/ {4.829798,3.0759,0.7021,0.3573}, /*cfy*/ {107.3455,4.97163,1434.6095,150.86679,5.13267,17.7326}, /*cmz*/ {1.40393,5.9423,3.5624,3.2104} /*cfz*/ }, { 2453357.4, {27.5311,-9.85909,1437.9932,147.90206,5.373189,18.0235}, /*cmx*/ {0.143463,4.7826,2.4568,2.3465}, /*cfx*/ {-28.8885,-4.20355,572.2942,56.36651,1.966647,7.4848}, /*cmy*/ {5.080624,3.3797,1.0597,0.9988}, /*cfy*/ {91.3417,6.77812,1429.9706,142.69901,4.977326,18.6681}, /*cmz*/ {1.647657,6.2132,3.8801,3.8725} /*cfz*/ }, { 2453379.4, {-14.2773,-6.7641,1470.4974,149.29717,5.585508,19.2275}, /*cmx*/ {0.421909,5.0602,2.7575,3.0779}, /*cfx*/ {-50.2544,-2.68481,570.6124,56.88088,2.14224,7.095}, /*cmy*/ {5.372106,3.7433,1.4594,1.7207}, /*cfy*/ {129.1224,3.73967,1384.4058,136.60606,5.108234,17.3558}, /*cmz*/ {1.93137,0.2893,4.2901,4.5602} /*cfz*/ }, { 2453401.4, {13.4197,-10.08975,1437.6921,136.82776,5.362475,18.6089}, /*cmx*/ {0.669071,5.3651,3.1373,3.6864}, /*cfx*/ {-64.9687,-1.71553,580.9776,58.23477,2.309063,7.3908}, /*cmy*/ {5.651603,4.0526,1.7936,2.454}, /*cfy*/ {166.0307,0.68669,1360.763,136.06125,5.430345,16.9815}, /*cmz*/ {2.221821,0.6305,4.6588,5.31} /*cfz*/ }, { 2453423.4, {77.3371,-17.16852,1359.6977,121.7899,5.276414,16.0757}, /*cmx*/ {0.910823,5.7276,3.5851,4.3469}, /*cfx*/ {-53.1639,-3.139,591.5765,54.85555,2.211248,7.6682}, /*cmy*/ {5.86841,4.272,2.0847,3.0219}, /*cfy*/ {149.6048,2.48186,1368.6464,130.74605,5.338601,17.7254}, /*cmz*/ {2.459378,0.8698,4.9501,5.9226} /*cfz*/ }, { 2453445.4, {117.0295,-22.5891,1308.8835,115.27236,5.503688,15.2333}, /*cmx*/ {1.153696,6.0655,3.9666,5.0786}, /*cfx*/ {-15.9015,-6.94281,585.2436,45.37486,1.850176,6.7585}, /*cmy*/ {6.024616,4.4351,2.4144,3.4964}, /*cfy*/ {70.3336,10.19742,1372.3934,113.56617,4.596345,16.5154}, /*cmz*/ {2.62494,1.0142,5.2244,0.1029} /*cfz*/ }, { 2453467.4, {91.8001,-22.46163,1332.3602,114.10597,5.557811,16.1818}, /*cmx*/ {1.370485,6.259,4.2119,5.6485}, /*cfx*/ {28.6316,-11.5123,561.3599,33.57538,1.47313,5.0554}, /*cmy*/ {6.155577,4.5847,2.8547,4.0455}, /*cfy*/ {-40.9741,21.1699,1352.5095,88.94274,3.542146,12.8867}, /*cmz*/ {2.744907,1.0948,5.5634,0.5562} /*cfz*/ }, { 2453489.4, {-0.6511,-16.26887,1419.5343,112.64236,5.108863,15.8989}, /*cmx*/ {1.536388,0.0058,4.3467,6.022}, /*cfx*/ {60.4793,-14.99053,531.7007,24.38296,1.301905,3.9364}, /*cmy*/ {0.014865,4.7515,3.343,4.7869}, /*cfy*/ {-142.206,31.55551,1316.7676,66.19976,2.739876,9.0443}, /*cmz*/ {2.857259,1.1401,6.0209,1.1671} /*cfz*/ }, { 2453511.4, {-135.292,-6.00704,1531.6922,112.17385,4.236668,13.3267}, /*cmx*/ {1.65754,6.2072,4.3992,0.0095}, /*cfx*/ {69.2477,-16.3366,509.3926,20.52815,1.266166,3.905}, /*cmy*/ {0.187598,4.9168,3.6951,5.4739}, /*cfy*/ {-204.4075,38.58741,1283.5274,52.30115,2.456175,7.5837}, /*cmz*/ {2.989654,1.1906,0.2062,1.9548} /*cfz*/ }, { 2453533.4, {-280.3973,5.62665,1634.8003,115.6622,3.213229,9.186}, /*cmx*/ {1.755312,6.0923,4.3713,0.2399}, /*cfx*/ {55.779,-15.52763,501.711,21.77287,1.194855,3.9219}, /*cmy*/ {0.384061,5.0195,3.8677,5.9119}, /*cfy*/ {-219.2665,41.33346,1270.0061,49.44869,2.411995,7.957}, /*cmz*/ {3.150779,1.2892,0.5121,2.5711} /*cfz*/ }, { 2453555.4, {-412.367,16.58635,1710.176,122.58935,2.309212,4.6023}, /*cmx*/ {1.847676,6.0106,4.2349,0.4613}, /*cfx*/ {27.4771,-13.17043,507.3081,26.34224,1.047851,3.3907}, /*cmy*/ {0.583812,5.0706,3.8972,6.1984}, /*cfy*/ {-193.6828,40.26543,1285.5376,56.37041,2.304803,7.8719}, /*cmz*/ {3.332378,1.4252,0.6436,2.9632} /*cfz*/ }, { 2453577.4, {-520.3454,25.93151,1752.96,130.30393,1.726918,0.3929}, /*cmx*/ {1.944854,5.9861,3.9517,0.5911}, /*cfx*/ {-7.479,-9.98801,519.4553,32.39247,0.878064,2.3835}, /*cmy*/ {0.772026,5.1171,3.7961,0.1109}, /*cfy*/ {-139.7958,36.37969,1329.1577,70.27275,2.089104,6.5752}, /*cmz*/ {3.520408,1.5618,0.6337,3.2455} /*cfz*/ }, { 2453599.4, {-602.8219,33.54873,1765.9297,136.70113,1.558241,3.0665}, /*cmx*/ {2.051799,6.0148,3.5898,4.1203}, /*cfx*/ {-43.7383,-6.48582,532.2463,38.66539,0.76302,1.1649}, /*cmy*/ {0.945839,5.1788,3.565,0.1182}, /*cfy*/ {-66.7281,30.4426,1394.4506,88.62503,1.871648,4.1873}, /*cmz*/ {3.705833,1.6893,0.4799,3.447} /*cfz*/ }, { 2453621.4, {-660.3344,39.49934,1752.8028,140.57904,1.676137,5.5753}, /*cmx*/ {2.172498,6.0898,3.3437,4.3881}, /*cfx*/ {-79.4119,-2.87882,543.7153,44.63725,0.763078,0.6132}, /*cmy*/ {1.108451,5.2567,3.269,4.9776}, /*cfy*/ {22.7868,22.66162,1476.7424,110.17703,1.84616,1.1222}, /*cmz*/ {3.886422,1.8116,0.1849,3.1046} /*cfz*/ }, { 2453643.4, {-688.749,43.39367,1715.4751,141.19561,1.836431,6.8712}, /*cmx*/ {2.314351,6.2161,3.2899,4.7017}, /*cfx*/ {-114.4944,0.78102,554.5296,50.1884,0.879469,1.747}, /*cmy*/ {1.263553,5.3477,3.0362,4.5126}, /*cfy*/ {129.9985,12.87947,1574.0179,134.43253,2.207235,3.3635}, /*cmz*/ {4.062526,1.9318,6.1522,1.2425} /*cfz*/ }, { 2453665.4, {-676.5192,44.10462,1658.0923,138.98226,1.87794,6.7237}, /*cmx*/ {2.491079,0.133,3.4454,5.1383}, /*cfx*/ {-148.5237,4.40529,564.9426,55.11539,1.060116,2.895}, /*cmy*/ {1.41493,5.452,2.9223,4.6356}, /*cfy*/ {252.9834,1.21523,1679.4108,159.9637,2.944217,7.6916}, /*cmz*/ {4.234419,2.0526,5.9606,1.3452} /*cfz*/ }, { 2453687.4, {-609.4375,40.15867,1597.7059,138.07174,1.896742,6.0906}, /*cmx*/ {2.719697,0.4359,3.8827,5.9063}, /*cfx*/ {-178.5125,7.68892,572.4576,58.79811,1.237865,3.6928}, /*cmy*/ {1.569634,5.579,2.9175,4.8636}, /*cfy*/ {378.2131,-11.14677,1771.6667,182.76904,3.825168,11.4719}, /*cmz*/ {4.404344,2.1824,5.9062,1.5576} /*cfz*/ }, { 2453709.4, {-483.5614,30.90048,1569.533,147.00495,2.420524,8.2885}, /*cmx*/ {3.004593,0.8249,4.5044,0.5668}, /*cfx*/ {-198.0328,10.02627,571.8056,60.31333,1.345601,3.9148}, /*cmy*/ {1.741557,5.7506,3.0215,5.2015}, /*cfy*/ {477.4754,-21.62078,1815.3399,196.4997,4.514939,13.4222}, /*cmz*/ {4.580632,2.3389,5.9638,1.8418} /*cfz*/ }, { 2453731.4, {-319.7349,17.87849,1600.9285,169.32378,3.626834,12.9479}, /*cmx*/ {3.316791,1.2083,4.9637,1.158}, /*cfx*/ {-199.1479,10.67394,559.0918,59.42259,1.352635,3.694}, /*cmy*/ {1.951239,6.0014,3.2694,5.7526}, /*cfy*/ {517.9143,-27.07483,1780.3905,196.30097,4.734475,12.9877}, /*cmz*/ {4.779242,2.5503,6.1377,2.2671} /*cfz*/ }, { 2453753.4, {-165.1485,5.12922,1664.3218,194.1039,4.903565,16.4438}, /*cmx*/ {3.60995,1.527,5.2642,1.5854}, /*cfx*/ {-178.5513,9.29655,539.3714,58.18342,1.350532,3.954}, /*cmy*/ {2.215113,0.0726,3.7002,0.2542}, /*cfy*/ {484.8825,-25.92091,1674.34,185.21026,4.545259,11.969}, /*cmz*/ {5.018626,2.8487,0.1781,2.9376} /*cfz*/ }, { 2453775.4, {-69.4155,-2.87578,1690.1118,206.20874,5.640053,16.9662}, /*cmx*/ {3.865752,1.8043,5.5261,2.0465}, /*cfx*/ {-144.4927,6.61351,526.5262,59.82803,1.509459,5.0709}, /*cmy*/ {2.519266,0.4829,4.2096,0.9423}, /*cfy*/ {400.0824,-19.88739,1552.033,175.17651,4.461419,13.3339}, /*cmz*/ {5.302375,3.2319,0.6419,3.7052} /*cfz*/ }, { 2453797.4, {-50.1317,-4.3816,1640.2938,201.2343,5.707956,15.8736}, /*cmx*/ {4.098193,2.0865,5.8243,2.6555}, /*cfx*/ {-114.5916,4.24194,524.7054,63.24988,1.760141,5.8581}, /*cmy*/ {2.812056,0.8492,4.6185,1.4834}, /*cfy*/ {312.7759,-13.37215,1468.7537,173.66091,4.784439,15.533}, /*cmz*/ {5.597947,3.6226,1.0998,4.3173} /*cfz*/ }, { 2453819.4, {-79.7828,-1.69636,1545.5809,188.26181,5.513795,15.9371}, /*cmx*/ {4.326526,2.3967,6.1812,3.3582}, /*cfx*/ {-102.7621,3.51979,519.4461,63.60297,1.869754,5.7212}, /*cmy*/ {3.054106,1.1438,4.9316,2.0587}, /*cfy*/ {266.8414,-10.48692,1423.6502,173.14505,5.082325,15.762}, /*cmz*/ {5.855627,3.9456,1.4518,4.8803} /*cfz*/ }, { 2453841.4, {-107.4178,0.63178,1470.8054,178.78911,5.488462,16.4684}, /*cmx*/ {4.55161,2.7056,0.253,3.9922}, /*cfx*/ {-107.7694,4.41959,498.8751,59.13451,1.77821,5.4029}, /*cmy*/ {3.253295,1.4065,5.2288,2.7641}, /*cfy*/ {271.6394,-12.30327,1381.8374,164.6234,4.966342,14.7798}, /*cmz*/ {6.059697,4.2075,1.7417,5.5476} /*cfz*/ }, { 2453863.4, {-95.6069,-0.85192,1453.3226,174.36036,5.565811,15.2728}, /*cmx*/ {4.753775,2.9551,0.5242,4.6138}, /*cfx*/ {-115.0839,5.65465,469.0746,52.88448,1.628802,5.5044}, /*cmy*/ {3.443773,1.6768,5.5547,3.4727}, /*cfy*/ {299.1148,-16.4335,1331.3406,150.06089,4.587331,15.0256}, /*cmz*/ {6.236021,4.4539,2.0372,6.28} /*cfz*/ }, { 2453885.4, {-44.3399,-6.24906,1478.3315,169.53866,5.480068,13.5881}, /*cmx*/ {4.922001,3.1325,0.7124,5.3798}, /*cfx*/ {-109.6758,5.81865,445.8936,48.82742,1.572377,5.309}, /*cmy*/ {3.651902,1.949,5.8697,4.1008}, /*cfy*/ {306.7589,-19.02049,1294.0321,139.105,4.390545,15.7151}, /*cmz*/ {0.138774,4.7132,2.3529,0.641} /*cfz*/ }, { 2453907.4, {13.2944,-12.58112,1505.4147,161.44971,5.202039,14.277}, /*cmx*/ {5.073805,3.2819,0.8814,6.2016}, /*cfx*/ {-88.0782,4.51224,437.7243,47.6223,1.597772,4.5243}, /*cmy*/ {3.873392,2.181,6.1085,4.7874}, /*cfy*/ {268.9598,-17.59798,1300.0132,138.606,4.601963,14.7334}, /*cmz*/ {0.349977,4.965,2.6294,1.2605} /*cfz*/ }, { 2453929.4, {38.6238,-16.22858,1506.5749,152.00759,4.935285,15.7837}, /*cmx*/ {5.239399,3.464,1.1026,0.5857}, /*cfx*/ {-59.9852,2.54346,436.1226,46.83432,1.604846,4.0545}, /*cmy*/ {4.087719,2.3684,0.0093,5.6229}, /*cfy*/ {194.9383,-12.82219,1352.8301,145.58806,5.025479,13.157}, /*cmz*/ {0.56908,5.1765,2.8375,2.0079} /*cfz*/ }, { 2453951.4, {17.374,-15.69814,1486.6524,145.7551,4.931314,15.6547}, /*cmx*/ {5.437128,3.7065,1.3931,1.1965}, /*cfx*/ {-39.0671,1.12991,425.1984,44.23576,1.537351,4.2079}, /*cmy*/ {4.291374,2.5562,0.2138,0.104}, /*cfy*/ {120.8732,-7.87559,1415.4352,151.08418,5.336408,13.5939}, /*cmz*/ {0.774521,5.3621,3.0272,2.8095} /*cfz*/ }, { 2453973.4, {-29.2623,-12.74736,1471.2622,144.49169,5.185931,14.9386}, /*cmx*/ {5.657506,3.9745,1.6956,1.8737}, /*cfx*/ {-31.7197,0.87004,398.8883,39.87525,1.427288,4.1229}, /*cmy*/ {4.49967,2.7913,0.4953,0.7354}, /*cfy*/ {82.0841,-5.99155,1441.4806,148.8147,5.385964,14.7492}, /*cmz*/ {0.9672,5.5649,3.2645,3.4667} /*cfz*/ }, { 2453995.4, {-60.3363,-11.06953,1469.4953,142.35255,5.328055,15.3568}, /*cmx*/ {5.869153,4.2143,1.9719,2.5395}, /*cfx*/ {-33.0594,1.34178,366.4644,35.6543,1.350183,3.6985}, /*cmy*/ {4.725019,3.0777,0.8383,1.3855}, /*cfy*/ {86.0225,-7.94551,1419.5266,140.35363,5.327846,14.4012}, /*cmz*/ {1.163322,5.8169,3.5783,4.0658} /*cfz*/ }, { 2454017.4, {-44.8862,-13.61676,1460.6368,131.13644,5.008452,15.4614}, /*cmx*/ {6.049856,4.4161,2.2525,3.0815}, /*cfx*/ {-32.3438,1.56183,342.3453,32.72105,1.306266,3.5024}, /*cmy*/ {4.956261,3.3551,1.1624,2.0663}, /*cfy*/ {106.0802,-11.36743,1383.8019,132.5485,5.391298,13.576}, /*cmz*/ {1.373876,6.102,3.9234,4.7323} /*cfz*/ }, { 2454039.4, {15.7119,-20.48902,1423.1359,109.56384,4.300067,13.4315}, /*cmx*/ {6.207697,4.6103,2.6062,3.5767}, /*cfx*/ {-21.5096,0.75856,332.955,30.16349,1.214897,3.5024}, /*cmy*/ {5.162748,3.5534,1.4247,2.6216}, /*cfy*/ {99.9814,-12.30673,1382.3826,128.10637,5.445949,14.0708}, /*cmz*/ {1.588249,0.0633,4.2199,5.3786} /*cfz*/ }, { 2454061.4, {88.1697,-28.83171,1361.5319,85.34135,3.711882,10.2295}, /*cmx*/ {0.090997,4.8447,3.0761,4.1999}, /*cfx*/ {0.343,-1.19976,335.1801,26.97781,1.030235,3.1957}, /*cmy*/ {5.328532,3.6554,1.6497,3.0364}, /*cfy*/ {38.2727,-7.80934,1432.6629,122.87605,5.105653,14.5259}, /*cmz*/ {1.781681,0.2027,4.4412,5.859} /*cfz*/ }, { 2454083.4, {127.3863,-34.54319,1308.4163,70.11148,3.619131,8.9519}, /*cmx*/ {0.300728,5.1372,3.5454,5.0089}, /*cfx*/ {28.5535,-3.92857,343.5291,23.41044,0.778541,2.444}, /*cmy*/ {5.467997,3.6814,1.8961,3.4121}, /*cfy*/ {-77.3159,2.31357,1510.0438,114.23625,4.194055,12.8252}, /*cmz*/ {1.94519,0.2289,4.6079,6.2111} /*cfz*/ }, { 2454105.4, {101.9549,-34.55365,1308.4863,70.21592,3.694224,9.7315}, /*cmx*/ {0.561995,5.383,3.8493,5.6344}, /*cfx*/ {56.483,-6.84296,353.7985,20.33657,0.530112,1.4955}, /*cmy*/ {5.610071,3.6742,2.259,3.918}, /*cfy*/ {-216.0848,15.52037,1572.8342,104.87921,2.898039,8.8719}, /*cmz*/ {2.09461,0.1815,4.7528,0.2477} /*cfz*/ }, { 2454127.4, {9.0467,-28.24431,1384.91,82.95448,3.515956,9.5762}, /*cmx*/ {0.840754,5.4918,3.9744,5.9863}, /*cfx*/ {77.5648,-9.33357,363.1569,18.42037,0.379139,0.918}, /*cmy*/ {5.780916,3.707,2.8349,4.9123}, /*cfy*/ {-337.103,28.09176,1591.0349,97.75105,1.608478,4.2111}, /*cmz*/ {2.253852,0.1408,4.924,0.7042} /*cfz*/ }, { 2454149.4, {-128.6067,-17.32417,1513.9206,103.01559,3.083245,7.5231}, /*cmx*/ {1.094428,5.5286,3.9437,6.1573}, /*cfx*/ {86.4626,-10.84942,371.0435,18.02702,0.358704,1.0807}, /*cmy*/ {5.993869,3.8586,3.3769,5.8734}, /*cfy*/ {-410.9917,37.06972,1562.5599,92.50535,0.689813,1.7181}, /*cmz*/ {2.439762,0.1891,5.2663,2.1962} /*cfz*/ }, { 2454171.4, {-278.8739,-4.50934,1647.2648,125.02273,2.679376,4.5276}, /*cmx*/ {1.30872,5.5657,3.7698,6.0598}, /*cfx*/ {80.8957,-11.05807,379.8226,19.7133,0.36788,1.1723}, /*cmy*/ {6.24292,4.1307,3.561,0.0211}, /*cfy*/ {-430.6085,41.34278,1510.7634,88.89961,0.361025,2.9091}, /*cmz*/ {2.655888,0.3612,6.0292,3.317} /*cfz*/ }, { 2454193.4, {-417.0052,7.95985,1750.5441,144.64405,2.567215,3.2214}, /*cmx*/ {1.489774,5.6245,3.5214,5.2836}, /*cfx*/ {62.7521,-9.98666,391.8629,23.77247,0.369877,0.8421}, /*cmy*/ {0.221579,4.4272,3.4016,0.1848}, /*cfy*/ {-405.6544,41.34881,1465.8697,89.3844,0.417403,3.0336}, /*cmz*/ {2.892935,0.6355,6.1939,3.74} /*cfz*/ }, { 2454215.4, {-530.8941,18.86839,1812.8239,159.70819,2.75119,5.2189}, /*cmx*/ {1.647268,5.7038,3.3244,4.8028}, /*cfx*/ {36.4831,-7.93381,406.1026,29.40305,0.431682,0.3249}, /*cmy*/ {0.471184,4.6757,3.0565,5.6851}, /*cfy*/ {-349.8877,38.04282,1448.1329,96.76491,0.698235,1.649}, /*cmz*/ {3.13528,0.9481,5.8357,4.1782} /*cfz*/ }, { 2454237.4, {-615.901,27.65026,1835.769,169.5749,3.053176,7.4481}, /*cmx*/ {1.789882,5.8009,3.236,4.8285}, /*cfx*/ {6.8215,-5.29025,418.6004,35.28178,0.584017,0.9252}, /*cmy*/ {0.695056,4.8714,2.8022,4.5257}, /*cfy*/ {-273.2107,32.18976,1464.7865,111.57804,1.283063,1.2116}, /*cmz*/ {3.368739,1.236,5.6372,0.4986} /*cfz*/ }, { 2454259.4, {-668.6566,33.8697,1823.9122,174.22715,3.313533,8.7243}, /*cmx*/ {1.926493,5.9195,3.249,5.0177}, /*cfx*/ {-21.8779,-2.47115,424.5313,40.18457,0.773679,1.7875}, /*cmy*/ {0.891497,5.0323,2.6999,4.5617}, /*cfy*/ {-181.92,24.33671,1513.728,132.19321,2.104919,4.5921}, /*cmz*/ {3.583924,1.4732,5.5844,1.049} /*cfz*/ }, { 2454281.4, {-684.7139,37.00914,1782.3543,174.20682,3.454145,8.8684}, /*cmx*/ {2.067342,6.0698,3.3573,5.3278}, /*cfx*/ {-45.5412,0.09455,419.4422,43.11063,0.936827,2.4218}, /*cmy*/ {1.066107,5.1769,2.6958,4.7281}, /*cfy*/ {-82.958,15.15111,1584.8723,155.69295,3.064415,8.306}, /*cmz*/ {3.776333,1.6642,5.5978,1.3058} /*cfz*/ }, { 2454303.4, {-661.0253,36.68039,1719.7184,171.30338,3.502108,8.4365}, /*cmx*/ {2.222935,6.2647,3.5679,5.8045}, /*cfx*/ {-60.6103,2.00422,400.2656,43.37527,1.026026,2.6568}, /*cmy*/ {1.22881,5.3235,2.7596,4.9584}, /*cfy*/ {12.7634,5.70125,1660.1698,178.21481,4.027977,11.5448}, /*cmz*/ {3.946484,1.8255,5.6501,1.5377} /*cfz*/ }, { 2454325.4, {-600.1913,33.00685,1650.5211,168.88464,3.607996,8.8265}, /*cmx*/ {2.40063,0.2261,3.8776,0.1555}, /*cfx*/ {-65.1584,2.99843,366.9538,40.89293,1.02065,2.4814}, /*cmy*/ {1.392458,5.4915,2.8887,5.2783}, /*cfy*/ {90.4796,-2.55672,1716.5724,195.4434,4.831742,13.5565}, /*cmz*/ {4.099869,1.9762,5.7378,1.7938} /*cfz*/ }, { 2454347.4, {-513.8774,26.94497,1592.0264,170.32466,3.944167,10.7657}, /*cmx*/ {2.599415,0.5048,4.2332,0.7528}, /*cfx*/ {-60.0642,3.08328,323.7571,36.42585,0.938078,2.0992}, /*cmy*/ {1.571184,5.7012,3.0961,5.7483}, /*cfy*/ {135.7426,-8.15714,1733.4113,203.8663,5.332864,13.9718}, /*cmz*/ {4.245958,2.1354,5.8684,2.119} /*cfz*/ }, { 2454369.4, {-422.4444,20.27277,1553.8673,175.57744,4.47851,12.9897}, /*cmx*/ {2.807467,0.7845,4.5603,1.2296}, /*cfx*/ {-49.213,2.56341,278.748,31.4606,0.830956,1.8476}, /*cmy*/ {1.775964,5.9663,3.3927,0.0959}, /*cfy*/ {141.429,-10.27247,1702.3172,202.59899,5.492497,13.28}, /*cmz*/ {4.396439,2.3215,6.0555,2.5656} /*cfz*/ }, { 2454391.4, {-349.0535,15.07435,1528.8614,179.98105,4.95427,14.0081}, /*cmx*/ {3.009084,1.0428,4.8387,1.6766}, /*cfx*/ {-38.037,1.91866,240.6637,27.44874,0.753288,1.8244}, /*cmy*/ {2.005495,6.2749,3.7503,0.736}, /*cfy*/ {114.2736,-9.33852,1634.9072,194.6254,5.43383,12.7978}, /*cmz*/ {4.562254,2.5469,0.0243,3.1425} /*cfz*/ }, { 2454413.4, {-308.8316,12.75614,1498.7172,178.11585,5.132274,13.6348}, /*cmx*/ {3.198187,1.2852,5.0984,2.2008}, /*cfx*/ {-30.981,1.57176,214.528,24.8402,0.714159,1.7967}, /*cmy*/ {2.23972,0.301,4.0996,1.3081}, /*cfy*/ {75.8967,-7.1966,1560.7178,185.3867,5.366951,13.0947}, /*cmz*/ {4.748068,2.8068,0.3227,3.7539} /*cfz*/ }, { 2454435.4, {-298.2789,13.05258,1453.5907,169.1576,5.00976,13.194}, /*cmx*/ {3.385463,1.5362,5.3815,2.8466}, /*cfx*/ {-29.5192,1.69361,200.196,23.13951,0.687242,1.6782}, /*cmy*/ {2.453485,0.5764,4.4045,1.9089}, /*cfy*/ {54.0792,-6.34546,1509.815,178.0512,5.359676,12.9651}, /*cmz*/ {4.946877,3.0721,0.6188,4.3512} /*cfz*/ }, { 2454457.4, {-293.896,13.84494,1407.6326,158.73953,4.851156,13.4531}, /*cmx*/ {3.592293,1.8163,5.706,3.518}, /*cfx*/ {-32.0523,2.17345,195.3712,21.90853,0.66044,1.651}, /*cmy*/ {2.642101,0.8244,4.6885,2.604}, /*cfy*/ {65.6871,-8.39665,1489.3437,170.52653,5.256589,11.8342}, /*cmz*/ {5.146048,3.3153,0.8821,5.0374} /*cfz*/ }, { 2454479.4, {-266.6803,12.43727,1393.1618,154.17376,4.919191,12.9644}, /*cmx*/ {3.831615,2.1107,6.0313,4.1645}, /*cfx*/ {-35.1815,2.71898,198.5789,21.27087,0.651674,1.8302}, /*cmy*/ {2.827207,1.0766,4.9911,3.2919}, /*cfy*/ {101.9695,-12.68625,1479.3789,159.5032,4.934339,11.5247}, /*cmz*/ {5.345944,3.5442,1.1362,5.87} /*cfz*/ }, { 2454501.4, {-206.4004,7.78569,1427.7188,156.02346,5.146986,11.28}, /*cmx*/ {4.090481,2.3791,0.0226,4.9202}, /*cfx*/ {-35.0766,2.9767,209.5243,21.74829,0.693075,1.9961}, /*cmy*/ {3.038729,1.353,5.3146,3.9174}, /*cfy*/ {131.9674,-16.49802,1457.7279,146.43155,4.543233,12.664}, /*cmz*/ {5.566435,3.7998,1.4363,0.3598} /*cfz*/ }, { 2454523.4, {-133.6846,1.68793,1484.3609,157.81778,5.280175,10.9087}, /*cmx*/ {4.346393,2.6166,0.2649,5.8338}, /*cfx*/ {-29.5661,2.73043,227.8622,23.57325,0.791106,1.9483}, /*cmy*/ {3.285653,1.6341,5.6144,4.6057}, /*cfy*/ {128.1752,-17.34536,1428.8858,137.67799,4.417111,12.8397}, /*cmz*/ {5.826829,4.1104,1.7996,1.0348} /*cfz*/ }, { 2454545.4, {-82.7964,-2.70195,1516.1426,154.6611,5.233016,12.1215}, /*cmx*/ {4.596445,2.8613,0.5359,0.3485}, /*cfx*/ {-20.8291,2.16387,249.4761,25.74519,0.896513,1.9361}, /*cmy*/ {3.545889,1.8917,5.8773,5.4493}, /*cfy*/ {92.809,-15.39854,1417.415,136.73126,4.637926,11.8357}, /*cmz*/ {6.116845,4.441,2.1612,1.772} /*cfz*/ }, { 2454567.4, {-67.8989,-3.96039,1510.4212,148.51778,5.172179,12.4582}, /*cmx*/ {4.850287,3.1402,0.8619,1.0342}, /*cfx*/ {-14.8513,1.82628,264.2153,26.45427,0.943389,2.1488}, /*cmy*/ {3.796532,2.1383,6.1499,6.2414}, /*cfy*/ {55.7096,-13.38222,1424.3889,137.6505,4.872447,11.6882}, /*cmz*/ {0.116021,4.7411,2.4849,2.5611} /*cfz*/ }, { 2454589.4, {-69.6619,-3.72557,1495.4637,143.58492,5.211491,12.2923}, /*cmx*/ {5.104104,3.4274,1.1973,1.7367}, /*cfx*/ {-15.0638,2.04811,264.1197,25.07262,0.924329,2.185}, /*cmy*/ {4.040276,2.4087,0.1958,0.6311}, /*cfy*/ {45.1487,-13.95758,1419.5754,132.66852,4.851148,11.9089}, /*cmz*/ {0.367631,5.016,2.8114,3.2389} /*cfz*/ }, { 2454611.4, {-53.0343,-5.18117,1496.7574,138.36444,5.128241,12.7727}, /*cmx*/ {5.333928,3.6649,1.4877,2.3788}, /*cfx*/ {-17.9793,2.5156,252.1528,22.76038,0.885396,2.0089}, /*cmy*/ {4.290763,2.7071,0.5634,1.3386}, /*cfy*/ {61.9819,-17.31273,1387.4808,122.08655,4.692368,10.9647}, /*cmz*/ {0.596376,5.2975,3.1776,3.8663} /*cfz*/ }, { 2454633.4, {3.3301,-10.38473,1508.1777,127.88267,4.636137,12.6247}, /*cmx*/ {5.520251,3.8238,1.7363,2.8695}, /*cfx*/ {-16.3305,2.53398,238.0292,20.63872,0.830673,1.963}, /*cmy*/ {4.545838,2.9734,0.8875,2.046}, /*cfy*/ {79.6199,-21.05634,1352.1162,112.86512,4.654191,9.8985}, /*cmz*/ {0.819572,5.5833,3.5468,4.5707} /*cfz*/ }, { 2454655.4, {92.3246,-18.84174,1509.8056,111.50476,3.746683,10.5601}, /*cmx*/ {5.669088,3.9134,1.9874,3.2753}, /*cfx*/ {-6.1027,1.67547,226.5185,18.48136,0.712073,1.9102}, /*cmy*/ {4.783652,3.1355,1.1185,2.5684}, /*cfy*/ {65.1279,-22.07317,1353.7311,109.74992,4.688396,10.2364}, /*cmz*/ {1.039864,5.8126,3.8374,5.235} /*cfz*/ }, { 2454677.4, {185.9891,-28.09457,1492.0453,93.95062,2.77109,7.1673}, /*cmx*/ {5.804928,3.964,2.3016,3.7327}, /*cfx*/ {10.0207,0.12745,213.8665,15.94797,0.520509,1.5454}, /*cmy*/ {4.992559,3.1847,1.2637,2.9233}, /*cfy*/ {1.3656,-18.55925,1411.1533,111.746,4.528948,10.7447}, /*cmz*/ {1.242525,5.9307,4.0154,5.6842} /*cfz*/ }, { 2454699.4, {254.6444,-35.4112,1460.5349,80.8195,2.085669,4.3831}, /*cmx*/ {5.953309,4.0256,2.7104,4.4661}, /*cfx*/ {25.2013,-1.50465,194.5508,13.29258,0.307147,0.9351}, /*cmy*/ {5.190141,3.1776,1.3406,3.2046}, /*cfy*/ {-105.5366,-10.7882,1508.8713,117.07833,4.068198,9.8514}, /*cmz*/ {1.415991,5.9509,4.0889,5.9526} /*cfz*/ }, { 2454721.4, {281.4237,-39.12834,1430.6311,75.32911,1.814302,3.861}, /*cmx*/ {6.128811,4.1501,3.0983,5.3717}, /*cfx*/ {33.5283,-2.64796,167.7132,10.69914,0.134245,0.3478}, /*cmy*/ {5.412121,3.211,1.3633,3.5464}, /*cfy*/ {-234.3343,-0.46045,1614.7345,125.10982,3.430858,7.5344}, /*cmz*/ {1.564222,5.9297,4.0659,6.0785} /*cfz*/ }, { 2454743.4, {264.5208,-38.91703,1419.03,78.49913,1.76069,4.0219}, /*cmx*/ {0.048239,4.3433,3.2976,5.8752}, /*cfx*/ {33.1025,-3.0568,138.4003,8.24417,0.033204,0.0863}, /*cmy*/ {5.698108,3.3942,1.5419,5.469}, /*cfy*/ {-362.2309,10.48288,1701.5459,134.4183,2.838235,4.8117}, /*cmz*/ {1.699159,5.9191,3.9492,5.9802} /*cfz*/ }, { 2454765.4, {210.5503,-35.23347,1436.4441,89.86811,1.788727,3.3652}, /*cmx*/ {0.267705,4.5612,3.2873,6.0104}, /*cfx*/ {25.7944,-2.81725,115.0321,6.58654,0.031349,0.1685}, /*cmy*/ {6.071183,3.8239,3.0673,6.2323}, /*cfy*/ {-473.237,20.62416,1755.1586,142.70999,2.462855,3.4443}, /*cmz*/ {1.831973,5.9447,3.7669,5.4471} /*cfz*/ }, { 2454787.4, {127.1781,-28.66855,1485.6061,107.78897,1.964129,2.4481}, /*cmx*/ {0.491585,4.7654,3.1371,5.586}, /*cfx*/ {15.3184,-2.19702,103.8392,6.72642,0.078224,0.1321}, /*cmy*/ {0.205543,4.3858,2.9646,5.8175}, /*cfy*/ {-558.2187,29.10043,1771.6354,147.98882,2.326317,4.2729}, /*cmz*/ {1.971427,6.0142,3.6003,5.0183} /*cfz*/ }, { 2454809.4, {20.7594,-19.72211,1562.6166,130.0591,2.389064,3.687}, /*cmx*/ {0.71038,4.9463,2.9657,4.874}, /*cfx*/ {5.3754,-1.49358,103.11,8.202,0.138095,0.2022}, /*cmy*/ {0.561958,4.7846,2.8511,4.8912}, /*cfy*/ {-610.5627,35.22702,1752.2684,149.14344,2.304461,5.2519}, /*cmz*/ {2.126111,6.1335,3.5375,5.0328} /*cfz*/ }, { 2454831.4, {-100.6933,-9.05708,1656.0376,153.85814,3.040097,6.5526}, /*cmx*/ {0.918597,5.1093,2.8618,4.7484}, /*cfx*/ {-1.7189,-0.91539,106.7681,9.88615,0.198404,0.3773}, /*cmy*/ {0.797973,5.0039,2.8209,4.692}, /*cfy*/ {-623.2706,38.22994,1702.989,146.50438,2.266875,5.3007}, /*cmz*/ {2.30636,0.0323,3.6314,5.3147} /*cfz*/ }, { 2454853.4, {-223.374,2.12522,1744.8539,175.31691,3.765365,9.2939}, /*cmx*/ {1.115264,5.2653,2.8432,4.8518}, /*cfx*/ {-5.8511,-0.50138,112.6774,11.52044,0.254357,0.5735}, /*cmy*/ {0.924536,5.1172,2.8116,4.7163}, /*cfy*/ {-591.0299,37.42305,1638.68,142.99384,2.238011,4.8433}, /*cmz*/ {2.522286,0.2919,3.9201,5.9146} /*cfz*/ }, { 2454875.4, {-327.6152,12.05676,1802.4919,190.12092,4.364417,10.916}, /*cmx*/ {1.304268,5.4284,2.9018,5.0562}, /*cfx*/ {-8.7545,-0.13425,123.146,13.4512,0.314996,0.8009}, /*cmy*/ {0.987045,5.1774,2.7909,4.8173}, /*cfy*/ {-516.2911,32.77118,1584.6096,144.1526,2.466274,5.8015}, /*cmz*/ {2.775486,0.6214,4.3664,0.4608} /*cfz*/ }, { 2454897.4, {-394.3151,18.96419,1809.2059,195.55519,4.689061,11.0442}, /*cmx*/ {1.492967,5.6135,3.0352,5.3622}, /*cfx*/ {-12.0892,0.30432,139.0518,15.84126,0.389256,1.036}, /*cmy*/ {1.043377,5.2346,2.7782,4.9845}, /*cfy*/ {-413.8162,25.35759,1563.7126,153.75599,3.120707,8.5398}, /*cmz*/ {3.049354,0.9683,4.7909,1.055} /*cfz*/ }, { 2454919.4, {-414.8311,21.97247,1765.403,192.67369,4.745363,10.2655}, /*cmx*/ {1.688637,5.8328,3.2464,5.8083}, /*cfx*/ {-15.3506,0.74889,155.4738,18.08714,0.464077,1.1852}, /*cmy*/ {1.131081,5.3275,2.8207,5.2389}, /*cfy*/ {-307.7252,17.19338,1575.5192,168.65926,3.979054,11.2157}, /*cmz*/ {3.314436,1.2764,5.1038,1.453} /*cfz*/ }, { 2454941.4, {-395.7159,21.57331,1692.2815,186.04322,4.702868,9.9029}, /*cmx*/ {1.893963,6.0876,3.5284,0.1028}, /*cfx*/ {-16.4934,0.99759,164.8232,19.21832,0.509898,1.1817}, /*cmy*/ {1.259668,5.4744,2.9457,5.6193}, /*cfy*/ {-221.5847,10.36619,1595.0712,181.59925,4.713232,12.6144}, /*cmz*/ {3.549773,1.535,5.3463,1.8081} /*cfz*/ }, { 2454963.4, {-355.1252,19.34103,1617.8304,180.39624,4.745924,10.4973}, /*cmx*/ {2.103451,0.0776,3.8444,0.6827}, /*cfx*/ {-14.4413,0.93365,162.8861,18.7844,0.511488,1.0919}, /*cmy*/ {1.429988,5.6827,3.1607,6.1609}, /*cfy*/ {-168.7123,6.14856,1596.0896,187.54974,5.148636,12.619}, /*cmz*/ {3.75343,1.7633,5.5682,2.2047} /*cfz*/ }, { 2454985.4, {-314.1351,17.16435,1559.4623,176.885,4.884796,11.0882}, /*cmx*/ {2.304576,0.3401,4.1428,1.1936}, /*cfx*/ {-10.5055,0.65848,151.216,17.15741,0.480514,1.0255}, /*cmy*/ {1.644301,5.953,3.4573,0.5264}, /*cfy*/ {-148.1298,4.57678,1570.3589,186.22441,5.303816,11.9838}, /*cmz*/ {3.935312,1.9828,5.7989,2.6834} /*cfz*/ }, { 2455007.4, {-287.9016,16.43812,1517.5056,173.03313,4.973395,10.8546}, /*cmx*/ {2.485908,0.5728,4.4007,1.7005}, /*cfx*/ {-7.3782,0.408,134.6238,14.98308,0.433404,0.9451}, /*cmy*/ {1.90412,6.2734,3.8057,1.1973}, /*cfy*/ {-146.5817,4.57204,1529.7457,180.95842,5.325621,11.5177}, /*cmz*/ {4.106939,2.2044,6.0449,3.2199} /*cfz*/ }, { 2455029.4, {-279.8977,17.514,1482.7918,166.19217,4.894472,10.1807}, /*cmx*/ {2.646208,0.7784,4.6315,2.2878}, /*cfx*/ {-6.8309,0.34661,117.1454,12.58084,0.371548,0.8086}, /*cmy*/ {2.211679,0.3518,4.1889,1.969}, /*cfy*/ {-145.0574,4.48663,1496.161,175.80595,5.358303,11.0619}, /*cmz*/ {4.274914,2.423,0.006,3.757} /*cfz*/ }, { 2455051.4, {-280.7344,19.55817,1448.6833,156.54188,4.682348,10.0768}, /*cmx*/ {2.796918,0.9755,4.8637,2.943}, /*cfx*/ {-8.3271,0.4363,101.2099,10.19828,0.300989,0.758}, /*cmy*/ {2.584339,0.7884,4.6623,2.9012}, /*cfy*/ {-127.9833,2.92136,1486.6826,172.58413,5.428004,9.91}, /*cmz*/ {4.439103,2.6229,0.2232,4.3149} /*cfz*/ }, { 2455073.4, {-273.7562,21.02702,1417.7681,147.26407,4.502532,10.4417}, /*cmx*/ {2.956149,1.185,5.1171,3.5609}, /*cfx*/ {-9.4821,0.47065,90.9111,8.7727,0.264829,0.8035}, /*cmy*/ {3.056203,1.3635,5.3085,3.7574}, /*cfy*/ {-91.5496,-0.50259,1501.8751,170.15561,5.457591,8.3626}, /*cmz*/ {4.597305,2.796,0.4069,5.0112} /*cfz*/ }, { 2455095.4, {-245.4518,20.60378,1400.4892,142.18018,4.516384,10.173}, /*cmx*/ {3.137811,1.4134,5.3836,4.1456}, /*cfx*/ {-8.336,0.27745,93.024,9.3627,0.302648,0.7631}, /*cmy*/ {3.595049,1.967,5.9415,4.5778}, /*cfy*/ {-46.3721,-4.86212,1525.4308,166.26054,5.375866,8.1256}, /*cmz*/ {4.752908,2.9547,0.5792,5.8681} /*cfz*/ }, { 2455117.4, {-195.3812,18.12524,1405.5772,142.20198,4.720882,9.2021}, /*cmx*/ {3.341926,1.6471,5.6381,4.8114}, /*cfx*/ {-5.4307,-0.08753,107.6279,11.15703,0.373231,0.7357}, /*cmy*/ {4.072411,2.4196,0.1057,5.5724}, /*cfy*/ {-10.9936,-8.48235,1536.6511,159.77895,5.196204,9.3935}, /*cmz*/ {4.917007,3.1266,0.7779,0.339} /*cfz*/ }, { 2455139.4, {-138.8705,14.87884,1426.4337,143.70384,4.939304,8.9063}, /*cmx*/ {3.556557,1.8741,5.8809,5.5905}, /*cfx*/ {-3.1932,-0.38791,125.5733,12.72746,0.43192,0.8669}, /*cmy*/ {4.448864,2.7687,0.4733,0.2297}, /*cfy*/ {1.5839,-10.14992,1527.2758,151.84769,5.0198,10.3229}, /*cmz*/ {5.102322,3.3364,1.0305,0.9648} /*cfz*/ }, { 2455161.4, {-97.1685,12.75677,1440.9209,141.70525,5.001874,9.5481}, /*cmx*/ {3.7734,2.1053,6.1444,0.0302}, /*cfx*/ {-3.1803,-0.45623,139.4486,13.6226,0.473905,0.9799}, /*cmy*/ {4.767607,3.0894,0.8354,1.0133}, /*cfy*/ {-4.3691,-10.21564,1508.1095,144.64841,4.929003,10.5095}, /*cmz*/ {5.312841,3.583,1.3272,1.5984} /*cfz*/ }, { 2455183.4, {-80.4069,12.71061,1432.9562,134.98386,4.925752,9.7131}, /*cmx*/ {3.997856,2.364,0.1772,0.6775}, /*cfx*/ {-3.7593,-0.41806,147.8018,13.93514,0.498379,1.0557}, /*cmy*/ {5.052996,3.3781,1.1691,1.7709}, /*cfy*/ {-7.4945,-10.64436,1494.7537,137.67793,4.815823,10.8285}, /*cmz*/ {5.537095,3.8353,1.634,2.2433} /*cfz*/ }, { 2455205.4, {-75.3427,13.57317,1415.7913,127.7003,4.876839,9.4418}, /*cmx*/ {4.241246,2.6516,0.5307,1.3722}, /*cfx*/ {-1.4882,-0.58317,150.7368,13.44079,0.478951,1.1352}, /*cmy*/ {5.295291,3.5906,1.436,2.4089}, /*cfy*/ {15.4373,-13.6767,1485.1674,126.67119,4.435743,10.9333}, /*cmz*/ {5.757409,4.0653,1.9473,2.8049} /*cfz*/ }, { 2455227.4, {-50.423,12.42223,1426.3736,124.0244,4.842215,10.0044}, /*cmx*/ {4.50089,2.9168,0.853,2.055}, /*cfx*/ {4.8971,-1.08553,146.7318,11.92437,0.399408,1.0598}, /*cmy*/ {5.482379,3.7057,1.6384,2.8706}, /*cfy*/ {68.3886,-19.87036,1460.6462,109.03045,3.742944,9.5031}, /*cmz*/ {5.971291,4.2802,2.3174,3.3117} /*cfz*/ }, { 2455249.4, {21.4934,6.59621,1485.5689,122.51835,4.530866,10.5838}, /*cmx*/ {4.75254,3.0932,1.0939,2.5531}, /*cfx*/ {12.771,-1.71044,135.5431,9.89406,0.289096,0.7826}, /*cmy*/ {5.620863,3.7409,1.8016,3.2363}, /*cfy*/ {126.3753,-27.08631,1413.2941,89.30046,3.112094,6.8539}, /*cmz*/ {6.199372,4.5212,2.8032,3.9463} /*cfz*/ }, { 2455271.4, {139.6023,-4.08846,1569.1204,120.12971,3.76133,9.3896}, /*cmx*/ {4.976222,3.1704,1.2529,2.8799}, /*cfx*/ {18.687,-2.16243,120.9065,8.1178,0.193453,0.4562}, /*cmy*/ {5.727927,3.7448,1.9588,3.6019}, /*cfy*/ {149.1823,-31.58133,1368.2641,77.7564,2.954419,5.6508}, /*cmz*/ {0.184628,4.8204,3.3006,4.8519} /*cfz*/ }, { 2455293.4, {273.0454,-16.96685,1630.4587,116.74094,2.707134,6.3621}, /*cmx*/ {5.177558,3.1995,1.3446,3.0957}, /*cfx*/ {21.7696,-2.38615,108.1004,6.86245,0.129338,0.2174}, /*cmy*/ {5.824643,3.7713,2.1663,4.1069}, /*cfy*/ {109.7411,-30.55385,1371.8659,81.63978,3.04193,6.3786}, /*cmz*/ {0.491224,5.1069,3.6,5.5084} /*cfz*/ }, { 2455315.4, {382.8612,-28.38996,1642.0755,112.99446,1.730042,2.9002}, /*cmx*/ {5.375604,3.2535,1.3828,3.1717}, /*cfx*/ {22.7142,-2.48677,99.8585,6.03142,0.09114,0.1145}, /*cmy*/ {5.948574,3.8633,2.5153,5.0857}, /*cfy*/ {11.2872,-23.8495,1445.0257,98.25744,3.022094,6.3984}, /*cmz*/ {0.794752,5.2945,3.6784,5.7656} /*cfz*/ }, { 2455337.4, {445.4777,-35.89793,1610.2852,109.21896,1.098654,0.7722}, /*cmx*/ {5.58515,3.3834,1.4132,2.3888}, /*cfx*/ {21.0375,-2.46023,96.0437,5.65372,0.081611,0.1268}, /*cmy*/ {6.153565,4.0889,2.9726,5.8144}, /*cfy*/ {-120.6214,-13.4415,1560.135,120.43246,2.939883,5.4185}, /*cmz*/ {1.057378,5.4115,3.5964,5.7174} /*cfz*/ }, { 2455359.4, {457.9993,-38.85317,1561.6475,107.21914,0.887523,0.9529}, /*cmx*/ {5.810329,3.6009,1.5694,1.511}, /*cfx*/ {14.9987,-2.1564,97.7281,6.2198,0.101362,0.1449}, /*cmy*/ {0.188182,4.4801,3.177,5.5593}, /*cfy*/ {-257.411,-1.77977,1673.8286,142.28634,2.992438,4.9831}, /*cmz*/ {1.273138,5.5065,3.4405,5.3838} /*cfz*/ }, { 2455381.4, {429.3325,-37.76654,1523.1389,110.11932,1.085703,0.6365}, /*cmx*/ {6.045888,3.8802,1.8457,2.6523}, /*cfx*/ {3.4007,-1.43599,109.1799,8.37995,0.14884,0.2823}, /*cmy*/ {0.578695,4.8895,3.1046,4.9752}, /*cfy*/ {-378.8324,9.26519,1758.1494,160.25476,3.229794,6.0327}, /*cmz*/ {1.453071,5.6026,3.3098,5.1076} /*cfz*/ }, { 2455403.4, {371.2017,-33.53158,1511.1974,119.94413,1.628938,2.263}, /*cmx*/ {6.280979,4.1707,2.0596,3.9848}, /*cfx*/ {-13.2052,-0.29644,132.505,11.97229,0.230689,0.5762}, /*cmy*/ {0.94889,5.1964,3.0128,4.8767}, /*cfy*/ {-473.2448,18.50605,1802.6994,172.62869,3.540442,7.4703}, /*cmz*/ {1.609994,5.7089,3.2559,5.0839} /*cfz*/ }, { 2455425.4, {294.9294,-27.12231,1529.229,135.85834,2.395885,5.0519}, /*cmx*/ {0.220357,4.4298,2.2,4.3228}, /*cfx*/ {-32.4236,1.0987,163.5587,16.18967,0.336785,0.9029}, /*cmy*/ {1.252025,5.4301,3.0126,4.9997}, /*cfy*/ {-534.2827,25.20086,1807.19,178.97636,3.797307,8.2997}, /*cmz*/ {1.754958,5.8319,3.2838,5.2296} /*cfz*/ }, { 2455447.4, {211.8535,-19.60086,1568.9751,154.69092,3.254427,7.978}, /*cmx*/ {0.421569,4.6448,2.3094,4.5549}, /*cfx*/ {-50.7494,2.47277,195.5763,20.19763,0.443651,1.1434}, /*cmy*/ {1.500813,5.6409,3.1045,5.2424}, /*cfy*/ {-559.3039,28.94903,1777.1765,179.97291,3.941414,8.3128}, /*cmz*/ {1.897488,5.9787,3.3877,5.5073} /*cfz*/ }, { 2455469.4, {133.3965,-12.09357,1614.7856,172.56125,4.072594,10.3787}, /*cmx*/ {0.598992,4.8248,2.4131,4.7769}, /*cfx*/ {-64.6559,3.52949,223.2002,23.4551,0.532829,1.2491}, /*cmy*/ {1.72179,5.8614,3.2812,5.6171}, /*cfy*/ {-549.8514,29.74935,1722.8245,177.40551,3.99869,7.9626}, /*cmz*/ {2.045408,6.1555,3.5636,5.9278} /*cfz*/ }, { 2455491.4, {69.7963,-5.65168,1649.7357,186.12407,4.734247,11.7879}, /*cmx*/ {0.75653,4.9863,2.5264,5.0237}, /*cfx*/ {-71.8468,4.06815,244.037,25.90336,0.605204,1.3162}, /*cmy*/ {1.934548,6.1071,3.5369,6.1489}, /*cfy*/ {-512.3106,28.06567,1657.5445,173.80326,4.058684,8.0987}, /*cmz*/ {2.203724,0.0799,3.8012,0.1795} /*cfz*/ }, { 2455513.4, {28.0024,-1.03943,1661.2967,193.33391,5.165543,12.0951}, /*cmx*/ {0.902264,5.1457,2.6616,5.3266}, /*cfx*/ {-72.1846,4.07272,258.4117,27.86101,0.678904,1.5088}, /*cmy*/ {2.147543,0.0918,3.8449,0.4639}, /*cfy*/ {-457.4746,24.78891,1594.7974,171.36976,4.206994,9.076}, /*cmz*/ {2.373242,0.3104,4.0737,0.7096} /*cfz*/ }, { 2455535.4, {9.397,1.4921,1645.5075,193.98417,5.361932,11.6586}, /*cmx*/ {1.046141,5.3171,2.8295,5.7155}, /*cfx*/ {-67.7087,3.71972,267.5968,29.53675,0.763261,1.7913}, /*cmy*/ {2.358815,0.3624,4.1553,0.9906}, /*cfy*/ {-398.675,21.06798,1543.5226,170.63474,4.442228,10.2597}, /*cmz*/ {2.550369,0.5486,4.347,1.1711} /*cfz*/ }, { 2455557.4, {8.6075,2.33215,1608.665,189.80617,5.394752,11.1482}, /*cmx*/ {1.197807,5.5105,3.0358,6.1956}, /*cfx*/ {-61.7103,3.2997,271.7073,30.59674,0.837211,1.9585}, /*cmy*/ {2.5606,0.6143,4.4319,1.4573}, /*cfy*/ {-348.6552,18.02637,1504.7308,170.04082,4.665987,10.872}, /*cmz*/ {2.729666,0.7823,4.604,1.6094} /*cfz*/ }, { 2451179.3, {25.7378,0.10086,3489.4539,2.02951,0.024922,46.9897}, /*cmx*/ {5.867118,3.5627,4.6272,5.6189}, /*cfx*/ {78.2865,-0.69155,1215.2687,1.56054,0.016948,15.756}, /*cmy*/ {5.051609,2.4745,4.9038,4.8203}, /*cfy*/ {-315.8934,3.23893,3664.7046,8.62224,0.043434,43.0741}, /*cmz*/ {1.091224,4.8576,1.6009,0.8255} /*cfz*/ }, { 2451284.3, {23.9972,0.7045,3473.2372,7.53913,0.022268,47.4632}, /*cmx*/ {1.459253,5.94,2.5386,3.2185}, /*cfx*/ {76.0366,-0.50365,1238.5816,2.0083,0.004207,18.0068}, /*cmy*/ {0.631777,5.8544,4.6441,2.3419}, /*cfy*/ {-234.0564,2.11648,3416.0277,4.17644,0.028003,49.427}, /*cmz*/ {2.938961,0.9059,2.6576,4.6837} /*cfz*/ }, { 2451389.3, {142.7007,-1.3835,3455.4886,5.37567,0.071354,50.4951}, /*cmx*/ {3.323604,2.0055,5.22,0.9353}, /*cfx*/ {113.6546,-1.14762,1280.6201,3.21191,0.034787,19.3427}, /*cmy*/ {2.536788,1.612,4.8589,0.1781}, /*cfy*/ {-256.6652,2.47551,3310.7163,7.50846,0.065447,48.8058}, /*cmz*/ {4.836051,4.4028,1.1631,2.5024} /*cfz*/ }, { 2451494.3, {90.8302,-0.42324,3442.0051,7.49215,0.052583,47.6689}, /*cmx*/ {5.382903,0.7691,3.9562,5.0786}, /*cfx*/ {73.0841,-0.40217,1300.2169,2.49498,0.017208,17.246}, /*cmy*/ {4.575407,0.3699,3.6426,4.2484}, /*cfy*/ {-166.1797,0.8445,3488.6807,4.99219,0.032957,47.0392}, /*cmz*/ {0.616951,2.34,5.264,0.2598} /*cfz*/ }, { 2451599.3, {57.9394,0.33298,3449.0301,4.79397,0.014923,46.6231}, /*cmx*/ {1.164385,5.7733,5.8441,2.7283}, /*cfx*/ {82.9129,-0.59346,1269.3001,0.96397,0.015297,18.4707}, /*cmy*/ {0.324423,5.7471,4.9916,1.8588}, /*cfy*/ {-205.8303,1.79022,3443.3897,3.31466,0.035721,48.535}, /*cmz*/ {2.64105,0.3035,1.8044,4.2255} /*cfz*/ }, { 2451704.3, {132.4833,-0.51253,3460.1228,9.18266,0.049705,48.4814}, /*cmx*/ {2.992944,1.4124,4.6881,0.3771}, /*cfx*/ {68.2038,-0.30378,1300.9716,2.84628,0.014009,18.0368}, /*cmy*/ {2.161022,0.6093,4.0345,5.8517}, /*cfy*/ {-132.1116,0.78584,3404.4506,6.99338,0.030008,46.9858}, /*cmz*/ {4.482952,3.0571,6.2751,1.8769} /*cfz*/ }, { 2451809.3, {33.9924,1.16883,3373.1908,5.40055,0.040175,48.9389}, /*cmx*/ {4.900209,5.6151,1.6857,4.4265}, /*cfx*/ {61.5323,-0.27485,1277.9597,0.98596,0.011478,17.6662}, /*cmy*/ {4.077504,5.0783,0.0241,3.5958}, /*cfy*/ {-155.0092,1.46156,3448.3119,2.70321,0.048607,48.2101}, /*cmz*/ {0.126023,0.4595,2.6349,5.8962} /*cfz*/ }, { 2451914.3, {155.9917,-1.22241,3377.2338,5.34287,0.076198,48.9513}, /*cmx*/ {0.751163,2.1106,5.4896,2.1907}, /*cfx*/ {86.8939,-0.6488,1289.0171,2.07274,0.027379,19.0118}, /*cmy*/ {6.195498,1.5713,4.863,1.3768}, /*cfy*/ {-168.0659,1.30458,3468.7434,4.63414,0.056791,48.8422}, /*cmz*/ {2.240567,4.4189,1.1398,3.7357} /*cfz*/ }, { 2452019.3, {141.1151,-0.46749,3446.8646,8.8299,0.020726,46.0728}, /*cmx*/ {2.703692,1.2254,5.3467,6.1686}, /*cfx*/ {67.3088,-0.33974,1290.1013,2.76805,0.010041,16.846}, /*cmy*/ {1.863389,0.3057,4.908,5.3481}, /*cfy*/ {-77.4635,0.08678,3453.1204,7.53739,0.008418,46.4909}, /*cmz*/ {4.190323,2.5338,5.8596,1.3588} /*cfz*/ }, { 2452124.3, {236.0609,-2.06833,3576.4277,8.72107,0.093015,46.6085}, /*cmx*/ {4.484936,2.3977,5.7708,3.6986}, /*cfx*/ {81.3593,-0.63135,1249.9849,3.50194,0.032675,16.6648}, /*cmy*/ {3.6768,1.5495,4.92,2.8558}, /*cfy*/ {-75.7738,0.20062,3473.9578,5.96212,0.061437,48.4383}, /*cmz*/ {6.004807,4.3557,1.2635,5.2403} /*cfz*/ }, { 2452229.3, {283.1798,-2.82714,3330.2506,14.9362,0.101296,54.8758}, /*cmx*/ {0.192457,1.7157,5.0431,1.6153}, /*cfx*/ {48.9215,0.08165,1193.3997,3.28461,0.019461,18.8073}, /*cmy*/ {5.687055,0.5725,3.7312,0.8067}, /*cfy*/ {23.3958,-1.85465,3374.232,9.17601,0.068841,50.6582}, /*cmz*/ {1.750945,2.9074,5.9906,3.1173} /*cfz*/ }, { 2452334.3, {174.5654,-0.85927,3439.421,4.95881,0.036193,45.616}, /*cmx*/ {2.368832,1.2224,6.243,5.6992}, /*cfx*/ {61.5224,-0.26495,1245.9393,1.25655,0.016131,16.1749}, /*cmy*/ {1.520617,0.2335,5.3002,4.8654}, /*cfy*/ {-27.2715,-0.58655,3492.3682,4.49413,0.010765,47.3662}, /*cmz*/ {3.859168,2.0339,2.2548,0.8905} /*cfz*/ }, { 2452439.3, {254.8269,-1.87646,3621.6907,12.45103,0.07289,44.8386}, /*cmx*/ {4.17748,2.1254,5.209,3.1003}, /*cfx*/ {3.9045,0.70613,1146.641,2.66519,0.016574,13.7067}, /*cmy*/ {3.308034,0.4792,3.0661,2.4081}, /*cfy*/ {112.9253,-2.90777,3514.552,7.21019,0.069184,42.4975}, /*cmz*/ {5.649179,3.0557,5.8557,4.7064} /*cfz*/ }, { 2452544.3, {160.6245,-0.01124,3445.2297,2.87694,0.026608,55.0155}, /*cmx*/ {6.019001,0.5377,2.1547,0.8934}, /*cfx*/ {-7.2134,0.78879,985.3433,1.86976,0.013832,15.9636}, /*cmy*/ {5.231069,4.9357,1.2535,6.2369}, /*cfy*/ {149.4651,-3.25214,3290.0616,8.54918,0.057808,55.105}, /*cmz*/ {1.280046,1.7533,4.7657,2.3548} /*cfz*/ }, { 2452649.3, {202.8283,-1.09503,3436.0788,4.90793,0.058876,49.0719}, /*cmx*/ {1.89544,2.904,6.1919,5.1448}, /*cfx*/ {31.6314,0.19047,1105.6089,1.45824,0.016791,16.5776}, /*cmy*/ {1.045337,1.8989,4.989,4.2714}, /*cfy*/ {43.1017,-1.54275,3529.9619,1.30549,0.020449,51.5}, /*cmz*/ {3.417561,5.4452,1.3864,0.3782} /*cfz*/ }, { 2452754.3, {158.3552,0.10847,3531.2164,6.61593,0.0219,44.8181}, /*cmx*/ {3.870797,1.9182,3.4513,2.6817}, /*cfx*/ {-27.1628,1.13666,1072.7871,2.89725,0.023238,11.8642}, /*cmy*/ {2.962951,5.8714,2.0699,1.9913}, /*cfy*/ {166.0822,-3.45951,3575.8179,8.46177,0.081346,40.6548}, /*cmz*/ {5.34349,2.4529,5.209,4.2082} /*cfz*/ }, { 2452859.3, {95.7119,1.06853,3496.0098,9.26509,0.060171,48.4031}, /*cmx*/ {5.686588,4.3267,1.3465,0.1798}, /*cfx*/ {18.3036,0.08885,867.3831,2.72244,0.016798,10.5593}, /*cmy*/ {4.816841,2.2588,5.37,5.6759}, /*cfy*/ {60.4875,-0.97718,3428.2821,5.47746,0.028221,50.2837}, /*cmz*/ {0.923548,6.0463,2.8783,1.7354} /*cfz*/ }, { 2452964.3, {150.0373,0.2947,3525.401,4.36728,0.013851,56.6157}, /*cmx*/ {1.342855,2.8378,4.0873,4.3886}, /*cfx*/ {-33.5277,1.16377,829.1114,1.73489,0.023707,14.125}, /*cmy*/ {0.529772,6.0089,2.4688,3.4682}, /*cfy*/ {148.3036,-2.90039,3532.8541,2.90655,0.055217,55.5456}, /*cmz*/ {2.924465,2.8302,5.5284,5.9823} /*cfz*/ }, { 2453069.3, {53.7852,2.06408,3458.4504,4.99836,0.085688,45.6258}, /*cmx*/ {3.462217,5.2371,2.2254,2.2468}, /*cfx*/ {-11.4464,0.64538,923.2204,1.78825,0.019236,11.4228}, /*cmy*/ {2.576533,4.7969,0.9994,1.4024}, /*cfy*/ {105.561,-1.82422,3576.898,5.48309,0.060125,45.0375}, /*cmz*/ {4.996505,1.5319,4.3413,3.7189} /*cfz*/ }, { 2453174.3, {90.3173,1.03937,3502.7278,10.77043,0.03734,46.6316}, /*cmx*/ {5.394747,4.0115,1.4577,5.9364}, /*cfx*/ {16.3127,-0.01323,774.8928,3.55744,0.007671,8.1368}, /*cmy*/ {4.488712,1.8194,5.0873,5.2489}, /*cfy*/ {10.2281,0.35929,3512.9331,8.44913,0.022196,46.8644}, /*cmz*/ {0.639733,5.3471,2.3472,1.2465} /*cfz*/ }, { 2453279.3, {9.4232,2.62507,3693.6426,8.89958,0.104575,54.6994}, /*cmx*/ {0.915605,5.1737,2.3592,3.7162}, /*cfx*/ {-6.2358,0.24261,523.6912,1.86307,0.021839,6.5302}, /*cmy*/ {0.020203,3.9089,0.7071,2.7809}, /*cfy*/ {61.7733,-0.22235,3540.9309,3.88111,0.055378,51.7531}, /*cmz*/ {2.472335,0.94,4.1018,5.2389} /*cfz*/ }, { 2453384.3, {48.6055,1.69206,3481.7123,11.85965,0.084876,48.3203}, /*cmx*/ {2.94749,4.5782,1.5957,1.6}, /*cfx*/ {42.0542,-0.54206,553.828,3.83188,0.03137,9.4863}, /*cmy*/ {2.1164,2.2749,5.5036,0.6313}, /*cfy*/ {-52.0495,1.66266,3426.9269,9.48263,0.078583,50.9764}, /*cmz*/ {4.539557,5.7206,2.6609,3.1699} /*cfz*/ }, { 2453489.3, {101.2389,0.70955,3512.5544,6.52051,0.025054,47.9911}, /*cmx*/ {5.069073,3.7977,2.3762,5.4702}, /*cfx*/ {5.1103,0.11685,632.4766,2.12304,0.005658,6.9163}, /*cmy*/ {4.120339,1.2753,1.7103,4.7211}, /*cfy*/ {-5.7088,0.92958,3558.1622,6.40895,0.005037,46.7776}, /*cmz*/ {0.333739,4.9738,3.0906,0.7774} /*cfz*/ }, { 2453594.3, {64.7974,1.08904,3639.7106,10.64562,0.063302,49.932}, /*cmx*/ {0.597122,5.0713,2.0095,3.1678}, /*cfx*/ {4.246,-0.02144,359.6981,3.17875,0.012698,3.2942}, /*cmy*/ {5.863262,3.0414,6.1497,2.3773}, /*cfy*/ {-29.503,1.97677,3601.4476,7.12846,0.05218,50.9584}, /*cmz*/ {2.130994,6.2488,2.8927,4.6803} /*cfz*/ }, { 2453699.3, {172.9625,-0.96429,3515.9771,3.80877,0.037927,49.7686}, /*cmx*/ {2.49493,3.0811,5.1915,0.8953}, /*cfx*/ {-30.8028,0.72815,219.3829,1.32439,0.025305,3.0965}, /*cmy*/ {1.338751,6.1519,2.5955,5.8048}, /*cfy*/ {-10.3935,1.30485,3433.0847,6.6325,0.038072,49.4694}, /*cmz*/ {4.056129,4.8343,1.1489,2.4974} /*cfz*/ }, { 2453804.3, {92.9509,0.76417,3512.9672,3.71732,0.056994,50.6746}, /*cmx*/ {4.636887,5.6597,2.8152,4.9714}, /*cfx*/ {-15.2173,0.33424,340.6735,1.6054,0.021677,4.8043}, /*cmy*/ {3.526187,4.5273,1.2305,4.0442}, /*cfy*/ {12.6442,1.03999,3571.4867,0.70007,0.030362,48.4844}, /*cmz*/ {6.211368,0.9382,4.2847,0.2541} /*cfz*/ }, { 2453909.3, {115.3017,-0.06008,3584.1218,7.47164,0.009881,48.4096}, /*cmx*/ {0.303249,4.8912,1.8037,2.6523}, /*cfx*/ {-3.7211,0.05747,247.6489,3.07293,0.005552,1.3307}, /*cmy*/ {5.439622,2.7869,1.0592,2.2567}, /*cfy*/ {-9.0969,1.87784,3620.9529,7.19234,0.029404,50.2655}, /*cmz*/ {1.852771,6.0301,2.2654,4.2158} /*cfz*/ }, { 2454014.3, {50.839,0.9934,3589.7431,4.73654,0.05197,48.4859}, /*cmx*/ {2.106136,0.0073,3.226,0.2692}, /*cfx*/ {-6.7143,0.04222,106.2815,2.77332,0.024252,2.0375}, /*cmy*/ {5.424597,4.3076,1.1352,3.2243}, /*cfy*/ {42.6287,1.28476,3500.8272,2.76322,0.023645,48.2325}, /*cmz*/ {3.682564,2.438,5.1075,1.8876} /*cfz*/ }, { 2454119.3, {20.9428,1.48217,3453.9141,9.487,0.062151,52.16}, /*cmx*/ {4.129141,5.2647,2.0449,4.4065}, /*cfx*/ {36.9125,-0.78602,91.2387,3.81228,0.029124,1.7817}, /*cmy*/ {0.832491,2.6948,5.7779,2.0849}, /*cfy*/ {-33.2357,2.76159,3513.6322,6.50721,0.067481,50.7819}, /*cmz*/ {5.738193,6.2249,2.8613,5.9161} /*cfz*/ }, { 2454224.3, {135.5706,-0.68241,3573.2004,1.63764,0.031576,49.8348}, /*cmx*/ {6.240089,3.8305,5.0214,2.1575}, /*cfx*/ {-0.1498,-0.02975,111.2746,1.2397,0.01058,0.6805}, /*cmy*/ {4.21889,2.2549,1.9778,4.4245}, /*cfy*/ {3.8158,1.89683,3652.8198,4.74375,0.027425,50.9609}, /*cmz*/ {1.523527,5.2458,1.2386,3.7578} /*cfz*/ }, { 2454329.3, {111.7591,-0.68727,3537.1533,5.9956,0.005637,47.8176}, /*cmx*/ {1.834732,0.3027,3.9819,6.078}, /*cfx*/ {28.1109,-0.50191,249.0525,2.7346,0.012443,4.6984}, /*cmy*/ {4.553436,3.4837,5.9416,2.052}, /*cfy*/ {-25.8489,2.96716,3467.3812,0.8926,0.041278,44.692}, /*cmz*/ {3.370902,1.4249,2.4255,1.3525} /*cfz*/ }, { 2454434.3, {166.3977,-1.95714,3601.9394,4.98531,0.07938,50.3347}, /*cmx*/ {3.721417,2.2501,5.6089,3.7184}, /*cfx*/ {9.3478,-0.05213,419.2908,1.17119,0.018565,5.7671}, /*cmy*/ {6.203056,0.6906,3.1616,0.2049}, /*cfy*/ {-33.6184,3.04879,3454.6372,8.34806,0.083623,54.5093}, /*cmz*/ {5.310648,4.8238,1.6447,5.2647} /*cfz*/ }, { 2454539.3, {182.1431,-1.82085,3565.0615,9.0046,0.070777,54.7501}, /*cmx*/ {5.777821,1.4592,4.7971,1.623}, /*cfx*/ {-13.8431,0.22801,331.7911,2.53763,0.024508,3.9584}, /*cmy*/ {2.153473,4.7969,1.7241,4.3287}, /*cfy*/ {52.2249,1.29537,3645.365,5.04812,0.032891,53.4543}, /*cmz*/ {1.088831,3.3504,0.1809,3.2396} /*cfz*/ }, { 2454644.3, {218.7751,-2.90997,3411.6713,6.23245,0.067717,46.488}, /*cmx*/ {1.563898,1.1059,5.5469,5.6864}, /*cfx*/ {5.9688,-0.01606,349.3202,2.13381,0.006531,5.5475}, /*cmy*/ {4.167341,3.4606,3.4421,1.6093}, /*cfy*/ {49.6358,1.58925,3519.0922,1.47732,0.041578,46.0576}, /*cmz*/ {3.093885,1.1426,1.7774,0.8762} /*cfz*/ }, { 2454749.3, {199.4807,-2.67924,3652.7128,13.19115,0.098375,48.0993}, /*cmx*/ {3.420234,1.6683,5.0278,3.0555}, /*cfx*/ {-25.7405,0.62786,602.4056,4.42058,0.033008,10.1489}, /*cmy*/ {5.912125,5.0103,1.9535,5.4541}, /*cfy*/ {207.3049,-1.29156,3608.8696,8.81967,0.07103,48.1083}, /*cmz*/ {4.939028,2.9377,6.1099,4.6822} /*cfz*/ }, { 2454854.3, {155.4905,-1.783,3566.2359,8.87777,0.041157,60.2506}, /*cmx*/ {5.301706,1.0882,4.9555,1.0065}, /*cfx*/ {8.2869,-0.09476,684.9925,2.74548,0.010476,10.1728}, /*cmy*/ {1.48575,3.8211,0.4295,3.6679}, /*cfy*/ {188.2187,-0.72492,3496.2533,6.99069,0.024034,57.4932}, /*cmz*/ {0.599766,2.0305,5.0806,2.5491} /*cfz*/ }, { 2454959.3, {195.206,-2.5971,3381.3213,6.74067,0.087167,47.2689}, /*cmx*/ {1.194656,1.8531,5.5075,5.1854}, /*cfx*/ {-8.8572,0.31519,538.7935,0.70916,0.020861,7.0427}, /*cmy*/ {3.68633,5.004,2.8097,1.2593}, /*cfy*/ {192.1371,-1.00655,3542.18,1.92634,0.041212,50.8041}, /*cmz*/ {2.765718,2.3962,0.5298,0.4264} /*cfz*/ }, { 2455064.3, {114.7917,-1.23389,3597.6738,10.50796,0.042115,46.8118}, /*cmx*/ {3.137179,1.3303,4.5676,2.6049}, /*cfx*/ {10.9728,0.00183,703.384,3.44158,0.010961,10.9393}, /*cmy*/ {5.572348,4.5892,1.0972,4.9486}, /*cfy*/ {311.6923,-3.03598,3712.072,12.53584,0.078278,43.3905}, /*cmz*/ {4.653045,2.3562,5.4185,4.1768} /*cfz*/ }, { 2455169.3, {71.4637,-0.83502,3527.6652,2.69934,0.043816,54.9503}, /*cmx*/ {4.946835,2.4171,6.0375,0.3336}, /*cfx*/ {45.4739,-0.47509,869.8814,1.57371,0.015425,14.5558}, /*cmy*/ {1.06143,1.2388,4.0616,2.7118}, /*cfy*/ {273.41,-2.27141,3418.8713,2.60717,0.016345,56.546}, /*cmz*/ {0.187633,1.6066,0.1647,1.8169} /*cfz*/ }, { 2455274.3, {55.5316,-0.15394,3449.764,6.4355,0.043337,53.2141}, /*cmx*/ {0.744423,1.9463,4.9614,4.5439}, /*cfx*/ {12.7273,-0.00646,839.3251,2.42098,0.017398,12.2771}, /*cmy*/ {3.157378,5.28,2.097,0.7576}, /*cfy*/ {314.8128,-3.15868,3439.2091,7.46176,0.077192,54.6784}, /*cmz*/ {2.330182,2.6588,5.8456,6.1477} /*cfz*/ }, { 2455379.3, {11.7627,0.46799,3545.3161,3.98425,0.026648,46.6479}, /*cmx*/ {2.814662,0.4919,2.2394,2.2075}, /*cfx*/ {51.81,-0.6786,841.6632,1.44039,0.018944,10.9989}, /*cmy*/ {5.216629,3.2864,5.3288,4.5413}, /*cfy*/ {321.1408,-3.06501,3721.6968,10.27063,0.055156,43.9431}, /*cmz*/ {4.355368,1.9132,4.8919,3.7028} /*cfz*/ }, { 2455484.3, {-47.1504,1.01353,3419.811,5.87158,0.016282,49.0936}, /*cmx*/ {4.683471,3.444,0.8679,6.0184}, /*cfx*/ {65.4012,-0.67779,952.0396,2.73222,0.010664,15.8194}, /*cmy*/ {0.749688,0.4556,4.2824,2.0457}, /*cfy*/ {278.4224,-2.44388,3438.706,2.62613,0.032261,52.2755}, /*cmz*/ {6.172972,3.9021,6.0369,1.2876} /*cfz*/ } }; static unsigned idn_list[] = {2,82,126,168,212,261,324,524}; static double freq_list[] = {6.667,4.586,3.328,2.296,1.391,0.394,0.394,0.079}; static double delt_list[] = {55.0,100.0,105.0,100.0,90.0,70.0,22.0,105.0}; BDL_Dataset saturne_9910 = { 8, /*nsat*/ 2451179.5, /*djj*/ idn_list, freq_list, delt_list, moonrecords }; ephem-3.7.6.0/extensions/data/jupiter.1020.c0000640000175100017510000055345412473665751021430 0ustar brandonbrandon00000000000000 #include "bdl.h" static BDL_Record moonrecords[] = { { 2455197.4, {2.4229,-0.01595,390.9993,1.51238,0.004405,0.8081}, /*cmx*/ {4.337874,2.6853,1.9331,4.2391}, /*cfx*/ {0.9883,-0.0043,158.1821,0.64227,0.002914,0.3402}, /*cmy*/ {4.360994,3.2983,2.167,4.2648}, /*cfy*/ {0.4441,0.04,421.7442,1.63957,0.003985,0.8368}, /*cmz*/ {5.912224,4.3401,3.3421,5.8165} /*cfz*/ }, { 2455227.4, {1.9155,-0.03445,387.3688,1.68709,0.002546,0.8101}, /*cmx*/ {3.948414,2.2957,0.7136,3.936}, /*cfx*/ {0.8536,-0.01349,167.0989,0.71785,0.002451,0.3604}, /*cmy*/ {3.981757,2.7998,1.2102,3.9783}, /*cfy*/ {1.5979,0.03047,421.6877,1.79084,0.003987,0.8593}, /*cmz*/ {5.524391,3.9558,2.4124,5.5717} /*cfz*/ }, { 2455257.4, {0.9669,-0.04505,384.1499,1.69636,0.003757,0.8099}, /*cmx*/ {3.551737,1.9218,5.8473,3.6867}, /*cfx*/ {0.4887,-0.02002,174.3919,0.72709,0.002688,0.3741}, /*cmy*/ {3.59718,2.3066,0.193,3.7404}, /*cfy*/ {2.3771,0.00986,421.7105,1.8032,0.003743,0.8463}, /*cmz*/ {5.130474,3.5504,1.4016,5.3411} /*cfz*/ }, { 2455287.4, {-0.2437,-0.04088,382.0081,1.55209,0.004536,0.7804}, /*cmx*/ {3.158935,1.5454,5.1381,3.4507}, /*cfx*/ {-0.0461,-0.0196,179.2637,0.65984,0.002758,0.3685}, /*cmy*/ {3.217469,1.8157,5.6857,3.516}, /*cfy*/ {2.6251,-0.01734,421.592,1.69763,0.005546,0.8366}, /*cmz*/ {4.740815,3.163,0.4826,5.0866} /*cfz*/ }, { 2455317.4, {-1.4004,-0.02452,381.0289,1.31469,0.006345,0.7598}, /*cmx*/ {2.780428,1.1687,4.3872,3.2263}, /*cfx*/ {-0.5976,-0.01267,181.6627,0.54486,0.003009,0.3641}, /*cmy*/ {2.852385,1.3213,4.7187,3.3061}, /*cfy*/ {2.1795,-0.03495,421.4999,1.42309,0.007334,0.8518}, /*cmz*/ {4.364625,2.7989,6.2153,4.7906} /*cfz*/ }, { 2455347.4, {-2.1582,-0.00712,380.7788,0.95849,0.009317,0.7866}, /*cmx*/ {2.425966,0.8308,3.9494,3.006}, /*cfx*/ {-0.9846,-0.00473,182.1034,0.38095,0.0042,0.3777}, /*cmy*/ {2.511003,0.8794,4.0329,3.0968}, /*cfy*/ {1.1918,-0.0391,421.5807,0.98959,0.008766,0.8642}, /*cmz*/ {4.012162,2.4317,5.636,4.5463} /*cfz*/ }, { 2455377.4, {-2.3233,0.00264,380.8995,0.43135,0.011035,0.8166}, /*cmx*/ {2.106298,0.5594,3.6921,2.8642}, /*cfx*/ {-1.1035,-0.0002,181.7023,0.14475,0.004847,0.3925}, /*cmy*/ {2.202851,0.5403,3.6904,2.9611}, /*cfy*/ {0.0025,-0.03311,421.5918,0.42946,0.011079,0.8615}, /*cmz*/ {3.694629,2.0508,5.1769,4.3646} /*cfz*/ }, { 2455407.4, {-2.066,0.00868,380.9659,0.22887,0.009203,0.8195}, /*cmx*/ {1.831929,3.3611,3.4936,2.7713}, /*cfx*/ {-1.0265,0.00273,181.5997,0.14279,0.003774,0.3944}, /*cmy*/ {1.936466,3.3805,3.5553,2.8669}, /*cfy*/ {-1.0104,-0.02698,421.405,0.26292,0.010104,0.8242}, /*cmz*/ {3.42175,5.0334,4.973,4.2561} /*cfz*/ }, { 2455437.4, {-1.6094,0.01478,380.7766,0.79234,0.002152,0.7694}, /*cmx*/ {1.605202,3.1855,3.6076,2.6736}, /*cfx*/ {-0.8478,0.00615,182.1193,0.37162,0.000886,0.3713}, /*cmy*/ {1.711971,3.2241,4.434,2.7745}, /*cfy*/ {-1.7303,-0.02173,421.3302,0.88886,0.002047,0.835}, /*cmz*/ {3.195216,4.7615,5.2463,4.1895} /*cfz*/ }, { 2455467.4, {-1.0962,0.02441,380.6101,0.87737,0.007063,0.7489}, /*cmx*/ {1.406014,2.9837,6.0754,2.5586}, /*cfx*/ {-0.6234,0.01135,182.4307,0.37516,0.003517,0.3614}, /*cmy*/ {1.508537,3.1079,6.1446,2.6611}, /*cfy*/ {-2.2235,-0.01547,421.4676,0.99925,0.009183,0.8727}, /*cmz*/ {2.995306,4.5785,1.4152,4.0957} /*cfz*/ }, { 2455497.4, {-0.4009,0.03043,380.6589,0.38677,0.011369,0.7649}, /*cmx*/ {1.192241,2.7234,5.8632,2.4191}, /*cfx*/ {-0.2953,0.01465,182.0515,0.13255,0.005017,0.3673}, /*cmy*/ {1.28685,2.9494,6.0353,2.517}, /*cfy*/ {-2.5554,-0.00293,421.6294,0.43206,0.013396,0.9169}, /*cmz*/ {2.780549,4.4131,1.2808,3.964} /*cfz*/ }, { 2455527.4, {0.5128,0.02932,380.6878,0.33082,0.010661,0.7897}, /*cmx*/ {0.929501,5.6901,5.5269,2.2758}, /*cfx*/ {0.1457,0.0146,181.8277,0.18777,0.004527,0.3805}, /*cmy*/ {1.017491,5.8175,5.625,2.3637}, /*cfy*/ {-2.6156,0.01419,421.5947,0.40485,0.010743,0.907}, /*cmz*/ {2.517071,0.9183,0.936,3.7711} /*cfz*/ }, { 2455557.4, {1.5041,0.01947,380.5449,0.96037,0.007558,0.7712}, /*cmx*/ {0.612302,5.3257,5.1045,2.0465}, /*cfx*/ {0.6385,0.01028,182.1168,0.45622,0.003335,0.3717}, /*cmy*/ {0.698308,5.4518,4.9656,2.1344}, /*cfy*/ {-2.1672,0.02876,421.4995,1.09615,0.007198,0.871}, /*cmz*/ {2.199405,0.6447,0.2675,3.5539} /*cfz*/ }, { 2455587.4, {2.2055,0.00749,380.5645,1.39393,0.004361,0.74}, /*cmx*/ {0.253263,4.9795,4.39,1.7446}, /*cfx*/ {1.0078,0.00454,182.0301,0.63529,0.002563,0.3531}, /*cmy*/ {0.342498,5.0289,3.9093,1.8425}, /*cfy*/ {-1.1902,0.03735,421.5114,1.52831,0.005293,0.8522}, /*cmz*/ {1.840621,0.2761,5.7893,3.3061} /*cfz*/ }, { 2455617.4, {2.387,-0.00725,381.4165,1.61353,0.003392,0.7658}, /*cmx*/ {6.152039,4.6191,3.3327,1.4056}, /*cfx*/ {1.1317,-0.0027,180.412,0.71475,0.002951,0.354}, /*cmy*/ {6.248851,4.5612,2.9226,1.5095}, /*cfy*/ {0.1057,0.03831,421.4881,1.77602,0.003546,0.8473}, /*cmz*/ {1.457591,6.162,4.7869,3.0702} /*cfz*/ }, { 2455647.4, {2.0156,-0.0241,383.4768,1.67219,0.002975,0.7971}, /*cmx*/ {5.75707,4.2343,2.3699,1.1294}, /*cfx*/ {0.9847,-0.01036,176.5054,0.7191,0.00297,0.3532}, /*cmy*/ {5.864775,4.0444,2.1498,1.2435}, /*cfy*/ {1.3404,0.03156,421.2823,1.85799,0.004505,0.8729}, /*cmz*/ {1.063787,5.7763,3.6422,2.8295} /*cfz*/ }, { 2455677.4, {1.1889,-0.03825,386.5179,1.63584,0.00401,0.804}, /*cmx*/ {5.36317,3.8498,1.2232,0.9051}, /*cfx*/ {0.6294,-0.01601,170.1043,0.68423,0.003045,0.3398}, /*cmy*/ {5.484476,3.5142,1.2529,1.0331}, /*cfy*/ {2.2781,0.01224,421.1338,1.75484,0.005408,0.875}, /*cmz*/ {0.670082,5.3932,3.0431,2.5663} /*cfz*/ }, { 2455707.4, {0.0554,-0.03984,390.0921,1.46966,0.006314,0.7859}, /*cmx*/ {4.979312,3.4904,0.6079,0.6574}, /*cfx*/ {0.1601,-0.01583,161.7372,0.5975,0.003372,0.3124}, /*cmy*/ {5.11653,3.0004,0.4744,0.8031}, /*cfy*/ {2.6736,-0.01152,421.1813,1.52729,0.005489,0.8583}, /*cmz*/ {0.286489,4.9953,2.2579,2.3075} /*cfz*/ }, { 2455737.4, {-1.1655,-0.0259,393.7478,1.14527,0.008086,0.7959}, /*cmx*/ {4.61486,3.1449,0.1241,0.4403}, /*cfx*/ {-0.3133,-0.01004,152.7705,0.45629,0.003514,0.2997}, /*cmy*/ {4.769425,2.4903,5.9953,0.5945}, /*cfy*/ {2.4185,-0.02937,421.1595,1.20794,0.008117,0.8274}, /*cmz*/ {6.205662,4.6167,1.5303,2.029} /*cfz*/ }, { 2455767.4, {-2.0931,-0.00765,396.6506,0.67949,0.010274,0.8484}, /*cmx*/ {4.280315,2.8099,5.9425,0.2706}, /*cfx*/ {-0.6615,-0.00377,145.1919,0.26901,0.004199,0.3067}, /*cmy*/ {4.451704,1.977,5.3011,0.425}, /*cfy*/ {1.5795,-0.0327,421.0242,0.7201,0.011121,0.8075}, /*cmz*/ {5.871022,4.303,1.166,1.815} /*cfz*/ }, { 2455797.4, {-2.5213,0.00585,397.8971,0.07204,0.011313,0.8665}, /*cmx*/ {3.986495,2.7979,5.6863,0.1629}, /*cfx*/ {-0.8491,-8e-05,141.3429,0.03735,0.004387,0.3107}, /*cmy*/ {4.170327,0.6221,4.9696,0.3281}, /*cfy*/ {0.5063,-0.0286,420.9856,0.04078,0.011259,0.8238}, /*cmz*/ {5.577073,4.4578,0.9238,1.6936} /*cfz*/ }, { 2455827.4, {-2.4571,0.01133,397.2324,0.60967,0.006582,0.8494}, /*cmx*/ {3.740343,5.3388,5.7096,0.0611}, /*cfx*/ {-0.9006,0.0012,142.9707,0.26156,0.002205,0.312}, /*cmy*/ {3.926973,4.7739,5.051,0.2319}, /*cfy*/ {-0.4566,-0.02471,421.0544,0.68898,0.005698,0.8287}, /*cmz*/ {5.331745,0.623,0.7627,1.6393} /*cfz*/ }, { 2455857.4, {-2.1476,0.01749,395.0842,0.97863,0.004843,0.7981}, /*cmx*/ {3.533473,5.173,1.6487,6.2326}, /*cfx*/ {-0.8804,0.00415,149.1047,0.3986,0.002271,0.3072}, /*cmy*/ {3.711658,4.5695,1.2317,0.1242}, /*cfy*/ {-1.2166,-0.02347,421.1227,1.04197,0.004565,0.8475}, /*cmz*/ {5.126123,0.4391,3.5421,1.5542} /*cfz*/ }, { 2455887.4, {-1.6762,0.0269,392.704,0.69072,0.011849,0.7986}, /*cmx*/ {3.33094,4.9969,1.8069,6.1262}, /*cfx*/ {-0.7725,0.00939,155.5211,0.26448,0.004993,0.3221}, /*cmy*/ {3.49512,4.3491,1.35,0.0007}, /*cfy*/ {-1.8626,-0.0189,421.0998,0.70588,0.011663,0.8483}, /*cmz*/ {4.923887,0.2278,3.3867,1.3887} /*cfz*/ }, { 2455917.4, {-1.0054,0.03781,391.4605,0.03923,0.01171,0.8155}, /*cmx*/ {3.090423,1.3704,1.584,5.9976}, /*cfx*/ {-0.542,0.01504,158.3519,0.06563,0.00478,0.3337}, /*cmy*/ {3.243011,1.9663,1.0645,6.1419}, /*cfy*/ {-2.4424,-0.00539,421.0796,0.06338,0.0123,0.8697}, /*cmz*/ {4.682607,3.4761,3.0448,1.2101} /*cfz*/ }, { 2455947.4, {-0.016,0.03899,392.0197,0.7539,0.008451,0.826}, /*cmx*/ {2.794573,1.3267,1.1072,5.8279}, /*cfx*/ {-0.1522,0.01564,156.5334,0.33476,0.003623,0.3307}, /*cmy*/ {2.9425,0.9772,0.3647,5.968}, /*cfy*/ {-2.7292,0.01347,421.1575,0.81257,0.009482,0.8727}, /*cmz*/ {4.385841,2.8381,2.6055,1.02} /*cfz*/ }, { 2455977.4, {1.1392,0.02971,394.4781,1.24699,0.006176,0.8177}, /*cmx*/ {2.45191,0.9891,0.4479,5.5495}, /*cfx*/ {0.2999,0.01107,150.2824,0.52107,0.003227,0.304}, /*cmy*/ {2.602978,0.4811,5.7557,5.7018}, /*cfy*/ {-2.4766,0.03039,421.1657,1.3739,0.005659,0.86}, /*cmz*/ {4.042431,2.4773,1.9319,0.8276} /*cfz*/ }, { 2456007.4, {2.1105,0.01357,398.448,1.54523,0.004075,0.8164}, /*cmx*/ {2.079574,0.6028,6.0319,5.2304}, /*cfx*/ {0.6465,0.00389,139.8609,0.63231,0.003007,0.2718}, /*cmy*/ {2.241387,6.2288,4.8583,5.4047}, /*cfy*/ {-1.5827,0.03933,421.0978,1.69391,0.004397,0.8567}, /*cmz*/ {3.668419,2.1104,0.7906,0.5536} /*cfz*/ }, { 2456037.4, {2.5585,-0.00404,403.1741,1.70797,0.003212,0.8396}, /*cmx*/ {1.692622,0.2153,4.7377,4.921}, /*cfx*/ {0.7604,-0.00216,125.6268,0.68823,0.003226,0.241}, /*cmy*/ {1.873447,5.6837,3.9774,5.124}, /*cfy*/ {-0.3354,0.04359,421.1029,1.79213,0.004705,0.8757}, /*cmz*/ {3.278925,1.7205,6.2832,0.2583} /*cfz*/ }, { 2456067.4, {2.3693,-0.02282,408.0877,1.70522,0.004753,0.8282}, /*cmx*/ {1.302085,6.1178,3.8705,4.657}, /*cfx*/ {0.6548,-0.00609,108.4502,0.69041,0.003223,0.1967}, /*cmy*/ {1.512459,5.1265,3.256,4.9171}, /*cfy*/ {0.9449,0.03948,421.1772,1.75787,0.004103,0.9201}, /*cmz*/ {2.886155,1.3116,5.4295,0.0015} /*cfz*/ }, { 2456097.4, {1.6549,-0.03959,412.6998,1.5523,0.005206,0.8234}, /*cmx*/ {0.917792,5.7211,3.196,4.4345}, /*cfx*/ {0.4388,-0.00736,89.8066,0.65658,0.002755,0.1553}, /*cmy*/ {1.172524,4.5692,2.395,4.7533}, /*cfy*/ {1.9638,0.02488,421.131,1.62088,0.00528,0.9063}, /*cmz*/ {2.499565,0.9214,4.5076,6.0525} /*cfz*/ }, { 2456127.4, {0.5418,-0.04458,416.3103,1.3046,0.006972,0.8319}, /*cmx*/ {0.548815,5.3201,2.3578,4.2061}, /*cfx*/ {0.2133,-0.00601,71.7369,0.57887,0.003049,0.1215}, /*cmy*/ {0.868764,4.0542,1.3646,4.5832}, /*cfy*/ {2.5615,0.00011,421.0857,1.33109,0.007023,0.8598}, /*cmz*/ {2.127785,0.5576,3.9114,5.826} /*cfz*/ }, { 2456157.4, {-0.684,-0.03642,418.4419,0.91446,0.010363,0.8641}, /*cmx*/ {0.204251,4.9771,1.8834,4.0051}, /*cfx*/ {0.0476,-0.00411,56.8647,0.42341,0.00409,0.1039}, /*cmy*/ {0.611473,3.5996,0.5994,4.4423}, /*cfy*/ {2.5706,-0.02044,421.1487,0.89095,0.009077,0.8376}, /*cmz*/ {1.781135,0.2037,3.3791,5.5758} /*cfz*/ }, { 2456187.4, {-1.7271,-0.02098,419.4107,0.3082,0.011702,0.9082}, /*cmx*/ {6.177991,4.7785,1.6149,3.8145}, /*cfx*/ {-0.0644,-0.0034,48.0421,0.17581,0.004921,0.0988}, /*cmy*/ {0.384144,3.1848,0.1367,4.2934}, /*cfy*/ {1.999,-0.0277,421.1842,0.30074,0.011311,0.8403}, /*cmz*/ {1.471071,6.1416,3.0004,5.4242} /*cfz*/ }, { 2456217.4, {-2.315,-0.01058,419.5219,0.43994,0.00815,0.9016}, /*cmx*/ {5.914363,1.1692,1.47,3.6868}, /*cfx*/ {-0.1653,-0.00412,47.3304,0.14135,0.003908,0.1063}, /*cmy*/ {0.132193,6.2394,6.2322,4.1513}, /*cfy*/ {1.1141,-0.02468,421.1748,0.41745,0.009187,0.8549}, /*cmz*/ {1.207713,2.7729,2.8444,5.3576} /*cfz*/ }, { 2456247.4, {-2.5069,-0.00373,418.6985,0.97961,0.001944,0.8705}, /*cmx*/ {5.696106,1.0372,3.4148,3.6136}, /*cfx*/ {-0.2885,-0.0043,54.8848,0.39337,0.000422,0.1244}, /*cmy*/ {6.124294,5.9978,1.0953,3.9968}, /*cfy*/ {0.2215,-0.02277,421.2759,0.98594,0.001282,0.8321}, /*cmz*/ {0.990177,2.5646,4.5046,5.3066} /*cfz*/ }, { 2456277.4, {-2.4214,0.00384,416.9681,0.89446,0.010186,0.8355}, /*cmx*/ {5.496924,0.8604,3.9547,3.553}, /*cfx*/ {-0.3994,-0.00241,66.6152,0.39183,0.003859,0.1427}, /*cmy*/ {5.841254,5.816,2.7575,3.867}, /*cfy*/ {-0.5456,-0.02697,421.3502,0.93515,0.010647,0.8199}, /*cmz*/ {0.79228,2.3839,5.4958,5.1685} /*cfz*/ }, { 2456307.4, {-2.1336,0.0184,415.4782,0.25723,0.012737,0.8658}, /*cmx*/ {5.27293,0.5754,3.7139,3.4445}, /*cfx*/ {-0.4409,0.00188,74.8523,0.1546,0.00518,0.1589}, /*cmy*/ {5.568427,5.3712,2.57,3.7056}, /*cfy*/ {-1.3046,-0.02859,421.3118,0.26599,0.013124,0.8213}, /*cmz*/ {0.569507,2.2087,5.318,4.9646} /*cfz*/ }, { 2456337.4, {-1.5152,0.03289,415.5192,0.48978,0.010976,0.8957}, /*cmx*/ {4.997609,3.5331,3.3376,3.2552}, /*cfx*/ {-0.3625,0.00529,74.8245,0.17277,0.004443,0.1543}, /*cmy*/ {5.281413,2.6297,2.1071,3.5169}, /*cfy*/ {-2.0512,-0.01866,421.1721,0.54433,0.009949,0.8499}, /*cmz*/ {0.294324,5.0189,4.9161,4.7764} /*cfz*/ }, { 2456367.4, {-0.5039,0.03956,417.049,1.09333,0.007254,0.9064}, /*cmx*/ {4.673131,3.1548,2.8735,3.0324}, /*cfx*/ {-0.1905,0.00525,66.3642,0.42238,0.00335,0.1287}, /*cmy*/ {4.981203,2.0259,1.3207,3.3293}, /*cfy*/ {-2.6079,0.00301,421.1399,1.15474,0.00681,0.8409}, /*cmz*/ {6.251546,4.7085,4.2172,4.5672} /*cfz*/ }, { 2456397.4, {0.7705,0.03315,419.0994,1.49653,0.004041,0.8717}, /*cmx*/ {4.314129,2.7847,1.9244,2.7633}, /*cfx*/ {-0.0167,0.00168,51.3584,0.59351,0.003071,0.0874}, /*cmy*/ {4.69955,1.5193,0.3671,3.1734}, /*cfy*/ {-2.5952,0.0228,421.2576,1.51634,0.005121,0.8171}, /*cmz*/ {5.890237,4.3338,3.4655,4.3247} /*cfz*/ }, { 2456427.4, {1.9252,0.01909,420.8941,1.67482,0.004246,0.8181}, /*cmx*/ {3.935335,2.3959,0.8251,2.4886}, /*cfx*/ {0.0533,-0.00221,32.7447,0.6935,0.003003,0.0493}, /*cmy*/ {4.533287,0.9955,5.7944,3.2872}, /*cfy*/ {-1.8988,0.03469,421.3662,1.70835,0.003577,0.8417}, /*cmz*/ {5.509294,3.9378,2.5135,4.0262} /*cfz*/ }, { 2456457.4, {2.5621,0.00264,421.8192,1.68903,0.003999,0.8095}, /*cmx*/ {3.549239,1.9754,0.0582,2.2099}, /*cfx*/ {0.0022,-0.00381,17.8746,0.73484,0.002845,0.0395}, /*cmy*/ {4.900172,0.472,4.936,4.0822}, /*cfy*/ {-0.6834,0.03727,421.36,1.74507,0.004054,0.8885}, /*cmz*/ {5.120609,3.5528,1.4662,3.7696} /*cfz*/ }, { 2456487.4, {2.5709,-0.01618,421.4023,1.61429,0.004556,0.822}, /*cmx*/ {3.165645,1.5544,5.2779,1.9672}, /*cfx*/ {-0.0955,-0.002,25.5485,0.71613,0.002733,0.0697}, /*cmy*/ {5.613465,6.2471,4.0332,4.527}, /*cfy*/ {0.6268,0.03525,421.4699,1.62012,0.004374,0.9246}, /*cmz*/ {4.734088,3.1638,0.7331,3.5469} /*cfz*/ }, { 2456517.4, {2.0016,-0.03292,419.6991,1.40717,0.00683,0.8421}, /*cmx*/ {2.792751,1.1703,4.609,1.7657}, /*cfx*/ {-0.1387,0.00216,43.9963,0.63615,0.003008,0.1056}, /*cmy*/ {5.582838,5.768,3.0753,4.5692}, /*cfy*/ {1.7451,0.0242,421.6479,1.38958,0.005398,0.8977}, /*cmz*/ {4.359374,2.7663,6.0929,3.311} /*cfz*/ }, { 2456547.4, {1.0432,-0.04095,417.5642,1.02504,0.008666,0.8344}, /*cmx*/ {2.43999,0.8093,4.0972,1.5293}, /*cfx*/ {-0.0692,0.00577,60.5613,0.48536,0.003924,0.1341}, /*cmy*/ {5.348812,5.3465,2.2978,4.4431}, /*cfy*/ {2.4815,0.0051,421.6526,1.04856,0.009032,0.8639}, /*cmz*/ {4.005992,2.3994,5.5158,3.0902} /*cfz*/ }, { 2456577.4, {-0.141,-0.03322,415.8362,0.4819,0.010553,0.8379}, /*cmx*/ {2.119007,0.4529,3.6266,1.3035}, /*cfx*/ {0.1071,0.0054,71.5951,0.25321,0.004902,0.1513}, /*cmy*/ {5.078496,5.0412,1.7902,4.2718}, /*cfy*/ {2.7199,-0.01439,421.5633,0.50488,0.011646,0.8566}, /*cmz*/ {3.684644,2.1027,5.233,2.9122} /*cfz*/ }, { 2456607.4, {-1.2199,-0.01965,415.234,0.20273,0.010029,0.8658}, /*cmx*/ {1.841465,3.3854,3.3594,1.131}, /*cfx*/ {0.2916,0.00199,74.8434,0.06578,0.004753,0.1537}, /*cmy*/ {4.817644,0.8774,1.5829,4.1184}, /*cfy*/ {2.4639,-0.02459,421.6742,0.22083,0.010101,0.8693}, /*cmz*/ {3.407118,4.9783,5.0144,2.836} /*cfz*/ }, { 2456637.4, {-1.9991,-0.00895,416.1448,0.84811,0.002827,0.8641}, /*cmx*/ {1.611279,3.1097,3.5541,1.0725}, /*cfx*/ {0.3841,-0.00152,69.3115,0.35166,0.002094,0.1311}, /*cmy*/ {4.577319,1.2032,1.8912,4.0315}, /*cfy*/ {1.8569,-0.02571,421.8433,0.87076,0.002295,0.8982}, /*cmz*/ {3.177864,4.7824,4.8523,2.775} /*cfz*/ }, { 2456667.4, {-2.4212,-0.00522,417.9585,1.01311,0.00841,0.857}, /*cmx*/ {1.410593,2.9228,5.9839,1.0323}, /*cfx*/ {0.3569,-0.00249,57.5022,0.45045,0.002933,0.1029}, /*cmy*/ {4.338801,1.1365,4.0353,3.9301}, /*cfy*/ {1.1182,-0.02714,421.8586,0.98855,0.007391,0.8802}, /*cmz*/ {2.97839,4.5946,1.4879,2.6691} /*cfz*/ }, { 2456697.4, {-2.6064,0.00203,419.3518,0.51821,0.013473,0.8511}, /*cmx*/ {1.198343,2.7264,5.8874,0.9138}, /*cfx*/ {0.2826,-0.00183,46.6067,0.26692,0.005192,0.0883}, /*cmy*/ {4.073637,1.0011,4.1125,3.756}, /*cfy*/ {0.2798,-0.03197,421.653,0.47109,0.011739,0.8609}, /*cmz*/ {2.76666,4.3648,1.226,2.4861} /*cfz*/ }, { 2456727.4, {-2.5405,0.01725,419.7306,0.26476,0.011335,0.8871}, /*cmx*/ {0.9407,5.5969,5.61,0.7099}, /*cfx*/ {0.2302,-0.00164,43.2805,0.04874,0.004819,0.0972}, /*cmy*/ {3.799009,3.9084,3.7967,3.6036}, /*cfy*/ {-0.6372,-0.03574,421.5491,0.27838,0.010895,0.839}, /*cmz*/ {2.508749,0.9947,0.8475,2.2816} /*cfz*/ }, { 2456757.4, {-2.1134,0.03686,419.0727,0.934,0.007153,0.9077}, /*cmx*/ {0.632045,5.307,5.0402,0.4838}, /*cfx*/ {0.2002,-0.00364,49.0202,0.33476,0.003483,0.1218}, /*cmy*/ {3.53557,3.5516,3.163,3.4749}, /*cfy*/ {-1.612,-0.02733,421.5948,0.92293,0.007916,0.8389}, /*cmz*/ {2.199713,0.6319,0.4161,2.0913} /*cfz*/ }, { 2456787.4, {-1.1982,0.04695,417.4079,1.35462,0.004808,0.8888}, /*cmx*/ {0.284424,4.9422,4.2013,0.2768}, /*cfx*/ {0.1247,-0.00705,61.9442,0.53135,0.002654,0.1508}, /*cmy*/ {3.253312,3.1271,2.2211,3.3334}, /*cfy*/ {-2.3903,-0.00763,421.5954,1.38047,0.004358,0.8318}, /*cmz*/ {1.851945,0.2769,6.0044,1.864} /*cfz*/ }, { 2456817.4, {0.1036,0.04162,414.5533,1.57718,0.003204,0.8355}, /*cmx*/ {6.196255,4.5371,3.3047,0.0171}, /*cfx*/ {-0.0697,-0.00929,79.0789,0.6382,0.002501,0.1767}, /*cmy*/ {2.935874,2.6528,1.279,3.0976}, /*cfy*/ {-2.6896,0.01655,421.5332,1.62028,0.003635,0.8382}, /*cmz*/ {1.479963,6.2023,4.8243,1.6047} /*cfz*/ }, { 2456847.4, {1.3841,0.02696,410.5148,1.66554,0.003222,0.8022}, /*cmx*/ {5.813601,4.1365,1.9836,6.0198}, /*cfx*/ {-0.3648,-0.00885,97.5591,0.67917,0.002322,0.2054}, /*cmy*/ {2.59223,2.1521,0.3605,2.8254}, /*cfy*/ {-2.2666,0.03276,421.6523,1.6676,0.00362,0.8635}, /*cmz*/ {1.096668,5.8159,4.0966,1.3016} /*cfz*/ }, { 2456877.4, {2.2333,0.01047,405.7678,1.59785,0.004537,0.8223}, /*cmx*/ {5.429264,3.7529,1.2324,5.7682}, /*cfx*/ {-0.6514,-0.00569,115.1389,0.66347,0.002442,0.2463}, /*cmy*/ {2.236385,1.6623,5.7149,2.5872}, /*cfy*/ {-1.2653,0.04149,421.8441,1.61452,0.003161,0.8722}, /*cmz*/ {0.712922,5.4105,2.9698,1.0117} /*cfz*/ }, { 2456907.4, {2.4413,-0.00461,401.1329,1.39849,0.005483,0.8187}, /*cmx*/ {5.052753,3.3703,0.556,5.576}, /*cfx*/ {-0.7974,-0.0006,130.2728,0.58565,0.002628,0.2767}, /*cmy*/ {1.881687,1.1921,4.8552,2.411}, /*cfy*/ {-0.0131,0.04269,421.8564,1.46519,0.005911,0.8809}, /*cmz*/ {0.337648,5.0302,2.0664,0.7674} /*cfz*/ }, { 2456937.4, {2.1362,-0.02113,397.1332,1.09319,0.007951,0.7947}, /*cmx*/ {4.694004,3.0035,6.2131,5.3956}, /*cfx*/ {-0.7645,0.00646,141.895,0.45226,0.003295,0.2924}, /*cmy*/ {1.540125,0.7521,3.9642,2.2454}, /*cfy*/ {1.161,0.03605,421.7938,1.13655,0.008698,0.8616}, /*cmz*/ {6.263124,4.6848,1.6224,0.571} /*cfz*/ }, { 2456967.4, {1.4485,-0.03189,394.2785,0.62659,0.010784,0.7718}, /*cmx*/ {4.364088,2.6949,5.8577,5.1633}, /*cfx*/ {-0.5529,0.01171,149.364,0.25639,0.004592,0.2968}, /*cmy*/ {1.223493,0.4358,3.4261,2.0265}, /*cfy*/ {2.053,0.02064,421.8724,0.62062,0.010812,0.8543}, /*cmz*/ {5.934572,4.336,1.193,0.436} /*cfz*/ }, { 2456997.4, {0.5674,-0.03327,393.1719,0.03354,0.010471,0.7801}, /*cmx*/ {4.075166,5.0893,5.6284,4.9731}, /*cfx*/ {-0.2277,0.01262,152.3158,0.05455,0.004652,0.3006}, /*cmy*/ {0.943647,2.0046,3.2486,1.8457}, /*cfy*/ {2.5504,0.00344,421.8944,0.05223,0.011206,0.882}, /*cmz*/ {5.647434,1.5554,0.8601,0.3048} /*cfz*/ }, { 2457027.4, {-0.365,-0.02529,394.051,0.70207,0.004336,0.7983}, /*cmx*/ {3.834708,5.3155,5.5037,4.8602}, /*cfx*/ {0.1306,0.00897,150.4291,0.31477,0.002319,0.2968}, /*cmy*/ {0.707186,2.7886,3.5671,1.7378}, /*cfy*/ {2.6024,-0.00701,421.8045,0.70327,0.005881,0.9308}, /*cmz*/ {5.408005,0.7178,0.7312,0.2077} /*cfz*/ }, { 2457057.4, {-1.1792,-0.01858,396.4071,0.98272,0.005451,0.787}, /*cmx*/ {3.630742,5.1256,1.9814,4.8259}, /*cfx*/ {0.4216,0.00567,144.1916,0.4324,0.002654,0.2767}, /*cmy*/ {0.501706,2.7712,5.5027,1.7034}, /*cfy*/ {2.3267,-0.01272,421.7314,0.99148,0.004559,0.951}, /*cmz*/ {5.203623,0.4904,3.4629,0.1069} /*cfz*/ }, { 2457087.4, {-1.8348,-0.01477,398.8828,0.63135,0.011106,0.7848}, /*cmx*/ {3.425736,4.9012,1.8096,4.7243}, /*cfx*/ {0.624,0.00435,136.7781,0.28617,0.004799,0.2635}, /*cmy*/ {0.29131,2.7396,5.743,1.5914}, /*cfy*/ {1.7839,-0.01882,421.7525,0.64545,0.011423,0.9026}, /*cmz*/ {4.99766,0.275,3.3921,6.2818} /*cfz*/ }, { 2457117.4, {-2.2788,-0.01039,400.056,0.0638,0.010954,0.7927}, /*cmx*/ {3.181643,2.0115,1.4733,4.5222}, /*cfx*/ {0.7531,0.00403,133.028,0.03594,0.004551,0.2659}, /*cmy*/ {0.042341,4.2283,5.4993,1.383}, /*cfy*/ {1.0282,-0.02946,421.7855,0.07666,0.011214,0.8645}, /*cmz*/ {4.753087,3.133,3.1687,6.125} /*cfz*/ }, { 2457147.4, {-2.45,0.0027,399.4489,0.70487,0.008221,0.838}, /*cmx*/ {2.88674,1.2541,1.0443,4.2776}, /*cfx*/ {0.8251,0.00084,135.2284,0.28434,0.003421,0.2933}, /*cmy*/ {6.030186,5.1269,4.9388,1.1417}, /*cfy*/ {0.0381,-0.03678,421.7021,0.77824,0.00737,0.8514}, /*cmz*/ {4.458247,2.8908,2.7228,5.9216} /*cfz*/ }, { 2457177.4, {-2.244,0.02217,397.1556,1.18126,0.004653,0.8426}, /*cmx*/ {2.549955,0.8827,0.4968,4.0363}, /*cfx*/ {0.8044,-0.00604,142.1964,0.48161,0.002389,0.3141}, /*cmy*/ {5.698035,4.7673,4.1653,0.9082}, /*cfy*/ {-1.0628,-0.03369,421.5872,1.25338,0.004953,0.8777}, /*cmz*/ {4.12151,2.5715,1.8965,5.7013} /*cfz*/ }, { 2457207.4, {-1.5529,0.03735,393.6752,1.4679,0.00265,0.8082}, /*cmx*/ {2.185239,0.5246,5.5232,3.7989}, /*cfx*/ {0.6107,-0.01333,151.4732,0.60931,0.001835,0.3228}, /*cmy*/ {5.34163,4.3359,2.9988,0.6796}, /*cfy*/ {-2.089,-0.01527,421.6086,1.50365,0.00416,0.8704}, /*cmz*/ {3.757489,2.1994,1.1693,5.4444} /*cfz*/ }, { 2457237.4, {-0.4338,0.03904,389.8614,1.55735,0.00327,0.7731}, /*cmx*/ {1.805166,0.1592,4.5259,3.53}, /*cfx*/ {0.2078,-0.01625,160.9227,0.65922,0.002277,0.3285}, /*cmy*/ {4.97207,3.8853,2.0251,0.4213}, /*cfy*/ {-2.6594,0.0071,421.673,1.62257,0.002743,0.8294}, /*cmz*/ {3.379498,1.804,0.2522,5.1673} /*cfz*/ }, { 2457267.4, {0.8467,0.02779,386.4549,1.51723,0.003348,0.7633}, /*cmx*/ {1.421123,6.0602,3.6696,3.3023}, /*cfx*/ {-0.3308,-0.01318,169.0972,0.64282,0.002292,0.342}, /*cmy*/ {4.599763,3.4087,1.2646,0.2056}, /*cfy*/ {-2.5242,0.02433,421.6331,1.62532,0.0037,0.8093}, /*cmz*/ {2.997899,1.4244,5.2926,4.8431} /*cfz*/ }, { 2457297.4, {1.8413,0.01361,383.7145,1.39104,0.005216,0.7875}, /*cmx*/ {1.042889,5.6924,2.8019,3.1073}, /*cfx*/ {-0.8039,-0.0076,175.1242,0.58479,0.002586,0.3665}, /*cmy*/ {4.233842,2.9332,0.2498,0.0203}, /*cfy*/ {-1.714,0.03225,421.6283,1.47072,0.005389,0.8187}, /*cmz*/ {2.62191,1.0545,4.6076,4.5772} /*cfz*/ }, { 2457327.4, {2.3307,-0.00104,381.8315,1.12057,0.00783,0.7892}, /*cmx*/ {0.679953,5.3688,2.3723,2.9168}, /*cfx*/ {-1.0756,-0.00094,178.824,0.46494,0.003682,0.3745}, /*cmy*/ {3.8832,2.5194,5.8411,6.1254}, /*cfy*/ {-0.5641,0.03556,421.7156,1.17881,0.007612,0.8447}, /*cmz*/ {2.261707,0.6786,3.932,4.4046} /*cfz*/ }, { 2457357.4, {2.2904,-0.01379,381.0025,0.66452,0.009376,0.7871}, /*cmx*/ {0.34373,5.073,1.998,2.7246}, /*cfx*/ {-1.1031,0.00519,180.6951,0.25785,0.004274,0.3756}, /*cmy*/ {3.558341,2.1851,5.3584,5.9414}, /*cfy*/ {0.5808,0.03358,421.6833,0.73544,0.011026,0.831}, /*cmz*/ {1.928332,0.325,3.4581,4.2586} /*cfz*/ }, { 2457387.4, {1.894,-0.02471,380.8683,0.06573,0.009534,0.7618}, /*cmx*/ {0.04717,4.864,1.6354,2.537}, /*cfx*/ {-0.956,0.01081,181.4042,0.02127,0.004072,0.3628}, /*cmy*/ {3.270845,4.0057,4.997,5.7627}, /*cfy*/ {1.5607,0.02318,421.5465,0.10018,0.012089,0.8329}, /*cmz*/ {1.633509,0.0645,3.2162,4.1189} /*cfz*/ }, { 2457417.4, {1.2688,-0.02874,380.9636,0.55527,0.005802,0.7434}, /*cmx*/ {6.081524,1.3523,1.4301,2.4379}, /*cfx*/ {-0.6879,0.01345,181.3539,0.27901,0.002228,0.355}, /*cmy*/ {3.026944,4.6433,5.0077,5.6711}, /*cfy*/ {2.2702,0.00802,421.4725,0.61171,0.006853,0.872}, /*cmz*/ {1.38518,2.9344,3.1396,3.9687} /*cfz*/ }, { 2457447.4, {0.5431,-0.02879,381.3518,0.90883,0.002868,0.7515}, /*cmx*/ {5.872155,1.1236,3.9726,2.3853}, /*cfx*/ {-0.3552,0.014,180.3957,0.4083,0.001882,0.3566}, /*cmy*/ {2.81687,4.5119,0.8849,5.6173}, /*cfy*/ {2.6913,-0.00578,421.4686,1.00137,0.003662,0.9136}, /*cmz*/ {1.175751,2.7443,5.6012,3.8898} /*cfz*/ }, { 2457477.4, {-0.2621,-0.0262,382.1719,0.7246,0.010064,0.7741}, /*cmx*/ {5.669968,0.8967,4.0056,2.3206}, /*cfx*/ {0.0287,0.0128,178.5583,0.29878,0.004581,0.363}, /*cmy*/ {2.609113,4.3901,1.1251,5.5439}, /*cfy*/ {2.7524,-0.01383,421.4666,0.74906,0.010429,0.9153}, /*cmz*/ {0.972834,2.5448,5.6747,3.8115} /*cfz*/ }, { 2457507.4, {-1.0979,-0.02332,382.905,0.12693,0.011318,0.7975}, /*cmx*/ {5.436432,0.6247,3.8118,2.1321}, /*cfx*/ {0.4307,0.01156,177.1315,0.03166,0.004947,0.3695}, /*cmy*/ {2.368796,4.6737,0.9769,5.3456}, /*cfy*/ {2.4624,-0.02158,421.4191,0.07471,0.0108,0.8794}, /*cmz*/ {0.737926,1.9984,5.3876,3.6953} /*cfz*/ }, { 2457537.4, {-1.837,-0.01683,382.8418,0.53657,0.008178,0.7963}, /*cmx*/ {5.153944,3.5317,3.5047,1.8743}, /*cfx*/ {0.7975,0.00902,177.3356,0.26003,0.003582,0.3702}, /*cmy*/ {2.082192,0.6479,0.6026,5.0866}, /*cfy*/ {1.7869,-0.0312,421.4547,0.61098,0.008562,0.8807}, /*cmz*/ {0.454077,5.2285,4.9138,3.4736} /*cfz*/ }, { 2457567.4, {-2.3181,-0.00367,382.0065,1.04161,0.004706,0.802}, /*cmx*/ {4.826968,3.2342,2.8451,1.5994}, /*cfx*/ {1.0608,0.00341,178.938,0.47935,0.002169,0.377}, /*cmy*/ {1.755379,0.3397,5.9728,4.8146}, /*cfy*/ {0.8329,-0.04295,421.5366,1.11386,0.006207,0.9063}, /*cmz*/ {0.126876,4.8562,4.382,3.2235} /*cfz*/ }, { 2457597.4, {-2.3903,0.016,381.1192,1.32575,0.003603,0.7816}, /*cmx*/ {4.468482,2.8943,1.9758,1.3368}, /*cfx*/ {1.1443,-0.00583,180.8537,0.59901,0.002299,0.3701}, /*cmy*/ {1.40107,6.2253,4.9118,4.5615}, /*cfy*/ {-0.3376,-0.04458,421.5286,1.44556,0.003776,0.9325}, /*cmz*/ {6.052791,4.4815,3.6454,2.9945} /*cfz*/ }, { 2457627.4, {-1.9697,0.03462,380.77,1.46285,0.00251,0.7705}, /*cmx*/ {4.092429,2.5202,1.1547,1.1066}, /*cfx*/ {0.9923,-0.01515,181.9123,0.64734,0.002243,0.3659}, /*cmy*/ {1.032403,5.7593,4.1186,4.3378}, /*cfy*/ {-1.5217,-0.03107,421.4194,1.6049,0.003321,0.8957}, /*cmz*/ {5.678111,4.1128,2.5394,2.7371} /*cfz*/ }, { 2457657.4, {-1.0211,0.04126,381.1335,1.50346,0.002959,0.7683}, /*cmx*/ {3.710127,2.1528,6.0238,0.8508}, /*cfx*/ {0.5772,-0.01887,181.2529,0.65231,0.002401,0.3615}, /*cmy*/ {0.659986,5.278,3.095,4.0869}, /*cfy*/ {-2.4198,-0.00587,421.4112,1.59914,0.003436,0.8474}, /*cmz*/ {5.297136,3.73,1.6957,2.4508} /*cfz*/ }, { 2457687.4, {0.1938,0.03666,382.2729,1.40281,0.005162,0.7801}, /*cmx*/ {3.331239,1.8113,5.3887,0.5969}, /*cfx*/ {0.0244,-0.01689,178.662,0.59202,0.003052,0.3605}, /*cmy*/ {0.292832,4.8161,2.351,3.8424}, /*cfy*/ {-2.6748,0.01576,421.4426,1.48739,0.004311,0.8404}, /*cmz*/ {4.920258,3.3377,0.6137,2.1527} /*cfz*/ }, { 2457717.4, {1.3159,0.02561,384.1807,1.13633,0.006558,0.8192}, /*cmx*/ {2.966072,1.4698,4.8508,0.3563}, /*cfx*/ {-0.4901,-0.01185,174.7341,0.4605,0.003128,0.3663}, /*cmy*/ {6.223596,4.3418,1.6324,3.6077}, /*cfy*/ {-2.1978,0.02737,421.3512,1.24813,0.007638,0.824}, /*cmz*/ {4.557071,2.9734,6.224,1.9482} /*cfz*/ }, { 2457747.4, {2.0127,0.0151,386.1809,0.73045,0.008584,0.8222}, /*cmx*/ {2.62638,1.1267,4.2899,0.1781}, /*cfx*/ {-0.8158,-0.00762,170.6169,0.2809,0.003667,0.3566}, /*cmy*/ {5.896536,3.8461,0.8476,3.4394}, /*cfy*/ {-1.2651,0.03188,421.2705,0.8078,0.010365,0.8047}, /*cmz*/ {4.218422,2.6534,5.8465,1.8108} /*cfz*/ }, { 2457777.4, {2.2717,0.00282,387.3647,0.17615,0.009994,0.7968}, /*cmx*/ {2.323793,0.8768,3.9664,0.0703}, /*cfx*/ {-0.9635,-0.00313,167.9314,0.05235,0.004109,0.3439}, /*cmy*/ {5.604511,3.0118,0.4385,3.3411}, /*cfy*/ {-0.2192,0.03289,421.333,0.17814,0.010908,0.7767}, /*cmz*/ {3.916604,2.329,5.5105,1.6804} /*cfz*/ }, { 2457807.4, {2.1799,-0.00841,387.2442,0.46869,0.006646,0.7567}, /*cmx*/ {2.066745,3.6487,3.8898,6.2652}, /*cfx*/ {-0.9804,0.00132,168.1411,0.22424,0.002449,0.3333}, /*cmy*/ {5.352882,0.2781,0.424,3.2661}, /*cfy*/ {0.6909,0.03139,421.2994,0.5053,0.00735,0.8029}, /*cmz*/ {3.660737,5.2623,5.2781,1.552} /*cfz*/ }, { 2457837.4, {1.8562,-0.01779,386.0375,0.91012,0.002686,0.7752}, /*cmx*/ {1.850969,3.4707,6.0927,6.2049}, /*cfx*/ {-0.9057,0.00619,171.1236,0.39365,0.001544,0.3528}, /*cmy*/ {5.135119,0.0629,2.8295,3.2009}, /*cfy*/ {1.4699,0.02459,421.1635,0.94356,0.001306,0.84}, /*cmz*/ {3.44573,5.0265,1.3056,1.4245} /*cfz*/ }, { 2457867.4, {1.3133,-0.02311,384.5553,0.80694,0.009693,0.8194}, /*cmx*/ {1.649567,3.2951,0.1252,6.1074}, /*cfx*/ {-0.7129,0.00983,174.6729,0.32514,0.004421,0.3783}, /*cmy*/ {4.92573,6.1959,3.094,3.0884}, /*cfy*/ {2.1103,0.01451,421.0634,0.83081,0.00924,0.8551}, /*cmz*/ {3.243771,4.7968,1.5891,1.3437} /*cfz*/ }, { 2457897.4, {0.5402,-0.02623,383.5975,0.24096,0.010786,0.8326}, /*cmx*/ {1.4239,3.1484,6.2371,5.9842}, /*cfx*/ {-0.3829,0.0122,176.691,0.06669,0.004653,0.3866}, /*cmy*/ {4.69079,5.8787,2.945,2.9536}, /*cfy*/ {2.5801,0.00146,421.1628,0.25056,0.01188,0.8403}, /*cmz*/ {3.016748,4.4821,1.3704,1.2225} /*cfz*/ }, { 2457927.4, {-0.4031,-0.02708,383.4485,0.41415,0.008353,0.8003}, /*cmx*/ {1.151494,5.8984,5.8495,5.777}, /*cfx*/ {0.0545,0.01276,176.7116,0.21676,0.00346,0.3685}, /*cmy*/ {4.412199,2.7074,2.4404,2.7469}, /*cfy*/ {2.6539,-0.00999,421.3046,0.45396,0.009861,0.8341}, /*cmz*/ {2.743347,1.1986,1.057,1.0458} /*cfz*/ }, { 2457957.4, {-1.3457,-0.02489,384.2839,0.91994,0.006118,0.7624}, /*cmx*/ {0.833247,5.6008,5.3271,5.5186}, /*cfx*/ {0.5039,0.01139,174.8542,0.42311,0.002683,0.3441}, /*cmy*/ {4.092679,2.303,1.6515,2.5037}, /*cfy*/ {2.2516,-0.02281,421.3071,1.03606,0.00632,0.8849}, /*cmz*/ {2.424628,0.8621,0.5213,0.7983} /*cfz*/ }, { 2457987.4, {-2.0742,-0.01545,386.1257,1.26608,0.003998,0.7797}, /*cmx*/ {0.481522,5.2486,4.7745,5.239}, /*cfx*/ {0.8509,0.00658,170.865,0.55577,0.002194,0.3379}, /*cmy*/ {3.74468,1.8458,0.7469,2.2373}, /*cfy*/ {1.3855,-0.03468,421.2397,1.39939,0.004643,0.9303}, /*cmz*/ {2.072075,0.5173,5.9558,0.5519} /*cfz*/ }, { 2458017.4, {-2.4587,0.00447,388.9244,1.4822,0.002326,0.7991}, /*cmx*/ {0.109486,4.8938,3.5994,4.9823}, /*cfx*/ {1.0252,-0.0021,164.35,0.62953,0.002391,0.3272}, /*cmy*/ {3.380989,1.3669,5.95,1.994}, /*cfy*/ {0.2338,-0.04185,421.3171,1.56769,0.003665,0.9466}, /*cmz*/ {1.699172,0.1303,5.268,0.2997} /*cfz*/ }, { 2458047.4, {-2.3191,0.02627,392.6059,1.53979,0.003395,0.8025}, /*cmx*/ {6.011746,4.5409,2.4776,4.7389}, /*cfx*/ {0.9641,-0.01033,155.2344,0.63466,0.002884,0.3064}, /*cmy*/ {3.012667,0.8659,5.2084,1.7625}, /*cfy*/ {-1.0383,-0.0341,421.3706,1.62654,0.002396,0.9041}, /*cmz*/ {1.318032,6.012,3.9861,0.0186} /*cfz*/ }, { 2458077.4, {-1.5977,0.03895,396.9674,1.44975,0.004185,0.7961}, /*cmx*/ {5.632745,4.1683,1.6716,4.4396}, /*cfx*/ {0.6852,-0.01376,144.0592,0.59085,0.002693,0.2742}, /*cmy*/ {2.650302,0.3289,4.4349,1.4789}, /*cfy*/ {-2.1268,-0.01402,421.2528,1.55877,0.004786,0.8554}, /*cmz*/ {0.938578,5.6356,2.8621,6.0424} /*cfz*/ }, { 2458107.4, {-0.3951,0.03526,401.2421,1.23757,0.006193,0.82}, /*cmx*/ {5.266094,3.7928,0.8287,4.1708}, /*cfx*/ {0.2748,-0.01113,131.9928,0.50889,0.002883,0.2516}, /*cmy*/ {2.304092,6.0794,3.4323,1.2195}, /*cfy*/ {-2.6835,0.00749,421.1743,1.3018,0.006954,0.8277}, /*cmz*/ {0.570779,5.2786,2.3397,5.8175} /*cfz*/ }, { 2458137.4, {0.8519,0.02494,404.6835,0.85863,0.009068,0.8624}, /*cmx*/ {4.922347,3.4555,0.3359,3.975}, /*cfx*/ {-0.1027,-0.00739,121.0731,0.36283,0.003725,0.2408}, /*cmy*/ {1.982862,5.5817,2.6547,1.0274}, /*cfy*/ {-2.5671,0.02115,421.2773,0.881,0.009013,0.8144}, /*cmz*/ {0.226294,4.9102,1.7834,5.6618} /*cfz*/ }, { 2458167.4, {1.7903,0.01446,406.7795,0.28321,0.009959,0.8444}, /*cmx*/ {4.612934,3.1926,0.0173,3.8584}, /*cfx*/ {-0.374,-0.00526,113.9926,0.14374,0.004189,0.2286}, /*cmy*/ {1.692571,4.9962,2.1474,0.9323}, /*cfy*/ {-1.9237,0.02658,421.2499,0.32356,0.011166,0.8349}, /*cmz*/ {6.200251,4.5289,1.4016,5.5341} /*cfz*/ }, { 2458197.4, {2.2838,0.00676,407.1068,0.38691,0.006958,0.8096}, /*cmx*/ {4.347489,6.0101,6.0627,3.7692}, /*cfx*/ {-0.5498,-0.00488,113.1131,0.13841,0.003191,0.2286}, /*cmy*/ {1.43443,2.2318,1.8587,0.8513}, /*cfy*/ {-1.0974,0.02947,421.086,0.34188,0.009336,0.8287}, /*cmz*/ {5.935211,1.2304,1.2618,5.408} /*cfz*/ }, { 2458227.4, {2.4704,-0.00364,405.5479,0.87661,0.000589,0.7957}, /*cmx*/ {4.124669,5.8134,2.0245,3.6721}, /*cfx*/ {-0.6921,-0.00273,118.637,0.337,0.000225,0.2431}, /*cmy*/ {1.203005,1.8133,1.1844,0.745}, /*cfy*/ {-0.2515,0.03027,420.9977,0.88563,0.001679,0.8156}, /*cmz*/ {5.712802,0.9863,2.0456,5.2894} /*cfz*/ }, { 2458257.4, {2.4436,-0.01645,402.936,0.86735,0.007993,0.8397}, /*cmx*/ {3.922067,5.6226,2.4707,3.5919}, /*cfx*/ {-0.7958,0.00214,127.1768,0.33938,0.002971,0.2745}, /*cmy*/ {0.982387,1.5878,4.8861,0.6332}, /*cfy*/ {0.5566,0.03008,421.0893,0.91631,0.00856,0.7886}, /*cmz*/ {5.510889,0.8036,3.8793,5.1816} /*cfz*/ }, { 2458287.4, {2.1563,-0.02914,400.8189,0.37434,0.01097,0.8679}, /*cmx*/ {3.702511,5.4193,2.2431,3.4916}, /*cfx*/ {-0.7945,0.00818,133.6311,0.15047,0.004281,0.2908}, /*cmy*/ {0.745897,1.1617,4.6617,0.5122}, /*cfy*/ {1.4115,0.02363,421.1507,0.38669,0.011743,0.7999}, /*cmz*/ {5.291813,0.6227,3.7668,5.0977} /*cfz*/ }, { 2458317.4, {1.4831,-0.03614,400.3855,0.28737,0.009836,0.8519}, /*cmx*/ {3.439745,1.8827,1.9462,3.3593}, /*cfx*/ {-0.6155,0.0117,135.0318,0.13377,0.003825,0.2823}, /*cmy*/ {0.473469,4.7855,4.2498,0.3745}, /*cfy*/ {2.1806,0.01245,421.0965,0.34029,0.009682,0.8281}, /*cmz*/ {5.02868,3.4701,3.4129,4.9436} /*cfz*/ }, { 2458347.4, {0.4352,-0.03726,401.6991,0.87517,0.006831,0.8223}, /*cmx*/ {3.130399,1.6196,1.5486,3.1208}, /*cfx*/ {-0.2799,0.01181,130.8744,0.35758,0.002842,0.2578}, /*cmy*/ {0.163754,4.1523,3.5211,0.1459}, /*cfy*/ {2.6529,-0.0032,421.066,0.93737,0.007354,0.8609}, /*cmz*/ {4.717798,3.1783,2.8181,4.7198} /*cfz*/ }, { 2458377.4, {-0.739,-0.03501,404.451,1.30026,0.003998,0.8261}, /*cmx*/ {2.784381,1.2989,0.7628,2.8448}, /*cfx*/ {0.0872,0.00945,121.5849,0.51847,0.002724,0.2369}, /*cmy*/ {6.110548,3.6655,2.502,6.1716}, /*cfy*/ {2.5779,-0.01902,421.2034,1.33672,0.005592,0.8952}, /*cmz*/ {4.369944,2.8073,2.2473,4.4194} /*cfz*/ }, { 2458407.4, {-1.7751,-0.02658,408.2463,1.52858,0.003591,0.8704}, /*cmx*/ {2.414773,0.9412,6.0157,2.5873}, /*cfx*/ {0.3606,0.00521,107.8135,0.61356,0.003022,0.2184}, /*cmy*/ {5.762135,3.1413,1.6897,5.939}, /*cfy*/ {1.9664,-0.0364,421.3093,1.59519,0.003034,0.9075}, /*cmz*/ {3.998708,2.4168,1.4294,4.1158} /*cfz*/ }, { 2458437.4, {-2.4345,-0.00907,412.4802,1.61248,0.003273,0.875}, /*cmx*/ {2.034329,0.545,5.0397,2.3533}, /*cfx*/ {0.4698,0.00024,90.5101,0.66594,0.002955,0.1803}, /*cmy*/ {5.418895,2.5947,0.8952,5.7662}, /*cfy*/ {0.9207,-0.04762,421.2731,1.69969,0.003276,0.9154}, /*cmz*/ {3.615882,2.0383,6.2016,3.8491} /*cfz*/ }, { 2458467.4, {-2.609,0.01671,416.2146,1.58197,0.004558,0.8625}, /*cmx*/ {1.65372,0.1465,3.8722,2.0969}, /*cfx*/ {0.4339,-0.00352,71.1637,0.67024,0.002824,0.1326}, /*cmy*/ {5.101996,2.0606,0.0095,5.6143}, /*cfy*/ {-0.3657,-0.04512,421.2818,1.61573,0.00457,0.8866}, /*cmz*/ {3.23225,1.6579,5.4058,3.6042} /*cfz*/ }, { 2458497.4, {-2.1501,0.03553,418.9509,1.37941,0.006921,0.8598}, /*cmx*/ {1.28273,6.0542,3.2244,1.793}, /*cfx*/ {0.3102,-0.00383,52.1332,0.60933,0.00284,0.0881}, /*cmy*/ {4.842235,1.552,5.3162,5.4818}, /*cfy*/ {-1.6018,-0.02788,421.4072,1.395,0.006209,0.8628}, /*cmz*/ {2.858951,1.2636,4.5596,3.3825} /*cfz*/ }, { 2458527.4, {-1.164,0.04049,420.6954,0.98627,0.008396,0.8641}, /*cmx*/ {0.932182,5.6826,2.6476,1.542}, /*cfx*/ {0.192,-0.00222,36.5577,0.47473,0.003612,0.0614}, /*cmy*/ {4.680691,1.0871,4.4093,5.4787}, /*cfy*/ {-2.4323,-0.00724,421.3737,1.04037,0.009572,0.8788}, /*cmz*/ {2.506906,0.8979,4.0112,3.158} /*cfz*/ }, { 2458557.4, {0.0498,0.03295,421.4902,0.45281,0.010163,0.8527}, /*cmx*/ {0.61385,5.2984,2.1354,1.3591}, /*cfx*/ {0.1239,-0.00125,27.4141,0.2567,0.004662,0.0518}, /*cmy*/ {4.608894,0.6914,3.8595,5.524}, /*cfy*/ {-2.6171,0.00507,421.2408,0.50242,0.011806,0.9055}, /*cmz*/ {2.187261,0.606,3.7354,3.0048} /*cfz*/ }, { 2458587.4, {1.091,0.0248,421.5208,0.18856,0.009597,0.8025}, /*cmx*/ {0.337391,1.9872,1.8893,1.2557}, /*cfx*/ {0.0817,-0.00231,25.1171,0.03254,0.004466,0.0537}, /*cmy*/ {4.443785,3.6265,3.621,5.3898}, /*cfy*/ {-2.3007,0.01103,421.1794,0.18711,0.01004,0.9068}, /*cmz*/ {1.910212,3.3899,3.5568,2.9043} /*cfz*/ }, { 2458617.4, {1.8046,0.01887,421.1902,0.77951,0.003157,0.7974}, /*cmx*/ {0.104659,1.6897,2.0228,1.183}, /*cfx*/ {0.0083,-0.00419,28.6927,0.30991,0.001869,0.065}, /*cmy*/ {4.052571,3.3609,3.7344,5.0451}, /*cfy*/ {-1.7351,0.01602,421.2231,0.7903,0.003218,0.8442}, /*cmz*/ {1.678353,3.2412,3.6142,2.8231} /*cfz*/ }, { 2458647.4, {2.2384,0.01346,420.5358,0.95975,0.006773,0.8237}, /*cmx*/ {6.182788,1.5109,4.5567,1.0903}, /*cfx*/ {-0.1118,-0.00484,37.8702,0.4125,0.002211,0.0846}, /*cmy*/ {3.616967,3.2121,6.2633,4.731}, /*cfy*/ {-1.1178,0.02542,421.2568,0.94047,0.00579,0.8073}, /*cmz*/ {1.4748,3.0569,6.1193,2.734} /*cfz*/ }, { 2458677.4, {2.4871,0.00208,419.6757,0.5487,0.011659,0.8708}, /*cmx*/ {5.970436,1.3549,4.5033,0.9748}, /*cfx*/ {-0.2427,-0.00265,47.5707,0.26708,0.00445,0.101}, /*cmy*/ {3.268316,2.9879,6.2763,4.5094}, /*cfy*/ {-0.3515,0.03219,421.1981,0.52097,0.010545,0.815}, /*cmz*/ {1.263301,2.8245,5.9575,2.6203} /*cfz*/ }, { 2458707.4, {2.4945,-0.01446,419.1903,0.17218,0.010405,0.867}, /*cmx*/ {5.718882,4.0433,4.2404,0.8175}, /*cfx*/ {-0.3158,0.0011,51.3242,0.04494,0.0045,0.0972}, /*cmy*/ {2.969738,0.9951,5.9377,4.3589}, /*cfy*/ {0.6052,0.03171,421.1617,0.16717,0.01081,0.8565}, /*cmz*/ {1.011509,5.8785,5.6252,2.4945} /*cfz*/ }, { 2458737.4, {2.0581,-0.02921,419.573,0.83613,0.007211,0.8428}, /*cmx*/ {5.418559,3.8968,3.6574,0.635}, /*cfx*/ {-0.285,0.00353,46.8326,0.29019,0.003799,0.078}, /*cmy*/ {2.692796,5.8328,5.3054,4.2449}, /*cfy*/ {1.6553,0.02057,421.2077,0.81356,0.008764,0.8518}, /*cmz*/ {0.710451,5.4433,5.2212,2.2938} /*cfz*/ }, { 2458767.4, {1.1139,-0.03679,420.6542,1.29292,0.005673,0.8386}, /*cmx*/ {5.077439,3.5496,2.8884,0.4027}, /*cfx*/ {-0.1794,0.00271,35.2597,0.5033,0.003263,0.0511}, /*cmy*/ {2.476382,5.3333,4.4774,4.2037}, /*cfy*/ {2.4259,0.00651,421.2392,1.31311,0.005591,0.8206}, /*cmz*/ {0.368256,5.0865,4.6283,2.0267} /*cfz*/ }, { 2458797.4, {-0.1672,-0.03615,421.6268,1.58288,0.004105,0.8604}, /*cmx*/ {4.709407,3.1465,2.0392,0.1782}, /*cfx*/ {-0.0952,-0.00056,20.7706,0.65016,0.003056,0.0299}, /*cmy*/ {2.548789,4.8312,3.5698,4.7253}, /*cfy*/ {2.64,-0.00915,421.2663,1.61519,0.003984,0.8301}, /*cmz*/ {6.281278,4.7222,3.5901,1.6912} /*cfz*/ }, { 2458827.4, {-1.3908,-0.02941,421.5295,1.72876,0.004189,0.9032}, /*cmx*/ {4.326942,2.7413,0.7808,6.2219}, /*cfx*/ {-0.1125,-0.00395,19.5209,0.72725,0.002894,0.0515}, /*cmy*/ {3.346024,4.3155,2.67,5.6089}, /*cfy*/ {2.2259,-0.02529,421.4246,1.72285,0.003742,0.8628}, /*cmz*/ {5.896371,4.3315,2.6255,1.4065} /*cfz*/ }, { 2458857.4, {-2.2966,-0.01238,420.1212,1.68231,0.005673,0.9045}, /*cmx*/ {3.940858,2.3446,0.0368,5.9591}, /*cfx*/ {-0.2296,-0.00456,37.553,0.73509,0.002789,0.0976}, /*cmy*/ {3.52959,3.8052,1.7085,5.6606}, /*cfy*/ {1.326,-0.04005,421.6055,1.7015,0.004126,0.8849}, /*cmz*/ {5.508772,3.9269,1.4477,1.1755} /*cfz*/ }, { 2458887.4, {-2.6696,0.00985,417.8118,1.46798,0.005775,0.8864}, /*cmx*/ {3.561948,1.9334,5.5791,5.6923}, /*cfx*/ {-0.3647,-0.00131,58.1985,0.66652,0.002929,0.1389}, /*cmy*/ {3.324986,3.3211,0.7789,5.51}, /*cfy*/ {0.1275,-0.04352,421.615,1.53956,0.006747,0.8616}, /*cmz*/ {5.128828,3.5458,0.6509,0.9294} /*cfz*/ }, { 2458917.4, {-2.448,0.02891,415.0154,1.14758,0.007722,0.8415}, /*cmx*/ {3.201209,1.5305,4.7638,5.4188}, /*cfx*/ {-0.4112,0.00389,75.9858,0.52498,0.003359,0.1654}, /*cmy*/ {3.039009,2.8734,6.1702,5.2788}, /*cfy*/ {-1.1586,-0.03032,421.5975,1.19384,0.008986,0.8649}, /*cmz*/ {4.766978,3.1945,0.1716,0.6926} /*cfz*/ }, { 2458947.4, {-1.6717,0.03401,412.4394,0.67944,0.010558,0.8043}, /*cmx*/ {2.869209,1.1953,4.348,5.2155}, /*cfx*/ {-0.3015,0.00687,88.4627,0.32162,0.00442,0.1783}, /*cmy*/ {2.744436,2.5184,5.5439,5.0891}, /*cfy*/ {-2.1786,-0.00999,421.6118,0.68244,0.010671,0.9127}, /*cmz*/ {4.434599,2.8563,6.0122,0.4899} /*cfz*/ }, { 2458977.4, {-0.6397,0.03009,411.131,0.03912,0.010487,0.8048}, /*cmx*/ {2.576558,1.2754,4.1242,5.0858}, /*cfx*/ {-0.0826,0.0067,94.061,0.06675,0.004812,0.1835}, /*cmy*/ {2.469232,2.84,5.2913,4.9662}, /*cfy*/ {-2.7047,0.00597,421.4983,0.04817,0.011083,0.9336}, /*cmz*/ {4.142618,2.6962,5.7289,0.3767} /*cfz*/ }, { 2459007.4, {0.3339,0.02482,411.7041,0.63665,0.00522,0.8118}, /*cmx*/ {2.329814,3.8077,4.0099,5.0225}, /*cfx*/ {0.1332,0.0048,91.8838,0.25212,0.003056,0.1725}, /*cmy*/ {2.224977,4.8305,5.3986,4.8975}, /*cfy*/ {-2.697,0.01195,421.3875,0.61283,0.006628,0.9104}, /*cmz*/ {3.896502,5.4169,5.7076,0.2832} /*cfz*/ }, { 2459037.4, {1.1162,0.02316,413.725,0.97596,0.003838,0.8319}, /*cmx*/ {2.120209,3.6334,0.4279,4.924}, /*cfx*/ {0.2726,0.00298,82.8466,0.42718,0.001619,0.1545}, /*cmy*/ {2.004058,4.8194,1.0015,4.7887}, /*cfy*/ {-2.3922,0.01719,421.4385,0.97875,0.003978,0.8487}, /*cmz*/ {3.687029,5.2241,1.5922,0.1905} /*cfz*/ }, { 2459067.4, {1.7612,0.01981,415.7705,0.71289,0.010257,0.821}, /*cmx*/ {1.915721,3.4349,0.3307,4.767}, /*cfx*/ {0.3399,0.00171,71.6406,0.35117,0.00442,0.1338}, /*cmy*/ {1.77835,4.7444,1.5391,4.613}, /*cfy*/ {-1.8993,0.02654,421.5764,0.74305,0.011195,0.8497}, /*cmz*/ {3.482615,5.0331,1.8325,0.0789} /*cfz*/ }, { 2459097.4, {2.3198,0.00846,416.7336,0.04886,0.011396,0.8251}, /*cmx*/ {1.67832,2.642,6.2777,4.5957}, /*cfx*/ {0.3834,0.00074,65.1355,0.0775,0.004988,0.1308}, /*cmy*/ {1.52577,4.6826,1.3513,4.4395}, /*cfy*/ {-1.2195,0.03964,421.5856,0.05744,0.012205,0.8733}, /*cmz*/ {3.245438,4.7356,1.6458,6.2376} /*cfz*/ }, { 2459127.4, {2.627,-0.01029,416.4225,0.66137,0.009657,0.8159}, /*cmx*/ {1.390298,6.0829,5.8319,4.4206}, /*cfx*/ {0.4265,-0.00088,67.1965,0.23222,0.004054,0.1436}, /*cmy*/ {1.246745,1.0316,0.8165,4.2875}, /*cfy*/ {-0.216,0.04338,421.4877,0.68252,0.009344,0.8905}, /*cmz*/ {2.957427,1.4122,1.2249,6.0878} /*cfz*/ }, { 2459157.4, {2.4518,-0.02884,414.6924,1.22663,0.006411,0.8173}, /*cmx*/ {1.056346,5.7031,5.2416,4.2445}, /*cfx*/ {0.4432,-0.00417,77.3238,0.47806,0.003108,0.1705}, /*cmy*/ {0.941464,0.6524,6.2667,4.1555}, /*cfy*/ {0.9968,0.03432,421.4676,1.23525,0.006886,0.8612}, /*cmz*/ {2.62283,1.0784,0.559,5.8436} /*cfz*/ }, { 2459187.4, {1.6425,-0.03855,411.4159,1.59502,0.004279,0.8194}, /*cmx*/ {0.689342,5.3246,4.1442,3.9856}, /*cfx*/ {0.3458,-0.00822,92.8087,0.64156,0.002642,0.2058}, /*cmy*/ {0.606972,0.1908,5.2084,3.9349}, /*cfy*/ {2.0818,0.01558,421.6206,1.57639,0.005017,0.8408}, /*cmz*/ {2.255595,0.6928,6.1503,5.5434} /*cfz*/ }, { 2455197.4, {-8.6942,0.06463,622.1359,2.31108,0.006624,2.8863}, /*cmx*/ {1.299683,5.9257,5.141,1.3701}, /*cfx*/ {-3.5189,0.01885,251.2913,0.9895,0.004425,1.2056}, /*cmy*/ {1.299933,0.2804,5.3826,1.3754}, /*cfy*/ {-2.0298,-0.14409,671.1626,2.44852,0.007569,3.1417}, /*cmz*/ {2.870478,1.3001,0.5336,2.9619} /*cfz*/ }, { 2455227.4, {-6.7866,0.12247,615.9987,2.61856,0.004896,2.9556}, /*cmx*/ {3.994989,2.3489,0.7639,0.9706}, /*cfx*/ {-2.9791,0.04853,266.0121,1.12685,0.004226,1.3125}, /*cmy*/ {4.006667,2.8659,1.1818,0.9902}, /*cfy*/ {-6.4551,-0.09134,670.8892,2.77832,0.006104,3.1714}, /*cmz*/ {5.567307,4.0,2.5325,2.5523} /*cfz*/ }, { 2455257.4, {-3.0506,0.14344,610.6628,2.63098,0.005015,2.9313}, /*cmx*/ {0.397236,5.0457,2.9408,0.562}, /*cfx*/ {-1.4989,0.06382,278.2958,1.12599,0.004256,1.364}, /*cmy*/ {0.421981,5.4435,3.504,0.5951}, /*cfy*/ {-9.3108,-0.01889,671.1075,2.82647,0.005938,3.2287}, /*cmz*/ {1.972432,0.3967,4.6527,2.1316} /*cfz*/ }, { 2455287.4, {1.4105,0.12976,606.7499,2.49189,0.007277,2.8985}, /*cmx*/ {3.085324,1.4727,5.0713,0.1536}, /*cfx*/ {0.4953,0.06191,286.5465,1.06045,0.004445,1.3838}, /*cmy*/ {3.124399,1.7454,5.6171,0.2009}, /*cfy*/ {-9.8649,0.05757,670.9921,2.69576,0.008442,3.2325}, /*cmz*/ {4.663175,3.0866,0.4692,1.738} /*cfz*/ }, { 2455317.4, {5.3433,0.08993,604.9979,2.10697,0.009129,2.9272}, /*cmx*/ {5.784793,4.1915,1.2871,6.0613}, /*cfx*/ {2.3779,0.04542,290.9329,0.87551,0.004615,1.41}, /*cmy*/ {5.838485,4.35,1.6286,6.1207}, /*cfy*/ {-7.9848,0.11096,670.8205,2.28959,0.010858,3.1934}, /*cmz*/ {1.082707,5.7885,2.9044,1.3679} /*cfz*/ }, { 2455347.4, {7.9519,0.03077,604.317,1.5543,0.013793,2.8901}, /*cmx*/ {2.22418,0.6525,3.8449,5.7228}, /*cfx*/ {3.6998,0.01851,291.9705,0.61861,0.006285,1.3977}, /*cmy*/ {2.292044,0.7161,3.949,5.7977}, /*cfy*/ {-4.5397,0.1378,670.8681,1.67506,0.015172,3.2202}, /*cmz*/ {3.808103,2.2176,5.3755,0.9931} /*cfz*/ }, { 2455377.4, {8.7866,-0.02258,604.8478,0.73909,0.017317,2.8054}, /*cmx*/ {4.981433,3.3988,0.2553,5.3992}, /*cfx*/ {4.2113,-0.00618,291.8129,0.25056,0.007516,1.3545}, /*cmy*/ {5.061528,3.3867,0.2537,5.4868}, /*cfy*/ {-0.4555,0.1267,670.65,0.74524,0.017929,3.1927}, /*cmz*/ {0.283719,4.9942,1.873,0.6916} /*cfz*/ }, { 2455407.4, {8.1125,-0.05787,604.7219,0.33813,0.014857,2.76}, /*cmx*/ {1.500318,3.0508,3.1371,5.1282}, /*cfx*/ {4.0273,-0.02365,291.587,0.21982,0.006014,1.3299}, /*cmy*/ {1.58874,3.049,3.2022,5.2202}, /*cfy*/ {3.2611,0.09467,670.3655,0.36455,0.017166,3.1035}, /*cmz*/ {3.088419,4.5852,4.7207,0.4608} /*cfz*/ }, { 2455437.4, {6.4422,-0.07442,604.4122,1.29188,0.003722,2.7442}, /*cmx*/ {4.352397,5.9308,0.0592,4.9441}, /*cfx*/ {3.3498,-0.03395,292.286,0.60703,0.001498,1.3287}, /*cmy*/ {4.442939,5.9673,0.8231,5.0321}, /*cfy*/ {6.0925,0.05885,670.8551,1.42636,0.003469,3.0423}, /*cmz*/ {5.940106,1.2395,1.6451,0.2445} /*cfz*/ }, { 2455467.4, {4.2314,-0.08607,604.3722,1.50081,0.011616,2.722}, /*cmx*/ {0.95118,2.5294,5.6312,4.7341}, /*cfx*/ {2.3416,-0.04158,292.6111,0.6483,0.005803,1.3144}, /*cmy*/ {1.03686,2.6422,5.6771,4.8145}, /*cfy*/ {7.9287,0.03269,670.4566,1.60575,0.011937,2.9889}, /*cmz*/ {2.538424,4.1074,0.8834,0.0458} /*cfz*/ }, { 2455497.4, {1.5603,-0.10161,604.4417,0.76137,0.018734,2.6415}, /*cmx*/ {3.821737,5.3724,2.2201,4.5182}, /*cfx*/ {1.0518,-0.04983,291.8318,0.2826,0.008327,1.276}, /*cmy*/ {3.899103,5.5591,2.3841,4.5933}, /*cfy*/ {8.9566,-0.00047,670.9574,0.81749,0.020912,2.9758}, /*cmz*/ {5.407049,0.7204,3.8635,6.0964} /*cfz*/ }, { 2455527.4, {-1.5796,-0.10943,604.6554,0.39863,0.01636,2.638}, /*cmx*/ {0.362252,5.0701,5.0294,4.2406}, /*cfx*/ {-0.4866,-0.05461,291.6027,0.23391,0.006994,1.272}, /*cmy*/ {0.432983,5.2171,5.1453,4.3122}, /*cfy*/ {8.9028,-0.04846,670.5478,0.44111,0.018151,2.9644}, /*cmz*/ {1.946052,0.4375,0.296,5.8401} /*cfz*/ }, { 2455557.4, {-4.8559,-0.08717,604.262,1.38593,0.012243,2.6989}, /*cmx*/ {3.131508,1.5689,1.3043,3.9198}, /*cfx*/ {-2.1276,-0.04498,292.2353,0.65784,0.005381,1.3064}, /*cmy*/ {3.200921,1.6996,1.1689,3.9898}, /*cfy*/ {7.3222,-0.10617,670.7997,1.54349,0.012802,2.96}, /*cmz*/ {4.71592,3.1492,2.9147,5.5149} /*cfz*/ }, { 2455587.4, {-7.4225,-0.03176,604.1108,2.0973,0.006908,2.7374}, /*cmx*/ {5.859119,4.3016,3.7144,3.5643}, /*cfx*/ {-3.4574,-0.01903,292.4454,0.9517,0.004021,1.3213}, /*cmy*/ {5.932877,4.3487,3.2269,3.6396}, /*cfy*/ {4.1138,-0.15297,670.71,2.28094,0.008409,2.9704}, /*cmz*/ {1.160545,5.8763,5.2724,5.135} /*cfz*/ }, { 2455617.4, {-8.3911,0.04275,605.4989,2.46171,0.004805,2.699}, /*cmx*/ {2.276519,0.7294,5.9782,3.1804}, /*cfx*/ {-4.029,0.01703,290.3667,1.08536,0.00412,1.28}, /*cmy*/ {2.359279,0.6627,5.4299,3.2705}, /*cfy*/ {-0.4551,-0.15235,670.5679,2.70633,0.006383,3.0452}, /*cmz*/ {3.862993,2.2951,1.0196,4.762} /*cfz*/ }, { 2455647.4, {-7.1557,0.1049,608.1609,2.61478,0.004905,2.8027}, /*cmx*/ {4.964772,3.446,1.5634,2.7864}, /*cfx*/ {-3.5327,0.0458,284.3025,1.12169,0.004747,1.2831}, /*cmy*/ {5.060233,3.2489,1.3446,2.8902}, /*cfy*/ {-5.1089,-0.11021,670.5862,2.85433,0.006056,3.0827}, /*cmz*/ {0.26974,4.9803,3.0582,4.3865} /*cfz*/ }, { 2455677.4, {-3.9224,0.13725,612.9685,2.54776,0.005342,2.9159}, /*cmx*/ {1.368894,6.1461,3.7387,2.3953}, /*cfx*/ {-2.1191,0.05781,274.4936,1.06701,0.00442,1.2709}, /*cmy*/ {1.479786,5.8017,3.6233,2.5114}, /*cfy*/ {-8.5291,-0.03967,670.444,2.74447,0.007087,3.1073}, /*cmz*/ {2.957845,1.3879,5.4325,3.9866} /*cfz*/ }, { 2455707.4, {0.3485,0.13678,618.8301,2.29594,0.007579,2.9164}, /*cmx*/ {4.064282,2.5722,6.0215,2.013}, /*cfx*/ {-0.319,0.05366,261.5047,0.9322,0.004385,1.1947}, /*cmy*/ {4.192564,2.0778,5.867,2.1501}, /*cfy*/ {-9.7226,0.03297,670.3342,2.50358,0.010078,3.2}, /*cmz*/ {5.654867,4.073,1.2381,3.5893} /*cfz*/ }, { 2455737.4, {4.5473,0.10335,624.4341,1.86814,0.012361,2.9576}, /*cmx*/ {0.49514,5.3148,2.333,1.6505}, /*cfx*/ {1.324,0.03926,247.3908,0.73314,0.005351,1.1358}, /*cmy*/ {0.642484,4.6775,1.8985,1.8113}, /*cfy*/ {-8.589,0.09012,670.4172,1.97492,0.012778,3.199}, /*cmz*/ {2.085704,0.493,3.7206,3.2408} /*cfz*/ }, { 2455767.4, {7.5957,0.05469,629.4271,1.15234,0.016608,3.032}, /*cmx*/ {3.23746,1.766,4.8937,1.3118}, /*cfx*/ {2.4775,0.02313,235.6258,0.44108,0.006763,1.1109}, /*cmy*/ {3.402597,0.9728,4.2497,1.4838}, /*cfy*/ {-5.7224,0.1181,669.8518,1.17583,0.016865,3.2208}, /*cmz*/ {4.827791,3.2567,0.1423,2.9272} /*cfz*/ }, { 2455797.4, {9.1177,0.00196,631.7566,0.12708,0.01704,3.0411}, /*cmx*/ {6.019735,4.6438,1.4364,1.0338}, /*cfx*/ {3.1314,0.00932,229.6206,0.0599,0.006749,1.109}, /*cmy*/ {6.198042,2.7419,0.6986,1.2128}, /*cfy*/ {-2.1408,0.11886,669.9325,0.14405,0.018892,3.1937}, /*cmz*/ {1.328432,5.9857,2.8906,2.6246} /*cfz*/ }, { 2455827.4, {9.1337,-0.03518,630.65,0.94357,0.011149,2.9709}, /*cmx*/ {2.568558,4.219,4.3829,0.7988}, /*cfx*/ {3.3975,-0.00152,232.2181,0.40419,0.003987,1.1162}, /*cmy*/ {2.749578,3.623,3.8208,0.9768}, /*cfy*/ {1.3435,0.09866,669.8326,1.07634,0.00969,3.1562}, /*cmz*/ {4.159983,5.7226,5.8925,2.3797} /*cfz*/ }, { 2455857.4, {8.1695,-0.06415,627.2939,1.59127,0.00644,2.9014}, /*cmx*/ {5.441272,0.8426,3.8325,0.5825}, /*cfx*/ {3.395,-0.01645,241.9389,0.63428,0.002986,1.149}, /*cmy*/ {5.613249,0.2458,3.2547,0.7532}, /*cfy*/ {4.2845,0.07811,669.8044,1.68351,0.006613,3.1387}, /*cmz*/ {0.751323,2.3224,5.2422,2.1966} /*cfz*/ }, { 2455887.4, {6.2793,-0.08355,622.7833,1.16876,0.017011,2.9113}, /*cmx*/ {2.038267,3.6981,0.5279,0.3591}, /*cfx*/ {2.9229,-0.02995,251.8206,0.44186,0.00723,1.1893}, /*cmy*/ {2.195885,3.1043,0.0273,0.5091}, /*cfy*/ {6.7302,0.05708,670.2385,1.25426,0.019284,3.0982}, /*cmz*/ {3.630871,5.2168,2.075,1.9718} /*cfz*/ }, { 2455917.4, {3.6399,-0.11116,621.181,0.08511,0.019022,2.8744}, /*cmx*/ {4.882965,0.4702,3.4128,0.0943}, /*cfx*/ {1.9669,-0.04485,256.4447,0.04649,0.007617,1.1812}, /*cmy*/ {5.028657,4.0033,2.9084,0.2333}, /*cfy*/ {8.5686,0.0261,669.952,0.06374,0.019851,3.0325}, /*cmz*/ {0.191506,1.231,4.8384,1.6849} /*cfz*/ }, { 2455947.4, {0.1747,-0.12669,621.9805,1.02308,0.014523,2.8125}, /*cmx*/ {1.389983,6.2106,6.0422,6.0799}, /*cfx*/ {0.5579,-0.05082,253.5544,0.4698,0.005882,1.1301}, /*cmy*/ {1.531671,5.7946,5.3296,6.2202}, /*cfy*/ {9.3285,-0.0267,670.3559,1.16009,0.013884,2.99}, /*cmz*/ {2.981309,1.403,1.3079,1.3548} /*cfz*/ }, { 2455977.4, {-3.6829,-0.11023,625.9212,1.90312,0.00834,2.7792}, /*cmx*/ {4.134741,2.6687,2.1776,5.72}, /*cfx*/ {-0.9978,-0.04029,243.79,0.80862,0.004637,1.0442}, /*cmy*/ {4.280857,2.1342,1.0719,5.871}, /*cfy*/ {8.4307,-0.09319,670.2148,2.00681,0.00975,3.005}, /*cmz*/ {5.724047,4.1573,3.7114,1.0304} /*cfz*/ }, { 2456007.4, {-6.9778,-0.05832,632.3501,2.36977,0.0062,2.8353}, /*cmx*/ {0.563982,5.3797,4.4837,5.3477}, /*cfx*/ {-2.2033,-0.0166,227.3331,0.98002,0.004712,0.9626}, /*cmy*/ {0.722634,4.6911,3.3298,5.5164}, /*cfy*/ {5.5597,-0.14363,669.9488,2.52859,0.006742,3.0042}, /*cmz*/ {2.1529,0.5905,5.8255,0.6566} /*cfz*/ }, { 2456037.4, {-8.7291,0.01815,639.8899,2.61396,0.005972,2.876}, /*cmx*/ {3.260873,1.8004,0.24,4.972}, /*cfx*/ {-2.6826,0.00951,204.7205,1.07043,0.005159,0.8556}, /*cmy*/ {3.441478,0.9566,5.6012,5.1666}, /*cfy*/ {1.2269,-0.15817,670.1992,2.75357,0.005156,2.9515}, /*cmz*/ {4.848278,3.2717,1.7257,0.2686} /*cfz*/ }, { 2456067.4, {-8.234,0.09213,648.3343,2.65427,0.00573,2.8678}, /*cmx*/ {5.953259,4.472,2.194,4.5993}, /*cfx*/ {-2.39,0.02676,177.5911,1.09942,0.004793,0.7157}, /*cmy*/ {6.166101,3.4761,1.5657,4.8341}, /*cfy*/ {-3.5688,-0.12454,669.9677,2.74386,0.006134,3.013}, /*cmz*/ {1.254936,5.967,3.8778,6.1854} /*cfz*/ }, { 2456097.4, {-5.4542,0.13457,655.6761,2.45809,0.007196,2.9687}, /*cmx*/ {2.366581,0.8806,4.6081,4.2272}, /*cfx*/ {-1.5829,0.02794,147.7842,1.04433,0.004414,0.5917}, /*cmy*/ {2.627698,6.0187,3.8264,4.5183}, /*cfy*/ {-7.4472,-0.06028,669.8359,2.59582,0.008847,3.0461}, /*cmz*/ {3.950085,2.382,6.0384,5.8244} /*cfz*/ }, { 2456127.4, {-1.2311,0.13953,661.3238,2.08862,0.011054,3.1027}, /*cmx*/ {5.076852,3.5831,0.6855,3.8667}, /*cfx*/ {-0.7205,0.02011,119.0148,0.91391,0.004791,0.4919}, /*cmy*/ {5.407099,2.3067,5.9319,4.2323}, /*cfy*/ {-9.3404,0.00881,670.2149,2.1544,0.010703,3.0411}, /*cmz*/ {0.374123,5.0691,2.0856,5.4605} /*cfz*/ }, { 2456157.4, {3.1121,0.1176,665.4681,1.48195,0.015519,3.0832}, /*cmx*/ {1.527518,6.2831,3.1504,3.5536}, /*cfx*/ {-0.1108,0.01382,95.4211,0.6696,0.006443,0.4066}, /*cmy*/ {1.947039,4.926,1.9119,3.9965}, /*cfy*/ {-8.9674,0.06159,669.7837,1.5086,0.01549,3.083}, /*cmz*/ {3.105631,1.5373,4.7507,5.1112} /*cfz*/ }, { 2456187.4, {6.6245,0.07572,667.1202,0.50057,0.017434,3.1148}, /*cmx*/ {4.294996,2.7981,5.9294,3.267}, /*cfx*/ {0.2906,0.01292,81.4449,0.27968,0.007864,0.3726}, /*cmy*/ {4.797657,1.303,4.5274,3.7821}, /*cfy*/ {-6.9566,0.0956,670.0194,0.56552,0.019443,3.1303}, /*cmz*/ {5.872748,4.2742,1.1384,4.8315} /*cfz*/ }, { 2456217.4, {8.7971,0.03123,667.2678,0.59305,0.015226,3.1516}, /*cmx*/ {0.826868,2.4117,2.5279,3.0097}, /*cfx*/ {0.6749,0.01569,80.4086,0.21599,0.006533,0.4}, /*cmy*/ {1.341178,1.1133,1.1792,3.5047}, /*cfy*/ {-4.0874,0.10448,669.8628,0.63061,0.015126,3.1901}, /*cmz*/ {2.40336,3.9773,4.0265,4.5876} /*cfz*/ }, { 2456247.4, {9.7389,-0.01027,665.9647,1.55933,0.002501,3.1911}, /*cmx*/ {3.686364,5.3167,0.9681,2.7833}, /*cfx*/ {1.1578,0.01518,92.3831,0.61877,0.000997,0.4956}, /*cmy*/ {4.128785,3.989,5.2777,3.1826}, /*cfy*/ {-1.0054,0.09808,669.6913,1.56683,0.002389,3.1644}, /*cmz*/ {5.265136,0.5415,1.8551,4.3692} /*cfz*/ }, { 2456277.4, {9.543,-0.04178,662.761,1.47813,0.014902,3.134}, /*cmx*/ {0.285743,1.9318,5.0135,2.5775}, /*cfx*/ {1.64,0.00456,110.9708,0.62133,0.006074,0.5586}, /*cmy*/ {0.643532,0.6223,3.7793,2.906}, /*cfy*/ {1.9068,0.09894,670.0276,1.55569,0.016608,3.1678}, /*cmz*/ {1.865181,3.4494,0.2927,4.1378} /*cfz*/ }, { 2456307.4, {8.379,-0.08247,660.8735,0.53468,0.01988,3.105}, /*cmx*/ {3.145461,4.8897,1.7164,2.3265}, /*cfx*/ {1.7993,-0.01042,124.1535,0.22738,0.007826,0.594}, /*cmy*/ {3.453333,3.3697,0.4692,2.6291}, /*cfy*/ {4.9581,0.08644,669.8334,0.538,0.020253,3.2061}, /*cmz*/ {4.726233,6.2607,3.1251,3.8828} /*cfz*/ }, { 2456337.4, {5.8737,-0.11871,660.1857,0.67357,0.016075,3.1163}, /*cmx*/ {5.956133,4.5014,4.333,1.9878}, /*cfx*/ {1.4682,-0.02048,123.9506,0.26516,0.006955,0.5564}, /*cmy*/ {6.253962,3.5091,3.056,2.3023}, /*cfy*/ {7.7268,0.05356,670.0821,0.74586,0.015303,3.1805}, /*cmz*/ {1.253889,5.9872,5.8781,3.585} /*cfz*/ }, { 2456367.4, {2.1425,-0.14244,662.7155,1.62499,0.010787,3.1075}, /*cmx*/ {2.434679,0.9443,0.5725,1.6362}, /*cfx*/ {0.8149,-0.02082,110.5111,0.66768,0.005278,0.4598}, /*cmy*/ {2.759951,6.0384,5.3853,1.9828}, /*cfy*/ {9.4108,-0.00221,670.153,1.6609,0.011384,3.1113}, /*cmz*/ {4.013313,2.4492,2.1392,3.228} /*cfz*/ }, { 2456397.4, {-2.2339,-0.13496,666.3135,2.23894,0.007248,3.0644}, /*cmx*/ {5.161202,3.6456,2.8641,1.2889}, /*cfx*/ {0.1707,-0.00951,86.5838,0.94119,0.004887,0.3267}, /*cmy*/ {5.569954,2.3531,1.2425,1.7748}, /*cfy*/ {9.2521,-0.07103,670.0268,2.31851,0.006878,3.0455}, /*cmz*/ {0.455216,5.1767,4.3318,2.8432} /*cfz*/ }, { 2456427.4, {-6.2615,-0.08682,669.3191,2.54922,0.00672,3.0243}, /*cmx*/ {1.584158,0.0515,4.9477,0.8983}, /*cfx*/ {-0.1052,0.00349,57.2233,1.10682,0.00472,0.1931}, /*cmy*/ {2.209118,4.9234,3.4504,1.7746}, /*cfy*/ {7.0557,-0.13442,670.3902,2.61196,0.005029,3.0753}, /*cmz*/ {3.158426,1.5814,0.2856,2.4813} /*cfz*/ }, { 2456457.4, {-8.8571,-0.00669,670.992,2.66931,0.006622,3.0222}, /*cmx*/ {4.281996,2.7165,0.6895,0.5098}, /*cfx*/ {0.0338,0.00926,33.4688,1.16796,0.00445,0.1431}, /*cmy*/ {5.580257,1.2021,5.7033,2.4086}, /*cfy*/ {3.0367,-0.15803,670.1011,2.69899,0.00565,3.0256}, /*cmz*/ {5.85313,4.2841,2.3235,2.095} /*cfz*/ }, { 2456487.4, {-9.1425,0.07133,670.4972,2.51302,0.007077,3.0071}, /*cmx*/ {0.6963,5.3809,3.0311,0.1499}, /*cfx*/ {0.3391,0.00353,42.4252,1.13531,0.004283,0.2488}, /*cmy*/ {3.022823,3.7794,1.6206,2.7561}, /*cfy*/ {-1.7383,-0.13813,670.3754,2.58862,0.00695,2.9535}, /*cmz*/ {2.265545,0.6894,4.4351,1.7147} /*cfz*/ }, { 2456517.4, {-7.0132,0.11871,667.7648,2.23392,0.010387,2.9522}, /*cmx*/ {3.404278,1.7883,5.2895,6.0963}, /*cfx*/ {0.4517,-0.00973,70.4357,1.01604,0.004829,0.3674}, /*cmy*/ {6.117655,0.0916,3.6879,2.6075}, /*cfy*/ {-5.9949,-0.08304,670.4747,2.26951,0.009618,2.9724}, /*cmz*/ {4.970654,3.3904,0.4808,1.3635} /*cfz*/ }, { 2456547.4, {-3.3586,0.13377,664.8524,1.6645,0.013617,2.9504}, /*cmx*/ {6.130255,4.4653,1.3798,5.7654}, /*cfx*/ {0.139,-0.0195,96.7652,0.76792,0.005945,0.4703}, /*cmy*/ {2.699736,2.7366,5.9573,2.3762}, /*cfy*/ {-8.5823,-0.02145,670.4404,1.68862,0.013704,3.0233}, /*cmz*/ {1.412138,6.1194,3.0563,1.0408} /*cfz*/ }, { 2456577.4, {0.7812,0.11651,661.5639,0.8391,0.018212,2.9766}, /*cmx*/ {2.604243,0.9403,4.0919,5.4584}, /*cfx*/ {-0.4852,-0.01941,114.3913,0.40752,0.007797,0.5342}, /*cmy*/ {5.515454,5.4911,2.2384,2.101}, /*cfy*/ {-9.1815,0.03151,670.5533,0.88237,0.019264,3.0111}, /*cmz*/ {4.169005,2.5974,5.7309,0.7532} /*cfz*/ }, { 2456607.4, {4.3079,0.09005,660.7688,0.28606,0.01672,3.0046}, /*cmx*/ {5.404518,0.616,0.6599,5.2354}, /*cfx*/ {-1.0839,-0.01024,119.6865,0.09647,0.007632,0.5286}, /*cmy*/ {2.051225,4.4344,5.1312,1.877}, /*cfy*/ {-8.1289,0.06377,670.5078,0.31561,0.016656,3.0034}, /*cmz*/ {0.685203,2.2014,2.3355,0.4964} /*cfz*/ }, { 2456637.4, {6.8836,0.06215,662.1448,1.35483,0.005089,3.0182}, /*cmx*/ {1.96964,3.4613,3.9097,5.0214}, /*cfx*/ {-1.3683,0.00177,110.8699,0.55578,0.003266,0.4562}, /*cmy*/ {4.88583,1.5603,2.2129,1.6254}, /*cfy*/ {-6.1719,0.08279,670.5102,1.35374,0.005878,3.1138}, /*cmz*/ {3.535206,5.109,5.3245,0.2976} /*cfz*/ }, { 2456667.4, {8.6795,0.02847,665.1664,1.61616,0.01102,3.0588}, /*cmx*/ {4.850377,0.0819,3.0958,4.8118}, /*cfx*/ {-1.2895,0.00857,92.0608,0.71462,0.004588,0.3861}, /*cmy*/ {1.43546,4.5762,1.2524,1.3534}, /*cfy*/ {-3.8006,0.1025,670.8401,1.6914,0.012545,3.2001}, /*cmz*/ {0.132585,1.7275,4.8134,0.0881} /*cfz*/ }, { 2456697.4, {9.6435,-0.01257,667.3807,0.87632,0.018982,3.1466}, /*cmx*/ {1.438049,2.9688,6.1217,4.5463}, /*cfx*/ {-1.0306,0.00815,74.8096,0.42054,0.00822,0.3359}, /*cmy*/ {4.239457,1.2265,4.3763,1.0469}, /*cfy*/ {-0.8295,0.11637,670.2381,0.89446,0.019121,3.1537}, /*cmz*/ {3.005142,4.5517,1.4069,6.1391} /*cfz*/ }, { 2456727.4, {9.4006,-0.06118,667.7931,0.27558,0.017544,3.1709}, /*cmx*/ {4.265386,2.6952,2.5952,4.2703}, /*cfx*/ {-0.8057,0.00615,69.598,0.08599,0.007497,0.3455}, /*cmy*/ {0.760588,1.1194,0.8466,0.7927}, /*cfy*/ {2.7092,0.11527,670.771,0.28759,0.017746,3.1555}, /*cmz*/ {5.832772,4.2406,4.2412,5.8448} /*cfz*/ }, { 2456757.4, {7.5614,-0.11234,666.7291,1.34552,0.011274,3.1806}, /*cmx*/ {0.76031,5.4412,5.1509,3.9366}, /*cfx*/ {-0.6404,0.01056,78.6856,0.53887,0.005393,0.4204}, /*cmy*/ {3.593021,3.7032,3.3215,0.5453}, /*cfy*/ {6.3258,0.08428,670.4556,1.34388,0.012112,3.1927}, /*cmz*/ {2.326725,0.773,0.5336,5.4983} /*cfz*/ }, { 2456787.4, {4.0696,-0.14426,663.9781,2.0052,0.008293,3.1599}, /*cmx*/ {3.498378,1.8698,1.2439,3.5516}, /*cfx*/ {-0.3212,0.02121,99.3899,0.84317,0.004314,0.5424}, /*cmy*/ {0.127142,0.0835,5.4609,0.2228}, /*cfy*/ {8.9255,0.03047,670.715,2.04398,0.008048,3.1991}, /*cmz*/ {5.064502,3.4974,2.9776,5.1268} /*cfz*/ }, { 2456817.4, {-0.3862,-0.1455,659.0976,2.42013,0.005605,3.1064}, /*cmx*/ {6.212423,4.5645,3.295,3.1619}, /*cfx*/ {0.3321,0.03312,126.8428,1.02508,0.003973,0.6676}, /*cmy*/ {2.907207,2.6902,1.2339,6.1709}, /*cfy*/ {9.7727,-0.0451,670.7362,2.47073,0.005225,3.1492}, /*cmz*/ {1.494157,6.2088,5.0354,4.7361} /*cfz*/ }, { 2456847.4, {-4.7261,-0.1082,652.8107,2.53886,0.005328,3.0598}, /*cmx*/ {2.629702,0.9612,5.558,2.7903}, /*cfx*/ {1.328,0.03448,156.8285,1.07936,0.004143,0.8048}, /*cmy*/ {5.655841,5.2759,3.479,5.8433}, /*cfy*/ {8.3272,-0.11241,670.7258,2.61416,0.005301,3.1095}, /*cmz*/ {4.194378,2.6254,0.8666,4.3421} /*cfz*/ }, { 2456877.4, {-7.9168,-0.03588,645.0009,2.49478,0.006272,2.9449}, /*cmx*/ {5.327383,3.6501,1.2815,2.4067}, /*cfx*/ {2.3733,0.01935,185.3275,1.0495,0.004025,0.908}, /*cmy*/ {2.104935,1.5722,5.7126,5.4811}, /*cfy*/ {4.9392,-0.15378,670.8522,2.58524,0.006222,3.1565}, /*cmz*/ {0.609208,5.3184,2.867,3.9502} /*cfz*/ }, { 2456907.4, {-9.0138,0.03697,637.5959,2.24874,0.008691,2.8682}, /*cmx*/ {1.748076,0.0565,3.5031,2.0137}, /*cfx*/ {2.9787,-0.00499,209.9428,0.93466,0.004128,0.9927}, /*cmy*/ {4.835107,4.1624,1.5375,5.1097}, /*cfy*/ {0.3607,-0.1476,671.0113,2.30683,0.008314,3.0953}, /*cmz*/ {3.313237,1.7347,5.2309,3.595} /*cfz*/ }, { 2456937.4, {-7.9422,0.09006,630.8929,1.77677,0.012866,2.8302}, /*cmx*/ {4.467587,2.7793,6.0174,1.6764}, /*cfx*/ {2.8498,-0.02903,228.8477,0.73349,0.005427,1.0601}, /*cmy*/ {1.291888,0.5127,3.7253,4.795}, /*cfy*/ {-4.1456,-0.10486,670.7978,1.84466,0.013552,2.9907}, /*cmz*/ {6.034602,4.4646,1.427,3.2605} /*cfz*/ }, { 2456967.4, {-5.175,0.10697,626.1666,1.00858,0.016436,2.7901}, /*cmx*/ {0.931976,5.5252,2.4088,1.4006}, /*cfx*/ {1.9517,-0.03992,241.0354,0.40618,0.007019,1.0898}, /*cmy*/ {4.054613,3.2766,0.0076,4.5281}, /*cfy*/ {-7.3712,-0.05246,671.1993,1.02856,0.016678,2.9866}, /*cmz*/ {2.500291,0.9165,4.0695,2.9555} /*cfz*/ }, { 2456997.4, {-1.8453,0.10414,624.3975,0.02258,0.017484,2.7787}, /*cmx*/ {3.721104,0.4356,5.1678,1.1297}, /*cfx*/ {0.6974,-0.04042,245.9372,0.06795,0.007135,1.091}, /*cmy*/ {0.570508,1.7517,2.7927,4.2639}, /*cfy*/ {-8.9055,-0.00615,670.82,0.03361,0.018481,2.999}, /*cmz*/ {5.29052,6.19,0.6204,2.7092} /*cfz*/ }, { 2457027.4, {1.3088,0.09126,625.4319,1.10281,0.008043,2.7671}, /*cmx*/ {0.275879,1.7437,1.9825,0.9097}, /*cfx*/ {-0.5293,-0.03356,242.7994,0.49563,0.003923,1.0469}, /*cmy*/ {3.412082,5.4987,6.2146,4.0452}, /*cfy*/ {-8.9817,0.02852,671.1878,1.1525,0.008897,2.9874}, /*cmz*/ {1.846477,3.4209,3.5784,2.5114} /*cfz*/ }, { 2457057.4, {3.9659,0.0822,629.2621,1.57591,0.006547,2.8465}, /*cmx*/ {3.153084,4.6243,1.3316,0.7405}, /*cfx*/ {-1.5087,-0.02547,232.7814,0.68744,0.003535,1.0259}, /*cmy*/ {0.003057,2.2687,5.0223,3.8648}, /*cfy*/ {-8.0451,0.0558,670.9067,1.70488,0.008673,2.9475}, /*cmz*/ {4.72212,0.0076,2.9562,2.3109} /*cfz*/ }, { 2457087.4, {6.3379,0.06313,633.8491,1.12616,0.017814,2.9044}, /*cmx*/ {6.030812,1.235,4.3758,0.5299}, /*cfx*/ {-2.2347,-0.01903,221.0182,0.48416,0.007585,0.9897}, /*cmy*/ {2.87379,5.2701,2.0364,3.6527}, /*cfy*/ {-6.3717,0.09334,671.0079,1.15256,0.017951,3.0207}, /*cmz*/ {1.317254,2.8992,6.0328,2.0957} /*cfz*/ }, { 2457117.4, {8.2549,0.02452,635.4605,0.04632,0.01671,2.9237}, /*cmx*/ {2.58946,3.3967,0.874,0.2638}, /*cfx*/ {-2.8016,-0.00948,214.9327,0.02685,0.007012,0.9915}, /*cmy*/ {5.710064,2.7679,4.9225,3.3845}, /*cfy*/ {-3.6717,0.12715,670.9935,0.04208,0.017923,3.0815}, /*cmz*/ {4.158033,5.6355,2.5804,1.8113} /*cfz*/ }, { 2457147.4, {9.0928,-0.03166,634.5666,0.97857,0.013039,2.8985}, /*cmx*/ {5.380906,3.7115,3.5976,6.2149}, /*cfx*/ {-3.128,0.0063,218.6524,0.4106,0.005495,1.0272}, /*cmy*/ {2.218936,1.4043,1.1838,3.0605}, /*cfy*/ {0.1561,0.1341,670.8827,1.0388,0.013191,3.1222}, /*cmz*/ {0.666575,5.3957,5.2217,1.5113} /*cfz*/ }, { 2457177.4, {8.1746,-0.08757,630.253,1.74162,0.007881,2.9693}, /*cmx*/ {1.847045,0.1884,5.9977,5.8679}, /*cfx*/ {-2.9655,0.02632,229.8541,0.73392,0.003813,1.122}, /*cmy*/ {4.975059,4.1207,3.3843,2.718}, /*cfy*/ {4.3329,0.11451,671.0068,1.83304,0.008193,3.1275}, /*cmz*/ {3.416555,1.8524,1.4267,1.1613} /*cfz*/ }, { 2457207.4, {5.3957,-0.12817,624.6797,2.18444,0.00504,2.9818}, /*cmx*/ {4.567651,2.8997,2.0776,5.4925}, /*cfx*/ {-2.1263,0.04724,245.0261,0.91769,0.003617,1.2101}, /*cmy*/ {1.423625,0.4745,5.5598,2.3562}, /*cfy*/ {7.8699,0.06257,670.965,2.2844,0.006899,3.1816}, /*cmz*/ {6.137787,4.5788,3.667,0.7684} /*cfz*/ }, { 2457237.4, {1.4057,-0.14454,618.4641,2.37628,0.003518,2.9044}, /*cmx*/ {0.987843,5.6077,4.1317,5.0837}, /*cfx*/ {-0.6545,0.06165,260.4745,1.00444,0.003403,1.2615}, /*cmy*/ {4.140681,3.0793,1.482,1.9623}, /*cfy*/ {9.6987,-0.00885,670.9732,2.5523,0.004711,3.2538}, /*cmz*/ {2.560718,0.989,5.5315,0.374} /*cfz*/ }, { 2457267.4, {-2.9551,-0.12054,612.5041,2.40206,0.005508,2.8996}, /*cmx*/ {3.685744,2.048,6.0536,4.6878}, /*cfx*/ {1.2111,0.05739,273.688,1.01841,0.003868,1.3254}, /*cmy*/ {0.570068,5.685,3.5776,1.5793}, /*cfy*/ {9.3108,-0.08428,671.2133,2.55295,0.005106,3.1813}, /*cmz*/ {5.260798,3.679,1.3792,6.2753} /*cfz*/ }, { 2457297.4, {-6.527,-0.0671,608.2351,2.2152,0.007622,2.9056}, /*cmx*/ {0.103626,4.7571,1.9387,4.3106}, /*cfx*/ {2.9214,0.03648,283.6588,0.93037,0.004035,1.3733}, /*cmy*/ {3.286374,2.0024,5.6881,1.2168}, /*cfy*/ {6.7276,-0.13539,670.8112,2.34814,0.008016,3.1715}, /*cmz*/ {1.681383,0.1089,3.686,5.8972} /*cfz*/ }, { 2457327.4, {-8.5153,0.00016,605.4679,1.78566,0.010559,2.837}, /*cmx*/ {2.818178,1.2029,4.4771,3.9563}, /*cfx*/ {4.0073,0.00557,289.8965,0.73028,0.004929,1.3686}, /*cmy*/ {6.015739,4.6394,1.7214,0.8784}, /*cfy*/ {2.6465,-0.14602,670.8965,1.92938,0.012087,3.1813}, /*cmz*/ {4.399819,2.8143,6.0543,5.5245} /*cfz*/ }, { 2457357.4, {-8.5377,0.05314,603.933,1.15376,0.016195,2.7951}, /*cmx*/ {5.55946,3.9605,0.8329,3.6176}, /*cfx*/ {4.188,-0.0208,292.9106,0.44333,0.007237,1.3586}, /*cmy*/ {2.487274,1.0448,4.1673,0.5514}, /*cfy*/ {-1.7706,-0.11994,670.8409,1.18869,0.016281,3.1052}, /*cmz*/ {0.859862,5.5539,2.4107,5.211} /*cfz*/ }, { 2457387.4, {-6.9351,0.07863,603.7487,0.18806,0.016499,2.7582}, /*cmx*/ {2.056208,0.3728,3.5867,3.3475}, /*cfx*/ {3.5648,-0.03512,294.0853,0.0114,0.006967,1.3418}, /*cmy*/ {5.277444,4.4331,0.6356,0.2884}, /*cfy*/ {-5.4774,-0.0752,670.4238,0.18587,0.018357,3.0326}, /*cmz*/ {3.642446,2.2059,5.2609,4.9558} /*cfz*/ }, { 2457417.4, {-4.4445,0.08021,603.3677,0.88143,0.010218,2.7667}, /*cmx*/ {4.884534,0.1196,0.3494,3.1391}, /*cfx*/ {2.4509,-0.03799,293.7202,0.44461,0.004232,1.3441}, /*cmy*/ {1.827807,3.4113,3.8855,0.0799}, /*cfy*/ {-7.7893,-0.03977,670.8299,0.95586,0.011062,3.0054}, /*cmz*/ {0.188894,1.7717,1.8189,4.7193} /*cfz*/ }, { 2457447.4, {-1.9224,0.08934,604.4695,1.48203,0.003859,2.7326}, /*cmx*/ {1.473021,3.0268,5.9633,2.9499}, /*cfx*/ {1.25,-0.04356,292.4179,0.67321,0.002671,1.3174}, /*cmy*/ {4.697892,0.1269,2.8499,6.1679}, /*cfy*/ {-8.9145,-0.01013,670.6447,1.6355,0.005341,2.9817}, /*cmz*/ {3.059131,4.6298,1.1323,4.5051} /*cfz*/ }, { 2457477.4, {0.739,0.0956,605.6497,1.25548,0.015735,2.6559}, /*cmx*/ {4.353409,5.8866,2.7228,2.7387}, /*cfx*/ {-0.0539,-0.04677,289.3771,0.52802,0.007205,1.263}, /*cmy*/ {1.288569,3.0694,6.1257,5.9546}, /*cfy*/ {-9.106,0.0248,670.8114,1.29334,0.01536,2.9855}, /*cmz*/ {5.939193,1.2425,4.3875,4.3071} /*cfz*/ }, { 2457507.4, {3.576,0.09036,606.6989,0.27551,0.016017,2.6844}, /*cmx*/ {0.923067,2.4137,5.5807,2.4889}, /*cfx*/ {-1.4415,-0.04524,287.0769,0.08137,0.006959,1.2683}, /*cmy*/ {4.134257,6.157,2.7933,5.6983}, /*cfy*/ {-8.355,0.07415,670.8918,0.31125,0.018245,2.969}, /*cmz*/ {2.506071,4.1173,0.9521,4.0838} /*cfz*/ }, { 2457537.4, {6.3142,0.05824,606.6558,0.7061,0.013088,2.7286}, /*cmx*/ {3.726316,2.1277,2.0211,2.2036}, /*cfx*/ {-2.8086,-0.03234,287.4548,0.34702,0.005566,1.301}, /*cmy*/ {0.650855,5.5625,5.405,5.4125}, /*cfy*/ {-6.1797,0.11875,670.5574,0.7855,0.013727,3.0068}, /*cmz*/ {5.309446,3.7748,3.6045,3.7763} /*cfz*/ }, { 2457567.4, {8.1646,0.00369,605.1866,1.48956,0.008874,2.7255}, /*cmx*/ {0.202682,4.899,4.5328,1.8654}, /*cfx*/ {-3.8309,-0.00778,289.9998,0.68353,0.00402,1.3153}, /*cmy*/ {3.412233,2.0272,1.3738,5.0766}, /*cfy*/ {-2.5926,0.1446,670.8654,1.60791,0.010112,3.0214}, /*cmz*/ {1.786195,0.214,6.2445,3.4351} /*cfz*/ }, { 2457597.4, {8.3366,-0.05796,604.1271,2.00848,0.004343,2.7039}, /*cmx*/ {2.930223,1.327,0.7998,1.4931}, /*cfx*/ {-4.1002,0.02206,293.2532,0.89476,0.002766,1.3159}, /*cmy*/ {6.146219,4.6623,3.5731,4.7167}, /*cfy*/ {1.8751,0.13604,670.599,2.15393,0.006919,3.0949}, /*cmz*/ {4.514804,2.9518,2.2219,3.093} /*cfz*/ }, { 2457627.4, {6.5289,-0.10908,603.2671,2.2527,0.003822,2.8062}, /*cmx*/ {5.637889,4.0659,2.8729,1.1163}, /*cfx*/ {-3.4086,0.04845,294.6952,0.98874,0.003433,1.3664}, /*cmy*/ {2.580826,1.0222,5.7571,4.3484}, /*cfy*/ {6.1227,0.09345,670.5078,2.50248,0.005238,3.1043}, /*cmz*/ {0.942394,5.6614,4.0799,2.7212} /*cfz*/ }, { 2457657.4, {3.0757,-0.13602,603.787,2.32616,0.004332,2.9016}, /*cmx*/ {2.054264,0.5093,4.663,0.7304}, /*cfx*/ {-1.8674,0.06276,293.44,1.00367,0.003751,1.3982}, /*cmy*/ {5.293141,3.6324,1.6032,3.9726}, /*cfy*/ {8.9672,0.02725,670.7405,2.53032,0.0046,3.1294}, /*cmz*/ {3.643522,2.0628,6.2513,2.3236} /*cfz*/ }, { 2457687.4, {-1.1015,-0.13364,606.2651,2.21872,0.006366,2.8585}, /*cmx*/ {4.755798,3.2181,0.4094,0.3549}, /*cfx*/ {0.0654,0.06199,289.3634,0.9346,0.003938,1.3486}, /*cmy*/ {1.725737,6.2189,3.7117,3.6143}, /*cfy*/ {9.674,-0.04586,670.321,2.39611,0.007571,3.1882}, /*cmz*/ {0.063848,4.7748,2.17,1.9309} /*cfz*/ }, { 2457717.4, {-5.0745,-0.09444,609.3207,1.84222,0.009621,2.9061}, /*cmx*/ {1.185427,5.9584,2.9761,6.2729}, /*cfx*/ {1.9094,0.04467,282.7946,0.74719,0.004666,1.3261}, /*cmy*/ {4.45377,2.5513,6.0456,3.2647}, /*cfy*/ {8.2181,-0.10816,670.421,2.02493,0.011732,3.1843}, /*cmz*/ {2.779125,1.1895,4.4505,1.5835} /*cfz*/ }, { 2457747.4, {-7.8962,-0.03547,612.5655,1.27869,0.015159,2.9553}, /*cmx*/ {3.923396,2.4304,5.5848,5.9346}, /*cfx*/ {3.2345,0.02078,276.0316,0.49052,0.006543,1.3167}, /*cmy*/ {0.923122,5.1896,2.166,2.9398}, /*cfy*/ {5.0034,-0.13111,670.1499,1.33516,0.015553,3.1906}, /*cmz*/ {5.517394,3.9249,0.7959,1.2536} /*cfz*/ }, { 2457777.4, {-9.0305,0.01744,614.9437,0.34431,0.016172,2.9391}, /*cmx*/ {0.413242,5.2042,2.0589,5.6504}, /*cfx*/ {3.8857,-1e-05,271.7315,0.10095,0.006618,1.3018}, /*cmy*/ {3.7078,1.2658,4.8317,2.6646}, /*cfy*/ {1.0325,-0.11727,669.7542,0.37091,0.018486,3.1976}, /*cmz*/ {2.00917,0.469,3.6039,0.9392} /*cfz*/ }, { 2457807.4, {-8.556,0.0466,614.449,0.67255,0.012025,2.8381}, /*cmx*/ {3.233739,4.833,5.0172,5.3988}, /*cfx*/ {3.9208,-0.01239,271.9074,0.32845,0.004575,1.2695}, /*cmy*/ {0.250959,1.4449,1.6004,2.417}, /*cfy*/ {-2.5696,-0.09279,669.9639,0.76266,0.012142,3.1808}, /*cmz*/ {4.830216,0.1248,0.1673,0.7018} /*cfz*/ }, { 2457837.4, {-7.1198,0.06545,612.9022,1.40438,0.000944,2.811}, /*cmx*/ {6.096953,1.4835,4.4833,5.1887}, /*cfx*/ {3.545,-0.02345,276.9143,0.60256,0.000939,1.2868}, /*cmy*/ {3.111455,4.3636,0.8222,2.2042}, /*cfy*/ {-5.4563,-0.06594,669.6692,1.56987,0.003336,3.1352}, /*cmz*/ {1.410355,2.9668,5.3141,0.5051} /*cfz*/ }, { 2457867.4, {-5.0902,0.08523,609.7918,1.30832,0.012962,2.8094}, /*cmx*/ {2.693929,4.3325,1.1558,4.9606}, /*cfx*/ {2.8108,-0.03673,282.3033,0.5305,0.005946,1.308}, /*cmy*/ {5.982951,0.9671,4.0803,1.9614}, /*cfy*/ {-7.4867,-0.0481,670.0359,1.37746,0.013384,3.0871}, /*cmz*/ {4.291122,5.8663,2.6995,0.2956} /*cfz*/ }, { 2457897.4, {-2.4687,0.10775,608.2446,0.49253,0.01622,2.7717}, /*cmx*/ {5.552702,0.8944,4.0345,4.7225}, /*cfx*/ {1.6733,-0.05037,285.5669,0.15854,0.007012,1.3025}, /*cmy*/ {2.548763,3.7859,0.7303,1.7136}, /*cfy*/ {-8.9023,-0.0128,670.0983,0.53737,0.018384,3.026}, /*cmz*/ {0.864509,2.4221,5.554,0.031} /*cfz*/ }, { 2457927.4, {0.7563,0.11669,608.1773,0.49203,0.014266,2.7024}, /*cmx*/ {2.083019,0.5684,0.5204,4.4469}, /*cfx*/ {0.1586,-0.05596,285.5315,0.26678,0.005917,1.2644}, /*cmy*/ {5.356376,3.6086,3.4049,1.4366}, /*cfy*/ {-9.2614,0.03969,670.0693,0.59138,0.014325,2.9881}, /*cmz*/ {3.677962,2.1324,2.0298,6.0224} /*cfz*/ }, { 2457957.4, {4.245,0.09485,609.5125,1.33458,0.009648,2.7027}, /*cmx*/ {4.851858,3.3535,3.0831,4.107}, /*cfx*/ {-1.514,-0.0461,282.3668,0.61496,0.004179,1.2321}, /*cmy*/ {1.84199,0.0211,5.6902,1.1003}, /*cfy*/ {-8.1267,0.10217,670.3997,1.45657,0.010656,3.0099}, /*cmz*/ {0.162425,4.8655,4.6795,5.7247} /*cfz*/ }, { 2457987.4, {7.1878,0.04049,612.7398,1.93128,0.005774,2.7563}, /*cmx*/ {1.3034,6.0884,5.5361,3.758}, /*cfx*/ {-2.9336,-0.02007,275.7469,0.84642,0.00349,1.2103}, /*cmy*/ {4.582107,2.6639,1.4842,0.7556}, /*cfy*/ {-5.119,0.14233,669.8763,2.07854,0.00748,2.972}, /*cmz*/ {2.896848,1.3399,0.6487,5.3593} /*cfz*/ }, { 2458017.4, {8.5464,-0.02538,617.5909,2.22282,0.004685,2.779}, /*cmx*/ {4.015495,2.5288,1.5478,3.4022}, /*cfx*/ {-3.5929,0.0093,264.995,0.94651,0.003815,1.1566}, /*cmy*/ {1.021679,5.2591,3.7681,0.4116}, /*cfy*/ {-0.7513,0.1489,670.1103,2.4377,0.004812,2.9568}, /*cmz*/ {5.609577,4.0364,2.8116,4.9824} /*cfz*/ }, { 2458047.4, {7.7613,-0.08541,623.656,2.39829,0.004912,2.7819}, /*cmx*/ {0.435484,5.2515,3.2374,3.0364}, /*cfx*/ {-3.2983,0.03192,250.0537,0.98959,0.004337,1.0733}, /*cmy*/ {3.739951,1.5604,5.9486,0.0663}, /*cfy*/ {3.892,0.11896,670.0077,2.55949,0.004655,3.0142}, /*cmz*/ {2.028283,0.4516,4.7512,4.6246} /*cfz*/ }, { 2458077.4, {5.0647,-0.12998,631.1669,2.29129,0.005674,2.8993}, /*cmx*/ {3.137539,1.6619,5.3288,2.6678}, /*cfx*/ {-2.2872,0.04416,231.8513,0.93988,0.003872,1.0119}, /*cmy*/ {0.178197,4.0989,1.8727,5.9984}, /*cfy*/ {7.5289,0.06369,669.8103,2.43924,0.006651,3.0604}, /*cmz*/ {4.729716,3.1559,0.6283,4.2627} /*cfz*/ }, { 2458107.4, {1.0603,-0.13956,637.8883,1.99902,0.009918,2.9909}, /*cmx*/ {5.850456,4.3827,1.4177,2.3058}, /*cfx*/ {-0.9291,0.04216,212.0516,0.81662,0.004674,0.944}, /*cmy*/ {2.914877,0.392,4.0217,5.6647}, /*cfy*/ {9.3616,-0.00795,669.8219,2.14127,0.011336,3.0798}, /*cmz*/ {1.158498,5.8629,2.8985,3.8992} /*cfz*/ }, { 2458137.4, {-3.1142,-0.11797,643.7802,1.41394,0.01407,3.0084}, /*cmx*/ {2.30159,0.8328,4.0028,1.9902}, /*cfx*/ {0.3229,0.03447,194.3811,0.58784,0.005837,0.8816}, /*cmy*/ {5.674276,2.9757,0.0084,5.3717}, /*cfy*/ {9.0605,-0.06924,669.6659,1.47532,0.014665,3.1282}, /*cmz*/ {3.890869,2.3152,5.5304,3.5591} /*cfz*/ }, { 2458167.4, {-6.5861,-0.06939,647.1311,0.53698,0.01636,3.0233}, /*cmx*/ {5.069082,3.619,0.4481,1.6888}, /*cfx*/ {1.3218,0.02496,182.7788,0.23784,0.006736,0.846}, /*cmy*/ {2.179594,5.534,2.6042,5.0932}, /*cfy*/ {6.9945,-0.1022,669.4378,0.59432,0.018436,3.2071}, /*cmz*/ {0.37534,5.0912,1.941,3.2794} /*cfz*/ }, { 2458197.4, {-8.701,-0.02105,647.5572,0.50013,0.013872,3.0611}, /*cmx*/ {1.59766,3.2128,3.3701,1.421}, /*cfx*/ {2.0721,0.018,181.2944,0.19568,0.00538,0.8714}, /*cmy*/ {4.999039,5.6548,5.533,4.8248}, /*cfy*/ {4.0071,-0.10717,669.7856,0.55471,0.013618,3.2436}, /*cmz*/ {3.186348,4.8008,4.7719,3.0316} /*cfz*/ }, { 2458227.4, {-9.4178,0.01358,645.1843,1.32988,0.002462,3.1124}, /*cmx*/ {4.452773,6.1236,0.5016,1.1917}, /*cfx*/ {2.6518,0.01,190.1391,0.52614,0.000861,0.953}, /*cmy*/ {1.560676,2.1116,2.9057,4.5746}, /*cfy*/ {0.8081,-0.09801,669.1584,1.40558,0.003094,3.1517}, /*cmz*/ {6.042983,1.3125,2.0763,2.7991} /*cfz*/ }, { 2458257.4, {-9.0638,0.0424,640.8082,1.4472,0.012054,3.0136}, /*cmx*/ {1.046903,2.7259,5.7701,0.992}, /*cfx*/ {2.9863,-0.00209,203.7827,0.5577,0.004873,0.9906}, /*cmy*/ {4.41796,5.0254,1.9106,4.3526}, /*cfy*/ {-2.2151,-0.093,669.8318,1.50726,0.012484,3.1842}, /*cmz*/ {2.63854,4.2273,1.055,2.5758} /*cfz*/ }, { 2458287.4, {-7.7478,0.07502,637.3939,0.6778,0.016273,3.0062}, /*cmx*/ {3.911257,5.6099,2.4706,0.7369}, /*cfx*/ {2.9116,-0.01904,214.1584,0.25092,0.006531,1.0192}, /*cmy*/ {0.98077,1.4875,4.8389,4.0852}, /*cfy*/ {-5.0865,-0.08484,669.5149,0.72192,0.017711,3.1792}, /*cmz*/ {5.502634,0.7781,3.9275,2.3314} /*cfz*/ }, { 2458317.4, {-5.4333,0.11344,636.5328,0.31773,0.015601,3.0148}, /*cmx*/ {0.450124,5.2752,5.2029,0.4255}, /*cfx*/ {2.3069,-0.0357,216.2228,0.16834,0.00626,1.005}, /*cmy*/ {3.793199,1.7223,1.2464,3.7661}, /*cfy*/ {-7.6092,-0.05768,669.8795,0.37163,0.016037,3.1358}, /*cmz*/ {2.041714,0.4769,0.4338,2.0415} /*cfz*/ }, { 2458347.4, {-2.029,0.13874,638.5646,1.263,0.010738,2.9809}, /*cmx*/ {3.22743,1.7755,1.5332,0.1002}, /*cfx*/ {1.2169,-0.04338,209.3282,0.53053,0.00483,0.9421}, /*cmy*/ {0.28797,4.2227,3.5889,3.4411}, /*cfy*/ {-9.2991,0.00253,669.8075,1.33707,0.011662,3.0591}, /*cmz*/ {4.817127,3.2565,3.0417,1.6909} /*cfz*/ }, { 2458377.4, {2.0905,0.13018,643.6522,1.89909,0.00809,2.9486}, /*cmx*/ {5.967302,4.4998,4.0091,6.0464}, /*cfx*/ {-0.0766,-0.03583,194.2382,0.7872,0.004447,0.8384}, /*cmy*/ {3.039356,0.5248,5.8633,3.1227}, /*cfy*/ {-9.2462,0.07172,669.7929,2.02056,0.008046,3.0221}, /*cmz*/ {1.272513,5.9913,5.4381,1.3289} /*cfz*/ }, { 2458407.4, {6.0478,0.08105,649.6703,2.32364,0.005866,2.9077}, /*cmx*/ {2.400224,0.935,6.1232,5.6715}, /*cfx*/ {-1.1538,-0.01567,171.8098,0.96153,0.004658,0.7108}, /*cmy*/ {5.780293,3.1051,1.7323,2.7919}, /*cfy*/ {-7.1443,0.13159,669.833,2.45943,0.005251,3.0488}, /*cmz*/ {3.986495,2.4187,1.2554,0.96} /*cfz*/ }, { 2458437.4, {8.5919,0.01166,656.6985,2.49422,0.005101,2.921}, /*cmx*/ {5.10375,3.6183,1.9049,5.2836}, /*cfx*/ {-1.6279,0.00348,143.9011,1.05928,0.004351,0.5691}, /*cmy*/ {2.243185,5.6485,3.9698,2.4517}, /*cfy*/ {-3.1765,0.15279,669.9216,2.5976,0.004904,2.9957}, /*cmz*/ {0.403537,5.1126,3.3628,0.594} /*cfz*/ }, { 2458467.4, {8.9746,-0.06082,662.6415,2.47728,0.007117,2.9423}, /*cmx*/ {1.522045,0.0197,3.8291,4.9306}, /*cfx*/ {-1.5054,0.01365,112.7075,1.06159,0.004227,0.4257}, /*cmy*/ {5.017653,1.922,6.1949,2.1865}, /*cfy*/ {1.5687,0.1363,669.795,2.56055,0.007017,2.9336}, /*cmz*/ {3.102228,1.5307,5.2846,0.2265} /*cfz*/ }, { 2458497.4, {7.0146,-0.11063,666.9703,2.16937,0.009595,2.9474}, /*cmx*/ {4.231497,2.708,6.1747,4.6011}, /*cfx*/ {-1.0722,0.01276,82.4843,0.97461,0.004484,0.3088}, /*cmy*/ {1.5723,4.4997,1.9391,2.0474}, /*cfy*/ {5.7408,0.09233,670.0825,2.22151,0.009093,2.9862}, /*cmz*/ {5.808372,4.2328,1.4008,6.164} /*cfz*/ }, { 2458527.4, {3.5487,-0.13575,669.6356,1.6336,0.013816,3.007}, /*cmx*/ {0.676938,5.4036,2.2922,4.2512}, /*cfx*/ {-0.6772,0.00666,58.204,0.76202,0.005888,0.2211}, /*cmy*/ {4.515414,0.8291,4.1133,1.9406}, /*cfy*/ {8.4357,0.03006,669.8775,1.6803,0.014376,3.0284}, /*cmz*/ {2.251298,0.6772,3.8841,5.8543} /*cfz*/ }, { 2458557.4, {-0.5076,-0.12578,670.4795,0.78529,0.016604,3.0642}, /*cmx*/ {3.435793,1.8915,5.0543,3.9621}, /*cfx*/ {-0.4855,0.005,44.6235,0.40898,0.007431,0.1876}, /*cmy*/ {1.265902,3.5279,0.4,1.8902}, /*cfy*/ {9.21,-0.02661,670.2191,0.83538,0.017843,3.0082}, /*cmz*/ {5.009126,3.411,0.2663,5.5534} /*cfz*/ }, { 2458587.4, {-4.1816,-0.09558,670.5162,0.2357,0.016405,3.1044}, /*cmx*/ {6.236949,1.4204,1.5933,3.7336}, /*cfx*/ {-0.3572,0.00956,41.3675,0.05459,0.006969,0.1971}, /*cmy*/ {4.185385,3.1296,3.2442,1.6121}, /*cfy*/ {8.3769,-0.06573,669.9371,0.27748,0.015557,3.0309}, /*cmz*/ {1.525515,3.0493,3.1441,5.2885} /*cfz*/ }, { 2458617.4, {-7.0033,-0.05758,670.6841,1.24106,0.00499,3.1307}, /*cmx*/ {2.798752,4.4001,4.7064,3.5131}, /*cfx*/ {-0.0677,0.01486,46.2602,0.49123,0.002915,0.2549}, /*cmy*/ {0.576936,6.046,0.1804,1.1497}, /*cfy*/ {6.4739,-0.08536,669.9423,1.26669,0.005495,3.1258}, /*cmz*/ {4.372185,5.939,6.2585,5.0844} /*cfz*/ }, { 2458647.4, {-8.7901,-0.02703,669.1504,1.52035,0.008381,3.1508}, /*cmx*/ {5.674184,0.992,3.9597,3.2977}, /*cfx*/ {0.3977,0.01664,59.7724,0.65488,0.003661,0.3173}, /*cmy*/ {3.195273,2.6985,5.6805,0.7355}, /*cfy*/ {3.9739,-0.09716,670.0838,1.5867,0.009606,3.188}, /*cmz*/ {0.965505,2.5449,5.6065,4.857} /*cfz*/ }, { 2458677.4, {-9.6755,0.00799,668.0846,0.9617,0.017792,3.1813}, /*cmx*/ {2.260806,3.9082,0.7649,3.0427}, /*cfx*/ {0.915,0.00825,74.6781,0.42188,0.007136,0.375}, /*cmy*/ {5.909606,5.5835,2.5557,0.3791}, /*cfy*/ {0.9875,-0.10985,669.9393,0.97511,0.017829,3.1679}, /*cmz*/ {3.837052,5.4061,2.2509,4.6323} /*cfz*/ }, { 2458707.4, {-9.4211,0.0511,666.8829,0.11398,0.016807,3.2179}, /*cmx*/ {5.093599,3.7409,3.5174,2.769}, /*cfx*/ {1.168,-0.00293,80.4125,0.05859,0.007306,0.3775}, /*cmy*/ {2.407005,0.3492,5.3021,0.0821}, /*cfy*/ {-2.4278,-0.1159,670.1541,0.13227,0.017059,3.1814}, /*cmz*/ {0.387265,5.1217,5.093,4.3391} /*cfz*/ }, { 2458737.4, {-7.7422,0.10391,667.8975,1.14003,0.013288,3.217}, /*cmx*/ {1.596444,0.0731,6.1868,2.4362}, /*cfx*/ {1.0476,-0.01056,73.2977,0.46474,0.005899,0.3127}, /*cmy*/ {5.22132,1.9745,1.5218,6.0983}, /*cfy*/ {-5.938,-0.09361,670.0954,1.16387,0.013881,3.2297}, /*cmz*/ {3.171775,1.6288,1.3847,3.9957} /*cfz*/ }, { 2458767.4, {-4.5665,0.14978,669.4916,1.90498,0.009525,3.1603}, /*cmx*/ {4.341246,2.8078,2.3193,2.0473}, /*cfx*/ {0.6962,-0.0092,55.1246,0.80258,0.005085,0.2074}, /*cmy*/ {1.830225,4.5829,3.7933,6.0227}, /*cfy*/ {-8.6878,-0.03808,670.1368,1.97916,0.008446,3.2423}, /*cmz*/ {5.915583,4.354,3.8625,3.6268} /*cfz*/ }, { 2458797.4, {-0.0911,0.15237,670.7355,2.42159,0.007107,3.1573}, /*cmx*/ {0.775406,5.5052,4.3846,1.6608}, /*cfx*/ {0.411,0.0017,33.9827,1.0372,0.004866,0.14}, /*cmy*/ {5.048716,0.9018,5.9312,0.1991}, /*cfy*/ {-9.8033,0.04187,670.4759,2.45107,0.006107,3.1121}, /*cmz*/ {2.346938,0.7741,6.1747,3.2442} /*cfz*/ }, { 2458827.4, {4.5212,0.11294,670.6952,2.65001,0.006361,3.1113}, /*cmx*/ {3.47635,1.8907,0.163,1.2872}, /*cfx*/ {0.4706,0.01353,35.695,1.16475,0.004371,0.2214}, /*cmy*/ {2.552953,3.4651,1.7878,0.7154}, /*cfy*/ {-8.59,0.1114,670.2484,2.68643,0.005659,3.0912}, /*cmz*/ {5.045579,3.48,1.7674,2.8493} /*cfz*/ }, { 2458857.4, {8.0012,0.04192,668.3702,2.60979,0.007232,3.015}, /*cmx*/ {6.17205,4.5603,2.4085,0.904}, /*cfx*/ {0.905,0.01425,64.8503,1.1662,0.004556,0.3714}, /*cmy*/ {5.759524,6.044,3.9569,0.6015}, /*cfy*/ {-5.1945,0.14744,670.5801,2.66199,0.005793,3.0955}, /*cmz*/ {1.456578,6.1623,3.8136,2.4604} /*cfz*/ }, { 2458887.4, {9.2994,-0.03077,664.3573,2.40054,0.010055,2.9822}, /*cmx*/ {2.590824,0.9413,4.4155,0.5194}, /*cfx*/ {1.3614,0.00373,97.563,1.05905,0.004568,0.5071}, /*cmy*/ {2.350556,2.3426,6.043,0.3303}, /*cfy*/ {-0.6274,0.14544,670.6758,2.40196,0.008578,2.9984}, /*cmz*/ {4.156325,2.5786,6.0594,2.1044} /*cfz*/ }, { 2458917.4, {8.2704,-0.08462,659.662,1.87517,0.012409,2.9213}, /*cmx*/ {5.308298,3.6314,0.5896,0.1957}, /*cfx*/ {1.4594,-0.01222,125.8634,0.83304,0.005422,0.6047}, /*cmy*/ {5.145281,4.9738,2.0077,0.0668}, /*cfy*/ {3.8722,0.10926,670.4971,1.92861,0.013474,2.9406}, /*cmz*/ {0.590549,5.3108,2.3275,1.7725} /*cfz*/ }, { 2458947.4, {5.5497,-0.11049,655.0622,1.09665,0.016093,2.9221}, /*cmx*/ {1.770263,0.1026,3.282,6.2011}, /*cfx*/ {1.0504,-0.02435,145.5779,0.51105,0.007085,0.6748}, /*cmy*/ {1.646368,1.4183,4.4762,6.0916}, /*cfy*/ {7.1412,0.06054,670.9245,1.14719,0.017189,2.9581}, /*cmz*/ {3.3358,1.7493,4.8798,1.4579} /*cfz*/ }, { 2458977.4, {2.1563,-0.11471,653.2337,0.12601,0.017495,2.8816}, /*cmx*/ {4.556036,2.7552,6.0221,5.9328}, /*cfx*/ {0.2945,-0.02681,154.4852,0.09228,0.007441,0.6788}, /*cmy*/ {4.450486,4.7261,0.9459,5.8282}, /*cfy*/ {8.8242,0.00981,670.8558,0.09088,0.017052,2.9926}, /*cmz*/ {6.120767,4.6153,1.44,1.204} /*cfz*/ }, { 2459007.4, {-1.2099,-0.10066,653.9182,0.9981,0.009018,2.8848}, /*cmx*/ {1.103789,2.5808,2.7531,5.7092}, /*cfx*/ {-0.5057,-0.0189,150.959,0.40105,0.004874,0.6326}, /*cmy*/ {1.000454,3.5997,4.1507,5.5946}, /*cfy*/ {9.0249,-0.02916,670.7717,0.97068,0.011162,2.9835}, /*cmz*/ {2.670181,4.2279,4.3735,0.9998} /*cfz*/ }, { 2459037.4, {-4.174,-0.0831,657.0893,1.56252,0.004884,2.9732}, /*cmx*/ {3.975029,5.4641,2.0183,5.5354}, /*cfx*/ {-1.0575,-0.01001,136.5577,0.67117,0.002224,0.5812}, /*cmy*/ {3.85942,0.3776,2.7921,5.4121}, /*cfy*/ {8.2304,-0.06316,671.0144,1.61739,0.005447,2.9899}, /*cmz*/ {5.54067,0.8437,3.8013,0.8083} /*cfz*/ }, { 2459067.4, {-6.7467,-0.05959,660.8158,1.25616,0.016845,3.0513}, /*cmx*/ {0.569148,2.0784,5.2093,5.3257}, /*cfx*/ {-1.3563,-0.00358,118.8335,0.55921,0.006889,0.5147}, /*cmy*/ {0.431242,3.3546,0.1619,5.1693}, /*cfy*/ {6.4061,-0.08725,670.5874,1.26016,0.01614,3.0878}, /*cmz*/ {2.13601,3.6997,0.5263,0.5873} /*cfz*/ }, { 2459097.4, {-8.6876,-0.02774,662.2144,0.21412,0.018694,3.0645}, /*cmx*/ {3.416688,4.7793,1.7249,5.0485}, /*cfx*/ {-1.4813,-0.00315,108.4726,0.12681,0.007952,0.503}, /*cmy*/ {3.263233,6.2275,3.0805,4.8954}, /*cfy*/ {3.6985,-0.11804,670.9601,0.23353,0.019777,3.158}, /*cmz*/ {4.98361,0.3224,3.4317,0.3219} /*cfz*/ }, { 2459127.4, {-9.5442,0.02374,662.0496,0.93341,0.014316,3.0725}, /*cmx*/ {6.214728,4.5603,4.5055,4.7159}, /*cfx*/ {-1.579,-0.00098,111.7662,0.35831,0.006587,0.5553}, /*cmy*/ {6.071254,5.9014,5.704,4.5941}, /*cfy*/ {0.0093,-0.1347,670.6468,0.91411,0.015863,3.2024}, /*cmz*/ {1.498089,6.2435,6.0667,0.0219} /*cfz*/ }, { 2459157.4, {-8.7428,0.08763,658.8205,1.80571,0.010797,3.1601}, /*cmx*/ {2.683091,1.0442,0.6193,4.3646}, /*cfx*/ {-1.6103,0.01086,127.844,0.74848,0.005017,0.6779}, /*cmy*/ {2.569708,2.3173,1.6179,4.2692}, /*cfy*/ {-4.1444,-0.12058,670.7947,1.88483,0.009654,3.1852}, /*cmz*/ {4.250486,2.6925,2.2472,5.9384} /*cfz*/ }, { 2459187.4, {-5.9912,0.13876,653.3864,2.39104,0.007352,3.1711}, /*cmx*/ {5.401105,3.7496,2.8004,3.9696}, /*cfx*/ {-1.2776,0.02879,152.3275,1.0048,0.004433,0.8086}, /*cmy*/ {5.322337,4.9346,3.6569,3.9109}, /*cfy*/ {-7.7679,-0.06885,671.0244,2.43247,0.007207,3.2274}, /*cmz*/ {0.684465,5.3989,4.6015,5.5374} /*cfz*/ }, { 2455197.4, {2.0989,-0.00447,991.7362,3.73142,0.009487,0.9254}, /*cmx*/ {1.346722,5.9792,5.027,3.3494}, /*cfx*/ {0.8415,-0.00023,402.2787,1.60421,0.006716,0.3878}, /*cmy*/ {1.363393,0.3306,5.2852,3.3661}, /*cfy*/ {-2.7446,0.03631,1070.1802,3.91262,0.011445,0.9716}, /*cmz*/ {2.919575,1.3562,0.4622,4.9402} /*cfz*/ }, { 2455237.4, {1.7466,0.00707,979.3948,4.22446,0.007758,0.7638}, /*cmx*/ {4.898435,3.2582,1.5041,4.2594}, /*cfx*/ {0.7412,0.00466,431.9498,1.8184,0.007083,0.3489}, /*cmy*/ {4.93021,3.7362,1.9449,4.2963}, /*cfy*/ {-1.9065,0.02418,1070.4544,4.53883,0.009064,0.8074}, /*cmz*/ {0.191332,4.8981,3.1239,5.8956} /*cfz*/ }, { 2455277.4, {1.4449,0.00446,970.1482,4.12349,0.009939,0.6309}, /*cmx*/ {2.15639,0.5349,4.2538,5.1702}, /*cfx*/ {0.6602,0.00196,452.9869,1.76326,0.006682,0.3005}, /*cmy*/ {2.205957,0.8389,4.8346,5.2285}, /*cfy*/ {-1.031,-0.00309,1070.2447,4.46554,0.012035,0.6462}, /*cmz*/ {3.736269,2.1576,5.9494,0.4919} /*cfz*/ }, { 2455317.4, {1.3053,-0.00287,965.9559,3.48527,0.016419,0.5628}, /*cmx*/ {5.712044,4.1122,1.1177,5.8905}, /*cfx*/ {0.5998,-0.00198,462.5928,1.45627,0.007921,0.2673}, /*cmy*/ {5.780211,4.2564,1.4035,5.9638}, /*cfy*/ {-0.637,-0.02455,1069.9482,3.76719,0.01827,0.5569}, /*cmz*/ {1.012477,5.714,2.7824,1.2008} /*cfz*/ }, { 2455357.4, {1.5117,-0.01265,965.4949,2.19448,0.024965,0.6033}, /*cmx*/ {3.023815,1.4525,4.6107,0.4763}, /*cfx*/ {0.6892,-0.00728,463.59,0.8586,0.011052,0.2895}, /*cmy*/ {3.109654,1.4772,4.6439,0.5597}, /*cfy*/ {-1.1094,-0.01599,1069.8727,2.31699,0.026364,0.6506}, /*cmz*/ {4.610479,3.0204,6.1783,2.0671} /*cfz*/ }, { 2455397.4, {1.5691,-0.00515,965.954,0.11407,0.025955,0.7532}, /*cmx*/ {0.403095,5.4512,2.0376,1.5581}, /*cfx*/ {0.6678,-0.0026,462.3874,0.06915,0.010788,0.3629}, /*cmy*/ {0.502498,1.681,2.0779,1.6568}, /*cfy*/ {-1.9641,0.00147,1069.527,0.0764,0.028219,0.8499}, /*cmz*/ {1.992427,0.4312,3.5774,3.1069} /*cfz*/ }, { 2455437.4, {1.4952,0.00699,965.6828,2.14152,0.00291,0.8556}, /*cmx*/ {4.152097,5.7358,0.271,2.7736}, /*cfx*/ {0.597,0.00392,463.7712,1.00101,0.002116,0.4152}, /*cmy*/ {4.255811,5.7759,1.3031,2.8764}, /*cfy*/ {-2.5113,0.00176,1069.5545,2.32003,0.003479,0.9828}, /*cmz*/ {5.742691,1.0329,1.8246,4.3148} /*cfz*/ }, { 2455477.4, {1.2935,0.02418,965.4101,2.21163,0.02555,1.0377}, /*cmx*/ {1.671674,3.2549,0.1082,4.0424}, /*cfx*/ {0.5178,0.01095,464.2903,0.924,0.011883,0.5007}, /*cmy*/ {1.768338,3.408,0.2375,4.1369}, /*cfy*/ {-2.6369,-0.0123,1069.7267,2.37095,0.027751,1.1247}, /*cmz*/ {3.260754,4.8456,1.6908,5.5846} /*cfz*/ }, { 2455517.4, {1.9473,0.01087,965.7706,0.01886,0.027587,1.1066}, /*cmx*/ {5.432889,0.4425,3.8308,5.2862}, /*cfx*/ {0.8419,0.00467,462.8531,0.0858,0.011915,0.5345}, /*cmy*/ {5.519007,3.9811,3.9625,5.368}, /*cfy*/ {-2.5178,-0.01198,1069.5373,0.04446,0.030133,1.2012}, /*cmz*/ {0.736593,0.356,5.3989,0.5506} /*cfz*/ }, { 2455557.4, {2.7903,-0.00193,965.1459,2.21949,0.017485,1.1116}, /*cmx*/ {2.817371,1.2618,0.9743,0.208}, /*cfx*/ {1.2405,-0.00012,463.4636,1.05696,0.007776,0.5329}, /*cmy*/ {2.899963,1.3934,0.787,0.2963}, /*cfy*/ {-2.5394,0.01666,1069.684,2.41772,0.019941,1.2177}, /*cmz*/ {4.403474,2.8516,2.5395,1.7807} /*cfz*/ }, { 2455597.4, {3.2791,-0.00677,965.5764,3.58051,0.010013,1.0836}, /*cmx*/ {0.126655,4.8678,4.0286,1.3205}, /*cfx*/ {1.4937,-0.00301,462.5174,1.6174,0.006899,0.5125}, /*cmy*/ {0.215014,4.8799,3.5115,1.4149}, /*cfy*/ {-2.0497,0.03658,1069.6996,3.94106,0.010874,1.2339}, /*cmz*/ {1.714059,0.1459,5.5191,2.9053} /*cfz*/ }, { 2455637.4, {3.14,0.00073,970.5705,4.14499,0.007013,1.0216}, /*cmx*/ {3.679469,2.1489,0.5204,2.3913}, /*cfx*/ {1.4148,0.00012,453.528,1.80768,0.006988,0.4665}, /*cmy*/ {3.780727,1.9936,0.1564,2.501}, /*cfy*/ {-1.1965,0.04101,1069.5645,4.54834,0.009652,1.1596}, /*cmz*/ {5.268553,3.6961,1.9497,3.9504} /*cfz*/ }, { 2455677.4, {2.6893,0.00205,980.0887,4.14031,0.009462,0.8817}, /*cmx*/ {0.939261,5.7143,3.2352,3.4604}, /*cfx*/ {1.1787,-0.00046,433.2222,1.7384,0.007234,0.3802}, /*cmy*/ {1.058542,5.3713,3.1271,3.5962}, /*cfy*/ {0.087,0.01386,1069.3705,4.47391,0.01146,1.0097}, /*cmz*/ {2.529392,0.9518,4.8249,5.0434} /*cfz*/ }, { 2455717.4, {2.2259,-0.00278,992.4971,3.61345,0.016233,0.7111}, /*cmx*/ {4.496245,3.004,0.0594,4.4498}, /*cfx*/ {0.9645,-0.00405,404.5042,1.45728,0.007988,0.2754}, /*cmy*/ {4.637339,2.472,6.0471,4.6359}, /*cfy*/ {0.9683,-0.0132,1069.1621,3.82902,0.017,0.8387}, /*cmz*/ {6.086713,4.5015,1.5881,6.0405} /*cfz*/ }, { 2455757.4, {2.162,-0.01829,1003.898,2.34973,0.024453,0.6178}, /*cmx*/ {1.806467,0.3307,3.502,5.4753}, /*cfx*/ {0.8509,-0.00855,375.8213,0.90822,0.010047,0.2259}, /*cmy*/ {1.970897,5.893,2.8632,5.6364}, /*cfy*/ {1.0787,-0.02184,1069.0594,2.49758,0.026457,0.6667}, /*cmz*/ {3.397382,1.8004,4.9557,0.7526} /*cfz*/ }, { 2455797.4, {2.0722,-0.01545,1009.6188,0.26679,0.027404,0.6014}, /*cmx*/ {5.464449,4.091,0.8774,0.0398}, /*cfx*/ {0.7551,-0.00605,360.4048,0.0759,0.010621,0.2145}, /*cmy*/ {5.646678,2.5251,0.1769,0.2072}, /*cfy*/ {0.3302,-0.00723,1068.3577,0.29013,0.029864,0.621}, /*cmz*/ {0.77262,5.5718,2.375,1.7006} /*cfz*/ }, { 2455837.4, {1.7866,0.005,1006.9789,2.10217,0.004936,0.6122}, /*cmx*/ {2.925129,4.6029,5.0281,0.9429}, /*cfx*/ {0.5825,0.00465,368.9343,0.86377,0.001644,0.2322}, /*cmy*/ {3.108065,3.9788,4.8154,1.1785}, /*cfy*/ {-0.4107,-0.00542,1068.3306,2.257,0.005655,0.6309}, /*cmz*/ {4.517155,6.0792,0.3911,2.587} /*cfz*/ }, { 2455877.4, {1.5851,0.02652,998.3489,2.36277,0.025585,0.7887}, /*cmx*/ {0.443303,2.133,5.2612,2.0505}, /*cfx*/ {0.5664,0.01053,391.618,0.89963,0.010736,0.3115}, /*cmy*/ {0.609887,1.5644,4.7529,2.1947}, /*cfy*/ {-1.0164,-0.00776,1068.6956,2.52366,0.027978,0.8147}, /*cmz*/ {2.035992,3.6174,0.4571,3.7174} /*cfz*/ }, { 2455917.4, {2.0687,0.01989,992.8087,0.13774,0.027854,0.9124}, /*cmx*/ {4.20888,5.7438,2.6965,3.1964}, /*cfx*/ {0.7788,0.00683,403.3566,0.089,0.011303,0.3654}, /*cmy*/ {4.358999,3.3919,2.1433,3.3405}, /*cfy*/ {-0.9939,-0.01629,1068.8102,0.14194,0.030599,0.9915}, /*cmz*/ {5.800504,0.9323,4.2039,4.8644} /*cfz*/ }, { 2455957.4, {3.0456,4e-05,996.019,2.12049,0.018877,1.0207}, /*cmx*/ {1.598876,0.1448,6.1356,4.4009}, /*cfx*/ {1.1623,-0.00288,394.8026,0.95353,0.008081,0.3912}, /*cmy*/ {1.744506,5.9579,5.2604,4.5579}, /*cfy*/ {-1.0275,0.00537,1068.9716,2.32661,0.019223,1.0836}, /*cmz*/ {3.189424,1.6344,1.349,5.9989} /*cfz*/ }, { 2455997.4, {3.6615,-0.00726,1006.8981,3.54529,0.011069,1.1743}, /*cmx*/ {5.198097,3.7357,2.9426,5.5125}, /*cfx*/ {1.268,-0.00449,366.6006,1.49672,0.00736,0.3927}, /*cmy*/ {5.353116,3.0913,1.7653,5.6765}, /*cfy*/ {-0.7143,0.02971,1068.7869,3.83275,0.011107,1.2074}, /*cmz*/ {0.504014,5.2268,4.2989,0.8244} /*cfz*/ }, { 2456037.4, {3.7489,-0.00666,1022.8118,4.21153,0.008446,1.2399}, /*cmx*/ {2.475786,1.0037,5.6468,0.3154}, /*cfx*/ {1.1729,-0.00586,320.711,1.73964,0.007835,0.3546}, /*cmy*/ {2.654436,0.1654,4.7167,0.4872}, /*cfy*/ {0.0055,0.04507,1068.8516,4.43736,0.009336,1.2634}, /*cmz*/ {4.062278,2.4928,0.8185,1.9057} /*cfz*/ }, { 2456077.4, {3.1772,-0.00029,1039.4745,4.24145,0.010939,1.2186}, /*cmx*/ {6.025872,4.5456,2.212,1.4472}, /*cfx*/ {0.8291,-0.00269,261.65,1.75637,0.007373,0.271}, /*cmy*/ {6.247045,3.5011,1.4478,1.6996}, /*cfy*/ {1.2615,0.02716,1069.0611,4.39963,0.010348,1.1828}, /*cmz*/ {1.326163,6.0296,3.6467,3.0107} /*cfz*/ }, { 2456117.4, {2.5125,-0.00495,1053.2415,3.70702,0.016199,1.161}, /*cmx*/ {3.304538,1.8032,5.2345,2.5531}, /*cfx*/ {0.6052,-0.00546,198.7576,1.56407,0.007365,0.1799}, /*cmy*/ {3.597775,0.579,4.2429,2.9097}, /*cfy*/ {2.3886,0.00022,1069.1198,3.84269,0.016741,1.108}, /*cmz*/ {4.885,3.2969,0.3699,4.1059} /*cfz*/ }, { 2456157.4, {2.0675,-0.01869,1062.0044,2.461,0.024965,1.0107}, /*cmx*/ {0.617045,5.3681,2.2482,3.722}, /*cfx*/ {0.3901,-0.00329,146.3535,1.07901,0.010738,0.1256}, /*cmy*/ {1.020495,4.0136,0.9438,4.0913}, /*cfy*/ {2.9808,-0.02186,1068.9495,2.56469,0.026493,0.9973}, /*cmz*/ {2.194925,0.609,3.7775,5.2932} /*cfz*/ }, { 2456197.4, {1.8371,-0.02224,1065.0566,0.34281,0.029105,0.8812}, /*cmx*/ {4.274457,2.786,5.9079,4.8877}, /*cfx*/ {0.3112,-0.00241,120.9696,0.17951,0.012298,0.1021}, /*cmy*/ {4.773832,1.2848,4.5343,5.3319}, /*cfy*/ {2.5404,-0.0143,1068.5233,0.34617,0.029691,0.8825}, /*cmz*/ {5.850659,4.38,1.1753,0.1511} /*cfz*/ }, { 2456237.4, {1.3946,0.00292,1063.5916,2.14012,0.006769,0.6726}, /*cmx*/ {1.733111,3.3501,3.8582,5.9549}, /*cfx*/ {0.2377,0.00277,132.8539,0.88749,0.002872,0.0979}, /*cmy*/ {2.187199,2.0048,2.6986,0.2092}, /*cfy*/ {1.6466,-0.00316,1068.8355,2.23291,0.005898,0.6828}, /*cmz*/ {3.309858,4.8801,5.3796,1.1946} /*cfz*/ }, { 2456277.4, {1.2606,0.02059,1058.2179,2.4722,0.025912,0.6196}, /*cmx*/ {5.533217,0.9046,4.0131,0.7146}, /*cfx*/ {0.2727,0.00291,171.1621,1.02058,0.010679,0.1111}, /*cmy*/ {5.874335,5.8875,2.7868,0.9295}, /*cfy*/ {0.9297,-0.00191,1069.1554,2.573,0.027388,0.6595}, /*cmz*/ {0.828682,2.4229,5.5536,2.1963} /*cfz*/ }, { 2456317.4, {1.4247,0.02433,1053.6138,0.24158,0.029094,0.6732}, /*cmx*/ {3.016132,4.5517,1.4854,1.6239}, /*cfx*/ {0.3115,0.00232,194.778,0.13823,0.012194,0.1245}, /*cmy*/ {3.301133,2.6774,0.2476,1.8711}, /*cfy*/ {0.8099,-0.01634,1068.9884,0.21536,0.029477,0.6944}, /*cmz*/ {4.596041,6.121,3.0105,3.0808} /*cfz*/ }, { 2456357.4, {2.2847,0.00315,1056.1779,2.09478,0.019043,0.7737}, /*cmx*/ {0.410533,5.2132,4.9162,2.5287}, /*cfx*/ {0.412,-0.00294,180.0953,0.88919,0.008795,0.1192}, /*cmy*/ {0.70371,4.0727,3.4378,2.9232}, /*cfy*/ {0.7791,-0.0105,1068.9853,2.18921,0.018807,0.7934}, /*cmz*/ {1.989353,0.4421,0.1457,4.0968} /*cfz*/ }, { 2456397.4, {2.9635,-0.00759,1063.1649,3.55242,0.011415,0.988}, /*cmx*/ {4.016591,2.5048,1.6203,3.5573}, /*cfx*/ {0.3798,-0.00448,132.8387,1.52275,0.007495,0.0908}, /*cmy*/ {4.398882,1.2076,0.0075,4.025}, /*cfy*/ {0.72,0.01709,1068.952,3.63263,0.011408,1.0173}, /*cmz*/ {5.592651,4.0364,3.1867,5.1162} /*cfz*/ }, { 2456437.4, {3.2184,-0.01361,1069.0153,4.22474,0.010256,1.1661}, /*cmx*/ {1.301443,6.0383,4.3243,4.5874}, /*cfx*/ {0.1863,-0.00376,69.9903,1.83127,0.007378,0.0464}, /*cmy*/ {2.034854,4.5944,2.9232,5.8382}, /*cfy*/ {1.1293,0.03809,1069.355,4.27021,0.008277,1.1717}, /*cmz*/ {2.874125,1.302,5.9708,6.1588} /*cfz*/ }, { 2456477.4, {2.6504,-0.00347,1070.0805,4.1939,0.011014,1.2002}, /*cmx*/ {4.856936,3.268,1.0104,5.6467}, /*cfx*/ {0.0143,-0.00309,51.8426,1.86298,0.007141,0.097}, /*cmy*/ {0.713062,1.6919,5.8312,1.8747}, /*cfy*/ {2.0153,0.03525,1069.6653,4.29397,0.010111,1.2464}, /*cmz*/ {0.14364,4.8471,2.4257,0.9837} /*cfz*/ }, { 2456517.4, {1.9059,-0.00596,1065.6386,3.66698,0.016115,1.2623}, /*cmx*/ {2.139183,0.505,3.9059,0.5017}, /*cfx*/ {-0.0725,-0.00181,110.29,1.61834,0.007717,0.1687}, /*cmy*/ {4.909554,5.0946,2.356,3.3877}, /*cfy*/ {3.1864,0.00951,1069.6552,3.7521,0.016731,1.31}, /*cmz*/ {3.706545,2.1263,5.4983,2.1097} /*cfz*/ }, { 2456557.4, {1.2258,-0.01351,1058.6745,2.43629,0.025929,1.2312}, /*cmx*/ {5.737169,4.0713,0.9454,1.7113}, /*cfx*/ {-0.0556,0.00112,163.5008,1.06617,0.011057,0.2056}, /*cmy*/ {2.370817,2.2972,5.4316,4.6511}, /*cfy*/ {4.0086,-0.01702,1069.7123,2.47762,0.026348,1.2642}, /*cmz*/ {1.019725,5.723,2.6057,3.3077} /*cfz*/ }, { 2456597.4, {0.9464,-0.02264,1054.0463,0.26597,0.028771,1.1818}, /*cmx*/ {3.113333,1.5319,4.6395,2.974}, /*cfx*/ {-0.0529,0.00409,188.3402,0.14951,0.012562,0.2038}, /*cmy*/ {6.073985,0.055,2.7941,5.9335}, /*cfy*/ {3.9395,-0.01635,1069.7871,0.22735,0.028504,1.2302}, /*cmz*/ {4.6784,3.1862,6.2767,4.5443} /*cfz*/ }, { 2456637.4, {0.6166,-0.0063,1056.3649,2.20436,0.005882,1.0544}, /*cmx*/ {0.574486,2.0635,2.7691,4.1805}, /*cfx*/ {0.046,-0.00033,174.7711,0.94651,0.003632,0.1684}, /*cmy*/ {3.526506,0.1808,1.0968,0.7396}, /*cfy*/ {3.0899,0.00531,1069.8469,2.24339,0.005357,1.0316}, /*cmz*/ {2.14053,3.714,4.1843,5.7923} /*cfz*/ }, { 2456677.4, {0.3839,0.00896,1062.5902,2.46337,0.02655,0.9092}, /*cmx*/ {4.374903,5.909,2.7457,5.4548}, /*cfx*/ {0.0363,-0.00107,134.0662,1.08532,0.011113,0.0946}, /*cmy*/ {0.984646,4.1385,0.9653,2.0849}, /*cfy*/ {2.6166,0.001,1070.1016,2.46908,0.026122,0.9053}, /*cmz*/ {5.942341,1.2522,4.3799,0.8095} /*cfz*/ }, { 2456717.4, {0.2139,0.01835,1065.3611,0.22256,0.028438,0.7583}, /*cmx*/ {1.85633,3.3292,0.2202,0.237}, /*cfx*/ {0.0691,-0.00338,108.525,0.1322,0.012396,0.0776}, /*cmy*/ {4.688945,1.4276,4.7623,3.1424}, /*cfy*/ {2.3997,-0.01544,1069.6951,0.21009,0.028421,0.749}, /*cmz*/ {3.42435,4.8862,1.825,1.8986} /*cfz*/ }, { 2456757.4, {0.5973,0.00606,1063.6845,2.0686,0.017703,0.6339}, /*cmx*/ {5.534651,3.9303,3.6362,1.1305}, /*cfx*/ {-0.021,-0.00125,122.8174,0.87656,0.008194,0.0894}, /*cmy*/ {2.133123,2.2299,1.7121,3.9515}, /*cfy*/ {2.2883,-0.02385,1069.6024,2.09266,0.018274,0.6378}, /*cmz*/ {0.818994,5.5591,5.2649,2.759} /*cfz*/ }, { 2456797.4, {1.2136,-0.00795,1057.0356,3.45828,0.010695,0.7181}, /*cmx*/ {2.860342,1.2318,0.3139,1.9312}, /*cfx*/ {-0.1179,-0.00155,169.2928,1.48721,0.006342,0.1424}, /*cmy*/ {5.832578,5.7043,4.4615,4.9842}, /*cfy*/ {1.865,-0.00045,1069.9544,3.47892,0.010726,0.7135}, /*cmz*/ {4.426765,2.8629,2.1201,3.5189} /*cfz*/ }, { 2456837.4, {1.5039,-0.01237,1045.2463,4.03898,0.008934,0.8506}, /*cmx*/ {0.147811,4.776,3.1208,2.7805}, /*cfx*/ {-0.3173,0.00231,230.6631,1.72657,0.006674,0.2083}, /*cmy*/ {3.185398,2.8341,1.0504,5.838}, /*cfy*/ {1.7871,0.02215,1070.2128,4.14333,0.007614,0.8524}, /*cmz*/ {1.71401,0.1401,4.7627,4.3353} /*cfz*/ }, { 2456877.4, {1.2562,-0.00502,1030.2689,4.02564,0.009519,0.9568}, /*cmx*/ {3.705597,2.0224,5.8619,3.7643}, /*cfx*/ {-0.3101,-0.00048,291.5239,1.68872,0.006406,0.2992}, /*cmy*/ {0.502237,6.2205,4.0152,0.5661}, /*cfy*/ {2.1041,0.03463,1070.2495,4.16328,0.010212,0.9928}, /*cmz*/ {5.272081,3.6974,1.2773,5.2654} /*cfz*/ }, { 2456917.4, {0.6297,-0.00064,1014.803,3.47631,0.016291,1.1032}, /*cmx*/ {0.989363,5.5812,2.6203,4.8537}, /*cfx*/ {-0.1952,-4e-05,341.3028,1.43247,0.007248,0.3974}, /*cmy*/ {4.098322,3.344,0.5091,1.7003}, /*cfy*/ {3.057,0.01508,1070.3666,3.59307,0.016619,1.1617}, /*cmz*/ {2.556762,0.9755,4.3261,0.0854} /*cfz*/ }, { 2456957.4, {0.0474,-0.00458,1002.9503,2.22911,0.026023,1.1663}, /*cmx*/ {4.590118,2.9027,6.0591,6.0185}, /*cfx*/ {0.0055,0.001,374.1298,0.89196,0.010955,0.4434}, /*cmy*/ {1.436618,0.5698,3.6544,2.8702}, /*cfy*/ {3.9186,-0.00835,1070.4055,2.27856,0.026522,1.24}, /*cmz*/ {6.159148,4.5733,1.4421,1.2667} /*cfz*/ }, { 2456997.4, {-0.1663,-0.0164,997.7276,0.04586,0.026137,1.2534}, /*cmx*/ {1.971464,0.981,3.496,0.995}, /*cfx*/ {0.0637,0.00615,386.8052,0.10025,0.01117,0.4805}, /*cmy*/ {5.114244,6.1062,1.1313,4.139}, /*cfy*/ {4.2408,-0.01456,1070.4701,0.00849,0.027393,1.2952}, /*cmz*/ {3.542488,2.0101,5.133,2.5469} /*cfz*/ }, { 2457037.4, {-0.1836,-0.01921,1001.3683,2.22142,0.003018,1.2084}, /*cmx*/ {5.722587,0.9121,1.8344,2.2652}, /*cfx*/ {0.0997,0.00497,377.7718,0.98991,0.002921,0.452}, /*cmy*/ {2.58614,4.7628,0.0367,5.4165}, /*cfy*/ {3.7289,0.00919,1070.2951,2.33092,0.003606,1.3403}, /*cmz*/ {1.010972,2.5784,3.5099,3.8083} /*cfz*/ }, { 2457077.4, {-0.6326,-0.00085,1010.7974,2.24471,0.025302,1.1473}, /*cmx*/ {3.24107,4.735,1.5931,3.6484}, /*cfx*/ {0.2005,0.00097,353.1504,0.96644,0.011077,0.3836}, /*cmy*/ {0.099079,2.4657,5.5365,0.5088}, /*cfy*/ {3.4677,0.0062,1070.3907,2.32686,0.02627,1.2251}, /*cmz*/ {4.811968,0.1118,3.2337,5.1668} /*cfz*/ }, { 2457117.4, {-1.0751,0.01045,1015.7537,0.10123,0.026123,1.0299}, /*cmx*/ {0.718366,2.0733,5.3101,4.8793}, /*cfx*/ {0.3612,-0.0033,337.6395,0.0459,0.011107,0.3445}, /*cmy*/ {3.852075,0.5175,3.0421,1.7362}, /*cfy*/ {3.3362,-0.01236,1070.2155,0.11026,0.027481,1.1204}, /*cmz*/ {2.288347,3.6173,0.6784,0.1189} /*cfz*/ }, { 2457157.4, {-1.182,0.0069,1012.0046,2.03084,0.015732,0.8712}, /*cmx*/ {4.394081,2.7448,2.453,5.9959}, /*cfx*/ {0.4123,-0.00153,347.9913,0.86431,0.006953,0.3132}, /*cmy*/ {1.245347,0.4412,6.25,2.8323}, /*cfy*/ {3.1837,-0.03124,1070.1392,2.08343,0.017409,0.9175}, /*cmz*/ {5.963858,4.4122,4.1458,1.206} /*cfz*/ }, { 2457197.4, {-0.7852,-0.00821,1001.7535,3.25422,0.009522,0.7568}, /*cmx*/ {1.718779,0.061,5.5812,0.6325}, /*cfx*/ {0.2984,0.00338,376.5474,1.3902,0.005972,0.2993}, /*cmy*/ {4.862885,3.9589,2.7545,3.7998}, /*cfy*/ {2.566,-0.02055,1070.3912,3.4356,0.009708,0.8155}, /*cmz*/ {3.290018,1.7215,0.9727,2.1939} /*cfz*/ }, { 2457237.4, {-0.5338,-0.00811,989.056,3.80236,0.006299,0.6281}, /*cmx*/ {5.289613,3.6321,1.9863,1.392}, /*cfx*/ {0.2057,0.00386,409.2545,1.61664,0.00575,0.269}, /*cmy*/ {2.165117,1.1028,5.6656,4.5611}, /*cfy*/ {1.882,0.00318,1070.1978,4.05857,0.008042,0.7315}, /*cmz*/ {0.579988,5.2959,3.6005,2.9708} /*cfz*/ }, { 2457277.4, {-0.4479,-0.00228,977.7304,3.80589,0.009093,0.6384}, /*cmx*/ {2.565152,0.919,4.5847,2.102}, /*cfx*/ {0.1759,0.00056,436.2778,1.61094,0.005671,0.2927}, /*cmy*/ {5.740613,4.5118,2.1883,5.279}, /*cfy*/ {1.5622,0.02544,1070.234,4.05544,0.010178,0.7008}, /*cmz*/ {4.141554,2.5663,0.0903,3.7212} /*cfz*/ }, { 2457317.4, {-0.7727,0.00857,970.0599,3.21912,0.016412,0.775}, /*cmx*/ {6.134157,4.5099,1.5111,3.0021}, /*cfx*/ {0.3229,-0.00496,453.2676,1.34305,0.007718,0.3658}, /*cmy*/ {3.043767,1.6758,5.0593,6.2023}, /*cfy*/ {2.0169,0.01826,1070.386,3.43184,0.017147,0.8443}, /*cmz*/ {1.43086,6.1253,3.1371,4.6727} /*cfz*/ }, { 2457357.4, {-1.0272,0.0045,966.4053,1.91734,0.025262,0.8929}, /*cmx*/ {3.457272,1.8603,5.0144,4.057}, /*cfx*/ {0.4051,-0.00236,460.7524,0.74982,0.011207,0.4259}, /*cmy*/ {0.382945,5.219,2.0667,0.992}, /*cfy*/ {2.7986,0.00115,1070.1512,2.05223,0.027703,0.9992}, /*cmz*/ {5.040579,3.4448,0.3022,5.6907} /*cfz*/ }, { 2457397.4, {-1.0789,-0.0089,965.7185,0.24814,0.023186,1.0362}, /*cmx*/ {0.848246,2.3526,2.443,5.2838}, /*cfx*/ {0.3992,0.00428,462.6105,0.21673,0.009608,0.4933}, /*cmy*/ {4.068734,5.5507,5.8351,2.2252}, /*cfy*/ {3.398,-0.00639,1069.7299,0.27824,0.025844,1.1582}, /*cmz*/ {2.43406,3.925,4.0515,0.6306} /*cfz*/ }, { 2457437.4, {-0.8968,-0.02435,966.6149,2.24454,0.002211,1.2041}, /*cmx*/ {4.607745,6.1612,2.1581,0.2731}, /*cfx*/ {0.3105,0.01091,461.0452,1.03824,0.002705,0.5689}, /*cmy*/ {1.547923,3.2348,5.5711,3.4964}, /*cfy*/ {3.4687,0.00759,1069.7541,2.44846,0.003459,1.3029}, /*cmz*/ {6.193843,1.4787,3.6954,1.887} /*cfz*/ }, { 2457477.4, {-1.3745,-0.00833,969.3957,1.97036,0.023936,1.195}, /*cmx*/ {2.125941,3.6747,0.533,1.6216}, /*cfx*/ {0.5275,0.00414,455.2327,0.82669,0.010982,0.5531}, /*cmy*/ {5.342528,0.8814,3.9844,4.8269}, /*cfy*/ {3.3375,0.01308,1069.9939,2.14191,0.026804,1.2826}, /*cmz*/ {3.710054,5.2916,2.1374,3.2327} /*cfz*/ }, { 2457517.4, {-1.9975,0.00367,970.9905,0.07511,0.023823,1.2036}, /*cmx*/ {5.879621,4.619,4.22,2.8911}, /*cfx*/ {0.8251,-0.00093,450.9019,0.10223,0.010192,0.5571}, /*cmy*/ {2.804355,1.371,1.3928,6.0962}, /*cfy*/ {3.3628,-0.00481,1070.0393,0.08119,0.026346,1.289}, /*cmz*/ {1.178893,6.0225,5.8613,4.5007} /*cfz*/ }, { 2457557.4, {-2.4519,0.00483,969.1758,1.99071,0.015152,1.1217}, /*cmx*/ {3.266832,1.6809,1.4028,4.032}, /*cfx*/ {1.0692,-0.00153,454.2498,0.93191,0.006698,0.5299}, /*cmy*/ {0.18929,5.1192,4.579,0.9514}, /*cfy*/ {3.2651,-0.0293,1069.9935,2.18619,0.016141,1.222}, /*cmz*/ {4.849252,3.2876,3.0245,5.6715} /*cfz*/ }, { 2457597.4, {-2.401,-0.00721,966.3656,3.15323,0.008504,1.0447}, /*cmx*/ {0.589435,5.2836,4.6325,5.1655}, /*cfx*/ {1.0584,0.00484,461.0972,1.41643,0.005378,0.5016}, /*cmy*/ {3.800558,2.3427,1.1722,2.1}, /*cfy*/ {2.7064,-0.03667,1069.883,3.46885,0.009634,1.1415}, /*cmz*/ {2.173343,0.6086,6.0586,0.4815} /*cfz*/ }, { 2457637.4, {-2.2171,-0.00754,965.2529,3.70324,0.005558,0.9036}, /*cmx*/ {4.159979,2.5916,0.8845,6.1623}, /*cfx*/ {1.0119,0.00344,463.8903,1.62772,0.005437,0.4313}, /*cmy*/ {1.099365,5.7919,3.9543,3.1084}, /*cfy*/ {1.5774,-0.01575,1069.6346,4.02696,0.008123,0.9495}, /*cmz*/ {5.745811,4.1793,2.4969,1.4706} /*cfz*/ }, { 2457677.4, {-1.976,-0.00149,967.9763,3.71286,0.009665,0.7081}, /*cmx*/ {1.437138,6.1769,3.5082,0.808}, /*cfx*/ {0.9088,-0.00064,458.6269,1.58573,0.006334,0.3288}, /*cmy*/ {4.675146,2.9359,0.515,4.0539}, /*cfy*/ {0.6711,0.00961,1069.7181,4.0016,0.010513,0.7868}, /*cmz*/ {3.025294,1.4448,5.1475,2.385} /*cfz*/ }, { 2457717.4, {-2.0268,0.01592,974.1645,3.05124,0.01675,0.6445}, /*cmx*/ {5.010541,3.4891,0.4746,1.7559}, /*cfx*/ {0.903,-0.00913,446.1674,1.24558,0.007871,0.2961}, /*cmy*/ {1.983037,0.0858,3.484,5.0116}, /*cfy*/ {0.3963,0.02002,1069.6844,3.31001,0.018854,0.7069}, /*cmz*/ {0.317981,5.008,1.9767,3.2329} /*cfz*/ }, { 2457757.4, {-1.9622,0.01483,980.426,1.66762,0.025717,0.6708}, /*cmx*/ {2.342419,0.8339,3.9701,2.5525}, /*cfx*/ {0.8056,-0.00715,432.7338,0.62249,0.010831,0.2955}, /*cmy*/ {5.61529,3.5666,0.4884,5.833}, /*cfy*/ {0.984,0.00781,1069.0336,1.80257,0.028574,0.7045}, /*cmz*/ {3.934767,2.352,5.4986,4.0626} /*cfz*/ }, { 2457797.4, {-1.7174,-0.00253,982.6186,0.52771,0.021316,0.7639}, /*cmx*/ {6.02829,1.3771,1.4294,3.5657}, /*cfx*/ {0.6264,0.00232,428.246,0.30042,0.008331,0.3368}, /*cmy*/ {3.029304,4.2751,4.2671,0.5852}, /*cfy*/ {1.7386,0.00073,1068.6591,0.60287,0.023103,0.8439}, /*cmz*/ {1.338493,2.853,2.9866,5.0934} /*cfz*/ }, { 2457837.4, {-1.4214,-0.02306,978.9991,2.32143,0.005116,0.9771}, /*cmx*/ {3.512131,5.16,1.6883,4.7399}, /*cfx*/ {0.5116,0.0103,436.8547,0.99767,0.003224,0.4448}, /*cmy*/ {0.512049,1.7496,4.5224,1.7243}, /*cfy*/ {2.2906,0.00516,1068.7715,2.55261,0.006643,1.0682}, /*cmz*/ {5.106073,0.3928,3.1603,0.0033} /*cfz*/ }, { 2457877.4, {-1.7484,-0.01489,973.521,1.77039,0.024001,1.0225}, /*cmx*/ {1.027175,2.6572,5.7865,5.9541}, /*cfx*/ {0.6731,0.00643,447.7554,0.68801,0.010572,0.4744}, /*cmy*/ {4.298867,5.5862,2.4621,2.9402}, /*cfy*/ {2.2911,0.02086,1069.2036,1.92386,0.026939,1.1663}, /*cmz*/ {2.620425,4.2077,1.0699,1.2699} /*cfz*/ }, { 2457917.4, {-2.4692,-0.00193,971.724,0.2444,0.02351,1.1275}, /*cmx*/ {4.772255,3.3412,3.1988,0.9368}, /*cfx*/ {1.0212,0.00022,451.1129,0.2022,0.009822,0.5224}, /*cmy*/ {1.749962,0.1415,6.1076,4.2007}, /*cfy*/ {2.5062,0.00541,1069.3069,0.32886,0.024793,1.2832}, /*cmz*/ {0.0811,4.8319,4.7525,2.5004} /*cfz*/ }, { 2457957.4, {-3.1341,0.00093,974.0535,2.09553,0.01509,1.2045}, /*cmx*/ {2.153087,0.6507,0.3932,2.0911}, /*cfx*/ {1.3012,-0.00058,445.8872,0.9708,0.006522,0.543}, /*cmy*/ {5.41148,3.6046,2.9587,5.3528}, /*cfy*/ {2.5823,-0.02279,1069.1509,2.33703,0.015742,1.3607}, /*cmz*/ {3.744319,2.1904,1.8583,3.648} /*cfz*/ }, { 2457997.4, {-3.432,-0.00634,981.0044,3.27007,0.008356,1.2223}, /*cmx*/ {5.756023,4.258,3.5431,3.2251}, /*cfx*/ {1.403,0.00168,431.028,1.42607,0.005668,0.5243}, /*cmy*/ {2.737882,0.7934,5.7261,0.2164}, /*cfy*/ {2.1841,-0.04348,1069.0345,3.57014,0.009733,1.3776}, /*cmz*/ {1.063631,5.7845,4.8869,4.8005} /*cfz*/ }, { 2458037.4, {-3.35,-0.00965,992.2195,3.81992,0.006872,1.1784}, /*cmx*/ {3.042667,1.5634,6.0661,4.2861}, /*cfx*/ {1.2991,0.00204,404.5599,1.59743,0.006482,0.4553}, /*cmy*/ {0.039223,4.2076,2.3485,1.3014}, /*cfy*/ {0.9425,-0.02993,1069.1149,4.08057,0.007674,1.2939}, /*cmz*/ {4.632787,3.0599,1.3276,5.8734} /*cfz*/ }, { 2458077.4, {-3.1344,-0.00177,1006.6084,3.77214,0.010796,1.0783}, /*cmx*/ {0.321535,5.1333,2.5112,5.3558}, /*cfx*/ {1.1739,-0.00368,367.7349,1.52919,0.006585,0.3608}, /*cmy*/ {3.623299,1.2985,5.2725,2.3851}, /*cfy*/ {-0.3251,-0.00764,1069.1587,4.02345,0.01174,1.132}, /*cmz*/ {1.911066,0.3266,3.917,0.6716} /*cfz*/ }, { 2458117.4, {-2.9417,0.01706,1021.0231,3.03496,0.018575,0.9443}, /*cmx*/ {3.900319,2.4184,5.6538,0.1589}, /*cfx*/ {0.9682,-0.00715,327.2102,1.22157,0.008021,0.2903}, /*cmy*/ {0.947423,4.676,1.7923,3.4907}, /*cfy*/ {-1.2363,0.0156,1068.9442,3.22138,0.020486,0.9946}, /*cmz*/ {5.488643,3.9021,0.8666,1.8031} /*cfz*/ }, { 2458157.4, {-2.7041,0.02375,1030.6465,1.5,0.027081,0.7903}, /*cmx*/ {1.240661,6.0409,2.8894,1.1614}, /*cfx*/ {0.8244,-0.00791,295.8046,0.59937,0.010923,0.2181}, /*cmy*/ {4.60026,1.8482,5.0903,4.5504}, /*cfy*/ {-1.0479,0.01014,1068.5049,1.55681,0.028286,0.8455}, /*cmz*/ {2.82767,1.2492,4.3952,2.8248} /*cfz*/ }, { 2458197.4, {-2.1978,0.00492,1032.547,0.78515,0.020357,0.6946}, /*cmx*/ {4.936361,0.2923,0.3997,2.148}, /*cfx*/ {0.6137,0.00021,288.8523,0.33031,0.007758,0.1933}, /*cmy*/ {2.025873,2.6218,2.6297,5.5489}, /*cfy*/ {-0.2999,0.00173,1068.3248,0.86364,0.020538,0.7329}, /*cmz*/ {0.240149,1.7822,1.8996,3.8143} /*cfz*/ }, { 2458237.4, {-1.8038,-0.01462,1026.4951,2.44163,0.00819,0.7442}, /*cmx*/ {2.425604,4.1,0.6828,3.1703}, /*cfx*/ {0.5361,0.00438,309.7751,0.96739,0.003734,0.2402}, /*cmy*/ {5.783619,0.089,2.9898,0.1925}, /*cfy*/ {0.4231,0.00274,1068.6517,2.60877,0.00935,0.8022}, /*cmz*/ {4.013759,5.597,2.2699,4.8158} /*cfz*/ }, { 2458277.4, {-1.7782,-0.01976,1017.7724,1.66594,0.025873,0.8169}, /*cmx*/ {6.219647,1.615,4.7451,4.2144}, /*cfx*/ {0.539,0.0061,336.6095,0.62464,0.010531,0.2761}, /*cmy*/ {3.269443,3.8922,0.8545,1.2558}, /*cfy*/ {0.5893,0.0238,1068.6825,1.71882,0.026875,0.8309}, /*cmz*/ {1.525987,3.1101,6.2581,5.7903} /*cfz*/ }, { 2458317.4, {-2.446,-0.00657,1015.0633,0.46724,0.023856,0.9825}, /*cmx*/ {3.673184,2.2201,2.1535,5.3176}, /*cfx*/ {0.7784,-0.00019,344.3721,0.265,0.009405,0.3218}, /*cmy*/ {0.708246,4.925,4.4391,2.3523}, /*cfy*/ {0.8971,0.01686,1068.7224,0.54787,0.024546,0.977}, /*cmz*/ {5.262112,3.7608,3.613,0.6514} /*cfz*/ }, { 2458357.4, {-3.2159,-0.00063,1020.5138,2.35901,0.01532,1.1714}, /*cmx*/ {1.047094,5.8714,5.5453,0.1317}, /*cfx*/ {0.9482,-0.00187,327.3418,1.00395,0.007087,0.3544}, /*cmy*/ {4.367308,1.9816,1.1891,3.4397}, /*cfy*/ {1.23,-0.01311,1068.7165,2.51335,0.015892,1.166}, /*cmz*/ {2.634298,1.0835,0.703,1.7349} /*cfz*/ }, { 2458397.4, {-3.7629,-0.0021,1032.2362,3.57149,0.009221,1.3041}, /*cmx*/ {4.645557,3.1778,2.205,1.2494}, /*cfx*/ {0.9848,-0.00332,288.1659,1.47749,0.007152,0.3297}, /*cmy*/ {1.703135,5.4005,4.0336,4.5973}, /*cfy*/ {1.0642,-0.04041,1068.7888,3.71578,0.009763,1.2759}, /*cmz*/ {6.230227,4.6662,3.7344,2.8349} /*cfz*/ }, { 2458437.4, {-3.7132,-0.01088,1046.3879,4.04945,0.009246,1.3657}, /*cmx*/ {1.929273,0.4506,4.9368,2.3084}, /*cfx*/ {0.7884,-0.00174,231.4131,1.69784,0.007,0.2505}, /*cmy*/ {5.316488,2.4779,0.7287,5.7573}, /*cfy*/ {0.0659,-0.03874,1069.0749,4.21666,0.007802,1.3655}, /*cmz*/ {3.51124,1.9343,0.0296,3.8961} /*cfz*/ }, { 2458477.4, {-3.5524,-0.00173,1059.0194,3.92383,0.012344,1.3435}, /*cmx*/ {5.490892,3.9761,1.3511,3.4345}, /*cfx*/ {0.6039,-0.00534,165.794,1.68572,0.006661,0.1691}, /*cmy*/ {2.689511,5.8382,3.4971,0.6667}, /*cfy*/ {-1.346,-0.0184,1068.9169,4.07878,0.01328,1.3475}, /*cmz*/ {0.786345,5.4926,2.7872,4.9949} /*cfz*/ }, { 2458517.4, {-3.1669,0.01281,1066.7721,3.09054,0.020731,1.2867}, /*cmx*/ {2.788659,1.2356,4.4673,4.6184}, /*cfx*/ {0.3821,-0.00361,106.2364,1.36126,0.008975,0.1113}, /*cmy*/ {0.183937,2.9709,0.0232,2.1284}, /*cfy*/ {-2.5561,0.00797,1069.0164,3.16766,0.021179,1.2787}, /*cmz*/ {4.363802,2.7818,6.0191,6.1642} /*cfz*/ }, { 2458557.4, {-2.9166,0.02853,1069.3924,1.40454,0.028029,1.1773}, /*cmx*/ {0.133022,4.8521,1.7104,5.7933}, /*cfx*/ {0.2652,-0.00224,71.3537,0.64916,0.012081,0.076}, /*cmy*/ {4.127769,0.2191,3.3694,3.5815}, /*cfy*/ {-2.815,0.00954,1069.0925,1.41122,0.027984,1.188}, /*cmz*/ {1.705865,0.1231,3.2659,1.0205} /*cfz*/ }, { 2458597.4, {-2.3664,0.01369,1069.3929,0.96792,0.019496,1.0429}, /*cmx*/ {3.833994,5.3734,5.5621,0.7008}, /*cfx*/ {0.2305,-0.00032,66.7644,0.38319,0.008451,0.0745}, /*cmy*/ {1.630421,0.7464,0.9521,4.7816}, /*cfy*/ {-2.219,-0.00357,1068.9538,0.9942,0.01968,1.0035}, /*cmz*/ {5.406693,0.6844,0.7683,2.2227} /*cfz*/ }, { 2458637.4, {-1.8733,-0.0042,1068.006,2.57072,0.010891,0.9032}, /*cmx*/ {1.326391,2.9344,5.8538,1.8907}, /*cfx*/ {0.2101,0.00149,88.8245,1.07627,0.004298,0.0983}, /*cmy*/ {5.116054,4.636,1.2604,5.4403}, /*cfy*/ {-1.6854,0.00157,1069.2458,2.59774,0.010278,0.89}, /*cmz*/ {2.900908,4.4877,1.205,3.4384} /*cfz*/ }, { 2458677.4, {-1.5142,-0.01845,1064.6957,1.60245,0.028024,0.7264}, /*cmx*/ {5.118114,0.4699,3.6095,2.9006}, /*cfx*/ {0.2226,0.00182,122.3811,0.683,0.011667,0.0882}, /*cmy*/ {2.419201,2.1744,5.4093,0.1995}, /*cfy*/ {-1.4008,0.02067,1068.9965,1.61225,0.028086,0.734}, /*cmz*/ {0.411048,1.9838,5.1229,4.4411} /*cfz*/ }, { 2458717.4, {-1.8895,-0.00659,1063.5305,0.71379,0.024108,0.7142}, /*cmx*/ {2.565343,1.073,0.9655,3.8196}, /*cfx*/ {0.2591,-0.00135,130.5693,0.30224,0.010587,0.0798}, /*cmy*/ {6.102711,3.1483,2.6711,1.1941}, /*cfy*/ {-1.123,0.02533,1068.9478,0.7328,0.024925,0.7541}, /*cmz*/ {4.141419,2.6385,2.4741,5.3793} /*cfz*/ }, { 2458757.4, {-2.529,0.00325,1066.3045,2.67154,0.01563,0.852}, /*cmx*/ {6.214997,4.7008,4.2249,4.701}, /*cfx*/ {0.2682,-0.00457,102.7803,1.1397,0.008128,0.0604}, /*cmy*/ {3.55835,0.2213,5.7342,2.1352}, /*cfy*/ {-0.5966,0.00025,1069.2289,2.70356,0.016177,0.9158}, /*cmz*/ {1.506223,6.2328,5.8484,6.2584} /*cfz*/ }, { 2458797.4, {-3.0288,0.00448,1069.6143,3.85277,0.011233,0.9982}, /*cmx*/ {3.523013,1.9768,0.8127,5.6484}, /*cfx*/ {0.0832,-0.00338,54.6174,1.67712,0.007435,0.0502}, /*cmy*/ {1.353453,3.6448,2.2891,4.1407}, /*cfy*/ {-0.4471,-0.02639,1069.4899,3.91696,0.009277,1.0522}, /*cmz*/ {5.094985,3.525,2.5122,0.9517} /*cfz*/ }, { 2458837.4, {-2.9939,-0.00665,1069.4011,4.2737,0.010001,1.1908}, /*cmx*/ {0.800551,5.4882,3.594,0.3584}, /*cfx*/ {-0.0791,-0.00545,62.2085,1.89335,0.007312,0.1118}, /*cmy*/ {0.067192,0.747,5.1325,6.2243}, /*cfy*/ {-0.8905,-0.03932,1069.5863,4.37645,0.009034,1.2227}, /*cmz*/ {2.369967,0.7973,5.0769,1.9362} /*cfz*/ }, { 2458877.4, {-2.7555,-0.00371,1063.3149,4.07003,0.013638,1.2794}, /*cmx*/ {4.357123,2.7176,0.0409,1.4365}, /*cfx*/ {-0.275,-0.00351,130.0918,1.77918,0.007256,0.1987}, /*cmy*/ {4.065461,4.1289,1.6574,1.263}, /*cfy*/ {-2.1258,-0.02258,1069.6278,4.12784,0.013393,1.3026}, /*cmz*/ {5.923767,4.3495,1.6742,3.0178} /*cfz*/ }, { 2458917.4, {-2.3313,0.00536,1053.6269,3.15989,0.02171,1.3156}, /*cmx*/ {1.651174,6.2669,3.2241,2.6027}, /*cfx*/ {-0.3045,-0.00216,192.2903,1.358,0.009247,0.2654}, /*cmy*/ {1.47907,1.2801,4.5476,2.4335}, /*cfy*/ {-3.3129,-0.00015,1069.9733,3.18739,0.021297,1.336}, /*cmz*/ {3.216231,1.6317,4.8595,4.186} /*cfz*/ }, { 2458957.4, {-2.1149,0.02397,1045.5047,1.40108,0.02765,1.3685}, /*cmx*/ {5.276104,3.6071,0.4761,3.7846}, /*cfx*/ {-0.365,0.00466,230.8967,0.6154,0.012016,0.3116}, /*cmy*/ {5.150046,4.8896,1.6502,3.676}, /*cfy*/ {-3.9634,0.01008,1070.1969,1.42765,0.028464,1.3541}, /*cmz*/ {0.557907,5.2473,2.1033,5.3887} /*cfz*/ }, { 2458997.4, {-1.8251,0.02224,1043.9436,0.97746,0.01937,1.2797}, /*cmx*/ {2.693399,4.1515,4.2762,5.0403}, /*cfx*/ {-0.2976,0.00443,236.8811,0.42284,0.008681,0.2849}, /*cmy*/ {2.58013,5.1459,5.583,4.9408}, /*cfy*/ {-3.6431,-0.00605,1069.947,0.99012,0.02046,1.3334}, /*cmz*/ {4.258849,5.8032,5.9277,0.3771} /*cfz*/ }, { 2459037.4, {-1.253,0.00109,1050.2107,2.59341,0.011212,1.1869}, /*cmx*/ {0.187398,1.6952,4.6958,0.1132}, /*cfx*/ {-0.2092,0.00321,209.8745,1.12864,0.004889,0.2009}, /*cmy*/ {0.061168,2.8944,5.648,6.2615}, /*cfy*/ {-3.3227,-0.00238,1070.0231,2.63532,0.011051,1.2199}, /*cmz*/ {1.753609,3.3308,0.0122,1.6961} /*cfz*/ }, { 2459077.4, {-0.7803,-0.01389,1056.6628,1.56712,0.02907,1.0006}, /*cmx*/ {3.980196,5.4962,2.3578,1.3033}, /*cfx*/ {-0.0408,-0.00238,173.5368,0.70667,0.012565,0.1608}, /*cmy*/ {3.823603,0.5146,3.6624,1.1388}, /*cfy*/ {-3.0804,0.01131,1069.8909,1.60805,0.029877,1.0248}, /*cmz*/ {5.546943,0.8331,3.9692,2.9179} /*cfz*/ }, { 2459117.4, {-0.7481,-0.00471,1057.6195,0.87616,0.024392,0.8654}, /*cmx*/ {1.424693,6.1303,5.9513,2.4436}, /*cfx*/ {-0.0491,-0.00141,165.4203,0.34492,0.010826,0.1519}, /*cmy*/ {1.261093,1.2001,0.9411,2.2836}, /*cfy*/ {-2.992,0.02875,1069.8378,0.8517,0.025676,0.8516}, /*cmz*/ {2.991427,1.466,1.3301,3.9975} /*cfz*/ }, { 2459157.4, {-1.0909,0.01197,1052.4769,2.84021,0.016152,0.8064}, /*cmx*/ {5.067283,3.438,2.9363,3.3055}, /*cfx*/ {-0.1207,-0.00068,195.397,1.22222,0.007646,0.1625}, /*cmy*/ {4.93975,4.7247,3.882,3.257}, /*cfy*/ {-2.463,0.0172,1070.0916,2.90506,0.015666,0.7528}, /*cmz*/ {0.350809,5.0716,4.665,4.9007} /*cfz*/ }, { 2459197.4, {-1.2354,0.00938,1040.9229,3.98542,0.010008,0.7394}, /*cmx*/ {2.366426,0.7053,5.835,4.0847}, /*cfx*/ {-0.2809,0.00171,249.728,1.69782,0.007326,0.1991}, /*cmy*/ {2.283981,1.8682,0.3656,3.9955}, /*cfy*/ {-1.8815,-0.00663,1070.0728,4.10135,0.009886,0.7263}, /*cmz*/ {3.932987,2.3681,1.2188,5.636} /*cfz*/ }, { 2455197.3, {-10.5365,0.06295,1747.1836,6.50155,0.016937,6.3771}, /*cmx*/ {1.055156,5.6862,4.8496,1.4473}, /*cfx*/ {-4.3604,0.01205,700.7649,2.78981,0.011979,2.6779}, /*cmy*/ {1.08278,0.0421,5.0756,1.4835}, /*cfy*/ {-17.1046,-0.05485,1882.0337,6.86488,0.021089,6.9599}, /*cmz*/ {2.629807,1.0702,0.1826,3.0267} /*cfz*/ }, { 2455237.3, {-7.6069,0.06811,1726.0071,7.44926,0.014508,6.2869}, /*cmx*/ {3.388799,1.7542,0.0269,6.2753}, /*cfx*/ {-3.6689,0.02386,751.9967,3.22085,0.012999,2.8257}, /*cmy*/ {3.429356,2.2316,0.4313,0.0413}, /*cfy*/ {-19.0051,-0.02682,1882.8179,7.96213,0.016067,6.8919}, /*cmz*/ {4.966092,3.3897,1.721,1.5583} /*cfz*/ }, { 2455277.3, {-4.6292,0.0741,1710.3482,7.30496,0.016669,6.2585}, /*cmx*/ {5.711019,4.0907,1.561,4.8071}, /*cfx*/ {-2.647,0.03118,788.4155,3.12412,0.011508,2.9313}, /*cmy*/ {5.766935,4.3924,2.149,4.8717}, /*cfy*/ {-20.0823,-0.01417,1882.1746,7.96906,0.02182,6.9427}, /*cmz*/ {1.008844,5.7149,3.2402,0.0952} /*cfz*/ }, { 2455317.3, {-1.5181,0.04893,1703.0936,6.2887,0.03039,6.2291}, /*cmx*/ {1.763782,0.1694,3.4806,3.3738}, /*cfx*/ {-1.3602,0.01941,804.7554,2.64514,0.014817,2.9507}, /*cmy*/ {1.836359,0.3101,3.7444,3.4574}, /*cfy*/ {-20.7048,-0.00101,1882.0029,6.68516,0.031088,6.8839}, /*cmz*/ {3.347277,1.7644,5.1314,4.9467} /*cfz*/ }, { 2455357.3, {0.3882,0.03454,1702.7932,3.97154,0.043545,6.3001}, /*cmx*/ {4.137869,2.5588,5.7086,1.9752}, /*cfx*/ {-0.5856,0.01218,806.3296,1.56251,0.01924,2.9793}, /*cmy*/ {4.226507,2.5878,5.7487,2.0712}, /*cfy*/ {-21.125,0.01419,1882.0767,4.27656,0.047966,6.933}, /*cmz*/ {5.724957,4.1268,0.9963,3.5668} /*cfz*/ }, { 2455397.3, {1.3766,-0.01132,1703.821,0.2971,0.045857,6.2881}, /*cmx*/ {0.296055,5.057,1.9011,0.6779}, /*cfx*/ {-0.2325,-0.00805,804.2714,0.06436,0.01908,2.9733}, /*cmy*/ {0.397668,1.6792,1.9319,0.784}, /*cfy*/ {-20.8502,0.00314,1880.7207,0.22167,0.049129,6.9504}, /*cmz*/ {1.885176,0.589,3.5034,2.2596} /*cfz*/ }, { 2455437.3, {0.3308,-0.03025,1702.5229,3.59112,0.007656,6.3943}, /*cmx*/ {2.824834,4.4026,4.898,5.723}, /*cfx*/ {-0.762,-0.01483,806.4367,1.67912,0.003551,3.0304}, /*cmy*/ {2.931245,4.4443,5.8558,5.825}, /*cfy*/ {-20.0609,-0.035,1881.0235,4.14598,0.005275,6.851}, /*cmz*/ {4.414161,5.9854,0.8468,1.0191} /*cfz*/ }, { 2455477.3, {-0.7259,-0.04696,1702.2792,3.85831,0.043555,6.2471}, /*cmx*/ {5.407414,0.7035,3.8347,4.5012}, /*cfx*/ {-1.2849,-0.01705,807.6591,1.60885,0.020253,2.951}, /*cmy*/ {5.507948,0.8627,3.9758,4.5966}, /*cfy*/ {-20.9259,0.0154,1881.488,4.2034,0.049137,6.9206}, /*cmz*/ {0.713345,2.2993,5.4252,6.0967} /*cfz*/ }, { 2455517.3, {-2.035,0.01211,1702.955,0.06617,0.048317,6.2705}, /*cmx*/ {1.667113,2.9334,0.0614,3.2089}, /*cfx*/ {-1.7518,0.00674,805.1945,0.13458,0.020904,2.9718}, /*cmy*/ {1.757614,0.2389,0.1948,3.2945}, /*cfy*/ {-20.8693,0.01103,1881.0192,0.07303,0.052822,6.9057}, /*cmz*/ {3.254322,3.5399,1.637,4.792} /*cfz*/ }, { 2455557.3, {-1.7808,0.07215,1702.0058,3.89499,0.030475,6.3019}, /*cmx*/ {4.11768,2.5611,2.2814,1.8204}, /*cfx*/ {-1.6567,0.03573,806.1735,1.85647,0.013446,2.9784}, /*cmy*/ {4.204068,2.6901,2.098,1.9066}, /*cfy*/ {-21.0107,0.00783,1881.5253,4.26026,0.034014,6.9253}, /*cmz*/ {5.704065,4.1486,3.841,3.4169} /*cfz*/ }, { 2455597.3, {0.6774,0.07695,1703.0848,6.2892,0.017072,6.3001}, /*cmx*/ {0.209445,4.9442,4.1653,0.3779}, /*cfx*/ {-0.4582,0.03278,804.3088,2.83905,0.011772,2.9464}, /*cmy*/ {0.299946,4.9567,3.6194,0.4707}, /*cfy*/ {-20.5241,-0.01012,1881.1307,6.86762,0.020392,6.9101}, /*cmz*/ {1.796674,0.2317,5.6699,1.9707} /*cfz*/ }, { 2455637.3, {3.9359,0.06787,1711.3713,7.2714,0.013753,6.2408}, /*cmx*/ {2.544075,1.0183,5.7555,5.1979}, /*cfx*/ {1.0104,0.02313,788.193,3.17377,0.012503,2.8081}, /*cmy*/ {2.645405,0.8602,5.3504,5.3077}, /*cfy*/ {-20.3477,0.0184,1881.3023,7.99268,0.016884,6.8956}, /*cmz*/ {4.132792,2.5601,0.8615,0.5073} /*cfz*/ }, { 2455677.3, {6.8977,0.06894,1728.1287,7.34989,0.016081,6.346}, /*cmx*/ {4.868558,3.3547,0.8762,3.7347}, /*cfx*/ {2.1141,0.0204,752.5838,3.0929,0.01256,2.6578}, /*cmy*/ {4.985513,3.0156,0.7643,3.86}, /*cfy*/ {-19.5327,0.03846,1880.6788,7.93897,0.020295,6.9317}, /*cmz*/ {0.174721,4.8841,2.5312,5.327} /*cfz*/ }, { 2455717.3, {9.8271,0.04541,1748.7809,6.44201,0.028852,6.3551}, /*cmx*/ {0.922258,5.7208,2.8375,2.2982}, /*cfx*/ {2.8893,0.01395,701.8324,2.57037,0.013779,2.4363}, /*cmy*/ {1.05862,5.1966,2.543,2.4468}, /*cfy*/ {-18.0446,0.03074,1881.1313,6.85934,0.030107,6.9077}, /*cmz*/ {2.511761,0.9204,4.273,3.8921} /*cfz*/ }, { 2455757.3, {11.8217,0.0232,1769.36,4.28583,0.043764,6.5305}, /*cmx*/ {3.295343,1.7985,4.9529,0.9109}, /*cfx*/ {3.424,-5e-05,652.075,1.64965,0.018074,2.3282}, /*cmy*/ {3.452926,1.1016,4.3225,1.0746}, /*cfy*/ {-17.0904,0.0334,1880.5075,4.57224,0.047527,6.9083}, /*cmz*/ {4.885051,3.2922,0.1717,2.497} /*cfz*/ }, { 2455797.3, {12.6032,-0.01016,1778.5921,0.6093,0.049169,6.5041}, /*cmx*/ {5.73219,4.3362,1.1489,5.8824}, /*cfx*/ {3.4454,-0.00408,624.7554,0.14319,0.018969,2.3078}, /*cmy*/ {5.906942,3.1827,0.4607,6.0573}, /*cfy*/ {-16.0686,-0.00856,1879.7245,0.56501,0.051103,6.9046}, /*cmz*/ {1.038615,5.7723,2.6274,1.1927} /*cfz*/ }, { 2455837.3, {11.3505,-0.00674,1772.8456,3.65196,0.010888,6.4336}, /*cmx*/ {1.971562,3.6115,4.2856,4.6582}, /*cfx*/ {3.0737,0.00359,639.1667,1.55194,0.003194,2.3738}, /*cmy*/ {2.147451,2.9964,4.2461,4.8199}, /*cfy*/ {-16.2536,-0.04091,1880.4052,3.90104,0.008967,6.9801}, /*cmz*/ {3.562631,5.156,5.4142,6.219} /*cfz*/ }, { 2455877.3, {10.8953,-0.05045,1758.9265,4.15693,0.044424,6.4053}, /*cmx*/ {4.553444,6.2283,3.0588,3.4316}, /*cfx*/ {3.1546,-0.01412,679.1667,1.60056,0.019068,2.5307}, /*cmy*/ {4.714458,5.6644,2.5559,3.5888}, /*cfy*/ {-17.4191,-0.02083,1880.0903,4.39248,0.047696,6.8173}, /*cmz*/ {6.145226,1.4496,4.5803,5.0198} /*cfz*/ }, { 2455917.3, {9.595,0.00509,1749.8565,0.29064,0.049219,6.3611}, /*cmx*/ {0.817624,2.3586,5.5887,2.1397}, /*cfx*/ {2.8621,0.00113,699.8803,0.15013,0.019908,2.517}, /*cmy*/ {0.963023,0.0819,5.0272,2.2825}, /*cfy*/ {-18.2577,0.01381,1880.1882,0.28834,0.05382,6.8799}, /*cmz*/ {2.408133,3.8709,0.8132,3.7277} /*cfz*/ }, { 2455957.3, {9.8501,0.05649,1755.3104,3.72055,0.032598,6.4607}, /*cmx*/ {3.27353,1.8176,1.5268,0.7678}, /*cfx*/ {2.9756,0.01331,684.9537,1.66691,0.014207,2.4351}, /*cmy*/ {3.413474,1.3445,0.6466,0.9164}, /*cfy*/ {-18.2749,0.05164,1880.4771,4.09323,0.03332,6.8378}, /*cmz*/ {4.862997,3.3081,3.0147,2.3497} /*cfz*/ }, { 2455997.3, {11.6248,0.07298,1773.9115,6.25435,0.019436,6.5194}, /*cmx*/ {5.655341,4.1911,3.3984,5.6134}, /*cfx*/ {3.2809,0.01419,635.6872,2.64013,0.012677,2.1824}, /*cmy*/ {5.802761,3.5439,2.232,5.7726}, /*cfy*/ {-16.3161,0.0387,1880.3006,6.70278,0.019185,6.8241}, /*cmz*/ {0.959633,5.6768,4.8409,0.9111} /*cfz*/ }, { 2456037.3, {14.3796,0.04957,1801.2687,7.36457,0.015754,6.5606}, /*cmx*/ {1.714227,0.2431,5.0131,4.1511}, /*cfx*/ {3.7106,-0.00818,555.2137,3.05885,0.01392,1.8417}, /*cmy*/ {1.882395,5.6905,3.968,4.3537}, /*cfy*/ {-14.1348,0.05345,1880.4816,7.78565,0.016851,6.7596}, /*cmz*/ {3.299421,1.7307,0.1058,5.74} /*cfz*/ }, { 2456077.3, {16.5992,0.03856,1829.9968,7.55796,0.01923,6.6827}, /*cmx*/ {4.045662,2.5601,0.2254,2.695}, /*cfx*/ {3.5834,-0.02283,452.1134,3.09355,0.012763,1.4403}, /*cmy*/ {4.251017,1.5217,5.7661,2.9365}, /*cfy*/ {-11.8052,0.07427,1880.6304,7.78122,0.017691,6.8156}, /*cmz*/ {5.627696,4.0489,1.723,4.2845} /*cfz*/ }, { 2456117.3, {18.2926,0.02638,1853.5021,6.58754,0.027771,6.7286}, /*cmx*/ {0.103667,4.8851,2.0735,1.2567}, /*cfx*/ {2.7224,-0.01372,342.0205,2.7673,0.013046,1.083}, /*cmy*/ {0.374896,3.6631,1.0117,1.5953}, /*cfy*/ {-8.9132,0.05602,1880.6152,6.9061,0.030751,6.7448}, /*cmz*/ {1.683541,0.0995,3.472,2.8536} /*cfz*/ }, { 2456157.3, {19.5829,8e-05,1869.0408,4.52897,0.045575,6.7927}, /*cmx*/ {2.47906,0.933,4.0915,6.1612}, /*cfx*/ {2.0222,-0.01034,249.866,1.90642,0.019142,0.8104}, /*cmy*/ {2.852237,5.889,2.8216,0.2809}, /*cfy*/ {-6.8253,0.03978,1880.5494,4.62777,0.04637,6.8417}, /*cmz*/ {4.055792,2.4697,5.6389,1.4561} /*cfz*/ }, { 2456197.3, {19.6438,-0.00341,1873.4115,0.69816,0.050912,6.7964}, /*cmx*/ {4.914888,3.466,0.2826,4.852}, /*cfx*/ {1.5564,0.00633,204.827,0.31167,0.021669,0.7685}, /*cmy*/ {5.379454,1.9872,5.181,5.3155}, /*cfy*/ {-5.4713,-0.01476,1880.298,0.74297,0.052918,6.7852}, /*cmz*/ {0.207428,4.9347,1.7902,0.1446} /*cfz*/ }, { 2456237.3, {18.8354,0.01198,1871.4711,3.85923,0.009336,6.708}, /*cmx*/ {1.15216,2.7723,3.4348,3.5988}, /*cfx*/ {1.9777,0.00883,226.0769,1.53357,0.005279,0.9304}, /*cmy*/ {1.573924,1.4317,1.9244,3.909}, /*cfy*/ {-6.4655,-0.02971,1879.9335,3.75209,0.013534,6.9228}, /*cmz*/ {2.729364,4.2922,4.6777,5.2013} /*cfz*/ }, { 2456277.3, {18.989,-0.03173,1862.3676,4.38007,0.045652,6.6573}, /*cmx*/ {3.733432,5.394,2.2272,2.4018}, /*cfx*/ {2.41,0.01125,293.5776,1.77238,0.018129,1.1222}, /*cmy*/ {4.048593,4.0889,0.9901,2.6924}, /*cfy*/ {-7.4753,-0.04965,1880.203,4.47135,0.046271,6.8064}, /*cmz*/ {5.311531,0.6063,3.7205,3.9739} /*cfz*/ }, { 2456317.3, {18.3062,-0.00146,1854.1317,0.46243,0.051255,6.6968}, /*cmx*/ {6.281564,1.5227,4.7459,1.1058}, /*cfx*/ {2.7962,-0.00231,334.9011,0.24587,0.021862,1.1771}, /*cmy*/ {0.260191,6.0196,3.5229,1.3543}, /*cfy*/ {-9.0017,0.01234,1880.7346,0.41972,0.052019,6.7926}, /*cmz*/ {1.577343,3.139,6.2819,2.6953} /*cfz*/ }, { 2456357.3, {18.5856,0.0191,1858.7547,3.67233,0.0332,6.7039}, /*cmx*/ {2.458422,0.9746,0.6747,6.03}, /*cfx*/ {2.7946,-0.02257,309.642,1.5889,0.015009,0.9773}, /*cmy*/ {2.725935,6.1114,5.4793,0.0383}, /*cfy*/ {-8.8528,0.06953,1880.2629,3.8452,0.032805,6.819}, /*cmz*/ {4.036458,2.4966,2.1749,1.3196} /*cfz*/ }, { 2456397.3, {18.9494,0.04129,1870.2947,6.24629,0.020497,6.7431}, /*cmx*/ {4.846592,3.3342,2.4828,4.6004}, /*cfx*/ {1.8942,-0.02413,226.4603,2.69226,0.013216,0.5974}, /*cmy*/ {5.194238,2.0406,0.8207,5.0539}, /*cfy*/ {-6.3892,0.07101,1880.7851,6.40936,0.01887,6.7927}, /*cmz*/ {0.138889,4.8585,4.0549,6.1695} /*cfz*/ }, { 2456437.3, {20.0602,0.00842,1880.5391,7.38657,0.017815,6.7284}, /*cmx*/ {0.912227,5.6472,4.0466,3.1518}, /*cfx*/ {0.7247,-0.03,114.1059,3.20833,0.012936,0.2761}, /*cmy*/ {1.59147,4.2037,2.5539,4.5322}, /*cfy*/ {-3.1208,0.06573,1881.3197,7.4983,0.015547,6.7364}, /*cmz*/ {2.48483,0.9157,5.6474,4.7149} /*cfz*/ }, { 2456477.3, {20.6166,-0.01914,1882.0721,7.48743,0.019873,6.7835}, /*cmx*/ {3.248775,1.6608,5.6924,1.6991}, /*cfx*/ {-0.4748,-0.03686,82.4442,3.2923,0.012456,0.4911}, /*cmy*/ {5.466866,0.077,4.1927,4.3553}, /*cfy*/ {-0.128,0.07704,1881.898,7.5907,0.016807,6.756}, /*cmz*/ {4.818613,3.2365,0.85,3.2694} /*cfz*/ }, { 2456517.3, {20.0891,-0.01171,1874.5442,6.55736,0.027959,6.7541}, /*cmx*/ {5.5936,3.9592,1.0763,0.2728}, /*cfx*/ {-1.8325,-0.02544,189.6985,2.84305,0.013925,0.8932}, /*cmy*/ {2.132392,2.2706,5.8604,3.1393}, /*cfy*/ {2.9621,0.06084,1881.2451,6.7205,0.030327,6.6794}, /*cmz*/ {0.878451,5.5898,2.7224,1.8301} /*cfz*/ }, { 2456557.3, {19.7233,-0.01864,1862.3616,4.45969,0.046733,6.7365}, /*cmx*/ {1.687707,0.0307,3.1989,5.1678}, /*cfx*/ {-2.9702,-0.00393,283.4647,1.8762,0.019401,1.1223}, /*cmy*/ {4.641078,4.5079,1.3623,1.8559}, /*cfy*/ {5.3685,0.02965,1882.3291,4.45749,0.04592,6.7874}, /*cmz*/ {3.253962,1.6612,4.818,0.4512} /*cfz*/ }, { 2456597.3, {18.9785,0.01113,1854.5764,0.55288,0.050303,6.6708}, /*cmx*/ {4.125618,2.5121,5.641,3.8631}, /*cfx*/ {-3.2787,0.00737,327.1076,0.24864,0.021775,1.1572}, /*cmy*/ {0.833762,1.0679,3.8195,0.577}, /*cfy*/ {6.4727,-0.0179,1881.625,0.5883,0.052287,6.7841}, /*cmz*/ {5.692097,4.2081,1.0121,5.4221} /*cfz*/ }, { 2456637.3, {19.234,0.0204,1859.4678,3.81992,0.008918,6.8657}, /*cmx*/ {0.366326,1.8928,2.1985,2.6142}, /*cfx*/ {-2.6899,0.00124,303.673,1.70022,0.00647,0.9771}, /*cmy*/ {3.351292,6.25,1.0252,5.5632}, /*cfy*/ {5.141,-0.0166,1881.0343,3.93558,0.010931,6.7348}, /*cmz*/ {1.932903,3.4768,4.2326,4.199} /*cfz*/ }, { 2456677.3, {19.8325,0.00705,1869.1195,4.27303,0.044563,6.7092}, /*cmx*/ {2.947772,4.4826,1.3192,1.4008}, /*cfx*/ {-2.4246,0.01935,232.2826,1.92842,0.019822,0.7239}, /*cmy*/ {5.884306,2.7039,5.8017,4.3196}, /*cfy*/ {4.3429,-0.05235,1882.0311,4.4175,0.046748,6.7814}, /*cmz*/ {4.515147,6.0984,2.9303,2.9824} /*cfz*/ }, { 2456717.3, {20.2447,-0.00591,1873.8689,0.43696,0.050396,6.7989}, /*cmx*/ {5.49411,0.6913,3.8611,0.119}, /*cfx*/ {-1.8829,-0.00239,186.9951,0.22431,0.021615,0.702}, /*cmy*/ {2.098407,5.0767,2.1297,3.0127}, /*cfy*/ {2.7739,0.0124,1881.7458,0.37571,0.04921,6.7444}, /*cmz*/ {0.779682,2.249,5.4656,1.6883} /*cfz*/ }, { 2456757.3, {20.4079,-0.02649,1871.1344,3.65186,0.030778,6.7335}, /*cmx*/ {1.671882,0.0701,6.0427,5.0336}, /*cfx*/ {-2.1112,-0.02082,212.402,1.53757,0.014751,0.8687}, /*cmy*/ {4.60123,4.6656,4.1032,1.7023}, /*cfy*/ {3.1454,0.062,1881.4754,3.61838,0.032892,6.7796}, /*cmz*/ {3.239727,1.7008,1.3969,0.3259} /*cfz*/ }, { 2456797.3, {19.2086,-0.01121,1859.6789,6.08007,0.018473,6.6522}, /*cmx*/ {4.062584,2.4311,1.5813,3.6075}, /*cfx*/ {-2.8189,-0.03,293.9589,2.60242,0.011331,1.2425}, /*cmy*/ {0.786633,0.6242,5.7094,0.3674}, /*cfy*/ {5.1854,0.07859,1882.0073,6.15996,0.01821,6.795}, /*cmz*/ {5.630176,4.0657,3.3053,5.1782} /*cfz*/ }, { 2456837.3, {18.0945,-0.03127,1839.7609,7.11456,0.015089,6.5252}, /*cmx*/ {0.131057,4.7564,3.1468,2.1592}, /*cfx*/ {-3.8916,-0.01582,401.1265,3.04058,0.011935,1.618}, /*cmy*/ {3.193928,2.8178,1.032,5.2396}, /*cfy*/ {8.387,0.05693,1882.3122,7.24791,0.014172,6.7866}, /*cmz*/ {1.698414,0.1286,4.8827,3.7315} /*cfz*/ }, { 2456877.3, {16.8713,-0.06045,1813.5367,7.14724,0.016584,6.5055}, /*cmx*/ {2.469663,0.7916,4.6894,0.7173}, /*cfx*/ {-4.6321,-0.00295,507.0128,2.98953,0.011651,1.9992}, /*cmy*/ {5.56851,4.9826,2.8045,3.8307}, /*cfy*/ {11.1508,0.05218,1882.8308,7.38868,0.017296,6.7941}, /*cmz*/ {4.037541,2.4579,0.0343,2.283} /*cfz*/ }, { 2456917.3, {14.7582,-0.04338,1786.9288,6.25506,0.029418,6.3666}, /*cmx*/ {4.816472,3.1307,0.1707,5.5753}, /*cfx*/ {-4.7915,-0.00281,593.7752,2.54366,0.012612,2.2523}, /*cmy*/ {1.657258,0.8758,4.3352,2.4257}, /*cfy*/ {13.3652,0.04731,1882.248,6.40703,0.028935,6.8094}, /*cmz*/ {0.102035,4.8125,1.9326,0.8448} /*cfz*/ }, { 2456957.3, {13.1152,-0.0241,1766.6255,4.00814,0.045111,6.3939}, /*cmx*/ {0.912931,5.5202,2.4026,4.1926}, /*cfx*/ {-4.9193,0.00501,650.6805,1.61518,0.019533,2.4211}, /*cmy*/ {4.055583,3.1651,6.2779,1.0593}, /*cfy*/ {15.2267,0.0134,1883.3786,4.17398,0.047629,6.8385}, /*cmz*/ {2.483854,0.8823,4.026,5.7558} /*cfz*/ }, { 2456997.3, {12.0602,0.02464,1758.189,0.217,0.047604,6.3335}, /*cmx*/ {3.356811,1.7406,4.8518,2.8834}, /*cfx*/ {-4.758,-0.00468,673.0824,0.1126,0.019509,2.3969}, /*cmy*/ {0.228235,1.1873,2.4689,6.0452}, /*cfy*/ {15.7936,-0.01723,1882.1392,0.15458,0.04902,6.8528}, /*cmz*/ {4.929136,3.822,0.2683,4.4593} /*cfz*/ }, { 2457037.3, {13.2147,0.02055,1764.0722,3.77054,0.007377,6.5096}, /*cmx*/ {5.887522,1.0782,1.6677,1.6685}, /*cfx*/ {-4.8806,-0.00515,657.3858,1.71769,0.00409,2.3655}, /*cmy*/ {2.763687,4.9578,0.1017,4.8283}, /*cfy*/ {14.7193,-0.01109,1882.6969,4.18982,0.004735,6.8453}, /*cmz*/ {1.176401,2.7503,4.1756,3.2139} /*cfz*/ }, { 2457077.3, {14.0617,0.0313,1779.3149,3.95792,0.04368,6.5124}, /*cmx*/ {2.186329,3.66,0.4932,0.4331}, /*cfx*/ {-4.9728,0.00093,614.3113,1.68842,0.019016,2.1719}, /*cmy*/ {5.342128,1.4099,4.4849,3.5775}, /*cfy*/ {14.0983,-0.03612,1883.0512,4.13671,0.046299,6.7699}, /*cmz*/ {3.758525,5.352,2.2,2.0101} /*cfz*/ }, { 2457117.3, {15.1496,-0.01091,1788.8033,0.20218,0.045685,6.4961}, /*cmx*/ {4.729014,6.2237,3.0564,5.4327}, /*cfx*/ {-4.9796,0.00038,587.4521,0.0883,0.019631,2.1677}, /*cmy*/ {1.595049,4.4169,0.7809,2.298}, /*cfy*/ {13.0378,0.01181,1882.1331,0.21311,0.047671,6.8341}, /*cmz*/ {0.017388,1.2745,4.6842,0.7084} /*cfz*/ }, { 2457157.3, {14.9486,-0.04836,1781.9902,3.53102,0.028476,6.461}, /*cmx*/ {0.904046,5.552,5.2175,4.0622}, /*cfx*/ {-5.1722,0.0079,605.3543,1.51534,0.012358,2.2834}, /*cmy*/ {4.05338,3.2417,2.7589,0.9189}, /*cfy*/ {13.5536,0.03896,1882.6381,3.60842,0.031154,6.7989}, /*cmz*/ {2.475282,0.9175,0.6677,5.6272} /*cfz*/ }, { 2457197.3, {13.0489,-0.04879,1764.8396,5.74825,0.015808,6.3719}, /*cmx*/ {3.294389,1.6345,0.9011,2.6282}, /*cfx*/ {-4.8502,0.0011,654.8823,2.45658,0.009947,2.4842}, /*cmy*/ {0.168031,5.5296,4.3457,5.7879}, /*cfy*/ {14.6707,0.06261,1882.3687,6.04894,0.017474,6.8317}, /*cmz*/ {4.867187,3.3019,2.5449,4.2047} /*cfz*/ }, { 2457237.3, {10.587,-0.05027,1743.1657,6.71885,0.011395,6.295}, /*cmx*/ {5.646748,3.9924,2.3642,1.179}, /*cfx*/ {-4.5059,0.01041,711.7325,2.8513,0.010429,2.6659}, /*cmy*/ {2.532286,1.4618,6.042,4.3485}, /*cfy*/ {16.9029,0.03347,1882.3773,7.10871,0.013465,6.7886}, /*cmz*/ {0.938211,5.651,4.0705,2.7643} /*cfz*/ }, { 2457277.3, {8.3531,-0.0692,1723.8001,6.71929,0.014815,6.2435}, /*cmx*/ {1.703058,0.0586,3.7879,6.0217}, /*cfx*/ {-4.0369,0.02574,758.5378,2.85064,0.009803,2.8216}, /*cmy*/ {4.886309,3.6482,1.3855,2.9273}, /*cfy*/ {18.7669,0.01227,1882.6973,7.19742,0.017382,6.8479}, /*cmz*/ {3.280667,1.7016,5.5344,1.3168} /*cfz*/ }, { 2457317.3, {5.7895,-0.05458,1710.2252,5.80713,0.029884,6.1603}, /*cmx*/ {4.052475,2.437,5.7445,4.5873}, /*cfx*/ {-3.1497,0.02108,787.694,2.43302,0.014129,2.867}, /*cmy*/ {0.967654,5.8795,2.9968,1.5093}, /*cfy*/ {19.513,0.02182,1882.3126,6.14459,0.029774,6.8898}, /*cmz*/ {5.632877,4.0484,1.0818,6.1755} /*cfz*/ }, { 2457357.3, {3.7373,-0.02019,1704.804,3.46457,0.043802,6.195}, /*cmx*/ {0.154522,4.831,1.697,3.2191}, /*cfx*/ {-2.3648,0.00626,800.9098,1.35995,0.019335,2.9211}, /*cmy*/ {3.367459,1.9006,5.0353,0.1549}, /*cfy*/ {20.2451,0.0025,1882.3003,3.78334,0.049691,6.9149}, /*cmz*/ {1.738621,0.1443,3.2918,4.8044} /*cfz*/ }, { 2457397.3, {2.7614,0.0355,1703.054,0.26309,0.043342,6.211}, /*cmx*/ {2.608033,3.9912,4.2077,1.9175}, /*cfx*/ {-2.0013,-0.01823,803.829,0.29411,0.01818,2.9243}, /*cmy*/ {5.832116,0.9824,1.299,5.1435}, /*cfy*/ {20.2536,-0.00405,1881.4953,0.43289,0.044582,6.8489}, /*cmz*/ {4.19359,5.6872,5.8099,3.5188} /*cfz*/ }, { 2457437.3, {4.3991,0.02052,1704.073,3.8899,0.005371,6.1955}, /*cmx*/ {5.146607,0.3945,2.2728,0.7041}, /*cfx*/ {-2.7707,-0.00885,800.9704,1.78163,0.004848,2.896}, /*cmy*/ {2.091165,3.7578,5.8679,3.9354}, /*cfy*/ {19.9961,-0.00798,1882.4874,4.28659,0.004206,7.0185}, /*cmz*/ {0.449788,2.0486,4.7742,2.2838} /*cfz*/ }, { 2457477.3, {5.4449,0.03227,1709.1972,3.55027,0.043174,6.2536}, /*cmx*/ {1.44498,2.9834,6.1109,5.7629}, /*cfx*/ {-3.1779,-0.01139,791.0578,1.47853,0.019488,2.885}, /*cmy*/ {4.667147,0.1811,3.2707,2.6946}, /*cfy*/ {19.6584,-0.01436,1881.9583,3.74186,0.045676,6.8366}, /*cmz*/ {3.030319,4.6172,1.4687,1.0522} /*cfz*/ }, { 2457517.3, {6.6039,-0.01852,1712.4029,0.10968,0.041182,6.2272}, /*cmx*/ {3.981313,2.523,2.3444,4.4595}, /*cfx*/ {-3.5615,0.00681,783.8169,0.17112,0.017712,2.8617}, /*cmy*/ {0.912105,5.6686,5.811,1.3907}, /*cfy*/ {19.2868,0.00766,1881.6378,0.11019,0.046246,6.9152}, /*cmz*/ {5.564397,4.4196,3.9545,6.0392} /*cfz*/ }, { 2457557.3, {6.0259,-0.0533,1709.0347,3.43215,0.027784,6.1816}, /*cmx*/ {0.150986,4.8575,4.5518,3.0896}, /*cfx*/ {-3.4087,0.02522,789.3346,1.61831,0.012161,2.8868}, /*cmy*/ {3.362101,2.0179,1.4368,0.0195}, /*cfy*/ {19.7112,0.00979,1882.1332,3.81203,0.028506,6.8844}, /*cmz*/ {1.73431,0.1712,6.1921,4.6629} /*cfz*/ }, { 2457597.3, {4.0616,-0.06655,1704.4552,5.5729,0.014361,6.221}, /*cmx*/ {2.539801,0.9499,0.2909,1.6547}, /*cfx*/ {-2.5193,0.02783,801.1788,2.50049,0.009306,2.9455}, /*cmy*/ {5.754711,4.2926,3.1077,4.8747}, /*cfy*/ {19.7704,0.02863,1881.4812,6.08996,0.017275,6.8682}, /*cmz*/ {4.123968,2.5609,1.7516,3.2407} /*cfz*/ }, { 2457637.3, {1.094,-0.05504,1702.4296,6.51514,0.010215,6.2274}, /*cmx*/ {4.89202,3.327,1.7129,0.214}, /*cfx*/ {-1.2142,0.02183,805.784,2.86962,0.009654,2.933}, /*cmy*/ {1.833273,0.2433,4.7244,3.4456}, /*cfy*/ {20.4754,0.00276,1881.624,7.09802,0.013371,6.8056}, /*cmz*/ {0.194627,4.9059,3.2559,1.7935} /*cfz*/ }, { 2457677.3, {-1.5617,-0.06204,1707.6833,6.53989,0.015395,6.2551}, /*cmx*/ {0.950094,5.6848,3.0631,5.0505}, /*cfx*/ {-0.0721,0.02359,796.5716,2.79098,0.010459,2.8796}, /*cmy*/ {4.187616,2.4457,0.0785,2.0141}, /*cfy*/ {21.0133,-0.02862,1881.8488,7.11026,0.018008,6.8627}, /*cmz*/ {2.538023,0.9551,4.6926,0.3545} /*cfz*/ }, { 2457717.3, {-3.964,-0.05568,1717.4831,5.51313,0.030363,6.3133}, /*cmx*/ {3.303954,1.7883,5.0897,3.6193}, /*cfx*/ {0.7861,0.02405,774.4359,2.24496,0.013984,2.7901}, /*cmy*/ {0.273942,4.6738,1.8058,0.6018}, /*cfy*/ {20.2692,-0.01032,1881.2329,5.96005,0.033274,6.8587}, /*cmz*/ {4.893597,3.3035,0.276,5.22} /*cfz*/ }, { 2457757.3, {-5.9698,-0.01395,1729.1098,3.06414,0.045331,6.3393}, /*cmx*/ {5.698054,4.172,1.0256,2.2588}, /*cfx*/ {1.5505,0.0039,751.1464,1.15493,0.019233,2.7332}, /*cmy*/ {2.683797,0.6469,3.8281,5.5333}, /*cfy*/ {19.7426,-0.00297,1880.4913,3.30834,0.050218,6.898}, /*cmz*/ {1.006002,5.7091,2.5786,3.8613} /*cfz*/ }, { 2457797.3, {-6.7407,0.04259,1731.8421,0.82646,0.038618,6.3672}, /*cmx*/ {1.87928,3.4229,3.6102,0.9788}, /*cfx*/ {1.7987,-0.01802,742.8235,0.49926,0.014736,2.7616}, /*cmy*/ {5.15916,0.0363,0.1745,4.2634}, /*cfy*/ {19.3053,0.02015,1880.2573,0.95278,0.040977,6.8007}, /*cmz*/ {3.471524,5.0395,5.0794,2.5737} /*cfz*/ }, { 2457837.3, {-5.0181,0.02558,1725.9637,4.11022,0.01038,6.3276}, /*cmx*/ {4.42539,6.0626,2.5475,6.0334}, /*cfx*/ {1.131,-0.01096,757.9586,1.76911,0.006305,2.8273}, /*cmy*/ {1.421893,2.6525,5.4208,3.0228}, /*cfy*/ {20.1637,-0.00314,1880.4658,4.31456,0.007601,6.9352}, /*cmz*/ {6.019186,1.3221,4.1376,1.3686} /*cfz*/ }, { 2457877.3, {-3.8125,0.02652,1717.2879,3.19119,0.043382,6.2271}, /*cmx*/ {0.721212,2.3619,5.499,4.8115}, /*cfx*/ {0.6422,-0.00918,777.3677,1.24137,0.019082,2.8412}, /*cmy*/ {3.990635,5.2994,2.1786,1.7929}, /*cfy*/ {20.2763,0.00212,1880.2553,3.37795,0.04643,6.8878}, /*cmz*/ {2.313908,3.8868,0.7369,0.1136} /*cfz*/ }, { 2457917.3, {-2.8357,-0.02456,1713.7036,0.44049,0.039956,6.2638}, /*cmx*/ {3.248896,1.8264,1.6755,3.4987}, /*cfx*/ {0.3064,0.0115,783.0323,0.36,0.01668,2.8477}, /*cmy*/ {0.224758,4.9051,4.5728,0.4713}, /*cfy*/ {20.4314,-0.00128,1880.7551,0.50366,0.044384,6.8972}, /*cmz*/ {4.839763,3.2998,3.2405,5.0959} /*cfz*/ }, { 2457957.3, {-3.6813,-0.05243,1717.8658,3.61141,0.027718,6.2223}, /*cmx*/ {5.695283,4.1957,3.9284,2.1167}, /*cfx*/ {0.7337,0.02043,773.915,1.67327,0.011968,2.7471}, /*cmy*/ {2.667821,0.8605,0.2403,5.3756}, /*cfy*/ {20.4493,-0.01847,1880.4651,4.10304,0.02736,6.8794}, /*cmz*/ {1.002681,5.738,5.3732,3.7182} /*cfz*/ }, { 2457997.3, {-5.4861,-0.07337,1729.6253,5.7737,0.014762,6.3457}, /*cmx*/ {1.798038,0.2994,5.8434,0.6922}, /*cfx*/ {1.4267,0.02657,747.9451,2.52117,0.009962,2.6507}, /*cmy*/ {5.058716,3.1163,1.7588,3.9594}, /*cfy*/ {19.5173,-0.0141,1880.4802,6.24187,0.017547,6.8617}, /*cmz*/ {3.387309,1.8241,0.9856,2.2831} /*cfz*/ }, { 2458037.3, {-8.5215,-0.05202,1748.8197,6.71506,0.011734,6.365}, /*cmx*/ {4.149285,2.6674,0.9761,5.5362}, /*cfx*/ {2.4814,0.01166,701.466,2.81189,0.011348,2.4118}, /*cmy*/ {1.139138,5.3166,3.4787,2.5384}, /*cfy*/ {18.4631,-0.0275,1880.7579,7.2372,0.013597,6.8422}, /*cmz*/ {5.738239,4.1648,2.3938,0.8332} /*cfz*/ }, { 2458077.3, {-11.2513,-0.0432,1774.2549,6.68348,0.017708,6.4926}, /*cmx*/ {0.20899,5.0083,2.3896,4.0927}, /*cfx*/ {3.2388,-0.00233,637.6711,2.7162,0.010944,2.1825}, /*cmy*/ {3.500825,1.1757,5.1157,1.1149}, /*cfy*/ {17.4766,-0.05805,1880.9589,7.12272,0.019745,6.8519}, /*cmz*/ {1.796981,0.2131,3.8602,5.675} /*cfz*/ }, { 2458117.3, {-13.0288,-0.04812,1797.9407,5.46116,0.032507,6.6148}, /*cmx*/ {2.56759,1.0885,4.3583,2.6739}, /*cfx*/ {3.2084,0.00421,566.5957,2.18737,0.0144,1.9372}, /*cmy*/ {5.885537,3.36,0.4663,6.0162}, /*cfy*/ {15.6178,-0.04032,1880.2736,5.8106,0.036571,6.8394}, /*cmz*/ {4.154325,2.5699,5.8206,4.2563} /*cfz*/ }, { 2458157.3, {-14.5626,-0.01087,1814.923,2.79756,0.048301,6.6627}, /*cmx*/ {4.970109,3.4732,0.3271,1.3197}, /*cfx*/ {3.1595,0.00209,511.6106,1.06903,0.019188,1.8357}, /*cmy*/ {2.031303,5.6086,2.537,4.6734}, /*cfy*/ {14.085,-0.00507,1879.8883,2.86801,0.04957,6.8253}, /*cmz*/ {0.272191,4.9773,1.8422,2.9083} /*cfz*/ }, { 2458197.3, {-15.0211,0.0343,1817.8846,1.35334,0.034718,6.5974}, /*cmx*/ {1.160797,2.7792,2.9357,0.0538}, /*cfx*/ {3.125,0.00223,499.3972,0.56948,0.013618,1.8614}, /*cmy*/ {4.518229,5.0983,5.1196,3.4116}, /*cfy*/ {13.3797,0.04617,1879.4386,1.35858,0.038373,6.8109}, /*cmz*/ {2.746707,4.2863,4.3913,1.6231} /*cfz*/ }, { 2458237.3, {-13.7904,0.03054,1808.5463,4.31747,0.014974,6.6712}, /*cmx*/ {3.712936,5.4094,2.1447,5.1153}, /*cfx*/ {3.3403,-0.0078,536.1883,1.67355,0.00584,2.088}, /*cmy*/ {0.774034,1.3824,4.341,2.1651}, /*cfy*/ {15.25,0.00564,1879.2462,4.43836,0.013696,6.784}, /*cmz*/ {5.300106,0.581,3.3798,0.4196} /*cfz*/ }, { 2458277.3, {-12.587,0.01844,1793.0828,2.93154,0.044958,6.4786}, /*cmx*/ {0.005006,1.6954,4.8338,3.8668}, /*cfx*/ {3.1522,-0.00061,582.9908,1.08213,0.018019,2.1486}, /*cmy*/ {3.325994,3.9681,0.9298,0.8952}, /*cfy*/ {15.9555,0.00852,1879.8077,3.08375,0.048143,6.8436}, /*cmz*/ {1.592636,3.1639,0.0178,5.4589} /*cfz*/ }, { 2458317.3, {-11.9009,-0.02701,1787.701,0.80677,0.041592,6.5392}, /*cmx*/ {2.523801,1.122,0.9815,2.5544}, /*cfx*/ {3.0562,0.00782,596.3603,0.44998,0.016838,2.1404}, /*cmy*/ {5.830409,3.7781,3.2855,5.8597}, /*cfy*/ {16.3967,-0.01755,1880.2957,0.92588,0.042933,6.8402}, /*cmz*/ {4.111045,2.5636,2.497,4.1441} /*cfz*/ }, { 2458357.3, {-12.8817,-0.04193,1797.684,4.10034,0.027586,6.5639}, /*cmx*/ {4.963238,3.4982,3.1959,1.1615}, /*cfx*/ {3.3393,-0.00297,566.8495,1.77357,0.012182,1.9573}, /*cmy*/ {1.987394,5.8898,5.1015,4.4817}, /*cfy*/ {15.7461,-0.04348,1879.6135,4.38925,0.028632,6.7474}, /*cmz*/ {0.265727,5.0128,4.5705,2.7626} /*cfz*/ }, { 2458397.3, {-14.2663,-0.06202,1817.2146,6.28256,0.017374,6.6509}, /*cmx*/ {1.060826,5.8784,4.9071,6.0216}, /*cfx*/ {3.2599,-0.00635,498.381,2.59364,0.012707,1.6471}, /*cmy*/ {4.385169,1.8152,0.4786,3.0768}, /*cfy*/ {13.9789,-0.05562,1880.6472,6.5264,0.016864,6.8093}, /*cmz*/ {2.643897,1.074,0.2041,1.3214} /*cfz*/ }, { 2458437.3, {-16.659,-0.03551,1841.6654,7.1743,0.015655,6.6512}, /*cmx*/ {3.408873,1.9244,0.1187,4.5715}, /*cfx*/ {2.9162,-0.014,399.2344,2.98854,0.012069,1.2359}, /*cmy*/ {0.490409,3.9562,2.2122,1.6933}, /*cfy*/ {11.329,-0.05222,1880.4672,7.47365,0.014641,6.7899}, /*cmz*/ {4.989691,3.4183,1.5139,6.1583} /*cfz*/ }, { 2458477.3, {-18.7737,-0.00685,1863.8584,7.00958,0.021427,6.7446}, /*cmx*/ {5.750871,4.2271,1.5976,3.1328}, /*cfx*/ {2.3339,-0.02611,284.4973,2.98786,0.012263,0.8323}, /*cmy*/ {2.916722,6.1032,3.7446,0.3519}, /*cfy*/ {8.9315,-0.06914,1881.04,7.19752,0.021572,6.8309}, /*cmz*/ {1.045086,5.7464,3.0678,4.7112} /*cfz*/ }, { 2458517.3, {-19.3437,-0.02092,1876.2873,5.55067,0.035873,6.802}, /*cmx*/ {1.827753,0.2764,3.5192,1.7213}, /*cfx*/ {1.3926,-0.02139,178.9318,2.38111,0.015676,0.4918}, /*cmy*/ {5.458348,2.0212,5.3837,5.493}, /*cfy*/ {6.5449,-0.05976,1880.7043,5.69347,0.03734,6.8474}, /*cmz*/ {3.402376,1.823,5.0783,3.2936} /*cfz*/ }, { 2458557.3, {-19.7813,-0.00953,1880.9743,2.63479,0.050154,6.8337}, /*cmx*/ {4.234247,2.6726,5.8161,0.3788}, /*cfx*/ {0.5262,-0.00039,115.7507,1.13744,0.021307,0.3828}, /*cmy*/ {1.887463,4.3113,1.1712,4.384}, /*cfy*/ {4.4762,-0.00675,1880.924,2.63775,0.049865,6.8035}, /*cmz*/ {5.806763,4.2205,1.0783,1.9443} /*cfz*/ }, { 2458597.3, {-19.7795,0.00218,1881.3804,1.63948,0.033785,6.7271}, /*cmx*/ {0.430609,2.0015,2.1131,5.3897}, /*cfx*/ {0.2957,0.02245,107.2848,0.6953,0.01484,0.444}, /*cmy*/ {4.45812,3.5859,3.8719,2.9546}, /*cfy*/ {3.6777,0.06112,1880.1841,1.66216,0.035406,6.8332}, /*cmz*/ {2.002966,3.5213,3.6991,0.6761} /*cfz*/ }, { 2458637.3, {-19.8731,0.02988,1879.2784,4.39065,0.015841,6.8028}, /*cmx*/ {2.986642,4.6151,1.3457,4.1927}, /*cfx*/ {1.3027,0.00271,147.5781,1.9163,0.008051,0.6297}, /*cmy*/ {0.439627,6.2797,2.8333,1.5147}, /*cfy*/ {5.955,0.0209,1880.6311,4.60177,0.019326,6.8407}, /*cmz*/ {4.559739,6.1301,2.7598,5.738} /*cfz*/ }, { 2458677.3, {-19.0304,0.00838,1872.8104,2.78466,0.04791,6.7706}, /*cmx*/ {5.559307,0.9039,4.0417,2.9244}, /*cfx*/ {1.6705,0.00527,207.8808,1.20059,0.020455,0.8026}, /*cmy*/ {2.816391,2.6024,5.8288,0.1534}, /*cfy*/ {7.2602,0.00937,1880.9315,2.88061,0.049987,6.7862}, /*cmz*/ {0.85117,2.4324,5.5747,4.5025} /*cfz*/ }, { 2458717.3, {-18.6663,-0.02105,1870.8069,1.1929,0.043571,6.7979}, /*cmx*/ {1.788285,0.3074,0.188,1.6079}, /*cfx*/ {1.7619,-0.00554,222.5954,0.53884,0.018393,0.7288}, /*cmy*/ {5.283348,2.3552,1.9038,5.1288}, /*cfy*/ {7.8299,-0.03558,1880.8463,1.27743,0.043088,6.8208}, /*cmz*/ {3.36383,1.8358,1.7157,3.1803} /*cfz*/ }, { 2458757.3, {-19.3598,-0.01406,1875.7955,4.69818,0.027302,6.8067}, /*cmx*/ {4.220306,2.704,2.2375,0.2175}, /*cfx*/ {1.4049,-0.02403,173.2775,1.99281,0.014823,0.4799}, /*cmy*/ {1.511399,4.5201,3.7234,4.0207}, /*cfy*/ {6.4974,-0.05898,1880.6669,4.68441,0.030042,6.7032}, /*cmz*/ {5.79387,4.2491,3.8252,1.7784} /*cfz*/ }, { 2458797.3, {-19.7677,-0.01764,1881.3639,6.7718,0.02064,6.818}, /*cmx*/ {0.309923,5.0476,3.9341,5.0623}, /*cfx*/ {0.5921,-0.04049,85.8326,2.95922,0.012604,0.25}, /*cmy*/ {4.352318,0.4247,5.3657,3.6408}, /*cfy*/ {4.2144,-0.0823,1881.7199,6.91922,0.016129,6.7804}, /*cmz*/ {1.881935,0.3091,5.588,0.3433} /*cfz*/ }, { 2458837.3, {-20.2465,0.0015,1881.0575,7.61334,0.017825,6.7496}, /*cmx*/ {2.651597,1.0559,5.4107,3.6053}, /*cfx*/ {-0.9347,-0.03199,101.2283,3.34331,0.013218,0.6}, /*cmy*/ {1.999436,2.6007,0.6743,3.1718}, /*cfy*/ {0.662,-0.06663,1881.1233,7.72979,0.016411,6.7236}, /*cmz*/ {4.221093,2.6536,0.6836,5.1736} /*cfz*/ }, { 2458877.3, {-20.5324,0.03575,1870.8125,7.27412,0.024069,6.7374}, /*cmx*/ {4.988126,3.3498,0.6937,2.156}, /*cfx*/ {-2.4646,-0.01889,223.3075,3.11819,0.012689,1.002}, /*cmy*/ {4.744173,4.7548,2.3153,1.9627}, /*cfy*/ {-2.5769,-0.06186,1882.4153,7.32675,0.022373,6.7876}, /*cmz*/ {0.272164,4.9712,2.2727,3.731} /*cfz*/ }, { 2458917.3, {-19.5818,0.02158,1853.9074,5.65069,0.037465,6.6943}, /*cmx*/ {1.061052,5.6809,2.6433,0.7412}, /*cfx*/ {-3.3223,-0.01859,332.3424,2.39143,0.016063,1.3425}, /*cmy*/ {0.920858,0.6806,3.9582,0.6173}, /*cfy*/ {-4.8374,-0.06309,1882.1871,5.72426,0.037147,6.8141}, /*cmz*/ {2.627512,1.0443,4.2868,2.3144} /*cfz*/ }, { 2458957.3, {-18.5923,-0.00556,1840.1093,2.6161,0.049491,6.6284}, /*cmx*/ {3.465139,1.8006,4.9472,5.6817}, /*cfx*/ {-3.9598,-0.00342,399.7272,1.10335,0.021472,1.4726}, /*cmy*/ {3.365073,3.0489,6.1169,5.5932}, /*cfy*/ {-6.8437,-0.01064,1882.3865,2.66169,0.050754,6.8187}, /*cmz*/ {5.031475,3.4429,0.2983,0.9615} /*cfz*/ }, { 2458997.3, {-18.1226,-0.03746,1837.2094,1.6072,0.035565,6.6381}, /*cmx*/ {5.944545,1.1028,1.252,4.4042}, /*cfx*/ {-4.0471,0.00945,410.5306,0.74479,0.014903,1.3912}, /*cmy*/ {5.856643,2.1709,2.5096,4.2956}, /*cfy*/ {-7.5182,0.05201,1882.0852,1.72346,0.034598,6.7783}, /*cmz*/ {1.227747,2.7684,2.9084,5.9828} /*cfz*/ }, { 2459037.3, {-19.7783,0.01735,1847.3071,4.46387,0.017279,6.6275}, /*cmx*/ {2.218634,3.7077,0.2978,3.1987}, /*cfx*/ {-3.6163,0.01313,363.3196,1.97868,0.008113,1.1498}, /*cmy*/ {2.122562,4.9533,1.5296,3.1325}, /*cfy*/ {-5.7882,0.03894,1883.005,4.67208,0.020556,6.9365}, /*cmz*/ {3.785515,5.3801,2.1382,4.7736} /*cfz*/ }, { 2459077.3, {-19.8212,0.00113,1858.8131,2.76466,0.050734,6.741}, /*cmx*/ {4.792599,0.0132,3.1533,1.9508}, /*cfx*/ {-3.0185,0.00393,299.8555,1.24388,0.022105,1.0463}, /*cmy*/ {4.671899,1.3213,4.4704,1.8247}, /*cfy*/ {-4.0654,0.00773,1882.3456,2.80071,0.051277,6.824}, /*cmz*/ {0.077279,1.6626,4.8058,3.5167} /*cfz*/ }, { 2459117.3, {-19.7963,0.00223,1861.0301,1.46587,0.044038,6.7484}, /*cmx*/ {1.018992,5.6989,5.5806,0.6251}, /*cfx*/ {-2.8695,-0.01449,285.7292,0.59435,0.019474,1.1086}, /*cmy*/ {0.893452,0.8101,0.5393,0.5288}, /*cfy*/ {-3.4595,-0.04653,1882.0183,1.47801,0.045034,6.8471}, /*cmz*/ {2.586988,1.0601,0.925,2.1954} /*cfz*/ }, { 2459157.3, {-19.4624,0.022,1851.4706,5.01128,0.028336,6.5874}, /*cmx*/ {3.444004,1.828,1.2664,5.5117}, /*cfx*/ {-3.5729,-0.01405,337.9877,2.15769,0.01301,1.3907}, /*cmy*/ {3.34879,3.0941,2.282,5.4358}, /*cfy*/ {-5.1511,-0.05706,1882.313,5.02187,0.029239,6.8231}, /*cmz*/ {5.011557,3.451,3.0628,0.7821} /*cfz*/ }, { 2459197.3, {-18.4981,0.04126,1832.5072,7.00383,0.017822,6.5656}, /*cmx*/ {5.807959,4.1466,3.0719,4.0658}, /*cfx*/ {-4.1736,-0.02162,432.5953,2.9999,0.013249,1.7592}, /*cmy*/ {5.749494,5.3126,3.8038,4.0233}, /*cfy*/ {-7.4252,-0.07816,1882.2874,7.25301,0.017734,6.8436}, /*cmz*/ {1.093032,5.8112,4.6545,5.6257} /*cfz*/ } }; static unsigned idn_list[] = {2,136,270,371}; static double freq_list[] = {3.5516,1.7693,0.8782,0.3765}; static double delt_list[] = {30.0,30.0,40.0,40.0}; BDL_Dataset jupiter_1020 = { 4, /*nsat*/ 2455197.5, /*djj*/ idn_list, freq_list, delt_list, moonrecords }; ephem-3.7.6.0/extensions/dtoa.c0000640000175100017510000025475212473665751017402 0ustar brandonbrandon00000000000000/**************************************************************** * * The author of this software is David M. Gay. * * Copyright (c) 1991, 2000, 2001 by Lucent Technologies. * * Permission to use, copy, modify, and distribute this software for any * purpose without fee is hereby granted, provided that this entire notice * is included in all copies of any software which is or includes a copy * or modification of this software and in all copies of the supporting * documentation for such software. * * THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED * WARRANTY. IN PARTICULAR, NEITHER THE AUTHOR NOR LUCENT MAKES ANY * REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY * OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE. * ***************************************************************/ /* Please send bug reports to David M. Gay (dmg at acm dot org, * with " at " changed at "@" and " dot " changed to "."). */ /* On a machine with IEEE extended-precision registers, it is * necessary to specify double-precision (53-bit) rounding precision * before invoking strtod or dtoa. If the machine uses (the equivalent * of) Intel 80x87 arithmetic, the call * _control87(PC_53, MCW_PC); * does this with many compilers. Whether this or another call is * appropriate depends on the compiler; for this to work, it may be * necessary to #include "float.h" or another system-dependent header * file. */ /* strtod for IEEE-, VAX-, and IBM-arithmetic machines. * (Note that IEEE arithmetic is disabled by gcc's -ffast-math flag.) * * This strtod returns a nearest machine number to the input decimal * string (or sets errno to ERANGE). With IEEE arithmetic, ties are * broken by the IEEE round-even rule. Otherwise ties are broken by * biased rounding (add half and chop). * * Inspired loosely by William D. Clinger's paper "How to Read Floating * Point Numbers Accurately" [Proc. ACM SIGPLAN '90, pp. 92-101]. * * Modifications: * * 1. We only require IEEE, IBM, or VAX double-precision * arithmetic (not IEEE double-extended). * 2. We get by with floating-point arithmetic in a case that * Clinger missed -- when we're computing d * 10^n * for a small integer d and the integer n is not too * much larger than 22 (the maximum integer k for which * we can represent 10^k exactly), we may be able to * compute (d*10^k) * 10^(e-k) with just one roundoff. * 3. Rather than a bit-at-a-time adjustment of the binary * result in the hard case, we use floating-point * arithmetic to determine the adjustment to within * one bit; only in really hard cases do we need to * compute a second residual. * 4. Because of 3., we don't need a large table of powers of 10 * for ten-to-e (just some small tables, e.g. of 10^k * for 0 <= k <= 22). */ #define IEEE_8087 /* * #define IEEE_8087 for IEEE-arithmetic machines where the least * significant byte has the lowest address. * #define IEEE_MC68k for IEEE-arithmetic machines where the most * significant byte has the lowest address. * #define Long int on machines with 32-bit ints and 64-bit longs. * #define IBM for IBM mainframe-style floating-point arithmetic. * #define VAX for VAX-style floating-point arithmetic (D_floating). * #define No_leftright to omit left-right logic in fast floating-point * computation of dtoa. This will cause dtoa modes 4 and 5 to be * treated the same as modes 2 and 3 for some inputs. * #define Honor_FLT_ROUNDS if FLT_ROUNDS can assume the values 2 or 3 * and strtod and dtoa should round accordingly. Unless Trust_FLT_ROUNDS * is also #defined, fegetround() will be queried for the rounding mode. * Note that both FLT_ROUNDS and fegetround() are specified by the C99 * standard (and are specified to be consistent, with fesetround() * affecting the value of FLT_ROUNDS), but that some (Linux) systems * do not work correctly in this regard, so using fegetround() is more * portable than using FLT_ROUNDS directly. * #define Check_FLT_ROUNDS if FLT_ROUNDS can assume the values 2 or 3 * and Honor_FLT_ROUNDS is not #defined. * #define RND_PRODQUOT to use rnd_prod and rnd_quot (assembly routines * that use extended-precision instructions to compute rounded * products and quotients) with IBM. * #define ROUND_BIASED for IEEE-format with biased rounding and arithmetic * that rounds toward +Infinity. * #define ROUND_BIASED_without_Round_Up for IEEE-format with biased * rounding when the underlying floating-point arithmetic uses * unbiased rounding. This prevent using ordinary floating-point * arithmetic when the result could be computed with one rounding error. * #define Inaccurate_Divide for IEEE-format with correctly rounded * products but inaccurate quotients, e.g., for Intel i860. * #define NO_LONG_LONG on machines that do not have a "long long" * integer type (of >= 64 bits). On such machines, you can * #define Just_16 to store 16 bits per 32-bit Long when doing * high-precision integer arithmetic. Whether this speeds things * up or slows things down depends on the machine and the number * being converted. If long long is available and the name is * something other than "long long", #define Llong to be the name, * and if "unsigned Llong" does not work as an unsigned version of * Llong, #define #ULLong to be the corresponding unsigned type. * #define KR_headers for old-style C function headers. * #define Bad_float_h if your system lacks a float.h or if it does not * define some or all of DBL_DIG, DBL_MAX_10_EXP, DBL_MAX_EXP, * FLT_RADIX, FLT_ROUNDS, and DBL_MAX. * #define MALLOC your_malloc, where your_malloc(n) acts like malloc(n) * if memory is available and otherwise does something you deem * appropriate. If MALLOC is undefined, malloc will be invoked * directly -- and assumed always to succeed. Similarly, if you * want something other than the system's free() to be called to * recycle memory acquired from MALLOC, #define FREE to be the * name of the alternate routine. (FREE or free is only called in * pathological cases, e.g., in a dtoa call after a dtoa return in * mode 3 with thousands of digits requested.) * #define Omit_Private_Memory to omit logic (added Jan. 1998) for making * memory allocations from a private pool of memory when possible. * When used, the private pool is PRIVATE_MEM bytes long: 2304 bytes, * unless #defined to be a different length. This default length * suffices to get rid of MALLOC calls except for unusual cases, * such as decimal-to-binary conversion of a very long string of * digits. The longest string dtoa can return is about 751 bytes * long. For conversions by strtod of strings of 800 digits and * all dtoa conversions in single-threaded executions with 8-byte * pointers, PRIVATE_MEM >= 7400 appears to suffice; with 4-byte * pointers, PRIVATE_MEM >= 7112 appears adequate. * #define NO_INFNAN_CHECK if you do not wish to have INFNAN_CHECK * #defined automatically on IEEE systems. On such systems, * when INFNAN_CHECK is #defined, strtod checks * for Infinity and NaN (case insensitively). On some systems * (e.g., some HP systems), it may be necessary to #define NAN_WORD0 * appropriately -- to the most significant word of a quiet NaN. * (On HP Series 700/800 machines, -DNAN_WORD0=0x7ff40000 works.) * When INFNAN_CHECK is #defined and No_Hex_NaN is not #defined, * strtod also accepts (case insensitively) strings of the form * NaN(x), where x is a string of hexadecimal digits and spaces; * if there is only one string of hexadecimal digits, it is taken * for the 52 fraction bits of the resulting NaN; if there are two * or more strings of hex digits, the first is for the high 20 bits, * the second and subsequent for the low 32 bits, with intervening * white space ignored; but if this results in none of the 52 * fraction bits being on (an IEEE Infinity symbol), then NAN_WORD0 * and NAN_WORD1 are used instead. * #define MULTIPLE_THREADS if the system offers preemptively scheduled * multiple threads. In this case, you must provide (or suitably * #define) two locks, acquired by ACQUIRE_DTOA_LOCK(n) and freed * by FREE_DTOA_LOCK(n) for n = 0 or 1. (The second lock, accessed * in pow5mult, ensures lazy evaluation of only one copy of high * powers of 5; omitting this lock would introduce a small * probability of wasting memory, but would otherwise be harmless.) * You must also invoke freedtoa(s) to free the value s returned by * dtoa. You may do so whether or not MULTIPLE_THREADS is #defined. * #define NO_IEEE_Scale to disable new (Feb. 1997) logic in strtod that * avoids underflows on inputs whose result does not underflow. * If you #define NO_IEEE_Scale on a machine that uses IEEE-format * floating-point numbers and flushes underflows to zero rather * than implementing gradual underflow, then you must also #define * Sudden_Underflow. * #define USE_LOCALE to use the current locale's decimal_point value. * #define SET_INEXACT if IEEE arithmetic is being used and extra * computation should be done to set the inexact flag when the * result is inexact and avoid setting inexact when the result * is exact. In this case, dtoa.c must be compiled in * an environment, perhaps provided by #include "dtoa.c" in a * suitable wrapper, that defines two functions, * int get_inexact(void); * void clear_inexact(void); * such that get_inexact() returns a nonzero value if the * inexact bit is already set, and clear_inexact() sets the * inexact bit to 0. When SET_INEXACT is #defined, strtod * also does extra computations to set the underflow and overflow * flags when appropriate (i.e., when the result is tiny and * inexact or when it is a numeric value rounded to +-infinity). * #define NO_ERRNO if strtod should not assign errno = ERANGE when * the result overflows to +-Infinity or underflows to 0. * #define NO_HEX_FP to omit recognition of hexadecimal floating-point * values by strtod. * #define NO_STRTOD_BIGCOMP (on IEEE-arithmetic systems only for now) * to disable logic for "fast" testing of very long input strings * to strtod. This testing proceeds by initially truncating the * input string, then if necessary comparing the whole string with * a decimal expansion to decide close cases. This logic is only * used for input more than STRTOD_DIGLIM digits long (default 40). */ #ifndef Long #define Long long #endif #ifndef ULong typedef unsigned Long ULong; #endif #ifdef DEBUG #include "stdio.h" #define Bug(x) {fprintf(stderr, "%s\n", x); exit(1);} #endif #include "stdlib.h" #include "string.h" #ifdef USE_LOCALE #include "locale.h" #endif #ifdef Honor_FLT_ROUNDS #ifndef Trust_FLT_ROUNDS #include #endif #endif #ifdef MALLOC #ifdef KR_headers extern char *MALLOC(); #else extern void *MALLOC(size_t); #endif #else #define MALLOC malloc #endif #ifndef Omit_Private_Memory #ifndef PRIVATE_MEM #define PRIVATE_MEM 2304 #endif #define PRIVATE_mem ((PRIVATE_MEM+sizeof(double)-1)/sizeof(double)) static double private_mem[PRIVATE_mem], *pmem_next = private_mem; #endif #undef IEEE_Arith #undef Avoid_Underflow #ifdef IEEE_MC68k #define IEEE_Arith #endif #ifdef IEEE_8087 #define IEEE_Arith #endif #ifdef IEEE_Arith #ifndef NO_INFNAN_CHECK #undef INFNAN_CHECK #define INFNAN_CHECK #endif #else #undef INFNAN_CHECK #define NO_STRTOD_BIGCOMP #endif #include "errno.h" #ifdef Bad_float_h #ifdef IEEE_Arith #define DBL_DIG 15 #define DBL_MAX_10_EXP 308 #define DBL_MAX_EXP 1024 #define FLT_RADIX 2 #endif /*IEEE_Arith*/ #ifdef IBM #define DBL_DIG 16 #define DBL_MAX_10_EXP 75 #define DBL_MAX_EXP 63 #define FLT_RADIX 16 #define DBL_MAX 7.2370055773322621e+75 #endif #ifdef VAX #define DBL_DIG 16 #define DBL_MAX_10_EXP 38 #define DBL_MAX_EXP 127 #define FLT_RADIX 2 #define DBL_MAX 1.7014118346046923e+38 #endif #ifndef LONG_MAX #define LONG_MAX 2147483647 #endif #else /* ifndef Bad_float_h */ #include "float.h" #endif /* Bad_float_h */ #ifndef __MATH_H__ #include "math.h" #endif #ifdef __cplusplus extern "C" { #endif #ifndef CONST #ifdef KR_headers #define CONST /* blank */ #else #define CONST const #endif #endif #if defined(IEEE_8087) + defined(IEEE_MC68k) + defined(VAX) + defined(IBM) != 1 Exactly one of IEEE_8087, IEEE_MC68k, VAX, or IBM should be defined. #endif typedef union { double d; ULong L[2]; } U; #ifdef IEEE_8087 #define word0(x) (x)->L[1] #define word1(x) (x)->L[0] #else #define word0(x) (x)->L[0] #define word1(x) (x)->L[1] #endif #define dval(x) (x)->d #ifndef STRTOD_DIGLIM #define STRTOD_DIGLIM 40 #endif #ifdef DIGLIM_DEBUG extern int strtod_diglim; #else #define strtod_diglim STRTOD_DIGLIM #endif /* The following definition of Storeinc is appropriate for MIPS processors. * An alternative that might be better on some machines is * #define Storeinc(a,b,c) (*a++ = b << 16 | c & 0xffff) */ #if defined(IEEE_8087) + defined(VAX) #define Storeinc(a,b,c) (((unsigned short *)a)[1] = (unsigned short)b, \ ((unsigned short *)a)[0] = (unsigned short)c, a++) #else #define Storeinc(a,b,c) (((unsigned short *)a)[0] = (unsigned short)b, \ ((unsigned short *)a)[1] = (unsigned short)c, a++) #endif /* #define P DBL_MANT_DIG */ /* Ten_pmax = floor(P*log(2)/log(5)) */ /* Bletch = (highest power of 2 < DBL_MAX_10_EXP) / 16 */ /* Quick_max = floor((P-1)*log(FLT_RADIX)/log(10) - 1) */ /* Int_max = floor(P*log(FLT_RADIX)/log(10) - 1) */ #ifdef IEEE_Arith #define Exp_shift 20 #define Exp_shift1 20 #define Exp_msk1 0x100000 #define Exp_msk11 0x100000 #define Exp_mask 0x7ff00000 #define P 53 #define Nbits 53 #define Bias 1023 #define Emax 1023 #define Emin (-1022) #define Exp_1 0x3ff00000 #define Exp_11 0x3ff00000 #define Ebits 11 #define Frac_mask 0xfffff #define Frac_mask1 0xfffff #define Ten_pmax 22 #define Bletch 0x10 #define Bndry_mask 0xfffff #define Bndry_mask1 0xfffff #define LSB 1 #define Sign_bit 0x80000000 #define Log2P 1 #define Tiny0 0 #define Tiny1 1 #define Quick_max 14 #define Int_max 14 #ifndef NO_IEEE_Scale #define Avoid_Underflow #ifdef Flush_Denorm /* debugging option */ #undef Sudden_Underflow #endif #endif #ifndef Flt_Rounds #ifdef FLT_ROUNDS #define Flt_Rounds FLT_ROUNDS #else #define Flt_Rounds 1 #endif #endif /*Flt_Rounds*/ #ifdef Honor_FLT_ROUNDS #undef Check_FLT_ROUNDS #define Check_FLT_ROUNDS #else #define Rounding Flt_Rounds #endif #else /* ifndef IEEE_Arith */ #undef Check_FLT_ROUNDS #undef Honor_FLT_ROUNDS #undef SET_INEXACT #undef Sudden_Underflow #define Sudden_Underflow #ifdef IBM #undef Flt_Rounds #define Flt_Rounds 0 #define Exp_shift 24 #define Exp_shift1 24 #define Exp_msk1 0x1000000 #define Exp_msk11 0x1000000 #define Exp_mask 0x7f000000 #define P 14 #define Nbits 56 #define Bias 65 #define Emax 248 #define Emin (-260) #define Exp_1 0x41000000 #define Exp_11 0x41000000 #define Ebits 8 /* exponent has 7 bits, but 8 is the right value in b2d */ #define Frac_mask 0xffffff #define Frac_mask1 0xffffff #define Bletch 4 #define Ten_pmax 22 #define Bndry_mask 0xefffff #define Bndry_mask1 0xffffff #define LSB 1 #define Sign_bit 0x80000000 #define Log2P 4 #define Tiny0 0x100000 #define Tiny1 0 #define Quick_max 14 #define Int_max 15 #else /* VAX */ #undef Flt_Rounds #define Flt_Rounds 1 #define Exp_shift 23 #define Exp_shift1 7 #define Exp_msk1 0x80 #define Exp_msk11 0x800000 #define Exp_mask 0x7f80 #define P 56 #define Nbits 56 #define Bias 129 #define Emax 126 #define Emin (-129) #define Exp_1 0x40800000 #define Exp_11 0x4080 #define Ebits 8 #define Frac_mask 0x7fffff #define Frac_mask1 0xffff007f #define Ten_pmax 24 #define Bletch 2 #define Bndry_mask 0xffff007f #define Bndry_mask1 0xffff007f #define LSB 0x10000 #define Sign_bit 0x8000 #define Log2P 1 #define Tiny0 0x80 #define Tiny1 0 #define Quick_max 15 #define Int_max 15 #endif /* IBM, VAX */ #endif /* IEEE_Arith */ #ifndef IEEE_Arith #define ROUND_BIASED #else #ifdef ROUND_BIASED_without_Round_Up #undef ROUND_BIASED #define ROUND_BIASED #endif #endif #ifdef RND_PRODQUOT #define rounded_product(a,b) a = rnd_prod(a, b) #define rounded_quotient(a,b) a = rnd_quot(a, b) #ifdef KR_headers extern double rnd_prod(), rnd_quot(); #else extern double rnd_prod(double, double), rnd_quot(double, double); #endif #else #define rounded_product(a,b) a *= b #define rounded_quotient(a,b) a /= b #endif #define Big0 (Frac_mask1 | Exp_msk1*(DBL_MAX_EXP+Bias-1)) #define Big1 0xffffffff #ifndef Pack_32 #define Pack_32 #endif typedef struct BCinfo BCinfo; struct BCinfo { int dp0, dp1, dplen, dsign, e0, inexact, nd, nd0, rounding, scale, uflchk; }; #ifdef KR_headers #define FFFFFFFF ((((unsigned long)0xffff)<<16)|(unsigned long)0xffff) #else #define FFFFFFFF 0xffffffffUL #endif #ifdef NO_LONG_LONG #undef ULLong #ifdef Just_16 #undef Pack_32 /* When Pack_32 is not defined, we store 16 bits per 32-bit Long. * This makes some inner loops simpler and sometimes saves work * during multiplications, but it often seems to make things slightly * slower. Hence the default is now to store 32 bits per Long. */ #endif #else /* long long available */ #ifndef Llong #define Llong long long #endif #ifndef ULLong #define ULLong unsigned Llong #endif #endif /* NO_LONG_LONG */ #ifndef MULTIPLE_THREADS #define ACQUIRE_DTOA_LOCK(n) /*nothing*/ #define FREE_DTOA_LOCK(n) /*nothing*/ #endif #define Kmax 7 #ifdef __cplusplus extern "C" double strtod(const char *s00, char **se); extern "C" char *dtoa(double d, int mode, int ndigits, int *decpt, int *sign, char **rve); #endif struct Bigint { struct Bigint *next; int k, maxwds, sign, wds; ULong x[1]; }; typedef struct Bigint Bigint; static Bigint *freelist[Kmax+1]; static Bigint * Balloc #ifdef KR_headers (k) int k; #else (int k) #endif { int x; Bigint *rv; #ifndef Omit_Private_Memory unsigned int len; #endif ACQUIRE_DTOA_LOCK(0); /* The k > Kmax case does not need ACQUIRE_DTOA_LOCK(0), */ /* but this case seems very unlikely. */ if (k <= Kmax && (rv = freelist[k])) freelist[k] = rv->next; else { x = 1 << k; #ifdef Omit_Private_Memory rv = (Bigint *)MALLOC(sizeof(Bigint) + (x-1)*sizeof(ULong)); #else len = (sizeof(Bigint) + (x-1)*sizeof(ULong) + sizeof(double) - 1) /sizeof(double); if (k <= Kmax && pmem_next - private_mem + len <= PRIVATE_mem) { rv = (Bigint*)pmem_next; pmem_next += len; } else rv = (Bigint*)MALLOC(len*sizeof(double)); #endif rv->k = k; rv->maxwds = x; } FREE_DTOA_LOCK(0); rv->sign = rv->wds = 0; return rv; } static void Bfree #ifdef KR_headers (v) Bigint *v; #else (Bigint *v) #endif { if (v) { if (v->k > Kmax) #ifdef FREE FREE((void*)v); #else free((void*)v); #endif else { ACQUIRE_DTOA_LOCK(0); v->next = freelist[v->k]; freelist[v->k] = v; FREE_DTOA_LOCK(0); } } } #define Bcopy(x,y) memcpy((char *)&x->sign, (char *)&y->sign, \ y->wds*sizeof(Long) + 2*sizeof(int)) static Bigint * multadd #ifdef KR_headers (b, m, a) Bigint *b; int m, a; #else (Bigint *b, int m, int a) /* multiply by m and add a */ #endif { int i, wds; #ifdef ULLong ULong *x; ULLong carry, y; #else ULong carry, *x, y; #ifdef Pack_32 ULong xi, z; #endif #endif Bigint *b1; wds = b->wds; x = b->x; i = 0; carry = a; do { #ifdef ULLong y = *x * (ULLong)m + carry; carry = y >> 32; *x++ = y & FFFFFFFF; #else #ifdef Pack_32 xi = *x; y = (xi & 0xffff) * m + carry; z = (xi >> 16) * m + (y >> 16); carry = z >> 16; *x++ = (z << 16) + (y & 0xffff); #else y = *x * m + carry; carry = y >> 16; *x++ = y & 0xffff; #endif #endif } while(++i < wds); if (carry) { if (wds >= b->maxwds) { b1 = Balloc(b->k+1); Bcopy(b1, b); Bfree(b); b = b1; } b->x[wds++] = carry; b->wds = wds; } return b; } static Bigint * s2b #ifdef KR_headers (s, nd0, nd, y9, dplen) CONST char *s; int nd0, nd, dplen; ULong y9; #else (const char *s, int nd0, int nd, ULong y9, int dplen) #endif { Bigint *b; int i, k; Long x, y; x = (nd + 8) / 9; for(k = 0, y = 1; x > y; y <<= 1, k++) ; #ifdef Pack_32 b = Balloc(k); b->x[0] = y9; b->wds = 1; #else b = Balloc(k+1); b->x[0] = y9 & 0xffff; b->wds = (b->x[1] = y9 >> 16) ? 2 : 1; #endif i = 9; if (9 < nd0) { s += 9; do b = multadd(b, 10, *s++ - '0'); while(++i < nd0); s += dplen; } else s += dplen + 9; for(; i < nd; i++) b = multadd(b, 10, *s++ - '0'); return b; } static int hi0bits #ifdef KR_headers (x) ULong x; #else (ULong x) #endif { int k = 0; if (!(x & 0xffff0000)) { k = 16; x <<= 16; } if (!(x & 0xff000000)) { k += 8; x <<= 8; } if (!(x & 0xf0000000)) { k += 4; x <<= 4; } if (!(x & 0xc0000000)) { k += 2; x <<= 2; } if (!(x & 0x80000000)) { k++; if (!(x & 0x40000000)) return 32; } return k; } static int lo0bits #ifdef KR_headers (y) ULong *y; #else (ULong *y) #endif { int k; ULong x = *y; if (x & 7) { if (x & 1) return 0; if (x & 2) { *y = x >> 1; return 1; } *y = x >> 2; return 2; } k = 0; if (!(x & 0xffff)) { k = 16; x >>= 16; } if (!(x & 0xff)) { k += 8; x >>= 8; } if (!(x & 0xf)) { k += 4; x >>= 4; } if (!(x & 0x3)) { k += 2; x >>= 2; } if (!(x & 1)) { k++; x >>= 1; if (!x) return 32; } *y = x; return k; } static Bigint * i2b #ifdef KR_headers (i) int i; #else (int i) #endif { Bigint *b; b = Balloc(1); b->x[0] = i; b->wds = 1; return b; } static Bigint * mult #ifdef KR_headers (a, b) Bigint *a, *b; #else (Bigint *a, Bigint *b) #endif { Bigint *c; int k, wa, wb, wc; ULong *x, *xa, *xae, *xb, *xbe, *xc, *xc0; ULong y; #ifdef ULLong ULLong carry, z; #else ULong carry, z; #ifdef Pack_32 ULong z2; #endif #endif if (a->wds < b->wds) { c = a; a = b; b = c; } k = a->k; wa = a->wds; wb = b->wds; wc = wa + wb; if (wc > a->maxwds) k++; c = Balloc(k); for(x = c->x, xa = x + wc; x < xa; x++) *x = 0; xa = a->x; xae = xa + wa; xb = b->x; xbe = xb + wb; xc0 = c->x; #ifdef ULLong for(; xb < xbe; xc0++) { if ((y = *xb++)) { x = xa; xc = xc0; carry = 0; do { z = *x++ * (ULLong)y + *xc + carry; carry = z >> 32; *xc++ = z & FFFFFFFF; } while(x < xae); *xc = carry; } } #else #ifdef Pack_32 for(; xb < xbe; xb++, xc0++) { if (y = *xb & 0xffff) { x = xa; xc = xc0; carry = 0; do { z = (*x & 0xffff) * y + (*xc & 0xffff) + carry; carry = z >> 16; z2 = (*x++ >> 16) * y + (*xc >> 16) + carry; carry = z2 >> 16; Storeinc(xc, z2, z); } while(x < xae); *xc = carry; } if (y = *xb >> 16) { x = xa; xc = xc0; carry = 0; z2 = *xc; do { z = (*x & 0xffff) * y + (*xc >> 16) + carry; carry = z >> 16; Storeinc(xc, z, z2); z2 = (*x++ >> 16) * y + (*xc & 0xffff) + carry; carry = z2 >> 16; } while(x < xae); *xc = z2; } } #else for(; xb < xbe; xc0++) { if (y = *xb++) { x = xa; xc = xc0; carry = 0; do { z = *x++ * y + *xc + carry; carry = z >> 16; *xc++ = z & 0xffff; } while(x < xae); *xc = carry; } } #endif #endif for(xc0 = c->x, xc = xc0 + wc; wc > 0 && !*--xc; --wc) ; c->wds = wc; return c; } static Bigint *p5s; static Bigint * pow5mult #ifdef KR_headers (b, k) Bigint *b; int k; #else (Bigint *b, int k) #endif { Bigint *b1, *p5, *p51; int i; static int p05[3] = { 5, 25, 125 }; if ((i = k & 3)) b = multadd(b, p05[i-1], 0); if (!(k >>= 2)) return b; if (!(p5 = p5s)) { /* first time */ #ifdef MULTIPLE_THREADS ACQUIRE_DTOA_LOCK(1); if (!(p5 = p5s)) { p5 = p5s = i2b(625); p5->next = 0; } FREE_DTOA_LOCK(1); #else p5 = p5s = i2b(625); p5->next = 0; #endif } for(;;) { if (k & 1) { b1 = mult(b, p5); Bfree(b); b = b1; } if (!(k >>= 1)) break; if (!(p51 = p5->next)) { #ifdef MULTIPLE_THREADS ACQUIRE_DTOA_LOCK(1); if (!(p51 = p5->next)) { p51 = p5->next = mult(p5,p5); p51->next = 0; } FREE_DTOA_LOCK(1); #else p51 = p5->next = mult(p5,p5); p51->next = 0; #endif } p5 = p51; } return b; } static Bigint * lshift #ifdef KR_headers (b, k) Bigint *b; int k; #else (Bigint *b, int k) #endif { int i, k1, n, n1; Bigint *b1; ULong *x, *x1, *xe, z; #ifdef Pack_32 n = k >> 5; #else n = k >> 4; #endif k1 = b->k; n1 = n + b->wds + 1; for(i = b->maxwds; n1 > i; i <<= 1) k1++; b1 = Balloc(k1); x1 = b1->x; for(i = 0; i < n; i++) *x1++ = 0; x = b->x; xe = x + b->wds; #ifdef Pack_32 if (k &= 0x1f) { k1 = 32 - k; z = 0; do { *x1++ = *x << k | z; z = *x++ >> k1; } while(x < xe); if ((*x1 = z)) ++n1; } #else if (k &= 0xf) { k1 = 16 - k; z = 0; do { *x1++ = *x << k & 0xffff | z; z = *x++ >> k1; } while(x < xe); if (*x1 = z) ++n1; } #endif else do *x1++ = *x++; while(x < xe); b1->wds = n1 - 1; Bfree(b); return b1; } static int cmp #ifdef KR_headers (a, b) Bigint *a, *b; #else (Bigint *a, Bigint *b) #endif { ULong *xa, *xa0, *xb, *xb0; int i, j; i = a->wds; j = b->wds; #ifdef DEBUG if (i > 1 && !a->x[i-1]) Bug("cmp called with a->x[a->wds-1] == 0"); if (j > 1 && !b->x[j-1]) Bug("cmp called with b->x[b->wds-1] == 0"); #endif if (i -= j) return i; xa0 = a->x; xa = xa0 + j; xb0 = b->x; xb = xb0 + j; for(;;) { if (*--xa != *--xb) return *xa < *xb ? -1 : 1; if (xa <= xa0) break; } return 0; } static Bigint * diff #ifdef KR_headers (a, b) Bigint *a, *b; #else (Bigint *a, Bigint *b) #endif { Bigint *c; int i, wa, wb; ULong *xa, *xae, *xb, *xbe, *xc; #ifdef ULLong ULLong borrow, y; #else ULong borrow, y; #ifdef Pack_32 ULong z; #endif #endif i = cmp(a,b); if (!i) { c = Balloc(0); c->wds = 1; c->x[0] = 0; return c; } if (i < 0) { c = a; a = b; b = c; i = 1; } else i = 0; c = Balloc(a->k); c->sign = i; wa = a->wds; xa = a->x; xae = xa + wa; wb = b->wds; xb = b->x; xbe = xb + wb; xc = c->x; borrow = 0; #ifdef ULLong do { y = (ULLong)*xa++ - *xb++ - borrow; borrow = y >> 32 & (ULong)1; *xc++ = y & FFFFFFFF; } while(xb < xbe); while(xa < xae) { y = *xa++ - borrow; borrow = y >> 32 & (ULong)1; *xc++ = y & FFFFFFFF; } #else #ifdef Pack_32 do { y = (*xa & 0xffff) - (*xb & 0xffff) - borrow; borrow = (y & 0x10000) >> 16; z = (*xa++ >> 16) - (*xb++ >> 16) - borrow; borrow = (z & 0x10000) >> 16; Storeinc(xc, z, y); } while(xb < xbe); while(xa < xae) { y = (*xa & 0xffff) - borrow; borrow = (y & 0x10000) >> 16; z = (*xa++ >> 16) - borrow; borrow = (z & 0x10000) >> 16; Storeinc(xc, z, y); } #else do { y = *xa++ - *xb++ - borrow; borrow = (y & 0x10000) >> 16; *xc++ = y & 0xffff; } while(xb < xbe); while(xa < xae) { y = *xa++ - borrow; borrow = (y & 0x10000) >> 16; *xc++ = y & 0xffff; } #endif #endif while(!*--xc) wa--; c->wds = wa; return c; } static double ulp #ifdef KR_headers (x) U *x; #else (U *x) #endif { Long L; U u; L = (word0(x) & Exp_mask) - (P-1)*Exp_msk1; #ifndef Avoid_Underflow #ifndef Sudden_Underflow if (L > 0) { #endif #endif #ifdef IBM L |= Exp_msk1 >> 4; #endif word0(&u) = L; word1(&u) = 0; #ifndef Avoid_Underflow #ifndef Sudden_Underflow } else { L = -L >> Exp_shift; if (L < Exp_shift) { word0(&u) = 0x80000 >> L; word1(&u) = 0; } else { word0(&u) = 0; L -= Exp_shift; word1(&u) = L >= 31 ? 1 : 1 << 31 - L; } } #endif #endif return dval(&u); } static double b2d #ifdef KR_headers (a, e) Bigint *a; int *e; #else (Bigint *a, int *e) #endif { ULong *xa, *xa0, w, y, z; int k; U d; #ifdef VAX ULong d0, d1; #else #define d0 word0(&d) #define d1 word1(&d) #endif xa0 = a->x; xa = xa0 + a->wds; y = *--xa; #ifdef DEBUG if (!y) Bug("zero y in b2d"); #endif k = hi0bits(y); *e = 32 - k; #ifdef Pack_32 if (k < Ebits) { d0 = Exp_1 | y >> (Ebits - k); w = xa > xa0 ? *--xa : 0; d1 = y << ((32-Ebits) + k) | w >> (Ebits - k); goto ret_d; } z = xa > xa0 ? *--xa : 0; if (k -= Ebits) { d0 = Exp_1 | y << k | z >> (32 - k); y = xa > xa0 ? *--xa : 0; d1 = z << k | y >> (32 - k); } else { d0 = Exp_1 | y; d1 = z; } #else if (k < Ebits + 16) { z = xa > xa0 ? *--xa : 0; d0 = Exp_1 | y << k - Ebits | z >> Ebits + 16 - k; w = xa > xa0 ? *--xa : 0; y = xa > xa0 ? *--xa : 0; d1 = z << k + 16 - Ebits | w << k - Ebits | y >> 16 + Ebits - k; goto ret_d; } z = xa > xa0 ? *--xa : 0; w = xa > xa0 ? *--xa : 0; k -= Ebits + 16; d0 = Exp_1 | y << k + 16 | z << k | w >> 16 - k; y = xa > xa0 ? *--xa : 0; d1 = w << k + 16 | y << k; #endif ret_d: #ifdef VAX word0(&d) = d0 >> 16 | d0 << 16; word1(&d) = d1 >> 16 | d1 << 16; #else #undef d0 #undef d1 #endif return dval(&d); } static Bigint * d2b #ifdef KR_headers (d, e, bits) U *d; int *e, *bits; #else (U *d, int *e, int *bits) #endif { Bigint *b; int de, k; ULong *x, y, z; #ifndef Sudden_Underflow int i; #endif #ifdef VAX ULong d0, d1; d0 = word0(d) >> 16 | word0(d) << 16; d1 = word1(d) >> 16 | word1(d) << 16; #else #define d0 word0(d) #define d1 word1(d) #endif #ifdef Pack_32 b = Balloc(1); #else b = Balloc(2); #endif x = b->x; z = d0 & Frac_mask; d0 &= 0x7fffffff; /* clear sign bit, which we ignore */ #ifdef Sudden_Underflow de = (int)(d0 >> Exp_shift); #ifndef IBM z |= Exp_msk11; #endif #else if ((de = (int)(d0 >> Exp_shift))) z |= Exp_msk1; #endif #ifdef Pack_32 if ((y = d1)) { if ((k = lo0bits(&y))) { x[0] = y | z << (32 - k); z >>= k; } else x[0] = y; #ifndef Sudden_Underflow i = #endif b->wds = (x[1] = z) ? 2 : 1; } else { k = lo0bits(&z); x[0] = z; #ifndef Sudden_Underflow i = #endif b->wds = 1; k += 32; } #else if (y = d1) { if (k = lo0bits(&y)) if (k >= 16) { x[0] = y | z << 32 - k & 0xffff; x[1] = z >> k - 16 & 0xffff; x[2] = z >> k; i = 2; } else { x[0] = y & 0xffff; x[1] = y >> 16 | z << 16 - k & 0xffff; x[2] = z >> k & 0xffff; x[3] = z >> k+16; i = 3; } else { x[0] = y & 0xffff; x[1] = y >> 16; x[2] = z & 0xffff; x[3] = z >> 16; i = 3; } } else { #ifdef DEBUG if (!z) Bug("Zero passed to d2b"); #endif k = lo0bits(&z); if (k >= 16) { x[0] = z; i = 0; } else { x[0] = z & 0xffff; x[1] = z >> 16; i = 1; } k += 32; } while(!x[i]) --i; b->wds = i + 1; #endif #ifndef Sudden_Underflow if (de) { #endif #ifdef IBM *e = (de - Bias - (P-1) << 2) + k; *bits = 4*P + 8 - k - hi0bits(word0(d) & Frac_mask); #else *e = de - Bias - (P-1) + k; *bits = P - k; #endif #ifndef Sudden_Underflow } else { *e = de - Bias - (P-1) + 1 + k; #ifdef Pack_32 *bits = 32*i - hi0bits(x[i-1]); #else *bits = (i+2)*16 - hi0bits(x[i]); #endif } #endif return b; } #undef d0 #undef d1 static double ratio #ifdef KR_headers (a, b) Bigint *a, *b; #else (Bigint *a, Bigint *b) #endif { U da, db; int k, ka, kb; dval(&da) = b2d(a, &ka); dval(&db) = b2d(b, &kb); #ifdef Pack_32 k = ka - kb + 32*(a->wds - b->wds); #else k = ka - kb + 16*(a->wds - b->wds); #endif #ifdef IBM if (k > 0) { word0(&da) += (k >> 2)*Exp_msk1; if (k &= 3) dval(&da) *= 1 << k; } else { k = -k; word0(&db) += (k >> 2)*Exp_msk1; if (k &= 3) dval(&db) *= 1 << k; } #else if (k > 0) word0(&da) += k*Exp_msk1; else { k = -k; word0(&db) += k*Exp_msk1; } #endif return dval(&da) / dval(&db); } static CONST double tens[] = { 1e0, 1e1, 1e2, 1e3, 1e4, 1e5, 1e6, 1e7, 1e8, 1e9, 1e10, 1e11, 1e12, 1e13, 1e14, 1e15, 1e16, 1e17, 1e18, 1e19, 1e20, 1e21, 1e22 #ifdef VAX , 1e23, 1e24 #endif }; static CONST double #ifdef IEEE_Arith bigtens[] = { 1e16, 1e32, 1e64, 1e128, 1e256 }; static CONST double tinytens[] = { 1e-16, 1e-32, 1e-64, 1e-128, #ifdef Avoid_Underflow 9007199254740992.*9007199254740992.e-256 /* = 2^106 * 1e-256 */ #else 1e-256 #endif }; /* The factor of 2^53 in tinytens[4] helps us avoid setting the underflow */ /* flag unnecessarily. It leads to a song and dance at the end of strtod. */ #define Scale_Bit 0x10 #define n_bigtens 5 #else #ifdef IBM bigtens[] = { 1e16, 1e32, 1e64 }; static CONST double tinytens[] = { 1e-16, 1e-32, 1e-64 }; #define n_bigtens 3 #else bigtens[] = { 1e16, 1e32 }; static CONST double tinytens[] = { 1e-16, 1e-32 }; #define n_bigtens 2 #endif #endif #undef Need_Hexdig #ifdef INFNAN_CHECK #ifndef No_Hex_NaN #define Need_Hexdig #endif #endif #ifndef Need_Hexdig #ifndef NO_HEX_FP #define Need_Hexdig #endif #endif #ifdef Need_Hexdig /*{*/ static unsigned char hexdig[256]; static void #ifdef KR_headers htinit(h, s, inc) unsigned char *h; unsigned char *s; int inc; #else htinit(unsigned char *h, unsigned char *s, int inc) #endif { int i, j; for(i = 0; (j = s[i]) !=0; i++) h[j] = i + inc; } static void #ifdef KR_headers hexdig_init() #else hexdig_init(void) #endif { #define USC (unsigned char *) htinit(hexdig, USC "0123456789", 0x10); htinit(hexdig, USC "abcdef", 0x10 + 10); htinit(hexdig, USC "ABCDEF", 0x10 + 10); } #endif /* } Need_Hexdig */ #ifdef INFNAN_CHECK #ifndef NAN_WORD0 #define NAN_WORD0 0x7ff80000 #endif #ifndef NAN_WORD1 #define NAN_WORD1 0 #endif static int match #ifdef KR_headers (sp, t) char **sp, *t; #else (const char **sp, const char *t) #endif { int c, d; CONST char *s = *sp; while((d = *t++)) { if ((c = *++s) >= 'A' && c <= 'Z') c += 'a' - 'A'; if (c != d) return 0; } *sp = s + 1; return 1; } #ifndef No_Hex_NaN static void hexnan #ifdef KR_headers (rvp, sp) U *rvp; CONST char **sp; #else (U *rvp, const char **sp) #endif { ULong c, x[2]; CONST char *s; int c1, havedig, udx0, xshift; if (!hexdig['0']) hexdig_init(); x[0] = x[1] = 0; havedig = xshift = 0; udx0 = 1; s = *sp; /* allow optional initial 0x or 0X */ while((c = *(CONST unsigned char*)(s+1)) && c <= ' ') ++s; if (s[1] == '0' && (s[2] == 'x' || s[2] == 'X')) s += 2; while((c = *(CONST unsigned char*)++s)) { if ((c1 = hexdig[c])) c = c1 & 0xf; else if (c <= ' ') { if (udx0 && havedig) { udx0 = 0; xshift = 1; } continue; } #ifdef GDTOA_NON_PEDANTIC_NANCHECK else if (/*(*/ c == ')' && havedig) { *sp = s + 1; break; } else return; /* invalid form: don't change *sp */ #else else { do { if (/*(*/ c == ')') { *sp = s + 1; break; } } while((c = *++s)); break; } #endif havedig = 1; if (xshift) { xshift = 0; x[0] = x[1]; x[1] = 0; } if (udx0) x[0] = (x[0] << 4) | (x[1] >> 28); x[1] = (x[1] << 4) | c; } if ((x[0] &= 0xfffff) || x[1]) { word0(rvp) = Exp_mask | x[0]; word1(rvp) = x[1]; } } #endif /*No_Hex_NaN*/ #endif /* INFNAN_CHECK */ #ifdef Pack_32 #define ULbits 32 #define kshift 5 #define kmask 31 #else #define ULbits 16 #define kshift 4 #define kmask 15 #endif #if !defined(NO_HEX_FP) || defined(Honor_FLT_ROUNDS) /*{*/ static Bigint * #ifdef KR_headers increment(b) Bigint *b; #else increment(Bigint *b) #endif { ULong *x, *xe; Bigint *b1; x = b->x; xe = x + b->wds; do { if (*x < (ULong)0xffffffffL) { ++*x; return b; } *x++ = 0; } while(x < xe); { if (b->wds >= b->maxwds) { b1 = Balloc(b->k+1); Bcopy(b1,b); Bfree(b); b = b1; } b->x[b->wds++] = 1; } return b; } #endif /*}*/ #ifndef NO_HEX_FP /*{*/ static void #ifdef KR_headers rshift(b, k) Bigint *b; int k; #else rshift(Bigint *b, int k) #endif { ULong *x, *x1, *xe, y; int n; x = x1 = b->x; n = k >> kshift; if (n < b->wds) { xe = x + b->wds; x += n; if (k &= kmask) { n = 32 - k; y = *x++ >> k; while(x < xe) { *x1++ = (y | (*x << n)) & 0xffffffff; y = *x++ >> k; } if ((*x1 = y) !=0) x1++; } else while(x < xe) *x1++ = *x++; } if ((b->wds = x1 - b->x) == 0) b->x[0] = 0; } static ULong #ifdef KR_headers any_on(b, k) Bigint *b; int k; #else any_on(Bigint *b, int k) #endif { int n, nwds; ULong *x, *x0, x1, x2; x = b->x; nwds = b->wds; n = k >> kshift; if (n > nwds) n = nwds; else if (n < nwds && (k &= kmask)) { x1 = x2 = x[n]; x1 >>= k; x1 <<= k; if (x1 != x2) return 1; } x0 = x; x += n; while(x > x0) if (*--x) return 1; return 0; } enum { /* rounding values: same as FLT_ROUNDS */ Round_zero = 0, Round_near = 1, Round_up = 2, Round_down = 3 }; static void #ifdef KR_headers gethex(sp, rvp, rounding, sign) CONST char **sp; U *rvp; int rounding, sign; #else gethex( CONST char **sp, U *rvp, int rounding, int sign) #endif { Bigint *b; CONST unsigned char *decpt, *s0, *s, *s1; Long e, e1; ULong L, lostbits, *x; int big, denorm, esign, havedig, k, n, nbits, up, zret; #ifdef IBM int j; #endif enum { #ifdef IEEE_Arith /*{{*/ emax = 0x7fe - Bias - P + 1, emin = Emin - P + 1 #else /*}{*/ emin = Emin - P, #ifdef VAX emax = 0x7ff - Bias - P + 1 #endif #ifdef IBM emax = 0x7f - Bias - P #endif #endif /*}}*/ }; #ifdef USE_LOCALE int i; #ifdef NO_LOCALE_CACHE const unsigned char *decimalpoint = (unsigned char*) localeconv()->decimal_point; #else const unsigned char *decimalpoint; static unsigned char *decimalpoint_cache; if (!(s0 = decimalpoint_cache)) { s0 = (unsigned char*)localeconv()->decimal_point; if ((decimalpoint_cache = (unsigned char*) MALLOC(strlen((CONST char*)s0) + 1))) { strcpy((char*)decimalpoint_cache, (CONST char*)s0); s0 = decimalpoint_cache; } } decimalpoint = s0; #endif #endif if (!hexdig['0']) hexdig_init(); havedig = 0; s0 = *(CONST unsigned char **)sp + 2; while(s0[havedig] == '0') havedig++; s0 += havedig; s = s0; decpt = 0; zret = 0; e = 0; if (hexdig[*s]) havedig++; else { zret = 1; #ifdef USE_LOCALE for(i = 0; decimalpoint[i]; ++i) { if (s[i] != decimalpoint[i]) goto pcheck; } decpt = s += i; #else if (*s != '.') goto pcheck; decpt = ++s; #endif if (!hexdig[*s]) goto pcheck; while(*s == '0') s++; if (hexdig[*s]) zret = 0; havedig = 1; s0 = s; } while(hexdig[*s]) s++; #ifdef USE_LOCALE if (*s == *decimalpoint && !decpt) { for(i = 1; decimalpoint[i]; ++i) { if (s[i] != decimalpoint[i]) goto pcheck; } decpt = s += i; #else if (*s == '.' && !decpt) { decpt = ++s; #endif while(hexdig[*s]) s++; }/*}*/ if (decpt) e = -(((Long)(s-decpt)) << 2); pcheck: s1 = s; big = esign = 0; switch(*s) { case 'p': case 'P': switch(*++s) { case '-': esign = 1; /* no break */ case '+': s++; } if ((n = hexdig[*s]) == 0 || n > 0x19) { s = s1; break; } e1 = n - 0x10; while((n = hexdig[*++s]) !=0 && n <= 0x19) { if (e1 & 0xf8000000) big = 1; e1 = 10*e1 + n - 0x10; } if (esign) e1 = -e1; e += e1; } *sp = (char*)s; if (!havedig) *sp = (char*)s0 - 1; if (zret) goto retz1; if (big) { if (esign) { #ifdef IEEE_Arith switch(rounding) { case Round_up: if (sign) break; goto ret_tiny; case Round_down: if (!sign) break; goto ret_tiny; } #endif goto retz; #ifdef IEEE_Arith ret_tiny: #ifndef NO_ERRNO errno = ERANGE; #endif word0(rvp) = 0; word1(rvp) = 1; return; #endif /* IEEE_Arith */ } switch(rounding) { case Round_near: goto ovfl1; case Round_up: if (!sign) goto ovfl1; goto ret_big; case Round_down: if (sign) goto ovfl1; goto ret_big; } ret_big: word0(rvp) = Big0; word1(rvp) = Big1; return; } n = s1 - s0 - 1; for(k = 0; n > (1 << (kshift-2)) - 1; n >>= 1) k++; b = Balloc(k); x = b->x; n = 0; L = 0; #ifdef USE_LOCALE for(i = 0; decimalpoint[i+1]; ++i); #endif while(s1 > s0) { #ifdef USE_LOCALE if (*--s1 == decimalpoint[i]) { s1 -= i; continue; } #else if (*--s1 == '.') continue; #endif if (n == ULbits) { *x++ = L; L = 0; n = 0; } L |= (hexdig[*s1] & 0x0f) << n; n += 4; } *x++ = L; b->wds = n = x - b->x; n = ULbits*n - hi0bits(L); nbits = Nbits; lostbits = 0; x = b->x; if (n > nbits) { n -= nbits; if (any_on(b,n)) { lostbits = 1; k = n - 1; if (x[k>>kshift] & 1 << (k & kmask)) { lostbits = 2; if (k > 0 && any_on(b,k)) lostbits = 3; } } rshift(b, n); e += n; } else if (n < nbits) { n = nbits - n; b = lshift(b, n); e -= n; x = b->x; } if (e > Emax) { ovfl: Bfree(b); ovfl1: #ifndef NO_ERRNO errno = ERANGE; #endif word0(rvp) = Exp_mask; word1(rvp) = 0; return; } denorm = 0; if (e < emin) { denorm = 1; n = emin - e; if (n >= nbits) { #ifdef IEEE_Arith /*{*/ switch (rounding) { case Round_near: if (n == nbits && (n < 2 || any_on(b,n-1))) goto ret_tiny; break; case Round_up: if (!sign) goto ret_tiny; break; case Round_down: if (sign) goto ret_tiny; } #endif /* } IEEE_Arith */ Bfree(b); retz: #ifndef NO_ERRNO errno = ERANGE; #endif retz1: rvp->d = 0.; return; } k = n - 1; if (lostbits) lostbits = 1; else if (k > 0) lostbits = any_on(b,k); if (x[k>>kshift] & 1 << (k & kmask)) lostbits |= 2; nbits -= n; rshift(b,n); e = emin; } if (lostbits) { up = 0; switch(rounding) { case Round_zero: break; case Round_near: if (lostbits & 2 && (lostbits & 1) | (x[0] & 1)) up = 1; break; case Round_up: up = 1 - sign; break; case Round_down: up = sign; } if (up) { k = b->wds; b = increment(b); x = b->x; if (denorm) { #if 0 if (nbits == Nbits - 1 && x[nbits >> kshift] & 1 << (nbits & kmask)) denorm = 0; /* not currently used */ #endif } else if (b->wds > k || ((n = nbits & kmask) !=0 && hi0bits(x[k-1]) < 32-n)) { rshift(b,1); if (++e > Emax) goto ovfl; } } } #ifdef IEEE_Arith if (denorm) word0(rvp) = b->wds > 1 ? b->x[1] & ~0x100000 : 0; else word0(rvp) = (b->x[1] & ~0x100000) | ((e + 0x3ff + 52) << 20); word1(rvp) = b->x[0]; #endif #ifdef IBM if ((j = e & 3)) { k = b->x[0] & ((1 << j) - 1); rshift(b,j); if (k) { switch(rounding) { case Round_up: if (!sign) increment(b); break; case Round_down: if (sign) increment(b); break; case Round_near: j = 1 << (j-1); if (k & j && ((k & (j-1)) | lostbits)) increment(b); } } } e >>= 2; word0(rvp) = b->x[1] | ((e + 65 + 13) << 24); word1(rvp) = b->x[0]; #endif #ifdef VAX /* The next two lines ignore swap of low- and high-order 2 bytes. */ /* word0(rvp) = (b->x[1] & ~0x800000) | ((e + 129 + 55) << 23); */ /* word1(rvp) = b->x[0]; */ word0(rvp) = ((b->x[1] & ~0x800000) >> 16) | ((e + 129 + 55) << 7) | (b->x[1] << 16); word1(rvp) = (b->x[0] >> 16) | (b->x[0] << 16); #endif Bfree(b); } #endif /*!NO_HEX_FP}*/ static int #ifdef KR_headers dshift(b, p2) Bigint *b; int p2; #else dshift(Bigint *b, int p2) #endif { int rv = hi0bits(b->x[b->wds-1]) - 4; if (p2 > 0) rv -= p2; return rv & kmask; } static int quorem #ifdef KR_headers (b, S) Bigint *b, *S; #else (Bigint *b, Bigint *S) #endif { int n; ULong *bx, *bxe, q, *sx, *sxe; #ifdef ULLong ULLong borrow, carry, y, ys; #else ULong borrow, carry, y, ys; #ifdef Pack_32 ULong si, z, zs; #endif #endif n = S->wds; #ifdef DEBUG /*debug*/ if (b->wds > n) /*debug*/ Bug("oversize b in quorem"); #endif if (b->wds < n) return 0; sx = S->x; sxe = sx + --n; bx = b->x; bxe = bx + n; q = *bxe / (*sxe + 1); /* ensure q <= true quotient */ #ifdef DEBUG #ifdef NO_STRTOD_BIGCOMP /*debug*/ if (q > 9) #else /* An oversized q is possible when quorem is called from bigcomp and */ /* the input is near, e.g., twice the smallest denormalized number. */ /*debug*/ if (q > 15) #endif /*debug*/ Bug("oversized quotient in quorem"); #endif if (q) { borrow = 0; carry = 0; do { #ifdef ULLong ys = *sx++ * (ULLong)q + carry; carry = ys >> 32; y = *bx - (ys & FFFFFFFF) - borrow; borrow = y >> 32 & (ULong)1; *bx++ = y & FFFFFFFF; #else #ifdef Pack_32 si = *sx++; ys = (si & 0xffff) * q + carry; zs = (si >> 16) * q + (ys >> 16); carry = zs >> 16; y = (*bx & 0xffff) - (ys & 0xffff) - borrow; borrow = (y & 0x10000) >> 16; z = (*bx >> 16) - (zs & 0xffff) - borrow; borrow = (z & 0x10000) >> 16; Storeinc(bx, z, y); #else ys = *sx++ * q + carry; carry = ys >> 16; y = *bx - (ys & 0xffff) - borrow; borrow = (y & 0x10000) >> 16; *bx++ = y & 0xffff; #endif #endif } while(sx <= sxe); if (!*bxe) { bx = b->x; while(--bxe > bx && !*bxe) --n; b->wds = n; } } if (cmp(b, S) >= 0) { q++; borrow = 0; carry = 0; bx = b->x; sx = S->x; do { #ifdef ULLong ys = *sx++ + carry; carry = ys >> 32; y = *bx - (ys & FFFFFFFF) - borrow; borrow = y >> 32 & (ULong)1; *bx++ = y & FFFFFFFF; #else #ifdef Pack_32 si = *sx++; ys = (si & 0xffff) + carry; zs = (si >> 16) + (ys >> 16); carry = zs >> 16; y = (*bx & 0xffff) - (ys & 0xffff) - borrow; borrow = (y & 0x10000) >> 16; z = (*bx >> 16) - (zs & 0xffff) - borrow; borrow = (z & 0x10000) >> 16; Storeinc(bx, z, y); #else ys = *sx++ + carry; carry = ys >> 16; y = *bx - (ys & 0xffff) - borrow; borrow = (y & 0x10000) >> 16; *bx++ = y & 0xffff; #endif #endif } while(sx <= sxe); bx = b->x; bxe = bx + n; if (!*bxe) { while(--bxe > bx && !*bxe) --n; b->wds = n; } } return q; } #if defined(Avoid_Underflow) || !defined(NO_STRTOD_BIGCOMP) /*{*/ static double sulp #ifdef KR_headers (x, bc) U *x; BCinfo *bc; #else (U *x, BCinfo *bc) #endif { U u; double rv; int i; rv = ulp(x); if (!bc->scale || (i = 2*P + 1 - ((word0(x) & Exp_mask) >> Exp_shift)) <= 0) return rv; /* Is there an example where i <= 0 ? */ word0(&u) = Exp_1 + (i << Exp_shift); word1(&u) = 0; return rv * u.d; } #endif /*}*/ #ifndef NO_STRTOD_BIGCOMP static void bigcomp #ifdef KR_headers (rv, s0, bc) U *rv; CONST char *s0; BCinfo *bc; #else (U *rv, const char *s0, BCinfo *bc) #endif { Bigint *b, *d; int b2, bbits, d2, dd, dig, dsign, i, j, nd, nd0, p2, p5, speccase; dsign = bc->dsign; nd = bc->nd; nd0 = bc->nd0; p5 = nd + bc->e0 - 1; speccase = 0; #ifndef Sudden_Underflow if (rv->d == 0.) { /* special case: value near underflow-to-zero */ /* threshold was rounded to zero */ b = i2b(1); p2 = Emin - P + 1; bbits = 1; #ifdef Avoid_Underflow word0(rv) = (P+2) << Exp_shift; #else word1(rv) = 1; #endif i = 0; #ifdef Honor_FLT_ROUNDS if (bc->rounding == 1) #endif { speccase = 1; --p2; dsign = 0; goto have_i; } } else #endif b = d2b(rv, &p2, &bbits); #ifdef Avoid_Underflow p2 -= bc->scale; #endif /* floor(log2(rv)) == bbits - 1 + p2 */ /* Check for denormal case. */ i = P - bbits; if (i > (j = P - Emin - 1 + p2)) { #ifdef Sudden_Underflow Bfree(b); b = i2b(1); p2 = Emin; i = P - 1; #ifdef Avoid_Underflow word0(rv) = (1 + bc->scale) << Exp_shift; #else word0(rv) = Exp_msk1; #endif word1(rv) = 0; #else i = j; #endif } #ifdef Honor_FLT_ROUNDS if (bc->rounding != 1) { if (i > 0) b = lshift(b, i); if (dsign) b = increment(b); } else #endif { b = lshift(b, ++i); b->x[0] |= 1; } #ifndef Sudden_Underflow have_i: #endif p2 -= p5 + i; d = i2b(1); /* Arrange for convenient computation of quotients: * shift left if necessary so divisor has 4 leading 0 bits. */ if (p5 > 0) d = pow5mult(d, p5); else if (p5 < 0) b = pow5mult(b, -p5); if (p2 > 0) { b2 = p2; d2 = 0; } else { b2 = 0; d2 = -p2; } i = dshift(d, d2); if ((b2 += i) > 0) b = lshift(b, b2); if ((d2 += i) > 0) d = lshift(d, d2); /* Now b/d = exactly half-way between the two floating-point values */ /* on either side of the input string. Compute first digit of b/d. */ if (!(dig = quorem(b,d))) { b = multadd(b, 10, 0); /* very unlikely */ dig = quorem(b,d); } /* Compare b/d with s0 */ for(i = 0; i < nd0; ) { if ((dd = s0[i++] - '0' - dig)) goto ret; if (!b->x[0] && b->wds == 1) { if (i < nd) dd = 1; goto ret; } b = multadd(b, 10, 0); dig = quorem(b,d); } for(j = bc->dp1; i++ < nd;) { if ((dd = s0[j++] - '0' - dig)) goto ret; if (!b->x[0] && b->wds == 1) { if (i < nd) dd = 1; goto ret; } b = multadd(b, 10, 0); dig = quorem(b,d); } if (dig > 0 || b->x[0] || b->wds > 1) dd = -1; ret: Bfree(b); Bfree(d); #ifdef Honor_FLT_ROUNDS if (bc->rounding != 1) { if (dd < 0) { if (bc->rounding == 0) { if (!dsign) goto retlow1; } else if (dsign) goto rethi1; } else if (dd > 0) { if (bc->rounding == 0) { if (dsign) goto rethi1; goto ret1; } if (!dsign) goto rethi1; dval(rv) += 2.*sulp(rv,bc); } else { bc->inexact = 0; if (dsign) goto rethi1; } } else #endif if (speccase) { if (dd <= 0) rv->d = 0.; } else if (dd < 0) { if (!dsign) /* does not happen for round-near */ retlow1: dval(rv) -= sulp(rv,bc); } else if (dd > 0) { if (dsign) { rethi1: dval(rv) += sulp(rv,bc); } } else { /* Exact half-way case: apply round-even rule. */ if ((j = ((word0(rv) & Exp_mask) >> Exp_shift) - bc->scale) <= 0) { i = 1 - j; if (i <= 31) { if (word1(rv) & (0x1 << i)) goto odd; } else if (word0(rv) & (0x1 << (i-32))) goto odd; } else if (word1(rv) & 1) { odd: if (dsign) goto rethi1; goto retlow1; } } #ifdef Honor_FLT_ROUNDS ret1: #endif return; } #endif /* NO_STRTOD_BIGCOMP */ double ascii_strtod #ifdef KR_headers (s00, se) CONST char *s00; char **se; #else (const char *s00, char **se) #endif { int bb2, bb5, bbe, bd2, bd5, bbbits, bs2, c, e, e1; int esign, i, j, k, nd, nd0, nf, nz, nz0, nz1, sign; CONST char *s, *s0, *s1; double aadj, aadj1; Long L; U aadj2, adj, rv, rv0; ULong y, z; BCinfo bc; Bigint *bb, *bb1, *bd, *bd0, *bs, *delta; #ifdef Avoid_Underflow ULong Lsb, Lsb1; #endif #ifdef SET_INEXACT int oldinexact; #endif #ifndef NO_STRTOD_BIGCOMP int req_bigcomp = 0; #endif #ifdef Honor_FLT_ROUNDS /*{*/ #ifdef Trust_FLT_ROUNDS /*{{ only define this if FLT_ROUNDS really works! */ bc.rounding = Flt_Rounds; #else /*}{*/ bc.rounding = 1; switch(fegetround()) { case FE_TOWARDZERO: bc.rounding = 0; break; case FE_UPWARD: bc.rounding = 2; break; case FE_DOWNWARD: bc.rounding = 3; } #endif /*}}*/ #endif /*}*/ #ifdef USE_LOCALE CONST char *s2; #endif sign = nz0 = nz1 = nz = bc.dplen = bc.uflchk = 0; dval(&rv) = 0.; for(s = s00;;s++) switch(*s) { case '-': sign = 1; /* no break */ case '+': if (*++s) goto break2; /* no break */ case 0: goto ret0; case '\t': case '\n': case '\v': case '\f': case '\r': case ' ': continue; default: goto break2; } break2: if (*s == '0') { #ifndef NO_HEX_FP /*{*/ switch(s[1]) { case 'x': case 'X': #ifdef Honor_FLT_ROUNDS gethex(&s, &rv, bc.rounding, sign); #else gethex(&s, &rv, 1, sign); #endif goto ret; } #endif /*}*/ nz0 = 1; while(*++s == '0') ; if (!*s) goto ret; } s0 = s; y = z = 0; for(nd = nf = 0; (c = *s) >= '0' && c <= '9'; nd++, s++) if (nd < 9) y = 10*y + c - '0'; else if (nd < 16) z = 10*z + c - '0'; nd0 = nd; bc.dp0 = bc.dp1 = s - s0; for(s1 = s; s1 > s0 && *--s1 == '0'; ) ++nz1; #ifdef USE_LOCALE s1 = localeconv()->decimal_point; if (c == *s1) { c = '.'; if (*++s1) { s2 = s; for(;;) { if (*++s2 != *s1) { c = 0; break; } if (!*++s1) { s = s2; break; } } } } #endif if (c == '.') { c = *++s; bc.dp1 = s - s0; bc.dplen = bc.dp1 - bc.dp0; if (!nd) { for(; c == '0'; c = *++s) nz++; if (c > '0' && c <= '9') { bc.dp0 = s0 - s; bc.dp1 = bc.dp0 + bc.dplen; s0 = s; nf += nz; nz = 0; goto have_dig; } goto dig_done; } for(; c >= '0' && c <= '9'; c = *++s) { have_dig: nz++; if (c -= '0') { nf += nz; for(i = 1; i < nz; i++) if (nd++ < 9) y *= 10; else if (nd <= DBL_DIG + 1) z *= 10; if (nd++ < 9) y = 10*y + c; else if (nd <= DBL_DIG + 1) z = 10*z + c; nz = nz1 = 0; } } } dig_done: e = 0; if (c == 'e' || c == 'E') { if (!nd && !nz && !nz0) { goto ret0; } s00 = s; esign = 0; switch(c = *++s) { case '-': esign = 1; case '+': c = *++s; } if (c >= '0' && c <= '9') { while(c == '0') c = *++s; if (c > '0' && c <= '9') { L = c - '0'; s1 = s; while((c = *++s) >= '0' && c <= '9') L = 10*L + c - '0'; if (s - s1 > 8 || L > 19999) /* Avoid confusion from exponents * so large that e might overflow. */ e = 19999; /* safe for 16 bit ints */ else e = (int)L; if (esign) e = -e; } else e = 0; } else s = s00; } if (!nd) { if (!nz && !nz0) { #ifdef INFNAN_CHECK /* Check for Nan and Infinity */ if (!bc.dplen) switch(c) { case 'i': case 'I': if (match(&s,"nf")) { --s; if (!match(&s,"inity")) ++s; word0(&rv) = 0x7ff00000; word1(&rv) = 0; goto ret; } break; case 'n': case 'N': if (match(&s, "an")) { word0(&rv) = NAN_WORD0; word1(&rv) = NAN_WORD1; #ifndef No_Hex_NaN if (*s == '(') /*)*/ hexnan(&rv, &s); #endif goto ret; } } #endif /* INFNAN_CHECK */ ret0: s = s00; sign = 0; } goto ret; } bc.e0 = e1 = e -= nf; /* Now we have nd0 digits, starting at s0, followed by a * decimal point, followed by nd-nd0 digits. The number we're * after is the integer represented by those digits times * 10**e */ if (!nd0) nd0 = nd; k = nd < DBL_DIG + 1 ? nd : DBL_DIG + 1; dval(&rv) = y; if (k > 9) { #ifdef SET_INEXACT if (k > DBL_DIG) oldinexact = get_inexact(); #endif dval(&rv) = tens[k - 9] * dval(&rv) + z; } bd0 = 0; if (nd <= DBL_DIG #ifndef RND_PRODQUOT #ifndef Honor_FLT_ROUNDS && Flt_Rounds == 1 #endif #endif ) { if (!e) goto ret; #ifndef ROUND_BIASED_without_Round_Up if (e > 0) { if (e <= Ten_pmax) { #ifdef VAX goto vax_ovfl_check; #else #ifdef Honor_FLT_ROUNDS /* round correctly FLT_ROUNDS = 2 or 3 */ if (sign) { rv.d = -rv.d; sign = 0; } #endif /* rv = */ rounded_product(dval(&rv), tens[e]); goto ret; #endif } i = DBL_DIG - nd; if (e <= Ten_pmax + i) { /* A fancier test would sometimes let us do * this for larger i values. */ #ifdef Honor_FLT_ROUNDS /* round correctly FLT_ROUNDS = 2 or 3 */ if (sign) { rv.d = -rv.d; sign = 0; } #endif e -= i; dval(&rv) *= tens[i]; #ifdef VAX /* VAX exponent range is so narrow we must * worry about overflow here... */ vax_ovfl_check: word0(&rv) -= P*Exp_msk1; /* rv = */ rounded_product(dval(&rv), tens[e]); if ((word0(&rv) & Exp_mask) > Exp_msk1*(DBL_MAX_EXP+Bias-1-P)) goto ovfl; word0(&rv) += P*Exp_msk1; #else /* rv = */ rounded_product(dval(&rv), tens[e]); #endif goto ret; } } #ifndef Inaccurate_Divide else if (e >= -Ten_pmax) { #ifdef Honor_FLT_ROUNDS /* round correctly FLT_ROUNDS = 2 or 3 */ if (sign) { rv.d = -rv.d; sign = 0; } #endif /* rv = */ rounded_quotient(dval(&rv), tens[-e]); goto ret; } #endif #endif /* ROUND_BIASED_without_Round_Up */ } e1 += nd - k; #ifdef IEEE_Arith #ifdef SET_INEXACT bc.inexact = 1; if (k <= DBL_DIG) oldinexact = get_inexact(); #endif #ifdef Avoid_Underflow bc.scale = 0; #endif #ifdef Honor_FLT_ROUNDS if (bc.rounding >= 2) { if (sign) bc.rounding = bc.rounding == 2 ? 0 : 2; else if (bc.rounding != 2) bc.rounding = 0; } #endif #endif /*IEEE_Arith*/ /* Get starting approximation = rv * 10**e1 */ if (e1 > 0) { if ((i = e1 & 15)) dval(&rv) *= tens[i]; if (e1 &= ~15) { if (e1 > DBL_MAX_10_EXP) { ovfl: /* Can't trust HUGE_VAL */ #ifdef IEEE_Arith #ifdef Honor_FLT_ROUNDS switch(bc.rounding) { case 0: /* toward 0 */ case 3: /* toward -infinity */ word0(&rv) = Big0; word1(&rv) = Big1; break; default: word0(&rv) = Exp_mask; word1(&rv) = 0; } #else /*Honor_FLT_ROUNDS*/ word0(&rv) = Exp_mask; word1(&rv) = 0; #endif /*Honor_FLT_ROUNDS*/ #ifdef SET_INEXACT /* set overflow bit */ dval(&rv0) = 1e300; dval(&rv0) *= dval(&rv0); #endif #else /*IEEE_Arith*/ word0(&rv) = Big0; word1(&rv) = Big1; #endif /*IEEE_Arith*/ range_err: if (bd0) { Bfree(bb); Bfree(bd); Bfree(bs); Bfree(bd0); Bfree(delta); } #ifndef NO_ERRNO errno = ERANGE; #endif goto ret; } e1 >>= 4; for(j = 0; e1 > 1; j++, e1 >>= 1) if (e1 & 1) dval(&rv) *= bigtens[j]; /* The last multiplication could overflow. */ word0(&rv) -= P*Exp_msk1; dval(&rv) *= bigtens[j]; if ((z = word0(&rv) & Exp_mask) > Exp_msk1*(DBL_MAX_EXP+Bias-P)) goto ovfl; if (z > Exp_msk1*(DBL_MAX_EXP+Bias-1-P)) { /* set to largest number */ /* (Can't trust DBL_MAX) */ word0(&rv) = Big0; word1(&rv) = Big1; } else word0(&rv) += P*Exp_msk1; } } else if (e1 < 0) { e1 = -e1; if ((i = e1 & 15)) dval(&rv) /= tens[i]; if (e1 >>= 4) { if (e1 >= 1 << n_bigtens) goto undfl; #ifdef Avoid_Underflow if (e1 & Scale_Bit) bc.scale = 2*P; for(j = 0; e1 > 0; j++, e1 >>= 1) if (e1 & 1) dval(&rv) *= tinytens[j]; if (bc.scale && (j = 2*P + 1 - ((word0(&rv) & Exp_mask) >> Exp_shift)) > 0) { /* scaled rv is denormal; clear j low bits */ if (j >= 32) { if (j > 54) goto undfl; word1(&rv) = 0; if (j >= 53) word0(&rv) = (P+2)*Exp_msk1; else word0(&rv) &= 0xffffffff << (j-32); } else word1(&rv) &= 0xffffffff << j; } #else for(j = 0; e1 > 1; j++, e1 >>= 1) if (e1 & 1) dval(&rv) *= tinytens[j]; /* The last multiplication could underflow. */ dval(&rv0) = dval(&rv); dval(&rv) *= tinytens[j]; if (!dval(&rv)) { dval(&rv) = 2.*dval(&rv0); dval(&rv) *= tinytens[j]; #endif if (!dval(&rv)) { undfl: dval(&rv) = 0.; goto range_err; } #ifndef Avoid_Underflow word0(&rv) = Tiny0; word1(&rv) = Tiny1; /* The refinement below will clean * this approximation up. */ } #endif } } /* Now the hard part -- adjusting rv to the correct value.*/ /* Put digits into bd: true value = bd * 10^e */ bc.nd = nd - nz1; #ifndef NO_STRTOD_BIGCOMP bc.nd0 = nd0; /* Only needed if nd > strtod_diglim, but done here */ /* to silence an erroneous warning about bc.nd0 */ /* possibly not being initialized. */ if (nd > strtod_diglim) { /* ASSERT(strtod_diglim >= 18); 18 == one more than the */ /* minimum number of decimal digits to distinguish double values */ /* in IEEE arithmetic. */ i = j = 18; if (i > nd0) j += bc.dplen; for(;;) { if (--j < bc.dp1 && j >= bc.dp0) j = bc.dp0 - 1; if (s0[j] != '0') break; --i; } e += nd - i; nd = i; if (nd0 > nd) nd0 = nd; if (nd < 9) { /* must recompute y */ y = 0; for(i = 0; i < nd0; ++i) y = 10*y + s0[i] - '0'; for(j = bc.dp1; i < nd; ++i) y = 10*y + s0[j++] - '0'; } } #endif bd0 = s2b(s0, nd0, nd, y, bc.dplen); for(;;) { bd = Balloc(bd0->k); Bcopy(bd, bd0); bb = d2b(&rv, &bbe, &bbbits); /* rv = bb * 2^bbe */ bs = i2b(1); if (e >= 0) { bb2 = bb5 = 0; bd2 = bd5 = e; } else { bb2 = bb5 = -e; bd2 = bd5 = 0; } if (bbe >= 0) bb2 += bbe; else bd2 -= bbe; bs2 = bb2; #ifdef Honor_FLT_ROUNDS if (bc.rounding != 1) bs2++; #endif #ifdef Avoid_Underflow Lsb = LSB; Lsb1 = 0; j = bbe - bc.scale; i = j + bbbits - 1; /* logb(rv) */ j = P + 1 - bbbits; if (i < Emin) { /* denormal */ i = Emin - i; j -= i; if (i < 32) Lsb <<= i; else if (i < 52) Lsb1 = Lsb << (i-32); else Lsb1 = Exp_mask; } #else /*Avoid_Underflow*/ #ifdef Sudden_Underflow #ifdef IBM j = 1 + 4*P - 3 - bbbits + ((bbe + bbbits - 1) & 3); #else j = P + 1 - bbbits; #endif #else /*Sudden_Underflow*/ j = bbe; i = j + bbbits - 1; /* logb(rv) */ if (i < Emin) /* denormal */ j += P - Emin; else j = P + 1 - bbbits; #endif /*Sudden_Underflow*/ #endif /*Avoid_Underflow*/ bb2 += j; bd2 += j; #ifdef Avoid_Underflow bd2 += bc.scale; #endif i = bb2 < bd2 ? bb2 : bd2; if (i > bs2) i = bs2; if (i > 0) { bb2 -= i; bd2 -= i; bs2 -= i; } if (bb5 > 0) { bs = pow5mult(bs, bb5); bb1 = mult(bs, bb); Bfree(bb); bb = bb1; } if (bb2 > 0) bb = lshift(bb, bb2); if (bd5 > 0) bd = pow5mult(bd, bd5); if (bd2 > 0) bd = lshift(bd, bd2); if (bs2 > 0) bs = lshift(bs, bs2); delta = diff(bb, bd); bc.dsign = delta->sign; delta->sign = 0; i = cmp(delta, bs); #ifndef NO_STRTOD_BIGCOMP /*{*/ if (bc.nd > nd && i <= 0) { if (bc.dsign) { /* Must use bigcomp(). */ req_bigcomp = 1; break; } #ifdef Honor_FLT_ROUNDS if (bc.rounding != 1) { if (i < 0) { req_bigcomp = 1; break; } } else #endif i = -1; /* Discarded digits make delta smaller. */ } #endif /*}*/ #ifdef Honor_FLT_ROUNDS /*{*/ if (bc.rounding != 1) { if (i < 0) { /* Error is less than an ulp */ if (!delta->x[0] && delta->wds <= 1) { /* exact */ #ifdef SET_INEXACT bc.inexact = 0; #endif break; } if (bc.rounding) { if (bc.dsign) { adj.d = 1.; goto apply_adj; } } else if (!bc.dsign) { adj.d = -1.; if (!word1(&rv) && !(word0(&rv) & Frac_mask)) { y = word0(&rv) & Exp_mask; #ifdef Avoid_Underflow if (!bc.scale || y > 2*P*Exp_msk1) #else if (y) #endif { delta = lshift(delta,Log2P); if (cmp(delta, bs) <= 0) adj.d = -0.5; } } apply_adj: #ifdef Avoid_Underflow /*{*/ if (bc.scale && (y = word0(&rv) & Exp_mask) <= 2*P*Exp_msk1) word0(&adj) += (2*P+1)*Exp_msk1 - y; #else #ifdef Sudden_Underflow if ((word0(&rv) & Exp_mask) <= P*Exp_msk1) { word0(&rv) += P*Exp_msk1; dval(&rv) += adj.d*ulp(dval(&rv)); word0(&rv) -= P*Exp_msk1; } else #endif /*Sudden_Underflow*/ #endif /*Avoid_Underflow}*/ dval(&rv) += adj.d*ulp(&rv); } break; } adj.d = ratio(delta, bs); if (adj.d < 1.) adj.d = 1.; if (adj.d <= 0x7ffffffe) { /* adj = rounding ? ceil(adj) : floor(adj); */ y = adj.d; if (y != adj.d) { if (!((bc.rounding>>1) ^ bc.dsign)) y++; adj.d = y; } } #ifdef Avoid_Underflow /*{*/ if (bc.scale && (y = word0(&rv) & Exp_mask) <= 2*P*Exp_msk1) word0(&adj) += (2*P+1)*Exp_msk1 - y; #else #ifdef Sudden_Underflow if ((word0(&rv) & Exp_mask) <= P*Exp_msk1) { word0(&rv) += P*Exp_msk1; adj.d *= ulp(dval(&rv)); if (bc.dsign) dval(&rv) += adj.d; else dval(&rv) -= adj.d; word0(&rv) -= P*Exp_msk1; goto cont; } #endif /*Sudden_Underflow*/ #endif /*Avoid_Underflow}*/ adj.d *= ulp(&rv); if (bc.dsign) { if (word0(&rv) == Big0 && word1(&rv) == Big1) goto ovfl; dval(&rv) += adj.d; } else dval(&rv) -= adj.d; goto cont; } #endif /*}Honor_FLT_ROUNDS*/ if (i < 0) { /* Error is less than half an ulp -- check for * special case of mantissa a power of two. */ if (bc.dsign || word1(&rv) || word0(&rv) & Bndry_mask #ifdef IEEE_Arith /*{*/ #ifdef Avoid_Underflow || (word0(&rv) & Exp_mask) <= (2*P+1)*Exp_msk1 #else || (word0(&rv) & Exp_mask) <= Exp_msk1 #endif #endif /*}*/ ) { #ifdef SET_INEXACT if (!delta->x[0] && delta->wds <= 1) bc.inexact = 0; #endif break; } if (!delta->x[0] && delta->wds <= 1) { /* exact result */ #ifdef SET_INEXACT bc.inexact = 0; #endif break; } delta = lshift(delta,Log2P); if (cmp(delta, bs) > 0) goto drop_down; break; } if (i == 0) { /* exactly half-way between */ if (bc.dsign) { if ((word0(&rv) & Bndry_mask1) == Bndry_mask1 && word1(&rv) == ( #ifdef Avoid_Underflow (bc.scale && (y = word0(&rv) & Exp_mask) <= 2*P*Exp_msk1) ? (0xffffffff & (0xffffffff << (2*P+1-(y>>Exp_shift)))) : #endif 0xffffffff)) { /*boundary case -- increment exponent*/ if (word0(&rv) == Big0 && word1(&rv) == Big1) goto ovfl; word0(&rv) = (word0(&rv) & Exp_mask) + Exp_msk1 #ifdef IBM | Exp_msk1 >> 4 #endif ; word1(&rv) = 0; #ifdef Avoid_Underflow bc.dsign = 0; #endif break; } } else if (!(word0(&rv) & Bndry_mask) && !word1(&rv)) { drop_down: /* boundary case -- decrement exponent */ #ifdef Sudden_Underflow /*{{*/ L = word0(&rv) & Exp_mask; #ifdef IBM if (L < Exp_msk1) #else #ifdef Avoid_Underflow if (L <= (bc.scale ? (2*P+1)*Exp_msk1 : Exp_msk1)) #else if (L <= Exp_msk1) #endif /*Avoid_Underflow*/ #endif /*IBM*/ { if (bc.nd >nd) { bc.uflchk = 1; break; } goto undfl; } L -= Exp_msk1; #else /*Sudden_Underflow}{*/ #ifdef Avoid_Underflow if (bc.scale) { L = word0(&rv) & Exp_mask; if (L <= (2*P+1)*Exp_msk1) { if (L > (P+2)*Exp_msk1) /* round even ==> */ /* accept rv */ break; /* rv = smallest denormal */ if (bc.nd >nd) { bc.uflchk = 1; break; } goto undfl; } } #endif /*Avoid_Underflow*/ L = (word0(&rv) & Exp_mask) - Exp_msk1; #endif /*Sudden_Underflow}}*/ word0(&rv) = L | Bndry_mask1; word1(&rv) = 0xffffffff; #ifdef IBM goto cont; #else #ifndef NO_STRTOD_BIGCOMP if (bc.nd > nd) goto cont; #endif break; #endif } #ifndef ROUND_BIASED #ifdef Avoid_Underflow if (Lsb1) { if (!(word0(&rv) & Lsb1)) break; } else if (!(word1(&rv) & Lsb)) break; #else if (!(word1(&rv) & LSB)) break; #endif #endif if (bc.dsign) #ifdef Avoid_Underflow dval(&rv) += sulp(&rv, &bc); #else dval(&rv) += ulp(&rv); #endif #ifndef ROUND_BIASED else { #ifdef Avoid_Underflow dval(&rv) -= sulp(&rv, &bc); #else dval(&rv) -= ulp(&rv); #endif #ifndef Sudden_Underflow if (!dval(&rv)) { if (bc.nd >nd) { bc.uflchk = 1; break; } goto undfl; } #endif } #ifdef Avoid_Underflow bc.dsign = 1 - bc.dsign; #endif #endif break; } if ((aadj = ratio(delta, bs)) <= 2.) { if (bc.dsign) aadj = aadj1 = 1.; else if (word1(&rv) || word0(&rv) & Bndry_mask) { #ifndef Sudden_Underflow if (word1(&rv) == Tiny1 && !word0(&rv)) { if (bc.nd >nd) { bc.uflchk = 1; break; } goto undfl; } #endif aadj = 1.; aadj1 = -1.; } else { /* special case -- power of FLT_RADIX to be */ /* rounded down... */ if (aadj < 2./FLT_RADIX) aadj = 1./FLT_RADIX; else aadj *= 0.5; aadj1 = -aadj; } } else { aadj *= 0.5; aadj1 = bc.dsign ? aadj : -aadj; #ifdef Check_FLT_ROUNDS switch(bc.rounding) { case 2: /* towards +infinity */ aadj1 -= 0.5; break; case 0: /* towards 0 */ case 3: /* towards -infinity */ aadj1 += 0.5; } #else if (Flt_Rounds == 0) aadj1 += 0.5; #endif /*Check_FLT_ROUNDS*/ } y = word0(&rv) & Exp_mask; /* Check for overflow */ if (y == Exp_msk1*(DBL_MAX_EXP+Bias-1)) { dval(&rv0) = dval(&rv); word0(&rv) -= P*Exp_msk1; adj.d = aadj1 * ulp(&rv); dval(&rv) += adj.d; if ((word0(&rv) & Exp_mask) >= Exp_msk1*(DBL_MAX_EXP+Bias-P)) { if (word0(&rv0) == Big0 && word1(&rv0) == Big1) goto ovfl; word0(&rv) = Big0; word1(&rv) = Big1; goto cont; } else word0(&rv) += P*Exp_msk1; } else { #ifdef Avoid_Underflow if (bc.scale && y <= 2*P*Exp_msk1) { if (aadj <= 0x7fffffff) { if ((z = aadj) <= 0) z = 1; aadj = z; aadj1 = bc.dsign ? aadj : -aadj; } dval(&aadj2) = aadj1; word0(&aadj2) += (2*P+1)*Exp_msk1 - y; aadj1 = dval(&aadj2); adj.d = aadj1 * ulp(&rv); dval(&rv) += adj.d; if (rv.d == 0.) #ifdef NO_STRTOD_BIGCOMP goto undfl; #else { if (bc.nd > nd) bc.dsign = 1; break; } #endif } else { adj.d = aadj1 * ulp(&rv); dval(&rv) += adj.d; } #else #ifdef Sudden_Underflow if ((word0(&rv) & Exp_mask) <= P*Exp_msk1) { dval(&rv0) = dval(&rv); word0(&rv) += P*Exp_msk1; adj.d = aadj1 * ulp(&rv); dval(&rv) += adj.d; #ifdef IBM if ((word0(&rv) & Exp_mask) < P*Exp_msk1) #else if ((word0(&rv) & Exp_mask) <= P*Exp_msk1) #endif { if (word0(&rv0) == Tiny0 && word1(&rv0) == Tiny1) { if (bc.nd >nd) { bc.uflchk = 1; break; } goto undfl; } word0(&rv) = Tiny0; word1(&rv) = Tiny1; goto cont; } else word0(&rv) -= P*Exp_msk1; } else { adj.d = aadj1 * ulp(&rv); dval(&rv) += adj.d; } #else /*Sudden_Underflow*/ /* Compute adj so that the IEEE rounding rules will * correctly round rv + adj in some half-way cases. * If rv * ulp(rv) is denormalized (i.e., * y <= (P-1)*Exp_msk1), we must adjust aadj to avoid * trouble from bits lost to denormalization; * example: 1.2e-307 . */ if (y <= (P-1)*Exp_msk1 && aadj > 1.) { aadj1 = (double)(int)(aadj + 0.5); if (!bc.dsign) aadj1 = -aadj1; } adj.d = aadj1 * ulp(&rv); dval(&rv) += adj.d; #endif /*Sudden_Underflow*/ #endif /*Avoid_Underflow*/ } z = word0(&rv) & Exp_mask; #ifndef SET_INEXACT if (bc.nd == nd) { #ifdef Avoid_Underflow if (!bc.scale) #endif if (y == z) { /* Can we stop now? */ L = (Long)aadj; aadj -= L; /* The tolerances below are conservative. */ if (bc.dsign || word1(&rv) || word0(&rv) & Bndry_mask) { if (aadj < .4999999 || aadj > .5000001) break; } else if (aadj < .4999999/FLT_RADIX) break; } } #endif cont: Bfree(bb); Bfree(bd); Bfree(bs); Bfree(delta); } Bfree(bb); Bfree(bd); Bfree(bs); Bfree(bd0); Bfree(delta); #ifndef NO_STRTOD_BIGCOMP if (req_bigcomp) { bd0 = 0; bc.e0 += nz1; bigcomp(&rv, s0, &bc); y = word0(&rv) & Exp_mask; if (y == Exp_mask) goto ovfl; if (y == 0 && rv.d == 0.) goto undfl; } #endif #ifdef SET_INEXACT if (bc.inexact) { if (!oldinexact) { word0(&rv0) = Exp_1 + (70 << Exp_shift); word1(&rv0) = 0; dval(&rv0) += 1.; } } else if (!oldinexact) clear_inexact(); #endif #ifdef Avoid_Underflow if (bc.scale) { word0(&rv0) = Exp_1 - 2*P*Exp_msk1; word1(&rv0) = 0; dval(&rv) *= dval(&rv0); #ifndef NO_ERRNO /* try to avoid the bug of testing an 8087 register value */ #ifdef IEEE_Arith if (!(word0(&rv) & Exp_mask)) #else if (word0(&rv) == 0 && word1(&rv) == 0) #endif errno = ERANGE; #endif } #endif /* Avoid_Underflow */ #ifdef SET_INEXACT if (bc.inexact && !(word0(&rv) & Exp_mask)) { /* set underflow bit */ dval(&rv0) = 1e-300; dval(&rv0) *= dval(&rv0); } #endif ret: if (se) *se = (char *)s; return sign ? -dval(&rv) : dval(&rv); } #ifndef MULTIPLE_THREADS static char *dtoa_result; #endif static char * #ifdef KR_headers rv_alloc(i) int i; #else rv_alloc(int i) #endif { int j, k, *r; j = sizeof(ULong); for(k = 0; sizeof(Bigint) - sizeof(ULong) - sizeof(int) + j <= i; j <<= 1) k++; r = (int*)Balloc(k); *r = k; return #ifndef MULTIPLE_THREADS dtoa_result = #endif (char *)(r+1); } static char * #ifdef KR_headers nrv_alloc(s, rve, n) char *s, **rve; int n; #else nrv_alloc(const char *s, char **rve, int n) #endif { char *rv, *t; t = rv = rv_alloc(n); while((*t = *s++)) t++; if (rve) *rve = t; return rv; } /* freedtoa(s) must be used to free values s returned by dtoa * when MULTIPLE_THREADS is #defined. It should be used in all cases, * but for consistency with earlier versions of dtoa, it is optional * when MULTIPLE_THREADS is not defined. */ static void #ifdef KR_headers freedtoa(s) char *s; #else freedtoa(char *s) #endif { Bigint *b = (Bigint *)((int *)s - 1); b->maxwds = 1 << (b->k = *(int*)b); Bfree(b); #ifndef MULTIPLE_THREADS if (s == dtoa_result) dtoa_result = 0; #endif } /* dtoa for IEEE arithmetic (dmg): convert double to ASCII string. * * Inspired by "How to Print Floating-Point Numbers Accurately" by * Guy L. Steele, Jr. and Jon L. White [Proc. ACM SIGPLAN '90, pp. 112-126]. * * Modifications: * 1. Rather than iterating, we use a simple numeric overestimate * to determine k = floor(log10(d)). We scale relevant * quantities using O(log2(k)) rather than O(k) multiplications. * 2. For some modes > 2 (corresponding to ecvt and fcvt), we don't * try to generate digits strictly left to right. Instead, we * compute with fewer bits and propagate the carry if necessary * when rounding the final digit up. This is often faster. * 3. Under the assumption that input will be rounded nearest, * mode 0 renders 1e23 as 1e23 rather than 9.999999999999999e22. * That is, we allow equality in stopping tests when the * round-nearest rule will give the same floating-point value * as would satisfaction of the stopping test with strict * inequality. * 4. We remove common factors of powers of 2 from relevant * quantities. * 5. When converting floating-point integers less than 1e16, * we use floating-point arithmetic rather than resorting * to multiple-precision integers. * 6. When asked to produce fewer than 15 digits, we first try * to get by with floating-point arithmetic; we resort to * multiple-precision integer arithmetic only if we cannot * guarantee that the floating-point calculation has given * the correctly rounded result. For k requested digits and * "uniformly" distributed input, the probability is * something like 10^(k-15) that we must resort to the Long * calculation. */ static char * dtoa #ifdef KR_headers (dd, mode, ndigits, decpt, sign, rve) double dd; int mode, ndigits, *decpt, *sign; char **rve; #else (double dd, int mode, int ndigits, int *decpt, int *sign, char **rve) #endif { /* Arguments ndigits, decpt, sign are similar to those of ecvt and fcvt; trailing zeros are suppressed from the returned string. If not null, *rve is set to point to the end of the return value. If d is +-Infinity or NaN, then *decpt is set to 9999. mode: 0 ==> shortest string that yields d when read in and rounded to nearest. 1 ==> like 0, but with Steele & White stopping rule; e.g. with IEEE P754 arithmetic , mode 0 gives 1e23 whereas mode 1 gives 9.999999999999999e22. 2 ==> max(1,ndigits) significant digits. This gives a return value similar to that of ecvt, except that trailing zeros are suppressed. 3 ==> through ndigits past the decimal point. This gives a return value similar to that from fcvt, except that trailing zeros are suppressed, and ndigits can be negative. 4,5 ==> similar to 2 and 3, respectively, but (in round-nearest mode) with the tests of mode 0 to possibly return a shorter string that rounds to d. With IEEE arithmetic and compilation with -DHonor_FLT_ROUNDS, modes 4 and 5 behave the same as modes 2 and 3 when FLT_ROUNDS != 1. 6-9 ==> Debugging modes similar to mode - 4: don't try fast floating-point estimate (if applicable). Values of mode other than 0-9 are treated as mode 0. Sufficient space is allocated to the return value to hold the suppressed trailing zeros. */ int bbits, b2, b5, be, dig, i, ieps, ilim, ilim0, ilim1, j, j1, k, k0, k_check, leftright, m2, m5, s2, s5, spec_case, try_quick; Long L; #ifndef Sudden_Underflow int denorm; ULong x; #endif Bigint *b, *b1, *delta, *mlo, *mhi, *S; U d2, eps, u; double ds; char *s, *s0; #ifndef No_leftright #ifdef IEEE_Arith U eps1; #endif #endif #ifdef SET_INEXACT int inexact, oldinexact; #endif #ifdef Honor_FLT_ROUNDS /*{*/ int Rounding; #ifdef Trust_FLT_ROUNDS /*{{ only define this if FLT_ROUNDS really works! */ Rounding = Flt_Rounds; #else /*}{*/ Rounding = 1; switch(fegetround()) { case FE_TOWARDZERO: Rounding = 0; break; case FE_UPWARD: Rounding = 2; break; case FE_DOWNWARD: Rounding = 3; } #endif /*}}*/ #endif /*}*/ #ifndef MULTIPLE_THREADS if (dtoa_result) { freedtoa(dtoa_result); dtoa_result = 0; } #endif u.d = dd; if (word0(&u) & Sign_bit) { /* set sign for everything, including 0's and NaNs */ *sign = 1; word0(&u) &= ~Sign_bit; /* clear sign bit */ } else *sign = 0; #if defined(IEEE_Arith) + defined(VAX) #ifdef IEEE_Arith if ((word0(&u) & Exp_mask) == Exp_mask) #else if (word0(&u) == 0x8000) #endif { /* Infinity or NaN */ *decpt = 9999; #ifdef IEEE_Arith if (!word1(&u) && !(word0(&u) & 0xfffff)) return nrv_alloc("Infinity", rve, 8); #endif return nrv_alloc("NaN", rve, 3); } #endif #ifdef IBM dval(&u) += 0; /* normalize */ #endif if (!dval(&u)) { *decpt = 1; return nrv_alloc("0", rve, 1); } #ifdef SET_INEXACT try_quick = oldinexact = get_inexact(); inexact = 1; #endif #ifdef Honor_FLT_ROUNDS if (Rounding >= 2) { if (*sign) Rounding = Rounding == 2 ? 0 : 2; else if (Rounding != 2) Rounding = 0; } #endif b = d2b(&u, &be, &bbits); #ifdef Sudden_Underflow i = (int)(word0(&u) >> Exp_shift1 & (Exp_mask>>Exp_shift1)); #else if ((i = (int)(word0(&u) >> Exp_shift1 & (Exp_mask>>Exp_shift1)))) { #endif dval(&d2) = dval(&u); word0(&d2) &= Frac_mask1; word0(&d2) |= Exp_11; #ifdef IBM if (j = 11 - hi0bits(word0(&d2) & Frac_mask)) dval(&d2) /= 1 << j; #endif /* log(x) ~=~ log(1.5) + (x-1.5)/1.5 * log10(x) = log(x) / log(10) * ~=~ log(1.5)/log(10) + (x-1.5)/(1.5*log(10)) * log10(d) = (i-Bias)*log(2)/log(10) + log10(d2) * * This suggests computing an approximation k to log10(d) by * * k = (i - Bias)*0.301029995663981 * + ( (d2-1.5)*0.289529654602168 + 0.176091259055681 ); * * We want k to be too large rather than too small. * The error in the first-order Taylor series approximation * is in our favor, so we just round up the constant enough * to compensate for any error in the multiplication of * (i - Bias) by 0.301029995663981; since |i - Bias| <= 1077, * and 1077 * 0.30103 * 2^-52 ~=~ 7.2e-14, * adding 1e-13 to the constant term more than suffices. * Hence we adjust the constant term to 0.1760912590558. * (We could get a more accurate k by invoking log10, * but this is probably not worthwhile.) */ i -= Bias; #ifdef IBM i <<= 2; i += j; #endif #ifndef Sudden_Underflow denorm = 0; } else { /* d is denormalized */ i = bbits + be + (Bias + (P-1) - 1); x = i > 32 ? word0(&u) << (64 - i) | word1(&u) >> (i - 32) : word1(&u) << (32 - i); dval(&d2) = x; word0(&d2) -= 31*Exp_msk1; /* adjust exponent */ i -= (Bias + (P-1) - 1) + 1; denorm = 1; } #endif ds = (dval(&d2)-1.5)*0.289529654602168 + 0.1760912590558 + i*0.301029995663981; k = (int)ds; if (ds < 0. && ds != k) k--; /* want k = floor(ds) */ k_check = 1; if (k >= 0 && k <= Ten_pmax) { if (dval(&u) < tens[k]) k--; k_check = 0; } j = bbits - i - 1; if (j >= 0) { b2 = 0; s2 = j; } else { b2 = -j; s2 = 0; } if (k >= 0) { b5 = 0; s5 = k; s2 += k; } else { b2 -= k; b5 = -k; s5 = 0; } if (mode < 0 || mode > 9) mode = 0; #ifndef SET_INEXACT #ifdef Check_FLT_ROUNDS try_quick = Rounding == 1; #else try_quick = 1; #endif #endif /*SET_INEXACT*/ if (mode > 5) { mode -= 4; try_quick = 0; } leftright = 1; ilim = ilim1 = -1; /* Values for cases 0 and 1; done here to */ /* silence erroneous "gcc -Wall" warning. */ switch(mode) { case 0: case 1: i = 18; ndigits = 0; break; case 2: leftright = 0; /* no break */ case 4: if (ndigits <= 0) ndigits = 1; ilim = ilim1 = i = ndigits; break; case 3: leftright = 0; /* no break */ case 5: i = ndigits + k + 1; ilim = i; ilim1 = i - 1; if (i <= 0) i = 1; } s = s0 = rv_alloc(i); #ifdef Honor_FLT_ROUNDS if (mode > 1 && Rounding != 1) leftright = 0; #endif if (ilim >= 0 && ilim <= Quick_max && try_quick) { /* Try to get by with floating-point arithmetic. */ i = 0; dval(&d2) = dval(&u); k0 = k; ilim0 = ilim; ieps = 2; /* conservative */ if (k > 0) { ds = tens[k&0xf]; j = k >> 4; if (j & Bletch) { /* prevent overflows */ j &= Bletch - 1; dval(&u) /= bigtens[n_bigtens-1]; ieps++; } for(; j; j >>= 1, i++) if (j & 1) { ieps++; ds *= bigtens[i]; } dval(&u) /= ds; } else if ((j1 = -k)) { dval(&u) *= tens[j1 & 0xf]; for(j = j1 >> 4; j; j >>= 1, i++) if (j & 1) { ieps++; dval(&u) *= bigtens[i]; } } if (k_check && dval(&u) < 1. && ilim > 0) { if (ilim1 <= 0) goto fast_failed; ilim = ilim1; k--; dval(&u) *= 10.; ieps++; } dval(&eps) = ieps*dval(&u) + 7.; word0(&eps) -= (P-1)*Exp_msk1; if (ilim == 0) { S = mhi = 0; dval(&u) -= 5.; if (dval(&u) > dval(&eps)) goto one_digit; if (dval(&u) < -dval(&eps)) goto no_digits; goto fast_failed; } #ifndef No_leftright if (leftright) { /* Use Steele & White method of only * generating digits needed. */ dval(&eps) = 0.5/tens[ilim-1] - dval(&eps); #ifdef IEEE_Arith if (k0 < 0 && j1 >= 307) { eps1.d = 1.01e256; /* 1.01 allows roundoff in the next few lines */ word0(&eps1) -= Exp_msk1 * (Bias+P-1); dval(&eps1) *= tens[j1 & 0xf]; for(i = 0, j = (j1-256) >> 4; j; j >>= 1, i++) if (j & 1) dval(&eps1) *= bigtens[i]; if (eps.d < eps1.d) eps.d = eps1.d; } #endif for(i = 0;;) { L = dval(&u); dval(&u) -= L; *s++ = '0' + (int)L; if (1. - dval(&u) < dval(&eps)) goto bump_up; if (dval(&u) < dval(&eps)) goto ret1; if (++i >= ilim) break; dval(&eps) *= 10.; dval(&u) *= 10.; } } else { #endif /* Generate ilim digits, then fix them up. */ dval(&eps) *= tens[ilim-1]; for(i = 1;; i++, dval(&u) *= 10.) { L = (Long)(dval(&u)); if (!(dval(&u) -= L)) ilim = i; *s++ = '0' + (int)L; if (i == ilim) { if (dval(&u) > 0.5 + dval(&eps)) goto bump_up; else if (dval(&u) < 0.5 - dval(&eps)) { while(*--s == '0'); s++; goto ret1; } break; } } #ifndef No_leftright } #endif fast_failed: s = s0; dval(&u) = dval(&d2); k = k0; ilim = ilim0; } /* Do we have a "small" integer? */ if (be >= 0 && k <= Int_max) { /* Yes. */ ds = tens[k]; if (ndigits < 0 && ilim <= 0) { S = mhi = 0; if (ilim < 0 || dval(&u) <= 5*ds) goto no_digits; goto one_digit; } for(i = 1;; i++, dval(&u) *= 10.) { L = (Long)(dval(&u) / ds); dval(&u) -= L*ds; #ifdef Check_FLT_ROUNDS /* If FLT_ROUNDS == 2, L will usually be high by 1 */ if (dval(&u) < 0) { L--; dval(&u) += ds; } #endif *s++ = '0' + (int)L; if (!dval(&u)) { #ifdef SET_INEXACT inexact = 0; #endif break; } if (i == ilim) { #ifdef Honor_FLT_ROUNDS if (mode > 1) switch(Rounding) { case 0: goto ret1; case 2: goto bump_up; } #endif dval(&u) += dval(&u); #ifdef ROUND_BIASED if (dval(&u) >= ds) #else if (dval(&u) > ds || (dval(&u) == ds && L & 1)) #endif { bump_up: while(*--s == '9') if (s == s0) { k++; *s = '0'; break; } ++*s++; } break; } } goto ret1; } m2 = b2; m5 = b5; mhi = mlo = 0; if (leftright) { i = #ifndef Sudden_Underflow denorm ? be + (Bias + (P-1) - 1 + 1) : #endif #ifdef IBM 1 + 4*P - 3 - bbits + ((bbits + be - 1) & 3); #else 1 + P - bbits; #endif b2 += i; s2 += i; mhi = i2b(1); } if (m2 > 0 && s2 > 0) { i = m2 < s2 ? m2 : s2; b2 -= i; m2 -= i; s2 -= i; } if (b5 > 0) { if (leftright) { if (m5 > 0) { mhi = pow5mult(mhi, m5); b1 = mult(mhi, b); Bfree(b); b = b1; } if ((j = b5 - m5)) b = pow5mult(b, j); } else b = pow5mult(b, b5); } S = i2b(1); if (s5 > 0) S = pow5mult(S, s5); /* Check for special case that d is a normalized power of 2. */ spec_case = 0; if ((mode < 2 || leftright) #ifdef Honor_FLT_ROUNDS && Rounding == 1 #endif ) { if (!word1(&u) && !(word0(&u) & Bndry_mask) #ifndef Sudden_Underflow && word0(&u) & (Exp_mask & ~Exp_msk1) #endif ) { /* The special case */ b2 += Log2P; s2 += Log2P; spec_case = 1; } } /* Arrange for convenient computation of quotients: * shift left if necessary so divisor has 4 leading 0 bits. * * Perhaps we should just compute leading 28 bits of S once * and for all and pass them and a shift to quorem, so it * can do shifts and ors to compute the numerator for q. */ i = dshift(S, s2); b2 += i; m2 += i; s2 += i; if (b2 > 0) b = lshift(b, b2); if (s2 > 0) S = lshift(S, s2); if (k_check) { if (cmp(b,S) < 0) { k--; b = multadd(b, 10, 0); /* we botched the k estimate */ if (leftright) mhi = multadd(mhi, 10, 0); ilim = ilim1; } } if (ilim <= 0 && (mode == 3 || mode == 5)) { if (ilim < 0 || cmp(b,S = multadd(S,5,0)) <= 0) { /* no digits, fcvt style */ no_digits: k = -1 - ndigits; goto ret; } one_digit: *s++ = '1'; k++; goto ret; } if (leftright) { if (m2 > 0) mhi = lshift(mhi, m2); /* Compute mlo -- check for special case * that d is a normalized power of 2. */ mlo = mhi; if (spec_case) { mhi = Balloc(mhi->k); Bcopy(mhi, mlo); mhi = lshift(mhi, Log2P); } for(i = 1;;i++) { dig = quorem(b,S) + '0'; /* Do we yet have the shortest decimal string * that will round to d? */ j = cmp(b, mlo); delta = diff(S, mhi); j1 = delta->sign ? 1 : cmp(b, delta); Bfree(delta); #ifndef ROUND_BIASED if (j1 == 0 && mode != 1 && !(word1(&u) & 1) #ifdef Honor_FLT_ROUNDS && Rounding >= 1 #endif ) { if (dig == '9') goto round_9_up; if (j > 0) dig++; #ifdef SET_INEXACT else if (!b->x[0] && b->wds <= 1) inexact = 0; #endif *s++ = dig; goto ret; } #endif if (j < 0 || (j == 0 && mode != 1 #ifndef ROUND_BIASED && !(word1(&u) & 1) #endif )) { if (!b->x[0] && b->wds <= 1) { #ifdef SET_INEXACT inexact = 0; #endif goto accept_dig; } #ifdef Honor_FLT_ROUNDS if (mode > 1) switch(Rounding) { case 0: goto accept_dig; case 2: goto keep_dig; } #endif /*Honor_FLT_ROUNDS*/ if (j1 > 0) { b = lshift(b, 1); j1 = cmp(b, S); #ifdef ROUND_BIASED if (j1 >= 0 /*)*/ #else if ((j1 > 0 || (j1 == 0 && dig & 1)) #endif && dig++ == '9') goto round_9_up; } accept_dig: *s++ = dig; goto ret; } if (j1 > 0) { #ifdef Honor_FLT_ROUNDS if (!Rounding) goto accept_dig; #endif if (dig == '9') { /* possible if i == 1 */ round_9_up: *s++ = '9'; goto roundoff; } *s++ = dig + 1; goto ret; } #ifdef Honor_FLT_ROUNDS keep_dig: #endif *s++ = dig; if (i == ilim) break; b = multadd(b, 10, 0); if (mlo == mhi) mlo = mhi = multadd(mhi, 10, 0); else { mlo = multadd(mlo, 10, 0); mhi = multadd(mhi, 10, 0); } } } else for(i = 1;; i++) { *s++ = dig = quorem(b,S) + '0'; if (!b->x[0] && b->wds <= 1) { #ifdef SET_INEXACT inexact = 0; #endif goto ret; } if (i >= ilim) break; b = multadd(b, 10, 0); } /* Round off last digit */ #ifdef Honor_FLT_ROUNDS switch(Rounding) { case 0: goto trimzeros; case 2: goto roundoff; } #endif b = lshift(b, 1); j = cmp(b, S); #ifdef ROUND_BIASED if (j >= 0) #else if (j > 0 || (j == 0 && dig & 1)) #endif { roundoff: while(*--s == '9') if (s == s0) { k++; *s++ = '1'; goto ret; } ++*s++; } else { #ifdef Honor_FLT_ROUNDS trimzeros: #endif while(*--s == '0'); s++; } ret: Bfree(S); if (mhi) { if (mlo && mlo != mhi) Bfree(mlo); Bfree(mhi); } ret1: #ifdef SET_INEXACT if (inexact) { if (!oldinexact) { word0(&u) = Exp_1 + (70 << Exp_shift); word1(&u) = 0; dval(&u) += 1.; } } else if (!oldinexact) clear_inexact(); #endif Bfree(b); *s = 0; *decpt = k + 1; if (rve) *rve = s; return s0; } #ifdef __cplusplus } #endif ephem-3.7.6.0/COPYING0000640000175100017510000000204312473665751015123 0ustar brandonbrandon00000000000000================= PyEphem Copyright ================= The "libastro" C library, which is contained within a subdirectory of this package, is Copyright (C) 2009 by: * Dr. Craig A. Counterman, whose code is used in "precess.c". * Robert Berger (N3EMO), whose code is used in "earthsat.c". * Elwood Charles Downey, who, with the permission of those earlier authors, wrote the rest of "libastro" thereby creating a derived work which he distributes with his "XEphem" application. * Brandon Craig Rhodes, who lightly modified some sections of the code to make them behave when run under Python within PyEphem. The "PyEphem" Python module, which includes everything else in this package, is Copyright (C) 2009 by Brandon Craig Rhodes. All of the above authors agree that you can redistribute and/or modify this combined work under the terms of the GNU Lesser General Public License (LGPL) version 3, as published by the Free Software Foundation, and which is in included verbatim in the files "LICENSE-GPL" and "LICENSE-LGPL" in this distribution. ephem-3.7.6.0/setup.py0000640000175100017510000000410512565004613015565 0ustar brandonbrandon00000000000000import os from distutils.core import setup, Extension from glob import glob # Read the current version from ephem/__init__.py itself. path = os.path.join(os.path.dirname(__file__), 'ephem', '__init__.py') for line in open(path): if line.startswith('__version__'): __version__ = eval(line.split(None, 2)[2]) # skip '__version__', '=' # The 'ephem' module is built from every .c file in the libastro # directory plus ... libastro_version = '3.7.6' libastro_files = glob('libastro-%s/*.c' % libastro_version) libastro_data = glob('extensions/data/*.c') def read(*filenames): return open(os.path.join(os.path.dirname(__file__), *filenames)).read() extensions = [ Extension('ephem._libastro', ['extensions/_libastro.c', 'extensions/dtoa.c'] + libastro_files + libastro_data, include_dirs=['libastro-' + libastro_version], ), ] setup(name = 'ephem', version = __version__, description = 'Compute positions of the planets and stars', long_description = read('README.rst'), license = 'LGPL', author = 'Brandon Rhodes', author_email = 'brandon@rhodesmill.org', url = 'http://rhodesmill.org/pyephem/', classifiers = [ 'Development Status :: 6 - Mature', 'Intended Audience :: Science/Research', 'License :: OSI Approved ::' ' GNU Library or Lesser General Public License (LGPL)', 'Topic :: Scientific/Engineering :: Astronomy', 'Programming Language :: Python :: 2', 'Programming Language :: Python :: 2.6', 'Programming Language :: Python :: 2.7', 'Programming Language :: Python :: 3', 'Programming Language :: Python :: 3.2', 'Programming Language :: Python :: 3.3', 'Programming Language :: Python :: 3.4', ], packages = [ 'ephem', 'ephem.tests' ], package_data = { 'ephem': ['doc/*.rst', 'tests/jpl/*.txt', 'tests/usno/*.txt', ],}, ext_modules = extensions, ) ephem-3.7.6.0/libastro-3.7.6/0000750000175100017510000000000012565024163016344 5ustar brandonbrandon00000000000000ephem-3.7.6.0/libastro-3.7.6/airmass.c0000640000175100017510000000136612473665751020172 0ustar brandonbrandon00000000000000#include #include "astro.h" /* given apparent altitude find airmass. * R.H. Hardie, 1962, `Photoelectric Reductions', Chapter 8 of Astronomical * Techniques, W.A. Hiltner (Ed), Stars and Stellar Systems, II (University * of Chicago Press: Chicago), pp178-208. */ void airmass ( double aa, /* apparent altitude, rads */ double *Xp) /* airmasses */ { double sm1; /* secant zenith angle, minus 1 */ /* degenerate near or below horizon */ if (aa < degrad(3.0)) aa = degrad(3.0); sm1 = 1.0/sin(aa) - 1.0; *Xp = 1.0 + sm1*(0.9981833 - sm1*(0.002875 + 0.0008083*sm1)); } /* For RCS Only -- Do Not Edit */ static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: airmass.c,v $ $Date: 2003/03/20 08:51:37 $ $Revision: 1.3 $ $Name: $"}; ephem-3.7.6.0/libastro-3.7.6/ap_as.c0000640000175100017510000000310012473665751017602 0ustar brandonbrandon00000000000000#include #include #include "astro.h" /* convert the given apparent RA/Dec to astrometric precessed to Mjd IN PLACE. * we have no un-abberation etc so to find the correction: assume * *rap and *decp are astrometric@EOD, convert to apparent and back out * the difference; then precess to Mjd. */ void ap_as (Now *np, double Mjd, double *rap, double *decp) { double r0 = *rap, d0 = *decp; Obj o; Now n; /* as -> ap */ zero_mem ((void *)&o, sizeof(o)); o.o_type = FIXED; o.f_RA = *rap; o.f_dec = *decp; o.f_epoch = mjd; memcpy ((void *)&n, (void *)np, sizeof(Now)); n.n_epoch = EOD; obj_cir (&n, &o); *rap -= o.s_ra - *rap; *decp -= o.s_dec - *decp; /* then back to start for second order correction */ o.o_type = FIXED; o.f_RA = *rap; o.f_dec = *decp; o.f_epoch = mjd; memcpy ((void *)&n, (void *)np, sizeof(Now)); n.n_epoch = EOD; obj_cir (&n, &o); *rap -= o.s_ra - r0; *decp -= o.s_dec - d0; radecrange (rap, decp); precess (mjd, Mjd, rap, decp); radecrange (rap, decp); } /* convert the given astrometric RA/Dec which are precessed to Mjd into * apparent @ EOD IN PLACE. */ void as_ap (Now *np, double Mjd, double *rap, double *decp) { Obj o; Now n; zero_mem ((void *)&o, sizeof(o)); o.o_type = FIXED; o.f_RA = *rap; o.f_dec = *decp; o.f_epoch = Mjd; memcpy ((void *)&n, (void *)np, sizeof(Now)); n.n_epoch = EOD; obj_cir (&n, &o); *rap = o.s_ra; *decp = o.s_dec; } /* For RCS Only -- Do Not Edit */ static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: ap_as.c,v $ $Date: 2006/08/28 00:20:58 $ $Revision: 1.8 $ $Name: $"}; ephem-3.7.6.0/libastro-3.7.6/chap95.c0000640000175100017510000001155012473665751017620 0ustar brandonbrandon00000000000000/* heliocentric rectangular equatorial coordinates of Jupiter to Pluto; * from Chapront's expansion of DE200/extension of DE200; mean equator J2000.0 * * calculation time (milliseconds) on an HP 715/75, Jupiter to Pluto: * (each coordinate component counted as 1 term, * secular terms included for JD 2448908.5 = 1992 Oct 13.0) * * prec terms rates no rates * 0.0 2256 5.1 4.6 * * 1e-7 792 2.6 2.4 --> nominal precision rel. to DE200 * 1e-6 535 2.1 2.0 * 1e-5 350 1.8 1.6 * 1e-4 199 1.5 1.4 * 1e-3 96 1.2 1.1 * * no drop 2256 4.5 3.9 (code without test criterion) */ #include #include "astro.h" #include "chap95.h" #define CHAP_MAXTPOW 2 /* NB: valid for all 5 outer planets */ /* chap95() * * input: * m modified JD; days from J1900.0 = 2415020.0 * * prec precision level, in radians. * if (prec = 0.0), you get the full precision, namely * a deviation of not more than 0.02 arc seconds (1e-7 rad) * from the JPL DE200 integration, on which this expansion * is based. * * obj object number as in astro.h (jupiter=3, saturn=4, ...) * * output: * ret[6] cartesian components of position and velocity * * return: * 0 Ok * 1 time out of range [CHAP_BEGIN .. CHAP_END] * 2 object out of range [JUPITER .. PLUTO] * 3 precision out of range [0.0 .. 1e-3] */ int chap95 (double m, int obj, double prec, double *ret) { static double a0[] = { /* semimajor axes for precision ctrl */ 0.39, 0.72, 1.5, 5.2, 9.6, 19.2, 30.1, 39.5, 1.0 }; double sum[CHAP_MAXTPOW+1][6]; /* [T^0, ..][X,Y,Z,X',Y',Z'] */ double T, t; /* time in centuries and years */ double ca, sa, Nu; /* aux vars for terms */ double precT[CHAP_MAXTPOW+1]; /* T-augmented precision threshold */ chap95_rec *rec; /* term coeffs */ int cooidx; /* check parameters */ if (m < CHAP_BEGIN || m > CHAP_END) return (1); if (obj < JUPITER || obj > PLUTO) return (2); if (prec < 0.0 || prec > 1e-3) return (3); /* init the sums */ zero_mem ((void *)sum, sizeof(sum)); T = (m - J2000)/36525.0; /* centuries since J2000.0 */ /* modify precision treshold for * a) term storing scale * b) convert radians to au * c) account for skipped terms (more terms needed for better prec) * threshold empirically established similar to VSOP; stern * d) augment for secular terms */ precT[0] = prec * CHAP_SCALE /* a) */ * a0[obj] /* b) */ / (10. * (-log10(prec + 1e-35) - 2)); /* c) */ t = 1./(fabs(T) + 1e-35); /* d) */ precT[1] = precT[0]*t; precT[2] = precT[1]*t; t = T * 100.0; /* YEARS since J2000.0 */ ca = sa = Nu = 0.; /* shut up compiler warning 'uninitialised' */ switch (obj) { /* set initial term record pointer */ case JUPITER: rec = chap95_jupiter; break; case SATURN: rec = chap95_saturn; break; case URANUS: rec = chap95_uranus; break; case NEPTUNE: rec = chap95_neptune; break; case PLUTO: rec = chap95_pluto; break; default: return (2); /* wrong object: severe internal trouble */ } /* do the term summation into sum[T^n] slots */ for (; rec->n >= 0; ++rec) { double *amp; /* NOTE: The formula * X = SUM[i=1,Records] T**n_i*(CX_i*cos(Nu_k*t)+SX_i*sin(Nu_k*t)) * could be rewritten as SUM( ... A sin (B + C*t) ) * "saving" trigonometric calls. However, e.g. for Pluto, * there are only 65 distinct angles NU_k (130 trig calls). * With that manipulation, EVERY arg_i would be different for X, * Y and Z, which is 3*96 terms. Hence, the formulation as * given is good (optimal?). */ for (cooidx = 0, amp = rec->amp; cooidx < 3; ++cooidx) { double C, S, term, termdot; short n; /* fast access */ C = *amp++; S = *amp++; n = rec->n; /* drop term if too small * this is quite expensive: 17% of loop time */ if (fabs(C) + fabs(S) < precT[n]) continue; if (n == 0 && cooidx == 0) { /* new Nu only here */ double arg; Nu = rec->Nu; arg = Nu * t; arg -= floor(arg/(2.*PI))*(2.*PI); ca = cos(arg); /* blast it - even for Nu = 0.0 */ sa = sin(arg); } term = C * ca + S * sa; sum[n][cooidx] += term; #if CHAP_GETRATE termdot = (-C * sa + S * ca) * Nu; sum[n][cooidx+3] += termdot; if (n > 0) sum[n - 1][cooidx+3] += n/100.0 * term; #endif } /* cooidx */ } /* records */ /* apply powers of time and sum up */ for (cooidx = 0; cooidx < 6; ++cooidx) { ret[cooidx] = (sum[0][cooidx] + T * (sum[1][cooidx] + T * (sum[2][cooidx] )) )/CHAP_SCALE; } /* TEST: if the MAIN terms are dropped, get angular residue ret[0] = sqrt(ret[0]*ret[0] + ret[1]*ret[1] + ret[2]*ret[2])/a0[obj]; */ #if CHAP_GETRATE for (cooidx = 3; cooidx < 6; ++cooidx) { ret[cooidx] /= 365.25; /* yearly to daily rate */ } #endif return (0); } /* For RCS Only -- Do Not Edit */ static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: chap95.c,v $ $Date: 2003/03/20 08:51:37 $ $Revision: 1.3 $ $Name: $"}; ephem-3.7.6.0/libastro-3.7.6/riset_cir.c0000640000175100017510000002656312473665751020524 0ustar brandonbrandon00000000000000/* find rise and set circumstances, ie, riset_cir() and related functions. */ #include #include #include #include #include "astro.h" static void e_riset_cir (Now *np, Obj *op, double dis, RiseSet *rp); static int find_0alt (double dt, double fstep, double dis, Now *np, Obj *op); static int find_transit (double dt, Now *np, Obj *op); static int find_maxalt (Now *np, Obj *op, double tr, double ts, double *tp, double *alp, double *azp); /* find where and when an object, op, will rise and set and * it's transit circumstances. all times are utc mjd, angles rads e of n. * dis is the angle down from an ideal horizon, in rads (see riset()). * N.B. dis should NOT include refraction, we do that here. */ void riset_cir (Now *np, Obj *op, double dis, RiseSet *rp) { double mjdn; /* mjd of local noon */ double lstn; /* lst at local noon */ double lr, ls; /* lst rise/set times */ double ar, as; /* az of rise/set */ double ran; /* RA at noon */ Now n; /* copy to move time around */ Obj o; /* copy to get circumstances at n */ int rss; /* temp status */ /* work with local copies so we can move the time around */ (void) memcpy ((void *)&n, (void *)np, sizeof(n)); (void) memcpy ((void *)&o, (void *)op, sizeof(o)); /* fast Earth satellites need a different approach. * "fast" here is pretty arbitrary -- just too fast to work with the * iterative approach based on refining the times for a "fixed" object. */ if (op->o_type == EARTHSAT && op->es_n > FAST_SAT_RPD) { e_riset_cir (&n, &o, dis, rp); return; } /* assume no problems initially */ rp->rs_flags = 0; /* start the iteration at local noon */ mjdn = mjd_day(mjd - tz/24.0) + tz/24.0 + 0.5; n.n_mjd = mjdn; now_lst (&n, &lstn); /* first approximation is to find rise/set times of a fixed object * at the current epoch in its position at local noon. * N.B. add typical refraction if dis is above horizon for initial * go/no-go test. if it passes, real code does refraction rigorously. */ n.n_mjd = mjdn; if (obj_cir (&n, &o) < 0) { rp->rs_flags = RS_ERROR; return; } ran = o.s_gaera; riset (o.s_gaera, o.s_gaedec, lat, dis+(dis>.01 ? 0 : .01), &lr, &ls, &ar, &as, &rss); switch (rss) { case 0: break; case 1: rp->rs_flags = RS_NEVERUP; return; case -1: rp->rs_flags = RS_CIRCUMPOLAR; goto dotransit; default: rp->rs_flags = RS_ERROR; return; } /* iterate to find better rise time */ n.n_mjd = mjdn; switch (find_0alt ((lr - lstn)/SIDRATE, 60/SPD, dis, &n, &o)) { case 0: /* ok */ rp->rs_risetm = n.n_mjd; rp->rs_riseaz = o.s_az; break; case -1: /* obj_cir error */ rp->rs_flags |= RS_RISERR; break; case -2: /* converged but not today, err but give times anyway */ rp->rs_risetm = n.n_mjd; rp->rs_riseaz = o.s_az; rp->rs_flags |= RS_NORISE; break; case -3: /* probably never up */ rp->rs_flags |= RS_NEVERUP; break; } /* iterate to find better set time */ n.n_mjd = mjdn; switch (find_0alt ((ls - lstn)/SIDRATE, 60/SPD, dis, &n, &o)) { case 0: /* ok */ rp->rs_settm = n.n_mjd; rp->rs_setaz = o.s_az; break; case -1: /* obj_cir error */ rp->rs_flags |= RS_SETERR; break; case -2: /* converged but not today, err but give times anyway */ rp->rs_settm = n.n_mjd; rp->rs_setaz = o.s_az; rp->rs_flags |= RS_NOSET; break; case -3: /* probably circumpolar */ rp->rs_flags |= RS_CIRCUMPOLAR; break; } /* can try transit even if rise or set failed */ dotransit: n.n_mjd = mjdn; switch (find_transit ((radhr(ran) - lstn)/SIDRATE, &n, &o)) { case 0: /* ok */ rp->rs_trantm = n.n_mjd; rp->rs_tranalt = o.s_alt; rp->rs_tranaz = o.s_az; break; case -1: /* did not converge */ rp->rs_flags |= RS_TRANSERR; break; case -2: /* converged but not today */ rp->rs_flags |= RS_NOTRANS; break; } } /* find local times when sun is dis rads below horizon. */ void twilight_cir (Now *np, double dis, double *dawn, double *dusk, int *status) { RiseSet rs; Obj o; memset (&o, 0, sizeof(o)); o.o_type = PLANET; o.pl_code = SUN; (void) strcpy (o.o_name, "Sun"); riset_cir (np, &o, dis, &rs); *dawn = rs.rs_risetm; *dusk = rs.rs_settm; *status = rs.rs_flags; } /* find where and when a fast-moving Earth satellite, op, will rise and set and * it's transit circumstances. all times are mjd, angles rads e of n. * dis is the angle down from the local topo horizon, in rads (see riset()). * idea is to walk forward in time looking for alt+dis==0 crossings. * initial time step is a few degrees (based on average daily motion). * we stop as soon as we see both a rise and set. * N.B. we assume *np and *op are working copies we can mess up. */ static void e_riset_cir (Now *np, Obj *op, double dis, RiseSet *rp) { #define DEGSTEP 2 /* time step is about this many degrees */ int steps; /* max number of time steps */ double dt; /* time change per step, days */ double t0, t1; /* current and next mjd values */ double a0, a1; /* altitude at t0 and t1 */ int rise, set; /* flags to check when we find these events */ int i; dt = DEGSTEP * (1.0/360.0/op->es_n); steps = (int)(1.0/dt); rise = set = 0; rp->rs_flags = 0; if (obj_cir (np, op) < 0) { rp->rs_flags |= RS_ERROR; return; } t0 = mjd; a0 = op->s_alt + dis; for (i = 0; i < steps && (!rise || !set); i++) { mjd = t1 = t0 + dt; if (obj_cir (np, op) < 0) { rp->rs_flags |= RS_ERROR; return; } a1 = op->s_alt + dis; if (a0 < 0 && a1 > 0 && !rise) { /* found a rise event -- interate to refine */ switch (find_0alt (10./3600., 5./SPD, dis, np, op)) { case 0: /* ok */ rp->rs_risetm = np->n_mjd; rp->rs_riseaz = op->s_az; rise = 1; break; case -1: /* obj_cir error */ rp->rs_flags |= RS_RISERR; return; case -2: /* converged but not today */ /* FALLTHRU */ case -3: /* probably never up */ rp->rs_flags |= RS_NORISE; return; } } else if (a0 > 0 && a1 < 0 && !set) { /* found a setting event -- interate to refine */ switch (find_0alt (10./3600., 5./SPD, dis, np, op)) { case 0: /* ok */ rp->rs_settm = np->n_mjd; rp->rs_setaz = op->s_az; set = 1; break; case -1: /* obj_cir error */ rp->rs_flags |= RS_SETERR; return; case -2: /* converged but not today */ /* FALLTHRU */ case -3: /* probably circumpolar */ rp->rs_flags |= RS_NOSET; return; } } t0 = t1; a0 = a1; } /* instead of transit, for satellites we find time of maximum * altitude, if we know both the rise and set times. */ if (rise && set) { double tt, al, az; if (find_maxalt (np, op, rp->rs_risetm, rp->rs_settm, &tt, &al, &az) < 0) { rp->rs_flags |= RS_TRANSERR; return; } rp->rs_trantm = tt; rp->rs_tranalt = al; rp->rs_tranaz = az; } else rp->rs_flags |= RS_NOTRANS; /* check for some bad conditions */ if (!rise) { if (a0 > 0) rp->rs_flags |= RS_CIRCUMPOLAR; else rp->rs_flags |= RS_NORISE; } if (!set) { if (a0 < 0) rp->rs_flags |= RS_NEVERUP; else rp->rs_flags |= RS_NOSET; } } /* given a Now at noon and a dt from np, in hours, for a first approximation * to a rise or set event, refine the event by searching for when alt+dis = 0. * return 0: if find one within 12 hours of noon with np and op set to the * better time and circumstances; * return -1: if error from obj_cir; * return -2: if converges but not today; * return -3: if does not converge at all (probably circumpolar or never up); */ static int find_0alt ( double dt, /* hours from initial np to first guess at event */ double fstep, /* first step size, days */ double dis, /* horizon displacement, rads */ Now *np, /* working Now -- starts with mjd is noon, returns as answer */ Obj *op) /* working object -- returns as answer */ { #define TMACC (0.01/SPD) /* convergence accuracy, days; tight for stable az */ #define MAXPASSES 20 /* max iterations to try */ #define MAXSTEP (12.0/24.0) /* max time step,days (to detect flat)*/ double a0 = 0; double mjdn = mjd; int npasses; /* insure initial guess is today -- if not, move by 24 hours */ if (dt < -12.0 && !find_0alt (dt+24, fstep, dis, np, op)) return (0); mjd = mjdn; if (dt > 12.0 && !find_0alt (dt-24, fstep, dis, np, op)) return (0); mjd = mjdn; /* convert dt to days for remainder of algorithm */ dt /= 24.0; /* use secant method to look for s_alt + dis == 0 */ npasses = 0; do { double a1; mjd += dt; if (obj_cir (np, op) < 0) return (-1); a1 = op->s_alt; dt = (npasses == 0) ? fstep : (dis+a1)*dt/(a0-a1); a0 = a1; if (++npasses > MAXPASSES || fabs(dt) >= MAXSTEP) return (-3); } while (fabs(dt)>TMACC); // fprintf (stderr, "%s 0alt npasses = %d\n", op->o_name, npasses); /* return codes */ return (fabs(mjdn-mjd) < .5 ? 0 : -2); #undef MAXPASSES #undef MAXSTEP #undef TMACC } /* find when the given object transits. start the search when LST matches the * object's RA at noon. * if ok, return 0 with np and op set to the transit conditions; if can't * converge return -1; if converges ok but not today return -2. * N.B. we assume np is passed set to local noon. */ static int find_transit (double dt, Now *np, Obj *op) { #define MAXLOOPS 10 #define MAXERR (1./3600.) /* hours */ double mjdn = mjd; double lst; int i; /* insure initial guess is today -- if not, move by 24 hours */ if (dt < -12.0) dt += 24.0; if (dt > 12.0) dt -= 24.0; i = 0; do { mjd += dt/24.0; if (obj_cir (np, op) < 0) return (-1); now_lst (np, &lst); dt = (radhr(op->s_gaera) - lst); if (dt < -12.0) dt += 24.0; if (dt > 12.0) dt -= 24.0; } while (++i < MAXLOOPS && fabs(dt) > MAXERR); /* fprintf (stderr, "%s find_transit loops = %d, dt = %g seconds\n", op->o_name, i, dt*3600); */ /* return codes */ if (i == MAXLOOPS) return (-1); return (fabs(mjd - mjdn) < 0.5 ? 0 : -2); #undef MAXLOOPS #undef MAXERR } /* find the mjd time of max altitude between the given rise and set times. * N.B. we assume *np and *op are working copies we can modify. * return 0 if ok, else -1. */ static int find_maxalt ( Now *np, Obj *op, double tr, double ts, /* mjd of rise and set */ double *tp, /* time of max altitude */ double *alp, double *azp) /* max altitude and transit az at said time */ { #define MAXLOOPS 100 /* max loops */ #define MAXERR (1.0/SPD) /* days */ double l, r; /* times known to bracket max alt */ double m1, m2; /* intermediate range points inside l and r */ double a1, a2; /* alt at m1 and m2 */ int nloops; /* max loop check */ /* want rise before set */ while (ts < tr) tr -= 1.0/op->es_n; /* init time bracket */ l = tr; r = ts; /* ternary search for max */ for (nloops = 0; r - l > MAXERR && nloops < MAXLOOPS; nloops++) { mjd = m1 = (2*l + r)/3; obj_cir (np, op); a1 = op->s_alt; mjd = m2 = (l + 2*r)/3; obj_cir (np, op); a2 = op->s_alt; if (a1 < a2) l = m1; else r = m2; } // fprintf (stderr, "tern nloops = %d\n", nloops); if (nloops >= MAXLOOPS) return (-1); /* best is between l and r */ mjd = *tp = (l+r)/2; obj_cir (np, op); *alp = op->s_alt; *azp = op->s_az; return (0); #undef MAXERR #undef MAXLOOPS } /* For RCS Only -- Do Not Edit */ static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: riset_cir.c,v $ $Date: 2013/01/06 01:12:57 $ $Revision: 1.18 $ $Name: $"}; ephem-3.7.6.0/libastro-3.7.6/vsop87_data.c0000640000175100017510000056730012473665751020677 0ustar brandonbrandon00000000000000/* data tables for planetary solution VSOP87 * * created by automatic conversion from original distribution files at * ftp://ftp.bdl.fr/pub/ephem/planets/vsop87/ * * Each coordinate is calculated as: * * x = Sum{ T^alpha * A * cos( B + C*T ) } * * x is the coordinate in rad or a.u. * T is the VSOP time in Julian Millenia(!) since J2000.0 * Note: the time argument in VSOP87 theory is equal to TAI + 32.184 s * * A (scaled by VSOP_ASCALE), B, C given below for each x and alpha * run-of-the mill for each planet in one array vx_planet[][3]. * The block-boundary indices for each spatial dimension are then listed * in a separate array vn_planet[][3]. * * Truncation errors given in comments are from the authors' empirical * formula: 2*sqrt(number of retained terms)*A[last retained] */ /* version d4 (lbr) * heliocentric dynamical ecliptic and equinox of the date */ double vx_earth[][3] = { /* earth l, T^0 */ { 175347045.7, 0, 0 }, { 3341656.5, 4.66925680, 6283.07584999 }, { 34894.3, 4.626102, 12566.151700 }, { 3417.6, 2.82887, 3.52312 }, { 3497.1, 2.74412, 5753.38488 }, { 3135.9, 3.62767, 77713.77147 }, { 2676.2, 4.41808, 7860.41939 }, { 2342.7, 6.13516, 3930.20970 }, { 1273.2, 2.03710, 529.69097 }, { 1324.3, 0.74246, 11506.76977 }, { 901.9, 2.0451, 26.2983 }, { 1199.2, 1.10963, 1577.34354 }, { 857.2, 3.5085, 398.1490 }, { 779.8, 1.1788, 5223.6939 }, { 990.2, 5.2327, 5884.9268 }, { 753.1, 2.5334, 5507.5532 }, { 505.3, 4.5829, 18849.2275 }, { 492.4, 4.2051, 775.5226 }, { 356.7, 2.9195, 0.0673 }, { 284.1, 1.8987, 796.2980 }, { 242.8, 0.3448, 5486.7778 }, { 317.1, 5.8490, 11790.6291 }, { 271.0, 0.3149, 10977.0788 }, { 206.2, 4.8065, 2544.3144 }, { 205.4, 1.8695, 5573.1428 }, { 202.3, 2.4577, 6069.7768 }, { 126.2, 1.0830, 20.7754 }, { 155.5, 0.8331, 213.2991 }, { 115.1, 0.6454, 0.9803 }, { 102.9, 0.6360, 4694.0030 }, { 101.7, 4.2668, 7.1135 }, { 99.2, 6.210, 2146.165 }, { 132.2, 3.4112, 2942.4634 }, { 97.6, 0.681, 155.420 }, { 85.1, 1.299, 6275.962 }, { 74.7, 1.755, 5088.629 }, { 101.9, 0.9757, 15720.8388 }, { 84.7, 3.671, 71430.696 }, { 73.5, 4.679, 801.821 }, { 73.9, 3.503, 3154.687 }, { 78.8, 3.037, 12036.461 }, { 79.6, 1.808, 17260.155 }, { 85.8, 5.983, 161000.686 }, { 57.0, 2.784, 6286.599 }, { 61.1, 1.818, 7084.897 }, { 69.6, 0.833, 9437.763 }, { 56.1, 4.387, 14143.495 }, { 62.4, 3.978, 8827.390 }, { 51.1, 0.283, 5856.478 }, { 55.6, 3.470, 6279.553 }, { 41.0, 5.368, 8429.241 }, { 51.6, 1.333, 1748.016 }, { 52.0, 0.189, 12139.554 }, { 49.0, 0.487, 1194.447 }, { 39.2, 6.168, 10447.388 }, { 35.6, 1.776, 6812.767 }, { 36.8, 6.041, 10213.286 }, { 36.6, 2.570, 1059.382 }, { 33.3, 0.593, 17789.846 }, { 36.0, 1.709, 2352.866 }, { 40.9, 2.399, 19651.048 }, { 30.0, 2.740, 1349.867 }, { 30.4, 0.443, 83996.847 }, { 23.7, 0.485, 8031.092 }, { 23.6, 2.065, 3340.612 }, { 21.1, 4.148, 951.718 }, { 24.7, 0.215, 3.590 }, { 25.4, 3.165, 4690.480 }, { 22.8, 5.222, 4705.732 }, { 21.4, 1.426, 16730.464 }, { 21.9, 5.556, 553.569 }, { 17.5, 4.561, 135.065 }, { 19.9, 5.222, 12168.003 }, { 19.9, 5.775, 6309.374 }, { 20.3, 0.371, 283.859 }, { 14.4, 4.193, 242.729 }, { 16.2, 5.988, 11769.854 }, { 15.1, 4.196, 6256.778 }, { 19.1, 3.822, 23581.258 }, { 18.9, 5.386, 149854.400 }, { 14.3, 3.724, 38.028 }, { 17.9, 2.215, 13367.973 }, { 12.1, 2.622, 955.600 }, { 11.3, 0.177, 4164.312 }, { 14.0, 4.401, 6681.225 }, { 13.6, 1.889, 7632.943 }, { 12.5, 1.131, 5.523 }, { 10.5, 5.359, 1592.596 }, { 9.8, 1.00, 11371.70 }, { 9.2, 4.57, 4292.33 }, { 10.3, 6.200, 6438.496 }, { 12.0, 1.004, 632.784 }, { 10.8, 0.327, 103.093 }, { 8.4, 4.54, 25132.30 }, { 10.0, 6.029, 5746.271 }, { 8.4, 3.30, 7234.79 }, { 8.0, 5.82, 28.45 }, { 10.5, 0.939, 11926.254 }, { 7.7, 3.12, 7238.68 }, { 9.4, 2.62, 5760.50 }, { 8.1, 6.11, 4732.03 }, { 9.2, 0.48, 522.58 }, { 9.8, 5.24, 27511.47 }, { 7.9, 1.00, 5643.18 }, { 8.1, 6.27, 426.60 }, { 9.0, 5.34, 6386.17 }, { 8.6, 4.17, 7058.60 }, { 6.3, 4.72, 6836.65 }, { 7.6, 3.97, 11499.66 }, { 7.8, 2.96, 23013.54 }, { 7.3, 0.61, 11513.88 }, { 6.5, 5.79, 18073.70 }, { 7.2, 4.00, 74.78 }, { 7.3, 4.39, 316.39 }, { 7.1, 0.32, 263.08 }, { 6.6, 3.66, 17298.18 }, { 6.8, 5.91, 90955.55 }, /* 117 terms retained, 442 terms dropped, error 0.3" */ /* earth l, T^1 */ { 628331966747.5, 0, 0 }, { 206058.9, 2.6782346, 6283.0758500 }, { 4303.4, 2.63513, 12566.15170 }, { 425.3, 1.5905, 3.5231 }, { 109.0, 2.9662, 1577.3435 }, { 93.5, 2.592, 18849.228 }, { 119.3, 5.7956, 26.2983 }, { 72.1, 1.138, 529.691 }, { 67.8, 1.875, 398.149 }, { 67.3, 4.409, 5507.553 }, { 59.0, 2.888, 5223.694 }, { 56.0, 2.175, 155.420 }, { 45.4, 0.398, 796.298 }, { 36.4, 0.466, 775.523 }, { 29.0, 2.647, 7.114 }, { 19.1, 1.846, 5486.778 }, { 20.8, 5.341, 0.980 }, { 18.5, 4.969, 213.299 }, { 16.2, 0.032, 2544.314 }, { 17.3, 2.991, 6275.962 }, { 15.8, 1.430, 2146.165 }, { 14.6, 1.205, 10977.079 }, { 11.9, 3.258, 5088.629 }, { 11.5, 2.075, 4694.003 }, { 9.7, 4.24, 1349.87 }, { 10.0, 1.303, 6286.599 }, { 9.5, 2.70, 242.73 }, { 12.5, 2.834, 1748.016 }, { 11.8, 5.274, 1194.447 }, { 8.6, 5.64, 951.72 }, { 10.6, 0.766, 553.569 }, { 7.6, 5.30, 2352.87 }, { 5.8, 1.77, 1059.38 }, { 6.4, 2.65, 9437.76 }, { 5.2, 5.66, 71430.70 }, { 5.3, 0.91, 3154.69 }, { 6.1, 4.67, 4690.48 }, { 4.3, 0.24, 6812.77 }, { 5.0, 1.42, 6438.50 }, { 4.3, 0.77, 10447.39 }, { 5.2, 1.85, 801.82 }, { 3.7, 2.00, 8031.09 }, { 3.6, 2.43, 14143.50 }, { 3.4, 3.86, 1592.60 }, { 3.4, 0.89, 12036.46 }, { 3.2, 3.19, 4705.73 }, { 3.2, 0.62, 8429.24 }, { 4.1, 5.24, 7084.90 }, { 3.0, 6.07, 4292.33 }, { 2.9, 2.32, 20.36 }, { 3.5, 4.80, 6279.55 }, { 2.9, 1.43, 5746.27 }, { 2.7, 4.80, 7234.79 }, { 2.5, 6.22, 6836.65 }, { 2.7, 0.93, 5760.50 }, { 3.2, 3.40, 7632.94 }, { 2.3, 5.00, 17789.85 }, { 2.1, 3.96, 10213.29 }, { 2.1, 2.22, 5856.48 }, { 2.3, 5.67, 11499.66 }, { 2.1, 5.20, 11513.88 }, { 1.9, 0.53, 3340.61 }, { 1.9, 4.74, 83996.85 }, { 2.1, 2.55, 25132.30 }, { 1.8, 1.47, 4164.31 }, { 1.8, 3.02, 5.52 }, { 2.0, 0.91, 6256.78 }, { 2.1, 2.27, 522.58 }, { 1.8, 3.03, 5753.38 }, { 1.6, 6.12, 5216.58 }, { 1.6, 4.64, 3.29 }, /* 71 terms retained, 270 terms dropped, error 0.056"*T */ /* earth l, T^2 */ { 52918.9, 0, 0 }, { 8719.8, 1.07210, 6283.07585 }, { 309.1, 0.8673, 12566.1517 }, { 27.3, 0.053, 3.523 }, { 16.3, 5.188, 26.298 }, { 15.8, 3.685, 155.420 }, { 9.5, 0.76, 18849.23 }, { 8.9, 2.06, 77713.77 }, { 7.0, 0.83, 775.52 }, { 5.1, 4.66, 1577.34 }, { 4.1, 1.03, 7.11 }, { 3.5, 5.14, 796.30 }, { 3.2, 6.05, 5507.55 }, { 3.0, 1.19, 242.73 }, { 2.9, 6.12, 529.69 }, { 3.8, 3.44, 5573.14 }, { 2.7, 0.31, 398.15 }, { 2.4, 4.38, 5223.69 }, { 2.5, 2.28, 553.57 }, { 2.1, 3.75, 0.98 }, { 1.7, 0.90, 951.72 }, { 1.5, 5.76, 1349.87 }, { 1.2, 2.97, 2146.17 }, { 1.4, 4.36, 1748.02 }, { 1.3, 3.72, 1194.45 }, { 1.3, 2.95, 6438.50 }, { 1.0, 5.99, 6286.60 }, { 0.9, 4.80, 5088.63 }, { 0.8, 3.31, 213.30 }, { 1.1, 1.27, 161000.69 }, { 0.8, 3.42, 5486.78 }, { 1.0, 0.60, 3154.69 }, { 0.9, 5.23, 7084.90 }, { 0.6, 1.60, 2544.31 }, { 0.7, 3.43, 4694.00 }, { 0.6, 2.48, 10977.08 }, { 0.7, 6.19, 4690.48 }, { 0.6, 1.98, 801.82 }, { 0.5, 1.44, 6836.65 }, { 0.5, 2.34, 1592.60 }, { 0.5, 1.31, 4292.33 }, { 0.4, 0.04, 7234.79 }, { 0.5, 3.81, 149854.40 }, { 0.4, 4.94, 7632.94 }, /* 44 terms retained, 98 terms dropped, error 0.011"*T^2 */ /* earth l, T^3 */ { 289.2, 5.8438, 6283.0758 }, { 35.0, 0, 0 }, { 16.8, 5.488, 12566.152 }, { 3.0, 5.20, 155.42 }, { 1.3, 4.72, 3.52 }, { 0.6, 5.97, 242.73 }, { 0.7, 5.30, 18849.23 }, { 0.4, 3.79, 553.57 }, /* 8 terms retained, 14 terms dropped, error 0.005"*T^3 */ /* earth l, T^4 */ { 114.1, 3.1416, 0 }, { 7.7, 4.13, 6283.08 }, { 0.8, 3.84, 12566.15 }, { 0.4, 0.42, 155.42 }, /* 4 terms retained, 7 terms dropped, error 0.00032"*T^4 */ /* earth l, T^5 */ { 0.9, 3.14, 0 }, { 0.2, 2.77, 6283.08 }, { 0.1, 2.01, 155.42 }, /* 3 terms retained, 2 terms dropped, error 0.00023"*T^5 */ /* end earth l */ /* earth b, T^0 */ { 279.6, 3.1987, 84334.6616 }, { 101.6, 5.4225, 5507.5532 }, { 80.4, 3.880, 5223.694 }, { 43.8, 3.704, 2352.866 }, { 31.9, 4.000, 1577.344 }, { 22.7, 3.985, 1047.747 }, { 16.4, 3.565, 5856.478 }, { 18.1, 4.984, 6283.076 }, { 14.4, 3.703, 9437.763 }, { 14.3, 3.411, 10213.286 }, { 11.2, 4.828, 14143.495 }, { 10.9, 2.086, 6812.767 }, { 9.7, 3.47, 4694.00 }, { 10.4, 4.057, 71092.881 }, { 8.8, 4.44, 5753.38 }, { 8.4, 4.99, 7084.90 }, { 6.9, 4.33, 6275.96 }, { 9.1, 1.14, 6620.89 }, { 7.2, 3.60, 529.69 }, { 7.7, 5.55, 167621.58 }, /* 20 terms retained, 164 terms dropped, error 0.15" */ /* earth b, T^1 */ { 9.0, 3.90, 5507.55 }, { 6.2, 1.73, 5223.69 }, { 3.8, 5.24, 2352.87 }, { 2.8, 2.47, 1577.34 }, { 1.8, 0.42, 6283.08 }, /* 5 terms retained, 94 terms dropped, error 0.018"*T */ /* earth b, T^2 */ { 1.7, 1.63, 84334.66 }, { 0.5, 2.41, 1047.75 }, /* 2 terms retained, 47 terms dropped, error 0.0035"*T^2 */ /* earth b, T^3 */ /* 0 terms retained, 11 terms dropped, error 4.5e-05"*T^3 */ /* earth b, T^4 */ /* 0 terms retained, 5 terms dropped, error 1.7e-05"*T^4 */ /* end earth b */ /* earth r, T^0 */ { 100013988.8, 0, 0 }, { 1670699.6, 3.09846351, 6283.07584999 }, { 13956.0, 3.055246, 12566.151700 }, { 3083.7, 5.19847, 77713.77147 }, { 1628.5, 1.17388, 5753.38488 }, { 1575.6, 2.84685, 7860.41939 }, { 924.8, 5.4529, 11506.7698 }, { 542.4, 4.5641, 3930.2097 }, { 472.1, 3.6610, 5884.9268 }, { 328.8, 5.8998, 5223.6939 }, { 346.0, 0.9637, 5507.5532 }, { 306.8, 0.2987, 5573.1428 }, { 174.8, 3.0119, 18849.2275 }, { 243.2, 4.2735, 11790.6291 }, { 211.8, 5.8471, 1577.3435 }, { 185.8, 5.0219, 10977.0788 }, { 109.8, 5.0551, 5486.7778 }, { 98.3, 0.887, 6069.777 }, { 86.5, 5.690, 15720.839 }, { 85.8, 1.271, 161000.686 }, { 62.9, 0.922, 529.691 }, { 57.1, 2.014, 83996.847 }, { 64.9, 0.273, 17260.155 }, { 49.4, 3.245, 2544.314 }, { 55.7, 5.242, 71430.696 }, { 42.5, 6.011, 6275.962 }, { 47.0, 2.578, 775.523 }, { 39.0, 5.361, 4694.003 }, { 44.7, 5.537, 9437.763 }, { 35.7, 1.675, 12036.461 }, { 31.9, 0.184, 5088.629 }, { 31.8, 1.778, 398.149 }, { 33.2, 0.244, 7084.897 }, { 38.2, 2.393, 8827.390 }, { 28.5, 1.213, 6286.599 }, { 37.5, 0.830, 19651.048 }, { 37.0, 4.901, 12139.554 }, { 34.5, 1.843, 2942.463 }, { 26.3, 4.589, 10447.388 }, { 24.6, 3.787, 8429.241 }, { 23.6, 0.269, 796.298 }, { 27.8, 1.899, 6279.553 }, { 23.9, 4.996, 5856.478 }, { 20.3, 4.653, 2146.165 }, { 23.3, 2.808, 14143.495 }, { 22.1, 1.950, 3154.687 }, { 19.5, 5.382, 2352.866 }, { 18.0, 0.199, 6812.767 }, { 17.2, 4.433, 10213.286 }, { 16.2, 5.232, 17789.846 }, { 17.3, 6.152, 16730.464 }, { 13.8, 5.190, 8031.092 }, { 18.8, 0.673, 149854.400 }, { 18.3, 2.253, 23581.258 }, { 13.6, 3.685, 4705.732 }, { 13.1, 0.653, 13367.973 }, { 10.4, 4.333, 11769.854 }, { 10.0, 4.201, 6309.374 }, { 10.2, 1.594, 4690.480 }, { 7.6, 2.63, 6256.78 }, { 9.7, 3.68, 27511.47 }, { 6.7, 0.56, 3340.61 }, { 8.7, 6.06, 1748.02 }, { 7.8, 3.67, 12168.00 }, { 6.6, 5.66, 11371.70 }, { 7.7, 0.31, 7632.94 }, { 6.6, 3.14, 801.82 }, { 7.5, 5.65, 11926.25 }, { 6.9, 2.92, 6681.22 }, { 6.8, 1.42, 23013.54 }, { 6.5, 2.65, 19804.83 }, /* 71 terms retained, 455 terms dropped, error 1.1e-06 a.u. */ /* earth r, T^1 */ { 103018.6, 1.1074897, 6283.0758500 }, { 1721.2, 1.06442, 12566.15170 }, { 702.2, 3.1416, 0 }, { 32.3, 1.022, 18849.228 }, { 30.8, 2.844, 5507.553 }, { 25.0, 1.319, 5223.694 }, { 18.5, 1.424, 1577.344 }, { 10.1, 5.914, 10977.079 }, { 8.6, 0.27, 5486.78 }, { 8.7, 1.42, 6275.96 }, { 5.1, 1.69, 5088.63 }, { 5.0, 6.01, 6286.60 }, { 4.7, 5.99, 529.69 }, { 4.4, 0.52, 4694.00 }, { 3.9, 4.75, 2544.31 }, { 3.8, 5.07, 796.30 }, { 4.1, 1.08, 9437.76 }, { 3.5, 0.02, 83996.85 }, { 3.4, 0.95, 71430.70 }, { 3.2, 6.16, 2146.17 }, { 3.4, 5.41, 775.52 }, { 2.9, 5.48, 10447.39 }, { 2.5, 0.24, 398.15 }, { 2.2, 4.95, 6812.77 }, { 2.2, 0.42, 8031.09 }, { 2.8, 3.42, 2352.87 }, { 2.6, 6.13, 6438.50 }, { 1.9, 5.31, 8429.24 }, { 2.4, 3.09, 4690.48 }, { 1.7, 1.54, 4705.73 }, { 2.2, 3.69, 7084.90 }, { 2.1, 1.28, 1748.02 }, { 1.8, 3.23, 6279.55 }, { 1.6, 4.10, 11499.66 }, { 1.6, 5.54, 3154.69 }, { 1.8, 1.82, 7632.94 }, /* 36 terms retained, 256 terms dropped, error 2.2e-07 a.u.*T */ /* earth r, T^2 */ { 4359.4, 5.78455, 6283.07585 }, { 123.6, 5.5793, 12566.1517 }, { 12.3, 3.142, 0 }, { 8.8, 3.63, 77713.77 }, { 5.7, 1.87, 5573.14 }, { 3.3, 5.47, 18849.23 }, { 1.5, 4.48, 5507.55 }, { 1.0, 2.81, 5223.69 }, { 0.9, 3.11, 1577.34 }, { 1.1, 2.84, 161000.69 }, { 0.6, 5.47, 775.52 }, { 0.6, 1.38, 6438.50 }, { 0.5, 4.42, 6286.60 }, { 0.4, 0.90, 10977.08 }, { 0.4, 3.20, 5088.63 }, { 0.5, 3.66, 7084.90 }, { 0.5, 5.39, 149854.40 }, /* 17 terms retained, 122 terms dropped, error 3.9e-08 a.u.*T^2 */ /* earth r, T^3 */ { 144.6, 4.2732, 6283.0758 }, { 6.7, 3.92, 12566.15 }, { 0.8, 0, 0 }, { 0.2, 3.73, 18849.23 }, /* 4 terms retained, 23 terms dropped, error 1.1e-08 a.u.*T^3 */ /* earth r, T^4 */ { 3.9, 2.56, 6283.08 }, { 0.3, 2.27, 12566.15 }, { 0.1, 3.44, 5573.14 }, /* 3 terms retained, 7 terms dropped, error 2.1e-09 a.u.*T^4 */ /* earth r, T^5 */ { 0.1, 1.22, 6283.08 }, /* 1 terms retained, 2 terms dropped, error 2.4e-09 a.u.*T^5 */ /* end earth */ }; int vn_earth[][3] = { /* addresses for earth l, b, r */ /* T^0 */ { 0, 247, 274, }, /* T^1 */ { 117, 267, 345, }, /* T^2 */ { 188, 272, 381, }, /* T^3 */ { 232, 274, 398, }, /* T^4 */ { 240, 0, 402, }, /* T^5 */ { 244, 0, 405, }, /* end */ { 247, 0, 406, }, /* termination */ { 0, } }; /* version d4 (lbr) * heliocentric dynamical ecliptic and equinox of the date */ double vx_jupiter[][3] = { /* jupiter l, T^0 */ { 59954691.5, 0, 0 }, { 9695898.7, 5.06191793, 529.69096509 }, { 573610.1, 1.4440621, 7.1135470 }, { 306389.2, 5.4173473, 1059.3819302 }, { 97178.3, 4.142647, 632.783739 }, { 72903.1, 3.640429, 522.577418 }, { 64264.0, 3.411452, 103.092774 }, { 39806.1, 2.293767, 419.484644 }, { 38857.8, 1.272317, 316.391870 }, { 27964.6, 1.784546, 536.804512 }, { 13589.7, 5.774810, 1589.072895 }, { 8246.4, 3.58228, 206.18555 }, { 8768.7, 3.63000, 949.17561 }, { 7368.1, 5.08101, 735.87651 }, { 6263.2, 0.02498, 213.29910 }, { 6114.0, 4.51320, 1162.47470 }, { 4905.4, 1.32085, 110.20632 }, { 5305.3, 1.30671, 14.22709 }, { 5305.5, 4.18625, 1052.26838 }, { 4647.2, 4.69958, 3.93215 }, { 3045.0, 4.31676, 426.59819 }, { 2610.0, 1.56668, 846.08283 }, { 2028.2, 1.06377, 3.18139 }, { 1764.8, 2.14148, 1066.49548 }, { 1723.0, 3.88036, 1265.56748 }, { 1921.0, 0.97169, 639.89729 }, { 1633.2, 3.58201, 515.46387 }, { 1432.0, 4.29684, 625.67019 }, { 973.3, 4.0976, 95.9792 }, { 884.4, 2.4370, 412.3711 }, { 732.9, 6.0853, 838.9693 }, { 731.1, 3.8059, 1581.9593 }, { 691.9, 6.1337, 2118.7639 }, { 709.2, 1.2927, 742.9901 }, { 614.5, 4.1085, 1478.8666 }, { 495.2, 3.7557, 323.5054 }, { 581.9, 4.5397, 309.2783 }, { 375.7, 4.7030, 1368.6603 }, { 389.9, 4.8972, 1692.1657 }, { 341.0, 5.7145, 533.6231 }, { 330.5, 4.7405, 0.0482 }, { 440.9, 2.9582, 454.9094 }, { 417.3, 1.0355, 2.4477 }, { 244.2, 5.2202, 728.7630 }, { 261.5, 1.8765, 0.9632 }, { 256.6, 3.7241, 199.0720 }, { 261.0, 0.8205, 380.1278 }, { 220.4, 1.6512, 543.9181 }, { 202.0, 1.8068, 1375.7738 }, { 207.3, 1.8546, 525.7588 }, { 197.0, 5.2925, 1155.3612 }, { 235.1, 1.2269, 909.8187 }, { 174.8, 5.9097, 956.2892 }, { 149.4, 4.3775, 1685.0521 }, { 175.2, 3.2263, 1898.3512 }, { 175.2, 3.7297, 942.0621 }, { 157.9, 4.3648, 1795.2584 }, { 137.9, 1.3180, 1169.5883 }, { 117.5, 2.5002, 1596.1864 }, { 150.5, 3.9063, 74.7816 }, { 116.8, 3.3892, 0.5213 }, { 105.9, 4.5544, 526.5096 }, { 130.5, 4.1687, 1045.1548 }, { 141.4, 3.1357, 491.5579 }, { 99.5, 1.421, 532.872 }, { 96.1, 1.182, 117.320 }, { 91.8, 0.858, 1272.681 }, { 87.7, 1.217, 453.425 }, { 68.5, 2.352, 2.921 }, { 66.1, 5.344, 1471.753 }, { 77.4, 4.427, 39.357 }, { 72.0, 4.238, 2111.650 }, { 63.4, 4.977, 0.751 }, { 59.4, 4.111, 2001.444 }, { 62.5, 0.512, 220.413 }, { 66.5, 2.989, 2214.743 }, { 60.2, 4.126, 4.193 }, { 56.0, 1.155, 21.341 }, { 52.9, 0.912, 10.295 }, { 70.3, 5.142, 835.037 }, { 51.9, 4.100, 1258.454 }, { 46.4, 4.665, 5.629 }, { 58.2, 5.866, 5753.385 }, { 40.1, 4.688, 0.160 }, { 46.7, 4.794, 305.346 }, { 39.3, 4.254, 853.196 }, { 46.0, 5.110, 4.666 }, { 54.5, 1.571, 983.116 }, { 38.9, 6.076, 518.645 }, { 38.4, 2.438, 433.712 }, { 46.8, 3.546, 5.417 }, { 41.8, 4.680, 302.165 }, { 35.9, 2.451, 430.530 }, { 37.9, 0.211, 2648.455 }, { 39.2, 1.718, 11.046 }, { 37.6, 6.195, 831.856 }, { 35.8, 4.615, 2008.558 }, { 43.4, 0.150, 528.206 }, { 31.6, 5.141, 1788.145 }, { 29.8, 5.344, 2221.857 }, { 32.8, 5.289, 88.866 }, { 27.7, 1.852, 0.212 }, { 25.8, 3.859, 2317.836 }, { 33.8, 1.006, 9683.595 }, { 27.1, 2.808, 18.159 }, { 26.8, 1.776, 532.139 }, { 26.1, 2.744, 2531.135 }, { 30.8, 0.423, 1.484 }, { 30.5, 3.667, 508.350 }, /* 109 terms retained, 651 terms dropped, error 1.3" */ /* jupiter l, T^1 */ { 52993480757.5, 0, 0 }, { 489741.2, 4.2206669, 529.6909651 }, { 228918.5, 6.0264746, 7.1135470 }, { 27655.4, 4.572660, 1059.381930 }, { 20720.9, 5.459389, 522.577418 }, { 12105.7, 0.169858, 536.804512 }, { 6068.1, 4.42420, 103.09277 }, { 5433.9, 3.98478, 419.48464 }, { 4237.8, 5.89009, 14.22709 }, { 2211.9, 5.26771, 206.18555 }, { 1295.8, 5.55133, 3.18139 }, { 1745.9, 4.92669, 1589.07290 }, { 1163.4, 0.51451, 3.93215 }, { 1007.2, 0.46478, 735.87651 }, { 1173.1, 5.85647, 1052.26838 }, { 847.7, 5.7581, 110.2063 }, { 827.3, 4.8031, 213.2991 }, { 1003.6, 3.15040, 426.59819 }, { 1098.7, 5.30705, 515.46387 }, { 816.4, 0.5864, 1066.4955 }, { 725.4, 5.5183, 639.8973 }, { 567.8, 5.9887, 625.6702 }, { 474.2, 4.1325, 412.3711 }, { 412.9, 5.7365, 95.9792 }, { 335.8, 3.7325, 1162.4747 }, { 345.2, 4.2416, 632.7837 }, { 234.1, 6.2430, 309.2783 }, { 194.8, 2.2188, 323.5054 }, { 234.3, 4.0347, 949.1756 }, { 183.9, 6.2796, 543.9181 }, { 198.5, 1.5046, 838.9693 }, { 186.9, 6.0862, 742.9901 }, { 171.4, 5.4166, 199.0720 }, { 130.8, 0.6264, 728.7630 }, { 107.6, 4.4928, 956.2892 }, { 115.4, 0.6802, 846.0828 }, { 115.0, 5.2864, 2118.7639 }, { 66.8, 5.734, 21.341 }, { 69.6, 5.973, 532.872 }, { 64.9, 6.088, 1581.959 }, { 79.7, 5.824, 1045.155 }, { 57.9, 0.995, 1596.186 }, { 65.6, 0.129, 526.510 }, { 58.5, 0.586, 1155.361 }, { 56.6, 1.412, 533.623 }, { 71.6, 5.342, 942.062 }, { 57.4, 5.969, 1169.588 }, { 54.9, 5.428, 10.295 }, { 52.0, 0.230, 1368.660 }, { 52.3, 5.727, 117.320 }, { 50.4, 6.081, 525.759 }, { 47.4, 3.626, 1478.867 }, { 39.9, 4.162, 1692.166 }, { 46.7, 0.511, 1265.567 }, { 32.8, 5.036, 220.413 }, { 33.6, 0.099, 302.165 }, { 29.4, 3.359, 4.666 }, { 29.3, 0.759, 88.866 }, { 32.4, 5.375, 508.350 }, { 29.5, 5.422, 1272.681 }, { 21.8, 6.151, 1685.052 }, { 25.2, 1.607, 831.856 }, { 21.1, 5.863, 1258.454 }, { 19.7, 2.172, 316.392 }, { 17.9, 0.828, 433.712 }, { 17.7, 5.955, 5.417 }, { 17.2, 2.764, 853.196 }, { 17.5, 0.707, 1471.753 }, { 17.5, 0.498, 1375.774 }, { 14.4, 0.915, 18.159 }, { 14.1, 0.630, 2.921 }, { 11.6, 4.304, 405.258 }, { 11.7, 1.764, 380.128 }, { 11.1, 5.567, 1574.846 }, { 10.4, 0.314, 1361.547 }, { 9.8, 5.90, 519.40 }, { 9.8, 0.39, 1073.61 }, { 9.3, 3.22, 1795.26 }, { 8.9, 0.54, 1788.14 }, { 8.4, 5.88, 2001.44 }, { 8.1, 5.10, 1485.98 }, { 7.7, 5.65, 2648.45 }, { 6.7, 2.41, 4.19 }, { 7.3, 6.19, 11.05 }, { 6.3, 1.36, 1148.25 }, /* 85 terms retained, 284 terms dropped, error 0.24"*T */ /* jupiter l, T^2 */ { 47233.6, 4.321483, 7.113547 }, { 30629.1, 2.930214, 529.690965 }, { 38965.5, 0, 0 }, { 3189.3, 1.05505, 522.57742 }, { 2723.4, 3.41412, 1059.38193 }, { 2729.3, 4.84545, 536.80451 }, { 1721.1, 4.18734, 14.22709 }, { 383.3, 5.7679, 419.4846 }, { 367.5, 6.0551, 103.0928 }, { 377.5, 0.7605, 515.4639 }, { 337.4, 3.7864, 3.1814 }, { 308.2, 0.6936, 206.1855 }, { 218.4, 3.8139, 1589.0729 }, { 198.9, 5.3400, 1066.4955 }, { 197.4, 2.4836, 3.9322 }, { 146.2, 3.8137, 639.8973 }, { 155.9, 1.4064, 1052.2684 }, { 129.6, 5.8374, 412.3711 }, { 141.9, 1.6344, 426.5982 }, { 117.3, 1.4144, 625.6702 }, { 96.7, 4.034, 110.206 }, { 90.8, 1.106, 95.979 }, { 78.8, 4.637, 543.918 }, { 72.4, 2.217, 735.877 }, { 87.3, 2.522, 632.784 }, { 56.9, 3.123, 213.299 }, { 48.6, 1.673, 309.278 }, { 58.5, 0.832, 199.072 }, { 40.1, 4.025, 21.341 }, { 39.8, 0.624, 323.505 }, { 35.7, 2.326, 728.763 }, { 25.6, 2.512, 1162.475 }, { 29.3, 3.608, 10.295 }, { 23.6, 3.005, 956.289 }, { 27.8, 3.240, 838.969 }, { 26.0, 4.501, 742.990 }, { 25.2, 1.219, 1045.155 }, { 19.5, 4.290, 532.872 }, { 17.7, 0.810, 508.350 }, { 15.4, 5.810, 1596.186 }, { 17.1, 4.200, 2118.764 }, { 17.0, 1.834, 526.510 }, { 14.7, 4.000, 117.320 }, { 13.6, 1.803, 302.165 }, { 13.2, 2.519, 88.866 }, { 12.8, 4.369, 1169.588 }, { 15.3, 0.682, 942.062 }, { 11.0, 4.436, 525.759 }, { 13.9, 5.952, 316.392 }, { 9.4, 2.18, 1155.36 }, { 8.8, 3.29, 220.41 }, { 7.8, 5.76, 846.08 }, { 7.5, 2.71, 533.62 }, { 9.7, 1.72, 1581.96 }, { 8.7, 3.32, 831.86 }, { 6.3, 0.50, 949.18 }, { 6.7, 2.18, 1265.57 }, { 5.4, 6.01, 405.26 }, { 4.7, 1.41, 1258.45 }, { 4.4, 3.02, 1692.17 }, { 4.4, 5.48, 433.71 }, { 4.3, 5.07, 1073.61 }, { 4.2, 5.29, 18.16 }, { 3.9, 1.27, 853.20 }, { 5.4, 3.65, 1272.68 }, { 4.4, 2.27, 1368.66 }, { 3.5, 1.54, 519.40 }, { 2.7, 2.10, 1478.87 }, { 2.7, 1.06, 1574.85 }, { 2.9, 2.05, 1361.55 }, { 3.1, 0.99, 191.96 }, { 2.5, 2.37, 1471.75 }, { 2.2, 2.48, 721.65 }, { 2.1, 3.71, 1485.98 }, { 2.0, 1.88, 1685.05 }, { 2.3, 3.03, 1148.25 }, { 2.0, 6.17, 330.62 }, /* 77 terms retained, 114 terms dropped, error 0.074"*T^2 */ /* jupiter l, T^3 */ { 6501.7, 2.59863, 7.11355 }, { 1356.5, 1.34636, 529.69097 }, { 470.7, 2.4750, 14.2271 }, { 417.0, 3.2445, 536.8045 }, { 352.9, 2.9736, 522.5774 }, { 154.9, 2.0757, 1059.3819 }, { 86.8, 2.514, 515.464 }, { 33.5, 3.826, 1066.495 }, { 44.4, 0, 0 }, { 22.6, 2.982, 543.918 }, { 23.7, 1.277, 412.371 }, { 28.5, 2.448, 206.186 }, { 19.8, 2.101, 639.897 }, { 19.7, 1.403, 419.485 }, { 18.8, 1.594, 103.093 }, { 17.0, 2.302, 21.341 }, { 16.8, 2.598, 1589.073 }, { 16.2, 3.145, 625.670 }, { 16.1, 3.360, 1052.268 }, { 13.4, 2.760, 95.979 }, { 13.2, 2.539, 199.072 }, { 12.6, 6.266, 426.598 }, { 8.6, 2.27, 110.21 }, { 6.7, 3.43, 309.28 }, { 8.7, 1.76, 10.29 }, { 6.5, 4.04, 728.76 }, { 5.4, 5.25, 323.51 }, { 5.7, 2.52, 508.35 }, { 5.4, 2.91, 1045.15 }, { 4.0, 4.30, 88.87 }, { 3.9, 3.52, 302.16 }, { 3.8, 4.09, 735.88 }, { 3.3, 1.43, 956.29 }, { 2.8, 4.36, 1596.19 }, { 2.7, 1.25, 213.30 }, { 2.6, 2.24, 117.32 }, { 2.4, 2.90, 742.99 }, { 2.7, 5.02, 838.97 }, { 1.9, 2.77, 1169.59 }, { 2.3, 2.36, 942.06 }, { 1.5, 1.61, 220.41 }, { 1.5, 3.09, 2118.76 }, { 1.9, 5.01, 831.86 }, { 1.6, 1.40, 405.26 }, { 1.3, 3.98, 1155.36 }, { 1.2, 3.46, 1073.61 }, { 1.0, 3.39, 532.87 }, { 0.9, 2.70, 191.96 }, { 0.8, 1.48, 632.78 }, { 0.8, 1.11, 1162.47 }, { 0.8, 3.30, 1258.45 }, { 0.7, 5.90, 853.20 }, { 0.8, 3.66, 1581.96 }, { 0.7, 3.75, 433.71 }, { 0.7, 2.93, 1574.85 }, { 0.7, 3.53, 525.76 }, { 0.6, 4.15, 721.65 }, { 0.6, 4.69, 81.75 }, { 0.7, 1.96, 1272.68 }, { 0.5, 1.57, 949.18 }, { 0.7, 2.02, 526.51 }, { 0.5, 4.36, 1368.66 }, { 0.5, 4.96, 1148.25 }, { 0.5, 4.31, 330.62 }, { 0.6, 2.28, 551.03 }, { 0.5, 3.87, 1361.55 }, { 0.4, 2.95, 1038.04 }, { 0.4, 4.08, 1471.75 }, { 0.4, 2.22, 539.99 }, { 0.4, 4.53, 1464.64 }, /* 70 terms retained, 39 terms dropped, error 0.014"*T^3 */ /* jupiter l, T^4 */ { 669.5, 0.8528, 7.1135 }, { 100.0, 0.7426, 14.2271 }, { 114.0, 3.1416, 0 }, { 50.0, 1.653, 536.805 }, { 43.6, 5.820, 529.691 }, { 31.8, 4.858, 522.577 }, { 14.7, 4.291, 515.464 }, { 8.9, 0.71, 1059.38 }, { 5.0, 1.30, 543.92 }, { 4.5, 2.32, 1066.50 }, { 4.3, 0.48, 21.34 }, { 3.1, 3.00, 412.37 }, { 2.1, 0.40, 639.90 }, { 1.8, 4.91, 625.67 }, { 1.9, 4.26, 199.07 }, { 1.7, 4.26, 206.19 }, { 1.4, 5.26, 1052.27 }, { 1.2, 4.72, 95.98 }, { 1.1, 1.29, 1589.07 }, { 1.0, 4.78, 1045.15 }, { 0.9, 6.06, 88.87 }, { 0.9, 5.78, 728.76 }, { 0.9, 4.55, 426.60 }, { 0.8, 3.40, 419.48 }, { 0.8, 3.55, 103.09 }, { 0.7, 0.52, 110.21 }, { 0.4, 5.23, 302.16 }, { 0.4, 6.24, 956.29 }, { 0.4, 5.25, 309.28 }, { 0.4, 0.60, 117.32 }, { 0.3, 4.78, 508.35 }, { 0.3, 3.48, 323.51 }, { 0.3, 2.96, 1596.19 }, { 0.3, 4.33, 942.06 }, { 0.3, 0.48, 831.86 }, { 0.3, 1.80, 1073.61 }, { 0.2, 0.44, 220.41 }, { 0.2, 1.13, 1169.59 }, { 0.2, 2.16, 1361.55 }, { 0.2, 3.43, 1148.25 }, { 0.2, 1.93, 2118.76 }, { 0.2, 3.03, 1272.68 }, /* 42 terms retained, 3 terms dropped, error 0.0042"*T^4 */ /* jupiter l, T^5 */ { 49.6, 5.257, 7.114 }, { 15.8, 5.251, 14.227 }, { 4.3, 0.01, 536.80 }, { 1.5, 1.10, 522.58 }, { 0.7, 5.86, 543.92 }, { 0.7, 0.87, 515.46 }, { 0.8, 3.14, 0 }, { 0.5, 0.82, 1066.50 }, { 0.3, 5.63, 1059.38 }, /* 9 terms retained, 1 terms dropped, error 0.0038"*T^5 */ /* end jupiter l */ /* jupiter b, T^0 */ { 2268615.7, 3.55852607, 529.69096509 }, { 109971.6, 3.9080935, 1059.3819302 }, { 110090.4, 0, 0 }, { 8101.4, 3.60510, 522.57742 }, { 6044.0, 4.25883, 1589.07290 }, { 6437.8, 0.30627, 536.80451 }, { 1106.9, 2.98534, 1162.47470 }, { 941.7, 2.9362, 1052.2684 }, { 894.1, 1.7545, 7.1135 }, { 767.3, 2.1547, 632.7837 }, { 944.3, 1.6752, 426.5982 }, { 684.2, 3.6781, 213.2991 }, { 629.2, 0.6434, 1066.4955 }, { 835.9, 5.1788, 103.0928 }, { 531.7, 2.7031, 110.2063 }, { 558.5, 0.0135, 846.0828 }, { 464.4, 1.1734, 949.1756 }, { 431.1, 2.6083, 419.4846 }, { 351.4, 4.6106, 2118.7639 }, { 123.1, 3.3497, 1692.1657 }, { 115.0, 5.0489, 316.3919 }, { 132.2, 4.7782, 742.9901 }, { 103.4, 2.3188, 1478.8666 }, { 116.4, 1.3869, 323.5054 }, { 102.4, 3.1529, 1581.9593 }, { 103.8, 3.7010, 515.4639 }, { 78.7, 3.983, 1265.567 }, { 69.9, 2.560, 956.289 }, { 55.6, 0.375, 1375.774 }, { 52.0, 0.990, 1596.186 }, { 55.2, 0.402, 525.759 }, { 63.5, 4.501, 735.877 }, { 49.7, 0.186, 543.918 }, { 48.8, 3.573, 533.623 }, { 28.4, 1.535, 625.670 }, { 29.2, 5.431, 206.186 }, /* 36 terms retained, 213 terms dropped, error 0.73" */ /* jupiter b, T^1 */ { 177351.8, 5.7016649, 529.6909651 }, { 3230.2, 5.77942, 1059.38193 }, { 3081.4, 5.47464, 522.57742 }, { 2211.9, 4.73477, 536.80451 }, { 1694.2, 3.14159, 0 }, { 346.4, 4.7460, 1052.2684 }, { 234.3, 5.1886, 1066.4955 }, { 196.2, 6.1855, 7.1135 }, { 150.5, 3.9272, 1589.0729 }, { 114.1, 3.4390, 632.7837 }, { 96.7, 2.914, 949.176 }, { 76.6, 2.505, 103.093 }, { 81.7, 5.077, 1162.475 }, { 76.6, 0.613, 419.485 }, { 73.9, 5.500, 515.464 }, { 49.9, 3.948, 735.877 }, { 60.5, 5.447, 213.299 }, { 36.6, 4.698, 543.918 }, { 46.0, 0.539, 110.206 }, { 45.1, 1.895, 846.083 }, { 36.0, 6.110, 316.392 }, { 32.0, 4.925, 1581.959 }, { 21.0, 5.630, 1596.186 }, { 23.2, 5.848, 323.505 }, { 24.7, 3.941, 2118.764 }, { 17.3, 5.653, 533.623 }, { 16.5, 5.898, 526.510 }, { 16.7, 5.667, 1265.567 }, { 15.8, 4.433, 1045.155 }, { 13.4, 4.302, 532.872 }, { 11.7, 1.810, 956.289 }, { 11.9, 4.301, 525.759 }, { 9.5, 2.03, 206.19 }, { 10.5, 6.155, 14.227 }, { 8.4, 3.93, 1478.87 }, { 8.1, 4.20, 1169.59 }, { 7.7, 2.99, 942.06 }, { 8.8, 1.56, 426.60 }, { 8.9, 4.87, 1155.36 }, { 7.8, 3.85, 625.67 }, /* 40 terms retained, 101 terms dropped, error 0.21"*T */ /* jupiter b, T^2 */ { 8094.1, 1.46323, 529.69097 }, { 742.4, 0.9569, 522.5774 }, { 813.2, 3.1416, 0 }, { 399.0, 2.8989, 536.8045 }, { 342.2, 1.4468, 1059.3819 }, { 73.9, 0.407, 1052.268 }, { 46.2, 3.480, 1066.495 }, { 29.3, 0.991, 515.464 }, { 29.7, 1.925, 1589.073 }, { 22.8, 4.271, 7.114 }, { 13.9, 2.922, 543.918 }, { 12.1, 5.222, 632.784 }, { 10.7, 4.880, 949.176 }, { 6.1, 6.21, 1045.15 }, { 5.9, 0.53, 1581.96 }, { 5.0, 1.43, 526.51 }, { 4.6, 0.92, 1162.47 }, { 4.5, 4.02, 1596.19 }, { 5.1, 6.03, 735.88 }, { 3.6, 4.54, 110.21 }, { 3.4, 1.39, 533.62 }, { 3.3, 4.40, 14.23 }, { 3.4, 0.42, 419.48 }, { 2.9, 2.06, 316.39 }, { 2.5, 3.98, 323.51 }, { 3.1, 2.48, 2118.76 }, { 3.1, 2.40, 532.87 }, { 2.2, 4.78, 942.06 }, { 2.1, 3.89, 426.60 }, { 2.3, 0.37, 1155.36 }, { 2.0, 3.90, 846.08 }, { 1.9, 1.20, 103.09 }, { 1.7, 1.42, 1265.57 }, { 2.3, 0.88, 213.30 }, { 1.8, 5.80, 625.67 }, { 1.7, 2.24, 525.76 }, /* 36 terms retained, 45 terms dropped, error 0.043"*T^2 */ /* jupiter b, T^3 */ { 251.6, 3.3809, 529.6910 }, { 121.7, 2.7331, 522.5774 }, { 48.7, 1.037, 536.805 }, { 11.0, 2.315, 1052.268 }, { 8.1, 2.77, 515.46 }, { 6.2, 1.78, 1066.50 }, { 7.3, 4.25, 1059.38 }, { 3.6, 1.13, 543.92 }, { 2.8, 3.14, 0 }, { 1.9, 2.29, 7.11 }, { 1.6, 1.78, 1045.15 }, { 0.9, 0.45, 632.78 }, { 0.8, 0.31, 949.18 }, { 0.7, 2.64, 14.23 }, { 0.9, 0.33, 1589.07 }, { 0.7, 2.37, 1581.96 }, { 0.6, 2.48, 1596.19 }, { 0.7, 1.53, 735.88 }, { 0.5, 3.68, 419.48 }, { 0.5, 0.27, 942.06 }, { 0.5, 3.18, 526.51 }, { 0.4, 2.88, 110.21 }, /* 22 terms retained, 20 terms dropped, error 0.0081"*T^3 */ /* jupiter b, T^4 */ { 15.1, 4.530, 522.577 }, { 5.4, 4.47, 529.69 }, { 4.5, 5.44, 536.80 }, { 3.4, 0, 0 }, { 1.8, 4.52, 515.46 }, { 1.3, 4.20, 1052.27 }, { 0.8, 5.59, 543.92 }, { 0.5, 0.06, 1066.50 }, { 0.3, 3.67, 1059.38 }, { 0.1, 3.56, 1045.15 }, { 0.1, 5.70, 7.11 }, { 0.1, 1.17, 14.23 }, /* 12 terms retained, 0 terms dropped, error 0.0017"*T^4 */ /* jupiter b, T^5 */ { 1.4, 0.09, 522.58 }, { 0.4, 0.01, 515.46 }, { 0.3, 3.28, 536.80 }, { 0.1, 0.34, 529.69 }, /* 4 terms retained, 1 terms dropped, error 0.0012"*T^5 */ /* end jupiter b */ /* jupiter r, T^0 */ { 520887429.5, 0, 0 }, { 25209327.0, 3.491086400, 529.690965095 }, { 610599.9, 3.8411537, 1059.3819302 }, { 282029.5, 2.5741988, 632.7837393 }, { 187647.4, 2.0759038, 522.5774181 }, { 86792.9, 0.710011, 419.484644 }, { 72062.9, 0.214657, 536.804512 }, { 65517.2, 5.979959, 316.391870 }, { 29134.6, 1.677592, 103.092774 }, { 30135.3, 2.161321, 949.175609 }, { 23453.2, 3.540231, 735.876514 }, { 22283.7, 4.193628, 1589.072895 }, { 23947.3, 0.274579, 7.113547 }, { 13032.6, 2.960431, 1162.474704 }, { 9703.3, 1.90670, 206.18555 }, { 12749.0, 2.715501, 1052.268383 }, { 9161.4, 4.41353, 213.29910 }, { 7894.5, 2.47908, 426.59819 }, { 7058.0, 2.18185, 1265.56748 }, { 6137.8, 6.26418, 846.08283 }, { 5477.1, 5.65729, 639.89729 }, { 3502.5, 0.56531, 1066.49548 }, { 4136.9, 2.72220, 625.67019 }, { 4170.0, 2.01605, 515.46387 }, { 2500.0, 4.55182, 838.96929 }, { 2617.0, 2.00994, 1581.95935 }, { 1911.9, 0.85622, 412.37110 }, { 2127.6, 6.12751, 742.99006 }, { 1610.5, 3.08868, 1368.66025 }, { 1479.5, 2.68026, 1478.86657 }, { 1230.7, 1.89043, 323.50542 }, { 1216.8, 1.80172, 110.20632 }, { 961.1, 4.5488, 2118.7639 }, { 885.7, 4.1479, 533.6231 }, { 776.7, 3.6770, 728.7630 }, { 998.6, 2.8721, 309.2783 }, { 1015.0, 1.38673, 454.90937 }, { 727.2, 3.9882, 1155.3612 }, { 655.3, 2.7907, 1685.0521 }, { 821.5, 1.5934, 1898.3512 }, { 620.8, 4.8228, 956.2892 }, { 654.0, 3.3815, 1692.1657 }, { 812.0, 5.9409, 909.8187 }, { 562.1, 0.0810, 543.9181 }, { 542.2, 0.2836, 525.7588 }, { 457.9, 0.1272, 1375.7738 }, { 614.8, 2.2762, 942.0621 }, { 435.8, 2.6027, 95.9792 }, { 496.1, 5.5301, 380.1278 }, { 470.0, 2.8190, 1795.2584 }, { 445.0, 0.1462, 14.2271 }, { 290.9, 3.8934, 1471.7530 }, { 276.6, 2.5224, 2001.4440 }, { 275.1, 2.9886, 526.5096 }, { 293.9, 2.0494, 199.0720 }, { 291.0, 6.0313, 1169.5883 }, { 338.3, 2.7987, 1045.1548 }, { 257.5, 6.1340, 532.8724 }, { 319.0, 1.3480, 2214.7431 }, { 309.4, 5.3686, 1272.6810 }, { 345.8, 1.5640, 491.5579 }, { 303.4, 1.1541, 5753.3849 }, { 192.3, 0.9200, 1596.1864 }, { 215.4, 2.6357, 2111.6503 }, { 200.7, 2.3726, 1258.4539 }, { 239.0, 3.5740, 835.0371 }, { 197.1, 5.9286, 453.4249 }, { 139.4, 3.6396, 1788.1449 }, { 191.4, 6.2825, 983.1159 }, { 176.6, 2.5767, 9683.5946 }, { 123.6, 2.2616, 2317.8359 }, { 128.2, 4.6659, 831.8557 }, { 112.4, 0.8560, 433.7117 }, { 128.8, 1.1057, 2531.1350 }, { 99.4, 4.503, 518.645 }, { 93.9, 2.726, 853.196 }, { 106.5, 5.8146, 220.4126 }, { 120.2, 2.9516, 3.9322 }, { 104.0, 2.2222, 74.7816 }, { 81.7, 3.235, 1361.547 }, { 112.5, 4.8622, 528.2065 }, { 79.5, 0.885, 430.530 }, { 85.8, 2.115, 1574.846 }, { 85.7, 2.338, 2428.042 }, { 68.3, 3.357, 2104.537 }, { 69.6, 3.042, 302.165 }, { 69.8, 3.224, 305.346 }, { 69.6, 0.205, 532.139 }, { 57.0, 2.002, 2634.228 }, { 77.1, 2.098, 508.350 }, { 56.7, 3.917, 2221.857 }, { 58.3, 5.724, 628.852 }, { 52.5, 4.025, 527.243 }, { 63.6, 1.100, 1364.728 }, { 53.6, 0.874, 2847.527 }, { 59.6, 0.958, 494.266 }, { 58.0, 3.458, 2008.558 }, { 41.5, 3.520, 529.739 }, { 44.7, 1.623, 984.600 }, { 44.9, 4.901, 2648.455 }, { 53.2, 1.198, 760.256 }, { 44.4, 4.426, 1063.314 }, { 37.6, 2.930, 1677.939 }, { 41.5, 0.322, 529.643 }, { 42.9, 0.031, 1439.510 }, { 46.0, 2.543, 636.716 }, { 40.2, 4.394, 1148.248 }, { 38.8, 4.317, 149.563 }, { 40.3, 2.101, 2744.434 }, { 48.9, 5.603, 2810.921 }, { 37.1, 5.078, 1905.465 }, { 43.9, 1.245, 621.738 }, { 34.0, 3.094, 2420.929 }, { 36.8, 0.842, 530.654 }, { 31.1, 5.358, 1485.980 }, { 39.3, 4.708, 569.048 }, { 39.7, 2.462, 355.749 }, { 31.5, 6.193, 3.181 }, { 28.4, 2.485, 519.396 }, { 32.4, 2.733, 604.473 }, { 27.1, 3.923, 2324.949 }, { 26.8, 1.750, 2950.620 }, { 29.0, 1.835, 1891.238 }, { 26.5, 0.604, 1055.450 }, { 33.5, 0.761, 643.829 }, { 26.6, 1.036, 405.258 }, { 25.5, 3.463, 458.842 }, { 32.9, 3.186, 528.728 }, { 25.7, 0.524, 511.532 }, { 26.0, 1.336, 330.619 }, /* 130 terms retained, 615 terms dropped, error 6e-06 a.u. */ /* jupiter r, T^1 */ { 1271801.6, 2.64937511, 529.69096509 }, { 61661.8, 3.000763, 1059.381930 }, { 53443.6, 3.897176, 522.577418 }, { 31185.2, 4.882767, 536.804512 }, { 41390.3, 0, 0 }, { 11847.2, 2.413296, 419.484644 }, { 9166.4, 4.75979, 7.11355 }, { 3175.8, 2.79298, 103.09277 }, { 3203.4, 5.21083, 735.87651 }, { 3403.6, 3.34689, 1589.07290 }, { 2600.0, 3.63435, 206.18555 }, { 2412.2, 1.46947, 426.59819 }, { 2806.1, 3.74224, 515.46387 }, { 2676.6, 4.33053, 1052.26838 }, { 2100.5, 3.92763, 639.89729 }, { 1646.2, 5.30954, 1066.49548 }, { 1641.3, 4.41629, 625.67019 }, { 1049.9, 3.16114, 213.29910 }, { 1024.8, 2.55433, 412.37110 }, { 741.0, 2.1709, 1162.4747 }, { 806.4, 2.6775, 632.7837 }, { 676.9, 6.2495, 838.9693 }, { 468.9, 4.7097, 543.9181 }, { 444.7, 0.4028, 323.5054 }, { 567.1, 4.5766, 742.9901 }, { 415.9, 5.3684, 728.7630 }, { 484.7, 2.4688, 949.1756 }, { 337.6, 3.1678, 956.2892 }, { 401.7, 4.6053, 309.2783 }, { 347.4, 4.6815, 14.2271 }, { 260.8, 5.3429, 846.0828 }, { 220.1, 4.8421, 1368.6603 }, { 203.2, 5.6000, 1155.3612 }, { 246.6, 3.9231, 942.0621 }, { 183.5, 4.2653, 95.9792 }, { 180.1, 4.4017, 532.8724 }, { 197.1, 3.7055, 2118.7639 }, { 196.0, 3.7588, 199.0720 }, { 200.2, 4.4389, 1045.1548 }, { 170.2, 4.8465, 526.5096 }, { 146.3, 6.1296, 533.6231 }, { 133.5, 1.3225, 110.2063 }, { 132.1, 4.5119, 525.7588 }, { 123.9, 2.0429, 1478.8666 }, { 121.9, 4.4058, 1169.5883 }, { 115.3, 4.4674, 1581.9593 }, { 98.5, 5.728, 1596.186 }, { 91.6, 4.530, 1685.052 }, { 110.6, 3.6250, 1272.6810 }, { 80.5, 4.113, 1258.454 }, { 79.6, 2.719, 1692.166 }, { 100.2, 5.2469, 1265.5675 }, { 77.9, 5.567, 1471.753 }, { 85.8, 0.079, 831.856 }, { 82.1, 3.808, 508.350 }, { 55.3, 0.352, 316.392 }, { 52.3, 5.531, 433.712 }, { 55.8, 4.751, 302.165 }, { 50.6, 4.856, 1375.774 }, { 43.6, 4.944, 1361.547 }, { 42.2, 1.224, 853.196 }, { 37.7, 4.268, 2001.444 }, { 49.4, 4.014, 220.413 }, { 38.3, 5.330, 1788.145 }, { 35.6, 1.762, 1795.258 }, { 36.3, 3.850, 1574.846 }, { 29.3, 5.166, 3.932 }, { 25.2, 4.338, 519.396 }, { 24.8, 2.729, 405.258 }, { 27.0, 6.097, 1148.248 }, { 22.6, 0.192, 380.128 }, { 20.5, 4.329, 3.181 }, { 19.9, 4.630, 1677.939 }, { 19.5, 5.106, 1073.609 }, { 18.4, 3.765, 1485.980 }, { 18.9, 5.053, 2104.537 }, { 17.0, 4.018, 2317.836 }, { 16.7, 5.429, 88.866 }, { 15.3, 2.927, 2008.558 }, { 14.5, 3.633, 628.852 }, { 14.6, 5.508, 721.649 }, { 13.7, 4.876, 629.602 }, { 18.5, 6.030, 330.619 }, { 13.5, 1.385, 518.645 }, { 15.7, 2.930, 1905.465 }, { 12.5, 1.586, 2111.650 }, { 12.3, 3.377, 635.965 }, { 11.8, 4.085, 2648.455 }, { 11.2, 4.626, 636.716 }, { 14.3, 2.742, 2221.857 }, { 11.2, 3.553, 1891.238 }, { 13.1, 5.838, 1464.639 }, { 11.4, 2.576, 511.532 }, { 10.5, 0.499, 453.425 }, { 9.7, 4.39, 1994.33 }, { 10.1, 2.764, 423.417 }, { 8.6, 5.16, 1056.20 }, { 9.0, 4.79, 2420.93 }, { 8.1, 3.73, 2634.23 }, { 8.1, 1.29, 2428.04 }, { 8.9, 1.86, 750.10 }, { 8.9, 4.81, 1062.56 }, { 8.6, 4.54, 21.34 }, { 9.5, 4.33, 1802.37 }, { 6.9, 5.97, 540.74 }, { 7.3, 4.98, 1699.28 }, { 7.1, 4.99, 1055.45 }, { 7.2, 4.98, 1898.35 }, { 6.5, 1.39, 422.67 }, { 6.8, 2.91, 2324.95 }, { 6.5, 4.57, 1038.04 }, { 7.3, 3.02, 416.30 }, { 6.6, 5.55, 1781.03 }, /* 113 terms retained, 268 terms dropped, error 1.4e-06 a.u.*T */ /* jupiter r, T^2 */ { 79644.8, 1.358659, 529.690965 }, { 8251.6, 5.77774, 522.57742 }, { 7029.9, 3.27477, 536.80451 }, { 5314.0, 1.83835, 1059.38193 }, { 1860.8, 2.97682, 7.11355 }, { 836.3, 4.1989, 419.4846 }, { 964.5, 5.4803, 515.4639 }, { 406.5, 3.7825, 1066.4955 }, { 426.6, 2.2275, 639.8973 }, { 377.3, 2.2425, 1589.0729 }, { 497.9, 3.1416, 0 }, { 339.0, 6.1269, 625.6702 }, { 362.9, 5.3676, 206.1855 }, { 342.0, 6.0992, 1052.2684 }, { 279.9, 4.2616, 412.3711 }, { 332.6, 0.0033, 426.5982 }, { 229.8, 0.7053, 735.8765 }, { 200.8, 3.0685, 543.9181 }, { 199.8, 4.4288, 103.0928 }, { 257.3, 0.9630, 632.7837 }, { 138.6, 2.9324, 14.2271 }, { 113.5, 0.7871, 728.7630 }, { 86.0, 5.144, 323.505 }, { 94.6, 1.705, 838.969 }, { 83.5, 0.058, 309.278 }, { 75.2, 1.605, 956.289 }, { 70.5, 1.510, 213.299 }, { 80.3, 2.981, 742.990 }, { 56.2, 0.955, 1162.475 }, { 61.6, 6.101, 1045.155 }, { 66.6, 5.473, 199.072 }, { 50.1, 2.721, 532.872 }, { 51.9, 5.584, 942.062 }, { 39.8, 5.946, 95.979 }, { 44.5, 5.524, 508.350 }, { 44.3, 0.271, 526.510 }, { 29.9, 0.936, 1155.361 }, { 28.4, 2.878, 525.759 }, { 26.3, 4.269, 1596.186 }, { 27.0, 2.806, 1169.588 }, { 27.5, 2.648, 2118.764 }, { 22.7, 0.178, 302.165 }, { 29.3, 1.786, 831.856 }, { 20.0, 0.043, 949.176 }, { 19.9, 1.161, 533.623 }, { 21.7, 1.888, 1272.681 }, { 17.6, 4.150, 846.083 }, { 17.1, 5.892, 1258.454 }, { 21.4, 4.355, 316.392 }, { 21.3, 0.544, 1265.567 }, { 19.9, 0.065, 1581.959 }, { 17.0, 0.534, 1368.660 }, { 12.8, 3.900, 433.712 }, { 13.1, 0.795, 110.206 }, { 11.9, 0.407, 1361.547 }, { 11.7, 4.444, 405.258 }, { 12.0, 2.229, 220.413 }, { 9.6, 6.01, 853.20 }, { 10.2, 0.995, 1471.753 }, { 9.0, 1.60, 1692.17 }, { 8.7, 3.52, 1073.61 }, { 8.3, 5.60, 1574.85 }, { 9.0, 6.27, 519.40 }, { 7.8, 0.65, 1478.87 }, { 7.8, 0.18, 1685.05 }, { 7.5, 0.88, 88.87 }, { 7.3, 0.89, 721.65 }, { 9.1, 1.51, 1148.25 }, { 6.1, 2.50, 3.18 }, { 7.0, 4.44, 330.62 }, { 5.2, 2.79, 21.34 }, { 5.1, 2.98, 1375.77 }, { 4.9, 0.05, 1677.94 }, { 4.7, 2.28, 1485.98 }, { 4.7, 0.86, 3.93 }, { 5.3, 0.85, 1788.14 }, { 4.2, 0.41, 629.60 }, { 4.2, 1.61, 635.97 }, { 3.6, 2.71, 551.03 }, { 3.3, 0.55, 1795.26 }, { 4.4, 1.28, 1464.64 }, { 3.3, 1.19, 1905.46 }, { 3.2, 6.19, 1038.04 }, { 3.1, 6.23, 2001.44 }, { 3.4, 2.45, 539.99 }, { 3.2, 5.55, 191.96 }, { 2.6, 3.24, 1062.56 }, { 2.6, 0.55, 2104.54 }, { 2.2, 5.33, 1891.24 }, { 2.7, 4.82, 416.30 }, { 2.2, 1.72, 628.85 }, { 2.3, 6.19, 1994.33 }, { 2.3, 4.28, 963.40 }, { 2.6, 0.03, 1898.35 }, { 2.1, 3.33, 1699.28 }, { 2.5, 2.40, 227.53 }, { 2.5, 0.07, 750.10 }, { 2.0, 0.29, 636.72 }, { 1.9, 0.32, 295.05 }, { 1.9, 3.44, 647.01 }, { 1.9, 0.29, 2111.65 }, { 1.9, 3.14, 611.44 }, { 2.3, 1.95, 824.74 }, { 1.9, 4.72, 2125.88 }, { 2.5, 1.24, 2221.86 }, { 1.8, 1.60, 2008.56 }, { 1.6, 5.83, 422.67 }, { 1.7, 2.32, 440.83 }, { 1.6, 0.37, 1056.20 }, { 1.6, 2.42, 10.29 }, { 1.6, 3.52, 1055.45 }, { 1.6, 5.76, 117.32 }, { 1.6, 5.89, 2317.84 }, { 2.0, 4.62, 423.42 }, { 2.1, 1.05, 1781.03 }, { 1.9, 1.12, 618.56 }, { 1.9, 2.79, 1802.37 }, { 1.8, 3.01, 2648.45 }, /* 118 terms retained, 72 terms dropped, error 3.9e-07 a.u.*T^2 */ /* jupiter r, T^3 */ { 3519.3, 6.05801, 529.69097 }, { 1073.2, 1.67321, 536.80451 }, { 915.7, 1.4133, 522.5774 }, { 341.6, 0.5230, 1059.3819 }, { 254.9, 1.1963, 7.1135 }, { 221.5, 0.9523, 515.4639 }, { 69.1, 2.269, 1066.495 }, { 89.7, 3.142, 0 }, { 57.8, 1.414, 543.918 }, { 57.7, 0.526, 639.897 }, { 51.1, 5.980, 412.371 }, { 46.9, 1.579, 625.670 }, { 42.8, 6.117, 419.485 }, { 37.5, 1.183, 14.227 }, { 33.8, 1.667, 1052.268 }, { 31.2, 1.043, 1589.073 }, { 30.0, 4.632, 426.598 }, { 33.5, 0.848, 206.186 }, { 20.8, 2.501, 728.763 }, { 14.5, 0.960, 508.350 }, { 13.0, 1.502, 1045.155 }, { 11.7, 3.555, 323.505 }, { 12.3, 2.610, 735.877 }, { 15.0, 0.891, 199.072 }, { 11.2, 1.790, 309.278 }, { 10.6, 6.278, 956.289 }, { 9.8, 6.26, 103.09 }, { 9.3, 3.45, 838.97 }, { 6.7, 1.87, 302.16 }, { 7.4, 1.28, 742.99 }, { 7.2, 0.92, 942.06 }, { 5.6, 1.38, 95.98 }, { 6.8, 3.45, 831.86 }, { 4.6, 2.83, 1596.19 }, { 4.0, 1.21, 1169.59 }, { 3.9, 5.99, 213.30 }, { 3.6, 6.11, 405.26 }, { 2.9, 2.33, 1155.36 }, { 2.4, 1.87, 532.87 }, { 2.4, 0.43, 220.41 }, { 2.3, 1.95, 1073.61 }, { 2.3, 0.09, 632.78 }, { 2.2, 1.59, 2118.76 }, { 2.4, 5.97, 1162.47 }, { 2.1, 1.07, 21.34 }, { 2.1, 1.51, 1258.45 }, { 2.5, 0.35, 1272.68 }, { 2.0, 5.94, 110.21 }, { 2.0, 2.55, 88.87 }, { 2.0, 2.16, 433.71 }, { 2.0, 2.70, 721.65 }, { 1.7, 4.46, 853.20 }, { 1.9, 2.26, 1361.55 }, { 1.7, 1.98, 525.76 }, { 1.5, 0.12, 949.18 }, { 2.0, 3.17, 1148.25 }, { 1.7, 2.71, 330.62 }, { 1.6, 0.47, 526.51 }, { 1.2, 3.02, 963.40 }, { 1.7, 0.44, 533.62 }, { 1.2, 1.16, 1574.85 }, { 1.1, 2.55, 846.08 }, { 1.4, 1.17, 1038.04 }, { 1.0, 2.70, 519.40 }, { 1.4, 0.67, 551.03 }, { 1.0, 4.17, 2627.11 }, { 1.1, 1.07, 227.53 }, { 0.9, 2.93, 1368.66 }, { 0.8, 4.87, 611.44 }, { 1.1, 1.79, 1581.96 }, { 0.9, 4.91, 1670.83 }, { 0.9, 3.69, 824.74 }, { 0.8, 3.23, 2125.88 }, { 0.8, 2.39, 2317.84 }, { 0.9, 0.60, 539.99 }, { 0.9, 4.52, 750.10 }, { 0.8, 0.21, 1141.13 }, { 0.8, 0.94, 191.96 }, { 0.8, 2.25, 2538.25 }, { 0.7, 0.67, 440.83 }, { 0.7, 5.80, 1485.98 }, { 0.6, 2.48, 1265.57 }, { 0.6, 6.14, 1279.79 }, { 0.6, 5.51, 2413.82 }, { 0.6, 4.41, 1382.89 }, { 0.6, 2.18, 1062.56 }, { 0.6, 1.93, 2634.23 }, { 0.5, 2.05, 295.05 }, { 0.5, 2.32, 1471.75 }, { 0.7, 2.27, 1699.28 }, { 0.5, 1.96, 1677.94 }, { 0.5, 4.36, 1692.17 }, { 0.5, 2.50, 2207.63 }, { 0.5, 5.77, 1478.87 }, { 0.4, 5.99, 934.95 }, { 0.4, 2.80, 81.75 }, { 0.4, 3.94, 316.39 }, { 0.5, 0.19, 10.29 }, /* 98 terms retained, 0 terms dropped, error 1e-07 a.u.*T^3 */ /* jupiter r, T^4 */ { 128.6, 0.0842, 536.8045 }, { 113.5, 4.2486, 529.6910 }, { 82.7, 3.298, 522.577 }, { 37.9, 2.733, 515.464 }, { 26.7, 5.691, 7.114 }, { 17.6, 5.400, 1059.382 }, { 12.6, 6.016, 543.918 }, { 9.3, 0.77, 1066.50 }, { 8.1, 5.68, 14.23 }, { 6.3, 5.12, 639.90 }, { 7.0, 1.43, 412.37 }, { 5.4, 3.34, 625.67 }, { 2.9, 3.40, 1052.27 }, { 2.6, 4.16, 728.76 }, { 2.6, 2.90, 426.60 }, { 2.3, 6.22, 1589.07 }, { 2.1, 3.12, 1045.15 }, { 1.7, 2.81, 206.19 }, { 1.8, 2.60, 199.07 }, { 1.8, 1.89, 419.48 }, { 1.5, 1.33, 1596.19 }, { 1.7, 0, 0 }, { 1.0, 4.42, 956.29 }, { 1.2, 5.16, 831.86 }, { 0.9, 3.17, 508.35 }, { 0.9, 5.79, 1169.59 }, { 0.9, 1.87, 1148.25 }, { 1.0, 0.67, 1361.55 }, { 0.8, 1.48, 1272.68 }, { 1.0, 5.47, 220.41 }, { 0.8, 2.42, 117.32 }, { 0.7, 0.50, 1073.61 }, { 0.7, 3.53, 302.16 }, { 0.7, 2.85, 191.96 }, { 0.8, 2.20, 942.06 }, { 0.8, 5.31, 551.03 }, { 0.7, 3.72, 88.87 }, { 0.5, 1.83, 647.01 }, { 0.6, 0.86, 330.62 }, { 0.5, 5.26, 21.34 }, { 0.6, 3.82, 618.56 }, { 0.5, 4.44, 110.21 }, { 0.6, 1.59, 3.18 }, { 0.6, 1.84, 10.29 }, { 0.5, 1.53, 405.26 }, { 0.5, 0.24, 433.71 }, /* 46 terms retained, 0 terms dropped, error 7.1e-08 a.u.*T^4 */ /* jupiter r, T^5 */ { 11.2, 4.752, 536.805 }, { 4.3, 5.92, 522.58 }, { 2.1, 5.57, 515.46 }, { 1.9, 4.30, 543.92 }, { 1.9, 3.69, 7.11 }, { 1.6, 5.49, 1066.50 }, { 1.6, 4.13, 1059.38 }, { 1.2, 3.78, 14.23 }, { 1.0, 4.51, 529.69 }, /* 9 terms retained, 0 terms dropped, error 6.5e-08 a.u.*T^5 */ /* end jupiter */ }; int vn_jupiter[][3] = { /* addresses for jupiter l, b, r */ /* T^0 */ { 0, 392, 542, }, /* T^1 */ { 109, 428, 672, }, /* T^2 */ { 194, 468, 785, }, /* T^3 */ { 271, 504, 903, }, /* T^4 */ { 341, 526, 1001, }, /* T^5 */ { 383, 538, 1047, }, /* end */ { 392, 542, 1056, }, /* termination */ { 0, } }; /* version d4 (lbr) * heliocentric dynamical ecliptic and equinox of the date */ double vx_mars[][3] = { /* mars l, T^0 */ { 620347711.6, 0, 0 }, { 18656368.1, 5.050371003, 3340.612426700 }, { 1108216.8, 5.40099837, 6681.22485340 }, { 91798.4, 5.754787, 10021.837280 }, { 27745.0, 5.970495, 3.523118 }, { 10610.2, 2.939585, 2281.230497 }, { 12315.9, 0.849561, 2810.921462 }, { 8926.8, 4.15698, 0.01725 }, { 8715.7, 6.11005, 13362.44971 }, { 6797.6, 0.36462, 398.14900 }, { 7774.9, 3.33969, 5621.84292 }, { 3575.1, 1.66187, 2544.31442 }, { 4161.1, 0.22815, 2942.46342 }, { 3075.2, 0.85697, 191.44827 }, { 2628.1, 0.64806, 3337.08931 }, { 2937.5, 6.07894, 0.06731 }, { 2389.4, 5.03896, 796.29801 }, { 2579.8, 0.02997, 3344.13555 }, { 1528.1, 1.14979, 6151.53389 }, { 1798.8, 0.65634, 529.69097 }, { 1264.4, 3.62275, 5092.15196 }, { 1286.2, 3.06796, 2146.16542 }, { 1546.4, 2.91580, 1751.53953 }, { 1024.9, 3.69334, 8962.45535 }, { 891.6, 0.1829, 16703.0621 }, { 858.8, 2.4009, 2914.0142 }, { 832.7, 2.4642, 3340.5952 }, { 832.7, 4.4950, 3340.6297 }, { 712.9, 3.6634, 1059.3819 }, { 748.7, 3.8225, 155.4204 }, { 723.9, 0.6750, 3738.7614 }, { 635.6, 2.9218, 8432.7644 }, { 655.2, 0.4886, 3127.3133 }, { 550.5, 3.8100, 0.9803 }, { 552.7, 4.4748, 1748.0164 }, { 426.0, 0.5537, 6283.0758 }, { 415.1, 0.4966, 213.2991 }, { 472.2, 3.6255, 1194.4470 }, { 306.6, 0.3805, 6684.7480 }, { 312.1, 0.9985, 6677.7017 }, { 293.2, 4.2213, 20.7754 }, { 302.4, 4.4862, 3532.0607 }, { 274.0, 0.5422, 3340.5451 }, { 281.1, 5.8816, 1349.8674 }, { 231.2, 1.2824, 3870.3034 }, { 283.6, 5.7689, 3149.1642 }, { 236.1, 5.7550, 3333.4989 }, { 274.0, 0.1337, 3340.6797 }, { 299.4, 2.7832, 6254.6267 }, { 204.2, 2.8213, 1221.8486 }, { 238.9, 5.3716, 4136.9104 }, { 188.6, 1.4910, 9492.1463 }, { 221.2, 3.5047, 382.8965 }, { 179.2, 1.0056, 951.7184 }, { 172.1, 0.4394, 5486.7778 }, { 193.1, 3.3572, 3.5904 }, { 144.3, 1.4187, 135.0651 }, { 160.0, 3.9485, 4562.4610 }, { 174.1, 2.4136, 553.5694 }, { 131.0, 4.0449, 12303.0678 }, { 138.2, 4.3015, 7.1135 }, { 128.1, 1.8067, 5088.6288 }, { 139.9, 3.3259, 2700.7151 }, { 128.1, 2.2081, 1592.5960 }, { 116.9, 3.1281, 7903.0734 }, { 110.4, 1.0520, 242.7286 }, { 113.5, 3.7007, 1589.0729 }, { 100.1, 3.2434, 11773.3768 }, { 95.6, 0.540, 20043.675 }, { 98.9, 4.846, 6681.242 }, { 104.5, 0.7854, 8827.3903 }, { 84.2, 3.990, 4399.994 }, { 86.9, 2.202, 11243.686 }, { 71.4, 2.803, 3185.192 }, { 72.1, 5.847, 5884.927 }, { 73.5, 2.184, 8429.241 }, { 98.9, 2.815, 6681.208 }, { 68.4, 2.738, 2288.344 }, { 86.8, 1.021, 7079.374 }, { 65.3, 2.681, 28.449 }, { 83.7, 3.203, 4690.480 }, { 75.0, 0.766, 6467.926 }, { 69.0, 3.764, 6041.328 }, { 66.7, 0.736, 3723.509 }, { 63.3, 4.528, 426.598 }, { 61.7, 6.168, 2274.117 }, { 52.3, 0.899, 9623.688 }, { 55.5, 4.606, 4292.331 }, { 51.3, 4.148, 3341.593 }, { 56.6, 5.063, 15.252 }, { 63.4, 0.913, 3553.912 }, { 45.8, 0.788, 1990.745 }, { 48.5, 3.957, 4535.059 }, { 41.2, 6.020, 3894.182 }, { 41.9, 3.583, 8031.092 }, { 56.4, 1.687, 6872.673 }, { 55.9, 3.463, 263.084 }, { 51.7, 2.813, 3339.632 }, { 40.7, 3.138, 9595.239 }, { 38.1, 0.734, 10025.360 }, { 39.5, 5.632, 3097.884 }, { 44.2, 3.195, 5628.956 }, { 36.7, 2.637, 692.158 }, { 45.9, 0.287, 5614.729 }, { 38.4, 5.829, 3191.049 }, { 38.2, 2.348, 162.467 }, { 32.6, 0.484, 6681.292 }, { 37.1, 0.685, 2818.035 }, { 31.2, 3.982, 20.355 }, { 32.6, 0.893, 6681.158 }, { 37.8, 4.155, 2803.808 }, { 33.6, 6.120, 6489.777 }, { 29.0, 2.427, 3319.837 }, { 38.8, 1.352, 10018.314 }, { 33.1, 1.140, 5.523 }, { 27.6, 1.597, 7210.916 }, { 28.7, 5.721, 7477.523 }, { 34.0, 2.595, 11769.854 }, { 25.4, 0.521, 10.637 }, { 26.4, 1.345, 3496.033 }, { 25.6, 0.250, 522.577 }, { 27.3, 4.556, 3361.388 }, { 27.5, 6.084, 6674.111 }, { 25.5, 3.432, 3443.705 }, /* 124 terms retained, 1093 terms dropped, error 1.2" */ /* mars l, T^1 */ { 334085627474.3, 0, 0 }, { 1458227.1, 3.60426054, 3340.61242670 }, { 164901.3, 3.9263125, 6681.2248534 }, { 19963.3, 4.265941, 10021.837280 }, { 3452.4, 4.73210, 3.52312 }, { 2485.5, 4.61278, 13362.44971 }, { 841.6, 4.4586, 2281.2305 }, { 537.6, 5.0159, 398.1490 }, { 521.0, 4.9942, 3344.1355 }, { 432.6, 2.5607, 191.4483 }, { 429.7, 5.3165, 155.4204 }, { 381.7, 3.5388, 796.2980 }, { 314.1, 4.9634, 16703.0621 }, { 282.8, 3.1597, 2544.3144 }, { 205.7, 4.5689, 2146.1654 }, { 168.8, 1.3289, 3337.0893 }, { 157.6, 4.1850, 1751.5395 }, { 133.7, 2.2333, 0.9803 }, { 116.6, 2.2135, 1059.3819 }, { 117.6, 6.0241, 6151.5339 }, { 113.6, 5.4280, 3738.7614 }, { 133.6, 5.9742, 1748.0164 }, { 91.1, 1.096, 1349.867 }, { 83.3, 5.296, 6684.748 }, { 113.9, 2.1287, 1194.4470 }, { 80.8, 4.428, 529.691 }, { 79.5, 2.249, 8962.455 }, { 72.5, 5.842, 242.729 }, { 72.9, 2.502, 951.718 }, { 71.5, 3.856, 2914.014 }, { 85.3, 3.909, 553.569 }, { 67.6, 5.023, 382.897 }, { 65.1, 1.018, 3340.595 }, { 65.1, 3.049, 3340.630 }, { 61.5, 4.152, 3149.164 }, { 48.5, 4.874, 213.299 }, { 46.6, 1.315, 3185.192 }, { 56.5, 3.888, 4136.910 }, { 47.6, 1.182, 3333.499 }, { 41.3, 0.714, 1592.596 }, { 40.1, 5.316, 20043.675 }, { 40.3, 2.725, 7.114 }, { 32.9, 5.411, 6283.076 }, { 28.2, 0.045, 9492.146 }, { 22.3, 5.885, 3870.303 }, { 22.4, 5.466, 20.355 }, { 22.6, 0.838, 3097.884 }, { 21.4, 5.379, 3340.545 }, { 23.3, 6.168, 3532.061 }, { 26.6, 3.890, 1221.849 }, { 22.8, 1.545, 2274.117 }, { 20.4, 2.364, 1589.073 }, { 20.2, 3.364, 5088.629 }, { 26.6, 5.113, 2700.715 }, { 19.7, 2.578, 12303.068 }, { 19.5, 0.492, 6677.702 }, { 21.1, 3.525, 15.252 }, { 21.4, 4.971, 3340.680 }, { 18.5, 5.579, 1990.745 }, { 17.8, 6.125, 4292.331 }, { 16.5, 2.603, 3341.593 }, { 16.6, 1.255, 3894.182 }, { 19.5, 2.531, 4399.994 }, { 15.0, 1.035, 2288.344 }, { 20.0, 4.731, 4690.480 }, { 15.4, 2.470, 4535.059 }, { 20.0, 5.787, 7079.374 }, { 15.3, 2.265, 3723.509 }, { 14.7, 3.370, 6681.242 }, { 13.5, 2.123, 5486.778 }, { 12.9, 5.619, 10025.360 }, { 12.7, 2.950, 3496.033 }, { 13.6, 1.977, 5614.729 }, { 13.0, 1.514, 5628.956 }, { 14.7, 1.339, 6681.208 }, { 11.4, 6.234, 135.065 }, { 13.3, 3.422, 5621.843 }, { 10.9, 5.282, 2818.035 }, { 11.8, 3.127, 426.598 }, { 10.5, 2.736, 2787.043 }, { 11.1, 5.842, 2803.808 }, { 11.8, 2.586, 8432.764 }, { 11.9, 5.476, 3553.912 }, { 8.5, 1.91, 11773.38 }, { 9.7, 4.53, 6489.78 }, { 8.6, 3.16, 162.47 }, { 11.0, 4.158, 2388.894 }, { 8.1, 1.61, 2957.72 }, { 8.8, 4.23, 7477.52 }, { 8.0, 5.70, 6041.33 }, { 8.3, 2.18, 23.88 }, { 7.7, 5.72, 9623.69 }, { 8.7, 4.44, 5092.15 }, { 8.4, 3.16, 3347.73 }, { 6.7, 5.08, 8031.09 }, { 8.7, 4.33, 3339.63 }, { 7.4, 6.18, 3583.34 }, { 6.4, 2.12, 5884.93 }, /* 98 terms retained, 588 terms dropped, error 0.26"*T */ /* mars l, T^2 */ { 58015.8, 2.049795, 3340.612427 }, { 54187.6, 0, 0 }, { 13908.4, 2.457424, 6681.224853 }, { 2465.1, 2.80000, 10021.83728 }, { 398.4, 3.1412, 13362.4497 }, { 222.0, 3.1944, 3.5231 }, { 121.0, 0.5433, 155.4204 }, { 61.5, 3.485, 16703.062 }, { 53.6, 3.542, 3344.136 }, { 34.3, 6.002, 2281.230 }, { 31.7, 4.140, 191.448 }, { 29.8, 1.999, 796.298 }, { 23.2, 4.334, 242.729 }, { 21.7, 3.445, 398.149 }, { 16.0, 6.110, 2146.165 }, { 20.4, 5.422, 553.569 }, { 14.9, 6.095, 3185.192 }, { 16.2, 0.657, 0.980 }, { 14.3, 2.619, 1349.867 }, { 14.4, 4.019, 951.718 }, { 11.9, 3.861, 6684.748 }, { 15.6, 1.221, 1748.016 }, { 11.3, 4.718, 2544.314 }, { 13.4, 0.602, 1194.447 }, { 10.4, 0.250, 382.897 }, { 9.5, 0.68, 1059.38 }, { 9.2, 3.83, 20043.67 }, { 9.0, 3.88, 3738.76 }, { 7.5, 5.46, 1751.54 }, { 6.5, 5.48, 1592.60 }, { 6.3, 2.34, 3097.88 }, { 6.9, 2.58, 3149.16 }, { 5.9, 1.15, 7.11 }, { 6.7, 2.38, 4136.91 }, { 4.6, 4.43, 6151.53 }, { 4.2, 3.69, 5614.73 }, { 4.8, 2.90, 3333.50 }, { 4.0, 6.12, 5628.96 }, { 3.7, 4.07, 1990.75 }, { 3.6, 2.47, 529.69 }, { 3.3, 0.68, 8962.46 }, { 3.3, 2.80, 3894.18 }, { 3.1, 4.57, 3496.03 }, { 2.9, 5.41, 2914.01 }, { 2.9, 1.23, 2787.04 }, { 2.8, 1.39, 4292.33 }, { 2.6, 1.04, 3341.59 }, { 2.9, 3.41, 3337.09 }, { 2.4, 0.96, 4535.06 }, { 2.4, 4.85, 9492.15 }, { 2.6, 5.75, 3340.60 }, { 2.2, 3.26, 213.30 }, { 2.6, 1.50, 3340.63 }, { 2.3, 4.18, 10025.36 }, { 2.6, 4.68, 3583.34 }, { 2.6, 2.65, 2388.89 }, { 1.8, 0.97, 1589.07 }, { 2.4, 1.05, 4399.99 }, { 2.4, 4.27, 7079.37 }, { 2.2, 0.16, 6525.80 }, { 2.3, 0.01, 4690.48 }, { 1.6, 4.96, 5088.63 }, { 1.6, 1.11, 12303.07 }, { 2.1, 0.48, 2700.72 }, { 1.6, 4.94, 1221.85 }, { 1.8, 3.81, 3723.51 }, { 1.8, 2.52, 2810.92 }, /* 67 terms retained, 243 terms dropped, error 0.06"*T^2 */ /* mars l, T^3 */ { 1482.4, 0.44435, 3340.61243 }, { 662.1, 0.8847, 6681.2249 }, { 188.3, 1.2880, 10021.8373 }, { 41.5, 1.649, 13362.450 }, { 22.7, 2.053, 155.420 }, { 26.0, 0, 0 }, { 8.0, 2.00, 16703.06 }, { 10.5, 1.580, 3.523 }, { 4.9, 2.82, 242.73 }, { 3.8, 2.02, 3344.14 }, { 3.2, 4.59, 3185.19 }, { 3.1, 0.65, 553.57 }, { 1.7, 5.54, 951.72 }, { 1.5, 5.72, 191.45 }, { 1.4, 0.46, 796.30 }, { 1.4, 2.34, 20043.67 }, { 1.3, 5.36, 0.98 }, { 1.2, 4.15, 1349.87 }, { 1.1, 2.38, 6684.75 }, { 1.0, 1.77, 382.90 }, { 0.9, 5.34, 1194.45 }, { 0.8, 2.75, 1748.02 }, { 0.6, 6.11, 3496.03 }, { 0.6, 1.85, 398.15 }, { 0.6, 5.86, 7.11 }, { 0.6, 3.18, 3583.34 }, { 0.5, 5.98, 2787.04 }, { 0.5, 1.01, 3149.16 }, { 0.5, 4.93, 6525.80 }, { 0.4, 1.27, 2281.23 }, { 0.4, 2.33, 3738.76 }, { 0.5, 0.84, 4136.91 }, /* 32 terms retained, 97 terms dropped, error 0.011"*T^3 */ /* mars l, T^4 */ { 114.0, 3.1416, 0 }, { 28.7, 5.637, 6681.225 }, { 24.4, 5.139, 3340.612 }, { 11.2, 6.032, 10021.837 }, { 3.2, 3.56, 155.42 }, { 3.3, 0.13, 13362.45 }, { 0.8, 0.49, 16703.06 }, { 0.8, 1.32, 242.73 }, { 0.5, 3.06, 3185.19 }, { 0.4, 2.16, 553.57 }, { 0.3, 6.23, 3.52 }, { 0.2, 0.44, 3344.14 }, { 0.2, 0.82, 20043.67 }, { 0.2, 3.74, 3496.03 }, { 0.1, 1.67, 3583.34 }, /* 15 terms retained, 21 terms dropped, error 0.0019"*T^4 */ /* mars l, T^5 */ { 0.7, 4.04, 6681.22 }, { 0.9, 3.14, 0 }, { 0.5, 4.49, 10021.84 }, { 0.4, 5.07, 155.42 }, { 0.2, 3.51, 3340.61 }, { 0.2, 4.85, 13362.45 }, { 0.1, 6.09, 242.73 }, /* 7 terms retained, 8 terms dropped, error 0.0012"*T^5 */ /* end mars l */ /* mars b, T^0 */ { 3197135.0, 3.76832042, 3340.61242670 }, { 298033.2, 4.1061700, 6681.2248534 }, { 289104.7, 0, 0 }, { 31365.5, 4.446511, 10021.837280 }, { 3484.1, 4.78813, 13362.44971 }, { 443.0, 5.6523, 3337.0893 }, { 443.4, 5.0264, 3344.1355 }, { 399.1, 5.1306, 16703.0621 }, { 292.5, 3.7929, 2281.2305 }, { 182.0, 6.1365, 6151.5339 }, { 163.2, 4.2640, 529.6910 }, { 159.7, 2.2319, 1059.3819 }, { 139.3, 2.4180, 8962.4553 }, { 149.3, 2.1650, 5621.8429 }, { 142.7, 1.1822, 3340.5952 }, { 142.7, 3.2129, 3340.6297 }, { 82.5, 5.367, 6684.748 }, { 73.6, 5.092, 398.149 }, { 72.7, 5.538, 6283.076 }, { 86.4, 5.744, 3738.761 }, { 83.3, 5.989, 6677.702 }, { 60.1, 3.680, 796.298 }, { 63.1, 0.730, 5884.927 }, { 62.3, 4.851, 2942.463 }, { 47.0, 5.543, 3340.545 }, { 47.0, 5.135, 3340.680 }, { 46.6, 5.474, 20043.675 }, { 45.6, 2.133, 2810.921 }, { 41.3, 0.200, 9492.146 }, { 47.2, 4.522, 3149.164 }, { 38.5, 4.080, 4136.910 }, { 33.1, 4.066, 1751.540 }, { 29.7, 5.922, 3532.061 }, { 32.7, 2.621, 2914.014 }, { 29.5, 2.753, 12303.068 }, { 28.2, 2.063, 5486.778 }, { 28.6, 4.947, 3870.303 }, { 26.6, 3.551, 6681.242 }, { 26.6, 1.520, 6681.208 }, { 26.1, 2.601, 4399.994 }, /* 40 terms retained, 401 terms dropped, error 0.69" */ /* mars b, T^1 */ { 350068.8, 5.3684784, 3340.6124267 }, { 14116.0, 3.141593, 0 }, { 9670.8, 5.47878, 6681.22485 }, { 1471.9, 3.20206, 10021.83728 }, { 425.9, 3.4084, 13362.4497 }, { 102.0, 0.7762, 3337.0893 }, { 78.8, 3.718, 16703.062 }, { 26.2, 2.483, 2281.230 }, { 32.7, 3.458, 5621.843 }, { 20.7, 1.441, 6151.534 }, { 18.3, 6.031, 529.691 }, { 15.7, 3.931, 8962.455 }, { 17.0, 4.811, 3344.136 }, { 13.1, 0.973, 6677.702 }, { 15.6, 2.782, 3340.595 }, { 15.6, 4.813, 3340.630 }, { 13.8, 1.680, 3532.061 }, { 12.7, 4.045, 20043.675 }, { 14.3, 0.246, 2942.463 }, { 12.5, 2.256, 5884.927 }, { 8.8, 0.34, 398.15 }, { 8.6, 1.75, 2544.31 }, { 8.9, 5.95, 2810.92 }, { 8.1, 0.84, 6283.08 }, { 9.2, 4.35, 3496.03 }, { 8.1, 4.30, 6684.75 }, /* 26 terms retained, 261 terms dropped, error 0.17"*T */ /* mars b, T^2 */ { 16726.7, 0.602214, 3340.612427 }, { 4986.8, 3.14159, 0 }, { 302.1, 5.5587, 6681.2249 }, { 25.8, 1.897, 13362.450 }, { 21.5, 0.917, 10021.837 }, { 11.8, 2.242, 3337.089 }, { 8.0, 2.25, 16703.06 }, { 3.0, 5.89, 3496.03 }, { 2.4, 5.19, 5621.84 }, { 1.8, 2.59, 20043.67 }, /* 10 terms retained, 120 terms dropped, error 0.024"*T^2 */ /* mars b, T^3 */ { 606.5, 1.9805, 3340.6124 }, { 42.6, 0, 0 }, { 13.7, 1.796, 6681.225 }, { 2.7, 3.45, 10021.84 }, { 0.9, 3.75, 3337.09 }, { 0.6, 0.11, 13362.45 }, { 0.6, 1.14, 3496.03 }, { 0.5, 0.71, 16703.06 }, /* 8 terms retained, 33 terms dropped, error 0.0059"*T^3 */ /* mars b, T^4 */ { 11.3, 3.457, 3340.612 }, { 13.4, 0, 0 }, { 0.7, 0.50, 6681.22 }, { 0.1, 1.05, 10021.84 }, { 0.1, 2.66, 3496.03 }, /* 5 terms retained, 6 terms dropped, error 0.001"*T^4 */ /* mars b, T^5 */ { 0.5, 4.87, 3340.61 }, /* 1 terms retained, 4 terms dropped, error 0.0027"*T^5 */ /* end mars b */ /* mars r, T^0 */ { 153033488.3, 0, 0 }, { 14184953.2, 3.479712835, 3340.612426700 }, { 660776.4, 3.8178344, 6681.2248534 }, { 46179.1, 4.155953, 10021.837280 }, { 8109.7, 5.55958, 2810.92146 }, { 7485.3, 1.77239, 5621.84292 }, { 5523.2, 1.36436, 2281.23050 }, { 3825.2, 4.49407, 13362.44971 }, { 2306.5, 0.09082, 2544.31442 }, { 1999.4, 5.36060, 3337.08931 }, { 2484.4, 4.92546, 2942.46342 }, { 1960.2, 4.74249, 3344.13555 }, { 1167.1, 2.11262, 5092.15196 }, { 1102.8, 5.00908, 398.14900 }, { 899.1, 4.4079, 529.6910 }, { 992.3, 5.8386, 6151.5339 }, { 807.3, 2.1022, 1059.3819 }, { 797.9, 3.4484, 796.2980 }, { 741.0, 1.4991, 2146.1654 }, { 692.3, 2.1338, 8962.4553 }, { 633.1, 0.8935, 3340.5952 }, { 725.6, 1.2452, 8432.7644 }, { 633.1, 2.9243, 3340.6297 }, { 574.4, 0.8290, 2914.0142 }, { 526.2, 5.3829, 3738.7614 }, { 630.0, 1.2874, 1751.5395 }, { 472.8, 5.1985, 3127.3133 }, { 348.1, 4.8322, 16703.0621 }, { 283.7, 2.9069, 3532.0607 }, { 279.6, 5.2575, 6283.0758 }, { 233.8, 5.1055, 5486.7778 }, { 219.4, 5.5834, 191.4483 }, { 269.9, 3.7639, 5884.9268 }, { 208.3, 5.2548, 3340.5451 }, { 275.2, 2.9082, 1748.0164 }, { 275.5, 1.2177, 6254.6267 }, { 239.1, 2.0367, 1194.4470 }, { 223.2, 4.1986, 3149.1642 }, { 182.7, 5.0806, 6684.7480 }, { 186.2, 5.6987, 6677.7017 }, { 176.0, 5.9534, 3870.3034 }, { 178.6, 4.1842, 3333.4989 }, { 208.3, 4.8463, 3340.6797 }, { 228.1, 3.2553, 6872.6731 }, { 144.3, 0.2130, 5088.6288 }, { 163.5, 3.7989, 4136.9104 }, { 133.1, 1.5391, 7903.0734 }, { 141.8, 2.4779, 4562.4610 }, { 114.9, 4.3175, 1349.8674 }, { 118.8, 2.1218, 1589.0729 }, { 102.1, 6.1814, 9492.1463 }, { 128.6, 5.4988, 8827.3903 }, { 111.5, 0.5534, 11243.6858 }, { 82.5, 1.622, 11773.377 }, { 83.2, 0.616, 8429.241 }, { 84.5, 0.623, 1592.596 }, { 86.7, 1.750, 2700.715 }, { 71.8, 2.475, 12303.068 }, { 85.3, 1.616, 4690.480 }, { 63.6, 2.673, 426.598 }, { 68.6, 2.402, 4399.994 }, { 58.6, 4.721, 213.299 }, { 62.0, 1.101, 1221.849 }, { 66.5, 2.213, 6041.328 }, { 55.8, 1.233, 3185.192 }, { 55.0, 5.727, 951.718 }, { 52.4, 3.024, 4292.331 }, { 55.7, 5.447, 3723.509 }, { 59.0, 3.262, 6681.242 }, { 44.6, 2.015, 8031.092 }, { 59.0, 1.232, 6681.208 }, { 42.4, 2.266, 155.420 }, { 39.0, 2.578, 3341.593 }, { 51.6, 5.723, 7079.374 }, { 48.9, 5.616, 3553.912 }, { 45.4, 5.433, 6467.926 }, { 36.4, 4.439, 3894.182 }, { 36.0, 1.160, 2288.344 }, { 35.3, 5.490, 1990.745 }, { 42.2, 1.633, 5628.956 }, { 44.3, 5.003, 5614.729 }, { 33.6, 5.170, 20043.675 }, { 43.3, 1.037, 11769.854 }, { 39.2, 1.242, 3339.632 }, { 31.9, 4.593, 2274.117 }, { 30.3, 2.442, 11371.705 }, { 32.3, 2.382, 4535.059 }, { 31.9, 4.375, 3.523 }, { 29.3, 4.060, 3097.884 }, { 32.0, 1.940, 382.897 }, { 26.2, 5.585, 9623.688 }, { 27.9, 4.258, 3191.049 }, { 33.1, 0.855, 553.569 }, { 27.5, 1.577, 9595.239 }, { 25.2, 0.814, 10713.995 }, /* 95 terms retained, 1023 terms dropped, error 4.9e-06 a.u. */ /* mars r, T^1 */ { 1107433.3, 2.03250525, 3340.61242670 }, { 103175.9, 2.3707185, 6681.2248534 }, { 12877.2, 0, 0 }, { 10815.9, 2.708881, 10021.837280 }, { 1194.5, 3.04702, 13362.44971 }, { 438.6, 2.8884, 2281.2305 }, { 395.7, 3.4232, 3344.1355 }, { 182.6, 1.5843, 2544.3144 }, { 135.8, 3.3851, 16703.0621 }, { 128.2, 0.6299, 1059.3819 }, { 127.1, 1.9539, 796.2980 }, { 118.4, 2.9976, 2146.1654 }, { 128.4, 6.0434, 3337.0893 }, { 87.5, 3.421, 398.149 }, { 83.0, 3.856, 3738.761 }, { 75.6, 4.451, 6151.534 }, { 72.0, 2.764, 529.691 }, { 66.5, 2.549, 1751.540 }, { 54.3, 0.678, 8962.455 }, { 51.0, 3.726, 6684.748 }, { 66.4, 4.406, 1748.016 }, { 47.9, 2.285, 2914.014 }, { 49.4, 5.730, 3340.595 }, { 49.4, 1.477, 3340.630 }, { 57.5, 0.544, 1194.447 }, { 48.3, 2.581, 3149.164 }, { 36.4, 6.027, 3185.192 }, { 37.2, 5.814, 1349.867 }, { 36.0, 5.895, 3333.499 }, { 31.1, 0.978, 191.448 }, { 39.0, 2.319, 4136.910 }, { 27.2, 5.414, 1592.596 }, { 24.3, 3.758, 155.420 }, { 22.8, 1.748, 5088.629 }, { 22.3, 0.939, 951.718 }, { 21.7, 3.836, 6283.076 }, { 21.3, 0.780, 1589.073 }, { 21.6, 4.569, 3532.061 }, { 18.0, 4.219, 3870.303 }, { 18.2, 0.413, 5486.778 }, { 16.3, 3.808, 3340.545 }, { 16.8, 5.549, 3097.884 }, { 16.9, 4.537, 4292.331 }, { 15.8, 4.757, 9492.146 }, { 15.7, 3.724, 20043.675 }, { 20.4, 3.135, 4690.480 }, { 14.7, 5.953, 3894.182 }, { 16.3, 3.399, 3340.680 }, { 14.3, 3.999, 1990.745 }, { 16.5, 0.968, 4399.994 }, { 13.0, 5.142, 6677.702 }, { 12.5, 1.032, 3341.593 }, { 16.5, 3.539, 2700.715 }, { 16.2, 2.349, 553.569 }, { 13.2, 0.415, 5614.729 }, { 11.3, 1.024, 12303.068 }, { 12.4, 6.231, 5628.956 }, { 12.7, 0.690, 3723.509 }, { 11.8, 6.253, 2274.117 }, { 10.4, 1.233, 426.598 }, { 11.2, 1.318, 3496.033 }, { 10.3, 0.901, 4535.059 }, { 12.2, 4.223, 7079.374 }, { 9.8, 3.45, 382.90 }, { 8.6, 1.16, 2787.04 }, { 7.9, 5.74, 2288.34 }, { 9.2, 1.82, 6681.24 }, { 7.8, 4.15, 6041.33 }, { 9.2, 6.07, 6681.21 }, { 9.0, 2.58, 2388.89 }, { 6.8, 0.24, 11773.38 }, { 7.1, 3.51, 8031.09 }, { 9.2, 3.90, 3553.91 }, { 6.7, 4.26, 242.73 }, { 7.2, 3.70, 2818.04 }, { 6.5, 0.04, 2957.72 }, { 8.8, 2.20, 1221.85 }, { 6.5, 2.12, 8429.24 }, { 6.8, 4.05, 10025.36 }, { 7.3, 4.27, 2803.81 }, { 7.7, 1.01, 8432.76 }, { 6.3, 1.90, 5621.84 }, { 6.3, 1.60, 3347.73 }, { 6.5, 2.76, 3339.63 }, /* 84 terms retained, 512 terms dropped, error 1.2e-06 a.u.*T */ /* mars r, T^2 */ { 44242.2, 0.479306, 3340.612427 }, { 8138.0, 0.86998, 6681.22485 }, { 1274.9, 1.22594, 10021.83728 }, { 187.4, 1.5730, 13362.4497 }, { 40.7, 1.971, 3344.136 }, { 52.4, 3.142, 0 }, { 26.6, 1.917, 16703.062 }, { 17.8, 4.435, 2281.230 }, { 11.7, 4.525, 3185.192 }, { 10.2, 5.391, 1059.382 }, { 9.9, 0.42, 796.30 }, { 9.2, 4.54, 2146.17 }, { 7.3, 3.14, 2544.31 }, { 7.2, 2.29, 6684.75 }, { 6.8, 5.27, 155.42 }, { 6.5, 2.31, 3738.76 }, { 7.8, 5.93, 1748.02 }, { 5.8, 1.05, 1349.87 }, { 6.7, 5.30, 1194.45 }, { 4.7, 0.77, 3097.88 }, { 5.4, 1.00, 3149.16 }, { 4.4, 2.46, 951.72 }, { 4.3, 3.90, 1592.60 }, { 3.5, 1.85, 398.15 }, { 3.7, 2.26, 20043.67 }, { 3.4, 3.82, 1751.54 }, { 4.6, 0.81, 4136.91 }, { 3.2, 2.12, 5614.73 }, { 3.6, 1.32, 3333.50 }, { 2.9, 1.19, 529.69 }, { 3.0, 2.86, 6151.53 }, { 3.1, 4.55, 5628.96 }, { 2.9, 1.20, 3894.18 }, { 3.9, 3.86, 553.57 }, { 2.8, 2.49, 1990.75 }, { 2.7, 6.07, 4292.33 }, { 2.7, 2.92, 3496.03 }, { 2.4, 5.94, 2787.04 }, { 2.3, 2.56, 191.45 }, { 2.2, 5.37, 8962.46 }, { 2.1, 2.75, 242.73 }, { 2.2, 1.85, 3337.09 }, { 2.0, 5.76, 3341.59 }, { 2.0, 3.82, 2914.01 }, { 1.8, 5.69, 1589.07 }, { 1.8, 3.32, 5088.63 }, { 2.4, 4.68, 4690.48 }, { 2.0, 4.17, 3340.60 }, { 2.0, 6.21, 3340.63 }, { 1.6, 5.68, 4535.06 }, { 2.2, 1.07, 2388.89 }, { 2.0, 3.11, 3583.34 }, { 2.0, 5.76, 4399.99 }, /* 53 terms retained, 260 terms dropped, error 2.9e-07 a.u.*T^2 */ /* mars r, T^3 */ { 1113.1, 5.14987, 3340.61243 }, { 424.4, 5.6134, 6681.2249 }, { 100.0, 5.9973, 10021.8373 }, { 19.6, 0.076, 13362.450 }, { 3.5, 0.43, 16703.06 }, { 4.7, 3.14, 0 }, { 2.9, 0.45, 3344.14 }, { 2.4, 3.02, 3185.19 }, { 0.7, 0.81, 6684.75 }, { 0.5, 3.87, 1059.38 }, { 0.6, 0.78, 20043.67 }, { 0.5, 4.52, 3496.03 }, { 0.5, 1.61, 3583.34 }, { 0.4, 5.72, 3149.16 }, /* 14 terms retained, 97 terms dropped, error 3.1e-08 a.u.*T^3 */ /* mars r, T^4 */ { 19.6, 3.582, 3340.612 }, { 16.3, 4.051, 6681.225 }, { 5.8, 4.46, 10021.84 }, { 1.5, 4.84, 13362.45 }, { 0.4, 1.51, 3185.19 }, { 0.3, 5.21, 16703.06 }, { 0.2, 5.16, 3344.14 }, { 0.1, 2.19, 3496.03 }, { 0.1, 0, 0 }, /* 9 terms retained, 19 terms dropped, error 9.4e-09 a.u.*T^4 */ /* mars r, T^5 */ { 0.5, 2.48, 6681.22 }, { 0.3, 2.92, 10021.84 }, { 0.1, 1.77, 3340.61 }, /* 3 terms retained, 6 terms dropped, error 4.6e-09 a.u.*T^5 */ /* end mars */ }; int vn_mars[][3] = { /* addresses for mars l, b, r */ /* T^0 */ { 0, 343, 433, }, /* T^1 */ { 124, 383, 528, }, /* T^2 */ { 222, 409, 612, }, /* T^3 */ { 289, 419, 665, }, /* T^4 */ { 321, 427, 679, }, /* T^5 */ { 336, 432, 688, }, /* end */ { 343, 433, 691, }, /* termination */ { 0, } }; /* version d4 (lbr) * heliocentric dynamical ecliptic and equinox of the date */ double vx_mercury[][3] = { /* mercury l, T^0 */ { 440250710.1, 0, 0 }, { 40989415.0, 1.483020342, 26087.903141574 }, { 5046294.2, 4.47785490, 52175.80628315 }, { 855346.8, 1.1652032, 78263.7094247 }, { 165590.4, 4.1196916, 104351.6125663 }, { 34561.9, 0.779308, 130439.515708 }, { 7583.5, 3.71348, 156527.41885 }, { 3559.7, 1.51203, 1109.37855 }, { 1726.0, 0.35832, 182615.32199 }, { 1803.5, 4.10333, 5661.33205 }, { 1364.7, 4.59918, 27197.28169 }, { 1589.9, 2.99510, 25028.52121 }, { 1017.3, 0.88031, 31749.23519 }, { 714.2, 1.5414, 24978.5246 }, { 643.8, 5.3027, 21535.9496 }, { 404.2, 3.2823, 208703.2251 }, { 352.4, 5.2416, 20426.5711 }, { 343.3, 5.7653, 955.5997 }, { 339.2, 5.8633, 25558.2122 }, { 451.1, 6.0499, 51116.4244 }, { 325.3, 1.3367, 53285.1848 }, { 259.6, 0.9873, 4551.9535 }, { 345.2, 2.7921, 15874.6176 }, { 272.9, 2.4945, 529.6910 }, { 234.8, 0.2667, 11322.6641 }, { 238.8, 0.1134, 1059.3819 }, { 264.3, 3.9171, 57837.1383 }, { 216.6, 0.6599, 13521.7514 }, { 183.4, 2.6288, 27043.5029 }, { 176.0, 4.5364, 51066.4277 }, { 181.6, 2.4341, 25661.3050 }, { 209.0, 2.0918, 47623.8528 }, { 172.6, 2.4520, 24498.8302 }, { 142.3, 3.3600, 37410.5672 }, { 137.9, 0.2910, 10213.2855 }, { 118.2, 2.7815, 77204.3275 }, { 96.9, 6.204, 234791.128 }, { 125.2, 3.7208, 39609.6546 }, { 86.8, 2.642, 51646.115 }, { 86.7, 1.960, 46514.474 }, { 88.3, 5.413, 26617.594 }, { 106.4, 4.2057, 19804.8273 }, { 90.0, 5.852, 41962.521 }, { 85.0, 4.331, 79373.088 }, { 69.2, 4.194, 19.670 }, { 63.5, 3.147, 7238.676 }, { 68.5, 0.634, 83925.041 }, { 69.7, 3.572, 25132.303 }, { 59.5, 2.747, 16983.996 }, { 64.8, 0.048, 33326.579 }, { 55.4, 4.053, 30639.857 }, { 54.4, 3.143, 27147.285 }, { 47.6, 5.497, 3.881 }, { 49.6, 3.990, 6770.711 }, { 56.5, 5.119, 73711.756 }, { 41.8, 5.642, 53131.406 }, { 51.5, 5.478, 50586.733 }, { 44.7, 1.224, 77154.331 }, { 41.9, 5.193, 6283.076 }, { 38.0, 2.431, 12566.152 }, { 35.6, 0.814, 32858.614 }, { 48.0, 5.493, 51749.208 }, { 35.4, 3.370, 36301.189 }, { 34.0, 2.786, 14765.239 }, { 30.6, 5.840, 43071.899 }, { 36.0, 1.424, 2218.757 }, { 34.0, 0.475, 65697.558 }, { 30.8, 5.770, 103292.231 }, { 28.5, 0.650, 426.598 }, { 26.2, 5.242, 22645.328 }, { 26.3, 0.648, 1589.073 }, { 29.5, 0.698, 213.299 }, { 27.5, 0.980, 45892.730 }, { 26.8, 1.061, 3442.575 }, { 27.1, 0.085, 63498.470 }, /* 75 terms retained, 1305 terms dropped, error 0.97" */ /* mercury l, T^1 */ { 2608814706222.7, 0, 0 }, { 1126007.8, 6.21703971, 26087.90314157 }, { 303471.4, 3.0556547, 52175.8062831 }, { 80538.5, 6.104547, 78263.709425 }, { 21245.0, 2.835319, 104351.612566 }, { 5592.1, 5.82676, 130439.51571 }, { 1472.2, 2.51845, 156527.41885 }, { 352.2, 3.0524, 1109.3786 }, { 388.3, 5.4804, 182615.3220 }, { 93.5, 6.118, 27197.282 }, { 90.6, 0.000, 24978.525 }, { 102.7, 2.1488, 208703.2251 }, { 51.9, 5.621, 5661.332 }, { 44.4, 4.573, 25028.521 }, { 28.1, 3.042, 51066.428 }, { 22.0, 0.865, 955.600 }, { 27.3, 5.092, 234791.128 }, { 20.4, 3.715, 20426.571 }, { 20.2, 0.519, 21535.950 }, { 17.5, 5.727, 4551.953 }, { 16.7, 1.351, 529.691 }, { 15.3, 1.792, 11322.664 }, { 15.4, 5.743, 19.670 }, { 14.0, 3.594, 24498.830 }, { 12.8, 2.696, 53285.185 }, { 12.6, 3.895, 3.881 }, { 12.6, 4.705, 1059.382 }, { 8.0, 4.18, 26617.59 }, { 7.9, 0.50, 46514.47 }, { 8.0, 3.93, 27043.50 }, { 7.7, 2.48, 57837.14 }, { 8.6, 6.06, 77154.33 }, { 6.8, 2.77, 7.11 }, { 6.6, 5.53, 6770.71 }, { 7.3, 1.75, 260879.03 }, { 7.2, 2.98, 2218.76 }, { 6.4, 2.14, 25132.30 }, /* 37 terms retained, 802 terms dropped, error 0.16"*T */ /* mercury l, T^2 */ { 53049.8, 0, 0 }, { 16903.7, 4.690723, 26087.903142 }, { 7396.7, 1.34736, 52175.80628 }, { 3018.3, 4.45644, 78263.70942 }, { 1107.4, 1.26227, 104351.61257 }, { 378.2, 4.3200, 130439.5157 }, { 123.0, 1.0687, 156527.4188 }, { 38.7, 4.080, 182615.322 }, { 14.9, 4.633, 1109.379 }, { 11.9, 0.792, 208703.225 }, { 5.2, 4.72, 24978.52 }, { 3.6, 3.77, 234791.13 }, { 2.6, 1.44, 27197.28 }, { 2.0, 1.50, 51066.43 }, /* 14 terms retained, 381 terms dropped, error 0.033"*T^2 */ /* mercury l, T^3 */ { 188.1, 0.0347, 52175.8063 }, { 142.2, 3.1251, 26087.9031 }, { 96.9, 3.004, 78263.709 }, { 43.7, 6.019, 104351.613 }, { 35.4, 0, 0 }, { 18.0, 2.775, 130439.516 }, { 7.0, 5.82, 156527.42 }, { 2.6, 2.57, 182615.32 }, { 0.9, 5.59, 208703.23 }, /* 9 terms retained, 144 terms dropped, error 0.012"*T^3 */ /* mercury l, T^4 */ { 114.1, 3.1416, 0 }, { 3.2, 2.03, 26087.90 }, { 1.9, 1.42, 78263.71 }, { 1.7, 4.50, 52175.81 }, { 1.2, 4.50, 104351.61 }, { 0.6, 1.27, 130439.52 }, { 0.3, 4.31, 156527.42 }, { 0.1, 1.06, 182615.32 }, /* 8 terms retained, 20 terms dropped, error 0.0016"*T^4 */ /* mercury l, T^5 */ { 0.9, 3.14, 0 }, /* 1 terms retained, 12 terms dropped, error 0.0051"*T^5 */ /* end mercury l */ /* mercury b, T^0 */ { 11737529.0, 1.983574988, 26087.903141574 }, { 2388077.0, 5.03738960, 52175.80628315 }, { 1222839.5, 3.14159265, 0 }, { 543251.8, 1.7964436, 78263.7094247 }, { 129778.8, 4.8323250, 104351.6125663 }, { 31866.9, 1.580885, 130439.515708 }, { 7963.3, 4.60972, 156527.41885 }, { 2014.2, 1.35324, 182615.32199 }, { 514.0, 4.3784, 208703.2251 }, { 207.7, 4.9177, 27197.2817 }, { 208.6, 2.0202, 24978.5246 }, { 132.0, 1.1191, 234791.1283 }, { 100.5, 5.6568, 20426.5711 }, { 121.4, 1.8127, 53285.1848 }, { 91.6, 2.282, 25028.521 }, { 99.2, 0.094, 51116.424 }, { 94.6, 1.242, 31749.235 }, { 78.8, 4.407, 57837.138 }, { 77.7, 0.526, 1059.382 }, { 84.3, 5.085, 51066.428 }, { 49.9, 3.498, 5661.332 }, { 46.5, 3.237, 77204.327 }, { 44.8, 4.878, 79373.088 }, { 40.8, 2.466, 46514.474 }, { 37.4, 4.458, 4551.953 }, { 34.1, 4.142, 260879.031 }, { 35.9, 1.091, 1109.379 }, { 32.0, 1.185, 83925.041 }, { 31.0, 3.503, 21535.950 }, { 31.8, 2.415, 47623.853 }, { 28.7, 1.848, 77154.331 }, { 25.8, 2.776, 27043.503 }, { 25.2, 3.591, 27147.285 }, /* 33 terms retained, 785 terms dropped, error 0.61" */ /* mercury b, T^1 */ { 429151.4, 3.5016978, 26087.9031416 }, { 146233.7, 3.1415927, 0 }, { 22675.3, 0.015154, 52175.806283 }, { 10895.0, 0.485402, 78263.709425 }, { 6353.5, 3.42944, 104351.61257 }, { 2495.7, 0.16051, 130439.51571 }, { 859.6, 3.1845, 156527.4188 }, { 277.5, 6.2102, 182615.3220 }, { 86.2, 2.952, 208703.225 }, { 26.1, 5.977, 234791.128 }, { 27.7, 0.291, 27197.282 }, { 12.8, 3.377, 53285.185 }, { 12.7, 0.538, 24978.525 }, { 7.8, 2.72, 260879.03 }, { 7.5, 3.58, 51066.43 }, /* 15 terms retained, 479 terms dropped, error 0.12"*T */ /* mercury b, T^2 */ { 11830.9, 4.790656, 26087.903142 }, { 1913.5, 0, 0 }, { 1044.8, 1.21217, 52175.80628 }, { 266.2, 4.4342, 78263.7094 }, { 170.3, 1.6226, 104351.6126 }, { 96.3, 4.800, 130439.516 }, { 44.7, 1.608, 156527.419 }, { 18.3, 4.669, 182615.322 }, { 6.9, 1.43, 208703.23 }, { 2.5, 4.47, 234791.13 }, { 1.7, 1.83, 27197.28 }, /* 11 terms retained, 219 terms dropped, error 0.025"*T^2 */ /* mercury b, T^3 */ { 235.4, 0.3539, 26087.9031 }, { 160.5, 0, 0 }, { 18.9, 4.363, 52175.806 }, { 6.4, 2.51, 78263.71 }, { 4.6, 6.14, 104351.61 }, { 3.1, 3.12, 130439.52 }, { 1.7, 6.27, 156527.42 }, { 0.9, 3.08, 182615.32 }, /* 8 terms retained, 45 terms dropped, error 0.011"*T^3 */ /* mercury b, T^4 */ { 4.3, 1.75, 26087.90 }, { 1.0, 3.14, 0 }, { 0.4, 4.03, 52175.81 }, { 0.3, 0.21, 78263.71 }, { 0.1, 3.75, 104351.61 }, /* 5 terms retained, 10 terms dropped, error 0.0012"*T^4 */ /* mercury b, T^5 */ { 0.1, 3.95, 26087.90 }, /* 1 terms retained, 9 terms dropped, error 0.00062"*T^5 */ /* end mercury b */ /* mercury r, T^0 */ { 39528271.7, 0, 0 }, { 7834131.8, 6.19233723, 26087.90314157 }, { 795525.6, 2.9598969, 52175.8062831 }, { 121281.8, 6.0106415, 78263.7094247 }, { 21922.0, 2.778201, 104351.612566 }, { 4354.1, 5.82895, 130439.51571 }, { 918.2, 2.5965, 156527.4188 }, { 260.0, 3.0282, 27197.2817 }, { 290.0, 1.4244, 25028.5212 }, { 201.9, 5.6473, 182615.3220 }, { 201.5, 5.5923, 31749.2352 }, { 142.0, 6.2526, 24978.5246 }, { 100.1, 3.7344, 21535.9496 }, { 77.6, 3.670, 20426.571 }, { 63.3, 4.299, 25558.212 }, { 63.0, 4.766, 1059.382 }, { 66.8, 2.525, 5661.332 }, { 75.5, 4.474, 51116.424 }, { 48.3, 6.068, 53285.185 }, { 45.7, 2.415, 208703.225 }, { 35.2, 1.059, 27043.503 }, { 40.8, 2.359, 57837.138 }, { 44.2, 1.220, 15874.618 }, { 33.9, 0.864, 25661.305 }, { 37.2, 0.517, 47623.853 }, { 30.1, 1.795, 37410.567 }, { 28.4, 3.021, 51066.428 }, { 30.9, 0.884, 24498.830 }, { 26.1, 2.150, 39609.655 }, /* 29 terms retained, 1186 terms dropped, error 2.9e-06 a.u. */ /* mercury r, T^1 */ { 217347.7, 4.6561716, 26087.9031416 }, { 44141.8, 1.423855, 52175.806283 }, { 10094.5, 4.474663, 78263.709425 }, { 2432.8, 1.24226, 104351.61257 }, { 1624.4, 0, 0 }, { 604.0, 4.2930, 130439.5157 }, { 152.9, 1.0606, 156527.4188 }, { 39.2, 4.111, 182615.322 }, { 17.8, 4.544, 27197.282 }, { 18.0, 4.712, 24978.525 }, { 10.2, 0.879, 208703.225 }, { 8.1, 3.01, 25028.52 }, /* 12 terms retained, 699 terms dropped, error 5.8e-07 a.u.*T */ /* mercury r, T^2 */ { 3117.9, 3.08232, 26087.90314 }, { 1245.4, 6.15183, 52175.80628 }, { 424.8, 2.9258, 78263.7094 }, { 136.1, 5.9798, 104351.6126 }, { 42.2, 2.749, 130439.516 }, { 21.8, 3.142, 0 }, { 12.8, 5.801, 156527.419 }, { 3.8, 2.57, 182615.32 }, /* 8 terms retained, 318 terms dropped, error 2.3e-07 a.u.*T^2 */ /* mercury r, T^3 */ { 32.7, 1.680, 26087.903 }, { 24.2, 4.634, 52175.806 }, { 12.1, 1.390, 78263.709 }, { 5.1, 4.44, 104351.61 }, { 2.0, 1.21, 130439.52 }, { 1.5, 3.14, 0 }, { 0.7, 4.26, 156527.42 }, /* 7 terms retained, 112 terms dropped, error 4.1e-08 a.u.*T^3 */ /* mercury r, T^4 */ { 0.4, 0.37, 26087.90 }, { 0.4, 3.19, 52175.81 }, { 0.3, 6.17, 78263.71 }, { 0.1, 2.92, 104351.61 }, /* 4 terms retained, 14 terms dropped, error 6.7e-09 a.u.*T^4 */ /* mercury r, T^5 */ /* 0 terms retained, 10 terms dropped, error 1.2e-10 a.u.*T^5 */ /* end mercury */ }; int vn_mercury[][3] = { /* addresses for mercury l, b, r */ /* T^0 */ { 0, 144, 217, }, /* T^1 */ { 75, 177, 246, }, /* T^2 */ { 112, 192, 258, }, /* T^3 */ { 126, 203, 266, }, /* T^4 */ { 135, 211, 273, }, /* T^5 */ { 143, 216, 277, }, /* end */ { 144, 217, 0, }, /* termination */ { 0, } }; /* version d4 (lbr) * heliocentric dynamical ecliptic and equinox of the date */ double vx_neptune[][3] = { /* neptune l, T^0 */ { 531188633.0, 0, 0 }, { 1798475.5, 2.90101273, 38.13303564 }, { 1019727.7, 0.48580924, 1.48447271 }, { 124531.8, 4.8300809, 36.6485629 }, { 42064.4, 5.410550, 2.968945 }, { 37714.6, 6.092218, 35.164090 }, { 33784.7, 1.244889, 76.266071 }, { 16482.7, 0.000077, 491.557929 }, { 9198.6, 4.93747, 39.61751 }, { 8994.2, 0.27462, 175.16606 }, { 4216.2, 1.98712, 73.29713 }, { 3364.8, 1.03590, 33.67962 }, { 2284.8, 4.20607, 4.45342 }, { 1433.5, 2.78340, 74.78160 }, { 900.2, 2.0761, 109.9457 }, { 745.0, 3.1903, 71.8127 }, { 506.2, 5.7479, 114.3991 }, { 399.6, 0.3497, 1021.2489 }, { 345.2, 3.4619, 41.1020 }, { 306.3, 0.4968, 0.5213 }, { 287.3, 4.5052, 0.0482 }, { 323.0, 2.2482, 32.1951 }, { 340.3, 3.3037, 77.7505 }, { 266.6, 4.8893, 0.9632 }, { 227.1, 1.7971, 453.4249 }, { 244.7, 1.2469, 9.5612 }, { 232.9, 2.5046, 137.0330 }, { 282.2, 2.2457, 146.5943 }, { 251.9, 5.7817, 388.4652 }, { 150.2, 2.9971, 5.9379 }, { 170.4, 3.3239, 108.4612 }, { 151.4, 2.1915, 33.9402 }, { 148.3, 0.8595, 111.4302 }, { 118.7, 3.6771, 2.4477 }, { 101.8, 5.7054, 0.1119 }, { 97.9, 2.805, 8.077 }, { 103.1, 4.4044, 70.3282 }, { 103.3, 0.0408, 0.2606 }, { 109.3, 2.4160, 183.2428 }, { 73.9, 1.328, 529.691 }, { 77.7, 4.164, 4.193 }, { 86.4, 4.228, 490.073 }, { 81.5, 5.199, 493.042 }, { 71.5, 5.295, 350.332 }, { 64.4, 3.545, 168.053 }, { 62.6, 0.150, 182.280 }, { 58.5, 3.501, 145.110 }, { 48.3, 1.113, 112.915 }, { 47.2, 4.574, 46.210 }, { 39.1, 1.666, 213.299 }, { 47.7, 0.129, 484.444 }, { 46.9, 3.017, 498.671 }, { 38.7, 2.387, 2.921 }, { 47.0, 4.498, 173.682 }, { 47.6, 2.584, 219.891 }, { 44.7, 5.473, 176.651 }, { 32.3, 3.458, 30.711 }, { 28.2, 4.133, 6.592 }, /* 58 terms retained, 365 terms dropped, error 0.9" */ /* neptune l, T^1 */ { 3837687716.7, 0, 0 }, { 16604.2, 4.863191, 1.484473 }, { 15807.1, 2.279235, 38.133036 }, { 3334.7, 3.68200, 76.26607 }, { 1305.8, 3.67321, 2.96895 }, { 604.8, 1.5048, 35.1641 }, { 178.6, 3.4532, 39.6175 }, { 106.5, 2.4513, 4.4534 }, { 105.7, 2.7548, 33.6796 }, { 72.7, 5.487, 36.649 }, { 57.1, 5.216, 0.521 }, { 57.4, 1.858, 114.399 }, { 35.4, 4.517, 74.782 }, { 32.2, 5.904, 77.751 }, { 29.9, 3.670, 388.465 }, { 28.9, 5.169, 9.561 }, { 28.7, 5.167, 2.448 }, { 25.5, 5.245, 168.053 }, { 24.9, 4.732, 182.280 }, { 20.2, 5.789, 1021.249 }, { 19.0, 1.830, 484.444 }, { 18.7, 1.316, 498.671 }, { 15.1, 4.950, 137.033 }, { 15.1, 3.987, 32.195 }, { 10.7, 2.441, 4.193 }, { 11.7, 4.893, 71.813 }, { 9.6, 1.23, 5.94 }, { 9.6, 1.89, 41.10 }, { 9.0, 0.02, 8.08 }, { 9.9, 6.08, 7.11 }, { 7.6, 5.51, 73.30 }, { 7.0, 0.62, 2.92 }, /* 32 terms retained, 151 terms dropped, error 0.17"*T */ /* neptune l, T^2 */ { 53892.6, 0, 0 }, { 281.3, 1.1908, 38.1330 }, { 295.7, 1.8552, 1.4845 }, { 270.2, 5.7214, 76.2661 }, { 23.0, 1.210, 2.969 }, { 7.3, 0.54, 2.45 }, { 9.1, 4.43, 35.16 }, { 5.2, 0.67, 168.05 }, { 5.2, 3.02, 182.28 }, { 4.3, 3.84, 114.40 }, { 3.9, 3.53, 484.44 }, { 3.7, 5.90, 498.67 }, { 3.0, 0.31, 4.45 }, { 3.4, 0.56, 74.78 }, { 3.3, 1.85, 175.17 }, { 2.2, 1.89, 388.47 }, { 2.2, 4.38, 7.11 }, { 1.8, 3.49, 9.56 }, { 2.5, 4.69, 491.56 }, { 1.8, 5.12, 33.68 }, { 2.2, 1.69, 77.75 }, { 1.7, 2.56, 36.65 }, /* 22 terms retained, 35 terms dropped, error 0.033"*T^2 */ /* neptune l, T^3 */ { 31.3, 0, 0 }, { 12.5, 6.044, 1.484 }, { 14.5, 1.353, 76.266 }, { 11.5, 6.113, 38.133 }, { 1.4, 4.94, 2.97 }, { 0.7, 2.36, 168.05 }, { 0.7, 1.27, 182.28 }, { 0.5, 5.24, 484.44 }, { 0.5, 4.17, 498.67 }, { 0.7, 0.56, 31.02 }, /* 10 terms retained, 5 terms dropped, error 0.0091"*T^3 */ /* neptune l, T^4 */ { 114.0, 3.1416, 0 }, { 0.6, 3.18, 76.27 }, /* 2 terms retained, 0 terms dropped, error 0.0043"*T^4 */ /* neptune l, T^5 */ { 0.9, 3.14, 0 }, /* 1 terms retained, 0 terms dropped, error 0.0051"*T^5 */ /* end neptune l */ /* neptune b, T^0 */ { 3088622.9, 1.44104373, 38.13303564 }, { 27780.1, 5.912719, 76.266071 }, { 27623.6, 0, 0 }, { 15355.5, 2.521238, 36.648563 }, { 15448.1, 3.508771, 39.617508 }, { 1999.9, 1.50999, 74.78160 }, { 1967.5, 4.37778, 1.48447 }, { 1015.1, 3.21561, 35.16409 }, { 605.8, 2.8025, 73.2971 }, { 594.9, 2.1289, 41.1020 }, { 588.8, 3.1866, 2.9689 }, { 401.8, 4.1688, 114.3991 }, { 254.3, 3.2712, 453.4249 }, { 261.6, 3.7672, 213.2991 }, { 280.0, 1.6817, 77.7505 }, { 205.6, 4.2565, 529.6910 }, { 140.5, 3.5297, 137.0330 }, { 98.5, 4.168, 33.680 }, { 51.3, 1.951, 4.453 }, { 68.0, 4.670, 71.813 }, { 41.9, 5.418, 111.430 }, { 41.8, 5.948, 112.915 }, { 30.6, 0.936, 42.586 }, /* 23 terms retained, 149 terms dropped, error 0.62" */ /* neptune b, T^1 */ { 227279.2, 3.8079309, 38.1330356 }, { 1803.1, 1.97576, 76.26607 }, { 1385.7, 4.82556, 36.64856 }, { 1433.3, 3.14159, 0 }, { 1073.3, 6.08054, 39.61751 }, { 147.9, 3.8577, 74.7816 }, { 136.4, 0.4776, 1.4845 }, { 70.3, 6.188, 35.164 }, { 51.9, 5.052, 73.297 }, { 37.3, 4.895, 41.102 }, { 42.6, 0.307, 114.399 }, { 37.1, 5.760, 2.969 }, { 26.4, 5.216, 213.299 }, { 16.9, 4.265, 77.751 }, { 18.7, 0.904, 453.425 }, { 13.0, 6.177, 529.691 }, { 10.5, 1.203, 137.033 }, /* 17 terms retained, 65 terms dropped, error 0.18"*T */ /* neptune b, T^2 */ { 9690.8, 5.57124, 38.13304 }, { 78.8, 3.627, 76.266 }, { 71.5, 0.455, 36.649 }, { 58.6, 3.142, 0 }, { 29.9, 1.607, 39.618 }, { 6.5, 5.61, 74.78 }, { 5.8, 2.25, 1.48 }, { 4.3, 1.68, 35.16 }, { 3.5, 2.39, 114.40 }, { 2.6, 0.65, 73.30 }, /* 10 terms retained, 15 terms dropped, error 0.036"*T^2 */ /* neptune b, T^3 */ { 273.4, 1.0169, 38.1330 }, { 2.3, 2.37, 36.65 }, { 2.0, 5.33, 76.27 }, { 2.4, 0, 0 }, { 0.5, 3.22, 39.62 }, /* 5 terms retained, 4 terms dropped, error 0.0054"*T^3 */ /* neptune b, T^4 */ { 5.7, 2.67, 38.13 }, /* 1 terms retained, 0 terms dropped, error 0.033"*T^4 */ /* neptune b, T^5 */ { 0.1, 4.71, 38.13 }, /* 1 terms retained, 0 terms dropped, error 0.00066"*T^5 */ /* end neptune b */ /* neptune r, T^0 */ { 3007013206.1, 0, 0 }, { 27062259.5, 1.329994589, 38.133035638 }, { 1691764.3, 3.25186139, 36.64856293 }, { 807830.7, 5.1859284, 1.4844727 }, { 537760.6, 4.5211390, 35.1640902 }, { 495725.6, 1.5710565, 491.5579295 }, { 274572.0, 1.8455226, 175.1660598 }, { 135134.1, 3.3722061, 39.6175083 }, { 121801.8, 5.7975444, 76.2660713 }, { 100895.4, 0.3770275, 73.2971259 }, { 69791.7, 3.796172, 2.968945 }, { 46687.8, 5.749378, 33.679618 }, { 24593.8, 0.508017, 109.945689 }, { 16939.2, 1.594222, 71.812653 }, { 14229.7, 1.077861, 74.781599 }, { 12011.8, 1.920621, 1021.248895 }, { 8394.7, 0.67817, 146.59425 }, { 7571.8, 1.07149, 388.46516 }, { 5720.9, 2.59060, 4.45342 }, { 4839.7, 1.90686, 41.10198 }, { 4483.5, 2.90573, 529.69097 }, { 4270.2, 3.41344, 453.42489 }, { 4353.8, 0.67986, 32.19514 }, { 4420.8, 1.74994, 108.46122 }, { 2881.1, 1.98600, 137.03302 }, { 2635.5, 3.09756, 213.29910 }, { 3380.9, 0.84811, 183.24281 }, { 2878.9, 3.67416, 350.33212 }, { 2306.3, 2.80963, 70.32818 }, { 2530.1, 5.79840, 490.07346 }, { 2523.1, 0.48631, 493.04240 }, { 2087.3, 0.61858, 33.94025 }, { 1976.5, 5.11703, 168.05251 }, { 1905.3, 1.72186, 182.27961 }, { 1654.0, 1.92783, 145.10978 }, { 1435.1, 1.70005, 484.44438 }, { 1403.0, 4.58914, 498.67148 }, { 1499.2, 1.01623, 219.89138 }, { 1398.9, 0.76220, 176.65053 }, { 1403.4, 6.07659, 173.68159 }, { 1128.6, 5.96661, 9.56123 }, { 1228.3, 1.59881, 77.75054 }, { 835.4, 3.9707, 114.3991 }, { 811.2, 3.0026, 46.2098 }, { 731.9, 2.1045, 181.7583 }, { 615.8, 2.9787, 106.9767 }, { 704.8, 1.1874, 256.5399 }, { 502.0, 1.3866, 5.9379 }, { 530.4, 4.2406, 111.4302 }, { 437.1, 2.2703, 1550.9399 }, { 400.2, 1.2561, 8.0768 }, { 421.0, 1.8908, 30.7107 }, { 382.5, 3.2997, 983.1159 }, { 422.5, 5.5319, 525.4982 }, { 355.4, 2.2785, 218.4069 }, { 280.1, 1.5413, 98.9000 }, { 314.5, 3.9593, 381.3516 }, { 280.6, 4.5424, 44.7253 }, { 267.7, 5.1332, 112.9146 }, { 333.3, 5.7507, 39.0962 }, { 291.6, 4.0240, 68.8437 }, { 321.4, 1.5063, 454.9094 }, { 309.2, 2.8545, 72.0733 }, { 345.1, 1.3591, 293.1885 }, { 307.4, 0.3196, 601.7643 }, { 251.4, 3.5399, 312.1991 }, { 248.2, 3.4108, 37.6118 }, { 306.0, 2.7248, 6244.9428 }, { 293.5, 4.8908, 528.2065 }, { 234.5, 0.5923, 42.5865 }, { 239.6, 3.1644, 143.6253 }, { 214.5, 3.6248, 278.2588 }, { 246.2, 1.0151, 141.2258 }, { 174.1, 5.5501, 567.8240 }, { 163.9, 2.1017, 2.4477 }, { 162.9, 2.4895, 4.1928 }, { 193.5, 1.5843, 138.5175 }, { 155.3, 3.2843, 31.0195 }, { 182.5, 2.4524, 255.0555 }, { 177.8, 4.1477, 10175.1525 }, { 174.4, 1.5304, 329.8371 }, { 137.6, 3.3490, 0.9632 }, { 161.0, 5.1666, 211.8146 }, { 113.5, 4.9629, 148.0787 }, { 128.8, 3.2552, 24.1184 }, { 107.4, 3.2646, 1059.3819 }, { 122.7, 5.3940, 62.2514 }, { 120.5, 3.0805, 184.7273 }, { 99.4, 1.929, 28.572 }, { 97.7, 2.595, 6.592 }, { 124.1, 3.1152, 221.3759 }, { 124.7, 2.9704, 251.4321 }, { 114.3, 0.2504, 594.6507 }, { 111.0, 3.3428, 180.2739 }, { 120.9, 1.9291, 25.6029 }, { 104.7, 0.9488, 395.5787 }, { 109.8, 5.4315, 494.5269 }, { 96.9, 0.862, 1014.135 }, { 98.7, 0.896, 488.589 }, { 89.0, 4.781, 144.147 }, { 107.9, 0.9870, 1124.3417 }, { 97.1, 2.627, 291.704 }, { 75.1, 5.889, 43.241 }, { 93.7, 6.099, 526.722 }, { 94.8, 0.207, 456.394 }, { 70.0, 2.397, 426.598 }, { 77.2, 4.211, 105.492 }, { 89.9, 3.251, 258.024 }, { 69.1, 4.930, 1028.362 }, { 90.7, 1.695, 366.486 }, { 74.2, 3.145, 82.858 }, { 58.0, 0.862, 60.767 }, { 78.7, 1.093, 700.664 }, { 57.2, 0.813, 2.921 }, { 63.4, 4.396, 149.563 }, { 55.7, 3.890, 47.694 }, { 56.4, 5.150, 0.521 }, { 56.2, 5.430, 911.043 }, { 61.7, 6.165, 1019.764 }, { 70.5, 0.081, 40.581 }, { 74.7, 4.859, 186.212 }, { 61.9, 4.787, 11.046 }, { 61.1, 0.837, 1022.733 }, { 61.3, 5.702, 178.135 }, { 52.9, 0.375, 27.087 }, { 56.7, 3.523, 216.922 }, { 48.8, 5.108, 64.960 }, { 63.3, 4.394, 807.950 }, { 64.1, 6.283, 7.114 }, { 46.4, 1.347, 451.940 }, { 60.5, 3.403, 294.673 }, { 46.9, 0.170, 7.422 }, { 56.8, 0.450, 140.002 }, { 55.9, 1.068, 172.197 }, { 53.8, 2.796, 328.353 }, { 43.8, 6.047, 135.549 }, { 49.5, 0.641, 41.054 }, { 54.0, 2.918, 563.631 }, { 43.0, 5.402, 487.365 }, { 51.5, 0.091, 210.330 }, { 41.9, 3.123, 29.226 }, { 47.7, 3.907, 63.736 }, { 41.6, 6.268, 32.716 }, { 41.4, 4.455, 37.170 }, { 40.7, 0.160, 79.235 }, { 48.2, 1.842, 403.134 }, { 36.9, 0.448, 30.056 }, { 47.8, 0.881, 3302.479 }, { 39.5, 3.506, 357.446 }, { 42.1, 0.634, 343.219 }, { 41.3, 1.364, 31.232 }, { 42.6, 3.553, 38.654 }, { 38.9, 5.267, 415.292 }, { 39.0, 5.259, 386.981 }, { 33.7, 5.244, 67.359 }, { 40.9, 3.553, 331.322 }, { 38.8, 1.123, 38.181 }, { 37.5, 6.087, 35.425 }, { 38.8, 4.679, 38.085 }, { 38.2, 6.265, 389.950 }, { 30.0, 4.458, 22.634 }, { 31.4, 0.077, 12.530 }, { 26.3, 4.596, 106.014 }, { 27.5, 5.995, 206.186 }, { 25.2, 4.499, 34.201 }, { 29.0, 3.649, 253.571 }, { 27.2, 4.379, 142.141 }, { 30.6, 1.593, 348.848 }, { 31.5, 1.051, 100.384 }, { 26.3, 3.016, 365.001 }, { 26.5, 3.614, 367.970 }, { 25.5, 2.438, 351.817 }, { 25.7, 2.005, 439.783 }, { 25.4, 4.740, 1474.674 }, /* 174 terms retained, 433 terms dropped, error 6.7e-06 a.u. */ /* neptune r, T^1 */ { 236338.5, 0.7049801, 38.1330356 }, { 13220.3, 3.320155, 1.484473 }, { 8621.9, 6.21629, 35.16409 }, { 2701.7, 1.88141, 39.61751 }, { 2153.2, 5.16874, 76.26607 }, { 2154.7, 2.09431, 2.96895 }, { 1463.9, 1.18417, 33.67962 }, { 1603.2, 0, 0 }, { 1135.8, 3.91891, 36.64856 }, { 897.6, 5.2412, 388.4652 }, { 789.9, 0.5332, 168.0525 }, { 760.0, 0.0205, 182.2796 }, { 607.2, 1.0771, 1021.2489 }, { 571.6, 3.4006, 484.4444 }, { 560.8, 2.8869, 498.6715 }, { 490.2, 3.4683, 137.0330 }, { 264.1, 0.8622, 4.4534 }, { 270.5, 3.2736, 71.8127 }, { 203.5, 2.4182, 32.1951 }, { 155.4, 0.3654, 41.1020 }, { 132.8, 3.6016, 9.5612 }, { 93.6, 0.667, 46.210 }, { 83.3, 3.260, 98.900 }, { 72.2, 4.477, 601.764 }, { 69.0, 1.463, 74.782 }, { 87.0, 5.772, 381.352 }, { 68.7, 4.526, 70.328 }, { 64.7, 3.855, 73.297 }, { 68.4, 3.395, 108.461 }, { 53.4, 5.437, 395.579 }, { 44.5, 3.614, 2.448 }, { 41.2, 4.739, 8.077 }, { 48.3, 1.986, 175.166 }, { 41.7, 4.943, 31.019 }, { 44.1, 1.417, 1550.940 }, { 41.2, 1.420, 490.073 }, { 41.1, 4.863, 493.042 }, { 36.3, 5.308, 312.199 }, { 36.3, 0.382, 77.751 }, { 40.6, 2.272, 529.691 }, { 32.4, 5.911, 5.938 }, { 31.2, 2.705, 1014.135 }, { 32.7, 5.221, 41.054 }, { 36.1, 4.878, 491.558 }, { 30.2, 3.633, 30.711 }, { 30.0, 3.308, 1028.362 }, { 27.0, 1.776, 44.725 }, { 27.8, 4.556, 7.114 }, { 27.5, 0.972, 33.940 }, { 24.9, 3.101, 144.147 }, { 26.0, 2.997, 60.767 }, { 21.4, 4.713, 278.259 }, { 21.3, 0.690, 251.432 }, { 23.7, 5.120, 176.651 }, { 21.4, 0.863, 4.193 }, { 23.4, 1.650, 173.682 }, { 24.2, 3.566, 145.110 }, { 20.2, 5.615, 24.118 }, { 27.0, 4.143, 453.425 }, { 24.0, 1.007, 213.299 }, { 18.3, 1.980, 72.073 }, { 18.3, 6.173, 189.393 }, { 19.2, 4.652, 106.977 }, { 17.6, 1.603, 62.251 }, { 16.5, 1.699, 357.446 }, { 20.1, 3.295, 114.399 }, { 15.4, 4.388, 25.603 }, { 19.2, 2.200, 343.219 }, { 15.1, 3.668, 0.521 }, { 14.0, 0.553, 129.919 }, { 13.4, 5.858, 68.844 }, { 15.4, 4.207, 567.824 }, { 12.7, 3.528, 477.331 }, { 11.7, 5.576, 31.232 }, { 11.5, 0.891, 594.651 }, { 10.5, 4.356, 32.716 }, { 10.8, 5.218, 26.827 }, { 10.1, 1.981, 40.581 }, { 10.5, 5.273, 2.921 }, { 9.2, 0.50, 64.96 }, { 9.2, 0.68, 160.94 }, { 8.7, 5.81, 6.59 }, { 10.1, 4.512, 28.572 }, { 10.4, 5.189, 42.586 }, { 9.9, 3.77, 181.76 }, { 8.3, 2.82, 43.24 }, { 9.8, 1.49, 47.69 }, { 7.6, 4.08, 389.95 }, { 8.0, 2.78, 505.79 }, { 7.4, 2.36, 11.05 }, { 7.3, 1.62, 135.55 }, { 9.5, 0.27, 426.60 }, { 7.2, 0.83, 911.04 }, { 7.0, 1.87, 206.19 }, { 6.9, 0.84, 82.86 }, { 7.9, 1.87, 38.65 }, { 6.7, 3.98, 12.53 }, { 6.4, 0.90, 487.37 }, { 6.7, 1.34, 220.41 }, { 7.7, 5.13, 23.91 }, { 7.1, 6.00, 639.90 }, { 8.3, 3.86, 37.61 }, { 6.4, 2.42, 1059.38 }, { 6.8, 1.97, 45.25 }, { 6.4, 4.08, 35.69 }, { 6.4, 0.65, 350.33 }, /* 106 terms retained, 144 terms dropped, error 1.3e-06 a.u.*T */ /* neptune r, T^2 */ { 4247.4, 5.89911, 38.13304 }, { 217.6, 0.3458, 1.4845 }, { 163.0, 2.2387, 168.0525 }, { 156.3, 4.5941, 182.2796 }, { 117.9, 5.1030, 484.4444 }, { 112.4, 1.1900, 498.6715 }, { 127.1, 2.8479, 35.1641 }, { 99.5, 3.416, 175.166 }, { 64.8, 3.462, 388.465 }, { 77.3, 0.017, 491.558 }, { 49.5, 4.070, 76.266 }, { 39.3, 6.095, 1021.249 }, { 36.5, 5.171, 137.033 }, { 37.1, 5.973, 2.969 }, { 30.5, 3.583, 33.680 }, { 21.1, 0.768, 36.649 }, { 13.9, 3.592, 395.579 }, { 13.1, 5.093, 98.900 }, { 11.4, 1.181, 381.352 }, { 9.1, 2.35, 601.76 }, { 8.5, 5.25, 2.45 }, { 8.1, 4.96, 4.45 }, { 7.4, 4.47, 189.39 }, { 7.2, 1.92, 9.56 }, { 7.3, 1.66, 1028.36 }, { 8.1, 5.84, 220.41 }, { 9.7, 0, 0 }, { 6.6, 0.69, 144.15 }, { 7.8, 1.14, 1059.38 }, { 5.7, 6.25, 74.78 }, { 5.6, 5.23, 46.21 }, { 5.5, 4.59, 1014.14 }, { 5.2, 5.23, 477.33 }, { 5.5, 3.50, 183.76 }, { 4.9, 3.53, 39.62 }, { 4.8, 2.08, 41.10 }, { 5.1, 0.20, 166.57 }, { 4.8, 1.18, 169.54 }, { 4.7, 1.51, 73.30 }, { 6.1, 6.18, 71.81 }, { 4.6, 3.92, 587.54 }, { 5.8, 2.24, 176.65 }, { 4.5, 2.84, 7.11 }, { 4.3, 0.52, 446.31 }, { 3.9, 0.26, 1550.94 }, { 4.5, 3.01, 129.92 }, { 3.7, 2.38, 160.94 }, { 3.8, 3.79, 111.43 }, { 4.1, 1.70, 983.12 }, { 3.3, 1.08, 505.79 }, { 4.0, 0.31, 494.74 }, { 4.0, 5.97, 488.38 }, { 3.9, 4.86, 60.77 }, { 3.0, 2.02, 822.18 }, { 4.0, 1.08, 374.24 }, { 3.8, 5.23, 350.33 }, { 2.8, 6.18, 704.86 }, { 3.5, 0.79, 274.07 }, { 2.8, 1.32, 386.98 }, { 2.8, 5.37, 251.43 }, { 3.1, 5.13, 426.60 }, { 3.3, 5.61, 1124.34 }, { 2.6, 0.68, 312.20 }, { 2.6, 3.56, 567.82 }, { 2.6, 1.46, 1035.48 }, { 2.5, 5.19, 1227.43 }, { 2.5, 4.12, 171.23 }, { 2.5, 2.72, 179.10 }, { 2.3, 0.96, 1019.76 }, { 2.5, 0.70, 707.78 }, { 2.5, 4.60, 693.55 }, { 2.3, 0.74, 976.00 }, /* 72 terms retained, 0 terms dropped, error 3.8e-07 a.u.*T^2 */ /* neptune r, T^3 */ { 166.3, 4.5524, 38.1330 }, { 22.4, 3.948, 168.053 }, { 21.3, 2.863, 182.280 }, { 16.2, 0.542, 484.444 }, { 15.6, 5.757, 498.671 }, { 11.9, 4.403, 1.484 }, { 6.4, 5.19, 31.02 }, { 3.7, 5.91, 1007.02 }, { 3.7, 1.63, 388.47 }, { 3.2, 0.70, 1558.05 }, { 3.2, 1.88, 522.58 }, { 3.3, 2.94, 76.27 }, { 2.7, 1.87, 402.69 }, { 3.2, 0.79, 536.80 }, { 2.6, 5.77, 343.22 }, { 2.6, 4.65, 500.16 }, { 2.5, 4.79, 482.96 }, { 2.5, 1.73, 395.58 }, { 2.7, 2.21, 446.31 }, { 2.4, 5.77, 485.93 }, { 2.9, 6.20, 815.06 }, { 2.3, 3.67, 497.19 }, /* 22 terms retained, 0 terms dropped, error 2.2e-07 a.u.*T^3 */ /* neptune r, T^4 */ { 4.2, 2.40, 477.33 }, { 4.3, 0.10, 395.58 }, { 3.5, 4.78, 1028.36 }, { 3.2, 3.88, 505.79 }, { 3.0, 1.04, 189.39 }, { 2.3, 1.11, 182.28 }, { 2.3, 5.68, 168.05 }, /* 7 terms retained, 0 terms dropped, error 1.3e-07 a.u.*T^4 */ /* end neptune */ }; int vn_neptune[][3] = { /* addresses for neptune l, b, r */ /* T^0 */ { 0, 125, 182, }, /* T^1 */ { 58, 148, 356, }, /* T^2 */ { 90, 165, 462, }, /* T^3 */ { 112, 175, 534, }, /* T^4 */ { 122, 180, 556, }, /* T^5 */ { 124, 181, 563, }, /* end */ { 125, 182, 0, }, /* termination */ { 0, } }; /* version d4 (lbr) * heliocentric dynamical ecliptic and equinox of the date */ double vx_saturn[][3] = { /* saturn l, T^0 */ { 87401354.0, 0, 0 }, { 11107659.8, 3.962050902, 213.299095438 }, { 1414151.0, 4.58581516, 7.11354700 }, { 398379.4, 0.5211203, 206.1855484 }, { 350769.2, 3.3032990, 426.5981909 }, { 206816.3, 0.2465837, 103.0927742 }, { 79271.3, 3.840071, 220.412642 }, { 23990.3, 4.669769, 110.206321 }, { 16573.6, 0.437191, 419.484644 }, { 14907.0, 5.769033, 316.391870 }, { 15820.3, 0.938090, 632.783739 }, { 14609.6, 1.565186, 3.932153 }, { 13160.3, 4.448912, 14.227094 }, { 15053.5, 2.716700, 639.897286 }, { 13005.3, 5.981191, 11.045700 }, { 10725.1, 3.129396, 202.253395 }, { 5863.2, 0.23657, 529.69097 }, { 5227.8, 4.20783, 3.18139 }, { 6126.3, 1.76328, 277.03499 }, { 5019.7, 3.17788, 433.71174 }, { 4592.5, 0.61976, 199.07200 }, { 4005.9, 2.24480, 63.73590 }, { 2953.8, 0.98280, 95.97923 }, { 3873.7, 3.22283, 138.51750 }, { 2461.2, 2.03164, 735.87651 }, { 3269.5, 0.77492, 949.17561 }, { 1758.1, 3.26581, 522.57742 }, { 1640.2, 5.50505, 846.08283 }, { 1391.3, 4.02332, 323.50542 }, { 1580.6, 4.37266, 309.27832 }, { 1123.5, 2.83727, 415.55249 }, { 1017.3, 3.71698, 227.52619 }, { 848.6, 3.1915, 209.3669 }, { 1087.2, 4.18343, 2.44768 }, { 956.8, 0.5074, 1265.5675 }, { 789.2, 5.0075, 0.9632 }, { 687.0, 1.7471, 1052.2684 }, { 654.5, 1.5989, 0.0482 }, { 748.8, 2.1440, 853.1964 }, { 634.0, 2.2989, 412.3711 }, { 743.6, 5.2528, 224.3448 }, { 852.7, 3.4214, 175.1661 }, { 579.9, 3.0926, 74.7816 }, { 624.9, 0.9705, 210.1177 }, { 529.9, 4.4494, 117.3199 }, { 542.6, 1.5182, 9.5612 }, { 474.3, 5.4753, 742.9901 }, { 448.5, 1.2899, 127.4718 }, { 546.4, 2.1268, 350.3321 }, { 478.1, 2.9649, 137.0330 }, { 354.9, 3.0129, 838.9693 }, { 451.8, 1.0444, 490.3341 }, { 347.4, 1.5393, 340.7709 }, { 343.5, 0.2460, 0.5213 }, { 309.0, 3.4949, 216.4805 }, { 322.2, 0.9614, 203.7379 }, { 372.3, 2.2782, 217.2312 }, { 321.5, 2.5718, 647.0108 }, { 330.2, 0.2472, 1581.9593 }, { 249.1, 1.4701, 1368.6603 }, { 286.7, 2.3704, 351.8166 }, { 220.2, 4.2042, 200.7689 }, { 277.8, 0.4002, 211.8146 }, { 204.5, 6.0108, 265.9893 }, { 207.7, 0.4835, 1162.4747 }, { 208.7, 1.3452, 625.6702 }, { 182.5, 5.4912, 2.9208 }, { 226.6, 4.9100, 12.5302 }, { 207.7, 1.2830, 39.3569 }, { 173.9, 1.8631, 0.7508 }, { 184.7, 3.5034, 149.5632 }, { 183.5, 0.9725, 4.1928 }, { 146.1, 6.2310, 195.1398 }, { 164.5, 0.4401, 5.4166 }, { 147.5, 1.5353, 5.6291 }, { 139.7, 4.2945, 21.3406 }, { 131.3, 4.0683, 10.2949 }, { 117.3, 2.6792, 1155.3612 }, { 149.3, 5.7359, 52.6902 }, { 122.4, 1.9759, 4.6659 }, { 113.7, 5.5943, 1059.3819 }, { 102.7, 1.1975, 1685.0521 }, { 118.2, 5.3407, 554.0700 }, { 109.3, 3.4381, 536.8045 }, { 110.4, 0.1660, 1.4845 }, { 125.0, 6.2774, 1898.3512 }, { 89.9, 5.804, 114.138 }, { 104.0, 2.1921, 88.8657 }, { 112.4, 1.1050, 191.2077 }, { 106.6, 4.0116, 956.2892 }, { 91.4, 1.875, 38.133 }, { 83.8, 5.488, 0.112 }, { 83.5, 2.290, 628.852 }, { 97.0, 4.537, 302.165 }, { 100.6, 4.9651, 269.9214 }, { 75.5, 2.180, 728.763 }, { 96.3, 2.833, 275.551 }, { 82.4, 3.055, 440.825 }, { 73.9, 5.089, 1375.774 }, { 71.6, 5.109, 65.220 }, { 70.4, 4.868, 0.212 }, { 69.8, 3.710, 14.978 }, { 88.8, 3.863, 278.519 }, { 68.1, 0.734, 1478.867 }, { 66.5, 0.027, 70.849 }, { 65.7, 2.022, 142.450 }, { 75.8, 1.614, 284.149 }, { 63.2, 3.495, 479.288 }, { 62.5, 2.587, 422.666 }, { 69.3, 3.440, 515.464 }, { 79.0, 4.452, 35.425 }, { 63.7, 3.317, 62.251 }, { 52.9, 5.514, 0.261 }, { 53.0, 3.185, 8.077 }, { 54.5, 2.457, 22.091 }, { 50.5, 4.267, 99.161 }, { 55.2, 0.968, 942.062 }, { 49.3, 2.386, 1471.753 }, { 47.2, 2.025, 312.199 }, { 61.1, 1.503, 210.851 }, { 45.1, 0.931, 2001.444 }, { 60.6, 2.687, 388.465 }, { 43.5, 2.526, 288.081 }, { 42.5, 3.818, 330.619 }, { 39.9, 5.714, 408.439 }, { 50.1, 6.032, 2214.743 }, { 45.9, 0.542, 212.336 }, { 54.2, 0.782, 191.958 }, { 47.0, 4.599, 437.644 }, { 42.4, 1.901, 430.530 }, { 39.7, 1.633, 1066.495 }, { 36.3, 0.848, 213.347 }, { 35.5, 4.186, 215.747 }, { 36.3, 3.933, 213.251 }, { 38.0, 0.313, 423.417 }, { 44.7, 1.125, 6.150 }, { 37.9, 1.198, 2.708 }, { 43.4, 1.374, 563.631 }, { 43.8, 3.930, 525.498 }, { 34.8, 1.016, 203.004 }, { 31.8, 1.693, 0.160 }, { 30.9, 6.135, 417.037 }, { 36.4, 6.006, 18.159 }, { 29.0, 1.197, 404.507 }, { 32.8, 0.536, 107.025 }, { 30.4, 0.723, 222.860 }, { 32.6, 0.812, 1795.258 }, { 37.8, 3.697, 1272.681 }, { 27.7, 1.457, 7.162 }, { 27.2, 1.897, 1045.155 }, { 37.7, 4.520, 24.379 }, { 34.9, 4.461, 214.262 }, { 32.6, 0.664, 692.587 }, { 30.3, 5.304, 33.940 }, { 27.5, 6.227, 1.272 }, { 26.7, 4.567, 7.065 }, { 31.7, 5.498, 56.622 }, { 28.1, 5.644, 128.956 }, { 32.0, 5.223, 92.047 }, { 27.0, 0.067, 205.222 }, { 31.8, 5.592, 6069.777 }, { 31.0, 0.372, 703.633 }, { 29.4, 0.147, 131.404 }, { 26.2, 5.413, 140.002 }, { 25.7, 4.360, 32.243 }, /* 165 terms retained, 987 terms dropped, error 1.4" */ /* saturn l, T^1 */ { 21354295596.0, 0, 0 }, { 1296855.0, 1.82820545, 213.29909544 }, { 564347.6, 2.8850014, 7.1135470 }, { 98323.0, 1.080701, 426.598191 }, { 107678.8, 2.2776991, 206.1855484 }, { 40254.6, 2.041283, 220.412642 }, { 19941.7, 1.279547, 103.092774 }, { 10511.7, 2.748804, 14.227094 }, { 6939.2, 0.40493, 639.89729 }, { 4803.3, 2.44194, 419.48464 }, { 4056.3, 2.92167, 110.20632 }, { 3768.6, 3.64966, 3.93215 }, { 3384.7, 2.41694, 3.18139 }, { 3302.2, 1.26256, 433.71174 }, { 3071.4, 2.32739, 199.07200 }, { 1953.0, 3.56395, 11.04570 }, { 1249.3, 2.62804, 95.97923 }, { 921.7, 1.9609, 227.5262 }, { 705.6, 4.4169, 529.6910 }, { 649.7, 6.1742, 202.2534 }, { 627.6, 6.1109, 309.2783 }, { 486.8, 6.0400, 853.1964 }, { 468.4, 4.6171, 63.7359 }, { 478.5, 4.9878, 522.5774 }, { 417.0, 2.1171, 323.5054 }, { 407.6, 1.2995, 209.3669 }, { 343.8, 3.9585, 412.3711 }, { 339.7, 3.6340, 316.3919 }, { 335.9, 3.7717, 735.8765 }, { 331.9, 2.8608, 210.1177 }, { 352.5, 2.3171, 632.7837 }, { 289.4, 2.7326, 117.3199 }, { 265.8, 0.5434, 647.0108 }, { 230.5, 1.6443, 216.4805 }, { 280.9, 5.7440, 2.4477 }, { 191.7, 2.9651, 224.3448 }, { 172.9, 4.0770, 846.0828 }, { 167.1, 2.5975, 21.3406 }, { 136.3, 2.2858, 10.2949 }, { 131.4, 3.4411, 742.9901 }, { 127.8, 4.0953, 217.2312 }, { 108.9, 6.1614, 415.5525 }, { 93.9, 3.484, 1052.268 }, { 92.5, 3.948, 88.866 }, { 97.6, 4.728, 838.969 }, { 86.6, 1.220, 440.825 }, { 83.5, 3.113, 625.670 }, { 77.6, 6.244, 302.165 }, { 61.6, 1.828, 195.140 }, { 61.9, 4.293, 127.472 }, { 67.1, 0.290, 4.666 }, { 56.9, 5.019, 137.033 }, { 54.2, 5.126, 490.334 }, { 54.6, 0.284, 74.782 }, { 51.4, 1.458, 536.805 }, { 65.8, 5.648, 9.561 }, { 57.8, 2.476, 191.958 }, { 44.4, 2.709, 5.417 }, { 46.8, 1.177, 149.563 }, { 40.4, 3.889, 728.763 }, { 37.8, 2.534, 12.530 }, { 46.6, 5.148, 515.464 }, { 45.9, 2.232, 956.289 }, { 40.4, 0.413, 269.921 }, { 37.2, 3.782, 2.921 }, { 33.8, 3.211, 1368.660 }, { 38.0, 0.647, 422.666 }, { 32.9, 0.301, 351.817 }, { 33.0, 5.430, 1066.495 }, { 30.3, 2.841, 203.004 }, { 35.1, 6.084, 5.629 }, { 29.7, 3.391, 1059.382 }, { 33.2, 4.641, 277.035 }, { 31.9, 4.386, 1155.361 }, { 28.9, 2.026, 330.619 }, { 28.3, 2.742, 265.989 }, { 30.1, 6.187, 284.149 }, { 31.3, 2.435, 52.690 }, { 26.5, 4.512, 340.771 }, { 22.0, 5.144, 4.193 }, { 22.2, 1.965, 203.738 }, { 20.8, 6.160, 860.310 }, { 21.7, 2.676, 942.062 }, { 22.6, 5.886, 210.851 }, { 19.8, 2.313, 437.644 }, { 19.4, 4.766, 70.849 }, { 19.3, 4.102, 18.159 }, { 22.7, 4.137, 191.208 }, { 18.2, 0.903, 429.780 }, { 17.7, 1.850, 234.640 }, { 17.5, 2.447, 423.417 }, { 15.4, 4.238, 1162.475 }, { 14.6, 3.597, 1045.155 }, { 14.1, 2.943, 1685.052 }, { 16.3, 4.057, 949.176 }, { 13.3, 6.245, 38.133 }, { 15.9, 1.064, 56.622 }, { 14.1, 1.435, 408.439 }, { 13.1, 5.758, 138.517 }, { 15.8, 5.594, 6.150 }, { 15.0, 5.772, 22.091 }, { 16.0, 1.939, 1272.681 }, { 16.8, 5.967, 628.852 }, { 12.8, 4.247, 405.258 }, { 13.6, 4.099, 1471.753 }, { 15.1, 0.741, 200.769 }, { 11.0, 1.550, 223.594 }, { 11.7, 1.812, 124.433 }, { 10.3, 3.468, 1375.774 }, { 12.1, 1.857, 131.404 }, { 10.1, 2.382, 107.025 }, { 9.9, 3.95, 430.53 }, { 9.8, 2.55, 99.91 }, { 10.6, 5.367, 215.747 }, { 12.1, 4.845, 831.856 }, { 10.2, 6.077, 32.243 }, { 9.2, 3.65, 142.45 }, { 9.0, 1.24, 106.27 }, { 9.3, 5.81, 7.16 }, { 9.7, 1.39, 145.63 }, { 8.4, 4.42, 703.63 }, { 8.4, 5.64, 62.25 }, { 8.2, 2.42, 1258.45 }, { 7.8, 0.53, 654.12 }, { 7.6, 3.75, 312.20 }, { 7.2, 0.28, 0.75 }, { 8.2, 6.22, 14.98 }, { 7.1, 0.53, 388.47 }, { 6.6, 3.49, 35.42 }, { 9.0, 4.95, 208.63 }, { 9.0, 0.08, 288.08 }, { 6.4, 3.33, 1361.55 }, { 6.5, 2.89, 114.14 }, { 6.7, 0.24, 8.08 }, { 7.3, 4.85, 222.86 }, { 6.3, 3.81, 1788.14 }, { 6.9, 2.05, 99.16 }, { 6.6, 5.83, 483.22 }, /* 138 terms retained, 504 terms dropped, error 0.32"*T */ /* saturn l, T^2 */ { 116441.2, 1.1798785, 7.1135470 }, { 91920.8, 0.074253, 213.299095 }, { 90592.3, 0, 0 }, { 15276.9, 4.064920, 206.185548 }, { 10631.4, 0.257783, 220.412642 }, { 10605.0, 5.409636, 426.598191 }, { 4265.4, 1.04596, 14.22709 }, { 1215.5, 2.91860, 103.09277 }, { 1164.7, 4.60942, 639.89729 }, { 1082.0, 5.69130, 433.71174 }, { 1020.1, 0.63369, 3.18139 }, { 1044.8, 4.04206, 199.07200 }, { 633.6, 4.3883, 419.4846 }, { 549.3, 5.5730, 3.9322 }, { 456.9, 1.2684, 110.2063 }, { 425.1, 0.2094, 227.5262 }, { 273.7, 4.2884, 95.9792 }, { 161.6, 1.3814, 11.0457 }, { 129.5, 1.5659, 309.2783 }, { 117.0, 3.8812, 853.1964 }, { 105.4, 4.9000, 647.0108 }, { 101.0, 0.8927, 21.3406 }, { 95.2, 5.626, 412.371 }, { 81.9, 1.025, 117.320 }, { 74.9, 4.762, 210.118 }, { 82.7, 6.050, 216.480 }, { 95.7, 2.911, 316.392 }, { 63.7, 0.352, 323.505 }, { 84.9, 5.735, 209.367 }, { 60.6, 4.875, 632.784 }, { 66.5, 0.483, 10.295 }, { 67.2, 0.456, 522.577 }, { 53.3, 2.747, 529.691 }, { 45.8, 5.693, 440.825 }, { 45.3, 1.669, 202.253 }, { 42.3, 5.708, 88.866 }, { 32.1, 0.071, 63.736 }, { 31.6, 1.672, 302.165 }, { 31.1, 4.164, 191.958 }, { 24.6, 5.656, 735.877 }, { 26.6, 0.833, 224.345 }, { 20.1, 5.944, 217.231 }, { 17.5, 4.900, 625.670 }, { 17.1, 1.626, 742.990 }, { 13.7, 3.765, 195.140 }, { 12.2, 4.718, 203.004 }, { 11.9, 0.126, 234.640 }, { 16.0, 0.579, 515.464 }, { 11.2, 5.922, 536.805 }, { 14.1, 0.207, 838.969 }, { 11.0, 5.602, 728.763 }, { 11.7, 3.121, 846.083 }, { 10.0, 4.155, 860.310 }, { 10.6, 3.203, 1066.495 }, { 10.1, 0.257, 330.619 }, { 9.5, 0.46, 956.29 }, { 10.2, 4.987, 422.666 }, { 8.3, 2.14, 269.92 }, { 7.2, 5.40, 1052.27 }, { 7.7, 5.25, 429.78 }, { 6.4, 4.46, 284.15 }, { 5.9, 5.41, 149.56 }, { 7.5, 4.03, 9.56 }, { 5.8, 4.29, 415.55 }, { 6.1, 5.93, 405.26 }, { 5.7, 0.02, 124.43 }, { 5.7, 6.02, 223.59 }, { 4.8, 4.93, 654.12 }, { 4.7, 2.27, 18.16 }, { 4.5, 4.41, 942.06 }, { 5.6, 0.30, 127.47 }, { 5.5, 5.54, 949.18 }, { 4.1, 4.69, 74.78 }, { 4.1, 5.31, 1045.15 }, { 4.2, 2.89, 56.62 }, { 4.9, 3.20, 277.03 }, { 3.9, 3.30, 490.33 }, { 3.9, 6.10, 81.75 }, { 3.8, 4.93, 52.69 }, { 4.6, 6.14, 1155.36 }, { 3.7, 0.41, 137.03 }, { 3.4, 4.29, 99.91 }, { 3.6, 0.20, 1272.68 }, { 3.9, 0.37, 12.53 }, { 3.2, 1.57, 1059.38 }, { 4.1, 0.29, 831.86 }, { 3.7, 0.15, 437.64 }, { 2.9, 3.13, 70.85 }, { 2.8, 0.33, 191.21 }, { 2.7, 1.88, 295.05 }, { 3.5, 4.77, 423.42 }, { 2.6, 5.15, 1368.66 }, { 2.5, 3.90, 210.85 }, { 2.5, 1.59, 32.24 }, { 2.6, 3.59, 131.40 }, { 2.3, 4.77, 351.82 }, { 2.4, 5.83, 106.27 }, { 2.2, 5.98, 6062.66 }, { 2.2, 2.06, 6076.89 }, { 2.2, 5.95, 145.63 }, { 2.7, 3.38, 408.44 }, { 2.3, 3.14, 22.09 }, { 2.1, 1.12, 9992.87 }, { 2.1, 3.48, 10007.10 }, { 2.6, 5.12, 265.99 }, { 1.8, 4.15, 1258.45 }, { 1.8, 5.05, 1361.55 }, { 1.8, 4.14, 107.02 }, { 1.9, 4.52, 138.52 }, { 1.7, 1.36, 231.46 }, { 2.0, 5.87, 1471.75 }, { 2.1, 5.23, 1265.57 }, { 1.6, 5.62, 447.94 }, { 1.6, 3.75, 628.85 }, { 1.7, 6.24, 1148.25 }, /* 115 terms retained, 206 terms dropped, error 0.074"*T^2 */ /* saturn l, T^3 */ { 16038.7, 5.739454, 7.113547 }, { 4249.8, 4.58540, 213.29910 }, { 1906.5, 4.76082, 220.41264 }, { 1465.7, 5.91327, 206.18555 }, { 1162.0, 5.61973, 14.22709 }, { 1066.6, 3.60817, 426.59819 }, { 239.4, 3.8609, 433.7117 }, { 237.0, 5.7683, 199.0720 }, { 165.6, 5.1164, 3.1814 }, { 131.4, 4.7433, 227.5262 }, { 151.4, 2.7359, 639.8973 }, { 61.6, 4.743, 103.093 }, { 63.4, 0.229, 419.485 }, { 40.4, 5.473, 21.341 }, { 40.2, 5.964, 95.979 }, { 38.7, 5.834, 110.206 }, { 28.0, 3.012, 647.011 }, { 25.0, 0.988, 3.932 }, { 18.1, 1.025, 412.371 }, { 17.9, 3.319, 309.278 }, { 16.2, 3.898, 440.825 }, { 15.8, 5.617, 117.320 }, { 19.0, 1.916, 853.196 }, { 18.3, 4.967, 10.295 }, { 12.9, 1.181, 88.866 }, { 17.9, 4.204, 216.480 }, { 11.5, 5.575, 11.046 }, { 10.5, 5.929, 191.958 }, { 10.4, 3.948, 209.367 }, { 8.7, 3.39, 302.16 }, { 7.6, 4.88, 323.51 }, { 6.7, 0.38, 632.78 }, { 5.9, 1.06, 210.12 }, { 5.4, 4.64, 234.64 }, { 6.3, 2.25, 522.58 }, { 3.6, 2.31, 515.46 }, { 3.2, 2.20, 860.31 }, { 3.7, 3.14, 0 }, { 2.6, 4.93, 224.34 }, { 2.5, 0.42, 625.67 }, { 2.2, 3.20, 202.25 }, { 2.4, 4.77, 330.62 }, { 2.9, 0.59, 529.69 }, { 2.0, 4.40, 124.43 }, { 2.2, 1.35, 405.26 }, { 2.3, 3.35, 429.78 }, { 2.0, 3.07, 654.12 }, { 2.0, 1.03, 728.76 }, { 1.9, 3.09, 422.67 }, { 1.8, 4.15, 536.80 }, { 2.2, 1.19, 1066.50 }, { 2.1, 4.16, 223.59 }, { 1.5, 0.38, 316.39 }, { 1.7, 5.83, 195.14 }, { 1.5, 1.58, 81.75 }, { 1.6, 6.04, 742.99 }, { 1.3, 1.66, 63.74 }, { 1.3, 5.02, 956.29 }, { 1.4, 2.11, 838.97 }, { 1.2, 3.88, 269.92 }, { 1.0, 3.73, 295.05 }, { 1.3, 1.38, 735.88 }, { 1.3, 2.33, 217.23 }, { 0.9, 2.76, 284.15 }, { 0.9, 0.71, 846.08 }, { 0.9, 3.84, 447.94 }, { 0.9, 3.31, 18.16 }, { 0.8, 4.71, 56.62 }, { 0.9, 2.02, 831.86 }, { 0.8, 0.80, 1045.15 }, { 0.7, 4.27, 437.64 }, { 0.7, 6.18, 942.06 }, { 0.8, 2.41, 203.00 }, { 0.7, 1.65, 423.42 }, { 0.5, 2.86, 184.84 }, { 0.5, 6.26, 1059.38 }, { 0.5, 3.43, 149.56 }, { 0.5, 4.88, 1272.68 }, { 0.4, 5.40, 408.44 }, { 0.4, 4.06, 543.92 }, { 0.4, 1.69, 1155.36 }, { 0.4, 1.22, 1052.27 }, /* 82 terms retained, 66 terms dropped, error 0.015"*T^3 */ /* saturn l, T^4 */ { 1661.9, 3.99826, 7.11355 }, { 257.1, 2.9844, 220.4126 }, { 236.3, 3.9024, 14.2271 }, { 149.4, 2.7411, 213.2991 }, { 109.6, 1.5152, 206.1855 }, { 114.0, 3.1416, 0 }, { 68.4, 1.721, 426.598 }, { 37.7, 1.238, 199.072 }, { 40.1, 2.046, 433.712 }, { 31.2, 3.011, 227.526 }, { 15.1, 0.829, 639.897 }, { 9.4, 3.71, 21.34 }, { 5.7, 2.42, 419.48 }, { 4.5, 1.45, 95.98 }, { 5.6, 1.16, 647.01 }, { 4.5, 2.12, 440.83 }, { 3.2, 4.09, 110.21 }, { 2.9, 2.77, 412.37 }, { 2.8, 3.01, 88.87 }, { 2.6, 0.00, 853.20 }, { 2.6, 0.39, 103.09 }, { 1.9, 5.08, 309.28 }, { 2.2, 3.78, 117.32 }, { 1.8, 5.19, 302.16 }, { 1.9, 2.83, 234.64 }, { 1.8, 2.24, 216.48 }, { 1.2, 1.55, 191.96 }, { 0.8, 3.45, 323.51 }, { 0.8, 4.83, 210.12 }, { 0.6, 4.19, 515.46 }, { 0.6, 2.29, 209.37 }, { 0.6, 4.03, 522.58 }, { 0.6, 2.38, 632.78 }, { 0.6, 0.30, 860.31 }, { 0.6, 2.17, 124.43 }, { 0.4, 2.24, 447.94 }, { 0.4, 5.45, 1066.50 }, { 0.5, 1.27, 654.12 }, { 0.5, 3.20, 405.26 }, { 0.4, 3.12, 330.62 }, { 0.4, 3.39, 81.75 }, { 0.3, 4.12, 838.97 }, { 0.3, 3.18, 529.69 }, { 0.3, 1.41, 429.78 }, { 0.3, 3.19, 1464.64 }, { 0.3, 2.94, 728.76 }, { 0.2, 3.67, 1148.25 }, { 0.3, 2.58, 1045.15 }, { 0.2, 3.58, 1155.36 }, { 0.3, 2.05, 1677.94 }, { 0.2, 2.62, 536.80 }, { 0.3, 2.48, 625.67 }, { 0.2, 4.39, 1574.85 }, { 0.2, 1.26, 422.67 }, { 0.2, 2.33, 223.59 }, { 0.2, 1.09, 742.99 }, { 0.2, 0.70, 824.74 }, { 0.2, 5.03, 203.00 }, { 0.2, 0.40, 867.42 }, { 0.2, 3.68, 831.86 }, { 0.2, 5.75, 1073.61 }, { 0.2, 3.02, 1781.03 }, { 0.1, 2.28, 295.05 }, { 0.1, 3.48, 956.29 }, { 0.2, 1.91, 942.06 }, { 0.1, 6.17, 316.39 }, /* 66 terms retained, 2 terms dropped, error 0.0049"*T^4 */ /* saturn l, T^5 */ { 123.6, 2.2592, 7.1135 }, { 34.2, 2.163, 14.227 }, { 27.5, 1.199, 220.413 }, { 5.8, 1.22, 227.53 }, { 5.3, 0.24, 433.71 }, { 3.7, 6.23, 426.60 }, { 3.1, 2.97, 199.07 }, { 2.9, 4.29, 206.19 }, { 1.6, 6.25, 213.30 }, { 1.3, 5.28, 639.90 }, { 0.9, 5.57, 647.01 }, { 0.8, 6.18, 191.96 }, { 0.8, 0.69, 302.16 }, { 1.0, 0.24, 440.83 }, { 1.0, 3.14, 0 }, { 0.5, 4.88, 88.87 }, { 0.5, 4.78, 419.48 }, { 0.3, 4.32, 853.20 }, { 0.4, 5.70, 654.12 }, { 0.2, 2.05, 323.51 }, { 0.3, 1.11, 234.64 }, { 0.2, 0.89, 309.28 }, { 0.3, 5.10, 95.98 }, { 0.2, 2.40, 515.46 }, { 0.2, 4.70, 860.31 }, { 0.1, 0.49, 117.32 }, /* 26 terms retained, 1 terms dropped, error 0.0022"*T^5 */ /* end saturn l */ /* saturn b, T^0 */ { 4330678.0, 3.60284428, 213.29909544 }, { 240348.3, 2.8523849, 426.5981909 }, { 84745.9, 0, 0 }, { 30863.4, 3.484415, 220.412642 }, { 34116.1, 0.572973, 206.185548 }, { 14734.1, 2.118466, 639.897286 }, { 9916.7, 5.79003, 419.48464 }, { 6993.6, 4.73605, 7.11355 }, { 4807.6, 5.43305, 316.39187 }, { 4788.4, 4.96513, 110.20632 }, { 3432.1, 2.73256, 433.71174 }, { 1506.1, 6.01305, 103.09277 }, { 1060.3, 5.63099, 529.69097 }, { 969.1, 5.2043, 632.7837 }, { 942.1, 1.3965, 853.1964 }, { 707.6, 3.8030, 323.5054 }, { 552.3, 5.1315, 202.2534 }, { 399.7, 3.3589, 227.5262 }, { 316.1, 1.9972, 647.0108 }, { 319.4, 3.6257, 209.3669 }, { 284.5, 4.8865, 224.3448 }, { 314.2, 0.4651, 217.2312 }, { 236.4, 2.1389, 11.0457 }, { 215.4, 5.9498, 846.0828 }, { 208.5, 2.1200, 415.5525 }, { 179.0, 2.9536, 63.7359 }, { 207.2, 0.7302, 199.0720 }, { 139.1, 1.9982, 735.8765 }, { 134.9, 5.2450, 742.9901 }, { 140.6, 0.6442, 490.3341 }, { 121.7, 3.1154, 522.5774 }, { 139.2, 4.5954, 14.2271 }, { 115.5, 3.1089, 216.4805 }, { 114.2, 0.9626, 210.1177 }, { 96.4, 4.482, 117.320 }, { 80.6, 1.317, 277.035 }, { 73.0, 3.060, 536.805 }, { 69.3, 4.924, 309.278 }, { 74.3, 2.894, 149.563 }, { 68.0, 2.180, 351.817 }, { 61.7, 0.677, 1066.495 }, { 56.6, 2.610, 440.825 }, { 48.9, 5.787, 95.979 }, { 48.2, 2.182, 74.782 }, { 38.3, 5.292, 1059.382 }, { 36.3, 1.633, 628.852 }, { 35.1, 1.713, 1052.268 }, { 34.3, 2.457, 422.666 }, { 34.3, 5.980, 412.371 }, { 33.8, 1.141, 949.176 }, { 31.6, 4.147, 437.644 }, { 36.8, 6.278, 1162.475 }, { 27.0, 1.272, 860.310 }, /* 53 terms retained, 447 terms dropped, error 0.82" */ /* saturn b, T^1 */ { 397555.0, 5.3328999, 213.2990954 }, { 49478.6, 3.141593, 0 }, { 18571.6, 6.099192, 426.598191 }, { 14800.6, 2.305861, 206.185548 }, { 9644.0, 1.69675, 220.41264 }, { 3757.2, 1.25430, 419.48464 }, { 2716.6, 5.91167, 639.89729 }, { 1455.3, 0.85162, 433.71174 }, { 1290.6, 2.91771, 7.11355 }, { 852.6, 0.4357, 316.3919 }, { 284.4, 1.6188, 227.5262 }, { 292.2, 5.3157, 853.1964 }, { 275.1, 3.8886, 103.0928 }, { 297.7, 0.9191, 632.7837 }, { 172.4, 0.0522, 647.0108 }, { 127.7, 1.2071, 529.6910 }, { 166.2, 2.4435, 199.0720 }, { 158.2, 5.2085, 110.2063 }, { 109.8, 2.4570, 217.2312 }, { 81.8, 2.758, 210.118 }, { 81.0, 2.860, 14.227 }, { 68.7, 1.655, 202.253 }, { 59.3, 1.824, 323.505 }, { 65.2, 1.255, 216.480 }, { 61.0, 1.253, 209.367 }, { 46.4, 0.815, 440.825 }, { 36.2, 1.819, 224.345 }, { 34.0, 2.840, 117.320 }, { 32.2, 1.187, 846.083 }, { 33.1, 1.306, 412.371 }, { 27.3, 4.647, 1066.495 }, { 22.8, 4.129, 415.552 }, { 27.1, 4.442, 11.046 }, { 18.1, 5.564, 860.310 }, { 20.9, 1.410, 309.278 }, { 14.9, 1.343, 95.979 }, { 15.3, 1.224, 63.736 }, { 14.6, 1.008, 536.805 }, { 12.8, 2.271, 742.990 }, { 12.8, 4.889, 522.577 }, { 13.1, 2.460, 490.334 }, { 11.9, 1.873, 423.417 }, { 13.0, 3.217, 277.035 }, { 9.9, 3.12, 625.67 }, { 12.7, 0.295, 422.666 }, { 9.6, 1.75, 330.62 }, { 8.1, 2.42, 430.53 }, { 8.2, 4.68, 215.75 }, { 9.0, 0.46, 429.78 }, { 6.5, 3.01, 949.18 }, { 7.3, 5.97, 149.56 }, { 6.6, 3.91, 351.82 }, { 6.8, 1.52, 437.64 }, /* 53 terms retained, 207 terms dropped, error 0.21"*T */ /* saturn b, T^2 */ { 20630.0, 0.504824, 213.299095 }, { 3719.6, 3.99833, 206.18555 }, { 1627.2, 6.18190, 220.41264 }, { 1346.1, 0, 0 }, { 705.8, 3.0391, 419.4846 }, { 365.0, 5.0993, 426.5982 }, { 329.6, 5.2790, 433.7117 }, { 219.3, 3.8284, 639.8973 }, { 139.4, 1.0427, 7.1135 }, { 104.0, 6.1573, 227.5262 }, { 93.0, 1.980, 316.392 }, { 71.2, 4.148, 199.072 }, { 51.9, 2.884, 632.784 }, { 49.0, 4.434, 647.011 }, { 41.4, 3.159, 853.196 }, { 28.6, 4.530, 210.118 }, { 24.0, 1.116, 14.227 }, { 20.5, 4.351, 217.231 }, { 19.5, 5.308, 440.825 }, { 18.3, 0.854, 110.206 }, { 15.7, 4.258, 103.093 }, { 16.8, 5.681, 216.480 }, { 13.6, 2.999, 412.371 }, { 11.6, 2.527, 529.691 }, { 8.0, 3.32, 202.25 }, { 6.6, 0.29, 323.51 }, { 6.3, 1.16, 117.32 }, { 5.9, 3.58, 309.28 }, { 6.6, 5.56, 209.37 }, { 5.6, 2.48, 1066.50 }, { 6.2, 3.61, 860.31 }, { 4.2, 3.02, 846.08 }, { 3.6, 4.80, 625.67 }, { 3.4, 3.77, 423.42 }, { 3.4, 6.04, 234.64 }, { 2.6, 5.64, 735.88 }, { 2.8, 4.82, 429.78 }, { 2.8, 4.48, 654.12 }, { 2.6, 0.22, 522.58 }, { 2.6, 3.29, 95.98 }, { 2.4, 0.03, 415.55 }, { 2.1, 4.56, 422.67 }, { 2.3, 6.25, 330.62 }, { 1.8, 5.53, 536.80 }, { 1.8, 5.06, 277.03 }, { 1.6, 5.54, 224.34 }, /* 46 terms retained, 65 terms dropped, error 0.045"*T^2 */ /* saturn b, T^3 */ { 666.3, 1.9901, 213.2991 }, { 632.4, 5.6978, 206.1855 }, { 398.1, 0, 0 }, { 187.8, 4.3378, 220.4126 }, { 91.9, 4.841, 419.485 }, { 42.4, 2.381, 426.598 }, { 51.5, 3.421, 433.712 }, { 25.7, 4.402, 227.526 }, { 20.6, 5.853, 199.072 }, { 18.1, 1.993, 639.897 }, { 10.9, 5.373, 7.114 }, { 9.6, 2.55, 647.01 }, { 7.1, 3.46, 316.39 }, { 6.0, 4.80, 632.78 }, { 5.8, 0.02, 210.12 }, { 4.9, 5.64, 14.23 }, { 4.5, 1.22, 853.20 }, { 5.5, 3.52, 440.83 }, { 3.5, 4.71, 412.37 }, { 2.9, 0.63, 103.09 }, { 2.2, 3.72, 216.48 }, { 2.0, 6.11, 217.23 }, { 1.4, 1.69, 860.31 }, { 1.2, 4.31, 234.64 }, { 1.2, 5.75, 309.28 }, { 0.8, 5.69, 117.32 }, { 0.7, 0.60, 1066.50 }, { 0.7, 0.22, 625.67 }, { 0.8, 5.48, 202.25 }, { 0.9, 2.66, 654.12 }, { 0.5, 2.86, 429.78 }, { 0.5, 4.18, 529.69 }, { 0.5, 4.52, 323.51 }, /* 33 terms retained, 25 terms dropped, error 0.012"*T^3 */ /* saturn b, T^4 */ { 80.4, 1.119, 206.186 }, { 31.7, 3.122, 213.299 }, { 17.1, 2.481, 220.413 }, { 11.8, 3.142, 0 }, { 9.0, 0.38, 419.48 }, { 6.2, 1.56, 433.71 }, { 4.7, 1.28, 199.07 }, { 4.8, 2.63, 227.53 }, { 1.5, 1.43, 426.60 }, { 1.4, 0.67, 647.01 }, { 1.1, 6.18, 639.90 }, { 1.1, 1.72, 440.83 }, { 0.7, 3.85, 14.23 }, { 0.7, 3.49, 7.11 }, { 0.5, 0.47, 632.78 }, { 0.5, 0.31, 412.37 }, { 0.3, 5.86, 853.20 }, { 0.3, 2.50, 234.64 }, { 0.2, 5.39, 316.39 }, { 0.2, 2.11, 210.12 }, { 0.2, 6.10, 860.31 }, { 0.2, 5.95, 216.48 }, { 0.1, 1.99, 625.67 }, { 0.1, 0.86, 654.12 }, { 0.1, 5.04, 117.32 }, { 0.1, 0.45, 110.21 }, /* 26 terms retained, 0 terms dropped, error 0.0025"*T^4 */ /* saturn b, T^5 */ { 7.9, 2.82, 206.19 }, { 1.0, 0.51, 220.41 }, { 0.8, 2.99, 199.07 }, { 1.0, 3.14, 0 }, { 0.6, 5.96, 433.71 }, { 0.6, 0.78, 227.53 }, { 0.4, 2.39, 419.48 }, { 0.1, 5.11, 647.01 }, /* 8 terms retained, 3 terms dropped, error 0.0012"*T^5 */ /* end saturn b */ /* saturn r, T^0 */ { 955758135.8, 0, 0 }, { 52921382.5, 2.392262197, 213.299095438 }, { 1873679.9, 5.23549605, 206.18554844 }, { 1464664.0, 1.64763045, 426.59819088 }, { 821891.1, 5.9352003, 316.3918697 }, { 547506.9, 5.0153263, 103.0927742 }, { 371684.4, 2.2711483, 220.4126424 }, { 361778.4, 3.1390430, 7.1135470 }, { 140617.5, 5.7040665, 632.7837393 }, { 108974.7, 3.2931360, 110.2063212 }, { 69007.0, 5.940996, 419.484644 }, { 61053.3, 0.940378, 639.897286 }, { 48913.0, 1.557334, 202.253395 }, { 34143.8, 0.195186, 277.034994 }, { 32401.7, 5.470846, 949.175609 }, { 20936.6, 0.463492, 735.876514 }, { 20839.1, 1.521026, 433.711738 }, { 20746.7, 5.332557, 199.072001 }, { 15298.5, 3.059437, 529.690965 }, { 14296.5, 2.604335, 323.505417 }, { 11993.3, 5.980514, 846.082835 }, { 11380.3, 1.731057, 522.577418 }, { 12884.1, 1.648923, 138.517497 }, { 7752.8, 5.85191, 95.97923 }, { 9796.1, 5.20476, 1265.56748 }, { 6466.0, 0.17733, 1052.26838 }, { 6770.6, 3.00433, 14.22709 }, { 5850.4, 1.45520, 415.55249 }, { 5307.5, 0.59738, 63.73590 }, { 4695.7, 2.14919, 227.52619 }, { 4044.0, 1.64010, 209.36694 }, { 3688.1, 0.78016, 412.37110 }, { 3376.5, 3.69528, 224.34480 }, { 2885.3, 1.38764, 838.96929 }, { 2976.0, 5.68468, 210.11770 }, { 3419.6, 4.94549, 1581.95935 }, { 3460.9, 1.85089, 175.16606 }, { 3400.6, 0.55387, 350.33212 }, { 2507.6, 3.53852, 742.99006 }, { 2448.3, 6.18412, 1368.66025 }, { 2406.1, 2.96559, 117.31987 }, { 2881.2, 0.17961, 853.19638 }, { 2174.0, 0.01509, 340.77089 }, { 2024.5, 5.05411, 11.04570 }, { 1740.3, 2.34657, 309.27832 }, { 1861.4, 5.93362, 625.67019 }, { 1888.4, 0.02968, 3.93215 }, { 1610.9, 1.17302, 74.78160 }, { 1462.6, 1.92588, 216.48049 }, { 1474.5, 5.67670, 203.73787 }, { 1395.1, 5.93669, 127.47180 }, { 1781.2, 0.76314, 217.23125 }, { 1817.2, 5.77713, 490.33409 }, { 1472.4, 1.40065, 137.03302 }, { 1304.1, 0.77236, 647.01083 }, { 1149.8, 5.74021, 1162.47470 }, { 1126.7, 4.46708, 265.98929 }, { 1277.5, 2.98413, 1059.38193 }, { 1207.1, 0.75286, 351.81659 }, { 1071.4, 1.13567, 1155.36116 }, { 1020.9, 5.91234, 1685.05212 }, { 1315.0, 5.11203, 211.81462 }, { 1295.6, 4.69184, 1898.35122 }, { 1099.0, 1.81765, 149.56320 }, { 998.5, 2.6313, 200.7689 }, { 985.9, 2.2599, 956.2892 }, { 932.4, 3.6698, 554.0700 }, { 664.5, 0.6030, 728.7630 }, { 659.8, 4.6664, 195.1398 }, { 617.7, 5.6209, 942.0621 }, { 626.4, 5.9421, 1478.8666 }, { 482.2, 1.8407, 479.2884 }, { 487.7, 2.7937, 3.1814 }, { 470.1, 0.8385, 1471.7530 }, { 451.8, 5.6447, 2001.4440 }, { 553.1, 3.4109, 269.9214 }, { 534.4, 1.2644, 275.5505 }, { 472.6, 1.8820, 515.4639 }, { 405.4, 1.6400, 536.8045 }, { 517.2, 4.4431, 2214.7431 }, { 452.8, 3.0035, 302.1648 }, { 494.3, 2.2863, 278.5195 }, { 489.8, 5.8063, 191.2077 }, { 427.5, 0.0574, 284.1485 }, { 339.8, 1.4020, 440.8253 }, { 340.6, 0.8909, 628.8516 }, { 386.0, 1.9970, 1272.6810 }, { 288.3, 1.1216, 422.6660 }, { 294.4, 0.4258, 312.1991 }, { 262.5, 0.3175, 1045.1548 }, { 295.3, 0.6714, 88.8657 }, { 343.0, 5.8560, 1795.2584 }, { 341.1, 2.3759, 525.4982 }, { 234.0, 4.2276, 114.1385 }, { 223.7, 2.2813, 330.6190 }, { 275.8, 0.4783, 38.1330 }, { 224.6, 0.5475, 1788.1449 }, { 303.3, 0.8795, 6069.7768 }, { 292.1, 6.2142, 210.8514 }, { 226.1, 0.3750, 142.4497 }, { 277.3, 5.3192, 692.5875 }, { 242.9, 5.3719, 1258.4539 }, { 205.6, 0.9576, 288.0807 }, { 207.6, 5.3813, 2317.8359 }, { 186.8, 6.0359, 404.5068 }, { 218.5, 5.2561, 212.3359 }, { 222.2, 5.9459, 39.3569 }, { 179.7, 4.4105, 408.4389 }, { 241.4, 1.1253, 388.4652 }, { 197.1, 3.9014, 52.6902 }, { 236.6, 0.9080, 1375.7738 }, { 171.9, 5.5632, 213.3473 }, { 169.9, 2.8567, 99.1606 }, { 214.4, 4.2025, 2531.1350 }, { 172.0, 2.3654, 213.2509 }, { 165.7, 2.6368, 215.7468 }, { 230.9, 5.4946, 191.9585 }, { 177.6, 0.3816, 430.5303 }, { 191.5, 2.9591, 437.6439 }, { 163.2, 3.4583, 617.8059 }, { 162.3, 5.7305, 203.0042 }, { 175.1, 5.7140, 1066.4955 }, { 183.0, 5.6685, 2111.6503 }, { 150.1, 4.4066, 417.0370 }, { 187.9, 6.0792, 563.6312 }, { 145.1, 5.0818, 423.4168 }, { 137.5, 5.4391, 222.8603 }, { 172.8, 1.8492, 1589.0729 }, { 165.5, 2.8913, 214.2623 }, { 145.7, 1.5657, 831.8557 }, { 176.9, 2.3032, 9999.9865 }, { 128.9, 2.5534, 414.0680 }, { 120.1, 0.0433, 1361.5467 }, { 143.4, 0.9982, 76.2661 }, { 108.7, 2.0928, 207.6700 }, { 132.1, 2.8590, 312.4597 }, { 112.2, 0.2622, 2104.5368 }, { 125.2, 4.7835, 205.2223 }, { 104.4, 3.6367, 65.2204 }, { 107.4, 3.6706, 212.7778 }, { 108.6, 2.8549, 21.3406 }, { 97.7, 5.122, 2634.228 }, { 109.1, 1.6323, 208.6332 }, { 96.9, 4.199, 305.346 }, { 96.5, 2.560, 1692.166 }, { 85.8, 4.545, 210.378 }, { 99.2, 5.138, 1574.846 }, { 112.5, 5.0311, 703.6332 }, { 84.0, 1.183, 429.780 }, { 89.0, 5.388, 107.025 }, { 110.2, 2.4366, 355.7487 }, { 90.7, 4.209, 213.820 }, { 95.9, 5.446, 2428.042 }, { 94.1, 2.398, 483.221 }, { 85.6, 0.034, 860.310 }, { 88.8, 4.058, 128.956 }, { 82.0, 1.665, 62.251 }, { 91.2, 3.969, 2847.527 }, { 84.0, 4.608, 177.874 }, { 88.4, 3.868, 140.002 }, { 93.3, 0.738, 831.105 }, { 91.9, 2.950, 35.425 }, { 87.1, 1.334, 1905.465 }, { 96.6, 4.844, 131.404 }, { 71.0, 0.993, 405.258 }, { 95.3, 2.515, 2.448 }, { 72.5, 4.632, 245.542 }, { 82.6, 1.528, 145.631 }, { 76.7, 3.152, 767.369 }, { 70.3, 4.043, 173.942 }, { 86.0, 2.301, 85.827 }, { 66.5, 4.751, 70.849 }, { 65.8, 2.469, 280.967 }, { 64.8, 0.093, 9.561 }, { 71.6, 0.012, 565.116 }, { 66.5, 1.080, 339.286 }, { 63.5, 2.017, 234.640 }, { 60.8, 5.120, 756.323 }, { 58.1, 6.057, 1677.939 }, { 64.2, 1.286, 1148.248 }, { 73.1, 4.378, 425.114 }, { 55.0, 3.859, 342.255 }, { 57.1, 6.267, 2420.929 }, { 64.1, 4.099, 327.438 }, { 55.3, 1.605, 543.024 }, { 58.0, 5.473, 347.884 }, { 73.6, 3.723, 92.047 }, { 73.8, 3.570, 1.484 }, { 64.9, 2.447, 267.474 }, { 54.4, 3.715, 344.703 }, { 49.8, 3.935, 192.692 }, { 49.5, 3.228, 333.657 }, { 47.5, 3.929, 199.284 }, { 49.4, 4.903, 217.492 }, { 62.7, 4.401, 214.784 }, { 46.4, 2.094, 212.548 }, { 46.3, 2.640, 10.295 }, { 54.3, 1.072, 362.862 }, { 58.7, 2.623, 225.829 }, { 48.5, 3.152, 216.220 }, { 46.3, 4.862, 2950.620 }, { 46.0, 4.973, 198.321 }, { 46.7, 2.450, 207.149 }, { 44.9, 1.776, 223.594 }, { 44.5, 5.560, 264.505 }, { 55.9, 4.295, 329.725 }, { 49.6, 5.208, 2744.434 }, { 58.8, 4.231, 700.664 }, { 52.6, 3.792, 343.219 }, { 41.5, 0.745, 125.987 }, { 47.8, 2.393, 207.882 }, { 56.2, 2.072, 124.433 }, { 43.3, 1.837, 106.274 }, { 39.8, 4.009, 12.530 }, { 53.9, 4.979, 134.585 }, { 50.1, 5.759, 320.324 }, { 45.0, 5.357, 218.928 }, { 41.1, 4.923, 1891.238 }, { 46.5, 2.066, 2008.558 }, { 42.9, 0.399, 357.446 }, { 38.0, 2.065, 247.239 }, { 48.7, 5.328, 3127.313 }, { 34.6, 5.626, 99.911 }, { 41.1, 2.473, 237.678 }, { 40.8, 4.084, 621.738 }, { 34.2, 0.731, 750.104 }, { 34.0, 5.313, 206.234 }, { 36.5, 1.688, 22.091 }, { 39.4, 3.457, 241.610 }, { 34.8, 2.248, 487.365 }, { 33.0, 4.866, 209.106 }, { 32.6, 2.227, 319.573 }, { 39.0, 3.739, 3163.919 }, { 32.7, 1.066, 252.656 }, { 38.7, 4.396, 18.159 }, { 34.5, 1.826, 380.128 }, { 41.5, 0.081, 210.330 }, { 33.5, 5.805, 251.432 }, { 31.2, 1.965, 244.319 }, { 30.5, 2.269, 1169.588 }, { 34.8, 5.963, 217.965 }, { 38.5, 4.437, 160.609 }, { 36.0, 3.833, 56.622 }, { 31.0, 4.899, 144.147 }, { 32.3, 3.582, 231.458 }, { 28.8, 5.801, 1994.330 }, { 32.2, 2.132, 206.137 }, { 32.6, 1.931, 98.900 }, { 34.9, 5.653, 497.448 }, { 28.9, 2.217, 14.978 }, { 31.6, 3.818, 73.297 }, { 32.2, 0.998, 1464.639 }, { 29.2, 5.984, 2737.321 }, { 36.7, 4.755, 348.848 }, { 28.7, 1.687, 78.714 }, { 27.5, 6.121, 214.050 }, { 28.8, 0.044, 5.629 }, { 27.2, 0.246, 313.210 }, { 32.4, 3.779, 33.940 }, { 27.1, 5.203, 148.079 }, { 35.0, 3.439, 273.103 }, { 33.1, 2.447, 969.622 }, { 27.7, 1.446, 258.876 }, { 27.2, 4.259, 179.359 }, { 27.9, 0.788, 546.956 }, { 29.1, 4.839, 905.887 }, { 27.4, 2.449, 254.944 }, { 34.3, 6.009, 166.829 }, { 28.9, 6.029, 188.920 }, { 26.0, 0.650, 654.124 }, { 33.6, 1.237, 2221.857 }, { 27.8, 5.178, 5.417 }, { 25.6, 3.359, 0.963 }, { 28.8, 0.755, 488.850 }, { 31.2, 2.053, 282.452 }, { 25.4, 5.290, 636.716 }, { 25.3, 4.970, 3060.826 }, { 29.6, 3.927, 206.707 }, { 28.3, 2.721, 32.243 }, { 26.9, 2.863, 24.379 }, { 28.3, 4.731, 552.586 }, { 25.3, 5.120, 168.053 }, { 26.4, 1.593, 491.819 }, { 27.1, 5.537, 555.554 }, { 27.3, 3.579, 561.184 }, { 25.2, 1.781, 182.280 }, { 25.6, 1.621, 2324.949 }, { 25.6, 2.099, 248.724 }, /* 288 terms retained, 917 terms dropped, error 8.7e-06 a.u. */ /* saturn r, T^1 */ { 6182981.3, 0.25843515, 213.29909544 }, { 506577.6, 0.7111465, 206.1855484 }, { 341394.1, 5.7963577, 426.5981909 }, { 188491.4, 0.4721572, 220.4126424 }, { 186261.5, 3.1415927, 0 }, { 143891.2, 1.4074486, 7.1135470 }, { 49621.1, 6.017445, 103.092774 }, { 20928.2, 5.092457, 639.897286 }, { 19952.6, 1.175601, 419.484644 }, { 18839.6, 1.608196, 110.206321 }, { 12892.8, 5.943303, 433.711738 }, { 13876.6, 0.758862, 199.072001 }, { 5396.7, 1.28852, 14.22709 }, { 4869.3, 0.86794, 323.50542 }, { 4247.5, 0.39299, 227.52619 }, { 3252.1, 1.25853, 95.97923 }, { 2856.0, 2.16731, 735.87651 }, { 2909.4, 4.60679, 202.25340 }, { 3081.4, 3.43663, 522.57742 }, { 1987.7, 2.45054, 412.37110 }, { 1941.3, 6.02393, 209.36694 }, { 1581.4, 1.29192, 210.11770 }, { 1339.5, 4.30802, 853.19638 }, { 1315.6, 1.25296, 117.31987 }, { 1203.1, 1.86655, 316.39187 }, { 1091.1, 0.07527, 216.48049 }, { 954.4, 5.1517, 647.0108 }, { 966.0, 0.4799, 632.7837 }, { 881.8, 1.8847, 1052.2684 }, { 874.2, 1.4022, 224.3448 }, { 897.5, 0.9834, 529.6910 }, { 784.9, 3.0638, 838.9693 }, { 739.9, 1.3823, 625.6702 }, { 613.0, 3.0331, 63.7359 }, { 658.2, 4.1436, 309.2783 }, { 649.6, 1.7249, 742.9901 }, { 599.2, 2.5492, 217.2312 }, { 502.9, 2.1296, 3.9322 }, { 413.0, 4.5933, 415.5525 }, { 356.1, 2.3031, 728.7630 }, { 344.8, 5.8879, 440.8253 }, { 395.0, 0.5335, 956.2892 }, { 335.5, 1.6161, 1368.6603 }, { 362.8, 4.7069, 302.1648 }, { 321.6, 0.9793, 3.1814 }, { 277.8, 0.2601, 195.1398 }, { 291.2, 2.8313, 1155.3612 }, { 265.0, 2.4267, 88.8657 }, { 264.9, 5.8286, 149.5632 }, { 316.8, 3.5840, 515.4639 }, { 294.3, 2.8163, 11.0457 }, { 244.9, 1.0449, 942.0621 }, { 215.4, 3.5654, 490.3341 }, { 264.0, 1.2855, 1059.3819 }, { 246.2, 0.9073, 191.9585 }, { 222.1, 5.1319, 269.9214 }, { 195.0, 4.5667, 846.0828 }, { 182.8, 2.6791, 127.4718 }, { 181.6, 4.9343, 74.7816 }, { 174.7, 3.4456, 137.0330 }, { 165.5, 5.9978, 536.8045 }, { 154.8, 1.1972, 265.9893 }, { 169.7, 4.6346, 284.1485 }, { 151.5, 0.5293, 330.6190 }, { 152.5, 5.4389, 422.6660 }, { 157.7, 2.9956, 340.7709 }, { 140.6, 2.0207, 1045.1548 }, { 139.8, 1.3528, 1685.0521 }, { 141.0, 1.2710, 203.0042 }, { 136.0, 5.0168, 351.8166 }, { 153.4, 0.2697, 1272.6810 }, { 129.5, 1.1434, 21.3406 }, { 127.8, 2.5388, 1471.7530 }, { 126.5, 3.0031, 277.0350 }, { 100.3, 3.6136, 1066.4955 }, { 103.2, 0.3818, 203.7379 }, { 107.5, 4.3187, 210.8514 }, { 95.9, 0.795, 1258.454 }, { 82.7, 0.282, 234.640 }, { 98.0, 2.561, 191.208 }, { 97.4, 3.262, 831.856 }, { 72.2, 4.380, 860.310 }, { 70.6, 0.732, 437.644 }, { 70.4, 0.877, 423.417 }, { 72.1, 5.580, 429.780 }, { 73.3, 0.625, 1375.774 }, { 66.4, 2.684, 405.258 }, { 63.8, 1.751, 1361.547 }, { 61.6, 1.093, 2001.444 }, { 67.0, 0.069, 408.439 }, { 68.9, 2.471, 949.176 }, { 60.5, 2.251, 1788.145 }, { 67.1, 5.454, 200.769 }, { 65.6, 0.055, 1589.073 }, { 49.3, 4.172, 138.517 }, { 50.6, 6.269, 223.594 }, { 55.2, 4.595, 628.852 }, { 47.9, 0.839, 10.295 }, { 46.7, 2.173, 312.199 }, { 54.2, 0.284, 124.433 }, { 49.5, 3.800, 215.747 }, { 40.1, 5.182, 1478.867 }, { 39.3, 0.563, 1574.846 }, { 35.0, 4.685, 38.133 }, { 42.8, 2.986, 1148.248 }, { 36.5, 0.635, 52.690 }, { 39.8, 0.284, 131.404 }, { 31.8, 5.190, 76.266 }, { 33.0, 1.980, 142.450 }, { 42.1, 4.830, 288.081 }, { 30.8, 1.479, 1677.939 }, { 42.8, 3.382, 208.633 }, { 29.2, 5.099, 654.124 }, { 29.2, 4.957, 1795.258 }, { 29.1, 2.747, 404.507 }, { 32.7, 6.121, 145.631 }, { 28.0, 0.832, 2317.836 }, { 27.7, 2.244, 430.530 }, { 29.9, 1.964, 2104.537 }, { 33.0, 3.282, 222.860 }, { 31.8, 6.025, 1905.465 }, { 27.0, 5.243, 388.465 }, { 26.5, 0.996, 107.025 }, { 25.4, 2.873, 703.633 }, { 24.9, 1.077, 99.911 }, { 25.0, 6.240, 106.274 }, { 24.9, 0.810, 312.460 }, { 24.3, 0.549, 214.262 }, { 28.4, 0.826, 1692.166 }, { 23.2, 5.080, 479.288 }, { 24.4, 3.106, 212.336 }, { 22.0, 6.067, 85.827 }, { 22.0, 3.899, 563.631 }, { 22.6, 4.867, 295.051 }, { 21.3, 5.108, 333.657 }, { 26.0, 2.208, 1265.567 }, { 20.9, 3.289, 70.849 }, { 21.5, 3.795, 347.884 }, { 22.1, 4.227, 217.965 }, { 20.6, 1.687, 231.458 }, { 21.4, 3.089, 554.070 }, { 21.3, 0.389, 319.573 }, { 20.5, 2.457, 18.159 }, { 26.1, 4.276, 483.221 }, { 20.7, 5.121, 362.862 }, { 22.0, 5.512, 343.219 }, { 19.4, 2.024, 313.210 }, { 20.2, 5.085, 750.104 }, { 20.1, 3.430, 213.347 }, { 24.2, 0.648, 207.882 }, { 22.0, 0.729, 99.161 }, { 21.1, 2.693, 1464.639 }, { 17.2, 4.715, 2111.650 }, { 18.5, 0.048, 245.542 }, { 17.5, 3.837, 497.448 }, { 16.1, 4.224, 565.116 }, { 21.6, 4.166, 2.448 }, { 16.0, 0.274, 225.829 }, { 16.8, 1.411, 114.138 }, { 15.6, 2.828, 81.752 }, { 15.5, 1.206, 1994.330 }, { 15.2, 3.846, 1162.475 }, { 16.4, 3.048, 134.585 }, { 15.9, 0.330, 1891.238 }, { 20.4, 0.232, 213.251 }, { 16.3, 1.706, 2420.929 }, { 16.3, 4.942, 357.446 }, { 18.1, 5.695, 56.622 }, { 13.7, 0.572, 2634.228 }, { 17.4, 3.553, 218.928 }, { 13.7, 5.705, 92.047 }, { 15.3, 1.313, 216.220 }, { 12.5, 5.192, 635.965 }, { 12.8, 1.602, 320.324 }, { 13.0, 0.451, 1169.588 }, { 12.0, 5.949, 543.918 }, { 11.8, 2.803, 217.492 }, { 14.7, 5.565, 344.703 }, { 12.8, 1.636, 273.103 }, { 11.9, 2.462, 721.649 }, { 13.3, 5.756, 2221.857 }, { 14.5, 0.453, 2008.558 }, { 11.8, 1.757, 160.609 }, { 12.4, 1.015, 329.725 }, { 10.7, 1.581, 212.778 }, { 12.8, 1.920, 1581.959 }, { 11.9, 4.447, 32.243 }, { 11.9, 5.107, 4.666 }, { 11.9, 4.308, 618.557 }, { 10.0, 0.487, 305.346 }, { 12.8, 3.744, 508.350 }, { 10.7, 0.766, 218.716 }, { 11.4, 3.000, 198.321 }, { 10.2, 2.409, 546.956 }, { 10.0, 2.639, 416.303 }, { 9.3, 5.46, 414.07 }, { 9.3, 4.46, 2428.04 }, { 9.9, 4.05, 62.25 }, { 12.8, 3.433, 258.876 }, { 9.7, 1.61, 327.44 }, { 11.2, 2.407, 1781.031 }, { 10.6, 2.075, 213.820 }, { 9.1, 2.92, 1279.79 }, { 9.5, 1.10, 113.39 }, { 9.8, 3.28, 275.55 }, { 11.3, 1.894, 561.184 }, { 8.6, 2.18, 425.11 }, { 8.6, 1.95, 35.42 }, { 10.2, 0.090, 182.280 }, { 11.8, 3.713, 350.332 }, { 8.6, 1.83, 629.60 }, { 8.4, 3.77, 251.43 }, { 8.5, 0.36, 617.81 }, { 8.2, 5.31, 65.22 }, { 8.3, 1.38, 1.48 }, { 8.0, 5.14, 22.09 }, { 8.4, 0.92, 1485.98 }, { 8.0, 0.94, 2310.72 }, { 8.9, 0.54, 168.05 }, { 8.2, 3.46, 424.15 }, { 8.0, 3.38, 144.15 }, { 7.9, 5.14, 358.93 }, { 8.9, 6.14, 621.74 }, { 7.5, 5.75, 447.94 }, { 7.5, 2.19, 264.50 }, { 8.1, 1.43, 2737.32 }, { 8.2, 0.96, 767.37 }, { 8.2, 0.35, 278.52 }, { 8.2, 5.44, 254.94 }, { 6.8, 1.20, 5.42 }, { 8.9, 4.88, 120.36 }, { 7.8, 4.56, 280.97 }, { 6.6, 3.50, 9.56 }, { 6.4, 0.33, 2950.62 }, { 6.9, 3.39, 98.90 }, { 7.4, 4.52, 5.63 }, { 8.0, 0.94, 636.72 }, { 7.2, 3.85, 214.05 }, { 6.4, 2.12, 274.07 }, { 6.5, 5.31, 6076.89 }, { 6.4, 0.45, 10007.10 }, { 6.3, 3.21, 219.45 }, { 6.7, 1.65, 1898.35 }, { 7.6, 0.10, 2324.95 }, { 6.3, 0.76, 210.38 }, { 6.6, 1.79, 12.53 }, /* 246 terms retained, 393 terms dropped, error 2.1e-06 a.u.*T */ /* saturn r, T^2 */ { 436902.5, 4.7867167, 213.2990954 }, { 71922.8, 2.500700, 206.185548 }, { 49766.8, 4.971682, 220.412642 }, { 43220.9, 3.869404, 426.598191 }, { 29645.6, 5.963103, 7.113547 }, { 4141.6, 4.10671, 433.71174 }, { 4720.9, 2.47528, 199.07200 }, { 3789.4, 3.09771, 639.89729 }, { 2964.0, 1.37206, 103.09277 }, { 2556.4, 2.85066, 419.48464 }, { 2208.5, 6.27589, 110.20632 }, { 2187.6, 5.85546, 14.22709 }, { 1956.9, 4.92449, 227.52619 }, { 2326.8, 0, 0 }, { 923.8, 5.4639, 323.5054 }, { 705.9, 2.9708, 95.9792 }, { 546.1, 4.1285, 412.3711 }, { 373.8, 5.8344, 117.3199 }, { 360.9, 3.2770, 647.0108 }, { 356.3, 3.1915, 210.1177 }, { 390.6, 4.4811, 216.4805 }, { 431.5, 5.1783, 522.5774 }, { 325.6, 2.2687, 853.1964 }, { 405.0, 4.1729, 209.3669 }, { 204.5, 0.0877, 202.2534 }, { 206.9, 4.0219, 735.8765 }, { 178.5, 4.0972, 440.8253 }, { 180.1, 3.5970, 632.7837 }, { 153.7, 3.1347, 625.6702 }, { 147.8, 0.1361, 302.1648 }, { 123.2, 4.1890, 88.8657 }, { 133.1, 2.5935, 191.9585 }, { 100.4, 5.4606, 3.1814 }, { 132.0, 5.9329, 309.2783 }, { 97.2, 4.018, 728.763 }, { 110.7, 4.7785, 838.9693 }, { 119.1, 5.5539, 224.3448 }, { 93.9, 4.384, 217.231 }, { 108.7, 5.2931, 515.4639 }, { 78.6, 5.725, 21.341 }, { 81.5, 5.109, 956.289 }, { 96.4, 6.259, 742.990 }, { 69.2, 4.049, 3.932 }, { 65.2, 3.777, 1052.268 }, { 64.1, 5.812, 529.691 }, { 62.5, 2.184, 195.140 }, { 57.0, 3.147, 203.004 }, { 56.0, 4.841, 234.640 }, { 52.9, 5.078, 330.619 }, { 50.6, 2.773, 942.062 }, { 41.6, 4.790, 63.736 }, { 44.9, 0.565, 269.921 }, { 41.4, 3.735, 316.392 }, { 52.8, 3.926, 949.176 }, { 38.4, 3.740, 1045.155 }, { 37.6, 4.189, 536.805 }, { 35.3, 2.908, 284.149 }, { 33.6, 3.805, 149.563 }, { 41.1, 4.579, 1155.361 }, { 30.4, 2.481, 860.310 }, { 31.4, 4.841, 1272.681 }, { 30.2, 4.352, 405.258 }, { 39.4, 3.509, 422.666 }, { 29.7, 1.589, 1066.495 }, { 35.2, 5.945, 1059.382 }, { 25.8, 3.549, 1368.660 }, { 26.3, 4.816, 124.433 }, { 30.0, 3.663, 429.780 }, { 33.0, 4.969, 831.856 }, { 24.3, 5.311, 10.295 }, { 26.3, 4.453, 223.594 }, { 22.1, 2.761, 415.552 }, { 27.2, 1.663, 277.035 }, { 21.6, 1.038, 11.046 }, { 19.7, 2.522, 1258.454 }, { 17.1, 3.277, 654.124 }, { 17.3, 3.494, 1361.547 }, { 16.1, 1.734, 490.334 }, { 21.1, 3.621, 1265.567 }, { 17.7, 4.311, 1471.753 }, { 13.5, 0.323, 295.051 }, { 12.6, 3.138, 74.782 }, { 12.0, 2.329, 210.851 }, { 15.1, 3.596, 265.989 }, { 13.0, 4.624, 1589.073 }, { 15.4, 5.013, 127.472 }, { 11.2, 4.550, 81.752 }, { 13.4, 4.887, 437.644 }, { 10.7, 5.052, 191.208 }, { 14.0, 3.050, 423.417 }, { 10.6, 5.028, 137.033 }, { 14.4, 4.687, 1148.248 }, { 13.5, 1.903, 408.439 }, { 10.1, 5.204, 340.771 }, { 10.3, 3.345, 1685.052 }, { 9.6, 3.17, 351.82 }, { 11.3, 5.478, 1375.774 }, { 8.6, 2.81, 99.91 }, { 8.5, 3.23, 1677.94 }, { 7.9, 2.36, 1574.85 }, { 7.6, 6.08, 231.46 }, { 9.2, 3.40, 1581.96 }, { 7.3, 2.00, 131.40 }, { 8.2, 4.04, 1788.14 }, { 7.6, 3.68, 846.08 }, { 6.7, 4.37, 145.63 }, { 7.5, 3.29, 750.10 }, { 6.4, 4.00, 447.94 }, { 6.2, 4.56, 106.27 }, { 6.5, 1.34, 215.75 }, { 6.5, 3.78, 313.21 }, { 6.0, 0.55, 18.16 }, { 6.2, 2.85, 138.52 }, { 6.8, 4.83, 319.57 }, { 6.7, 5.43, 508.35 }, { 7.2, 4.38, 1464.64 }, { 5.8, 4.14, 543.92 }, { 5.7, 4.35, 1905.46 }, { 5.1, 2.64, 288.08 }, { 5.3, 3.63, 6076.89 }, { 5.5, 4.20, 721.65 }, { 5.1, 5.05, 10007.10 }, { 5.5, 1.13, 56.62 }, { 4.8, 3.30, 76.27 }, { 4.9, 6.18, 483.22 }, { 5.0, 2.45, 628.85 }, { 4.5, 1.20, 200.77 }, { 4.8, 3.12, 2001.44 }, { 4.7, 1.27, 6062.66 }, { 4.8, 5.78, 184.84 }, { 4.8, 0.76, 333.66 }, { 4.5, 0.95, 343.22 }, { 4.5, 2.69, 9992.87 }, { 4.4, 0.80, 222.86 }, { 4.9, 5.92, 618.56 }, { 4.1, 1.92, 497.45 }, { 5.1, 4.50, 416.30 }, { 4.1, 1.98, 347.88 }, { 4.0, 2.88, 38.13 }, { 4.1, 2.90, 107.02 }, { 4.0, 2.93, 1994.33 }, { 4.9, 3.12, 1898.35 }, { 3.7, 3.25, 362.86 }, { 3.8, 0.88, 703.63 }, { 3.6, 3.48, 388.47 }, { 3.6, 4.08, 430.53 }, { 3.6, 0.05, 32.24 }, { 3.6, 5.46, 6283.08 }, { 3.5, 1.82, 70.85 }, { 3.8, 3.12, 635.97 }, { 3.4, 0.55, 10213.29 }, { 3.4, 3.52, 629.60 }, { 3.4, 3.28, 357.45 }, { 3.3, 1.98, 203.74 }, { 3.1, 2.18, 1891.24 }, { 3.2, 1.26, 134.59 }, { 4.0, 5.45, 1692.17 }, { 3.2, 2.46, 867.42 }, { 3.4, 4.21, 337.73 }, { 3.0, 2.19, 217.96 }, { 3.6, 5.55, 113.39 }, { 3.7, 3.79, 2104.54 }, { 3.1, 4.09, 1478.87 }, { 2.9, 3.91, 312.20 }, { 3.2, 3.92, 1038.04 }, { 4.0, 5.18, 404.51 }, { 3.9, 4.12, 1781.03 }, { 3.1, 1.61, 1073.61 }, { 3.1, 5.01, 312.46 }, { 3.0, 5.46, 258.88 }, { 2.9, 2.38, 181.06 }, { 3.0, 0.89, 1279.79 }, { 2.7, 0.01, 195.89 }, { 3.1, 5.60, 216.22 }, { 2.6, 6.13, 273.10 }, { 2.7, 2.32, 565.12 }, { 3.2, 3.88, 85.83 }, { 2.7, 5.74, 160.61 }, { 2.9, 4.75, 213.25 }, { 2.5, 5.30, 444.76 }, { 2.8, 5.09, 1169.59 }, { 2.9, 1.67, 213.35 }, { 2.9, 4.21, 650.94 }, { 3.0, 2.55, 6069.78 }, { 3.1, 2.67, 52.69 }, { 2.4, 0.90, 121.25 }, { 3.0, 3.97, 9999.99 }, { 3.1, 0.41, 561.18 }, { 2.4, 4.74, 218.72 }, { 2.6, 1.13, 344.70 }, { 2.3, 4.08, 131.55 }, { 2.2, 3.38, 22.09 }, { 2.1, 3.32, 358.93 }, { 2.7, 1.69, 208.63 }, { 2.6, 5.10, 824.74 }, { 2.2, 2.60, 305.35 }, { 2.1, 3.37, 320.32 }, { 2.7, 3.62, 436.89 }, { 2.5, 2.96, 2214.74 }, { 2.7, 2.88, 643.08 }, { 2.1, 1.61, 218.93 }, { 2.0, 4.63, 188.03 }, { 2.4, 3.46, 6275.96 }, { 2.0, 2.29, 2627.11 }, { 1.9, 5.67, 28.45 }, { 1.9, 4.26, 546.96 }, { 2.5, 3.58, 2420.93 }, { 1.9, 1.31, 212.34 }, { 1.9, 1.59, 424.15 }, { 1.9, 3.58, 329.73 }, { 2.1, 3.95, 1795.26 }, { 2.2, 4.22, 2221.86 }, { 1.9, 1.69, 350.33 }, { 1.8, 2.07, 144.15 }, { 1.9, 4.61, 182.28 }, { 2.2, 5.18, 99.16 }, { 1.8, 2.73, 291.26 }, { 2.2, 5.43, 207.88 }, { 1.8, 2.24, 168.05 }, { 1.7, 1.32, 219.45 }, { 1.7, 5.56, 92.80 }, { 1.7, 1.95, 129.92 }, { 2.1, 4.85, 1141.13 }, { 1.8, 5.05, 214.26 }, { 1.8, 2.86, 636.72 }, { 1.9, 2.90, 2310.72 }, { 1.8, 5.35, 45.58 }, { 1.7, 6.14, 554.07 }, { 1.6, 4.51, 210.38 }, { 1.7, 3.55, 1354.43 }, { 1.9, 3.01, 2317.84 }, { 1.6, 1.16, 235.39 }, { 1.9, 4.13, 225.83 }, { 1.6, 3.30, 1670.83 }, { 1.9, 0.18, 12.53 }, { 1.6, 5.73, 1485.98 }, { 1.7, 3.44, 2428.04 }, { 1.8, 2.70, 12.74 }, { 1.7, 4.98, 2008.56 }, /* 239 terms retained, 103 terms dropped, error 5.2e-07 a.u.*T^2 */ /* saturn r, T^3 */ { 20315.0, 3.021866, 213.299095 }, { 8923.6, 3.19144, 220.41264 }, { 6908.7, 4.35175, 206.18555 }, { 4087.1, 4.22407, 7.11355 }, { 3879.0, 2.01056, 426.59819 }, { 1070.8, 4.20360, 199.07200 }, { 907.3, 2.2834, 433.7117 }, { 606.1, 3.1746, 227.5262 }, { 596.6, 4.1346, 14.2271 }, { 483.2, 1.1735, 639.8973 }, { 393.2, 0, 0 }, { 229.5, 4.6984, 419.4846 }, { 188.2, 4.5900, 110.2063 }, { 149.5, 3.2020, 103.0928 }, { 121.4, 3.7683, 323.5054 }, { 101.2, 5.8188, 412.3711 }, { 102.1, 4.7097, 95.9792 }, { 93.1, 1.435, 647.011 }, { 72.6, 4.154, 117.320 }, { 84.3, 2.635, 216.480 }, { 62.2, 2.312, 440.825 }, { 45.1, 4.373, 191.958 }, { 49.5, 2.389, 209.367 }, { 54.8, 0.305, 853.196 }, { 40.5, 1.838, 302.165 }, { 38.1, 5.945, 88.866 }, { 32.2, 4.011, 21.341 }, { 40.7, 0.688, 522.577 }, { 28.2, 5.772, 210.118 }, { 25.0, 3.062, 234.640 }, { 20.8, 4.926, 625.670 }, { 25.1, 0.731, 515.464 }, { 17.5, 5.731, 728.763 }, { 18.0, 1.456, 309.278 }, { 16.9, 3.528, 3.181 }, { 13.4, 3.365, 330.619 }, { 11.1, 3.372, 224.345 }, { 11.1, 3.417, 956.289 }, { 10.0, 1.588, 202.253 }, { 11.6, 5.991, 735.877 }, { 10.5, 6.069, 405.258 }, { 9.1, 2.94, 124.43 }, { 8.7, 4.65, 632.78 }, { 10.0, 0.582, 860.310 }, { 7.5, 4.51, 942.06 }, { 10.1, 0.283, 838.969 }, { 9.2, 2.57, 223.59 }, { 8.7, 1.76, 429.78 }, { 7.6, 1.46, 654.12 }, { 7.1, 5.47, 1045.15 }, { 7.0, 1.52, 422.67 }, { 8.1, 4.48, 742.99 }, { 6.8, 4.83, 316.39 }, { 7.7, 0.44, 831.86 }, { 7.9, 4.20, 195.14 }, { 6.1, 2.34, 269.92 }, { 5.6, 1.15, 284.15 }, { 5.6, 4.18, 529.69 }, { 5.0, 2.12, 295.05 }, { 6.6, 3.42, 10.29 }, { 5.5, 2.47, 536.80 }, { 6.2, 6.01, 1066.50 }, { 5.6, 0.83, 217.23 }, { 4.3, 3.23, 1272.68 }, { 4.5, 0.92, 203.00 }, { 3.3, 4.33, 1258.45 }, { 3.7, 0.06, 81.75 }, { 4.0, 0.11, 1155.36 }, { 3.8, 6.01, 1052.27 }, { 2.9, 5.64, 3.93 }, { 3.0, 2.19, 447.94 }, { 3.0, 1.89, 149.56 }, { 3.1, 0.19, 1148.25 }, { 2.8, 0.92, 508.35 }, { 2.8, 4.97, 1677.94 }, { 2.6, 3.00, 1589.07 }, { 2.9, 5.41, 1361.55 }, { 2.3, 1.30, 184.84 }, { 2.5, 3.71, 408.44 }, { 2.5, 3.22, 319.57 }, { 2.6, 2.31, 543.92 }, { 2.3, 5.88, 721.65 }, { 2.0, 0.52, 416.30 }, { 2.5, 4.24, 1059.38 }, { 1.9, 2.41, 337.73 }, { 1.9, 0.54, 635.97 }, { 1.9, 5.62, 11.05 }, { 2.4, 5.73, 313.21 }, { 1.9, 2.41, 131.55 }, { 1.7, 4.58, 1994.33 }, { 1.9, 5.17, 2854.64 }, { 1.9, 6.23, 1471.75 }, { 2.0, 6.18, 1464.64 }, { 1.8, 5.59, 1038.04 }, { 1.5, 0.61, 210.85 }, { 1.6, 1.75, 195.89 }, { 1.6, 0.56, 2324.95 }, { 1.5, 0.27, 497.45 }, { 1.7, 2.58, 2090.31 }, { 1.8, 1.82, 436.89 }, { 1.6, 6.15, 490.33 }, { 1.8, 6.12, 1073.61 }, { 1.5, 0.85, 415.55 }, { 1.6, 2.95, 437.64 }, { 1.4, 4.12, 1574.85 }, { 1.6, 5.97, 1781.03 }, { 1.5, 3.85, 1251.34 }, { 1.4, 5.33, 2538.25 }, { 1.8, 1.51, 750.10 }, { 1.5, 3.29, 1884.12 }, { 1.5, 0.99, 643.08 }, { 1.3, 3.79, 1567.73 }, { 1.7, 0.03, 423.42 }, { 1.5, 5.35, 1354.43 }, { 1.4, 0.70, 867.42 }, { 1.1, 1.80, 618.56 }, { 1.1, 4.70, 113.39 }, { 1.1, 3.96, 1891.24 }, { 1.5, 1.50, 430.53 }, { 1.1, 5.13, 25.27 }, { 1.2, 2.97, 241.75 }, { 1.3, 2.29, 2420.93 }, { 1.1, 0.05, 63.74 }, { 1.4, 5.58, 1382.89 }, { 1.1, 3.11, 2200.52 }, { 1.1, 0.79, 127.47 }, { 1.0, 5.85, 215.75 }, { 1.1, 3.73, 131.40 }, { 1.2, 0.48, 824.74 }, { 1.1, 3.78, 1375.77 }, { 1.0, 5.91, 265.99 }, { 1.2, 1.41, 2634.23 }, { 1.1, 4.80, 1987.22 }, { 0.9, 6.26, 2015.67 }, { 1.0, 1.09, 362.86 }, { 1.1, 5.42, 1279.79 }, { 0.9, 1.92, 483.22 }, { 0.9, 2.97, 934.95 }, { 0.9, 2.66, 145.63 }, { 0.9, 6.26, 2.45 }, { 1.1, 4.48, 2214.74 }, { 1.0, 0.74, 16.67 }, { 1.0, 4.06, 231.46 }, { 0.9, 0.09, 628.85 }, { 0.9, 5.99, 2524.02 }, { 0.9, 3.16, 2207.63 }, { 0.8, 1.24, 74.78 }, { 0.8, 2.90, 2008.56 }, { 0.8, 2.28, 1478.87 }, { 1.0, 5.33, 2428.04 }, { 0.8, 2.38, 2228.97 }, { 0.8, 4.70, 1670.83 }, { 1.0, 4.23, 1802.37 }, { 0.8, 5.87, 1368.66 }, { 0.7, 5.92, 1685.05 }, { 0.8, 1.16, 3053.71 }, { 0.7, 3.13, 56.62 }, /* 157 terms retained, 0 terms dropped, error 1.7e-07 a.u.*T^3 */ /* saturn r, T^4 */ { 1202.0, 1.41499, 220.41264 }, { 707.8, 1.1615, 213.2991 }, { 516.1, 6.2397, 206.1855 }, { 426.7, 2.4692, 7.1135 }, { 267.7, 0.1866, 426.5982 }, { 170.2, 5.9593, 199.0720 }, { 145.1, 1.4421, 227.5262 }, { 150.3, 0.4797, 433.7117 }, { 121.0, 2.4053, 14.2271 }, { 47.3, 5.569, 639.897 }, { 15.7, 2.901, 110.206 }, { 16.7, 0.529, 440.825 }, { 19.0, 5.856, 647.011 }, { 14.1, 1.303, 412.371 }, { 12.7, 2.093, 323.505 }, { 14.7, 0.299, 419.485 }, { 11.1, 2.463, 117.320 }, { 11.3, 0.218, 95.979 }, { 9.2, 2.28, 21.34 }, { 9.2, 1.56, 88.87 }, { 9.0, 0.68, 216.48 }, { 7.7, 3.59, 302.16 }, { 7.8, 4.49, 853.20 }, { 8.4, 1.27, 234.64 }, { 9.6, 3.14, 0 }, { 4.8, 2.59, 515.46 }, { 6.1, 5.17, 103.09 }, { 4.4, 0.02, 191.96 }, { 4.4, 1.60, 330.62 }, { 3.7, 3.30, 210.12 }, { 4.4, 5.97, 654.12 }, { 4.4, 4.97, 860.31 }, { 3.2, 2.73, 522.58 }, { 4.0, 1.60, 405.26 }, { 3.1, 0.75, 209.37 }, { 2.5, 1.19, 124.43 }, { 3.1, 1.32, 728.76 }, { 2.2, 3.28, 203.00 }, { 2.1, 6.15, 429.78 }, { 2.1, 0.75, 295.05 }, { 2.0, 3.89, 1066.50 }, { 2.2, 0.49, 447.94 }, { 2.2, 0.73, 625.67 }, { 1.8, 0.09, 942.06 }, { 1.7, 1.40, 224.34 }, { 1.6, 3.02, 184.84 }, { 1.8, 0.82, 223.59 }, { 1.9, 2.00, 831.86 }, { 1.6, 5.41, 824.74 }, { 1.5, 5.96, 422.67 }, { 1.1, 1.12, 838.97 }, { 1.2, 1.90, 956.29 }, { 1.5, 2.12, 529.69 }, { 1.4, 0.72, 536.80 }, { 1.1, 0.89, 721.65 }, { 1.3, 1.65, 17.41 }, { 1.2, 5.97, 195.14 }, { 1.0, 5.36, 316.39 }, { 1.0, 3.06, 1574.85 }, { 1.1, 1.59, 735.88 }, { 0.8, 4.93, 56.62 }, { 0.8, 2.72, 508.35 }, { 1.0, 1.01, 1045.15 }, { 0.7, 1.11, 1169.59 }, /* 64 terms retained, 0 terms dropped, error 1.2e-07 a.u.*T^4 */ /* saturn r, T^5 */ { 128.6, 5.9128, 220.4126 }, { 32.3, 0.693, 7.114 }, { 26.7, 5.914, 227.526 }, { 19.9, 0.674, 14.227 }, { 20.2, 4.951, 433.712 }, { 13.5, 1.457, 199.072 }, { 14.1, 2.671, 206.186 }, { 13.4, 4.588, 426.598 }, { 7.3, 4.63, 213.30 }, { 4.9, 3.61, 639.90 }, { 3.1, 4.66, 191.96 }, { 2.9, 0.49, 323.51 }, { 3.8, 4.90, 440.83 }, { 3.3, 4.07, 647.01 }, { 2.9, 3.18, 419.48 }, { 2.3, 3.70, 88.87 }, { 1.9, 5.33, 302.16 }, { 2.1, 3.32, 95.98 }, { 1.6, 2.67, 853.20 }, { 2.0, 0.56, 117.32 }, { 1.6, 0.86, 515.46 }, { 1.7, 0, 0 }, { 1.1, 5.98, 3.18 }, { 1.3, 5.83, 234.64 }, { 0.9, 5.23, 216.48 }, { 1.1, 0.16, 412.37 }, { 0.8, 0.37, 28.45 }, { 0.8, 5.05, 124.43 }, /* 28 terms retained, 0 terms dropped, error 9e-08 a.u.*T^5 */ /* end saturn */ }; int vn_saturn[][3] = { /* addresses for saturn l, b, r */ /* T^0 */ { 0, 592, 811, }, /* T^1 */ { 165, 645, 1099, }, /* T^2 */ { 303, 698, 1345, }, /* T^3 */ { 418, 744, 1584, }, /* T^4 */ { 500, 777, 1741, }, /* T^5 */ { 566, 803, 1805, }, /* end */ { 592, 811, 1833, }, /* termination */ { 0, } }; /* version d4 (lbr) * heliocentric dynamical ecliptic and equinox of the date */ double vx_uranus[][3] = { /* uranus l, T^0 */ { 548129294.3, 0, 0 }, { 9260408.3, 0.89106422, 74.78159857 }, { 1504247.8, 3.62719262, 1.48447271 }, { 365981.7, 1.8996219, 73.2971259 }, { 272328.1, 3.3582371, 149.5631971 }, { 70328.5, 5.392544, 63.735898 }, { 68892.6, 6.092925, 76.266071 }, { 61998.6, 2.269520, 2.968945 }, { 61950.7, 2.850989, 11.045700 }, { 26468.9, 3.141521, 71.812653 }, { 25710.5, 6.113798, 454.909367 }, { 21078.9, 4.360595, 148.078724 }, { 17818.7, 1.744370, 36.648563 }, { 14613.5, 4.737320, 3.932153 }, { 11162.5, 5.826820, 224.344796 }, { 10997.9, 0.488655, 138.517497 }, { 9527.5, 2.95517, 35.16409 }, { 7545.5, 5.23626, 109.94569 }, { 4220.2, 3.23329, 70.84945 }, { 4051.9, 2.27754, 151.04767 }, { 3354.6, 1.06549, 4.45342 }, { 2926.7, 4.62904, 9.56123 }, { 3490.4, 5.48306, 146.59425 }, { 3144.1, 4.75199, 77.75054 }, { 2922.4, 5.35237, 85.82730 }, { 2272.8, 4.36601, 70.32818 }, { 2051.2, 1.51774, 0.11187 }, { 2148.6, 0.60746, 38.13304 }, { 1991.7, 4.92437, 277.03499 }, { 1376.2, 2.04281, 65.22037 }, { 1666.9, 3.62745, 380.12777 }, { 1284.2, 3.11346, 202.25340 }, { 1150.4, 0.93344, 3.18139 }, { 1533.2, 2.58593, 52.69020 }, { 1281.6, 0.54270, 222.86032 }, { 1372.1, 4.19642, 111.43016 }, { 1221.0, 0.19901, 108.46122 }, { 946.2, 1.1925, 127.4718 }, { 1151.0, 4.17898, 33.67962 }, { 1244.3, 0.91613, 2.44768 }, { 1072.0, 0.23565, 62.25143 }, { 1090.5, 1.77502, 12.53017 }, { 707.9, 5.1829, 213.2991 }, { 653.4, 0.9659, 78.7138 }, { 627.6, 0.1821, 984.6003 }, { 524.5, 2.0128, 299.1264 }, { 559.4, 3.3578, 0.5213 }, { 606.8, 5.4321, 529.6910 }, { 404.9, 5.9869, 8.0768 }, { 467.2, 0.4148, 145.1098 }, { 471.3, 1.4066, 184.7273 }, { 483.2, 2.1055, 0.9632 }, { 395.6, 5.8704, 351.8166 }, { 433.5, 5.5214, 183.2428 }, { 309.9, 5.8330, 145.6310 }, { 378.6, 2.3498, 56.6224 }, { 399.0, 0.3381, 415.5525 }, { 300.4, 5.6435, 22.0914 }, { 249.2, 4.7462, 225.8293 }, { 239.3, 2.3505, 137.0330 }, { 294.2, 5.8392, 39.6175 }, { 216.5, 4.7785, 340.7709 }, { 251.8, 1.6370, 221.3759 }, { 219.6, 1.9221, 67.6681 }, { 202.0, 1.2969, 0.0482 }, { 224.1, 0.5157, 84.3428 }, { 216.5, 6.1421, 5.9379 }, { 222.6, 2.8431, 0.2606 }, { 207.8, 5.5802, 68.8437 }, { 187.5, 1.3192, 0.1601 }, { 158.0, 0.7381, 54.1747 }, { 199.1, 0.9563, 152.5321 }, { 168.6, 5.8787, 18.1592 }, { 170.3, 3.6772, 5.4166 }, { 193.7, 1.8880, 456.3938 }, { 193.0, 0.9162, 453.4249 }, { 181.9, 3.5362, 79.2350 }, { 173.1, 1.5386, 160.6089 }, { 164.6, 1.4238, 106.9767 }, { 172.0, 5.6795, 219.8914 }, { 162.8, 3.0503, 112.9146 }, { 146.7, 1.2630, 59.8037 }, { 139.5, 5.3860, 32.1951 }, { 138.6, 4.2599, 909.8187 }, { 143.1, 1.3000, 35.4247 }, { 123.8, 1.3736, 7.1135 }, { 104.4, 5.0282, 0.7508 }, { 103.3, 0.6810, 14.9779 }, { 94.7, 0.907, 74.670 }, { 83.0, 2.928, 265.989 }, { 110.2, 2.0269, 554.0700 }, { 94.2, 3.943, 74.893 }, { 79.9, 1.014, 6.592 }, { 109.4, 5.7058, 77.9630 }, { 85.9, 1.706, 82.858 }, { 103.6, 1.4577, 24.3790 }, { 74.7, 4.632, 69.365 }, { 79.9, 3.010, 297.642 }, { 84.5, 0.369, 186.212 }, { 88.8, 0.525, 181.758 }, { 70.3, 1.190, 66.705 }, { 70.0, 0.875, 305.346 }, { 69.9, 3.761, 131.404 }, { 84.6, 5.887, 256.540 }, { 74.3, 6.243, 447.796 }, { 62.3, 0.169, 479.288 }, { 72.7, 2.849, 462.023 }, { 69.1, 4.439, 39.357 }, { 76.6, 4.587, 6.220 }, { 73.4, 4.276, 87.312 }, { 55.3, 1.496, 71.600 }, { 57.3, 1.630, 143.625 }, { 61.7, 3.186, 77.229 }, { 57.6, 3.672, 51.206 }, { 50.3, 1.123, 20.607 }, { 53.7, 5.519, 128.956 }, { 57.9, 2.669, 381.612 }, { 58.1, 1.586, 60.767 }, { 45.4, 0.481, 14.015 }, { 37.6, 6.068, 211.815 }, { 38.6, 3.436, 153.495 }, { 46.1, 4.362, 75.745 }, { 40.1, 4.573, 46.210 }, { 34.2, 2.940, 140.002 }, { 38.7, 5.589, 99.161 }, { 34.8, 1.028, 203.738 }, { 40.0, 0.699, 218.407 }, { 32.5, 4.216, 200.769 }, { 31.9, 5.510, 72.334 }, { 41.7, 3.824, 81.001 }, { 34.8, 0.394, 1.373 }, { 39.8, 6.056, 293.189 }, { 27.6, 2.183, 125.987 }, { 36.3, 1.666, 258.024 }, { 35.4, 1.967, 835.037 }, { 35.4, 3.723, 692.587 }, { 27.3, 2.102, 209.367 }, { 26.5, 4.483, 373.908 }, { 34.5, 1.079, 191.208 }, { 29.9, 3.874, 259.509 }, { 26.2, 3.632, 490.334 }, { 25.8, 0.545, 41.644 }, { 27.0, 6.277, 28.572 }, { 26.4, 5.811, 75.303 }, { 34.2, 6.056, 275.551 }, { 29.9, 1.888, 269.921 }, { 26.2, 6.201, 134.585 }, { 25.2, 5.425, 116.426 }, { 26.5, 4.772, 284.149 }, { 27.0, 4.753, 41.102 }, { 28.9, 0.171, 528.206 }, { 25.8, 0.746, 278.519 }, /* 152 terms retained, 795 terms dropped, error 1.3" */ /* uranus l, T^1 */ { 7502543121.6, 0, 0 }, { 154458.2, 5.2420166, 74.7815986 }, { 24456.4, 1.712557, 1.484473 }, { 9257.8, 0.42845, 11.04570 }, { 8266.0, 1.50220, 63.73590 }, { 7841.7, 1.31984, 149.56320 }, { 3899.1, 0.46484, 3.93215 }, { 2283.8, 4.17368, 76.26607 }, { 1926.6, 0.53013, 2.96895 }, { 1232.7, 1.58634, 70.84945 }, { 791.2, 5.4364, 3.1814 }, { 767.0, 1.9956, 73.2971 }, { 481.7, 2.9840, 85.8273 }, { 449.8, 4.1383, 138.5175 }, { 445.6, 3.7230, 224.3448 }, { 426.6, 4.7313, 71.8127 }, { 347.7, 2.4537, 9.5612 }, { 353.8, 2.5832, 148.0787 }, { 317.1, 5.5786, 52.6902 }, { 179.9, 5.6837, 12.5302 }, { 171.1, 3.0006, 78.7138 }, { 205.6, 2.3626, 2.4477 }, { 158.0, 2.9093, 0.9632 }, { 189.1, 4.2024, 56.6224 }, { 154.7, 5.5908, 4.4534 }, { 183.8, 0.2837, 151.0477 }, { 143.5, 2.5905, 62.2514 }, { 152.0, 2.9422, 77.7505 }, { 153.5, 4.6519, 35.1641 }, { 121.5, 4.1484, 127.4718 }, { 115.5, 3.7322, 65.2204 }, { 102.0, 4.1875, 145.6310 }, { 101.7, 6.0339, 0.1119 }, { 88.2, 3.990, 18.159 }, { 87.5, 6.155, 202.253 }, { 80.5, 2.641, 22.091 }, { 72.0, 6.045, 70.328 }, { 68.6, 4.051, 77.963 }, { 59.2, 3.704, 67.668 }, { 47.3, 3.543, 351.817 }, { 42.5, 5.724, 5.417 }, { 44.3, 5.909, 7.114 }, { 35.6, 3.292, 8.077 }, { 35.5, 3.328, 71.600 }, { 36.1, 5.900, 33.680 }, { 30.6, 5.464, 160.609 }, { 31.5, 5.620, 984.600 }, { 38.5, 4.915, 222.860 }, { 35.0, 5.080, 38.133 }, { 30.8, 5.496, 59.804 }, { 28.9, 4.519, 84.343 }, { 26.6, 5.541, 131.404 }, { 29.9, 1.660, 447.796 }, { 29.2, 1.147, 462.023 }, { 25.8, 4.994, 137.033 }, { 25.4, 5.736, 380.128 }, { 21.7, 2.806, 69.365 }, { 26.6, 6.146, 299.126 }, { 23.0, 2.249, 111.430 }, { 19.2, 3.556, 54.175 }, { 21.8, 0.933, 213.299 }, { 19.3, 1.862, 108.461 }, { 16.2, 3.102, 14.978 }, { 13.1, 1.954, 87.312 }, { 13.9, 1.541, 340.771 }, { 13.5, 4.385, 5.938 }, { 13.1, 5.883, 6.220 }, { 11.8, 0.326, 35.425 }, { 11.0, 1.692, 45.577 }, { 12.4, 0.328, 51.206 }, { 10.9, 5.971, 265.989 }, { 11.4, 3.378, 72.334 }, { 12.0, 3.604, 269.921 }, { 11.7, 1.745, 79.235 }, { 13.8, 2.690, 225.829 }, { 12.0, 5.344, 152.532 }, { 9.9, 5.50, 153.50 }, { 10.4, 4.169, 24.379 }, { 10.6, 3.069, 284.149 }, { 9.6, 0.50, 209.37 }, { 9.3, 3.54, 41.64 }, { 9.5, 5.60, 82.86 }, { 9.7, 1.01, 68.84 }, { 9.2, 4.49, 20.61 }, { 10.2, 3.518, 529.691 }, { 8.6, 3.89, 60.77 }, { 10.0, 4.648, 77.229 }, { 8.7, 1.97, 195.14 }, { 8.4, 4.41, 134.59 }, { 9.3, 3.93, 39.62 }, { 7.8, 5.36, 75.74 }, { 7.7, 5.77, 73.82 }, { 7.7, 4.44, 14.01 }, { 8.4, 2.44, 146.59 }, { 8.0, 5.73, 184.73 }, { 7.5, 2.19, 145.11 }, { 6.4, 0.85, 32.20 }, { 6.3, 2.17, 74.89 }, { 7.9, 0.17, 120.36 }, { 7.0, 4.12, 191.21 }, { 6.9, 2.13, 116.43 }, /* 101 terms retained, 325 terms dropped, error 0.29"*T */ /* uranus l, T^2 */ { 53033.3, 0, 0 }, { 2357.6, 2.26015, 74.78160 }, { 769.1, 4.5256, 11.0457 }, { 551.5, 3.2581, 63.7359 }, { 541.5, 2.2757, 3.9322 }, { 529.5, 4.9235, 1.4845 }, { 257.5, 3.6906, 3.1814 }, { 238.8, 5.8581, 149.5632 }, { 181.9, 6.2176, 70.8494 }, { 49.4, 6.031, 56.622 }, { 53.5, 1.442, 76.266 }, { 38.2, 1.785, 52.690 }, { 44.8, 3.909, 2.448 }, { 44.5, 0.812, 85.827 }, { 37.4, 4.462, 2.969 }, { 33.0, 0.864, 9.561 }, { 24.3, 2.107, 18.159 }, { 29.4, 5.098, 73.297 }, { 22.1, 4.817, 78.714 }, { 22.5, 5.993, 138.517 }, { 17.2, 2.535, 145.631 }, { 21.4, 2.399, 77.963 }, { 20.6, 2.169, 224.345 }, { 16.8, 3.466, 12.530 }, { 12.0, 0.019, 22.091 }, { 10.5, 4.456, 62.251 }, { 11.0, 0.085, 127.472 }, { 8.7, 4.26, 7.11 }, { 10.5, 5.165, 71.600 }, { 7.2, 1.25, 5.42 }, { 8.4, 5.50, 67.67 }, { 6.1, 5.45, 65.22 }, { 6.0, 4.52, 151.05 }, { 5.7, 1.83, 202.25 }, { 6.1, 3.36, 447.80 }, { 6.0, 5.73, 462.02 }, { 5.1, 3.52, 59.80 }, { 5.2, 1.06, 131.40 }, { 6.0, 5.61, 148.08 }, { 5.1, 3.36, 4.45 }, { 4.8, 1.20, 71.81 }, { 4.0, 0.68, 77.75 }, { 3.7, 1.76, 351.82 }, { 3.1, 3.84, 45.58 }, { 3.0, 3.32, 160.61 }, { 3.0, 6.15, 77.23 }, { 3.6, 4.57, 454.91 }, { 2.7, 5.36, 269.92 }, { 2.5, 1.05, 69.36 }, { 2.3, 2.69, 84.34 }, { 2.2, 5.08, 14.98 }, { 2.2, 1.39, 284.15 }, { 2.1, 4.35, 984.60 }, { 2.1, 2.32, 120.36 }, { 1.9, 5.70, 54.17 }, { 2.0, 3.87, 195.14 }, { 1.6, 5.08, 209.37 }, { 1.6, 0.49, 137.03 }, { 1.6, 2.91, 51.21 }, { 1.7, 6.26, 41.64 }, { 2.1, 1.24, 35.16 }, { 1.7, 6.28, 277.03 }, /* 62 terms retained, 89 terms dropped, error 0.055"*T^2 */ /* uranus l, T^3 */ { 120.9, 0.0242, 74.7816 }, { 68.1, 4.121, 3.932 }, { 52.8, 2.390, 11.046 }, { 43.8, 2.960, 1.484 }, { 45.3, 2.044, 3.181 }, { 45.8, 0, 0 }, { 25.0, 4.887, 63.736 }, { 21.1, 4.545, 70.849 }, { 19.9, 2.313, 149.563 }, { 8.9, 1.58, 56.62 }, { 4.3, 0.23, 18.16 }, { 3.6, 5.39, 76.27 }, { 3.5, 4.98, 85.83 }, { 3.5, 4.13, 52.69 }, { 3.6, 0.95, 77.96 }, { 2.3, 0.86, 145.63 }, { 2.7, 0.37, 78.71 }, { 1.9, 2.68, 7.11 }, { 2.2, 5.66, 9.56 }, { 1.4, 4.87, 224.34 }, { 1.3, 1.25, 12.53 }, { 1.6, 0.49, 71.60 }, { 1.5, 5.20, 73.30 }, { 1.2, 3.93, 22.09 }, { 0.9, 2.19, 127.47 }, { 0.8, 3.98, 462.02 }, { 0.8, 5.06, 447.80 }, { 0.7, 0.35, 5.63 }, { 0.7, 1.06, 138.52 }, { 0.7, 2.94, 131.40 }, { 0.5, 1.59, 151.05 }, { 0.4, 4.33, 120.36 }, /* 32 terms retained, 14 terms dropped, error 0.0098"*T^3 */ /* uranus l, T^4 */ { 113.9, 3.1416, 0 }, { 5.6, 4.58, 74.78 }, { 3.2, 0.35, 11.05 }, { 1.2, 3.42, 56.62 }, { 0.6, 4.66, 18.16 }, { 0.2, 3.80, 149.56 }, { 0.1, 4.36, 63.74 }, /* 7 terms retained, 0 terms dropped, error 0.0016"*T^4 */ /* uranus l, T^5 */ { 0.9, 3.14, 0 }, /* 1 terms retained, 0 terms dropped, error 0.0051"*T^5 */ /* end uranus l */ /* uranus b, T^0 */ { 1346277.6, 2.61877811, 74.78159857 }, { 62341.4, 5.081112, 149.563197 }, { 61601.2, 3.141593, 0 }, { 9963.7, 1.61604, 76.26607 }, { 9926.2, 0.57630, 73.29713 }, { 3259.5, 1.26119, 224.34480 }, { 2972.3, 2.24367, 1.48447 }, { 2010.3, 6.05550, 148.07872 }, { 1522.2, 0.27960, 63.73590 }, { 924.1, 4.0382, 151.0477 }, { 760.6, 6.1400, 71.8127 }, { 420.3, 5.2128, 11.0457 }, { 430.7, 3.5545, 213.2991 }, { 436.8, 3.3808, 529.6910 }, { 522.3, 3.3209, 138.5175 }, { 434.6, 0.3407, 77.7505 }, { 462.6, 0.7426, 85.8273 }, { 232.6, 2.2572, 222.8603 }, { 215.8, 1.5912, 38.1330 }, { 244.7, 0.7880, 2.9689 }, { 179.9, 3.7249, 299.1264 }, { 174.9, 1.2355, 146.5943 }, { 173.7, 1.9365, 380.1278 }, { 160.4, 5.3364, 111.4302 }, { 144.1, 5.9624, 35.1641 }, { 102.0, 2.6188, 78.7138 }, { 116.4, 5.7388, 70.8494 }, { 106.4, 0.9410, 70.3282 }, { 86.2, 0.703, 39.618 }, { 72.6, 0.206, 225.829 }, { 71.2, 0.833, 109.946 }, { 57.5, 2.670, 108.461 }, { 54.3, 3.352, 184.727 }, { 44.5, 2.744, 152.532 }, { 38.6, 5.174, 202.253 }, { 39.2, 2.171, 351.817 }, { 41.3, 3.221, 160.609 }, { 35.1, 4.001, 112.915 }, { 33.1, 3.614, 221.376 }, { 31.3, 2.720, 145.110 }, { 37.3, 4.021, 52.690 }, { 32.0, 1.292, 145.631 }, { 27.6, 3.701, 36.649 }, /* 43 terms retained, 240 terms dropped, error 0.75" */ /* uranus b, T^1 */ { 206366.2, 4.1239431, 74.7815986 }, { 8563.2, 0.33820, 149.56320 }, { 1725.7, 2.12193, 73.29713 }, { 1368.9, 3.06862, 76.26607 }, { 1374.4, 0, 0 }, { 399.8, 2.8477, 224.3448 }, { 450.6, 3.7766, 1.4845 }, { 307.2, 1.2546, 148.0787 }, { 154.3, 3.7858, 63.7359 }, { 110.9, 5.3289, 138.5175 }, { 112.4, 5.5730, 151.0477 }, { 83.5, 3.592, 71.813 }, { 55.6, 3.401, 85.827 }, { 41.4, 4.455, 78.714 }, { 53.7, 1.705, 77.751 }, { 41.9, 1.215, 11.046 }, { 32.0, 3.774, 222.860 }, { 30.3, 2.564, 2.969 }, { 27.0, 5.337, 213.299 }, { 26.2, 0.416, 380.128 }, { 20.1, 5.931, 529.691 }, { 23.0, 2.489, 146.594 }, { 19.6, 5.372, 299.126 }, { 20.4, 3.702, 70.849 }, { 19.1, 1.092, 111.430 }, { 19.4, 3.830, 38.133 }, { 10.8, 2.663, 3.932 }, { 10.2, 2.313, 109.946 }, { 9.4, 2.77, 39.62 }, { 7.7, 1.81, 225.83 }, { 8.1, 4.69, 184.73 }, { 6.6, 5.50, 35.16 }, { 7.4, 1.18, 65.22 }, { 6.5, 4.98, 71.60 }, /* 34 terms retained, 120 terms dropped, error 0.16"*T */ /* uranus b, T^2 */ { 9211.7, 5.80044, 74.78160 }, { 556.9, 0, 0 }, { 286.3, 2.1773, 149.5632 }, { 95.0, 3.842, 73.297 }, { 45.4, 4.878, 76.266 }, { 20.1, 5.463, 1.484 }, { 14.8, 0.880, 138.517 }, { 14.0, 5.072, 63.736 }, { 14.3, 2.845, 148.079 }, { 10.1, 5.003, 224.345 }, { 8.3, 6.27, 78.71 }, { 4.7, 5.16, 71.81 }, { 3.8, 6.28, 85.83 }, { 3.5, 3.53, 11.05 }, { 2.6, 1.44, 151.05 }, { 2.4, 4.23, 3.93 }, { 2.6, 0.41, 71.60 }, /* 17 terms retained, 43 terms dropped, error 0.045"*T^2 */ /* uranus b, T^3 */ { 267.8, 1.2510, 74.7816 }, { 11.0, 3.142, 0 }, { 6.2, 4.01, 149.56 }, { 3.4, 5.78, 73.30 }, { 1.6, 1.06, 63.74 }, { 1.3, 1.67, 78.71 }, { 1.2, 2.59, 138.52 }, { 1.1, 0.29, 76.27 }, { 0.6, 1.87, 71.60 }, { 0.6, 0.80, 1.48 }, { 0.5, 4.43, 148.08 }, /* 11 terms retained, 5 terms dropped, error 0.0067"*T^3 */ /* uranus b, T^4 */ { 5.7, 2.85, 74.78 }, { 0.3, 3.14, 0 }, /* 2 terms retained, 0 terms dropped, error 0.0021"*T^4 */ /* end uranus b */ /* uranus r, T^0 */ { 1921264847.9, 0, 0 }, { 88784984.1, 5.603775270, 74.781598567 }, { 3440835.5, 0.32836099, 73.29712586 }, { 2055653.5, 1.78295170, 149.56319713 }, { 649321.9, 4.5224730, 76.2660713 }, { 602248.1, 3.8600382, 63.7358983 }, { 496404.2, 1.4013993, 454.9093665 }, { 338525.5, 1.5800268, 138.5174969 }, { 243508.2, 1.5708660, 71.8126532 }, { 190521.9, 1.9980936, 1.4844727 }, { 161858.3, 2.7913786, 148.0787244 }, { 143705.9, 1.3836857, 11.0457003 }, { 93192.4, 0.174372, 36.648563 }, { 71424.3, 4.245093, 224.344796 }, { 89805.8, 3.661054, 109.945689 }, { 39009.6, 1.669711, 70.849445 }, { 46677.3, 1.399766, 35.164090 }, { 39025.7, 3.362347, 277.034994 }, { 36755.2, 3.886489, 146.594252 }, { 30348.9, 0.701004, 151.047670 }, { 29156.3, 3.180562, 77.750544 }, { 20471.6, 1.555890, 202.253395 }, { 25620.4, 5.256563, 380.127768 }, { 25785.8, 3.785377, 85.827299 }, { 22637.2, 0.725191, 529.690965 }, { 20473.2, 2.796398, 70.328180 }, { 17900.6, 0.554555, 2.968945 }, { 12328.2, 5.960392, 127.471797 }, { 14701.6, 4.904344, 108.461216 }, { 11494.7, 0.437740, 65.220371 }, { 15502.8, 5.354050, 38.133036 }, { 10792.7, 1.421049, 213.299095 }, { 11696.1, 3.298256, 3.932153 }, { 11959.4, 1.750441, 984.600332 }, { 12896.5, 2.621540, 111.430161 }, { 11853.0, 0.993428, 52.690198 }, { 9111.4, 4.99639, 62.25143 }, { 8420.6, 5.25351, 222.86032 }, { 7449.1, 0.79492, 351.81659 }, { 8402.1, 5.03878, 415.55249 }, { 6046.4, 5.67961, 78.71375 }, { 5524.1, 3.11499, 9.56123 }, { 7329.5, 3.97278, 183.24281 }, { 5444.9, 5.10576, 145.10978 }, { 5238.1, 2.62960, 33.67962 }, { 4079.2, 3.22065, 340.77089 }, { 3801.6, 6.10986, 184.72729 }, { 3919.5, 4.25015, 39.61751 }, { 2940.5, 2.14637, 137.03302 }, { 3781.2, 3.45840, 456.39384 }, { 2942.2, 0.42394, 299.12639 }, { 3686.8, 2.48718, 453.42489 }, { 3101.7, 4.14031, 219.89138 }, { 2962.6, 0.82978, 56.62235 }, { 2937.8, 3.67657, 140.00197 }, { 2865.1, 0.30997, 12.53017 }, { 2538.0, 4.85458, 131.40395 }, { 1962.5, 5.24342, 84.34283 }, { 2363.6, 0.44253, 554.06999 }, { 1979.4, 6.12836, 106.97674 }, { 2182.6, 2.94040, 305.34617 }, { 1963.0, 0.04115, 221.37585 }, { 1829.6, 4.01106, 68.84371 }, { 1642.9, 0.35564, 67.66805 }, { 1584.8, 3.16267, 225.82927 }, { 1848.7, 2.91112, 909.81873 }, { 1632.4, 4.23062, 22.09140 }, { 1401.4, 1.39084, 265.98929 }, { 1403.7, 5.63564, 4.45342 }, { 1655.9, 1.96431, 79.23502 }, { 1249.0, 5.44027, 54.17467 }, { 1563.4, 1.47918, 112.91463 }, { 1248.1, 4.88984, 479.28839 }, { 1197.4, 2.52186, 145.63104 }, { 1507.0, 5.24186, 181.75834 }, { 1481.7, 5.66203, 152.53214 }, { 1438.8, 1.53046, 447.79582 }, { 1408.5, 4.41922, 462.02291 }, { 1477.1, 4.32215, 256.53994 }, { 1228.3, 5.97703, 59.80375 }, { 1250.0, 6.24485, 160.60890 }, { 906.5, 5.6203, 74.6697 }, { 1090.7, 4.15394, 77.96299 }, { 844.9, 0.1294, 82.8584 }, { 900.4, 2.3732, 74.8935 }, { 1072.0, 1.74287, 528.20649 }, { 689.7, 3.0810, 69.3650 }, { 593.8, 4.5007, 8.0768 }, { 718.6, 4.0005, 128.9563 }, { 699.6, 0.0399, 143.6253 }, { 575.7, 5.8955, 66.7048 }, { 759.0, 2.1370, 692.5875 }, { 710.4, 5.4161, 218.4069 }, { 548.7, 5.6281, 3.1814 }, { 651.6, 4.4234, 18.1592 }, { 539.8, 6.2079, 71.6002 }, { 544.5, 5.6938, 203.7379 }, { 710.3, 4.2197, 381.6122 }, { 593.8, 3.8381, 32.1951 }, { 710.1, 4.4897, 293.1885 }, { 705.5, 0.4552, 835.0371 }, { 588.0, 5.0825, 186.2118 }, { 598.2, 0.3582, 269.9214 }, { 641.9, 2.7113, 87.3118 }, { 495.6, 2.6509, 200.7689 }, { 630.3, 4.4615, 275.5505 }, { 575.2, 5.5786, 2.4477 }, { 569.9, 1.6393, 77.2293 }, { 556.7, 1.0723, 1059.3819 }, { 449.4, 0.2798, 617.8059 }, { 463.6, 1.4345, 297.6419 }, { 436.5, 0.5280, 209.3669 }, { 463.9, 2.3544, 211.8146 }, { 435.9, 2.1008, 1514.2913 }, { 515.5, 3.2327, 284.1485 }, { 454.9, 4.0836, 99.1606 }, { 477.4, 2.8940, 39.3569 }, { 542.3, 5.3948, 278.5195 }, { 410.1, 3.0497, 404.5068 }, { 367.8, 0.7116, 125.9873 }, { 503.1, 5.8393, 191.2077 }, { 487.5, 0.0640, 60.7670 }, { 455.0, 2.5932, 490.3341 }, { 436.3, 2.0818, 51.2057 }, { 435.8, 2.7945, 75.7448 }, { 323.5, 4.8290, 195.1398 }, { 359.4, 0.0087, 35.4247 }, { 429.3, 3.0803, 41.1020 }, { 320.0, 5.4863, 14.9779 }, { 414.3, 0.0901, 258.0244 }, { 379.7, 0.0583, 378.6433 }, { 420.1, 2.2539, 81.0014 }, { 357.7, 4.7141, 173.9422 }, { 358.9, 0.3521, 426.5982 }, { 405.4, 6.1226, 24.3790 }, { 365.2, 5.5948, 255.0555 }, { 308.1, 3.9236, 116.4261 }, { 325.7, 4.7200, 134.5853 }, { 292.8, 3.9952, 72.3339 }, { 386.5, 0.6862, 230.5646 }, { 305.7, 3.7611, 344.7030 }, { 287.0, 1.8499, 153.4954 }, { 353.6, 4.6572, 329.8371 }, { 302.1, 0.1319, 565.1157 }, { 241.1, 1.6045, 81.3739 }, { 249.8, 4.2421, 75.3029 }, { 245.1, 5.9491, 20.6069 }, { 248.3, 1.0628, 105.4923 }, { 305.4, 2.5553, 6208.2943 }, { 296.3, 4.2110, 1364.7281 }, { 219.9, 2.9612, 120.3582 }, { 233.6, 2.9707, 46.2098 }, { 262.4, 3.8365, 831.1050 }, { 233.5, 4.4812, 628.8516 }, { 187.4, 3.0353, 135.5486 }, { 216.8, 3.4291, 241.6103 }, { 255.8, 1.1671, 177.8744 }, { 220.5, 0.1963, 180.2739 }, { 224.5, 0.4068, 114.3991 }, { 205.4, 2.3038, 259.5089 }, { 211.1, 4.9308, 103.0928 }, { 175.8, 5.5082, 7.1135 }, { 188.5, 2.2359, 5.4166 }, { 171.7, 5.2173, 41.6445 }, { 176.1, 1.9596, 756.3234 }, { 170.4, 4.9498, 206.1855 }, { 169.5, 4.0432, 55.6591 }, { 219.0, 0.2479, 294.6730 }, { 187.8, 2.0454, 408.4389 }, { 182.3, 0.7073, 391.1735 }, { 192.1, 5.7672, 291.7040 }, { 153.7, 4.7066, 543.0243 }, { 170.0, 4.5100, 288.0807 }, { 164.1, 5.2253, 67.3592 }, { 194.3, 6.1169, 414.0680 }, { 168.0, 5.2581, 518.6453 }, { 156.6, 0.6630, 220.4126 }, { 182.3, 0.7838, 417.0370 }, { 167.5, 4.9224, 422.6660 }, { 170.8, 2.3093, 98.9000 }, { 161.7, 3.2726, 443.8637 }, { 132.8, 2.8888, 373.9080 }, { 161.1, 3.8234, 451.9404 }, { 179.3, 4.8241, 366.4856 }, { 178.2, 3.9803, 10138.5039 }, { 141.9, 1.2697, 159.1244 }, { 153.8, 4.2785, 45.5767 }, { 161.5, 4.9955, 73.8184 }, { 146.3, 2.6566, 465.9551 }, { 124.9, 4.3047, 339.2864 }, { 154.6, 4.3205, 760.2555 }, { 142.9, 2.0777, 457.8783 }, { 152.4, 4.6474, 155.7830 }, { 116.4, 4.4351, 5.9379 }, { 113.4, 4.6535, 80.1982 }, { 107.6, 3.7729, 142.4497 }, { 133.7, 5.3089, 14.0146 }, { 116.1, 2.5118, 296.1574 }, { 129.1, 0.3628, 96.8730 }, { 122.8, 2.3834, 141.4864 }, { 101.4, 1.0574, 92.3077 }, { 114.7, 6.2486, 767.3691 }, { 113.3, 0.8305, 100.3845 }, { 107.2, 2.3937, 347.8844 }, { 95.4, 0.801, 342.255 }, { 110.8, 0.3865, 216.9224 }, { 127.0, 0.4236, 331.3215 }, { 112.6, 0.0811, 558.0021 }, { 103.2, 0.6979, 358.9301 }, { 111.5, 0.7502, 80.7195 }, { 90.9, 5.165, 144.147 }, { 90.7, 0.220, 333.657 }, { 98.6, 4.332, 74.521 }, { 89.3, 2.189, 74.830 }, { 117.2, 3.9497, 74.2603 }, { 89.1, 5.878, 74.733 }, { 97.3, 0.694, 977.487 }, { 116.6, 1.8368, 1289.9465 }, { 85.4, 5.803, 6.592 }, { 86.8, 5.620, 300.611 }, { 105.2, 5.9451, 328.3526 }, { 112.1, 1.2117, 329.7252 }, { 83.0, 2.208, 74.942 }, { 94.3, 4.539, 28.572 }, { 106.8, 1.8207, 306.8306 }, { 103.6, 2.9937, 6.2198 }, { 106.4, 0.8158, 1087.6931 }, { 77.7, 2.734, 110.206 }, { 98.4, 3.735, 75.042 }, { 86.2, 2.833, 983.116 }, { 89.0, 4.738, 604.473 }, { 83.0, 1.883, 387.241 }, { 90.2, 3.804, 986.085 }, { 84.6, 1.258, 142.141 }, { 74.7, 1.351, 350.332 }, { 95.8, 5.548, 969.622 }, { 90.3, 0.368, 0.963 }, { 82.7, 5.856, 74.622 }, { 75.8, 2.780, 88.115 }, { 83.8, 1.844, 227.314 }, { 70.7, 4.656, 44.725 }, { 71.3, 3.650, 894.841 }, { 94.1, 4.988, 403.134 }, { 89.0, 4.439, 154.017 }, { 79.4, 5.667, 267.474 }, { 75.6, 5.410, 50.403 }, { 68.6, 4.767, 991.714 }, { 65.3, 0.693, 152.745 }, { 63.0, 2.899, 79.889 }, { 63.9, 0.098, 681.542 }, { 80.1, 2.975, 526.722 }, { 69.7, 3.953, 187.696 }, { 59.5, 3.596, 58.107 }, { 59.3, 0.509, 28.311 }, { 68.6, 2.419, 235.390 }, { 66.0, 5.046, 30.711 }, { 70.2, 3.736, 546.956 }, { 66.8, 0.855, 522.577 }, { 63.0, 0.293, 119.507 }, { 62.0, 2.316, 74.031 }, { 71.4, 3.170, 23.576 }, { 74.8, 5.368, 373.014 }, { 64.2, 2.368, 157.640 }, { 70.7, 0.558, 92.941 }, { 55.8, 5.270, 874.394 }, { 75.6, 4.663, 101.869 }, { 73.7, 6.206, 312.460 }, { 72.9, 0.584, 367.970 }, { 53.2, 2.247, 17.526 }, { 63.1, 4.596, 67.880 }, { 60.5, 0.576, 253.571 }, { 52.9, 2.459, 264.505 }, { 70.2, 1.519, 552.586 }, { 68.6, 2.445, 555.554 }, { 62.8, 0.338, 561.184 }, { 49.0, 1.092, 19.122 }, { 64.6, 5.275, 68.189 }, { 63.0, 5.359, 92.047 }, { 47.7, 3.909, 192.692 }, { 65.3, 4.236, 771.301 }, { 65.2, 3.739, 536.805 }, { 59.5, 6.106, 365.001 }, { 52.2, 1.717, 905.887 }, { 46.0, 3.871, 210.330 }, { 46.4, 5.974, 477.804 }, { 62.1, 2.675, 130.441 }, { 46.0, 3.894, 48.758 }, { 42.7, 3.815, 61.288 }, { 53.9, 2.865, 353.301 }, { 46.9, 1.000, 166.829 }, { 42.2, 2.617, 90.823 }, { 43.3, 4.158, 173.682 }, { 41.3, 1.799, 149.451 }, { 45.0, 1.766, 0.521 }, { 51.9, 2.978, 383.097 }, { 42.9, 1.574, 120.991 }, { 49.6, 4.034, 303.862 }, { 45.3, 3.584, 97.416 }, { 38.7, 2.394, 31.493 }, { 38.1, 5.795, 75.532 }, { 50.1, 4.764, 911.303 }, { 50.9, 5.155, 439.783 }, { 43.1, 0.850, 58.319 }, { 42.7, 5.173, 162.093 }, { 50.3, 5.816, 66.917 }, { 35.6, 1.874, 472.175 }, { 50.0, 1.889, 42.586 }, { 40.0, 1.743, 89.759 }, { 45.3, 1.925, 55.138 }, { 44.9, 1.484, 450.977 }, { 34.3, 5.203, 316.392 }, { 46.4, 0.339, 273.103 }, { 37.2, 2.038, 117.911 }, { 46.1, 5.623, 1819.637 }, { 39.4, 4.194, 486.402 }, { 41.0, 4.830, 149.675 }, { 45.0, 0.727, 3265.831 }, { 43.6, 0.753, 404.619 }, { 31.8, 3.848, 20.447 }, { 44.2, 4.368, 418.261 }, { 37.9, 3.029, 167.089 }, { 43.7, 1.573, 491.558 }, { 34.0, 1.263, 260.993 }, { 31.3, 4.161, 13.333 }, { 40.0, 2.866, 468.243 }, { 36.5, 2.588, 68.562 }, { 32.4, 3.116, 103.353 }, { 33.9, 0.156, 24.118 }, { 35.9, 1.368, 59.282 }, { 33.6, 0.755, 290.220 }, { 29.8, 5.332, 1033.358 }, { 32.0, 4.675, 205.222 }, { 31.0, 4.628, 258.876 }, { 35.3, 1.007, 1108.140 }, { 33.4, 3.407, 43.129 }, { 32.6, 5.255, 114.138 }, { 29.8, 5.642, 254.944 }, { 31.6, 3.782, 152.011 }, { 31.0, 2.267, 104.008 }, { 34.6, 5.173, 25.603 }, { 28.4, 1.769, 820.059 }, { 28.0, 3.925, 199.284 }, { 29.0, 2.582, 76.479 }, { 33.8, 5.794, 274.066 }, { 29.4, 5.936, 280.967 }, { 31.1, 1.394, 178.789 }, { 30.1, 0.444, 27.087 }, { 33.8, 6.262, 401.650 }, { 27.5, 2.152, 480.773 }, { 26.9, 2.513, 123.540 }, { 26.1, 0.220, 286.596 }, { 26.5, 3.882, 372.424 }, { 34.0, 1.446, 88.796 }, { 30.1, 0.827, 100.645 }, { 27.7, 4.648, 198.321 }, { 33.7, 1.143, 82.486 }, { 26.5, 1.979, 95.389 }, { 26.6, 0.399, 106.014 }, { 27.0, 2.102, 1057.897 }, { 31.0, 5.340, 476.431 }, { 27.0, 0.713, 248.724 }, { 29.1, 3.992, 908.334 }, { 28.0, 3.465, 1439.510 }, { 27.8, 4.124, 694.072 }, { 25.5, 5.496, 115.884 }, { 27.2, 5.761, 1215.165 }, { 26.3, 2.775, 490.073 }, { 26.4, 3.371, 49.721 }, { 26.9, 3.260, 691.103 }, { 25.0, 3.650, 73.409 }, /* 370 terms retained, 754 terms dropped, error 9.6e-06 a.u. */ /* uranus r, T^1 */ { 1479896.4, 3.67205705, 74.78159857 }, { 71212.1, 6.226010, 63.735898 }, { 68627.0, 6.134113, 149.563197 }, { 20857.3, 5.246255, 11.045700 }, { 21468.2, 2.601767, 76.266071 }, { 24059.6, 3.141593, 0 }, { 11405.3, 0.018485, 70.849445 }, { 7496.8, 0.42360, 73.29713 }, { 4243.8, 1.41692, 85.82730 }, { 3505.9, 2.58354, 138.51750 }, { 3228.8, 5.25500, 3.93215 }, { 3926.7, 3.15514, 71.81265 }, { 3060.0, 0.15322, 1.48447 }, { 3578.4, 2.31161, 224.34480 }, { 2564.3, 0.98077, 148.07872 }, { 2429.4, 3.99440, 52.69020 }, { 1644.7, 2.65349, 127.47180 }, { 1583.8, 1.43046, 78.71375 }, { 1413.1, 4.57462, 202.25340 }, { 1489.5, 2.67559, 56.62235 }, { 1403.2, 1.36985, 77.75054 }, { 1228.2, 1.04704, 62.25143 }, { 1508.0, 5.05996, 151.04767 }, { 992.1, 2.1717, 65.2204 }, { 1032.7, 0.26459, 131.40395 }, { 861.9, 5.0553, 351.8166 }, { 744.4, 3.0764, 35.1641 }, { 604.4, 0.9072, 984.6003 }, { 646.9, 4.4729, 70.3282 }, { 574.7, 3.2307, 447.7958 }, { 687.5, 2.4991, 77.9630 }, { 623.6, 0.8625, 9.5612 }, { 527.8, 5.1514, 2.9689 }, { 561.8, 2.7178, 462.0229 }, { 530.4, 5.9166, 213.2991 }, { 460.1, 4.2230, 12.5302 }, { 494.3, 0.4629, 145.6310 }, { 487.3, 0.7061, 380.1278 }, { 380.9, 3.8509, 3.1814 }, { 444.4, 2.1556, 67.6681 }, { 338.8, 2.5382, 18.1592 }, { 372.9, 5.0514, 529.6910 }, { 348.3, 1.7487, 71.6002 }, { 405.9, 1.2296, 22.0914 }, { 268.9, 6.2407, 340.7709 }, { 255.6, 2.9570, 84.3428 }, { 259.5, 3.9205, 59.8037 }, { 224.7, 3.9096, 160.6089 }, { 221.7, 3.6473, 137.0330 }, { 254.6, 3.5041, 38.1330 }, { 238.3, 2.0488, 269.9214 }, { 272.4, 3.3836, 222.8603 }, { 200.6, 1.2486, 69.3650 }, { 234.2, 0.2783, 108.4612 }, { 188.5, 4.4131, 265.9893 }, { 211.7, 0.6803, 111.4302 }, { 205.9, 1.5338, 284.1485 }, { 196.2, 4.7715, 299.1264 }, { 153.1, 5.2176, 209.3669 }, { 162.6, 4.3405, 33.6796 }, { 150.6, 1.9897, 54.1747 }, { 137.0, 0.4032, 195.1398 }, { 117.2, 0.3965, 87.3118 }, { 127.9, 2.4033, 39.6175 }, { 104.2, 2.9215, 134.5853 }, { 103.9, 1.8162, 72.3339 }, { 105.7, 0.1707, 79.2350 }, { 106.4, 0.6980, 2.4477 }, { 95.3, 4.029, 82.858 }, { 104.8, 4.4362, 305.3462 }, { 93.8, 5.018, 51.206 }, { 103.7, 2.5755, 191.2077 }, { 106.7, 1.2300, 225.8293 }, { 93.5, 3.093, 77.229 }, { 97.4, 3.814, 152.532 }, { 84.6, 5.725, 68.844 }, { 77.4, 0.083, 45.577 }, { 76.2, 4.204, 73.818 }, { 86.2, 0.531, 145.110 }, { 75.8, 3.786, 75.745 }, { 77.6, 1.636, 479.288 }, { 84.6, 0.617, 116.426 }, { 100.2, 4.9408, 120.3582 }, { 72.1, 4.305, 565.116 }, { 70.7, 2.385, 60.767 }, { 71.6, 3.939, 153.495 }, { 84.6, 5.560, 344.703 }, { 63.6, 1.937, 41.644 }, { 71.6, 3.712, 408.439 }, { 61.6, 3.900, 4.453 }, { 65.0, 1.558, 106.977 }, { 59.9, 0.601, 74.893 }, { 62.0, 4.394, 453.425 }, { 63.4, 4.192, 184.727 }, { 62.3, 3.238, 422.666 }, { 54.4, 3.725, 7.114 }, { 52.5, 6.086, 404.507 }, { 59.1, 1.556, 456.394 }, { 52.6, 3.505, 125.987 }, { 52.8, 5.201, 358.930 }, { 58.1, 5.335, 220.413 }, { 52.9, 4.448, 426.598 }, { 50.9, 0.526, 490.334 }, { 55.0, 1.601, 14.978 }, { 49.5, 4.255, 5.417 }, { 51.3, 0.368, 206.186 }, { 51.8, 1.758, 8.077 }, { 57.0, 0.841, 146.594 }, { 49.1, 0.941, 99.161 }, { 46.4, 5.351, 152.745 }, { 48.0, 1.972, 288.081 }, { 43.8, 3.037, 20.607 }, { 49.5, 5.846, 112.915 }, { 42.0, 0.046, 128.956 }, { 48.6, 3.628, 81.001 }, { 41.5, 2.337, 277.035 }, { 40.0, 5.095, 35.425 }, { 41.9, 2.511, 24.379 }, { 38.3, 3.619, 173.942 }, { 38.4, 2.060, 333.657 }, { 42.6, 1.261, 1514.291 }, { 38.9, 0.742, 347.884 }, { 38.5, 4.951, 92.941 }, { 33.2, 1.384, 74.670 }, { 33.8, 3.684, 66.917 }, { 39.0, 5.492, 200.769 }, { 31.9, 0.540, 203.738 }, { 33.3, 6.260, 1059.382 }, { 30.8, 2.538, 977.487 }, { 29.2, 5.431, 58.107 }, { 30.1, 0.195, 387.241 }, { 29.0, 3.105, 991.714 }, { 35.6, 3.729, 96.873 }, { 27.6, 0.371, 80.198 }, { 32.5, 4.384, 221.376 }, { 27.0, 1.356, 0.963 }, { 31.3, 0.796, 373.014 }, { 31.1, 2.054, 230.565 }, { 25.9, 3.468, 144.147 }, { 30.2, 0.714, 109.946 }, { 24.7, 3.042, 14.015 }, { 27.9, 4.766, 415.552 }, { 25.1, 5.124, 81.374 }, { 25.6, 2.569, 522.577 }, { 24.4, 2.203, 628.852 }, { 25.5, 1.795, 143.625 }, { 24.2, 5.672, 443.864 }, { 25.7, 5.432, 546.956 }, { 24.2, 5.600, 32.195 }, { 24.4, 3.303, 617.806 }, { 23.5, 0.658, 46.210 }, { 22.4, 4.821, 135.549 }, { 27.2, 2.027, 536.805 }, { 22.2, 4.617, 391.173 }, { 22.0, 4.592, 241.610 }, { 20.8, 0.244, 465.955 }, { 27.3, 2.152, 140.002 }, { 21.4, 5.272, 159.124 }, { 23.6, 4.950, 561.184 }, { 24.9, 0.546, 181.758 }, { 23.0, 3.806, 55.138 }, { 19.8, 1.303, 518.645 }, { 19.3, 1.314, 543.024 }, { 19.7, 4.909, 909.819 }, { 20.8, 0.912, 76.479 }, { 19.9, 0.665, 66.705 }, { 19.0, 4.680, 98.900 }, { 25.9, 4.529, 454.909 }, { 21.9, 1.234, 41.102 }, { 18.7, 6.096, 103.093 }, { 18.2, 0.973, 55.659 }, { 21.2, 4.194, 329.725 }, { 19.4, 4.315, 6.220 }, { 18.5, 5.786, 142.450 }, { 22.6, 5.846, 297.642 }, { 16.8, 6.091, 211.815 }, { 16.4, 2.500, 61.288 }, { 20.4, 3.161, 186.212 }, { 16.0, 2.983, 81.895 }, { 19.0, 6.012, 155.783 }, { 17.7, 4.826, 273.103 }, { 15.1, 3.656, 472.175 }, { 18.4, 3.476, 36.649 }, { 16.3, 0.131, 554.070 }, { 18.6, 0.239, 23.576 }, { 14.4, 2.694, 70.116 }, { 15.2, 2.438, 486.402 }, { 14.0, 5.124, 29.205 }, { 15.8, 4.249, 146.382 }, { 14.1, 1.557, 110.206 }, { 17.5, 1.945, 835.037 }, { 13.7, 1.638, 92.047 }, { 13.8, 0.137, 235.390 }, { 13.6, 2.854, 49.509 }, { 12.6, 3.209, 100.384 }, { 12.4, 2.886, 60.555 }, { 15.0, 0.326, 259.509 }, { 12.9, 2.776, 105.492 }, { 12.3, 3.364, 440.682 }, { 15.2, 0.256, 258.876 }, { 12.1, 0.109, 157.640 }, { 12.9, 0.307, 124.290 }, { 10.9, 3.429, 33.137 }, { 11.2, 4.988, 604.473 }, { 10.8, 3.863, 767.369 }, { 11.6, 2.605, 166.829 }, { 10.2, 5.278, 264.505 }, { 10.9, 0.641, 558.002 }, { 12.3, 4.340, 16.675 }, { 9.9, 0.67, 31.49 }, { 12.6, 4.832, 114.399 }, { 10.5, 0.204, 275.551 }, { 11.3, 0.961, 373.908 }, { 12.1, 1.917, 378.643 }, { 12.2, 0.705, 218.407 }, { 10.8, 5.745, 88.115 }, { 9.5, 0.66, 353.30 }, { 11.0, 2.630, 154.017 }, { 9.1, 2.99, 681.54 }, { 10.4, 2.331, 132.888 }, { 9.2, 4.79, 216.48 }, { 9.3, 0.76, 129.92 }, { 8.9, 0.78, 67.36 }, { 8.8, 6.13, 150.53 }, { 9.6, 2.89, 67.88 }, { 10.5, 0.369, 699.701 }, { 9.3, 1.50, 19.64 }, { 9.4, 5.26, 80.72 }, { 10.1, 3.565, 278.519 }, { 9.5, 3.06, 149.68 }, { 9.2, 3.03, 162.09 }, { 8.4, 2.18, 342.26 }, { 9.2, 5.33, 152.01 }, { 9.8, 2.44, 75.30 }, { 10.0, 0.819, 339.286 }, { 9.4, 1.94, 147.12 }, { 7.9, 4.72, 106.01 }, { 8.8, 0.02, 42.59 }, { 7.8, 0.61, 135.34 }, { 8.2, 2.60, 469.14 }, { 10.1, 2.586, 50.403 }, { 8.6, 5.69, 760.26 }, { 7.5, 2.65, 5.94 }, { 8.7, 0.54, 66.18 }, { 8.0, 1.94, 180.27 }, { 7.5, 5.95, 97.42 }, { 7.6, 5.80, 450.98 }, { 8.7, 3.70, 300.61 }, { 7.7, 1.47, 32.24 }, { 8.2, 2.31, 254.94 }, { 8.5, 1.28, 39.36 }, { 7.0, 0.68, 874.39 }, { 8.9, 0.16, 43.13 }, { 7.2, 4.98, 117.91 }, { 7.4, 4.09, 92.31 }, { 7.3, 5.04, 756.32 }, { 8.5, 1.22, 79.45 }, { 6.9, 6.04, 350.33 }, { 8.8, 1.33, 48.76 }, { 7.3, 3.33, 68.19 }, { 6.8, 4.78, 142.66 }, { 6.8, 3.90, 480.77 }, { 7.1, 1.28, 68.56 }, { 7.9, 4.30, 624.92 }, { 6.7, 5.43, 610.69 }, { 6.5, 5.44, 88.80 }, { 7.6, 4.81, 312.46 }, { 7.2, 3.18, 268.44 }, { 8.1, 1.99, 692.59 }, { 6.5, 1.05, 685.47 }, { 6.6, 1.38, 291.26 }, { 6.9, 2.59, 282.66 }, { 7.1, 5.80, 468.24 }, { 6.3, 2.58, 458.09 }, { 7.6, 0.49, 296.16 }, { 8.5, 0.01, 227.31 }, { 6.5, 3.99, 42.54 }, { 6.4, 1.04, 365.90 }, { 8.2, 1.13, 69.15 }, { 6.4, 0.16, 228.28 }, { 8.0, 4.04, 183.24 }, { 6.3, 3.52, 285.63 }, { 6.9, 3.32, 306.83 }, { 6.9, 1.34, 7.86 }, { 6.5, 0.46, 106.27 }, { 6.6, 5.25, 58.32 }, { 6.4, 0.35, 411.62 }, { 6.4, 5.19, 120.99 }, { 7.0, 4.86, 419.48 }, { 6.4, 2.78, 198.32 }, /* 290 terms retained, 224 terms dropped, error 2.2e-06 a.u.*T */ /* uranus r, T^2 */ { 22439.9, 0.699531, 74.781599 }, { 4727.0, 1.69902, 63.73590 }, { 1681.9, 4.64834, 70.84945 }, { 1433.8, 3.52120, 149.56320 }, { 1649.6, 3.09660, 11.04570 }, { 770.2, 0, 0 }, { 461.0, 0.7668, 3.9322 }, { 500.4, 6.1723, 76.2661 }, { 390.4, 4.4961, 56.6224 }, { 389.9, 5.5267, 85.8273 }, { 292.1, 0.2039, 52.6902 }, { 272.9, 3.8471, 138.5175 }, { 286.6, 3.5336, 73.2971 }, { 205.4, 3.2476, 78.7138 }, { 219.7, 1.9642, 131.4039 }, { 215.8, 0.8481, 77.9630 }, { 128.8, 2.0815, 3.1814 }, { 148.6, 4.8984, 127.4718 }, { 117.5, 4.9341, 447.7958 }, { 112.7, 1.0136, 462.0229 }, { 98.9, 6.158, 224.345 }, { 91.4, 0.680, 18.159 }, { 89.2, 0.234, 202.253 }, { 88.2, 2.931, 62.251 }, { 114.1, 4.7874, 145.6310 }, { 103.9, 3.5856, 71.6002 }, { 61.8, 3.300, 351.817 }, { 57.8, 4.907, 22.091 }, { 64.4, 3.390, 1.484 }, { 71.1, 6.105, 454.909 }, { 51.0, 3.867, 65.220 }, { 63.5, 3.962, 67.668 }, { 59.0, 5.555, 9.561 }, { 48.7, 3.747, 269.921 }, { 43.6, 1.926, 59.804 }, { 42.2, 2.617, 151.048 }, { 42.4, 6.136, 284.149 }, { 44.3, 5.900, 71.813 }, { 37.3, 5.913, 984.600 }, { 36.2, 5.403, 77.751 }, { 42.0, 2.091, 12.530 }, { 31.4, 4.592, 148.079 }, { 31.3, 2.267, 195.140 }, { 27.2, 3.532, 209.367 }, { 28.2, 4.578, 77.229 }, { 26.1, 0.660, 120.358 }, { 24.4, 5.867, 69.365 }, { 23.0, 1.038, 84.343 }, { 22.7, 1.714, 160.609 }, { 27.7, 4.915, 277.035 }, { 20.8, 2.196, 45.577 }, { 20.0, 2.321, 2.448 }, { 16.6, 4.775, 213.299 }, { 16.6, 1.856, 340.771 }, { 17.2, 4.369, 54.175 }, { 16.1, 3.646, 152.745 }, { 14.8, 5.438, 408.439 }, { 13.9, 3.385, 358.930 }, { 13.3, 5.252, 137.033 }, { 13.3, 1.263, 134.585 }, { 12.9, 3.033, 92.941 }, { 12.5, 1.332, 51.206 }, { 13.4, 1.532, 422.666 }, { 16.4, 0.402, 265.989 }, { 12.0, 5.104, 191.208 }, { 12.9, 4.432, 87.312 }, { 11.4, 2.026, 7.114 }, { 11.8, 4.656, 41.644 }, { 12.0, 3.239, 116.426 }, { 11.7, 3.733, 220.413 }, { 11.6, 4.165, 60.555 }, { 10.2, 0.329, 70.328 }, { 11.3, 1.076, 72.334 }, { 9.7, 3.06, 2.97 }, { 9.3, 2.44, 565.12 }, { 9.0, 5.19, 225.83 }, { 10.3, 1.186, 344.703 }, { 8.8, 6.01, 5.42 }, { 8.5, 5.25, 347.88 }, { 8.3, 3.72, 14.98 }, { 8.3, 2.27, 299.13 }, { 8.1, 5.72, 55.14 }, { 7.8, 0.90, 222.86 }, { 8.3, 4.49, 70.12 }, { 8.8, 5.82, 153.50 }, { 8.5, 3.91, 333.66 }, { 9.9, 5.97, 35.16 }, { 9.6, 0.39, 415.55 }, { 7.1, 1.51, 991.71 }, { 6.6, 1.18, 96.87 }, { 8.1, 2.26, 206.19 }, { 6.5, 2.99, 380.13 }, { 9.0, 6.05, 146.38 }, { 6.1, 0.06, 99.16 }, { 5.8, 0.82, 142.45 }, { 5.8, 4.63, 49.51 }, { 5.6, 0.66, 58.11 }, { 6.0, 2.49, 373.01 }, { 5.7, 2.24, 80.20 }, { 5.3, 5.07, 440.68 }, { 5.2, 4.36, 977.49 }, { 5.4, 0.85, 546.96 }, { 5.8, 0.34, 536.80 }, { 5.9, 5.48, 76.48 }, { 5.3, 3.73, 23.58 }, { 5.2, 4.14, 132.89 }, { 5.3, 6.14, 39.62 }, { 5.8, 3.40, 458.09 }, { 5.0, 4.26, 522.58 }, { 5.0, 4.79, 387.24 }, { 5.2, 3.26, 561.18 }, { 4.6, 1.69, 152.53 }, { 5.3, 1.84, 124.29 }, { 5.0, 0.37, 60.77 }, { 4.5, 2.30, 312.46 }, { 4.5, 0.46, 33.14 }, { 5.7, 0.90, 81.90 }, { 5.8, 0.92, 20.61 }, { 5.7, 0.66, 38.13 }, { 4.3, 3.55, 479.29 }, { 4.2, 4.38, 79.24 }, { 4.2, 1.65, 128.96 }, { 5.1, 1.41, 144.15 }, { 4.0, 6.07, 19.64 }, { 4.0, 5.77, 288.08 }, { 5.0, 3.00, 29.20 }, { 3.8, 2.60, 426.60 }, { 3.9, 3.20, 159.12 }, { 3.9, 4.44, 141.70 }, { 5.3, 4.08, 111.43 }, { 4.6, 0.01, 298.23 }, { 3.7, 5.28, 353.30 }, { 3.9, 5.27, 521.09 }, { 3.7, 5.15, 490.33 }, { 4.0, 0.61, 152.01 }, { 3.9, 1.34, 535.32 }, { 4.4, 0.62, 827.17 }, { 3.6, 4.72, 6.90 }, { 3.6, 3.25, 230.56 }, { 3.5, 0.79, 983.12 }, { 4.5, 2.87, 129.92 }, { 3.6, 5.59, 774.48 }, { 3.5, 4.50, 376.20 }, { 3.4, 2.56, 258.88 }, { 4.4, 2.10, 404.51 }, { 3.3, 0.90, 469.14 }, { 3.3, 3.86, 42.54 }, { 3.2, 2.76, 248.72 }, { 3.2, 0.08, 1514.29 }, { 3.8, 5.30, 369.08 }, { 3.3, 2.25, 73.82 }, { 3.1, 2.60, 433.71 }, { 3.1, 4.55, 980.67 }, { 3.1, 1.27, 200.77 }, { 3.1, 1.71, 639.90 }, { 3.1, 3.63, 16.67 }, { 3.5, 4.94, 411.62 }, { 3.5, 4.49, 881.51 }, { 3.3, 5.59, 472.17 }, { 3.0, 6.03, 291.26 }, { 3.5, 2.17, 554.07 }, { 3.1, 0.52, 1094.81 }, { 3.3, 2.49, 451.73 }, { 2.9, 0.50, 305.35 }, { 3.1, 4.20, 146.59 }, { 2.9, 2.45, 135.34 }, { 3.0, 0.39, 25.27 }, { 2.8, 2.53, 867.28 }, { 2.7, 5.29, 125.99 }, { 2.9, 4.71, 218.93 }, { 2.8, 4.28, 350.33 }, { 2.7, 1.99, 82.86 }, { 2.9, 3.09, 216.48 }, { 3.4, 3.68, 661.09 }, { 2.9, 1.44, 381.61 }, { 2.8, 0.39, 33.68 }, { 2.8, 4.63, 1357.61 }, { 3.4, 2.13, 685.47 }, { 2.6, 5.93, 89.76 }, { 2.7, 0.76, 486.40 }, { 2.7, 4.16, 235.39 }, { 2.6, 3.82, 550.89 }, { 3.4, 3.17, 108.46 }, { 2.6, 5.68, 24.38 }, { 2.7, 1.87, 529.69 }, { 2.6, 4.37, 1080.58 }, { 2.4, 3.07, 391.17 }, { 2.4, 5.74, 535.91 }, { 2.3, 5.19, 1059.38 }, { 2.6, 1.10, 913.00 }, { 2.2, 6.10, 140.00 }, { 3.1, 5.35, 681.54 }, /* 192 terms retained, 0 terms dropped, error 8.5e-07 a.u.*T^2 */ /* uranus r, T^3 */ { 1164.4, 4.73453, 74.78160 }, { 212.4, 3.3426, 63.7359 }, { 196.4, 2.9800, 70.8494 }, { 104.5, 0.9581, 11.0457 }, { 71.7, 0.025, 56.622 }, { 72.5, 0.997, 149.563 }, { 54.9, 2.594, 3.932 }, { 34.0, 3.816, 76.266 }, { 32.1, 3.598, 131.404 }, { 29.6, 3.441, 85.827 }, { 36.4, 5.650, 77.963 }, { 27.7, 0.428, 3.181 }, { 27.5, 2.551, 52.690 }, { 24.6, 5.140, 78.714 }, { 19.4, 5.135, 18.159 }, { 15.8, 0.371, 447.796 }, { 15.4, 5.573, 462.023 }, { 15.2, 3.860, 73.297 }, { 15.5, 2.975, 145.631 }, { 18.0, 0, 0 }, { 16.0, 5.199, 71.600 }, { 11.1, 6.032, 138.517 }, { 10.5, 3.583, 224.345 }, { 7.6, 1.45, 1.48 }, { 8.1, 2.62, 22.09 }, { 7.1, 5.44, 269.92 }, { 6.5, 4.37, 284.15 }, { 6.8, 0.01, 151.05 }, { 8.1, 0.30, 127.47 }, { 5.8, 4.23, 373.01 }, { 5.0, 1.84, 202.25 }, { 4.7, 2.78, 120.36 }, { 5.1, 0.78, 62.25 }, { 4.2, 1.84, 72.33 }, { 3.9, 1.89, 209.37 }, { 5.2, 4.16, 195.14 }, { 3.6, 2.00, 65.22 }, { 3.6, 3.93, 124.29 }, { 3.8, 1.05, 92.94 }, { 4.2, 3.96, 9.56 }, { 3.5, 1.54, 148.08 }, { 3.2, 2.99, 387.24 }, { 4.0, 1.86, 152.74 }, { 3.3, 1.41, 351.82 }, { 3.6, 1.17, 153.50 }, { 2.9, 6.04, 12.53 }, { 2.7, 5.65, 134.59 }, { 2.8, 0.79, 572.23 }, { 3.1, 5.84, 160.61 }, { 2.7, 1.99, 450.98 }, { 2.7, 2.77, 213.30 }, { 2.3, 1.68, 358.93 }, { 2.3, 5.77, 84.34 }, { 2.3, 4.81, 536.80 }, { 2.2, 2.20, 465.96 }, /* 55 terms retained, 0 terms dropped, error 3.3e-07 a.u.*T^3 */ /* uranus r, T^4 */ { 53.0, 3.008, 74.782 }, { 9.9, 1.91, 56.62 }, { 7.0, 5.09, 11.05 }, { 6.7, 5.43, 149.56 }, { 3.7, 5.23, 131.40 }, { 3.4, 1.30, 85.83 }, { 2.7, 0.44, 63.74 }, { 2.3, 0.92, 145.63 }, { 2.4, 6.21, 358.93 }, { 2.3, 2.23, 440.68 }, { 3.1, 3.14, 0 }, /* 11 terms retained, 0 terms dropped, error 2.1e-07 a.u.*T^4 */ /* end uranus */ }; int vn_uranus[][3] = { /* addresses for uranus l, b, r */ /* T^0 */ { 0, 355, 462, }, /* T^1 */ { 152, 398, 832, }, /* T^2 */ { 253, 432, 1122, }, /* T^3 */ { 315, 449, 1314, }, /* T^4 */ { 347, 460, 1369, }, /* T^5 */ { 354, 462, 1380, }, /* end */ { 355, 0, 0, }, /* termination */ { 0, } }; /* version d4 (lbr) * heliocentric dynamical ecliptic and equinox of the date */ double vx_venus[][3] = { /* venus l, T^0 */ { 317614666.8, 0, 0 }, { 1353968.4, 5.59313320, 10213.28554621 }, { 89891.6, 5.306500, 20426.571092 }, { 5477.2, 4.41631, 7860.41939 }, { 3455.7, 2.69964, 11790.62909 }, { 2372.1, 2.99378, 3930.20970 }, { 1317.1, 5.18668, 26.29832 }, { 1664.1, 4.25019, 1577.34354 }, { 1438.3, 4.15745, 9683.59458 }, { 1200.5, 6.15357, 30639.85664 }, { 761.4, 1.9501, 529.6910 }, { 707.7, 1.0647, 775.5226 }, { 584.8, 3.9984, 191.4483 }, { 769.3, 0.8163, 9437.7629 }, { 499.9, 4.1234, 15720.8388 }, { 326.2, 4.5906, 10404.7338 }, { 429.5, 3.5864, 19367.1892 }, { 327.0, 5.6774, 5507.5532 }, { 231.9, 3.1625, 9153.9036 }, { 179.7, 4.6534, 1109.3786 }, { 128.3, 4.2260, 20.7754 }, { 155.5, 5.5704, 19651.0485 }, { 127.9, 0.9621, 5661.3320 }, { 105.5, 1.5372, 801.8209 }, { 85.7, 0.356, 3154.687 }, { 99.1, 0.833, 213.299 }, { 98.8, 5.394, 13367.973 }, { 82.1, 3.216, 18837.498 }, { 88.0, 3.889, 9999.986 }, { 71.6, 0.111, 11015.106 }, { 56.1, 4.240, 7.114 }, { 70.2, 0.675, 23581.258 }, { 50.8, 0.245, 11322.664 }, { 46.1, 5.316, 18073.705 }, { 44.6, 6.063, 40853.142 }, { 42.6, 5.329, 2352.866 }, { 42.6, 1.800, 7084.897 }, { 41.2, 0.362, 382.897 }, { 35.7, 2.704, 10206.172 }, { 33.9, 2.023, 6283.076 }, { 29.1, 3.592, 22003.915 }, { 28.5, 2.224, 1059.382 }, { 29.8, 4.022, 10239.584 }, { 33.3, 2.100, 27511.468 }, { 30.2, 4.942, 13745.346 }, { 29.3, 3.514, 283.859 }, { 26.3, 0.541, 17298.182 }, /* 47 terms retained, 320 terms dropped, error 0.75" */ /* venus l, T^1 */ { 1021352943052.9, 0, 0 }, { 95707.7, 2.464244, 10213.285546 }, { 14445.0, 0.516246, 20426.571092 }, { 213.4, 1.7955, 30639.8566 }, { 151.7, 6.1064, 1577.3435 }, { 173.9, 2.6554, 26.2983 }, { 82.2, 5.702, 191.448 }, { 69.7, 2.681, 9437.763 }, { 52.4, 3.600, 775.523 }, { 38.3, 1.034, 529.691 }, { 29.6, 1.251, 5507.553 }, { 25.1, 6.107, 10404.734 }, { 17.8, 6.194, 1109.379 }, { 16.5, 2.643, 7.114 }, { 14.2, 5.451, 9153.904 }, { 12.6, 1.245, 40853.142 }, { 11.6, 4.976, 213.299 }, { 12.6, 1.881, 382.897 }, { 8.9, 0.95, 13367.97 }, { 7.4, 4.39, 10206.17 }, { 6.6, 2.28, 2352.87 }, { 6.3, 4.08, 3154.69 }, { 6.7, 5.06, 801.82 }, /* 23 terms retained, 192 terms dropped, error 0.14"*T */ /* venus l, T^2 */ { 54127.1, 0, 0 }, { 3891.5, 0.34514, 10213.28555 }, { 1337.9, 2.02011, 20426.57109 }, { 23.8, 2.046, 26.298 }, { 19.3, 3.535, 30639.857 }, { 10.0, 3.971, 775.523 }, { 7.0, 1.52, 1577.34 }, { 6.0, 1.00, 191.45 }, { 3.2, 4.36, 9437.76 }, { 2.1, 2.66, 40853.14 }, { 1.9, 3.39, 382.90 }, /* 11 terms retained, 59 terms dropped, error 0.028"*T^2 */ /* venus l, T^3 */ { 135.7, 4.8039, 10213.2855 }, { 77.8, 3.669, 20426.571 }, { 26.0, 0, 0 }, { 1.2, 5.32, 30639.86 }, /* 4 terms retained, 5 terms dropped, error 0.011"*T^3 */ /* venus l, T^4 */ { 114.0, 3.1416, 0 }, { 3.2, 5.21, 20426.57 }, { 1.7, 2.51, 10213.29 }, /* 3 terms retained, 2 terms dropped, error 0.014"*T^4 */ /* venus l, T^5 */ { 0.9, 3.14, 0 }, { 0.1, 0.55, 20426.57 }, { 0.1, 1.91, 10213.29 }, /* 3 terms retained, 2 terms dropped, error 0.00097"*T^5 */ /* end venus l */ /* venus b, T^0 */ { 5923638.5, 0.26702776, 10213.28554621 }, { 40108.0, 1.147372, 20426.571092 }, { 32814.9, 3.141593, 0 }, { 1011.4, 1.08946, 30639.85664 }, { 149.5, 6.2539, 18073.7049 }, { 137.8, 0.8602, 1577.3435 }, { 130.0, 3.6715, 9437.7629 }, { 119.5, 3.7047, 2352.8662 }, { 108.0, 4.5390, 22003.9146 }, { 92.0, 1.540, 9153.904 }, { 53.0, 2.281, 5507.553 }, { 45.6, 0.723, 10239.584 }, { 38.9, 2.934, 10186.987 }, { 43.5, 6.140, 11790.629 }, { 41.7, 5.991, 19896.880 }, { 39.6, 3.868, 8635.942 }, { 39.2, 3.950, 529.691 }, { 33.3, 4.832, 14143.495 }, /* 18 terms retained, 192 terms dropped, error 0.6" */ /* venus b, T^1 */ { 513347.6, 1.8036431, 10213.2855462 }, { 4380.1, 3.38616, 20426.57109 }, { 196.6, 2.5300, 30639.8566 }, { 199.2, 0, 0 }, { 14.0, 2.271, 9437.763 }, { 13.0, 1.507, 18073.705 }, { 11.9, 5.605, 1577.344 }, { 10.3, 5.242, 2352.866 }, { 9.3, 6.08, 22003.91 }, { 7.4, 1.50, 11790.63 }, { 8.0, 0.29, 9153.90 }, { 7.5, 5.08, 10186.99 }, /* 12 terms retained, 121 terms dropped, error 0.11"*T */ /* venus b, T^2 */ { 22377.7, 3.385091, 10213.285546 }, { 281.7, 0, 0 }, { 173.2, 5.2556, 20426.5711 }, { 26.9, 3.870, 30639.857 }, /* 4 terms retained, 55 terms dropped, error 0.25"*T^2 */ /* venus b, T^3 */ { 646.7, 4.9917, 10213.2855 }, { 20.0, 3.142, 0 }, { 5.5, 0.77, 20426.57 }, { 2.5, 5.44, 30639.86 }, /* 4 terms retained, 11 terms dropped, error 0.023"*T^3 */ /* venus b, T^4 */ { 14.1, 0.315, 10213.286 }, { 0.2, 2.35, 20426.57 }, { 0.2, 0.74, 30639.86 }, { 0.2, 3.14, 0 }, /* 4 terms retained, 1 terms dropped, error 0.002"*T^4 */ /* venus b, T^5 */ { 0.2, 2.05, 10213.29 }, /* 1 terms retained, 3 terms dropped, error 0.0014"*T^5 */ /* end venus b */ /* venus r, T^0 */ { 72334820.9, 0, 0 }, { 489824.2, 4.0215183, 10213.2855462 }, { 1658.1, 4.90207, 20426.57109 }, { 1632.1, 2.84549, 7860.41939 }, { 1378.0, 1.12847, 11790.62909 }, { 498.4, 2.5868, 9683.5946 }, { 374.0, 1.4231, 3930.2097 }, { 263.6, 5.5294, 9437.7629 }, { 237.5, 2.5514, 15720.8388 }, { 222.0, 2.0135, 19367.1892 }, { 119.5, 3.0198, 10404.7338 }, { 125.9, 2.7277, 1577.3435 }, { 76.2, 1.596, 9153.904 }, { 85.3, 3.986, 19651.048 }, { 74.3, 4.120, 5507.553 }, { 41.9, 1.643, 18837.498 }, { 42.5, 3.819, 13367.973 }, { 39.4, 5.390, 23581.258 }, { 29.0, 5.677, 5661.332 }, { 27.6, 5.724, 775.523 }, { 27.3, 4.822, 11015.106 }, { 31.3, 2.318, 9999.986 }, /* 22 terms retained, 308 terms dropped, error 3e-06 a.u. */ /* venus r, T^1 */ { 34551.0, 0.891987, 10213.285546 }, { 234.2, 1.7722, 20426.5711 }, { 234.0, 3.1416, 0 }, { 23.9, 1.113, 9437.763 }, { 10.6, 4.592, 1577.344 }, { 9.1, 4.54, 10404.73 }, { 6.6, 5.98, 5507.55 }, /* 7 terms retained, 173 terms dropped, error 3.7e-07 a.u.*T */ /* venus r, T^2 */ { 1406.6, 5.06366, 10213.28555 }, { 15.5, 5.473, 20426.571 }, { 13.1, 0, 0 }, /* 3 terms retained, 60 terms dropped, error 5.2e-07 a.u.*T^2 */ /* venus r, T^3 */ { 49.6, 3.223, 10213.286 }, { 0.8, 3.21, 20426.57 }, /* 2 terms retained, 5 terms dropped, error 2.9e-08 a.u.*T^3 */ /* venus r, T^4 */ { 0.6, 0.92, 10213.29 }, /* 1 terms retained, 2 terms dropped, error 1.6e-08 a.u.*T^4 */ /* venus r, T^5 */ /* 0 terms retained, 2 terms dropped, error 9e-10 a.u.*T^5 */ /* end venus */ }; int vn_venus[][3] = { /* addresses for venus l, b, r */ /* T^0 */ { 0, 91, 134, }, /* T^1 */ { 47, 109, 156, }, /* T^2 */ { 70, 121, 163, }, /* T^3 */ { 81, 125, 166, }, /* T^4 */ { 85, 129, 168, }, /* T^5 */ { 88, 133, 169, }, /* end */ { 91, 134, 0, }, /* termination */ { 0, } }; /* For RCS Only -- Do Not Edit */ static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: vsop87_data.c,v $ $Date: 1997/05/19 18:21:42 $ $Revision: 1.1 $ $Name: $"}; ephem-3.7.6.0/libastro-3.7.6/sattypes.h0000640000175100017510000000073612473665751020414 0ustar brandonbrandon00000000000000#ifndef __SATTYPES_H #define __SATTYPES_H /* $Id: sattypes.h,v 1.1 2000/09/25 17:21:25 ecdowney Exp $ */ typedef struct _Vec3 { double x, y, z; } Vec3; typedef struct _LookAngle { double az; double el; double r; } LookAngle; typedef struct _Geoloc { double lt; double ln; double h; } GeoLoc; #endif /* __SATTYPES_H */ /* For RCS Only -- Do Not Edit * @(#) $RCSfile: sattypes.h,v $ $Date: 2000/09/25 17:21:25 $ $Revision: 1.1 $ $Name: $ */ ephem-3.7.6.0/libastro-3.7.6/refract.c0000640000175100017510000000413212473665751020153 0ustar brandonbrandon00000000000000#include #include #include "astro.h" static void unrefractLT15 (double pr, double tr, double aa, double *ta); static void unrefractGE15 (double pr, double tr, double aa, double *ta); void unrefract (double pr, double tr, double aa, double *ta) { #define LTLIM 14.5 #define GELIM 15.5 double aadeg = raddeg(aa); if (aadeg < LTLIM) unrefractLT15 (pr, tr, aa, ta); else if (aadeg >= GELIM) unrefractGE15 (pr, tr, aa, ta); else { /* smooth blend -- important for inverse */ double taLT, taGE, p; unrefractLT15 (pr, tr, aa, &taLT); unrefractGE15 (pr, tr, aa, &taGE); p = (aadeg - LTLIM)/(GELIM - LTLIM); *ta = taLT + (taGE - taLT)*p; } } static void unrefractGE15 (double pr, double tr, double aa, double *ta) { double r; r = 7.888888e-5*pr/((273+tr)*tan(aa)); *ta = aa - r; } static void unrefractLT15 (double pr, double tr, double aa, double *ta) { double aadeg = raddeg(aa); double r, a, b; a = ((2e-5*aadeg+1.96e-2)*aadeg+1.594e-1)*pr; b = (273+tr)*((8.45e-2*aadeg+5.05e-1)*aadeg+1); r = degrad(a/b); *ta = (aa < 0 && r < 0) ? aa : aa - r; /* 0 below ~5 degs */ } /* correct the true altitude, ta, for refraction to the apparent altitude, aa, * each in radians, given the local atmospheric pressure, pr, in mbars, and * the temperature, tr, in degrees C. */ void refract (double pr, double tr, double ta, double *aa) { #define MAXRERR degrad(0.1/3600.) /* desired accuracy, rads */ double d, t, t0, a; /* first guess of error is to go backwards. * make use that we know delta-apparent is always < delta-true. */ unrefract (pr, tr, ta, &t); d = 0.8*(ta - t); t0 = t; a = ta; /* use secant method to discover a value that unrefracts to ta. * max=7 ave=2.4 loops in hundreds of test cases. */ while (1) { a += d; unrefract (pr, tr, a, &t); if (fabs(ta-t) <= MAXRERR) break; d *= -(ta - t)/(t0 - t); t0 = t; } *aa = a; #undef MAXRERR } /* For RCS Only -- Do Not Edit */ static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: refract.c,v $ $Date: 2003/03/20 08:51:37 $ $Revision: 1.6 $ $Name: $"}; ephem-3.7.6.0/libastro-3.7.6/parallax.c0000640000175100017510000000253212473665751020333 0ustar brandonbrandon00000000000000#include #include #include "astro.h" /* given true ha and dec, tha and tdec, the geographical latitude, phi, the * height above sea-level (as a fraction of the earths radius, 6378.16km), * ht, and the geocentric distance rho in Earth radii(!), find the apparent * ha and dec, aha and adec allowing for parallax. * all angles in radians. ehp is the angle subtended at the body by the * earth's equator. */ void ta_par (double tha, double tdec, double phi, double ht, double *rho, double *aha, double *adec) { static double last_phi = 1000.0, last_ht = -1000.0, xobs, zobs; double x, y, z; /* obj cartesian coord, in Earth radii */ /* avoid calcs involving the same phi and ht */ if (phi != last_phi || ht != last_ht) { double cphi, sphi, robs, e2 = (2 - 1/298.257)/298.257; cphi = cos(phi); sphi = sin(phi); robs = 1/sqrt(1 - e2 * sphi * sphi); /* observer coordinates: x to meridian, y east, z north */ xobs = (robs + ht) * cphi; zobs = (robs*(1-e2) + ht) * sphi; last_phi = phi; last_ht = ht; } sphcart(-tha, tdec, *rho, &x, &y, &z); cartsph(x - xobs, y, z - zobs, aha, adec, rho); *aha *= -1; range (aha, 2*PI); } /* For RCS Only -- Do Not Edit */ static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: parallax.c,v $ $Date: 2003/03/20 08:51:37 $ $Revision: 1.3 $ $Name: $"}; ephem-3.7.6.0/libastro-3.7.6/sun.c0000640000175100017510000000252512473665751017336 0ustar brandonbrandon00000000000000#include #include #include "astro.h" #include "vsop87.h" /* given the modified JD, mj, return the true geocentric ecliptic longitude * of the sun for the mean equinox of the date, *lsn, in radians, the * sun-earth distance, *rsn, in AU, and the latitude *bsn, in radians * (since this is always <= 1.2 arcseconds, in can be neglected by * calling with bsn = NULL). * * if the APPARENT ecliptic longitude is required, correct the longitude for * nutation to the true equinox of date and for aberration (light travel time, * approximately -9.27e7/186000/(3600*24*365)*2*pi = -9.93e-5 radians). */ void sunpos (double mj, double *lsn, double *rsn, double *bsn) { static double last_mj = -3691, last_lsn, last_rsn, last_bsn; double ret[6]; if (mj == last_mj) { *lsn = last_lsn; *rsn = last_rsn; if (bsn) *bsn = last_bsn; return; } vsop87(mj, SUN, 0.0, ret); /* full precision earth pos */ *lsn = ret[0] - PI; /* revert to sun pos */ range (lsn, 2*PI); /* normalise */ last_lsn = *lsn; /* memorise */ last_rsn = *rsn = ret[2]; last_bsn = -ret[1]; last_mj = mj; if (bsn) *bsn = last_bsn; /* assign only if non-NULL pointer */ } /* For RCS Only -- Do Not Edit */ static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: sun.c,v $ $Date: 2003/03/20 08:51:37 $ $Revision: 1.3 $ $Name: $"}; ephem-3.7.6.0/libastro-3.7.6/anomaly.c0000640000175100017510000000332412473665751020167 0ustar brandonbrandon00000000000000/* improved by rclark@lpl.arizona.edu (Richard Clark) */ #include #include #include "astro.h" #define TWOPI (2*PI) #define STOPERR (1e-8) /* given the mean anomaly, ma, and the eccentricity, s, of elliptical motion, * find the true anomaly, *nu, and the eccentric anomaly, *ea. * all angles in radians. */ void anomaly (double ma, double s, double *nu, double *ea) { double m, fea, corr; if (s < 1.0) { /* elliptical */ double dla; m = ma-TWOPI*(long)(ma/TWOPI); if (m > PI) m -= TWOPI; if (m < -PI) m += TWOPI; fea = m; for (;;) { dla = fea-(s*sin(fea))-m; if (fabs(dla).97 and M near 0*/ corr = 1-(s*cos(fea)); if (corr < .1) corr = .1; dla /= corr; fea -= dla; } *nu = 2*atan(sqrt((1+s)/(1-s))*tan(fea/2)); } else { /* hyperbolic */ double fea1; m = fabs(ma); fea = m / (s-1.); fea1 = pow(6*m/(s*s),1./3.); /* whichever is smaller is the better initial guess */ if (fea1 < fea) fea = fea1; corr = 1; while (fabs(corr) > STOPERR) { corr = (m - s * sinh(fea) + fea) / (s*cosh(fea) - 1); fea += corr; } if (ma < 0.) fea = -fea; *nu = 2*atan(sqrt((s+1)/(s-1))*tanh(fea/2)); } *ea = fea; } /* For RCS Only -- Do Not Edit */ static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: anomaly.c,v $ $Date: 2003/03/20 08:51:37 $ $Revision: 1.3 $ $Name: $"}; ephem-3.7.6.0/libastro-3.7.6/formats.c0000640000175100017510000001547412473665751020213 0ustar brandonbrandon00000000000000#include "Python.h" #include "astro.h" #include "preferences.h" #include #include #include #include #include double ascii_strtod(const char *s00, char **se); /* for PyEphem */ /* sprint the variable a in sexagesimal format into out[]. * w is the number of spaces for the whole part. * fracbase is the number of pieces a whole is to broken into; valid options: * 360000: :mm:ss.ss * 36000: :mm:ss.s * 3600: :mm:ss * 600: :mm.m * 60: :mm * return number of characters written to out, not counting final '\0'. */ int fs_sexa (char *out, double a, int w, int fracbase) { char *out0 = out; unsigned long n; int d; int f; int m; int s; int isneg; /* save whether it's negative but do all the rest with a positive */ isneg = (a < 0); if (isneg) a = -a; /* convert to an integral number of whole portions */ n = (unsigned long)(a * fracbase + 0.5); d = n/fracbase; f = n%fracbase; /* form the whole part; "negative 0" is a special case */ if (isneg && d == 0) out += sprintf (out, "%*s-0", w-2, ""); else out += sprintf (out, "%*d", w, isneg ? -d : d); /* do the rest */ switch (fracbase) { case 60: /* dd:mm */ m = f/(fracbase/60); out += sprintf (out, ":%02d", m); break; case 600: /* dd:mm.m */ out += sprintf (out, ":%02d.%1d", f/10, f%10); break; case 3600: /* dd:mm:ss */ m = f/(fracbase/60); s = f%(fracbase/60); out += sprintf (out, ":%02d:%02d", m, s); break; case 36000: /* dd:mm:ss.s*/ m = f/(fracbase/60); s = f%(fracbase/60); out += sprintf (out, ":%02d:%02d.%1d", m, s/10, s%10); break; case 360000: /* dd:mm:ss.ss */ m = f/(fracbase/60); s = f%(fracbase/60); out += sprintf (out, ":%02d:%02d.%02d", m, s/100, s%100); break; default: printf ("fs_sexa: unknown fracbase: %d\n", fracbase); abort(); } return (out - out0); } /* put the given modified Julian date, jd, in out[] according to the given * preference format. * return number of characters written to out, not counting final '\0'. */ int fs_date (char out[], int format, double jd) { char *out0 = out; int m, y; double d; mjd_cal (jd, &m, &d, &y); /* beware of %g rounding day up */ if ((d < 1.0 && d - floor(d) >= .9999995) || (d < 10.0 && d - floor(d) >= .999995) || (d >= 10.0 && d - floor(d) >= .99995)) mjd_cal (mjd_day(jd+0.5), &m, &d, &y); switch (format) { case PREF_YMD: out += sprintf (out, "%4d/%02d/%02.6g", y, m, d); break; case PREF_DMY: out += sprintf (out, "%2.6g/%02d/%-4d", d, m, y); break; case PREF_MDY: out += sprintf (out, "%2d/%02.6g/%-4d", m, d, y); break; default: printf ("fs_date: bad date pref: %d\n", format); abort(); } return (out - out0); } /* convert sexagesimal string str A:B:C to double. * Any missing A, B or C will be assumed 0. * optional - and + can be anywhere. * return 0 if ok, -1 if can't find a thing or A, B or C are invalid numbers. */ int f_scansexa ( const char *str0, /* input string */ double *dp) /* cracked value, if return 0 */ { double a, b, c; char str[256]; char *neg, *s, *end; int isneg, status; /* copy str0 so we can play with it */ strncpy (str, str0, sizeof(str)-1); str[sizeof(str)-1] = '\0'; /* note first negative (but not fooled by neg exponent) */ isneg = 0; neg = strchr(str, '-'); if (neg && (neg == str || (neg[-1] != 'E' && neg[-1] != 'e'))) { *neg = ' '; isneg = 1; } /* These three calls replace an old, locale-sensitive sscanf. Note that, per the semantics of the strtod call, if we run out of valid numbers to parse, then the last few values will just get zero. */ status = 0; s = str; a = ascii_strtod(s, &end); if (end == s) { /* since a will be -1 */ a = 0.0; /* don't fail if A is an empty string */ if ((*end != ':') && (*end != '\0')) status = -1; } s = end; if (*s == ':') s++; b = ascii_strtod(s, &end); if (end == s) { /* since b will be -1 */ b = 0.0; /* don't fail if B is an empty string */ if ((*end != ':') && (*end != '\0')) status = -1; } s = end; if (*s == ':') s++; c = ascii_strtod(s, &end); if (end == s) { /* since c will be -1 */ c = 0.0; /* don't fail if C is an empty string */ if ((*end != ':') && (*end != '\0')) status = -1; } /* back to one value, restoring neg */ *dp = a + b/60.0 + c/3600.0; if (isneg) *dp *= -1; return status; } /* crack a floating date string, bp, of the form X/Y/Z determined by the * PREF_DATE_FORMAT preference into its components. allow the day to be a * floating point number, * the slashes may also be spaces or colons. * a lone component with a decimal point is considered a year. * Brandon Rhodes: 2011-11-24 supplemented this to allow dash separators. */ void f_sscandate ( char *bp, int pref, /* one of PREF_X for PREF_DATE_FORMAT */ int *m, double *d, int *y) { double X,Y,Z; /* the three components */ char *s, *end; int n; X = Y = Z = 0.0; /* This replaces an old, locale-sensitive sscanf(). */ X = ascii_strtod(bp, &end); if (bp == end) { n = 0; X = 0.0; /* X will be -1 */ } else { s = end; if (*s == '-' || *s == '/' || *s == ':') s++; Y = ascii_strtod(s, &end); if (s == end) { n = 1; Y = 0.0; /* Y will be -1 */ } else { s = end; if (*s == '-' || *s == '/' || *s == ':') s++; Z = ascii_strtod(s, &end); if (s == end) { n = 2; Z = 0.0; /* Z will be -1 */ } else { n = 3; } } } if (n == 1 && (strchr(bp, '.') || (pref == PREF_MDY && (X < 1 || X > 12)) || (pref == PREF_DMY && (X < 1 || X > 31)))) { double Mjd; year_mjd (X, &Mjd); mjd_cal (Mjd, m, d, y); } else { switch (pref) { case PREF_MDY: if (n > 0 && X != 0) *m = (int)X; if (n > 1 && Y != 0) *d = Y; if (n > 2 && Z != 0) *y = (int)Z; break; case PREF_YMD: if (n > 0 && X != 0) *y = (int)X; if (n > 1 && Y != 0) *m = (int)Y; if (n > 2 && Z != 0) *d = Z; break; case PREF_DMY: if (n > 0 && X != 0) *d = X; if (n > 1 && Y != 0) *m = (int)Y; if (n > 2 && Z != 0) *y = (int)Z; break; } } } /* For RCS Only -- Do Not Edit */ static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: formats.c,v $ $Date: 2006/04/10 09:00:06 $ $Revision: 1.17 $ $Name: $"}; ephem-3.7.6.0/libastro-3.7.6/chap95.h0000640000175100017510000000512112473665751017622 0ustar brandonbrandon00000000000000/* Position of outer planets; straightforward from: ftp://adc.gsfc.nasa.gov/pub/adc/archives/journal_tables/A+AS/109/181: J/A+AS/109/181 Planetary ephemerides (Chapront, 1995) =============================================================================== Representation of planetary ephemerides by frequency analysis. Application to the five outer planets. CHAPRONT J. =1995A&AS..109..181C (SIMBAD/NED Reference) =============================================================================== Keywords: ephemerides - planets and satellites: general - methods: numerical Contents: Heliocentric equatorial rectangular coordinates of the five outer planets (X, Y and Z). The source is based on DE200 (tables 4 to 7) or a reconstruction of DE200 by numerical integration (tables 9 to 13). The reference frame is the mean equator and equinox J2000 of DE200. The general formulation of the series X is: X = SUM[i=1,Records] T**n_i*(CX_i*cos(Nu_k*t)+SX_i*sin(Nu_k*t)) The formulation is identical for Y and Z. T is the time (TDB) in Julian centuries from J2000: T = (JulianDate - 2451545.0)/36525 t is the time (TDB) in Julian years from J2000: t = (JulianDate - 2451545.0)/365.25 Nu is the frequency. Frequencies are identical for all terms of rank k: Nu_k = Nu_i when n_i = 0 For purely secular terms k = 0 and Nu_0 = 0 =============================================================================== (End) Patricia Bauer [CDS] 03-Oct-1994 */ #define CHAP_SCALE 1e10 /* JDs of validity period */ #define CHAP_BEGIN (2338032.5 - MJD0) /* 1689/3/19 */ #define CHAP_END (2542032.5 - MJD0) /* 2247/10/1 */ /* coding flags */ /* calculating rates increases time by about 10% * * On an HP715/75, for pluto the times per step are 0.00049 s and 0.00057 s * This method is quite fast. */ #define CHAP_GETRATE 1 typedef struct { short n; /* order of time; "-1" marks end of list */ double amp[6]; /* amplitudes of cosine and sine terms for x,y,z */ /* in original order [CX,SX,CY,SY,CZ,SZ] */ double Nu; /* Frequency Nu_k; given only at n=0 */ } chap95_rec; extern chap95_rec chap95_jupiter[]; extern chap95_rec chap95_saturn[]; extern chap95_rec chap95_uranus[]; extern chap95_rec chap95_neptune[]; extern chap95_rec chap95_pluto[]; extern int chap95 (double m, int obj, double prec, double *ret); /* For RCS Only -- Do Not Edit * @(#) $RCSfile: chap95.h,v $ $Date: 2003/03/20 08:51:37 $ $Revision: 1.2 $ $Name: $ */ ephem-3.7.6.0/libastro-3.7.6/mjd.c0000640000175100017510000001223412473665751017301 0ustar brandonbrandon00000000000000/* functions to manipulate the modified-julian-date used throughout xephem. */ #include #include #include "astro.h" /* given a date in months, mn, days, dy, years, yr, * return the modified Julian date (number of days elapsed since 1900 jan 0.5), * *mjd. */ void cal_mjd (int mn, double dy, int yr, double *mjp) { static double last_mjd, last_dy; static int last_mn, last_yr; int b, d, m, y; long c; if (mn == last_mn && yr == last_yr && dy == last_dy) { *mjp = last_mjd; return; } m = mn; y = (yr < 0) ? yr + 1 : yr; if (mn < 3) { m += 12; y -= 1; } if (yr < 1582 || (yr == 1582 && (mn < 10 || (mn == 10 && dy < 15)))) b = 0; else { int a; a = y/100; b = 2 - a + a/4; } if (y < 0) c = (long)((365.25*y) - 0.75) - 694025L; else c = (long)(365.25*y) - 694025L; d = (int)(30.6001*(m+1)); *mjp = b + c + d + dy - 0.5; last_mn = mn; last_dy = dy; last_yr = yr; last_mjd = *mjp; } /* given the modified Julian date (number of days elapsed since 1900 jan 0.5,), * mj, return the calendar date in months, *mn, days, *dy, and years, *yr. */ void mjd_cal (double mj, int *mn, double *dy, int *yr) { static double last_mj, last_dy; static int last_mn, last_yr; double d, f; double i, a, b, ce, g; /* we get called with 0 quite a bit from unused epoch fields. * 0 is noon the last day of 1899. */ if (mj == 0.0) { *mn = 12; *dy = 31.5; *yr = 1899; return; } if (mj == last_mj) { *mn = last_mn; *yr = last_yr; *dy = last_dy; return; } d = mj + 0.5; i = floor(d); f = d-i; if (f == 1) { f = 0; i += 1; } if (i > -115860.0) { a = floor((i/36524.25)+.99835726)+14; i += 1 + a - floor(a/4.0); } b = floor((i/365.25)+.802601); ce = i - floor((365.25*b)+.750001)+416; g = floor(ce/30.6001); *mn = (int)(g - 1); *dy = ce - floor(30.6001*g)+f; *yr = (int)(b + 1899); if (g > 13.5) *mn = (int)(g - 13); if (*mn < 2.5) *yr = (int)(b + 1900); if (*yr < 1) *yr -= 1; last_mn = *mn; last_dy = *dy; last_yr = *yr; last_mj = mj; } /* given an mjd, set *dow to 0..6 according to which day of the week it falls * on (0=sunday). * return 0 if ok else -1 if can't figure it out. */ int mjd_dow (double mj, int *dow) { /* cal_mjd() uses Gregorian dates on or after Oct 15, 1582. * (Pope Gregory XIII dropped 10 days, Oct 5..14, and improved the leap- * year algorithm). however, Great Britian and the colonies did not * adopt it until Sept 14, 1752 (they dropped 11 days, Sept 3-13, * due to additional accumulated error). leap years before 1752 thus * can not easily be accounted for from the cal_mjd() number... */ if (mj < -53798.5) { /* pre sept 14, 1752 too hard to correct |:-S */ return (-1); } *dow = ((long)floor(mj-.5) + 1) % 7;/* 1/1/1900 (mj 0.5) is a Monday*/ if (*dow < 0) *dow += 7; return (0); } /* given a year, return whether it is a leap year */ int isleapyear (int y) { return ((y%4==0 && y%100!=0) || y%400==0); } /* given a mjd, return the the number of days in the month. */ void mjd_dpm (double mj, int *ndays) { static short dpm[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; int m, y; double d; mjd_cal (mj, &m, &d, &y); *ndays = (m==2 && isleapyear(y)) ? 29 : dpm[m-1]; } /* given a mjd, return the year and number of days since 00:00 Jan 1 */ void mjd_dayno (double mj, int *yr, double *dy) { double yrd; int yri; int dpy; mjd_year (mj, &yrd); *yr = yri = (int)yrd; dpy = isleapyear(yri) ? 366 : 365; *dy = dpy*(yrd-yri); } /* given a mjd, return the year as a double. */ void mjd_year (double mj, double *yr) { static double last_mj, last_yr; int m, y; double d; double e0, e1; /* mjd of start of this year, start of next year */ if (mj == last_mj) { *yr = last_yr; return; } mjd_cal (mj, &m, &d, &y); if (y == -1) y = -2; cal_mjd (1, 1.0, y, &e0); cal_mjd (1, 1.0, y+1, &e1); *yr = y + (mj - e0)/(e1 - e0); last_mj = mj; last_yr = *yr; } /* given a decimal year, return mjd */ void year_mjd (double y, double *mjp) { double e0, e1; /* mjd of start of this year, start of next year */ int yf = (int)floor (y); if (yf == -1) yf = -2; cal_mjd (1, 1.0, yf, &e0); cal_mjd (1, 1.0, yf+1, &e1); *mjp = e0 + (y - yf)*(e1-e0); } /* round a time in days, *t, to the nearest second, IN PLACE. */ void rnd_second (double *t) { *t = floor(*t*SPD+0.5)/SPD; } /* given an mjd, truncate it to the beginning of the whole day */ double mjd_day(double mj) { return (floor(mj-0.5)+0.5); } /* given an mjd, return the number of hours past midnight of the whole day */ double mjd_hr(double mj) { return ((mj-mjd_day(mj))*24.0); } /* insure 0 <= *v < r. */ void range (double *v, double r) { *v -= r*floor(*v/r); } /* insure 0 <= ra < 2PI and -PI/2 <= dec <= PI/2. if dec needs * complimenting, reflect ra too */ void radecrange (double *ra, double *dec) { if (*dec < -PI/2) { *dec = -PI - *dec; *ra += PI; } else if (*dec > PI/2) { *dec = PI - *dec; *ra += PI; } range (ra, 2*PI); } /* For RCS Only -- Do Not Edit */ static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: mjd.c,v $ $Date: 2003/03/20 08:51:37 $ $Revision: 1.6 $ $Name: $"}; ephem-3.7.6.0/libastro-3.7.6/satspec.h0000640000175100017510000000214012473665751020171 0ustar brandonbrandon00000000000000#ifndef __SATSPEC_H #define __SATSPEC_H /* $Id: satspec.h,v 1.1 2000/09/25 17:21:25 ecdowney Exp $ */ #include "sattypes.h" #include "satlib.h" #define SGP4_SIMPLE 0x00000001 extern void init_deep(struct deep_data *deep); void init_sdp4(struct sdp4_data *sdp); char *tleerr(int); int readtle(char *, char *, SatElem *); double current_jd(); double ut1_to_gha(double); void smallsleep(double t); double epoch_jd(double); double actan(double sinx, double cosx); double thetag(double EP, double *DS50); void dpinit(SatData *sat, double EQSQ, double SINIQ, double COSIQ, double RTEQSQ, double AO, double COSQ2, double SINOMO, double COSOMO, double BSQ, double XLLDOT, double OMGDT, double XNODOT, double XNODP); void dpsec(SatData *sat, double *XLL, double *OMGASM, double *XNODES, double *EM, double *XINC, double *XN, double T); void dpper(SatData *sat, double *EM, double *XINC, double *OMGASM, double *XNODES, double *XLL, double T); #endif /* __SATSPEC_H */ /* For RCS Only -- Do Not Edit * @(#) $RCSfile: satspec.h,v $ $Date: 2000/09/25 17:21:25 $ $Revision: 1.1 $ $Name: $ */ ephem-3.7.6.0/libastro-3.7.6/bdl.c0000640000175100017510000000433212473665751017270 0ustar brandonbrandon00000000000000/* crack natural satellite files from BDL */ #include #include "astro.h" #include "bdl.h" int read_bdl (FILE *fp, double jd, double *xp, double *yp, double *zp, char ynot[]) { return 0;} /* using a BDL planetary moon dataset defined in a struct in RAM and a * JD, find the x/y/z positions of each satellite. store in the given arrays, * assumed to have one entry per moon. values are planetocentric, +x east, +y * north, +z away from earth, all in au. corrected for light time. * files obtained from ftp://ftp.bdl.fr/pub/misc/satxyz. */ void do_bdl (BDL_Dataset *dataset, double jd, double *xp, double *yp, double *zp) { int nsat = dataset->nsat; double djj = dataset->djj; unsigned *idn = dataset->idn; double *freq = dataset->freq; double *delt = dataset->delt; double t0; int i; /* compute location of each satellite */ for (i = 0; i < nsat; i++) { int id = (int)floor((jd-djj)/delt[i]) + idn[i] - 2; double t1, anu, tau, tau2, at; double tbx, tby, tbz; double *cmx, *cfx, *cmy, *cfy, *cmz, *cfz; BDL_Record *r = & dataset->moonrecords[id]; t0 = r->t0; t1 = floor(t0) + 0.5; anu = freq[i]; tau = jd - t1; tau2 = tau * tau; at = tau*anu; cmx = & (r->cmx[0]); /* point at data in appropriate record */ cfx = & (r->cfx[0]); cmy = & (r->cmy[0]); cfy = & (r->cfy[0]); cmz = & (r->cmz[0]); cfz = & (r->cfz[0]); tbx = cmx[0]+cmx[1]*tau+cmx[2]*sin(at+cfx[0]) +cmx[3]*tau*sin(at+cfx[1]) +cmx[4]*tau2*sin(at+cfx[2]) +cmx[5]*sin(2*at+cfx[3]); tby = cmy[0]+cmy[1]*tau+cmy[2]*sin(at+cfy[0]) +cmy[3]*tau*sin(at+cfy[1]) +cmy[4]*tau2*sin(at+cfy[2]) +cmy[5]*sin(2*at+cfy[3]); tbz = cmz[0]+cmz[1]*tau+cmz[2]*sin(at+cfz[0]) +cmz[3]*tau*sin(at+cfz[1]) +cmz[4]*tau2*sin(at+cfz[2]) +cmz[5]*sin(2*at+cfz[3]); xp[i] = tbx*1000./149597870.; yp[i] = tby*1000./149597870.; zp[i] = tbz*1000./149597870.; } } /* For RCS Only -- Do Not Edit */ static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: bdl.c,v $ $Date: 2008/04/20 08:11:35 $ $Revision: 1.6 $ $Name: $"}; ephem-3.7.6.0/libastro-3.7.6/deep.c0000640000175100017510000005207512473665751017453 0ustar brandonbrandon00000000000000#include #include #include "deepconst.h" #include "satspec.h" /* * DEEP SPACE 31 OCT 80 */ /* SUBROUTINE DEEP */ /* COMMON/E1/XMO,XNODEO,OMEGAO,EO,XINCL,XNO,XNDT2O, */ /* 1 XNDD6O,BSTAR,X,Y,Z,XDOT,YDOT,ZDOT,EPOCH,DS50 */ /* COMMON/C1/CK2,CK4,E6A,QOMS2T,S,TOTHRD, */ /* 1 XJ3,XKE,XKMPER,XMNPDA,AE */ /* COMMON/C2/DE2RA,PI,PIO2,TWOPI,X3PIO2 */ /* DOUBLE PRECISION EPOCH, DS50 */ /* DOUBLE PRECISION */ /* * DAY,PREEP,XNODCE,ATIME,DELT,SAVTSN,STEP2,STEPN,STEPP */ /* DATA ZNS, C1SS, ZES/ */ /* A 1.19459E-5, 2.9864797E-6, .01675/ */ /* DATA ZNL, C1L, ZEL/ */ /* A 1.5835218E-4, 4.7968065E-7, .05490/ */ /* DATA ZCOSIS, ZSINIS, ZSINGS/ */ /* A .91744867, .39785416, -.98088458/ */ /* DATA ZCOSGS, ZCOSHS, ZSINHS/ */ /* A .1945905, 1.0, 0.0/ */ /* DATA Q22,Q31,Q33/1.7891679E-6,2.1460748E-6,2.2123015E-7/ */ /* DATA G22,G32/5.7686396,0.95240898/ */ /* DATA G44,G52/1.8014998,1.0508330/ */ /* DATA G54/4.4108898/ */ /* DATA ROOT22,ROOT32/1.7891679E-6,3.7393792E-7/ */ /* DATA ROOT44,ROOT52/7.3636953E-9,1.1428639E-7/ */ /* DATA ROOT54/2.1765803E-9/ */ /* DATA THDT/4.3752691E-3/ */ #define XMO (sat->elem->se_XMO) #define XNODEO (sat->elem->se_XNODEO) #define OMEGAO (sat->elem->se_OMEGAO) #define EO (sat->elem->se_EO) #define XINCL (sat->elem->se_XINCL) #define XNO (sat->elem->se_XNO) #define XNDT20 (sat->elem->se_XNDT20) #define XNDD60 (sat->elem->se_XNDD60) #define BSTAR (sat->elem->se_BSTAR) #define EPOCH (sat->elem->se_EPOCH) #define ZNS (1.19459E-5) #define C1SS (2.9864797E-6) #define ZES (.01675) #define ZNL (1.5835218E-4) #define C1L (4.7968065E-7) #define ZEL (.05490) #define ZCOSIS (.91744867) #define ZSINIS (.39785416) #define ZSINGS (-.98088458) #define ZCOSGS (.1945905) #define ZCOSHS (1.0) #define ZSINHS (0.0) #define Q22 (1.7891679E-6) #define Q31 (2.1460748E-6) #define Q33 (2.2123015E-7) #define G22 (5.7686396) #define G32 (0.95240898) #define G44 (1.8014998) #define G52 (1.0508330) #define G54 (4.4108898) #define ROOT22 (1.7891679E-6) #define ROOT32 (3.7393792E-7) #define ROOT44 (7.3636953E-9) #define ROOT52 (1.1428639E-7) #define ROOT54 (2.1765803E-9) #define THDT (4.3752691E-3) #define IRESFL (sat->deep->deep_flags.IRESFL) #define ISYNFL (sat->deep->deep_flags.ISYNFL) #define s_SINIQ (sat->deep->deep_s_SINIQ) #define s_COSIQ (sat->deep->deep_s_COSIQ) #define s_OMGDT (sat->deep->deep_s_OMGDT) #define ATIME (sat->deep->deep_ATIME) #define D2201 (sat->deep->deep_D2201) #define D2211 (sat->deep->deep_D2211) #define D3210 (sat->deep->deep_D3210) #define D3222 (sat->deep->deep_D3222) #define D4410 (sat->deep->deep_D4410) #define D4422 (sat->deep->deep_D4422) #define D5220 (sat->deep->deep_D5220) #define D5232 (sat->deep->deep_D5232) #define D5421 (sat->deep->deep_D5421) #define D5433 (sat->deep->deep_D5433) #define DEL1 (sat->deep->deep_DEL1) #define DEL2 (sat->deep->deep_DEL2) #define DEL3 (sat->deep->deep_DEL3) #define E3 (sat->deep->deep_E3) #define EE2 (sat->deep->deep_EE2) #define FASX2 (sat->deep->deep_FASX2) #define FASX4 (sat->deep->deep_FASX4) #define FASX6 (sat->deep->deep_FASX6) #define OMEGAQ (sat->deep->deep_OMEGAQ) #define PE (sat->deep->deep_PE) #define PINC (sat->deep->deep_PINC) #define PL (sat->deep->deep_PL) #define SAVTSN (sat->deep->deep_SAVTSN) #define SE2 (sat->deep->deep_SE2) #define SE3 (sat->deep->deep_SE3) #define SGH2 (sat->deep->deep_SGH2) #define SGH3 (sat->deep->deep_SGH3) #define SGH4 (sat->deep->deep_SGH4) #define SGHL (sat->deep->deep_SGHL) #define SGHS (sat->deep->deep_SGHS) #define SH2 (sat->deep->deep_SH2) #define SH3 (sat->deep->deep_SH3) #define SHS (sat->deep->deep_SHS) #define SHL (sat->deep->deep_SHL) #define SI2 (sat->deep->deep_SI2) #define SI3 (sat->deep->deep_SI3) #define SL2 (sat->deep->deep_SL2) #define SL3 (sat->deep->deep_SL3) #define SL4 (sat->deep->deep_SL4) #define SSE (sat->deep->deep_SSE) #define SSG (sat->deep->deep_SSG) #define SSH (sat->deep->deep_SSH) #define SSI (sat->deep->deep_SSI) #define SSL (sat->deep->deep_SSL) #define STEP2 (sat->deep->deep_STEP2) #define STEPN (sat->deep->deep_STEPN) #define STEPP (sat->deep->deep_STEPP) #define THGR (sat->deep->deep_THGR) #define XFACT (sat->deep->deep_XFACT) #define XGH2 (sat->deep->deep_XGH2) #define XGH3 (sat->deep->deep_XGH3) #define XGH4 (sat->deep->deep_XGH4) #define XH2 (sat->deep->deep_XH2) #define XH3 (sat->deep->deep_XH3) #define XI2 (sat->deep->deep_XI2) #define XI3 (sat->deep->deep_XI3) #define XL2 (sat->deep->deep_XL2) #define XL3 (sat->deep->deep_XL3) #define XL4 (sat->deep->deep_XL4) #define XLAMO (sat->deep->deep_XLAMO) #define XLI (sat->deep->deep_XLI) #define XNI (sat->deep->deep_XNI) #define XNQ (sat->deep->deep_XNQ) #define XQNCL (sat->deep->deep_XQNCL) #define ZMOL (sat->deep->deep_ZMOL) #define ZMOS (sat->deep->deep_ZMOS) /* * ENTRANCE FOR DEEP SPACE INITIALIZATION */ /* ENTRY DPINIT(EQSQ,SINIQ,COSIQ,RTEQSQ,AO,COSQ2,SINOMO,COSOMO, */ /* 1 BSQ,XLLDOT,OMGDT,XNODOT,XNODP) */ void dpinit(SatData *sat, double EQSQ, double SINIQ, double COSIQ, double RTEQSQ, double AO, double COSQ2, double SINOMO, double COSOMO, double BSQ, double XLLDOT, double OMGDT, double XNODOT, double XNODP) { double A1, A10, A2, A3, A4, A5, A6, A7, A8, A9, AINV2, AQNV, BFACT, C, CC, COSQ, CTEM, DAY, DS50, EOC, EQ, F220, F221, F311, F321, F322, F330, F441, F442, F522, F523, F542, F543, G200, G201, G211, G300, G310, G322, G410, G422, G520, G521, G532, G533, GAM, PREEP, S1, S2, S3, S4, S5, S6, S7, SE, SGH, SH, SI, SINI2, SINQ, SL, STEM, TEMP, TEMP1, X1, X2, X3, X4, X5, X6, X7, X8, XMAO, XNO2, XNODCE, XNOI, XPIDOT, Z1, Z11, Z12, Z13, Z2, Z21, Z22, Z23, Z3, Z31, Z32, Z33, ZCOSG, ZCOSGL, ZCOSH, ZCOSHL, ZCOSI, ZCOSIL, ZE, ZMO, ZN, ZSING, ZSINGL, ZSINH, ZSINHL, ZSINI, ZSINIL, ZX, ZY; int c; #if 0 A1=A10=A2=A3=A4=A5=A6=A7=A8=A9=AINV2=AQNV=BFACT = signaling_nan(); C=CC=COSQ=CTEM=DAY=DS50=EOC=EQ=F220=F221=F311=F321=F322 = signaling_nan(); F330=F441=F442=F522=F523=F542=F543=G200=G201=G211=G300 = signaling_nan(); G310=G322=G410=G422=G520=G521=G532=G533=GAM=PREEP=S1=S2 = signaling_nan(); S3=S4=S5=S6=S7=SE=SGH=SH=SI=SINI2=SINQ=SL=STEM=TEMP = signaling_nan(); TEMP1=X1=X2=X3=X4=X5=X6=X7=X8=XMAO=XNO2=XNODCE=XNOI = signaling_nan(); XPIDOT=Z1=Z11=Z12=Z13=Z2=Z21=Z22=Z23=Z3=Z31=Z32=Z33 = signaling_nan(); ZCOSG=ZCOSGL=ZCOSH=ZCOSHL=ZCOSI=ZCOSIL=ZE=ZMO=ZN=ZSING = signaling_nan(); ZSINGL=ZSINH=ZSINHL=ZSINI=ZSINIL=ZX=ZY = signaling_nan(); #endif if(!sat->deep) sat->deep = (struct deep_data *) malloc(sizeof(struct deep_data)); else return; /* init_deep(sat->deep); */ PREEP = 0.0; ZCOSGL = ZCOSHL = ZCOSIL = ZSINGL = ZSINHL = ZSINIL = 0.0; /* Save some of the arguments, for use by dpsec() and dpper() */ s_SINIQ = SINIQ; s_COSIQ = COSIQ; s_OMGDT = OMGDT; THGR = thetag(EPOCH, &DS50); EQ = EO; XNQ = XNODP; AQNV = 1.0/AO; XQNCL = XINCL; XMAO = XMO; XPIDOT = OMGDT + XNODOT; SINQ = sin(XNODEO); COSQ = cos(XNODEO); OMEGAQ = OMEGAO; /* INITIALIZE LUNAR SOLAR TERMS */ DAY = DS50 + 18261.5; if(DAY != PREEP) { PREEP = DAY; XNODCE = 4.5236020 - 9.2422029E-4 * DAY; STEM = sin(XNODCE); CTEM = cos(XNODCE); ZCOSIL = .91375164 - .03568096 * CTEM; ZSINIL = sqrt(1.0 - ZCOSIL * ZCOSIL); ZSINHL = .089683511 * STEM / ZSINIL; ZCOSHL = sqrt(1.0 - ZSINHL * ZSINHL); C = 4.7199672 + .22997150 * DAY; GAM = 5.8351514 + .0019443680 * DAY; ZMOL = fmod(C-GAM, TWOPI); ZX = .39785416 * STEM / ZSINIL; ZY = ZCOSHL * CTEM + 0.91744867 * ZSINHL * STEM; ZX = actan(ZX, ZY); ZX = GAM + ZX - XNODCE; ZCOSGL = cos(ZX); ZSINGL = sin(ZX); ZMOS = 6.2565837 + .017201977 * DAY; ZMOS = fmod(ZMOS, TWOPI); } /* DO SOLAR TERMS */ SAVTSN = 1.0E20; ZCOSG = ZCOSGS; ZSING = ZSINGS; ZCOSI = ZCOSIS; ZSINI = ZSINIS; ZCOSH = COSQ; ZSINH = SINQ; CC = C1SS; ZN = ZNS; ZE = ZES; ZMO = ZMOS; XNOI = 1.0 / XNQ; for(c = 0; c < 2; c++) { A1 = ZCOSG * ZCOSH + ZSING * ZCOSI * ZSINH; A3 = -ZSING * ZCOSH + ZCOSG * ZCOSI * ZSINH; A7 = -ZCOSG * ZSINH + ZSING * ZCOSI * ZCOSH; A8 = ZSING * ZSINI; A9 = ZSING * ZSINH + ZCOSG * ZCOSI * ZCOSH; A10 = ZCOSG * ZSINI; A2 = COSIQ * A7 + SINIQ * A8; A4 = COSIQ * A9 + SINIQ * A10; A5 = - SINIQ * A7 + COSIQ * A8; A6 = - SINIQ * A9 + COSIQ * A10; X1 = A1 * COSOMO + A2 * SINOMO; X2 = A3 * COSOMO + A4 * SINOMO; X3 = - A1 * SINOMO + A2 * COSOMO; X4 = - A3 * SINOMO + A4 * COSOMO; X5 = A5 * SINOMO; X6 = A6 * SINOMO; X7 = A5 * COSOMO; X8 = A6 * COSOMO; Z31 = 12.0 * X1 * X1 -3.0 * X3 * X3; Z32 = 24.0 * X1 * X2 -6.0 * X3 * X4; Z33 = 12.0 * X2 * X2 -3.0 * X4 * X4; Z1 = 3.0 * (A1 * A1 + A2 * A2) + Z31 * EQSQ; Z2 = 6.0 * (A1 * A3 + A2 * A4) + Z32 * EQSQ; Z3 = 3.0 * (A3 * A3 + A4 * A4) + Z33 * EQSQ; Z11 = -6.0 * A1 * A5 + EQSQ * (-24.0 * X1 * X7 - 6.0 * X3 * X5); Z12 = -6.0 * (A1 * A6 + A3 * A5) + EQSQ * (-24.0 * (X2 * X7 + X1 * X8) - 6.0 * (X3 * X6 + X4 * X5)); Z13 = -6.0 * A3 * A6 + EQSQ * (-24.0 * X2 * X8 - 6.0 * X4 * X6); Z21 = 6.0 * A2 * A5 + EQSQ * (24.0 * X1 * X5 - 6.0 * X3 * X7); Z22 = 6.0 * (A4 * A5 + A2 * A6) + EQSQ * (24.0 * (X2 * X5 + X1 * X6) - 6.0 * (X4 * X7 + X3 * X8)); Z23 = 6.0 * A4 * A6 + EQSQ * (24.0 * X2 * X6 - 6.0 * X4 * X8); Z1 = Z1 + Z1 + BSQ * Z31; Z2 = Z2 + Z2 + BSQ * Z32; Z3 = Z3 + Z3 + BSQ * Z33; S3 = CC * XNOI; S2 = -.5 * S3 / RTEQSQ; S4 = S3 * RTEQSQ; S1 = -15.0 * EQ * S4; S5 = X1 * X3 + X2 * X4; S6 = X2 * X3 + X1 * X4; S7 = X2 * X4 - X1 * X3; SE = S1 * ZN * S5; SI = S2 * ZN * (Z11 + Z13); SL = -ZN * S3 * (Z1 + Z3 - 14.0 - 6.0 * EQSQ); SGH = S4 * ZN * (Z31 + Z33 - 6.0); SH = -ZN * S2 * (Z21 + Z23); if(XQNCL < 5.2359877E-2) SH = 0.0; EE2 = 2.0 * S1 * S6; E3 = 2.0 * S1 * S7; XI2 = 2.0 * S2 * Z12; XI3 = 2.0 * S2 * (Z13 - Z11); XL2 = -2.0 * S3 * Z2; XL3 = -2.0 * S3 * (Z3 - Z1); XL4 = -2.0 * S3 * (-21.0 - 9.0 * EQSQ) * ZE; XGH2 = 2.0 * S4 * Z32; XGH3 = 2.0 * S4 * (Z33 - Z31); XGH4 = -18.0 * S4 * ZE; XH2 = -2.0 * S2 * Z22; XH3 = -2.0 * S2 * (Z23 - Z21); if(c == 0) { /* DO LUNAR TERMS */ SSE = SE; SSI = SI; SSL = SL; SSH = SH / SINIQ; SSG = SGH - COSIQ * SSH; SE2 = EE2; SI2 = XI2; SL2 = XL2; SGH2 = XGH2; SH2 = XH2; SE3 = E3; SI3 = XI3; SL3 = XL3; SGH3 = XGH3; SH3 = XH3; SL4 = XL4; SGH4 = XGH4; ZCOSG = ZCOSGL; ZSING = ZSINGL; ZCOSI = ZCOSIL; ZSINI = ZSINIL; ZCOSH = ZCOSHL * COSQ + ZSINHL * SINQ; ZSINH = SINQ * ZCOSHL - COSQ * ZSINHL; ZN = ZNL; CC = C1L; ZE = ZEL; ZMO = ZMOL; } } SSE = SSE + SE; SSI = SSI + SI; SSL = SSL + SL; SSG = SSG + SGH - COSIQ / SINIQ * SH; SSH = SSH + SH / SINIQ; /* GEOPOTENTIAL RESONANCE INITIALIZATION FOR 12 HOUR ORBITS */ IRESFL = 0; ISYNFL = 0; if(XNQ <= .0034906585 || XNQ >= .0052359877) { if(XNQ < (8.26E-3) || XNQ > (9.24E-3)) return; if(EQ < 0.5) return; IRESFL = 1; EOC = EQ * EQSQ; G201 = -.306 - (EQ - .64) * .440; if(EQ <= (.65)) { G211 = 3.616 - 13.247 * EQ + 16.290 * EQSQ; G310 = -19.302 + 117.390 * EQ - 228.419 * EQSQ + 156.591 * EOC; G322 = -18.9068 + 109.7927 * EQ - 214.6334 * EQSQ + 146.5816 * EOC; G410 = -41.122 + 242.694 * EQ - 471.094 * EQSQ + 313.953 * EOC; G422 = -146.407 + 841.880 * EQ - 1629.014 * EQSQ + 1083.435 * EOC; G520 = -532.114 + 3017.977 * EQ - 5740 * EQSQ + 3708.276 * EOC; } else { G211 = -72.099 + 331.819 * EQ - 508.738 * EQSQ + 266.724 * EOC; G310 = -346.844 + 1582.851 * EQ - 2415.925 * EQSQ + 1246.113 * EOC; G322 = -342.585 + 1554.908 * EQ - 2366.899 * EQSQ + 1215.972 * EOC; G410 = -1052.797 + 4758.686 * EQ - 7193.992 * EQSQ + 3651.957 * EOC; G422 = -3581.69 + 16178.11 * EQ - 24462.77 * EQSQ + 12422.52 * EOC; if(EQ > (.715)) G520 = -5149.66 + 29936.92 * EQ - 54087.36 * EQSQ + 31324.56 * EOC; G520 = 1464.74 - 4664.75 * EQ + 3763.64 * EQSQ; } if(EQ < (.7)) { G533 = -919.2277 + 4988.61 * EQ - 9064.77 * EQSQ + 5542.21 * EOC; G521 = -822.71072 + 4568.6173 * EQ - 8491.4146 * EQSQ + 5337.524 * EOC; G532 = -853.666 + 4690.25 * EQ - 8624.77 * EQSQ + 5341.4 * EOC; } else { G533 = -37995.78 + 161616.52 * EQ - 229838.2 * EQSQ + 109377.94 * EOC; G521 = -51752.104 + 218913.95 * EQ - 309468.16 * EQSQ + 146349.42 * EOC; G532 = -40023.88 + 170470.89 * EQ - 242699.48 * EQSQ + 115605.82 * EOC; } SINI2 = SINIQ * SINIQ; F220 = .75 * (1.0 + 2.0 * COSIQ + COSQ2); F221 = 1.5 * SINI2; F321 = 1.875 * SINIQ * (1.0 - 2.0 * COSIQ - 3.0 * COSQ2); F322 = -1.875 * SINIQ * (1.0 + 2.0 * COSIQ - 3.0 * COSQ2); F441 = 35.0 * SINI2 * F220; F442 = 39.3750 * SINI2 * SINI2; F522 = 9.84375 * SINIQ * (SINI2 * (1.0 - 2.0 * COSIQ - 5.0 * COSQ2) + .33333333 * (-2.0 + 4.0 * COSIQ + 6.0 * COSQ2)); F523 = SINIQ * (4.92187512 * SINI2 * (-2.0 - 4.0 * COSIQ + 10.0 * COSQ2) + 6.56250012 * (1.0 + 2.0 * COSIQ - 3.0 * COSQ2)); F542 = 29.53125 * SINIQ * (2.0 - 8.0 * COSIQ + COSQ2 * (-12.0 + 8.0 * COSIQ + 10.0 * COSQ2)); F543 = 29.53125 * SINIQ * (-2.0 - 8.0 * COSIQ + COSQ2 * (12.0 + 8.0 * COSIQ - 10.0 * COSQ2)); XNO2 = XNQ * XNQ; AINV2 = AQNV * AQNV; TEMP1 = 3.0 * XNO2 * AINV2; TEMP = TEMP1 * ROOT22; D2201 = TEMP * F220 * G201; D2211 = TEMP * F221 * G211; TEMP1 = TEMP1 * AQNV; TEMP = TEMP1 * ROOT32; D3210 = TEMP * F321 * G310; D3222 = TEMP * F322 * G322; TEMP1 = TEMP1 * AQNV; TEMP = 2.0 * TEMP1 * ROOT44; D4410 = TEMP * F441 * G410; D4422 = TEMP * F442 * G422; TEMP1 = TEMP1 * AQNV; TEMP = TEMP1 * ROOT52; D5220 = TEMP * F522 * G520; D5232 = TEMP * F523 * G532; TEMP = 2.0 * TEMP1 * ROOT54; D5421 = TEMP * F542* G521; D5433 = TEMP * F543* G533; XLAMO = XMAO + XNODEO + XNODEO - THGR - THGR; BFACT = XLLDOT + XNODOT + XNODOT - THDT - THDT; BFACT = BFACT + SSL + SSH + SSH; } else { /* SYNCHRONOUS RESONANCE TERMS INITIALIZATION */ IRESFL = 1; ISYNFL = 1; G200 = 1.0 + EQSQ * (-2.5 + .8125 * EQSQ); G310 = 1.0 + 2.0 * EQSQ; G300 = 1.0 + EQSQ * (-6.0 + 6.60937 * EQSQ); F220 = .75 * (1.0 + COSIQ) * (1.0 + COSIQ); F311 = .9375 * SINIQ * SINIQ * (1.0 + 3.0 * COSIQ) - .75 * (1.0 + COSIQ); F330 = 1.0 + COSIQ; F330 = 1.875 * F330 * F330 * F330; DEL1 = 3.0 * XNQ * XNQ * AQNV * AQNV; DEL2 = 2.0 * DEL1 * F220 * G200 * Q22; DEL3 = 3.0 * DEL1 * F330 * G300 * Q33 * AQNV; DEL1 = DEL1 * F311 * G310 * Q31 * AQNV; FASX2 = .13130908; FASX4 = 2.8843198; FASX6 = .37448087; XLAMO = XMAO + XNODEO + OMEGAO - THGR; BFACT = XLLDOT + XPIDOT - THDT; BFACT = BFACT + SSL + SSG + SSH; } XFACT = BFACT - XNQ; XLI = XLAMO; XNI = XNQ; ATIME = 0.0; STEPP = 720.0; STEPN = -720.0; STEP2 = 259200.0; } /* ENTRANCE FOR DEEP SPACE SECULAR EFFECTS */ void dpsec(SatData *sat, double *XLL, double *OMGASM, double *XNODES, double *EM, double *XINC, double *XN, double T) { double DELT, XL, TEMP, XOMI, X2OMI, X2LI, XLDOT; double XNDOT, XNDDT, FT; int state, iret, iretn, done; DELT = XLDOT = XNDOT = XNDDT = FT = 0.0; iret = iretn = 0; #if 0 DELT = XL = TEMP = XOMI = X2OMI = X2LI = XLDOT = signaling_nan(); XNDOT = XNDDT = FT = signaling_nan(); #endif *XLL = *XLL + SSL * T; *OMGASM = *OMGASM + SSG * T; *XNODES = *XNODES + SSH * T; *EM = EO + SSE * T; *XINC = XINCL + SSI * T; if(*XINC < 0.0) { *XINC = -*XINC; *XNODES = *XNODES + PI; *OMGASM = *OMGASM - PI; } if(IRESFL == 0) return; state = 1; done = 0; while(!done) { /* printf("state = %d\n", state); */ switch(state) { case 1: /* * Chunk #1 */ if(ATIME == 0.0 || (T >= 0.0 && ATIME < 0.0) || (T < 0.0 && ATIME >= 0.0)) { /* * Chunk #10 */ if(T >= 0.0) DELT = STEPP; else DELT = STEPN; ATIME = 0.0; XNI = XNQ; XLI = XLAMO; state = 4; break; } /* Fall through */ case 2: /* * Chunk #2 */ if(fabs(T) < fabs(ATIME)) { /* * Chunk #2 */ if(T >= 0.0) DELT = STEPN; else DELT = STEPP; iret = 1; state = 8; break; } /* * Chunk #3 */ if(T > 0.0) DELT = STEPP; else DELT = STEPN; /* fall through */ case 4: /* * Chunk #4 */ if(fabs(T - ATIME) >= STEPP) { iret = 4; state = 8; } else { /* * Chunk #5 */ FT = T - ATIME; iretn = 6; state = 7; } break; case 6: /* * Chunk #6 */ *XN = XNI + XNDOT * FT + XNDDT * FT * FT * 0.5; XL = XLI + XLDOT * FT + XNDOT * FT * FT * 0.5; TEMP = -*XNODES + THGR + T * THDT; if(ISYNFL == 0) *XLL = XL + 2.0 * TEMP; else *XLL = XL - *OMGASM + TEMP; done = 1; break; case 7: /* DOT TERMS CALCULATED */ /* * Chunk #7 */ if(ISYNFL != 0) { XNDOT = DEL1 * sin(XLI - FASX2) + DEL2 * sin(2.0 * (XLI - FASX4)) + DEL3 * sin(3.0 * (XLI - FASX6)); XNDDT = DEL1 * cos(XLI - FASX2) + 2.0 * DEL2 * cos(2.0 * (XLI - FASX4)) + 3.0 * DEL3 * cos(3.0 * (XLI - FASX6)); } else { XOMI = OMEGAQ + s_OMGDT * ATIME; X2OMI = XOMI + XOMI; X2LI = XLI + XLI; XNDOT = D2201 * sin(X2OMI + XLI - G22) + D2211 * sin(XLI - G22) + D3210 * sin(XOMI + XLI - G32) + D3222 * sin(- XOMI + XLI - G32) + D4410 * sin(X2OMI + X2LI - G44) + D4422 * sin(X2LI - G44) + D5220 * sin(XOMI + XLI - G52) + D5232 * sin(- XOMI + XLI - G52) + D5421 * sin(XOMI + X2LI - G54) + D5433 * sin(- XOMI + X2LI - G54); XNDDT = D2201 * cos(X2OMI + XLI - G22) + D2211 * cos(XLI - G22) + D3210 * cos(XOMI + XLI - G32) + D3222 * cos(- XOMI + XLI - G32) + D5220 * cos(XOMI + XLI - G52) + D5232 * cos(- XOMI + XLI - G52) + 2.*(D4410 * cos(X2OMI + X2LI - G44) + D4422 * cos(X2LI - G44) + D5421 * cos(XOMI + X2LI - G54) + D5433 * cos(- XOMI + X2LI - G54)); } XLDOT = XNI + XFACT; XNDDT = XNDDT * XLDOT; state = iretn; break; case 8: /* * Chunk #8 */ /* INTEGRATOR */ iretn = 9; state = 7; break; case 9: XLI = XLI + XLDOT * DELT + XNDOT * STEP2; XNI = XNI + XNDOT * DELT + XNDDT * STEP2; ATIME = ATIME + DELT; state = iret; break; } } } /* local */ /* C */ /* C ENTRANCES FOR LUNAR-SOLAR PERIODICS */ /* C */ /* C */ /* ENTRY DPPER(EM,XINC,OMGASM,XNODES,XLL) */ void dpper(SatData *sat, double *EM, double *XINC, double *OMGASM, double *XNODES, double *XLL, double T) { double SINIS, COSIS, ZM, ZF, SINZF, F2, F3, SES, SIS, SLS, SEL, SIL, SLL, PGH, PH, SINOK, COSOK, ALFDP, BETDP, DALF, DBET, XLS, DLS; #if 0 SINIS = COSIS = ZM = ZF = SINZF = F2 = F3 = SES = SIS = signaling_nan(); SLS = SEL = SIL = SLL = PGH = signaling_nan(); PH = SINOK = COSOK = ALFDP = BETDP = DALF = DBET = XLS = signaling_nan(); DLS = signaling_nan();; #endif SINIS = sin(*XINC); COSIS = cos(*XINC); /* IF (DABS(SAVTSN-T).LT.(30.D0)) GO TO 210 */ if(fabs(SAVTSN - T) >= (30.0)) { SAVTSN = T; ZM = ZMOS + ZNS * T; /* 205 ZF = ZM + 2.0 * ZES * sin(ZM) */ ZF = ZM + 2.0 * ZES * sin(ZM); SINZF = sin(ZF); F2 = .5 * SINZF * SINZF - .25; F3 = -.5 * SINZF * cos(ZF); SES = SE2 * F2 + SE3 * F3; SIS = SI2 * F2 + SI3 * F3; SLS = SL2 * F2 + SL3 * F3 + SL4 * SINZF; SGHS = SGH2 * F2 + SGH3 * F3 + SGH4 * SINZF; SHS = SH2 * F2 + SH3 * F3; ZM = ZMOL + ZNL * T; ZF = ZM + 2.0 * ZEL * sin(ZM); SINZF = sin(ZF); F2 = .5 * SINZF * SINZF -.25; F3 = -.5 * SINZF * cos(ZF); SEL = EE2 * F2 + E3 * F3; SIL = XI2 * F2 + XI3 * F3; SLL = XL2 * F2 + XL3 * F3 + XL4 * SINZF; SGHL = XGH2 * F2 + XGH3 * F3 + XGH4 * SINZF; SHL = XH2 * F2 + XH3 * F3; PE = SES + SEL; PINC = SIS + SIL; PL = SLS + SLL; } /* 210 PGH=SGHS+SGHL */ PGH = SGHS + SGHL; PH = SHS + SHL; *XINC = *XINC + PINC; *EM = *EM + PE; /* IF(XQNCL.LT.(.2)) GO TO 220 */ if(XQNCL >= (.2)) { /* GO TO 218 */ /* C */ /* C APPLY PERIODICS DIRECTLY */ /* C */ /* 218 PH=PH/SINIQ */ PH = PH / s_SINIQ; PGH = PGH - s_COSIQ * PH; *OMGASM = *OMGASM + PGH; *XNODES = *XNODES + PH; *XLL = *XLL + PL; /* GO TO 230 */ } else { /* C */ /* C APPLY PERIODICS WITH LYDDANE MODIFICATION */ /* C */ /* 220 SINOK=sin(XNODES) */ SINOK = sin(*XNODES); COSOK = cos(*XNODES); ALFDP = SINIS * SINOK; BETDP = SINIS * COSOK; DALF = PH * COSOK + PINC * COSIS * SINOK; DBET = -PH * SINOK + PINC * COSIS * COSOK; ALFDP = ALFDP + DALF; BETDP = BETDP + DBET; XLS = *XLL + *OMGASM + COSIS * *XNODES; DLS = PL + PGH - PINC * *XNODES * SINIS; XLS = XLS + DLS; *XNODES = actan(ALFDP, BETDP); *XLL = *XLL + PL; *OMGASM = XLS - *XLL - cos(*XINC) * *XNODES; } /* 230 CONTINUE */ /* RETURN */ } /* END */ /* For RCS Only -- Do Not Edit */ static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: deep.c,v $ $Date: 2000/09/25 19:43:03 $ $Revision: 1.2 $ $Name: $"}; ephem-3.7.6.0/libastro-3.7.6/actan.c0000640000175100017510000000421612473665751017616 0ustar brandonbrandon00000000000000#include /* @(#) $Id: actan.c,v 1.3 2001/01/10 16:32:21 ecdowney Exp $ */ /* commonly in math.h, but not in strict ANSI C */ #ifndef M_PI #define M_PI 3.14159265358979323846 #define M_PI_2 1.57079632679489661923 #endif double actan(double sinx, double cosx) { double ret; ret = 0.0; if(cosx < 0.0) { ret = M_PI; } else if(cosx == 0.0) { if(sinx < 0.0) { return 3.0 * M_PI_2; } else if(sinx == 0.0) { return ret; } else /* sinx > 0.0 */ { return M_PI_2; } } else /* cosx > 0.0 */ { if(sinx < 0.0) { ret = 2.0 * M_PI; } else if(sinx == 0.0) { return ret; } } return ret + atan(sinx / cosx); } #if 0 #define D(X) (180.0 * (X) / M_PI) void main() { double a, b; a = 0.0; b = 2.0; printf("actan(%f, %f) = %f\n", a, b, D(actan(a, b))); a = 1.0; b = 2.0; printf("actan(%f, %f) = %f\n", a, b, D(actan(a, b))); a = 2.0; b = 2.0; printf("actan(%f, %f) = %f\n", a, b, D(actan(a, b))); a = 2.0; b = 1.0; printf("actan(%f, %f) = %f\n", a, b, D(actan(a, b))); a = 2.0; b = 0.0; printf("actan(%f, %f) = %f\n", a, b, D(actan(a, b))); a = 2.0; b = -1.0; printf("actan(%f, %f) = %f\n", a, b, D(actan(a, b))); a = 2.0; b = -2.0; printf("actan(%f, %f) = %f\n", a, b, D(actan(a, b))); a = 1.0; b = -2.0; printf("actan(%f, %f) = %f\n", a, b, D(actan(a, b))); a = 0.0; b = -2.0; printf("actan(%f, %f) = %f\n", a, b, D(actan(a, b))); a = -1.0; b = -2.0; printf("actan(%f, %f) = %f\n", a, b, D(actan(a, b))); a = -2.0; b = -2.0; printf("actan(%f, %f) = %f\n", a, b, D(actan(a, b))); a = -2.0; b = -1.0; printf("actan(%f, %f) = %f\n", a, b, D(actan(a, b))); a = -2.0; b = 0.0; printf("actan(%f, %f) = %f\n", a, b, D(actan(a, b))); a = -2.0; b = 1.0; printf("actan(%f, %f) = %f\n", a, b, D(actan(a, b))); a = -2.0; b = 2.0; printf("actan(%f, %f) = %f\n", a, b, D(actan(a, b))); a = -1.0; b = 2.0; printf("actan(%f, %f) = %f\n", a, b, D(actan(a, b))); } #endif /* 0 */ /* For RCS Only -- Do Not Edit */ static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: actan.c,v $ $Date: 2001/01/10 16:32:21 $ $Revision: 1.3 $ $Name: $"}; ephem-3.7.6.0/libastro-3.7.6/preferences.h0000640000175100017510000000224712473665751021040 0ustar brandonbrandon00000000000000/* global info for the preferences facility. * N.B. many of these enums are used as indexes -- don't change without * checking where they are used! */ #ifndef _PREFERENCES_H #define _PREFERENCES_H typedef enum { PREF_EQUATORIAL, PREF_UNITS, PREF_DATE_FORMAT, PREF_ZONE, PREF_DPYPREC, PREF_MSG_BELL, PREF_PRE_FILL, PREF_TIPS, PREF_CONFIRM, PREF_WEEKSTART, NPREFS } Preferences; typedef enum {PREF_GEO, PREF_TOPO} PrefEquatorial; typedef enum {PREF_ENGLISH, PREF_METRIC} PrefUnits; typedef enum {PREF_MDY, PREF_YMD, PREF_DMY} PrefDateFormat; typedef enum {PREF_LOCALTZ, PREF_UTCTZ} PrefStampZone; typedef enum {PREF_LOPREC, PREF_HIPREC} PrefDpyPrec; typedef enum {PREF_NOMSGBELL, PREF_MSGBELL} PrefMsgBell; typedef enum {PREF_PREFILL, PREF_NOPREFILL} PrefPreFill; typedef enum {PREF_TIPSON, PREF_NOTIPS} PrefTips; typedef enum {PREF_CONFIRMON, PREF_NOCONFIRM} PrefConfirm; typedef enum {PREF_SAT, PREF_SUN, PREF_MON} PrefWeekStart; extern int pref_get (Preferences p); extern int pref_set (Preferences p, int newp); #endif /* _PREFERENCES_H */ /* For RCS Only -- Do Not Edit * @(#) $RCSfile: preferences.h,v $ $Date: 2003/03/20 08:51:37 $ $Revision: 1.6 $ $Name: $ */ ephem-3.7.6.0/libastro-3.7.6/utc_gst.c0000640000175100017510000000376512473665751020210 0ustar brandonbrandon00000000000000#include "astro.h" static double gmst0 (double mj); /* given a modified julian date, mj, and a universally coordinated time, utc, * return greenwich mean siderial time, *gst. * N.B. mj must be at the beginning of the day. */ void utc_gst (double mj, double utc, double *gst) { static double lastmj = -18981; static double t0; if (mj != lastmj) { t0 = gmst0(mj); lastmj = mj; } *gst = (1.0/SIDRATE)*utc + t0; range (gst, 24.0); } /* given a modified julian date, mj, and a greenwich mean siderial time, gst, * return universally coordinated time, *utc. * N.B. mj must be at the beginning of the day. */ void gst_utc (double mj, double gst, double *utc) { static double lastmj = -10000; static double t0; if (mj != lastmj) { t0 = gmst0 (mj); lastmj = mj; } *utc = gst - t0; range (utc, 24.0); *utc *= SIDRATE; } /* gmst0() - return Greenwich Mean Sidereal Time at 0h UT; stern */ static double gmst0 ( double mj) /* date at 0h UT in julian days since MJD0 */ { double T, x; T = ((int)(mj - 0.5) + 0.5 - J2000)/36525.0; x = 24110.54841 + (8640184.812866 + (0.093104 - 6.2e-6 * T) * T) * T; x /= 3600.0; range(&x, 24.0); return (x); } #ifdef TEST_GMST /* original routine by elwood; has a secular drift of 0.08s/cty */ static double tnaught (mj) double mj; /* julian days since 1900 jan 0.5 */ { double dmj; int m, y; double d; double t, t0; mjd_cal (mj, &m, &d, &y); cal_mjd (1, 0., y, &dmj); t = dmj/36525; t0 = 6.57098e-2 * (mj - dmj) - (24 - (6.6460656 + (5.1262e-2 + (t * 2.581e-5))*t) - (2400 * (t - (((double)y - 1900)/100)))); range(&t0, 24.0); return (t0); } #include main(argc, argv) int argc; char *argv[]; { double mj, gst; while (scanf("%lf", &mj) == 1) { mj -= MJD0; gst = tnaught(mj); printf("%17.9f %10.7f %10.7f\n", mj + MJD0, gst, gmst0(mj)); } } #endif /* For RCS Only -- Do Not Edit */ static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: utc_gst.c,v $ $Date: 2003/03/20 08:51:37 $ $Revision: 1.3 $ $Name: $"}; ephem-3.7.6.0/libastro-3.7.6/thetag.c0000640000175100017510000000336512473665751020010 0ustar brandonbrandon00000000000000#include #include "deepconst.h" /* @(#) $Id: thetag.c,v 1.3 2000/10/07 05:12:17 ecdowney Exp $ */ /* * FUNCTION THETAG(EP) * COMMON /E1/XMO,XNODEO,OMEGAO,EO,XINCL,XNO,XNDT2O,XNDD6O,BSTAR, * 1 X,Y,Z,XDOT,YDOT,ZDOT,EPOCH,DS50 * DOUBLE PRECISION EPOCH,D,THETA,TWOPI,YR,TEMP,EP,DS50 * TWOPI=6.28318530717959D0 * YR=(EP+2.D-7)*1.D-3 * JY=YR * YR=JY * D=EP-YR*1.D3 * IF(JY.LT.10) JY=JY+80 * N=(JY-69)/4 * IF(JY.LT.70) N=(JY-72)/4 * DS50=7305.D0 + 365.D0*(JY-70) +N + D * THETA=1.72944494D0 + 6.3003880987D0*DS50 * TEMP=THETA/TWOPI * I=TEMP * TEMP=I * THETAG=THETA-TEMP*TWOPI * IF(THETAG.LT.0.D0) THETAG=THETAG+TWOPI * RETURN * END */ /* FUNCTION THETAG(EP) */ double thetag(double EP, double *DS50) { int JY, N, I; double YR, D, THETA, TEMP, THETAG; YR = (EP + 2.0E-7) * 1.0E-3; JY = (int) YR; YR = JY; D = EP - YR * 1.0E3; if(JY < 10) JY += 80; N = (JY - 69) / 4; if(JY < 70) N = (JY - 72) / 4; /* printf("N = %d\n", N); */ *DS50 = 7305.0 + 365.0 * (JY-70) + N + D; /* printf("DS50 = %f\n", *DS50); */ THETA = 1.72944494 + 6.3003880987 * *DS50; /* printf("THETA = %f\n", THETA); */ TEMP = THETA / TWOPI; I = (int)TEMP; TEMP = I; THETAG = THETA - TEMP * TWOPI; if(THETAG < 0.0) THETAG += TWOPI; return THETAG; } #if 0 void main(int argc, char **argv) { double ds50, gwa; if(argc >= 2) { gwa = thetag(atof(argv[1]), &ds50); printf("%f, %f\n", gwa, ds50); } } #endif /* For RCS Only -- Do Not Edit */ static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: thetag.c,v $ $Date: 2000/10/07 05:12:17 $ $Revision: 1.3 $ $Name: $"}; ephem-3.7.6.0/libastro-3.7.6/eq_gal.c0000640000175100017510000000457712473665751017772 0ustar brandonbrandon00000000000000/* code to convert between equitorial and galactic coordinates */ #include #include #include "astro.h" static void galeq_aux (int sw, double x, double y, double *p, double *q); static void galeq_init (void); #define EQtoGAL 1 #define GALtoEQ (-1) #define SMALL (1e-20) static double an = degrad(32.93192); /* G lng of asc node on equator */ static double gpr = degrad(192.85948); /* RA of North Gal Pole, 2000 */ static double gpd = degrad(27.12825); /* Dec of " */ static double cgpd, sgpd; /* cos() and sin() of gpd */ static double mj2000; /* mj of 2000 */ static int before; /* whether these have been set yet */ /* given ra and dec, each in radians, for the given epoch, find the * corresponding galactic latitude, *lt, and longititude, *lg, also each in * radians. */ void eq_gal (double mj, double ra, double dec, double *lt, double *lg) { galeq_init(); precess (mj, mj2000, &ra, &dec); galeq_aux (EQtoGAL, ra, dec, lg, lt); } /* given galactic latitude, lt, and longititude, lg, each in radians, find * the corresponding equitorial ra and dec, also each in radians, at the * given epoch. */ void gal_eq (double mj, double lt, double lg, double *ra, double *dec) { galeq_init(); galeq_aux (GALtoEQ, lg, lt, ra, dec); precess (mj2000, mj, ra, dec); } static void galeq_aux ( int sw, /* +1 for eq to gal, -1 for vv. */ double x, double y, /* sw==1: x==ra, y==dec. sw==-1: x==lg, y==lt. */ double *p, double *q) /* sw==1: p==lg, q==lt. sw==-1: p==ra, q==dec. */ { double sy, cy, a, ca, sa, b, sq, c, d; cy = cos(y); sy = sin(y); a = x - an; if (sw == EQtoGAL) a = x - gpr; ca = cos(a); sa = sin(a); b = sa; if (sw == EQtoGAL) b = ca; sq = (cy*cgpd*b) + (sy*sgpd); *q = asin (sq); if (sw == GALtoEQ) { c = cy*ca; d = (sy*cgpd) - (cy*sgpd*sa); if (fabs(d) < SMALL) d = SMALL; *p = atan (c/d) + gpr; } else { c = sy - (sq*sgpd); d = cy*sa*cgpd; if (fabs(d) < SMALL) d = SMALL; *p = atan (c/d) + an; } if (d < 0) *p += PI; if (*p < 0) *p += 2*PI; if (*p > 2*PI) *p -= 2*PI; } /* set up the definitions */ static void galeq_init() { if (!before) { cgpd = cos (gpd); sgpd = sin (gpd); mj2000 = J2000; before = 1; } } /* For RCS Only -- Do Not Edit */ static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: eq_gal.c,v $ $Date: 2003/03/20 08:51:37 $ $Revision: 1.4 $ $Name: $"}; ephem-3.7.6.0/libastro-3.7.6/riset.c0000640000175100017510000000601012473665751017650 0ustar brandonbrandon00000000000000#include #include #include "astro.h" /* given the true geocentric ra and dec of an object, the observer's latitude, * lt, and a horizon displacement correction, dis, all in radians, find the * local sidereal times and azimuths of rising and setting, lstr/s * and azr/s, also all in radians, respectively. * dis is the vertical displacement from the true position of the horizon. it * is positive if the apparent position is higher than the true position. * said another way, it is positive if the shift causes the object to spend * longer above the horizon. for example, atmospheric refraction is typically * assumed to produce a vertical shift of 34 arc minutes at the horizon; dis * would then take on the value +9.89e-3 (radians). On the other hand, if * your horizon has hills such that your apparent horizon is, say, 1 degree * above sea level, you would allow for this by setting dis to -1.75e-2 * (radians). * * This version contributed by Konrad Bernloehr, Nov. 1996 * * status: 0=normal; 1=never rises; -1=circumpolar. * In case of non-zero status, all other returned variables are undefined. */ void riset (double ra, double dec, double lt, double dis, double *lstr, double *lsts, double *azr, double *azs, int *status) { #define EPS (1e-9) /* math rounding fudge - always the way, eh? */ double h; /* hour angle */ double cos_h; /* cos h */ double z; /* zenith angle */ double zmin, zmax; /* Minimum and maximum zenith angles */ double xaz, yaz; /* components of az */ int shemi; /* flag for southern hemisphere reflection */ /* reflect lt and dec if in southern hemisphere, then az back later */ if ((shemi= (lt < 0.)) != 0) { lt = -lt; dec = -dec; } /* establish zenith angle, and its extrema */ z = (PI/2.) + dis; zmin = fabs (dec - lt); zmax = PI - fabs(dec + lt); /* first consider special cases. * these also avoid any boundary problems in subsequent computations. */ if (zmax <= z + EPS) { *status = -1; /* never sets */ return; } if (zmin >= z - EPS) { *status = 1; /* never rises */ return; } /* compute rising hour angle -- beware found off */ cos_h = (cos(z)-sin(lt)*sin(dec))/(cos(lt)*cos(dec)); if (cos_h >= 1.) h = 0.; else if (cos_h <= -1.) h = PI; else h = acos (cos_h); /* compute setting azimuth -- beware found off */ xaz = sin(dec)*cos(lt)-cos(dec)*cos(h)*sin(lt); yaz = -1.*cos(dec)*sin(h); if (xaz == 0.) { if (yaz > 0) *azs = PI/2; else *azs = -PI/2; } else *azs = atan2 (yaz, xaz); /* reflect az back if southern */ if (shemi) *azs = PI - *azs; range(azs, 2.*PI); /* rising is just the opposite side */ *azr = 2.*PI - *azs; range(azr, 2.*PI); /* rise and set are just ha either side of ra */ *lstr = radhr(ra-h); range(lstr,24.0); *lsts = radhr(ra+h); range(lsts,24.0); /* OK */ *status = 0; } /* For RCS Only -- Do Not Edit */ static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: riset.c,v $ $Date: 2003/03/20 08:51:37 $ $Revision: 1.3 $ $Name: $"}; ephem-3.7.6.0/libastro-3.7.6/magdecl.c0000640000175100017510000002304612473665751020126 0ustar brandonbrandon00000000000000/* DoD NIMA World Magnetic Model. * from http://www.ngdc.noaa.gov * #define TEST_MAIN */ #include #include #include #include #include "astro.h" static char mfn[] = "wmm.cof"; /* file with model coefficients */ static int geomag(FILE *wmmdat, int *maxdeg); static int geomg1(FILE *wmmdat, float alt, float glat, float glon, float t, float *dec, float *mdp, float *ti, float *gv); /* compute magnetic declination for given location, elevation and time. * sign is such that mag bearing = true az + mag deviation. * return 0 if ok, -1 if no model file, -2 if time outside model range. * fill err[] with excuse if return < 0. */ int magdecl ( double l, double L, /* geodesic lat, +N, long, +E, rads */ double e, /* elevation, m */ double y, /* time, decimal year */ char *dir, /* dir for model file */ double *mdp, /* magnetic deviation, rads E of N */ char *err) /* err message if return < 0 */ { float dlat = raddeg(l); float dlon = raddeg(L); float alt = e/1000.; int maxdeg = 12; float dec, dp, ti, gv; char mfile[1024]; FILE *wmmdat; int s; /* open model file */ sprintf (mfile, "%s/%s", dir, mfn); wmmdat = fopen (mfile, "r"); if (!wmmdat) { sprintf (err, "%s: %s", mfile, strerror(errno)); return (-1); } /* compute deviation */ geomag(wmmdat, &maxdeg); s = geomg1(wmmdat,alt,dlat,dlon,y,&dec,&dp,&ti,&gv); fclose(wmmdat); if (s < 0) { sprintf (err, "%s: Magnetic model only available for %g .. %g. See http://www.ngdc.noaa.gov", mfile, ti, ti+5); return (-2); } *mdp = degrad(dec); return (0); } #if defined(TEST_MAIN) int main(int ac, char *av[]) { char err[1024]; float altm, dlat, dlon; float t; double dec; S1: printf("\n\n\n ENTER LATITUDE IN DECIMAL DEGREES (+25.0)\n"); scanf("%f", &dlat); printf(" ENTER LONGITUDE IN DECIMAL DEGREES (-100.0)\n"); scanf("%f", &dlon); printf(" ENTER ALTITUDE IN METERS\n"); scanf("%f", &altm); printf(" ENTER TIME IN DECIMAL YEAR\n"); scanf("%f",&t); if (magdecl (degrad(dlat), degrad(dlon), altm, t, "auxil", &dec, err) < 0) { printf ("%s\n", err); return(1); } printf("\n LATITUDE: = %-7.2f DEG",dlat); printf("\n LONGITUDE: = %-7.2f DEG\n",dlon); printf("\n ALTITUDE = %.2f METERS",altm); printf("\n DATE = %-5.1f\n",t); printf("\n\t\t\t OUTPUT\n\t\t\t ------"); printf("\n DEC = %-7.2f DEG", raddeg(dec)); printf("\n\n\n DO YOU NEED MORE POINT DATA? (y or n)\n"); scanf("%s", err); if ((err[0] =='y')||(err[0] == 'Y')) goto S1; return(0); } #endif /* defined(TEST_MAIN) */ /************************************************************************* * return 0 if ok, -1 if time is out of range with base epoc in *ti */ static int E0000(FILE *wmmdat, int IENTRY, int *maxdeg, float alt, float glat, float glon, float t, float *dec, float *mdp, float *ti, float *gv) { static int maxord,i,icomp,n,m,j,D1,D2,D3,D4; static float c[13][13],cd[13][13],tc[13][13],dp[13][13],snorm[169], sp[13],cp[13],fn[13],fm[13],pp[13],k[13][13],pi,dtr,a,b,re, a2,b2,c2,a4,b4,c4,epoc,gnm,hnm,dgnm,dhnm,flnmj,otime,oalt, olat,olon,dt,rlon,rlat,srlon,srlat,crlon,crlat,srlat2, crlat2,q,q1,q2,ct,st,r2,r,d,ca,sa,aor,ar,br,bt,bp,bpp, par,temp1,temp2,parp,bx,by,bz,bh; static char model[20], c_str[81], c_new[5]; static float *p = snorm; switch(IENTRY){case 0: goto GEOMAG; case 1: goto GEOMG1;} GEOMAG: /* INITIALIZE CONSTANTS */ maxord = *maxdeg; sp[0] = 0.0; cp[0] = *p = pp[0] = 1.0; dp[0][0] = 0.0; a = 6378.137; b = 6356.7523142; re = 6371.2; a2 = a*a; b2 = b*b; c2 = a2-b2; a4 = a2*a2; b4 = b2*b2; c4 = a4 - b4; /* READ WORLD MAGNETIC MODEL SPHERICAL HARMONIC COEFFICIENTS */ c[0][0] = 0.0; cd[0][0] = 0.0; fgets(c_str, 80, wmmdat); sscanf(c_str,"%f%s",&epoc,model); S3: fgets(c_str, 80, wmmdat); /* CHECK FOR LAST LINE IN FILE */ for (i=0; i<4 && (c_str[i] != '\0'); i++) { c_new[i] = c_str[i]; c_new[i+1] = '\0'; } icomp = strcmp("9999", c_new); if (icomp == 0) goto S4; /* END OF FILE NOT ENCOUNTERED, GET VALUES */ sscanf(c_str,"%d%d%f%f%f%f",&n,&m,&gnm,&hnm,&dgnm,&dhnm); if (m <= n) { c[m][n] = gnm; cd[m][n] = dgnm; if (m != 0) { c[n][m-1] = hnm; cd[n][m-1] = dhnm; } } goto S3; /* CONVERT SCHMIDT NORMALIZED GAUSS COEFFICIENTS TO UNNORMALIZED */ S4: *snorm = 1.0; for (n=1; n<=maxord; n++) { *(snorm+n) = *(snorm+n-1)*(float)(2*n-1)/(float)n; j = 2; for (m=0,D1=1,D2=(n-m+D1)/D1; D2>0; D2--,m+=D1) { k[m][n] = (float)(((n-1)*(n-1))-(m*m))/(float)((2*n-1)*(2*n-3)); if (m > 0) { flnmj = (float)((n-m+1)*j)/(float)(n+m); *(snorm+n+m*13) = *(snorm+n+(m-1)*13)*sqrt(flnmj); j = 1; c[n][m-1] = *(snorm+n+m*13)*c[n][m-1]; cd[n][m-1] = *(snorm+n+m*13)*cd[n][m-1]; } c[m][n] = *(snorm+n+m*13)*c[m][n]; cd[m][n] = *(snorm+n+m*13)*cd[m][n]; } fn[n] = (float)(n+1); fm[n] = (float)n; } k[1][1] = 0.0; otime = oalt = olat = olon = -1000.0; return (0); /*************************************************************************/ GEOMG1: dt = t - epoc; if (otime < 0.0 && (dt < 0.0 || dt > 5.0)) { *ti = epoc; /* pass back base time for diag msg */ return (-1); } pi = 3.14159265359; dtr = pi/180.0; rlon = glon*dtr; rlat = glat*dtr; srlon = sin(rlon); srlat = sin(rlat); crlon = cos(rlon); crlat = cos(rlat); srlat2 = srlat*srlat; crlat2 = crlat*crlat; sp[1] = srlon; cp[1] = crlon; /* CONVERT FROM GEODETIC COORDS. TO SPHERICAL COORDS. */ if (alt != oalt || glat != olat) { q = sqrt(a2-c2*srlat2); q1 = alt*q; q2 = ((q1+a2)/(q1+b2))*((q1+a2)/(q1+b2)); ct = srlat/sqrt(q2*crlat2+srlat2); st = sqrt(1.0-(ct*ct)); r2 = (alt*alt)+2.0*q1+(a4-c4*srlat2)/(q*q); r = sqrt(r2); d = sqrt(a2*crlat2+b2*srlat2); ca = (alt+d)/r; sa = c2*crlat*srlat/(r*d); } if (glon != olon) { for (m=2; m<=maxord; m++) { sp[m] = sp[1]*cp[m-1]+cp[1]*sp[m-1]; cp[m] = cp[1]*cp[m-1]-sp[1]*sp[m-1]; } } aor = re/r; ar = aor*aor; br = bt = bp = bpp = 0.0; for (n=1; n<=maxord; n++) { ar = ar*aor; for (m=0,D3=1,D4=(n+m+D3)/D3; D4>0; D4--,m+=D3) { /* COMPUTE UNNORMALIZED ASSOCIATED LEGENDRE POLYNOMIALS AND DERIVATIVES VIA RECURSION RELATIONS */ if (alt != oalt || glat != olat) { if (n == m) { *(p+n+m*13) = st**(p+n-1+(m-1)*13); dp[m][n] = st*dp[m-1][n-1]+ct**(p+n-1+(m-1)*13); goto S50; } if (n == 1 && m == 0) { *(p+n+m*13) = ct**(p+n-1+m*13); dp[m][n] = ct*dp[m][n-1]-st**(p+n-1+m*13); goto S50; } if (n > 1 && n != m) { if (m > n-2) *(p+n-2+m*13) = 0.0; if (m > n-2) dp[m][n-2] = 0.0; *(p+n+m*13) = ct**(p+n-1+m*13)-k[m][n]**(p+n-2+m*13); dp[m][n] = ct*dp[m][n-1] - st**(p+n-1+m*13)-k[m][n]*dp[m][n-2]; } } S50: /* TIME ADJUST THE GAUSS COEFFICIENTS */ if (t != otime) { tc[m][n] = c[m][n]+dt*cd[m][n]; if (m != 0) tc[n][m-1] = c[n][m-1]+dt*cd[n][m-1]; } /* ACCUMULATE TERMS OF THE SPHERICAL HARMONIC EXPANSIONS */ par = ar**(p+n+m*13); if (m == 0) { temp1 = tc[m][n]*cp[m]; temp2 = tc[m][n]*sp[m]; } else { temp1 = tc[m][n]*cp[m]+tc[n][m-1]*sp[m]; temp2 = tc[m][n]*sp[m]-tc[n][m-1]*cp[m]; } bt = bt-ar*temp1*dp[m][n]; bp += (fm[m]*temp2*par); br += (fn[n]*temp1*par); /* SPECIAL CASE: NORTH/SOUTH GEOGRAPHIC POLES */ if (st == 0.0 && m == 1) { if (n == 1) pp[n] = pp[n-1]; else pp[n] = ct*pp[n-1]-k[m][n]*pp[n-2]; parp = ar*pp[n]; bpp += (fm[m]*temp2*parp); } } } if (st == 0.0) bp = bpp; else bp /= st; /* ROTATE MAGNETIC VECTOR COMPONENTS FROM SPHERICAL TO GEODETIC COORDINATES */ bx = -bt*ca-br*sa; by = bp; bz = bt*sa-br*ca; /* COMPUTE DECLINATION (DEC), INCLINATION (DIP) AND TOTAL INTENSITY (TI) */ bh = sqrt((bx*bx)+(by*by)); *ti = sqrt((bh*bh)+(bz*bz)); *dec = atan2(by,bx)/dtr; *mdp = atan2(bz,bh)/dtr; /* COMPUTE MAGNETIC GRID VARIATION IF THE CURRENT GEODETIC POSITION IS IN THE ARCTIC OR ANTARCTIC (I.E. GLAT > +55 DEGREES OR GLAT < -55 DEGREES) OTHERWISE, SET MAGNETIC GRID VARIATION TO -999.0 */ *gv = -999.0; if (fabs(glat) >= 55.) { if (glat > 0.0 && glon >= 0.0) *gv = *dec-glon; if (glat > 0.0 && glon < 0.0) *gv = *dec+fabs(glon); if (glat < 0.0 && glon >= 0.0) *gv = *dec+glon; if (glat < 0.0 && glon < 0.0) *gv = *dec-fabs(glon); if (*gv > +180.0) *gv -= 360.0; if (*gv < -180.0) *gv += 360.0; } otime = t; oalt = alt; olat = glat; olon = glon; return (0); } /*************************************************************************/ static int geomag(FILE *wmmdat, int *maxdeg) { return (E0000(wmmdat,0,maxdeg,0.0,0.0,0.0,0.0,NULL,NULL,NULL,NULL)); } /*************************************************************************/ static int geomg1(FILE *wmmdat, float alt, float glat, float glon, float t, float *dec, float *mdp, float *ti, float *gv) { return (E0000(wmmdat,1,NULL,alt,glat,glon,t,dec,mdp,ti,gv)); } /* For RCS Only -- Do Not Edit */ static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: magdecl.c,v $ $Date: 2004/10/12 15:21:48 $ $Revision: 1.6 $ $Name: $"}; ephem-3.7.6.0/libastro-3.7.6/marsmoon.c0000640000175100017510000001361312473665751020364 0ustar brandonbrandon00000000000000/* mars moon info */ #include #include #include #include #include #include "astro.h" #include "bdl.h" static int use_bdl (double JD, char *dir, MoonData md[M_NMOONS]); static void moonradec (double msize, MoonData md[M_NMOONS]); static void moonSVis (Obj *sop, Obj *mop, MoonData md[M_NMOONS]); static void moonEVis (MoonData md[M_NMOONS]); static void moonPShad (Obj *sop, Obj *mop, MoonData md[M_NMOONS]); static void moonTrans (MoonData md[M_NMOONS]); /* moon table and a few other goodies and when it was last computed */ static double mdmjd = -123456; static MoonData mmd[M_NMOONS] = { {"Mars", NULL}, {"Phobos", "I"}, {"Deimos", "II"}, }; static double sizemjd; /* These values are from the Explanatory Supplement. * Precession degrades them gradually over time. */ #define POLE_RA degrad(317.61) #define POLE_DEC degrad(52.85) /* get mars info in md[0], moon info in md[1..M_NMOONS-1]. * if !dir always use bruton model. * if !mop caller just wants md[] for names * N.B. we assume sop and mop are updated. */ void marsm_data ( double Mjd, /* mjd */ char dir[], /* dir in which to look for helper files */ Obj *sop, /* Sun */ Obj *mop, /* mars */ double *sizep, /* mars's angular diam, rads */ double *polera, double *poledec,/* pole location */ MoonData md[M_NMOONS]) /* return info */ { double JD, dmag; /* always copy back at least for name */ memcpy (md, mmd, sizeof(mmd)); /* pole */ if (polera) *polera = POLE_RA; if (poledec) *poledec = POLE_DEC; /* nothing else if repeat call or just want names */ if (Mjd == mdmjd || !mop) { if (mop) { *sizep = sizemjd; } return; } JD = Mjd + MJD0; /* planet in [0] */ md[0].ra = mop->s_ra; md[0].dec = mop->s_dec; md[0].mag = get_mag(mop); md[0].x = 0; md[0].y = 0; md[0].z = 0; md[0].evis = 1; md[0].svis = 1; /* size is straight from mop */ *sizep = degrad(mop->s_size/3600.0); /* from Pasachoff/Menzel: brightest @ .6 AU */ dmag = 5.0*log10(mop->s_edist + 0.4); md[1].mag = 11.8 + dmag; md[2].mag = 12.9 + dmag; /* get moon x,y,z from BDL if possible */ if (use_bdl (JD, dir, md) < 0) { int i; for (i = 1; i < M_NMOONS; i++) md[i].x = md[i].y = md[i].z = 0.0; /*fprintf (stderr, "No mars model available\n");*/ } /* set visibilities */ moonSVis (sop, mop, md); moonPShad (sop, mop, md); moonEVis (md); moonTrans (md); /* fill in moon ra and dec */ moonradec (*sizep, md); /* save */ mdmjd = Mjd; sizemjd = *sizep; memcpy (mmd, md, sizeof(mmd)); } /* hunt for BDL file in dir[] and use if possible. * return 0 if ok, else -1 */ static int use_bdl ( double JD, /* julian date */ char dir[], /* directory */ MoonData md[M_NMOONS]) /* fill md[1..NM-1].x/y/z for each moon */ { #define MRAU .00002269 /* Mars radius, AU */ double x[M_NMOONS], y[M_NMOONS], z[M_NMOONS]; BDL_Dataset *dataset; int i; /* check ranges and appropriate data file */ if (JD < 2451179.50000) /* Jan 1 1999 UTC */ return (-1); if (JD < 2455562.5) /* Jan 1 2011 UTC */ dataset = & mars_9910; else if (JD < 2459215.5) /* Jan 1 2021 UTC */ dataset = & mars_1020; else return (-1); /* use it */ do_bdl(dataset, JD, x, y, z); /* copy into md[1..NM-1] with our scale and sign conventions */ for (i = 1; i < M_NMOONS; i++) { md[i].x = x[i-1]/MRAU; /* we want mars radii +E */ md[i].y = -y[i-1]/MRAU; /* we want mars radii +S */ md[i].z = -z[i-1]/MRAU; /* we want mars radii +front */ } /* ok */ return (0); } /* given mars loc in md[0].ra/dec and size, and location of each moon in * md[1..NM-1].x/y in mars radii,find ra/dec of each moon in md[1..NM-1].ra/dec. */ static void moonradec ( double msize, /* mars diameter, rads */ MoonData md[M_NMOONS]) /* fill in RA and Dec */ { double mrad = msize/2; double mra = md[0].ra; double mdec = md[0].dec; int i; for (i = 1; i < M_NMOONS; i++) { double dra = mrad * md[i].x; double ddec = mrad * md[i].y; md[i].ra = mra + dra; md[i].dec = mdec - ddec; } } /* set svis according to whether moon is in sun light */ static void moonSVis( Obj *sop, /* SUN */ Obj *mop, /* mars */ MoonData md[M_NMOONS]) { double esd = sop->s_edist; double eod = mop->s_edist; double sod = mop->s_sdist; double soa = degrad(mop->s_elong); double esa = asin(esd*sin(soa)/sod); double h = sod*mop->s_hlat; double nod = h*(1./eod - 1./sod); double sca = cos(esa), ssa = sin(esa); int i; for (i = 1; i < M_NMOONS; i++) { MoonData *mdp = &md[i]; double xp = sca*mdp->x + ssa*mdp->z; double yp = mdp->y; double zp = -ssa*mdp->x + sca*mdp->z; double ca = cos(nod), sa = sin(nod); double xpp = xp; double ypp = ca*yp - sa*zp; double zpp = sa*yp + ca*zp; int outside = xpp*xpp + ypp*ypp > 1.0; int infront = zpp > 0.0; mdp->svis = outside || infront; } } /* set evis according to whether moon is geometrically visible from earth */ static void moonEVis (MoonData md[M_NMOONS]) { int i; for (i = 1; i < M_NMOONS; i++) { MoonData *mdp = &md[i]; int outside = mdp->x*mdp->x + mdp->y*mdp->y > 1.0; int infront = mdp->z > 0.0; mdp->evis = outside || infront; } } /* set pshad and sx,sy shadow info */ static void moonPShad( Obj *sop, /* SUN */ Obj *mop, /* mars */ MoonData md[M_NMOONS]) { int i; for (i = 1; i < M_NMOONS; i++) { MoonData *mdp = &md[i]; mdp->pshad = !plshadow (mop, sop, POLE_RA, POLE_DEC, mdp->x, mdp->y, mdp->z, &mdp->sx, &mdp->sy); } } /* set whether moons are transiting */ static void moonTrans (MoonData md[M_NMOONS]) { int i; for (i = 1; i < M_NMOONS; i++) { MoonData *mdp = &md[i]; mdp->trans = mdp->z > 0 && mdp->x*mdp->x + mdp->y*mdp->y < 1; } } /* For RCS Only -- Do Not Edit */ static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: marsmoon.c,v $ $Date: 2006/08/29 03:16:47 $ $Revision: 1.8 $ $Name: $"}; ephem-3.7.6.0/libastro-3.7.6/earthsat.c0000640000175100017510000006077712532365650020350 0ustar brandonbrandon00000000000000/* this file contains routines to support Earth satellites. * * Orbit propagation is based on the NORAD SGP4/SDP4 code, as converted from * the original FORTRAN to C by Magnus Backstrom. The paper "Spacetrack * Report Number 3: Models for Propagation of NORAD Element Sets" describes * the calculations. * See http://www.celestrak.com/NORAD/documentation/spacetrk.pdf. * * A few topocentric routines are also used from the 'orbit' program which is * Copyright (c) 1986,1987,1988,1989,1990 Robert W. Berger N3EMO, who has * granted permission for it to be licensed under the same terms as those * of the PyEphem package in which this source file is included. */ /* define this to use orbit's propagator #define USE_ORBIT_PROPAGATOR */ /* define this to print some stuff #define ESAT_TRACE */ #include #include #include #include #include "astro.h" #include "preferences.h" #include "vector.h" #include "sattypes.h" #include "satlib.h" #define ESAT_MAG 2 /* fake satellite magnitude */ typedef double MAT3x3[3][3]; static int crazyOp (Now *np, Obj *op); static void esat_prop (Now *np, Obj *op, double *SatX, double *SatY, double *SatZ, double *SatVX, double *SatVY, double *SatVZ); static void GetSatelliteParams (Obj *op); static void GetSiteParams (Now *np); static double Kepler (double MeanAnomaly, double Eccentricity); static void GetSubSatPoint (double SatX, double SatY, double SatZ, double T, double *Latitude, double *Longitude, double *Height); static void GetSatPosition (double EpochTime, double EpochRAAN, double EpochArgPerigee, double SemiMajorAxis, double Inclination, double Eccentricity, double RAANPrecession, double PerigeePrecession, double T, double TrueAnomaly, double *X, double *Y, double *Z, double *Radius, double *VX, double *VY, double *VZ); static void GetSitPosition (double SiteLat, double SiteLong, double SiteElevation, double CrntTime, double *SiteX, double *SiteY, double *SiteZ, double *SiteVX, double *SiteVY, MAT3x3 SiteMatrix); static void GetRange (double SiteX, double SiteY, double SiteZ, double SiteVX, double SiteVY, double SatX, double SatY, double SatZ, double SatVX, double SatVY, double SatVZ, double *Range, double *RangeRate); static void GetTopocentric (double SatX, double SatY, double SatZ, double SiteX, double SiteY, double SiteZ, MAT3x3 SiteMatrix, double *X, double *Y, double *Z); static void GetBearings (double SatX, double SatY, double SatZ, double SiteX, double SiteY, double SiteZ, MAT3x3 SiteMatrix, double *Azimuth, double *Elevation); static int Eclipsed (double SatX, double SatY, double SatZ, double SatRadius, double CrntTime); static void InitOrbitRoutines (double EpochDay, int AtEod); #ifdef USE_ORBIT_PROPAGATOR static void GetPrecession (double SemiMajorAxis, double Eccentricity, double Inclination, double *RAANPrecession, double *PerigeePrecession); #endif /* USE_ORBIT_PROPAGATOR */ /* stuff from orbit */ /* char VersionStr[] = "N3EMO Orbit Simulator v3.9"; */ #ifdef PI2 #undef PI2 #endif #define PI2 (PI*2) #define MinutesPerDay (24*60.0) #define SecondsPerDay (60*MinutesPerDay) #define HalfSecond (0.5/SecondsPerDay) #define EarthRadius 6378.16 /* Kilometers */ #define C 2.997925e5 /* Kilometers/Second */ #define RadiansPerDegree (PI/180) #define ABS(x) ((x) < 0 ? (-(x)) : (x)) #define SQR(x) ((x)*(x)) #define EarthFlat (1/298.25) /* Earth Flattening Coeff. */ #define SiderealSolar 1.0027379093 #define SidRate (PI2*SiderealSolar/SecondsPerDay) /* radians/second */ #define GM 398600 /* Kilometers^3/seconds^2 */ #define Epsilon (RadiansPerDegree/3600) /* 1 arc second */ #define SunRadius 695000 #define SunSemiMajorAxis 149598845.0 /* Kilometers */ /* Keplerian Elements and misc. data for the satellite */ static double EpochDay; /* time of epoch */ static double EpochMeanAnomaly; /* Mean Anomaly at epoch */ static long EpochOrbitNum; /* Integer orbit # of epoch */ static double EpochRAAN; /* RAAN at epoch */ static double epochMeanMotion; /* Revolutions/day */ static double OrbitalDecay; /* Revolutions/day^2 */ static double EpochArgPerigee; /* argument of perigee at epoch */ static double Eccentricity; static double Inclination; /* Site Parameters */ static double SiteLat,SiteLong,SiteAltitude; static double SidDay,SidReference; /* Date and sidereal time */ /* Keplerian elements for the sun */ static double SunEpochTime,SunInclination,SunRAAN,SunEccentricity, SunArgPerigee,SunMeanAnomaly,SunMeanMotion; /* values for shadow geometry */ static double SinPenumbra,CosPenumbra; /* given a Now and an Obj with info about an earth satellite in the es_* fields * fill in the s_* sky fields describing the satellite. * as usual, we compute the geocentric ra/dec precessed to np->n_epoch and * compute topocentric altitude accounting for refraction. * return 0 if all ok, else -1. */ int obj_earthsat (Now *np, Obj *op) { double Radius; /* From geocenter */ double SatX,SatY,SatZ; /* In Right Ascension based system */ double SatVX,SatVY,SatVZ; /* Kilometers/second */ double SiteX,SiteY,SiteZ; double SiteVX,SiteVY; double SiteMatrix[3][3]; double Height; double SSPLat,SSPLong; double Azimuth,Elevation,Range; double RangeRate; double dtmp; double CrntTime; double ra, dec; #ifdef ESAT_TRACE printf ("\n"); printf ("Name = %s\n", op->o_name); printf ("current jd = %13.5f\n", mjd+MJD0); printf ("current mjd = %g\n", mjd); printf ("satellite jd = %13.5f\n", op->es_epoch+MJD0); printf ("satellite mjd = %g\n", op->es_epoch); #endif /* ESAT_TRACE */ /* xephem uses noon 12/31/1899 as 0; orbit uses midnight 1/1/1900. * thus, xephem runs 12 hours, or 1/2 day, behind of what orbit wants. */ CrntTime = mjd + 0.5; /* extract the XEphem data forms into those used by orbit. * (we still use some functions and names from orbit, thank you). */ InitOrbitRoutines(CrntTime, 1); GetSatelliteParams(op); GetSiteParams(np); /* propagate to np->n_mjd */ esat_prop (np, op, &SatX, &SatY, &SatZ, &SatVX, &SatVY, &SatVZ); if (isnan(SatX)) return -1; Radius = sqrt (SatX*SatX + SatY*SatY + SatZ*SatZ); /* find geocentric EOD equatorial directly from xyz vector */ dtmp = atan2 (SatY, SatX); range (&dtmp, 2*PI); op->s_gaera = dtmp; op->s_gaedec = atan2 (SatZ, sqrt(SatX*SatX + SatY*SatY)); /* find topocentric from site location */ GetSitPosition(SiteLat,SiteLong,SiteAltitude,CrntTime, &SiteX,&SiteY,&SiteZ,&SiteVX,&SiteVY,SiteMatrix); GetBearings(SatX,SatY,SatZ,SiteX,SiteY,SiteZ,SiteMatrix, &Azimuth,&Elevation); op->s_az = Azimuth; refract (pressure, temp, Elevation, &dtmp); op->s_alt = dtmp; /* Range: line-of-site distance to satellite, m * RangeRate: m/s */ GetRange(SiteX,SiteY,SiteZ,SiteVX,SiteVY, SatX,SatY,SatZ,SatVX,SatVY,SatVZ,&Range,&RangeRate); op->s_range = (float)(Range*1000); /* we want m */ op->s_rangev = (float)(RangeRate*1000); /* we want m/s */ /* SSPLat: sub-satellite latitude, rads * SSPLong: sub-satellite longitude, >0 west, rads * Height: height of satellite above ground, m */ GetSubSatPoint(SatX,SatY,SatZ,CrntTime, &SSPLat,&SSPLong,&Height); op->s_elev = (float)(Height*1000); /* we want m */ op->s_sublat = (float)SSPLat; op->s_sublng = (float)(-SSPLong); /* we want +E */ op->s_eclipsed = Eclipsed(SatX,SatY,SatZ,Radius,CrntTime); #ifdef ESAT_TRACE printf ("CrntTime = %g\n", CrntTime); printf ("SatX = %g\n", SatX); printf ("SatY = %g\n", SatY); printf ("SatZ = %g\n", SatZ); printf ("Radius = %g\n", Radius); printf ("SatVX = %g\n", SatVX); printf ("SatVY = %g\n", SatVY); printf ("SatVZ = %g\n", SatVZ); printf ("SiteX = %g\n", SiteX); printf ("SiteY = %g\n", SiteY); printf ("SiteZ = %g\n", SiteZ); printf ("SiteVX = %g\n", SiteVX); printf ("SiteVY = %g\n", SiteVY); printf ("Height = %g\n", Height); printf ("SSPLat = %g\n", SSPLat); printf ("SSPLong = %g\n", SSPLong); printf ("Azimuth = %g\n", Azimuth); printf ("Elevation = %g\n", Elevation); printf ("Range = %g\n", Range); printf ("RangeRate = %g\n", RangeRate); fflush (stdout); #endif /* ESAT_TRACE */ /* find s_ra/dec, depending on current options. */ if (pref_get(PREF_EQUATORIAL) == PREF_TOPO) { double ha, lst; aa_hadec (lat, Elevation, (double)op->s_az, &ha, &dec); now_lst (np, &lst); ra = hrrad(lst) - ha; range (&ra, 2*PI); } else { ra = op->s_gaera; dec = op->s_gaedec; } op->s_ra = ra; op->s_dec = dec; if (epoch != EOD && mjd != epoch) precess (mjd, epoch, &ra, &dec); op->s_astrora = ra; op->s_astrodec = dec; /* just make up a size and brightness */ set_smag (op, ESAT_MAG); op->s_size = (float)0; return (0); } /* find position and velocity vector for given Obj at the given time. * set USE_ORBIT_PROPAGATOR depending on desired propagator to use. */ static void esat_prop (Now *np, Obj *op, double *SatX, double *SatY, double *SatZ, double *SatVX, double *SatVY, double *SatVZ) { #ifdef USE_ORBIT_PROPAGATOR double ReferenceOrbit; /* Floating point orbit # at epoch */ double CurrentOrbit; long OrbitNum; double RAANPrecession,PerigeePrecession; double MeanAnomaly,TrueAnomaly; double SemiMajorAxis; double AverageMotion, /* Corrected for drag */ CurrentMotion; double Radius; double CrntTime; if (crazyOp (np, op)) { *SatX = *SatY = *SatZ = *SatVX = *SatVY = *SatVZ = 0; return; } SemiMajorAxis = 331.25 * exp(2*log(MinutesPerDay/epochMeanMotion)/3); GetPrecession(SemiMajorAxis,Eccentricity,Inclination,&RAANPrecession, &PerigeePrecession); ReferenceOrbit = EpochMeanAnomaly/PI2 + EpochOrbitNum; CrntTime = mjd + 0.5; AverageMotion = epochMeanMotion + (CrntTime-EpochDay)*OrbitalDecay/2; CurrentMotion = epochMeanMotion + (CrntTime-EpochDay)*OrbitalDecay; SemiMajorAxis = 331.25 * exp(2*log(MinutesPerDay/CurrentMotion)/3); CurrentOrbit = ReferenceOrbit + (CrntTime-EpochDay)*AverageMotion; OrbitNum = CurrentOrbit; MeanAnomaly = (CurrentOrbit-OrbitNum)*PI2; TrueAnomaly = Kepler(MeanAnomaly,Eccentricity); GetSatPosition(EpochDay,EpochRAAN,EpochArgPerigee,SemiMajorAxis, Inclination,Eccentricity,RAANPrecession,PerigeePrecession, CrntTime,TrueAnomaly,SatX,SatY,SatZ,&Radius,SatVX,SatVY,SatVZ); #ifdef ESAT_TRACE printf ("O Radius = %g\n", Radius); printf ("ReferenceOrbit = %g\n", ReferenceOrbit); printf ("CurrentOrbit = %g\n", CurrentOrbit); printf ("RAANPrecession = %g\n", RAANPrecession); printf ("PerigeePrecession = %g\n", PerigeePrecession); printf ("MeanAnomaly = %g\n", MeanAnomaly); printf ("TrueAnomaly = %g\n", TrueAnomaly); printf ("SemiMajorAxis = %g\n", SemiMajorAxis); printf ("AverageMotion = %g\n", AverageMotion); printf ("CurrentMotion = %g\n", CurrentMotion); #endif /* ESAT_TRACE */ #else /* ! USE_ORBIT_PROPAGATOR */ #define MPD 1440.0 /* minutes per day */ SatElem se; SatData sd; Vec3 posvec, velvec; double dy; double dt; int yr; if (crazyOp (np, op)) { *SatX = *SatY = *SatZ = *SatVX = *SatVY = *SatVZ = 0; return; } /* init */ memset ((void *)&se, 0, sizeof(se)); memset ((void *)&sd, 0, sizeof(sd)); sd.elem = &se; /* se_EPOCH is packed as yr*1000 + dy, where yr is years since 1900 * and dy is day of year, Jan 1 being 1 */ mjd_dayno (op->es_epoch, &yr, &dy); yr -= 1900; dy += 1; se.se_EPOCH = yr*1000 + dy; /* others carry over with some change in units */ se.se_XNO = op->es_n * (2*PI/MPD); /* revs/day to rads/min */ se.se_XINCL = (float)degrad(op->es_inc); se.se_XNODEO = (float)degrad(op->es_raan); se.se_EO = op->es_e; se.se_OMEGAO = (float)degrad(op->es_ap); se.se_XMO = (float)degrad(op->es_M); se.se_BSTAR = op->es_drag; se.se_XNDT20 = op->es_decay*(2*PI/MPD/MPD); /*rv/dy^^2 to rad/min^^2*/ se.se_id.orbit = op->es_orbit; dt = (mjd-op->es_epoch)*MPD; #ifdef ESAT_TRACE printf ("se_EPOCH : %30.20f\n", se.se_EPOCH); printf ("se_XNO : %30.20f\n", se.se_XNO); printf ("se_XINCL : %30.20f\n", se.se_XINCL); printf ("se_XNODEO : %30.20f\n", se.se_XNODEO); printf ("se_EO : %30.20f\n", se.se_EO); printf ("se_OMEGAO : %30.20f\n", se.se_OMEGAO); printf ("se_XMO : %30.20f\n", se.se_XMO); printf ("se_BSTAR : %30.20f\n", se.se_BSTAR); printf ("se_XNDT20 : %30.20f\n", se.se_XNDT20); printf ("se_orbit : %30d\n", se.se_id.orbit); printf ("dt : %30.20f\n", dt); #endif /* ESAT_TRACE */ /* compute the state vectors */ if (se.se_XNO >= (1.0/225.0)) sgp4(&sd, &posvec, &velvec, dt); /* NEO */ else sdp4(&sd, &posvec, &velvec, dt); /* GEO */ if (sd.prop.sgp4) free (sd.prop.sgp4); /* sd.prop.sdp4 is in same union */ if (sd.deep) free (sd.deep); /* earth radii to km */ *SatX = (ERAD/1000)*posvec.x; *SatY = (ERAD/1000)*posvec.y; *SatZ = (ERAD/1000)*posvec.z; /* Minutes per day/Seconds by day = Minutes/Second = 1/60 */ *SatVX = (ERAD*velvec.x)/(1000*60); *SatVY =(ERAD*velvec.y)/(1000*60); *SatVZ = (ERAD*velvec.z)/(1000*60); #endif } /* return 1 if op is crazy @ np */ static int crazyOp (Now *np, Obj *op) { /* toss if more than a year old */ return (fabs(op->es_epoch - mjd) > 365); } /* grab the xephem stuff from op and copy into orbit's globals. */ static void GetSatelliteParams(Obj *op) { /* the following are for the orbit functions */ /* xephem uses noon 12/31/1899 as 0; orbit uses midnight 1/1/1900 as 1. * thus, xephem runs 12 hours, or 1/2 day, behind of what orbit wants. */ EpochDay = op->es_epoch + 0.5; /* xephem stores inc in degrees; orbit wants rads */ Inclination = degrad(op->es_inc); /* xephem stores RAAN in degrees; orbit wants rads */ EpochRAAN = degrad(op->es_raan); Eccentricity = op->es_e; /* xephem stores arg of perigee in degrees; orbit wants rads */ EpochArgPerigee = degrad(op->es_ap); /* xephem stores mean anomaly in degrees; orbit wants rads */ EpochMeanAnomaly = degrad (op->es_M); epochMeanMotion = op->es_n; OrbitalDecay = op->es_decay; EpochOrbitNum = op->es_orbit; } static void GetSiteParams(Now *np) { SiteLat = lat; /* xephem stores longitude as >0 east; orbit wants >0 west */ SiteLong = 2.0*PI - lng; /* what orbit calls altitude xephem calls elevation and stores it from * sea level in earth radii; orbit wants km */ SiteAltitude = elev*ERAD/1000.0; /* we don't implement a minimum horizon altitude cutoff SiteMinElev = 0; */ #ifdef ESAT_TRACE printf ("SiteLat = %g\n", SiteLat); printf ("SiteLong = %g\n", SiteLong); printf ("SiteAltitude = %g\n", SiteAltitude); fflush (stdout); #endif } /* Solve Kepler's equation */ /* Inputs: */ /* MeanAnomaly Time Since last perigee, in radians. */ /* PI2 = one complete orbit. */ /* Eccentricity Eccentricity of orbit's ellipse. */ /* Output: */ /* TrueAnomaly Angle between perigee, geocenter, and */ /* current position. */ static double Kepler(double MeanAnomaly, double Eccentricity) { register double E; /* Eccentric Anomaly */ register double Error; register double TrueAnomaly; E = MeanAnomaly ;/*+ Eccentricity*sin(MeanAnomaly); -- Initial guess */ do { Error = (E - Eccentricity*sin(E) - MeanAnomaly) / (1 - Eccentricity*cos(E)); E -= Error; } while (ABS(Error) >= Epsilon); if (ABS(E-PI) < Epsilon) TrueAnomaly = PI; else TrueAnomaly = 2*atan(sqrt((1+Eccentricity)/(1-Eccentricity)) *tan(E/2)); if (TrueAnomaly < 0) TrueAnomaly += PI2; return TrueAnomaly; } static void GetSubSatPoint(double SatX, double SatY, double SatZ, double T, double *Latitude, double *Longitude, double *Height) { double r; /* ECD: long i; */ r = sqrt(SQR(SatX) + SQR(SatY) + SQR(SatZ)); *Longitude = PI2*((T-SidDay)*SiderealSolar + SidReference) - atan2(SatY,SatX); /* ECD: * want Longitude in range -PI to PI , +W */ range (Longitude, 2*PI); if (*Longitude > PI) *Longitude -= 2*PI; *Latitude = atan(SatZ/sqrt(SQR(SatX) + SQR(SatY))); #define SSPELLIPSE #ifdef SSPELLIPSE /* ECD */ *Height = r - EarthRadius*(sqrt(1-(2*EarthFlat-SQR(EarthFlat))*SQR(sin(*Latitude)))); #else *Height = r - EarthRadius; #endif } #ifdef USE_ORBIT_PROPAGATOR static void GetPrecession(double SemiMajorAxis, double Eccentricity, double Inclination, double *RAANPrecession, double *PerigeePrecession) { *RAANPrecession = 9.95*pow(EarthRadius/SemiMajorAxis,3.5) * cos(Inclination) / SQR(1-SQR(Eccentricity)) * RadiansPerDegree; *PerigeePrecession = 4.97*pow(EarthRadius/SemiMajorAxis,3.5) * (5*SQR(cos(Inclination))-1) / SQR(1-SQR(Eccentricity)) * RadiansPerDegree; } #endif /* USE_ORBIT_PROPAGATOR */ /* Compute the satellite postion and velocity in the RA based coordinate * system. * ECD: take care not to let Radius get below EarthRadius. */ static void GetSatPosition(double EpochTime, double EpochRAAN, double EpochArgPerigee, double SemiMajorAxis, double Inclination, double Eccentricity, double RAANPrecession, double PerigeePrecession, double T, double TrueAnomaly, double *X, double *Y, double *Z, double *Radius, double *VX, double *VY, double *VZ) { double RAAN,ArgPerigee; double Xw,Yw,VXw,VYw; /* In orbital plane */ double Tmp; double Px,Qx,Py,Qy,Pz,Qz; /* Escobal transformation 31 */ double CosArgPerigee,SinArgPerigee; double CosRAAN,SinRAAN,CoSinclination,SinInclination; *Radius = SemiMajorAxis*(1-SQR(Eccentricity)) / (1+Eccentricity*cos(TrueAnomaly)); if (*Radius <= EarthRadius) *Radius = EarthRadius; Xw = *Radius * cos(TrueAnomaly); Yw = *Radius * sin(TrueAnomaly); Tmp = sqrt(GM/(SemiMajorAxis*(1-SQR(Eccentricity)))); VXw = -Tmp*sin(TrueAnomaly); VYw = Tmp*(cos(TrueAnomaly) + Eccentricity); ArgPerigee = EpochArgPerigee + (T-EpochTime)*PerigeePrecession; RAAN = EpochRAAN - (T-EpochTime)*RAANPrecession; CosRAAN = cos(RAAN); SinRAAN = sin(RAAN); CosArgPerigee = cos(ArgPerigee); SinArgPerigee = sin(ArgPerigee); CoSinclination = cos(Inclination); SinInclination = sin(Inclination); Px = CosArgPerigee*CosRAAN - SinArgPerigee*SinRAAN*CoSinclination; Py = CosArgPerigee*SinRAAN + SinArgPerigee*CosRAAN*CoSinclination; Pz = SinArgPerigee*SinInclination; Qx = -SinArgPerigee*CosRAAN - CosArgPerigee*SinRAAN*CoSinclination; Qy = -SinArgPerigee*SinRAAN + CosArgPerigee*CosRAAN*CoSinclination; Qz = CosArgPerigee*SinInclination; *X = Px*Xw + Qx*Yw; /* Escobal, transformation #31 */ *Y = Py*Xw + Qy*Yw; *Z = Pz*Xw + Qz*Yw; *VX = Px*VXw + Qx*VYw; *VY = Py*VXw + Qy*VYw; *VZ = Pz*VXw + Qz*VYw; } /* Compute the site postion and velocity in the RA based coordinate system. SiteMatrix is set to a matrix which is used by GetTopoCentric to convert geocentric coordinates to topocentric (observer-centered) coordinates. */ static void GetSitPosition(double SiteLat, double SiteLong, double SiteElevation, double CrntTime, double *SiteX, double *SiteY, double *SiteZ, double *SiteVX, double *SiteVY, MAT3x3 SiteMatrix) { static double G1,G2; /* Used to correct for flattening of the Earth */ static double CosLat,SinLat; static double OldSiteLat = -100000; /* Used to avoid unneccesary recomputation */ static double OldSiteElevation = -100000; double Lat; double SiteRA; /* Right Ascension of site */ double CosRA,SinRA; if ((SiteLat != OldSiteLat) || (SiteElevation != OldSiteElevation)) { OldSiteLat = SiteLat; OldSiteElevation = SiteElevation; Lat = atan(1/(1-SQR(EarthFlat))*tan(SiteLat)); CosLat = cos(Lat); SinLat = sin(Lat); G1 = EarthRadius/(sqrt(1-(2*EarthFlat-SQR(EarthFlat))*SQR(SinLat))); G2 = G1*SQR(1-EarthFlat); G1 += SiteElevation; G2 += SiteElevation; } SiteRA = PI2*((CrntTime-SidDay)*SiderealSolar + SidReference) - SiteLong; CosRA = cos(SiteRA); SinRA = sin(SiteRA); *SiteX = G1*CosLat*CosRA; *SiteY = G1*CosLat*SinRA; *SiteZ = G2*SinLat; *SiteVX = -SidRate * *SiteY; *SiteVY = SidRate * *SiteX; SiteMatrix[0][0] = SinLat*CosRA; SiteMatrix[0][1] = SinLat*SinRA; SiteMatrix[0][2] = -CosLat; SiteMatrix[1][0] = -SinRA; SiteMatrix[1][1] = CosRA; SiteMatrix[1][2] = 0.0; SiteMatrix[2][0] = CosRA*CosLat; SiteMatrix[2][1] = SinRA*CosLat; SiteMatrix[2][2] = SinLat; } static void GetRange(double SiteX, double SiteY, double SiteZ, double SiteVX, double SiteVY, double SatX, double SatY, double SatZ, double SatVX, double SatVY, double SatVZ, double *Range, double *RangeRate) { double DX,DY,DZ; DX = SatX - SiteX; DY = SatY - SiteY; DZ = SatZ - SiteZ; *Range = sqrt(SQR(DX)+SQR(DY)+SQR(DZ)); *RangeRate = ((SatVX-SiteVX)*DX + (SatVY-SiteVY)*DY + SatVZ*DZ) / *Range; } /* Convert from geocentric RA based coordinates to topocentric (observer centered) coordinates */ static void GetTopocentric(double SatX, double SatY, double SatZ, double SiteX, double SiteY, double SiteZ, MAT3x3 SiteMatrix, double *X, double *Y, double *Z) { SatX -= SiteX; SatY -= SiteY; SatZ -= SiteZ; *X = SiteMatrix[0][0]*SatX + SiteMatrix[0][1]*SatY + SiteMatrix[0][2]*SatZ; *Y = SiteMatrix[1][0]*SatX + SiteMatrix[1][1]*SatY + SiteMatrix[1][2]*SatZ; *Z = SiteMatrix[2][0]*SatX + SiteMatrix[2][1]*SatY + SiteMatrix[2][2]*SatZ; } static void GetBearings(double SatX, double SatY, double SatZ, double SiteX, double SiteY, double SiteZ, MAT3x3 SiteMatrix, double *Azimuth, double *Elevation) { double x,y,z; GetTopocentric(SatX,SatY,SatZ,SiteX,SiteY,SiteZ,SiteMatrix,&x,&y,&z); *Elevation = atan(z/sqrt(SQR(x) + SQR(y))); *Azimuth = PI - atan2(y,x); if (*Azimuth < 0) *Azimuth += PI; } static int Eclipsed(double SatX, double SatY, double SatZ, double SatRadius, double CrntTime) { double MeanAnomaly,TrueAnomaly; double SunX,SunY,SunZ,SunRad; double vx,vy,vz; double CosTheta; MeanAnomaly = SunMeanAnomaly+ (CrntTime-SunEpochTime)*SunMeanMotion*PI2; TrueAnomaly = Kepler(MeanAnomaly,SunEccentricity); GetSatPosition(SunEpochTime,SunRAAN,SunArgPerigee,SunSemiMajorAxis, SunInclination,SunEccentricity,0.0,0.0,CrntTime, TrueAnomaly,&SunX,&SunY,&SunZ,&SunRad,&vx,&vy,&vz); CosTheta = (SunX*SatX + SunY*SatY + SunZ*SatZ)/(SunRad*SatRadius) *CosPenumbra + (SatRadius/EarthRadius)*SinPenumbra; if (CosTheta < 0) if (CosTheta < -sqrt(SQR(SatRadius)-SQR(EarthRadius))/SatRadius *CosPenumbra + (SatRadius/EarthRadius)*SinPenumbra) return 1; return 0; } /* Initialize the Sun's keplerian elements for a given epoch. Formulas are from "Explanatory Supplement to the Astronomical Ephemeris". Also init the sidereal reference */ static void InitOrbitRoutines(double EpochDay, int AtEod) { double T,T2,T3,Omega; int n; double SunTrueAnomaly,SunDistance; T = (floor(EpochDay)-0.5)/36525; T2 = T*T; T3 = T2*T; SidDay = floor(EpochDay); SidReference = (6.6460656 + 2400.051262*T + 0.00002581*T2)/24; SidReference -= floor(SidReference); /* Omega is used to correct for the nutation and the abberation */ Omega = AtEod ? (259.18 - 1934.142*T) * RadiansPerDegree : 0.0; n = (int)(Omega / PI2); Omega -= n*PI2; SunEpochTime = EpochDay; SunRAAN = 0; SunInclination = (23.452294 - 0.0130125*T - 0.00000164*T2 + 0.000000503*T3 +0.00256*cos(Omega)) * RadiansPerDegree; SunEccentricity = (0.01675104 - 0.00004180*T - 0.000000126*T2); SunArgPerigee = (281.220833 + 1.719175*T + 0.0004527*T2 + 0.0000033*T3) * RadiansPerDegree; SunMeanAnomaly = (358.475845 + 35999.04975*T - 0.00015*T2 - 0.00000333333*T3) * RadiansPerDegree; n = (int)(SunMeanAnomaly / PI2); SunMeanAnomaly -= n*PI2; SunMeanMotion = 1/(365.24219879 - 0.00000614*T); SunTrueAnomaly = Kepler(SunMeanAnomaly,SunEccentricity); SunDistance = SunSemiMajorAxis*(1-SQR(SunEccentricity)) / (1+SunEccentricity*cos(SunTrueAnomaly)); SinPenumbra = (SunRadius-EarthRadius)/SunDistance; CosPenumbra = sqrt(1-SQR(SinPenumbra)); } /* For RCS Only -- Do Not Edit */ static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: earthsat.c,v $ $Date: 2012/10/01 00:05:10 $ $Revision: 1.13 $ $Name: $"}; ephem-3.7.6.0/libastro-3.7.6/twobody.c0000640000175100017510000001473112473665751020222 0ustar brandonbrandon00000000000000/* * * TWOBODY.C * * Computation of planetary position, two-body computation * * Paul Schlyter, 1987-06-15 * * Decreased EPSILON from 2E-4 to 3E-8, 1988-12-05 * * 1990-01-01: Bug fix in almost parabolic orbits: now the routine * doesn't bomb there (an if block was too large) * * 2000-12-06: Donated to Elwood Downey if he wants to use it in XEphem */ #include #include #include /* Constants used when solving Kepler's equation */ #undef EPSILON #define EPSILON 3E-8 #undef INFINITY #define INFINITY 1E+10 /* Math constants */ #undef PI #define PI 3.14159265358979323846 #define RADEG ( 180.0 / PI ) #define DEGRAD ( PI / 180.0 ) /* Trig functions in degrees */ #define sind(x) sin(x*DEGRAD) #define cosd(x) cos(x*DEGRAD) #define atand(x) (RADEG*atan(x)) #define atan2d(y,x) (RADEG*atan2(y,x)) /* Gauss' grav.-konstant */ #define K 1.720209895E-2 #define KD ( K * 180.0 / PI ) #define K2 ( K / 2.0 ) static double cubroot( double x ) /* Cubic root */ { double a,b; if ( x == 0.0 ) return 0.0; else { a = fabs(x); b = exp( log(a) / 3.0 ); return x > 0.0 ? b : -b; } } /* cubroot */ static double rev180( double ang ) /* Normalize angle to between +180 and -180 degrees */ { return ang - 360.0 * floor(ang*(1.0/360.0) + 0.5); } /* rev180 */ static double kepler( double m, double ex ) /* * Solves Kepler's equation * m = mean anomaly * ex = eccentricity * kepler = eccentric anomaly */ { double m1, sinm, cosm, exd, exan, dexan, lim1, adko, adk, denom; int converged; m1 = rev180(m); sinm = sind(m1); cosm = cosd(m1); /* 1st approximation: */ exan = atan2d(sinm,cosm-ex); if ( ex > 0.008 ) { /* Iteration formula: */ exd = ex * RADEG; lim1 = 1E-3 / ex; adko = INFINITY; denom = 1.0 - ex * cosd(exan); do { dexan = (m1 + exd * sind(exan) - exan) / denom; exan = exan + dexan; adk = fabs(dexan); converged = adk < EPSILON || adk >= adko ; adko = adk; if ( !converged && adk > lim1 ) denom = 1.0 - ex * cosd(exan); } while ( !converged ); } return exan; } /* kepler */ static void vr( double *v, double *r, double m, double e, double a ) /* * Elliptic orbits only: * computes: v = true anomaly (degrees) * r = radius vector (a.u.) * from: m = mean anomaly (degrees) * e = eccentricity * a = semimajor axis (a.u.) */ { double ean, x, y; ean = kepler(m,e); x = a*(cosd(ean)-e); y = a*sqrt(1.-e*e)*sind(ean); *r = sqrt(x*x+y*y); *v = atan2d(y,x); } /* vr */ /* return 0 if ok, else -1 */ int vrc( double *v, double *r, double tp, double e, double q ) /* * Elliptic, hyperbolic and near-parabolic orbits: * computes: v = true anomaly (degrees) * r = radius vector (a.u.) * from: tp = time from perihelion (days) * e = eccentricity * q = perihelion distance (a.u.) */ { double lambda; double a, b, w, w2, w4, c, c1, c2, c3, c5, a0, a1, a2, a3, m, n, g, adgg, adgg2, gs, dg; if ( tp == 0.0 ) /* In perihelion */ { *v = 0.0; *r = q; return 0; } lambda = (1.0-e) / (1.0+e); if ( fabs(lambda) < 0.01 ) { /* Near-parabolic orbits */ a = K2 * sqrt((1.0+e)/(q*q*q)) * tp; b = sqrt( 1.0 + 2.25*a*a ); w = cubroot( b + 1.5*a ) - cubroot( b - 1.5*a ); /* Test if it's accuate enough to compute this as a near-parabolic orbit */ if ( fabs(w*w*lambda) > 0.2 ) { if ( fabs(lambda) < 0.0002 ) { /* Sorry, but we cannot compute this at all -- we must give up! * * This happens very rarely, in orbits having an eccentricity * some 2% away from 1.0 AND if the body is very very far from * perihelion. E.g. a Kreutz sun-grazing comet having * eccentricity near 0.98 or 1.02, and being outside * the orbit of Pluto. For any reasonable orbit this will * never happen in practice. * * You might want to code a more graceful error exit here though. * */ printf( "\nNear-parabolic orbit: inaccurate result." "\n e = %f, lambda = %f, w = %f", e, lambda, w ); return -1; } else { /* We cannot compute this as a near-parabolic orbit, so let's compute it as an elliptic or hyperbolic orbit instead. */ goto ellipse_hyperbola; } } /* Go ahead computing the near-parabolic case */ c = 1.0 + 1.0 / (w*w); c1 = 1.0 / c; c2 = c1*c1; c3 = c1*c2; c5 = c3*c2; w2 = w*w; w4 = w2*w2; a0 = w; a1 = 2.0 * w * (0.33333333 + 0.2*w2) * c1; a2 = 0.2 * w * (7.0 + 0.14285714 * (33.0*w2+7.4*w4)) * c3; a3 = 0.022857143 * (108.0 + 37.177777*w2 + 5.1111111*w4) * c5; w = (( lambda * a3 + a2 ) * lambda + a1 ) * lambda + a0; w2 = w*w; *v = 2.0 * atand(w); *r = q * (1+w2) / ( 1.0 + w2*lambda ); return 0; /* Near-parabolic orbit */ } ellipse_hyperbola: if ( lambda > 0.0 ) { /* Elliptic orbit: */ a = q / (1.0-e); /* Semi-major axis */ m = KD * tp / sqrt(a*a*a); /* Mean Anomaly */ vr( v, r, m, e, a ); /* Solve Kepler's equation, etc */ } else { /* Hyperbolic orbit: */ a = q / (e-1.0); /* Semi-major axis */ n = K * tp / sqrt(a*a*a); /* "Daily motion" */ g = n/e; adgg = INFINITY; do { adgg2 = adgg; gs = sqrt(g*g+1.0); dg = -( e*g - log(g+gs) - n ) / ( e - 1.0/gs ); g = g + dg; adgg = fabs(dg/g); } while ( adgg < adgg2 && adgg > 1E-5 ); gs = sqrt(g*g+1.0); *v = 2.0 * atand( sqrt( (e+1.0)/(e-1.0) ) * g / (gs+1.0) ); *r = q * (1.0+e) / ( 1.0 + e*cosd(*v) ); } return 0; } /* vrc */ /* For RCS Only -- Do Not Edit */ static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: twobody.c,v $ $Date: 2004/04/20 04:17:08 $ $Revision: 1.3 $ $Name: $"}; ephem-3.7.6.0/libastro-3.7.6/bdl.h0000640000175100017510000000211012473665751017265 0ustar brandonbrandon00000000000000#include extern int read_bdl (FILE *fp, double jd, double *xp, double *yp, double *zp, char ynot[]); /* For RCS Only -- Do Not Edit * @(#) $RCSfile: bdl.h,v $ $Date: 2003/03/20 08:56:31 $ $Revision: 1.1 $ $Name: $ */ typedef struct { double t0; /* start time of this set of coefficients */ double cmx[6], cfx[4], cmy[6], cfy[4], cmz[6], cfz[4]; /* coefficients */ } BDL_Record; typedef struct { unsigned nsat; /* number of satellites described in file */ double djj; /* beginning Julian date of dataset*/ unsigned *idn; /* moonrecord index at which this moon's data starts */ double *freq; /* frequency of moon records? */ double *delt; /* time delta between successive moon records */ BDL_Record *moonrecords; } BDL_Dataset; extern void do_bdl (BDL_Dataset *dataset, double jd, double *xp, double *yp, double *zp); /* Data sets */ extern BDL_Dataset mars_9910, mars_1020; extern BDL_Dataset jupiter_9910, jupiter_1020; extern BDL_Dataset saturne_9910, saturne_1020; extern BDL_Dataset uranus_9910, uranus_1020; ephem-3.7.6.0/libastro-3.7.6/satlib.h0000640000175100017510000001060612473665751020013 0ustar brandonbrandon00000000000000#ifndef __SATLIB_H #define __SATLIB_H /* $Id: satlib.h,v 1.1 2000/09/25 17:21:25 ecdowney Exp $ */ typedef struct _SatElem { float se_XMO; float se_XNODEO; float se_OMEGAO; float se_EO; float se_XINCL; float se_XNDD60; float se_BSTAR; float pad1; double se_XNO; double se_XNDT20; double se_EPOCH; struct { unsigned int catno : 21; unsigned int classif : 5; unsigned int elnum : 10; unsigned int year : 14; unsigned int launch : 10; unsigned int piece : 15; unsigned int ephtype : 4; unsigned int orbit : 17; } se_id; } SatElem; #if 0 struct sat_loc { double sl_X; double sl_XDOT; double sl_Y; double sl_YDOT; double sl_Z; double sl_ZDOT; }; #endif struct sgp4_data { unsigned int sgp4_flags; unsigned int pad; double sgp4_AODP; double sgp4_AYCOF; double sgp4_C1; double sgp4_C4; double sgp4_C5; double sgp4_COSIO; double sgp4_D2; double sgp4_D3; double sgp4_D4; double sgp4_DELMO; double sgp4_ETA; double sgp4_OMGCOF; double sgp4_OMGDOT; double sgp4_SINIO; double sgp4_SINMO; double sgp4_T2COF; double sgp4_T3COF; double sgp4_T4COF; double sgp4_T5COF; double sgp4_X1MTH2; double sgp4_X3THM1; double sgp4_X7THM1; double sgp4_XLCOF; double sgp4_XMCOF; double sgp4_XMDOT; double sgp4_XNODCF; double sgp4_XNODOT; double sgp4_XNODP; }; struct deep_data { struct { unsigned int IRESFL : 1; unsigned int ISYNFL : 1; } deep_flags; double deep_s_SINIQ; double deep_s_COSIQ; double deep_s_OMGDT; double deep_ATIME; double deep_D2201; double deep_D2211; double deep_D3210; double deep_D3222; double deep_D4410; double deep_D4422; double deep_D5220; double deep_D5232; double deep_D5421; double deep_D5433; double deep_DEL1; double deep_DEL2; double deep_DEL3; double deep_E3; double deep_EE2; double deep_FASX2; double deep_FASX4; double deep_FASX6; double deep_OMEGAQ; double deep_PE; double deep_PINC; double deep_PL; double deep_SAVTSN; double deep_SE2; double deep_SE3; double deep_SGH2; double deep_SGH3; double deep_SGH4; double deep_SGHL; double deep_SGHS; double deep_SH2; double deep_SH3; double deep_SHS; double deep_SHL; double deep_SI2; double deep_SI3; double deep_SL2; double deep_SL3; double deep_SL4; double deep_SSE; double deep_SSG; double deep_SSH; double deep_SSI; double deep_SSL; double deep_STEP2; double deep_STEPN; double deep_STEPP; double deep_THGR; double deep_XFACT; double deep_XGH2; double deep_XGH3; double deep_XGH4; double deep_XH2; double deep_XH3; double deep_XI2; double deep_XI3; double deep_XL2; double deep_XL3; double deep_XL4; double deep_XLAMO; double deep_XLI; double deep_XNI; double deep_XNQ; double deep_XQNCL; double deep_ZMOL; double deep_ZMOS; }; struct sdp4_data { double sdp4_AODP; /* dpa */ double sdp4_AYCOF; double sdp4_BETAO; /* dpa */ double sdp4_BETAO2; /* dpa */ double sdp4_C1; double sdp4_C4; double sdp4_COSG; /* dpa */ double sdp4_COSIO; /* dpa */ double sdp4_EOSQ; /* dpa */ double sdp4_OMGDOT; /* dpa */ double sdp4_SING; /* dpa */ double sdp4_SINIO; /* dpa */ double sdp4_T2COF; double sdp4_THETA2; /* dpa */ double sdp4_X1MTH2; double sdp4_X3THM1; double sdp4_X7THM1; double sdp4_XLCOF; double sdp4_XMDOT; /* dpa */ double sdp4_XNODCF; double sdp4_XNODOT; /* dpa */ double sdp4_XNODP; /* dpa */ double sdp4_XMDF_seco; double sdp4_OMGADF_seco; double sdp4_XNODE_seco; double sdp4_EM_seco; double sdp4_XINC_seco; double sdp4_XN_seco; double sdp4_E_pero; double sdp4_XINC_pero; double sdp4_OMGADF_pero; double sdp4_XNODE_pero; double sdp4_XMAM_pero; }; typedef struct _SatData { struct _SatElem *elem; union { struct sgp4_data *sgp4; struct sdp4_data *sdp4; } prop; struct deep_data *deep; } SatData; void sgp4(SatData *sat, Vec3 *pos, Vec3 *dpos, double t); void sdp4(SatData *sat, Vec3 *pos, Vec3 *dpos, double TSINCE); #endif /* __SATLIB_H */ /* For RCS Only -- Do Not Edit * @(#) $RCSfile: satlib.h,v $ $Date: 2000/09/25 17:21:25 $ $Revision: 1.1 $ $Name: $ */ ephem-3.7.6.0/libastro-3.7.6/deltat.c0000640000175100017510000002307312473665751020007 0ustar brandonbrandon00000000000000/* DeltaT = Ephemeris Time - Universal Time * * Adapted 2011/4/14 from Stephen Moshier , * cosmetic changes only. * * Compile as follows to create stand-alone test program: * cc -DTEST_MAIN deltat.c libastro.a * * Tabulated values of deltaT, in hundredths of a second, are * from The Astronomical Almanac and current IERS reports. * A table of values for the pre-telescopic period was taken from * Morrison and Stephenson (2004). The overall tabulated range is * -1000.0 through 2011.0. Values at intermediate times are interpolated * from the tables. * * For dates earlier and later than the tabulated range, the program * calculates a polynomial extrapolation formula. * * Updated deltaT predictions can be obtained from this network archive, * http://maia.usno.navy.mil * then appended to the dt[] table and update TABEND. * * Input is XEphem's MJD, output is ET-UT in seconds. * * * References: * * Morrison, L. V., and F. R. Stephenson, Historical values of the Earth's * clock error deltat T and the calculation of eclipses. Journal for the * History of Astronomy 35, 327-336 (2004) * * Stephenson, F. R., and L. V. Morrison, "Long-term changes * in the rotation of the Earth: 700 B.C. to A.D. 1980," * Philosophical Transactions of the Royal Society of London * Series A 313, 47-70 (1984) * * Chapront-Touze, Michelle, and Jean Chapront, _Lunar Tables * and Programs from 4000 B.C. to A.D. 8000_, Willmann-Bell 1991 * * Stephenson, F. R., and M. A. Houlden, _Atlas of Historical * Eclipse Maps_, Cambridge U. Press (1986) * */ #include #include "astro.h" #define TABSTART 1620 #define TABEND 2011 #define TABSIZ (TABEND - TABSTART + 1) /* Morrison and Stephenson (2004) * This table covers -1000 through 1700 in 100-year steps. * Values are in whole seconds. * Estimated standard error at -1000 is 640 seconds; at 1600, 20 seconds. * The first value in the table has been adjusted 28 sec for * continuity with their long-term quadratic extrapolation formula. * The last value in this table agrees with the AA table at 1700, * so there is no discontinuity at either endpoint. */ #define MS_SIZ 28 short m_s[MS_SIZ] = { /* -1000 to -100 */ 25428, 23700, 22000, 21000, 19040, 17190, 15530, 14080, 12790, 11640, /* 0 to 900 */ 10580, 9600, 8640, 7680, 6700, 5710, 4740, 3810, 2960, 2200, /* 1000 to 1700 */ 1570, 1090, 740, 490, 320, 200, 120, 9, }; /* Entries prior to 1955 in the following table are from * the 1984 Astronomical Almanac and assume ndot = -26.0. * For dates prior to 1700, the above table is used instead of this one. */ short dt[TABSIZ] = { /* 1620.0 thru 1659.0 */ 12400, 11900, 11500, 11000, 10600, 10200, 9800, 9500, 9100, 8800, 8500, 8200, 7900, 7700, 7400, 7200, 7000, 6700, 6500, 6300, 6200, 6000, 5800, 5700, 5500, 5400, 5300, 5100, 5000, 4900, 4800, 4700, 4600, 4500, 4400, 4300, 4200, 4100, 4000, 3800, /* 1660.0 thru 1699.0 */ 3700, 3600, 3500, 3400, 3300, 3200, 3100, 3000, 2800, 2700, 2600, 2500, 2400, 2300, 2200, 2100, 2000, 1900, 1800, 1700, 1600, 1500, 1400, 1400, 1300, 1200, 1200, 1100, 1100, 1000, 1000, 1000, 900, 900, 900, 900, 900, 900, 900, 900, /* 1700.0 thru 1739.0 */ 900, 900, 900, 900, 900, 900, 900, 900, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1200, 1200, 1200, 1200, 1200, 1200, /* 1740.0 thru 1779.0 */ 1200, 1200, 1200, 1200, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1500, 1500, 1500, 1500, 1500, 1500, 1500, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1700, 1700, 1700, 1700, 1700, /* 1780.0 thru 1799.0 */ 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1600, 1600, 1600, 1600, 1500, 1500, 1400, 1400, /* 1800.0 thru 1819.0 */ 1370, 1340, 1310, 1290, 1270, 1260, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1240, 1230, 1220, /* 1820.0 thru 1859.0 */ 1200, 1170, 1140, 1110, 1060, 1020, 960, 910, 860, 800, 750, 700, 660, 630, 600, 580, 570, 560, 560, 560, 570, 580, 590, 610, 620, 630, 650, 660, 680, 690, 710, 720, 730, 740, 750, 760, 770, 770, 780, 780, /* 1860.0 thru 1899.0 */ 788, 782, 754, 697, 640, 602, 541, 410, 292, 182, 161, 10, -102, -128, -269, -324, -364, -454, -471, -511, -540, -542, -520, -546, -546, -579, -563, -564, -580, -566, -587, -601, -619, -664, -644, -647, -609, -576, -466, -374, /* 1900.0 thru 1939.0 */ -272, -154, -2, 124, 264, 386, 537, 614, 775, 913, 1046, 1153, 1336, 1465, 1601, 1720, 1824, 1906, 2025, 2095, 2116, 2225, 2241, 2303, 2349, 2362, 2386, 2449, 2434, 2408, 2402, 2400, 2387, 2395, 2386, 2393, 2373, 2392, 2396, 2402, /* 1940.0 thru 1979.0 */ 2433, 2483, 2530, 2570, 2624, 2677, 2728, 2778, 2825, 2871, 2915, 2957, 2997, 3036, 3072, 3107, 3135, 3168, 3218, 3268, 3315, 3359, 3400, 3447, 3503, 3573, 3654, 3743, 3829, 3920, 4018, 4117, 4223, 4337, 4449, 4548, 4646, 4752, 4853, 4959, /* 1980.0 thru 2011.0 */ 5054, 5138, 5217, 5296, 5379, 5434, 5487, 5532, 5582, 5630, 5686, 5757, 5831, 5912, 5998, 6078, 6163, 6230, 6297, 6347, 6383, 6409, 6430, 6447, 6457, 6469, 6485, 6515, 6546, 6578, 6607, 6632, }; /* Given MJD return DeltaT = ET - UT1 in seconds. Describes the irregularities * of the Earth rotation rate in the ET time scale. */ double deltat(double mj) { static double ans, lastmj; double Y, p, B; int d[6]; int i, iy, k; if (mj == lastmj) return (ans); lastmj = mj; mjd_year (mj, &Y); if( Y > TABEND ) { /* Extrapolate future values beyond the lookup table. */ if (Y > (TABEND + 100.0)) { /* Morrison & Stephenson (2004) long-term curve fit. */ B = 0.01 * (Y - 1820.0); ans = 32.0 * B * B - 20.0; } else { double a, b, c, d, m0, m1; /* Cubic interpolation between last tabulated value * and long-term curve evaluated at 100 years later. */ /* Last tabulated delta T value. */ a = 0.01 * dt[TABSIZ-1]; /* Approximate slope in past 10 years. */ b = 0.001 * (dt[TABSIZ-1] - dt[TABSIZ - 11]); /* Long-term curve 100 years hence. */ B = 0.01 * (TABEND + 100.0 - 1820.0); m0 = 32.0 * B*B - 20.0; /* Its slope. */ m1 = 0.64 * B; /* Solve for remaining coefficients of an interpolation polynomial * that agrees in value and slope at both ends of the 100-year * interval. */ d = 2.0e-6 * (50.0 * (m1 + b) - m0 + a); c = 1.0e-4 * (m0 - a - 100.0 * b - 1.0e6 * d); /* Note, the polynomial coefficients do not depend on Y. * A given tabulation and long-term formula * determine the polynomial. * Thus, for the IERS table ending at 2011.0, the coefficients are * a = 66.32 * b = 0.223 * c = 0.03231376 * d = -0.0001607784 */ /* Compute polynomial value at desired time. */ p = Y - TABEND; ans = a + p * (b + p * (c + p * d)); } return (ans); } /* Use Morrison and Stephenson (2004) prior to the year 1700. */ if( Y < 1700.0 ) { if (Y <= -1000.0) { /* Morrison and Stephenson long-term fit. */ B = 0.01 * (Y - 1820.0); ans = 32.0 * B * B - 20.0; } else { /* Morrison and Stephenson recommend linear interpolation * between tabulations. */ iy = Y; iy = (iy + 1000) / 100; /* Integer index into the table. */ B = -1000 + 100 * iy; /* Starting year of tabulated interval. */ p = m_s[iy]; ans = p + 0.01 * (Y - B) * (m_s[iy + 1] - p); } return (ans); } /* Besselian interpolation between tabulated values * in the telescopic era. * See AA page K11. */ /* Index into the table. */ p = floor(Y); iy = (int) (p - TABSTART); /* Zeroth order estimate is value at start of year */ ans = dt[iy]; k = iy + 1; if( k >= TABSIZ ) goto done; /* No data, can't go on. */ /* The fraction of tabulation interval */ p = Y - p; /* First order interpolated value */ ans += p*(dt[k] - dt[iy]); if( (iy-1 < 0) || (iy+2 >= TABSIZ) ) goto done; /* can't do second differences */ /* Make table of first differences */ k = iy - 2; for (i=0; i<5; i++) { if( (k < 0) || (k+1 >= TABSIZ) ) d[i] = 0; else d[i] = dt[k+1] - dt[k]; k += 1; } /* Compute second differences */ for( i=0; i<4; i++ ) d[i] = d[i+1] - d[i]; B = 0.25*p*(p-1.0); ans += B*(d[1] + d[2]); if (iy+2 >= TABSIZ) goto done; /* Compute third differences */ for( i=0; i<3; i++ ) d[i] = d[i+1] - d[i]; B = 2.0*B/3.0; ans += (p-0.5)*B*d[1]; if ((iy-2 < 0) || (iy+3 > TABSIZ) ) goto done; /* Compute fourth differences */ for( i=0; i<2; i++ ) d[i] = d[i+1] - d[i]; B = 0.125*B*(p+1.0)*(p-2.0); ans += B*(d[0] + d[1]); done: ans *= 0.01; #if 0 /* ndot = -26.0 assumed; no correction. */ /* Astronomical Almanac table is corrected by adding the expression * -0.000091 (ndot + 26)(year-1955)^2 seconds * to entries prior to 1955 (AA page K8), where ndot is the secular * tidal term in the mean motion of the Moon. * * Entries after 1955 are referred to atomic time standards and * are not affected by errors in Lunar or planetary theory. */ if( Y < 1955.0 ) { B = (Y - 1955.0); #if 1 ans += -0.000091 * (-25.8 + 26.0) * B * B; #else ans += -0.000091 * (-23.8946 + 26.0) * B * B; #endif } #endif /* 0 */ return( ans ); } #ifdef TEST_MAIN /* Exercise program. */ #include #include int main(int ac, char *av[]) { double ans, mj, y = atof(av[1]); year_mjd (y, &mj); ans = deltat(mj); printf( "%.4lf\n", ans ); return (0); } #endif ephem-3.7.6.0/libastro-3.7.6/moonnf.c0000640000175100017510000000332712473665751020026 0ustar brandonbrandon00000000000000#include #include #include "astro.h" static void m (double t, double k, double *mj); #define unw(w,z) ((w)-floor((w)/(z))*(z)) /* given a modified Julian date, mj, return the mjd of the new * and full moons about then, mjn and mjf. * TODO: exactly which ones does it find? eg: * 5/28/1988 yields 5/15 and 5/31 * 5/29 6/14 6/29 */ void moonnf (double mj, double *mjn, double *mjf) { int mo, yr; double dy; double mj0; double k, tn, tf, t; mjd_cal (mj, &mo, &dy, &yr); cal_mjd (1, 0., yr, &mj0); k = (yr-1900+((mj-mj0)/365))*12.3685; k = floor(k+0.5); tn = k/1236.85; tf = (k+0.5)/1236.85; t = tn; m (t, k, mjn); t = tf; k += 0.5; m (t, k, mjf); } static void m (double t, double k, double *mj) { double t2, a, a1, b, b1, c, ms, mm, f, ddjd; t2 = t*t; a = 29.53*k; c = degrad(166.56+(132.87-9.173e-3*t)*t); b = 5.8868e-4*k+(1.178e-4-1.55e-7*t)*t2+3.3e-4*sin(c)+7.5933E-1; ms = 359.2242+360*unw(k/1.236886e1,1)-(3.33e-5+3.47e-6*t)*t2; mm = 306.0253+360*unw(k/9.330851e-1,1)+(1.07306e-2+1.236e-5*t)*t2; f = 21.2964+360*unw(k/9.214926e-1,1)-(1.6528e-3+2.39e-6*t)*t2; ms = unw(ms,360); mm = unw(mm,360); f = unw(f,360); ms = degrad(ms); mm = degrad(mm); f = degrad(f); ddjd = (1.734e-1-3.93e-4*t)*sin(ms)+2.1e-3*sin(2*ms) -4.068e-1*sin(mm)+1.61e-2*sin(2*mm)-4e-4*sin(3*mm) +1.04e-2*sin(2*f)-5.1e-3*sin(ms+mm)-7.4e-3*sin(ms-mm) +4e-4*sin(2*f+ms)-4e-4*sin(2*f-ms)-6e-4*sin(2*f+mm) +1e-3*sin(2*f-mm)+5e-4*sin(ms+2*mm); a1 = (long)a; b = b+ddjd+(a-a1); b1 = (long)b; a = a1+b1; b = b-b1; *mj = a + b; } /* For RCS Only -- Do Not Edit */ static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: moonnf.c,v $ $Date: 2003/03/20 08:50:15 $ $Revision: 1.1 $ $Name: $"}; ephem-3.7.6.0/libastro-3.7.6/sphcart.c0000640000175100017510000000207312473665751020173 0ustar brandonbrandon00000000000000#include #include #include "astro.h" /* transformation from spherical to cartesian coordinates */ void sphcart ( double l, double b, double r, /* source: spherical coordinates */ double *x, double *y, double *z) /* result: rectangular coordinates */ { double rcb = r * cos(b); *x = rcb * cos(l); *y = rcb * sin(l); *z = r * sin(b); } /* transformation from cartesian to spherical coordinates */ void cartsph ( double x, double y, double z, /* source: rectangular coordinates */ double *l, double *b, double *r) /* result: spherical coordinates */ { double rho = x*x + y*y; if (rho > 0) { /* standard case: off axis */ *l = atan2(y, x); range (l, 2*PI); *b = atan2(z, sqrt(rho)); *r = sqrt(rho + z*z); } else { /* degenerate case; avoid math error */ *l = 0.0; if (z == 0.0) *b = 0.0; else *b = (z > 0.0) ? PI/2. : -PI/2.; *r = fabs(z); } } /* For RCS Only -- Do Not Edit */ static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: sphcart.c,v $ $Date: 2006/08/28 00:20:27 $ $Revision: 1.4 $ $Name: $"}; ephem-3.7.6.0/libastro-3.7.6/umoon.c0000640000175100017510000001405112473665751017663 0ustar brandonbrandon00000000000000/* uranus moon info */ #include #include #include #include #include #include "astro.h" #include "bdl.h" static int use_bdl (double jd, char *dir, MoonData md[U_NMOONS]); static void moonradec (double usize, MoonData md[U_NMOONS]); static void moonSVis (Obj *sop, Obj *uop, MoonData md[U_NMOONS]); static void moonEVis (MoonData md[U_NMOONS]); static void moonPShad (Obj *sop, Obj *uop, MoonData md[U_NMOONS]); static void moonTrans (MoonData md[U_NMOONS]); /* moon table and a few other goodies and when it was last computed */ static double mdmjd = -123456; static MoonData umd[U_NMOONS] = { {"Uranus", NULL}, {"Ariel", "I"}, {"Umbriel", "II"}, {"Titania", "III"}, {"Oberon", "IV"}, {"Miranda", "V"}, }; static double sizemjd; /* size at last mjd */ /* These values are from the Explanatory Supplement. * Precession degrades them gradually over time. */ #define POLE_RA degrad(257.43) /* RA of Uranus' north pole */ #define POLE_DEC degrad(-15.10) /* Dec of Uranus' north pole */ /* get uranus info in md[0], moon info in md[1..U_NMOONS-1]. * if !uop caller just wants md[] for names * N.B. we assume sop and uop are updated. */ void uranus_data ( double Mjd, /* mjd */ char dir[], /* dir in which to look for helper files */ Obj *sop, /* Sun */ Obj *uop, /* uranus */ double *sizep, /* u angular diam, rads */ double *polera, double *poledec, /* pole location */ MoonData md[U_NMOONS]) /* return info */ { double JD; /* always copy back at least for name */ memcpy (md, umd, sizeof(umd)); /* pole */ if (polera) *polera = POLE_RA; if (poledec) *poledec = POLE_DEC; /* nothing else if repeat call or just want names */ if (Mjd == mdmjd || !uop) { if (uop) { *sizep = sizemjd; } return; } JD = Mjd + MJD0; /* planet in [0] */ md[0].ra = uop->s_ra; md[0].dec = uop->s_dec; md[0].mag = get_mag(uop); md[0].x = 0; md[0].y = 0; md[0].z = 0; md[0].evis = 1; md[0].svis = 1; /* size is straight from uop */ *sizep = degrad(uop->s_size/3600.0); /* from Pasachoff/Menzel */ md[1].mag = 14.2; md[2].mag = 14.8; md[3].mag = 13.7; md[4].mag = 14.0; md[5].mag = 16.3; /* get moon x,y,z from BDL if possible */ if (use_bdl (JD, dir, md) < 0) { int i; for (i = 1; i < U_NMOONS; i++) md[i].x = md[i].y = md[i].z = 0.0; /*fprintf (stderr, "No uranus model available\n");*/ } /* set visibilities */ moonSVis (sop, uop, md); moonPShad (sop, uop, md); moonEVis (md); moonTrans (md); /* fill in moon ra and dec */ moonradec (*sizep, md); /* save */ mdmjd = Mjd; sizemjd = *sizep; memcpy (umd, md, sizeof(umd)); } /* hunt for BDL file in dir[] and use if possible * return 0 if ok, else -1 */ static int use_bdl ( double JD, /* julian date */ char dir[], /* directory */ MoonData md[U_NMOONS]) /* fill md[1..NM-1].x/y/z for each moon */ { #define URAU .0001597 /* Uranus radius, AU */ double x[U_NMOONS], y[U_NMOONS], z[U_NMOONS]; BDL_Dataset *dataset; int i; /* check ranges and appropriate data file */ if (JD < 2451179.50000) /* Jan 1 1999 UTC */ return (-1); if (JD < 2455562.5) /* Jan 1 2011 UTC */ dataset = & uranus_9910; else if (JD < 2459215.5) /* Jan 1 2021 UTC */ dataset = & uranus_1020; else return (-1); /* use it */ do_bdl(dataset, JD, x, y, z); /* copy into md[1..NM-1] with our scale and sign conventions */ for (i = 1; i < U_NMOONS; i++) { md[i].x = x[i-1]/URAU; /* we want u radii +E */ md[i].y = -y[i-1]/URAU; /* we want u radii +S */ md[i].z = -z[i-1]/URAU; /* we want u radii +front */ } /* ok */ return (0); } /* given uranus loc in md[0].ra/dec and size, and location of each moon in * md[1..NM-1].x/y in ura radii, find ra/dec of each moon in md[1..NM-1].ra/dec. */ static void moonradec ( double usize, /* ura diameter, rads */ MoonData md[U_NMOONS]) /* fill in RA and Dec */ { double urad = usize/2; double ura = md[0].ra; double udec = md[0].dec; int i; for (i = 1; i < U_NMOONS; i++) { double dra = urad * md[i].x; double ddec = urad * md[i].y; md[i].ra = ura + dra; md[i].dec = udec - ddec; } } /* set svis according to whether moon is in sun light */ static void moonSVis( Obj *sop, /* SUN */ Obj *uop, /* uranus */ MoonData md[U_NMOONS]) { double esd = sop->s_edist; double eod = uop->s_edist; double sod = uop->s_sdist; double soa = degrad(uop->s_elong); double esa = asin(esd*sin(soa)/sod); double h = sod*uop->s_hlat; double nod = h*(1./eod - 1./sod); double sca = cos(esa), ssa = sin(esa); int i; for (i = 1; i < U_NMOONS; i++) { MoonData *mdp = &md[i]; double xp = sca*mdp->x + ssa*mdp->z; double yp = mdp->y; double zp = -ssa*mdp->x + sca*mdp->z; double ca = cos(nod), sa = sin(nod); double xpp = xp; double ypp = ca*yp - sa*zp; double zpp = sa*yp + ca*zp; int outside = xpp*xpp + ypp*ypp > 1.0; int infront = zpp > 0.0; mdp->svis = outside || infront; } } /* set evis according to whether moon is geometrically visible from earth */ static void moonEVis (MoonData md[U_NMOONS]) { int i; for (i = 1; i < U_NMOONS; i++) { MoonData *mdp = &md[i]; int outside = mdp->x*mdp->x + mdp->y*mdp->y > 1.0; int infront = mdp->z > 0.0; mdp->evis = outside || infront; } } /* set pshad and sx,sy shadow info */ static void moonPShad( Obj *sop, /* SUN */ Obj *uop, /* uranus */ MoonData md[U_NMOONS]) { int i; for (i = 1; i < U_NMOONS; i++) { MoonData *mdp = &md[i]; mdp->pshad = !plshadow (uop, sop, POLE_RA, POLE_DEC, mdp->x, mdp->y, mdp->z, &mdp->sx, &mdp->sy); } } /* set whether moons are transiting */ static void moonTrans (MoonData md[U_NMOONS]) { int i; for (i = 1; i < U_NMOONS; i++) { MoonData *mdp = &md[i]; mdp->trans = mdp->z > 0 && mdp->x*mdp->x + mdp->y*mdp->y < 1; } } /* For RCS Only -- Do Not Edit */ static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: umoon.c,v $ $Date: 2006/08/29 03:16:47 $ $Revision: 1.10 $ $Name: $"}; ephem-3.7.6.0/libastro-3.7.6/plshadow.c0000640000175100017510000000265612473665751020357 0ustar brandonbrandon00000000000000#include #include "astro.h" #undef sqr #define sqr(x) ((x)*(x)) /* given a planet, the sun, the planet's eq pole position and a * position of a satellite (as eq x=+e y=+s z=front in planet radii) find x,y * position of shadow. * return 0 if ok else -1 if shadow not on planet */ int plshadow (Obj *op, Obj *sop, double polera, double poledec, double x, double y, double z, float *sxp, float *syp) { /* equatorial to ecliptic sky-plane rotation */ double sa = cos(op->s_dec) * cos(poledec) * (cos(op->s_ra)*sin(polera) - sin(op->s_ra)*cos(polera)); double ca = sqrt (1.0 - sa*sa); /* rotate moon from equatorial to ecliptic */ double ex = x*ca + y*sa; double ey = -x*sa + y*ca; /* find angle subtended by earth-sun from planet */ double a = asin (sin(op->s_hlong - sop->s_hlong)/op->s_edist); double b = asin (-sin(op->s_hlat)/op->s_edist); /* find displacement in sky plane */ double x0 = ex - z*tan(a); double y0 = ey - z*tan(b); /* projection onto unit sphere */ double x1 = x0 + (ex-x0)/sqrt(sqr(ex-x0)+sqr(z)); double y1 = y0 + (ey-y0)/sqrt(sqr(ey-y0)+sqr(z)); /* check behind or off edge */ if (z < 0 || sqr(x1) + sqr(y1) > 1) return (-1); /* rotate back to equatorial */ *sxp = x1*ca - y1*sa; *syp = x1*sa + y1*ca; return (0); } /* For RCS Only -- Do Not Edit */ static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: plshadow.c,v $ $Date: 2004/12/17 20:53:43 $ $Revision: 1.3 $ $Name: $"}; ephem-3.7.6.0/libastro-3.7.6/constel.c0000640000175100017510000014460112473665751020202 0ustar brandonbrandon00000000000000/* code to handle constellation boundaries and figures */ /* Constellation boundaries: Primary reference: METHOD TO DETERMINE THE CONSTELLATION IN WHICH A POSITION IS LOCATED Recently, Mr. Barry N. Rappaport of New Mexico State University transcribed the constellation boundaries as fixed by the IAU into machine-readable form. These have been transcribed by Dr. Nancy G. Roman to make it possible to determine by computer the constellation in which a position is located. NSSDC catalog description: 6042 AN Catalog of Constellation Boundary Data (Delporte, E. 1930, Cambridge Univ. Press) Comment(s): includes constellation identification software (ADC 1987; see Roman, N.G. 1987, Publ. Astron. Soc. Pacific 99, 695); 23 description, 118 software, 358 data records. 3 files: 23x80, 118x80, 358x29 Further adapted for xephem by: Craig Counterman: conversion from original F77 to C Elwood Downey: incorporation into xephem Ernie Wright: additional speed and time improvments Constellation figures: Chris Marriott: original figures Elwood Downey: incorporated into xephem */ #include #include #include #include #include #include "astro.h" /* ====================================================================== Ernie Wright 2 Mar 94 Find the constellation for a given position. First C version by Craig Counterman and Elwood Downey. Based on a FORTRAN program by Nancy G. Roman (Roman, N.G. 1987, Publ. Astron. Soc. Pacific 99, 695). IAU constellation boundaries transcribed into machine-readable form by Barry N. Rappaport, New Mexico State Univ. ====================================================================== */ #define NBOUNDS 357 /* constellation ids */ #define And 0 #define Ant 1 #define Aps 2 #define Aql 3 #define Aqr 4 #define Ara 5 #define Ari 6 #define Aur 7 #define Boo 8 #define CMa 9 #define CMi 10 #define CVn 11 #define Cae 12 #define Cam 13 #define Cap 14 #define Car 15 #define Cas 16 #define Cen 17 #define Cep 18 #define Cet 19 #define Cha 20 #define Cir 21 #define Cnc 22 #define Col 23 #define Com 24 #define CrA 25 #define CrB 26 #define Crt 27 #define Cru 28 #define Crv 29 #define Cyg 30 #define Del 31 #define Dor 32 #define Dra 33 #define Equ 34 #define Eri 35 #define For 36 #define Gem 37 #define Gru 38 #define Her 39 #define Hor 40 #define Hya 41 #define Hyi 42 #define Ind 43 #define LMi 44 #define Lac 45 #define Leo 46 #define Lep 47 #define Lib 48 #define Lup 49 #define Lyn 50 #define Lyr 51 #define Men 52 #define Mic 53 #define Mon 54 #define Mus 55 #define Nor 56 #define Oct 57 #define Oph 58 #define Ori 59 #define Pav 60 #define Peg 61 #define Per 62 #define Phe 63 #define Pic 64 #define PsA 65 #define Psc 66 #define Pup 67 #define Pyx 68 #define Ret 69 #define Scl 70 #define Sco 71 #define Sct 72 #define Se1 73 #define Sex 74 #define Sge 75 #define Sgr 76 #define Tau 77 #define Tel 78 #define TrA 79 #define Tri 80 #define Tuc 81 #define UMa 82 #define UMi 83 #define Vel 84 #define Vir 85 #define Vol 86 #define Vul 87 #define Se2 88 static char *cns_namemap[ NCNS ] = { /* 0 */ "And: Andromeda", /* 1 */ "Ant: Antlia", /* 2 */ "Aps: Apus", /* 3 */ "Aql: Aquila", /* 4 */ "Aqr: Aquarius", /* 5 */ "Ara: Ara", /* 6 */ "Ari: Aries", /* 7 */ "Aur: Auriga", /* 8 */ "Boo: Bootes", /* 9 */ "CMa: Canis Major", /* 10 */ "CMi: Canis Minor", /* 11 */ "CVn: Canes Venatici", /* 12 */ "Cae: Caelum", /* 13 */ "Cam: Camelopardalis", /* 14 */ "Cap: Capricornus", /* 15 */ "Car: Carina", /* 16 */ "Cas: Cassiopeia", /* 17 */ "Cen: Centaurus", /* 18 */ "Cep: Cepheus", /* 19 */ "Cet: Cetus", /* 20 */ "Cha: Chamaeleon", /* 21 */ "Cir: Circinus", /* 22 */ "Cnc: Cancer", /* 23 */ "Col: Columba", /* 24 */ "Com: Coma Berenices", /* 25 */ "CrA: Corona Australis", /* 26 */ "CrB: Corona Borealis", /* 27 */ "Crt: Crater", /* 28 */ "Cru: Crux", /* 29 */ "Crv: Corvus", /* 30 */ "Cyg: Cygnus", /* 31 */ "Del: Delphinus", /* 32 */ "Dor: Dorado", /* 33 */ "Dra: Draco", /* 34 */ "Equ: Equuleus", /* 35 */ "Eri: Eridanus", /* 36 */ "For: Fornax", /* 37 */ "Gem: Gemini", /* 38 */ "Gru: Grus", /* 39 */ "Her: Hercules", /* 40 */ "Hor: Horologium", /* 41 */ "Hya: Hydra", /* 42 */ "Hyi: Hydrus", /* 43 */ "Ind: Indus", /* 44 */ "LMi: Leo Minor", /* 45 */ "Lac: Lacerta", /* 46 */ "Leo: Leo", /* 47 */ "Lep: Lepus", /* 48 */ "Lib: Libra", /* 49 */ "Lup: Lupus", /* 50 */ "Lyn: Lynx", /* 51 */ "Lyr: Lyra", /* 52 */ "Men: Mensa", /* 53 */ "Mic: Microscopium", /* 54 */ "Mon: Monoceros", /* 55 */ "Mus: Musca", /* 56 */ "Nor: Norma", /* 57 */ "Oct: Octans", /* 58 */ "Oph: Ophiuchus", /* 59 */ "Ori: Orion", /* 60 */ "Pav: Pavo", /* 61 */ "Peg: Pegasus", /* 62 */ "Per: Perseus", /* 63 */ "Phe: Phoenix", /* 64 */ "Pic: Pictor", /* 65 */ "PsA: Piscis Austrinus", /* 66 */ "Psc: Pisces", /* 67 */ "Pup: Puppis", /* 68 */ "Pyx: Pyxis", /* 69 */ "Ret: Reticulum", /* 70 */ "Scl: Sculptor", /* 71 */ "Sco: Scorpius", /* 72 */ "Sct: Scutum", /* 73 */ "Se1: Serpens Caput", /* 74 */ "Sex: Sextans", /* 75 */ "Sge: Sagitta", /* 76 */ "Sgr: Sagittarius", /* 77 */ "Tau: Taurus", /* 78 */ "Tel: Telescopium", /* 79 */ "TrA: Triangulum Australe", /* 80 */ "Tri: Triangulum", /* 81 */ "Tuc: Tucana", /* 82 */ "UMa: Ursa Major", /* 83 */ "UMi: Ursa Minor", /* 84 */ "Vel: Vela", /* 85 */ "Vir: Virgo", /* 86 */ "Vol: Volans", /* 87 */ "Vul: Vulpecula", /* 88 */ "Se2: Serpens Cauda", }; static struct { unsigned short lower_ra; /* hours * 1800 */ unsigned short upper_ra; /* hours * 1800 */ short lower_dec; /* degrees * 60 */ short index; } cbound[ NBOUNDS ] = { { 0, 43200, 5280, UMi }, { 14400, 26100, 5190, UMi }, { 37800, 41400, 5170, UMi }, { 32400, 37800, 5160, UMi }, { 0, 14400, 5100, Cep }, { 16500, 19200, 4920, Cam }, { 0, 9000, 4800, Cep }, { 19200, 26100, 4800, Cam }, { 31500, 32400, 4800, UMi }, { 36300, 37800, 4800, Dra }, { 0, 6315, 4620, Cep }, { 20700, 24450, 4620, Cam }, { 29760, 31500, 4500, UMi }, { 36300, 37200, 4500, Cep }, { 14340, 16500, 4410, Cam }, { 16500, 20400, 4410, Dra }, { 23400, 29760, 4200, UMi }, { 5580, 6150, 4080, Cas }, { 36750, 37200, 4020, Dra }, { 20400, 21600, 3990, Dra }, { 0, 600, 3960, Cep }, { 25200, 28200, 3960, UMi }, { 42450, 43200, 3960, Cep }, { 21600, 24300, 3840, Dra }, { 24300, 25950, 3780, Dra }, { 41700, 42450, 3780, Cep }, { 10980, 12600, 3720, Cam }, { 36000, 36750, 3690, Dra }, { 36966, 37080, 3655, Cep }, { 12600, 14340, 3600, Cam }, { 14340, 15150, 3600, UMa }, { 35580, 36000, 3570, Dra }, { 36000, 36966, 3570, Cep }, { 41160, 41700, 3545, Cep }, { 0, 4380, 3510, Cas }, { 34950, 35580, 3480, Dra }, { 3060, 3435, 3450, Cas }, { 4380, 5580, 3420, Cas }, { 5580, 5700, 3420, Cam }, { 40170, 41160, 3375, Cep }, { 9000, 10980, 3360, Cam }, { 25260, 25950, 3330, UMa }, { 25950, 34950, 3330, Dra }, { 5700, 6000, 3300, Cam }, { 39840, 40170, 3300, Cep }, { 37080, 39540, 3290, Cep }, { 0, 3060, 3240, Cas }, { 10980, 11700, 3240, Lyn }, { 21750, 24300, 3180, UMa }, { 27450, 28350, 3180, Dra }, { 39540, 39840, 3165, Cep }, { 6000, 9000, 3150, Cam }, { 41160, 42000, 3150, Cas }, { 28350, 30600, 3090, Dra }, { 3675, 4530, 3030, Per }, { 30600, 32820, 3030, Dra }, { 0, 2460, 3000, Cas }, { 2460, 3000, 3000, Per }, { 11700, 12240, 3000, Lyn }, { 42000, 43200, 3000, Cas }, { 24300, 25260, 2910, UMa }, { 0, 2010, 2880, Cas }, { 42450, 43200, 2880, Cas }, { 32715, 32820, 2850, Her }, { 32820, 34350, 2850, Dra }, { 34350, 34500, 2850, Cyg }, { 3000, 3675, 2820, Per }, { 15150, 16500, 2820, UMa }, { 300, 1560, 2760, Cas }, { 21600, 21750, 2700, UMa }, { 12240, 13260, 2670, Lyn }, { 39435, 39540, 2640, Cyg }, { 39375, 39435, 2625, Cyg }, { 34500, 34920, 2610, Cyg }, { 16500, 18300, 2520, UMa }, { 18300, 19410, 2400, UMa }, { 27780, 28350, 2400, Boo }, { 28350, 29400, 2400, Her }, { 16650, 17250, 2385, Lyn }, { 0, 4530, 2205, And }, { 4530, 4620, 2205, Per }, { 34845, 34920, 2190, Lyr }, { 8100, 8445, 2160, Per }, { 39120, 39375, 2160, Cyg }, { 39375, 39600, 2160, Lac }, { 11760, 13260, 2130, Aur }, { 13260, 13950, 2130, Lyn }, { 0, 3600, 2100, And }, { 39600, 41070, 2100, Lac }, { 41070, 41160, 2070, Lac }, { 41160, 42300, 2070, And }, { 4620, 4890, 2040, Per }, { 19410, 19800, 2040, UMa }, { 21600, 22200, 2040, CVn }, { 13950, 16650, 2010, Lyn }, { 16650, 17790, 2010, LMi }, { 1290, 2535, 1980, And }, { 27330, 27780, 1980, Boo }, { 42300, 42750, 1925, And }, { 22200, 23850, 1920, CVn }, { 42750, 43200, 1880, And }, { 25125, 25260, 1845, CVn }, { 4350, 4890, 1840, Tri }, { 4890, 8100, 1840, Per }, { 8100, 8550, 1800, Aur }, { 32715, 34845, 1800, Lyr }, { 19800, 21600, 1740, UMa }, { 35400, 37650, 1740, Cyg }, { 8550, 10590, 1710, Aur }, { 17790, 18900, 1710, LMi }, { 23850, 25125, 1710, CVn }, { 0, 120, 1680, And }, { 2535, 3000, 1680, Tri }, { 10590, 11760, 1680, Aur }, { 14190, 14400, 1680, Gem }, { 37650, 39120, 1680, Cyg }, { 34665, 35400, 1650, Cyg }, { 3450, 4350, 1635, Tri }, { 29100, 29400, 1620, CrB }, { 27150, 27330, 1560, Boo }, { 27330, 29100, 1560, CrB }, { 33060, 33960, 1560, Lyr }, { 19350, 19800, 1530, LMi }, { 33960, 34665, 1530, Lyr }, { 3000, 3450, 1500, Tri }, { 1290, 1530, 1425, Psc }, { 18900, 19350, 1410, LMi }, { 38250, 38550, 1410, Vul }, { 10260, 10590, 1370, Tau }, { 120, 255, 1320, And }, { 28650, 28860, 1320, Se1 }, { 10590, 11190, 1290, Gem }, { 35700, 36450, 1275, Vul }, { 33960, 34650, 1265, Vul }, { 255, 1530, 1260, And }, { 36450, 37020, 1230, Vul }, { 14055, 14190, 1200, Gem }, { 37020, 38250, 1170, Vul }, { 34650, 35700, 1150, Vul }, { 5910, 6060, 1140, Ari }, { 33960, 34200, 1110, Sge }, { 10260, 10380, 1080, Ori }, { 11190, 11355, 1050, Gem }, { 34200, 35700, 970, Sge }, { 8940, 9600, 960, Tau }, { 28650, 28950, 960, Her }, { 35700, 36450, 945, Sge }, { 8310, 8940, 930, Tau }, { 9600, 10080, 930, Tau }, { 23100, 24300, 900, Com }, { 31050, 32850, 860, Her }, { 21360, 23100, 840, Com }, { 13500, 14055, 810, Gem }, { 30150, 31050, 770, Her }, { 0, 255, 750, Peg }, { 10080, 10380, 750, Tau }, { 12600, 13500, 750, Gem }, { 38010, 38400, 750, Peg }, { 11355, 12480, 720, Gem }, { 32850, 33960, 720, Her }, { 37575, 37890, 710, Del }, { 37890, 38010, 710, Peg }, { 20730, 21360, 660, Leo }, { 11235, 11355, 600, Ori }, { 12480, 12600, 600, Gem }, { 14055, 14265, 600, Cnc }, { 42900, 43200, 600, Peg }, { 3000, 5910, 595, Ari }, { 36255, 36540, 510, Del }, { 24300, 27150, 480, Boo }, { 40950, 42900, 450, Peg }, { 14265, 16650, 420, Cnc }, { 16650, 19350, 420, Leo }, { 32850, 33592, 375, Oph }, { 33592, 33960, 375, Aql }, { 37500, 37575, 360, Del }, { 12600, 12630, 330, CMi }, { 32850, 33165, 270, Se2 }, { 28950, 30150, 240, Her }, { 32850, 33165, 180, Oph }, { 38640, 39000, 165, Peg }, { 0, 3600, 120, Psc }, { 33450, 33960, 120, Se2 }, { 36540, 37500, 120, Del }, { 37500, 38400, 120, Equ }, { 38400, 38640, 120, Peg }, { 39600, 40950, 120, Peg }, { 39000, 39600, 105, Peg }, { 12630, 12960, 90, CMi }, { 6450, 8310, 0, Tau }, { 8310, 8400, 0, Ori }, { 12960, 14550, 0, CMi }, { 26400, 27150, 0, Vir }, { 32100, 32850, 0, Oph }, { 4770, 5910, -105, Cet }, { 5910, 6450, -105, Tau }, { 27150, 29280, -195, Se1 }, { 8400, 9150, -240, Ori }, { 10500, 11235, -240, Ori }, { 32100, 32340, -240, Se2 }, { 32850, 33450, -240, Se2 }, { 33450, 33960, -240, Aql }, { 40950, 42900, -240, Psc }, { 19350, 20730, -360, Leo }, { 20730, 21300, -360, Vir }, { 0, 600, -420, Psc }, { 42900, 43200, -420, Psc }, { 25650, 26400, -480, Vir }, { 28650, 29280, -480, Oph }, { 36000, 36960, -540, Aql }, { 38400, 39360, -540, Aqr }, { 30900, 32340, -600, Oph }, { 10500, 14550, -660, Mon }, { 8850, 9150, -660, Eri }, { 9150, 10500, -660, Ori }, { 14550, 15060, -660, Hya }, { 17250, 19350, -660, Sex }, { 21300, 23100, -660, Vir }, { 31650, 31800, -700, Oph }, { 33960, 36000, -722, Aql }, { 8700, 8850, -870, Eri }, { 36960, 38400, -900, Aqr }, { 30900, 32850, -960, Se2 }, { 32850, 33960, -960, Sct }, { 15060, 15450, -1020, Hya }, { 29280, 29475, -1095, Oph }, { 15450, 16350, -1140, Hya }, { 19350, 19500, -1140, Crt }, { 29280, 29475, -1155, Sco }, { 28200, 28650, -1200, Lib }, { 22650, 23100, -1320, Crv }, { 23100, 25650, -1320, Vir }, { 16350, 17550, -1440, Hya }, { 3000, 4770, -1463, Cet }, { 4770, 6750, -1463, Eri }, { 19500, 21300, -1470, Crt }, { 21300, 22650, -1470, Crv }, { 25650, 26850, -1470, Lib }, { 29280, 30150, -1475, Oph }, { 0, 3000, -1530, Cet }, { 38400, 39360, -1530, Cap }, { 39360, 42900, -1530, Aqr }, { 42900, 43200, -1530, Cet }, { 17550, 18450, -1590, Hya }, { 8460, 8700, -1635, Eri }, { 8700, 11010, -1635, Lep }, { 36000, 38400, -1680, Cap }, { 18450, 19050, -1750, Hya }, { 22650, 26850, -1770, Hya }, { 26850, 28200, -1770, Lib }, { 28200, 28800, -1770, Sco }, { 8250, 8460, -1800, Eri }, { 30150, 31680, -1800, Oph }, { 31680, 32100, -1800, Sgr }, { 19050, 19500, -1870, Hya }, { 11010, 13260, -1980, CMa }, { 22050, 22650, -1980, Hya }, { 19500, 22050, -2100, Hya }, { 6300, 6750, -2160, For }, { 15060, 16860, -2205, Pyx }, { 7680, 8250, -2220, Eri }, { 32100, 34500, -2220, Sgr }, { 38400, 41400, -2220, PsA }, { 41400, 42000, -2220, Scl }, { 5400, 6300, -2375, For }, { 16860, 19800, -2385, Ant }, { 0, 3000, -2400, Scl }, { 3000, 5400, -2400, For }, { 6960, 7680, -2400, Eri }, { 42000, 43200, -2400, Scl }, { 25500, 26850, -2520, Cen }, { 28200, 28800, -2520, Lup }, { 28800, 29557, -2520, Sco }, { 8700, 9000, -2580, Cae }, { 9000, 11850, -2580, Col }, { 14400, 15060, -2580, Pup }, { 6150, 6960, -2640, Eri }, { 29557, 32100, -2730, Sco }, { 32100, 34500, -2730, CrA }, { 34500, 36600, -2730, Sgr }, { 36600, 38400, -2730, Mic }, { 5400, 6150, -2760, Eri }, { 8100, 8700, -2790, Cae }, { 27600, 28200, -2880, Lup }, { 0, 4200, -2890, Phe }, { 4800, 5400, -2940, Eri }, { 7350, 7680, -2940, Hor }, { 7680, 8100, -2940, Cae }, { 38400, 39600, -3000, Gru }, { 10800, 14400, -3045, Pup }, { 14400, 14700, -3045, Vel }, { 4350, 4800, -3060, Eri }, { 6900, 7350, -3060, Hor }, { 0, 3300, -3090, Phe }, { 10800, 11100, -3150, Car }, { 14700, 15210, -3180, Vel }, { 6300, 6900, -3190, Hor }, { 6900, 7200, -3190, Dor }, { 0, 2850, -3210, Phe }, { 3900, 4350, -3240, Eri }, { 8100, 9000, -3240, Pic }, { 27090, 27600, -3240, Lup }, { 15210, 15900, -3270, Vel }, { 11100, 11700, -3300, Car }, { 21300, 23100, -3300, Cen }, { 25500, 27090, -3300, Lup }, { 27090, 27600, -3300, Nor }, { 7200, 7800, -3390, Dor }, { 15900, 19800, -3390, Vel }, { 19800, 20250, -3390, Cen }, { 31500, 32400, -3420, Ara }, { 32400, 36600, -3420, Tel }, { 39600, 42000, -3420, Gru }, { 5760, 6300, -3450, Hor }, { 9000, 9900, -3450, Pic }, { 11700, 12300, -3480, Car }, { 0, 2400, -3510, Phe }, { 2400, 3900, -3510, Eri }, { 42000, 43200, -3510, Phe }, { 7800, 8250, -3540, Dor }, { 27600, 29557, -3600, Nor }, { 36600, 38400, -3600, Ind }, { 9900, 10800, -3660, Pic }, { 27300, 27600, -3660, Cir }, { 29557, 29850, -3660, Ara }, { 26850, 27300, -3815, Cir }, { 29850, 30150, -3815, Ara }, { 10800, 12300, -3840, Pic }, { 12300, 16260, -3840, Car }, { 20250, 21300, -3840, Cen }, { 21300, 23100, -3840, Cru }, { 23100, 26160, -3840, Cen }, { 24300, 24600, -3900, Cir }, { 30150, 30300, -3900, Ara }, { 3900, 5760, -4050, Hor }, { 5760, 8250, -4050, Ret }, { 26550, 26850, -4050, Cir }, { 30300, 31500, -4050, Ara }, { 31500, 32400, -4050, Pav }, { 39600, 42000, -4050, Tuc }, { 8250, 11850, -4200, Dor }, { 24600, 26550, -4200, Cir }, { 26550, 30600, -4200, TrA }, { 0, 2400, -4500, Tuc }, { 6300, 8250, -4500, Hyi }, { 11850, 16260, -4500, Vol }, { 16260, 20250, -4500, Car }, { 20250, 24600, -4500, Mus }, { 32400, 38400, -4500, Pav }, { 38400, 42000, -4500, Ind }, { 42000, 43200, -4500, Tuc }, { 1350, 2400, -4560, Tuc }, { 0, 6300, -4950, Hyi }, { 13800, 24600, -4950, Cha }, { 24600, 32400, -4950, Aps }, { 6300, 13800, -5100, Men }, { 0, 43200, -5400, Oct } }; static short start[] = { 355, 352, 343, 340, 332, 320, 303, 288, 277, 266, 257, 251, 239, 229, 221, 211, 203, 189, 177, 163, 149, 136, 124, 104, 87, 75, 69, 54, 43, 29, 23, 16, 12, 6, 4, 0, 0 }; /* ====================================================================== constellation_pick() Do a constellation pick from RA and Dec. INPUTS r right ascension, radians d declination, radians e epoch to which r and d precessed, as an mjd RESULTS Returns an index for the constellation region that the coordinates belong to, or -1 if no constellation pick can be found. The constellation is identified by linear search. We look for a member of cbound[] whose lower_dec is less than the declination of the pick point and whose lower_ra and upper_ra bracket the pick point's right ascension. The data for that cbound[] member describes a sub- region belonging to the picked constellation. In geometric terms, the search amounts to starting at the north pole and traveling south on a line of constant right ascension through the pick point. At every declination where a cbound[] member lives, we wake up, and if (1) the pick point is now behind us, and (2) the cbound[] segment is crossing our path, we know we've hit the edge of a constellation subregion that the pick point belongs to. The cbound[] right ascension and declination values are scaled into integers; this conserves storage and makes comparisons faster. The start[] array, which gives starting points in cbound[] for different declinations in 5-degree increments, further speeds the search by skipping early parts of the list for which we know the search can't succeed--geometrically, we start no more than 5 degrees north of the pick point, rather than at the north pole. The data in cbound[] are for epoch 1875. ====================================================================== */ int cns_pick(double r, double d, double e) { double Mjd; unsigned short ra; short de, i; cal_mjd( 1, 1.0, 1875, &Mjd ); precess( e, Mjd, &r, &d ); ra = ( unsigned short )( radhr( r ) * 1800 ); de = ( short )( raddeg( d ) * 60 ); if (d < 0.0) --de; i = ( de + 5400 ) / 300; if ( i < 0 || i > 36 ) return -1; i = start[ i ]; for ( ; i < NBOUNDS; i++ ) if ( cbound[ i ].lower_dec <= de && cbound[ i ].upper_ra > ra && cbound[ i ].lower_ra <= ra ) break; return ( i == NBOUNDS ) ? -1 : ( int ) cbound[ i ].index; } /* given a constellation id (as from cns_pick()), return pointer to static * storage containg its name in the form "AAA: Name". * return "???: ???" if id is invalid. */ char * cns_name (int id) { if (id < 0 || id >= NCNS) return ("???: ???"); return (cns_namemap[id]); } /* return cns_namemap index matching first three chars in abbrev[], else -1. */ int cns_id (char *abbrev) { int i; for (i = 0; i < NCNS; i++) if (strncmp (abbrev, cns_namemap[i], 3) == 0) return (i); return (-1); } /* edges of constant ra */ static struct { unsigned short ra; /* hours * 1800 */ short dec0, dec1; /* degrees * 60 */ } ra_edges[] = { { 0, -4950, -4500 }, { 0, 600, 750 }, { 0, 1680, 1879 }, { 120, 1320, 1680 }, { 255, 750, 1260 }, { 255, 1260, 1320 }, { 300, 2760, 2880 }, { 599, -420, 0 }, { 599, 0, 120 }, { 599, 3960, 4620 }, { 1290, 1425, 1980 }, { 1350, -4500, -4560 }, { 1530, 1260, 1425 }, { 1560, 2760, 2880 }, { 2010, 2880, 3000 }, { 2399, -4560, -3510 }, { 2399, -3510, -3210 }, { 2460, 3000, 3240 }, { 2534, 1680, 1980 }, { 2534, 1980, 2100 }, { 2849, -3210, -3090 }, { 3000, -2400, -1530 }, { 3000, -1530, -1462 }, { 3000, 595, 1500 }, { 3000, 1500, 1680 }, { 3000, 2820, 3000 }, { 3060, 3240, 3450 }, { 3299, -3090, -2890 }, { 3434, 3450, 3510 }, { 3450, 1500, 1635 }, { 3600, 120, 595 }, { 3600, 2100, 2205 }, { 3675, 2820, 3030 }, { 3900, -4050, -3510 }, { 3900, -3510, -3240 }, { 4199, -2890, -2400 }, { 4350, -3240, -3060 }, { 4350, 1635, 1840 }, { 4379, 3420, 3510 }, { 4530, 2205, 3030 }, { 4620, 2040, 2205 }, { 4770, -1462, -105 }, { 4800, -3060, -2940 }, { 4890, 1840, 2040 }, { 5400, -2940, -2760 }, { 5400, -2400, -2374 }, { 5580, 3420, 4080 }, { 5700, 3300, 3420 }, { 5760, -3450, -4050 }, { 5909, -105, 0 }, { 5909, 0, 595 }, { 5909, 595, 1140 }, { 5999, 3150, 3300 }, { 6060, 1140, 1840 }, { 6150, -2760, -2640 }, { 6150, 4080, 4620 }, { 6300, -5100, -4950 }, { 6300, -4950, -4500 }, { 6300, -3190, -3450 }, { 6300, -2374, -2160 }, { 6314, 4620, 4800 }, { 6449, -105, 0 }, { 6750, -2160, -1462 }, { 6899, -3060, -3190 }, { 6960, -2640, -2400 }, { 7200, -3390, -3190 }, { 7349, -2940, -3060 }, { 7680, -2400, -2940 }, { 7680, -2220, -2400 }, { 7799, -3540, -3390 }, { 8100, -3240, -2940 }, { 8100, -2940, -2790 }, { 8100, 1800, 1840 }, { 8100, 1840, 2160 }, { 8249, -4500, -4200 }, { 8249, -4050, -4200 }, { 8249, -4050, -3540 }, { 8249, -1800, -2220 }, { 8310, 0, 930 }, { 8400, -240, 0 }, { 8445, 2160, 3150 }, { 8460, -1635, -1800 }, { 8550, 1710, 1800 }, { 8699, -2790, -2580 }, { 8699, -870, -1635 }, { 8850, -660, -870 }, { 8940, 930, 960 }, { 9000, -3450, -3240 }, { 9000, -2580, -1635 }, { 9000, 3150, 3360 }, { 9000, 4800, 5100 }, { 9149, -660, -240 }, { 9599, 930, 960 }, { 9900, -3660, -3450 }, { 10080, 750, 930 }, { 10260, 1080, 1369 }, { 10380, 750, 1080 }, { 10499, -660, -240 }, { 10589, 1290, 1369 }, { 10589, 1369, 1680 }, { 10589, 1680, 1710 }, { 10800, -3840, -3660 }, { 10800, -3150, -3045 }, { 10800, -3045, -2580 }, { 10980, 3240, 3360 }, { 10980, 3360, 3720 }, { 11010, -1980, -1635 }, { 11010, -1635, -660 }, { 11100, -3300, -3150 }, { 11190, 1050, 1290 }, { 11235, -240, 0 }, { 11235, 0, 600 }, { 11354, 600, 720 }, { 11354, 720, 1050 }, { 11700, -3480, -3300 }, { 11700, 3000, 3240 }, { 11759, 1680, 2130 }, { 11849, -4200, -4500 }, { 11849, -4200, -3840 }, { 11849, -1980, -2580 }, { 12240, 2670, 3000 }, { 12299, -3840, -3480 }, { 12479, 600, 720 }, { 12600, 330, 600 }, { 12600, 600, 750 }, { 12600, 3600, 3720 }, { 12630, 90, 330 }, { 12960, 0, 90 }, { 13260, -660, -1980 }, { 13260, 2130, 2670 }, { 13500, 750, 810 }, { 13800, -5100, -4950 }, { 13800, -4500, -4950 }, { 13950, 2010, 2130 }, { 14054, 600, 810 }, { 14054, 810, 1200 }, { 14189, 1200, 1680 }, { 14265, 420, 600 }, { 14340, 3600, 4410 }, { 14400, -3045, -2580 }, { 14400, 1680, 2010 }, { 14400, 5100, 5190 }, { 14400, 5280, 5190 }, { 14549, -660, 0 }, { 14549, 0, 420 }, { 14700, -3180, -3045 }, { 15060, -2580, -2205 }, { 15060, -2205, -1020 }, { 15060, -1020, -660 }, { 15150, 2820, 3600 }, { 15209, -3270, -3180 }, { 15449, -1140, -1020 }, { 15899, -3390, -3270 }, { 16259, -4500, -3840 }, { 16349, -1440, -1140 }, { 16500, 2520, 2820 }, { 16500, 4410, 4920 }, { 16650, 420, 2010 }, { 16650, 2010, 2385 }, { 16860, -2385, -2205 }, { 16860, -1440, -2205 }, { 17249, -660, 0 }, { 17249, 0, 420 }, { 17249, 2385, 2520 }, { 17550, -1590, -1440 }, { 17789, 1710, 2010 }, { 18300, 2400, 2520 }, { 18450, -1750, -1590 }, { 18900, 1410, 1710 }, { 19049, -1870, -1750 }, { 19200, 4800, 4920 }, { 19350, -660, -1140 }, { 19350, -360, -660 }, { 19350, -360, 0 }, { 19350, 0, 420 }, { 19350, 1410, 1530 }, { 19409, 2040, 2400 }, { 19499, -2100, -1870 }, { 19499, -1140, -1470 }, { 19800, -3390, -2385 }, { 19800, -2385, -2100 }, { 19800, 1530, 1740 }, { 19800, 1740, 2040 }, { 20250, -4500, -3840 }, { 20250, -3840, -3390 }, { 20399, 3990, 4410 }, { 20700, 4620, 4800 }, { 20730, -360, 0 }, { 20730, 0, 660 }, { 21299, -3840, -3300 }, { 21299, -1470, -660 }, { 21299, -660, -360 }, { 21360, 660, 840 }, { 21360, 840, 1740 }, { 21600, 1740, 2040 }, { 21600, 2040, 2700 }, { 21600, 3840, 3990 }, { 21749, 2700, 3180 }, { 22050, -1980, -2100 }, { 22199, 1920, 2040 }, { 22649, -1770, -1980 }, { 22649, -1470, -1320 }, { 23099, -3840, -3300 }, { 23099, -1320, -660 }, { 23099, 840, 900 }, { 23400, 4620, 4200 }, { 23850, 1710, 1920 }, { 24300, -3900, -3840 }, { 24300, 480, 900 }, { 24300, 900, 1710 }, { 24300, 2910, 3180 }, { 24300, 3780, 3840 }, { 24449, 4800, 4620 }, { 24600, -4950, -4500 }, { 24600, -4500, -4200 }, { 24600, -4200, -3900 }, { 25124, 1710, 1845 }, { 25200, 4200, 3960 }, { 25259, 1845, 2910 }, { 25259, 2910, 3330 }, { 25500, -3300, -2520 }, { 25650, -1320, -1470 }, { 25650, -480, -1320 }, { 25950, 3330, 3780 }, { 26100, 5190, 4800 }, { 26159, -3840, -3300 }, { 26400, 0, -480 }, { 26550, -4200, -4050 }, { 26850, -4050, -3814 }, { 26850, -2520, -1770 }, { 26850, -1470, -1770 }, { 27090, -3300, -3240 }, { 27149, -195, 0 }, { 27149, 0, 480 }, { 27149, 480, 1560 }, { 27300, -3814, -3660 }, { 27329, 1560, 1980 }, { 27450, 3180, 3330 }, { 27599, -3660, -3600 }, { 27599, -3600, -3300 }, { 27599, -3240, -2880 }, { 27779, 1980, 2400 }, { 28200, -2880, -2520 }, { 28200, -1770, -1200 }, { 28200, 3960, 4200 }, { 28350, 2400, 3090 }, { 28350, 3090, 3180 }, { 28650, -1200, -480 }, { 28650, -480, -195 }, { 28650, 960, 1320 }, { 28800, -2520, -1770 }, { 28859, 1320, 1560 }, { 28949, 240, 960 }, { 29100, 1560, 1620 }, { 29280, -1474, -1155 }, { 29280, -1095, -480 }, { 29280, -195, 0 }, { 29280, 0, 240 }, { 29399, 1620, 2400 }, { 29475, -1155, -1095 }, { 29557, -3660, -3600 }, { 29557, -3600, -2730 }, { 29557, -2730, -2520 }, { 29759, 4200, 4500 }, { 29849, -3814, -3660 }, { 30150, -3900, -3814 }, { 30150, -1800, -1474 }, { 30150, 240, 769 }, { 30299, -4050, -3900 }, { 30600, -4050, -4200 }, { 30600, 3030, 3090 }, { 30900, -960, -600 }, { 31050, 769, 859 }, { 31500, -3420, -4050 }, { 31500, 4500, 4800 }, { 31649, -700, -600 }, { 31680, -960, -1800 }, { 31800, -700, -600 }, { 32099, -2730, -2220 }, { 32099, -1800, -2220 }, { 32099, -240, 0 }, { 32340, -600, -240 }, { 32400, -4950, -4500 }, { 32400, -4500, -4050 }, { 32400, -2730, -3420 }, { 32400, 4800, 5160 }, { 32715, 1800, 2850 }, { 32819, 2850, 3030 }, { 32850, -240, -960 }, { 32850, 0, 180 }, { 32850, 270, 375 }, { 32850, 720, 859 }, { 33060, 1560, 1800 }, { 33165, 180, 270 }, { 33449, -240, 0 }, { 33449, 0, 120 }, { 33591, 375, 720 }, { 33960, -960, -721 }, { 33960, -721, -240 }, { 33960, 120, 375 }, { 33960, 720, 1110 }, { 33960, 1110, 1264 }, { 33960, 1264, 1530 }, { 33960, 1530, 1560 }, { 34200, 970, 1110 }, { 34349, 2850, 3330 }, { 34500, -2220, -2730 }, { 34500, 2610, 2850 }, { 34650, 1150, 1264 }, { 34664, 1530, 1650 }, { 34664, 1650, 1800 }, { 34844, 1800, 2190 }, { 34920, 2190, 2610 }, { 34950, 3330, 3480 }, { 35400, 1650, 1740 }, { 35580, 3480, 3570 }, { 35699, 945, 970 }, { 35699, 1150, 1275 }, { 36000, -1680, -721 }, { 36000, -540, -721 }, { 36000, 3570, 3690 }, { 36255, 510, 945 }, { 36300, 4500, 4800 }, { 36450, 945, 1230 }, { 36450, 1230, 1275 }, { 36540, 120, 510 }, { 36599, -3600, -3420 }, { 36599, -3420, -2730 }, { 36599, -2730, -1680 }, { 36750, 3690, 4020 }, { 36959, -900, -540 }, { 36959, -540, 0 }, { 36959, 0, 120 }, { 36966, 3570, 3655 }, { 37020, 1170, 1230 }, { 37080, 3289, 3655 }, { 37200, 4020, 4500 }, { 37499, 120, 360 }, { 37575, 360, 709 }, { 37650, 1680, 1740 }, { 37800, 4800, 5160 }, { 37800, 5160, 5169 }, { 37890, 709, 1170 }, { 38010, 709, 750 }, { 38250, 1170, 1410 }, { 38399, -4500, -3600 }, { 38399, -3000, -2730 }, { 38399, -2220, -2730 }, { 38399, -1680, -2220 }, { 38399, -1680, -1530 }, { 38399, -540, -900 }, { 38399, 120, 750 }, { 38550, 1410, 1680 }, { 38640, 120, 165 }, { 39000, 105, 165 }, { 39119, 1680, 2160 }, { 39360, -1530, -540 }, { 39375, 2160, 2625 }, { 39434, 2625, 2640 }, { 39540, 2640, 3165 }, { 39540, 3165, 3289 }, { 39600, -4050, -3420 }, { 39600, -3420, -3000 }, { 39600, 105, 120 }, { 39600, 2100, 2160 }, { 39839, 3165, 3300 }, { 40170, 3300, 3375 }, { 40950, -240, 0 }, { 40950, 0, 120 }, { 40950, 120, 450 }, { 41070, 2070, 2100 }, { 41160, 2070, 3150 }, { 41160, 3150, 3375 }, { 41160, 3375, 3544 }, { 41400, -2220, -1530 }, { 41400, 5169, 5280 }, { 41700, 3544, 3780 }, { 41999, -4500, -4050 }, { 41999, -3510, -3420 }, { 41999, -3420, -2400 }, { 41999, -2400, -2220 }, { 41999, 3000, 3150 }, { 42300, 1924, 2070 }, { 42449, 2880, 3000 }, { 42449, 3780, 3960 }, { 42750, 1879, 1924 }, { 42899, -1530, -420 }, { 42899, -420, -240 }, { 42899, 450, 600 }, }; #define NRA ((int)(sizeof(ra_edges)/sizeof(ra_edges[0]))) /* edges of constant dec */ static struct { short dec; /* degrees * 60 */ unsigned short ra0, ra1; /* hours * 1800 */ } dec_edges[] = { { -5100, 6300, 13800 }, { -4950, 0, 6300 }, { -4950, 13800, 24600 }, { -4950, 24600, 32400 }, { -4560, 1350, 2399 }, { -4500, 0, 1350 }, { -4500, 6300, 8249 }, { -4500, 11849, 13800 }, { -4500, 13800, 16259 }, { -4500, 16259, 20250 }, { -4500, 20250, 24600 }, { -4500, 32400, 38399 }, { -4500, 38399, 41999 }, { -4500, 41999, 0 }, { -4200, 8249, 11849 }, { -4200, 24600, 26550 }, { -4200, 30600, 26550 }, { -4050, 3900, 5760 }, { -4050, 5760, 8249 }, { -4050, 26550, 26850 }, { -4050, 30299, 30600 }, { -4050, 31500, 30600 }, { -4050, 31500, 32400 }, { -4050, 39600, 41999 }, { -3900, 24300, 24600 }, { -3900, 30150, 30299 }, { -3840, 10800, 11849 }, { -3840, 11849, 12299 }, { -3840, 12299, 16259 }, { -3840, 20250, 21299 }, { -3840, 21299, 23099 }, { -3840, 23099, 24300 }, { -3840, 24300, 26159 }, { -3814, 26850, 27300 }, { -3814, 29849, 30150 }, { -3660, 9900, 10800 }, { -3660, 27300, 27599 }, { -3660, 29557, 29849 }, { -3600, 27599, 29557 }, { -3600, 36599, 38399 }, { -3540, 7799, 8249 }, { -3510, 2399, 3900 }, { -3510, 2399, 41999 }, { -3510, 3900, 2399 }, { -3510, 41999, 2399 }, { -3480, 11700, 12299 }, { -3450, 6300, 5760 }, { -3450, 9000, 9900 }, { -3420, 32400, 31500 }, { -3420, 32400, 36599 }, { -3420, 39600, 41999 }, { -3390, 7200, 7799 }, { -3390, 15899, 19800 }, { -3390, 19800, 20250 }, { -3300, 11100, 11700 }, { -3300, 21299, 23099 }, { -3300, 25500, 26159 }, { -3300, 26159, 27090 }, { -3300, 27090, 27599 }, { -3270, 15209, 15899 }, { -3240, 3900, 4350 }, { -3240, 8100, 9000 }, { -3240, 27090, 27599 }, { -3210, 2399, 2849 }, { -3190, 6899, 6300 }, { -3190, 6899, 7200 }, { -3180, 14700, 15209 }, { -3150, 10800, 11100 }, { -3090, 2849, 3299 }, { -3060, 4350, 4800 }, { -3060, 7349, 6899 }, { -3045, 10800, 14400 }, { -3045, 14400, 14700 }, { -3000, 38399, 39600 }, { -2940, 4800, 5400 }, { -2940, 7680, 7349 }, { -2940, 7680, 8100 }, { -2890, 3299, 4199 }, { -2880, 27599, 28200 }, { -2790, 8100, 8699 }, { -2760, 5400, 6150 }, { -2730, 29557, 32099 }, { -2730, 32099, 32400 }, { -2730, 34500, 32400 }, { -2730, 34500, 36599 }, { -2730, 38399, 36599 }, { -2640, 6150, 6960 }, { -2580, 8699, 9000 }, { -2580, 10800, 9000 }, { -2580, 11849, 10800 }, { -2580, 14400, 15060 }, { -2520, 25500, 26850 }, { -2520, 28200, 28800 }, { -2520, 29557, 28800 }, { -2400, 3000, 41999 }, { -2400, 4199, 3000 }, { -2400, 4199, 5400 }, { -2400, 6960, 7680 }, { -2385, 16860, 19800 }, { -2374, 5400, 6300 }, { -2220, 8249, 7680 }, { -2220, 32099, 34500 }, { -2220, 38399, 41400 }, { -2220, 41999, 41400 }, { -2205, 16860, 15060 }, { -2160, 6300, 6750 }, { -2100, 19800, 19499 }, { -2100, 22050, 19800 }, { -1980, 11010, 11849 }, { -1980, 13260, 11849 }, { -1980, 22649, 22050 }, { -1870, 19499, 19049 }, { -1800, 8460, 8249 }, { -1800, 30150, 31680 }, { -1800, 31680, 32099 }, { -1770, 26850, 22649 }, { -1770, 26850, 28200 }, { -1770, 28800, 28200 }, { -1750, 19049, 18450 }, { -1680, 36000, 36599 }, { -1680, 36599, 38399 }, { -1635, 8699, 8460 }, { -1635, 8699, 9000 }, { -1635, 9000, 11010 }, { -1590, 18450, 17550 }, { -1530, 3000, 42899 }, { -1530, 38399, 39360 }, { -1530, 41400, 39360 }, { -1530, 41400, 42899 }, { -1530, 42899, 3000 }, { -1530, 42899, 41400 }, { -1474, 29280, 30150 }, { -1470, 19499, 21299 }, { -1470, 21299, 22649 }, { -1470, 25650, 26850 }, { -1462, 3000, 4770 }, { -1462, 4770, 6750 }, { -1440, 16349, 16860 }, { -1440, 17550, 16860 }, { -1320, 22649, 23099 }, { -1320, 23099, 25650 }, { -1200, 28200, 28650 }, { -1155, 29280, 29475 }, { -1140, 15449, 16349 }, { -1140, 19350, 19499 }, { -1095, 29280, 29475 }, { -1020, 15060, 15449 }, { -960, 30900, 31680 }, { -960, 32850, 31680 }, { -960, 32850, 33960 }, { -900, 38399, 36959 }, { -870, 8850, 8699 }, { -721, 36000, 33960 }, { -700, 31649, 31800 }, { -660, 9149, 8850 }, { -660, 10499, 9149 }, { -660, 11010, 10499 }, { -660, 11010, 13260 }, { -660, 14549, 13260 }, { -660, 15060, 14549 }, { -660, 17249, 19350 }, { -660, 23099, 21299 }, { -600, 30900, 31649 }, { -600, 31800, 32340 }, { -540, 36959, 36000 }, { -540, 39360, 38399 }, { -480, 26400, 25650 }, { -480, 28650, 29280 }, { -420, 599, 42899 }, { -360, 20730, 19350 }, { -360, 21299, 20730 }, { -240, 8400, 9149 }, { -240, 10499, 11235 }, { -240, 32099, 32340 }, { -240, 33449, 32850 }, { -240, 33960, 33449 }, { -240, 40950, 42899 }, { -195, 28650, 27149 }, { -195, 28650, 29280 }, { -105, 4770, 5909 }, { -105, 5909, 6449 }, { 0, 6449, 8310 }, { 0, 8310, 8400 }, { 0, 12960, 14549 }, { 0, 27149, 26400 }, { 0, 32099, 32850 }, { 90, 12630, 12960 }, { 105, 39000, 39600 }, { 120, 599, 3600 }, { 120, 33449, 33960 }, { 120, 36540, 36959 }, { 120, 36959, 37499 }, { 120, 37499, 38399 }, { 120, 38399, 38640 }, { 120, 39600, 40950 }, { 165, 38640, 39000 }, { 180, 32850, 33165 }, { 240, 28949, 29280 }, { 240, 29280, 30150 }, { 270, 33165, 32850 }, { 330, 12600, 12630 }, { 360, 37499, 37575 }, { 375, 32850, 33591 }, { 375, 33591, 33960 }, { 420, 14265, 14549 }, { 420, 14549, 16650 }, { 420, 16650, 17249 }, { 420, 17249, 19350 }, { 450, 40950, 42899 }, { 480, 24300, 27149 }, { 510, 36255, 36540 }, { 595, 3000, 3600 }, { 595, 3600, 5909 }, { 600, 0, 42899 }, { 600, 11235, 11354 }, { 600, 12479, 12600 }, { 600, 14054, 14265 }, { 600, 42899, 0 }, { 660, 20730, 21360 }, { 709, 37575, 37890 }, { 709, 37890, 38010 }, { 720, 11354, 12479 }, { 720, 32850, 33591 }, { 720, 33591, 33960 }, { 750, 0, 255 }, { 750, 10080, 10380 }, { 750, 12600, 13500 }, { 750, 38010, 38399 }, { 769, 30150, 31050 }, { 810, 13500, 14054 }, { 840, 21360, 23099 }, { 859, 31050, 32850 }, { 900, 23099, 24300 }, { 930, 8310, 8940 }, { 930, 9599, 10080 }, { 945, 35699, 36255 }, { 945, 36255, 36450 }, { 960, 8940, 9599 }, { 960, 28650, 28949 }, { 970, 34200, 35699 }, { 1050, 11190, 11354 }, { 1080, 10260, 10380 }, { 1110, 33960, 34200 }, { 1140, 5909, 6060 }, { 1150, 34650, 35699 }, { 1170, 37020, 37890 }, { 1170, 37890, 38250 }, { 1200, 14054, 14189 }, { 1230, 36450, 37020 }, { 1260, 255, 1530 }, { 1264, 33960, 34650 }, { 1275, 35699, 36450 }, { 1290, 10589, 11190 }, { 1320, 120, 255 }, { 1320, 28650, 28859 }, { 1369, 10260, 10589 }, { 1410, 18900, 19350 }, { 1410, 38250, 38550 }, { 1425, 1290, 1530 }, { 1500, 3000, 3450 }, { 1530, 19350, 19800 }, { 1530, 33960, 34664 }, { 1560, 27149, 27329 }, { 1560, 27329, 28859 }, { 1560, 28859, 29100 }, { 1560, 33060, 33960 }, { 1620, 29100, 29399 }, { 1635, 3450, 4350 }, { 1650, 34664, 35400 }, { 1680, 0, 120 }, { 1680, 2534, 3000 }, { 1680, 10589, 11759 }, { 1680, 14189, 14400 }, { 1680, 37650, 38550 }, { 1680, 38550, 39119 }, { 1710, 8550, 10589 }, { 1710, 17789, 18900 }, { 1710, 23850, 24300 }, { 1710, 24300, 25124 }, { 1740, 19800, 21360 }, { 1740, 21360, 21600 }, { 1740, 35400, 37650 }, { 1800, 8100, 8550 }, { 1800, 32715, 33060 }, { 1800, 34664, 34844 }, { 1840, 4350, 4890 }, { 1840, 4890, 6060 }, { 1840, 6060, 8100 }, { 1845, 25124, 25259 }, { 1879, 0, 42750 }, { 1920, 22199, 23850 }, { 1924, 42300, 42750 }, { 1980, 1290, 2534 }, { 1980, 27329, 27779 }, { 2010, 13950, 14400 }, { 2010, 14400, 16650 }, { 2010, 16650, 17789 }, { 2040, 4620, 4890 }, { 2040, 19409, 19800 }, { 2040, 21600, 22199 }, { 2070, 41070, 41160 }, { 2070, 41160, 42300 }, { 2100, 2534, 3600 }, { 2100, 39600, 41070 }, { 2130, 11759, 13260 }, { 2130, 13260, 13950 }, { 2160, 8100, 8445 }, { 2160, 39119, 39375 }, { 2160, 39375, 39600 }, { 2190, 34844, 34920 }, { 2205, 3600, 4530 }, { 2205, 4530, 4620 }, { 2385, 16650, 17249 }, { 2400, 18300, 19409 }, { 2400, 27779, 28350 }, { 2400, 28350, 29399 }, { 2520, 16500, 17249 }, { 2520, 17249, 18300 }, { 2610, 34500, 34920 }, { 2625, 39375, 39434 }, { 2640, 39434, 39540 }, { 2670, 12240, 13260 }, { 2700, 21600, 21749 }, { 2760, 300, 1560 }, { 2820, 3000, 3675 }, { 2820, 15150, 16500 }, { 2850, 32715, 32819 }, { 2850, 32819, 34349 }, { 2850, 34349, 34500 }, { 2880, 300, 42449 }, { 2880, 1560, 2010 }, { 2880, 42449, 300 }, { 2910, 24300, 25259 }, { 3000, 2010, 2460 }, { 3000, 2460, 3000 }, { 3000, 11700, 12240 }, { 3000, 41999, 42449 }, { 3030, 3675, 4530 }, { 3030, 30600, 32819 }, { 3090, 28350, 30600 }, { 3150, 5999, 8445 }, { 3150, 8445, 9000 }, { 3150, 41160, 41999 }, { 3165, 39540, 39839 }, { 3180, 21749, 24300 }, { 3180, 27450, 28350 }, { 3240, 2460, 3060 }, { 3240, 10980, 11700 }, { 3289, 37080, 39540 }, { 3300, 5700, 5999 }, { 3300, 39839, 40170 }, { 3330, 25259, 25950 }, { 3330, 25950, 27450 }, { 3330, 34349, 34950 }, { 3360, 9000, 10980 }, { 3375, 40170, 41160 }, { 3420, 4379, 5580 }, { 3420, 5580, 5700 }, { 3450, 3060, 3434 }, { 3480, 34950, 35580 }, { 3510, 3434, 4379 }, { 3544, 41160, 41700 }, { 3570, 35580, 36000 }, { 3570, 36000, 36966 }, { 3600, 12600, 14340 }, { 3600, 14340, 15150 }, { 3655, 36966, 37080 }, { 3690, 36000, 36750 }, { 3720, 10980, 12600 }, { 3780, 24300, 25950 }, { 3780, 41700, 42449 }, { 3840, 21600, 24300 }, { 3960, 599, 42449 }, { 3960, 25200, 28200 }, { 3960, 42449, 599 }, { 3990, 20399, 21600 }, { 4020, 36750, 37200 }, { 4080, 5580, 6150 }, { 4200, 23400, 25200 }, { 4200, 28200, 29759 }, { 4410, 14340, 16500 }, { 4410, 16500, 20399 }, { 4500, 29759, 31500 }, { 4500, 36300, 37200 }, { 4620, 599, 6150 }, { 4620, 6150, 6314 }, { 4620, 20700, 23400 }, { 4620, 24449, 23400 }, { 4800, 6314, 9000 }, { 4800, 19200, 20700 }, { 4800, 26100, 24449 }, { 4800, 31500, 32400 }, { 4800, 36300, 37800 }, { 4920, 16500, 19200 }, { 5100, 9000, 14400 }, { 5160, 32400, 37800 }, { 5169, 37800, 41400 }, { 5190, 14400, 26100 }, { 5280, 6300, 14400 }, { 5280, 41400, 6300 }, }; #define NDEC ((int)(sizeof(dec_edges)/sizeof(dec_edges[0]))) /* given an epoch, give caller a list of all constellation edges. * return count if ok, else -1. * N.B. caller should *not* free what we return because we cache it here. */ int cns_edges (double e, double **ra0p, double **dec0p, double **ra1p, double **dec1p) { #define NEDGES (NRA+NDEC) static double *ra0, *dec0, *ra1, *dec1; static double laste = -12345.6; /* any bogus value */ double mjd0; int i, n; /* if same epoch just return the same list */ if (e == laste) { *ra0p = ra0; *dec0p = dec0; *ra1p = ra1; *dec1p = dec1; return (NEDGES); } /* get space for arrays, first time only */ if (!ra0) { ra0 = (double *)malloc (NEDGES * sizeof(double)); if (!ra0) return (-1); dec0 = (double *)malloc (NEDGES * sizeof(double)); if (!dec0) { free ((void *)ra0); return (-1); } ra1 = (double *)malloc (NEDGES * sizeof(double)); if (!ra1) { free ((void *)ra0); free ((void *)dec0); return (-1); } dec1 = (double *)malloc (NEDGES * sizeof(double)); if (!dec1) { free ((void *)ra0); free ((void *)dec0); free ((void *)ra1); return (-1); } } /* prepare for precession from 1875 */ cal_mjd (1, 1.0, 1875, &mjd0); /* build the constant-ra edge lists */ n = 0; for (i = 0; i < NRA; i++) { ra0[n] = ra1[n] = hrrad((double)ra_edges[i].ra/1800.0); dec0[n] = degrad((double)ra_edges[i].dec0/60.0); dec1[n] = degrad((double)ra_edges[i].dec1/60.0); precess (mjd0, e, &ra0[n], &dec0[n]); precess (mjd0, e, &ra1[n], &dec1[n]); n++; } /* add the constant-dec edge lists */ for (i = 0; i < NDEC; i++) { ra0[n] = hrrad((double)dec_edges[i].ra0/1800.0); ra1[n] = hrrad((double)dec_edges[i].ra1/1800.0); dec0[n] = dec1[n] = degrad((double)dec_edges[i].dec/60.0); precess (mjd0, e, &ra0[n], &dec0[n]); precess (mjd0, e, &ra1[n], &dec1[n]); n++; } /* sanity check the count */ if (n != NEDGES) { printf ("cns_edges(): n=%d NEDGES=%ld\n", n, (long)NEDGES); abort(); } /* ok */ *ra0p = ra0; *dec0p = dec0; *ra1p = ra1; *dec1p = dec1; laste = e; return (NEDGES); } /* given an ra, dec and epoch return the list of constellation ids which * *may* fall within the given radius of said location. * return the number of ids. * ids[] need be no larger than 89. */ /* ARGSUSED */ int cns_list (double ra, double dec, double e, double rad, int ids[]) { int i; /* TODO: this! */ for (i = 0; i < NCNS; i++) ids[i] = i; return (NCNS); } /* epoch 2000 RA/Dec of constellation figure end-points. * drawcodes: 0=move to; 1=draw to; 2=draw to dashed; -1=end */ typedef struct { int drawcode; /* draw code */ float ra; /* rads */ float dec; /* rads */ } ConFig; /* array of malloced lists of ConFigs, same order as cns_namemap[] */ static ConFig *figmap[NCNS]; /* add one entry to the drawing code lists */ static void addFigList (ConFig **new, int *nused, int c, int drawcode, double ra, double dec) { ConFig *cp; new[c]= (ConFig*) realloc (new[c], (nused[c]+1)*sizeof(ConFig)); cp = &new[c][nused[c]++]; cp->drawcode = drawcode; cp->ra = (float)hrrad(ra); cp->dec = (float)degrad(dec); } /* load the given constellation definition file. * return 0 if ok else reason why not in msg[] and -1. */ int cns_loadfigs (FILE *fp, char *msg) { char line[1024]; /* one line from the file */ char cname[1024]; /* constellation name */ ConFig **new; /* array of ConFig[] for each cnstn */ int *nused; /* number of ConFig[] for each cnstn */ int c = -1; /* index, same as cns_namemap[] */ int s = 0; /* status */ /* init the temp lists */ new = (ConFig **) calloc (NCNS, sizeof(ConFig*)); nused = (int *) calloc (NCNS, sizeof(int)); /* read the file */ while (fgets (line, sizeof(line), fp)) { char rastr[64], decstr[64]; char *lp; int code; /* skip leading/trailing whitespace, blank lines and # lines */ for (lp = line+strlen(line)-1; lp>=line && isspace(*lp); --lp) *lp = '\0'; for (lp = line; isspace(*lp); lp++) continue; if (*lp == '#' || *lp == '\0') continue; /* ok, line looks interesting, look more carefully */ if (sscanf (lp, "%d %s %s", &code, rastr, decstr) == 3) { /* looks like a drawing line */ double ra, dec; /* must be working on a current constellation */ if (c < 0) { sprintf (msg,"Found coord line before first constellation"); s = -1; break; } /* check draw code */ if (code < 0 || code > 2) { sprintf (msg, "Bad draw code in %s: %d", cname, code); s = -1; break; } /* crack ra dec */ if (f_scansexa (rastr, &ra) < 0 || ra < 0 || ra >= 24) { sprintf (msg, "Bad RA format in %s: %s", cname, rastr); s = -1; break; } if (f_scansexa (decstr, &dec) < 0 || dec < -90 || dec > 90) { sprintf (msg, "Bad Dec format in %s: %s", cname, decstr); s = -1; break; } /* add to list */ addFigList (new, nused, c, code, ra, dec); } else { /* finish previous list, if any */ if (c >= 0) addFigList (new, nused, c, -1, 0.0, 0.0); /* see if it's a recognized constellation name */ for (c = 0; c < NCNS; c++) if (strcmp (lp, cns_namemap[c]+5) == 0) break; if (c == NCNS) { sprintf (msg, "Unknown constellation: %s", lp); s = -1; break; } if (new[c]) { sprintf (msg, "Duplicate definition for %s", lp); s = -1; break; } /* init its list */ strcpy (cname, lp); new[c] = (ConFig *) malloc (1); /* realloc seed */ } } /* even if ok check we found all definitions */ if (s == 0) { int l = 0; /* finish last list */ addFigList (new, nused, c, -1, 0.0, 0.0); for (c = 0; c < NCNS; c++) if (!new[c]) l += sprintf (msg+l, "%s ", cns_namemap[c]+5); if (l > 0) { strcat (msg, ": no definition found"); s = -1; } } /* handle ok or error */ if (s < 0) { /* trouble: free temp lists */ for (c = 0; c < NCNS; c++) if (new[c]) free (new[c]); } else { /* make temp lists persistent */ for (c = 0; c < NCNS; c++) { if (figmap[c]) free (figmap[c]); figmap[c] = new[c]; } } /* done with lists themselves regardless */ free (new); free (nused); /* done */ return (s); } /* given a constellation id and epoch, return arrays of ra[] and dec[] * end-points precessed to the desired epoch that, if connected, will form the * given constellation figure. * dcodes is 0 if the coord is a "move-to", 1 if a "draw-to" or 2 if a "draw-to * as dotted-line". * return the total number of tripples or -1 if id is bogus. * the arrays need be no larger than 35 entries. */ int cns_figure (int id, double e, double ra[], double dec[], int dcodes[]) { ConFig *cfp; if (id < 0 || id >= NCNS) return (-1); for (cfp = figmap[id]; cfp->drawcode >= 0; cfp++) { *ra = (double)cfp->ra; *dec = (double)cfp->dec; precess (J2000, e, ra, dec); ra++; dec++; *dcodes++ = cfp->drawcode; } return (cfp - figmap[id]); } /* For RCS Only -- Do Not Edit */ static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: constel.c,v $ $Date: 2005/03/05 06:55:22 $ $Revision: 1.13 $ $Name: $"}; ephem-3.7.6.0/libastro-3.7.6/deepconst.h0000640000175100017510000000151512473665751020520 0ustar brandonbrandon00000000000000#ifndef _CONST_H #define _CONST_H /* $Id: deepconst.h,v 1.1 2000/09/25 17:21:25 ecdowney Exp $ */ #define GE (3.986005E14) #define PI (3.1415926535897932385) #define XKE (7.43669161E-2) #define CK2 (5.413080E-4) #define CK4 (6.2098875E-7) #define E6A (10E6) #define QOMS2T (1.88027916E-9) #define S (1.01222928) #define TOTHRD (2.0/3.0) /* 6.6666666666666666667E-1 */ #define XJ3 (-2.53881E-6) /* #define XKE KE */ #define XKMPER (6378.135) #define XMNPDA (1440.0) #define AE (1.0) #define DE2RA (1.7453292519943295769E-2) #define PIO2 (1.57079632679489661925) /* PI/2 */ #define TWOPI (6.2831853071795864770) #define X3PIO2 (4.7123889803846898578) /* 3*PI/2 */ #define RHO (0.15696590235) #endif /* _CONST_H */ /* For RCS Only -- Do Not Edit * @(#) $RCSfile: deepconst.h,v $ $Date: 2000/09/25 17:21:25 $ $Revision: 1.1 $ $Name: $ */ ephem-3.7.6.0/libastro-3.7.6/helio.c0000640000175100017510000000276612473665751017640 0ustar brandonbrandon00000000000000#include #include #include #include "astro.h" /* given geocentric time jd and coords of a distant object at ra/dec (J2000), * find the difference in time between light arriving at earth vs the sun. * *hcp must be subtracted from geocentric jd to get heliocentric jd. * From RLM Oct 12, 1995. */ void heliocorr (double jd, double ra, double dec, double *hcp) { double e; /* obliquity of ecliptic */ double n; /* day number */ double g; /* solar mean anomaly */ double L; /* solar ecliptic longitude */ double l; /* mean solar ecliptic longitude */ double R; /* sun distance, AU */ double X, Y; /* equatorial rectangular solar coords */ double cdec, sdec; double cra, sra; /* following algorithm really wants EOD */ precess (J2000, jd - MJD0, &ra, &dec); cdec = cos(dec); sdec = sin(dec); cra = cos(ra); sra = sin(ra); n = jd - 2451545.0; /* use epoch 2000 */ e = degrad(23.439 - 0.0000004*n); g = degrad(357.528) + degrad(0.9856003)*n; L = degrad(280.461) + degrad(0.9856474)*n; l = L + degrad(1.915)*sin(g) + degrad(0.02)*sin(2.0*g); R = 1.00014 - 0.01671*cos(g) - 0.00014*cos(2.0*g); X = R*cos(l); Y = R*cos(e)*sin(l); #if 0 printf ("n=%g g=%g L=%g l=%g R=%g X=%g Y=%g\n", n, raddeg(g), raddeg(L), raddeg(l), R, X, Y); #endif *hcp = 0.0057755 * (cdec*cra*X + (cdec*sra + tan(e)*sdec)*Y); } /* For RCS Only -- Do Not Edit */ static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: helio.c,v $ $Date: 2003/03/20 08:51:37 $ $Revision: 1.3 $ $Name: $"}; ephem-3.7.6.0/libastro-3.7.6/satmoon.c0000640000175100017510000004266112473665751020216 0ustar brandonbrandon00000000000000/* saturn moon info */ #include #include #include #include #include #include "astro.h" #include "bdl.h" static int use_bdl (double JD, char *dir, MoonData md[S_NMOONS]); static void bruton_saturn (Obj *sop, double JD, MoonData md[S_NMOONS]); static void moonradec (double satsize, MoonData md[S_NMOONS]); static void moonSVis (Obj *eop, Obj *sop, MoonData md[S_NMOONS]); static void moonEVis (MoonData md[S_NMOONS]); static void moonPShad (Obj *eop, Obj *sop, MoonData md[S_NMOONS]); static void moonTrans (MoonData md[S_NMOONS]); /* moon table and a few other goodies and when it was last computed */ static double mdmjd = -123456; static MoonData smd[S_NMOONS] = { {"Saturn", NULL}, {"Mimas", "I"}, {"Enceladus","II"}, {"Tethys", "III"}, {"Dione", "IV"}, {"Rhea", "V"}, {"Titan", "VI"}, {"Hyperion","VII"}, {"Iapetus", "VIII"}, }; static double sizemjd; static double etiltmjd; static double stiltmjd; /* These values are from the Explanatory Supplement. * Precession degrades them gradually over time. */ #define POLE_RA degrad(40.58) /* RA of Saturn's north pole */ #define POLE_DEC degrad(83.54) /* Dec of Saturn's north pole */ /* get saturn info in md[0], moon info in md[1..S_NMOONS-1]. * if !dir always use bruton model. * if !sop caller just wants md[] for names * N.B. we assume eop and sop are updated. */ void saturn_data ( double Mjd, /* mjd */ char dir[], /* dir in which to look for helper files */ Obj *eop, /* earth == Sun */ Obj *sop, /* saturn */ double *sizep, /* saturn's angular diam, rads */ double *etiltp, double *stiltp, /* earth and sun tilts -- +S */ double *polera, double *poledec,/* pole location */ MoonData md[S_NMOONS]) /* return info */ { double JD; /* always copy back at least for name */ memcpy (md, smd, sizeof(smd)); /* pole */ if (polera) *polera = POLE_RA; if (poledec) *poledec = POLE_DEC; /* nothing else if repeat call or just want names */ if (Mjd == mdmjd || !sop) { if (sop) { *sizep = sizemjd; *etiltp = etiltmjd; *stiltp = stiltmjd; } return; } JD = Mjd + MJD0; /* planet in [0] */ md[0].ra = sop->s_ra; md[0].dec = sop->s_dec; md[0].mag = get_mag(sop); md[0].x = 0; md[0].y = 0; md[0].z = 0; md[0].evis = 1; md[0].svis = 1; /* size is straight from sop */ *sizep = degrad(sop->s_size/3600.0); /* Visual Magnitude of the Satellites */ md[1].mag = 13; md[2].mag = 11.8; md[3].mag = 10.3; md[4].mag = 10.2; md[5].mag = 9.8; md[6].mag = 8.4; md[7].mag = 14.3; md[8].mag = 11.2; /* get tilts from sky and tel code */ satrings (sop->s_hlat, sop->s_hlong, sop->s_sdist, eop->s_hlong, eop->s_edist, JD, etiltp, stiltp); /* get moon x,y,z from BDL if possible, else Bruton's model */ if (use_bdl (JD, dir, md) < 0) bruton_saturn (sop, JD, md); /* set visibilities */ moonSVis (eop, sop, md); moonPShad (eop, sop, md); moonEVis (md); moonTrans (md); /* fill in moon ra and dec */ moonradec (*sizep, md); /* save */ mdmjd = Mjd; etiltmjd = *etiltp; stiltmjd = *stiltp; sizemjd = *sizep; memcpy (smd, md, sizeof(smd)); } /* hunt for BDL file in dir[] and use if possible. * return 0 if ok, else -1 */ static int use_bdl ( double JD, /* julian date */ char dir[], /* directory */ MoonData md[S_NMOONS]) /* fill md[1..NM-1].x/y/z for each moon */ { #define SATRAU .0004014253 /* saturn radius, AU */ double x[S_NMOONS], y[S_NMOONS], z[S_NMOONS]; BDL_Dataset *dataset; int i; /* check ranges and appropriate data file */ if (JD < 2451179.50000) /* Jan 1 1999 UTC */ return (-1); if (JD < 2455562.5) /* Jan 1 2011 UTC */ dataset = & saturne_9910; else if (JD < 2459215.5) /* Jan 1 2021 UTC */ dataset = & saturne_1020; else return (-1); /* use it */ do_bdl(dataset, JD, x, y, z); /* copy into md[1..NM-1] with our scale and sign conventions */ for (i = 1; i < S_NMOONS; i++) { md[i].x = x[i-1]/SATRAU; /* we want sat radii +E */ md[i].y = -y[i-1]/SATRAU; /* we want sat radii +S */ md[i].z = -z[i-1]/SATRAU; /* we want sat radii +front */ } /* ok */ return (0); } /* */ /* SS2TXT.BAS Dan Bruton, astro@tamu.edu */ /* */ /* This is a text version of SATSAT2.BAS. It is smaller, */ /* making it easier to convert other languages (250 lines */ /* compared to 850 lines). */ /* */ /* This BASIC program computes and displays the locations */ /* of Saturn's Satellites for a given date and time. See */ /* "Practical Astronomy with your Calculator" by Peter */ /* Duffett-Smith and the Astronomical Almanac for explanations */ /* of some of the calculations here. The code is included so */ /* that users can make changes or convert to other languages. */ /* This code was made using QBASIC (comes with DOS 5.0). */ /* */ /* ECD: merged with Sky and Tel, below, for better earth and sun ring tilt */ /* */ /* ECD: BASICeze */ #define FOR for #define IF if #define ELSE else #define COS cos #define SIN sin #define TAN tan #define ATN atan #define ABS fabs #define SQR sqrt /* find saturn moon data from Bruton's model */ /* this originally computed +X:East +Y:North +Z:behind in [1..8] indeces. * and +tilt:front south, rads * then we adjust things in md[].x/y/z/mag to fit into our MoonData format. */ static void bruton_saturn ( Obj *sop, /* saturn */ double JD, /* julian date */ MoonData md[S_NMOONS]) /* fill md[1..NM-1].x/y/z for each moon */ { /* ECD: code does not use [0]. * ECD and why 11 here? seems like 9 would do */ double SMA[11], U[11], U0[11], PD[11]; double X[S_NMOONS], Y[S_NMOONS], Z[S_NMOONS]; double P,TP,TE,EP,EE,RE0,RP0,RS; double JDE,LPE,LPP,LEE,LEP; double NN,ME,MP,VE,VP; double LE,LP,RE,RP,DT,II,F,F1; double RA,DECL; double TVA,PVA,TVC,PVC,DOT1,INC,TVB,PVB,DOT2,INCI; double TRIP,GAM,TEMPX,TEMPY,TEMPZ; int I; /* saturn */ RA = sop->s_ra; DECL = sop->s_dec; /* ******************************************************************** */ /* * * */ /* * Constants * */ /* * * */ /* ******************************************************************** */ P = PI / 180; /* Orbital Rate of Saturn in Radians per Days */ TP = 2 * PI / (29.45771 * 365.2422); /* Orbital Rate of Earth in Radians per Day */ TE = 2 * PI / (1.00004 * 365.2422); /* Eccentricity of Saturn's Orbit */ EP = .0556155; /* Eccentricity of Earth's Orbit */ EE = .016718; /* Semimajor axis of Earth's and Saturn's orbit in Astronomical Units */ RE0 = 1; RP0 = 9.554747; /* Semimajor Axis of the Satellites' Orbit in Kilometers */ SMA[1] = 185600; SMA[2] = 238100; SMA[3] = 294700; SMA[4] = 377500; SMA[5] = 527200; SMA[6] = 1221600; SMA[7] = 1483000; SMA[8] = 3560100; /* Eccentricity of Satellites' Orbit [Program uses 0] */ /* Synodic Orbital Period of Moons in Days */ PD[1] = .9425049; PD[2] = 1.3703731; PD[3] = 1.8880926; PD[4] = 2.7375218; PD[5] = 4.5191631; PD[6] = 15.9669028; PD[7] = 21.3174647; PD[8] = 79.9190206; /* personal mail 1/14/95 */ RS = 60330; /* Radius of planet in kilometers */ /* ******************************************************************** */ /* * * */ /* * Epoch Information * */ /* * * */ /* ******************************************************************** */ JDE = 2444238.5; /* Epoch Jan 0.0 1980 = December 31,1979 0:0:0 UT */ LPE = 165.322242 * P; /* Longitude of Saturn at Epoch */ LPP = 92.6653974 * P; /* Longitude of Saturn`s Perihelion */ LEE = 98.83354 * P; /* Longitude of Earth at Epoch */ LEP = 102.596403 * P; /* Longitude of Earth's Perihelion */ /* U0[I] = Angle from inferior geocentric conjuction */ /* measured westward along the orbit at epoch */ U0[1] = 18.2919 * P; U0[2] = 174.2135 * P; U0[3] = 172.8546 * P; U0[4] = 76.8438 * P; U0[5] = 37.2555 * P; U0[6] = 57.7005 * P; U0[7] = 266.6977 * P; U0[8] = 195.3513 * P; /* from personal mail 1/14/1995 */ /* ******************************************************************** */ /* * * */ /* * Orbit Calculations * */ /* * * */ /* ******************************************************************** */ /* ****************** FIND MOON ORBITAL ANGLES ************************ */ NN = JD - JDE; /* NN = Number of days since epoch */ ME = ((TE * NN) + LEE - LEP); /* Mean Anomoly of Earth */ MP = ((TP * NN) + LPE - LPP); /* Mean Anomoly of Saturn */ VE = ME; VP = MP; /* True Anomolies - Solve Kepler's Equation */ FOR (I = 1; I <= 3; I++) { VE = VE - (VE - (EE * SIN(VE)) - ME) / (1 - (EE * COS(VE))); VP = VP - (VP - (EP * SIN(VP)) - MP) / (1 - (EP * COS(VP))); } VE = 2 * ATN(SQR((1 + EE) / (1 - EE)) * TAN(VE / 2)); IF (VE < 0) VE = (2 * PI) + VE; VP = 2 * ATN(SQR((1 + EP) / (1 - EP)) * TAN(VP / 2)); IF (VP < 0) VP = (2 * PI) + VP; /* Heliocentric Longitudes of Earth and Saturn */ LE = VE + LEP; IF (LE > (2 * PI)) LE = LE - (2 * PI); LP = VP + LPP; IF (LP > (2 * PI)) LP = LP - (2 * PI); /* Distances of Earth and Saturn from the Sun in AU's */ RE = RE0 * (1 - EE * EE) / (1 + EE * COS(VE)); RP = RP0 * (1 - EP * EP) / (1 + EP * COS(VP)); /* DT = Distance from Saturn to Earth in AU's - Law of Cosines */ DT = SQR((RE * RE) + (RP * RP) - (2 * RE * RP * COS(LE - LP))); /* II = Angle between Earth and Sun as seen from Saturn */ II = RE * SIN(LE - LP) / DT; II = ATN(II / SQR(1 - II * II)); /* ArcSIN and Law of Sines */ /* F = NN - (Light Time to Earth in days) */ F = NN - (DT / 173.83); F1 = II + MP - VP; /* U(I) = Angle from inferior geocentric conjuction measured westward */ FOR (I = 1; I < S_NMOONS; I++) { U[I] = U0[I] + (F * 2 * PI / PD[I]) + F1; U[I] = ((U[I] / (2 * PI)) - (int)(U[I] / (2 * PI))) * 2 * PI; } /* **************** FIND INCLINATION OF RINGS ************************* */ /* Use dot product of Earth-Saturn vector and Saturn's rotation axis */ TVA = (90 - 83.51) * P; /* Theta coordinate of Saturn's axis */ PVA = 40.27 * P; /* Phi coordinate of Saturn's axis */ TVC = (PI / 2) - DECL; PVC = RA; DOT1 = SIN(TVA) * COS(PVA) * SIN(TVC) * COS(PVC); DOT1 = DOT1 + SIN(TVA) * SIN(PVA) * SIN(TVC) * SIN(PVC); DOT1 = DOT1 + COS(TVA) * COS(TVC); INC = ATN(SQR(1 - DOT1 * DOT1) / DOT1); /* ArcCOS */ IF (INC > 0) INC = (PI / 2) - INC; ELSE INC = -(PI / 2) - INC; /* ************* FIND INCLINATION OF IAPETUS' ORBIT ******************* */ /* Use dot product of Earth-Saturn vector and Iapetus' orbit axis */ /* Vector B */ TVB = (90 - 75.6) * P; /* Theta coordinate of Iapetus' orbit axis (estimate) */ PVB = 21.34 * 2 * PI / 24; /* Phi coordinate of Iapetus' orbit axis (estimate) */ DOT2 = SIN(TVB) * COS(PVB) * SIN(TVC) * COS(PVC); DOT2 = DOT2 + SIN(TVB) * SIN(PVB) * SIN(TVC) * SIN(PVC); DOT2 = DOT2 + COS(TVB) * COS(TVC); INCI = ATN(SQR(1 - DOT2 * DOT2) / DOT2); /* ArcCOS */ IF (INCI > 0) INCI = (PI / 2) - INCI; ELSE INCI = -(PI / 2) - INCI; /* ************* FIND ROTATION ANGLE OF IAPETUS' ORBIT **************** */ /* Use inclination of Iapetus' orbit with respect to ring plane */ /* Triple Product */ TRIP = SIN(TVC) * COS(PVC) * SIN(TVA) * SIN(PVA) * COS(TVB); TRIP = TRIP - SIN(TVC) * COS(PVC) * SIN(TVB) * SIN(PVB) * COS(TVA); TRIP = TRIP + SIN(TVC) * SIN(PVC) * SIN(TVB) * COS(PVB) * COS(TVA); TRIP = TRIP - SIN(TVC) * SIN(PVC) * SIN(TVA) * COS(PVA) * COS(TVB); TRIP = TRIP + COS(TVC) * SIN(TVA) * COS(PVA) * SIN(TVB) * SIN(PVB); TRIP = TRIP - COS(TVC) * SIN(TVB) * COS(PVB) * SIN(TVA) * SIN(PVA); GAM = -1 * ATN(TRIP / SQR(1 - TRIP * TRIP)); /* ArcSIN */ /* ******************************************************************** */ /* * * */ /* * Compute Moon Positions * */ /* * * */ /* ******************************************************************** */ FOR (I = 1; I < S_NMOONS - 1; I++) { X[I] = -1 * SMA[I] * SIN(U[I]) / RS; Z[I] = -1 * SMA[I] * COS(U[I]) / RS; /* ECD */ Y[I] = SMA[I] * COS(U[I]) * SIN(INC) / RS; } /* ************************* Iapetus' Orbit *************************** */ TEMPX = -1 * SMA[8] * SIN(U[8]) / RS; TEMPZ = -1 * SMA[8] * COS(U[8]) / RS; TEMPY = SMA[8] * COS(U[8]) * SIN(INCI) / RS; X[8] = TEMPX * COS(GAM) + TEMPY * SIN(GAM); /* Rotation */ Z[8] = TEMPZ * COS(GAM) + TEMPY * SIN(GAM); Y[8] = -1 * TEMPX * SIN(GAM) + TEMPY * COS(GAM); #ifdef SHOWALL /* ******************************************************************** */ /* * * */ /* * Show Results * */ /* * * */ /* ******************************************************************** */ printf (" Julian Date : %g\n", JD); printf (" Right Ascension of Saturn : %g Hours\n", RA * 24 / (2 * PI)); printf (" Declination of Saturn : %g\n", DECL / P); printf (" Ring Inclination as seen from Earth : %g\n", -1 * INC / P); printf (" Heliocentric Longitude of Saturn : %g\n", LP / P); printf (" Heliocentric Longitude of Earth : %g\n", LE / P); printf (" Sun-Saturn-Earth Angle : %g\n", II / P); printf (" Distance between Saturn and Earth : %g AU = %g million miles\n", DT, (DT * 93)); printf (" Light time from Saturn to Earth : %g minutes\n", DT * 8.28); TEMP = 2 * ATN(TAN(165.6 * P / (2 * 3600)) / DT) * 3600 / P; printf (" Angular Size of Saturn : %g arcsec\n", TEMP); printf (" Major Angular Size of Saturn's Rings : %g arcsec\n", RS4 * TEMP / RS); printf (" Minor Angular Size of Saturn's Rings : %g arcsec\n", ABS(RS4 * TEMP * SIN(INC) / RS)); #endif /* copy into md[1..S_NMOONS-1] with our sign conventions */ for (I = 1; I < S_NMOONS; I++) { md[I].x = X[I]; /* we want +E */ md[I].y = -Y[I]; /* we want +S */ md[I].z = -Z[I]; /* we want +front */ } } /* given saturn loc in md[0].ra/dec and size, and location of each moon in * md[1..NM-1].x/y in sat radii, find ra/dec of each moon in md[1..NM-1].ra/dec. */ static void moonradec ( double satsize, /* sat diameter, rads */ MoonData md[S_NMOONS]) /* fill in RA and Dec */ { double satrad = satsize/2; double satra = md[0].ra; double satdec = md[0].dec; int i; for (i = 1; i < S_NMOONS; i++) { double dra = satrad * md[i].x; double ddec = satrad * md[i].y; md[i].ra = satra + dra; md[i].dec = satdec - ddec; } } /* set svis according to whether moon is in sun light */ static void moonSVis( Obj *eop, /* earth == SUN */ Obj *sop, /* saturn */ MoonData md[S_NMOONS]) { double esd = eop->s_edist; double eod = sop->s_edist; double sod = sop->s_sdist; double soa = degrad(sop->s_elong); double esa = asin(esd*sin(soa)/sod); double h = sod*sop->s_hlat; double nod = h*(1./eod - 1./sod); double sca = cos(esa), ssa = sin(esa); int i; for (i = 1; i < S_NMOONS; i++) { MoonData *mdp = &md[i]; double xp = sca*mdp->x + ssa*mdp->z; double yp = mdp->y; double zp = -ssa*mdp->x + sca*mdp->z; double ca = cos(nod), sa = sin(nod); double xpp = xp; double ypp = ca*yp - sa*zp; double zpp = sa*yp + ca*zp; int outside = xpp*xpp + ypp*ypp > 1.0; int infront = zpp > 0.0; mdp->svis = outside || infront; } } /* set evis according to whether moon is geometrically visible from earth */ static void moonEVis (MoonData md[S_NMOONS]) { int i; for (i = 1; i < S_NMOONS; i++) { MoonData *mdp = &md[i]; int outside = mdp->x*mdp->x + mdp->y*mdp->y > 1.0; int infront = mdp->z > 0.0; mdp->evis = outside || infront; } } /* set pshad and sx,sy shadow info */ static void moonPShad( Obj *eop, /* earth == SUN */ Obj *sop, /* saturn */ MoonData md[S_NMOONS]) { int i; for (i = 1; i < S_NMOONS; i++) { MoonData *mdp = &md[i]; mdp->pshad = !plshadow (sop, eop, POLE_RA, POLE_DEC, mdp->x, mdp->y, mdp->z, &mdp->sx, &mdp->sy); } } /* set whether moons are transiting */ static void moonTrans (MoonData md[S_NMOONS]) { int i; for (i = 1; i < S_NMOONS; i++) { MoonData *mdp = &md[i]; mdp->trans = mdp->z > 0 && mdp->x*mdp->x + mdp->y*mdp->y < 1; } } /* For RCS Only -- Do Not Edit */ static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: satmoon.c,v $ $Date: 2007/07/24 18:15:28 $ $Revision: 1.8 $ $Name: $"}; ephem-3.7.6.0/libastro-3.7.6/vsop87.c0000640000175100017510000001424612473665751017702 0ustar brandonbrandon00000000000000/* VSOP87 planetary theory * * currently uses version VSOP87D: * heliocentric spherical, mean ecliptic of date. * * calculation of rates (daily changes) is optional; * see header file for the necessary #define's * * rough orientation on calculation time, miliseconds * on an HP 715/75, all planets Mercury to Neptune, prec=0.0: * * terms with rates without rates * 3598 11 7.1 * 31577 51 44 * * with secular terms for JD 2232395.0 19/12/1399 0h TDB: * * FULL PRECISION code (31577 terms), milliseconds * prec terms rates no rates * 1e-8 15086 62 36 * 1e-7 10105 44 25 * 1e-6 3725 20 13 * 1e-5 1324 11 7.8 * 1e-4 443 7.0 6.0 * 1e-3 139 6.0 5.0 * * REDUCED PRECISION code (3598 terms), milliseconds * prec terms rates no rates * 1e-7 2463 9.9 5.5 * 1e-6 1939 8.0 4.5 * 1e-5 1131 4.9 2.9 * 1e-4 443 2.2 1.5 * 1e-3 139 1.0 0.9 */ #include #include "astro.h" #include "vsop87.h" #define VSOP_A1000 365250.0 /* days per millenium */ #define VSOP_MAXALPHA 5 /* max degree of time */ /****************************************************************** * adapted from BdL FORTRAN Code; stern * * Reference : Bureau des Longitudes - PBGF9502 * * Object : calculate a VSOP87 position for a given time. * * Input : * * mj modified julian date, counted from J1900.0 * time scale : dynamical time TDB. * * obj object number as in astro.h, NB: not for pluto * * prec relative precision * * if prec is equal to 0 then the precision is the precision * p0 of the complete solution VSOP87. * Mercury p0 = 0.6 10**-8 * Venus p0 = 2.5 10**-8 * Earth p0 = 2.5 10**-8 * Mars p0 = 10.0 10**-8 * Jupiter p0 = 35.0 10**-8 * Saturn p0 = 70.0 10**-8 * Uranus p0 = 8.0 10**-8 * Neptune p0 = 42.0 10**-8 * * if prec is not equal to 0, let us say in between p0 and * 10**-3, the precision is : * for the positions : * - prec*a0 au for the distances. * - prec rad for the other variables. * for the velocities : * - prec*a0 au/day for the distances. * - prec rad/day for the other variables. * a0 is the semi-major axis of the body. * * Output : * * ret[6] array of the results (double). * * for spherical coordinates : * 1: longitude (rd) * 2: latitude (rd) * 3: radius (au) * #if VSOP_GETRATE: * 4: longitude velocity (rad/day) * 5: latitude velocity (rad/day) * 6: radius velocity (au/day) * * return: error index (int) * 0: no error. * 2: object out of range [MERCURY .. NEPTUNE, SUN] * 3: precision out of range [0.0 .. 1e-3] ******************************************************************/ int vsop87 (double mj, int obj, double prec, double *ret) { static double (*vx_map[])[3] = { /* data tables */ vx_mercury, vx_venus, vx_mars, vx_jupiter, vx_saturn, vx_uranus, vx_neptune, 0, vx_earth, }; static int (*vn_map[])[3] = { /* indexes */ vn_mercury, vn_venus, vn_mars, vn_jupiter, vn_saturn, vn_uranus, vn_neptune, 0, vn_earth, }; static double a0[] = { /* semimajor axes; for precision ctrl only */ 0.39, 0.72, 1.5, 5.2, 9.6, 19.2, 30.1, 39.5, 1.0, }; double (*vx_obj)[3] = vx_map[obj]; /* VSOP87 data and indexes */ int (*vn_obj)[3] = vn_map[obj]; double t[VSOP_MAXALPHA+1]; /* powers of time */ double t_abs[VSOP_MAXALPHA+1]; /* powers of abs(time) */ double q; /* aux for precision control */ int i, cooidx, alpha; /* misc indexes */ if (obj == PLUTO || obj > SUN) return (2); if (prec < 0.0 || prec > 1e-3) return(3); /* zero result array */ for (i = 0; i < 6; ++i) ret[i] = 0.0; /* time and its powers */ t[0] = 1.0; t[1] = (mj - J2000)/VSOP_A1000; for (i = 2; i <= VSOP_MAXALPHA; ++i) t[i] = t[i-1] * t[1]; t_abs[0] = 1.0; for (i = 1; i <= VSOP_MAXALPHA; ++i) t_abs[i] = fabs(t[i]); /* precision control */ q = -log10(prec + 1e-35) - 2; /* decades below 1e-2 */ q = VSOP_ASCALE * prec / 10.0 / q; /* reduce threshold progressively * for higher precision */ /* do the term summation; first the spatial dimensions */ for (cooidx = 0; cooidx < 3; ++cooidx) { /* then the powers of time */ for (alpha = 0; vn_obj[alpha+1][cooidx] ; ++alpha) { double p, term, termdot; /* precision threshold */ p= alpha ? q/(t_abs[alpha] + alpha*t_abs[alpha-1]*1e-4 + 1e-35) : q; #if VSOP_SPHERICAL if (cooidx == 2) /* scale by semimajor axis for radius */ #endif p *= a0[obj]; term = termdot = 0.0; for (i = vn_obj[alpha][cooidx]; i < vn_obj[alpha+1][cooidx]; ++i) { double a, b, c, arg; a = vx_obj[i][0]; if (a < p) continue; /* ignore small terms */ b = vx_obj[i][1]; c = vx_obj[i][2]; arg = b + c * t[1]; term += a * cos(arg); #if VSOP_GETRATE termdot += -c * a * sin(arg); #endif } ret[cooidx] += t[alpha] * term; #if VSOP_GETRATE ret[cooidx + 3] += t[alpha] * termdot + ((alpha > 0) ? alpha * t[alpha - 1] * term : 0.0); #endif } /* alpha */ } /* cooidx */ for (i = 0; i < 6; ++i) ret[i] /= VSOP_ASCALE; #if VSOP_SPHERICAL /* reduce longitude to 0..2pi */ ret[0] -= floor(ret[0]/(2.*PI)) * (2.*PI); #endif #if VSOP_GETRATE /* convert millenium rate to day rate */ for (i = 3; i < 6; ++i) ret[i] /= VSOP_A1000; #endif #if VSOP_SPHERICAL /* reduction from dynamical equinox of VSOP87 to FK5; */ if (prec < 5e-7) { /* 5e-7 rad = 0.1 arc seconds */ double L1, c1, s1; L1 = ret[0] - degrad(13.97 * t[1] - 0.031 * t[2]); c1 = cos(L1); s1 = sin(L1); ret[0] += degrad(-0.09033 + 0.03916 * (c1 + s1) * tan(ret[1]))/3600.0; ret[1] += degrad(0.03916 * (c1 - s1))/3600.0; } #endif return (0); } /* For RCS Only -- Do Not Edit */ static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: vsop87.c,v $ $Date: 2003/03/20 08:51:37 $ $Revision: 1.4 $ $Name: $"}; ephem-3.7.6.0/libastro-3.7.6/libration.c0000640000175100017510000012645512473665751020525 0ustar brandonbrandon00000000000000/* This file contains code to calculate the libration in Lunar lat and long. * It is based entirely on code supplied to me 2 Oct 1996 by Stephen L. Moshier, * , which implements a trigonometric expansion to * approximate the librations according to JPL DE403. The following doc file * was also supplied therewith: This program calculates a trigonometric series adjusted for a best fit to the lunar librations from the Jet Propulsion Laboratory's DE403 ephemeris. lblon403.c and lblat403.c are series for the selenographic longitude and latitude of the earth. The longitude series matches DE403 with a maximum discrepancy of 2.6" (0.4" rms). The latitude has a maximum discrepancy of 1.9" (0.2" rms). The two series are valid in the Julian year interval 1600 to 2200. In both Eckhardt and DE403 the moon's principal moment of inertia axes form the lunar body coordinate system. The estimated geographic locations of these axes vary as measurements and theories gradually become more refined. There is a significant difference between Eckhardt and DE403 in the constant term of the longitude. Almanac and cartography coordinates drop the constant term (which is -64" for DE403). That practice gives librations relative to the mean selenographic longitude of the earth, for which the discrepancy from one theory to the next is small. Steve Moshier October, 1996 * Any errors in adapting this code to xephem are strictly my own. * Elwood Downey. */ #include #include #include "astro.h" #define CHAR short /* plantbl.h */ struct plantbl { /* char max_harmonic[9]; */ char max_harmonic[14]; char max_power_of_t; CHAR *arg_tbl; int *lon_tbl; int *lat_tbl; int *rad_tbl; double distance; double timescale; double trunclvl; }; /* libra403.c */ static double JD2000 = 2451545.0; /* Conversion factors between degrees and radians */ static double STR = 4.8481368110953599359e-6; /* radians per arc second */ static double ss[14][24]; static double cc[14][24]; /* Reduce arc seconds modulo 360 degrees, answer in arc seconds. */ static double mods3600 (double x) { double y; y = x - 1.296e6 * floor (x / 1.296e6); return y; } /* Prepare lookup table of sin and cos ( i * L_k ) for required multiple angles. K is the array offset corresponding to the planet. ARG is in radians. n is the highest harmonic to compute. */ static int sscc (int k, double arg, int n) { double cu, su, cv, sv, s; int i; if (n <= 0) return 0; su = sin (arg); cu = cos (arg); ss[k][0] = su; /* sin(L) */ cc[k][0] = cu; /* cos(L) */ sv = 2.0 * su * cu; cv = cu * cu - su * su; ss[k][1] = sv; /* sin(2L) */ cc[k][1] = cv; for (i = 2; i < n; i++) { s = su * cv + cu * sv; cv = cu * cv - su * sv; sv = s; ss[k][i] = sv; /* sin( i+1 L ) */ cc[k][i] = cv; } return (0); } /* Mean elements. Copied from cmoon.c, DE404 version. */ static double Jlast = -1.0e38; static double T; static int dargs (double J, struct plantbl *plan) { double T2, w; if (J == Jlast) return 0; T = (J - JD2000) / 36525.0; T2 = T * T; /* Mean anomaly of sun = l' (J. Laskar) */ w = mods3600 (129596581.038354 * T + 1287104.76154); w += (((((((( 1.62e-20 * T - 1.0390e-17) * T - 3.83508e-15) * T + 4.237343e-13) * T + 8.8555011e-11) * T - 4.77258489e-8) * T - 1.1297037031e-5) * T + 1.4732069041e-4) * T - 0.552891801772) * T2; sscc (10, STR * w, plan->max_harmonic[10]); /* Mean distance of moon from its ascending node = F */ w = mods3600 ((1739527263.0983 - 2.079419901760e-01) * T + 335779.55755); w = w + ((-9.646018347184e-06 * T2 /* F, t^4 */ - 1.138215912580e-03) * T /* F, t^3 */ - 1.312045233711e+01) * T; /* F, t^2 */ sscc (11, STR * w, plan->max_harmonic[11]); /* Mean anomaly of moon = l */ w = mods3600 ((1717915923.4728 - 2.035946368532e-01) * T + 485868.28096); w = w + ((-3.421689790404e-04 * T2 /* l, t^4 */ + 4.768357585780e-02) * T /* l, t^3 */ + 3.146734198839e+01) * T; /* l, t^2 */ sscc (9, STR * w, plan->max_harmonic[9]); /* Mean elongation of moon = D */ w = mods3600 ((1602961601.4603 + 3.962893294503e-01) * T + 1072260.73512); w = w + ((-2.905334122698e-04 * T2 /* D, t^4 */ - 5.834100476561e-03) * T /* D, t^3 */ - 6.847070905410e+00) * T; /* D, t^2 */ sscc (12, STR * w, plan->max_harmonic[12]); /* Mean longitude of moon, re mean ecliptic and equinox of date */ w = mods3600 ((1732564372.83264 - 6.784914260953e-01) * T + 785939.95571); w = w + ((-8.466472828815e-05 * T2 /* L, t^4 */ + 5.722859298199e-03) * T /* L, t^3 */ - 5.663161722088e+00) * T; /* L, t^2 */ sscc (13, STR * w, plan->max_harmonic[13]); /* Mean longitudes of planets (Laskar, Bretagnon) */ /* Venus. */ w = mods3600 (210664136.4335482 * T + 655127.283046); w += (((((((( -9.36e-023 * T - 1.95e-20) * T + 6.097e-18) * T + 4.43201e-15) * T + 2.509418e-13) * T - 3.0622898e-10) * T - 2.26602516e-9) * T - 1.4244812531e-5) * T + 0.005871373088) * T2; sscc (1, STR * w, plan->max_harmonic[1]); /* Earth. */ w = mods3600 (129597742.26669231 * T + 361679.214649); w += ((((((((-1.16e-22 * T + 2.976e-19) * T + 2.8460e-17) * T - 1.08402e-14) * T - 1.226182e-12) * T + 1.7228268e-10) * T + 1.515912254e-7) * T + 8.863982531e-6) * T - 2.0199859001e-2) * T2; sscc (2, STR * w, plan->max_harmonic[2]); /* Mars. */ w = mods3600 (68905077.59284 * T + 1279559.78866); w += (-1.043e-5 * T + 9.38012e-3) * T2; sscc (3, STR * w, plan->max_harmonic[3]); /* Jupiter. */ w = mods3600 (10925660.428608 * T + 123665.342120); w += (1.543273e-5 * T - 3.06037836351e-1) * T2; sscc (4, STR * w, plan->max_harmonic[4]); /* Saturn. */ w = mods3600 (4399609.65932 * T + 180278.89694); w += ((4.475946e-8 * T - 6.874806E-5) * T + 7.56161437443E-1) * T2; sscc (5, STR * w, plan->max_harmonic[5]); return 0; } /* Evaluate series PLAN at Julian date J. Result in arcseconds, usually. */ static double gplan (double J, struct plantbl *plan) { double su, cu, sv, cv; double t, sl; int j, k, m, k1, ip, np, nt; CHAR *p; int *pl; dargs (J, plan); /* Point to start of table of arguments. */ p = plan->arg_tbl; /* Point to tabulated cosine and sine amplitudes. */ pl = plan->lon_tbl; sl = 0.0; for (;;) { /* Find sine and cosine of argument for this term in the series. The argument has the form J_1 L_1 + J_2 L_2 + ... where J_i are integers and L_i are mean elements. */ /* Number of periodic arguments. */ np = *p++; if (np < 0) break; if (np == 0) { /* If no periodic arguments, it is a polynomial term. Evaluate A_n T^n + A_n-1 T^n-1 + ... + A_0. */ nt = *p++; cu = *pl++; for (ip = 0; ip < nt; ip++) cu = cu * T + *pl++; sl += cu; continue; } k1 = 0; cv = 0.0; sv = 0.0; for (ip = 0; ip < np; ip++) { /* What harmonic. */ j = *p++; /* Which planet. */ m = *p++ - 1; if (j) { k = j; if (j < 0) k = -k; k -= 1; /* sin(k*angle) for planet m. */ su = ss[m][k]; if (j < 0) su = -su; /* cos(k*angle) for planet m. */ cu = cc[m][k]; if (k1 == 0) { /* Set sine and cosine of first angle. */ sv = su; cv = cu; k1 = 1; } else { /* Combine angles by trigonometry. */ t = su * cv + cu * sv; cv = cu * cv - su * sv; sv = t; } } } /* Now cv = cos(arg), sv = sin(arg). Evaluate cu = (C_n T^n + C_n-1 T^n-1 + ... + C_0) cos(arg) su = (S_n T^n + S_n-1 T^n-1 + ... + S_0) sin(arg). */ /* Highest power of T. */ nt = *p++; /* Coefficients C_i, S_i. */ cu = *pl++; su = *pl++; for (ip = 0; ip < nt; ip++) { cu = cu * T + *pl++; su = su * T + *pl++; } sl += cu * cv + su * sv; } return (plan->trunclvl * sl); } /* lblat403.c */ static int lattabr[] = {-1}; static int lattabb[] = {-1}; static int lattabl[] = { 785710, -1958, 780, -178, 2850, 2243, 5927, 2714, -2911, -174, 5888, -16705, 10828, -15113, -25049, -172, 1976, 37, -13560, -40, -911, -300, 691, 3779, 722, 68, -1048, -3092, -4, 3011, -31, 250, -14293664, -149, -228, -5, -842, 62, 57967, -7, -11207, 15, -66055, -79, -71560, 8, 2998, -1062, -46, -2, 711, -5, -2, 367, -5, -353, 1, -117, 2324027, 0, -176, 19, -4, -3, -1229, 7, 4327, -2, 112, -1, -540, 73, 102982, 0, -137, 2, 239, 0, -216, 2, 3707, -1, -100, -2, 124, 0, 408, 1, 561, 0, 594, 0, 11866, -2, -229, 11, 6768, 2, 1, -2, -788, -24, 314732, -5, -3238, -2, -1263, -1, 94, -2, 206, -283, 6489836, 63, 2562, -6, 1220, 0, 135, 795, -338, -406, -101, 757, -383, -73, -31018, -5, -3010, 6, 5821, 167, 7, 2, 122623, 41, 138924, 2, 253, 0, -198, 135, 30, 2, 934, 62, -14, -531, -297537, -3, -205, 1, -393, -4, -156, -467, 90, 9, -346, -55, 1368, 4414, 2094, 480, 510, 35, 728, 6832, 6429, -2099, -3703, -9, 579, 239, 1738, 22, 968, 60260, -8929, 26, -64, 0, 0, -47, -351, 2248, -1175, 3976, 7150, 15191, 1, -15535, -143, -2308,-239959618, -45, 355, 2252, 1189, 4009, -7131, -158, 499, 776, -34, -389, 4363, 30, 28, 0, -593, 1, -1, 58, -66, 4, 1552, -1, 244, 288, 59, -276, 62, 8, 3309, 2, 1249, -156, -3, 0, -7903, -47, 154458, -710, 160, 0, 288, 328, 219514, -1, 113, -1, 1515, -20, 28493, 13, 9011, -1, 1110, -1, -103, 0, 312, 1, 360, 6, 6139, -1, 142, -1, -709, -1, -242, 67, 67200, 5, 4148, 1, 137, -15, -17969, -2, -3372, -2, -1739, 154, 116200, -1, -640, -269, -336274, 0, -1557, -1, -353, 993, 39, -1, -294, -646, -135, 750, -3, -661, 8, -163, 2591179, -1, -258, 0, 381, 6, 8272, -44, -92044, -29, 70397, -25, -17892, 1, 67, -44, -17118, 2743, 349, -4, 231, 1501, 3099, -33, 21, -1130, 97, 1263, 164, -226, -13139965, 839, -202, -1, 660, 12, -10482, 1, 17, -2, -1480, -45, -26084, 2, 259, 0, 258, -1, -1560, 32, 73046, -1, -370, -1, -77, 46, 20687, 1, 742, 1, 2399, 2, 741, 0, 52, 0, 112, 0, 297, 2, 825, 0, 161, 1, 4228, 0, 212, -1, -105, 6, 2782, 9, 37199, 3, 5045, 105, -1, -1, -179, 75, 31274, -3, -1321, -1, 363, 0, 1137, 58, 104090, -2, -2695, -1, -392, -35, -21763, -2, -205, 567, 38, -7, 117, -569, -9, 321, -1522061, -4, 276, -2, -590, 2, 632, -14, -10601, 4, 8703, -10, 16870, -4, -995, 597, -6, -386, -805403, 1025, -474, -2, 201, -95, 16, -127, 135570, 0, -173, 10, 8565, -3, 1812, -1, -108, -107, -649, 0, 151, 1, 950, 1, 312, 1, 403, 0, -576, 7, 4418, -3, -4769, -1, -769, 63, 38890, 0, -101, 0, 169, -3, -14837, 1, 372, 0, -674, -3, -1488, -36, -196300, 0, -176, -10, -4811, -2, -991, 1, 831, 1, 3138, -103, -51819, 0, -133, -4, 22171, 2, 820, 1, 149, 2227, 1277, -502, -3049, 1, 122, 0, 370, 0, 166, 2, 772, 2, 2057, -1, -486, 13, -15447, -2, -1619, 0, 335, 0, -206, 0, -104, -19, -19726, 0, 414, -8, -3425, -19, -1, 1, 546, 0, -392, 0, -2754, 0, -158, -3, -1790, -1, -230, 0, -190, 0, -366, 0, -154, }; static CHAR latargs[] = { 0, 0, 3, 1, 2, 9, 3,-20, 4, 0, 4, 1, 13, -1, 10, 3, 2, -4, 3, 2, 4, 1, 13, -1, 10, -5, 2, 9, 3, 2, 3, 9, 10, -9, 14, 1, 3, 0, 3, 1, 11, -1, 12, 1, 13, 0, 4, 1, 10, -2, 11, 1, 12, -2, 13, 0, 4, 2, 11, -1, 14, 18, 2,-18, 3, 0, 3, 1, 13, -1, 10, 1, 3, 0, 2, 1, 10, -1, 14, 0, 2, 1, 10, -1, 12, 2, 4, 1, 14,-18, 2, 16, 3, 1, 5, 0, 3, 2, 10, -1, 12, -1, 13, 0, 3, 1, 10, 1, 11, -1, 12, 0, 4, 1, 10, -1, 11, 1, 12, -2, 13, 0, 2, 1, 12, -1, 13, 0, 3, 1, 10, -1, 11, -1, 12, 0, 3, 3, 10, -1, 12, -2, 13, 0, 2, 2, 10, -2, 13, 0, 3, 1, 10, 2, 11, -1, 12, 0, 3, 1, 10, -2, 13, 1, 3, 0, 3, 1, 10, 1, 12, -2, 13, 2, 3, 1, 11, 1, 12, -1, 13, 0, 2, 2, 12, -2, 13, 0, 3, 1, 10, -2, 11, -1, 12, 0, 3, 1, 10, -3, 12, 2, 13, 0, 4, 3, 10, 1, 11, -1, 12, -2, 13, 0, 3, 2, 10, 1, 12, -3, 13, 0, 4, 1, 10, 1, 11, 1, 12, -2, 13, 0, 2, 3, 12, -3, 13, 0, 4, 1, 10, -1, 11, -3, 12, 2, 13, 0, 3, 3, 10, 1, 12, -4, 13, 0, 4, 1, 10, 2, 11, 1, 12, -2, 13, 0, 3, 1, 10, 3, 12, -4, 13, 0, 4, 1, 10, 3, 11, 1, 12, -2, 13, 0, 3, 3, 11, 1, 12, -2, 13, 0, 4, 2, 10, 1, 11, 1, 12, -4, 13, 0, 2, 3, 12, -4, 13, 0, 3, 2, 11, 1, 12, -2, 13, 0, 4, 1, 10, 1, 11, 1, 12, -3, 13, 0, 3, 2, 10, 1, 12, -4, 13, 0, 4, 1, 14, -3, 2,-16, 3, -4, 4, 0, 3, 1, 11, 1, 12, -2, 13, 1, 3, 1, 10, 1, 12, -3, 13, 0, 4, 2, 10, 1, 11, -1, 12, -2, 13, 0, 3, 2, 10, -3, 12, 2, 13, 0, 4, 1, 10, -1, 11, -1, 12, 1, 13, 0, 2, 1, 12, -2, 13, 0, 2, 2, 13, -1, 14, 0, 2, 2, 11, -1, 12, 0, 4, 1, 10, -1, 11, 1, 12, -3, 13, 0, 3, 2, 10, -3, 14, 4, 4, 0, 2, 1, 10, -2, 13, 0, 3, 1, 13, -3, 3, 4, 4, 0, 3, 2, 10, -1, 12, -2, 13, 0, 3, 2, 10, -1, 11, -1, 12, 0, 3, 1, 10, -1, 12, 1, 13, 0, 2, 1, 10, -1, 11, 0, 3, 1, 11, -1, 12, 2, 13, 0, 2, 1, 11, -1, 12, 0, 3, 1, 10, -1, 12, -1, 13, 0, 4, 2, 13, -1, 12, 2, 2, -2, 3, 0, 3, 1, 13, 2, 2, -3, 3, 0, 4, 2, 10, -1, 11, -1, 12, -2, 13, 0, 3, 1, 13, -1, 2, 2, 3, 0, 2, 2, 10, -1, 12, 0, 4, 2, 13, -1, 12, 2, 3, -2, 5, 0, 4, 2, 13, -1, 12, 3, 2, -3, 3, 0, 4, 2, 10, -2, 11, 1, 12, -2, 13, 0, 3, 1, 13, 1, 3, -2, 5, 0, 4, 1, 10, 1, 11, -1, 12, 1, 13, 0, 3, 1, 13, -5, 2, 9, 3, 0, 3, 1, 14, 2, 3, -4, 4, 0, 3, 3, 10, 4, 12, -6, 14, 0, 3, 1, 13, 3, 2, -4, 3, 0, 1, 1, 10, 0, 3, 1, 13, -3, 12, 9, 2, 0, 4, 1, 10, -1, 11, 1, 12, -1, 13, 0, 3, 2, 11, -1, 12, 2, 13, 0, 1, 1, 14, 1, 4, 1, 12, 1, 10, -1, 14, 1, 5, 0, 4, 9, 13, -9, 10, 7, 2, 10, 3, 0, 3, 1, 12, -8, 2, 13, 3, 2, 1, 1, 12, 2, 3, 1, 12, 8, 2,-13, 3, 2, 2, 1, 13, 2, 4, 0, 4, 2, 13, -1, 12, 5, 2, -6, 3, 0, 3, 1, 13, -2, 12, 1, 3, 0, 3, 1, 13, -3, 2, 6, 3, 0, 4, 1, 10, -1, 11, -1, 12, -1, 13, 0, 2, 1, 14, 2, 5, 0, 2, 1, 10, -2, 12, 0, 2, 2, 10, -3, 12, 0, 4, 2, 13, -1, 12, 4, 2, -4, 3, 0, 3, 1, 14, 4, 2, -6, 3, 0, 2, 1, 13, 1, 2, 0, 3, 2, 10, 1, 11, -1, 12, 0, 4, 2, 10, -1, 11, 1, 12, -2, 13, 0, 2, 1, 10, 1, 11, 0, 3, 1, 10, 1, 12, -1, 13, 0, 2, 1, 11, 1, 12, 0, 3, 3, 12, -2, 13, -1, 3, 0, 3, 4, 10, -1, 12, -2, 13, 0, 3, 2, 10, 1, 12, -2, 13, 0, 4, 1, 10, 1, 11, 1, 12, -1, 13, 0, 2, 2, 11, 1, 12, 0, 2, 3, 12, -2, 13, 0, 4, 2, 10, 1, 11, 1, 12, -2, 13, 0, 3, 1, 11, 3, 12, -2, 13, 0, 3, 4, 10, 1, 12, -4, 13, 0, 4, 2, 10, 2, 11, 1, 12, -2, 13, 0, 4, 1, 10, 2, 11, 1, 12, -4, 13, 0, 4, 1, 10, 1, 11, 1, 12, -4, 13, 0, 4, 1, 10, 3, 11, -1, 12, -2, 13, 0, 4, 1, 10, -2, 11, -1, 12, 2, 13, 0, 3, 1, 11, 1, 12, -3, 13, 0, 3, 1, 10, 1, 12, -4, 13, 0, 4, 1, 10, 2, 11, -1, 12, -2, 13, 0, 3, 3, 10, -1, 12, -4, 13, 0, 4, 1, 10, -1, 11, -1, 12, 2, 13, 0, 2, 1, 12, -3, 13, 0, 4, 1, 10, -1, 11, 1, 12, -4, 13, 0, 4, 1, 10, 1, 11, -1, 12, -2, 13, 0, 3, 2, 10, -1, 12, -3, 13, 0, 3, 1, 10, -1, 12, 2, 13, 0, 3, 1, 10, -2, 11, 1, 12, 0, 3, 1, 11, -1, 12, 3, 13, 0, 1, 2, 13, 0, 3, 1, 11, -1, 12, -1, 13, 0, 3, 1, 10, -3, 13, -1, 3, 0, 3, 1, 10, -1, 12, -2, 13, 2, 3, 3, 10, -1, 11, -1, 12, 0, 3, 2, 10, -1, 12, 1, 13, 0, 4, 1, 10, 1, 11, -1, 12, 2, 13, 0, 3, 1, 10, -1, 11, 1, 12, 0, 2, 1, 12, 1, 13, 0, 4, 1, 10, -1, 11, -1, 12, -2, 13, 0, 3, 1, 10, 1, 11, -3, 12, 0, 2, 3, 10, -1, 12, 0, 1, 2, 10, 0, 4, 2, 10, -1, 11, 1, 12, -1, 13, 0, 3, 1, 13, 1, 10, 1, 11, 0, 3, 2, 13, 3, 3, -2, 11, 0, 2, 1, 10, 1, 12, 2, 3, 1, 10, -3, 14, 2, 5, 0, 3, 3, 10, -1, 14, 4, 5, 0, 3, 1, 11, 1, 12, 1, 13, 0, 1, 2, 12, 0, 4, 1, 10, -2, 11, -1, 12, -2, 13, 0, 2, 1, 10, -3, 12, 0, 3, 3, 10, 1, 11, -1, 12, 0, 4, 3, 10, -1, 11, 1, 12, -2, 13, 0, 3, 2, 10, 1, 12, -1, 13, 0, 3, 1, 10, 1, 11, 1, 12, 0, 2, 3, 12, -1, 13, 0, 3, 1, 10, -1, 11, -3, 12, 0, 3, 3, 10, 1, 12, -2, 13, 0, 3, 1, 10, 2, 11, 1, 12, 0, 3, 1, 10, 3, 12, -2, 13, 0, 4, 3, 10, 1, 11, 1, 12, -2, 13, 0, 4, 1, 10, 1, 11, 3, 12, -2, 13, 0, 4, 2, 10, 1, 11, 1, 12, -6, 13, 0, 3, 2, 11, 1, 12, -4, 13, 0, 3, 2, 10, 1, 12, -6, 13, 0, 4, 2, 10, 2, 11, -1, 12, -4, 13, 0, 3, 1, 11, 1, 12, -4, 13, 0, 3, 3, 11, -1, 12, -2, 13, 0, 3, 1, 10, 1, 12, -5, 13, 0, 4, 2, 10, 1, 11, -1, 12, -4, 13, 0, 2, 1, 12, -4, 13, 0, 3, 2, 11, -1, 12, -2, 13, 0, 2, 1, 10, -4, 13, 0, 4, 1, 10, 1, 11, -1, 12, -3, 13, 0, 3, 2, 10, -1, 12, -4, 13, 0, 4, 2, 10, -1, 11, -1, 12, 2, 13, 0, 3, 1, 10, -1, 12, 3, 13, 0, 3, 1, 11, -1, 12, 4, 13, 0, 3, 1, 11, -1, 12, -2, 13, 0, 3, 1, 10, -1, 12, -3, 13, 0, 4, 2, 10, -1, 11, -1, 12, -4, 13, 0, 3, 2, 10, -1, 12, 2, 13, 0, 3, 2, 10, -2, 11, 1, 12, 0, 2, 1, 10, 2, 13, 0, 4, 1, 10, -1, 11, 1, 12, 1, 13, 0, 2, 1, 12, 2, 13, 1, 4, 1, 10, -1, 11, -1, 12, -3, 13, 0, 3, 2, 10, -3, 12, -2, 13, 0, 4, 2, 10, 1, 11, -1, 12, 2, 13, 0, 3, 2, 10, -1, 11, 1, 12, 0, 3, 1, 10, 1, 12, 1, 13, 0, 3, 1, 11, 1, 12, 2, 13, 0, 2, 4, 10, -1, 12, 0, 2, 2, 10, 1, 12, 1, 4, 1, 13, 1, 12, 10, 2, -2, 3, 0, 3, 2, 11, 1, 12, 2, 13, 0, 2, 2, 12, 1, 14, 0, 1, 3, 12, 0, 3, 3, 10, 1, 12, -1, 13, 0, 3, 2, 10, 1, 11, 1, 12, 0, 3, 4, 10, 1, 12, -2, 13, 0, 3, 2, 10, 3, 12, -2, 13, 0, 3, 4, 10, -9, 3, -1, 4, 0, 4, 1, 10, 1, 11, 1, 12, -6, 13, 0, 3, 1, 10, 1, 12, -6, 13, 0, 4, 1, 10, 2, 11, -1, 12, -4, 13, 0, 3, 3, 10, -1, 12, -6, 13, 0, 4, 1, 10, -1, 11, -1, 12, 4, 13, 0, 4, 1, 10, 1, 11, -1, 12, -4, 13, 0, 3, 1, 10, -1, 12, 4, 13, 0, 4, 1, 10, -2, 11, 1, 12, 2, 13, 0, 3, 1, 10, -1, 12, -4, 13, 0, 4, 3, 10, -1, 11, -1, 12, 2, 13, 0, 4, 1, 10, 1, 11, -1, 12, 4, 13, 0, 4, 1, 10, -1, 11, 1, 12, 2, 13, 0, 2, 1, 12, 3, 13, 0, 4, 1, 10, -1, 11, -1, 12, -4, 13, 0, 3, 3, 10, -1, 12, 2, 13, 0, 3, 1, 10, 1, 12, 2, 13, 0, 3, 1, 11, 1, 12, 3, 13, 0, 3, 1, 10, -3, 12, -2, 13, 0, 3, 3, 10, -1, 11, 1, 12, 0, 3, 2, 10, 1, 12, 1, 13, 0, 4, 1, 10, 1, 11, 1, 12, 2, 13, 0, 2, 3, 10, 1, 12, 0, 4, 2, 10, 1, 11, 1, 12, 1, 13, 0, 2, 1, 10, 3, 12, 0, 3, 3, 10, 1, 11, 1, 12, 0, 3, 5, 10, 1, 12, -2, 13, 0, 3, 4, 14, -4, 2, 8, 3, 0, 3, 5, 10, -9, 3, -1, 4, 0, 4, 2, 10, 1, 11, -1, 12, -6, 13, 0, 2, 1, 12, -6, 13, 0, 3, 2, 11, -1, 12, -4, 13, 0, 3, 2, 10, -1, 12, -6, 13, 0, 3, 1, 11, -1, 12, -4, 13, 0, 3, 2, 10, -1, 12, 4, 13, 0, 2, 1, 12, 4, 13, 0, 4, 2, 10, -1, 11, 1, 12, 2, 13, 0, 3, 1, 11, 1, 12, 4, 13, 0, 3, 1, 11, -3, 12, -2, 13, 0, 3, 4, 10, -1, 12, 2, 13, 0, 3, 2, 10, 1, 12, 2, 13, 0, 4, 2, 10, 1, 11, 1, 12, 2, 13, 0, 2, 4, 10, 1, 12, 0, 3, 7, 12, -2, 10, -4, 5, 0, 3, 1, 10, -1, 12, -6, 13, 0, 4, 1, 10, -1, 11, 1, 12, 4, 13, 0, 3, 1, 10, 1, 12, 4, 13, 0, 4, 3, 10, -1, 11, 1, 12, 2, 13, 0, 3, 3, 10, 1, 12, 2, 13, 0, 2, 5, 10, 1, 12, 0, 2, 1, 12, 6, 13, 0, 3, 2, 10, 1, 12, 4, 13, 0, 3, 4, 10, 1, 12, 2, 13, 0, -1 }; /* Total terms = 254, small = 254 */ static struct plantbl liblat = { /* { 0, 18, 18, 20, 4, 0, 0, 0, 0, 9, 3, 7, 9, 9,}, */ /* Use max of liblon, liblat. */ { 0, 18, 18, 20, 4, 2, 0, 0, 0, 9, 16, 7, 9, 9,}, 2, latargs, lattabl, lattabb, lattabr, 3.850000e+05, 36525.0, 1.0e-4, }; /* lblon403.c */ static int lontabr[] = {-1}; static int lontabb[] = {-1}; static int lontabl[] = { -640001, -19, 3, -1, 0, -3, 17, 2, -9, 2, 3, 141, 1816, 2, -76, 78, -81, 3, 1, 50, -13, -12, 18, -6, 74, 19, 10, -19, 701, -26, 37, 36, -122, 131, -71, -40, 1, 61463, 12853, 5, -29, 354, 201, 94, -5, 31, 25, -73, -22, 673, 1435, 3844, 44, -44, -8, 195, -16, -827, -171768, 7051, -4116, 1036, 616, -2034, 6300, -13786, -3808, -118, -536, -1246, 771, 2555, 3214, 203, 26, 2975, -715, -743, 1286, -232, -50, 4, 234, -139, 475, 0, -98, -3, -11848, 0, 118, -202, 146, -33673, 7601, -150, 88, -1720, 1002, -293, 481, -2078, 1, 199, 220655, 137, 7459, -127, 28, -10, 2259, 4, 450, -26, 30, -76, 19043, 215, -7577830, -65, -45, -5, -14189, -6, -496, 9, 3265, 0, -131, 48, -90, -9, -155, -2, 21, 151, 19, -101, -516, -827, 3, 796, 2, 134, -2215850, -11, -1908, 0, 451, -2, 1399, 3, 7, -163, 5, -1582, 61, -22, -77215, 167, -471084, -85, -28, 1, -473, -1, 444, 4, 89, 6, -88, -157, -87813, 3, 274, -3, -1036, 7, -17005, -1, -332, 0, 50, -1, -228, -5, -2986, -1, -334, 1, -452, 0, 4, 0, -247, -3, -2493, -4, -1000, 0, -160, 0, -3163, -75, -74207, 13, 829, 32, 481, -33, -11859, -2, -3634, 7, -1611, 3, 520, -1, 2534, 5, -446, -471, 8, 399, 5160, 201, -2057189, 83, -2106, 11, 12240, 3, -270, 248, 1112, -63, -61809, -183, 594, 27, 25844, -3, 5594, 8, 571, -23, -1855, 477, -466, 0, -1257, 247, 1550, -10178, -175, 9570, -423, 2610, -45917681, -51, 937, -1001, 168, -168, 882, 1260, -2894, 4306, -1515, 7, 402, 0, 36, -280, -373, -19, 840, -1227, -138, 3486, 1478247, 1649, -644, 840, 377, 47, -1464, 167, -1251123, -194, -713, 133, 284429, 0, -191, -3, 1534, -700, 918, -7, -633, -221, -559, 1, 99, -17, -3513, -30, 14, -602, -5006, 908, 4178, 542, -379, 1568, 782, 528, 2761, -38994, -25804, 1696398, -324306, 47292, 71061, 457883, 52470, 159777, 224906030, -13068, -18508, -104, 3754, 541, 614, -290, 1412, -48, 162, 42, -50, -609, -4969, 44, -11435, -473, -412, 22, -6389, -87, 44, -39, 180182, -4186, -2227, -503, -208, 976, -512, -1016, -4403, 16, 25357, 565, -891, 28, 38836, -659, -855, -200, 619, 1, -1780, 24, 17531, 1053, 335, 502, 2745, -309, -1094576, -1, -263, 3, -394, 0, 4152, -1, -467, -339, -132142, -14, -11676, 29, 63360, 0, 129, -12, -4802, -1, -180, 2, 3424, 0, 45, -1, -155, -1, -74, 0, -134, -4, -1588, -1, -3424, 2, 119, -57, -27417, 0, 168, 0, 206, -21, -80823, 8, 2324, -4, 835, 396, -6, -244, -308040, 0, -294, -56, -1332, 2, -110, 306, 4060, -58, -1644587, -155, -210, 67, -1642, 27, 32070, 9, 3592, -8, -17, -1, 2, -9, -4580, 5, 1940, 5, -1217, 62, -862, -522, -1163, 0, 0, -1646, 1, 1169, 109, 1395, 23634968, 2, 0, -512, 1148, -9, 32, 0, -2749, 969, -4, 2, 351, 1, 105, 152, 97075, -55, -84524, -49, 607, 29, -242117, 4, 6518, 5, -77, 1, -39, 9, 1, 5, -231, 2296, -10, -2453, 3, 138, 7689964, 0, -689, 1, 12635, 5444, 372, 9, -1843, 3485, -560, 909, 3, -742, -1, -66, -6945414, 8, -7, -3, -181, 1, 1282, -115, -76497, 3, -90, 1, -142, -5, 10263, -33, -9479, 0, -657, 19, 15040, -2, 1084, -1, -295, -161, 403, 0, -175, -1, -392, -4, -3096, -9, -2928, 1, 332, -56, -43733, 1, 572, 2, -660, 4, 7540, 4, -659, -505, -382941, -3, 256, 2, 30, 76, 145296, -4, 4115, 9, 6329, 11, 6962, 0, -338, 1, 153, 2, -147, -270, 211, -519, 97, 385, 1912268, -1, 1495, -3, 223, 254, 152832, 15, 6709, -8, -5835, -12, -29016, 0, -5641, -2, 4217, -2, -1176, -496, 4, 331, 360972, 1, 918, -2, -136, -111, -762309, 2, -610, 1, 96, -11, -5468, 0, 4856, 0, -2, -16, -668, 20, 1963, -1, -95, 0, -83, 0, -96, -2, -902, 0, -1523, -14, -5691, -10, -18650, 0, 131, 0, 128, 0, 243, 1, 644, -76, 138046, -1, 316, 8, 2703, 15, 11758, -1, 16, 2, -2867, 5, 6504, 180, 143085, -1, 224, 86, -96384, 1, 471, 0, -407, -3, -2886, -1, -919, 0, 742, -2, 1145, 59, 19306, 0, 67, -61, -67569, -14, 11725, -1, -395, 1, 772, -1, -49, 563, 871, 1951, -22, -1, -711, 0, 240, -6, -3912, 1, 2812, 0, 106, 0, 378, 4, 19609, 6, 3331, 2, 930, 0, -37, 0, -502, 0, -1257, 21, 10531, 2, -16662, 0, -267, -1, 22, 6, 1104, -14, -5544, 1, -250, -1, 1248, 0, 325, 2, 2163, 2, -1421, 0, 73, -1, -67, 2, 771, -1, -2085, 0, 67, 1, 226, 1, 212, 0, 56, }; static CHAR lonargs[] = { 0, 0, 4, 1, 10, 3, 11,-18, 2, 13, 3, 0, 4, -2, 12, 2, 13, 5, 2, -6, 3, 0, 4, 2, 10, -2, 13, -2, 3, 3, 5, 0, 3, 1, 10, -1, 14, 1, 5, 0, 4, -2, 10, 2, 13, -5, 3, -6, 4, 0, 2, 1, 12, -1, 14, 0, 4, -2, 10, 2, 13, 2, 3, -2, 5, 0, 2, 1, 3, -2, 4, 0, 4, -1, 12, 1, 13, -3, 2, 6, 3, 0, 1, 1, 5, 0, 4, -1, 10, 2, 13,-15, 2, 13, 3, 0, 4, 2, 10, -2, 13, -3, 2, 3, 3, 0, 2, 2, 12, -2, 14, 0, 3, 1, 10, -1, 11, -1, 13, 0, 2, 11, 2,-18, 3, 0, 2, 3, 2, -5, 3, 0, 2, 2, 3, -4, 4, 0, 2, 5, 2, -8, 3, 0, 2, 1, 10, -1, 12, 0, 4, -1, 12, 1, 14, 3, 2, -5, 3, 0, 3, 6, 12, -6, 13, -4, 2, 0, 2, 3, 3, -6, 4, 0, 2, 5, 3, -9, 4, 0, 4, -1, 10, 2, 13,-18, 2, 18, 3, 0, 3, 2, 10, -2, 3, -2, 13, 0, 2, 2, 2, -3, 3, 0, 4, 2, 10, -2, 13, -4, 2, 5, 3, 0, 2, 4, 3, -7, 4, 0, 2, 2, 10, -2, 12, 0, 2, 3, 3, -5, 4, 0, 3, 3, 2, -4, 3, -1, 4, 2, 3, 1, 2, -5, 3, 7, 4, 2, 4, -2, 10, 2, 13, 5, 2, -6, 3, 0, 2, 1, 2, -2, 3, 0, 2, 2, 3, -3, 4, 0, 4, -1, 12, 1, 14, 4, 2, -6, 3, 0, 2, 1, 3, -1, 4, 0, 2, 4, 2, -6, 3, 0, 4, 2, 10, -2, 13, -2, 2, 2, 3, 0, 2, 1, 2, -1, 3, 0, 3, 2, 10, 1, 11, -2, 12, 0, 2, 1, 3, -3, 5, 0, 3, 2, 10, -1, 3, -2, 13, 0, 2, 4, 3, -6, 4, 0, 2, 1, 3, -2, 5, 0, 2, 3, 3, -4, 4, 0, 2, 3, 2, -4, 3, 0, 2, 1, 10, -1, 13, 0, 2, 1, 3, -1, 5, 0, 2, 1, 3, -2, 6, 0, 2, 2, 3, -2, 4, 0, 2, 1, 3, -1, 6, 0, 1, 1, 11, 2, 2, 1, 3, 1, 5, 0, 3, 1, 11, -2, 12, 2, 13, 0, 3, 1, 10, -2, 12, 1, 13, 0, 2, 2, 2, -2, 3, 0, 3, 2, 10, -1, 11, -2, 12, 0, 2, 4, 3, -5, 4, 0, 2, 3, 3, -3, 4, 0, 3, 4, 10, -2, 12, -2, 13, 0, 1, 1, 2, 0, 2, 2, 3, -3, 5, 0, 2, 2, 10, -2, 13, 2, 2, 2, 3, -2, 5, 0, 2, 3, 3, -3, 2, 0, 3, 1, 10, 1, 11, -1, 13, 0, 3, 3, 3, -1, 2, 1, 4, 0, 2, 2, 3, -1, 5, 0, 3, 1, 10, 1, 12, -2, 13, 0, 1, 2, 11, 0, 2, 2, 12, -2, 13, 0, 2, 2, 2, -1, 3, 0, 2, 4, 2, -4, 3, 0, 2, 3, 10, -3, 13, 0, 4, 2, 10, -2, 13, 1, 3, -1, 5, 0, 2, 3, 3, -3, 5, 0, 3, 2, 10, 1, 11, -2, 13, 0, 3, 1, 10, 2, 12, -3, 13, 0, 1, 3, 11, 0, 3, 1, 11, 2, 12, -2, 13, 0, 2, 5, 2, -5, 3, 0, 2, 4, 10, -4, 13, 0, 2, 6, 2, -6, 3, 0, 3, 2, 10, 2, 11, -2, 13, 0, 3, 2, 10, 2, 12, -4, 13, 0, 3, 2, 11, 2, 12, -2, 13, 0, 3, 4, 10, 1, 11, -4, 13, 0, 4, 1, 10, 1, 11, 2, 12, -4, 13, 0, 3, 1, 10, 3, 11, -2, 13, 0, 3, 3, 10, 1, 11, -4, 13, 0, 4, 1, 10, -2, 11, -2, 12, 2, 13, 0, 3, 1, 10, 2, 12, -4, 13, 0, 3, 1, 10, 2, 11, -2, 13, 0, 3, 2, 10, 1, 11, -3, 13, 0, 3, 1, 13, -2, 2, 1, 4, 0, 2, 3, 10, -4, 13, 0, 4, 1, 10, -1, 11, -2, 12, 2, 13, 0, 4, -1, 10, 2, 13, -2, 2, 2, 3, 0, 2, 1, 10, -3, 11, 0, 2, 2, 12, -3, 13, 0, 2, 2, 11, -1, 13, 0, 3, 1, 10, 1, 11, -2, 13, 2, 4, -1, 10, 2, 13, -1, 3, 1, 5, 0, 2, 2, 10, -3, 13, 0, 3, 3, 10, -1, 11, -4, 13, 0, 3, 4, 11, 2, 13,-11, 2, 0, 3, 1, 10, -2, 12, 2, 13, 0, 3, 1, 12, -2, 13, 1, 5, 0, 2, 1, 10, -2, 11, 0, 2, 1, 11, -1, 13, 0, 3, 1, 10, -2, 13, 1, 5, 0, 3, 1, 10, -2, 3, 2, 5, 0, 3, 18, 2,-18, 3, 2, 5, 0, 3, 1, 10, -3, 2, 3, 3, 0, 3, 2, 13, 16, 11,-18, 2, 0, 2, 1, 10, -2, 13, 2, 3, 1, 13, -2, 10, 5, 4, 0, 3, 2, 12, -2, 14, 7, 2, 0, 3, 1, 10, -2, 3, 3, 5, 0, 3, 1, 12, -1, 3, -2, 5, 1, 3, 2, 10, -1, 11, -3, 13, 0, 3, 3, 10, -2, 12, -2, 13, 0, 2, 8, 2, -1, 3, 0, 4, 1, 10, 1, 11, -2, 12, 2, 13, 0, 3, 1, 12, -2, 14, 2, 4, 0, 2, 1, 10, -1, 11, 0, 3, 8, 2, -5, 3, 8, 4, 0, 2, 18, 2,-17, 3, 0, 3, 1, 10, -1, 3, 1, 5, 0, 1, 1, 13, 0, 3, 1, 10, -1, 11, -2, 13, 1, 3, 1, 10, 1, 11, -2, 12, 0, 3, 1, 10, -1, 2, 1, 3, 0, 3, 2, 13, -8, 2, 1, 3, 0, 2, 3, 10, -2, 12, 0, 3, 2, 10, -1, 12, -1, 5, 0, 3, 3, 10, -2, 11, -2, 13, 0, 3, 2, 10, -1, 11, -1, 13, 0, 3, 2, 10, 1, 3, -2, 4, 0, 3, 1, 12, -1, 10, -1, 14, 0, 4, -1, 10, 2, 13, 2, 3, -3, 5, 0, 3, 2, 13, -4, 2, -5, 3, 0, 3, 2, 12, 2, 10, -3, 14, 1, 2, 1, 12, -2, 5, 0, 2, 10, 2, -3, 11, 0, 1, 1, 10, 2, 3, 1, 12, -2, 10, -2, 5, 0, 2, 18, 2,-16, 3, 0, 2, 2, 12, -3, 14, 1, 3, 1, 13,-17, 2, 2, 11, 0, 3, 1, 10, 1, 2, -3, 4, 0, 3, 1, 12, 1, 10, -1, 14, 0, 4, -1, 10, 2, 13, 2, 3, -2, 5, 0, 3, 1, 10, -1, 3, 2, 4, 0, 4, -1, 10, 2, 13, 3, 2, -3, 3, 0, 4, 1, 10, -2, 11, 2, 12, -2, 13, 0, 2, 1, 11, 1, 13, 0, 3, 8, 2, 2, 3, -3, 4, 0, 1, 1, 12, 0, 3, 6, 2, 9, 3,-10, 4, 1, 3, 1, 10, -2, 11, -2, 13, 0, 2, 8, 2, 1, 4, 0, 2, 1, 10, -2, 12, 0, 2, 11, 2, -4, 3, 0, 3, 3, 11, -2, 14, 6, 2, 0, 3, 3, 10, -1, 11, -2, 13, 0, 2, 2, 10, -1, 13, 0, 3, 1, 12, -2, 2, 4, 3, 0, 2, 1, 10, 1, 11, 1, 4, 1, 10, -1, 11, 2, 12, -2, 13, 0, 2, 2, 11, 1, 13, 0, 2, 2, 12, -1, 13, 0, 3, 1, 10, -1, 11, -2, 12, 0, 2, 3, 10, -2, 13, 0, 2, 1, 10, 2, 11, 0, 3, 1, 10, 2, 12, -2, 13, 0, 3, 1, 11, 2, 12, -1, 13, 0, 3, 3, 10, 1, 11, -2, 13, 0, 2, 1, 10, 3, 11, 0, 4, 1, 10, 1, 11, 2, 12, -2, 13, 0, 2, 5, 10, -4, 13, 0, 3, 3, 10, 2, 11, -2, 13, 0, 3, 3, 10, 2, 12, -4, 13, 0, 2, 4, 11, -2, 13, 0, 3, 2, 10, 2, 11, -4, 13, 0, 2, 3, 11, -2, 13, 0, 3, 1, 10, 2, 11, -3, 13, 0, 3, 2, 10, 1, 11, -4, 13, 0, 2, 3, 10, -5, 13, 0, 2, 2, 12, -4, 13, 0, 2, 2, 11, -2, 13, 0, 3, 1, 10, 1, 11, -3, 13, 0, 3, 2, 13, -2, 3, 2, 5, 0, 2, 2, 10, -4, 13, 1, 4, 2, 10, -1, 11, -2, 12, 2, 13, 0, 2, 2, 14, -2, 2, 0, 3, 1, 10, -2, 12, 3, 13, 0, 2, 1, 11, -2, 13, 1, 3, 2, 14, -2, 2, 3, 5, 0, 3, 2, 13, -1, 3, 1, 5, 0, 2, 1, 10, -3, 13, 0, 3, 2, 10, -1, 11, -4, 13, 0, 4, 2, 10, 1, 11, -2, 12, -2, 13, 0, 3, 2, 13, 1, 14, -8, 2, 0, 3, 2, 10, -2, 12, 2, 13, 0, 2, 2, 10, -2, 11, 0, 3, 1, 10, -1, 11, 1, 13, 0, 3, 1, 12, -2, 13, -1, 14, 0, 3, 2, 13, -8, 2, 13, 3, 0, 3, 3, 10, -5, 13, 5, 4, 0, 1, 2, 13, 2, 3, 3, 10, -1, 13, 5, 4, 0, 3, 2, 13, 8, 2,-13, 3, 0, 2, 2, 11, -2, 12, 0, 3, 1, 10, -1, 11, -3, 13, 0, 3, 1, 10, -1, 12, -2, 13, 0, 3, 2, 10, -2, 11, -4, 13, 0, 3, 2, 10, -2, 12, -2, 13, 0, 2, 2, 10, -1, 11, 0, 2, 1, 10, 1, 13, 0, 2, 1, 11, 2, 13, 1, 2, 1, 11, -2, 12, 0, 3, 1, 10, -2, 12, -1, 13, 0, 2, 4, 10, -2, 12, 0, 2, 3, 10, -1, 12, 0, 3, 3, 10, -1, 11, -1, 13, 0, 1, 2, 10, 2, 2, 2, 14, -2, 5, 0, 3, 1, 10, 1, 11, 1, 13, 0, 2, 1, 10, 1, 12, 0, 2, 2, 11, 2, 13, 0, 2, 1, 12, 1, 14, 0, 1, 2, 12, 2, 2, 1, 10, -3, 12, 0, 3, 4, 10, -1, 11, -2, 13, 0, 2, 3, 10, -1, 13, 0, 2, 2, 10, 1, 11, 0, 3, 1, 10, 2, 11, 1, 13, 0, 3, 1, 10, 2, 12, -1, 13, 0, 2, 1, 11, 2, 12, 0, 2, 4, 10, -2, 13, 0, 2, 2, 10, 2, 11, 0, 3, 2, 10, 2, 12, -2, 13, 0, 2, 4, 12, -2, 13, 0, 3, 4, 10, 1, 11, -2, 13, 0, 3, 2, 13, 11, 2,-13, 3, 0, 3, 1, 10, 3, 11, -4, 13, 0, 3, 3, 10, 1, 11, -6, 13, 0, 3, 1, 10, 2, 11, -4, 13, 0, 2, 3, 10, -6, 13, 0, 3, 1, 10, -3, 11, 2, 13, 0, 3, 1, 10, 1, 11, -4, 13, 0, 2, 2, 10, -5, 13, 0, 3, 1, 10, -2, 12, 4, 13, 0, 3, 1, 10, -2, 11, 2, 13, 0, 2, 1, 11, -3, 13, 0, 2, 1, 10, -4, 13, 0, 4, 1, 10, 2, 11, -2, 12, -2, 13, 0, 3, 3, 10, -2, 12, -4, 13, 0, 3, 1, 10, -1, 11, 2, 13, 0, 1, 3, 13, 0, 3, 1, 10, -1, 11, -4, 13, 0, 4, 1, 10, 1, 11, -2, 12, -2, 13, 0, 3, 3, 10, -2, 12, 2, 13, 0, 2, 3, 10, -2, 11, 0, 3, 2, 10, -1, 11, 1, 13, 0, 3, 1, 12, 2, 13, -2, 5, 0, 2, 1, 10, 2, 13, 1, 2, 1, 11, 3, 13, 0, 3, 1, 10, -2, 11, -4, 13, 0, 3, 1, 10, -2, 12, -2, 13, 0, 2, 3, 10, -1, 11, 0, 2, 2, 10, 1, 13, 0, 3, 1, 10, 1, 11, 2, 13, 0, 3, 1, 10, -1, 11, 2, 12, 0, 2, 2, 12, 1, 13, 0, 4, 1, 10, -1, 11, -2, 12, -2, 13, 0, 1, 3, 10, 1, 3, 2, 10, 1, 11, 1, 13, 0, 3, 1, 10, 2, 11, 2, 13, 0, 2, 1, 10, 2, 12, 0, 3, 1, 11, 2, 12, 1, 13, 0, 2, 4, 10, -1, 13, 0, 2, 3, 10, 1, 11, 0, 3, 1, 10, 1, 11, 2, 12, 0, 4, 1, 10, -1, 11, 4, 12, -2, 13, 0, 2, 5, 10, -2, 13, 0, 3, 3, 10, 2, 12, -2, 13, 0, 3, 1, 10, 4, 12, -2, 13, 0, 3, 2, 10, 2, 11, -6, 13, 0, 2, 3, 11, -4, 13, 0, 3, 2, 10, 1, 11, -6, 13, 0, 2, 2, 11, -4, 13, 0, 2, 2, 10, -6, 13, 0, 2, 1, 11, -4, 13, 0, 2, 1, 10, -5, 13, 0, 3, 2, 10, -1, 11, -6, 13, 0, 4, 2, 10, 1, 11, -2, 12, -4, 13, 0, 3, 2, 10, -2, 11, 2, 13, 0, 1, 4, 13, 0, 3, 2, 11, -2, 12, -2, 13, 0, 3, 2, 10, -2, 12, -4, 13, 0, 3, 2, 10, -1, 11, 2, 13, 0, 2, 1, 10, 3, 13, 0, 2, 1, 11, 4, 13, 0, 3, 1, 11, -2, 12, -2, 13, 0, 2, 2, 10, 2, 13, 0, 3, 1, 10, 1, 11, 3, 13, 0, 2, 2, 12, 2, 13, 0, 2, 4, 10, -1, 11, 0, 2, 3, 10, 1, 13, 0, 3, 2, 10, 1, 11, 2, 13, 0, 3, 2, 10, -1, 11, 2, 12, 0, 3, 1, 10, 2, 12, 1, 13, 0, 3, 1, 11, 2, 12, 2, 13, 0, 1, 4, 10, 0, 3, 3, 10, 1, 11, 1, 13, 0, 2, 2, 10, 2, 12, 0, 1, 4, 12, 0, 2, 4, 10, 1, 11, 0, 3, 2, 10, 1, 11, 2, 12, 0, 2, 6, 10, -2, 13, 0, 3, 5, 12, -1, 14, 2, 4, 1, 3, 1, 10, 1, 11, -6, 13, 0, 3, 1, 10, -2, 11, 4, 13, 0, 2, 1, 10, -6, 13, 0, 3, 1, 10, -1, 11, 4, 13, 0, 3, 1, 10, -1, 11, -6, 13, 0, 4, 1, 10, 1, 11, -2, 12, -4, 13, 0, 2, 1, 10, 4, 13, 0, 3, 1, 10, -2, 12, -4, 13, 0, 3, 3, 10, -1, 11, 2, 13, 0, 2, 2, 10, 3, 13, 0, 3, 1, 10, 1, 11, 4, 13, 0, 4, 1, 10, -1, 11, 2, 12, 2, 13, 0, 2, 3, 10, 2, 13, 0, 3, 1, 10, 2, 12, 2, 13, 0, 3, 3, 10, 1, 11, 2, 13, 0, 3, 1, 10, -1, 11, 4, 12, 0, 1, 5, 10, 0, 2, 3, 10, 2, 12, 0, 2, 1, 11, -6, 13, 0, 1, 6, 13, 0, 3, 2, 10, -1, 11, 4, 13, 0, 2, 2, 10, 4, 13, 0, 2, 2, 12, 4, 13, 0, 3, 4, 10, -1, 11, 2, 13, 0, 3, 2, 10, 1, 11, 4, 13, 0, 2, 4, 10, 2, 13, 0, 3, 2, 10, 2, 12, 2, 13, 0, 1, 6, 10, 0, 2, 1, 10, 6, 13, 0, 2, 3, 10, 4, 13, 0, 2, 5, 10, 2, 13, 0, -1 }; /* Total terms = 356, small = 356 */ static struct plantbl liblon = { /* { 0, 18, 18, 10, 3, 2, 0, 0, 0, 6, 16, 6, 6, 3,}, */ /* Use max of liblon, liblat. */ { 0, 18, 18, 20, 4, 2, 0, 0, 0, 9, 16, 7, 9, 9,}, 2, lonargs, lontabl, lontabb, lontabr, 3.850000e+05, 36525.0, 1.0e-4, }; /* given a Julian date, return the lunar libration in lat and long, in rads. */ void llibration (double JD, double *llatp, double *llonp) { double lg, lt; /* arc seconds */ lg = gplan (JD, &liblon); lt = gplan (JD, &liblat); *llonp = degrad (lg/3600.0); *llatp = degrad (lt/3600.0); } /* For RCS Only -- Do Not Edit */ static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: libration.c,v $ $Date: 2003/03/20 08:51:37 $ $Revision: 1.4 $ $Name: $"}; ephem-3.7.6.0/libastro-3.7.6/misc.c0000640000175100017510000002716712473665751017475 0ustar brandonbrandon00000000000000/* misc handy functions. * every system has such, no? * 4/20/98 now_lst() always just returns apparent time */ #include "Python.h" #include "astro.h" #include #include #include #include double ascii_strtod(const char *s00, char **se); /* for PyEphem */ /* zero from loc for len bytes */ void zero_mem (void *loc, unsigned len) { (void) memset (loc, 0, len); } /* given min and max and an approximate number of divisions desired, * fill in ticks[] with nicely spaced values and return how many. * N.B. return value, and hence number of entries to ticks[], might be as * much as 2 more than numdiv. */ int tickmarks (double min, double max, int numdiv, double ticks[]) { static int factor[] = { 1, 2, 5 }; double minscale; double delta; double lo; double v; int n; minscale = fabs(max - min); delta = minscale/numdiv; for (n=0; n < (int)(sizeof(factor)/sizeof(factor[0])); n++) { double scale; double x = delta/factor[n]; if ((scale = (pow(10.0, ceil(log10(x)))*factor[n])) < minscale) minscale = scale; } delta = minscale; lo = floor(min/delta); for (n = 0; (v = delta*(lo+n)) < max+delta; ) ticks[n++] = v; return (n); } /* given an Obj *, return its type as a descriptive string. * if it's of type fixed then return its class description. * N.B. we return the address of static storage -- do not free or change. */ char * obj_description (Obj *op) { typedef struct { char classcode; char *desc; } CC; #define NFCM ((int)(sizeof(fixed_class_map)/sizeof(fixed_class_map[0]))) static CC fixed_class_map[] = { {'A', "Cluster of Galaxies"}, {'B', "Binary System"}, {'C', "Globular Cluster"}, {'D', "Double Star"}, {'F', "Diffuse Nebula"}, {'G', "Spiral Galaxy"}, {'H', "Spherical Galaxy"}, {'J', "Radio"}, {'K', "Dark Nebula"}, {'L', "Pulsar"}, {'M', "Multiple Star"}, {'N', "Bright Nebula"}, {'O', "Open Cluster"}, {'P', "Planetary Nebula"}, {'Q', "Quasar"}, {'R', "Supernova Remnant"}, {'S', "Star"}, {'T', "Star-like Object"}, {'U', "Cluster, with nebulosity"}, {'V', "Variable Star"}, {'Y', "Supernova"}, }; #define NBCM ((int)(sizeof(binary_class_map)/sizeof(binary_class_map[0]))) static CC binary_class_map[] = { {'a', "Astrometric binary"}, {'c', "Cataclysmic variable"}, {'e', "Eclipsing binary"}, {'x', "High-mass X-ray binary"}, {'y', "Low-mass X-ray binary"}, {'o', "Occultation binary"}, {'s', "Spectroscopic binary"}, {'t', "1-line spectral binary"}, {'u', "2-line spectral binary"}, {'v', "Spectrum binary"}, {'b', "Visual binary"}, {'d', "Visual binary, apparent"}, {'q', "Visual binary, optical"}, {'r', "Visual binary, physical"}, {'p', "Exoplanet"}, }; switch (op->o_type) { case FIXED: if (op->f_class) { int i; for (i = 0; i < NFCM; i++) if (fixed_class_map[i].classcode == op->f_class) return (fixed_class_map[i].desc); } return ("Fixed"); case PARABOLIC: return ("Solar - Parabolic"); case HYPERBOLIC: return ("Solar - Hyperbolic"); case ELLIPTICAL: return ("Solar - Elliptical"); case BINARYSTAR: if (op->f_class) { int i; for (i = 0; i < NFCM; i++) if (binary_class_map[i].classcode == op->f_class) return (binary_class_map[i].desc); } return ("Binary system"); case PLANET: { static char nsstr[16]; static Obj *biop; if (op->pl_code == SUN) return ("Star"); if (op->pl_code == MOON) return ("Moon of Earth"); if (op->pl_moon == X_PLANET) return ("Planet"); if (!biop) getBuiltInObjs (&biop); sprintf (nsstr, "Moon of %s", biop[op->pl_code].o_name); return (nsstr); } case EARTHSAT: return ("Earth Sat"); default: printf ("obj_description: unknown type: 0x%x\n", op->o_type); abort(); return (NULL); /* for lint */ } } /* given a Now *, find the local apparent sidereal time, in hours. */ void now_lst (Now *np, double *lstp) { static double last_mjd = -23243, last_lng = 121212, last_lst; double eps, lst, deps, dpsi; if (last_mjd == mjd && last_lng == lng) { *lstp = last_lst; return; } utc_gst (mjd_day(mjd), mjd_hr(mjd), &lst); lst += radhr(lng); obliquity(mjd, &eps); nutation(mjd, &deps, &dpsi); lst += radhr(dpsi*cos(eps+deps)); range (&lst, 24.0); last_mjd = mjd; last_lng = lng; *lstp = last_lst = lst; } /* convert ra to ha, in range 0..2*PI * need dec too if not already apparent. */ void radec2ha (Now *np, double ra, double dec, double *hap) { double ha, lst; if (epoch != EOD) as_ap (np, epoch, &ra, &dec); now_lst (np, &lst); ha = hrrad(lst) - ra; if (ha < 0) ha += 2*PI; *hap = ha; } /* find Greenwich Hour Angle of the given object at the given time, 0..2*PI. */ void gha (Now *np, Obj *op, double *ghap) { Now n = *np; Obj o = *op; double tmp; n.n_epoch = EOD; n.n_lng = 0.0; n.n_lat = 0.0; obj_cir (&n, &o); now_lst (&n, &tmp); tmp = hrrad(tmp) - o.s_ra; if (tmp < 0) tmp += 2*PI; *ghap = tmp; } /* given a circle and a line segment, find a segment of the line inside the * circle. * return 0 and the segment end points if one exists, else -1. * We use a parametric representation of the line: * x = x1 + (x2-x1)*t and y = y1 + (y2-y1)*t, 0 < t < 1 * and a centered representation of the circle: * (x - xc)**2 + (y - yc)**2 = r**2 * and solve for the t's that work, checking for usual conditions. */ int lc ( int cx, int cy, int cw, /* circle bbox corner and width */ int x1, int y1, int x2, int y2, /* line segment endpoints */ int *sx1, int *sy1, int *sx2, int *sy2) /* segment inside the circle */ { int dx = x2 - x1; int dy = y2 - y1; int r = cw/2; int xc = cx + r; int yc = cy + r; int A = x1 - xc; int B = y1 - yc; double a = dx*dx + dy*dy; /* O(2 * 2**16 * 2**16) */ double b = 2*(dx*A + dy*B); /* O(4 * 2**16 * 2**16) */ double c = A*A + B*B - r*r; /* O(2 * 2**16 * 2**16) */ double d = b*b - 4*a*c; /* O(2**32 * 2**32) */ double sqrtd; double t1, t2; if (d <= 0) return (-1); /* containing line is purely outside circle */ sqrtd = sqrt(d); t1 = (-b - sqrtd)/(2.0*a); t2 = (-b + sqrtd)/(2.0*a); if (t1 >= 1.0 || t2 <= 0.0) return (-1); /* segment is purely outside circle */ /* we know now that some part of the segment is inside, * ie, t1 < 1 && t2 > 0 */ if (t1 <= 0.0) { /* (x1,y1) is inside circle */ *sx1 = x1; *sy1 = y1; } else { *sx1 = (int)(x1 + dx*t1); *sy1 = (int)(y1 + dy*t1); } if (t2 >= 1.0) { /* (x2,y2) is inside circle */ *sx2 = x2; *sy2 = y2; } else { *sx2 = (int)(x1 + dx*t2); *sy2 = (int)(y1 + dy*t2); } return (0); } /* compute visual magnitude using the H/G parameters used in the Astro Almanac. * these are commonly used for asteroids. */ void hg_mag ( double h, double g, double rp, /* sun-obj dist, AU */ double rho, /* earth-obj dist, AU */ double rsn, /* sun-earth dist, AU */ double *mp) { double psi_t, Psi_1, Psi_2, beta; double c; double tb2; c = (rp*rp + rho*rho - rsn*rsn)/(2*rp*rho); if (c <= -1) beta = PI; else if (c >= 1) beta = 0; else beta = acos(c);; tb2 = tan(beta/2.0); /* psi_t = exp(log(tan(beta/2.0))*0.63); */ psi_t = pow (tb2, 0.63); Psi_1 = exp(-3.33*psi_t); /* psi_t = exp(log(tan(beta/2.0))*1.22); */ psi_t = pow (tb2, 1.22); Psi_2 = exp(-1.87*psi_t); *mp = h + 5.0*log10(rp*rho); if (Psi_1 || Psi_2) *mp -= 2.5*log10((1-g)*Psi_1 + g*Psi_2); } /* given faintest desired mag, mag step magstp, image scale and object * magnitude and size, return diameter to draw object, in pixels, or 0 if * dimmer than fmag. */ int magdiam ( int fmag, /* faintest mag */ int magstp, /* mag range per dot size */ double scale, /* rads per pixel */ double mag, /* magnitude */ double size) /* rads, or 0 */ { int diam, sized; if (mag > fmag) return (0); diam = (int)((fmag - mag)/magstp + 1); sized = (int)(size/scale + 0.5); if (sized > diam) diam = sized; return (diam); } /* computer visual magnitude using the g/k parameters commonly used for comets. */ void gk_mag ( double g, double k, double rp, /* sun-obj dist, AU */ double rho, /* earth-obj dist, AU */ double *mp) { *mp = g + 5.0*log10(rho) + 2.5*k*log10(rp); } /* given a string convert to floating point and return it as a double. * this is to isolate possible unportabilities associated with declaring atof(). * it's worth it because atof() is often some 50% faster than sscanf ("%lf"); */ double atod (char *buf) { return (ascii_strtod(buf, NULL)); } /* solve a spherical triangle: * A * / \ * / \ * c / \ b * / \ * / \ * B ____________ C * a * * given A, b, c find B and a in range 0..B..2PI and 0..a..PI, respectively.. * cap and Bp may be NULL if not interested in either one. * N.B. we pass in cos(c) and sin(c) because in many problems one of the sides * remains constant for many values of A and b. */ void solve_sphere (double A, double b, double cc, double sc, double *cap, double *Bp) { double cb = cos(b), sb = sin(b); double sA, cA = cos(A); double x, y; double ca; double B; ca = cb*cc + sb*sc*cA; if (ca > 1.0) ca = 1.0; if (ca < -1.0) ca = -1.0; if (cap) *cap = ca; if (!Bp) return; if (sc < 1e-7) B = cc < 0 ? A : PI-A; else { sA = sin(A); y = sA*sb*sc; x = cb - ca*cc; B = y ? (x ? atan2(y,x) : (y>0 ? PI/2 : -PI/2)) : (x>=0 ? 0 : PI); } *Bp = B; range (Bp, 2*PI); } /* #define WANT_MATHERR if your system supports it. it gives SGI fits. */ #undef WANT_MATHERR #if defined(WANT_MATHERR) /* attempt to do *something* reasonable when a math function blows. */ matherr (xp) struct exception *xp; { static char *names[8] = { "acos", "asin", "atan2", "pow", "exp", "log", "log10", "sqrt" }; int i; /* catch-all */ xp->retval = 0.0; for (i = 0; i < sizeof(names)/sizeof(names[0]); i++) if (strcmp (xp->name, names[i]) == 0) switch (i) { case 0: /* acos */ xp->retval = xp->arg1 >= 1.0 ? 0.0 : -PI; break; case 1: /* asin */ xp->retval = xp->arg1 >= 1.0 ? PI/2 : -PI/2; break; case 2: /* atan2 */ if (xp->arg1 == 0.0) xp->retval = xp->arg2 < 0.0 ? PI : 0.0; else if (xp->arg2 == 0.0) xp->retval = xp->arg1 < 0.0 ? -PI/2 : PI/2; else xp->retval = 0.0; break; case 3: /* pow */ /* FALLTHRU */ case 4: /* exp */ xp->retval = xp->o_type == OVERFLOW ? 1e308 : 0.0; break; case 5: /* log */ /* FALLTHRU */ case 6: /* log10 */ xp->retval = xp->arg1 <= 0.0 ? -1e308 : 0; break; case 7: /* sqrt */ xp->retval = 0.0; break; } return (1); /* suppress default error handling */ } #endif /* given the difference in two RA's, in rads, return their difference, * accounting for wrap at 2*PI. caller need *not* first force it into the * range 0..2*PI. */ double delra (double dra) { double fdra = fmod(fabs(dra), 2*PI); if (fdra > PI) fdra = 2*PI - fdra; return (fdra); } /* return 1 if object is considered to be "deep sky", else 0. * The only things deep-sky are fixed objects other than stars. */ int is_deepsky (Obj *op) { int deepsky = 0; if (is_type(op, FIXEDM)) { switch (op->f_class) { case 'T': case 'B': case 'D': case 'M': case 'S': case 'V': break; default: deepsky = 1; break; } } return (deepsky); } /* For RCS Only -- Do Not Edit */ static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: misc.c,v $ $Date: 2005/03/11 16:47:46 $ $Revision: 1.18 $ $Name: $"}; ephem-3.7.6.0/libastro-3.7.6/eq_ecl.c0000640000175100017510000000412312473665751017755 0ustar brandonbrandon00000000000000#include #include #include "astro.h" static void ecleq_aux (int sw, double mj, double x, double y, double *p, double *q); #define EQtoECL 1 #define ECLtoEQ (-1) /* given the modified Julian date, mj, and an equitorial ra and dec, each in * radians, find the corresponding geocentric ecliptic latitude, *lt, and * longititude, *lg, also each in radians. * correction for the effect on the angle of the obliquity due to nutation is * not included. */ void eq_ecl (double mj, double ra, double dec, double *lt, double *lg) { ecleq_aux (EQtoECL, mj, ra, dec, lg, lt); } /* given the modified Julian date, mj, and a geocentric ecliptic latitude, * *lt, and longititude, *lg, each in radians, find the corresponding * equitorial ra and dec, also each in radians. * correction for the effect on the angle of the obliquity due to nutation is * not included. */ void ecl_eq (double mj, double lt, double lg, double *ra, double *dec) { ecleq_aux (ECLtoEQ, mj, lg, lt, ra, dec); } static void ecleq_aux ( int sw, /* +1 for eq to ecliptic, -1 for vv. */ double mj, double x, double y, /* sw==1: x==ra, y==dec. sw==-1: x==lg, y==lt. */ double *p, double *q) /* sw==1: p==lg, q==lt. sw==-1: p==ra, q==dec. */ { static double lastmj = -10000; /* last mj calculated */ static double seps, ceps; /* sin and cos of mean obliquity */ double sx, cx, sy, cy, ty, sq; if (mj != lastmj) { double eps; obliquity (mj, &eps); /* mean obliquity for date */ seps = sin(eps); ceps = cos(eps); lastmj = mj; } sy = sin(y); cy = cos(y); /* always non-negative */ if (fabs(cy)<1e-20) cy = 1e-20; /* insure > 0 */ ty = sy/cy; cx = cos(x); sx = sin(x); sq = (sy*ceps)-(cy*seps*sx*sw); if (sq < -1) sq = -1; if (sq > 1) sq = 1; *q = asin(sq); *p = atan(((sx*ceps)+(ty*seps*sw))/cx); if (cx<0) *p += PI; /* account for atan quad ambiguity */ range (p, 2*PI); } /* For RCS Only -- Do Not Edit */ static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: eq_ecl.c,v $ $Date: 2003/03/20 08:51:37 $ $Revision: 1.4 $ $Name: $"}; ephem-3.7.6.0/libastro-3.7.6/moon.c0000640000175100017510000030462612473665751017510 0ustar brandonbrandon00000000000000/* geocentric moon polar coordinates re mean equinox and ecliptic of date S. L. Moshier December, 1996 ********************************************************************** Adapted by Michael Sternberg for xephem with minor modifications from the originals at: ftp://ftp.std.com/pub/astronomy/selenog.zip Precision < 0.05" from -1369 to +2950. Uses table lookup techniques to limit calls to trigonometric functions. NB: Uses International Earth Rotation System (IERS) which is taken as equivalent to FK5 for the purposes of xephem. original files used: chewtab.c mean.c mlr404.c mlat404.c selenog.c changes: added prototypes, grouped and cleaned up vars and #defines, removed _MSC_VER #ifdefs, uniqed names in moonlr and moonlat, included plantbl.h in .c file, dropped out librations for now. in struct plantbl, promoted "char *arg_tbl" to "short *". reason: - more portable (BTW: this is the only place in xephem where "signed char" would have been needed) - using "short" costs a mere 7k memory but avoids core dumps on a machine which we didn't anticipate. ********************************************************************** Residuals against JPL ephemeris DE404 (arc seconds) First date in file = 1221000.5 Number of samples = 1053099 Sampling interval = 1.515625 days Peak excursions from these mostly different test points were consolidated with the above. They added .01" to a few of the peak readings. First date in file = 1221000.50 Number of samples = 524290.0 Sampling interval = 3.0 days Julian Years Longitude Latitude Distance 1 = 1.9 km Peak RMS Ave Peak RMS Ave Peak RMS Ave -1369.0 to -1000.0: 0.43 0.07 0.00 0.33 0.05 -0.00 0.18 0.03 0.00 -1000.0 to -500.0: 0.49 0.06 -0.00 0.33 0.04 -0.00 0.18 0.03 0.00 -500.0 to 0.0: 0.48 0.06 0.00 0.32 0.04 0.00 0.15 0.03 0.00 0.0 to 500.0: 0.45 0.05 0.00 0.30 0.04 -0.00 0.17 0.03 -0.00 500.0 to 1000.0: 0.48 0.05 -0.00 0.29 0.04 0.00 0.17 0.03 -0.00 1000.0 to 1500.0: 0.42 0.05 -0.00 0.28 0.04 -0.00 0.16 0.03 0.00 1500.0 to 2000.0: 0.35 0.05 -0.00 0.26 0.04 0.00 0.15 0.03 0.00 2000.0 to 2500.0: 0.39 0.06 0.00 0.25 0.04 -0.00 0.15 0.03 -0.00 2500.0 to 3000.0: 0.44 0.07 -0.00 0.30 0.05 -0.00 0.19 0.03 -0.00 3000.0 to 3000.8: 0.23 0.08 -0.04 0.11 0.04 -0.00 0.08 0.03 -0.00 */ #include #include #include #include "astro.h" #define CHAR short #define NARGS 18 struct plantbl { char max_harmonic[NARGS]; char max_power_of_t; CHAR *arg_tbl; long *lon_tbl; long *lat_tbl; long *rad_tbl; double distance; double timescale; double trunclvl; }; static double mods3600 (double x); static void mean_elements (double JED); static int sscc (int k, double arg, int n); static int g2plan (double J, struct plantbl *plan, double *pobj, int flag); static double g1plan (double J, struct plantbl *plan); static int gecmoon (double J, struct plantbl *lrtab, struct plantbl *lattab, double *pobj); /* time points */ #define MOSHIER_J2000 (2451545.0) #define MOSHIER_BEGIN (1221000.5 - MJD0) /* directly from above */ #define MOSHIER_END (2798525.5 - MJD0) /* 2950.0; from libration table */ static double Args[NARGS]; static double LP_equinox; static double NF_arcsec; static double Ea_arcsec; static double pA_precession; /* This storage ought to be allocated dynamically. */ double ss[NARGS][30]; double cc[NARGS][30]; /* Time, in units of 10,000 Julian years from JED 2451545.0. */ static double T; /* Conversion factors between degrees and radians */ #define DTR 1.7453292519943295769e-2 #define RTD 5.7295779513082320877e1 #define RTS 2.0626480624709635516e5 /* arc seconds per radian */ #define STR 4.8481368110953599359e-6 /* radians per arc second */ #define AUKM 1.4959787e8 static long lrtabl[] = { 175667, 66453, 5249, -42, 20057, 403, -2360, 6148, -7644, 24646, -1273, 9127, -1395, 1958, 232, -289, -97, 553, 69, 130, -80, 6, 129, -868, 26, -89, 1042, 1172, 194, -112, -47433, -241666, 224626, -103752, 63419, 127606, 2294, -691, -1827, -1254, -1, -119, 1057, 324, 505, -195, 254, -641, -36, 1008, -1082, -3, -87, 122, 161, 11, 2, -106, 29, -123, -32, 41, -524, -35, 133, -595, 225, 837, -108, -191, -2294, 841, -340, -394, -351, -1039, 238, -108, -66, 21, 1405, 869, 520, 2776, -174, 71, 425, 652, -1260, -80, 249, 77, -192, -17, -97, 134, -7, -54, -802, -7436, -2824, 70869, -35, 2481, 1865, 1749, -2166, 2415, 33, -183, -835, 283, 27, -45, 56, 235, 2, 718, -1206, 275, -87, -158, -7, -2534, 0, 10774, 1, -324, -208, 821, 281, 1340, -797, 440, 224, 72, -65, -5, -7, -44, -48, 66, -151, -40, -41, -45, 76, -108, -18, 1202, 0, -2501, 1438, -595, 900, 3040, -3435, -5, -100, -26, 0, -13714, -183, 68, 453, -83, -228, 325, 97, 13, 2, 105, -61, 257, 0, 57, 88, -11, -1, -8220, 0, 275, -43, -10, -199, 105, 1, -5849, 2, 24887, -128, 48, 712, 970, -1407, 845, -266, 378, 311, 1526, -1751, 27, 0, -185858, 133, 6383, -108, 25, -7, 1944, 5, 390, -11, 31, 277, -384, 158, 72, -81, -41, -13, -111, -2332, -65804, -698, 505812, 34, 1676716, -72, -6664384, 154, -57, 52, 95, -4, -5, -7, 37, -63, -32, 4, 3349, 1, -14370, 16, -83, 0, -401, 13, 3013, 48, -20, 0, 250, 51, -79, -7, -146, 148, 9, 0, -64, -17, -59, -67, -492, -2, 2116601, -12, -1848, 8, -436, -6, 324, 0, -1363, -163, 9, 0, -74, 63, 8167, -29, 37587, -22, -74501, -71, 497, -1, 551747, -87, -22, 0, -51, -1, -463, 0, -444, 3, 89, 15, -84, -36, -6829, -5, -21663, 0, 86058, 0, -298, -2, 751, -2, -1015, 0, 69, 1, -4989, 0, 21458, 0, -330, 0, -7, 0, -226, 0, -1407, 0, 2942, 0, 66, 0, 667, 0, -155, 0, 105, 0, -107, 0, -74, 0, -52, 0, 91, 0, 59, 0, 235, -1, -1819, 0, 2470, 71, 13, 0, 1026, 14, -54, 0, -174, -121, -19, 0, -200, 0, 3008, -16, -8043, -10, -37136, -3, 73724, -157, -5, 0, -854, 8, 147, -13, -893, 0, 11869, -23, -172, 89, 14, -1, 872, 0, -3744, 11, 1606, 0, -559, -1, -2530, 0, 454, 0, -193, -60, -10, -82, -13, -75, 6, 36, 81, 354, -162836, 148, -516569, 4, 2054441, 4, -94, 39, 38, 61, -30, 2, 121, -11, 590, 62, 2108, 0, -12242, -476, -42, -84, 113, -394, 236, 0, 276, -49, 31, 0, 86, 1, -1313, 1, 69, -60, 88, -46, 18, 0, -63818, 14, -93, 113, 547, -618, 17, -7, 12290, -1, -25679, 0, 92, -115, 50, -48, 233, 4, 1311, 1, -5567, 3, 1251, 29, 548, -244, 257, -2, 1825, 42, 637, -46, 68, -62, 8, 3, 110, 445, -100, -316, -202, 2925, -621, 763, 1495, -169, -184, 20, -76, -475, -138, 8, -141, -197, 1351, -1284, 422, -129, 1879, -102, 8382, -9, 45864958, -215, 1350, -1285, 422, -481, -136, 8, -140, 40, -53, 2622, -543, 700, 1406, 402, -95, -318, -194, 122, 13, -30, 147, -121, -902, 61, -23, -63, 7, 69, 479, -224, 228, -7, 500, 0, -429, -42, 193, -92, 37, 67, 5, -350, -31, 0, 67, -55, -5, 0, 47, -36, 53, 5, 561, 0, -126, 0, 871, -52, 4, -201, 116922, -22, 371352, -12, -1473285, 0, 87, -164, 84, -3, 422, 30, 1434, -26, 38, 2, -1249943, -404, -34, -57, 79, 5, 509, 1, 131, -344, 168, 112, 22540, 30, 71218, 18, -283983, 0, -851, 0, -1538, 0, 1360, -12, 51, -48, 68, 88, -20, 1, 63, 0, -568, 303, 25, 0, -122, 87, 586, -606, -14, 0, -100, -85, 8, -165, 54, -45, 140, 0, -54, 4, -831, 1, 3495, 31, 116, -46, -11, -371, 190, -507, 399, -2, 57, -60, 36, -198, -1174, -613, 4988, -87, -4, 141, 560, -276, 187, 1876, 1379, 778, 4386, 24, -15, 167, -774, -71, -9, -62, 90, 98, 580, -663, -7, 34, -112, 57, 15, -355, -214, -3240, -13605, 12229, -5723, 3496, 7063, 33, -51, 1908, 1160, -226, 715, 964, 1170, -1264, 623, 14071, 5280, 5614, 3026, 488, 1576, -2, 226395859, 824, 1106, -1287, 617, 1917, 1156, -214, 718, 90, -97, 12078, -2366, 3282, 6668, -219, 9179, 593, 2015, -282, -186, 57, 25, 31, -102, -77, -4, -268, -341, -7, -45, -3, 74, 15, -615, -88, -7, 234, -353, 1, -119, -163, -1159, -601, 4969, 22, -58, -17, -11434, 17, 54, 348, 348, -460, 434, -371, 175, -11, -204, 4, -6440, -5, -53, -4, -14388, -37, -45231, -7, 179562, -44, 136, -160, 49, -101, 81, -1, -188, 0, 2, -4, 12124, -11, -25217, 71, 543, -557, -14, -75, 526, 0, 395274, -233, -16, 93, -20, -43, 61, 0, -1275, 0, -824, 1, -415, 0, 1762, -261, 131, -45, 64, -297, -25, 0, -17533, -6, -56, 21, 1100, 1, 327, 1, 66, 23, -217, -83, -7, 83, 86847, 49, 275754, -4, -1093857, -46, 2, 0, -24, 0, -419, 0, -5833, 1, 506, 0, -827, -1, -377, -11, -78, 0, 131945, -2, -334, 1, -75, 0, -72, 0, -213, -6, 5564, -2, -11618, 0, 1790, 0, -131, 0, 6, 0, -76, 0, -130, 0, -1115, 0, 4783, 0, -195, 0, -627, 0, -55, 0, -83, 0, 163, 0, -54, 0, 82, 0, 149, 0, -754, 0, 1578, 0, 138, 0, 68, 2, -2506, 0, 3399, 0, -125, 86, 16, 0, -6350, 0, 27316, 18, -63, 0, -169, -1, 46, -136, -21, 0, -239, -30, -8788, -15, -40549, -4, 80514, -46, -8, -168, -6, -1, 536, 0, -2314, 9, 148, -13, -842, -1, 307713, -23, -175, 95, 15, 0, -297, 11, 1341, 0, -106, 0, 5, -4, 68, -114, 10, 32, 75, 159, -130487, 98, -413967, 2, 1647339, -4, -85, 100, -46, 2, 95, -11, 461, 51, 1647, 0, -32090, -375, -33, -65, 86, -300, 180, 0, 836, 0, -3576, 0, -222, 0, -993, -41, 60, 0, -4537, -431, -34, 2, 927, 0, -1931, -79, 33, -31, 144, -1, 284, 0, -1207, 0, 88, -11, 315, -178, 177, -1, 144, -58, 986, 11, 86, -228, -110, 2636, -494, 718, 1474, 28, -35, -24, 782, -797, 277, 2142, -1231, 856, 1853, 74, 10797, 0, 23699298, -21, 786, -796, 277, 27, -34, 2615, -494, 712, 1461, -226, -109, -11, 663, 0, -123, -169, 157, -54, 266, 0, -76, 1, -634, 0, 2738, -25, 106, -63, 24, 0, -372, -221, -24, 0, -5356, 0, -219, 0, 91, -28, 7684, -6, 24391, -1, -96795, -77, 43, 2, 95, -47, -3, 0, -84530, 2, 310, 1, 88, 111, 19331, 32, 61306, 4, -243595, 0, 770, 0, -103, 0, 160, 0, 356, 0, 236, -41, 354, 39, 303, 12, -56, 873, -143, 238, 482, -28, 35, -93, 31, -3, 7690211, -91, 33, -34, 43, 824, -130, 226, 450, -39, 341, -1, -687, 0, -303, 11, -2935, 1, 12618, 121, 924, 9, -1836, -268, -1144, -678, 3685, -69, -261, 0, -4115951, -69, -261, 5, -151, 0, -88, 0, 91, 0, 187, 0, -1281, 1, 77, 1, 6059, 3, 19238, 0, -76305, 0, -90, 0, -238, 0, -962, 0, 4133, 0, 96, 0, 9483, 0, 85, 0, -688, 0, -5607, 0, 55, 0, -752, 0, 71, 0, 303, 0, -288, 0, 57, 0, 45, 0, 189, 0, 401, 0, -1474, 0, 3087, 0, -71, 0, 2925, 0, -75, 0, 359, 0, 55, 1, -10155, 0, 43735, 0, -572, 0, -49, 0, -660, 0, -3591, 0, 7516, 0, 668, -1, -53, -2, 384259, 0, -163, 0, -93, 1, 112, -95, -11528, -22, -36505, -1, 145308, 5, 145, 0, 4047, 1, 1483, 0, -6352, 0, 991, 0, -4262, 0, -93, 0, -334, 0, -160, 0, -153, -10, 127, 51, 185, -77, 18, 56, 1217, 6, 1919574, -74, 17, 50, 180, -5, 93, 0, -104, 0, -58, -3, -353, -1, 1499, 0, -229, -15, 86, 0, -93657, 0, 1561, 0, -6693, 0, -5839, 1, 6791, 0, -29143, 1, -701, 0, 3015, 0, 2543, 0, 693, -1, 361233, 0, -50, 0, 946, -1, -140, -70, 407, 0, -450995, 0, -368, 0, 54, 0, -802, 0, -96, 0, 1274, 0, -5459, 0, -614, 0, 2633, 0, 685, 0, -915, 0, -85, 0, 88, 0, 106, 0, 928, 0, -726, 0, 1523, 0, 5715, 0, -4338, 0, 18706, 0, -135, 0, -132, 0, -158, 0, -98, 0, 680, -1, 138968, 0, -192, 0, -1698, 0, -2734, 0, 11769, 0, 4, 0, 673, 0, -2891, 0, 889, 0, -3821, 0, 121, -1, 143783, 0, 231, -9, 51, 0, -57413, 0, -483, 0, -407, 0, 676, 0, -2902, 0, 531, 0, 445, 0, 672, 0, 19336, 0, 70, 0, -39976, 0, -68, 0, 4203, 0, -406, 0, 446, 0, -108, 0, 79, 0, 84, 0, 734, 0, 255, 0, 3944, 0, -655, 0, 2825, 0, -109, 0, -234, 0, 57, 0, 19773, 0, -2013, 0, 958, 0, -521, 0, -757, 0, 10594, 0, -9901, 0, 199, 0, -275, 0, 64, 0, 54, 0, 165, 0, 1110, 0, -3286, 0, 909, 0, 54, 0, 87, 0, 258, 0, 1261, 0, -51, 0, 336, 0, -114, 0, 2185, 0, -850, 0, 75, 0, -69, 0, -103, 0, 776, 0, -1238, 0, 137, 0, 67, 0, -260, 0, 130, 0, 49, 0, 228, 0, 215, 0, -178, 0, 57, 0, -133, }; static long lrtabb[] = {-1}; static long lrtabr[] = { -5422, -2120, 1077, 772, 39, 75, 3, 10, -468, -326, -113, -78, -4, -2, 1, 3, 29, 24, 4, 2, 1, 0, -9, 7, -2, 0, -32, -13, -3, -3, 233, 126, 89, 77, -33, 16, 3, -3, 0, -1, 2, 0, 0, 1, 4, 9, 1, 1, 16, -1, 0, 18, 3, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -22, -5, 10, 3, 1, 1, -15, 7, -2, 1, -8, -11, -1, -2, -1, 1, 46, -58, 126, -23, 4, 8, 35, 8, 10, -17, 0, 0, 0, 0, -10, -7, 0, 0, -23, 3, 151, 10, -327, 0, 4, -5, 6, 5, 1, 0, -1, -3, 0, 0, 0, 1, -185, 0, -3, -24, -5, -2, -1062, 3, 4560, 0, -3, 0, 4, 1, 8, -1, 2, 4, 0, 1, 0, -1, 0, 0, -1, 0, 0, 1, 0, 0, -1, -1, 277, 3, -583, 1, -1, 4, -32, 7, 0, -34, 1, -1, -23685, 0, -1, -2, -1, -7, -5, -4, 0, 2, -2, 0, -5, -1, 35, 0, 0, 2, 202, 0, 180, 0, 0, -1, -3, -6, -193, 0, 770, -1, -2, -4, -32, 23, -28, -46, -13, -9, -54, 10, -1, -61, -44895, 0, -230, 5, -1, -4, -71, 0, -15, 0, 1, 0, 15, 11, -3, 6, 2, -3, 4, -1, 2576, -138, -19881, -47, -65906, -1, 261925, -4, -2, -7, 4, -2, 0, 0, -1, 0, 1, -3, 172, -2, -727, 0, 4, 1, 324, 0, -139, 1, 1, 3, -276, 0, 5, 3, 9, 0, -1, 10, -37, 0, 5, -1, 76, -10, 1318810, 1, 12, -1, -38, 1, -141, 0, 611, 0, 0, -11, 4, 0, -627, 2, -2882, -3, 5711, -2, -48, -7, 55294, 0, 2, -7, 31, 0, 34, 0, -259, 0, -55, 2, 6, 3, -4273, 20, -13554, 3, 53878, 0, -46, 0, -85, 0, 114, 0, -45, 0, -818, 0, 3520, 0, 34, 0, -157, 0, 29, 0, -878, 0, 1838, 0, -428, 0, 161, 0, 24, 0, 65, 0, 19, 0, 15, 0, 12, 0, -26, 0, -14, 0, -149, 0, 584, 0, -793, 0, 4, -23, -238, 0, -18, -5, 45, 0, -7, 42, 79, 0, -1723, 0, 2895, -6, 13362, -4, -26525, -1, -2, 57, 291, 0, 52, -3, -327, 5, -2755, 0, -63, 9, 5, -33, -261, -1, 1122, 0, 621, -4, -227, 0, 1077, 0, -167, 0, 85, 0, -4, 23, -5, 32, 3, 30, -32, 14, 64607, 141, 204958, 59, -815115, 2, -37, -1, 15, -15, 12, 24, 48, -1, 235, 4, 843, -25, 4621, 0, -17, 191, 45, 34, 95, 159, -132, 0, 13, 20, 32, 0, -540, 0, 29, 0, 37, 25, 8, 19, 22127, 0, -35, -5, 232, -48, 7, 262, 5428, 3, -11342, 1, -45, 0, -21, -49, -100, -21, -626, 1, 2665, 0, 532, -2, 235, -12, -111, -105, 774, 1, -283, 17, 29, 20, 3, 27, 47, -2, -43, -192, -87, 136, -269, -1264, 646, -330, -79, 73, -33, -9, 60, -205, 61, 4, -584, -85, -182, -555, -780, -57, -3488, -45, -19818328, -4, 583, 93, 182, 555, -59, 208, -60, -4, 23, 17, 235, 1133, -608, 302, 41, 174, 84, -137, 6, -53, 63, 13, -392, 52, -10, -27, -3, -27, 199, -31, 99, 97, -218, -3, 209, 0, 84, 18, 16, 40, 2, -30, 14, -154, 30, 0, -2, 24, -108, 0, -24, -16, 262, -2, 55, 0, -304, 0, 2, 25, 55112, 95, 175036, 11, -694477, 5, 41, 0, -38, -76, 199, 1, 679, -14, -17, -12, 582619, 1, -16, 191, 38, 27, -234, 2, -60, 0, 80, 163, -10296, 48, -32526, 13, 129703, 8, -1366, 0, -741, 0, -646, 0, 25, 6, 33, 23, 10, 43, -31, 0, -6, 0, -12, 147, 59, 0, 287, -42, -7, 297, -59, 0, -4, -42, -27, -81, -69, -22, 27, 0, -423, -2, 1779, -1, -57, 15, 5, -23, 94, 182, -197, -250, 24, 1, -18, -30, 581, -98, -2473, -303, -2, 43, -277, 70, -92, -136, -681, 925, -2165, 384, -8, -12, 382, 82, -4, 35, -45, -31, -286, 48, 3, -328, -55, -17, 8, -28, -106, 175, -6735, 1601, -2832, -6052, 3495, -1730, -25, -17, -574, 944, -354, -112, -579, 476, -308, -625, -2411, 7074, -1529, 2828, -1335, 247,-112000844, -1, 545, -409, 305, 637, 572, -950, 356, 106, 48, 44, 1170, 5974, -3298, 1624, -4538, -106, -996, 294, 92, -139, -12, 28, 50, 16, 2, -38, 169, -133, 22, -3, 38, 1, 305, 7, 4, -44, 175, 116, 59, 1, -573, 81, 2453, 297, 29, 11, 5674, -8, -27, 9, 173, -173, 215, 228, -87, -184, 102, -5, 3206, 2, -53, 2, 7159, -7, 22505, -19, -89344, -3, 67, 22, 24, 79, -40, -50, 94, 0, 186, 0, -6063, 0, 12612, -5, -271, 35, 7, -278, -479, -74, 426754, 0, 8, -116, -10, -47, -31, -22, 645, 0, 426, 0, -213, 0, 903, 0, -67, -133, -33, -23, 13, -152, -9316, 0, 29, -3, -564, 11, -167, 0, -34, 0, 114, 12, 4, -44, -44561, 42, -141493, 25, 561256, -2, -1, -24, -261, 0, 211, 0, -4263, 0, -262, 1, 1842, 0, 202, 0, 41, -6, 77165, 0, 176, -1, 39, 1, -24, 0, 118, 0, -2991, -4, 6245, -1, 46886, 0, -75, 0, -100, 0, 40, 0, 75, 0, -618, 0, 2652, 0, 112, 0, 1780, 0, 30, 0, 49, 0, 86, 0, 33, 0, -30, 0, -95, 0, 277, 0, -580, 0, -35, 0, -319, 0, 1622, 1, -2201, 0, 79, 0, 10, -57, 2363, 0, -10162, 0, -41, -12, 62, 0, 30, 1, -14, 89, -2721, 0, 5780, -19, 26674, -10, -52964, -2, -5, 30, -4, 111, -317, -1, 1369, 0, 93, -6, -564, 9, -115913, 0, -113, 15, 10, -62, 99, 0, 891, -7, 36, 0, 108, 0, -42, -2, 7, 75, -50, 21, 86822, 104, 275441, 65, -1096109, 1, -56, 3, 31, 66, 63, -1, 307, 7, 1097, -34, 17453, 0, -22, 250, 57, 43, 120, 200, -297, 0, 1269, 0, 166, 0, -662, 0, 40, 28, 1521, 0, -23, 288, 351, -2, -729, 0, -22, -52, -96, -21, -139, -1, 589, 0, 35, 0, 210, 7, -118, -119, 62, 0, -583, -26, -42, 5, -73, 152, -330, -1759, 983, -479, -23, -19, -522, -15, -185, -533, 739, 1559, -1300, 614, -7332, 52, -15836758, 0, 524, 16, 185, 532, 23, 18, 330, 1751, -978, 476, 73, -151, 519, 18, 38, 0, 105, 113, -178, -37, 26, 0, 262, 1, -1139, 0, 71, 17, 16, 42, 151, 0, 16, -148, 4147, 0, 149, 0, -30, 0, 2980, 9, 9454, 2, -37519, 0, -28, -49, 37, -1, 2, -31, 33870, 0, -208, 1, -59, 1, -13105, 68, -41564, 21, 165148, 3, -1022, 0, -40, 0, -132, 0, -228, 0, 95, 0, -138, -16, -126, 16, 24, 5, -57, -346, 191, -94, -14, -11, -12, -37, -3053364, -1, 13, 36, 17, 13, 51, 327, -179, 90, 138, 16, 233, 0, 62, 0, 1164, 0, -5000, 0, -407, 117, 770, 9, -4, 1, 21, 2, 1, 0, -16869, 0, -1, 0, 1, 0, 35, 0, -78, 0, 78, 0, -533, 0, -31, 1, -2448, -6, -7768, -1, 30812, 0, 37, 0, -227, 0, 197, 0, -846, 0, -77, 0, 4171, 0, -67, 0, 287, 0, 2532, 0, -19, 0, -40, 0, -56, 0, 128, 0, 83, 0, -45, 0, -36, 0, -92, 0, -134, 0, 714, 0, -1495, 0, 32, 0, -981, 0, 15, 0, -166, 0, -59, 0, 4923, 0, -21203, 0, 246, 0, 15, 0, 104, 0, 1683, 0, -3523, 0, -865, 0, -25, 1, -186329, -1, 10, 0, 50, 0, 53, 0, 5455, -45, 17271, -10, -68747, 0, 69, -2, -7604, 0, -724, 1, 3101, 0, -46, 0, 200, 0, -44, 0, 97, 0, -53, 0, 62, 0, -54, -4, 88, -24, -9, -36, -581, 27, -914711, 3, 8, 35, -86, 24, 51, 3, 48, 0, 26, 0, 133, 1, -577, 0, 105, 0, -3, -1, 3194, 0, 528, 0, -2263, 0, 2028, 0, -3266, 1, 14016, 0, 10, 0, -41, 0, -100, 0, -32, 0, -124348, 0, 16, 0, -325, 0, 50, -1, 1, 0, -553, 0, 0, 0, 0, 0, 2, 0, -34, 0, -444, 0, 1902, 0, 9, 0, -37, 0, 254, 0, 156, 0, -2, 0, -35, 0, -48, 0, -368, 0, 327, 0, -686, 0, -2263, 0, 1952, 0, -8418, 0, -13, 0, 52, 0, 9, 0, 21, 0, -261, 0, -62404, 0, 0, 0, 79, 0, 1056, 0, -4547, 0, -351, 0, -305, 0, 1310, 0, -1, 0, 6, 0, 0, 0, -55953, 0, -80, 0, 0, 0, 168, 0, -147, 0, 127, 0, -265, 0, 1138, 0, -1, 0, -9, 0, -8, 0, -5984, 0, -22, 0, -5, 0, 0, 0, 0, 0, 127, 0, -2, 0, 10, 0, -31, 0, -29, 0, -286, 0, -98, 0, -1535, 0, 252, 0, -1087, 0, 43, 0, 4, 0, -19, 0, -7620, 0, 29, 0, -322, 0, 203, 0, 0, 0, -3587, 0, 10, 0, 0, 0, 94, 0, 0, 0, -1, 0, -1, 0, -315, 0, 1, 0, 0, 0, 0, 0, -30, 0, -94, 0, -460, 0, 1, 0, -114, 0, 0, 0, -746, 0, 4, 0, -23, 0, 24, 0, 0, 0, -237, 0, 1, 0, 0, 0, -18, 0, 0, 0, 0, 0, -16, 0, -76, 0, -67, 0, 0, 0, -16, 0, 0, 0, }; static CHAR lrargs[] = { 0, 3, 3, 4, 3, -8, 4, 3, 5, 1, 2, 2, 5, -5, 6, 2, 5, -1, 10, 2, 13, -1, 11, 3, 3, -7, 4, 0, 3, 1, 13, -1, 11, 2, 5, 1, 2, 4, 5,-10, 6, 0, 4, 2, 10, -2, 13, 14, 3,-23, 4, 1, 3, 3, 2, -7, 3, 4, 4, 1, 3, -1, 13, 18, 2,-16, 3, 2, 2, 8, 2,-13, 3, 1, 5, 2, 10, -2, 13, 2, 3, -3, 5, 1, 6, 0, 3, -1, 13, 26, 2,-29, 3, 0, 3, 1, 10, -1, 11, 2, 4, 1, 4, 1, 10, -1, 13, 3, 2, -4, 3, 1, 4, 1, 10, -1, 13, 3, 3, -4, 4, 0, 3, -1, 10, 15, 2,-12, 3, 0, 4, 2, 10, -3, 13, 24, 2,-24, 3, 0, 3, -1, 10, 23, 2,-25, 3, 0, 4, 1, 10, -1, 11, 1, 3, 1, 6, 0, 4, 2, 10, -2, 11, 5, 2, -6, 3, 0, 4, 2, 10, -2, 13, 6, 2, -8, 3, 0, 4, -2, 10, 1, 13, 12, 2, -8, 3, 1, 5, -1, 10, 1, 13, -1, 11, 20, 2,-20, 3, 1, 4, -2, 10, 1, 13, 3, 1, -1, 3, 1, 5, 2, 10, -2, 13, 2, 3, -5, 5, 5, 6, 0, 4, 2, 10, -2, 13, 2, 3, -3, 5, 1, 4, 2, 10, -2, 13, 6, 3, -8, 4, 0, 4, -2, 10, 1, 13, 20, 2,-21, 3, 1, 4, 1, 10, -1, 11, 1, 3, 1, 5, 0, 1, 1, 6, 0, 4, 2, 10, -2, 13, 5, 3, -6, 4, 0, 3, 3, 2, -5, 3, 2, 5, 0, 2, -1, 11, 1, 14, 1, 4, 2, 10, -2, 13, 2, 3, -2, 5, 0, 2, 1, 3, -2, 4, 1, 4, 1, 10, -1, 11, 5, 2, -7, 3, 0, 1, 1, 5, 0, 2, 7, 3,-13, 4, 0, 4, -2, 10, 1, 13, 15, 2,-13, 3, 0, 4, 2, 10, -2, 13, 3, 2, -3, 3, 0, 2, -2, 11, 2, 14, 1, 3, 1, 10, 1, 12, -1, 13, 1, 3, -1, 13, 21, 2,-21, 3, 0, 2, 3, 2, -5, 3, 0, 2, 2, 3, -4, 4, 1, 2, 5, 2, -8, 3, 0, 3, -1, 13, 23, 2,-24, 3, 0, 2, 6, 3,-11, 4, 0, 1, 2, 5, 0, 2, 3, 3, -6, 4, 0, 2, 5, 3, -9, 4, 0, 4, 1, 10, -1, 11, 1, 3, -2, 5, 0, 3, 2, 10, 2, 12, -2, 13, 1, 2, 2, 2, -3, 3, 2, 2, 4, 3, -7, 4, 0, 2, 2, 13, -2, 11, 0, 2, 3, 3, -5, 4, 0, 2, 1, 2, -2, 3, 0, 2, 2, 3, -3, 4, 0, 4, 1, 10, -1, 11, 4, 2, -5, 3, 0, 2, 1, 3, -1, 4, 0, 2, 4, 2, -6, 3, 0, 4, 2, 10, -2, 13, 2, 2, -2, 3, 0, 3, 1, 10, -1, 11, 1, 2, 0, 2, 1, 2, -1, 3, 0, 3, 1, 12, 2, 13, -2, 11, 0, 2, 5, 3, -8, 4, 0, 2, 1, 3, -3, 5, 0, 3, 2, 10, 1, 12, -2, 13, 1, 2, 4, 3, -6, 4, 0, 2, 1, 3, -2, 5, 1, 2, 3, 3, -4, 4, 0, 2, 3, 2, -4, 3, 1, 2, 1, 10, -1, 13, 0, 2, 1, 3, -1, 5, 0, 2, 1, 3, -2, 6, 0, 2, 2, 3, -2, 4, 0, 2, 1, 3, -1, 6, 0, 2, 8, 2,-14, 3, 0, 3, 1, 3, 2, 5, -5, 6, 1, 3, 5, 3, -8, 4, 3, 5, 1, 1, 1, 12, 3, 3, 3, 3, -8, 4, 3, 5, 1, 3, 1, 3, -2, 5, 5, 6, 0, 2, 8, 2,-12, 3, 0, 2, 1, 3, 1, 5, 0, 3, 2, 10, 1, 12, -2, 11, 1, 2, 5, 2, -7, 3, 0, 3, 1, 10, 1, 13, -2, 11, 0, 2, 2, 2, -2, 3, 0, 2, 5, 3, -7, 4, 0, 3, 1, 12, -2, 13, 2, 11, 0, 2, 4, 3, -5, 4, 0, 2, 3, 3, -3, 4, 0, 1, 1, 2, 0, 3, 3, 10, 1, 12, -3, 13, 0, 2, 2, 3, -4, 5, 0, 2, 2, 3, -3, 5, 0, 2, 2, 10, -2, 13, 0, 2, 2, 3, -2, 5, 0, 2, 3, 2, -3, 3, 0, 3, 1, 10, -1, 12, -1, 13, 1, 2, 2, 3, -1, 5, 0, 2, 2, 3, -2, 6, 0, 1, 2, 12, 2, 3, -2, 10, 1, 11, 1, 14, 0, 2, 2, 10, -2, 11, 0, 2, 2, 2, -1, 3, 0, 4, -2, 10, 2, 13, 1, 2, -1, 3, 0, 2, 4, 2, -4, 3, 0, 2, 3, 10, -3, 13, 0, 4, -2, 10, 2, 13, 1, 3, -1, 5, 0, 2, 3, 3, -3, 5, 0, 3, 2, 10, -1, 12, -2, 13, 2, 3, 3, 10, -1, 13, -2, 11, 0, 1, 3, 12, 1, 4, -2, 10, 2, 13, 2, 2, -2, 3, 0, 3, 2, 10, -1, 12, -2, 11, 1, 2, 5, 2, -5, 3, 0, 2, 4, 10, -4, 13, 0, 2, 6, 2, -6, 3, 0, 3, 2, 10, -2, 12, -2, 13, 1, 3, 4, 10, -2, 13, -2, 11, 0, 3, 2, 10, -2, 12, -2, 11, 0, 2, 7, 2, -7, 3, 0, 3, 2, 10, -3, 12, -2, 13, 0, 2, 8, 2, -8, 3, 0, 2, 9, 2, -9, 3, 0, 2, 10, 2,-10, 3, 0, 3, 2, 10, -4, 12, -1, 13, 0, 3, 4, 10, -2, 12, -3, 13, 0, 4, 4, 10, -1, 12, -1, 13, -2, 11, 0, 3, 2, 10, -3, 12, -1, 13, 1, 4, -2, 10, 1, 13, 3, 3, -2, 5, 0, 3, 4, 10, -1, 12, -3, 13, 0, 4, -2, 10, 1, 13, 3, 3, -3, 5, 0, 4, 2, 10, -2, 12, 1, 13, -2, 11, 0, 4, -2, 10, 1, 13, 2, 2, -1, 3, 0, 3, 3, 10, -1, 12, -2, 11, 0, 3, 4, 10, -1, 13, -2, 11, 0, 3, 2, 10, -2, 12, -1, 13, 2, 4, -2, 10, 1, 13, 2, 3, -1, 5, 0, 3, 3, 10, -1, 12, -2, 13, 0, 4, -2, 10, 1, 13, 3, 2, -3, 3, 0, 4, -2, 10, 1, 13, 2, 3, -2, 5, 0, 2, 4, 10, -3, 13, 0, 4, -2, 10, 1, 13, 2, 3, -3, 5, 0, 3, -2, 10, 1, 13, 1, 2, 0, 4, 2, 10, -1, 12, 1, 13, -2, 11, 1, 4, -2, 10, 1, 13, 2, 2, -2, 3, 0, 2, 3, 12, -1, 13, 0, 2, 3, 10, -2, 11, 0, 2, 1, 10, -2, 12, 0, 4, 4, 10, 1, 12, -1, 13, -2, 11, 0, 3, -1, 13, 3, 2, -2, 3, 0, 3, -1, 13, 3, 3, -2, 5, 0, 3, -2, 10, 18, 2,-15, 3, 0, 5, 2, 10, -1, 13, 3, 3, -8, 4, 3, 5, 0, 3, 2, 10, -1, 12, -1, 13, 2, 5, -2, 10, 1, 13, 5, 3, -8, 4, 3, 5, 0, 5, -2, 10, 1, 13, 1, 3, 2, 5, -5, 6, 0, 4, 2, 10, -2, 13, 18, 2,-17, 3, 0, 4, -2, 10, 1, 13, 1, 3, -1, 6, 0, 4, -2, 10, 1, 13, 2, 3, -2, 4, 0, 4, -2, 10, 1, 13, 1, 3, -1, 5, 0, 2, 3, 10, -2, 13, 0, 4, -2, 10, 1, 13, 3, 2, -4, 3, 0, 4, -2, 10, 1, 13, 3, 3, -4, 4, 0, 4, -2, 10, 1, 13, 1, 3, -2, 5, 0, 3, 4, 10, 1, 12, -3, 13, 0, 4, -2, 10, 1, 13, 1, 3, -3, 5, 0, 3, -1, 13, 4, 2, -4, 3, 0, 4, -2, 10, 1, 13, 1, 2, -1, 3, 0, 4, -2, 10, 1, 13, 1, 3, -1, 4, 0, 4, -2, 10, 1, 13, 2, 3, -3, 4, 0, 4, -2, 10, 1, 13, 3, 3, -5, 4, 0, 3, 2, 10, 1, 13, -2, 11, 0, 4, -2, 10, -1, 13, 1, 11, 1, 14, 0, 4, -2, 10, 1, 13, 2, 2, -3, 3, 1, 2, 2, 12, -1, 13, 1, 3, 3, 10, 1, 12, -2, 11, 0, 4, 2, 10, -1, 13, 2, 3, -4, 4, 0, 4, 2, 10, -1, 13, 3, 2, -5, 3, 0, 2, 1, 10, -1, 12, 1, 3, -1, 13, 3, 2, -3, 3, 0, 3, -2, 10, 1, 13, 1, 5, 0, 4, 2, 10, -1, 13, 1, 3, -2, 4, 0, 3, -1, 13, 2, 3, -2, 5, 0, 4, 2, 10, -1, 13, -1, 11, 1, 14, 0, 3, -1, 13, 5, 3, -6, 4, 0, 3, -2, 10, 1, 13, 1, 6, 0, 3, -1, 10, 1, 3, -1, 5, 0, 4, -2, 10, 1, 13, 8, 2,-13, 3, 1, 3, -2, 10, 18, 2,-16, 3, 1, 5, -2, 10, 1, 13, 3, 2, -7, 3, 4, 4, 1, 4, 2, 10, -1, 13, 2, 5, -5, 6, 1, 5, 2, 10, -1, 13, 4, 3, -8, 4, 3, 5, 1, 2, 2, 10, -1, 13, 2, 5, -2, 10, 1, 13, 4, 3, -8, 4, 3, 5, 1, 4, -2, 10, 1, 13, 2, 5, -5, 6, 1, 5, 2, 10, -1, 13, 3, 2, -7, 3, 4, 4, 0, 4, 2, 10, -2, 13, 18, 2,-16, 3, 1, 4, 2, 10, -1, 13, 8, 2,-13, 3, 1, 3, -1, 10, 3, 2, -4, 3, 0, 3, -1, 13, 6, 2, -8, 3, 0, 3, -1, 13, 2, 3, -3, 5, 0, 3, -1, 13, 6, 3, -8, 4, 0, 3, 2, 10, -1, 13, 1, 6, 0, 4, -2, 10, 1, 13, -1, 11, 1, 14, 0, 4, -2, 10, 1, 13, 1, 3, -2, 4, 0, 3, 2, 10, -1, 13, 1, 5, 0, 3, 3, 10, 1, 12, -2, 13, 0, 4, -2, 10, 1, 13, 3, 2, -5, 3, 0, 4, -2, 10, 1, 13, 2, 3, -4, 4, 0, 2, -1, 13, 1, 2, 0, 4, 2, 10, -1, 13, 2, 2, -3, 3, 0, 3, -1, 10, 1, 2, -1, 3, 0, 3, -1, 13, 4, 2, -5, 3, 0, 3, 2, 10, -3, 13, 2, 11, 0, 4, 2, 10, -1, 13, 2, 3, -3, 4, 0, 3, -1, 13, 2, 2, -2, 3, 0, 4, 2, 10, -1, 13, 1, 2, -1, 3, 0, 4, 2, 10, 1, 12, 1, 13, -2, 11, 0, 3, -2, 13, 18, 2,-15, 3, 0, 2, 1, 12, -1, 13, 2, 3, -1, 13, 1, 3, -1, 6, 0, 4, 2, 10, -1, 13, 1, 3, -2, 5, 0, 3, -1, 13, 2, 3, -2, 4, 0, 3, -1, 13, 1, 3, -1, 5, 0, 4, 2, 10, -1, 13, 3, 3, -4, 4, 0, 1, 1, 10, 0, 3, -1, 13, 3, 2, -4, 3, 0, 3, -1, 13, 3, 3, -4, 4, 0, 4, 2, 10, -1, 13, 1, 3, -1, 5, 0, 4, 2, 10, -1, 13, 2, 3, -2, 4, 0, 3, -1, 13, 1, 3, -2, 5, 0, 3, 2, 10, 1, 12, -1, 13, 2, 3, 1, 12, 1, 13, -2, 11, 0, 3, -1, 13, 1, 2, -1, 3, 0, 4, 2, 10, -1, 13, 2, 2, -2, 3, 0, 3, -1, 13, 4, 2, -6, 3, 0, 3, -1, 13, 2, 3, -3, 4, 0, 3, 1, 13, 1, 2, -2, 3, 0, 4, 2, 10, -1, 13, 3, 3, -3, 4, 0, 2, 3, 13, -2, 11, 0, 4, 2, 10, -1, 13, 4, 2, -5, 3, 0, 3, 1, 10, 1, 2, -1, 3, 0, 3, -1, 13, 2, 2, -3, 3, 1, 3, 2, 10, 2, 12, -3, 13, 0, 3, 2, 10, -1, 13, 1, 2, 0, 3, 1, 13, 2, 3, -4, 4, 0, 3, 1, 13, 3, 2, -5, 3, 0, 2, 21, 2,-21, 3, 0, 3, 1, 10, 1, 12, -2, 13, 1, 4, 2, 10, -1, 13, 2, 3, -4, 5, 0, 4, 2, 10, -1, 13, 7, 3,-10, 4, 0, 2, -1, 13, 1, 5, 0, 3, 1, 13, 1, 3, -2, 4, 0, 4, 2, 10, -3, 13, 2, 3, -2, 5, 0, 3, 1, 10, 1, 3, -2, 5, 0, 3, 1, 13, -1, 11, 1, 14, 1, 2, -1, 13, 1, 6, 0, 4, 2, 10, -1, 13, 6, 3, -8, 4, 1, 4, 2, 10, -1, 13, 2, 3, -3, 5, 1, 3, -1, 13, 8, 3,-15, 4, 0, 4, 2, 10, -1, 13, 6, 2, -8, 3, 0, 5, 2, 10, -1, 13, -2, 11, 5, 2, -6, 3, 0, 3, 1, 10, 3, 3, -4, 4, 0, 3, 1, 10, 3, 2, -4, 3, 1, 4, 1, 10, -1, 13, -1, 11, 2, 4, 0, 3, -2, 13, 26, 2,-29, 3, 0, 3, -1, 13, 8, 2,-13, 3, 0, 3, -2, 13, 18, 2,-16, 3, 2, 4, -1, 13, 3, 2, -7, 3, 4, 4, 0, 3, 1, 13, 2, 5, -5, 6, 1, 4, 1, 13, 4, 3, -8, 4, 3, 5, 1, 1, 1, 13, 3, 4, -1, 13, 4, 3, -8, 4, 3, 5, 1, 3, -1, 13, 2, 5, -5, 6, 1, 4, 1, 13, 3, 2, -7, 3, 4, 4, 0, 2, 18, 2,-16, 3, 1, 3, 1, 13, 8, 2,-13, 3, 2, 2, 26, 2,-29, 3, 0, 4, 1, 10, 1, 13, -1, 11, 2, 4, 0, 5, 2, 10, 1, 13, -2, 11, 5, 2, -6, 3, 0, 3, 1, 13, 8, 3,-15, 4, 1, 4, 2, 10, -3, 13, 2, 3, -3, 5, 0, 3, 1, 10, 1, 3, -1, 5, 0, 2, 1, 13, 1, 6, 0, 4, 2, 10, -1, 13, 5, 3, -6, 4, 0, 3, 1, 10, 2, 3, -2, 4, 0, 3, -1, 13, -1, 11, 1, 14, 1, 4, 2, 10, -1, 13, 2, 3, -5, 6, 0, 4, 2, 10, -1, 13, 2, 3, -2, 5, 0, 5, 2, 10, -1, 13, 2, 3, -4, 5, 5, 6, 0, 3, -1, 13, 1, 3, -2, 4, 1, 2, 1, 13, 1, 5, 0, 4, 2, 10, -1, 13, 4, 3, -4, 4, 0, 4, 2, 10, -1, 13, 3, 2, -3, 3, 0, 4, 2, 10, 2, 12, -1, 13, -2, 11, 0, 2, 1, 10, 1, 12, 2, 3, -1, 13, 3, 2, -5, 3, 0, 3, -1, 13, 2, 3, -4, 4, 0, 4, 2, 10, -1, 13, 2, 3, -1, 5, 0, 4, 2, 10, -1, 13, 2, 3, -2, 6, 0, 3, 1, 10, 1, 12, -2, 11, 0, 3, 2, 10, 2, 12, -1, 13, 1, 3, 1, 13, 2, 2, -3, 3, 1, 3, -1, 13, 1, 11, 1, 14, 0, 2, 1, 13, -2, 11, 0, 4, 2, 10, -1, 13, 5, 2, -6, 3, 0, 3, -1, 13, 1, 2, -2, 3, 0, 3, 1, 13, 2, 3, -3, 4, 0, 3, 1, 13, 1, 2, -1, 3, 0, 4, 2, 10, -1, 13, 4, 2, -4, 3, 0, 3, 2, 10, 1, 12, -3, 13, 1, 3, 1, 13, 1, 3, -2, 5, 0, 3, 1, 13, 3, 3, -4, 4, 0, 3, 1, 13, 3, 2, -4, 3, 0, 2, 1, 10, -2, 13, 0, 4, 2, 10, -1, 13, 3, 3, -4, 5, 0, 3, 1, 13, 1, 3, -1, 5, 0, 3, 1, 13, 2, 3, -2, 4, 0, 3, 1, 13, 1, 3, -1, 6, 0, 4, 2, 10, -1, 13, 3, 3, -3, 5, 0, 4, 2, 10, -1, 13, 6, 2, -7, 3, 0, 2, 1, 12, 1, 13, 2, 4, 2, 10, -1, 13, 3, 3, -2, 5, 0, 4, 2, 10, 1, 12, -1, 13, -2, 11, 0, 2, 1, 10, 2, 12, 0, 2, 1, 10, -2, 11, 0, 3, 1, 13, 2, 2, -2, 3, 0, 3, 1, 12, -1, 13, 2, 11, 0, 4, 2, 10, -1, 13, 5, 2, -5, 3, 0, 3, 1, 13, 2, 3, -3, 5, 0, 2, 2, 10, -3, 13, 0, 3, 1, 13, 2, 3, -2, 5, 0, 3, 1, 13, 3, 2, -3, 3, 0, 3, 1, 10, -1, 12, -2, 13, 0, 4, 2, 10, -1, 13, 6, 2, -6, 3, 0, 2, 2, 12, 1, 13, 1, 3, 2, 10, -1, 13, -2, 11, 0, 3, 1, 10, -1, 12, -2, 11, 0, 3, 2, 10, 1, 13, -4, 11, 0, 3, 1, 13, 4, 2, -4, 3, 0, 4, 2, 10, -1, 13, 7, 2, -7, 3, 0, 3, 2, 10, -1, 12, -3, 13, 1, 2, 3, 12, 1, 13, 0, 4, 2, 10, -1, 12, -1, 13, -2, 11, 0, 3, 1, 13, 5, 2, -5, 3, 0, 4, 2, 10, -1, 13, 8, 2, -8, 3, 0, 3, 2, 10, -2, 12, -3, 13, 0, 4, 2, 10, -1, 13, 9, 2, -9, 3, 0, 3, 4, 10, -3, 12, -2, 13, 0, 2, 2, 10, -4, 12, 0, 3, 4, 10, -2, 12, -2, 13, 1, 2, 6, 10, -4, 13, 0, 3, 4, 10, -1, 12, -2, 11, 0, 2, 2, 10, -3, 12, 1, 3, 3, 10, -2, 12, -1, 13, 0, 3, -2, 10, 3, 3, -2, 5, 0, 3, 4, 10, -1, 12, -2, 13, 1, 3, -2, 10, 3, 3, -3, 5, 0, 2, 5, 10, -3, 13, 0, 3, -2, 10, 4, 2, -4, 3, 0, 3, -2, 10, 2, 2, -1, 3, 0, 2, 4, 10, -2, 11, 0, 2, 2, 10, -2, 12, 2, 3, -2, 10, 3, 3, -2, 4, 0, 3, -2, 10, 2, 3, -1, 5, 0, 3, 3, 10, -1, 12, -1, 13, 1, 3, -2, 10, 3, 2, -3, 3, 0, 3, -2, 10, 2, 3, -2, 5, 0, 2, 4, 10, -2, 13, 0, 3, -2, 10, 2, 3, -3, 5, 0, 2, -2, 10, 1, 2, 0, 4, 2, 10, -1, 12, 2, 13, -2, 11, 0, 3, -2, 10, 2, 2, -2, 3, 0, 3, 3, 10, 1, 13, -2, 11, 0, 3, 4, 10, 1, 12, -2, 11, 0, 4, 2, 10, -1, 12, -1, 11, 1, 14, 0, 4, -2, 10, -1, 13, 18, 2,-15, 3, 0, 4, 2, 10, 3, 3, -8, 4, 3, 5, 0, 2, 2, 10, -1, 12, 2, 4, -2, 10, 5, 3, -8, 4, 3, 5, 0, 4, 2, 10, -1, 13, 18, 2,-17, 3, 0, 3, -2, 10, 1, 3, -1, 6, 0, 3, -2, 10, 2, 3, -2, 4, 0, 3, -2, 10, 1, 3, -1, 5, 0, 2, 3, 10, -1, 13, 0, 3, -2, 10, 3, 2, -4, 3, 0, 3, -2, 10, 3, 3, -4, 4, 0, 3, -2, 10, 1, 3, -2, 5, 0, 3, 4, 10, 1, 12, -2, 13, 1, 4, 2, 10, -1, 12, -2, 13, 2, 11, 0, 3, -2, 10, 1, 2, -1, 3, 0, 3, -2, 10, 2, 3, -3, 4, 0, 3, 2, 10, 2, 13, -2, 11, 0, 3, -2, 10, 2, 2, -3, 3, 0, 2, 2, 12, -2, 13, 1, 3, 2, 10, 2, 3, -4, 4, 0, 3, 2, 10, 3, 2, -5, 3, 0, 3, 1, 10, -1, 12, 1, 13, 1, 3, -2, 13, 3, 2, -3, 3, 0, 2, -2, 10, 1, 5, 0, 3, 2, 10, 1, 3, -2, 4, 0, 3, -2, 13, 2, 3, -2, 5, 0, 3, 2, 10, -1, 11, 1, 14, 0, 4, 4, 10, -2, 13, 2, 3, -3, 5, 0, 3, -2, 10, 8, 2,-13, 3, 0, 4, -2, 10, -1, 13, 18, 2,-16, 3, 1, 4, -2, 10, 3, 2, -7, 3, 4, 4, 0, 4, 2, 10, 4, 3, -8, 4, 3, 5, 1, 1, 2, 10, 3, 4, -2, 10, 4, 3, -8, 4, 3, 5, 1, 4, 2, 10, 3, 2, -7, 3, 4, 4, 0, 4, 2, 10, -1, 13, 18, 2,-16, 3, 1, 3, 2, 10, 8, 2,-13, 3, 0, 3, -2, 10, -1, 11, 1, 14, 0, 4, 4, 10, -2, 13, 2, 3, -2, 5, 0, 3, -2, 10, 1, 3, -2, 4, 0, 2, 2, 10, 1, 5, 0, 4, 4, 10, -2, 13, 3, 2, -3, 3, 0, 3, 3, 10, 1, 12, -1, 13, 1, 3, -2, 10, 3, 2, -5, 3, 0, 3, -2, 10, 2, 3, -4, 4, 0, 3, 4, 10, 2, 12, -2, 13, 0, 3, 2, 10, 2, 2, -3, 3, 0, 3, 2, 10, -2, 13, 2, 11, 0, 3, 2, 10, 1, 2, -1, 3, 0, 4, 2, 10, 1, 12, 2, 13, -2, 11, 0, 2, 1, 12, -2, 13, 2, 3, 2, 10, 1, 3, -2, 5, 0, 3, -2, 13, 1, 3, -1, 5, 0, 3, 2, 10, 3, 2, -4, 3, 0, 2, 1, 10, 1, 13, 0, 3, 2, 10, 1, 3, -1, 5, 0, 3, 2, 10, 2, 3, -2, 4, 0, 2, 2, 10, 1, 12, 2, 2, 1, 12, -2, 11, 0, 3, -2, 13, 1, 2, -1, 3, 0, 3, 1, 10, -1, 13, 2, 11, 0, 3, 2, 10, 2, 2, -2, 3, 0, 3, 1, 10, 1, 12, -3, 13, 0, 3, 2, 13, -1, 11, 1, 14, 0, 3, 2, 10, 2, 3, -3, 5, 0, 3, 2, 10, 6, 2, -8, 3, 0, 3, -3, 13, 18, 2,-16, 3, 1, 3, 2, 13, 2, 5, -5, 6, 0, 4, 2, 13, 4, 3, -8, 4, 3, 5, 0, 1, 2, 13, 0, 4, -2, 13, 4, 3, -8, 4, 3, 5, 0, 3, -2, 13, 2, 5, -5, 6, 0, 3, 1, 13, 18, 2,-16, 3, 1, 3, -2, 13, -1, 11, 1, 14, 0, 3, 2, 10, 2, 3, -2, 5, 0, 3, 2, 10, 3, 2, -3, 3, 0, 3, 1, 10, 1, 12, 1, 13, 1, 2, 2, 10, 2, 12, 1, 2, 1, 11, 1, 14, 1, 4, -1, 13, -2, 11, 18, 2,-16, 3, 0, 1, 2, 11, 0, 4, -1, 13, 2, 11, 18, 2,-16, 3, 0, 2, -3, 11, 1, 14, 0, 3, 2, 13, 1, 2, -1, 3, 0, 3, 2, 10, 4, 2, -4, 3, 0, 3, 2, 10, 1, 12, -4, 13, 0, 2, 1, 10, -3, 13, 0, 3, 2, 13, 1, 3, -1, 5, 0, 2, 1, 12, 2, 13, 2, 3, 1, 10, 2, 12, 1, 13, 0, 3, 1, 10, -1, 13, -2, 11, 0, 2, 1, 12, 2, 11, 1, 3, 2, 10, 5, 2, -5, 3, 0, 2, 2, 10, -4, 13, 0, 3, 2, 10, 6, 2, -6, 3, 0, 2, 2, 12, 2, 13, 0, 3, 2, 10, -2, 13, -2, 11, 0, 2, 2, 12, 2, 11, 0, 2, 2, 10, -4, 11, 0, 3, 2, 10, 7, 2, -7, 3, 0, 3, 2, 10, -1, 12, -4, 13, 0, 4, 2, 10, -1, 12, -2, 13, -2, 11, 0, 3, 2, 10, 8, 2, -8, 3, 0, 3, 2, 10, 9, 2, -9, 3, 0, 3, 4, 10, -3, 12, -1, 13, 0, 3, 6, 10, -1, 12, -3, 13, 0, 3, 4, 10, -2, 12, -1, 13, 1, 3, 5, 10, -1, 12, -2, 13, 0, 2, 6, 10, -3, 13, 0, 4, 4, 10, -1, 12, 1, 13, -2, 11, 0, 3, 2, 10, -3, 12, 1, 13, 0, 2, 3, 10, -2, 12, 0, 3, 4, 10, -1, 12, -1, 13, 1, 2, 5, 10, -2, 13, 0, 3, 6, 10, 1, 12, -3, 13, 0, 3, 4, 10, 1, 13, -2, 11, 0, 3, 2, 10, -2, 12, 1, 13, 1, 2, 3, 10, -1, 12, 0, 4, -2, 10, -1, 13, 2, 3, -2, 5, 0, 2, 4, 10, -1, 13, 0, 4, 2, 10, -2, 12, -1, 13, 2, 11, 0, 3, 4, 10, -3, 13, 2, 11, 0, 4, -2, 10, -1, 13, 2, 2, -2, 3, 0, 3, 2, 10, -1, 12, 1, 13, 2, 4, -2, 10, -1, 13, 1, 3, -1, 5, 0, 1, 3, 10, 0, 3, 4, 10, 1, 12, -1, 13, 1, 4, 2, 10, -1, 12, -1, 13, 2, 11, 1, 4, -2, 10, -1, 13, 1, 2, -1, 3, 0, 3, 2, 10, 3, 13, -2, 11, 0, 2, 2, 12, -3, 13, 0, 3, 1, 10, -1, 12, 2, 13, 0, 4, 2, 10, 1, 13, -1, 11, 1, 14, 0, 4, -2, 10, -2, 13, 18, 2,-16, 3, 0, 5, 2, 10, 1, 13, 4, 3, -8, 4, 3, 5, 0, 2, 2, 10, 1, 13, 1, 5, -2, 10, -1, 13, 4, 3, -8, 4, 3, 5, 0, 3, 2, 10, 18, 2,-16, 3, 0, 4, -2, 10, -1, 13, -1, 11, 1, 14, 0, 4, 4, 10, -1, 13, 2, 3, -2, 5, 0, 4, 4, 10, -1, 13, 3, 2, -3, 3, 0, 2, 3, 10, 1, 12, 1, 3, 4, 10, 2, 12, -1, 13, 0, 4, 2, 10, -1, 13, 1, 11, 1, 14, 0, 3, 2, 10, -1, 13, 2, 11, 0, 2, 1, 12, -3, 13, 1, 2, 1, 10, 2, 13, 0, 3, 2, 10, 1, 12, 1, 13, 1, 3, 1, 12, -1, 13, -2, 11, 1, 2, 1, 10, 2, 11, 0, 4, 2, 10, 1, 12, -1, 13, 2, 11, 0, 1, 3, 13, 0, 4, 2, 10, 1, 13, 2, 3, -2, 5, 0, 3, 1, 10, 1, 12, 2, 13, 0, 3, 2, 10, 2, 12, 1, 13, 0, 3, 1, 13, 1, 11, 1, 14, 0, 2, 1, 13, 2, 11, 0, 3, 1, 10, 1, 12, 2, 11, 0, 4, 2, 10, 2, 12, -1, 13, 2, 11, 0, 2, 1, 13, -4, 11, 0, 2, 1, 10, -4, 13, 0, 2, 1, 12, 3, 13, 1, 3, 1, 12, 1, 13, 2, 11, 1, 2, 2, 10, -5, 13, 0, 3, 2, 10, -3, 13, -2, 11, 0, 3, 2, 10, -1, 13, -4, 11, 0, 3, 6, 10, -2, 12, -2, 13, 0, 2, 4, 10, -3, 12, 0, 3, 6, 10, -1, 12, -2, 13, 0, 2, 4, 10, -2, 12, 1, 2, 6, 10, -2, 13, 0, 2, 4, 10, -1, 12, 1, 2, 5, 10, -1, 13, 0, 3, 6, 10, 1, 12, -2, 13, 0, 4, 4, 10, -1, 12, -2, 13, 2, 11, 0, 3, 4, 10, 2, 13, -2, 11, 0, 3, 2, 10, -2, 12, 2, 13, 0, 1, 4, 10, 0, 3, 2, 10, -2, 12, 2, 11, 0, 3, 4, 10, -2, 13, 2, 11, 0, 3, 2, 10, -1, 12, 2, 13, 1, 2, 3, 10, 1, 13, 0, 2, 4, 10, 1, 12, 1, 3, 2, 10, -1, 12, 2, 11, 1, 3, 3, 10, -1, 13, 2, 11, 0, 2, 2, 10, 2, 13, 0, 3, 3, 10, 1, 12, 1, 13, 0, 3, 2, 10, 1, 11, 1, 14, 0, 2, 2, 10, 2, 11, 0, 2, 1, 12, -4, 13, 0, 2, 1, 10, 3, 13, 0, 3, 2, 10, 1, 12, 2, 13, 1, 3, 1, 12, -2, 13, -2, 11, 0, 3, 1, 10, 1, 13, 2, 11, 0, 3, 2, 10, 1, 12, 2, 11, 0, 1, 4, 13, 0, 3, 1, 10, 1, 12, 3, 13, 0, 2, 2, 13, 2, 11, 0, 4, 1, 10, 1, 12, 1, 13, 2, 11, 0, 1, 4, 11, 0, 2, 1, 12, 4, 13, 0, 3, 1, 12, 2, 13, 2, 11, 0, 3, 2, 10, -4, 13, -2, 11, 0, 3, 6, 10, -2, 12, -1, 13, 0, 2, 8, 10, -3, 13, 0, 3, 6, 10, -1, 12, -1, 13, 0, 3, 4, 10, -2, 12, 1, 13, 0, 2, 6, 10, -1, 13, 0, 3, 4, 10, -1, 12, 1, 13, 1, 3, 6, 10, 1, 12, -1, 13, 0, 4, 4, 10, -1, 12, -1, 13, 2, 11, 0, 3, 2, 10, -2, 12, 3, 13, 0, 2, 4, 10, 1, 13, 0, 3, 4, 10, -1, 13, 2, 11, 0, 3, 2, 10, -1, 12, 3, 13, 0, 3, 4, 10, 1, 12, 1, 13, 0, 4, 2, 10, -1, 12, 1, 13, 2, 11, 0, 2, 2, 10, 3, 13, 0, 3, 2, 10, 1, 13, 2, 11, 0, 3, 2, 10, -1, 13, 4, 11, 0, 3, 2, 10, 1, 12, 3, 13, 0, 3, 1, 12, -3, 13, -2, 11, 0, 3, 1, 10, 2, 13, 2, 11, 0, 4, 2, 10, 1, 12, 1, 13, 2, 11, 0, 1, 5, 13, 0, 2, 3, 13, 2, 11, 0, 2, 1, 13, 4, 11, 0, 3, 1, 12, 3, 13, 2, 11, 0, 2, 8, 10, -2, 13, 0, 2, 6, 10, -1, 12, 0, 1, 6, 10, 0, 3, 6, 10, -2, 13, 2, 11, 0, 3, 4, 10, -1, 12, 2, 13, 0, 3, 4, 10, -1, 12, 2, 11, 0, 2, 4, 10, 2, 13, 0, 2, 4, 10, 2, 11, 0, 3, 2, 10, -1, 12, 4, 13, 0, 3, 4, 10, 1, 12, 2, 13, 0, 4, 2, 10, -1, 12, 2, 13, 2, 11, 0, 2, 2, 10, 4, 13, 0, 3, 2, 10, 2, 13, 2, 11, 0, 2, 2, 10, 4, 11, 0, 1, 6, 13, 0, 2, 4, 13, 2, 11, 0, 2, 2, 13, 4, 11, 0, 3, 6, 10, -1, 12, 1, 13, 0, 2, 6, 10, 1, 13, 0, 2, 4, 10, 3, 13, 0, 3, 4, 10, 1, 13, 2, 11, 0, 2, 2, 10, 5, 13, 0, 3, 2, 10, 3, 13, 2, 11, 0, -1 }; static long btabr[] = {-1}; static long btabb[] = {-1}; static long btabl[] = { -3, -4, 4, -1856, 0, 8043, -9, -1082, -1, -310, -1, -522, -330, -1449, -853, 4656, -66, 7, -1, 9996928, -66, 6, 23, 183, 0, 173, 0, -56, 0, 50, 0, -785, 1, 51, 0, -60, 1, 11843, 0, -50754, 0, 1834, 1, -7910, 0, -48060, 1, 56, 0, 13141, -1, -56318, 0, 2541, -1, -649, -133, 778, -46, 8, 1, 1665737, -47, 7, 0, 65, 0, 45, 0, -138, 0, -1005, 0, -2911, 0, -47, 0, 96, 0, -394, 2, 76, 2, -17302, 0, 74337, 0, -101, 0, 58, 0, -171, 0, -77, 0, -1283, 0, 2686, 0, -55, 0, 99, 0, 55, 0, 397, 0, 540, 0, 626, -1, -5188, 0, 10857, 0, -216, -2, -123, 0, 6337, 2, 224, -152, -23472, -29, -74336, 0, 295775, -20, 149, -2, 84, 9, 304, 0, -3051, -70, -6, -57, 34, 0, -638, 0, -201, -73, 9, 0, -100, -101, -8, 0, -57, 0, -207, -3, 80, -45, 45, -5, 102, -59, -23, 52, 201, -48, 233, -220, 71, 4, 2810, 0, 6236541, -61, 218, -216, 67, 51, 201, -59, -23, -144, -837, -457, 3029, -45, 42, -15, 73, -6, -169, 0, 135, -64, -7, 0, -16245, 0, -81, -74, -10, 0, 702, 0, -3013, 0, -5889, 1, 141, 58, 9598, 12, 30443, 1, -120946, -1, -84, -2, 11246, -1, -48391, 0, 1393, 0, 200, -136, -17, 0, 558, -64, -8, 0, -71, 0, 317577, -28, 183, 1, 219, 0, 421, 0, -133, 501, -139, 3, 354, -101, -13, 74, 7, 144, -84, 59, -2, 1, 64, -2931, 12559, -4641, 2638, -303, -2058, -13, -100, -123, -79, -19214, 6084, 1494, 26993, 15213, -82219, 42, 52, 48, -101, -53, -4, 4, 47, 58, -131, 46, 14, -21, -6, -1311, -8791, 10198, -4185, 2815, 5640, 167, 422, -229, 83, 3140, 39, 1221, 120, 96, -30, -1, 184612405, 187, 416, -226, 81, -1985, -10083, 9983, -4464, 2807, 5643, -21, -9, 113, -367, 120, 580, -667, 27, 8, 66, -56, -6, 337, 95, -87, 3303, -1, 65, 68, -374, 0, -574, 15, -94, 0, -53, 0, -1303, 0, -236, 283, 36, -1, -54, 269, -35, 0, -83, 0, -52, 0, 730, 0, -3129, 0, 813, 0, -4299, 1, 59, -6, 5130, 1, 16239, -1, -64603, 0, -80, 91, 12, 0, -561, 133, -17, 0, 250, -12, 71, 0, 155664, 82, -11, 0, 106, 0, -604, 0, 21862, 55, -7, 0, -1514, 0, 6501, 0, 906, 0, -68, 0, 241, 0, 366, 0, 70, 0, -1382, 0, 5957, 0, 113, 0, -51, 0, -55, 0, 731, 0, -264, 0, 65788, 1, -1504, 0, 3147, 0, 217, 0, -4105, 0, 17658, 1, 69, 0, -3518, 0, -1767, -43, -7044, -10, -22304, 0, 88685, 3, 91, 0, -485, 0, -57, -1, 333548, -24, 172, 11, 544, 1, -1132, 0, 353, 0, -188, 0, 53, 0, 77, 158, -887, 35, 131, -54, 13, 0, 1994821, -53, 14, 36, 125, 2, 56, 0, -243, 0, -364, -2, 1916, 0, -8227, 0, 15700, -1, -67308, 1, 66, 0, -53686, 1, 3058, 1, -13177, 0, -72, 0, -72, 0, 61, 0, 15812, 0, 165, 8, -96, 318, 1341, 803, -4252, 24, 193, 1137, -226, 310, 622, -56, 30, -3, 10101666, -56, 30, 1096, -225, 300, 600, -31, 409, -1, -507, 0, -287, 0, -1869, 0, 8026, 1, 544, -1, -1133, 0, 27984, 0, -62, 0, -249, 0, 187, 0, -1096, 1, 53, 2, 12388, 0, -53107, 0, -322, 0, -94, 0, 15157, 0, -582, 0, 3291, 0, 565, 0, 106, 0, 112, 0, 306, 0, 809, 0, 130, 0, -961, 0, 4149, 0, 174, 0, -105, 0, 2196, 0, 59, 0, 36737, -1, -1832, 0, 3835, 0, -139, 0, 24138, 0, 1325, 1, 64, 0, -361, 0, -1162, -44, -6320, -10, -20003, 0, 79588, 2, 80, 0, -2059, 0, -304, 0, 21460, 0, -166, 0, -87, 89, -493, 32, 114, 34, 510, 1, 1172616, 31, 113, -1, 57, 0, 214, 0, -656, 0, -646, 0, 1850, 0, -7931, 0, -6674, 0, 2944, 0, -12641, 0, 916, 45, -255, 16, 60, -1, 619116, 16, 57, 0, -58, 0, 1045, 0, -156, -15, 88, 0, -62964, 0, -126, 0, 1490, 0, -6387, 0, 119, 0, 1338, 0, -56, 0, 204, 0, 153, 0, 940, 0, 251, 0, 312, 0, 584, 0, -786, 0, 3388, 0, -52, 0, 4733, 0, 618, 0, 29982, 0, 101, 0, -174, 0, -2637, 0, 11345, 0, -284, 0, -524, 0, -121, 0, 1464, 11, -60, -1, 151205, 0, 139, 0, -2448, 0, -51, 0, -768, 0, -638, 0, 552, 0, -2370, 0, 70, 0, 64, 0, 57, 0, 39840, 0, 104, 0, -10194, 0, -635, 0, 69, 0, 113, 0, 67, 0, 96, 0, 367, 0, 134, 0, 596, 0, 63, 0, 1622, 0, 483, 0, 72, 0, 11917, 0, -63, 0, 1273, 0, -66, 0, -262, 0, -97, 0, 103, 0, 15196, 0, -1445, 0, -66, 0, -55, 0, -323, 0, 2632, 0, -1179, 0, 59, 0, -56, 0, 78, 0, 65, 0, 422, 0, 309, 0, 2125, 0, -66, 0, 124, 0, -57, 0, 1379, 0, -304, 0, 177, 0, -118, 0, 146, 0, 283, 0, 119, }; static CHAR bargs[] = { 0, 1, 3, 1, 10, 1, 12, -1, 11, 1, 4, 2, 10, 2, 12, -1, 13, -1, 11, 0, 5, 2, 10, -1, 13, -1, 11, 3, 2, -3, 3, 0, 5, 2, 10, -1, 13, -1, 11, 2, 3, -2, 5, 0, 2, -1, 13, 1, 14, 1, 5, -1, 13, 1, 11, 4, 3, -8, 4, 3, 5, 0, 2, 1, 13, -1, 11, 0, 5, 1, 13, -1, 11, 4, 3, -8, 4, 3, 5, 0, 5, 2, 10, -1, 13, -1, 11, 2, 3, -3, 5, 0, 4, 1, 10, 1, 12, -2, 13, 1, 11, 0, 4, 1, 13, -1, 11, 1, 2, -1, 3, 0, 5, 2, 10, -1, 13, -1, 11, 2, 2, -2, 3, 0, 3, 1, 10, -2, 13, 1, 11, 0, 4, 1, 13, -1, 11, 1, 3, -1, 5, 0, 4, -1, 13, 1, 11, 1, 2, -1, 3, 0, 3, 1, 12, 1, 13, -1, 11, 1, 4, 2, 10, 1, 12, -1, 13, -1, 11, 1, 2, 1, 10, -1, 11, 0, 4, -1, 13, 1, 11, 1, 3, -1, 5, 0, 3, 1, 12, -1, 13, 1, 11, 1, 3, 2, 10, -3, 13, 1, 11, 0, 3, 2, 12, 1, 13, -1, 11, 0, 3, -2, 10, 1, 13, 1, 14, 0, 6, -2, 10, 1, 13, 1, 11, 4, 3, -8, 4, 3, 5, 0, 3, 2, 10, -1, 13, -1, 11, 0, 6, 2, 10, -1, 13, -1, 11, 4, 3, -8, 4, 3, 5, 0, 4, -1, 13, 1, 11, 2, 3, -2, 5, 0, 4, -1, 13, 1, 11, 3, 2, -3, 3, 0, 3, 1, 10, -1, 12, -1, 11, 0, 3, 2, 12, -1, 13, 1, 11, 0, 3, 2, 10, 1, 13, -3, 11, 0, 5, -2, 10, 1, 13, 1, 11, 1, 2, -1, 3, 0, 4, 2, 10, -1, 12, -3, 13, 1, 11, 0, 3, 3, 10, -2, 13, -1, 11, 0, 5, -2, 10, 1, 13, 1, 11, 1, 3, -1, 5, 0, 4, 2, 10, -1, 12, -1, 13, -1, 11, 1, 2, 3, 10, -3, 11, 0, 5, -2, 10, 1, 13, 1, 11, 2, 2, -2, 3, 0, 4, 2, 10, -1, 12, 1, 13, -3, 11, 0, 3, 4, 10, -3, 13, -1, 11, 0, 4, 2, 10, -2, 12, -1, 13, -1, 11, 1, 3, 4, 10, -1, 13, -3, 11, 0, 4, 2, 10, -3, 12, -1, 13, -1, 11, 0, 3, 4, 10, -1, 12, -3, 11, 0, 3, 2, 10, -3, 12, -1, 11, 0, 4, 4, 10, -1, 12, -2, 13, -1, 11, 0, 2, 4, 10, -3, 11, 0, 3, 2, 10, -2, 12, -1, 11, 1, 4, 3, 10, -1, 12, -1, 13, -1, 11, 0, 4, -2, 10, 1, 11, 2, 3, -2, 5, 0, 3, 4, 10, -2, 13, -1, 11, 0, 4, -2, 10, 1, 11, 2, 2, -2, 3, 0, 3, 2, 10, -1, 12, -1, 11, 2, 3, -2, 10, 1, 12, 1, 14, 0, 4, -2, 10, 1, 11, 2, 3, -2, 4, 0, 4, -2, 10, 1, 11, 1, 3, -1, 5, 0, 3, 3, 10, -1, 13, -1, 11, 0, 4, -2, 10, 1, 11, 3, 2, -4, 3, 0, 4, -2, 10, 1, 11, 1, 3, -2, 5, 0, 4, 2, 10, -1, 12, -2, 13, 1, 11, 0, 4, -2, 10, 1, 11, 1, 2, -1, 3, 0, 2, -1, 10, 1, 2, 0, 3, 2, 10, 2, 13, -3, 11, 0, 4, -2, 10, 1, 11, 2, 2, -3, 3, 0, 3, 2, 12, -2, 13, 1, 11, 0, 4, 1, 10, -1, 12, 1, 13, -1, 11, 0, 3, -2, 10, 1, 11, 1, 5, 0, 4, 2, 10, -1, 11, 1, 3, -2, 4, 0, 3, 2, 10, -2, 11, 1, 14, 0, 4, -2, 10, 1, 11, 8, 2,-13, 3, 0, 5, -2, 10, -1, 13, 1, 11, 18, 2,-16, 3, 0, 5, 2, 10, -1, 11, 4, 3, -8, 4, 3, 5, 1, 2, 2, 10, -1, 11, 1, 5, -2, 10, 1, 11, 4, 3, -8, 4, 3, 5, 1, 5, 2, 10, -1, 13, -1, 11, 18, 2,-16, 3, 0, 4, 2, 10, -1, 11, 8, 2,-13, 3, 0, 2, -2, 10, 1, 14, 1, 4, -2, 10, 1, 11, 1, 3, -2, 4, 0, 3, 2, 10, -1, 11, 1, 5, 0, 2, 2, 12, -1, 11, 0, 4, 3, 10, 1, 12, -1, 13, -1, 11, 0, 4, 2, 10, -1, 11, 2, 2, -3, 3, 0, 3, 2, 10, -2, 13, 1, 11, 0, 4, 2, 10, -1, 11, 1, 2, -1, 3, 0, 3, 1, 10, 1, 2, -2, 3, 0, 3, 1, 12, -2, 13, 1, 11, 1, 3, 1, 10, 1, 13, -1, 11, 0, 4, 2, 10, -1, 11, 1, 3, -1, 5, 0, 3, 2, 10, 1, 12, -1, 11, 2, 3, -2, 10, -1, 12, 1, 14, 0, 2, 1, 12, -1, 11, 1, 3, 1, 10, -1, 13, 1, 11, 0, 4, 2, 10, -1, 11, 2, 2, -2, 3, 0, 3, 1, 10, 2, 2, -3, 3, 0, 4, 2, 10, 1, 12, -2, 13, 1, 11, 0, 3, -1, 10, 1, 2, -2, 3, 0, 3, -1, 11, 1, 2, -1, 3, 0, 2, 2, 13, -1, 11, 0, 2, -2, 13, 1, 14, 0, 4, 2, 10, -1, 11, 2, 3, -2, 5, 0, 4, 2, 10, -1, 11, 3, 2, -3, 3, 0, 4, 2, 10, 2, 12, -2, 13, -1, 11, 0, 3, 1, 10, 1, 3, -2, 5, 0, 4, 1, 10, 1, 12, 1, 13, -1, 11, 0, 3, 1, 10, 3, 2, -4, 3, 0, 3, 1, 10, 1, 3, -1, 5, 0, 3, 1, 10, 1, 3, -2, 6, 0, 3, 1, 10, 2, 3, -2, 4, 0, 4, 1, 10, 1, 12, -1, 13, -1, 11, 0, 3, 2, 10, 2, 12, -1, 11, 2, 4, 1, 10, 1, 3, 2, 5, -5, 6, 1, 1, 1, 14, 2, 3, 1, 10, 8, 2,-12, 3, 1, 5, -2, 10, 1, 13, -1, 11, 20, 2,-21, 3, 0, 5, 2, 10, -2, 13, 1, 11, 2, 3, -3, 5, 0, 3, 1, 10, 1, 3, 1, 6, 0, 4, -1, 13, -1, 11, 26, 2,-29, 3, 0, 3, -1, 11, 8, 2,-13, 3, 0, 4, -1, 13, -1, 11, 18, 2,-16, 3, 2, 4, -1, 13, 1, 11, 10, 2, -3, 3, 1, 1, 1, 11, 3, 4, -1, 13, -1, 11, 10, 2, -3, 3, 1, 4, -1, 13, 1, 11, 18, 2,-16, 3, 2, 3, 1, 11, 8, 2,-13, 3, 0, 2, 1, 10, 2, 4, 0, 4, 2, 10, -1, 11, 5, 2, -6, 3, 1, 5, 2, 10, -2, 13, -1, 11, 2, 3, -3, 5, 0, 5, -2, 10, 1, 13, 1, 11, 20, 2,-21, 3, 0, 3, 1, 10, 1, 3, 1, 5, 0, 2, -2, 11, 1, 14, 0, 5, 2, 10, -2, 13, 1, 11, 2, 3, -2, 5, 0, 3, 1, 10, 5, 2, -7, 3, 0, 4, 1, 10, 1, 12, -1, 13, 1, 11, 0, 3, 1, 10, 2, 2, -2, 3, 0, 4, 2, 10, 2, 12, -2, 13, 1, 11, 0, 2, 2, 13, -3, 11, 0, 4, 2, 10, -1, 11, 4, 2, -4, 3, 0, 3, 1, 10, 4, 2, -5, 3, 0, 3, 1, 10, -3, 13, 1, 11, 0, 2, 1, 10, 1, 2, 0, 3, 1, 11, 1, 2, -1, 3, 0, 4, 2, 10, -1, 11, 3, 3, -3, 5, 0, 3, 1, 12, 2, 13, -1, 11, 1, 4, 2, 10, 1, 12, -2, 13, -1, 11, 0, 3, 1, 10, -1, 13, -1, 11, 0, 3, 1, 11, 1, 3, -1, 5, 0, 2, 1, 12, 1, 11, 2, 4, 2, 10, -1, 11, 5, 2, -5, 3, 0, 3, 1, 10, 5, 2, -6, 3, 0, 3, 2, 10, 1, 12, -3, 11, 0, 3, 1, 10, 2, 2, -1, 3, 0, 3, 2, 10, -4, 13, 1, 11, 0, 3, -2, 10, 2, 13, 1, 14, 0, 3, 2, 10, -2, 13, -1, 11, 0, 3, 1, 10, 3, 2, -2, 3, 0, 4, 1, 10, -1, 12, -1, 13, -1, 11, 0, 2, 2, 12, 1, 11, 0, 2, 2, 10, -3, 11, 0, 3, 1, 10, 4, 2, -3, 3, 0, 4, 2, 10, -1, 12, -2, 13, -1, 11, 1, 3, 2, 10, -1, 12, -3, 11, 0, 3, 4, 10, -4, 13, -1, 11, 0, 4, 2, 10, -2, 12, -2, 13, -1, 11, 0, 4, 4, 10, -2, 12, -1, 13, -1, 11, 0, 3, 6, 10, -3, 13, -1, 11, 0, 4, 4, 10, -1, 12, -1, 13, -1, 11, 1, 4, 2, 10, -3, 12, -1, 13, 1, 11, 0, 3, 5, 10, -2, 13, -1, 11, 0, 3, 4, 10, 1, 13, -3, 11, 0, 4, 2, 10, -2, 12, 1, 13, -1, 11, 0, 3, 3, 10, -1, 12, -1, 11, 0, 3, 4, 10, -1, 13, -1, 11, 0, 4, 2, 10, -2, 12, -1, 13, 1, 11, 1, 3, 4, 10, -3, 13, 1, 11, 0, 4, 2, 10, -1, 12, 1, 13, -1, 11, 1, 5, -2, 10, 1, 13, -1, 11, 2, 2, -2, 3, 0, 2, 3, 10, -1, 11, 0, 4, 4, 10, 1, 12, -1, 13, -1, 11, 0, 4, 2, 10, -1, 12, -1, 13, 1, 11, 2, 5, -2, 10, 1, 13, -1, 11, 1, 3, -1, 5, 0, 3, 3, 10, -2, 13, 1, 11, 0, 5, -2, 10, 1, 13, -1, 11, 1, 2, -1, 3, 0, 3, 2, 10, 1, 13, -1, 11, 0, 3, -2, 10, -1, 13, 1, 14, 0, 3, 2, 12, -1, 13, -1, 11, 1, 3, 3, 10, 1, 12, -1, 11, 0, 3, 1, 10, -1, 12, 1, 11, 0, 4, -1, 13, -1, 11, 3, 2, -3, 3, 0, 4, -1, 13, -1, 11, 2, 3, -2, 5, 0, 3, 2, 10, -1, 13, 1, 14, 0, 4, -2, 10, -1, 11, 18, 2,-16, 3, 0, 6, 2, 10, -1, 13, 1, 11, 4, 3, -8, 4, 3, 5, 0, 3, 2, 10, -1, 13, 1, 11, 0, 6, -2, 10, 1, 13, -1, 11, 4, 3, -8, 4, 3, 5, 0, 5, 2, 10, -2, 13, 1, 11, 18, 2,-16, 3, 0, 4, -2, 10, 1, 13, -2, 11, 1, 14, 0, 3, 1, 12, -3, 13, 1, 11, 0, 3, 1, 10, 2, 13, -1, 11, 0, 4, 2, 10, 1, 12, 1, 13, -1, 11, 1, 3, 1, 12, -1, 13, -1, 11, 1, 4, -1, 13, -1, 11, 1, 3, -1, 5, 0, 2, 1, 10, 1, 11, 0, 4, 2, 10, 1, 12, -1, 13, 1, 11, 1, 3, 1, 12, 1, 13, -3, 11, 0, 4, -1, 13, -1, 11, 1, 2, -1, 3, 0, 5, 2, 10, -1, 13, 1, 11, 2, 2, -2, 3, 0, 2, 3, 13, -1, 11, 0, 4, 1, 10, 1, 12, -2, 13, -1, 11, 0, 4, 2, 10, 2, 12, 1, 13, -1, 11, 0, 2, 1, 13, 1, 14, 1, 5, 2, 10, -1, 13, 1, 11, 2, 3, -3, 5, 0, 4, -2, 13, -1, 11, 18, 2,-16, 3, 1, 5, 1, 13, 1, 11, 4, 3, -8, 4, 3, 5, 0, 2, 1, 13, 1, 11, 0, 5, -1, 13, -1, 11, 4, 3, -8, 4, 3, 5, 0, 3, 1, 11, 18, 2,-16, 3, 1, 3, -1, 13, -2, 11, 1, 14, 0, 5, 2, 10, -1, 13, 1, 11, 2, 3, -2, 5, 0, 5, 2, 10, -1, 13, 1, 11, 3, 2, -3, 3, 0, 3, 1, 10, 1, 12, 1, 11, 1, 4, 2, 10, 2, 12, -1, 13, 1, 11, 1, 2, 1, 13, -3, 11, 0, 4, 1, 13, 1, 11, 1, 2, -1, 3, 0, 3, 1, 12, 3, 13, -1, 11, 0, 4, 2, 10, 1, 12, -3, 13, -1, 11, 0, 3, 1, 10, -2, 13, -1, 11, 0, 4, 1, 13, 1, 11, 1, 3, -1, 5, 0, 3, 1, 12, 1, 13, 1, 11, 1, 2, 1, 10, -3, 11, 0, 3, 1, 12, -1, 13, 3, 11, 0, 3, 2, 10, -3, 13, -1, 11, 0, 3, 2, 12, 1, 13, 1, 11, 0, 3, 2, 10, -1, 13, -3, 11, 0, 4, 2, 10, -1, 12, -3, 13, -1, 11, 0, 4, 2, 10, -1, 12, -1, 13, -3, 11, 0, 4, 6, 10, -1, 12, -2, 13, -1, 11, 0, 3, 4, 10, -2, 12, -1, 11, 0, 3, 6, 10, -2, 13, -1, 11, 0, 4, 4, 10, -2, 12, -2, 13, 1, 11, 0, 3, 4, 10, -1, 12, -1, 11, 1, 3, 2, 10, -3, 12, 1, 11, 0, 3, 5, 10, -1, 13, -1, 11, 0, 4, 4, 10, -1, 12, -2, 13, 1, 11, 0, 4, 2, 10, -2, 12, 2, 13, -1, 11, 0, 2, 4, 10, -1, 11, 0, 3, 2, 10, -2, 12, 1, 11, 1, 4, 3, 10, -1, 12, -1, 13, 1, 11, 0, 3, 4, 10, -2, 13, 1, 11, 0, 4, 2, 10, -1, 12, 2, 13, -1, 11, 0, 4, -2, 10, -1, 11, 2, 2, -2, 3, 0, 3, 3, 10, 1, 13, -1, 11, 0, 3, 4, 10, 1, 12, -1, 11, 0, 3, 2, 10, -1, 12, 1, 11, 2, 4, -2, 10, -1, 11, 1, 3, -1, 5, 0, 3, 3, 10, -1, 13, 1, 11, 0, 4, 4, 10, 1, 12, -2, 13, 1, 11, 0, 3, 2, 10, 2, 13, -1, 11, 0, 3, 2, 12, -2, 13, -1, 11, 0, 4, 1, 10, -1, 12, 1, 13, 1, 11, 0, 2, 2, 10, 1, 14, 0, 5, -2, 10, -1, 13, -1, 11, 18, 2,-16, 3, 0, 2, 2, 10, 1, 11, 1, 5, 2, 10, -1, 13, 1, 11, 18, 2,-16, 3, 0, 3, -2, 10, -2, 11, 1, 14, 0, 4, 3, 10, 1, 12, -1, 13, 1, 11, 0, 3, 2, 10, -2, 13, 3, 11, 0, 4, 2, 10, 1, 12, 2, 13, -1, 11, 0, 3, 1, 12, -2, 13, -1, 11, 1, 3, 1, 10, 1, 13, 1, 11, 0, 3, 2, 10, 1, 12, 1, 11, 1, 2, 4, 13, -1, 11, 0, 2, 2, 13, 1, 14, 0, 4, -3, 13, -1, 11, 18, 2,-16, 3, 0, 2, 2, 13, 1, 11, 0, 4, 1, 13, 1, 11, 18, 2,-16, 3, 0, 4, 2, 10, 1, 11, 2, 3, -2, 5, 0, 4, 1, 10, 1, 12, 1, 13, 1, 11, 0, 3, 2, 10, 2, 12, 1, 11, 0, 2, 2, 11, 1, 14, 0, 1, 3, 11, 0, 3, 1, 10, -3, 13, -1, 11, 0, 3, 1, 12, 2, 13, 1, 11, 1, 2, 1, 12, 3, 11, 0, 3, 2, 10, -4, 13, -1, 11, 0, 3, 2, 12, 2, 13, 1, 11, 0, 3, 2, 10, -2, 13, -3, 11, 0, 4, 6, 10, -1, 12, -1, 13, -1, 11, 0, 3, 6, 10, -1, 13, -1, 11, 0, 4, 4, 10, -2, 12, -1, 13, 1, 11, 0, 3, 6, 10, -3, 13, 1, 11, 0, 4, 4, 10, -1, 12, 1, 13, -1, 11, 0, 4, 4, 10, -1, 12, -1, 13, 1, 11, 1, 3, 5, 10, -2, 13, 1, 11, 0, 3, 4, 10, 1, 13, -1, 11, 0, 4, 2, 10, -2, 12, 1, 13, 1, 11, 0, 3, 4, 10, -1, 13, 1, 11, 0, 4, 2, 10, -1, 12, 3, 13, -1, 11, 0, 4, 4, 10, 1, 12, 1, 13, -1, 11, 0, 4, 2, 10, -1, 12, 1, 13, 1, 11, 1, 2, 3, 10, 1, 11, 0, 4, 4, 10, 1, 12, -1, 13, 1, 11, 0, 4, 2, 10, -1, 12, -1, 13, 3, 11, 0, 3, 2, 10, 3, 13, -1, 11, 0, 3, 2, 10, 1, 13, 1, 14, 0, 3, 2, 10, 1, 13, 1, 11, 0, 3, 3, 10, 1, 12, 1, 11, 0, 3, 2, 10, -1, 13, 3, 11, 0, 4, 2, 10, 1, 12, 3, 13, -1, 11, 0, 3, 1, 12, -3, 13, -1, 11, 0, 3, 1, 10, 2, 13, 1, 11, 0, 4, 2, 10, 1, 12, 1, 13, 1, 11, 1, 3, 1, 12, -1, 13, -3, 11, 0, 2, 1, 10, 3, 11, 0, 2, 5, 13, -1, 11, 0, 2, 3, 13, 1, 11, 0, 4, 1, 10, 1, 12, 2, 13, 1, 11, 0, 2, 1, 13, 3, 11, 0, 3, 1, 12, 3, 13, 1, 11, 0, 3, 1, 12, 1, 13, 3, 11, 0, 3, 2, 10, -5, 13, -1, 11, 0, 3, 6, 10, -1, 12, -1, 11, 0, 4, 6, 10, -1, 12, -2, 13, 1, 11, 0, 2, 6, 10, -1, 11, 0, 3, 4, 10, -2, 12, 1, 11, 0, 3, 6, 10, -2, 13, 1, 11, 0, 4, 4, 10, -1, 12, 2, 13, -1, 11, 0, 3, 4, 10, -1, 12, 1, 11, 0, 3, 4, 10, 2, 13, -1, 11, 0, 4, 2, 10, -2, 12, 2, 13, 1, 11, 0, 2, 4, 10, 1, 11, 0, 3, 4, 10, -2, 13, 3, 11, 0, 4, 2, 10, -1, 12, 2, 13, 1, 11, 0, 3, 3, 10, 1, 13, 1, 11, 0, 3, 4, 10, 1, 12, 1, 11, 0, 3, 2, 10, -1, 12, 3, 11, 0, 3, 2, 10, 4, 13, -1, 11, 0, 3, 2, 10, 2, 13, 1, 11, 0, 2, 2, 10, 3, 11, 0, 3, 1, 12, -4, 13, -1, 11, 0, 3, 1, 10, 3, 13, 1, 11, 0, 4, 2, 10, 1, 12, 2, 13, 1, 11, 0, 2, 4, 13, 1, 11, 0, 2, 2, 13, 3, 11, 0, 1, 5, 11, 0, 3, 1, 12, 4, 13, 1, 11, 0, 4, 6, 10, -1, 12, -1, 13, 1, 11, 0, 3, 6, 10, 1, 13, -1, 11, 0, 3, 6, 10, -1, 13, 1, 11, 0, 4, 4, 10, -1, 12, 1, 13, 1, 11, 0, 3, 4, 10, 1, 13, 1, 11, 0, 3, 4, 10, -1, 13, 3, 11, 0, 4, 2, 10, -1, 12, 3, 13, 1, 11, 0, 4, 4, 10, 1, 12, 1, 13, 1, 11, 0, 3, 2, 10, 3, 13, 1, 11, 0, 3, 2, 10, 1, 13, 3, 11, 0, 2, 5, 13, 1, 11, 0, 2, 3, 13, 3, 11, 0, 2, 6, 10, 1, 11, 0, 3, 4, 10, 2, 13, 1, 11, 0, 3, 2, 10, 4, 13, 1, 11, 0, -1 }; struct plantbl moonlr = { { 3, 26, 29, 23, 5, 10, 0, 0, 0, 8, 4, 4, 6, 2, 0, 0, 0, 0,}, 3, lrargs, lrtabl, lrtabb, lrtabr, 2.5735686895300000e-03, 3.6525000000000000e+06, 1.0000000000000000e-04, }; struct plantbl moonlat = { { 0, 26, 29, 8, 3, 5, 0, 0, 0, 6, 5, 3, 5, 1, 0, 0, 0, 0,}, 3, bargs, btabl, btabb, btabr, 0.0000000000000000e+00, 3.6525000000000000e+06, 1.0000000000000000e-04, }; /* Reduce arc seconds modulo 360 degrees answer in arc seconds */ static double mods3600(double x) { double y; #if !defined(__STDC__) double floor(); #endif y = x - 1296000. * floor( x/1296000.); return(y); } /* Time argument is Julian ephemeris date. */ static void mean_elements (double JED) { double x, T, T2; /* Time variables. T is in Julian centuries. */ T = (JED - MOSHIER_J2000) / 36525.0; T2 = T*T; /* Mean longitudes of planets (Simon et al, 1994) .047" subtracted from constant term for offset to DE403 origin. */ /* Mercury */ x = mods3600( 538101628.6889819 * T + 908103.213 ); x += (6.39e-6 * T - 0.0192789) * T2; Args[0] = x; /* Venus */ x = mods3600( 210664136.4335482 * T + 655127.236 ); x += (-6.27e-6 * T + 0.0059381) * T2; Args[1] = x; /* Earth */ x = mods3600( 129597742.283429 * T + 361679.198 ); x += (-5.23e-6 * T - 2.04411e-2 ) * T2; Ea_arcsec = x; Args[2] = x; /* Mars */ x = mods3600( 68905077.493988 * T + 1279558.751 ); x += (-1.043e-5 * T + 0.0094264) * T2; Args[3] = x; /* Jupiter */ x = mods3600( 10925660.377991 * T + 123665.420 ); x += ((((-3.4e-10 * T + 5.91e-8) * T + 4.667e-6) * T + 5.706e-5) * T - 3.060378e-1)*T2; Args[4] = x; /* Saturn */ x = mods3600( 4399609.855372 * T + 180278.752 ); x += (((( 8.3e-10 * T - 1.452e-7) * T - 1.1484e-5) * T - 1.6618e-4) * T + 7.561614E-1)*T2; Args[5] = x; /* Uranus */ x = mods3600( 1542481.193933 * T + 1130597.971 ) + (0.00002156*T - 0.0175083)*T2; Args[6] = x; /* Neptune */ x = mods3600( 786550.320744 * T + 1095655.149 ) + (-0.00000895*T + 0.0021103)*T2; Args[7] = x; /* Copied from cmoon.c, DE404 version. */ /* Mean elongation of moon = D */ x = mods3600( 1.6029616009939659e+09 * T + 1.0722612202445078e+06 ); x += (((((-3.207663637426e-013 * T + 2.555243317839e-011) * T + 2.560078201452e-009) * T - 3.702060118571e-005) * T + 6.9492746836058421e-03) * T /* D, t^3 */ - 6.7352202374457519e+00) * T2; /* D, t^2 */ Args[9] = x; /* Mean distance of moon from its ascending node = F */ x = mods3600( 1.7395272628437717e+09 * T + 3.3577951412884740e+05 ); x += ((((( 4.474984866301e-013 * T + 4.189032191814e-011) * T - 2.790392351314e-009) * T - 2.165750777942e-006) * T - 7.5311878482337989e-04) * T /* F, t^3 */ - 1.3117809789650071e+01) * T2; /* F, t^2 */ NF_arcsec = x; Args[10] = x; /* Mean anomaly of sun = l' (J. Laskar) */ x = mods3600(1.2959658102304320e+08 * T + 1.2871027407441526e+06); x += (((((((( 1.62e-20 * T - 1.0390e-17 ) * T - 3.83508e-15 ) * T + 4.237343e-13 ) * T + 8.8555011e-11 ) * T - 4.77258489e-8 ) * T - 1.1297037031e-5 ) * T + 8.7473717367324703e-05) * T - 5.5281306421783094e-01) * T2; Args[11] = x; /* Mean anomaly of moon = l */ x = mods3600( 1.7179159228846793e+09 * T + 4.8586817465825332e+05 ); x += (((((-1.755312760154e-012) * T + 3.452144225877e-011 * T - 2.506365935364e-008) * T - 2.536291235258e-004) * T + 5.2099641302735818e-02) * T /* l, t^3 */ + 3.1501359071894147e+01) * T2; /* l, t^2 */ Args[12] = x; /* Mean longitude of moon, re mean ecliptic and equinox of date = L */ x = mods3600( 1.7325643720442266e+09 * T + 7.8593980921052420e+05); x += ((((( 7.200592540556e-014 * T + 2.235210987108e-010) * T - 1.024222633731e-008) * T - 6.073960534117e-005) * T + 6.9017248528380490e-03) * T /* L, t^3 */ - 5.6550460027471399e+00) * T2; /* L, t^2 */ LP_equinox = x; Args[13] = x; /* Precession of the equinox */ x = ((((((((( -8.66e-20*T - 4.759e-17)*T + 2.424e-15)*T + 1.3095e-12)*T + 1.7451e-10)*T - 1.8055e-8)*T - 0.0000235316)*T + 0.000076)*T + 1.105414)*T + 5028.791959)*T; /* Moon's longitude re fixed J2000 equinox. */ /* Args[13] -= x; */ pA_precession = x; /* OM = LP - NF; */ /* Free librations. */ /* LB 2.891725 years, psi amplitude 1.8" */ Args[14] = mods3600( 4.48175409e7 * T + 8.060457e5 ); /* 24.2 years */ Args[15] = mods3600( 5.36486787e6 * T - 391702.8 ); #if 0 /* 27.34907 days */ Args[16] = mods3600( 1.7308227257e9 * T - 4.443583e5 ); #endif /* LA 74.7 years. */ Args[17] = mods3600( 1.73573e6 * T ); } /* Prepare lookup table of sin and cos ( i*Lj ) * for required multiple angles */ static int sscc (int k, double arg, int n) { double cu, su, cv, sv, s; int i; s = STR * arg; su = sin (s); cu = cos (s); ss[k][0] = su; /* sin(L) */ cc[k][0] = cu; /* cos(L) */ sv = 2.0 * su * cu; cv = cu * cu - su * su; ss[k][1] = sv; /* sin(2L) */ cc[k][1] = cv; for (i = 2; i < n; i++) { s = su * cv + cu * sv; cv = cu * cv - su * sv; sv = s; ss[k][i] = sv; /* sin( i+1 L ) */ cc[k][i] = cv; } return (0); } /* Generic program to accumulate sum of trigonometric series in two variables (e.g., longitude, radius) of the same list of arguments. */ static int g2plan (double J, struct plantbl *plan, double pobj[], int flag) { int i, j, k, m, k1, ip, np, nt; /* On some systems such as Silicon Graphics, char is unsigned by default. */ CHAR *p; long *pl, *pr; double su, cu, sv, cv; double t, sl, sr; mean_elements (J); /* For librations, moon's longitude is sidereal. */ if (flag) Args[13] -= pA_precession; T = (J - MOSHIER_J2000) / plan->timescale; /* Calculate sin( i*MM ), etc. for needed multiple angles. */ for (i = 0; i < NARGS; i++) { if ((j = plan->max_harmonic[i]) > 0) { sscc (i, Args[i], j); } } /* Point to start of table of arguments. */ p = plan->arg_tbl; /* Point to tabulated cosine and sine amplitudes. */ pl = plan->lon_tbl; pr = plan->rad_tbl; sl = 0.0; sr = 0.0; for (;;) { /* argument of sine and cosine */ /* Number of periodic arguments. */ np = *p++; if (np < 0) break; if (np == 0) { /* It is a polynomial term. */ nt = *p++; /* Longitude polynomial. */ cu = *pl++; for (ip = 0; ip < nt; ip++) { cu = cu * T + *pl++; } /* sl += mods3600 (cu); */ sl += cu; /* Radius polynomial. */ cu = *pr++; for (ip = 0; ip < nt; ip++) { cu = cu * T + *pr++; } sr += cu; continue; } k1 = 0; cv = 0.0; sv = 0.0; for (ip = 0; ip < np; ip++) { /* What harmonic. */ j = *p++; /* Which planet. */ m = *p++ - 1; if (j) { k = abs (j); k -= 1; su = ss[m][k]; /* sin(k*angle) */ if (j < 0) su = -su; cu = cc[m][k]; if (k1 == 0) { /* set first angle */ sv = su; cv = cu; k1 = 1; } else { /* combine angles */ t = su * cv + cu * sv; cv = cu * cv - su * sv; sv = t; } } } /* Highest power of T. */ nt = *p++; /* Longitude. */ cu = *pl++; su = *pl++; for (ip = 0; ip < nt; ip++) { cu = cu * T + *pl++; su = su * T + *pl++; } sl += cu * cv + su * sv; /* Radius. */ cu = *pr++; su = *pr++; for (ip = 0; ip < nt; ip++) { cu = cu * T + *pr++; su = su * T + *pr++; } sr += cu * cv + su * sv; } t = plan->trunclvl; pobj[0] = t * sl; pobj[2] = t * sr; return (0); } /* Generic program to accumulate sum of trigonometric series in one variable. */ static double g1plan (double J, struct plantbl *plan) { int i, j, k, m, k1, ip, np, nt; /* On some systems such as Silicon Graphics, char is unsigned by default. */ CHAR *p; long *pl; double su, cu, sv, cv; double t, sl; T = (J - MOSHIER_J2000) / plan->timescale; mean_elements (J); /* Calculate sin( i*MM ), etc. for needed multiple angles. */ for (i = 0; i < NARGS; i++) { if ((j = plan->max_harmonic[i]) > 0) { sscc (i, Args[i], j); } } /* Point to start of table of arguments. */ p = plan->arg_tbl; /* Point to tabulated cosine and sine amplitudes. */ pl = plan->lon_tbl; sl = 0.0; for (;;) { /* argument of sine and cosine */ /* Number of periodic arguments. */ np = *p++; if (np < 0) break; if (np == 0) { /* It is a polynomial term. */ nt = *p++; cu = *pl++; for (ip = 0; ip < nt; ip++) { cu = cu * T + *pl++; } /* sl += mods3600 (cu); */ sl += cu; continue; } k1 = 0; cv = 0.0; sv = 0.0; for (ip = 0; ip < np; ip++) { /* What harmonic. */ j = *p++; /* Which planet. */ m = *p++ - 1; if (j) { k = abs (j); k -= 1; su = ss[m][k]; /* sin(k*angle) */ if (j < 0) su = -su; cu = cc[m][k]; if (k1 == 0) { /* set first angle */ sv = su; cv = cu; k1 = 1; } else { /* combine angles */ t = su * cv + cu * sv; cv = cu * cv - su * sv; sv = t; } } } /* Highest power of T. */ nt = *p++; /* Cosine and sine coefficients. */ cu = *pl++; su = *pl++; for (ip = 0; ip < nt; ip++) { cu = cu * T + *pl++; su = su * T + *pl++; } sl += cu * cv + su * sv; } return (plan->trunclvl * sl); } /* geocentric moon, mean ecliptic and equinox of date * J is Julian Epemeris Date * output in pobj[]: * pobj[0]: l in rad * pobj[1]: b in rad * pobj[2]: r in au */ static int gecmoon (double J, struct plantbl *lrtab, struct plantbl *lattab, double pobj[]) { double x; g2plan (J, lrtab, pobj, 0); x = pobj[0]; x += LP_equinox; if (x < -6.45e5) x += 1.296e6; if (x > 6.45e5) x -= 1.296e6; pobj[0] = STR * x; x = g1plan (J, lattab); pobj[1] = STR * x; pobj[2] = (STR * pobj[2] + 1.0) * lrtab->distance; return 0; } /*********** end stephen moshier's moon code ****************/ static void moon_fast (double mj, double *lam, double *bet, double *hp, double *msp, double *mdp); /* previous version (elwood): * * given the mjd, find the geocentric ecliptic longitude, lam, and latitude, * bet, and horizontal parallax, hp for the moon. also return the sun's * mean anomaly, *msp, and the moon's mean anomaly, *mdp. * N.B. series for long and lat are good to about 10 and 3 arcseconds. however, * math errors cause up to 100 and 30 arcseconds error, even if use double. * why?? suspect highly sensitive nature of difference used to get m1..6. * N.B. still need to correct for nutation. then for topocentric location * further correct for parallax and refraction. */ static void moon_fast (double mj, double *lam, double *bet, double *hp, double *msp, double *mdp) { double t, t2; double ld; double ms; double md; double de; double f; double n; double a, sa, sn, b, sb, c, sc, e, e2, l, g, w1, w2; double m1, m2, m3, m4, m5, m6; t = mj/36525.; t2 = t*t; m1 = mj/27.32158213; m1 = 360.0*(m1-(long)m1); m2 = mj/365.2596407; m2 = 360.0*(m2-(long)m2); m3 = mj/27.55455094; m3 = 360.0*(m3-(long)m3); m4 = mj/29.53058868; m4 = 360.0*(m4-(long)m4); m5 = mj/27.21222039; m5 = 360.0*(m5-(long)m5); m6 = mj/6798.363307; m6 = 360.0*(m6-(long)m6); ld = 270.434164+m1-(.001133-.0000019*t)*t2; ms = 358.475833+m2-(.00015+.0000033*t)*t2; md = 296.104608+m3+(.009192+.0000144*t)*t2; de = 350.737486+m4-(.001436-.0000019*t)*t2; f = 11.250889+m5-(.003211+.0000003*t)*t2; n = 259.183275-m6+(.002078+.000022*t)*t2; a = degrad(51.2+20.2*t); sa = sin(a); sn = sin(degrad(n)); b = 346.56+(132.87-.0091731*t)*t; sb = .003964*sin(degrad(b)); c = degrad(n+275.05-2.3*t); sc = sin(c); ld = ld+.000233*sa+sb+.001964*sn; ms = ms-.001778*sa; md = md+.000817*sa+sb+.002541*sn; f = f+sb-.024691*sn-.004328*sc; de = de+.002011*sa+sb+.001964*sn; e = 1-(.002495+7.52e-06*t)*t; e2 = e*e; ld = degrad(ld); ms = degrad(ms); n = degrad(n); de = degrad(de); f = degrad(f); md = degrad(md); l = 6.28875*sin(md)+1.27402*sin(2*de-md)+.658309*sin(2*de)+ .213616*sin(2*md)-e*.185596*sin(ms)-.114336*sin(2*f)+ .058793*sin(2*(de-md))+.057212*e*sin(2*de-ms-md)+ .05332*sin(2*de+md)+.045874*e*sin(2*de-ms)+.041024*e*sin(md-ms); l = l-.034718*sin(de)-e*.030465*sin(ms+md)+.015326*sin(2*(de-f))- .012528*sin(2*f+md)-.01098*sin(2*f-md)+.010674*sin(4*de-md)+ .010034*sin(3*md)+.008548*sin(4*de-2*md)-e*.00791*sin(ms-md+2*de)- e*.006783*sin(2*de+ms); l = l+.005162*sin(md-de)+e*.005*sin(ms+de)+.003862*sin(4*de)+ e*.004049*sin(md-ms+2*de)+.003996*sin(2*(md+de))+ .003665*sin(2*de-3*md)+e*.002695*sin(2*md-ms)+ .002602*sin(md-2*(f+de))+e*.002396*sin(2*(de-md)-ms)- .002349*sin(md+de); l = l+e2*.002249*sin(2*(de-ms))-e*.002125*sin(2*md+ms)- e2*.002079*sin(2*ms)+e2*.002059*sin(2*(de-ms)-md)- .001773*sin(md+2*(de-f))-.001595*sin(2*(f+de))+ e*.00122*sin(4*de-ms-md)-.00111*sin(2*(md+f))+.000892*sin(md-3*de); l = l-e*.000811*sin(ms+md+2*de)+e*.000761*sin(4*de-ms-2*md)+ e2*.000704*sin(md-2*(ms+de))+e*.000693*sin(ms-2*(md-de))+ e*.000598*sin(2*(de-f)-ms)+.00055*sin(md+4*de)+.000538*sin(4*md)+ e*.000521*sin(4*de-ms)+.000486*sin(2*md-de); l = l+e2*.000717*sin(md-2*ms); *lam = ld+degrad(l); range (lam, 2*PI); g = 5.12819*sin(f)+.280606*sin(md+f)+.277693*sin(md-f)+ .173238*sin(2*de-f)+.055413*sin(2*de+f-md)+.046272*sin(2*de-f-md)+ .032573*sin(2*de+f)+.017198*sin(2*md+f)+.009267*sin(2*de+md-f)+ .008823*sin(2*md-f)+e*.008247*sin(2*de-ms-f); g = g+.004323*sin(2*(de-md)-f)+.0042*sin(2*de+f+md)+ e*.003372*sin(f-ms-2*de)+e*.002472*sin(2*de+f-ms-md)+ e*.002222*sin(2*de+f-ms)+e*.002072*sin(2*de-f-ms-md)+ e*.001877*sin(f-ms+md)+.001828*sin(4*de-f-md)-e*.001803*sin(f+ms)- .00175*sin(3*f); g = g+e*.00157*sin(md-ms-f)-.001487*sin(f+de)-e*.001481*sin(f+ms+md)+ e*.001417*sin(f-ms-md)+e*.00135*sin(f-ms)+.00133*sin(f-de)+ .001106*sin(f+3*md)+.00102*sin(4*de-f)+.000833*sin(f+4*de-md)+ .000781*sin(md-3*f)+.00067*sin(f+4*de-2*md); g = g+.000606*sin(2*de-3*f)+.000597*sin(2*(de+md)-f)+ e*.000492*sin(2*de+md-ms-f)+.00045*sin(2*(md-de)-f)+ .000439*sin(3*md-f)+.000423*sin(f+2*(de+md))+ .000422*sin(2*de-f-3*md)-e*.000367*sin(ms+f+2*de-md)- e*.000353*sin(ms+f+2*de)+.000331*sin(f+4*de); g = g+e*.000317*sin(2*de+f-ms+md)+e2*.000306*sin(2*(de-ms)-f)- .000283*sin(md+3*f); w1 = .0004664*cos(n); w2 = .0000754*cos(c); *bet = degrad(g)*(1-w1-w2); *hp = .950724+.051818*cos(md)+.009531*cos(2*de-md)+.007843*cos(2*de)+ .002824*cos(2*md)+.000857*cos(2*de+md)+e*.000533*cos(2*de-ms)+ e*.000401*cos(2*de-md-ms)+e*.00032*cos(md-ms)-.000271*cos(de)- e*.000264*cos(ms+md)-.000198*cos(2*f-md); *hp = *hp+.000173*cos(3*md)+.000167*cos(4*de-md)-e*.000111*cos(ms)+ .000103*cos(4*de-2*md)-.000084*cos(2*md-2*de)- e*.000083*cos(2*de+ms)+.000079*cos(2*de+2*md)+.000072*cos(4*de)+ e*.000064*cos(2*de-ms+md)-e*.000063*cos(2*de+ms-md)+ e*.000041*cos(ms+de); *hp = *hp+e*.000035*cos(2*md-ms)-.000033*cos(3*md-2*de)- .00003*cos(md+de)-.000029*cos(2*(f-de))-e*.000029*cos(2*md+ms)+ e2*.000026*cos(2*(de-ms))-.000023*cos(2*(f-de)+md)+ e*.000019*cos(4*de-ms-md); *hp = degrad(*hp); *msp = ms; *mdp = md; } #define EarthRadius 6378.16 /* Kilometers */ /* moon() - front end rountine to get moon position; stern * * given the mjd, find the geocentric ecliptic longitude, lam, and latitude, * bet, and geocentric distance, rho in a.u. for the moon. also return * the sun's mean anomaly, *msp, and the moon's mean anomaly, *mdp. * * now uses Stephen Moshier's expansion and code. * * TODO: - clarify lunar aberration for apparent places * * still need to correct for nutation. then for topocentric location * further correct for parallax and refraction. * NB: Do NOT correct for aberration - the geocentric moon frame moves * along with the earth. */ void moon (double mj, double *lam, double *bet, double *rho, double *msp, double *mdp) { double pobj[3], dt; double hp; if (mj >= MOSHIER_BEGIN && mj <= MOSHIER_END) { /* retard for light time */ moon_fast (mj, lam, bet, &hp, msp, mdp); *rho = EarthRadius/AUKM/sin(hp); dt = *rho * 5.7755183e-3; /* speed of light in a.u/day */ gecmoon(mj + MJD0 - dt, &moonlr, &moonlat, pobj); *lam = pobj[0]; range (lam, 2*PI); *bet = pobj[1]; *rho = pobj[2]; *msp = STR * Args[11]; /* don't need range correction here */ *mdp = STR * Args[12]; } else { moon_fast (mj, lam, bet, &hp, msp, mdp); *rho = EarthRadius/AUKM/sin(hp); } } /* For RCS Only -- Do Not Edit */ static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: moon.c,v $ $Date: 2003/03/20 08:51:37 $ $Revision: 1.4 $ $Name: $"}; ephem-3.7.6.0/libastro-3.7.6/dbfmt.c0000640000175100017510000006366112473665751017635 0ustar brandonbrandon00000000000000/* code to convert between .edb format and an Obj */ #include #include #include #include #include #include "astro.h" #include "preferences.h" int get_fields (char *s, int delim, char *fields[]); #define MAXDBLINE 512 /* longest allowed db line */ #define FLDSEP ',' /* major field separator */ #define SUBFLD '|' /* subfield separator */ #define MAXFLDS 20 /* must be more than on any expected line */ #define MAXESGOOD 100 /* max earth satellite good, days */ static char *enm (char *flds[MAXFLDS]); static int crack_f (Obj *op, char *flds[MAXFLDS], int nf, char whynot[]); static int crack_e (Obj *op, char *flds[MAXFLDS], int nf, char whynot[]); static int crack_h (Obj *op, char *flds[MAXFLDS], int nf, char whynot[]); static int crack_p (Obj *op, char *flds[MAXFLDS], int nf, char whynot[]); static int crack_E (Obj *op, char *flds[MAXFLDS], int nf, char whynot[]); static int crack_P (Obj *op, char *flds[MAXFLDS], int nf, char whynot[]); static int crack_B (Obj *op, char *flds[MAXFLDS], int nf, char whynot[]); static int crack_name (Obj *op, char *flds[MAXFLDS], int nf, char nm[][MAXNM], int nnm); static void crack_year (char *bp, double *p); static void crack_okdates (char *fld, float *startok, float *endok); static int get_okdates (char *lp, float *sp, float *ep); static int tle_sum (char *l); static double tle_fld (char *l, int from, int thru); static double tle_expfld (char *l, int start); static void write_f (Obj *op, char lp[]); static void write_e (Obj *op, char lp[]); static void write_h (Obj *op, char lp[]); static void write_p (Obj *op, char lp[]); static void write_E (Obj *op, char lp[]); static void write_P (Obj *op, char lp[]); static void write_B (Obj *op, char lp[]); /* crack the given .edb database line into op. * if ok * return number of names in nm[], or 1 if nm == NULL * else * if whynot * if not even a candidate * set whynot[0] = '\0' * else * fill whynot with reason message. * return -1 * only the first name is stored in op, all names (up to nnm) are in nm[], or * ignored if nm == NULL. */ int db_crack_line (char s[], Obj *op, char nm[][MAXNM], int nnm, char whynot[]) { char copy[MAXDBLINE]; /* work copy; leave s untouched */ char *flds[MAXFLDS]; /* point to each field for easy reference */ int nf; int i; /* init no response */ if (whynot) whynot[0] = '\0'; /* basic initial check */ if (dbline_candidate (s) < 0) return (-1); /* do all the parsing on a copy */ (void) strncpy (copy, s, MAXDBLINE-1); copy[MAXDBLINE-1] = '\0'; i = strlen(copy); if (copy[i-1] == '\n') copy[i-1] = '\0'; /* parse into main fields */ nf = get_fields (copy, FLDSEP, flds); /* need at least 2: name and type */ if (nf < 2) { if (whynot) sprintf (whynot, "Bogus: %s", s); return (-1); } /* switch out on type of object - the second field */ switch (flds[1][0]) { case 'f': if (crack_f (op, flds, nf, whynot) < 0) return (-1); break; case 'e': if (crack_e (op, flds, nf, whynot) < 0) return (-1); break; case 'h': if (crack_h (op, flds, nf, whynot) < 0) return (-1); break; case 'p': if (crack_p (op, flds, nf, whynot) < 0) return (-1); break; case 'B': if (crack_B (op, flds, nf, whynot) < 0) return (-1); break; case 'E': if (crack_E (op, flds, nf, whynot) < 0) return (-1); break; case 'P': if (crack_P (op, flds, nf, whynot) < 0) return (-1); break; default: if (whynot) sprintf (whynot, "%s: Unknown type %c for %s", enm(flds), flds[1][0], flds[0]); return (-1); } return (crack_name (op, flds, nf, nm, nnm)); } /* write the given Obj in .edb format to lp[]. * we do _not_ include a trailing '\n'. */ void db_write_line (Obj *op, char lp[]) { switch (op->o_type) { case FIXED: write_f (op, lp); break; case BINARYSTAR: write_B (op, lp); break; case ELLIPTICAL: write_e (op, lp); break; case HYPERBOLIC: write_h (op, lp); break; case PARABOLIC: write_p (op, lp); break; case EARTHSAT: write_E (op, lp); break; case PLANET: write_P (op, lp); break; default: printf ("Unknown type for %s: %d\n", op->o_name, op->o_type); abort(); } } /* given 3 lines, first of which is name and next 2 are TLE, fill op. * we skip leading whitespace on all lines. * we do /not/ assume the 2 TLE lines are 0 terminated, but we do reach out into * each as far as 69 chars. * we detect nonconformance as efficiently as possible. * name ends at first '\0', '\r' or '\n'. * set startok/endok. * if ok return 0 else return -1 */ int db_tle (char *name, char *l1, char *l2, Obj *op) { double ep; int i; /* check for correct line numbers, macthing satellite numbers and * correct checksums. */ while (isspace(*l1)) l1++; if (*l1 != '1') return (-1); while (isspace(*l2)) l2++; if (*l2 != '2') return (-1); if (strncmp (l1+2, l2+2, 5)) return (-1); if (tle_sum (l1) < 0) return (-1); if (tle_sum (l2) < 0) return (-1); /* assume it's ok from here out */ /* fresh */ zero_mem ((void *)op, sizeof(ObjES)); op->o_type = EARTHSAT; /* name, sans leading and trailing whitespace */ while (isspace(*name)) name++; i = strcspn (name, "\r\n"); while (i > 0 && name[i-1] == ' ') --i; if (i == 0) return (-1); if (i > MAXNM-1) i = MAXNM-1; sprintf (op->o_name, "%.*s", i, name); /* goodies from "line 1" */ op->es_drag = (float) tle_expfld (l1, 54); op->es_decay = (float) tle_fld (l1, 34, 43); i = (int) tle_fld (l1, 19, 20); if (i < 57) i += 100; cal_mjd (1, tle_fld(l1, 21, 32), i+1900, &ep); op->es_epoch = ep; /* goodies from "line 2" */ op->es_n = tle_fld (l2, 53, 63); op->es_inc = (float)tle_fld (l2, 9, 16); op->es_raan = (float)tle_fld (l2, 18, 25); op->es_e = (float)(tle_fld (l2, 27, 33) * 1e-7); op->es_ap = (float)tle_fld (l2, 35, 42); op->es_M = (float)tle_fld (l2, 44, 51); op->es_orbit = (int)tle_fld (l2, 64, 68); /* limit date range to decay period that changes period by 1% but * never more than MAXESGOOD. * es_n is rev/day, es_decay is (rev/day)/day */ if (fabs(op->es_decay) > 0) { double dt = 0.01*op->es_n/fabs(op->es_decay); if (dt > MAXESGOOD) dt = MAXESGOOD; op->es_startok = op->es_epoch - dt; op->es_endok = op->es_epoch + dt; } /* yes! */ return (0); } /* return 0 if op has no date range information or what it does have brackets * now, else -1 */ int dateRangeOK (Now *np, Obj *op) { float *sp, *ep; switch (op->o_type) { case ELLIPTICAL: sp = &op->e_startok; ep = &op->e_endok; break; case HYPERBOLIC: sp = &op->h_startok; ep = &op->h_endok; break; case PARABOLIC: sp = &op->p_startok; ep = &op->p_endok; break; case EARTHSAT: sp = &op->es_startok; ep = &op->es_endok; break; default: return (0); } if (*sp <= mjd && (!*ep || mjd <= *ep)) return (0); return (-1); } /* given a null-terminated string, fill in fields[] with the starting addresses * of each field delimited by delim or '\0'. * N.B. each character matching delim is REPLACED BY '\0' IN PLACE. * N.B. 0-length fields count, so even if *s=='\0' we return 1. * return the number of fields. */ int get_fields (char *s, int delim, char *fields[]) { int n; char c; *fields = s; n = 0; do { c = *s++; if (c == delim || c == '\0') { s[-1] = '\0'; *++fields = s; n++; } } while (c); return (n); } /* return 0 if buf qualifies as a database line worthy of a cracking * attempt, else -1. */ int dbline_candidate (char *buf) { char c = buf[0]; return (c == '#' || c == '!' || isspace(c) ? -1 : 0); } /* return 0 if TLE checksum is ok, else -1 */ static int tle_sum (char *l) { char *lastl = l + 68; int sum; for (sum = 0; l < lastl; ) { char c = *l++; if (c == '\0') return (-1); if (isdigit(c)) sum += c - '0'; else if (c == '-') sum++; } return (*l - '0' == (sum%10) ? 0 : -1); } /* extract the given columns and return value. * N.B. from and to are 1-based within l */ static double tle_fld (char *l, int from, int thru) { char buf[32]; sprintf (buf, "%.*s", thru-from+1, l+from-1); return (atod (buf)); } /* extract the exponential value starting at the given column. * N.B. start is 1-based within l */ static double tle_expfld (char *l, int start) { char buf[32]; double v; sprintf (buf, ".%.*s", 5, l+start); v = atod (buf) * pow (10.0, tle_fld(l, start+6, start+7)); if (l[start-1] == '-') v = -v; return (v); } static int crack_f (Obj *op, char *flds[MAXFLDS], int nf, char whynot[]) { char *sflds[MAXFLDS]; double tmp; int nsf, status; if (nf < 5 || nf > 7) { if (whynot) sprintf (whynot, "%s: type f needs 5-7 fields, not %d", enm(flds),nf); return (-1); } zero_mem ((void *)op, sizeof(ObjF)); op->o_type = FIXED; nsf = get_fields(flds[1], SUBFLD, sflds); if (nsf > 1) { switch (sflds[1][0]) { case 'A': case 'B': case 'C': case 'D': case 'F': case 'G': case 'H': case 'K': case 'J': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'Y': op->f_class = sflds[1][0]; if (op->f_class == 'B') op->f_class = 'D'; /* merge B and D since BINARYSTAR */ break; default: if (whynot) sprintf (whynot, "%s: Bad f class: %c", enm(flds), sflds[1][0]); return (-1); } } else op->f_class = 'T'; /* default to star-like */ if (nsf > 2) { /* fill f_spect all the way */ char buf[sizeof(op->f_spect)+1]; memset (buf, 0, sizeof(buf)); sprintf (buf, "%.*s", (int)sizeof(op->f_spect), sflds[2]); memcpy (op->f_spect, buf, (int)sizeof(op->f_spect)); } nsf = get_fields(flds[2], SUBFLD, sflds); status = f_scansexa (sflds[0], &tmp); if (status < 0) { if (whynot) sprintf (whynot, "%s: Invalid angle string '%s'", enm(flds), sflds[0]); return (-1); } op->f_RA = hrrad(tmp); if (nsf > 1) op->f_pmRA = (float) 1.327e-11*atod(sflds[1]);/*mas/yr->rad/dy*/ nsf = get_fields(flds[3], SUBFLD, sflds); status = f_scansexa (sflds[0], &tmp); if (status < 0) { if (whynot) sprintf (whynot, "%s: Invalid angle string '%s'", enm(flds), sflds[0]); return (-1); } op->f_dec = degrad(tmp); if (nsf > 1) op->f_pmdec = (float)1.327e-11*atod(sflds[1]);/*mas/yr->rad/dy*/ if (fabs(op->f_dec) < PI/2) op->f_pmRA /= cos (op->f_dec); set_fmag (op, atod(flds[4])); if (nf > 5 && flds[5][0]) { tmp = op->f_epoch; crack_year (flds[5], &tmp); op->f_epoch = tmp; } else op->f_epoch = J2000; /* default */ if (nf > 6) { op->f_size = (float) atod(flds[6]); /* optional minor axis and position angle subfields */ nsf = get_fields(flds[6], SUBFLD, sflds); if (nsf == 3) { set_ratio(op, op->s_size, atod(sflds[1])); set_pa(op,degrad(atod(sflds[2]))); } else { set_ratio(op,1,1); /* round */ set_pa(op,0.0); } } return (0); } static int crack_e (Obj *op, char *flds[MAXFLDS], int nf, char whynot[]) { if (nf != 13 && nf != 14) { if (whynot) sprintf (whynot, "%s: type e needs 13 or 14 fields, not %d", enm(flds), nf); return (-1); } zero_mem ((void *)op, sizeof(ObjE)); op->o_type = ELLIPTICAL; op->e_inc = (float) atod (flds[2]); op->e_Om = (float) atod (flds[3]); op->e_om = (float) atod (flds[4]); op->e_a = (float) atod (flds[5]); /* retired op->e_n = (float) atod (flds[6]); */ op->e_e = atod (flds[7]); op->e_M = (float) atod (flds[8]); crack_year (flds[9], &op->e_cepoch); crack_okdates (flds[9], &op->e_startok, &op->e_endok); crack_year (flds[10], &op->e_epoch); /* magnitude model gk or HG(default). allow prefixes in either field */ op->e_mag.whichm = flds[11][0] == 'g' ? MAG_gk : MAG_HG; if (isdigit(flds[11][0])) op->e_mag.m1 = (float) atod(&flds[11][0]); else op->e_mag.m1 = (float) atod(&flds[11][1]); if (isdigit(flds[12][0])) op->e_mag.m2 = (float) atod(&flds[12][0]); else op->e_mag.m2 = (float) atod(&flds[12][1]); if (nf == 14) op->e_size = (float) atod (flds[13]); return (0); } static int crack_h (Obj *op, char *flds[MAXFLDS], int nf, char whynot[]) { if (nf != 11 && nf != 12) { if (whynot) sprintf (whynot, "%s: type h needs 11 or 12 fields, not %d", enm(flds), nf); return (-1); } zero_mem ((void *)op, sizeof(ObjH)); op->o_type = HYPERBOLIC; crack_year (flds[2], &op->h_ep); crack_okdates (flds[2], &op->h_startok, &op->h_endok); op->h_inc = (float) atod (flds[3]); op->h_Om = (float) atod (flds[4]); op->h_om = (float) atod (flds[5]); op->h_e = (float) atod (flds[6]); op->h_qp = (float) atod (flds[7]); crack_year (flds[8], &op->h_epoch); op->h_g = (float) atod (flds[9]); op->h_k = (float) atod (flds[10]); if (nf == 12) op->h_size = (float) atod (flds[11]); return (0); } static int crack_p (Obj *op, char *flds[MAXFLDS], int nf, char whynot[]) { if (nf != 10 && nf != 11) { if (whynot) sprintf (whynot, "%s: type p needs 10 or 11 fields, not %d", enm(flds), nf); return (-1); } zero_mem ((void *)op, sizeof(ObjP)); op->o_type = PARABOLIC; crack_year (flds[2], &op->p_ep); crack_okdates (flds[2], &op->p_startok, &op->p_endok); op->p_inc = (float) atod (flds[3]); op->p_om = (float) atod (flds[4]); op->p_qp = (float) atod (flds[5]); op->p_Om = (float) atod (flds[6]); crack_year (flds[7], &op->p_epoch); op->p_g = (float) atod (flds[8]); op->p_k = (float) atod (flds[9]); if (nf == 11) op->p_size = (float) atod (flds[10]); return (0); } static int crack_E (Obj *op, char *flds[MAXFLDS], int nf, char whynot[]) { if (nf != 11 && nf != 12) { if (whynot) sprintf (whynot, "%s: type E needs 11 or 12 fields, not %d", enm(flds), nf); return (-1); } zero_mem ((void *)op, sizeof(ObjES)); op->o_type = EARTHSAT; crack_year (flds[2], &op->es_epoch); crack_okdates (flds[2], &op->es_startok, &op->es_endok); op->es_inc = (float) atod (flds[3]); op->es_raan = (float) atod (flds[4]); op->es_e = (float) atod (flds[5]); op->es_ap = (float) atod (flds[6]); op->es_M = (float) atod (flds[7]); op->es_n = atod (flds[8]); op->es_decay = (float) atod (flds[9]); op->es_orbit = atoi (flds[10]); if (nf == 12) op->es_drag = (float) atod (flds[11]); /* if not already specified, limit date range to decay period that * changes period by 1% but never longer than MAXESGOOD. * es_n is rev/day, es_decay is (rev/day)/day */ if (op->es_startok == 0 && op->es_endok == 0 && fabs(op->es_decay) > 0){ double dt = 0.01*op->es_n/fabs(op->es_decay); if (dt > MAXESGOOD) dt = MAXESGOOD; op->es_startok = op->es_epoch - dt; op->es_endok = op->es_epoch + dt; } return (0); } static int crack_P (Obj *op, char *flds[MAXFLDS], int nf, char whynot[]) { Obj *bi; int nbi; int i; nbi = getBuiltInObjs (&bi); for (i = 0; i < nbi; i++) { Obj *bop = bi + i; if (is_type(bop,PLANETM) && !strcmp (flds[0], bop->o_name)) { memcpy ((void *)op, bop, sizeof(ObjPl)); return (0); } } if (whynot) sprintf (whynot, "%s: Unknown planet or moon", enm(flds)); return (-1); } static int crack_B (Obj *op, char *flds[MAXFLDS], int nf, char whynot[]) { char *sflds[MAXFLDS]; double tmp; int nsf, status; if (nf != 7) { if (whynot) sprintf (whynot, "%s: B need 7 fields, not %d", enm(flds), nf); return (-1); } zero_mem ((void *)op, sizeof(ObjB)); op->o_type = BINARYSTAR; nsf = get_fields(flds[1], SUBFLD, sflds); if (nsf > 1) { switch (sflds[1][0]) { case 'a': case 'c': case 'e': case 'x': case 'y': case 'o': case 's': case 't': case 'u': case 'v': case 'b': case 'd': case 'q': case 'r': case 'p': case 'U': case 'V': case 'Y': op->f_class = sflds[1][0]; break; default: if (whynot) sprintf (whynot, "%s: Bad B class: %c", enm(flds), sflds[1][0]); return (-1); } } if (nsf > 2) { /* fill f_spect all the way */ char buf[sizeof(op->f_spect)+1]; memset (buf, 0, sizeof(buf)); sprintf (buf, "%.*s", (int)sizeof(op->f_spect), sflds[2]); memcpy (op->f_spect, buf, (int)sizeof(op->f_spect)); } if (nsf > 3) { /* fill b_2spect all the way */ char buf[sizeof(op->b_2spect)+1]; memset (buf, 0, sizeof(buf)); sprintf (buf, "%.*s", (int)sizeof(op->b_2spect), sflds[3]); memcpy (op->b_2spect, buf, (int)sizeof(op->b_2spect)); } nsf = get_fields(flds[2], SUBFLD, sflds); status = f_scansexa (sflds[0], &tmp); if (status < 0) { if (whynot) sprintf (whynot, "%s: Invalid angle string '%s'", enm(flds), sflds[0]); return (-1); } op->f_RA = hrrad(tmp); if (nsf > 1) op->f_pmRA = (float) 1.327e-11*atod(sflds[1]);/*mas/yr->rad/dy*/ nsf = get_fields(flds[3], SUBFLD, sflds); status = f_scansexa (sflds[0], &tmp); if (status < 0) { if (whynot) sprintf (whynot, "%s: Invalid angle string '%s'", enm(flds), sflds[0]); return (-1); } op->f_dec = degrad(tmp); if (nsf > 1) op->f_pmdec = (float)1.327e-11*atod(sflds[1]);/*mas/yr->rad/dy*/ if (fabs(op->f_dec) < PI/2) op->f_pmRA /= cos (op->f_dec); nsf = get_fields(flds[4], SUBFLD, sflds); if (nsf > 0) set_fmag (op, atod(sflds[0])); if (nsf > 1) op->b_2mag = (short)floor((atod(sflds[1]))*MAGSCALE + 0.5); if (flds[5][0]) { tmp = op->f_epoch; crack_year (flds[5], &tmp); op->f_epoch = tmp; } else op->f_epoch = J2000; /* default */ nsf = get_fields(flds[6], SUBFLD, sflds); if (nsf == 7) { int l; char c; op->b_bo.bo_a = atod(sflds[0]); op->b_bo.bo_i = atod(sflds[1]); op->b_bo.bo_O = atod(sflds[2]); op->b_bo.bo_e = atod(sflds[3]); op->b_bo.bo_T = atod(sflds[4]); op->b_bo.bo_o = atod(sflds[5]); op->b_bo.bo_P = atod(sflds[6]); /* reject some weird entries actually seen in real lists */ if (op->b_bo.bo_a <= 0) { if (whynot) sprintf (whynot, "%s: Bogus B semi major axis: %g", enm(flds), op->b_bo.bo_a); return (-1); } if (op->b_bo.bo_P <= 0) { if (whynot) sprintf (whynot, "%s: Bogus B period: %g", enm(flds), op->b_bo.bo_P); return (-1); } /* scale period */ l = strlen (sflds[6]); c = sflds[6][l-1]; switch (c) { case 'y': case 'Y': break; case 'h': case 'H': op->b_bo.bo_P /= (24.0*365.25); break; case 'd': case 'D': op->b_bo.bo_P /= 365.25; break; default: if (c != ' ' && !isdigit(c)) { if (whynot) sprintf (whynot,"%s: B period suffix not Y, D or H: %c", enm(flds), c); return (-1); } } } else if (nsf==3 || nsf==6 || nsf==9) { double yr; int i; op->b_nbp = nsf/3; for (i = 0; i < nsf; i += 3) { tmp = 0; crack_year (sflds[i+0], &tmp); mjd_year (tmp, &yr); op->b_bp[i/3].bp_ep = (float)yr; op->b_bp[i/3].bp_sep = atod(sflds[i+1]); op->b_bp[i/3].bp_pa = degrad(atod(sflds[i+2])); } } else { if (whynot) sprintf (whynot, "%s: type B needs 3,6 or 7 subfields in field 7, not %d", enm(flds), nsf); return (-1); } return (0); } /* put all names in nm but load only the first into o_name */ static int crack_name (Obj *op, char *flds[MAXFLDS], int nf, char nm[][MAXNM], int nnm) { char *sflds[MAXFLDS]; int nsf; int i; nsf = get_fields (flds[0], SUBFLD, sflds); for (i = 0; nm && i < nsf && i < nnm; i++) { strncpy (nm[i], sflds[i], MAXNM); nm[i][MAXNM-1] = '\0'; } strncpy (op->o_name, sflds[0], MAXNM-1); return (nsf); } /* simple name cracker just for error messages */ static char * enm (char *flds[MAXFLDS]) { char *sflds[MAXFLDS]; int nsf = get_fields (flds[0], SUBFLD, sflds); return (nsf > 0 ? sflds[0] : "Unknown"); } /* given either a decimal year (xxxx[.xxx]) or a calendar (x/x/x) date * convert it to an mjd and store it at *p. */ static void crack_year (char *bp, double *p) { int m, y; double d; mjd_cal (*p, &m, &d, &y); /* init with current */ f_sscandate (bp, PREF_MDY, &m, &d, &y); cal_mjd (m, d, y, p); } /* crack the startok and endok date fields found in several Obj types. * set to 0 if blank or any problems. */ static void crack_okdates (char *fld, float *startok, float *endok) { char *sflds[MAXFLDS]; double tmp; int m, y; double d; int nsf; *startok = *endok = 0; nsf = get_fields(fld, SUBFLD, sflds); if (nsf > 1) { d = m = y = 0; f_sscandate (sflds[1], PREF_MDY, &m, &d, &y); cal_mjd (m, d, y, &tmp); *startok = (float)tmp; if (nsf > 2) { d = m = y = 0; f_sscandate (sflds[2], PREF_MDY, &m, &d, &y); cal_mjd (m, d, y, &tmp); *endok = (float)tmp; } } } /* add startok and endok to string at lp if non-zero. * return number of characters added. */ static int get_okdates (char *lp, float *sp, float *ep) { char *lp0 = lp; if (*sp || *ep) { *lp++ = '|'; if (*sp) lp += fs_date (lp, PREF_MDY, *sp); if (*ep) { *lp++ = '|'; lp += fs_date (lp, PREF_MDY, *ep); } } return (lp - lp0); } static void write_f (Obj *op, char lp[]) { double tmp; lp += sprintf (lp, "%s,f", op->o_name); if (op->f_class) lp += sprintf (lp, "|%c", op->f_class); if (op->f_spect[0]) lp += sprintf (lp, "|%.*s", (int)sizeof(op->f_spect), op->f_spect); *lp++ = ','; lp += fs_sexa (lp, radhr(op->f_RA), 2, 36000); if (op->f_pmRA) lp += sprintf (lp, "|%.6g",cos(op->f_dec)*op->f_pmRA/1.327e-11); *lp++ = ','; lp += fs_sexa (lp, raddeg(op->f_dec), 3, 3600); if (op->f_pmdec) lp += sprintf (lp, "|%.6g", op->f_pmdec/1.327e-11); lp += sprintf (lp, ",%.2f", get_mag(op)); mjd_year (op->f_epoch, &tmp); lp += sprintf (lp, ",%.6g", tmp); /* %.7g gives 2000.001 */ lp += sprintf (lp, ",%.7g", op->f_size); if (op->f_size && (op->f_ratio || op->f_pa)) lp += sprintf (lp,"|%g|%g", op->f_size*get_ratio(op), raddeg(get_pa(op))); } static void write_e (Obj *op, char lp[]) { lp += sprintf (lp, "%s,e", op->o_name); lp += sprintf (lp, ",%.7g", op->e_inc); lp += sprintf (lp, ",%.7g", op->e_Om); lp += sprintf (lp, ",%.7g", op->e_om); lp += sprintf (lp, ",%.7g", op->e_a); lp += sprintf (lp, ",%.7g", 0.0); /* retired op->e_n */ lp += sprintf (lp, ",%.7g", op->e_e); lp += sprintf (lp, ",%.7g", op->e_M); *lp++ = ','; lp += fs_date (lp, PREF_MDY, op->e_cepoch); lp += get_okdates (lp, &op->e_startok, &op->e_endok); *lp++ = ','; lp += fs_date (lp, PREF_MDY, op->e_epoch); if (op->e_mag.whichm == MAG_gk) lp += sprintf (lp, ",g%.7g", op->e_mag.m1); else if (op->e_mag.whichm == MAG_HG) lp += sprintf (lp, ",H%.7g", op->e_mag.m1); else lp += sprintf (lp, ",%.7g", op->e_mag.m1); lp += sprintf (lp, ",%.7g", op->e_mag.m2); lp += sprintf (lp, ",%.7g", op->e_size); } static void write_h (Obj *op, char lp[]) { lp += sprintf (lp, "%s,h", op->o_name); *lp++ = ','; lp += fs_date (lp, PREF_MDY, op->h_ep); lp += get_okdates (lp, &op->h_startok, &op->h_endok); lp += sprintf (lp, ",%.7g", op->h_inc); lp += sprintf (lp, ",%.7g", op->h_Om); lp += sprintf (lp, ",%.7g", op->h_om); lp += sprintf (lp, ",%.7g", op->h_e); lp += sprintf (lp, ",%.7g", op->h_qp); *lp++ = ','; lp += fs_date (lp, PREF_MDY, op->h_epoch); lp += sprintf (lp, ",%.7g", op->h_g); lp += sprintf (lp, ",%.7g", op->h_k); lp += sprintf (lp, ",%.7g", op->h_size); } static void write_p (Obj *op, char lp[]) { lp += sprintf (lp, "%s,p", op->o_name); *lp++ = ','; lp += fs_date (lp, PREF_MDY, op->p_ep); lp += get_okdates (lp, &op->p_startok, &op->p_endok); lp += sprintf (lp, ",%.7g", op->p_inc); lp += sprintf (lp, ",%.7g", op->p_om); lp += sprintf (lp, ",%.7g", op->p_qp); lp += sprintf (lp, ",%.7g", op->p_Om); *lp++ = ','; lp += fs_date (lp, PREF_MDY, op->p_epoch); lp += sprintf (lp, ",%.7g", op->p_g); lp += sprintf (lp, ",%.7g", op->p_k); lp += sprintf (lp, ",%.7g", op->p_size); } static void write_E (Obj *op, char lp[]) { double d; int m, y; lp += sprintf (lp, "%s,E", op->o_name); *lp++ = ','; mjd_cal (op->es_epoch, &m, &d, &y); /* need more day prec than fs_date*/ lp += sprintf (lp, "%d/%.12g/%d", m, d, y); lp += get_okdates (lp, &op->es_startok, &op->es_endok); lp += sprintf (lp, ",%.8g", op->es_inc); lp += sprintf (lp, ",%.8g", op->es_raan); lp += sprintf (lp, ",%.8g", op->es_e); lp += sprintf (lp, ",%.8g", op->es_ap); lp += sprintf (lp, ",%.8g", op->es_M); lp += sprintf (lp, ",%.12g", op->es_n); /* double */ lp += sprintf (lp, ",%.8g", op->es_decay); lp += sprintf (lp, ",%d", op->es_orbit); lp += sprintf (lp, ",%.8g", op->es_drag); } static void write_B (Obj *op, char lp[]) { double tmp; lp += sprintf (lp, "%s,B", op->o_name); if (op->f_class) lp += sprintf (lp, "|%c", op->f_class); if (op->f_spect[0]) lp += sprintf (lp, "|%.*s", (int)sizeof(op->f_spect), op->f_spect); if (op->b_2spect[0]) lp += sprintf (lp, "|%.*s", (int)sizeof(op->b_2spect),op->b_2spect); *lp++ = ','; lp += fs_sexa (lp, radhr(op->f_RA), 2, 36000); if (op->f_pmRA) lp += sprintf (lp, "|%.6g",cos(op->f_dec)*op->f_pmRA/1.327e-11); *lp++ = ','; lp += fs_sexa (lp, raddeg(op->f_dec), 3, 3600); if (op->f_pmdec) lp += sprintf (lp, "|%.6g", op->f_pmdec/1.327e-11); lp += sprintf (lp, ",%.2f", get_mag(op)); lp += sprintf (lp, "|%.2f", op->b_2mag/MAGSCALE); mjd_year (op->f_epoch, &tmp); lp += sprintf (lp, ",%.6g", tmp); /* %.7g gives 2000.001 */ if (op->b_nbp == 0) { lp += sprintf (lp, ",%.6g", op->b_bo.bo_a); lp += sprintf (lp, "|%.6g", op->b_bo.bo_i); lp += sprintf (lp, "|%.6g", op->b_bo.bo_O); lp += sprintf (lp, "|%.6g", op->b_bo.bo_e); lp += sprintf (lp, "|%.6g", op->b_bo.bo_T); lp += sprintf (lp, "|%.6g", op->b_bo.bo_o); lp += sprintf (lp, "|%.6gy", op->b_bo.bo_P); } else { int i; for (i = 0; i < op->b_nbp; i++) { BinPos *bp = &op->b_bp[i]; lp += sprintf (lp, "%c%.6g", i==0?',':'|', bp->bp_ep); lp += sprintf (lp, "|%.6g", bp->bp_sep); lp += sprintf (lp, "|%.6g", raddeg(bp->bp_pa)); } } } static void write_P (Obj *op, char lp[]) { lp += sprintf (lp, "%s,P", op->o_name); } /* For RCS Only -- Do Not Edit */ static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: dbfmt.c,v $ $Date: 2009/10/09 21:28:11 $ $Revision: 1.45 $ $Name: $"}; ephem-3.7.6.0/libastro-3.7.6/atlas.c0000640000175100017510000001171512473665751017636 0ustar brandonbrandon00000000000000/* look up which star atlas an ra/dec is in. * Urano and Mill contributed by Atsuo Ohki * U2K by Robert Lane * * N.B. skylist.c assumes a certain max length for any returned string. */ #include #include #include "astro.h" /* for Millennium Star Atlas */ static int msa_charts[] = { /* 90*/ 2, /* 84*/ 4, /* 78*/ 8, /* 72*/ 10, /* 66*/ 12, /* 60*/ 14, /* 54*/ 16, /* 48*/ 20, /* 42*/ 20, /* 36*/ 22, /* 30*/ 22, /* 24*/ 24, /* 18*/ 24, /* 12*/ 24, /* 6*/ 24, /* 0*/ 24, /* -6*/ 24, /*-12*/ 24, /*-18*/ 24, /*-24*/ 24, /*-30*/ 22, /*-36*/ 22, /*-42*/ 20, /*-48*/ 20, /*-54*/ 16, /*-60*/ 14, /*-66*/ 12, /*-72*/ 10, /*-78*/ 8, /*-84*/ 4, /*-90*/ 2 }; /* * find the chart number of Millennium Star Atlas and return pointer to static * string describing location. * 0 <= ra < 24; -90 <= dec <= 90 */ char * msa_atlas(double ra, double dec) { static char buf[512]; int zone, band; int i, p; ra = radhr(ra); dec = raddeg(dec); buf[0] = 0; if (ra < 0.0 || 24.0 <= ra || dec < -90.0 || 90.0 < dec) return (buf); zone = (int)(ra/8.0); band = -((int)(dec+((dec>=0)?3:-3))/6 - 15); for (p=0, i=0; i <= band; i++) p += msa_charts[i]; i = (int)((ra - 8.0*zone) / (8.0/msa_charts[band])); sprintf(buf, "V%d - P%3d", zone+1, p-i+zone*516); return (buf); } /* for original Uranometria */ static struct { double l; int n; } um_zones[] = { /* 84 - 90 */ { 84.5, 2}, /* 72 - 85 */ { 72.5, 12}, /* 60 - 73 */ { 61.0, 20}, /* 49 - 62 */ { 50.0, 24}, /* 38 - 51 */ { 39.0, 30}, /* 27 - 40 */ { 28.0, 36}, /* 16 - 29 */ { 17.0, 45}, /* 5 - 18 */ { 5.5, 45}, /* 0 - 6 */ { 0.0, 45}, { 0.0, 0} }; /* * find the chart number of Uranometria first edition and return pointer to * static string describing location. * 0 <= ra < 24; -90 <= dec <= 90 */ char * um_atlas(double ra, double dec) { static char buf[512]; int band, south; int p; double w; ra = radhr(ra); dec = raddeg(dec); buf[0] = 0; if (ra < 0.0 || 24.0 <= ra || dec < -90.0 || 90.0 < dec) return (buf); p = 0; if (dec < 0.0) { dec = -dec; south = 1; } else south = 0; p = 1; for (band=0; um_zones[band].n; band++) { if (um_zones[band].l <= dec) break; p += um_zones[band].n; } if (!um_zones[band].n) return (buf); w = 24.0 / um_zones[band].n; if (band) { ra += w/2.0; if (ra >= 24.0) ra -= 24.0; } if (south && um_zones[band+1].n) p = 475 - p - um_zones[band].n; if (south && band == 0) { /* south pole part is mis-ordered! */ ra = 24.0 - ra; } sprintf(buf, "V%d - P%3d", south+1, p+(int)(ra/w)); return (buf); } /* for Uranometria 2000.0 */ static struct { double lowDec; /* lower dec cutoff */ int numZones; /* number of panels (aka zones) */ } u2k_zones[] = { /* array of book layout info */ /* 84 - 90 */ { 84.5, 1}, /* lower dec cutoff, # of panels in band */ /* 73 - 85 */ { 73.5, 6}, /* 62 - 74 */ { 62.0, 10}, /* 51 - 63 */ { 51.0, 12}, /* 40 - 52 */ { 40.0, 15}, /* 29 - 41 */ { 29.0, 18}, /* 17 - 30 */ { 17.0, 18}, /* 5 - 18 */ { 5.5, 20}, /* 0 - 6 */ { 0.0, 20}, { 0.0, 0} /*numZones value in this line is a stopper.*/ }; /* find the chart number of Uranometria 2000.0 and return pointer to static * string describing location. * 0 <= ra < 24; -90 <= dec <= 90 */ char * u2k_atlas(double ra, double dec) { static char buf[512]; static char err[] = "???"; int band; /* index to array */ int south; /* flag for volume 2*/ int panel; /* panel number */ ra = radhr(ra); dec = raddeg(dec); buf[0] = 0; if (ra < 0.0 || 24.0 <= ra || dec < -90.0 || 90.0 < dec) { strcpy (buf, err); return (buf); /* range checking */ } if (dec < 0.0) { dec = -dec; south = 1; /* South is mirror of North */ } else south = 0; panel = 1; band = 0; /* scan u2k_zones for the correct band: */ while (u2k_zones[band].numZones != 0 && dec <= u2k_zones[band].lowDec ){ panel += u2k_zones[band].numZones; /*accumulate total panels */ band++ ; } if (!u2k_zones[band].numZones) { /* hit end of array with no match. */ strcpy (buf, err); return (buf); } ra -= 12.0 / u2k_zones[band].numZones; /*offset by half-width of panel*/ if (ra >= 24.0) /* reality check. shouldn't happen. */ ra -= 24.0; if (ra < 0.0) /* offset could give negative ra */ ra += 24.0; if (south && u2k_zones[band+1].numZones) panel = 222 - panel - u2k_zones[band].numZones; /* resultant panel number is accumulated panels in prior bands plus * ra's fraction of panels in dec's band. panel # goes up as ra goes * down. */ sprintf(buf, "V%d - P%3d", south+1, panel+(int)(u2k_zones[band].numZones*(24.0 - ra)/24.0)); return (buf); } /* For RCS Only -- Do Not Edit */ static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: atlas.c,v $ $Date: 2003/03/20 08:51:37 $ $Revision: 1.8 $ $Name: $"}; ephem-3.7.6.0/libastro-3.7.6/chap95_data.c0000640000175100017510000016251412473665751020620 0ustar brandonbrandon00000000000000/* data tables for Chapront95 expansion of DE200 for outer planets * * created by automatic conversion from original distribution files at * ftp://adc.gsfc.nasa.gov/pub/adc/archives/journal_tables/A+AS/109/181 */ #include "chap95.h" chap95_rec chap95_jupiter[] = { { 0, { -3658015942., 0., -908357166., 0., -300271978., 0. }, 0. }, { 1, { 3211736., 0., -12066362., 0., -5380492., 0. }, }, { 0, { 4891337., 5430776., -9059458., 4045908., -3979137., 1598300. }, 0.0168745727060282 }, { 1, { -1952368., 3224556., -3665363., -6161184., -1519962., -2703058. }, }, { 0, { 589280., -62004., -1226982., 1326111., -536148., 568311. }, 0.0319163179770344 }, { 0, { -132797., 113059., 332715., -538044., 144358., -232591. }, 0.0404897860926306 }, { 0, { 19390., -8208., -31003., 153367., -13456., 65630. }, 0.0595473299932462 }, { 0, { -2479., -51303., 154576., 368773., 65961., 157222. }, 0.0831987723231718 }, { 1, { -170149., 190549., 249291., -236183., 108588., -106146. }, }, { 0, { -14177274., -32784827., -28623327., 13932421., -12074567., 6670491. }, 0.1015656301267251 }, { 1, { -3789129., 1413684., 2551178., 1957155., 1164465., 819456. }, }, { 0, { 12762505., 226609., -4837955., 12330917., -2405339., 5249055. }, 0.1121334694975955 }, { 1, { 547155., 1481967., -2013999., -2660987., -879208., -1179904. }, }, { 0, { -62226., -41759., -601831., 240767., -255949., 106231. }, 0.1235484250413803 }, { 0, { 38451., -38927., 103878., -40998., 43472., -16957. }, 0.1380033981088614 }, { 0, { 6892., -67712., 62422., 39405., 26942., 18451. }, 0.1534434914458037 }, { 0, { -75., 8062., -21151., -17198., -9222., -7580. }, 0.1694333239035300 }, { 0, { 35355., 38181., 70566., -4376., 30386., -2939. }, 0.1895181584594278 }, { 0, { -743715., -251198., -403257., 598432., -166123., 265466. }, 0.2002642151969322 }, { 0, { 5834437., -10339387., 9606367., 9534188., 3806370., 4385708. }, 0.2140513638608579 }, { 1, { 1033031., -590411., -1874404., 575478., -835406., 235620. }, }, { 2, { 514744., -29792., -180518., -472533., -83894., -204253. }, }, { 0, { 160903., -61277., -282564., -163689., -122933., -69902. }, 0.2282692683160305 }, { 0, { -27903., 23114., 66255., 2167., 28792., 688. }, 0.2391180221674930 }, { 0, { 4501., -5373., -15639., 12832., -6785., 5553. }, 0.2594200270243392 }, { 0, { -7016., 15969., 7639., -40047., 3504., -17544. }, 0.2773387700991547 }, { 0, { 12123., -71452., 49781., 137809., 20807., 61532. }, 0.2898870950096423 }, { 0, { 9304., 220632., -262203., -258243., -112815., -119757. }, 0.2988785450891279 }, { 0, { -326815., -368979., 836570., 374605., 369053., 187133. }, 0.3074463122377075 }, { 0, { -285560., 1568528., -1374181., -462165., -548097., -222596. }, 0.3260929459480317 }, { 1, { 61071., -241375., 291550., 243626., 110389., 123427. }, }, { 2, { 227305., 162244., -116416., 352218., -65158., 140646. }, }, { 0, { 132035., 23450., 116510., 219543., 39775., 92330. }, 0.3428930094327709 }, { 0, { -45107., 4887., -87029., -68971., -33182., -29857. }, 0.3524288275557115 }, { 0, { 11180., 1421., 46242., 3234., 18448., 1726. }, 0.3676619945918164 }, { 0, { 55636., 74415., 46443., -53844., 16908., -25824. }, 0.3817149836030239 }, { 0, { -38712., -7953., 29506., -14698., 13883., -4384. }, 0.4024967272931009 }, { 0, { 737722., -3325874., -1725701., 1468892., -912453., 541637. }, 0.4182255664674069 }, { 0, { 5843515., 17000877., -16425950., 5641739., -7208900., 1880856. }, 0.4281067291965077 }, { 1, { -2114864., 879909., -1266263., -2982111., -450528., -1332322. }, }, { 0, { -110808., 282843., -713054., 221824., -319044., 77631. }, 0.4373541005020147 }, { 0, { 27829., -71864., 150036., -117804., 67370., -49093. }, 0.4560888031675395 }, { 0, { 539822., 432225., -319385., 741980., -155058., 309230. }, 0.4797023746036813 }, { 1, { 353284., -620503., 706907., 178082., 295983., 93413. }, }, { 2, { -261070., -393195., 329623., -469610., 151911., -193312. }, }, { 0, { -2161367., -547925., 176106., -2360409., 138737., -1001848. }, 0.5007107300722267 }, { 0, { 27247697., -10878578., 11956310., 25892704., 4272604., 11389311. }, 0.5164419295757459 }, { 0, { 42877248480., -29362030594., 27366424342., 39132999157., 10686125728., 17489248357. }, 0.5296606590588865 }, { 1, { -15857296., -20344255., 19186229., -13052624., 8755482., -9908361. }, }, { 2, { 6609281., 13149967., -10297853., 6131752., -4439009., 2280289. }, }, { 0, { -18516226., 26000654., -21956172., -17721375., -8891106., -8274169. }, 0.5451799187785868 }, { 0, { 924882., -10894893., 8857638., 2001907., 3741179., 1161552. }, 0.5595376466726170 }, { 0, { 27311120., 29858821., -26928769., 14296744., -12217212., 5123580. }, 0.5795066100144535 }, { 1, { 13030129., -18873913., 10742323., 12477743., 4123021., 5837654. }, }, { 2, { -7424534., -11497916., 9860547., -3566473., 4394376., -1162013. }, }, { 0, { -26277687., -24566747., 22551607., -14225886., 10328130., -5247184. }, 0.5911608643334181 }, { 1, { 8339866., -11546546., 6481932., 8138775., 2473924., 3793057. }, }, { 0, { -712821., 106326., 116149., -425425., 75173., -183273. }, 0.6154942605989902 }, { 0, { 10367622., 10279698., -8594103., 9404066., -3937577., 3712537. }, 0.6326027345940838 }, { 1, { 897045., 857895., -751707., 469816., -332572., 171768. }, }, { 0, { 189069., -432469., 40216., 165708., -8464., 80857. }, 0.6444812066531010 }, { 1, { 358961., 188063., -197366., 119155., -93776., 37030. }, }, { 0, { 2801., -42321., 23044., 13212., 9231., 7153. }, 0.6631203366491857 }, { 0, { 4336., 3618., -871., -1752., -434., -1180. }, 0.6824152589010221 }, { 0, { -14481., -6624., 4573., -1496., 2554., -8. }, 0.7002707215510490 }, { 0, { -223890., 106356., -2013., -41001., 13805., -21357. }, 0.7195602591163895 }, { 1, { 28954., 129738., -23285., -9336., -9672., -11954. }, }, { 0, { 500290., -303873., -27592., 125875., -40399., 71687. }, 0.7280600120460897 }, { 0, { 729018., -876869., -461257., 537352., -184892., 325523. }, 0.7385877731868745 }, { 1, { -549774., 403499., -445388., -787700., -178960., -329235. }, }, { 0, { -154224., -136331., 129548., -90101., 64599., -32148. }, 0.7506622252123309 }, { 0, { 36827., 21410., -22046., 16972., -12019., 7006. }, 0.7602186192346818 }, { 0, { -9432., -929., 4761., -3712., 2630., -1835. }, 0.7714697369886172 }, { 0, { 2272., -244., -1058., 1139., -553., 579. }, 0.7851226034217180 }, { 0, { 236., 2440., 694., 90., 191., -135. }, 0.8150362349770407 }, { 0, { 2171., -25731., -8199., 18101., -2071., 8952. }, 0.8291920856012017 }, { 0, { -6488604., 1912961., -2051708., -5704251., -640826., -2468602. }, 0.8459901559232306 }, { 1, { 133871., -10089., -90464., 3174., -43566., 7399. }, }, { 2, { 3748., 19859., 25943., -57668., 8170., -24731. }, }, { 0, { 41412., 22074., -6939., -4045., -5698., -1697. }, 0.8578592213260567 }, { 0, { 574., 1501., -732., 4283., -255., 1685. }, 0.8738246080594192 }, { 0, { 2322., -1798., 335., 937., 88., 501. }, 0.8963147077496537 }, { 0, { -43604., -1899., 4040., -39896., 2661., -17151. }, 0.9105458422489332 }, { 0, { 3596., -6271., 379., 5996., 286., 2760. }, 0.9259391061890530 }, { 0, { -999582., 6287537., -5679601., -791405., -2413314., -507432. }, 0.9494173054851961 }, { 1, { 111599., -339713., 235481., 52027., 98992., 33925. }, }, { 2, { -33602., -140395., 93339., -35641., 41369., -10865. }, }, { 0, { 149940., -187453., 95997., 203410., 38908., 91533. }, 0.9614421422806174 }, { 0, { 46262., 123227., -97700., -14018., -43879., -8187. }, 0.9766842863215204 }, { 0, { -150852., -63931., 82864., -16270., 39997., -7673. }, 0.9902969827486889 }, { 0, { 580431., 130968., -306415., 215177., -145258., 96440. }, 1.0007147457558208 }, { 0, { -315446., -113604., 191678., -91901., 90254., -41025. }, 1.0094608196461621 }, { 1, { -3456., -446353., 229052., 185524., 103258., 88674. }, }, { 0, { -189618., 113597., 8806., -140678., 6615., -64661. }, 1.0246980386783211 }, { 0, { 4202483., 3000173., -2459447., 3363962., -1179328., 1385544. }, 1.0482030530764612 }, { 1, { 1203874., -292900., 70065., 779465., 3811., 351179. }, }, { 0, { 735702407., -1021641460., 944902088., 667150510., 387126729., 310854521. }, 1.0592824949737543 }, { 1, { -225227., -2656169., 2070353., -678917., 860531., -321583. }, }, { 0, { -906103., 1248865., -1249024., -614151., -510434., -296157. }, 1.0735437556293621 }, { 0, { 133104., -244102., 224418., -12870., 91960., 2555. }, 1.0875704154537504 }, { 0, { -98191., 334119., -93120., 114027., -39453., 36051. }, 1.1091289342301658 }, { 1, { 131527., 1551., 58039., -54878., 19569., -21191. }, }, { 2, { 65753., -188377., 68757., -76650., 28565., -25385. }, }, { 0, { 61867., -343846., 16261., -113012., 8972., -35330. }, 1.1225031990563263 }, { 0, { -7347., 137455., 17960., 22121., 5845., 4618. }, 1.1328877109810458 }, { 0, { 11044., -88733., -25019., 37631., -8977., 18971. }, 1.1464066922869334 }, { 0, { 11350781., -248125., 270190., 10489566., -145232., 4511204. }, 1.1622993228682923 }, { 0, { -52127., 35850., -14691., -77957., -5084., -33671. }, 1.1728440239417584 }, { 1, { -12008., 23292., -2942., -7282., -1291., -3563. }, }, { 0, { 4294., 460., -3058., 3439., -1373., 1474. }, 1.1878668274609869 }, { 0, { -1289., -734., 1786., -2248., 786., -941. }, 1.1998692758026896 }, { 0, { 361., -793., 308., -1262., 122., -515. }, 1.2317935880659059 }, { 0, { -195., 2534., -191., 3923., -67., 1609. }, 1.2448441509199817 }, { 0, { -5385., -19904., 6349., -3489., 3158., -1221. }, 1.2560282933480911 }, { 0, { 413790., -613072., 546872., 412919., 228594., 191066. }, 1.2653944427657104 }, { 1, { -20115., 4841., -30066., -2156., -12194., -733. }, }, { 0, { -56810., -2443., 14410., -37878., 7539., -15830. }, 1.2776927606634534 }, { 1, { -883., -20034., 8211., 10587., 3489., 5153. }, }, { 0, { -2444., 1465., 414., 793., 279., 259. }, 1.2924980461987274 }, { 0, { 864., -632., -623., -218., -312., -55. }, 1.3014788911147197 }, { 0, { 26233., -115536., 1588., -54448., 260., -17749. }, 1.3673745438817879 }, { 0, { -366768., 241272., -241508., -348534., -93295., -154126. }, 1.3764442873088090 }, { 1, { -4898., -22923., 39935., -25211., 16711., -10168. }, }, { 0, { 7481., -4670., -7877., -4002., -3598., -1348. }, 1.3867469996002664 }, { 0, { -2408., 1756., 2965., 1290., 1336., 416. }, 1.3958662188525488 }, { 0, { 972., -751., -912., -28., -417., 39. }, 1.4068178503492994 }, { 0, { -20343., 4804., -6579., -18594., -2298., -8037. }, 1.4396065958679622 }, { 0, { 894., 1313., 1992., 632., 793., 162. }, 1.4496940872610145 }, { 0, { -1983., -4631., -7582., 723., -2974., 660. }, 1.4625845924962999 }, { 0, { 648492., 510288., -503142., 612739., -227097., 254982. }, 1.4790870471301645 }, { 1, { -7847., 5399., -12816., -32834., -5768., -13533. }, }, { 2, { -5935., 4107., 3696., -8454., 1585., -3763. }, }, { 0, { 471., -326., 1178., -492., 455., -210. }, 1.5004111597792062 }, { 0, { -1102., 5980., -5712., -389., -2409., -319. }, 1.5140608680143952 }, { 0, { 235., -531., 427., -154., 168., -42. }, 1.5277453924778683 }, { 0, { 1530., 1846., -2090., 2162., -918., 867. }, 1.5510420454912401 }, { 0, { -8695., -5270., 3702., -11973., 1786., -4877. }, 1.5653775377343770 }, { 0, { 108442., 13977., -7635., 130460., -5580., 54970. }, 1.5750243622459430 }, { 0, { 12988439., -44123991., 40567288., 11522384., 17076170., 6015693. }, 1.5888946239094504 }, { 1, { -297436., -96470., 75756., -224551., 37973., -97866. }, }, { 2, { -140095., 49206., -15492., -114871., -4072., -51280. }, }, { 0, { -213784., 360331., -204961., -174648., -85958., -85816. }, 1.5999174688094493 }, { 0, { 34848., -82622., 33382., 30061., 14595., 15488. }, 1.6100691344943834 }, { 1, { 43010., 10308., -12996., 14235., -6844., 6576. }, }, { 0, { -1221., -3776., 845., 910., 489., 461. }, 1.6263710325060152 }, { 0, { 554., 745., -310., -340., -171., -141. }, 1.6392210890659527 }, { 0, { 20026., -16502., -3852., -9369., -2306., -3026. }, 1.6820002884969334 }, { 0, { 813659., -336143., 300160., 724773., 109085., 319540. }, 1.6916922798012188 }, { 1, { 1602., -17457., 27667., -10914., 11558., -4357. }, }, { 0, { -5880., 742., -5245., -7508., -2092., -3141. }, 1.7051957386154943 }, { 0, { 1260., 203., 1855., 1795., 753., 722. }, 1.7137017697983383 }, { 0, { -181., 118., 893., -230., 356., -133. }, 1.7715707154892435 }, { 0, { 715., -2305., -3568., 635., -1416., 471. }, 1.7804397794409668 }, { 0, { 100206., -23631., 4854., 93727., 818., 43069. }, 1.7946296659726320 }, { 1, { 4224., -2685., 2729., -6839., 1031., -2737. }, }, { 2, { 84., 2460., 356., -441., 163., -287. }, }, { 0, { -3928., 2396., -1944., -4367., -655., -1968. }, 1.8082885005321963 }, { 1, { -1281., -1070., 1425., -1360., 663., -508. }, }, { 0, { -434., -572., -639., 581., -222., 273. }, 1.8824124715680111 }, { 0, { 5875., -12921., -96., 9965., 681., 4780. }, 1.8981641851181350 }, { 1, { 3309., -927., -4565., 1029., -1995., 584. }, }, { 0, { -14234., 16692., -15551., -9091., -6255., -4365. }, 1.9094415371356366 }, { 1, { -5299., -4657., 1995., -4393., 1032., -1732. }, }, { 0, { -215., 526., -123., -7., -42., -32. }, 1.9243893317056575 }, { 0, { -1607., 1027., -1015., -1384., -397., -623. }, 1.9690057130935361 }, { 0, { 907., -182., 55., -552., -12., -217. }, 1.9888685259410335 }, { 0, { 80093., 1775., -15336., 49616., -8505., 21779. }, 2.0075896690458515 }, { 1, { 3675., 886., 9437., 1003., 3841., 302. }, }, { 2, { -2718., 2441., 1312., 2111., 647., 750. }, }, { 0, { -749., 2213., 3067., 2387., 1321., 864. }, 2.0177406604319246 }, { 0, { 82., 445., -97., 12., -47., -15. }, 2.0452450030168667 }, { 0, { 939., 145., -364., 1452., -175., 622. }, 2.0918668035808388 }, { 0, { 29763., -11270., 1340., 26747., 35., 12241. }, 2.1052596067061962 }, { 1, { -752., -10176., 11464., -2886., 4981., -1015. }, }, { 0, { -122433., -1948247., 1789021., -131787., 769924., -8458. }, 2.1185267640432053 }, { 1, { -14746., -2745., 3642., -14273., 1472., -6101. }, }, { 2, { -1381., -4337., 4157., -766., 1816., -296. }, }, { 0, { 207., 2382., -2373., 455., -1016., 119. }, 2.1318821280894955 }, { 0, { 317., -2045., -1566., 2287., -544., 1086. }, 2.2071860619320218 }, { 0, { 45591., -42445., 35109., 42326., 14234., 19311. }, 2.2209783021218397 }, { 1, { 100., -868., 334., -2387., 63., -853. }, }, { 2, { -274., 556., 48., -449., -11., -223. }, }, { 0, { 347., -11., -113., -232., -65., -97. }, 2.3082627901909945 }, { 0, { 16054., -5418., 3307., 5345., 1043., 2606. }, 2.3219886353180517 }, { 1, { -19., -205., 4127., -783., 1741., -387. }, }, { 2, { -647., 309., -95., 84., -24., 13. }, }, { 0, { 2409., -2117., -2607., -228., -1170., 136. }, 2.4200734218253461 }, { 1, { 19., -536., 414., 216., 214., 119. }, }, { 0, { 2201., 3681., -3051., 2808., -1347., 1419. }, 2.4294275957278497 }, { 0, { -423., 745., -737., -631., -315., -318. }, 2.4385609820738123 }, { 0, { 300., -1484., -1399., 755., -530., 425. }, 2.5260130486716892 }, { 0, { 5490., -1919., 480., 4689., 156., 2132. }, 2.5361042359568997 }, { 1, { 215., -174., 275., -263., 81., -64. }, }, { 0, { 308., -156., 185., 292., 82., 121. }, 2.5459330159552604 }, { 0, { 5463., 46., 202., 1602., -48., 766. }, 2.6374295145352566 }, { 1, { 581., 381., 1106., 451., 460., 165. }, }, { 0, { -36662., -85712., 78236., -34663., 34443., -12759. }, 2.6481663000165407 }, { 0, { 1477., -1072., -1320., -336., -622., -3. }, 2.7397040327703399 }, { 0, { 1659., -2071., 2391., 2294., 963., 1120. }, 2.7490048220101793 }, { 1, { -1336., -455., -28., -609., -7., -260. }, }, { 0, { 1366., -1582., -496., 1101., -173., 602. }, 2.8494750099923127 }, { 1, { 141., -92., 188., -517., 50., -205. }, }, { 2, { -23., 180., 65., -168., 19., -81. }, }, { 0, { 1495., 362., 78., -117., -5., -23. }, 2.9530548702113095 }, { 1, { 107., 70., 510., 245., 223., 92. }, }, { 0, { 497., -250., -298., -554., -148., -215. }, 3.0510128159210788 }, { 0, { 602., -271., -371., 232., -153., 154. }, 3.1654820818460752 }, { 0, { -3037., -3424., 3284., -2814., 1483., -1134. }, 3.1775127563235914 }, { 0, { 483., 216., 36., -224., 1., -77. }, 3.2694305438716178 }, { 0, { 4935., 381., -381., 4408., -298., 2013. }, 3.3406022698986924 }, { 0, { 235., -159., -104., -386., -58., -142. }, 3.3695779911862527 }, { 0, { 339., -47., -126., -82., -67., -13. }, 3.4790904552288531 }, { 0, { -5663., -29987., 27509., -5003., 11933., -2162. }, 6.2830762443769794 }, { 0, { -59., -82., -23., 24., -12., 18. }, 8.4686530580615642 }, { 0, { -17635., 511., -921., -16011., 697., -7231. }, 10.2131290491330340 }, { 0, { -227., 115., -23., -264., 11., -116. }, 10.2220725794374050 }, { /* end jupiter */ -1, }, }; chap95_rec chap95_saturn[] = { { 0, { 359537177., 0., -7206382337., 0., -2991243838., 0. }, 0. }, { 1, { -20377631., 0., 15883341., 0., 8071624., 0. }, }, { 0, { -64236683., -52860196., 142442224., -49744952., 58042432., -24365782. }, 0.0168745727060282 }, { 0, { 30177751., 18129933., -67656128., 22849231., -27163043., 12315751. }, 0.0265670063186787 }, { 1, { -8215259., 21212644., -23554648., -50768821., -12209063., -18901172. }, }, { 0, { 1964057., 724735., -4686899., 1417179., -1646759., 941321. }, 0.0493811968866401 }, { 1, { -134000., 3348965., -10011640., -8728398., -4234207., -2535628. }, }, { 0, { 5686743., 3475773., -334368., 3091703., 72747., 926256. }, 0.0662237107929899 }, { 0, { 554020., 1079938., -2966895., -1601162., -1509110., -278930. }, 0.0843726142307477 }, { 0, { 4610964., 21987586., 31945199., -5263812., 13882828., -4598499. }, 0.1010129457774524 }, { 0, { -66034588., -94070401., 111667599., -68387008., 47456033., -25071683. }, 0.1128014605528121 }, { 1, { -4294328., -12886739., 37728596., -1754644., 11349347., 1748900. }, }, { 0, { 6081642., 23561987., -38577166., -9734586., -12217167., -502775. }, 0.1245386660916166 }, { 0, { -11635904., -19574871., 36907731., -11918213., 11119486., -6364841. }, 0.1376921108585382 }, { 0, { 104499813., 75674727., -132241710., 152846005., -35848667., 59734045. }, 0.1532223867622918 }, { 0, { -119336309., -65929841., 110429555., -174948245., 28176754., -66225503. }, 0.1635156403544941 }, { 1, { 52564319., -48818442., 77555859., 94135021., 31177405., 26437148. }, }, { 2, { 56660530., 23619473., -35687037., 84928050., -8020678., 31023884. }, }, { 0, { 59047999., -9112158., 18208825., 74844916., 8173908., 26476289. }, 0.1849404508049137 }, { 0, { -195085048., 130948239., -157301623., -207103141., -57416134., -80784650. }, 0.1994326216901347 }, { 0, { 61319082350., -72972816459., 68513342186., 55646924765., 25657191842., 26113032275. }, 0.2133734516582497 }, { 1, { 58897194., 107088220., -104901917., 68459614., -34345682., 47420026. }, }, { 2, { -100212137., 21822222., -43604349., -89401596., -12674282., -32150723. }, }, { 0, { 18845535., -49223999., 35615797., 26623302., 16402647., 15391365. }, 0.2335002178020494 }, { 0, { -4180907., 4465884., 38621., -479609., 814285., -1219056. }, 0.2510310507212479 }, { 1, { -18966213., 1413107., 11641634., -15116208., 6182492., -9256829. }, }, { 0, { 3257184., 9509868., -11066286., -7321147., -6968557., -3079573. }, 0.2622227446243415 }, { 0, { -1404116., -417364., 2858988., 1478988., 1856930., 162727. }, 0.2775489797512927 }, { 0, { 1467706., 1107543., -4409004., 226468., -2199319., 678454. }, 0.2926511843672006 }, { 0, { -63623237., -37507272., 39122548., -67696931., 18154709., -27796755. }, 0.3162439145857524 }, { 1, { -3829645., 1269380., -9251051., -8961610., -4871745., -2487901. }, }, { 2, { 1909651., 1468024., -7914338., 6203925., -2960534., 3971621. }, }, { 0, { 6281876., -3642612., -4761114., 23447042., 286480., 12241212. }, 0.3340526064764550 }, { 0, { -5802348., 5752123., -4991225., -30347977., -5911367., -14358380. }, 0.3467225133858732 }, { 0, { 7539581., -27234846., 89254406., 72087653., 50683522., 25464083. }, 0.3654342931118227 }, { 1, { -16970597., 906805., 25342361., -65544284., 5459306., -34110644. }, }, { 2, { -5198192., 11224087., -33200716., -38195205., -20121188., -14873633. }, }, { 0, { -2145161., 31156404., -111624554., -59422928., -60033284., -17237400. }, 0.3766625707476834 }, { 0, { -2433702., -8759560., 35127703., 5461246., 17518688., -795950. }, 0.3868793178145906 }, { 0, { 3948221., 3250926., -14710717., 6016597., -6668684., 4126312. }, 0.4021189702952532 }, { 0, { -64852219., -1152783., 37078116., -78426047., 17075754., -36402504. }, 0.4173317886569649 }, { 0, { 2598837096., -322512661., 333925850., 2403155625., 25718615., 1008149551. }, 0.4268085445169599 }, { 1, { -8046615., 50513333., -65775281., -14855286., -30373245., -5862741. }, }, { 0, { 14632122., -1627420., 391595., 27967394., 1503248., 13109492. }, 0.4393540871607130 }, { 0, { -3977607., 2348335., -4492336., -11638695., -3044963., -5280793. }, 0.4516261147924168 }, { 0, { 3891847., -6235742., 13257786., 12849113., 7381680., 5287411. }, 0.4647357720725654 }, { 0, { -2681944., 5714068., -11275550., -8345687., -6000449., -3297402. }, 0.4765294470438712 }, { 1, { -3310032., -1656488., 6283436., -7934719., 2454880., -4374462. }, }, { 2, { 581001., -2310426., 4449727., 1912796., 2258154., 644572. }, }, { 0, { -543181., 190668., 100357., -477814., 102237., -296580. }, 0.4992649823773071 }, { 0, { 734019., 40318., 205332., 241668., 50065., 172083. }, 0.5130863461740709 }, { 0, { 34991657., -27811324., 27384011., 28671165., 10659597., 13066000. }, 0.5295353231453532 }, { 1, { -995667., 165111., 1788489., 16637., 818086., -43110. }, }, { 2, { -317358., -198759., -6708., 263693., 27631., 133736. }, }, { 0, { -31862., -65198., 73955., 29129., 36339., 15797. }, 0.5497097571860546 }, { 0, { -4929., 225052., -215444., -8168., -89868., -12808. }, 0.5633695884286543 }, { 0, { 24691., 22218., -9270., 18179., -4474., 5589. }, 0.5991350601911121 }, { 0, { 289471., 202198., -100019., 60710., -58404., 1113. }, 0.6158926177569189 }, { 1, { 99636., -158087., 49023., 12201., 5200., 13036. }, }, { 0, { -1368816., -1646305., 699872., -1449808., 365729., -462486. }, 0.6277831102482128 }, { 0, { 86066856., 61934875., -56200895., 80007767., -26961118., 30372088. }, 0.6401904307430363 }, { 1, { -1903624., 1069032., -956603., -1766047., -334714., -771306. }, }, { 2, { 388212., 231504., -217129., 594559., -86428., 243060. }, }, { 0, { 806222., 541401., -454902., 1046875., -196326., 413041. }, 0.6510631728715514 }, { 0, { -45865., -22253., 10036., -80738., 2915., -31853. }, 0.6610474418282967 }, { 0, { 7873., 2358., 3189., 5877., 1281., 2008. }, 0.6837277548947647 }, { 0, { -98664., 39992., -40413., -90837., -12525., -38879. }, 0.7043645359718698 }, { 0, { -1946., 3664., 10236., -357., 4293., -1167. }, 0.7177278015736290 }, { 0, { -284513., 3015890., 2554237., 521699., 1046024., 49179. }, 0.7348232721925007 }, { 1, { 192624., 52403., 33461., -150025., -105., -61152. }, }, { 0, { -574265., -320413., 457058., -572461., 214214., -240685. }, 0.7435248864377025 }, { 1, { 1145., -36334., 41717., 108651., 15647., 49114. }, }, { 0, { 4558., -12170., 12006., 2809., 4790., 1802. }, 0.7636282240814432 }, { 0, { -13700., 9256., -10447., -12051., -3998., -5133. }, 0.7781708314331308 }, { 0, { 2247., -693., 1592., 1083., 680., 202. }, 0.7950594399751412 }, { 0, { -1275., 5493., -6655., 924., -2492., 1116. }, 0.8129117802019118 }, { 0, { -1223., -19571., 23014., -16306., 6735., -10155. }, 0.8251778324059539 }, { 0, { 303076., 327040., 524629., -601728., 145475., -284414. }, 0.8382097667143232 }, { 1, { -68015., 68576., -104282., -95123., -56039., -18028. }, }, { 0, { 804121., 5204866., -4807644., 856208., -2083791., 112505. }, 0.8530682323228537 }, { 1, { 29622., -215766., 182882., 33800., 76379., -13007. }, }, { 0, { -13943., 51584., -40954., -8800., -23024., -3606. }, 0.8654403493251860 }, { 0, { 3328., -7556., 4381., 1661., 2910., -36. }, 0.8766682028622256 }, { 0, { -1505., 1631., -856., 784., -507., 674. }, 0.8895787094971168 }, { 0, { -7919., -1616., 1989., -5290., 1264., -2147. }, 0.9133756947048002 }, { 0, { -719., -2923., 1034., -5631., 504., -2040. }, 0.9236279354499169 }, { 0, { 235224., 39046., -67004., -248093., -51203., -88317. }, 0.9453092341234691 }, { 1, { 23462., -3456., -13540., 1977., -2121., 4776. }, }, { 2, { -14574., -833., 1399., 12342., 2166., 4371. }, }, { 0, { -26186., -43172., 35585., -24094., 17801., -8640. }, 0.9587102428763801 }, { 0, { 5306., 3426., -2598., 4654., -1521., 1836. }, 0.9687040706037242 }, { 0, { -1404., -1568., 973., -1250., 478., -476. }, 0.9844044794489883 }, { 0, { 710., 549., -640., -936., -297., -397. }, 1.0125530865194814 }, { 0, { -4798., 528., 2241., 2772., 1073., 1027. }, 1.0243303434648821 }, { 0, { 19204., -11735., -10052., -9127., -4600., -2887. }, 1.0350677988213037 }, { 0, { -70967., 104737., 71732., 36807., 31189., 9485. }, 1.0444890430562743 }, { 0, { -225798., 798684., 944928., 428637., 404105., 131989. }, 1.0535670598935039 }, { 0, { 421437., -821624., 460671., 296203., 193979., 145015. }, 1.0624723083698995 }, { 1, { 404141., 190563., -153412., 239290., -77801., 95534. }, }, { 0, { -6822., -2424., -12141., -503., -4568., -254. }, 1.0799687683920178 }, { 0, { 5231., 2124., 4765., -2411., 1681., -1002. }, 1.0944898935961935 }, { 0, { -4360., -571., -2843., 2544., -920., 1015. }, 1.1034700208578079 }, { 0, { 2352., -783., 1220., -2044., 355., -732. }, 1.1190075299813413 }, { 0, { -5735., 3169., 186., 5121., 420., 1436. }, 1.1356439922218147 }, { 0, { 26551., -30281., 5089., -56530., 4098., -12591. }, 1.1476494842799982 }, { 0, { 182096., 230606., 190305., 20362., 32484., -34547. }, 1.1561539197957733 }, { 1, { -46354., -35766., 25278., 21603., 6113., 24924. }, }, { 2, { -6693., -10691., -762., -24972., 5267., -3607. }, }, { 0, { 7509., -14080., 2266., 4828., -2812., 2396. }, 1.1724975800169239 }, { 0, { -1097., 4594., -221., -711., 861., -846. }, 1.1827508062529084 }, { 0, { 268., -1663., 197., 151., -139., 350. }, 1.1922546935063294 }, { 0, { 3821., -6929., -9691., -9738., -1997., -3976. }, 1.2526642649376578 }, { 1, { -3679., 2852., -872., 4458., -151., 647. }, }, { 0, { 103288., 30887., 44394., -80994., 5313., -31354. }, 1.2615381418438327 }, { 0, { 11722., -929., 20555., -32545., 6476., -10964. }, 1.2737411543354145 }, { 0, { -17778., 2234., -8752., -2076., -2194., -1934. }, 1.2848042137871682 }, { 1, { -807., -10464., -4345., -4583., -776., -1210. }, }, { 0, { -2021., 243., -476., 1775., -175., 485. }, 1.2966706439177036 }, { 0, { -414., 1251., 1334., 193., 402., 122. }, 1.3428511130177547 }, { 0, { -6545., 29273., 20095., -2836., 7521., 1278. }, 1.3563973340863262 }, { 1, { 13556., 3272., -1197., -10568., 545., -3663. }, }, { 0, { -180708., 208447., 210704., 176234., 95276., 55650. }, 1.3681253803708262 }, { 1, { 18503., 8458., -1041., -19835., 212., -7272. }, }, { 2, { -2022., 9714., 3806., 25., 1699., 1106. }, }, { 0, { 967., -692., -12., -1766., -76., -677. }, 1.3856345885533017 }, { 0, { 704., -587., -2388., 1139., -927., 144. }, 1.4516885121122214 }, { 0, { -2400., 3304., 8864., -6463., 3877., -1185. }, 1.4602508651959594 }, { 0, { 69982., 97834., 73391., 17685., 16742., -10304. }, 1.4727239692395073 }, { 1, { -11044., -13056., 19308., 14020., 3724., 10827. }, }, { 2, { -6082., -426., 3637., -7457., 3010., -854. }, }, { 0, { 2590., -1868., 1096., 1043., -731., -69. }, 1.4872423683478513 }, { 0, { -938., 62., 121., -521., 280., -164. }, 1.4985129994148070 }, { 0, { 1803., 2377., 1110., -3335., 260., -1477. }, 1.5652937634682971 }, { 0, { 64498., -5114., 68142., -30202., 22032., -11748. }, 1.5815555196973523 }, { 1, { -22825., 4620., 14325., -12393., 6615., -5873. }, }, { 2, { -7166., 4559., -5012., 2048., -1874., 652. }, }, { 0, { -2200., -10219., 11039., 3346., 4934., 1509. }, 1.5955514308541998 }, { 0, { 1099., 1374., -2363., -260., -1043., -86. }, 1.6049203503395801 }, { 0, { -1208., -104., 561., 969., 230., 560. }, 1.6737223157218182 }, { 0, { -86480., 70728., 67924., 86008., 31534., 31153. }, 1.6843589552967209 }, { 1, { 933., 1492., 4350., -2566., 1516., -847. }, }, { 2, { -1244., -445., -70., 369., 72., 345. }, }, { 0, { 1465., -2624., 397., -65., -76., -7. }, 1.6977622139834585 }, { 0, { 14992., 53026., 36206., 5674., 12375., -4229. }, 1.7889276713056903 }, { 1, { -1089., -6208., 2064., 7721., -744., 4049. }, }, { 2, { -1281., -2343., -210., 276., 49., 532. }, }, { 0, { 3295., -4264., -3112., 6622., -2534., 1159. }, 1.8013654629975304 }, { 1, { 1876., 442., -2702., -870., -615., -793. }, }, { 0, { 21586., 22255., 25169., -13704., 7397., -6814. }, 1.8952695349759525 }, { 1, { 1293., 636., 1855., -2161., 651., -493. }, }, { 2, { -1508., -959., -1185., 1162., -341., 540. }, }, { 0, { -837., -468., -77., 639., 49., 332. }, 1.9082748451618770 }, { 0, { -39181., 17943., 18554., 39996., 9033., 15315. }, 2.0006786235742782 }, { 1, { 70., 479., 1963., -746., 664., -147. }, }, { 2, { -729., 4., -323., -76., -29., 30. }, }, { 0, { -726., 389., 1661., 467., 647., 367. }, 2.0949703642270960 }, { 0, { -2813., 21512., 16741., 5023., 6930., 302. }, 2.1045989992211052 }, { 0, { 6314., -196., -4305., 3407., -2614., -923. }, 2.1133294411524268 }, { 0, { -1183., -1102., 1934., -946., 1020., -24. }, 2.1218152921149840 }, { 0, { 7013., 13819., 14243., -3085., 4615., -2198. }, 2.2116085451863530 }, { 1, { 548., 591., 1334., -724., 439., -127. }, }, { 2, { -499., -647., -721., 383., -233., 184. }, }, { 0, { -96., -348., -69., 163., -3., 83. }, 2.2246966026380783 }, { 0, { -16878., 3417., 3609., 17709., 2011., 6948. }, 2.3169860146393306 }, { 1, { -184., 273., 1066., -86., 376., 65. }, }, { 2, { -421., -143., -106., -9., 9., 50. }, }, { 0, { -1773., 10467., 5877., 4502., 2612., 236. }, 2.4212184393363345 }, { 1, { 100., -1698., -212., 1585., -581., 698. }, }, { 2, { -416., -532., 192., 38., 49., 218. }, }, { 0, { 922., 6585., 6161., 638., 2178., -274. }, 2.5279051498015881 }, { 1, { 305., 668., 969., -324., 338., -92. }, }, { 0, { -7788., -691., -557., 7570., 62., 3142. }, 2.6333307376329276 }, { 1, { -16., 174., 511., 158., 148., 85. }, }, { 0, { -2797., 3622., 2705., 2693., 1341., 812. }, 2.7374368855151237 }, { 0, { 1332., 523., -1008., -331., -394., -592. }, 2.7462646949156313 }, { 0, { -528., 3192., 2851., 1151., 1069., 178. }, 2.8441606111313287 }, { 1, { 54., 266., 527., 58., 138., 54. }, }, { 0, { -3128., -1136., -1090., 3069., -358., 1285. }, 2.9496547906250985 }, { 0, { -1332., 1366., 789., 1313., 449., 356. }, 3.0553439327040071 }, { 1, { 46., -504., -405., 221., -232., 58. }, }, { 0, { -722., 1469., 1417., 916., 574., 235. }, 3.1603882818225530 }, { 1, { -8., 210., 314., 24., 105., 6. }, }, { 0, { -1228., -704., -610., 1193., -210., 520. }, 3.2660150757959667 }, { 0, { 4966., 349., -230., 4527., -271., 2058. }, 3.3406700896158381 }, { 0, { -1003., 494., 345., 782., 229., 294. }, 3.3700954272546491 }, { 0, { -642., 504., 417., 592., 188., 175. }, 3.4766263286125869 }, { 0, { -5495., -30050., 27370., -5109., 11883., -2182. }, 6.2830758491321381 }, { 1, { 12., 3., -21., -32., -16., -11. }, }, { 0, { -127., 83., -47., -145., -13., -74. }, 8.4563910900857575 }, { 0, { -17655., 888., -832., -16055., 726., -7281. }, 10.2133651230379790 }, { 1, { -15., -178., 73., 27., 40., 18. }, }, { 0, { 10., 56., 204., -33., 91., -14. }, 10.2233419556680150 }, { /* end saturn */ -1, }, }; chap95_rec chap95_uranus[] = { { 0, { 13442911073., 0., -1930919457., 0., -1035250405., 0. }, 0. }, { 1, { 54660667., 0., 47196247., 0., 21339801., 0. }, }, { 0, { -6259970., -59715827., 56026092., -14879299., 23598892., -7731463. }, 0.0168745727060282 }, { 0, { 5314993., 24095734., -17644181., 11961180., -6018215., 6587969. }, 0.0271621114651946 }, { 0, { 816977., 27548111., -6448076., -468658., -4057252., -1448251. }, 0.0379771556339559 }, { 0, { -1624242., 11338144., -20621799., 1496992., -5688694., 248222. }, 0.0558181533535525 }, { 0, { 131350139561., 139711771423., -127221614269., 120945393838., -57589414088., 51010747052. }, 0.0747869939016385 }, { 1, { 83579181., -50475439., 18032923., 50477352., 27217847., 30911037. }, }, { 2, { 56177356., -62348507., 45006161., 56816875., 23394627., 20236290. }, }, { 0, { -3192217., -67613872., 26532975., 31518890., 20804461., -5888651. }, 0.0851607526391989 }, { 0, { 41246376., 168261887., -122401100., -97532527., -40313762., 5947933. }, 0.1076082382556661 }, { 0, { -36235133., -140754409., 98201785., 64357246., 36255198., -9379330. }, 0.1131136321134916 }, { 1, { 90255544., -46394994., -47508423., 75649120., 8064423., 19668708. }, }, { 0, { -32042356., -21687295., 28029568., 15213468., 1662570., -3156568. }, 0.1256919464048962 }, { 0, { 44969984., -2310664., -13084603., 20841905., 1428192., 12115421. }, 0.1384460864609660 }, { 0, { -524718966., -4511367463., 4156633821., -484927968., 1817662129., -148236372. }, 0.1495664992280332 }, { 0, { 61267776., 1565740., -24266489., 45519765., -3901964., 18298390. }, 0.1552897599647365 }, { 0, { -7222268., 4911333., 3283374., -6377102., -254066., -1537379. }, 0.1694039594031046 }, { 0, { 5873930., -4900474., -1827803., 7852582., -31798., 1819946. }, 0.1845250832150644 }, { 0, { 1077339., 18380396., -901066., -10767827., -265560., 162663. }, 0.2002468734837309 }, { 0, { -154311950., -219502970., 131091842., 178959446., 20655458., 5719299. }, 0.2141097583453364 }, { 0, { -5528333., 212500368., -111109179., -139612191., -43337512., -21342579. }, 0.2193685795401007 }, { 1, { -104517351., 177302072., 101064024., -75975513., -8816707., 3791842. }, }, { 0, { 173653756., 151082404., -200861767., -135511564., -29950212., -17024507. }, 0.2293024101260499 }, { 0, { -125918181., -44661266., 113832135., 56003631., 10092584., 6332126. }, 0.2359817391381943 }, { 0, { 47624832., 2554277., -41914694., -13040594., -2759654., -2423818. }, 0.2431604796510437 }, { 0, { -8805576., 2810717., 8600588., 666061., 636138., 663527. }, 0.2535948403663328 }, { 0, { 1249271., -2422256., -2280787., 1243851., -81187., -241977. }, 0.2733943804314553 }, { 0, { 90677., 14160054., 8529623., -8138579., 1686982., 1494393. }, 0.2885148535115661 }, { 0, { 1004449., -20392040., -8104371., 18545176., -2778508., 705194. }, 0.2992461358046305 }, { 1, { 5543727., 3362260., -1567031., -3163455., 585366., 471498. }, }, { 2, { 2655788., 6883407., 3736665., -5070470., 1464904., 724248. }, }, { 0, { 6192631., 6484479., 3731891., -6957619., 2642135., 445342. }, 0.3105692746147310 }, { 0, { -1442546., -845134., -640944., 1375084., -614517., 35173. }, 0.3190867931520337 }, { 0, { 683659., 282897., 363207., -694577., 243073., -261582. }, 0.3384589317094125 }, { 0, { 210243., 95767., -88268., -40253., -126237., -71385. }, 0.3483018025771290 }, { 0, { -122260., -61161., 139582., -75155., 89557., -59104. }, 0.3543646679104152 }, { 0, { -341621., -166635., -6649., -236115., -4011., -98828. }, 0.3749354720310226 }, { 0, { -34509., -47428., -33958., 69865., -15389., 28074. }, 0.3881544744399507 }, { 0, { 127606., 82441., 63875., -131276., 30216., -55026. }, 0.4044642096018178 }, { 0, { -55719., 35282., 53204., 42166., 20409., 8040. }, 0.4146735688956036 }, { 0, { 745574., -86708., 85642., 660718., 2349., 278769. }, 0.4267276978319757 }, { 0, { 46965., -63806., -140582., -2689., -51451., -6263. }, 0.4523712047583937 }, { 1, { -44676., -29125., -21496., 62165., -11514., 20667. }, }, { 0, { -47313., 131228., 153909., 13721., 54937., 13501. }, 0.4584750578982092 }, { 0, { 64299., -217224., -204896., -47815., -89991., -26071. }, 0.4786471499447322 }, { 0, { -216., 53443., -19130., -71538., -27839., -11228. }, 0.4920510287505367 }, { 0, { -151224., -75735., -3305., 268854., -6542., 67361. }, 0.5051499531573665 }, { 0, { 928196., 102377., -314167., -1414544., -33869., -402228. }, 0.5147029966036326 }, { 0, { -1724399., 110969., 999802., 2605327., 184425., 789530. }, 0.5199630930448305 }, { 0, { 40911206., -27399316., 26874089., 37399873., 10439229., 16767175. }, 0.5296669053399393 }, { 1, { 583136., 1214598., 1755827., -1272416., 584159., -311166. }, }, { 0, { 1173041., -1074191., -1886355., -1719260., -508991., -616258. }, 0.5369668320738028 }, { 0, { -202800., 314145., 489969., 260218., 136957., 100165. }, 0.5445620632918582 }, { 0, { 30834., -64556., -105954., -37083., -35677., -17746. }, 0.5559973222735549 }, { 0, { 388., 18963., 34845., -2990., 13141., -175. }, 0.5645354635177183 }, { 0, { -3029., -2222., -3901., 4299., -1477., 1512. }, 0.5864917785646289 }, { 0, { 364., -3970., 4198., -17799., 1736., -7653. }, 0.6024030347783642 }, { 0, { -64408., -16238., -14709., 52293., -7099., 22267. }, 0.6155618610057497 }, { 0, { -8702., 7365., -847., 28860., 2496., 17960. }, 0.6266278765065182 }, { 0, { 37681., 20807., -24633., 19631., -10642., 8265. }, 0.6366292306281224 }, { 0, { 3191., 5638., -2365., 9854., -1386., 3658. }, 0.6449290790303238 }, { 0, { -5177., -823., -2003., 5908., -949., 2341. }, 0.6763170666119763 }, { 0, { -3638., 10059., 7207., 4377., 3151., 2651. }, 0.6862778987939261 }, { 0, { 11748., -14352., -13920., -7897., -5625., -2944. }, 0.6979445752019332 }, { 0, { -8438., 12018., 9236., 3586., 3477., 1505. }, 0.7048114577856822 }, { 0, { 1834., -5463., -4042., -1281., -1755., -771. }, 0.7111948880743650 }, { 0, { -4692., -8326., -4750., 8084., -2967., 3594. }, 0.7473196860221153 }, { 0, { 4040., 13701., 10942., -11503., 6915., -5226. }, 0.7526899558709467 }, { 0, { 22865., -59285., -48182., -15767., -20987., -6907. }, 0.7617757396112786 }, { 1, { 3873., 1796., -260., -5778., -1031., -4126. }, }, { 0, { 272., -668., 1897., 1033., 987., 184. }, 0.7769058037180200 }, { 0, { -2176., 7071., 5492., 2930., 2571., 1313. }, 0.8199388514022748 }, { 0, { -184998., 97937., 88915., 171155., 41794., 73600. }, 0.8350541004724259 }, { 1, { -197., -3126., -715., 1748., -208., 825. }, }, { 0, { -5824., 1942., -2170., -8871., -927., -3596. }, 0.8453935583217296 }, { 0, { 252., 2148., -787., 1499., -241., 459. }, 0.8551127263577434 }, { 0, { 3107., 6817., 10906., 19., 4504., -914. }, 0.8879713761393457 }, { 0, { 6532., -6647., -8432., -9470., -3566., -3649. }, 0.8938517525956896 }, { 1, { 2415., -4253., -3554., -6203., -2191., -2419. }, }, { 0, { -3926., 523., -5326., 11396., -2537., 5007. }, 0.9076103122110721 }, { 0, { 1486., 6143., -4417., -1583., -1883., -794. }, 0.9528977392964432 }, { 0, { 1226., -908., 2507., -1706., 1029., -874. }, 0.9646777216958613 }, { 0, { -11300., -22605., 26258., -9349., 12130., -5605. }, 0.9849512095278805 }, { 1, { 1457., -2630., 860., 1293., 487., 641. }, }, { 2, { -685., -2643., -646., -848., -225., -318. }, }, { 0, { -2190., -3253., -891., -1611., -317., -665. }, 0.9964090016851210 }, { 0, { -1179., -3116., -2763., 1595., -1346., 737. }, 1.0352639155374268 }, { 0, { 7916., 3274., -3481., 4472., -1826., 2498. }, 1.0515675436820877 }, { 0, { 697761., -973027., 901279., 634785., 369311., 295489. }, 1.0592810372818169 }, { 1, { -1426., -5270., 2981., -566., 1562., -288. }, }, { 0, { -1789., 2512., -1045., -777., -493., -461. }, 1.0720350844573199 }, { 0, { 3343., -1231., -1017., -2862., -464., -1223. }, 1.1429483332496098 }, { 0, { 11373., -2498., -1580., 8748., -883., 3741. }, 1.1609636069979286 }, { 1, { -1522., -2635., 28., 1104., -15., 464. }, }, { 0, { -1975., 3205., 2553., 2452., 995., 1112. }, 1.1691873087779718 }, { 0, { -9107., -5910., -5019., 8600., -1999., 3899. }, 1.2152142837985198 }, { 1, { -4., -1508., -1102., -242., -397., -127. }, }, { 0, { -1971., 699., -3., 1482., -78., 551. }, 1.2226982614159414 }, { 0, { -31., -206., 25., 63., 54., 23. }, 1.2355263592688024 }, { 0, { 2581., 7563., 7150., -2433., 3120., -1128. }, 1.2857063346850945 }, { 1, { 1638., -740., -410., -2267., -163., -1002. }, }, { 0, { 6494., 16800., 14424., -5912., 6217., -2861. }, 1.2908372220692612 }, { 0, { -2870., 4014., 4972., 2882., 2300., 1194. }, 1.3652019003010083 }, { 1, { 121., -268., -412., 87., -162., 47. }, }, { 2, { 204., -295., -187., 24., -76., 9. }, }, { 0, { -3114., 953., -618., -2692., -475., -1304. }, 1.4390426416344881 }, { 0, { 643., 554., -351., 588., -171., 247. }, 1.4790740463977397 }, { 0, { 470., -497., -239., -9., -101., -35. }, 1.5778081754901920 }, { 0, { 12015., -42122., 38323., 10981., 16121., 5766. }, 1.5889777636732787 }, { 1, { -377., -28., -105., 615., -60., 248. }, }, { 2, { -102., -86., -77., -32., -33., -28. }, }, { 0, { -1329., 1696., 1422., 1073., 644., 441. }, 1.6698689170399983 }, { 0, { 653., -443., 76., 737., 22., 321. }, 1.6917823552881666 }, { 0, { 4010., -973., -776., -3727., -389., -1621. }, 1.7447101363840591 }, { 0, { 796., 753., 911., -908., 375., -434. }, 1.8195524075201825 }, { 0, { -67., 529., -320., 151., -164., 92. }, 1.8944084825549634 }, { 0, { 10., -1636., 1676., -13., 718., 43. }, 2.1173586606692205 }, { 0, { -176., -699., -800., 57., -346., 33. }, 2.1995558975407743 }, { 0, { 4804., 493., -302., 4547., -271., 2069. }, 3.3406137564373255 }, { 1, { -37., 63., -60., 6., -25., 5. }, }, { 0, { -6127., -30327., 27236., -5550., 11893., -2472. }, 6.2830758108542479 }, { 1, { 13., 96., 24., 144., -4., 74. }, }, { 2, { 94., 86., 39., 73., 3., 45. }, }, { 0, { -103., 11., 317., -154., 157., -57. }, 8.4710588767699999 }, { 0, { -1072., -875., 799., -1217., 416., -503. }, 10.1988027176192690 }, { 0, { -7126., 105., -353., -6736., 285., -3012. }, 10.2074359814049150 }, { 1, { -735., 3920., -3778., -636., -1657., -531. }, }, { 0, { -9779., 1441., -1464., -8409., -23., -3858. }, 10.2156685960931930 }, { /* end uranus */ -1, }, }; chap95_rec chap95_neptune[] = { { 0, { -2753381808., 0., -2555187184., 0., -977694282., 0. }, 0. }, { 1, { -53706852., 0., 9024894., 0., 5113590., 0. }, }, { 0, { 5353414., 16329756., -10315608., -18211298., -4313685., -7909387. }, 0.0179617912970447 }, { 0, { -19054385., -287482557., 282900211., 40600685., 114409567., 24195009. }, 0.0323644369574163 }, { 0, { 171759338654., 246707191188., -226959547603., 161070501549., -97171931583., 59786666580. }, 0.0381185507042915 }, { 0, { 269128284., 157897034., -86709918., 293605458., -39838078., 115245563. }, 0.0449423189622218 }, { 0, { -93736103., -37825790., -26561507., -91732038., -9592733., -35920288. }, 0.0600427026897851 }, { 0, { 178516553., 51475281., 124180124., 108331691., 49005129., 40587728. }, 0.0705779080356058 }, { 0, { -1684231243., 681665499., -958998993., -1353650791., -355010040., -565296249. }, 0.0772675784146183 }, { 0, { 1122264068., -578428299., 1063564939., 463713621., 414676760., 190864744. }, 0.0843726142307477 }, { 0, { -781685034., 475952164., -808860716., -228929931., -316705638., -94548544. }, 0.0871507153151969 }, { 0, { 56385979., -39979207., 64276567., 7694958., 25352958., 3214483. }, 0.1012471242645664 }, { 1, { 63310243., 43285497., 22448880., 66731902., 8926250., 26309541. }, }, { 0, { 2712359., -37080616., 26122509., -21572378., 10482381., -8529034. }, 0.1128959119291703 }, { 0, { 1376659., 7176921., -1442553., 7206580., -479409., 2921144. }, 0.1246811309098641 }, { 0, { -2552808., -3146754., -931704., -4559708., -491329., -1812338. }, 0.1349961443322037 }, { 0, { 1162812., 462968., 719939., 2310847., 376498., 885784. }, 0.1402125408882514 }, { 0, { -252283., -142326., -110247., -49287., -46731., -28945. }, 0.1616161402063230 }, { 0, { 243162., -91598., 106479., 16854., 55597., 8501. }, 0.1776262925892778 }, { 0, { -672251., 231673., -319786., 386301., -155882., 135214. }, 0.1904084544956719 }, { 0, { 1867133., -1866896., 239943., -1803069., 228227., -732880. }, 0.2026926199831023 }, { 0, { 32066276., -61274160., 6958960., -9094869., 4399306., -3854675. }, 0.2132050927412489 }, { 1, { -11587231., -5526999., -7458452., 2330330., -3274130., 322813. }, }, { 0, { -16700375., 45567407., 14051147., 28126677., 3238872., 12733553. }, 0.2160078733553654 }, { 0, { 601249., -3740179., -1686685., -1590049., -510731., -804485. }, 0.2225065497464809 }, { 0, { 71272., 256103., 179344., -10427., 65192., 15214. }, 0.2362432045351159 }, { 0, { -58547., -82547., -51318., 58153., -20501., 15047. }, 0.2470536247773912 }, { 0, { -6723., 19924., 26278., 12439., 9453., 3700. }, 0.2721326326759872 }, { 0, { -3710., 4976., -7051., 254., -1464., 195. }, 0.2834391769690069 }, { 0, { -12572., -6375., 5687., 15436., 615., 5233. }, 0.2938091870567225 }, { 0, { -14716., 204103., 159833., 45074., 65416., 11053. }, 0.3117802888037338 }, { 0, { -17577., 42568., 85327., -50768., 36610., -17999. }, 0.3148973170728874 }, { 0, { -12308., -4224., -5418., 20456., -3011., 7048. }, 0.3237199721077774 }, { 0, { -453., 863., 3006., -1602., 798., -820. }, 0.3434014414974197 }, { 0, { -4296., 775., 4295., 2013., 1131., 245. }, 0.3679427772208049 }, { 0, { 2844., 8238., -10394., 16799., -2798., 8324. }, 0.3785701069003719 }, { 0, { -12477., -18952., 16324., -32949., 3954., -15266. }, 0.3833769854125967 }, { 0, { -22365., 128., 5047., -4988., 1724., -1653. }, 0.3921552738853996 }, { 0, { 4383., -6090., 178., -7672., -722., -3343. }, 0.4052046013289639 }, { 0, { 714788., -68799., 122150., 736324., 10410., 310430. }, 0.4266933782608374 }, { 1, { 12121., 14734., 49080., -28648., 20910., -8012. }, }, { 0, { 46510., -21693., -58299., -84149., -12783., -39407. }, 0.4328778616668182 }, { 0, { -18771., 8624., 16635., 18600., 2724., 10462. }, 0.4397536016965201 }, { 0, { 3796., -9377., -6884., 415., -1798., -1014. }, 0.4503999814583104 }, { 0, { -7089., 1370., -2220., 4940., -839., 2525. }, 0.4636405151525668 }, { 0, { 5125., -1762., 2170., -4527., 631., -2166. }, 0.4745702135817129 }, { 0, { 36688., -1584., -8174., -32426., -3946., -13037. }, 0.4886034832877044 }, { 0, { -5607., 1955., 1641., 547., 484., -201. }, 0.5046352473687760 }, { 0, { 45109., -21568., 12616., 26255., 6182., 12720. }, 0.5178003462986053 }, { 0, { 40893658., -28000813., 26124943., 37354584., 10197353., 16693506. }, 0.5296623039564303 }, { 1, { -21062., -35782., 31769., -20330., 15353., -11834. }, }, { 2, { 10720., 5927., -12424., -538., -3613., -359. }, }, { 0, { -28607., 23386., -38172., -43627., -12236., -20256. }, 0.5403804874893231 }, { 0, { 66., 635., 4597., 3533., 1279., 1843. }, 0.5486365851140401 }, { 0, { -1646., 2776., -3727., -1793., -1436., -354. }, 0.5631942288095021 }, { 0, { -353., 460., 306., -526., 107., -133. }, 0.5739537566607668 }, { 0, { -48., -518., 599., -406., 229., -183. }, 0.6031743297859348 }, { 0, { -230., -43., -65., 493., -36., 204. }, 0.6175060453479511 }, { 0, { 19445., 2550., -25130., 13108., -10967., 5418. }, 0.6333639350967218 }, { 0, { 13473., 21421., -1023., 17345., -1204., 6355. }, 0.6373233385189475 }, { 1, { 864., -8826., 6444., 11189., 2532., 4949. }, }, { 0, { 1578., 3023., 2194., 1035., 836., 338. }, 0.6488504417528818 }, { 0, { -3340., -7100., -6757., 2738., -2684., 1301. }, 0.6617542675140329 }, { 0, { 1017., 744., 847., -982., 332., -425. }, 0.6999703675245400 }, { 1, { 42., 10., 19., -41., 10., -16. }, }, { 0, { 1891., 647., -479., 1705., -149., 715. }, 0.7361514522905745 }, { 0, { -747., -1284., 1091., -507., 523., -190. }, 0.7442630004913908 }, { 0, { -25., 104., -104., -129., -52., -37. }, 0.7785774183375729 }, { 0, { -512., 349., 592., 506., 250., 205. }, 0.8337771392669406 }, { 0, { -6683., 244., -856., -5864., -184., -2467. }, 0.8456021851592702 }, { 1, { -1203., -318., -1016., 257., -373., 120. }, }, { 0, { -24., 3933., -1820., 1132., -757., 301. }, 0.8511022350336571 }, { 0, { 201., -293., -309., -190., -131., -68. }, 0.8740442975723336 }, { 0, { 308., -601., -394., -483., -169., -197. }, 0.9077766553319553 }, { 0, { -16598., 27372., 14431., 13730., 6210., 4914. }, 0.9458755575816939 }, { 1, { -126., -1380., -1472., 3523., -609., 1504. }, }, { 2, { 143., -540., 222., -105., 87., -32. }, }, { 0, { 329., 51., -160., 190., -86., 81. }, 0.9622835434242619 }, { 0, { 128., 272., 129., -159., 60., -76. }, 0.9782201450147658 }, { 0, { 420., 770., -363., -155., -115., -92. }, 1.0124707282567436 }, { 0, { -2248., -3936., 3766., -2218., 1312., -630. }, 1.0195444397190756 }, { 0, { -857., -445., 435., -868., 168., -286. }, 1.0327159571739788 }, { 0, { 3376., 287., -315., 3751., -219., 1451. }, 1.0465646752474935 }, { 0, { 703800., -971644., 898780., 636713., 368186., 296800. }, 1.0592831516596322 }, { 1, { -2151., -2956., 2235., -1431., 946., -697. }, }, { 2, { -483., -834., 925., 208., 376., 16. }, }, { 0, { -2186., 1237., -468., -857., -221., -500. }, 1.0699466056843263 }, { 0, { 186., -107., -155., -33., -60., 1. }, 1.0856512764294945 }, { 0, { -29., 176., 74., -52., 22., -24. }, 1.1079517768853906 }, { 1, { 68., -82., -7., 40., -2., 17. }, }, { 2, { 47., -125., -59., 70., -19., 30. }, }, { 0, { -79., -181., -17., 75., 0., 31. }, 1.1242912886086618 }, { 0, { 11970., 27., -219., 9608., -385., 4137. }, 1.1622448658047415 }, { 1, { 148., -416., -127., 187., -55., 93. }, }, { 0, { -1209., -240., 543., 444., 267., 180. }, 1.1657893477276102 }, { 0, { 469., -600., 571., 404., 237., 192. }, 1.2652830224888050 }, { 0, { -354., 198., -247., -335., -95., -149. }, 1.3749277491569207 }, { 0, { 1875., 1364., 1214., -1793., 447., -768. }, 1.4364654070205274 }, { 1, { 8., 17., -6., -31., -6., -14. }, }, { 0, { -139., 116., 212., 18., 88., 1. }, 1.4674691182537039 }, { 0, { 498., 950., -86., 629., -57., 244. }, 1.4773951127670801 }, { 0, { -211., 132., -176., -151., -46., -37. }, 1.5126367782986652 }, { 0, { 388., -45., -90., 143., -56., 57. }, 1.5755868837627032 }, { 0, { -262., 394., 82., 179., 60., 76. }, 1.5824073222387700 }, { 0, { 12274., -42141., 38563., 10654., 16215., 5586. }, 1.5888971797699629 }, { 1, { 79., 26., 108., -116., 43., -61. }, }, { 0, { 785., -282., 272., 723., 98., 317. }, 1.6918870360592064 }, { 0, { 107., -210., -181., -174., -73., -72. }, 1.9281473841900221 }, { 0, { -121., -1883., 1696., -129., 731., -7. }, 2.1185461864868773 }, { 0, { 4845., 396., -313., 4430., -275., 2018. }, 3.3406127811310191 }, { 1, { 1., 25., -4., 6., -1., 2. }, }, { 0, { -5503., -29918., 27443., -5129., 11901., -2218. }, 6.2830758192539502 }, { 0, { 149., -16., 70., 137., 24., 69. }, 6.6811483956904603 }, { 0, { 14., 35., -47., -48., -19., -18. }, 8.4710967963441863 }, { 1, { 1., -1., -17., -7., -7., -4. }, }, { 0, { -17638., 555., -991., -16049., 673., -7250. }, 10.2132840866995910 }, { 0, { -44., -259., 211., -59., 89., -24. }, 12.5662764645159580 }, { /* end neptune */ -1, }, }; chap95_rec chap95_pluto[] = { { 0, { 101045891905., 0., 110312086224., 0., 6172492792., 0. }, 0. }, { 1, { 2736962357., 0., 7289921703., 0., 8356828229., 0. }, }, { 0, { -197631754827., 306850452168., -363706825084., -174047739469., -83742488844., -166197114948. }, 0.0255535185296511 }, { 1, { -10339882709., 3627560682., -1704596538., 16082008148., -2615797675., 26582875457. }, }, { 2, { 4555881844., 5354987944., 14163087849., 13295578846., 16544976961., 15318697408. }, }, { 0, { 12877551757., 9141005248., 38823958976., 14074786713., 47081142550., 15934841957. }, 0.0383093966256461 }, { 0, { -20363081906., 43534352230., -68888048997., -6054817551., -37922256273., -13665923314. }, 0.0512632279013590 }, { 0, { 11372859069., -7331041505., 34135169446., -14164330338., 35562426110., -15256543947. }, 0.0629625800045217 }, { 0, { -25223811753., 30334977886., -76993608077., 67207355885., -78022096909., 72709750549. }, 0.0739104871604531 }, { 0, { 19031032676., -21606847641., 49490563510., -67837042251., 54793488046., -76660221358. }, 0.0843726142307477 }, { 1, { 9888109415., 13390931761., 31569755508., 36949340015., 35801709881., 41063108577. }, }, { 2, { -5391246864., 9125341237., -13760381761., 26757260022., -14709006932., 29981422406. }, }, { 0, { 77016900., 8576436595., -758303524., 19868503441., 945693837., 21114141886. }, 0.1009656667626818 }, { 0, { -425710709., -2201772586., -2981443460., -6781825029., -3324565933., -7783206250. }, 0.1181216342983851 }, { 1, { 2255988361., -245384099., 5983679140., -939391729., 6514267045., -1323842110. }, }, { 2, { 531179571., 1086625691., 2182247914., 3044397909., 2484824490., 3408389022. }, }, { 0, { 670122662., 438458646., 1753307958., 718209879., 2047795531., 636335929. }, 0.1384952768343311 }, { 0, { -179746215., -90394676., -766063009., -205567765., -854408253., -261725146. }, 0.1499201895782055 }, { 1, { 110140865., -359336510., 28912500., -843378659., -67920831., -973289319. }, }, { 0, { -118071179., 1819649., -265130729., 91955370., -298913452., 133716152. }, 0.1607487697162686 }, { 0, { 38739517., 9002149., 12071193., -2098061., 15714901., -32081340. }, 0.1760768320056049 }, { 0, { -2332129., 6073325., -5475022., 19141973., -5216109., 20872520. }, 0.1900452184842649 }, { 0, { 8137788., -2826068., -3014741., -6719062., -5256740., -14189611. }, 0.2024941844674784 }, { 0, { 18559203., -16541614., 25112499., 27558953., 14213163., 19938478. }, 0.2134752084935937 }, { 0, { 1940133., -1267576., -1439934., -1986889., -2525015., -3851133. }, 0.2269557049635166 }, { 1, { 1917476., -1704590., 4921317., -5434051., 4782139., -6305807. }, }, { 0, { -822410., -563503., -2747944., -903463., -3210523., -702889. }, 0.2402479397150676 }, { 0, { 962595., -74013., 1141117., 518365., 966375., 17190. }, 0.2531177145689346 }, { 0, { -135658., -8463., -393590., 160618., -448155., 267162. }, 0.2643717493874742 }, { 0, { 231442., -143885., 176186., -1443., 93050., -109960. }, 0.2777029906063622 }, { 0, { -3000., -245., -27453., 92186., -35712., 133397. }, 0.2900297658482435 }, { 0, { 55997., -115242., -44421., -45883., -43549., -47825. }, 0.3037412654012783 }, { 0, { -14892., 15253., 52487., 23252., 43486., 48497. }, 0.3142803959054077 }, { 0, { -2949., -95938., -94512., -17869., -51976., 3765. }, 0.3264027536592037 }, { 0, { 8894., 9213., 33696., 2580., 28347., 6790. }, 0.3373713684595000 }, { 0, { -16468., -43883., -57588., 8839., -17108., 18484. }, 0.3506196546089751 }, { 0, { -4324., 14942., 537., 2320., 8817., -1258. }, 0.3768935755307548 }, { 0, { -2257., -145., -272., -4909., 4559., -6184. }, 0.3901294315026133 }, { 0, { -10889., 10437., -5474., 6213., 16279., -4595. }, 0.4045287784128869 }, { 0, { 719443., -70760., 86542., 684112., 3209., 279550. }, 0.4267968486470127 }, { 1, { 3728., 5875., 3969., 4141., 3826., 956. }, }, { 2, { 9968., 1181., 2923., 6780., 6338., 2119. }, }, { 0, { 6842., 1584., 10374., 4788., 8573., -4658. }, 0.4456721426794963 }, { 0, { -10089., 9939., 3641., 7449., 544., 598. }, 0.4579662921251779 }, { 0, { 1823., 688., 6471., -612., 1565., -5241. }, 0.4724826607880908 }, { 0, { -3424., 9654., 4992., 7807., 583., 1356. }, 0.4869141744280314 }, { 0, { -449., -1794., 3826., -7250., -2319., -7298. }, 0.5001714317315645 }, { 0, { 15872., 9071., 15995., 31749., 10331., 14516. }, 0.5137491938947873 }, { 0, { 40907450., -28046763., 26106307., 37325417., 10171143., 16690754. }, 0.5296557456960209 }, { 1, { -42177., -28947., 38775., -19498., 29548., -4665. }, }, { 2, { 3107., 30472., -6348., 11400., 8980., 1831. }, }, { 0, { -7558., 61741., -13579., -15470., 9629., -26943. }, 0.5428748902518665 }, { 0, { -5153., -16254., 1129., 1453., -5621., 9705. }, 0.5545763246422408 }, { 1, { 4786., -5955., 927., 2343., -4914., 1978. }, }, { 0, { -472., -1295., 65., -1013., 81., 865. }, 0.5737334589484931 }, { 0, { 1071., -818., -1860., -1756., -2076., -217. }, 0.6240874769868805 }, { 0, { 35210., 26306., -24283., 31193., -11240., 11870. }, 0.6381677442023816 }, { 1, { -1433., -467., -610., 819., -193., 1466. }, }, { 2, { -2302., -1111., 916., -1272., 326., -143. }, }, { 0, { 713., -751., -578., -1512., 156., -696. }, 0.6775366989691358 }, { 1, { 60., 611., -229., 120., -170., -479. }, }, { 0, { 566., 1322., -824., 882., 271., -163. }, 0.7307010456855323 }, { 1, { 315., -273., 931., -867., 656., -752. }, }, { 0, { 2637., -5581., -3871., -2275., -3921., 187. }, 0.8349274544218315 }, { 0, { -6012., 8879., 923., -5393., 1314., -3852. }, 0.8466308769723183 }, { 1, { -2430., -2929., -1564., 2843., 65., 3053. }, }, { 2, { -373., -2949., -1724., 190., -949., 999. }, }, { 0, { 3787., 756., 723., -3294., -966., -1395. }, 0.8803279870880313 }, { 0, { 5446., -1146., -595., -4608., -1861., -1044. }, 0.9048452745134871 }, { 0, { 5058., -2711., -831., -3667., -1554., -139. }, 0.9284980837327494 }, { 0, { 1760., -6922., -4114., -3639., -1717., 694. }, 0.9630502889662660 }, { 1, { 963., 1525., 703., -3798., -966., -2055. }, }, { 0, { -854., -5315., -3964., -3549., -797., 142. }, 0.9850575449612223 }, { 1, { 453., 513., -533., -1316., -1407., -442. }, }, { 0, { -1452., 2161., -2167., -2392., 843., -1017. }, 1.0358203937225836 }, { 0, { 717822., -1016247., 926007., 647088., 383619., 291083. }, 1.0592833248900753 }, { 1, { -29524., -7934., 4354., -18649., -4618., -10392. }, }, { 2, { -5165., 7903., -5462., -3951., -3606., -275. }, }, { 0, { -13391., 43036., -26981., -8012., -15174., 6191. }, 1.0698620958167548 }, { 1, { -19633., -2810., 1597., -10192., -4219., -4352. }, }, { 0, { 273., 2230., -349., -375., 851., 287. }, 1.0830212781676249 }, { 0, { 10855., -624., 671., 9748., 207., 3846. }, 1.1622398168028405 }, { 1, { -33., 92., -124., -554., -92., -612. }, }, { 0, { 448., -1008., 1081., 183., 623., -187. }, 1.2654499680761597 }, { 0, { -207., 526., 176., -733., 246., -400. }, 1.3757220045803040 }, { 0, { 638., 340., -422., 36., 44., 18. }, 1.4777197679290477 }, { 0, { 12128., -41950., 38517., 10211., 16357., 5050. }, 1.5888963534561586 }, { 1, { -267., 195., -296., 12., -482., 121. }, }, { 2, { -41., 86., -13., 298., -132., 311. }, }, { 0, { 667., -280., 347., 903., -21., 475. }, 1.6918774676128379 }, { 0, { 30., -1843., 2162., 314., 1153., 512. }, 2.1185453910327063 }, { 0, { 4845., 477., -393., 4358., -362., 2072. }, 3.3406128168607023 }, { 0, { -5939., -29727., 27855., -4133., 12163., -1725. }, 6.2830758108873654 }, { 1, { 5., -58., 6., 45., 39., 54. }, }, { 0, { -223., 149., 91., 102., 231., 420. }, 8.4710959288534031 }, { 0, { -17640., -47., -831., -15721., 782., -7065. }, 10.2132856585962150 }, { 1, { 165., 60., -38., 154., 112., 136. }, }, { 2, { 20., 46., 112., -30., 119., 10. }, }, { /* end pluto */ -1, }, }; /* For RCS Only -- Do Not Edit */ static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: chap95_data.c,v $ $Date: 1997/05/19 18:21:12 $ $Revision: 1.1 $ $Name: $"}; ephem-3.7.6.0/libastro-3.7.6/auxil.c0000640000175100017510000000165312473665751017654 0ustar brandonbrandon00000000000000/* aux functions so programs besides XEphem can use this library. */ #include #include #include "astro.h" #include "preferences.h" /* default preferences */ static int prefs[NPREFS] = { PREF_TOPO, PREF_METRIC, PREF_MDY, PREF_UTCTZ, PREF_HIPREC, PREF_NOMSGBELL, PREF_PREFILL, PREF_TIPSON, PREF_CONFIRMON, PREF_SUN }; /* called anytime we want to know a preference. */ int pref_get(Preferences pref) { return (prefs[pref]); } /* call to force a certain preference, return the old setting. */ int pref_set (Preferences pref, int newp) { int prior = pref_get(pref); prefs[pref] = newp; return (prior); } /* given an mjd, return it modified for terrestial dynamical time */ double mm_mjed (Now *np) { return (mjd + deltat(mjd)/86400.0); } /* For RCS Only -- Do Not Edit */ static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: auxil.c,v $ $Date: 2003/05/04 04:41:57 $ $Revision: 1.8 $ $Name: $"}; ephem-3.7.6.0/libastro-3.7.6/plmoon.c0000640000175100017510000001667612473665751020051 0ustar brandonbrandon00000000000000/* compute Obj fields for natural satellites. */ #include #include #include #include "astro.h" /* private cache of planet ephemerides and when they were computed * N.B. don't use ones in builtin[] -- they are the user's responsibility. */ static ObjPl plobj[NOBJ]; static Now plnow[NOBJ]; /* public builtin storage */ static Obj builtin[NBUILTIN]; static char *moondir; static void setMoon (Now *np, Obj *moonop, Obj *planop, MoonData *mdp); static void init1BI (int idx, int pl, int moon, char *name); static void initPlobj(void); static void rotate (double a, double *x, double *y); /* directory in which to look for auxil moon data files. * N.B. caller must supply persistent storage. */ void setMoonDir (char *dir) { moondir = dir; } /* return set of builtin objects. * caller can use this storage but should never try to free anything. */ int getBuiltInObjs (Obj **opp) { if (!builtin[MERCURY].o_name[0]) { /* first time only */ init1BI (MERCURY, MERCURY, X_PLANET, "Mercury"); init1BI (VENUS, VENUS, X_PLANET, "Venus"); init1BI (MARS, MARS, X_PLANET, "Mars"); init1BI (PHOBOS, MARS, M_PHOBOS, "Phobos"); init1BI (DEIMOS, MARS, M_DEIMOS, "Deimos"); init1BI (JUPITER, JUPITER, X_PLANET, "Jupiter"); init1BI (IO, JUPITER, J_IO, "Io"); init1BI (EUROPA, JUPITER, J_EUROPA, "Europa"); init1BI (GANYMEDE, JUPITER, J_GANYMEDE, "Ganymede"); init1BI (CALLISTO, JUPITER, J_CALLISTO, "Callisto"); init1BI (SATURN, SATURN, X_PLANET, "Saturn"); init1BI (MIMAS, SATURN, S_MIMAS, "Mimas"); init1BI (ENCELADUS, SATURN, S_ENCELADUS, "Enceladus"); init1BI (TETHYS, SATURN, S_TETHYS, "Tethys"); init1BI (DIONE, SATURN, S_DIONE, "Dione"); init1BI (RHEA, SATURN, S_RHEA, "Rhea"); init1BI (TITAN, SATURN, S_TITAN, "Titan"); init1BI (HYPERION, SATURN, S_HYPERION, "Hyperion"); init1BI (IAPETUS, SATURN, S_IAPETUS, "Iapetus"); init1BI (URANUS, URANUS, X_PLANET, "Uranus"); init1BI (ARIEL, URANUS, U_ARIEL, "Ariel"); init1BI (UMBRIEL, URANUS, U_UMBRIEL, "Umbriel"); init1BI (TITANIA, URANUS, U_TITANIA, "Titania"); init1BI (OBERON, URANUS, U_OBERON, "Oberon"); init1BI (MIRANDA, URANUS, U_MIRANDA, "Miranda"); init1BI (NEPTUNE, NEPTUNE, X_PLANET, "Neptune"); init1BI (PLUTO, PLUTO, X_PLANET, "Pluto"); init1BI (SUN, SUN, X_PLANET, "Sun"); init1BI (MOON, MOON, X_PLANET, "Moon"); } *opp = builtin; return (NBUILTIN); } static void init1BI (int idx, int pl, int moon, char *name) { strcpy (builtin[idx].o_name, name); builtin[idx].o_type = PLANET; builtin[idx].pl_code = pl; builtin[idx].pl_moon = moon; } /* find the circumstances for natural satellite object op at np. * TODO: distances and helio coords just copied from parent planet. */ int plmoon_cir (Now *np, Obj *moonop) { Obj *sunop = (Obj*)&plobj[SUN]; MoonData md[X_MAXNMOONS]; double sz, t1, t2; double pra, pdec; MoonData *mdp; Obj *planop; /* init plobj[] */ if (!((Obj *)&plobj[0])->o_type) initPlobj(); /* get sun @ np */ if (memcmp (&plnow[SUN], np, sizeof(Now))) { obj_cir (np, (Obj*)&plobj[SUN]); memcpy (&plnow[SUN], np, sizeof(Now)); } /* get parent planet and moon info @ np */ switch (moonop->pl_code) { case MARS: case PHOBOS: case DEIMOS: planop = (Obj*)&plobj[MARS]; if (memcmp (&plnow[MARS], np, sizeof(Now))) { obj_cir (np, planop); memcpy (&plnow[MARS], np, sizeof(Now)); } /* don't worry, this already caches based on same mjd */ marsm_data (mjd, moondir, sunop, planop, &sz, &pra, &pdec, md); mdp = &md[moonop->pl_moon]; break; case JUPITER: case IO: case EUROPA: case GANYMEDE: case CALLISTO: planop = (Obj*)&plobj[JUPITER]; if (memcmp (&plnow[JUPITER], np, sizeof(Now))) { obj_cir (np, planop); memcpy (&plnow[JUPITER], np, sizeof(Now)); } /* don't worry, this already caches based on same mjd */ jupiter_data (mjd,moondir,sunop,planop,&sz,&t1,&t2,&pra,&pdec,md); mdp = &md[moonop->pl_moon]; moonop->pl_aux1 = t1; moonop->pl_aux2 = t2; break; case SATURN: case MIMAS: case ENCELADUS: case TETHYS: case DIONE: case RHEA: case TITAN: case HYPERION: case IAPETUS: planop = (Obj*)&plobj[SATURN]; if (memcmp (&plnow[SATURN], np, sizeof(Now))) { obj_cir (np, planop); memcpy (&plnow[SATURN], np, sizeof(Now)); } /* don't worry, this already caches based on same mjd */ saturn_data (mjd,moondir,sunop,planop,&sz,&t1,&t2,&pra,&pdec,md); mdp = &md[moonop->pl_moon]; moonop->pl_aux1 = t1; moonop->pl_aux2 = t2; break; case URANUS: case ARIEL: case UMBRIEL: case TITANIA: case OBERON: case MIRANDA: planop = (Obj*)&plobj[URANUS]; if (memcmp (&plnow[URANUS], np, sizeof(Now))) { obj_cir (np, planop); memcpy (&plnow[URANUS], np, sizeof(Now)); } /* don't worry, this already caches based on same mjd */ uranus_data (mjd, moondir, sunop, planop, &sz, &pra, &pdec, md); mdp = &md[moonop->pl_moon]; break; default: printf ("Called plmoon_cir with bad code: %d\n",moonop->pl_code); return (-1); } /* set moonop */ setMoon (np, moonop, planop, mdp); return (0); } static void initPlobj() { int i; for (i = 0; i < NOBJ; i++) { ((Obj*)&plobj[i])->o_type = PLANET; ((Obj*)&plobj[i])->pl_code = i; } } /* set moonop->s_* fields. * np is needed to get local parallactic angle. */ static void setMoon (Now *np, Obj *moonop, Obj *planop, MoonData *mdp) { double plradius, x, y, pa, dra, ddec; /* just copy most fields from planet for now */ moonop->s_elong = planop->s_elong; /* TODO */ moonop->s_size = 0; /* TODO */ moonop->s_sdist = planop->s_sdist; /* TODO */ moonop->s_edist = planop->s_edist; /* TODO */ moonop->s_hlat = planop->s_hlat; /* TODO */ moonop->s_hlong = planop->s_hlong; /* TODO */ moonop->s_phase = planop->s_phase; /* TODO */ /* new ra/dec directly from mdp */ moonop->s_ra = mdp->ra; moonop->s_dec = mdp->dec; /* geoemtry info */ x = mdp->x; y = mdp->y; moonop->pl_x = x; moonop->pl_y = y; moonop->pl_z = mdp->z; moonop->pl_evis = mdp->evis; moonop->pl_svis = mdp->svis; /* compute ra and dec of moon */ plradius = degrad(planop->s_size/3600.0/2.0); dra = plradius * x; ddec = - plradius * y; moonop->s_astrora = fmod(planop->s_astrora + dra, 2*PI); moonop->s_astrodec = planop->s_astrodec + ddec; moonop->s_gaera = fmod(planop->s_gaera + dra, 2*PI); moonop->s_gaedec = planop->s_gaedec + ddec; /* tweak alt/az by change in ra/dec rotated by pa */ pa = parallacticLDA (lat, planop->s_dec, planop->s_alt); if (planop->s_az < PI) pa = -pa; /* rotation radec to altaz */ dra = (moonop->s_ra - planop->s_ra)*cos(planop->s_dec); ddec = moonop->s_dec - planop->s_dec; rotate (pa, &dra, &ddec); moonop->s_alt = planop->s_alt + ddec; moonop->s_az = planop->s_az - dra/cos(planop->s_alt); /* new mag directly from mdp */ set_smag (moonop, mdp->mag); /* name */ strcpy (moonop->o_name, mdp->full); } /* rotate ccw by a */ static void rotate (double a, double *x, double *y) { double sa = sin(a); double ca = cos(a); double xp = (*x)*ca - (*y)*sa; double yp = (*x)*sa + (*y)*ca; *x = xp; *y = yp; } ephem-3.7.6.0/libastro-3.7.6/aberration.c0000640000175100017510000001003112473665751020646 0ustar brandonbrandon00000000000000/* aberration, Jean Meeus, "Astronomical Algorithms", Willman-Bell, 1995; * based on secular unperturbed Kepler orbit * * the corrections should be applied to ra/dec and lam/beta at the * epoch of date. */ #include #include #include #include "astro.h" #define ABERR_CONST (20.49552/3600./180.*PI) /* aberr const in rad */ #define AB_ECL_EOD 0 #define AB_EQ_EOD 1 static void ab_aux (double mj, double *x, double *y, double lsn, int mode); /* apply aberration correction to ecliptical coordinates *lam and *bet * (in radians) for a given time m and handily supplied longitude of sun, * lsn (in radians) */ void ab_ecl (double mj, double lsn, double *lam, double *bet) { ab_aux(mj, lam, bet, lsn, AB_ECL_EOD); } /* apply aberration correction to equatoreal coordinates *ra and *dec * (in radians) for a given time m and handily supplied longitude of sun, * lsn (in radians) */ void ab_eq (double mj, double lsn, double *ra, double *dec) { #if defined(USE_MEEUS_AB_EQ) /* this claims to account for earth orbit excentricity and is also * smooth clear to dec=90 but it does not work well backwards with * ap_as() */ ab_aux(mj, ra, dec, lsn, AB_EQ_EOD); #else /* use Montenbruck */ /* this agrees with Meeus to within 0.2 arcsec until dec gets larger * than about 89.9, then grows to 1as at 89.97. but it works very * smoothly with ap_as */ double x, y, z; /* equatorial rectangular coords */ double vx, vy, vz; /* aberration velocity in rectangular coords */ double L; /* helio long of earth */ double cL; double r; sphcart (*ra, *dec, 1.0, &x, &y, &z); L = 2*PI*(0.27908 + 100.00214*(mj-J2000)/36525.0); cL = cos(L); vx = -0.994e-4*sin(L); vy = 0.912e-4*cL; vz = 0.395e-4*cL; x += vx; y += vy; z += vz; cartsph (x, y, z, ra, dec, &r); #endif } /* because the e-terms are secular, keep the real transformation for both * coordinate systems in here with the secular variables cached. * mode == AB_ECL_EOD: x = lam, y = bet (ecliptical) * mode == AB_EQ_EOD: x = ra, y = dec (equatoreal) */ static void ab_aux (double mj, double *x, double *y, double lsn, int mode) { static double lastmj = -10000; static double eexc; /* earth orbit excentricity */ static double leperi; /* ... and longitude of perihelion */ static char dirty = 1; /* flag for cached trig terms */ if (mj != lastmj) { double T; /* centuries since J2000 */ T = (mj - J2000)/36525.; eexc = 0.016708617 - (42.037e-6 + 0.1236e-6 * T) * T; leperi = degrad(102.93735 + (0.71953 + 0.00046 * T) * T); lastmj = mj; dirty = 1; } switch (mode) { case AB_ECL_EOD: /* ecliptical coords */ { double *lam = x, *bet = y; double dlsun, dlperi; dlsun = lsn - *lam; dlperi = leperi - *lam; /* valid only for *bet != +-PI/2 */ *lam -= ABERR_CONST/cos(*bet) * (cos(dlsun) - eexc*cos(dlperi)); *bet -= ABERR_CONST*sin(*bet) * (sin(dlsun) - eexc*sin(dlperi)); } break; case AB_EQ_EOD: /* equatoreal coords */ { double *ra = x, *dec = y; double sr, cr, sd, cd, sls, cls;/* trig values coords */ static double cp, sp, ce, se; /* .. and perihel/eclipic */ double dra, ddec; /* changes in ra and dec */ if (dirty) { double eps; cp = cos(leperi); sp = sin(leperi); obliquity(mj, &eps); se = sin(eps); ce = cos(eps); dirty = 0; } sr = sin(*ra); cr = cos(*ra); sd = sin(*dec); cd = cos(*dec); sls = sin(lsn); cls = cos(lsn); dra = ABERR_CONST/cd * ( -(cr * cls * ce + sr * sls) + eexc * (cr * cp * ce + sr * sp)); ddec = se/ce * cd - sr * sd; /* tmp use */ ddec = ABERR_CONST * ( -(cls * ce * ddec + cr * sd * sls) + eexc * (cp * ce * ddec + cr * sd * sp) ); *ra += dra; *dec += ddec; radecrange (ra, dec); } break; default: printf ("ab_aux: bad mode: %d\n", mode); abort(); break; } /* switch (mode) */ } /* For RCS Only -- Do Not Edit */ static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: aberration.c,v $ $Date: 2006/08/28 00:22:26 $ $Revision: 1.6 $ $Name: $"}; ephem-3.7.6.0/libastro-3.7.6/jupmoon.c0000640000175100017510000002250312473665751020216 0ustar brandonbrandon00000000000000/* jupiter moon info */ #include #include #include #include #include #include "astro.h" #include "bdl.h" static int use_bdl (double jd, char *dir, MoonData md[J_NMOONS]); static void moonradec (double jupsize, MoonData md[J_NMOONS]); static void moonSVis (Obj *sop, Obj *jop, MoonData md[J_NMOONS]); static void moonEVis (MoonData md[J_NMOONS]); static void moonPShad (Obj *sop, Obj *jop, MoonData md[J_NMOONS]); static void moonTrans (MoonData md[J_NMOONS]); /* moon table and a few other goodies and when it was last computed */ static double mdmjd = -123456; static MoonData jmd[J_NMOONS] = { {"Jupiter", NULL}, {"Io", "I"}, {"Europa", "II"}, {"Ganymede", "III"}, {"Callisto", "IV"} }; static double sizemjd; /* size at last mjd */ static double cmlImjd; /* central meridian long sys I, at last mjd */ static double cmlIImjd; /* " II " */ /* These values are from the Explanatory Supplement. * Precession degrades them gradually over time. */ #define POLE_RA degrad(268.05) /* RA of Jupiter's north pole */ #define POLE_DEC degrad(64.50) /* Dec of Jupiter's north pole */ /* get jupiter info in md[0], moon info in md[1..J_NMOONS-1]. * if !dir always use meeus model. * if !jop caller just wants md[] for names * N.B. we assume sop and jop are updated. */ void jupiter_data ( double Mjd, /* mjd */ char dir[], /* dir in which to look for helper files */ Obj *sop, /* Sun */ Obj *jop, /* jupiter */ double *sizep, /* jup angular diam, rads */ double *cmlI, double *cmlII, /* central meridian longitude, rads */ double *polera, double *poledec, /* pole location */ MoonData md[J_NMOONS]) /* return info */ { double JD; /* always copy back at least for name */ memcpy (md, jmd, sizeof(jmd)); /* pole */ if (polera) *polera = POLE_RA; if (poledec) *poledec = POLE_DEC; /* nothing else if repeat call or just want names */ if (Mjd == mdmjd || !jop) { if (jop) { *sizep = sizemjd; *cmlI = cmlImjd; *cmlII = cmlIImjd; } return; } JD = Mjd + MJD0; /* planet in [0] */ md[0].ra = jop->s_ra; md[0].dec = jop->s_dec; md[0].mag = get_mag(jop); md[0].x = 0; md[0].y = 0; md[0].z = 0; md[0].evis = 1; md[0].svis = 1; /* size is straight from jop */ *sizep = degrad(jop->s_size/3600.0); /* mags from JPL ephemeris */ md[1].mag = 5.7; md[2].mag = 5.8; md[3].mag = 5.3; md[4].mag = 6.7; /* get moon data from BDL if possible, else Meeus' model. * always use Meeus for cml */ if (use_bdl (JD, dir, md) == 0) meeus_jupiter (Mjd, cmlI, cmlII, NULL); else meeus_jupiter (Mjd, cmlI, cmlII, md); /* set visibilities */ moonSVis (sop, jop, md); moonPShad (sop, jop, md); moonEVis (md); moonTrans (md); /* fill in moon ra and dec */ moonradec (*sizep, md); /* save */ mdmjd = Mjd; sizemjd = *sizep; cmlImjd = *cmlI; cmlIImjd = *cmlII; memcpy (jmd, md, sizeof(jmd)); } /* hunt for BDL file in dir[] and use if possible * return 0 if ok, else -1 */ static int use_bdl ( double JD, /* julian date */ char dir[], /* directory */ MoonData md[J_NMOONS]) /* fill md[1..NM-1].x/y/z for each moon */ { #define JUPRAU .0004769108 /* jupiter radius, AU */ double x[J_NMOONS], y[J_NMOONS], z[J_NMOONS]; BDL_Dataset *dataset; int i; /* check ranges and appropriate data file */ if (JD < 2451179.50000) /* Jan 1 1999 UTC */ return (-1); if (JD < 2455562.5) /* Jan 1 2011 UTC */ dataset = & jupiter_9910; else if (JD < 2459215.5) /* Jan 1 2021 UTC */ dataset = & jupiter_1020; else return (-1); /* use it */ do_bdl(dataset, JD, x, y, z); /* copy into md[1..NM-1] with our scale and sign conventions */ for (i = 1; i < J_NMOONS; i++) { md[i].x = x[i-1]/JUPRAU; /* we want jup radii +E */ md[i].y = -y[i-1]/JUPRAU; /* we want jup radii +S */ md[i].z = -z[i-1]/JUPRAU; /* we want jup radii +front */ } /* ok */ return (0); } /* compute location of GRS and Galilean moons. * if md == NULL, just to cml. * from "Astronomical Formulae for Calculators", 2nd ed, by Jean Meeus, * Willmann-Bell, Richmond, Va., U.S.A. (c) 1982, chapters 35 and 36. */ void meeus_jupiter( double d, double *cmlI, double *cmlII, /* central meridian longitude, rads */ MoonData md[J_NMOONS]) /* fill in md[1..NM-1].x/y/z for each moon. * N.B. md[0].ra/dec must already be set */ { #define dsin(x) sin(degrad(x)) #define dcos(x) cos(degrad(x)) double A, B, Del, J, K, M, N, R, V; double cor_u1, cor_u2, cor_u3, cor_u4; double solc, tmp, G, H, psi, r, r1, r2, r3, r4; double u1, u2, u3, u4; double lam, Ds; double z1, z2, z3, z4; double De, dsinDe; double theta, phi; double tvc, pvc; double salpha, calpha; int i; V = 134.63 + 0.00111587 * d; M = (358.47583 + 0.98560003*d); N = (225.32833 + 0.0830853*d) + 0.33 * dsin (V); J = 221.647 + 0.9025179*d - 0.33 * dsin(V); A = 1.916*dsin(M) + 0.02*dsin(2*M); B = 5.552*dsin(N) + 0.167*dsin(2*N); K = (J+A-B); R = 1.00014 - 0.01672 * dcos(M) - 0.00014 * dcos(2*M); r = 5.20867 - 0.25192 * dcos(N) - 0.00610 * dcos(2*N); Del = sqrt (R*R + r*r - 2*R*r*dcos(K)); psi = raddeg (asin (R/Del*dsin(K))); *cmlI = degrad(268.28 + 877.8169088*(d - Del/173) + psi - B); range (cmlI, 2*PI); *cmlII = degrad(290.28 + 870.1869088*(d - Del/173) + psi - B); range (cmlII, 2*PI); /* that's it if don't want moon info too */ if (!md) return; solc = (d - Del/173.); /* speed of light correction */ tmp = psi - B; u1 = 84.5506 + 203.4058630 * solc + tmp; u2 = 41.5015 + 101.2916323 * solc + tmp; u3 = 109.9770 + 50.2345169 * solc + tmp; u4 = 176.3586 + 21.4879802 * solc + tmp; G = 187.3 + 50.310674 * solc; H = 311.1 + 21.569229 * solc; cor_u1 = 0.472 * dsin (2*(u1-u2)); cor_u2 = 1.073 * dsin (2*(u2-u3)); cor_u3 = 0.174 * dsin (G); cor_u4 = 0.845 * dsin (H); r1 = 5.9061 - 0.0244 * dcos (2*(u1-u2)); r2 = 9.3972 - 0.0889 * dcos (2*(u2-u3)); r3 = 14.9894 - 0.0227 * dcos (G); r4 = 26.3649 - 0.1944 * dcos (H); md[1].x = -r1 * dsin (u1+cor_u1); md[2].x = -r2 * dsin (u2+cor_u2); md[3].x = -r3 * dsin (u3+cor_u3); md[4].x = -r4 * dsin (u4+cor_u4); lam = 238.05 + 0.083091*d + 0.33*dsin(V) + B; Ds = 3.07*dsin(lam + 44.5); De = Ds - 2.15*dsin(psi)*dcos(lam+24.) - 1.31*(r-Del)/Del*dsin(lam-99.4); dsinDe = dsin(De); z1 = r1 * dcos(u1+cor_u1); z2 = r2 * dcos(u2+cor_u2); z3 = r3 * dcos(u3+cor_u3); z4 = r4 * dcos(u4+cor_u4); md[1].y = z1*dsinDe; md[2].y = z2*dsinDe; md[3].y = z3*dsinDe; md[4].y = z4*dsinDe; /* compute sky transformation angle as triple vector product */ tvc = PI/2.0 - md[0].dec; pvc = md[0].ra; theta = PI/2.0 - POLE_DEC; phi = POLE_RA; salpha = -sin(tvc)*sin(theta)*(cos(pvc)*sin(phi) - sin(pvc)*cos(phi)); calpha = sqrt (1.0 - salpha*salpha); for (i = 0; i < J_NMOONS; i++) { double tx = md[i].x*calpha + md[i].y*salpha; double ty = -md[i].x*salpha + md[i].y*calpha; md[i].x = tx; md[i].y = ty; } md[1].z = z1; md[2].z = z2; md[3].z = z3; md[4].z = z4; } /* given jupiter loc in md[0].ra/dec and size, and location of each moon in * md[1..NM-1].x/y in jup radii, find ra/dec of each moon in md[1..NM-1].ra/dec. */ static void moonradec ( double jupsize, /* jup diameter, rads */ MoonData md[J_NMOONS]) /* fill in RA and Dec */ { double juprad = jupsize/2; double jupra = md[0].ra; double jupdec = md[0].dec; int i; for (i = 1; i < J_NMOONS; i++) { double dra = juprad * md[i].x; double ddec = juprad * md[i].y; md[i].ra = jupra + dra; md[i].dec = jupdec - ddec; } } /* set svis according to whether moon is in sun light */ static void moonSVis( Obj *sop, /* SUN */ Obj *jop, /* jupiter */ MoonData md[J_NMOONS]) { double esd = sop->s_edist; double eod = jop->s_edist; double sod = jop->s_sdist; double soa = degrad(jop->s_elong); double esa = asin(esd*sin(soa)/sod); double h = sod*jop->s_hlat; double nod = h*(1./eod - 1./sod); double sca = cos(esa), ssa = sin(esa); int i; for (i = 1; i < J_NMOONS; i++) { MoonData *mdp = &md[i]; double xp = sca*mdp->x + ssa*mdp->z; double yp = mdp->y; double zp = -ssa*mdp->x + sca*mdp->z; double ca = cos(nod), sa = sin(nod); double xpp = xp; double ypp = ca*yp - sa*zp; double zpp = sa*yp + ca*zp; int outside = xpp*xpp + ypp*ypp > 1.0; int infront = zpp > 0.0; mdp->svis = outside || infront; } } /* set evis according to whether moon is geometrically visible from earth */ static void moonEVis (MoonData md[J_NMOONS]) { int i; for (i = 1; i < J_NMOONS; i++) { MoonData *mdp = &md[i]; int outside = mdp->x*mdp->x + mdp->y*mdp->y > 1.0; int infront = mdp->z > 0.0; mdp->evis = outside || infront; } } /* set pshad and sx,sy shadow info */ static void moonPShad( Obj *sop, /* SUN */ Obj *jop, /* jupiter */ MoonData md[J_NMOONS]) { int i; for (i = 1; i < J_NMOONS; i++) { MoonData *mdp = &md[i]; mdp->pshad = !plshadow (jop, sop, POLE_RA, POLE_DEC, mdp->x, mdp->y, mdp->z, &mdp->sx, &mdp->sy); } } /* set whether moons are transiting */ static void moonTrans (MoonData md[J_NMOONS]) { int i; for (i = 1; i < J_NMOONS; i++) { MoonData *mdp = &md[i]; mdp->trans = mdp->z > 0 && mdp->x*mdp->x + mdp->y*mdp->y < 1; } } /* For RCS Only -- Do Not Edit */ static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: jupmoon.c,v $ $Date: 2006/08/29 03:16:47 $ $Revision: 1.7 $ $Name: $"}; ephem-3.7.6.0/libastro-3.7.6/precess.c0000640000175100017510000001021712473665751020172 0ustar brandonbrandon00000000000000#include #include #include "astro.h" static void precess_hiprec (double mjd1, double mjd2, double *ra, double *dec); #define DCOS(x) cos(degrad(x)) #define DSIN(x) sin(degrad(x)) #define DASIN(x) raddeg(asin(x)) #define DATAN2(y,x) raddeg(atan2((y),(x))) /* corrects ra and dec, both in radians, for precession from epoch 1 to epoch 2. * the epochs are given by their modified JDs, mjd1 and mjd2, respectively. * N.B. ra and dec are modifed IN PLACE. */ void precess ( double mjd1, double mjd2, /* initial and final epoch modified JDs */ double *ra, double *dec) /* ra/dec for mjd1 in, for mjd2 out */ { precess_hiprec (mjd1, mjd2, ra, dec); } /* * Copyright (c) 1990 by Craig Counterman. All rights reserved. * * This copy of the precess_hiprec() routine is, by permission of the * author, licensed under the same license as the PyEphem package in * which it is here included. * * Rigorous precession. From Astronomical Ephemeris 1989, p. B18 * * 96-06-20 Hayo Hase : theta_a corrected */ static void precess_hiprec ( double mjd1, double mjd2, /* initial and final epoch modified JDs */ double *ra, double *dec) /* ra/dec for mjd1 in, for mjd2 out */ { static double last_mjd1 = -213.432, last_from; static double last_mjd2 = -213.432, last_to; double zeta_A, z_A, theta_A; double T; double A, B, C; double alpha, delta; double alpha_in, delta_in; double from_equinox, to_equinox; double alpha2000, delta2000; /* convert mjds to years; * avoid the remarkably expensive calls to mjd_year() */ if (last_mjd1 == mjd1) from_equinox = last_from; else { mjd_year (mjd1, &from_equinox); last_mjd1 = mjd1; last_from = from_equinox; } if (last_mjd2 == mjd2) to_equinox = last_to; else { mjd_year (mjd2, &to_equinox); last_mjd2 = mjd2; last_to = to_equinox; } /* convert coords in rads to degs */ alpha_in = raddeg(*ra); delta_in = raddeg(*dec); /* precession progresses about 1 arc second in .047 years */ /* From from_equinox to 2000.0 */ if (fabs (from_equinox-2000.0) > .02) { T = (from_equinox - 2000.0)/100.0; zeta_A = 0.6406161* T + 0.0000839* T*T + 0.0000050* T*T*T; z_A = 0.6406161* T + 0.0003041* T*T + 0.0000051* T*T*T; theta_A = 0.5567530* T - 0.0001185* T*T - 0.0000116* T*T*T; A = DSIN(alpha_in - z_A) * DCOS(delta_in); B = DCOS(alpha_in - z_A) * DCOS(theta_A) * DCOS(delta_in) + DSIN(theta_A) * DSIN(delta_in); C = -DCOS(alpha_in - z_A) * DSIN(theta_A) * DCOS(delta_in) + DCOS(theta_A) * DSIN(delta_in); alpha2000 = DATAN2(A,B) - zeta_A; range (&alpha2000, 360.0); delta2000 = DASIN(C); } else { /* should get the same answer, but this could improve accruacy */ alpha2000 = alpha_in; delta2000 = delta_in; }; /* From 2000.0 to to_equinox */ if (fabs (to_equinox - 2000.0) > .02) { T = (to_equinox - 2000.0)/100.0; zeta_A = 0.6406161* T + 0.0000839* T*T + 0.0000050* T*T*T; z_A = 0.6406161* T + 0.0003041* T*T + 0.0000051* T*T*T; theta_A = 0.5567530* T - 0.0001185* T*T - 0.0000116* T*T*T; A = DSIN(alpha2000 + zeta_A) * DCOS(delta2000); B = DCOS(alpha2000 + zeta_A) * DCOS(theta_A) * DCOS(delta2000) - DSIN(theta_A) * DSIN(delta2000); C = DCOS(alpha2000 + zeta_A) * DSIN(theta_A) * DCOS(delta2000) + DCOS(theta_A) * DSIN(delta2000); alpha = DATAN2(A,B) + z_A; range(&alpha, 360.0); delta = DASIN(C); } else { /* should get the same answer, but this could improve accruacy */ alpha = alpha2000; delta = delta2000; }; *ra = degrad(alpha); *dec = degrad(delta); } #if 0 static void precess_fast ( double mjd1, double mjd2, /* initial and final epoch modified JDs */ double *ra, double *dec) /* ra/dec for mjd1 in, for mjd2 out */ { #define N degrad (20.0468/3600.0) #define M hrrad (3.07234/3600.0) double nyrs; nyrs = (mjd2 - mjd1)/365.2425; *dec += N * cos(*ra) * nyrs; *ra += (M + (N * sin(*ra) * tan(*dec))) * nyrs; range (ra, 2.0*PI); } #endif /* For RCS Only -- Do Not Edit */ static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: precess.c,v $ $Date: 2003/03/20 08:51:37 $ $Revision: 1.4 $ $Name: $"}; ephem-3.7.6.0/libastro-3.7.6/comet.c0000640000175100017510000000500312473665751017632 0ustar brandonbrandon00000000000000#include #include "astro.h" /* given a modified Julian date, mj, and a set of heliocentric parabolic * orbital elements referred to the epoch of date (mj): * ep: epoch of perihelion, * inc: inclination, * ap: argument of perihelion (equals the longitude of perihelion minus the * longitude of ascending node) * qp: perihelion distance, * om: longitude of ascending node; * find: * lpd: heliocentric longitude, * psi: heliocentric latitude, * rp: distance from the sun to the planet, * rho: distance from the Earth to the planet, * lam: geocentric ecliptic longitude, * bet: geocentric ecliptic latitude, * none are corrected for light time, ie, they are the true values for * the given instant. * * all angles are in radians, all distances in AU. * mutual perturbation corrections with other solar system objects are not * applied. corrections for nutation and abberation must be made by the caller. * The RA and DEC calculated from the fully-corrected ecliptic coordinates are * then the apparent geocentric coordinates. Further corrections can be made, * if required, for atmospheric refraction and geocentric parallax. */ void comet (double mj, double ep, double inc, double ap, double qp, double om, double *lpd, double *psi, double *rp, double *rho, double *lam, double *bet) { double w, s, s2; double l, sl, cl, y; double spsi, cpsi; double rd, lsn, rsn; double lg, re, ll; double cll, sll; double nu; #define ERRLMT 0.0001 w = ((mj-ep)*3.649116e-02)/(qp*sqrt(qp)); s = w/3; for (;;) { double d; s2 = s*s; d = (s2+3)*s-w; if (fabs(d) <= ERRLMT) break; s = ((2*s*s2)+w)/(3*(s2+1)); } nu = 2*atan(s); *rp = qp*(1+s2); l = nu+ap; sl = sin(l); cl = cos(l); spsi = sl*sin(inc); *psi = asin(spsi); y = sl*cos(inc); *lpd = atan(y/cl)+om; cpsi = cos(*psi); if (cl<0) *lpd += PI; range (lpd, 2*PI); rd = *rp * cpsi; sunpos (mj, &lsn, &rsn, 0); lg = lsn+PI; re = rsn; ll = *lpd - lg; cll = cos(ll); sll = sin(ll); *rho = sqrt((re * re)+(*rp * *rp)-(2*re*rd*cll)); if (rd #include #include "astro.h" /* convert those orbital elements that change from epoch mj0 to epoch mj. */ void reduce_elements ( double mj0, /* initial epoch */ double mj, /* desired epoch */ double inc0, /* initial inclination, rads */ double ap0, /* initial argument of perihelion, as an mj */ double om0, /* initial long of ascending node, rads */ double *inc, /* resultant inclination, rads */ double *ap, /* resultant arg of perihelion, as an mj */ double *om) /* resultant long of ascending node, rads */ { double t0, t1; double tt, tt2, t02, tt3; double eta, th, th0; double a, b; double dap; double cinc, sinc; double ot, sot, cot, ot1; double seta, ceta; if (fabs(mj - mj0) < 1e-5) { /* sin(eta) blows for inc < 10 degrees -- anyway, no need */ *inc = inc0; *ap = ap0; *om = om0; return; } t0 = mj0/365250.0; t1 = mj/365250.0; tt = t1-t0; tt2 = tt*tt; t02 = t0*t0; tt3 = tt*tt2; eta = (471.07-6.75*t0+.57*t02)*tt+(.57*t0-3.37)*tt2+.05*tt3; th0 = 32869.0*t0+56*t02-(8694+55*t0)*tt+3*tt2; eta = degrad(eta/3600.0); th0 = degrad((th0/3600.0)+173.950833); th = (50256.41+222.29*t0+.26*t02)*tt+(111.15+.26*t0)*tt2+.1*tt3; th = th0+degrad(th/3600.0); cinc = cos(inc0); sinc = sin(inc0); ot = om0-th0; sot = sin(ot); cot = cos(ot); seta = sin(eta); ceta = cos(eta); a = sinc*sot; b = ceta*sinc*cot-seta*cinc; ot1 = atan(a/b); if (b<0) ot1 += PI; b = sinc*ceta-cinc*seta*cot; a = -1*seta*sot; dap = atan(a/b); if (b<0) dap += PI; *ap = ap0+dap; range (ap, 2*PI); *om = ot1+th; range (om, 2*PI); if (inc0<.175) *inc = asin(a/sin(dap)); else *inc = 1.570796327-asin((cinc*ceta)+(sinc*seta*cot)); } /* For RCS Only -- Do Not Edit */ static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: reduce.c,v $ $Date: 2003/03/28 10:23:35 $ $Revision: 1.4 $ $Name: $"}; ephem-3.7.6.0/libastro-3.7.6/mooncolong.c0000640000175100017510000001423512473665751020704 0ustar brandonbrandon00000000000000/* code to compute lunar sunrise position and local sun angle. */ #include #include #include #include "astro.h" static void Librations (double RAD, double LAMH, double BH, double OM, double F, double L, double L1, double *L0, double *B0); static void Moon (double RAD, double T, double T2, double LAM0, double R, double M, double *F, double *L1, double *OM, double *LAM, double *B, double *DR, double *LAMH, double *BH); static void Sun (double RAD, double T, double T2, double *L, double *M, double *R, double *LAM0); /* given a Julian date and a lunar location, find selenographic colongitude of * rising sun, lunar latitude of subsolar point, illuminated fraction, and alt * of sun at the given location. Any pointer may be 0 if not interested. * From Bruning and Talcott, October 1995 _Astronomy_, page 76. * N.B. lunar coordinates use +E, but selenograhic colongs are +W. */ void moon_colong ( double jd, /* jd */ double lt, /* lat of location on moon, rads +N +E */ double lg, /* long of location on moon, rads +N +E */ double *cp, /* selenographic colongitude (-lng of rising sun), rads */ double *kp, /* illuminated fraction of surface from Earth */ double *ap, /* sun altitude at location, rads */ double *sp) /* lunar latitude of subsolar point, rads */ { double RAD = .0174533; double T; double T2; double L, M, R, LAM0; double F, L1, OM, LAM, B, DR, LAMH, BH; double L0, B0; double TEMP; double C0; double PSI; double NUM, DEN; double I, K; double THETA, ETA; double H; T = (jd - 2451545)/36525.0; T2 = T * T; Sun(RAD, T, T2, &L, &M, &R, &LAM0); Moon(RAD, T, T2, LAM0, R, M, &F, &L1, &OM, &LAM, &B, &DR, &LAMH, &BH); Librations(RAD, LAMH, BH, OM, F, L, L1, &L0, &B0); if (sp) *sp = B0; TEMP = L0 / 360; L0 = ((TEMP) - (int)(TEMP)) * 360; if (L0 < 0) L0 = L0 + 360; if (L0 <= 90) C0 = 90 - L0; else C0 = 450 - L0; if (cp) { *cp = degrad(C0); range (cp, 2*PI); /* prefer 0..360 +W */ } if (kp) { TEMP = cos(B * RAD) * cos(LAM - LAM0 * RAD); PSI = acos(TEMP); NUM = R * sin(PSI); DEN = DR - R * TEMP; I = atan(NUM / DEN); if (NUM * DEN < 0) I = I + 3.14159; if (NUM < 0) I = I + 3.14159; K = (1 + cos(I)) / 2; *kp = K; } if (ap) { THETA = lt; ETA = lg; C0 = C0 * RAD; TEMP = sin(B0) * sin(THETA) + cos(B0) * cos(THETA) * sin(C0+ETA); H = asin(TEMP); *ap = H; } } static void Librations (double RAD, double LAMH, double BH, double OM, double F, double L, double L1, double *L0, double *B0) { double I, PSI, W, NUM, DEN, A, TEMP; /* inclination of lunar equator */ I = 1.54242 * RAD; /* nutation in longitude, in arcseconds */ PSI = -17.2 * sin(OM) - 1.32 * sin(2 * L) - .23 * sin(2 * L1) + .21 * sin(2 * OM); PSI = PSI * RAD / 3600; /* optical librations */ W = (LAMH - PSI) - OM; NUM = sin(W) * cos(BH) * cos(I) - sin(BH) * sin(I); DEN = cos(W) * cos(BH); A = atan(NUM / DEN); if (NUM * DEN < 0) A = A + 3.14159; if (NUM < 0) A = A + 3.14159; *L0 = (A - F) / RAD; TEMP = -sin(W) * cos(BH) * sin(I) - sin(BH) * cos(I); *B0 = asin(TEMP); } static void Moon (double RAD, double T, double T2, double LAM0, double R, double M, double *F, double *L1, double *OM, double *LAM, double *B, double *DR, double *LAMH, double *BH) { double T3, M1, D2, SUMR, SUML, DIST; T3 = T * T2; /* argument of the latitude of the Moon */ *F = (93.2721 + 483202 * T - .003403 * T2 - T3 / 3526000) * RAD; /* mean longitude of the Moon */ *L1 = (218.316 + 481268. * T) * RAD; /* longitude of the ascending node of Moon's mean orbit */ *OM = (125.045 - 1934.14 * T + .002071 * T2 + T3 / 450000) * RAD; /* Moon's mean anomaly */ M1 = (134.963 + 477199 * T + .008997 * T2 + T3 / 69700) * RAD; /* mean elongation of the Moon */ D2 = (297.85 + 445267 * T - .00163 * T2 + T3 / 545900) * 2 * RAD; /* Lunar distance */ SUMR = -20954 * cos(M1) - 3699 * cos(D2 - M1) - 2956 * cos(D2); *DR = 385000 + SUMR; /* geocentric latitude */ *B = 5.128 * sin(*F) + .2806 * sin(M1 + *F) + .2777 * sin(M1 - *F) + .1732 * sin(D2 - *F); SUML = 6.289 * sin(M1) + 1.274 * sin(D2 - M1) + .6583 * sin(D2) + .2136 * sin(2 * M1) - .1851 * sin(M) - .1143 * sin(2 * *F); *LAM = *L1 + SUML * RAD; DIST = *DR / R; *LAMH = (LAM0 + 180 + DIST * cos(*B) * sin(LAM0 * RAD - *LAM) / RAD) * RAD; *BH = DIST * *B * RAD; } static void Sun (double RAD, double T, double T2, double *L, double *M, double *R, double *LAM0) { double T3, C, V, E, THETA, OM; T3 = T2 * T; /* mean longitude of the Sun */ *L = 280.466 + 36000.8 * T; /* mean anomaly of the Sun */ *M = 357.529 + 35999 * T - .0001536 * T2 + T3 / 24490000; *M = *M * RAD; /* correction for Sun's elliptical orbit */ C = (1.915 - .004817 * T - .000014 * T2) * sin(*M) + (.01999 - .000101 * T) * sin(2 * *M) + .00029 * sin(3 * *M); /* true anomaly of the Sun */ V = *M + C * RAD; /* eccentricity of Earth's orbit */ E = .01671 - .00004204 * T - .0000001236 * T2; /* Sun-Earth distance */ *R = .99972 / (1 + E * cos(V)) * 145980000; /* true geometric longitude of the Sun */ THETA = *L + C; /* apparent longitude of the Sun */ OM = 125.04 - 1934.1 * T; *LAM0 = THETA - .00569 - .00478 * sin(OM * RAD); } #ifdef TESTCOLONG /* insure 0 <= *v < r. */ void range (v, r) double *v, r; { *v -= r*floor(*v/r); } /* To be sure the program is functioning properly, try the test case * 2449992.5 (1 Oct 1995): the colongitude should be 3.69 degrees. */ int main (int ac, char *av[]) { double jd, lt, lg; double c, k, a; if (ac != 2) { fprintf (stderr, "%s: JD\n", av[0]); abort(); } jd = atof(av[1]); printf ("Latitude of lunar feature: "); fscanf (stdin, "%lf", <); lt = degrad(lt); printf ("Longitude: "); fscanf (stdin, "%lf", &lg); lg = degrad(lg); moon_colong (jd, lt, lg, &c, &k, &a); printf ("Selenographic colongitude is %g\n", raddeg(c)); printf ("The illuminated fraction of the Moon is %g\n", k); printf ("Altitude of Sun above feature is %g\n", raddeg(a)); return (0); } #endif /* For RCS Only -- Do Not Edit */ static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: mooncolong.c,v $ $Date: 2004/05/05 17:45:49 $ $Revision: 1.4 $ $Name: $"}; ephem-3.7.6.0/libastro-3.7.6/astro.h0000640000175100017510000006653712473665751017703 0ustar brandonbrandon00000000000000#ifndef _ASTRO_H #define _ASTRO_H #include #ifndef PI #define PI 3.141592653589793 #endif /* conversions among hours (of ra), degrees and radians. */ #define degrad(x) ((x)*PI/180.) #define raddeg(x) ((x)*180./PI) #define hrdeg(x) ((x)*15.) #define deghr(x) ((x)/15.) #define hrrad(x) degrad(hrdeg(x)) #define radhr(x) deghr(raddeg(x)) /* ratio of from synodic (solar) to sidereal (stellar) rate */ #define SIDRATE .9972695677 /* manifest names for planets. * N.B. must coincide with usage in pelement.c and plans.c. * N.B. only the first 8 are valid for use with plans(). */ typedef enum { MERCURY, VENUS, MARS, JUPITER, SATURN, URANUS, NEPTUNE, PLUTO, SUN, MOON, NOBJ /* total number of basic objects */ } PLCode; /* moon constants for pl_moon */ typedef enum { X_PLANET = 0, /* use to mean planet itself */ PHOBOS = NOBJ, DEIMOS, IO, EUROPA, GANYMEDE, CALLISTO, MIMAS, ENCELADUS, TETHYS, DIONE, RHEA, TITAN, HYPERION, IAPETUS, ARIEL, UMBRIEL, TITANIA, OBERON, MIRANDA, NBUILTIN } MCode; /* starting point for MJD calculations */ #define MJD0 2415020.0 #define J2000 (2451545.0 - MJD0) /* yes, 2000 January 1 at 12h */ /* the Now and Obj typedefs. * also, a few miscellaneous constants and declarations. */ #define SPD (24.0*3600.0) /* seconds per day */ #define MAU (1.4959787e11) /* m / au */ #define LTAU 499.005 /* seconds light takes to travel 1 AU */ #define ERAD (6.37816e6) /* earth equitorial radius, m */ #define MRAD (1.740e6) /* moon equitorial radius, m */ #define SRAD (6.95e8) /* sun equitorial radius, m */ #define FTPM 3.28084 /* ft per m */ #define ESAT_MAG 2 /* default satellite magnitude */ #define FAST_SAT_RPD 0.25 /* max earth sat rev/day considered "fast" */ #define EOD (-9786) /* special epoch flag: use epoch of date */ /* info about the local observing circumstances and misc preferences */ typedef struct { double n_mjd; /* modified Julian date, ie, days since * Jan 0.5 1900 (== 12 noon, Dec 30, 1899), utc. * enough precision to get well better than 1 second. * N.B. if not first member, must move NOMJD inits. */ double n_lat; /* geographic (surface-normal) lt, >0 north, rads */ double n_lng; /* longitude, >0 east, rads */ double n_tz; /* time zone, hrs behind UTC */ double n_temp; /* atmospheric temp, degrees C */ double n_pressure; /* atmospheric pressure, mBar */ double n_elev; /* elevation above sea level, earth radii */ double n_dip; /* dip of sun below hzn at twilight, >0 below, rads */ double n_epoch; /* desired precession display ep as an mjd, or EOD */ char n_tznm[8]; /* time zone name; 7 chars or less, always 0 at end */ } Now; /* handy shorthands for fields in a Now pointer, np */ #define mjd np->n_mjd #define lat np->n_lat #define lng np->n_lng #define tz np->n_tz #define temp np->n_temp #define pressure np->n_pressure #define elev np->n_elev #define dip np->n_dip #define epoch np->n_epoch #define tznm np->n_tznm #define mjed mm_mjed(np) /* structures to describe objects of various types. */ /* magnitude values in two different systems */ typedef struct { float m1, m2; /* either g/k or H/G, depending on... */ int whichm; /* one of MAG_gk or MAG_HG */ } Mag; /* whichm */ #define MAG_HG 0 /* using 0 makes HG the initial default */ #define MAG_gk 1 /* we actually store magnitudes times this scale factor in a short int */ #define MAGSCALE 100.0 #define set_smag(op,m) ((op)->s_mag = (short)floor((m)*MAGSCALE + 0.5)) #define set_fmag(op,m) ((op)->f_mag = (short)floor((m)*MAGSCALE + 0.5)) #define get_mag(op) ((op)->s_mag / MAGSCALE) #define get_fmag(op) ((op)->f_mag / MAGSCALE) /* longest object name, including trailing '\0' */ #define MAXNM 21 typedef unsigned char ObjType_t; typedef unsigned char ObjAge_t; typedef unsigned char byte; /* Obj is a massive union. * many fields are in common so we use macros to make things a little easier. */ /* fields common to *all* structs in the Obj union */ #define OBJ_COMMON_FLDS \ ObjType_t co_type; /* current object type; see flags, below */ \ byte co_flags; /* FUSER*... used by others */ \ ObjAge_t co_age; /* update aging code; see db.c */ \ char co_name[MAXNM];/* name, including \0 */ \ double co_ra; /* geo/topo app/mean ra, rads */ \ double co_dec; /* geo/topo app/mean dec, rads */ \ double co_gaera; /* geo apparent ra, rads */ \ double co_gaedec; /* geo apparent dec, rads */ \ double co_astrora; /* geo astrometric ra, rads */ \ double co_astrodec; /* geo astrometric dec, rads */ \ float co_az; /* azimuth, >0 e of n, rads */ \ float co_alt; /* altitude above topocentric horizon, rads */ \ float co_elong; /* angular sep btwen obj and sun, >0 E, degs */ \ float co_size; /* angular size, arc secs */ \ short co_mag /* visual magnitude * MAGSCALE */ /* fields common to all solar system objects in the Obj union */ #define OBJ_SOLSYS_FLDS \ OBJ_COMMON_FLDS; /* all the fixed ones plus ... */ \ float so_sdist; /* dist from object to sun, au */ \ float so_edist; /* dist from object to earth, au */ \ float so_hlong; /* heliocentric longitude, rads */ \ float so_hlat; /* heliocentric latitude, rads */ \ float so_phase /* phase, % */ /* fields common to all fixed objects in the Obj union */ #define OBJ_FIXED_FLDS \ char fo_spect[2]; /* spectral codes, if appropriate */ \ double fo_epoch; /* eq of ra/dec and time when pm=0; mjd */ \ double fo_ra; /* ra, rads, in epoch frame */ \ double fo_dec; /* dec, rads, in epoch frame */ \ float fo_pmra; /* ra proper motion, rads/day/cos(dec) */ \ float fo_pmdec; /* dec proper motion, rads/day */ \ char fo_class /* object class */ /* a generic object */ typedef struct { OBJ_COMMON_FLDS; } ObjAny; /* a generic sol system object */ typedef struct { OBJ_SOLSYS_FLDS; } ObjSS; /* basic Fixed object info. */ typedef struct { OBJ_COMMON_FLDS; OBJ_FIXED_FLDS; /* following are for galaxies */ byte fo_ratio; /* minor/major diameter ratio. use s/get_ratio() */ byte fo_pa; /* position angle, E of N, rads. use s/get_pa() */ } ObjF; /* true-orbit parameters of binary-star object type */ typedef struct { float bo_T; /* epoch of periastron, years */ float bo_e; /* eccentricity */ float bo_o; /* argument of periastron, degress */ float bo_O; /* longitude of node, degrees */ float bo_i; /* inclination to plane of sky, degrees */ float bo_a; /* semi major axis, arc secs */ float bo_P; /* period, years */ /* companion position, computed by obj_cir() iff b_2compute */ float bo_pa; /* position angle @ ep, rads E of N */ float bo_sep; /* separation @ ep, arc secs */ float bo_ra; /* geo/topo app/mean ra, rads */ float bo_dec; /* geo/topo app/mean dec, rads */ } BinOrbit; typedef struct { float bp_ep; /* epoch of pa/sep, year */ float bp_pa; /* position angle @ ep, rads E of N */ float bp_sep; /* separation @ ep, arc secs */ /* companion position, computed by obj_cir() iff b_2compute */ float bp_ra; /* geo/topo app/mean ra, rads */ float bp_dec; /* geo/topo app/mean dec, rads */ } BinPos; #define MAXBINPOS 2 /* max discrete epochs to store when no elements */ typedef struct { OBJ_COMMON_FLDS; OBJ_FIXED_FLDS; byte b_2compute; /* whether to compute secondary positions */ byte b_nbp; /* number of b_bp[] or 0 to use b_bo */ short b_2mag; /* secondary's magnitude * MAGSCALE */ char b_2spect[2]; /* secondary's spectrum */ /* either a real orbit or a set of discrete pa/sep */ union { BinOrbit b_bo; /* orbital elements */ BinPos b_bp[MAXBINPOS]; /* table of discrete positions */ } u; } ObjB; #define fo_mag co_mag /* pseudonym for so_mag since it is not computed */ #define fo_size co_size /* pseudonym for so_size since it is not computed */ /* macros to pack/unpack some fields */ #define SRSCALE 255.0 /* galaxy size ratio scale */ #define PASCALE (255.0/(2*PI)) /* pos angle scale factor */ #define get_ratio(op) (((int)(op)->f_ratio)/SRSCALE) #define set_ratio(op,maj,min) ((op)->f_ratio = (byte)(((maj) > 0) \ ? ((min)*SRSCALE/(double)(maj)+0.5) \ : 0)) #define get_pa(op) ((double)(op)->f_pa/PASCALE) #define set_pa(op,s) ((op)->f_pa = (byte)((s)*PASCALE + 0.5)) #define NCLASSES 128 /* n potential fo_classes -- allow for all ASCII */ /* basic planet object info */ typedef struct { OBJ_SOLSYS_FLDS; PLCode plo_code; /* which planet */ MCode plo_moon; /* which moon, or X_PLANET if planet */ char plo_evis, plo_svis; /* if moon: whether visible from earth, sun */ double plo_x, plo_y, plo_z; /* if moon: eq dist from center, planet radii */ double plo_aux1, plo_aux2; /* various values, depending on type */ } ObjPl; /* basic info about an object in elliptical heliocentric orbit */ typedef struct { OBJ_SOLSYS_FLDS; float eo_inc; /* inclination, degrees */ float eo_Om; /* longitude of ascending node, degrees */ float eo_om; /* argument of perihelion, degress */ float eo_a; /* mean distance, aka,semi-maj axis,AU */ float eo_M; /* mean anomaly, ie, degrees from perihelion at cepoch*/ float eo_size; /* angular size, in arc seconds at 1 AU */ float eo_startok; /* nominal first mjd this set is ok, else 0 */ float eo_endok; /* nominal last mjd this set is ok, else 0 */ double eo_e; /* eccentricity (double for when near 1 computing q) */ double eo_cepoch; /* epoch date (M reference), as an mjd */ double eo_epoch; /* equinox year (inc/Om/om reference), as an mjd. */ Mag eo_mag; /* magnitude */ } ObjE; /* basic info about an object in hyperbolic heliocentric orbit */ typedef struct { OBJ_SOLSYS_FLDS; double ho_epoch; /* equinox year (inc/Om/om reference), as an mjd */ double ho_ep; /* epoch of perihelion, as an mjd */ float ho_startok; /* nominal first mjd this set is ok, else 0 */ float ho_endok; /* nominal last mjd this set is ok, else 0 */ float ho_inc; /* inclination, degs */ float ho_Om; /* longitude of ascending node, degs */ float ho_om; /* argument of perihelion, degs. */ float ho_e; /* eccentricity */ float ho_qp; /* perihelion distance, AU */ float ho_g, ho_k; /* magnitude model coefficients */ float ho_size; /* angular size, in arc seconds at 1 AU */ } ObjH; /* basic info about an object in parabolic heliocentric orbit */ typedef struct { OBJ_SOLSYS_FLDS; double po_epoch; /* reference epoch, as an mjd */ double po_ep; /* epoch of perihelion, as an mjd */ float po_startok; /* nominal first mjd this set is ok, else 0 */ float po_endok; /* nominal last mjd this set is ok, else 0 */ float po_inc; /* inclination, degs */ float po_qp; /* perihelion distance, AU */ float po_om; /* argument of perihelion, degs. */ float po_Om; /* longitude of ascending node, degs */ float po_g, po_k; /* magnitude model coefficients */ float po_size; /* angular size, in arc seconds at 1 AU */ } ObjP; /* basic earth satellite object info */ typedef struct { OBJ_COMMON_FLDS; double eso_epoch; /* reference epoch, as an mjd */ double eso_n; /* mean motion, rev/day * N.B. we need double due to a sensitive differencing * operation used to compute MeanAnomaly in * esat_main()/satellite.c. */ float eso_startok; /* nominal first mjd this set is ok, else 0 */ float eso_endok; /* nominal last mjd this set is ok, else 0 */ float eso_inc; /* inclination, degs */ float eso_raan; /* RA of ascending node, degs */ float eso_e; /* eccentricity */ float eso_ap; /* argument of perigee at epoch, degs */ float eso_M; /* mean anomaly, ie, degrees from perigee at epoch */ float eso_decay; /* orbit decay rate, rev/day^2 */ float eso_drag; /* object drag coefficient, (earth radii)^-1 */ int eso_orbit; /* integer orbit number of epoch */ /* computed "sky" results unique to earth satellites */ float ess_elev; /* height of satellite above sea level, m */ float ess_range; /* line-of-site distance from observer to satellite, m*/ float ess_rangev; /* rate-of-change of range, m/s */ float ess_sublat; /* latitude below satellite, >0 north, rads */ float ess_sublng; /* longitude below satellite, >0 east, rads */ int ess_eclipsed;/* 1 if satellite is in earth's shadow, else 0 */ } ObjES; typedef union { ObjAny any; /* these fields valid for all types */ ObjSS anyss; /* these fields valid for all solar system types */ ObjPl pl; /* planet */ ObjF f; /* fixed object, plus proper motion */ ObjB b; /* bona fide binary stars (doubles are stored in f) */ ObjE e; /* object in heliocentric elliptical orbit */ ObjH h; /* object in heliocentric hyperbolic trajectory */ ObjP p; /* object in heliocentric parabolic trajectory */ ObjES es; /* earth satellite */ } Obj; /* for o_flags -- everybody must agree */ #define FUSER0 0x01 #define FUSER1 0x02 #define FUSER2 0x04 #define FUSER3 0x08 #define FUSER4 0x10 #define FUSER5 0x20 #define FUSER6 0x40 #define FUSER7 0x80 /* mark an object as being a "field star" */ #define FLDSTAR FUSER3 /* mark an object as circum calculation failed */ #define NOCIRCUM FUSER7 /* Obj shorthands: */ #define o_type any.co_type #define o_name any.co_name #define o_flags any.co_flags #define o_age any.co_age #define s_ra any.co_ra #define s_dec any.co_dec #define s_gaera any.co_gaera #define s_gaedec any.co_gaedec #define s_astrora any.co_astrora #define s_astrodec any.co_astrodec #define s_az any.co_az #define s_alt any.co_alt #define s_elong any.co_elong #define s_size any.co_size #define s_mag any.co_mag #define s_sdist anyss.so_sdist #define s_edist anyss.so_edist #define s_hlong anyss.so_hlong #define s_hlat anyss.so_hlat #define s_phase anyss.so_phase #define s_elev es.ess_elev #define s_range es.ess_range #define s_rangev es.ess_rangev #define s_sublat es.ess_sublat #define s_sublng es.ess_sublng #define s_eclipsed es.ess_eclipsed #define f_class f.fo_class #define f_spect f.fo_spect #define f_ratio f.fo_ratio #define f_pa f.fo_pa #define f_epoch f.fo_epoch #define f_RA f.fo_ra #define f_pmRA f.fo_pmra #define f_dec f.fo_dec #define f_pmdec f.fo_pmdec #define f_mag f.fo_mag #define f_size f.fo_size #define e_cepoch e.eo_cepoch #define e_epoch e.eo_epoch #define e_startok e.eo_startok #define e_endok e.eo_endok #define e_inc e.eo_inc #define e_Om e.eo_Om #define e_om e.eo_om #define e_a e.eo_a #define e_e e.eo_e #define e_M e.eo_M #define e_size e.eo_size #define e_mag e.eo_mag #define h_epoch h.ho_epoch #define h_startok h.ho_startok #define h_endok h.ho_endok #define h_ep h.ho_ep #define h_inc h.ho_inc #define h_Om h.ho_Om #define h_om h.ho_om #define h_e h.ho_e #define h_qp h.ho_qp #define h_g h.ho_g #define h_k h.ho_k #define h_size h.ho_size #define p_epoch p.po_epoch #define p_startok p.po_startok #define p_endok p.po_endok #define p_ep p.po_ep #define p_inc p.po_inc #define p_qp p.po_qp #define p_om p.po_om #define p_Om p.po_Om #define p_g p.po_g #define p_k p.po_k #define p_size p.po_size #define es_epoch es.eso_epoch #define es_startok es.eso_startok #define es_endok es.eso_endok #define es_inc es.eso_inc #define es_raan es.eso_raan #define es_e es.eso_e #define es_ap es.eso_ap #define es_M es.eso_M #define es_n es.eso_n #define es_decay es.eso_decay #define es_drag es.eso_drag #define es_orbit es.eso_orbit #define pl_code pl.plo_code #define pl_moon pl.plo_moon #define pl_evis pl.plo_evis #define pl_svis pl.plo_svis #define pl_x pl.plo_x #define pl_y pl.plo_y #define pl_z pl.plo_z #define pl_aux1 pl.plo_aux1 #define pl_aux2 pl.plo_aux2 #define b_2compute b.b_2compute #define b_2spect b.b_2spect #define b_2mag b.b_2mag #define b_bo b.u.b_bo #define b_bp b.u.b_bp #define b_nbp b.b_nbp /* insure we always refer to the fields and no monkey business */ #undef OBJ_COMMON_FLDS #undef OBJ_SOLSYS_FLDS /* o_type code. * N.B. names are assigned in order in objmenu.c * N.B. if add one add switch in obj_cir(). * N.B. UNDEFOBJ must be zero so new objects are undefinied by being zeroed. * N.B. maintain the bitmasks too. */ enum ObjType { UNDEFOBJ=0, FIXED, BINARYSTAR, ELLIPTICAL, HYPERBOLIC, PARABOLIC, EARTHSAT, PLANET, NOBJTYPES }; /* types as handy bitmasks too */ #define OBJTYPE2MASK(t) (1<<(t)) #define FIXEDM OBJTYPE2MASK(FIXED) #define BINARYSTARM OBJTYPE2MASK(BINARYSTAR) #define ELLIPTICALM OBJTYPE2MASK(ELLIPTICAL) #define HYPERBOLICM OBJTYPE2MASK(HYPERBOLIC) #define PARABOLICM OBJTYPE2MASK(PARABOLIC) #define EARTHSATM OBJTYPE2MASK(EARTHSAT) #define PLANETM OBJTYPE2MASK(PLANET) #define ALLM (~0) /* rise, set and transit information. */ typedef struct { int rs_flags; /* info about what has been computed and any * special conditions; see flags, below. */ double rs_risetm; /* mjd time of rise today */ double rs_riseaz; /* azimuth of rise, rads E of N */ double rs_trantm; /* mjd time of transit today */ double rs_tranalt; /* altitude of transit, rads up from horizon */ double rs_tranaz; /* azimuth of transit, rads E of N */ double rs_settm; /* mjd time of set today */ double rs_setaz; /* azimuth of set, rads E of N */ } RiseSet; /* RiseSet flags */ #define RS_NORISE 0x0001 /* object does not rise as such today */ #define RS_NOSET 0x0002 /* object does not set as such today */ #define RS_NOTRANS 0x0004 /* object does not transit as such today */ #define RS_CIRCUMPOLAR 0x0010 /* object stays up all day today */ #define RS_NEVERUP 0x0020 /* object never up at all today */ #define RS_ERROR 0x1000 /* can't figure out anything! */ #define RS_RISERR (0x0100|RS_ERROR) /* error computing rise */ #define RS_SETERR (0x0200|RS_ERROR) /* error computing set */ #define RS_TRANSERR (0x0400|RS_ERROR) /* error computing transit */ #define is_type(op,m) (OBJTYPE2MASK((op)->o_type) & (m)) /* any planet or its moons */ #define is_planet(op,p) (is_type(op,PLANETM) && op->pl_code == (p)) /* any solar system object */ #define is_ssobj(op) is_type(op,PLANETM|HYPERBOLICM|PARABOLICM|ELLIPTICALM) /* natural satellite support */ typedef struct { char *full; /* full name */ char *tag; /* Roman numeral tag */ float x, y, z; /* sky loc in planet radii: +x:east +y:south +z:front */ float ra, dec; /* sky location in ra/dec */ float mag; /* magnitude */ int evis; /* whether geometrically visible from earth */ int svis; /* whether in sun light */ int pshad; /* whether moon is casting shadow on planet */ int trans; /* whether moon is transiting */ float sx, sy; /* shadow sky loc in planet radii: +x:east +y:south */ } MoonData; /* separate set for each planet -- use in pl_moon */ enum _marsmoons { M_MARS = 0, /* == X_PLANET */ M_PHOBOS, M_DEIMOS, M_NMOONS /* including planet at 0 */ }; enum _jupmoons { J_JUPITER = 0, /* == X_PLANET */ J_IO, J_EUROPA, J_GANYMEDE, J_CALLISTO, J_NMOONS /* including planet */ }; enum _satmoons { S_SATURN = 0, /* == X_PLANET */ S_MIMAS, S_ENCELADUS, S_TETHYS, S_DIONE, S_RHEA, S_TITAN, S_HYPERION, S_IAPETUS, S_NMOONS /* including planet */ }; enum _uramoons { U_URANUS = 0, /* == X_PLANET */ U_ARIEL, U_UMBRIEL, U_TITANIA, U_OBERON, U_MIRANDA, U_NMOONS /* including planet */ }; #define X_MAXNMOONS S_NMOONS /* N.B. chosen by hand */ /* global function declarations */ /* aa_hadec.c */ extern void aa_hadec (double lt, double alt, double az, double *ha, double *dec); extern void hadec_aa (double lt, double ha, double dec, double *alt, double *az); /* aberration.c */ extern void ab_ecl (double m, double lsn, double *lam, double *bet); extern void ab_eq (double m, double lsn, double *ra, double *dec); /* airmass.c */ extern void airmass (double aa, double *Xp); /* anomaly.c */ extern void anomaly (double ma, double s, double *nu, double *ea); /* ap_as.c */ extern void ap_as ( Now *np, double Mjd, double *rap, double *decp); extern void as_ap ( Now *np, double Mjd, double *rap, double *decp); /* atlas.c */ extern char *um_atlas (double ra, double dec); extern char *u2k_atlas (double ra, double dec); extern char *msa_atlas (double ra, double dec); /* aux.c */ extern double mm_mjed (Now *np); /* chap95.c */ extern int chap95 (double m, int obj, double prec, double *ret); /* chap95_data.c */ /* circum.c */ extern int obj_cir (Now *np, Obj *op); /* comet.c */ extern void comet (double m, double ep, double inc, double ap, double qp, double om, double *lpd, double *psi, double *rp, double *rho, double *lam, double *bet); /* constel.c */ #define NCNS 89 extern int cns_pick (double r, double d, double e); extern int cns_id (char *abbrev); extern char *cns_name (int id); extern int cns_edges (double e, double **ra0p, double **dec0p, double **ra1p, double **dec1p); extern int cns_list (double ra, double dec, double e, double rad, int ids[]); extern int cns_figure (int id, double e, double ra[],double dec[],int dcodes[]); extern int cns_loadfigs (FILE *fp, char msg[]); /* dbfmt.c */ extern int db_crack_line (char s[], Obj *op, char nm[][MAXNM], int nnm, char whynot[]); extern void db_write_line (Obj *op, char *lp); extern int dbline_candidate (char line[]); extern int get_fields (char *s, int delim, char *fields[]); extern int db_tle (char *name, char *l1, char *l2, Obj *op); extern int dateRangeOK (Now *np, Obj *op); /* deltat.c */ extern double deltat (double m); /* earthsat.c */ extern int obj_earthsat (Now *np, Obj *op); /* eq_ecl.c */ extern void eq_ecl (double m, double ra, double dec, double *lt,double *lg); extern void ecl_eq (double m, double lt, double lg, double *ra,double *dec); /* eq_gal.c */ extern void eq_gal (double m, double ra, double dec, double *lt,double *lg); extern void gal_eq (double m, double lt, double lg, double *ra,double *dec); /* formats.c */ extern int fs_sexa (char *out, double a, int w, int fracbase); extern int fs_date (char out[], int format, double jd); extern int f_scansexa (const char *str, double *dp); extern void f_sscandate (char *bp, int pref, int *m, double *d, int *y); /* helio.c */ extern void heliocorr (double jd, double ra, double dec, double *hcp); /* jupmoon.c */ extern void jupiter_data (double Mjd, char dir[], Obj *sop, Obj *jop, double *jupsize, double *cmlI, double *cmlII, double *polera, double *poledec, MoonData md[J_NMOONS]); extern void meeus_jupiter (double d, double *cmlI, double *cmlII, MoonData md[J_NMOONS]); /* libration.c */ extern void llibration (double JD, double *llatp, double *llonp); /* magdecl.c */ extern int magdecl (double l, double L, double e, double y, char *dir, double *dp, char *err); /* marsmoon.c */ extern void marsm_data (double Mjd, char dir[], Obj *sop, Obj *mop, double *marssize, double *polera, double *poledec, MoonData md[M_NMOONS]); /* misc.c */ extern void zero_mem (void *loc, unsigned len); extern int tickmarks (double min, double max, int numdiv, double ticks[]); extern int lc (int cx, int cy, int cw, int x1, int y1, int x2, int y2, int *sx1, int *sy1, int *sx2, int *sy2); extern void hg_mag (double h, double g, double rp, double rho, double rsn, double *mp); extern int magdiam (int fmag, int magstp, double scale, double mag, double size); extern void gk_mag (double g, double k, double rp, double rho, double *mp); extern double atod (char *buf); extern void solve_sphere (double A, double b, double cc, double sc, double *cap, double *Bp); extern double delra (double dra); extern void now_lst (Now *np, double *lstp); extern void radec2ha (Now *np, double ra, double dec, double *hap); extern void gha (Now *np, Obj *op, double *ghap); extern char *obj_description (Obj *op); extern int is_deepsky (Obj *op); /* mjd.c */ extern void cal_mjd (int mn, double dy, int yr, double *m); extern void mjd_cal (double m, int *mn, double *dy, int *yr); extern int mjd_dow (double m, int *dow); extern int isleapyear (int year); extern void mjd_dpm (double m, int *ndays); extern void mjd_year (double m, double *yr); extern void year_mjd (double y, double *m); extern void rnd_second (double *t); extern void mjd_dayno (double jd, int *yr, double *dy); extern double mjd_day (double jd); extern double mjd_hr (double jd); extern void range (double *v, double r); extern void radecrange (double *ra, double *dec); /* moon.c */ extern void moon (double m, double *lam, double *bet, double *rho, double *msp, double *mdp); /* mooncolong.c */ extern void moon_colong (double jd, double lt, double lg, double *cp, double *kp, double *ap, double *sp); /* moonnf.c */ extern void moonnf (double mj, double *mjn, double *mjf); /* nutation.c */ extern void nutation (double m, double *deps, double *dpsi); extern void nut_eq (double m, double *ra, double *dec); /* obliq.c */ extern void obliquity (double m, double *eps); /* parallax.c */ extern void ta_par (double tha, double tdec, double phi, double ht, double *rho, double *aha, double *adec); /* parallactic.c */ extern double parallacticLDA (double lt, double dec, double alt); extern double parallacticLHD (double lt, double ha, double dec); /* plans.c */ extern void plans (double m, PLCode p, double *lpd0, double *psi0, double *rp0, double *rho0, double *lam, double *bet, double *dia, double *mag); /* plshadow.c */ extern int plshadow (Obj *op, Obj *sop, double polera, double poledec, double x, double y, double z, float *sxp, float *syp); /* plmoon_cir.c */ extern int plmoon_cir (Now *np, Obj *moonop); extern int getBuiltInObjs (Obj **opp); extern void setMoonDir (char *dir); /* precess.c */ extern void precess (double mjd1, double mjd2, double *ra, double *dec); /* reduce.c */ extern void reduce_elements (double mjd0, double m, double inc0, double ap0, double om0, double *inc, double *ap, double *om); /* refract.c */ extern void unrefract (double pr, double tr, double aa, double *ta); extern void refract (double pr, double tr, double ta, double *aa); /* rings.c */ extern void satrings (double sb, double sl, double sr, double el, double er, double JD, double *etiltp, double *stiltp); /* riset.c */ extern void riset (double ra, double dec, double lt, double dis, double *lstr, double *lsts, double *azr, double *azs, int *status); /* riset_cir.c */ extern void riset_cir (Now *np, Obj *op, double dis, RiseSet *rp); extern void twilight_cir (Now *np, double dis, double *dawn, double *dusk, int *status); /* satmoon.c */ extern void saturn_data (double Mjd, char dir[], Obj *eop, Obj *sop, double *satsize, double *etilt, double *stlit, double *polera, double *poledec, MoonData md[S_NMOONS]); /* sphcart.c */ extern void sphcart (double l, double b, double r, double *x, double *y, double *z); extern void cartsph (double x, double y, double z, double *l, double *b, double *r); /* sun.c */ extern void sunpos (double m, double *lsn, double *rsn, double *bsn); /* twobody.c */ extern int vrc (double *v, double *r, double tp, double e, double q); /* umoon.c */ extern void uranus_data (double Mjd, char dir[], Obj *sop, Obj *uop, double *usize, double *polera, double *poledec, MoonData md[U_NMOONS]); /* utc_gst.c */ extern void utc_gst (double m, double utc, double *gst); extern void gst_utc (double m, double gst, double *utc); /* vsop87.c */ extern int vsop87 (double m, int obj, double prec, double *ret); #endif /* _ASTRO_H */ /* For RCS Only -- Do Not Edit * @(#) $RCSfile: astro.h,v $ $Date: 2013/01/06 01:12:57 $ $Revision: 1.33 $ $Name: $ */ ephem-3.7.6.0/libastro-3.7.6/circum.c0000640000175100017510000006507212473665751020021 0ustar brandonbrandon00000000000000/* given a Now and an Obj with the object definition portion filled in, * fill in the sky position (s_*) portions. * calculation of positional coordinates reworked by * Michael Sternberg * 3/11/98: deflect was using op->s_hlong before being set in cir_pos(). * 4/19/98: just edit a comment */ #include #include #include #include "astro.h" #include "preferences.h" static int obj_planet (Now *np, Obj *op); static int obj_binary (Now *np, Obj *op); static int obj_2binary (Now *np, Obj *op); static int obj_fixed (Now *np, Obj *op); static int obj_elliptical (Now *np, Obj *op); static int obj_hyperbolic (Now *np, Obj *op); static int obj_parabolic (Now *np, Obj *op); static int sun_cir (Now *np, Obj *op); static int moon_cir (Now *np, Obj *op); static double solveKepler (double M, double e); static void binaryStarOrbit (double t, double T, double e, double o, double O, double i, double a, double P, double *thetap, double *rhop); static void cir_sky (Now *np, double lpd, double psi, double rp, double *rho, double lam, double bet, double lsn, double rsn, Obj *op); static void cir_pos (Now *np, double bet, double lam, double *rho, Obj *op); static void elongation (double lam, double bet, double lsn, double *el); static void deflect (double mjd1, double lpd, double psi, double rsn, double lsn, double rho, double *ra, double *dec); static double h_albsize (double H); /* given a Now and an Obj, fill in the approprirate s_* fields within Obj. * return 0 if all ok, else -1. */ int obj_cir (Now *np, Obj *op) { op->o_flags &= ~NOCIRCUM; switch (op->o_type) { case BINARYSTAR: return (obj_binary (np, op)); case FIXED: return (obj_fixed (np, op)); case ELLIPTICAL: return (obj_elliptical (np, op)); case HYPERBOLIC: return (obj_hyperbolic (np, op)); case PARABOLIC: return (obj_parabolic (np, op)); case EARTHSAT: return (obj_earthsat (np, op)); case PLANET: return (obj_planet (np, op)); default: printf ("obj_cir() called with type %d %s\n", op->o_type, op->o_name); abort(); return (-1); /* just for lint */ } } static int obj_planet (Now *np, Obj *op) { double lsn, rsn; /* true geoc lng of sun; dist from sn to earth*/ double lpd, psi; /* heliocentric ecliptic long and lat */ double rp; /* dist from sun */ double rho; /* dist from earth */ double lam, bet; /* geocentric ecliptic long and lat */ double dia, mag; /* angular diameter at 1 AU and magnitude */ PLCode p; /* validate code and check for a few special cases */ p = op->pl_code; if (p == SUN) return (sun_cir (np, op)); if (p == MOON) return (moon_cir (np, op)); if (op->pl_moon != X_PLANET) return (plmoon_cir (np, op)); if (p < 0 || p > MOON) { printf ("unknown planet code: %d\n", p); abort(); } /* planet itself */ /* find solar ecliptical longitude and distance to sun from earth */ sunpos (mjed, &lsn, &rsn, 0); /* find helio long/lat; sun/planet and earth/planet dist; ecliptic * long/lat; diameter and mag. */ plans(mjed, p, &lpd, &psi, &rp, &rho, &lam, &bet, &dia, &mag); /* fill in all of op->s_* stuff except s_size and s_mag */ cir_sky (np, lpd, psi, rp, &rho, lam, bet, lsn, rsn, op); /* set magnitude and angular size */ set_smag (op, mag); op->s_size = (float)(dia/rho); return (0); } static int obj_binary (Now *np, Obj *op) { /* always compute circumstances of primary */ if (obj_fixed (np, op) < 0) return (0); /* compute secondary only if requested, and always reset request flag */ if (!op->b_2compute) return (0); op->b_2compute = 0; return (obj_2binary (np, op)); } /* compute position of secondary component of a BINARYSTAR */ static int obj_2binary (Now *np, Obj *op) { if (op->b_nbp > 0) { /* we just have discrete pa/sep, project each from primary */ int i; for (i = 0; i < op->b_nbp; i++) { BinPos *bp = &op->b_bp[i]; bp->bp_dec = op->s_dec + bp->bp_sep*cos(bp->bp_pa); bp->bp_ra = op->s_ra + bp->bp_sep*sin(bp->bp_pa)/cos(op->s_dec); } } else { BinOrbit *bp = &op->b_bo; double t, theta, rho; mjd_year (mjd, &t); binaryStarOrbit (t, bp->bo_T, bp->bo_e, bp->bo_o, bp->bo_O, bp->bo_i, bp->bo_a, bp->bo_P, &theta, &rho); bp->bo_pa = (float)theta; bp->bo_sep = (float)rho; rho = degrad(rho/3600.); /* arc secs to rads */ bp->bo_dec = op->s_dec + rho*cos(theta); bp->bo_ra = op->s_ra + rho*sin(theta)/cos(op->s_dec); } return (0); } /* from W. M. Smart */ static void binaryStarOrbit ( double t, /* desired ephemeris epoch, year */ double T, /* epoch of periastron, year */ double e, /* eccentricity */ double o, /* argument of periastron, degrees */ double O, /* ascending node, degrees */ double i, /* inclination, degrees */ double a, /* semi major axis, arcsecs */ double P, /* period, years */ double *thetap, /* position angle, rads E of N */ double *rhop) /* separation, arcsecs */ { double M, E, cosE, nu, cosnu, r, rho, theta; /* find mean anomaly, insure 0..2*PI */ M = 2*PI/P*(t-T); range (&M, 2*PI); /* solve for eccentric anomaly */ E = solveKepler (M, e); cosE = cos(E); /* find true anomaly and separation */ cosnu = (cosE - e)/(1.0 - e*cosE); r = a*(1.0 - e*e)/(1.0 + e*cosnu); nu = acos(cosnu); if (E > PI) nu = -nu; /* project onto sky */ theta = atan(tan(nu+degrad(o))*cos(degrad(i))) + degrad(O); rho = r*cos(nu+degrad(o))/cos(theta-degrad(O)); if (rho < 0) { theta += PI; rho = -rho; } range (&theta, 2*PI); *thetap = theta; *rhop = rho; } /* solve kepler equation using Newton-Raphson search. * Charles and Tatum have shown it always converges starting with PI. */ static double solveKepler (double M, double e) { double E, Eprime = PI; do { double cosE = cos(Eprime); E = Eprime; Eprime = (M - e*(E*cosE - sin(E)))/(1.0 - e*cosE); } while (fabs(E-Eprime) > 1e-7); return (Eprime); } static int obj_fixed (Now *np, Obj *op) { double lsn, rsn; /* true geoc lng of sun, dist from sn to earth*/ double lam, bet; /* geocentric ecliptic long and lat */ double ha; /* local hour angle */ double el; /* elongation */ double alt, az; /* current alt, az */ double ra, dec; /* ra and dec at equinox of date */ double rpm, dpm; /* astrometric ra and dec with PM to now */ double lst; /* on the assumption that the user will stick with their chosen display * epoch for a while, we move the defining values to match and avoid * precession for every call until it is changed again. * N.B. only compare and store jd's to lowest precission (f_epoch). * N.B. maintaining J2k ref (which is arbitrary) helps avoid accum err */ if (0 /* disabled in PyEphem */ && epoch != EOD && epoch != op->f_epoch) { double pr = op->f_RA, pd = op->f_dec, fe = epoch; /* first bring back to 2k */ precess (op->f_epoch, J2000, &pr, &pd); pr += op->f_pmRA*(J2000-op->f_epoch); pd += op->f_pmdec*(J2000-op->f_epoch); /* then to epoch */ pr += op->f_pmRA*(fe-J2000); pd += op->f_pmdec*(fe-J2000); precess (J2000, fe, &pr, &pd); op->f_RA = pr; op->f_dec = pd; op->f_epoch = fe; } /* apply proper motion .. assume pm epoch reference equals equinox */ rpm = op->f_RA + op->f_pmRA*(mjd-op->f_epoch); dpm = op->f_dec + op->f_pmdec*(mjd-op->f_epoch); /* set ra/dec to astrometric @ equinox of date */ ra = rpm; dec = dpm; if (op->f_epoch != mjed) precess (op->f_epoch, mjed, &ra, &dec); /* compute astrometric @ requested equinox */ op->s_astrora = rpm; op->s_astrodec = dpm; if (op->f_epoch != epoch) precess (op->f_epoch, epoch, &op->s_astrora, &op->s_astrodec); /* convert equatoreal ra/dec to mean geocentric ecliptic lat/long */ eq_ecl (mjed, ra, dec, &bet, &lam); /* find solar ecliptical long.(mean equinox) and distance from earth */ sunpos (mjed, &lsn, &rsn, NULL); /* allow for relativistic light bending near the sun */ deflect (mjed, lam, bet, lsn, rsn, 1e10, &ra, &dec); /* TODO: correction for annual parallax would go here */ /* correct EOD equatoreal for nutation/aberation to form apparent * geocentric */ nut_eq(mjed, &ra, &dec); ab_eq(mjed, lsn, &ra, &dec); op->s_gaera = ra; op->s_gaedec = dec; /* set s_ra/dec -- apparent */ op->s_ra = ra; op->s_dec = dec; /* compute elongation from ecliptic long/lat and sun geocentric long */ elongation (lam, bet, lsn, &el); el = raddeg(el); op->s_elong = (float)el; /* these are really the same fields ... op->s_mag = op->f_mag; op->s_size = op->f_size; */ /* alt, az: correct for refraction; use eod ra/dec. */ now_lst (np, &lst); ha = hrrad(lst) - ra; hadec_aa (lat, ha, dec, &alt, &az); refract (pressure, temp, alt, &alt); op->s_alt = alt; op->s_az = az; return (0); } /* compute sky circumstances of an object in heliocentric elliptic orbit at *np. */ static int obj_elliptical (Now *np, Obj *op) { double lsn, rsn; /* true geoc lng of sun; dist from sn to earth*/ double dt; /* light travel time to object */ double lg; /* helio long of earth */ double nu; /* true anomaly */ double rp=0; /* distance from the sun */ double lo, slo, clo; /* angle from ascending node */ double inc; /* inclination */ double psi=0; /* heliocentric latitude */ double spsi=0, cpsi=0; /* trig of heliocentric latitude */ double lpd; /* heliocentric longitude */ double rho=0; /* distance from the Earth */ double om; /* arg of perihelion */ double Om; /* long of ascending node. */ double lam; /* geocentric ecliptic longitude */ double bet; /* geocentric ecliptic latitude */ double ll=0, sll, cll; /* helio angle between object and earth */ double mag; /* magnitude */ double e_n; /* mean daily motion */ double tp; /* time from perihelion (days) */ double rpd=0; double y; int pass; /* find location of earth from sun now */ sunpos (mjed, &lsn, &rsn, 0); lg = lsn + PI; /* mean daily motion is derived fro mean distance */ e_n = 0.9856076686/pow((double)op->e_a, 1.5); /* correct for light time by computing position at time mjd, then * again at mjd-dt, where * dt = time it takes light to travel earth-object distance. */ dt = 0; for (pass = 0; pass < 2; pass++) { reduce_elements (op->e_epoch, mjd-dt, degrad(op->e_inc), degrad (op->e_om), degrad (op->e_Om), &inc, &om, &Om); tp = mjed - dt - (op->e_cepoch - op->e_M/e_n); if (vrc (&nu, &rp, tp, op->e_e, op->e_a*(1-op->e_e)) < 0) op->o_flags |= NOCIRCUM; nu = degrad(nu); lo = nu + om; slo = sin(lo); clo = cos(lo); spsi = slo*sin(inc); y = slo*cos(inc); psi = asin(spsi); lpd = atan(y/clo)+Om; if (clo<0) lpd += PI; range (&lpd, 2*PI); cpsi = cos(psi); rpd = rp*cpsi; ll = lpd-lg; rho = sqrt(rsn*rsn+rp*rp-2*rsn*rp*cpsi*cos(ll)); dt = rho*LTAU/3600.0/24.0; /* light travel time, in days / AU */ } /* compute sin and cos of ll */ sll = sin(ll); cll = cos(ll); /* find geocentric ecliptic longitude and latitude */ if (rpd < rsn) lam = atan(-1*rpd*sll/(rsn-rpd*cll))+lg+PI; else lam = atan(rsn*sll/(rpd-rsn*cll))+lpd; range (&lam, 2*PI); bet = atan(rpd*spsi*sin(lam-lpd)/(cpsi*rsn*sll)); /* fill in all of op->s_* stuff except s_size and s_mag */ cir_sky (np, lpd, psi, rp, &rho, lam, bet, lsn, rsn, op); /* compute magnitude and size */ if (op->e_mag.whichm == MAG_HG) { /* the H and G parameters from the Astro. Almanac. */ if (op->e_size) op->s_size = (float)(op->e_size / rho); else { hg_mag (op->e_mag.m1, op->e_mag.m2, rp, rho, rsn, &mag); op->s_size = (float)(h_albsize (op->e_mag.m1)/rho); } } else { /* the g/k model of comets */ gk_mag (op->e_mag.m1, op->e_mag.m2, rp, rho, &mag); op->s_size = (float)(op->e_size / rho); } set_smag (op, mag); return (0); } /* compute sky circumstances of an object in heliocentric hyperbolic orbit. */ static int obj_hyperbolic (Now *np, Obj *op) { double lsn, rsn; /* true geoc lng of sun; dist from sn to earth*/ double dt; /* light travel time to object */ double lg; /* helio long of earth */ double nu; /* true anomaly and eccentric anomaly */ double rp=0; /* distance from the sun */ double lo, slo, clo; /* angle from ascending node */ double inc; /* inclination */ double psi=0; /* heliocentric latitude */ double spsi=0, cpsi=0; /* trig of heliocentric latitude */ double lpd; /* heliocentric longitude */ double rho=0; /* distance from the Earth */ double om; /* arg of perihelion */ double Om; /* long of ascending node. */ double lam; /* geocentric ecliptic longitude */ double bet; /* geocentric ecliptic latitude */ double e; /* fast eccentricity */ double ll=0, sll, cll; /* helio angle between object and earth */ double mag; /* magnitude */ double a; /* mean distance */ double tp; /* time from perihelion (days) */ double rpd=0; double y; int pass; /* find solar ecliptical longitude and distance to sun from earth */ sunpos (mjed, &lsn, &rsn, 0); lg = lsn + PI; e = op->h_e; a = op->h_qp/(e - 1.0); /* correct for light time by computing position at time mjd, then * again at mjd-dt, where * dt = time it takes light to travel earth-object distance. */ dt = 0; for (pass = 0; pass < 2; pass++) { reduce_elements (op->h_epoch, mjd-dt, degrad(op->h_inc), degrad (op->h_om), degrad (op->h_Om), &inc, &om, &Om); tp = mjed - dt - op->h_ep; if (vrc (&nu, &rp, tp, op->h_e, op->h_qp) < 0) op->o_flags |= NOCIRCUM; nu = degrad(nu); lo = nu + om; slo = sin(lo); clo = cos(lo); spsi = slo*sin(inc); y = slo*cos(inc); psi = asin(spsi); lpd = atan(y/clo)+Om; if (clo<0) lpd += PI; range (&lpd, 2*PI); cpsi = cos(psi); rpd = rp*cpsi; ll = lpd-lg; rho = sqrt(rsn*rsn+rp*rp-2*rsn*rp*cpsi*cos(ll)); dt = rho*5.775518e-3; /* light travel time, in days */ } /* compute sin and cos of ll */ sll = sin(ll); cll = cos(ll); /* find geocentric ecliptic longitude and latitude */ if (rpd < rsn) lam = atan(-1*rpd*sll/(rsn-rpd*cll))+lg+PI; else lam = atan(rsn*sll/(rpd-rsn*cll))+lpd; range (&lam, 2*PI); bet = atan(rpd*spsi*sin(lam-lpd)/(cpsi*rsn*sll)); /* fill in all of op->s_* stuff except s_size and s_mag */ cir_sky (np, lpd, psi, rp, &rho, lam, bet, lsn, rsn, op); /* compute magnitude and size */ gk_mag (op->h_g, op->h_k, rp, rho, &mag); set_smag (op, mag); op->s_size = (float)(op->h_size / rho); return (0); } /* compute sky circumstances of an object in heliocentric hyperbolic orbit. */ static int obj_parabolic (Now *np, Obj *op) { double lsn, rsn; /* true geoc lng of sun; dist from sn to earth*/ double lam; /* geocentric ecliptic longitude */ double bet; /* geocentric ecliptic latitude */ double mag; /* magnitude */ double inc, om, Om; double lpd, psi, rp, rho; double dt; int pass; /* find solar ecliptical longitude and distance to sun from earth */ sunpos (mjed, &lsn, &rsn, 0); /* two passes to correct lam and bet for light travel time. */ dt = 0.0; for (pass = 0; pass < 2; pass++) { reduce_elements (op->p_epoch, mjd-dt, degrad(op->p_inc), degrad(op->p_om), degrad(op->p_Om), &inc, &om, &Om); comet (mjed-dt, op->p_ep, inc, om, op->p_qp, Om, &lpd, &psi, &rp, &rho, &lam, &bet); dt = rho*LTAU/3600.0/24.0; /* light travel time, in days / AU */ } /* fill in all of op->s_* stuff except s_size and s_mag */ cir_sky (np, lpd, psi, rp, &rho, lam, bet, lsn, rsn, op); /* compute magnitude and size */ gk_mag (op->p_g, op->p_k, rp, rho, &mag); set_smag (op, mag); op->s_size = (float)(op->p_size / rho); return (0); } /* find sun's circumstances now. */ static int sun_cir (Now *np, Obj *op) { double lsn, rsn; /* true geoc lng of sun; dist from sn to earth*/ double bsn; /* true latitude beta of sun */ double dhlong; sunpos (mjed, &lsn, &rsn, &bsn);/* sun's true coordinates; mean ecl. */ op->s_sdist = 0.0; op->s_elong = 0.0; op->s_phase = 100.0; set_smag (op, -26.8); /* TODO */ dhlong = lsn-PI; /* geo- to helio- centric */ range (&dhlong, 2*PI); op->s_hlong = (float)dhlong; op->s_hlat = (float)(-bsn); /* fill sun's ra/dec, alt/az in op */ cir_pos (np, bsn, lsn, &rsn, op); op->s_edist = (float)rsn; op->s_size = (float)(raddeg(4.65242e-3/rsn)*3600*2); return (0); } /* find moon's circumstances now. */ static int moon_cir (Now *np, Obj *op) { double lsn, rsn; /* true geoc lng of sun; dist from sn to earth*/ double lam; /* geocentric ecliptic longitude */ double bet; /* geocentric ecliptic latitude */ double edistau; /* earth-moon dist, in au */ double el; /* elongation, rads east */ double ms; /* sun's mean anomaly */ double md; /* moon's mean anomaly */ double i; moon (mjed, &lam, &bet, &edistau, &ms, &md); /* mean ecliptic & EOD*/ sunpos (mjed, &lsn, &rsn, NULL); /* mean ecliptic & EOD*/ op->s_hlong = (float)lam; /* save geo in helio fields */ op->s_hlat = (float)bet; /* find angular separation from sun */ elongation (lam, bet, lsn, &el); op->s_elong = (float)raddeg(el); /* want degrees */ /* solve triangle of earth, sun, and elongation for moon-sun dist */ op->s_sdist = (float) sqrt (edistau*edistau + rsn*rsn - 2.0*edistau*rsn*cos(el)); /* TODO: improve mag; this is based on a flat moon model. */ i = -12.7 + 2.5*(log10(PI) - log10(PI/2*(1+1.e-6-cos(el)))) + 5*log10(edistau/.0025) /* dist */; set_smag (op, i); /* find phase -- allow for projection effects */ i = 0.1468*sin(el)*(1 - 0.0549*sin(md))/(1 - 0.0167*sin(ms)); op->s_phase = (float)((1+cos(PI-el-degrad(i)))/2*100); /* fill moon's ra/dec, alt/az in op and update for topo dist */ cir_pos (np, bet, lam, &edistau, op); op->s_edist = (float)edistau; op->s_size = (float)(3600*2.0*raddeg(asin(MRAD/MAU/edistau))); /* moon angular dia, seconds */ return (0); } /* fill in all of op->s_* stuff except s_size and s_mag. * this is used for sol system objects (except sun and moon); never FIXED. */ static void cir_sky ( Now *np, double lpd, /* heliocentric ecliptic longitude */ double psi, /* heliocentric ecliptic lat */ double rp, /* dist from sun */ double *rho, /* dist from earth: in as geo, back as geo or topo */ double lam, /* true geocentric ecliptic long */ double bet, /* true geocentric ecliptic lat */ double lsn, /* true geoc lng of sun */ double rsn, /* dist from sn to earth*/ Obj *op) { double el; /* elongation */ double f; /* fractional phase from earth */ /* compute elongation and phase */ elongation (lam, bet, lsn, &el); el = raddeg(el); op->s_elong = (float)el; f = 0.25 * ((rp+ *rho)*(rp+ *rho) - rsn*rsn)/(rp* *rho); op->s_phase = (float)(f*100.0); /* percent */ /* set heliocentric long/lat; mean ecliptic and EOD */ op->s_hlong = (float)lpd; op->s_hlat = (float)psi; /* fill solar sys body's ra/dec, alt/az in op */ cir_pos (np, bet, lam, rho, op); /* updates rho */ /* set earth/planet and sun/planet distance */ op->s_edist = (float)(*rho); op->s_sdist = (float)rp; } /* fill equatoreal and horizontal op-> fields; stern * * input: lam/bet/rho geocentric mean ecliptic and equinox of day * * algorithm at EOD: * ecl_eq --> ra/dec geocentric mean equatoreal EOD (via mean obliq) * deflect --> ra/dec relativistic deflection * nut_eq --> ra/dec geocentric true equatoreal EOD * ab_eq --> ra/dec geocentric apparent equatoreal EOD * if (PREF_GEO) --> output * ta_par --> ra/dec topocentric apparent equatoreal EOD * if (!PREF_GEO) --> output * hadec_aa --> alt/az topocentric horizontal * refract --> alt/az observed --> output * * algorithm at fixed equinox: * ecl_eq --> ra/dec geocentric mean equatoreal EOD (via mean obliq) * deflect --> ra/dec relativistic deflection [for alt/az only] * nut_eq --> ra/dec geocentric true equatoreal EOD [for aa only] * ab_eq --> ra/dec geocentric apparent equatoreal EOD [for aa only] * ta_par --> ra/dec topocentric apparent equatoreal EOD * precess --> ra/dec topocentric equatoreal fixed equinox [eq only] * --> output * hadec_aa --> alt/az topocentric horizontal * refract --> alt/az observed --> output */ static void cir_pos ( Now *np, double bet, /* geo lat (mean ecliptic of date) */ double lam, /* geo long (mean ecliptic of date) */ double *rho, /* in: geocentric dist in AU; out: geo- or topocentic dist */ Obj *op) /* object to set s_ra/dec as per equinox */ { double ra, dec; /* apparent ra/dec, corrected for nut/ab */ double tra, tdec; /* astrometric ra/dec, no nut/ab */ double lsn, rsn; /* solar geocentric (mean ecliptic of date) */ double ha_in, ha_out; /* local hour angle before/after parallax */ double dec_out; /* declination after parallax */ double dra, ddec; /* parallax correction */ double alt, az; /* current alt, az */ double lst; /* local sidereal time */ double rho_topo; /* topocentric distance in earth radii */ /* convert to equatoreal [mean equator, with mean obliquity] */ ecl_eq (mjed, bet, lam, &ra, &dec); tra = ra; /* keep mean coordinates */ tdec = dec; /* precess and save astrometric coordinates */ if (mjed != epoch) precess (mjed, epoch, &tra, &tdec); op->s_astrora = tra; op->s_astrodec = tdec; /* get sun position */ sunpos(mjed, &lsn, &rsn, NULL); /* allow for relativistic light bending near the sun. * (avoid calling deflect() for the sun itself). */ if (!is_planet(op,SUN) && !is_planet(op,MOON)) deflect (mjed, op->s_hlong, op->s_hlat, lsn, rsn, *rho, &ra, &dec); /* correct ra/dec to form geocentric apparent */ nut_eq (mjed, &ra, &dec); if (!is_planet(op,MOON)) ab_eq (mjed, lsn, &ra, &dec); op->s_gaera = ra; op->s_gaedec = dec; /* find parallax correction for equatoreal coords */ now_lst (np, &lst); ha_in = hrrad(lst) - ra; rho_topo = *rho * MAU/ERAD; /* convert to earth radii */ ta_par (ha_in, dec, lat, elev, &rho_topo, &ha_out, &dec_out); /* transform into alt/az and apply refraction */ hadec_aa (lat, ha_out, dec_out, &alt, &az); refract (pressure, temp, alt, &alt); op->s_alt = alt; op->s_az = az; /* Get parallax differences and apply to apparent or astrometric place * as needed. For the astrometric place, rotating the CORRECTIONS * back from the nutated equator to the mean equator will be * neglected. This is an effect of about 0.1" at moon distance. * We currently don't have an inverse nutation rotation. */ if (pref_get(PREF_EQUATORIAL) == PREF_GEO) { /* no topo corrections to eq. coords */ } else { dra = ha_in - ha_out; /* ra sign is opposite of ha */ ddec = dec_out - dec; *rho = rho_topo * ERAD/MAU; /* return topocentric distance in AU */ ra = ra + dra; dec = dec + ddec; } range(&ra, 2*PI); op->s_ra = ra; op->s_dec = dec; } /* given geocentric ecliptic longitude and latitude, lam and bet, of some object * and the longitude of the sun, lsn, find the elongation, el. this is the * actual angular separation of the object from the sun, not just the difference * in the longitude. the sign, however, IS set simply as a test on longitude * such that el will be >0 for an evening object <0 for a morning object. * to understand the test for el sign, draw a graph with lam going from 0-2*PI * down the vertical axis, lsn going from 0-2*PI across the hor axis. then * define the diagonal regions bounded by the lines lam=lsn+PI, lam=lsn and * lam=lsn-PI. the "morning" regions are any values to the lower left of the * first line and bounded within the second pair of lines. * all angles in radians. */ static void elongation (double lam, double bet, double lsn, double *el) { *el = acos(cos(bet)*cos(lam-lsn)); if (lam>lsn+PI || (lam>lsn-PI && lamdegrad(179.75) || rho #include #include "astro.h" #define NUT_SCALE 1e4 #define NUT_SERIES 106 #define NUT_MAXMUL 4 #define SECPERCIRC (3600.*360.) /* Delaunay arguments, in arc seconds; they differ slightly from ELP82B */ static double delaunay[5][4] = { {485866.733, 1717915922.633, 31.310, 0.064}, /* M', moon mean anom */ {1287099.804, 129596581.224, -0.577, -0.012}, /* M, sun mean anom */ {335778.877, 1739527263.137, -13.257, 0.011}, /* F, moon arg lat */ {1072261.307, 1602961601.328, -6.891, 0.019}, /* D, elong moon sun */ {450160.280, -6962890.539, 7.455, 0.008}, /* Om, moon l asc node */ }; /* multipliers for Delaunay arguments */ static short multarg[NUT_SERIES][5] = { /* bounds: -2..3, -2..2, -2/0/2/4, -4..4, 0..2 */ {0, 0, 0, 0, 1}, {0, 0, 0, 0, 2}, {-2, 0, 2, 0, 1}, {2, 0, -2, 0, 0}, {-2, 0, 2, 0, 2}, {1, -1, 0, -1, 0}, {0, -2, 2, -2, 1}, {2, 0, -2, 0, 1}, {0, 0, 2, -2, 2}, {0, 1, 0, 0, 0}, {0, 1, 2, -2, 2}, {0, -1, 2, -2, 2}, {0, 0, 2, -2, 1}, {2, 0, 0, -2, 0}, {0, 0, 2, -2, 0}, {0, 2, 0, 0, 0}, {0, 1, 0, 0, 1}, {0, 2, 2, -2, 2}, {0, -1, 0, 0, 1}, {-2, 0, 0, 2, 1}, {0, -1, 2, -2, 1}, {2, 0, 0, -2, 1}, {0, 1, 2, -2, 1}, {1, 0, 0, -1, 0}, {2, 1, 0, -2, 0}, {0, 0, -2, 2, 1}, {0, 1, -2, 2, 0}, {0, 1, 0, 0, 2}, {-1, 0, 0, 1, 1}, {0, 1, 2, -2, 0}, {0, 0, 2, 0, 2}, {1, 0, 0, 0, 0}, {0, 0, 2, 0, 1}, {1, 0, 2, 0, 2}, {1, 0, 0, -2, 0}, {-1, 0, 2, 0, 2}, {0, 0, 0, 2, 0}, {1, 0, 0, 0, 1}, {-1, 0, 0, 0, 1}, {-1, 0, 2, 2, 2}, {1, 0, 2, 0, 1}, {0, 0, 2, 2, 2}, {2, 0, 0, 0, 0}, {1, 0, 2, -2, 2}, {2, 0, 2, 0, 2}, {0, 0, 2, 0, 0}, {-1, 0, 2, 0, 1}, {-1, 0, 0, 2, 1}, {1, 0, 0, -2, 1}, {-1, 0, 2, 2, 1}, {1, 1, 0, -2, 0}, {0, 1, 2, 0, 2}, {0, -1, 2, 0, 2}, {1, 0, 2, 2, 2}, {1, 0, 0, 2, 0}, {2, 0, 2, -2, 2}, {0, 0, 0, 2, 1}, {0, 0, 2, 2, 1}, {1, 0, 2, -2, 1}, {0, 0, 0, -2, 1}, {1, -1, 0, 0, 0}, {2, 0, 2, 0, 1}, {0, 1, 0, -2, 0}, {1, 0, -2, 0, 0}, {0, 0, 0, 1, 0}, {1, 1, 0, 0, 0}, {1, 0, 2, 0, 0}, {1, -1, 2, 0, 2}, {-1, -1, 2, 2, 2}, {-2, 0, 0, 0, 1}, {3, 0, 2, 0, 2}, {0, -1, 2, 2, 2}, {1, 1, 2, 0, 2}, {-1, 0, 2, -2, 1}, {2, 0, 0, 0, 1}, {1, 0, 0, 0, 2}, {3, 0, 0, 0, 0}, {0, 0, 2, 1, 2}, {-1, 0, 0, 0, 2}, {1, 0, 0, -4, 0}, {-2, 0, 2, 2, 2}, {-1, 0, 2, 4, 2}, {2, 0, 0, -4, 0}, {1, 1, 2, -2, 2}, {1, 0, 2, 2, 1}, {-2, 0, 2, 4, 2}, {-1, 0, 4, 0, 2}, {1, -1, 0, -2, 0}, {2, 0, 2, -2, 1}, {2, 0, 2, 2, 2}, {1, 0, 0, 2, 1}, {0, 0, 4, -2, 2}, {3, 0, 2, -2, 2}, {1, 0, 2, -2, 0}, {0, 1, 2, 0, 1}, {-1, -1, 0, 2, 1}, {0, 0, -2, 0, 1}, {0, 0, 2, -1, 2}, {0, 1, 0, 2, 0}, {1, 0, -2, -2, 0}, {0, -1, 2, 0, 1}, {1, 1, 0, -2, 1}, {1, 0, -2, 2, 0}, {2, 0, 0, 2, 0}, {0, 0, 2, 4, 2}, {0, 1, 0, 1, 0} }; /* amplitudes which have secular terms; in 1/NUT_SCALE arc seconds * {index, constant dPSI, T/10 in dPSI, constant in dEPS, T/10 in dEPS} */ static long ampsecul[][5] = { {0 ,-171996 ,-1742 ,92025 ,89}, {1 ,2062 ,2 ,-895 ,5}, {8 ,-13187 ,-16 ,5736 ,-31}, {9 ,1426 ,-34 ,54 ,-1}, {10 ,-517 ,12 ,224 ,-6}, {11 ,217 ,-5 ,-95 ,3}, {12 ,129 ,1 ,-70 ,0}, {15 ,17 ,-1 ,0 ,0}, {17 ,-16 ,1 ,7 ,0}, {30 ,-2274 ,-2 ,977 ,-5}, {31 ,712 ,1 ,-7 ,0}, {32 ,-386 ,-4 ,200 ,0}, {33 ,-301 ,0 ,129 ,-1}, {37 ,63 ,1 ,-33 ,0}, {38 ,-58 ,-1 ,32 ,0}, /* termination */ { -1, } }; /* amplitudes which only have constant terms; same unit as above * {dPSI, dEPS} * indexes which are already in ampsecul[][] are zeroed */ static short ampconst[NUT_SERIES][2] = { {0,0}, {0,0}, {46,-24}, {11,0}, {-3,1}, {-3,0}, {-2,1}, {1,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {48,1}, {-22,0}, {0,0}, {-15,9}, {0,0}, {-12,6}, {-6,3}, {-5,3}, {4,-2}, {4,-2}, {-4,0}, {1,0}, {1,0}, {-1,0}, {1,0}, {1,0}, {-1,0}, {0,0}, {0,0}, {0,0}, {0,0}, {-158,-1}, {123,-53}, {63,-2}, {0,0}, {0,0}, {-59,26}, {-51,27}, {-38,16}, {29,-1}, {29,-12}, {-31,13}, {26,-1}, {21,-10}, {16,-8}, {-13,7}, {-10,5}, {-7,0}, {7,-3}, {-7,3}, {-8,3}, {6,0}, {6,-3}, {-6,3}, {-7,3}, {6,-3}, {-5,3}, {5,0}, {-5,3}, {-4,0}, {4,0}, {-4,0}, {-3,0}, {3,0}, {-3,1}, {-3,1}, {-2,1}, {-3,1}, {-3,1}, {2,-1}, {-2,1}, {2,-1}, {-2,1}, {2,0}, {2,-1}, {1,-1}, {-1,0}, {1,-1}, {-2,1}, {-1,0}, {1,-1}, {-1,1}, {-1,1}, {1,0}, {1,0}, {1,-1}, {-1,0}, {-1,0}, {1,0}, {1,0}, {-1,0}, {1,0}, {1,0}, {-1,0}, {-1,0}, {-1,0}, {-1,0}, {-1,0}, {-1,0}, {-1,0}, {1,0}, {-1,0}, {1,0} }; /* given the modified JD, mj, find the nutation in obliquity, *deps, and * the nutation in longitude, *dpsi, each in radians. */ void nutation ( double mj, double *deps, /* on input: precision parameter in arc seconds */ double *dpsi) { static double lastmj = -10000, lastdeps, lastdpsi; double T, T2, T3, T10; /* jul cent since J2000 */ double prec; /* series precis in arc sec */ int i, isecul; /* index in term table */ static double delcache[5][2*NUT_MAXMUL+1]; /* cache for multiples of delaunay args * [M',M,F,D,Om][-min*x, .. , 0, .., max*x] * make static to have unfilled fields cleared on init */ if (mj == lastmj) { *deps = lastdeps; *dpsi = lastdpsi; return; } prec = 0.0; #if 0 /* this is if deps should contain a precision value */ prec =* deps; if (prec < 0.0 || prec > 1.0) /* accept only sane value */ prec = 1.0; #endif /* augment for abundance of small terms */ prec *= NUT_SCALE/10; T = (mj - J2000)/36525.; T2 = T * T; T3 = T2 * T; T10 = T/10.; /* calculate delaunay args and place in cache */ for (i = 0; i < 5; ++i) { double x; short j; x = delaunay[i][0] + delaunay[i][1] * T + delaunay[i][2] * T2 + delaunay[i][3] * T3; /* convert to radians */ x /= SECPERCIRC; x -= floor(x); x *= 2.*PI; /* fill cache table */ for (j = 0; j <= 2*NUT_MAXMUL; ++j) delcache[i][j] = (j - NUT_MAXMUL) * x; } /* find dpsi and deps */ lastdpsi = lastdeps = 0.; for (i = isecul = 0; i < NUT_SERIES ; ++i) { double arg = 0., ampsin, ampcos; short j; if (ampconst[i][0] || ampconst[i][1]) { /* take non-secular terms from simple array */ ampsin = ampconst[i][0]; ampcos = ampconst[i][1]; } else { /* secular terms from different array */ ampsin = ampsecul[isecul][1] + ampsecul[isecul][2] * T10; ampcos = ampsecul[isecul][3] + ampsecul[isecul][4] * T10; ++isecul; } for (j = 0; j < 5; ++j) arg += delcache[j][NUT_MAXMUL + multarg[i][j]]; if (fabs(ampsin) >= prec) lastdpsi += ampsin * sin(arg); if (fabs(ampcos) >= prec) lastdeps += ampcos * cos(arg); } /* convert to radians. */ lastdpsi = degrad(lastdpsi/3600./NUT_SCALE); lastdeps = degrad(lastdeps/3600./NUT_SCALE); lastmj = mj; *deps = lastdeps; *dpsi = lastdpsi; } /* given the modified JD, mj, correct, IN PLACE, the right ascension *ra * and declination *dec (both in radians) for nutation. */ void nut_eq (double mj, double *ra, double *dec) { static double lastmj = -10000; static double a[3][3]; /* rotation matrix */ double xold, yold, zold, x, y, z; if (mj != lastmj) { double epsilon, dpsi, deps; double se, ce, sp, cp, sede, cede; obliquity(mj, &epsilon); nutation(mj, &deps, &dpsi); /* the rotation matrix a applies the nutation correction to * a vector of equatoreal coordinates Xeq to Xeq' by 3 subsequent * rotations: R1 - from equatoreal to ecliptic system by * rotation of angle epsilon about x, R2 - rotate ecliptic * system by -dpsi about its z, R3 - from ecliptic to equatoreal * by rotation of angle -(epsilon + deps) * * Xeq' = A * Xeq = R3 * R2 * R1 * Xeq * * [ 1 0 0 ] * R1 = [ 0 cos(eps) sin(eps) ] * [ 0 - sin(eps) cos(eps) ] * * [ cos(dpsi) - sin(dpsi) 0 ] * R2 = [ sin(dpsi) cos(dpsi) 0 ] * [ 0 0 1 ] * * [ 1 0 0 ] * R3 = [ 0 cos(eps + deps) - sin(eps + deps) ] * [ 0 sin(eps + deps) cos(eps + deps) ] * * for efficiency, here is a explicitely: */ se = sin(epsilon); ce = cos(epsilon); sp = sin(dpsi); cp = cos(dpsi); sede = sin(epsilon + deps); cede = cos(epsilon + deps); a[0][0] = cp; a[0][1] = -sp*ce; a[0][2] = -sp*se; a[1][0] = cede*sp; a[1][1] = cede*cp*ce+sede*se; a[1][2] = cede*cp*se-sede*ce; a[2][0] = sede*sp; a[2][1] = sede*cp*ce-cede*se; a[2][2] = sede*cp*se+cede*ce; lastmj = mj; } sphcart(*ra, *dec, 1.0, &xold, &yold, &zold); x = a[0][0] * xold + a[0][1] * yold + a[0][2] * zold; y = a[1][0] * xold + a[1][1] * yold + a[1][2] * zold; z = a[2][0] * xold + a[2][1] * yold + a[2][2] * zold; cartsph(x, y, z, ra, dec, &zold); /* radius should be 1.0 */ if (*ra < 0.) *ra += 2.*PI; /* make positive for display */ } /* For RCS Only -- Do Not Edit */ static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: nutation.c,v $ $Date: 2003/03/20 08:51:37 $ $Revision: 1.4 $ $Name: $"}; ephem-3.7.6.0/libastro-3.7.6/aa_hadec.c0000640000175100017510000000335412473665751020237 0ustar brandonbrandon00000000000000/* function to convert between alt/az and ha/dec. */ #include #include #include "astro.h" static void aaha_aux (double lt, double x, double y, double *p, double *q); /* given geographical latitude (n+, radians), lt, altitude (up+, radians), * alt, and azimuth (angle round to the east from north+, radians), * return hour angle (radians), ha, and declination (radians), dec. */ void aa_hadec ( double lt, double alt, double az, double *ha, double *dec) { aaha_aux (lt, az, alt, ha, dec); if (*ha > PI) *ha -= 2*PI; } /* given geographical (n+, radians), lt, hour angle (radians), ha, and * declination (radians), dec, return altitude (up+, radians), alt, and * azimuth (angle round to the east from north+, radians), */ void hadec_aa ( double lt, double ha, double dec, double *alt, double *az) { aaha_aux (lt, ha, dec, az, alt); } #ifdef NEED_GEOC /* given a geographic (surface-normal) latitude, phi, return the geocentric * latitude, psi. */ double geoc_lat ( double phi) { #define MAXLAT degrad(89.9999) /* avoid tan() greater than this */ return (fabs(phi)>MAXLAT ? phi : atan(tan(phi)/1.00674)); } #endif /* the actual formula is the same for both transformation directions so * do it here once for each way. * N.B. all arguments are in radians. */ static void aaha_aux ( double lt, double x, double y, double *p, double *q) { static double last_lt = -3434, slt, clt; double cap, B; if (lt != last_lt) { slt = sin(lt); clt = cos(lt); last_lt = lt; } solve_sphere (-x, PI/2-y, slt, clt, &cap, &B); *p = B; *q = PI/2 - acos(cap); } /* For RCS Only -- Do Not Edit */ static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: aa_hadec.c,v $ $Date: 2003/03/20 08:51:37 $ $Revision: 1.3 $ $Name: $"}; ephem-3.7.6.0/libastro-3.7.6/vsop87.h0000640000175100017510000000730312473665751017703 0ustar brandonbrandon00000000000000/* Position of planets mercury to neptune; from: ftp://ftp.bdl.fr/pub/ephem/planets/vsop87/ from README: ========================== =========================== BUREAU DES LONGITUDES PLANETARY SOLUTION VSOP87 1996, January ========================== =========================== These files and programs are associated to : Planetary Theories in rectangular and spherical variables: VSOP87 solution. Bretagnon P., Francou G. Astron. Astrophys. 202, 309 (1988). Theorie du mouvement de l'ensemble des planetes (VSOP82). Bretagnon P. Astron. Astrophys. 114, 278 (1982). ============================================================================== Description: The Planetary solutions VSOP87 (Variations Seculaires des Orbites Planetaires) are analytical solutions of the motion of the planets in different versions. The main version VSOP87 consists of the series in elliptic elements as in the case of VSOP82 solution and the other versions VSOP87 (A-B-C-D-E) are built in rectangular and spherical variables. Authors' Address: P. Bretagnon, G. Francou Bureau des Longitudes, CNRS URA 707 77, Avenue Denfert-Rochereau 75014, Paris, France Tel : (33) 1 40 51 22 69 (33) 1 40 51 22 60 Fax : (33) 1 46 33 28 34 E-mail : pierre@bdl.fr francou@bdl.fr Contents: The main version of VSOP87 is similar to the previous theory VSOP82. In the both cases the constants of integration have been determined by fitting to the numerical integration DE200 of the Jet Propulsion Laboratory. The various versions of VSOP87 are different from one to another in the type of coordinates and the reference frame. VSOP87 : heliocentric elliptic variables; equinox and ecliptic J2000. VSOP87A : heliocentric rectangular variables; equinox and ecliptic J2000. VSOP87B : heliocentric spherical variables; equinox and ecliptic J2000. VSOP87C : heliocentric rectangular variables; equinox and ecliptic of date. VSOP87D : heliocentric spherical variables; equinox and ecliptic of date. VSOP87E : barycentric rectangular variables; equinox and ecliptic J2000. ... ============================================================================== User feed-back is encouraged. Unless otherwise specified, send comments and bug reports to: E-mail : comments@bdl.fr Fax : (33) 1 46 33 28 34 Postal mail: Bureau des longitudes 77 avenue Denfert Rochereau F-75014 PARIS ============================================================================== implemented for C: stern */ #define VSOP_ASCALE 1e8 /* amplitude factor as stored */ /* coding flags */ #define VSOP_SPHERICAL 1 /* version in data.c uses spherical coords */ #define VSOP_GETRATE 0 /* calculate time derivatives of coordinates */ /* data tables */ extern double vx_mercury[][3]; extern int vn_mercury[][3]; extern double vx_venus[][3]; extern int vn_venus[][3]; extern double vx_earth[][3]; extern int vn_earth[][3]; extern double vx_mars[][3]; extern int vn_mars[][3]; extern double vx_jupiter[][3]; extern int vn_jupiter[][3]; extern double vx_saturn[][3]; extern int vn_saturn[][3]; extern double vx_uranus[][3]; extern int vn_uranus[][3]; extern double vx_neptune[][3]; extern int vn_neptune[][3]; extern int vsop87 (double mj, int obj, double prec, double *ret); /* For RCS Only -- Do Not Edit * @(#) $RCSfile: vsop87.h,v $ $Date: 2003/03/20 08:51:37 $ $Revision: 1.2 $ $Name: $ */ ephem-3.7.6.0/libastro-3.7.6/vector.h0000640000175100017510000000125512473665751020037 0ustar brandonbrandon00000000000000#ifndef __SATVECTOR_H #define __SATVECTOR_H /* $Id: vector.h,v 1.1 2000/09/25 17:21:25 ecdowney Exp $ */ #define dotp(A,B) ((A).x*(B).x+(A).y*(B).y+(A).z*(B).z) #define crossp(A,B,C) {(C).x=(A).y*(B).z-(A).z*(B).y;(C).y=(A).z*(B).x-(A).x*(B).z;(C).z=(A).x*(B).y-(A).y*(B).x;} #define vecabs(V) (sqrt((V).x*(V).x+(V).y*(V).y+(V).z*(V).z)) #define vecsq(V) ((V).x*(V).x+(V).y*(V).y+(V).z*(V).z) #define vecsub(A,B,C) {(C).x=(A).x-(B).x;(C).y=(A).y-(B).y;(C).z=(A).z-(B).z;} #define vecscale(A,k) {(A).x*=(k);(A).y*=(k);(A).z*=(k);} #endif /* __SATVECTOR_H */ /* For RCS Only -- Do Not Edit * @(#) $RCSfile: vector.h,v $ $Date: 2000/09/25 17:21:25 $ $Revision: 1.1 $ $Name: $ */ ephem-3.7.6.0/libastro-3.7.6/parallactic.c0000640000175100017510000000233612473665751021010 0ustar brandonbrandon00000000000000/* compure parallactic angle: angle formed by N pole - Object - Zenith */ #include #include #include "astro.h" /* compute parallactic angle given latitude, object dec and alt. * all angles in rads. * N.B. always return >= 0, caller must determine sign and degenerate cases at * pole or zenith. */ double parallacticLDA (double lt, double dec, double alt) { double ca = sin(lt); double cb = sin(dec); double sb = cos(dec); double cc = sin(alt); double sc = cos(alt); double cpa; /* given three sides find an angle */ if (sb==0 || sc==0) return (0); cpa = (ca - cb*cc)/(sb*sc); if (cpa < -1) cpa = -1; if (cpa > 1) cpa = 1; return (acos (cpa)); } /* compute parallactic angle given latitude, object HA and Dec. * all angles in rads. * return value is between -PI and PI, sign is like HA, ie +west */ double parallacticLHD (double lt, double ha, double dec) { double A, b, cc, sc, B; A = ha; b = PI/2 - lt; cc = sin(dec); sc = cos(dec); solve_sphere (A, b, cc, sc, NULL, &B); if (B > PI) B -= 2*PI; return (B); } /* For RCS Only -- Do Not Edit */ static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: parallactic.c,v $ $Date: 2003/06/30 04:23:36 $ $Revision: 1.4 $ $Name: $"}; ephem-3.7.6.0/libastro-3.7.6/plans.c0000640000175100017510000001632412473665751017650 0ustar brandonbrandon00000000000000/* rewritten for Bureau des Longitude theories by Bretagnon and Chapront * Michael Sternberg */ #include #include #include "astro.h" #include "vsop87.h" #include "chap95.h" static void pluto_ell (double mj, double *ret); static void chap_trans (double mj, double *ret); static void planpos (double mj, int obj, double prec, double *ret); /* coordinate transformation * from: * J2000.0 rectangular equatoreal ret[{0,1,2}] = {x,y,z} * to: * mean equinox of date spherical ecliptical ret[{0,1,2}] = {l,b,r} */ static void chap_trans ( double mj, /* destination epoch */ double *ret) /* vector to be transformed _IN PLACE_ */ { double ra, dec, r, eps; double sr, cr, sd, cd, se, ce; cartsph(ret[0], ret[1], ret[2], &ra, &dec, &r); precess(J2000, mj, &ra, &dec); obliquity(mj, &eps); sr = sin(ra); cr = cos(ra); sd = sin(dec); cd = cos(dec); se = sin(eps); ce = cos(eps); ret[0] = atan2( sr * ce + sd/cd * se, cr); /* long */ ret[1] = asin( sd * ce - cd * se * sr); /* lat */ ret[2] = r; /* radius */ } /* low precision ecliptic coordinates of Pluto from mean orbit. * Only for sake of completeness outside available perturbation theories. */ static void pluto_ell ( double mj, /* epoch */ double *ret) /* ecliptic coordinates {l,b,r} at equinox of date */ { /* mean orbital elements of Pluto. * The origin of these is somewhat obscure. */ double a = 39.543, /* semimajor axis, au */ e = 0.2490, /* excentricity */ inc0 = 17.140, /* inclination, deg */ Om0 = 110.307, /* long asc node, deg */ omeg0 = 113.768, /* arg of perihel, deg */ mjp = 2448045.539 - MJD0, /* epoch of perihel */ mjeq = J2000, /* equinox of elements */ n = 144.9600/36525.; /* daily motion, deg */ double inc, Om, omeg; /* orbital elements at epoch of date */ double ma, ea, nu; /* mean, excentric and true anomaly */ double lo, slo, clo; /* longitude in orbit from asc node */ reduce_elements(mjeq, mj, degrad(inc0), degrad(omeg0), degrad(Om0), &inc, &omeg, &Om); ma = degrad((mj - mjp) * n); anomaly(ma, e, &nu, &ea); ret[2] = a * (1.0 - e*cos(ea)); /* r */ lo = omeg + nu; slo = sin(lo); clo = cos(lo); ret[1] = asin(slo * sin(inc)); /* b */ ret[0] = atan2(slo * cos(inc), clo) + Om; /* l */ } /*************************************************************/ /* geometric heliocentric position of planet, mean ecliptic of date * (not corrected for light-time) */ static void planpos (double mj, int obj, double prec, double *ret) { if (mj >= CHAP_BEGIN && mj <= CHAP_END) { if (obj >= JUPITER) { /* prefer Chapront */ chap95(mj, obj, prec, ret); chap_trans (mj, ret); } else { /* VSOP for inner planets */ vsop87(mj, obj, prec, ret); } } else { /* outside Chapront time: */ if (obj != PLUTO) { /* VSOP for all but Pluto */ vsop87(mj, obj, prec, ret); } else { /* Pluto mean elliptic orbit */ pluto_ell(mj, ret); } } } /*************************************************************/ /* visual elements of planets * [planet][0] = angular size at 1 AU * [planet][1] = magnitude at 1 AU from sun and earth and 0 deg phase angle * [planet][2] = A * [planet][3] = B * [planet][4] = C * where mag correction = A*(i/100) + B*(i/100)^2 + C*(i/100)^3 * i = angle between sun and earth from planet, degrees * from Explanatory Supplement, 1992 */ static double vis_elements[8][5] = { /* Mercury */ { 6.74, -0.36, 3.8, -2.73, 2.00}, /* Venus */ { 16.92, -4.29, 0.09, 2.39, -.65}, /* Mars */ { 9.36, -1.52, 1.60, 0., 0.}, /* Jupiter */ { 196.74, -9.25, 0.50, 0., 0.}, /* Saturn */ { 165.6, -8.88, 4.40, 0., 0.}, /* Uranus */ { 70.481, -7.19, 0.28, 0., 0.}, /* Neptune */ { 68.294, -6.87, 0., 0., 0.}, /* Pluto */ { 8.2, -1.01, 4.1, 0., 0.} }; /* given a modified Julian date, mj, and a planet, p, find: * lpd0: heliocentric longitude, * psi0: heliocentric latitude, * rp0: distance from the sun to the planet, * rho0: distance from the Earth to the planet, * none corrected for light time, ie, they are the true values for the * given instant. * lam: geocentric ecliptic longitude, * bet: geocentric ecliptic latitude, * each corrected for light time, ie, they are the apparent values as * seen from the center of the Earth for the given instant. * dia: angular diameter in arcsec at 1 AU, * mag: visual magnitude * * all angles are in radians, all distances in AU. * * corrections for nutation and abberation must be made by the caller. The RA * and DEC calculated from the fully-corrected ecliptic coordinates are then * the apparent geocentric coordinates. Further corrections can be made, if * required, for atmospheric refraction and geocentric parallax. */ void plans (double mj, PLCode p, double *lpd0, double *psi0, double *rp0, double *rho0, double *lam, double *bet, double *dia, double *mag) { static double lastmj = -10000; static double lsn, bsn, rsn; /* geocentric coords of sun */ static double xsn, ysn, zsn; /* cartesian " */ double lp, bp, rp; /* heliocentric coords of planet */ double xp, yp, zp, rho; /* rect. coords and geocentric dist. */ double dt; /* light time */ double *vp; /* vis_elements[p] */ double ci, i; /* sun/earth angle: cos, degrees */ int pass; /* get sun cartesian; needed only once at mj */ if (mj != lastmj) { sunpos (mj, &lsn, &rsn, &bsn); sphcart (lsn, bsn, rsn, &xsn, &ysn, &zsn); lastmj = mj; } /* first find the true position of the planet at mj. * then repeat a second time for a slightly different time based * on the position found in the first pass to account for light-travel * time. */ dt = 0.0; for (pass = 0; pass < 2; pass++) { double ret[6]; /* get spherical coordinates of planet from precision routines, * retarded for light time in second pass; * alternative option: vsop allows calculating rates. */ planpos(mj - dt, p, 0.0, ret); lp = ret[0]; bp = ret[1]; rp = ret[2]; sphcart (lp, bp, rp, &xp, &yp, &zp); cartsph (xp + xsn, yp + ysn, zp + zsn, lam, bet, &rho); if (pass == 0) { /* save heliocentric coordinates at first pass since, being * true, they are NOT to be corrected for light-travel time. */ *lpd0 = lp; range (lpd0, 2.*PI); *psi0 = bp; *rp0 = rp; *rho0 = rho; } /* when we view a planet we see it in the position it occupied * dt days ago, where rho is the distance between it and earth, * in AU. use this as the new time for the next pass. */ dt = rho * 5.7755183e-3; } vp = vis_elements[p]; *dia = vp[0]; /* solve plane triangle, assume sun/earth dist == 1 */ ci = (rp*rp + rho*rho - 1)/(2*rp*rho); /* expl supp equation for mag */ if (ci < -1) ci = -1; if (ci > 1) ci = 1; i = raddeg(acos(ci))/100.; *mag = vp[1] + 5*log10(rho*rp) + i*(vp[2] + i*(vp[3] + i*vp[4])); /* rings contribution if SATURN */ if (p == SATURN) { double et, st, set; satrings (bp, lp, rp, lsn+PI, rsn, mj+MJD0, &et, &st); set = sin(fabs(et)); *mag += (-2.60 + 1.25*set)*set; } } /* For RCS Only -- Do Not Edit */ static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: plans.c,v $ $Date: 2003/11/15 04:07:36 $ $Revision: 1.5 $ $Name: $"}; ephem-3.7.6.0/libastro-3.7.6/sdp4.c0000640000175100017510000003045312473665751017404 0ustar brandonbrandon00000000000000#include #include #undef SING #include "sattypes.h" #include "vector.h" #include "satspec.h" /* SDP4 3 NOV 80 */ /* SUBROUTINE SDP4(IFLAG,TSINCE) COMMON/E1/XMO,XNODEO,OMEGAO,EO,XINCL,XNO,XNDT2O, 1 XNDD6O,BSTAR,X,Y,Z,XDOT,YDOT,ZDOT,EPOCH,DS50 COMMON/C1/CK2,CK4,E6A,QOMS2T,S,TOTHRD, 1 XJ3,XKE,XKMPER,XMNPDA,AE DOUBLE PRECISION EPOCH, DS50 */ #define XMO (sat->elem->se_XMO) #define XNODEO (sat->elem->se_XNODEO) #define OMEGAO (sat->elem->se_OMEGAO) #define EO (sat->elem->se_EO) #define XINCL (sat->elem->se_XINCL) #define XNO (sat->elem->se_XNO) #define XNDT20 (sat->elem->se_XNDT20) #define XNDD60 (sat->elem->se_XNDD60) #define BSTAR (sat->elem->se_BSTAR) #define EPOCH (sat->elem->se_EPOCH) #define CK2 (5.413080e-04) #define CK4 (6.209887e-07) #define QOMS2T (1.880279e-09) #define S (1.012229e+00) #define AE (1.0) #define DE2RA (.174532925E-1) #define E6A (1.E-6) #define PI (3.14159265) #define PIO2 (1.57079633) #define QO (120.0) #define SO (78.0) #define TOTHRD (.66666667) #define TWOPI (6.2831853) #define X3PIO2 (4.71238898) #define XJ2 (1.082616E-3) #define XJ3 (-.253881E-5) #define XJ4 (-1.65597E-6) #define XKE (.743669161E-1) #define XKMPER (6378.135) #define XMNPDA (1440.) /* int IFLAG; */ #define X (pos->sl_X) #define XDOT (pos->sl_XDOT) #define Y (pos->sl_Y) #define YDOT (pos->sl_YDOT) #define Z (pos->sl_Z) #define ZDOT (pos->sl_ZDOT) /* sat->prop.sdp4-> */ #define AODP (sat->prop.sdp4->sdp4_AODP) #define AYCOF (sat->prop.sdp4->sdp4_AYCOF) #define BETAO (sat->prop.sdp4->sdp4_BETAO) #define BETAO2 (sat->prop.sdp4->sdp4_BETAO2) #define C1 (sat->prop.sdp4->sdp4_C1) #define C4 (sat->prop.sdp4->sdp4_C4) #define COSG (sat->prop.sdp4->sdp4_COSG) #define COSIO (sat->prop.sdp4->sdp4_COSIO) #define EOSQ (sat->prop.sdp4->sdp4_EOSQ) #define OMGDOT (sat->prop.sdp4->sdp4_OMGDOT) #define SING (sat->prop.sdp4->sdp4_SING) #define SINIO (sat->prop.sdp4->sdp4_SINIO) #define T2COF (sat->prop.sdp4->sdp4_T2COF) #define THETA2 (sat->prop.sdp4->sdp4_THETA2) #define X1MTH2 (sat->prop.sdp4->sdp4_X1MTH2) #define X3THM1 (sat->prop.sdp4->sdp4_X3THM1) #define X7THM1 (sat->prop.sdp4->sdp4_X7THM1) #define XLCOF (sat->prop.sdp4->sdp4_XLCOF) #define XMDOT (sat->prop.sdp4->sdp4_XMDOT) #define XNODCF (sat->prop.sdp4->sdp4_XNODCF) #define XNODOT (sat->prop.sdp4->sdp4_XNODOT) #define XNODP (sat->prop.sdp4->sdp4_XNODP) #define XMDF_seco (sat->prop.sdp4->sdp4_XMDF_seco) #define OMGADF_seco (sat->prop.sdp4->sdp4_OMGADF_seco) #define XNODE_seco (sat->prop.sdp4->sdp4_XNODE_seco) #define EM_seco (sat->prop.sdp4->sdp4_EM_seco) #define XINC_seco (sat->prop.sdp4->sdp4_XINC_seco) #define XN_seco (sat->prop.sdp4->sdp4_XN_seco) #define E_pero (sat->prop.sdp4->sdp4_E_pero) #define XINC_pero (sat->prop.sdp4->sdp4_XINC_pero) #define OMGADF_pero (sat->prop.sdp4->sdp4_OMGADF_pero) #define XNODE_pero (sat->prop.sdp4->sdp4_XNODE_pero) #define XMAM_pero (sat->prop.sdp4->sdp4_XMAM_pero) void sdp4 (SatData *sat, Vec3 *pos, Vec3 *dpos, double TSINCE) { int i; /* private temporary variables used only in init section */ double A1,A3OVK2,AO,C2,COEF,COEF1,DEL1,DELO,EETA,ETA, ETASQ,PERIGE,PINVSQ,PSISQ,QOMS24,S4,THETA4,TSI,X1M5TH,XHDOT1; /* private temporary variables */ double A,AXN,AYN,AYNL,BETA,BETAL,CAPU,COS2U,COSEPW=0, COSIK,COSNOK,COSU,COSUK,E,ECOSE,ELSQ,EM=0,EPW,ESINE,OMGADF,PL, R,RDOT,RDOTK,RFDOT,RFDOTK,RK,SIN2U,SINEPW=0,SINIK,SINNOK, SINU,SINUK,TEMP,TEMP1,TEMP2,TEMP3=0,TEMP4=0,TEMP5=0,TEMP6=0,TEMPA, TEMPE,TEMPL,TSQ,U,UK,UX,UY,UZ,VX,VY,VZ,XINC=0,XINCK,XL,XLL,XLT, XMAM,XMDF,XMX,XMY,XN,XNODDF,XNODE,XNODEK; #if 0 A1=A3OVK2=AO=C2=COEF=COEF1=DEL1=DELO=EETA=ETA = signaling_nan(); ETASQ=PERIGE=PINVSQ=PSISQ=QOMS24=S4=THETA4=TSI=X1M5TH=XHDOT1 = signaling_nan(); A=AXN=AYN=AYNL=BETA=BETAL=CAPU=COS2U=COSEPW = signaling_nan(); COSIK=COSNOK=COSU=COSUK=E=ECOSE=ELSQ=EM=EPW=ESINE=OMGADF=PL = signaling_nan(); R=RDOT=RDOTK=RFDOT=RFDOTK=RK=SIN2U=SINEPW=SINIK=SINNOK = signaling_nan(); SINU=SINUK=TEMP=TEMP1=TEMP2=TEMP3=TEMP4=TEMP5=TEMP6=TEMPA = signaling_nan(); TEMPE=TEMPL=TSQ=U=UK=UX=UY=UZ=VX=VY=VZ=XINC=XINCK=XL=XLL=XLT = signaling_nan(); XMAM=XMDF=XMX=XMY=XN=XNODDF=XNODE=XNODEK = signaling_nan(); #endif if(TSINCE != 0.0 && !sat->prop.sdp4) { /* * Yes, this is a recursive call. */ sdp4(sat, pos, dpos, 0.0); } /* IF (IFLAG .EQ. 0) GO TO 100 */ /* if(!IFLAG) */ if(!sat->prop.sdp4) { sat->prop.sdp4 = (struct sdp4_data *) malloc(sizeof(struct sdp4_data)); /* init_sdp4(sat->prop.sdp4); */ /* RECOVER ORIGINAL MEAN MOTION (XNODP) AND SEMIMAJOR AXIS (AODP) */ /* FROM INPUT ELEMENTS */ A1=pow((XKE/XNO), TOTHRD); COSIO=cos(XINCL); THETA2=COSIO*COSIO; X3THM1=3.0 * THETA2 - 1.0; EOSQ = EO * EO; BETAO2 = 1.0 - EOSQ; BETAO = sqrt(BETAO2); DEL1 = 1.5 * CK2 * X3THM1 / (A1 * A1 * BETAO * BETAO2); AO = A1 * (1.0 - DEL1 * (0.5 * TOTHRD + DEL1 * (1.0 + 134.0 / 81.0 * DEL1))); DELO = 1.5 * CK2 * X3THM1 / (AO * AO * BETAO * BETAO2); XNODP = XNO / (1.0 + DELO); AODP = AO / (1.0 - DELO); /* INITIALIZATION */ /* FOR PERIGEE BELOW 156 KM, THE VALUES OF * S AND QOMS2T ARE ALTERED */ S4 = S; QOMS24 = QOMS2T; PERIGE = (AODP * (1.0 - EO) - AE) * XKMPER; /* IF(PERIGE .GE. 156.) GO TO 10 */ if(PERIGE < 156.0) { S4 = PERIGE - 78.0; if(PERIGE <= 98.0) { /* GO TO 9 */ S4 = 20.0; } QOMS24 = pow((120.0 - S4) * AE / XKMPER, 4.0); /* 9 */ S4 = S4 / XKMPER + AE; } PINVSQ = 1.0 / (AODP * AODP * BETAO2 * BETAO2); /* 10 */ SING = sin(OMEGAO); COSG = cos(OMEGAO); TSI = 1.0 / (AODP - S4); ETA = AODP * EO * TSI; ETASQ = ETA * ETA; EETA = EO * ETA; PSISQ = fabs(1.0 - ETASQ); COEF = QOMS24 * pow(TSI, 4.0); COEF1 = COEF / pow(PSISQ, 3.5); C2 = COEF1 * XNODP * (AODP * (1.0 + 1.5 * ETASQ + EETA * (4.0 + ETASQ)) + .75 * CK2 * TSI / PSISQ * X3THM1 * (8.0 + 3.0 * ETASQ * (8.0 + ETASQ))); C1 = BSTAR * C2; SINIO = sin(XINCL); A3OVK2 = -XJ3 / CK2 * AE * AE * AE; /* A3OVK2=-XJ3/CK2*AE**3; */ X1MTH2 = 1.0 - THETA2; C4 = 2.0 * XNODP * COEF1 * AODP * BETAO2 * (ETA * (2.0 + .5 * ETASQ) + EO * (.5 + 2.0 * ETASQ) - 2.0 * CK2 * TSI / (AODP * PSISQ) * (-3.0 * X3THM1 * (1.0 - 2.0 * EETA + ETASQ * (1.5 - .5 * EETA)) + .75 * X1MTH2 * (2.0 * ETASQ - EETA * (1.0 + ETASQ)) * cos(2.0 * OMEGAO))); THETA4 = THETA2 * THETA2; TEMP1 = 3.0 * CK2 * PINVSQ * XNODP; TEMP2 = TEMP1 * CK2 * PINVSQ; TEMP3 = 1.25 * CK4 * PINVSQ * PINVSQ * XNODP; XMDOT = XNODP + 0.5 * TEMP1 * BETAO * X3THM1 + .0625 * TEMP2 * BETAO * (13.0 - 78.0 * THETA2 + 137.0 * THETA4); X1M5TH=1.0 - 5.0 * THETA2; OMGDOT = -.5 * TEMP1 * X1M5TH + .0625 * TEMP2 * (7.0 - 114.0 * THETA2 + 395.0 * THETA4) + TEMP3 * (3.0 - 36.0 * THETA2 + 49.0 * THETA4); XHDOT1 = -TEMP1 * COSIO; XNODOT = XHDOT1 + (.5 * TEMP2 * (4.0 - 19.0 * THETA2) + 2.0 * TEMP3 * (3.0 - 7.0 * THETA2)) * COSIO; XNODCF = 3.5 * BETAO2 * XHDOT1 * C1; T2COF = 1.5 * C1; XLCOF = .125 * A3OVK2 * SINIO * (3.0 + 5.0 * COSIO) / (1.0 + COSIO); AYCOF = .25 * A3OVK2 * SINIO; X7THM1 = 7.0 * THETA2 - 1.0; /* 90 IFLAG=0 */ #ifdef SDP_DEEP_DEBUG printf("calling dpinit\n"); printf("%f, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f\n", EOSQ,SINIO,COSIO,BETAO,AODP,THETA2, SING,COSG,BETAO2,XMDOT,OMGDOT,XNODOT,XNODP); #endif dpinit(sat, EOSQ, SINIO, COSIO, BETAO, AODP, THETA2, SING, COSG, BETAO2, XMDOT, OMGDOT, XNODOT, XNODP); /* CALL DPINIT(EOSQ,SINIO,COSIO,BETAO,AODP,THETA2, 1 SING,COSG,BETAO2,XMDOT,OMGDOT,XNODOT,XNODP) */ /* UPDATE FOR SECULAR GRAVITY AND ATMOSPHERIC DRAG */ } XMDF = XMO + XMDOT * TSINCE; /* 100 */ OMGADF = OMEGAO + OMGDOT * TSINCE; XNODDF = XNODEO + XNODOT * TSINCE; TSQ = TSINCE * TSINCE; XNODE = XNODDF + XNODCF * TSQ; TEMPA = 1.0 - C1 * TSINCE; TEMPE = BSTAR * C4 * TSINCE; TEMPL = T2COF * TSQ; XN = XNODP; if(TSINCE == 0.0) { XMDF_seco = XMDF; OMGADF_seco = OMGADF; XNODE_seco = XNODE; EM_seco = EM; XINC_seco = XINC; XN_seco = XN; } dpsec(sat, &XMDF, &OMGADF, &XNODE, &EM, &XINC, &XN, TSINCE); if(TSINCE == 0.0) { XMDF_seco = XMDF - XMDF_seco; OMGADF_seco = OMGADF - OMGADF_seco; XNODE_seco = XNODE - XNODE_seco; EM_seco = EM - EM_seco; XINC_seco = XINC - XINC_seco; XN_seco = XN - XN_seco; #if 0 printf("XMDF_seco = %e\n", XMDF_seco); printf("OMGADF_seco = %e\n", OMGADF_seco); printf("XNODE_seco = %e\n", XNODE_seco); printf("EM_seco = %e\n", EM_seco); printf("XINC_seco = %e\n", XINC_seco); printf("XN_seco = %e\n", XN_seco); #endif } /* XMDF -= XMDF_seco; OMGADF -= OMGADF_seco; XNODE -= XNODE_seco; EM -= EM_seco; XINC -= XINC_seco; XN -= XN_seco; */ A = pow(XKE/XN, TOTHRD) * TEMPA * TEMPA; E = EM - TEMPE; #ifdef SDP_DEEP_DEBUG printf("*** E = %f\n", E); #endif XMAM = XMDF + XNODP * TEMPL; /* CALL DPPER(E,XINC,OMGADF,XNODE,XMAM) */ #ifdef SDP_DEEP_DEBUG printf("%12s %12s %12s %12s %12s\n", "E", "XINC", "OMGADF", "XNODE", "XMAM"); printf("%12f %12f %12f %12f %12f\n", E, XINC, OMGADF, XNODE, XMAM); #endif if(TSINCE == 0.0) { E_pero = E; XINC_pero = XINC; OMGADF_pero = OMGADF; XNODE_pero = XNODE; XMAM_pero = XMAM; } dpper(sat, &E, &XINC, &OMGADF, &XNODE, &XMAM, TSINCE); if(TSINCE == 0.0) { E_pero = E - E_pero; XINC_pero = XINC - XINC_pero; OMGADF_pero = OMGADF - OMGADF_pero; XNODE_pero = XNODE - XNODE_pero; XMAM_pero = XMAM - XMAM_pero; #if 0 printf("E_pero = %e\n", E_pero); printf("XINC_pero = %e\n", XINC_pero); printf("OMGADF_pero = %e\n", OMGADF_pero); printf("XNODE_pero = %e\n", XNODE_pero); printf("XMAM_pero = %e\n\n", XMAM_pero); #endif } /* E -= E_pero; XINC -= XINC_pero; OMGADF -= OMGADF_pero; XNODE -= XNODE_pero; XMAM -= XMAM_pero; */ XL = XMAM + OMGADF + XNODE; BETA = sqrt(1.0 - E * E); XN = XKE / pow(A, 1.5); /* LONG PERIOD PERIODICS */ AXN = E * cos(OMGADF); TEMP=1./(A*BETA*BETA); XLL=TEMP*XLCOF*AXN; AYNL=TEMP*AYCOF; XLT=XL+XLL; AYN=E*sin(OMGADF)+AYNL; /* SOLVE KEPLERS EQUATION */ CAPU=fmod(XLT-XNODE, TWOPI); TEMP2=CAPU; /* DO 130 I=1,10*/ for(i = 1; i < 10; i++) { SINEPW=sin(TEMP2); COSEPW=cos(TEMP2); TEMP3=AXN*SINEPW; TEMP4=AYN*COSEPW; TEMP5=AXN*COSEPW; TEMP6=AYN*SINEPW; EPW=(CAPU-TEMP4+TEMP3-TEMP2)/(1.-TEMP5-TEMP6)+TEMP2; /* IF(ABS(EPW-TEMP2) .LE. E6A) GO TO 140 */ if(fabs(EPW-TEMP2) <= E6A) break; TEMP2=EPW; /* 130 */ } /* SHORT PERIOD PRELIMINARY QUANTITIES */ ECOSE=TEMP5+TEMP6; /* 140 */ ESINE=TEMP3-TEMP4; ELSQ=AXN*AXN+AYN*AYN; TEMP=1.-ELSQ; PL=A*TEMP; R=A*(1.-ECOSE); TEMP1=1./R; RDOT=XKE*sqrt(A)*ESINE*TEMP1; RFDOT=XKE*sqrt(PL)*TEMP1; TEMP2=A*TEMP1; BETAL=sqrt(TEMP); TEMP3=1./(1.+BETAL); COSU=TEMP2*(COSEPW-AXN+AYN*ESINE*TEMP3); SINU=TEMP2*(SINEPW-AYN-AXN*ESINE*TEMP3); U=actan(SINU,COSU); SIN2U=2.*SINU*COSU; COS2U=2.*COSU*COSU-1.0; TEMP=1./PL; TEMP1=CK2*TEMP; TEMP2=TEMP1*TEMP; /* UPDATE FOR SHORT PERIODICS */ RK=R*(1.-1.5*TEMP2*BETAL*X3THM1)+.5*TEMP1*X1MTH2*COS2U; UK=U - .25 * TEMP2 * X7THM1 * SIN2U; XNODEK=XNODE+1.5*TEMP2*COSIO*SIN2U; XINCK=XINC+1.5*TEMP2*COSIO*SINIO*COS2U; RDOTK=RDOT-XN*TEMP1*X1MTH2*SIN2U; RFDOTK=RFDOT+XN*TEMP1*(X1MTH2*COS2U+1.5*X3THM1); /* ORIENTATION VECTORS */ SINUK=sin(UK); COSUK=cos(UK); SINIK=sin(XINCK); COSIK=cos(XINCK); SINNOK=sin(XNODEK); COSNOK=cos(XNODEK); XMX=-SINNOK*COSIK; XMY=COSNOK*COSIK; UX=XMX*SINUK+COSNOK*COSUK; UY=XMY*SINUK+SINNOK*COSUK; UZ=SINIK*SINUK; VX=XMX*COSUK-COSNOK*SINUK; VY=XMY*COSUK-SINNOK*SINUK; VZ=SINIK*COSUK; #if 0 printf("UX = %f VX = %f RK = %f RDOTK = %f RFDOTK = %f\n", UX, VX, RK, RDOTK, RFDOTK); #endif /* POSITION AND VELOCITY */ pos->x = RK*UX; pos->y = RK*UY; pos->z = RK*UZ; dpos->x = RDOTK*UX+RFDOTK*VX; dpos->y = RDOTK*UY+RFDOTK*VY; dpos->z = RDOTK*UZ+RFDOTK*VZ; /* RETURN END */ } /* For RCS Only -- Do Not Edit */ static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: sdp4.c,v $ $Date: 2002/12/26 05:43:07 $ $Revision: 1.5 $ $Name: $"}; ephem-3.7.6.0/libastro-3.7.6/sgp4.c0000640000175100017510000002555512473665751017416 0ustar brandonbrandon00000000000000#include #include #include "sattypes.h" #include "vector.h" #include "satspec.h" #define XMO (sat->elem->se_XMO) #define XNODEO (sat->elem->se_XNODEO) #define OMEGAO (sat->elem->se_OMEGAO) #define EO (sat->elem->se_EO) #define XINCL (sat->elem->se_XINCL) #define XNO (sat->elem->se_XNO) #define XNDT20 (sat->elem->se_XNDT20) #define XNDD60 (sat->elem->se_XNDD60) #define BSTAR (sat->elem->se_BSTAR) #define EPOCH (sat->elem->se_EPOCH) #define X (pos->sl_X) #define XDOT (pos->sl_XDOT) #define Y (pos->sl_Y) #define YDOT (pos->sl_YDOT) #define Z (pos->sl_Z) #define ZDOT (pos->sl_ZDOT) #define AODP (sat->prop.sgp4->sgp4_AODP) #define AYCOF (sat->prop.sgp4->sgp4_AYCOF) #define C1 (sat->prop.sgp4->sgp4_C1) #define C4 (sat->prop.sgp4->sgp4_C4) #define C5 (sat->prop.sgp4->sgp4_C5) #define COSIO (sat->prop.sgp4->sgp4_COSIO) #define D2 (sat->prop.sgp4->sgp4_D2) #define D3 (sat->prop.sgp4->sgp4_D3) #define D4 (sat->prop.sgp4->sgp4_D4) #define DELMO (sat->prop.sgp4->sgp4_DELMO) #define ETA (sat->prop.sgp4->sgp4_ETA) #define OMGCOF (sat->prop.sgp4->sgp4_OMGCOF) #define OMGDOT (sat->prop.sgp4->sgp4_OMGDOT) #define SINIO (sat->prop.sgp4->sgp4_SINIO) #define SINMO (sat->prop.sgp4->sgp4_SINMO) #define T2COF (sat->prop.sgp4->sgp4_T2COF) #define T3COF (sat->prop.sgp4->sgp4_T3COF) #define T4COF (sat->prop.sgp4->sgp4_T4COF) #define T5COF (sat->prop.sgp4->sgp4_T5COF) #define X1MTH2 (sat->prop.sgp4->sgp4_X1MTH2) #define X3THM1 (sat->prop.sgp4->sgp4_X3THM1) #define X7THM1 (sat->prop.sgp4->sgp4_X7THM1) #define XLCOF (sat->prop.sgp4->sgp4_XLCOF) #define XMCOF (sat->prop.sgp4->sgp4_XMCOF) #define XMDOT (sat->prop.sgp4->sgp4_XMDOT) #define XNODCF (sat->prop.sgp4->sgp4_XNODCF) #define XNODOT (sat->prop.sgp4->sgp4_XNODOT) #define XNODP (sat->prop.sgp4->sgp4_XNODP) #define CK2 (5.413080e-04) #define CK4 (6.209887e-07) #define QOMS2T (1.880279e-09) #define S (1.012229e+00) #define AE (1.0) #define DE2RA (.174532925E-1) #define E6A (1.E-12) #define PI (3.14159265) #define PIO2 (1.57079633) #define QO (120.0) #define SO (78.0) #define TOTHRD (.66666667) #define TWOPI (6.2831853) #define X3PIO2 (4.71238898) #define XJ2 (1.082616E-3) #define XJ3 (-.253881E-5) #define XJ4 (-1.65597E-6) #define XKE (.743669161E-1) #define XKMPER (6378.135) #define XMNPDA (1440.0) /* compute position and velocity vectors for the satellite defined in sat->elem * at its epoch + TSINCE. */ void sgp4(SatData *sat, Vec3 *pos, Vec3 *dpos, double TSINCE) { int i; double A1, A3OVK2, AO, BETAO, BETAO2, C1SQ, C2, C3, COEF, COEF1, DEL1, DELO, EETA, EOSQ, ETASQ, PERIGE, PINVSQ, PSISQ, QOMS24, S4, TEMP, TEMP1, TEMP2, TEMP3=0, THETA2, THETA4, TSI, X1M5TH, XHDOT1; double A, AXN, AYN, AYNL, BETA, BETAL, CAPU, COS2U, COSEPW=0, COSIK, COSNOK, COSU, COSUK, DELM, DELOMG, E, ECOSE, ELSQ, EPW, ESINE, OMEGA, OMGADF, PL, R, RDOT, RDOTK, RFDOT, RFDOTK, RK, SIN2U, SINEPW=0, SINIK, SINNOK, SINU, SINUK, TCUBE, TEMP4=0, TEMP5=0, TEMP6=0, TEMPA, TEMPE, TEMPL, TFOUR, TSQ, U, UK, UX, UY, UZ, VX, VY, VZ, XINCK, XL, XLL, XLT, XMDF, XMP, XMX, XMY, XN, XNODDF, XNODE, XNODEK; #if 0 A1 = A3OVK2 = AO = BETAO = BETAO2 = C1SQ = C2 = C3 = COEF = COEF1 = DEL1 = DELO = EETA = EOSQ = ETASQ = PERIGE = PINVSQ = PSISQ = QOMS24 = S4 = TEMP = TEMP1 = TEMP2 = TEMP3 = THETA2 = THETA4 = TSI = X1M5TH = XHDOT1 = signaling_nan(); A = AXN = AYN = AYNL = BETA = BETAL = CAPU = COS2U = COSEPW = COSIK = COSNOK = COSU = COSUK = DELM = DELOMG = E = ECOSE = ELSQ = EPW = ESINE = OMEGA = OMGADF = PL = R = RDOT = RDOTK = RFDOT = RFDOTK = RK = SIN2U = SINEPW = SINIK = SINNOK = SINU = SINUK = TCUBE = TEMP4 = TEMP5 = TEMP6 = TEMPA = TEMPE = TEMPL = TFOUR = TSQ = U = UK = UX = UY = UZ = VX = VY = VZ = XINCK = XL = XLL = XLT = XMDF = XMP = XMX = XMY = XN = XNODDF = XNODE = XNODEK = signaling_nan(); #endif if(!sat->prop.sgp4) { sat->prop.sgp4 = (struct sgp4_data *) malloc(sizeof(struct sgp4_data)); /* * RECOVER ORIGINAL MEAN MOTION (XNODP) AND SEMIMAJOR AXIS (AODP) * FROM INPUT ELEMENTS */ A1 = pow((XKE/XNO), TOTHRD); COSIO = cos(XINCL); THETA2 = COSIO * COSIO; X3THM1 = 3.0 * THETA2 - 1.0; EOSQ = EO * EO; BETAO2 = 1.0 - EOSQ; BETAO = sqrt(BETAO2); DEL1 = 1.5 * CK2 * X3THM1 / (A1 * A1 * BETAO * BETAO2); AO = A1 * (1.0 - DEL1 * (.5 * TOTHRD + DEL1 * (1.0 + 134.0 /81.0 * DEL1))); DELO = 1.5 * CK2 * X3THM1 / (AO * AO * BETAO * BETAO2); XNODP = XNO / (1.0 + DELO); AODP=AO / (1.0 - DELO); /* * INITIALIZATION * * FOR PERIGEE LESS THAN 220 KILOMETERS, THE ISIMP FLAG IS SET AND * THE EQUATIONS ARE TRUNCATED TO LINEAR VARIATION IN SQRT A AND * QUADRATIC VARIATION IN MEAN ANOMALY. ALSO, THE C3 TERM, THE * DELTA OMEGA TERM, AND THE DELTA M TERM ARE DROPPED. */ sat->prop.sgp4->sgp4_flags = 0; /* IF((AODP*(1.-EO)/AE) .LT. (220./XKMPER+AE)) ISIMP=1 */ if((AODP * (1.0 - EO) / AE) < (220.0 / XKMPER + AE)) sat->prop.sgp4->sgp4_flags |= SGP4_SIMPLE; /* * FOR PERIGEE BELOW 156 KM, THE VALUES OF * S AND QOMS2T ARE ALTERED */ S4 = S; QOMS24 = QOMS2T; PERIGE = (AODP * (1.0 - EO) - AE) * XKMPER; if(PERIGE < 156.0) { S4 = PERIGE - 78.0; if(PERIGE <= 98.0) S4 = 20.0; QOMS24 = pow(((120.0 - S4) * AE / XKMPER), 4.0); S4 = S4 / XKMPER + AE; } PINVSQ=1.0 / (AODP * AODP * BETAO2 * BETAO2); TSI = 1.0 / (AODP - S4); ETA = AODP * EO * TSI; ETASQ = ETA * ETA; EETA = EO * ETA; PSISQ = fabs(1.0 - ETASQ); COEF = QOMS24 * pow(TSI, 4.0); COEF1 = COEF / pow(PSISQ, 3.5); C2 = COEF1 * XNODP * (AODP * (1.0 + 1.5 * ETASQ + EETA * (4.0 + ETASQ)) + .75 * CK2 * TSI / PSISQ * X3THM1 * (8.0 + 3.0 * ETASQ * (8.0 + ETASQ))); C1 = BSTAR * C2; SINIO = sin(XINCL); A3OVK2 = -XJ3 / CK2 * pow(AE, 3.0); C3 = COEF * TSI * A3OVK2 * XNODP * AE * SINIO / EO; X1MTH2 = 1.0 - THETA2; C4 = 2.0 * XNODP * COEF1 * AODP * BETAO2 * (ETA * (2.0 + .5 * ETASQ) + EO * (.5 + 2.0 * ETASQ) - 2.0 * CK2 * TSI / (AODP * PSISQ) * (-3.0 * X3THM1 * (1.0 - 2.0 * EETA + ETASQ * (1.5 - .5 * EETA)) + .75 * X1MTH2 * (2.0 * ETASQ - EETA * (1.0 + ETASQ)) * cos(2.0 * OMEGAO))); C5 = 2.0 * COEF1 * AODP * BETAO2 * (1.0 + 2.75 * (ETASQ + EETA) + EETA * ETASQ); THETA4 = THETA2 * THETA2; TEMP1 = 3.0 * CK2 * PINVSQ * XNODP; TEMP2 = TEMP1 * CK2 * PINVSQ; TEMP3 = 1.25 * CK4 * PINVSQ * PINVSQ * XNODP; XMDOT = XNODP + .5 * TEMP1 * BETAO * X3THM1 + .0625 * TEMP2 * BETAO * (13.0 - 78.0 * THETA2 + 137.0 * THETA4); X1M5TH = 1.0 - 5.0 * THETA2; OMGDOT = -.5 * TEMP1 * X1M5TH + .0625 * TEMP2 * (7.0 - 114.0 * THETA2 + 395.0 * THETA4) + TEMP3 * (3.0 - 36.0 * THETA2 + 49.0 * THETA4); XHDOT1 = -TEMP1 * COSIO; XNODOT = XHDOT1 + (.5 * TEMP2 * (4.0 - 19.0 * THETA2) + 2.0 * TEMP3 * (3.0 - 7.0 * THETA2)) * COSIO; OMGCOF = BSTAR * C3 * cos(OMEGAO); XMCOF = -TOTHRD * COEF * BSTAR * AE / EETA; XNODCF = 3.5 * BETAO2 * XHDOT1 * C1; T2COF = 1.5 * C1; XLCOF = .125 * A3OVK2 * SINIO * (3.0 + 5.0 *COSIO) / (1.0 + COSIO); AYCOF = .25 * A3OVK2 * SINIO; DELMO = pow(1.0 + ETA * cos(XMO), 3.0); SINMO = sin(XMO); X7THM1 = 7.0 * THETA2 - 1.0; /* IF(ISIMP .EQ. 1) GO TO 90 */ if(!(sat->prop.sgp4->sgp4_flags & SGP4_SIMPLE)) { C1SQ = C1 * C1; D2 = 4.0 * AODP * TSI * C1SQ; TEMP = D2 * TSI * C1 / 3.0; D3 = (17.0 * AODP + S4) * TEMP; D4 = .5 * TEMP * AODP * TSI * (221.0 * AODP + 31.0 * S4) * C1; T3COF = D2 + 2.0 * C1SQ; T4COF = .25 * (3.0 * D3 + C1 * (12.0 * D2 + 10.0 * C1SQ)); T5COF = .2 * (3.0 * D4 + 12.0 * C1 * D3 + 6.0 * D2 * D2 + 15.0 * C1SQ * (2.0 * D2 + C1SQ)); } } /* * UPDATE FOR SECULAR GRAVITY AND ATMOSPHERIC DRAG */ XMDF = XMO + XMDOT * TSINCE; OMGADF = OMEGAO + OMGDOT * TSINCE; XNODDF = XNODEO + XNODOT * TSINCE; OMEGA = OMGADF; XMP = XMDF; TSQ = TSINCE * TSINCE; XNODE = XNODDF + XNODCF * TSQ; TEMPA = 1.0 - C1 * TSINCE; TEMPE = BSTAR * C4 * TSINCE; TEMPL = T2COF * TSQ; if(!(sat->prop.sgp4->sgp4_flags & SGP4_SIMPLE)) { DELOMG = OMGCOF * TSINCE; DELM = XMCOF * (pow(1.0 + ETA * cos(XMDF), 3) - DELMO); TEMP = DELOMG + DELM; XMP = XMDF + TEMP; OMEGA = OMGADF - TEMP; TCUBE = TSQ * TSINCE; TFOUR = TSINCE * TCUBE; TEMPA = TEMPA - D2 * TSQ - D3 * TCUBE - D4 * TFOUR; TEMPE = TEMPE + BSTAR * C5 * (sin(XMP) - SINMO); TEMPL = TEMPL + T3COF * TCUBE + TFOUR * (T4COF + TSINCE * T5COF); } A = AODP * TEMPA * TEMPA; E = EO - TEMPE; XL = XMP + OMEGA + XNODE + XNODP * TEMPL; BETA = sqrt(1.0 - E * E); XN = XKE / pow(A, 1.5); /* * LONG PERIOD PERIODICS */ AXN = E * cos(OMEGA); TEMP = 1.0 / (A * BETA * BETA); XLL = TEMP * XLCOF * AXN; AYNL = TEMP * AYCOF; XLT = XL + XLL; AYN = E * sin(OMEGA) + AYNL; /* * SOLVE KEPLERS EQUATION */ CAPU = fmod(XLT - XNODE, TWOPI); TEMP2 = CAPU; for(i = 0; i < 10; i++) { SINEPW = sin(TEMP2); COSEPW = cos(TEMP2); TEMP3 = AXN * SINEPW; TEMP4 = AYN * COSEPW; TEMP5 = AXN * COSEPW; TEMP6 = AYN * SINEPW; EPW = (CAPU - TEMP4 + TEMP3 - TEMP2) / (1.0 - TEMP5 - TEMP6) + TEMP2; if(fabs(EPW - TEMP2) <= E6A) break; TEMP2 = EPW; } /* * SHORT PERIOD PRELIMINARY QUANTITIES */ ECOSE = TEMP5 + TEMP6; ESINE = TEMP3 - TEMP4; ELSQ = AXN * AXN + AYN * AYN; TEMP = 1.0 - ELSQ; PL = A * TEMP; R = A * (1.0 - ECOSE); TEMP1 = 1.0 / R; RDOT = XKE * sqrt(A) * ESINE * TEMP1; RFDOT = XKE * sqrt(PL) * TEMP1; TEMP2 = A * TEMP1; BETAL = sqrt(TEMP); TEMP3 = 1.0 / (1.0 + BETAL); COSU = TEMP2 * (COSEPW - AXN + AYN * ESINE * TEMP3); SINU = TEMP2 * (SINEPW - AYN - AXN * ESINE * TEMP3); U = actan(SINU, COSU); SIN2U = 2.0 * SINU * COSU; COS2U = 2.0 * COSU * COSU - 1.0; TEMP = 1.0 / PL; TEMP1 = CK2 * TEMP; TEMP2 = TEMP1 * TEMP; /* * UPDATE FOR SHORT PERIODICS */ RK = R * (1.0 - 1.5 * TEMP2 * BETAL * X3THM1) + .5 * TEMP1 * X1MTH2 * COS2U; UK = U - .25 * TEMP2 * X7THM1 * SIN2U; XNODEK = XNODE + 1.5 * TEMP2 * COSIO * SIN2U; XINCK = XINCL + 1.5 * TEMP2 * COSIO * SINIO * COS2U; RDOTK = RDOT - XN * TEMP1 * X1MTH2 * SIN2U; RFDOTK = RFDOT + XN * TEMP1 * (X1MTH2 * COS2U + 1.5 * X3THM1); /* * ORIENTATION VECTORS */ SINUK = sin(UK); COSUK = cos(UK); SINIK = sin(XINCK); COSIK = cos(XINCK); SINNOK = sin(XNODEK); COSNOK = cos(XNODEK); XMX = -SINNOK * COSIK; XMY = COSNOK * COSIK; UX = XMX * SINUK + COSNOK * COSUK; UY = XMY * SINUK + SINNOK * COSUK; UZ = SINIK * SINUK; VX = XMX * COSUK - COSNOK * SINUK; VY = XMY * COSUK - SINNOK * SINUK; VZ = SINIK * COSUK; /* * POSITION AND VELOCITY */ pos->x = RK * UX; pos->y = RK * UY; pos->z = RK * UZ; dpos->x = RDOTK * UX + RFDOTK * VX; dpos->y = RDOTK * UY + RFDOTK * VY; dpos->z = RDOTK * UZ + RFDOTK * VZ; } /* For RCS Only -- Do Not Edit */ static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: sgp4.c,v $ $Date: 2012/10/01 00:05:23 $ $Revision: 1.5 $ $Name: $"}; ephem-3.7.6.0/libastro-3.7.6/rings.c0000640000175100017510000000226412473665751017653 0ustar brandonbrandon00000000000000#include #include #include #include "astro.h" /* RINGS OF SATURN by Olson, et al, BASIC Code from Sky & Telescope, May 1995. * As converted from BASIC to C by pmartz@dsd.es.com (Paul Martz) * Adapted to xephem by Elwood Charles Downey. */ void satrings ( double sb, double sl, double sr, /* Saturn hlat, hlong, sun dist */ double el, double er, /* Earth hlong, sun dist */ double JD, /* Julian date */ double *etiltp, double *stiltp) /* tilt from earth and sun, rads south*/ { double t, i, om; double x, y, z; double la, be; double s, b, sp, bp; t = (JD-2451545.)/365250.; i = degrad(28.04922-.13*t+.0004*t*t); om = degrad(169.53+13.826*t+.04*t*t); x = sr*cos(sb)*cos(sl)-er*cos(el); y = sr*cos(sb)*sin(sl)-er*sin(el); z = sr*sin(sb); la = atan(y/x); if (x<0) la+=PI; be = atan(z/sqrt(x*x+y*y)); s = sin(i)*cos(be)*sin(la-om)-cos(i)*sin(be); b = atan(s/sqrt(1.-s*s)); sp = sin(i)*cos(sb)*sin(sl-om)-cos(i)*sin(sb); bp = atan(sp/sqrt(1.-sp*sp)); *etiltp = b; *stiltp = bp; } /* For RCS Only -- Do Not Edit */ static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: rings.c,v $ $Date: 2003/03/20 08:51:37 $ $Revision: 1.3 $ $Name: $"}; ephem-3.7.6.0/libastro-3.7.6/obliq.c0000640000175100017510000000131412473665751017632 0ustar brandonbrandon00000000000000#include #include "astro.h" /* given the modified Julian date, mj, find the mean obliquity of the * ecliptic, *eps, in radians. * * IAU expression (see e.g. Astron. Almanac 1984); stern */ void obliquity (double mj, double *eps) { static double lastmj = -16347, lasteps; if (mj != lastmj) { double t = (mj - J2000)/36525.; /* centuries from J2000 */ lasteps = degrad(23.4392911 + /* 23^ 26' 21".448 */ t * (-46.8150 + t * ( -0.00059 + t * ( 0.001813 )))/3600.0); lastmj = mj; } *eps = lasteps; } /* For RCS Only -- Do Not Edit */ static char *rcsid[2] = {(char *)rcsid, "@(#) $RCSfile: obliq.c,v $ $Date: 2003/03/20 08:51:37 $ $Revision: 1.3 $ $Name: $"}; ephem-3.7.6.0/LICENSE-GPL0000640000175100017510000010451312473665751015522 0ustar brandonbrandon00000000000000 GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . ephem-3.7.6.0/INSTALL0000640000175100017510000000403412473665751015123 0ustar brandonbrandon00000000000000 PyEphem Installation Notes PyEphem provides an "ephem" Python module that can perform many astronomical computations. You can find the most recent version at http://rhodesmill.org/pyephem/ The computation routines behind PyEphem are from the "XEphem" program by Elwood Charles Downey (ecdowney@ClearSkyInstitute.com), available from http://www.clearskyinstitute.com/xephem/. See the COPYING file in this directory for licensing information. INSTALLING If you have installed the standard Python package tool "pip", then you can install PyEphem simply by typing: pip install pyephem Alternately, if you are on a Windows machine, look at the PyEphem web site and you should find prominent links to an auto-install tool for Windows. If instead you want to build and install the module yourself, you only need Python, your C compiler, and the standard Python distutils. You can run the setup.py script in this directory to build or install the package. Typically, entering python setup.py install (which you will probably need to do as root, unless you have Python installed in your home directory) will both build and install the module. You can use PyEphem in your Python programs by calling: import ephem or perhaps something more like: from ephem import Mars, Jupiter, Date if you know what parts of "ephem" you want to use and you are tired of putting "ephem." in front of all the names. TESTING Using the new "unittest" module in Python 2.7, you can run the PyEphem test suite this way: $ python -m unittest discover On older versions of Python you can separately install the backported "unittest2" module and use its "unit2" command line to run the tests: $ unit2 discover ephem DOCUMENTATION See the "doc" directory inside of the module for documentation, or visit the web site at http://rhodesmill.org/pyephem and try starting with the "Quick Reference" to learn how PyEphem works. AUTHOR Brandon Craig Rhodes brandon@rhodesmill.org http://rhodesmill.org/brandon ephem-3.7.6.0/README.rst0000640000175100017510000000720712473665751015566 0ustar brandonbrandon00000000000000============== PyEphem README ============== .. image:: http://bottlepy.org/docs/dev/_static/Gittip.png :target: https://www.gittip.com/brandon-rhodes/ .. image:: https://travis-ci.org/brandon-rhodes/pyephem.png :target: https://travis-ci.org/brandon-rhodes/pyephem .. _ephem: http://pypi.python.org/pypi/ephem/ .. _pyephem: http://pypi.python.org/pypi/pyephem/ .. _XEphem: http://www.clearskyinstitute.com/xephem/ .. _Quick Reference: http://rhodesmill.org/pyephem/quick .. _Tutorial: http://rhodesmill.org/pyephem/tutorial .. _PyEphem web site: http://rhodesmill.org/pyephem/ PyEphem provides an ``ephem`` Python package for performing high-precision astronomy computations. The underlying numeric routines are coded in C and are the same ones that drive the popular `XEphem`_ astronomy application, whose author, Elwood Charles Downey, generously gave permission for their use in PyEphem. The name *ephem* is short for the word *ephemeris*, which is the traditional term for a table giving the position of a planet, asteroid, or comet for a series of dates. The `PyEphem web site`_ offers documentation and also links to the project bug tracker, user support forum, and source code repository. If you have a C compiler and the `pip Python installer tool `_ on your system, then installing PyEphem should be as easy as:: pip install ephem There are also Windows installers in the downloads section below. The design of PyEphem emphasizes convenience and ease of use. Both celestial bodies and the observer's location on Earth are represented by Python objects, while dates and angles automatically print themselves in standard astronomical formats:: >>> import ephem >>> mars = ephem.Mars() >>> mars.compute('2008/1/1') >>> print mars.ra, mars.dec 5:59:27.35 26:56:27.4 The documentation includes both a `Quick Reference`_ and a `Tutorial`_, which are included in text files within the module itself as well as being available on the `PyEphem web site`_. The features provided by PyEphem include: * Find where a planet, comet, or asteroid is in the sky. * High-precision orbital routines are provdied for the Moon, Sun, planets, and the major planet moons. * The user can supply the orbital elements of a comet, asteroid, or Earth-orbiting satellite, and have its location computed. * The positions of 94 bright stars come built-in, and the user can create further fixed objects as needed for their calculations. * Determine where in the sky an object appears for a particular observer. * The user can supply the longitude, latitude, and altitude of the location from which they will be observing. * For convenience, a small database of longitudes and latitudes for 122 world cities is included. * For specified weather conditions (temperature and pressure), PyEphem will compensate for atmospheric refraction by adjusting the positions of bodies near the horizon. * Compute when a body will rise, transit overhead, and set from a particular location. * Parse and use orbital data in either the traditional XEphem file format, or the standard TLE format used for tracking Earth-orbiting satellites. * Determine the dates of the equinoxes and solstices. * Compute the dates of the various phases of the Moon. * Convert from the Greenwich Time (more precisely, Ephemeris Time) which PyEphem uses to the local time of the user. * Convert positions between the equatorial, ecliptic, and galactic coordinate systems. * Determine on which page of the Uranometria or the Millennium Star Atlas a particular star should appear. * Return the Julian Date corresponding to any calendar date. ephem-3.7.6.0/ephem/0000750000175100017510000000000012565024163015152 5ustar brandonbrandon00000000000000ephem-3.7.6.0/ephem/cities.py0000640000175100017510000002343312473665751017026 0ustar brandonbrandon00000000000000"""Modest database of more than a hundred world cities.""" import ephem import json import sys from math import radians _python3 = sys.version_info > (3,) if _python3: from urllib.parse import urlencode from urllib.request import urlopen else: from urllib import urlencode from urllib2 import urlopen _city_data = { 'London': ('51.5001524', '-0.1262362', 14.605533), # United Kingdom 'Paris': ('48.8566667', '2.3509871', 35.917042), # France 'New York': ('40.7143528', '-74.0059731', 9.775694), # United States 'Tokyo': ('35.6894875', '139.6917064', 37.145370), # Japan 'Chicago': ('41.8781136', '-87.6297982', 181.319290), # United States 'Frankfurt': ('50.1115118', '8.6805059', 106.258285), # Germany 'Hong Kong': ('22.396428', '114.109497', 321.110260), # Hong Kong 'Los Angeles': ('34.0522342', '-118.2436849', 86.847092), # United States 'Milan': ('45.4636889', '9.1881408', 122.246513), # Italy 'Singapore': ('1.352083', '103.819836', 57.821636), # Singapore 'San Francisco': ('37.7749295', '-122.4194155', 15.557819), # United States 'Sydney': ('-33.8599722', '151.2111111', 3.341026), # Australia 'Toronto': ('43.6525', '-79.3816667', 90.239403), # Canada 'Zurich': ('47.3833333', '8.5333333', 405.500916), # Switzerland 'Brussels': ('50.8503', '4.35171', 26.808620), # Belgium 'Madrid': ('40.4166909', '-3.7003454', 653.005005), # Spain 'Mexico City': ('19.4270499', '-99.1275711', 2228.146484), # Mexico 'Sao Paulo': ('-23.5489433', '-46.6388182', 760.344849), # Brazil 'Moscow': ('55.755786', '37.617633', 151.189835), # Russian Federation 'Seoul': ('37.566535', '126.9779692', 41.980915), # South Korea 'Amsterdam': ('52.3730556', '4.8922222', 14.975505), # The Netherlands 'Boston': ('42.3584308', '-71.0597732', 15.338848), # United States 'Caracas': ('10.491016', '-66.902061', 974.727417), # Venezuela 'Dallas': ('32.802955', '-96.769923', 154.140625), # United States 'Dusseldorf': ('51.2249429', '6.7756524', 43.204800), # Germany 'Geneva': ('46.2057645', '6.141593', 379.026245), # Switzerland 'Houston': ('29.7628844', '-95.3830615', 6.916622), # United States 'Jakarta': ('-6.211544', '106.845172', 10.218226), # Indonesia 'Johannesburg': ('-26.1704415', '27.9717606', 1687.251099), # South Africa 'Melbourne': ('-37.8131869', '144.9629796', 27.000000), # Australia 'Osaka': ('34.6937378', '135.5021651', 16.347811), # Japan 'Prague': ('50.0878114', '14.4204598', 191.103485), # Czech Republic 'Santiago': ('-33.4253598', '-70.5664659', 665.926880), # Chile 'Taipei': ('25.091075', '121.5598345', 32.288563), # Taiwan 'Washington': ('38.8951118', '-77.0363658', 7.119641), # United States 'Bangkok': ('13.7234186', '100.4762319', 4.090096), # Thailand 'Beijing': ('39.904214', '116.407413', 51.858883), # China 'Montreal': ('45.5088889', '-73.5541667', 16.620916), # Canada 'Rome': ('41.8954656', '12.4823243', 19.704413), # Italy 'Stockholm': ('59.3327881', '18.0644881', 25.595907), # Sweden 'Warsaw': ('52.2296756', '21.0122287', 115.027786), # Poland 'Atlanta': ('33.7489954', '-84.3879824', 319.949738), # United States 'Barcelona': ('41.387917', '2.1699187', 19.991053), # Spain 'Berlin': ('52.5234051', '13.4113999', 45.013939), # Germany 'Buenos Aires': ('-34.6084175', '-58.3731613', 40.544090), # Argentina 'Budapest': ('47.4984056', '19.0407578', 106.463295), # Hungary 'Copenhagen': ('55.693403', '12.583046', 6.726723), # Denmark 'Hamburg': ('53.5538148', '9.9915752', 5.104634), # Germany 'Istanbul': ('41.00527', '28.97696', 37.314278), # Turkey 'Kuala Lumpur': ('3.139003', '101.686855', 52.271698), # Malaysia 'Manila': ('14.5833333', '120.9666667', 3.041384), # Philippines 'Miami': ('25.7889689', '-80.2264393', 0.946764), # United States 'Minneapolis': ('44.9799654', '-93.2638361', 253.002655), # United States 'Munich': ('48.1391265', '11.5801863', 523.000000), # Germany 'Shanghai': ('31.230393', '121.473704', 15.904707), # China 'Athens': ('37.97918', '23.716647', 47.597061), # Greece 'Auckland': ('-36.8484597', '174.7633315', 21.000000), # New Zealand 'Dublin': ('53.344104', '-6.2674937', 8.214323), # Ireland 'Helsinki': ('60.1698125', '24.9382401', 7.153307), # Finland 'Luxembourg': ('49.815273', '6.129583', 305.747925), # Luxembourg 'Lyon': ('45.767299', '4.8343287', 182.810547), # France 'Mumbai': ('19.0176147', '72.8561644', 12.408822), # India 'New Delhi': ('28.635308', '77.22496', 213.999054), # India 'Philadelphia': ('39.952335', '-75.163789', 12.465688), # United States 'Rio de Janeiro': ('-22.9035393', '-43.2095869', 9.521935), # Brazil 'Tel Aviv': ('32.0599254', '34.7851264', 21.114218), # Israel 'Vienna': ('48.20662', '16.38282', 170.493149), # Austria 'Abu Dhabi': ('24.4666667', '54.3666667', 6.296038), # United Arab Emirates 'Almaty': ('43.255058', '76.912628', 785.522156), # Kazakhstan 'Birmingham': ('52.4829614', '-1.893592', 141.448563), # United Kingdom 'Bogota': ('4.5980556', '-74.0758333', 2614.037109), # Colombia 'Bratislava': ('48.1483765', '17.1073105', 155.813446), # Slovakia 'Brisbane': ('-27.4709331', '153.0235024', 28.163914), # Australia 'Bucharest': ('44.437711', '26.097367', 80.407768), # Romania 'Cairo': ('30.064742', '31.249509', 20.248013), # Egypt 'Cleveland': ('41.4994954', '-81.6954088', 198.879639), # United States 'Cologne': ('50.9406645', '6.9599115', 59.181450), # Germany 'Detroit': ('42.331427', '-83.0457538', 182.763428), # United States 'Dubai': ('25.2644444', '55.3116667', 8.029230), # United Arab Emirates 'Ho Chi Minh City': ('10.75918', '106.662498', 10.757121), # Vietnam 'Kiev': ('50.45', '30.5233333', 157.210175), # Ukraine 'Lima': ('-12.0433333', '-77.0283333', 154.333740), # Peru 'Lisbon': ('38.7070538', '-9.1354884', 2.880179), # Portugal 'Manchester': ('53.4807125', '-2.2343765', 57.892406), # United Kingdom 'Montevideo': ('-34.8833333', '-56.1666667', 45.005032), # Uruguay 'Oslo': ('59.9127263', '10.7460924', 10.502326), # Norway 'Rotterdam': ('51.924216', '4.481776', 2.766272), # The Netherlands 'Riyadh': ('24.6880015', '46.7224333', 613.475281), # Saudi Arabia 'Seattle': ('47.6062095', '-122.3320708', 53.505501), # United States 'Stuttgart': ('48.7771056', '9.1807688', 249.205185), # Germany 'The Hague': ('52.0698576', '4.2911114', 3.686689), # The Netherlands 'Vancouver': ('49.248523', '-123.1088', 70.145927), # Canada 'Adelaide': ('-34.9305556', '138.6205556', 49.098354), # Australia 'Antwerp': ('51.21992', '4.39625', 7.296879), # Belgium 'Arhus': ('56.162939', '10.203921', 26.879421), # Denmark 'Baltimore': ('39.2903848', '-76.6121893', 10.258920), # United States 'Bangalore': ('12.9715987', '77.5945627', 911.858398), # India 'Bologna': ('44.4942191', '11.3464815', 72.875923), # Italy 'Brazilia': ('-14.235004', '-51.92528', 259.063477), # Brazil 'Calgary': ('51.045', '-114.0572222', 1046.000000), # Canada 'Cape Town': ('-33.924788', '18.429916', 5.838447), # South Africa 'Colombo': ('6.927468', '79.848358', 9.969995), # Sri Lanka 'Columbus': ('39.9611755', '-82.9987942', 237.651932), # United States 'Dresden': ('51.0509912', '13.7336335', 114.032356), # Germany 'Edinburgh': ('55.9501755', '-3.1875359', 84.453995), # United Kingdom 'Genoa': ('44.4070624', '8.9339889', 35.418076), # Italy 'Glasgow': ('55.8656274', '-4.2572227', 38.046883), # United Kingdom 'Gothenburg': ('57.6969943', '11.9865', 15.986326), # Sweden 'Guangzhou': ('23.129163', '113.264435', 18.892920), # China 'Hanoi': ('21.0333333', '105.85', 20.009024), # Vietnam 'Kansas City': ('39.1066667', '-94.6763889', 274.249390), # United States 'Leeds': ('53.7996388', '-1.5491221', 47.762367), # United Kingdom 'Lille': ('50.6371834', '3.0630174', 28.139490), # France 'Marseille': ('43.2976116', '5.3810421', 24.785774), # France 'Richmond': ('37.542979', '-77.469092', 63.624462), # United States 'St. Petersburg': ('59.939039', '30.315785', 11.502971), # Russian Federation 'Tashkent': ('41.2666667', '69.2166667', 430.668427), # Uzbekistan 'Tehran': ('35.6961111', '51.4230556', 1180.595947), # Iran 'Tijuana': ('32.533489', '-117.018204', 22.712011), # Mexico 'Turin': ('45.0705621', '7.6866186', 234.000000), # Italy 'Utrecht': ('52.0901422', '5.1096649', 7.720881), # The Netherlands 'Wellington': ('-41.2924945', '174.7732353', 17.000000), # New Zealand } def city(name): try: data = _city_data[name] except KeyError: raise KeyError('Unknown city: %r' % (name,)) o = ephem.Observer() o.name = name o.lat, o.lon, o.elevation = data o.compute_pressure() return o def lookup(address): """Given a string `address`, do a Google lookup and return an Observer. Avoid calling this very often, to honor Google's terms of service. Instead you can run it once, print out the result, and cut and paste the Observer back into your code to use as often as you like! """ parameters = urlencode({'address': address, 'sensor': 'false'}) url = 'http://maps.googleapis.com/maps/api/geocode/json?' + parameters data = json.loads(urlopen(url).read().decode('utf-8')) results = data['results'] if not results: raise ValueError('Google cannot find a place named %r' % address) address_components = results[0]['address_components'] location = results[0]['geometry']['location'] o = ephem.Observer() o.name = ', '.join(c['long_name'] for c in address_components) o.lat = radians(location['lat']) o.lon = radians(location['lng']) return o ephem-3.7.6.0/ephem/tests/0000750000175100017510000000000012565024163016314 5ustar brandonbrandon00000000000000ephem-3.7.6.0/ephem/tests/test_github_issues.py0000640000175100017510000000603612473665751022624 0ustar brandonbrandon00000000000000try: from unittest2 import TestCase except: from unittest import TestCase import datetime import ephem import math import sys class GitHubIssues(TestCase): def test_github_14(self): iss = ephem.readtle( 'ISS (ZARYA)', '1 25544U 98067A 03097.78853147 .00021906 ' ' 00000-0 28403-3 0 8652', '2 25544 51.6361 13.7980 0004256 35.6671 ' '59.2566 15.58778559250029', ) gatech = ephem.Observer() gatech.lon, gatech.lat = '-84.39733', '33.775867' gatech.date = '2003/3/23' iss.compute(gatech) self.assertEqual(str(iss.a_ra), '8:50:10.99') self.assertEqual(str(iss.g_ra), '6:54:40.64') self.assertEqual(str(iss.ra), '8:50:16.76') def test_github_24(self): boston = ephem.Observer() boston.lat = '42:21:24' boston.lon = '-71:03:25' boston.elevation = 6.4 boston.pressure = 0.0 boston.temp = 10.0 boston.date = '2014/5/29 00:00:00' mars = ephem.Mars(boston) pa = mars.parallactic_angle() # The exact value that XEphem computes for this circumstance: self.assertEqual('%.2f' % (pa / ephem.degree), '-13.62') def test_github_25(self): if sys.maxsize > 2147483647: # breaks under 64 bits, as on Travis-CI return tle=[ "OBJECT L", "1 39276U 13055L 13275.56815576 .28471697 00000-0 53764+0 0 92", "2 39276 080.9963 312.3419 0479021 141.2713 225.6381 14.71846910 412", ] fenton = ephem.Observer() fenton.long = '-106.673887' fenton.lat = '35.881226' fenton.elevation = 2656 fenton.horizon = math.radians(10) fenton.compute_pressure() sat = ephem.readtle(*tle) fenton.date = datetime.datetime(2013,10,6,0,0,0,0) sat.compute(fenton) self.assertRaises(RuntimeError, lambda: sat.neverup) def test_github_28(self): tle = [ '1 39519U 98067DM 14145.55394724 .00421800 00000-0 16480-2 0 2721', '2 39519 051.6371 202.2821 0012663 000.6767 359.4251 15.85259233 15944', ] date = "2014-01-04 00:00:00" sat = ephem.readtle("Satellite", tle[0], tle[1]) sat.compute(date) self.assertRaises(RuntimeError, lambda: sat.sublat) def test_github_31(self): position = (4.116325133165859, 0.14032240860186646) self.assertEqual(ephem.separation(position, position), 0.0) def test_github_41(self): g = ephem.Galactic('45:00', '55:00') self.assertEqual(str(g.long), '45:00:00.0') g.long = ephem.degrees('-35') self.assertEqual(str(g.long), '-35:00:00.0') def test_github_64(self): sun = ephem.Sun() pole = ephem.Observer() pole.lon = '0.0' pole.lat = '90.0' pole.elevation = 0.0 pole.date = '2009/4/30' with self.assertRaises(ephem.AlwaysUpError): pole.previous_rising(sun) self.assertEqual(str(pole.date), '2009/4/30 00:00:00') ephem-3.7.6.0/ephem/tests/test_usno_equinoxes.py0000640000175100017510000001531012473665751023026 0ustar brandonbrandon00000000000000#!/usr/bin/env python import unittest # Determine whether the equinoxes and solstices which PyEphem predicts # fall within one minute (by the clock) of those predicted by the # United States Naval Observatory. # Data is from http://aa.usno.navy.mil/data/docs/EarthSeasons.php usno_data = """ d h d h m d h m 2000 2000 Perihelion Jan 3 05 Equinoxes Mar 20 07 35 Sept 22 17 27 Aphelion July 4 00 Solstices June 21 01 48 Dec 21 13 37 2001 2001 Perihelion Jan 4 09 Equinoxes Mar 20 13 31 Sept 22 23 04 Aphelion July 4 14 Solstices June 21 07 38 Dec 21 19 21 2002 2002 Perihelion Jan 2 14 Equinoxes Mar 20 19 16 Sept 23 04 55 Aphelion July 6 04 Solstices June 21 13 24 Dec 22 01 14 2003 2003 Perihelion Jan 4 05 Equinoxes Mar 21 01 00 Sept 23 10 47 Aphelion July 4 06 Solstices June 21 19 10 Dec 22 07 04 2004 2004 Perihelion Jan 4 18 Equinoxes Mar 20 06 49 Sept 22 16 30 Aphelion July 5 11 Solstices June 21 00 57 Dec 21 12 42 2005 2005 Perihelion Jan 2 01 Equinoxes Mar 20 12 33 Sept 22 22 23 Aphelion July 5 05 Solstices June 21 06 46 Dec 21 18 35 2006 2006 Perihelion Jan 4 15 Equinoxes Mar 20 18 26 Sept 23 04 03 Aphelion July 3 23 Solstices June 21 12 26 Dec 22 00 22 2007 2007 Perihelion Jan 3 20 Equinoxes Mar 21 00 07 Sept 23 09 51 Aphelion July 7 00 Solstices June 21 18 06 Dec 22 06 08 2008 2008 Perihelion Jan 3 00 Equinoxes Mar 20 05 48 Sept 22 15 44 Aphelion July 4 08 Solstices June 20 23 59 Dec 21 12 04 2009 2009 Perihelion Jan 4 15 Equinoxes Mar 20 11 44 Sept 22 21 18 Aphelion July 4 02 Solstices June 21 05 45 Dec 21 17 47 2010 2010 Perihelion Jan 3 00 Equinoxes Mar 20 17 32 Sept 23 03 09 Aphelion July 6 11 Solstices June 21 11 28 Dec 21 23 38 2011 2011 Perihelion Jan 3 19 Equinoxes Mar 20 23 21 Sept 23 09 04 Aphelion July 4 15 Solstices June 21 17 16 Dec 22 05 30 2012 2012 Perihelion Jan 5 00 Equinoxes Mar 20 05 14 Sept 22 14 49 Aphelion July 5 03 Solstices June 20 23 09 Dec 21 11 11 2013 2013 Perihelion Jan 2 05 Equinoxes Mar 20 11 02 Sept 22 20 44 Aphelion July 5 15 Solstices June 21 05 04 Dec 21 17 11 2014 2014 Perihelion Jan 4 12 Equinoxes Mar 20 16 57 Sept 23 02 29 Aphelion July 4 00 Solstices June 21 10 51 Dec 21 23 03 2015 2015 Perihelion Jan 4 07 Equinoxes Mar 20 22 45 Sept 23 08 20 Aphelion July 6 19 Solstices June 21 16 38 Dec 22 04 48 2016 2016 Perihelion Jan 2 23 Equinoxes Mar 20 04 30 Sept 22 14 21 Aphelion July 4 16 Solstices June 20 22 34 Dec 21 10 44 2017 2017 Perihelion Jan 4 14 Equinoxes Mar 20 10 28 Sept 22 20 02 Aphelion July 3 20 Solstices June 21 04 24 Dec 21 16 28 2018 2018 Perihelion Jan 3 06 Equinoxes Mar 20 16 15 Sept 23 01 54 Aphelion July 6 17 Solstices June 21 10 07 Dec 21 22 22 2019 2019 Perihelion Jan 3 05 Equinoxes Mar 20 21 58 Sept 23 07 50 Aphelion July 4 22 Solstices June 21 15 54 Dec 22 04 19 2020 2020 Perihelion Jan 5 08 Equinoxes Mar 20 03 49 Sept 22 13 30 Aphelion July 4 12 Solstices June 20 21 43 Dec 21 10 02 """ # import datetime, time import ephem # Since users might be in another locale, we have to translate the # month into an integer on our own. month_ints = { 'Jan': 1, 'Feb': 2, 'Mar': 3, 'Apr': 4, 'May': 5, 'Jun': 6, 'Jul': 7, 'Aug': 8, 'Sep': 9, 'Oct': 10, 'Nov': 11, 'Dec': 12, } sun = ephem.Sun() def to_date(year, monthname, day, hour, minute): mi = month_ints[monthname[:3]] s = '%s/%s/%s %s:%s' % (year, mi, day, hour, minute) dt = datetime.datetime(*time.strptime(s, '%Y/%m/%d %H:%M')[0:5]) return ephem.date(dt) def sequence_of_events(data): seq = [] for line in data.split('\n'): fields = line.split() if line.startswith('2'): fields = line.split() year = int(fields[0]) # '2001' or whatever elif line.startswith('Perihelion'): seq.append((to_date(year, *fields[5:9]), 'vernal equinox')) seq.append((to_date(year, *fields[9:13]), 'autumnal equinox')) elif line.startswith('Aphelion'): seq.append((to_date(year, *fields[5:9]), 'summer solstice')) seq.append((to_date(year, *fields[9:13]), 'winter solstice')) seq.sort() return seq def run_test(seq, step, functions): if step > 0: date = seq[0][0] - 1 # one day earlier than first event r = range(0, len(seq)) else: date = seq[-1][0] + 1 # one day after last event r = range(len(seq) - 1, -1, -1) for i in r: usno_date = seq[i][0] function = functions[i % len(functions)] date = function(date) if abs(usno_date - date) > ephem.minute: raise AssertionError( 'The USNO predicts a %s at %s but PyEphem at %s' % (seq[i][1], usno_date, date)) def process_usno(data): seq = sequence_of_events(data) run_test(seq, +1, (ephem.next_equinox, ephem.next_solstice, ephem.next_equinox, ephem.next_solstice, )) run_test(seq, +1, (ephem.next_vernal_equinox, ephem.next_summer_solstice, ephem.next_autumnal_equinox, ephem.next_winter_solstice, )) run_test(seq, -1, (ephem.previous_equinox, ephem.previous_solstice, ephem.previous_equinox, ephem.previous_solstice, )) run_test(seq, -1, (ephem.previous_vernal_equinox, ephem.previous_summer_solstice, ephem.previous_autumnal_equinox, ephem.previous_winter_solstice, )) class UsnoEquinoxesTests(unittest.TestCase): def test_equinoxes(self): process_usno(usno_data) ephem-3.7.6.0/ephem/tests/test_bodies.py0000640000175100017510000003034412473665751021213 0ustar brandonbrandon00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- import unittest import sys import warnings try: set except NameError: # older Python versions from sets import Set as set import ephem from ephem import (Body, Planet, Moon, Jupiter, Saturn, PlanetMoon, Date, Observer, readtle, readdb, FixedBody, EllipticalBody, HyperbolicBody, ParabolicBody, EarthSatellite, constellation) class TestError(Exception): pass # The attributes which each class of object should support (these # lists are used by several of the functions below). satellite_attributes = ('sublat', 'sublong', 'elevation', 'range', 'range_velocity', 'eclipsed') attribute_list = ( (Body, False, ('ra', 'dec', 'g_ra', 'g_dec', 'a_ra', 'a_dec', 'elong', 'mag', 'size')), (Body, True, ('az', 'alt', 'circumpolar', 'neverup', 'rise_time', 'rise_az', 'transit_time', 'transit_alt', 'set_time', 'set_az')), (Planet, False, ('hlon', 'hlong', 'hlat', 'sun_distance', 'earth_distance', 'phase')), (Moon, False, ('colong', 'subsolar_lat', 'libration_lat', 'libration_long')), (Jupiter, False, ('cmlI', 'cmlII')), (Saturn, False, ('earth_tilt', 'sun_tilt')), (PlanetMoon, False, ('a_ra', 'a_dec', 'g_ra', 'g_dec', 'ra', 'dec', 'x', 'y', 'z', 'earth_visible', 'sun_visible')), (PlanetMoon, True, ('az', 'alt')), ) # Return a dictionary whose keys are all known body attributes, # and whose values are the exceptions we expect to receive for # trying to access each attribute from the given body, or the # value True for attributes which should not raise exceptions. def predict_attributes(body, was_computed, was_given_observer): predictions = {} for bodytype, needs_observer, attrs in attribute_list: for attr in attrs: if attr in predictions and predictions[attr] != AttributeError: continue if not isinstance(body, bodytype): predictions[attr] = AttributeError elif not was_computed: predictions[attr] = RuntimeError elif needs_observer and not was_given_observer: predictions[attr] = RuntimeError else: predictions[attr] = None return predictions # Determine whether each kind of body supports the set of attributes # we believe it should. class BodyTests(unittest.TestCase): def setUp(self): self.date = Date('2004/05/21') self.obs = obs = Observer() obs.lat, obs.lon, obs.elev = '33:45:10', '-84:23:37', 320.0 obs.date = '2005/2/15' # Avoid seeing the deprecation warning for old attributes. warnings.filterwarnings('ignore', '.', DeprecationWarning) def tearDown(self): warnings.resetwarnings() # Try accessing each attribute in attribute_list from the given # body, recording the exceptions we receive in a dictionary, and # storing True for attributes whose access raises no exception. def measure_attributes(self, body): attributes = {} for bodytype, needs_observer, attrs in attribute_list: for attr in attrs: try: getattr(body, attr) except: attributes[attr] = sys.exc_info()[1] else: attributes[attr] = None return attributes # Use the above functions to predict which attributes of the given # body should be accessible, and then test to see whether the # reality matches our prediction. def compare_attributes(self, body, was_computed, was_given_observer): p = predict_attributes(body, was_computed, was_given_observer) t = self.measure_attributes(body) for a in set(p).union(t): if p[a] is None and t[a] is None: continue if p[a] and isinstance(t[a], p[a]): continue if was_computed: if was_given_observer: adjective = 'topo' else: adjective = 'geo' adjective += 'centrically computed' else: adjective = 'uncomputed' raise ValueError('accessing %s of %s %s ' 'raised %r "%s" instead of %r' % (a, adjective, body, t[a], t[a].args[0], p[a])) # Run the body - which should not yet have been compute()d when # first given to us - through several computations to determine # whether its attributes become available when we think they # should. def run_body(self, body): self.compare_attributes(body, False, False) body.compute('2004/12/1') self.compare_attributes(body, True, False) body.compute(self.obs) self.compare_attributes(body, True, True) body.compute('2004/12/1') self.compare_attributes(body, True, False) def test_Named(self): for name in ('Mercury Venus Mars Jupiter Saturn ' 'Uranus Neptune Pluto Sun Moon ' 'Phobos Deimos ' 'Io Europa Ganymede Callisto ' 'Mimas Enceladus Tethys Dione Rhea ' 'Titan Hyperion Iapetus Ariel Umbriel ' 'Titania Oberon Miranda').split(): named_object = getattr(ephem, name) self.run_body(named_object()) # For each flavor of user-definable body, try building an instance # from both a database entry and from direct-setting its writable # orbital parameter attributes. def build(self, bodytype, dbentry, attributes): # Build one body from the Ephem-formatted entry. if isinstance(dbentry, tuple): bl = readtle(*dbentry) else: bl = readdb(dbentry) # Build another body by setting the attributes on a body. ba = bodytype() for attribute, value in attributes.items(): try: setattr(ba, attribute, value) except TypeError: raise TestError('cannot modify attribute %s of %r: %s' % (attribute, ba, sys.exc_info()[1])) if not isinstance(bl, bodytype): raise TestError('ephem database entry returned type %s' ' rather than type %s' % (type(bl), bodytype)) # Now, compare the bodies to see if they are equivalent. # First test whether they present the right attributes. self.run_body(bl), self.run_body(ba) # Check whether they appear in the same positions. for circumstance in self.date, self.obs: is_observer = isinstance(circumstance, Observer) bl.compute(circumstance), ba.compute(circumstance) attrs = [ a for (a,e) in predict_attributes(bl, 1, is_observer).items() if not e ] for attr in attrs: vl, va = getattr(bl, attr), getattr(ba, attr) if isinstance(vl, float): vl, va = repr(float(vl)), repr(float(va)) if vl[:15] == va[:15]: continue # todo: investigate these numbers later if vl != va: raise TestError("%s item from line returns %s for %s" " but constructed object returns %s" % (type(bl), vl, attr, va)) def test_FixedBody(self): self.build( bodytype=FixedBody, dbentry='Achernar,f|V|B3,1:37:42.9,-57:14:12,0.46,2000', attributes={'name': 'Achernar', '_ra': '1:37:42.9', '_dec': '-57:14:12', 'mag': 0.46, '_epoch': '2000', }) def test_EllipticalBody(self): self.build( bodytype=EllipticalBody, dbentry=('C/1995 O1 (Hale-Bopp),e,89.3918,282.4192,130.8382,' '186.4302,0.0003872,0.99500880,0.0000,' '03/30.4376/1997,2000,g -2.0,4.0'), attributes={'name': 'Hale-Bopp', '_inc': 89.3918, '_Om': 282.4192, '_om': 130.8382, '_a': 186.4302, '_e': 0.99500880, '_M': 0.0000, '_epoch_M': '1997/03/30.4376', '_epoch': '2000', '_size': 0, '_g': -2.0, '_k': 4.0, }) def test_HyperbolicBody(self): self.build( bodytype=HyperbolicBody, dbentry=('C/1999 J2 (Skiff),h,04/05.7769/2000,86.3277,50.0353,' '127.1286,1.002879,7.110858,2000,2.0,4.0'), attributes = {'name': 'Skiff', '_epoch_p': '2000/4/5.7769', '_inc': 86.3277, '_Om': 50.0353, '_om': 127.1286, '_e': 1.002879, '_q': 7.110858, '_epoch': '2000', '_g': 2.0, '_k': 4.0, }) def test_ParabolicBody(self): self.build( bodytype=ParabolicBody, dbentry=('C/2004 S1 (Van Ness),p,12/08.9212/2004,114.6676,' '92.8155,0.681783,19.2198,2000,16.5,4.0'), attributes={'name': 'Van Ness', '_epoch_p': '2004/12/8.9212', '_inc': 114.6676, '_om': 92.8155, '_q': 0.681783, '_Om': 19.2198, '_epoch': '2000', '_g': 16.5, '_k': 4.0 }) def test_EarthSatellite(self): self.build( bodytype=EarthSatellite, dbentry=('HST ', '1 20580U 90037B 04296.45910607 .00000912 ' ' 00000-0 59688-4 0 1902', '2 20580 28.4694 17.3953 0004117 265.2946 ' '94.7172 14.99359833594524'), attributes={'name': 'Hubble Telescope', '_epoch': Date('2004') + 296.45910607 - 1, '_decay': .00000912, '_drag': .59688e-4, '_inc': 28.4694, '_raan': 17.3953, '_e': 4117e-7, '_ap': 265.2946, '_M': 94.7172, '_n': 14.99359833, '_orbit': 59452, }) def test_newlineTLE(self): """Make sure TLE strings with newlines are accepted.""" # based on bug report from Reto Schüttel, 2008 Dec 10 readtle('HST \n', '1 20580U 90037B 04296.45910607 .00000912 ' ' 00000-0 59688-4 0 1902\n', '2 20580 28.4694 17.3953 0004117 265.2946 ' '94.7172 14.99359833594524\n') # TODO: get this failure mode failing again def OFF_test_badTLE(self): """Make sure illegal-character TLE strings are properly caught.""" # based on bug report from Reto Schüttel, 2008 Dec 10 self.assertRaises(ValueError, readtle, 'HST \xfe ', # \xfe is bad char '1 20580U 90037B 04296.45910607 .00000912 ' ' 00000-0 59688-4 0 1902', '2 20580 28.4694 17.3953 0004117 265.2946 ' '94.7172 14.99359833594524') # A user reported that Saturn's ring tilt was misbehaving, and there was # indeed a major error occuring in its calculation. This small test # should assure that reasonable values are returned from now on. class PlanetTests(unittest.TestCase): """See whether Jupiter Central Meridian Longitudes look good.""" def test_jupiter(self): j = Jupiter('2008/10/1') self.assertEqual(str(j.cmlI), '146:15:13.8') self.assertEqual(str(j.cmlII), '221:03:27.0') """Check the tilt of Saturn's rings.""" def test_saturn(self): s = Saturn('2008/10/1') assert -0.07 < s.earth_tilt < -0.06 assert -0.09 < s.sun_tilt < -0.08 # Make sure the constellation function forces objects to determine # their position before using their right ascension and declination. class FunctionTests(unittest.TestCase): def test_constellation(self): oneb = readdb('Orion Nebula,f,5.59,-5.45,2,2000.0,') oneb.compute('1999/2/28') self.assertEqual(constellation(oneb), ('Ori', 'Orion')) ephem-3.7.6.0/ephem/tests/test_stars.py0000640000175100017510000000132712473665751021101 0ustar brandonbrandon00000000000000#!/usr/bin/env python import unittest from ephem import star class StarTests(unittest.TestCase): def test_Fomalhaut(self): s = star('Fomalhaut') self.assertEqual(s.name, 'Fomalhaut') self.assertRaises(RuntimeError, getattr, s, 'ra') def test_Fomalhaut_compute(self): s = star('Fomalhaut') s.compute() self.assertEqual(s.name, 'Fomalhaut') self.assertEqual(str(s._ra), '22:57:38.80') def test_Fomalhaut_autocompute(self): s = star('Fomalhaut', '1971/1/1') self.assertEqual(s.name, 'Fomalhaut') self.assertEqual(str(s._ra), '22:57:38.80') def test_unknown_star(self): self.assertRaises(KeyError, star, 'Alpha Centauri') ephem-3.7.6.0/ephem/tests/test_usno.py0000640000175100017510000004121712473665751020733 0ustar brandonbrandon00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- import glob, os.path, re, traceback, unittest from datetime import datetime from time import strptime import ephem # Since users might be in another locale, we have to translate the # month into an integer on our own. month_ints = { 'Jan': 1, 'Feb': 2, 'Mar': 3, 'Apr': 4, 'May': 5, 'Jun': 6, 'Jul': 7, 'Aug': 8, 'Sep': 9, 'Oct': 10, 'Nov': 11, 'Dec': 12, } # Read an ephemeris from the United States Naval Observatory, and # confirm that PyEphem returns the same measurements to within one # arcsecond of accuracy. class Datum(object): pass def interpret_observer(line): """Return the Observer represented by a line from a USNO file. Location: W 84°24'36.0", N33°45'36.0", 322m """ line = line.replace('W ', 'W').replace('E ', 'E') line = line.replace('N ', 'N').replace('S ', 'S') fields = line.split() observer = ephem.Observer() observer.lon = ':'.join(re.findall(r'[0-9.]+', fields[1])) observer.lat = ':'.join(re.findall(r'[0-9.]+', fields[2])) if fields[1].startswith('W'): observer.lon *= -1 if fields[2].startswith('S'): observer.lat *= -1 observer.elevation = float(fields[-1][:-1]) setup_horizon(observer) return observer def setup_horizon(observer): observer.pressure = 0 observer.horizon = '-0:34' # per USNO definition def standard_parse(line): """Read the date, RA, and dec from a USNO data file line.""" fields = re.split(r' +', line) datestrfields = fields[0][:-2].split() datestrfields[1] = str(month_ints[datestrfields[1]]) datestr = ' '.join(datestrfields) dt = datetime(*strptime(datestr, "%Y %m %d %H:%M:%S")[0:6]) date = ephem.Date(dt) ra = ephem.hours(':'.join(fields[1].split())) sign, mag = fields[2].split(None, 1) dec = ephem.degrees(sign + ':'.join(mag.split())) return date, ra, dec def is_near(n, m, error = ephem.arcsecond): """Raise an exception if two values are not within an arcsecond.""" if abs(n - m) > error: raise AssertionError('the USNO asserts the value %s' ' but PyEphem instead returns %s' % (n, m)) class Trial(object): def select_body(self, name): """Return solar system bodies and stars for USNO computations.""" if hasattr(ephem, name): return getattr(ephem, name)() else: return ephem.star(name) def examine_content(self): """Return the object named on the first line of the file. Since most USNO files name a heavenly body on their first line, this generic examine_content looks for it and sets "self.body" accordingly. If when you subclass Trial you are dealing with a file that does not follow this convention, then both override examine_content with one of your own, and neglect to call this one. """ firstline = self.lines[0] name = firstline.strip() self.body = self.select_body(name) def finish(self): """Conclude the test. By overriding this function, the author of a Trial can do processing at the end of his test run. Commonly, this is used when check_data_line() just stores what it finds in each data line, and the results need to be checked as a unit. """ def check_line(self, line): if line[0].isdigit(): self.check_data_line(line) def run(self, content): def report_error(): return RuntimeError( 'USNO Test file %r line %d raised exception:%s\n' % (self.path, self.lineno + 1, traceback.format_exc())) self.content = content self.lines = content.split('\n') self.examine_content() for self.lineno in range(len(self.lines)): line = self.lines[self.lineno] if line.strip(): try: self.check_line(line) except: raise report_error() try: self.finish() except: raise report_error() # Check an "Astrometric Positions" file. class Astrometric_Trial(Trial): @classmethod def matches(cls, content): return 'Astrometric Positions' in content def check_data_line(self, line): date, ra, dec = standard_parse(line) self.body.compute(date) is_near(ra, self.body.a_ra) is_near(dec, self.body.a_dec) # Check an "Apparent Geocentric Positions" file. class Apparent_Geocentric_Trial(Trial): @classmethod def matches(cls, content): return 'Apparent Geocentric Positions' in content def check_data_line(self, line): date, ra, dec = standard_parse(line) self.body.compute(date) is_near(ra, self.body.g_ra) is_near(dec, self.body.g_dec) # The values we get should not depend on our epoch. self.body.compute(date, epoch=date) is_near(ra, self.body.g_ra) is_near(dec, self.body.g_dec) # Since we only provided the body with a date, and not an # Observer, the computation should have been geocentric, and # thus the "ra" and "dec" fields should have had the apparent # positions copied into them as well. assert self.body.g_ra == self.body.ra assert self.body.g_dec == self.body.dec # Check an "Apparent Topocentric Positions" file. class Apparent_Topocentric_Trial(Trial): @classmethod def matches(cls, content): return 'Apparent Topocentric Positions' in content def examine_content(self): Trial.examine_content(self) # process object name on first line for line in self.lines: if 'Location:' in line: self.observer = interpret_observer(line.strip()) def check_data_line(self, line): date, ra, dec = standard_parse(line) self.observer.date = date self.body.compute(self.observer) is_near(ra, self.body.ra) is_near(dec, self.body.dec) # Check several days of risings, settings, and transits. class Rise_Transit_Set_Trial(Trial): def __init__(self): self.data = [] @classmethod def matches(cls, content): return 'Rise Az. Transit Alt. Set Az.' in content def examine_content(self): Trial.examine_content(self) # process object name on first line for line in self.lines: if 'Location:' in line: self.observer = interpret_observer(line.strip()) elif 'Time Zone:' in line: if 'west of Greenwich' in line: self.tz = - int(line.split()[2].strip('h')) * ephem.hour def check_data_line(self, line): """Determine if our rise/transit/set data match the USNO's. The file looks something like: Date Rise Az. Transit Alt. Set Az. (Zone) h m ° h m ° h m ° 2006 Apr 29 (Sat) 10:11 100 15:45 42S 21:19 260 2006 Apr 30 (Sun) 10:07 100 15:41 42S 21:15 260 2006 May 01 (Mon) 10:03 100 15:37 42S 21:11 260 Here we save the data in self.data for examination by finish(). """ datum = Datum() fields = line.split() fields[1] = str(month_ints[fields[1]]) dt = datetime(*strptime(' '.join(fields[0:3]), "%Y %m %d")[0:3]) midnight = ephem.Date(ephem.Date(dt) - self.tz) datum.midnight = midnight def parse(fields, n): if len(fields) < n + 2: return None, None (timestr, anglestr) = fields[n:n+2] if timestr == '*****': return None, None h, m = [ int(s) for s in timestr.split(':') ] date = ephem.Date(midnight + h * ephem.hour + m * ephem.minute) angle = ephem.degrees(anglestr.strip('NS')) return date, angle datum.rising, datum.rising_az = parse(fields, 4) datum.transit, datum.transit_alt = parse(fields, 6) datum.setting, datum.setting_az = parse(fields, 8) self.data.append(datum) def finish(self): """Go back through and verify the data we have saved.""" observer = self.observer body = self.body data = self.data # This helper function, given an attribute name of # "rising", "transit", or "setting", verifies that the # observer and body are located at the time and place that # the named transit attributes say they should be. def check(attr): is_near(getattr(datum, attr), observer.date, ephem.minute) if attr == 'transit': datum_angle = datum.transit_alt our_angle = body.alt else: datum_angle = getattr(datum, attr + '_az') our_angle = body.az is_near(datum_angle, our_angle, ephem.degree) # Make sure that, from both the midnight starting the day and # the midnight ending the day, we can move to the events that # happen during each day. for i in range(len(data)): datum = data[i] for attr in ('rising', 'transit', 'setting'): datum_date = getattr(datum, attr) if datum_date is not None: next_func = getattr(observer, 'next_' + attr) previous_func = getattr(observer, 'previous_' + attr) observer.date = next_func(body, datum.midnight) check(attr) observer.date = previous_func(body, datum.midnight + 1) check(attr) # Make sure we can also jump along similar events. for attr in ('rising', 'transit', 'setting'): prev = None for i in range(len(data)): datum = data[i] datum_date = getattr(datum, attr) if datum_date is None: prev = None else: if prev is None: observer.date = datum.midnight observer.date = getattr(observer, 'next_' + attr)(body) check(attr) prev = observer.date for attr in ('rising', 'transit', 'setting'): next = None for i in range(len(data) - 1, 0, -1): datum = data[i] datum_date = getattr(datum, attr) if datum_date is None: next = None else: if next is None: observer.date = datum.midnight + 1 observer.date = getattr(observer, 'previous_' + attr)(body) check(attr) next = observer.date # Check a whole year of "Rise and Set for the * for *" file. class Rise_Set_Trial(Trial): @classmethod def matches(cls, content): return 'Rise and Set for' in content def examine_content(self): name, year = re.search(r'Rise and Set for (.*) for (\d+)', self.content).groups() if name.startswith('the '): name = name[4:] self.body = self.select_body(name) self.year = int(year) longstr, latstr = re.search(r'Location: (.\d\d\d \d\d), (.\d\d \d\d)', self.content).groups() longstr = longstr.replace(' ', ':').replace('W', '-').strip('E') latstr = latstr.replace(' ', ':').replace('S', '-').strip('N') self.observer = o = ephem.Observer() o.lat = latstr o.lon = longstr o.elevation = 0 setup_horizon(o) self.error = ephem.minute # error we tolerate in predicted time def check_data_line(self, line): """Determine whether PyEphem rising times match those of the USNO. Lines from this data file look like: Jan. Feb. Mar. Apr. May ... Day Rise Set Rise Set Rise Set Rise Set Rise Set ... h m h m h m h m h m h m h m h m h m h m ... 01 0743 1740 0734 1808 0707 1834 0626 1858 0549 1921 ... 02 0743 1741 0734 1809 0705 1835 0624 1859 0548 1922 ... Note that times in this kind of file are in Eastern Standard Time, so we have to variously add and subtract fives hours from our UT times to perform a valid comparison. """ def two_digit_compare(event, usno_digits): usno_hrmin = usno_digits[:2] + ':' + usno_digits[2:] usno_date = ephem.Date('%s %s' % (usno_datestr, usno_hrmin)) difference = o.date - (usno_date + 5 * ephem.hour) if abs(difference) > self.error: raise ValueError('On %s, the USNO thinks that %s %s' ' happens at %r but PyEphem finds %s' % (usno_datestr, body.name, event, usno_hrmin, o.date)) o = self.observer year = self.year body = self.body day = int(line[0:2]) for month in [ int(m) for m in range(1,13) ]: usno_datestr = '%s/%s/%s' % (year, month, day) offset = month * 11 - 7 # where month is in line usno_rise = line[offset : offset + 4].strip() usno_set = line[offset + 5 : offset + 9].strip() start_of_day = ephem.Date((year, month, day)) + 5 * ephem.hour o.date = start_of_day body.compute(o) if usno_rise: o.date = start_of_day + 1 o.date = o.previous_rising(body) two_digit_compare('rise', usno_rise) o.date = start_of_day o.date = o.next_rising(body) two_digit_compare('rise', usno_rise) if usno_set: o.date = start_of_day + 1 o.date = o.previous_setting(body) two_digit_compare('set', usno_set) o.date = start_of_day o.date = o.next_setting(body) two_digit_compare('set', usno_set) # Moon phases. class Moon_Phases(Trial): @classmethod def matches(cls, content): return 'Phases of the Moon' in content def examine_content(self): self.year = int(self.lines[0].split()[0]) self.date = ephem.Date((self.year,)) # Jan 1st self.past_heading = False def check_line(self, line): # d h m d h m d h m d h m" # # Jan 2 9 02 Jan 10 11 50 # Jan 17 21 19 Jan 24 13 58 Feb 1 2 21 Feb 9 7 35 # Skip the heading of the file. if not self.past_heading: if 'd h m' in line: self.past_heading = True return # Read the phases. for phase, datestr in (('new', line[4:16]), ('first_quarter', line[20:32]), ('full', line[36:48]), ('last_quarter', line[52:64]), ): if datestr.strip(): func = getattr(ephem, 'next_%s_moon' % phase) self.verify(func, datestr) self.date += self.date % 29. # jump ahead arbitrary # days func = getattr(ephem, 'previous_%s_moon' % phase) self.verify(func, datestr) def verify(self, func, datestr): datestrfields = datestr.split() datestrfields[0] = str(month_ints[datestrfields[0]]) datestr = ' '.join(datestrfields) dt = datetime(*strptime('%d %s' % (self.year, datestr), "%Y %m %d %H %M")[0:5]) date = ephem.Date(dt) self.date = func(self.date) # advance to next phase is_near(date, self.date, ephem.minute) # The actual function that drives the test. class Mixin(object): def test_usno(self): f = open(self.path) try: content = f.read() finally: f.close() g = globals() for obj in g.values(): if (isinstance(obj, type) and issubclass(obj, Trial) and hasattr(obj, 'matches') and obj.matches(content)): trial_class = obj trial = trial_class() trial.path = self.path trial.run(content) return raise ValueError('Cannot find a test trial that recognizes %r' % self.path) # # Auto-detect files # i = 1 for path in glob.glob(os.path.dirname(__file__) + '/usno/*.txt'): exec('class T%d(unittest.TestCase, Mixin): path = %r' % (i, path)) i += 1 ephem-3.7.6.0/ephem/tests/test_launchpad_244811.py0000640000175100017510000000144112473665751022524 0ustar brandonbrandon00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- import unittest import ephem # Make sure that a series of next-risings does not keep returning the # same time over and over again. class Launchpad244811Tests(unittest.TestCase): def runTest(self): boston = ephem.city("Boston") boston.pressure = 1010.0 # undo pressure auto-adjustment mars = ephem.Mars() cur_date = ephem.Date("2009/6/29 07:00:00") cur_date = boston.next_rising(mars, start=cur_date) self.assertEqual(str(cur_date), '2009/6/30 06:17:37') cur_date = boston.next_rising(mars, start=cur_date) self.assertEqual(str(cur_date), '2009/7/1 06:15:45') cur_date = boston.next_rising(mars, start=cur_date) self.assertEqual(str(cur_date), '2009/7/2 06:13:53') ephem-3.7.6.0/ephem/tests/test_angles.py0000640000175100017510000000301312473665751021210 0ustar brandonbrandon00000000000000#!/usr/bin/env python import unittest from ephem import Angle, degrees, hours # Determine whether angles work reasonably. arcsecond_places = 5 class AngleTests(unittest.TestCase): def setUp(self): self.d = degrees(1.5) self.h = hours(1.6) def test_Angle_constructor(self): self.assertRaises(TypeError, Angle, 1.1) def test_degrees_constructor(self): self.assertAlmostEqual(self.d, degrees('85:56:37'), places=arcsecond_places) def test_degrees_constructor_refuses_alphabetics(self): self.assertRaises(ValueError, degrees, 'foo:bar') self.assertRaises(ValueError, degrees, '1:bar') self.assertRaises(ValueError, degrees, '1:2:bar') # self.assertRaises(ValueError, degrees, '1:2:3bar') - drat - fix? def test_degrees_float_value(self): self.assertAlmostEqual(self.d, 1.5) def test_degrees_string_value(self): self.assertEqual(str(self.d), '85:56:37.2') def test_hours_constructor(self): self.assertAlmostEqual(self.h, hours('6:06:41.6'), places=arcsecond_places) def test_hours_float_value(self): self.assertAlmostEqual(self.h, 1.6) def test_hours_string_value(self): self.assertEqual(str(self.h), '6:06:41.58') def test_angle_addition(self): self.assertAlmostEqual(degrees('30') + degrees('90'), degrees('120')) def test_angle_subtraction(self): self.assertAlmostEqual(degrees('180') - hours('9'), degrees('45')) ephem-3.7.6.0/ephem/tests/test_rst.py0000640000175100017510000000137412473665751020557 0ustar brandonbrandon00000000000000#!/usr/bin/env python import doctest import unittest import os.path import sys import time from glob import glob def load_tests(loader, tests, pattern): # Force time zone to EST/EDT to make localtime tests work. os.environ['TZ'] = 'EST+05EDT,M4.1.0,M10.5.0' time.tzset() # The different floating-point formatting rules in 2.6 and prior # ruin our doctests. tests = [] if sys.version_info >= (2, 7): tests.extend([ doctest.DocFileSuite('../doc/%s' % os.path.basename(path)) for path in glob(os.path.dirname(__file__) + '/../doc/*.rst') if os.path.split(path)[-1] != 'index.rst' # skips time-dependent doctest in index.rst ]) return unittest.TestSuite(tests) ephem-3.7.6.0/ephem/tests/test_locales.py0000640000175100017510000000243312473665751021366 0ustar brandonbrandon00000000000000#!/usr/bin/env python import ephem import locale import sys if sys.version_info < (2, 7): import unittest2 as unittest else: import unittest # Determine whether we can convert values regardless of locale. class locales_suite(unittest.TestCase): def setUp(self): self.old_locale = locale.getlocale(locale.LC_NUMERIC) try: locale.setlocale(locale.LC_NUMERIC, 'de_CH.UTF-8') except locale.Error: self.locale_available = False else: self.locale_available = True def tearDown(self): locale.setlocale(locale.LC_NUMERIC, self.old_locale) def test_date_creation(self): if not self.locale_available: raise unittest.SkipTest() self.assertEqual(ephem.date('2008.5'), 39629.5) # instead of 2008.0 def test_satellite_creation(self): if not self.locale_available: raise unittest.SkipTest() s = ephem.readtle('ISS (ZARYA)', '1 25544U 98067A 08334.54218750 .00025860 ' '00000-0 20055-3 0 7556', '2 25544 051.6425 248.8374 0006898 046.3246 ' '303.9711 15.71618375574540594') self.assertEqual(str(s._raan), '248:50:14.6') # instead of :00:00.0 ephem-3.7.6.0/ephem/tests/test_launchpad_236872.py0000640000175100017510000000056312473665751022540 0ustar brandonbrandon00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- import unittest import ephem # See whether asking for the rising-time of Mars hangs indefinitely. class Launchpad236872Tests(unittest.TestCase): def runTest(self): mars = ephem.Mars() boston = ephem.city('Boston') boston.date = ephem.Date('2008/5/29 15:59:16') boston.next_rising(mars) ephem-3.7.6.0/ephem/tests/test_jpl.py0000640000175100017510000000572212473665751020535 0ustar brandonbrandon00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- import glob, os.path, re, traceback, unittest from datetime import datetime from time import strptime import ephem # Since users might be in another locale, we have to translate the # month into an integer on our own. month_ints = { 'Jan': 1, 'Feb': 2, 'Mar': 3, 'Apr': 4, 'May': 5, 'Jun': 6, 'Jul': 7, 'Aug': 8, 'Sep': 9, 'Oct': 10, 'Nov': 11, 'Dec': 12, } # Read an ephemeris from the JPL, and confirm that PyEphem returns the # same measurements to within one arcsecond of accuracy. angle_error = ephem.degrees('0:00:10.8') # Hyperion is seriously misbehaving size_error = 0.1 def cleanup(s): return s.strip().replace(' ', ':') class JPLDatum(object): pass class JPLTest(unittest.TestCase): def runTest(self): in_data = False f = open(self.path) try: lines = f.readlines() finally: f.close() for line in lines: if line.startswith('Target body name:'): name = line.split()[3] if not hasattr(ephem, name): raise ValueError('ephem lacks a body named %r' % name) body_class = getattr(ephem, name) body = body_class() elif line.startswith('$$SOE'): in_data = True elif line.startswith('$$EOE'): in_data = False elif in_data: datestr = line[1:6] + str(month_ints[line[6:9]]) + line[9:18] date = datetime.strptime(datestr, '%Y-%m-%d %H:%M') body.compute(date) jpl = JPLDatum() jpl.a_ra = ephem.hours(cleanup(line[23:34])) jpl.a_dec = ephem.degrees(cleanup(line[35:46])) jpl.size = float(line[71:]) for attr, error in (('a_ra', angle_error), ('a_dec', angle_error), ('size', size_error)): try: body_value = getattr(body, attr) except AttributeError: # moons lack "size" continue jpl_value = getattr(jpl, attr) difference = abs(body_value - jpl_value) if difference > error: raise ValueError('at %s, %s returns %s=%s' ' but JPL insists that %s=%s' ' which is %s degrees away' % (date, body.name, attr, body_value, attr, jpl_value, ephem.degrees(difference))) re, traceback, datetime, strptime, ephem def load_tests(loader, tests, pattern): suite = unittest.TestSuite() for path in glob.glob(os.path.dirname(__file__) + '/jpl/*.txt'): case = JPLTest() case.path = path suite.addTest(case) return suite ephem-3.7.6.0/ephem/tests/test_observers.py0000640000175100017510000000213312565004531021734 0ustar brandonbrandon00000000000000#!/usr/bin/env python from ephem import Observer, city from unittest import TestCase class ObserverTests(TestCase): def test_lon_can_also_be_called_long(self): o = Observer() o.lon = 3.0 self.assertEqual(o.long, 3.0) o.long = 6.0 self.assertEqual(o.lon, 6.0) def test_pressure_at_sea_level(self): o = Observer() o.elevation = 0 o.compute_pressure() self.assertEqual(o.pressure, 1013.25) def test_pressure_at_11km(self): o = Observer() o.elevation = 11e3 o.compute_pressure() assert 226.31 < o.pressure < 226.33 def test_observer_copy(self): c = city('Boston') c.date = '2015/5/30 10:09' d = c.copy() assert c is not d self.assertEqual(c.date, d.date) self.assertEqual(c.lat, d.lat) self.assertEqual(c.lon, d.lon) self.assertEqual(c.elev, d.elev) self.assertEqual(c.horizon, d.horizon) self.assertEqual(c.epoch, d.epoch) self.assertEqual(c.temp, d.temp) self.assertEqual(c.pressure, d.pressure) ephem-3.7.6.0/ephem/tests/test_satellite.py0000640000175100017510000000340412473665751021731 0ustar brandonbrandon00000000000000# -*- coding: utf-8 -*- import unittest, ephem tle_lines = ( 'ISS (ZARYA) ', '1 25544U 98067A 09119.77864163 .00009789 00000-0 76089-4 0 7650', '2 25544 51.6397 195.1243 0008906 304.8273 151.9344 15.72498628598335', ) class SatelliteTests(unittest.TestCase): def setUp(self): self.iss = ephem.readtle(*tle_lines) self.atlanta = ephem.city('Atlanta') def test_normal_methods(self): for which in ['previous', 'next']: for event in ['transit', 'antitransit', 'rising', 'setting']: method_name = which + '_' + event method = getattr(self.atlanta, method_name) self.assertRaises(TypeError, method, self.iss) def test_next_pass(self): iss = self.iss self.atlanta.date = '2009/4/30' rt, raz, tt, talt, st, saz = self.atlanta.next_pass(iss) # Calsky says (using EST, and probably a different horizon): # Rise(invis.) 1h02m17s --.-mag az:192.0° SSW # Culmination 1h06m39s --.-mag az:128.2° SE h:16.0° # Set (invis.) 1h11m04s --.-m az: 64.9° ENE self.assertAlmostEqual(ephem.Date('2009/4/30 5:02:17'), rt, 3) self.assertAlmostEqual(ephem.Date('2009/4/30 5:06:39'), tt, 3) self.assertAlmostEqual(ephem.Date('2009/4/30 5:11:04'), st, 3) self.assertAlmostEqual(ephem.degrees('192.0'), raz, 1) self.assertAlmostEqual(ephem.degrees('16.0'), talt, 1) self.assertAlmostEqual(ephem.degrees('64.9'), saz, 1) def test_more_than_one_year_before_TLE(self): self.assertRaises(ValueError, self.iss.compute, '2008/4/28') def test_more_than_one_year_after_TLE(self): self.assertRaises(ValueError, self.iss.compute, '2010/4/30 20:00') ephem-3.7.6.0/ephem/tests/test_constants.py0000640000175100017510000000066212473665751021762 0ustar brandonbrandon00000000000000#!/usr/bin/env python import unittest import ephem # Determine whether angles work reasonably. class ConstantTests(unittest.TestCase): def test_constants(self): self.assertEqual(ephem.c, 299792458) self.assertEqual(ephem.meters_per_au, 1.4959787e11) self.assertEqual(ephem.earth_radius, 6378160) self.assertEqual(ephem.moon_radius, 1740000) self.assertEqual(ephem.sun_radius, 695000000) ephem-3.7.6.0/ephem/tests/test_cities.py0000640000175100017510000000043412473665751021223 0ustar brandonbrandon00000000000000#!/usr/bin/env python import unittest from ephem import city class CityTests(unittest.TestCase): def test_boston(self): b = city('Boston') self.assertEqual(b.name, 'Boston') def test_unknown_city(self): self.assertRaises(KeyError, city, 'Marietta') ephem-3.7.6.0/ephem/tests/test_dates.py0000640000175100017510000000561212473665751021046 0ustar brandonbrandon00000000000000#!/usr/bin/env python import unittest, time from datetime import datetime from ephem import Date, localtime millisecond = 1.0 / 24.0 / 60.0 / 60.0 / 1e3 # Determine whether dates behave reasonably. class DateTests(unittest.TestCase): def setUp(self): self.date = Date('2004/09/04 00:17:15.8') def test_date_constructor(self): def construct_and_compare(args1, args2): d1, d2 = Date(args1), Date(args2) self.assertTrue(abs(d1 - d2) < millisecond, 'dates not equal:\n %r = date%r\n %r = date%r' % (d1.tuple(), args1, d2.tuple(), args2)) std = '2004/09/04 00:17:15.8' pairs = [ [std, '2004.67489614324023472'], [std, ' 2004.67489614324023472 '], [std, '2004/9/4.0119884259259257'], [std, ' 2004/9/4.0119884259259257 '], [std, '2004/9/4 0.28772222222222221'], [std, ' 2004/9/4 0.28772222222222221 '], [std, '2004/9/4 0:17.263333333333332'], [std, ' 2004/9/4 0:17.263333333333332 '], [std, '2004/9/4 0:17:15.8'], [std, ' 2004/9/4 0:17:15.8 '], [std, ' 2004-9-4 0:17:15.8 '], ['2004', (2004,)], [' 2004 ', (2004,)], ['2004/09', (2004, 9)], [' 2004/09 ', (2004, 9)], [std, (2004, 9, 4.0119884259259257)], [std, (2004, 9, 4, 0.28772222222222221)], [std, (2004, 9, 4, 0, 17.263333333333332)], [std, (2004, 9, 4, 0, 17, 15.8)], [std, (datetime(2004, 9, 4, 0, 17, 15, 800000))], ] for arg1, arg2 in pairs: construct_and_compare(arg1, arg2) if type(arg2) is str: construct_and_compare(arg1, ' %s ' % arg2) def test_date_string_value(self): self.assertEqual(str(self.date), '2004/9/4 00:17:16') def test_date_triple_value(self): self.assertEqual(self.date.triple(), (2004, 9, 4.0119884259256651)) def test_date_tuple_value(self): self.assertEqual(self.date.tuple(), (2004, 9, 4, 0, 17, 15.799999977461994)) def test_localtime_modern(self): if time.timezone == 18000: # test only works in Eastern time zone self.assertEqual(localtime(Date('2009/6/23 8:47')), datetime(2009, 6, 23, 4, 47, 0, 1)) # I am commenting this out for now because I am not sure that I can # fix it without either writing an entirely new time module for # PyEphem, or making PyEphem depend on another Python module - which # would be its first-ever external dependency. def OFF_test_localtime_premodern(self): if time.timezone == 18000: # test only works in Eastern time zone self.assertEqual(localtime(Date('1531/8/24 2:49')), datetime(1957, 10, 4, 15, 28, 34, 4)) ephem-3.7.6.0/ephem/tests/usno/0000750000175100017510000000000012565024163017300 5ustar brandonbrandon00000000000000ephem-3.7.6.0/ephem/tests/usno/riset_moon.txt0000640000175100017510000001257212473665751022243 0ustar brandonbrandon00000000000000 o , o , BOSTON, MASSACHUSETTS Astronomical Applications Dept. Location: W071 05, N42 19 Rise and Set for the Moon for 1984 U. S. Naval Observatory Washington, DC 20392-5420 Eastern Standard Time Jan. Feb. Mar. Apr. May June July Aug. Sept. Oct. Nov. Dec. Day Rise Set Rise Set Rise Set Rise Set Rise Set Rise Set Rise Set Rise Set Rise Set Rise Set Rise Set Rise Set h m h m h m h m h m h m h m h m h m h m h m h m h m h m h m h m h m h m h m h m h m h m h m h m 01 0553 1501 0710 1634 0615 1630 0551 1825 0503 1926 0532 2138 0639 2154 0929 2150 1212 2148 1321 2204 1402 1315 02 0653 1549 0744 1736 0641 1731 0612 1927 0531 2034 0631 2232 0756 2227 1043 2216 1323 2229 1413 2304 1428 0004 1334 0057 03 0747 1644 0812 1837 0704 1831 0635 2030 0605 2141 0739 2317 0912 2256 1157 2243 1429 2317 1456 1450 0106 1353 0157 04 0833 1743 0836 1938 0725 1931 0700 2135 0647 2245 0853 2354 1027 2322 1310 2313 1526 1530 0006 1510 0207 1414 0258 05 0910 1844 0859 2038 0746 2032 0729 2242 0739 2344 1008 1141 2347 1422 2349 1614 0012 1558 0110 1529 0307 1437 0400 06 0942 1945 0920 2138 0807 2133 0805 2348 0840 1122 0025 1253 1530 1654 0112 1622 0213 1549 0408 1504 0504 07 1009 2046 0941 2239 0830 2237 0850 0949 0034 1236 0052 1406 0012 1633 0031 1726 0215 1644 0315 1610 0509 1536 0610 08 1033 2147 1003 2341 0857 2342 0944 0050 1102 0116 1350 0117 1518 0040 1728 0121 1753 0318 1704 0416 1634 0612 1616 0716 09 1055 2247 1027 0928 1048 0146 1218 0151 1503 0142 1630 0112 1814 0218 1817 0421 1723 0516 1703 0717 1706 0820 10 1116 2347 1056 0046 1007 0049 1200 0234 1333 0221 1617 0209 1738 0150 1852 0319 1838 0522 1743 0616 1737 0822 1806 0918 11 1138 1131 0154 1055 0155 1317 0315 1449 0248 1731 0238 1839 0235 1923 0423 1857 0623 1805 0718 1820 0927 1914 1008 12 1201 0050 1215 0302 1155 0257 1435 0349 1604 0313 1843 0312 1932 0327 1949 0527 1917 0723 1831 0821 1912 1028 2026 1049 13 1228 0155 1310 0409 1305 0352 1553 0419 1720 0340 1950 0353 2016 0427 2012 0629 1938 0823 1900 0925 2014 1122 2140 1123 14 1300 0303 1417 0511 1422 0439 1711 0446 1836 0408 2050 0442 2052 0530 2032 0730 2001 0925 1937 1030 2122 1209 2254 1152 15 1340 0413 1533 0604 1542 0518 1829 0513 1951 0440 2139 0538 2121 0634 2052 0830 2028 1028 2023 1133 2235 1247 1217 16 1431 0524 1653 0648 1703 0552 1946 0541 2102 0518 2220 0640 2146 0737 2112 0930 2100 1132 2118 1232 2350 1319 0007 1241 17 1533 0630 1815 0725 1822 0621 2102 0611 2206 0602 2253 0743 2208 0839 2134 1031 2140 1237 2223 1325 1348 0121 1306 18 1646 0729 1934 0757 1940 0649 2214 0646 2301 0655 2320 0847 2228 0940 2159 1133 2229 1340 2335 1409 0105 1413 0236 1332 19 1804 0818 2051 0825 2057 0716 2321 0727 2346 0753 2343 0950 2248 1040 2228 1237 2330 1439 1446 0221 1438 0352 1402 20 1924 0858 2206 0852 2212 0745 0814 0855 1051 2309 1140 2303 1343 1530 0051 1518 0338 1504 0509 1439 21 2042 0931 2319 0919 2325 0817 0020 0909 0023 0958 0005 1151 2332 1242 2348 1450 0040 1613 0208 1546 0456 1533 0624 1523 22 2157 0959 0948 0854 0109 1008 0053 1101 0025 1251 2359 1346 1553 0157 1649 0327 1612 0615 1606 0733 1617 23 2310 1026 0030 1021 0033 0936 0150 1109 0118 1202 0045 1353 1452 0044 1650 0317 1720 0446 1639 0734 1647 0833 1718 24 1052 0139 1058 0134 1025 0223 1211 0140 1303 0107 1457 0031 1600 0151 1739 0437 1748 0605 1707 0847 1736 0921 1825 25 0021 1118 0242 1142 0227 1120 0250 1313 0201 1404 0132 1603 0112 1707 0307 1820 0557 1815 0726 1738 0952 1834 1000 1932 26 0131 1148 0340 1232 0312 1219 0314 1414 0221 1505 0201 1711 0203 1809 0427 1854 0717 1842 0845 1815 1046 1938 1030 2039 27 0240 1221 0429 1328 0349 1320 0336 1515 0243 1608 0238 1820 0305 1904 0548 1923 0836 1911 1001 1859 1129 2044 1056 2143 28 0346 1300 0511 1427 0420 1422 0356 1615 0306 1713 0323 1925 0417 1949 0707 1950 0954 1945 1109 1952 1203 2150 1118 2244 29 0447 1345 0546 1528 0446 1523 0417 1717 0332 1820 0419 2024 0535 2026 0825 2017 1109 2024 1207 2051 1230 2254 1138 2345 30 0542 1437 0509 1624 0439 1821 0404 1929 0525 2113 0654 2057 0942 2044 1220 2110 1254 2155 1254 2356 1157 31 0630 1534 0530 1724 0444 2036 0812 2124 1058 2114 1332 2300 1217 0045 Add one hour for daylight time, if and when in use. ephem-3.7.6.0/ephem/tests/usno/astrom_mercury.txt0000640000175100017510000000242112473665751023130 0ustar brandonbrandon00000000000000 Mercury Astrometric Positions Mean Equator and Equinox of J2000.0 Date Time Right Ascension Declination Distance (UT1) h m s h m s ° ' " AU 2006 Jun 19 00:00:00.0 7 37 13.637 + 22 36 52.66 0.854999036 2006 Jun 20 00:00:00.0 7 41 31.145 + 22 16 51.22 0.837835009 2006 Jun 21 00:00:00.0 7 45 32.924 + 21 56 24.19 0.820975168 2006 Jun 22 00:00:00.0 7 49 18.715 + 21 35 37.80 0.804437970 2006 Jun 23 00:00:00.0 7 52 48.238 + 21 14 38.24 0.788242018 2006 Jun 24 00:00:00.0 7 56 01.199 + 20 53 31.73 0.772406386 2006 Jun 25 00:00:00.0 7 58 57.289 + 20 32 24.48 0.756950928 2006 Jun 26 00:00:00.0 8 01 36.188 + 20 11 22.75 0.741896565 2006 Jun 27 00:00:00.0 8 03 57.573 + 19 50 32.83 0.727265554 2006 Jun 28 00:00:00.0 8 06 01.120 + 19 30 01.03 0.713081732 2006 Jun 29 00:00:00.0 8 07 46.513 + 19 09 53.71 0.699370737 2006 Jun 30 00:00:00.0 8 09 13.458 + 18 50 17.25 0.686160210 ephem-3.7.6.0/ephem/tests/usno/appgeo_moon.txt0000640000175100017510000000240512473665751022362 0ustar brandonbrandon00000000000000 Moon Apparent Geocentric Positions True Equator and Equinox of Date Date Time Right Ascension Declination Distance (UT1) h m s h m s ° ' " km 2008 Jul 25 00:00:00.0 1 15 30.229 + 13 5 3.13 375597.661 2008 Jul 26 00:00:00.0 2 8 40.015 + 18 27 39.66 372046.421 2008 Jul 27 00:00:00.0 3 6 0.098 + 22 55 48.48 368839.453 2008 Jul 28 00:00:00.0 4 7 39.273 + 26 4 43.63 366227.351 2008 Jul 29 00:00:00.0 5 12 37.154 + 27 31 49.49 364488.418 2008 Jul 30 00:00:00.0 6 18 42.006 + 27 3 44.85 363883.612 2008 Jul 31 00:00:00.0 7 23 14.299 + 24 42 15.83 364601.844 2008 Aug 01 00:00:00.0 8 24 12.052 + 20 44 11.41 366710.192 2008 Aug 02 00:00:00.0 9 20 46.778 + 15 35 23.30 370124.773 2008 Aug 03 00:00:00.0 10 13 14.956 + 9 43 29.72 374612.122 2008 Aug 04 00:00:00.0 11 2 30.115 + 3 33 9.97 379820.238 2008 Aug 05 00:00:00.0 11 49 39.218 - 2 35 37.00 385328.843 ephem-3.7.6.0/ephem/tests/usno/moon_phases.txt0000640000175100017510000000206012473665751022367 0ustar brandonbrandon00000000000000 1980 Phases of the Moon Universal Time New Moon First Quarter Full Moon Last Quarter d h m d h m d h m d h m Jan 2 9 02 Jan 10 11 50 Jan 17 21 19 Jan 24 13 58 Feb 1 2 21 Feb 9 7 35 Feb 16 8 51 Feb 23 0 14 Mar 1 21 00 Mar 9 23 49 Mar 16 18 56 Mar 23 12 31 Mar 31 15 14 Apr 8 12 06 Apr 15 3 46 Apr 22 2 59 Apr 30 7 35 May 7 20 51 May 14 12 00 May 21 19 16 May 29 21 28 Jun 6 2 53 Jun 12 20 38 Jun 20 12 32 Jun 28 9 02 Jul 5 7 27 Jul 12 6 46 Jul 20 5 51 Jul 27 18 54 Aug 3 12 00 Aug 10 19 09 Aug 18 22 28 Aug 26 3 42 Sep 1 18 08 Sep 9 10 00 Sep 17 13 54 Sep 24 12 08 Oct 1 3 18 Oct 9 2 50 Oct 17 3 47 Oct 23 20 52 Oct 30 16 33 Nov 7 20 43 Nov 15 15 47 Nov 22 6 39 Nov 29 9 59 Dec 7 14 35 Dec 15 1 47 Dec 21 18 08 Dec 29 6 32 ephem-3.7.6.0/ephem/tests/usno/riset_sun.txt0000640000175100017510000001257212473665751022100 0ustar brandonbrandon00000000000000 o , o , ATLANTA, GEORGIA Astronomical Applications Dept. Location: W084 25, N33 46 Rise and Set for the Sun for 2007 U. S. Naval Observatory Washington, DC 20392-5420 Eastern Standard Time Jan. Feb. Mar. Apr. May June July Aug. Sept. Oct. Nov. Dec. Day Rise Set Rise Set Rise Set Rise Set Rise Set Rise Set Rise Set Rise Set Rise Set Rise Set Rise Set Rise Set h m h m h m h m h m h m h m h m h m h m h m h m h m h m h m h m h m h m h m h m h m h m h m h m 01 0743 1740 0734 1808 0707 1834 0626 1858 0549 1921 0528 1943 0531 1952 0549 1938 0611 1904 0632 1822 0657 1746 0724 1729 02 0743 1741 0734 1809 0705 1835 0624 1859 0548 1922 0528 1944 0531 1952 0550 1937 0612 1902 0633 1821 0657 1745 0725 1729 03 0743 1742 0733 1810 0704 1836 0623 1900 0547 1922 0528 1944 0531 1952 0551 1936 0613 1901 0633 1820 0658 1744 0726 1729 04 0743 1742 0732 1811 0703 1836 0622 1900 0546 1923 0527 1945 0532 1952 0552 1936 0613 1900 0634 1818 0659 1743 0727 1729 05 0743 1743 0731 1812 0702 1837 0620 1901 0545 1924 0527 1945 0532 1952 0552 1935 0614 1858 0635 1817 0700 1742 0727 1729 06 0743 1744 0731 1813 0700 1838 0619 1902 0544 1925 0527 1946 0533 1952 0553 1934 0615 1857 0635 1816 0701 1741 0728 1729 07 0743 1745 0730 1814 0659 1839 0618 1903 0543 1925 0527 1946 0533 1952 0554 1933 0615 1856 0636 1814 0702 1740 0729 1729 08 0743 1746 0729 1815 0658 1840 0616 1903 0543 1926 0527 1947 0534 1951 0554 1932 0616 1854 0637 1813 0703 1739 0730 1729 09 0743 1746 0728 1816 0656 1841 0615 1904 0542 1927 0527 1947 0534 1951 0555 1931 0617 1853 0638 1812 0704 1739 0731 1729 10 0743 1747 0727 1817 0655 1841 0614 1905 0541 1928 0527 1948 0535 1951 0556 1930 0617 1851 0638 1810 0705 1738 0731 1729 11 0743 1748 0726 1818 0654 1842 0612 1906 0540 1928 0526 1948 0536 1950 0557 1929 0618 1850 0639 1809 0706 1737 0732 1729 12 0743 1749 0725 1819 0652 1843 0611 1906 0539 1929 0526 1949 0536 1950 0557 1928 0619 1849 0640 1808 0707 1737 0733 1730 13 0743 1750 0724 1820 0651 1844 0610 1907 0538 1930 0526 1949 0537 1950 0558 1927 0619 1847 0641 1807 0708 1736 0734 1730 14 0743 1751 0723 1821 0650 1844 0609 1908 0538 1931 0527 1949 0537 1949 0559 1925 0620 1846 0642 1805 0708 1735 0734 1730 15 0742 1752 0722 1822 0649 1845 0607 1909 0537 1931 0527 1950 0538 1949 0559 1924 0621 1845 0642 1804 0709 1735 0735 1731 16 0742 1753 0721 1823 0647 1846 0606 1909 0536 1932 0527 1950 0539 1949 0600 1923 0621 1843 0643 1803 0710 1734 0736 1731 17 0742 1754 0720 1824 0646 1847 0605 1910 0536 1933 0527 1950 0539 1948 0601 1922 0622 1842 0644 1802 0711 1734 0736 1731 18 0742 1755 0719 1824 0644 1848 0604 1911 0535 1934 0527 1951 0540 1948 0602 1921 0623 1840 0645 1800 0712 1733 0737 1732 19 0741 1756 0718 1825 0643 1848 0603 1912 0534 1934 0527 1951 0540 1947 0602 1920 0623 1839 0646 1759 0713 1733 0737 1732 20 0741 1757 0717 1826 0642 1849 0601 1912 0534 1935 0527 1951 0541 1947 0603 1919 0624 1838 0646 1758 0714 1732 0738 1732 21 0741 1758 0716 1827 0640 1850 0600 1913 0533 1936 0527 1951 0542 1946 0604 1917 0625 1836 0647 1757 0715 1732 0738 1733 22 0740 1759 0715 1828 0639 1851 0559 1914 0532 1937 0528 1952 0542 1945 0604 1916 0626 1835 0648 1756 0716 1731 0739 1733 23 0740 1800 0714 1829 0638 1851 0558 1915 0532 1937 0528 1952 0543 1945 0605 1915 0626 1833 0649 1755 0717 1731 0739 1734 24 0739 1801 0712 1830 0636 1852 0557 1915 0531 1938 0528 1952 0544 1944 0606 1914 0627 1832 0650 1754 0718 1731 0740 1735 25 0739 1802 0711 1831 0635 1853 0556 1916 0531 1939 0528 1952 0544 1943 0606 1913 0628 1831 0650 1753 0719 1730 0740 1735 26 0738 1803 0710 1831 0634 1854 0555 1917 0530 1939 0529 1952 0545 1943 0607 1911 0628 1829 0651 1752 0720 1730 0741 1736 27 0738 1803 0709 1832 0632 1854 0553 1918 0530 1940 0529 1952 0546 1942 0608 1910 0629 1828 0652 1750 0721 1730 0741 1736 28 0737 1804 0708 1833 0631 1855 0552 1918 0530 1941 0529 1952 0547 1941 0608 1909 0630 1826 0653 1749 0721 1729 0741 1737 29 0736 1805 0630 1856 0551 1919 0529 1941 0530 1952 0547 1941 0609 1907 0630 1825 0654 1748 0722 1729 0742 1738 30 0736 1806 0628 1857 0550 1920 0529 1942 0530 1952 0548 1940 0610 1906 0631 1824 0655 1747 0723 1729 0742 1738 31 0735 1807 0627 1857 0528 1942 0549 1939 0611 1905 0656 1746 0742 1739 Add one hour for daylight time, if and when in use. ephem-3.7.6.0/ephem/tests/usno/appgeo_sun.txt0000640000175100017510000000261612473665751022223 0ustar brandonbrandon00000000000000 Sun Apparent Geocentric Positions True Equator and Equinox of Date Date Time Right Declination Distance Equation (UT1) Ascension of Time h m s h m s ° ' " AU m s 2007 Sep 25 00:00:00.0 12 05 42.537 - 0 37 07.31 1.003053293 + 8 02.5 2007 Sep 26 00:00:00.0 12 09 18.224 - 1 00 28.87 1.002768719 + 8 23.4 2007 Sep 27 00:00:00.0 12 12 54.079 - 1 23 50.31 1.002484781 + 8 44.1 2007 Sep 28 00:00:00.0 12 16 30.129 - 1 47 11.33 1.002201616 + 9 04.6 2007 Sep 29 00:00:00.0 12 20 06.402 - 2 10 31.63 1.001919251 + 9 24.8 2007 Sep 30 00:00:00.0 12 23 42.925 - 2 33 50.92 1.001637603 + 9 44.9 2007 Oct 01 00:00:00.0 12 27 19.721 - 2 57 08.86 1.001356498 +10 04.6 2007 Oct 02 00:00:00.0 12 30 56.811 - 3 20 25.12 1.001075705 +10 24.1 2007 Oct 03 00:00:00.0 12 34 34.215 - 3 43 39.35 1.000794967 +10 43.3 2007 Oct 04 00:00:00.0 12 38 11.952 - 4 06 51.16 1.000514031 +11 02.1 2007 Oct 05 00:00:00.0 12 41 50.041 - 4 30 00.20 1.000232665 +11 20.6 2007 Oct 06 00:00:00.0 12 45 28.500 - 4 53 06.07 0.999950673 +11 38.7 ephem-3.7.6.0/ephem/tests/usno/appgeo_jupiter.txt0000640000175100017510000000242112473665751023072 0ustar brandonbrandon00000000000000 Jupiter Apparent Geocentric Positions True Equator and Equinox of Date Date Time Right Ascension Declination Distance (UT1) h m s h m s ° ' " AU 2008 Jul 25 00:00:00.0 19 07 26.047 - 22 45 58.37 4.191907851 2008 Jul 26 00:00:00.0 19 06 55.796 - 22 46 54.26 4.196261946 2008 Jul 27 00:00:00.0 19 06 25.912 - 22 47 49.13 4.200895782 2008 Jul 28 00:00:00.0 19 05 56.415 - 22 48 42.98 4.205807692 2008 Jul 29 00:00:00.0 19 05 27.327 - 22 49 35.79 4.210995849 2008 Jul 30 00:00:00.0 19 04 58.666 - 22 50 27.57 4.216458235 2008 Jul 31 00:00:00.0 19 04 30.452 - 22 51 18.30 4.222192613 2008 Aug 01 00:00:00.0 19 04 02.703 - 22 52 07.95 4.228196514 2008 Aug 02 00:00:00.0 19 03 35.437 - 22 52 56.49 4.234467235 2008 Aug 03 00:00:00.0 19 03 08.675 - 22 53 43.90 4.241001865 2008 Aug 04 00:00:00.0 19 02 42.436 - 22 54 30.13 4.247797311 2008 Aug 05 00:00:00.0 19 02 16.742 - 22 55 15.18 4.254850341 ephem-3.7.6.0/ephem/tests/usno/apptopo_sun.txt0000640000175100017510000000277212473665751022435 0ustar brandonbrandon00000000000000 Sun Apparent Topocentric Positions True Equator and Equinox of Date ATLANTA, GEORGIA Location: W 84°24'36.0", N33°45'36.0", 322m (Longitude referred to Greenwich meridian) Date Time Right Ascension Declination Distance (UT1) h m s h m s ° ' " AU 2007 Sep 26 00:00:00.0 12 09 17.739 - 1 00 33.71 1.002773878 2007 Sep 27 00:00:00.0 12 12 53.594 - 1 23 55.14 1.002490152 2007 Sep 28 00:00:00.0 12 16 29.644 - 1 47 16.15 1.002207199 2007 Sep 29 00:00:00.0 12 20 05.917 - 2 10 36.45 1.001925045 2007 Sep 30 00:00:00.0 12 23 42.440 - 2 33 55.73 1.001643606 2007 Oct 01 00:00:00.0 12 27 19.235 - 2 57 13.67 1.001362709 2007 Oct 02 00:00:00.0 12 30 56.325 - 3 20 29.92 1.001082123 2007 Oct 03 00:00:00.0 12 34 33.729 - 3 43 44.14 1.000801591 2007 Oct 04 00:00:00.0 12 38 11.466 - 4 06 55.95 1.000520859 2007 Oct 05 00:00:00.0 12 41 49.554 - 4 30 04.98 1.000239695 2007 Oct 06 00:00:00.0 12 45 28.013 - 4 53 10.84 0.999957904 2007 Oct 07 00:00:00.0 12 49 06.859 - 5 16 13.17 0.999675330 ephem-3.7.6.0/ephem/tests/usno/apptopo_moon.txt0000640000175100017510000000275612473665751022602 0ustar brandonbrandon00000000000000 Moon Apparent Topocentric Positions True Equator and Equinox of Date ATLANTA, GEORGIA Location: W 84°24'36.0", N33°45'36.0", 322m (Longitude referred to Greenwich meridian) Date Time Right Ascension Declination Distance (UT1) h m s h m s ° ' " km 2008 Jul 01 00:00:00.0 4 27 8.925 + 25 59 7.67 361552.827 2008 Jul 02 00:00:00.0 5 34 11.055 + 26 53 3.07 359681.000 2008 Jul 03 00:00:00.0 6 41 17.743 + 25 45 20.97 359561.065 2008 Jul 04 00:00:00.0 7 45 38.027 + 22 45 12.14 361240.222 2008 Jul 05 00:00:00.0 8 45 28.364 + 18 16 31.44 364556.407 2008 Jul 06 00:00:00.0 9 40 30.560 + 12 48 53.24 369169.386 2008 Jul 07 00:00:00.0 10 31 26.187 + 6 49 55.03 374625.298 2008 Jul 08 00:00:00.0 11 19 23.888 + 0 41 56.38 380432.478 2008 Jul 09 00:00:00.0 12 5 38.204 - 5 18 5.52 386128.436 2008 Jul 10 00:00:00.0 12 51 19.665 - 10 57 10.73 391326.903 2008 Jul 11 00:00:00.0 13 37 30.456 - 16 4 33.70 395743.000 2008 Jul 12 00:00:00.0 14 25 0.987 - 20 30 18.58 399199.967 ephem-3.7.6.0/ephem/tests/usno/appgeo_deneb.txt0000640000175100017510000000223612473665751022471 0ustar brandonbrandon00000000000000 Deneb Apparent Geocentric Positions True Equator and Equinox of Date Date Time Right Ascension Declination (UT1) h m s h m s ° ' " 2006 Mar 25 00:00:00.0 20 41 37.121 + 45 17 46.02 2006 Mar 26 00:00:00.0 20 41 37.152 + 45 17 45.87 2006 Mar 27 00:00:00.0 20 41 37.180 + 45 17 45.71 2006 Mar 28 00:00:00.0 20 41 37.207 + 45 17 45.56 2006 Mar 29 00:00:00.0 20 41 37.234 + 45 17 45.42 2006 Mar 30 00:00:00.0 20 41 37.264 + 45 17 45.32 2006 Mar 31 00:00:00.0 20 41 37.296 + 45 17 45.25 2006 Apr 01 00:00:00.0 20 41 37.332 + 45 17 45.22 2006 Apr 02 00:00:00.0 20 41 37.370 + 45 17 45.21 2006 Apr 03 00:00:00.0 20 41 37.410 + 45 17 45.20 2006 Apr 04 00:00:00.0 20 41 37.450 + 45 17 45.19 2006 Apr 05 00:00:00.0 20 41 37.489 + 45 17 45.16 ephem-3.7.6.0/ephem/tests/usno/risettran_moon.txt0000640000175100017510000000377212473665751023132 0ustar brandonbrandon00000000000000 Moon FAIRBANKS, ALASKA Location: W147°45'00.0", N64°48'36.0", 0m (Longitude referred to Greenwich meridian) Time Zone: 8h 00m west of Greenwich Date Rise Az. Transit Alt. Set Az. Lower Alt. (Zone) Transit h m ° h m ° h m ° h m ° 2006 Jun 15 (Thu) 02:56 146 05:27 4S 08:17 218 2006 Jun 16 (Fri) 02:36 128 06:20 10S 10:27 237 2006 Jun 17 (Sat) 02:21 112 07:10 17S 12:25 255 2006 Jun 18 (Sun) 02:09 96 07:58 23S 14:17 272 2006 Jun 19 (Mon) 01:58 80 08:45 30S 16:08 289 2006 Jun 20 (Tue) 01:46 65 09:33 37S 18:05 306 2006 Jun 21 (Wed) 01:31 49 10:24 43S 20:13 325 2006 Jun 22 (Thu) 01:11 31 11:17 48S 23:04 351 2006 Jun 23 (Fri) 00:13 6 12:13 51S 2006 Jun 24 (Sat) ***** *** 13:11 53S ***** *** 00:42 2N 2006 Jun 25 (Sun) ***** *** 14:08 53S ***** *** 01:40 3N 2006 Jun 26 (Mon) ***** *** 15:03 51S ***** *** 02:36 2N 2006 Jun 27 (Tue) 04:07 8 15:55 48S 03:02 354 2006 Jun 28 (Wed) 06:46 33 16:42 44S 02:06 330 2006 Jun 29 (Thu) 08:40 49 17:26 39S 01:46 315 2006 Jun 30 (Fri) 10:20 64 18:07 33S 01:32 301 2006 Jul 01 (Sat) 11:54 79 18:46 28S 01:21 287 2006 Jul 02 (Sun) 13:26 93 19:25 22S 01:10 274 2006 Jul 03 (Mon) 14:58 107 20:04 16S 01:00 261 2006 Jul 04 (Tue) 16:37 122 20:46 11S 00:49 247 2006 Jul 05 (Wed) 18:26 138 21:31 5S 00:36 233 ephem-3.7.6.0/ephem/tests/usno/risettran_rigel.txt0000640000175100017510000000466112473665751023262 0ustar brandonbrandon00000000000000 Rigel PHILADELPHIA, PENNSYLVANIA Location: W 75°09'00.0", N40°00'00.0", 0m (Longitude referred to Greenwich meridian) Time Zone: 4h 00m west of Greenwich Date Rise Az. Transit Alt. Set Az. (Zone) h m ° h m ° h m ° 2006 Apr 29 (Sat) 10:11 100 15:45 42S 21:19 260 2006 Apr 30 (Sun) 10:07 100 15:41 42S 21:15 260 2006 May 01 (Mon) 10:03 100 15:37 42S 21:11 260 2006 May 02 (Tue) 09:59 100 15:33 42S 21:07 260 2006 May 03 (Wed) 09:55 100 15:29 42S 21:04 260 2006 May 04 (Thu) 09:51 100 15:25 42S 21:00 260 2006 May 05 (Fri) 09:47 100 15:21 42S 20:56 260 2006 May 06 (Sat) 09:43 100 15:17 42S 20:52 260 2006 May 07 (Sun) 09:39 100 15:13 42S 20:48 260 2006 May 08 (Mon) 09:35 100 15:10 42S 20:44 260 2006 May 09 (Tue) 09:31 100 15:06 42S 20:40 260 2006 May 10 (Wed) 09:27 100 15:02 42S 20:36 260 2006 May 11 (Thu) 09:23 100 14:58 42S 20:32 260 2006 May 12 (Fri) 09:19 100 14:54 42S 20:28 260 2006 May 13 (Sat) 09:16 100 14:50 42S 20:24 260 2006 May 14 (Sun) 09:12 100 14:46 42S 20:20 260 2006 May 15 (Mon) 09:08 100 14:42 42S 20:16 260 2006 May 16 (Tue) 09:04 100 14:38 42S 20:12 260 2006 May 17 (Wed) 09:00 100 14:34 42S 20:08 260 2006 May 18 (Thu) 08:56 100 14:30 42S 20:05 260 2006 May 19 (Fri) 08:52 100 14:26 42S 20:01 260 2006 May 20 (Sat) 08:48 100 14:22 42S 19:57 260 2006 May 21 (Sun) 08:44 100 14:18 42S 19:53 260 2006 May 22 (Mon) 08:40 100 14:15 42S 19:49 260 2006 May 23 (Tue) 08:36 100 14:11 42S 19:45 260 2006 May 24 (Wed) 08:32 100 14:07 42S 19:41 260 2006 May 25 (Thu) 08:28 100 14:03 42S 19:37 260 2006 May 26 (Fri) 08:24 100 13:59 42S 19:33 260 2006 May 27 (Sat) 08:20 100 13:55 42S 19:29 260 2006 May 28 (Sun) 08:17 100 13:51 42S 19:25 260 ephem-3.7.6.0/ephem/tests/usno/astrom_neptune.txt0000640000175100017510000000242112473665751023120 0ustar brandonbrandon00000000000000 Neptune Astrometric Positions Mean Equator and Equinox of J2000.0 Date Time Right Ascension Declination Distance (UT1) h m s h m s ° ' " AU 2006 Feb 03 00:00:00.0 21 18 20.161 - 15 52 09.81 31.041484095 2006 Feb 04 00:00:00.0 21 18 29.199 - 15 51 29.01 31.042413476 2006 Feb 05 00:00:00.0 21 18 38.239 - 15 50 48.18 31.043051329 2006 Feb 06 00:00:00.0 21 18 47.281 - 15 50 07.32 31.043398008 2006 Feb 07 00:00:00.0 21 18 56.321 - 15 49 26.44 31.043453925 2006 Feb 08 00:00:00.0 21 19 05.358 - 15 48 45.56 31.043219534 2006 Feb 09 00:00:00.0 21 19 14.390 - 15 48 04.68 31.042695326 2006 Feb 10 00:00:00.0 21 19 23.415 - 15 47 23.81 31.041881823 2006 Feb 11 00:00:00.0 21 19 32.430 - 15 46 42.96 31.040779573 2006 Feb 12 00:00:00.0 21 19 41.435 - 15 46 02.15 31.039389151 2006 Feb 13 00:00:00.0 21 19 50.426 - 15 45 21.37 31.037711157 2006 Feb 14 00:00:00.0 21 19 59.402 - 15 44 40.64 31.035746215 ephem-3.7.6.0/ephem/tests/usno/apptopo_deneb.txt0000640000175100017510000000256212473665751022702 0ustar brandonbrandon00000000000000 Deneb Apparent Topocentric Positions True Equator and Equinox of Date ATLANTA, GEORGIA Location: W 84°24'36.0", N33°45'36.0", 322m (Longitude referred to Greenwich meridian) Date Time Right Ascension Declination (UT1) h m s h m s ° ' " 2006 Jan 15 00:00:00.0 20 41 36.004 + 45 18 03.03 2006 Jan 16 00:00:00.0 20 41 36.002 + 45 18 02.71 2006 Jan 17 00:00:00.0 20 41 35.998 + 45 18 02.37 2006 Jan 18 00:00:00.0 20 41 35.993 + 45 18 02.03 2006 Jan 19 00:00:00.0 20 41 35.988 + 45 18 01.69 2006 Jan 20 00:00:00.0 20 41 35.984 + 45 18 01.36 2006 Jan 21 00:00:00.0 20 41 35.981 + 45 18 01.04 2006 Jan 22 00:00:00.0 20 41 35.980 + 45 18 00.74 2006 Jan 23 00:00:00.0 20 41 35.982 + 45 18 00.46 2006 Jan 24 00:00:00.0 20 41 35.987 + 45 18 00.20 2006 Jan 25 00:00:00.0 20 41 35.994 + 45 17 59.95 2006 Jan 26 00:00:00.0 20 41 36.004 + 45 17 59.70 ephem-3.7.6.0/ephem/tests/usno/astrom_antares.txt0000640000175100017510000000223612473665751023103 0ustar brandonbrandon00000000000000 Antares Astrometric Positions Mean Equator and Equinox of J2000.0 Date Time Right Ascension Declination (UT1) h m s h m s ° ' " 2007 Nov 30 00:00:00.0 16 29 24.455 - 26 25 55.39 2007 Dec 01 00:00:00.0 16 29 24.455 - 26 25 55.39 2007 Dec 02 00:00:00.0 16 29 24.455 - 26 25 55.39 2007 Dec 03 00:00:00.0 16 29 24.455 - 26 25 55.39 2007 Dec 04 00:00:00.0 16 29 24.455 - 26 25 55.39 2007 Dec 05 00:00:00.0 16 29 24.455 - 26 25 55.39 2007 Dec 06 00:00:00.0 16 29 24.455 - 26 25 55.39 2007 Dec 07 00:00:00.0 16 29 24.455 - 26 25 55.39 2007 Dec 08 00:00:00.0 16 29 24.455 - 26 25 55.39 2007 Dec 09 00:00:00.0 16 29 24.455 - 26 25 55.39 2007 Dec 10 00:00:00.0 16 29 24.455 - 26 25 55.39 2007 Dec 11 00:00:00.0 16 29 24.455 - 26 25 55.39 ephem-3.7.6.0/ephem/tests/__init__.py0000640000175100017510000000000012473665751020430 0ustar brandonbrandon00000000000000ephem-3.7.6.0/ephem/tests/jpl/0000750000175100017510000000000012565024163017101 5ustar brandonbrandon00000000000000ephem-3.7.6.0/ephem/tests/jpl/uranus.txt0000640000175100017510000001216712473665751021203 0ustar brandonbrandon00000000000000******************************************************************************* Ephemeris / WWW_USER Mon May 5 22:06:09 2008 Pasadena, USA / Horizons ******************************************************************************* Target body name: Uranus (799) {source: URA083} Center body name: Earth (399) {source: DE405} Center-site name: GEOCENTRIC ******************************************************************************* Start time : A.D. 2019-Jan-30 00:00:00.0000 UT Stop time : A.D. 2019-Feb-13 00:00:00.0000 UT Step-size : 1440 minutes ******************************************************************************* Target pole/equ : IAU_URANUS {East-longitude +} Target radii : 25559.0 x 25559.0 x 24973.0 km {Equator, meridian, pole} Center geodetic : .000000000,.000000000,.00000000 {E-lon(deg),Lat(deg),Alt(km)} Center cylindric: .000000000,.000000000,.00000000 {E-lon(deg),Dxy(km),Dz(km)} Center pole/equ : High-precision EOP model {East-longitude +} Center radii : 6378.1 x 6378.1 x 6356.8 km {Equator, meridian, pole} Target primary : Sun {source: DE405+DE406} Interfering body: MOON (Req= 1737.400) km {source: DE405} Deflecting body : Sun, EARTH {source: DE405} Deflecting GMs : 1.3271E+11, 3.9860E+05 km^3/s^2 Atmos refraction: NO (AIRLESS) RA format : HMS Time format : CAL EOP file : eop.080505.p080727 EOP coverage : DATA-BASED 1962-JAN-20 TO 2008-MAY-05. PREDICTS-> 2008-JUL-26 Units conversion: 1 AU= 149597870.691 km, c= 299792.458 km/s, 1 day= 86400.0 s Table cut-offs 1: Elevation (-90.0deg=NO ),Airmass (>38.000=NO), Daylight (NO ) Table cut-offs 2: Solar Elongation ( 0.0,180.0=NO ) ******************************************************************************* Date__(UT)__HR:MN R.A._(ICRF/J2000.0)_DEC R.A.__(a-apparent)__DEC Ang-diam ******************************************************************************* $$SOE 2019-Jan-30 00:00 01 46 56.46 +10 28 54.9 01 47 56.17 +10 34 27.6 3.520 2019-Jan-31 00:00 01 47 01.05 +10 29 22.8 01 48 00.75 +10 34 55.3 3.517 2019-Feb-01 00:00 01 47 05.83 +10 29 51.6 01 48 05.53 +10 35 24.0 3.514 2019-Feb-02 00:00 01 47 10.80 +10 30 21.5 01 48 10.49 +10 35 53.9 3.511 2019-Feb-03 00:00 01 47 15.96 +10 30 52.5 01 48 15.64 +10 36 24.7 3.508 2019-Feb-04 00:00 01 47 21.29 +10 31 24.4 01 48 20.97 +10 36 56.5 3.505 2019-Feb-05 00:00 01 47 26.81 +10 31 57.3 01 48 26.48 +10 37 29.4 3.503 2019-Feb-06 00:00 01 47 32.52 +10 32 31.3 01 48 32.17 +10 38 03.2 3.500 2019-Feb-07 00:00 01 47 38.40 +10 33 06.2 01 48 38.04 +10 38 38.0 3.497 2019-Feb-08 00:00 01 47 44.46 +10 33 42.1 01 48 44.08 +10 39 13.7 3.494 2019-Feb-09 00:00 01 47 50.70 +10 34 19.0 01 48 50.31 +10 39 50.4 3.491 2019-Feb-10 00:00 01 47 57.11 +10 34 56.8 01 48 56.70 +10 40 28.1 3.489 2019-Feb-11 00:00 01 48 03.70 +10 35 35.6 01 49 03.27 +10 41 06.7 3.486 2019-Feb-12 00:00 01 48 10.45 +10 36 15.3 01 49 10.02 +10 41 46.2 3.483 2019-Feb-13 00:00 01 48 17.38 +10 36 55.9 01 49 16.94 +10 42 26.6 3.480 $$EOE ******************************************************************************* Column meaning: TIME Prior to 1962, times are UT1. Dates thereafter are UTC. Any 'b' symbol in the 1st-column denotes a B.C. date. First-column blank (" ") denotes an A.D. date. Calendar dates prior to 1582-Oct-15 are in the Julian calendar system. Later calendar dates are in the Gregorian system. The uniform Coordinate Time scale is used internally. Conversion between CT and the selected non-uniform UT output scale has not been determined for UTC times after the next July or January 1st. The last known leap-second is used over any future interval. NOTE: "n.a." in output means quantity "not available" at the print-time. R.A._(ICRF/J2000.0)_DEC = J2000.0 astrometric right ascension and declination of target center. Corrected for light-time. Units: HMS (HH MM SS.ff) and DMS (DD MM SS.f) R.A._(a-apparent)__DEC. = Airless apparent right ascension and declination of the target center with respect to the Earth true-equator and the meridian containing the Earth true equinox of date. Corrected for light-time, gravitational deflection of light, stellar aberration, precession & nutation. Units: HMS (HH MM SS.ff) and DMS (DD MM SS.f) Ang-diam = The equatorial angular width of the target body full disk, if it were fully visible to the observer. Units: ARCSECONDS Computations by ... Solar System Dynamics Group, Horizons On-Line Ephemeris System 4800 Oak Grove Drive, Jet Propulsion Laboratory Pasadena, CA 91109 USA Information: http://ssd.jpl.nasa.gov/ Connect : telnet://ssd.jpl.nasa.gov:6775 (via browser) telnet ssd.jpl.nasa.gov 6775 (via command-line) Author : Jon.Giorgini@jpl.nasa.gov ******************************************************************************* ephem-3.7.6.0/ephem/tests/jpl/phobos.txt0000640000175100017510000001742512473665751021162 0ustar brandonbrandon00000000000000******************************************************************************* Ephemeris / WWW_USER Tue May 6 04:28:27 2008 Pasadena, USA / Horizons ******************************************************************************* Target body name: Phobos (401) {source: MAR063} Center body name: Earth (399) {source: DE405} Center-site name: GEOCENTRIC ******************************************************************************* Start time : A.D. 2003-Dec-16 00:00:00.0000 UT Stop time : A.D. 2003-Dec-18 00:00:00.0000 UT Step-size : 60 minutes ******************************************************************************* Target pole/equ : IAU_PHOBOS {East-longitude -} Target radii : 13.4 x 11.2 x 9.2 km {Equator, meridian, pole} Center geodetic : .000000000,.000000000,.00000000 {E-lon(deg),Lat(deg),Alt(km)} Center cylindric: .000000000,.000000000,.00000000 {E-lon(deg),Dxy(km),Dz(km)} Center pole/equ : High-precision EOP model {East-longitude +} Center radii : 6378.1 x 6378.1 x 6356.8 km {Equator, meridian, pole} Target primary : Mars {source: DE405+DE406} Interfering body: MOON (Req= 1737.400) km {source: DE405} Deflecting body : Sun, EARTH {source: DE405} Deflecting GMs : 1.3271E+11, 3.9860E+05 km^3/s^2 Atmos refraction: NO (AIRLESS) RA format : HMS Time format : CAL EOP file : eop.080505.p080727 EOP coverage : DATA-BASED 1962-JAN-20 TO 2008-MAY-05. PREDICTS-> 2008-JUL-26 Units conversion: 1 AU= 149597870.691 km, c= 299792.458 km/s, 1 day= 86400.0 s Table cut-offs 1: Elevation (-90.0deg=NO ),Airmass (>38.000=NO), Daylight (NO ) Table cut-offs 2: Solar Elongation ( 0.0,180.0=NO ) ******************************************************************************* Date__(UT)__HR:MN R.A._(ICRF/J2000.0)_DEC R.A.__(a-apparent)__DEC Ang-diam ******************************************************************************* $$SOE 2003-Dec-16 00:00 23 59 13.33 -00 29 05.0 23 59 24.83 -00 27 50.2 .038 2003-Dec-16 01:00 23 59 18.35 -00 28 22.6 23 59 29.85 -00 27 07.8 .038 2003-Dec-16 02:00 23 59 22.97 -00 27 44.9 23 59 34.47 -00 26 30.1 .038 2003-Dec-16 03:00 23 59 27.54 -00 27 11.4 23 59 39.04 -00 25 56.6 .038 2003-Dec-16 04:00 23 59 32.44 -00 26 39.0 23 59 43.94 -00 25 24.2 .038 2003-Dec-16 05:00 23 59 37.84 -00 26 03.7 23 59 49.34 -00 24 48.9 .038 2003-Dec-16 06:00 23 59 43.63 -00 25 23.2 23 59 55.12 -00 24 08.4 .038 2003-Dec-16 07:00 23 59 49.39 -00 24 38.9 00 00 00.89 -00 23 24.1 .038 2003-Dec-16 08:00 23 59 54.75 -00 23 54.4 00 00 06.25 -00 22 39.6 .038 2003-Dec-16 09:00 23 59 59.62 -00 23 13.4 00 00 11.12 -00 21 58.6 .038 2003-Dec-16 10:00 00 00 04.19 -00 22 37.4 00 00 15.69 -00 21 22.6 .038 2003-Dec-16 11:00 00 00 08.84 -00 22 04.7 00 00 20.34 -00 20 49.9 .038 2003-Dec-16 12:00 00 00 13.91 -00 21 31.6 00 00 25.41 -00 20 16.8 .038 2003-Dec-16 13:00 00 00 19.48 -00 20 54.6 00 00 30.98 -00 19 39.8 .038 2003-Dec-16 14:00 00 00 25.31 -00 20 12.5 00 00 36.81 -00 18 57.7 .038 2003-Dec-16 15:00 00 00 30.98 -00 19 27.6 00 00 42.48 -00 18 12.8 .038 2003-Dec-16 16:00 00 00 36.18 -00 18 44.0 00 00 47.67 -00 17 29.2 .038 2003-Dec-16 17:00 00 00 40.91 -00 18 04.7 00 00 52.41 -00 16 49.9 .038 2003-Dec-16 18:00 00 00 45.47 -00 17 30.1 00 00 56.97 -00 16 15.3 .038 2003-Dec-16 19:00 00 00 50.25 -00 16 57.7 00 01 01.74 -00 15 42.9 .038 2003-Dec-16 20:00 00 00 55.50 -00 16 23.6 00 01 07.00 -00 15 08.8 .038 2003-Dec-16 21:00 00 01 01.21 -00 15 44.8 00 01 12.71 -00 14 30.0 .038 2003-Dec-16 22:00 00 01 07.04 -00 15 01.3 00 01 18.54 -00 13 46.5 .038 2003-Dec-16 23:00 00 01 12.57 -00 14 16.4 00 01 24.07 -00 13 01.5 .038 2003-Dec-17 00:00 00 01 17.60 -00 13 34.0 00 01 29.09 -00 12 19.2 .038 2003-Dec-17 01:00 00 01 22.24 -00 12 56.4 00 01 33.74 -00 11 41.6 .038 2003-Dec-17 02:00 00 01 26.84 -00 12 23.0 00 01 38.34 -00 11 08.1 .038 2003-Dec-17 03:00 00 01 31.77 -00 11 50.4 00 01 43.27 -00 10 35.6 .038 2003-Dec-17 04:00 00 01 37.21 -00 11 14.9 00 01 48.71 -00 10 00.0 .038 2003-Dec-17 05:00 00 01 43.01 -00 10 34.2 00 01 54.51 -00 09 19.4 .038 2003-Dec-17 06:00 00 01 48.79 -00 09 49.8 00 02 00.28 -00 08 34.9 .038 2003-Dec-17 07:00 00 01 54.16 -00 09 05.3 00 02 05.65 -00 07 50.4 .038 2003-Dec-17 08:00 00 01 59.04 -00 08 24.4 00 02 10.53 -00 07 09.6 .038 2003-Dec-17 09:00 00 02 03.63 -00 07 48.5 00 02 15.12 -00 06 33.6 .038 2003-Dec-17 10:00 00 02 08.31 -00 07 15.7 00 02 19.81 -00 06 00.9 .038 2003-Dec-17 11:00 00 02 13.42 -00 06 42.5 00 02 24.91 -00 05 27.7 .038 2003-Dec-17 12:00 00 02 19.02 -00 06 05.3 00 02 30.51 -00 04 50.4 .038 2003-Dec-17 13:00 00 02 24.87 -00 05 23.0 00 02 36.36 -00 04 08.2 .038 2003-Dec-17 14:00 00 02 30.54 -00 04 38.0 00 02 42.03 -00 03 23.2 .037 2003-Dec-17 15:00 00 02 35.74 -00 03 54.5 00 02 47.24 -00 02 39.6 .037 2003-Dec-17 16:00 00 02 40.50 -00 03 15.3 00 02 51.99 -00 02 00.4 .037 2003-Dec-17 17:00 00 02 45.09 -00 02 40.7 00 02 56.58 -00 01 25.9 .037 2003-Dec-17 18:00 00 02 49.90 -00 02 08.3 00 03 01.39 -00 00 53.4 .037 2003-Dec-17 19:00 00 02 55.19 -00 01 34.0 00 03 06.68 -00 00 19.1 .037 2003-Dec-17 20:00 00 03 00.92 -00 00 54.9 00 03 12.41 +00 00 19.9 .037 2003-Dec-17 21:00 00 03 06.76 -00 00 11.3 00 03 18.25 +00 01 03.6 .037 2003-Dec-17 22:00 00 03 12.30 +00 00 33.7 00 03 23.78 +00 01 48.5 .037 2003-Dec-17 23:00 00 03 17.33 +00 01 16.0 00 03 28.82 +00 02 30.8 .037 2003-Dec-18 00:00 00 03 22.00 +00 01 53.4 00 03 33.49 +00 03 08.3 .037 $$EOE ******************************************************************************* Column meaning: TIME Prior to 1962, times are UT1. Dates thereafter are UTC. Any 'b' symbol in the 1st-column denotes a B.C. date. First-column blank (" ") denotes an A.D. date. Calendar dates prior to 1582-Oct-15 are in the Julian calendar system. Later calendar dates are in the Gregorian system. The uniform Coordinate Time scale is used internally. Conversion between CT and the selected non-uniform UT output scale has not been determined for UTC times after the next July or January 1st. The last known leap-second is used over any future interval. NOTE: "n.a." in output means quantity "not available" at the print-time. R.A._(ICRF/J2000.0)_DEC = J2000.0 astrometric right ascension and declination of target center. Corrected for light-time. Units: HMS (HH MM SS.ff) and DMS (DD MM SS.f) R.A._(a-apparent)__DEC. = Airless apparent right ascension and declination of the target center with respect to the Earth true-equator and the meridian containing the Earth true equinox of date. Corrected for light-time, gravitational deflection of light, stellar aberration, precession & nutation. Units: HMS (HH MM SS.ff) and DMS (DD MM SS.f) Ang-diam = The equatorial angular width of the target body full disk, if it were fully visible to the observer. Units: ARCSECONDS Computations by ... Solar System Dynamics Group, Horizons On-Line Ephemeris System 4800 Oak Grove Drive, Jet Propulsion Laboratory Pasadena, CA 91109 USA Information: http://ssd.jpl.nasa.gov/ Connect : telnet://ssd.jpl.nasa.gov:6775 (via browser) telnet ssd.jpl.nasa.gov 6775 (via command-line) Author : Jon.Giorgini@jpl.nasa.gov ******************************************************************************* ephem-3.7.6.0/ephem/tests/jpl/jupiter.txt0000640000175100017510000001456712473665751021356 0ustar brandonbrandon00000000000000******************************************************************************* Ephemeris / WWW_USER Mon May 5 20:28:46 2008 Pasadena, USA / Horizons ******************************************************************************* Target body name: Jupiter (599) {source: JUP230} Center body name: Earth (399) {source: DE405} Center-site name: GEOCENTRIC ******************************************************************************* Start time : A.D. 2008-May-06 00:00:00.0000 UT Stop time : A.D. 2008-Jun-05 00:00:00.0000 UT Step-size : 1440 minutes ******************************************************************************* Target pole/equ : IAU_JUPITER {East-longitude -} Target radii : 71492.0 x 71492.0 x 66854.0 km {Equator, meridian, pole} Center geodetic : .000000000,.000000000,.00000000 {E-lon(deg),Lat(deg),Alt(km)} Center cylindric: .000000000,.000000000,.00000000 {E-lon(deg),Dxy(km),Dz(km)} Center pole/equ : High-precision EOP model {East-longitude +} Center radii : 6378.1 x 6378.1 x 6356.8 km {Equator, meridian, pole} Target primary : Sun {source: DE405+DE406} Interfering body: MOON (Req= 1737.400) km {source: DE405} Deflecting body : Sun, EARTH {source: DE405} Deflecting GMs : 1.3271E+11, 3.9860E+05 km^3/s^2 Atmos refraction: NO (AIRLESS) RA format : HMS Time format : CAL EOP file : eop.080505.p080727 EOP coverage : DATA-BASED 1962-JAN-20 TO 2008-MAY-05. PREDICTS-> 2008-JUL-26 Units conversion: 1 AU= 149597870.691 km, c= 299792.458 km/s, 1 day= 86400.0 s Table cut-offs 1: Elevation (-90.0deg=NO ),Airmass (>38.000=NO), Daylight (NO ) Table cut-offs 2: Solar Elongation ( 0.0,180.0=NO ) ******************************************************************************* Date__(UT)__HR:MN R.A._(ICRF/J2000.0)_DEC R.A.__(a-apparent)__DEC Ang-diam ******************************************************************************* $$SOE 2008-May-06 00:00 19 36 03.67 -21 38 32.4 19 36 34.60 -21 37 28.2 41.801 2008-May-07 00:00 19 36 06.14 -21 38 34.8 19 36 37.11 -21 37 30.4 41.931 2008-May-08 00:00 19 36 07.81 -21 38 39.1 19 36 38.82 -21 37 34.5 42.062 2008-May-09 00:00 19 36 08.67 -21 38 45.3 19 36 39.73 -21 37 40.6 42.192 2008-May-10 00:00 19 36 08.73 -21 38 53.3 19 36 39.83 -21 37 48.6 42.322 2008-May-11 00:00 19 36 07.99 -21 39 03.3 19 36 39.12 -21 37 58.5 42.452 2008-May-12 00:00 19 36 06.44 -21 39 15.1 19 36 37.61 -21 38 10.3 42.581 2008-May-13 00:00 19 36 04.09 -21 39 28.9 19 36 35.29 -21 38 24.0 42.710 2008-May-14 00:00 19 36 00.94 -21 39 44.4 19 36 32.17 -21 38 39.5 42.839 2008-May-15 00:00 19 35 57.00 -21 40 01.9 19 36 28.25 -21 38 57.0 42.967 2008-May-16 00:00 19 35 52.26 -21 40 21.2 19 36 23.54 -21 39 16.2 43.094 2008-May-17 00:00 19 35 46.72 -21 40 42.3 19 36 18.03 -21 39 37.3 43.220 2008-May-18 00:00 19 35 40.40 -21 41 05.3 19 36 11.73 -21 40 00.2 43.346 2008-May-19 00:00 19 35 33.28 -21 41 30.0 19 36 04.65 -21 40 25.0 43.472 2008-May-20 00:00 19 35 25.39 -21 41 56.6 19 35 56.79 -21 40 51.5 43.596 2008-May-21 00:00 19 35 16.70 -21 42 25.0 19 35 48.14 -21 41 19.8 43.719 2008-May-22 00:00 19 35 07.24 -21 42 55.1 19 35 38.72 -21 41 49.9 43.842 2008-May-23 00:00 19 34 57.00 -21 43 27.0 19 35 28.52 -21 42 21.8 43.963 2008-May-24 00:00 19 34 45.99 -21 44 00.6 19 35 17.55 -21 42 55.5 44.084 2008-May-25 00:00 19 34 34.21 -21 44 35.9 19 35 05.81 -21 43 30.9 44.203 2008-May-26 00:00 19 34 21.67 -21 45 12.9 19 34 53.31 -21 44 08.0 44.321 2008-May-27 00:00 19 34 08.38 -21 45 51.6 19 34 40.05 -21 44 46.8 44.438 2008-May-28 00:00 19 33 54.33 -21 46 31.9 19 34 26.03 -21 45 27.2 44.554 2008-May-29 00:00 19 33 39.53 -21 47 13.8 19 34 11.26 -21 46 09.3 44.668 2008-May-30 00:00 19 33 24.00 -21 47 57.3 19 33 55.75 -21 46 52.9 44.781 2008-May-31 00:00 19 33 07.73 -21 48 42.4 19 33 39.51 -21 47 38.1 44.892 2008-Jun-01 00:00 19 32 50.74 -21 49 29.0 19 33 22.55 -21 48 24.8 45.001 2008-Jun-02 00:00 19 32 33.03 -21 50 17.1 19 33 04.88 -21 49 13.0 45.109 2008-Jun-03 00:00 19 32 14.62 -21 51 06.7 19 32 46.51 -21 50 02.6 45.215 2008-Jun-04 00:00 19 31 55.52 -21 51 57.6 19 32 27.45 -21 50 53.7 45.320 2008-Jun-05 00:00 19 31 35.73 -21 52 50.0 19 32 07.71 -21 51 46.1 45.422 $$EOE ******************************************************************************* Column meaning: TIME Prior to 1962, times are UT1. Dates thereafter are UTC. Any 'b' symbol in the 1st-column denotes a B.C. date. First-column blank (" ") denotes an A.D. date. Calendar dates prior to 1582-Oct-15 are in the Julian calendar system. Later calendar dates are in the Gregorian system. The uniform Coordinate Time scale is used internally. Conversion between CT and the selected non-uniform UT output scale has not been determined for UTC times after the next July or January 1st. The last known leap-second is used over any future interval. NOTE: "n.a." in output means quantity "not available" at the print-time. R.A._(ICRF/J2000.0)_DEC = J2000.0 astrometric right ascension and declination of target center. Corrected for light-time. Units: HMS (HH MM SS.ff) and DMS (DD MM SS.f) R.A._(a-apparent)__DEC. = Airless apparent right ascension and declination of the target center with respect to the Earth true-equator and the meridian containing the Earth true equinox of date. Corrected for light-time, gravitational deflection of light, stellar aberration, precession & nutation. Units: HMS (HH MM SS.ff) and DMS (DD MM SS.f) Ang-diam = The equatorial angular width of the target body full disk, if it were fully visible to the observer. Units: ARCSECONDS Computations by ... Solar System Dynamics Group, Horizons On-Line Ephemeris System 4800 Oak Grove Drive, Jet Propulsion Laboratory Pasadena, CA 91109 USA Information: http://ssd.jpl.nasa.gov/ Connect : telnet://ssd.jpl.nasa.gov:6775 (via browser) telnet ssd.jpl.nasa.gov 6775 (via command-line) Author : Jon.Giorgini@jpl.nasa.gov ******************************************************************************* ephem-3.7.6.0/ephem/tests/jpl/saturn.txt0000640000175100017510000001313112473665751021172 0ustar brandonbrandon00000000000000******************************************************************************* Ephemeris / WWW_USER Mon May 5 21:53:09 2008 Pasadena, USA / Horizons ******************************************************************************* Target body name: Saturn (699) {source: SAT286xl} Center body name: Earth (399) {source: DE405} Center-site name: GEOCENTRIC ******************************************************************************* Start time : A.D. 2014-Dec-10 00:00:00.0000 UT Stop time : A.D. 2014-Dec-30 00:00:00.0000 UT Step-size : 1440 minutes ******************************************************************************* Target pole/equ : IAU_SATURN {East-longitude -} Target radii : 60268.0 x 60268.0 x 54364.0 km {Equator, meridian, pole} Center geodetic : .000000000,.000000000,.00000000 {E-lon(deg),Lat(deg),Alt(km)} Center cylindric: .000000000,.000000000,.00000000 {E-lon(deg),Dxy(km),Dz(km)} Center pole/equ : High-precision EOP model {East-longitude +} Center radii : 6378.1 x 6378.1 x 6356.8 km {Equator, meridian, pole} Target primary : Sun {source: DE405+DE406} Interfering body: MOON (Req= 1737.400) km {source: DE405} Deflecting body : Sun, EARTH {source: DE405} Deflecting GMs : 1.3271E+11, 3.9860E+05 km^3/s^2 Atmos refraction: NO (AIRLESS) RA format : HMS Time format : CAL EOP file : eop.080505.p080727 EOP coverage : DATA-BASED 1962-JAN-20 TO 2008-MAY-05. PREDICTS-> 2008-JUL-26 Units conversion: 1 AU= 149597870.691 km, c= 299792.458 km/s, 1 day= 86400.0 s Table cut-offs 1: Elevation (-90.0deg=NO ),Airmass (>38.000=NO), Daylight (NO ) Table cut-offs 2: Solar Elongation ( 0.0,180.0=NO ) ******************************************************************************* Date__(UT)__HR:MN R.A._(ICRF/J2000.0)_DEC R.A.__(a-apparent)__DEC Ang-diam ******************************************************************************* $$SOE 2014-Dec-10 00:00 15 45 52.75 -17 54 30.8 15 46 43.15 -17 57 04.6 15.284 2014-Dec-11 00:00 15 46 20.93 -17 55 59.9 15 47 11.36 -17 58 33.3 15.292 2014-Dec-12 00:00 15 46 49.01 -17 57 28.2 15 47 39.48 -18 00 01.3 15.301 2014-Dec-13 00:00 15 47 17.00 -17 58 55.8 15 48 07.49 -18 01 28.4 15.309 2014-Dec-14 00:00 15 47 44.88 -18 00 22.6 15 48 35.40 -18 02 54.7 15.318 2014-Dec-15 00:00 15 48 12.65 -18 01 48.5 15 49 03.21 -18 04 20.2 15.328 2014-Dec-16 00:00 15 48 40.31 -18 03 13.7 15 49 30.89 -18 05 44.9 15.337 2014-Dec-17 00:00 15 49 07.85 -18 04 38.0 15 49 58.47 -18 07 08.8 15.347 2014-Dec-18 00:00 15 49 35.27 -18 06 01.5 15 50 25.91 -18 08 31.8 15.358 2014-Dec-19 00:00 15 50 02.55 -18 07 24.1 15 50 53.24 -18 09 53.9 15.369 2014-Dec-20 00:00 15 50 29.70 -18 08 45.9 15 51 20.43 -18 11 15.3 15.380 2014-Dec-21 00:00 15 50 56.71 -18 10 06.8 15 51 47.48 -18 12 35.7 15.391 2014-Dec-22 00:00 15 51 23.58 -18 11 26.8 15 52 14.38 -18 13 55.3 15.403 2014-Dec-23 00:00 15 51 50.29 -18 12 45.9 15 52 41.14 -18 15 14.1 15.415 2014-Dec-24 00:00 15 52 16.84 -18 14 04.1 15 53 07.74 -18 16 31.9 15.428 2014-Dec-25 00:00 15 52 43.23 -18 15 21.4 15 53 34.17 -18 17 48.8 15.441 2014-Dec-26 00:00 15 53 09.46 -18 16 37.7 15 54 00.43 -18 19 04.8 15.454 2014-Dec-27 00:00 15 53 35.51 -18 17 53.1 15 54 26.51 -18 20 19.8 15.467 2014-Dec-28 00:00 15 54 01.38 -18 19 07.6 15 54 52.41 -18 21 33.9 15.481 2014-Dec-29 00:00 15 54 27.07 -18 20 21.1 15 55 18.14 -18 22 47.0 15.496 2014-Dec-30 00:00 15 54 52.58 -18 21 33.7 15 55 43.67 -18 23 59.1 15.510 $$EOE ******************************************************************************* Column meaning: TIME Prior to 1962, times are UT1. Dates thereafter are UTC. Any 'b' symbol in the 1st-column denotes a B.C. date. First-column blank (" ") denotes an A.D. date. Calendar dates prior to 1582-Oct-15 are in the Julian calendar system. Later calendar dates are in the Gregorian system. The uniform Coordinate Time scale is used internally. Conversion between CT and the selected non-uniform UT output scale has not been determined for UTC times after the next July or January 1st. The last known leap-second is used over any future interval. NOTE: "n.a." in output means quantity "not available" at the print-time. R.A._(ICRF/J2000.0)_DEC = J2000.0 astrometric right ascension and declination of target center. Corrected for light-time. Units: HMS (HH MM SS.ff) and DMS (DD MM SS.f) R.A._(a-apparent)__DEC. = Airless apparent right ascension and declination of the target center with respect to the Earth true-equator and the meridian containing the Earth true equinox of date. Corrected for light-time, gravitational deflection of light, stellar aberration, precession & nutation. Units: HMS (HH MM SS.ff) and DMS (DD MM SS.f) Ang-diam = The equatorial angular width of the target body full disk, if it were fully visible to the observer. Units: ARCSECONDS Computations by ... Solar System Dynamics Group, Horizons On-Line Ephemeris System 4800 Oak Grove Drive, Jet Propulsion Laboratory Pasadena, CA 91109 USA Information: http://ssd.jpl.nasa.gov/ Connect : telnet://ssd.jpl.nasa.gov:6775 (via browser) telnet ssd.jpl.nasa.gov 6775 (via command-line) Author : Jon.Giorgini@jpl.nasa.gov ******************************************************************************* ephem-3.7.6.0/ephem/tests/jpl/mars.txt0000640000175100017510000001742412473665751020631 0ustar brandonbrandon00000000000000******************************************************************************* Ephemeris / WWW_USER Tue May 6 04:26:56 2008 Pasadena, USA / Horizons ******************************************************************************* Target body name: Mars (499) {source: DE405} Center body name: Earth (399) {source: DE405} Center-site name: GEOCENTRIC ******************************************************************************* Start time : A.D. 2003-Dec-16 00:00:00.0000 UT Stop time : A.D. 2003-Dec-18 00:00:00.0000 UT Step-size : 60 minutes ******************************************************************************* Target pole/equ : IAU_MARS {East-longitude -} Target radii : 3396.2 x 3396.2 x 3376.2 km {Equator, meridian, pole} Center geodetic : .000000000,.000000000,.00000000 {E-lon(deg),Lat(deg),Alt(km)} Center cylindric: .000000000,.000000000,.00000000 {E-lon(deg),Dxy(km),Dz(km)} Center pole/equ : High-precision EOP model {East-longitude +} Center radii : 6378.1 x 6378.1 x 6356.8 km {Equator, meridian, pole} Target primary : Sun {source: DE405+DE406} Interfering body: MOON (Req= 1737.400) km {source: DE405} Deflecting body : Sun, EARTH {source: DE405} Deflecting GMs : 1.3271E+11, 3.9860E+05 km^3/s^2 Atmos refraction: NO (AIRLESS) RA format : HMS Time format : CAL EOP file : eop.080505.p080727 EOP coverage : DATA-BASED 1962-JAN-20 TO 2008-MAY-05. PREDICTS-> 2008-JUL-26 Units conversion: 1 AU= 149597870.691 km, c= 299792.458 km/s, 1 day= 86400.0 s Table cut-offs 1: Elevation (-90.0deg=NO ),Airmass (>38.000=NO), Daylight (NO ) Table cut-offs 2: Solar Elongation ( 0.0,180.0=NO ) ******************************************************************************* Date__(UT)__HR:MN R.A._(ICRF/J2000.0)_DEC R.A.__(a-apparent)__DEC Ang-diam ******************************************************************************* $$SOE 2003-Dec-16 00:00 23 59 12.53 -00 29 09.0 23 59 24.03 -00 27 54.2 9.635 2003-Dec-16 01:00 23 59 17.71 -00 28 30.4 23 59 29.21 -00 27 15.6 9.632 2003-Dec-16 02:00 23 59 22.88 -00 27 51.7 23 59 34.38 -00 26 37.0 9.628 2003-Dec-16 03:00 23 59 28.06 -00 27 13.1 23 59 39.56 -00 25 58.3 9.625 2003-Dec-16 04:00 23 59 33.24 -00 26 34.5 23 59 44.74 -00 25 19.7 9.621 2003-Dec-16 05:00 23 59 38.41 -00 25 55.9 23 59 49.91 -00 24 41.1 9.618 2003-Dec-16 06:00 23 59 43.59 -00 25 17.3 23 59 55.09 -00 24 02.5 9.614 2003-Dec-16 07:00 23 59 48.77 -00 24 38.7 00 00 00.27 -00 23 23.9 9.611 2003-Dec-16 08:00 23 59 53.95 -00 24 00.1 00 00 05.45 -00 22 45.3 9.607 2003-Dec-16 09:00 23 59 59.14 -00 23 21.5 00 00 10.64 -00 22 06.6 9.604 2003-Dec-16 10:00 00 00 04.32 -00 22 42.8 00 00 15.82 -00 21 28.0 9.600 2003-Dec-16 11:00 00 00 09.50 -00 22 04.2 00 00 21.00 -00 20 49.4 9.597 2003-Dec-16 12:00 00 00 14.69 -00 21 25.6 00 00 26.19 -00 20 10.8 9.593 2003-Dec-16 13:00 00 00 19.87 -00 20 46.9 00 00 31.37 -00 19 32.1 9.590 2003-Dec-16 14:00 00 00 25.06 -00 20 08.3 00 00 36.56 -00 18 53.5 9.586 2003-Dec-16 15:00 00 00 30.25 -00 19 29.7 00 00 41.74 -00 18 14.8 9.583 2003-Dec-16 16:00 00 00 35.43 -00 18 51.0 00 00 46.93 -00 17 36.2 9.579 2003-Dec-16 17:00 00 00 40.62 -00 18 12.4 00 00 52.12 -00 16 57.6 9.576 2003-Dec-16 18:00 00 00 45.81 -00 17 33.7 00 00 57.31 -00 16 18.9 9.572 2003-Dec-16 19:00 00 00 51.00 -00 16 55.1 00 01 02.50 -00 15 40.3 9.569 2003-Dec-16 20:00 00 00 56.20 -00 16 16.4 00 01 07.69 -00 15 01.6 9.565 2003-Dec-16 21:00 00 01 01.39 -00 15 37.8 00 01 12.89 -00 14 22.9 9.562 2003-Dec-16 22:00 00 01 06.58 -00 14 59.1 00 01 18.08 -00 13 44.3 9.559 2003-Dec-16 23:00 00 01 11.78 -00 14 20.5 00 01 23.27 -00 13 05.6 9.555 2003-Dec-17 00:00 00 01 16.97 -00 13 41.8 00 01 28.47 -00 12 27.0 9.552 2003-Dec-17 01:00 00 01 22.17 -00 13 03.1 00 01 33.66 -00 11 48.3 9.548 2003-Dec-17 02:00 00 01 27.37 -00 12 24.5 00 01 38.86 -00 11 09.6 9.545 2003-Dec-17 03:00 00 01 32.57 -00 11 45.8 00 01 44.06 -00 10 31.0 9.541 2003-Dec-17 04:00 00 01 37.77 -00 11 07.1 00 01 49.26 -00 09 52.3 9.538 2003-Dec-17 05:00 00 01 42.97 -00 10 28.4 00 01 54.46 -00 09 13.6 9.534 2003-Dec-17 06:00 00 01 48.17 -00 09 49.8 00 01 59.66 -00 08 34.9 9.531 2003-Dec-17 07:00 00 01 53.37 -00 09 11.1 00 02 04.86 -00 07 56.2 9.527 2003-Dec-17 08:00 00 01 58.57 -00 08 32.4 00 02 10.06 -00 07 17.6 9.524 2003-Dec-17 09:00 00 02 03.78 -00 07 53.7 00 02 15.27 -00 06 38.9 9.521 2003-Dec-17 10:00 00 02 08.98 -00 07 15.0 00 02 20.47 -00 06 00.2 9.517 2003-Dec-17 11:00 00 02 14.19 -00 06 36.3 00 02 25.68 -00 05 21.5 9.514 2003-Dec-17 12:00 00 02 19.39 -00 05 57.6 00 02 30.88 -00 04 42.8 9.510 2003-Dec-17 13:00 00 02 24.60 -00 05 18.9 00 02 36.09 -00 04 04.1 9.507 2003-Dec-17 14:00 00 02 29.81 -00 04 40.2 00 02 41.30 -00 03 25.4 9.503 2003-Dec-17 15:00 00 02 35.02 -00 04 01.5 00 02 46.51 -00 02 46.7 9.500 2003-Dec-17 16:00 00 02 40.23 -00 03 22.8 00 02 51.72 -00 02 08.0 9.496 2003-Dec-17 17:00 00 02 45.44 -00 02 44.1 00 02 56.93 -00 01 29.3 9.493 2003-Dec-17 18:00 00 02 50.65 -00 02 05.4 00 03 02.14 -00 00 50.6 9.490 2003-Dec-17 19:00 00 02 55.86 -00 01 26.7 00 03 07.35 -00 00 11.9 9.486 2003-Dec-17 20:00 00 03 01.08 -00 00 48.0 00 03 12.57 +00 00 26.8 9.483 2003-Dec-17 21:00 00 03 06.29 -00 00 09.3 00 03 17.78 +00 01 05.6 9.479 2003-Dec-17 22:00 00 03 11.51 +00 00 29.4 00 03 23.00 +00 01 44.3 9.476 2003-Dec-17 23:00 00 03 16.73 +00 01 08.2 00 03 28.21 +00 02 23.0 9.473 2003-Dec-18 00:00 00 03 21.94 +00 01 46.9 00 03 33.43 +00 03 01.7 9.469 $$EOE ******************************************************************************* Column meaning: TIME Prior to 1962, times are UT1. Dates thereafter are UTC. Any 'b' symbol in the 1st-column denotes a B.C. date. First-column blank (" ") denotes an A.D. date. Calendar dates prior to 1582-Oct-15 are in the Julian calendar system. Later calendar dates are in the Gregorian system. The uniform Coordinate Time scale is used internally. Conversion between CT and the selected non-uniform UT output scale has not been determined for UTC times after the next July or January 1st. The last known leap-second is used over any future interval. NOTE: "n.a." in output means quantity "not available" at the print-time. R.A._(ICRF/J2000.0)_DEC = J2000.0 astrometric right ascension and declination of target center. Corrected for light-time. Units: HMS (HH MM SS.ff) and DMS (DD MM SS.f) R.A._(a-apparent)__DEC. = Airless apparent right ascension and declination of the target center with respect to the Earth true-equator and the meridian containing the Earth true equinox of date. Corrected for light-time, gravitational deflection of light, stellar aberration, precession & nutation. Units: HMS (HH MM SS.ff) and DMS (DD MM SS.f) Ang-diam = The equatorial angular width of the target body full disk, if it were fully visible to the observer. Units: ARCSECONDS Computations by ... Solar System Dynamics Group, Horizons On-Line Ephemeris System 4800 Oak Grove Drive, Jet Propulsion Laboratory Pasadena, CA 91109 USA Information: http://ssd.jpl.nasa.gov/ Connect : telnet://ssd.jpl.nasa.gov:6775 (via browser) telnet ssd.jpl.nasa.gov 6775 (via command-line) Author : Jon.Giorgini@jpl.nasa.gov ******************************************************************************* ephem-3.7.6.0/ephem/tests/jpl/oberon.txt0000640000175100017510000001216112473665751021144 0ustar brandonbrandon00000000000000******************************************************************************* Ephemeris / WWW_USER Mon May 5 22:12:12 2008 Pasadena, USA / Horizons ******************************************************************************* Target body name: Oberon (704) {source: URA083} Center body name: Earth (399) {source: DE405} Center-site name: GEOCENTRIC ******************************************************************************* Start time : A.D. 2019-Jan-30 00:00:00.0000 UT Stop time : A.D. 2019-Feb-13 00:00:00.0000 UT Step-size : 1440 minutes ******************************************************************************* Target pole/equ : IAU_OBERON {East-longitude +} Target radii : 761.4 x 761.4 x 761.4 km {Equator, meridian, pole} Center geodetic : .000000000,.000000000,.00000000 {E-lon(deg),Lat(deg),Alt(km)} Center cylindric: .000000000,.000000000,.00000000 {E-lon(deg),Dxy(km),Dz(km)} Center pole/equ : High-precision EOP model {East-longitude +} Center radii : 6378.1 x 6378.1 x 6356.8 km {Equator, meridian, pole} Target primary : Uranus {source: DE405} Interfering body: MOON (Req= 1737.400) km {source: DE405} Deflecting body : Sun, EARTH {source: DE405} Deflecting GMs : 1.3271E+11, 3.9860E+05 km^3/s^2 Atmos refraction: NO (AIRLESS) RA format : HMS Time format : CAL EOP file : eop.080505.p080727 EOP coverage : DATA-BASED 1962-JAN-20 TO 2008-MAY-05. PREDICTS-> 2008-JUL-26 Units conversion: 1 AU= 149597870.691 km, c= 299792.458 km/s, 1 day= 86400.0 s Table cut-offs 1: Elevation (-90.0deg=NO ),Airmass (>38.000=NO), Daylight (NO ) Table cut-offs 2: Solar Elongation ( 0.0,180.0=NO ) ******************************************************************************* Date__(UT)__HR:MN R.A._(ICRF/J2000.0)_DEC R.A.__(a-apparent)__DEC Ang-diam ******************************************************************************* $$SOE 2019-Jan-30 00:00 01 46 55.10 +10 28 34.1 01 47 54.80 +10 34 06.7 .105 2019-Jan-31 00:00 01 47 00.37 +10 28 48.9 01 48 00.07 +10 34 21.5 .105 2019-Feb-01 00:00 01 47 05.98 +10 29 12.1 01 48 05.67 +10 34 44.5 .105 2019-Feb-02 00:00 01 47 11.74 +10 29 44.8 01 48 11.43 +10 35 17.1 .105 2019-Feb-03 00:00 01 47 17.49 +10 30 26.4 01 48 17.17 +10 35 58.6 .105 2019-Feb-04 00:00 01 47 23.09 +10 31 14.5 01 48 22.77 +10 36 46.6 .104 2019-Feb-05 00:00 01 47 28.50 +10 32 05.8 01 48 28.16 +10 37 37.8 .104 2019-Feb-06 00:00 01 47 33.72 +10 32 56.2 01 48 33.38 +10 38 28.0 .104 2019-Feb-07 00:00 01 47 38.87 +10 33 42.2 01 48 38.51 +10 39 14.0 .104 2019-Feb-08 00:00 01 47 44.10 +10 34 21.6 01 48 43.73 +10 39 53.2 .104 2019-Feb-09 00:00 01 47 49.58 +10 34 53.5 01 48 49.19 +10 40 25.0 .104 2019-Feb-10 00:00 01 47 55.48 +10 35 19.0 01 48 55.07 +10 40 50.3 .104 2019-Feb-11 00:00 01 48 01.90 +10 35 40.7 01 49 01.48 +10 41 11.8 .104 2019-Feb-12 00:00 01 48 08.87 +10 36 02.3 01 49 08.44 +10 41 33.2 .104 2019-Feb-13 00:00 01 48 16.36 +10 36 27.6 01 49 15.91 +10 41 58.3 .104 $$EOE ******************************************************************************* Column meaning: TIME Prior to 1962, times are UT1. Dates thereafter are UTC. Any 'b' symbol in the 1st-column denotes a B.C. date. First-column blank (" ") denotes an A.D. date. Calendar dates prior to 1582-Oct-15 are in the Julian calendar system. Later calendar dates are in the Gregorian system. The uniform Coordinate Time scale is used internally. Conversion between CT and the selected non-uniform UT output scale has not been determined for UTC times after the next July or January 1st. The last known leap-second is used over any future interval. NOTE: "n.a." in output means quantity "not available" at the print-time. R.A._(ICRF/J2000.0)_DEC = J2000.0 astrometric right ascension and declination of target center. Corrected for light-time. Units: HMS (HH MM SS.ff) and DMS (DD MM SS.f) R.A._(a-apparent)__DEC. = Airless apparent right ascension and declination of the target center with respect to the Earth true-equator and the meridian containing the Earth true equinox of date. Corrected for light-time, gravitational deflection of light, stellar aberration, precession & nutation. Units: HMS (HH MM SS.ff) and DMS (DD MM SS.f) Ang-diam = The equatorial angular width of the target body full disk, if it were fully visible to the observer. Units: ARCSECONDS Computations by ... Solar System Dynamics Group, Horizons On-Line Ephemeris System 4800 Oak Grove Drive, Jet Propulsion Laboratory Pasadena, CA 91109 USA Information: http://ssd.jpl.nasa.gov/ Connect : telnet://ssd.jpl.nasa.gov:6775 (via browser) telnet ssd.jpl.nasa.gov 6775 (via command-line) Author : Jon.Giorgini@jpl.nasa.gov ******************************************************************************* ephem-3.7.6.0/ephem/tests/jpl/hyperion.txt0000640000175100017510000001306312473665751021517 0ustar brandonbrandon00000000000000******************************************************************************* Ephemeris / WWW_USER Mon May 5 21:51:47 2008 Pasadena, USA / Horizons ******************************************************************************* Target body name: Hyperion (607) {source: SAT286xl} Center body name: Earth (399) {source: DE405} Center-site name: GEOCENTRIC ******************************************************************************* Start time : A.D. 2014-Dec-10 00:00:00.0000 UT Stop time : A.D. 2014-Dec-30 00:00:00.0000 UT Step-size : 1440 minutes ******************************************************************************* Target pole/equ : No model available Target radii : 164.0 x 130.0 x 107.0 km {Equator, meridian, pole} Center geodetic : .000000000,.000000000,.00000000 {E-lon(deg),Lat(deg),Alt(km)} Center cylindric: .000000000,.000000000,.00000000 {E-lon(deg),Dxy(km),Dz(km)} Center pole/equ : High-precision EOP model {East-longitude +} Center radii : 6378.1 x 6378.1 x 6356.8 km {Equator, meridian, pole} Target primary : Saturn {source: DE405} Interfering body: MOON (Req= 1737.400) km {source: DE405} Deflecting body : Sun, EARTH {source: DE405} Deflecting GMs : 1.3271E+11, 3.9860E+05 km^3/s^2 Atmos refraction: NO (AIRLESS) RA format : HMS Time format : CAL EOP file : eop.080505.p080727 EOP coverage : DATA-BASED 1962-JAN-20 TO 2008-MAY-05. PREDICTS-> 2008-JUL-26 Units conversion: 1 AU= 149597870.691 km, c= 299792.458 km/s, 1 day= 86400.0 s Table cut-offs 1: Elevation (-90.0deg=NO ),Airmass (>38.000=NO), Daylight (NO ) Table cut-offs 2: Solar Elongation ( 0.0,180.0=NO ) ******************************************************************************* Date__(UT)__HR:MN R.A._(ICRF/J2000.0)_DEC R.A.__(a-apparent)__DEC Ang-diam ******************************************************************************* $$SOE 2014-Dec-10 00:00 15 45 48.75 -17 53 11.8 15 46 39.14 -17 55 45.8 .042 2014-Dec-11 00:00 15 46 20.37 -17 54 38.7 15 47 10.79 -17 57 12.1 .042 2014-Dec-12 00:00 15 46 51.93 -17 56 10.1 15 47 42.39 -17 58 43.1 .042 2014-Dec-13 00:00 15 47 23.22 -17 57 45.9 15 48 13.71 -18 00 18.4 .042 2014-Dec-14 00:00 15 47 53.99 -17 59 25.5 15 48 44.51 -18 01 57.4 .042 2014-Dec-15 00:00 15 48 24.05 -18 01 08.1 15 49 14.61 -18 03 39.6 .042 2014-Dec-16 00:00 15 48 53.21 -18 02 52.9 15 49 43.79 -18 05 23.9 .042 2014-Dec-17 00:00 15 49 21.28 -18 04 38.4 15 50 11.89 -18 07 08.9 .042 2014-Dec-18 00:00 15 49 48.15 -18 06 23.1 15 50 38.80 -18 08 53.2 .042 2014-Dec-19 00:00 15 50 13.76 -18 08 05.2 15 51 04.45 -18 10 34.8 .042 2014-Dec-20 00:00 15 50 38.16 -18 09 42.4 15 51 28.89 -18 12 11.7 .042 2014-Dec-21 00:00 15 51 01.54 -18 11 13.0 15 51 52.31 -18 13 41.8 .042 2014-Dec-22 00:00 15 51 24.24 -18 12 35.3 15 52 15.05 -18 15 03.8 .042 2014-Dec-23 00:00 15 51 46.70 -18 13 48.8 15 52 37.56 -18 16 17.0 .042 2014-Dec-24 00:00 15 52 09.42 -18 14 54.0 15 53 00.31 -18 17 21.9 .042 2014-Dec-25 00:00 15 52 32.80 -18 15 52.5 15 53 23.74 -18 18 20.2 .042 2014-Dec-26 00:00 15 52 57.14 -18 16 46.7 15 53 48.11 -18 19 14.0 .042 2014-Dec-27 00:00 15 53 22.53 -18 17 39.0 15 54 13.53 -18 20 05.9 .042 2014-Dec-28 00:00 15 53 48.93 -18 18 31.5 15 54 39.96 -18 20 58.0 .042 2014-Dec-29 00:00 15 54 16.20 -18 19 26.0 15 55 07.26 -18 21 52.1 .042 2014-Dec-30 00:00 15 54 44.13 -18 20 23.8 15 55 35.22 -18 22 49.4 .042 $$EOE ******************************************************************************* Column meaning: TIME Prior to 1962, times are UT1. Dates thereafter are UTC. Any 'b' symbol in the 1st-column denotes a B.C. date. First-column blank (" ") denotes an A.D. date. Calendar dates prior to 1582-Oct-15 are in the Julian calendar system. Later calendar dates are in the Gregorian system. The uniform Coordinate Time scale is used internally. Conversion between CT and the selected non-uniform UT output scale has not been determined for UTC times after the next July or January 1st. The last known leap-second is used over any future interval. NOTE: "n.a." in output means quantity "not available" at the print-time. R.A._(ICRF/J2000.0)_DEC = J2000.0 astrometric right ascension and declination of target center. Corrected for light-time. Units: HMS (HH MM SS.ff) and DMS (DD MM SS.f) R.A._(a-apparent)__DEC. = Airless apparent right ascension and declination of the target center with respect to the Earth true-equator and the meridian containing the Earth true equinox of date. Corrected for light-time, gravitational deflection of light, stellar aberration, precession & nutation. Units: HMS (HH MM SS.ff) and DMS (DD MM SS.f) Ang-diam = The equatorial angular width of the target body full disk, if it were fully visible to the observer. Units: ARCSECONDS Computations by ... Solar System Dynamics Group, Horizons On-Line Ephemeris System 4800 Oak Grove Drive, Jet Propulsion Laboratory Pasadena, CA 91109 USA Information: http://ssd.jpl.nasa.gov/ Connect : telnet://ssd.jpl.nasa.gov:6775 (via browser) telnet ssd.jpl.nasa.gov 6775 (via command-line) Author : Jon.Giorgini@jpl.nasa.gov ******************************************************************************* ephem-3.7.6.0/ephem/tests/jpl/neptune.txt0000640000175100017510000001216712473665751021344 0ustar brandonbrandon00000000000000******************************************************************************* Ephemeris / WWW_USER Mon May 5 22:13:56 2008 Pasadena, USA / Horizons ******************************************************************************* Target body name: Neptune (899) {source: NEP076} Center body name: Earth (399) {source: DE405} Center-site name: GEOCENTRIC ******************************************************************************* Start time : A.D. 2009-Dec-25 00:00:00.0000 UT Stop time : A.D. 2010-Jan-08 00:00:00.0000 UT Step-size : 1440 minutes ******************************************************************************* Target pole/equ : IAU_NEPTUNE {East-longitude -} Target radii : 24764.0 x 24764.0 x 24341.0 km {Equator, meridian, pole} Center geodetic : .000000000,.000000000,.00000000 {E-lon(deg),Lat(deg),Alt(km)} Center cylindric: .000000000,.000000000,.00000000 {E-lon(deg),Dxy(km),Dz(km)} Center pole/equ : High-precision EOP model {East-longitude +} Center radii : 6378.1 x 6378.1 x 6356.8 km {Equator, meridian, pole} Target primary : Sun {source: DE405+DE406} Interfering body: MOON (Req= 1737.400) km {source: DE405} Deflecting body : Sun, EARTH {source: DE405} Deflecting GMs : 1.3271E+11, 3.9860E+05 km^3/s^2 Atmos refraction: NO (AIRLESS) RA format : HMS Time format : CAL EOP file : eop.080505.p080727 EOP coverage : DATA-BASED 1962-JAN-20 TO 2008-MAY-05. PREDICTS-> 2008-JUL-26 Units conversion: 1 AU= 149597870.691 km, c= 299792.458 km/s, 1 day= 86400.0 s Table cut-offs 1: Elevation (-90.0deg=NO ),Airmass (>38.000=NO), Daylight (NO ) Table cut-offs 2: Solar Elongation ( 0.0,180.0=NO ) ******************************************************************************* Date__(UT)__HR:MN R.A._(ICRF/J2000.0)_DEC R.A.__(a-apparent)__DEC Ang-diam ******************************************************************************* $$SOE 2009-Dec-25 00:00 21 46 46.75 -13 50 00.6 21 47 19.45 -13 47 14.2 2.229 2009-Dec-26 00:00 21 46 52.98 -13 49 28.6 21 47 25.66 -13 46 42.1 2.228 2009-Dec-27 00:00 21 46 59.31 -13 48 56.0 21 47 31.98 -13 46 09.6 2.227 2009-Dec-28 00:00 21 47 05.73 -13 48 23.0 21 47 38.39 -13 45 36.5 2.226 2009-Dec-29 00:00 21 47 12.24 -13 47 49.6 21 47 44.90 -13 45 03.0 2.225 2009-Dec-30 00:00 21 47 18.84 -13 47 15.6 21 47 51.50 -13 44 29.0 2.225 2009-Dec-31 00:00 21 47 25.54 -13 46 41.2 21 47 58.20 -13 43 54.5 2.224 2010-Jan-01 00:00 21 47 32.32 -13 46 06.4 21 48 04.99 -13 43 19.5 2.223 2010-Jan-02 00:00 21 47 39.19 -13 45 31.0 21 48 11.86 -13 42 44.1 2.222 2010-Jan-03 00:00 21 47 46.14 -13 44 55.3 21 48 18.81 -13 42 08.4 2.221 2010-Jan-04 00:00 21 47 53.18 -13 44 19.1 21 48 25.84 -13 41 32.2 2.220 2010-Jan-05 00:00 21 48 00.30 -13 43 42.5 21 48 32.94 -13 40 55.6 2.219 2010-Jan-06 00:00 21 48 07.49 -13 43 05.5 21 48 40.13 -13 40 18.5 2.219 2010-Jan-07 00:00 21 48 14.77 -13 42 28.0 21 48 47.39 -13 39 41.1 2.218 2010-Jan-08 00:00 21 48 22.13 -13 41 50.2 21 48 54.74 -13 39 03.2 2.217 $$EOE ******************************************************************************* Column meaning: TIME Prior to 1962, times are UT1. Dates thereafter are UTC. Any 'b' symbol in the 1st-column denotes a B.C. date. First-column blank (" ") denotes an A.D. date. Calendar dates prior to 1582-Oct-15 are in the Julian calendar system. Later calendar dates are in the Gregorian system. The uniform Coordinate Time scale is used internally. Conversion between CT and the selected non-uniform UT output scale has not been determined for UTC times after the next July or January 1st. The last known leap-second is used over any future interval. NOTE: "n.a." in output means quantity "not available" at the print-time. R.A._(ICRF/J2000.0)_DEC = J2000.0 astrometric right ascension and declination of target center. Corrected for light-time. Units: HMS (HH MM SS.ff) and DMS (DD MM SS.f) R.A._(a-apparent)__DEC. = Airless apparent right ascension and declination of the target center with respect to the Earth true-equator and the meridian containing the Earth true equinox of date. Corrected for light-time, gravitational deflection of light, stellar aberration, precession & nutation. Units: HMS (HH MM SS.ff) and DMS (DD MM SS.f) Ang-diam = The equatorial angular width of the target body full disk, if it were fully visible to the observer. Units: ARCSECONDS Computations by ... Solar System Dynamics Group, Horizons On-Line Ephemeris System 4800 Oak Grove Drive, Jet Propulsion Laboratory Pasadena, CA 91109 USA Information: http://ssd.jpl.nasa.gov/ Connect : telnet://ssd.jpl.nasa.gov:6775 (via browser) telnet ssd.jpl.nasa.gov 6775 (via command-line) Author : Jon.Giorgini@jpl.nasa.gov ******************************************************************************* ephem-3.7.6.0/ephem/tests/jpl/europa.txt0000640000175100017510000001741712473665751021164 0ustar brandonbrandon00000000000000******************************************************************************* Ephemeris / WWW_USER Mon May 5 20:33:26 2008 Pasadena, USA / Horizons ******************************************************************************* Target body name: Europa (502) {source: JUP230} Center body name: Earth (399) {source: DE405} Center-site name: GEOCENTRIC ******************************************************************************* Start time : A.D. 1999-Feb-10 00:00:00.0000 UT Stop time : A.D. 1999-Feb-12 00:00:00.0000 UT Step-size : 60 minutes ******************************************************************************* Target pole/equ : IAU_EUROPA {East-longitude -} Target radii : 1564.1 x 1561.2 x 1560.9 km {Equator, meridian, pole} Center geodetic : .000000000,.000000000,.00000000 {E-lon(deg),Lat(deg),Alt(km)} Center cylindric: .000000000,.000000000,.00000000 {E-lon(deg),Dxy(km),Dz(km)} Center pole/equ : High-precision EOP model {East-longitude +} Center radii : 6378.1 x 6378.1 x 6356.8 km {Equator, meridian, pole} Target primary : Jupiter {source: DE405} Interfering body: MOON (Req= 1737.400) km {source: DE405} Deflecting body : Sun, EARTH {source: DE405} Deflecting GMs : 1.3271E+11, 3.9860E+05 km^3/s^2 Atmos refraction: NO (AIRLESS) RA format : HMS Time format : CAL EOP file : eop.080505.p080727 EOP coverage : DATA-BASED 1962-JAN-20 TO 2008-MAY-05. PREDICTS-> 2008-JUL-26 Units conversion: 1 AU= 149597870.691 km, c= 299792.458 km/s, 1 day= 86400.0 s Table cut-offs 1: Elevation (-90.0deg=NO ),Airmass (>38.000=NO), Daylight (NO ) Table cut-offs 2: Solar Elongation ( 0.0,180.0=NO ) ******************************************************************************* Date__(UT)__HR:MN R.A._(ICRF/J2000.0)_DEC R.A.__(a-apparent)__DEC Ang-diam ******************************************************************************* $$SOE 1999-Feb-10 00:00 23 59 21.63 -01 18 14.8 23 59 17.32 -01 18 43.0 .758 1999-Feb-10 01:00 23 59 24.24 -01 17 56.9 23 59 19.93 -01 18 25.2 .758 1999-Feb-10 02:00 23 59 26.88 -01 17 39.0 23 59 22.57 -01 18 07.3 .758 1999-Feb-10 03:00 23 59 29.53 -01 17 21.0 23 59 25.22 -01 17 49.3 .758 1999-Feb-10 04:00 23 59 32.20 -01 17 02.9 23 59 27.89 -01 17 31.1 .758 1999-Feb-10 05:00 23 59 34.88 -01 16 44.7 23 59 30.56 -01 17 13.0 .758 1999-Feb-10 06:00 23 59 37.56 -01 16 26.5 23 59 33.25 -01 16 54.8 .758 1999-Feb-10 07:00 23 59 40.25 -01 16 08.4 23 59 35.94 -01 16 36.6 .758 1999-Feb-10 08:00 23 59 42.95 -01 15 50.2 23 59 38.63 -01 16 18.5 .757 1999-Feb-10 09:00 23 59 45.63 -01 15 32.1 23 59 41.32 -01 16 00.4 .757 1999-Feb-10 10:00 23 59 48.31 -01 15 14.2 23 59 44.00 -01 15 42.4 .757 1999-Feb-10 11:00 23 59 50.98 -01 14 56.3 23 59 46.67 -01 15 24.6 .757 1999-Feb-10 12:00 23 59 53.63 -01 14 38.5 23 59 49.32 -01 15 06.8 .757 1999-Feb-10 13:00 23 59 56.27 -01 14 21.0 23 59 51.95 -01 14 49.3 .757 1999-Feb-10 14:00 23 59 58.88 -01 14 03.6 23 59 54.57 -01 14 31.9 .757 1999-Feb-10 15:00 00 00 01.46 -01 13 46.4 23 59 57.15 -01 14 14.7 .757 1999-Feb-10 16:00 00 00 04.02 -01 13 29.5 23 59 59.71 -01 13 57.8 .757 1999-Feb-10 17:00 00 00 06.54 -01 13 12.8 00 00 02.23 -01 13 41.1 .757 1999-Feb-10 18:00 00 00 09.03 -01 12 56.4 00 00 04.72 -01 13 24.7 .757 1999-Feb-10 19:00 00 00 11.48 -01 12 40.3 00 00 07.17 -01 13 08.6 .757 1999-Feb-10 20:00 00 00 13.89 -01 12 24.5 00 00 09.58 -01 12 52.8 .757 1999-Feb-10 21:00 00 00 16.25 -01 12 09.0 00 00 11.94 -01 12 37.3 .757 1999-Feb-10 22:00 00 00 18.57 -01 11 53.9 00 00 14.26 -01 12 22.2 .757 1999-Feb-10 23:00 00 00 20.84 -01 11 39.1 00 00 16.53 -01 12 07.4 .757 1999-Feb-11 00:00 00 00 23.06 -01 11 24.7 00 00 18.75 -01 11 53.0 .757 1999-Feb-11 01:00 00 00 25.24 -01 11 10.6 00 00 20.92 -01 11 38.9 .757 1999-Feb-11 02:00 00 00 27.35 -01 10 56.9 00 00 23.04 -01 11 25.2 .757 1999-Feb-11 03:00 00 00 29.42 -01 10 43.6 00 00 25.11 -01 11 11.9 .757 1999-Feb-11 04:00 00 00 31.43 -01 10 30.7 00 00 27.12 -01 10 59.0 .757 1999-Feb-11 05:00 00 00 33.39 -01 10 18.1 00 00 29.08 -01 10 46.5 .757 1999-Feb-11 06:00 00 00 35.30 -01 10 06.0 00 00 30.98 -01 10 34.3 .757 1999-Feb-11 07:00 00 00 37.15 -01 09 54.1 00 00 32.84 -01 10 22.5 .757 1999-Feb-11 08:00 00 00 38.95 -01 09 42.7 00 00 34.64 -01 10 11.0 .757 1999-Feb-11 09:00 00 00 40.70 -01 09 31.6 00 00 36.38 -01 09 59.9 .757 1999-Feb-11 10:00 00 00 42.39 -01 09 20.8 00 00 38.08 -01 09 49.1 .757 1999-Feb-11 11:00 00 00 44.04 -01 09 10.4 00 00 39.73 -01 09 38.7 .757 1999-Feb-11 12:00 00 00 45.65 -01 09 00.2 00 00 41.34 -01 09 28.6 .757 1999-Feb-11 13:00 00 00 47.21 -01 08 50.4 00 00 42.90 -01 09 18.7 .757 1999-Feb-11 14:00 00 00 48.72 -01 08 40.8 00 00 44.41 -01 09 09.2 .757 1999-Feb-11 15:00 00 00 50.20 -01 08 31.5 00 00 45.89 -01 08 59.8 .757 1999-Feb-11 16:00 00 00 51.64 -01 08 22.4 00 00 47.33 -01 08 50.8 .757 1999-Feb-11 17:00 00 00 53.05 -01 08 13.6 00 00 48.74 -01 08 41.9 .757 1999-Feb-11 18:00 00 00 54.43 -01 08 04.9 00 00 50.11 -01 08 33.2 .757 1999-Feb-11 19:00 00 00 55.78 -01 07 56.3 00 00 51.47 -01 08 24.7 .757 1999-Feb-11 20:00 00 00 57.10 -01 07 47.9 00 00 52.79 -01 08 16.3 .757 1999-Feb-11 21:00 00 00 58.41 -01 07 39.6 00 00 54.10 -01 08 08.0 .757 1999-Feb-11 22:00 00 00 59.70 -01 07 31.4 00 00 55.39 -01 07 59.7 .757 1999-Feb-11 23:00 00 01 00.98 -01 07 23.2 00 00 56.67 -01 07 51.6 .757 1999-Feb-12 00:00 00 01 02.25 -01 07 15.1 00 00 57.94 -01 07 43.4 .756 $$EOE ******************************************************************************* Column meaning: TIME Prior to 1962, times are UT1. Dates thereafter are UTC. Any 'b' symbol in the 1st-column denotes a B.C. date. First-column blank (" ") denotes an A.D. date. Calendar dates prior to 1582-Oct-15 are in the Julian calendar system. Later calendar dates are in the Gregorian system. The uniform Coordinate Time scale is used internally. Conversion between CT and the selected non-uniform UT output scale has not been determined for UTC times after the next July or January 1st. The last known leap-second is used over any future interval. NOTE: "n.a." in output means quantity "not available" at the print-time. R.A._(ICRF/J2000.0)_DEC = J2000.0 astrometric right ascension and declination of target center. Corrected for light-time. Units: HMS (HH MM SS.ff) and DMS (DD MM SS.f) R.A._(a-apparent)__DEC. = Airless apparent right ascension and declination of the target center with respect to the Earth true-equator and the meridian containing the Earth true equinox of date. Corrected for light-time, gravitational deflection of light, stellar aberration, precession & nutation. Units: HMS (HH MM SS.ff) and DMS (DD MM SS.f) Ang-diam = The equatorial angular width of the target body full disk, if it were fully visible to the observer. Units: ARCSECONDS Computations by ... Solar System Dynamics Group, Horizons On-Line Ephemeris System 4800 Oak Grove Drive, Jet Propulsion Laboratory Pasadena, CA 91109 USA Information: http://ssd.jpl.nasa.gov/ Connect : telnet://ssd.jpl.nasa.gov:6775 (via browser) telnet ssd.jpl.nasa.gov 6775 (via command-line) Author : Jon.Giorgini@jpl.nasa.gov ******************************************************************************* ephem-3.7.6.0/ephem/stars.py0000640000175100017510000001436012473665751016701 0ustar brandonbrandon00000000000000"""A Catalog of 94 Bright Stars The function star() will create and return a PyEphem Body representing the star whose name you provide. >>> star('Aldebaran') Data is adapted from the version of the Hipparcos star catalog at: ftp://adc.gsfc.nasa.gov/pub/adc/archives/catalogs/1/1239/hip_main.dat.gz Of the thousand brighest Hipparcos stars, those with proper names registered at http://simbad.u-strasbg.fr/simbad/ were chosen. """ db = """\ Sirrah,f|S|B9,0:08:23.2|135.68,29:05:27|-162.95,2.07,2000,0 Caph,f|S|F2,0:09:10.1|523.39,59:09:01|-180.42,2.28,2000,0 Algenib,f|S|B2,0:13:14.2|4.7,15:11:01|-8.24,2.83,2000,0 Schedar,f|S|K0,0:40:30.4|50.36,56:32:15|-32.17,2.24,2000,0 Mirach,f|S|M0,1:09:43.8|175.59,35:37:15|-112.23,2.07,2000,0 Achernar,f|S|B3,1:37:42.8|88.02,-57:14:12|-40.08,0.45,2000,0 Almach,f|S|B8,2:03:53.9|43.08,42:19:48|-50.85,2.10,2000,0 Hamal,f|S|K2,2:07:10.3|190.73,23:27:46|-145.77,2.01,2000,0 Polaris,f|S|F7,2:31:47.1|44.22,89:15:51|-11.74,1.97,2000,0 Menkar,f|S|M2,3:02:16.8|-11.81,4:05:24|-78.76,2.54,2000,0 Algol,f|S|B8,3:08:10.1|2.39,40:57:20|-1.44,2.09,2000,0 Electra,f|S|B6,3:44:52.5|21.55,24:06:48|-44.92,3.72,2000,0 Taygeta,f|S|B6,3:45:12.5|19.35,24:28:03|-41.63,4.30,2000,0 Maia,f|S|B8,3:45:49.6|21.09,24:22:04|-45.03,3.87,2000,0 Merope,f|S|B6,3:46:19.6|21.17,23:56:54|-42.67,4.14,2000,0 Alcyone,f|S|B7,3:47:29.1|19.35,24:06:19|-43.11,2.85,2000,0 Atlas,f|S|B8,3:49:09.7|17.77,24:03:13|-44.7,3.62,2000,0 Zaurak,f|S|M1,3:58:01.7|60.51,-13:30:30|-111.34,2.97,2000,0 Aldebaran,f|S|K5,4:35:55.2|62.78,16:30:35|-189.36,0.87,2000,0 Rigel,f|S|B8,5:14:32.3|1.87,-8:12:06|-0.56,0.18,2000,0 Capella,f|S|M1,5:16:41.3|75.52,45:59:57|-427.13,0.08,2000,0 Bellatrix,f|S|B2,5:25:07.9|-8.75,6:20:59|-13.28,1.64,2000,0 Elnath,f|S|B7,5:26:17.5|23.28,28:36:28|-174.22,1.65,2000,0 Nihal,f|S|G5,5:28:14.7|-5.03,-20:45:33|-85.92,2.81,2000,0 Mintaka,f|S|O9,5:32:00.4|1.67,-0:17:57|0.56,2.25,2000,0 Arneb,f|S|F0,5:32:43.8|3.27,-17:49:20|1.54,2.58,2000,0 Alnilam,f|S|B0,5:36:12.8|1.49,-1:12:07|-1.06,1.69,2000,0 Alnitak,f|S|O9,5:40:45.5|3.99,-1:56:33|2.54,1.74,2000,0 Saiph,f|S|B0,5:47:45.4|1.55,-9:40:11|-1.2,2.07,2000,0 Betelgeuse,f|S|M2,5:55:10.3|27.33,7:24:25|10.86,0.45,2000,0 Menkalinan,f|S|A2,5:59:31.8|-56.41,44:56:51|-0.88,1.90,2000,0 Mirzam,f|S|B1,6:22:42.0|-3.45,-17:57:21|-0.47,1.98,2000,0 Canopus,f|S|F0,6:23:57.1|19.99,-52:41:45|23.67,-0.62,2000,0 Alhena,f|S|A0,6:37:42.7|-2.04,16:23:58|-66.92,1.93,2000,0 Sirius,f|S|A0,6:45:09.3|-546.01,-16:42:47|-1223.08,-1.44,2000,0 Adara,f|S|B2,6:58:37.6|2.63,-28:58:20|2.29,1.50,2000,0 Wezen,f|S|F8,7:08:23.5|-2.75,-26:23:36|3.33,1.83,2000,0 Castor,f|S|A2,7:34:36.0|-206.33,31:53:19|-148.18,1.58,2000,0 Procyon,f|S|F5,7:39:18.5|-716.57,5:13:39|-1034.58,0.40,2000,0 Pollux,f|S|K0,7:45:19.4|-625.69,28:01:35|-45.95,1.16,2000,0 Naos,f|S|O5,8:03:35.1|-30.82,-40:00:12|16.77,2.21,2000,0 Alphard,f|S|K3,9:27:35.3|-14.49,-8:39:31|33.25,1.99,2000,0 Regulus,f|S|B7,10:08:22.5|-249.4,11:58:02|4.91,1.36,2000,0 Algieba,f|S|K0,10:19:58.2|310.77,19:50:31|-152.88,2.01,2000,0 Merak,f|S|A1,11:01:50.4|81.66,56:22:56|33.74,2.34,2000,0 Dubhe,f|S|F7,11:03:43.8|-136.46,61:45:04|-35.25,1.81,2000,0 Denebola,f|S|A3,11:49:03.9|-499.02,14:34:20|-113.78,2.14,2000,0 Phecda,f|S|A0,11:53:49.7|107.76,53:41:41|11.16,2.41,2000,0 Minkar,f|S|K2,12:10:07.5|-71.52,-22:37:11|10.55,3.02,2000,0 Megrez,f|S|A3,12:15:25.5|103.56,57:01:57|7.81,3.32,2000,0 Gienah Corvi,f|S|B8,12:15:48.5|-159.58,-17:32:31|22.31,2.58,2000,0 Mimosa,f|S|B0,12:47:43.3|-48.24,-59:41:19|-12.82,1.25,2000,0 Alioth,f|S|A0,12:54:01.6|111.74,55:57:35|-8.99,1.76,2000,0 Vindemiatrix,f|S|G8,13:02:10.8|-275.05,10:57:33|19.96,2.85,2000,0 Mizar,f|S|A2,13:23:55.4|121.23,54:55:32|-22.01,2.23,2000,0 Spica,f|S|B1,13:25:11.6|-42.5,-11:09:40|-31.73,0.98,2000,0 Alcor,f|S|A5,13:25:13.4|120.35,54:59:17|-16.94,3.99,2000,0 Alcaid,f|S|B3,13:47:32.5|-121.23,49:18:48|-15.56,1.85,2000,0 Agena,f|S|B1,14:03:49.4|-33.96,-60:22:23|-25.06,0.61,2000,0 Thuban,f|S|A0,14:04:23.4|-56.52,64:22:33|17.19,3.67,2000,0 Arcturus,f|S|K2,14:15:40.3|-1093.45,19:11:14|-1999.4,-0.05,2000,0 Izar,f|S|A0,14:44:59.3|-50.65,27:04:27|20,2.35,2000,0 Kochab,f|S|K4,14:50:42.4|-32.29,74:09:20|11.91,2.07,2000,0 Alphecca,f|S|A0,15:34:41.2|120.38,26:42:54|-89.44,2.22,2000,0 Unukalhai,f|S|K2,15:44:16.0|134.66,6:25:32|44.14,2.63,2000,0 Antares,f|S|M1,16:29:24.5|-10.16,-26:25:55|-23.21,1.06,2000,0 Rasalgethi,f|S|M5,17:14:38.9|-6.71,14:23:25|32.78,2.78,2000,0 Shaula,f|S|B1,17:33:36.5|-8.9,-37:06:13|-29.95,1.62,2000,0 Rasalhague,f|S|A5,17:34:56.0|110.08,12:33:38|-222.61,2.08,2000,0 Cebalrai,f|S|K2,17:43:28.4|-40.67,4:34:01|158.8,2.76,2000,0 Etamin,f|S|K5,17:56:36.4|-8.52,51:29:20|-23.05,2.24,2000,0 Kaus Australis,f|S|B9,18:24:10.4|-39.61,-34:23:04|-124.05,1.79,2000,0 Vega,f|S|A0,18:36:56.2|201.02,38:46:59|287.46,0.03,2000,0 Sheliak,f|S|A8,18:50:04.8|1.1,33:21:46|-4.46,3.52,2000,0 Nunki,f|S|B2,18:55:15.9|13.87,-26:17:48|-52.65,2.05,2000,0 Sulafat,f|S|B9,18:58:56.6|-2.76,32:41:22|1.77,3.25,2000,0 Arkab Prior,f|S|B9,19:22:38.3|7.31,-44:27:32|-22.43,3.96,2000,0 Arkab Posterior,f|S|F2,19:23:13.1|92.78,-44:47:59|-53.73,4.27,2000,0 Rukbat,f|S|B8,19:23:53.2|32.67,-40:36:56|-120.81,3.96,2000,0 Albereo,f|S|K3,19:30:43.3|-7.09,27:57:35|-5.63,3.05,2000,0 Tarazed,f|S|K3,19:46:15.6|15.72,10:36:48|-3.08,2.72,2000,0 Altair,f|S|A7,19:50:46.7|536.82,8:52:03|385.54,0.76,2000,0 Alshain,f|S|G8,19:55:18.8|46.35,6:24:29|-481.32,3.71,2000,0 Sadr,f|S|F8,20:22:13.7|2.43,40:15:24|-0.93,2.23,2000,0 Peacock,f|S|B2,20:25:38.9|7.71,-56:44:06|-86.15,1.94,2000,0 Deneb,f|S|A2,20:41:25.9|1.56,45:16:49|1.55,1.25,2000,0 Alderamin,f|S|A7,21:18:34.6|149.91,62:35:08|48.27,2.45,2000,0 Alfirk,f|S|B2,21:28:39.6|12.6,70:33:39|8.73,3.23,2000,0 Enif,f|S|K2,21:44:11.1|30.02,9:52:30|1.38,2.38,2000,0 Sadalmelik,f|S|G2,22:05:47.0|17.9,-0:19:11|-9.93,2.95,2000,0 Alnair,f|S|B7,22:08:13.9|127.6,-46:57:38|-147.91,1.73,2000,0 Fomalhaut,f|S|A3,22:57:38.8|329.22,-29:37:19|-164.22,1.17,2000,0 Scheat,f|S|M2,23:03:46.3|187.76,28:04:57|137.61,2.44,2000,0 Markab,f|S|B9,23:04:45.6|61.1,15:12:19|-42.56,2.49,2000,0 """ stars = {} def build_stars(): global stars import ephem for line in db.strip().split('\n'): star = ephem.readdb(line) stars[star.name] = star build_stars() del build_stars def star(name, *args, **kwargs): star = stars[name].copy() if args or kwargs: star.compute(*args, **kwargs) return star ephem-3.7.6.0/ephem/doc/0000750000175100017510000000000012565024163015717 5ustar brandonbrandon00000000000000ephem-3.7.6.0/ephem/doc/CHANGELOG.rst0000640000175100017510000003522712532366146017756 0ustar brandonbrandon00000000000000PyEphem CHANGELOG ================= Next version ------------ - The new ``ephem.cities.lookup()`` function runs a Google geocoding search and returns an ``Observer`` object for the top result. - When an Earth satellite position cannot be computed, PyEphem now raises an exception instead of freezing and locking up Python. - Upgraded to the ``libastro`` from XEphem 3.7.6, bringing improvements to Earth satellite transit calculations. - GitHub issue #76: Earth satellite velocity is now calculated with greater accuracy. - GitHub issue #64: rising and setting routines are now careful to restore your ``Observer.date`` even if they die with an exception. - GitHub issue #56: Earth satellites now raise an exception for dates a year or more from their TLE epoch, because ``libastro`` refuses to process old elements and would return nonsense coordinates. - GitHub issue #44: a segmentation fault would eventually kill Python 3 if a script called ``Body.copy()`` either directly or via the Standard Library ``copy.copy()`` function. Version 3.7.5.3 (2014 May 29) ----------------------------- - Gave all bodies a ``.parallactic_angle()`` method that computes the same angle as the ``PA`` column in XEphem itself (GitHub #24). - Added a ``.long`` alias for the ``.lon`` longitude attribute on ecliptic and galactic coordinates (GitHub #41). - Combined the Python 2 and Python 3 code bases using the magic of ``#ifdef`` and a barrel full of ``print()`` parentheses, which should prevent either version from ever falling behind the other again. - Fixed GitHub issues #35, #37, #40. Version 3.7.5.2 (2013 December 21) ---------------------------------- - The ``separation()`` function will no longer allow hardware floating point rounding errors to produce a non-zero result when a position is compared to itself, nor return a ``NaN`` result (which one user reports seeing as the angle ``1389660529:33:00.8`` degrees). `(GitHub #31) `_ - PyEphem routines no longer ignore the microseconds of ``datetime`` objects provided as input. `(GitHub #29) `_ - PyEphem is now more careful to raise an exception if angles are specified using strings that contain invalid characters. - The Earth-satellite attributes ``ra`` and ``dec`` are now correctly referenced to the epoch-of-date, instead of being expressed in J2000 like the astrometric attributes. Version 3.7.5.1 (2011 November 24) ---------------------------------- - Upgraded the underlying astronomy library to 3.7.5. - **Incompatible Change**: the transit functions are now symmetric with the rising and setting functions: while they still return the date and time of the event, they do *not* alter the ``.date`` attribute of the Observer which gets passed to them. This brings their behavior into line with the documentation. `(Launchpad #861526) `_ - ``Date('1986-2-9')`` now means February 9th instead of meaning “the beginning of 1986, minus two months, minus nine days.” `(Launchpad #792321) `_ - Earth satellite positions are now computed to six additional digits, in an attempt to eliminate small jumps in position that some users were observing in their figures. `(Launchpad #812906) `_ - Coordinate pair creation no longer leaks memory. `(Launchpad #798155) `_ Version 3.7.4.1 (2011 January 5) --------------------------------- - Renamed the ``Observer.long`` attribute to ``lon`` after realizing that the official syllabification of “longitude” is “lon·gi·tude.” Also changed ``Body`` objects so that ``hlong`` is ``hlon`` instead. The old names will always be supported for compatibility with older programs. - Upgraded the underlying astronomy library to 3.7.4. - **Bugfix:** repaired the ``separation()`` function so that it no longer leaks memory; thanks to Enno Middelburg for the bug report! - **Bugfix:** completely rebuilt the geographic data used by ``city()`` after Giacomo Boffi pointed out several errors. Version 3.7.3.4 (2009 April 30) ------------------------------- - Added a new ``next_pass()`` method to ``Observer`` that searches for when a satellite next rises, culminates, and sets. - Added a ``compute_pressure()`` method to ``Observer`` which computes the standard atmospheric pressure at the observer's current elevation. This function now gets called automatically on new ``city()`` objects before they are returned to the user. - Corrected the altitude of San Francisco as returned by ``city()``. - Improved the copyright message so that two more authors are credited. Version 3.7.3.3 (2008 October 3) -------------------------------- - Added ``cmsI`` and ``cmsII`` attributes to ``Jupiter`` to provide the central meridian longitude in both System I and System II. - **Bugfix**: Saturn was returning the wrong values for its earthward and sunward angle tilt. Version 3.7.3.2 (2008 July 2) ----------------------------- - **Bugfix**: the rising and setting functions, if called repeatedly, would sometimes get hung up on a single answer which they would return over and over again instead of progressing to the next rising or setting. They should now always progress instead of getting stuck. Version 3.7.3.1 (2008 July 1) ----------------------------- - **Bugfix**: the rising and setting functions were attempting to achieve such high precision that users sometimes found circumstances under which they would not complete at all! They now stop and return an answer once they are withing a half-second of the real time of rising, transit, or setting, which solves the problem without damaging the quality of the results when tested against the Naval Observatory. - Upgraded to the libastro from XEphem 3.7.3. Version 3.7.2.4 (2008 June 12) ------------------------------ - **Incompatible Change**: After feedback from users, I have changed the ``Observer`` methods which find risings, settings, and transits, so that they do not change their Observer's ``.date`` attribute. So the sequence: .. code-block:: python r1 = boston.next_rising(mars) r2 = boston.next_rising(mars) now computes the same value twice! If you want a series of calls to each begin when the other left off, you can use the ``start=`` parameter described in the next item: .. code-block:: python r1 = boston.next_rising(mars) r2 = boston.next_rising(mars, start=r1) - Added an optional ``start=`` argument to the rising, setting, and transit ``Observer`` functions, that tells them from which date and time to begin their search. - **Bugfix**: Rewrote planetary moon routines so that moons of Mars, Jupiter, Saturn, and Uranus now return appropriate data for years 1999-2020. (Each moon had been returning the unmodified position of its planet, because I was unsure whether I could distribute the moon data with PyEphem.) - You can no longer create arbitrary attributes on an ``Observer``, to prevent users from accidentially saying things like ``here.longitude`` or ``here.lon`` when they mean ``here.long``. Create your own subclass of ``Observer`` if you need the power to set your own attributes. - The ephem module now provides a ``__version__`` symbol. - Added test suite that tests planet and planet moon positions against JPL ephemeris data (needs more work). Version 3.7.2.3 (2008 January 8) -------------------------------- - Three new classes ``Equatorial``, ``Ecliptic``, and ``Galactic`` allow coordinates to be transformed between the three systems (ability to transform coordinates was requested by Aaron Parsons). - Added constants for popular epochs ``B1900``, ``B1950``, and ``J2000``. - Added named functions for every solstice and equinox (before, only the vernal equinox could be asked for specifically). - Product tests have been moved inside of the ``ephem`` module itself, and can now be invoked simply by running: .. code-block:: bash $ python setup.py test - **Bugfix**: ``Angle()`` can no longer be directly instantiated. - **Bugfix**: San Francisco had the wrong coordinates in the cities database (pointed out by Randolph Bentson). Version 3.7.2.2 (2007 December 9) --------------------------------- - The phases of the moon can now be determined through the functions ``next_new_moon()``, ``next_full_moon()``, ``previous_new_moon()``, et cetera. - Added a modest database of world cities; the ``city()`` function returns a new Observer on each call: .. code-block:: python observer = ephem.city('Boston') - Using the old ``rise``, ``set``, and ``transit`` attributes on ``Body`` objects now causes a deprecation warning. - **Bugfix**: the last release of PyEphem omitted the constants ``meters_per_au``, ``earth_radius``, ``moon_radius``, and ``sun_radius``; the constant ``c`` (the speed of light) is also now available. Version 3.7.2.1 (2007 October 1) -------------------------------- - Functions now exist to find equinoxes and solstices. - Bodies now cleanly offer three different versions of their position, rather than making the user remember obscure rules for having each of these three values computed: * Astrometric geocetric right ascension and declination * Apparent geocentric right ascension and declination * Apparent topocentric right ascension and declination - Bodies can now find their next or previous times of transit, anti-transit, rising, and setting. - A ``localtime()`` function can convert PyEphem ``Date`` objects to local time. - Now ``ephem.angle`` instances can survive unary ``+`` and ``-`` without getting changed into plain floats. - The ``elev`` Observer attribute has been renamed to ``elevation``. - Observers now display useful information when printed. - Added a much more extensive test suite, which, among other things, now compares results with the United States Naval Observatory, insisting upon arcsecond agreement. - **Bugfix**: When a fixed body is repeatedly precessed to different dates, its original position will no longer accumulate error. Version 3.7.2a (2007 June) -------------------------- - Upgraded to the libastro from XEphem 3.7.2. - Should now compile under Windows! - **Bugfix**: rewrote date-and-time parsing to avoid the use of ``sscanf()``, which was breaking under Windows and requiring the insertion of a leading space to succeed. - Improved the error returned when a date string cannot be parsed, so that it now quotes the objectionable string (so you can tell which of several date strings on the same line gave an error!). Version 3.7b (2005 August 25) ------------------------------ - **Bugfix**: in the underlying library, earth satellite objects do not support ``SOLSYS`` attributes like ``sun_distance``; so ``EarthSatellite`` must inherit from ``Body`` rather than ``Planet`` (and lose several attributes, which were returning nonsense values). Version 3.7a (2005 August 22) ------------------------------ - Upgraded to the libastro from XEphem 3.7. - **Bugfix**: after creating an earth satellite and calling ``compute()``, some attributes (including ``sublat`` and ``sublong``) would always equal zero until you had accessed a more mainstream attribute (like ``ra`` or ``dec``); now, all attributes should return correct values on their first access. - **Bugfix**: the ``sidereal_time()`` function of an ``Observer`` now returns a correct floating-point number that measures in radians, rather than a number in the range [0,1). - The ``Observer`` now has an ``radec_of(az=, alt=)`` function that returns the right ascension and declination of a point in the sky. - You can normalize an ``Angle`` into the range [0,2pi) by requesting the attribute ``.norm``. - Earth satellite objects read in from TLE files now retain their TLE catalog number as an attribute ``catalog_number``. - Uninitialized bodies now start off with ``None`` for their name, rather than the string ``"unnamed"``. Version 3.6.4a (2005 July 18) ------------------------------ - Upgraded to the libastro from XEphem 3.6.4, which: * No longer incorrectly applies relativistic deflection to objects on this side of the Sun, whose light will obviously not go past the sun and be deflected. * Now correctly handles earth satellites with a negative ``es_decay`` parameter. - Added several functions to the module: * ``moon_phases()`` computes a new and full moon following a date. * ``delta_t()`` computes the difference between Terrestrial Time and Universal Time. * ``julian_date()`` computes the Julian Date for a ``date`` or ``Observer``. * ``millennium_atlas()`` and ``uranometria()`` and ``uranometria2000()`` determine the star atlas page on which a given location falls, given as right ascension and declination. - Added a function to the Observer class, which takes no arguments: ``sidereal_time()`` computes the sidereal time for the Observer - Each ``Observer`` now has a ``horizon`` attribute, with which you can specify the degrees altitude at which you define an object to be rising or setting. Normally, all rising and setting times are computed for when the object appears to be exactly at the horizon (at zero degrees altitude). Version 3.6.1a (2004 November 25) ---------------------------------- - All major moons in the solar system are now supported. - Added ``copy()`` method to bodies, that returns a new instance of the body which should be identical in all properties. - Improved the definitions of body attributes, both in their docstrings and in the PyEphem Manual. - Improved access to the orbital parameters by which the user defines bodies in ellipical, parabolic, and hyperbolic orbits, as well as artificial Earth satellites; users can now create such objects entirely through setting their parameters, without having to use the ``readdb()`` function to parse a definition of the object in Ephem database format. - Source distribution now includes test suites, one of which actually checks to see whether your version of PyEphem produces the same output as the examples from the PyEphem Manual (two of which will fail). - Following the same adjustment in the XEphem application, PyEphem now uses a default atmospheric pressure of 1010 millibar, rather than the old value of 1013, when computing the altitude of a body near the horizon. - The ``constellation()`` function now correctly forces the computation of a body's ``ra`` and ``dec`` before determining the constellation in which the body lies. - Code should produce cleaner compiles on many platforms. ephem-3.7.6.0/ephem/doc/quick.rst0000640000175100017510000006557112473665751017620 0ustar brandonbrandon00000000000000####################### PyEphem Quick Reference ####################### .. _Coordinate Transformations: coordinates .. _Angle: angle .. _Date: date .. _Astrometric geocentric: radec .. _Apparent geocentric: radec .. _Apparent topocentric position: radec .. _Apparent position: radec .. _XEphem format: http://www.clearskyinstitute.com/xephem/help/xephem.html#mozTocId468501 Those experienced with both Python and astronomy should be able to start using PyEphem using only the notes and examples shown below! There are two ways to begin using PyEphem in a Python program. One is to import the module by name, and then to prefix everything you want to use from the module with the qualifier ``ephem``; this is the way the code snippets below are written, which hopefully makes it clear which variables are coming from PyEphem itself and which are being created in the course of each example. >>> import ephem >>> m = ephem.Mars('1970') >>> print(ephem.constellation(m)) ('Aqr', 'Aquarius') But to avoid typing the module name over and over again, you can tell Python to import everything from the module right into your namespace, where you can then use them without further qualification: >>> from ephem import * >>> m = Mars('1970') >>> print(constellation(m)) ('Aqr', 'Aquarius') To understand each of the following examples, first read the source code snippet carefully, and only then dive into the explanations beneath it. Bodies ====== >>> m = ephem.Mars() >>> m.name 'Mars' >>> a = ephem.star('Arcturus') >>> a.name 'Arcturus' * The Sun, Moon, planets, and major planet moons each have their own class. * PyEphem includes a modest catalog of famous bright stars. * Body instances know their ``name`` (which you can set to whatever you want). .. >>> m = ephem.Mars('2003/8/27') >>> print('%s %s %.10f' % (m.name, m.elong, m.size)) Mars -173:00:34.2 25.1121063232 * Extra arguments when you create a Body are used to perform an initial ``compute()`` (see the next section). body.compute(date) ------------------ >>> j = ephem.Jupiter() >>> j.compute('1986/2/8') >>> print('%s %s' % (j.ra, j.dec)) 21:57:50.46 -13:17:37.2 >>> j.compute('1986/2/9', epoch='1950') >>> print('%s %s' % (j.a_ra, j.a_dec)) 21:56:50.83 -13:22:54.3 * Computes the position of the ``body``. * The date if omitted defaults to ``now()``. * The epoch if omitted defaults to ``'2000'``. * Date and epoch arguments can be anything acceptable to ``Date()``. * Sets the following ``body`` attributes: | ``a_ra`` — `Astrometric geocentric`_ right ascension for the ``epoch`` specified | ``a_dec`` — `Astrometric geocentric`_ declination for the ``epoch`` specified | ``g_ra`` and ``ra`` — `Apparent geocentric`_ right ascension for the epoch-of-date | ``g_dec`` and ``dec`` — `Apparent geocentric`_ declination for the epoch-of-date | ``elong`` — Elongation (angle to sun) | ``mag`` — Magnitude | ``size`` — Size (diameter in arcseconds) | ``radius`` — Size (radius as an angle) | ``circumpolar`` — whether it stays above the horizon | ``neverup`` — whether is stays below the horizon * On Solar System bodies, also sets: | ``hlon`` — Heliocentric longitude (see next paragraph) | ``hlat`` — Heliocentric latitude (see next paragraph) | ``sun_distance`` — Distance to Sun (AU) | ``earth_distance`` — Distance to Earth (AU) | ``phase`` — Percent of surface illuminated Both ``hlon`` and ``hlat`` have a special meaning for the Sun and Moon. For a ``Sun`` body, they give the *Earth’s* heliocentric longitude and latitude. For a ``Moon`` body, they give the Moon’s *geocentric* longitude and latitude. * On planetary moons, also sets: | Position of moon relative to planet | (measured in planet radii) | ``x`` — offset +east or –west | ``y`` — offset +south or –north | ``z`` — offset +front or –behind | Whether the moon is visible... | ``earth_visible`` — from the Earth | ``sun_visible`` — from the Sun * On artificial satellites, also sets: | Geographic point beneath satellite: | ``sublat`` — Latitude (+N) | ``sublong`` — Longitude (+E) | | ``elevation`` — Height above sea level (m) | ``range`` — Distance from observer to satellite (m) | ``range_velocity`` — Range rate of change (m/s) | ``eclipsed`` — Whether satellite is in Earth's shadow * On ``Moon`` bodies, also sets: | Current libration: | ``libration_lat`` — in Latitude | ``libration_long`` — in Longitude | | ``colong`` — Selenographic colongiude | ``moon_phase`` — Percent of surface illuminated | ``subsolar_lat`` — Lunar latitude that the Sun is standing above * On ``Jupiter`` bodies, also determines the longitude of the central meridian facing Earth, both in System I (which measures rotation at the Jovial equator) and System II (which measures rotation at temperate latitudes). | ``cmlI`` — Central meridian longitude in System I | ``cmlII`` — Central meridian longitude in System II * On ``Saturn`` bodies, also sets the tilt of the rings, with southward tilt being positive, and northward, negative: | ``earth_tilt`` — Tilt towards Earth | ``sun_tilt`` — Tilt towards Sun body.compute(observer) ---------------------- >>> gatech = ephem.Observer() >>> gatech.lon = '-84.39733' >>> gatech.lat = '33.775867' >>> gatech.elevation = 320 >>> gatech.date = '1984/5/30 16:22:56' >>> v = ephem.Venus(gatech) >>> print('%s %s' % (v.alt, v.az)) 72:19:44.8 134:14:25.3 * Computes the position of the ``Body``. * Uses the ``date`` of the observer. * Uses the ``epoch`` of the observer. * Sets all of the ``Body`` attributes listed in the previous section (but ``ra`` and ``dec`` will get different values; see below). * Also computes where the body appears in the sky (or below the horizon) for the observer, and sets four more ``Body`` attributes: | `Apparent topocentric position`_ | ``ra`` — Right ascension | ``dec`` — Declination | | `Apparent position`_ relative to horizon | ``az`` — Azimuth east of north | ``alt`` — Altitude above horizon * These apparent positions include an adjustment to simulate atmospheric refraction for the observer's ``temp`` and ``presure``; set the observer's ``pressure`` to zero to ignore refraction. * For earth satellite objects, the astrometric coordinates ``a_ra`` and ``a_dec`` are topocentric instead of geocentric, since there is little point in figuring out where the satellite would appear on a J2000 (or whatever epoch you are using) star chart for an observer sitting at the center of the earth. catalog format -------------- >>> line = "C/2002 Y1 (Juels-Holvorcem),e,103.7816,166.2194,128.8232,242.5695,0.0002609,0.99705756,0.0000,04/13.2508/2003,2000,g 6.5,4.0" >>> yh = ephem.readdb(line) >>> yh.compute('2007/10/1') >>> print('%.10f' % yh.earth_distance) 14.8046731949 >>> print(yh.mag) 23.96 * Bodies can be imported and exported in the popular `XEphem format`_. * When you deal with asteroids and comets, whose orbital parameters are subject to frequent revision, you will usually find yourself downloading an XEphem file and reading its contents. * To interpret a line in XEphem format, call the ``readdb()`` function:: halley = ephem.readdb(line) * To export a body in XEphem format, call the ``writedb()`` method of the body itself:: print(halley.writedb()) .. >>> line1 = "ISS (ZARYA)" >>> line2 = "1 25544U 98067A 03097.78853147 .00021906 00000-0 28403-3 0 8652" >>> line3 = "2 25544 51.6361 13.7980 0004256 35.6671 59.2566 15.58778559250029" >>> iss = ephem.readtle(line1, line2, line3) >>> iss.compute('2003/3/23') >>> print('%s %s' % (iss.sublong, iss.sublat)) -76:24:18.3 13:05:31.1 * Satellite elements often come packaged in a format called TLE, that has the satellite name on one line and the elements on the following two lines. * Call the ``readtle()`` function to turn a TLE entry into a PyEphem ``Body``. bodies with orbital elements ---------------------------- * When you load minor objects like comets and asteroids, the resulting object specifies the *orbital elements* that allow XEphem to predict its position. * These orbital elements are available for you to inspect and change. * If you lack a catalog from which to load an object, you can start by creating a raw body of one of the following types and filling in its elements. * Element attribute names start with underscores to distinguish them from the normal ``Body`` attributes that are set as the result of calling ``compute()``. * Each ``FixedBody`` has only three necessary elements: | ``_ra``, ``_dec`` — Position | ``_epoch`` — The epoch of the position The other ``FixedBody`` elements store trivia about its appearance: | ``_class`` — One-character string classification | ``_spect`` — Two-character string for the spectral code | ``_ratio`` — Ratio between the major and minor diameters | ``_pa`` — the angle at which the major axis lies in the sky, measured east of north (°) * ``EllipticalBody`` elements: | ``_inc`` — Inclination (°) | ``_Om`` — Longitude of ascending node (°) | ``_om`` — Argument of perihelion (°) | ``_a`` — Mean distance from sun (AU) | ``_M`` — Mean anomaly from the perihelion (°) | ``_epoch_M`` — Date for measurement ``_M`` | ``_size`` — Angular size (arcseconds at 1 AU) | ``_e`` — Eccentricity | ``_epoch`` — Epoch for ``_inc``, ``_Om``, and ``_om`` | ``_H``, ``_G`` — Parameters for the H/G magnitude model | ``_g``, ``_k`` — Parameters for the g/k magnitude model * ``HyperbolicBody`` elements: | ``_epoch`` — Equinox year for ``_inc``, ``_Om``, and ``_om`` | ``_epoch_p`` — Epoch of perihelion | ``_inc`` — Inclination (°) | ``_Om`` — Longitude of ascending node (°) | ``_om`` — Argument of perihelion (°) | ``_e`` — Eccentricity | ``_q`` — Perihelion distance (AU) | ``_g``, ``_k`` — Magnitude model coefficients | ``_size`` — Angular size in arcseconds at 1 AU * ``ParabolicBody`` elements: | ``_epoch`` — Epoch for ``_inc``, ``_Om``, and ``_om`` | ``_epoch_p`` — Epoch of perihelion | ``_inc`` — Inclination (°) | ``_Om`` — Longitude of ascending node (°) | ``_om`` — Argument of perihelion (°) | ``_q`` — Perihelion distance (AU) | ``_g``, ``_k`` — Magnitude model coefficients | ``_size`` — Angular size in arcseconds at 1 AU * ``EarthSatellite`` elements: | ``_epoch`` — Reference epoch | ``_n`` — Mean motion, in revolutions per day | ``_inc`` — Inclination (°) | ``_raan`` — Right Ascension of ascending node (°) | ``_e`` — Eccentricity | ``_ap`` — Argument of perigee at epoch (°) | ``_M`` — Mean anomaly from perigee at epoch (°) | ``_decay`` — Orbit decay rate in revolutions per day, per day | ``_drag`` — Object drag coefficient in per earth radii | ``_orbit`` — Integer orbit number of epoch ------------ Other Functions =============== >>> m = ephem.Moon('1980/6/1') >>> print(ephem.constellation(m)) ('Sgr', 'Sagittarius') * The ``constellation()`` function returns a tuple containing the abbreviated name and full name of the constellation in which its argument lies. * You can either pass a ``Body`` whose position is computed, or a tuple ``(ra, dec)`` of coordinates — in which case epoch 2000 is assumed unless you also pass an ``epoch=`` keyword argument specifying another value. .. >>> print(ephem.delta_t('1980')) 50.54 * The ``delta_t()`` function returns the difference, in seconds, on the given date between Terrestrial Time and Universal Time. * Takes a ``Date`` or ``Observer`` argument. * Without an argument, uses ``now()``. .. >>> ephem.julian_date('2000/1/1') 2451544.5 * The ``julian_date()`` function returns the official Julian Date of the given day and time. * Takes a ``Date`` or ``Observer`` argument. * Without an argument, uses ``now()``. .. >>> ra, dec = '7:16:00', '-6:17:00' >>> print(ephem.uranometria(ra, dec)) V2 - P274 >>> print(ephem.uranometria2000(ra, dec)) V2 - P135 >>> print(ephem.millennium_atlas(ra, dec)) V1 - P273 * Take an ``ra`` and ``dec`` as arguments. * Return the volume and page on which that coordinate lies in the given star atlas: | *Uranometria* by Johannes Bayer. | *Uranometria 2000.0* edited by Wil Tirion. | *Millennium Star Atlas* by Roger W. Sinnott and Michael A. C. Perryman. .. >>> m1 = ephem.Moon('1970/1/16') >>> m2 = ephem.Moon('1970/1/17') >>> s = ephem.separation(m1, m2) >>> print("In one day the Moon moved %s" % s) In one day the Moon moved 12:33:28.5 * The ``separation()`` function returns the angle that separates two positions on a sphere. * Each argument can be either a ``Body``, in which case its ``ra`` and ``dec`` are used, or a tuple ``(lon, lat)`` giving a pair of spherical coordinates where ``lon`` measures angle around the sphere's equator and ``lat`` measures the angle above or below its equator. ------------ Coordinate Conversion ===================== >>> np = Equatorial('0', '90', epoch='2000') >>> g = Galactic(np) >>> print('%s %s' % (g.lon, g.lat)) 122:55:54.9 27:07:41.7 * There are three coordinate classes, which each have three properties: | ``Equatorial`` | ``ra`` — right ascension | ``dec`` — declination | ``epoch`` — epoch of the coordinate | ``Ecliptic`` | ``lon`` — ecliptic longitude (+E) | ``lat`` — ecliptic latitude (+N) | ``epoch`` — epoch of the coordinate | ``Galactic`` | ``lon`` — galactic longitude (+E) | ``lat`` — galactic latitude (+N) | ``epoch`` — epoch of the coordinate * When creating a new coordinate, you can pass either a body, or another coordinate, or a pair of raw angles (always place the longitude or right ascension first). * When creating a coordinate, you can optionally pass an ``epoch=`` keyword specifying the epoch for the coordinate system. Otherwise the epoch is copied from the body or other coordinate being used, or J2000 is used as the default. * See the `Coordinate Transformations`_ document for more details. Observers ========= >>> lowell = ephem.Observer() >>> lowell.lon = '-111:32.1' >>> lowell.lat = '35:05.8' >>> lowell.elevation = 2198 >>> lowell.date = '1986/3/13' >>> j = ephem.Jupiter() >>> j.compute(lowell) >>> print(j.circumpolar) False >>> print(j.neverup) False >>> print('%s %s' % (j.alt, j.az)) 0:57:44.7 256:41:01.3 * Describes a position on Earth's surface. * Pass to the ``compute()`` method of a ``Body``. * These are the attributes you can set: | ``date`` — Date and time | ``epoch`` — Epoch for astrometric RA/dec | ``lat`` — Latitude (+N) | ``lon`` — Longitude (+E) | ``elevation`` — Elevation (m) | ``temp`` — Temperature (°C) | ``pressure`` — Atmospheric pressure (mBar) * The ``date`` defaults to ``now()``. * The ``epoch`` defaults to ``'2000'``. * The ``temp`` defaults to 25°C. * The ``pressure`` defaults to 1010mBar. * Other attributes default to zero. >>> lowell.compute_pressure() >>> lowell.pressure 775.6025138640499 * Computes the pressure at the observer's current elevation, using the International Standard Atmosphere. >>> boston = ephem.city('Boston') >>> print('%s %s' % (boston.lat, boston.lon)) 42:21:30.4 -71:03:35.2 * XEphem includes a small database of world cities. * Each call to ``city()`` returns a new ``Observer``. * Only latitude, longitude, and elevation are set. * XEphem can also perform Google geocoding lookups:  >>> from ephem import cities  >>> ven = cities.lookup('Ven, Sweden') * To avoid Google rate limits, avoid performing any ``lookup()`` more than once — instead, print the result to your screen and then cut-and-paste the latitude and longitude into your code. * A ``ValueError`` signals a non-existent place.  >>> cities.lookup('nonsense string') Traceback (most recent call last): ... ValueError: Google cannot find a place named 'nonsense string' transit, rising, setting ------------------------ >>> sitka = ephem.Observer() >>> sitka.date = '1999/6/27' >>> sitka.lat = '57:10' >>> sitka.lon = '-135:15' >>> m = ephem.Mars() >>> print(sitka.next_transit(m)) 1999/6/27 04:22:45 >>> print('%s %s' % (m.alt, m.az)) 21:18:33.6 180:00:00.0 >>> print(sitka.next_rising(m, start='1999/6/28')) 1999/6/28 23:28:25 >>> print('%s %s' % (m.alt, m.az)) -0:00:05.8 111:10:41.6 * Eight ``Observer`` methods are available for finding rising, transit, and setting times:: previous_transit() next_transit() previous_antitransit() next_antitransit() previous_rising() next_rising() previous_setting() next_setting() * Each takes a ``Body`` argument, which can be any body except an ``EarthSatellite`` (for which the ``next_pass()`` method below should be used). * Starting at the Observer’s ``date`` they search the entire circuit of the sky that the body was making from its previous anti-transit to the next. * If the search is successful, returns a ``Date`` value. * Always leaves the ``Body`` at its position on that date. * Always leaves the Observer unmodified. * Takes an optional ``start=`` argument giving the date and time from which the search for a rising, transit, or setting should commence. * We define the meridian as the line running overhead from the celestial North pole to the South pole, and the anti-meridian as the other half of the same great circle; so the transit and anti-transit methods always succeed, whether the body crosses the horizon or not. * But the rising and setting functions raise exceptions if the body does not to cross the horizon; the exception hierarchy is:: ephem.CircumpolarError | +--- ephem.AlwaysUpError +--- ephem.NeverUpError * Rising and setting are defined as the moments when the upper limb of the body touches the horizon (that is, when the body's ``alt`` plus ``radius`` equals zero). * Rising and setting are sensitive to atmospheric refraction at the horizon, and therefore to the observer's ``temp`` and ``pressure``; set the ``pressure`` to zero to turn off refraction. * Rising and setting pay attention to the observer's ``horizon`` attribute; see the next section. >>> line1 = "IRIDIUM 80 [+]" >>> line2 = "1 25469U 98051C 09119.61415140 -.00000218 00000-0 -84793-4 0 4781" >>> line3 = "2 25469 86.4029 183.4052 0002522 86.7221 273.4294 14.34215064557061" >>> iridium_80 = ephem.readtle(line1, line2, line3) >>> boston.date = '2009/5/1' >>> info = boston.next_pass(iridium_80) >>> print("Rise time: %s azimuth: %s" % (info[0], info[1])) Rise time: 2009/5/1 00:22:15 azimuth: 104:36:16.0 * The ``next_pass()`` method takes an ``EarthSatellite`` body and determines when it will next cross above the horizon. * It returns a six-element tuple giving:: 0 Rise time 1 Rise azimuth 2 Maximum altitude time 3 Maximum altitude 4 Set time 5 Set azimuth * Any of the tuple values can be ``None`` if that event was not found. observer.horizon ---------------- >>> sun = ephem.Sun() >>> greenwich = ephem.Observer() >>> greenwich.lat = '51:28:38' >>> print(greenwich.horizon) 0:00:00.0 >>> greenwich.date = '2007/10/1' >>> r1 = greenwich.next_rising(sun) >>> greenwich.pressure = 0 >>> greenwich.horizon = '-0:34' >>> greenwich.date = '2007/10/1' >>> r2 = greenwich.next_rising(sun) >>> print('Visual sunrise: %s' % r1) Visual sunrise: 2007/10/1 05:59:30 >>> print('Naval Observatory sunrise: %s' % r2) Naval Observatory sunrise: 2007/10/1 05:59:50 * The ``horizon`` attribute defines your *horizon*, the altitude of the upper limb of a body at the moment you consider it to be rising and setting. * The ``horizon`` defaults to zero degrees. * The United States Naval Observatory, rather than computing refraction dynamically, uses a constant estimate of 34' of refraction at the horizon. So in the above example, rather than attempting to jury-rig values for ``temp`` and ``pressure`` that yield the magic 34', we turn off PyEphem refraction entirely and define the horizon itself as being at 34' altitude instead. * To determine when a body will rise “high enough” above haze or obstacles, set ``horizon`` to a positive number of degrees. * A negative value of ``horizon`` can be used when an observer is high off of the ground. other Observer methods ---------------------- >>> madrid = ephem.city('Madrid') >>> madrid.date = '1978/10/3 11:32' >>> print(madrid.sidereal_time()) 12:04:28.09 * Called without arguments. * Returns the sidereal time for the observer's circumstances. .. >>> ra, dec = madrid.radec_of(0, '90') >>> print('%s %s' % (ra, dec)) 12:05:35.12 40:17:49.8 * Called like ``radec_of(az, alt)``. * Returns the apparent topocentric coordinates behind the given point in the sky. --------------------- Equinoxes & Solstices ===================== >>> d1 = ephem.next_equinox('2000') >>> print(d1) 2000/3/20 07:35:17 >>> d2 = ephem.next_solstice(d1) >>> print(d2) 2000/6/21 01:47:51 >>> t = d2 - d1 >>> print("Spring lasted %.1f days" % t) Spring lasted 92.8 days * Functions take a ``Date`` argument. * Return a ``Date``. * Available functions:: previous_solstice() next_solstice() previous_equinox() next_equinox() previous_vernal_equinox() next_vernal_equinox() ----------- Phases of the Moon ================== >>> d1 = ephem.next_full_moon('1984') >>> print(d1) 1984/1/18 14:05:10 >>> d2 = ephem.next_new_moon(d1) >>> print(d2) 1984/2/1 23:46:25 * Functions take a ``Date`` argument. * Return a ``Date``. * Available functions:: previous_new_moon() next_new_moon() previous_first_quarter_moon() next_first_quarter_moon() previous_full_moon() next_full_moon() previous_last_quarter_moon() next_last_quarter_moon() ----------- Angles ====== >>> a = ephem.degrees('180:00:00') >>> print(a) 180:00:00.0 >>> a 3.141592653589793 >>> print("180° is %f radians" % a) 180° is 3.141593 radians >>> h = ephem.hours('1:00:00') >>> deg = ephem.degrees(h) >>> print("1h right ascension = %s°" % deg) 1h right ascension = 15:00:00.0° * Many ``Body`` and ``Observer`` attributes return their value as ``Angle`` objects. * Most angles are measured in degrees. * Only right ascension is measured in hours. * You can also create angles yourself through two ``ephem`` functions: | ``degrees()`` — return an ``Angle`` in degrees | ``hours()`` — return an ``Angle`` in hours * Each angle acts like a Python ``float``. * Angles always store floating-point radians. * Only when printed, passed to ``str()``, or formatted with ``'%s'`` do angles display themselves as degrees or hours. * When setting an angle attribute in a body or observer, or creating angles yourself, you can provide either floating-point radians or a string with degrees or hours. The following angles are equivalent:: ephem.degrees(ephem.pi / 32) ephem.degrees('5.625') ephem.degrees('5:37.5') ephem.degrees('5:37:30') ephem.degrees('5:37:30.0') ephem.hours('0.375') ephem.hours('0:22.5') ephem.hours('0:22:30') ephem.hours('0:22:30.0') * When doing math on angles, the results will often exceed the normal bounds for an angle. Therefore two attributes are provided for each angle: | ``norm`` — returns angle normalized to [0, 2π). | ``znorm`` — returns angle normalized to [-π, π). * For more details see the Angle_ document. ----- Dates ===== >>> d = ephem.Date('1997/3/9 5:13') >>> print(d) 1997/3/9 05:13:00 >>> d 35496.717361111114 >>> d.triple() (1997, 3, 9.21736111111386) >>> d.tuple() (1997, 3, 9, 5, 13, 2.3748725652694702e-07) >>> d + ephem.hour 35496.75902777778 >>> print(ephem.date(d + ephem.hour)) 1997/3/9 06:13:00 >>> print(ephem.date(d + 1)) 1997/3/10 05:13:00 * Dates are stored and returned as floats. * Only when printed, passed to ``str()``, or formatted with ``'%s'`` does a date express itself as a string giving the calendar day and time. * The modern Gregorian calendar is used for recent dates, and the old Julian calendar for dates before October 15, 1582. * Dates *always* use Universal Time, *never* your local time zone. * Call ``.triple()`` to split a date into its year, month, and day. * Call ``.tuple()`` to split a date into its year, month, day, hour, minute, and second. * You can create ``ephem.Date()`` dates yourself in addition to those you will be returned by other objects. * Call ``ephem.now()`` for the current date and time. * When setting a date attribute in a body or observer, or creating angles yourself, you can provide either floating-point radians, a string, or a tuple. The following dates are equivalent:: ephem.Date(35497.7197916667) ephem.Date('1997/3/10.2197916667') ephem.Date('1997/3/10 05.275') ephem.Date('1997/3/10 05:16.5') ephem.Date('1997/3/10 05:16:30') ephem.Date('1997/3/10 05:16:30.0') ephem.Date((1997, 3, 10.2197916667)) ephem.Date((1997, 3, 10, 5, 16, 30.0)) * Dates store the number of days that have passed since noon Universal Time on the last day of 1899. By adding and subtracting whole numbers from dates, you can move several days into the past or future. If you want to move by smaller amounts, the following constants may be helpful:: ephem.hour ephem.minute ephem.second * For more details see the Date_ document. local time ---------- >>> d = ephem.Date('1997/3/9 5:13') >>> ephem.localtime(d) datetime.datetime(1997, 3, 9, 0, 13, 0, 6) >>> print(ephem.localtime(d)) 1997-03-09 00:13:00.000006 * The ``localtime()`` function converts a PyEphem date into a Python ``datetime`` object expressed in your local time zone. ---- Stars and Cities ================ >>> rigel = ephem.star('Rigel') >>> print('%s %s' % (rigel._ra, rigel._dec)) 5:14:32.30 -8:12:06.0 * PyEphem provides a catalog of bright stars. * Each call to ``star()`` returns a new ``FixedBody`` whose coordinates are those of the named star. .. >>> stuttgart = ephem.city('Stuttgart') >>> print(stuttgart.lon) 9:10:50.8 >>> print(stuttgart.lat) 48:46:37.6 * PyEphem knows 122 world cities. * The ``city()`` function returns an ``Observer`` whose longitude, latitude, and elevation are those of the given city. ---- Other Constants =============== * PyEphem provides constants for the dates of a few major star-atlas epochs:: B1900 B1950 J2000 * PyEphem provides, for reference, the length of four distances, all in meters:: ephem.meters_per_au ephem.earth_radius ephem.moon_radius ephem.sun_radius * PyEphem provides the speed of light in meters per second:: ephem.c ephem-3.7.6.0/ephem/doc/reference.rst0000640000175100017510000000136012473665751020424 0ustar brandonbrandon00000000000000 PyEphem Reference ================= The official documentation. .. class:: Observer .. attribute:: pressure The atmospheric pressure that you would like PyEphem to use when computing how much objects are refracted at the horizon, which makes them appear higher (and thus rise earlier, and set later) than they really are. You can change the default value of 1010.0 millibar if you know that the weather where you will be observing will be different. If you set the pressure to zero, then you will turn off the PyEphem refraction routine entirely. This will make calculations near the horizon slightly faster, and will return the altitude that objects would have if the Earth had no atmosphere and you could see straight into space. ephem-3.7.6.0/ephem/doc/faq.rst0000640000175100017510000000170412473665751017237 0ustar brandonbrandon00000000000000 >>> import ephem **Q:** Why does an ``Observer`` not allow assignment to arbitrary attributes? I wanted to remember which of my friends lived in which cities, but attempting to set a ``friend`` attribute caused an exception: >>> boston = ephem.Observer() >>> boston.beer = 'Sam Adams' Traceback (most recent call last): ... AttributeError: 'Observer' object has no attribute 'beer' **A:** ``Observer`` objects restrict which of their attributes can be set to prevent users from misspelling attribute names. This means that users are immediately informed of their mistake when they attempt an assignment like:: boston.longitude = '-71.0' If you need an ``Observer`` object that can remember additional attributes, simply create your own sub-class of ``Observer`` and use that instead: >>> class MyObserver(ephem.Observer): ... pass >>> boston = MyObserver() >>> boston.friend = 'John Adams' >>> print(boston.friend) John Adams ephem-3.7.6.0/ephem/doc/coordinates.rst0000640000175100017510000001312312473665751021000 0ustar brandonbrandon00000000000000 ========================== Coordinate Transformations ========================== This document describes how to use PyEphem to convert between equatorial, ecliptic, and galactic coordinates, and how to convert coordinates between different epochs. Celestial bodies in PyEphem can directly express their coordinates in only two ways; you can ask for their equatorial position, which provides a right ascension and a declination relative to the Earth's equator and poles, or you can ask where they stand in the sky above a particular observer, which yields an azimuth and an altitude. (There are actually several versions of the equatorial position available; see the :doc:`radec` document for details.) But PyEphem does support two other coordinate systems, which differ by which great circle they use as the equator of the sky: Ecliptic Coordinates This involves a pair of coordinates, *ecliptic longitude* and *ecliptic latitude*, which measure position from the ecliptic — the plane in which the earth orbits around the sun, and thus, approximately, the plane in which all of the major planets orbit. Galactic Coordinates The *galactic longitude* and *galactic latitude* of an object measure its location from the tilted plane that our own galaxy, the Milky Way, makes across our sky. As explained below, the user can either simply ask for a body's coordinates to be re-expressed in either of these alternate systems, or can convert freely between the three main systems of coordinate without getting bodies involved at all. Summary of coordinate transforms ================================ Before wading into all of the specific examples below which outline many different ways of using PyEphem's coordinate engine, we should summarize the basic rules of coordinate handling. * There are three coordinate classes, instances of which have three attributes: | ``Equatorial`` coordinates have ``ra`` right ascension, ``dec`` declination, and an ``epoch``. | ``Ecliptic`` coordinates have ``lon`` longitude, ``lat`` latitude, and an ``epoch``. | ``Galactic`` coordinates have ``lon`` longitude, ``lat`` latitude, and an ``epoch``. * You can instantiate any kind of coordinate by passing it a body, or a body together with an alternate epoch, and it will use the body's astrometric right ascension and declination:: Ecliptic(mars) Ecliptic(mars, epoch='1950') * You can instantiate any kind of coordinate by passing it any other coordinate, and can optionally provide an alternate epoch:: Galactic(north_pole) Galactic(north_pole, epoch='1900') * Finally, you can instantiate a coordinate by simply providing its parts manually (in the same order as they are listed in the first point above). If you do not specify an epoch, then J2000 is assumed:: Equatorial('23:19:01.27', '-17:14:22.1') Equatorial('23:19:01.27', '-17:14:22.1', epoch='1950') * If you call the ``get()`` method of any coordinate, then it will return the value of its two angles in a tuple, with the “big angle” (longitude or right ascension) first and then the “small angle” (latitude or declination) second. All of the examples below are constructed using some combination of the possibilities above. Common Operations ================= **Convert right ascension and declination to a different epoch** If you have, say, the position of Mars in J2000 coordinates, and now want the same position to be expressed in B1950 coordinates, then you could, of course, simply call ``compute()`` again with the other epoch. But you can also ask PyEphem to translate the coordinates directly: >>> import ephem >>> m = ephem.Mars('2003/08/27', epoch=ephem.J2000) >>> print('%s %s' % (m.a_ra, m.a_dec)) 22:39:06.87 -15:41:53.2 >>> p = ephem.Equatorial(m, epoch=ephem.B1950) >>> print('%s %s' % (p.ra, p.dec)) 22:36:26.49 -15:57:31.6 You can also convert raw coordinates to another epoch rather than the position of a body like Mars. For example, we can ask where the point in the sky that we call the North Pole in J2000 coordinates was back in 2500 BC, when the pyramids were being built, by manually typing ninety degrees for the declination: >>> north_pole = ephem.Equatorial('0', '90', epoch=ephem.J2000) >>> ancient_pole = ephem.Equatorial(north_pole, epoch='-2500') >>> print('%s %s' % (ancient_pole.ra, ancient_pole.dec)) 22:05:17.60 65:45:47.5 **Find the position of a body in galactic or ecliptic coordinates** Pass the body to the ``Ecliptic`` or ``Galactic`` class: >>> import ephem >>> m = ephem.Mars('1990/12/13') >>> print('%s %s' % (m.a_ra, m.a_dec)) 3:51:20.54 22:12:49.4 >>> ecl = ephem.Ecliptic(m) >>> print('%s %s' % (ecl.lon, ecl.lat)) 60:27:09.2 2:00:47.5 >>> gal = ephem.Galactic(m) >>> print('%s %s' % (gal.lon, gal.lat)) 168:47:15.2 -24:14:01.8 The epoch of the resulting coordinates is the same as that used by the body for its astrometric coordinates: >>> print(ecl.epoch) 2000/1/1 12:00:00 **Using Another Right Ascension and Declination** In the first above example, when we passed a body directly to ``Ecliptic()`` and ``Galactic()``, they automatically used the body's astrometric right ascension and declination. If for some particular application you want to use the apparent version of the coordinates instead, then use the alternative right ascension and declination to build your own ``Equatorial`` object: >>> import ephem >>> m = ephem.Mars('1980/2/25') >>> ma = ephem.Equatorial(m.ra, m.dec, epoch='1980/2/25') >>> me = ephem.Ecliptic(ma) >>> print('%s %s' % (me.lon, me.lat)) 155:52:22.4 4:22:08.7 ephem-3.7.6.0/ephem/doc/catalogs.rst0000640000175100017510000000310712473665751020264 0ustar brandonbrandon00000000000000 Asteroid, Comet, and Satellite Catalogs ======================================= After learning to program with PyEphem, you will probably want to download the orbital elements of comets or asteroids that interest you, or perhaps coordinates for stars and other fixed objects. Here are a few sources from which such data may be obtained: http://www.cfa.harvard.edu/iau/Ephemerides/Soft03.html The International Astronomical Union's *Central Bureau for Astronomical Telegrams and Minor Planet Center* is where comet and asteroid discoveries are traditionally reported, and is a source of ephemerides and orbital elements for these objects. They provide updated orbital elements, in ephem format, for many currently visible comets and asteroids. http://celestrak.com/NORAD/elements/ Orbital elements for man-made earth satellites are available from NORAD, whose Two-Line Element format can be understood by PyEphem's ``readtle()`` function. http://www.maa.mhn.de/Tools/Xephem/ This directory has not been updated for several years, but has quite extensive collections of objects in ephem format. Though many of its comet and asteroid elements are doubtless out of date, its files of fixed objects like galaxies to pulsars should remain valuable. http://toyvax.glendale.ca.us/ This page has elements in ephem format for several of our longer-lived space probes. http://www.clearskyinstitute.com/xephem/help/xephem.html#mozTocId468501 If you need more information about the XEphem database format itself, here is the link where the format is defined in XEphem's own documentation. ephem-3.7.6.0/ephem/doc/conf.py0000640000175100017510000001255412473665751017242 0ustar brandonbrandon00000000000000# -*- coding: utf-8 -*- # # PyEphem documentation build configuration file, created by # sphinx-quickstart on Sat Jun 7 14:43:45 2008. # # This file is execfile()d with the current directory set to its containing dir. # # The contents of this file are pickled, so don't put values in the namespace # that aren't pickleable (module imports are okay, they're removed automatically). # # All configuration values have a default value; values that are commented out # serve to show the default value. import sys, os # If your extensions are in another directory, add it here. If the directory # is relative to the documentation root, use os.path.abspath to make it # absolute, like shown here. #sys.path.append(os.path.abspath('some/directory')) # General configuration # --------------------- # Add any Sphinx extension module names here, as strings. They can be extensions # coming with Sphinx (named 'sphinx.ext.*') or your custom ones. extensions = ['sphinx.ext.doctest'] # Add any paths that contain templates here, relative to this directory. templates_path = ['_templates'] # The suffix of source filenames. source_suffix = '.rst' # The master toctree document. master_doc = 'index' # General substitutions. project = 'PyEphem' copyright = '2008, Brandon Craig Rhodes' # The default replacements for |version| and |release|, also used in various # other places throughout the built documents. # # The short X.Y version. #version = '...' # The full version, including alpha/beta/rc tags. #release = '...' # Read version and release from ephem/__init__.py itself. path = os.path.join(os.path.dirname(__file__), '..', '__init__.py') for line in open(path): if line.startswith('__version__'): version = eval(line.split(None, 2)[2]) # skip '__version__', '=' release = version # There are two options for replacing |today|: either, you set today to some # non-false value, then it is used: #today = '' # Else, today_fmt is used as the format for a strftime call. today_fmt = '%B %d, %Y' # List of documents that shouldn't be included in the build. #unused_docs = [] # List of directories, relative to source directories, that shouldn't be searched # for source files. #exclude_dirs = [] # If true, '()' will be appended to :func: etc. cross-reference text. #add_function_parentheses = True # If true, the current module name will be prepended to all description # unit titles (such as .. function::). #add_module_names = True # If true, sectionauthor and moduleauthor directives will be shown in the # output. They are ignored by default. #show_authors = False # The name of the Pygments (syntax highlighting) style to use. pygments_style = 'sphinx' # Options for HTML output # ----------------------- # The style sheet to use for HTML and HTML Help pages. A file of that name # must exist either in Sphinx' static/ path, or in one of the custom paths # given in html_static_path. #html_style = 'default.css' html_style = 'pyephem.css' # The name for this set of Sphinx documents. If None, it defaults to # " v documentation". #html_title = None html_title = "PyEphem home page" # The name of an image file (within the static path) to place at the top of # the sidebar. #html_logo = None # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, # so a file named "default.css" will overwrite the builtin "default.css". html_static_path = ['_static'] # If not '', a 'Last updated on:' timestamp is inserted at every page bottom, # using the given strftime format. html_last_updated_fmt = '%b %d, %Y' # If true, SmartyPants will be used to convert quotes and dashes to # typographically correct entities. #html_use_smartypants = True # Custom sidebar templates, maps document names to template names. #html_sidebars = {} # Additional templates that should be rendered to pages, maps page names to # template names. #html_additional_pages = {} # If false, no module index is generated. html_use_modindex = False # If true, the reST sources are included in the HTML build as _sources/. html_copy_source = False # If true, an OpenSearch description file will be output, and all pages will # contain a tag referring to it. The value of this option must be the # base URL from which the finished HTML is served. #html_use_opensearch = '' # If nonempty, this is the file name suffix for HTML files (e.g. ".xhtml"). #html_file_suffix = '' # Output file base name for HTML help builder. htmlhelp_basename = 'PyEphemdoc' # Options for LaTeX output # ------------------------ # The paper size ('letter' or 'a4'). #latex_paper_size = 'letter' # The font size ('10pt', '11pt' or '12pt'). #latex_font_size = '10pt' # Grouping the document tree into LaTeX files. List of tuples # (source start file, target name, title, author, document class [howto/manual]). latex_documents = [ ('index', 'PyEphem.tex', 'PyEphem Documentation', 'Brandon Craig Rhodes', 'manual'), ] # The name of an image file (relative to this directory) to place at the top of # the title page. #latex_logo = None # For "manual" documents, if this is true, then toplevel headings are parts, # not chapters. #latex_use_parts = False # Additional stuff for the LaTeX preamble. #latex_preamble = '' # Documents to append as an appendix to all manuals. #latex_appendices = [] # If false, no module index is generated. #latex_use_modindex = True ephem-3.7.6.0/ephem/doc/angle.rst0000640000175100017510000000652412473665751017563 0ustar brandonbrandon00000000000000 ephem.Angle =========== PyEphem measures all angles in radians. But rather than simply returning angles as bare Python floats, it returns each of them as an ``ephem.Angle`` which can print itself out in a more attractive format than do raw floating-point numbers. The vast majority of angles print as degrees. For example, the declination of Jupiter will print itself attractively as degrees, minutes of arc, and seconds of arc: >>> import ephem >>> j = ephem.Jupiter('1994/7/16 20:13:16') >>> print(j.dec) -12:09:28.2 But the real value is always in radians, which you can view by using ``repr()``:: print repr(j.dec) # => -0.21219402907256785 The only kind of angle which does not use degrees for display is right ascension, which instead traditionally breaks the celestial equator into twenty-four “hours” which are each fifteen degress wide. >>> print(j.ra) 14:12:45.77 As with PyEphem dates, doing math with a PyEphem angle results in an unadorned float being returned. >>> type(j.dec).__name__ 'Angle' >>> a = j.dec + 3.14 >>> type(a).__name__ 'float' If you want to display the result of a computation as an attractively formatted angle, you can convert the float back to a PyEphem angle type using either the ``degrees()`` function or, for right ascension, the ``hours()`` function. For example, here are the results of adding fifteen degrees to both Jupiter's declination and right ascension; whereas the declination simply moves north by fifteen degrees (passing north across the celestial equator into positive numbers), the right ascension calls fifteen additional degrees “one hour” of motion: >>> import math >>> fifteen_degrees = ephem.degrees(math.pi / 12.) >>> print('%s %s' % (j.dec, ephem.degrees(j.dec + fifteen_degrees))) -12:09:28.2 2:50:31.8 >>> print('%s %s' % (j.ra, ephem.hours(j.ra + fifteen_degrees))) 14:12:45.77 15:12:45.77 Often when adding or subtracting with angles, you will get a very large or small result that you will want to normalize back to a respectable angle. PyEphem angles offer two ways to make this convenient: a ``norm`` attribute that returns the angle normalized to the interval [0, 2π) and a ``znorm`` attribute that returns the angle normalized to the interval (-π, π] centered on zero. >>> circle = 2 * math.pi :: >>> a = + fifteen_degrees >>> print('%s %s %s' % (a, a.norm, a.znorm)) 15:00:00.0 15:00:00.0 15:00:00.0 :: >>> a = - fifteen_degrees >>> print('%s %s %s' % (a, a.norm, a.znorm)) -15:00:00.0 345:00:00.0 -15:00:00.0 :: >>> a = ephem.degrees(circle - fifteen_degrees) >>> print('%s %s %s' % (a, a.norm, a.znorm)) 345:00:00.0 345:00:00.0 -15:00:00.0 :: >>> a = ephem.degrees(circle + fifteen_degrees) >>> print('%s %s %s' % (a, a.norm, a.znorm)) 375:00:00.0 15:00:00.0 15:00:00.0 :: >>> a = ephem.degrees(- circle + fifteen_degrees) >>> print('%s %s %s' % (a, a.norm, a.znorm)) -345:00:00.0 15:00:00.0 15:00:00.0 :: >>> a = ephem.degrees(- circle - fifteen_degrees) >>> print('%s %s %s' % (a, a.norm, a.znorm)) -375:00:00.0 345:00:00.0 -15:00:00.0 Note that you cannot instantiate a raw ``Angle``: >>> ephem.Angle() Traceback (most recent call last): ... TypeError: you can only create an ephem.Angle through ephem.degrees() or ephem.hours() ephem-3.7.6.0/ephem/doc/date.rst0000640000175100017510000001636612473665751017417 0ustar brandonbrandon00000000000000 ephem.Date ========== PyEphem uses a simple floating point number to represent the date and time inside of its astronomy routines. While it would have been possible for PyEphem to conceal this by always converting dates into Python's native ``datetime`` type before returning them, doing so — besides being slower — would have incurred a slight rounding error in every date returned, and the accumulation of this error could have caused problems for users who need high precision. So PyEphem provides its own ``ephem.Date`` type, which preserves the full precision of the dates it uses internally. The ``ephem.Date`` type simply subclasses the Python ``float`` to provide it with some extra features. The most important is that it displays itself as a date when printed (and also when formatted with ``%s``, and when converted with the ``str()`` function): >>> import ephem >>> d = ephem.Date('1984/05/30 16:23:45.12') >>> print(d) 1984/5/30 16:23:45 But behind the scenes, each date is really a Python floating point number: >>> isinstance(d, float) True >>> print('Behind the date %s is the number %f.' % (d, d)) Behind the date 1984/5/30 16:23:45 is the number 30831.183161. PyEphem uses the modern Gregorian calendar unless you ask about a date from back before the Gregorian calendar started, in which case it switches to the old Julian calendar. Pope Gregory XIII made the date skip ten days ahead to resynchronize the months with the seasons when he instituted his new calendar. You can see this jump by asking about the date on either side of the change: >>> print(ephem.Date(-115860.0)) 1582/10/4 12:00:00 >>> print(ephem.Date(-115859.0)) 1582/10/15 12:00:00 Time zones ---------- PyEphem's ``Date`` type itself does *not* support time zones. All PyEphem dates are expressed in Universal Time (UTC), which is similar to Standard Time in Greenwich, England. But if you need a time displayed in your local timezone, then you can use the PyEphem ``localtime`` function, which takes a PyEphem date and returns a Python ``datetime`` giving your local time. >>> lt = ephem.localtime(d) >>> print(lt) 1984-05-30 12:23:45.000002 >>> print(repr(lt)) datetime.datetime(1984, 5, 30, 12, 23, 45, 2) The output of this code will differ depending on the time zone in which you live. Since I am in the Eastern time zone, the ``time.localtime()`` call above subtracted four hours from 16:23, and returned 12:23 Eastern Daylight Time. (Note that Daylight Time was chosen because the date fell in May; had the date been in the winter, Standard Time would have been used.) Conversions ----------- PyEphem dates can be converted to and from several other representations. Strings As illustrated in the opening section above, dates can be initialized with strings, and can display themselves as strings on demand. >>> d = ephem.Date('1984/05/30 16:23:45.12') >>> print(d) 1984/5/30 16:23:45 The string you provide when creating a date can omit some of the numbers at the end. In fact, the only you have to specify is the year! The month, if not provided, defaults to January; the day defaults to the first of the month; and hours, minutes, and seconds default to zero. >>> print(ephem.Date('1984/05/30 16')) 1984/5/30 16:00:00 >>> print(ephem.Date('1984')) 1984/1/1 00:00:00 Note that the string output does not include fractional seconds; you will have to use one of the other conversions, below, if you need to be that precise. Datetime objects When creating an ``ephem.Date``, you can specify the date as either a ``date`` or ``datetime`` object from the ``datetime`` standard Python module. You can also ask a PyEphem date to convert itself the other direction by calling its ``datetime()`` method. >>> from datetime import date, datetime >>> print(ephem.Date(datetime(2005, 4, 18, 22, 15))) 2005/4/18 22:15:00 >>> d = ephem.Date('2000/12/25 12:41:16') >>> d.datetime() datetime.datetime(2000, 12, 25, 12, 41, 15, 999999) In those last two commands, note that slight round-off error has converted sixteen seconds to 15.999999 seconds! The inevitability of such errors is why PyEphem exposes its own date type instead of returning Python ``datetime`` objects automatically. Tuples PyEphem can return a date as a six-element tuple giving the year, month, day, hour, minute, and seconds, where the seconds include any fractions of a second. You can also provide such a tuple when creating a PyEphem date. >>> timetuple = (1984, 5, 30, 12, 23, 45) >>> print(ephem.Date(timetuple)) 1984/5/30 12:23:45 >>> d = ephem.Date('2001/12/14 16:07:57') >>> print(d.tuple()) (2001, 12, 14, 16, 7, 57.00000002514571) Several functions in the Python standard module ``time`` will accept the time formatted as one of these six-element tuples. This feature was used in the *Time Zones* section, above, to convert a PyEphem date into local time. Triples There may be occasions where you need to manipulate the year and month but do not need to break the day into hours and minutes. In these cases, you can provide a three-item tuple (a “triple” of values) when creating a PyEphem date, and receive one back by calling the ``triple()`` method. >>> timetriple = (1998, 2, 26.691458333334594) >>> print(ephem.Date(timetriple)) 1998/2/26 16:35:42 >>> d = ephem.Date('1996/4/17 22:37:11.5') >>> print(d.triple()) (1996, 4, 17.94249421296263) Floats Finally, since a PyEphem date is really just a floating-point number, so you can manually supply the value you want it to have. >>> print(ephem.Date(37238.1721875)) 2001/12/14 16:07:57 >>> d = ephem.Date('2000/12/25 12:41:16') >>> print('%.6f' % d) 36884.028657 For more information on what the floating point number means when interpreted as a date, see the next section. Calculating with dates ---------------------- PyEphem dates are encoded as the “Dublin Julian Day”, which is the number of days (including any fraction) that have passed since the last day of 1899, at noon. From there, increasing the value by one moves to the next day: >>> print(ephem.Date(0)) 1899/12/31 12:00:00 >>> print(ephem.Date(1)) 1900/1/1 12:00:00 >>> print(ephem.Date(2)) 1900/1/2 12:00:00 Negative numbers are also perfectly legitimate, and count backwards from the same reference point: >>> print(ephem.Date(-1)) 1899/12/30 12:00:00 >>> print(ephem.Date(-2)) 1899/12/29 12:00:00 Fractions of a day, of course, move the time forward by hours within a single day. Note that doing math on a date returns a simple Python float, which you have to re-cast to an XEphem date if you want to display it: >>> n = ephem.Date(7) + 0.5 >>> print(n) 7.5 >>> print(ephem.Date(n)) 1900/1/8 00:00:00 To make math with dates more convenient, PyEphem provides constants ``hour``, ``minute``, and ``second`` that represent those three fractions of a day. >>> print(ephem.Date(n + ephem.hour)) 1900/1/8 01:00:00 >>> print(ephem.Date(n + ephem.minute)) 1900/1/8 00:01:00 >>> print(ephem.Date(n + ephem.second)) 1900/1/8 00:00:01 >>> print(ephem.Date(n + 12 * ephem.hour + 36 * ephem.minute)) 1900/1/8 12:36:00 ephem-3.7.6.0/ephem/doc/index.rst0000640000175100017510000001155112473665751017600 0ustar brandonbrandon00000000000000.. raw:: html

This site is the PyEphem home page

Simply scroll down to find:

Installation Guide
Documentation
Data Sources

Your contribution
supports PyEphem
development:

Download PyEphem for Windows, Linux, or as source code, directly from the Python Package Index.

PyPI PyEphem page
Includes Windows installers!

Source code
As a .tar.gz file

Ask questions on Stack Overflow, or use our community support tools on GitHub!

PyEphem Q&A
Ask a new question

Code Repository
Issue Tracker

>>> import ephem >>> mars = ephem.Mars() >>> mars.compute() >>> print mars.ra, mars.dec 6:05:56.34 23:23:40.0 >>> ephem.constellation(mars) ('Gem', 'Gemini') >>> boston = ephem.Observer() >>> boston.lat = '42.37' >>> boston.lon = '-71.03' >>> mars.compute(boston) >>> print mars.az, mars.alt 37:55:48.9 -14:23:11.8 >>> boston.next_rising(mars) 2007/10/2 02:31:51 >>> print mars.az 56:52:52.1 >>> boston.next_transit(mars) 2007/10/2 10:07:47 >>> print mars.alt 71:02:16.3 .. raw:: html
Welcome! ======== **PyEphem** provides basic astronomical computations for the Python_ programming language. Given a date and location on the Earth's surface, it can compute the positions of the Sun and Moon, of the planets and their moons, and of any asteroids, comets, or earth satellites whose orbital elements the user can provide. Additional functions are provided to compute the angular separation between two objects in the sky, to determine the constellation in which an object lies, and to find the times at which an object rises, transits, and sets on a particular day. .. _Python: http://www.python.org/ The numerical routines that lie behind PyEphem are those from the wonderful XEphem_ astronomy application, whose author, Elwood Downey, generously gave permission for us to use them as the basis for PyEphem. .. _XEphem: http://www.clearskyinstitute.com/xephem/ Installation ------------ Version **3.7.5.3** is the most recent release of PyEphem. Consult the `change log`_ to see the new features! .. _change log: CHANGELOG The easiest way to install PyEphem on a Linux or Mac OS machine, after making sure that “Python.h” and the other Python header files are installed (which on Ubuntu requires the “python-dev” package), is to use the pip_ command, like this: .. _pip: http://pypi.python.org/pypi/pip .. code-block:: bash $ pip install pyephem Better yet, you can use virtualenv_ to create a virtual environment, and then run its ``pip`` instead of your system-wide one. Then you will avoid having to gain administrator rights on your machine before performing the installation. If instead you want to download the Windows installer or even the raw PyEphem source code, you should visit the `PyEphem entry`_ at the Python Package Index, or use the links at the top of this page. .. _PyEphem entry: http://pypi.python.org/pypi/pyephem/ .. _virtualenv: http://pypi.python.org/pypi/virtualenv Documentation ------------- .. toctree:: :maxdepth: 2 quick tutorial catalogs CHANGELOG rise-set radec coordinates date angle examples newton reference .. raw:: html
ephem-3.7.6.0/ephem/doc/tutorial.rst0000640000175100017510000007056212473665751020343 0ustar brandonbrandon00000000000000==================== The PyEphem Tutorial ==================== Version 2007.November.1, for PyEphem version 3.7.2.2 and later. The `PyEphem library`_ provides Python programmers with access to the astronomical routines used by the `XEphem`_ interactive astronomical ephemeris application; its author, `Elwood Charles Downey`_, has generously granted permission for PyEphem to be built upon his work. After installing the module, you can use it in Python with the statement: .. _PyEphem library: http://rhodesmill.org/pyephem/ .. _XEphem: http://www.clearskyinstitute.com/xephem/ .. _Elwood Charles Downey: http://www.clearskyinstitute.com/resumes/ecdowney/resume.html >>> import ephem This tutorial assumes that you are familiar with astronomy, but necessarily all of the issues surrounding astronomical calculation; those who find its discussions tedious will probably just want to read over its examples to quickly familiarize themselves with how PyEphem works. First Steps ----------- PyEphem will compute the positions of celestial bodies on particular dates, and can determine where in the sky they appear from any location on earth. When using PyEphem, you will usually create instances of the bodies that interest you, compute their position for various dates and perhaps geographic locations, and finally print or display the result. For example, to determine the location and brightness of Uranus on the night it was discovered we simply create a ``Uranus`` object and ask where it was on the 13th of March, 1781: >>> u = ephem.Uranus() >>> u.compute('1781/3/13') >>> print('%s %s %s' % (u.ra, u.dec, u.mag)) 5:35:45.28 23:32:54.1 5.6 >>> print(ephem.constellation(u)) ('Tau', 'Taurus') Calling ``compute()`` sets many attributes of a body, beyond the right ascension, declination, and magnitude printed here; see the `Quick Reference`_ for other attributes that ``compute()`` sets. You see that measurements are formatted as an astronomer would expect: dates are expressed as year, month, and day, delimited by slashes; right ascension as hours of arc around the celestial equator; and declination as degrees north of the equator. The colons between the components of an angle are a compromise — the more traditional 21°46′15.66′′ is not possible with the symbols on a standard computer keyboard. .. _Quick Reference: quick The code above created and used only one instance of ``Uranus``, but you can also have several going at once. For example, to determine how close Neptune and Jupiter lay as Galileo famously observed them — he was busy watching the Jovian moons he had discovered two years earlier and, though Neptune had moved overnight, he dismissed it as a background star and left its discovery to wait another two hundred years — we create one instance of each planet and compare their positions: >>> j = ephem.Jupiter('1612/12/28') >>> n = ephem.Neptune('1612/12/28') >>> print("%s %s %s" % (j.ra, j.dec, j.mag)) 11:48:20.52 2:41:13.6 -1.96 >>> print("%s %s %s" % (n.ra, n.dec, n.mag)) 11:49:15.77 2:37:04.5 7.92 >>> print(ephem.separation(j, n)) 0:14:24.6 Notice that, while in our first example we created our ``Uranus`` instance and called its ``compute()`` method as two separate steps, we have here taken the shortcut of providing dates as we created each planet; in general, any arguments you provide when creating a planet are used to ``compute()`` its initial position. The ``separation()`` function computes the angle in degrees between two bodies, as measured by their right ascension and declination. In this case, the separation of 0°14′ was small enough to place both planets in Galileo's field of view. You can even create several instances of the same body. Let's compare how far Mars moves in one day at perihelion versus aphelion, and verify that its speed is greater when closer to the Sun: >>> def hpos(body): return body.hlon, body.hlat >>> ma0 = ephem.Mars('1976/05/21') # ma: mars near aphelion >>> ma1 = ephem.Mars('1976/05/22') >>> print(ephem.separation(hpos(ma0), hpos(ma1))) 0:26:11.4 >>> mp0 = ephem.Mars('1975/06/13') # mp: mars near perihelion >>> mp1 = ephem.Mars('1975/06/14') >>> print(ephem.separation(hpos(mp0), hpos(mp1))) 0:38:05.2 Here we wanted to measure the motion of Mars around the Sun, but ``separation()`` normally compares the right ascension and declination of two bodies — which would measure the motion of Mars across the sky of the moving platform of our earth. So instead of giving ``separation()`` the Mars instances themselves, we specifically provided the heliocentric longitude and latitude of each instance, revealing how far Mars moved around the Sun regardless of how this motion appeared from earth. In general ``separation()`` can measure the angle between any pair of spherical coordinates, so long as the elements of each coordinate are spherical longitude (angle around the sphere) followed by spherical latitude (angle above or below its equator). Each pair should be provided as a two-item sequence like a tuple or list. Appropriate coordinate pairs include right ascension and declination; heliocentric longitude and latitude; azimuth and altitude; and even the geographic longitude and latitude of two locations on earth. Computing With Angles --------------------- Sometimes you may want to perform computations with times and angles. Strings like ``'7:45:45.15'`` are attractive when printed, but cumbersome to add and multiply; so PyEphem also makes times and angles available as floating-point numbers for more convenient use in mathematical formulae. All angles returned by PyEphem are actually measured in radians. Let us return to our first example above, and examine the results in more detail: >>> u = ephem.Uranus('1871/3/13') >>> print(str(u.dec)) 22:04:47.4 >>> print('%.12f' % float(u.dec)) 0.385365877213 >>> print('%.11f' % (u.dec + 1)) 1.38536587721 The rule is that angles become strings when printed or given to ``str()``, but otherwise act like Python floating point numbers. Note that the format operator ``%`` can return either value, depending on whether you use ``%s`` or one of the numeric formats: >>> print("as a string: %s, as a float: %f" % (u.dec, u.dec)) as a string: 22:04:47.4, as a float: 0.385366 As an example computation, we can verify Kepler's Second Law of planetary motion — that a line drawn from a planet to the sun will sweep out equal areas over equal periods of time. We have already computed two positions for Mars near its aphelion that are one day apart (and defined a helpful ``hpos()`` function; see above). We can estimate the actual distance it moved in space that day by multiplying its angular motion in radians by its distance from the Sun: >>> aph_angle = ephem.separation(hpos(ma0), hpos(ma1)) >>> aph_distance = aph_angle * ma0.sun_distance >>> print('%.13f' % aph_distance) 0.0126911122281 So, it moved nearly 0.013 AU in a single day (about 1.9 million kilometers). A line drawn between it and the sun would have, roughly, filled in a triangle whose base is 0.013 AU, whose height is the distance to the Sun, and whose area is therefore: >>> aph_area = aph_distance * ma0.sun_distance / 2. >>> print('%.13f' % aph_area) 0.0105710807908 According to Kepler our results should be the same for any other one-day period for which we compute this; we can try using the two Mars positions from near perihelion: >>> peri_angle = ephem.separation(hpos(mp0), hpos(mp1)) >>> peri_distance = peri_angle * mp0.sun_distance >>> peri_area = peri_distance * mp0.sun_distance / 2. >>> print('%.13f' % peri_area) # the area, to high precision, is the same! 0.0105712665517 Despite the fact that Mars moves twenty percent faster at perihelion, the area swept out — to quite high precision — is identical, just as Kepler predicted. Some of the tiny difference between the two numbers we got results from our having approximated sectors of its orbit as triangles; the rest comes from the pertubations of other planets and other small sources of irregularity in its motion. When you use an angle in mathematical operations, Python will return normal floats that lack the special power of printing themselves as degrees or hours or arc. To turn radian measures back into printable angles, PyEphem supplies both a ``degrees()`` and an ``hours()`` function. For example: >>> print('%.13f' % (peri_angle * 2)) 0.0221584026149 >>> print(ephem.degrees(peri_angle * 2)) 1:16:10.5 You may find that your angle arithmetic often returns angles that are less than zero or that exceed twice pi. You can access the ``norm`` attribute of an angle to force it into this range: >>> deg = ephem.degrees >>> print(deg(deg('270') + deg('180'))) 450:00:00.0 >>> print(deg(deg('270') + deg('180')).norm) 90:00:00.0 Computing With Dates -------------------- PyEphem only processes and returns dates that are in Universal Time (UT), which is simliar to Standard Time in Greenwich, England, on the Earth's Prime Meridian. If you need to display a PyEphem time in your own timezone, use the ``localtime()`` function, which returns a Python ``datetime`` object: >>> d = ephem.Date('1984/12/21 15:00') >>> ephem.localtime(d) datetime.datetime(1984, 12, 21, 10, 0, 0, 4) >>> print(ephem.localtime(d).ctime()) Fri Dec 21 10:00:00 1984 As you can see from this result, I am writing this *Tutorial* in the Eastern Time zone, which in the winter is five hours earlier than the time in Greenwich. PyEphem actually represents dates as the number of days since noon on 1899 December 31. While you will probably not find the absolute value of this number very interesting, the fact that it is counted in days means you can move one day forward or backward by adding or subtracting one. The rules described above for angles hold for floats as well: you can create them with ``ephem.Date()``, but after doing arithmetic on them you must pass them back through ``ephem.Date()`` to turn them back into dates: >>> d = ephem.Date('1950/2/28') >>> print(d + 1) 18321.5 >>> print(ephem.Date(d + 1)) 1950/3/1 00:00:00 The ``ephem`` module provides three constants ``hour``, ``minute``, and ``second``, which can be added or subtracted from dates to increment or decrement them by the desired amount. You can specify dates in several formats; not only can the strings that specify them use either floating point days or provide hours, minutes, and seconds, but you can also provide the components of the date in a tuple. The following assignments are all equivalent: >>> d = ephem.Date(34530.34375) >>> d = ephem.Date('1994/7/16.84375') >>> d = ephem.Date('1994/7/16 20:15') >>> d = ephem.Date((1994, 7, 16.84375)) >>> d = ephem.Date((1994, 7, 16, 20, 15, 0)) And to complement the fact that you can specify dates as a tuple, two methods are provided for extracting the date as a tuple: ``triple()`` returns a year, month, and floating point day, while ``tuple()`` provides everything down to floating point seconds. After any of the above calls, the date can be examined as: >>> print('as a float: %f\nas a string: "%s"' % (d, d)) as a float: 34530.343750 as a string: "1994/7/16 20:15:00" >>> print(d.triple()) (1994, 7, 16.84375) >>> print(d.tuple()) (1994, 7, 16, 20, 15, 0.0) Any PyEphem function argument that requires an angle or date will accept any of the representations shown above; so you could, for instance, give a three-element tuple directly to ``compute()`` for the date, rather than having to pass the tuple through the ``Date()`` function before using it (though the latter approach would also work). Computations for Particular Observers ------------------------------------- The examples so far have determined the position of bodies against the background of stars, and their location in the solar system. But to observe a body we need to know more — whether it is visible from our latitude, when it rises and sets, and the height it achieves above our horizon. In return for this more detailed information, PyEphem quite reasonably demands to know our position on the earth's surface; we can provide this through an object called an ``Observer``: >>> gatech = ephem.Observer() >>> gatech.lon, gatech.lat = '-84.39733', '33.775867' When the ``Observer`` is provided to ``compute()`` instead of a simple date and epoch, PyEphem has enough information to determine where in the sky the body appears. Fill in the ``date`` and ``epoch`` fields of the ``Observer`` with the values you would otherwise provide to ``compute()``; the epoch defaults to the year 2000 if you do not set it yourself. As an example, we can examine the 1984 eclipse of the sun from Atlanta: >>> gatech.date = '1984/5/30 16:22:56' # 12:22:56 EDT >>> sun, moon = ephem.Sun(), ephem.Moon() >>> sun.compute(gatech) >>> moon.compute(gatech) >>> print("%s %s" % (sun.alt, sun.az)) 70:08:39.2 122:11:26.4 >>> print("%s %s" % (moon.alt, moon.az)) 70:08:39.5 122:11:26.0 For those unfamiliar with azimuth and altitude: they describe position in the sky by measuring angle around the horizon, then angle above the horizon. To locate the Sun and Moon in this instance, you would begin by facing north and then turn right 122°, bringing you almost around to the southeast (which lies 125° around the sky from north); and by looking 70° above that point on the horizon — fairly high, given that 90° is directly overhead — you would find the Sun and Moon. Eclipses are classified as *partial* when the Moon merely takes a bite out of the Sun; *annular* when the Moon passes inside the disc of the sun to leave only a brilliant ring (Latin *annulus*) visible; and *total* when the moon is large enough to cover the Sun completely. To classify this eclipse we must compare the size of the Sun and Moon to the distance between them. Since each argument to ``separation()`` can be an arbitrary measure of spherical longitude and latitude, we can provide azimuth and altitude: >>> print(ephem.separation((sun.az, sun.alt), (moon.az, moon.alt))) 0:00:00.3 >>> print("%.8f %.8f %.11f" % (sun.size, moon.size, sun.size - moon.size)) 1892.91210938 1891.85778809 1.05432128906 The Sun's diameter is larger by 1.05′′, so placing the Moon at its center would leave an annulus of width 1.05′′ / 2 = 0.52′′ visible around the Moon's edge. But, in fact, the center of the Moon lies 0.48 arc seconds towards one edge of the sun — not enough to move its edge outside the sun and make a partial eclipse, but enough to make a quite lopsided annular eclipse, whose annulus is 0.52′′ + 0.48 = 1.00′′ wide on one side and a scant 0.52′′ - 0.48 = 0.04′′ on the other. The sky positions computed by PyEphem take into account the refraction of the atmosphere, which bends upwards the images of bodies near the horizon. During sunset, for example, the descent of the sun appears to slow because the atmosphere bends its image upwards as it approaches the horizon: >>> gatech.date = '1984/5/31 00:00' # 20:00 EDT >>> sun.compute(gatech) >>> for i in range(8): ... old_az, old_alt = sun.az, sun.alt ... gatech.date += ephem.minute * 5. ... sun.compute(gatech) ... sep = ephem.separation((old_az, old_alt), (sun.az, sun.alt)) ... print("%s %s %s" % (gatech.date, sun.alt, sep)) 1984/5/31 00:05:00 6:17:36.8 1:08:48.1 1984/5/31 00:10:00 5:21:15.6 1:08:36.3 1984/5/31 00:15:00 4:25:31.6 1:08:20.0 1984/5/31 00:20:00 3:30:34.2 1:07:56.5 1984/5/31 00:25:00 2:36:37.8 1:07:22.7 1984/5/31 00:30:00 1:44:04.6 1:06:32.2 1984/5/31 00:35:00 0:53:28.7 1:05:17.0 1984/5/31 00:40:00 0:05:37.8 1:03:28.3 We see that the Sun's apparent angular speed indeed decreased as it approached the horizon, from around 1°08′ to barely 1°03′ each five minutes. Since atmospheric refraction varies with temperature and pressure, you can improve the accuracy of PyEphem by providing these values from a local forecast, or at least from average values for your location and season. By default an ``Observer`` uses 15°C and 1010 mB, the values for these parameters at sea level in the standard atmosphere model used in aviation. Setting the pressure to zero directs PyEphem to simply ignore atmospheric refraction. Once PyEphem knows your location it can also work out when bodies rise, cross your meridian, and set each day. These computations can be fairly involved, since planets continue their journey among the stars even as the rotation of the earth brings them across the sky; PyEphem has to internally re-compute their position several times before it finds the exact circumstances of rising or setting. But this is taken care of automatically, leaving you to simply ask: >>> print(gatech.next_setting(sun)) 1984/5/31 00:42:22 >>> print("%s %s" % (sun.alt, sun.az)) -0:15:46.4 297:20:44.3 Functions also exist for finding risings, transits, and — just for completeness — the moment of “anti-transit” when the object lies along the meridian directly under your feet. See the section on `transit, rising, and setting`_ in the Quick Reference for more details. .. _transit, rising, and setting: quick#transit-rising-setting Loading Bodies From Catalogues ------------------------------ So far we have dealt with the planets, the Sun, and the Moon — major bodies whose orbits PyEphem already knows in great detail. But for minor bodies, like comets and asteroids, you must aquire and load the orbital parameters yourself. Understand that because the major planets constantly perturb the other bodies in the solar system, including each other, it requires great effort — years of observation yielding formulae with dozens or hundreds of terms — to predict the position of a body accurately over decades or centuries. For a comet or asteroid, astronomers find it more convenient to describe its orbit as perfect ellipse, parabola, or hyperbola, and then issue new orbital parameters as its orbit changes. The PyEphem home page provides links to several `online catalogs`_ of orbital elements. Once you have obtained elements for a particular body, simply provide them to PyEphem's ``readdb()`` function in `ephem database format`_ and the resulting object is ready to use: >>> yh = ephem.readdb("C/2002 Y1 (Juels-Holvorcem),e,103.7816," + ... "166.2194,128.8232,242.5695,0.0002609,0.99705756,0.0000," + ... "04/13.2508/2003,2000,g 6.5,4.0") >>> yh.compute('2003/4/11') >>> print(yh.name) C/2002 Y1 (Juels-Holvorcem) >>> print("%s %s" % (yh.ra, yh.dec)) 0:22:44.58 26:49:48.1 >>> print("%s %s" % (ephem.constellation(yh), yh.mag)) ('And', 'Andromeda') 5.96 .. _online catalogs: http://rhodesmill.org/pyephem/catalogs .. _ephem database format: http://www.clearskyinstitute.com/xephem/help/xephem.html#mozTocId468501 (Unfortunately, the library upon which PyEphem is build truncates object names to twenty characters, as you can see.) Each call to ``readdb()`` returns an object appropriate for the orbit specified in the database entry; in this case it has returned an ``EllipticalBody``: >>> print(yh) # doctest: +ELLIPSIS For objects for which you cannot find an entry in ephem database format, you can always create the appropriate kind of object and then fill in its orbital parameters yourself; see the `Quick Reference`_ for their names and meanings. By calling the ``writedb()`` function of a PyEphem object, you can even get it to generate its own database entry for archiving or distribution. .. _Quick Reference: quick There is one other database format with which PyEphem is familiar: the NORAD Two-Line Element format (TLE) used for earth satellites. Here are some recent elements for the International Space Station. >>> iss = ephem.readtle("ISS (ZARYA)", ... "1 25544U 98067A 03097.78853147 .00021906 00000-0 28403-3 0 8652", ... "2 25544 51.6361 13.7980 0004256 35.6671 59.2566 15.58778559250029") >>> gatech.date = '2003/3/23' >>> iss.compute(gatech) >>> print("%s %s %s" % (iss.rise_time, iss.transit_time, iss.set_time)) 2003/3/23 00:00:50 2003/3/23 00:03:26 2003/3/23 00:06:01 The ``transit_time`` for an artificial satellite is actually defined in PyEphem as the moment at which it is at highest altitude, not the moment at which it crosses (transits) the local meridian. Note that earth satellites are fast movers — in this case rising and setting in less than six minutes! They can therefore have multiple risings and settings each day, and the particular ones you get from ``rise_time`` and ``set_time`` depend on the particular time of day for which you ask. Repeating the above query eight hours later gives complete different results: >>> gatech.date = '2003/3/23 8:00' >>> iss.compute(gatech) >>> print("%s %s %s" % (iss.rise_time, iss.transit_time, iss.set_time)) 2003/3/23 08:03:40 2003/3/23 08:08:25 2003/3/23 08:13:10 When calling ``compute()`` for an earth satellite you should provide an ``Observer``, and not simply a date and epoch, since its location is entirely dependent upon the location from which you are observing. PyEphem provides extra information about earth satellites, beyond the ones available for other objects; again, see the `Quick Reference`_ for details. .. _Quick Reference: quick Fixed Objects, Precession, and Epochs ------------------------------------- The simplest kind of object to create from a catalog entry are *fixed* objects, for which a constant right ascension and declination are specified. These include stars, nebulae, global clusters, and galaxies. One example is Polaris, the North Star, which lies at the end of Ursa Minor's tail: >>> polaris = ephem.readdb("Polaris,f|M|F7,2:31:48.704,89:15:50.72,2.02,2000") >>> print(polaris.dec) Traceback (most recent call last): ... RuntimeError: field dec undefined until first compute() We are able to create the object successfully — why should asking its position raise a runtime error? The reason is that fixed objects, like planets, have an undefined position and magnitude until you call their ``compute()`` method to determine their position for a particular date or ``Observer``: >>> polaris.compute() # uses the current time by default >>> print(polaris.a_dec) 89:15:50.7 >>> print(ephem.degrees(ephem.degrees('90') - polaris.a_dec)) 0:44:09.3 Much better; we see that the `North Star` lies less than forty-five arc minutes from the pole. But why should we have to call ``compute()`` for something fixed — something whose position is considered permanent, and which should not move between one date and another? The reason is that, while `fixed` stars and nebulae are indeed nearly motionless over the span of human civilization, the coordinate system by which we designate their positions changes more rapidly. Right ascension and declination are based upon the orientation of the earth's pole — but it turns out that the pole slowly revolves (around the axis of the ecliptic plane) like the axis of a whirling top, completing each revolution in roughly 25,800 years. This motion is called *precession*. Because this makes the entire coordinate system shift slightly every year, is not sufficient to state that Polaris lies at 2h31m right ascension and 89:15° declination; you have to say in *which year*. That is why the Polaris entry above ends with ``2000``; this gives the year for which the coordinates are correct, called the *epoch* of the coordinates. Because the year 2000 is currently a very popular epoch for quoting positions and orbital parameters, ``compute()`` uses it by default; but we can provide an ``epoch=`` keyword parameter to have the coordinates translated into those for another year: >>> polaris.compute(epoch='2100') >>> print(polaris.a_dec) 89:32:26.1 Thus we see that in another hundred years Polaris will actually lie closer to the pole that it does today. (The ``'2100'`` is the same year/month/day format you have seen already, missing both its month and day because we are not bothering to be that specific.) If you enter subsequent years you will find that 2100 is very nearly the closest approach of the pole to Polaris, and that soon afterwards they move apart. For much of the twenty-five thousand year journey the pole makes, there are no stars very near; we may have been lucky to have held the Age of Exploration as the pole was approaching as convenient a star as Polaris. Today a dim star in Draco named Thuban lies more than twenty degrees from the pole: >>> thuban = ephem.readdb("Thuban,f|V|A0,14:4:23.3,64:22:33,3.65,2000") >>> thuban.compute() >>> print(thuban.a_dec) 64:22:33.0 But in 2801 BC, as the Egyptians built the pyramids, Thuban served as their pole star, while Polaris lay further from their pole than Thuban lies from ours today: >>> thuban.compute(epoch='-2800') >>> print(thuban.a_dec) 89:54:35.0 >>> polaris.compute(epoch='-2800') >>> print(polaris.a_dec) 63:33:17.6 Realize that in these examples I have been lazy by giving ``compute()`` an epoch without an actual date, which requests the *current* position of each star in the coordinates of another epoch. This makes no difference for these fixed objects, since their positions never change; but when dealing with moving objects one must always keep in mind the difference between the date for which you want their position computed, and the epoch in which you want those coordinates expressed. Here are some example ``compute()`` calls, beginning with one like the above but for a moving object: ``halley.compute(epoch='1066')`` This is probably useless: it computes the current position of ``halley``, but returns coordinates relative to the direction the earth's axis was pointing in the year 1066. Unless you use a Conquest-era star atlas, this is not useful. ``halley.compute('1066', epoch='1066')`` This is slightly more promising: it computes the position of ``halley`` in 1066 and returns coordinates for the orientation of the earth in that year. This might help you visualize how the object was positioned above contemporary observers, who considered it an ill omen in the imminent conflict between King Harold of England and William the Bastard. But to plot this position against a background of stars, you would first have to recompute each star's position in 1066 coordinates. ``halley.compute('1066')`` This is what you will probably use most often; you get the position of ``halley`` in the year 1066 but expressed in the 2000 coordinates that your star atlas probably uses. When planning to observe with an equatorial telescope, you may want to use the current date as your epoch, because the rotation of the sky above your telescope is determined by where the pole points today, not where it pointed in 2000 or some other convenient epoch. Computing positions in the epoch of their date is accomplished by simply providing the same argument for both date and epoch: >>> j = ephem.Jupiter() >>> j.compute(epoch=ephem.now()) # so both date and epoch are now >>> print("%s %s" % (j.a_ra, j.a_dec)) # doctest: +SKIP 8:44:29.49 19:00:10.23 >>> j.compute('2003/3/25', epoch='2003/3/25') >>> print("%s %s" % (j.a_ra, j.a_dec)) 8:43:32.82 19:03:32.5 Be careful when computing distances; comparing two positions in the coordinates of their own epochs will give slightly different results than if the two were based on the same epoch: >>> j1, j2 = ephem.Jupiter(), ephem.Jupiter() >>> j1.compute('2003/3/1') >>> j2.compute('2003/4/1') >>> print(ephem.separation( ... (j1.a_ra, j1.a_dec), ... (j2.a_ra, j2.a_dec))) # coordinates are both epoch 2000 1:46:35.9 >>> j1.compute('2003/3/1', '2003/3/1') >>> j2.compute('2003/4/1', '2003/4/1') >>> print(ephem.separation( ... (j1.a_ra, j1.a_dec), ... (j2.a_ra, j2.a_dec))) # coordinates are both epoch-of-date 1:46:31.6 Comparing coordinates of the same epoch, as in the first call above, measures motion against the background of stars; comparing coordinates from different epochs, as in the second call, measures motion against the slowly shifting coordinate system of the earth. Users are most often interested in the first kind of measurement, and stick with a single epoch the whole way through a computation. It was for the sake of simplicity that all of the examples in this section simply provided dates as arguments to the ``compute()`` function. If you are instead using an ``Observer`` argument, then you specify the epoch through the observer's ``epoch`` variable, not through the ``epoch=`` argument. Observers use epoch 2000 by default. Finally, make sure you understand that your choice of epoch only affects absolute position — the right ascension and declination returned for objects — *not* the azimuth and altitude of an object above an observer. This is because the sun will hang in the same position over Atlanta whether the star atlas with which you plot its position has epoch 2000, or 1950, or even 1066 coordinates; the epoch only affects how you name locations in the sky, not how they are positioned with respect to you. ephem-3.7.6.0/ephem/doc/radec.rst0000640000175100017510000002064012473665751017546 0ustar brandonbrandon00000000000000=============================== Right Ascension and Declination =============================== .. _XEphem: http://www.clearskyinstitute.com/xephem/ There are several different ways of specifying the position of an object against the background of stars and constellations, so every PyEphem “body”, whether a planet, comet, asteroid, or star, returns three sets of coordinates when you ask it to compute its position. Briefly, these are: * ``a_ra``, ``a_dec`` — **Astrometric Geocentric Position** for the star atlas ``epoch`` you've specified * ``g_ra``, ``g_dec`` — **Apparent Geocentric Position** for the epoch-of-date * ``ra``, ``dec`` — **Apparent Topocentric Position** for the epoch-of-date For Earth satellites that are given an ``Observer`` to compute, there is an important difference: * ``a_ra``, ``a_dec`` — **Astrometric Topocentric Position** for the ``epoch`` of your Observer * ``g_ra``, ``g_dec`` — (same as above) * ``ra``, ``dec`` — (same as above) For all objects, the third position, the“Apparent Topocentric” position, is only computed if you provide PyEphem with an ``Observer`` to work with. If you provide only a date for ``compute()`` instead, then ``ra`` and ``dec`` will have the same values as ``g_ra`` and ``g_dec``. The Greek prefix *topo-* means *place*, and a *topocentric* position reveals where a body will appear in the sky when viewed from a particular *place* on the Earth's surface. The names ``ra`` and ``dec`` are short for *right ascension* and *declination*, which serve as longitude and latitude for the sky, telling us where admist the stars and constellations an object appears. See any introduction to astronomy if you need to learn how they are defined; the description below describes how the three versions of right ascension and declination returned by PyEphem differ. How the three positions differ ============================== The easiest way to define what each kind of coordinate means is to trace how PyEphem computes a body's position, and show how it generates each of the values in turn. PyEphem performs its computations using routines from ``libastro``, which contains the high-precision astronomy routines used in the `XEphem`_ graphical astronomy application. * To begin with, PyEphem figures out where both the body and the Earth are located for the exact date and time you have asked about, and then compares the two positions to work out both the body's distance from the Earth and also the direction in which it lies. * For bodies in the Solar System, like planets, comets, and asteroids, PyEphem converts the distance from the Earth to the body into the *light travel time* that light from the body requires to reach us, and re-computes the object's position for that many minutes earlier than the actual date and time you specified. For example, as I write this, Jupiter is about 3,100 light-seconds, or more than 51 light-minutes, from the earth: >>> import ephem >>> j = ephem.Jupiter('2007/12/6') >>> print("%.2f sec" % (j.earth_distance * ephem.meters_per_au / ephem.c)) 3098.62 sec This means that we on Earth are not actually seeing Jupiter as it really is at this moment; instead, we are seeing an image of where Jupiter was 51 minutes ago. So if I ask PyEphem for Jupiter's position, it will begin by computing its location at this moment as a “first try”, will discover that Jupiter is currently 51 light-minutes away, and then will re-compute Jupiter's position for 51 minutes ago since that is the position at which we will actually see Jupiter. * Having compensated for light-travel time, PyEphem now knows the “star-atlas position” of the body, and checks for which star-atlas ``epoch`` you want coordinates expressed in — which is supplied by the ``epoch`` attribute if you passed an ``Observer`` to ``compute()`` or by the ``epoch=`` keyword if you have merely passed a date. (Both default to the standard date ``2000/1/1.5`` if you do not specify your own value). PyEphem takes a copy of the body's coordinates, performs *precession* to determine what those coordinates were called in the ``epoch`` you have chosen, and stores the result in: * ``a_ra`` and ``a_dec`` — the **Astrometric Geocentric Position** * Next, PyEphem adjusts the body's position for *relativistic deflection*, which is the slight nudge that gravity gives to light that passes very close to the Sun. This only affects objects within about 10° of the Sun and which lie on the far side of it from the Earth. * Next, PyEphem adjusts the body's position for *nutation*, which is really not an adjustment to the body's apparent location at all, but a correction for the fact that the platform from which we observe — the Earth — wobbles over the span of months and years. If you want to point a very accurate telescope at an object, then you have to account for this wobble in the Earth's pole. (Star atlas coordinates always ignore this, and pretend that the Earth's pole doesn't have this slight wobble, which is why the “Astrometric” coordinates above don't have to include this correction.) * Next, PyEphem adjusts the body's position for the *aberration of light*, the fact that the motion of the Earth through space causes a slight slant to the light reaching us from other objects, in the same way that driving through rain or snow will make the precipitation look like it is coming down diagonally, from in front of you, instead of looking like it is coming straight down from overhead. (PyEphem skips this step for the Moon, since the Moon travels with the Earth through space.) * Having made all of these adjustments, PyEphem is now confident that it knows the direction in which the object *appears* to lie from the Earth, so it stores the computed position in: * ``g_ra`` and ``g_dec`` — the **Apparent Geocentric Position** * If you provided an ``Observer`` to the body's ``compute()`` method, then PyEphem has a few last steps to perform to determine where the objects appears from that specific location. Otherwise, if you only provided a date, then the computation stops here (and ``ra`` and ``dec`` are given the same values as ``g_ra`` and ``g_dec``). * The first adjustment that PyEphem makes based on the location of the ``Observer`` is to correct for *parallax*. This is needed because all of the previous steps computed where the body lies when viewed from the location of the Earth itself in its orbit — that is, from the Earth's exact center, which is why the previous coordinate sets were all named “Geocentric” (the Greek prefix *geo-* means *Earth*). But someone on the Earth's surface is more than 6,300 kilometers away from the Earth's center, which will shift, very slightly, the position of Solar System bodies against the background of stars (and will move nearby bodies like the Moon, or an artificial Earth satellite, even more). The parallax correction adjusts for this. * Finally, the very atmosphere through which we view the sky acts as a lens that displaces the positions of bodies when they get close to the horizon. PyEphem has to correct for this *refraction* both in order to give you a more accurate idea of where to point your telescope, and to be able to make correct predictions of rising and setting times. But doing this calculation accurately is difficult, because the atmosphere's optical properties vary depending both on its temperature and on the amount of moisture the air is holding! PyEphem does its best to estimate the result, using the ``Observer`` attributes ``temp`` and ``pressure``. These default to 25°C and 1010 millibar if you do not specify more specific values; set the ``pressure`` to zero if you want PyEphem to ignore the effects of atmospheric refraction. * PyEphem is now done, and produces its final set of coordinates: * ``ra`` and ``dec`` — the **Apparent Topocentric Position** * ``alt`` and ``az`` — the same position, measured from the horizon Note that no *precession* was applied to either of the final two sets of coordinates, but only to the first. This means that only the “Astrometric” position will correspond to the lines in your star atlas. The other positions are what are called “epoch-of-date” coordinates, and are measured off of the orientation of the celestial pole and the celestial equator for the very day of the observation itself. ephem-3.7.6.0/ephem/doc/newton.rst0000640000175100017510000000635212473665751020006 0ustar brandonbrandon00000000000000 Newton's Method =============== PyEphem comes with a simple implementation of Newton's Method, named ``newton``. >>> from ephem import newton Given a continuous function and two *x* coordinates near which the function crosses zero, it returns the *x* coordinate of the actual zero crossing. For example, if asked to find the zero-crossing of the ``sin()`` function in the vicinity of the number three, it returns a quite good appoximation of π (“pi”): >>> import math >>> n = newton(math.sin, 3.0, 3.1) >>> print('%.11f' % n) 3.14159265359 Here is a real-world example of using Newton’s method: trying to figure out when the longitude of the Sun on Mars crosses one of the values 0°, 90°, 180°, or 270° that mark the solstices and equinoxes (inspired by `a Stack Overflow question`_). :: # The angle that we call "the longitude of the Sun, as # seen from Mars" should grow at the same rate as the # "longitude of Mars as seen from the Sun" (since the # two are the same line but viewed in opposite # directions). # # The only problem is knowing what point to name "zero", # so we have to learn what .hlon was when the first # Martian year started: from ephem import Mars, Date, degrees, newton m = Mars() m.compute('1955/4/11 23:00') Ls0 = m.hlon def Ls(date): m.compute(date) return degrees(m.hlon - Ls0).norm # There! Ls() should give Martian solar latitude. # So the first round of seasons listed at the page # http://www.planetary.org/explore/space-topics/mars/mars-calendar.html # should give 90 degrees, 180 degrees, and 270 degrees: for date in '1955/10/27', '1956/4/27', '1956/9/21': print Ls(date) # The output is close to what we would expect: # # 90:11:58.3 # 179:57:32.2 # 270:13:22.6 # # Great! So what if we want to know, say, the date # of the upcoming Spring Equinox or Summer Solstice? # We need functions that are smooth, well-behaved, # and cross zero at those two times, so that we can # unleash Newton's Method upon them: def spring_equinox(date): return Ls(date).znorm def summer_solstice(date): return Ls(date) - degrees('90:00:00') def find_spring_equinox(start_date): start_date = Date(start_date) y0 = Ls(start_date) y1 = Ls(start_date + 1) rate = y1 - y0 angle_to_go = degrees(0.0 - y0).norm closer_date = start_date + angle_to_go / rate d = newton(spring_equinox, closer_date, closer_date + 1) return Date(d) def find_summer_solstice(start_date): start_date = Date(start_date) y0 = Ls(start_date) y1 = Ls(start_date + 1) rate = y1 - y0 angle_to_go = degrees(degrees('90:00:00') - y0).norm closer_date = start_date + angle_to_go / rate d = newton(summer_solstice, closer_date, closer_date + 1) return Date(d) d = find_spring_equinox('2015/1/22') print d, Ls(d) d = find_summer_solstice('2015/1/22') print d, Ls(d) # Output: # 2015/6/16 15:03:15 0:00:00.0 # 2015/12/31 21:12:07 90:00:00.0 .. _a Stack Overflow question: http://stackoverflow.com/questions/25538926/solar-longitude-from-pyephem/ ephem-3.7.6.0/ephem/doc/rise-set.rst0000640000175100017510000001046512473665751020227 0ustar brandonbrandon00000000000000 Rising, Transit, Setting ======================== Naval Observatory Risings and Settings -------------------------------------- One of the most famous and reliable sources of astronomical almanacs is the United States Naval Observatory. Ship captains were amongst the earliest consumers of precision celestial data, since on the wide and featureless expanses of the world's oceans you can often deduce your position only by comparing the altitude of the stars and Sun and Moon against the time given by the ship's clock. If you want to compute rising and setting times that match the ones given by the Navy in their *Astronomical Almanac*, then turn off PyEphem's native mechanism for computing atmospheric refraction near the horizon. As explained above, you can do this simply by setting the :attr:`~Observer.pressure` of your observer to zero. Then, manually set the horizon that you want to use to one that is exactly 34 arcminutes lower than the normal horizon, to match the value by which the Navy reckons that an object at the horizon is refracted: >>> import ephem >>> atlanta = ephem.Observer() >>> atlanta.pressure = 0 >>> atlanta.horizon = '-0:34' Let's see if these values work! Here are the rising and setting times for the Sun and Moon in Atlanta today, as returned by the USNO web site:: Sunday 6 September 2009 Eastern Daylight Time SUN Begin civil twilight 6:50 a.m. Sunrise 7:15 a.m. Sun transit 1:36 p.m. Sunset 7:56 p.m. End civil twilight 8:21 p.m. MOON Moonrise 8:17 p.m. on preceding day Moon transit 2:37 a.m. Moonset 9:05 a.m. Moonrise 8:44 p.m. Moonset 10:05 a.m. on following day To get the same results, we simply need to use the Navy's longitude and latitude for Atlanta (which their web page helpfully printed atop the printout shown above) with the :class:`Observer` that we constructed above with the correct pressure and horizon settings: >>> atlanta.lat, atlanta.lon = '33.8', '-84.4' >>> atlanta.date = '2009/09/06 17:00' # noon EST >>> print(atlanta.previous_rising(ephem.Sun())) 2009/9/6 11:14:57 >>> print(atlanta.next_setting(ephem.Sun())) 2009/9/6 23:56:10 >>> print(atlanta.previous_rising(ephem.Moon())) 2009/9/6 00:16:32 >>> print(atlanta.next_setting(ephem.Moon())) 2009/9/7 14:05:29 As you can see, these values, given in Universal Time, match quite precisely the USNO values given above in Eastern Daylight Time (which, as you can see, runs four hours earlier). So, simply use these settings whenever you want your results to match those of the Navy. Computing Twilight ------------------ You will note that the Navy printout in the previous section contains another kind of information, besides simple risings and settings: it specifies the beginning and end of *twilight*, which is the time during the morning and evening when there is light but the Sun is still below the horizon. To compute the beginning and end of twilight, ask when the Sun reaches a position several degrees below the horizon. There are different horizon values you should use depending on which twilight (civil, nautical, or astronomical) you are interested in: * Civil twilight uses the value –6 degrees. * Nautical twilight uses the value –12 degrees. * Astronomical twilight uses the value –18 degrees. Note, however, that these twilight definitions specify the position of the *center* of the Sun, while the rising and setting functions normally pay attention to the top edge of an object instead. To make them use the Sun's center, simply set the ``use_center`` parameter to ``True`` when doing the calculation. For example, here is how you would use the :class:`Observer` created in the section above to calculate the civil twilight in Atlanta: >>> atlanta.horizon = '-6' >>> print(atlanta.previous_rising(ephem.Sun(), use_center=True)) 2009/9/6 10:49:40 >>> print(atlanta.next_setting(ephem.Sun(), use_center=True)) 2009/9/7 00:21:23 As you can see, these values match quite precisely the times given in the table in the previous section for civil twilight. ephem-3.7.6.0/ephem/doc/Makefile0000640000175100017510000000502712473665751017400 0ustar brandonbrandon00000000000000# Makefile for Sphinx documentation # # You can set these variables from the command line. SPHINXOPTS = SPHINXBUILD = sphinx-build PAPER = BUILDDIR = _build # Internal variables. PAPEROPT_a4 = -D latex_paper_size=a4 PAPEROPT_letter = -D latex_paper_size=letter ALLSPHINXOPTS = -d _build/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . .PHONY: help clean html web pickle htmlhelp latex changes linkcheck help: @echo "Please use \`make ' where is one of" @echo " html to make standalone HTML files" @echo " pickle to make pickle files (usable by e.g. sphinx-web)" @echo " htmlhelp to make HTML files and a HTML help project" @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" @echo " changes to make an overview over all changed/added/deprecated items" @echo " linkcheck to check all external links for integrity" clean: -rm -rf _build/* html: mkdir -p _build/html _build/doctrees $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) _build/html @echo @echo "Build finished. The HTML pages are in _build/html." pickle: mkdir -p _build/pickle _build/doctrees $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) _build/pickle @echo @echo "Build finished; now you can process the pickle files or run" @echo " sphinx-web _build/pickle" @echo "to start the sphinx-web server." web: pickle htmlhelp: mkdir -p _build/htmlhelp _build/doctrees $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) _build/htmlhelp @echo @echo "Build finished; now you can run HTML Help Workshop with the" \ ".hhp project file in _build/htmlhelp." latex: mkdir -p _build/latex _build/doctrees $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) _build/latex @echo @echo "Build finished; the LaTeX files are in _build/latex." @echo "Run \`make all-pdf' or \`make all-ps' in that directory to" \ "run these through (pdf)latex." changes: mkdir -p _build/changes _build/doctrees $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) _build/changes @echo @echo "The overview file is in _build/changes." linkcheck: mkdir -p _build/linkcheck _build/doctrees $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) _build/linkcheck @echo @echo "Link check complete; look for any errors in the above output " \ "or in _build/linkcheck/output.txt." doctest: $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest @echo "Testing of doctests in the sources finished, look at the " \ "results in $(BUILDDIR)/doctest/output.txt." sync: chmod -R a+rX _build/html rsync -crlv _build/html/ ~/Dropbox/rhodesmill.org/pyephem ephem-3.7.6.0/ephem/doc/examples.rst0000640000175100017510000001004212473665751020301 0ustar brandonbrandon00000000000000 Example Scripts =============== Here are a few samples scripts that show how to use PyEphem to perform simple tasks. hale_bopp_ephemeris.py ---------------------- The following script prints out an ephemeris. .. testcode:: import ephem hb = ephem.readdb( 'C/1995 O1 (Hale-Bopp),e,89.4245,282.4515,130.5641,183.6816,' '0.0003959,0.995026,0.1825,07/06.0/1998,2000,g -2.0,4.0' ) here = ephem.Observer() here.lat, here.lon, here.elev = '33:45:10', '-84:23:37', 320.0 print "Hale-Bopp: date, right ascension, declination, and magnitude:" here.date = ephem.date('1997/2/15') end = ephem.date('1997/5/15') while here.date < end: hb.compute(here) print here.date, hb.ra, hb.dec, hb.mag here.date += 5 .. testoutput:: Hale-Bopp: date, right ascension, declination, and magnitude: 1997/2/15 00:00:00 20:20:49.11 23:17:34.2 0.0 1997/2/20 00:00:00 20:39:29.29 26:38:56.6 -0.31 1997/2/25 00:00:00 21:01:27.07 30:15:40.6 -0.62 1997/3/2 00:00:00 21:27:38.03 34:02:02.9 -0.92 1997/3/7 00:00:00 21:59:04.35 37:47:03.6 -1.19 1997/3/12 00:00:00 22:36:38.57 41:12:54.8 -1.42 1997/3/17 00:00:00 23:20:28.94 43:55:38.2 -1.6 1997/3/22 00:00:00 0:09:11.83 45:30:21.2 -1.72 1997/3/27 00:00:00 0:59:34.63 45:41:07.9 -1.76 1997/4/1 00:00:00 1:47:38.29 44:29:10.8 -1.74 1997/4/6 00:00:00 2:30:23.60 42:11:38.0 -1.65 1997/4/11 00:00:00 3:06:42.92 39:12:15.1 -1.5 1997/4/16 00:00:00 3:36:55.11 35:52:30.5 -1.3 1997/4/21 00:00:00 4:01:57.98 32:27:45.2 -1.06 1997/4/26 00:00:00 4:22:55.70 29:07:19.0 -0.8 1997/5/1 00:00:00 4:40:44.44 25:56:03.3 -0.52 1997/5/6 00:00:00 4:56:08.73 22:55:55.0 -0.23 1997/5/11 00:00:00 5:09:42.34 20:07:08.7 0.05 jovian_moon_chart.py ---------------------- This script prints out where the Jovian moons are around Jupiter for the next few days. .. testcode:: import ephem moons = ((ephem.Io(), 'i'), (ephem.Europa(), 'e'), (ephem.Ganymede(), 'g'), (ephem.Callisto(), 'c')) # How to place discrete characters on a line that actually represents # the real numbers -maxradii to +maxradii. linelen = 65 maxradii = 30. def put(line, character, radii): if abs(radii) > maxradii: return offset = radii / maxradii * (linelen - 1) / 2 i = int(linelen / 2 + offset) line[i] = character interval = ephem.hour * 3 now = ephem.now() now -= now % interval t = now while t < now + 2: line = [' '] * linelen put(line, 'J', 0) for moon, character in moons: moon.compute(t) put(line, character, moon.x) print str(ephem.date(t))[5:], ''.join(line).rstrip() t += interval print 'East is to the right;', print ', '.join([ '%s = %s' % (c, m.name) for m, c in moons ]) .. testoutput:: 3/2 12:00:00 g e J i c 3/2 15:00:00 ge J i c 3/2 18:00:00 g e J i c 3/2 21:00:00 g e J i c 3/3 00:00:00 g e J i c 3/3 03:00:00 g e Ji c 3/3 06:00:00 g e i J c 3/3 09:00:00 g e i J c 3/3 12:00:00 g e i J c 3/3 15:00:00 g ie J c 3/3 18:00:00 g i e J c 3/3 21:00:00 g i e J c 3/4 00:00:00 g i e c 3/4 03:00:00 g Jie c 3/4 06:00:00 g J ie c 3/4 09:00:00 g J ie c East is to the right; i = Io, e = Europa, g = Ganymede, c = Callisto ephem-3.7.6.0/ephem/__init__.py0000640000175100017510000005310112532366720017266 0ustar brandonbrandon00000000000000# The core functionalty of PyEphem lives in the C-language _libastro # module, which packages the astronomy routines from XEphem as # convenient Python types. import ephem._libastro as _libastro from math import pi __version__ = '3.7.6.0' twopi = pi * 2. halfpi = pi / 2. quarterpi = pi / 4. eighthpi = pi / 8. degree = pi / 180. arcminute = degree / 60. arcsecond = arcminute / 60. half_arcsecond = arcsecond / 2. tiny = arcsecond / 360. c = 299792458. # exact speed of light in meters/second meters_per_au = _libastro.meters_per_au earth_radius = _libastro.earth_radius moon_radius = _libastro.moon_radius sun_radius = _libastro.sun_radius B1900 = 2415020.3135 - _libastro.MJD0 B1950 = 2433282.4235 - _libastro.MJD0 J2000 = _libastro.J2000 # We make available several basic types from _libastro. Angle = _libastro.Angle degrees = _libastro.degrees hours = _libastro.hours Date = _libastro.Date hour = 1. / 24. minute = hour / 60. second = minute / 60. default_newton_precision = second / 10. delta_t = _libastro.delta_t julian_date = _libastro.julian_date Body = _libastro.Body Planet = _libastro.Planet PlanetMoon = _libastro.PlanetMoon FixedBody = _libastro.FixedBody EllipticalBody = _libastro.EllipticalBody ParabolicBody = _libastro.ParabolicBody HyperbolicBody = _libastro.HyperbolicBody EarthSatellite = _libastro.EarthSatellite readdb = _libastro.readdb readtle = _libastro.readtle constellation = _libastro.constellation separation = _libastro.separation now = _libastro.now millennium_atlas = _libastro.millennium_atlas uranometria = _libastro.uranometria uranometria2000 = _libastro.uranometria2000 # We also create a Python class ("Mercury", "Venus", etcetera) for # each planet and moon for which _libastro offers specific algorithms. for index, classname, name in _libastro.builtin_planets(): exec(''' class %(name)s(_libastro.%(classname)s): "Create a Body instance representing %(name)s" __planet__ = %(index)r ''' % dict(name=name, classname=classname, index=index)) del index, classname, name # We now replace two of the classes we have just created, because # _libastro actually provides separate types for two of the bodies. Jupiter = _libastro.Jupiter Saturn = _libastro.Saturn Moon = _libastro.Moon # Newton's method. def newton(f, x0, x1, precision=default_newton_precision): """Return an x-value at which the given function reaches zero. Stops and declares victory once the x-value is within ``precision`` of the solution, which defaults to a half-second of clock time. """ f0, f1 = f(x0), f(x1) while f1 and abs(x1 - x0) > precision and f1 != f0: x0, x1 = x1, x1 + (x1 - x0) / (f0/f1 - 1) f0, f1 = f1, f(x1) return x1 # Find equinoxes and solstices. _sun = Sun() # used for computing equinoxes def holiday(d0, motion, offset): """Function that assists the finding of equinoxes and solstices.""" def f(d): _sun.compute(d) return (_sun.ra + eighthpi) % quarterpi - eighthpi d0 = Date(d0) _sun.compute(d0) angle_to_cover = motion - (_sun.ra + offset) % motion if abs(angle_to_cover) < tiny: angle_to_cover = motion d = d0 + 365.25 * angle_to_cover / twopi return date(newton(f, d, d + hour)) def previous_vernal_equinox(date): """Return the date of the previous vernal equinox.""" return holiday(date, -twopi, 0) def next_vernal_equinox(date): """Return the date of the next vernal equinox.""" return holiday(date, twopi, 0) def previous_summer_solstice(date): """Return the date of the previous summer solstice.""" return holiday(date, -twopi, pi + halfpi) def next_summer_solstice(date): """Return the date of the next summer solstice.""" return holiday(date, twopi, pi + halfpi) def previous_autumnal_equinox(date): """Return the date of the previous autumnal equinox.""" return holiday(date, -twopi, pi) def next_autumnal_equinox(date): """Return the date of the next autumnal equinox.""" return holiday(date, twopi, pi) def previous_winter_solstice(date): """Return the date of the previous winter solstice.""" return holiday(date, -twopi, halfpi) def next_winter_solstice(date): """Return the date of the next winter solstice.""" return holiday(date, twopi, halfpi) # Common synonyms. next_spring_equinox = next_vernal_equinox previous_spring_equinox = previous_vernal_equinox next_fall_equinox = next_autumn_equinox = next_autumnal_equinox previous_fall_equinox = previous_autumn_equinox = previous_autumnal_equinox # More-general functions that find any equinox or solstice. def previous_equinox(date): """Return the date of the previous equinox.""" return holiday(date, -pi, 0) def next_equinox(date): """Return the date of the next equinox.""" return holiday(date, pi, 0) def previous_solstice(date): """Return the date of the previous solstice.""" return holiday(date, -pi, halfpi) def next_solstice(date): """Return the date of the next solstice.""" return holiday(date, pi, halfpi) # Find phases of the Moon. _moon = Moon() # used for computing Moon phases def _find_moon_phase(d0, motion, target): """Function that assists the finding of moon phases.""" def f(d): _sun.compute(d) _moon.compute(d) slon = _libastro.eq_ecl(d, _sun.g_ra, _sun.g_dec)[0] mlon = _libastro.eq_ecl(d, _moon.g_ra, _moon.g_dec)[0] return (mlon - slon - antitarget) % twopi - pi antitarget = target + pi d0 = Date(d0) f0 = f(d0) angle_to_cover = (- f0) % motion if abs(angle_to_cover) < tiny: angle_to_cover = motion d = d0 + 29.53 * angle_to_cover / twopi return date(newton(f, d, d + hour)) def previous_new_moon(date): """Return the date of the previous New Moon.""" return _find_moon_phase(date, -twopi, 0) def next_new_moon(date): """Return the date of the next New Moon.""" return _find_moon_phase(date, twopi, 0) def previous_first_quarter_moon(date): """Return the date of the previous First Quarter Moon.""" return _find_moon_phase(date, -twopi, halfpi) def next_first_quarter_moon(date): """Return the date of the next First Quarter Moon.""" return _find_moon_phase(date, twopi, halfpi) def previous_full_moon(date): """Return the date of the previous Full Moon.""" return _find_moon_phase(date, -twopi, pi) def next_full_moon(date): """Return the date of the next Full Moon.""" return _find_moon_phase(date, twopi, pi) def previous_last_quarter_moon(date): """Return the date of the previous Last Quarter Moon.""" return _find_moon_phase(date, -twopi, pi + halfpi) def next_last_quarter_moon(date): """Return the date of the next Last Quarter Moon.""" return _find_moon_phase(date, twopi, pi + halfpi) # We provide a Python extension to our _libastro "Observer" class that # can search for circumstances like transits. class CircumpolarError(ValueError): pass class NeverUpError(CircumpolarError): pass class AlwaysUpError(CircumpolarError): pass def describe_riset_search(method): method.__doc__ += """, returning its date. The search starts at the `date` of this `Observer` and is limited to the single circuit of the sky, from antitransit to antitransit, that the `body` was in the middle of describing at that date and time. If the body did not, in fact, cross the horizon in the direction you are asking about during that particular circuit, then the search must raise a `CircumpolarError` exception like `NeverUpError` or `AlwaysUpError` instead of returning a date. """ return method class Observer(_libastro.Observer): """A location on earth for which positions are to be computed. An `Observer` instance allows you to compute the positions of celestial bodies as seen from a particular latitude and longitude on the Earth's surface. The constructor takes no parameters; instead, set its attributes once you have created it. Defaults: `date` - the moment the `Observer` is created `lat` - zero degrees latitude `lon` - zero degrees longitude `elevation` - 0 meters above sea level `horizon` - 0 degrees `epoch` - J2000 `temp` - 15 degrees Celsius `pressure` - 1010 mBar """ __slots__ = [ 'name' ] elev = _libastro.Observer.elevation def copy(self): o = self.__class__() o.date = self.date o.lat = self.lat o.lon = self.lon o.elev = self.elev o.horizon = self.horizon o.epoch = self.epoch o.temp = self.temp o.pressure = self.pressure return o def __repr__(self): """Return a useful textual representation of this Observer.""" return ('' % (str(self.date), str(self.epoch), self.lon, self.lat, self.elevation, self.horizon, self.temp, self.pressure)) def compute_pressure(self): """Set the atmospheric pressure for the current elevation.""" # Formula from the ISA Standard Atmosphere self.pressure = (1013.25 * (1 - 0.0065 * self.elevation / 288.15) ** 5.2558761132785179) def _compute_transit(self, body, start, sign, offset): """Internal function used to compute transits.""" if isinstance(body, EarthSatellite): raise TypeError( 'the next and previous transit methods do not' ' support earth satellites because of their speed;' ' please use the higher-resolution next_pass() method' ) def f(d): self.date = d body.compute(self) return degrees(offset - sidereal_time() + body.g_ra).znorm if start is not None: self.date = start sidereal_time = self.sidereal_time body.compute(self) ha = sidereal_time() - body.g_ra ha_to_move = (offset - ha) % (sign * twopi) if abs(ha_to_move) < tiny: ha_to_move = sign * twopi d = self.date + ha_to_move / twopi result = Date(newton(f, d, d + minute)) return result def _previous_transit(self, body, start=None): """Find the previous passage of a body across the meridian.""" return self._compute_transit(body, start, -1., 0.) def _next_transit(self, body, start=None): """Find the next passage of a body across the meridian.""" return self._compute_transit(body, start, +1., 0.) def _previous_antitransit(self, body, start=None): """Find the previous passage of a body across the anti-meridian.""" return self._compute_transit(body, start, -1., pi) def _next_antitransit(self, body, start=None): """Find the next passage of a body across the anti-meridian.""" return self._compute_transit(body, start, +1., pi) def previous_transit(self, body, start=None): """Find the previous passage of a body across the meridian.""" original_date = self.date d = self._previous_transit(body, start) self.date = original_date return d def next_transit(self, body, start=None): """Find the next passage of a body across the meridian.""" original_date = self.date d = self._next_transit(body, start) self.date = original_date return d def previous_antitransit(self, body, start=None): """Find the previous passage of a body across the anti-meridian.""" original_date = self.date d = self._previous_antitransit(body, start) self.date = original_date return d def next_antitransit(self, body, start=None): """Find the next passage of a body across the anti-meridian.""" original_date = self.date d = self._next_antitransit(body, start) self.date = original_date return d def disallow_circumpolar(self, declination): """Raise an exception if the given declination is circumpolar. Raises NeverUpError if an object at the given declination is always below this Observer's horizon, or AlwaysUpError if such an object would always be above the horizon. """ if abs(self.lat - declination) >= halfpi: raise NeverUpError('The declination %s never rises' ' above the horizon at latitude %s' % (declination, self.lat)) if abs(self.lat + declination) >= halfpi: raise AlwaysUpError('The declination %s is always' ' above the horizon at latitude %s' % (declination, self.lat)) def _riset_helper(self, body, start, use_center, rising, previous): """Internal function for finding risings and settings.""" if isinstance(body, EarthSatellite): raise TypeError( 'the rising and settings methods do not' ' support earth satellites because of their speed;' ' please use the higher-resolution next_pass() method' ) def visit_transit(): d = (previous and self._previous_transit(body) or self._next_transit(body)) # if-then if body.alt + body.radius * use_radius - self.horizon <= 0: raise NeverUpError('%r transits below the horizon at %s' % (body.name, d)) return d def visit_antitransit(): d = (previous and self._previous_antitransit(body) or self._next_antitransit(body)) # if-then if body.alt + body.radius * use_radius - self.horizon >= 0: raise AlwaysUpError('%r is still above the horizon at %s' % (body.name, d)) return d # Determine whether we should offset the result for the radius # of the object being measured, or instead pretend that rising # and setting happens when its center crosses the horizon. if use_center: use_radius = 0.0 else: use_radius = 1.0 # Save self.date so that we can restore it before returning. original_date = self.date # Start slightly to one side of the start date, to prevent # repeated calls from returning the same solution over and over. if start is not None: self.date = start if previous: self.date -= default_newton_precision else: self.date += default_newton_precision # Take a big leap towards the solution, then Newton takes us home. body.compute(self) heading_downward = (rising == previous) # "==" is inverted "xor" if heading_downward: on_lower_cusp = (body.alt + body.radius * use_radius - self.horizon > tiny) else: on_lower_cusp = (body.alt + body.radius * use_radius - self.horizon < - tiny) az = body.az on_right_side_of_sky = ((rising == (az < pi)) # inverted "xor" or (az < tiny or pi - tiny < az < pi + tiny or twopi - tiny < az)) def f(d): self.date = d body.compute(self) return body.alt + body.radius * use_radius - self.horizon try: if on_lower_cusp and on_right_side_of_sky: d0 = self.date elif heading_downward: d0 = visit_transit() else: d0 = visit_antitransit() if heading_downward: d1 = visit_antitransit() else: d1 = visit_transit() d = (d0 + d1) / 2. result = Date(newton(f, d, d + minute)) return result finally: self.date = original_date @describe_riset_search def previous_rising(self, body, start=None, use_center=False): """Search for the given body's previous rising""" return self._riset_helper(body, start, use_center, True, True) @describe_riset_search def previous_setting(self, body, start=None, use_center=False): """Search for the given body's previous setting""" return self._riset_helper(body, start, use_center, False, True) @describe_riset_search def next_rising(self, body, start=None, use_center=False): """Search for the given body's next rising""" return self._riset_helper(body, start, use_center, True, False) @describe_riset_search def next_setting(self, body, start=None, use_center=False): """Search for the given body's next setting""" return self._riset_helper(body, start, use_center, False, False) def next_pass(self, body): """Return the next rising, culmination, and setting of a satellite.""" if not isinstance(body, EarthSatellite): raise TypeError( 'the next_pass() method is only for use with' ' EarthSatellite objects because of their high speed' ) return _libastro._next_pass(self, body) del describe_riset_search # Time conversion. def localtime(date): """Convert a PyEphem date into local time, returning a Python datetime.""" import calendar, time, datetime timetuple = time.localtime(calendar.timegm(date.tuple())) return datetime.datetime(*timetuple[:7]) # Coordinate transformations. class Coordinate(object): def __init__(self, *args, **kw): # Accept an optional "epoch" keyword argument. epoch = kw.pop('epoch', None) if epoch is not None: self.epoch = epoch = Date(epoch) if kw: raise TypeError('"epoch" is the only keyword argument' ' you can use during %s instantiation' % (type(self).__name__)) # Interpret a single-argument initialization. if len(args) == 1: a = args[0] if isinstance(a, Body): a = Equatorial(a.a_ra, a.a_dec, epoch = a.a_epoch) for cls in (Equatorial, Ecliptic, Galactic): if isinstance(a, cls): # If the user omitted an "epoch" keyword, then # use the epoch of the other object. if epoch is None: self.epoch = epoch = a.epoch # If we are initialized from another of the same # kind of coordinate and epoch, simply copy the # coordinates and epoch into this new object. if isinstance(self, cls) and epoch == a.epoch: self.set(*a.get()) return # Otherwise, convert. ra, dec = a.to_radec() if epoch != a.epoch: ra, dec = _libastro.precess( a.epoch, epoch, ra, dec ) self.from_radec(ra, dec) return raise TypeError( 'a single argument used to initialize %s() must be either' ' a coordinate or a Body, not an %r' % (type(a).__name__,) ) # Two arguments are interpreted as (ra, dec) or (lon, lat). elif len(args) == 2: self.set(*args) if epoch is None: self.epoch = epoch = Date(J2000) else: raise TypeError( 'to initialize %s you must pass either a Body,' ' another coordinate, or two coordinate values,' ' but not: %r' % (type(self).__name__, args,) ) class Equatorial(Coordinate): """An equatorial sky coordinate in right ascension and declination.""" def get(self): return self.ra, self.dec def set(self, ra, dec): self.ra, self.dec = hours(ra), degrees(dec) to_radec = get from_radec = set class LonLatCoordinate(Coordinate): """A coordinate that is measured with a longitude and latitude.""" def set(self, lon, lat): self.lon, self.lat = degrees(lon), degrees(lat) def get(self): return self.lon, self.lat @property def long(self): return self.lon @long.setter def long(self, value): self.lon = value class Ecliptic(LonLatCoordinate): """An ecliptic latitude and longitude.""" def to_radec(self): return _libastro.ecl_eq(self.epoch, self.lon, self.lat) def from_radec(self, ra, dec): self.lon, self.lat = _libastro.eq_ecl(self.epoch, ra, dec) class Galactic(LonLatCoordinate): """A galactic latitude and longitude.""" def to_radec(self): return _libastro.gal_eq(self.epoch, self.lon, self.lat) def from_radec(self, ra, dec): self.lon, self.lat = _libastro.eq_gal(self.epoch, ra, dec) # For backwards compatibility, provide lower-case names for our Date # and Angle classes, and also allow "Lon" to be spelled "Long". date = Date angle = Angle LongLatCoordinate = LonLatCoordinate # Catalog boostraps. Each of these functions imports a catalog # module, then replaces itself with the function of the same name that # lives inside of the catalog. def star(name, *args, **kwargs): """Load the stars database and return a star.""" global star import ephem.stars star = ephem.stars.star return star(name, *args, **kwargs) def city(name): """Load the cities database and return a city.""" global city import ephem.cities city = ephem.cities.city return city(name)