B
    |^                 @   sh   d dl mZ d dlmZ d dlmZ d dlZd dl	Z	d dl
Zd dlZe	 \ZZZddd	Zd
d ZdS )    )display)widgetsN皙?T,    c             C   sh   | dkr6||kr&t d|d  |d }tj||d n.| dkrTtj|ttt|d n| dkrdt  d S )NzC-curvesz>I wont let you put T_min >= T_max, so I'm going to set T_min =
   )T_minT_maxzT-t Weld curves)ylogzX-q Weld curves)	printc_curvesZplot_C_curvesweldingZplot_Tt_weld_V3Tt_weld_curves
weld_yvalsTt_weld_timesZplot_X_weld)caseqvdr
   r   r	    r   E/Users/vegardjervell/Documents/6_semester/matmod/matmod11a V3/main.pymain   s    r   c                 s   t jdddgdd} t jtjtjtjdddt jd	d
dt jdddddddt jddddddd t	|  t 
 t jt|  d fdd}| j|dd t	 d S )NzC-curveszT-t Weld curveszX-q Weld curvesZCase)optionsdescriptionFz-$\frac{q_0}{vd} \left[\frac{kJ}{mm^2}\right]$)minmaxstepcontinious_updater   TzLogarithmic y-axis)valuer   2   i  r   z	$T_{min}$i"  )r   r   r   r   r   r   <   i  z	$T_{max}$)r   r   r
   r   r	   c          	      s~   | d } | dkr t  g}n*| dkr8t g}n| dkrJt g }   tt |jd g W d Q R X d S )NnewzC-curveszT-t Weld curveszX-q Weld curves)widHBoxclear_outputr   VBoxchildren)r   Zcase_controls)r	   r   case_outputoutputr   r
   r   r   display_case_controls,   s    
z"run.<locals>.display_case_controlsr   )names)r!   DropdownFloatSlidercZqvd_slider_minZqvd_slider_maxZqvd_slider_stepToggleButton	IntSliderr   Outputinteractiver   observe)r   r(   r   )r	   r   r&   r'   r   r
   r   run   s     


r2   )r   Tr   r   )IPython.displayr   
ipywidgetsr   r!   matplotlib.pyplotpyplotpltr   r   	constantsr,   timeZget_Tt_weld_curvesr   r   r   r   r2   r   r   r   r   <module>   s   
