Prjprm#
- class astropy.wcs.Prjprm#
基类:
object
类的新实例,该类包含投影或反投影本机球面坐标所需的信息。它由必须由用户设置的某些成员(给定)和由WCSLIB例程设置的其他成员(返回)组成。后者中的一些供参考,其他仅供内部使用。
属性摘要
控制边界检查。
Read-only. 与相关值匹配的投影类别
wcs
模块常量:由FITS标准定义的三字母投影代码。
Read-only. 如果投影是保形的,则为True。
Read-only. 如果投影在纬度上发散,则为True。
Read-only. 如果投影面积相等,则为True。
Read-only. 如果投影可以表示有限的非重叠贴图中的整个球体,则为True。
Read-only. 中间整数值(仅用于
ZPN
和HPX
预测)。Read-only. 中间整数值(仅用于
ZPN
和HPX
预测)。Read-only. 投影的详细名称。
当地的经度, \(\phi_0\) 参照点的(以度为单位),即该点
(x,y) = (0,0)
。投影参数。
Read-only. 投影参数指标范围:第一个允许指标的100倍加上参数个数,例如
TAN
为0(无参数),SZP
是103(1到3),以及ZPN
为30(0到29)。投影的生成球体的半径,一个线性缩放参数。
Read-only. 如果投影是径向对称的天顶投影,则为True。
原生纬度, \(\theta_0\) 参照点的(以度为单位),即该点
(x,y) = (0,0)
。Read-only. 从投影参数派生的中间浮点值,在此处缓存以保存重新计算。
Read-only. 中的偏移
x
用来强迫 \((x,y) = (0,0)\) 在… \((\phi_0, \theta_0)\) 。Read-only. 中的偏移
y
用来强迫 \((x,y) = (0,0)\) 在… \((\phi_0, \theta_0)\) 。方法总结
设置/获取特定指标的投影参数。
投影原生球面坐标 \((\phi,\theta)\) 到笛卡尔
(x,y)
投影平面上的坐标。笛卡尔反投影
(x,y)
投影到本地球面坐标的平面上的坐标 \((\phi,\theta)\) 。此方法设置一个
Prjprm
对象中提供的信息。设置/获取特定指标的投影参数。
属性文档
- bounds#
控制边界检查。如果
bounds&1
然后启用球面到笛卡尔的严格边界检查 (s2x
)的转换AZP
,SZP
,TAN
,SIN
,ZPN
,以及COP
投射。如果bounds&2
然后启用笛卡尔到球面变换的严格边界检查 (x2s
),用于HPX
和XPH
投射。如果bounds&4
然后是笛卡尔到球面的变换 (x2s
)将调用WCSLIB的prjbchk()
对计算的原生坐标执行边界检查,并设置公差以适应每个投影。默认情况下,Bound在初始化期间设置为7,这将启用所有检查。将其置零以禁用所有检查。不需要重置
Prjprm
结构(通过Prjprm.set()
)何时bounds
已经改变了。
- category#
Read-only. 与相关值匹配的投影类别
wcs
模块常量:PRJ_天顶、PRJ_柱面、PRJ_伪柱面、PRJ_常规、PRJ_圆锥、PRJ_POLYCONIC、PRJ_QUADCUBE和PRJ_HEALPIX。
- code#
由FITS标准定义的三字母投影代码。
- conformal#
Read-only. 如果投影是保形的,则为True。
- divergent#
Read-only. 如果投影在纬度上发散,则为True。
- equiareal#
Read-only. 如果投影面积相等,则为True。
- global_projection#
Read-only. 如果投影可以表示有限的非重叠贴图中的整个球体,则为True。
- m#
Read-only. 中间整数值(仅用于
ZPN
和HPX
预测)。
- n#
Read-only. 中间整数值(仅用于
ZPN
和HPX
预测)。
- name#
Read-only. 投影的详细名称。
- phi0#
当地的经度, \(\phi_0\) 参照点的(以度为单位),即该点
(x,y) = (0,0)
。如果未定义,初始化例程会将其设置为特定于投影的缺省值。
- pv#
Projection parameters. These correspond to the
PVi_ma
keywords in FITS, sopv[0]
isPVi_0a
,pv[1]
isPVi_1a
, etc., wherei
denotes the latitude-like axis. Many projections usepv[1]
(PVi_1a
), some also usepv[2]
(PVi_2a
) andSZP
usespv[3]
(PVi_3a
).ZPN
is currently the only projection that uses any of the others.在设置时
pv
使用列表或numpy.ndarray
,元素设置为None
将保持不变,而设置为numpy.nan
将设置为WCSLIB
%sUNDEFINED
有特殊的价值。出于效率目的,如果提供列表或numpy.ndarray
的长度小于pv
成员的值,然后在pv
将保持不变。备注
在检索时
pv
,一份prjprm.pv
数组返回。修改此数组值不会修改基础WCSLIB
%sprjprm.pv
数据。
- pvrange#
Read-only. 投影参数指标范围:第一个允许指标的100倍加上参数个数,例如
TAN
为0(无参数),SZP
是103(1到3),以及ZPN
为30(0到29)。
- r0#
投影的生成球体的半径,一个线性缩放参数。如果这是零,它将被重置为其缺省值 \(180^\circ/\pi\) (Fits WCS的值)。
- simplezen#
Read-only. 如果投影是径向对称的天顶投影,则为True。
- theta0#
原生纬度, \(\theta_0\) 参照点的(以度为单位),即该点
(x,y) = (0,0)
。如果未定义,初始化例程会将其设置为特定于投影的缺省值。
- w#
Read-only. 从投影参数派生的中间浮点值,在此处缓存以保存重新计算。
备注
在检索时
w
,一份prjprm.w
数组返回。修改此数组值不会修改基础WCSLIB
%sprjprm.w
数据。
- x0#
Read-only. 中的偏移
x
用来强迫 \((x,y) = (0,0)\) 在… \((\phi_0, \theta_0)\) 。
- y0#
Read-only. 中的偏移
y
用来强迫 \((x,y) = (0,0)\) 在… \((\phi_0, \theta_0)\) 。
方法文件
- get_pvi()#
Set/Get projection parameters for specific index. These correspond to the
PVi_ma
keywords in FITS, sopv[0]
isPVi_0a
,pv[1]
isPVi_1a
, etc., wherei
denotes the latitude-like axis. Many projections usepv[1]
(PVi_1a
), some also usepv[2]
(PVi_2a
) andSZP
usespv[3]
(PVi_3a
).ZPN
is currently the only projection that uses any of the others.设置
pvi
价值目标None
将重置相应的WCSLIB
%sprjprm.pv
元素设置为由设置的默认值。WCSLIB
%sprjini()
。设置
pvi
价值目标numpy.nan
将设置相应的WCSLIB
%sprjprm.pv
元素设置为WCSLIB
%sUNDEFINED
有特殊的价值。
- prjs2x()#
投影原生球面坐标 \((\phi,\theta)\) 到笛卡尔
(x,y)
投影平面上的坐标。投影是由指定的
Prjprm.code
。- 参数:
- phi :
numpy.ndarray
numpy.ndarray
与经度对应的数组 \(\phi\) 投影点在本地球面坐标中的位置(以度为单位)。
- theta :
numpy.ndarray
numpy.ndarray
与经度对应的数组 \(\theta\) 投影点在本地球面坐标中的位置(以度为单位)。对应于无效的值 \((\phi, \theta)\) 坐标设置为
numpy.nan
。
- phi :
- 返回:
- x, y :
tuple
的numpy.ndarray
PYTHON:umpy.ndarray的元组 投影坐标。
- x, y :
- 加薪:
MemoryError
空值
prjprm
传递给WCSLIB例程的指针。InvalidPrjParametersError
投影参数无效。
- prjx2s()#
笛卡尔反投影
(x,y)
投影到本地球面坐标的平面上的坐标 \((\phi,\theta)\) 。投影是由指定的
Prjprm.code
。- 参数:
- x, y :
numpy.ndarray
numpy.ndarray
对应于第一个 (
x
)和第二 (y
)投影坐标。
- x, y :
- 返回:
- phi, theta :
tuple
的numpy.ndarray
PYTHON:umpy.ndarray的元组 经度和纬度 \((\phi,\theta)\) 投影点在本地球面坐标中的位置(以度为单位)。对应于无效的值
(x,y)
坐标设置为numpy.nan
。
- phi, theta :
- 加薪:
MemoryError
空值
prjprm
传递给WCSLIB例程的指针。InvalidPrjParametersError
投影参数无效。
- set()#
此方法设置一个
Prjprm
对象中提供的信息。请注意,此例程不需要直接调用;它将由
prjx2s
和prjs2x
如果Prjprm.flag
是除预定义的魔术值之外的任何值。的一个重要性质
set()
是投影代码必须在Prjprm
为了set()
以确定所需的投影。- 加薪:
MemoryError
空值
prjprm
传递给WCSLIB例程的指针。InvalidPrjParametersError
投影参数无效。
InvalidCoordinateError
一个或多个
(x,y)
或(lon,lat)
坐标无效。
- set_pvi()#
Set/Get projection parameters for specific index. These correspond to the
PVi_ma
keywords in FITS, sopv[0]
isPVi_0a
,pv[1]
isPVi_1a
, etc., wherei
denotes the latitude-like axis. Many projections usepv[1]
(PVi_1a
), some also usepv[2]
(PVi_2a
) andSZP
usespv[3]
(PVi_3a
).ZPN
is currently the only projection that uses any of the others.设置
pvi
价值目标None
将重置相应的WCSLIB
%sprjprm.pv
元素设置为由设置的默认值。WCSLIB
%sprjini()
。设置
pvi
价值目标numpy.nan
将设置相应的WCSLIB
%sprjprm.pv
元素设置为WCSLIB
%sUNDEFINED
有特殊的价值。