【新智元导读】哈佛学生写的Python模块,用于模拟和操作VLBI数据并使用正则化最大似然法生成图像,模拟黑洞成像的算法。进入Github飙升榜TOP 3,超过1000星。

为了拍到本次的黑洞照片,科学家总共使用了8台亚毫米射电望远镜,构建成超级“虚拟”望远镜——事件视界望远镜(EHT),分别在南极、智利、墨西哥、美国夏威夷、美国亚利桑那州、西班牙同时对黑洞展开观测。

8台望远镜组成的EHT口径13000公里,约等于地球直径。而EHT能够实现,则要归功于甚长基线干涉测量VLBI(Very-long-baseline interferometry)。

VLBI是什么

VLBI是一种在电波天文学中使用的天文干涉测量方法。简单来说就是使用多个天文望远镜,同时观测一个天然的射电天体或有无线电信标的人造天体,从而得以模拟出一个巨形望远镜获得的观测效果。

接下来,各观测站将观测数据实时传送或记录在磁盘上运送到VLBI数据处理中心,然后进行数据回放和互相关计算;再利用得到的互相关谱数据,计算得到信号到达各观测站的时间差(时延观测值)及其变化率(时延率观测值);最后利用这些VLBI观测值计算目标的角位置(赤经和赤纬)。

VLBI的测量精度可以达到百分之几角秒、千分之几角秒甚至更高。对于人造天体,如人造地球卫星、绕月卫星和深空探测器等的VLBI测轨,则利用VLBI观测值,综合测距、测速数据,进行精确的轨道测定。

VLBI在天体物理方面主要应用于类星体、射电星系核、星际脉泽源等致密射电源毫角秒级的精细结构研究和精确定位等。在天体和大地测量中,它在建立天球参考系、测定地球自转全部参数和地面参考系的基准点等方面具有不可取代的作用。

我国在VLBI领域有哪些成果

根据中科院报道,以我国学者为首,在国际合作中用VLBI测量银河系中心黑洞的边界和银河系精细结构的工作,近年来取得重大进展,赢得国际同行瞩目;在天球和地面参考系建立方面,上海和乌鲁木齐VLBI站多年以来是亚洲大陆的基准站之一。

中科院VLBI天文测量系统由上海(25米天线)、北京(50米天线)、昆明(40米天线)、乌鲁木齐(25米天线)四个VLBI观测站和上海VLBI数据处理中心组成。

中科院上海天文台自上世纪90年代起,也开始了VLBI应用于深空探测的研究,参加了多次国际合作的深空探测,如欧空局的惠更斯探测器与卡西尼宇宙飞船分离后飞向土卫六过程的VLBI测量。

关于怎么快速学python,可以加下小编的python学习群:611+530+101,不管你是小白还是大牛,小编我都欢迎,不定期分享干货

每天晚上20:00都会开直播给大家分享python学习知识和路线方法,群里会不定期更新最新的教程和学习方法,大家都是学习python的,或是转行,或是大学生,还有工作中想提升自己能力的,如果你是正在学习python的小伙伴可以加入学习。最后祝所有程序员都能够走上人生巅峰,让代码将梦想照进现实

用Python模拟和操作VLBI数据

听起来好像里我们非常遥远。不过,感谢Github,我们普通人也有机会接触VLBI。

哈佛大学物理系EHT理论和计算天体物理学研究生、博士生候选人Andrew Chael,在Github上创建了ehtim (eht-imaging)项目。

Andrew目前在Black Hole Initiative工作,主要研究领域是使用新的尖端方法来模拟和成像EHT的黑洞目标人马座A*(Sgr A*,后面的星号读作“star”或“星”)和室女A星系(也称为梅西尔87、M87或NGC 4486)。

ehtim主要通过一些Python模块来模拟和操作VLBI数据,并使用正则化最大似然法生成图像。包含几个用于加载、模拟和操作VLBI数据的主类。

主要的类有Image、Array、Obsdata、Imager和Caltable,提供了加载图像和数据的工具,并从真实的uv轨道生成模拟数据、校准、检查和绘制数据,以及从各种数据集生成图像,使用各种数据术语和正则化器进行极化。

安装过程非常简单,首先clone该项目

git clone https://github.com/achael/eht-imaging.git

然后进入项目根目录,运行

pip install .

此时应该会自动安装大多数所需的库,例如astropy,ephem,future,h5py,html,networkx,numpy,pandas,matplotlib,requests,scipy,skimage。

如需使用快速傅里叶变换,必须单独安装NFFT及其pynnft包装器。最简单的方法是使用conda来安装:

conda install -c conda-forge pynfft

或者,首先按照NFFT说明安装NFFT,**这里一定要确保在编译时使用**:

--enable-openmp

然后再用pip安装pynfft,按照README的教程将安装链接到NFFT的位置;最后,重新安装ehtim。pynfft的安装地址:

注意事项

用于读写.oifits文件的oifits_new代码是Paul Boley的软件包的略微修改版本,该功能目前仍在开发中,可能无法与所有版本的python或astropy一起使用。

oifits项目地址:

python怎么利用数据成像_第一张黑洞照片全靠VLBI,这个Github项目教你用Python实现...相关推荐

  1. python怎么利用数据成像_使用Python对大脑成像数据进行可视化分析

    ## 简介 大脑是人类目前所知的最复杂的器官,为了很好的了解大脑这个器官,我们做了很多努力,核磁共振成像(Magnetic Resonance Image,MRI)技术就是其中的重要突破,通过MRI的 ...

  2. python黑洞_史上第一张黑洞照片是用Python合成的?

    这两天,史上第一张黑洞照片,在朋友圈和各大公众号疯传,希望你没有收到视觉中国的律师函. 好了,言归正传. 这个照片是怎么「拍到」的呢? 其中一位研究人员(一个妹子,MIT 的博士,就是头图这位)就在  ...

  3. 史上第一张黑洞照片是用Python合成的?

    作者 | 不正经IO 来源 | 不正经程序员(ID:VeroniqueVeronique) 这两天,史上第一张黑洞照片,在朋友圈和各大公众号疯传,希望你没有收到视觉中国的律师函. 好了,言归正传. 这 ...

  4. 人类群星闪耀时!!!——人类史上第一张黑洞照片全面解析

    本篇文章谢绝转载\Large\fbox{\textcolor{red}{本篇文章谢绝转载}}本篇文章谢绝转载​ 3个多月前人类史上第一张黑洞照片正式出炉,虽然这个时候蹭热度有点晚,但我还是要把它写完 ...

  5. (资讯)历史——4 月 10 日:Github 诞生;人类第一张黑洞照片;计算机延误航天飞机

    透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 4 月 10 日,在 2007 年的今天,九城出资 2700 万美元闪电收购雅蜂网,当时雅蜂网上线时间还不到一年.九城 ...

  6. 人类史上第一张黑洞照片更清晰了

    本文转载自IT之家,IT之家3月25日消息 据中国科学院官方发布,北京时间 2021 年 3 月 24 日晚 10 点,曾成功捕获人类有史以来首张黑洞照片的事件视界望远镜(EHT)合作组织,又为揭秘 ...

  7. 人类第一张黑洞照片背后的功臣,竟然是她!

    北京时间4月10日晚 人类首张黑洞照片公布 这个让人类魂牵梦萦了一百年的"神秘黑洞" 瞬间成了议论最热的话题 黑洞图像揭示了室女座星系团中超大质量星系 Messier 87中心的黑 ...

  8. 【历史上的今天】4 月 10 日:Github 诞生;人类第一张黑洞照片;计算机延误航天飞机

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 4 月 10 日,在 2007 年的今天,九城出资 2700 万美元闪电收购雅蜂网,当时雅蜂网上线时 ...

  9. 美国29岁女科学家凯蒂·博曼,基于图像算法拼接人类第一张黑洞照片!!

    北京时间4月10日21点,人类历史上首张黑洞照片揭晓.事件视界望远镜(EHT)对于室女座星系团中超大质量星系Messier 87中心黑洞的观测,终于出现在世人面前. 照片的核心区域是一个阴影,周围环绕 ...

最新文章

  1. 如何修改Exchange邮件报警信息
  2. java子程序_JAVA-JVM的执行子程序(类加载)
  3. 【腾讯第二届校园编程马拉松】HDU-4525,威威猫系列故事——吃鸡腿
  4. Dart基础学习03--方法的使用
  5. Phython 3 笔记2 —— 基础语法
  6. 我常用的eclipse快捷键
  7. SAP S/4HANA: 一条代码线,许多种选择
  8. php怎么把字符转成大写,php怎么把字符串转换为大写
  9. 查看scala变量数据类型_Scala文字,变量和数据类型| Scala编程教程
  10. 使用 npm script 的钩子
  11. Atitit.每周计划日程表 流程表v3
  12. 十大经典排序算法3(Python版本)
  13. java spring多数据源配置文件_基于注解实现SpringBoot多数据源配置
  14. Dropout 理论基础与实战细节
  15. 2021考研数学二汤家凤接力题典1800【解答册】
  16. 金蝶K3修改核算项目锁定字段的默认长度(以物料主数据的助记码为例)
  17. Android开发学习笔记整理(9)-Adapter、ListView和GridView
  18. VS2013 简单MFC应用以及teechart使用方法
  19. 微信小程序 springboot农产品在线商城系统java 助农电商
  20. excel 简单制作数据透视表

热门文章

  1. Altium Designer 21的使用(四):排针类元件模型的创建
  2. 微服务网关soul搭建
  3. Visual Studio和VS Code的区别
  4. vs好用吗?vs2022下载。
  5. Java 面试题 —— 强类型语言和弱类型语言的区别
  6. UTC时间转换为当前时区时间
  7. Leetcode 874. Walking Robot Simulation
  8. 起泡法排序,从小到大顺序排列
  9. 移动端对比后端逐渐“式微”?在互联网大环境下如何避免久当生锈的”螺丝钉”去成为一个优秀的Android开发者?
  10. C语言 递归求n的阶乘和