| pcombine | stsdas.hst_calib.fos.spec_polar | pcombine |
pcombine -- Combine flux calibrated FOS datasets.
pcombine input output
The pcombine task takes any number of calibrated FOS spectral datasets and computes the average of the calibrated spectra (c1h files), as well as the associated statistical errors (c2h files), and also propagates the maximum data quality value (cqh files). Since an FOS POLSCAN observation sequence is usually limited in duration to one orbit, this routine allows for the averaging of many calibrated datasets before calculation of the Stokes parameters and polarization spectra. An averaged dataset can be reprocessed using the calpolar task to recompute the polarization spectra from the averaged flux data.
All input images must have the same number of pixels per spectrum. Furthermore, the value GCOUNT/NREAD (the total number of data groups divided by the number of readouts per memory clear) must be the same for all input images. For polarimetry data sets with NREAD > 1, only the input data groups corresponding to the last readout at each waveplate position will be used to produce the output images. In this case the value of NREAD in the output image headers will be reset to 1.
The input spectra are combined pixel-by-pixel with no allowance for possible wavelength shifts from image to image. Therefore all data must be properly aligned (if necessary) before being combined.
Regardless of the input or output image name extensions that are given, the routine uses image name extensions of c1h, c2h, and cqh for the input and output flux, error, and data quality files, respectively. History records are added to the output image headers listing the name of each input file that was used to produce the combined data.
Fluxes may be averaged using either uniform or variance weighting. In the case of variance weighting, individual flux values are weighted by the inverse of sigma squared, where sigma is the associated error value for that pixel obtained from the c2h file. Individual data points that have error values equal to zero are not included in any of the calculations. Furthermore, individual data points may also be rejected based on data quality (dq) values from the cqh file. Any data point that has a dq value greater than or equal to the specified rejection limit (rejlim) will be ignored. If rejlim = 0, rejection based on data quality value will not be performed. The output dq value for a given pixel will be that of the maximum dq value for all of the pixels used to compute the average, i.e. if data rejection is used, the dq value of rejected pixels will not be propogated to the output dq file. If data rejection is being used and all input values for a given pixel are rejected, the output dq value will be the maximum of all input dq values.
In mathematical form, the average flux and error values for a given pixel are computed as follows:
Uniform Weighting Variance Weighting
wgt(i) = 1 (used) or 0 (rejected) 1 / sigma(i)**2
wsum = sum{ wgt(i) } sum{ wgt(i) }
ave. flux = sum{ f(i)*wgt(i) } / wsum sum{ f(i)*wgt(i) } / wsum
ave. error = sqrt{ sum{ sigma(i)**2 }} / wsum sqrt{ 1/wsum }
where the sums are over the number of input images, and "f(i)", "sigma(i)",
and "wgt(i)" are the flux, error, and weight values, respectively, for the
pixel from input image number "i". If dq rejection is enabled, the flux
and error values for rejected pixels do not contribute to the sums.
If all input values for a given pixel are rejected, the output flux and error
values are set to zero and the output dq value is the maximum dq value of
the input data.
1. Calculate the average of datasets y0nb0104t, y0nb0106t, y0nb0108t using uniform weighting and no dq-based rejection. The flux, error, and data quality files for these datasets all have the same root file names, and have file name extensions of c1h, c2h, and cqh, respectively. Store the results in pg1222.c1h, pg1222.c2h, and pg1222.cqh.
sp> pcombine y0nb0104t,y0nb0106t,y0nb0108t pg1222
2. Calculate the average of datasets y0xr0305t, y0xr0306t, y0xr0307t, and y0xr0308t using variance weighting and reject pixels with dq values of 200 and above. Store the results in ymean.c1h, ymean.c2h, ymean.cqh.
sp> pcombine y0xr030*t.c1h ymean.c1h weight=variance rejlim=200
Author: Howard Bushouse, STSDAS
For assistance using this or any other tasks, please contact help@stsci.edu or call the help desk at 410-338-1082.
Type "help spec_polar opt=sys" for a tutorial on FOS polarimetry datasets and the use of the spec_polar tasks in a coordinated fashion.