type
Post
status
Published
date
Feb 23, 2025
slug
example-12
summary
tags
入门
category
射电
icon
password
💦
缄默大地之下,是压抑的愤怒,是如同超新星爆炸的激昂,来自于遥远的亿万光年之外,克制在摇摇欲坠的躯壳里,万事万物纷至沓来,是如期而至吗?不过是一颗泪在无声轰鸣罢了。
 
 
 

准备工作

对于本教程... ● 你需要一个完整的能够工作的 PRESTO 版本(包括python扩展),参考PRESTO安装流程。 ● 如果你对某个命令有疑问,试试运行它!通常输入命令名称就会显示用法信息。 ● 足够的磁盘空间 ● 建议你在/dev/shm子目录下执行所有操作,。 ● 这里使用的示例数据:
或另一个较小的示例数据(25MB)http://www.cv.nrao.edu/~sransom/GBT_Lband_PSR.fil
 

一些基本的操作

readfile可以自动识别PRESTO所处理的大多数数据类型(在PRESTO v2中,这仅限于SIGPROC filterbank和PSRFITs,目前更新到v5.0.3),并打印有关观测的元数据
notion image
 
 

📝 周期搜寻

原理:色散效应:
DM(⾊散量):星际介质的电⼦密度在信号传播路径上的积分。
 
流程如下:
  1. rfifind
  1. ddplan or Manual setup
  1. prepsubband/prepdata
  1. realfft
  1. rednoise
  1. accelsearch
  1. ACCEL_sifting
  1. sorted by SNR
  1. fold

找到并标记RFIs

rfifind
-h
rfifind会识别强烈的窄带和/或短时宽带射电干扰,创建一个“掩模”(.mask文件)(basename由“-o”确定),其中RFI被中值替换,PRESTO程序默认会自动剪切强烈的、瞬态的、DM=0信号,它几乎总是有用的,不会伤害(绝大多数)分散的天体物理脉冲。,使用-noclip可以关闭,但作者说强烈建议不要关闭它。典型的积分时间(-time)应该是几秒钟,对于FAST的数据通常0.1s足够。
● 检查坏时间间隔的数量。通常应该少于~20% ● 列出最重要和最多的棕色射频干扰(使用-rfixwin查看所有) ● 生成一堆输出文件,包括“...rfifind.ps”,其中有颜色是坏的(红色是周期性射频干扰,蓝/绿色是时域统计问题) ● 在干扰过多的情况下,使用“-time 0.05”重新运行或使用“-nocompute”重新计算
notion image
notion image
下图是不太好的例子:有太多的颜色,并且随机排列!随机的红色颜色可能意味着我们遮盖了太多的数据
notion image

大型观测的便捷方式

有时对于长时间的观测,或者具有许多通道、快速采样或大量射频干扰的观测,rfifind可能需要很长时间才能运行。你可以经常使用一些快捷方式和 -ignorechan 来屏蔽大部分的射频干扰:(注意: -ignorechan 一旦使用,需要在全流程中都使用) ● 在数据的子集(一个或多个单独的文件)上运行rfifind ● 使用-nocompute和不同的-freqsig和-timesig值调整结果,以标记掩盖的最坏通道 ● 在结果的rfifind文件上运行 rfifind_stats.py。它会对rfifind文件的统计数据进行平均,并制作一个“weights”文件,显示哪些通道应该被零加权(还有一个平均的“bandpass”文件) ● 然后可以使用 weights_to_ignorechan.py 将该权重文件转换为要忽略的通道列表,该程序还会为你提供一个paz命令(来自PSRCHIVE),以清除从数据制作的折叠归档 ● “ignorechan”语法列出通道(从0开始),或以逗号分隔的通道范围,如start:end,这些可以与prepfold、prepdata、prepsubband或mpiprepsubband一起使用,例如:
prepsubband … -ignorechan 0:10,15,20:25,67 … myfiles*.fit
 
下面为可选操作:寻找持久的低级射频干扰。

a) :使用掩模为每个文件创建一个 0-DM 质心时间序列

