334 lines
77 KiB
Plaintext
334 lines
77 KiB
Plaintext
{
|
|||
|
|
"cells": [
|
||
|
|
{
|
||
|
|
"cell_type": "markdown",
|
||
|
|
"metadata": {},
|
||
|
|
"source": [
|
||
|
|
"Scripts for Calibration of Cernox Sensors\n",
|
||
|
|
"---------------------------------------\n",
|
||
|
|
"\n",
|
||
|
|
"Make a copy of this notebook for an other run"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"cell_type": "code",
|
||
|
|
"execution_count": 1,
|
||
|
|
"metadata": {},
|
||
|
|
"outputs": [],
|
||
|
|
"source": [
|
||
|
|
"import numpy as np\n",
|
||
|
|
"import matplotlib.pyplot as plt\n",
|
||
|
|
"import math\n",
|
||
|
|
"\n",
|
||
|
|
"from zcalib import read_curve, convert_res, compare_calib, make_calib, logrange, Sensor, CalibRun, nplog, npexp"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"cell_type": "code",
|
||
|
|
"execution_count": 2,
|
||
|
|
"metadata": {},
|
||
|
|
"outputs": [
|
||
|
|
{
|
||
|
|
"name": "stdout",
|
||
|
|
"output_type": "stream",
|
||
|
|
"text": [
|
||
|
|
"('lsdat', 'READ /afs/psi.ch/project/SampleEnvironment/SE_internal/Thermometer_calibs/2012/73027 Cernox 5/X75610.dat')\n",
|
||
|
|
"('zdat', 'READ calib_data/calib2018-10-25_p0_c1.dat')\n",
|
||
|
|
"('zdat', 'READ calib_data/calib2018-10-25_p1_c1.dat')\n",
|
||
|
|
"('zdat', 'READ calib_data/calib2018-10-25_p2_c1.dat')\n",
|
||
|
|
"{'selected': 2, 'averaged': 46}\n",
|
||
|
|
"('zdat', 'READ calib_data/calib2018-10-25_p0_c2.dat')\n",
|
||
|
|
"('zdat', 'READ calib_data/calib2018-10-25_p1_c2.dat')\n",
|
||
|
|
"('zdat', 'READ calib_data/calib2018-10-25_p2_c2.dat')\n",
|
||
|
|
"{'selected': 2, 'averaged': 46}\n",
|
||
|
|
"('zdat', 'READ calib_data/calib2018-10-25_p0_c4.dat')\n",
|
||
|
|
"('zdat', 'READ calib_data/calib2018-10-25_p1_c4.dat')\n",
|
||
|
|
"('zdat', 'READ calib_data/calib2018-10-25_p2_c4.dat')\n",
|
||
|
|
"{'selected': 2, 'averaged': 46}\n",
|
||
|
|
"('zdat', 'READ calib_data/calib2018-10-25_p0_c6.dat')\n",
|
||
|
|
"('zdat', 'READ calib_data/calib2018-10-25_p1_c6.dat')\n",
|
||
|
|
"('zdat', 'READ calib_data/calib2018-10-25_p2_c6.dat')\n",
|
||
|
|
"{'selected': 2, 'averaged': 46}\n",
|
||
|
|
"calibration file has 199 points\n"
|
||
|
|
]
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"source": [
|
||
|
|
"run = CalibRun([\n",
|
||
|
|
" Sensor(3, 'X75610'), # the reference sensor must be the first\n",
|
||
|
|
" Sensor(1, 'X133979', 'CX-1050-SD'),\n",
|
||
|
|
" Sensor(2, 'X133978', 'CX-1050-SD'),\n",
|
||
|
|
" Sensor(4, 'X133928', 'CX-1050-SD'),\n",
|
||
|
|
" Sensor(6, 'X133981', 'CX-1050-SD'),\n",
|
||
|
|
" ],\n",
|
||
|
|
" t_points = (1.0, 1.2) + logrange(1.4, 310, n=195) + (330,),\n",
|
||
|
|
" caldate = '2018-10-25',\n",
|
||
|
|
" logT = False,\n",
|
||
|
|
" logR = True,\n",
|
||
|
|
" calib_data_file = 'calib_data/calib%s_p%d_c%d.dat',\n",
|
||
|
|
" outputpath='%s/%s.340')\n",
|
||
|
|
"# use slightly lower smoothtst as we measured less points (1e-7 for 60, 0.8e-7 for 48 and 0.4e-7 for 24 points)\n",
|
||
|
|
"run.make(diflim=0.001, smoothref=1e-7, smoothtst=0.8e-7)\n",
|
||
|
|
"print('calibration file has %d points' % len(run.t_points))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"cell_type": "code",
|
||
|
|
"execution_count": null,
|
||
|
|
"metadata": {},
|
||
|
|
"outputs": [],
|
||
|
|
"source": []
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"cell_type": "code",
|
||
|
|
"execution_count": 3,
|
||
|
|
"metadata": {},
|
||
|
|
"outputs": [
|
||
|
|
{
|
||
|
|
"name": "stdout",
|
||
|
|
"output_type": "stream",
|
||
|
|
"text": [
|
||
|
|
"('z340', 'READ 2018-10-25/X133979.340')\n",
|
||
|
|
"('zdat', 'READ calib_data/calib2018-10-25_p0_c1.dat')\n",
|
||
|
|
"('zdat', 'READ calib_data/calib2018-10-25_p1_c1.dat')\n",
|
||
|
|
"('zdat', 'READ calib_data/calib2018-10-25_p2_c1.dat')\n"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"image/png": "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\n064x6O7nVCkwiEjhFBF
|
||
|
|
"text/plain": [
|
||
|
|
"<matplotlib.figure.Figure at 0x5222c90>"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "stdout",
|
||
|
|
"output_type": "stream",
|
||
|
|
"text": [
|
||
|
|
"('z340', 'READ 2018-10-25/X133978.340')\n",
|
||
|
|
"('zdat', 'READ calib_data/calib2018-10-25_p0_c2.dat')\n",
|
||
|
|
"('zdat', 'READ calib_data/calib2018-10-25_p1_c2.dat')\n",
|
||
|
|
"('zdat', 'READ calib_data/calib2018-10-25_p2_c2.dat')\n"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAYYAAAD/CAYAAAD12nFYAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzt3Xd4FFX3wPHv3c0mhEASSqiBhI4iGkARFCSACNLt2EFU\nVLAXsOP7igJix/4TsWAHARudgIA0ARUhFF8IoRNKQvpm9/z+mABZSNn0ZDmf58lDZubenbvLZM6e\nuXfmGhFBKaWUOsFW3g1QSilVsWhgUEop5UEDg1JKKQ8aGJRSSnnQwKCUUsqDX3k3oLiMMTqsSiml\nikBETG7rfSJjEJEK+/P8889X6NcvSv3C1PGmbH5lirKttD/z8v4/02NCj4mSeP38+ERgqMiio6Mr\n9OsXpX5h6nhTNr8yRd1WkekxUXBZPSbK9/VNQZGjojPGSGV/D6pkjR07lrFjx5Z3M1QFosfEmYwx\niC9fSlIqp8r6rVGVHj0mCkczBqWUOgvllzFU+lFJSimVm8jISOLi4sq7GeUuIiKCnTt3FqqOZgxK\nKZ+U/Y24vJtR7vL6HLSPQSmllNc0MCillPKggUEppZQHDQxKKaU8aGBQSqkKYNiwYTz33HMsW7aM\nc8455+T6rVu30q5dO0JCQpg8eXKZtEUDg1JKVSBdunRh8+bNJ5cnTpxIjx49SExMZNSoUcTExNCj\nRw9CQ0Np2rRpqbRBA4NSSlVgcXFxtGnT5uRyUFAQw4cPZ9KkSaW2Tw0MSilVDtavX0+HDh0ICQlh\nyJAhpKenA7BkyRIaNWoEQM+ePVm8eDEjR44kODiY7du3c9FFF3HzzTfTpEmTUmubBgallCpjTqeT\nq666ittvv50jR45w3XXXMX369JPbjbHuO1u4cCFdu3blnXfeISkpiebNm5dJ+/SRGEqps5LJ9Z7f\nwivKzdUrV64kKyuLBx54AIBrrrmGiy66qGQaVAI0MCilzkrl+bSMvXv30rBhQ491ERER5dSaM5XI\npSRjTB9jTKwxZqsxZnQeZd4yxmwzxmwwxkR5W9cY86gxxm2MqVkSbVVKqfJWv3599uzZ47Fu165d\n5dSaMxU7MBhjbMBkoDfQBrjRGNP6tDJXAs1EpAUwAnjfm7rGmHCgF6CPSFRK+YzOnTvj5+fH22+/\nTVZWFjNmzGD16tUnt+f38D8RISMjg8zMTNxuNxkZGTidzhJtX0lkDB2BbSISJyJO4Gtg0GllBgGf\nAYjIKiDEGFPXi7qvA4+XQBuVUqrCcDgczJgxg08++YRatWrx3Xffcc0115zcbnJ0gJjTOkOWLl1K\nYGAg/fv3Jz4+nqpVq9K7d+8SbV9J9DE0BOJzLO/GOuEXVKZhfnWNMQOBeBH5+/QPRimlKrv27duz\nbt26XLflvKy0aNEij23dunXD7XaXatvKq/M53zO9MSYQeArrMlKBdYYOHUpkZCQAoaGhREVFnZzK\nLyYmBkCXdVmXz8JldUpMTAxTp04FOHm+zEuxJ+oxxnQCxopIn+zlMYCIyIQcZd4HFovIN9nLsUA3\noEludYGfgQVAKlZACAf2AB1F5OBp+9eJepRSZ9CJeizlNVHPGqC5MSbCGOMPDAFmn1ZmNnBbdmM6\nAcdE5EBedUVko4jUE5GmItIE6xJTu9ODglJKqZJX7EtJIuIyxowC5mEFmo9FZLMxZoS1WT4UkV+M\nMX2NMduBFGBYfnVz2w0FXH5SSilVMnTOZ6WUT9JLSRad81kppVSxaWBQSinlQQODUkopDxoYlFKq\nAtCpPZVSSuWqoKk9J02aRNu2bQkODqZZs2alMpObBgallKrATp/aE+Dzzz/n2LFj/Prrr0yePJlv\nv/22RPepgUEppcpBUaf2fOyxx4iKisJms9GyZUsGDRrE8uXLS7RtGhiUUqqMleTUnr/99tsZGUVx\n6QxuSqmzknmhZB6mIM8X/ia6kpra8/nnn0dEGDZsWKHr5kcDg1LqrFSUE3pJKYmpPSdPnswXX3zB\nsmXLcDgcJdk8vZSklFJlrbhTe06ZMoWJEyeyaNEi6tevX9LN08CglFJlrThTe06bNo2nn36a+fPn\nFzrL8JYGBqWUKmPFmdrz2Wef5ciRI1x00UVUr16d4OBg7rvvvhJtnz5dVSnlk/TpqhZ9uqpSSqli\n08CglFLKgwYGpZRSHjQwKKWU8qCBQSmllAcNDEoppTxoYFBKKeVBA4NSSikPGhiUUqoC0Kk9lVJK\n5aqgqT3feOMNmjVrRnBwMPXq1eOOO+4gOTm5RNuggUEppSqw06f2HDRoEGvXriUpKYnY2Fji4uIY\nN25cie5TA4NSSpWDok7t2aRJE2rUqAGAy+XCZrOV+KO3NTAopVQZK+7Unl999RUhISHUqVOHOnXq\nnJwJrqRoYFBKnZ2MKZmfIsg5tafdbi/01J433ngjiYmJbN26lU2bNvHGG28UqR150cCglDo7iZTM\nTxGUxNSeAM2aNWPMmDF89tlnRWpHXjQwKKVUGSvu1J45OZ1OqlatWhLNOkkDg1JKlbHiTO358ccf\nc+jQIQA2bdrE+PHjPWZ/KwkaGJRSqowVZ2rP5cuX07ZtW4KDg7n66qu5/fbbefjhh0u0fTq1p1LK\nJ+nUnhad2lMppVSxaWBQSinloUQCgzGmjzEm1hiz1RgzOo8ybxljthljNhhjogqqa4yZaIzZnF1+\nujEmuCTaqpRSKn/FDgzGGBswGegNtAFuNMa0Pq3MlUAzEWkBjADe96LuPKCNiEQB24Ani9tWpZRS\nBSuJjKEjsE1E4kTECXwNDDqtzCDgMwARWQWEGGPq5ldXRBaIiDu7/kogvATaqpRSqgAlERgaAvE5\nlndnr/OmjDd1Ae4Afi12S5VSShXIr5z26/UDRowxTwNOEfkyrzJDhw4lMjISgNDQUKKiooiOjgYg\nJiYGQJd1WZfPsuWIiIgz7gE4G5148mpMTAxTp04FOHm+zEux72MwxnQCxopIn+zlMYCIyIQcZd4H\nFovIN9nLsUA3oEl+dY0xQ4G7gB4ikpHH/vU+BqWUKqTSvo9hDdDcGBNhjPEHhgCzTyszG7gtuzGd\ngGMiciC/usaYPsDjwMC8goJSSqmSV+xLSSLiMsaMwhpFZAM+FpHNxpgR1mb5UER+Mcb0NcZsB1KA\nYfnVzX7ptwF/YH52OrhSRO4rbnuVUkrlTx+JoZRSZyF9JIZSSimvaWBQSinlQQODUkopDxoYlFJK\nedDAoJRSyoMGBqWUUh40MCillPKggUEppZQHDQxKKaU8aGBQSinlQQODUkopDxoYlFJKedDAoJRS\nyoMGBqWUUh40MCillPKggUEppZQHDQxKKaU8aGBQSinlQQODUkopDxoYlFJKedDAoJRSyoMGBqWU\nUh40MCillPKggUEppZQHDQxKKaU8aGBQSinlQQODUqricrvLuwVnJQ0MSqmK6ddfoUULcLmK9zqT\nJ0Pr1jBwIKSklEzbfJwGBqVUxZOQAHfeaZ3Ily8v3mvNmQP33QdHjsC8eSXTPh9nRKS821Asxhip\n7O9BKXWaoUMhLAyqVYNjx+D114v+WhERsHChlYH88QdMnVpSrazUjDGIiMl1W2U/qWpgUMrHZGRA\nnTqwfTvs22ddAtqxA0yu57D8HTsG4eGQlATx8XDhhdZr+vmVfLsrmfwCg15KUkpVLEuXQps2VsbQ\ntq11Et+woWivtXGj9Vo2m5U5hIfDihUl214f5BOBIcuZUd5NUKr8JSZCBcmenS4nE359hknRAWxo\nHMDW8xuS+sFk70YZ/fwz9Otn/W4M9O8Pc+cWrSF//QXnn39qefBgmDXLu7pZWbB+ffE7vyshnwgM\n25uGsu6r18q7Gb7t0CEYMMD6I+vdG5YtK+8WKbCCwbhxSJs2uOrWIb1BHZIeGVmuJzO3uLnx4ysZ\n8MBkRoT1IezdqSwacB5bXnqEuKt6WCfcvIjATz+dCgwATZvC7t1Fa8zff1tZxwn9+1uBpyD790Ov\nXtC3LzRuDL/8UrT9V1I
|
||
|
|
"text/plain": [
|
||
|
|
"<matplotlib.figure.Figure at 0x522b250>"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "stdout",
|
||
|
|
"output_type": "stream",
|
||
|
|
"text": [
|
||
|
|
"('z340', 'READ 2018-10-25/X133928.340')\n",
|
||
|
|
"('zdat', 'READ calib_data/calib2018-10-25_p0_c4.dat')\n",
|
||
|
|
"('zdat', 'READ calib_data/calib2018-10-25_p1_c4.dat')\n",
|
||
|
|
"('zdat', 'READ calib_data/calib2018-10-25_p2_c4.dat')\n"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"image/png": "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\nJQYRqRqKc0USQGgoREf
|
||
|
|
"text/plain": [
|
||
|
|
"<matplotlib.figure.Figure at 0x5a37450>"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "stdout",
|
||
|
|
"output_type": "stream",
|
||
|
|
"text": [
|
||
|
|
"('z340', 'READ 2018-10-25/X133981.340')\n",
|
||
|
|
"('zdat', 'READ calib_data/calib2018-10-25_p0_c6.dat')\n",
|
||
|
|
"('zdat', 'READ calib_data/calib2018-10-25_p1_c6.dat')\n",
|
||
|
|
"('zdat', 'READ calib_data/calib2018-10-25_p2_c6.dat')\n"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"image/png": "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\nkVKqojmVcsrtxBBSJYQ
|
||
|
|
"text/plain": [
|
||
|
|
"<matplotlib.figure.Figure at 0x5a42b10>"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"source": [
|
||
|
|
"# compare calibration files from points 1,2 and 3\n",
|
||
|
|
"# with the optimized from above. To estimate the precision\n",
|
||
|
|
"# at each point the curve with the biggest difference does\n",
|
||
|
|
"# not have to be taken in to account\n",
|
||
|
|
"\n",
|
||
|
|
"for sensor in run.sensors:\n",
|
||
|
|
" r0, t0 = read_curve(sensor.outputpath, sensor.outputkind)\n",
|
||
|
|
" plt.figure()\n",
|
||
|
|
" dif = [0,0,0]\n",
|
||
|
|
" for j in range(3):\n",
|
||
|
|
" rref, rtst = read_curve(sensor.caldat_file[j], 'zdat')\n",
|
||
|
|
" rc, tc = make_calib(run.rref, run.tref, rref, rtst, run.t_points)\n",
|
||
|
|
" dif[j] = compare_calib(r0, t0, rc, tc)\n",
|
||
|
|
" plt.plot(t0, dif[j], '-')\n",
|
||
|
|
" #n = len(dif[0])\n",
|
||
|
|
" #dd = np.zeros(n)\n",
|
||
|
|
" #for i in range(n):\n",
|
||
|
|
" # # determine second biggest absolute value\n",
|
||
|
|
" # dd[i] = sorted([abs(dif[j][i]) for j in range(3)])[1]\n",
|
||
|
|
" #plt.plot(t0, dd, '.')\n",
|
||
|
|
" plt.xscale('log')\n",
|
||
|
|
" # plt.yscale('symlog', linthreshy=0.001)\n",
|
||
|
|
" plt.grid(True, axis='y')\n",
|
||
|
|
" plt.axis([min(t0),max(t0),-0.005,0.005])\n",
|
||
|
|
" plt.legend(['dif1','dif2','dif3','est'])\n",
|
||
|
|
" plt.show()\n",
|
||
|
|
"\n",
|
||
|
|
"\n"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"cell_type": "code",
|
||
|
|
"execution_count": null,
|
||
|
|
"metadata": {},
|
||
|
|
"outputs": [],
|
||
|
|
"source": []
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"cell_type": "code",
|
||
|
|
"execution_count": null,
|
||
|
|
"metadata": {},
|
||
|
|
"outputs": [],
|
||
|
|
"source": []
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"cell_type": "code",
|
||
|
|
"execution_count": null,
|
||
|
|
"metadata": {},
|
||
|
|
"outputs": [],
|
||
|
|
"source": []
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"cell_type": "code",
|
||
|
|
"execution_count": null,
|
||
|
|
"metadata": {},
|
||
|
|
"outputs": [],
|
||
|
|
"source": []
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"cell_type": "code",
|
||
|
|
"execution_count": null,
|
||
|
|
"metadata": {},
|
||
|
|
"outputs": [],
|
||
|
|
"source": []
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"cell_type": "code",
|
||
|
|
"execution_count": null,
|
||
|
|
"metadata": {},
|
||
|
|
"outputs": [],
|
||
|
|
"source": []
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"cell_type": "code",
|
||
|
|
"execution_count": null,
|
||
|
|
"metadata": {},
|
||
|
|
"outputs": [],
|
||
|
|
"source": []
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"cell_type": "code",
|
||
|
|
"execution_count": null,
|
||
|
|
"metadata": {},
|
||
|
|
"outputs": [],
|
||
|
|
"source": []
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"cell_type": "code",
|
||
|
|
"execution_count": null,
|
||
|
|
"metadata": {},
|
||
|
|
"outputs": [],
|
||
|
|
"source": []
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"cell_type": "code",
|
||
|
|
"execution_count": null,
|
||
|
|
"metadata": {},
|
||
|
|
"outputs": [],
|
||
|
|
"source": []
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"cell_type": "code",
|
||
|
|
"execution_count": null,
|
||
|
|
"metadata": {},
|
||
|
|
"outputs": [],
|
||
|
|
"source": []
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"cell_type": "code",
|
||
|
|
"execution_count": null,
|
||
|
|
"metadata": {},
|
||
|
|
"outputs": [],
|
||
|
|
"source": []
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"cell_type": "code",
|
||
|
|
"execution_count": null,
|
||
|
|
"metadata": {},
|
||
|
|
"outputs": [],
|
||
|
|
"source": []
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"cell_type": "code",
|
||
|
|
"execution_count": null,
|
||
|
|
"metadata": {},
|
||
|
|
"outputs": [],
|
||
|
|
"source": []
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"cell_type": "code",
|
||
|
|
"execution_count": null,
|
||
|
|
"metadata": {},
|
||
|
|
"outputs": [],
|
||
|
|
"source": []
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"cell_type": "code",
|
||
|
|
"execution_count": null,
|
||
|
|
"metadata": {},
|
||
|
|
"outputs": [],
|
||
|
|
"source": []
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"metadata": {
|
||
|
|
"kernelspec": {
|
||
|
|
"display_name": "Python 2",
|
||
|
|
"language": "python",
|
||
|
|
"name": "python2"
|
||
|
|
},
|
||
|
|
"language_info": {
|
||
|
|
"codemirror_mode": {
|
||
|
|
"name": "ipython",
|
||
|
|
"version": 2
|
||
|
|
},
|
||
|
|
"file_extension": ".py",
|
||
|
|
"mimetype": "text/x-python",
|
||
|
|
"name": "python",
|
||
|
|
"nbconvert_exporter": "python",
|
||
|
|
"pygments_lexer": "ipython2",
|
||
|
|
"version": "2.7.5"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"nbformat": 4,
|
||
|
|
"nbformat_minor": 2
|
||
|
|
}
|