def fname2date(rinex_fname):
"""
Return the :class:`datetime` associated with the RIENX file
*rinex_fname* named according to the standard convention.
"""
basename = os.path.basename(rinex_fname)
doy = basename[4:7]
daily_or_hour = basename[7]
yy = basename[9:11]
dt = datetime.strptime(doy + yy, '%j%y')
if daily_or_hour == '0':
return dt
elif daily_or_hour in [chr(x) for x in range(ord('a'), ord('x') + 1)]:
return dt + timedelta(hours=ord(daily_or_hour) - ord('a'))
else:
raise ValueError('could not parse date from RINEX file name '
'{}'.format(rinex_fname))
评论列表
文章目录