How To: Run SModelS using a parameter file

In [1]:
# Set up the path to SModelS installation folder
import sys; sys.path.append("."); import smodels_paths
In [2]:
# Import those parts of smodels that are needed for this exercise
from smodels.installation import installDirectory, version
from smodels.tools import modelTester
from smodels.tools import crashReport
from smodels.tools import smodelsLogging
from smodels.tools import runtime
from smodels import particlesLoader
from imp import reload
In [3]:
#Define the SLHA file name
filename="inputFiles/slha/gluino_squarks.slha"
#Define the parameter file
parameterFile="./parameters.ini"
In [4]:
#Read and check parameter file, exit parameterFile does not exist
parser = modelTester.getParameters(parameterFile)
#Display defined options:
for section in parser.sections():
    print(section)
    for option in parser.options(section):
        print('  ',option,'=',parser.get(section,option))
options
   checkinput = True
   doinvisible = True
   docompress = True
   computestatistics = True
   testcoverage = True
   combinesrs = False
particles
   model = share.models.mssm
parameters
   sigmacut = 0.01
   minmassgap = 5.
   maxcond = 0.2
   ncpus = 1
database
   path = official
   discardzeroes = True
   analyses = all
   txnames = all
   dataselector = all
printer
   outputtype = summary,stdout
stdout-printer
   printdatabase = False
   addanainfo = False
   printdecomp = False
   addelementinfo = False
   printextendedresults = False
   addcoverageid = False
summary-printer
   expandedsummary = True
python-printer
   addelementlist = False
   addtxweights = False
xml-printer
   addelementlist = False
   addtxweights = False
In [5]:
#Change option:
parser.set('printer','outputtype','summary')
In [6]:
#Determine particles module from ini file, if necessary """
if parser.has_option("particles","model"):
    runtime.modelFile = parser.get( "particles", "model" )
    reload(particlesLoader)

#Load the database defined in the parameters file, exit if not found """
database, databaseVersion = modelTester.loadDatabase(parser,db=None)
listOfExpRes = modelTester.loadDatabaseResults(parser, database)
In [7]:
#Set local dir as output folder:
outputDir = './'
#run SModelS with input file:
output = modelTester.testPoint(filename, outputDir, parser, databaseVersion,listOfExpRes)
WARNING in printer.setOutPutFile() in 555: Removing old output file ./gluino_squarks.slha.smodels

Display output:

In [ ]:
%load './gluino_squarks.slha.smodels'
In [ ]: