def __init__(self, fname, memmap=False, *args, **kwargs): with pyfits.open(fname, memmap=memmap) as f: self.seds = f[0].data[:-1] self.lamb = f[0].data[-1] self.grid = mytables.load(fname) #lamb, seds = self.getSEDs(filters, self.osl.wavelength, self.osl.spectra) for k in self.grid.keys(): self.__dict__[k] = self.grid[k]
def _load_table_(self, source): t = mytables.load(self.source) data = {} for k in t.keys(): data[k] = t[k] #Alias columns data['logM'] = log10(numpy.asarray(data['M_ini'])) data['logg'] = numpy.asarray(data['logG']) data['logT'] = numpy.asarray(data['logTe']) data['logL'] = numpy.asarray(data['logL/Lo']) data['logA'] = numpy.asarray(data['log(age/yr)']) #clean columns data.pop('log(age/yr)') data.pop('M_ini') data.pop('logG') data.pop('logTe') data.pop('logL/Lo') self.data = mytables.Table(data, name='Isochrone from %s' % self.name)
def readData(self): """ read the dataset from the original source file """ from tools import mytables self.data = mytables.load(self.inputFile)