Copy fits files with optional filtering
fitscopy inputfile outputfile
Copy an input file to an output file, optionally filtering the file in the process. This seemingly simple program can apply powerful filters which transform the input file as it is being copied. Filters may be used to extract a subimage from a larger image, select rows from a table, filter a table with a GTI time extension or a SAO region file, create or delete columns in a table, create an image by binning (histogramming) 2 table columns, and convert IRAF format *.imh or raw binary data files into FITS images.
simple file copy
fitscopy in.fit out.fit
stdin to stdout
fitscopy - -
copy a subimage
fitscopy in.fit[11:50,21:60] out.fit
IRAF image to FITS
fitscopy iniraf.imh out.fit
raw array to FITS
fitscopy in.dat[i512,512] out.fit
copy rows with pi>35
fitscopy in.fit[events][pi>35] out.fit
bin an image
fitscopy in.fit[events][bin X,Y] out.fit
new x column
fitscopy in.fit[events][col x=.9*y] out.fit
time filter
fitscopy in.fit[events][gtifilter()] out.fit
spatial filter
fitscopy in.fit[2][regfilter("pow.reg")] out.fit
Note that it may be necessary to enclose the input file name in single quote characters on the Unix command line.