Skip to content
Snippets Groups Projects
Commit 20f9a29d authored by Martin Lange's avatar Martin Lange
Browse files

put histograms in artifacts

parent b70e9bd2
No related branches found
No related tags found
1 merge request!207Set up benchmarks
Pipeline #131887 passed with stages
in 4 minutes and 9 seconds
This commit is part of merge request !207. Comments created here will be created in the context of that merge request.
...@@ -49,6 +49,7 @@ nosetests.xml ...@@ -49,6 +49,7 @@ nosetests.xml
coverage.xml coverage.xml
*.cover *.cover
.hypothesis/ .hypothesis/
/bench/
# Translations # Translations
*.mo *.mo
......
...@@ -35,7 +35,10 @@ benchmark: ...@@ -35,7 +35,10 @@ benchmark:
stage: test stage: test
script: script:
- pip3 install --editable .[test] - pip3 install --editable .[test]
- python -m pytest -v benchmarks/ - python -m pytest -v benchmarks/ --benchmark-histogram bench/bench
artifacts:
paths:
- bench
doctest: doctest:
stage: test stage: test
......
...@@ -23,12 +23,14 @@ class TestCheckXarray(unittest.TestCase): ...@@ -23,12 +23,14 @@ class TestCheckXarray(unittest.TestCase):
def setupBenchmark(self, benchmark): def setupBenchmark(self, benchmark):
self.benchmark = benchmark self.benchmark = benchmark
@pytest.mark.benchmark(group="tools")
def test_check_xarray_01_2x1(self): def test_check_xarray_01_2x1(self):
time = dt.datetime(2000, 1, 1) time = dt.datetime(2000, 1, 1)
info = fm.Info(time=time, grid=fm.UniformGrid((2, 1)), units="m") info = fm.Info(time=time, grid=fm.UniformGrid((2, 1)), units="m")
xdata = full(0.0, "test", info, time) xdata = full(0.0, "test", info, time)
_result = self.benchmark(check, xdata=xdata, name="test", info=info, time=time) _result = self.benchmark(check, xdata=xdata, name="test", info=info, time=time)
@pytest.mark.benchmark(group="tools")
def test_check_xarray_02_128x64(self): def test_check_xarray_02_128x64(self):
time = dt.datetime(2000, 1, 1) time = dt.datetime(2000, 1, 1)
info = fm.Info(time=time, grid=fm.UniformGrid((128, 64)), units="m") info = fm.Info(time=time, grid=fm.UniformGrid((128, 64)), units="m")
...@@ -41,6 +43,7 @@ class TestToXarray(unittest.TestCase): ...@@ -41,6 +43,7 @@ class TestToXarray(unittest.TestCase):
def setupBenchmark(self, benchmark): def setupBenchmark(self, benchmark):
self.benchmark = benchmark self.benchmark = benchmark
@pytest.mark.benchmark(group="tools")
def test_to_xarray_01_2x1(self): def test_to_xarray_01_2x1(self):
time = dt.datetime(2000, 1, 1) time = dt.datetime(2000, 1, 1)
info = fm.Info(time=time, grid=fm.UniformGrid((2, 1)), units="m") info = fm.Info(time=time, grid=fm.UniformGrid((2, 1)), units="m")
...@@ -50,6 +53,7 @@ class TestToXarray(unittest.TestCase): ...@@ -50,6 +53,7 @@ class TestToXarray(unittest.TestCase):
to_xarray, data=data, name="test", info=info, time=time to_xarray, data=data, name="test", info=info, time=time
) )
@pytest.mark.benchmark(group="tools")
def test_to_xarray_02_128x64(self): def test_to_xarray_02_128x64(self):
time = dt.datetime(2000, 1, 1) time = dt.datetime(2000, 1, 1)
info = fm.Info(time=time, grid=fm.UniformGrid((128, 64)), units="m") info = fm.Info(time=time, grid=fm.UniformGrid((128, 64)), units="m")
...@@ -59,6 +63,7 @@ class TestToXarray(unittest.TestCase): ...@@ -59,6 +63,7 @@ class TestToXarray(unittest.TestCase):
to_xarray, data=data, name="test", info=info, time=time to_xarray, data=data, name="test", info=info, time=time
) )
@pytest.mark.benchmark(group="tools")
def test_to_xarray_03_2048x1024(self): def test_to_xarray_03_2048x1024(self):
time = dt.datetime(2000, 1, 1) time = dt.datetime(2000, 1, 1)
info = fm.Info(time=time, grid=fm.UniformGrid((2048, 1024)), units="m") info = fm.Info(time=time, grid=fm.UniformGrid((2048, 1024)), units="m")
...@@ -74,18 +79,21 @@ class TestTimeTools(unittest.TestCase): ...@@ -74,18 +79,21 @@ class TestTimeTools(unittest.TestCase):
def setupBenchmark(self, benchmark): def setupBenchmark(self, benchmark):
self.benchmark = benchmark self.benchmark = benchmark
@pytest.mark.benchmark(group="tools")
def test_strip_time(self): def test_strip_time(self):
time = dt.datetime(2000, 1, 1) time = dt.datetime(2000, 1, 1)
info = fm.Info(time=time, grid=fm.UniformGrid((2, 1)), units="m") info = fm.Info(time=time, grid=fm.UniformGrid((2, 1)), units="m")
xdata = full(0.0, "test", info, time) xdata = full(0.0, "test", info, time)
_result = self.benchmark(strip_time, xdata=xdata) _result = self.benchmark(strip_time, xdata=xdata)
@pytest.mark.benchmark(group="tools")
def test_assign_time_update(self): def test_assign_time_update(self):
time = dt.datetime(2000, 1, 1) time = dt.datetime(2000, 1, 1)
info = fm.Info(time=time, grid=fm.UniformGrid((2, 1)), units="m") info = fm.Info(time=time, grid=fm.UniformGrid((2, 1)), units="m")
xdata = full(0.0, "test", info, time) xdata = full(0.0, "test", info, time)
_result = self.benchmark(assign_time, xdata=xdata, time=dt.datetime(2000, 1, 2)) _result = self.benchmark(assign_time, xdata=xdata, time=dt.datetime(2000, 1, 2))
@pytest.mark.benchmark(group="tools")
def test_assign_time_add(self): def test_assign_time_add(self):
time = dt.datetime(2000, 1, 1) time = dt.datetime(2000, 1, 1)
info = fm.Info(time=time, grid=fm.UniformGrid((2, 1)), units="m") info = fm.Info(time=time, grid=fm.UniformGrid((2, 1)), units="m")
...@@ -93,12 +101,14 @@ class TestTimeTools(unittest.TestCase): ...@@ -93,12 +101,14 @@ class TestTimeTools(unittest.TestCase):
xdata = strip_time(xdata) xdata = strip_time(xdata)
_result = self.benchmark(assign_time, xdata=xdata, time=dt.datetime(2000, 1, 2)) _result = self.benchmark(assign_time, xdata=xdata, time=dt.datetime(2000, 1, 2))
@pytest.mark.benchmark(group="tools")
def test_get_time(self): def test_get_time(self):
time = dt.datetime(2000, 1, 1) time = dt.datetime(2000, 1, 1)
info = fm.Info(time=time, grid=fm.UniformGrid((2, 1)), units="m") info = fm.Info(time=time, grid=fm.UniformGrid((2, 1)), units="m")
xdata = full(0.0, "test", info, time) xdata = full(0.0, "test", info, time)
_result = self.benchmark(get_time, xdata=xdata) _result = self.benchmark(get_time, xdata=xdata)
@pytest.mark.benchmark(group="tools")
def test_has_time(self): def test_has_time(self):
time = dt.datetime(2000, 1, 1) time = dt.datetime(2000, 1, 1)
info = fm.Info(time=time, grid=fm.UniformGrid((2, 1)), units="m") info = fm.Info(time=time, grid=fm.UniformGrid((2, 1)), units="m")
...@@ -111,24 +121,28 @@ class TestUnitsTools(unittest.TestCase): ...@@ -111,24 +121,28 @@ class TestUnitsTools(unittest.TestCase):
def setupBenchmark(self, benchmark): def setupBenchmark(self, benchmark):
self.benchmark = benchmark self.benchmark = benchmark
@pytest.mark.benchmark(group="tools")
def test_get_units(self): def test_get_units(self):
time = dt.datetime(2000, 1, 1) time = dt.datetime(2000, 1, 1)
info = fm.Info(time=time, grid=fm.UniformGrid((2, 1)), units="m") info = fm.Info(time=time, grid=fm.UniformGrid((2, 1)), units="m")
xdata = full(0.0, "test", info, time) xdata = full(0.0, "test", info, time)
_result = self.benchmark(get_units, xdata=xdata) _result = self.benchmark(get_units, xdata=xdata)
@pytest.mark.benchmark(group="tools")
def test_to_units_2x1(self): def test_to_units_2x1(self):
time = dt.datetime(2000, 1, 1) time = dt.datetime(2000, 1, 1)
info = fm.Info(time=time, grid=fm.UniformGrid((2, 1)), units="m") info = fm.Info(time=time, grid=fm.UniformGrid((2, 1)), units="m")
xdata = full(0.0, "test", info, time) xdata = full(0.0, "test", info, time)
_result = self.benchmark(to_units, xdata=xdata, units="in") _result = self.benchmark(to_units, xdata=xdata, units="in")
@pytest.mark.benchmark(group="tools")
def test_to_units_128x64(self): def test_to_units_128x64(self):
time = dt.datetime(2000, 1, 1) time = dt.datetime(2000, 1, 1)
info = fm.Info(time=time, grid=fm.UniformGrid((128, 64)), units="m") info = fm.Info(time=time, grid=fm.UniformGrid((128, 64)), units="m")
xdata = full(0.0, "test", info, time) xdata = full(0.0, "test", info, time)
_result = self.benchmark(to_units, xdata=xdata, units="in") _result = self.benchmark(to_units, xdata=xdata, units="in")
@pytest.mark.benchmark(group="tools")
def test_to_units_2048x1024(self): def test_to_units_2048x1024(self):
time = dt.datetime(2000, 1, 1) time = dt.datetime(2000, 1, 1)
info = fm.Info(time=time, grid=fm.UniformGrid((2048, 1024)), units="m") info = fm.Info(time=time, grid=fm.UniformGrid((2048, 1024)), units="m")
......
...@@ -67,7 +67,7 @@ doc = [ ...@@ -67,7 +67,7 @@ doc = [
] ]
test = [ test = [
"pytest-cov>=3", "pytest-cov>=3",
"pytest-benchmark>=4.0", "pytest-benchmark[histogram]>=4.0",
] ]
[tool.setuptools] [tool.setuptools]
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment