*+WTARF1
subroutine wtarf1(ounit, chatter,
& nk_hist, hist,
& nk_comm, comment,arfversn,phafil,
& telescop, instrume, detnam, filter,
& maxen, ienerg, energ_lo, energ_hi,
& sprsp, ierr)
IMPLICIT NONE
integer chatter, ierr,maxen
integer ounit, nk_hist, nk_comm
integer ienerg
real energ_lo(maxen), energ_hi(maxen)
real sprsp(maxen)
character*(*) arfversn, phafil
character*(*) telescop, instrume, detnam, filter
character*(*) hist(*), comment(*)
c
c Description:
c Creates and Writes the SPECRESP extension for an ARF file one of the formats
c conforming to the HDUVERS2='1.*.*' family.
c Currently the following formats are supported (see OGIP/92-002a)
c HDUVERS2 = '1.0.0'
c HDUCERS2 = '1.1.0'
c The requested format is checked, and if belonging to the '1.*.*' family,
c but not included above, the extension is written in the last format listed.
c Assumes the FITS file is open and has had the Primary Header written
c !!! Note !!!! File is left open at the end
c and MUST BE CLOSED by FTCLOS
c or ANOTHER EXTENSION ADDED by FTCRHD
c in order to (automatically) write the mandatory END header keyword.
c
c Passed parameters
c OUNIT i : FORTRAN unit number of open RMF file
c CHATTER i : chattiness flag for o/p (5 quite,10 normal,>20 silly)
c NK_HIST i : No. records to be written as HISTORY records
c HIST i : Array of history strings to be written
c NK_COMM i : No. records to be written as COMMENT records
c COMMENT i : Array of comment strings to be written
c ARFVERSN i : String denoting OGIP HDUVERS2 family
c TELESCOP i : String listing telescope/mission
c INSTRUME i : String listing instrument/detector
c DETNAM i : String listing specific detector name
c FILTER i : String listing instrument filter in use
c MAXEN i : Maximum Energy index array dimension
c IENERG i : No. energy bins
c ENERG_LO i : Array containing lower bound to each energy bin
c ENERG_HI i : Array containing upper bound to each energy bin
c SPRSP i : Array containing the specresp dataset
c IERR o : Error flag (0 = OK)
c
c Called Routines:
c subroutine CRMVBLK : (CALLIB) Removes blanks from a string
c subroutine FCECHO : (FTOOLS) Writes to standard o/p device
c subroutine FTBDEF : (FITSIO) Defines the BINTABLE data structure
c subroutine FTCRHD : (FITSIO) Creates a new FITS extension file
c subroutine FTPHBN : (FITSIO) Writes the required header keywords
c subroutine FTPCOM : (FITSIO) Writes a FITS comment keyword
c subroutine FTPCLx : (FITSIO) Writes the data
c subroutine FTPHIS : (FITSIO) Writes a FITS history keyword
c subroutine FTPKYS : (FITSIO) Writes a keyword
c subroutine WT_FERRMSG : (CALLIB) Writes FITSIO error message etc
c
c Compilation & Linking
c link with FITSIO & CALLIB & FTOOLS
c
c Origin:
c Code mostly hacked from within the BBRSP program
c
c Authors/Modification History:
c Ian M George (1.0.0: 1993 Oct 17), original "proper" version
c Ian M George (1.0.1: 1994 Jan 24), cosmetics
character*7 version
parameter (version = '1.0.1')
*-