int ReadPHAtypeI(char *filename, long PHAnumber, struct PHA *phastruct)
Read the type I SPECTRUM extension from a FITS file - if there are multiple SPECTRUM extensions then read the one with EXTVER=PHAnumber.
int ReadPHAtypeII(char *filename, long PHAnumber, long NumberSpectra, long *SpectrumNumber, struct PHA **phastructs)
Read the type II SPECTRUM extension from a FITS file - if there are multiple SPECTRUM extensions then read the one with EXTVER=PHAnumber. Within the SPECTRUM extension reads the spectra listed in the SpectrumNumber vector.
int WritePHAtypeI(char *filename, struct PHA *phastruct)
Write the spectrum to a type I SPECTRUM extension in a FITS file.
int WritePHAtypeII(char *filename, long NumberSpectra, struct PHA **phastructs)
Write the multiple spectra to a type II SPECTRUM extension in a FITS file.
int ReturnPHAtype(char *filename, long PHAnumber)
Return the type of the SPECTRUM extension with EXTVER=PHAnumber.
void DisplayPHAtypeI(struct PHA *phastruct)
Write information about the spectrum to stdout.
void DisplayPHAtypeII(long NumberSpectra, struct PHA **phastructs)
Write information about multiple spectra to stdout.
int RebinPHA(struct PHA *phastruct, struct BinFactors *bin)
Rebin spectrum.
int CheckPHAcounts(char *filename, long PHAnumber)
Return 0 if COUNTS column exists and is integer or COUNTS column does not exist.
long ReturnNumberofSpectra(char *filename, long PHAnumber)
Return the number of spectra in the type II SPECTRUM extension which has EXTVER equal to PHAnumber.