| 191 | self._determineAccuracy() |
| 192 | |
| 193 | def _getParams(self): |
| 194 | with open('MOS_OP.out', 'r') as f: |
| 195 | lines = f.readlines() |
| 196 | #remove('MOS_OP.out') |
| 197 | names = False |
| 198 | values = False |
| 199 | self.params = {} |
| 200 | parnames = [] |
| 201 | i = 0 |
| 202 | for line in lines: |
| 203 | fields = line.split() |
| 204 | if len(fields): |
| 205 | if names and fields[0] != 'Values:': |
| 206 | parnames.append(fields[1]) |
| 207 | if fields[0] == 'Variables:': |
| 208 | names = True |
| 209 | elif fields[0] == 'Values:': |
| 210 | names = False |
| 211 | values = True |
| 212 | if values: |
| 213 | if len(fields) == 2: |
| 214 | i = 0 |
| 215 | if parnames[i] in self.params: |
| 216 | self.params[parnames[i]].append(float(fields[0])) |
| 217 | i += 1 |
| 218 | elif fields[0] != 'Values:': |
| 219 | if self.step: |
| 220 | self.params[parnames[i]] = [float(fields[0])] |
| 221 | i += 1 |
| 222 | else: |
| 223 | self.params[parnames[i]] = float(fields[0]) |
| 224 | i += 1 |
| 225 | del self.params['yes'] |
| 226 | if self.step: |
| 227 | for key in self.params: |
| 228 | self.params[key] = array(self.params[key]) |
| 229 | |
| 230 | def _makeParDefs(self): |
| 231 | self.parDefs = {} |