1 | "use strict";
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 | exports.sum = sum;
|
7 | exports.sumN = sumN;
|
8 | exports.ratio = ratio;
|
9 | exports.difference = difference;
|
10 | exports.absoluteByParallax = absoluteByParallax;
|
11 | exports.absoluteByDistance = absoluteByDistance;
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 |
|
21 |
|
22 |
|
23 |
|
24 |
|
25 | function sum(m1, m2) {
|
26 |
|
27 | var x = 0.4 * (m2 - m1);
|
28 | return m2 - 2.5 * Math.log10(Math.pow(10, x) + 1);
|
29 | }
|
30 |
|
31 |
|
32 |
|
33 |
|
34 | function sumN(m) {
|
35 |
|
36 | var s = 0;
|
37 | var _iteratorNormalCompletion = true;
|
38 | var _didIteratorError = false;
|
39 | var _iteratorError = undefined;
|
40 |
|
41 | try {
|
42 | for (var _iterator = m[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
|
43 | var mi = _step.value;
|
44 |
|
45 | s += Math.pow(10, -0.4 * mi);
|
46 | }
|
47 | } catch (err) {
|
48 | _didIteratorError = true;
|
49 | _iteratorError = err;
|
50 | } finally {
|
51 | try {
|
52 | if (!_iteratorNormalCompletion && _iterator.return) {
|
53 | _iterator.return();
|
54 | }
|
55 | } finally {
|
56 | if (_didIteratorError) {
|
57 | throw _iteratorError;
|
58 | }
|
59 | }
|
60 | }
|
61 |
|
62 | return -2.5 * Math.log10(s);
|
63 | }
|
64 |
|
65 |
|
66 |
|
67 |
|
68 |
|
69 |
|
70 | function ratio(m1, m2) {
|
71 |
|
72 | var x = 0.4 * (m2 - m1);
|
73 | return Math.pow(10, x);
|
74 | }
|
75 |
|
76 |
|
77 |
|
78 |
|
79 |
|
80 | function difference(ratio) {
|
81 |
|
82 | return 2.5 * Math.log10(ratio);
|
83 | }
|
84 |
|
85 |
|
86 |
|
87 |
|
88 |
|
89 |
|
90 | function absoluteByParallax(m, π) {
|
91 |
|
92 | return m + 5 + 5 * Math.log10(π);
|
93 | }
|
94 |
|
95 |
|
96 |
|
97 |
|
98 |
|
99 |
|
100 | function absoluteByDistance(m, d) {
|
101 |
|
102 | return m + 5 - 5 * Math.log10(d);
|
103 | }
|
104 |
|
105 | exports.default = {
|
106 | sum: sum,
|
107 | sumN: sumN,
|
108 | ratio: ratio,
|
109 | difference: difference,
|
110 | absoluteByParallax: absoluteByParallax,
|
111 | absoluteByDistance: absoluteByDistance
|
112 | }; |
\ | No newline at end of file |