FAST PIXEL SPACE CONVOLUTION FOR COSMIC MICROWAVE BACKGROUND SURVEYS WITH ASYMMETRIC BEAMS AND COMPLEX SCAN STRATEGIES: FEBeCoP

, , , , , , and

Published 2011 January 21 © 2011. The American Astronomical Society. All rights reserved.
, , Citation S. Mitra et al 2011 ApJS 193 5 DOI 10.1088/0067-0049/193/1/5

0067-0049/193/1/5

ABSTRACT

Precise measurement of the angular power spectrum of the cosmic microwave background (CMB) temperature and polarization anisotropy can tightly constrain many cosmological models and parameters. However, accurate measurements can only be realized in practice provided all major systematic effects have been taken into account. Beam asymmetry, coupled with the scan strategy, is a major source of systematic error in scanning CMB experiments such as Planck, the focus of our current interest. We envision Monte Carlo methods to rigorously study and account for the systematic effect of beams in CMB analysis. Toward that goal, we have developed a fast pixel space convolution method that can simulate sky maps observed by a scanning instrument, taking into account real beam shapes and scan strategy. The essence is to pre-compute the "effective beams" using a computer code, "Fast Effective Beam Convolution in Pixel space" (FEBeCoP), that we have developed for the Planck mission. The code computes effective beams given the focal plane beam characteristics of the Planck instrument and the full history of actual satellite pointing, and performs very fast convolution of sky signals using the effective beams. In this paper, we describe the algorithm and the computational scheme that has been implemented. We also outline a few applications of the effective beams in the precision analysis of Planck data, for characterizing the CMB anisotropy and for detecting and measuring properties of point sources.

Export citation and abstract BibTeX RIS

1. INTRODUCTION

Cosmic microwave background (CMB) anisotropy measurements have played a leading role in precision cosmology. Detection of the CMB monopole by Penzias & Wilson (1965) firmly established that the big bang model is consistent with observation. The Cosmic Background Explorer (Smoot et al. 1992) detected the tiny ∼10−5 fluctuations, which justified how structures could form in a statistically isotropic universe starting from seed density perturbations. The Wilkinson Microwave Anisotropy Probe (Larson et al. 2011) measured cosmological parameters—e.g., the flatness of the universe—with unprecedented accuracy. There have been many suborbital experiments (Torbet et al. 1999; Miller et al. 1999; Padin et al. 2001; Pearson et al. 2003; Kuo et al. 2004; de Bernardis et al. 2000; Hanany et al. 2000) that have probed specific aspects of CMB anisotropy. Yet only a small fraction of the information embedded in the CMB temperature anisotropy has so far been measured, and measurements of the CMB polarization anisotropy have just begun. Precise measurement of the CMB temperature and polarization anisotropy is the most important next step in building a rigorous model of the content and evolution of the universe. The Planck mission is a substantial step forward in CMB anisotropy measurement—it aims to measure almost all the information available in temperature anisotropy and will make a full-sky, high-resolution, low-noise measurement of CMB polarization anisotropy. It will also image thousands of point sources of astrophysical and cosmological interest.

Planck (The Planck Collaboration 2006; Tauber et al. 2010a) is a full-sky scanning experiment launched in 2009 May, taking data since 2009 August. It will produce high-resolution maps with tens of millions of pixels. The low-frequency instrument (LFI) covers 30, 44, and 70 GHz; the high-frequency instrument (HFI) covers 100, 143, 216, 353, 545, and 857 GHz. From the second Lagrangian point of the Earth–Sun system (L2), Planck scans nearly great circles on the sky, covering the full sky twice in one year (Dupac & Tauber 2005). The satellite spins at 1 rpm around an axis that is re-pointed roughly 30 times per day along a cycloidal path, with the spin axis moving in a 7fdg5 circle around the anti-Sun direction with a period of 6 months. This ensures that all feeds completely cover the sky, including the ecliptic polar regions.

High-resolution, low-noise measurement of the CMB anisotropy is challenging. Cosmic-variance-limited measurement at high resolution demands not only precision, but very high accuracy—all the systematic effects must be accounted for; otherwise systematic errors can become significant or dominant compared to statistical errors. The effect of asymmetric beams is one of the most important sources of systematic error in current and future CMB missions, which invest a significant effort in measuring the polarization. Problems with asymmetric beam systematics, which could transfer power from large scales to small, could be acute for measurements of the rapidly falling power spectra at high resolution. For polarization (Ashdown et al. 2009), where the signal is an order of magnitude below the temperature anisotropy and the inherent directionality of the polarization field gets coupled to the asymmetry of the beam, the effect could lead to large deviations in the polarization anisotropy. In general, precision measurement of the polarization power spectrum at high resolution requires a correction for asymmetric beams.

Planck beams range from ∼30' at 30 GHz to ∼5' at 217 GHz and higher frequencies. The lowest frequency channels are farthest from the center of the focal plane and exhibit the most asymmetric beams. For example, the 30 GHz channel has beams with ellipticities of the order 1.37. In Figure 1, we show realistic Planck beams, for one 30 GHz and one 143 GHz detector, simulated by a full diffraction analysis of the telescope using GRASP9 (Sandri et al. 2002, 2010; Maffei et al. 2010; Yurchenko et al. 2004), while in Figure 2 we show the focal plane layout (Dupac & Tauber 2005). The related problems of measurement of beam shapes (Huffenberger et al. 2010) and the incorporation of their uncertainties in the analysis (Rocha et al. 2010) are also active areas of research. Our focus in this paper is to study the effect of asymmetries in the beam shapes on the sky maps.

Figure 1.

Figure 1. Logarithmic plots of Planck beams for 30 GHz (top) and 143 GHz (bottom) as simulated by GRASP9. The 30 GHz beam was simulated in Cartesian coordinate and the 143 GHz one in polar coordinates. (The difference in coordinate system is just a matter of representation, it is not related to the detectors or beams.)

Standard image High-resolution image
Figure 2.

Figure 2. Focal plane layout for Planck (Dupac & Tauber 2005; Tauber et al. 2010b), showing the position, approximate shape, and orientation of the beams of every detector. Crosses show the orientation of the polarization axes of the polarization sensitive detector pairs. The arrow on the left shows the scan direction, which is fixed for the duration of the mission.

Standard image High-resolution image

Broadly speaking, the problem of asymmetric beams at high resolution has been addressed in the literature in two ways: estimating the bias of the "pseudo-Cl" estimator semi-analytically in the spherical harmonic basis (Mitra et al. 2009; Hinshaw et al. 2007; Mitra et al. 2004; Fosalba et al. 2002; Souradeep & Ratra 2001); or deconvolution of observed maps (Armitage-Caplan & Wandelt 2009; Burigana & Saez 2003). However, to handle a complicated instrument like Planck, with non-trivial scan strategy and noise characteristics, we aim to use a simple forward approach, i.e., to estimate the systematic effect by studying Monte Carlo simulated maps convolved with detector beams using the real scan path. This requires a fast convolution algorithm for scanning CMB experiments like Planck. Existing simulation methods (Reinecke et al. 2006), involving spherical harmonic based convolution algorithms, are relatively slow, and even computationally prohibitive for a large number of simulations (typically a few thousand in Monte Carlo studies). This is because they generate time-ordered data (TOD) prior to mapmaking. Improving simulation capabilities was the main motivation for developing a fast, easy-to-use map convolution method which would include the effect of asymmetric beams and scan.

