{ lib , stdenv , buildPythonPackage , fetchFromGitHub , future , matplotlib , numpy , pytestCheckHook , pythonOlder , scipy }: buildPythonPackage rec { pname = "pydmd"; version = "0.4"; format = "setuptools"; disabled = pythonOlder "3.6"; src = fetchFromGitHub { owner = "mathLab"; repo = "PyDMD"; rev = "v${version}"; sha256 = "1qwa3dyrrm20x0pzr7rklcw7433fd822n4m8bbbdd7z83xh6xm8g"; }; propagatedBuildInputs = [ future matplotlib numpy scipy ]; checkInputs = [ pytestCheckHook ]; pytestFlagsArray = [ # test suite takes over 100 vCPU hours, just run small subset of it. # TODO: Add a passthru.tests with all tests "tests/test_dmdbase.py" ]; pythonImportsCheck = [ "pydmd" ]; meta = with lib; { description = "Python Dynamic Mode Decomposition"; homepage = "https://mathlab.github.io/PyDMD/"; license = licenses.mit; maintainers = with maintainers; [ yl3dy ]; broken = stdenv.hostPlatform.isAarch64; }; }