跳轉到內容

脈衝星和中子星/教程和練習

來自華夏公益教科書

脈衝星計時教程

[編輯 | 編輯原始碼]

計時練習:一步一步

[編輯 | 編輯原始碼]

本教程由 G. Hobbs、M. Yu 和 S. Dai 在昆明 SKA 夏令營(2015 年)提供。

tempo2 是否基本正常工作以及外掛是否可用

tempo2 –h

簡單資料集的引數確定

[編輯 | 編輯原始碼]

有一個模擬資料集(data1.par 和 data1.tim)。資料只包含白噪聲。脈衝星引數是什麼?

  1. 檢視 data1.par 和 data1.tim 檔案
  2. tempo2 -f data1.par data1.tim
  3. tempo2 –gr plk -f data1.par data1.tim
  4. 按 'h' 檢視一些“幫助”資訊
  5. 首先檢查相位跳變(見後文) - 檢查 -0.5 < 殘差相位 < 0.5
  6. 點選 y 軸上的 postfit
  7. 選擇擬合 F0
  8. 點選 RE-FIT
  9. 比較預擬合和後擬合
  10. 檢視文字輸出以獲取新引數及其不確定度(並檢查約化卡方值)
  11. 現在同時擬合 F0 和 F1(選擇 F1,選擇 post-fit,點選 RE-FIT)
  12. 檢查引數輸出和不確定度
  13. 現在也擬合 RAJ 和 DECJ(以及 F0 和 F1)
  14. 現在也擬合 PMRA 和 PMDEC
  15. 現在選擇將“年天數”繪製在 x 軸上,將“後擬合”繪製在 y 軸上。
  16. 現在擬合 PX 並將日期繪製在 x 軸上,將後擬合繪製在 y 軸上(也檢查 x 軸上的年天數)
  17. 檢查最終引數輸出、不確定度和約化卡方值?
  18. 透過點選“新 par”儲存結果,輸入新名稱(data1_final.par)
  19. 透過點選“退出”退出
  20. tempo2 –gr plk –f data1_final.par data1.tim

(也可以嘗試不同的白噪聲實現:data2.par data2.tim)

殘差的視覺化

[編輯 | 編輯原始碼]
  1. tempo2 –gr plk –f data4.par data4.tim
  2. 用滑鼠左鍵點選一個點以檢視該點的資訊。如果存在輪廓(對於此資料則不存在),則點選滑鼠中鍵以檢視輪廓
  3. 可以使用滑鼠右鍵刪除單個點(或按 'd')
  4. 可以使用 shift-z 刪除一組點
  5. 可以透過點選“新 Tim”儲存新的到達時間檔案 - 選擇“tempo2”格式,然後輸入新的檔名“good.tim”。退出
  6. tempo2 –gr plk –f data4.par good.tim
  7. 選擇在 x 軸上繪製“頻率” - 注意不同頻率的顏色方案(紅色 = 700 MHz 資料,綠色 = 1400 MHz 資料,藍色 = 3100 MHz 資料)。
  8. 點選一些綠色點並注意“ -or pks1”(這是到達時間檔案中的標誌)。注意藍色點的“ -or pks2”和紅色點的“ -or pks3”、“ -or pks4”和“ -or pks5”。
  9. 在 x 軸上繪製“日期”並按“ctrl-i”,然後輸入 -or。這會根據“ -or”標誌對點進行著色。再次按“ctrl-i”恢復預設顏色。
  10. 不同系統之間顯然存在一些偏移。開啟引數檔案(data4.par)並新增


JUMP –or pks1 0 1
JUMP –or pks3 0 1


  1. tempo2 –gr plk –f data4.par good.tim(注意偏移正在變化)。
  2. 也新增


JUMP –or pks4 0 1
JUMP –or pks5 0 1


  1. tempo2 –gr plk –f data4.par good.tim
  2. 為什麼沒有在“ -or pks2”上設定跳變?
  3. 現在擬合其他引數並生成一組好的引數。儲存為 good.par 和 good.tim。

色散量變化

[編輯 | 編輯原始碼]
  1. tempo2 –gr plk –f data7.par data7.tim
  2. 找到最早觀測和最晚觀測的 MJD(用滑鼠左鍵點選)
  3. 新增到 data7.par 中
DMMODEL DM 1
CONSTRAIN DMMODEL
  1. seq 52960 100 56060 | awk ‘{print “DMOFF”,$1,0,0}’ >> data7.par
  2. tempo2 –gr plk –f data7.par data7.tim
  3. 檢視後擬合殘差

gnuplot

plot “J1744-1134.dm” using 1:2:3 w yerr

EFAC 和 EQUAD

[編輯 | 編輯原始碼]
  1. tempo2 –gr plk –f data5.par data5.tim
  2. 在 x 軸上繪製“TOA 錯誤”。注意誤差條顯然是錯誤的。必須以某種方式校正錯誤。