Convolution in pixel space is fast and flexible because in scanning CMB experiments the main beam is highly localized in pixel space. The standard choice of pixel number Npix for a given beam size ensures that only Nbeam ∼ 200 pixels are required to accurately describe the beam. This is much smaller than the number of spherical harmonic moments needed to describe the beam with adequate accuracy. The total computation cost for pixel space convolution (after effective beam computation) scales as NpixNbeam. This is very small compared to any other existing method. For example, using convolution in the harmonic basis for an idealized scan (where each direction has a fixed beam orientation angle), performed by the fast multipole based method "total convolution" (Wandelt & Górski 2001; Challinor et al. 2000), scales as ∼ℓ3maxmmax, where ℓmax is the highest multipole moment that contains non-negligible information about the anisotropies in the map and mmax is the highest azimuthal multipole needed to adequately describe beam asymmetry. This is more demanding than the pixel space convolution. There has been recent progress in making this step faster using recursive algebra (Prezeau & Reinecke 2010). In practice, though, convolution is much more complicated than the ideal case, as the scan can take the beam to any arbitrary orientation and one has to go through the whole scan path and interpolate between orientation angles obtained from the fixed Total Convolution grid, which is a tedious process. Considering all these issues, pixel space is often a more convenient choice.

We have developed a HEALPix9 (Górski et al. 2005) based pixel space convolution method by pre-computing the "effective beams" for each pixel for both temperature and polarization maps, incorporating asymmetric beams of the instruments and the real scan strategy. The effective beam for a given pixel is essentially the average of (discretized) beam functions for every pointing sample that fall in that pixel (a formal mathematical definition is provided later in the paper). The method has been successfully implemented for the Planck mission as a computer code FEBeCoP, acronym of "Fast Effective Beam Convolution in Pixel space." FEBeCoP efficiently utilizes large distributed computing facilities, hence it is fast, but provides a very easy interface, which enables external applications to use this facility in a convenient way. Different analyses, which require realistic Monte Carlo simulations of observed sky maps, but not TODs, can benefit from this method.

In scanning experiments which target static objects (not transient sources), the data products are better understood by studying the effective beam rather than the detector intrinsic beam function. For instance, consider an elliptic beam function that moves on the sky in a scanning pattern similar to that of Planck. If the scan is along the minor axis of the ellipse, repeated hits in a pixel will tend to make the effective beam more symmetric than the true beam, hence the final map will have less severe high-resolution systematics. On the other hand, if the scan is along the major axis, the elongation will be enhanced in the effective beam and the final map will have more high-resolution systematics. Effective beams thus provide a more intuitive picture of the systematic effects in the observed map as compared to the detector intrinsic beam function. This feature would be useful not only to understand the non-trivial effects of beams on observed CMB anisotropy, but also for precise measurement and extraction of point sources and Sunyaev–Zel'dovich (SZ) clusters from Planck data (The Planck Collaboration 2006) using the accurate knowledge of the point-spread function (PSF) obtained from the effective beams.

The paper is organized as follows. In Section 2, we introduce effective beams. Corresponding mathematics for temperature-only and polarized effective beams are given in Section 3. Section 4 analyzes the accuracy of the method comparing with theoretically exact results. Section 5 describes the details of computational implementation, which is followed by two types of applications of the effective beams. Simulation of maps for Planck and comparison with existing simulations are shown in Section 6. Study of collective effect of the beams via elliptical Gaussian fits and estimation of approximate scalar transfer function for pseudo-Cl estimator by direct spherical harmonic decomposition of beams are covered in Section 7. We conclude with summary and discussions in Section 8.

2. EFFECTIVE BEAM: METHOD AND ADVANTAGES

The finite angular response of a detector is described by the beam function, which is closely related to the PSF in image space. The effective beam is the average of all beam functions pointing at a certain direction for a given scan strategy. Since, in practice, a scan strategy may not pass through exactly the same point twice, the effective beam concept makes sense only when the sky is discretized, then one can define an effective beam for each pixel on the sky.

The mapmaking algorithms (Ashdown et al. 2007; Hinshaw et al. 2007) commonly used in CMB analyses do not take into account the finite size of the instrumental beams, so the resulting map carries the signature of the instrumental beam function and the satellite scan strategy. In fact, the observed map is a convolution of the true CMB sky with the effective beams. Effective beams can therefore be treated as the primary object for studying the combined systematic effects of beams and scan strategy. To appreciate this fact consider the hypothetical case of symmetric detector intrinsic beam. Since the beam center (pointing direction) need not coincide with the pixel center, if the distribution of pointing directions in a pixel is elongated (say only one set of scan rings passes though that pixel), effective beams can become asymmetric.

If the effective beams were symmetric, high-resolution CMB data analysis would be computationally trivial. However, in practice such an advantage is absent. The effective beams in CMB experiments are (significantly) asymmetric due to several unavoidable reasons, which include

  • 1.  
    intrinsic optics of the instruments,
  • 2.  
    not all detectors can be placed close to the principal optic axis, so there are aberrations,
  • 3.  
    a sample is an integral along the scan path, and
  • 4.  
    pointing directions are not uniformly distributed in a pixel.

Moreover, the shape of effective beams varies across the sky. Our aim is to estimate the effect of asymmetric effective beams and account for it in data analysis.

One of the immediate advantages of effective beams is that the PSFs, the transpose of effective beams, become easily derivable at every pixel, which is otherwise non-trivial. For instance, in order to compute PSF at neighboring pixels using point-source convolution methods, convolutions must be performed separately for each pixel to prevent overlap between PSFs. Limitation of the effective beams' method is that the PSFs are centered at the pixel centers, though it may not be an issue in (pixelized) map-based applications.

As mentioned before, Monte Carlo simulations are extremely important for studying systematic effects. Consider a sky map observed with certain detector response and scanning. To study the systematics in this map, one would simulate a number of model input maps and convolve them with the same detector response and scanning to estimate the average effect on these simulated maps. This can then be used to draw inferences on the map observed by the instrument. Since at each simulation scanning and beam are the same, huge amount of computation can be saved by pre-computing the effective beams, which include the effect of beam and scan once and for all for the whole set of simulations.

Once the effective beam is computed, it is rather straightforward and notably fast to make simulated "observed" maps. This is indeed the main goal of this paper—to show that the effective beam convolution is fast and accurate. In the end, we also provide some insights on the observed systematic effects directly by studying the properties of the effective beams.

The cost of effective beam computation scales as Ntod × Nbeam, where Ntod is the total number of samples, and Nbeam is the number of pixels required to adequately describe the beam, and cost of convolution scales as Npix × Nbeam, where Npix is the total number of equal area pixels in the map. In general, Nbeam = Npix, as the far side lobe of the detector response can span the whole sky. In practice, however, the beam is negligible at most of the pixels; in fact, for CMB experiments of interest, non-negligible part of a main beam is very small and localized,10 leading to a big saving in computation and input–output (I/O) handling.

The finite size of the instrumental beam response causes exponential damping of angular power spectra at high multipoles, where noise becomes dominant. As a result, a CMB map observed with a certain full width at half-maximum (FWHM), FWHMbeam, has usable information content typically up to a multipole of ℓmax ∼ 4/FWHMbeam. Also, a CMB map is pixelated in such a way that the number of pixels is minimized while retaining all non-negligible information. According to the HEALPix guidelines, this can be achieved by choosing Npix ∼ 200/FWHM2beam. HEALPix divides the sky into Npix = 12 n2side pixels, where nside is an even power of 2 (Górski et al. 2005). Thus the above choice of pixelization translates to nside ∼ ℓmax = 4/FWHMbeam. As an example, a map observed with ∼30' beam is usually tessellated with Npix = 3, 145, 728 HEALPix pixels (i.e., nside = 512). Then, if we assume that the beam is significant only up to an axial distance of r times FWHM, the number of pixels required to describe the beam would be

Equation (2.1)

Equation (2.2)

which means that, if the beam is significant up to a diameter of four times FWHM, the number of pixels needed to describe it with adequate accuracy is ∼200. Note that, a symmetric Gaussian beam falls to 2−16 ≈ 0.0015% (−48 dB) of its peak value at this diameter, and, in Section 4.1, we explicitly show that the net power (effective area) outside this diameter is ∼0.001% of the total beam power.

We compare the computational efficiency of pixel space convolution with the fast harmonic space convolution algorithm "Total Convolution" (Wandelt & Górski 2001; Challinor et al. 2000). Total Convolution uses a fast Fourier transform on the sphere and convolution in the conjugate space to generate a "Total Convolution Data Cube" (TCDC)—sets of convolved sky maps for an equispaced grid of position and orientation coordinates of the beam. Total Convolution is theoretically exact at those grid points for band limited beam functions. Even though Total Convolution itself does not incorporate satellite scan strategy, the algorithm sets the limit on computation cost and accuracy that can be achieved by harmonic space simulation methods. Below we provide approximate theoretically estimated computation cost scaling of effective beam and total convolution; later we provide numerical comparison of accuracy. Note, however, that effective beam method also includes scan strategy (in the precomputation stage), to do the same in harmonic space one goes through the whole scan strategy and interpolates a TCDC, adding a computation cost which scales poorly due to machine I/O.

Computation cost of Total Convolution scales as ∼ℓ3maxmmax (Wandelt & Górski 2001; Challinor et al. 2000; Prezeau & Reinecke 2010), where ℓmax is the highest multipole moment that contains non-negligible information about the anisotropies in the map and mmax is the highest azimuthal multipole needed to adequately describe beam asymmetry. In order to maintain minimum accuracy in convolution, one needs to use $\ell _{\rm max} \sim \sqrt{\vphantom{A^R}\smash{\hbox{${N_{\rm pix}/3}$}}} \ (= 2 \, n_{\rm side})$ and mmax ≳ 10, which means that the computational cost would scale as ${\gtrsim} N_{\rm pix}^{3/2}/\sqrt{3}$. Since convolution in pixel space scales as ∼NpixNbeam, pixel based convolution would be faster than total convolution as long as Npix > 3 × N2beam ∼ 105, as Nbeam was shown to be few hundred for a reasonable beam cutoff radius.

As effective beam computation and convolution are the focus of the paper, the rest of the paper provides details of computation and accuracy analysis considering the main beam only. In addition, though our method and implementation can handle any arbitrary beam shape, in order to reliably compare our results with existing Planck simulations we consider only elliptic Gaussian beam for numerical results.

3. MATHEMATICS FOR EFFECTIVE BEAMS

Computation of effective beams involves large number of mathematical operations. Hence, it is important to formulate it in a computationally minimalist manner. In this section, we list the formulae we use in our code. Before we proceed further we define some quantities which will be used throughout the paper:

  • 1.  
    Effective beam for pointing pixel i and beam pixel j: $\mathcal {B}_{ij} \equiv \bm {\mathcal {B}}$.
  • 2.  
    Pointing matrix for pixel p and sample (or time) t:
    Equation (3.1)
  • 3.  
    Measured signal or TOD at sample t: dtd.
  • 4.  
    Pointing direction at a sample t: $\hat{\mathbf {r}}(t) \equiv [\theta (t), \phi (t)]$.
  • 5.  
    Polarization angle, the angle between the polarization axis of the detector and the local meridian: ψt ≡ ψ(t).(For unpolarized detectors, the polarization axis is the x-axis of the fiducial detector frame.)
  • 6.  
    The set of three pointing angles that define the instantaneous geometry of each detector $\hat{\mathbf {p}}_t \equiv [\theta (t),\phi (t), \psi (t)].$
  • 7.  
    Angle between polarization axis and the x-axis of the fiducial detector frame: ψpol.
  • 8.  
    Angle between the major axis of an elliptical beam (or any preferred axis relative to which the beam profile has been defined) and the x-axis of the fiducial detector frame: ψell.
  • 9.  
    Detector intrinsic beam function at a direction $\hat{\mathbf {r}}_b \equiv [\theta _b, \phi _b]$ with the pointing angles $\hat{\mathbf {p}}$: $b(\hat{\mathbf {r}}_b, \hat{\mathbf {p}})$.
  • 10.  
    Direction vector corresponding to pixel number p: $\hat{\mathbf {n}}_p$.

Note that the polarization angle is being used to describe the orientation of the detector without any loss of generality. Since the polarization axis of the detector is fixed to the fiducial detector frame, any other orientation angle in this frame, e.g., the orientation angle of the major axis of an elliptic beam, ψell, can be derived by adjusting the appropriate offset angles. For an unpolarized detector, the angle between the polarization axis and the fiducial detector frame is taken as zero.

The detector intrinsic beam function is generally given in a two-dimensional coordinate system on the beam plane, with the origin at the beam center and the x-axis conveniently chosen—e.g., for an elliptic Gaussian beam the major axis is chosen as the x-axis. Here we consider the beam to be defined on the tangent plane, in general the beam could as well be specified in the "curved" polar coordinates at the north pole, then we could take the ϕ = 0 direction as the x-axis.

3.1. Temperature-only Effective Beam

By definition, effective beams are the objects whose convolution with the true CMB sky should produce the observed sky map. So we write the expression for the observed CMB map (without noise) in a convolution form and then define effective beams.

Each observed sample is a convolution of beam and the CMB temperature anisotropy field $T(\hat{\mathbf {r}})$,

Equation (3.2)

Equation (3.3)

where TTp is the temperature map in pixel basis. Typical mapmakers, however, ignore the effect of extended beam, as it is computationally prohibitive, and it "bins" (averages) the observed data at each pixel (in the absence of correlated noise). So the binned map is made assuming an infinitely narrow (Dirac δ-function) beam, in the discrete pixel space, which is equivalent of setting the beam response to 1 in the pointing pixel and 0 outside (that is, a Kronecker δ). Then the observed binned map $ \widetilde{\mathbf {T}} \equiv \widetilde{T}_p$ can be written as

Equation (3.4)

Here the numerator adds all the detected signal if the pointing direction falls in pixel i, and the denominator counts the number of observations in that pixel. However, since the beam is extended, the observed map is connected to the true underlying anisotropy map through the following relation (see Equation (3.3)):

Equation (3.5)

Equation (3.6)

Then, in order to satisfy the definition of effective beam,

Equation (3.7)

one must choose

Equation (3.8)

This is indeed the crude definition of effective beam stated in Section 2, which directly applies to the temperature-only case. In fact, the reason for arriving at the expression above in a formal way is to aid our understanding for the case of polarized detectors, where the definition is not straightforward.

Equation (3.8) is essentially what we compute for temperature only beams, the detailed method of how it is done in an efficient way is discussed in this section and Section 5.

It is clear from Equation (3.8) that for each sample t, the beam function b must be evaluated at all the beam pixels j by rotating the detector intrinsic beam function. We do this by transforming the pixel center coordinates to the coordinates in which the detector intrinsic beam function is specified. Note that these operations are the most expensive mathematical operations in the effective beam computation, as they are used about trillions times (Ntod × Nbeam), so we take good care in writing them in efficient forms.

  • 1.  
    First, we obtain the coordinates of the point in the (locally flat) orthogonal coordinates defined by the polar and azimuthal unit vectors ($\hat{\bm {\theta }},\hat{\bm {\phi }}$) with the beam center ($\hat{\mathbf {r}}$) as the origin.The radial, polar, and azimuthal unit vectors in spherical polar coordinates are, respectively, given by
    Equation (3.9)
    Then, with respect to the beam center, the coordinates (Δx, Δy) of a pixel at $\hat{\mathbf {r}}_b$ can be written as
    Equation (3.10)
    Equation (3.11)
    Equation (3.12)
    Equation (3.13)
    We also provide a less accurate but faster (by ∼10% of the whole computation) set of formulae to get these coordinates. We have tested that these formulae provide enough accuracy for practical purposes:
    Equation (3.14)
    Equation (3.15)
  • 2.  
    We then rotate the coordinates by the angle ψb = ψ(t) − ψpol + ψell to transform to the beam coordinate system:
    Equation (3.16)
  • 3.  
    The beam function is a known input in the new Δxbeam, Δybeam coordinates. For example, if the intrinsic beam is elliptical Gaussian with major and minor axes σa, σb, respectively, the value of the rotated beam function at $\hat{\mathbf {r}}_b$ will be

