1{ stdenv
2, isPy3k
3, buildPythonPackage
4, fetchPypi
5, numpy
6, scipy
7, sympy
8, matplotlib
9, networkx
10, ply
11, pillow
12, cffi
13, requests
14, requests_ntlm
15, IBMQuantumExperience
16, jsonschema
17, psutil
18, cmake
19, llvmPackages
20}:
21
22buildPythonPackage rec {
23 pname = "qiskit";
24 version = "0.7.3";
25
26 disabled = !isPy3k;
27
28 src = fetchPypi {
29 inherit pname version;
30 sha256 = "63e7a7c3033fe955d715cc825b3fb61d27c25ad66e1761493ca2243b5dbfb4f9";
31 };
32
33 buildInputs = [ cmake ]
34 ++ stdenv.lib.optional stdenv.isDarwin llvmPackages.openmp;
35
36 propagatedBuildInputs = [
37 numpy
38 matplotlib
39 networkx
40 ply
41 scipy
42 sympy
43 pillow
44 cffi
45 requests
46 requests_ntlm
47 IBMQuantumExperience
48 jsonschema
49 psutil
50 ];
51
52 # Pypi's tarball doesn't contain tests
53 doCheck = false;
54
55 meta = {
56 description = "Quantum Software Development Kit for writing quantum computing experiments, programs, and applications";
57 homepage = https://github.com/QISKit/qiskit-terra;
58 license = stdenv.lib.licenses.asl20;
59 maintainers = with stdenv.lib.maintainers; [
60 pandaman
61 ];
62 };
63}