-
Notifications
You must be signed in to change notification settings - Fork 2
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
Composite Output #105
Composite Output #105
Conversation
Codecov Report
@@ Coverage Diff @@
## develop #105 +/- ##
============================================
+ Coverage 99.97% 100.00% +0.02%
============================================
Files 78 97 +19
Lines 3721 4510 +789
============================================
+ Hits 3720 4510 +790
+ Misses 1 0 -1
Flags with carried forward coverage won't be shown. Click here to find out more.
|
In this PR I definitely found out two things:
@giacomomagni perhaps the moment you finish with #83 can you have a look at the benchmarks? If they can run with |
well, the interpolation e.g. is only triggered deep inside - but if we can we should decouple
we do run the isolated benchmark - which are failing at the moment ...
you mean unit tests? actually, should we do the same as in #95 and do a prepare-PR first before attempting the real thing? |
This could have been a good idea, but at this point I almost have everything in place to sketch the actual output.
Yes,
This I know, and it's the next thing I'm going to fix (after all, I want the green tick back ;D). But as they are broken, if the runner-based ones will be (if nothing else, because of the runcards structure), but if there is no easy way to run them, it will take ages for me to recover. |
@andreab1997 please help 🆘 🙏 I fixed all the old Maybe you'll be able to quickly detect the error, if not I'll just try harder... |
@andreab1997 yesterday evening I was too tired, it looks like... Actually, the problem has been solved in 6af70f0: the product code (most likely after my update) was recomputing an operator that was already part of the "initial" one. In practice, the example was the following:
so actually
When combined with
The |
Since we should improve the product to guarantee that nothing weird will happen, I opened a dedicated issue #107. |
I left intentionally a couple of However, it looks like the problem is an actual one of current evolution:
|
@felixhekhorn I removed the usage of
|
fine
that we should do |
As I realized in NNPDF/pineappl#138 it is stupid to store the alpha_s values along side (since you don't know the renomalization scale of the process), so if you wish you can stop propagating that information here ... |
Changing things add layers over layers of refactoring. I'm just out of a few, I'd like to close this one without any other big change, if possible. Not that I don't want to do it, but simply open a separate issue for it. I'll do the same with the |
while I agree with that in theory, in practice this is much more difficult ... (as typically problems appear along the way) |
In the case of this PR this is actual refactoring, not addition, and refactoring the ground of such a big project it's rather expected to be messy, since it's breaking compatibility of everything (in case you didn't properly designed your internal interfaces...). Hopefully, I'll be able to merge right after #83 |
692e3d1
to
7974a56
Compare
Ok, I finally rebased this branch, I expect everything to break now. In any case, it was already broken (as usual...), so now the plan is:
|
The only remaining lines are the lovely dead code you promised to take care of ... |
while 44b581c brings LHA LO back running, I'm afraid we're hit by #123 again, because now I'm trying to run NLO and since 10 mins nothing is happening (except my computer taking 100% energy) and I believe he is compiling matching ... @giacomomagni can you confirm that you can run NLO (e.g. on master meaning in your FK table generation)? this PR should have no impact on compiling/matching ... |
|
47e30e5 makes the tutorial back running with a minimal presentation |
This should close #96.
operators
folderIn this PR I'd like to provide even a CLI in
ekobox
:eko
CLIFurther:
add-> postponed to Improve EKOs product #107product
subcommand (log operations intohistory.yaml
and runcards to{n+1}.theory.yaml
and{n+1}.operator.yaml
)__getitem__
None
) and dump operators on__delitem__
(if alreadyNone
, do nothing)__delitem__
for each operator onEKO.close
, and call this last inEKO.__del__
, for auto unloadingnotice that
so when the user program ends,
EKO.close
has to be called explicitlyEKO
that loads operator one by one, and when loading the next one will dump the former (useful for applications: manipulation, consumption)yield
elements one by one,raise StopIteration
manually at the endstruct.py
)PathLike
(in favor of the nativeos.PathLike
)eko.deepcopy(path)
)compatibility
layer Composite Output #105 (comment)