● prepdata对单个时间序列进行去色散。 “-nobary”标志告诉PRESTO不要对时间序列进行质心化。FAST的观测数据的re和dec可能不太准确,需要额外的步骤进行质心处理,搜寻可以不用质心化,但计时需要。 ● 如果需要对多个时间序列进行去色散,请使用prepsubband。 ● 我们曾经需要设置点数(-numout)以进行FFT,使其成为一个漂亮的数字,但现在PRESTO会自动完成
 

b) 对所有文件进行傅里叶变换

exploredat和explorefft允许您交互地查看时间序列或其功率谱(用于查找RFI),(pgplot左键放大,右键缩小,q退出)
● 在explorefft中更改功率归一化(键“n”)通常非常有帮助 ● realfft要求时间序列容易分解(并且至少有1个因子“2”)。通过“factor”检查

c) 去除红噪声

注意:Rednoise及其抑制
● 如果您的时间序列看起来像下面第一张图,则存在红噪声问题 ● 红噪声使搜寻和折叠慢脉冲星(尤其是)变得困难 ● 您可以使用rednoise程序在.fft文件中抑制大部分红噪声(该程序在Lazarus et al. 2015中有描述) ● 该程序创建一个新的以*_red.fft结尾的.fft文件(及其对应的.inf文件),您可以在其中搜索 ● 或者,您可以使用*_red. fft文件对realfft进行操作,以创建去红时间序列(*_red.dat),如下面第二张图所示(然后可以与prepfold一起折叠) ● 请注意,红噪声将始终降低存在的频率上的S / N!使用rednoiseprogram将其删除不会修复此问题!
notion image
notion image

d) 创建 zaplist(makebirds.py)

