From bace091c01b487748213a58ad1b029a1c692aae1 Mon Sep 17 00:00:00 2001
From: Steve Schmerler <git@elcorto.com>
Date: Wed, 14 May 2025 16:32:40 +0200
Subject: [PATCH] Improve py -> ipynb conversion

---
 BLcourse2.3/convert-to-ipynb.sh | 5 +++++
 BLcourse2.3/requirements.txt    | 6 ++++++
 2 files changed, 11 insertions(+)

diff --git a/BLcourse2.3/convert-to-ipynb.sh b/BLcourse2.3/convert-to-ipynb.sh
index 82f9566..2c58472 100755
--- a/BLcourse2.3/convert-to-ipynb.sh
+++ b/BLcourse2.3/convert-to-ipynb.sh
@@ -1,5 +1,10 @@
 #!/bin/sh
 
+# Remove plots etc, but keep random cell IDs. We need this b/c we use jupytext
+# --update below.
+nbstripout --keep-id *.ipynb
+
 for fn in 0*dim.py; do
+    # --update keeps call IDs -> smaller diffs
     jupytext --to ipynb --update $fn
 done
diff --git a/BLcourse2.3/requirements.txt b/BLcourse2.3/requirements.txt
index c1b364c..2a0a563 100644
--- a/BLcourse2.3/requirements.txt
+++ b/BLcourse2.3/requirements.txt
@@ -30,4 +30,10 @@ jupyter
 # or Jupyter notebook is also fine
 ##notebook
 
+# ----------------------------------------------------------------------------
+# dev
+# ----------------------------------------------------------------------------
+
+nbstripout
+
 # vim:syn=sh
-- 
GitLab