C-------------------------------------------------------------------------- subroutine ftpknl(ounit,keywrd,nstart,nkey,logval,comm, & status) C write an array of logical values to header records C C ounit i fortran output unit number C keywrd c keyword name ( 8 characters, cols. 1- 8) C nstart i starting sequence number (usually 1) C nkey i number of keywords to write C logval l array of keyword values C comm c array of keyword comments (47 characters, cols. 34-80) C OUTPUT PARAMETERS: C status i output error status (0 = ok) C C written by Wm Pence, HEASARC/GSFC, June 1991 character*(*) keywrd,comm(*) integer nstart,nkey,ounit,status,i,j logical logval(*) character keynam*8,comm1*48 logical repeat if (status .gt. 0)return C check if the first comment string is to be repeated for all keywords C (if the last non-blank character is '&', then it is to be repeated) call ftcrep(comm(1),comm1,repeat) j=nstart do 10 i=1,nkey C construct keyword name: call ftkeyn(keywrd,j,keynam,status) C write the keyword record if (repeat)then call ftpkyl(ounit,keynam,logval(i),comm1,status) else call ftpkyl(ounit,keynam,logval(i),comm(i),status) end if if (status .gt. 0)return j=j+1 10 continue end