Celprm#
- class astropy.wcs.Celprm#
基类:
object
类的新实例,该类包含转换天体坐标所需的信息。它由必须由用户设置的某些成员(给定)和由WCSLIB例程设置的其他成员(返回)组成。后者中的一些供参考,其他仅供内部使用。
属性摘要
Read-only
numpy.ndarray
有5个元素。bool
, read-only 。int
, read-only 。boolean
有补偿吗?Read-only 天文变换参数。
numpy.ndarray
有4个元素。方法总结
set
\()设置一个
celprm
结构根据其中提供的信息进行转换。属性文档
- euler#
Read-only
numpy.ndarray
有5个元素。从坐标参考值派生的欧拉角和相关中间值。前三个值是Z-
,X-
,以及Z
-Euler角(以度为单位),其余两个为X
-欧拉角。
- isolat#
bool
, read-only 。如果球面旋转保持纬度的大小,则为True,如果本地坐标和天球坐标的轴重合就会发生这种情况。它标志着缓存向量计算中所有元素通用的中间计算的机会。
- latpreq#
int
, read-only 。出于提供信息的目的,这表明LATPOLEa
使用了关键字:- 0:不必填,
theta_p == delta_p
由唯一确定的 CRVALia
和LONPOLEa
关键字。
- 0:不必填,
1:需要在以下两个有效解决方案中进行选择
theta_p
。2:
theta_p
是单独由LATPOLEa
。
- phi0#
float
,None
。当地的经度, \(\phi_0\) ,以基准点的度数表示,即其天球坐标以‘’Celprm.ref‘’给出的点 [0:1] ‘’。如果None
或nan
、初始化例程、celset()
,会将其设置为投影特定的默认值。
- ref#
numpy.ndarray
有4个元素。(给定)第一对值应设置为基准点的天经和纬度--通常为赤经和赤纬。这些都是由CRVALia
关键字输入FITS
。(给定并返回)第二对值是本地经度,
phi_p
(以度为单位)和纬度,theta_p
(度),天极的纬度(后者与自然极点的天纬度相同,delta_p
),而这些是由FITS
关键词LONPOLEa
和LATPOLEa
(或通过PVi_2a
和PVi_3a
附加到经度轴,如果定义的话优先)。LONPOLEa
默认为phi0
如果投影基准点的天纬度大于或等于自然纬度,则为phi0 + 180
(度)。(这是天纬在基准点上以与自然纬度相同的方向增加的条件。)ref[2]
可以设置为None
或numpy.nan
或999.0表示应替换正确的缺省值。theta_p
,天极的自然纬度(或同样的自然极的天纬,delta_p
)通常唯一地由CRVALia
和LONPOLEa
在这种情况下LATPOLEa
被忽略。但是,在某些情况下,有两种有效的解决方案theta_p
和LATPOLEa
被用来在它们之间做出选择。LATPOLEa
设置在ref[3]
并使用最接近该值的解决方案来重置ref[3]
。因此,例如,设置ref[3]
至+90.0
选择更偏北的解决方案-如果LATPOLEa
关键字从FITS
头球。对于投影的基准点位于自然纬度零的特殊情况,其天纬度为零,并且LONPOLEa
=+/- 90.0
则本极的天纬度不是由前三个参考值确定的,并且LATPOLEa
完全指定它。返回值celprm.latpreq指定如何
LATPOLEa
实际上是用过的。
- theta0#
float
,None
。原生纬度, \(\theta_0\) ,以基准点的度数表示,即给出天球坐标的点Celprm:ref[0:1]
。如果None
或nan
、初始化例程、celset()
,会将其设置为投影特定的默认值。
方法文件
- set()#
设置一个
celprm
结构根据其中提供的信息进行转换。注意,这个例程不需要直接调用;它将由需要它的函数调用。
- 加薪:
MemoryError
内存分配失败。
InvalidPrjParametersError
无效的天体参数。