{"_id":"@behaver/elp2000-mooon-gecc","_rev":"3-705c27e72e978eab2de6321653bc06c8","name":"@behaver/elp2000-mooon-gecc","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@behaver/elp2000-mooon-gecc","version":"1.0.0","description":"This pkg is a calculator for moon geocentric ecliptic coordinate by using ELP2000 theory.","main":"index.js","directories":{"test":"test"},"scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git+https://github.com/behaver/elp2000-moon-gecc.git"},"keywords":["moon","elp2000"],"author":{"name":"Sanwan, Dong"},"license":"MIT","bugs":{"url":"https://github.com/behaver/elp2000-moon-gecc/issues"},"homepage":"https://github.com/behaver/elp2000-moon-gecc#readme","devDependencies":{"@behaver/celestial-coordinate":"^1.4.0","chai":"^4.2.0","mocha":"^6.0.1"},"dependencies":{"@behaver/angle":"^2.0.2","@behaver/coordinate":"^3.3.0","@behaver/jdate":"^2.3.0"},"gitHead":"b80353a74191f958e445fbfa356536e0aaa331f2","_id":"@behaver/elp2000-mooon-gecc@1.0.0","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"behaver","email":"qianxing@yeah.net"},"dist":{"integrity":"sha512-Rxzyk/iSrQn6WgAawLxmNNOsoSqC0PVDLniOPakQeIwWjItouH9XzEgsU23Jxzr9TVM2WG6gaZ5khNhZeoY2NQ==","shasum":"9e00046baeb587c0d6da5a41479e05285cff740d","tarball":"https://registry.npmjs.org/@behaver/elp2000-mooon-gecc/-/elp2000-mooon-gecc-1.0.0.tgz","fileCount":10,"unpackedSize":77494,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcd370CRA9TVsSAnZWagAAIDIP/2oNgNJkTCDfwUWofrxK\noMr+BjmNWMoNI6QmxGBJ265u9l/U0RcT0NbNCaCEoaDlDf05MPAdrPo1HTXx\nK/mXFaKrmy979J3BV74TAuN47XthCD9hEPYp2yAHepSEr1ecoTJQ4glFDVUc\nhI4tH9RIGD6ewYignt3aijZx8q/zqKFXA0W2lNk6fqSf6d4MPGp8RoZwi/BC\niOKcCe2jv+EkDmXJ8LDI6zFa5yi1Yh7CQJ0+G54UWZqK8U7k5OIr8dYgfGCn\nGgwmt0yet57Zdvfsxz5lqXTuyiSAzSqItmBhFlGgtutpN9do17RE2p7MziO6\nm2R5vZFbhZ70L0TwFGEY3H7LOHRK+KZMepVdfwZILa8o/1Kjj/7E5Ik8TYsN\nmfX2akLul42jkaOJTy92hEkA2dzBYm7z8QVj2T81/zjMTXqat4ssvWhoM8vk\nvd6QFMUu94ucciZ27IfFo+tUFSeO5HKpSg3OrTDrE0gXENOnfkUHpSNN2qkX\nuAQ0IOkIA/bfO2XnMdwyR5DHphJfULrQb7cJaKOXCJ899ps+8q7Lz+HEOgmt\nCOvrMfaXYSDw1H7P9RL8XIi4mJVUOrgI1jg5kInI4HluVScHb+dil2RaGJSj\nCvecj9+WsNH24Sm+Y3WLb7zdmlbk+6iFJN3AK7LU1e5FLt7/7coUOY0ps+XQ\nV3qY\r\n=nzOq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD11b2xkjI6fmtoWx3s3W0x+N+kRvOdVU52Go1dDmUMFwIhAKQ7j0N3EzGwNPZP+jeKuvjvRkMBoKAp+NhoTnHOi2Go"}]},"maintainers":[{"name":"behaver","email":"qianxing@yeah.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/elp2000-mooon-gecc_1.0.0_1551335155746_0.7236108226629394"},"_hasShrinkwrap":false},"1.0.1":{"name":"@behaver/elp2000-mooon-gecc","version":"1.0.1","description":"This pkg is a calculator for moon geocentric ecliptic coordinate by using ELP2000 theory.","main":"index.js","directories":{"test":"test"},"scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git+https://github.com/behaver/elp2000-moon-gecc.git"},"keywords":["moon","elp2000"],"author":{"name":"Sanwan, Dong"},"license":"MIT","bugs":{"url":"https://github.com/behaver/elp2000-moon-gecc/issues"},"homepage":"https://github.com/behaver/elp2000-moon-gecc#readme","devDependencies":{"@behaver/celestial-coordinate":"^1.5.1","chai":"^4.2.0","mocha":"^6.0.2"},"dependencies":{"@behaver/angle":"^2.0.2","@behaver/coordinate":"^3.3.1","@behaver/jdate":"^2.3.0"},"gitHead":"4642f2cd2f6dacf012ae46f0a658d2d211fe271c","_id":"@behaver/elp2000-mooon-gecc@1.0.1","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"behaver","email":"qianxing@yeah.net"},"dist":{"integrity":"sha512-JRBGfj6XYPUdVpstoqzxeTV+HyLh6g4i0aCrFZ1ylJCAAI8S7ZgtGQWnn+Wt9d4fsNX7tQEE2qjES323K/fWag==","shasum":"1b177709886a5b7c1df550a28c2bd48b68722eef","tarball":"https://registry.npmjs.org/@behaver/elp2000-mooon-gecc/-/elp2000-mooon-gecc-1.0.1.tgz","fileCount":10,"unpackedSize":77545,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJclOvICRA9TVsSAnZWagAAxRUP/RK1c53eo2D2bVI96UlM\nynFZnBAHq09xwQhdCqzcS1u3Lmxb421V7FuESjvVSgTxFazqB3abqjN2rw7G\nHQowL2PwLMEVeAmsYMkxbUR++GUrQDbJUG2QcZRA/Oy6VOzMDKGYaiQ60nTc\nuYiUaFM4iHWy4WRBpqfLYhBOsYHWgWYqDzGkOBiBfbtoNAMxWKwZXDQXNQTI\n4zt2dMXR20nRAXBXgyAJw++rykS8Oem1rfrEI2iHoPOg/Gt+AbSNvQ0I9j6s\nMuG0Ho35rIKoUZZ8KeFPiexZZljhogIN7MYwnPP8jmPgpj81jO0WgztJdpBC\nZQg2BDGQKF+jpduOJezGlGM0XehdD/Ul0/HlXPInOa7G3w6xM0DDq0sOGtG3\nxlhe0Ldsy4llq2gy/yGXJppVYJtyfKqkRaNLsTS1wsxe7ZKUXZ7FHED/S//A\ngEz6ph1HVrj4x8wcXfh7mqAJ3W4vsgWgKmHBguFLhAOFKDpAznLKxzUaKgYU\n8qOQyDOEVkMJM7wP4k5H2sfDdnXwxTIdIr/NcMIk0rDGudwYJtSePUkWM+q8\n3PvTMkGak8bPMg3r2Su1y2GhDzOltFAnMVup6UBet8RAsMEDsTm5ZRxncNeQ\n+sGiUsDKszB6lOCDP57Jt7Vhy1rK4SyWPNegzeJSWaei2Mg4nzL6GYB0rXJU\nAExz\r\n=5OoP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEGc+8cAdYUEUKOInBqcMX3iORqskGGmwz3R4FpDlzEzAiA6kydO7pyCUcThp5Ru8pBl5rLxzm6z828BJ/g/3tJSCA=="}]},"maintainers":[{"name":"behaver","email":"qianxing@yeah.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/elp2000-mooon-gecc_1.0.1_1553263560199_0.12112454170556419"},"_hasShrinkwrap":false},"1.0.2":{"name":"@behaver/elp2000-mooon-gecc","version":"1.0.2","description":"This pkg is a calculator for moon geocentric ecliptic coordinate by using ELP2000 theory.","main":"index.js","directories":{"test":"test"},"scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git+https://github.com/behaver/elp2000-moon-gecc.git"},"keywords":["moon","elp2000"],"author":{"name":"Sanwan, Dong"},"license":"MIT","bugs":{"url":"https://github.com/behaver/elp2000-moon-gecc/issues"},"homepage":"https://github.com/behaver/elp2000-moon-gecc#readme","devDependencies":{"@behaver/celestial-coordinate":"^1.6.0","chai":"^4.2.0","mocha":"^6.0.2"},"dependencies":{"@behaver/angle":"^2.0.3","@behaver/coordinate":"^3.3.3","@behaver/jdate":"^2.3.2"},"gitHead":"2e613c163e83a5b2e0a8ee81ff87819945f4f3fd","_id":"@behaver/elp2000-mooon-gecc@1.0.2","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"behaver","email":"qianxing@yeah.net"},"dist":{"integrity":"sha512-MAA75/QhB0oYcPZdhKB4wRynap/UuTomCbDJZprjlovNRyv++2Uhiy0ypKauWMQBXxzSlVjIk+Cf0J9hP+oieQ==","shasum":"353b2bcdd49c528524e844db035b5352f26434ac","tarball":"https://registry.npmjs.org/@behaver/elp2000-mooon-gecc/-/elp2000-mooon-gecc-1.0.2.tgz","fileCount":7,"unpackedSize":62181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcl/sCCRA9TVsSAnZWagAAkTkP/1YuVVzzf6Zp3uNKmepe\nEI1WuhX8P6HEP4CVZIDQAutMXz0JzIAX0jd6CueVCkLFMchqshE+yAEXwvkv\nSvPrb3BraQsDL2d9QH5mEj6ycXCrLgbVBNsniqKI8D7vnSgAWoxzkRzqvfbb\nPoHBA+t1aEBzqRJoc7+hbHPQO1EZK0z/1KEOqHy8y34i38kwPs5mL5wuZTJJ\n3uqybaqThLKgCaRQRK/r4ioBofUCybfDzmAorzzzqLTTylY5v4grwGA1cZin\nBTN12b4AAnRwemJo8mwfRDDASdMkm9EUdXOuTLGWwDhPLxIWaZsadhm6Wuhp\nuJZRRUfffRk5UapcHUHPtOtDqVuV9vnGgOENf/8D75MIh43XmAwCdNvlmn/l\nphmlSzQ4WDyGbrZZ6o+k4MrgUuLEDXqC1aw7eFi/q1tA+SAu55R04kqMq/Xv\nnwcFWYuW+w7q1OiMo0nqcJig8734XsLHTMCZNHPG6f14gMMQuftHhw2KcVMM\nYuUSY3VMHhcJ5vuxMxR5PIH+h4TxSjk0rxvn5W/OreqvE9OxIHDVgnoDBqzd\n1M0w8YroGhkYnmNOIJsV6BXqWawVES65u1yl/YaHmfr5djLh8dE6XCivntOi\n4bVkKigdS+HaOOBQJyWoGQcpJ1ju5wqZrjwJftdC0LkxcnXPrkdu6m2ksJMd\nyJna\r\n=53iX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDayluQ9Qkju8hWJTrlKxenvfQjvyI9oHkrp+/9EPpNKQIhAJAG692kPrzSrsvfsrxWkIBPWWom4ByhVAwK1Vz2c2WK"}]},"maintainers":[{"name":"behaver","email":"qianxing@yeah.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/elp2000-mooon-gecc_1.0.2_1553464065271_0.9651592576502925"},"_hasShrinkwrap":false}},"time":{"created":"2019-02-28T06:25:55.566Z","1.0.0":"2019-02-28T06:25:55.939Z","modified":"2022-04-04T18:12:38.382Z","1.0.1":"2019-03-22T14:06:00.341Z","1.0.2":"2019-03-24T21:47:45.400Z"},"maintainers":[{"name":"behaver","email":"qianxing@yeah.net"}],"description":"This pkg is a calculator for moon geocentric ecliptic coordinate by using ELP2000 theory.","homepage":"https://github.com/behaver/elp2000-moon-gecc#readme","keywords":["moon","elp2000"],"repository":{"type":"git","url":"git+https://github.com/behaver/elp2000-moon-gecc.git"},"author":{"name":"Sanwan, Dong"},"bugs":{"url":"https://github.com/behaver/elp2000-moon-gecc/issues"},"license":"MIT","readme":"# ELP2000MoonGECC\n\n[![GitHub license](https://img.shields.io/badge/license-MIT-brightgreen.svg)](#) [![npm version](https://img.shields.io/npm/v/react.svg?style=flat)](https://www.npmjs.com/package/@behaver/elp2000-moon-gecc) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](#)\n\n## 简介\n\nELP2000MoonGECC 是计算月球的动力学 Date 地心平黄道坐标的组件库，其算法基于 ELP2000 理论。\n\n核心组件 ELP2000 计算器文档，另见：[ELP2000Calculator](./doc/ELP2000Calculator.md)\n\n## 安装\n\n通过 npm 安装，在你的 node 项目目录下执行：\n\n`npm install @behaver/elp2000-moon-gecc`\n\n安装完成后，调用即可：\n\n`const MoonGECC = require('@behaver/elp2000-moon-gecc');`\n\n## 用例\n\n```js\nconst MoonGECC = require('@behaver/elp2000-moon-gecc');\nconst { JDateRepository } = require('@behaver/jdate');\n\nlet jdr = new JDateRepository(2446896);\nlet moon = MoonGECC(jdr);\n\n// 获取月球地心黄经度数\nlet l = moon.l.getDegrees();\n\n// 获取月球地心黄纬度数\nlet b = moon.b.getDegrees();\n\n// 获取月球地心距离\nlet r = moon.r;\n\n// 获取月球地心球坐标\nlet sc = moon.sc;\n```\n\n关于计算误差的设置：\n\n```js\nconst MoonGECC = require('@behaver/elp2000-moon-gecc');\nconst { JDateRepository } = require('@behaver/jdate');\n\nlet jdr = new JDateRepository(2446896);\nlet moon = MoonGECC(jdr);\n\n// 方法一：调整精度等级\nmoon.accuracy = 'low';\n\n// 方法二：设置计算截断值数组\nmoon.setTruncation('b', [ 20, 10, 5, 3 ]);\n\n// 方法三：\n// 设置最大误差（瞬时）\nmoon.setMaxError('r', 5);\n\n// 设置平均最大误差\nmoon.setMaxError('r', 5, 'mean');\n\n// 设置安全最大误差\nmoon.setMaxError('r', 5, 'safe');\n```\n\n## API\n\n`constructor(jdate)`\n\n构造函数\n\n* jdate 参照儒略时间\n\n`get l()`\n\n获取 月球 Date 地心黄经值\n\n`get b()`\n\n获取 月球 Date 地心黄纬值\n\n`get r()`\n\n获取 月球 Date 地心距离，单位：km\n\n`get sc()`\n\n获取 月球 Date 地心黄道球坐标\n\n`get meanLongitude()`\n\n获取 月球 Date 地心平黄经\n\n`get longitudePerturbationCorrection()`\n\n获取 月球 Date 地心黄经摄动修正\n\n`get longitudePrecessionCorrection()`\n\n获取 月球 Date 地心黄经岁差修正\n\n`get obTime()`\n\n获取观测儒略时间\n\n`set obTime(jdr)`\n\n设定观测儒略时间\n\n* jdr 儒略时间对象\n\n`get accuracy()`\n\n获取计算精度\n\n`set accuracy(level)`\n\n设置计算精度\n\n* levev 包括以下几个等级：low, normal, high, fine, complete。\n\n精度等级和安全最大误差（单位：角秒, km）的对应关系：\n\n* low      5s, 10km \n* normal   2.5s, 5km\n* high     1s, 2km\n* fine     0.5s, 1km\n* complete 0\n\n此处不考虑 ELP2000 数据算法自身误差，实际误差要进行叠加。\n\n`getTruncation(item)`\n\n获取截断值数组\n\n* item 计算项：l、b、r\n\n`setTruncation(item, tNumsArray)`\n\n设置截断值数组\n\n* item 计算项：l、b、r\n* tNumsArray 截断值数组\n\n`setMaxError(item, value, mode = 'true')`\n\n设置计算允许最大误差\n\n通过此方法设置运算截断值相较于 `setTruncation(item, tNumsArray)` 和 `set accuracy(level)` 会产生额外的运算量，若为了缩小运算量而使用该方法，则不适于多次调用。\n\n* item 计算项：l、b、r\n* value 最大误差数值\n* mode 计算模式: true(瞬时误差)、mean(平均误差)、safe(安全误差)\n\n`getMaxError(item)`\n\n获取最大误差\n\n* item 计算项：l、b、r\n\n## 许可证书\n\nThe MIT license.\n","readmeFilename":"readme.md"}