selecting by increment is a common task

https://www.python.org/dev/peps/pep-0257/
The docstring is a phrase ending in a period. It prescribes the function or method's effect as
a command ("Do this", "Return that"), not as a description; e.g. don't write "Returns the pathname ...".
This commit is contained in:
Martin Diehl 2019-10-20 11:00:10 +02:00
parent 8f315836b0
commit f00f6952c0
1 changed files with 55 additions and 10 deletions

View File

@ -91,7 +91,7 @@ class DADF5():
valid = [e for e_ in [glob.fnmatch.filter(getattr(self,what),s) for s in choice] for e in e_] valid = [e for e_ in [glob.fnmatch.filter(getattr(self,what),s) for s in choice] for e in e_]
existing = set(self.visible[what]) existing = set(self.visible[what])
if action == 'set': if action == 'set':
self.visible[what] = valid self.visible[what] = valid
elif action == 'add': elif action == 'add':
@ -110,7 +110,7 @@ class DADF5():
def set_by_time(self,start,end): def set_by_time(self,start,end):
""" """
Sets active time increments based on start and end time. Set active increments based on start and end time.
Parameters Parameters
---------- ----------
@ -125,7 +125,7 @@ class DADF5():
def add_by_time(self,start,end): def add_by_time(self,start,end):
""" """
Adds to active time increments based on start and end time. Add to active increments based on start and end time.
Parameters Parameters
---------- ----------
@ -140,7 +140,7 @@ class DADF5():
def del_by_time(self,start,end): def del_by_time(self,start,end):
""" """
Delets from active time increments based on start and end time. Delete from active increments based on start and end time.
Parameters Parameters
---------- ----------
@ -151,11 +151,56 @@ class DADF5():
""" """
self.__manage_visible(self.__time_to_inc(start,end),'increments','del') self.__manage_visible(self.__time_to_inc(start,end),'increments','del')
def set_by_increment(self,start,end):
"""
Set active time increments based on start and end increment.
Parameters
----------
start : int
start increment (included)
end : int
end increment (included)
"""
self.__manage_visible(['inc{:05d}'.format(i) for i in range(start,end+1)],'increments','set')
def add_by_increment(self,start,end):
"""
Add to active time increments based on start and end increment.
Parameters
----------
start : int
start increment (included)
end : int
end increment (included)
"""
self.__manage_visible(['inc{:05d}'.format(i) for i in range(start,end+1)],'increments','add')
def del_by_increment(self,start,end):
"""
Delet from active time increments based on start and end increment.
Parameters
----------
start : int
start increment (included)
end : int
end increment (included)
"""
self.__manage_visible(['inc{:05d}'.format(i) for i in range(start,end+1)],'increments','del')
def iter_visible(self,what): def iter_visible(self,what):
""" """
Iterates over visible items by setting each one visible. Iterate over visible items by setting each one visible.
Parameters Parameters
---------- ----------
@ -177,7 +222,7 @@ class DADF5():
def set_visible(self,what,datasets): def set_visible(self,what,datasets):
""" """
Sets active groups. Set active groups.
Parameters Parameters
---------- ----------
@ -193,7 +238,7 @@ class DADF5():
def add_visible(self,what,datasets): def add_visible(self,what,datasets):
""" """
Adds to active groups. Add to active groups.
Parameters Parameters
---------- ----------
@ -209,7 +254,7 @@ class DADF5():
def del_visible(self,what,datasets): def del_visible(self,what,datasets):
""" """
Removes from active groupse. Delete from active groupse.
Parameters Parameters
---------- ----------
@ -268,7 +313,7 @@ class DADF5():
def list_data(self): def list_data(self):
"""Gives information on all active datasets in the file.""" """Return information on all active datasets in the file."""
message = '' message = ''
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'):
@ -288,7 +333,7 @@ class DADF5():
def get_dataset_location(self,label): def get_dataset_location(self,label):
"""Returns the location of all active datasets with given label.""" """Return 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'):