In this paper, all the numerical exercises have been done assuming elliptical Gaussian beam shape with parameters read from a database of Planck focal plane parameters and the accurate formulae for beam coordinates, Equations (3.11) and (3.13), have been used.

3.2. Polarized Effective Beams

To define effective beams for polarized detectors we again formally express the output of a mapmaker in the noiseless case. This expression is then generalized to the extended beam case and the polarized effective beam is defined. In case the beam is significantly extended, we also need to consider the coordinate changes within the beam (as the local meridians—the polarization reference axes—at different pixels may become significantly different). We supply the correction formulae in the end of this subsection, though for Planck main beams we achieved adequate accuracy without using this correction.

3.2.1. Polarized Binned Map

The binning process is independent of the beam size. However, if the beam has infinite resolution (δ-function) the binned map should be identical to the true map in the noiseless case. So we derive the formula for making binned polarized maps starting with such an idealized case, with the view that the procedure will be valid for any beam.

A detector in a CMB experiment records only one number for each sample, a linear combination of three Stokes parameters $I(\hat{\mathbf {r}}), Q(\hat{\mathbf {r}}), U(\hat{\mathbf {r}})$. For the idealized detector, one can write

Equation (3.17)

where wt ≡ [w1t), w2t), w3t)] is the weight vector at sample t. The above equation can be written in a discrete form using the pointing matrix Atp as

Equation (3.18)

For the polarization sensitive instruments used in the Planck satellite, it is a good approximation to write the weight factors as

Equation (3.19)

where γ := (1 − epsilon)/(1 + epsilon) is the polarization efficiency, with epsilon being the cross-polar leakage.

Since the detector provides one number for each sample, but one needs to estimate three numbers (I, Q, U) for each pixel, there must be at least three observations per pixel and the set of linear equations must be solved. Ignoring the issues of degeneracy (not enough independent detector configurations), below we describe how one can solve the equations to make a binned map.

The goal of making a binned map is that, if the beam was indeed very narrow and there was no noise, one should get the true sky map as the result. We repeat the procedure presented in Jones et al. (2007). Multiply Equation (3.18) through by $\mathbf w_t$ and sum over the samples in a pixel (enumerated by the pointing matrix A), to obtain

Equation (3.20)

Because the pointing matrix has only one unit entry per sample, the sum over p' collapses to

Equation (3.21)

On the left-hand side we have binned weighted TOD and on the right we have the true sky times the 3 × 3 polarized "number of observation matrix" at pixel p

Equation (3.22)

To recover the sky, multiply the binned weighted TOD by the inverse of number of observation matrix. So the polarized binned map is given by

Equation (3.23)

As mentioned above, this is the general binning formula for any beam size. Also note that, not surprisingly, it is similar to the formula for the temperature only case (Equation (3.5)).

3.2.2. Polarized Effective Beams

We can now calculate the effect of binning on a data set observed with a realistic beam of finite size and thereby arrive at the formula for polarized effective beams. We follow the same path as we did for temperature only beams.

Following Jones et al. (2007), the observed signal at sample t is simply the integral of the contraction:

Equation (3.24)

Equation (3.25)

where $\mathbf {W}(\hat{\mathbf {r}}_b,\hat{\mathbf {p}}_t)$ is the polarization weight vector for general extended beam,

Equation (3.26)

where $\mathcal {P}(\hat{\mathbf {r}}_b,\hat{\mathbf {p}})$ is the normalized beam response function defined as

Equation (3.27)

expressed in terms of the co- and cross-polar beam response functions $P_\parallel (\hat{\mathbf {r}}_b)$ and $P_\perp (\hat{\mathbf {r}}_b),$ respectively. $\mathcal {P}(\hat{\mathbf {r}}_b,\hat{\mathbf {p}})$ can be obtained for any given pointing $\hat{\mathbf {p}}$ following the same procedure as that for the beam profile $b(\hat{\mathbf {r}}_b,\hat{\mathbf {p}})$ described explicitly for temperature only beams.

On substitution into the mapmaking equation (Equation (3.23)), the observed (convolved) sky map becomes

Equation (3.28)

Thus, in order to satisfy the definition of polarized effective beam,

Equation (3.29)

one must choose

Equation (3.30)

The effective beam for each pointing pixel i now has two parts. There is a 3 × 3 symmetric matrix Hi, which is a generalized version of number of observation at that pixel. Then, for each neighboring pixel j there is a 3 × 3 matrix $\sum _t A_{ti} \, b(\hat{\mathbf {r}}_j,\hat{\mathbf {p}}_t) \, \mathbf {w}_t \mathbf {W}^T(\hat{\mathbf {n}}_j,\hat{\mathbf {p}}_t)$, which encapsulates the beam profile and need not be a symmetric matrix in general. Computation of this quantity can be done in a similar way as in the temperature only case, first computing the coordinates of neighboring pixels with respect to the beam center and then evaluating the polarized beam profiles $b(\hat{\mathbf {r}}_j,\hat{\mathbf {p}}_t) \mathbf {W}^T(\hat{\mathbf {n}}_j,\hat{\mathbf {p}}_t)$ using the measured/modeled intrinsic detector response functions.

The cross polar beam is normally much smaller than the co-polar beam and, in practice, the co-polar beam might be the only response that could be accurately measured. These facts lead to a reasonable assumption that $\mathcal {P}(\hat{\mathbf {r}}_b) \approx 1$, so that $\mathbf {W}(\hat{\mathbf {r}}_b,\hat{\mathbf {p}}_t) = \mathbf {w}_t$, which, in turn, simplifies the computation of effective beams,

Equation (3.31)

as the beam profile for all the polarization becomes the same, except for weight factors (not dependent on $\hat{\mathbf {r}}_j$), and makes all the component matrices symmetric. Note that, if the effective beam matrices are not symmetric,11 computational storage requirement increases by 50% (nine instead of six components for each matrix). Computation time is not much affected by this modification.

FEBeCoP does include the ability to compute effective beam matrices of both kinds, symmetric or otherwise. However, the numerical results and comparisons presented in this paper are for the possibly more practically achievable scenario of $\mathcal {P}(\hat{\mathbf {r}}_b) = 1$. So, unless otherwise specified, the matrices representing polarized effective beams computed for accuracy and performance analysis of this method would be symmetric.

3.2.3. Transformation from Beam Frame to Sky Frame

If the beam is significantly extended, the pixels that are far (that is, on very different longitudes) would suffer from an extra polarization rotation effect, this is because the far-away longitudes are no longer close to parallel (except when they are very close to the equator), so the frame of polarization also rotates. The mathematics that account for that extra rotation is presented below.

If the detector orientation at sample t is represented by Euler rotation matrix Dt, θt, ψt), then the polarization field for the beam in pixel j is evaluated at a direction $\mathbf {D}^{-1}(\phi _t,\theta _t,\psi _t) \cdot \hat{\mathbf {n}}_j$ in the beam frame. The orthonormal polarization bases differ between frames by a rotation. Stoke I is a scalar, unchanged by the rotation. To transform (Q, U), we need to know the angle between the polarization bases in the sky and beam frame (Figure 3). Imagining the spherical triangle between the north pole, the position of sample i, and pixel p, we may deduce the angle between the orthonormal bases at the pixel location, denoted by ζip, with two applications of the law of haversines,

Equation (3.32)

Equation (3.33)

