-
Notifications
You must be signed in to change notification settings - Fork 18
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
Determining m^2 and lambda from Wilson Coefficients allowed in global fits in the literature fails #52
Comments
@JoseEliel can you maybe provide a small example code that produces the error? And (if it's not too big) can you also show how you fixed it using |
Nevertheless, this is what I have now (the method can be changed, I'm using Powell as I want to set bounds on the values for Lambda and m2, I've noticed that several solutions are possible for the same parameter point with Mh2 and v close enough to the wanted values):
I have nothing in terms of handling an exception, but maybe different methods can be tried in succession. So far I have not had any problems though.
|
I think one big problem here is how @DavidMStraub what was actually the reason for implementing the determination of |
I find the analytical expressions
where
I think it would be good if someone (e.g. @jasonaebischerGIT 🙂) could check this, especially the Cv since what I have might be the relation in a redundant basis... |
I remember that linearization was not possible, so don't invest much time now ... will answer in more detail later when I have time (and if I remember ...) |
OK, i've implemented it now without linearization in PR #59. I think this should solve the issue. |
Closing this issue as it is addressed in PR #59. |
Turning on only some WC's from the Higgs sector (e.g. 'phi', 'phiD', and 'phiBox') and choosing values within allowed ranges in e.g. https://arxiv.org/abs/2007.01296 leads to a crash.
The function 'vMh2_to_m2Lambda(v, Mh2, C)' throws the exception:
"No solution for m^2 and Lambda found. This problem can be caused by very large values for one or several Wilson coefficients."
I think the numerical minimization is not converging for some reason. I tried implementing scipy.optimize.basinhopping instead (slow but a bit better) when the first attempt fails and got more reasonable results (though it still crashes sometimes).
Happy to discuss this and share my temporary fix.
The text was updated successfully, but these errors were encountered: