#!/usr/bin/python
from lib.Paths import *
from ParameterSet import ParameterSet
import sys
class ParameterSets:
def __init__(self):
self._path = Paths.parameterSetsFile()
self._parameterSetsByName = {}
def Load(self):
filePointer = open(self._path, 'r')
fileContents = filePointer.readlines()
for eachLine in fileContents:
parameters = ParameterSet()
parameters.populateFromCsvRow(eachLine)
self._parameterSetsByName[parameters.name()] = parameters
def parameterSetForName(self, name):
if not name in self._parameterSetsByName:
print "Parameter set %s was requested, but not defined." % name
sys.exit(1)
parameterSet = self._parameterSetsByName[name]
return parameterSet