Command-line tools
PINT comes with several command line tools that perform several useful tasks, without needing to write a Python script. The scripts are installed automatically by setup.py into the bin directory of your Python distro, so they should be found in your PATH.
Examples of the scripts are below. It is assumed that you are running in the “examples” subdirectory of the PINT distro.
All of the tools accept -h
or --help
to provide a description of
the options.
pintk
pintk
is a GUI for PINT (based on the Tk GUI toolbox). It has many of the same functions as the plk plugin for Tempo2.
pintk NGC6440E.par NGC6440E.tim
convert_parfile
convert_parfile
allows a user to convert a par file between various formats and among various binary models. For instance:
convert_parfile -f tempo input.par -o output.par
will convert input.par
to output.par
in the tempo
format. Or:
convert_parfile -b DD ell1.par -o dd.par
will convert the model in ell1.par
to the DD binary model.
pintbary
pintbary
does quick barycentering calculations, converting an
MJD(UTC) on the command line to TDB with barycentric delays applied. The
position used for barycentering can be read from a par file or from the
command line
pintbary 56000.0 --parfile J0613-sim.par
pintbary 56001.0 --ra 12h13m14.2s --dec 14d11m10.0s --ephem DE421
pintempo
pintempo
is a command line tool for PINT that is similar to
tempo
or tempo2
. It takes two required arguments, a parfile and
a tim file.
pintempo --plot NGC6440E.par NGC6440E.tim
zima
zima
is a command line tool that uses PINT to create simulated TOAs
zima NGC6440E.par fake.tim
photonphase
This tool reads FITS event files from the NICER, RXTE or other experiments that produce FITS event files and computes phases for each photon, according to a timing model. The phases can be plotted or output as a FITS file column. Currently NICER and RXTE events can be raw files, which will be processed by reading an orbit file to compute spacecraft positions. XMM/Newton or Chandra data can be processed if they are barycentered events produced by their mission-specific barycentering tools. Specific support for those missions would be easy to add.
cd ../tests/datafile
photonphase --plot B1509_RXTE_short.fits J1513-5908_PKS_alldata_white.par --orbfile FPorbit_Day6223
fermiphase
This tool uses PINT to read Fermi LAT event (FT1) files and compute phases for each photon. Can plot phaseogram of computed phases, or write PULSE_PHASE column back to FITS file.
Works with raw Fermi FT1 files, geocentered events (as produced by the
Fermi Science Tool gtbary tcorrect=geo
), or barycentered events.
fermiphase --plot J0030+0451_P8_15.0deg_239557517_458611204_ft1weights_GEO_wt.gt.0.4.fits PSRJ0030+0451_psrcat.par CALC
event_optimize
This code uses PINT and emcee to do an MCMC likelihood fitting of a
timing model to a set of Fermi LAT photons. Currently requires the Fermi
FT1 file to contain geocentered events (usually from
gtbary tcorrect=geo
).
The code reads in Fermi photon events, along with a par file and a pulse profile template, and optimizes the timing model using an MCMC sampling process. The parameters to fit and their priors are determined by reading the par file. It can use photon weights, if available, or compute them based on a simple heuristic computation, if desired. There are many options to control the behavior.
An example run is shown below, using sample files that are included in the examples subdirectory of the PINT distro.
event_optimize J0030+0451_P8_15.0deg_239557517_458611204_ft1weights_GEO_wt.gt.0.4.fits PSRJ0030+0451_psrcat.par templateJ0030.3gauss --weightcol=PSRJ0030+0451 --minWeight=0.9 --nwalkers=100 --nsteps=500
tcb2tdb
A command line tool that converts par files from TCB timescale to TDB timescale.
tcb2tdb J0030+0451_tcb.par J0030+0451_tdb.par