~maddevelopers/mg5amcnlo/ewa+pol_outdated

« back to all changes in this revision

Viewing changes to madgraph/interface/loop_interface.py

  • Committer: olivier-mattelaer
  • Date: 2020-06-09 14:37:39 UTC
  • mfrom: (294.1.12 mg5_ewa)
  • Revision ID: olivier-mattelaer-20200609143739-313gcqbp42ado726
merge with mg5_ewa

Show diffs side-by-side

added added

removed removed

Lines of Context:
576
576
            
577
577
            # ONLINE INSTALLATION
578
578
            elif value == 'install':
579
 
                prog = {'pjfry': 'PJFry', 'golem': 'Golem95'}
 
579
                prog = {'golem': 'Golem95'}
580
580
                if key in prog:
581
581
                    self.exec_cmd('install %s' % prog[key])
582
582
                else:
822
822
            # Extract potential loop_filter          
823
823
            for arg in args:
824
824
                if arg.startswith('--loop_filter='):
825
 
                    loop_filter = arg[14:]
 
825
                    start = arg[14]
 
826
                    end = arg[-1]
 
827
                    if start == end and start in ["'", '"']:
 
828
                        loop_filter = arg[15:-1]
 
829
                    else:
 
830
                        loop_filter = arg[14:]
826
831
                if not isinstance(self, extended_cmd.CmdShell):
827
832
                    raise self.InvalidCmd, "loop_filter is not allowed in web mode"
828
833
            args = [a for a in args if not a.startswith('--loop_filter=')]
909
914
    
910
915
    local_installer = ['ninja', 'collier']
911
916
    required = ['cuttools', 'iregi']
912
 
    order = ['cuttools', 'iregi', 'ninja', 'collier', 'golem', 'pjfry']
 
917
    order = ['cuttools', 'iregi', 'ninja', 'collier', 'golem']
913
918
    bypassed = ['pjfry']
914
919
 
915
920
    @property
929
934
        self.code = {'ninja': 'install',
930
935
                     'collier': 'install',
931
936
                     'golem': 'off',
932
 
                     'pjfry':'off',
933
937
                     'cuttools': 'required',
934
938
                     'iregi': 'required'}
935
939
        if not self.online:
936
940
            self.code['ninja'] = 'local'
937
941
            self.code['collier'] = 'local'
938
 
            self.code['pjfry'] = 'fail'
939
942
            self.code['golem'] = 'fail'
940
943
        if not misc.which('cmake'):
941
944
            self.code['collier'] = 'off'
955
958
                install_dir2 = MG5DIR     
956
959
            if os.path.exists(pjoin(install_dir1, 'collier')):
957
960
                self.code['collier'] =  pjoin(install_dir1, 'collier')
958
 
            if os.path.exists(pjoin(install_dir2, 'PJFry','bin','qd-config')):
959
 
                self.code['pjfry'] =  pjoin(install_dir2, 'PJFry')
960
961
            if os.path.exists(pjoin(install_dir2, 'golem95')):
961
962
                self.code['glem'] =  pjoin(install_dir2, 'golem95')
962
963
            if os.path.exists(pjoin(install_dir1, 'ninja')):
982
983
        descript =  {'cuttools': ['cuttools','(OPP)','[0711.3596]'],
983
984
                     'iregi': ['iregi','(TIR)','[1405.0301]'],
984
985
                     'ninja': ['ninja','(OPP)','[1403.1229]'],
985
 
                     'pjfry': ['pjfry','(TIR)','[1112.0500]'],
986
986
                     'golem': ['golem','(TIR)','[0807.0605]'],
987
987
                     'collier': ['collier','(TIR)','[1604.06792]']} 
988
988
 
1100
1100
 
1101
1101
 
1102
1102
    do_ninja = lambda self,line : self.apply_name('ninja', line)
1103
 
    do_pjfry = lambda self,line : self.apply_name('pjfry', line)
1104
1103
    do_collier = lambda self,line : self.apply_name('collier', line)
1105
1104
    do_golem = lambda self,line : self.apply_name('golem', line)
1106
1105
    do_cuttools = lambda self,line : self.apply_name('cuttools', line)
1121
1120
            return self.list_completion(text, ['install', 'noinstall', 'local'], line)
1122
1121
    
1123
1122
    complete_ninja = complete_prog 
1124
 
    complete_pjfry = complete_prog
1125
1123
    complete_collier = complete_prog
1126
1124
    complete_golem = complete_prog
1127
1125
    complete_cuttools = complete_prog