OpenMPCD
StaticData.py
1 class StaticData:
2  def __init__(self, filename):
3  self.data = {}
4 
5  file = open(filename, 'r')
6  for line in file:
7  self.readline(line)
8 
9  def readline(self, line):
10  floatKeys = \
11  [
12  ["dumbbell equilibrium length:", "dumbbellEquilibriumLength"],
13  ["Weissenberg number:", "weissenbergNumber"],
14  ["lagrangian multiplier ratio:", "lagrangianMultiplierRatio"]
15  ]
16 
17  for key in floatKeys:
18  if self.extractFloat(key[0], key[1], line):
19  return
20 
21  def extractFloat(self, description, key, line):
22  pos = line.find(description)
23  if pos == -1:
24  return False
25 
26  self.data[key] = float(line[pos + len(description) :].strip())
27  return True
28 
29  def __getitem__(self, val):
30  return self.data[val]
MPCDAnalysis.StaticData.StaticData.readline
def readline(self, line)
Definition: StaticData.py:9
MPCDAnalysis.StaticData.StaticData.data
data
Definition: StaticData.py:3
MPCDAnalysis.StaticData.StaticData
Definition: StaticData.py:1
MPCDAnalysis.StaticData.StaticData.extractFloat
def extractFloat(self, description, key, line)
Definition: StaticData.py:21