Beispiel #1
0
 def _storeFluxRatio(self, chunk):
     """store flux ratios"""
     chunk0 = chunk[0]
     currVar = FIRST_WORD_REGEX.search(chunk0).group()
     # obtain the universe id
     univ = currVar.split('_')[-1]
     search = VEC_REGEX.search(chunk0)  # group flux values
     vals = str2vec(chunk0[search.span()[0] + 1:search.span()[1] - 2])
     self.fluxRatio[univ], self.fluxUnc[univ] = splitValsUncs(vals)
 def _getVarValues(self, tline):
     """Obtains the values of any variable."""
     strMatch = STR_REGEX.search(tline)
     vecMatch = VEC_REGEX.search(tline)
     sclMatch = SCALAR_REGEX.search(tline)
     varType, varVals = [], []
     if strMatch is not None:
         varType = 'string'
         varVals = tline[strMatch.span()[0] + 1:strMatch.span()[1] - 1]
     elif vecMatch is not None:
         varType = 'vector'
         varVals = tline[vecMatch.span()[0] + 1:vecMatch.span()[1] - 2]
     elif sclMatch is not None:
         varType = 'scalar'
         varVals = tline[sclMatch.span()[0] + 1:sclMatch.span()[1] - 2]
     return varType, varVals