From c4eef923799376e99b2e57c042682e81d34e91f7 Mon Sep 17 00:00:00 2001
From: David Huss <dh@atoav.com>
Date: Thu, 16 Nov 2023 11:12:16 +0100
Subject: [PATCH] Add base for InterpolatingLookup

---
 .gitignore                                    |  1 +
 .../default-37a8.jupyterlab-workspace         |  1 -
 circuitsim/lookup-tables.ipynb                | 21 ++++++++++---------
 3 files changed, 12 insertions(+), 11 deletions(-)
 delete mode 100644 circuitsim/.jupyter/desktop-workspaces/default-37a8.jupyterlab-workspace

diff --git a/.gitignore b/.gitignore
index bebd94a..4b35e7c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,4 @@
 *.private.*
 *.~lock*
 *.ipynb_checkpoints*
+*.jupyter*
diff --git a/circuitsim/.jupyter/desktop-workspaces/default-37a8.jupyterlab-workspace b/circuitsim/.jupyter/desktop-workspaces/default-37a8.jupyterlab-workspace
deleted file mode 100644
index 79abff0..0000000
--- a/circuitsim/.jupyter/desktop-workspaces/default-37a8.jupyterlab-workspace
+++ /dev/null
@@ -1 +0,0 @@
-{"data":{"layout-restorer:data":{"main":{"dock":{"type":"tab-area","currentIndex":1,"widgets":["notebook:circuit_sim.ipynb","notebook:lookup-tables.ipynb","notebook:envelope.ipynb"]},"current":"notebook:lookup-tables.ipynb"},"down":{"size":0,"widgets":[]},"left":{"collapsed":false,"current":"filebrowser","widgets":["filebrowser","running-sessions","@jupyterlab/toc:plugin","extensionmanager.main-view"]},"right":{"collapsed":true,"widgets":["jp-property-inspector","debugger-sidebar"]},"relativeSizes":[0.13545601726929304,0.864543982730707,0]},"notebook:circuit_sim.ipynb":{"data":{"path":"circuit_sim.ipynb","factory":"Notebook"}},"notebook:lookup-tables.ipynb":{"data":{"path":"lookup-tables.ipynb","factory":"Notebook"}},"notebook:envelope.ipynb":{"data":{"path":"envelope.ipynb","factory":"Notebook"}}},"metadata":{"id":"default"}}
\ No newline at end of file
diff --git a/circuitsim/lookup-tables.ipynb b/circuitsim/lookup-tables.ipynb
index 9ee9b2c..eab000b 100644
--- a/circuitsim/lookup-tables.ipynb
+++ b/circuitsim/lookup-tables.ipynb
@@ -487,7 +487,7 @@
     {
      "data": {
       "application/vnd.jupyter.widget-view+json": {
-       "model_id": "2d8b20f88a544803acc5d6a6c39e7193",
+       "model_id": "e9fff586d6da4132a47d3bb55ba0a36f",
        "version_major": 2,
        "version_minor": 0
       },
@@ -636,19 +636,19 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 10,
+   "execution_count": 13,
    "id": "f35f1609-3a10-4dce-b7dd-201d79f2c39c",
    "metadata": {},
    "outputs": [
     {
      "data": {
       "application/vnd.jupyter.widget-view+json": {
-       "model_id": "099c8c33c29e44bc836e6d216dc8f852",
+       "model_id": "348306ab65c840f2bc70034b706e0fde",
        "version_major": 2,
        "version_minor": 0
       },
       "text/plain": [
-       "interactive(children=(FloatSlider(value=0.2, description='f', max=1.0, step=0.001), Output()), _dom_classes=('…"
+       "interactive(children=(FloatSlider(value=0.2, description='f', max=1.5, min=-1.5, step=0.001), Output()), _dom_…"
       ]
      },
      "metadata": {},
@@ -660,20 +660,21 @@
        "<function __main__.draw(f)>"
       ]
      },
-     "execution_count": 10,
+     "execution_count": 13,
      "metadata": {},
      "output_type": "execute_result"
     }
    ],
    "source": [
+    "# Saturation curve\n",
     "\n",
     "# X / Y / Curvature\n",
     "lines_orig = [\n",
-    "    [0.0, 0.0, 1.0],\n",
-    "    [0.45, 0.5, 1.0],\n",
-    "    [0.55, 0.7, 1.0],\n",
-    "    [0.551, 0.5, 1.0],\n",
-    "    [1.0, 1.0, 0.0],\n",
+    "    [-1.5, -1.0, 1.0],\n",
+    "    [-0.7, -0.7, 0.0],\n",
+    "    [0.0, 0.0, 0.0],\n",
+    "    [0.7, 0.7, -1.4],\n",
+    "    [1.5, 1.0, 0.0],\n",
     "]\n",
     "\n",
     "lines = []\n",
-- 
GitLab