Skip to content

Instantly share code, notes, and snippets.

@cdeil
Created February 21, 2018 10:55
Show Gist options
  • Save cdeil/90c282bee5d5644630085afad0bac313 to your computer and use it in GitHub Desktop.
Save cdeil/90c282bee5d5644630085afad0bac313 to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# What MAGIC data is in gamma-cat\n",
"\n",
"This is a small example how to get a list of MAGIC data that we currently have in gamma-cat.\n",
"\n",
"It's just a very quick and dirty script; to be discussed how to implement this in a proper way."
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"import json\n",
"import yaml\n",
"from astropy.table import Table\n",
"import pandas as pd"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
"# Let's start with the input data index files\n",
"# This will give a list of dicts\n",
"datasets = json.load(open('input/input-datasets.json'))"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"{'file_id': -1,\n",
" 'location': 'data/2013/2013ApJ...764...38A/tev-000001.yaml',\n",
" 'reference_id': '2013ApJ...764...38A',\n",
" 'source_id': 1,\n",
" 'type': 'ds'}"
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Each dict looks like this:\n",
"datasets[0]"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [],
"source": [
"def get_info(dataset):\n",
" \"\"\"Get meta info for one dataset\"\"\"\n",
" filename = 'input/' + dataset['location']\n",
" if filename.endswith('.ecsv'):\n",
" meta = Table.read(filename, format='ascii.ecsv').meta\n",
" else:\n",
" meta = yaml.load(open(filename))\n",
" \n",
" return dict(\n",
" telescope=meta['telescope'],\n",
" )"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [],
"source": [
"for dataset in datasets:\n",
" dataset.update(get_info(dataset))"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [],
"source": [
"df = pd.DataFrame(datasets)"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>reference_id</th>\n",
" <th>source_id</th>\n",
" <th>type</th>\n",
" <th>location</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>509</th>\n",
" <td>2006ApJ...639..761A</td>\n",
" <td>138</td>\n",
" <td>ds</td>\n",
" <td>data/2006/2006ApJ...639..761A/tev-000138.yaml</td>\n",
" </tr>\n",
" <tr>\n",
" <th>242</th>\n",
" <td>2006ApJ...642L.119A</td>\n",
" <td>55</td>\n",
" <td>ds</td>\n",
" <td>data/2006/2006ApJ...642L.119A/tev-000055.yaml</td>\n",
" </tr>\n",
" <tr>\n",
" <th>223</th>\n",
" <td>2006ApJ...648L.105A</td>\n",
" <td>52</td>\n",
" <td>sed</td>\n",
" <td>data/2006/2006ApJ...648L.105A/tev-000052-sed.ecsv</td>\n",
" </tr>\n",
" <tr>\n",
" <th>222</th>\n",
" <td>2006ApJ...648L.105A</td>\n",
" <td>52</td>\n",
" <td>ds</td>\n",
" <td>data/2006/2006ApJ...648L.105A/tev-000052.yaml</td>\n",
" </tr>\n",
" <tr>\n",
" <th>554</th>\n",
" <td>2007ApJ...662..892A</td>\n",
" <td>154</td>\n",
" <td>sed</td>\n",
" <td>data/2007/2007ApJ...662..892A/tev-000154-sed.ecsv</td>\n",
" </tr>\n",
" <tr>\n",
" <th>169</th>\n",
" <td>2007ApJ...663..125A</td>\n",
" <td>49</td>\n",
" <td>sed</td>\n",
" <td>data/2007/2007ApJ...663..125A/tev-000049-sed.ecsv</td>\n",
" </tr>\n",
" <tr>\n",
" <th>541</th>\n",
" <td>2007ApJ...666L..17A</td>\n",
" <td>148</td>\n",
" <td>sed</td>\n",
" <td>data/2007/2007ApJ...666L..17A/tev-000148-sed.ecsv</td>\n",
" </tr>\n",
" <tr>\n",
" <th>142</th>\n",
" <td>2007ApJ...667L..21A</td>\n",
" <td>43</td>\n",
" <td>sed</td>\n",
" <td>data/2007/2007ApJ...667L..21A/tev-000043-sed.ecsv</td>\n",
" </tr>\n",
" <tr>\n",
" <th>510</th>\n",
" <td>2008ApJ...679.1029T</td>\n",
" <td>138</td>\n",
" <td>sed</td>\n",
" <td>data/2008/2008ApJ...679.1029T/tev-000138-sed.ecsv</td>\n",
" </tr>\n",
" <tr>\n",
" <th>266</th>\n",
" <td>2008Sci...320.1752M</td>\n",
" <td>59</td>\n",
" <td>sed</td>\n",
" <td>data/2008/2008Sci...320.1752M/tev-000059-sed.ecsv</td>\n",
" </tr>\n",
" <tr>\n",
" <th>124</th>\n",
" <td>2009ApJ...704L.129A</td>\n",
" <td>35</td>\n",
" <td>sed</td>\n",
" <td>data/2009/2009ApJ...704L.129A/tev-000035-sed.ecsv</td>\n",
" </tr>\n",
" <tr>\n",
" <th>123</th>\n",
" <td>2009ApJ...704L.129A</td>\n",
" <td>35</td>\n",
" <td>ds</td>\n",
" <td>data/2009/2009ApJ...704L.129A/tev-000035.yaml</td>\n",
" </tr>\n",
" <tr>\n",
" <th>359</th>\n",
" <td>2009ApJ...705.1624A</td>\n",
" <td>91</td>\n",
" <td>sed</td>\n",
" <td>data/2009/2009ApJ...705.1624A/tev-000091-sed.ecsv</td>\n",
" </tr>\n",
" <tr>\n",
" <th>358</th>\n",
" <td>2009ApJ...705.1624A</td>\n",
" <td>91</td>\n",
" <td>ds</td>\n",
" <td>data/2009/2009ApJ...705.1624A/tev-000091.yaml</td>\n",
" </tr>\n",
" <tr>\n",
" <th>173</th>\n",
" <td>2010A&amp;A...519A..32A</td>\n",
" <td>49</td>\n",
" <td>sed</td>\n",
" <td>data/2010/2010A%26A...519A..32A/tev-000049-sed...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>174</th>\n",
" <td>2010A&amp;A...519A..32A</td>\n",
" <td>49</td>\n",
" <td>sed</td>\n",
" <td>data/2010/2010A%26A...519A..32A/tev-000049-sed...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>175</th>\n",
" <td>2010A&amp;A...519A..32A</td>\n",
" <td>49</td>\n",
" <td>sed</td>\n",
" <td>data/2010/2010A%26A...519A..32A/tev-000049-sed...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>176</th>\n",
" <td>2010A&amp;A...519A..32A</td>\n",
" <td>49</td>\n",
" <td>sed</td>\n",
" <td>data/2010/2010A%26A...519A..32A/tev-000049-sed...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>177</th>\n",
" <td>2010A&amp;A...519A..32A</td>\n",
" <td>49</td>\n",
" <td>sed</td>\n",
" <td>data/2010/2010A%26A...519A..32A/tev-000049-sed...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>178</th>\n",
" <td>2010A&amp;A...519A..32A</td>\n",
" <td>49</td>\n",
" <td>sed</td>\n",
" <td>data/2010/2010A%26A...519A..32A/tev-000049-sed...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>179</th>\n",
" <td>2010A&amp;A...519A..32A</td>\n",
" <td>49</td>\n",
" <td>sed</td>\n",
" <td>data/2010/2010A%26A...519A..32A/tev-000049-sed...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>20</th>\n",
" <td>2011ApJ...726...58A</td>\n",
" <td>11</td>\n",
" <td>sed</td>\n",
" <td>data/2011/2011ApJ...726...58A/tev-000011-sed.ecsv</td>\n",
" </tr>\n",
" <tr>\n",
" <th>19</th>\n",
" <td>2011ApJ...726...58A</td>\n",
" <td>11</td>\n",
" <td>ds</td>\n",
" <td>data/2011/2011ApJ...726...58A/tev-000011.yaml</td>\n",
" </tr>\n",
" <tr>\n",
" <th>360</th>\n",
" <td>2011ApJ...727..129A</td>\n",
" <td>91</td>\n",
" <td>ds</td>\n",
" <td>data/2011/2011ApJ...727..129A/tev-000091-3.yaml</td>\n",
" </tr>\n",
" <tr>\n",
" <th>363</th>\n",
" <td>2011ApJ...729....2A</td>\n",
" <td>91</td>\n",
" <td>ds</td>\n",
" <td>data/2011/2011ApJ...729....2A/tev-000091-1.yaml</td>\n",
" </tr>\n",
" <tr>\n",
" <th>250</th>\n",
" <td>2011ApJ...730L...8A</td>\n",
" <td>56</td>\n",
" <td>sed</td>\n",
" <td>data/2011/2011ApJ...730L...8A/tev-000056-sed.ecsv</td>\n",
" </tr>\n",
" <tr>\n",
" <th>249</th>\n",
" <td>2011ApJ...730L...8A</td>\n",
" <td>56</td>\n",
" <td>ds</td>\n",
" <td>data/2011/2011ApJ...730L...8A/tev-000056.yaml</td>\n",
" </tr>\n",
" <tr>\n",
" <th>549</th>\n",
" <td>2012A&amp;A...539A.118A</td>\n",
" <td>152</td>\n",
" <td>sed</td>\n",
" <td>data/2012/2012A%26A...539A.118A/tev-000152-sed...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>548</th>\n",
" <td>2012A&amp;A...539A.118A</td>\n",
" <td>152</td>\n",
" <td>ds</td>\n",
" <td>data/2012/2012A%26A...539A.118A/tev-000152.yaml</td>\n",
" </tr>\n",
" <tr>\n",
" <th>497</th>\n",
" <td>2012A&amp;A...541A..13A</td>\n",
" <td>135</td>\n",
" <td>ds</td>\n",
" <td>data/2012/2012A%26A...541A..13A/tev-000135.yaml</td>\n",
" </tr>\n",
" <tr>\n",
" <th>539</th>\n",
" <td>2012A&amp;A...544A..75A</td>\n",
" <td>147</td>\n",
" <td>sed</td>\n",
" <td>data/2012/2012A%26A...544A..75A/tev-000147-sed...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>538</th>\n",
" <td>2012A&amp;A...544A..75A</td>\n",
" <td>147</td>\n",
" <td>ds</td>\n",
" <td>data/2012/2012A%26A...544A..75A/tev-000147.yaml</td>\n",
" </tr>\n",
" <tr>\n",
" <th>225</th>\n",
" <td>2012A&amp;A...544A.142A</td>\n",
" <td>53</td>\n",
" <td>sed</td>\n",
" <td>data/2012/2012A%26A...544A.142A/tev-000053-sed...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>224</th>\n",
" <td>2012A&amp;A...544A.142A</td>\n",
" <td>53</td>\n",
" <td>ds</td>\n",
" <td>data/2012/2012A%26A...544A.142A/tev-000053.yaml</td>\n",
" </tr>\n",
" <tr>\n",
" <th>322</th>\n",
" <td>2012ApJ...748...46A</td>\n",
" <td>82</td>\n",
" <td>sed</td>\n",
" <td>data/2012/2012ApJ...748...46A/tev-000082-sed-1...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>323</th>\n",
" <td>2012ApJ...748...46A</td>\n",
" <td>82</td>\n",
" <td>sed</td>\n",
" <td>data/2012/2012ApJ...748...46A/tev-000082-sed-2...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>324</th>\n",
" <td>2012ApJ...748...46A</td>\n",
" <td>82</td>\n",
" <td>sed</td>\n",
" <td>data/2012/2012ApJ...748...46A/tev-000082-sed-3...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>321</th>\n",
" <td>2012ApJ...748...46A</td>\n",
" <td>82</td>\n",
" <td>ds</td>\n",
" <td>data/2012/2012ApJ...748...46A/tev-000082.yaml</td>\n",
" </tr>\n",
" <tr>\n",
" <th>87</th>\n",
" <td>2012ApJ...754L..10A</td>\n",
" <td>30</td>\n",
" <td>lightcurve</td>\n",
" <td>data/2012/2012ApJ...754L..10A/tev-000030-lc.ecsv</td>\n",
" </tr>\n",
" <tr>\n",
" <th>86</th>\n",
" <td>2012ApJ...754L..10A</td>\n",
" <td>30</td>\n",
" <td>ds</td>\n",
" <td>data/2012/2012ApJ...754L..10A/tev-000030.yaml</td>\n",
" </tr>\n",
" <tr>\n",
" <th>560</th>\n",
" <td>2013A&amp;A...556A..67A</td>\n",
" <td>154</td>\n",
" <td>sed</td>\n",
" <td>data/2013/2013A%26A...556A..67A/tev-000154-sed...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>559</th>\n",
" <td>2013A&amp;A...556A..67A</td>\n",
" <td>154</td>\n",
" <td>ds</td>\n",
" <td>data/2013/2013A%26A...556A..67A/tev-000154.yaml</td>\n",
" </tr>\n",
" <tr>\n",
" <th>286</th>\n",
" <td>2014A&amp;A...567A.135A</td>\n",
" <td>67</td>\n",
" <td>sed</td>\n",
" <td>data/2014/2014A%26A...567A.135A/tev-000067-sed...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>287</th>\n",
" <td>2014A&amp;A...567A.135A</td>\n",
" <td>67</td>\n",
" <td>sed</td>\n",
" <td>data/2014/2014A%26A...567A.135A/tev-000067-sed...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>288</th>\n",
" <td>2014A&amp;A...567A.135A</td>\n",
" <td>67</td>\n",
" <td>sed</td>\n",
" <td>data/2014/2014A%26A...567A.135A/tev-000067-sed...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>285</th>\n",
" <td>2014A&amp;A...567A.135A</td>\n",
" <td>67</td>\n",
" <td>ds</td>\n",
" <td>data/2014/2014A%26A...567A.135A/tev-000067.yaml</td>\n",
" </tr>\n",
" <tr>\n",
" <th>10</th>\n",
" <td>2014A&amp;A...567L...8A</td>\n",
" <td>9</td>\n",
" <td>ds</td>\n",
" <td>data/2014/2014A%26A...567L...8A/tev-000009.yaml</td>\n",
" </tr>\n",
" <tr>\n",
" <th>369</th>\n",
" <td>2015A&amp;A...573A..50A</td>\n",
" <td>91</td>\n",
" <td>ds</td>\n",
" <td>data/2015/2015A%26A...573A..50A/tev-000091-1.yaml</td>\n",
" </tr>\n",
" <tr>\n",
" <th>382</th>\n",
" <td>2017A&amp;A...603A..31A</td>\n",
" <td>91</td>\n",
" <td>ds</td>\n",
" <td>data/2017/2017A%26A...603A..31A/tev-000091.yaml</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" reference_id source_id type \\\n",
"509 2006ApJ...639..761A 138 ds \n",
"242 2006ApJ...642L.119A 55 ds \n",
"223 2006ApJ...648L.105A 52 sed \n",
"222 2006ApJ...648L.105A 52 ds \n",
"554 2007ApJ...662..892A 154 sed \n",
"169 2007ApJ...663..125A 49 sed \n",
"541 2007ApJ...666L..17A 148 sed \n",
"142 2007ApJ...667L..21A 43 sed \n",
"510 2008ApJ...679.1029T 138 sed \n",
"266 2008Sci...320.1752M 59 sed \n",
"124 2009ApJ...704L.129A 35 sed \n",
"123 2009ApJ...704L.129A 35 ds \n",
"359 2009ApJ...705.1624A 91 sed \n",
"358 2009ApJ...705.1624A 91 ds \n",
"173 2010A&A...519A..32A 49 sed \n",
"174 2010A&A...519A..32A 49 sed \n",
"175 2010A&A...519A..32A 49 sed \n",
"176 2010A&A...519A..32A 49 sed \n",
"177 2010A&A...519A..32A 49 sed \n",
"178 2010A&A...519A..32A 49 sed \n",
"179 2010A&A...519A..32A 49 sed \n",
"20 2011ApJ...726...58A 11 sed \n",
"19 2011ApJ...726...58A 11 ds \n",
"360 2011ApJ...727..129A 91 ds \n",
"363 2011ApJ...729....2A 91 ds \n",
"250 2011ApJ...730L...8A 56 sed \n",
"249 2011ApJ...730L...8A 56 ds \n",
"549 2012A&A...539A.118A 152 sed \n",
"548 2012A&A...539A.118A 152 ds \n",
"497 2012A&A...541A..13A 135 ds \n",
"539 2012A&A...544A..75A 147 sed \n",
"538 2012A&A...544A..75A 147 ds \n",
"225 2012A&A...544A.142A 53 sed \n",
"224 2012A&A...544A.142A 53 ds \n",
"322 2012ApJ...748...46A 82 sed \n",
"323 2012ApJ...748...46A 82 sed \n",
"324 2012ApJ...748...46A 82 sed \n",
"321 2012ApJ...748...46A 82 ds \n",
"87 2012ApJ...754L..10A 30 lightcurve \n",
"86 2012ApJ...754L..10A 30 ds \n",
"560 2013A&A...556A..67A 154 sed \n",
"559 2013A&A...556A..67A 154 ds \n",
"286 2014A&A...567A.135A 67 sed \n",
"287 2014A&A...567A.135A 67 sed \n",
"288 2014A&A...567A.135A 67 sed \n",
"285 2014A&A...567A.135A 67 ds \n",
"10 2014A&A...567L...8A 9 ds \n",
"369 2015A&A...573A..50A 91 ds \n",
"382 2017A&A...603A..31A 91 ds \n",
"\n",
" location \n",
"509 data/2006/2006ApJ...639..761A/tev-000138.yaml \n",
"242 data/2006/2006ApJ...642L.119A/tev-000055.yaml \n",
"223 data/2006/2006ApJ...648L.105A/tev-000052-sed.ecsv \n",
"222 data/2006/2006ApJ...648L.105A/tev-000052.yaml \n",
"554 data/2007/2007ApJ...662..892A/tev-000154-sed.ecsv \n",
"169 data/2007/2007ApJ...663..125A/tev-000049-sed.ecsv \n",
"541 data/2007/2007ApJ...666L..17A/tev-000148-sed.ecsv \n",
"142 data/2007/2007ApJ...667L..21A/tev-000043-sed.ecsv \n",
"510 data/2008/2008ApJ...679.1029T/tev-000138-sed.ecsv \n",
"266 data/2008/2008Sci...320.1752M/tev-000059-sed.ecsv \n",
"124 data/2009/2009ApJ...704L.129A/tev-000035-sed.ecsv \n",
"123 data/2009/2009ApJ...704L.129A/tev-000035.yaml \n",
"359 data/2009/2009ApJ...705.1624A/tev-000091-sed.ecsv \n",
"358 data/2009/2009ApJ...705.1624A/tev-000091.yaml \n",
"173 data/2010/2010A%26A...519A..32A/tev-000049-sed... \n",
"174 data/2010/2010A%26A...519A..32A/tev-000049-sed... \n",
"175 data/2010/2010A%26A...519A..32A/tev-000049-sed... \n",
"176 data/2010/2010A%26A...519A..32A/tev-000049-sed... \n",
"177 data/2010/2010A%26A...519A..32A/tev-000049-sed... \n",
"178 data/2010/2010A%26A...519A..32A/tev-000049-sed... \n",
"179 data/2010/2010A%26A...519A..32A/tev-000049-sed... \n",
"20 data/2011/2011ApJ...726...58A/tev-000011-sed.ecsv \n",
"19 data/2011/2011ApJ...726...58A/tev-000011.yaml \n",
"360 data/2011/2011ApJ...727..129A/tev-000091-3.yaml \n",
"363 data/2011/2011ApJ...729....2A/tev-000091-1.yaml \n",
"250 data/2011/2011ApJ...730L...8A/tev-000056-sed.ecsv \n",
"249 data/2011/2011ApJ...730L...8A/tev-000056.yaml \n",
"549 data/2012/2012A%26A...539A.118A/tev-000152-sed... \n",
"548 data/2012/2012A%26A...539A.118A/tev-000152.yaml \n",
"497 data/2012/2012A%26A...541A..13A/tev-000135.yaml \n",
"539 data/2012/2012A%26A...544A..75A/tev-000147-sed... \n",
"538 data/2012/2012A%26A...544A..75A/tev-000147.yaml \n",
"225 data/2012/2012A%26A...544A.142A/tev-000053-sed... \n",
"224 data/2012/2012A%26A...544A.142A/tev-000053.yaml \n",
"322 data/2012/2012ApJ...748...46A/tev-000082-sed-1... \n",
"323 data/2012/2012ApJ...748...46A/tev-000082-sed-2... \n",
"324 data/2012/2012ApJ...748...46A/tev-000082-sed-3... \n",
"321 data/2012/2012ApJ...748...46A/tev-000082.yaml \n",
"87 data/2012/2012ApJ...754L..10A/tev-000030-lc.ecsv \n",
"86 data/2012/2012ApJ...754L..10A/tev-000030.yaml \n",
"560 data/2013/2013A%26A...556A..67A/tev-000154-sed... \n",
"559 data/2013/2013A%26A...556A..67A/tev-000154.yaml \n",
"286 data/2014/2014A%26A...567A.135A/tev-000067-sed... \n",
"287 data/2014/2014A%26A...567A.135A/tev-000067-sed... \n",
"288 data/2014/2014A%26A...567A.135A/tev-000067-sed... \n",
"285 data/2014/2014A%26A...567A.135A/tev-000067.yaml \n",
"10 data/2014/2014A%26A...567L...8A/tev-000009.yaml \n",
"369 data/2015/2015A%26A...573A..50A/tev-000091-1.yaml \n",
"382 data/2017/2017A%26A...603A..31A/tev-000091.yaml "
]
},
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df2 = df.query('telescope==\"magic\"').sort_values('location')\n",
"df2[['reference_id', 'source_id', 'type', 'location']]"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.6.4"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment