polishing
This commit is contained in:
parent
4cedcee0b4
commit
b3b710c848
|
@ -66,7 +66,7 @@ class DADF5():
|
||||||
|
|
||||||
|
|
||||||
def __manage_visible(self,datasets,what,action):
|
def __manage_visible(self,datasets,what,action):
|
||||||
"""Sets visible."""
|
"""Manages the visibility of the groups."""
|
||||||
# allow True/False and string arguments
|
# allow True/False and string arguments
|
||||||
if datasets is True:
|
if datasets is True:
|
||||||
datasets = ['*']
|
datasets = ['*']
|
||||||
|
@ -86,6 +86,7 @@ class DADF5():
|
||||||
|
|
||||||
|
|
||||||
def iter_visible(self,what):
|
def iter_visible(self,what):
|
||||||
|
"""Iterates over visible items by setting each one visible."""
|
||||||
datasets = self.visible[what]
|
datasets = self.visible[what]
|
||||||
last_datasets = datasets.copy()
|
last_datasets = datasets.copy()
|
||||||
for dataset in datasets:
|
for dataset in datasets:
|
||||||
|
@ -161,51 +162,50 @@ class DADF5():
|
||||||
return groups
|
return groups
|
||||||
|
|
||||||
|
|
||||||
def list_data(self): # print_datasets and have [] and ['*'], loop over all increment, soll auf anderen basieren (get groups with sternchen)
|
def list_data(self):
|
||||||
"""Shows information on all active datasets in the file."""
|
"""Shows information on all active datasets in the file."""
|
||||||
with h5py.File(self.filename,'r') as f:
|
with h5py.File(self.filename,'r') as f:
|
||||||
i = 'inc{:05}'.format(0) #ToDo: Merge path only once at the end '/'.join(listE)
|
i = 'inc{:05}'.format(0)
|
||||||
for c in self.iter_visible('constituents'):
|
for c in self.iter_visible('constituents'):
|
||||||
print('\n'+c)
|
print('{}'.format(c))
|
||||||
group_constituent = i+'/constituent/'+c
|
|
||||||
for p in self.iter_visible('con_physics'):
|
for p in self.iter_visible('con_physics'):
|
||||||
print(' {}'.format(t))
|
print(' {}'.format(p))
|
||||||
group_output_types = group_constituent+'/'+p
|
|
||||||
try:
|
try:
|
||||||
for x in f[group_output_types].keys():
|
k = '/'.join([i,'constituent',c,p])
|
||||||
print(' {} ({})'.format(x,f[group_output_types+'/'+x].attrs['Description'].decode()))
|
for d in f[k].keys():
|
||||||
|
print(' {} ({})'.format(d,f[k+'/'+d].attrs['Description'].decode()))
|
||||||
except KeyError:
|
except KeyError:
|
||||||
pass
|
pass
|
||||||
for m in self.iter_visible('materialpoints'):
|
for m in self.iter_visible('materialpoints'):
|
||||||
group_materialpoint = i+'/materialpoint/'+m
|
print('{}'.format(m))
|
||||||
for p in self.iter_visible('mat_physics'):
|
for p in self.iter_visible('mat_physics'):
|
||||||
print(' {}'.format(t))
|
print(' {}'.format(p))
|
||||||
group_output_types = group_materialpoint+'/'+p
|
|
||||||
try:
|
try:
|
||||||
for x in f[group_output_types].keys():
|
k = '/'.join([i,'materialpoint',m,p])
|
||||||
print(' {} ({})'.format(x,f[group_output_types+'/'+x].attrs['Description'].decode()))
|
for d in f[k].keys():
|
||||||
|
print(' {} ({})'.format(d,f[k+'/'+d].attrs['Description'].decode()))
|
||||||
except KeyError:
|
except KeyError:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
def get_dataset_location(self,label): # names
|
def get_dataset_location(self,label):
|
||||||
"""Returns the location of all active datasets with given label.""" #ToDo: Merge path only once at the end '/'.join(listE)
|
"""Returns the location of all active datasets with given label."""
|
||||||
path = []
|
path = []
|
||||||
with h5py.File(self.filename,'r') as f:
|
with h5py.File(self.filename,'r') as f:
|
||||||
for i in self.iter_visible('increments'):
|
for i in self.iter_visible('increments'):
|
||||||
for c in self.iter_visible('constituents'):
|
for c in self.iter_visible('constituents'):
|
||||||
for t in self.iter_visible('con_physics'):
|
for p in self.iter_visible('con_physics'):
|
||||||
try:
|
try:
|
||||||
k = '/'.join([i,'constituent',c,t,label])
|
k = '/'.join([i,'constituent',c,p,label])
|
||||||
f[k]
|
f[k]
|
||||||
path.append(k)
|
path.append(k)
|
||||||
except KeyError as e:
|
except KeyError as e:
|
||||||
print('unable to locate constituents dataset: '+ str(e))
|
print('unable to locate constituents dataset: '+ str(e))
|
||||||
|
|
||||||
for m in self.iter_visible('materialpoints'):
|
for m in self.iter_visible('materialpoints'):
|
||||||
for t in self.iter_visible('mat_physics'):
|
for p in self.iter_visible('mat_physics'):
|
||||||
try:
|
try:
|
||||||
k = '/'.join([i,'materialpoint',m,t,label])
|
k = '/'.join([i,'materialpoint',m,p,label])
|
||||||
f[k]
|
f[k]
|
||||||
path.append(k)
|
path.append(k)
|
||||||
except KeyError as e:
|
except KeyError as e:
|
||||||
|
|
Loading…
Reference in New Issue