`

python读取fits文件

阅读更多

   FITS (Flexible Image Transport System)是天文学界常用的数据格式,它专门为在不同平台之间交换数据而设计。其基本格式如下:



   基本fits的文件格式大体上如上图所示,但是还有一个关键点是文件头中36行标题的格式。文件头中必须存在的五个关键词是: 

SIMPLE,BITPIX,NAXIS,NAXISn 和 END。它们的含义是:
SIMPLE 逻辑变量,指明文件是否符合基本 FITS 标准。
BITPIX 整数变量,指明用于表示每一个象元值的位数。
NAXIS 整数变量,指明图象里坐标轴数。
NAXIS1 整数变量,指明在数组内沿最快变化轴的象元数。
NAXIS2 整数变量,指明在数组内沿次快变化轴的象元数。

 

下面使用astropy库读取fits文件的基本信息

astropy API地址 :
http://docs.astropy.org/en/stable/io/fits/index.html#module-astropy.io.fits

 

from astropy.io import fits

dfu=fits.open("/home/fb/ONSET_Ha/030740/G_000000.fits")
//输出fits文件信息
print duf.info()
//输出fits头部信息
print dfu[0].header
//输出SIMPLE值
print dfu[0].header['SIMPLE']
//输出BITPIX值
print dfu[0].header['BITPIX']
//输出BITPIX的注释信息
print dfu[0].header.comments['BITPIX']
//获取数据 dfu[0].data

 

参考博文: 
http://blog.sina.com.cn/s/blog_cfb724900102uz4p.html
http://blog.csdn.net/lingbofeiyun/article/details/51583880

 

  • 大小: 66.2 KB
分享到:
评论

相关推荐

    用于 FITS图像处理 的简单的基于 scipy 和 python 的工具_python_代码_下载

    1. **FITS文件读取与写入**:在Python中,通常使用`astropy.io.fits`模块来操作FITS文件。例如,`fits.open()`可以打开一个FITS文件,返回一个可以迭代的HDU(Header Data Unit)列表,每个HDU代表文件的一个数据块...

    Python中FITS格式文件数据的读取-附件资源

    Python中FITS格式文件数据的读取-附件资源

    spectroscopy:用于绘制和处理恒星光谱的 Python 脚本

    Python 是一种非常方便的语言,用于编写脚本、绘图、操作数据、读取和写入文件。 我在这里分享我为个人使用(主要用于光谱学)而编写的脚本,这些脚本可能对其他人有用。 其中一些可以处理 ASCII 或 FITS 数据,所以...

    Python库 | fits-viewer-0.1.dev1.tar.gz

    4. **Astropy库**:Astropy是Python天文学和天体物理学的核心库,它包含处理FITS文件的模块,可以用来读取、写入和操作FITS数据。 5. **图像处理**:FITS-Viewer可能使用了Python的PIL(Python Imaging Library)或...

    FITS_stacking:FITS文件堆栈

    在Python中,我们可以使用Astropy库来读取、写入和操作FITS文件。Astropy的`astropy.io.fits`模块提供了与FITS文件交互的接口。例如,使用`fits.open()`函数可以打开一个FITS文件,返回一个HDU列表对象,我们可以...

    Python库 | dkist_fits_specifications-1.3.5-py3-none-any.whl

    1. **FITS文件读取与写入**:库提供了方便的接口,允许开发者轻松地读取FITS文件中的各个数据块,如图像、表格或任意二进制数据。同时,它也支持创建新的FITS文件或修改现有文件。 2. **元数据管理**:FITS文件包含...

    Python库 | pymosaic-fits-0.3.1.tar.gz

    它支持读取、写入和操作FITS文件,提供了一系列高级功能,如图像裁剪、旋转、重采样等。 3. **图像拼接**:库的核心功能之一是图像拼接。通过精确对齐不同曝光时间或不同观测条件下的多个FITS图像,`pymosaic-fits`...

    Python库 | fitsblender-0.4.0-py3-none-any.whl

    1. **FITS文件读取**:库提供了简单易用的API来读取和解析FITS文件头信息以及数据块。 2. **数据操作**:支持对FITS文件中的数据进行基本的数学运算,如加减乘除、统计计算等。 3. **多文件合并**:允许用户合并多个...

    PyPI 官网下载 | fitsblender-0.2.3.zip

    1. **FITS文件读写**:能够方便地打开和读取FITS文件,同时也支持写入新数据到FITS文件。 2. **数据操作**:提供了对FITS文件中数组数据的处理函数,如切片、拼接、统计分析等。 3. **图像融合**:如果FITS文件...

    Python图像处理之图像的读取、显示与保存操作【测试可用】

    本文实例讲述了Python图像处理之图像的读取、显示与保存操作。分享给大家供大家参考,具体如下: python作为机器学习和图像处理的利器,收到越来越多的推崇,特别是在图像处理领域,越来越多的研究和开发开始转向...

    基于Python-casacore的射电测量集文件生成方法.pdf

    但在需要进行数据交换时,这些文件通常需要通过转换软件转换为国际上广泛支持的格式,如FITS(Flexible Image Transport System)或UVFITS等。MS格式在国际上应用越来越广泛,并逐渐成为射电天文数据处理分析的标准...

    fitsio:用于FITS输入输出的python包,用于包装cfitsio

    用于读取和写入FITS文件的python库。 描述 这是用c和python编写的python扩展。 数据被读取到数字python数组中。 该软件包捆绑了cfitsio版本,无需安装自己的版本,也不会与已安装的版本冲突。 一些功能 读取和写入...

    fits-evaluation:我们将使用 hisparc 的现有数据来评估 NASA 的 FITS 格式作为通用开放宇宙数据格式的选项

    1. 数据导入:使用Python的Astropy库或其他相关工具读取HISPARC的FITS文件。 2. 元数据解析:检查并理解FITS文件的头信息,获取观测日期、仪器参数、坐标系统等信息。 3. 数据处理:对图像、光谱或表格数据进行...

    天文图像便利工具_python_代码_下载

    1. 读取FITS文件。 2. 进行暗场、偏置和flat field校正。 3. 使用星点定位进行图像注册。 4. 应用高斯滤波以降低噪声。 5. 提取星点信息并与星表进行匹配。 6. 计算星点的光度变化。 7. 绘制结果并保存图像。 在...

    examples_jupyter

    Python 中有许多库可以处理这种格式,例如 `astropy`,它提供了读取、写入以及操作 FITS 文件的功能。 标签 "python" 明确了这些例子将使用 Python 编程语言。Python 在数据分析、机器学习和科学计算中具有强大的库...

    Python库 | healpy-1.12.5-cp36-cp36m-manylinux1_i686.whl

    6. **I/O操作**:读写FITS格式的Healpix数据,这是天文学的标准数据格式。 7. **与NumPy和SciPy的集成**:healpy库可以无缝地与Python科学计算生态中的其他库如NumPy和SciPy协同工作。 8. **HEALPix算法实现**:...

    Python库 | astropy-4.0.4-cp39-cp39-manylinux1_x86_64.whl

    这个名为"astropy-4.0.4-cp39-cp39-manylinux1_x86_64.whl"的文件正是Astropy库的特定版本,适用于Python 3.9环境,并且是为x86_64架构的Linux系统设计的。本文将深入探讨Astropy库的核心特性、功能以及如何在实际...

    Python库 | astropy-5.0rc2-cp38-cp38-macosx_10_9_x86_64.whl

    例如,读取一个FITS文件: ```python hdul = fits.open('your_file.fits') ``` `astropy` 还允许与其他天文软件包(如`matplotlib`进行可视化,或`scipy`进行数值计算)集成,以实现更复杂的分析任务。 总的来说...

    segy文件的读取

    - 要读取SEGY文件,你需要一个支持此格式的库,如Python中的`obspy`或`segyio`。这些库提供了方便的API来访问文件的各个部分。 - 使用`segyio`库,你可以通过`segyio.open()`函数打开文件,然后利用`traces`属性...

Global site tag (gtag.js) - Google Analytics