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