Difference between revisions of "Beam Window Functions"
m (→Temperature beam window functions for polarized and unpolarized detectors (HFI PSB and SWBs)) |
|||
(24 intermediate revisions by 2 users not shown) | |||
Line 17: | Line 17: | ||
<math>C^{TT}_\text{map}(\ell)\, = \, b_{T}^2(\ell) \, w_\text{pix}^2(\ell) \, C^{TT}_\text{sky}(\ell)</math>, | <math>C^{TT}_\text{map}(\ell)\, = \, b_{T}^2(\ell) \, w_\text{pix}^2(\ell) \, C^{TT}_\text{sky}(\ell)</math>, | ||
− | where <i>w</i><sub>pix</sub> is the pixel window function, parameterized by the HEALPix resolution parameter <i>N</i><sub>side</sub> (=2048 for Planck HFI maps). | + | where <i>w</i><sub>pix</sub> is the pixel window function, parameterized by the HEALPix resolution parameter <i>N</i><sub>side</sub> (=2048 for Planck HFI maps). |
Their availability is described in the [[#Avail|Availability]] section. | Their availability is described in the [[#Avail|Availability]] section. | ||
Line 27: | Line 27: | ||
for <i>X</i> = <i>T</i>, <i>E</i>, or <i>B</i>, and where <i>w</i><sub>pix</sub> is defined above. | for <i>X</i> = <i>T</i>, <i>E</i>, or <i>B</i>, and where <i>w</i><sub>pix</sub> is defined above. | ||
Their availability is described in the [[#Avail|Availability]] section. | Their availability is described in the [[#Avail|Availability]] section. | ||
− | |||
* These polarized and unpolarized effective beam window functions are provided in FITS format files compatible with HEALPix tools for map synthesis (such as <code>synfast</code> or <code>syn_alm_cxx</code>) or map smoothing (such as <code>smoothing</code> or <code>smoothing_cxx</code>), as well as with map analysis tools such as <code>PolSpice</code>. | * These polarized and unpolarized effective beam window functions are provided in FITS format files compatible with HEALPix tools for map synthesis (such as <code>synfast</code> or <code>syn_alm_cxx</code>) or map smoothing (such as <code>smoothing</code> or <code>smoothing_cxx</code>), as well as with map analysis tools such as <code>PolSpice</code>. | ||
====<span id="BMDef"></span> Beam matrices for polarized detectors ==== | ====<span id="BMDef"></span> Beam matrices for polarized detectors ==== | ||
− | The beam matrices < | + | The beam matrices <i>W<sub>XY,X'Y'</sub></i>(ℓ) are such that |
− | <math>C^{XY}_\text{map}(\ell) \, = \, \sum_{X',Y'} W_{XY,X'Y'}(\ell) \, w_\text{pix}^2(\ell) \, C^{X'Y'}_\text{sky}(\ell)</math> < | + | |
− | + | <math>C^{XY}_\text{map}(\ell) \, = \, \sum_{X',Y'} W_{XY,X'Y'}(\ell) \, w_\text{pix}^2(\ell) \, C^{X'Y'}_\text{sky}(\ell)</math> | |
+ | |||
+ | for <i>X,Y,X',Y'</i> = </i>T</i>, <i>E</i>, or <i>B</i>, and where <i>w</I><sub>pix</sub> is defined above. | ||
+ | |||
+ | The non-diagonal terms of the matrix (<i>XY</i> ≠ <i>X'Y'</i>), not present in the usual beam window function defined in the previous section, | ||
+ | describe the power spectra cross-talk induced by the non-circularity of the scanning beam and the inter-detector beam mismatch; they are important for | ||
+ | the high-ℓ cosmological analysis of the CMB polarization, which is done mostly at 100, 143, and 217GHz for HFI. | ||
+ | |||
+ | * They are provided in FITS files, containing four extensions each: | ||
+ | # the first one, named "TT", contains the nine fields: "TT_2_TT", "TT_2_EE", "TT_2_BB", "TT_2_TE", "TT_2_TB", "TT_2_EB", "TT_2_ET", "TT_2_BT", "TT_2_BE", describing the ℓ-dependent leakage template of <i>TT</i> into <i>TT</i>, <i>EE</i>, <i>BB</i>, ..., respectively, with "TT_2_TT" being the usual <i>W<sub>TT</sub></i>(ℓ) = <i>b<sub>T</sub><sup>2</sup></i>(ℓ), with <i>b<sub>T</sub></i>(ℓ=0)=1; | ||
+ | # the second extension, named "EE", contains the nine fields "EE_2_TT", "EE_2_EE", "EE_2_BB", ... for leakage of <i>EE</i> into <i>TT</i>, <i>EE</i>, <i>BB</i>, ..., with "EE_2_EE" being the usual <i>W<sub>EE</sub></i>(ℓ) = <i>b<sub>E</sub><sup>2</sup></i>(ℓ); | ||
+ | # the third extension is "BB", with "BB_2_TT", ..., where "BB_2_BB" is the usual <i>W<sub>BB</sub></i>(ℓ) = <i>b<sub>B</sub><sup>2</sup></i>(ℓ); | ||
+ | # the fourth extension is "TE" with "TE_2_TT", ... . | ||
− | + | : Beware that there is no extension 5 or 6, corresponding to <i>TB</i> and <i>EB</i>, since these terms are unlikely to be major sources of contamination for the other spectra.<br /> | |
− | + | : The measured <i>C<sup>*</sup></i>(ℓ) are then related to the sky ones <i>C</i>(ℓ) via (ignoring the pixel window function <i>w</i><sub>pix</sub><sup>2</sup>(ℓ)):<br /> | |
− | + | : C<sup>TT*</sup>(ℓ) = C<sup>TT</sup>(ℓ) TT_2_TT(ℓ) + C<sup>EE</sup>(ℓ) EE_2_TT(ℓ) + C<sup>BB</sup>(ℓ) BB_2_TT(ℓ) + C<sup>TE</sup>(ℓ) TE_2_TT(ℓ); <br /> | |
+ | : C<sup>EE*</sup>(ℓ) = C<sup>TT</sup>(ℓ) TT_2_EE(ℓ) + C<sup>EE</sup>(ℓ) EE_2_EE(ℓ) + C<sup>BB</sup>(ℓ) BB_2_EE(ℓ) + C<sup>TE</sup>(ℓ) TE_2_EE(ℓ); <br /> | ||
+ | : C<sup>BB*</sup>(ℓ) = C<sup>TT</sup>(ℓ) TT_2_BB(ℓ) + C<sup>EE</sup>(ℓ) EE_2_BB(ℓ) + C<sup>BB</sup>(ℓ) BB_2_BB(ℓ) + C<sup>TE</sup>(ℓ) TE_2_BB(ℓ); <br /> | ||
+ | : C<sup>TE*</sup>(ℓ) = C<sup>TT</sup>(ℓ) TT_2_TE(ℓ) + C<sup>EE</sup>(ℓ) EE_2_TE(ℓ) + C<sup>BB</sup>(ℓ) BB_2_TE(ℓ) + C<sup>TE</sup>(ℓ) TE_2_TE(ℓ); <br /> | ||
+ | : C<sup>ET*</sup>(ℓ) = C<sup>TT</sup>(ℓ) TT_2_ET(ℓ) + C<sup>EE</sup>(ℓ) EE_2_ET(ℓ) + C<sup>BB</sup>(ℓ) BB_2_ET(ℓ) + C<sup>TE</sup>(ℓ) TE_2_ET(ℓ). | ||
− | + | * Their availability is described in the [[#Avail|Availability]] section. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | * Their availability is described in the [[#Avail|Availability]] section | ||
− | |||
<br /> | <br /> | ||
===<span id="Avail"></span> Availability === | ===<span id="Avail"></span> Availability === | ||
− | The beam window function products are all contained in the same directory BeamWF_HFI_R3.00, shipped in the tar ball | + | The beam window function products are all contained in the same directory BeamWF_HFI_R3.00, shipped in the tar-ball HFI_RIMO_BEAMS_R3.01.tar.gz available in the PLA. |
+ | |||
+ | <span style="color:#ff0000"> Note: the tar-ball HFI_RIMO_BEAMS_R3.00.tar.gz has been replaced with HFI_RIMO_BEAMS_R3.01.tar.gz in the PLA because the 857 GHz beam window functions were missing. </span> | ||
+ | |||
+ | They are systematically provided for the (co-)analysis of: | ||
+ | * the full mission; | ||
+ | * the half-mission1 / half-mission2; and | ||
+ | * even-rings / odd-rings. | ||
− | |||
− | |||
− | |||
− | |||
[[Frequency_maps|HFI frequency maps described there]]. | [[Frequency_maps|HFI frequency maps described there]]. | ||
− | <span id="map1map2"> | + | <span id="map1map2">These products are identified by a string of the form |
− | ''map1'''''x'''''map2''</span> where | + | ''map1'''''x'''''map2''</span>, where "map1" and "map2" each take the form "freqtype", with |
− | * | + | * "freq" being the map frequency in GHz selected from "100", "143", "217", "353" (PSB+SWB), "353p" (PSB only), "545", "857" (with "freq1" ≤ "freq2") and |
− | * | + | * "type" being either empty (full mission map), "hm1" or "hm2" (for 1st and 2nd half-missions), or "even" or "odd" (for maps made of even or odd rings). |
− | |||
− | |||
− | |||
− | |||
+ | Examples of "map1" "x" "map2: values: | ||
+ | * '''143x217''' (for full mission maps); | ||
+ | * '''100hm1x353phm2''' (correlation of 100GHz 1st Half mission map, with 353GHz PSB only 2nd Half mission map); | ||
+ | * '''217oddx217odd''' (auto-correlation of 217GHz odd-rings map), ... . | ||
− | ==== T or TEB window functions ==== | + | |
− | * T only: 100 to 857GHz for full sky maps: | + | ==== <i>T</i> or <i>TEB</i> window functions ==== |
− | ** '''Bl_T_R3.00_fullsky_'''[[#map1map2|''map1'''''x'''''map2'']]'''.fits''' | + | * <i>T</i> only: 100 to 857GHz for full-sky maps: |
− | * TEB: 100 to 353GHz for full sky maps: | + | ** '''Bl_T_R3.00_fullsky_'''[[#map1map2|''map1'''''x'''''map2'']]'''.fits''' . |
− | ** '''Bl_TEB_R3.00_fullsky_'''[[#map1map2|''map1'''''x'''''map2'']]'''.fits''' | + | * <i>TEB</i>: 100 to 353GHz for full-sky maps: |
+ | ** '''Bl_TEB_R3.00_fullsky_'''[[#map1map2|''map1'''''x'''''map2'']]'''.fits''' . | ||
==== Polarized beam matrices ==== | ==== Polarized beam matrices ==== | ||
− | * 100, 143, 217 and 353 GHz, full sky maps | + | * 100, 143, 217, and 353 GHz, full-sky maps: |
− | ** '''Wl_R3.00_fullsky_'''[[#map1map2|''map1'''''x'''''map2'']]'''.fits''' | + | ** '''Wl_R3.00_fullsky_'''[[#map1map2|''map1'''''x'''''map2'']]'''.fits''' . |
− | * 100, 143 and 217GHz, Plik-like masks | + | * 100, 143, and 217GHz, Plik-like masks: |
− | ** valid for analysis done on maps masked with the Plik masks described ?? | + | ** valid for analysis done on maps masked with the Plik masks described ?? ; |
− | ** '''Wl_R3.00_plikmask_'''[[#map1map2|''map1'''''x'''''map2'']]'''.fits''' | + | ** '''Wl_R3.00_plikmask_'''[[#map1map2|''map1'''''x'''''map2'']]'''.fits''' . |
<br /> | <br /> | ||
=== FITS parsing === | === FITS parsing === | ||
− | These FITS files can be read in IDL and python, as follows | + | These FITS files can be read in IDL and python, as follows. |
* IDL: | * IDL: | ||
: <tt>fits_info, FITSfile,extname=extname</tt> ''; print list of extensions found in FITSfile, and store their names in extname'' | : <tt>fits_info, FITSfile,extname=extname</tt> ''; print list of extensions found in FITSfile, and store their names in extname'' | ||
Line 100: | Line 106: | ||
: <tt>print,tag_names(data)</tt> '' ; print column names'' | : <tt>print,tag_names(data)</tt> '' ; print column names'' | ||
: <tt>plot,data.(0)</tt> '' ; plot 1st column of binary table'' | : <tt>plot,data.(0)</tt> '' ; plot 1st column of binary table'' | ||
− | : Note: this requires recent versions of <tt>fits_info</tt>, <tt>mrdfits</tt> and their supporting routines, all available at http://idlastro.gsfc.nasa.gov . | + | : Note: this requires recent versions of <tt>fits_info</tt>, <tt>mrdfits</tt>, and their supporting routines, all available at http://idlastro.gsfc.nasa.gov . |
* python2: | * python2: | ||
Line 111: | Line 117: | ||
: <tt>print data.names </tt> ''# print column names | : <tt>print data.names </tt> ''# print column names | ||
: <tt>pylab.plot( data.field(0).flatten() )</tt> '' # plot 1st column of binary table | : <tt>pylab.plot( data.field(0).flatten() )</tt> '' # plot 1st column of binary table | ||
− | : Note: <tt>astropy.io.fits</tt> | + | : Note: <tt>astropy.io.fits</tt> replaces the older <tt>pyfits</tt>. |
* python3: | * python3: | ||
− | : same as python2, replacing | + | : same as python2, replacing <tt>print x</tt> with <tt>print (x)</tt> |
<br /> | <br /> | ||
<br /> | <br /> | ||
+ | |||
+ | === Other Releases: 2020-NPIPE beam window function === | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="background-color: #9ef542;width:80%"> | ||
+ | '''2020 Release beam window function (NPIPE)''' | ||
+ | <div class="mw-collapsible-content"> | ||
+ | |||
+ | Each Planck detector has a different effective beam. The effective beams result from the optical system, sample integration and data processing like bolometric transfer function deconvolution. The beams combine with the anisotropic Planck scan strategy and detector weights to produce frequency and data split-dependent beam transfer functions. | ||
+ | |||
+ | QuickPol<ref>E. Hivon, S. Mottet and N. Ponthieu: ''QuickPol: Fast calculation of effective beam matrices for CMB polarization'', [https://www.aanda.org/articles/aa/full_html/2017/02/aa29626-16/aa29626-16.html A&A 643, A42 (2020)] [https://arxiv.org/abs/1608.08833 arXiv:1608.08833].</ref> is an algorithm that allows combining the measured effective beams with the scan strategy to evaluate symmetrized beam window functions for auto and cross spectra. | ||
+ | |||
+ | We provide the QuickPol transfer functions for all frequency combinations, as well as AxA, AxB and BxB split map spectra. They are included in the auxiliary data file: {{PLASingleFile|fileType=rimo|name=PLANCK_RIMO_TF_R4.00.tar.gz|link=PLANCK_RIMO_TF_R4.00.tar.gz}} | ||
+ | as a subdirectory ''beam_window_functions''. | ||
+ | |||
+ | Additionally, the large scale polarization transfer function for one particular choice of sky cut and pixel weighting is available as a subdirectory, ''large_scale_transfer_functions'', of the same package. | ||
+ | </div> | ||
+ | </div> | ||
=== References === | === References === |
Latest revision as of 11:47, 22 June 2021
Beam window functions have been computed with the Febecop
Pipeline (as described there), and
the QuickPol
pipeline
(see Hivon et al, 2017[1], and the Planck 2016 Likelihood paper[2]).
The beam window function relates (over the full or masked sky) the angular power spectrum measured (in the absence of noise) on a map produced by a set of detectors CXXmap(ℓ), to the true underlying sky angular power spectrum CXXsky(ℓ), assumed to have isotropic statistical properties, as is the case for the CMB.
Contents
QuickPol effective beam window products[edit]
The effective beam products are defined for each multipole 0 ≤ ℓ ≤ ℓmax = 4000.
They are available in three forms:
Temperature beam window functions for polarized and unpolarized detectors (HFI PSB and SWBs)[edit]
The temperature beam window function bT(ℓ), is such that
,
where wpix is the pixel window function, parameterized by the HEALPix resolution parameter Nside (=2048 for Planck HFI maps). Their availability is described in the Availability section.
Temperature and polarized beam window functions for polarized detectors (HFI PSBs)[edit]
The temperature and polarization beam window functions bT(ℓ), bE(ℓ), and bT(ℓ) are such that
for X = T, E, or B, and where wpix is defined above. Their availability is described in the Availability section.
- These polarized and unpolarized effective beam window functions are provided in FITS format files compatible with HEALPix tools for map synthesis (such as
synfast
orsyn_alm_cxx
) or map smoothing (such assmoothing
orsmoothing_cxx
), as well as with map analysis tools such asPolSpice
.
Beam matrices for polarized detectors[edit]
The beam matrices WXY,X'Y'(ℓ) are such that
for X,Y,X',Y' = T, E, or B, and where wpix is defined above.
The non-diagonal terms of the matrix (XY ≠ X'Y'), not present in the usual beam window function defined in the previous section, describe the power spectra cross-talk induced by the non-circularity of the scanning beam and the inter-detector beam mismatch; they are important for the high-ℓ cosmological analysis of the CMB polarization, which is done mostly at 100, 143, and 217GHz for HFI.
- They are provided in FITS files, containing four extensions each:
- the first one, named "TT", contains the nine fields: "TT_2_TT", "TT_2_EE", "TT_2_BB", "TT_2_TE", "TT_2_TB", "TT_2_EB", "TT_2_ET", "TT_2_BT", "TT_2_BE", describing the ℓ-dependent leakage template of TT into TT, EE, BB, ..., respectively, with "TT_2_TT" being the usual WTT(ℓ) = bT2(ℓ), with bT(ℓ=0)=1;
- the second extension, named "EE", contains the nine fields "EE_2_TT", "EE_2_EE", "EE_2_BB", ... for leakage of EE into TT, EE, BB, ..., with "EE_2_EE" being the usual WEE(ℓ) = bE2(ℓ);
- the third extension is "BB", with "BB_2_TT", ..., where "BB_2_BB" is the usual WBB(ℓ) = bB2(ℓ);
- the fourth extension is "TE" with "TE_2_TT", ... .
- Beware that there is no extension 5 or 6, corresponding to TB and EB, since these terms are unlikely to be major sources of contamination for the other spectra.
- The measured C*(ℓ) are then related to the sky ones C(ℓ) via (ignoring the pixel window function wpix2(ℓ)):
- CTT*(ℓ) = CTT(ℓ) TT_2_TT(ℓ) + CEE(ℓ) EE_2_TT(ℓ) + CBB(ℓ) BB_2_TT(ℓ) + CTE(ℓ) TE_2_TT(ℓ);
- CEE*(ℓ) = CTT(ℓ) TT_2_EE(ℓ) + CEE(ℓ) EE_2_EE(ℓ) + CBB(ℓ) BB_2_EE(ℓ) + CTE(ℓ) TE_2_EE(ℓ);
- CBB*(ℓ) = CTT(ℓ) TT_2_BB(ℓ) + CEE(ℓ) EE_2_BB(ℓ) + CBB(ℓ) BB_2_BB(ℓ) + CTE(ℓ) TE_2_BB(ℓ);
- CTE*(ℓ) = CTT(ℓ) TT_2_TE(ℓ) + CEE(ℓ) EE_2_TE(ℓ) + CBB(ℓ) BB_2_TE(ℓ) + CTE(ℓ) TE_2_TE(ℓ);
- CET*(ℓ) = CTT(ℓ) TT_2_ET(ℓ) + CEE(ℓ) EE_2_ET(ℓ) + CBB(ℓ) BB_2_ET(ℓ) + CTE(ℓ) TE_2_ET(ℓ).
- Their availability is described in the Availability section.
Availability[edit]
The beam window function products are all contained in the same directory BeamWF_HFI_R3.00, shipped in the tar-ball HFI_RIMO_BEAMS_R3.01.tar.gz available in the PLA.
Note: the tar-ball HFI_RIMO_BEAMS_R3.00.tar.gz has been replaced with HFI_RIMO_BEAMS_R3.01.tar.gz in the PLA because the 857 GHz beam window functions were missing.
They are systematically provided for the (co-)analysis of:
- the full mission;
- the half-mission1 / half-mission2; and
- even-rings / odd-rings.
HFI frequency maps described there.
These products are identified by a string of the form map1xmap2, where "map1" and "map2" each take the form "freqtype", with
- "freq" being the map frequency in GHz selected from "100", "143", "217", "353" (PSB+SWB), "353p" (PSB only), "545", "857" (with "freq1" ≤ "freq2") and
- "type" being either empty (full mission map), "hm1" or "hm2" (for 1st and 2nd half-missions), or "even" or "odd" (for maps made of even or odd rings).
Examples of "map1" "x" "map2: values:
- 143x217 (for full mission maps);
- 100hm1x353phm2 (correlation of 100GHz 1st Half mission map, with 353GHz PSB only 2nd Half mission map);
- 217oddx217odd (auto-correlation of 217GHz odd-rings map), ... .
T or TEB window functions[edit]
- T only: 100 to 857GHz for full-sky maps:
- Bl_T_R3.00_fullsky_map1xmap2.fits .
- TEB: 100 to 353GHz for full-sky maps:
- Bl_TEB_R3.00_fullsky_map1xmap2.fits .
Polarized beam matrices[edit]
- 100, 143, 217, and 353 GHz, full-sky maps:
- Wl_R3.00_fullsky_map1xmap2.fits .
- 100, 143, and 217GHz, Plik-like masks:
- valid for analysis done on maps masked with the Plik masks described ?? ;
- Wl_R3.00_plikmask_map1xmap2.fits .
FITS parsing[edit]
These FITS files can be read in IDL and python, as follows.
- IDL:
- fits_info, FITSfile,extname=extname ; print list of extensions found in FITSfile, and store their names in extname
- data=mrdfits(FITSfile, 10, header) ; read extension #10 (data and header)
- data=mrdfits(FITSfile, 'ABC', header) ; read extension having EXTNAME='ABC' (data and header)
- print,header ; print header
- print,tag_names(data) ; print column names
- plot,data.(0) ; plot 1st column of binary table
- Note: this requires recent versions of fits_info, mrdfits, and their supporting routines, all available at http://idlastro.gsfc.nasa.gov .
- python2:
- import astropy.io.fits as pf
- import pylab # only to produce plots
- pf.info(FITSfile) # print list of extensions found in FITSfile
- data, header = pf.getdata(FITSfile, 10, header=True) # read extension #10 (data and header)
- data, header = pf.getdata(FITSfile, 'ABC', header=True) # read extension having EXTNAME='ABC' (data and header)
- print header # print header
- print data.names # print column names
- pylab.plot( data.field(0).flatten() ) # plot 1st column of binary table
- Note: astropy.io.fits replaces the older pyfits.
- python3:
- same as python2, replacing print x with print (x)
Other Releases: 2020-NPIPE beam window function[edit]
2020 Release beam window function (NPIPE)
Each Planck detector has a different effective beam. The effective beams result from the optical system, sample integration and data processing like bolometric transfer function deconvolution. The beams combine with the anisotropic Planck scan strategy and detector weights to produce frequency and data split-dependent beam transfer functions.
QuickPol[3] is an algorithm that allows combining the measured effective beams with the scan strategy to evaluate symmetrized beam window functions for auto and cross spectra.
We provide the QuickPol transfer functions for all frequency combinations, as well as AxA, AxB and BxB split map spectra. They are included in the auxiliary data file: PLANCK_RIMO_TF_R4.00.tar.gz as a subdirectory beam_window_functions.
Additionally, the large scale polarization transfer function for one particular choice of sky cut and pixel weighting is available as a subdirectory, large_scale_transfer_functions, of the same package.
References[edit]
- ↑ Hivon E., Mottet, S. & Ponthieu N., 2017 QuickPol: Fast calculation of effective beam matrices for CMB polarization A&A 598, A25
- ↑ Planck collaboration, 2018, Planck 2016 results. V. Legacy Power Spectra and Likelihoods
- ↑ E. Hivon, S. Mottet and N. Ponthieu: QuickPol: Fast calculation of effective beam matrices for CMB polarization, A&A 643, A42 (2020) arXiv:1608.08833.
--Ehivon (talk) 15:30, 16 February 2018 (CET)
--Ehivon (talk) 18:05, 19 February 2018 (CET)
--Ehivon (talk) 18:55, 29 March 2018 (CEST)
Cosmic Microwave background
(Planck) High Frequency Instrument
(Hierarchical Equal Area isoLatitude Pixelation of a sphere, <ref name="Template:Gorski2005">HEALPix: A Framework for High-Resolution Discretization and Fast Analysis of Data Distributed on the Sphere, K. M. Górski, E. Hivon, A. J. Banday, B. D. Wandelt, F. K. Hansen, M. Reinecke, M. Bartelmann, ApJ, 622, 759-771, (2005).
Flexible Image Transfer Specification
reduced IMO
Planck Legacy Archive