Categories » 软硬兼施

恒星时软件

动机是这样的,很早就想写个恒星时软件,方便不联网时使用。
直到2011年跟老板在兴隆举办暑期学校时,发现有一款现成的python写的恒星时软件,网址:http://www.dur.ac.uk/john.lucey/users/lst.html

后来有人询问一些上山观测事项时才发现由于重装系统源代码丢失,并且该软件网上已经删除下载链接,于是又萌生了自己写的想法。

趁着最近毕业论文和学术paper都在审核中,不算太忙,抽俩下午空随便写了个,第一版的UI做地很粗糙,并且暂时只提供兴隆当地恒星时,以后会增加各地天文台,还会支持手动输入

任意经度。至于UI嘛,我是个土人,没有老罗的那种审美,只好按照自己喜好胡乱涉及了。有好的建议可以直接联系我哦。 (more…)

又拍网照片批量下载

不知道玩又拍的人多不多,反正我是挺喜欢这个相册的。对于有着折腾强迫症的人来说,没有批量下载原始图片的功能真是不爽,有个收费的软件可以实现,但国人向来对收费反感。一怒之下,我想写个批量下载的程序,原理应该不难,网站提供原图下载的链接。至少对于我这种爱折腾星人还是很有必要的。等着吧…猴年马月可以放出代码的。

64bit iraf 中cosmicrays的问题解决

先说下我的操作系统:ubuntu 11.10 64 bit

再描述下问题:我习惯用pyraf(如果不玩高级的话跟iraf用法几乎一模一样),当在用cosmicrays扣除宇宙射线时报错,错误如下

PANIC in `/iraf/iraf/noao/bin.linux64/x_crutil.e’: fatal error during process shutdown
Traceback (innermost last):
File “<CL script CL1>”, line 1, in <module>
IrafError: Error running IRAF task cosmicrays
IRAF task terminated abnormally
ERROR (501, “segmentation violation”)

如果在iraf下出现,加一句题外话,比较下报错提示大家也应该用pyraf,当然还有其他优点:

ERROR: segmentation violation

pyraf下的报错信息很明显,x_crutil.e是罪魁祸首。OK,找到源头问题就好解决了,如果你有精力可以去看下这里的讨论:http://iraf.net/phpBB2/viewtopic.php?p=1465850 , 说实话我喜欢这种做事认真的人,虽然我不是。

如果你不想看该死的英文,也没精力,那我下面给出傻瓜式解决方案,假设我就当你是新手了哈。

1. 点击下载 ,或者 官网

2.

cd  /iraf/iraf/noao/bin.linux64/   这句没问题吧?进到报错提示的目录

sudo mv x_crutil.e x_crutil_cp.e   不放心先把原始文件改个名字

sudo mv x_crutil.e.LINUX64 x_crutil.e  将下载的文件替换成这个名字

sudo chmod +x x_crutil.e

3. 搞定!

PS: Mac 下面的类似问题也可以解决,需要注意的是别把相应目录弄错!

注:此方法解决了64位机器下cosmicrays打不开的问题,但是还存在删除键”d”不能使用的问题,目前的方法是抛弃iraf下的cosmicrays,感谢中科大Liu W-J童鞋提供资源:http://www.astro.wisc.edu/~cigan/reducing/lacos/lacos.html,个人比较喜欢用那款python写的,效率很高!

安装pyraf后ipython出现问题的解决

iraf,搞天文观测的人都不陌生吧,pyraf呢?不了解?其实就是在python下运行iraf,想了解更多可自行查询。这里先不介绍如何使用,说一下安装时容易出现的问题。

安装pyraf需要事先装好一些软件包:

  • Tcl/Tk
  • Readline
  • Python
  • Numpy
  • urwid (可选)
  • ipython (可选)
  • matplotlib (可选)

如果你在linux下依次安装的话很有可能会出现如下问题,运行pyraf应该没事,但是当运行ipython时会出现:

WARNING: Readline services not available on this platform.
WARNING: The auto-indent feature requires the readline library

一开始怎么也不明白,明明是安装了readline为什么还提示没有?问题就在于,linux下已经装好该包,如果再次安装就会导致ipython不知道该读取哪个库。

好了,剩下的事就简单了,进入到安装readline文件夹下运行

sudo make uninstall

即可!

说了这么多废话,其实几句话就能搞定:安装前面列出的包时不要安装”Readline”

iraf ubuntu安装

网上有好多关于iraf傻瓜教程,今儿就来个傻瓜之傻瓜教程。没有那些繁琐的创建用户、建立文件夹、复制粘贴能过程,只需要你能上网就能搞定(请事先安装tcsh,在ubuntu11.04已验证顺利通过):

点击链接下载文件:

http://astronomy.nju.edu.cn/galaxy/blog/iraf_install.sh

修改其可执行权限,如(不放心777就换个其他可执行操作):

sudo chmod -R 777 iraf_install.sh

执行:

sudo ./iraf_install.sh

一路按默认回车即可,如果iraf的网络环境有问题就选no,Enjoy!

信息来源:http://sfig.pmo.ac.cn/astrowiki/IRAF

傻瓜式是一种工作态度!

porno izle