HDU列表#
HDUList#
- class astropy.io.fits.HDUList(hdus=[], file=None)[源代码]#
基类:
list,_VerifyHDU列表类。这是顶层的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 :
intPython :整型 要返回其信息的HDU的索引。
- index :
- 返回:
- filename()[源代码]#
返回与HDUList对象关联的文件名(如果存在)。否则返回None。
- 返回:
- filename :
strPython :字符串 一个字符串,包含与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 :
dictPython :词典 可选关键字参数。看到了吗
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.PathPYTHON:字符串,PYTHON:类似文件的对象或路径 要写入的文件。如果文件对象,则必须以可写模式打开。
- output_verify :
strPython :字符串 输出验证选项。一定是其中之一
"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和lzma压缩算法。压缩模式根据文件扩展名(分别为“. gz”、“. zip”、“.bz2”或“.xz”)确定。 还可以传递压缩的文件对象,例如
gzip.GzipFile.