@behaver/precession

2.0.3 • Public • Published

Precession 组件库

GitHub license npm version PRs Welcome

简介

Precession 组件库用于计算天文学中的地球岁差运动,它包含计算模型: IAU1976、IAU2000 和 IAU2006 作为岁差。

Precession 系列组件的使用依赖于 JDateRepository

用例

通过npm安装,在项目目录下执行:

npm i @behaver/precession


使用 Precession 组件计算岁差项:

const Precession = require('@behaver/precession');
const { JDateRepository } = require('@behaver/jdate');

let jdr = new JDateRepository(new Date('1992/8/15 08:25:12'), 'date');
let precession = new Precession({
  epoch: jdr,
  model: 'iau1976',
});

// 岁差计算项 ε 的数值
console.log(precession.epsilon);

// 岁差计算项 ω 的数值
console.log(precession.omega);

API

constructor(options)

构造函数:

  • epoch 儒略时间仓库 对象
  • model 计算模型, 包含: iau1976, iau2000 和 iau2006

set epoch(value)

设置 计算历元对象

get epoch()

获取 计算历元对象

set model(value)

设置 计算模型字串, 包含: iau1976, iau2000 和 iau2006

get model()

获取 计算模型字串

get(key)

获取 岁差计算项 数值,单位:角秒。

get P()

获取 岁差计算项 Ρ 的数值,单位:角秒。

get Q()

获取 岁差计算项 Q 的数值,单位:角秒。

get eta()

获取 岁差计算项 η 的数值,单位:角秒。 岁差项 η(eta) 是 J2000 黄道面与终历元黄道面的夹角

get pi()

获取 岁差计算项 Π 的数值,单位:角秒。

get p()

获取 岁差计算项 p 的数值,单位:角秒。

get epsilon0()

获取 岁差计算项 ε0 的数值,单位:角秒。 岁差项 ε0(epsilon) 为 J2000 历元的黄赤交角。

get epsilon()

获取 岁差计算项 ε 的数值,单位:角秒。 岁差项 ε(epsilon) 为黄赤交角。

get chi()

获取 岁差计算项 χ 的数值,单位:角秒。 岁差项 χ(chi) 为黄道岁差(行星岁差),是 J2000 春分点与终历元春分点在赤道上东移的夹角。

get omega()

获取 岁差计算项 ω 的数值,单位:角秒。 岁差项 ω(omega) 为瞬时赤道与历元黄道间的夹角。

get psi()

获取 岁差计算项 ψ 的数值,单位:角秒。 岁差项 ψ(psi) 为赤道岁差(日月岁差),是 J2000 春分点与终历元春分点在黄道上西移的夹角。

get theta()

获取 岁差计算项 θ 的数值,单位:角秒。

get zeta()

获取 岁差计算项 ζ 的数值,单位:角秒。

get z()

获取 岁差计算项 z 的数值,单位:角秒。

许可证书

The MIT license.

Readme

Keywords

Package Sidebar

Install

npm i @behaver/precession

Weekly Downloads

1

Version

2.0.3

License

MIT

Unpacked Size

17.4 kB

Total Files

7

Last publish

Collaborators

  • behaver