diff --git a/pkgs/development/python-modules/hepunits/default.nix b/pkgs/development/python-modules/hepunits/default.nix new file mode 100644 index 000000000000..9bfd4de36f78 --- /dev/null +++ b/pkgs/development/python-modules/hepunits/default.nix @@ -0,0 +1,31 @@ +{ lib +, buildPythonPackage +, fetchPypi +, setuptools-scm +, pytestCheckHook +}: + +buildPythonPackage rec { + pname = "hepunits"; + version = "2.2.0"; + + src = fetchPypi { + inherit pname version; + sha256 = "sha256-6A5hb+8oF/PGbHXcDkHtJjYkiMzgX5Stz977jgXry1g="; + }; + nativeBuildInputs = [ + setuptools-scm + ]; + + checkInputs = [ + pytestCheckHook + ]; + + meta = { + description = "Units and constants in the HEP system of units"; + homepage = "https://github.com/scikit-hep/hepunits"; + license = lib.licenses.bsd3; + maintainers = with lib.maintainers; [ doronbehar ]; + }; +} + diff --git a/pkgs/development/python-modules/particle/default.nix b/pkgs/development/python-modules/particle/default.nix new file mode 100644 index 000000000000..d1207fe84983 --- /dev/null +++ b/pkgs/development/python-modules/particle/default.nix @@ -0,0 +1,56 @@ +{ lib +, buildPythonPackage +, fetchFromGitHub +, fetchPypi +, setuptools-scm +, attrs +, deprecated +, hepunits +, pytestCheckHook +, tabulate +, pandas +}: + +buildPythonPackage rec { + pname = "particle"; + version = "0.20.1"; + + src = fetchPypi { + inherit pname version; + sha256 = "sha256-HoWWwoGMrkRqlYzrF2apGsxsZAHwHbHSO5TCSCelxUc="; + }; + nativeBuildInputs = [ + setuptools-scm + ]; + + propagatedBuildInputs = [ + attrs + deprecated + hepunits + ]; + + pythonImportsCheck = [ + "particle" + ]; + + preCheck = '' + # Disable benchmark tests, so we won't need pytest-benchmark and pytest-cov + # as dependencies + substituteInPlace pyproject.toml \ + --replace '"--benchmark-disable", ' "" + rm tests/particle/test_performance.py + ''; + + checkInputs = [ + pytestCheckHook + tabulate + pandas + ]; + + meta = { + description = "Package to deal with particles, the PDG particle data table, PDGIDs, etc."; + homepage = "https://github.com/scikit-hep/particle"; + license = lib.licenses.bsd3; + maintainers = with lib.maintainers; [ doronbehar ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index a8fa9c95307c..e583f3293f68 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -3750,6 +3750,8 @@ in { inherit python; }); + hepunits = callPackage ../development/python-modules/hepunits { }; + herepy = callPackage ../development/python-modules/herepy { }; hetzner = callPackage ../development/python-modules/hetzner { }; @@ -5990,6 +5992,8 @@ in { parts = callPackage ../development/python-modules/parts { }; + particle = callPackage ../development/python-modules/particle { }; + parver = callPackage ../development/python-modules/parver { }; arpeggio = callPackage ../development/python-modules/arpeggio { };