kkumer / gepard Goto Github PK
View Code? Open in Web Editor NEWTool for studying the 3D quark and gluon distributions in the nucleon
Home Page: https://gepard.phy.hr/
License: GNU Affero General Public License v3.0
Tool for studying the 3D quark and gluon distributions in the nucleon
Home Page: https://gepard.phy.hr/
License: GNU Affero General Public License v3.0
Calculation of given CFF is done by activating a net, which calculates all CFFs, and then disposing of all CFFs apart from the needed one. This is then repeated for each needed CFF. This makes everything slower by a factor of 5-10.
[Errno 11] Resource temporarily unavailable
occurs often. This could be fixed by introducing some locks.
... and cannot change variables in local scope. See here. This means nontrivial rewriting of some code before transition to Python 3 becomes possible.
Some tests slightly failing for unknown reasons. Nothing show-stopping:
test_fit2
8.139 != 8.489. This is found to be due to pyminuit --> iminuit change (tests passes on initial release of py2
branch, and then fails like above after commenting out pyminuit import.) It is not clear why other fits are not affected by this package change. We should just go to iminuit and not worry about this one.
ntgl2 DVEMNLO_test.py:test_gepardTFFsNLO
0.54106 != 0.53283. Same for py2 and py3.
Namely, while unpickling, __setitem_
is called before __init__
or __setstate__
and then self.d1
is still undefined. To resolve, see here but it may involve another one-time transcoding of database in python2 code.
CFFs that are not trained but are calculated from other CFFs (like in dispersion relations approach or flavor decomposition) still must be present as nodes in output layer. This probably doesn't lead to any errors, but is confusing and unclean coding.
When running on MS Windows, I get
Warning (from warnings module):
File [...]\Python310\site-packages\gepard\evolution.py", line 270
tginv = ephnd/np.tan(np.pi*znd/2)
RuntimeWarning: overflow encountered in tan
And three other tan overflows in other places, all related to MSBAR non-diagonal evolution.
Number obtained at the end looks all right, though. No such error on Linux.
nosetests refuse to capture logzero messages.
--loging-level
is totally ignored.
--logging-clear-handlers
helps but is not perfect
val + gauss(0, err)
might not be correct choice. Think about it ...
Fitter.py:205
google groups .. SE.
It looks like py3 shelve dropped support for Berkeley DB.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.