Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
Arquivo: rmf.py Projeto: pabell/ximpol
 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)
Exemplo n.º 4
0
Arquivo: rmf.py Projeto: pabell/ximpol
 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)