From 2cb06afa635d4874dd6b3f0257e38183e88f89ea Mon Sep 17 00:00:00 2001 From: Don Cross Date: Sun, 3 May 2020 22:06:18 -0400 Subject: [PATCH] Added JavaScript code generator for constellation data tables. --- generate/codegen.c | 27 +- generate/template/astronomy.js | 4 + source/js/astronomy.js | 455 +++++++++++++++++++++++++++++++++ 3 files changed, 482 insertions(+), 4 deletions(-) diff --git a/generate/codegen.c b/generate/codegen.c index bf5708fc..a9a50525 100644 --- a/generate/codegen.c +++ b/generate/codegen.c @@ -1329,6 +1329,14 @@ static int ConstellationData(cg_context_t *context) fprintf(context->outfile, "new constel_info_t(\"%s\", \"%s\"%*s) // %2d\n", d, d+4, (20-len), "", lnum-1); break; + case CODEGEN_LANGUAGE_JS: + if (lnum == 1) + fprintf(context->outfile, "const ConstelNames = [\n "); + else + fprintf(context->outfile, ","); + fprintf(context->outfile, " {s:'%s', n:'%s'%*s} // %2d\n", d, d+4, (20-len), "", lnum-1); + break; + case CODEGEN_LANGUAGE_PYTHON: if (lnum == 1) fprintf(context->outfile, "_ConstelNames = (\n "); @@ -1337,7 +1345,6 @@ static int ConstellationData(cg_context_t *context) fprintf(context->outfile, " ('%s', '%s'%*s) # %2d\n", d, d+4, (20-len), "", lnum-1); break; - case CODEGEN_LANGUAGE_JS: default: CHECK(LogError(context, "ConstellationData(1): Unsupported language %d", context->language)); } @@ -1367,12 +1374,16 @@ static int ConstellationData(cg_context_t *context) fprintf(context->outfile, " {\n"); break; + case CODEGEN_LANGUAGE_JS: + fprintf(context->outfile, "];\n\n"); + fprintf(context->outfile, "const ConstelBounds = [\n"); + break; + case CODEGEN_LANGUAGE_PYTHON: fprintf(context->outfile, ")\n\n"); fprintf(context->outfile, "_ConstelBounds = (\n"); break; - case CODEGEN_LANGUAGE_JS: default: CHECK(LogError(context, "ConstellationData(2): Unsupported language %d", context->language)); } @@ -1410,13 +1421,18 @@ static int ConstellationData(cg_context_t *context) index, ra_lo, ra_hi, dec, symbol); break; + case CODEGEN_LANGUAGE_JS: + fprintf(context->outfile, "%c { i:%2d, r1:%17.14lf, r2:%17.14lf, d:%17.14lf } // %s\n", + ((lnum == 1) ? ' ' : ','), + index, ra_lo, ra_hi, dec, symbol); + break; + case CODEGEN_LANGUAGE_PYTHON: fprintf(context->outfile, "%c ( %2d, %17.14lf, %17.14lf, %17.14lf ) # %s\n", ((lnum == 1) ? ' ' : ','), index, ra_lo, ra_hi, dec, symbol); break; - case CODEGEN_LANGUAGE_JS: default: CHECK(LogError(context, "ConstellationData(3): Unsupported language %d", context->language)); } @@ -1433,11 +1449,14 @@ static int ConstellationData(cg_context_t *context) fprintf(context->outfile, " };\n\n"); break; + case CODEGEN_LANGUAGE_JS: + fprintf(context->outfile, "];\n\n"); + break; + case CODEGEN_LANGUAGE_PYTHON: fprintf(context->outfile, ")\n\n"); break; - case CODEGEN_LANGUAGE_JS: default: CHECK(LogError(context, "ConstellationData(4): Unsupported language %d", context->language)); } diff --git a/generate/template/astronomy.js b/generate/template/astronomy.js index d1f566ee..7451bf03 100644 --- a/generate/template/astronomy.js +++ b/generate/template/astronomy.js @@ -4147,4 +4147,8 @@ Astronomy.Rotation_HOR_ECL = function(time, observer) { } +$ASTRO_CONSTEL() + + + })(typeof exports==='undefined' ? (this.Astronomy={}) : exports); diff --git a/source/js/astronomy.js b/source/js/astronomy.js index 55b99357..c6c054e2 100644 --- a/source/js/astronomy.js +++ b/source/js/astronomy.js @@ -5217,4 +5217,459 @@ Astronomy.Rotation_HOR_ECL = function(time, observer) { } +const ConstelNames = [ + {s:'And', n:'Andromeda' } // 0 +, {s:'Ant', n:'Antila' } // 1 +, {s:'Aps', n:'Apus' } // 2 +, {s:'Aql', n:'Aquila' } // 3 +, {s:'Aqr', n:'Aquarius' } // 4 +, {s:'Ara', n:'Ara' } // 5 +, {s:'Ari', n:'Aries' } // 6 +, {s:'Aur', n:'Auriga' } // 7 +, {s:'Boo', n:'Bootes' } // 8 +, {s:'Cae', n:'Caelum' } // 9 +, {s:'Cam', n:'Camelopardis' } // 10 +, {s:'Cap', n:'Capricornus' } // 11 +, {s:'Car', n:'Carina' } // 12 +, {s:'Cas', n:'Cassiopeia' } // 13 +, {s:'Cen', n:'Centaurus' } // 14 +, {s:'Cep', n:'Cepheus' } // 15 +, {s:'Cet', n:'Cetus' } // 16 +, {s:'Cha', n:'Chamaeleon' } // 17 +, {s:'Cir', n:'Circinus' } // 18 +, {s:'CMa', n:'Canis Major' } // 19 +, {s:'CMi', n:'Canis Minor' } // 20 +, {s:'Cnc', n:'Cancer' } // 21 +, {s:'Col', n:'Columba' } // 22 +, {s:'Com', n:'Coma Berenices' } // 23 +, {s:'CrA', n:'Corona Australis' } // 24 +, {s:'CrB', n:'Corona Borealis' } // 25 +, {s:'Crt', n:'Crater' } // 26 +, {s:'Cru', n:'Crux' } // 27 +, {s:'Crv', n:'Corvus' } // 28 +, {s:'CVn', n:'Canes Venatici' } // 29 +, {s:'Cyg', n:'Cygnus' } // 30 +, {s:'Del', n:'Delphinus' } // 31 +, {s:'Dor', n:'Dorado' } // 32 +, {s:'Dra', n:'Draco' } // 33 +, {s:'Equ', n:'Equuleus' } // 34 +, {s:'Eri', n:'Eridanus' } // 35 +, {s:'For', n:'Fornax' } // 36 +, {s:'Gem', n:'Gemini' } // 37 +, {s:'Gru', n:'Grus' } // 38 +, {s:'Her', n:'Hercules' } // 39 +, {s:'Hor', n:'Horologium' } // 40 +, {s:'Hya', n:'Hydra' } // 41 +, {s:'Hyi', n:'Hydrus' } // 42 +, {s:'Ind', n:'Indus' } // 43 +, {s:'Lac', n:'Lacerta' } // 44 +, {s:'Leo', n:'Leo' } // 45 +, {s:'Lep', n:'Lepus' } // 46 +, {s:'Lib', n:'Libra' } // 47 +, {s:'LMi', n:'Leo Minor' } // 48 +, {s:'Lup', n:'Lupus' } // 49 +, {s:'Lyn', n:'Lynx' } // 50 +, {s:'Lyr', n:'Lyra' } // 51 +, {s:'Men', n:'Mensa' } // 52 +, {s:'Mic', n:'Microscopium' } // 53 +, {s:'Mon', n:'Monoceros' } // 54 +, {s:'Mus', n:'Musca' } // 55 +, {s:'Nor', n:'Norma' } // 56 +, {s:'Oct', n:'Octans' } // 57 +, {s:'Oph', n:'Ophiuchus' } // 58 +, {s:'Ori', n:'Orion' } // 59 +, {s:'Pav', n:'Pavo' } // 60 +, {s:'Peg', n:'Pegasus' } // 61 +, {s:'Per', n:'Perseus' } // 62 +, {s:'Phe', n:'Phoenix' } // 63 +, {s:'Pic', n:'Pictor' } // 64 +, {s:'PsA', n:'Pisces Austrinus' } // 65 +, {s:'Psc', n:'Pisces' } // 66 +, {s:'Pup', n:'Puppis' } // 67 +, {s:'Pyx', n:'Pyxis' } // 68 +, {s:'Ret', n:'Reticulum' } // 69 +, {s:'Scl', n:'Sculptor' } // 70 +, {s:'Sco', n:'Scorpius' } // 71 +, {s:'Sct', n:'Scutum' } // 72 +, {s:'Ser', n:'Serpens' } // 73 +, {s:'Sex', n:'Sextans' } // 74 +, {s:'Sge', n:'Sagitta' } // 75 +, {s:'Sgr', n:'Sagittarius' } // 76 +, {s:'Tau', n:'Taurus' } // 77 +, {s:'Tel', n:'Telescopium' } // 78 +, {s:'TrA', n:'Triangulum Australe' } // 79 +, {s:'Tri', n:'Triangulum' } // 80 +, {s:'Tuc', n:'Tucana' } // 81 +, {s:'UMa', n:'Ursa Major' } // 82 +, {s:'UMi', n:'Ursa Minor' } // 83 +, {s:'Vel', n:'Vela' } // 84 +, {s:'Vir', n:'Virgo' } // 85 +, {s:'Vol', n:'Volans' } // 86 +, {s:'Vul', n:'Vulpecula' } // 87 +]; + +const ConstelBounds = [ + { i:83, r1: 0.00000000000000, r2:24.00000000000000, d:88.00000000000000 } // UMi +, { i:83, r1: 8.00000000000000, r2:14.50000000000000, d:86.50000000000000 } // UMi +, { i:83, r1:21.00000000000000, r2:23.00000000000000, d:86.16666666666667 } // UMi +, { i:83, r1:18.00000000000000, r2:21.00000000000000, d:86.00000000000000 } // UMi +, { i:15, r1: 0.00000000000000, r2: 8.00000000000000, d:85.00000000000000 } // Cep +, { i:10, r1: 9.16666666666667, r2:10.66666666666667, d:82.00000000000000 } // Cam +, { i:15, r1: 0.00000000000000, r2: 5.00000000000000, d:80.00000000000000 } // Cep +, { i:10, r1:10.66666666666667, r2:14.50000000000000, d:80.00000000000000 } // Cam +, { i:83, r1:17.50000000000000, r2:18.00000000000000, d:80.00000000000000 } // UMi +, { i:33, r1:20.16666666666667, r2:21.00000000000000, d:80.00000000000000 } // Dra +, { i:15, r1: 0.00000000000000, r2: 3.50833333333333, d:77.00000000000000 } // Cep +, { i:10, r1:11.50000000000000, r2:13.58333333333333, d:77.00000000000000 } // Cam +, { i:83, r1:16.53333333333333, r2:17.50000000000000, d:75.00000000000000 } // UMi +, { i:15, r1:20.16666666666667, r2:20.66666666666667, d:75.00000000000000 } // Cep +, { i:10, r1: 7.96666666666667, r2: 9.16666666666667, d:73.50000000000000 } // Cam +, { i:33, r1: 9.16666666666667, r2:11.33333333333333, d:73.50000000000000 } // Dra +, { i:83, r1:13.00000000000000, r2:16.53333333333333, d:70.00000000000000 } // UMi +, { i:13, r1: 3.10000000000000, r2: 3.41666666666667, d:68.00000000000000 } // Cas +, { i:33, r1:20.41666666666667, r2:20.66666666666667, d:67.00000000000000 } // Dra +, { i:33, r1:11.33333333333333, r2:12.00000000000000, d:66.50000000000000 } // Dra +, { i:15, r1: 0.00000000000000, r2: 0.33333333333333, d:66.00000000000000 } // Cep +, { i:83, r1:14.00000000000000, r2:15.66666666666667, d:66.00000000000000 } // UMi +, { i:15, r1:23.58333333333333, r2:24.00000000000000, d:66.00000000000000 } // Cep +, { i:33, r1:12.00000000000000, r2:13.50000000000000, d:64.00000000000000 } // Dra +, { i:33, r1:13.50000000000000, r2:14.41666666666667, d:63.00000000000000 } // Dra +, { i:15, r1:23.16666666666667, r2:23.58333333333333, d:63.00000000000000 } // Cep +, { i:10, r1: 6.10000000000000, r2: 7.00000000000000, d:62.00000000000000 } // Cam +, { i:33, r1:20.00000000000000, r2:20.41666666666667, d:61.50000000000000 } // Dra +, { i:15, r1:20.53666666666667, r2:20.60000000000000, d:60.91666666666666 } // Cep +, { i:10, r1: 7.00000000000000, r2: 7.96666666666667, d:60.00000000000000 } // Cam +, { i:82, r1: 7.96666666666667, r2: 8.41666666666667, d:60.00000000000000 } // UMa +, { i:33, r1:19.76666666666667, r2:20.00000000000000, d:59.50000000000000 } // Dra +, { i:15, r1:20.00000000000000, r2:20.53666666666667, d:59.50000000000000 } // Cep +, { i:15, r1:22.86666666666667, r2:23.16666666666667, d:59.08333333333334 } // Cep +, { i:13, r1: 0.00000000000000, r2: 2.43333333333333, d:58.50000000000000 } // Cas +, { i:33, r1:19.41666666666667, r2:19.76666666666667, d:58.00000000000000 } // Dra +, { i:13, r1: 1.70000000000000, r2: 1.90833333333333, d:57.50000000000000 } // Cas +, { i:13, r1: 2.43333333333333, r2: 3.10000000000000, d:57.00000000000000 } // Cas +, { i:10, r1: 3.10000000000000, r2: 3.16666666666667, d:57.00000000000000 } // Cam +, { i:15, r1:22.31666666666667, r2:22.86666666666667, d:56.25000000000000 } // Cep +, { i:10, r1: 5.00000000000000, r2: 6.10000000000000, d:56.00000000000000 } // Cam +, { i:82, r1:14.03333333333333, r2:14.41666666666667, d:55.50000000000000 } // UMa +, { i:33, r1:14.41666666666667, r2:19.41666666666667, d:55.50000000000000 } // Dra +, { i:10, r1: 3.16666666666667, r2: 3.33333333333333, d:55.00000000000000 } // Cam +, { i:15, r1:22.13333333333333, r2:22.31666666666667, d:55.00000000000000 } // Cep +, { i:15, r1:20.60000000000000, r2:21.96666666666667, d:54.83333333333334 } // Cep +, { i:13, r1: 0.00000000000000, r2: 1.70000000000000, d:54.00000000000000 } // Cas +, { i:50, r1: 6.10000000000000, r2: 6.50000000000000, d:54.00000000000000 } // Lyn +, { i:82, r1:12.08333333333333, r2:13.50000000000000, d:53.00000000000000 } // UMa +, { i:33, r1:15.25000000000000, r2:15.75000000000000, d:53.00000000000000 } // Dra +, { i:15, r1:21.96666666666667, r2:22.13333333333333, d:52.75000000000000 } // Cep +, { i:10, r1: 3.33333333333333, r2: 5.00000000000000, d:52.50000000000000 } // Cam +, { i:13, r1:22.86666666666667, r2:23.33333333333333, d:52.50000000000000 } // Cas +, { i:33, r1:15.75000000000000, r2:17.00000000000000, d:51.50000000000000 } // Dra +, { i:62, r1: 2.04166666666667, r2: 2.51666666666667, d:50.50000000000000 } // Per +, { i:33, r1:17.00000000000000, r2:18.23333333333333, d:50.50000000000000 } // Dra +, { i:13, r1: 0.00000000000000, r2: 1.36666666666667, d:50.00000000000000 } // Cas +, { i:62, r1: 1.36666666666667, r2: 1.66666666666667, d:50.00000000000000 } // Per +, { i:50, r1: 6.50000000000000, r2: 6.80000000000000, d:50.00000000000000 } // Lyn +, { i:13, r1:23.33333333333333, r2:24.00000000000000, d:50.00000000000000 } // Cas +, { i:82, r1:13.50000000000000, r2:14.03333333333333, d:48.50000000000000 } // UMa +, { i:13, r1: 0.00000000000000, r2: 1.11666666666667, d:48.00000000000000 } // Cas +, { i:13, r1:23.58333333333333, r2:24.00000000000000, d:48.00000000000000 } // Cas +, { i:39, r1:18.17500000000000, r2:18.23333333333333, d:47.50000000000000 } // Her +, { i:33, r1:18.23333333333333, r2:19.08333333333333, d:47.50000000000000 } // Dra +, { i:30, r1:19.08333333333333, r2:19.16666666666667, d:47.50000000000000 } // Cyg +, { i:62, r1: 1.66666666666667, r2: 2.04166666666667, d:47.00000000000000 } // Per +, { i:82, r1: 8.41666666666667, r2: 9.16666666666667, d:47.00000000000000 } // UMa +, { i:13, r1: 0.16666666666667, r2: 0.86666666666667, d:46.00000000000000 } // Cas +, { i:82, r1:12.00000000000000, r2:12.08333333333333, d:45.00000000000000 } // UMa +, { i:50, r1: 6.80000000000000, r2: 7.36666666666667, d:44.50000000000000 } // Lyn +, { i:30, r1:21.90833333333333, r2:21.96666666666667, d:44.00000000000000 } // Cyg +, { i:30, r1:21.87500000000000, r2:21.90833333333333, d:43.75000000000000 } // Cyg +, { i:30, r1:19.16666666666667, r2:19.40000000000000, d:43.50000000000000 } // Cyg +, { i:82, r1: 9.16666666666667, r2:10.16666666666667, d:42.00000000000000 } // UMa +, { i:82, r1:10.16666666666667, r2:10.78333333333333, d:40.00000000000000 } // UMa +, { i: 8, r1:15.43333333333333, r2:15.75000000000000, d:40.00000000000000 } // Boo +, { i:39, r1:15.75000000000000, r2:16.33333333333333, d:40.00000000000000 } // Her +, { i:50, r1: 9.25000000000000, r2: 9.58333333333333, d:39.75000000000000 } // Lyn +, { i: 0, r1: 0.00000000000000, r2: 2.51666666666667, d:36.75000000000000 } // And +, { i:62, r1: 2.51666666666667, r2: 2.56666666666667, d:36.75000000000000 } // Per +, { i:51, r1:19.35833333333333, r2:19.40000000000000, d:36.50000000000000 } // Lyr +, { i:62, r1: 4.50000000000000, r2: 4.69166666666667, d:36.00000000000000 } // Per +, { i:30, r1:21.73333333333333, r2:21.87500000000000, d:36.00000000000000 } // Cyg +, { i:44, r1:21.87500000000000, r2:22.00000000000000, d:36.00000000000000 } // Lac +, { i: 7, r1: 6.53333333333333, r2: 7.36666666666667, d:35.50000000000000 } // Aur +, { i:50, r1: 7.36666666666667, r2: 7.75000000000000, d:35.50000000000000 } // Lyn +, { i: 0, r1: 0.00000000000000, r2: 2.00000000000000, d:35.00000000000000 } // And +, { i:44, r1:22.00000000000000, r2:22.81666666666667, d:35.00000000000000 } // Lac +, { i:44, r1:22.81666666666667, r2:22.86666666666667, d:34.50000000000000 } // Lac +, { i: 0, r1:22.86666666666667, r2:23.50000000000000, d:34.50000000000000 } // And +, { i:62, r1: 2.56666666666667, r2: 2.71666666666667, d:34.00000000000000 } // Per +, { i:82, r1:10.78333333333333, r2:11.00000000000000, d:34.00000000000000 } // UMa +, { i:29, r1:12.00000000000000, r2:12.33333333333333, d:34.00000000000000 } // CVn +, { i:50, r1: 7.75000000000000, r2: 9.25000000000000, d:33.50000000000000 } // Lyn +, { i:48, r1: 9.25000000000000, r2: 9.88333333333333, d:33.50000000000000 } // LMi +, { i: 0, r1: 0.71666666666667, r2: 1.40833333333333, d:33.00000000000000 } // And +, { i: 8, r1:15.18333333333333, r2:15.43333333333333, d:33.00000000000000 } // Boo +, { i: 0, r1:23.50000000000000, r2:23.75000000000000, d:32.08333333333334 } // And +, { i:29, r1:12.33333333333333, r2:13.25000000000000, d:32.00000000000000 } // CVn +, { i: 0, r1:23.75000000000000, r2:24.00000000000000, d:31.33333333333333 } // And +, { i:29, r1:13.95833333333333, r2:14.03333333333333, d:30.75000000000000 } // CVn +, { i:80, r1: 2.41666666666667, r2: 2.71666666666667, d:30.66666666666667 } // Tri +, { i:62, r1: 2.71666666666667, r2: 4.50000000000000, d:30.66666666666667 } // Per +, { i: 7, r1: 4.50000000000000, r2: 4.75000000000000, d:30.00000000000000 } // Aur +, { i:51, r1:18.17500000000000, r2:19.35833333333333, d:30.00000000000000 } // Lyr +, { i:82, r1:11.00000000000000, r2:12.00000000000000, d:29.00000000000000 } // UMa +, { i:30, r1:19.66666666666667, r2:20.91666666666667, d:29.00000000000000 } // Cyg +, { i: 7, r1: 4.75000000000000, r2: 5.88333333333333, d:28.50000000000000 } // Aur +, { i:48, r1: 9.88333333333333, r2:10.50000000000000, d:28.50000000000000 } // LMi +, { i:29, r1:13.25000000000000, r2:13.95833333333333, d:28.50000000000000 } // CVn +, { i: 0, r1: 0.00000000000000, r2: 0.06666666666667, d:28.00000000000000 } // And +, { i:80, r1: 1.40833333333333, r2: 1.66666666666667, d:28.00000000000000 } // Tri +, { i: 7, r1: 5.88333333333333, r2: 6.53333333333333, d:28.00000000000000 } // Aur +, { i:37, r1: 7.88333333333333, r2: 8.00000000000000, d:28.00000000000000 } // Gem +, { i:30, r1:20.91666666666667, r2:21.73333333333333, d:28.00000000000000 } // Cyg +, { i:30, r1:19.25833333333333, r2:19.66666666666667, d:27.50000000000000 } // Cyg +, { i:80, r1: 1.91666666666667, r2: 2.41666666666667, d:27.25000000000000 } // Tri +, { i:25, r1:16.16666666666667, r2:16.33333333333333, d:27.00000000000000 } // CrB +, { i: 8, r1:15.08333333333333, r2:15.18333333333333, d:26.00000000000000 } // Boo +, { i:25, r1:15.18333333333333, r2:16.16666666666667, d:26.00000000000000 } // CrB +, { i:51, r1:18.36666666666667, r2:18.86666666666667, d:26.00000000000000 } // Lyr +, { i:48, r1:10.75000000000000, r2:11.00000000000000, d:25.50000000000000 } // LMi +, { i:51, r1:18.86666666666667, r2:19.25833333333333, d:25.50000000000000 } // Lyr +, { i:80, r1: 1.66666666666667, r2: 1.91666666666667, d:25.00000000000000 } // Tri +, { i:66, r1: 0.71666666666667, r2: 0.85000000000000, d:23.75000000000000 } // Psc +, { i:48, r1:10.50000000000000, r2:10.75000000000000, d:23.50000000000000 } // LMi +, { i:87, r1:21.25000000000000, r2:21.41666666666667, d:23.50000000000000 } // Vul +, { i:77, r1: 5.70000000000000, r2: 5.88333333333333, d:22.83333333333333 } // Tau +, { i: 0, r1: 0.06666666666667, r2: 0.14166666666667, d:22.00000000000000 } // And +, { i:73, r1:15.91666666666667, r2:16.03333333333333, d:22.00000000000000 } // Ser +, { i:37, r1: 5.88333333333333, r2: 6.21666666666667, d:21.50000000000000 } // Gem +, { i:87, r1:19.83333333333333, r2:20.25000000000000, d:21.25000000000000 } // Vul +, { i:87, r1:18.86666666666667, r2:19.25000000000000, d:21.08333333333333 } // Vul +, { i: 0, r1: 0.14166666666667, r2: 0.85000000000000, d:21.00000000000000 } // And +, { i:87, r1:20.25000000000000, r2:20.56666666666667, d:20.50000000000000 } // Vul +, { i:37, r1: 7.80833333333333, r2: 7.88333333333333, d:20.00000000000000 } // Gem +, { i:87, r1:20.56666666666667, r2:21.25000000000000, d:19.50000000000000 } // Vul +, { i:87, r1:19.25000000000000, r2:19.83333333333333, d:19.16666666666667 } // Vul +, { i: 6, r1: 3.28333333333333, r2: 3.36666666666667, d:19.00000000000000 } // Ari +, { i:75, r1:18.86666666666667, r2:19.00000000000000, d:18.50000000000000 } // Sge +, { i:59, r1: 5.70000000000000, r2: 5.76666666666667, d:18.00000000000000 } // Ori +, { i:37, r1: 6.21666666666667, r2: 6.30833333333333, d:17.50000000000000 } // Gem +, { i:75, r1:19.00000000000000, r2:19.83333333333333, d:16.16666666666667 } // Sge +, { i:77, r1: 4.96666666666667, r2: 5.33333333333333, d:16.00000000000000 } // Tau +, { i:39, r1:15.91666666666667, r2:16.08333333333333, d:16.00000000000000 } // Her +, { i:75, r1:19.83333333333333, r2:20.25000000000000, d:15.75000000000000 } // Sge +, { i:77, r1: 4.61666666666667, r2: 4.96666666666667, d:15.50000000000000 } // Tau +, { i:77, r1: 5.33333333333333, r2: 5.60000000000000, d:15.50000000000000 } // Tau +, { i:23, r1:12.83333333333333, r2:13.50000000000000, d:15.00000000000000 } // Com +, { i:39, r1:17.25000000000000, r2:18.25000000000000, d:14.33333333333333 } // Her +, { i:23, r1:11.86666666666667, r2:12.83333333333333, d:14.00000000000000 } // Com +, { i:37, r1: 7.50000000000000, r2: 7.80833333333333, d:13.50000000000000 } // Gem +, { i:39, r1:16.75000000000000, r2:17.25000000000000, d:12.83333333333333 } // Her +, { i:61, r1: 0.00000000000000, r2: 0.14166666666667, d:12.50000000000000 } // Peg +, { i:77, r1: 5.60000000000000, r2: 5.76666666666667, d:12.50000000000000 } // Tau +, { i:37, r1: 7.00000000000000, r2: 7.50000000000000, d:12.50000000000000 } // Gem +, { i:61, r1:21.11666666666667, r2:21.33333333333333, d:12.50000000000000 } // Peg +, { i:37, r1: 6.30833333333333, r2: 6.93333333333333, d:12.00000000000000 } // Gem +, { i:39, r1:18.25000000000000, r2:18.86666666666667, d:12.00000000000000 } // Her +, { i:31, r1:20.87500000000000, r2:21.05000000000000, d:11.83333333333333 } // Del +, { i:61, r1:21.05000000000000, r2:21.11666666666667, d:11.83333333333333 } // Peg +, { i:45, r1:11.51666666666667, r2:11.86666666666667, d:11.00000000000000 } // Leo +, { i:59, r1: 6.24166666666667, r2: 6.30833333333333, d:10.00000000000000 } // Ori +, { i:37, r1: 6.93333333333333, r2: 7.00000000000000, d:10.00000000000000 } // Gem +, { i:21, r1: 7.80833333333333, r2: 7.92500000000000, d:10.00000000000000 } // Cnc +, { i:61, r1:23.83333333333333, r2:24.00000000000000, d:10.00000000000000 } // Peg +, { i: 6, r1: 1.66666666666667, r2: 3.28333333333333, d: 9.91666666666667 } // Ari +, { i:31, r1:20.14166666666667, r2:20.30000000000000, d: 8.50000000000000 } // Del +, { i: 8, r1:13.50000000000000, r2:15.08333333333333, d: 8.00000000000000 } // Boo +, { i:61, r1:22.75000000000000, r2:23.83333333333333, d: 7.50000000000000 } // Peg +, { i:21, r1: 7.92500000000000, r2: 9.25000000000000, d: 7.00000000000000 } // Cnc +, { i:45, r1: 9.25000000000000, r2:10.75000000000000, d: 7.00000000000000 } // Leo +, { i:58, r1:18.25000000000000, r2:18.66222222222222, d: 6.25000000000000 } // Oph +, { i: 3, r1:18.66222222222222, r2:18.86666666666667, d: 6.25000000000000 } // Aql +, { i:31, r1:20.83333333333333, r2:20.87500000000000, d: 6.00000000000000 } // Del +, { i:20, r1: 7.00000000000000, r2: 7.01666666666667, d: 5.50000000000000 } // CMi +, { i:73, r1:18.25000000000000, r2:18.42500000000000, d: 4.50000000000000 } // Ser +, { i:39, r1:16.08333333333333, r2:16.75000000000000, d: 4.00000000000000 } // Her +, { i:58, r1:18.25000000000000, r2:18.42500000000000, d: 3.00000000000000 } // Oph +, { i:61, r1:21.46666666666667, r2:21.66666666666667, d: 2.75000000000000 } // Peg +, { i:66, r1: 0.00000000000000, r2: 2.00000000000000, d: 2.00000000000000 } // Psc +, { i:73, r1:18.58333333333333, r2:18.86666666666667, d: 2.00000000000000 } // Ser +, { i:31, r1:20.30000000000000, r2:20.83333333333333, d: 2.00000000000000 } // Del +, { i:34, r1:20.83333333333333, r2:21.33333333333333, d: 2.00000000000000 } // Equ +, { i:61, r1:21.33333333333333, r2:21.46666666666667, d: 2.00000000000000 } // Peg +, { i:61, r1:22.00000000000000, r2:22.75000000000000, d: 2.00000000000000 } // Peg +, { i:61, r1:21.66666666666667, r2:22.00000000000000, d: 1.75000000000000 } // Peg +, { i:20, r1: 7.01666666666667, r2: 7.20000000000000, d: 1.50000000000000 } // CMi +, { i:77, r1: 3.58333333333333, r2: 4.61666666666667, d: 0.00000000000000 } // Tau +, { i:59, r1: 4.61666666666667, r2: 4.66666666666667, d: 0.00000000000000 } // Ori +, { i:20, r1: 7.20000000000000, r2: 8.08333333333333, d: 0.00000000000000 } // CMi +, { i:85, r1:14.66666666666667, r2:15.08333333333333, d: 0.00000000000000 } // Vir +, { i:58, r1:17.83333333333333, r2:18.25000000000000, d: 0.00000000000000 } // Oph +, { i:16, r1: 2.65000000000000, r2: 3.28333333333333, d:-1.75000000000000 } // Cet +, { i:77, r1: 3.28333333333333, r2: 3.58333333333333, d:-1.75000000000000 } // Tau +, { i:73, r1:15.08333333333333, r2:16.26666666666667, d:-3.25000000000000 } // Ser +, { i:59, r1: 4.66666666666667, r2: 5.08333333333333, d:-4.00000000000000 } // Ori +, { i:59, r1: 5.83333333333333, r2: 6.24166666666667, d:-4.00000000000000 } // Ori +, { i:73, r1:17.83333333333333, r2:17.96666666666667, d:-4.00000000000000 } // Ser +, { i:73, r1:18.25000000000000, r2:18.58333333333333, d:-4.00000000000000 } // Ser +, { i: 3, r1:18.58333333333333, r2:18.86666666666667, d:-4.00000000000000 } // Aql +, { i:66, r1:22.75000000000000, r2:23.83333333333333, d:-4.00000000000000 } // Psc +, { i:45, r1:10.75000000000000, r2:11.51666666666667, d:-6.00000000000000 } // Leo +, { i:85, r1:11.51666666666667, r2:11.83333333333333, d:-6.00000000000000 } // Vir +, { i:66, r1: 0.00000000000000, r2: 0.33333333333333, d:-7.00000000000000 } // Psc +, { i:66, r1:23.83333333333333, r2:24.00000000000000, d:-7.00000000000000 } // Psc +, { i:85, r1:14.25000000000000, r2:14.66666666666667, d:-8.00000000000000 } // Vir +, { i:58, r1:15.91666666666667, r2:16.26666666666667, d:-8.00000000000000 } // Oph +, { i: 3, r1:20.00000000000000, r2:20.53333333333333, d:-9.00000000000000 } // Aql +, { i: 4, r1:21.33333333333333, r2:21.86666666666667, d:-9.00000000000000 } // Aqr +, { i:58, r1:17.16666666666667, r2:17.96666666666667, d:-10.00000000000000 } // Oph +, { i:54, r1: 5.83333333333333, r2: 8.08333333333333, d:-11.00000000000000 } // Mon +, { i:35, r1: 4.91666666666667, r2: 5.08333333333333, d:-11.00000000000000 } // Eri +, { i:59, r1: 5.08333333333333, r2: 5.83333333333333, d:-11.00000000000000 } // Ori +, { i:41, r1: 8.08333333333333, r2: 8.36666666666667, d:-11.00000000000000 } // Hya +, { i:74, r1: 9.58333333333333, r2:10.75000000000000, d:-11.00000000000000 } // Sex +, { i:85, r1:11.83333333333333, r2:12.83333333333333, d:-11.00000000000000 } // Vir +, { i:58, r1:17.58333333333333, r2:17.66666666666667, d:-11.66666666666667 } // Oph +, { i: 3, r1:18.86666666666667, r2:20.00000000000000, d:-12.03333333333333 } // Aql +, { i:35, r1: 4.83333333333333, r2: 4.91666666666667, d:-14.50000000000000 } // Eri +, { i: 4, r1:20.53333333333333, r2:21.33333333333333, d:-15.00000000000000 } // Aqr +, { i:73, r1:17.16666666666667, r2:18.25000000000000, d:-16.00000000000000 } // Ser +, { i:72, r1:18.25000000000000, r2:18.86666666666667, d:-16.00000000000000 } // Sct +, { i:41, r1: 8.36666666666667, r2: 8.58333333333333, d:-17.00000000000000 } // Hya +, { i:58, r1:16.26666666666667, r2:16.37500000000000, d:-18.25000000000000 } // Oph +, { i:41, r1: 8.58333333333333, r2: 9.08333333333333, d:-19.00000000000000 } // Hya +, { i:26, r1:10.75000000000000, r2:10.83333333333333, d:-19.00000000000000 } // Crt +, { i:71, r1:16.26666666666667, r2:16.37500000000000, d:-19.25000000000000 } // Sco +, { i:47, r1:15.66666666666667, r2:15.91666666666667, d:-20.00000000000000 } // Lib +, { i:28, r1:12.58333333333333, r2:12.83333333333333, d:-22.00000000000000 } // Crv +, { i:85, r1:12.83333333333333, r2:14.25000000000000, d:-22.00000000000000 } // Vir +, { i:41, r1: 9.08333333333333, r2: 9.75000000000000, d:-24.00000000000000 } // Hya +, { i:16, r1: 1.66666666666667, r2: 2.65000000000000, d:-24.38333333333333 } // Cet +, { i:35, r1: 2.65000000000000, r2: 3.75000000000000, d:-24.38333333333333 } // Eri +, { i:26, r1:10.83333333333333, r2:11.83333333333333, d:-24.50000000000000 } // Crt +, { i:28, r1:11.83333333333333, r2:12.58333333333333, d:-24.50000000000000 } // Crv +, { i:47, r1:14.25000000000000, r2:14.91666666666667, d:-24.50000000000000 } // Lib +, { i:58, r1:16.26666666666667, r2:16.75000000000000, d:-24.58333333333333 } // Oph +, { i:16, r1: 0.00000000000000, r2: 1.66666666666667, d:-25.50000000000000 } // Cet +, { i:11, r1:21.33333333333333, r2:21.86666666666667, d:-25.50000000000000 } // Cap +, { i: 4, r1:21.86666666666667, r2:23.83333333333333, d:-25.50000000000000 } // Aqr +, { i:16, r1:23.83333333333333, r2:24.00000000000000, d:-25.50000000000000 } // Cet +, { i:41, r1: 9.75000000000000, r2:10.25000000000000, d:-26.50000000000000 } // Hya +, { i:35, r1: 4.70000000000000, r2: 4.83333333333333, d:-27.25000000000000 } // Eri +, { i:46, r1: 4.83333333333333, r2: 6.11666666666667, d:-27.25000000000000 } // Lep +, { i:11, r1:20.00000000000000, r2:21.33333333333333, d:-28.00000000000000 } // Cap +, { i:41, r1:10.25000000000000, r2:10.58333333333333, d:-29.16666666666667 } // Hya +, { i:41, r1:12.58333333333333, r2:14.91666666666667, d:-29.50000000000000 } // Hya +, { i:47, r1:14.91666666666667, r2:15.66666666666667, d:-29.50000000000000 } // Lib +, { i:71, r1:15.66666666666667, r2:16.00000000000000, d:-29.50000000000000 } // Sco +, { i:35, r1: 4.58333333333333, r2: 4.70000000000000, d:-30.00000000000000 } // Eri +, { i:58, r1:16.75000000000000, r2:17.60000000000000, d:-30.00000000000000 } // Oph +, { i:76, r1:17.60000000000000, r2:17.83333333333333, d:-30.00000000000000 } // Sgr +, { i:41, r1:10.58333333333333, r2:10.83333333333333, d:-31.16666666666667 } // Hya +, { i:19, r1: 6.11666666666667, r2: 7.36666666666667, d:-33.00000000000000 } // CMa +, { i:41, r1:12.25000000000000, r2:12.58333333333333, d:-33.00000000000000 } // Hya +, { i:41, r1:10.83333333333333, r2:12.25000000000000, d:-35.00000000000000 } // Hya +, { i:36, r1: 3.50000000000000, r2: 3.75000000000000, d:-36.00000000000000 } // For +, { i:68, r1: 8.36666666666667, r2: 9.36666666666667, d:-36.75000000000000 } // Pyx +, { i:35, r1: 4.26666666666667, r2: 4.58333333333333, d:-37.00000000000000 } // Eri +, { i:76, r1:17.83333333333333, r2:19.16666666666667, d:-37.00000000000000 } // Sgr +, { i:65, r1:21.33333333333333, r2:23.00000000000000, d:-37.00000000000000 } // PsA +, { i:70, r1:23.00000000000000, r2:23.33333333333333, d:-37.00000000000000 } // Scl +, { i:36, r1: 3.00000000000000, r2: 3.50000000000000, d:-39.58333333333334 } // For +, { i: 1, r1: 9.36666666666667, r2:11.00000000000000, d:-39.75000000000000 } // Ant +, { i:70, r1: 0.00000000000000, r2: 1.66666666666667, d:-40.00000000000000 } // Scl +, { i:36, r1: 1.66666666666667, r2: 3.00000000000000, d:-40.00000000000000 } // For +, { i:35, r1: 3.86666666666667, r2: 4.26666666666667, d:-40.00000000000000 } // Eri +, { i:70, r1:23.33333333333333, r2:24.00000000000000, d:-40.00000000000000 } // Scl +, { i:14, r1:14.16666666666667, r2:14.91666666666667, d:-42.00000000000000 } // Cen +, { i:49, r1:15.66666666666667, r2:16.00000000000000, d:-42.00000000000000 } // Lup +, { i:71, r1:16.00000000000000, r2:16.42083333333333, d:-42.00000000000000 } // Sco +, { i: 9, r1: 4.83333333333333, r2: 5.00000000000000, d:-43.00000000000000 } // Cae +, { i:22, r1: 5.00000000000000, r2: 6.58333333333333, d:-43.00000000000000 } // Col +, { i:67, r1: 8.00000000000000, r2: 8.36666666666667, d:-43.00000000000000 } // Pup +, { i:35, r1: 3.41666666666667, r2: 3.86666666666667, d:-44.00000000000000 } // Eri +, { i:71, r1:16.42083333333333, r2:17.83333333333333, d:-45.50000000000000 } // Sco +, { i:24, r1:17.83333333333333, r2:19.16666666666667, d:-45.50000000000000 } // CrA +, { i:76, r1:19.16666666666667, r2:20.33333333333333, d:-45.50000000000000 } // Sgr +, { i:53, r1:20.33333333333333, r2:21.33333333333333, d:-45.50000000000000 } // Mic +, { i:35, r1: 3.00000000000000, r2: 3.41666666666667, d:-46.00000000000000 } // Eri +, { i: 9, r1: 4.50000000000000, r2: 4.83333333333333, d:-46.50000000000000 } // Cae +, { i:49, r1:15.33333333333333, r2:15.66666666666667, d:-48.00000000000000 } // Lup +, { i:63, r1: 0.00000000000000, r2: 2.33333333333333, d:-48.16666666666666 } // Phe +, { i:35, r1: 2.66666666666667, r2: 3.00000000000000, d:-49.00000000000000 } // Eri +, { i:40, r1: 4.08333333333333, r2: 4.26666666666667, d:-49.00000000000000 } // Hor +, { i: 9, r1: 4.26666666666667, r2: 4.50000000000000, d:-49.00000000000000 } // Cae +, { i:38, r1:21.33333333333333, r2:22.00000000000000, d:-50.00000000000000 } // Gru +, { i:67, r1: 6.00000000000000, r2: 8.00000000000000, d:-50.75000000000000 } // Pup +, { i:84, r1: 8.00000000000000, r2: 8.16666666666667, d:-50.75000000000000 } // Vel +, { i:35, r1: 2.41666666666667, r2: 2.66666666666667, d:-51.00000000000000 } // Eri +, { i:40, r1: 3.83333333333333, r2: 4.08333333333333, d:-51.00000000000000 } // Hor +, { i:63, r1: 0.00000000000000, r2: 1.83333333333333, d:-51.50000000000000 } // Phe +, { i:12, r1: 6.00000000000000, r2: 6.16666666666667, d:-52.50000000000000 } // Car +, { i:84, r1: 8.16666666666667, r2: 8.45000000000000, d:-53.00000000000000 } // Vel +, { i:40, r1: 3.50000000000000, r2: 3.83333333333333, d:-53.16666666666666 } // Hor +, { i:32, r1: 3.83333333333333, r2: 4.00000000000000, d:-53.16666666666666 } // Dor +, { i:63, r1: 0.00000000000000, r2: 1.58333333333333, d:-53.50000000000000 } // Phe +, { i:35, r1: 2.16666666666667, r2: 2.41666666666667, d:-54.00000000000000 } // Eri +, { i:64, r1: 4.50000000000000, r2: 5.00000000000000, d:-54.00000000000000 } // Pic +, { i:49, r1:15.05000000000000, r2:15.33333333333333, d:-54.00000000000000 } // Lup +, { i:84, r1: 8.45000000000000, r2: 8.83333333333333, d:-54.50000000000000 } // Vel +, { i:12, r1: 6.16666666666667, r2: 6.50000000000000, d:-55.00000000000000 } // Car +, { i:14, r1:11.83333333333333, r2:12.83333333333333, d:-55.00000000000000 } // Cen +, { i:49, r1:14.16666666666667, r2:15.05000000000000, d:-55.00000000000000 } // Lup +, { i:56, r1:15.05000000000000, r2:15.33333333333333, d:-55.00000000000000 } // Nor +, { i:32, r1: 4.00000000000000, r2: 4.33333333333333, d:-56.50000000000000 } // Dor +, { i:84, r1: 8.83333333333333, r2:11.00000000000000, d:-56.50000000000000 } // Vel +, { i:14, r1:11.00000000000000, r2:11.25000000000000, d:-56.50000000000000 } // Cen +, { i: 5, r1:17.50000000000000, r2:18.00000000000000, d:-57.00000000000000 } // Ara +, { i:78, r1:18.00000000000000, r2:20.33333333333333, d:-57.00000000000000 } // Tel +, { i:38, r1:22.00000000000000, r2:23.33333333333333, d:-57.00000000000000 } // Gru +, { i:40, r1: 3.20000000000000, r2: 3.50000000000000, d:-57.50000000000000 } // Hor +, { i:64, r1: 5.00000000000000, r2: 5.50000000000000, d:-57.50000000000000 } // Pic +, { i:12, r1: 6.50000000000000, r2: 6.83333333333333, d:-58.00000000000000 } // Car +, { i:63, r1: 0.00000000000000, r2: 1.33333333333333, d:-58.50000000000000 } // Phe +, { i:35, r1: 1.33333333333333, r2: 2.16666666666667, d:-58.50000000000000 } // Eri +, { i:63, r1:23.33333333333333, r2:24.00000000000000, d:-58.50000000000000 } // Phe +, { i:32, r1: 4.33333333333333, r2: 4.58333333333333, d:-59.00000000000000 } // Dor +, { i:56, r1:15.33333333333333, r2:16.42083333333333, d:-60.00000000000000 } // Nor +, { i:43, r1:20.33333333333333, r2:21.33333333333333, d:-60.00000000000000 } // Ind +, { i:64, r1: 5.50000000000000, r2: 6.00000000000000, d:-61.00000000000000 } // Pic +, { i:18, r1:15.16666666666667, r2:15.33333333333333, d:-61.00000000000000 } // Cir +, { i: 5, r1:16.42083333333333, r2:16.58333333333333, d:-61.00000000000000 } // Ara +, { i:18, r1:14.91666666666667, r2:15.16666666666667, d:-63.58333333333334 } // Cir +, { i: 5, r1:16.58333333333333, r2:16.75000000000000, d:-63.58333333333334 } // Ara +, { i:64, r1: 6.00000000000000, r2: 6.83333333333333, d:-64.00000000000000 } // Pic +, { i:12, r1: 6.83333333333333, r2: 9.03333333333333, d:-64.00000000000000 } // Car +, { i:14, r1:11.25000000000000, r2:11.83333333333333, d:-64.00000000000000 } // Cen +, { i:27, r1:11.83333333333333, r2:12.83333333333333, d:-64.00000000000000 } // Cru +, { i:14, r1:12.83333333333333, r2:14.53333333333333, d:-64.00000000000000 } // Cen +, { i:18, r1:13.50000000000000, r2:13.66666666666667, d:-65.00000000000000 } // Cir +, { i: 5, r1:16.75000000000000, r2:16.83333333333333, d:-65.00000000000000 } // Ara +, { i:40, r1: 2.16666666666667, r2: 3.20000000000000, d:-67.50000000000000 } // Hor +, { i:69, r1: 3.20000000000000, r2: 4.58333333333333, d:-67.50000000000000 } // Ret +, { i:18, r1:14.75000000000000, r2:14.91666666666667, d:-67.50000000000000 } // Cir +, { i: 5, r1:16.83333333333333, r2:17.50000000000000, d:-67.50000000000000 } // Ara +, { i:60, r1:17.50000000000000, r2:18.00000000000000, d:-67.50000000000000 } // Pav +, { i:81, r1:22.00000000000000, r2:23.33333333333333, d:-67.50000000000000 } // Tuc +, { i:32, r1: 4.58333333333333, r2: 6.58333333333333, d:-70.00000000000000 } // Dor +, { i:18, r1:13.66666666666667, r2:14.75000000000000, d:-70.00000000000000 } // Cir +, { i:79, r1:14.75000000000000, r2:17.00000000000000, d:-70.00000000000000 } // TrA +, { i:81, r1: 0.00000000000000, r2: 1.33333333333333, d:-75.00000000000000 } // Tuc +, { i:42, r1: 3.50000000000000, r2: 4.58333333333333, d:-75.00000000000000 } // Hyi +, { i:86, r1: 6.58333333333333, r2: 9.03333333333333, d:-75.00000000000000 } // Vol +, { i:12, r1: 9.03333333333333, r2:11.25000000000000, d:-75.00000000000000 } // Car +, { i:55, r1:11.25000000000000, r2:13.66666666666667, d:-75.00000000000000 } // Mus +, { i:60, r1:18.00000000000000, r2:21.33333333333333, d:-75.00000000000000 } // Pav +, { i:43, r1:21.33333333333333, r2:23.33333333333333, d:-75.00000000000000 } // Ind +, { i:81, r1:23.33333333333333, r2:24.00000000000000, d:-75.00000000000000 } // Tuc +, { i:81, r1: 0.75000000000000, r2: 1.33333333333333, d:-76.00000000000000 } // Tuc +, { i:42, r1: 0.00000000000000, r2: 3.50000000000000, d:-82.50000000000000 } // Hyi +, { i:17, r1: 7.66666666666667, r2:13.66666666666667, d:-82.50000000000000 } // Cha +, { i: 2, r1:13.66666666666667, r2:18.00000000000000, d:-82.50000000000000 } // Aps +, { i:52, r1: 3.50000000000000, r2: 7.66666666666667, d:-85.00000000000000 } // Men +, { i:57, r1: 0.00000000000000, r2:24.00000000000000, d:-90.00000000000000 } // Oct +]; + + + + + })(typeof exports==='undefined' ? (this.Astronomy={}) : exports);