diff --git a/python/.coveragerc b/python/.coveragerc index e15d64f56..d1d5590a6 100644 --- a/python/.coveragerc +++ b/python/.coveragerc @@ -1,2 +1,4 @@ [run] source = damask +[report] +show_missing = true diff --git a/python/damask/_result.py b/python/damask/_result.py index 5eba62d8d..96a281808 100644 --- a/python/damask/_result.py +++ b/python/damask/_result.py @@ -453,7 +453,7 @@ class Result: View with all attributes visible. """ - return self.view(increments='*',phases='*',homogenizations='*',fieds='*') + return self.view(increments='*',phases='*',homogenizations='*',fields='*') def rename(self, @@ -1920,7 +1920,7 @@ class Result: out_dir.mkdir(parents=True,exist_ok=True) with h5py.File(self.fname,'r') as f: - if self.version_minor >= 13: + if self.version_major == 1 or self.version_minor >= 13: creator = f.attrs['creator'] if h5py3 else f.attrs['creator'].decode() created = f.attrs['created'] if h5py3 else f.attrs['created'].decode() v.comments += [f'{creator} ({created})'] diff --git a/python/tests/test_Result.py b/python/tests/test_Result.py index 65ae054d5..5ac27840c 100644 --- a/python/tests/test_Result.py +++ b/python/tests/test_Result.py @@ -79,7 +79,7 @@ class TestResult: def test_view_all(self,default): default = Result(default.fname) - a = default.view(increments=True).get('F') + a = default.view_all().get('F') assert dict_equal(a,default.view(increments='*').get('F')) assert dict_equal(a,default.view(increments=default.increments_in_range(0,np.iinfo(int).max)).get('F')) @@ -130,6 +130,21 @@ class TestResult: times = list(default._times.values()) assert [default._increments[inc]] == default.view(times=times[inc]+eps)._visible['increments'] + def test_getters(self,default): + file_layout = default.get('non-existing',prune=False,flatten=False) + for i in default.increments: + increment = file_layout[f'increment_{i}'] + fields = [] + for p in default.phases: + phase = increment['phase'][p] + for f in default.fields: + fields.append(phase[f]) + for h in default.homogenizations: + homogenization = increment['homogenization'][h] + for f in default.fields: + fields.append(homogenization[f]) + assert len(fields) > 0 + def test_add_invalid(self,default): default.add_absolute('xxxx')