Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / python-modules / n3fit / default.nix
blob5c8b06b74a6585e6b93f6723b4f0cc064c2d46e6
1 { lib
2 , buildPythonPackage
3 , hyperopt
4 , keras
5 , nnpdf
6 , psutil
7 , tensorflow
8 , validphys2
9 }:
11 buildPythonPackage rec {
12   pname = "n3fit";
13   version = "4.0";
14   format = "setuptools";
16   inherit (nnpdf) src;
18   prePatch = ''
19     cd n3fit
20   '';
22   postPatch = ''
23     substituteInPlace src/n3fit/version.py \
24       --replace '= __give_git()' '= "'$version'"'
25   '';
27   propagatedBuildInputs = [
28     hyperopt
29     keras
30     psutil
31     tensorflow
32     validphys2
33   ];
35   postInstall = ''
36     for prog in "$out"/bin/*; do
37       wrapProgram "$prog" --set PYTHONPATH "$PYTHONPATH:$(toPythonPath "$out")"
38     done
39   '';
41   doCheck = false; # no tests
42   pythonImportsCheck = [ "n3fit" ];
44   meta = with lib; {
45     description = "NNPDF fitting framework";
46     homepage = "https://docs.nnpdf.science";
47     inherit (nnpdf.meta) license;
48     maintainers = with maintainers; [ veprbl ];
49   };