非直瞄系统模块警告/崩溃

报告的错误#2046152汉纳斯
6
此错误影响1人
影响 状态 重要性 分配给 里程碑
MadGraph5_aMC@NLO
已确认
尚未决定
未分配
Lts公司
已提交修复
尚未决定
未分配

缺陷描述

你好,

仅对于NLO运行,至少对于MG5 3.5.1和3.5.2,当使用系统模块和系统时,我们观察到警告和(可能相关的碰撞)_论据。

例如,跑步卡中的这一行:
['--pdf格式=NNPDF30型_nnlo_as_0118_海森,PDF4LHC21型_40,NNPDF31_nnlo_as_0118_希腊@0','--muf=0.5,1,2','--mur=0.5,12,2','--dyn=-1']=系统学_论据

将导致以下警告:

在run_card中发现意外条目:“systemis_argum”,值为“['--pdf=NNPDF30型_nnlo_as_0118_黑森,PDF4LHC21型_40,NNPDF31_nnlo_as_0118_黑森@0','--muf=0.5,1,2','--mur=0.5,12,2','--dyn=-1']“。
类型已分配给str列表。
该变量的定义将自动添加到fortran文件中
该变量的值将通过fortran文件传递给fortran代码

虽然较长的系统学争论线在不同的地方似乎被切断了,例如:

在run_card中发现意外条目:“nnpdf30_非本国资产_0118_黑森,pdf4lhc“带值”['--重量_信息=MUR%(穆尔).1f_MUF%(MUF).1f_PDF%(pdf)i’,'--删除_wgts=“。*0.5穆拉_MUF2.0。*|.*万卢比。0_MUF0。5.*"','--pdf格式”。

我附加了一个在笔记本电脑上运行时崩溃的调试文件。在其他情况下,系统学的计算实际上是成功的(看起来),我们只得到了警告。

干杯,
汉纳斯

此消息的修订历史记录
汉内斯(汉内斯3)写的:
此消息的修订历史记录
奥利维埃·马特勒(奥利维耶·马特勒尔)写的:

在您提供的调试文件中,报告的错误是以下程序:

/usr/bin/python3-O/home/hmildner/水电站/MG5_aMC_v3_5_2 /测试/箱子/内部/系统学。py事件.lhe.gz/tmp_2(tmp_2)_事件。lhe.gz--pdf=NNPDF30_nnlo_as_0118_希腊语,PDF4LHC21型_40,NNPDF31_nnlo_as_0118_黑森@0--muf=0.5,1,2--mur=0.5,12,2--dyn=-1--start_event=5000--stop_event=7500--结果=./log_sys(日志_秒)_2.txt——lhapdf格式_配置=lhapdf公司-配置

正在崩溃。
随后是与lhapdf设置相关的第二次崩溃(可能只是来自另一个线程的相同错误):
self.log(“#使用PDF生成的事件:%s(%s)”%(self)。原始_ pdf。set().name,自我起源_pdf.lhapdfID))
AttributeError:“NoneType”对象没有属性“set”

问题显然与lhapdf有关。因此,这个调试文件似乎与lhapdf设置问题有关。。。。

对于“warning”:在run_card中发现意外条目:“systemis_argum”,值为“['--pdf=NNPDF30型_nnlo_as_0118_海森,PDF4LHC21型_40,NNPDF31_nnlo_as_0118_黑森@0','--muf=0.5,1,2','--mur=0.5,12,2','--dyn=-1']“。
类型已分配给str列表。

我不会重现此类错误,这些错误可能与用于更新run_card.dat的脚本有关。
你手动更新那个文件吗?您是使用“set”命令(这是我做的/测试)还是使用某种“自制”bash脚本?
如果这是最新的,您可以检查run_card是否正确写入吗?

干杯,

奥利维尔

更改为mg5amcnlo:
地位: 新建→未完成
此消息的修订历史记录
汉内斯(汉内斯3)写的:

你好,

好吧,让我们忘记导致崩溃的第二个问题,可能是因为我的笔记本电脑设置不好。
第一个出现在ATLAS的各个地方,所以这是我最担心的一个。

我附上了一个脚本,该脚本应复制有关该行的警告。
运行卡中的行正确,但文件中的行错误。

我现在还想知道,如果LHE文件中没有包含正确的行,那么系统权重怎么会合适呢?python系统模块是否访问运行卡?

干杯,
汉纳斯

此消息的修订历史记录
奥利维埃·马特勒(奥利维耶·马特勒尔)写的:

你好,

好的,谢谢,我现在可以重现这个问题了。
这个问题似乎与lhef文件的写入有关,在写入lhef文件的标题时会发生截断(单独的标题文件实际上是未分配的)。

>我现在还想知道,如果LHE文件中没有包含正确的行,那么系统权重怎么会合适呢?python系统模块是否访问运行卡?

实际上,systemis.py脚本不会解析事件文件的横幅来获取systemis.py使用的参数
(正如您可以看到的,代码是通过带有许多参数的命令行调用的:)
/usr/bin/python3-O/home/hmildner/水电站/MG5_aMC_v3_5_2 /测试/箱子/内部/系统学。py事件.lhe.gz/tmp_2(tmp_2)_事件。lhe.gz--pdf=NNPDF30_nnlo_as_0118_海森,PDF4LHC21型_40,NNPDF31_nnlo_as_0118_黑森@0--muf=0.5,1,2--mur=0.5,12,2--dyn=-1--start_event=5000--stop_event=7500--结果=./log_sys(日志_秒)_2.txt——lhapdf格式_配置=lhapdf公司-配置

因此,这个错误主要是因为lhef没有正确记录,我认为这不会导致任何崩溃/错误的物理建模。

干杯,

奥利维尔

更改为mg5amcnlo:
地位: 未完成→已确认
此消息的修订历史记录
汉内斯(汉内斯3)写的:

谢谢Olivier,然后我们将继续忽略此警告:)
节日快乐/结束-年假!

干杯,
汉纳斯

此消息的修订历史记录
奥利维埃·马特勒(奥利维耶·马特勒尔)写的:
要发表评论,您必须登录.
此报告包含公共信息 
每个人都可以看到此信息。

其他bug订阅者

远程错误监视

Bug手表在其他Bug跟踪器中跟踪此Bug。