SPIDER 1 CMB DataThis directory contains data products associated with the SPIDER 1 CMB results paper (https://iopscience.iop.org/article/10.3847/1538-4357/ac20df/pdf ).
The types of products are divided into three categories:
General Products: beam, filter transfer function, bandpower window
functions, bandpowers, and covariance matrices
Map Products: mask, sample simulation map pairs, map pixel weights
Likelihood Products: r likelihood curve
For all cases, the maps have been cleaned with a 353-100 GHz Planck template map
using XFaster's best-fit alpha coefficients (0.018 for 95 GHz and 0.045 at 150
GHz). Files are given for the independent frequencies, 95 and 150 GHz, as well
as the combined result, which includes the individual frequencies and their
cross-spectra.
Bandpowers Bandpower files are 3 columns: [ell bin centers, band powers, error bars]. Everything is in uK_CMB^2. Files labeled Cl are C_ells; files labeled Dl are `ell (ell+1) C_ell / (2 pi)`. Error bars include sample variance. Additionally, they include error from template-subtraction. EE, BB, and EB spectra are provided as separately labeled files. Covariance Matrices Covariance matrices are 27 x 27 blocks, where elements are [EE 9 bins, BB 9 bins, EB 9 bins]. Bin centers match those given in the bandpowers files. Sample variance is included. Error from template subtraction is included only approximately: the diagonal of the covariance has template-subtraction error incorporated, matching the square of the error bar vector in the bandpowers files. Off-diagonal elements do not account for error from template subtraction. Units are uK_CMB^4. Bandpower Window Functions Bandpower window functions are 10 columns of length 408. This corresponds to 408
ell values and the 9 science bins. These are normalized such that for each bin,
summing over the column in the file times a normalization function `N_ell`
results in 1 for each bin. (The bandpower window functions are zeroed below
SPIDER's minimum multipole bin, ell=8.)
The Cl window functions can be used as follows to obtain bandpowers for the nine
BB bins from a theory C_ell spectrum `Cl_th_BB`:
.. code-block:: python
import numpy as np
wbl_Cl = np.loadtxt("wbl_Cl_combined_bb.txt", unpack=True)
ell, wbl_Cl = wbl_Cl[0], wbl_Cl[1:]
N_ell_Cl = (2.0 * ell + 1.0) / 4.0 / np.pi
norm = np.sum(N_ell_Cl * wbl_Cl) # this should be an array of 1's
Cb = np.sum(N_ell_Cl * wbl_Cl * Cl_th_BB[:408])
The Dl window functions are the same, but with a different normalization
function and using the theory spectrum in D_ell's:
.. code-block:: python
wbl_Dl = np.loadtxt("wbl_Dl_combined_bb.txt", unpack=True)
ell, wbl_Dl = wbl_Dl[0], wbl_Dl[1:]
lfac = ell * (ell + 1.0) / 2.0 / np.pi
N_ell_Dl = (2.0 * ell + 1.0) / 4.0 / np.pi / lfac
norm = np.sum(N_ell_Dl * wbl_Dl) # this should be an array of 1's
Dl_th_BB = lfac * Cl_th_BB
Db = np.sum(N_ell_Dl * wbl_Dl * Dl_th_BB[:408])
Beam Products Beam Products (B_ell, not B_ell^2) are 3 columns of length 350. [ell, beam value, beam error estimation]. Beams are normalized to 1 at ell=0. Filter Transfer Functions Filter transfer function files (F_b) are 3 columns x 16 bins. [left bin edge, right bin edge, estimated binned transfer function F_b]. Latlon, Pointsource Removed Mask The latlon, pointsource removed mask is a FITS file of True and False values,
where True-valued pixels are to be included in the analysis. The map is in
equatorial coordinates. The mask can be loaded using the standard
`healpy.read_map` routine:
.. code-block:: python
import healpy as hp
mask = hp.read_map("mask_latlon_pointsource_removed.fits")
Sample Simulation Map Pairs These represent the result of the end-to-end simulations of the SPIDER 2015 timelines. They include a small ensemble of signal and noise maps generated from re-observed LCDM signal realizations and SPIDER's time domain noise model that can be used for observation planning, forecasting, or for Galactic astrophysics. We provide 10 signal and 10 noise maps for each frequency. All maps are in equatorial coordinates and have units in uKcmb. The input spectrum for the sky model, which is prior to re-observation, is located: `input_spec_signal_flatBBDl.dat`. A much larger ensemble is required for accurate cosmological analyses. When run on the data, the XFaster cross-correlation pipeline determines an empirical noise scaling factor between the data and the noise model. This factor has been applied to the noise maps, and is documented in the header. Map Weights The SPIDER detector timestreams are weighted by the detector noise for every
10-minute chunk of data. These detector weights are then binned into maps to
compute a set of map pixel weights, which can be used alongside the signal and
noise simulation maps. This weighting is provided as weight_95.fits and
weight_150.fits.
.. code-block:: python
import healpy as hp
mask = hp.read_map("weight_95.fits")
r Likelihood Curve 1000 points of the density of the r likelihood curve as computed by the XFaster algorithm are provided in a text file. The first column is the r value and the second is the value of the normalized density for that r value. Notes: Since the publication of the paper, we have migrated all the analysis code from python 2 to 3, and re-validated the results. Additionally, we have implemented a number of changes in the XFaster implementation with respect to the published results. The calculation of the gcorr factor (compute_gcal.py) uses a simple estimate of the variance rather than fitting the distribution. Numerical outliers in the simulation ensemble are identified and flagged prior to their inclusion in the bandpower estimate. Taken together, these changes result in numerical differences between the current code base and the published value of the bandpowers and r-likelihood. In all cases these differences are of negligible amplitude. |