1{ lib, pkgs, buildPythonPackage, fetchPypi, isPy3k, callPackage
2, opencv3
3, pyqt5
4, pyqtgraph
5, numpy
6, scipy
7, numba
8, pandas
9, tables
10, git
11, ffmpeg
12, scikitimage
13, matplotlib
14, qdarkstyle
15, GitPython
16, anytree
17, pims
18, imageio
19, imageio-ffmpeg
20, av
21, nose
22, pytest
23, pyserial
24, arrayqueues
25, colorspacious
26, qimage2ndarray
27, flammkuchen
28, lightparam
29}:
30
31buildPythonPackage rec {
32 pname = "stytra";
33 version = "0.8.26";
34 disabled = !isPy3k;
35
36 src = fetchPypi {
37 inherit pname version;
38 sha256 = "81842a957e3114230c2d628f64325cd89d166913b68c3f802c89282f40918587";
39 };
40 doCheck = false;
41 checkInputs = [
42 nose
43 pytest
44 pyserial
45 ];
46
47
48 propagatedBuildInputs = [
49 opencv3
50 pyqt5
51 pyqtgraph
52 numpy
53 scipy
54 numba
55 pandas
56 tables
57 git
58 ffmpeg
59 scikitimage
60 matplotlib
61 qdarkstyle
62 GitPython
63 anytree
64 qimage2ndarray
65 flammkuchen
66 pims
67 colorspacious
68 lightparam
69 imageio
70 imageio-ffmpeg
71 arrayqueues
72 av
73 ];
74
75 meta = {
76 homepage = "https://github.com/portugueslab/stytra";
77 description = "A modular package to control stimulation and track behaviour";
78 license = lib.licenses.gpl3;
79 maintainers = with lib.maintainers; [ tbenst ];
80 };
81}