From f639065395b6b5f3279f19ca59e6ff9411f6fe82 Mon Sep 17 00:00:00 2001 From: Stewart Boogert Date: Sun, 17 Dec 2023 15:58:15 +0000 Subject: [PATCH] geant4 : Transfer of material properties does not appear to work. Quick fix, but might not be general --- src/pyg4ometry/geant4/Registry.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/pyg4ometry/geant4/Registry.py b/src/pyg4ometry/geant4/Registry.py index 94ed90e22..750d181e6 100644 --- a/src/pyg4ometry/geant4/Registry.py +++ b/src/pyg4ometry/geant4/Registry.py @@ -177,7 +177,7 @@ def transferMaterial(self, material, incrementRenameDict={}, userRenameDict=None # transfer material properties if hasattr(material, "properties"): for key, value in material.properties.items(): - self.transferDefines(value, incrementRenameDict, userRenameDict) + self.transferDefine(value, incrementRenameDict, userRenameDict) self.materialDict[material.name] = material material.registry = self @@ -458,6 +458,7 @@ def transferDefines(self, var, otherRegistry, incrementRenameDict={}, userRename ) # probably best to reuse here elif isinstance(var, _Defines.Matrix): + print(otherRegistry) for v in var.values: if v.name in otherRegistry.defineDict: self.transferDefine(v, incrementRenameDict, userRenameDict)