gambit is hosted by Hepforge, IPPP Durham
GAMBIT  v1.5.0-2191-ga4742ac
a Global And Modular Bsm Inference Tool
CosmoNuisanceModels.hpp
Go to the documentation of this file.
1 // GAMBIT: Global and Modular BSM Inference Tool
2 // *********************************************
19 
20 #ifndef __CosmoNuisanceModels_hpp__
21 #define __CosmoNuisanceModels_hpp__
22 
23 /* PLANCK NUISANCE PARAMETERS */
25 #define MODEL cosmo_nuisance_Planck_TTTEEE
27  DEFINEPARS(A_cib_217,cib_index,xi_sz_cib,A_sz,ps_A_100_100,ps_A_143_143,ps_A_143_217,ps_A_217_217,ksz_norm,gal545_A_100,gal545_A_143,gal545_A_143_217,gal545_A_217,galf_EE_A_100,galf_EE_A_100_143,galf_EE_A_100_217,galf_EE_A_143,galf_EE_A_143_217,galf_EE_A_217,galf_EE_index,galf_TE_A_100,galf_TE_A_100_143,galf_TE_A_100_217,galf_TE_A_143,galf_TE_A_143_217,galf_TE_A_217,galf_TE_index,calib_100T,calib_217T,calib_100P,calib_143P,calib_217P,A_pol,A_planck)
28 #undef MODEL
29 
31 #define MODEL cosmo_nuisance_Planck_TT
34 #undef MODEL
35 
37 #define MODEL cosmo_nuisance_Planck_lite
39  DEFINEPARS(A_planck)
40 #undef MODEL
41 
43 #define MODEL cosmo_nuisance_JLA
46 #undef MODEL
47 
50 #define MODEL cosmo_nuisance_Pantheon
51  #define PARENT cosmo_nuisance_JLA
53  DEFINEPARS(M)
54  INTERPRET_AS_PARENT_FUNCTION(cosmo_nuisance_Pantheon_to_cosmo_nuisance_JLA)
55  #undef PARENT
56 #undef MODEL
57 
59 #define MODEL cosmo_nuisance_acbar
61  DEFINEPARS(A_SZ)
62 #undef MODEL
63 
65 #define MODEL cosmo_nuisance_BK14
68 #undef MODEL
69 
71 #define MODEL cosmo_nuisance_BK14priors
72  #define PARENT cosmo_nuisance_BK14
75  INTERPRET_AS_PARENT_FUNCTION(cosmo_nuisance_BK14priors_to_cosmo_nuisance_BK14)
76  #undef PARENT
77 #undef MODEL
78 
80 #define MODEL cosmo_nuisance_CFHTLens_correlation
82  // parameter name in MP likelihood: epsilon renamed to epsilon_CFHT, have to translate back before passing to MP
83  // (you can not scan over two models at the same time if they have parameters with the same names. When two models with e.g.
84  // sigma_NL are in use, you can declare the parameter sigma_NL_x to be the same as sigma_NL_y. See CosmoBit_tutorial.yaml
85  // for an example how to use 'same_as'.)
86  DEFINEPARS(epsilon_CFHT)
87 #undef MODEL
88 
90 #define MODEL cosmo_nuisance_euclid_lensing
92  // parameter name in MP likelihood: epsilon renamed to epsilon_euclid, have to translate back before passing to MP
93  // (you can not scan over two models at the same time if they have parameters with the same names. When two models with e.g.
94  // sigma_NL are in use, you can declare the parameter sigma_NL_x to be the same as sigma_NL_y. See CosmoBit_tutorial.yaml
95  // for an example how to use 'same_as'.)
96  DEFINEPARS(epsilon_euclid)
97 #undef MODEL
98 
100 #define MODEL cosmo_nuisance_euclid_pk
102  // actual parameter names: beta_0^Euclid,beta_1^Euclid but macros don't like ^ -> have to take care of renaming when
103  // filling data.mcmc_parameters dictionary for MontePython
104  // parameter name in MP likelihood: sigma_euclid renamed to sigma_NL_euclid, have to translate back before passing to MP
105  // (you can not scan over two models at the same time if they have parameters with the same names. When two models with e.g.
106  // sigma_NL are in use, you can declare the parameter sigma_NL_x to be the same as sigma_NL_y. See CosmoBit_tutorial.yaml
107  // for an example how to use 'same_as'.)
108  DEFINEPARS(sigma_NL_euclid,beta_0Euclid,beta_1Euclid,P_shot)
109 #undef MODEL
110 
113 #define MODEL cosmo_nuisance_euclid_pk_noShot
114  #define PARENT cosmo_nuisance_euclid_pk
116  DEFINEPARS(sigma_NL_euclid,beta_0Euclid,beta_1Euclid)
117  INTERPRET_AS_PARENT_FUNCTION(cosmo_nuisance_euclid_pk_noShot_to_cosmo_nuisance_euclid_pk)
118  #undef PARENT
119 #undef MODEL
120 
122 #define MODEL cosmo_nuisance_ISW
125 #undef MODEL
126 
128 #define MODEL cosmo_nuisance_kids450_qe_likelihood_public
130  DEFINEPARS(m_corr,A_IA,exp_IA,A_bary,A_noise_z1,A_noise_z2,A_noise_z3)
131  // D_z1,D_z2,D_z3 params were not used in public analysis, don't think they are taken into account in the public
132  // likelihood calculation either
133 #undef MODEL
134 
136 // commented out because we currently don't support this likelihood due to
137 // issues in the implementation (not following MP guidelines so it does not
138 // work through the GAMBIT interface). If you fix these issues you can uncomment
139 // the lines below to have the model for the nuisance parameters available
140 //#define MODEL cosmo_nuisance_Lya_abg
141 // START_MODEL
142 // DEFINEPARS(T0a,T0s,gamma_a,gamma_s,Fz1,Fz2,Fz3,Fz4,F_UV)
143 //#undef MODEL
144 
147 #define MODEL cosmo_nuisance_ska1
149  // actual parameter names: beta_0^IM,beta_1^IM,beta_0^SKA1,beta_1^SKA1,beta_0^SKA2,beta_1^SKA2 but macros don't like ^ -> have to take care of renaming when
150  // filling data.mcmc_parameters dictionary for MontePython
151  // parameter name in MP likelihood: epsilon,sigma_NL renamed to epsilon_ska & sigma_NL_ska, have to translate back before passing to MP
152  // (you can not scan over two models at the same time if they have parameters with the same names. When two models with e.g.
153  // sigma_NL are in use, you can declare the parameter sigma_NL_x to be the same as sigma_NL_y. See CosmoBit_tutorial.yaml
154  // for an example how to use 'same_as'.)
156 #undef MODEL
157 
159 #define MODEL cosmo_nuisance_ska1_IM_band
160  #define PARENT cosmo_nuisance_ska1
162  // actual parameter names: beta_0^IM,beta_1^IM,beta_0^SKA1,beta_1^SKA1,beta_0^SKA2,beta_1^SKA2 but macros don't like ^ -> have to take care of renaming when
163  // filling data.mcmc_parameters dictionary for MontePython
164  // parameter name in MP likelihood: epsilon,sigma_NL renamed to epsilon_ska & sigma_NL_ska, have to translate back before passing to MP
165  // (you can not scan over two models at the same time if they have parameters with the same names. When two models with e.g.
166  // sigma_NL are in use, you can declare the parameter sigma_NL_x to be the same as sigma_NL_y. See CosmoBit_tutorial.yaml
167  // for an example how to use 'same_as'.)
169  INTERPRET_AS_PARENT_FUNCTION(cosmo_nuisance_ska1_IM_band_to_cosmo_nuisance_ska1)
170  #undef PARENT
171 #undef MODEL
172 
175 #define MODEL cosmo_nuisance_ska1_IM_band_noHI
176  #define PARENT cosmo_nuisance_ska1_IM_band
178  DEFINEPARS(sigma_NL_ska,beta_0IM,beta_1IM)
179  INTERPRET_AS_PARENT_FUNCTION(cosmo_nuisance_ska1_IM_band_noHI_to_cosmo_nuisance_ska1_IM_band)
180  #undef PARENT
181 #undef MODEL
182 
184 #define MODEL cosmo_nuisance_ska1_pk
185  #define PARENT cosmo_nuisance_ska1
187  DEFINEPARS(sigma_NL_ska,beta_0SKA1,beta_1SKA1)
188  INTERPRET_AS_PARENT_FUNCTION(cosmo_nuisance_ska1_pk_to_cosmo_nuisance_ska1)
189  #undef PARENT
190 #undef MODEL
191 
193 #define MODEL cosmo_nuisance_ska_lensing
195  DEFINEPARS(epsilon_ska)
196 #undef MODEL
197 
199 #define MODEL cosmo_nuisance_ska2_pk
201  DEFINEPARS(sigma_NL_ska,beta_0SKA2,beta_1SKA2)
202 #undef MODEL
203 
205 #define MODEL cosmo_nuisance_spt
207  DEFINEPARS(SPT_SZ,SPT_PS,SPT_CL)
208 #undef MODEL
209 
211 #define MODEL cosmo_nuisance_dummy
214  DEFINEPARS(nuisance_param_6,nuisance_param_7,nuisance_param_8,nuisance_param_9,nuisance_param_10)
215 #undef MODEL
216 
217 
218 #endif
START_MODEL alpha_HI
START_MODEL A_sz
START_MODEL nuisance_param_2
START_MODEL b1_wisc
#define START_MODEL
START_MODEL BBalphadust
START_MODEL gal545_A_143_217
START_MODEL beta_1IM beta_1SKA1 beta_0SKA2
START_MODEL b4_sdss
START_MODEL b1_sdss
START_MODEL calib_100T
START_MODEL BBsync
START_MODEL b0_mpz
START_MODEL cib_index
START_MODEL Omega_HI0
START_MODEL gal545_A_217
START_MODEL BBdustsynccorr
START_MODEL EEtoBB_dust
START_MODEL b2_qso
START_MODEL beta_1IM
START_MODEL b0_wisc
START_MODEL ksz_norm
START_MODEL alpha
START_MODEL b0_qso
START_MODEL ps_A_100_100
START_MODEL ps_A_143_217
START_MODEL beta_0SKA1
START_MODEL b1_qso
START_MODEL b2_mpz
START_MODEL b2_sdss
START_MODEL gal545_A_100
START_MODEL b0_sdss
START_MODEL nuisance_param_3
START_MODEL DEFINEPARS(A_cib_217, cib_index, xi_sz_cib, A_sz, ps_A_100_100, ps_A_143_143, ps_A_143_217, ps_A_217_217, ksz_norm, gal545_A_100, gal545_A_143, gal545_A_143_217, gal545_A_217, galf_EE_A_100, galf_EE_A_100_143, galf_EE_A_100_217, galf_EE_A_143, galf_EE_A_143_217, galf_EE_A_217, galf_EE_index, galf_TE_A_100, galf_TE_A_100_143, galf_TE_A_100_217, galf_TE_A_143, galf_TE_A_143_217, galf_TE_A_217, galf_TE_index, calib_100T, calib_217T, calib_100P, calib_143P, calib_217P, A_pol, A_planck) START_MODEL DEFINEPARS(A_cib_217
Planck - Full set of nuisance parameter for the high-l TT likelihood.
START_MODEL BBTdust
START_MODEL beta_0IM
START_MODEL calib_217T
START_MODEL beta_1Euclid
START_MODEL xi_sz_cib
START_MODEL BBalphasync
START_MODEL M
START_MODEL ps_A_143_143
START_MODEL nuisance_param_4
START_MODEL beta_1IM INTERPRET_AS_PARENT_FUNCTION(cosmo_nuisance_ska1_IM_band_noHI_to_cosmo_nuisance_ska1_IM_band) START_MODEL DEFINEPARS(sigma_NL_ska
child of cosmo_nuisance_ska model containing only parameter for ska_pk likelihood implemented in Mont...
START_MODEL BBbetadust
START_MODEL BBbetasync
START_MODEL b2_wisc
START_MODEL b1_mpz
START_MODEL b3_sdss
START_MODEL ps_A_217_217
START_MODEL gal545_A_143
START_MODEL beta_0Euclid
START_MODEL beta