HDU列表#
HDUList
#
- class astropy.io.fits.HDUList(hdus=[], file=None)[源代码]#
基类:
list
,_Verify
HDU列表类。这是顶层的FITS对象。打开FITS文件时
HDUList
返回对象。构建一个
HDUList
对象。- 参数:
- hdus : HDU 或 sequence 其中,可选HDU或PYTHON:其顺序,可选
HDU对象包括
HDUList
. 应该是HDU类的实例,比如ImageHDU
或BinTableHDU
.- file : file-like object ,
bytes
,可选Python:类文件对象,字节,可选 与关联的打开的物理文件
HDUList
或包含FITS文件内容的bytes对象。
- fileinfo(index)[源代码]#
返回一个字典,详细说明在任何关联文件中索引的HDU的位置信息。这些值只有在读取或写入关联文件之后才有效,而不会对
HDUList
.- 参数:
- index :
int
Python :整型 要返回其信息的HDU的索引。
- index :
- 返回:
- filename()[源代码]#
返回与HDUList对象关联的文件名(如果存在)。否则返回None。
- 返回:
- filename :
str
Python :字符串 一个字符串,包含与HDUList对象关联的文件名(如果存在关联)。否则返回NONE。
- filename :
- classmethod fromfile(fileobj, mode=None, memmap=None, save_backup=False, cache=True, lazy_load_hdus=True, ignore_missing_simple=False, **kwargs)[源代码]#
创建一个
HDUList
从一个类似于实例的文件。实际实施
fitsopen()
,一般不应直接使用。使用open()
而是(有关此方法可接受的参数的详细信息,请参阅其文档)。
- classmethod fromstring(data, **kwargs)[源代码]#
创建一个
HDUList
实例来自包含整个FITS文件的字符串或其他内存中数据缓冲区。类似HDUList.fromfile()
,但不接受mode或memmap参数,因为它们只与读取磁盘上的文件有关。这对于与其他库(如CFITSIO)的接口非常有用,也可能对流式应用程序有用。
- 参数:
- data :
str
,:术语:类似缓冲器等。Python:str,:Term:Buffer-like,等等。 包含整个FITS文件的字符串或其他内存缓冲区。类似缓冲区的对象包括
bytes
,bytearray
,memoryview
,以及ndarray
。应该注意,如果内存是只读(例如Python字符串),则返回的HDUList
的数据部分也将是只读的。- **kwargs :
dict
Python :词典 可选关键字参数。看到了吗
astropy.io.fits.open()
有关详细信息。
- data :
- 返回:
- index_of(key)[源代码]#
从中获取HDU的索引
HDUList
.- 参数:
- key :
int
,str
,tuple
的 (str
,int
)或 HDUPYTHON:INT,PYTHON:STR,PYTHON:元组(PYTHON:STR,PYTHON:INT)或HDU 识别HDU的键。如果
key
是元组,它的形式(name, ver)
在哪里?ver
是一个EXTVER
必须与正在搜索的HDU匹配的值。如果键不明确(例如有多个“SCI”扩展名),则返回第一个匹配项。要获得更精确的匹配,请使用
(name, ver)
一对。如果连
(name, ver)
pair是不明确的(它不应该是,但这不是不可能的)数字索引必须用于索引重复的HDU。什么时候?
key
是一个HDU对象,此函数返回HDUList
.
- key :
- 返回:
- 加薪:
ValueError
如果
key
是一个HDU对象,但在中找不到它HDUList
.KeyError
如果
key
在中找不到扩展名、扩展名或扩展名和版本的元组HDUList
.
- info(output=None)[源代码]#
在此总结HDU的信息
HDUList
.请注意,此函数将其结果打印到控制台---它不返回值。
- 参数:
- output : file-like object 或 bool ,可选Python:类文件对象或bool,可选
要将输出写入的类似文件的对象。如果
False
,不输出到文件,而是返回表示HDU信息的元组列表。写信给sys.stdout
默认情况下。
- pop(index=-1)[源代码]#
从列表中删除项目并将其返回。
- 参数:
- index :
int
,str
,tuple
的 (str
,int
),可选PYTHON:INT,PYTHON:STR,PYTHON:tuple of(PYTHON:STR,PYTHON:INT),可选 整数值
index
指示从哪个位置开始pop()
移除并返回HDU。字符串值或元组(string, int)
用作识别要卸下和返回的HDU的键。如果key
是元组,它的形式(key, ver)
在哪里?ver
是一个EXTVER
必须与正在搜索的HDU匹配的值。如果键不明确(例如有多个“SCI”扩展名),则返回第一个匹配项。要获得更精确的匹配,请使用
(name, ver)
一对。如果连
(name, ver)
不明确的索引对必须是重复的数字索引。
- index :
- 返回:
- writeto(fileobj, output_verify='exception', overwrite=False, checksum=False)[源代码]#
写下
HDUList
到一个新文件。- 参数:
- fileobj :
str
, file-like object 或pathlib.Path
PYTHON:字符串,PYTHON:类似文件的对象或路径 要写入的文件。如果文件对象,则必须以可写模式打开。
- output_verify :
str
Python :字符串 输出验证选项。一定是其中之一
"fix"
,"silentfix"
,"ignore"
,"warn"
,或"exception"
。也可以是以下各项的任意组合"fix"
或"silentfix"
使用"+ignore"
,+warn
,或+exception" (e.g. `` “修复+警告”
)。看见 验证选项 更多信息。- overwrite : bool ,可选可选的布尔
如果
True
,覆盖输出文件(如果存在)。引发OSError
如果False
并且输出文件存在。默认为False
.- checksum : bool布尔
什么时候?
True
两者相加DATASUM
和CHECKSUM
卡到所有HDU的标题写入文件。
- fileobj :
笔记
本地支持GZIP、ZIP和BZIP2压缩算法。压缩模式由文件扩展名(分别为‘.gz’、‘.zip’或‘.bz2’)确定。也可以传递压缩文件对象,例如
gzip.GzipFile
。