大家好,奥利维尔,
我想我在处理插件参数时找到了一些有趣的东西。我遇到了两个问题(一个比另一个更严重)。我把第二个放在底部,并清楚地标记出来——它看起来像是一个过时的补丁(好的)。
正如我所提到的,第一个问题有点严重,我正在努力解决它。
当我们使用类似以下插件运行时:
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
-结束语
返回
结束
干杯,
扎克