Skip to content
Snippets Groups Projects
Commit 9986b1b0 authored by leufen1's avatar leufen1
Browse files

renamed the IntelliO3 reference model and its tests, added newest version of...

renamed the IntelliO3 reference model and its tests, added newest version of netCDF4 to requirements
parent 27817223
Branches
No related tags found
3 merge requests!253include current develop,!252Resolve "release v1.3.0",!232Resolve "Make IntelliO3-ts v1.0 available as reference"
......@@ -62,6 +62,7 @@ activate_env.sh
/tmp/
/logging/
/HPC_logging/
/tmp_downloads/
# test related data #
#####################
......
......@@ -14,7 +14,7 @@ from mlair.configuration.path_config import check_path_and_create
from mlair.reference_models.abstract_reference_model import AbstractReferenceB2share
class IntelliO3Reference(AbstractReferenceB2share):
class IntelliO3_ts_v1(AbstractReferenceB2share):
"""
Reference handler that extracts IntelliO3-ts v1.0 forecasts (Kleinert, 2021).
......@@ -67,14 +67,14 @@ class IntelliO3Reference(AbstractReferenceB2share):
:param sel_coords:
"""
if sel_coords is None:
sel_coords = {'type': 'CNN'}
sel_coords = {'type': ['CNN']}
in_path, files = self.file_list()
check_path_and_create(self.ref_store_path)
for infile in files:
data = xr.open_dataarray(f"{in_path}{infile}")
data = xr.open_dataarray(os.path.join(in_path, infile))
data = data.sel(**sel_coords)
data.coords['type'] = (self.ref_name)
data.to_netcdf(f"{self.ref_store_path}{infile}")
data.coords['type'] = ['nn']
data.to_netcdf(os.path.join(self.ref_store_path, infile))
def make_reference_available_locally(self, remove_tmp_dir: bool = True):
"""
......@@ -92,6 +92,6 @@ class IntelliO3Reference(AbstractReferenceB2share):
if __name__ == '__main__':
io3 = IntelliO3Reference('IntelliO3-ts')
io3 = IntelliO3_ts_v1('IntelliO3-ts')
io3.make_reference_available_locally()
......@@ -24,6 +24,7 @@ Markdown==3.2.1
matplotlib==3.2.0
mock==4.0.1
more-itertools==8.2.0
netcdf4==1.5.5.1
numpy==1.18.1
packaging==20.3
pandas==1.0.1
......
import pytest
from mlair.reference_models.reference_model_intellio3_v1 import IntelliO3Reference
from mlair.reference_models.reference_model_intellio3_v1 import IntelliO3_ts_v1
from mlair.reference_models.abstract_reference_model import AbstractReferenceB2share
......@@ -8,11 +8,11 @@ class TestIntelliO3Reference:
@pytest.fixture
def io3(self):
return IntelliO3Reference("IntelliO3-test")
return IntelliO3_ts_v1("IntelliO3-test")
def test_init_none_path(self):
io3 = IntelliO3Reference("IntelliO3-test")
assert isinstance(io3, IntelliO3Reference)
io3 = IntelliO3_ts_v1("IntelliO3-test")
assert isinstance(io3, IntelliO3_ts_v1)
assert io3.ref_name == "IntelliO3-test"
assert io3.ref_store_path == "IntelliO3-test/"
assert io3.tmp_extract_path == "tmp_downloads/"
......@@ -23,12 +23,12 @@ class TestIntelliO3Reference:
assert io3.b2share_hosturl == "https://b2share.eudat.eu"
def test_init_extra_path(self):
io3 = IntelliO3Reference("IntelliO3-test", "DummyExtraPath/")
assert isinstance(io3, IntelliO3Reference)
io3 = IntelliO3_ts_v1("IntelliO3-test", "DummyExtraPath/")
assert isinstance(io3, IntelliO3_ts_v1)
assert io3.ref_store_path == "DummyExtraPath/"
def test_inheritance(self):
assert issubclass(IntelliO3Reference, AbstractReferenceB2share)
assert issubclass(IntelliO3_ts_v1, AbstractReferenceB2share)
def test_untar_forecasts(self, io3):
pass
......@@ -40,5 +40,4 @@ class TestIntelliO3Reference:
pass
def test_make_reference_available_locally(self):
io3 = IntelliO3Reference("IntelliO3-test", "DummyExtraPath/")
pass
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment