def correct_p1c1(rinex_dump, replace_p1_with_c1=True):
"""
"""
if rinex_dump.recv_p1c1 not in [1, 2, 3]:
raise ValueError('unknown receiver type {} (must be 1, 2, or 3)'.format(rinex_dump.recv_p1c1))
for sat in sorted(set(rinex_dump.sat)):
b = rinex_dump.p1c1_table[sat]
if rinex_dump.recv_p1c1 == 1:
rinex_dump.loc[rinex_dump.sat == sat, 'C1'] += b
rinex_dump.loc[rinex_dump.sat == sat, 'P2'] += b
elif rinex_dump.recv_p1c1 == 2:
rinex_dump.loc[rinex_dump.sat == sat, 'C1'] += b
if replace_p1_with_c1:
I = PD.isnull(rinex_dump['P1'])
rinex_dump.loc[I, 'P1'] = rinex_dump.loc[I, 'C1']
return rinex_dump
评论列表
文章目录