def setUp(self): self.n_ports = 2 self.wg = rf.RectangularWaveguide(rf.F(75,100,NPTS), a=100*rf.mil,z0=50) wg = self.wg self.Xf = wg.random(n_ports =2, name = 'Xf') self.Xr = wg.random(n_ports =2, name = 'Xr') self.Yf = wg.random(n_ports =2, name='Yf') self.Yr = wg.random(n_ports =2, name='Yr') ideals = [ wg.short(nports=2, name='short'), wg.open(nports=2, name='open'), wg.match(nports=2, name='load'), wg.attenuator(-20,name='atten'), wg.line(45,'deg',name = 'line') , ] measured = [ self.measure(k) for k in ideals] self.cal= TwelveTerm( ideals = NetworkSet(ideals).to_dict(), measured = NetworkSet(measured).to_dict(), n_thrus=None, )
def setUp(self): self.n_ports = 2 self.wg = WG wg = self.wg self.Xf = wg.random(n_ports=2, name='Xf') self.Xr = wg.random(n_ports=2, name='Xr') self.Yf = wg.random(n_ports=2, name='Yf') self.Yr = wg.random(n_ports=2, name='Yr') #No leakage as it can interfere with thru detection, which is done #based on S21 and S12 self.If = wg.match(n_ports=1, name='If') self.Ir = wg.match(n_ports=1, name='Ir') ideals = [ wg.short(nports=2, name='short'), wg.open(nports=2, name='open'), wg.match(nports=2, name='load'), wg.attenuator(-20, name='atten'), wg.line(45, 'deg', name='line'), ] measured = [self.measure(k) for k in ideals] self.cal = TwelveTerm( ideals=NetworkSet(ideals).to_dict(), measured=NetworkSet(measured).to_dict(), n_thrus=None, )