From b5cef3ec4dffeedaece22cf2f5ec0b6bb4903be2 Mon Sep 17 00:00:00 2001
From: unknown <asoalexandros@gmail.com>
Date: Tue, 18 Mar 2025 09:51:26 +0100
Subject: [PATCH] retrieving parameters from interface part 2

---
 hp4155/Custom_SMU/main.py              | 35 +++++++++++++++++++++++---
 hp4155/Custom_SMU/test_interface.ipynb |  8 +++---
 2 files changed, 35 insertions(+), 8 deletions(-)

diff --git a/hp4155/Custom_SMU/main.py b/hp4155/Custom_SMU/main.py
index 6ebd108..2ba8d86 100644
--- a/hp4155/Custom_SMU/main.py
+++ b/hp4155/Custom_SMU/main.py
@@ -23,7 +23,6 @@ display(start,output)
 def on_start_clicked(b):
     with output:
         change_state(first_page,second_page,third_page,fourth_page,fifth_page)
-        
         # Step 1 create the dictionaries
         
         #first page
@@ -37,7 +36,7 @@ def on_start_clicked(b):
         user_functions = []
         #iterate over the rows
         for i in range(1,7):
-            user_functions.append(create_dict(name = second_page[i,1].value,unit=second_page[i,2].value,expression = second_page[i,3].value))
+            user_functions.append(create_dict(name = second_page[i,0].value,unit=second_page[i,1].value,expression = second_page[i,2].value))
 
         # third_page
         measurement_mode = third_page[0,0].value
@@ -52,14 +51,42 @@ def on_start_clicked(b):
 
         var1 = create_dict(start = third_page[4,0].value, stop = third_page[5,0].value,step = third_page[6,0].value,comp = third_page[7,0].value,pcomp =third_page[8,0].value,mode = hyst)
         var2 = create_dict(start = third_page[4,1].value,stop = third_page[5,1].value,points = third_page[6,1].value,comp = third_page[7,1].value,pcomp=third_page[8,1])
-        vard = create_dict(offset=third_page[4,2].value,ratio = third_page[5,2].value,comp = third_page[7,2].value,third_page=[8,2].value)
+        vard = create_dict(offset=third_page[4,2].value,ratio = third_page[5,2].value,comp = third_page[7,2].value,pcomp=third_page[8,2].value)
         pulse = create_dict(period=third_page[4,3].value,width = third_page[5,3].value,base = third_page[6,3].value)
 
 
         #sampling parameters
-        sampling_parameters = create_dict(mode=third_page[12,0].value,interval=third_page[13,0].value,hold=third_page[16,0].value,points=third_page[14,0].value,filter=third_page[17,0].value)
+        sampling_parameters= create_dict(mode=third_page[12,0].value,interval=third_page[13,0].value,hold=third_page[16,0].value,points=third_page[14,0].value,filter=third_page[17,0].value)
         total_samp_time = third_page[13,0].value
 
+        # Constant Smus
+        cons_smus = []
+        for j in range(1,5):
+            cons_smus.append(create_dict(value = third_page[21,j].value,comp=third_page[22,j].value))
+
+        # Page 4
+        axes = [] # 0 is x-axis , 1 is y1-axis and 2 is y2-axis
+        for j in range(1,4): #iterate over the column
+            axes.append(create_dict(name = fourth_page[1,j].value,scale = fourth_page[2,j].value,min =fourth_page[3,j].value,max = fourth_page[4,j].value))
+
+        # Page 5
+        measurement_name = fifth_page[0,0].value
+        processing_nr = fifth_page[1,0].value
+        sample_series = fifth_page[2,0].value
+        dut = fifth_page[3,0].value
+        
+        variables = []
+        for i in range(8):
+            variables.append(create_dict(name =  fifth_page[6+i,0].value,unit =fifth_page[6+i,1].value))
+
+        # Check if the plotted variables are in the save list (later)
+        
+        
+
+
+start.on_click(on_start_clicked)
+
+
         
 
         
diff --git a/hp4155/Custom_SMU/test_interface.ipynb b/hp4155/Custom_SMU/test_interface.ipynb
index 567937c..363fc22 100644
--- a/hp4155/Custom_SMU/test_interface.ipynb
+++ b/hp4155/Custom_SMU/test_interface.ipynb
@@ -9,7 +9,7 @@
     {
      "data": {
       "application/vnd.jupyter.widget-view+json": {
-       "model_id": "3d4de39d4bf44f6fb89d0b7a80fa7b9a",
+       "model_id": "97ee283d07e7478bb4b0ff9f9a7bdf58",
        "version_major": 2,
        "version_minor": 0
       },
@@ -23,7 +23,7 @@
     {
      "data": {
       "application/vnd.jupyter.widget-view+json": {
-       "model_id": "9115684453914020870eba358d19392e",
+       "model_id": "9082af459043410e9791775d28575cac",
        "version_major": 2,
        "version_minor": 0
       },
@@ -37,7 +37,7 @@
     {
      "data": {
       "application/vnd.jupyter.widget-view+json": {
-       "model_id": "c0511d9c28a24352b0bdc6e97c07c9d1",
+       "model_id": "2b9417b7271b4102822c42e9d7f58e0b",
        "version_major": 2,
        "version_minor": 0
       },
@@ -56,7 +56,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "id": "1af33368-917d-4a4d-b8dd-c89b655a5419",
+   "id": "62768354-a7ff-4f1c-b26a-27fdb88bd545",
    "metadata": {},
    "outputs": [],
    "source": []
-- 
GitLab