depot/third_party/nixpkgs/pkgs/development/python-modules/stytra/default.nix
Default email 2c76a4cb41 Project import generated by Copybara.
GitOrigin-RevId: c757e9bd77b16ca2e03c89bf8bc9ecb28e0c06ad
2023-11-16 04:20:00 +00:00

93 lines
1.5 KiB
Nix

{ lib
, anytree
, arrayqueues
, av
, buildPythonPackage
, colorspacious
, fetchPypi
, flammkuchen
, git
, gitpython
, imageio
, imageio-ffmpeg
, lightparam
, matplotlib
, nose
, numba
, numpy
, opencv4
, pandas
, pims
, pyqt5
, pyqtgraph
, pyserial
, pytestCheckHook
, pythonOlder
, qdarkstyle
, qimage2ndarray
, scikit-image
, scipy
, tables
}:
buildPythonPackage rec {
pname = "stytra";
version = "0.8.34";
pyproject = true;
disabled = pythonOlder "3.7";
src = fetchPypi {
inherit pname version;
sha256 = "aab9d07575ef599a9c0ae505656e3c03ec753462df3c15742f1f768f2b578f0a";
};
patches = [
# https://github.com/portugueslab/stytra/issues/87
./0000-workaround-pyqtgraph.patch
];
propagatedBuildInputs = [
opencv4
pyqt5
pyqtgraph
numpy
scipy
numba
pandas
tables
git
scikit-image
matplotlib
qdarkstyle
gitpython
anytree
qimage2ndarray
flammkuchen
pims
colorspacious
lightparam
imageio
imageio-ffmpeg
arrayqueues
av
];
nativeCheckInputs = [
nose
pytestCheckHook
pyserial
];
disabledTestPaths = [
# Crashes python
"stytra/tests/test_z_experiments.py"
];
meta = with lib; {
description = "A modular package to control stimulation and track behaviour";
homepage = "https://github.com/portugueslab/stytra";
license = licenses.gpl3Plus;
maintainers = with maintainers; [ tbenst ];
broken = true; # incompatible with pyqtgraph>0.13.0: https://github.com/portugueslab/stytra/issues/87
};
}