where haversin(θ) = sin2(θ/2). The first equation solves for ΔΦip, representing the great circle distance from the pixel to the sample position, which is required in the second equations to solve for ζip.

Figure 3.

Figure 3. Orientation of the detector for sample i after rotation by Euler angles {ϕi, θi, ψi}, and the orthonormal basis $(\hat{\phi }, \hat{\theta })$ at pixel p in both the sky frame (where $\hat{\theta }$ points along the great circle to the pole) and the beam frame (where $\hat{\theta }$ points to the detector). The angle between the polarization bases is labeled as ζip.

Standard image High-resolution image

This extra rotation would lead to a transformation of the observed sky in the following way:

Equation (3.34)

This would change the beam weight factor in the expression for effective beams to $\mathbf {W}(\hat{\mathbf {n}}_p,\hat{\mathbf {p}}_t) \rightarrow \mathbf {W}^{\prime }(\hat{\mathbf {n}}_p, \hat{\mathbf {p}}_t) = \mathbf {W}(\psi _t + \zeta _{tp},\hat{\mathbf {p}}_t)$ and the expression would become

Equation (3.35)

It is easy to see that the effective beam matrix at each pixel is no longer symmetric in this case, even if the cross-polar beam is ignored.

4. THEORETICAL ACCURACY

Effective beams defined over a grid could have quadrature accuracy issues if the pixelization was not fine enough. Also, the radial cutoff we impose on the beam leads to some information loss. In this section we study the truncation error in integrating a two-dimensional Gaussian over a HEALPix grid to determine the minimum value of the cutoff radius and also show that quadrature error is sub-dominant here. Then, by comparing effective beam convolved CMB maps using Total Convolution for a toy scan model, we show that the default map pixel resolution (discussed in Section 2) provides sufficient accuracy.

4.1. Effective Area Loss of a Truncated Gaussian

By definition, the surface integral of a two-dimensional Gaussian over an infinite plane is unity. However, if we cut off a zero mean Gaussian with variance σ2 at $r_{\rm max} = n_{\rm FWHM} \, \times \, {\rm FWHM} \ = \ 2 \, n_{\rm FWHM} \,\sqrt{2\ln {2}} \, \sigma$, the "area loss" turns out to be

Equation (4.1)

The order of magnitude error is thus

Equation (4.2)

That is, if we choose the cutoff at nFWHM = 2, the area loss will be ∼10−5, which should provide enough accuracy for convolution. It is worth noting that in the context of CMB maps the error is actually the difference between convolved values with and without cutoff, which is dependent on the underlying CMB map. Since the maps have zero expectation, the expected error would also be zero, but the fractional rms error would be the same as the effective area loss.

In practice convolution is done in discrete space. To confirm that the above analytical estimate still holds and the usual choice of pixel resolution does not add any significant quadrature error, we do the exercise numerically. We compute the area loss for a Gaussian with FWHM ∼32' (Planck LFI 30 GHz beam size) using two sets of beam cutoff radius, nFWHM = 2 and nFWHM = 4, and pixelization, Npix = 12 × 5122 and Npix = 12 × 20482.

Figure 4 shows plots of area loss for the four cases as functions of latitude (the evaluation was done along the meridian without any loss of generality). Clearly, area loss depends on the cutoff radius and cannot be improved by increasing Npix to higher than the usual value for the given beam size. There is some quadrature error near the poles, but we can ignore that as the solid angle which is affected by this is very small (only few pixels). There is a sharp features near each HEALPix polar circle for higher cutoff radius, only if the target accuracy is better than 10−5. Our default choice would be nFWHM = 2, which provides adequate accuracy without bringing in any significant quadrature issues.

Figure 4.

Figure 4. Symmetric Gaussian beam of FWHM=32farcm2352 was integrated in the pixel space for two different HEALPix pixel resolution as well as two different radial cutoffs (expressed in the units of FWHM of the Gaussian). In the ideal case the result of the integration—the "area" of the Gaussian—should be unity. The deviation of the numerical results from unity, the "area loss," is shown in the plot. As expected, the area loss is mainly dependent on the cutoff radius and very weakly dependent on the quadrature error due to pixelization. The sharp features in the plots are related to the pixelization scheme (HEALPix). The point to note here is that, for a cutoff radius of nFWHM = 2 and nside = 512 the errors are at the level of single-precision floating point accuracy, which we consider sufficient for the target accuracy of map simulation.

Standard image High-resolution image

4.2. Comparison with Total Convolution

Next we compare effective beam convolved maps for toy models of beam orientations with TCDCs for different choices of pixel resolution. TCDCs are theoretically exact for band limited beam functions on an equispaced grid of beam location and orientation. We used those values of orientation in the effective beam computation and convolved with the same map (in pixel basis) from which the TCDCs were derived. TCDCs are computed at equispaced intervals of R.A. and decl., so the beam centers do not coincide with the HEALPix pixel centers. This is similar to the real scans, which need not pass right through the pixel centers. One small approximation is unavoidable here, a Gaussian beam is not purely band limited, specially for asymmetric beam there is a cutoff on the azimuthal index "m." This error is not severe unless the accuracy requirement is very stringent. In fact, this error adds to true differences making the test even more strict for the pixel space convolution.

Figure 5 shows that for a ∼32' beam, the natural choice of pixel resolution nside = 512 provides very good accuracy and further increase in resolution does not improve it by any significant amount. At low nside the beam is very poorly sampled, which leads to orders of magnitude better accuracy for each step of nside improvement. However, beyond nside = 512 the amount of extra information added is low, so the accuracy improvement is marginal and is also limited by single-precision floating point accuracy. So, we may conclude that the usual choice of pixelization is the optimum choice.

Figure 5.

Figure 5. Difference between Total Convolution maps (data cube slices) and pixel space convolved maps for different HEALPix nside is shown in this figure for symmetric (dashed) and asymmetric (solid) beams of FWHM ∼32' and ellipticity ∼1.4. Total Convolution is exact on an equispaced (θ, ϕ) grid for band-limited functions. The comparisons were performed on this grid to access how far pixel space convolution is from the exact theoretical convolution and to determine the optimal nside for effective beam computation. For each HEALPix pixel, the TCDC value at the closest grid point was used for comparison, no interpolation was performed.

Standard image High-resolution image

5. COMPUTATION ALGORITHM AND IMPLEMENTATION

In the previous sections, we have presented the theoretical statement of the problem and error analysis. The practical implementation of the method is a bigger challenge due to the organizational complexities of efficient distributed computation. This section outlines the possible routes of computation, their relative merits and demerits, and some final outcomes.

5.1. Quantities to Compute

The definitions provided in Section 2 suggest that in order to evaluate and store the effective beams, the following quantities have to be computed for each pixel:

  • 1.  
    The list of pixels p that are within the beam cutoff radius from the pixel center. Ideally one should find this list with respect to the sample beam centers within the pixel, but the difference would be negligibly small and cost large amount of computation, as it will have to be done at each sample. Instead, the list is computed in the very beginning with respect to the pixel centers. The number of element in the list, Nlist, is slightly different for each pointing pixel.
  • 2.  
    The number of observation Nobs at a given pixel or, for polarized beams, the weight matrix H (whose first component is Nobs). Note that effective beams are computed in a way that they are always normalized (divided by Nobs) as they are developed. That is, only the fractional changes from the existing beams are added. This prevents large number arithmetic (leading to numerical errors) near the ecliptic poles where, for Planck, Nobs is higher by 3–4 orders of magnitude.
  • 3.  
    The effective beam $\mathcal {B}_{ij}$ at the neighboring pixels for temperature only beam and the effective beam matrix $\bm {\mathcal {B}}_{ij}$ for each neighboring pixel for polarized beams.

In addition, there can be intermediate quantities that need to be pre-computed for convenient execution of the main steps, these intermediate quantities can also consume significant amount of computation. Details of these implementation-dependent steps are provided in the following sections.

5.2. Algorithm

From the description provided in Section 2, it follows that there are two obvious ways to compute the effective beams, using a time-domain or pixel-domain parallelization scheme. Their difference is purely computational, the challenge being to manage the large effective beam data object and divide computation efficiently. We explored both approaches while developing our effective beam pipeline, settling on the pixel domain as our preferred method of parallelization.

5.2.1. Time-domain Parallelization

Time-domain parallelization means different portions of the scan are assigned to different processes. As the scan progresses, more and more pixels are assigned to each process and memory is allocated progressively. To avoid memory overflow, after certain predetermined interval, beams are written to disk—if for some pixels beams already existed on disk, they are read and new beams are added and rewritten to disk.

  • 1.  
    Advantages. Simplistic implementation (though the memory management process is complicated).
  • 2.  
    Disadvantages. I/O intensive in different ways. Disk I/O is many times the total size of beams, as partial beams are read and written many times. Moreover, since one pixel can appear in different processes, the total beam (data) size is about three times bigger than the true size for one detector, leading to a massive loss of memory, disk space and overall I/O overhead; handling multiple detectors at a time is practically impossible, as rings would become "thicker" due to the angular distance between detectors, requiring much more memory for each ring; it is not easy to locate a pixel in the beam files which makes it very difficult to load beams for a certain set of pixels in memory—hence the beam files have to be read from disk for every convolution; there is no easy way to predetermine memory usage by a certain process, so memory efficient parallelization is practically impossible. Finally, each process requires the satellite pointing information simultaneously, which in turn requires reading the same satellite pointing file—this is a big bottleneck and increasing the number of processes does not necessarily speed up computation.

Due to the long list of disadvantages above, this method was not very useful for efficient computation of effective beams, especially for polarization. Though the simplicity of the implementation helped us making initial assessment of accuracy, computational requirement, and feasibility of the method.

5.2.2. Pixel-domain Parallelization

Pixel-domain parallelization means different pixels are assigned to different processes, though the division of pixels need not be equal as we explain below.

Since the satellite scan path is efficiently obtained in the time domain with contiguous stretch of samples, we need to go through an intermediate step of binning the detector angles in pixels—for each pixel we build a list of three scan angles (θ, ϕ, ψ) for all samples in that pixel, in other words, the whole scan pattern is transformed to a set of "Pixel Ordered Detector Angles" (PODA). Though this step requires significant amount of computation (few × 10% of total computation), once the satellite pointing information is available, this binning is fixed, so this step need not be repeated. This means the effective beam for different beam shapes can be recomputed without repeating this step. Also, polarized detectors in Planck are in pairs whose pointing angles are the same and polarization angle differ by a constant threshold, so one need not compute PODA for half of the polarized detectors.

The next step is the load division among computing processes. Though assigning equal number of pixels to each process would lead to the most efficient division of memory, we assign equal numbers of time samples to each process for the following reason: normally the experimental scans are designed in such a way that nearly the whole sky is uniformly sampled, which ensures that even distribution of samples would distribute most of the pixels evenly. However, some pixels (pixels near the ecliptic poles for Planck) can have orders of magnitude more observations than the average. These pixels would slow down the corresponding processes by orders of magnitude and, as a result, the whole computation. Even division of pixels along longitudinal strips would not help, as the distribution of these pixels is highly asymmetric. But in the equal number of samples scheme, these few pixels will be assigned to processes given many fewer pixels than average. This does not significantly increase the number of pixels in the other processes, since the number of these highly observed pixels is low.

  • 1.  
    Advantages. Small I/O overhead, the whole beam is kept loaded in memory, and optionally written to disk only in the end; each process reads and buffers PODA separately and no bottleneck situation occurs; the process is highly scalable, can use thousands of processors; memory management is transparent and possible to keep the whole beam for multiple detectors loaded in memory for the convolutions, without ever writing to the disk.
  • 2.  
    Disadvantages. Complicated implementation; requires significant preprocessing and disk space to store PODA.

This method is highly efficient and has been implemented for the Planck mission. From this point, our effective beam computation refers to pixel space parallelization, unless mentioned otherwise.

5.3. Implementation for Planck

We have fully implemented the effective beam method for the Planck mission. The mission specific inputs required for the effective beam computation are the detector characteristics and the pointing information. Planck's detector characteristics—beam parameters, polarization angles, cross polar leakage, etc.—are read from a focal plane database. The detector pointing information is extracted from compressed satellite pointing using the Generalized Compressed Pointing library through the MADCAP3 interface.12

The beams are stored in binary formats which are accessible to both C and Fortran standard I/O routines. Each process writes its own binary file, effective beams and other data for each pixel are stored as one "record" in one of those files. To preserve compatibility between different computing languages, the record size is kept the same for each pixel, which is determined by maximum Nlist. The address of a pixel is stored in a combined index file, which is actually a sky map—each map value encodes the file number and location for that pixel as a single precision integer. A software interface to conveniently load partial or full effective beams has also been developed.

The cost of effective beam computation scales as Ntod × Nbeam, where Ntod is the total number of samples (sum of number of observations at all pixels). For 15 months of Planck HFI 143 GHz channel (simulated) data, sampled at 172 Hz (total 6.8 × 109 samples), with Npix = 12 × 20482 pixels, the computation cost is ∼130 CPU hr per detector. For Planck LFI 30 GHz channel, the cost time is ∼30 CPU hours. These costs could be reduced by ∼10% by using the little less accurate formulae for beam computation provided in Section 3.1.

The total size of the effective beam can be estimated as follows: for each pixel with Nlist beam pixels, total volume of data is essentially the number of neighboring pixels plus number of beam matrix elements. So for polarized beams, if we use single precision numbers, the size of each record is approximately 4(1 + 6)Nlist = 28Nlist bytes, so the total size of the polarized effective beam will be 28NlistNpix bytes. For Planck HFI 143 GHz with nside = 2048 and Nlist ∼ 225 the total volume of effective beam turns out to be ∼290 GB. This is approximately the disk space required to store the beams, the total amount of (distributed) memory requirement is greater than this, but of the same order. Note that, if we chose to use different beams for unpolarized and polarized components, the polarized effective beam matrices will not be symmetric, and 50% more storage would be required. The other factor which may affect the size is the cutoff radius. Increasing this may improve the accuracy slightly for polarized detectors, but the total beam object size scales as the square of the radius, so the increase in this data volume can be significant.

We illustrate the features of effective beams and PSFs derived from them by showing a few figures for Planck 30 GHz (simulated data). The distribution in the number of observations due to the scan pattern is shown in Figure 6. In Figure 7, we show logarithmic plots of effective beams (left) and PSFs (right) at different locations on the sky, where the locations have been marked in Figure 6 (in Galactic coordinates), respectively, by "cross" (ecliptic north pole), "square" (a cusp near ecliptic north pole), "triangle" (a mid-declination point), and "asterisk" (ecliptic equatorial point). We overlay the isocontours at 50%, 10%, 1%, and 0.1% levels for the numerical maps and also elliptical Gaussian fits to the beams and PSFs. The fitted values, FWHM, ellipticity, orientation angle with respect to the local meridian (vertical axis), and the normalized rms fit error have been mentioned in the subtitle. The center of the central pixel (effective beam/PSF center) and the center of the fitted Gaussian have been marked with "+" and "×," respectively, when they coincide the markers form an "eight arm asterisk." These figures tell us that the effective beam/PSF has significant variations across the sky, implying that simplifying assumptions for asymmetric beam studies may not be very accurate. Specially, near the ecliptic poles and the cusps of the scans, the asymmetry can be large.

Figure 6.

