Skip to content

Instantly share code, notes, and snippets.

@jrjohansson
Last active August 29, 2015 14:11
Show Gist options
  • Save jrjohansson/f37aa019080f8fb84c46 to your computer and use it in GitHub Desktop.
Save jrjohansson/f37aa019080f8fb84c46 to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"metadata": {
"name": "",
"signature": "sha256:62e1d9652d78fcc24cf3641f59805343f1d349de143964d2ccbb994a0a57a456"
},
"nbformat": 3,
"nbformat_minor": 0,
"worksheets": [
{
"cells": [
{
"cell_type": "code",
"collapsed": false,
"input": [
"%matplotlib inline"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 1
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"import numpy as np"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 2
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"from qutip import *"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 3
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"from qutip.ipynbtools import parallel_map as ip_parallel_map"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 4
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"N = 25\n",
"a = destroy(N)\n",
"H = a.dag() * a\n",
"c_ops = [0.1 * a, 0.01 * a.dag()]\n",
"times = np.linspace(0, 100, 100)\n",
"psi0 = basis(N, N//2)\n",
"e_ops = [a.dag() * a, a + a.dag()]\n",
"ntraj = 500"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 5
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"result_me1 = mesolve(H, psi0, times, c_ops, e_ops)"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 6
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"result_mc1 = mcsolve(H, psi0, times, c_ops, e_ops, ntraj=ntraj, options=Options(num_cpus=2))"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"10.0%. Run time: 6.04s. Est. time left: 00:00:00:54\n",
"20.0%. Run time: 11.55s. Est. time left: 00:00:00:46\n",
"30.0%. Run time: 17.37s. Est. time left: 00:00:00:40\n",
"40.0%. Run time: 23.40s. Est. time left: 00:00:00:35\n",
"50.0%. Run time: 29.20s. Est. time left: 00:00:00:29\n",
"60.0%. Run time: 34.86s. Est. time left: 00:00:00:23\n",
"70.0%. Run time: 41.01s. Est. time left: 00:00:00:17\n",
"80.0%. Run time: 47.11s. Est. time left: 00:00:00:11\n",
"90.0%. Run time: 53.17s. Est. time left: 00:00:00:05\n",
"100.0%. Run time: 58.97s. Est. time left: 00:00:00:00\n",
"Total run time: 59.03s"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n"
]
}
],
"prompt_number": 7
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"result_mc2 = mcsolve(H, psi0, times, c_ops, e_ops, ntraj=ntraj, options=Options(num_cpus=4))"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"10.0%. Run time: 3.16s. Est. time left: 00:00:00:28\n",
"20.0%. Run time: 6.13s. Est. time left: 00:00:00:24\n",
"30.0%. Run time: 9.22s. Est. time left: 00:00:00:21\n",
"40.0%. Run time: 12.29s. Est. time left: 00:00:00:18\n",
"50.0%. Run time: 15.30s. Est. time left: 00:00:00:15\n",
"60.0%. Run time: 18.40s. Est. time left: 00:00:00:12\n",
"70.0%. Run time: 21.46s. Est. time left: 00:00:00:09\n",
"80.0%. Run time: 24.53s. Est. time left: 00:00:00:06\n",
"90.0%. Run time: 27.58s. Est. time left: 00:00:00:03\n",
"100.0%. Run time: 30.62s. Est. time left: 00:00:00:00\n",
"Total run time: 30.71s"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n"
]
}
],
"prompt_number": 8
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"result_mc3 = mcsolve(H, psi0, times, c_ops, e_ops, ntraj=ntraj,\n",
" map_kwargs={'num_cpus': 8}) # alternative way of configuring num_cpus"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"10.0%. Run time: 2.62s. Est. time left: 00:00:00:23\n",
"20.0%. Run time: 4.86s. Est. time left: 00:00:00:19\n",
"30.0%. Run time: 7.21s. Est. time left: 00:00:00:16\n",
"40.0%. Run time: 9.48s. Est. time left: 00:00:00:14\n",
"50.0%. Run time: 11.85s. Est. time left: 00:00:00:11\n",
"60.0%. Run time: 14.11s. Est. time left: 00:00:00:09\n",
"70.0%. Run time: 16.30s. Est. time left: 00:00:00:06\n",
"80.0%. Run time: 18.40s. Est. time left: 00:00:00:04\n",
"90.0%. Run time: 20.74s. Est. time left: 00:00:00:02\n",
"100.0%. Run time: 22.82s. Est. time left: 00:00:00:00\n",
"Total run time: 22.89s"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n"
]
}
],
"prompt_number": 9
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"result_mc4 = mcsolve(H, psi0, times, c_ops, e_ops, ntraj=ntraj)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"10.0%. Run time: 2.59s. Est. time left: 00:00:00:23\n",
"20.0%. Run time: 4.90s. Est. time left: 00:00:00:19\n",
"30.0%. Run time: 7.10s. Est. time left: 00:00:00:16\n",
"40.0%. Run time: 9.30s. Est. time left: 00:00:00:13\n",
"50.0%. Run time: 11.41s. Est. time left: 00:00:00:11\n",
"60.0%. Run time: 13.66s. Est. time left: 00:00:00:09\n",
"70.0%. Run time: 15.84s. Est. time left: 00:00:00:06\n",
"80.0%. Run time: 18.03s. Est. time left: 00:00:00:04\n",
"90.0%. Run time: 20.35s. Est. time left: 00:00:00:02\n",
"100.0%. Run time: 22.36s. Est. time left: 00:00:00:00\n",
"Total run time: 22.40s"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"\n"
]
}
],
"prompt_number": 10
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"result_mc5 = mcsolve(H, psi0, times, c_ops, e_ops, ntraj=ntraj, map_func=ip_parallel_map)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"16.8%. Run time: 4.35s. Est. time left: 00:00:00:21\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"22.0%. Run time: 5.84s. Est. time left: 00:00:00:20\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"33.2%. Run time: 8.64s. Est. time left: 00:00:00:17\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"44.6%. Run time: 11.15s. Est. time left: 00:00:00:13\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"53.8%. Run time: 13.63s. Est. time left: 00:00:00:11\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"64.0%. Run time: 15.58s. Est. time left: 00:00:00:08\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"71.2%. Run time: 17.52s. Est. time left: 00:00:00:07\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"81.2%. Run time: 19.89s. Est. time left: 00:00:00:04\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"90.8%. Run time: 22.00s. Est. time left: 00:00:00:02\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"100.0%. Run time: 23.99s. Est. time left: 00:00:00:00\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Total run time: 23.99s\n"
]
}
],
"prompt_number": 11
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"result_mc6 = mcsolve(H, psi0, times, c_ops, e_ops, ntraj=ntraj, map_func=serial_map)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"10.0%. Run time: 11.61s. Est. time left: 00:00:01:44\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"20.0%. Run time: 23.38s. Est. time left: 00:00:01:33\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"30.0%. Run time: 35.06s. Est. time left: 00:00:01:21\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"40.0%. Run time: 46.74s. Est. time left: 00:00:01:10\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"50.0%. Run time: 58.34s. Est. time left: 00:00:00:58\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"60.0%. Run time: 69.83s. Est. time left: 00:00:00:46\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"70.0%. Run time: 81.54s. Est. time left: 00:00:00:34\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"80.0%. Run time: 92.80s. Est. time left: 00:00:00:23\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"90.0%. Run time: 104.15s. Est. time left: 00:00:00:11\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Total run time: 115.55s\n"
]
}
],
"prompt_number": 12
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"plot_expectation_values([result_me1, result_mc1, result_mc2, result_mc3, result_mc4, result_mc5, result_mc6]);"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "display_data",
"png": "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\ni7dvBv0MAAAAAElFTkSuQmCC\n",
"text": [
"<matplotlib.figure.Figure at 0x7f068bb9e2e8>"
]
}
],
"prompt_number": 13
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Versions"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"from qutip.ipynbtools import version_table\n",
"\n",
"version_table(verbose=True)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"html": [
"<table><tr><th>Software</th><th>Version</th></tr><tr><td>Cython</td><td>0.21.1</td></tr><tr><td>IPython</td><td>2.3.0</td></tr><tr><td>QuTiP</td><td>3.1.0.dev-aabbc25</td></tr><tr><td>OS</td><td>posix [linux]</td></tr><tr><td>Numpy</td><td>1.9.1</td></tr><tr><td>matplotlib</td><td>1.4.2</td></tr><tr><td>Python</td><td>3.4.2 (default, Oct 8 2014, 13:08:17) \n",
"[GCC 4.9.1]</td></tr><tr><td>SciPy</td><td>0.14.0</td></tr><tr><th colspan='2'>Additional information</th></tr><tr><td>Installation path</td><td>/home/rob/py-envs/py3-devel/lib/python3.4/site-packages/qutip</td></tr><tr><td>User</td><td>rob</td></tr><tr><td colspan='2'>Wed Dec 10 11:27:27 2014 JST</td></tr></table>"
],
"metadata": {},
"output_type": "pyout",
"prompt_number": 14,
"text": [
"<IPython.core.display.HTML at 0x7f068bb85e80>"
]
}
],
"prompt_number": 14
}
],
"metadata": {}
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment