# 1.15-1.75 GHz Receiver setup from glish # To get a list of parameter values use # rx1_2.getParameterDescriptor('loOrHiCalSel') # To get the current valye use # rx1_2.getValue('loOrHiCalSel') if (!is_defined('rx1_2')) { rx1_2 := ygor('Rcvr1_2'); } rcvr1_2_setup := function ( ) { rx1_2.setParameter('cpuLoCalPwrSw', 'swOn'); # swOff, swOn rx1_2.setParameter('loOrHiCalSel', 'lowCal'); # lowCal, highCal rx1_2.setParameter('xlExtToMCBCtrlSel', 'ctlExt'); # ctlExt, ctlMcb rx1_2.setParameter('yrExtToMCBCtrlSel', 'ctlExt'); # ctlExt, ctlMcb # 1 = 1.10-1.80 GHz # 2 = 1.60-1.75 GHz # 3 = 1.30-1.45 GHz # 4 = 1.10-1.45 GHz # 5 = Spare rx1_2.setParameter('rightIfFilterSwitch', 3); rx1_2.setParameter('leftIfFilterSwitch', 3); # polLinear, polCircular rx1_2.setParameter('polarizationSelect', 'polLinear'); rx1_2.setParameter('xferSwitch', 'tsThru'); # tsThru, tsCrossed rx1_2.setParameter('xferSwCtlMode', 'ctlMcb'); # ctlExt, ctlMcb ## Normally not set by glish user: # rx1_2.setParameter('linCircPhaseShift', 45.35); # rx1_2.setParameter('raCryoAmp', -3); # rx1_2.setParameter('lbCryoAmp', 2); # rx1_2.setParameter('yrCPUNoiseSwCtrl', 'swOff'); # swOff, swOn # rx1_2.setParameter('xlCPUNoiseSwCtrl', 'swOff'); # swOff, swOn # refrigOff, refrigHeat, refrigCool, refrigPump # rx1_2.setParameter('cryoState', 'refrigCool'); # rx1_2.setParameter('raBiasSwitch', 'swOn'); # swOff, swOn # rx1_2.setParameter('lbBiasSwitch', 'swOn'); # swOff, swOn # rx1_2.setParameter('segmentEnable', F); ## Monitor/Auto Parameters: # rx1_2.setParameter('cryoMonitorRate', 'mr2Sec'); # rx1_2.setParameter('cryoStatusMonitorRate', 'mr2Sec'); # rx1_2.setParameter('cryoCtlMonitorRate', 'mr30Sec'); # rx1_2.setParameter('switchStatusMonitorRate', 'mr200MS'); # rx1_2.setParameter('noiseSourceMonitorRate', 'mr2Sec'); # rx1_2.setParameter('loPowerMonitorRate', 'mr2Sec'); # rx1_2.setParameter('gregorianMonitorRate', 'mr1Min'); # rx1_2.setParameter('supplyMonitorRate', 'mr2Sec'); # rx1_2.setParameter('cryoAmpMonitorRate', 'mr2Sec'); # rx1_2.setParameter('biasSwitchMonitorRate', 'mr30Sec'); # rx1_2.setParameter('vacIonPumpMonitorRate', 'mr30Sec'); ## Secondary parameters: # rx1_2.setParameter('calStateCntl', 0); # rx1_2.setParameter('biasPwr', 0); # rx1_2.setParameter('receiverSegment', # [segmentLength=[seconds=0.02, MJD=0, flags=0, refFrame=1, units=1], # highCalPower=F, lowCalPower=T, rcpNoiseExt=T, lcpNoiseExt=T, # noiseStateL=T, noiseStateR=T, beamXferSwABL=F, beamXferExt=T, # beamXferSwABR=F, beamXferSwCDL=F, beamXferSwCDR=F]); # rx1_2.setParameter('stopTime', # [seconds=0, MJD=0, flags=0, refFrame=1, units=1]); # rx1_2.setParameter('polXferExtSigRefCtl', 6); # 0:255 rx1_2.prepare(); }