Skip to content

Commit b214e5e

Browse files
committed
use_t0_sampling=True default when loading a fitenvironment
1 parent 5aaf03a commit b214e5e

4 files changed

Lines changed: 21 additions & 12 deletions

File tree

validphys2/src/validphys/config.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -274,13 +274,21 @@ def produce_fitenvironment(self, fit, fitinputcontext):
274274
mcseed = runcard["mcseed"]
275275
genrep = runcard["genrep"]
276276

277+
# default for new fits is True
278+
use_t0_sampling = runcard.get("use_t0_sampling", True)
279+
use_t0 = use_t0_sampling
280+
t0pdfset = self.parse_t0pdfset(runcard["datacuts"].get("t0pdfset")) if use_t0 else None
281+
277282
return {
278283
"dataset_inputs": data_input,
279284
"theoryid": theoryid,
280285
"use_cuts": CutsPolicy.FROMFIT,
281286
"mcseed": mcseed,
282287
"trvlseed": trvlseed,
283288
"genrep": genrep,
289+
"use_t0_sampling": use_t0_sampling,
290+
"use_t0": use_t0,
291+
"t0pdfset": t0pdfset,
284292
}
285293

286294
def produce_fitcontext(self, fitinputcontext, fitpdf):

validphys2/src/validphys/tests/conftest.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,14 @@ def tmp(tmpdir):
7979
PSEUDODATA_FIT = "pseudodata_test_fit_n3fit_241121"
8080

8181

82-
base_config = dict(pdf=PDF, use_cuts='nocuts', dataset_inputs=DATA, theoryid=THEORYID_NEW, Q=10)
82+
base_config = dict(
83+
pdf=PDF,
84+
use_cuts='nocuts',
85+
use_t0_sampling=False,
86+
dataset_inputs=DATA,
87+
theoryid=THEORYID_NEW,
88+
Q=10,
89+
)
8390

8491

8592
@pytest.fixture(scope='module')

validphys2/src/validphys/tests/test_pseudodata.py

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,7 @@ def test_read_pdf_pseudodata():
4242

4343

4444
def test_recreate_fit_pseudodata():
45-
CONFIG = {"fit": PSEUDODATA_FIT, "use_t0_sampling": False}
46-
fit_pseudodata = API.recreate_fit_pseudodata(**CONFIG)
45+
fit_pseudodata = API.recreate_fit_pseudodata(fit=PSEUDODATA_FIT)
4746

4847
nrep = API.num_fitted_replicas(fit=PSEUDODATA_FIT)
4948
assert nrep == len(fit_pseudodata)
@@ -54,8 +53,7 @@ def test_recreate_fit_pseudodata():
5453

5554

5655
def test_recreate_pdf_pseudodata():
57-
CONFIG = {"fit": PSEUDODATA_FIT, "use_t0_sampling": False}
58-
pdf_pseudodata = API.recreate_pdf_pseudodata(**CONFIG)
56+
pdf_pseudodata = API.recreate_pdf_pseudodata(fit=PSEUDODATA_FIT)
5957

6058
pdf = API.pdf(pdf=PSEUDODATA_FIT)
6159
# -1 because we ignore replica 0
@@ -76,9 +74,8 @@ def test_no_savepseudodata():
7674

7775

7876
def test_read_matches_recreate():
79-
CONFIG = {"fit": PSEUDODATA_FIT, "use_t0_sampling": False}
80-
reads = API.read_fit_pseudodata(**CONFIG)
81-
recreates = API.recreate_fit_pseudodata(**CONFIG)
77+
reads = API.read_fit_pseudodata(fit=PSEUDODATA_FIT)
78+
recreates = API.recreate_fit_pseudodata(fit=PSEUDODATA_FIT)
8279
for read, recreate in zip(reads, recreates):
8380
# We ignore the absolute ordering of the dataframes and just check
8481
# that they contain identical elements.

validphys2/src/validphys/tests/test_pythonmakereplica.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@ def test_commondata_unchanged(data_config, dataset_inputs, use_cuts):
4343
config["dataset_inputs"] = dataset_inputs
4444
config["use_cuts"] = use_cuts
4545
config["replica_mcseed"] = SEED
46-
config["use_t0_sampling"] = False
4746
ld_cds = API.dataset_inputs_loaded_cd_with_cuts(**config)
4847

4948
# keep a copy of all dataframes/series pre make replica
@@ -76,7 +75,7 @@ def test_pseudodata_seeding(data_config, dataset_inputs, use_cuts):
7675
config["dataset_inputs"] = dataset_inputs
7776
config["use_cuts"] = use_cuts
7877
config["replica_mcseed"] = SEED
79-
config["use_t0_sampling"] = False
78+
8079
rep_1 = API.make_replica(**config)
8180
rep_2 = API.make_replica(**config)
8281
np.testing.assert_allclose(rep_1, rep_2)
@@ -90,7 +89,6 @@ def test_pseudodata_has_correct_ndata(data_config, dataset_inputs, use_cuts):
9089
config["dataset_inputs"] = dataset_inputs
9190
config["use_cuts"] = use_cuts
9291
config["replica_mcseed"] = SEED
93-
config["use_t0_sampling"] = False
9492
ld_cds = API.dataset_inputs_loaded_cd_with_cuts(**config)
9593
rep = API.make_replica(**config)
9694
ndata = np.sum([cd.ndata for cd in ld_cds])
@@ -106,7 +104,6 @@ def test_genrep_off(data_config, dataset_inputs, use_cuts):
106104
config["use_cuts"] = use_cuts
107105
config["replica_mcseed"] = SEED
108106
config["genrep"] = False
109-
config["use_t0_sampling"] = False
110107

111108
# `make_replica` reorders the data according to the groups in the exp covmat
112109
not_replica = API.make_replica(**config)

0 commit comments

Comments
 (0)