Figure 6. log plot of typical number of observations at each pixel of simulated Planck sky maps for ∼15 months' scanning. The one shown in the figure is the total number of observations for four 30 GHz detectors in Galactic coordinates. The marked points correspond to the locations of beam and PSF plots shown below.

Standard image High-resolution image
Figure 7.

Figure 7. log plots of effective beams (left) and PSFs (right) at four different locations of sky—north ecliptic pole, a cusp near the north ecliptic pole, a mid-declination point and ecliptic equator, marked in Figure 6, respectively, by "cross," "square," "triangle," and "asterisk." The isocontours of the map and elliptical Gaussian fit to the map are overlaid at 50%, 10%, 1%, and 0.1% levels, respectively. The center of the effective beam/PSF and that of the Gaussian fit have been marked, respectively, by "+" and "×."

Standard image High-resolution image

6. APPLICATION OF EFFECTIVE BEAMS. I. CONVOLUTION

The main purpose of the effective beams is very fast convolution and the FEBeCoP implementation handles it efficiently. Below first we provide some approximate computation cost estimates for the effective beam convolutions; next we test the accuracy by comparing with the results derived using existing Planck simulation software "level-S" and analyzed by HEALPix utility anafast (Górski et al. 2005).

6.1. Efficiency

Convolution with effective beams not only scales as Npix × Nbeam, the proportionality constant is also very small—of order 1 for temperature only beam and of order 10 for polarized beams. So the convolution is very fast, but it is still important to ensure that the implementation is efficient and free of I/O bottlenecks. Among other optimizations, we pre-invert the polarization "hits" matrices and ensure that the beams are read in contiguous chunks in order to minimize file access. Our current implementation is now solely limited by map I/O—this is indeed satisfactory that the core computation is faster than the time taken to read a map from disk, but, on the other hand, unfortunate, that we cannot make it faster. However, studies that involve online simulation and analysis of maps, e.g., transfer function estimation, where maps need not be read from or written to disk, run almost at the native speed, though they involve some amount of network I/O. We provide some typical computation costs in Table 1 for different beam sizes, assuming that the usual number of HEALPix pixels was used to represent a map.

Table 1. Approximate Computational Resource Estimates for FEBeCoP to Compute Effective Beams for ∼15 Months' of Observation (with Cutoff Radius of 2× FWHM) and to Convolve using the (Precomputed) Effective Beams on the NERSC Computing Facility

Beam HEALPix Temperature Only Polarized
FWHM   Effective Computation Time Effective Computation Time
    Beam Size Beam/Detector Convolution Beam Size Beam/Detector Convolution
(arcmin) nside (GB) (CPU hr) (CPU minutes) (GB) (CPU hr) (CPU minutes)
32 512  7 27 1.33 24 31 4.4
13 1024 18 42 5 64 48 17
7 2048 90 128  21 293  132  64

Download table as:  ASCIITypeset image

6.2. Accuracy: Comparison with Existing Planck Simulations

Next, we assess the accuracy of the convolution by comparing with the simulated maps generated using the standard Planck Level-S TOD simulation pipeline in combination with the Springtide or MADAM map maker (Ashdown et al. 2007). Starting from the focal plane database, the satellite scan strategy and (the spherical harmonic transforms of) an input map, we generate TCDC with mmax = 2 for symmetric beams and mmax = 14 for asymmetric beams. The TCDC are then interpolated by multimod (Reinecke et al. 2006), to generate TOD at each scan sample. These (noiseless) TODs are then binned by a mapmaker to generate maps. The effective beams are computed using the same pointing and focal plane database and convolved with (the pixelized version of) the input map. The comparison between the maps and the power spectra for two Planck channels, 30 GHz (all detectors: 27a, 27b, 28a, 28b) and 143 GHz (four detectors: 1a, 1b, 4a, 4b), are shown below. Among all the Planck beams, the 30 GHz ones have the highest asymmetry (ellipticity ∼1.35–1.40) and the 143 GHz ones have the lowest asymmetry (ellipticity ∼1.02–1.11).

We first show simulated full sky temperature and polarization maps for Planck 30 GHz channel using Level-S and FEBeCoP and their differences in left and right panels of Figure 8. The maps from the two methods are clearly similar and the difference is very small—the fractional rms difference for temperature maps is few × 0.01% and for polarization amplitude the difference is few × 0.1% (note that the contrast in the difference maps have been amplified by using a histogram equalized color map). We have also plotted zoomed versions of the above maps for north polar and equatorial regions in Figure 9. The agreement between FEBeCoP and levelS is good in all the places, expect for only few pixels (among millions) right at the poles, which is not significant. (We omit these plots for 143 GHz, where they are uninformative.) The power spectra of the maps from two methods for both 30 GHz and 143 GHz13 channels are shown in Figures 10 and 12, the spectra are almost indistinguishable (the lines nearly coincide). Their fractional differences reveal more details (Figures 11 and 13). What is important to note in these comparisons is that the difference between the effective beam convolved maps and the Level-S plus mapmaker maps, and their power spectra, is much smaller than the corresponding difference between a Level-S and symmetric Gaussian smoothed map, obtained using the HEALPix utility synfast (Górski et al. 2005). Especially for polarization the symmetric beam assumption systematic is large (∼few 10%), while the effective beam error is ≲0.1%. Even for symmetric detector intrinsic beams, small asymmetry is introduced to the effective beams by scan and that too is faithfully reproduced by FEBeCoP. This can be seen in the top panel of Figure 10. Here the spectrum of theoretical symmetric Gaussian convolved map computed using synfast differs from the spectrum of levelS map with symmetric beam and simulated Planck scan, but the spectrum of FEBeCoP map for the same inputs lies exactly on top of the LevelS spectrum. These exercises demonstrate that effective beam convolution provides very good accuracy in mimicking the systematic effects in the detectors.

Figure 8.

Figure 8. Comparison between simulated temperature (left panel) and polarization (right panel) anisotropy maps for Planck 30 GHz channels obtained using Level-S (top) and FEBeCop (middle). The maps are visually quite similar, the difference map (bottom) are also shown using a histogram equalized color map (to amplify the contrast in the image). The fractional rms difference for temperature is 0.04% and for polarization is 0.9%.

Standard image High-resolution image
Figure 9.

Figure 9. Zoomed version of comparison of maps from Level-S (column 1) and FEBeCoP (column 2) at two different locations—the ecliptic north pole (rows 1 and 3) and equator (rows 2 and 4). The difference between the Level-S maps and the synfast generated symmetric Gaussian smoothed maps (column 3) show that the effect of asymmetric beams is significant. Finally, the difference between Level-S and FEBeCoP is very small (column 4), showing that FEBeCoP simulates the realistic effects as accurate as the detailed Level-S simulations.

Standard image High-resolution image
Figure 10.

Figure 10. Comparison of TT (top), EE (middle), and TE (bottom) power spectra for LFI 30 GHz: the main purpose of this plot is to show that Level-S and FEBeCoP spectra match very well for both symmetric and asymmetric beams (the lines are on top of each other). This plot shows that if the detector intrinsic beam is perfectly symmetric, the spectra are close to those of synfast generated symmetric Gaussian smoothed maps.

Standard image High-resolution image
Figure 11.

Figure 11. Difference between power spectra of the maps and power spectra of difference maps for LFI 30 GHz. While the difference between Level-S maps and ideal symmetric beam convolved map using synfast is large (dashed), few 10%, the difference level between FEBeCoP and Total Convolution + Level-S + MADAM is less than ∼0.5% at almost all multipoles (solid). This shows that the effect of asymmetric beam for polarization is large and FEBeCoP can imitate the effect accurately.

Standard image High-resolution image
Figure 12.

