satellite.min.js 45 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594
  1. ! function(t, o) { "function" == typeof define && define.amd ? define([], o) : t.satellite = o() }(this, function() {
  2. var t, o, s;
  3. return function(e) {
  4. function n(t, o) {
  5. return v.call(t, o) }
  6. function i(t, o) {
  7. var s, e, n, i, a, r, c, d, h, p, m, l = o && o.split("/"),
  8. u = M.map,
  9. f = u && u["*"] || {};
  10. if (t && "." === t.charAt(0))
  11. if (o) {
  12. for (l = l.slice(0, l.length - 1), t = t.split("/"), a = t.length - 1, M.nodeIdCompat && w.test(t[a]) && (t[a] = t[a].replace(w, "")), t = l.concat(t), h = 0; h < t.length; h += 1)
  13. if (m = t[h], "." === m) t.splice(h, 1), h -= 1;
  14. else if (".." === m) {
  15. if (1 === h && (".." === t[2] || ".." === t[0])) break;
  16. h > 0 && (t.splice(h - 1, 2), h -= 2) }
  17. t = t.join("/") } else 0 === t.indexOf("./") && (t = t.substring(2));
  18. if ((l || f) && u) {
  19. for (s = t.split("/"), h = s.length; h > 0; h -= 1) {
  20. if (e = s.slice(0, h).join("/"), l)
  21. for (p = l.length; p > 0; p -= 1)
  22. if (n = u[l.slice(0, p).join("/")], n && (n = n[e])) { i = n, r = h;
  23. break }
  24. if (i) break;!c && f && f[e] && (c = f[e], d = h) }!i && c && (i = c, r = d), i && (s.splice(0, r, i), t = s.join("/")) }
  25. return t }
  26. function a(t, o) {
  27. return function() {
  28. return l.apply(e, y.call(arguments, 0).concat([t, o])) } }
  29. function r(t) {
  30. return function(o) {
  31. return i(o, t) } }
  32. function c(t) {
  33. return function(o) { g[t] = o } }
  34. function d(t) {
  35. if (n(x, t)) {
  36. var o = x[t];
  37. delete x[t], z[t] = !0, m.apply(e, o) }
  38. if (!n(g, t) && !n(z, t)) throw new Error("No " + t);
  39. return g[t] }
  40. function h(t) {
  41. var o, s = t ? t.indexOf("!") : -1;
  42. return s > -1 && (o = t.substring(0, s), t = t.substring(s + 1, t.length)), [o, t] }
  43. function p(t) {
  44. return function() {
  45. return M && M.config && M.config[t] || {} } }
  46. var m, l, u, f, g = {},
  47. x = {},
  48. M = {},
  49. z = {},
  50. v = Object.prototype.hasOwnProperty,
  51. y = [].slice,
  52. w = /\.js$/;
  53. u = function(t, o) {
  54. var s, e = h(t),
  55. n = e[0];
  56. return t = e[1], n && (n = i(n, o), s = d(n)), n ? t = s && s.normalize ? s.normalize(t, r(o)) : i(t, o) : (t = i(t, o), e = h(t), n = e[0], t = e[1], n && (s = d(n))), { f: n ? n + "!" + t : t, n: t, pr: n, p: s } }, f = { require: function(t) {
  57. return a(t) }, exports: function(t) {
  58. var o = g[t];
  59. return "undefined" != typeof o ? o : g[t] = {} }, module: function(t) {
  60. return { id: t, uri: "", exports: g[t], config: p(t) } } }, m = function(t, o, s, i) {
  61. var r, h, p, m, l, M, v = [],
  62. y = typeof s;
  63. if (i = i || t, "undefined" === y || "function" === y) {
  64. for (o = !o.length && s.length ? ["require", "exports", "module"] : o, l = 0; l < o.length; l += 1)
  65. if (m = u(o[l], i), h = m.f, "require" === h) v[l] = f.require(t);
  66. else if ("exports" === h) v[l] = f.exports(t), M = !0;
  67. else if ("module" === h) r = v[l] = f.module(t);
  68. else if (n(g, h) || n(x, h) || n(z, h)) v[l] = d(h);
  69. else {
  70. if (!m.p) throw new Error(t + " missing " + h);
  71. m.p.load(m.n, a(i, !0), c(h), {}), v[l] = g[h] }
  72. p = s ? s.apply(g[t], v) : void 0, t && (r && r.exports !== e && r.exports !== g[t] ? g[t] = r.exports : p === e && M || (g[t] = p)) } else t && (g[t] = s) }, t = o = l = function(t, o, s, n, i) {
  73. if ("string" == typeof t) return f[t] ? f[t](o) : d(u(t, o).f);
  74. if (!t.splice) {
  75. if (M = t, M.deps && l(M.deps, M.callback), !o) return;
  76. o.splice ? (t = o, o = s, s = null) : t = e }
  77. return o = o || function() {}, "function" == typeof s && (s = n, n = i), n ? m(e, t, o, s) : setTimeout(function() { m(e, t, o, s) }, 4), l }, l.config = function(t) {
  78. return l(t) }, t._defined = g, s = function(t, o, s) { o.splice || (s = o, o = []), n(g, t) || n(x, t) || (x[t] = [t, o, s]) }, s.amd = { jQuery: !0 } }(), s("almond", function() {}), s("constants", [], function() { "use strict";
  79. var t = Math.PI,
  80. o = 398600.5,
  81. s = 6378.137,
  82. e = 60 / Math.sqrt(s * s * s / o),
  83. n = .00108262998905,
  84. i = -253215306e-14;
  85. return { pi: t, twoPi: 2 * t, deg2rad: t / 180, rad2deg: 180 / t, minutesPerDay: 1440, mu: o, earthRadius: s, xke: e, tumin: 1 / e, j2: n, j3: i, j4: -161098761e-14, j3oj2: i / n, x2o3: 2 / 3 } }), s("coordinate-transforms/degrees-lat", ["../constants"], function(t) { "use strict";
  86. return function(o) {
  87. if (o > t.pi / 2 || o < -t.pi / 2) return "Err";
  88. var s = o / t.pi * 180;
  89. return s = 0 > s ? s : s } }), s("coordinate-transforms/degrees-long", ["../constants"], function(t) { "use strict";
  90. return function(o) {
  91. var s = o / t.pi * 180 % 360;
  92. return s > 180 ? s = 360 - s : -180 > s && (s = 360 + s), s } }), s("coordinate-transforms/ecf-to-eci", [], function() { "use strict";
  93. return function(t, o) {
  94. var s = t.x * Math.cos(o) - t.y * Math.sin(o),
  95. e = t.x * Math.sin(o) + t.y * Math.cos(o),
  96. n = t.z;
  97. return { x: s, y: e, z: n } } }), s("coordinate-transforms/geodetic-to-ecf", [], function() { "use strict";
  98. return function(t) {
  99. var o = t.longitude,
  100. s = t.latitude,
  101. e = t.height,
  102. n = 6378.137,
  103. i = 6356.7523142,
  104. a = (n - i) / n,
  105. r = 2 * a - a * a,
  106. c = n / Math.sqrt(1 - r * Math.sin(s) * Math.sin(s)),
  107. d = (c + e) * Math.cos(s) * Math.cos(o),
  108. h = (c + e) * Math.cos(s) * Math.sin(o),
  109. p = (c * (1 - r) + e) * Math.sin(s);
  110. return { x: d, y: h, z: p } } }), s("coordinate-transforms/topocentric", ["./geodetic-to-ecf"], function(t) { "use strict";
  111. return function(o, s) {
  112. var e = o.longitude,
  113. n = o.latitude,
  114. i = t(o),
  115. a = s.x - i.x,
  116. r = s.y - i.y,
  117. c = s.z - i.z,
  118. d = Math.sin(n) * Math.cos(e) * a + Math.sin(n) * Math.sin(e) * r - Math.cos(n) * c,
  119. h = -Math.sin(e) * a + Math.cos(e) * r,
  120. p = Math.cos(n) * Math.cos(e) * a + Math.cos(n) * Math.sin(e) * r + Math.sin(n) * c;
  121. return { topS: d, topE: h, topZ: p } } }), s("coordinate-transforms/topocentric-to-look-angles", ["../constants"], function(t) { "use strict";
  122. return function(o) {
  123. var s = o.topS,
  124. e = o.topE,
  125. n = o.topZ,
  126. i = Math.sqrt(s * s + e * e + n * n),
  127. a = Math.asin(n / i),
  128. r = Math.atan2(-e, s) + t.pi;
  129. return { azimuth: r, elevation: a, rangeSat: i } } }), s("coordinate-transforms/ecf-to-look-angles", ["./topocentric", "./topocentric-to-look-angles"], function(t, o) { "use strict";
  130. return function(s, e) {
  131. var n = t(s, e);
  132. return o(n) } }), s("coordinate-transforms/eci-to-ecf", [], function() { "use strict";
  133. return function(t, o) {
  134. var s = t.x * Math.cos(o) + t.y * Math.sin(o),
  135. e = t.x * -Math.sin(o) + t.y * Math.cos(o),
  136. n = t.z;
  137. return { x: s, y: e, z: n } } }), s("coordinate-transforms/eci-to-geodetic", [], function() { "use strict";
  138. return function(t, o) {
  139. for (var s, e = 6378.137, n = 6356.7523142, i = Math.sqrt(t.x * t.x + t.y * t.y), a = (e - n) / e, r = 2 * a - a * a, c = Math.atan2(t.y, t.x) - o, d = 20, h = 0, p = Math.atan2(t.z, Math.sqrt(t.x * t.x + t.y * t.y)); d > h;) s = 1 / Math.sqrt(1 - r * Math.sin(p) * Math.sin(p)), p = Math.atan2(t.z + e * s * r * Math.sin(p), i), h += 1;
  140. var m = i / Math.cos(p) - e * s;
  141. return { longitude: c, latitude: p, height: m } } }), s("doppler-factor", [], function() { "use strict";
  142. return function(t, o, s) {
  143. function e(t) {
  144. return t >= 0 ? 1 : -1 }
  145. var n = Math.sqrt(Math.pow(o.x - t.x, 2) + Math.pow(o.y - t.y, 2) + Math.pow(o.z - t.z, 2)),
  146. i = { x: o.x + s.x, y: o.y + s.y, z: o.z + s.z },
  147. a = Math.sqrt(Math.pow(i.x - t.x, 2) + Math.pow(i.y - t.y, 2) + Math.pow(i.z - t.z, 2)),
  148. r = a - n;
  149. r *= e(r);
  150. var c = 299792.458,
  151. d = 1 + r / c;
  152. return d } }), s("gstime/days2mdhms", [], function() { "use strict";
  153. return function(t, o) {
  154. var s = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31],
  155. e = Math.floor(o);
  156. t % 4 === 0 && (s = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]);
  157. for (var n = 1, i = 0; e > i + s[n - 1] && 12 > n;) i += s[n - 1], n += 1;
  158. var a = n,
  159. r = e - i,
  160. c = 24 * (o - e),
  161. d = Math.floor(c);
  162. c = 60 * (c - d);
  163. var h = Math.floor(c),
  164. p = 60 * (c - h),
  165. m = { mon: a, day: r, hr: d, minute: h, sec: p };
  166. return m } }), s("gstime/gstime", ["../constants"], function(t) { "use strict";
  167. return function(o) {
  168. var s = (o - 2451545) / 36525,
  169. e = -62e-7 * s * s * s + .093104 * s * s + 3164400184.812866 * s + 67310.54841;
  170. return e = e * t.deg2rad / 240 % t.twoPi, 0 > e && (e += t.twoPi), e } }), s("gstime/jday", [], function() { "use strict";
  171. return function(t, o, s, e, n, i) {
  172. if (t instanceof Date) {
  173. var a = t;
  174. t = a.getUTCFullYear(), o = a.getUTCMonth() + 1, s = a.getUTCDate(), e = a.getUTCHours(), n = a.getUTCMinutes(), i = a.getUTCSeconds() }
  175. return 367 * t - Math.floor(7 * (t + Math.floor((o + 9) / 12)) * .25) + Math.floor(275 * o / 9) + s + 1721013.5 + ((i / 60 + n) / 60 + e) / 24 } }), s("dpper", ["./constants"], function(t) { "use strict";
  176. return function(o, s) {
  177. var e, n, i, a, r, c, d, h, p, m, l, u, f, g, x, M, z, v, y, w, b, j, q, P, k, F, T, R, E, C, I, U = s.init,
  178. D = s.ep,
  179. O = s.inclp,
  180. S = s.nodep,
  181. A = s.argpp,
  182. L = s.mp,
  183. Z = s.opsmode,
  184. G = o.e3,
  185. H = o.ee2,
  186. J = o.peo,
  187. N = o.pgho,
  188. Q = o.pho,
  189. Y = o.pinco,
  190. $ = o.plo,
  191. _ = o.se2,
  192. B = o.se3,
  193. K = o.sgh2,
  194. V = o.sgh3,
  195. W = o.sgh4,
  196. X = o.sh2,
  197. to = o.sh3,
  198. oo = o.si2,
  199. so = o.si3,
  200. eo = o.sl2,
  201. no = o.sl3,
  202. io = o.sl4,
  203. ao = o.t,
  204. ro = o.xgh2,
  205. co = o.xgh3,
  206. ho = o.xgh4,
  207. po = o.xh2,
  208. mo = o.xh3,
  209. lo = o.xi2,
  210. uo = o.xi3,
  211. fo = o.xl2,
  212. go = o.xl3,
  213. xo = o.xl4,
  214. Mo = o.zmol,
  215. zo = o.zmos,
  216. vo = 119459e-10,
  217. yo = .01675,
  218. wo = .00015835218,
  219. bo = .0549;
  220. C = zo + vo * ao, "y" === U && (C = zo), E = C + 2 * yo * Math.sin(C), q = Math.sin(E), m = .5 * q * q - .25, l = -.5 * q * Math.cos(E), v = _ * m + B * l, P = oo * m + so * l, F = eo * m + no * l + io * q, w = K * m + V * l + W * q, b = X * m + to * l, C = Mo + wo * ao, "y" === U && (C = Mo), E = C + 2 * bo * Math.sin(C), q = Math.sin(E), m = .5 * q * q - .25, l = -.5 * q * Math.cos(E), z = H * m + G * l, j = lo * m + uo * l, k = fo * m + go * l + xo * q, y = ro * m + co * l + ho * q, I = po * m + mo * l, u = v + z, x = P + j, M = F + k, f = w + y, g = b + I, "n" === U && (u -= J, x -= Y, M -= $, f -= N, g -= Q, O += x, D += u, a = Math.sin(O), i = Math.cos(O), O >= .2 ? (g /= a, f -= i * g, A += f, S += g, L += M) : (c = Math.sin(S), r = Math.cos(S), e = a * c, n = a * r, d = g * r + x * i * c, h = -g * c + x * i * r, e += d, n += h, S %= t.twoPi, 0 > S && "a" === Z && (S += t.twoPi), T = L + A + i * S, p = M + f - x * S * a, T += p, R = S, S = Math.atan2(e, n), 0 > S && "a" === Z && (S += t.twoPi), Math.abs(R - S) > t.pi && (R > S ? S += t.twoPi : S -= t.twoPi), L += M, A = T - L - i * S));
  221. var jo = { ep: D, inclp: O, nodep: S, argpp: A, mp: L };
  222. return jo } }), s("dspace", ["./constants"], function(t) { "use strict";
  223. return function(o) {
  224. var s, e, n, i, a, r, c, d, h, p, m = o.irez,
  225. l = o.d2201,
  226. u = o.d2211,
  227. f = o.d3210,
  228. g = o.d3222,
  229. x = o.d4410,
  230. M = o.d4422,
  231. z = o.d5220,
  232. v = o.d5232,
  233. y = o.d5421,
  234. w = o.d5433,
  235. b = o.dedt,
  236. j = o.del1,
  237. q = o.del2,
  238. P = o.del3,
  239. k = o.didt,
  240. F = o.dmdt,
  241. T = o.dnodt,
  242. R = o.domdt,
  243. E = o.argpo,
  244. C = o.argpdot,
  245. I = o.t,
  246. U = o.tc,
  247. D = o.gsto,
  248. O = o.xfact,
  249. S = o.xlamo,
  250. A = o.no,
  251. L = o.atime,
  252. Z = o.em,
  253. G = o.argpm,
  254. H = o.inclm,
  255. J = o.xli,
  256. N = o.mm,
  257. Q = o.xni,
  258. Y = o.nodem,
  259. $ = o.nm,
  260. _ = .13130908,
  261. B = 2.8843198,
  262. K = .37448087,
  263. V = 5.7686396,
  264. W = .95240898,
  265. X = 1.8014998,
  266. to = 1.050833,
  267. oo = 4.4108898,
  268. so = .0043752690880113,
  269. eo = 720,
  270. no = -720,
  271. io = 259200,
  272. ao = 0;
  273. if (n = (D + U * so) % t.twoPi, Z += b * I, H += k * I, G += R * I, Y += T * I, N += F * I, e = 0, 0 !== m) {
  274. (0 === L || 0 >= I * L || Math.abs(I) < Math.abs(L)) && (L = 0, Q = A, J = S), s = I > 0 ? eo : no;
  275. for (var ro = 381, co = 0; 381 === ro;) 2 !== m ? (h = j * Math.sin(J - _) + q * Math.sin(2 * (J - B)) + P * Math.sin(3 * (J - K)), c = Q + O, d = j * Math.cos(J - _) + 2 * q * Math.cos(2 * (J - B)) + 3 * P * Math.cos(3 * (J - K)), d *= c) : (p = E + C * L, a = p + p, i = J + J, h = l * Math.sin(a + J - V) + u * Math.sin(J - V) + f * Math.sin(p + J - W) + g * Math.sin(-p + J - W) + x * Math.sin(a + i - X) + M * Math.sin(i - X) + z * Math.sin(p + J - to) + v * Math.sin(-p + J - to) + y * Math.sin(p + i - oo) + w * Math.sin(-p + i - oo), c = Q + O, d = l * Math.cos(a + J - V) + u * Math.cos(J - V) + f * Math.cos(p + J - W) + g * Math.cos(-p + J - W) + z * Math.cos(p + J - to) + v * Math.cos(-p + J - to) + 2 * (x * Math.cos(a + i - X) + M * Math.cos(i - X) + y * Math.cos(p + i - oo) + w * Math.cos(-p + i - oo)), d *= c), Math.abs(I - L) >= eo ? (co = 0, ro = 381) : (e = I - L, ro = 0), 381 === ro && (J = J + c * s + h * io, Q = Q + h * s + d * io, L += s);
  276. $ = Q + h * e + d * e * e * .5, r = J + c * e + h * e * e * .5, 1 !== m ? (N = r - 2 * Y + 2 * n, ao = $ - A) : (N = r - Y - G + n, ao = $ - A), $ = A + ao }
  277. var ho = { atime: L, em: Z, argpm: G, inclm: H, xli: J, mm: N, xni: Q, nodem: Y, dndt: ao, nm: $ };
  278. return ho } }), s("sgp4", ["./constants", "./dpper", "./dspace"], function(t, o, s) { "use strict";
  279. return function(e, n) {
  280. var i, a, r, c, d, h, p, m, l, u, f, g, x, M, z, v, y, w, b, j, q, P, k, F, T, R, E, C, I, U, D, O, S, A, L, Z, G, H, J, N, Q, Y, $, _, B, K, V, W, X, to, oo, so, eo, no, io, ao, ro, co, ho, po, mo, lo, uo, fo, go, xo, Mo, zo, vo, yo, wo, bo, jo = 0,
  281. qo = 1.5e-12,
  282. Po = t.earthRadius * t.xke / 60;
  283. e.t = n, e.error = 0, Mo = e.mo + e.mdot * e.t;
  284. var ko = e.argpo + e.argpdot * e.t;
  285. if (yo = e.nodeo + e.nodedot * e.t, U = ko, ho = Mo, N = e.t * e.t, mo = yo + e.nodecf * N, W = 1 - e.cc1 * e.t, X = e.bstar * e.cc4 * e.t, to = e.t2cof * N, 1 !== e.isimp) { k = e.omgcof * e.t;
  286. var Fo = 1 + e.eta * Math.cos(Mo);
  287. P = e.xmcof * (Fo * Fo * Fo - e.delmo), B = k + P, ho = Mo + B, U = ko - B, Q = N * e.t, Y = Q * e.t, W = W - e.d2 * N - e.d3 * Q - e.d4 * Y, X += e.bstar * e.cc5 * (Math.sin(ho) - e.sinmao), to = to + e.t3cof * Q + Y * (e.t4cof + e.t * e.t5cof) }
  288. po = e.no;
  289. var To = e.ecco;
  290. if (co = e.inclo, "d" === e.method) { $ = e.t;
  291. var Ro = { irez: e.irez, d2201: e.d2201, d2211: e.d2211, d3210: e.d3210, d3222: e.d3222, d4410: e.d4410, d4422: e.d4422, d5220: e.d5220, d5232: e.d5232, d5421: e.d5421, d5433: e.d5433, dedt: e.dedt, del1: e.del1, del2: e.del2, del3: e.del3, didt: e.didt, dmdt: e.dmdt, dnodt: e.dnodt, domdt: e.domdt, argpo: e.argpo, argpdot: e.argpdot, t: e.t, tc: $, gsto: e.gsto, xfact: e.xfact, xlamo: e.xlamo, no: e.no, atime: e.atime, em: To, argpm: U, inclm: co, xli: e.xli, mm: ho, xni: e.xni, nodem: mo, nm: po },
  292. Eo = s(Ro);
  293. To = Eo.em, U = Eo.argpm, co = Eo.inclm, ho = Eo.mm, mo = Eo.nodem, F = Eo.dndt, po = Eo.nm }
  294. if (0 >= po) return e.error = 2, [!1, !1];
  295. if (i = Math.pow(t.xke / po, t.x2o3) * W * W, po = t.xke / Math.pow(i, 1.5), To -= X, To >= 1 || -.001 > To) return e.error = 1, [!1, !1];
  296. 1e-6 > To && (To = 1e-6), ho += e.no * to, go = ho + U + mo, T = To * To, B = 1 - T, mo %= t.twoPi, U %= t.twoPi, go %= t.twoPi, ho = (go - U - mo) % t.twoPi, h = Math.sin(co), d = Math.cos(co);
  297. var Co = To;
  298. if (uo = co, D = U, bo = mo, xo = ho, v = h, z = d, "d" === e.method) {
  299. var Io = { inclo: e.inclo, init: "n", ep: Co, inclp: uo, nodep: bo, argpp: D, mp: xo, opsmode: e.operationmod },
  300. Uo = o(e, Io);
  301. if (Co = Uo.ep, uo = Uo.inclp, bo = Uo.nodep, D = Uo.argpp, xo = Uo.mp, 0 > uo && (uo = -uo, bo += t.pi, D -= t.pi), 0 > Co || Co > 1) return e.error = 3, [!1, !1] } "d" === e.method && (v = Math.sin(uo), z = Math.cos(uo), e.aycof = -.5 * t.j3oj2 * v, e.xlcof = Math.abs(z + 1) > 1.5e-12 ? -.25 * t.j3oj2 * v * (3 + 5 * z) / (1 + z) : -.25 * t.j3oj2 * v * (3 + 5 * z) / qo), a = Co * Math.cos(D), B = 1 / (i * (1 - Co * Co)), r = Co * Math.sin(D) + B * e.aycof, fo = xo + D + bo + B * e.xlcof * a, oo = (fo - bo) % t.twoPi, C = oo, _ = 9999.9;
  302. for (var Do = 1; Math.abs(_) >= 1e-12 && 10 >= Do;) g = Math.sin(C), f = Math.cos(C), _ = 1 - f * a - g * r, _ = (oo - r * f + a * g - C) / _, Math.abs(_) >= .95 && (_ = _ > 0 ? .95 : -.95), C += _, Do += 1;
  303. if (R = a * f + r * g, I = a * g - r * f, E = a * a + r * r, O = i * (1 - E), 0 > O) return e.error = 4, [!1, !1];
  304. Z = i * (1 - R), L = Math.sqrt(i) * I / Z, H = Math.sqrt(O) / Z, c = Math.sqrt(1 - E), B = I / (1 + c), q = i / Z * (g - r - a * B), j = i / Z * (f - a + r * B), J = Math.atan2(q, j), u = (j + j) * q, l = 1 - 2 * q * q, B = 1 / O, K = .5 * t.j2 * B, V = K * B, "d" === e.method && (y = z * z, e.con41 = 3 * y - 1, e.x1mth2 = 1 - y, e.x7thm1 = 7 * y - 1), jo = Z * (1 - 1.5 * V * c * e.con41) + .5 * K * e.x1mth2 * l, J -= .25 * V * e.x7thm1 * u, wo = bo + 1.5 * V * z * u, lo = uo + 1.5 * V * z * v * l;
  305. var Oo = L - po * K * e.x1mth2 * u / t.xke;
  306. return G = H + po * K * (e.x1mth2 * l + 1.5 * e.con41) / t.xke, b = Math.sin(J), w = Math.cos(J), m = Math.sin(wo), p = Math.cos(wo), M = Math.sin(lo), x = Math.cos(lo), zo = -m * x, vo = p * x, so = zo * b + p * w, eo = vo * b + m * w, no = M * b, io = zo * w - p * b, ao = vo * w - m * b, ro = M * w, S = { x: 0, y: 0, z: 0 }, S.x = jo * so * t.earthRadius, S.y = jo * eo * t.earthRadius, S.z = jo * no * t.earthRadius, A = { x: 0, y: 0, z: 0 }, A.x = (Oo * so + G * io) * Po, A.y = (Oo * eo + G * ao) * Po, A.z = (Oo * no + G * ro) * Po, 1 > jo ? (e.error = 6, { position: !1, velocity: !1 }) : { position: S, velocity: A } } }), s("propagate/propagate", ["../constants", "../gstime/jday", "../sgp4"], function(t, o, s) { "use strict";
  307. return function() {
  308. var e = arguments[0],
  309. n = Array.prototype.slice.call(arguments, 1),
  310. i = o.apply(null, n),
  311. a = (i - e.jdsatepoch) * t.minutesPerDay;
  312. return s(e, a) } }), s("dscom", ["./constants"], function(t) { "use strict";
  313. return function(o) {
  314. var s, e, n, i, a, r, c, d, h, p, m, l, u, f, g, x, M, z, v, y, w, b, j, q, P, k, F, T, R, E, C, I, U, D, O, S, A, L, Z, G, H, J, N, Q, Y, $, _, B, K, V, W, X, to, oo, so, eo, no, io, ao, ro, co, ho, po, mo, lo, uo, fo, go, xo, Mo, zo, vo, yo, wo, bo, jo, qo = o.epoch,
  315. Po = o.ep,
  316. ko = o.argpp,
  317. Fo = o.tc,
  318. To = o.inclp,
  319. Ro = o.nodep,
  320. Eo = o.np,
  321. Co = o.e3,
  322. Io = o.ee2,
  323. Uo = o.peo,
  324. Do = o.pgho,
  325. Oo = o.pho,
  326. So = o.pinco,
  327. Ao = o.plo,
  328. Lo = o.se2,
  329. Zo = o.se3,
  330. Go = o.sgh2,
  331. Ho = o.sgh3,
  332. Jo = o.sgh4,
  333. No = o.sh2,
  334. Qo = o.sh3,
  335. Yo = o.si2,
  336. $o = o.si3,
  337. _o = o.sl2,
  338. Bo = o.sl3,
  339. Ko = o.sl4,
  340. Vo = o.xgh2,
  341. Wo = o.xgh3,
  342. Xo = o.xgh4,
  343. ts = o.xh2,
  344. os = o.xh3,
  345. ss = o.xi2,
  346. es = o.xi3,
  347. ns = o.xl2,
  348. is = o.xl3,
  349. as = o.xl4,
  350. rs = o.zmol,
  351. cs = o.zmos,
  352. ds = .01675,
  353. hs = .0549,
  354. ps = 29864797e-13,
  355. ms = 4.7968065e-7,
  356. ls = .39785416,
  357. us = .91744867,
  358. fs = .1945905,
  359. gs = -.98088458,
  360. xs = Eo,
  361. Ms = Po,
  362. zs = Math.sin(Ro),
  363. vs = Math.cos(Ro),
  364. ys = Math.sin(ko),
  365. ws = Math.cos(ko),
  366. bs = Math.sin(To),
  367. js = Math.cos(To),
  368. qs = Ms * Ms;
  369. m = 1 - qs;
  370. var Ps = Math.sqrt(m);
  371. Uo = 0, So = 0, Ao = 0, Do = 0, Oo = 0;
  372. var ks = qo + 18261.5 + Fo / 1440;
  373. j = (4.523602 - .00092422029 * ks) % t.twoPi, f = Math.sin(j), u = Math.cos(j), O = .91375164 - .03568096 * u, S = Math.sqrt(1 - O * O), I = .089683511 * f / S, C = Math.sqrt(1 - I * I);
  374. var Fs = 5.8351514 + .001944368 * ks;
  375. A = .39785416 * f / S, L = C * u + .91744867 * I * f, A = Math.atan2(A, L), A = Fs + A - j, F = Math.cos(A), T = Math.sin(A), P = fs, k = gs, U = us, D = ls, R = vs, E = zs, l = ps, q = 1 / xs;
  376. for (var Ts = 0; 2 > Ts;) Ts += 1, s = P * R + k * U * E, n = -k * R + P * U * E, c = -P * E + k * U * R, d = k * D, h = k * E + P * U * R, p = P * D, e = js * c + bs * d, i = js * h + bs * p, a = -bs * c + js * d, r = -bs * h + js * p, g = s * ws + e * ys, x = n * ws + i * ys, M = -s * ys + e * ws, z = -n * ys + i * ws, v = a * ys, y = r * ys, w = a * ws, b = r * ws, wo = 12 * g * g - 3 * M * M, bo = 24 * g * x - 6 * M * z, jo = 12 * x * x - 3 * z * z, lo = 3 * (s * s + e * e) + wo * qs, uo = 6 * (s * n + e * i) + bo * qs, fo = 3 * (n * n + i * i) + jo * qs, go = -6 * s * a + qs * (-24 * g * w - 6 * M * v), xo = -6 * (s * r + n * a) + qs * (-24 * (x * w + g * b) + -6 * (M * y + z * v)), Mo = -6 * n * r + qs * (-24 * x * b - 6 * z * y), zo = 6 * e * a + qs * (24 * g * v - 6 * M * w), vo = 6 * (i * a + e * r) + qs * (24 * (x * v + g * y) - 6 * (z * w + M * b)), yo = 6 * i * r + qs * (24 * x * y - 6 * z * b), lo = lo + lo + m * wo, uo = uo + uo + m * bo, fo = fo + fo + m * jo, ro = l * q, ao = -.5 * ro / Ps, co = ro * Ps, io = -15 * Ms * co, ho = g * M + x * z, po = x * M + g * z, mo = x * z - g * M, 1 === Ts && (Z = io, G = ao, H = ro, J = co, N = ho, Q = po, Y = mo, $ = lo, _ = uo, B = fo, K = go, V = xo, W = Mo, X = zo, to = vo, oo = yo, so = wo, eo = bo, no = jo, P = F, k = T, U = O, D = S, R = C * vs + I * zs, E = zs * C - vs * I, l = ms);
  377. rs = (4.7199672 + .2299715 * ks - Fs) % t.twoPi, cs = (6.2565837 + .017201977 * ks) % t.twoPi, Lo = 2 * Z * Q, Zo = 2 * Z * Y, Yo = 2 * G * V, $o = 2 * G * (W - K), _o = -2 * H * _, Bo = -2 * H * (B - $), Ko = -2 * H * (-21 - 9 * qs) * ds, Go = 2 * J * eo, Ho = 2 * J * (no - so), Jo = -18 * J * ds, No = -2 * G * to, Qo = -2 * G * (oo - X), Io = 2 * io * po, Co = 2 * io * mo, ss = 2 * ao * xo, es = 2 * ao * (Mo - go), ns = -2 * ro * uo, is = -2 * ro * (fo - lo), as = -2 * ro * (-21 - 9 * qs) * hs, Vo = 2 * co * bo, Wo = 2 * co * (jo - wo), Xo = -18 * co * hs, ts = -2 * ao * vo, os = -2 * ao * (yo - zo);
  378. var Rs = { snodm: zs, cnodm: vs, sinim: bs, cosim: js, sinomm: ys, cosomm: ws, day: ks, e3: Co, ee2: Io, em: Ms, emsq: qs, gam: Fs, peo: Uo, pgho: Do, pho: Oo, pinco: So, plo: Ao, rtemsq: Ps, se2: Lo, se3: Zo, sgh2: Go, sgh3: Ho, sgh4: Jo, sh2: No, sh3: Qo, si2: Yo, si3: $o, sl2: _o, sl3: Bo, sl4: Ko, s1: io, s2: ao, s3: ro, s4: co, s5: ho, s6: po, s7: mo, ss1: Z, ss2: G, ss3: H, ss4: J, ss5: N, ss6: Q, ss7: Y, sz1: $, sz2: _, sz3: B, sz11: K, sz12: V, sz13: W, sz21: X, sz22: to, sz23: oo, sz31: so, sz32: eo, sz33: no, xgh2: Vo, xgh3: Wo, xgh4: Xo, xh2: ts, xh3: os, xi2: ss, xi3: es, xl2: ns, xl3: is, xl4: as, nm: xs, z1: lo, z2: uo, z3: fo, z11: go, z12: xo, z13: Mo, z21: zo, z22: vo, z23: yo, z31: wo, z32: bo, z33: jo, zmol: rs, zmos: cs };
  379. return Rs } }), s("dsinit", ["./constants"], function(t) { "use strict";
  380. return function(o) {
  381. var s, e, n, i, a, r, c, d, h, p, m, l, u, f, g, x, M, z, v, y, w, b, j, q, P, k, F, T, R, E, C, I, U, D = o.cosim,
  382. O = o.emsq,
  383. S = o.argpo,
  384. A = o.s1,
  385. L = o.s2,
  386. Z = o.s3,
  387. G = o.s4,
  388. H = o.s5,
  389. J = o.sinim,
  390. N = o.ss1,
  391. Q = o.ss2,
  392. Y = o.ss3,
  393. $ = o.ss4,
  394. _ = o.ss5,
  395. B = o.sz1,
  396. K = o.sz3,
  397. V = o.sz11,
  398. W = o.sz13,
  399. X = o.sz21,
  400. to = o.sz23,
  401. oo = o.sz31,
  402. so = o.sz33,
  403. eo = o.t,
  404. no = o.tc,
  405. io = o.gsto,
  406. ao = o.mo,
  407. ro = o.mdot,
  408. co = o.no,
  409. ho = o.nodeo,
  410. po = o.nodedot,
  411. mo = o.xpidot,
  412. lo = o.z1,
  413. uo = o.z3,
  414. fo = o.z11,
  415. go = o.z13,
  416. xo = o.z21,
  417. Mo = o.z23,
  418. zo = o.z31,
  419. vo = o.z33,
  420. yo = o.ecco,
  421. wo = o.eccsq,
  422. bo = o.em,
  423. jo = o.argpm,
  424. qo = o.inclm,
  425. Po = o.mm,
  426. ko = o.nm,
  427. Fo = o.nodem,
  428. To = o.irez,
  429. Ro = o.atime,
  430. Eo = o.d2201,
  431. Co = o.d2211,
  432. Io = o.d3210,
  433. Uo = o.d3222,
  434. Do = o.d4410,
  435. Oo = o.d4422,
  436. So = o.d5220,
  437. Ao = o.d5232,
  438. Lo = o.d5421,
  439. Zo = o.d5433,
  440. Go = o.dedt,
  441. Ho = o.didt,
  442. Jo = o.dmdt,
  443. No = o.dnodt,
  444. Qo = o.domdt,
  445. Yo = o.del1,
  446. $o = o.del2,
  447. _o = o.del3,
  448. Bo = o.xfact,
  449. Ko = o.xlamo,
  450. Vo = o.xli,
  451. Wo = o.xni,
  452. Xo = 17891679e-13,
  453. ts = 21460748e-13,
  454. os = 2.2123015e-7,
  455. ss = 17891679e-13,
  456. es = 7.3636953e-9,
  457. ns = 2.1765803e-9,
  458. is = .0043752690880113,
  459. as = 3.7393792e-7,
  460. rs = 1.1428639e-7,
  461. cs = 2 / 3,
  462. ds = .00015835218,
  463. hs = 119459e-10;
  464. To = 0, .0052359877 > (ko > .0034906585) && (To = 1), .00924 >= (ko >= .00826) && bo >= .5 && (To = 2);
  465. var ps = N * hs * _,
  466. ms = Q * hs * (V + W),
  467. ls = -hs * Y * (B + K - 14 - 6 * O),
  468. us = $ * hs * (oo + so - 6),
  469. fs = -hs * Q * (X + to);
  470. (.052359877 > qo || qo > t.pi - .052359877) && (fs = 0), 0 !== J && (fs /= J);
  471. var gs = us - D * fs;
  472. Go = ps + A * ds * H, Ho = ms + L * ds * (fo + go), Jo = ls - ds * Z * (lo + uo - 14 - 6 * O);
  473. var xs = G * ds * (zo + vo - 6),
  474. Ms = -ds * L * (xo + Mo);
  475. (.052359877 > qo || qo > t.pi - .052359877) && (Ms = 0), Qo = gs + xs, No = fs, 0 !== J && (Qo -= D / J * Ms, No += Ms / J);
  476. var zs = 0;
  477. if (T = (io + no * is) % t.twoPi, bo += Go * eo, qo += Ho * eo, jo += Qo * eo, Fo += No * eo, Po += Jo * eo, 0 !== To) {
  478. if (C = Math.pow(ko / t.xke, cs), 2 === To) { I = D * D;
  479. var vs = bo;
  480. bo = yo;
  481. var ys = O;
  482. O = wo, U = bo * O, f = -.306 - .44 * (bo - .64), .65 >= bo ? (g = 3.616 - 13.247 * bo + 16.29 * O, M = -19.302 + 117.39 * bo - 228.419 * O + 156.591 * U, z = -18.9068 + 109.7927 * bo - 214.6334 * O + 146.5816 * U, v = -41.122 + 242.694 * bo - 471.094 * O + 313.953 * U, y = -146.407 + 841.88 * bo - 1629.014 * O + 1083.435 * U, w = -532.114 + 3017.977 * bo - 5740.032 * O + 3708.276 * U) : (g = -72.099 + 331.819 * bo - 508.738 * O + 266.724 * U, M = -346.844 + 1582.851 * bo - 2415.925 * O + 1246.113 * U, z = -342.585 + 1554.908 * bo - 2366.899 * O + 1215.972 * U, v = -1052.797 + 4758.686 * bo - 7193.992 * O + 3651.957 * U, y = -3581.69 + 16178.11 * bo - 24462.77 * O + 12422.52 * U, w = bo > .715 ? -5149.66 + 29936.92 * bo - 54087.36 * O + 31324.56 * U : 1464.74 - 4664.75 * bo + 3763.64 * O), .7 > bo ? (q = -919.2277 + 4988.61 * bo - 9064.77 * O + 5542.21 * U, b = -822.71072 + 4568.6173 * bo - 8491.4146 * O + 5337.524 * U, j = -853.666 + 4690.25 * bo - 8624.77 * O + 5341.4 * U) : (q = -37995.78 + 161616.52 * bo - 229838.2 * O + 109377.94 * U, b = -51752.104 + 218913.95 * bo - 309468.16 * O + 146349.42 * U, j = -40023.88 + 170470.89 * bo - 242699.48 * O + 115605.82 * U), P = J * J, s = .75 * (1 + 2 * D + I), e = 1.5 * P, i = 1.875 * J * (1 - 2 * D - 3 * I), a = -1.875 * J * (1 + 2 * D - 3 * I), c = 35 * P * s, d = 39.375 * P * P, h = 9.84375 * J * (P * (1 - 2 * D - 5 * I) + .33333333 * (-2 + 4 * D + 6 * I)), p = J * (4.92187512 * P * (-2 - 4 * D + 10 * I) + 6.56250012 * (1 + 2 * D - 3 * I)), m = 29.53125 * J * (2 - 8 * D + I * (-12 + 8 * D + 10 * I)), l = 29.53125 * J * (-2 - 8 * D + I * (12 + 8 * D - 10 * I)), R = ko * ko, E = C * C, F = 3 * R * E, k = F * ss, Eo = k * s * f, Co = k * e * g, F *= C, k = F * as, Io = k * i * M, Uo = k * a * z, F *= C, k = 2 * F * es, Do = k * c * v, Oo = k * d * y, F *= C, k = F * rs, So = k * h * w, Ao = k * p * j, k = 2 * F * ns, Lo = k * m * b, Zo = k * l * q, Ko = (ao + ho + ho - T - T) % t.twoPi, Bo = ro + Jo + 2 * (po + No - is) - co, bo = vs, O = ys }
  483. 1 === To && (u = 1 + O * (-2.5 + .8125 * O), M = 1 + 2 * O, x = 1 + O * (-6 + 6.60937 * O), s = .75 * (1 + D) * (1 + D), n = .9375 * J * J * (1 + 3 * D) - .75 * (1 + D), r = 1 + D, r = 1.875 * r * r * r, Yo = 3 * ko * ko * C * C, $o = 2 * Yo * s * u * Xo, _o = 3 * Yo * r * x * os * C, Yo = Yo * n * M * ts * C, Ko = (ao + ho + S - T) % t.twoPi, Bo = ro + mo - is + Jo + Qo + No - co), Vo = Ko, Wo = co, Ro = 0, ko = co + zs }
  484. var ws = { em: bo, argpm: jo, inclm: qo, mm: Po, nm: ko, nodem: Fo, irez: To, atime: Ro, d2201: Eo, d2211: Co, d3210: Io, d3222: Uo, d4410: Do, d4422: Oo, d5220: So, d5232: Ao, d5421: Lo, d5433: Zo, dedt: Go, didt: Ho, dmdt: Jo, dndt: zs, dnodt: No, domdt: Qo, del1: Yo, del2: $o, del3: _o, xfact: Bo, xlamo: Ko, xli: Vo, xni: Wo };
  485. return ws } }), s("initl", ["./constants", "./gstime/gstime"], function(t, o) { "use strict";
  486. return function(s) {
  487. var e, n, i, a, r, c = s.ecco,
  488. d = s.epoch,
  489. h = s.inclo,
  490. p = s.no,
  491. m = s.method,
  492. l = s.opsmode,
  493. u = c * c,
  494. f = 1 - u,
  495. g = Math.sqrt(f),
  496. x = Math.cos(h),
  497. M = x * x;
  498. e = Math.pow(t.xke / p, t.x2o3), n = .75 * t.j2 * (3 * M - 1) / (g * f);
  499. var z = n / (e * e);
  500. i = e * (1 - z * z - z * (1 / 3 + 134 * z * z / 81)), z = n / (i * i), p /= 1 + z;
  501. var v = Math.pow(t.xke / p, t.x2o3),
  502. y = Math.sin(h);
  503. a = v * f;
  504. var w = 1 - 5 * M,
  505. b = -w - M - M,
  506. j = 1 / v,
  507. q = a * a,
  508. P = v * (1 - c);
  509. if (m = "n", "a" === l) {
  510. var k = d - 7305,
  511. F = Math.floor(k + 1e-8),
  512. T = k - F,
  513. R = .017202791694070362,
  514. E = 1.7321343856509375,
  515. C = 5.075514194322695e-15,
  516. I = R + t.twoPi;
  517. r = (E + R * F + I * T + k * k * C) % t.twoPi, 0 > r && (r += t.twoPi) } else r = o(d + 2433281.5);
  518. var U = { no: p, method: m, ainv: j, ao: v, con41: b, con42: w, cosio: x, cosio2: M, eccsq: u, omeosq: f, posq: q, rp: P, rteosq: g, sinio: y, gsto: r };
  519. return U } }), s("sgp4init", ["./constants", "./dpper", "./dscom", "./dsinit", "./initl", "./sgp4"], function(t, o, s, e, n, i) { "use strict";
  520. return function(a, r) {
  521. var c, d, h, p, m, l, u, f, g, x, M, z, v, y, w, b, j, q, P, k, F, T, R, E, C, I, U, D, O, S, A, L, Z, G, H, J, N, Q, Y, $, _, B, K, V, W, X, to, oo, so, eo, no, io, ao, ro, co, ho, po, mo, lo, uo, fo, go, xo, Mo, zo, vo, yo, wo, bo, jo, qo, Po, ko, Fo, To, Ro, Eo, Co = r.opsmode,
  522. Io = r.satn,
  523. Uo = r.epoch,
  524. Do = r.xbstar,
  525. Oo = r.xecco,
  526. So = r.xargpo,
  527. Ao = r.xinclo,
  528. Lo = r.xmo,
  529. Zo = r.xno,
  530. Go = r.xnodeo;
  531. go = 1.5e-12, a.isimp = 0, a.method = "n", a.aycof = 0, a.con41 = 0, a.cc1 = 0, a.cc4 = 0, a.cc5 = 0, a.d2 = 0, a.d3 = 0, a.d4 = 0, a.delmo = 0, a.eta = 0, a.argpdot = 0, a.omgcof = 0, a.sinmao = 0, a.t = 0, a.t2cof = 0, a.t3cof = 0, a.t4cof = 0, a.t5cof = 0, a.x1mth2 = 0, a.x7thm1 = 0, a.mdot = 0, a.nodedot = 0, a.xlcof = 0, a.xmcof = 0, a.nodecf = 0, a.irez = 0, a.d2201 = 0, a.d2211 = 0, a.d3210 = 0, a.d3222 = 0, a.d4410 = 0, a.d4422 = 0, a.d5220 = 0, a.d5232 = 0, a.d5421 = 0, a.d5433 = 0, a.dedt = 0, a.del1 = 0, a.del2 = 0, a.del3 = 0, a.didt = 0, a.dmdt = 0, a.dnodt = 0, a.domdt = 0, a.e3 = 0, a.ee2 = 0, a.peo = 0, a.pgho = 0, a.pho = 0, a.pinco = 0, a.plo = 0, a.se2 = 0, a.se3 = 0, a.sgh2 = 0, a.sgh3 = 0, a.sgh4 = 0, a.sh2 = 0, a.sh3 = 0, a.si2 = 0, a.si3 = 0, a.sl2 = 0, a.sl3 = 0, a.sl4 = 0, a.gsto = 0, a.xfact = 0, a.xgh2 = 0, a.xgh3 = 0, a.xgh4 = 0, a.xh2 = 0, a.xh3 = 0, a.xi2 = 0, a.xi3 = 0, a.xl2 = 0, a.xl3 = 0, a.xl4 = 0, a.xlamo = 0, a.zmol = 0, a.zmos = 0, a.atime = 0, a.xli = 0, a.xni = 0, a.bstar = Do, a.ecco = Oo, a.argpo = So, a.inclo = Ao, a.mo = Lo, a.no = Zo, a.nodeo = Go, a.operationmode = Co;
  532. var Ho = 78 / t.earthRadius + 1,
  533. Jo = 42 / t.earthRadius,
  534. No = Jo * Jo * Jo * Jo,
  535. Qo = 2 / 3;
  536. a.init = "y", a.t = 0;
  537. var Yo = { satn: Io, ecco: a.ecco, epoch: Uo, inclo: a.inclo, no: a.no, method: a.method, opsmode: a.operationmode },
  538. $o = n(Yo);
  539. a.no = $o.no;
  540. var _o = $o.ao;
  541. a.con41 = $o.con41;
  542. var Bo = $o.con42,
  543. Ko = $o.cosio,
  544. Vo = $o.cosio2,
  545. Wo = $o.eccsq,
  546. Xo = $o.omeosq,
  547. ts = $o.posq,
  548. os = $o.rp,
  549. ss = $o.rteosq,
  550. es = $o.sinio;
  551. if (a.gsto = $o.gsto, a.error = 0, Xo >= 0 || a.no >= 0) {
  552. if (a.isimp = 0, os < 220 / t.earthRadius + 1 && (a.isimp = 1), N = Ho, D = No, C = (os - 1) * t.earthRadius, 156 > C) { N = C - 78, 98 > C && (N = 20);
  553. var ns = (120 - N) / t.earthRadius;
  554. D = ns * ns * ns * ns, N = N / t.earthRadius + 1 }
  555. I = 1 / ts, xo = 1 / (_o - N), a.eta = _o * a.ecco * xo, q = a.eta * a.eta, j = a.ecco * a.eta, U = Math.abs(1 - q), x = D * Math.pow(xo, 4), M = x / Math.pow(U, 3.5), f = M * a.no * (_o * (1 + 1.5 * q + j * (4 + q)) + .375 * t.j2 * xo / U * a.con41 * (8 + 3 * q * (8 + q))), a.cc1 = a.bstar * f, g = 0, a.ecco > 1e-4 && (g = -2 * x * xo * t.j3oj2 * a.no * es / a.ecco), a.x1mth2 = 1 - Vo, a.cc4 = 2 * a.no * M * _o * Xo * (a.eta * (2 + .5 * q) + a.ecco * (.5 + 2 * q) - t.j2 * xo / (_o * U) * (-3 * a.con41 * (1 - 2 * j + q * (1.5 - .5 * j)) + .75 * a.x1mth2 * (2 * q - j * (1 + q)) * Math.cos(2 * a.argpo))), a.cc5 = 2 * M * _o * Xo * (1 + 2.75 * (q + j) + j * q), z = Vo * Vo, lo = 1.5 * t.j2 * I * a.no, uo = .5 * lo * t.j2 * I, fo = -.46875 * t.j4 * I * I * a.no, a.mdot = a.no + .5 * lo * ss * a.con41 + .0625 * uo * ss * (13 - 78 * Vo + 137 * z), a.argpdot = -.5 * lo * Bo + .0625 * uo * (7 - 114 * Vo + 395 * z) + fo * (3 - 36 * Vo + 49 * z), zo = -lo * Ko, a.nodedot = zo + (.5 * uo * (4 - 19 * Vo) + 2 * fo * (3 - 7 * Vo)) * Ko, Mo = a.argpdot + a.nodedot, a.omgcof = a.bstar * g * Math.cos(a.argpo), a.xmcof = 0, a.ecco > 1e-4 && (a.xmcof = -Qo * x * a.bstar / j), a.nodecf = 3.5 * Xo * zo * a.cc1, a.t2cof = 1.5 * a.cc1, a.xlcof = Math.abs(Ko + 1) > 1.5e-12 ? -.25 * t.j3oj2 * es * (3 + 5 * Ko) / (1 + Ko) : -.25 * t.j3oj2 * es * (3 + 5 * Ko) / go, a.aycof = -.5 * t.j3oj2 * es;
  556. var is = 1 + a.eta * Math.cos(a.mo);
  557. if (a.delmo = is * is * is, a.sinmao = Math.sin(a.mo), a.x7thm1 = 7 * Vo - 1, 2 * t.pi / a.no >= 225) { a.method = "d", a.isimp = 1, po = 0, T = a.inclo;
  558. var as = { epoch: Uo, ep: a.ecco, argpp: a.argpo, tc: po, inclp: a.inclo, nodep: a.nodeo, np: a.no, e3: a.e3, ee2: a.ee2, peo: a.peo, pgho: a.pgho, pho: a.pho, pinco: a.pinco, plo: a.plo, se2: a.se2, se3: a.se3, sgh2: a.sgh2, sgh3: a.sgh3, sgh4: a.sgh4, sh2: a.sh2, sh3: a.sh3, si2: a.si2, si3: a.si3, sl2: a.sl2, sl3: a.sl3, sl4: a.sl4, xgh2: a.xgh2, xgh3: a.xgh3, xgh4: a.xgh4, xh2: a.xh2, xh3: a.xh3, xi2: a.xi2, xi3: a.xi3, xl2: a.xl2, xl3: a.xl3, xl4: a.xl4, zmol: a.zmol, zmos: a.zmos },
  559. rs = s(as);
  560. d = rs.snodm, c = rs.cnodm, p = rs.sinim, h = rs.cosim, l = rs.sinomm, m = rs.cosomm, v = rs.day, a.e3 = rs.e3, a.ee2 = rs.ee2, w = rs.em, b = rs.emsq, P = rs.gam, a.peo = rs.peo, a.pgho = rs.pgho, a.pho = rs.pho, a.pinco = rs.pinco, a.plo = rs.plo, O = rs.rtemsq, a.se2 = rs.se2, a.se3 = rs.se3, a.sgh2 = rs.sgh2, a.sgh3 = rs.sgh3, a.sgh4 = rs.sgh4, a.sh2 = rs.sh2, a.sh3 = rs.sh3, a.si2 = rs.si2, a.si3 = rs.si3, a.sl2 = rs.sl2, a.sl3 = rs.sl3, a.sl4 = rs.sl4, S = rs.s1, A = rs.s2, L = rs.s3, Z = rs.s4, G = rs.s5, H = rs.s6, J = rs.s7, Q = rs.ss1, Y = rs.ss2, $ = rs.ss3, _ = rs.ss4, B = rs.ss5, K = rs.ss6, V = rs.ss7, W = rs.sz1, X = rs.sz2, to = rs.sz3, oo = rs.sz11, so = rs.sz12, eo = rs.sz13, no = rs.sz21, io = rs.sz22, ao = rs.sz23, ro = rs.sz31, co = rs.sz32, ho = rs.sz33, a.xgh2 = rs.xgh2, a.xgh3 = rs.xgh3, a.xgh4 = rs.xgh4, a.xh2 = rs.xh2, a.xh3 = rs.xh3, a.xi2 = rs.xi2, a.xi3 = rs.xi3, a.xl2 = rs.xl2, a.xl3 = rs.xl3, a.xl4 = rs.xl4, E = rs.nm, vo = rs.z1, yo = rs.z2, wo = rs.z3, bo = rs.z11, jo = rs.z12, qo = rs.z13, Po = rs.z21, ko = rs.z22, Fo = rs.z23, To = rs.z31, Ro = rs.z32, Eo = rs.z33, a.zmol = rs.zmol, a.zmos = rs.zmos;
  561. var cs = { inclo: T, init: a.init, ep: a.ecco, inclp: a.inclo, nodep: a.nodeo, argpp: a.argpo, mp: a.mo, opsmode: a.operationmode },
  562. ds = o(a, cs);
  563. a.ecco = ds.ep, a.inclo = ds.inclp, a.nodeo = ds.nodep, a.argpo = ds.argpp, a.mo = ds.mp, k = 0, F = 0, R = 0;
  564. var hs = { cosim: h, emsq: b, argpo: a.argpo, s1: S, s2: A, s3: L, s4: Z, s5: G, sinim: p, ss1: Q, ss2: Y, ss3: $, ss4: _, ss5: B, sz1: W, sz3: to, sz11: oo, sz13: eo, sz21: no, sz23: ao, sz31: ro, sz33: ho, t: a.t, tc: po, gsto: a.gsto, mo: a.mo, mdot: a.mdot, no: a.no, nodeo: a.nodeo, nodedot: a.nodedot, xpidot: Mo, z1: vo, z3: wo, z11: bo, z13: qo, z21: Po, z23: Fo, z31: To, z33: Eo, ecco: a.ecco, eccsq: Wo, em: w, argpm: k, inclm: T, mm: R, nm: E, nodem: F, irez: a.irez, atime: a.atime, d2201: a.d2201, d2211: a.d2211, d3210: a.d3210, d3222: a.d3222, d4410: a.d4410, d4422: a.d4422, d5220: a.d5220, d5232: a.d5232, d5421: a.d5421, d5433: a.d5433, dedt: a.dedt, didt: a.didt, dmdt: a.dmdt, dnodt: a.dnodt, domdt: a.domdt, del1: a.del1, del2: a.del2, del3: a.del3, xfact: a.xfact, xlamo: a.xlamo, xli: a.xli, xni: a.xni },
  565. ps = e(hs);
  566. w = ps.em, k = ps.argpm, T = ps.inclm, R = ps.mm, E = ps.nm, F = ps.nodem, a.irez = ps.irez, a.atime = ps.atime, a.d2201 = ps.d2201, a.d2211 = ps.d2211, a.d3210 = ps.d3210, a.d3222 = ps.d3222, a.d4410 = ps.d4410, a.d4422 = ps.d4422, a.d5220 = ps.d5220, a.d5232 = ps.d5232, a.d5421 = ps.d5421, a.d5433 = ps.d5433, a.dedt = ps.dedt, a.didt = ps.didt, a.dmdt = ps.dmdt, y = ps.dndt, a.dnodt = ps.dnodt, a.domdt = ps.domdt, a.del1 = ps.del1, a.del2 = ps.del2, a.del3 = ps.del3, a.xfact = ps.xfact, a.xlamo = ps.xlamo, a.xli = ps.xli, a.xni = ps.xni }
  567. 1 !== a.isimp && (u = a.cc1 * a.cc1, a.d2 = 4 * _o * xo * u, mo = a.d2 * xo * a.cc1 / 3, a.d3 = (17 * _o + N) * mo, a.d4 = .5 * mo * _o * xo * (221 * _o + 31 * N) * a.cc1, a.t3cof = a.d2 + 2 * u, a.t4cof = .25 * (3 * a.d3 + a.cc1 * (12 * a.d2 + 10 * u)), a.t5cof = .2 * (3 * a.d4 + 12 * a.cc1 * a.d3 + 6 * a.d2 * a.d2 + 15 * u * (2 * a.d2 + u))) }
  568. return i(a, 0), a.init = "n", !0 } }), s("propagate/twoline2satrec", ["../constants", "../gstime/days2mdhms", "../gstime/jday", "../sgp4init"], function(t, o, s, e) { "use strict";
  569. return function(n, i) {
  570. var a = "i",
  571. r = 1440 / (2 * t.pi),
  572. c = 0,
  573. d = 0,
  574. h = 0,
  575. p = {};
  576. p.error = 0, p.satnum = n.substring(2, 7), p.epochyr = parseInt(n.substring(18, 20), 10), p.epochdays = parseFloat(n.substring(20, 32)), p.ndot = parseFloat(n.substring(33, 43)), p.nddot = parseFloat("." + parseInt(n.substring(44, 50), 10) + "E" + n.substring(50, 52)), p.bstar = parseFloat(n.substring(53, 54) + "." + parseInt(n.substring(54, 59), 10) + "E" + n.substring(59, 61)), d = parseInt(n.substring(64, 68), 10), p.inclo = parseFloat(i.substring(8, 16)), p.nodeo = parseFloat(i.substring(17, 25)), p.ecco = parseFloat("." + i.substring(26, 33)), p.argpo = parseFloat(i.substring(34, 42)), p.mo = parseFloat(i.substring(43, 51)), p.no = parseFloat(i.substring(52, 63)), c = parseFloat(i.substring(63, 68)), p.no = p.no / r, p.a = Math.pow(p.no * t.tumin, -2 / 3), p.ndot = p.ndot / (1440 * r), p.nddot = p.nddot / (1440 * r * 1440), p.inclo = p.inclo * t.deg2rad, p.nodeo = p.nodeo * t.deg2rad, p.argpo = p.argpo * t.deg2rad, p.mo = p.mo * t.deg2rad, p.alta = p.a * (1 + p.ecco) - 1, p.altp = p.a * (1 - p.ecco) - 1, h = p.epochyr < 57 ? p.epochyr + 2e3 : p.epochyr + 1900;
  577. var m = o(h, p.epochdays),
  578. l = m.mon,
  579. u = m.day,
  580. f = m.hr,
  581. g = m.minute,
  582. x = m.sec;
  583. p.jdsatepoch = s(h, l, u, f, g, x);
  584. var M = { opsmode: a, satn: p.satnum, epoch: p.jdsatepoch - 2433281.5, xbstar: p.bstar, xecco: p.ecco, xargpo: p.argpo, xinclo: p.inclo, xmo: p.mo, xno: p.no, xnodeo: p.nodeo };
  585. return e(p, M), p } }), s("satellite", ["./constants", "./coordinate-transforms/degrees-lat", "./coordinate-transforms/degrees-long", "./coordinate-transforms/ecf-to-eci", "./coordinate-transforms/ecf-to-look-angles", "./coordinate-transforms/eci-to-ecf", "./coordinate-transforms/eci-to-geodetic", "./coordinate-transforms/geodetic-to-ecf", "./coordinate-transforms/topocentric", "./coordinate-transforms/topocentric-to-look-angles", "./doppler-factor", "./gstime/days2mdhms", "./gstime/gstime", "./gstime/jday", "./propagate/propagate", "./propagate/twoline2satrec", "./sgp4"], function(t, o, s, e, n, i, a, r, c, d, h, p, m, l, u, f, g) { "use strict";
  586. return { version: "1.2.0", constants: t, degreesLat: o, degreesLong: s, eciToEcf: i, ecfToEci: e, eciToGeodetic: a, ecfToLookAngles: n, geodeticToEcf: r, dopplerFactor: h, gstimeFromJday: m, gstimeFromDate: function() {
  587. return m(l.apply(null, arguments)) }, jday: l, propagate: u, twoline2satrec: f, sgp4: g } }), o("satellite") });