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

ADU minor changes

parent 79e4486d
No related branches found
No related tags found
No related merge requests found
......@@ -16,26 +16,33 @@ sample = information_box_new()
###end of sampling information#######################################
test_contacts=widgets.Checkbox(description = "Test of the Contacts",value = True,indent = False)
display(test_contacts)
#display(test_contacts)
#print()
# move checkboxes outside of the tabs
transfer_check,integration_transfer = header('Transfer Curve')
output_check,integration_output = header('Output Curve')
gatediode_check,integration_gatediode=header('Gatediode')
checkboxes = widgets.HBox([test_contacts,transfer_check,output_check,gatediode_check])
display(checkboxes)
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])
transfer_box = widgets.VBox([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])
output_box = widgets.VBox([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])
gatediode_box = widgets.VBox([integration_gatediode,Vgs_gatediode_widgets])
#the tab widget
children = [transfer_box,output_box,gatediode_box]
......@@ -143,7 +150,7 @@ def on_start_clicked(b):
df = pd.DataFrame(data)
#write to file
filename = f"{sample['sample'].value}_{sample['field'].value}_{sample['device'].value}U.txt"
filename = f"{sample['sample'].value}_{sample['field'].value}_{sample['device'].value}_U.txt"
file = create_file(filename)
save_to_file('Transfer Curve',file,df,sample,integration_transfer,Vgs_transfer,Vds_transfer)
......@@ -208,7 +215,7 @@ def on_start_clicked(b):
df = pd.DataFrame(data)
#write to file
filename = f"{sample['sample'].value}_{sample['field'].value}_{sample['device'].value}A.txt"
filename = f"{sample['sample'].value}_{sample['field'].value}_{sample['device'].value}_A.txt"
file = create_file(filename)
save_to_file('Output Curve',file,df,sample,integration_output,Vgs_output,Vds_output)
......@@ -252,7 +259,7 @@ def on_start_clicked(b):
data = {header[0]:Vgs,header[1]:Igmm,header[2]:ABSIgmm,header[3]:Ig}
df = pd.DataFrame(data)
filename =f"{sample['sample'].value}_{sample['field'].value}_{sample['device'].value}D.txt"
filename =f"{sample['sample'].value}_{sample['field'].value}_{sample['device'].value}_D.txt"
file = create_file(filename)
save_to_file('Gatediode',file,df,sample,integration_gatediode,Vgs_gatediode)
......
......@@ -8,15 +8,12 @@ height = 'auto'
style = {'description_width': 'initial'}
floatbox_width = "80%"
def header(name):
header_grid = GridspecLayout(1,3)
style = {'description_width': 'initial'}
options_integration=["SHORt","MEDium","LONG"]
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
check=widgets.Checkbox(description = name,value = True,indent = False)
integration= widgets.Dropdown(options=options_integration,value="MEDium",description='Integration Time',style =style,layout=Layout(height='auto', width="30%"))#integration time
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)
#display(test_contacts)
#print()
# move checkboxes outside of the tabs
transfer_check,integration_transfer = header('Transfer Curve')
output_check,integration_output = header('Output Curve')
gatediode_check,integration_gatediode=header('Gatediode')
checkboxes = widgets.HBox([test_contacts,transfer_check,output_check,gatediode_check])
display(checkboxes)
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])
transfer_box = widgets.VBox([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])
output_box = widgets.VBox([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])
gatediode_box = widgets.VBox([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:
%% Cell type:code id:b280f97b-ab06-4688-a8ac-b8807d962a33 tags:
``` python
```
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment