From 686b4a48e60da2d0b115f9ae12f3bb4a0287c520 Mon Sep 17 00:00:00 2001 From: Diego Prada Date: Mon, 12 Sep 2022 16:57:24 -0500 Subject: [PATCH 1/2] Adding conf.py for sphinx --- docs/conf.py | 241 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 241 insertions(+) create mode 100644 docs/conf.py diff --git a/docs/conf.py b/docs/conf.py new file mode 100644 index 0000000..78ef9b3 --- /dev/null +++ b/docs/conf.py @@ -0,0 +1,241 @@ +# -*- coding: utf-8 -*- +# +# Configuration file for the Sphinx documentation builder. +# +# This file does only contain a selection of the most common options. For a +# full list see the documentation: +# http://www.sphinx-doc.org/en/master/config + +import os +import sys + +# -- Path setup -------------------------------------------------------------- + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. +# + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. + +import openpocket + +# -- Project information ----------------------------------------------------- + +project = 'OpenPocket' +copyright = ("2022, UIBCDF Lab at the Mexico City Childrens Hospital Federico Gomez and authors." + "Computational Molecular Science Python Cookiecutter version 1.5") +author = 'UIBCDF Lab' + +# The short X.Y version +version = openpocket.__version__.split('+')[0] +# The full version, including alpha/beta/rc tags +release = openpocket.__version__ + +print(f'version {version}, release {release}') + +# -- General configuration --------------------------------------------------- + +# If your documentation needs a minimal Sphinx version, state it here. +# +# needs_sphinx = '1.0' + +# Add any Sphinx extension module names here, as strings. They can be +# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom +# ones. +extensions = [ + 'sphinx.ext.autodoc', + 'sphinx.ext.autosummary', + 'sphinx.ext.intersphinx', + 'sphinx.ext.mathjax', + 'sphinx.ext.todo', + 'sphinx.ext.ifconfig', + 'sphinx.ext.viewcode', + 'sphinx.ext.napoleon', + 'sphinx.ext.githubpages', + 'sphinxcontrib.bibtex', + 'sphinx.ext.extlinks', + 'sphinx_remove_toctrees', + 'sphinx_copybutton', + 'myst_nb' +] + +autosummary_generate = True +napoleon_google_docstring = False +napoleon_use_param = False +napoleon_use_ivar = True + +# sphinxcontrib-bibtex +bibtex_bibfiles = ['bibliography.bib'] # list of *.bib files +bibtex_default_style = 'alpha' +bibtex_encoding = 'utf-8-sig' + +# Add any paths that contain templates here, relative to this directory. +templates_path = ['_templates'] + +# The suffix(es) of source filenames. +# You can specify multiple suffix as a list of string: + +source_parsers={ +} + +source_suffix = ['.rst', '.md', '.ipynb'] + +# The master toctree document. +master_doc = 'index' + +# The language for content autogenerated by Sphinx. Refer to documentation +# for a list of supported languages. +# +# This is also used if you do content translation via gettext catalogs. +# Usually you set "language" from the command line for these cases. +# language was edited to use sphinx-intl +language = 'en' +# These next two variables were incluede to use sphinx-intl +locale_dirs = ['_locale/'] +gettext_compact = False + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +# This pattern also affects html_static_path and html_extra_path . +exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store', '**.ipynb_checkpoints', 'old_api', 'freezer'] + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = 'default' + +# Remove from toctrees +remove_from_toctrees = [] +for directory in os.walk('api'): + if directory[0].endswith('/autosummary'): + remove_from_toctrees.append(directory[0]+'/*') + +# -- Options for HTML output ------------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +# +html_theme = 'sphinx_rtd_theme' + +# Theme options are theme-specific and customize the look and feel of a theme +# further. For a list of options available for each theme, see the +# documentation. +# +# html_theme_options = {} +html_theme_options = { + 'canonical_url': '', + 'analytics_id': '', + 'logo_only': False, + 'display_version': True, + 'prev_next_buttons_location': 'bottom', + 'style_external_links': False, + # Toc options + 'collapse_navigation': False, + 'sticky_navigation': False, + 'navigation_depth': 4, + 'includehidden': True, + 'titles_only': True +} + +# Add any paths that contain custom themes here, relative to this directory. +html_theme_path = [] + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_static_path = ['_static'] + +#### I should check +#### https://github.com/lotharschulz/sphinx-pages/blob/master/conf.py for more +#### options + +# Custom css + +html_css_files = [ + 'custom.css', +] + +# Custom sidebar templates, must be a dictionary that maps document names +# to template names. +# +# The default sidebars (for documents that don't match any pattern) are +# defined by theme itself. Builtin themes are using these templates by +# default: ``['localtoc.html', 'relations.html', 'sourcelink.html', +# 'searchbox.html']``. +# +# html_sidebars = {} + +html_show_sourcelink = False + + + +# -- Options for HTMLHelp output --------------------------------------------- + +# Output file base name for HTML help builder. +htmlhelp_basename = 'molsysmtdoc' + + +# -- Options for LaTeX output ------------------------------------------------ + +latex_elements = { + # The paper size ('letterpaper' or 'a4paper'). + # + # 'papersize': 'letterpaper', + + # The font size ('10pt', '11pt' or '12pt'). + # + # 'pointsize': '10pt', + + # Additional stuff for the LaTeX preamble. + # + # 'preamble': '', + + # Latex figure (float) alignment + # + # 'figure_align': 'htbp', +} + +# Grouping the document tree into LaTeX files. List of tuples +# (source start file, target name, title, +# author, documentclass [howto, manual, or own class]). +latex_documents = [ + (master_doc, 'molsysmt.tex', 'MolSysMT Documentation', + 'molsysmt', 'manual'), +] + + +# -- Options for manual page output ------------------------------------------ + +# One entry per manual page. List of tuples +# (source start file, name, description, authors, manual section). +man_pages = [ + (master_doc, 'molsysmt', 'MolSysMT Documentation', + [author], 1) +] + + +# -- 1 for Texinfo output ---------------------------------------------- + +# Grouping the document tree into Texinfo files. List of tuples +# (source start file, target name, title, author, +# dir menu entry, description, category) +texinfo_documents = [ + (master_doc, 'molsysmt', 'MolSysMT Documentation', + author, 'molsysmt', 'One line description of project.', + 'Miscellaneous'), +] + + +# -- Extension configuration ------------------------------------------------- + +# -- Options for intersphinx extension --------------------------------------- + +# Example configuration for intersphinx: refer to the Python standard library. +#intersphinx_mapping = {'https://docs.python.org/': None} + +# -- Options for todo extension ---------------------------------------------- + +# If true, `todo` and `todoList` produce output, else they produce nothing. +todo_include_todos = True + From 9e483fd2b026c56bbfb7aedf339db2ca8efe2a08 Mon Sep 17 00:00:00 2001 From: Diego Prada Date: Tue, 13 Sep 2022 12:37:29 -0500 Subject: [PATCH 2/2] Adding documentation first version --- devtools/conda-envs/development_env.yaml | 2 + devtools/conda-envs/docs_env.yaml | 2 + devtools/requirements.yaml | 2 + docs/Makefile | 22 ++++ docs/_static/README.md | 16 +++ docs/_static/custom.css | 10 ++ docs/_templates/README.md | 14 +++ docs/_templates/layout.html | 8 ++ docs/api/developers/api_developers.rst | 8 ++ docs/api/users/api_users.rst | 8 ++ docs/conf.py | 9 +- docs/contents/about/citation.md | 3 + docs/contents/about/installation.md | 3 + docs/contents/about/showcase/index.md | 3 + docs/contents/about/what.md | 3 + docs/contents/developer/intro/index.md | 1 + docs/contents/user/intro/index.md | 1 + docs/contents/user/tools/index.md | 1 + docs/index.ipynb | 118 ++++++++++++++++++ .../alpha_spheres_1.ipynb | 4 +- .../alpha_spheres_2.ipynb | 18 +-- 21 files changed, 237 insertions(+), 19 deletions(-) create mode 100644 docs/Makefile create mode 100644 docs/_static/README.md create mode 100644 docs/_static/custom.css create mode 100644 docs/_templates/README.md create mode 100644 docs/_templates/layout.html create mode 100644 docs/api/developers/api_developers.rst create mode 100644 docs/api/users/api_users.rst create mode 100644 docs/contents/about/citation.md create mode 100644 docs/contents/about/installation.md create mode 100644 docs/contents/about/showcase/index.md create mode 100644 docs/contents/about/what.md create mode 100644 docs/contents/developer/intro/index.md create mode 100644 docs/contents/user/intro/index.md create mode 100644 docs/contents/user/tools/index.md create mode 100644 docs/index.ipynb rename {docs/contents => sandbox}/alpha_spheres_1.ipynb (98%) rename {docs/contents => sandbox}/alpha_spheres_2.ipynb (99%) diff --git a/devtools/conda-envs/development_env.yaml b/devtools/conda-envs/development_env.yaml index 1ead979..5ad3521 100644 --- a/devtools/conda-envs/development_env.yaml +++ b/devtools/conda-envs/development_env.yaml @@ -18,4 +18,6 @@ dependencies: - sphinx_rtd_theme - sphinxcontrib-bibtex - myst-nb +- sphinx-copybutton +- sphinx-remove-toctrees - jupyterlab diff --git a/devtools/conda-envs/docs_env.yaml b/devtools/conda-envs/docs_env.yaml index 0188981..172b9f8 100644 --- a/devtools/conda-envs/docs_env.yaml +++ b/devtools/conda-envs/docs_env.yaml @@ -14,3 +14,5 @@ dependencies: - sphinx_rtd_theme - sphinxcontrib-bibtex - myst-nb +- sphinx-copybutton +- sphinx-remove-toctrees diff --git a/devtools/requirements.yaml b/devtools/requirements.yaml index 2bfb8cd..88aaee3 100644 --- a/devtools/requirements.yaml +++ b/devtools/requirements.yaml @@ -37,6 +37,8 @@ docs: - sphinx_rtd_theme - sphinxcontrib-bibtex - myst-nb + - sphinx-copybutton + - sphinx-remove-toctrees development: channels: diff --git a/docs/Makefile b/docs/Makefile new file mode 100644 index 0000000..147cede --- /dev/null +++ b/docs/Makefile @@ -0,0 +1,22 @@ +# Minimal makefile for Sphinx documentation +# + +export SPHINXWORKING=True + +# You can set these variables from the command line. +SPHINXOPTS = -j auto +SPHINXBUILD = sphinx-build +SPHINXPROJ = openpocket +SOURCEDIR = . +BUILDDIR = _build + +# Put it first so that "make" without argument is like "make help". +help: + @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) + +.PHONY: help Makefile + +# Catch-all target: route all unknown targets to Sphinx using the new +# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). +%: Makefile + @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) diff --git a/docs/_static/README.md b/docs/_static/README.md new file mode 100644 index 0000000..2f0cf84 --- /dev/null +++ b/docs/_static/README.md @@ -0,0 +1,16 @@ +# Static Doc Directory + +Add any paths that contain custom static files (such as style sheets) here, +relative to the `conf.py` file's directory. +They are copied after the builtin static files, +so a file named "default.css" will overwrite the builtin "default.css". + +The path to this folder is set in the Sphinx `conf.py` file in the line: +```python +templates_path = ['_static'] +``` + +## Examples of file to add to this directory +* Custom Cascading Style Sheets +* Custom JavaScript code +* Static logo images diff --git a/docs/_static/custom.css b/docs/_static/custom.css new file mode 100644 index 0000000..c3c0a93 --- /dev/null +++ b/docs/_static/custom.css @@ -0,0 +1,10 @@ +.wy-nav-content { + max-width: 100% !important; +} + +/* To change the left bar of executable cells in markdown and executable cells in jupyter notebooks */ +/* See https://github.com/executablebooks/meta/discussions/667 */ +div.cell div.cell_input { + border-left-color: #C9C9C9; +} + diff --git a/docs/_templates/README.md b/docs/_templates/README.md new file mode 100644 index 0000000..3f4f804 --- /dev/null +++ b/docs/_templates/README.md @@ -0,0 +1,14 @@ +# Templates Doc Directory + +Add any paths that contain templates here, relative to +the `conf.py` file's directory. +They are copied after the builtin template files, +so a file named "page.html" will overwrite the builtin "page.html". + +The path to this folder is set in the Sphinx `conf.py` file in the line: +```python +html_static_path = ['_templates'] +``` + +## Examples of file to add to this directory +* HTML extensions of stock pages like `page.html` or `layout.html` diff --git a/docs/_templates/layout.html b/docs/_templates/layout.html new file mode 100644 index 0000000..5698ff6 --- /dev/null +++ b/docs/_templates/layout.html @@ -0,0 +1,8 @@ +{% extends '!layout.html' %} +{% block document %} +{{super()}} + + Fork me on GitHub + +{% endblock %} + diff --git a/docs/api/developers/api_developers.rst b/docs/api/developers/api_developers.rst new file mode 100644 index 0000000..c47765f --- /dev/null +++ b/docs/api/developers/api_developers.rst @@ -0,0 +1,8 @@ +Developers +========== + +.. toctree:: + :name: developers + :caption: Developers + :maxdepth: 2 + diff --git a/docs/api/users/api_users.rst b/docs/api/users/api_users.rst new file mode 100644 index 0000000..c7a293f --- /dev/null +++ b/docs/api/users/api_users.rst @@ -0,0 +1,8 @@ +Users +===== + +.. toctree:: + :name: users + :caption: Users + :maxdepth: 2 + diff --git a/docs/conf.py b/docs/conf.py index 78ef9b3..6a64c01 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -173,7 +173,7 @@ # -- Options for HTMLHelp output --------------------------------------------- # Output file base name for HTML help builder. -htmlhelp_basename = 'molsysmtdoc' +htmlhelp_basename = 'openpocketdoc' # -- Options for LaTeX output ------------------------------------------------ @@ -200,8 +200,6 @@ # (source start file, target name, title, # author, documentclass [howto, manual, or own class]). latex_documents = [ - (master_doc, 'molsysmt.tex', 'MolSysMT Documentation', - 'molsysmt', 'manual'), ] @@ -210,8 +208,6 @@ # One entry per manual page. List of tuples # (source start file, name, description, authors, manual section). man_pages = [ - (master_doc, 'molsysmt', 'MolSysMT Documentation', - [author], 1) ] @@ -221,9 +217,6 @@ # (source start file, target name, title, author, # dir menu entry, description, category) texinfo_documents = [ - (master_doc, 'molsysmt', 'MolSysMT Documentation', - author, 'molsysmt', 'One line description of project.', - 'Miscellaneous'), ] diff --git a/docs/contents/about/citation.md b/docs/contents/about/citation.md new file mode 100644 index 0000000..b8c47eb --- /dev/null +++ b/docs/contents/about/citation.md @@ -0,0 +1,3 @@ +# Citation + +To be written soon... diff --git a/docs/contents/about/installation.md b/docs/contents/about/installation.md new file mode 100644 index 0000000..ac39601 --- /dev/null +++ b/docs/contents/about/installation.md @@ -0,0 +1,3 @@ +# Installation + +To be written soon... diff --git a/docs/contents/about/showcase/index.md b/docs/contents/about/showcase/index.md new file mode 100644 index 0000000..6cc3767 --- /dev/null +++ b/docs/contents/about/showcase/index.md @@ -0,0 +1,3 @@ +# Showcase + +To be written soon... diff --git a/docs/contents/about/what.md b/docs/contents/about/what.md new file mode 100644 index 0000000..c358e45 --- /dev/null +++ b/docs/contents/about/what.md @@ -0,0 +1,3 @@ +# What + +To be written soon... diff --git a/docs/contents/developer/intro/index.md b/docs/contents/developer/intro/index.md new file mode 100644 index 0000000..e10b99d --- /dev/null +++ b/docs/contents/developer/intro/index.md @@ -0,0 +1 @@ +# Introduction diff --git a/docs/contents/user/intro/index.md b/docs/contents/user/intro/index.md new file mode 100644 index 0000000..e10b99d --- /dev/null +++ b/docs/contents/user/intro/index.md @@ -0,0 +1 @@ +# Introduction diff --git a/docs/contents/user/tools/index.md b/docs/contents/user/tools/index.md new file mode 100644 index 0000000..40986fa --- /dev/null +++ b/docs/contents/user/tools/index.md @@ -0,0 +1 @@ +# Tools diff --git a/docs/index.ipynb b/docs/index.ipynb new file mode 100644 index 0000000..3619b13 --- /dev/null +++ b/docs/index.ipynb @@ -0,0 +1,118 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "6c9de210-0ac6-4ee9-9dad-7cfe0b988806", + "metadata": {}, + "source": [ + "# OpenPocket\n", + "\n", + "```{image} https://anaconda.org/uibcdf/openpocket/badges/license.svg\n", + ":target: https://github.com/uibcdf/OpenPocket/blob/master/License\n", + "```\n", + "\n", + "OpenPocket makes the characterization of molecular surfaces easy.\n", + "\n", + "## Install it\n", + "\n", + "```bash\n", + "conda install -c uibcdf openpocket\n", + "```" + ] + }, + { + "cell_type": "markdown", + "id": "8892c794-5ead-4dff-8035-22123b57761f", + "metadata": {}, + "source": [ + "## Use it" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "0219ddce-3929-4ed8-bec1-46390da25f93", + "metadata": {}, + "outputs": [], + "source": [ + "import openpocket as opoc" + ] + }, + { + "cell_type": "markdown", + "id": "73eaeea9-8117-4d12-a436-36736567322b", + "metadata": {}, + "source": [ + "## Citation\n", + "\n", + "Coming soon..." + ] + }, + { + "cell_type": "markdown", + "id": "96727aaf-6fb1-4929-9dc5-d51fc8ff3cd0", + "metadata": {}, + "source": [ + "```{eval-rst}\n", + ".. toctree::\n", + " :name: about\n", + " :caption: About\n", + " :maxdepth: 2\n", + " :hidden:\n", + "\n", + " contents/about/what.md\n", + " contents/about/installation.md\n", + " contents/about/showcase/index.md\n", + " contents/about/citation.md\n", + "\n", + ".. toctree::\n", + " :name: user_guide\n", + " :caption: User Guide\n", + " :maxdepth: 2\n", + " :hidden:\n", + "\n", + " contents/user/intro/index.md\n", + " contents/user/tools/index.md\n", + "\n", + ".. toctree::\n", + " :name: developer_guide\n", + " :caption: Developer Guide\n", + " :maxdepth: 2\n", + " :hidden:\n", + "\n", + " contents/developer/intro/index.md\n", + " \n", + ".. toctree::\n", + " :name: api_doc\n", + " :caption: API Documentation\n", + " :maxdepth: 2\n", + " :hidden:\n", + "\n", + " api/users/api_users.rst\n", + " api/developers/api_developers.rst\n", + "```" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "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.9.13" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/docs/contents/alpha_spheres_1.ipynb b/sandbox/alpha_spheres_1.ipynb similarity index 98% rename from docs/contents/alpha_spheres_1.ipynb rename to sandbox/alpha_spheres_1.ipynb index ff1e167..a976dd7 100644 --- a/docs/contents/alpha_spheres_1.ipynb +++ b/sandbox/alpha_spheres_1.ipynb @@ -362,7 +362,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "6657e628892f40978108ada30bd093fd", + "model_id": "7c3daa1acfb04985967f6ea1bd9eb544", "version_major": 2, "version_minor": 0 }, @@ -374,7 +374,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "d8b257729e0b4fbf96556016784261da", + "model_id": "693cb2bf6b5a40c19a1f846970b0edff", "version_major": 2, "version_minor": 0 }, diff --git a/docs/contents/alpha_spheres_2.ipynb b/sandbox/alpha_spheres_2.ipynb similarity index 99% rename from docs/contents/alpha_spheres_2.ipynb rename to sandbox/alpha_spheres_2.ipynb index b1f55bb..678fc35 100644 --- a/docs/contents/alpha_spheres_2.ipynb +++ b/sandbox/alpha_spheres_2.ipynb @@ -37,7 +37,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "160a1b3639824055b7c37acbe3fe8601", + "model_id": "7e57cd1fb5a34ccf8f6b0488afbd7192", "version_major": 2, "version_minor": 0 }, @@ -71,9 +71,9 @@ "name": "stderr", "output_type": "stream", "text": [ - "/home/diego/MyMachine/locals/miniconda3/envs/OpenPocket@dprada_3.9/lib/python3.9/site-packages/molsysmt/item/mmtf_MMTFDecoder/to_molsysmt_Topology.py:32: UserWarning: The structure in the PDB has biological assemblies. There are geometrical transformations proposed in the structure. See the following issue in the source code repository: https://github.com/uibcdf/MolSysMT/issues/33\n", + "/home/diego/Myopt/miniconda3/envs/OpenPocket@dprada_3.9/lib/python3.9/site-packages/molsysmt/item/mmtf_MMTFDecoder/to_molsysmt_Topology.py:32: UserWarning: The structure in the PDB has biological assemblies. There are geometrical transformations proposed in the structure. See the following issue in the source code repository: https://github.com/uibcdf/MolSysMT/issues/33\n", " warnings.warn(warning_message)\n", - "/home/diego/MyMachine/locals/miniconda3/envs/OpenPocket@dprada_3.9/lib/python3.9/site-packages/molsysmt/item/mmtf_MMTFDecoder/to_molsysmt_Topology.py:32: UserWarning: The structure in the PDB has biological assemblies. There are geometrical transformations proposed in the structure. See the following issue in the source code repository: https://github.com/uibcdf/MolSysMT/issues/33\n", + "/home/diego/Myopt/miniconda3/envs/OpenPocket@dprada_3.9/lib/python3.9/site-packages/molsysmt/item/mmtf_MMTFDecoder/to_molsysmt_Topology.py:32: UserWarning: The structure in the PDB has biological assemblies. There are geometrical transformations proposed in the structure. See the following issue in the source code repository: https://github.com/uibcdf/MolSysMT/issues/33\n", " warnings.warn(warning_message)\n" ] } @@ -99,7 +99,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "300bb650defc40629a58e461178e6e4e", + "model_id": "85478b47419042e39f5fb56ef0014ba9", "version_major": 2, "version_minor": 0 }, @@ -2049,7 +2049,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 10, "id": "c2d79f50-6592-48e8-9f41-c4a59daf3f54", "metadata": {}, "outputs": [ @@ -2059,7 +2059,7 @@ "(1822, 3)" ] }, - "execution_count": 11, + "execution_count": 10, "metadata": {}, "output_type": "execute_result" } @@ -2078,7 +2078,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 11, "id": "1c85d15b-0991-473c-8bb1-4b476260cbb2", "metadata": {}, "outputs": [], @@ -2088,7 +2088,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 12, "id": "551620cd-3dc1-4170-8c05-a516243219a0", "metadata": {}, "outputs": [ @@ -2098,7 +2098,7 @@ "11834" ] }, - "execution_count": 13, + "execution_count": 12, "metadata": {}, "output_type": "execute_result" }