示例#1
0
    def setUp(self):

        self.n_ports = 1
        self.wg = WG
        wg = self.wg

        self.E = wg.random(n_ports=2, name='E')
        known1 = wg.random()
        known2 = wg.random()
        #known1 = wg.short()
        #known2 = wg.load(rand() + rand()*1j)

        ideals = [
            wg.delay_short(45., 'deg', name='ideal ew'),
            wg.delay_short(90., 'deg', name='ideal qw'),
            known1,
            known2,
        ]
        actuals = [
            wg.delay_short(33., 'deg', name='true ew'),
            wg.delay_short(110., 'deg', name='true qw'),
            known1,
            known2,
        ]
        measured = [self.measure(k) for k in actuals]
        self.actuals = actuals

        self.cal = PHN(
            is_reciprocal=True,
            ideals=ideals,
            measured=measured,
        )
示例#2
0
 def setUp(self):
     
     self.n_ports = 1
     self.wg = rf.RectangularWaveguide(rf.F(75,100,NPTS), a=100*rf.mil,z0=50)
     wg = self.wg
     
     self.E = wg.random(n_ports =2, name = 'E')
     known1 = wg.short()#wg.load(0)#wg.random()
     known2 = wg.load(rand() + rand()*1j) #wg.random()
     
     ideals = [
             wg.delay_short( 45.,'deg',name='ideal ew'),
             wg.delay_short( 90.,'deg',name='ideal qw'),
             known1,
             known2,
             ]
     actuals = [
             wg.delay_short( 20.,'deg',name='true ew'),
             wg.delay_short( 110.,'deg',name='true qw'),
             known1,
             known2,
             ]
     measured = [self.measure(k) for k in actuals]
     self.actuals = actuals 
     
     self.cal = PHN(
         is_reciprocal = True, 
         ideals = ideals, 
         measured = measured,
         )
示例#3
0
class PHNTest(OnePortTest):
    '''
    '''
    def setUp(self):

        self.n_ports = 1
        self.wg = rf.RectangularWaveguide(rf.F(75, 100, NPTS),
                                          a=100 * rf.mil,
                                          z0=50)
        wg = self.wg

        self.E = wg.random(n_ports=2, name='E')
        known1 = wg.random()
        known2 = wg.random()
        #known1 = wg.short()
        #known2 = wg.load(rand() + rand()*1j)

        ideals = [
            wg.delay_short(45., 'deg', name='ideal ew'),
            wg.delay_short(90., 'deg', name='ideal qw'),
            known1,
            known2,
        ]
        actuals = [
            wg.delay_short(33., 'deg', name='true ew'),
            wg.delay_short(110., 'deg', name='true qw'),
            known1,
            known2,
        ]
        measured = [self.measure(k) for k in actuals]
        self.actuals = actuals

        self.cal = PHN(
            is_reciprocal=True,
            ideals=ideals,
            measured=measured,
        )

    def test_determine_ideals(self):
        self.cal.run()

        self.assertEqual(self.actuals[0], self.cal.ideals[0])
        self.assertEqual(self.actuals[1], self.cal.ideals[1])

    def test_from_coefs(self):
        raise SkipTest('not applicable')

    def test_from_coefs_ntwks(self):
        raise SkipTest('not applicable ')
示例#4
0
 def setUp(self):
     
     self.n_ports = 1
     self.wg = WG
     wg = self.wg
     
     self.E = wg.random(n_ports =2, name = 'E')
     known1 = wg.random()
     known2 = wg.random()
     #known1 = wg.short()
     #known2 = wg.load(rand() + rand()*1j) 
     
     ideals = [
             wg.delay_short( 45.,'deg',name='ideal ew'),
             wg.delay_short( 90.,'deg',name='ideal qw'),
             known1,
             known2,
             ]
     actuals = [
             wg.delay_short( 33.,'deg',name='true ew'),
             wg.delay_short( 110.,'deg',name='true qw'),
             known1,
             known2,
             ]
     measured = [self.measure(k) for k in actuals]
     self.actuals = actuals 
     
     self.cal = PHN(
         is_reciprocal = True, 
         ideals = ideals, 
         measured = measured,
         )
