MCPcopy Index your code
hub / github.com/SLiCAP/SLiCAP_python / _getParams

Method _getParams

SLiCAP/SLiCAPngspice.py:193–228  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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 = {}

Callers 2

getOPidMethod · 0.95
getOPvgMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected