Add convenience generators to loop over soundings
This commit is contained in:
parent
4b5b69ca21
commit
d51c61dd5e
1 changed files with 14 additions and 0 deletions
|
@ -216,6 +216,16 @@ class RawinsChunk():
|
||||||
if obs is not None:
|
if obs is not None:
|
||||||
yield obs
|
yield obs
|
||||||
|
|
||||||
|
def each_sounding(self):
|
||||||
|
for obs in self.each_obs():
|
||||||
|
if obs.kind == 'TTAA':
|
||||||
|
sounding = obs.parse_ttaa()
|
||||||
|
|
||||||
|
if sounding is None or len(sounding.samples) == 0:
|
||||||
|
continue
|
||||||
|
|
||||||
|
yield sounding
|
||||||
|
|
||||||
class RawinsReader():
|
class RawinsReader():
|
||||||
"""
|
"""
|
||||||
A reader for the global `Current.rawins` file provided by UCAR:
|
A reader for the global `Current.rawins` file provided by UCAR:
|
||||||
|
@ -297,3 +307,7 @@ class RawinsReader():
|
||||||
def each_obs(self):
|
def each_obs(self):
|
||||||
for chunk in self.each_chunk():
|
for chunk in self.each_chunk():
|
||||||
yield from chunk.each_obs()
|
yield from chunk.each_obs()
|
||||||
|
|
||||||
|
def each_sounding(self):
|
||||||
|
for chunk in self.each_chunk():
|
||||||
|
yield from chunk.each_sounding()
|
||||||
|
|
Loading…
Add table
Reference in a new issue