forked from crp/openmc-designs
Merge pull request #1 from pshriwise/updates
Updates to notebooks to use openmc.Model and correct for API changes
This commit is contained in:
commit
1a00832a32
8 changed files with 2948 additions and 2229 deletions
762
depletion.ipynb
762
depletion.ipynb
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -144,6 +144,16 @@
|
|||
"import openmc.mgxs as mgxs"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 3,
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"# create a model object to tie geometry, materials, settings, and tallies together\n",
|
||||
"model = openmc.Model()"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
|
|
@ -153,7 +163,7 @@
|
|||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 3,
|
||||
"execution_count": 4,
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
|
|
@ -176,13 +186,12 @@
|
|||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 4,
|
||||
"execution_count": 5,
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"# Instantiate a Materials collection and export to XML\n",
|
||||
"materials_file = openmc.Materials([inf_medium])\n",
|
||||
"materials_file.export_to_xml()"
|
||||
"model.materials = openmc.Materials([inf_medium])"
|
||||
]
|
||||
},
|
||||
{
|
||||
|
|
@ -194,7 +203,7 @@
|
|||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 5,
|
||||
"execution_count": 6,
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
|
|
@ -214,7 +223,7 @@
|
|||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 6,
|
||||
"execution_count": 7,
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
|
|
@ -237,7 +246,7 @@
|
|||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 7,
|
||||
"execution_count": 8,
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
|
|
@ -254,15 +263,12 @@
|
|||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 8,
|
||||
"execution_count": 9,
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"# Create Geometry and set root Universe\n",
|
||||
"openmc_geometry = openmc.Geometry(root_universe)\n",
|
||||
"\n",
|
||||
"# Export to \"geometry.xml\"\n",
|
||||
"openmc_geometry.export_to_xml()"
|
||||
"model.geometry = openmc.Geometry(root_universe)"
|
||||
]
|
||||
},
|
||||
{
|
||||
|
|
@ -274,7 +280,7 @@
|
|||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 9,
|
||||
"execution_count": 10,
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
|
|
@ -284,19 +290,18 @@
|
|||
"particles = 2500\n",
|
||||
"\n",
|
||||
"# Instantiate a Settings object\n",
|
||||
"settings_file = openmc.Settings()\n",
|
||||
"settings_file.batches = batches\n",
|
||||
"settings_file.inactive = inactive\n",
|
||||
"settings_file.particles = particles\n",
|
||||
"settings_file.output = {'tallies': True}\n",
|
||||
"settings = openmc.Settings()\n",
|
||||
"settings.batches = batches\n",
|
||||
"settings.inactive = inactive\n",
|
||||
"settings.particles = particles\n",
|
||||
"settings.output = {'tallies': True}\n",
|
||||
"\n",
|
||||
"# Create an initial uniform spatial source distribution over fissionable zones\n",
|
||||
"bounds = [-0.63, -0.63, -0.63, 0.63, 0.63, 0.63]\n",
|
||||
"uniform_dist = openmc.stats.Box(bounds[:3], bounds[3:], only_fissionable=True)\n",
|
||||
"settings_file.source = openmc.Source(space=uniform_dist)\n",
|
||||
"settings.source = openmc.Source(space=uniform_dist)\n",
|
||||
"\n",
|
||||
"# Export to \"settings.xml\"\n",
|
||||
"settings_file.export_to_xml()"
|
||||
"model.settings = settings"
|
||||
]
|
||||
},
|
||||
{
|
||||
|
|
@ -308,7 +313,7 @@
|
|||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 10,
|
||||
"execution_count": 11,
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
|
|
@ -345,18 +350,18 @@
|
|||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 11,
|
||||
"execution_count": 12,
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"# Instantiate a few different sections\n",
|
||||
"total = mgxs.TotalXS(domain=cell, groups=groups)\n",
|
||||
"absorption = mgxs.AbsorptionXS(domain=cell, groups=groups)\n",
|
||||
"scattering = mgxs.ScatterXS(domain=cell, groups=groups)\n",
|
||||
"total = mgxs.TotalXS(domain=cell, energy_groups=groups)\n",
|
||||
"absorption = mgxs.AbsorptionXS(domain=cell, energy_groups=groups)\n",
|
||||
"scattering = mgxs.ScatterXS(domain=cell, energy_groups=groups)\n",
|
||||
"\n",
|
||||
"# Note that if we wanted to incorporate neutron multiplication in the\n",
|
||||
"# scattering cross section we would write the previous line as:\n",
|
||||
"# scattering = mgxs.ScatterXS(domain=cell, groups=groups, nu=True)"
|
||||
"# scattering = mgxs.ScatterXS(domain=cell, energy_groups=groups, nu=True)"
|
||||
]
|
||||
},
|
||||
{
|
||||
|
|
@ -368,7 +373,7 @@
|
|||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 12,
|
||||
"execution_count": 13,
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
|
|
@ -392,7 +397,7 @@
|
|||
" \tEstimator =\ttracklength)])"
|
||||
]
|
||||
},
|
||||
"execution_count": 12,
|
||||
"execution_count": 13,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
}
|
||||
|
|
@ -410,35 +415,23 @@
|
|||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 13,
|
||||
"execution_count": 14,
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stderr",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"/home/shriwise/opt/openmc/openmc/openmc/mixin.py:68: IDWarning: Another Filter instance already exists with id=3.\n",
|
||||
" warn(msg, IDWarning)\n",
|
||||
"/home/shriwise/opt/openmc/openmc/openmc/mixin.py:68: IDWarning: Another Filter instance already exists with id=4.\n",
|
||||
" warn(msg, IDWarning)\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"# Instantiate an empty Tallies object\n",
|
||||
"tallies_file = openmc.Tallies()\n",
|
||||
"tallies = openmc.Tallies()\n",
|
||||
"\n",
|
||||
"# Add total tallies to the tallies file\n",
|
||||
"tallies_file += total.tallies.values()\n",
|
||||
"tallies += total.tallies.values()\n",
|
||||
"\n",
|
||||
"# Add absorption tallies to the tallies file\n",
|
||||
"tallies_file += absorption.tallies.values()\n",
|
||||
"tallies += absorption.tallies.values()\n",
|
||||
"\n",
|
||||
"# Add scattering tallies to the tallies file\n",
|
||||
"tallies_file += scattering.tallies.values()\n",
|
||||
"tallies += scattering.tallies.values()\n",
|
||||
"\n",
|
||||
"# Export to \"tallies.xml\"\n",
|
||||
"tallies_file.export_to_xml()"
|
||||
"model.tallies = tallies"
|
||||
]
|
||||
},
|
||||
{
|
||||
|
|
@ -450,9 +443,19 @@
|
|||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 14,
|
||||
"execution_count": 15,
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stderr",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"/home/pshriwise/.pyenv/versions/3.9.1/lib/python3.9/site-packages/openmc/mixin.py:70: IDWarning: Another Filter instance already exists with id=3.\n",
|
||||
" warn(msg, IDWarning)\n",
|
||||
"/home/pshriwise/.pyenv/versions/3.9.1/lib/python3.9/site-packages/openmc/mixin.py:70: IDWarning: Another Filter instance already exists with id=4.\n",
|
||||
" warn(msg, IDWarning)\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
|
|
@ -481,29 +484,30 @@
|
|||
" ######## %%%%%%%%%%%%%%\n",
|
||||
" %%%%%%%%%%%\n",
|
||||
"\n",
|
||||
" | The OpenMC Monte Carlo Code\n",
|
||||
" Copyright | 2011-2021 MIT and OpenMC contributors\n",
|
||||
" License | https://docs.openmc.org/en/latest/license.html\n",
|
||||
" Version | 0.13.0-dev\n",
|
||||
" Git SHA1 | 3dd81a1316ac3b5a0633e4b7a290f3bc97a066d9\n",
|
||||
" Date/Time | 2021-06-28 08:44:52\n",
|
||||
" OpenMP Threads | 2\n",
|
||||
" | The OpenMC Monte Carlo Code\n",
|
||||
" Copyright | 2011-2022 MIT, UChicago Argonne LLC, and contributors\n",
|
||||
" License | https://docs.openmc.org/en/latest/license.html\n",
|
||||
" Version | 0.13.1\n",
|
||||
" Git SHA1 | 33bc948f4b855c037975f16d16091fe4ecd12de3\n",
|
||||
" Date/Time | 2022-10-04 12:30:35\n",
|
||||
" OpenMP Threads | 2\n",
|
||||
"\n",
|
||||
" Reading settings XML file...\n",
|
||||
" Reading cross sections XML file...\n",
|
||||
" Reading materials XML file...\n",
|
||||
" Reading geometry XML file...\n",
|
||||
" Reading H1 from /opt/data/xs/nndc_hdf5/H1.h5\n",
|
||||
" Reading O16 from /opt/data/xs/nndc_hdf5/O16.h5\n",
|
||||
" Reading U235 from /opt/data/xs/nndc_hdf5/U235.h5\n",
|
||||
" Reading U238 from /opt/data/xs/nndc_hdf5/U238.h5\n",
|
||||
" Reading Zr90 from /opt/data/xs/nndc_hdf5/Zr90.h5\n",
|
||||
" Minimum neutron data temperature: 294.0 K\n",
|
||||
" Maximum neutron data temperature: 294.0 K\n",
|
||||
" Reading H1 from /home/pshriwise/data/xs/openmc/nndc_hdf5/H1.h5\n",
|
||||
" Reading O16 from /home/pshriwise/data/xs/openmc/nndc_hdf5/O16.h5\n",
|
||||
" Reading U235 from /home/pshriwise/data/xs/openmc/nndc_hdf5/U235.h5\n",
|
||||
" Reading U238 from /home/pshriwise/data/xs/openmc/nndc_hdf5/U238.h5\n",
|
||||
" Reading Zr90 from /home/pshriwise/data/xs/openmc/nndc_hdf5/Zr90.h5\n",
|
||||
" Minimum neutron data temperature: 294 K\n",
|
||||
" Maximum neutron data temperature: 294 K\n",
|
||||
" Reading tallies XML file...\n",
|
||||
" Preparing distributed cell instances...\n",
|
||||
" Reading plot XML file...\n",
|
||||
" Writing summary.h5 file...\n",
|
||||
" Maximum neutron transport energy: 20000000.0 eV for H1\n",
|
||||
" Maximum neutron transport energy: 20000000 eV for H1\n",
|
||||
" Initializing source particles...\n",
|
||||
"\n",
|
||||
" ====================> K EIGENVALUE SIMULATION <====================\n",
|
||||
|
|
@ -564,21 +568,21 @@
|
|||
"\n",
|
||||
" =======================> TIMING STATISTICS <=======================\n",
|
||||
"\n",
|
||||
" Total time for initialization = 2.9038e-01 seconds\n",
|
||||
" Reading cross sections = 2.7861e-01 seconds\n",
|
||||
" Total time in simulation = 3.9987e+00 seconds\n",
|
||||
" Time in transport only = 3.9829e+00 seconds\n",
|
||||
" Time in inactive batches = 4.9461e-01 seconds\n",
|
||||
" Time in active batches = 3.5041e+00 seconds\n",
|
||||
" Time synchronizing fission bank = 5.2042e-03 seconds\n",
|
||||
" Sampling source sites = 4.4431e-03 seconds\n",
|
||||
" SEND/RECV source sites = 7.3804e-04 seconds\n",
|
||||
" Time accumulating tallies = 3.6977e-04 seconds\n",
|
||||
" Time writing statepoints = 6.6301e-03 seconds\n",
|
||||
" Total time for finalization = 1.9945e-04 seconds\n",
|
||||
" Total time elapsed = 4.2948e+00 seconds\n",
|
||||
" Calculation Rate (inactive) = 50544.8 particles/second\n",
|
||||
" Calculation Rate (active) = 28537.8 particles/second\n",
|
||||
" Total time for initialization = 7.5024e-01 seconds\n",
|
||||
" Reading cross sections = 7.4182e-01 seconds\n",
|
||||
" Total time in simulation = 1.9857e+01 seconds\n",
|
||||
" Time in transport only = 1.9835e+01 seconds\n",
|
||||
" Time in inactive batches = 2.4766e+00 seconds\n",
|
||||
" Time in active batches = 1.7380e+01 seconds\n",
|
||||
" Time synchronizing fission bank = 1.1568e-02 seconds\n",
|
||||
" Sampling source sites = 1.0777e-02 seconds\n",
|
||||
" SEND/RECV source sites = 7.5224e-04 seconds\n",
|
||||
" Time accumulating tallies = 3.8921e-04 seconds\n",
|
||||
" Time writing statepoints = 3.0584e-03 seconds\n",
|
||||
" Total time for finalization = 1.9732e-04 seconds\n",
|
||||
" Total time elapsed = 2.0619e+01 seconds\n",
|
||||
" Calculation Rate (inactive) = 10094.3 particles/second\n",
|
||||
" Calculation Rate (active) = 5753.6 particles/second\n",
|
||||
"\n",
|
||||
" ============================> RESULTS <============================\n",
|
||||
"\n",
|
||||
|
|
@ -593,7 +597,7 @@
|
|||
],
|
||||
"source": [
|
||||
"# Run OpenMC\n",
|
||||
"openmc.run()"
|
||||
"statepoint_filename = model.run()"
|
||||
]
|
||||
},
|
||||
{
|
||||
|
|
@ -612,12 +616,12 @@
|
|||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 15,
|
||||
"execution_count": 16,
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"# Load the last statepoint file\n",
|
||||
"sp = openmc.StatePoint('statepoint.50.h5')"
|
||||
"sp = openmc.StatePoint(statepoint_filename)"
|
||||
]
|
||||
},
|
||||
{
|
||||
|
|
@ -636,7 +640,7 @@
|
|||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 16,
|
||||
"execution_count": 17,
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
|
|
@ -671,7 +675,7 @@
|
|||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 17,
|
||||
"execution_count": 18,
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
|
|
@ -704,7 +708,7 @@
|
|||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 18,
|
||||
"execution_count": 19,
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
|
|
@ -762,7 +766,7 @@
|
|||
"0 1 2 total 1.292060 0.007737"
|
||||
]
|
||||
},
|
||||
"execution_count": 18,
|
||||
"execution_count": 19,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
}
|
||||
|
|
@ -781,9 +785,18 @@
|
|||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 19,
|
||||
"execution_count": 20,
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stderr",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"/home/pshriwise/.pyenv/versions/3.9.1/lib/python3.9/site-packages/openmc/mgxs/mgxs.py:2007: FutureWarning: As the xlwt package is no longer maintained, the xlwt engine will be removed in a future version of pandas. This is the only engine in pandas that supports writing in the xls format. Install openpyxl and write to an xlsx file instead. You can set the option io.excel.xls.writer to 'xlwt' to silence this warning. While this option is deprecated and will also raise a warning, it can be globally set and the warning suppressed.\n",
|
||||
" df.to_excel(filename + '.xls', index=False)\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"absorption.export_xs_data(filename='absorption-xs', format='excel')"
|
||||
]
|
||||
|
|
@ -797,7 +810,7 @@
|
|||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 20,
|
||||
"execution_count": 21,
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
|
|
@ -822,7 +835,7 @@
|
|||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 21,
|
||||
"execution_count": 22,
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
|
|
@ -863,7 +876,7 @@
|
|||
" <td>6.250000e-01</td>\n",
|
||||
" <td>total</td>\n",
|
||||
" <td>(((total / flux) - (absorption / flux)) - (sca...</td>\n",
|
||||
" <td>4.440892e-16</td>\n",
|
||||
" <td>1.110223e-15</td>\n",
|
||||
" <td>0.011435</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
|
|
@ -873,7 +886,7 @@
|
|||
" <td>2.000000e+07</td>\n",
|
||||
" <td>total</td>\n",
|
||||
" <td>(((total / flux) - (absorption / flux)) - (sca...</td>\n",
|
||||
" <td>-2.553513e-15</td>\n",
|
||||
" <td>-2.997602e-15</td>\n",
|
||||
" <td>0.002567</td>\n",
|
||||
" </tr>\n",
|
||||
" </tbody>\n",
|
||||
|
|
@ -886,11 +899,11 @@
|
|||
"1 1 6.25e-01 2.00e+07 total \n",
|
||||
"\n",
|
||||
" score mean std. dev. \n",
|
||||
"0 (((total / flux) - (absorption / flux)) - (sca... 4.44e-16 1.14e-02 \n",
|
||||
"1 (((total / flux) - (absorption / flux)) - (sca... -2.55e-15 2.57e-03 "
|
||||
"0 (((total / flux) - (absorption / flux)) - (sca... 1.11e-15 1.14e-02 \n",
|
||||
"1 (((total / flux) - (absorption / flux)) - (sca... -3.00e-15 2.57e-03 "
|
||||
]
|
||||
},
|
||||
"execution_count": 21,
|
||||
"execution_count": 22,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
}
|
||||
|
|
@ -912,7 +925,7 @@
|
|||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 22,
|
||||
"execution_count": 23,
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
|
|
@ -980,7 +993,7 @@
|
|||
"1 ((absorption / flux) / (total / flux)) 1.94e-02 9.26e-05 "
|
||||
]
|
||||
},
|
||||
"execution_count": 22,
|
||||
"execution_count": 23,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
}
|
||||
|
|
@ -995,7 +1008,7 @@
|
|||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 23,
|
||||
"execution_count": 24,
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
|
|
@ -1063,7 +1076,7 @@
|
|||
"1 ((scatter / flux) / (total / flux)) 9.81e-01 3.73e-03 "
|
||||
]
|
||||
},
|
||||
"execution_count": 23,
|
||||
"execution_count": 24,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
}
|
||||
|
|
@ -1085,7 +1098,7 @@
|
|||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 24,
|
||||
"execution_count": 25,
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
|
|
@ -1153,7 +1166,7 @@
|
|||
"1 (((absorption / flux) / (total / flux)) + ((sc... 1.00e+00 3.73e-03 "
|
||||
]
|
||||
},
|
||||
"execution_count": 24,
|
||||
"execution_count": 25,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
}
|
||||
|
|
@ -1169,7 +1182,7 @@
|
|||
],
|
||||
"metadata": {
|
||||
"kernelspec": {
|
||||
"display_name": "Python 3",
|
||||
"display_name": "Python 3 (ipykernel)",
|
||||
"language": "python",
|
||||
"name": "python3"
|
||||
},
|
||||
|
|
@ -1183,9 +1196,9 @@
|
|||
"name": "python",
|
||||
"nbconvert_exporter": "python",
|
||||
"pygments_lexer": "ipython3",
|
||||
"version": "3.7.3"
|
||||
"version": "3.9.1"
|
||||
}
|
||||
},
|
||||
"nbformat": 4,
|
||||
"nbformat_minor": 1
|
||||
"nbformat_minor": 4
|
||||
}
|
||||
|
|
|
|||
3075
mgxs-part-ii.ipynb
3075
mgxs-part-ii.ipynb
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -970,7 +970,7 @@
|
|||
],
|
||||
"metadata": {
|
||||
"kernelspec": {
|
||||
"display_name": "Python 3",
|
||||
"display_name": "Python 3 (ipykernel)",
|
||||
"language": "python",
|
||||
"name": "python3"
|
||||
},
|
||||
|
|
@ -984,9 +984,9 @@
|
|||
"name": "python",
|
||||
"nbconvert_exporter": "python",
|
||||
"pygments_lexer": "ipython3",
|
||||
"version": "3.7.3"
|
||||
"version": "3.9.1"
|
||||
}
|
||||
},
|
||||
"nbformat": 4,
|
||||
"nbformat_minor": 1
|
||||
"nbformat_minor": 4
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue