3 Created on Tue Apr 28 13:09:53 2020
12 from efo.time
import TimeBase
13 from efo.lookup
import LkupTblAnn
27 if set(cls.__abstractmethods__) <= attrs:
47 return self.
qInqIn[min(self.
TT.end,self.
TT.step + tsOffset)].item()
58 if issubclass(type(time), TimeBase):
63 return self.
reachUsreachUs.calc_qout(tsOffset=tsOffset)
68 def __init__(self, name, time, monthDayHr, qTblVals, *,
69 typ='interp', timeUnit=None):
73 self.
qLkupTblqLkupTbl = LkupTblAnn(name+
'Tbl', time, monthDayHr, qTblVals,
74 typ=typ, timeUnit=timeUnit)
76 if issubclass(type(time), TimeBase):
78 self.
qInqIn = np.empty(time.nSteps)
82 qIn = self.
qLkupTblqLkupTbl.get_val(self.
TT.get_datetime_offset(tsOffset))
83 self.
qInqIn[min(self.
TT.end, self.
TT.step + tsOffset)] = qIn
92 if issubclass(type(qIn), QinBase):
107 def set_qin(self, tsOffset=0, *, qSpecified=np.nan):
108 self.
qInqInqIn[min(self.
TTT.end, self.
TTT.step + tsOffset)] = qSpecified
120 self.
qInqIn = qInFcst[0, :].flatten()
if qInFcst
is not None else None
123 self.
qInqIn = self.
qInFcstqInFcst[rowFcst, :].flatten().copy()
126 return self.
qInqIn[min(self.
tFcsttFcst.end, self.
tFcsttFcst.step + tsOffset)]
130 def __init__(self, name, timeFcst, h5FilePath, h5FileVar, fcstMbr=None):
132 super().
__init__(name, timeFcst,
None)
134 self.
qInFcstFileqInFcstFile = h5py.File(h5FilePath,
'r')[h5FileVar]
137 if self.
nDimnDim == 2:
143 if self.
nDimnDim == 2:
def __subclasshook__(cls, C)
def __init__(self, name, timeFcst, h5FilePath, h5FileVar, fcstMbr=None)
def update_current_qFcst(self, rowFcst, dateTime)
def __init__(self, name, timeFcst, qInFcst)
def get_qin(self, tsOffset=0)
def update_current_qFcst(self, rowFcst, dateTime)
def __init__(self, name, time, monthDayHr, qTblVals, *typ='interp', timeUnit=None)
def get_qin(self, tsOffset=0)
def __init__(self, name, time, reachUs)
def get_qin(self, tsOffset=0)
def __init__(self, name, time)
def set_qin(self, tsOffset=0, *qSpecified=np.nan)
def __init__(self, name, time, qIn)
def get_qin(self, tsOffset=0)
def get_qin(self, tsOffset=0)
def __init__(self, name, qIn)