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)
Esempio n. 3
0
    def readData(self):
        """ read the dataset from the original source file """
        from tools import mytables

        self.data = mytables.load(self.inputFile)