MadSTR参数未正确识别

报告的错误#2062439扎卡里·马歇尔
6
此错误影响1人
影响 状态 重要性 分配给 里程碑
MadGraph5_aMC@NLO
新建
未确定
马可·扎罗

缺陷描述

大家好,奥利维尔,

我想我在处理插件参数时找到了一些有趣的东西。我遇到了两个问题(一个比另一个更严重)。我把第二个放在底部,并清楚地标记出来——它看起来像是一个过时的补丁(好的)。

正如我所提到的,第一个问题有点严重,我正在努力解决它。

当我们使用类似以下插件运行时:

MG5_aMC公司_v3_5_4/料仓/mg5_aMC--模式=MadSTR<<EOF
导入模型loop_sm-no_b_mass
生成p p>t w-[QCD]
添加过程p p>t ~ w+[QCD]
输出-f
电动势

一些行被添加到banner.py中(我没有试图弄清楚这到底是在哪里发生的,但似乎做得很正确);对于MadSTR,这些线路是:

53525354第5348页
<自我添加_参数('istr',2)
<自我添加_参数('str_包含_pdf',正确)
<自我添加_参数('str_包含_通量',真)

当我们使用以下命令运行事件生成时:

bin/generate_events(二进制/生成事件)

它可以:

系统路径。追加(pjoin(根_路径,“bin”,“内部”))
导入amcatnlo_运行时运行接口

然后执行以下操作:

尝试:
导入madgraph
除ImportError:
...
将internal.banner作为banner_mod导入
...
其他:
#从madgraph目录导入
...
导入madgraph。各种各样。横幅作为banner_mod
...

现在,我们通常会做一件事——我不知道是否需要,当然欢迎提供指导。我们包括我们的MadGraph5_aMC@NLO安装在我们的标准PYTHONPATH中。你告诉我,如果这是我们将来应该停止做的事情(如果是建议的话,我希望后果最小…)。

执行路径的_appending_意味着PYTHONPATH是MG查找模块的第一个位置,它只返回到内部副本。然而,因为在这种情况下(对于MadSTR),banner.py在本地复制时会被修改,所以“中央”(原始)banner.py没有定义相关参数。然后,由于fortran中的参数定义错误,导致出现了一个难看的崩溃(错误看起来非常类似https(https)://错误.启动板.net/mg5amcnlo公司/+错误/2001583).

那么我们在这里做什么?选项包括:
-停止在我们的标准PYTHONPATH中包含MG5_aMC?
-默认选择内部模块
-默认情况下,仅在使用PLUGIN时拾取内部模块
-在使用PLUGIN的情况下,请选择正确的横幅
-以另一种不会遇到PYTHONPATH问题的方式向横幅添加参数

我确信还有其他方法可以解决这个问题,但我现在没气了,因为我已经为这个问题挠头太久了:)

欢迎任何帮助!

现在,另一个(简单)报告:

#################第二次报告######################

wget公司https(https)://启动板。净值/mg5amcnlo/3.0/3.5.x/+下载/MG5_aMC公司_第3.5.4节。焦油.gz
焦油-xzf MG5_aMC_第3.5.4节。焦油.gz
git克隆<隐藏电子邮件地址>:mg5amcnlo/MadSTR公司。吉特
mv MadSTR/MadSTR/MG5_aMC_v3_5_4/插头
MG5_aMC公司_v3_5_4/料仓/mg5_aMC--模式=MadSTR<<EOF
导入模型loop_sm-no_b_mass
生成p p>t w-[QCD]
添加过程p p>t ~ w+[QCD]
输出-f
电动势

在输出-f步骤中,我们得到错误:

修补文件子进程/fks奇异。(f)
Hunk#1在3011失败(不同的行尾)。
1块中有1块失败--将拒绝保存到文件子进程/fks_奇异。f.rej公司

以下是被拒绝的修补程序,仅供参考:

---子进程/fks_奇异。传真:2018-09-07 11:12:25.000000000+0200
+++/dev/null
@@ -3011,22 +3011,6 @@
       wgt(重量)=wgt*xi_i_fk(_F)**2*(1d0-y_ij_fks)
结尾

-如果(wgt.lt.0.d0),则
-icount=icount+1
-如果(icount.le.10),则
-write(*,*)'警告,在sreal中发现数字问题。'/
-$/“将重量设置为零”,wgt,xi_i_fks,y_ij_fks
-i=1,下一个
-写入(*,*)“粒子”,i,',',(pp(j,i),j=0,3)
-末端(enddo)
-如果(icount.eq.25),则
-写入(*,*)“发现错误25个问题…”/
-$/“停止代码”
-停止
-结尾
-结尾
-wgt=0d0
-结束语

返回
结束

干杯,
扎克

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

你好,

关于第一个错误(首先感谢超级详细和干净的报告),

从3.6.0开始(原则上),支持需要调优启动命令并定义附加
run_card中的输入将有一个专用的API。很快我将访问Marco,我可以尝试推动MadSTR使用这个新API。这将使MadSTR与MG5可执行文件的启动命令兼容,因此可以在不加载bin/internal和madgraph之间任何重复文件的情况下运行。

虽然上述方法可能允许将madgraph放在PYTHONPATH中,但尚不清楚这是否足够。这不是我们第一次收到将madgraph放入PYTHONPATH的人的错误报告(确切地说,我记得docker安装madgraph-可能与只读问题相关-的一个案例)。是的,这不是我们推荐(或测试)的东西。现在,我很乐意在我们面对他们时解决这个问题。

对于第二个问题,我将直接将此分配给Marco。

奥利维尔

更改为mg5amcnlo:
受让人: 没人→马可扎罗(马可扎洛)
此消息的修订历史记录
马可·扎罗(马可·萨罗)写的:

你好,奥利维尔和扎克,
第二个问题实际上有点微不足道。该补丁适用于v2,在v2中,仅进行NLO QCD校正,实际发射是正定的。在v3中不再是这样,因此该部分不再存在。
我刚把它修好
https(https)://吉特胡布。com/mg5amcnlo/MadSTR公司/提交/66430交流电6f93a24d1d7909673c6971235457556天6
请注意,如果错误只是在输出阶段打印在屏幕上,但MG5_aMC没有崩溃(即输出继续),则生成的代码可以很好地运行。

最佳,

马尔科

此消息的修订历史记录
扎卡里·马歇尔(zach-Marshall)写的:

谢谢你们俩!这清楚地回答了我的问题。我期待着看到3.6.0中发生了什么,同时我们还有一条前进的道路(ha)。

最佳,
扎克

要发表评论,您必须登录.
此报告包含公共信息 
每个人都可以看到此信息。

其他bug订阅者

远程错误监视

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