你的研究方向有哪些好用的天文软件？
并不完全同意 的第一句话。自己撸代码虽好，重复造轮子何必呢。而且很多大型项目，数据量 PB 级，我反正是没有能力单枪匹马写出整套数据处理的流程来。写点小脚本当然不成问题。 我只知道射电方面。首先，每家射电天文台基本都有自己的控制软件。几米甚至几十米的钢铁镜面，还是阵列，要协调控制所有的机械装置，正确跟踪天体，按指定参数观测，数据预处理和存储，这些都是非常复杂的工作。但是这些软件吧，太专一了，外人也用不到，所以我想就略去不表了。 还是来看通用软件吧。非常强大的数据和图像处理软件当属 ALMA 的 CASA （Common Astronomy Software Applications 通用天文软件应用） 。ALMA 是目前全球最大的射电望远镜干涉阵列。开发CASA 的首要目标是用来处理大型射电望远镜阵列如 ALMA 和 VLA 的数据。不过软件也兼容其他若干其他望远镜阵列的数据格式（如 CARMA）以及单口射电望远镜的数据，并且有良好的用户界面和作图程序。所以才被成为“通用软件”，野心是很大滴。CASA 是用 c++ 写的，然后用 iPython 界面粘起来的。NRAO 有一整个团队在维护这个软件和社区。所以专业的程序员朋友们，如果你们有兴趣支持天文事业的话，去 CASA 团队写程序吧。 通常来讲，每家天文台都是使用原生的数据处理软件最可靠。比如 CARMA 有专门的 mariad 来处理数据。不过 CASA 的好处是，可以把其他软件处理好的数据导入并作图。可以直接生成符合天文学期刊出版格式要求的图像，比通用的作图软件比如 python 的 matplotlib 包等等方便很多。 在射电光谱拟合方面，大家常用的是 XCLASS/MAGIX，可以用来拟合分子谱线，获得温度和密度信息。XCLASS 其实是 CASA 的一个扩展包，是 Peter Schilke 写的。我自己不是资深用户，但据说光谱拟合的参数非常难调，用起来蛮蛋疼的。也有一些其他的软件，不过用户数量较少。 Peter 挺有意思的，在 MAGIX 的下载页面上还不忘黑 Windows 一把。