From 3edd0e3db0fc26501486e1442e1b23584fb98410 Mon Sep 17 00:00:00 2001 From: Peter Stangl Date: Thu, 20 Nov 2025 10:19:15 +0100 Subject: [PATCH 1/8] add `POPxf` schema for observable predictions in particle physics (#5153) Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- .github/CODEOWNERS | 5 + src/api/json/catalog.json | 12 + .../popxf-1.0/bad_key_observable_central.json | 53 + .../bad_keys_observable_uncertainties.json | 37 + .../popxf-1.0/bad_observable_central_key.json | 53 + ...ad_observable_central_scale_array_FOP.json | 69 ++ .../bad_observable_central_value.json | 53 + ...ervable_uncertainties_scale_array_FOP.json | 57 + .../popxf-1.0/bad_value_inputs.json | 66 ++ .../bad_value_inputs_corr_nostd.json | 65 ++ .../popxf-1.0/bad_value_inputs_mean.json | 66 ++ .../popxf-1.0/bad_value_parameters.json | 53 + .../bad_value_scale_array_string.json | 53 + .../popxf-1.0/bad_value_scale_string.json | 53 + .../popxf-1.0/bad_value_schema.json | 39 + src/negative_test/popxf-1.0/empty_data.json | 40 + src/negative_test/popxf-1.0/extra_field.json | 54 + .../popxf-1.0/extra_subfield.json | 54 + .../popxf-1.0/missing_basis.json | 46 + src/negative_test/popxf-1.0/missing_data.json | 13 + src/negative_test/popxf-1.0/missing_eft.json | 49 + .../popxf-1.0/missing_expression.json | 50 + .../popxf-1.0/missing_field_inputs_dist.json | 65 ++ .../popxf-1.0/missing_metadata.json | 29 + .../missing_observable_expressions.json | 37 + .../popxf-1.0/missing_polynomial_central.json | 51 + .../popxf-1.0/missing_polynomial_names.json | 50 + .../popxf-1.0/missing_scale.json | 50 + .../popxf-1.0/missing_schema.json | 38 + .../popxf-1.0/missing_tool_name.json | 52 + src/schemas/json/popxf-1.0.json | 1034 +++++++++++++++++ src/schemas/json/popxf-corr-1.0.json | 66 ++ src/test/popxf-1.0/B0mumu.json | 161 +++ src/test/popxf-1.0/Bsmumu.json | 165 +++ src/test/popxf-1.0/Note_B0mumu.json | 161 +++ src/test/popxf-1.0/Note_BR_B0_mumu.json | 39 + src/test/popxf-1.0/Note_BR_Bs_mumu.json | 39 + .../popxf-1.0/Note_BR_Bs_mumu_B0_mumu.json | 39 + src/test/popxf-1.0/Note_Bsmumu.json | 165 +++ src/test/popxf-1.0/Note_Gam_Wmunum.json | 53 + src/test/popxf-1.0/Note_R_W_lilj.json | 51 + src/test/popxf-1.0/Note_Wlnu.json | 197 ++++ src/test/popxf-1.0/Wlnu.json | 197 ++++ src/test/popxf-corr-1.0/Note_corr.json | 608 ++++++++++ src/test/popxf-corr-1.0/corr.json | 608 ++++++++++ 45 files changed, 4995 insertions(+) create mode 100644 src/negative_test/popxf-1.0/bad_key_observable_central.json create mode 100644 src/negative_test/popxf-1.0/bad_keys_observable_uncertainties.json create mode 100644 src/negative_test/popxf-1.0/bad_observable_central_key.json create mode 100644 src/negative_test/popxf-1.0/bad_observable_central_scale_array_FOP.json create mode 100644 src/negative_test/popxf-1.0/bad_observable_central_value.json create mode 100644 src/negative_test/popxf-1.0/bad_observable_uncertainties_scale_array_FOP.json create mode 100644 src/negative_test/popxf-1.0/bad_value_inputs.json create mode 100644 src/negative_test/popxf-1.0/bad_value_inputs_corr_nostd.json create mode 100644 src/negative_test/popxf-1.0/bad_value_inputs_mean.json create mode 100644 src/negative_test/popxf-1.0/bad_value_parameters.json create mode 100644 src/negative_test/popxf-1.0/bad_value_scale_array_string.json create mode 100644 src/negative_test/popxf-1.0/bad_value_scale_string.json create mode 100644 src/negative_test/popxf-1.0/bad_value_schema.json create mode 100644 src/negative_test/popxf-1.0/empty_data.json create mode 100644 src/negative_test/popxf-1.0/extra_field.json create mode 100644 src/negative_test/popxf-1.0/extra_subfield.json create mode 100644 src/negative_test/popxf-1.0/missing_basis.json create mode 100644 src/negative_test/popxf-1.0/missing_data.json create mode 100644 src/negative_test/popxf-1.0/missing_eft.json create mode 100644 src/negative_test/popxf-1.0/missing_expression.json create mode 100644 src/negative_test/popxf-1.0/missing_field_inputs_dist.json create mode 100644 src/negative_test/popxf-1.0/missing_metadata.json create mode 100644 src/negative_test/popxf-1.0/missing_observable_expressions.json create mode 100644 src/negative_test/popxf-1.0/missing_polynomial_central.json create mode 100644 src/negative_test/popxf-1.0/missing_polynomial_names.json create mode 100644 src/negative_test/popxf-1.0/missing_scale.json create mode 100644 src/negative_test/popxf-1.0/missing_schema.json create mode 100644 src/negative_test/popxf-1.0/missing_tool_name.json create mode 100644 src/schemas/json/popxf-1.0.json create mode 100644 src/schemas/json/popxf-corr-1.0.json create mode 100644 src/test/popxf-1.0/B0mumu.json create mode 100644 src/test/popxf-1.0/Bsmumu.json create mode 100644 src/test/popxf-1.0/Note_B0mumu.json create mode 100644 src/test/popxf-1.0/Note_BR_B0_mumu.json create mode 100644 src/test/popxf-1.0/Note_BR_Bs_mumu.json create mode 100644 src/test/popxf-1.0/Note_BR_Bs_mumu_B0_mumu.json create mode 100644 src/test/popxf-1.0/Note_Bsmumu.json create mode 100644 src/test/popxf-1.0/Note_Gam_Wmunum.json create mode 100644 src/test/popxf-1.0/Note_R_W_lilj.json create mode 100644 src/test/popxf-1.0/Note_Wlnu.json create mode 100644 src/test/popxf-1.0/Wlnu.json create mode 100644 src/test/popxf-corr-1.0/Note_corr.json create mode 100644 src/test/popxf-corr-1.0/corr.json diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 68a103fa786..028b275d24e 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -68,3 +68,8 @@ src/negative_test/claude-code-settings/ @domdomegg @bogini src/schemas/json/convex.json @ianmacartney @thomasballinger @Nicolapps src/test/convex/ @ianmacartney @thomasballinger @Nicolapps src/negative_test/convex/ @ianmacartney @thomasballinger @Nicolapps + +# Managed by POPxf Team: +src/schemas/json/popxf-* @peterstangl @alekssmolkovic @kenmimasu +src/test/popxf-* @peterstangl @alekssmolkovic @kenmimasu +src/negative_test/popxf-* @peterstangl @alekssmolkovic @kenmimasu diff --git a/src/api/json/catalog.json b/src/api/json/catalog.json index 6f6f9f5756e..27d953abe72 100644 --- a/src/api/json/catalog.json +++ b/src/api/json/catalog.json @@ -4644,6 +4644,18 @@ "fileMatch": ["podbard.yaml"], "url": "https://raw.githubusercontent.com/Songmu/podbard/main/schema.yaml" }, + { + "name": "POPxf", + "description": "Polynomial Observable Predictions in High-Energy Physics", + "fileMatch": ["*.popxf", "*.popxf.json"], + "url": "https://www.schemastore.org/popxf-1.0.json" + }, + { + "name": "POPxf Correlations", + "description": "Correlations for Polynomial Observable Predictions in High-Energy Physics", + "fileMatch": ["*.popxf-corr", "*.popxf-corr.json"], + "url": "https://www.schemastore.org/popxf-corr-1.0.json" + }, { "name": "portman.json", "description": "Portman's configuration file", diff --git a/src/negative_test/popxf-1.0/bad_key_observable_central.json b/src/negative_test/popxf-1.0/bad_key_observable_central.json new file mode 100644 index 00000000000..cc193e6c425 --- /dev/null +++ b/src/negative_test/popxf-1.0/bad_key_observable_central.json @@ -0,0 +1,53 @@ +{ + "$schema": "https://json.schemastore.org/popxf-1.0.json", + "data": { + "observable_central": { + "('', '')": [0.22729], + "('', 'c3pl1', 'c3pl3')": [-0.0137796], + "('', 'c3pl2')": [0.0137786], + "('', 'cll')": [0.0137796], + "('c3pl1', 'c3pl1')": [0.000208845], + "('c3pl1', 'c3pl2')": [-0.00041769], + "('c3pl1', 'cll')": [-0.00041768], + "('c3pl2', 'c3pl2')": [0.00020885], + "('c3pl2', 'cll')": [0.00041768], + "('cll', 'cll')": [0.00020884] + } + }, + "metadata": { + "basis": { + "custom": { + "basis": "SMEFTatNLO", + "definition": "https://feynrules.irmp.ucl.ac.be/wiki/SMEFTatNLO", + "eft": "SMEFT" + } + }, + "misc": { + "author": ["E. Celada", "L. Mantani", "K. Mimasu"], + "contact": "ken.mimasu@soton.ac.uk", + "description": "W-boson partial width to mu nu_m [GeV], (m_W,G_F,m_Z) scheme" + }, + "observable_names": ["Gamma(W -> mu nu_m)"], + "parameters": ["c3pl1", "c3pl2", "cll"], + "reproducibility": [ + { + "description": "Fixed-order Monte Carlo computation.", + "inputs": { + "G_F": 1.1663787e-5, + "Lambda": 1000, + "m_W": 80.387, + "m_Z": 91.1876 + }, + "tool": { + "name": "MadGraph5_aMC@NLO", + "settings": { + "UFO": "SMEFTatNLO 1.0.2", + "perturbative_order": "LO" + }, + "version": "3.4.1" + } + } + ], + "scale": 80.387 + } +} diff --git a/src/negative_test/popxf-1.0/bad_keys_observable_uncertainties.json b/src/negative_test/popxf-1.0/bad_keys_observable_uncertainties.json new file mode 100644 index 00000000000..7476fb4be8f --- /dev/null +++ b/src/negative_test/popxf-1.0/bad_keys_observable_uncertainties.json @@ -0,0 +1,37 @@ +{ + "$schema": "https://json.schemastore.org/popxf-1.0.json", + "data": { + "observable_central": { + "('', '', 'RR')": [1.013e-10], + "('', 'C10_bdmumu', 'RR')": [-4.863e-11], + "('', 'C10p_bdmumu', 'RR')": [4.863e-11], + "('C10_bdmumu', 'C10_bdmumu', 'II')": [5.835e-12], + "('C10_bdmumu', 'C10_bdmumu', 'RR')": [5.835e-12], + "('C10_bdmumu', 'C10p_bdmumu', 'II')": [-1.167e-11], + "('C10_bdmumu', 'C10p_bdmumu', 'RR')": [-1.167e-11], + "('C10p_bdmumu', 'C10p_bdmumu', 'II')": [5.835e-12], + "('C10p_bdmumu', 'C10p_bdmumu', 'RR')": [5.835e-12] + }, + "observable_uncertainties": { + "('', '', 'RR')": [6.052e-12], + "('', 'C10_bdmumu', 'RR')": [2.859e-12], + "('', 'C10p_bdmumu', 'RR')": [2.859e-12], + "('C10_bdmumu', 'C10_bdmumu', 'II')": [3.414e-13], + "('C10_bdmumu', 'C10_bdmumu', 'RR')": [3.414e-13], + "('C10_bdmumu', 'C10p_bdmumu', 'II')": [6.827e-13], + "('C10_bdmumu', 'C10p_bdmumu', 'RR')": [6.827e-13], + "('C10p_bdmumu', 'C10p_bdmumu', 'II')": [3.414e-13], + "('C10p_bdmumu', 'C10p_bdmumu', 'RR')": [3.414e-13] + } + }, + "metadata": { + "basis": { "wcxf": { "basis": "flavio", "eft": "WET", "sectors": ["db"] } }, + "misc": { + "author": ["A. Smolkovic", "P. Stangl"] + }, + "observable_names": ["BR(B0->mumu)"], + "parameters": ["C10_bdmumu", "C10p_bdmumu"], + "reproducibility": [{ "tool": { "name": "flavio" } }], + "scale": 4.8 + } +} diff --git a/src/negative_test/popxf-1.0/bad_observable_central_key.json b/src/negative_test/popxf-1.0/bad_observable_central_key.json new file mode 100644 index 00000000000..e296c14adee --- /dev/null +++ b/src/negative_test/popxf-1.0/bad_observable_central_key.json @@ -0,0 +1,53 @@ +{ + "$schema": "https://json.schemastore.org/popxf-1.0.json", + "data": { + "observable_central": { + "('', '')": [0.22729], + "('', 'c3pl2')": [0.0137786], + "('', 'cll')": [0.0137796], + "('c3pl1', 'c3pl1')": [0.000208845], + "('c3pl1', 'c3pl2')": [-0.00041769], + "('c3pl1', 'cll')": [-0.00041768], + "('c3pl2', 'c3pl2')": [0.00020885], + "('c3pl2', 'cll')": [0.00041768], + "('cll', 'cll')": [0.00020884], + "oops!": [-0.0137796] + } + }, + "metadata": { + "basis": { + "custom": { + "basis": "SMEFTatNLO", + "definition": "https://feynrules.irmp.ucl.ac.be/wiki/SMEFTatNLO", + "eft": "SMEFT" + } + }, + "misc": { + "author": ["E. Celada", "L. Mantani", "K. Mimasu"], + "contact": "ken.mimasu@soton.ac.uk", + "description": "W-boson partial width to mu nu_m [GeV], (m_W,G_F,m_Z) scheme" + }, + "observable_names": ["Gamma(W -> mu nu_m)"], + "parameters": ["c3pl1", "c3pl2", "cll"], + "reproducibility": [ + { + "description": "Fixed-order Monte Carlo computation.", + "inputs": { + "G_F": 1.1663787e-5, + "Lambda": 1000, + "m_W": 80.387, + "m_Z": 91.1876 + }, + "tool": { + "name": "MadGraph5_aMC@NLO", + "settings": { + "UFO": "SMEFTatNLO 1.0.2", + "perturbative_order": "LO" + }, + "version": "3.4.1" + } + } + ], + "scale": 80.387 + } +} diff --git a/src/negative_test/popxf-1.0/bad_observable_central_scale_array_FOP.json b/src/negative_test/popxf-1.0/bad_observable_central_scale_array_FOP.json new file mode 100644 index 00000000000..0314ed36db3 --- /dev/null +++ b/src/negative_test/popxf-1.0/bad_observable_central_scale_array_FOP.json @@ -0,0 +1,69 @@ +{ + "$schema": "https://json.schemastore.org/popxf-1.0.json", + "data": { + "observable_central": { + "('', '')": [0.227, 0.227, 0.227], + "('', 'phil3_11')": [7737.419, -19812.903, -19812.903], + "('', 'phil3_22')": [-19812.903, 7737.419, -19812.903], + "('', 'phil3_33')": [0, 0, 27550.322], + "('phil3_11', 'phil3_11')": [ + 929672417.073, 1295705157.301, 1295705157.301 + ], + "('phil3_11', 'phil3_22')": [ + 1390270692.689, 1390270692.689, 2591410314.602 + ], + "('phil3_11', 'phil3_33')": [0, 0, -1201139621.914], + "('phil3_22', 'phil3_22')": [ + 1295705157.301, 929672417.073, 1295705157.301 + ], + "('phil3_22', 'phil3_33')": [0, 0, -1201139621.914], + "('phil3_33', 'phil3_33')": [0, 0, 835106881.686] + }, + "polynomial_central": { + "('', '')": [0.227, 0.227, 0.227], + "('', 'phil3_11')": [7737.419, -19812.903, -19812.903], + "('', 'phil3_22')": [-19812.903, 7737.419, -19812.903], + "('', 'phil3_33')": [0, 0, 27550.322], + "('phil3_11', 'phil3_11')": [ + 929672417.073, 1295705157.301, 1295705157.301 + ], + "('phil3_11', 'phil3_22')": [ + 1390270692.689, 1390270692.689, 2591410314.602 + ], + "('phil3_11', 'phil3_33')": [0, 0, -1201139621.914], + "('phil3_22', 'phil3_22')": [ + 1295705157.301, 929672417.073, 1295705157.301 + ], + "('phil3_22', 'phil3_33')": [0, 0, -1201139621.914], + "('phil3_33', 'phil3_33')": [0, 0, 835106881.686] + } + }, + "metadata": { + "basis": { + "wcxf": { "basis": "Warsaw", "eft": "SMEFT", "sectors": ["dB=dL=0"] } + }, + "misc": { + "author": ["A. Smolkovic", "P. Stangl"], + "description": "Using the (alpha, G_F, m_Z) input scheme." + }, + "observable_expressions": [ + { + "expression": "num / den", + "variables": { "den": "Gamma(W->enu)", "num": "Gamma(W->munu)" } + }, + { + "expression": "num / den", + "variables": { "den": "Gamma(W->enu)", "num": "Gamma(W->taunu)" } + }, + { + "expression": "num / den", + "variables": { "den": "Gamma(W->munu)", "num": "Gamma(W->taunu)" } + } + ], + "observable_names": ["Rmue(W->lnu)", "Rtaue(W->lnu)", "Rtaumu(W->lnu)"], + "parameters": ["phil3_11", "phil3_22", "phil3_33"], + "polynomial_names": ["Gamma(W->enu)", "Gamma(W->munu)", "Gamma(W->taunu)"], + "reproducibility": [{ "tool": { "name": "flavio" } }], + "scale": [80.387, 80.387, 80.387] + } +} diff --git a/src/negative_test/popxf-1.0/bad_observable_central_value.json b/src/negative_test/popxf-1.0/bad_observable_central_value.json new file mode 100644 index 00000000000..5eb57a37022 --- /dev/null +++ b/src/negative_test/popxf-1.0/bad_observable_central_value.json @@ -0,0 +1,53 @@ +{ + "$schema": "https://json.schemastore.org/popxf-1.0.json", + "data": { + "observable_central": { + "('', '')": 17.5, + "('', 'c3pl1')": [-0.0137796], + "('', 'c3pl2')": [0.0137786], + "('', 'cll')": [0.0137796], + "('c3pl1', 'c3pl1')": [0.000208845], + "('c3pl1', 'c3pl2')": [-0.00041769], + "('c3pl1', 'cll')": [-0.00041768], + "('c3pl2', 'c3pl2')": [0.00020885], + "('c3pl2', 'cll')": [0.00041768], + "('cll', 'cll')": [0.00020884] + } + }, + "metadata": { + "basis": { + "custom": { + "basis": "SMEFTatNLO", + "definition": "https://feynrules.irmp.ucl.ac.be/wiki/SMEFTatNLO", + "eft": "SMEFT" + } + }, + "misc": { + "author": ["E. Celada", "L. Mantani", "K. Mimasu"], + "contact": "ken.mimasu@soton.ac.uk", + "description": "W-boson partial width to mu nu_m [GeV], (m_W,G_F,m_Z) scheme" + }, + "observable_names": ["Gamma(W -> mu nu_m)"], + "parameters": ["c3pl1", "c3pl2", "cll"], + "reproducibility": [ + { + "description": "Fixed-order Monte Carlo computation.", + "inputs": { + "G_F": 1.1663787e-5, + "Lambda": 1000, + "m_W": 80.387, + "m_Z": 91.1876 + }, + "tool": { + "name": "MadGraph5_aMC@NLO", + "settings": { + "UFO": "SMEFTatNLO 1.0.2", + "perturbative_order": "LO" + }, + "version": "3.4.1" + } + } + ], + "scale": 80.387 + } +} diff --git a/src/negative_test/popxf-1.0/bad_observable_uncertainties_scale_array_FOP.json b/src/negative_test/popxf-1.0/bad_observable_uncertainties_scale_array_FOP.json new file mode 100644 index 00000000000..a23a4e51bec --- /dev/null +++ b/src/negative_test/popxf-1.0/bad_observable_uncertainties_scale_array_FOP.json @@ -0,0 +1,57 @@ +{ + "$schema": "https://json.schemastore.org/popxf-1.0.json", + "data": { + "observable_uncertainties": { + "total": { + "('', '')": [0.227, 0.227, 0.227], + "('', 'phil3_11')": [7737.419, -19812.903, -19812.903] + } + }, + "polynomial_central": { + "('', '')": [0.227, 0.227, 0.227], + "('', 'phil3_11')": [7737.419, -19812.903, -19812.903], + "('', 'phil3_22')": [-19812.903, 7737.419, -19812.903], + "('', 'phil3_33')": [0, 0, 27550.322], + "('phil3_11', 'phil3_11')": [ + 929672417.073, 1295705157.301, 1295705157.301 + ], + "('phil3_11', 'phil3_22')": [ + 1390270692.689, 1390270692.689, 2591410314.602 + ], + "('phil3_11', 'phil3_33')": [0, 0, -1201139621.914], + "('phil3_22', 'phil3_22')": [ + 1295705157.301, 929672417.073, 1295705157.301 + ], + "('phil3_22', 'phil3_33')": [0, 0, -1201139621.914], + "('phil3_33', 'phil3_33')": [0, 0, 835106881.686] + } + }, + "metadata": { + "basis": { + "wcxf": { "basis": "Warsaw", "eft": "SMEFT", "sectors": ["dB=dL=0"] } + }, + "misc": { + "author": ["A. Smolkovic", "P. Stangl"], + "description": "Using the (alpha, G_F, m_Z) input scheme." + }, + "observable_expressions": [ + { + "expression": "num / den", + "variables": { "den": "Gamma(W->enu)", "num": "Gamma(W->munu)" } + }, + { + "expression": "num / den", + "variables": { "den": "Gamma(W->enu)", "num": "Gamma(W->taunu)" } + }, + { + "expression": "num / den", + "variables": { "den": "Gamma(W->munu)", "num": "Gamma(W->taunu)" } + } + ], + "observable_names": ["Rmue(W->lnu)", "Rtaue(W->lnu)", "Rtaumu(W->lnu)"], + "parameters": ["phil3_11", "phil3_22", "phil3_33"], + "polynomial_names": ["Gamma(W->enu)", "Gamma(W->munu)", "Gamma(W->taunu)"], + "reproducibility": [{ "tool": { "name": "flavio" } }], + "scale": [80.387, 80.387, 80.387] + } +} diff --git a/src/negative_test/popxf-1.0/bad_value_inputs.json b/src/negative_test/popxf-1.0/bad_value_inputs.json new file mode 100644 index 00000000000..953e3a132c0 --- /dev/null +++ b/src/negative_test/popxf-1.0/bad_value_inputs.json @@ -0,0 +1,66 @@ +{ + "$schema": "https://json.schemastore.org/popxf-1.0.json", + "data": { + "observable_central": { + "('', '')": [0.22729], + "('', 'c3pl1')": [-0.0137796], + "('', 'c3pl2')": [0.0137786], + "('', 'cll')": [0.0137796], + "('c3pl1', 'c3pl1')": [0.000208845], + "('c3pl1', 'c3pl2')": [-0.00041769], + "('c3pl1', 'cll')": [-0.00041768], + "('c3pl2', 'c3pl2')": [0.00020885], + "('c3pl2', 'cll')": [0.00041768], + "('cll', 'cll')": [0.00020884] + } + }, + "metadata": { + "basis": { + "custom": { + "basis": "SMEFTatNLO", + "definition": "https://feynrules.irmp.ucl.ac.be/wiki/SMEFTatNLO", + "eft": "SMEFT" + } + }, + "misc": { + "author": ["E. Celada", "L. Mantani", "K. Mimasu"], + "contact": "ken.mimasu@soton.ac.uk", + "description": "W-boson partial width to mu nu_m [GeV], (m_W,G_F,m_Z) scheme" + }, + "observable_names": ["Gamma(W -> mu nu_m)"], + "parameters": ["c3pl1", "c3pl2", "cll"], + "reproducibility": [ + { + "description": "Fixed-order Monte Carlo computation.", + "inputs": { + "('m2','m3')": { + "corr": [ + [1.0, 0.3], + [0.3, 1.0] + ], + "mean": [1.0, 2.0], + "std": [0.1, 0.1] + }, + "m1": "oops!", + "m4": { + "distribution_description": "Uniform distribution with boundaries $a$ and $b$.", + "distribution_parameters": { + "a": 0, + "b": 1 + }, + "distribution_type": "uniform" + } + }, + "tool": { + "name": "MadGraph5_aMC@NLO", + "settings": { + "UFO": "SMEFTatNLO 1.0.2", + "perturbative_order": "LO" + }, + "version": "3.4.1" + } + } + ], + "scale": 80.387 + } +} diff --git a/src/negative_test/popxf-1.0/bad_value_inputs_corr_nostd.json b/src/negative_test/popxf-1.0/bad_value_inputs_corr_nostd.json new file mode 100644 index 00000000000..cbce41422df --- /dev/null +++ b/src/negative_test/popxf-1.0/bad_value_inputs_corr_nostd.json @@ -0,0 +1,65 @@ +{ + "$schema": "https://json.schemastore.org/popxf-1.0.json", + "data": { + "observable_central": { + "('', '')": [0.22729], + "('', 'c3pl1')": [-0.0137796], + "('', 'c3pl2')": [0.0137786], + "('', 'cll')": [0.0137796], + "('c3pl1', 'c3pl1')": [0.000208845], + "('c3pl1', 'c3pl2')": [-0.00041769], + "('c3pl1', 'cll')": [-0.00041768], + "('c3pl2', 'c3pl2')": [0.00020885], + "('c3pl2', 'cll')": [0.00041768], + "('cll', 'cll')": [0.00020884] + } + }, + "metadata": { + "basis": { + "custom": { + "basis": "SMEFTatNLO", + "definition": "https://feynrules.irmp.ucl.ac.be/wiki/SMEFTatNLO", + "eft": "SMEFT" + } + }, + "misc": { + "author": ["E. Celada", "L. Mantani", "K. Mimasu"], + "contact": "ken.mimasu@soton.ac.uk", + "description": "W-boson partial width to mu nu_m [GeV], (m_W,G_F,m_Z) scheme" + }, + "observable_names": ["Gamma(W -> mu nu_m)"], + "parameters": ["c3pl1", "c3pl2", "cll"], + "reproducibility": [ + { + "description": "Fixed-order Monte Carlo computation.", + "inputs": { + "('m2','m3')": { + "corr": [ + [1.0, 0.3], + [0.3, 1.0] + ], + "mean": [1.0, 2.0] + }, + "m1": 1.0, + "m4": { + "distribution_description": "Uniform distribution with boundaries $a$ and $b$.", + "distribution_parameters": { + "a": 0, + "b": 1 + }, + "distribution_type": "uniform" + } + }, + "tool": { + "name": "MadGraph5_aMC@NLO", + "settings": { + "UFO": "SMEFTatNLO 1.0.2", + "perturbative_order": "LO" + }, + "version": "3.4.1" + } + } + ], + "scale": 80.387 + } +} diff --git a/src/negative_test/popxf-1.0/bad_value_inputs_mean.json b/src/negative_test/popxf-1.0/bad_value_inputs_mean.json new file mode 100644 index 00000000000..d78c8fe3047 --- /dev/null +++ b/src/negative_test/popxf-1.0/bad_value_inputs_mean.json @@ -0,0 +1,66 @@ +{ + "$schema": "https://json.schemastore.org/popxf-1.0.json", + "data": { + "observable_central": { + "('', '')": [0.22729], + "('', 'c3pl1')": [-0.0137796], + "('', 'c3pl2')": [0.0137786], + "('', 'cll')": [0.0137796], + "('c3pl1', 'c3pl1')": [0.000208845], + "('c3pl1', 'c3pl2')": [-0.00041769], + "('c3pl1', 'cll')": [-0.00041768], + "('c3pl2', 'c3pl2')": [0.00020885], + "('c3pl2', 'cll')": [0.00041768], + "('cll', 'cll')": [0.00020884] + } + }, + "metadata": { + "basis": { + "custom": { + "basis": "SMEFTatNLO", + "definition": "https://feynrules.irmp.ucl.ac.be/wiki/SMEFTatNLO", + "eft": "SMEFT" + } + }, + "misc": { + "author": ["E. Celada", "L. Mantani", "K. Mimasu"], + "contact": "ken.mimasu@soton.ac.uk", + "description": "W-boson partial width to mu nu_m [GeV], (m_W,G_F,m_Z) scheme" + }, + "observable_names": ["Gamma(W -> mu nu_m)"], + "parameters": ["c3pl1", "c3pl2", "cll"], + "reproducibility": [ + { + "description": "Fixed-order Monte Carlo computation.", + "inputs": { + "('m2','m3')": { + "corr": [ + [1.0, 0.3], + [0.3, 1.0] + ], + "mean": ["oops!", 2.0], + "std": [0.1, 0.1] + }, + "m1": 1.0, + "m4": { + "distribution_description": "Uniform distribution with boundaries $a$ and $b$.", + "distribution_parameters": { + "a": 0, + "b": 1 + }, + "distribution_type": "uniform" + } + }, + "tool": { + "name": "MadGraph5_aMC@NLO", + "settings": { + "UFO": "SMEFTatNLO 1.0.2", + "perturbative_order": "LO" + }, + "version": "3.4.1" + } + } + ], + "scale": 80.387 + } +} diff --git a/src/negative_test/popxf-1.0/bad_value_parameters.json b/src/negative_test/popxf-1.0/bad_value_parameters.json new file mode 100644 index 00000000000..51ff34352b0 --- /dev/null +++ b/src/negative_test/popxf-1.0/bad_value_parameters.json @@ -0,0 +1,53 @@ +{ + "$schema": "https://json.schemastore.org/popxf-1.0.json", + "data": { + "observable_central": { + "('', '')": [0.22729], + "('', 'c3pl1')": [-0.0137796], + "('', 'c3pl2')": [0.0137786], + "('', 'cll')": [0.0137796], + "('c3pl1', 'c3pl1')": [0.000208845], + "('c3pl1', 'c3pl2')": [-0.00041769], + "('c3pl1', 'cll')": [-0.00041768], + "('c3pl2', 'c3pl2')": [0.00020885], + "('c3pl2', 'cll')": [0.00041768], + "('cll', 'cll')": [0.00020884] + } + }, + "metadata": { + "basis": { + "custom": { + "basis": "SMEFTatNLO", + "definition": "https://feynrules.irmp.ucl.ac.be/wiki/SMEFTatNLO", + "eft": "SMEFT" + } + }, + "misc": { + "author": ["E. Celada", "L. Mantani", "K. Mimasu"], + "contact": "ken.mimasu@soton.ac.uk", + "description": "W-boson partial width to mu nu_m [GeV], (m_W,G_F,m_Z) scheme" + }, + "observable_names": ["Gamma(W -> mu nu_m)"], + "parameters": ["c3pl1", "c3pl2", "cll", 1.5], + "reproducibility": [ + { + "description": "Fixed-order Monte Carlo computation.", + "inputs": { + "G_F": 1.1663787e-5, + "Lambda": 1000, + "m_W": 80.387, + "m_Z": 91.1876 + }, + "tool": { + "name": "MadGraph5_aMC@NLO", + "settings": { + "UFO": "SMEFTatNLO 1.0.2", + "perturbative_order": "LO" + }, + "version": "3.4.1" + } + } + ], + "scale": 80.387 + } +} diff --git a/src/negative_test/popxf-1.0/bad_value_scale_array_string.json b/src/negative_test/popxf-1.0/bad_value_scale_array_string.json new file mode 100644 index 00000000000..804858f4d6c --- /dev/null +++ b/src/negative_test/popxf-1.0/bad_value_scale_array_string.json @@ -0,0 +1,53 @@ +{ + "$schema": "https://json.schemastore.org/popxf-1.0.json", + "data": { + "observable_central": { + "('', '')": [0.22729], + "('', 'c3pl1')": [-0.0137796], + "('', 'c3pl2')": [0.0137786], + "('', 'cll')": [0.0137796], + "('c3pl1', 'c3pl1')": [0.000208845], + "('c3pl1', 'c3pl2')": [-0.00041769], + "('c3pl1', 'cll')": [-0.00041768], + "('c3pl2', 'c3pl2')": [0.00020885], + "('c3pl2', 'cll')": [0.00041768], + "('cll', 'cll')": [0.00020884] + } + }, + "metadata": { + "basis": { + "custom": { + "basis": "SMEFTatNLO", + "definition": "https://feynrules.irmp.ucl.ac.be/wiki/SMEFTatNLO", + "eft": "SMEFT" + } + }, + "misc": { + "author": ["E. Celada", "L. Mantani", "K. Mimasu"], + "contact": "ken.mimasu@soton.ac.uk", + "description": "W-boson partial width to mu nu_m [GeV], (m_W,G_F,m_Z) scheme" + }, + "observable_names": ["Gamma(W -> mu nu_m)"], + "parameters": ["c3pl1", "c3pl2", "cll"], + "reproducibility": [ + { + "description": "Fixed-order Monte Carlo computation.", + "inputs": { + "G_F": 1.1663787e-5, + "Lambda": 1000, + "m_W": 80.387, + "m_Z": 91.1876 + }, + "tool": { + "name": "MadGraph5_aMC@NLO", + "settings": { + "UFO": "SMEFTatNLO 1.0.2", + "perturbative_order": "LO" + }, + "version": "3.4.1" + } + } + ], + "scale": ["oops!", "oops!", "oops!"] + } +} diff --git a/src/negative_test/popxf-1.0/bad_value_scale_string.json b/src/negative_test/popxf-1.0/bad_value_scale_string.json new file mode 100644 index 00000000000..174fc19c71f --- /dev/null +++ b/src/negative_test/popxf-1.0/bad_value_scale_string.json @@ -0,0 +1,53 @@ +{ + "$schema": "https://json.schemastore.org/popxf-1.0.json", + "data": { + "observable_central": { + "('', '')": [0.22729], + "('', 'c3pl1')": [-0.0137796], + "('', 'c3pl2')": [0.0137786], + "('', 'cll')": [0.0137796], + "('c3pl1', 'c3pl1')": [0.000208845], + "('c3pl1', 'c3pl2')": [-0.00041769], + "('c3pl1', 'cll')": [-0.00041768], + "('c3pl2', 'c3pl2')": [0.00020885], + "('c3pl2', 'cll')": [0.00041768], + "('cll', 'cll')": [0.00020884] + } + }, + "metadata": { + "basis": { + "custom": { + "basis": "SMEFTatNLO", + "definition": "https://feynrules.irmp.ucl.ac.be/wiki/SMEFTatNLO", + "eft": "SMEFT" + } + }, + "misc": { + "author": ["E. Celada", "L. Mantani", "K. Mimasu"], + "contact": "ken.mimasu@soton.ac.uk", + "description": "W-boson partial width to mu nu_m [GeV], (m_W,G_F,m_Z) scheme" + }, + "observable_names": ["Gamma(W -> mu nu_m)"], + "parameters": ["c3pl1", "c3pl2", "cll"], + "reproducibility": [ + { + "description": "Fixed-order Monte Carlo computation.", + "inputs": { + "G_F": 1.1663787e-5, + "Lambda": 1000, + "m_W": 80.387, + "m_Z": 91.1876 + }, + "tool": { + "name": "MadGraph5_aMC@NLO", + "settings": { + "UFO": "SMEFTatNLO 1.0.2", + "perturbative_order": "LO" + }, + "version": "3.4.1" + } + } + ], + "scale": "oops!" + } +} diff --git a/src/negative_test/popxf-1.0/bad_value_schema.json b/src/negative_test/popxf-1.0/bad_value_schema.json new file mode 100644 index 00000000000..0214f3da251 --- /dev/null +++ b/src/negative_test/popxf-1.0/bad_value_schema.json @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/popxf-2.0.json", + "data": { + "observable_central": { + "('', '', 'RR')": [1.013e-10], + "('', 'C10_bdmumu', 'RR')": [-4.863e-11], + "('', 'C10p_bdmumu', 'RR')": [4.863e-11], + "('C10_bdmumu', 'C10_bdmumu', 'II')": [5.835e-12], + "('C10_bdmumu', 'C10_bdmumu', 'RR')": [5.835e-12], + "('C10_bdmumu', 'C10p_bdmumu', 'II')": [-1.167e-11], + "('C10_bdmumu', 'C10p_bdmumu', 'RR')": [-1.167e-11], + "('C10p_bdmumu', 'C10p_bdmumu', 'II')": [5.835e-12], + "('C10p_bdmumu', 'C10p_bdmumu', 'RR')": [5.835e-12] + }, + "observable_uncertainties": { + "total": { + "('', '', 'RR')": [6.052e-12], + "('', 'C10_bdmumu', 'RR')": [2.859e-12], + "('', 'C10p_bdmumu', 'RR')": [2.859e-12], + "('C10_bdmumu', 'C10_bdmumu', 'II')": [3.414e-13], + "('C10_bdmumu', 'C10_bdmumu', 'RR')": [3.414e-13], + "('C10_bdmumu', 'C10p_bdmumu', 'II')": [6.827e-13], + "('C10_bdmumu', 'C10p_bdmumu', 'RR')": [6.827e-13], + "('C10p_bdmumu', 'C10p_bdmumu', 'II')": [3.414e-13], + "('C10p_bdmumu', 'C10p_bdmumu', 'RR')": [3.414e-13] + } + } + }, + "metadata": { + "basis": { "wcxf": { "basis": "flavio", "eft": "WET", "sectors": ["db"] } }, + "misc": { + "author": ["A. Smolkovic", "P. Stangl"] + }, + "observable_names": ["BR(B0->mumu)"], + "parameters": ["C10_bdmumu", "C10p_bdmumu"], + "reproducibility": [{ "tool": { "name": "flavio" } }], + "scale": 4.8 + } +} diff --git a/src/negative_test/popxf-1.0/empty_data.json b/src/negative_test/popxf-1.0/empty_data.json new file mode 100644 index 00000000000..9b4b8e0473c --- /dev/null +++ b/src/negative_test/popxf-1.0/empty_data.json @@ -0,0 +1,40 @@ +{ + "$schema": "https://json.schemastore.org/popxf-1.0.json", + "data": {}, + "metadata": { + "basis": { + "custom": { + "basis": "SMEFTatNLO", + "definition": "https://feynrules.irmp.ucl.ac.be/wiki/SMEFTatNLO", + "eft": "SMEFT" + } + }, + "misc": { + "author": ["E. Celada", "L. Mantani", "K. Mimasu"], + "contact": "ken.mimasu@soton.ac.uk", + "description": "W-boson partial width to mu nu_m [GeV], (m_W,G_F,m_Z) scheme" + }, + "observable_names": ["Gamma(W -> mu nu_m)"], + "parameters": ["c3pl1", "c3pl2", "cll"], + "reproducibility": [ + { + "description": "Fixed-order Monte Carlo computation.", + "inputs": { + "G_F": 1.1663787e-5, + "Lambda": 1000, + "m_W": 80.387, + "m_Z": 91.1876 + }, + "tool": { + "name": "MadGraph5_aMC@NLO", + "settings": { + "UFO": "SMEFTatNLO 1.0.2", + "perturbative_order": "LO" + }, + "version": "3.4.1" + } + } + ], + "scale": 80.387 + } +} diff --git a/src/negative_test/popxf-1.0/extra_field.json b/src/negative_test/popxf-1.0/extra_field.json new file mode 100644 index 00000000000..89ad1b6004b --- /dev/null +++ b/src/negative_test/popxf-1.0/extra_field.json @@ -0,0 +1,54 @@ +{ + "$schema": "https://json.schemastore.org/popxf-1.0.json", + "data": { + "observable_central": { + "('', '')": [0.22729], + "('', 'c3pl1')": [-0.0137796], + "('', 'c3pl2')": [0.0137786], + "('', 'cll')": [0.0137796], + "('c3pl1', 'c3pl1')": [0.000208845], + "('c3pl1', 'c3pl2')": [-0.00041769], + "('c3pl1', 'cll')": [-0.00041768], + "('c3pl2', 'c3pl2')": [0.00020885], + "('c3pl2', 'cll')": [0.00041768], + "('cll', 'cll')": [0.00020884] + } + }, + "extra": "oops!", + "metadata": { + "basis": { + "custom": { + "basis": "SMEFTatNLO", + "definition": "https://feynrules.irmp.ucl.ac.be/wiki/SMEFTatNLO", + "eft": "SMEFT" + } + }, + "misc": { + "author": ["E. Celada", "L. Mantani", "K. Mimasu"], + "contact": "ken.mimasu@soton.ac.uk", + "description": "W-boson partial width to mu nu_m [GeV], (m_W,G_F,m_Z) scheme" + }, + "observable_names": ["Gamma(W -> mu nu_m)"], + "parameters": ["c3pl1", "c3pl2", "cll"], + "reproducibility": [ + { + "description": "Fixed-order Monte Carlo computation.", + "inputs": { + "G_F": 1.1663787e-5, + "Lambda": 1000, + "m_W": 80.387, + "m_Z": 91.1876 + }, + "tool": { + "name": "MadGraph5_aMC@NLO", + "settings": { + "UFO": "SMEFTatNLO 1.0.2", + "perturbative_order": "LO" + }, + "version": "3.4.1" + } + } + ], + "scale": 80.387 + } +} diff --git a/src/negative_test/popxf-1.0/extra_subfield.json b/src/negative_test/popxf-1.0/extra_subfield.json new file mode 100644 index 00000000000..30ac3e9d302 --- /dev/null +++ b/src/negative_test/popxf-1.0/extra_subfield.json @@ -0,0 +1,54 @@ +{ + "$schema": "https://json.schemastore.org/popxf-1.0.json", + "data": { + "observable_central": { + "('', '')": [0.22729], + "('', 'c3pl1')": [-0.0137796], + "('', 'c3pl2')": [0.0137786], + "('', 'cll')": [0.0137796], + "('c3pl1', 'c3pl1')": [0.000208845], + "('c3pl1', 'c3pl2')": [-0.00041769], + "('c3pl1', 'cll')": [-0.00041768], + "('c3pl2', 'c3pl2')": [0.00020885], + "('c3pl2', 'cll')": [0.00041768], + "('cll', 'cll')": [0.00020884] + } + }, + "metadata": { + "basis": { + "custom": { + "basis": "SMEFTatNLO", + "definition": "https://feynrules.irmp.ucl.ac.be/wiki/SMEFTatNLO", + "eft": "SMEFT" + } + }, + "extra": "oops!", + "misc": { + "author": ["E. Celada", "L. Mantani", "K. Mimasu"], + "contact": "ken.mimasu@soton.ac.uk", + "description": "W-boson partial width to mu nu_m [GeV], (m_W,G_F,m_Z) scheme" + }, + "observable_names": ["Gamma(W -> mu nu_m)"], + "parameters": ["c3pl1", "c3pl2", "cll"], + "reproducibility": [ + { + "description": "Fixed-order Monte Carlo computation.", + "inputs": { + "G_F": 1.1663787e-5, + "Lambda": 1000, + "m_W": 80.387, + "m_Z": 91.1876 + }, + "tool": { + "name": "MadGraph5_aMC@NLO", + "settings": { + "UFO": "SMEFTatNLO 1.0.2", + "perturbative_order": "LO" + }, + "version": "3.4.1" + } + } + ], + "scale": 80.387 + } +} diff --git a/src/negative_test/popxf-1.0/missing_basis.json b/src/negative_test/popxf-1.0/missing_basis.json new file mode 100644 index 00000000000..f4c5d48d527 --- /dev/null +++ b/src/negative_test/popxf-1.0/missing_basis.json @@ -0,0 +1,46 @@ +{ + "$schema": "https://json.schemastore.org/popxf-1.0.json", + "data": { + "observable_central": { + "('', '')": [0.22729], + "('', 'c3pl1')": [-0.0137796], + "('', 'c3pl2')": [0.0137786], + "('', 'cll')": [0.0137796], + "('c3pl1', 'c3pl1')": [0.000208845], + "('c3pl1', 'c3pl2')": [-0.00041769], + "('c3pl1', 'cll')": [-0.00041768], + "('c3pl2', 'c3pl2')": [0.00020885], + "('c3pl2', 'cll')": [0.00041768], + "('cll', 'cll')": [0.00020884] + } + }, + "metadata": { + "misc": { + "author": ["E. Celada", "L. Mantani", "K. Mimasu"], + "contact": "ken.mimasu@soton.ac.uk", + "description": "W-boson partial width to mu nu_m [GeV], (m_W,G_F,m_Z) scheme" + }, + "observable_names": ["Gamma(W -> mu nu_m)"], + "parameters": ["c3pl1", "c3pl2", "cll"], + "reproducibility": [ + { + "description": "Fixed-order Monte Carlo computation.", + "inputs": { + "G_F": 1.1663787e-5, + "Lambda": 1000, + "m_W": 80.387, + "m_Z": 91.1876 + }, + "tool": { + "name": "MadGraph5_aMC@NLO", + "settings": { + "UFO": "SMEFTatNLO 1.0.2", + "perturbative_order": "LO" + }, + "version": "3.4.1" + } + } + ], + "scale": 80.387 + } +} diff --git a/src/negative_test/popxf-1.0/missing_data.json b/src/negative_test/popxf-1.0/missing_data.json new file mode 100644 index 00000000000..66f5bdc1d22 --- /dev/null +++ b/src/negative_test/popxf-1.0/missing_data.json @@ -0,0 +1,13 @@ +{ + "$schema": "https://json.schemastore.org/popxf-1.0.json", + "metadata": { + "basis": { "wcxf": { "basis": "flavio", "eft": "WET", "sectors": ["db"] } }, + "misc": { + "author": ["A. Smolkovic", "P. Stangl"] + }, + "observable_names": ["BR(B0->mumu)"], + "parameters": ["C10_bdmumu", "C10p_bdmumu"], + "reproducibility": [{ "tool": { "name": "flavio" } }], + "scale": 4.8 + } +} diff --git a/src/negative_test/popxf-1.0/missing_eft.json b/src/negative_test/popxf-1.0/missing_eft.json new file mode 100644 index 00000000000..e412a042ae8 --- /dev/null +++ b/src/negative_test/popxf-1.0/missing_eft.json @@ -0,0 +1,49 @@ +{ + "$schema": "https://json.schemastore.org/popxf-1.0.json", + "data": { + "polynomial_central": { + "('', '')": [0.227, 0.227, 0.227], + "('', 'phil3_11')": [7737.419, -19812.903, -19812.903], + "('', 'phil3_22')": [-19812.903, 7737.419, -19812.903], + "('', 'phil3_33')": [0, 0, 27550.322], + "('phil3_11', 'phil3_11')": [ + 929672417.073, 1295705157.301, 1295705157.301 + ], + "('phil3_11', 'phil3_22')": [ + 1390270692.689, 1390270692.689, 2591410314.602 + ], + "('phil3_11', 'phil3_33')": [0, 0, -1201139621.914], + "('phil3_22', 'phil3_22')": [ + 1295705157.301, 929672417.073, 1295705157.301 + ], + "('phil3_22', 'phil3_33')": [0, 0, -1201139621.914], + "('phil3_33', 'phil3_33')": [0, 0, 835106881.686] + } + }, + "metadata": { + "basis": { "wcxf": { "basis": "Warsaw", "sectors": ["dB=dL=0"] } }, + "misc": { + "author": ["A. Smolkovic", "P. Stangl"], + "description": "Using the (alpha, G_F, m_Z) input scheme." + }, + "observable_expressions": [ + { + "expression": "num / den", + "variables": { "den": "Gamma(W->enu)", "num": "Gamma(W->munu)" } + }, + { + "expression": "num / den", + "variables": { "den": "Gamma(W->enu)", "num": "Gamma(W->taunu)" } + }, + { + "expression": "num / den", + "variables": { "den": "Gamma(W->munu)", "num": "Gamma(W->taunu)" } + } + ], + "observable_names": ["Rmue(W->lnu)", "Rtaue(W->lnu)", "Rtaumu(W->lnu)"], + "parameters": ["phil3_11", "phil3_22", "phil3_33"], + "polynomial_names": ["Gamma(W->enu)", "Gamma(W->munu)", "Gamma(W->taunu)"], + "reproducibility": [{ "tool": { "name": "flavio" } }], + "scale": 80.387 + } +} diff --git a/src/negative_test/popxf-1.0/missing_expression.json b/src/negative_test/popxf-1.0/missing_expression.json new file mode 100644 index 00000000000..612a4b0f415 --- /dev/null +++ b/src/negative_test/popxf-1.0/missing_expression.json @@ -0,0 +1,50 @@ +{ + "$schema": "https://json.schemastore.org/popxf-1.0.json", + "data": { + "polynomial_central": { + "('', '')": [0.227, 0.227, 0.227], + "('', 'phil3_11')": [7737.419, -19812.903, -19812.903], + "('', 'phil3_22')": [-19812.903, 7737.419, -19812.903], + "('', 'phil3_33')": [0, 0, 27550.322], + "('phil3_11', 'phil3_11')": [ + 929672417.073, 1295705157.301, 1295705157.301 + ], + "('phil3_11', 'phil3_22')": [ + 1390270692.689, 1390270692.689, 2591410314.602 + ], + "('phil3_11', 'phil3_33')": [0, 0, -1201139621.914], + "('phil3_22', 'phil3_22')": [ + 1295705157.301, 929672417.073, 1295705157.301 + ], + "('phil3_22', 'phil3_33')": [0, 0, -1201139621.914], + "('phil3_33', 'phil3_33')": [0, 0, 835106881.686] + } + }, + "metadata": { + "basis": { + "wcxf": { "basis": "Warsaw", "eft": "SMEFT", "sectors": ["dB=dL=0"] } + }, + "misc": { + "author": ["A. Smolkovic", "P. Stangl"], + "description": "Using the (alpha, G_F, m_Z) input scheme." + }, + "observable_expressions": [ + { + "expression": "num / den", + "variables": { "den": "Gamma(W->enu)", "num": "Gamma(W->munu)" } + }, + { + "variables": { "den": "Gamma(W->enu)", "num": "Gamma(W->taunu)" } + }, + { + "expression": "num / den", + "variables": { "den": "Gamma(W->munu)", "num": "Gamma(W->taunu)" } + } + ], + "observable_names": ["Rmue(W->lnu)", "Rtaue(W->lnu)", "Rtaumu(W->lnu)"], + "parameters": ["phil3_11", "phil3_22", "phil3_33"], + "polynomial_names": ["Gamma(W->enu)", "Gamma(W->munu)", "Gamma(W->taunu)"], + "reproducibility": [{ "tool": { "name": "flavio" } }], + "scale": 80.387 + } +} diff --git a/src/negative_test/popxf-1.0/missing_field_inputs_dist.json b/src/negative_test/popxf-1.0/missing_field_inputs_dist.json new file mode 100644 index 00000000000..8e666cd46bb --- /dev/null +++ b/src/negative_test/popxf-1.0/missing_field_inputs_dist.json @@ -0,0 +1,65 @@ +{ + "$schema": "https://json.schemastore.org/popxf-1.0.json", + "data": { + "observable_central": { + "('', '')": [0.22729], + "('', 'c3pl1')": [-0.0137796], + "('', 'c3pl2')": [0.0137786], + "('', 'cll')": [0.0137796], + "('c3pl1', 'c3pl1')": [0.000208845], + "('c3pl1', 'c3pl2')": [-0.00041769], + "('c3pl1', 'cll')": [-0.00041768], + "('c3pl2', 'c3pl2')": [0.00020885], + "('c3pl2', 'cll')": [0.00041768], + "('cll', 'cll')": [0.00020884] + } + }, + "metadata": { + "basis": { + "custom": { + "basis": "SMEFTatNLO", + "definition": "https://feynrules.irmp.ucl.ac.be/wiki/SMEFTatNLO", + "eft": "SMEFT" + } + }, + "misc": { + "author": ["E. Celada", "L. Mantani", "K. Mimasu"], + "contact": "ken.mimasu@soton.ac.uk", + "description": "W-boson partial width to mu nu_m [GeV], (m_W,G_F,m_Z) scheme" + }, + "observable_names": ["Gamma(W -> mu nu_m)"], + "parameters": ["c3pl1", "c3pl2", "cll"], + "reproducibility": [ + { + "description": "Fixed-order Monte Carlo computation.", + "inputs": { + "('m2','m3')": { + "corr": [ + [1.0, 0.3], + [0.3, 1.0] + ], + "mean": [1.0, 2.0], + "std": [0.1, 0.1] + }, + "m1": 1.0, + "m4": { + "distribution_description": "Uniform distribution with boundaries $a$ and $b$.", + "distribution_parameters": { + "a": 0, + "b": 1 + } + } + }, + "tool": { + "name": "MadGraph5_aMC@NLO", + "settings": { + "UFO": "SMEFTatNLO 1.0.2", + "perturbative_order": "LO" + }, + "version": "3.4.1" + } + } + ], + "scale": 80.387 + } +} diff --git a/src/negative_test/popxf-1.0/missing_metadata.json b/src/negative_test/popxf-1.0/missing_metadata.json new file mode 100644 index 00000000000..4a768a05268 --- /dev/null +++ b/src/negative_test/popxf-1.0/missing_metadata.json @@ -0,0 +1,29 @@ +{ + "$schema": "https://json.schemastore.org/popxf-1.0.json", + "data": { + "observable_central": { + "('', '', 'RR')": [1.013e-10], + "('', 'C10_bdmumu', 'RR')": [-4.863e-11], + "('', 'C10p_bdmumu', 'RR')": [4.863e-11], + "('C10_bdmumu', 'C10_bdmumu', 'II')": [5.835e-12], + "('C10_bdmumu', 'C10_bdmumu', 'RR')": [5.835e-12], + "('C10_bdmumu', 'C10p_bdmumu', 'II')": [-1.167e-11], + "('C10_bdmumu', 'C10p_bdmumu', 'RR')": [-1.167e-11], + "('C10p_bdmumu', 'C10p_bdmumu', 'II')": [5.835e-12], + "('C10p_bdmumu', 'C10p_bdmumu', 'RR')": [5.835e-12] + }, + "observable_uncertainties": { + "total": { + "('', '', 'RR')": [6.052e-12], + "('', 'C10_bdmumu', 'RR')": [2.859e-12], + "('', 'C10p_bdmumu', 'RR')": [2.859e-12], + "('C10_bdmumu', 'C10_bdmumu', 'II')": [3.414e-13], + "('C10_bdmumu', 'C10_bdmumu', 'RR')": [3.414e-13], + "('C10_bdmumu', 'C10p_bdmumu', 'II')": [6.827e-13], + "('C10_bdmumu', 'C10p_bdmumu', 'RR')": [6.827e-13], + "('C10p_bdmumu', 'C10p_bdmumu', 'II')": [3.414e-13], + "('C10p_bdmumu', 'C10p_bdmumu', 'RR')": [3.414e-13] + } + } + } +} diff --git a/src/negative_test/popxf-1.0/missing_observable_expressions.json b/src/negative_test/popxf-1.0/missing_observable_expressions.json new file mode 100644 index 00000000000..a61862a1fac --- /dev/null +++ b/src/negative_test/popxf-1.0/missing_observable_expressions.json @@ -0,0 +1,37 @@ +{ + "$schema": "https://json.schemastore.org/popxf-1.0.json", + "data": { + "polynomial_central": { + "('', '')": [0.227, 0.227, 0.227], + "('', 'phil3_11')": [7737.419, -19812.903, -19812.903], + "('', 'phil3_22')": [-19812.903, 7737.419, -19812.903], + "('', 'phil3_33')": [0, 0, 27550.322], + "('phil3_11', 'phil3_11')": [ + 929672417.073, 1295705157.301, 1295705157.301 + ], + "('phil3_11', 'phil3_22')": [ + 1390270692.689, 1390270692.689, 2591410314.602 + ], + "('phil3_11', 'phil3_33')": [0, 0, -1201139621.914], + "('phil3_22', 'phil3_22')": [ + 1295705157.301, 929672417.073, 1295705157.301 + ], + "('phil3_22', 'phil3_33')": [0, 0, -1201139621.914], + "('phil3_33', 'phil3_33')": [0, 0, 835106881.686] + } + }, + "metadata": { + "basis": { + "wcxf": { "basis": "Warsaw", "eft": "SMEFT", "sectors": ["dB=dL=0"] } + }, + "misc": { + "author": ["A. Smolkovic", "P. Stangl"], + "description": "Using the (alpha, G_F, m_Z) input scheme." + }, + "observable_names": ["Rmue(W->lnu)", "Rtaue(W->lnu)", "Rtaumu(W->lnu)"], + "parameters": ["phil3_11", "phil3_22", "phil3_33"], + "polynomial_names": ["Gamma(W->enu)", "Gamma(W->munu)", "Gamma(W->taunu)"], + "reproducibility": [{ "tool": { "name": "flavio" } }], + "scale": 80.387 + } +} diff --git a/src/negative_test/popxf-1.0/missing_polynomial_central.json b/src/negative_test/popxf-1.0/missing_polynomial_central.json new file mode 100644 index 00000000000..178b48b521b --- /dev/null +++ b/src/negative_test/popxf-1.0/missing_polynomial_central.json @@ -0,0 +1,51 @@ +{ + "$schema": "https://json.schemastore.org/popxf-1.0.json", + "data": { + "observable_central": { + "('', '')": [0.227, 0.227, 0.227], + "('', 'phil3_11')": [7737.419, -19812.903, -19812.903], + "('', 'phil3_22')": [-19812.903, 7737.419, -19812.903], + "('', 'phil3_33')": [0, 0, 27550.322], + "('phil3_11', 'phil3_11')": [ + 929672417.073, 1295705157.301, 1295705157.301 + ], + "('phil3_11', 'phil3_22')": [ + 1390270692.689, 1390270692.689, 2591410314.602 + ], + "('phil3_11', 'phil3_33')": [0, 0, -1201139621.914], + "('phil3_22', 'phil3_22')": [ + 1295705157.301, 929672417.073, 1295705157.301 + ], + "('phil3_22', 'phil3_33')": [0, 0, -1201139621.914], + "('phil3_33', 'phil3_33')": [0, 0, 835106881.686] + } + }, + "metadata": { + "basis": { + "wcxf": { "basis": "Warsaw", "eft": "SMEFT", "sectors": ["dB=dL=0"] } + }, + "misc": { + "author": ["A. Smolkovic", "P. Stangl"], + "description": "Using the (alpha, G_F, m_Z) input scheme." + }, + "observable_expressions": [ + { + "expression": "num / den", + "variables": { "den": "Gamma(W->enu)", "num": "Gamma(W->munu)" } + }, + { + "expression": "num / den", + "variables": { "den": "Gamma(W->enu)", "num": "Gamma(W->taunu)" } + }, + { + "expression": "num / den", + "variables": { "den": "Gamma(W->munu)", "num": "Gamma(W->taunu)" } + } + ], + "observable_names": ["Rmue(W->lnu)", "Rtaue(W->lnu)", "Rtaumu(W->lnu)"], + "parameters": ["phil3_11", "phil3_22", "phil3_33"], + "polynomial_names": ["Gamma(W->enu)", "Gamma(W->munu)", "Gamma(W->taunu)"], + "reproducibility": [{ "tool": { "name": "flavio" } }], + "scale": 80.387 + } +} diff --git a/src/negative_test/popxf-1.0/missing_polynomial_names.json b/src/negative_test/popxf-1.0/missing_polynomial_names.json new file mode 100644 index 00000000000..855471dca94 --- /dev/null +++ b/src/negative_test/popxf-1.0/missing_polynomial_names.json @@ -0,0 +1,50 @@ +{ + "$schema": "https://json.schemastore.org/popxf-1.0.json", + "data": { + "polynomial_central": { + "('', '')": [0.227, 0.227, 0.227], + "('', 'phil3_11')": [7737.419, -19812.903, -19812.903], + "('', 'phil3_22')": [-19812.903, 7737.419, -19812.903], + "('', 'phil3_33')": [0, 0, 27550.322], + "('phil3_11', 'phil3_11')": [ + 929672417.073, 1295705157.301, 1295705157.301 + ], + "('phil3_11', 'phil3_22')": [ + 1390270692.689, 1390270692.689, 2591410314.602 + ], + "('phil3_11', 'phil3_33')": [0, 0, -1201139621.914], + "('phil3_22', 'phil3_22')": [ + 1295705157.301, 929672417.073, 1295705157.301 + ], + "('phil3_22', 'phil3_33')": [0, 0, -1201139621.914], + "('phil3_33', 'phil3_33')": [0, 0, 835106881.686] + } + }, + "metadata": { + "basis": { + "wcxf": { "basis": "Warsaw", "eft": "SMEFT", "sectors": ["dB=dL=0"] } + }, + "misc": { + "author": ["A. Smolkovic", "P. Stangl"], + "description": "Using the (alpha, G_F, m_Z) input scheme." + }, + "observable_expressions": [ + { + "expression": "num / den", + "variables": { "den": "Gamma(W->enu)", "num": "Gamma(W->munu)" } + }, + { + "expression": "num / den", + "variables": { "den": "Gamma(W->enu)", "num": "Gamma(W->taunu)" } + }, + { + "expression": "num / den", + "variables": { "den": "Gamma(W->munu)", "num": "Gamma(W->taunu)" } + } + ], + "observable_names": ["Rmue(W->lnu)", "Rtaue(W->lnu)", "Rtaumu(W->lnu)"], + "parameters": ["phil3_11", "phil3_22", "phil3_33"], + "reproducibility": [{ "tool": { "name": "flavio" } }], + "scale": 80.387 + } +} diff --git a/src/negative_test/popxf-1.0/missing_scale.json b/src/negative_test/popxf-1.0/missing_scale.json new file mode 100644 index 00000000000..636c0d5497c --- /dev/null +++ b/src/negative_test/popxf-1.0/missing_scale.json @@ -0,0 +1,50 @@ +{ + "$schema": "https://json.schemastore.org/popxf-1.0.json", + "data": { + "polynomial_central": { + "('', '')": [0.227, 0.227, 0.227], + "('', 'phil3_11')": [7737.419, -19812.903, -19812.903], + "('', 'phil3_22')": [-19812.903, 7737.419, -19812.903], + "('', 'phil3_33')": [0, 0, 27550.322], + "('phil3_11', 'phil3_11')": [ + 929672417.073, 1295705157.301, 1295705157.301 + ], + "('phil3_11', 'phil3_22')": [ + 1390270692.689, 1390270692.689, 2591410314.602 + ], + "('phil3_11', 'phil3_33')": [0, 0, -1201139621.914], + "('phil3_22', 'phil3_22')": [ + 1295705157.301, 929672417.073, 1295705157.301 + ], + "('phil3_22', 'phil3_33')": [0, 0, -1201139621.914], + "('phil3_33', 'phil3_33')": [0, 0, 835106881.686] + } + }, + "metadata": { + "basis": { + "wcxf": { "basis": "Warsaw", "eft": "SMEFT", "sectors": ["dB=dL=0"] } + }, + "misc": { + "author": ["A. Smolkovic", "P. Stangl"], + "description": "Using the (alpha, G_F, m_Z) input scheme." + }, + "observable_expressions": [ + { + "expression": "num / den", + "variables": { "den": "Gamma(W->enu)", "num": "Gamma(W->munu)" } + }, + { + "expression": "num / den", + "variables": { "den": "Gamma(W->enu)", "num": "Gamma(W->taunu)" } + }, + { + "expression": "num / den", + "variables": { "den": "Gamma(W->munu)", "num": "Gamma(W->taunu)" } + } + ], + "observable_names": ["Rmue(W->lnu)", "Rtaue(W->lnu)", "Rtaumu(W->lnu)"], + "parameters": ["phil3_11", "phil3_22", "phil3_33"], + "polynomial_names": ["Gamma(W->enu)", "Gamma(W->munu)", "Gamma(W->taunu)"], + "reproducibility": [{ "tool": { "name": "flavio" } }] + } +} diff --git a/src/negative_test/popxf-1.0/missing_schema.json b/src/negative_test/popxf-1.0/missing_schema.json new file mode 100644 index 00000000000..1bd12c27ca5 --- /dev/null +++ b/src/negative_test/popxf-1.0/missing_schema.json @@ -0,0 +1,38 @@ +{ + "data": { + "observable_central": { + "('', '', 'RR')": [1.013e-10], + "('', 'C10_bdmumu', 'RR')": [-4.863e-11], + "('', 'C10p_bdmumu', 'RR')": [4.863e-11], + "('C10_bdmumu', 'C10_bdmumu', 'II')": [5.835e-12], + "('C10_bdmumu', 'C10_bdmumu', 'RR')": [5.835e-12], + "('C10_bdmumu', 'C10p_bdmumu', 'II')": [-1.167e-11], + "('C10_bdmumu', 'C10p_bdmumu', 'RR')": [-1.167e-11], + "('C10p_bdmumu', 'C10p_bdmumu', 'II')": [5.835e-12], + "('C10p_bdmumu', 'C10p_bdmumu', 'RR')": [5.835e-12] + }, + "observable_uncertainties": { + "total": { + "('', '', 'RR')": [6.052e-12], + "('', 'C10_bdmumu', 'RR')": [2.859e-12], + "('', 'C10p_bdmumu', 'RR')": [2.859e-12], + "('C10_bdmumu', 'C10_bdmumu', 'II')": [3.414e-13], + "('C10_bdmumu', 'C10_bdmumu', 'RR')": [3.414e-13], + "('C10_bdmumu', 'C10p_bdmumu', 'II')": [6.827e-13], + "('C10_bdmumu', 'C10p_bdmumu', 'RR')": [6.827e-13], + "('C10p_bdmumu', 'C10p_bdmumu', 'II')": [3.414e-13], + "('C10p_bdmumu', 'C10p_bdmumu', 'RR')": [3.414e-13] + } + } + }, + "metadata": { + "basis": { "wcxf": { "basis": "flavio", "eft": "WET", "sectors": ["db"] } }, + "misc": { + "author": ["A. Smolkovic", "P. Stangl"] + }, + "observable_names": ["BR(B0->mumu)"], + "parameters": ["C10_bdmumu", "C10p_bdmumu"], + "reproducibility": [{ "tool": { "name": "flavio" } }], + "scale": 4.8 + } +} diff --git a/src/negative_test/popxf-1.0/missing_tool_name.json b/src/negative_test/popxf-1.0/missing_tool_name.json new file mode 100644 index 00000000000..2f9565f518a --- /dev/null +++ b/src/negative_test/popxf-1.0/missing_tool_name.json @@ -0,0 +1,52 @@ +{ + "$schema": "https://json.schemastore.org/popxf-1.0.json", + "data": { + "observable_central": { + "('', '')": [0.22729], + "('', 'c3pl1')": [-0.0137796], + "('', 'c3pl2')": [0.0137786], + "('', 'cll')": [0.0137796], + "('c3pl1', 'c3pl1')": [0.000208845], + "('c3pl1', 'c3pl2')": [-0.00041769], + "('c3pl1', 'cll')": [-0.00041768], + "('c3pl2', 'c3pl2')": [0.00020885], + "('c3pl2', 'cll')": [0.00041768], + "('cll', 'cll')": [0.00020884] + } + }, + "metadata": { + "basis": { + "custom": { + "basis": "SMEFTatNLO", + "definition": "https://feynrules.irmp.ucl.ac.be/wiki/SMEFTatNLO", + "eft": "SMEFT" + } + }, + "misc": { + "author": ["E. Celada", "L. Mantani", "K. Mimasu"], + "contact": "ken.mimasu@soton.ac.uk", + "description": "W-boson partial width to mu nu_m [GeV], (m_W,G_F,m_Z) scheme" + }, + "observable_names": ["Gamma(W -> mu nu_m)"], + "parameters": ["c3pl1", "c3pl2", "cll"], + "reproducibility": [ + { + "description": "Fixed-order Monte Carlo computation.", + "inputs": { + "G_F": 1.1663787e-5, + "Lambda": 1000, + "m_W": 80.387, + "m_Z": 91.1876 + }, + "tool": { + "settings": { + "UFO": "SMEFTatNLO 1.0.2", + "perturbative_order": "LO" + }, + "version": "3.4.1" + } + } + ], + "scale": 80.387 + } +} diff --git a/src/schemas/json/popxf-1.0.json b/src/schemas/json/popxf-1.0.json new file mode 100644 index 00000000000..2efdd675d1a --- /dev/null +++ b/src/schemas/json/popxf-1.0.json @@ -0,0 +1,1034 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "https://json.schemastore.org/popxf-1.0.json", + "definitions": { + "conditionScaleArrayPolynomial": { + "type": "object", + "properties": { + "metadata": { + "type": "object", + "properties": { + "polynomial_names": {}, + "scale": { "type": "array" } + }, + "required": ["polynomial_names", "scale"] + } + } + }, + "stringifiedTuplePattern": { + "type": "string", + "pattern": "^\\(\\s*'[^']*'\\s*(,|(,\\s*'[^']*'\\s*)+\\s*,?)\\s*\\)$" + }, + "monomialKeyPatternDeg1": { + "type": "object", + "propertyNames": { + "pattern": "^\\(\\s*'[^']*'\\s*,\\s*('[IR]'\\s*,?)?\\s*\\)$" + } + }, + "monomialKeyPatternDeg2": { + "type": "object", + "propertyNames": { + "pattern": "^\\(\\s*('[^']*'\\s*,\\s*){1}'[^']*'(\\s*,\\s*'[IR]{2}')?\\s*,?\\s*\\)$" + } + }, + "monomialKeyPatternDeg3": { + "type": "object", + "propertyNames": { + "pattern": "^\\(\\s*('[^']*'\\s*,\\s*){2}'[^']*'(\\s*,\\s*'[IR]{3}')?\\s*,?\\s*\\)$" + } + }, + "monomialKeyPatternDeg4": { + "type": "object", + "propertyNames": { + "pattern": "^\\(\\s*('[^']*'\\s*,\\s*){3}'[^']*'(\\s*,\\s*'[IR]{4}')?\\s*,?\\s*\\)$" + } + }, + "monomialKeyPatternDeg5": { + "type": "object", + "propertyNames": { + "pattern": "^\\(\\s*('[^']*'\\s*,\\s*){4}'[^']*'(\\s*,\\s*'[IR]{5}')?\\s*,?\\s*\\)$" + } + }, + "monomialKeyPatternConstantDeg1": { + "type": "object", + "minProperties": 1, + "maxProperties": 1, + "propertyNames": { + "pattern": "^\\(\\s*''\\s*,\\s*('R'\\s*,?)?\\s*\\)$" + } + }, + "monomialKeyPatternConstantDeg2": { + "type": "object", + "minProperties": 1, + "maxProperties": 1, + "propertyNames": { + "pattern": "^\\(\\s*(''\\s*,\\s*){1}''(\\s*,\\s*'RR')?\\s*,?\\s*\\)$" + } + }, + "monomialKeyPatternConstantDeg3": { + "type": "object", + "minProperties": 1, + "maxProperties": 1, + "propertyNames": { + "pattern": "^\\(\\s*(''\\s*,\\s*){2}''(\\s*,\\s*'RRR')?\\s*,?\\s*\\)$" + } + }, + "monomialKeyPatternConstantDeg4": { + "type": "object", + "minProperties": 1, + "maxProperties": 1, + "propertyNames": { + "pattern": "^\\(\\s*(''\\s*,\\s*){3}''(\\s*,\\s*'RRRR')?\\s*,?\\s*\\)$" + } + }, + "monomialKeyPatternConstantDeg5": { + "type": "object", + "minProperties": 1, + "maxProperties": 1, + "propertyNames": { + "pattern": "^\\(\\s*(''\\s*,\\s*){4}''(\\s*,\\s*'RRRRR')?\\s*,?\\s*\\)$" + } + } + }, + "type": "object", + "title": "Specification of Fields in the `POPxf` `JSON` Format", + "description": "A detailed specification of all fields in the proposed `POPxf` data format is given below. Each subsection describes the structure, expected data type, and allowed values of the corresponding entries in the `JSON` object. The data type *object* mentioned below refers to a `JSON` object literal and corresponds to a set of key/value pairs representing named subfields. The format is divided into two main components: the `metadata` and `data` fields. An additional `$schema` field is included to specify the version of the `POPxf` `JSON` schema used. All quantities defined in this specification refer to a single datafile. They may be indexed by a superscript $(n)$ with $n \\in [1,N]$ to denote quantities in a collection of $N$ datafiles. This is particularly relevant for discussing correlated predictions stored in separate files. Since this specification focuses on the format of a single datafile, we will omit the superscript $(n)$ to keep the notation concise. As a convention, we assume that all dimensionful quantities are given in units of GeV.", + "properties": { + "$schema": { + "type": "string", + "const": "https://json.schemastore.org/popxf-1.0.json", + "title": "`$schema` Field", + "description": "The `$schema` field allows identifying a `JSON` file as conforming to the `POPxf` format and specifies the version of the `POPxf` `JSON` schema used. It must be set to\n\n`\"https://json.schemastore.org/popxf-1.0.json\"`\n\nfor files conforming to this version of the specification. The version number will be incremented for future revisions of the `JSON` schema." + }, + "metadata": { + "type": "object", + "title": "`metadata` Field", + "description": "The `metadata` field contains all contextual and structural information required to interpret the numerical predictions. It is a `JSON` object with the following subfields:", + "properties": { + "observable_names": { + "type": "array", + "description": "Array of $M$ names identifying each observable. Must be an array of unique, non-empty strings, with at least one entry.", + "minItems": 1, + "items": { + "type": "string", + "minLength": 1 + }, + "uniqueItems": true, + "examples": [ + { + "observable_names": ["observable1", "observable2", "observable3"] + } + ] + }, + "parameters": { + "type": "array", + "minItems": 1, + "items": { + "type": "string", + "minLength": 1 + }, + "uniqueItems": true, + "description": "Array of model parameters (e.g., Wilson coefficient names) used in the polynomial expansion. Must be an array of unique, non-empty strings, with at least one entry.", + "examples": [ + { + "parameters": ["C1", "C2", "C3"] + } + ] + }, + "basis": { + "type": "object", + "description": "Defines the parameter basis (e.g. an operator basis in an EFT). At least one of the two subfields `wcxf` and `custom` has to be present. If both subfields are present, any element of `parameters` (see above) not belonging to the `wcxf` basis is interpreted as belonging to the `custom` basis. The subfields are defined as follows:", + "properties": { + "wcxf": { + "type": "object", + "description": "Specifies an EFT basis defined by the Wilson Coefficient exchange format (WCxf) [@Aebischer:2017ugx]. This object contains the following fields:", + "properties": { + "eft": { + "type": "string", + "description": "EFT name defined by WCxf (e.g., `\"SMEFT\"`)" + }, + "basis": { + "type": "string", + "description": "Operator basis name defined by WCxf (e.g., `\"Warsaw\"`)" + }, + "sectors": { + "type": "array", + "items": { "type": "string" }, + "description": "Array of renormalisation-group-closed sectors of Wilson coefficients containing the Wilson coefficients given in `parameters` (see above). The available sectors for each EFT are defined by WCxf." + } + }, + "required": ["eft", "basis"], + "additionalProperties": false + }, + "custom": { + "description": "Field of any type and substructure to unambiguously specify any parameter basis not defined by WCxf." + } + }, + "anyOf": [ + { + "type": "object", + "properties": { "wcxf": {} }, + "required": ["wcxf"] + }, + { + "type": "object", + "properties": { "custom": {} }, + "required": ["custom"] + } + ], + "additionalProperties": false, + "examples": [ + { + "basis": { + "wcxf": { + "eft": "SMEFT", + "basis": "Warsaw", + "sectors": ["dB=de=dmu=dtau=0"] + } + } + } + ] + }, + "polynomial_names": { + "type": "array", + "minItems": 1, + "items": { + "type": "string", + "minLength": 1 + }, + "uniqueItems": true, + "description": "*This field is required to express observables as functions of polynomials. It requires the simultaneous presence of `metadata.observable_expressions` and `data.polynomial_central`.*\n\nArray of names identifying the individual polynomials that enter the observable predictions through the functions defined in `metadata.observable_expressions`. Must contain unique, non-empty strings.", + "examples": [ + { + "polynomial_names": ["polynomial 1", "polynomial 2"] + } + ] + }, + "observable_expressions": { + "type": "array", + "description": "*This field is required to express observables as functions of polynomials. It requires the simultaneous presence of `metadata.polynomial_names` and `data.polynomial_central`.*\n\nDefines how each observable is constructed from the named polynomials. Must be an array of $M$ objects, one per observable. The length and order of the array must match those of the `observable_names` field. Each object must contain:", + "minItems": 1, + "items": { + "type": "object", + "properties": { + "variables": { + "type": "object", + "minProperties": 1, + "propertyNames": { "minLength": 1 }, + "additionalProperties": { + "type": "string", + "minLength": 1 + }, + "description": "An object where each key is a string that is a Python-compatible variable name (used as variable in the `expression` field described below), and each value is a string identifying a polynomial name from `polynomial_names`. For example, `{\"num\": \"polynomial 1\", \"den\": \"polynomial 2\"}`." + }, + "expression": { + "type": "string", + "minLength": 1, + "description": "A Python-compatible mathematical expression using the dummy variable names defined in `variables`, e.g. `\"num/den\"`. Standard mathematical functions like `sqrt` or `cos` that are implemented in packages like `numpy` may be used." + } + }, + "required": ["variables", "expression"], + "additionalProperties": false + }, + "examples": [ + { + "observable_expressions": [ + { + "variables": { "num": "polynomial 1", "den": "polynomial 2" }, + "expression": "num / den" + }, + { + "variables": { "num": "polynomial 2", "den": "polynomial 1" }, + "expression": "num / den" + }, + { + "variables": { "p1": "polynomial 1" }, + "expression": "sqrt(p1**2)" + } + ] + } + ] + }, + "scale": { + "oneOf": [ + { "type": "number" }, + { + "type": "array", + "minItems": 1, + "items": { "type": "number" } + } + ], + "description": "The renormalisation scale in GeV at which the parameter vector $\\vec{C}$, the polynomial coefficients $\\vec p_k$, and the observable coefficients $\\vec o_m$ are defined. The parameter vector $\\vec{C}$ that enters a given polynomial $P_k$ or observable $O_m$ has to be given at the same scale at which the polynomial coefficients $\\vec{p}_k$ or observable coefficients $\\vec{o}_m$ are defined, such that the polynomial or observable itself is scale-independent up to higher-order corrections in perturbation theory.\n\nThis field can take one of two forms:\n\n- **single number**: A common scale $\\mu$ at which all polynomial coefficients $\\vec p_k$ or observable coefficients $\\vec o_m$ are defined.\n\n - If the observables $O_m$ are expressed in terms of polynomials $P_k$, the polynomials are functions of the parameters evolved to the common scale $\\mu$:\n\n $$P_k = a_{k} + \\vec{C}(\\mu) \\cdot \\vec{b}_{k}(\\mu) + \\dots\\ $$\n\n - If the observables $O_m$ are themselves polynomials, they are themselves functions of the parameters evolved to the common scale $\\mu$:\n\n $$O_m = a_m + \\vec{C}(\\mu) \\cdot \\vec{b}_m(\\mu) + \\dots\\ $$\n\n- **array of numbers**: An array defining separate scales $\\mu_k$ of polynomial coefficients $\\vec p_k$ if `metadata.polynomial_names` is present, or separate scales $\\mu_m$ of observable coefficients $\\vec o_m$ if `metadata.polynomial_names` is absent.\n\n - If `metadata.polynomial_names` is present, the observables $O_m$ are expressed in terms of polynomials $P_k$ and each polynomial is a function of the parameters evolved to its corresponding scale $\\mu_k$:\n\n $$P_k = a_{k} + \\vec{C}(\\mu_k) \\cdot \\vec{b}_{k}(\\mu_k) + \\dots\\ $$\n\n The length and order of the array defining the scales $\\mu_k$ must match those of the field `metadata.polynomial_names`. To avoid ambiguities, the following restrictions apply to this case:\n\n - `data.observable_central` must be absent;\n - `data.observable_uncertainties` must be absent or only define uncertainties for the parameter-independent terms (i.e. only the SM uncertainties in EFT applications).\n - If `metadata.polynomial_names` is absent, the observables $O_m$ are themselves polynomials and each observable is a function of the parameters evolved to its corresponding scale $\\mu_m$:\n\n $$O_m = a_m + \\vec{C}(\\mu_m) \\cdot \\vec{b}_m(\\mu_m) + \\dots\\ $$\n\n The length and order of the array defining the scales $\\mu_m$ must match those of the field `metadata.observable_names`.", + "examples": [ + { + "scale": 91.1876 + }, + { + "scale": [100.0, 200.0, 300.0, 400.0, 500.0] + } + ] + }, + "polynomial_degree": { + "type": "integer", + "enum": [1, 2, 3, 4, 5], + "description": "Specifies the maximum degree of polynomial terms included in the expansion. If omitted, the default value is 2 (i.e., quadratic polynomial). Values higher than 2 may be used to represent observables involving higher-order terms in the model parameters. The current implementation of the `JSON` schema defining the data format supports values up to 5. Higher degrees are not prohibited in principle but are currently unsupported to avoid excessively large data structures.", + "examples": [ + { + "polynomial_degree": 2 + } + ] + }, + "reproducibility": { + "type": "array", + "minItems": 1, + "description": "Collects relevant data that may be required by a third party to reproduce the prediction. Each element of the array should be an object that corresponds to a step in the workflow and has three predefined fields: `description`, `tool` and `inputs`, specified below. In addition, any additional fields containing data deemed useful in this context can be included.\n\nSchematic example:\n\n```json\n \"reproducibility\": [\n {\n \"description\": \"Description of the first step\",\n \"tool\": { ... },\n \"inputs\": { ... }\n },\n {\n \"description\": \"Description of the second step\",\n \"tool\": { ... },\n \"inputs\": { ... }\n },\n ...\n ]\n```\nThe predefined fields are as follows:", + "items": { + "type": "object", + "minProperties": 1, + "properties": { + "description": { + "type": "string", + "minLength": 1, + "description": "Free-form text description of the method and tool used in this step of obtaining the predictions." + }, + "inputs": { + "type": "object", + "minProperties": 1, + "description": "Specifies the numerical values of input parameters used by the tool in producing the numerical values of the polynomial coefficients. Each entry maps an input name (a string) or a group of names (a stringified tuple such as `\"('m1','m2')\"`) to one of the following:", + "additionalProperties": { + "anyOf": [ + { + "type": "number", + "description": "A single number: interpreted as the central value of a single, uncorrelated input parameter without uncertainty;" + }, + { + "type": "object", + "description": "An object representing a uni- or multi-variate normal distribution describing one or more possibly correlated input parameters with uncertainties. This object can contain the subfields `mean`, `std`, and `corr`. If the key of the object is a stringified tuple of $N$ input names (e.g., `\"('m1','m2')\"` with $N = 2$), describing a group of $N$ possibly correlated input parameters, then `mean` and (if present) `std` must be arrays of length $N$, and (if present) `corr` must be an $N \\times N$ matrix, expressed as an array of $N$ arrays of $N$ numbers. The subfields are defined as follows:", + "properties": { + "mean": { + "description": "central value / mean; a single number for a single input name, or an array of numbers for a group of input names;", + "anyOf": [ + { "type": "number" }, + { + "type": "array", + "minItems": 2, + "items": { "type": "number" } + } + ] + }, + "std": { + "description": "uncertainty / standard deviation; a single number for a single input name, or an array of numbers for a group of input names;", + "anyOf": [ + { "type": "number" }, + { + "type": "array", + "minItems": 2, + "items": { "type": "number" } + } + ] + }, + "corr": { + "type": "array", + "minItems": 2, + "items": { + "type": "array", + "minItems": 2, + "items": { "type": "number" } + }, + "description": "correlation matrix; must only be used if a group of input names is given and requires the presence of `std`." + } + }, + "required": ["mean"], + "dependencies": { + "corr": ["std"] + }, + "additionalProperties": false + }, + { + "type": "object", + "description": "An object representing an arbitrary user-defined uni- or multi-variate probability distribution describing one or more input parameters. This object contains the following subfields:", + "properties": { + "distribution_type": { + "type": "string", + "minLength": 1, + "description": "a user-defined name identifying the probability distribution (e.g. `\"uniform\"`);" + }, + "distribution_parameters": { + "type": "object", + "minProperties": 1, + "description": "an object where each key is a user-defined name of a parameter of the probability distribution, and each value is a single number in the univariate case, or an array of numbers or arrays in the multivariate case (e.g. `{\"a\":0, \"b\":1}` for a uniform distribution with boundaries $a$ and $b$).", + "additionalProperties": { + "anyOf": [ + { "type": "number" }, + { + "type": "array", + "minItems": 2, + "items": { + "anyOf": [ + { "type": "number" }, + { + "type": "array", + "minItems": 2, + "items": { "type": "number" } + } + ] + } + } + ] + } + }, + "distribution_description": { + "type": "string", + "minLength": 1, + "description": "Description of the custom distribution implemented, defining the fields in `distribution_parameters`." + } + }, + "required": [ + "distribution_type", + "distribution_parameters", + "distribution_description" + ], + "additionalProperties": false + } + ] + }, + "examples": [ + { + "description": "In the example below, `\"m1\"` is an input parameter with no associated uncertainty, `\"m2\"` and `\"m3\"` are a pair of input parameters with correlated, Gaussian uncertainties, and `\"m4\"` is a parameter that is uniformly distributed between 0 and 1.", + "inputs": { + "m1": 1.0, + "('m2','m3')": { + "mean": [1.0, 2.0], + "std": [0.1, 0.1], + "corr": [ + [1.0, 0.3], + [0.3, 1.0] + ] + }, + "m4": { + "distribution_type": "uniform", + "distribution_parameters": { + "a": 0, + "b": 1 + }, + "distribution_description": "Uniform distribution with boundaries $a$ and $b$." + } + } + } + ] + }, + "tool": { + "type": "object", + "description": "Provides free-form information about the tool, software or technique used in a particular step of the workflow. The predefined subfields are `name`, `version`, and `settings`. Any number of additional fields may be included to record or link to supplementary metadata, such as model information/configuration, perturbative order, scale choice, PDF sets, simulation settings, input parameter cards, etc. The predefined subfields are as follows:", + "properties": { + "name": { + "type": "string", + "minLength": 1, + "description": "name of tool, e.g. `\"MadGraph5_aMC@NLO\"`, `\"POWHEG\"`, `\"SHERPA\"`, `\"WHIZARD\"`, `\"flavio\"`, `\"FeynCalc\"`, `\"analytical calculation\"`, ..." + }, + "version": { + "type": "string", + "minLength": 1, + "description": "version of the tool, e.g. `\"1.2\"`" + }, + "settings": { + "type": "object", + "minProperties": 1, + "description": "object containing information about the tool settings with free-form substructure. For example:\n - `perturbative_order` (e.g. `\"LO\"`, `\"NLO\"`, `\"NLOQCD\"`, ...)\n - `PDF`: name, version, and set of the PDF used.\n - `UFO`: name and version of UFO model used, as well as any other relevant information such as flavor schemes or webpage link.\n - `scale_choice`: Nominal scale choice employed when computing the predictions. This could be an array of fixed scales or a string describing a dynamical scale choice like `\"dynamical:HT/2\"`. This field is particularly relevant when RGE effects are folded into the prediction, see the description of `metadata.scale` above.\n - `renormalization_scheme`: details of the renormalization scheme used in the computation.\n - `covariant_derivative_sign`: sign convention used for the covariant derivative (`\"+\"` or `\"-\"`).\n - `gamma5_scheme`: scheme used for $\\gamma_5$ in dimensional regularization (`\"BMHV\"`, `\"KKS\"`, ...).\n - `evanescent`: details of the treatment of evanescent operators, e.g. a reference to the scheme used.\n - `approximations`: Any relevant approximations used, such as the use of the first leading-logarithmic approximation for RG evolution.\n - any other relevant settings specific to the tool or calculation." + } + }, + "required": ["name"], + "examples": [ + { + "tool": { + "name": "EFTTool", + "version": "1.0.0" + } + }, + { + "tool": { + "name": "MadGraph5_aMC@NLO", + "version": "3.6.2", + "settings": { + "UFO": { + "name": "SMEFTUFO", + "version": "1.0.0", + "webpage": "https://smeftufo.io" + }, + "PDF": { + "name": "LHAPDF", + "version": "6.5.5", + "set": "331700" + }, + "perturbative_order": "NLOQCD", + "scale_choice": [91.1876, 125.0] + } + } + }, + { + "tool": { + "name": "analytical calculation", + "settings": { + "gamma5_scheme": "KKS", + "covariant_derivative_sign": "-", + "renormalization_scheme": "MSbar (WCs), On-shell (mass, aS, aEW)", + "evanescent": "https://doi.org/10.1016/0550-3213(90)90223-Z" + } + } + }, + { + "tool": { + "name": "RGEtool", + "version": "1.0.0", + "settings": { + "perturbative_order": "one-loop", + "method": "evolution matrix formalism" + } + } + } + ] + } + } + } + }, + "misc": { + "type": "object", + "minProperties": 1, + "description": "Optional free-form metadata for documentation purposes. May include fields such as authorship, contact information, date, description of the observable, information identifying the associated correlation file (e.g. hash value or filename), or external references. The format is unrestricted, allowing any `JSON`-encodable content.", + "examples": [ + { + "misc": { + "author": "John Doe", + "contact": "john.doe@example.com", + "description": "Example dataset", + "URL": "johndoe.com/exampledata", + "correlation_file": "correlations.json", + "correlation_file_hash": "AB47BG3F11DA7DCAA5726008BAAFE176" + } + } + ] + } + }, + "required": ["observable_names", "basis", "parameters", "scale"], + "dependencies": { + "polynomial_names": ["observable_expressions"], + "observable_expressions": ["polynomial_names"] + }, + "additionalProperties": false + }, + "data": { + "type": "object", + "title": "`data` Field", + "description": "The `data` field contains the numerical representation of the observable predictions. This information is provided in terms of central values and uncertainties of polynomial coefficients, which are associated either directly with observables or with named polynomials on which the observables depend.\n\nEach polynomial coefficient is labelled by a *monomial key*, written as a stringified tuple of model parameters (e.g., Wilson coefficients) defined in the `metadata` field `parameters`. For example, the key `\"('C1', 'C2')\":` corresponds to the monomial $C_1 C_2$. While the model parameters can be complex numbers, the polynomial coefficients are defined for the real and imaginary parts of the model parameters (see below) and are therefore strictly real. The format and conventions for monomial keys are as follows:\n\n- Each key is a string representation of a Python-style tuple: a comma-separated array of strings enclosed in parentheses.\n- The length of the tuple is determined by the polynomial degree $k$, as defined by the `metadata` field `polynomial_degree` (default value: $k=2$, i.e. quadratic polynomial, if `polynomial_degree` is omitted). The tuple length equals $k$, unless a real/imaginary tag is included (see below), in which case the length is $k+1$.\n- The first $k$ entries in the tuple are model parameter names, as defined in the `metadata` field `parameters`. These names must be sorted alphabetically to ensure unique monomial keys (assuming the same sorting rules as Python's `sort()` method which sorts alphabetically according to ASCII or UNICODE-value, where upper case comes before lower case, and shorter strings take precedence). Empty strings `''` are used to represent constant terms (equivalent to $1$) and to pad monomials of lower degree. For example, for a quadratic polynomial in real parameters (see below for how complex parameters are handled):\n - A constant $1$ is written as `\"('','')\"`,\n - A linear term $C_1$ is written as `\"('', 'C1')\"`,\n - A quadratic term $C_1 C_2$ is written as `\"('C1', 'C2')\"`.\n- To handle complex parameters, the tuple may optionally include a real/imaginary tag as its final element. This tag consists of `R` (real) and `I` (imaginary) characters, and its length must match the polynomial degree $k$. It indicates whether each parameter refers to its real or imaginary part. For example:\n - `\"('', 'C1', 'RI')\"` corresponds to $\\mathrm{Im}(C_1)$;\n - `\"('C1', 'C2', 'IR')\"` corresponds to $\\mathrm{Im}(C_1)\\mathrm{Re}(C_2)$.\n- If the real/imaginary tag is omitted, the parameters are assumed to be real. For example:\n - `\"('', 'C1')\"` corresponds to $\\mathrm{Re}(C_1)$;\n - `\"('C1', 'C2')\"` corresponds to $\\mathrm{Re}(C_1)\\mathrm{Re}(C_2)$.\n\nThese conventions ensure a canonical and unambiguous representation of polynomial terms while offering flexibility in the naming of model parameters. Missing monomials are implicitly treated as having zero coefficients.\n\n The `data` field is a `JSON` object with the following subfields:", + "properties": { + "observable_central": { + "type": "object", + "minProperties": 1, + "additionalProperties": { + "type": "array", + "minItems": 1, + "items": { "type": "number" } + }, + "description": "An object representing the central values of the polynomial coefficients for the expanded observables, $\\vec{o}_m$. Each key must be a monomial key as defined above. The values must be an array of $M$ numbers whose order matches `metadata.observable_names`.", + "examples": [ + { + "description": "Specifying three observable predictions, $O_{m}$, given in terms of the three real parameters $C_1$, $C_2$, and $C_3$ as\n\n$$\n\\begin{aligned}\n O_1 &= 1.0 + 1.2 \\ C_1 + 1.4 \\ C_1C_2+ 1.6 \\ C_1C_3\\ , \\\\\n O_2 &= 1.1 + 1.3 \\ C_1 + 1.5 \\ C_1C_2+ 1.7 \\ C_1C_3\\ , \\\\\n O_3 &= 2.3 + 0.3\\ C_1 + 0.7 \\ C_1C_2 + 0.5 \\ C_1C_3\\ .\n\\end{aligned}\n$$", + "observable_central": { + "('','')": [1.0, 1.1, 2.3], + "('', 'C1')": [1.2, 1.3, 0.3], + "('C1', 'C2')": [1.4, 1.5, 0.7], + "('C1', 'C3')": [1.6, 1.7, 0.5] + } + } + ] + }, + "polynomial_central": { + "type": "object", + "minProperties": 1, + "additionalProperties": { + "type": "array", + "minItems": 1, + "items": { "type": "number" } + }, + "description": "*This field is required to express observables as functions of polynomials. It requires the simultaneous presence of `metadata.polynomial_names` and `metadata.observable_expressions`.*\n\nAn object representing the central values of the polynomial coefficients for each named polynomial, $\\vec{p}_k$. Each key must be a monomial key as defined above. The values must be an array of $K$ numbers whose order matches `metadata.polynomial_names`.", + "examples": [ + { + "description": "Specifying two polynomials, $P_k$, given in terms of two complex parameters $C_1$ and $C_2$ as\n\n$$\n\\begin{aligned}\n P_1 &= 1.0 + 1.2 \\ \\mathrm{Im}(C_1) + 0.8 \\ \\mathrm{Re}(C_1) \\mathrm{Re}(C_2) + 0.5 \\ \\mathrm{Re}(C_1) \\mathrm{Im}(C_2)+ 0.2 \\ \\mathrm{Im}(C_1) \\mathrm{Im}(C_2)\\ , \\\\\n P_2 &= 1.1 + 1.3 \\ \\mathrm{Im}(C_1) + 0.85 \\ \\mathrm{Re}(C_1) \\mathrm{Re}(C_2) + 0.55 \\ \\mathrm{Re}(C_1) \\mathrm{Im}(C_2)+ 0.25 \\ \\mathrm{Im}(C_1) \\mathrm{Im}(C_2)\\ .\n\\end{aligned}\n$$", + "polynomial_central": { + "('','')": [1.0, 1.1], + "('', 'C1', 'RI')": [1.2, 1.3], + "('C1', 'C2', 'RR')": [0.8, 0.85], + "('C1', 'C2', 'RI')": [0.5, 0.55], + "('C1', 'C2', 'II')": [0.2, 0.25] + } + } + ] + }, + "observable_uncertainties": { + "type": "object", + "minProperties": 1, + "description": "An object representing the uncertainties on the polynomial coefficients for the expanded observables. The fields specify the nature of quoted uncertainty. In many cases there may only be a single top-level field, `\"total\"`, but multiple fields can be used to specify a breakdown into several sources of uncertainty (e.g., statistical, scale, PDF, ...). To avoid mistakes, the names of the top-level fields must not have the format of a monomial key (i.e., stringified tuples as defined above). The values of the top-level fields can either be an object or an array of floats. Objects must have the same structure as `observable_central`, arrays must have length $M$. If instead of an object, an array of floats is specified, it is assumed to correspond to the parameter independent uncertainty only (e.g. the uncertainty on the SM prediction). This would be equivalent to specifying an object with the single key, `\"('', '')\"`, matching the number of empty strings in the tuple to `metadata.polynomial_degree`.", + "additionalProperties": { + "oneOf": [ + { + "type": "object", + "minProperties": 1, + "additionalProperties": { + "type": "array", + "minItems": 1, + "items": { "type": "number" } + } + }, + { + "type": "array", + "minItems": 1, + "items": { "type": "number" } + } + ] + }, + "examples": [ + { + "observable_uncertainties": { + "total": { + "('','')": [0.05, 0.06, 0.01], + "('', 'C1')": [0.1, 0.12, 0.01], + "('C1', 'C2')": [0.02, 0.03, 0.02], + "('C1', 'C3')": [0.05, 0.06, 0.01] + } + } + }, + { + "description": "Specifying only the SM uncertainties:", + "observable_uncertainties": { + "total": [0.05, 0.06, 0.01] + } + }, + { + "description": "Specifying an uncertainty breakdown:", + "observable_uncertainties": { + "MC_stats": { + "('','')": [0.002, 0.0012, 0.001], + "('', 'C1')": [0.001, 0.0015, 0.0001] + }, + "scale": { + "('','')": [0.04, 0.05, 0.06], + "('', 'C1')": [0.1, 0.12, 0.01] + }, + "PDF": { + "('','')": [0.03, 0.04, 0.05], + "('', 'C1')": [0.02, 0.08, 0.01] + } + } + }, + { + "description": "Specifying a breakdown for SM uncertainties only:", + "observable_uncertainties": { + "MC_stats": [0.002, 0.0012, 0.001], + "scale": [0.04, 0.05, 0.06], + "PDF": [0.03, 0.04, 0.05] + } + } + ] + } + }, + "anyOf": [ + { + "type": "object", + "properties": { "observable_central": {} }, + "required": ["observable_central"] + }, + { + "type": "object", + "properties": { "polynomial_central": {} }, + "required": ["polynomial_central"] + } + ], + "additionalProperties": false + } + }, + "required": ["$schema", "metadata", "data"], + "additionalProperties": false, + "allOf": [ + { + "if": { + "properties": { + "metadata": { + "type": "object", + "properties": { "polynomial_names": {} }, + "required": ["polynomial_names"] + } + } + }, + "then": { + "properties": { + "data": { + "type": "object", + "properties": { "polynomial_central": {} }, + "required": ["polynomial_central"] + } + } + } + }, + { + "if": { + "properties": { + "data": { + "type": "object", + "properties": { "polynomial_central": {} }, + "required": ["polynomial_central"] + } + } + }, + "then": { + "properties": { + "metadata": { + "type": "object", + "properties": { "polynomial_names": {} }, + "required": ["polynomial_names"] + } + } + } + }, + { + "if": { + "$ref": "#/definitions/conditionScaleArrayPolynomial" + }, + "then": { + "properties": { + "data": { + "not": { + "type": "object", + "properties": { "observable_central": {} }, + "required": ["observable_central"] + } + } + } + } + }, + { + "if": { + "oneOf": [ + { + "not": { + "properties": { + "metadata": { + "type": "object", + "properties": { "polynomial_degree": {} }, + "required": ["polynomial_degree"] + } + } + } + }, + { + "properties": { + "metadata": { + "type": "object", + "properties": { "polynomial_degree": { "const": 2 } }, + "required": ["polynomial_degree"] + } + } + } + ] + }, + "then": { + "allOf": [ + { + "properties": { + "data": { + "type": "object", + "patternProperties": { + "^(observable_central|polynomial_central)$": { + "$ref": "#/definitions/monomialKeyPatternDeg2" + }, + "^observable_uncertainties$": { + "type": "object", + "propertyNames": { + "not": { "$ref": "#/definitions/stringifiedTuplePattern" } + }, + "additionalProperties": { + "oneOf": [ + { "type": "array", "items": { "type": "number" } }, + { "$ref": "#/definitions/monomialKeyPatternDeg2" } + ] + } + } + } + } + } + }, + { + "if": { "$ref": "#/definitions/conditionScaleArrayPolynomial" }, + "then": { + "properties": { + "data": { + "type": "object", + "properties": { + "observable_uncertainties": { + "type": "object", + "additionalProperties": { + "oneOf": [ + { "type": "array", "items": { "type": "number" } }, + { + "$ref": "#/definitions/monomialKeyPatternConstantDeg2" + } + ] + } + } + } + } + } + } + } + ] + } + }, + { + "if": { + "properties": { + "metadata": { + "type": "object", + "properties": { "polynomial_degree": { "const": 1 } }, + "required": ["polynomial_degree"] + } + } + }, + "then": { + "allOf": [ + { + "properties": { + "data": { + "type": "object", + "patternProperties": { + "^(observable_central|polynomial_central)$": { + "$ref": "#/definitions/monomialKeyPatternDeg1" + }, + "^observable_uncertainties$": { + "type": "object", + "propertyNames": { + "not": { "$ref": "#/definitions/stringifiedTuplePattern" } + }, + "additionalProperties": { + "oneOf": [ + { "type": "array", "items": { "type": "number" } }, + { "$ref": "#/definitions/monomialKeyPatternDeg1" } + ] + } + } + } + } + } + }, + { + "if": { "$ref": "#/definitions/conditionScaleArrayPolynomial" }, + "then": { + "properties": { + "data": { + "type": "object", + "properties": { + "observable_uncertainties": { + "type": "object", + "additionalProperties": { + "oneOf": [ + { "type": "array", "items": { "type": "number" } }, + { + "$ref": "#/definitions/monomialKeyPatternConstantDeg1" + } + ] + } + } + } + } + } + } + } + ] + } + }, + { + "if": { + "properties": { + "metadata": { + "type": "object", + "properties": { "polynomial_degree": { "const": 3 } }, + "required": ["polynomial_degree"] + } + } + }, + "then": { + "allOf": [ + { + "properties": { + "data": { + "type": "object", + "patternProperties": { + "^(observable_central|polynomial_central)$": { + "$ref": "#/definitions/monomialKeyPatternDeg3" + }, + "^observable_uncertainties$": { + "type": "object", + "propertyNames": { + "not": { "$ref": "#/definitions/stringifiedTuplePattern" } + }, + "additionalProperties": { + "oneOf": [ + { "type": "array", "items": { "type": "number" } }, + { "$ref": "#/definitions/monomialKeyPatternDeg3" } + ] + } + } + } + } + } + }, + { + "if": { "$ref": "#/definitions/conditionScaleArrayPolynomial" }, + "then": { + "properties": { + "data": { + "type": "object", + "properties": { + "observable_uncertainties": { + "type": "object", + "additionalProperties": { + "oneOf": [ + { "type": "array", "items": { "type": "number" } }, + { + "$ref": "#/definitions/monomialKeyPatternConstantDeg3" + } + ] + } + } + } + } + } + } + } + ] + } + }, + { + "if": { + "properties": { + "metadata": { + "type": "object", + "properties": { "polynomial_degree": { "const": 4 } }, + "required": ["polynomial_degree"] + } + } + }, + "then": { + "allOf": [ + { + "properties": { + "data": { + "type": "object", + "patternProperties": { + "^(observable_central|polynomial_central)$": { + "$ref": "#/definitions/monomialKeyPatternDeg4" + }, + "^observable_uncertainties$": { + "type": "object", + "propertyNames": { + "not": { "$ref": "#/definitions/stringifiedTuplePattern" } + }, + "additionalProperties": { + "oneOf": [ + { "type": "array", "items": { "type": "number" } }, + { "$ref": "#/definitions/monomialKeyPatternDeg4" } + ] + } + } + } + } + } + }, + { + "if": { "$ref": "#/definitions/conditionScaleArrayPolynomial" }, + "then": { + "properties": { + "data": { + "type": "object", + "properties": { + "observable_uncertainties": { + "type": "object", + "additionalProperties": { + "oneOf": [ + { "type": "array", "items": { "type": "number" } }, + { + "$ref": "#/definitions/monomialKeyPatternConstantDeg4" + } + ] + } + } + } + } + } + } + } + ] + } + }, + { + "if": { + "properties": { + "metadata": { + "type": "object", + "properties": { "polynomial_degree": { "const": 5 } }, + "required": ["polynomial_degree"] + } + } + }, + "then": { + "allOf": [ + { + "properties": { + "data": { + "type": "object", + "patternProperties": { + "^(observable_central|polynomial_central)$": { + "$ref": "#/definitions/monomialKeyPatternDeg5" + }, + "^observable_uncertainties$": { + "type": "object", + "propertyNames": { + "not": { "$ref": "#/definitions/stringifiedTuplePattern" } + }, + "additionalProperties": { + "oneOf": [ + { "type": "array", "items": { "type": "number" } }, + { "$ref": "#/definitions/monomialKeyPatternDeg5" } + ] + } + } + } + } + } + }, + { + "if": { "$ref": "#/definitions/conditionScaleArrayPolynomial" }, + "then": { + "properties": { + "data": { + "type": "object", + "properties": { + "observable_uncertainties": { + "type": "object", + "additionalProperties": { + "oneOf": [ + { "type": "array", "items": { "type": "number" } }, + { + "$ref": "#/definitions/monomialKeyPatternConstantDeg5" + } + ] + } + } + } + } + } + } + } + ] + } + } + ] +} diff --git a/src/schemas/json/popxf-corr-1.0.json b/src/schemas/json/popxf-corr-1.0.json new file mode 100644 index 00000000000..516ffbe2371 --- /dev/null +++ b/src/schemas/json/popxf-corr-1.0.json @@ -0,0 +1,66 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "https://json.schemastore.org/popxf-corr-1.0.json", + "definitions": { + "observable_names": { + "type": "array", + "minItems": 1, + "items": { + "type": "string", + "minLength": 1 + }, + "uniqueItems": true + } + }, + "type": "object", + "properties": { + "$schema": { + "type": "string", + "const": "https://json.schemastore.org/popxf-corr-1.0.json" + } + }, + "minProperties": 2, + "additionalProperties": { + "type": "object", + "properties": { + "row_names": { "$ref": "#/definitions/observable_names" }, + "col_names": { "$ref": "#/definitions/observable_names" }, + "correlations": { + "type": "object", + "additionalProperties": { + "oneOf": [ + { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 1, + "items": { "type": "number" } + } + }, + { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 1, + "items": { "type": "number" } + } + } + } + } + ] + } + } + }, + "required": ["row_names", "col_names", "correlations"], + "additionalProperties": false + }, + "required": ["$schema"] +} diff --git a/src/test/popxf-1.0/B0mumu.json b/src/test/popxf-1.0/B0mumu.json new file mode 100644 index 00000000000..deebf22e8b0 --- /dev/null +++ b/src/test/popxf-1.0/B0mumu.json @@ -0,0 +1,161 @@ +{ + "$schema": "https://json.schemastore.org/popxf-1.0.json", + "data": { + "observable_central": { + "('', '', 'RR')": [1.0135034547273235e-10], + "('', 'C10_bdmumu', 'RR')": [-4.865014243144634e-11], + "('', 'C10p_bdmumu', 'RR')": [4.865014243144634e-11], + "('', 'CP_bdmumu', 'RR')": [-6.4114343367296264e-9], + "('', 'CPp_bdmumu', 'RR')": [6.4114343367296264e-9], + "('C10_bdmumu', 'C10_bdmumu', 'II')": [5.838254293955022e-12], + "('C10_bdmumu', 'C10_bdmumu', 'RR')": [5.838254293955041e-12], + "('C10_bdmumu', 'C10p_bdmumu', 'II')": [-1.1676508587910044e-11], + "('C10_bdmumu', 'C10p_bdmumu', 'RR')": [-1.1676508587910083e-11], + "('C10_bdmumu', 'CP_bdmumu', 'II')": [1.5388067609284838e-9], + "('C10_bdmumu', 'CP_bdmumu', 'RR')": [1.5388067609285103e-9], + "('C10_bdmumu', 'CPp_bdmumu', 'II')": [-1.5388067609285235e-9], + "('C10_bdmumu', 'CPp_bdmumu', 'RR')": [-1.538806760928497e-9], + "('C10p_bdmumu', 'C10p_bdmumu', 'II')": [5.838254293955022e-12], + "('C10p_bdmumu', 'C10p_bdmumu', 'RR')": [5.838254293955041e-12], + "('C10p_bdmumu', 'CP_bdmumu', 'II')": [-1.5388067609285235e-9], + "('C10p_bdmumu', 'CP_bdmumu', 'RR')": [-1.5388067609285367e-9], + "('C10p_bdmumu', 'CPp_bdmumu', 'II')": [1.5388067609284838e-9], + "('C10p_bdmumu', 'CPp_bdmumu', 'RR')": [1.5388067609285235e-9], + "('CP_bdmumu', 'CP_bdmumu', 'II')": [1.0139701562550454e-7], + "('CP_bdmumu', 'CP_bdmumu', 'RR')": [1.0139701562550452e-7], + "('CP_bdmumu', 'CPp_bdmumu', 'II')": [-2.0279403125100907e-7], + "('CP_bdmumu', 'CPp_bdmumu', 'RR')": [-2.0279403125100904e-7], + "('CPp_bdmumu', 'CPp_bdmumu', 'II')": [1.0139701562550454e-7], + "('CPp_bdmumu', 'CPp_bdmumu', 'RR')": [1.0139701562550452e-7], + "('CS_bdmumu', 'CS_bdmumu', 'II')": [1.0123458006515751e-7], + "('CS_bdmumu', 'CS_bdmumu', 'RR')": [1.0123458006515751e-7], + "('CS_bdmumu', 'CSp_bdmumu', 'II')": [-2.0246916013031502e-7], + "('CS_bdmumu', 'CSp_bdmumu', 'RR')": [-2.0246916013031502e-7], + "('CSp_bdmumu', 'CSp_bdmumu', 'II')": [1.0123458006515751e-7], + "('CSp_bdmumu', 'CSp_bdmumu', 'RR')": [1.0123458006515751e-7] + }, + "observable_uncertainties": { + "total": { + "('', '', 'RR')": [5.945374280065806e-12], + "('', 'C10_bdmumu', 'RR')": [2.8045513639603577e-12], + "('', 'C10p_bdmumu', 'RR')": [2.8045513639603577e-12], + "('', 'CP_bdmumu', 'RR')": [3.6960004128405156e-10], + "('', 'CPp_bdmumu', 'RR')": [3.6960004128405156e-10], + "('C10_bdmumu', 'C10_bdmumu', 'II')": [3.3453760614167315e-13], + "('C10_bdmumu', 'C10_bdmumu', 'RR')": [3.3453760614167325e-13], + "('C10_bdmumu', 'C10p_bdmumu', 'II')": [6.690752122833463e-13], + "('C10_bdmumu', 'C10p_bdmumu', 'RR')": [6.690752122833465e-13], + "('C10_bdmumu', 'CP_bdmumu', 'II')": [8.817465896042561e-11], + "('C10_bdmumu', 'CP_bdmumu', 'RR')": [8.817465896042564e-11], + "('C10_bdmumu', 'CPp_bdmumu', 'II')": [8.817465896042546e-11], + "('C10_bdmumu', 'CPp_bdmumu', 'RR')": [8.817465896042583e-11], + "('C10p_bdmumu', 'C10p_bdmumu', 'II')": [3.3453760614167315e-13], + "('C10p_bdmumu', 'C10p_bdmumu', 'RR')": [3.3453760614167325e-13], + "('C10p_bdmumu', 'CP_bdmumu', 'II')": [8.817465896042546e-11], + "('C10p_bdmumu', 'CP_bdmumu', 'RR')": [8.817465896042529e-11], + "('C10p_bdmumu', 'CPp_bdmumu', 'II')": [8.817465896042561e-11], + "('C10p_bdmumu', 'CPp_bdmumu', 'RR')": [8.817465896042553e-11], + "('CP_bdmumu', 'CP_bdmumu', 'II')": [5.810090969965784e-9], + "('CP_bdmumu', 'CP_bdmumu', 'RR')": [5.810090969965786e-9], + "('CP_bdmumu', 'CPp_bdmumu', 'II')": [1.1620181939931568e-8], + "('CP_bdmumu', 'CPp_bdmumu', 'RR')": [1.1620181939931573e-8], + "('CPp_bdmumu', 'CPp_bdmumu', 'II')": [5.810090969965784e-9], + "('CPp_bdmumu', 'CPp_bdmumu', 'RR')": [5.810090969965786e-9], + "('CS_bdmumu', 'CS_bdmumu', 'II')": [5.800783298603858e-9], + "('CS_bdmumu', 'CS_bdmumu', 'RR')": [5.800783298603858e-9], + "('CS_bdmumu', 'CSp_bdmumu', 'II')": [1.1601566597207716e-8], + "('CS_bdmumu', 'CSp_bdmumu', 'RR')": [1.1601566597207716e-8], + "('CSp_bdmumu', 'CSp_bdmumu', 'II')": [5.800783298603858e-9], + "('CSp_bdmumu', 'CSp_bdmumu', 'RR')": [5.800783298603858e-9] + } + } + }, + "metadata": { + "basis": { + "wcxf": { + "basis": "flavio", + "eft": "WET", + "sectors": ["db"] + } + }, + "misc": { + "author": ["A. Smolkovic", "P. Stangl"] + }, + "observable_names": ["BR(B0->mumu)"], + "parameters": [ + "C10_bdmumu", + "C10p_bdmumu", + "CP_bdmumu", + "CPp_bdmumu", + "CS_bdmumu", + "CSp_bdmumu" + ], + "reproducibility": [ + { + "inputs": { + "('m_b', 'm_d')": { + "corr": [ + [1.0, 0.625], + [0.625, 1.0] + ], + "mean": [4.195, 0.004675], + "std": [0.014, 5.6e-5] + }, + "GF": { + "mean": 1.1663788e-5, + "std": 6e-12 + }, + "Vcb": { + "mean": 0.04197, + "std": 0.00048 + }, + "Vub": { + "mean": 0.00364, + "std": 0.00016 + }, + "Vus": { + "mean": 0.2248, + "std": 0.0006000000000000001 + }, + "alpha_e": { + "mean": 0.00781549, + "std": 5.5e-7 + }, + "alpha_s": { + "mean": 0.1184, + "std": 0.0008 + }, + "f_B0": { + "mean": 0.192, + "std": 0.0016 + }, + "gamma": { + "mean": 1.15, + "std": 0.06 + }, + "m_B0": { + "mean": 5.27966, + "std": 0.00012 + }, + "m_mu": { + "mean": 0.10565837550000001, + "std": 2.3e-9 + }, + "m_t": { + "mean": 172.5, + "std": 0.7000000000000001 + }, + "tau_B0": { + "mean": 2307869836141.2417, + "std": 5858889498.627662 + } + }, + "tool": { + "name": "flavio", + "version": "2.6.2" + } + } + ], + "scale": 4.8 + } +} diff --git a/src/test/popxf-1.0/Bsmumu.json b/src/test/popxf-1.0/Bsmumu.json new file mode 100644 index 00000000000..b570b50b311 --- /dev/null +++ b/src/test/popxf-1.0/Bsmumu.json @@ -0,0 +1,165 @@ +{ + "$schema": "https://json.schemastore.org/popxf-1.0.json", + "data": { + "observable_central": { + "('', '', 'RR')": [3.6289314570849374e-9], + "('', 'C10_bsmumu', 'RR')": [-1.74195787333194e-9], + "('', 'C10p_bsmumu', 'RR')": [1.74195787333194e-9], + "('', 'CP_bsmumu', 'RR')": [-2.331178360734215e-7], + "('', 'CPp_bsmumu', 'RR')": [2.331178360734215e-7], + "('C10_bsmumu', 'C10_bsmumu', 'II')": [1.837107902908131e-10], + "('C10_bsmumu', 'C10_bsmumu', 'RR')": [2.0904343801664418e-10], + "('C10_bsmumu', 'C10p_bsmumu', 'II')": [-3.674215805816262e-10], + "('C10_bsmumu', 'C10p_bsmumu', 'RR')": [-4.1808687603328837e-10], + "('C10_bsmumu', 'CP_bsmumu', 'II')": [4.917026129227497e-8], + "('C10_bsmumu', 'CP_bsmumu', 'RR')": [5.5950553870256965e-8], + "('C10_bsmumu', 'CPp_bsmumu', 'II')": [-4.9170261292273275e-8], + "('C10_bsmumu', 'CPp_bsmumu', 'RR')": [-5.595055387025654e-8], + "('C10p_bsmumu', 'C10p_bsmumu', 'II')": [1.837107902908131e-10], + "('C10p_bsmumu', 'C10p_bsmumu', 'RR')": [2.0904343801664418e-10], + "('C10p_bsmumu', 'CP_bsmumu', 'II')": [-4.9170261292273275e-8], + "('C10p_bsmumu', 'CP_bsmumu', 'RR')": [-5.5950553870256965e-8], + "('C10p_bsmumu', 'CPp_bsmumu', 'II')": [4.917026129227497e-8], + "('C10p_bsmumu', 'CPp_bsmumu', 'RR')": [5.595055387025739e-8], + "('CP_bsmumu', 'CP_bsmumu', 'II')": [3.290109676904716e-6], + "('CP_bsmumu', 'CP_bsmumu', 'RR')": [3.7437966339551796e-6], + "('CP_bsmumu', 'CPp_bsmumu', 'II')": [-6.580219353809432e-6], + "('CP_bsmumu', 'CPp_bsmumu', 'RR')": [-7.487593267910359e-6], + "('CPp_bsmumu', 'CPp_bsmumu', 'II')": [3.290109676904716e-6], + "('CPp_bsmumu', 'CPp_bsmumu', 'RR')": [3.7437966339551796e-6], + "('CS_bsmumu', 'CS_bsmumu', 'II')": [3.737992601187389e-6], + "('CS_bsmumu', 'CS_bsmumu', 'RR')": [3.2850089980373903e-6], + "('CS_bsmumu', 'CSp_bsmumu', 'II')": [-7.475985202374778e-6], + "('CS_bsmumu', 'CSp_bsmumu', 'RR')": [-6.5700179960747806e-6], + "('CSp_bsmumu', 'CSp_bsmumu', 'II')": [3.737992601187389e-6], + "('CSp_bsmumu', 'CSp_bsmumu', 'RR')": [3.2850089980373903e-6] + }, + "observable_uncertainties": { + "total": { + "('', '', 'RR')": [1.0461617970541176e-10], + "('', 'C10_bsmumu', 'RR')": [4.653398609908725e-11], + "('', 'C10p_bsmumu', 'RR')": [4.653398609908725e-11], + "('', 'CP_bsmumu', 'RR')": [6.22757750107041e-9], + "('', 'CPp_bsmumu', 'RR')": [6.22757750107041e-9], + "('C10_bsmumu', 'C10_bsmumu', 'II')": [4.7581087116986735e-12], + "('C10_bsmumu', 'C10_bsmumu', 'RR')": [5.426642777981192e-12], + "('C10_bsmumu', 'C10p_bsmumu', 'II')": [9.516217423397347e-12], + "('C10_bsmumu', 'C10p_bsmumu', 'RR')": [1.0853285555962384e-11], + "('C10_bsmumu', 'CP_bsmumu', 'II')": [1.273528304782128e-9], + "('C10_bsmumu', 'CP_bsmumu', 'RR')": [1.4524731591071519e-9], + "('C10_bsmumu', 'CPp_bsmumu', 'II')": [1.27352830478213e-9], + "('C10_bsmumu', 'CPp_bsmumu', 'RR')": [1.4524731591071585e-9], + "('C10p_bsmumu', 'C10p_bsmumu', 'II')": [4.7581087116986735e-12], + "('C10p_bsmumu', 'C10p_bsmumu', 'RR')": [5.426642777981192e-12], + "('C10p_bsmumu', 'CP_bsmumu', 'II')": [1.27352830478213e-9], + "('C10p_bsmumu', 'CP_bsmumu', 'RR')": [1.4524731591071715e-9], + "('C10p_bsmumu', 'CPp_bsmumu', 'II')": [1.273528304782128e-9], + "('C10p_bsmumu', 'CPp_bsmumu', 'RR')": [1.452473159107158e-9], + "('CP_bsmumu', 'CP_bsmumu', 'II')": [8.521777877482597e-8], + "('CP_bsmumu', 'CP_bsmumu', 'RR')": [9.719240468891048e-8], + "('CP_bsmumu', 'CPp_bsmumu', 'II')": [1.7043555754965195e-7], + "('CP_bsmumu', 'CPp_bsmumu', 'RR')": [1.9438480937782095e-7], + "('CPp_bsmumu', 'CPp_bsmumu', 'II')": [8.521777877482597e-8], + "('CPp_bsmumu', 'CPp_bsmumu', 'RR')": [9.719240468891048e-8], + "('CS_bsmumu', 'CS_bsmumu', 'II')": [9.704172841219508e-8], + "('CS_bsmumu', 'CS_bsmumu', 'RR')": [8.508566684841225e-8], + "('CS_bsmumu', 'CSp_bsmumu', 'II')": [1.9408345682439016e-7], + "('CS_bsmumu', 'CSp_bsmumu', 'RR')": [1.701713336968245e-7], + "('CSp_bsmumu', 'CSp_bsmumu', 'II')": [9.704172841219508e-8], + "('CSp_bsmumu', 'CSp_bsmumu', 'RR')": [8.508566684841225e-8] + } + } + }, + "metadata": { + "basis": { + "wcxf": { + "basis": "flavio", + "eft": "WET", + "sectors": ["sb"] + } + }, + "misc": { + "author": ["A. Smolkovic", "P. Stangl"] + }, + "observable_names": ["BR(Bs->mumu)"], + "parameters": [ + "C10_bsmumu", + "C10p_bsmumu", + "CP_bsmumu", + "CPp_bsmumu", + "CS_bsmumu", + "CSp_bsmumu" + ], + "reproducibility": [ + { + "inputs": { + "('m_b', 'm_s')": { + "corr": [ + [1.0, 0.943], + [0.943, 1.0] + ], + "mean": [4.195, 0.09247], + "std": [0.014, 0.0006900000000000001] + }, + "DeltaGamma/Gamma_Bs": { + "mean": 0.129, + "std": 0.009000000000000001 + }, + "GF": { + "mean": 1.1663788e-5, + "std": 6e-12 + }, + "Vcb": { + "mean": 0.04197, + "std": 0.00048 + }, + "Vub": { + "mean": 0.00364, + "std": 0.00016 + }, + "Vus": { + "mean": 0.2248, + "std": 0.0006000000000000001 + }, + "alpha_e": { + "mean": 0.00781549, + "std": 5.5e-7 + }, + "alpha_s": { + "mean": 0.1184, + "std": 0.0008 + }, + "f_Bs": { + "mean": 0.2303, + "std": 0.0013000000000000002 + }, + "gamma": { + "mean": 1.15, + "std": 0.06 + }, + "m_Bs": { + "mean": 5.36692, + "std": 0.0001 + }, + "m_mu": { + "mean": 0.10565837550000001, + "std": 2.3e-9 + }, + "m_t": { + "mean": 172.5, + "std": 0.7000000000000001 + }, + "tau_Bs": { + "mean": 2309468822170.9004, + "std": 7467104736.811226 + } + }, + "tool": { + "name": "flavio", + "version": "2.6.2" + } + } + ], + "scale": 4.8 + } +} diff --git a/src/test/popxf-1.0/Note_B0mumu.json b/src/test/popxf-1.0/Note_B0mumu.json new file mode 100644 index 00000000000..deebf22e8b0 --- /dev/null +++ b/src/test/popxf-1.0/Note_B0mumu.json @@ -0,0 +1,161 @@ +{ + "$schema": "https://json.schemastore.org/popxf-1.0.json", + "data": { + "observable_central": { + "('', '', 'RR')": [1.0135034547273235e-10], + "('', 'C10_bdmumu', 'RR')": [-4.865014243144634e-11], + "('', 'C10p_bdmumu', 'RR')": [4.865014243144634e-11], + "('', 'CP_bdmumu', 'RR')": [-6.4114343367296264e-9], + "('', 'CPp_bdmumu', 'RR')": [6.4114343367296264e-9], + "('C10_bdmumu', 'C10_bdmumu', 'II')": [5.838254293955022e-12], + "('C10_bdmumu', 'C10_bdmumu', 'RR')": [5.838254293955041e-12], + "('C10_bdmumu', 'C10p_bdmumu', 'II')": [-1.1676508587910044e-11], + "('C10_bdmumu', 'C10p_bdmumu', 'RR')": [-1.1676508587910083e-11], + "('C10_bdmumu', 'CP_bdmumu', 'II')": [1.5388067609284838e-9], + "('C10_bdmumu', 'CP_bdmumu', 'RR')": [1.5388067609285103e-9], + "('C10_bdmumu', 'CPp_bdmumu', 'II')": [-1.5388067609285235e-9], + "('C10_bdmumu', 'CPp_bdmumu', 'RR')": [-1.538806760928497e-9], + "('C10p_bdmumu', 'C10p_bdmumu', 'II')": [5.838254293955022e-12], + "('C10p_bdmumu', 'C10p_bdmumu', 'RR')": [5.838254293955041e-12], + "('C10p_bdmumu', 'CP_bdmumu', 'II')": [-1.5388067609285235e-9], + "('C10p_bdmumu', 'CP_bdmumu', 'RR')": [-1.5388067609285367e-9], + "('C10p_bdmumu', 'CPp_bdmumu', 'II')": [1.5388067609284838e-9], + "('C10p_bdmumu', 'CPp_bdmumu', 'RR')": [1.5388067609285235e-9], + "('CP_bdmumu', 'CP_bdmumu', 'II')": [1.0139701562550454e-7], + "('CP_bdmumu', 'CP_bdmumu', 'RR')": [1.0139701562550452e-7], + "('CP_bdmumu', 'CPp_bdmumu', 'II')": [-2.0279403125100907e-7], + "('CP_bdmumu', 'CPp_bdmumu', 'RR')": [-2.0279403125100904e-7], + "('CPp_bdmumu', 'CPp_bdmumu', 'II')": [1.0139701562550454e-7], + "('CPp_bdmumu', 'CPp_bdmumu', 'RR')": [1.0139701562550452e-7], + "('CS_bdmumu', 'CS_bdmumu', 'II')": [1.0123458006515751e-7], + "('CS_bdmumu', 'CS_bdmumu', 'RR')": [1.0123458006515751e-7], + "('CS_bdmumu', 'CSp_bdmumu', 'II')": [-2.0246916013031502e-7], + "('CS_bdmumu', 'CSp_bdmumu', 'RR')": [-2.0246916013031502e-7], + "('CSp_bdmumu', 'CSp_bdmumu', 'II')": [1.0123458006515751e-7], + "('CSp_bdmumu', 'CSp_bdmumu', 'RR')": [1.0123458006515751e-7] + }, + "observable_uncertainties": { + "total": { + "('', '', 'RR')": [5.945374280065806e-12], + "('', 'C10_bdmumu', 'RR')": [2.8045513639603577e-12], + "('', 'C10p_bdmumu', 'RR')": [2.8045513639603577e-12], + "('', 'CP_bdmumu', 'RR')": [3.6960004128405156e-10], + "('', 'CPp_bdmumu', 'RR')": [3.6960004128405156e-10], + "('C10_bdmumu', 'C10_bdmumu', 'II')": [3.3453760614167315e-13], + "('C10_bdmumu', 'C10_bdmumu', 'RR')": [3.3453760614167325e-13], + "('C10_bdmumu', 'C10p_bdmumu', 'II')": [6.690752122833463e-13], + "('C10_bdmumu', 'C10p_bdmumu', 'RR')": [6.690752122833465e-13], + "('C10_bdmumu', 'CP_bdmumu', 'II')": [8.817465896042561e-11], + "('C10_bdmumu', 'CP_bdmumu', 'RR')": [8.817465896042564e-11], + "('C10_bdmumu', 'CPp_bdmumu', 'II')": [8.817465896042546e-11], + "('C10_bdmumu', 'CPp_bdmumu', 'RR')": [8.817465896042583e-11], + "('C10p_bdmumu', 'C10p_bdmumu', 'II')": [3.3453760614167315e-13], + "('C10p_bdmumu', 'C10p_bdmumu', 'RR')": [3.3453760614167325e-13], + "('C10p_bdmumu', 'CP_bdmumu', 'II')": [8.817465896042546e-11], + "('C10p_bdmumu', 'CP_bdmumu', 'RR')": [8.817465896042529e-11], + "('C10p_bdmumu', 'CPp_bdmumu', 'II')": [8.817465896042561e-11], + "('C10p_bdmumu', 'CPp_bdmumu', 'RR')": [8.817465896042553e-11], + "('CP_bdmumu', 'CP_bdmumu', 'II')": [5.810090969965784e-9], + "('CP_bdmumu', 'CP_bdmumu', 'RR')": [5.810090969965786e-9], + "('CP_bdmumu', 'CPp_bdmumu', 'II')": [1.1620181939931568e-8], + "('CP_bdmumu', 'CPp_bdmumu', 'RR')": [1.1620181939931573e-8], + "('CPp_bdmumu', 'CPp_bdmumu', 'II')": [5.810090969965784e-9], + "('CPp_bdmumu', 'CPp_bdmumu', 'RR')": [5.810090969965786e-9], + "('CS_bdmumu', 'CS_bdmumu', 'II')": [5.800783298603858e-9], + "('CS_bdmumu', 'CS_bdmumu', 'RR')": [5.800783298603858e-9], + "('CS_bdmumu', 'CSp_bdmumu', 'II')": [1.1601566597207716e-8], + "('CS_bdmumu', 'CSp_bdmumu', 'RR')": [1.1601566597207716e-8], + "('CSp_bdmumu', 'CSp_bdmumu', 'II')": [5.800783298603858e-9], + "('CSp_bdmumu', 'CSp_bdmumu', 'RR')": [5.800783298603858e-9] + } + } + }, + "metadata": { + "basis": { + "wcxf": { + "basis": "flavio", + "eft": "WET", + "sectors": ["db"] + } + }, + "misc": { + "author": ["A. Smolkovic", "P. Stangl"] + }, + "observable_names": ["BR(B0->mumu)"], + "parameters": [ + "C10_bdmumu", + "C10p_bdmumu", + "CP_bdmumu", + "CPp_bdmumu", + "CS_bdmumu", + "CSp_bdmumu" + ], + "reproducibility": [ + { + "inputs": { + "('m_b', 'm_d')": { + "corr": [ + [1.0, 0.625], + [0.625, 1.0] + ], + "mean": [4.195, 0.004675], + "std": [0.014, 5.6e-5] + }, + "GF": { + "mean": 1.1663788e-5, + "std": 6e-12 + }, + "Vcb": { + "mean": 0.04197, + "std": 0.00048 + }, + "Vub": { + "mean": 0.00364, + "std": 0.00016 + }, + "Vus": { + "mean": 0.2248, + "std": 0.0006000000000000001 + }, + "alpha_e": { + "mean": 0.00781549, + "std": 5.5e-7 + }, + "alpha_s": { + "mean": 0.1184, + "std": 0.0008 + }, + "f_B0": { + "mean": 0.192, + "std": 0.0016 + }, + "gamma": { + "mean": 1.15, + "std": 0.06 + }, + "m_B0": { + "mean": 5.27966, + "std": 0.00012 + }, + "m_mu": { + "mean": 0.10565837550000001, + "std": 2.3e-9 + }, + "m_t": { + "mean": 172.5, + "std": 0.7000000000000001 + }, + "tau_B0": { + "mean": 2307869836141.2417, + "std": 5858889498.627662 + } + }, + "tool": { + "name": "flavio", + "version": "2.6.2" + } + } + ], + "scale": 4.8 + } +} diff --git a/src/test/popxf-1.0/Note_BR_B0_mumu.json b/src/test/popxf-1.0/Note_BR_B0_mumu.json new file mode 100644 index 00000000000..5e0a6816f7e --- /dev/null +++ b/src/test/popxf-1.0/Note_BR_B0_mumu.json @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/popxf-1.0.json", + "data": { + "observable_central": { + "('', '', 'RR')": [1.013e-10], + "('', 'C10_bdmumu', 'RR')": [-4.863e-11], + "('', 'C10p_bdmumu', 'RR')": [4.863e-11], + "('C10_bdmumu', 'C10_bdmumu', 'II')": [5.835e-12], + "('C10_bdmumu', 'C10_bdmumu', 'RR')": [5.835e-12], + "('C10_bdmumu', 'C10p_bdmumu', 'II')": [-1.167e-11], + "('C10_bdmumu', 'C10p_bdmumu', 'RR')": [-1.167e-11], + "('C10p_bdmumu', 'C10p_bdmumu', 'II')": [5.835e-12], + "('C10p_bdmumu', 'C10p_bdmumu', 'RR')": [5.835e-12] + }, + "observable_uncertainties": { + "total": { + "('', '', 'RR')": [6.052e-12], + "('', 'C10_bdmumu', 'RR')": [2.859e-12], + "('', 'C10p_bdmumu', 'RR')": [2.859e-12], + "('C10_bdmumu', 'C10_bdmumu', 'II')": [3.414e-13], + "('C10_bdmumu', 'C10_bdmumu', 'RR')": [3.414e-13], + "('C10_bdmumu', 'C10p_bdmumu', 'II')": [6.827e-13], + "('C10_bdmumu', 'C10p_bdmumu', 'RR')": [6.827e-13], + "('C10p_bdmumu', 'C10p_bdmumu', 'II')": [3.414e-13], + "('C10p_bdmumu', 'C10p_bdmumu', 'RR')": [3.414e-13] + } + } + }, + "metadata": { + "basis": { "wcxf": { "basis": "flavio", "eft": "WET", "sectors": ["db"] } }, + "misc": { + "author": ["A. Smolkovic", "P. Stangl"] + }, + "observable_names": ["BR(B0->mumu)"], + "parameters": ["C10_bdmumu", "C10p_bdmumu"], + "reproducibility": [{ "tool": { "name": "flavio" } }], + "scale": 4.8 + } +} diff --git a/src/test/popxf-1.0/Note_BR_Bs_mumu.json b/src/test/popxf-1.0/Note_BR_Bs_mumu.json new file mode 100644 index 00000000000..e2a0860b560 --- /dev/null +++ b/src/test/popxf-1.0/Note_BR_Bs_mumu.json @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/popxf-1.0.json", + "data": { + "observable_central": { + "('', '', 'RR')": [3.63e-9], + "('', 'C10_bsmumu', 'RR')": [-1.743e-9], + "('', 'C10p_bsmumu', 'RR')": [1.743e-9], + "('C10_bsmumu', 'C10_bsmumu', 'II')": [1.838e-10], + "('C10_bsmumu', 'C10_bsmumu', 'RR')": [2.091e-10], + "('C10_bsmumu', 'C10p_bsmumu', 'II')": [-3.675e-10], + "('C10_bsmumu', 'C10p_bsmumu', 'RR')": [-4.182e-10], + "('C10p_bsmumu', 'C10p_bsmumu', 'II')": [1.838e-10], + "('C10p_bsmumu', 'C10p_bsmumu', 'RR')": [2.091e-10] + }, + "observable_uncertainties": { + "total": { + "('', '', 'RR')": [1.055e-10], + "('', 'C10_bsmumu', 'RR')": [4.702e-11], + "('', 'C10p_bsmumu', 'RR')": [4.702e-11], + "('C10_bsmumu', 'C10_bsmumu', 'II')": [4.807e-12], + "('C10_bsmumu', 'C10_bsmumu', 'RR')": [5.493e-12], + "('C10_bsmumu', 'C10p_bsmumu', 'II')": [9.614e-12], + "('C10_bsmumu', 'C10p_bsmumu', 'RR')": [1.099e-11], + "('C10p_bsmumu', 'C10p_bsmumu', 'II')": [4.807e-12], + "('C10p_bsmumu', 'C10p_bsmumu', 'RR')": [5.493e-12] + } + } + }, + "metadata": { + "basis": { "wcxf": { "basis": "flavio", "eft": "WET", "sectors": ["sb"] } }, + "misc": { + "author": ["A. Smolkovic", "P. Stangl"] + }, + "observable_names": ["BR(Bs->mumu)"], + "parameters": ["C10_bsmumu", "C10p_bsmumu"], + "reproducibility": [{ "tool": { "name": "flavio" } }], + "scale": 4.8 + } +} diff --git a/src/test/popxf-1.0/Note_BR_Bs_mumu_B0_mumu.json b/src/test/popxf-1.0/Note_BR_Bs_mumu_B0_mumu.json new file mode 100644 index 00000000000..d05ca4ba386 --- /dev/null +++ b/src/test/popxf-1.0/Note_BR_Bs_mumu_B0_mumu.json @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/popxf-1.0.json", + "data": { + "observable_central": { + "('', '', 'RR')": [3.63e-9, 1.013e-10], + "('', 'C10_bdmumu', 'RR')": [0, -4.863e-11], + "('', 'C10_bsmumu', 'RR')": [-1.743e-9, 0], + "('', 'C10p_bdmumu', 'RR')": [0, 4.863e-11], + "('', 'C10p_bsmumu', 'RR')": [1.743e-9, 0], + "('C10_bdmumu', 'C10_bdmumu', 'II')": [0, 5.835e-12], + "('C10_bdmumu', 'C10_bdmumu', 'RR')": [0, 5.835e-12], + "('C10_bdmumu', 'C10p_bdmumu', 'II')": [0, -1.167e-11], + "('C10_bdmumu', 'C10p_bdmumu', 'RR')": [0, -1.167e-11], + "('C10_bsmumu', 'C10_bsmumu', 'II')": [1.838e-10, 0], + "('C10_bsmumu', 'C10_bsmumu', 'RR')": [2.091e-10, 0], + "('C10_bsmumu', 'C10p_bsmumu', 'II')": [-3.675e-10, 0], + "('C10_bsmumu', 'C10p_bsmumu', 'RR')": [-4.182e-10, 0], + "('C10p_bdmumu', 'C10p_bdmumu', 'II')": [0, 5.835e-12], + "('C10p_bdmumu', 'C10p_bdmumu', 'RR')": [0, 5.835e-12], + "('C10p_bsmumu', 'C10p_bsmumu', 'II')": [1.838e-10, 0], + "('C10p_bsmumu', 'C10p_bsmumu', 'RR')": [2.091e-10, 0] + }, + "observable_uncertainties": { + "total": [1.055e-10, 6.052e-12] + } + }, + "metadata": { + "basis": { + "wcxf": { "basis": "flavio", "eft": "WET", "sectors": ["db", "sb"] } + }, + "misc": { + "author": ["A. Smolkovic", "P. Stangl"] + }, + "observable_names": ["BR(Bs->mumu)", "BR(B0->mumu)"], + "parameters": ["C10_bdmumu", "C10_bsmumu", "C10p_bdmumu", "C10p_bsmumu"], + "reproducibility": [{ "tool": { "name": "flavio" } }], + "scale": 4.8 + } +} diff --git a/src/test/popxf-1.0/Note_Bsmumu.json b/src/test/popxf-1.0/Note_Bsmumu.json new file mode 100644 index 00000000000..b570b50b311 --- /dev/null +++ b/src/test/popxf-1.0/Note_Bsmumu.json @@ -0,0 +1,165 @@ +{ + "$schema": "https://json.schemastore.org/popxf-1.0.json", + "data": { + "observable_central": { + "('', '', 'RR')": [3.6289314570849374e-9], + "('', 'C10_bsmumu', 'RR')": [-1.74195787333194e-9], + "('', 'C10p_bsmumu', 'RR')": [1.74195787333194e-9], + "('', 'CP_bsmumu', 'RR')": [-2.331178360734215e-7], + "('', 'CPp_bsmumu', 'RR')": [2.331178360734215e-7], + "('C10_bsmumu', 'C10_bsmumu', 'II')": [1.837107902908131e-10], + "('C10_bsmumu', 'C10_bsmumu', 'RR')": [2.0904343801664418e-10], + "('C10_bsmumu', 'C10p_bsmumu', 'II')": [-3.674215805816262e-10], + "('C10_bsmumu', 'C10p_bsmumu', 'RR')": [-4.1808687603328837e-10], + "('C10_bsmumu', 'CP_bsmumu', 'II')": [4.917026129227497e-8], + "('C10_bsmumu', 'CP_bsmumu', 'RR')": [5.5950553870256965e-8], + "('C10_bsmumu', 'CPp_bsmumu', 'II')": [-4.9170261292273275e-8], + "('C10_bsmumu', 'CPp_bsmumu', 'RR')": [-5.595055387025654e-8], + "('C10p_bsmumu', 'C10p_bsmumu', 'II')": [1.837107902908131e-10], + "('C10p_bsmumu', 'C10p_bsmumu', 'RR')": [2.0904343801664418e-10], + "('C10p_bsmumu', 'CP_bsmumu', 'II')": [-4.9170261292273275e-8], + "('C10p_bsmumu', 'CP_bsmumu', 'RR')": [-5.5950553870256965e-8], + "('C10p_bsmumu', 'CPp_bsmumu', 'II')": [4.917026129227497e-8], + "('C10p_bsmumu', 'CPp_bsmumu', 'RR')": [5.595055387025739e-8], + "('CP_bsmumu', 'CP_bsmumu', 'II')": [3.290109676904716e-6], + "('CP_bsmumu', 'CP_bsmumu', 'RR')": [3.7437966339551796e-6], + "('CP_bsmumu', 'CPp_bsmumu', 'II')": [-6.580219353809432e-6], + "('CP_bsmumu', 'CPp_bsmumu', 'RR')": [-7.487593267910359e-6], + "('CPp_bsmumu', 'CPp_bsmumu', 'II')": [3.290109676904716e-6], + "('CPp_bsmumu', 'CPp_bsmumu', 'RR')": [3.7437966339551796e-6], + "('CS_bsmumu', 'CS_bsmumu', 'II')": [3.737992601187389e-6], + "('CS_bsmumu', 'CS_bsmumu', 'RR')": [3.2850089980373903e-6], + "('CS_bsmumu', 'CSp_bsmumu', 'II')": [-7.475985202374778e-6], + "('CS_bsmumu', 'CSp_bsmumu', 'RR')": [-6.5700179960747806e-6], + "('CSp_bsmumu', 'CSp_bsmumu', 'II')": [3.737992601187389e-6], + "('CSp_bsmumu', 'CSp_bsmumu', 'RR')": [3.2850089980373903e-6] + }, + "observable_uncertainties": { + "total": { + "('', '', 'RR')": [1.0461617970541176e-10], + "('', 'C10_bsmumu', 'RR')": [4.653398609908725e-11], + "('', 'C10p_bsmumu', 'RR')": [4.653398609908725e-11], + "('', 'CP_bsmumu', 'RR')": [6.22757750107041e-9], + "('', 'CPp_bsmumu', 'RR')": [6.22757750107041e-9], + "('C10_bsmumu', 'C10_bsmumu', 'II')": [4.7581087116986735e-12], + "('C10_bsmumu', 'C10_bsmumu', 'RR')": [5.426642777981192e-12], + "('C10_bsmumu', 'C10p_bsmumu', 'II')": [9.516217423397347e-12], + "('C10_bsmumu', 'C10p_bsmumu', 'RR')": [1.0853285555962384e-11], + "('C10_bsmumu', 'CP_bsmumu', 'II')": [1.273528304782128e-9], + "('C10_bsmumu', 'CP_bsmumu', 'RR')": [1.4524731591071519e-9], + "('C10_bsmumu', 'CPp_bsmumu', 'II')": [1.27352830478213e-9], + "('C10_bsmumu', 'CPp_bsmumu', 'RR')": [1.4524731591071585e-9], + "('C10p_bsmumu', 'C10p_bsmumu', 'II')": [4.7581087116986735e-12], + "('C10p_bsmumu', 'C10p_bsmumu', 'RR')": [5.426642777981192e-12], + "('C10p_bsmumu', 'CP_bsmumu', 'II')": [1.27352830478213e-9], + "('C10p_bsmumu', 'CP_bsmumu', 'RR')": [1.4524731591071715e-9], + "('C10p_bsmumu', 'CPp_bsmumu', 'II')": [1.273528304782128e-9], + "('C10p_bsmumu', 'CPp_bsmumu', 'RR')": [1.452473159107158e-9], + "('CP_bsmumu', 'CP_bsmumu', 'II')": [8.521777877482597e-8], + "('CP_bsmumu', 'CP_bsmumu', 'RR')": [9.719240468891048e-8], + "('CP_bsmumu', 'CPp_bsmumu', 'II')": [1.7043555754965195e-7], + "('CP_bsmumu', 'CPp_bsmumu', 'RR')": [1.9438480937782095e-7], + "('CPp_bsmumu', 'CPp_bsmumu', 'II')": [8.521777877482597e-8], + "('CPp_bsmumu', 'CPp_bsmumu', 'RR')": [9.719240468891048e-8], + "('CS_bsmumu', 'CS_bsmumu', 'II')": [9.704172841219508e-8], + "('CS_bsmumu', 'CS_bsmumu', 'RR')": [8.508566684841225e-8], + "('CS_bsmumu', 'CSp_bsmumu', 'II')": [1.9408345682439016e-7], + "('CS_bsmumu', 'CSp_bsmumu', 'RR')": [1.701713336968245e-7], + "('CSp_bsmumu', 'CSp_bsmumu', 'II')": [9.704172841219508e-8], + "('CSp_bsmumu', 'CSp_bsmumu', 'RR')": [8.508566684841225e-8] + } + } + }, + "metadata": { + "basis": { + "wcxf": { + "basis": "flavio", + "eft": "WET", + "sectors": ["sb"] + } + }, + "misc": { + "author": ["A. Smolkovic", "P. Stangl"] + }, + "observable_names": ["BR(Bs->mumu)"], + "parameters": [ + "C10_bsmumu", + "C10p_bsmumu", + "CP_bsmumu", + "CPp_bsmumu", + "CS_bsmumu", + "CSp_bsmumu" + ], + "reproducibility": [ + { + "inputs": { + "('m_b', 'm_s')": { + "corr": [ + [1.0, 0.943], + [0.943, 1.0] + ], + "mean": [4.195, 0.09247], + "std": [0.014, 0.0006900000000000001] + }, + "DeltaGamma/Gamma_Bs": { + "mean": 0.129, + "std": 0.009000000000000001 + }, + "GF": { + "mean": 1.1663788e-5, + "std": 6e-12 + }, + "Vcb": { + "mean": 0.04197, + "std": 0.00048 + }, + "Vub": { + "mean": 0.00364, + "std": 0.00016 + }, + "Vus": { + "mean": 0.2248, + "std": 0.0006000000000000001 + }, + "alpha_e": { + "mean": 0.00781549, + "std": 5.5e-7 + }, + "alpha_s": { + "mean": 0.1184, + "std": 0.0008 + }, + "f_Bs": { + "mean": 0.2303, + "std": 0.0013000000000000002 + }, + "gamma": { + "mean": 1.15, + "std": 0.06 + }, + "m_Bs": { + "mean": 5.36692, + "std": 0.0001 + }, + "m_mu": { + "mean": 0.10565837550000001, + "std": 2.3e-9 + }, + "m_t": { + "mean": 172.5, + "std": 0.7000000000000001 + }, + "tau_Bs": { + "mean": 2309468822170.9004, + "std": 7467104736.811226 + } + }, + "tool": { + "name": "flavio", + "version": "2.6.2" + } + } + ], + "scale": 4.8 + } +} diff --git a/src/test/popxf-1.0/Note_Gam_Wmunum.json b/src/test/popxf-1.0/Note_Gam_Wmunum.json new file mode 100644 index 00000000000..1aae148f149 --- /dev/null +++ b/src/test/popxf-1.0/Note_Gam_Wmunum.json @@ -0,0 +1,53 @@ +{ + "$schema": "https://json.schemastore.org/popxf-1.0.json", + "data": { + "observable_central": { + "('', '')": [0.22729], + "('', 'c3pl1')": [-0.0137796], + "('', 'c3pl2')": [0.0137786], + "('', 'cll')": [0.0137796], + "('c3pl1', 'c3pl1')": [0.000208845], + "('c3pl1', 'c3pl2')": [-0.00041769], + "('c3pl1', 'cll')": [-0.00041768], + "('c3pl2', 'c3pl2')": [0.00020885], + "('c3pl2', 'cll')": [0.00041768], + "('cll', 'cll')": [0.00020884] + } + }, + "metadata": { + "basis": { + "custom": { + "basis": "SMEFTatNLO", + "definition": "https://feynrules.irmp.ucl.ac.be/wiki/SMEFTatNLO", + "eft": "SMEFT" + } + }, + "misc": { + "author": ["E. Celada", "L. Mantani", "K. Mimasu"], + "contact": "ken.mimasu@soton.ac.uk", + "description": "W-boson partial width to mu nu_m [GeV], (m_W,G_F,m_Z) scheme" + }, + "observable_names": ["Gamma(W -> mu nu_m)"], + "parameters": ["c3pl1", "c3pl2", "cll"], + "reproducibility": [ + { + "description": "Fixed-order Monte Carlo computation.", + "inputs": { + "G_F": 1.1663787e-5, + "Lambda": 1000, + "m_W": 80.387, + "m_Z": 91.1876 + }, + "tool": { + "name": "MadGraph5_aMC@NLO", + "settings": { + "UFO": "SMEFTatNLO 1.0.2", + "perturbative_order": "LO" + }, + "version": "3.4.1" + } + } + ], + "scale": 80.387 + } +} diff --git a/src/test/popxf-1.0/Note_R_W_lilj.json b/src/test/popxf-1.0/Note_R_W_lilj.json new file mode 100644 index 00000000000..d835e28e7cf --- /dev/null +++ b/src/test/popxf-1.0/Note_R_W_lilj.json @@ -0,0 +1,51 @@ +{ + "$schema": "https://json.schemastore.org/popxf-1.0.json", + "data": { + "polynomial_central": { + "('', '')": [0.227, 0.227, 0.227], + "('', 'phil3_11')": [7737.419, -19812.903, -19812.903], + "('', 'phil3_22')": [-19812.903, 7737.419, -19812.903], + "('', 'phil3_33')": [0, 0, 27550.322], + "('phil3_11', 'phil3_11')": [ + 929672417.073, 1295705157.301, 1295705157.301 + ], + "('phil3_11', 'phil3_22')": [ + 1390270692.689, 1390270692.689, 2591410314.602 + ], + "('phil3_11', 'phil3_33')": [0, 0, -1201139621.914], + "('phil3_22', 'phil3_22')": [ + 1295705157.301, 929672417.073, 1295705157.301 + ], + "('phil3_22', 'phil3_33')": [0, 0, -1201139621.914], + "('phil3_33', 'phil3_33')": [0, 0, 835106881.686] + } + }, + "metadata": { + "basis": { + "wcxf": { "basis": "Warsaw", "eft": "SMEFT", "sectors": ["dB=dL=0"] } + }, + "misc": { + "author": ["A. Smolkovic", "P. Stangl"], + "description": "Using the (alpha, G_F, m_Z) input scheme." + }, + "observable_expressions": [ + { + "expression": "num / den", + "variables": { "den": "Gamma(W->enu)", "num": "Gamma(W->munu)" } + }, + { + "expression": "num / den", + "variables": { "den": "Gamma(W->enu)", "num": "Gamma(W->taunu)" } + }, + { + "expression": "num / den", + "variables": { "den": "Gamma(W->munu)", "num": "Gamma(W->taunu)" } + } + ], + "observable_names": ["Rmue(W->lnu)", "Rtaue(W->lnu)", "Rtaumu(W->lnu)"], + "parameters": ["phil3_11", "phil3_22", "phil3_33"], + "polynomial_names": ["Gamma(W->enu)", "Gamma(W->munu)", "Gamma(W->taunu)"], + "reproducibility": [{ "tool": { "name": "flavio" } }], + "scale": 80.387 + } +} diff --git a/src/test/popxf-1.0/Note_Wlnu.json b/src/test/popxf-1.0/Note_Wlnu.json new file mode 100644 index 00000000000..c130e7480d7 --- /dev/null +++ b/src/test/popxf-1.0/Note_Wlnu.json @@ -0,0 +1,197 @@ +{ + "$schema": "https://json.schemastore.org/popxf-1.0.json", + "data": { + "polynomial_central": { + "('', '', 'RR')": [ + 0.22677946666666668, 0.22677946666666668, 0.22677946666666668 + ], + "('', 'll_1221', 'RR')": [ + 9906.451388329268, 9906.451388329268, 9906.451388329268 + ], + "('', 'phiD', 'RR')": [ + -9906.451388329268, -9906.451388329268, -9906.451388329268 + ], + "('', 'phiWB', 'RR')": [ + -21874.66063249111, -21874.66063249111, -21874.66063249111 + ], + "('', 'phil3_11', 'RR')": [ + 7737.41885638237, -19812.90277659893, -19812.90277659893 + ], + "('', 'phil3_22', 'RR')": [ + -19812.90277659893, 7737.41885638237, -19812.90277659893 + ], + "('', 'phil3_33', 'RR')": [0, 0, 27550.321633040905], + "('ll_1221', 'll_1221', 'RR')": [ + 323926289.3252673, 323926289.3252673, 323926289.3252673 + ], + "('ll_1221', 'phiD', 'RR')": [ + -647852578.6505346, -647852578.6505346, -647852578.6505346 + ], + "('ll_1221', 'phiWB', 'RR')": [ + -1430538014.304389, -1430538014.304389, -1430538014.304389 + ], + "('ll_1221', 'phil3_11', 'RR')": [ + -695135346.3442582, -1295705157.3010693, -1295705157.3010693 + ], + "('ll_1221', 'phil3_12', 'RR')": [ + 600569810.9568111, 600569810.9568111, 0 + ], + "('ll_1221', 'phil3_13', 'RR')": [ + 600569810.9568111, 0, 600569810.9568111 + ], + "('ll_1221', 'phil3_22', 'RR')": [ + -1295705157.3010693, -695135346.3442582, -1295705157.3010693 + ], + "('ll_1221', 'phil3_23', 'RR')": [ + 0, 600569810.9568111, 600569810.9568111 + ], + "('ll_1221', 'phil3_33', 'RR')": [0, 0, 600569810.956811], + "('phiD', 'phiD', 'RR')": [ + 323926289.3252673, 323926289.3252673, 323926289.3252673 + ], + "('phiD', 'phiWB', 'RR')": [ + 1430538014.3043885, 1430538014.3043885, 1430538014.3043885 + ], + "('phiD', 'phil3_11', 'RR')": [ + 695135346.3442587, 1295705157.3010702, 1295705157.3010702 + ], + "('phiD', 'phil3_12', 'RR')": [-600569810.956811, -600569810.956811, 0], + "('phiD', 'phil3_13', 'RR')": [-600569810.956811, 0, -600569810.956811], + "('phiD', 'phil3_22', 'RR')": [ + 1295705157.3010702, 695135346.3442587, 1295705157.3010702 + ], + "('phiD', 'phil3_23', 'RR')": [0, -600569810.956811, -600569810.956811], + "('phiD', 'phil3_33', 'RR')": [0, 0, -600569810.9568112], + "('phiWB', 'phiWB', 'RR')": [ + 1579401763.4634104, 1579401763.4634104, 1579401763.4634104 + ], + "('phiWB', 'phil3_11', 'RR')": [ + 1534944169.0939384, 2861076028.608779, 2861076028.608779 + ], + "('phiWB', 'phil3_12', 'RR')": [ + -1326131859.514842, -1326131859.514842, 0 + ], + "('phiWB', 'phil3_13', 'RR')": [ + -1326131859.514842, 0, -1326131859.514842 + ], + "('phiWB', 'phil3_22', 'RR')": [ + 2861076028.608779, 1534944169.0939384, 2861076028.608779 + ], + "('phiWB', 'phil3_23', 'RR')": [ + 0, -1326131859.514842, -1326131859.514842 + ], + "('phiWB', 'phil3_33', 'RR')": [0, 0, -1326131859.5148418], + "('phil3_11', 'phil3_11', 'RR')": [ + 929672417.0733973, 1295705157.3010693, 1295705157.3010693 + ], + "('phil3_11', 'phil3_12', 'RR')": [ + -1201139621.9136224, -1201139621.9136221, 0 + ], + "('phil3_11', 'phil3_13', 'RR')": [ + -1201139621.9136224, 0, -1201139621.9136221 + ], + "('phil3_11', 'phil3_22', 'RR')": [ + 1390270692.688517, 1390270692.688517, 2591410314.6021385 + ], + "('phil3_11', 'phil3_23', 'RR')": [ + 0, -1201139621.9136221, -1201139621.9136221 + ], + "('phil3_11', 'phil3_33', 'RR')": [0, 0, -1201139621.9136224], + "('phil3_12', 'phil3_12', 'II')": [ + 835106881.6859502, 835106881.6859502, 0 + ], + "('phil3_12', 'phil3_12', 'RR')": [ + 835106881.6859502, 835106881.6859502, 0 + ], + "('phil3_12', 'phil3_22', 'RR')": [ + -1201139621.9136221, -1201139621.9136224, 0 + ], + "('phil3_13', 'phil3_13', 'II')": [ + 835106881.6859502, 0, 835106881.6859502 + ], + "('phil3_13', 'phil3_13', 'RR')": [ + 835106881.6859502, 0, 835106881.6859502 + ], + "('phil3_13', 'phil3_22', 'RR')": [ + -1201139621.9136221, 0, -1201139621.9136221 + ], + "('phil3_22', 'phil3_22', 'RR')": [ + 1295705157.3010693, 929672417.0733973, 1295705157.3010693 + ], + "('phil3_22', 'phil3_23', 'RR')": [ + 0, -1201139621.9136224, -1201139621.9136221 + ], + "('phil3_22', 'phil3_33', 'RR')": [0, 0, -1201139621.9136224], + "('phil3_23', 'phil3_23', 'II')": [ + 0, 835106881.6859502, 835106881.6859502 + ], + "('phil3_23', 'phil3_23', 'RR')": [ + 0, 835106881.6859502, 835106881.6859502 + ], + "('phil3_33', 'phil3_33', 'RR')": [0, 0, 835106881.6859503] + } + }, + "metadata": { + "basis": { + "wcxf": { + "basis": "Warsaw", + "eft": "SMEFT", + "sectors": ["dB=de=dmu=dtau=0", "mue", "mutau", "taue"] + } + }, + "misc": { + "author": ["A. Smolkovic", "P. Stangl"], + "description": "Using the (alpha, G_F, m_Z) input scheme." + }, + "observable_expressions": [ + { + "expression": "num / den", + "variables": { + "den": "Gamma(W->enu)", + "num": "Gamma(W->munu)" + } + }, + { + "expression": "num / den", + "variables": { + "den": "Gamma(W->enu)", + "num": "Gamma(W->taunu)" + } + }, + { + "expression": "num / den", + "variables": { + "den": "Gamma(W->munu)", + "num": "Gamma(W->taunu)" + } + } + ], + "observable_names": ["Rmue(W->lnu)", "Rtaue(W->lnu)", "Rtaumu(W->lnu)"], + "parameters": [ + "ll_1221", + "phiD", + "phiWB", + "phil3_11", + "phil3_12", + "phil3_13", + "phil3_22", + "phil3_23", + "phil3_33" + ], + "polynomial_names": ["Gamma(W->enu)", "Gamma(W->munu)", "Gamma(W->taunu)"], + "reproducibility": [ + { + "inputs": { + "GF": 1.1663788e-5, + "alpha_e": 0.00781549, + "m_Z": 91.1876 + }, + "tool": { + "name": "flavio", + "version": "2.6.2" + } + } + ], + "scale": 80.387 + } +} diff --git a/src/test/popxf-1.0/Wlnu.json b/src/test/popxf-1.0/Wlnu.json new file mode 100644 index 00000000000..c130e7480d7 --- /dev/null +++ b/src/test/popxf-1.0/Wlnu.json @@ -0,0 +1,197 @@ +{ + "$schema": "https://json.schemastore.org/popxf-1.0.json", + "data": { + "polynomial_central": { + "('', '', 'RR')": [ + 0.22677946666666668, 0.22677946666666668, 0.22677946666666668 + ], + "('', 'll_1221', 'RR')": [ + 9906.451388329268, 9906.451388329268, 9906.451388329268 + ], + "('', 'phiD', 'RR')": [ + -9906.451388329268, -9906.451388329268, -9906.451388329268 + ], + "('', 'phiWB', 'RR')": [ + -21874.66063249111, -21874.66063249111, -21874.66063249111 + ], + "('', 'phil3_11', 'RR')": [ + 7737.41885638237, -19812.90277659893, -19812.90277659893 + ], + "('', 'phil3_22', 'RR')": [ + -19812.90277659893, 7737.41885638237, -19812.90277659893 + ], + "('', 'phil3_33', 'RR')": [0, 0, 27550.321633040905], + "('ll_1221', 'll_1221', 'RR')": [ + 323926289.3252673, 323926289.3252673, 323926289.3252673 + ], + "('ll_1221', 'phiD', 'RR')": [ + -647852578.6505346, -647852578.6505346, -647852578.6505346 + ], + "('ll_1221', 'phiWB', 'RR')": [ + -1430538014.304389, -1430538014.304389, -1430538014.304389 + ], + "('ll_1221', 'phil3_11', 'RR')": [ + -695135346.3442582, -1295705157.3010693, -1295705157.3010693 + ], + "('ll_1221', 'phil3_12', 'RR')": [ + 600569810.9568111, 600569810.9568111, 0 + ], + "('ll_1221', 'phil3_13', 'RR')": [ + 600569810.9568111, 0, 600569810.9568111 + ], + "('ll_1221', 'phil3_22', 'RR')": [ + -1295705157.3010693, -695135346.3442582, -1295705157.3010693 + ], + "('ll_1221', 'phil3_23', 'RR')": [ + 0, 600569810.9568111, 600569810.9568111 + ], + "('ll_1221', 'phil3_33', 'RR')": [0, 0, 600569810.956811], + "('phiD', 'phiD', 'RR')": [ + 323926289.3252673, 323926289.3252673, 323926289.3252673 + ], + "('phiD', 'phiWB', 'RR')": [ + 1430538014.3043885, 1430538014.3043885, 1430538014.3043885 + ], + "('phiD', 'phil3_11', 'RR')": [ + 695135346.3442587, 1295705157.3010702, 1295705157.3010702 + ], + "('phiD', 'phil3_12', 'RR')": [-600569810.956811, -600569810.956811, 0], + "('phiD', 'phil3_13', 'RR')": [-600569810.956811, 0, -600569810.956811], + "('phiD', 'phil3_22', 'RR')": [ + 1295705157.3010702, 695135346.3442587, 1295705157.3010702 + ], + "('phiD', 'phil3_23', 'RR')": [0, -600569810.956811, -600569810.956811], + "('phiD', 'phil3_33', 'RR')": [0, 0, -600569810.9568112], + "('phiWB', 'phiWB', 'RR')": [ + 1579401763.4634104, 1579401763.4634104, 1579401763.4634104 + ], + "('phiWB', 'phil3_11', 'RR')": [ + 1534944169.0939384, 2861076028.608779, 2861076028.608779 + ], + "('phiWB', 'phil3_12', 'RR')": [ + -1326131859.514842, -1326131859.514842, 0 + ], + "('phiWB', 'phil3_13', 'RR')": [ + -1326131859.514842, 0, -1326131859.514842 + ], + "('phiWB', 'phil3_22', 'RR')": [ + 2861076028.608779, 1534944169.0939384, 2861076028.608779 + ], + "('phiWB', 'phil3_23', 'RR')": [ + 0, -1326131859.514842, -1326131859.514842 + ], + "('phiWB', 'phil3_33', 'RR')": [0, 0, -1326131859.5148418], + "('phil3_11', 'phil3_11', 'RR')": [ + 929672417.0733973, 1295705157.3010693, 1295705157.3010693 + ], + "('phil3_11', 'phil3_12', 'RR')": [ + -1201139621.9136224, -1201139621.9136221, 0 + ], + "('phil3_11', 'phil3_13', 'RR')": [ + -1201139621.9136224, 0, -1201139621.9136221 + ], + "('phil3_11', 'phil3_22', 'RR')": [ + 1390270692.688517, 1390270692.688517, 2591410314.6021385 + ], + "('phil3_11', 'phil3_23', 'RR')": [ + 0, -1201139621.9136221, -1201139621.9136221 + ], + "('phil3_11', 'phil3_33', 'RR')": [0, 0, -1201139621.9136224], + "('phil3_12', 'phil3_12', 'II')": [ + 835106881.6859502, 835106881.6859502, 0 + ], + "('phil3_12', 'phil3_12', 'RR')": [ + 835106881.6859502, 835106881.6859502, 0 + ], + "('phil3_12', 'phil3_22', 'RR')": [ + -1201139621.9136221, -1201139621.9136224, 0 + ], + "('phil3_13', 'phil3_13', 'II')": [ + 835106881.6859502, 0, 835106881.6859502 + ], + "('phil3_13', 'phil3_13', 'RR')": [ + 835106881.6859502, 0, 835106881.6859502 + ], + "('phil3_13', 'phil3_22', 'RR')": [ + -1201139621.9136221, 0, -1201139621.9136221 + ], + "('phil3_22', 'phil3_22', 'RR')": [ + 1295705157.3010693, 929672417.0733973, 1295705157.3010693 + ], + "('phil3_22', 'phil3_23', 'RR')": [ + 0, -1201139621.9136224, -1201139621.9136221 + ], + "('phil3_22', 'phil3_33', 'RR')": [0, 0, -1201139621.9136224], + "('phil3_23', 'phil3_23', 'II')": [ + 0, 835106881.6859502, 835106881.6859502 + ], + "('phil3_23', 'phil3_23', 'RR')": [ + 0, 835106881.6859502, 835106881.6859502 + ], + "('phil3_33', 'phil3_33', 'RR')": [0, 0, 835106881.6859503] + } + }, + "metadata": { + "basis": { + "wcxf": { + "basis": "Warsaw", + "eft": "SMEFT", + "sectors": ["dB=de=dmu=dtau=0", "mue", "mutau", "taue"] + } + }, + "misc": { + "author": ["A. Smolkovic", "P. Stangl"], + "description": "Using the (alpha, G_F, m_Z) input scheme." + }, + "observable_expressions": [ + { + "expression": "num / den", + "variables": { + "den": "Gamma(W->enu)", + "num": "Gamma(W->munu)" + } + }, + { + "expression": "num / den", + "variables": { + "den": "Gamma(W->enu)", + "num": "Gamma(W->taunu)" + } + }, + { + "expression": "num / den", + "variables": { + "den": "Gamma(W->munu)", + "num": "Gamma(W->taunu)" + } + } + ], + "observable_names": ["Rmue(W->lnu)", "Rtaue(W->lnu)", "Rtaumu(W->lnu)"], + "parameters": [ + "ll_1221", + "phiD", + "phiWB", + "phil3_11", + "phil3_12", + "phil3_13", + "phil3_22", + "phil3_23", + "phil3_33" + ], + "polynomial_names": ["Gamma(W->enu)", "Gamma(W->munu)", "Gamma(W->taunu)"], + "reproducibility": [ + { + "inputs": { + "GF": 1.1663788e-5, + "alpha_e": 0.00781549, + "m_Z": 91.1876 + }, + "tool": { + "name": "flavio", + "version": "2.6.2" + } + } + ], + "scale": 80.387 + } +} diff --git a/src/test/popxf-corr-1.0/Note_corr.json b/src/test/popxf-corr-1.0/Note_corr.json new file mode 100644 index 00000000000..6bbe1d66a6f --- /dev/null +++ b/src/test/popxf-corr-1.0/Note_corr.json @@ -0,0 +1,608 @@ +{ + "$schema": "https://json.schemastore.org/popxf-corr-1.0.json", + "a262ca783a3dd055c77ec5c6c75c6ffe": { + "col_names": ["BR(Bs->mumu)"], + "correlations": { + "total": [ + [ + [ + [ + 0.4071, -0.3893, 0.3893, -0.3894, 0.3894, 0.3504, 0.3492, -0.3504, + -0.3492, 0.3504, 0.3493, -0.3504, -0.3493, 0.3504, 0.3492, + -0.3504, -0.3493, 0.3504, 0.3493, 0.3504, 0.3493, -0.3504, + -0.3493, 0.3504, 0.3493, 0.3493, 0.3504, -0.3493, -0.3504, 0.3493, + 0.3504 + ], + [ + -0.3672, 0.3706, -0.3706, 0.3706, -0.3706, -0.3561, -0.3551, + 0.3561, 0.3551, -0.3561, -0.3551, 0.3561, 0.3551, -0.3561, + -0.3551, 0.3561, 0.3551, -0.3561, -0.3551, -0.3561, -0.3551, + 0.3561, 0.3551, -0.3561, -0.3551, -0.3551, -0.3561, 0.3551, + 0.3561, -0.3551, -0.3561 + ], + [ + 0.3672, -0.3706, 0.3706, -0.3706, 0.3706, 0.3561, 0.3551, -0.3561, + -0.3551, 0.3561, 0.3551, -0.3561, -0.3551, 0.3561, 0.3551, + -0.3561, -0.3551, 0.3561, 0.3551, 0.3561, 0.3551, -0.3561, + -0.3551, 0.3561, 0.3551, 0.3551, 0.3561, -0.3551, -0.3561, 0.3551, + 0.3561 + ], + [ + -0.3672, 0.3706, -0.3706, 0.3706, -0.3706, -0.3561, -0.3551, + 0.3561, 0.3551, -0.3561, -0.3551, 0.3561, 0.3551, -0.3561, + -0.3551, 0.3561, 0.3551, -0.3561, -0.3551, -0.3561, -0.3551, + 0.3561, 0.3551, -0.3561, -0.3551, -0.3551, -0.3561, 0.3551, + 0.3561, -0.3551, -0.3561 + ], + [ + 0.3672, -0.3706, 0.3706, -0.3706, 0.3706, 0.3561, 0.3551, -0.3561, + -0.3551, 0.3561, 0.3551, -0.3561, -0.3551, 0.3561, 0.3551, + -0.3561, -0.3551, 0.3561, 0.3551, 0.3561, 0.3551, -0.3561, + -0.3551, 0.3561, 0.3551, 0.3551, 0.3561, -0.3551, -0.3561, 0.3551, + 0.3561 + ], + [ + 0.3221, -0.3472, 0.3472, -0.3472, 0.3472, 0.3577, 0.3569, -0.3577, + -0.3569, 0.3577, 0.3569, -0.3577, -0.3569, 0.3577, 0.3569, + -0.3577, -0.3569, 0.3577, 0.3569, 0.3577, 0.3569, -0.3577, + -0.3569, 0.3577, 0.3569, 0.3569, 0.3577, -0.3569, -0.3577, 0.3569, + 0.3577 + ], + [ + 0.3221, -0.3472, 0.3472, -0.3472, 0.3472, 0.3577, 0.3569, -0.3577, + -0.3569, 0.3577, 0.3569, -0.3577, -0.3569, 0.3577, 0.3569, + -0.3577, -0.3569, 0.3577, 0.3569, 0.3577, 0.3569, -0.3577, + -0.3569, 0.3577, 0.3569, 0.3569, 0.3577, -0.3569, -0.3577, 0.3569, + 0.3577 + ], + [ + -0.3221, 0.3472, -0.3472, 0.3472, -0.3472, -0.3577, -0.3569, + 0.3577, 0.3569, -0.3577, -0.3569, 0.3577, 0.3569, -0.3577, + -0.3569, 0.3577, 0.3569, -0.3577, -0.3569, -0.3577, -0.3569, + 0.3577, 0.3569, -0.3577, -0.3569, -0.3569, -0.3577, 0.3569, + 0.3577, -0.3569, -0.3577 + ], + [ + -0.3221, 0.3472, -0.3472, 0.3472, -0.3472, -0.3577, -0.3569, + 0.3577, 0.3569, -0.3577, -0.3569, 0.3577, 0.3569, -0.3577, + -0.3569, 0.3577, 0.3569, -0.3577, -0.3569, -0.3577, -0.3569, + 0.3577, 0.3569, -0.3577, -0.3569, -0.3569, -0.3577, 0.3569, + 0.3577, -0.3569, -0.3577 + ], + [ + 0.3221, -0.3472, 0.3472, -0.3472, 0.3472, 0.3577, 0.3569, -0.3577, + -0.3569, 0.3577, 0.3569, -0.3577, -0.3569, 0.3577, 0.3569, + -0.3577, -0.3569, 0.3577, 0.3569, 0.3578, 0.3569, -0.3578, + -0.3569, 0.3578, 0.3569, 0.3569, 0.3578, -0.3569, -0.3578, 0.3569, + 0.3578 + ], + [ + 0.3221, -0.3472, 0.3472, -0.3472, 0.3472, 0.3577, 0.3569, -0.3577, + -0.3569, 0.3577, 0.3569, -0.3577, -0.3569, 0.3577, 0.3569, + -0.3577, -0.3569, 0.3577, 0.3569, 0.3578, 0.3569, -0.3578, + -0.3569, 0.3578, 0.3569, 0.3569, 0.3578, -0.3569, -0.3578, 0.3569, + 0.3578 + ], + [ + -0.3221, 0.3472, -0.3472, 0.3472, -0.3472, -0.3577, -0.3569, + 0.3577, 0.3569, -0.3577, -0.3569, 0.3577, 0.3569, -0.3577, + -0.3569, 0.3577, 0.3569, -0.3577, -0.3569, -0.3578, -0.3569, + 0.3578, 0.3569, -0.3578, -0.3569, -0.3569, -0.3578, 0.3569, + 0.3578, -0.3569, -0.3578 + ], + [ + -0.3221, 0.3472, -0.3472, 0.3472, -0.3472, -0.3577, -0.3569, + 0.3577, 0.3569, -0.3577, -0.3569, 0.3577, 0.3569, -0.3577, + -0.3569, 0.3577, 0.3569, -0.3577, -0.3569, -0.3578, -0.3569, + 0.3578, 0.3569, -0.3578, -0.3569, -0.3569, -0.3578, 0.3569, + 0.3578, -0.3569, -0.3578 + ], + [ + 0.3221, -0.3472, 0.3472, -0.3472, 0.3472, 0.3577, 0.3569, -0.3577, + -0.3569, 0.3577, 0.3569, -0.3577, -0.3569, 0.3577, 0.3569, + -0.3577, -0.3569, 0.3577, 0.3569, 0.3577, 0.3569, -0.3577, + -0.3569, 0.3577, 0.3569, 0.3569, 0.3577, -0.3569, -0.3577, 0.3569, + 0.3577 + ], + [ + 0.3221, -0.3472, 0.3472, -0.3472, 0.3472, 0.3577, 0.3569, -0.3577, + -0.3569, 0.3577, 0.3569, -0.3577, -0.3569, 0.3577, 0.3569, + -0.3577, -0.3569, 0.3577, 0.3569, 0.3577, 0.3569, -0.3577, + -0.3569, 0.3577, 0.3569, 0.3569, 0.3577, -0.3569, -0.3577, 0.3569, + 0.3577 + ], + [ + -0.3221, 0.3472, -0.3472, 0.3472, -0.3472, -0.3577, -0.3569, + 0.3577, 0.3569, -0.3577, -0.3569, 0.3577, 0.3569, -0.3577, + -0.3569, 0.3577, 0.3569, -0.3577, -0.3569, -0.3578, -0.3569, + 0.3578, 0.3569, -0.3578, -0.3569, -0.3569, -0.3578, 0.3569, + 0.3578, -0.3569, -0.3578 + ], + [ + -0.3221, 0.3472, -0.3472, 0.3472, -0.3472, -0.3577, -0.3569, + 0.3577, 0.3569, -0.3577, -0.3569, 0.3577, 0.3569, -0.3577, + -0.3569, 0.3577, 0.3569, -0.3577, -0.3569, -0.3578, -0.3569, + 0.3578, 0.3569, -0.3578, -0.3569, -0.3569, -0.3578, 0.3569, + 0.3578, -0.3569, -0.3578 + ], + [ + 0.3221, -0.3472, 0.3472, -0.3472, 0.3472, 0.3577, 0.3569, -0.3577, + -0.3569, 0.3577, 0.3569, -0.3577, -0.3569, 0.3577, 0.3569, + -0.3577, -0.3569, 0.3577, 0.3569, 0.3578, 0.3569, -0.3578, + -0.3569, 0.3578, 0.3569, 0.3569, 0.3578, -0.3569, -0.3578, 0.3569, + 0.3578 + ], + [ + 0.3221, -0.3472, 0.3472, -0.3472, 0.3472, 0.3577, 0.3569, -0.3577, + -0.3569, 0.3577, 0.3569, -0.3577, -0.3569, 0.3577, 0.3569, + -0.3577, -0.3569, 0.3577, 0.3569, 0.3578, 0.3569, -0.3578, + -0.3569, 0.3578, 0.3569, 0.3569, 0.3578, -0.3569, -0.3578, 0.3569, + 0.3578 + ], + [ + 0.3221, -0.3472, 0.3472, -0.3472, 0.3472, 0.3577, 0.3569, -0.3577, + -0.3569, 0.3578, 0.3569, -0.3578, -0.3569, 0.3577, 0.3569, + -0.3578, -0.3569, 0.3578, 0.3569, 0.3578, 0.3569, -0.3578, + -0.3569, 0.3578, 0.3569, 0.3569, 0.3578, -0.3569, -0.3578, 0.3569, + 0.3578 + ], + [ + 0.3221, -0.3472, 0.3472, -0.3472, 0.3472, 0.3577, 0.3569, -0.3577, + -0.3569, 0.3578, 0.3569, -0.3578, -0.3569, 0.3577, 0.3569, + -0.3578, -0.3569, 0.3578, 0.3569, 0.3578, 0.3569, -0.3578, + -0.3569, 0.3578, 0.3569, 0.3569, 0.3578, -0.3569, -0.3578, 0.3569, + 0.3578 + ], + [ + -0.3221, 0.3472, -0.3472, 0.3472, -0.3472, -0.3577, -0.3569, + 0.3577, 0.3569, -0.3578, -0.3569, 0.3578, 0.3569, -0.3577, + -0.3569, 0.3578, 0.3569, -0.3578, -0.3569, -0.3578, -0.3569, + 0.3578, 0.3569, -0.3578, -0.3569, -0.3569, -0.3578, 0.3569, + 0.3578, -0.3569, -0.3578 + ], + [ + -0.3221, 0.3472, -0.3472, 0.3472, -0.3472, -0.3577, -0.3569, + 0.3577, 0.3569, -0.3578, -0.3569, 0.3578, 0.3569, -0.3577, + -0.3569, 0.3578, 0.3569, -0.3578, -0.3569, -0.3578, -0.3569, + 0.3578, 0.3569, -0.3578, -0.3569, -0.3569, -0.3578, 0.3569, + 0.3578, -0.3569, -0.3578 + ], + [ + 0.3221, -0.3472, 0.3472, -0.3472, 0.3472, 0.3577, 0.3569, -0.3577, + -0.3569, 0.3578, 0.3569, -0.3578, -0.3569, 0.3577, 0.3569, + -0.3578, -0.3569, 0.3578, 0.3569, 0.3578, 0.3569, -0.3578, + -0.3569, 0.3578, 0.3569, 0.3569, 0.3578, -0.3569, -0.3578, 0.3569, + 0.3578 + ], + [ + 0.3221, -0.3472, 0.3472, -0.3472, 0.3472, 0.3577, 0.3569, -0.3577, + -0.3569, 0.3578, 0.3569, -0.3578, -0.3569, 0.3577, 0.3569, + -0.3578, -0.3569, 0.3578, 0.3569, 0.3578, 0.3569, -0.3578, + -0.3569, 0.3578, 0.3569, 0.3569, 0.3578, -0.3569, -0.3578, 0.3569, + 0.3578 + ], + [ + 0.3221, -0.3472, 0.3472, -0.3472, 0.3472, 0.3577, 0.3569, -0.3577, + -0.3569, 0.3578, 0.3569, -0.3578, -0.3569, 0.3577, 0.3569, + -0.3578, -0.3569, 0.3578, 0.3569, 0.3578, 0.3569, -0.3578, + -0.3569, 0.3578, 0.3569, 0.3569, 0.3578, -0.3569, -0.3578, 0.3569, + 0.3578 + ], + [ + 0.3221, -0.3472, 0.3472, -0.3472, 0.3472, 0.3577, 0.3569, -0.3577, + -0.3569, 0.3578, 0.3569, -0.3578, -0.3569, 0.3577, 0.3569, + -0.3578, -0.3569, 0.3578, 0.3569, 0.3578, 0.3569, -0.3578, + -0.3569, 0.3578, 0.3569, 0.3569, 0.3578, -0.3569, -0.3578, 0.3569, + 0.3578 + ], + [ + -0.3221, 0.3472, -0.3472, 0.3472, -0.3472, -0.3577, -0.3569, + 0.3577, 0.3569, -0.3578, -0.3569, 0.3578, 0.3569, -0.3577, + -0.3569, 0.3578, 0.3569, -0.3578, -0.3569, -0.3578, -0.3569, + 0.3578, 0.3569, -0.3578, -0.3569, -0.3569, -0.3578, 0.3569, + 0.3578, -0.3569, -0.3578 + ], + [ + -0.3221, 0.3472, -0.3472, 0.3472, -0.3472, -0.3577, -0.3569, + 0.3577, 0.3569, -0.3578, -0.3569, 0.3578, 0.3569, -0.3577, + -0.3569, 0.3578, 0.3569, -0.3578, -0.3569, -0.3578, -0.3569, + 0.3578, 0.3569, -0.3578, -0.3569, -0.3569, -0.3578, 0.3569, + 0.3578, -0.3569, -0.3578 + ], + [ + 0.3221, -0.3472, 0.3472, -0.3472, 0.3472, 0.3577, 0.3569, -0.3577, + -0.3569, 0.3578, 0.3569, -0.3578, -0.3569, 0.3577, 0.3569, + -0.3578, -0.3569, 0.3578, 0.3569, 0.3578, 0.3569, -0.3578, + -0.3569, 0.3578, 0.3569, 0.3569, 0.3578, -0.3569, -0.3578, 0.3569, + 0.3578 + ], + [ + 0.3221, -0.3472, 0.3472, -0.3472, 0.3472, 0.3577, 0.3569, -0.3577, + -0.3569, 0.3578, 0.3569, -0.3578, -0.3569, 0.3577, 0.3569, + -0.3578, -0.3569, 0.3578, 0.3569, 0.3578, 0.3569, -0.3578, + -0.3569, 0.3578, 0.3569, 0.3569, 0.3578, -0.3569, -0.3578, 0.3569, + 0.3578 + ] + ] + ] + ] + }, + "row_names": ["BR(B0->mumu)"] + }, + "1af389d015582d6903a33587d94d45ea": { + "col_names": ["BR(Bs->mumu)"], + "correlations": { + "total": [ + [ + [ + [ + 1.0, -0.9777, 0.9777, -0.9777, 0.9777, 0.8476, 0.9017, -0.8476, + -0.9017, 0.8476, 0.9017, -0.8476, -0.9017, 0.8476, 0.9017, + -0.8476, -0.9017, 0.8476, 0.9017, 0.8476, 0.9017, -0.8476, + -0.9017, 0.8476, 0.9017, 0.9017, 0.8476, -0.9017, -0.8476, 0.9017, + 0.8476 + ], + [ + -0.9777, 1.0, -1.0, 1.0, -1.0, -0.9136, -0.9724, 0.9136, 0.9724, + -0.9136, -0.9724, 0.9136, 0.9724, -0.9136, -0.9724, 0.9136, + 0.9724, -0.9136, -0.9724, -0.9136, -0.9724, 0.9136, 0.9724, + -0.9136, -0.9724, -0.9724, -0.9136, 0.9724, 0.9136, -0.9724, + -0.9136 + ], + [ + 0.9777, -1.0, 1.0, -1.0, 1.0, 0.9136, 0.9724, -0.9136, -0.9724, + 0.9136, 0.9724, -0.9136, -0.9724, 0.9136, 0.9724, -0.9136, + -0.9724, 0.9136, 0.9724, 0.9136, 0.9724, -0.9136, -0.9724, 0.9136, + 0.9724, 0.9724, 0.9136, -0.9724, -0.9136, 0.9724, 0.9136 + ], + [ + -0.9777, 1.0, -1.0, 1.0, -1.0, -0.9136, -0.9724, 0.9136, 0.9724, + -0.9136, -0.9724, 0.9136, 0.9724, -0.9136, -0.9724, 0.9136, + 0.9724, -0.9136, -0.9724, -0.9136, -0.9724, 0.9136, 0.9724, + -0.9136, -0.9724, -0.9724, -0.9136, 0.9724, 0.9136, -0.9724, + -0.9136 + ], + [ + 0.9777, -1.0, 1.0, -1.0, 1.0, 0.9136, 0.9724, -0.9136, -0.9724, + 0.9136, 0.9724, -0.9136, -0.9724, 0.9136, 0.9724, -0.9136, + -0.9724, 0.9136, 0.9724, 0.9136, 0.9724, -0.9136, -0.9724, 0.9136, + 0.9724, 0.9724, 0.9136, -0.9724, -0.9136, 0.9724, 0.9136 + ], + [ + 0.8476, -0.9136, 0.9136, -0.9136, 0.9136, 1.0, 0.9392, -1.0, + -0.9392, 1.0, 0.9391, -1.0, -0.9391, 1.0, 0.9392, -1.0, -0.9391, + 1.0, 0.9391, 0.9999, 0.9391, -0.9999, -0.9391, 0.9999, 0.9391, + 0.9391, 0.9999, -0.9391, -0.9999, 0.9391, 0.9999 + ], + [ + 0.9017, -0.9724, 0.9724, -0.9724, 0.9724, 0.9392, 1.0, -0.9392, + -1.0, 0.9392, 1.0, -0.9392, -1.0, 0.9392, 1.0, -0.9392, -1.0, + 0.9392, 1.0, 0.9391, 0.9999, -0.9391, -0.9999, 0.9391, 0.9999, + 0.9999, 0.9391, -0.9999, -0.9391, 0.9999, 0.9391 + ], + [ + -0.8476, 0.9136, -0.9136, 0.9136, -0.9136, -1.0, -0.9392, 1.0, + 0.9392, -1.0, -0.9391, 1.0, 0.9391, -1.0, -0.9392, 1.0, 0.9391, + -1.0, -0.9391, -0.9999, -0.9391, 0.9999, 0.9391, -0.9999, -0.9391, + -0.9391, -0.9999, 0.9391, 0.9999, -0.9391, -0.9999 + ], + [ + -0.9017, 0.9724, -0.9724, 0.9724, -0.9724, -0.9392, -1.0, 0.9392, + 1.0, -0.9392, -1.0, 0.9392, 1.0, -0.9392, -1.0, 0.9392, 1.0, + -0.9392, -1.0, -0.9391, -0.9999, 0.9391, 0.9999, -0.9391, -0.9999, + -0.9999, -0.9391, 0.9999, 0.9391, -0.9999, -0.9391 + ], + [ + 0.8476, -0.9136, 0.9136, -0.9136, 0.9136, 1.0, 0.9392, -1.0, + -0.9392, 1.0, 0.9392, -1.0, -0.9392, 1.0, 0.9392, -1.0, -0.9392, + 1.0, 0.9392, 1.0, 0.9391, -1.0, -0.9391, 1.0, 0.9391, 0.9391, 1.0, + -0.9391, -1.0, 0.9391, 1.0 + ], + [ + 0.9017, -0.9724, 0.9724, -0.9724, 0.9724, 0.9391, 1.0, -0.9391, + -1.0, 0.9392, 1.0, -0.9392, -1.0, 0.9391, 1.0, -0.9392, -1.0, + 0.9392, 1.0, 0.9392, 1.0, -0.9392, -1.0, 0.9392, 1.0, 1.0, 0.9392, + -1.0, -0.9392, 1.0, 0.9392 + ], + [ + -0.8476, 0.9136, -0.9136, 0.9136, -0.9136, -1.0, -0.9392, 1.0, + 0.9392, -1.0, -0.9392, 1.0, 0.9392, -1.0, -0.9392, 1.0, 0.9392, + -1.0, -0.9392, -1.0, -0.9391, 1.0, 0.9391, -1.0, -0.9391, -0.9391, + -1.0, 0.9391, 1.0, -0.9391, -1.0 + ], + [ + -0.9017, 0.9724, -0.9724, 0.9724, -0.9724, -0.9391, -1.0, 0.9391, + 1.0, -0.9392, -1.0, 0.9392, 1.0, -0.9391, -1.0, 0.9392, 1.0, + -0.9392, -1.0, -0.9392, -1.0, 0.9392, 1.0, -0.9392, -1.0, -1.0, + -0.9392, 1.0, 0.9392, -1.0, -0.9392 + ], + [ + 0.8476, -0.9136, 0.9136, -0.9136, 0.9136, 1.0, 0.9392, -1.0, + -0.9392, 1.0, 0.9391, -1.0, -0.9391, 1.0, 0.9392, -1.0, -0.9391, + 1.0, 0.9391, 0.9999, 0.9391, -0.9999, -0.9391, 0.9999, 0.9391, + 0.9391, 0.9999, -0.9391, -0.9999, 0.9391, 0.9999 + ], + [ + 0.9017, -0.9724, 0.9724, -0.9724, 0.9724, 0.9392, 1.0, -0.9392, + -1.0, 0.9392, 1.0, -0.9392, -1.0, 0.9392, 1.0, -0.9392, -1.0, + 0.9392, 1.0, 0.9391, 0.9999, -0.9391, -0.9999, 0.9391, 0.9999, + 0.9999, 0.9391, -0.9999, -0.9391, 0.9999, 0.9391 + ], + [ + -0.8476, 0.9136, -0.9136, 0.9136, -0.9136, -1.0, -0.9392, 1.0, + 0.9392, -1.0, -0.9392, 1.0, 0.9392, -1.0, -0.9392, 1.0, 0.9392, + -1.0, -0.9392, -1.0, -0.9391, 1.0, 0.9391, -1.0, -0.9391, -0.9391, + -1.0, 0.9391, 1.0, -0.9391, -1.0 + ], + [ + -0.9017, 0.9724, -0.9724, 0.9724, -0.9724, -0.9391, -1.0, 0.9391, + 1.0, -0.9392, -1.0, 0.9392, 1.0, -0.9391, -1.0, 0.9392, 1.0, + -0.9392, -1.0, -0.9392, -1.0, 0.9392, 1.0, -0.9392, -1.0, -1.0, + -0.9392, 1.0, 0.9392, -1.0, -0.9392 + ], + [ + 0.8476, -0.9136, 0.9136, -0.9136, 0.9136, 1.0, 0.9392, -1.0, + -0.9392, 1.0, 0.9392, -1.0, -0.9392, 1.0, 0.9392, -1.0, -0.9392, + 1.0, 0.9392, 1.0, 0.9391, -1.0, -0.9391, 1.0, 0.9391, 0.9391, 1.0, + -0.9391, -1.0, 0.9391, 1.0 + ], + [ + 0.9017, -0.9724, 0.9724, -0.9724, 0.9724, 0.9391, 1.0, -0.9391, + -1.0, 0.9392, 1.0, -0.9392, -1.0, 0.9391, 1.0, -0.9392, -1.0, + 0.9392, 1.0, 0.9392, 1.0, -0.9392, -1.0, 0.9392, 1.0, 1.0, 0.9392, + -1.0, -0.9392, 1.0, 0.9392 + ], + [ + 0.8476, -0.9136, 0.9136, -0.9136, 0.9136, 0.9999, 0.9391, -0.9999, + -0.9391, 1.0, 0.9392, -1.0, -0.9392, 0.9999, 0.9391, -1.0, + -0.9392, 1.0, 0.9392, 1.0, 0.9392, -1.0, -0.9392, 1.0, 0.9392, + 0.9392, 1.0, -0.9392, -1.0, 0.9392, 1.0 + ], + [ + 0.9017, -0.9724, 0.9724, -0.9724, 0.9724, 0.9391, 0.9999, -0.9391, + -0.9999, 0.9391, 1.0, -0.9391, -1.0, 0.9391, 0.9999, -0.9391, + -1.0, 0.9391, 1.0, 0.9392, 1.0, -0.9392, -1.0, 0.9392, 1.0, 1.0, + 0.9392, -1.0, -0.9392, 1.0, 0.9392 + ], + [ + -0.8476, 0.9136, -0.9136, 0.9136, -0.9136, -0.9999, -0.9391, + 0.9999, 0.9391, -1.0, -0.9392, 1.0, 0.9392, -0.9999, -0.9391, 1.0, + 0.9392, -1.0, -0.9392, -1.0, -0.9392, 1.0, 0.9392, -1.0, -0.9392, + -0.9392, -1.0, 0.9392, 1.0, -0.9392, -1.0 + ], + [ + -0.9017, 0.9724, -0.9724, 0.9724, -0.9724, -0.9391, -0.9999, + 0.9391, 0.9999, -0.9391, -1.0, 0.9391, 1.0, -0.9391, -0.9999, + 0.9391, 1.0, -0.9391, -1.0, -0.9392, -1.0, 0.9392, 1.0, -0.9392, + -1.0, -1.0, -0.9392, 1.0, 0.9392, -1.0, -0.9392 + ], + [ + 0.8476, -0.9136, 0.9136, -0.9136, 0.9136, 0.9999, 0.9391, -0.9999, + -0.9391, 1.0, 0.9392, -1.0, -0.9392, 0.9999, 0.9391, -1.0, + -0.9392, 1.0, 0.9392, 1.0, 0.9392, -1.0, -0.9392, 1.0, 0.9392, + 0.9392, 1.0, -0.9392, -1.0, 0.9392, 1.0 + ], + [ + 0.9017, -0.9724, 0.9724, -0.9724, 0.9724, 0.9391, 0.9999, -0.9391, + -0.9999, 0.9391, 1.0, -0.9391, -1.0, 0.9391, 0.9999, -0.9391, + -1.0, 0.9391, 1.0, 0.9392, 1.0, -0.9392, -1.0, 0.9392, 1.0, 1.0, + 0.9392, -1.0, -0.9392, 1.0, 0.9392 + ], + [ + 0.9017, -0.9724, 0.9724, -0.9724, 0.9724, 0.9391, 0.9999, -0.9391, + -0.9999, 0.9391, 1.0, -0.9391, -1.0, 0.9391, 0.9999, -0.9391, + -1.0, 0.9391, 1.0, 0.9392, 1.0, -0.9392, -1.0, 0.9392, 1.0, 1.0, + 0.9392, -1.0, -0.9392, 1.0, 0.9392 + ], + [ + 0.8476, -0.9136, 0.9136, -0.9136, 0.9136, 0.9999, 0.9391, -0.9999, + -0.9391, 1.0, 0.9392, -1.0, -0.9392, 0.9999, 0.9391, -1.0, + -0.9392, 1.0, 0.9392, 1.0, 0.9392, -1.0, -0.9392, 1.0, 0.9392, + 0.9392, 1.0, -0.9392, -1.0, 0.9392, 1.0 + ], + [ + -0.9017, 0.9724, -0.9724, 0.9724, -0.9724, -0.9391, -0.9999, + 0.9391, 0.9999, -0.9391, -1.0, 0.9391, 1.0, -0.9391, -0.9999, + 0.9391, 1.0, -0.9391, -1.0, -0.9392, -1.0, 0.9392, 1.0, -0.9392, + -1.0, -1.0, -0.9392, 1.0, 0.9392, -1.0, -0.9392 + ], + [ + -0.8476, 0.9136, -0.9136, 0.9136, -0.9136, -0.9999, -0.9391, + 0.9999, 0.9391, -1.0, -0.9392, 1.0, 0.9392, -0.9999, -0.9391, 1.0, + 0.9392, -1.0, -0.9392, -1.0, -0.9392, 1.0, 0.9392, -1.0, -0.9392, + -0.9392, -1.0, 0.9392, 1.0, -0.9392, -1.0 + ], + [ + 0.9017, -0.9724, 0.9724, -0.9724, 0.9724, 0.9391, 0.9999, -0.9391, + -0.9999, 0.9391, 1.0, -0.9391, -1.0, 0.9391, 0.9999, -0.9391, + -1.0, 0.9391, 1.0, 0.9392, 1.0, -0.9392, -1.0, 0.9392, 1.0, 1.0, + 0.9392, -1.0, -0.9392, 1.0, 0.9392 + ], + [ + 0.8476, -0.9136, 0.9136, -0.9136, 0.9136, 0.9999, 0.9391, -0.9999, + -0.9391, 1.0, 0.9392, -1.0, -0.9392, 0.9999, 0.9391, -1.0, + -0.9392, 1.0, 0.9392, 1.0, 0.9392, -1.0, -0.9392, 1.0, 0.9392, + 0.9392, 1.0, -0.9392, -1.0, 0.9392, 1.0 + ] + ] + ] + ] + }, + "row_names": ["BR(Bs->mumu)"] + }, + "974bcd243772ce08f33a16c7fda240de": { + "col_names": ["BR(B0->mumu)"], + "correlations": { + "total": [ + [ + [ + [ + 1.0, -0.9944, 0.9944, -0.9944, 0.9944, 0.9771, 0.9771, -0.9771, + -0.9771, 0.9771, 0.9771, -0.9771, -0.9771, 0.9771, 0.9771, + -0.9771, -0.9771, 0.9771, 0.9771, 0.9771, 0.9771, -0.9771, + -0.9771, 0.9771, 0.9771, 0.9771, 0.9771, -0.9771, -0.9771, 0.9771, + 0.9771 + ], + [ + -0.9944, 1.0, -1.0, 1.0, -1.0, -0.9941, -0.9941, 0.9941, 0.9941, + -0.9941, -0.9941, 0.9941, 0.9941, -0.9941, -0.9941, 0.9941, + 0.9941, -0.9941, -0.9941, -0.9941, -0.9941, 0.9941, 0.9941, + -0.9941, -0.9941, -0.9941, -0.9941, 0.9941, 0.9941, -0.9941, + -0.9941 + ], + [ + 0.9944, -1.0, 1.0, -1.0, 1.0, 0.9941, 0.9941, -0.9941, -0.9941, + 0.9941, 0.9941, -0.9941, -0.9941, 0.9941, 0.9941, -0.9941, + -0.9941, 0.9941, 0.9941, 0.9941, 0.9941, -0.9941, -0.9941, 0.9941, + 0.9941, 0.9941, 0.9941, -0.9941, -0.9941, 0.9941, 0.9941 + ], + [ + -0.9944, 1.0, -1.0, 1.0, -1.0, -0.9941, -0.9941, 0.9941, 0.9941, + -0.9941, -0.9941, 0.9941, 0.9941, -0.9941, -0.9941, 0.9941, + 0.9941, -0.9941, -0.9941, -0.9941, -0.9941, 0.9941, 0.9941, + -0.9941, -0.9941, -0.9941, -0.9941, 0.9941, 0.9941, -0.9941, + -0.9941 + ], + [ + 0.9944, -1.0, 1.0, -1.0, 1.0, 0.9941, 0.9941, -0.9941, -0.9941, + 0.9941, 0.9941, -0.9941, -0.9941, 0.9941, 0.9941, -0.9941, + -0.9941, 0.9941, 0.9941, 0.9941, 0.9941, -0.9941, -0.9941, 0.9941, + 0.9941, 0.9941, 0.9941, -0.9941, -0.9941, 0.9941, 0.9941 + ], + [ + 0.9771, -0.9941, 0.9941, -0.9941, 0.9941, 1.0, 1.0, -1.0, -1.0, + 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, + -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0 + ], + [ + 0.9771, -0.9941, 0.9941, -0.9941, 0.9941, 1.0, 1.0, -1.0, -1.0, + 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, + -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0 + ], + [ + -0.9771, 0.9941, -0.9941, 0.9941, -0.9941, -1.0, -1.0, 1.0, 1.0, + -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, -1.0, + -1.0, 1.0, 1.0, -1.0, -1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0 + ], + [ + -0.9771, 0.9941, -0.9941, 0.9941, -0.9941, -1.0, -1.0, 1.0, 1.0, + -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, -1.0, + -1.0, 1.0, 1.0, -1.0, -1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0 + ], + [ + 0.9771, -0.9941, 0.9941, -0.9941, 0.9941, 1.0, 1.0, -1.0, -1.0, + 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, + -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0 + ], + [ + 0.9771, -0.9941, 0.9941, -0.9941, 0.9941, 1.0, 1.0, -1.0, -1.0, + 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, + -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0 + ], + [ + -0.9771, 0.9941, -0.9941, 0.9941, -0.9941, -1.0, -1.0, 1.0, 1.0, + -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, -1.0, + -1.0, 1.0, 1.0, -1.0, -1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0 + ], + [ + -0.9771, 0.9941, -0.9941, 0.9941, -0.9941, -1.0, -1.0, 1.0, 1.0, + -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, -1.0, + -1.0, 1.0, 1.0, -1.0, -1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0 + ], + [ + 0.9771, -0.9941, 0.9941, -0.9941, 0.9941, 1.0, 1.0, -1.0, -1.0, + 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, + -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0 + ], + [ + 0.9771, -0.9941, 0.9941, -0.9941, 0.9941, 1.0, 1.0, -1.0, -1.0, + 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, + -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0 + ], + [ + -0.9771, 0.9941, -0.9941, 0.9941, -0.9941, -1.0, -1.0, 1.0, 1.0, + -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, -1.0, + -1.0, 1.0, 1.0, -1.0, -1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0 + ], + [ + -0.9771, 0.9941, -0.9941, 0.9941, -0.9941, -1.0, -1.0, 1.0, 1.0, + -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, -1.0, + -1.0, 1.0, 1.0, -1.0, -1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0 + ], + [ + 0.9771, -0.9941, 0.9941, -0.9941, 0.9941, 1.0, 1.0, -1.0, -1.0, + 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, + -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0 + ], + [ + 0.9771, -0.9941, 0.9941, -0.9941, 0.9941, 1.0, 1.0, -1.0, -1.0, + 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, + -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0 + ], + [ + 0.9771, -0.9941, 0.9941, -0.9941, 0.9941, 1.0, 1.0, -1.0, -1.0, + 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, + -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0 + ], + [ + 0.9771, -0.9941, 0.9941, -0.9941, 0.9941, 1.0, 1.0, -1.0, -1.0, + 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, + -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0 + ], + [ + -0.9771, 0.9941, -0.9941, 0.9941, -0.9941, -1.0, -1.0, 1.0, 1.0, + -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, -1.0, + -1.0, 1.0, 1.0, -1.0, -1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0 + ], + [ + -0.9771, 0.9941, -0.9941, 0.9941, -0.9941, -1.0, -1.0, 1.0, 1.0, + -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, -1.0, + -1.0, 1.0, 1.0, -1.0, -1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0 + ], + [ + 0.9771, -0.9941, 0.9941, -0.9941, 0.9941, 1.0, 1.0, -1.0, -1.0, + 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, + -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0 + ], + [ + 0.9771, -0.9941, 0.9941, -0.9941, 0.9941, 1.0, 1.0, -1.0, -1.0, + 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, + -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0 + ], + [ + 0.9771, -0.9941, 0.9941, -0.9941, 0.9941, 1.0, 1.0, -1.0, -1.0, + 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, + -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0 + ], + [ + 0.9771, -0.9941, 0.9941, -0.9941, 0.9941, 1.0, 1.0, -1.0, -1.0, + 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, + -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0 + ], + [ + -0.9771, 0.9941, -0.9941, 0.9941, -0.9941, -1.0, -1.0, 1.0, 1.0, + -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, -1.0, + -1.0, 1.0, 1.0, -1.0, -1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0 + ], + [ + -0.9771, 0.9941, -0.9941, 0.9941, -0.9941, -1.0, -1.0, 1.0, 1.0, + -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, -1.0, + -1.0, 1.0, 1.0, -1.0, -1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0 + ], + [ + 0.9771, -0.9941, 0.9941, -0.9941, 0.9941, 1.0, 1.0, -1.0, -1.0, + 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, + -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0 + ], + [ + 0.9771, -0.9941, 0.9941, -0.9941, 0.9941, 1.0, 1.0, -1.0, -1.0, + 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, + -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0 + ] + ] + ] + ] + }, + "row_names": ["BR(B0->mumu)"] + } +} diff --git a/src/test/popxf-corr-1.0/corr.json b/src/test/popxf-corr-1.0/corr.json new file mode 100644 index 00000000000..6bbe1d66a6f --- /dev/null +++ b/src/test/popxf-corr-1.0/corr.json @@ -0,0 +1,608 @@ +{ + "$schema": "https://json.schemastore.org/popxf-corr-1.0.json", + "a262ca783a3dd055c77ec5c6c75c6ffe": { + "col_names": ["BR(Bs->mumu)"], + "correlations": { + "total": [ + [ + [ + [ + 0.4071, -0.3893, 0.3893, -0.3894, 0.3894, 0.3504, 0.3492, -0.3504, + -0.3492, 0.3504, 0.3493, -0.3504, -0.3493, 0.3504, 0.3492, + -0.3504, -0.3493, 0.3504, 0.3493, 0.3504, 0.3493, -0.3504, + -0.3493, 0.3504, 0.3493, 0.3493, 0.3504, -0.3493, -0.3504, 0.3493, + 0.3504 + ], + [ + -0.3672, 0.3706, -0.3706, 0.3706, -0.3706, -0.3561, -0.3551, + 0.3561, 0.3551, -0.3561, -0.3551, 0.3561, 0.3551, -0.3561, + -0.3551, 0.3561, 0.3551, -0.3561, -0.3551, -0.3561, -0.3551, + 0.3561, 0.3551, -0.3561, -0.3551, -0.3551, -0.3561, 0.3551, + 0.3561, -0.3551, -0.3561 + ], + [ + 0.3672, -0.3706, 0.3706, -0.3706, 0.3706, 0.3561, 0.3551, -0.3561, + -0.3551, 0.3561, 0.3551, -0.3561, -0.3551, 0.3561, 0.3551, + -0.3561, -0.3551, 0.3561, 0.3551, 0.3561, 0.3551, -0.3561, + -0.3551, 0.3561, 0.3551, 0.3551, 0.3561, -0.3551, -0.3561, 0.3551, + 0.3561 + ], + [ + -0.3672, 0.3706, -0.3706, 0.3706, -0.3706, -0.3561, -0.3551, + 0.3561, 0.3551, -0.3561, -0.3551, 0.3561, 0.3551, -0.3561, + -0.3551, 0.3561, 0.3551, -0.3561, -0.3551, -0.3561, -0.3551, + 0.3561, 0.3551, -0.3561, -0.3551, -0.3551, -0.3561, 0.3551, + 0.3561, -0.3551, -0.3561 + ], + [ + 0.3672, -0.3706, 0.3706, -0.3706, 0.3706, 0.3561, 0.3551, -0.3561, + -0.3551, 0.3561, 0.3551, -0.3561, -0.3551, 0.3561, 0.3551, + -0.3561, -0.3551, 0.3561, 0.3551, 0.3561, 0.3551, -0.3561, + -0.3551, 0.3561, 0.3551, 0.3551, 0.3561, -0.3551, -0.3561, 0.3551, + 0.3561 + ], + [ + 0.3221, -0.3472, 0.3472, -0.3472, 0.3472, 0.3577, 0.3569, -0.3577, + -0.3569, 0.3577, 0.3569, -0.3577, -0.3569, 0.3577, 0.3569, + -0.3577, -0.3569, 0.3577, 0.3569, 0.3577, 0.3569, -0.3577, + -0.3569, 0.3577, 0.3569, 0.3569, 0.3577, -0.3569, -0.3577, 0.3569, + 0.3577 + ], + [ + 0.3221, -0.3472, 0.3472, -0.3472, 0.3472, 0.3577, 0.3569, -0.3577, + -0.3569, 0.3577, 0.3569, -0.3577, -0.3569, 0.3577, 0.3569, + -0.3577, -0.3569, 0.3577, 0.3569, 0.3577, 0.3569, -0.3577, + -0.3569, 0.3577, 0.3569, 0.3569, 0.3577, -0.3569, -0.3577, 0.3569, + 0.3577 + ], + [ + -0.3221, 0.3472, -0.3472, 0.3472, -0.3472, -0.3577, -0.3569, + 0.3577, 0.3569, -0.3577, -0.3569, 0.3577, 0.3569, -0.3577, + -0.3569, 0.3577, 0.3569, -0.3577, -0.3569, -0.3577, -0.3569, + 0.3577, 0.3569, -0.3577, -0.3569, -0.3569, -0.3577, 0.3569, + 0.3577, -0.3569, -0.3577 + ], + [ + -0.3221, 0.3472, -0.3472, 0.3472, -0.3472, -0.3577, -0.3569, + 0.3577, 0.3569, -0.3577, -0.3569, 0.3577, 0.3569, -0.3577, + -0.3569, 0.3577, 0.3569, -0.3577, -0.3569, -0.3577, -0.3569, + 0.3577, 0.3569, -0.3577, -0.3569, -0.3569, -0.3577, 0.3569, + 0.3577, -0.3569, -0.3577 + ], + [ + 0.3221, -0.3472, 0.3472, -0.3472, 0.3472, 0.3577, 0.3569, -0.3577, + -0.3569, 0.3577, 0.3569, -0.3577, -0.3569, 0.3577, 0.3569, + -0.3577, -0.3569, 0.3577, 0.3569, 0.3578, 0.3569, -0.3578, + -0.3569, 0.3578, 0.3569, 0.3569, 0.3578, -0.3569, -0.3578, 0.3569, + 0.3578 + ], + [ + 0.3221, -0.3472, 0.3472, -0.3472, 0.3472, 0.3577, 0.3569, -0.3577, + -0.3569, 0.3577, 0.3569, -0.3577, -0.3569, 0.3577, 0.3569, + -0.3577, -0.3569, 0.3577, 0.3569, 0.3578, 0.3569, -0.3578, + -0.3569, 0.3578, 0.3569, 0.3569, 0.3578, -0.3569, -0.3578, 0.3569, + 0.3578 + ], + [ + -0.3221, 0.3472, -0.3472, 0.3472, -0.3472, -0.3577, -0.3569, + 0.3577, 0.3569, -0.3577, -0.3569, 0.3577, 0.3569, -0.3577, + -0.3569, 0.3577, 0.3569, -0.3577, -0.3569, -0.3578, -0.3569, + 0.3578, 0.3569, -0.3578, -0.3569, -0.3569, -0.3578, 0.3569, + 0.3578, -0.3569, -0.3578 + ], + [ + -0.3221, 0.3472, -0.3472, 0.3472, -0.3472, -0.3577, -0.3569, + 0.3577, 0.3569, -0.3577, -0.3569, 0.3577, 0.3569, -0.3577, + -0.3569, 0.3577, 0.3569, -0.3577, -0.3569, -0.3578, -0.3569, + 0.3578, 0.3569, -0.3578, -0.3569, -0.3569, -0.3578, 0.3569, + 0.3578, -0.3569, -0.3578 + ], + [ + 0.3221, -0.3472, 0.3472, -0.3472, 0.3472, 0.3577, 0.3569, -0.3577, + -0.3569, 0.3577, 0.3569, -0.3577, -0.3569, 0.3577, 0.3569, + -0.3577, -0.3569, 0.3577, 0.3569, 0.3577, 0.3569, -0.3577, + -0.3569, 0.3577, 0.3569, 0.3569, 0.3577, -0.3569, -0.3577, 0.3569, + 0.3577 + ], + [ + 0.3221, -0.3472, 0.3472, -0.3472, 0.3472, 0.3577, 0.3569, -0.3577, + -0.3569, 0.3577, 0.3569, -0.3577, -0.3569, 0.3577, 0.3569, + -0.3577, -0.3569, 0.3577, 0.3569, 0.3577, 0.3569, -0.3577, + -0.3569, 0.3577, 0.3569, 0.3569, 0.3577, -0.3569, -0.3577, 0.3569, + 0.3577 + ], + [ + -0.3221, 0.3472, -0.3472, 0.3472, -0.3472, -0.3577, -0.3569, + 0.3577, 0.3569, -0.3577, -0.3569, 0.3577, 0.3569, -0.3577, + -0.3569, 0.3577, 0.3569, -0.3577, -0.3569, -0.3578, -0.3569, + 0.3578, 0.3569, -0.3578, -0.3569, -0.3569, -0.3578, 0.3569, + 0.3578, -0.3569, -0.3578 + ], + [ + -0.3221, 0.3472, -0.3472, 0.3472, -0.3472, -0.3577, -0.3569, + 0.3577, 0.3569, -0.3577, -0.3569, 0.3577, 0.3569, -0.3577, + -0.3569, 0.3577, 0.3569, -0.3577, -0.3569, -0.3578, -0.3569, + 0.3578, 0.3569, -0.3578, -0.3569, -0.3569, -0.3578, 0.3569, + 0.3578, -0.3569, -0.3578 + ], + [ + 0.3221, -0.3472, 0.3472, -0.3472, 0.3472, 0.3577, 0.3569, -0.3577, + -0.3569, 0.3577, 0.3569, -0.3577, -0.3569, 0.3577, 0.3569, + -0.3577, -0.3569, 0.3577, 0.3569, 0.3578, 0.3569, -0.3578, + -0.3569, 0.3578, 0.3569, 0.3569, 0.3578, -0.3569, -0.3578, 0.3569, + 0.3578 + ], + [ + 0.3221, -0.3472, 0.3472, -0.3472, 0.3472, 0.3577, 0.3569, -0.3577, + -0.3569, 0.3577, 0.3569, -0.3577, -0.3569, 0.3577, 0.3569, + -0.3577, -0.3569, 0.3577, 0.3569, 0.3578, 0.3569, -0.3578, + -0.3569, 0.3578, 0.3569, 0.3569, 0.3578, -0.3569, -0.3578, 0.3569, + 0.3578 + ], + [ + 0.3221, -0.3472, 0.3472, -0.3472, 0.3472, 0.3577, 0.3569, -0.3577, + -0.3569, 0.3578, 0.3569, -0.3578, -0.3569, 0.3577, 0.3569, + -0.3578, -0.3569, 0.3578, 0.3569, 0.3578, 0.3569, -0.3578, + -0.3569, 0.3578, 0.3569, 0.3569, 0.3578, -0.3569, -0.3578, 0.3569, + 0.3578 + ], + [ + 0.3221, -0.3472, 0.3472, -0.3472, 0.3472, 0.3577, 0.3569, -0.3577, + -0.3569, 0.3578, 0.3569, -0.3578, -0.3569, 0.3577, 0.3569, + -0.3578, -0.3569, 0.3578, 0.3569, 0.3578, 0.3569, -0.3578, + -0.3569, 0.3578, 0.3569, 0.3569, 0.3578, -0.3569, -0.3578, 0.3569, + 0.3578 + ], + [ + -0.3221, 0.3472, -0.3472, 0.3472, -0.3472, -0.3577, -0.3569, + 0.3577, 0.3569, -0.3578, -0.3569, 0.3578, 0.3569, -0.3577, + -0.3569, 0.3578, 0.3569, -0.3578, -0.3569, -0.3578, -0.3569, + 0.3578, 0.3569, -0.3578, -0.3569, -0.3569, -0.3578, 0.3569, + 0.3578, -0.3569, -0.3578 + ], + [ + -0.3221, 0.3472, -0.3472, 0.3472, -0.3472, -0.3577, -0.3569, + 0.3577, 0.3569, -0.3578, -0.3569, 0.3578, 0.3569, -0.3577, + -0.3569, 0.3578, 0.3569, -0.3578, -0.3569, -0.3578, -0.3569, + 0.3578, 0.3569, -0.3578, -0.3569, -0.3569, -0.3578, 0.3569, + 0.3578, -0.3569, -0.3578 + ], + [ + 0.3221, -0.3472, 0.3472, -0.3472, 0.3472, 0.3577, 0.3569, -0.3577, + -0.3569, 0.3578, 0.3569, -0.3578, -0.3569, 0.3577, 0.3569, + -0.3578, -0.3569, 0.3578, 0.3569, 0.3578, 0.3569, -0.3578, + -0.3569, 0.3578, 0.3569, 0.3569, 0.3578, -0.3569, -0.3578, 0.3569, + 0.3578 + ], + [ + 0.3221, -0.3472, 0.3472, -0.3472, 0.3472, 0.3577, 0.3569, -0.3577, + -0.3569, 0.3578, 0.3569, -0.3578, -0.3569, 0.3577, 0.3569, + -0.3578, -0.3569, 0.3578, 0.3569, 0.3578, 0.3569, -0.3578, + -0.3569, 0.3578, 0.3569, 0.3569, 0.3578, -0.3569, -0.3578, 0.3569, + 0.3578 + ], + [ + 0.3221, -0.3472, 0.3472, -0.3472, 0.3472, 0.3577, 0.3569, -0.3577, + -0.3569, 0.3578, 0.3569, -0.3578, -0.3569, 0.3577, 0.3569, + -0.3578, -0.3569, 0.3578, 0.3569, 0.3578, 0.3569, -0.3578, + -0.3569, 0.3578, 0.3569, 0.3569, 0.3578, -0.3569, -0.3578, 0.3569, + 0.3578 + ], + [ + 0.3221, -0.3472, 0.3472, -0.3472, 0.3472, 0.3577, 0.3569, -0.3577, + -0.3569, 0.3578, 0.3569, -0.3578, -0.3569, 0.3577, 0.3569, + -0.3578, -0.3569, 0.3578, 0.3569, 0.3578, 0.3569, -0.3578, + -0.3569, 0.3578, 0.3569, 0.3569, 0.3578, -0.3569, -0.3578, 0.3569, + 0.3578 + ], + [ + -0.3221, 0.3472, -0.3472, 0.3472, -0.3472, -0.3577, -0.3569, + 0.3577, 0.3569, -0.3578, -0.3569, 0.3578, 0.3569, -0.3577, + -0.3569, 0.3578, 0.3569, -0.3578, -0.3569, -0.3578, -0.3569, + 0.3578, 0.3569, -0.3578, -0.3569, -0.3569, -0.3578, 0.3569, + 0.3578, -0.3569, -0.3578 + ], + [ + -0.3221, 0.3472, -0.3472, 0.3472, -0.3472, -0.3577, -0.3569, + 0.3577, 0.3569, -0.3578, -0.3569, 0.3578, 0.3569, -0.3577, + -0.3569, 0.3578, 0.3569, -0.3578, -0.3569, -0.3578, -0.3569, + 0.3578, 0.3569, -0.3578, -0.3569, -0.3569, -0.3578, 0.3569, + 0.3578, -0.3569, -0.3578 + ], + [ + 0.3221, -0.3472, 0.3472, -0.3472, 0.3472, 0.3577, 0.3569, -0.3577, + -0.3569, 0.3578, 0.3569, -0.3578, -0.3569, 0.3577, 0.3569, + -0.3578, -0.3569, 0.3578, 0.3569, 0.3578, 0.3569, -0.3578, + -0.3569, 0.3578, 0.3569, 0.3569, 0.3578, -0.3569, -0.3578, 0.3569, + 0.3578 + ], + [ + 0.3221, -0.3472, 0.3472, -0.3472, 0.3472, 0.3577, 0.3569, -0.3577, + -0.3569, 0.3578, 0.3569, -0.3578, -0.3569, 0.3577, 0.3569, + -0.3578, -0.3569, 0.3578, 0.3569, 0.3578, 0.3569, -0.3578, + -0.3569, 0.3578, 0.3569, 0.3569, 0.3578, -0.3569, -0.3578, 0.3569, + 0.3578 + ] + ] + ] + ] + }, + "row_names": ["BR(B0->mumu)"] + }, + "1af389d015582d6903a33587d94d45ea": { + "col_names": ["BR(Bs->mumu)"], + "correlations": { + "total": [ + [ + [ + [ + 1.0, -0.9777, 0.9777, -0.9777, 0.9777, 0.8476, 0.9017, -0.8476, + -0.9017, 0.8476, 0.9017, -0.8476, -0.9017, 0.8476, 0.9017, + -0.8476, -0.9017, 0.8476, 0.9017, 0.8476, 0.9017, -0.8476, + -0.9017, 0.8476, 0.9017, 0.9017, 0.8476, -0.9017, -0.8476, 0.9017, + 0.8476 + ], + [ + -0.9777, 1.0, -1.0, 1.0, -1.0, -0.9136, -0.9724, 0.9136, 0.9724, + -0.9136, -0.9724, 0.9136, 0.9724, -0.9136, -0.9724, 0.9136, + 0.9724, -0.9136, -0.9724, -0.9136, -0.9724, 0.9136, 0.9724, + -0.9136, -0.9724, -0.9724, -0.9136, 0.9724, 0.9136, -0.9724, + -0.9136 + ], + [ + 0.9777, -1.0, 1.0, -1.0, 1.0, 0.9136, 0.9724, -0.9136, -0.9724, + 0.9136, 0.9724, -0.9136, -0.9724, 0.9136, 0.9724, -0.9136, + -0.9724, 0.9136, 0.9724, 0.9136, 0.9724, -0.9136, -0.9724, 0.9136, + 0.9724, 0.9724, 0.9136, -0.9724, -0.9136, 0.9724, 0.9136 + ], + [ + -0.9777, 1.0, -1.0, 1.0, -1.0, -0.9136, -0.9724, 0.9136, 0.9724, + -0.9136, -0.9724, 0.9136, 0.9724, -0.9136, -0.9724, 0.9136, + 0.9724, -0.9136, -0.9724, -0.9136, -0.9724, 0.9136, 0.9724, + -0.9136, -0.9724, -0.9724, -0.9136, 0.9724, 0.9136, -0.9724, + -0.9136 + ], + [ + 0.9777, -1.0, 1.0, -1.0, 1.0, 0.9136, 0.9724, -0.9136, -0.9724, + 0.9136, 0.9724, -0.9136, -0.9724, 0.9136, 0.9724, -0.9136, + -0.9724, 0.9136, 0.9724, 0.9136, 0.9724, -0.9136, -0.9724, 0.9136, + 0.9724, 0.9724, 0.9136, -0.9724, -0.9136, 0.9724, 0.9136 + ], + [ + 0.8476, -0.9136, 0.9136, -0.9136, 0.9136, 1.0, 0.9392, -1.0, + -0.9392, 1.0, 0.9391, -1.0, -0.9391, 1.0, 0.9392, -1.0, -0.9391, + 1.0, 0.9391, 0.9999, 0.9391, -0.9999, -0.9391, 0.9999, 0.9391, + 0.9391, 0.9999, -0.9391, -0.9999, 0.9391, 0.9999 + ], + [ + 0.9017, -0.9724, 0.9724, -0.9724, 0.9724, 0.9392, 1.0, -0.9392, + -1.0, 0.9392, 1.0, -0.9392, -1.0, 0.9392, 1.0, -0.9392, -1.0, + 0.9392, 1.0, 0.9391, 0.9999, -0.9391, -0.9999, 0.9391, 0.9999, + 0.9999, 0.9391, -0.9999, -0.9391, 0.9999, 0.9391 + ], + [ + -0.8476, 0.9136, -0.9136, 0.9136, -0.9136, -1.0, -0.9392, 1.0, + 0.9392, -1.0, -0.9391, 1.0, 0.9391, -1.0, -0.9392, 1.0, 0.9391, + -1.0, -0.9391, -0.9999, -0.9391, 0.9999, 0.9391, -0.9999, -0.9391, + -0.9391, -0.9999, 0.9391, 0.9999, -0.9391, -0.9999 + ], + [ + -0.9017, 0.9724, -0.9724, 0.9724, -0.9724, -0.9392, -1.0, 0.9392, + 1.0, -0.9392, -1.0, 0.9392, 1.0, -0.9392, -1.0, 0.9392, 1.0, + -0.9392, -1.0, -0.9391, -0.9999, 0.9391, 0.9999, -0.9391, -0.9999, + -0.9999, -0.9391, 0.9999, 0.9391, -0.9999, -0.9391 + ], + [ + 0.8476, -0.9136, 0.9136, -0.9136, 0.9136, 1.0, 0.9392, -1.0, + -0.9392, 1.0, 0.9392, -1.0, -0.9392, 1.0, 0.9392, -1.0, -0.9392, + 1.0, 0.9392, 1.0, 0.9391, -1.0, -0.9391, 1.0, 0.9391, 0.9391, 1.0, + -0.9391, -1.0, 0.9391, 1.0 + ], + [ + 0.9017, -0.9724, 0.9724, -0.9724, 0.9724, 0.9391, 1.0, -0.9391, + -1.0, 0.9392, 1.0, -0.9392, -1.0, 0.9391, 1.0, -0.9392, -1.0, + 0.9392, 1.0, 0.9392, 1.0, -0.9392, -1.0, 0.9392, 1.0, 1.0, 0.9392, + -1.0, -0.9392, 1.0, 0.9392 + ], + [ + -0.8476, 0.9136, -0.9136, 0.9136, -0.9136, -1.0, -0.9392, 1.0, + 0.9392, -1.0, -0.9392, 1.0, 0.9392, -1.0, -0.9392, 1.0, 0.9392, + -1.0, -0.9392, -1.0, -0.9391, 1.0, 0.9391, -1.0, -0.9391, -0.9391, + -1.0, 0.9391, 1.0, -0.9391, -1.0 + ], + [ + -0.9017, 0.9724, -0.9724, 0.9724, -0.9724, -0.9391, -1.0, 0.9391, + 1.0, -0.9392, -1.0, 0.9392, 1.0, -0.9391, -1.0, 0.9392, 1.0, + -0.9392, -1.0, -0.9392, -1.0, 0.9392, 1.0, -0.9392, -1.0, -1.0, + -0.9392, 1.0, 0.9392, -1.0, -0.9392 + ], + [ + 0.8476, -0.9136, 0.9136, -0.9136, 0.9136, 1.0, 0.9392, -1.0, + -0.9392, 1.0, 0.9391, -1.0, -0.9391, 1.0, 0.9392, -1.0, -0.9391, + 1.0, 0.9391, 0.9999, 0.9391, -0.9999, -0.9391, 0.9999, 0.9391, + 0.9391, 0.9999, -0.9391, -0.9999, 0.9391, 0.9999 + ], + [ + 0.9017, -0.9724, 0.9724, -0.9724, 0.9724, 0.9392, 1.0, -0.9392, + -1.0, 0.9392, 1.0, -0.9392, -1.0, 0.9392, 1.0, -0.9392, -1.0, + 0.9392, 1.0, 0.9391, 0.9999, -0.9391, -0.9999, 0.9391, 0.9999, + 0.9999, 0.9391, -0.9999, -0.9391, 0.9999, 0.9391 + ], + [ + -0.8476, 0.9136, -0.9136, 0.9136, -0.9136, -1.0, -0.9392, 1.0, + 0.9392, -1.0, -0.9392, 1.0, 0.9392, -1.0, -0.9392, 1.0, 0.9392, + -1.0, -0.9392, -1.0, -0.9391, 1.0, 0.9391, -1.0, -0.9391, -0.9391, + -1.0, 0.9391, 1.0, -0.9391, -1.0 + ], + [ + -0.9017, 0.9724, -0.9724, 0.9724, -0.9724, -0.9391, -1.0, 0.9391, + 1.0, -0.9392, -1.0, 0.9392, 1.0, -0.9391, -1.0, 0.9392, 1.0, + -0.9392, -1.0, -0.9392, -1.0, 0.9392, 1.0, -0.9392, -1.0, -1.0, + -0.9392, 1.0, 0.9392, -1.0, -0.9392 + ], + [ + 0.8476, -0.9136, 0.9136, -0.9136, 0.9136, 1.0, 0.9392, -1.0, + -0.9392, 1.0, 0.9392, -1.0, -0.9392, 1.0, 0.9392, -1.0, -0.9392, + 1.0, 0.9392, 1.0, 0.9391, -1.0, -0.9391, 1.0, 0.9391, 0.9391, 1.0, + -0.9391, -1.0, 0.9391, 1.0 + ], + [ + 0.9017, -0.9724, 0.9724, -0.9724, 0.9724, 0.9391, 1.0, -0.9391, + -1.0, 0.9392, 1.0, -0.9392, -1.0, 0.9391, 1.0, -0.9392, -1.0, + 0.9392, 1.0, 0.9392, 1.0, -0.9392, -1.0, 0.9392, 1.0, 1.0, 0.9392, + -1.0, -0.9392, 1.0, 0.9392 + ], + [ + 0.8476, -0.9136, 0.9136, -0.9136, 0.9136, 0.9999, 0.9391, -0.9999, + -0.9391, 1.0, 0.9392, -1.0, -0.9392, 0.9999, 0.9391, -1.0, + -0.9392, 1.0, 0.9392, 1.0, 0.9392, -1.0, -0.9392, 1.0, 0.9392, + 0.9392, 1.0, -0.9392, -1.0, 0.9392, 1.0 + ], + [ + 0.9017, -0.9724, 0.9724, -0.9724, 0.9724, 0.9391, 0.9999, -0.9391, + -0.9999, 0.9391, 1.0, -0.9391, -1.0, 0.9391, 0.9999, -0.9391, + -1.0, 0.9391, 1.0, 0.9392, 1.0, -0.9392, -1.0, 0.9392, 1.0, 1.0, + 0.9392, -1.0, -0.9392, 1.0, 0.9392 + ], + [ + -0.8476, 0.9136, -0.9136, 0.9136, -0.9136, -0.9999, -0.9391, + 0.9999, 0.9391, -1.0, -0.9392, 1.0, 0.9392, -0.9999, -0.9391, 1.0, + 0.9392, -1.0, -0.9392, -1.0, -0.9392, 1.0, 0.9392, -1.0, -0.9392, + -0.9392, -1.0, 0.9392, 1.0, -0.9392, -1.0 + ], + [ + -0.9017, 0.9724, -0.9724, 0.9724, -0.9724, -0.9391, -0.9999, + 0.9391, 0.9999, -0.9391, -1.0, 0.9391, 1.0, -0.9391, -0.9999, + 0.9391, 1.0, -0.9391, -1.0, -0.9392, -1.0, 0.9392, 1.0, -0.9392, + -1.0, -1.0, -0.9392, 1.0, 0.9392, -1.0, -0.9392 + ], + [ + 0.8476, -0.9136, 0.9136, -0.9136, 0.9136, 0.9999, 0.9391, -0.9999, + -0.9391, 1.0, 0.9392, -1.0, -0.9392, 0.9999, 0.9391, -1.0, + -0.9392, 1.0, 0.9392, 1.0, 0.9392, -1.0, -0.9392, 1.0, 0.9392, + 0.9392, 1.0, -0.9392, -1.0, 0.9392, 1.0 + ], + [ + 0.9017, -0.9724, 0.9724, -0.9724, 0.9724, 0.9391, 0.9999, -0.9391, + -0.9999, 0.9391, 1.0, -0.9391, -1.0, 0.9391, 0.9999, -0.9391, + -1.0, 0.9391, 1.0, 0.9392, 1.0, -0.9392, -1.0, 0.9392, 1.0, 1.0, + 0.9392, -1.0, -0.9392, 1.0, 0.9392 + ], + [ + 0.9017, -0.9724, 0.9724, -0.9724, 0.9724, 0.9391, 0.9999, -0.9391, + -0.9999, 0.9391, 1.0, -0.9391, -1.0, 0.9391, 0.9999, -0.9391, + -1.0, 0.9391, 1.0, 0.9392, 1.0, -0.9392, -1.0, 0.9392, 1.0, 1.0, + 0.9392, -1.0, -0.9392, 1.0, 0.9392 + ], + [ + 0.8476, -0.9136, 0.9136, -0.9136, 0.9136, 0.9999, 0.9391, -0.9999, + -0.9391, 1.0, 0.9392, -1.0, -0.9392, 0.9999, 0.9391, -1.0, + -0.9392, 1.0, 0.9392, 1.0, 0.9392, -1.0, -0.9392, 1.0, 0.9392, + 0.9392, 1.0, -0.9392, -1.0, 0.9392, 1.0 + ], + [ + -0.9017, 0.9724, -0.9724, 0.9724, -0.9724, -0.9391, -0.9999, + 0.9391, 0.9999, -0.9391, -1.0, 0.9391, 1.0, -0.9391, -0.9999, + 0.9391, 1.0, -0.9391, -1.0, -0.9392, -1.0, 0.9392, 1.0, -0.9392, + -1.0, -1.0, -0.9392, 1.0, 0.9392, -1.0, -0.9392 + ], + [ + -0.8476, 0.9136, -0.9136, 0.9136, -0.9136, -0.9999, -0.9391, + 0.9999, 0.9391, -1.0, -0.9392, 1.0, 0.9392, -0.9999, -0.9391, 1.0, + 0.9392, -1.0, -0.9392, -1.0, -0.9392, 1.0, 0.9392, -1.0, -0.9392, + -0.9392, -1.0, 0.9392, 1.0, -0.9392, -1.0 + ], + [ + 0.9017, -0.9724, 0.9724, -0.9724, 0.9724, 0.9391, 0.9999, -0.9391, + -0.9999, 0.9391, 1.0, -0.9391, -1.0, 0.9391, 0.9999, -0.9391, + -1.0, 0.9391, 1.0, 0.9392, 1.0, -0.9392, -1.0, 0.9392, 1.0, 1.0, + 0.9392, -1.0, -0.9392, 1.0, 0.9392 + ], + [ + 0.8476, -0.9136, 0.9136, -0.9136, 0.9136, 0.9999, 0.9391, -0.9999, + -0.9391, 1.0, 0.9392, -1.0, -0.9392, 0.9999, 0.9391, -1.0, + -0.9392, 1.0, 0.9392, 1.0, 0.9392, -1.0, -0.9392, 1.0, 0.9392, + 0.9392, 1.0, -0.9392, -1.0, 0.9392, 1.0 + ] + ] + ] + ] + }, + "row_names": ["BR(Bs->mumu)"] + }, + "974bcd243772ce08f33a16c7fda240de": { + "col_names": ["BR(B0->mumu)"], + "correlations": { + "total": [ + [ + [ + [ + 1.0, -0.9944, 0.9944, -0.9944, 0.9944, 0.9771, 0.9771, -0.9771, + -0.9771, 0.9771, 0.9771, -0.9771, -0.9771, 0.9771, 0.9771, + -0.9771, -0.9771, 0.9771, 0.9771, 0.9771, 0.9771, -0.9771, + -0.9771, 0.9771, 0.9771, 0.9771, 0.9771, -0.9771, -0.9771, 0.9771, + 0.9771 + ], + [ + -0.9944, 1.0, -1.0, 1.0, -1.0, -0.9941, -0.9941, 0.9941, 0.9941, + -0.9941, -0.9941, 0.9941, 0.9941, -0.9941, -0.9941, 0.9941, + 0.9941, -0.9941, -0.9941, -0.9941, -0.9941, 0.9941, 0.9941, + -0.9941, -0.9941, -0.9941, -0.9941, 0.9941, 0.9941, -0.9941, + -0.9941 + ], + [ + 0.9944, -1.0, 1.0, -1.0, 1.0, 0.9941, 0.9941, -0.9941, -0.9941, + 0.9941, 0.9941, -0.9941, -0.9941, 0.9941, 0.9941, -0.9941, + -0.9941, 0.9941, 0.9941, 0.9941, 0.9941, -0.9941, -0.9941, 0.9941, + 0.9941, 0.9941, 0.9941, -0.9941, -0.9941, 0.9941, 0.9941 + ], + [ + -0.9944, 1.0, -1.0, 1.0, -1.0, -0.9941, -0.9941, 0.9941, 0.9941, + -0.9941, -0.9941, 0.9941, 0.9941, -0.9941, -0.9941, 0.9941, + 0.9941, -0.9941, -0.9941, -0.9941, -0.9941, 0.9941, 0.9941, + -0.9941, -0.9941, -0.9941, -0.9941, 0.9941, 0.9941, -0.9941, + -0.9941 + ], + [ + 0.9944, -1.0, 1.0, -1.0, 1.0, 0.9941, 0.9941, -0.9941, -0.9941, + 0.9941, 0.9941, -0.9941, -0.9941, 0.9941, 0.9941, -0.9941, + -0.9941, 0.9941, 0.9941, 0.9941, 0.9941, -0.9941, -0.9941, 0.9941, + 0.9941, 0.9941, 0.9941, -0.9941, -0.9941, 0.9941, 0.9941 + ], + [ + 0.9771, -0.9941, 0.9941, -0.9941, 0.9941, 1.0, 1.0, -1.0, -1.0, + 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, + -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0 + ], + [ + 0.9771, -0.9941, 0.9941, -0.9941, 0.9941, 1.0, 1.0, -1.0, -1.0, + 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, + -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0 + ], + [ + -0.9771, 0.9941, -0.9941, 0.9941, -0.9941, -1.0, -1.0, 1.0, 1.0, + -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, -1.0, + -1.0, 1.0, 1.0, -1.0, -1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0 + ], + [ + -0.9771, 0.9941, -0.9941, 0.9941, -0.9941, -1.0, -1.0, 1.0, 1.0, + -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, -1.0, + -1.0, 1.0, 1.0, -1.0, -1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0 + ], + [ + 0.9771, -0.9941, 0.9941, -0.9941, 0.9941, 1.0, 1.0, -1.0, -1.0, + 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, + -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0 + ], + [ + 0.9771, -0.9941, 0.9941, -0.9941, 0.9941, 1.0, 1.0, -1.0, -1.0, + 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, + -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0 + ], + [ + -0.9771, 0.9941, -0.9941, 0.9941, -0.9941, -1.0, -1.0, 1.0, 1.0, + -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, -1.0, + -1.0, 1.0, 1.0, -1.0, -1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0 + ], + [ + -0.9771, 0.9941, -0.9941, 0.9941, -0.9941, -1.0, -1.0, 1.0, 1.0, + -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, -1.0, + -1.0, 1.0, 1.0, -1.0, -1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0 + ], + [ + 0.9771, -0.9941, 0.9941, -0.9941, 0.9941, 1.0, 1.0, -1.0, -1.0, + 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, + -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0 + ], + [ + 0.9771, -0.9941, 0.9941, -0.9941, 0.9941, 1.0, 1.0, -1.0, -1.0, + 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, + -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0 + ], + [ + -0.9771, 0.9941, -0.9941, 0.9941, -0.9941, -1.0, -1.0, 1.0, 1.0, + -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, -1.0, + -1.0, 1.0, 1.0, -1.0, -1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0 + ], + [ + -0.9771, 0.9941, -0.9941, 0.9941, -0.9941, -1.0, -1.0, 1.0, 1.0, + -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, -1.0, + -1.0, 1.0, 1.0, -1.0, -1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0 + ], + [ + 0.9771, -0.9941, 0.9941, -0.9941, 0.9941, 1.0, 1.0, -1.0, -1.0, + 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, + -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0 + ], + [ + 0.9771, -0.9941, 0.9941, -0.9941, 0.9941, 1.0, 1.0, -1.0, -1.0, + 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, + -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0 + ], + [ + 0.9771, -0.9941, 0.9941, -0.9941, 0.9941, 1.0, 1.0, -1.0, -1.0, + 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, + -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0 + ], + [ + 0.9771, -0.9941, 0.9941, -0.9941, 0.9941, 1.0, 1.0, -1.0, -1.0, + 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, + -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0 + ], + [ + -0.9771, 0.9941, -0.9941, 0.9941, -0.9941, -1.0, -1.0, 1.0, 1.0, + -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, -1.0, + -1.0, 1.0, 1.0, -1.0, -1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0 + ], + [ + -0.9771, 0.9941, -0.9941, 0.9941, -0.9941, -1.0, -1.0, 1.0, 1.0, + -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, -1.0, + -1.0, 1.0, 1.0, -1.0, -1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0 + ], + [ + 0.9771, -0.9941, 0.9941, -0.9941, 0.9941, 1.0, 1.0, -1.0, -1.0, + 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, + -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0 + ], + [ + 0.9771, -0.9941, 0.9941, -0.9941, 0.9941, 1.0, 1.0, -1.0, -1.0, + 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, + -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0 + ], + [ + 0.9771, -0.9941, 0.9941, -0.9941, 0.9941, 1.0, 1.0, -1.0, -1.0, + 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, + -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0 + ], + [ + 0.9771, -0.9941, 0.9941, -0.9941, 0.9941, 1.0, 1.0, -1.0, -1.0, + 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, + -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0 + ], + [ + -0.9771, 0.9941, -0.9941, 0.9941, -0.9941, -1.0, -1.0, 1.0, 1.0, + -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, -1.0, + -1.0, 1.0, 1.0, -1.0, -1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0 + ], + [ + -0.9771, 0.9941, -0.9941, 0.9941, -0.9941, -1.0, -1.0, 1.0, 1.0, + -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, -1.0, + -1.0, 1.0, 1.0, -1.0, -1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0 + ], + [ + 0.9771, -0.9941, 0.9941, -0.9941, 0.9941, 1.0, 1.0, -1.0, -1.0, + 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, + -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0 + ], + [ + 0.9771, -0.9941, 0.9941, -0.9941, 0.9941, 1.0, 1.0, -1.0, -1.0, + 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, + -1.0, -1.0, 1.0, 1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 1.0 + ] + ] + ] + ] + }, + "row_names": ["BR(B0->mumu)"] + } +} From 9acff86288f004a6c8defb7a724b156746a1bf4e Mon Sep 17 00:00:00 2001 From: VCecileKefelian Date: Thu, 20 Nov 2025 10:19:31 +0100 Subject: [PATCH 2/8] Fix url from venvironment schema (should point to the new 4.2 version) (#5151) --- src/api/json/catalog.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/api/json/catalog.json b/src/api/json/catalog.json index 27d953abe72..9c73ecade36 100644 --- a/src/api/json/catalog.json +++ b/src/api/json/catalog.json @@ -6285,7 +6285,7 @@ "venvironment.json", "*.venvironment.json" ], - "url": "https://www.schemastore.org/venvironment-schema-v4.1.0.json", + "url": "https://www.schemastore.org/venvironment-schema-v4.2.0.json", "versions": { "1.0.0": "https://www.schemastore.org/venvironment-schema-v1.0.0.json", "1.1.0": "https://www.schemastore.org/venvironment-schema-v1.1.0.json", From d262ed5f7308fccdfea67d21591df8c3b8fdb907 Mon Sep 17 00:00:00 2001 From: Aria Desires Date: Thu, 20 Nov 2025 04:20:13 -0500 Subject: [PATCH 3/8] Update ty's JSON schema (#5148) --- src/schemas/json/ty.json | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/src/schemas/json/ty.json b/src/schemas/json/ty.json index 278167e80fc..e661dd9ebee 100644 --- a/src/schemas/json/ty.json +++ b/src/schemas/json/ty.json @@ -579,8 +579,8 @@ ] }, "invalid-key": { - "title": "detects invalid subscript accesses", - "description": "## What it does\nChecks for subscript accesses with invalid keys.\n\n## Why is this bad?\nUsing an invalid key will raise a `KeyError` at runtime.\n\n## Examples\n```python\nfrom typing import TypedDict\n\nclass Person(TypedDict):\n name: str\n age: int\n\nalice = Person(name=\"Alice\", age=30)\nalice[\"height\"] # KeyError: 'height'\n```", + "title": "detects invalid subscript accesses or TypedDict literal keys", + "description": "## What it does\nChecks for subscript accesses with invalid keys and `TypedDict` construction with an\nunknown key.\n\n## Why is this bad?\nSubscripting with an invalid key will raise a `KeyError` at runtime.\n\nCreating a `TypedDict` with an unknown key is likely a mistake; if the `TypedDict` is\n`closed=true` it also violates the expectations of the type.\n\n## Examples\n```python\nfrom typing import TypedDict\n\nclass Person(TypedDict):\n name: str\n age: int\n\nalice = Person(name=\"Alice\", age=30)\nalice[\"height\"] # KeyError: 'height'\n\nbob: Person = { \"name\": \"Bob\", \"age\": 30 } # typo!\n\ncarol = Person(name=\"Carol\", age=25) # typo!\n```", "default": "error", "oneOf": [ { @@ -618,6 +618,16 @@ } ] }, + "invalid-newtype": { + "title": "detects invalid NewType definitions", + "description": "## What it does\nChecks for the creation of invalid `NewType`s\n\n## Why is this bad?\nThere are several requirements that you must follow when creating a `NewType`.\n\n## Examples\n```python\nfrom typing import NewType\n\ndef get_name() -> str: ...\n\nFoo = NewType(\"Foo\", int) # okay\nBar = NewType(get_name(), int) # error: The first argument to `NewType` must be a string literal\nBaz = NewType(\"Baz\", int | str) # error: invalid base for `typing.NewType`\n```", + "default": "error", + "oneOf": [ + { + "$ref": "#/definitions/Level" + } + ] + }, "invalid-overload": { "title": "detects invalid `@overload` usages", "description": "## What it does\nChecks for various invalid `@overload` usages.\n\n## Why is this bad?\nThe `@overload` decorator is used to define functions and methods that accepts different\ncombinations of arguments and return different types based on the arguments passed. This is\nmainly beneficial for type checkers. But, if the `@overload` usage is invalid, the type\nchecker may not be able to provide correct type information.\n\n## Example\n\nDefining only one overload:\n\n```py\nfrom typing import overload\n\n@overload\ndef foo(x: int) -> int: ...\ndef foo(x: int | None) -> int | None:\n return x\n```\n\nOr, not providing an implementation for the overloaded definition:\n\n```py\nfrom typing import overload\n\n@overload\ndef foo() -> None: ...\n@overload\ndef foo(x: int) -> int: ...\n```\n\n## References\n- [Python documentation: `@overload`](https://docs.python.org/3/library/typing.html#typing.overload)", @@ -638,6 +648,16 @@ } ] }, + "invalid-paramspec": { + "title": "detects invalid ParamSpec usage", + "description": "## What it does\nChecks for the creation of invalid `ParamSpec`s\n\n## Why is this bad?\nThere are several requirements that you must follow when creating a `ParamSpec`.\n\n## Examples\n```python\nfrom typing import ParamSpec\n\nP1 = ParamSpec(\"P1\") # okay\nP2 = ParamSpec(\"S2\") # error: ParamSpec name must match the variable it's assigned to\n```\n\n## References\n- [Typing spec: ParamSpec](https://typing.python.org/en/latest/spec/generics.html#paramspec)", + "default": "error", + "oneOf": [ + { + "$ref": "#/definitions/Level" + } + ] + }, "invalid-protocol": { "title": "detects invalid protocol class definitions", "description": "## What it does\nChecks for protocol classes that will raise `TypeError` at runtime.\n\n## Why is this bad?\nAn invalidly defined protocol class may lead to the type checker inferring\nunexpected things. It may also lead to `TypeError`s at runtime.\n\n## Examples\nA `Protocol` class cannot inherit from a non-`Protocol` class;\nthis raises a `TypeError` at runtime:\n\n```pycon\n>>> from typing import Protocol\n>>> class Foo(int, Protocol): ...\n...\nTraceback (most recent call last):\n File \"\", line 1, in \n class Foo(int, Protocol): ...\nTypeError: Protocols can only inherit from other protocols, got \n```", From eaf92c0009257abebb46f35ad4bee8b8a238a1b6 Mon Sep 17 00:00:00 2001 From: Tsvika Shapira Date: Thu, 20 Nov 2025 11:21:00 +0200 Subject: [PATCH 4/8] Add missing mypy options: strict_equality_for_none and fixed_format_cache (#5142) Co-authored-by: Claude --- src/schemas/json/partial-mypy.json | 20 ++++++++++++++++++++ src/test/pyproject/mypy-01.toml | 2 ++ 2 files changed, 22 insertions(+) diff --git a/src/schemas/json/partial-mypy.json b/src/schemas/json/partial-mypy.json index 896479cdb44..9dfe928f1a4 100644 --- a/src/schemas/json/partial-mypy.json +++ b/src/schemas/json/partial-mypy.json @@ -401,6 +401,13 @@ "default": false, "type": "boolean" }, + "strict_equality_for_none": { + "description": "Include `None` in strict equality checks. Requires `strict_equality` to be activated.", + "markdownDescription": "Include `None` in strict equality checks. Requires `strict_equality` to be activated.\n\nhttps://mypy.readthedocs.io/en/stable/config_file.html#confval-strict_equality_for_none", + "x-intellij-html-description": "Include None in strict equality checks. Requires strict_equality to be activated.", + "default": false, + "type": "boolean" + }, "strict": { "description": "Enable all optional error checking flags. You can see the list of flags enabled by strict mode in the full `mypy --help` output. The exact list of flags enabled by `strict` may change over time.", "x-intellij-html-description": "Enable all optional error checking flags. You can see the list of flags enabled by strict mode in the full mypy --help output. The exact list of flags enabled by strict may change over time.", @@ -491,6 +498,13 @@ "default": false, "type": "boolean" }, + "fixed_format_cache": { + "description": "Use a new experimental cache format for faster incremental builds. Makes incremental builds up to twice as fast. This is experimental and currently only supported when using a compiled version of mypy.", + "markdownDescription": "Use a new experimental cache format for faster incremental builds. Makes incremental builds up to twice as fast. This is experimental and currently only supported when using a compiled version of mypy.\n\nhttps://mypy.readthedocs.io/en/stable/config_file.html#confval-fixed_format_cache", + "x-intellij-html-description": "Use a new experimental cache format for faster incremental builds. Makes incremental builds up to twice as fast. This is experimental and currently only supported when using a compiled version of mypy.", + "default": false, + "type": "boolean" + }, "plugins": { "description": "A comma-separated list of mypy plugins.", "markdownDescription": "A comma-separated list of mypy plugins. See [Extending mypy using plugins](https://mypy.readthedocs.io/en/stable/extending_mypy.html#extending-mypy-using-plugins).", @@ -763,6 +777,9 @@ "strict_equality": { "$ref": "#/properties/strict_equality" }, + "strict_equality_for_none": { + "$ref": "#/properties/strict_equality_for_none" + }, "strict_bytes": { "$ref": "#/properties/strict_bytes" }, @@ -817,6 +834,9 @@ "skip_cache_mtime_checks": { "$ref": "#/properties/skip_cache_mtime_checks" }, + "fixed_format_cache": { + "$ref": "#/properties/fixed_format_cache" + }, "plugins": { "$ref": "#/properties/plugins" }, diff --git a/src/test/pyproject/mypy-01.toml b/src/test/pyproject/mypy-01.toml index 7eee02604fd..efcb97fe1fd 100644 --- a/src/test/pyproject/mypy-01.toml +++ b/src/test/pyproject/mypy-01.toml @@ -9,6 +9,8 @@ exclude = [ '^file1\.py$', # TOML literal string (single-quotes, no escaping necessary) "^file2\\.py$", # TOML basic string (double-quotes, backslash and other characters need escaping) ] +strict_equality_for_none = true +fixed_format_cache = true # mypy per-module options: From 6630da11d847c0991a941d6f8e549aab13a3816f Mon Sep 17 00:00:00 2001 From: Travis LaGrone Date: Thu, 20 Nov 2025 03:21:40 -0600 Subject: [PATCH 5/8] Update yamllint schema (#5140) --- src/schema-validation.jsonc | 3 +- src/schemas/json/yamllint.json | 888 +++++++++++++++++---------------- 2 files changed, 471 insertions(+), 420 deletions(-) diff --git a/src/schema-validation.jsonc b/src/schema-validation.jsonc index a7e6f76b246..71e4fc6916d 100644 --- a/src/schema-validation.jsonc +++ b/src/schema-validation.jsonc @@ -301,7 +301,8 @@ "openweather.roadrisk.json", "specif-1.1.json", "ctfd.json", - "zarf.json" + "zarf.json", + "yamllint.json" ], "missingCatalogUrl": [ // Below this line are subschemas that are included from other schema diff --git a/src/schemas/json/yamllint.json b/src/schemas/json/yamllint.json index 7955c116dbc..543c54ab51c 100644 --- a/src/schemas/json/yamllint.json +++ b/src/schemas/json/yamllint.json @@ -1,735 +1,786 @@ { - "$schema": "http://json-schema.org/draft-04/schema#", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "https://json.schemastore.org/yamllint.json", + "$comment": "https://yamllint.readthedocs.io/en/stable/configuration.html", - "$ref": "#/definitions/ignore", - "definitions": { - "toggle": { - "type": "string", - "enum": ["enable", "disable"] - }, - "ignore": { + + "$ref": "#/$defs/ignorable", + "$defs": { + "ignorable": { + "type": "object", "properties": { "ignore": { - "title": "Ignore", - "description": "Ignore files, so that the linter doesn't process them.", - "type": "string" + "type": ["string", "array"], + "items": { "type": "string" } + }, + "ignore-from-file": { + "type": ["string", "array"], + "items": { "type": "string" } } + }, + "not": { + "required": ["ignore", "ignore-from-file"] } }, - "allRules": { - "$ref": "#/definitions/ignore", + "rule": { + "$ref": "#/$defs/ignorable", + "type": "object", "properties": { "level": { - "title": "Level", - "type": "string", - "default": "warning" + "enum": ["error", "warning"], + "default": "error" } } + }, + "toggle": { + "oneOf": [{ "enum": ["enable", "disable"] }, { "type": "boolean" }] } }, - "description": "yamllint uses a set of rules to check source files for problems.", - "id": "https://json.schemastore.org/yamllint.json", + + "title": "yamllint", + "description": "yamllint uses a set of rules to check YAML source files for problems.", + "type": "object", "properties": { "extends": { - "title": "Extends", - "type": "string" + "description": "When writing a custom configuration file, you don’t need to redefine every rule. Just extend the default configuration (or any already-existing configuration file).", + "type": "string", + "default": "default", + "examples": ["default", "relaxed"] }, "yaml-files": { - "title": "YAML Files", + "description": "To configure what yamllint should consider as YAML files when listing directories, set yaml-files configuration option.", "type": "array", - "items": { - "title": "YAML File", - "type": "string" - }, + "items": { "type": "string" }, "default": ["*.yaml", "*.yml", ".yamllint"] }, "locale": { - "title": "Locale", "description": "This is passed to Python's locale.setlocale.", - "type": "string" + "type": "string", + "examples": ["en_US.UTF-8"] }, "rules": { + "description": "When linting a document with yamllint, a series of rules are checked against. A configuration file can be used to enable or disable these rules, to set their level (error or warning), but also to tweak their options.", + "type": "object", "properties": { + "anchors": { + "description": "Use this rule to report duplicated anchors and aliases referencing undeclared anchors.", + "default": "enable", + "oneOf": [ + { "$ref": "#/$defs/toggle" }, + { + "$ref": "#/$defs/rule", + "properties": { + "forbid-undeclared-aliases": { + "title": "Forbid Undeclared Aliases", + "description": "Set forbid-undeclared-aliases to true to avoid aliases that reference an anchor that hasn't been declared (either not declared at all, or declared later in the document).", + "type": "boolean", + "default": true + }, + "forbid-duplicated-anchors": { + "title": "Forbid Duplicated Anchors", + "description": "Set forbid-duplicated-anchors to true to avoid duplications of a same anchor.", + "type": "boolean", + "default": false + }, + "forbid-unused-anchors": { + "title": "Forbid Unused Anchors", + "description": "Set forbid-unused-anchors to true to avoid anchors being declared but not used anywhere in the YAML document via alias.", + "type": "boolean", + "default": false + } + }, + "unevaluatedProperties": false + } + ] + }, "braces": { "title": "Braces", "description": "Use this rule to control the use of flow mappings or number of spaces inside braces ({ and }).", - "anyOf": [ - { - "$ref": "#/definitions/toggle" - }, + "default": "enable", + "oneOf": [ + { "$ref": "#/$defs/toggle" }, { - "type": "boolean" - }, - { - "$ref": "#/definitions/allRules", - "type": "object", + "$ref": "#/$defs/rule", "properties": { "forbid": { "title": "Forbid", - "description": "Used to forbid the use of flow mappings which are denoted by surrounding braces ({ and }).", - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "string", - "enum": ["non-empty"] - } - ], - "default": false + "description": "forbid is used to forbid the use of flow mappings which are denoted by surrounding braces ({ and }). Use true to forbid the use of flow mappings completely. Use non-empty to forbid the use of all flow mappings except for empty ones.", + "default": false, + "oneOf": [{ "type": "boolean" }, { "const": "non-empty" }] }, "min-spaces-inside": { "title": "Minimum Spaces Inside", - "description": "Defines the minimal number of spaces required inside braces.", + "description": "min-spaces-inside defines the minimal number of spaces required inside braces.", "type": "number", - "default": 0 + "default": 0, + "minimum": 0 }, "max-spaces-inside": { - "title": "Max Spaces Inside", - "description": "Defines the maximal number of spaces allowed inside braces.", + "title": "Maximum Spaces Inside", + "description": "max-spaces-inside defines the maximal number of spaces allowed inside braces.", "type": "number", - "default": 0 + "default": 0, + "minimum": 0 }, "min-spaces-inside-empty": { "title": "Minimum Spaces Inside Empty", - "description": "Defines the minimal number of spaces required inside empty braces.", + "description": "min-spaces-inside-empty defines the minimal number of spaces required inside empty braces. (use -1 to default to the value for min-spaces-inside)", "type": "number", - "default": -1 + "default": -1, + "minimum": -1 }, "max-spaces-inside-empty": { - "title": "Max Spaces Inside Empty", - "description": "Defines the maximal number of spaces allowed inside empty braces.", + "title": "Maximum Spaces Inside Empty", + "description": "max-spaces-inside-empty defines the maximal number of spaces allowed inside empty braces. (use -1 to default to the value for max-spaces-inside)", "type": "number", - "default": -1 + "default": -1, + "minimum": -1 } - } + }, + "unevaluatedProperties": false } - ], - "default": "enable" + ] }, "brackets": { "title": "Brackets", "description": "Use this rule to control the use of flow sequences or the number of spaces inside brackets ([ and ]).", - "anyOf": [ - { - "$ref": "#/definitions/toggle" - }, - { - "type": "boolean" - }, + "default": "enable", + "oneOf": [ + { "$ref": "#/$defs/toggle" }, { - "$ref": "#/definitions/allRules", - "type": "object", + "$ref": "#/$defs/rule", "properties": { "forbid": { "title": "Forbid", - "description": "Used to forbid the use of flow sequences which are denoted by surrounding brackets ([ and ]).", - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "string", - "enum": ["non-empty"] - } - ], - "default": false + "description": "forbid is used to forbid the use of flow sequences which are denoted by surrounding brackets ([ and ]). Use true to forbid the use of flow sequences completely. Use non-empty to forbid the use of all flow sequences except for empty ones.", + "default": false, + "oneOf": [{ "type": "boolean" }, { "const": "non-empty" }] }, "min-spaces-inside": { "title": "Minimum Spaces Inside", - "description": "Defines the minimal number of spaces required inside brackets.", + "description": "min-spaces-inside defines the minimal number of spaces required inside brackets.", "type": "number", - "default": 0 + "default": 0, + "minimum": 0 }, "max-spaces-inside": { - "title": "Max Spaces Inside", - "description": "Defines the maximal number of spaces allowed inside brackets.", + "title": "Maximum Spaces Inside", + "description": "max-spaces-inside defines the maximal number of spaces allowed inside brackets.", "type": "number", - "default": 0 + "default": 0, + "minimum": 0 }, "min-spaces-inside-empty": { "title": "Minimum Spaces Inside Empty", - "description": "Defines the minimal number of spaces required inside empty brackets.", + "description": "min-spaces-inside-empty defines the minimal number of spaces required inside empty brackets. (use -1 to default to the value for min-spaces-inside)", "type": "number", - "default": -1 + "default": -1, + "minimum": -1 }, "max-spaces-inside-empty": { - "title": "Max Spaces Inside Empty", - "description": "Defines the maximal number of spaces allowed inside empty brackets.", + "title": "Maximum Spaces Inside Empty", + "description": "max-spaces-inside-empty defines the maximal number of spaces allowed inside empty brackets. (use -1 to default to the value for max-spaces-inside)", "type": "number", - "default": -1 + "default": -1, + "minimum": -1 } - } + }, + "unevaluatedProperties": false } - ], - "default": "enable" + ] }, "colons": { "title": "Colons", "description": "Use this rule to control the number of spaces before and after colons (:).", - "anyOf": [ - { - "$ref": "#/definitions/toggle" - }, + "default": "enable", + "oneOf": [ + { "$ref": "#/$defs/toggle" }, { - "type": "boolean" - }, - { - "$ref": "#/definitions/allRules", - "type": "object", + "$ref": "#/$defs/rule", "properties": { "max-spaces-before": { - "title": "Max Spaces Before", - "description": "Defines the maximal number of spaces allowed before colons (use -1 to disable).", + "title": "Maximum Spaces Before", + "description": "max-spaces-before defines the maximal number of spaces allowed before colons (use -1 to disable).", "type": "number", + "minimum": -1, "default": 0 }, "max-spaces-after": { - "title": "Max Spaces After", - "description": "Defines the maximal number of spaces allowed after colons (use -1 to disable).", + "title": "Maximum Spaces After", + "description": "max-spaces-after defines the maximal number of spaces allowed after colons (use -1 to disable).", "type": "number", - "default": 1 + "minimum": -1, + "default": 0 } - } + }, + "unevaluatedProperties": false } - ], - "default": "enable" + ] }, "commas": { "title": "Commas", "description": "Use this rule to control the number of spaces before and after commas (,).", - "anyOf": [ - { - "$ref": "#/definitions/toggle" - }, - { - "type": "boolean" - }, + "default": "enable", + "oneOf": [ + { "$ref": "#/$defs/toggle" }, { - "$ref": "#/definitions/allRules", - "type": "object", + "$ref": "#/$defs/rule", "properties": { "max-spaces-before": { - "title": "Max Spaces Before", - "description": "Defines the maximal number of spaces allowed before commas (use -1 to disable).", + "title": "Maximum Spaces Before", + "description": "max-spaces-before defines the maximal number of spaces allowed before commas (use -1 to disable).", "type": "number", + "minimum": -1, "default": 0 }, "min-spaces-after": { "title": "Minimum Spaces After", - "description": "Defines the minimal number of spaces required after commas.", + "description": "min-spaces-after defines the minimal number of spaces required after commas.", "type": "number", + "minimum": 0, "default": 1 }, "max-spaces-after": { - "title": "Max Spaces After", - "description": "Defines the maximal number of spaces allowed after commas (use -1 to disable).", + "title": "Maximum Spaces After", + "description": "max-spaces-after defines the maximal number of spaces allowed after commas (use -1 to disable).", "type": "number", + "minimum": -1, "default": 1 } - } + }, + "unevaluatedProperties": false } - ], - "default": "enable" + ] }, "comments": { "title": "Comments", "description": "Use this rule to control the position and formatting of comments.", - "anyOf": [ - { - "$ref": "#/definitions/toggle" - }, - { - "type": "boolean" - }, + "default": { + "level": "warning" + }, + "oneOf": [ + { "$ref": "#/$defs/toggle" }, { - "$ref": "#/definitions/allRules", - "type": "object", + "$ref": "#/$defs/rule", "properties": { "require-starting-space": { "title": "Require Starting Space", - "description": "Require a space character right after the #.", + "description": "Use require-starting-space to require a space character right after the #. Set to true to enable, false to disable.", "type": "boolean", "default": true }, "ignore-shebangs": { "title": "Ignore Shebangs", - "description": "Ignore a shebang at the beginning of the file when require-starting-space is set.", + "description": "Use ignore-shebangs to ignore a shebang at the beginning of the file when require-starting-space is set.", "type": "boolean", "default": true }, "min-spaces-from-content": { - "title": "Minimum Spaces from Content", - "description": "Used to visually separate inline comments from content.", + "title": "Minimum Spaces From Content", + "description": "min-spaces-from-content is used to visually separate inline comments from content. It defines the minimal required number of spaces between a comment and its preceding content.", "type": "number", + "minimum": 0, "default": 2 } - } + }, + "unevaluatedProperties": false } - ], - "default": { - "level": "warning" - } + ] }, "comments-indentation": { "title": "Comments Indentation", "description": "Use this rule to force comments to be indented like content.", - "anyOf": [ - { - "$ref": "#/definitions/toggle" - }, - { - "type": "boolean" - }, - { - "$ref": "#/definitions/allRules", - "type": "object" - } - ], "default": { "level": "warning" - } + }, + "oneOf": [ + { "$ref": "#/$defs/toggle" }, + { + "$ref": "#/$defs/rule", + "unevaluatedProperties": false + } + ] }, "document-end": { "title": "Document End", "description": "Use this rule to require or forbid the use of document end marker (...).", - "anyOf": [ + "default": "disable", + "oneOf": [ + { "$ref": "#/$defs/toggle" }, { - "$ref": "#/definitions/toggle" - }, - { - "type": "boolean" - }, - { - "$ref": "#/definitions/allRules", - "type": "object", + "$ref": "#/$defs/rule", "properties": { "present": { "title": "Present", - "description": "True when the document end marker is required, or to false when it is forbidden.", + "description": "Set present to true when the document end marker is required, or to false when it is forbidden.", "type": "boolean", "default": true } - } + }, + "unevaluatedProperties": false } - ], - "default": "disable" + ] }, "document-start": { "title": "Document Start", "description": "Use this rule to require or forbid the use of document start marker (---).", - "anyOf": [ - { - "$ref": "#/definitions/toggle" - }, - { - "type": "boolean" - }, + "default": { + "level": "warning" + }, + "oneOf": [ + { "$ref": "#/$defs/toggle" }, { - "$ref": "#/definitions/allRules", - "type": "object", + "$ref": "#/$defs/rule", "properties": { "present": { "title": "Present", - "description": "True when the document start marker is required, or to false when it is forbidden.", + "description": "Set present to true when the document start marker is required, or to false when it is forbidden.", "type": "boolean", "default": true } - } + }, + "unevaluatedProperties": false } - ], - "default": { - "level": "warning" - } + ] }, "empty-lines": { "title": "Empty Lines", "description": "Use this rule to set a maximal number of allowed consecutive blank lines.", - "anyOf": [ - { - "$ref": "#/definitions/toggle" - }, - { - "type": "boolean" - }, + "default": "enable", + "oneOf": [ + { "$ref": "#/$defs/toggle" }, { - "$ref": "#/definitions/allRules", - "type": "object", + "$ref": "#/$defs/rule", "properties": { "max": { - "title": "Max", - "description": "Defines the maximal number of empty lines allowed in the document.", + "title": "Maximum", + "description": "max defines the maximal number of empty lines allowed in the document.", "type": "number", + "minimum": 0, "default": 2 }, "max-start": { - "title": "Max Start", - "description": "Defines the maximal number of empty lines allowed at the beginning of the file.", + "title": "Maximum Start", + "description": "max-start defines the maximal number of empty lines allowed at the beginning of the file. This option takes precedence over max.", "type": "number", + "minimum": 0, "default": 0 }, "max-end": { - "title": "Max End", - "description": "", + "title": "Maximum End", + "description": "max-end defines the maximal number of empty lines allowed at the end of the file. This option takes precedence over max.", "type": "number", + "minimum": 0, "default": 0 } - } + }, + "unevaluatedProperties": false } - ], - "default": "enable" + ] }, "empty-values": { "title": "Empty Values", "description": "Use this rule to prevent nodes with empty content, that implicitly result in null values.", - "anyOf": [ + "default": "disable", + "oneOf": [ + { "$ref": "#/$defs/toggle" }, { - "$ref": "#/definitions/toggle" - }, - { - "type": "boolean" - }, - { - "$ref": "#/definitions/allRules", - "type": "object", + "$ref": "#/$defs/rule", "properties": { "forbid-in-block-mappings": { "title": "Forbid in Block Mappings", - "description": "Prevent empty values in block mappings.", + "description": "Use forbid-in-block-mappings to prevent empty values in block mappings.", "type": "boolean", "default": true }, "forbid-in-flow-mappings": { "title": "Forbid in Flow Mappings", - "description": "Prevent empty values in flow mappings.", + "description": "Use forbid-in-flow-mappings to prevent empty values in flow mappings.", + "type": "boolean", + "default": true + }, + "forbid-in-block-sequences": { + "title": "Forbid in Block Sequences", + "description": "Use forbid-in-block-sequences to prevent empty values in block sequences.", "type": "boolean", "default": true } - } + }, + "unevaluatedProperties": false + } + ] + }, + "float-values": { + "title": "Float Values", + "description": "Use this rule to limit the permitted values for floating-point numbers. YAML permits three classes of float expressions: approximation to real numbers, positive and negative infinity and \"not a number\".", + "default": "disable", + "oneOf": [ + { "$ref": "#/$defs/toggle" }, + { + "$ref": "#/$defs/rule", + "properties": { + "require-numeral-before-decimal": { + "title": "Require Numeral Before Decimal", + "description": "Use require-numeral-before-decimal to require floats to start with a numeral (ex 0.0 instead of .0).", + "type": "boolean", + "default": false + }, + "forbid-scientific-notation": { + "title": "Forbid Scientific Notation", + "description": "Use forbid-scientific-notation to forbid scientific notation.", + "type": "boolean", + "default": false + }, + "forbid-nan": { + "title": "Forbid NaN", + "description": "Use forbid-nan to forbid NaN (not a number) values.", + "type": "boolean", + "default": false + }, + "forbid-inf": { + "title": "Forbid Inf", + "description": "Use forbid-inf to forbid infinite values.", + "type": "boolean", + "default": false + } + }, + "unevaluatedProperties": false } - ], - "default": "disable" + ] }, "hyphens": { "title": "Hyphens", "description": "Use this rule to control the number of spaces after hyphens (-).", - "anyOf": [ + "default": "enable", + "oneOf": [ + { "$ref": "#/$defs/toggle" }, { - "$ref": "#/definitions/toggle" - }, - { - "type": "boolean" - }, - { - "$ref": "#/definitions/allRules", - "type": "object", + "$ref": "#/$defs/rule", "properties": { "max-spaces-after": { - "title": "Max Spaces After", - "description": "Defines the maximal number of spaces allowed after hyphens.", + "title": "Maximum Spaces After", + "description": "max-spaces-after defines the maximal number of spaces allowed after hyphens.", "type": "number", + "minimum": 0, "default": 1 } - } + }, + "unevaluatedProperties": false } - ], - "default": "enable" + ] }, "indentation": { "title": "Indentation", "description": "Use this rule to control the indentation.", - "anyOf": [ - { - "$ref": "#/definitions/toggle" - }, + "default": "enable", + "oneOf": [ + { "$ref": "#/$defs/toggle" }, { - "type": "boolean" - }, - { - "$ref": "#/definitions/allRules", - "type": "object", + "$ref": "#/$defs/rule", "properties": { "spaces": { "title": "Spaces", - "description": "Defines the indentation width, in spaces.", - "anyOf": [ + "description": "spaces defines the indentation width, in spaces. Set either to an integer (e.g. 2 or 4, representing the number of spaces in an indentation level) or to consistent to allow any number, as long as it remains the same within the file.", + "default": "consistent", + "oneOf": [ { - "type": "number" + "type": "number", + "minimum": 1, + "examples": [2, 4] }, { - "type": "string", - "enum": ["consistent"] + "description": "consistent allows any number of spaces, as long as it remains the same within the file.", + "const": "consistent" } - ], - "default": "consistent" + ] }, "indent-sequences": { "title": "Indent Sequences", - "description": "Defines whether block sequences should be indented or not (when in a mapping, this indentation is not mandatory – some people perceive the - as part of the indentation).", - "anyOf": [ + "description": "indent-sequences defines whether block sequences should be indented or not (when in a mapping, this indentation is not mandatory - some people perceive the - as part of the indentation). Possible values: true, false, whatever and consistent.", + "default": true, + "oneOf": [ + { "type": "boolean" }, { - "type": "boolean" + "description": "consistent requires either all block sequences to be indented, or none to be.", + "const": "consistent" }, { - "type": "string", - "enum": ["whatever", "consistent"] + "description": "whatever means either indenting or not indenting individual block sequences is OK.", + "const": "whatever" } - ], - "default": true + ] }, "check-multi-line-strings": { - "title": "Check Multi Line Strings", - "description": "Defines whether to lint indentation in multi-line strings.", + "title": "Check Multi-Line Strings", + "description": "check-multi-line-strings defines whether to lint indentation in multi-line strings. Set to true to enable, false to disable.", "type": "boolean", "default": false } - } + }, + "unevaluatedProperties": false } - ], - "default": "enable" + ] }, "key-duplicates": { "title": "Key Duplicates", "description": "Use this rule to prevent multiple entries with the same key in mappings.", - "anyOf": [ + "default": "enable", + "oneOf": [ + { "$ref": "#/$defs/toggle" }, { - "$ref": "#/definitions/toggle" - }, - { - "type": "boolean" - }, - { - "$ref": "#/definitions/allRules", - "type": "object" + "$ref": "#/$defs/rule", + "properties": { + "forbid-duplicated-merge-keys": { + "title": "Forbid Duplicated Merge Keys", + "description": "Use forbid-duplicated-merge-keys to forbid the usage of multiple merge keys <<.", + "type": "boolean", + "default": false + } + }, + "unevaluatedProperties": false } - ], - "default": "enable" + ] }, "key-ordering": { "title": "Key Ordering", - "description": "Use this rule to enforce alphabetical ordering of keys in mappings.", - "anyOf": [ - { - "$ref": "#/definitions/toggle" - }, - { - "type": "boolean" - }, + "description": "Use this rule to enforce alphabetical ordering of keys in mappings. The sorting order uses the Unicode code point number as a default. As a result, the ordering is case-sensitive and not accent-friendly (see examples below). This can be changed by setting the global locale option. This allows one to sort case and accents properly.", + "default": "disable", + "oneOf": [ + { "$ref": "#/$defs/toggle" }, { - "$ref": "#/definitions/allRules", - "type": "object" + "$ref": "#/$defs/rule", + "properties": { + "ignored-keys": { + "title": "Ignored Keys", + "description": "ignored-keys is a list of PCRE regexes to ignore some keys while checking order, if they match any regex.", + "type": "array", + "items": { + "description": "PCRE regex to ignore some keys while checking order.", + "type": "string", + "format": "regex" + }, + "default": [] + } + }, + "unevaluatedProperties": false } - ], - "default": "disable" + ] }, "line-length": { "title": "Line Length", "description": "Use this rule to set a limit to lines length.", - "anyOf": [ + "default": "enable", + "oneOf": [ + { "$ref": "#/$defs/toggle" }, { - "$ref": "#/definitions/toggle" - }, - { - "type": "boolean" - }, - { - "$ref": "#/definitions/allRules", - "type": "object", + "$ref": "#/$defs/rule", "properties": { "max": { - "title": "Max", - "description": "Defines the maximal (inclusive) length of lines.", + "title": "Maximum", + "description": "max defines the maximal (inclusive) length of lines.", "type": "number", + "minimum": 0, "default": 80 }, "allow-non-breakable-words": { "title": "Allow Non-Breakable Words", - "description": "Used to allow non breakable words (without spaces inside) to overflow the limit.", + "description": "allow-non-breakable-words is used to allow non breakable words (without spaces inside) to overflow the limit. This is useful for long URLs, for instance. Use true to allow, false to forbid.", "type": "boolean", "default": true }, "allow-non-breakable-inline-mappings": { "title": "Allow Non-Breakable Inline Mappings", - "description": "Implies allow-non-breakable-words and extends it to also allow non-breakable words in inline mappings.", + "description": "allow-non-breakable-inline-mappings implies allow-non-breakable-words and extends it to also allow non-breakable words in inline mappings.", "type": "boolean", - "default": true + "default": false } - } + }, + "unevaluatedProperties": false } - ], - "default": "enable" + ] }, "new-line-at-end-of-file": { - "title": "New Line at End of File", - "description": "Use this rule to require a new line character (\n) at the end of files.", - "anyOf": [ - { - "$ref": "#/definitions/toggle" - }, - { - "type": "boolean" - }, - { - "$ref": "#/definitions/allRules", - "type": "object" + "title": "New Line At End Of File", + "description": "Use this rule to require a new line character (\\n) at the end of files.\n\nThe POSIX standard requires the last line to end with a new line character. All UNIX tools expect a new line at the end of files. Most text editors use this convention too.", + "default": "enable", + "oneOf": [ + { "$ref": "#/$defs/toggle" }, + { + "$ref": "#/$defs/rule", + "unevaluatedProperties": false } - ], - "default": "enable" + ] }, "new-lines": { "title": "New Lines", "description": "Use this rule to force the type of new line characters.", - "anyOf": [ - { - "$ref": "#/definitions/toggle" - }, + "default": "enable", + "oneOf": [ + { "$ref": "#/$defs/toggle" }, { - "type": "boolean" - }, - { - "$ref": "#/definitions/allRules", - "type": "object", + "$ref": "#/$defs/rule", "properties": { "type": { "title": "Type", - "description": "Unix to use UNIX-typed new line characters (\n), or dos to use DOS-typed new line characters (\r\n).", - "type": "string", + "description": "Set type to unix to enforce UNIX-typed new line characters (\\n), set type to dos to enforce DOS-typed new line characters (\\r\\n), or set type to platform to infer the type from the system running yamllint (\\n on POSIX / UNIX / Linux / Mac OS systems or \\r\\n on DOS / Windows systems).", "enum": ["unix", "dos", "platform"], "default": "unix" } - } + }, + "unevaluatedProperties": false } - ], - "default": "enable" + ] }, "octal-values": { "title": "Octal Values", - "description": "Use this rule to prevent values with octal numbers.", - "anyOf": [ - { - "$ref": "#/definitions/toggle" - }, + "description": "Use this rule to prevent values with octal numbers. In YAML, numbers that start with 0 are interpreted as octal, but this is not always wanted. For instance 010 is the city code of Beijing, and should not be converted to 8.", + "default": "disable", + "oneOf": [ + { "$ref": "#/$defs/toggle" }, { - "type": "boolean" - }, - { - "$ref": "#/definitions/allRules", - "type": "object", + "$ref": "#/$defs/rule", "properties": { "forbid-implicit-octal": { "title": "Forbid Implicit Octal", - "description": "Prevent numbers starting with 0.", + "description": "Use forbid-implicit-octal to prevent numbers starting with 0.", "type": "boolean", "default": true }, "forbid-explicit-octal": { "title": "Forbid Explicit Octal", - "description": "Prevent numbers starting with 0o.", + "description": "Use forbid-explicit-octal to prevent numbers starting with 0o.", "type": "boolean", - "default": true + "default": false } - } + }, + "unevaluatedProperties": false } - ], - "default": "disable" + ] }, "quoted-strings": { "title": "Quoted Strings", - "description": "Use this rule to forbid any string values that are not quoted, or to prevent quoted strings without needing it.", - "anyOf": [ - { - "$ref": "#/definitions/toggle" - }, - { - "type": "boolean" - }, + "description": "Use this rule to forbid any string values that are not quoted, or to prevent quoted strings without needing it. You can also enforce the type of the quote used.", + "default": "disable", + "oneOf": [ + { "$ref": "#/$defs/toggle" }, { - "$ref": "#/definitions/allRules", - "type": "object", + "$ref": "#/$defs/rule", "properties": { "quote-type": { "title": "Quote Type", - "description": "Defines allowed quotes.", - "type": "string", + "description": "quote-type defines allowed quotes: single, double or any (default).", "enum": ["single", "double", "any"], "default": "any" }, "required": { "title": "Required", - "description": "Defines whether using quotes in string values is required.", - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "string", - "enum": ["only-when-needed"] - } - ], - "default": true + "description": "required defines whether using quotes in string values is required (true, default) or not (false), or only allowed when really needed (only-when-needed).", + "default": true, + "oneOf": [ + { "type": "boolean" }, + { "const": "only-when-needed" } + ] }, - "extra-required": { - "title": "Extra Required", - "description": "List of PCRE regexes to force string values to be quoted, if they match any regex.", - "type": "array", - "items": { - "title": "Pattern", - "type": "string" + "allow-quoted-quotes": { + "title": "Allow Quoted Quotes", + "description": "allow-quoted-quotes allows (true) using disallowed quotes for strings with allowed quotes inside. Default false.", + "type": "boolean", + "default": false + }, + "check-keys": { + "title": "Check Keys", + "description": "check-keys defines whether to apply the rules to keys in mappings. By default, quoted-strings rules apply only to values. Set this option to true to apply the rules to keys as well.", + "type": "boolean", + "default": false + } + }, + "allOf": [ + { + "if": { + "properties": { + "required": { + "anyOf": [ + { "const": false }, + { "const": "only-when-needed" } + ] + } + } }, - "default": [] + "then": { + "properties": { + "extra-required": { + "title": "Extra Required", + "description": "extra-required is a list of PCRE regexes to force string values to be quoted, if they match any regex. This option can only be used with required: false and required: only-when-needed.", + "type": "array", + "items": { + "description": "PCRE regex to force string values to be quoted.", + "type": "string", + "format": "regex" + }, + "default": [] + } + } + } }, - "extra-allowed": { - "title": "Extra Allowed", - "description": "List of PCRE regexes to allow quoted string values, even if required: only-when-needed is set.", - "type": "array", - "items": { - "title": "Pattern", - "type": "string" + { + "if": { + "properties": { + "required": { + "const": "only-when-needed" + } + } }, - "default": [] + "then": { + "properties": { + "extra-allowed": { + "title": "Extra Allowed", + "description": "extra-allowed is a list of PCRE regexes to allow quoted string values, even if required: only-when-needed is set.", + "type": "array", + "items": { + "description": "PCRE regex to allow quoted string values, even if required: only-when-needed is set.", + "type": "string", + "format": "regex" + }, + "default": [] + } + } + } } - } + ], + "unevaluatedProperties": false } - ], - "default": "disable" + ] }, "trailing-spaces": { - "title": "Tailing Spaces", + "title": "Trailing Spaces", "description": "Use this rule to forbid trailing spaces at the end of lines.", - "anyOf": [ - { - "$ref": "#/definitions/toggle" - }, - { - "type": "boolean" - }, + "default": "enable", + "oneOf": [ + { "$ref": "#/$defs/toggle" }, { - "$ref": "#/definitions/allRules", - "type": "object" + "$ref": "#/$defs/rule", + "unevaluatedProperties": false } - ], - "default": "enable" + ] }, "truthy": { "title": "Truthy", - "description": "Use this rule to forbid non-explictly typed truthy values other than allowed ones (by default: true and false), for example YES or off.", - "anyOf": [ - { - "$ref": "#/definitions/toggle" - }, - { - "type": "boolean" - }, + "description": "Use this rule to forbid non-explicitly typed truthy values other than allowed ones (by default: true and false), for example YES or off.\n\nThis can be useful to prevent surprises from YAML parsers transforming [yes, FALSE, Off] into [true, false, false] or {y: 1, yes: 2, on: 3, true: 4, True: 5} into {y: 1, true: 5}.\n\nDepending on the YAML specification version used by the YAML document, the list of truthy values can differ. In YAML 1.2, only capitalized / uppercased combinations of true and false are considered truthy, whereas in YAML 1.1 combinations of yes, no, on and off are too. To make the YAML specification version explicit in a YAML document, a %YAML 1.2 directive can be used (see example below).", + "default": { + "level": "warning" + }, + "oneOf": [ + { "$ref": "#/$defs/toggle" }, { - "$ref": "#/definitions/allRules", - "type": "object", + "$ref": "#/$defs/rule", "properties": { "allowed-values": { "title": "Allowed Values", - "description": "Defines the list of truthy values which will be ignored during linting.", + "description": "allowed-values defines the list of truthy values which will be ignored during linting.", "type": "array", "items": { - "type": "string", + "title": "Allowed Value", + "description": "A truthy value which will be ignored (allowed) during linting.", "enum": [ "TRUE", "True", @@ -751,24 +802,23 @@ "off" ] }, + "uniqueItems": true, "default": ["true", "false"] }, "check-keys": { "title": "Check Keys", - "description": "Disables verification for keys in mappings.", + "description": "check-keys disables verification for keys in mappings. By default, truthy rule applies to both keys and values. Set this option to false to prevent this.", "type": "boolean", "default": true } - } + }, + "unevaluatedProperties": false } - ], - "default": { - "level": "warning" - } + ] } - } + }, + "unevaluatedProperties": false } }, - "title": "yamllint", - "type": "object" + "unevaluatedProperties": false } From 98a00028752793d9aa1cdf0091ba830471641d2c Mon Sep 17 00:00:00 2001 From: Anushka Shukla Date: Thu, 20 Nov 2025 14:51:56 +0530 Subject: [PATCH 6/8] fix: Allow additionalProperties in pytest LegacyConfig (#5146) Co-authored-by: anushka-shukla-03 --- src/schemas/json/partial-pytest.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/schemas/json/partial-pytest.json b/src/schemas/json/partial-pytest.json index cf89912d44a..c1fac3c4cce 100644 --- a/src/schemas/json/partial-pytest.json +++ b/src/schemas/json/partial-pytest.json @@ -32,7 +32,7 @@ } }, "required": ["ini_options"], - "additionalProperties": false, + "additionalProperties": true, "x-tombi-table-keys-order": "schema" }, "IniOptionsPytest": { From 94215ffbeb9d0f8ff2f156d9192eb61415f96806 Mon Sep 17 00:00:00 2001 From: ya7010 <47286750+ya7010@users.noreply.github.com> Date: Thu, 20 Nov 2025 18:24:59 +0900 Subject: [PATCH 7/8] feat: add src/schema-validation.jsonc CODEOWNERS. (#5143) --- .github/CODEOWNERS | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 028b275d24e..1ed1c20faf5 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -4,6 +4,8 @@ # the repo, unless a later match takes precedence. * @madskristensen @hyperupcall +src/schema-validation.jsonc @ssbarnea @webknjaz @CircleCI-Public/developer-experience @meeech @gordonsyme @skoch13 @andrey-skl @zmaks @vectorgrp/canoe-ci-tools @raphael-grimm @JoergSrj @VCecileKefelian @pandatix @NicoFgrx @ya7010 @chrissimon-au @danielbayley @btea @priyanshu92 @ashishchoudhary001 @amitjoshi438 @tyaginidhi @domdomegg @bogini @ianmacartney @thomasballinger @Nicolapps + # Managed by Ansible DevTools Team members: src/schemas/json/ansible-* @ssbarnea @webknjaz src/test/ansible-* @ssbarnea @webknjaz From 1a405e7b4b5a683da39cdc57166237db4bf4fcd8 Mon Sep 17 00:00:00 2001 From: ya7010 <47286750+ya7010@users.noreply.github.com> Date: Thu, 20 Nov 2025 18:25:31 +0900 Subject: [PATCH 8/8] update: tombi. (#5141) * update: tombi. * fix: update tombi schema reference URL to use HTTPS * feat: add uint64 support to schema validation and update tombi.json format --- src/schema-validation.jsonc | 4 + src/schemas/json/pyproject.json | 2 +- src/schemas/json/tombi.json | 469 +++++++++++++++++++++++++++++++- 3 files changed, 468 insertions(+), 7 deletions(-) diff --git a/src/schema-validation.jsonc b/src/schema-validation.jsonc index 71e4fc6916d..1b6e796d305 100644 --- a/src/schema-validation.jsonc +++ b/src/schema-validation.jsonc @@ -1167,6 +1167,7 @@ "base.json" ], "unknownFormat": [ + "uint64", "uint16", "uint8", "uint", @@ -1277,6 +1278,9 @@ "ti8m-cdk-environment-definition.json" ] }, + "tombi.json": { + "unknownFormat": ["uint64", "uint8"] + }, "toolinfo.1.1.0.json": { "externalSchema": ["licenses.1.json"], "unknownKeywords": ["authors", "version"] diff --git a/src/schemas/json/pyproject.json b/src/schemas/json/pyproject.json index 9022d16561b..75dcf412e66 100644 --- a/src/schemas/json/pyproject.json +++ b/src/schemas/json/pyproject.json @@ -1048,7 +1048,7 @@ "description": "The complementary task runner for python." }, "tombi": { - "$ref": "https://json.schemastore.org/tombi.json", + "$ref": "https://www.schemastore.org/tombi.json", "title": "TOML Toolkit", "description": "Tombi is a toolkit for TOML; providing a formatter/linter and language server" }, diff --git a/src/schemas/json/tombi.json b/src/schemas/json/tombi.json index 4174494dc35..e01c3ec2080 100644 --- a/src/schemas/json/tombi.json +++ b/src/schemas/json/tombi.json @@ -1,8 +1,8 @@ { "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "https://json.schemastore.org/tombi.json", + "$id": "https://www.schemastore.org/tombi.json", "title": "Tombi", - "description": "**Tombi** (ι³Ά) is a toolkit for TOML; providing a formatter/linter and language server.\nSee the [GitHub repository](https://github.com/tombi-toml/tombi) for more information.", + "description": "**Tombi** (ι³Ά `/toΙ΄bi/`) is a toolkit for TOML; providing a formatter/linter and language server.\nSee the [GitHub repository](https://github.com/tombi-toml/tombi) for more information.", "type": "object", "properties": { "toml-version": { @@ -153,8 +153,457 @@ "title": "Formatter options", "description": "To avoid needless discussion of formatting rules,\nwe do not currently have a configuration item for formatting.", "type": "object", + "properties": { + "rules": { + "title": "Format rules", + "anyOf": [ + { + "$ref": "#/definitions/FormatRules" + }, + { + "type": "null" + } + ] + }, + "array-bracket-space-width": { + "title": "The number of spaces inside the brackets of a single line array.", + "description": "**🚧 Deprecated 🚧**\\\nPlease use `format.rules.array-bracket-space-width` instead.", + "anyOf": [ + { + "$ref": "#/definitions/ArrayBracketSpaceWidth" + }, + { + "type": "null" + } + ], + "deprecated": true, + "default": 0 + }, + "array-element-space-width": { + "title": "The number of spaces after the comma in a single line array.", + "description": "**🚧 Deprecated 🚧**\\\nPlease use `format.rules.array-comma-space-width` instead.", + "anyOf": [ + { + "$ref": "#/definitions/ArrayCommaSpaceWidth" + }, + { + "type": "null" + } + ], + "deprecated": true, + "default": 1 + }, + "date-time-delimiter": { + "title": "The delimiter between date and time", + "description": "**🚧 Deprecated 🚧**\\\nPlease use `format.rules.date-time-delimiter` instead.", + "anyOf": [ + { + "$ref": "#/definitions/DateTimeDelimiter" + }, + { + "type": "null" + } + ], + "deprecated": true, + "default": "T" + }, + "indent-style": { + "title": "The style of indentation", + "description": "**🚧 Deprecated 🚧**\\\nPlease use `format.rules.indent-style` instead.", + "anyOf": [ + { + "$ref": "#/definitions/IndentStyle" + }, + { + "type": "null" + } + ], + "deprecated": true, + "default": "space" + }, + "indent-width": { + "title": "The number of spaces per indentation level", + "description": "**🚧 Deprecated 🚧**\\\nPlease use `format.rules.indent-width` instead.", + "anyOf": [ + { + "$ref": "#/definitions/IndentWidth" + }, + { + "type": "null" + } + ], + "deprecated": true, + "default": 2 + }, + "inline-table-brace-space-width": { + "title": "The number of spaces inside the brackets of a single line inline table.", + "description": "**🚧 Deprecated 🚧**\\\nPlease use `format.rules.inline-table-brace-space-width` instead.", + "anyOf": [ + { + "$ref": "#/definitions/InlineTableBraceSpaceWidth" + }, + { + "type": "null" + } + ], + "deprecated": true, + "default": 1 + }, + "inline-table-element-space-width": { + "title": "The number of spaces after the comma in a single line inline table.", + "description": "**🚧 Deprecated 🚧**\\\nPlease use `format.rules.inline-table-comma-space-width` instead.", + "anyOf": [ + { + "$ref": "#/definitions/InlineTableCommaSpaceWidth" + }, + { + "type": "null" + } + ], + "deprecated": true, + "default": 1 + }, + "line-ending": { + "title": "The type of line ending", + "description": "**🚧 Deprecated 🚧**\\\nPlease use `format.rules.line-ending` instead.", + "anyOf": [ + { + "$ref": "#/definitions/LineEnding" + }, + { + "type": "null" + } + ], + "deprecated": true, + "default": "lf" + }, + "line-width": { + "title": "The maximum line width", + "description": "**🚧 Deprecated 🚧**\\\nPlease use `format.rules.line-width` instead.", + "anyOf": [ + { + "$ref": "#/definitions/LineWidth" + }, + { + "type": "null" + } + ], + "deprecated": true, + "default": 80 + }, + "quote-style": { + "title": "The preferred quote character for strings", + "description": "**🚧 Deprecated 🚧**\\\nPlease use `format.rules.quote-style` instead.", + "anyOf": [ + { + "$ref": "#/definitions/QuoteStyle" + }, + { + "type": "null" + } + ], + "deprecated": true, + "default": "double" + }, + "trailing-comment-space-width": { + "title": "The number of spaces before the trailing comment.", + "description": "**🚧 Deprecated 🚧**\\\nPlease use `format.rules.trailing-comment-space-width` instead.", + "anyOf": [ + { + "$ref": "#/definitions/TrailingCommentSpaceWidth" + }, + { + "type": "null" + } + ], + "deprecated": true, + "default": 2 + } + }, "additionalProperties": false, - "x-tombi-table-keys-order": "schema" + "x-tombi-table-keys-order": "ascending" + }, + "FormatRules": { + "type": "object", + "properties": { + "array-bracket-space-width": { + "title": "The number of spaces inside the brackets of a single line array.", + "description": "```toml\nkey = [ 1, 2, 3 ]\n# ^ ^ <- this\n```", + "anyOf": [ + { + "$ref": "#/definitions/ArrayBracketSpaceWidth" + }, + { + "type": "null" + } + ], + "default": 0 + }, + "array-comma-space-width": { + "title": "The number of spaces after the comma in a single line array.", + "description": "```toml\nkey = [ 1, 2, 3 ]\n# ^ ^ <- this\n```", + "anyOf": [ + { + "$ref": "#/definitions/ArrayCommaSpaceWidth" + }, + { + "type": "null" + } + ], + "default": 1 + }, + "date-time-delimiter": { + "title": "The delimiter between date and time", + "description": "In accordance with [RFC 3339](https://datatracker.ietf.org/doc/html/rfc3339), you can use `T` or space character between date and time.\n\n- `T`: Example: `2001-01-01T00:00:00`\n- `space`: Example: `2001-01-01 00:00:00`\n- `preserve`: Preserve the original delimiter.", + "anyOf": [ + { + "$ref": "#/definitions/DateTimeDelimiter" + }, + { + "type": "null" + } + ], + "default": "T" + }, + "indent-style": { + "title": "The style of indentation", + "description": "Whether to use spaces or tabs for indentation.\n\n- `space`: Use spaces for indentation.\n- `tab`: Use tabs for indentation.", + "anyOf": [ + { + "$ref": "#/definitions/IndentStyle" + }, + { + "type": "null" + } + ], + "default": "space" + }, + "indent-sub-tables": { + "title": "Whether to indent the sub-tables", + "description": "If `true`, the sub-table will be indented.\n\n```toml\n[table]\n [table.sub-table]\n key = \"value\"\n# ^^ <- this\n```", + "type": ["boolean", "null"], + "default": false + }, + "indent-table-key-values": { + "title": "Whether to indent the table key-value pairs", + "description": "If `true`, the table key-value pairs will be indented.\n\n```toml\n[table]\n key = \"value\"\n# ^^ <- this\n```", + "type": ["boolean", "null"], + "default": false + }, + "indent-width": { + "title": "The number of spaces per indentation level", + "description": "⚠️ **WARNING** ⚠️\\\nThis option is only used when the indentation style is `space`.", + "anyOf": [ + { + "$ref": "#/definitions/IndentWidth" + }, + { + "type": "null" + } + ], + "default": 2 + }, + "inline-table-brace-space-width": { + "title": "The number of spaces inside the brackets of a single line inline table.", + "description": "```toml\nkey = { a = 1, b = 2 }\n# ^ ^ <- this\n```", + "anyOf": [ + { + "$ref": "#/definitions/InlineTableBraceSpaceWidth" + }, + { + "type": "null" + } + ], + "default": 1 + }, + "inline-table-comma-space-width": { + "title": "The number of spaces after the comma in a single line inline table.", + "description": "```toml\nkey = { a = 1, b = 2 }\n# ^ <- this\n```", + "anyOf": [ + { + "$ref": "#/definitions/InlineTableCommaSpaceWidth" + }, + { + "type": "null" + } + ], + "default": 1 + }, + "key-value-equal-alignment": { + "title": "Whether to align the equal sign in the key-value pairs.", + "description": "If `true`, the equal sign in the key-value pairs will be aligned.\n\n⚠️ **WARNING** ⚠️\\\nThis feature does **not** apply to key-value pairs inside single line inline tables.\n\n```toml\n# BEFORE\nkey = \"value1\"\nkey2 = \"value2\"\nkey3.key4 = \"value3\"\n\n# AFTER\nkey = \"value1\"\nkey2 = \"value2\"\nkey3.key4 = \"value3\"\n```", + "type": ["boolean", "null"], + "default": false + }, + "trailing-comment-alignment": { + "title": "Whether to align the trailing comments in the key-value pairs.", + "description": "If `true`, the trailing comments in value/key-value pairs will be aligned.\n\n**πŸ“ NOTE πŸ“**\\\nThe trailing comments of table header are not targeted by alignment.\n\n```toml\n# BEFORE\nkey = \"value1\" # comment 1\nkey2 = \"value2\" # comment 2\nkey3.key4 = \"value3\" # comment 3\n\n# AFTER\nkey = \"value1\" # comment 1\nkey2 = \"value2\" # comment 2\nkey3.key4 = \"value3\" # comment 3\n```", + "type": ["boolean", "null"], + "default": false + }, + "key-value-equal-space-width": { + "title": "The number of spaces after the equal in a key-value pair.", + "description": "```toml\nkey = \"value\"\n# ^ ^ <- this\n```", + "anyOf": [ + { + "$ref": "#/definitions/KeyValueEqualSpaceWidth" + }, + { + "type": "null" + } + ], + "default": 1 + }, + "line-ending": { + "title": "The type of line ending", + "description": "In TOML, the line ending must be either `LF` or `CRLF`.\n\n- `lf`: Line Feed only (`\\n`), common on Linux and macOS as well as inside git repos.\n- `crlf`: Carriage Return Line Feed (`\\r\\n`), common on Windows.", + "anyOf": [ + { + "$ref": "#/definitions/LineEnding" + }, + { + "type": "null" + } + ], + "default": "lf" + }, + "line-width": { + "title": "The maximum line width", + "description": "The formatter will try to keep lines within this width.", + "anyOf": [ + { + "$ref": "#/definitions/LineWidth" + }, + { + "type": "null" + } + ], + "default": 80 + }, + "quote-style": { + "title": "The preferred quote character for strings", + "anyOf": [ + { + "$ref": "#/definitions/QuoteStyle" + }, + { + "type": "null" + } + ], + "default": "double" + }, + "trailing-comment-space-width": { + "title": "The number of spaces before the trailing comment.", + "description": "```toml\nkey = \"value\" # trailing comment\n# ^^ <- this\n```", + "anyOf": [ + { + "$ref": "#/definitions/TrailingCommentSpaceWidth" + }, + { + "type": "null" + } + ], + "default": 2 + } + }, + "additionalProperties": false, + "x-tombi-table-keys-order": "ascending" + }, + "ArrayBracketSpaceWidth": { + "type": "integer", + "format": "uint8", + "minimum": 0, + "maximum": 255 + }, + "ArrayCommaSpaceWidth": { + "type": "integer", + "format": "uint8", + "minimum": 0, + "maximum": 255 + }, + "DateTimeDelimiter": { + "description": "DateTime delimiter", + "oneOf": [ + { + "description": "Example: `2021-01-01T00:00:00`", + "type": "string", + "const": "T" + }, + { + "description": "Example: `2021-01-01 00:00:00`", + "type": "string", + "const": "space" + }, + { + "description": "Preserve the source delimiter", + "type": "string", + "const": "preserve" + } + ] + }, + "IndentStyle": { + "type": "string", + "enum": ["space", "tab"] + }, + "IndentWidth": { + "type": "integer", + "format": "uint8", + "minimum": 0, + "maximum": 255 + }, + "InlineTableBraceSpaceWidth": { + "type": "integer", + "format": "uint8", + "minimum": 0, + "maximum": 255 + }, + "InlineTableCommaSpaceWidth": { + "type": "integer", + "format": "uint8", + "minimum": 0, + "maximum": 255 + }, + "KeyValueEqualSpaceWidth": { + "type": "integer", + "format": "uint8", + "minimum": 0, + "maximum": 255 + }, + "LineEnding": { + "type": "string", + "enum": ["lf", "crlf"] + }, + "LineWidth": { + "type": "integer", + "format": "uint8", + "minimum": 1, + "maximum": 255 + }, + "QuoteStyle": { + "description": "The preferred quote character for strings.", + "oneOf": [ + { + "description": "Prefer the double quote", + "type": "string", + "const": "double" + }, + { + "description": "Prefer the single quote", + "type": "string", + "const": "single" + }, + { + "description": "Preserve the source quote", + "type": "string", + "const": "preserve" + } + ] + }, + "TrailingCommentSpaceWidth": { + "type": "integer", + "format": "uint8", + "minimum": 0, + "maximum": 255 }, "LintOptions": { "type": "object", @@ -503,6 +952,14 @@ "type": "null" } ] + }, + "throttle-seconds": { + "title": "Throttle interval in seconds", + "description": "**🚧 Deprecated 🚧**\\\nDon't need to use this option.", + "type": ["integer", "null"], + "format": "uint64", + "minimum": 0, + "deprecated": true } }, "additionalProperties": false @@ -569,8 +1026,8 @@ "$ref": "#/definitions/SchemaCatalogPath" }, "default": [ - "tombi://json.schemastore.org/api/json/catalog.json", - "https://json.schemastore.org/api/json/catalog.json" + "tombi://www.schemastore.org/api/json/catalog.json", + "https://www.schemastore.org/api/json/catalog.json" ] } }, @@ -595,7 +1052,7 @@ } ], "deprecated": true, - "default": "https://json.schemastore.org/api/json/catalog.json" + "default": "https://www.schemastore.org/api/json/catalog.json" } }, "additionalProperties": false