关于我 · 软件
软件
我的大部分研究最终都会落实为代码。我把这些代码公开发布,大多采用开源许可证并附有文档,以便他人核查和复用。
代码
正在开发或维护的代码标为活跃;其余代码保持随论文发表时的版本,留在GitHub上。如何上手,见下表。
- Effortless 积极开发中(Python,MIT许可证)。“无为”(Effortless)是一种线性图像重建算法:它和IMCOM一样能控制输出图像的点扩散函数,但在罗曼巡天的模拟中速度快50到60倍,占用的内存也更少。它的编程接口足够通用,也可以用在弱引力透镜和罗曼空间望远镜以外的场合。这一算法由我设计并编写。论文:Cao 2026a、Cao 2026b;背景见Cao and Roman HLIS Cosmology PIT 2026。
- MapHub 每日运行(Python)。每位参与者自己撰写一份简短的研究简介;MapHub据此每天为天文物理和AI领域新发布的arXiv预印本评分,衡量它们与每位参与者的相关程度,并以热图展示评分结果:选中自己,就能看到与你最相关的论文;选中一篇论文,就能看到谁最有可能解答关于它的问题。评分由一个语言模型按照公开的评分标准给出。MapHub是施密特“科学中的人工智能”博士后项目中的一个“木工”(carpentry,用AI完成的小项目),由我负责,团队成员还有Kyle Heyblom、Eva Albalghiti和Dimitrios Simatos;它的评分程序和网页浏览界面由我借助AI(Claude Code)设计并搭建。任何人都可以按照说明,为其他arXiv列表搭建自己的MapHub。
- PyIMCOM 由团队维护(Python,MIT许可证)。面向罗曼的图像合并软件,出自罗曼高纬度成像巡天宇宙学项目基础设施团队,配有测试、持续集成和文档。我主导了把IMCOM重构为这个面向对象软件包的工作,计算成本因此降低了约一个数量级;我还添加了配置接口和文档字符串(docstring),让它更易于使用(Cao et al. 2025)。OpenUniverse2024是供罗曼和鲁宾天文台共用的模拟天空,其中的IMCOM协加图像就是由PyIMCOM生成的。我还通过文档、新用户入门指导和一次编程实践活动(hack session,2025年)为用户提供支持。
- YREC 由YREC团队维护(Fortran)。耶鲁旋转演化代码(Yale Rotating Evolution Code)。我参与了它的维护和现代化改造,是代码的贡献者之一,也是其公开数据发布论文的合作作者(Pinsonneault et al. 2026)。它的网页实验室YRECLab可以在浏览器中运行YREC(在线试用)。
- mesa_apokasc(Python,MIT许可证)。MESA模型与分析代码,我用它们把恒星模型与APOKASC-3红巨星相比较(Cao and Pinsonneault 2026);MESA的inlist(输入文件)和可视化笔记本存放在Zenodo上。
- ContEvol(Mathematica笔记本,MIT许可证)。ContEvol数值方法的示例(Cao 2025)。
如何上手
| 代码 | 从这里开始 |
|---|---|
| Effortless | 代码仓库中的README和示例;方法的原理见Cao 2026a |
| MapHub | 先看实时热图,再看代码 |
| PyIMCOM | 文档,其中包括安装与配置说明 |
| YREC | 代码仓库及其公开数据发布论文(Pinsonneault et al. 2026) |
| mesa_apokasc | Zenodo上的可视化笔记本 |
| ContEvol | 代码仓库中的Mathematica笔记本,可配合Cao 2025阅读 |
如何引用
如果我的软件对你的工作有帮助,请引用介绍它的论文:
- Effortless:Cao 2026, arXiv:2607.06674;以及Cao 2026, arXiv:2607.09862。
- PyIMCOM:Cao et al. 2025, ApJS 277, 55 (doi:10.3847/1538-4365/adb580);以及IMCOM的原始论文:Rowe, Hirata and Rhodes 2011, ApJ 741, 46 (arXiv:1105.2852)。
- ContEvol:Cao 2025, Mathematics 13, 3981 (doi:10.3390/math13243981)。
- mesa_apokasc:Cao and Pinsonneault 2026, ApJ 997, 120 (doi:10.3847/1538-4357/ae22d1);以及Zenodo上的数据。
- YREC:Pinsonneault et al. 2026, ApJ 1006, 220 (doi:10.3847/1538-4357/ae71cf)。
各篇论文的BibTeX条目可以在论文的NASA ADS页面上通过“Export citation”获取。