Source code for tjpcov

#!/usr/bin/python3


[docs] def covariance_from_name(name): """Return the requested CovarianceBuilder child class. Args: name (str): Name of the class Returns: :class:`~tjpcov.covariance_builder.CovarianceBuilder` child class """ # TODO: Make this automatic if name == "FourierGaussianNmt": from .covariance_fourier_gaussian_nmt import FourierGaussianNmt as Cov elif name == "FourierSSCHaloModel": from .covariance_fourier_ssc import FourierSSCHaloModel as Cov elif name == "FouriercNGHaloModel": from .covariance_fourier_cNG import FouriercNGHaloModel as Cov elif name == "FourierSSCHaloModelFsky": from .covariance_fourier_ssc_fsky import FourierSSCHaloModelFsky as Cov elif name == "FouriercNGHaloModelFsky": from .covariance_fourier_cNG_fsky import FouriercNGHaloModelFsky as Cov elif name == "ClusterCountsSSC": from .covariance_cluster_counts_ssc import ClusterCountsSSC as Cov elif name == "ClusterCountsGaussian": from .covariance_cluster_counts_gaussian import ( ClusterCountsGaussian as Cov, ) elif name == "ClusterMass": from .covariance_cluster_mass import ClusterMass as Cov elif name == "FourierGaussianFsky": from .covariance_gaussian_fsky import FourierGaussianFsky as Cov elif name == "RealGaussianFsky": from .covariance_gaussian_fsky import RealGaussianFsky as Cov else: raise ValueError(f"Unknown covariance {name}") return Cov