TCMBLikes Class module:CMBlikes file:CMBlikes

Subroutines Expand Arguments

  • AdaptTheoryForMaps(this, Cls, DataParams)
  • AddForegrounds(this, Cls, DataParams)
  • ElementsToMatrix(this, M, X)
    • TCMBLikes   :: this
    • real(mcp) intent(out) :: M(this%nmaps,this%nmaps)
    • real(mcp) intent(in) :: X(this%ncl)
  • GetBinnedMapCls(this, MapCls, C, bin)
  • GetTheoryMapCls(this, Theory, Cls, DataParams)
  • InitMapCls(this, nmaps, order, Cls)
  • MapPair_to_Theory_i_j(this, order, i1, i2, i, j)
    • TCMBLikes   :: this
    • integer intent(in) :: order(:)
    • integer intent(in) :: i1
    • integer intent(in) :: i2
    • integer intent(out) :: i
    • integer intent(out) :: j
  • MatrixToElements(this, M, X)
    • TCMBLikes   :: this
    • real(mcp)  :: M(this%nmaps,this%nmaps)
    • real(mcp)  :: X(this%ncl)
  • MatrixToElementsInt(this, M, X)
    • TCMBLikes   :: this
    • integer intent(in) :: M(this%nmaps,this%nmaps)
    • integer intent(out) :: X(this%ncl)
  • PairStringToMapIndices(this, S, i1, i2)
    • TCMBLikes   :: this
    • character(LEN=*) intent(in) :: S
    • integer intent(out) :: i1
    • integer intent(out) :: i2
  • PairStringToUsedMapIndices(this, S, used_index, i1, i2)
    • TCMBLikes   :: this
    • character(LEN=*) intent(in) :: S
    • integer intent(in) :: used_index(:)
    • integer intent(out) :: i1
    • integer intent(out) :: i2
  • ReadBinWindows(this, Ini, bin_type, binWindows)

    For example: bin_window_in_order = TT TE TE BB, bin_window_out_order = TT EE TE BB has window file with five columns giving L, TT->TT, TE->EE, TE->TE, BB->BB

  • ReadClArr(this, Ini, basename, hasKey, Cl)
    • TCMBLikes   :: this
    • TSettingIni intent(in)  :: Ini
    • character(LEN=*) intent(in) :: basename
    • logical intent(inout), optional :: hasKey
    • real(mcp) allocatable,intent(out) :: Cl(:,:)
  • ReadCovmat(this, Ini)
  • ReadIni(this, Ini)
  • Transform(this, C, COffset, CfHalf)

    Get C = C_s^{1/2} U f(this) U^T C_s^{1/2} where C^{-1/2} CHat C^{-1/2} = U this U^T Get C = C_f^{1/2} C^{-1/2} C^{+1/2} U f(this) U^T C^{+1/2} C^{-1/2} C_f^{1/2} where C^{-1/2} CHat C^{-1/2} = U this U^T

    • TCMBLikes   :: this
    • real(mcp)  :: C(this%nmaps,this%nmaps)
    • real(mcp) intent(in), optional :: COffset(this%nmaps,this%nmaps)
    • real(mcp) intent(in) :: CfHalf(this%nmaps,this%nmaps)
  • UseString_to_Cl_i_j(this, S, cl_i_j, used_index)
    • TCMBLikes   :: this
    • character(LEN=*) intent(in) :: S
    • integer allocatable, intent(out) :: cl_i_j(:,:)
    • integer intent(in) :: used_index(:)
  • UseString_to_cols(this, S, cols)
    • TCMBLikes   :: this
    • character(LEN=*) intent(in) :: S
    • integer allocatable, intent(out) :: cols(:)
  • WriteLikelihoodData(this, Theory, DataParams, root)

    Functions  Expand Arguments

  • character(LEN=:) allocatable Cl_i_j_name(this, names, i, j)
  • character(LEN=:) allocatable Cl_used_i_j_name(this, i, j)
    • TCMBLikes   :: this
    • integer intent(in) :: i
    • integer intent(in) :: j
  • integer GetColsFromOrder(this, Order, cols)

    Converts string Order = TT TE EE XY... or AAAxBBB AAAxCCC BBxCC into indices into array of power spectra (and zero if not present)

    • TCMBLikes   :: this
    • character(LEN=*) intent(in) :: Order
    • integer allocatable :: cols(:)
  • real(mcp) LogLike(this, CMB, Theory, DataParams)
  • integer TypeIndex(C)
    • character intent(in) :: C

Properties

  • integer  :: nmaps
  • integer  :: nmaps_required
  • logical allocatable :: use_map(:)
  • logical allocatable :: require_map(:)
  • logical  :: required_theory_field(tot_theory_fields)
  • logical  :: has_map_names
  • TStringList  :: map_names 
  • integer allocatable :: map_fields(:)
  • integer allocatable :: map_used_index(:)
  • integer allocatable :: map_required_index(:)
  • integer allocatable :: required_order(:)
  • logical  :: has_foregrounds
  • TStringList  :: used_map_order 
  • integer  :: ncl
  • integer  :: ncl_used
  • integer allocatable :: cl_use_index(:)
  • integer  :: pcl_lmin
  • integer  :: pcl_lmax
  • integer  :: like_approx
  • real(mcp)  :: fullsky_exact_fksy
  • integer  :: calibration_index
  • real(mcp) dimension(:,:), allocatable :: ClFiducial
  • real(mcp) dimension(:,:), allocatable :: ClNoise
  • real(mcp) dimension(:,:), allocatable :: ClHat
  • real(mcp) dimension(:,:), allocatable :: inv_covariance
  • logical  :: has_lensing
  • integer  :: bin_width
  • logical  :: binned
  • integer  :: nbins
  • integer  :: nbins_used
  • integer  :: bin_min
  • integer  :: bin_max
  • TBinWindows  :: binWindows 
  • TBinWindows  :: binCorrectionWindows 
  • real(mcp) allocatable :: FiducialCorrection(:,:)
  • TSqMatrix  :: sqrt_fiducial dimension(:), allocatable
  • TSqMatrix  :: NoiseM dimension(:), allocatable
  • TSqMatrix  :: ChatM dimension(:), allocatable
  • TMapCrossPowerSpectrum  :: MapCls(:,:) allocatable