Tabprm公司

class astropy.wcs.Tabprm

基类:object

一个类,用于存储与表格坐标相关的信息,即通过查找表定义的坐标。

这个类不能直接从Python构造,而是从 tab .

属性摘要

K 

int array[M] (只读)坐标阵列轴的长度。

M 

int (只读)表格坐标轴数。

coord 

double array[K_M]...[K_2][K_1][M] 表格坐标数组。

crval 

double array[M] 每个表格坐标轴的参考像素的索引值。

delta 

double array[M] (只读)在坐标数组中插入索引。

extrema 

double array[K_M]...[K_2][2][M] (只读)

map 

int array[M] 轴之间的关联。

nc 

int (只读)坐标数组中的坐标向量总数。

p0 

int array[M] 将索引插值到坐标数组中。

sense 

int array[M] +如果单调递增,则为1;如果递减,则为1。

方法总结

print_contents \()

打印 Tabprm 对象到stdout。

set \()

为工作数组分配内存。

属性文档

K

int array[M] (只读)坐标阵列轴的长度。

数组长度 M 其元素记录坐标数组和每个索引向量的轴的长度。

M

int (只读)表格坐标轴数。

coord

double array[K_M]...[K_2][K_1][M] 表格坐标数组。

尺寸为:

(K_M, ... K_2, K_1, M)

(见 K )也就是说 M 尺寸变化最快 M 坐标向量的元素连续存储在内存中。

crval

double array[M] 每个表格坐标轴的参考像素的索引值。

delta

double array[M] (只读)在坐标数组中插入索引。

Array of interpolated indices into the coordinate array such that Upsilon_m, as defined in Paper III, is equal to (p0 [m] + 1) + delta[m].

extrema

double array[K_M]...[K_2][2][M] (只读)

一种数组,记录坐标数组每行中坐标向量的每个元素的最小值和最大值,其尺寸为:

(K_M, ... K_2, 2, M)

(见 K ). 最小值记录在压缩Kˇ1维的第一个元素中,然后记录最大值。逆表查找函数使用此数组来加速表搜索。

map

int array[M] 轴之间的关联。

长度向量 M 它定义了轴之间的关联 mM -尺寸坐标阵列(1<= m <= M )以及中间世界坐标系和世界坐标系的指标。

当中间坐标和世界坐标数组按图像顺序包含完整的坐标元素时(通常是这样),那么 map[m-1] == i-1 对于轴线 iN -尺寸图像(1<= i <= N ). 根据FITS关键词:

map[PVi_3a - 1] == i - 1.

但是,如果中间坐标仅包含中间世界坐标元素的(相关)子集,则可能会产生不同的关联。例如,如果 M ==1,对于具有 N >1,可以用相关坐标元素填充中间坐标 nelem 设置为1。在这种情况下 map[0] = 0 不管价值 i .

nc

int (只读)坐标数组中的坐标向量总数。

坐标数组中的坐标向量总数为Kˉ1 * K_2 * ... *库姆。

p0

int array[M] 将索引插值到坐标数组中。

长度矢量 M 内插索引到坐标阵列中,使第三篇中定义的Upsilonμm等于 (p0[m] + 1) + delta[m] .

sense

int array[M] +如果单调递增,则为1;如果递减,则为1。

长度向量 M 其元素表示对应的索引向量是单调递增的(+1),还是递减的(-1)。

方法文件

print_contents()

打印 Tabprm 对象到stdout。可能只对调试有用,以后可能会删除。

要获取内容的字符串,请使用 repr .

set()

为工作数组分配内存。

同时根据类中提供的信息来设置类。

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

加薪
MemoryError

内存分配失败。

InvalidTabularParametersError

表格参数无效。