From 977f299a3d0ef72fe79084b4f19ef2e59f876258 Mon Sep 17 00:00:00 2001 From: david-i-berry Date: Thu, 28 Sep 2023 16:38:11 +0200 Subject: [PATCH] =?UTF-8?q?Fix=20for=20code=20tables=20to=20account=20for?= =?UTF-8?q?=20use=20of=20space=20as=20a=20delimiter=20in=20inp=E2=80=A6=20?= =?UTF-8?q?(#25)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Fix for code tables to account for use of space as a delimiter in input data. * Tests --- bufr2geojson/__init__.py | 2 +- tests/test_bufr2geojson.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/bufr2geojson/__init__.py b/bufr2geojson/__init__.py index 7c607a1..adc30ac 100644 --- a/bufr2geojson/__init__.py +++ b/bufr2geojson/__init__.py @@ -566,7 +566,7 @@ def get_code_value(self, fxxyyy: str, code: int) -> str: with tablefile.open() as csvfile: reader = csv.reader(csvfile, delimiter=" ") for row in reader: - CODETABLES[self.table_version][fxxyyy][int(row[0])] = row[2] # noqa + CODETABLES[self.table_version][fxxyyy][int(row[0])] = " ".join(row[2:]) # noqa if code not in CODETABLES[self.table_version][fxxyyy]: LOGGER.warning(f"Invalid entry for value {code} in code table {fxxyyy}, table version {self.table_version}") # noqa diff --git a/tests/test_bufr2geojson.py b/tests/test_bufr2geojson.py index 1b8d3a1..ef684a2 100644 --- a/tests/test_bufr2geojson.py +++ b/tests/test_bufr2geojson.py @@ -112,7 +112,7 @@ def geojson_output(): 'name': 'station_type', 'value': 0, 'units': 'CODE TABLE', - 'description': 'AUTOMATIC' + 'description': 'AUTOMATIC STATION' }, { 'name': 'height_of_barometer_above_mean_sea_level',