diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index b54e79b..4b883c2 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -49,6 +49,10 @@ repos: rev: v4.0.0-alpha.8 hooks: - id: prettier + exclude: >- + (?x)^( + .*\.ipynb + )$ - repo: https://github.com/redeboer/taplo-pre-commit rev: 0.9.1rc1 diff --git a/docs/.gitignore b/docs/.gitignore index ffdd283..e1d4578 100644 --- a/docs/.gitignore +++ b/docs/.gitignore @@ -1,2 +1,4 @@ +*.png +*.svg .ipynb_checkpoints _build diff --git a/docs/eta-pi-p/automated.ipynb b/docs/eta-pi-p/automated.ipynb index 8f82a1c..e71ea69 100644 --- a/docs/eta-pi-p/automated.ipynb +++ b/docs/eta-pi-p/automated.ipynb @@ -46,7 +46,7 @@ "import sympy as sp\n", "from ampform.dynamics.builder import RelativisticBreitWignerBuilder\n", "from ampform.io import aslatex, improve_latex_rendering\n", - "from IPython.display import Math, display\n", + "from IPython.display import SVG, Math, display\n", "from qrules.particle import Particle, Spin, create_particle, load_pdg\n", "from tensorwaves.data import (\n", " SympyDataTransformer,\n", @@ -55,6 +55,8 @@ ")\n", "from tensorwaves.function.sympy import create_parametrized_function\n", "\n", + "STATIC_PAGE = \"EXECUTE_NB\" in os.environ\n", + "\n", "os.environ[\"TF_CPP_MIN_LOG_LEVEL\"] = \"3\"\n", "logging.disable(logging.WARNING)\n", "warnings.filterwarnings(\"ignore\")\n", @@ -398,6 +400,9 @@ "cell_type": "code", "execution_count": null, "metadata": { + "jupyter": { + "source_hidden": true + }, "tags": [ "hide-input", "full-width", @@ -470,9 +475,15 @@ "interactive_plot = w.interactive_output(update_plot, sliders)\n", "for ax in axes:\n", " ax.legend(fontsize=\"small\")\n", - "\n", "fig.tight_layout()\n", - "display(UI, interactive_plot)" + "\n", + "if STATIC_PAGE:\n", + " filename = \"1d-histograms.svg\"\n", + " fig.savefig(filename)\n", + " plt.close(fig)\n", + " display(UI, SVG(filename))\n", + "else:\n", + " display(UI, interactive_plot)" ] } ], @@ -492,7 +503,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.12.4" + "version": "3.12.5" } }, "nbformat": 4, diff --git a/docs/lambda-k-pi/automated.ipynb b/docs/lambda-k-pi/automated.ipynb index 4a14ace..20f95dc 100644 --- a/docs/lambda-k-pi/automated.ipynb +++ b/docs/lambda-k-pi/automated.ipynb @@ -51,7 +51,7 @@ "import sympy as sp\n", "from ampform.dynamics.builder import RelativisticBreitWignerBuilder\n", "from ampform.io import aslatex, improve_latex_rendering\n", - "from IPython.display import Markdown, Math, display\n", + "from IPython.display import SVG, Image, Markdown, Math, display\n", "from qrules.particle import Particle, Spin, create_particle, load_pdg\n", "from tensorwaves.data import (\n", " SympyDataTransformer,\n", @@ -60,6 +60,8 @@ ")\n", "from tensorwaves.function.sympy import create_parametrized_function\n", "\n", + "STATIC_PAGE = \"EXECUTE_NB\" in os.environ\n", + "\n", "os.environ[\"TF_CPP_MIN_LOG_LEVEL\"] = \"3\"\n", "logging.disable(logging.WARNING)\n", "warnings.filterwarnings(\"ignore\")\n", @@ -650,7 +652,14 @@ "interactive_plot = w.interactive_output(update_histogram, sliders)\n", "fig_2d.tight_layout()\n", "fig_2d.colorbar(mesh, ax=ax_2d)\n", - "display(UI, interactive_plot)" + "\n", + "if STATIC_PAGE:\n", + " filename = \"dalitz-plot.png\"\n", + " fig_2d.savefig(filename)\n", + " plt.close(fig_2d)\n", + " display(UI, Image(filename))\n", + "else:\n", + " display(UI, interactive_plot)" ] }, { @@ -729,9 +738,15 @@ "interactive_plot = w.interactive_output(update_plot, sliders)\n", "for ax in axes:\n", " ax.legend(fontsize=\"small\")\n", - "\n", "fig.tight_layout()\n", - "display(UI, interactive_plot)" + "\n", + "if STATIC_PAGE:\n", + " filename = \"histogram.svg\"\n", + " fig.savefig(filename)\n", + " plt.close(fig)\n", + " display(UI, SVG(filename))\n", + "else:\n", + " display(UI, interactive_plot)" ] } ], @@ -751,7 +766,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.12.4" + "version": "3.12.5" } }, "nbformat": 4,