NDData#

class astropy.nddata.NDData(data, uncertainty=None, mask=None, wcs=None, meta=None, unit=None, copy=False, psf=None)[源代码]#

基类:NDDataBase

集装箱 numpy.ndarray -基于数据集,使用 NDDataBase 接口。

与原始的主要区别 numpy.ndarray 是否存在其他元数据,如不确定性、掩码、单位、坐标系和/或包含进一步元信息的字典。这个班 only 为提供容器 存储 这样的数据集。有关进一步的功能,请查看 See also 部分。

另请参见:https://docs.astropy.org/en/stable/nddata/

参数:
data : numpy.ndarrayastropy:-likeNDData astropy:-likeNumpy.ndarrayastopy:-LIKE或NDDataAsterpy:-LIKE

数据集。

uncertainty : any 类型,可选任何类型,可选

数据集的不确定性。应该有一个属性 uncertainty_type 例如,它定义了存储的不确定性 "std" 标准偏差或 "var" 为了不一致。定义这样一个接口的元类是 NDUncertainty -但不是强制性的。如果不确定度没有此类属性,则不确定性存储为 UnknownUncertainty .默认为 None .

mask : any 类型,可选任何类型,可选

数据集的掩码。面具应该跟着 numpy 约定 有效的 数据点用 False无效True .默认为 None .

wcs : any 类型,可选任何类型,可选

数据集的世界坐标系(WCS)。默认为 None .

meta : dictastropy:-like object ,可选Dictastropy:-类对象,可选

关于数据集的附加信息。如果没有提供meta,则为空 collections.OrderedDict 已创建。默认为 None .

unit : astropy:unit-like ,可选AstPy:单元式,可选

数据集的单位。可以转换为 Unit 是允许的。默认为 None .

copybool 可选可选的布尔

指示是否将参数另存为副本。 True 在保存之前复制每个属性 False 尝试将每个参数保存为引用。但是请注意,并不总是可以将输入保存为引用。默认为 False .

在 1.2 版本加入.

psf : numpy.ndarray or None ,可选Numpy.ndarray或PYTHON:无,可选

PSF的图像表示。为了使卷积保持通量不变,通常应将其归一化以求和为一。

加薪:
TypeError

万一 datameta 不符合限制条件。

笔记

可以通过同名实例属性访问每个属性: data 在一个 NDData 对象可以通过 data 属性:

>>> from astropy.nddata import NDData
>>> nd = NDData([1,2,3])
>>> nd.data
array([1, 2, 3])

在初始化过程中给定一个冲突的隐式和显式参数,例如 data 是一个 Quantity 单位参数不是 None ,则隐式参数将被显式参数替换(不进行转换),并发出警告:

>>> import numpy as np
>>> import astropy.units as u
>>> q = np.array([1,2,3,4]) * u.m
>>> nd2 = NDData(q, unit=u.cm)
INFO: overwriting Quantity's current unit with specified unit. [astropy.nddata.nddata]
>>> nd2.data  
array([100., 200., 300., 400.])
>>> nd2.unit
Unit("cm")

属性摘要

data 

ndarray -例如:存储的数据集。

mask 

任何类型:数据集的掩码(如果有)。

meta 

psf 

数据集的PSF的图像表示形式。

uncertainty 

任何类型:数据集中的不确定性,如果有的话。

unit 

Unit :数据集的单位(如果有)。

wcs 

任何类型:数据集的世界坐标系(WCS)(如果有)。

属性文档

data#

ndarray -例如:存储的数据集。

mask#

任何类型:数据集的掩码(如果有)。

面具应该跟着 numpy 有效数据点用 False 和无效的 True .

meta = None#
psf#
uncertainty#

任何类型:数据集中的不确定性,如果有的话。

应该有一个属性 uncertainty_type 它定义了存储的不确定性,例如 'std' 标准偏差或 'var' 为了不一致。定义这样一个接口的元类是 NDUncertainty 但不是强制性的。

unit#

Unit :数据集的单位(如果有)。

wcs#

任何类型:数据集的世界坐标系(WCS)(如果有)。