*+WTEBD3
subroutine wtebd3(ounit, chatter,
& nk_hist, hist,
& nk_comm, comment,rmfversn,
& telescop, instrume, detnam, filter, areascal,
& chantype, fchan, iebound, e_min, e_max, ierr)
IMPLICIT NONE
integer chatter, ierr
integer ounit, nk_hist, nk_comm
integer iebound, fchan
real areascal
real e_min(*), e_max(*)
character*(*) rmfversn, chantype
character*(*) telescop, instrume, detnam, filter
character*(*) hist(*), comment(*)
c
c Description:
c Creates and Writes the EBOUNDS extension for an RMF 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 HDUVERS2 = '1.1.0'
c HDUVERS2 = '1.2.0'
c but HDUVERS2 = '1.0.0' & '1.1.0' will be overridden such that '1.2.0' is
c written.
c Assumes the FITS 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 This routine differs from wtebd1.f only in so far that the FCHAN parameter
c is passed which specifies the channel number of the first PHA channel
c The value of this parameter therefore is usually either 0 or 1
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 RMFVERSN 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 AREA i : Area scaling factor
c FCHAN i : No. ("name") of first channel (usually 0 or 1)
c CHANTYPE i : Type of detector channels in use (PHA, PI)
c IEBOUND i : No. channels in the full array
c E_MIN i : Array containing min nominal energy bound to each chan
c E_MAX i : Array containing max nominal energy bound to each chan
c IERR o : Error Flag (0=OK)
c
c User i/ps required (prompted for):
c None
c
c Include files
c None
c
c Called Routines:
c subroutine FCECHO : (FTOOLS) writes to standard o/p unit
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) Dumps FITSIO Error message etc
c
c Compilation & Linking
c link with FITSIO & CALLIB & FTOOLS
c
c Origin:
c Code mostly hacked from wtebd1.f, which itself was hacked from
c within Alan Smale's BBRSP program
c
c Authors/Modification History:
c Ian M George (1.0.0; 95 Jun 21), copied from wtebd2.f
character*7 version
parameter (version = '1.0.0')