readFITSarray {FITSio} | R Documentation |
Read an image (multi-dimensional array) from a FITS file
Description
Read an image (multi-dimensional array) from an open connection to a FITS file.
Usage
readFITSarray(zz, hdr)
Arguments
zz |
File handle; see Example. |
hdr |
Header card images, raw or parsed. |
Details
readFITSarray
reads the data from the image part of a FITS
Header and Data Unit (hdu) containing image data. The header must be
read first by readFITS
or readFITSheader
;
either this header or the
parsed version from parseHdr
are valid for the hdr
variable.
Value
A list containing
imDat |
Data array. |
axDat |
Data frame with axis scaling and labels. |
hdr |
Vector with the parsed header. |
Note
Function assigns values of 1 to CRPIX, CRVAL, and CDELT if they are unspecified in the header.
Graphical FITS viewers such as fv (https://heasarc.gsfc.nasa.gov/ftools/fv/) and SAOImage DS9 (http://ds9.si.edu/) have excellent facilities for displaying FITS data, headers, and file structure. Having one or more graphical viewers available will prove extremely useful for working with FITS files, even when the data are read into R for further processing. fv and SAOImage DS9 are in active devlopement with support for unix, Windows, and Mac OS-X operating systems, and are available at no cost.
Author(s)
Andrew Harris
References
Hanisch et al., Astron.\ Astrophys. 376, 359-380 (2001)
See Also
readFITS
, readFITSheader
,
readFITSbintable
, file
Examples
require(FITSio)
## Make a test file.
Z <- matrix(1:15, ncol = 3)
filename <- paste(tempdir(), "test.fits", sep="")
writeFITSim(Z, filename)
## Open file, read header and array, close file and delete.
zz <- file(description = filename, open = "rb")
header <- readFITSheader(zz) # image data off primary header
D <- readFITSarray(zz, header)
close(zz)
## Look at data list, header file, and parsed header
str(D)
image(D$imDat)
str(header)
str(parseHdr(header))