def __init__(self, data, keywords=[], comments=[]): """Overloaded constructor. """ energy, theta, vignetting = data ne = len(energy) nt = len(theta) assert vignetting.shape == (ne, nt) data = [ energy.reshape((1, ne)), theta.reshape((1, nt)), vignetting.reshape((1, ne * nt)) ] self.DATA_SPECS = [('ENERGY', '%dE' % ne, 'keV'), ('THETA', '%dE' % nt, 'arcmin'), ('VIGNETTING', '%dE' % (ne * nt))] self.HEADER_KEYWORDS = [('TDIM3', '(%d, %d)' % (nt, ne))] xBinTableHDUBase.__init__(self, data, keywords, comments)
def __init__(self, data, keywords=[], comments=[]): """Overloaded constructor. """ energy, theta, vignetting = data ne = len(energy) nt = len(theta) assert vignetting.shape == (ne, nt) data = [energy.reshape((1, ne)), theta.reshape((1, nt)), vignetting.reshape((1, ne*nt)) ] self.DATA_SPECS = [ ('ENERGY' , '%dE' % ne, 'keV'), ('THETA' , '%dE' % nt, 'arcmin'), ('VIGNETTING', '%dE' % (ne*nt)) ] self.HEADER_KEYWORDS = [ ('TDIM3' , '(%d, %d)' % (nt, ne)) ] xBinTableHDUBase.__init__(self, data, keywords, comments)
def __init__(self, num_chans, data=None, keywords=[], comments=[]): """Overloaded constructor. """ self.DATA_SPECS[-1] = ('MATRIX', '%dE' % num_chans) xBinTableHDUBase.__init__(self, data, keywords, comments)
def __init__(self, num_chans, data=None, keywords=[], comments=[]): """Overloaded constructor. """ self.DATA_SPECS[-1] = ('MATRIX', '%dE' % num_chans) xBinTableHDUBase.__init__(self, data, keywords, comments)