示例#5
0
    def setUp(self):

        self.n_ports = 1
        self.wg = rf.RectangularWaveguide(rf.F(75, 100, NPTS), a=100 * rf.mil, z0=50)
        wg = self.wg

        self.E = wg.random(n_ports=2, name="E")
        known1 = wg.random()
        known2 = wg.random()
        # known1 = wg.short()
        # known2 = wg.load(rand() + rand()*1j)

        ideals = [
            wg.delay_short(45.0, "deg", name="ideal ew"),
            wg.delay_short(90.0, "deg", name="ideal qw"),
            known1,
            known2,
        ]
        actuals = [
            wg.delay_short(33.0, "deg", name="true ew"),
            wg.delay_short(110.0, "deg", name="true qw"),
            known1,
            known2,
        ]
        measured = [self.measure(k) for k in actuals]
        self.actuals = actuals

        self.cal = PHN(is_reciprocal=True, ideals=ideals, measured=measured)
示例#6
0
class PHNTest(OnePortTest):
    '''
    '''
    def setUp(self):
        
        self.n_ports = 1
        self.wg = WG
        wg = self.wg
        
        self.E = wg.random(n_ports =2, name = 'E')
        known1 = wg.random()
        known2 = wg.random()
        #known1 = wg.short()
        #known2 = wg.load(rand() + rand()*1j) 
        
        ideals = [
                wg.delay_short( 45.,'deg',name='ideal ew'),
                wg.delay_short( 90.,'deg',name='ideal qw'),
                known1,
                known2,
                ]
        actuals = [
                wg.delay_short( 33.,'deg',name='true ew'),
                wg.delay_short( 110.,'deg',name='true qw'),
                known1,
                known2,
                ]
        measured = [self.measure(k) for k in actuals]
        self.actuals = actuals 
        
        self.cal = PHN(
            is_reciprocal = True, 
            ideals = ideals, 
            measured = measured,
            )
       
        
    def test_determine_ideals(self):
        self.cal.run()
        
        self.assertEqual(self.actuals[0], self.cal.ideals[0])
        self.assertEqual(self.actuals[1], self.cal.ideals[1])
            
    def test_from_coefs(self):
        raise SkipTest('not applicable')
    def test_from_coefs_ntwks(self):
        raise SkipTest('not applicable ')
示例#7
0
class PHNTest(OnePortTest):
    """
    """

    def setUp(self):

        self.n_ports = 1
        self.wg = rf.RectangularWaveguide(rf.F(75, 100, NPTS), a=100 * rf.mil, z0=50)
        wg = self.wg

        self.E = wg.random(n_ports=2, name="E")
        known1 = wg.random()
        known2 = wg.random()
        # known1 = wg.short()
        # known2 = wg.load(rand() + rand()*1j)

        ideals = [
            wg.delay_short(45.0, "deg", name="ideal ew"),
            wg.delay_short(90.0, "deg", name="ideal qw"),
            known1,
            known2,
        ]
        actuals = [
            wg.delay_short(33.0, "deg", name="true ew"),
            wg.delay_short(110.0, "deg", name="true qw"),
            known1,
            known2,
        ]
        measured = [self.measure(k) for k in actuals]
        self.actuals = actuals

        self.cal = PHN(is_reciprocal=True, ideals=ideals, measured=measured)

    def test_determine_ideals(self):
        self.cal.run()

        self.assertEqual(self.actuals[0], self.cal.ideals[0])
        self.assertEqual(self.actuals[1], self.cal.ideals[1])

    def test_from_coefs(self):
        raise SkipTest("not applicable")

    def test_from_coefs_ntwks(self):
        raise SkipTest("not applicable ")