@behaver/precession

calculate precession.

Stats

StarsIssuesVersionUpdatedCreatedSize
@behaver/precession
002.0.32 years ago3 years agoMinified + gzip package size for @behaver/precession in KB

Readme

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.

If you find any bugs or have a feature request, please open an issue on github!

The npm package download data comes from npm's download counts api and package details come from npms.io.