Yet Another Pulsar Processor (YAPP) is a suite of radio pulsar data analysis software.
The YAPP tools available with this release are:
yapp_viewmetadata
: Prints metadata to standard output.yapp_viewdata
: Plots data to PGPLOT device.yapp_ft
: Performs PFB/FFT on 8-bit, complex, dual-pol. baseband data.yapp_dedisperse
: Dedisperses filterbank format data.yapp_smooth
: Boxcar-smoothes dedispersed time series datayapp_filter
: Processes dedispersed time series data with a custom frequency-domain filter.yapp_add
: Coherently add dedispersed time series data from multiple frequency bandsyapp_fold
: Folds filterbank and dedispersed time series data.yapp_subtract
: Subtracts two dedispersed time series files.yapp_siftpulses
: Sifts multiple dedispersed time series files for bright pulses.yapp_stacktim
: Stacks time series data to form filterbank data.yapp_split
: Splits time series data into time sections.
YAPP also comes with the following utilities:
yapp_fits2fil
: Converts PSRFITS data to SIGPROC.fil
yapp_dat2tim
: Converts PRESTO '.dat' to SIGPROC.tim
yapp_tim2dat
: Converts SIGPROC '.tim' to PRESTO.dat
yapp_ym2fil
: Converts YAPP Metadata to SIGPROC filterbank header format.
YAPP includes the following scripts:
yapp_genpfbcoeff.py
: Generate PFB pre-filter co-efficients foryapp_ft
.yapp_genfiltermask.py
: Generate filter response foryapp_filter
.yapp_calcspecidx.py
: Calculate spectral index from a sequence of time series files corresponding to multiple bands.yapp_stackprof.py
: Stacks folded profiles from multiple bands to show a plot of phase versus frequency.yapp_addprof.py
: Add [calibrated] profiles from two polarisations.yapp_viewcand.rb
: Converts prepfold candidate plots in PS format to PNG, and generates a set of HTML pages displaying a tiled set of plots.yapp_subbanddedisperse.rb
: Creates a sub-band-dedispersed filterbank file from a raw filterbank file and optionally does smoothing.yapp_replacemetadata.rb
: Replaces header in a SIGPROC.fil
file with user-supplied header.
The supported file formats are SIGPROC .fil
and SIGPROC .tim
, with limited support for DAS .spec
and .dds
, PSRFITS, and PRESTO .dat
.
For detailed usage instructions, refer the man pages or online documentation.
System requirements: Linux/OS X, PGPLOT with C binding, FFTW3, CFITSIO, Python with Matplotlib, Ruby, mogrify
Installation instructions: On a typical Ubuntu-based machine in which PGPLOT, FFTW3, and CFITSIO were installed via APT, running make
followed by sudo make install
should work, with the binaries being copied to /usr/local/bin
. For different operating systems and/or different PGPLOT/FFTW3/CFITSIO installation directories and/or a different choice of YAPP installation directory, the makefile may need to be modified by hand. YAPP scripts require YAPP binaries to be in the search path.
Created by Jayanth Chennamangalam
http://jayanthc.github.io/yapp/