def __MapTo_GPSSatellite(self, data): prn = data['prn'] doppler = dopplerOF.fromMapForm(data['doppler']) amplitude = amplitudeOF.fromMapForm(data['amplitude']) l1caEnabled = data['l1caEnabled'] l2cEnabled = data['l2cEnabled'] l1caMessage = messageOF.fromMapForm(data['l1caMessage']) l2cMessage = messageOF.fromMapForm(data['l2cMessage']) clCodeType = data['l2clCodeType'] codeDopplerIgnored = data['codeDopplerIgnored'] satellite = GPSSatellite(prn) satellite.setAmplitude(amplitude) satellite.setDoppler(doppler) satellite.setL1CAEnabled(l1caEnabled) satellite.setL2CEnabled(l2cEnabled) satellite.setL1CAMessage(l1caMessage) satellite.setL2CMessage(l2cMessage) satellite.setL2CLCodeType(clCodeType) satellite.setCodeDopplerIgnored(codeDopplerIgnored) return satellite
def test_GPSSV_l2clCodeType(): ''' GPS SV L2CL code variants ''' sv = GPSSatellite(1) sv.setL2CLCodeType('0') assert sv.l2clCodeType == '0' prn = sv.l2clCodeType sv.setL2CLCodeType('0') assert sv.l2clCodeType == '0' == sv.getL2CLCodeType() assert prn == sv.l2clCodeType assert (sv.l2cCode.binCode[1::2] == 0).all() sv.setL2CLCodeType('1') assert sv.l2clCodeType == '1' == sv.getL2CLCodeType() assert prn != sv.l2clCodeType assert (sv.l2cCode.binCode[1::2] == 1).all() prn = sv.l2clCodeType sv.setL2CLCodeType('01') assert sv.l2clCodeType == '01' == sv.getL2CLCodeType() assert prn != sv.l2clCodeType assert (sv.l2cCode.binCode[1::4] == 0).all() assert (sv.l2cCode.binCode[3::4] == 1).all()