一个非Python用户的天文相关Python资料收集


(接着昨天雪健同学的Python上手介绍,这里简单的整理了一下我收藏夹里面的和天文以及一般科学应用相关的Python资料,基本都是网站的连接。。这样做有些偷懒,不过今天确实有点儿累了,所以。。。。作为一个非Python用户,虽然我自己不会整段整段的写Python程序,但是开始注意到了天文相关的Python工具开始涌现了出来,于是就收集了一下,Python语言本身具有非常好上手的特性,个人经验,在掌握一种编程语言的前提下,可以很快的学会利用某Python应用完成简单的任务。网站如无法访问的话。。大家自备梯子吧[似乎Github和googlecode都是,唉])

一. Python 常用链接和基本工具

1. Online Python Tutor:首先,隆重推荐这个牛逼的网站,这是我看到的最让人爱不释手的学习Python的方式,千万别小看了这个简单的界面,下面很多例子,试试看吧

2. Python Build-in Functions: 和IDL很像,Python本身已经提供了不少现成的函数,熟悉一下他们总是好的。。。很惭愧,现在很喜欢把python当计算器用; 当然,如果你更严肃的话,熟悉一下Python标准库也是有必要的吧

3. IPython:Python下的交互式计算界面,基本就是一个功能加强了的Python Shell,某些地方让我想起了Mathmatica

4. Docutils: Python下的文档整理工具包

5. SciPy 2011 在线视频教程:SciPy 2011年大会上的各种报告教程的视频记录,其中包括了不少很特别的内容,可能对大家有用:比如如何使用Python下的MCMC模拟工具等等

6. MacPorts下的Python安装:以天文应用为背景介绍了Mac下的Python安装方法

7. StackOverflow上面的最新Python问题:这里搜集了网友提供的各种常见的,奇葩的,傻逼的,牛逼的,变态的Python问题,以及各路神仙的解决方法;即便没遇到问题,没事来这里看看也是不错的

8. PyCloud:这年头,不到云彩上坐坐你都不好意思跟人打招呼

9. Python Notes:估计也是某位理科牛牛写的Python笔记和书签整理,好处是提供了很多Python语言的例子

