presto, 开源脉冲星搜索和分析工具包

分享于 

8分钟阅读

GitHub

  繁體 雙語
Open source pulsar search and analysis toolkit
  • 源代码名称:presto
  • 源代码网址:http://www.github.com/scottransom/presto
  • presto源代码文档
  • presto源代码下载
  • Git URL:
    git://www.github.com/scottransom/presto.git
    Git Clone代码到本地:
    git clone http://www.github.com/scottransom/presto
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/scottransom/presto
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    快速

    http://www.cv.nrao.edu/~sransom/presto/

    快速是一套大量的脉冲星搜索和分析软件,由 Scott,开发,并在 GPL ( v2 ) 下发布。 它主要是为了高效地搜索来自球状星团( 虽然它已经在几个调查中使用了短集成,并且处理了很多x 射线数据)的长期观测的二进制毫秒脉冲星。 它主要是在 ANSI C 中编写的,其中有许多最近在 python 中的例程。 Steve Eikenberry说,PRESTO代表: 脉冲星探测与搜索工具包 !

    发现超过 600个脉冲星,包括超过 230个循环和/或者二元脉冲星

    版本 2.1:

    • accelsearch 现在拥有"jerk"搜索功能( 感谢 UVA undergrad Bridget的帮助)。 当观察持续时间为 orbital -15%时,这使得搜索花费了大量的时间,但在观察周期的长度为 5时明显提高了灵敏度。 通常应将-wmax设置为 3 -5x -zmax ( 你可能永远不需要将-zmax设置为大于 300的任何值。)。
    • 能够忽略 命令行 ( -ignorechan ) 上的错误通道( 请参见 rfifind_stats.pyweights_to_ignorechan.py )
    • 许多新的python 工具( 比如用于处理 RFI。显示 bandpasses。制作瀑布图。)
    • 用于 python 接口的新包装器( 将在今年晚些时候更平滑地转换到 python 3. X )
    • 许多 Bug 修复和小改进

    :

    PRESTO是用可移植性,ease-of-use和内存效率编写的,它目前可以处理来自以下脉冲星机器或者格式的原始数据:

    • PSRFITS搜索格式数据( as,PUPPI和Arecibo的mock 分光计,以及来自Parkes的许多新数据和存档数据)
    • 1-,2 -,4 -,8 - 和 32位 ( 浮点数) filterbank格式,从 SIGPROC
    • 由单精度( 例如 ) 组成的时间序列。 4 -byte ) 浮点数据( 用文字"。inf"描述它的文件"
    • 在ASCII或者双精度二进制格式中的光子到达时间( 或者事件)

    请注意,使用的以下格式不支持:

    • Arecibo Arecibo宽频Arecibo脉冲星处理器( WAPP )
    • Parkes和Jodrell银行 1-bit filterbank格式
    • 在GBT处的套管
    • berkeley caltech脉冲星机( BCPM ) GBT

    如果你需要处理它们,你可以检查没有被积极开发的"经典"( 请参见下面)的分支。 或者你可以使用 DSPSR 将这些格式转换为 SIGPROC filterbank格式( 和/或者也许有一天,PSRFITS搜索格式)。 你可以在这里获取 DSPSR 如果你真的需要,我需要让这些机器在PRESTO中工作,让我知道,我们可以让它出现。 这将需要一到两天的移植到每个后端。

    软件由许多设计用来处理脉冲星分析的三个主要区域的例程组成:

    • 数据准备:干涉检测( rfifind ) 和去除( zapbirds ),de色散( prepdataprepsubbandmpiprepsubband ),barycentering ( 通过速度)。
    • 搜索:傅立叶域加速( accelsearch ),单脉冲( single_pulse_search.py ),相位调制或者边带搜索( search_bin )。
    • 折叠:候选优化( prepfold ) 和 Time-of-Arrival ( 收件人) 生成( get_TOAs.py )。
    • 杂项:数据勘探( readfileexploredatexplorefft ),扩散规划( DDplan.py ),日期转换( mjd2calcal2mjd ),吨 python/astro库,平均脉冲创建,通量密度估算,以及更多- -。
    • Post单个脉冲搜索工具: 分组算法( rrattrap.py )。生产和单脉冲诊断图( make_spd.pyplot_spd.pywaterfaller.py )。

    在使用脉冲星数据,如时间转换。傅里叶变换。时间序列和 FFT。

    我们将在勒索,和 Middleditch ( 2002 ) 中描述的傅立叶域加速搜索技术,以及search_bin用勒索。Cordes和 Eikenberry ( 2003 ) 描述的相位调制搜索技术。 关于quick的一些其他基本信息可以在我的论文中找到。 最终,我将为快速完成文档,但在那之前,你应该知道每个例程都返回它的基本用法。 我也愿意通过电子邮件或者电话( 434 -296-0320 ) 提供有限的支持。

    收费 : 注意在目录中有一个教程,引导你通过快速寻找脉冲星的所有步骤。

    正在获取它:

    PRESTO源代码是在GPL下发布的,可以通过多种方式浏览或者从这里获得。 如果你懒得阅读如何获取它,但要在你的系统上执行以下操作:

    
    git clone git://github.com/scottransom/presto.git
    
    
    
    

    要定期更新它,请执行下列操作:

    
    cd $PRESTO
    
    
    git pull
    
    
    
    

    然后在 $PRESTO/src. 中制作东西

    有关更详细的安装说明,请参阅安装。

    如果你不想搞乱 git ( 也就是说,每当有更新时,都需要安装一个tar文件),你可以从github页面的"下载源"链接获得它。

    如果需要"经典"分支,请执行以下操作:

    
    git clone git://github.com/scottransom/presto.git
    
    
    cd presto
    
    
    git remote add classic origin/classic 
    
    
    git checkout -b classic origin/classic
    
    
    
    

    然后根据( 旧的) 安装文件生成。

    插件开发:

    如果你打算调整代码,我强烈建议你使用git并克隆目录( 或者使用一个在github上的帐户进行 fork )。 如果你想把你的改变给我,请给我一个"请求请求" !

    代码贡献和/或者修补 Bug的补丁是最受欢迎的 !

    的最终想法:

    请让我知道,如果你决定快速使用任何"真实"搜索。 如果你发现任何东西,如果你要引用我的论文或者上面列出的两篇文章,那是很好的。 谢谢!

    确认:

    非常感谢 Steve Eikenberry为开发算法,Dunc Lorimer和 David Kaplan帮助( 已经退休) 代码处理 BCPM,SCAMP和 Spigot,以及对 python 例程,例程和( 按字母顺序排列)的Spigot 作者:Cees,Bassa,Slavko,many,many,many,many,many,many,Joeri,,for,for,for,for,patches,patches,patches。

    Scott勒索 sransom@nrao.edu


    tool  Source  开源  搜索  工具箱  pulsar  
    相关文章