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