10. Python Scientific Lectures:基于Scipy包的Python科学应用教程,应该挺不错的吧。。。因为。。。我没看过。。(掩面中

11. 一个简单的Python数值应用的教程

12. PythonSpeed:据说是能帮你提高Python编程效率的东西

13. 豆瓣Python小组的文章收集:偶尔看看中文的东西调剂下也是不错的

14. Style Guide for Python: 编程吗,是艺术,艺术嘛,就一定要有风格。。。

15. Vim下的几个Python插件:python.vim; PyFlakes; pydoc.vim

16. 简明Python教程:一个很中规中矩的Python教程的中文翻译版本

二. 天文应用

1. Python for Scientists: CfA的天文学家写的介绍Python下搭建天文工作环境的文章,比我写的好多了

2. Practical Python for Astronomer:我看过的最好的(也是唯一的。。)Python天文应用教程,教会了我基本的Python语法和怎么读FITS图像等,hoho

3. Astrophython: 一个Python天文应用的集合,其实看了这个基本就把我介绍的覆盖了大半了;同时还提供了各种资源和教程

4. Astrophysics:astrophysics utilities for python,立志于打造Python下的完整天文工具包,目前还在发展中

5. 又是一个为天文学家介绍Python应用的网站,比较着看吧

6. Comfort at 1AU blog上的Python天文应用教程:基本应用PyFits应用;blog里还有很多有趣的python介绍文章,大家自己探索吧

7. STScI的Python应用:STScI对Python的大力支持估计也是Python在天文圈里走红的一大原因吧,尤其是为IRAF提供了更好的Python环境和完整的FITS文件支持包,非常贴心;PyFitsPyRAF;或者更完整的STScI_Python包

8. Python Script for Astronomy: 提供了一些很简单,常用的天文应用脚本

9. ALiPy: 利用Python做包装,调用SExtractor和PyFits做dither天文图像的对齐和叠加的工具

10. APLpy: Python下的天文画图工具包,特别适合天文图像的展示,很好用的工具

11. Asciitable:Chandra中心编写的读取各种ASCII文件的工具包,很有用很有用

12. astLib:这也是一个天文学工具包,拥有不同的模块,可能还不成熟,但很值得期待;其中包括了简单的计算,坐标处理,WCS系统,图像处理,简单绘图工具,SED拟合工具,简单的统计工具等模块

13. AstroAsciiData:这个是欧洲的HST中心编写的处理ASCII数据和表格的工具

14. astroph.py: 这个很好玩,据说可以帮你自己搭建一个astroph网页阅读列表,很适合组织讨论用,不过我个人使用没有成功

15. ATPy:又是一个天文学家搞出来的处理表格的工具,我们到底是有多少表格要处理啊

16. CASA: 下一代射电天文通用数据处理工具CASA选择了Python作为工作语言使得这个语言在天文圈里必将更加受欢迎,网站上还可以找到一些对Python天文应用的介绍

17. ChiantiPy: 在Python下使用天文学光谱和原子数据库的工具

18. Cosmic.py: L.A.Cosmic宇宙线扣除工具的Python打包

19. cosmocalc:CXC编写的简单宇宙学相关的计算包

20. CosmoloPy:一个功能更广泛的宇宙学应用包,其中的AB星等转换和光度函数拟合工具等很有用

21. pyasstrolib:据说这个包直接翻译了IDL下的NASA天文工具包中的各种应用

22. Kapteyn天文包:荷兰格罗宁根大学的天文包,有各种应有,包括WCS,画图等等

23. PyCA:星系图像分析中的CAS系统的Python实现,主要计算星系的光度聚集指数和对称指数

24. PyEphem: Python下的天文历法工具包

25. PyDS9: Python下调用DS9图像工具的软件包

26. PyFlation:Python下计算宇宙学原初扰动的工具包

27. PyGoodsdst: CANDELS巡天PI之一的Henry Ferguson同学为GOODS巡天编写的一个Python包

28. PyIDL: 传说可以直接把IDL命令翻译成Python的工具,不过,慎重使用

29. PyRegion: Python下处理DS9软件的region文件的工具,在某些时候很有用,很有用!

30. PySpecKit: Python下的光谱处理工具集合

31. pywcsgrid2: Python下又一个处理WCS坐标系统的工具

32. Fisher.py: Python下使用Fisher矩阵的工具

33. UCLA的Ian Crossfiled同学的个人天文Python工具

34. galpy: Jo Bovy同学编写的星系动力学Python工具包

35. PySofa: IAU的天文基础工具包SOFA的Python打包

36. PyNoby: Python下的N-body/SPH模拟结果处理和可视化软件

37. Angles: Python下的天球角度处理工具

38. APODViewer: Python下的APOD查看工具

3. PyModelFit:Python下的模型拟合工具包,这个不是专门的天文应用,但估计会非常常用吧,从一维谱线拟合到三位密度分布拟合等等

4. Python Switcher Guide: 对于和我一样的从IDL搬过来的同学,AstroBetter提供的这个小词典还是值得一看的

三. 其他科学应用

1. Numpy函数应用说明和举例:估计看这里的兄弟姐妹用Python没有不用Numpy的吧,那么,这里你得看看

2. SuperMongo+Pysmongo: 介绍了如何在Python下调用著名牛逼画图工具SM

3. FiPy: Python下的偏微分方程有限元方法求解工具

4. MarkovPy: 顾名思义,Python下的MCMC参数估计应用

5. PyBayes:Python下的Bayesian工具包

6. PyMC:Python下的另一个MCMC工具包,似乎这个更常用一些

7. RPy:在Python下使用统计语言R的工具包

8. PyX: Python下的一个画图工具包,应该是有一些独到的地方的吧,参考其Gallery

9. SfePy:Python下的一个简单的有限元方法工具包

10. Sympy: Python下的符号计算工具包

11. esutil:Python下数值应用工具的集合

12. PyBrain: Python下的机器学习工具包

13. PyPar: Python下的并行计算工具

14. emcee: Python下的MCMC采样工具,看看例子似乎很好用
h2/a

    分享到:

6 Replies to “一个非Python用户的天文相关Python资料收集”

Leave a Reply

Your email address will not be published. Required fields are marked *