Skip to content

Commit 3aaf356

Browse files
committed
classy: version bump, auto disable new limber when tensors
1 parent eaf1757 commit 3aaf356

File tree

2 files changed

+17
-34
lines changed

2 files changed

+17
-34
lines changed

cobaya/cosmo_input/__init__.py

Lines changed: 10 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -3,37 +3,14 @@
33
except ImportError:
44
# PySide not installed, but pass for now (will fail at GUI initialization)
55
pass
6-
from .autoselect_covmat import (
7-
get_best_covmat as get_best_covmat,
8-
)
9-
from .autoselect_covmat import (
10-
get_best_covmat_ext as get_best_covmat_ext,
11-
)
12-
from .autoselect_covmat import (
13-
get_covmat_package_folders as get_covmat_package_folders,
14-
)
6+
from .autoselect_covmat import get_best_covmat as get_best_covmat
7+
from .autoselect_covmat import get_best_covmat_ext as get_best_covmat_ext
8+
from .autoselect_covmat import get_covmat_package_folders as get_covmat_package_folders
159
from .create_input import create_input as create_input
16-
from .input_database import (
17-
_combo_dict_text as _combo_dict_text,
18-
)
19-
from .input_database import (
20-
base_precision as base_precision,
21-
)
22-
from .input_database import (
23-
cmb_precision as cmb_precision,
24-
)
25-
from .input_database import (
26-
install_basic as install_basic,
27-
)
28-
from .input_database import (
29-
install_tests as install_tests,
30-
)
31-
from .input_database import (
32-
planck_base_model as planck_base_model,
33-
)
34-
from .input_database import (
35-
cmb_precision as cmb_precision,
36-
)
37-
from .input_database import (
38-
cmb_lss_precision as cmb_lss_precision,
39-
)
10+
from .input_database import _combo_dict_text as _combo_dict_text
11+
from .input_database import base_precision as base_precision
12+
from .input_database import cmb_lss_precision as cmb_lss_precision
13+
from .input_database import cmb_precision as cmb_precision
14+
from .input_database import install_basic as install_basic
15+
from .input_database import install_tests as install_tests
16+
from .input_database import planck_base_model as planck_base_model

cobaya/theories/classy/classy.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -256,7 +256,7 @@ class classy(BoltzmannBase):
256256

257257
# Name of the Class repo/folder and version to download
258258
_classy_repo_name = "lesgourg/class_public"
259-
_min_classy_version = "v3.2.1"
259+
_min_classy_version = "v3.3.3"
260260
_classy_min_gcc_version = "6.4" # Lower ones are possible atm, but leak memory!
261261
_classy_repo_version = os.environ.get("CLASSY_REPO_VERSION", "master")
262262

@@ -528,6 +528,12 @@ def must_provide(self, **requirements):
528528
# Adding tensor modes if requested
529529
if self.extra_args.get("r") or "r" in self.input_params:
530530
self.extra_args["modes"] = "s,t"
531+
# TEMPORARY: disable new limber scheme to avoid CLASS error (as of v3.3.3)
532+
self.extra_args["want_lcmb_full_limber"] = "no"
533+
self.log.warn(
534+
"Disabled finer Limber scheme ('want_lcmb_full_limber=no') because it is "
535+
"not implemented for tensor modes as of CLASS v3.3.3."
536+
)
531537
# If B spectrum with l>50, or lensing, recommend using a non-linear code
532538
cls = self._must_provide.get("Cl", {})
533539
has_BB_l_gt_50 = (

0 commit comments

Comments
 (0)