Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New ht thcovmat #2126

Draft
wants to merge 33 commits into
base: master
Choose a base branch
from
Draft

New ht thcovmat #2126

wants to merge 33 commits into from

Conversation

achiefa
Copy link
Contributor

@achiefa achiefa commented Jul 15, 2024

This is a follow-up of #1865, rebased from the current master.

@achiefa achiefa added the run-fit-bot Starts fit bot from a PR. label Jul 15, 2024
@achiefa achiefa requested a review from RoyStegeman July 15, 2024 10:11
@achiefa achiefa self-assigned this Jul 15, 2024
Copy link

Greetings from your nice fit 🤖 !
I have good news for you, I just finished my tasks:

Check the report carefully, and please buy me a ☕ , or better, a GPU 😉!

@scarlehoff scarlehoff marked this pull request as draft July 17, 2024 14:26
fktable_arr,
dataset_name,
boundary_condition=None,
operation_name="NULL",
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

keyword arguments (kwargs) you don't use at this level, you don't have to specify. That's what **kwargs is for.

This function is very similar to `compute_ht_parametrisation` in
validphys.theorycovariance.construction.py. However, the latter
accounts for shifts in the 5pt prescription. As of now, this function
is meant to work only for DIS NC data, using the ABMP16 result.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe reference Eq. 6 of https://arxiv.org/pdf/1701.05838

x = self.exp_kinematics['kin1']
y = self.exp_kinematics['kin3']
Q2 = self.exp_kinematics['kin2']
N2, NL = 1#compute_normalisation_by_experiment(self.dataname, x, y, Q2)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Where is this function? Also I think you can do N2=NL=1, but not NL,N2=1

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The DIS.py is not in sync with the new way shifts are computed. Hence, that function that adds the shift in the theory predictions can be removed. I'll work on that later on, as we discussed. I should have deleted them.

Comment on lines 166 to 169
if (sam_t0 := file_content.get('sampling')) is not None:
SETUPFIT_FIXED_CONFIG['separate_multiplicative'] = sam_t0.get(
'separate_multiplicative', False
)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why do we need this here?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't remember why I implemented that...I think I can remove it

Comment on lines 177 to 178
# NOTE: from the perspective of the fit scalevar and ht uncertainties are the same since
# they are saved under the same name
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ah yes, we may want to start thinking of a long term solution as well. A tree of if-statments that grows exponentially for each source of theory uncertainty (scales, alphas, HT) is not super nice

Comment on lines +244 to 243
# NOTE: Same a `groups_data_by_process` in `construction.py`
procs_data = collect("data", ("group_dataset_inputs_by_process",))
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

feel free to delete one (in master)

@achiefa achiefa force-pushed the new_ht_thcovmat branch 2 times, most recently from 28662e8 to 6b71fae Compare October 11, 2024 22:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
run-fit-bot Starts fit bot from a PR.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants