Header listing for HDU #1:
SIMPLE  =                    T / file does conform to FITS standard
BITPIX  =                   16 / number of bits per data pixel
NAXIS   =                    0 / number of data axes
EXTEND  =                    T / FITS dataset may contain extensions
COMMENT   FITS (Flexible Image Transport System) format is defined in 'Astronomy
COMMENT   and Astrophysics', volume 376, page 359; bibcode: 2001A&A...376..359H
LONGSTRN= 'OGIP 1.0'           / The HEASARC Long String Convention may be used.
COMMENT   This FITS file may contain long string keyword values that are
COMMENT   continued over multiple keywords.  The HEASARC convention uses the &
COMMENT   character at the end of each substring which is then continued
COMMENT   on the next keyword which has the name CONTINUE.
DATE    = '2020-02-09T08:59:07' / file creation date (YYYY-MM-DDThh:mm:ss UT)
HIERARCH LAL VERSION = '6.21.0.1' / version
HIERARCH LAL COMMIT = '735f97de90cdb9868dc5a100328e8d7d74fa220d' / commit ID
HIERARCH LAL STATUS = 'CLEAN: All modifications committed' / repo status
HIERARCH LALPULSAR VERSION = '1.18.2.1' / version
HIERARCH LALPULSAR COMMIT = '735f97de90cdb9868dc5a100328e8d7d74fa220d' / commit
HIERARCH LALPULSAR STATUS = 'CLEAN: All modifications committed' / repo status
PROGNAME= '/home/karl/Software/lalsuite/lalpulsar/test/.libs/FITSFileIOTest' / n
HIERARCH PROGARG DUMMY = '3       ' / argument to program
COMMENT This is a test comment
COMMENT This is a long string #1. This is a long string #2. This is a long strin
COMMENT g #3. This is a long string #4. This is a long string #5. This is a long
COMMENT  string #6. This is a long string #7. This is a long string #8. This is
COMMENT a long string #9. This is a long string #10.
TESTBOOL=                    T / This is a test BOOLEAN
HIERARCH TESTUSHRT =      1234 / This is a test UINT2
TESTUINT=                34567 / [m] This is a test UINT4
HIERARCH TESTUINT2 = 9223372036854775807 / This is a test UINT8
TESTSHRT=                -1234 / This is a test INT2
TESTINT =                -2345 / [s] This is a test INT4
TESTINT2=           2147490436 / This is a test INT8
TESTFLT =         3.141593E+00 / This is a test REAL4
TESTDBL = 2.718281828459045E+00 / [Hz] This is a test REAL8
TESTCMP = (1.570796E+00, 7.853982E-01) / This is a test COMPLEX8
HIERARCH TESTDBLCMP = (1.442695040888963E+00, 4.342944819032518E-01) / This is a
TESTSTR = 'This is a short string' / This is a test string
HIERARCH LONGSTRING = 'This is a long string #1. This is a long string #2. Thi&'
CONTINUE  's is a long string #3. This is a long string #4. This is a long str&'
CONTINUE  'ing #5. This is a long string #6. This is a long string #7. This is&'
CONTINUE  ' a long string #8. This is a long string #9. This is a long string &'
CONTINUE  '#10.    '           / This is a long test string
TESTSV1 = 'abc     '           / These are test string vector entries
TESTSV2 = 'def     '           / These are test string vector entries
TESTSV3 = 'ghij    '           / These are test string vector entries
DATE-OBS= '2011-04-24T04:25:06.123456789' / This is the reference time
HIERARCH DATE-OBS GPS = '987654321.123456789' / UTC value takes precedence
HISTORY This is a test history
HISTORY This is a long string #1. This is a long string #2. This is a long strin
HISTORY g #3. This is a long string #4. This is a long string #5. This is a long
HISTORY  string #6. This is a long string #7. This is a long string #8. This is
HISTORY a long string #9. This is a long string #10.
END

Header listing for HDU #2:
XTENSION= 'IMAGE   '           / IMAGE extension
BITPIX  =                   32 / number of bits per data pixel
NAXIS   =                    4 / number of data axes
NAXIS1  =                    1 / length of data axis 1
NAXIS2  =                    2 / length of data axis 2
NAXIS3  =                    3 / length of data axis 3
NAXIS4  =                    4 / length of data axis 4
PCOUNT  =                    0 / required keyword; must = 0
GCOUNT  =                    1 / required keyword; must = 1
HDUNAME = 'array1  '           / This is a test INT4 array
END

Header listing for HDU #3:
XTENSION= 'IMAGE   '           / IMAGE extension
BITPIX  =                   64 / number of bits per data pixel
NAXIS   =                    2 / number of data axes
NAXIS1  =                    2 / length of data axis 1
NAXIS2  =                    2 / length of data axis 2
PCOUNT  =                    0 / required keyword; must = 0
GCOUNT  =                    1 / required keyword; must = 1
HDUNAME = 'array2  '           / This is a test UINT8 array
END

Header listing for HDU #4:
XTENSION= 'IMAGE   '           / IMAGE extension
BITPIX  =                  -32 / number of bits per data pixel
NAXIS   =                    1 / number of data axes
NAXIS1  =                   14 / length of data axis 1
PCOUNT  =                    0 / required keyword; must = 0
GCOUNT  =                    1 / required keyword; must = 1
HDUNAME = 'array3  '           / This is a test REAL4 array
END

Header listing for HDU #5:
XTENSION= 'IMAGE   '           / IMAGE extension
BITPIX  =                  -64 / number of bits per data pixel
NAXIS   =                    2 / number of data axes
NAXIS1  =                    2 / length of data axis 1
NAXIS2  =                    3 / length of data axis 2
PCOUNT  =                    0 / required keyword; must = 0
GCOUNT  =                    1 / required keyword; must = 1
HDUNAME = 'array4  '           / This is a test REAL8 array
END

Header listing for HDU #6:
XTENSION= 'BINTABLE'           / binary table extension
BITPIX  =                    8 / 8-bit bytes
NAXIS   =                    2 / 2-dimensional binary table
NAXIS1  =                 7425 / width of table in bytes
NAXIS2  =                    3 / number of rows in table
PCOUNT  =                    0 / size of special data area
GCOUNT  =                    1 / one data group (required keyword)
TFIELDS =                   21 / number of fields in each row
TTYPE1  = 'index   '           / label for field   1
TFORM1  = '1J      '           / data format of field: 4-byte INTEGER
TTYPE2  = 'flag    '           / label for field   2
TFORM2  = '1L      '           / data format of field: 1-byte LOGICAL
TTYPE3  = 'name    '           / label for field   3
TFORM3  = '8A      '           / data format of field: ASCII Character
TTYPE4  = 'epoch_s '           / label for field   4
TFORM4  = '1J      '           / data format of field: 4-byte INTEGER
TUNIT4  = 's       '           / physical unit of field
TTYPE5  = 'epoch_ns'           / label for field   5
TFORM5  = '1J      '           / data format of field: 4-byte INTEGER
TUNIT5  = 'ns      '           / physical unit of field
TTYPE6  = 'pos.sky '           / label for field   6
TFORM6  = '1E      '           / data format of field: 4-byte REAL
TTYPE7  = 'pos.freq'           / label for field   7
TFORM7  = '1D      '           / data format of field: 8-byte DOUBLE
TTYPE8  = 'f1dot   '           / label for field   8
TFORM8  = '1D      '           / data format of field: 8-byte DOUBLE
TUNIT8  = 'Hz/s    '           / physical unit of field
TTYPE9  = 'f2dot   '           / label for field   9
TFORM9  = '1D      '           / data format of field: 8-byte DOUBLE
TUNIT9  = 'Hz/s^2  '           / physical unit of field
TTYPE10 = 'values  '           / label for field  10
TFORM10 = '2D      '           / data format of field: 8-byte DOUBLE
TUNIT10 = 'g       '           / physical unit of field
TTYPE11 = 'phasef  '           / label for field  11
TFORM11 = '1C      '           / data format of field: COMPLEX
TTYPE12 = 'phase   '           / label for field  12
TFORM12 = '1M      '           / data format of field: DOUBLE COMPLEX
TTYPE13 = 'array   '           / label for field  13
TFORM13 = '1824E   '           / data format of field: 4-byte REAL
TUNIT13 = 'm       '           / physical unit of field
TTYPE14 = 'n1      '           / label for field  14
TFORM14 = '1J      '           / data format of field: 4-byte INTEGER
TTYPE15 = 'v1      '           / label for field  15
TFORM15 = '1E      '           / data format of field: 4-byte REAL
TTYPE16 = 'desc1   '           / label for field  16
TFORM16 = '4A      '           / data format of field: ASCII Character
TTYPE17 = 'idx1    '           / label for field  17
TFORM17 = '1K      '           / data format of field: 8-byte INTEGER
TTYPE18 = 'n2      '           / label for field  18
TFORM18 = '1J      '           / data format of field: 4-byte INTEGER
TTYPE19 = 'v2      '           / label for field  19
TFORM19 = '1E      '           / data format of field: 4-byte REAL
TTYPE20 = 'desc2   '           / label for field  20
TFORM20 = '4A      '           / data format of field: ASCII Character
TTYPE21 = 'idx2    '           / label for field  21
TFORM21 = '1K      '           / data format of field: 8-byte INTEGER
HDUNAME = 'table1  '           / This is a test table
COMMENT This is another test comment
END

Header listing for HDU #2:
XTENSION= 'IMAGE   '           / IMAGE extension
BITPIX  =                   32 / number of bits per data pixel
NAXIS   =                    4 / number of data axes
NAXIS1  =                    1 / length of data axis 1
NAXIS2  =                    2 / length of data axis 2
NAXIS3  =                    3 / length of data axis 3
NAXIS4  =                    4 / length of data axis 4
PCOUNT  =                    0 / required keyword; must = 0
GCOUNT  =                    1 / required keyword; must = 1
HDUNAME = 'array1  '           / This is a test INT4 array
END

