SCULIB_COMPRESS_DEMOD

get demodulated data for a bolometer and coadd jiggles in each integration

Description:

This routine selects data for a specified bolometer from a demodulated data array, and coadds the results for each jiggle in each integration to give an average for that integration. Data with bad quality are ignored. The variance on the average will also be derived; set equal to the variance on the input data if only one jiggle contributes to the average, otherwise calculated from the spread of the input points about the mean.

Invocation

CALL SCULIB_COMPRESS_DEMOD (N_BOLS, N_JIGS, N_INTS, IN_DATA, ADC_INDEX, CHAN_INDEX, INT_INDEX, ADC, CHAN, OUT_DATA, OUT_VARIANCE, OUT_QUALITY, STATUS)

Arguments

N_BOLS = INTEGER (Given)
number of bolometers measured
N_JIGS = INTEGER (Given)
number of jiggles in pattern
N_INTS = INTEGER (Given)
number of integrations taken
IN_DATA (4, N_BOLS, N_JIGS N_INTS)
= REAL (Given) the demodulated data; 1=data, 2=variance, 3=calibrator, 4=quality
ADC_INDEX (N_BOLS) = INTEGER (Given)
the ADC numbers of the measured bolometers
CHAN_INDEX (N_BOLS) = INTEGER (Given)
the channel numbers of the measured bolometers
INT_INDEX (N_INTS) = INTEGER (Given)
the k index in IN_DATA of the first jiggle of each integration
ADC = INTEGER (Given)
the ADC number of the requested bolometer
CHAN = INTEGER (Given)
the channel number of the requested bolometer
OUT_DATA (N_INTS) = REAL (Returned)
the values for each integration averaged over the jiggles
OUT_VARIANCE (N_INTS) = REAL (Returned)
the variance on OUT_DATA
OUT_QUALITY (N_INTS) = INTEGER (Returned)
the quality on OUT_DATA
STATUS = INTEGER (Given and returned)
global status

Notes:

Only works for data where SWITCH_PER_EXP=1, EXP_PER_INT=1 and N_MEASUREMENTS=1.

Copyright

Copyright ©1995,1996,1997,1998,1999 Particle Physics and Astronomy Research Council. All Rights Reserved.