你的研究方向有哪些好用的天文软件？
大家都很喜欢提这种很泛泛的问题啊，是不是觉得做天文的人互相都知道大家做的都是什么。。。现在学科细分这么厉害，我哪知道做高能天体物理的人用的都是什么。。。另外，“厉害”是什么意思？常用？好用？复杂？。。。 常用，好用的话，DS9显示图像，Topcat预览表格，Aladin当做虚拟天文台端口，JSkyCalc规划观测；复杂的话，我现在工作的HSC巡天用的数据处理软件包(hscPipe)是未来给LSST用的，c++和Python混合，代码加上一些必要的文件装好后接近1个GB，我到现在也还有好多模块没有摸过；做宇宙学数值模拟的Arepo, Gadget，星系半解析模型的Galacticus，SAGE等等，都是几乎自己可以"造出"一个小宇宙的code，想要弄懂实在不是简单的事情 关于"重新发明轮子"的问题，分情况讨论，个人经验: 1) 尽量不要没事什么都自己写；就我认识的天体物理博士而言，绝大多数人编程水平并没有那么高，你写的未必有别人写的好；毕竟是解决科学问题，如果有可以用的软件尽量不要浪费时间自己来 2) 但使用别人的软件最好要了解算法的基本原理，并且要仔细校验结果；比如做测光最常用的SExtractor，所有的代码都是公开的，你未必要读，但是要了解里面寻找图像的居于峰值，按照信噪比阈值定义一个目标的像素区块，将在空间上重叠的目标分开(deblending)这些基本算法的原理；并且应该设计一些简单的测试来证明代码可靠，且适合你的科学项目；我给利用光谱估计星族年龄等参数的EZ_age IDL包挑过错；给星族合成软件FSPS挑过错；但都不是一开始就去读代码的，而是设计了一些简单的input-output测试，发现了问题 3) 科学是最终的驱动，如果真的有必要，该自己动手也不能懒；既然测光有了那么好的SExtractor，为什么不大家都使劲维护SExtractor就好了？为什么HSC和LSST都要写自己的处理软件？Dark Energy Survey就是用的自己订制的SExtractor，一样有很好的科学成果。这是因为HSC和LSST在设备上的更新带来了前所未有的观测，之前在SExtractor里面的很多算法已经不足以解决问题；再有就是，基于这些优秀数据的科学目标往往更挑战，要求更高，也不是已有软件的精度可以满足的了，"重新发明轮子"就是必须的了，当然，尽管还是轮子，质量是不一样的。 最后给一个网站解决99%天文学生的软件问题: Astrophysics Sources Code Library: 天体物理代码库，几乎所有常见的天体物理各个领域能用到的代码都在这里有所收录；主要目的不仅是为了大家搜索方便，也是为了提供一种方式可以让大家在论文里可以正确地引用代码。这对编写，分享这些代码的科学家是件非常好的事情。 非常鼓励学习天文的各位在论文里能够养成引用代码的习惯，也非常鼓励学习天文的各位如果有了自己的代码作品，也到这里，或者在github等平台上分享给整个社区：什么是最厉害的软件？公开的，经过多年科学检验的，就是厉害的 :)