在0-DM 时序可能找到更多干扰信号,可以用于制作birds_file。使用accelsearch找到周期性干扰之后,将信息写入.birds文件中。
● 什么是“birds”文件? ● “birds”是脉冲星天文学术语,用于显示在我们的功率谱中出现的周期性干扰。我们通常在搜索功率谱之前将它们“zap”掉。 ● 在PRESTO中,.birds文件是一个简单的ASCII文本文件,带有5列(以“#”开头的行是注释)
  1. 周期性干扰的基本频率(赫兹)
  1. 干扰的宽度(赫兹)(电力线RFI通常非常宽,但某些干扰仅为单个FFT bin宽)
  1. 要zap的基本频率的谐波数量
  1. 然后是0/1(不/是)用于谐波数量的宽度是否随着谐波数量的增加而增加,
  1. 以及频率是否为质心(例如,ATNF数据库频率为数据中的强脉冲星)
 
●这是一个示例.birds文件:
notion image
● 不要过于强调获得完美的.birds文件(特别是关于高频率不太强的信号-它们在高DM下会被扩散)。主要想得到真正强有力的东西,傅里叶功率超过50左右。 ● 通常,我仅为特定类型的数据(例如整个项目的一次)或非常重要的单点制作.birds文件。
 
生成的“Lband.zaplist”是ASCII格式的,可以手动编辑
它也可以加载到explorefft中,以便您可以查看是否需要zap所有内容(请参阅explorefft帮助屏幕)
使用“zapbirds”应用zaplist:

2.去色散

prepsubband/prepdata

制定去色散计划

● DDplan.py确定去色散数据的近似最佳方法,以保持对快速脉冲星的灵敏度,同时节省CPU和I / O时间 ● 假设使用prepsubband使用“子带”去色散来对数据进行多次处理 ● 指定来自readfile的命令行信息,或(新!)提供文件名,DDplan.py将确定观测细节 ● 新的“-w”选项将写出dedisp*py文件,您可以运行以去色散数据(并根据需要进行编辑,即添加rfifind掩模)
notion image
notion image
notion image
● 在PRESTO中,我们使用prepsubband和mpiprepsubband进行子带去色散

prepsubband

● 需要将每个输入通道的到达时间移位到特定DM,通过将通道(子带)的一部分(子带)部分移位到某些特定DM来使其更快,然后可以使用更少的计算量来对邻近DM进行子带数据集去色散。默认并行。
● 如果您有并行计算机(和长时间观测),可以使用完全并行的mpiprepsubband,其中一个CPU读取数据,将其广播到其他CPU,每个CPU都会有效地进行“调用”
● $PRESTO/examplescripts中的dedisp.py脚本可以帮助您自动化此过程(并生成子带,这些子带可以用于比折叠原始数据更快地折叠候选项)。编辑文件后,执行:python dedisp.py
 

傅里叶变换

使用xargs(很棒的Unix命令)对*.dat文件进行fft和zap

去除红噪声

加速搜寻

● Accelsearch使用傅里叶插值和1、2、4、8、16和/或32个谐波(默认为8)的谐波和来进行傅里叶空间加速(或不加速)搜索周期性信号。 ● “zmax”是最高谐波的最大傅里叶频率的傅里叶频率区间数(即一个1st harm的基本或1st harm的搜索,8th harm的8th harm的搜索)。可以线性漂移子谐波(即如果第二个谐波漂移10个区间,则基本波将漂移5个区间)。 ● 搜索所需的时间随着每个附加谐波和线性比例zmax而加倍。 ● 对于MSP,8个谐波几乎总是足够的。并且zmax < 200左右(超过这个值非线性加速开始逐渐出现)。毫秒脉冲星的谐波可以设置为更低的4.对于短轨道周期双星,加速搜寻的效果不太理想,在10%轨道周期的积分时间达到最高灵敏度。zmax值可通过计算出的视线方向的轨道加速度(如果能获得的话)进行估计。 ● 可以使用“-flo 15”,以便不检测最低频率箱式滤波器的红噪声

候选体筛选

程序筛选:$PRESTO/python/ACCEL_sift.py,
搜索到的脉冲形状折叠后以⼆维数据点的形式存放在.bestprof文件中,可用于分析。
python ACCEL_sift.py > cands.txt
● ACCEL_sift.py在$PRESTO/examplescripts中,可以根据特定的观测进行编辑和调整 ● 它使用几个启发式方法来拒绝不太可能是脉冲星的坏候选项。并且它结合了多个候选信号在各种DMs(以及谐波)上的多次检测。 ● 输出是一个人类可读的最佳候选项排名列表 ● cands.txt文件中的ASCII“图”允许您查看信噪比与DM的大致关系(如果在DM != 0处存在峰值,则很好) ● “候选”格式为candfile:candnum(您可以像使用prepfold一样使用它们) ● 您还可以查看ACCEL文件本身。以数字结尾的文件是人类可读的(使用less-S)。候选人的摘要在顶部,其谐波的详细信息在底部。 ● 对于大型单个ACCEL文件,您可以使用quick_prune_cands.py

折叠最佳候选项

● prepfold可以折叠时间序列(.dat文件)、子带(.sub??文件)或原始数据文件。许多指定周期(-p)/频率(-f)等的方法。 ● 折叠时间序列非常快,有助于确定哪些候选项要折叠原始数据 ● 折叠子带和/或原始数据时,请确保指定DM(并选择最接近DM的子带集。。 ● 对于现代原始数据,使用64个或更多的子带(-nsub)是折叠的好方法(以更好地查看窄带RFI和闪烁) ● 如果RFI很糟糕,则可以使用show_pfd删除它或使用-mask重新折叠
 
 
 
 
 

📝 单脉冲搜寻

目标:Giant pulses from pulsars, RRATS, FRBs
● single_pulse_search.py使用“boxcar”模板进行匹配滤波单脉冲搜索。 ● --fast可以使事情快上约2倍,但只有在数据表现良好(相对恒定的功率水平)时才使用它 ● 如果数据中有非常强的脉冲,则它们可能看起来像RFI。对于这些情况,请关闭bad-block查找(--nobadblocks) ● 生成*.singlepulse文件,这是ASCII和单脉冲图 ● 可以使用(例如)重新生成图表:
● 也可以选择开始和结束时间(--start和--end)
notion image
 
 
 

📎 参考文章

From PRESTO tutorial of Scott Ransom
 
 
💡
有关Notion安装或者使用上的问题,欢迎您在底部评论区留言,一起交流~
PRESTO安装流程pulsar search pipeline
Loading...