Skip to content

writing out configuration fails with "nan" values

# test_nan.py
from Configurables import MyTool

nan = float("nan")

MyTool(Double=nan)
gaudirun.py -o opts.opts -n test_nan.py
# setting LC_ALL to "C"
# --> Including file '/home/rmatev/stack/Moore/test_nan.py'
# <-- End of file '/home/rmatev/stack/Moore/test_nan.py'
Traceback (most recent call last):
  File "/swdev/rmatev/build/home/rmatev/stack/Gaudi/InstallArea/x86_64_v2-el9-clang16-opt/bin/gaudirun.py", line 627, in <module>
    c.writeconfig(opts.output, opts.all_opts)
  File "/swdev/rmatev/build/home/rmatev/stack/Gaudi/InstallArea/x86_64_v2-el9-clang16-opt/python/Gaudi/Main.py", line 450, in writeconfig
    write[ext](filename, all)
  File "/swdev/rmatev/build/home/rmatev/stack/Gaudi/InstallArea/x86_64_v2-el9-clang16-opt/python/Gaudi/Main.py", line 430, in <lambda>
    self.generateOptsOutput(all) + "\n"
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/swdev/rmatev/build/home/rmatev/stack/Gaudi/InstallArea/x86_64_v2-el9-clang16-opt/python/Gaudi/Main.py", line 392, in generateOptsOutput
    return "\n".join(
           ^^^^^^^^^^
  File "/swdev/rmatev/build/home/rmatev/stack/Gaudi/InstallArea/x86_64_v2-el9-clang16-opt/python/Gaudi/Main.py", line 393, in <genexpr>
    "{} = {};".format(key, toOpt(parseOpt(opts[key]))) for key in keys
                                 ^^^^^^^^^^^^^^^^^^^
  File "/swdev/rmatev/build/home/rmatev/stack/Gaudi/InstallArea/x86_64_v2-el9-clang16-opt/python/Gaudi/Main.py", line 320, in parseOpt
    return eval(s)
           ^^^^^^^
  File "<string>", line 1, in <module>
NameError: name 'nan' is not defined
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information