NAME

fhisto -- Bin column data into a histogram or spectrum


USAGE

     fhisto infile outfile column binsz

or

     fhisto infile[with binning specifier] outfile 


DESCRIPTION

This task creates a histogram or spectrum of the values in a specified column. The tool accepts two interfaces, either the FITS extended file name or the original parameter interface. The syntax of the FITS extended file name can be found in the CFITSIO User's Guide or by reading the 'filenames' and 'binfilter' ftools help files. For the parameter interface, the histogram is based on the input binsize and requested low and high values. The default values of low of high is determined by TLMIN and TLMAX keywords. If these keywords do not exist, then they will be calculated from the data. The default bin size is the value of TDBINx keywords. If this keyword does not exist, then it will be calculated to result in at least 10 histogram bins. The histogram is written out to a FITS binary table extension. This extension will be appended at the end of an existing FITS file or at the extension 1 for a new FITS file. This extension contains four columns: the bin center values in raw pixel format, (default name column name), the histogram value (default name Y), an error column (default name Error) containing the statistical error, and the bin center values in WCS format. The fourth column may be omitted by setting the hidden parameter "wcscol" to the value "no".


PARAMETERS

infile [filename]
The name of the FITS file, extension number/name, rowfilter and binning written as infile[ext][rowfilter][binning]. The rowfilter and binning are optional. The default extension is 1.

outfile [filename]
The name of the output FITS file containing the bin values. If the first character is a !, an existing file of the same name will be overwritten.

column [string]
The name of the column in the FITS file to be binned. This option will be ignored if the binning is given in the infile name.

binsz [double]
The size of the bins to use in histogram. If INDEF is specified, the values of the TDBINn keywords will be used. If the TDBINn keywords do not exist, the default binsize will be set to 1, or (max - min) / 10., whichever is smaller. This option will be ignored if the binning is given in the infile name.

(copyprime=yes) [boolean] (obsolete)
If true, all of the primary header keywords, the primary array (if any) and all of the extension keywords of the input file are copied to the output file. If false, only minimal headers are created. This option is no longer supported.

(copyall=no) [boolean] (obsolete)
If true, all of the additional extensions are copied to the output file. The primary header and array are also copied. If copyall is true, the value of copyprime is ignored. This option is no longer supported.

(minkw = " ") [string]
The name of the FITS minimum keyword to be used in assignment of lower bin values. If blank or "-", no assignment is performed. This option will be ignored if the binning is given in the infile name.

(maxkw = " ") [string]
The name of the FITS maximum keyword to be used in assignment of upper bin values. If blank or "-", no assignment is performed. This option will be ignored if the binning is given in the infile name.

(lowval=INDEF) [double]
The lower limit for the histogram. If the value is INDEF, the program will determine the minimum from the data. This option will be ignored if the binning is given in the infile name.

(highval=INDEF) [double]
The upper limit for the histogram. If the value is INDEF, the program will determine the maximum from the data. This option will be ignored if the binning is given in the infile name.

(extname = " ") [string]
The name of the FITS extname keyword to be placed in the output FITS file containing the histogram data. The default name is "1dhisto". If the outfile exists, and are not required to be overwritten, then this extension will be appended at the end of the outfile. Otherwise, it will be the first extension.

(exposure = " ") [string]
The name of the FITS exposure keyword to be used in normalization of bin values. If blank, no normalization is performed. This option will be ignored if the binning is given in the infile name.

(rows = "-") [string]
The range of rows to be histogrammed. The default of - means do all rows. The first ten rows could be specified as ROWS=1-10 or just ROWS=-10. To do the first ten rows and all rows from 900 through the last (inclusive), use ROWS=-10,900-. ROWS=1,3,7,23 will do only those four rows. It is not an error to specify rows larger than the largest row number; they will simply be ignored. This option will be ignored if the rowfilter is given in the infile name.

(wcscol = yes) [boolean]
If true, a FITS column containing the bin center values in WCS format will be generated in the output file.

(outcolx = column name) [string]
The name of the FITS "x - data" column used to store the bin center (raw pixel format) values.

(outcoly = "Y") [string]
The name of the FITS "y - data" column used to store the histogram values.

(outcolz = "ERROR") [string]
The name of the FITS "z - data" column used to store the statistical error.

(outcolw = "X_WORLD") [string]
The name of the FITS "x - data" column used to store the bin center (WCS format) values.

(clobber = no) [boolean]
If true, an existing file with the same name as the requested output file will be overwritten.


EXAMPLES

1. Bin the data in the Label4 column of the third extension of the file 'data.fits' to hist.fits into bins 10 units wide ranging from 10 to 500

     
          ft> fhisto data.fits[3] hist.fits Label4 10 lowval=10 highval=500 

or

          ft> fhisto data.fits[3][bin Label4=10:500:10] hist.fits

2. As above, but with little knowledge of the values

          ft> fhisto data.fits[3] hist.fits Label4 INDEF

or

          ft> fhisto data.fits[3][bin Label4] hist.fits


NOTES:

FHISTO bins the parameters as real values. Included in each bin are values greater than and equal to the lower limit of the bin and less than the upper limit. When binning integers, to have values exactly equal to the upper limit included, specify an upper limit one bin size greater than the desired upper limit.

Due to the conflicts with the cfitsio library, the copyall and copyprime are disabled. The user can use the tools fappend to copy the extensions from the original input file. Copying keywords from primary arrray or other extensions of the original input file can be done by using cphead.


BUGS


SEE ALSO

fcopy, flcol, fdump, fcurve, f2dhisto. fv, the interactive FITS file editor, can also be used to calculate histograms of table columns.

CATEGORY

May92 ftools.futils