20 #ifndef _CALIBRATION_H
21 #define _CALIBRATION_H
23 #include <lal/LALDatatypes.h>
24 #include <lal/BandPassTimeSeries.h>
26 #if defined(__cplusplus)
49 #define CALIBRATIONH_ENULL 001
50 #define CALIBRATIONH_ESIZE 002
51 #define CALIBRATIONH_ESZMM 004
52 #define CALIBRATIONH_EZERO 010
53 #define CALIBRATIONH_ETIME 020
54 #define CALIBRATIONH_EUNIT 040
58 #define CALIBRATIONH_MSGENULL "Null pointer"
59 #define CALIBRATIONH_MSGESIZE "Invalid size"
60 #define CALIBRATIONH_MSGESZMM "Size mismatch"
61 #define CALIBRATIONH_MSGEZERO "Zero factor"
62 #define CALIBRATIONH_MSGETIME "Time out of range"
63 #define CALIBRATIONH_MSGEUNIT "Incompatible units"
95 tagUpdateFactorsParams
135 tagCalibrationFunctions
157 tagCalibrationUpdateParams
171 struct tagStrainOut {
196 char filter_vc_info[1024];
197 char filter_chksum[64];
225 struct tagMyIIRFilter {
312 #elif defined(__cplusplus)
void LALComputeStrain(LALStatus *status, StrainOut *output, StrainIn *input)
void LALMakeFIRLP(LALStatus *status, REAL8IIRFilter *G, int USF)
void LALMakeFIRHP(LALStatus *status, REAL8IIRFilter *G)
int XLALUpsample(REAL8TimeSeries *uphR, REAL8TimeSeries *hR, int up_factor)
void LALGetFactors(LALStatus *status, StrainOut *output, StrainIn *input)
void LALMakeFIRLPALPHAS(LALStatus *status, REAL8IIRFilter *G)
void LALCopyFilter(LALStatus *status, REAL8IIRFilter **F2, REAL8IIRFilter *F1, int ORDER)
int XLALUpsampleLinear(REAL8TimeSeries *uphR, REAL8TimeSeries *hR, int up_factor)
void LALFreeFilter(LALStatus *status, REAL8IIRFilter *F2, int ORDER)
int XLALDivideTimeSeries(REAL8TimeSeries *hR, REAL8TimeSeries *ALPHAS)
void LALFFTFIRFilter(LALStatus *status, REAL8TimeSeries *tseries, REAL8IIRFilter *FIR)
void LALComputeCalibrationFactors(LALStatus *status, CalFactors *output, UpdateFactorsParams *input)
int XLALFIRFilter(REAL8TimeSeries *tseries, REAL8IIRFilter *FIR)
void LALComputeStrainDMT(LALStatus *status, StrainOut *output, StrainIn *input)
CalibrationType
UNDOCUMENTED.
INT4 XLALResponseConvert(COMPLEX8FrequencySeries *output, COMPLEX8FrequencySeries *input)
UNDOCUMENTED.
void LALUpdateCalibration(LALStatus *status, CalibrationFunctions *output, CalibrationFunctions *input, CalibrationUpdateParams *params)
UNDOCUMENTED.
void LALResponseConvert(LALStatus *status, COMPLEX8FrequencySeries *output, COMPLEX8FrequencySeries *input)
UNDOCUMENTED.
void LALComputeTransfer(LALStatus *status, CalibrationRecord *calrec)
UNDOCUMENTED.
double complex COMPLEX16
Double-precision floating-point complex number (16 bytes total)
double REAL8
Double precision real floating-point number (8 bytes).
char CHAR
One-byte signed integer, see Headers LAL(Atomic)Datatypes.h for more details.
uint32_t UINT4
Four-byte unsigned integer.
float complex COMPLEX8
Single-precision floating-point complex number (8 bytes total)
int32_t INT4
Four-byte signed integer.
float REAL4
Single precision real floating-point number (4 bytes).
Time series of COMPLEX16 data, see DATATYPE-TimeSeries types for more details.
See DATATYPE-FrequencySeries types for documentation.
Time series of COMPLEX8 data, see DATATYPE-TimeSeries types for more details.
The type CalibrationFunctions contains two calibration functions, the sensing function and the respo...
COMPLEX8FrequencySeries * responseFunction
COMPLEX8FrequencySeries * sensingFunction
COMPLEX8FrequencySeries * transfer
The type CalibrationUpdateParams contains two time series representing an overall gain factor for the...
COMPLEX8TimeSeries * sensingFactor
COMPLEX8TimeSeries * openLoopFactor
Time series of INT2 data, see DATATYPE-TimeSeries types for more details.
LAL status structure, see The LALStatus structure for more details.
This structure stores units in the mksA system (plus Kelvin, Strain, and ADC Count).
Epoch relative to GPS epoch, see LIGOTimeGPS type for more details.
Time series of REAL4 data, see DATATYPE-TimeSeries types for more details.
This structure stores the direct and recursive REAL8 filter coefficients, as well as the history of t...
Time series of REAL8 data, see DATATYPE-TimeSeries types for more details.
Vector of type REAL8, see DATATYPE-Vector types for more details.
REAL4TimeSeries EXC
timeseries containing the excitation
COMPLEX16 Do
digital filter at cal line frequency
REAL8IIRFilter * Cinv
Filters for inverse of sensing function.
INT4 usefactors
UNDOCUMENTED.
REAL8IIRFilter * D
Filters for analog actuation function.
REAL8 f
calibration line frequency
INT4 fftconv
UNDOCUMENTED.
INT4 outalphas
UNDOCUMENTED.
REAL8IIRFilter * A
Filters for analog actuation function.
REAL8IIRFilter * AW
Filters for analog actuation function.
REAL8IIRFilter * AY
Digital filters for y arm actuation function.
REAL4TimeSeries AS_Q
timeseries containing ASQ
INT4 AADelay
Overall analog actuation function delay.
INT4 wings
size of wings in seconds
INT4 NCinv
Numbers of filters of each type.
REAL4TimeSeries StateVector
timeseries containing the State Vector (IFO-SV_STATE_VECTOR)
REAL4TimeSeries DARM
timeseries containing DARM_CTRL
INT4 CinvUSF
Upsampling factor for sensing function.
COMPLEX16 Wo
Whitening filter at cal line frequency.
REAL8IIRFilter * AX
Digital filters for x arm actuation function.
INT4 darmctrl
UNDOCUMENTED.
COMPLEX16 Go
OLG at cal line frequency.
REAL8IIRFilter * AA
Filters for analog actuation function.
INT4 CinvDelay
Overall inverse sensing function delay.
REAL4TimeSeries LAY
timeseries containing the Light-in-Y-arm (LSC-LA_PTRY_NORM)
REAL8 gamma_fudgefactor
UNDOCUMENTED.
REAL4 To
factors integration time
REAL4TimeSeries LAX
timeseries containing the Light-in-X-arm (LSC-LA_PTRX_NORM)
REAL4TimeSeries DARM_ERR
timeseries containing DARM_ERR
COMPLEX16TimeSeries beta
beta time series
REAL8TimeSeries h
timeseries containing h(t)
COMPLEX16TimeSeries alphabeta
alpha time series
REAL8TimeSeries hR
timeseries containing the residual signal
COMPLEX16TimeSeries alpha
alpha time series
INT2TimeSeries science_mode
flag = 1 for science mode, 0 otherwise
REAL8TimeSeries hC
timeseries containing the control signal
REAL4TimeSeries * darmCtrl
void output(int gps_sec, int output_type)