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

SMU image in ADU

parent 14366e35
No related branches found
No related tags found
No related merge requests found
hp4155/ADU/lib/ADU_SMU_configuration.png

11 KiB

......@@ -2,6 +2,7 @@ import ipywidgets as widgets
from ipywidgets import GridspecLayout,Layout
from IPython.display import clear_output
import sys
import os
width = "50%"
height = 'auto'
......@@ -90,6 +91,7 @@ def secondary(name,start,step,stop,comp):
def information_box_new():
width = '90%'
sample_information=widgets.Label("Sample Information",layout=Layout(height=height, width='50%'))
sample_information.style.font_weight='bold'
information_grid=GridspecLayout(3,2)
......@@ -119,9 +121,23 @@ def information_box_new():
for j in range(2):
information_grid[i,j].style = style
image_title = widgets.Label("SMU Configuration",layout=Layout(height=height, width='50%'))
image_title.style.font_weight='bold'
display(sample_information)
display(information_grid)
filename = os.getcwd()+r"\lib\ADU_SMU_configuration.png"
#print(filename)
file = open(filename, "rb")
image = file.read()
image_widget =widgets.Image(
value = image,
format='png',
width='auto',
height='auto',
)
display(widgets.HBox([sample_information,image_title]))
display(widgets.HBox([information_grid,image_widget]))
print()
information = {
......
%% 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()
# 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
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([integration_transfer,Vds_transfer_widgets,Vgs_transfer_widgets])
#output
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([integration_output,Vds_output_widgets,Vgs_output_widgets])
#GateDiodde
Vgs_gatediode_widgets,Vgs_gatediode=primary('Vgs',-8,0.05,2,0.02)
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()
```
%% Output
%% Cell type:code id:b280f97b-ab06-4688-a8ac-b8807d962a33 tags:
``` python
```
%% Cell type:code id:56262f80-0a8c-423e-b700-ad5496b53349 tags:
``` python
```
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment