def get_flows(tidefile, chan, twstr): tf=opentidefile(tidefile) flows=[] if twstr != None: print 'Timewindow: %s'%twstr tw=timewindow(twstr) else: tw=None refs=tf.find(['','^%s$'%chan,'FLOW']) if refs and len(refs)==1: print "Getting data %s"%(str(chan)) if tw!=None: ref=DataReference.create(refs[0],tw) else: ref=refs[0] flows.append(ref.data) return flows
def get_data(tidefile, twstr, filter): tf = opentidefile(tidefile) if twstr != None: print 'Timewindow: %s' % twstr tw = timewindow(twstr) else: tw = None refs = tf.find(filter) if refs and len(refs) == 1: print "Getting data..." if tw != None: ref = DataReference.create(refs[0], tw) else: ref = refs[0] return ref.data else: print 'No data found for filter: %s' % filter
def get_flows(tidefile, chan, twstr): tf = opentidefile(tidefile) flows = [] if twstr != None: print 'Timewindow: %s' % twstr tw = timewindow(twstr) else: tw = None refs = tf.find(['', '^%s$' % chan, 'FLOW']) if refs and len(refs) == 1: print "Getting data %s" % (str(chan)) if tw != None: ref = DataReference.create(refs[0], tw) else: ref = refs[0] flows.append(ref.data) return flows
def get_reservoir_volumes_data(tidefile, reservoir_names, twstr): tf = opentidefile(tidefile) volumes = [] if twstr != None: print 'Timewindow: %s' % twstr tw = timewindow(twstr) else: tw = None for name in reservoir_names: print 'Reservoir: %s' % name refs = tf.find(['', '^%s$' % name, 'VOLUME']) if refs and len(refs) == 1: print "Getting data %s" % (str(name)) if tw != None: ref = DataReference.create(refs[0], tw) else: ref = refs[0] volumes.append(ref.data) return volumes
def get_reservoir_volumes_data(tidefile,reservoir_names, twstr): tf=opentidefile(tidefile) volumes=[] if twstr != None: print 'Timewindow: %s'%twstr tw=timewindow(twstr) else: tw=None for name in reservoir_names: print 'Reservoir: %s'%name refs=tf.find(['','^%s$'%name,'VOLUME']) if refs and len(refs)==1: print "Getting data %s"%(str(name)) if tw!=None: ref=DataReference.create(refs[0],tw) else: ref=refs[0] volumes.append(ref.data) return volumes
def get_volumes_data(tidefile, channel_ranges, twstr): tf = opentidefile(tidefile) volumes = [] if twstr != None: print 'Timewindow: %s' % twstr tw = timewindow(twstr) else: tw = None for chan_range in channel_ranges: lo, hi = chan_range print lo, hi for chan in range(int(lo), int(hi + 1)): refs = tf.find(['', '^%s$' % chan, 'VOLUME']) if refs and len(refs) == 1: print "Getting data %s" % (str(chan)) if tw != None: ref = DataReference.create(refs[0], tw) else: ref = refs[0] volumes.append(ref.data) return volumes
def get_volumes_data(tidefile,channel_ranges, twstr): tf=opentidefile(tidefile) volumes=[] if twstr != None: print 'Timewindow: %s'%twstr tw=timewindow(twstr) else: tw=None for chan_range in channel_ranges: lo,hi=chan_range print lo,hi for chan in range(int(lo),int(hi+1)): refs=tf.find(['','^%s$'%chan,'VOLUME']) if refs and len(refs)==1: print "Getting data %s"%(str(chan)) if tw!=None: ref=DataReference.create(refs[0],tw) else: ref=refs[0] volumes.append(ref.data) return volumes