Celprm#

class astropy.wcs.Celprm#

基类:object

类的新实例,该类包含转换天体坐标所需的信息。它由必须由用户设置的某些成员(给定)和由WCSLIB例程设置的其他成员(返回)组成。后者中的一些供参考,其他仅供内部使用。

属性摘要

euler 

Read-only numpy.ndarray 有5个元素。

isolat 

boolread-only

latpreq 

intread-only

offset 

boolean 有补偿吗?

phi0 

floatNone

prj 

Read-only 天文变换参数。

ref 

numpy.ndarray 有4个元素。

theta0 

floatNone

方法总结

set \()

设置一个 celprm 结构根据其中提供的信息进行转换。

属性文档

euler#

Read-only numpy.ndarray 有5个元素。从坐标参考值派生的欧拉角和相关中间值。前三个值是 Z-X- ,以及 Z -Euler角(以度为单位),其余两个为 X -欧拉角。

isolat#

boolread-only 。如果球面旋转保持纬度的大小,则为True,如果本地坐标和天球坐标的轴重合就会发生这种情况。它标志着缓存向量计算中所有元素通用的中间计算的机会。

latpreq#

intread-only 。出于提供信息的目的,这表明 LATPOLEa 使用了关键字:

  • 0:不必填, theta_p == delta_p 由唯一确定的

    CRVALiaLONPOLEa 关键字。

  • 1:需要在以下两个有效解决方案中进行选择 theta_p

  • 2: theta_p 是单独由 LATPOLEa

offset#

boolean 有补偿吗?

如果 True ,偏移量将应用于 (x, y) 强迫 (x, y) = (0, 0) 在φ0点。默认为 False .

phi0#

floatNone 。当地的经度, \(\phi_0\) ,以基准点的度数表示,即其天球坐标以‘’Celprm.ref‘’给出的点 [0:1] ‘’。如果 Nonenan 、初始化例程、 celset() ,会将其设置为投影特定的默认值。

prj#

Read-only 天文变换参数。的一些成员 Prjprm 是读写的,即可由用户设置。有关更多详细信息,请参阅 Prjprm

ref#

numpy.ndarray 有4个元素。(给定)第一对值应设置为基准点的天经和纬度--通常为赤经和赤纬。这些都是由 CRVALia 关键字输入 FITS

(给定并返回)第二对值是本地经度, phi_p (以度为单位)和纬度, theta_p (度),天极的纬度(后者与自然极点的天纬度相同, delta_p ),而这些是由 FITS 关键词 LONPOLEaLATPOLEa (或通过 PVi_2aPVi_3a 附加到经度轴,如果定义的话优先)。

LONPOLEa 默认为 phi0 如果投影基准点的天纬度大于或等于自然纬度,则为 phi0 + 180 (度)。(这是天纬在基准点上以与自然纬度相同的方向增加的条件。) ref[2] 可以设置为 Nonenumpy.nan 或999.0表示应替换正确的缺省值。

theta_p ,天极的自然纬度(或同样的自然极的天纬, delta_p )通常唯一地由 CRVALiaLONPOLEa 在这种情况下 LATPOLEa 被忽略。但是,在某些情况下,有两种有效的解决方案 theta_pLATPOLEa 被用来在它们之间做出选择。 LATPOLEa 设置在 ref[3] 并使用最接近该值的解决方案来重置 ref[3] 。因此,例如,设置 ref[3]+90.0 选择更偏北的解决方案-如果 LATPOLEa 关键字从 FITS 头球。对于投影的基准点位于自然纬度零的特殊情况,其天纬度为零,并且 LONPOLEa = +/- 90.0 则本极的天纬度不是由前三个参考值确定的,并且 LATPOLEa 完全指定它。

返回值celprm.latpreq指定如何 LATPOLEa 实际上是用过的。

theta0#

floatNone 。原生纬度, \(\theta_0\) ,以基准点的度数表示,即给出天球坐标的点 Celprm:ref[0:1] 。如果 Nonenan 、初始化例程、 celset() ,会将其设置为投影特定的默认值。

方法文件

set()#

设置一个 celprm 结构根据其中提供的信息进行转换。

注意,这个例程不需要直接调用;它将由需要它的函数调用。

加薪:
MemoryError

内存分配失败。

InvalidPrjParametersError

无效的天体参数。