e’ = (e2 + EQUAD2)1/2 x EFAC(注意這沒有物理意義)

  1. 讓我們猜測一個 EQUAD(以微秒為單位)。新增

EQUAD 5

在 data5.tim 檔案的頂部(在 FORMAT 1 之後)

  1. tempo2 –gr plk –f data5.par data5.tim(檢視約化卡方值)
  2. 現在將 EQUAD 5 更改為 EFAC 10。檢查約化卡方值
  3. 現在從到達時間檔案中刪除 EFAC 和 EQUAD
  4. tempo2 –gr efacEquad –f data5.par data5.tim –flag –or –plot(按 'q' 退出)
  5. 將 efacEquad_output.dat 複製到 data5.par 檔案中。
  6. tempo2 –gr plk –f data5.par data5.tim(檢視約化卡方值)

使用紅噪聲模型進行引數確定

[編輯 | 編輯原始碼]
  1. tempo2 –gr plk –f data3.par data3.tim
  2. 按照與 data1.par 和 data1.tim 相同的過程進行操作,直到你為所有引數擬合完畢。檢查擬合結果和約化卡方(>> 1)。注意後擬合殘差不是白的。
  3. 儲存我們最好的引數:“新 Par”,並儲存為 try1.par。退出
  4. tempo2 –gr spectralModel –f try1.par data3.tim –npsr 1
  5. 輸入 30,然後輸入 0
  6. 按 '2'
  7. 猜測 0.1、5、5,按 '0'
  8. 按 '1'
  9. 注意 1/1yr 處存在過剩功率。我們需要改進我們對位置的擬合,才能獲得良好的紅噪聲模型
  10. 檢查你的磁碟上是否存在 J1744-1134.model 檔案
  11. tempo2 –gr plk –f try1.par data3.tim –dcf J1744-1134.model
  12. 檢視預擬合和後擬合以及產生的引數(檢視 PX)
  13. 寫出一個新的引數檔案(try2.par)並退出
  14. tempo2 –gr spectralModel –f try2.par data3.tim –npsr 1 –nofit –fit f0 –fit f1
  15. 輸入“30”,然後輸入“0”,然後輸入“2”、“0.1”、“5.5”、“8”、“0”、“1”
  16. 重新執行 tempo2 –gr plk …. 並迭代,直到引數不再改變

噪聲模型是否足夠好?它是否使殘差變白並標準化?

  1. 儲存為 good.par
  2. gnuplot
  3. plot “cholWhiteRes.dat” using 1:2
  4. 檢查這些點是否為“白”色並且呈高斯分佈,標準差為 1。

你是否相信紅噪聲模型引數?你能否獲得類似的引數,但使用不同的紅噪聲模型引數?

相位包裹和脈衝編號

[編輯 | 編輯原始碼]
  1. tempo2 –gr plk –f data6.par data6.tim

(有很多方法可以解決這個問題... 這裡介紹一種...)

  1. 將以下內容新增到 data6.par 中
F2 0 
F3 0
F4 0
F5 0
F6 0
  1. tempo2 –gr plk –f data6.par data6.tim
  2. 選擇在 y 軸上繪製後擬合。選擇一個沒有相位跳變的區域(使用 'z')。按 'y'。點選“RE-FIT”(這隻會擬合那個小區域)
  3. 取消縮放 'u' 並儘可能多地重複
  4. 當無法進一步操作時,開啟對 F2 的擬合併重複。
  5. 使用 F3、F4 等重複。注意,這在 MJD 55400 之前效果很好
  6. 現在讓我們刪除 MJD 55400 之後的資料。按 'n'。這會生成一個新檔案“withpn.tim”。
  7. cp withpn.tim start.tim
  8. 注意它包含脈衝編號
  9. 現在對從 55400 開始的資料做同樣操作(但確保有一個觀測值重疊)。按下 'n' 並將新生成的 withpn.tim 複製到 end.tim 中。
  10. 現在我們需要將這兩個檔案合併(但確保 55400 處的觀測值具有相同的脈衝編號)。
  11. 在 start.tim 中,脈衝編號為 50891778739。
  12. 在 end.tim 中,脈衝編號為 50891778672(因此需要將 end.tim 中的所有脈衝編號加 67)。
  13. awk ‘{print $1,$2,$3,$4,$5,$6,$7+67}’ end.tim >> start.tim
  14. 告訴 tempo2 使用脈衝編號方案。在 data6.par 中新增以下內容:

TRACK -2

  1. tempo2 –gr plk –f data6.par start.tim
  2. 注意計時噪聲和故障!


還可以檢視“splk”、“plotMany”、“publish”、“glitch”、“general”、“general2” 外掛。有關更多使用方法,請參見 [1]

華夏公益教科書