diff --git a/common/python/nomadcore/local_meta_info.py b/common/python/nomadcore/local_meta_info.py index 5251aa592209d8fc5da6bc0a667b0fb172f7ea3d..c41409f306b1b6d71513c109e9a76313b6a56945 100644 --- a/common/python/nomadcore/local_meta_info.py +++ b/common/python/nomadcore/local_meta_info.py @@ -15,13 +15,13 @@ import nomad_meta_info class InfoKindEl(object): """Info kind (tipically from a file, without shas but with locally unique names)""" - __slots__ = ["name","description","kindStr","units","superNames","dtypeStr", "repeats", "shape", "extra_args"] + __slots__ = ["name","description","kindStr","units","superNames","dtypeStr", "repeats", "shape", "extra_args", "package"] IGNORE_EXTRA_ARGS = 1 ADD_EXTRA_ARGS = 2 RAISE_IF_EXTRA_ARGS = 3 def __init__(self, name, description, kindStr = "type_document_content", units = None, superNames = None, - dtypeStr = None, shape = None, extraArgsHandling = ADD_EXTRA_ARGS, repeats = None, **extra_args): + dtypeStr = None, shape = None, package = None, extraArgsHandling = ADD_EXTRA_ARGS, repeats = None, **extra_args): if superNames is None: superNames = [] self.name = name @@ -30,6 +30,7 @@ class InfoKindEl(object): self.superNames = superNames self.units = units self.dtypeStr = dtypeStr + self.package = package if dtypeStr in ["None", "null"]: self.dtypeStr = None self.shape = shape @@ -529,6 +530,7 @@ class InfoKindEnv(object): gidToCheck[ii["name"]] = toCheck del val['superGids'] val['extraArgsHandling'] = extraArgsHandling + val['package'] = self.name ikEl = InfoKindEl(**val) if not oldVal is None and ikEl != oldVal: overwritten.append((oldVal, ikEl))