UNPKG

16.9 kBJavaScriptView Raw
1/**
2 * @copyright 2013 Sonia Keys
3 * @copyright 2016 commenthol
4 * @license MIT
5 * @module saturnmoons
6 */
7/**
8 * Saturnmoons: Chapter 46, Positions of the Satellites of Saturn
9 */
10
11import base from './base';
12import coord from './coord';
13import planetposition from './planetposition';
14import precess from './precess';
15import solar from './solar';
16
17// array positions of Saturnmoons returned from positions().
18export var mimas = 0;
19export var enceladus = 1;
20export var tethys = 2;
21export var dione = 3;
22export var rhea = 4;
23export var titan = 5;
24export var hyperion = 6;
25export var iapetus = 7;
26
27/**
28 * XY holds coordinates returned from positions().
29 */
30function XY(x, y) {
31 this.x = x;
32 this.y = y;
33}
34
35var d = Math.PI / 180;
36
37/**
38 * Positions returns positions of the eight major moons of Saturn.
39 *
40 * Results returned in argument pos, which must not be undefined.
41 *
42 * Result units are Saturn radii.
43 *
44 * @param {number} jde - Julian ephemeris day
45 * @param {planetposition.Planet} earth - VSOP87 planet Earth
46 * @param {planetposition.Planet} saturn - VSOP87 planet Saturn
47 * @return {XY[]} Array of Moon Positions in `XY`
48 * Use `M.mimas ... M.iapetus` to resolve to Moon and its position at `jde`
49 */
50export function positions(jde, earth, saturn) {
51 var sol = solar.trueVSOP87(earth, jde);
52 var _ref = [sol.lon, sol.lat, sol.range],
53 s = _ref[0],
54 β = _ref[1],
55 R = _ref[2];
56
57 var _base$sincos = base.sincos(s),
58 ss = _base$sincos[0],
59 cs = _base$sincos[1];
60
61 var sβ = Math.sin(β);
62 var Δ = 9.0;
63 var x = void 0,
64 y = void 0,
65 z = void 0,
66 _jde = void 0;
67 var f = function f() {
68 var τ = base.lightTime(Δ);
69 _jde = jde - τ;
70
71 var _saturn$position = saturn.position(_jde),
72 lon = _saturn$position.lon,
73 lat = _saturn$position.lat,
74 range = _saturn$position.range;
75
76 var fk5 = planetposition.toFK5(lon, lat, _jde);
77 var _ref2 = [fk5.lon, fk5.lat],
78 l = _ref2[0],
79 b = _ref2[1];
80
81 var _base$sincos2 = base.sincos(l),
82 sl = _base$sincos2[0],
83 cl = _base$sincos2[1];
84
85 var _base$sincos3 = base.sincos(b),
86 sb = _base$sincos3[0],
87 cb = _base$sincos3[1];
88
89 x = range * cb * cl + R * cs;
90 y = range * cb * sl + R * ss;
91 z = range * sb + R * sβ;
92 Δ = Math.sqrt(x * x + y * y + z * z);
93 };
94 f();
95 f();
96 var λ0 = Math.atan2(y, x);
97 var β0 = Math.atan(z / Math.hypot(x, y));
98 var ecl = new coord.Ecliptic(λ0, β0);
99 ecl = precess.eclipticPosition(ecl, base.JDEToJulianYear(jde), base.JDEToJulianYear(base.B1950), 0, 0);
100 λ0 = ecl.lon;
101 β0 = ecl.lat;
102 var q = new Qs(_jde);
103 var s4 = [new R4(), // 0 unused
104 q.mimas(), q.enceladus(), q.tethys(), q.dione(), q.rhea(), q.titan(), q.hyperion(), q.iapetus()];
105
106 var X = new Array(9).fill(0);
107 var Y = new Array(9).fill(0);
108 var Z = new Array(9).fill(0);
109 for (var j = 1; j <= 8; j++) {
110 var u = s4[j].λ - s4[j].Ω;
111 var w = s4[j].Ω - 168.8112 * d;
112
113 var _base$sincos4 = base.sincos(u),
114 su = _base$sincos4[0],
115 cu = _base$sincos4[1];
116
117 var _base$sincos5 = base.sincos(w),
118 sw = _base$sincos5[0],
119 cw = _base$sincos5[1];
120
121 var _base$sincos6 = base.sincos(s4[j].γ),
122 sγ = _base$sincos6[0],
123 cγ = _base$sincos6[1];
124
125 var r = s4[j].r;
126 X[j] = r * (cu * cw - su * cγ * sw);
127 Y[j] = r * (su * cw * cγ + cu * sw);
128 Z[j] = r * su * sγ;
129 }
130 Z[0] = 1;
131
132 var _base$sincos7 = base.sincos(λ0),
1330 = _base$sincos7[0],
1340 = _base$sincos7[1];
135
136 var _base$sincos8 = base.sincos(β0),
1370 = _base$sincos8[0],
1380 = _base$sincos8[1];
139
140 var A = new Array(9).fill(0);
141 var B = new Array(9).fill(0);
142 var C = new Array(9).fill(0);
143 for (var _j in X) {
144 var a0 = void 0;
145 var a = X[_j];
146 var b = q.c1 * Y[_j] - q.s1 * Z[_j];
147 var c = q.s1 * Y[_j] + q.c1 * Z[_j];
148 a0 = q.c2 * a - q.s2 * b;
149 b = q.s2 * a + q.c2 * b;
150 a = a0;
151
152 A[_j] = a * sλ0 - b * cλ0;
153 b = a * cλ0 + b * sλ0;
154
155 B[_j] = b * cβ0 + c * sβ0;
156 C[_j] = c * cβ0 - b * sβ0;
157 }
158
159 var pos = new Array(9);
160 var D = Math.atan2(A[0], C[0]);
161
162 var _base$sincos9 = base.sincos(D),
163 sD = _base$sincos9[0],
164 cD = _base$sincos9[1];
165
166 for (var _j2 = 1; _j2 <= 8; _j2++) {
167 X[_j2] = A[_j2] * cD - C[_j2] * sD;
168 Y[_j2] = A[_j2] * sD + C[_j2] * cD;
169 Z[_j2] = B[_j2];
170 var _d = X[_j2] / s4[_j2].r;
171 X[_j2] += Math.abs(Z[_j2]) / k[_j2] * Math.sqrt(1 - _d * _d);
172 var W = Δ / (Δ + Z[_j2] / 2475);
173 pos[_j2 - 1] = new XY(X[_j2] * W, Y[_j2] * W);
174 }
175 return pos;
176}
177
178var k = [0, 20947, 23715, 26382, 29876, 35313, 53800, 59222, 91820];
179
180function R4(λ, r, γ, Ω) {
181 this.λ = λ || 0;
182 this.r = r || 0;
183 this.γ = γ || 0;
184 this.Ω = Ω || 0;
185}
186
187export function Qs(jde) {
188 this.t1 = jde - 2411093;
189 this.t2 = this.t1 / 365.25;
190 this.t3 = (jde - 2433282.423) / 365.25 + 1950;
191 this.t4 = jde - 2411368;
192 this.t5 = this.t4 / 365.25;
193 this.t6 = jde - 2415020;
194 this.t7 = this.t6 / 36525;
195 this.t8 = this.t6 / 365.25;
196 this.t9 = (jde - 2442000.5) / 365.25;
197 this.t10 = jde - 2409786;
198 this.t11 = this.t10 / 36525;
199 this.W0 = 5.095 * d * (this.t3 - 1866.39);
200 this.W1 = 74.4 * d + 32.39 * d * this.t2;
201 this.W2 = 134.3 * d + 92.62 * d * this.t2;
202 this.W3 = 42 * d - 0.5118 * d * this.t5;
203 this.W4 = 276.59 * d + 0.5118 * d * this.t5;
204 this.W5 = 267.2635 * d + 1222.1136 * d * this.t7;
205 this.W6 = 175.4762 * d + 1221.5515 * d * this.t7;
206 this.W7 = 2.4891 * d + 0.002435 * d * this.t7;
207 this.W8 = 113.35 * d - 0.2597 * d * this.t7;
208 this.s1 = Math.sin(28.0817 * d);
209 this.c1 = Math.cos(28.0817 * d);
210 this.s2 = Math.sin(168.8112 * d);
211 this.c2 = Math.cos(168.8112 * d);
212 this.e1 = 0.05589 - 0.000346 * this.t7;
213 this.sW0 = Math.sin(this.W0);
214 this.s3W0 = Math.sin(3 * this.W0);
215 this.s5W0 = Math.sin(5 * this.W0);
216 this.sW1 = Math.sin(this.W1);
217 this.sW2 = Math.sin(this.W2);
218 this.sW3 = Math.sin(this.W3);
219 this.cW3 = Math.cos(this.W3);
220 this.sW4 = Math.sin(this.W4);
221 this.cW4 = Math.cos(this.W4);
222 this.sW7 = Math.sin(this.W7);
223 this.cW7 = Math.cos(this.W7);
224 return this;
225}
226
227Qs.prototype.mimas = function () {
228 var r = new R4();
229 var L = 127.64 * d + 381.994497 * d * this.t1 - 43.57 * d * this.sW0 - 0.72 * d * this.s3W0 - 0.02144 * d * this.s5W0;
230 var p = 106.1 * d + 365.549 * d * this.t2;
231 var M = L - p;
232 var C = 2.18287 * d * Math.sin(M) + 0.025988 * d * Math.sin(2 * M) + 0.00043 * d * Math.sin(3 * M);
233 r.λ = L + C;
234 r.r = 3.06879 / (1 + 0.01905 * Math.cos(M + C));
235 r.γ = 1.563 * d;
236 r.Ω = 54.5 * d - 365.072 * d * this.t2;
237 return r;
238};
239
240Qs.prototype.enceladus = function () {
241 var r = new R4();
242 var L = 200.317 * d + 262.7319002 * d * this.t1 + 0.25667 * d * this.sW1 + 0.20883 * d * this.sW2;
243 var p = 309.107 * d + 123.44121 * d * this.t2;
244 var M = L - p;
245 var C = 0.55577 * d * Math.sin(M) + 0.00168 * d * Math.sin(2 * M);
246 r.λ = L + C;
247 r.r = 3.94118 / (1 + 0.00485 * Math.cos(M + C));
248 r.γ = 0.0262 * d;
249 r.Ω = 348 * d - 151.95 * d * this.t2;
250 return r;
251};
252
253Qs.prototype.tethys = function () {
254 var r = new R4();
255 r.λ = 285.306 * d + 190.69791226 * d * this.t1 + 2.063 * d * this.sW0 + 0.03409 * d * this.s3W0 + 0.001015 * d * this.s5W0;
256 r.r = 4.880998;
257 r.γ = 1.0976 * d;
258 r.Ω = 111.33 * d - 72.2441 * d * this.t2;
259 return r;
260};
261
262Qs.prototype.dione = function () {
263 var r = new R4();
264 var L = 254.712 * d + 131.53493193 * d * this.t1 - 0.0215 * d * this.sW1 - 0.01733 * d * this.sW2;
265 var p = 174.8 * d + 30.82 * d * this.t2;
266 var M = L - p;
267 var C = 0.24717 * d * Math.sin(M) + 0.00033 * d * Math.sin(2 * M);
268 r.λ = L + C;
269 r.r = 6.24871 / (1 + 0.002157 * Math.cos(M + C));
270 r.γ = 0.0139 * d;
271 r.Ω = 232 * d - 30.27 * d * this.t2;
272 return r;
273};
274
275Qs.prototype.rhea = function () {
276 var pʹ = 342.7 * d + 10.057 * d * this.t2;
277
278 var _base$sincos10 = base.sincos(pʹ),
279 spʹ = _base$sincos10[0],
280 cpʹ = _base$sincos10[1];
281
282 var a1 = 0.000265 * spʹ + 0.001 * this.sW4;
283 var a2 = 0.000265 * cpʹ + 0.001 * this.cW4;
284 var e = Math.hypot(a1, a2);
285 var p = Math.atan2(a1, a2);
286 var N = 345 * d - 10.057 * d * this.t2;
287
288 var _base$sincos11 = base.sincos(N),
289 sN = _base$sincos11[0],
290 cN = _base$sincos11[1];
291
292 var λʹ = 359.244 * d + 79.6900472 * d * this.t1 + 0.086754 * d * sN;
293 var i = 28.0362 * d + 0.346898 * d * cN + 0.0193 * d * this.cW3;
294 var Ω = 168.8034 * d + 0.736936 * d * sN + 0.041 * d * this.sW3;
295 var a = 8.725924;
296 return this.subr(λʹ, p, e, a, Ω, i);
297};
298
299Qs.prototype.subr = function (λʹ, p, e, a, Ω, i) {
300 var r = new R4();
301 var M = λʹ - p;
302 var e2 = e * e;
303 var e3 = e2 * e;
304 var e4 = e2 * e2;
305 var e5 = e3 * e2;
306 var C = (2 * e - 0.25 * e3 + 0.0520833333 * e5) * Math.sin(M) + (1.25 * e2 - 0.458333333 * e4) * Math.sin(2 * M) + (1.083333333 * e3 - 0.671875 * e5) * Math.sin(3 * M) + 1.072917 * e4 * Math.sin(4 * M) + 1.142708 * e5 * Math.sin(5 * M);
307 r.r = a * (1 - e2) / (1 + e * Math.cos(M + C)); // return value
308 var g = Ω - 168.8112 * d;
309
310 var _base$sincos12 = base.sincos(i),
311 si = _base$sincos12[0],
312 ci = _base$sincos12[1];
313
314 var _base$sincos13 = base.sincos(g),
315 sg = _base$sincos13[0],
316 cg = _base$sincos13[1];
317
318 var a1 = si * sg;
319 var a2 = this.c1 * si * cg - this.s1 * ci;
320 r.γ = Math.asin(Math.hypot(a1, a2)); // return value
321 var u = Math.atan2(a1, a2);
322 r.Ω = 168.8112 * d + u; // return value (w)
323 var h = this.c1 * si - this.s1 * ci * cg;
324 var ψ = Math.atan2(this.s1 * sg, h);
325 r.λ = λʹ + C + u - g - ψ; // return value
326 return r;
327};
328
329Qs.prototype.titan = function () {
330 var _this = this;
331
332 var L = 261.1582 * d + 22.57697855 * d * this.t4 + 0.074025 * d * this.sW3;
333 var iʹ = 27.45141 * d + 0.295999 * d * this.cW3;
334 var Ωʹ = 168.66925 * d + 0.628808 * d * this.sW3;
335
336 var _base$sincos14 = base.sincos(iʹ),
337 siʹ = _base$sincos14[0],
338 ciʹ = _base$sincos14[1];
339
340 var _base$sincos15 = base.sincos(Ωʹ - this.W8),
341 sΩʹW8 = _base$sincos15[0],
342 cΩʹW8 = _base$sincos15[1];
343
344 var a1 = this.sW7 * sΩʹW8;
345 var a2 = this.cW7 * siʹ - this.sW7 * ciʹ * cΩʹW8;
346 var g0 = 102.8623 * d;
347 var ψ = Math.atan2(a1, a2);
348 var s = Math.hypot(a1, a2);
349 var g = this.W4 - Ωʹ - ψ;
350 var ϖ = 0;
351
352 var _base$sincos16 = base.sincos(2 * g0),
353 s2g0 = _base$sincos16[0],
354 c2g0 = _base$sincos16[1];
355
356 var f = function f() {
357 ϖ = _this.W4 + 0.37515 * d * (Math.sin(2 * g) - s2g0);
358 g = ϖ - Ωʹ - ψ;
359 };
360 f();
361 f();
362 f();
363 var eʹ = 0.029092 + 0.00019048 * (Math.cos(2 * g) - c2g0);
364 var qq = 2 * (this.W5 - ϖ);
365 var b1 = siʹ * sΩʹW8;
366 var b2 = this.cW7 * siʹ * cΩʹW8 - this.sW7 * ciʹ;
367 var θ = Math.atan2(b1, b2) + this.W8;
368
369 var _base$sincos17 = base.sincos(qq),
370 sq = _base$sincos17[0],
371 cq = _base$sincos17[1];
372
373 var e = eʹ + 0.002778797 * eʹ * cq;
374 var p = ϖ + 0.159215 * d * sq;
375 var u = 2 * this.W5 - 2 * θ + ψ;
376
377 var _base$sincos18 = base.sincos(u),
378 su = _base$sincos18[0],
379 cu = _base$sincos18[1];
380
381 var h = 0.9375 * eʹ * eʹ * sq + 0.1875 * s * s * Math.sin(2 * (this.W5 - θ));
382 var λʹ = L - 0.254744 * d * (this.e1 * Math.sin(this.W6) + 0.75 * this.e1 * this.e1 * Math.sin(2 * this.W6) + h);
383 var i = iʹ + 0.031843 * d * s * cu;
384 var Ω = Ωʹ + 0.031843 * d * s * su / siʹ;
385 var a = 20.216193;
386 return this.subr(λʹ, p, e, a, Ω, i);
387};
388
389Qs.prototype.hyperion = function () {
390 var η = 92.39 * d + 0.5621071 * d * this.t6;
391 var ζ = 148.19 * d - 19.18 * d * this.t8;
392 var θ = 184.8 * d - 35.41 * d * this.t9;
393 var θʹ = θ - 7.5 * d;
394 var as = 176 * d + 12.22 * d * this.t8;
395 var bs = 8 * d + 24.44 * d * this.t8;
396 var cs = bs + 5 * d;
397 var ϖ = 69.898 * d - 18.67088 * d * this.t8;
398 var φ = 2 * (ϖ - this.W5);
399 var χ = 94.9 * d - 2.292 * d * this.t8;
400
401 var _base$sincos19 = base.sincos(η),
402 sη = _base$sincos19[0],
403 cη = _base$sincos19[1];
404
405 var _base$sincos20 = base.sincos(ζ),
406 sζ = _base$sincos20[0],
407 cζ = _base$sincos20[1];
408
409 var _base$sincos21 = base.sincos(2 * ζ),
410 s2ζ = _base$sincos21[0],
411 c2ζ = _base$sincos21[1];
412
413 var _base$sincos22 = base.sincos(3 * ζ),
414 s3ζ = _base$sincos22[0],
415 c3ζ = _base$sincos22[1];
416
417 var _base$sincos23 = base.sincos(ζ + η),
418 sζpη = _base$sincos23[0],
419 cζpη = _base$sincos23[1];
420
421 var _base$sincos24 = base.sincos(ζ - η),
422 sζmη = _base$sincos24[0],
423 cζmη = _base$sincos24[1];
424
425 var _base$sincos25 = base.sincos(φ),
426 sφ = _base$sincos25[0],
427 cφ = _base$sincos25[1];
428
429 var _base$sincos26 = base.sincos(χ),
430 sχ = _base$sincos26[0],
431 cχ = _base$sincos26[1];
432
433 var _base$sincos27 = base.sincos(cs),
434 scs = _base$sincos27[0],
435 ccs = _base$sincos27[1];
436
437 var a = 24.50601 - 0.08686 * cη - 0.00166 * cζpη + 0.00175 * cζmη;
438 var e = 0.103458 - 0.004099 * cη - 0.000167 * cζpη + 0.000235 * cζmη + 0.02303 * cζ - 0.00212 * c2ζ + 0.000151 * c3ζ + 0.00013 * cφ;
439 var p = ϖ + 0.15648 * d * sχ - 0.4457 * d * sη - 0.2657 * d * sζpη - 0.3573 * d * sζmη - 12.872 * d * sζ + 1.668 * d * s2ζ - 0.2419 * d * s3ζ - 0.07 * d * sφ;
440 var λʹ = 177.047 * d + 16.91993829 * d * this.t6 + 0.15648 * d * sχ + 9.142 * d * sη + 0.007 * d * Math.sin(2 * η) - 0.014 * d * Math.sin(3 * η) + 0.2275 * d * sζpη + 0.2112 * d * sζmη - 0.26 * d * sζ - 0.0098 * d * s2ζ - 0.013 * d * Math.sin(as) + 0.017 * d * Math.sin(bs) - 0.0303 * d * sφ;
441 var i = 27.3347 * d + 0.6434886 * d * cχ + 0.315 * d * this.cW3 + 0.018 * d * Math.cos(θ) - 0.018 * d * ccs;
442 var Ω = 168.6812 * d + 1.40136 * d * cχ + 0.68599 * d * this.sW3 - 0.0392 * d * scs + 0.0366 * d * Math.sin(θʹ);
443 return this.subr(λʹ, p, e, a, Ω, i);
444};
445
446Qs.prototype.iapetus = function () {
447 var L = 261.1582 * d + 22.57697855 * d * this.t4;
448 var ϖʹ = 91.796 * d + 0.562 * d * this.t7;
449 var ψ = 4.367 * d - 0.195 * d * this.t7;
450 var θ = 146.819 * d - 3.198 * d * this.t7;
451 var φ = 60.47 * d + 1.521 * d * this.t7;
452 var Φ = 205.055 * d - 2.091 * d * this.t7;
453 var eʹ = 0.028298 + 0.001156 * this.t11;
454 var ϖ0 = 352.91 * d + 11.71 * d * this.t11;
455 var μ = 76.3852 * d + 4.53795125 * d * this.t10;
456 var iʹ = base.horner(this.t11, 18.4602 * d, -0.9518 * d, -0.072 * d, 0.0054 * d);
457 var Ωʹ = base.horner(this.t11, 143.198 * d, -3.919 * d, 0.116 * d, 0.008 * d);
458 var l = μ - ϖ0;
459 var g = ϖ0 - Ωʹ - ψ;
460 var g1 = ϖ0 - Ωʹ - φ;
461 var ls = this.W5 - ϖʹ;
462 var gs = ϖʹ - θ;
463 var lT = L - this.W4;
464 var gT = this.W4 - Φ;
465 var u1 = 2 * (l + g - ls - gs);
466 var u2 = l + g1 - lT - gT;
467 var u3 = l + 2 * (g - ls - gs);
468 var u4 = lT + gT - g1;
469 var u5 = 2 * (ls + gs);
470
471 var _base$sincos28 = base.sincos(l),
472 sl = _base$sincos28[0],
473 cl = _base$sincos28[1];
474
475 var _base$sincos29 = base.sincos(u1),
476 su1 = _base$sincos29[0],
477 cu1 = _base$sincos29[1];
478
479 var _base$sincos30 = base.sincos(u2),
480 su2 = _base$sincos30[0],
481 cu2 = _base$sincos30[1];
482
483 var _base$sincos31 = base.sincos(u3),
484 su3 = _base$sincos31[0],
485 cu3 = _base$sincos31[1];
486
487 var _base$sincos32 = base.sincos(u4),
488 su4 = _base$sincos32[0],
489 cu4 = _base$sincos32[1];
490
491 var _base$sincos33 = base.sincos(l + u2),
492 slu2 = _base$sincos33[0],
493 clu2 = _base$sincos33[1];
494
495 var _base$sincos34 = base.sincos(g1 - gT),
496 sg1gT = _base$sincos34[0],
497 cg1gT = _base$sincos34[1];
498
499 var _base$sincos35 = base.sincos(u5 - 2 * g),
500 su52g = _base$sincos35[0],
501 cu52g = _base$sincos35[1];
502
503 var _base$sincos36 = base.sincos(u5 + ψ),
504 su5ψ = _base$sincos36[0],
505 cu5ψ = _base$sincos36[1];
506
507 var _base$sincos37 = base.sincos(u2 + φ),
508 su2φ = _base$sincos37[0],
509 cu2φ = _base$sincos37[1];
510
511 var _base$sincos38 = base.sincos(l + g1 + lT + gT + φ),
512 s5 = _base$sincos38[0],
513 c5 = _base$sincos38[1];
514
515 var a = 58.935028 + 0.004638 * cu1 + 0.058222 * cu2;
516 var e = eʹ - 0.0014097 * cg1gT + 0.0003733 * cu52g + 0.000118 * cu3 + 0.0002408 * cl + 0.0002849 * clu2 + 0.000619 * cu4;
517 var w = 0.08077 * d * sg1gT + 0.02139 * d * su52g - 0.00676 * d * su3 + 0.0138 * d * sl + 0.01632 * d * slu2 + 0.03547 * d * su4;
518 var p = ϖ0 + w / eʹ;
519 var λʹ = μ - 0.04299 * d * su2 - 0.00789 * d * su1 - 0.06312 * d * Math.sin(ls) - 0.00295 * d * Math.sin(2 * ls) - 0.02231 * d * Math.sin(u5) + 0.0065 * d * su5ψ;
520 var i = iʹ + 0.04204 * d * cu5ψ + 0.00235 * d * c5 + 0.0036 * d * cu2φ;
521 var wʹ = 0.04204 * d * su5ψ + 0.00235 * d * s5 + 0.00358 * d * su2φ;
522 var Ω = Ωʹ + wʹ / Math.sin(iʹ);
523 return this.subr(λʹ, p, e, a, Ω, i);
524};
525
526export default {
527 mimas: mimas,
528 enceladus: enceladus,
529 tethys: tethys,
530 dione: dione,
531 rhea: rhea,
532 titan: titan,
533 hyperion: hyperion,
534 iapetus: iapetus,
535 positions: positions,
536 Qs: Qs
537};
\No newline at end of file