also consider homogenization/materialpoint results

This commit is contained in:
Martin Diehl 2019-05-15 23:32:23 +02:00
parent 789420c9d6
commit c6863a6124
1 changed files with 21 additions and 2 deletions

View File

@ -48,16 +48,24 @@ class DADF5():
for o in f['inc{:05}/constituent/{}'.format(self.increments[0]['inc'],c)].keys(): for o in f['inc{:05}/constituent/{}'.format(self.increments[0]['inc'],c)].keys():
self.c_output_types.append(o) self.c_output_types.append(o)
self.c_output_types = list(set(self.c_output_types)) # make unique self.c_output_types = list(set(self.c_output_types)) # make unique
self.m_output_types = []
for m in self.materialpoints:
for o in f['inc{:05}/materialpoint/{}'.format(self.increments[0]['inc'],m)].keys():
self.m_output_types.append(o)
self.m_output_types = list(set(self.m_output_types)) # make unique
self.active= {'increments': self.increments, self.active= {'increments': self.increments,
'constituents': self.constituents, 'constituents': self.constituents,
'materialpoints': self.materialpoints, 'materialpoints': self.materialpoints,
'constituent': self.Nconstituents, 'constituent': self.Nconstituents,
'c_output_types': self.c_output_types} 'c_output_types': self.c_output_types,
'm_output_types': self.m_output_types}
self.filename = filename self.filename = filename
self.mode = mode self.mode = mode
def list_data(self): def list_data(self):
"""Shows information on all datasets in the file""" """Shows information on all datasets in the file"""
with h5py.File(self.filename,'r') as f: with h5py.File(self.filename,'r') as f:
@ -73,6 +81,17 @@ class DADF5():
print(' {} ({})'.format(x,f[group_output_types+'/'+x].attrs['Description'].decode())) print(' {} ({})'.format(x,f[group_output_types+'/'+x].attrs['Description'].decode()))
except: except:
pass pass
for m in self.active['materialpoints']:
print('\n'+m)
group_materialpoint = group_inc+'/materialpoint/'+m
for t in self.active['m_output_types']:
print(' {}'.format(t))
group_output_types = group_materialpoint+'/'+t
try:
for x in f[group_output_types].keys():
print(' {} ({})'.format(x,f[group_output_types+'/'+x].attrs['Description'].decode()))
except:
pass
def get_dataset_location(self,label): def get_dataset_location(self,label):