From 161e5b5a9dd7ce3d7e6c226e8b8d01effce55fd7 Mon Sep 17 00:00:00 2001 From: lemke_h Date: Tue, 5 Jul 2022 15:48:54 +0200 Subject: [PATCH] pgrouphelpers --- name2pgroups | 33 +++++++++++++++++++++++++++++++++ pgroup2name | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 65 insertions(+) create mode 100755 name2pgroups create mode 100755 pgroup2name diff --git a/name2pgroups b/name2pgroups new file mode 100755 index 0000000..3b3bfec --- /dev/null +++ b/name2pgroups @@ -0,0 +1,33 @@ +#!/sf/bernina/applications/bm/envs/default/bin/python +import sys +from pathlib import Path +name = sys.argv[1] +def name2pgrous(name): + tp = '/sf/bernina/exp/' + d = Path(tp) + dirs = [i for i in d.glob('*') if i.is_symlink()] + names = [i.name for i in dirs] + targets = [i.resolve().name for i in dirs] + return [[i_n,i_p] for i_n,i_p in zip(names,targets) if name in i_n] + +for i in name2pgrous(name): + print(*i) + + + + + + + + + + + + + + + + + + + diff --git a/pgroup2name b/pgroup2name new file mode 100755 index 0000000..c151030 --- /dev/null +++ b/pgroup2name @@ -0,0 +1,32 @@ +#!/sf/bernina/applications/bm/envs/default/bin/python +import sys +from pathlib import Path +pgroup = sys.argv[1] +def pgroup2name(pgroup): + tp = '/sf/bernina/exp/' + d = Path(tp) + dirs = [i for i in d.glob('*') if i.is_symlink()] + names = [i.name for i in dirs] + targets = [i.resolve().name for i in dirs] + return names[targets.index(pgroup)] + +print(pgroup2name(pgroup)) + + + + + + + + + + + + + + + + + + +