[1]:
%matplotlib inline
from pylab import *
import skrf as rf
rf.stylely()
from skrf.media import DistributedCircuit
from skrf import Frequency

from ipywidgets import interact

# define a frequency object
freq = Frequency(0,10,1001,'ghz')

# create a Media object for RG-58, based on distributed ckt values
rg58 = DistributedCircuit(frequency = freq,
                          C =93.5e-12,#F/m
                          I =273e-9,  #H/m
                          R =0,#53e-3,   #Ohm/m
                          G =0,       #S/m
                          )


load = rg58.load(.5)
def func(d1=180,d2=180):
    l1 =rg58.line(d=d1,unit='deg')
    l2 =rg58.shunt_delay_open(d=d2,unit='deg')
    ntwk = l2**l1**load
    ntwk.plot_s_smith(0,0)
    draw()
    show()

a=interact(func, d1= (0,360,10),d2= (0,360,10),embed=True);
No display found. Using non-interactive Agg backend.
/home/docs/checkouts/readthedocs.org/user_builds/scikit-rf/envs/latest/lib/python3.7/site-packages/skrf/plotting.py:1446: UserWarning: Style includes a parameter, 'interactive', that is not related to style.  Ignoring
  mpl.style.use(os.path.join(pwd, style_file))
/home/docs/checkouts/readthedocs.org/user_builds/scikit-rf/envs/latest/lib/python3.7/site-packages/skrf/media/distributedCircuit.py:216: RuntimeWarning: invalid value encountered in true_divide
  return sqrt(self.Z/self.Y)
[ ]: