天文学 python

NumFOCUS是一个非营利性慈善机构,为科学计算和数据科学提供惊人的开源工具包。 为了使Opensource.com读者与NumFOCUS社区保持联系,我们正在重新发布博客中一些最受欢迎的文章。 要了解有关我们的使命和计划的更多信息,请访问numfocus.org 。 如果您有兴趣亲自参与NumFOCUS社区,请查看您附近发生的本地PyData事件 。


Python天文学

Python是一门伟大的科学语言,特别是天文学。 NumPy , SciPy , Scikit-Image和Astropy之类的各种软件包(仅举几例)都很好地证明了Python在天文学中的适用性,并且有很多用例。 [NumPy,Astropy和SciPy是NumFOCUS资助的项目; Scikit-Image是一个附属项目。]自从10年前将天文学研究领域抛弃,开始了第二个软件开发者职业以来,我一直对这些软件包的发展感兴趣。 我的许多前天文学同事在研究工作中使用了大多数(如果不是全部)这些软件包。 从那时起,我就致力于为智利的甚大望远镜(VLT)的仪器实施专业的天文学软件包。

最近让我感到震惊的是,Python软件包已经发展到某种程度,以至于现在任何人都可以很容易地构建可以提供高质量数据产品的数据缩减脚本。 天文数据无处不在,而且,几乎所有数据都是公开可用的,您只需要查找它即可。

例如,运行VLT的ESO提供了要在其站点上下载的数据。 转到www.eso.org/UserPortal并为其门户创建用户名。 如果您从SPHERE仪器中查找数据,则可以下载附近所有有系外行星或原恒星圆盘的恒星的完整数据集。 对于任何Pythonista来说,减少这些数据并使深深隐藏在噪音中的行星或盘片都是可见的,这是一个奇妙而激动人心的项目。

我鼓励您下载ESO或任何其他天文学影像数据集,然后继续进行冒险。 这里有一些提示:

  1. 从一个好的数据集开始。 看一下有关带有圆盘或系外行星的恒星的论文,然后进行搜索,例如: http : //archive.eso.org/wdb/wdb/eso/sphere/query 。 请注意,此站点上的某些数据标记为红色,另一些标记为绿色。 红色数据尚未公开可用-可用时会在“发布日期”下显示。
  2. 阅读有关您正在使用的数据的仪器的一些信息。 尝试基本了解如何获取数据以及标准数据缩减的外观。 所有望远镜和仪器都有关于此的公开可用文件。
  3. 您将需要考虑天文数据的标准问题并进行纠正:
    1. 数据包含在FITS文件中。 您将需要pyfitsastropy (包含pyfits)才能将它们读入NumPy数组。 在某些情况下,数据以多维数据集形式出现,因此您应该沿z轴使用numpy.median将它们转换为二维数组。 对于某些SPHERE数据,您需要在同一张图像上获得同一片天空的两个副本(每个副本具有不同的滤镜),您需要使用索引和切片来提取它们
    2. 主暗像素图坏。 所有乐器都会将特定的图像拍摄为“暗框”,其中包含快门关闭的图像(完全没有光)。 为此,使用NumPy蒙版数组使用这些元素提取不良像素的蒙版 。 不良像素的蒙版将非常重要-在处理数据以最终获得干净的组合图像时,您需要对其进行跟踪。 在某些情况下,它还有助于从所有科学原始图像中减去该主暗度。
    3. 仪器通常还将具有一个主平面框架。 这是使用平面均匀光源拍摄的图像或一系列图像。 您将需要以此来划分所有科学原始图像(再次,使用numpy掩码数组使此操作很容易进行划分)。
    4. 对于行星成像,使行星对明亮的恒星可见的基本技术依赖于使用日冕仪和称为角差成像的技术。 为此,您需要确定图像上的光学中心。 这是最棘手的步骤之一,需要使用skimage.feature.blob_dog查找嵌入在图像中的一些人工辅助图像。
  4. 耐心一点。 可能需要一段时间来了解数据格式以及如何处理它。 绘制一些像素数据图和直方图可以帮助您理解它。 坚持下去很值得! 您将学到很多有关成像数据和处理的知识。

结合使用NumPy,SciPy,Astropy,scikit-image提供的工具,以及更多的耐心和持久性,可以分析大量可用的天文数据以产生惊人的结果。 谁知道呢,也许您将是第一个发现先前被遗忘的行星的人! 祝好运!

本文最初发布在NumFOCUS博客上,并经许可重新发布。 它是基于讲座由奥莱默勒-尼尔森 ,首席技术官Pivigo。 如果您想支持NumFOCUS,则可以在此处捐款或查找世界各地发生的本地PyData事件 。

翻译自: https://opensource.com/article/19/10/python-astronomy-open-data

天文学 python

天文学 python_4个天文学入门Python工具相关推荐

  1. Python入门常用工具集合

    一.Wing Wing IDE的特征: 1.强大的调试器 Wing的调试器可以轻松修复错误并以交互方式编写新代码. 2.编辑器够智能 Wing的编辑器通过上下文相关的自动完成和文档.调用协助.重构,代 ...

  2. 整理了上千个热门的 Python 工具库,涵盖24个大方向!

    前言 大家好,Python 编程语言以语法简单.语言简洁.功能强大而闻名,根本原因是在于强大的社区生态. 今天我就给大家分享一下这些天梳理的近千个热门 Python 库,当我们需要某个方向的工具包时, ...

  3. 覆盖所有领域的 Python 工具库汇总!建议收藏!!!

    文章首发于个人站点 覆盖所有领域的 Python 工具库汇总 公众号:[DreamHub] 环境管理 管理 Python 版本和环境的工具 p – 非常简单的交互式 python 版本管理工具. py ...

  4. Python知识体系-Python工具大全

    1.环境管理:管理 Python 版本和环境的工具 p – 非常简单的交互式 python 版本管理工具. pyenv – 简单的 Python 版本管理工具. Vex – 可以在虚拟环境中执行命令. ...

  5. Python 工具和库整理

    管理 Python 版本和环境的工具 p – 非常简单的交互式 python 版本管理工具. pyenv – 简单的 Python 版本管理工具. Vex – 可以在虚拟环境中执行命令. virtua ...

  6. python需要具备什么_入门Python需要掌握哪些技能呢?

    随着人工智能时代的来临,Python开始崭露头角并迅速吸引了人们的广泛关注.很多人想要从事Python开发,但零基础入门Python,需要了解什么呢?看看你都掌握了吗? 1.Python是如何被解释执 ...

  7. 如何零基础学习python语言_零基础如何入门Python语言?有哪些学习建议?

    众所周知,Python目前是最受欢迎的编程语言之一,尤其是对于零基础的初学者来说,Python语言更是十分的友好.因此,不少初学者常常会有这样一个共同的疑惑,零基础如何入门Python语言?本文就来给 ...

  8. 一个月入门Python爬虫,轻松爬取大规模数据

    如果你仔细观察,就不难发现,懂爬虫.学习爬虫的人越来越多,一方面,互联网可以获取的数据越来越多,另一方面,像 Python这样一个月入门Python爬虫,轻松爬的编程语言提供越来越多的优秀工具,让爬虫 ...

  9. 4招教你零基础入门Python

    随着近几年Python的飞速发展,应用范围逐步趋于广泛,后端开发.前端开发.爬虫.金融量化分析.人工智能.自动化运维.自动化运维.大数据,Python都有涉及.Python相对其他编程语言来讲,语法较 ...

最新文章

  1. DOM渲染的详细过程
  2. Confluence 6 用户目录图例 - 可读写连接 LDAP
  3. sub在python中的意义_在python中,如何使用回复sub?
  4. 有赞搜索引擎实践(算法篇)
  5. 1289 大鱼吃小鱼
  6. php中写salt,请快速检查这个PHP+SALT实现-不工作?
  7. Token ,Cookie和Session的区别
  8. 上传本地代码到github从github下载源码
  9. Arcgis javascript那些事儿(十九)——地图标注添加
  10. 2008中国最佳寓言
  11. rsync文件同步应用--客户端的配置
  12. JavaSE 字符串
  13. 手机音频拼接软件_自媒体视频,手机剪辑有哪些软件推荐?
  14. win11如何备份系统 Windows11备份系统的设置方法
  15. 常见杀软对应的进程名
  16. 轮播图的做法(更换背景图片)
  17. 分享几个IP获取地理位置的API接口
  18. 透析阿里3亿元投资的如涵:孵化张大奕,吸金但苦逼
  19. STM32F103定时器解码PT2262
  20. 什么是指用计算机,cat是指计算机的什么

热门文章

  1. 10004 - Bicoloring
  2. Linux下浏览器的选择
  3. CarSim与多版本MATLAB联合仿真问题
  4. Java 密码学算法
  5. Python如何删除多余的空格与空行(有代码)
  6. Python语言程序设计 (第11期) 测验6: 组合数据类型
  7. 认知智能三大技术体系之类脑模型简介
  8. 操作系统:进程同步演示
  9. 融媒体网络营销WSEO案例分享:两天内与大型网站有相同排名
  10. pygame教程实例(四)小球弹跳(事件)