def testVarGenFuncs(iterGen): valuesIter = msuite.getParamValuesIter(varDict, iterGen) print "Value tuples:\n%s" % list(valuesIter) indicesIter = msuite.getVariantIndicesIter(varDict, iterGen) print "Indices into vars list:\n%s" % list(indicesIter) indicesIter = msuite.getVariantIndicesIter(varDict, iterGen) varNameDicts = msuite.getVariantNameDicts(varDict, indicesIter) print "Dictionary of var names:values :\n%s" % varNameDicts indicesIter = msuite.getVariantIndicesIter(varDict, iterGen) varPathDicts = msuite.getVariantParamPathDicts(varDict, indicesIter) print "Dictionary of var paths:values :\n%s" % varPathDicts indicesIter = msuite.getVariantIndicesIter(varDict, iterGen) subPaths = msuite.getTextParamValsSubdirs(varDict, indicesIter) print "Sub-paths (textual):\n%s" % subPaths indicesIter = msuite.getVariantIndicesIter(varDict, iterGen) cmdLineOvers = msuite.getVariantCmdLineOverrides(varDict, indicesIter) print "Cmd-line strings:\n%s" % cmdLineOvers print "subDirs, strs:" subDirsAndCmdLines = zip(subPaths, cmdLineOvers) for subDir, cmdLineStr in subDirsAndCmdLines: print " %s: '%s'" % (subDir, cmdLineStr) print "Indexes and results of a certain parameter" gravRunIs = msuite.getVarRunIs('gravity', varDict, varNameDicts) print "Run Indices of variant 'gravity':\n%s" % gravRunIs surfValsMap = msuite.getOtherParamValsByVarRunIs(gravRunIs, varNameDicts, 'surfShape') print "Run Indices of variant 'surfShape' sorted by 'gravity':\n%s" \ % (surfValsMap)
def modelVariantsTable(mSuite, rGen, level): elements = [] elements.append(rGen.getHeaderEl("Model Variants", level)) headers = ["Run"] for mVarName in mSuite.modelVariants.iterkeys(): headers.append(mVarName) data = [[] for runI in range(len(mSuite.runs))] valIter = msuite.getParamValuesIter(mSuite.modelVariants, mSuite.iterGen) for ii, values in enumerate(valIter): data[ii].append(ii) data[ii].extend(list(values)) table = rGen.getSimpleDataTableEl(headers, data) elements.append(table) return elements