Source code for PseudoNetCDF.conventions.cf._cf

import numpy as np
from datetime import datetime, timedelta
import re


[docs] def get_datetime_from_relative(var, format='%Y-%m-%d %H:%M:%S'): units = var.units tunit, refstr = units.split(' since ') refstr = re.sub(r'\s*(UTC)?', '', refstr) rdate = datetime.strptime(refstr, format) out = np.array([rdate + timedelta(**{tunit: float(dt)}) for dt in var[:]]) return out