1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 numpy,
6 scipy,
7 sympy,
8 setuptools,
9 pytestCheckHook,
10 cython,
11 nix-update-script,
12}:
13
14buildPythonPackage rec {
15 pname = "pydy";
16 version = "0.8.0";
17 pyproject = true;
18
19 src = fetchPypi {
20 inherit pname version;
21 hash = "sha256-G3iqMzy/W3ctz/c4T3LqYyTTMVbly1GMkmMLi96mzMc=";
22 };
23
24 build-system = [ setuptools ];
25
26 dependencies = [
27 numpy
28 scipy
29 sympy
30 ];
31
32 nativeCheckInputs = [
33 pytestCheckHook
34 cython
35 ];
36
37 pythonImportsCheck = [ "pydy" ];
38
39 passthru.updateScript = nix-update-script { };
40
41 meta = {
42 description = "Python tool kit for multi-body dynamics";
43 homepage = "http://pydy.org";
44 license = lib.licenses.bsd3;
45 maintainers = with lib.maintainers; [ sigmanificient ];
46 };
47}