PINT: A Modern Software Package for Pulsar Timing

PINT: A Modern Software Package for Pulsar Timing
复制标题

DOI:
10.3847/1538-4357/abe62f
复制
发表时间:
2020-11
期刊:
The Astrophysical Journal
影响因子:
--
通讯作者:
Jing Luo;S. Ransom;P. Demorest;P. Ray;A. Archibald;M. Kerr;R. Jennings;Matteo Bachetti;R. V. Haasteren;Chloe A. Champagne;Jonathan Colen;Camryn Phillips;J. Zimmerman;K. Stovall;M. Lam;F. Jenet
Jing Luo;S. Ransom;P. Demorest;P. Ray;A. Archibald;M. Kerr;R. Jennings;Matteo Bachetti;R. V. Haasteren;Chloe A. Champagne;Jonathan Colen;Camryn Phillips;J. Zimmerman;K. Stovall;M. Lam;F. Jenet
中科院分区:
其他
文献类型:
--
作者:
Jing Luo;S. Ransom;P. Demorest;P. Ray;A. Archibald;M. Kerr;R. Jennings;Matteo Bachetti;R. V. Haasteren;Chloe A. Champagne;Jonathan Colen;Camryn Phillips;J. Zimmerman;K. Stovall;M. Lam;F. Jenet

文献摘要

被引文献

相似文献

在过去的几十年里,一些脉冲星计时实验的测量精度已经从± 10 μs提高到± 10 ns,揭示了许多微妙的现象。如此高的精度要求仔细的数据处理和复杂的定时模型,以避免系统误差。为了实现这些目标,我们提出了PINT(PINT Is Not T empo 3),这是一个高精度的Python脉冲星定时数据分析包,它托管在GitHub上,并在Python包索引(PyPI)上作为pint-pulsar提供。PINT经过良好的测试、验证、面向对象和模块化,能够进行交互式数据分析,并为定时应用提供可扩展和灵活的开发平台。它利用了调试良好的公共Python包(例如,NumPy和Astropy库)和现代软件开发方案(例如,版本控制和使用git和GitHub的高效开发)以及不断扩展的测试套件,以提高可靠性,准确性和可重复性。PINT的开发和实现没有参考、复制或转录来自其他传统脉冲星定时软件包的代码(例如,克里思/Tempo 2),因此提供了一个强大的工具,用于交叉检查时序分析和模拟脉冲到达时间。在本文中,我们描述的设计,使用和验证的PINT,我们比较它和克里思和Tempo 2之间的时序结果。
Over the past few decades, the measurement precision of some pulsar timing experiments has advanced from ∼10 μs to ∼10 ns, revealing many subtle phenomena. Such high precision demands both careful data handling and sophisticated timing models to avoid systematic error. To achieve these goals, we present PINT (PINT Is Not T empo3), a high-precision Python pulsar timing data analysis package, which is hosted on GitHub and available on the Python Package Index (PyPI) as pint-pulsar. PINT is well tested, validated, object oriented, and modular, enabling interactive data analysis and providing an extensible and flexible development platform for timing applications. It utilizes well-debugged public Python packages (e.g., the NumPy and Astropy libraries) and modern software development schemes (e.g., version control and efficient development with git and GitHub) and a continually expanding test suite for improved reliability, accuracy, and reproducibility. PINT is developed and implemented without referring to, copying, or transcribing the code from other traditional pulsar timing software packages (e.g., Tempo/Tempo2) and therefore provides a robust tool for cross-checking timing analyses and simulating pulse arrival times. In this paper, we describe the design, use, and validation of PINT, and we compare timing results between it and Tempo and Tempo2.