Header listing for HDU #3:
XTENSION= 'IMAGE   '           / IMAGE extension
BITPIX  =                   64 / number of bits per data pixel
NAXIS   =                    2 / number of data axes
NAXIS1  =                    2 / length of data axis 1
NAXIS2  =                    2 / length of data axis 2
PCOUNT  =                    0 / required keyword; must = 0
GCOUNT  =                    1 / required keyword; must = 1
HDUNAME = 'array2  '           / This is a test UINT8 array
END

Header listing for HDU #4:
XTENSION= 'IMAGE   '           / IMAGE extension
BITPIX  =                  -32 / number of bits per data pixel
NAXIS   =                    1 / number of data axes
NAXIS1  =                   14 / length of data axis 1
PCOUNT  =                    0 / required keyword; must = 0
GCOUNT  =                    1 / required keyword; must = 1
HDUNAME = 'array3  '           / This is a test REAL4 array
END

Header listing for HDU #5:
XTENSION= 'IMAGE   '           / IMAGE extension
BITPIX  =                  -64 / number of bits per data pixel
NAXIS   =                    2 / number of data axes
NAXIS1  =                    2 / length of data axis 1
NAXIS2  =                    3 / length of data axis 2
PCOUNT  =                    0 / required keyword; must = 0
GCOUNT  =                    1 / required keyword; must = 1
HDUNAME = 'array4  '           / This is a test REAL8 array
END

Header listing for HDU #6:
XTENSION= 'BINTABLE'           / binary table extension
BITPIX  =                    8 / 8-bit bytes
NAXIS   =                    2 / 2-dimensional binary table
NAXIS1  =                 7425 / width of table in bytes
NAXIS2  =                    3 / number of rows in table
PCOUNT  =                    0 / size of special data area
GCOUNT  =                    1 / one data group (required keyword)
TFIELDS =                   21 / number of fields in each row
TTYPE1  = 'index   '           / label for field   1
TFORM1  = '1J      '           / data format of field: 4-byte INTEGER
TTYPE2  = 'flag    '           / label for field   2
TFORM2  = '1L      '           / data format of field: 1-byte LOGICAL
TTYPE3  = 'name    '           / label for field   3
TFORM3  = '8A      '           / data format of field: ASCII Character
TTYPE4  = 'epoch_s '           / label for field   4
TFORM4  = '1J      '           / data format of field: 4-byte INTEGER
TUNIT4  = 's       '           / physical unit of field
TTYPE5  = 'epoch_ns'           / label for field   5
TFORM5  = '1J      '           / data format of field: 4-byte INTEGER
TUNIT5  = 'ns      '           / physical unit of field
TTYPE6  = 'pos.sky '           / label for field   6
TFORM6  = '1E      '           / data format of field: 4-byte REAL
TTYPE7  = 'pos.freq'           / label for field   7
TFORM7  = '1D      '           / data format of field: 8-byte DOUBLE
TTYPE8  = 'f1dot   '           / label for field   8
TFORM8  = '1D      '           / data format of field: 8-byte DOUBLE
TUNIT8  = 'Hz/s    '           / physical unit of field
TTYPE9  = 'f2dot   '           / label for field   9
TFORM9  = '1D      '           / data format of field: 8-byte DOUBLE
TUNIT9  = 'Hz/s^2  '           / physical unit of field
TTYPE10 = 'values  '           / label for field  10
TFORM10 = '2D      '           / data format of field: 8-byte DOUBLE
TUNIT10 = 'g       '           / physical unit of field
TTYPE11 = 'phasef  '           / label for field  11
TFORM11 = '1C      '           / data format of field: COMPLEX
TTYPE12 = 'phase   '           / label for field  12
TFORM12 = '1M      '           / data format of field: DOUBLE COMPLEX
TTYPE13 = 'array   '           / label for field  13
TFORM13 = '1824E   '           / data format of field: 4-byte REAL
TUNIT13 = 'm       '           / physical unit of field
TTYPE14 = 'n1      '           / label for field  14
TFORM14 = '1J      '           / data format of field: 4-byte INTEGER
TTYPE15 = 'v1      '           / label for field  15
TFORM15 = '1E      '           / data format of field: 4-byte REAL
TTYPE16 = 'desc1   '           / label for field  16
TFORM16 = '4A      '           / data format of field: ASCII Character
TTYPE17 = 'idx1    '           / label for field  17
TFORM17 = '1K      '           / data format of field: 8-byte INTEGER
TTYPE18 = 'n2      '           / label for field  18
TFORM18 = '1J      '           / data format of field: 4-byte INTEGER
TTYPE19 = 'v2      '           / label for field  19
TFORM19 = '1E      '           / data format of field: 4-byte REAL
TTYPE20 = 'desc2   '           / label for field  20
TFORM20 = '4A      '           / data format of field: ASCII Character
TTYPE21 = 'idx2    '           / label for field  21
TFORM21 = '1K      '           / data format of field: 8-byte INTEGER
HDUNAME = 'table1  '           / This is a test table
COMMENT This is another test comment
END

