@behaver/fixed-star-calculator
v1.1.0
Published
This package is builded for calculating the equinoctial coordinate of fixed stars.
Downloads
16
Readme
FixedStarCalculator
简介
FixedStarCalculator 是一个用以计算恒星赤道坐标的天文学组件。它包含有动力学计算子组件 DynamicCalculator 和三角学计算子组件 TrigonometricCalculator。
安装
通过 npm 安装,在你的 node 项目目录下执行:
npm install @behaver/fixed-star-calculator
安装完成后,调用即可:
const { DynamicCalculator } = require('@behaver/fixed-star-calculator');
用例
const { DynamicCalculator } = require('@behaver/fixed-star-calculator');
const { JDateRepository } = require('@behaver/jdate');
const { EquinoctialCoordinate } = require('@behaver/celestial-coordinate');
// 实例化儒略时间对象
let jdate = new JDateRepository(2462088.69, 'jde');
// 实例化恒星坐标计算组件
let Calculator = new DynamicCalculator(jdate);
// let Calculator = new TrigonometricCalculator(jdate);
// 计算恒星修正自行和周年视差后的球坐标
let sc = Calculator.calc({
ra: 41.0500,
dec: 49.2283,
pmra: 0.336,
pmdec: -0.089,
radvel: 25,
parallax: 0.089,
});
// 实例化赤道坐标组件
let eqc = new EquinoctialCoordinate({
sc,
});
// 修正岁差
eqc.epoch = Calculator.epoch;
// 修正光行差
eqc.withAnnualAberration = true;
// 修正章动
eqc.withNutation = true;
// 输出赤经度数
console.log(eqc.ra.getDegrees());
// 输出赤纬度数
console.log(eqc.dec.getDegrees());
// 输出赤地心距
console.log(eqc.radius);API
constructor(epoch)
构造函数
- epoch 目标历元 JDateRepository 对象
set epoch(value)
设置目标历元对象
- epoch 目标历元 JDateRepository 对象
get epoch()
获取目标历元对象
calc(options)
计算恒星赤道坐标(修正了自行和周年视差)
- options.ra J2000 平赤经
- options.dec J2000 平赤纬
- options.pmra 赤经周年自行,单位:角秒每儒略年
- options.pmdec 赤纬周年自行,单位:角秒每儒略年
- options.radvel 日心视向速度,单位:km/s
- options.parallax 周年视差,单位:角秒
许可证书
The ISC license.
