Add filaments postproc, improve units detection, add automatic map rules, add selection
This commit is contained in:
+14
-4
@@ -8,17 +8,27 @@ def _map_rule(rule, arg, overwrite, path, path_out, pp_params, run_num):
|
||||
)
|
||||
except Exception as e:
|
||||
print(e)
|
||||
raise
|
||||
return pp.process(rule, arg, overwrite, overwrite)
|
||||
|
||||
|
||||
class Aggregator:
|
||||
def _not_self_dep(self, name, dep, dep_arg, overwrite, **kwargs):
|
||||
if "runs" in kwargs:
|
||||
dep_runs = [run for run in self.runs if run in kwargs["runs"]]
|
||||
if "select" in kwargs:
|
||||
select = kwargs["select"]
|
||||
runs, nums = self.selector.select(**select)
|
||||
elif "runs" in kwargs:
|
||||
runs = kwargs["runs"]
|
||||
if isinstance(runs, RunSelector):
|
||||
nums = runs.nums
|
||||
runs = runs.runs
|
||||
else:
|
||||
nums = self.nums
|
||||
else:
|
||||
dep_runs = self.runs
|
||||
runs = self.runs
|
||||
nums = self.nums
|
||||
|
||||
run_num = [(run, num) for run in dep_runs for num in self.nums[run]]
|
||||
run_num = [(run, num) for run in runs for num in nums[run]]
|
||||
map_fn = partial(
|
||||
_map_rule, dep, dep_arg, overwrite, self.path, self.path_out, self.pp_params
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user