From 980c02b0c3aad60a298dcbd55014ca6991dd6a40 Mon Sep 17 00:00:00 2001 From: Martin Diehl Date: Sun, 15 Sep 2019 20:19:14 -0700 Subject: [PATCH] selected increments by simulation time --- python/damask/dadf5.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/python/damask/dadf5.py b/python/damask/dadf5.py index 091f1fe23..586ce193f 100644 --- a/python/damask/dadf5.py +++ b/python/damask/dadf5.py @@ -84,6 +84,26 @@ class DADF5(): self.visible[what] = list(existing.union(valid)) elif action == 'del': self.visible[what] = list(existing.difference_update(valid)) + + + def __time_to_inc(self,start,end): + selected = [] + for i,time in enumerate(self.times): + if start <= time < end: + selected.append(self.increments[i]) + return selected + + + def set_by_time(self,start,end): + self.__manage_visible(self.__time_to_inc(start,end),'increments','set') + + + def add_by_time(self,start,end): + self.__manage_visible(self.__time_to_inc(start,end),'increments','add') + + + def del_by_time(self,start,end): + self.__manage_visible(self.__time_to_inc(start,end),'increments','del') def iter_visible(self,what):