aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/development/python-modules/qiskit-aqua/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/development/python-modules/qiskit-aqua/default.nix')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/development/python-modules/qiskit-aqua/default.nix49
1 files changed, 30 insertions, 19 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/development/python-modules/qiskit-aqua/default.nix b/infra/libkookie/nixpkgs/pkgs/development/python-modules/qiskit-aqua/default.nix
index c90f9ddf2e2c..11274c525f09 100644
--- a/infra/libkookie/nixpkgs/pkgs/development/python-modules/qiskit-aqua/default.nix
+++ b/infra/libkookie/nixpkgs/pkgs/development/python-modules/qiskit-aqua/default.nix
@@ -2,8 +2,6 @@
, pythonOlder
, buildPythonPackage
, fetchFromGitHub
-, fetchpatch
-# , cplex
, cvxpy
, dlx
, docplex
@@ -18,38 +16,38 @@
, quandl
, scikitlearn
, yfinance
+ # Optional inputs
+, withTorch ? false
+, pytorch
+, withPyscf ? false
+, pyscf ? null
+, withScikitQuant ? false
+, scikit-quant ? null
+, withCplex ? false
+, cplex ? null
# Check Inputs
, ddt
, pytestCheckHook
+, pytest-timeout
, qiskit-aer
}:
buildPythonPackage rec {
pname = "qiskit-aqua";
- version = "0.7.5";
+ version = "0.8.1";
- disabled = pythonOlder "3.5";
+ disabled = pythonOlder "3.6";
# Pypi's tarball doesn't contain tests
src = fetchFromGitHub {
owner = "Qiskit";
repo = "qiskit-aqua";
rev = version;
- sha256 = "19sdv7lnc4b1c86rd1dv7pjpi8cmrpzbv7nav0fb899ki8ldqdwq";
+ sha256 = "11qyya3vyq50wpzrzzl8v46yx5p72rhpqhybwn47qgazxgg82r1b";
};
- # TODO: remove in next release
- patches = [
- (fetchpatch {
- name = "qiskit-aqua-fix-test-issue-1214.patch";
- url = "https://github.com/Qiskit/qiskit-aqua/commit/284a4323192ac85787b22cbe5f344996fae16f7d.patch";
- sha256 = "0zl8hqa2fq9ng793x4dhh0ny67nnbjcd8l1cdsaaab4ca1y0xcfr";
- })
- ];
-
# Optional packages: pyscf (see below NOTE) & pytorch. Can install via pip/nix if needed.
propagatedBuildInputs = [
- # cplex
cvxpy
docplex
dlx # Python Dancing Links package
@@ -63,7 +61,10 @@ buildPythonPackage rec {
quandl
scikitlearn
yfinance
- ];
+ ] ++ lib.optionals (withTorch) [ pytorch ]
+ ++ lib.optionals (withPyscf) [ pyscf ]
+ ++ lib.optionals (withScikitQuant) [ scikit-quant ]
+ ++ lib.optionals (withCplex) [ cplex ];
# *** NOTE ***
# We make pyscf optional in this package, due to difficulties packaging it in Nix (test failures, complicated flags, etc).
@@ -97,8 +98,12 @@ buildPythonPackage rec {
postInstall = "rm -rf $out/${python.sitePackages}/docs"; # Remove docs dir b/c it can cause conflicts.
- checkInputs = [ ddt qiskit-aer pytestCheckHook ];
- dontUseSetuptoolsCheck = true;
+ checkInputs = [
+ pytestCheckHook
+ ddt
+ pytest-timeout
+ qiskit-aer
+ ];
pythonImportsCheck = [
"qiskit.aqua"
"qiskit.aqua.algorithms"
@@ -108,10 +113,13 @@ buildPythonPackage rec {
"qiskit.optimization"
];
pytestFlagsArray = [
- # Disabled b/c missing pyscf
+ "--timeout=30"
+ "--durations=10"
+ ] ++ lib.optionals (!withPyscf) [
"--ignore=test/chemistry/test_qeom_ee.py"
"--ignore=test/chemistry/test_qeom_vqe.py"
"--ignore=test/chemistry/test_vqe_uccsd_adapt.py"
+ "--ignore=test/chemistry/test_bopes_sampler.py"
];
disabledTests = [
# Disabled due to missing pyscf
@@ -123,8 +131,10 @@ buildPythonPackage rec {
# Disabling slow tests > 10 seconds
"TestVQE"
+ "TestOOVQE"
"TestVQC"
"TestQSVM"
+ "TestOptimizerAQGD"
"test_graph_partition_vqe"
"TestLookupRotation"
"_vqe"
@@ -151,6 +161,7 @@ buildPythonPackage rec {
"test_confidence_intervals_00001"
"test_eoh"
"test_qasm_5"
+ "test_uccsd_hf"
];
meta = with lib; {