def __init__(self, *targets, **kwargs): """C'tor Parameters ---------- targets : list List of objects to include in this map Keyword arguments ----------------- nside : int HEALPix n-side parameter [512] coord : str Coordinate system 'cel' or 'gal' ['gal'] """ self.nside = kwargs.get('nside', 512) self.coord = kwargs.get('coord', 'gal') self.values = np.zeros(hp.nside2npix(self.nside)) self.pix = np.arange(hp.nside2npix(self.nside)) self.lon, self.lat = pix2ang(self.nside, self.pix) self.roster = Roster(*targets) self._fill()
def _construct(self, *targets, **kwargs): self.nside = kwargs.get('nside', 512) self.coord = kwargs.get('coord', 'gal') self.ann = kwargs.get('ann', True) if self.ann: self.units = 'GeV^2 cm^5 s^-2' else: self.units = 'GeV cm^3' self.values = np.zeros(hp.nside2npix(self.nside)) self.pix = np.arange(hp.nside2npix(self.nside)) self.lon, self.lat = pix2ang(self.nside, self.pix) self.roster = Roster(*targets) self._fill()