-
Notifications
You must be signed in to change notification settings - Fork 0
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
Add conversion backend #3
Comments
What exactly should we convert? Can you give an example? |
I'm not so familiar with our APPLgrids/fastNLO grids, but for example (if I remember correctly) we should have grid from NNLOjet, for which we don't have the code, and we won't have soon (if ever) another code to produce them. Even though, I guess most of the things are actually K-factors... |
Do you mean those: https://ploughshare.web.cern.ch/ploughshare/? For them we have |
I was not even aware of the website, and I wonder if there are others, since I remember that at the time of 4.0 publication NNPDF contacted people in order to check if it was fine to make grids public (that to me meant some grids were not public yet, but given directly to NNPDF). |
In any case, these or others, since those grids are not PineAPPL grids and we need to convert, I was thinking about make Maybe, it would be appropriate to warn explicitly in case of conversion, but this can always be done. |
Why do we need a warning? it is just generated by some specific program, i.e. |
@cschwan to give you a bit more of context: yesterday we were brainstorming a bit about the new "theory layout" (theory in Emanuele sense) and we figured it should be sufficient to have a list of PineAPPL grids together with a file which spells out how to combine the grids together to match to the experimental datasets - the specific format of that file is to be discussed in https://github.com/NNPDF/fktables/issues/12 |
The specific program will be In any case, I thought that by default a computation from scratch is expected, since this should run (based on the runcards). If a conversion of a former run is happening behind the scenes, better to warn, or not? |
Ok, I see - but actually it's a bit more complex: the user only specifies the |
I guess we have no access to the NNLOjet runcard, since we have even no access to NNLOjet. So I believe in the corresponding runcards folder, there will be only |
I think NNLOjet has only been used for K-factors? |
Yeah, but the idea was to get rid of K-factors, and burn them into PineAPPL grids, if I'm not wrong... |
Really? In any case, what information do you need from NNLOJET (or any other program?). The K-factors are a bit of a "god given" number. I think the idea is (or should be) getting rid of K-factors and using NNLO grids. |
But how do you generate NNLO grids? And in particular, how do you generate NNLO grids in the next few weeks/months? |
You don't. That's why I'm not entirely sure why is this relevant. In the next few weeks/months the k-factors are "god-given" numbers already in NNPDF and that are applied on top of the NLO grids. |
Indeed, but we'll not have a step to apply K-factors (and we explicitly stated we'll not provide). |
No, we can do a NNLO fit but whenever we need a K-factor this is a multiplicative factor applied by |
Ok, so we simply do not deliver NNLO grids for the time being. In any case, we won't have runcards even for all NLO we need for a while, so we need to run I'm going to close this, does everyone agree? |
I don't think we can deliever full NNLO FK tables, but instead we do what NNPDF4.0 already did:
which is approximately NNLO. We should give this a name to not confuse ourselves, how about NLO grids + NNLO evolution, or short (N)NLO FK tables?
We already have that: https://github.com/NNPDF/fktables/blob/main/convert_applgrids.sh. |
Mmm, I'm not sure - I think, we should still do something here
true, but this is not the problem here, right? we still need to convert grids (even at NLO, I think, e.g. DIS jets)
I think, I'd like to move that to this repo since, as said here, to me a new theory is "(list of PineAPPL files) + (list of {dataset}.yaml)" and, to me, furthermore stuff like this should really be spelled out locally and this could be exactly done here ... |
@felixhekhorn I see, now I understand what you're after. That would certainly be convenient, but it's probably not a priority right now (!?). |
In the easiest case we could write a
|
Yes, so maybe we can just implement a Most of the dependencies we already have, I guess we just need |
That sounds good!
You can install |
I hope to get back here soon (even if not immediately), and I was looking back even at NNPDF/pinecards#124 (comment). Do we want to move even As I wrote above, the runner can be simply a |
What do you mean exactly with move? |
Get the code in here. Of course it would a problem if it gets out of sync with that in Maybe it's just enough to use the code from |
Speaking of, maybe we should start using a PineAPPL release, instead of |
I agree! Version 0.5.0 should support everything we need, otherwise I'll make a point release. |
I'd like to promote them from examples to proper programs, but I was thinking about integrating the fastNLO converter into the PineAPPL CLI as |
Maybe not inside the pineappl library? (such that you can opt-out) You could do a On the other side |
This I'm going to do in a separate PR (and this way I'll even drop the dependency on |
I'd say that the CLI would be optimal, I'm thinking about how to do it in practice. I'm going to move it to a dedicated PineAPPL discussion, most likely this is not the best place. |
As we have different MC available as back-end (at the moment
mg5
andyadism
), we should add aconversion
back-end powered bypineappl
conversion scripts.Indeed, we are not able to produce all of the grids needed (and we won't be for quite some time), as some of them are the result of MC runs, with some non-publicly available MC.
In these cases we're gently gifted the runcards, so we should download them from somewhere else (or have the user running
rr
downloading them), and then convert topineappl
.The text was updated successfully, but these errors were encountered: