Don't try to convert None to meters/second

This commit is contained in:
XANTRONIX 2025-03-02 17:06:45 -05:00
parent e0438ac8f9
commit 5dc8c90d17
2 changed files with 40 additions and 3 deletions

37
bin/xmet-raob-ingest Executable file
View file

@ -0,0 +1,37 @@
#! /usr/bin/env python3
import argparse
from xmet.db import Database
from xmet.igra import IGRAReader
parser = argparse.ArgumentParser(
description = 'Ingest IGRA soundings'
)
parser.add_argument('--quiet', action='store_true', help='Suppress output')
parser.add_argument('--dry-run', action='store_true', help='Do not actually ingest data')
parser.add_argument('db', help='XMET SQLite3 database')
parser.add_argument('igra-sounding-file', nargs='+', help='IGRA sounding file')
args = parser.parse_args()
db = Database.connect(args.db)
db.execute('begin transaction')
for path in getattr(args, 'igra-sounding-file'):
if not args.quiet:
print(f"Ingesting sounding file {path}")
for sounding in IGRAReader.each_sounding_from_file(path):
if args.dry_run:
continue
db.add(sounding)
for sample in sounding.samples:
sample.sounding_id = sounding.id
db.add(sample)
db.commit()

View file

@ -86,16 +86,16 @@ class RAOBObs():
if token[0:2] == '//':
wind_dir = None
else:
wind_dir = float(token[0:3]) + base_dir
wind_dir = meters_second(float(token[0:3]) + base_dir)
if token[3:5] == '//':
wind_speed = None
else:
wind_speed = float(token[3:5]) + base_speed
wind_speed = meters_second(float(token[3:5]) + base_speed)
return {
'dir': wind_dir,
'speed': meters_second(wind_speed)
'speed': wind_speed
}
TTAA_PRESSURES = {