Figure 12. Comparison of TT (top), EE (middle), and TE (bottom) power spectra for HFI 143GHz: the main purpose of this plot is to show that Level-S and FEBeCoP spectra for both symmetric and asymmetric match very well (the lines are on top of each other). This plot also shows that if the detector intrinsic beam is perfectly symmetric, the spectra are close to those of synfast generated symmetric Gaussian smoothed maps.

Standard image High-resolution image
Figure 13.

Figure 13. Difference between power spectra of the maps and power spectra of difference maps for HFI 143 GHz. While the difference between Level-S maps and ideal symmetric beam convolved map using synfast is large (dashed), as much as 20%, the difference level between FEBeCoP and Total Convolution + Level-S + MADAM is less than ∼0.02% at almost all multipoles (solid). This shows that the effect of asymmetric beam for polarization is large and FEBeCoP can imitate the effect accurately.

Standard image High-resolution image

7. APPLICATION OF EFFECTIVE BEAMS. II. TO STUDY COLLECTIVE EFFECTS OF BEAMS

Effective beams are not merely useful for fast convolution, they can provide a more realistic way of understanding and interpreting systematic effects. To demonstrate the potential applications, we provide two examples in this section.

7.1. Statistics of the Effective Beams

Complex combination of scanning, beam and pixel shapes lead to different shapes of effective beams and PSFs, few examples were shown in Figure 7. Software tools developed for FEBeCoP readily allow one to obtain useful statistics of the beams and PSFs. In Figure 14, we show histograms characterizing the variation of elliptical Gaussian fit parameters to the 30 GHz simulated effective beams, sampled at HEALPix pixel centers of nside = 16 (this method ensures uniform sampling, though it has a very high probability of missing the "cusp" regions in the scan pattern, where the beams/PSFs can be drastically different). Typically the effective beams are few percent bigger than the intrinsic detector beams as their centers are spread over a pixel, adding extra smoothing.

Figure 14.

Figure 14. Variation of elliptical Gaussian fit parameters to 30 GHz simulated effective beams is shown in this figure. FWHM is in arcmin and the orientation angle is in degrees. The average orientation angle is close to zero in this plot due to the overall detector geometry specific to this case. Tools developed for FEBeCoP allows fast and easy applications to study the statistical properties of effective beams.

Standard image High-resolution image

7.2. Understanding Observed Power Spectra

In the previous section, we presented comparisons between symmetric and asymmetric beam convolved maps. The observed power spectra of these maps were different by few percent. There is, however, no trivial way of interpreting this difference—the reason is that the effective beams have varying shapes across the sky. Previous attempts to explain this systematic deviation using mathematical models assume constant beam shape (with possibly rotation) across the sky, though the real scan strategy does not have a simple analytical model. This problem can be partially or completely tackled by studying the effective beams. Here we use a leading-order approximation to show that the ratio of temperature power spectra observed using asymmetric and symmetric beams can be modeled using the rotated spherical harmonic transforms of the effective beams.

For a symmetric beam of spatially non-varying size, it is trivial to show that the observed power spectrum $\widetilde{C}_l$ is related to the true power spectra through the relation

Equation (7.1)

where Bl are the Legendre transforms of the beam. In general, though, the effective beam shapes are not constant and they vary across the sky, as shown in Figure 7. So the transfer function is no longer as simple as B2l. The easiest way to estimate the transfer function is by performing Monte Carlo simulations and estimate the ratio $\widetilde{C}_l/C_l$ for each multipole, which is, in fact, one of the motivations for the effective beam approach. However, to extract more insights directly form the effective beams, we crudely estimate average B2l of effective beams by taking some sample effective beams from different latitude, computing the rotated harmonic transform and incorporating the leading order correction following the algebra in Mitra et al. (2004).

Even though these approximations are crude, the results look quite satisfactory. In Figure 15, we plotted the ratio of power spectra of simulated maps for Planck 143-5 channel with asymmetric and symmetric beams. For the same two cases, the ratio of B2l estimated from effective beams is overlaid on the plot. Clearly the match is quite good for demonstration purposes. There are accuracy issues at high multipoles due to many reasons—for example, the formula we used is valid for beams with reflection symmetry, though the effective beams do not have that symmetry—the effective beams are constructed from elliptic or circular beams which have that symmetry, but since the beam centers and orientations are not distributed uniformly in a pixel, the reflection symmetry is slightly broken, which may introduce extra first-order correction terms.

Figure 15.

Figure 15. Illustration of approximate modeling of the transfer function using harmonic transforms of the effective beams. Dotted: the ratio of observed power spectra of simulated maps for Planck 143 GHz channel 5 for asymmetric and symmetric detector intrinsic beams. Solid: ratio of average effective B2l obtained from the effective beams for the same simulations, which reasonably matches the Cl ratio. The B2l ratio at certain latitudes (no average) is also shown to highlight the variation of the effective beams across the sky.

Standard image High-resolution image

The ratio of B2l of effective beams at certain latitudes (not averaged) is also overlaid to show that the characteristics of the effective beams vary significantly at different sky locations, which may break simplified assumptions often used in simulations. The variation of B2l with latitude need not represent any trend, as the effective beams can vary significantly from pixels to pixels and also Planck scanning is not completely azimuthally symmetric.

8. CONCLUSIONS

Realistic simulations of high-precision experiments play an extremely important role in studying systematic effects of the instrument. There is no exception for scanning CMB experiments, like Planck. In the last several years, there has been significant success in developing an end-to-end (E2E) simulation pipeline to simulate very realistic Planck TOD going through the full scan strategy. However, such simulations involve a very detailed computational procedure and are usually computationally prohibitive in applications to adequate Monte Carlo studies (that is, repetitive many thousand runs, or more). Many CMB analyses do not require full TOD for the study of systematic effects, as simulated realistic observed maps provide all the ingredients required for these studies. In fact, these studies may require many more simulations than it is feasible to obtain by performing the E2E simulations and then going through mapmaking. Beam asymmetry is one of the most important potential instrumental systematic effects in Planck. Pseudo-Cl and other power spectrum estimators could make use of large number of realistic sky map simulations to estimate the correction needed to estimate the true power spectra. This was the motivation for developing a pixel-based convolution method using effective beams, which we have implemented using the computer code FEBeCoP. The method precomputes the effective beams and makes it possible to perform very fast convolutions to simulate realistic sky maps. FEBeCoP also provides PSFs at every pixel on the sky, which is otherwise non-trivial to obtain. We have successfully constrained the computation cost to a moderate value as well as managed to properly utilize the available distributed computing power. The computation requirement for FEBeCoP is modest compared with the modern scientific computing facilities available for Planck analyses. Due to the simplicity of FEBeCoP interface and its efficiency, we believe that it would be very easy and useful to incorporate effective beam convolution in many systematic effect studies.

We thank B. Crill, M. Seiffert, and F. Bouchet for useful discussions on Planck beams. We acknowledge C. Cantalupo and T. Kisner for support with MADcap3 interface, I. O'Dwyer for assistance in devising data formats for storage of effective beams, and R. Keskitalo for aid in usage of MADAM mapmaker. Part of the research described in this paper was carried out at the Jet Propulsion Laboratory, California Institute of Technology, under a contract with the National Aeronautics and Space Administration.

Footnotes

  • 10 

    Here we treat the far side lobes separately—they can be better modeled in the spherical harmonic domain at a much lower angular resolution (Wandelt & Górski 2001).

  • 11 

    "Polarized effective beam matrices are symmetric" signifies that the 3 × 3 matrix for representing polarized effective beams is a symmetric matrix, it should not be confused with an effective beam constructed from symmetric detector beams.

  • 12 
  • 13 

    We observed that for the 143 GHz channel, increasing the cutoff radius from two times FWHM to 2.25 times FWHM, increases the polarization accuracy by a small amount. However, the storage also increases by 25%, so there is some small trade-off involved in the choice of parameters.

Please wait… references are loading.
10.1088/0067-0049/193/1/5