分类目录归档:砍柴铸刀

FITS图像定制

FITS文件是天文学领域最常用的数据交换和存储格式,全称是”普适图像传输系统”(Flexible Image Transport System)。可以记录包括图像,表格,多维数组在内的各类数据。其文件标准由国际天文学联合会(IAU)FITS工作组维护。自上世纪70年代末期出现以来一直保持向下兼容,最新的标准为2008年公布的3.0(2010年正式发表)。
常见的科学计算语言基本都有支持读写FITS文件的函数库,显示FITS图像的软件也有很多,其中最方便最常用的是美国哈佛-史密松天体物理中心(SAO)开发ds9。ds9的功能非常完善,天文研究要用到的功能几乎应有尽有,比如比对图像、证认天体、在线检索数据库等。不过这个软件主要面向鼠标操作,命令行和细节定制上不免有一些小的限制:比如图像只能以固定比例缩放和裁切,区域(region)只支持8种颜色,叠加其他程序输出的等高线或区域也比较麻烦。
aplpy FITS图像的定制推荐使用Python 的FITS文件显示模块 APLpy(注意:只能显示包含图像的FITS文件),可以直接精确指定显示的范围,放大的级数,坐标的标注,灵活地调整输出图像。APLpy 依赖于Numpy, Matplotlib,Astropy,部分功能还需要pyregion (区域文件解析),PyAVM(虚拟天文元数据读取),PIL (图像处理),Montage_wrapper(北极投影)等几个模块的支持,可根据需要自行安装。
继续阅读

Surface Pro 3使用心得

SurfacePro3国行的Surface Pro 3 下周就要发货了。我的美行也用了将近一个月,感慨很多,这里做个小结,也给想买的人一个参考。
我一直希望有一个设备来阅读书籍论文、记录书摘心得。开始是用联想X200T,手写笔非常好用,压感墨迹都很真实,但设备太沉,待机时间也不够。这两个硬伤迟迟得不到解决,对后续的X230T,X240T也不那么期待了;ipad挺好,但在一个封闭的系统里,你只能做别人允许你做的事情,很多时候非常无力,我不能接受。后来等到华硕TF700,屏幕效果很满意,安卓下的智阅满足大部分需求,截屏书摘都很方便,总算又开始读书了。不过手触毕竟精度不够,悬腕做笔记也很辛苦。而且安卓系统的软件生态实在不好,应用不仅品种少,而且质量偏低,无法成为生产力工具。同时携带平板和笔记本毕竟又过于累赘,于是转而考虑联想Thinkpad tablet2,这是当时唯一同时支持笔触手触的平板,可惜CPU偏弱,带鱼屏看书又难受,便迟迟没有下手;三星galaxy note pro 12上市之后也小兴奋了一下,但仔细一看,触控笔只能在三星自家的软件里用,大部分安卓软件都不支持,所以还是放弃吧…… 日子一天天过去,红军什么时候来啊? 就在我下定决心迎接 thinkpad 10的时候,surface pro 3发布了!待机够长,屏幕够大,手写笔触,接口齐全,分量控制得也很好,满足了我对平板电脑的全部幻想,于是第一时间入手美行i5-128G版本。
继续阅读

《天文学进展》参考文献样式

最近往《天文学进展》投了一篇综述,发现官方LaTeX模版没有BibTeX样式文件。我又没忍住……于是用makebst生成了一个bst文件,然后根据要求做了一些调整。论文、书籍和会议文集应该都没什么问题,arXiv文章则需要自己改bib文件。
需要注意的是,在目前的官方模版下使用这个bst文件,需要注释掉cls文件的第476行。
%\bibliographystyle{plain}

完整的样例文件点此下载。编码为GBK,在TeXLive 2012下用latex+dvipdfmx编译通过。

更新:

2013-12-08:版本更新为0.3。由于makebst 缺乏对中文引用来源的处理,我于是在上海财经大学吴凯分享的GBT7714-2005规范bst基础上,参考《天文学进展》参考文献著录格式重新修改,可满足绝大多数要求。遵照《中国科学院自然科学期刊编排格式规范》的期刊也可借用。

火狐插件

firefox_addons 一直用Firefox浏览器(支持IPv6,又有众多扩展),可经常上不去插件官网,索性把常用的几个备份在这里。

先是搜索引擎部分。其实安装文件就是个xml。中文的说明教程很多,要点就是搞清楚查询语句的代码和参数,然后将favicon文件通过这个网站转为Base64编码。然后将做好的xml文件放在用户配置文件夹的searchplugins目录下即可。当然也可以提交到官方商店里分享。如果希望在页面中直接安装,则需要调用window.external.AddSearchProvider 方法。具体可以参见这篇文章。如果有代码恐惧症,也可以直接利用Mycroft project的页面在线自动生成。不过偷懒是没有极限的,终极办法是使用下面的Add to Search Bar 插件,只要在页面搜索栏中点一下右键就妥了~

下面共享一下我常用的插件。当然,第三方提供的插件很容易被动手脚,有条件还是尽量到Mozilla官方商店下载。

继续阅读

PDF批量检查工具

在整理网上下载的PDF文件时,经常会遇到损坏的文档。一个个打开来检查的话耗时费力,于是就利用python的pyPdf库写了一个小程序。可以自动校验指定文件夹下的全部pdf文件,自动遍历其中的所有子文件夹。命令行独立运行,不依赖于任何PDF浏览工具。使用方法,在cmd命令行窗口中切换到程序目录

D:\>pdfcheck
PDF-Checker v1.1 by gerry@2012-03-29
Which directory to check: X:\PDF

根据提示输入文件夹路径即可;也可直接指定路径运行。完成后,程序会在当前目录下生成三个文件

  • pdflist.txt :列出 目录下的全部PDF文件
  • pdfdel.txt : 打开出错的PDF文件列表,部分文件可在Acorobat打开时自动修复。
  • pdfsp.txt : 可以打开但有权限限制的PDF文件。

继续阅读