Top |
NcXcorLimberKernelNcXcorLimberKernel — Abstract object for the kernels of projected observables used in cross-correlations. |
NcXcorLimberKernel * | nc_xcor_limber_kernel_ref () |
void | nc_xcor_limber_kernel_free () |
void | nc_xcor_limber_kernel_clear () |
NcXcorKinetic * | nc_xcor_kinetic_copy () |
void | nc_xcor_kinetic_free () |
guint | nc_xcor_limber_kernel_obs_len () |
guint | nc_xcor_limber_kernel_obs_params_len () |
void | nc_xcor_limber_kernel_set_z_range () |
void | nc_xcor_limber_kernel_get_z_range () |
void | nc_xcor_limber_kernel_set_const_factor () |
gdouble | nc_xcor_limber_kernel_get_const_factor () |
gdouble | nc_xcor_limber_kernel_eval () |
gdouble | nc_xcor_limber_kernel_eval_full () |
void | nc_xcor_limber_kernel_prepare () |
void | nc_xcor_limber_kernel_add_noise () |
void | nc_xcor_limber_kernel_log_all_models () |
#define | NC_TYPE_XCOR_LIMBER_KERNEL |
struct | NcXcorLimberKernelClass |
enum | NcXcorLimberKernelImpl |
#define | NC_XCOR_LIMBER_KERNEL_IMPL_ALL |
struct | NcXcorKinetic |
NcXcorLimberKernel |
GBoxed ╰── NcXcorKinetic GEnum ╰── NcXcorLimberKernelImpl GObject ╰── NcmModel ╰── NcXcorLimberKernel ├── NcXcorLimberKernelCMBISW ├── NcXcorLimberKernelCMBLensing ├── NcXcorLimberKernelGal ├── NcXcorLimberKerneltSZ ╰── NcXcorLimberKernelWeakLensing
The projected field and its kernel are linked by \begin{equation} $A(\hat{\mathbf{n}}) = \int_0^\infty dz \ W^A(z) \ \delta(\chi(z)\hat{\mathbf{n}}, z)$ \end{equation} where $\delta$ is the matter density field.
Kernels also implement the noise power spectrum.
NcXcorLimberKernel *
nc_xcor_limber_kernel_ref (NcXcorLimberKernel *xclk
);
FIXME
NcXcorKinetic *
nc_xcor_kinetic_copy (NcXcorKinetic *xck
);
Creates a copy of xck
.
guint
nc_xcor_limber_kernel_obs_len (NcXcorLimberKernel *xclk
);
FIXME
[virtual obs_len]
guint
nc_xcor_limber_kernel_obs_params_len (NcXcorLimberKernel *xclk
);
FIXME
[virtual obs_params_len]
void nc_xcor_limber_kernel_set_z_range (NcXcorLimberKernel *xclk
,gdouble zmin
,gdouble zmax
,gdouble zmid
);
Set the redshift range of the kernel.
void nc_xcor_limber_kernel_get_z_range (NcXcorLimberKernel *xclk
,gdouble *zmin
,gdouble *zmax
,gdouble *zmid
);
Get the redshift range of the kernel.
void nc_xcor_limber_kernel_set_const_factor (NcXcorLimberKernel *xclk
,gdouble cf
);
Set the constant factor of the kernel.
gdouble
nc_xcor_limber_kernel_get_const_factor
(NcXcorLimberKernel *xclk
);
Get the constant factor of the kernel.
gdouble nc_xcor_limber_kernel_eval (NcXcorLimberKernel *xclk
,NcHICosmo *cosmo
,gdouble z
,const NcXcorKinetic *xck
,gint l
);
FIXME
[virtual eval]
gdouble nc_xcor_limber_kernel_eval_full (NcXcorLimberKernel *xclk
,NcHICosmo *cosmo
,gdouble z
,NcDistance *dist
,gint l
);
FIXME
void nc_xcor_limber_kernel_prepare (NcXcorLimberKernel *xclk
,NcHICosmo *cosmo
);
FIXME
[virtual prepare]
void nc_xcor_limber_kernel_add_noise (NcXcorLimberKernel *xclk
,NcmVector *vp1
,NcmVector *vp2
,guint lmin
);
vp2 = vp1 + noise spectrum
[virtual add_noise]
struct NcXcorKinetic { gdouble xi_z; gdouble E_z; };
A boxed type for the kinetic quantities necessary to compute the kernels.
typedef struct _NcXcorLimberKernel NcXcorLimberKernel;
A NcXcorLimberKernel is an abstract object for the kernels of projected observables used in cross-correlations.