Skip to content
This repository was archived by the owner on Aug 21, 2023. It is now read-only.

Commit 4fb911e

Browse files
jaygambettadiego-plan9
authored andcommitted
Terra0 7 (#452)
* Terra07 (#406) * Adding 07 * Small updates * Adding update * Update the notebooks to work with the newest Terra and Auqa (#410) * Switch quantum emoticon to use 7-bit ASCII and ibmq_melbourne_16 (fixes #41) (#404) * Fix deprecation warnings * Use 7-bit ascii encoding instead of 8, and use ibmq_melbourne_16 instead of ibmqx5 * Correct last remaining traces of 8-bittiness * update notebooks with the newest Terra and Aqua * update the grover+evolution+eoh+vqe2iqpe+h2qpe notebooks (#409) * update grover notebook * remove grover.py -- already covered in notebook * update evolution notebook * update vqe2iqpe notebook * update eoh notebook * update h2 qpe notebook * remove redundant import * update backend handling for declarative approaches * add backend shots declaratively in qpe and grover notebooks * adjust import statements (order, algorithms) * Terra07 (#423) * Switch quantum emoticon to use 7-bit ASCII and ibmq_melbourne_16 (fixes #41) (#404) * Fix deprecation warnings * Use 7-bit ascii encoding instead of 8, and use ibmq_melbourne_16 instead of ibmqx5 * Correct last remaining traces of 8-bittiness * adding @pistoia as coowner of the community Aqua tutorials (#415) * Update circuit drawing notebook for order changes again (#418) At the last minute we decided to change the order back to what it was before, and standardize on that for visualization. This commit adjusts the visualizations in the notebook to that, by using Qiskit/qiskit#1475 applied. * Adding 07 * Small updates * Adding update * Terra07 (#425) * Switch quantum emoticon to use 7-bit ASCII and ibmq_melbourne_16 (fixes #41) (#404) * Fix deprecation warnings * Use 7-bit ascii encoding instead of 8, and use ibmq_melbourne_16 instead of ibmqx5 * Correct last remaining traces of 8-bittiness * adding @pistoia as coowner of the community Aqua tutorials (#415) * Update circuit drawing notebook for order changes again (#418) At the last minute we decided to change the order back to what it was before, and standardize on that for visualization. This commit adjusts the visualizations in the notebook to that, by using Qiskit/qiskit#1475 applied. * Adding 07 * Small updates * Adding update * Basic versions working with 0.7 * update notebooks to work with the newest Aqua (#411) * update notebook to work with the newest Aqua * update notebooks for optimization and ai * update the import and update the tutorial to create pluggable algorithm/components. * bug fix * Fix EvolutionFidelity algorithm extension * clean up the import and update the tutorial to register an algorithm * rename the file name * Terra07 (#429) * Terra section * Operations * Terra07 (#430) * Terra section * Operations * Adding circuits to terra0.7 * Circuits updated * Updating qis_intro notebooks for qiskit 0.7 (#432) * Updated algorithm tutorials for qiskit 0.7 (#433) * terra_monitoring_notebook (#434) * [WIP] Add notebook on rng (#417) * Add notebook on rng * Update with a run on the real device * Aer tutorials (#416) * add Qiskit Aer tutorials * remove version note and contributors * update index for Aer tutorials * Fixing typos and other minor issues in the qiskit/basics-terra-aer tutorials (#437) * fix import path names * add monitoring notebook (#442) * update ignis notebooks (#439) * update imports for several `community/aqua` notebooks (#426) * update imports * update to use Aqua's get_aer_backend method * Revert "update to use Aqua's get_aer_backend method" This reverts commit e4179fa. * Fix notebooks under qiskit/aqua (#443) * update notebook to work with the newest Aqua * update notebooks for optimization and ai * update the import and update the tutorial to create pluggable algorithm/components. * bug fix * Fix EvolutionFidelity algorithm extension * clean up the import and update the tutorial to register an algorithm * rename the file name * bug and typo fix * remove redundant filter list * Update finance and amplitude estimation notebooks (#435) * add amplitude estimation notebook * add euro-call-option and fixed-income notebooks * update ae notebook to use aqua's get_aer_backend * Revert "update ae notebook to use aqua's get_aer_backend" This reverts commit 0d3bc08. * update fixed-income notebook * update aqua finance notebooks and amplitude estimation notebook add contributors, add more descriptions, adjust code to terra 0.7 * Revert "update aqua finance notebooks and amplitude estimation notebook" This reverts commit 7cfadfc. * update aqua finance notebooks and amplitude estimation notebook * update finance and amplitude estimation notebooks use BasicAer to select backends and move amplitude estimation to qiskit/aqua/general/ * minor corrections in description of finance notebooks * remove use of private function and switch to proper public ones remove visualization._bloch and ._circuit_drawer * Update amplitude_estimation.ipynb correct comments and chart titles * Remove personal notes from quantum operations tutorial. (#445) * Small code fix to 2 Ignis NBs + content addition to another (#448) * Change introductory material in relaxation and decoherence NB Tries to be a bit more clear about why these are issues we have to characterize. * Add more content on measurement of T1 time Puts in a phenomenological description of the time evolution of the density matrix, and also includes the discrete-time channel that generates amplitude damping noise. Clarifies the experimental procedure for estimating the T1 time. * Add more content on measurement of T2^* time This piece still needs to be fleshed out a bit more to explain where the oscillating term comes from. Also, it needs to explicitly point out that amplitude damping contributes to T2^*, which (I think) motivates the use of the Hanh echo to isolate dephasing-like contributions to T2^*. * Switch quantum emoticon to use 7-bit ASCII and ibmq_melbourne_16 (fixes #41) (#404) * Fix deprecation warnings * Use 7-bit ascii encoding instead of 8, and use ibmq_melbourne_16 instead of ibmqx5 * Correct last remaining traces of 8-bittiness * Update 2 Ignis NBs to change "backend" to "provider" Addresses a change introduced in Terra-0.7 where "backends" has been renamed "providers". * Remove personal note from Ignis NB on relaxation and decoherence * parallel notebook * add matplotlib to env yml (#450) * Documentation (#451) * Update hello world folder to 0.7 (#453) All update except laurel_or_yanny.ipynb * Terra0 7 (#454) * Update hello world folder to 0.7 All update except laurel_or_yanny.ipynb * update hello quantum game engine to 0.7 * Update hello quantum engine to 0.7 (#455)
1 parent 31ea17e commit 4fb911e

61 files changed

Lines changed: 7227 additions & 2897 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,19 @@ community/*/*/*/.ipynb_checkpoints/*
1313
Qconfig.py
1414
qiskit/basics/Qconfig_IBMQ_experience.py
1515
qiskit/basics/Qconfig_IBMQ_network.py
16+
qiskit/basics/Qconfig_IBMQ_experience_public.py
17+
18+
# editor files
19+
.vscode/
20+
.idea/
21+
22+
# Distribution / packaging
23+
*.egg-info/
24+
25+
# Spyder project settings
26+
.spyderproject
27+
.spyproject
28+
29+
qiskit/basics/Qconfig_IBMQ_experience_staging.py
30+
31+
qiskit/basics/Qconfig_IBMQ_network-dev.py

community/algorithms/bernstein_vazirani.ipynb

Lines changed: 52 additions & 45 deletions
Large diffs are not rendered by default.

community/algorithms/deutsch_jozsa.ipynb

Lines changed: 51 additions & 36 deletions
Large diffs are not rendered by default.

community/algorithms/grover_algorithm.ipynb

Lines changed: 35 additions & 45 deletions
Large diffs are not rendered by default.

community/algorithms/iterative_phase_estimation_algorithm.ipynb

Lines changed: 53 additions & 52 deletions
Large diffs are not rendered by default.

community/algorithms/shor_algorithm.ipynb

Lines changed: 14 additions & 19 deletions
Large diffs are not rendered by default.

community/algorithms/simon_algorithm.ipynb

Lines changed: 58 additions & 57 deletions
Large diffs are not rendered by default.

community/aqua/chemistry/LiH_with_qubit_tapering_and_uccsd.ipynb

Lines changed: 44 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -12,23 +12,26 @@
1212
"import logging\n",
1313
"\n",
1414
"import numpy as np\n",
15-
"import scipy\n",
1615
"\n",
17-
"from qiskit_aqua import (get_algorithm_instance, get_optimizer_instance, \n",
18-
" get_variational_form_instance, get_initial_state_instance, Operator)\n",
19-
"from qiskit_aqua._logging import build_logging_config, set_logging_config\n",
16+
"from qiskit import Aer\n",
17+
"\n",
18+
"from qiskit_aqua import Operator, set_aqua_logging, QuantumInstance\n",
19+
"from qiskit_aqua.algorithms.adaptive import VQE\n",
20+
"from qiskit_aqua.algorithms.classical import ExactEigensolver\n",
21+
"from qiskit_aqua.algorithms.components.optimizers import COBYLA\n",
22+
"\n",
2023
"from qiskit_aqua_chemistry.drivers import ConfigurationManager\n",
21-
"from qiskit_aqua_chemistry.core import get_chemistry_operator_instance\n",
24+
"from qiskit_aqua_chemistry.core import Hamiltonian\n",
25+
"from qiskit_aqua_chemistry.aqua_extensions.components.variational_forms import UCCSD\n",
26+
"from qiskit_aqua_chemistry.aqua_extensions.components.initial_states import HartreeFock\n",
2227
"\n",
23-
"# set_logging_config(build_logging_config(logging.INFO))"
28+
"# set_aqua_logging(logging.INFO)"
2429
]
2530
},
2631
{
2732
"cell_type": "code",
2833
"execution_count": 2,
29-
"metadata": {
30-
"collapsed": true
31-
},
34+
"metadata": {},
3235
"outputs": [],
3336
"source": [
3437
"# using driver to get fermionic Hamiltonian\n",
@@ -57,16 +60,8 @@
5760
}
5861
],
5962
"source": [
60-
"core = get_chemistry_operator_instance('hamiltonian')\n",
61-
"hamiltonian_cfg = OrderedDict([\n",
62-
" ('name', 'hamiltonian'),\n",
63-
" ('transformation', 'full'),\n",
64-
" ('qubit_mapping', 'parity'),\n",
65-
" ('two_qubit_reduction', True),\n",
66-
" ('freeze_core', True),\n",
67-
" ('orbital_reduction', [])\n",
68-
"])\n",
69-
"core.init_params(hamiltonian_cfg)\n",
63+
"core = Hamiltonian(transformation='full', qubit_mapping='parity', \n",
64+
" two_qubit_reduction=True, freeze_core=True)\n",
7065
"algo_input = core.run(molecule)\n",
7166
"qubit_op = algo_input.qubit_op\n",
7267
"\n",
@@ -91,17 +86,17 @@
9186
"output_type": "stream",
9287
"text": [
9388
"Z2 symmetries found:\n",
94-
"IZIZIZIZ\n",
95-
"IIZZIIZZ\n",
89+
"ZIZIZIZI\n",
90+
"ZZIIZZII\n",
9691
"single qubit operators found:\n",
97-
"IXIIIIII\n",
98-
"IIXIIIII\n",
92+
"IIIIIIXI\n",
93+
"IIIIIXII\n",
9994
"cliffords found:\n",
100-
"IZIZIZIZ\t0.7071067811865475\n",
101-
"IXIIIIII\t0.7071067811865475\n",
95+
"ZIZIZIZI\t0.7071067811865475\n",
96+
"IIIIIIXI\t0.7071067811865475\n",
10297
"\n",
103-
"IIZZIIZZ\t0.7071067811865475\n",
104-
"IIXIIIII\t0.7071067811865475\n",
98+
"ZZIIZZII\t0.7071067811865475\n",
99+
"IIIIIXII\t0.7071067811865475\n",
105100
"\n",
106101
"single-qubit list: [1, 2]\n"
107102
]
@@ -182,8 +177,7 @@
182177
}
183178
],
184179
"source": [
185-
"ee = get_algorithm_instance('ExactEigensolver')\n",
186-
"ee.init_args(qubit_op, k=1)\n",
180+
"ee = ExactEigensolver(qubit_op, k=1)\n",
187181
"result = core.process_algorithm_result(ee.run())\n",
188182
"for line in result[0]:\n",
189183
" print(line)"
@@ -217,7 +211,7 @@
217211
"smallest_eig_value = 99999999999999\n",
218212
"smallest_idx = -1\n",
219213
"for idx in range(len(tapered_ops)):\n",
220-
" ee.init_args(tapered_ops[idx][1], k=1)\n",
214+
" ee = ExactEigensolver(tapered_ops[idx][1], k=1)\n",
221215
" curr_value = ee.run()['energy']\n",
222216
" if curr_value < smallest_eig_value:\n",
223217
" smallest_eig_value = curr_value\n",
@@ -244,14 +238,12 @@
244238
"outputs": [],
245239
"source": [
246240
"# setup initial state\n",
247-
"init_state = get_initial_state_instance('HartreeFock')\n",
248-
"init_state.init_args(num_qubits=the_tapered_op.num_qubits, num_orbitals=core._molecule_info['num_orbitals'],\n",
241+
"init_state = HartreeFock(num_qubits=the_tapered_op.num_qubits, num_orbitals=core._molecule_info['num_orbitals'],\n",
249242
" qubit_mapping=core._qubit_mapping, two_qubit_reduction=core._two_qubit_reduction,\n",
250243
" num_particles=core._molecule_info['num_particles'], sq_list=sq_list)\n",
251244
"\n",
252245
"# setup variationl form\n",
253-
"var_form = get_variational_form_instance('UCCSD')\n",
254-
"var_form.init_args(num_qubits=the_tapered_op.num_qubits, depth=1,\n",
246+
"var_form = UCCSD(num_qubits=the_tapered_op.num_qubits, depth=1,\n",
255247
" num_orbitals=core._molecule_info['num_orbitals'], \n",
256248
" num_particles=core._molecule_info['num_particles'],\n",
257249
" active_occupied=None, active_unoccupied=None, initial_state=init_state,\n",
@@ -260,30 +252,29 @@
260252
" cliffords=cliffords, sq_list=sq_list, tapering_values=the_coeff, symmetries=symmetries)\n",
261253
"\n",
262254
"# setup optimizer\n",
263-
"optimizer = get_optimizer_instance('COBYLA')\n",
264-
"optimizer.init_args()\n",
255+
"optimizer = COBYLA()\n",
265256
"optimizer.set_options(maxiter=1000)\n",
266257
"\n",
267258
"# set vqe\n",
268-
"algo = get_algorithm_instance('VQE')\n",
269-
"algo.setup_quantum_backend(backend='statevector_simulator')\n",
270-
"algo.init_args(the_tapered_op, 'matrix', var_form, optimizer)"
259+
"algo = VQE(the_tapered_op, var_form, optimizer, 'matrix')\n",
260+
"\n",
261+
"# setup backend\n",
262+
"backend = Aer.get_backend('statevector_simulator')\n",
263+
"quantum_instance = QuantumInstance(backend=backend)"
271264
]
272265
},
273266
{
274267
"cell_type": "code",
275268
"execution_count": 9,
276-
"metadata": {
277-
"collapsed": true
278-
},
269+
"metadata": {},
279270
"outputs": [],
280271
"source": [
281-
"algo_result = algo.run()"
272+
"algo_result = algo.run(quantum_instance)"
282273
]
283274
},
284275
{
285276
"cell_type": "code",
286-
"execution_count": 11,
277+
"execution_count": 10,
287278
"metadata": {},
288279
"outputs": [
289280
{
@@ -292,17 +283,15 @@
292283
"text": [
293284
"=== GROUND STATE ENERGY ===\n",
294285
" \n",
295-
"* Electronic ground state energy (Hartree): -8.874303866224\n",
296-
" - computed part: -1.078084297452\n",
286+
"* Electronic ground state energy (Hartree): -8.874303856889\n",
287+
" - computed part: -1.078084288118\n",
297288
" - frozen energy part: -7.796219568771\n",
298289
" - particle hole part: 0.0\n",
299290
"~ Nuclear repulsion energy (Hartree): 0.992207270475\n",
300-
"> Total ground state energy (Hartree): -7.882096595749\n",
291+
"> Total ground state energy (Hartree): -7.882096586414\n",
301292
"The parameters for UCCSD are:\n",
302-
"[ 0.03841346 0.0541097 -0.00571893 0.00369552 0.03835424 -0.00823223\n",
303-
" -0.00473582 0.00365347 -0.03613082 0.05948699 -0.02738111 -0.02744031\n",
304-
" 0.05961706 -0.11502287 -0.00593335 0.00937726 0.01207211 0.06069824\n",
305-
" -0.09090369 -0.04738047 -0.00678526 -0.10049275 -0.02625539 -0.00075635]\n"
293+
"[ 0.03815735 0.00366554 0.03827111 0.00369737 -0.03604811 0.0594364\n",
294+
" -0.02741369 -0.02735108 0.05956488 -0.11497243]\n"
306295
]
307296
}
308297
],
@@ -317,18 +306,16 @@
317306
{
318307
"cell_type": "code",
319308
"execution_count": null,
320-
"metadata": {
321-
"collapsed": true
322-
},
309+
"metadata": {},
323310
"outputs": [],
324311
"source": []
325312
}
326313
],
327314
"metadata": {
328315
"kernelspec": {
329-
"display_name": "Python 3",
316+
"display_name": "Quantum py37",
330317
"language": "python",
331-
"name": "python3"
318+
"name": "quantum-dev-37"
332319
},
333320
"language_info": {
334321
"codemirror_mode": {
@@ -340,7 +327,7 @@
340327
"name": "python",
341328
"nbconvert_exporter": "python",
342329
"pygments_lexer": "ipython3",
343-
"version": "3.6.1"
330+
"version": "3.7.1"
344331
}
345332
},
346333
"nbformat": 4,

community/aqua/chemistry/ParticleHole_example.ipynb

Lines changed: 32 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -6,22 +6,20 @@
66
"metadata": {},
77
"outputs": [],
88
"source": [
9-
"# import common packages\n",
9+
"from collections import OrderedDict\n",
10+
"\n",
1011
"import numpy as np\n",
12+
"from qiskit import Aer\n",
13+
"from qiskit.transpiler import PassManager\n",
1114
"\n",
12-
"import qiskit\n",
13-
"from qiskit import QuantumRegister, ClassicalRegister, QuantumCircuit\n",
15+
"from qiskit_aqua import Operator, QuantumInstance\n",
16+
"from qiskit_aqua.algorithms.adaptive import VQE\n",
17+
"from qiskit_aqua.algorithms.classical import ExactEigensolver\n",
18+
"from qiskit_aqua.algorithms.components.optimizers import L_BFGS_B\n",
19+
"from qiskit_aqua.algorithms.components.variational_forms import RY\n",
1420
"\n",
15-
"# lib from Qiskit AQUA Chemistry\n",
1621
"from qiskit_aqua_chemistry import FermionicOperator\n",
17-
"\n",
18-
"# lib from optimizer and algorithm\n",
19-
"from qiskit_aqua.operator import Operator\n",
20-
"from qiskit_aqua import (get_algorithm_instance, get_optimizer_instance, get_variational_form_instance)\n",
21-
"\n",
22-
"# lib for driver\n",
23-
"from qiskit_aqua_chemistry.drivers import ConfigurationManager\n",
24-
"from collections import OrderedDict"
22+
"from qiskit_aqua_chemistry.drivers import ConfigurationManager"
2523
]
2624
},
2725
{
@@ -50,7 +48,7 @@
5048
"name": "stdout",
5149
"output_type": "stream",
5250
"text": [
53-
"The exact ground state energy is: -1.8572750302023815\n",
51+
"The exact ground state energy is: -1.8572750302023824\n",
5452
"The Hartree Fock Electron Energy is: -1.8369679912029842\n"
5553
]
5654
}
@@ -61,8 +59,7 @@
6159
"qubitOp_jw.chop(10**-10)\n",
6260
"\n",
6361
"# Using exact eigensolver to get the smallest eigenvalue\n",
64-
"exact_eigensolver = get_algorithm_instance('ExactEigensolver')\n",
65-
"exact_eigensolver.init_args(qubitOp_jw, k=1)\n",
62+
"exact_eigensolver = ExactEigensolver(qubitOp_jw, k=1)\n",
6663
"ret = exact_eigensolver.run()\n",
6764
"\n",
6865
"# print(qubitOp_jw.print_operators())\n",
@@ -81,8 +78,8 @@
8178
"output_type": "stream",
8279
"text": [
8380
"Energy shift is: 1.8369679912029846\n",
84-
"The exact ground state energy in PH basis is -0.020307038999395333\n",
85-
"The exact ground state energy in PH basis is -1.85727503020238 (with energy_shift)\n"
81+
"The exact ground state energy in PH basis is -0.020307038999395587\n",
82+
"The exact ground state energy in PH basis is -1.8572750302023802 (with energy_shift)\n"
8683
]
8784
}
8885
],
@@ -93,8 +90,7 @@
9390
"newqubitOp_jw = newferOp.mapping(map_type='JORDAN_WIGNER', threshold=0.00000001)\n",
9491
"newqubitOp_jw.chop(10**-10)\n",
9592
"\n",
96-
"exact_eigensolver = get_algorithm_instance('ExactEigensolver')\n",
97-
"exact_eigensolver.init_args(newqubitOp_jw, k=1)\n",
93+
"exact_eigensolver = ExactEigensolver(newqubitOp_jw, k=1)\n",
9894
"ret = exact_eigensolver.run()\n",
9995
"\n",
10096
"# print(newqubitOp_jw.print_operators())\n",
@@ -111,29 +107,31 @@
111107
"name": "stdout",
112108
"output_type": "stream",
113109
"text": [
114-
"Minimum value: -0.02030703897035787\n",
115-
"Minimum value: -1.8572750301733425\n",
116-
"Parameters: [ 0.46831958 2.91805342 1.65527567 1.61302219 1.16175063 -3.14159265\n",
117-
" -1.57081478 1.02325207 -1.10249379 -3.14159265 -2.98030417 1.57081197\n",
118-
" 2.73252951 3.14159265 1.66611688 -0.55334085]\n"
110+
"Minimum value: -0.020307038916806994\n",
111+
"Minimum value: -1.8572750301197916\n",
112+
"Parameters: [-0.61946199 -1.87409724 0.24417792 1.60641243 -2.3985038 -2.55902994\n",
113+
" -1.68929972 -0.55469298 -1.09966074 -3.00271563 2.53835355 0.30461019\n",
114+
" 0.86787481 2.57016619 -2.17943234 -1.08788746 2.60613503 2.21836476\n",
115+
" -1.77645011 -1.88678767 3.14158727 0.69993303 1.62197744 -0.65831574]\n"
119116
]
120117
}
121118
],
122119
"source": [
123120
"# setup VQE \n",
124121
"# setup optimizer, use L_BFGS_B optimizer for example\n",
125-
"lbfgs = get_optimizer_instance('L_BFGS_B')\n",
122+
"lbfgs = L_BFGS_B()\n",
126123
"lbfgs.set_options(maxfun=1000, factr=10, iprint=10)\n",
127124
"\n",
128125
"# setup variation form generator (generate trial circuits for VQE)\n",
129-
"var_form = get_variational_form_instance('RY')\n",
130-
"var_form.init_args(newqubitOp_jw.num_qubits, 3, entangler_map = {0: [1], 1:[2], 2:[3]})\n",
126+
"var_form = RY(newqubitOp_jw.num_qubits, 5, entangler_map = {0: [1], 1:[2], 2:[3]})\n",
131127
"\n",
132128
"# setup VQE with operator, variation form, and optimzer\n",
133-
"vqe_algorithm = get_algorithm_instance('VQE')\n",
134-
"vqe_algorithm.setup_quantum_backend()\n",
135-
"vqe_algorithm.init_args(newqubitOp_jw, 'matrix', var_form, lbfgs)\n",
136-
"results = vqe_algorithm.run()\n",
129+
"vqe_algorithm = VQE(newqubitOp_jw, var_form, lbfgs, 'matrix')\n",
130+
"\n",
131+
"backend = Aer.get_backend('statevector_simulator')\n",
132+
"quantum_instance = QuantumInstance(backend, pass_manager=PassManager())\n",
133+
"\n",
134+
"results = vqe_algorithm.run(quantum_instance)\n",
137135
"print(\"Minimum value: {}\".format(results['eigvals'][0].real))\n",
138136
"print(\"Minimum value: {}\".format(results['eigvals'][0].real - energy_shift))\n",
139137
"print(\"Parameters: {}\".format(results['opt_params']))"
@@ -149,9 +147,9 @@
149147
],
150148
"metadata": {
151149
"kernelspec": {
152-
"display_name": "Python 3",
150+
"display_name": "Quantum py37",
153151
"language": "python",
154-
"name": "python3"
152+
"name": "quantum-dev-37"
155153
},
156154
"language_info": {
157155
"codemirror_mode": {
@@ -163,7 +161,7 @@
163161
"name": "python",
164162
"nbconvert_exporter": "python",
165163
"pygments_lexer": "ipython3",
166-
"version": "3.6.5"
164+
"version": "3.7.1"
167165
}
168166
},
169167
"nbformat": 4,

0 commit comments

Comments
 (0)