Skip to content
Snippets Groups Projects
Commit 3d950fff authored by Alexandros Asonitis's avatar Alexandros Asonitis
Browse files

new interface part 2

parent c69eeb7c
No related branches found
No related tags found
No related merge requests found
%% Cell type:code id:6defdb49-06c2-469d-beb5-bc2e147e3f79 tags:
``` python
%run ADU.py
%run ADU_version_2.py
```
%% Output
%% Cell type:code id:76715453-39d3-45e0-b4cf-c299174bf261 tags:
``` python
print(device.error())
```
%% Output
+0,"No error"
%% Cell type:code id:e67b3143-40bf-49b6-96d7-d065b72fb37a tags:
%% Cell type:code id:18663ca1-81ad-40b9-b9d2-95db1b1354d3 tags:
``` python
```
......
......@@ -3,7 +3,7 @@ sys.path.insert(0, './lib')
sys.path.insert(0, '..') #append parent directory
from interface import *
from interface_version_2 import *
from help import *
from measurements_new import *
import configparser
......@@ -21,24 +21,31 @@ print()
#transfer
transfer_check,integration_transfer = header('Transfer Curve')
Vds_transfer = secondary('Vds',0.1,0.45,1,0.1)
Vgs_transfer = primary('Vgs',2,-0.05,-8,0.01)
print()
print()
Vds_transfer_widgets,Vds_transfer = secondary('Vds',0.1,0.45,1,0.1)
Vgs_transfer_widgets,Vgs_transfer = primary('Vgs',2,-0.05,-8,0.01)
transfer_box = widgets.VBox([widgets.HBox([transfer_check,integration_transfer]),Vds_transfer_widgets,Vgs_transfer_widgets])
#output
output_check,integration_output = header('Output Curve')
Vds_output = primary('Vds',0,0.1,15,0.1)
Vgs_output = secondary('Vgs',2,-1,-8,0.01)
print()
print()
Vds_output_widgets,Vds_output = primary('Vds',0,0.1,15,0.1)
Vgs_output_widgets,Vgs_output = secondary('Vgs',2,-1,-8,0.01)
output_box = widgets.VBox([widgets.HBox([output_check,integration_output]),Vds_output_widgets,Vgs_output_widgets])
#GateDiodde
gatediode_check,integration_gatediode=header('Gatediode')
Vgs_gatediode=primary('Vgs',-8,0.05,2,0.02)
print()
print()
Vgs_gatediode_widgets,Vgs_gatediode=primary('Vgs',-8,0.05,2,0.02)
gatediode_box = widgets.VBox([widgets.HBox([gatediode_check,integration_gatediode]),Vgs_gatediode_widgets])
#the tab widget
children = [transfer_box,output_box,gatediode_box]
titles = ["Transfer","Output","Gatediode"]
tab = widgets.Tab()
tab.children = children
tab.titles = titles
display(tab)
print()
# the button
button = widgets.Button(description ='Start Measurement')
......
......@@ -14,9 +14,6 @@ def header(name):
header_grid[0,0]=widgets.Checkbox(description = name,value = True,indent = False)
header_grid[0,2] = widgets.Dropdown(layout=Layout(height='auto', width='auto'),options=options_integration,value="MEDium",description='Integration Time',style =style)#integration time
display(header_grid)
print()
check = header_grid[0,0]
integration = header_grid[0,2]
return check, integration
......
%% Cell type:code id:1b5f8164-ea61-4dc6-a75a-50c3b6d0e111 tags:
``` python
import sys
sys.path.insert(0, './lib')
sys.path.insert(0, '..') #append parent directory
from interface_version_2 import *
from help import *
# Create the grids
#create the information grid
style = {'description_width': 'initial'}
sample = information_box_new()
###end of sampling information#######################################
test_contacts=widgets.Checkbox(description = "Test of the Contacts",value = True,indent = False)
display(test_contacts)
print()
#transfer
transfer_check,integration_transfer = header('Transfer Curve')
Vds_transfer_widgets,Vds_transfer = secondary('Vds',0.1,0.45,1,0.1)
Vgs_transfer_widgets,Vgs_transfer = primary('Vgs',2,-0.05,-8,0.01)
transfer_box = widgets.VBox([widgets.HBox([transfer_check,integration_transfer]),Vds_transfer_widgets,Vgs_transfer_widgets])
#output
output_check,integration_output = header('Output Curve')
Vds_output_widgets,Vds_output = primary('Vds',0,0.1,15,0.1)
Vgs_output_widgets,Vgs_output = secondary('Vgs',2,-1,-8,0.01)
output_box = widgets.VBox([widgets.HBox([output_check,integration_output]),Vds_output_widgets,Vgs_output_widgets])
#GateDiodde
gatediode_check,integration_gatediode=header('Gatediode')
Vgs_gatediode_widgets,Vgs_gatediode=primary('Vgs',-8,0.05,2,0.02)
gatediode_box = widgets.VBox([widgets.HBox([gatediode_check,integration_gatediode]),Vgs_gatediode_widgets])
#the tab widget
children = [transfer_box,output_box,gatediode_box]
titles = ["Transfer","Output","Gatediode"]
tab = widgets.Tab()
tab.children = children
tab.titles = titles
display(tab)
print()
# the button
button = widgets.Button(description ='Start Measurement')
output = widgets.Output()
export_ini_button = widgets.Button(description = 'Export as ini')
import_ini_button = widgets.Button(description='Import from ini')
all_widgets =[button,transfer_check,integration_transfer,output_check,integration_output,gatediode_check,integration_gatediode,test_contacts,export_ini_button,import_ini_button]
add_widgets_to_list(sample,all_widgets)
add_widgets_to_list(Vds_transfer,all_widgets)
add_widgets_to_list(Vgs_transfer,all_widgets)
add_widgets_to_list(Vds_output,all_widgets)
add_widgets_to_list(Vgs_output,all_widgets)
add_widgets_to_list(Vgs_gatediode,all_widgets)
line = widgets.HBox([button,import_ini_button,export_ini_button])
display(line,output)
```
%% Output
%% Cell type:code id:5a262dfd-d6d8-442d-9fa8-30afe04b7c6e tags:
``` python
```
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment