From 55c2c89fceae082bba4eef5f755bff28a3e8ba60 Mon Sep 17 00:00:00 2001 From: Kamil Laurent Date: Tue, 9 Jun 2026 13:51:31 +0200 Subject: [PATCH 1/5] added scale variation definition for theory 41_000_100 (aN3LO, 4.1 settings --- .../scalevariations/scalevariationtheoryids.yaml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/validphys2/src/validphys/scalevariations/scalevariationtheoryids.yaml b/validphys2/src/validphys/scalevariations/scalevariationtheoryids.yaml index d26a51d8a4..2b6a007e08 100644 --- a/validphys2/src/validphys/scalevariations/scalevariationtheoryids.yaml +++ b/validphys2/src/validphys/scalevariations/scalevariationtheoryids.yaml @@ -429,6 +429,17 @@ scale_variations_for: - theoryid: 41_000_000 variations: *nnlo_41 + # aN3LO QCD-only, alphas=0.118 + - theoryid: 41_000_100 + variations: + (0.5, 0.5): 41_000_112 # XIF=0.5, XIR=0.5 + (0.5, 1): 41_000_111 # XIF=0.5, XIR=1.0 + (1, 0.5): 41_000_110 # XIF=1.0, XIR=0.5 + (1, 1): 41_000_100 # XIF=1.0, XIR=1.0 + (1, 2): 41_000_113 # XIF=1.0, XIR=2.0 + (2, 1): 41_000_114 # XIF=2.0, XIR=1.0 + (2, 2): 41_000_115 # XIF=2.0, XIR=2.0 + # 4.0 series: # NLO alphas=0.117 - theoryid: 834 From f01796701bc9594bb7591787b68adbd8b432b55c Mon Sep 17 00:00:00 2001 From: Kamil Laurent Date: Wed, 1 Jul 2026 14:06:48 +0200 Subject: [PATCH 2/5] updated datset namse in docstrings --- validphys2/src/validphys/dataplots.py | 2 +- validphys2/src/validphys/filters.py | 2 +- validphys2/src/validphys/n3fit_data.py | 17 +++++++++---- validphys2/src/validphys/pseudodata.py | 24 ++++++++++++------- .../src/validphys/tests/test_fitdata.py | 2 +- .../higher_twist_functions.py | 2 +- validphys2/src/validphys/utils.py | 6 ++--- 7 files changed, 36 insertions(+), 19 deletions(-) diff --git a/validphys2/src/validphys/dataplots.py b/validphys2/src/validphys/dataplots.py index 1297e2eb2f..1adcf5c1d4 100644 --- a/validphys2/src/validphys/dataplots.py +++ b/validphys2/src/validphys/dataplots.py @@ -1141,7 +1141,7 @@ def plot_smpdf(pdf, dataset, obs_pdf_correlations, mark_threshold: float = 0.9): -------- >>> from validphys.api import API >>> data_input = { - >>> "dataset_input" : {"dataset": "HERACOMBNCEP920"}, + >>> "dataset_input" : {"dataset": "HERA_NC_318GEV_EP-SIGMARED", "variant": "legacy", "frac": 0.75}, >>> "theoryid": 200, >>> "use_cuts": "internal", >>> "pdf": "NNPDF40_nnlo_as_01180", diff --git a/validphys2/src/validphys/filters.py b/validphys2/src/validphys/filters.py index 1d4dd047f6..318a8cd091 100644 --- a/validphys2/src/validphys/filters.py +++ b/validphys2/src/validphys/filters.py @@ -843,7 +843,7 @@ def get_cuts_for_dataset(commondata, rules) -> list: ... default_filter_settings, default_filter_rules_input) >>> from validphys.loader import Loader >>> l = Loader() - >>> cd = l.check_commondata("NMC") + >>> cd = l.check_commondata("NMC_NC_NOTFIXED_P_EM-SIGMARED", variant="legacy") >>> theory = l.check_theoryID(53) >>> filter_defaults = default_filter_settings() >>> params = theory.get_description() diff --git a/validphys2/src/validphys/n3fit_data.py b/validphys2/src/validphys/n3fit_data.py index 2ab3b87640..62110da701 100644 --- a/validphys2/src/validphys/n3fit_data.py +++ b/validphys2/src/validphys/n3fit_data.py @@ -266,10 +266,19 @@ def kfold_masks(kpartitions, data): -------- >>> from validphys.api import API >>> partitions=[ - ... {"datasets": ["HERACOMBCCEM", "HERACOMBNCEP460", "NMC", "NTVNBDMNFe"]}, - ... {"datasets": ["HERACOMBCCEP", "HERACOMBNCEP575", "NMCPD", "NTVNUDMNFe"]} + ... {"datasets": ["HERA_CC_318GEV_EM-SIGMARED", "HERA_NC_225GEV_EP-SIGMARED", "NMC_NC_NOTFIXED_P_EM-SIGMARED", "NTVNBDMNFe"]}, + ... {"datasets": ["HERA_CC_318GEV_EP-SIGMARED", "HERA_NC_251GEV_EP-SIGMARED", "NMC_NC_NOTFIXED_EM-F2", "NTVNUDMNFe"]} + ... ] + >>> ds_inputs = [ + ... {"dataset": "HERA_CC_318GEV_EM-SIGMARED", "variant": "legacy", "frac": 0.75}, + ... {"dataset": "HERA_NC_225GEV_EP-SIGMARED", "variant": "legacy", "frac": 0.75}, + ... {"dataset": "NMC_NC_NOTFIXED_P_EM-SIGMARED", "variant": "legacy", "frac": 0.75}, + ... {"dataset": "NTVNBDMNFe", "frac": 0.75}, + ... {"dataset": "HERA_CC_318GEV_EP-SIGMARED", "variant": "legacy", "frac": 0.75}, + ... {"dataset": "HERA_NC_251GEV_EP-SIGMARED", "variant": "legacy", "frac": 0.75}, + ... {"dataset": "NMC_NC_NOTFIXED_EM-F2", "variant": "legacy", "frac": 0.75}, + ... {"dataset": "NTVNUDMNFe", "frac": 0.75}, ... ] - >>> ds_inputs = [{"dataset": ds} for part in partitions for ds in part["datasets"]] >>> kfold_masks = API.kfold_masks(dataset_inputs=ds_inputs, kpartitions=partitions, theoryid=53, use_cuts="nocuts") >>> len(kfold_masks) # one element for each partition 2 @@ -881,7 +890,7 @@ def integdatasets_fitting_integ_dict(integdatasets=None): Examples -------- >>> from validphys.api import API - >>> integdatasets = [{"dataset": "INTEGXT3", "maxlambda": 1e2}] + >>> integdatasets = [{"dataset": "NNPDF_INTEG_3GEV_XT3", "maxlambda": 1e2}] >>> res = API.integdatasets_fitting_integ_dict(integdatasets=integdatasets, theoryid=53) >>> len(res), len(res[0]) (1, 9) diff --git a/validphys2/src/validphys/pseudodata.py b/validphys2/src/validphys/pseudodata.py index 9d811cfbd9..d84d7d6cfd 100644 --- a/validphys2/src/validphys/pseudodata.py +++ b/validphys2/src/validphys/pseudodata.py @@ -104,7 +104,7 @@ def read_replica_pseudodata(fit, context_index, replica): >>> rep_info.pseudodata.loc[rep_info.tr_idx].head() replica 1 group dataset id - ATLAS ATLASZPT8TEVMDIST 1 30.665835 + ATLAS ATLAS_Z0J_8TEV_PT-M 1 30.665835 3 15.795880 4 8.769734 5 3.117819 @@ -222,7 +222,10 @@ def make_replica( ------- >>> from validphys.api import API >>> pseudodata = API.make_replica( - dataset_inputs=[{"dataset":"NMC"}, {"dataset": "NMCPD"}], + dataset_inputs=[ + {"dataset": "NMC_NC_NOTFIXED_P_EM-SIGMARED", "variant": "legacy", "frac": 0.75}, + {"dataset": "NMC_NC_NOTFIXED_EM-F2", "variant": "legacy", "frac": 0.75}, + ], use_cuts="nocuts", theoryid=53, replica=1, @@ -380,9 +383,14 @@ def level0_commondata_wc(data, fakepdf): Example ------- >>> from validphys.api import API - >>> API.level0_commondata_wc(dataset_inputs = [{"dataset":"NMC"}], use_cuts="internal", theoryid=200,fakepdf = "NNPDF40_nnlo_as_01180") - - [CommonData(setname='NMC', ndata=204, commondataproc='DIS_NCE', nkin=3, nsys=16)] + >>> API.level0_commondata_wc( + ... dataset_inputs=[{"dataset": "NMC_NC_NOTFIXED_P_EM-SIGMARED", "variant": "legacy", "frac": 0.75}], + ... use_cuts="internal", + ... theoryid=200, + ... fakepdf="NNPDF40_nnlo_as_01180", + ... ) + + [CommonData(setname='NMC_NC_NOTFIXED_P_EM-SIGMARED', ndata=204, commondataproc='DIS_NCE', nkin=3, nsys=16)] """ from validphys.covmats import dataset_t0_predictions @@ -456,11 +464,11 @@ def make_level1_data(data, level0_commondata_wc, filterseed, data_index, sep_mul ------- >>> from validphys.api import API - >>> dataset='NMC' - >>> l1_cd = API.make_level1_data(dataset_inputs = [{"dataset":dataset}],use_cuts="internal", theoryid=200, + >>> dataset = {"dataset": "NMC_NC_NOTFIXED_P_EM-SIGMARED", "variant": "legacy", "frac": 0.75} + >>> l1_cd = API.make_level1_data(dataset_inputs=[dataset], use_cuts="internal", theoryid=200, fakepdf = "NNPDF40_nnlo_as_01180",filterseed=1) >>> l1_cd - [CommonData(setname='NMC', ndata=204, commondataproc='DIS_NCE', nkin=3, nsys=16)] + [CommonData(setname='NMC_NC_NOTFIXED_P_EM-SIGMARED', ndata=204, commondataproc='DIS_NCE', nkin=3, nsys=16)] """ dataset_input_list = list(data.dsinputs) diff --git a/validphys2/src/validphys/tests/test_fitdata.py b/validphys2/src/validphys/tests/test_fitdata.py index f1cf265fa1..59cf96ee20 100644 --- a/validphys2/src/validphys/tests/test_fitdata.py +++ b/validphys2/src/validphys/tests/test_fitdata.py @@ -6,7 +6,7 @@ def test_print_different_cuts(): """Checks the print_different_cuts functions using two fits with a different choice of q2min and w2min in the runcard - One of the datasets (SLACP) gets 0 points in in the most restrictive case + One of the datasets (SLAC_NC_NOTFIXED_P_EM-F2) gets 0 points in the most restrictive case The different cuts are: q2min: 3.49 - 13.49 w2min: 12.5 - 22.5 diff --git a/validphys2/src/validphys/theorycovariance/higher_twist_functions.py b/validphys2/src/validphys/theorycovariance/higher_twist_functions.py index e9b19492fc..bfcf161114 100644 --- a/validphys2/src/validphys/theorycovariance/higher_twist_functions.py +++ b/validphys2/src/validphys/theorycovariance/higher_twist_functions.py @@ -90,7 +90,7 @@ def get_pc_type( Returns ------- str or tuple of (str, str) - The PC type key(s). For the NMC ratio dataset + The PC type key(s). For the ratio dataset (``NMC_NC_NOTFIXED_EM-F2``), returns ``("f2p", "f2d")``. For all other datasets, returns a single string key. diff --git a/validphys2/src/validphys/utils.py b/validphys2/src/validphys/utils.py index fc7949460a..422182d56b 100644 --- a/validphys2/src/validphys/utils.py +++ b/validphys2/src/validphys/utils.py @@ -89,9 +89,9 @@ def experiments_to_dataset_inputs(experiments_list): >>> experiments = fit.as_input()['experiments'] >>> dataset_inputs = experiments_to_dataset_inputs(experiments) >>> dataset_inputs[:3] - [{'dataset': 'NMCPD', 'frac': 0.5}, - {'dataset': 'NMC', 'frac': 0.5}, - {'dataset': 'SLACP', 'frac': 0.5}] + [{'dataset': 'NMC_NC_NOTFIXED_EM-F2', 'variant': 'legacy', 'frac': 0.5}, + {'dataset': 'NMC_NC_NOTFIXED_P_EM-SIGMARED', 'variant': 'legacy', 'frac': 0.5}, + {'dataset': 'SLAC_NC_NOTFIXED_P_EM-F2', 'variant': 'legacy', 'frac': 0.5}] """ dataset_inputs = [] for experiment in experiments_list: From 1f48f96b25f05394f94652f79a738c780b6f69b6 Mon Sep 17 00:00:00 2001 From: Kamil Laurent Date: Wed, 1 Jul 2026 14:15:08 +0200 Subject: [PATCH 3/5] restored scalevariationtheoryids.yaml as on main --- .../scalevariations/scalevariationtheoryids.yaml | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/validphys2/src/validphys/scalevariations/scalevariationtheoryids.yaml b/validphys2/src/validphys/scalevariations/scalevariationtheoryids.yaml index 2b6a007e08..d26a51d8a4 100644 --- a/validphys2/src/validphys/scalevariations/scalevariationtheoryids.yaml +++ b/validphys2/src/validphys/scalevariations/scalevariationtheoryids.yaml @@ -429,17 +429,6 @@ scale_variations_for: - theoryid: 41_000_000 variations: *nnlo_41 - # aN3LO QCD-only, alphas=0.118 - - theoryid: 41_000_100 - variations: - (0.5, 0.5): 41_000_112 # XIF=0.5, XIR=0.5 - (0.5, 1): 41_000_111 # XIF=0.5, XIR=1.0 - (1, 0.5): 41_000_110 # XIF=1.0, XIR=0.5 - (1, 1): 41_000_100 # XIF=1.0, XIR=1.0 - (1, 2): 41_000_113 # XIF=1.0, XIR=2.0 - (2, 1): 41_000_114 # XIF=2.0, XIR=1.0 - (2, 2): 41_000_115 # XIF=2.0, XIR=2.0 - # 4.0 series: # NLO alphas=0.117 - theoryid: 834 From 1fa11912d0c66ddfb81216fc0e7b21a76cb4d7ca Mon Sep 17 00:00:00 2001 From: Kamil Laurent Date: Wed, 1 Jul 2026 14:33:14 +0200 Subject: [PATCH 4/5] dataset variants in docstring now consistent with runcard example-nnpdf41.yml --- validphys2/src/validphys/dataplots.py | 2 +- validphys2/src/validphys/n3fit_data.py | 18 +++++++++--------- validphys2/src/validphys/pseudodata.py | 8 ++++---- validphys2/src/validphys/utils.py | 8 ++++---- 4 files changed, 18 insertions(+), 18 deletions(-) diff --git a/validphys2/src/validphys/dataplots.py b/validphys2/src/validphys/dataplots.py index 1adcf5c1d4..e0f40982c0 100644 --- a/validphys2/src/validphys/dataplots.py +++ b/validphys2/src/validphys/dataplots.py @@ -1141,7 +1141,7 @@ def plot_smpdf(pdf, dataset, obs_pdf_correlations, mark_threshold: float = 0.9): -------- >>> from validphys.api import API >>> data_input = { - >>> "dataset_input" : {"dataset": "HERA_NC_318GEV_EP-SIGMARED", "variant": "legacy", "frac": 0.75}, + >>> "dataset_input" : {"dataset": "HERA_NC_318GEV_EP-SIGMARED"}, >>> "theoryid": 200, >>> "use_cuts": "internal", >>> "pdf": "NNPDF40_nnlo_as_01180", diff --git a/validphys2/src/validphys/n3fit_data.py b/validphys2/src/validphys/n3fit_data.py index 62110da701..17ced03609 100644 --- a/validphys2/src/validphys/n3fit_data.py +++ b/validphys2/src/validphys/n3fit_data.py @@ -270,14 +270,14 @@ def kfold_masks(kpartitions, data): ... {"datasets": ["HERA_CC_318GEV_EP-SIGMARED", "HERA_NC_251GEV_EP-SIGMARED", "NMC_NC_NOTFIXED_EM-F2", "NTVNUDMNFe"]} ... ] >>> ds_inputs = [ - ... {"dataset": "HERA_CC_318GEV_EM-SIGMARED", "variant": "legacy", "frac": 0.75}, - ... {"dataset": "HERA_NC_225GEV_EP-SIGMARED", "variant": "legacy", "frac": 0.75}, - ... {"dataset": "NMC_NC_NOTFIXED_P_EM-SIGMARED", "variant": "legacy", "frac": 0.75}, - ... {"dataset": "NTVNBDMNFe", "frac": 0.75}, - ... {"dataset": "HERA_CC_318GEV_EP-SIGMARED", "variant": "legacy", "frac": 0.75}, - ... {"dataset": "HERA_NC_251GEV_EP-SIGMARED", "variant": "legacy", "frac": 0.75}, - ... {"dataset": "NMC_NC_NOTFIXED_EM-F2", "variant": "legacy", "frac": 0.75}, - ... {"dataset": "NTVNUDMNFe", "frac": 0.75}, + ... {"dataset": "HERA_CC_318GEV_EM-SIGMARED"}, + ... {"dataset": "HERA_NC_225GEV_EP-SIGMARED"}, + ... {"dataset": "NMC_NC_NOTFIXED_P_EM-SIGMARED", "variant": "legacy"}, + ... {"dataset": "NTVNBDMNFe"}, + ... {"dataset": "HERA_CC_318GEV_EP-SIGMARED"}, + ... {"dataset": "HERA_NC_251GEV_EP-SIGMARED"}, + ... {"dataset": "NMC_NC_NOTFIXED_EM-F2", "variant": "legacy_dw"}, + ... {"dataset": "NTVNUDMNFe"}, ... ] >>> kfold_masks = API.kfold_masks(dataset_inputs=ds_inputs, kpartitions=partitions, theoryid=53, use_cuts="nocuts") >>> len(kfold_masks) # one element for each partition @@ -783,7 +783,7 @@ def replica_mask(exps_masks, replica, experiments_index, diagonal_basis=True): >>> from validphys.api import API >>> ds_inp = [ ... {'dataset': 'NMC_NC_NOTFIXED_P_EM-SIGMARED', 'variant': 'legacy', 'frac': 0.75}, - ... {'dataset': 'ATLAS_TTBAR_7TEV_TOT_X-SEC', 'variant': 'legacy_theory', 'frac': 0.75}, + ... {'dataset': 'ATLAS_TTBAR_7TEV_TOT_X-SEC', 'frac': 0.75}, ... {'dataset': 'CMS_Z0J_8TEV_PT-Y', 'cfac':('NRM',), 'frac': 0.75}, ... ] >>> API.replica_training_mask(dataset_inputs=ds_inp, replica=1, trvlseed=123, theoryid=40_000_000, use_cuts="nocuts", mcseed=None, genrep=False) diff --git a/validphys2/src/validphys/pseudodata.py b/validphys2/src/validphys/pseudodata.py index d84d7d6cfd..59dddfc512 100644 --- a/validphys2/src/validphys/pseudodata.py +++ b/validphys2/src/validphys/pseudodata.py @@ -223,8 +223,8 @@ def make_replica( >>> from validphys.api import API >>> pseudodata = API.make_replica( dataset_inputs=[ - {"dataset": "NMC_NC_NOTFIXED_P_EM-SIGMARED", "variant": "legacy", "frac": 0.75}, - {"dataset": "NMC_NC_NOTFIXED_EM-F2", "variant": "legacy", "frac": 0.75}, + {"dataset": "NMC_NC_NOTFIXED_P_EM-SIGMARED", "variant": "legacy"}, + {"dataset": "NMC_NC_NOTFIXED_EM-F2", "variant": "legacy_dw"}, ], use_cuts="nocuts", theoryid=53, @@ -384,7 +384,7 @@ def level0_commondata_wc(data, fakepdf): ------- >>> from validphys.api import API >>> API.level0_commondata_wc( - ... dataset_inputs=[{"dataset": "NMC_NC_NOTFIXED_P_EM-SIGMARED", "variant": "legacy", "frac": 0.75}], + ... dataset_inputs=[{"dataset": "NMC_NC_NOTFIXED_P_EM-SIGMARED", "variant": "legacy"}], ... use_cuts="internal", ... theoryid=200, ... fakepdf="NNPDF40_nnlo_as_01180", @@ -464,7 +464,7 @@ def make_level1_data(data, level0_commondata_wc, filterseed, data_index, sep_mul ------- >>> from validphys.api import API - >>> dataset = {"dataset": "NMC_NC_NOTFIXED_P_EM-SIGMARED", "variant": "legacy", "frac": 0.75} + >>> dataset = {"dataset": "NMC_NC_NOTFIXED_P_EM-SIGMARED", "variant": "legacy"} >>> l1_cd = API.make_level1_data(dataset_inputs=[dataset], use_cuts="internal", theoryid=200, fakepdf = "NNPDF40_nnlo_as_01180",filterseed=1) >>> l1_cd diff --git a/validphys2/src/validphys/utils.py b/validphys2/src/validphys/utils.py index 422182d56b..2be3102e1b 100644 --- a/validphys2/src/validphys/utils.py +++ b/validphys2/src/validphys/utils.py @@ -88,10 +88,10 @@ def experiments_to_dataset_inputs(experiments_list): >>> fit = API.fit(fit='NNPDF31_nnlo_as_0118_1000') >>> experiments = fit.as_input()['experiments'] >>> dataset_inputs = experiments_to_dataset_inputs(experiments) - >>> dataset_inputs[:3] - [{'dataset': 'NMC_NC_NOTFIXED_EM-F2', 'variant': 'legacy', 'frac': 0.5}, - {'dataset': 'NMC_NC_NOTFIXED_P_EM-SIGMARED', 'variant': 'legacy', 'frac': 0.5}, - {'dataset': 'SLAC_NC_NOTFIXED_P_EM-F2', 'variant': 'legacy', 'frac': 0.5}] + >>> [{k: v for k, v in ds.items() if k != 'frac'} for ds in dataset_inputs[:3]] + [{'dataset': 'NMC_NC_NOTFIXED_EM-F2', 'variant': 'legacy_dw'}, + {'dataset': 'NMC_NC_NOTFIXED_P_EM-SIGMARED', 'variant': 'legacy'}, + {'dataset': 'SLAC_NC_NOTFIXED_P_EM-F2', 'variant': 'legacy_dw'}] """ dataset_inputs = [] for experiment in experiments_list: From 72f105a58e2958663c27378e461f94338761182a Mon Sep 17 00:00:00 2001 From: Kamil Laurent Date: Wed, 1 Jul 2026 16:41:17 +0200 Subject: [PATCH 5/5] changed non-existing names --- validphys2/src/validphys/n3fit_data.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/validphys2/src/validphys/n3fit_data.py b/validphys2/src/validphys/n3fit_data.py index 17ced03609..2c505ab09c 100644 --- a/validphys2/src/validphys/n3fit_data.py +++ b/validphys2/src/validphys/n3fit_data.py @@ -266,18 +266,18 @@ def kfold_masks(kpartitions, data): -------- >>> from validphys.api import API >>> partitions=[ - ... {"datasets": ["HERA_CC_318GEV_EM-SIGMARED", "HERA_NC_225GEV_EP-SIGMARED", "NMC_NC_NOTFIXED_P_EM-SIGMARED", "NTVNBDMNFe"]}, - ... {"datasets": ["HERA_CC_318GEV_EP-SIGMARED", "HERA_NC_251GEV_EP-SIGMARED", "NMC_NC_NOTFIXED_EM-F2", "NTVNUDMNFe"]} + ... {"datasets": ["HERA_CC_318GEV_EM-SIGMARED", "HERA_NC_225GEV_EP-SIGMARED", "NMC_NC_NOTFIXED_P_EM-SIGMARED", "NUTEV_CC_NOTFIXED_FE_NB-SIGMARED"]}, + ... {"datasets": ["HERA_CC_318GEV_EP-SIGMARED", "HERA_NC_251GEV_EP-SIGMARED", "NMC_NC_NOTFIXED_EM-F2", "NUTEV_CC_NOTFIXED_FE_NU-SIGMARED"]} ... ] >>> ds_inputs = [ ... {"dataset": "HERA_CC_318GEV_EM-SIGMARED"}, ... {"dataset": "HERA_NC_225GEV_EP-SIGMARED"}, ... {"dataset": "NMC_NC_NOTFIXED_P_EM-SIGMARED", "variant": "legacy"}, - ... {"dataset": "NTVNBDMNFe"}, + ... {"dataset": "NUTEV_CC_NOTFIXED_FE_NB-SIGMARED", "variant": "legacy_dw"}, ... {"dataset": "HERA_CC_318GEV_EP-SIGMARED"}, ... {"dataset": "HERA_NC_251GEV_EP-SIGMARED"}, ... {"dataset": "NMC_NC_NOTFIXED_EM-F2", "variant": "legacy_dw"}, - ... {"dataset": "NTVNUDMNFe"}, + ... {"dataset": "NUTEV_CC_NOTFIXED_FE_NU-SIGMARED", "variant": "legacy_dw"}, ... ] >>> kfold_masks = API.kfold_masks(dataset_inputs=ds_inputs, kpartitions=partitions, theoryid=53, use_cuts="nocuts") >>> len(kfold_masks) # one element for each partition