前面的博客已经讲了fits文件是什么,以及如何读fits文件,当你完成一项工作的时候,你可能也会想制作一个自己的fits文件来发布自己的数据,本篇博客就讲一下如何制作自己的fits文件

通常我们是使用pandas进行数据分析,那么我们最终的数据就会是DataFrame格式,本文就从DataFrame格式的数据出发

1. 第一步我们需要给定fits文件的列名,每一列的格式,以及每一列的单位

from astropy.io import fits
from pandas as pdcolumn_name = list(data)
format_list = ['K','D','D','D','E','D']
unit_list = ['','deg','deg','mas','mas','mas/yr']

data是一个DataFrame格式的文件,list(data)表示取出data的全部列名组成一个list,fits中每一列的格式和我们通常所见的int, float等不大一样,具体的对应关系如下图所示

常用的就是L(布尔型),K(64位整型),D(双精度浮点数),A(字符串) ,对于字符串需要指定字符串的长度,也就是诸如100A,20A这种表达

2. 第二步生成一个fits文件并保存,代码如下:

c = list(np.zeros(len(list(data))))for i in range(len(c)):c[i] = fits.Column(name=column_name[i], array=np.array(data[column_name[i]]),format=format_list[i],unit=unit_list[i])t = fits.BinTableHDU.from_columns(c)
t.writeto('filename.fits')

注意这里是一列一列的加入的

3. 如果你的数据不是DataFrame格式,道理也是类似的,先赋予列名,格式,单位,然后按照列名一列列加入数据,也就是把fits.Column里面的array换成你对应列的数据即可

4. topcat也可以把其他格式的文件转化为fits文件,先读入文件,然后在保存文件的时候格式选择fits即可,不过topcat保存的fits文件可能会导致Python读取不了,具体的原因我没有搞清楚,但是有时候的确是不行的

用Python制作fits文件相关推荐

  1. python制作epub文件代码

    python制作epub文件代码,已封装成类,可以直接使用. # encoding:utf-8 # !/usr/bin/python3 import zipfile import os.pathcon ...

  2. 用Python制作一个文件解压缩工具

    经常由于各种压缩格式的不一样用到文件的解压缩时就需要下载不同的解压缩工具去处理不同的文件,以至于桌面上的压缩工具就有三四种,于是使用python做了一个包含各种常见格式的文件解压缩的小工具. 常见的压 ...

  3. 用Python制作一个文件加密器(支持中文)

    文章目录 1.1 前言 1.2 下载地址 1.3 效果预览 2.1 加密算法 总结 1.1 前言 因为一些懂得都懂的原因,我的父母对于我电脑上的文件内容特别感兴趣.为了防止信息泄露,我连夜用Pytho ...

  4. Python制作 .fasta文件的解析器

    FASTA文件是整个生物信息学,基因组学和进化生物学中使用的最常见的序列格式之一.主要用于存储核酸序列,但是FASTA文件的扩展名差异很大,有时可能是.fasta,有时也可能是.fas或.fna. 在 ...

  5. 如何制作nc文件(小插曲)

    借处理CMORPH降水数据,写一篇关于python制作nc文件的文章.制作nc的模块Matlab, R ,Python 都有,任意选择一个使用即可.之前尝试看过CDO软件,是一个很强大的软件,命令简洁 ...

  6. Python应用开发——制作bin文件

    Python应用开发--制作bin文件 目录 Python应用开发--制作bin文件 前言 1 环境搭建 2 代码编写与测试 结束语 前言 什么是bin? bin是二进制文件,其用途依系统或应用而定. ...

  7. Python制作小软件——4. 利用PyInstaller打包成exe文件

    在前面:Python制作小软件--3. 利用PyQt5实现界面中的功能,介绍完了Python中如何呼唤出我们的界面后 最后最重要的就是将我们做好的东西,全部打包成一个.exe可执行文件.这里我们使用的 ...

  8. python图片转pdf文件_用python 制作图片转pdf工具

    这篇文章主要介绍了用python 制作图片转pdf工具的思路及代码,非常详细,有需要的小伙伴参考下 最近因为想要看漫画,无奈下载的漫画是jpg的格式,网上的转换器还没一个好用的,于是乎就打算用pyth ...

  9. 在Python中FITS格式文件数据的读取 (转载)

    在Python中FITS格式文件数据的读取 (转载) 前言 \space\space\space\space     FITS(Flexible Image Transport System)格式文件 ...

  10. Get了!用Python制作数据预测集成工具 | 附代码

    作者 | 李秋键 责编 | 晋兆雨 大数据预测是大数据最核心的应用,是它将传统意义的预测拓展到"现测".大数据预测的优势体现在,它把一个非常困难的预测问题,转化为一个相对简单的描述 ...

最新文章

  1. 计算机设计大赛国奖作品_4. 界面设计
  2. 【报告分享】食品饮料行业供应链发展与渠道变革趋势.pdf(附下载链接)
  3. GIS之旅——大学本科总结
  4. send/receive h264/aac file/data by rtp/rtsp over udp/tcp
  5. 电脑重装系统超详细完整教程图解
  6. 一个简单的轮播图代码
  7. petalinux设计——使用petalinux定制linux系统
  8. 小学计算机网络教室管理制度,计算机网络教室使用管理制度[大全五篇]
  9. MATLAB图像处理学习日记之图像的自定义裁剪imcrop操作
  10. Linux中目录及其操作命令
  11. 网络负载均衡器(NLB)
  12. Swift游戏实战-跑酷熊猫 04 熊猫的跳和滚的动作
  13. hadoop2.4.1配置时出现域名解析失败的解决方法
  14. SVN怎么去掉版本控制,去除调svn绿色图标显示
  15. 苹果youtube无法连接网络_解决苹果手机Apple ID被禁止下载或无法连接到AppStore等问题...
  16. 刷新浏览器后不进行任何点击操作时,不播放声音 | 解决方案(VUE-Element)
  17. 后台cs代码控制html控件,在asp.net中*.aspx.cs肿么用后台代码编写前台的事件?
  18. 程序员代码表白 爱你三千遍
  19. VB实现游戏进程多开
  20. Spring Web MVC (Spring MVC) 的相关例题及解析

热门文章

  1. 计算机学科全国211大学排名,49所985、211重点大学排名第一的专业!
  2. 解决mac备忘录会自动将英文双引号转化为中文双引号
  3. 语音通信64K的由来
  4. mysql怎么打开db文件_mysql的db文件怎么打开?
  5. 灵飞经 ①洪武年间 第一章金陵歌舞
  6. android 吉他模拟器,真实吉他模拟器怎么玩 新手玩法攻略详解
  7. excel制作特殊图表记录
  8. php表格 单元格,实例演示PhpSpreadsheet的单元格设置教程
  9. linux phy fixed-link
  10. 蓝桥杯2013届C++B组省赛真题 第39级台阶