function rbsp_efw_get_cal_params, time
compile_opt idl2
traceinfo = scope_traceback(/structure)
nlevels = n_elements(traceinfo)
thisfile = traceinfo[nlevels-1].filename
calfolder = file_dirname(thisfile) + path_sep() + $
'calibration_files' + path_sep()
adc_factor = 2.5d / 32767.5d
a = {ADC_gain_EAC: [10d, 10d, 10d] * adc_factor $
, ADC_gain_EDC: [50d, 50d, 50d] * adc_factor $
, ADC_gain_VDC: [100d,100d,100d,100d,100d,100d] * adc_factor $
, ADC_gain_VAC: [5d, 5d, 5d, 5d, 5d, 5d] * adc_factor $
, ADC_gain_MAG: dblarr(4,3) $
, ADC_gain_MSC: [2d, 2d, 2d] * adc_factor $
, ADC_offset_EAC: [0d, 0d, 0d] $
, ADC_offset_EDC: [0d, 0d, 0d] $
, ADC_offset_VDC: [0d, 0d, 0d, 0d, 0d, 0d] $
, ADC_offset_VAC: [0d, 0d, 0d, 0d, 0d, 0d] $
, ADC_offset_MAG: dblarr(4,3) $
, ADC_offset_MSC: [0d, 0d, 0d] $
, boom_length: [100d, 100d, 12d] $
, boom_shorting_factor: [1d, 1d, 1d] $
, R_sh: 10d6 $
, E_sunward: 1d $
}
b = {ADC_gain_EAC: [10d, 10d, 10d] * adc_factor $
, ADC_gain_EDC: [50d, 50d, 50d] * adc_factor $
, ADC_gain_VDC: [100d,100d,100d,100d,100d,100d] * adc_factor $
, ADC_gain_VAC: [5d, 5d, 5d, 5d, 5d, 5d] * adc_factor $
, ADC_gain_MAG: dblarr(4,3) $
, ADC_gain_MSC: [2d, 2d, 2d] * adc_factor $
, ADC_offset_EAC: [0d, 0d, 0d] $
, ADC_offset_EDC: [0d, 0d, 0d] $
, ADC_offset_VDC: [0d, 0d, 0d, 0d, 0d, 0d] $
, ADC_offset_VAC: [0d, 0d, 0d, 0d, 0d, 0d] $
, ADC_offset_MAG: dblarr(4,3) $
, ADC_offset_MSC: [0d, 0d, 0d] $
, boom_length: [100d, 100d, 12d] $
, boom_shorting_factor: [1d, 1d, 1d] $
, R_sh: 10d6 $
, E_sunward: 1d $
}
a.ADC_gain_MAG[*,*] = !values.d_nan
a.ADC_gain_MAG[3,*] = [-1.98306142d, -1.91391225d, -1.92520583d]
a.ADC_gain_MAG[1,*] = [-0.12053275d, -0.11961984d, -0.12030539d]
a.ADC_gain_MAG[0,*] = [-0.00751655d, -0.00745895d, -0.00749288d]
a.ADC_offset_MAG[*,*] = !values.d_nan
a.ADC_offset_MAG[3,*] = [38.45927264d, 2.50025259d, 4.74938768d]
a.ADC_offset_MAG[1,*] = [173.49869468d, -18.45764055d, 17.55056668d]
a.ADC_offset_MAG[0,*] = [2688.000d, -393.70724250d, 244.00742394d]
b.ADC_gain_MAG[*,*] = !values.d_nan
b.ADC_gain_MAG[3,*] = [-1.93103806d, -1.90603227d, -1.89987673d]
b.ADC_gain_MAG[1,*] = [-0.11812884d, -0.11913837d, -0.11874722d]
b.ADC_gain_MAG[0,*] = [-0.00735309d, -0.00742355d, -0.00739919d]
b.ADC_offset_MAG[*,*] = !values.d_nan
b.ADC_offset_MAG[3,*] = [18.12368611d, 0.49911855d, -4.50062627d]
b.ADC_offset_MAG[1,*] = [344.00d, -28.19919978d, -25.49945870d]
b.ADC_offset_MAG[0,*] = [5500.56815691d, -559.00d, -418.00d]
a.boom_length = rbsp_efw_boom_length('a', time)
b.boom_length = rbsp_efw_boom_length('b', time)
cp = {a:a, b:b}
return, cp
end