Пример #1
0
 def read_write(self, obj):
     '''
     function to test write/read equivalence for an obj which has
     __eq__ defined
     '''
     rf.write(self.pickle_file, obj)
     self.assertEqual(rf.read(self.pickle_file), obj)
Пример #2
0
 def read_write(self,obj):
     '''
     function to test write/read equivalence for an obj which has
     __eq__ defined
     '''
     rf.write(self.pickle_file,obj)
     self.assertEqual(rf.read(self.pickle_file), obj)
Пример #3
0
 def test_readwrite_networkSet(self):
     '''
     test_readwrite_networkSet
     TODO: need __eq__ method for NetworkSet
     This doesnt test equality between  read/write, because there is no
     __eq__ test for NetworkSet. it only tests for other errors
     '''
     rf.write(self.pickle_file, rf.NS([self.ntwk1, self.ntwk2]))
     rf.read(self.pickle_file)
Пример #4
0
 def test_readwrite_networkSet(self):
     '''
     test_readwrite_networkSet
     TODO: need __eq__ method for NetworkSet
     This doesnt test equality between  read/write, because there is no
     __eq__ test for NetworkSet. it only tests for other errors
     '''
     rf.write(self.pickle_file,rf.NS([self.ntwk1, self.ntwk2]))
     rf.read(self.pickle_file)
Пример #5
0
    def test_readwrite_calibration(self):
        ideals, measured = [], []
        std_list = [self.short, self.match, self.open]

        for ntwk in std_list:
            ideals.append(ntwk)
            measured.append(self.embeding_network**ntwk)

        cal = rf.Calibration(\
                ideals = ideals,\
                measured = measured,\
                type = 'one port',\
                is_reciprocal = True,\
                )

        original = cal
        rf.write(self.pickle_file, original)
        unpickled = rf.read(self.pickle_file)
        # TODO: this test should be more extensive
        self.assertEqual(original.ideals, unpickled.ideals)
        self.assertEqual(original.measured, unpickled.measured)

        os.remove(self.pickle_file)
Пример #6
0
    def test_readwrite_calibration(self):
        ideals, measured = [], []
        std_list = [self.short, self.match,self.open]

        for ntwk in std_list:
            ideals.append(ntwk)
            measured.append(self.embeding_network ** ntwk)

        cal = rf.Calibration(\
                ideals = ideals,\
                measured = measured,\
                type = 'one port',\
                is_reciprocal = True,\
                )

        original = cal
        rf.write(self.pickle_file, original)
        unpickled = rf.read(self.pickle_file)
        # TODO: this test should be more extensive
        self.assertEqual(original.ideals, unpickled.ideals)
        self.assertEqual(original.measured, unpickled.measured)

        os.remove(self.pickle_file)
vna.create_meas(meas_S12,'S12', channel = meas_channel) 

vna.set_frequency_sweep(f_start, 
                        f_stop, 
                        f_npoints, 
                        f_unit = 'Hz',
                        channel = meas_channel, 
                        )
#%% SHORT S11 measurement 

vna.sweep
measurement = vna.get_measurement(mname = meas_S11)
print(f'{meas_S11} measured')

filename = meas_folder / ('SHORT_' + meas_S11 + '.ntwk')
rf.write(str(filename), measurement)
measurement.frequency.units = 'ghz'
measurement.plot_s_mag(ax = ax1, label ='Short S11')

#%%OPEN S11 measurement 

vna.sweep
measurement = vna.get_measurement(mname = meas_S11)
print(f'{meas_S11} measured')

filename = meas_folder / ('OPEN_' + meas_S11 + '.ntwk')
rf.write(str(filename), measurement)

measurement.frequency.units = 'ghz'
measurement.plot_s_mag(ax = ax1, label ='Open S11')
Пример #8
0
                        f_stop, 
                        f_npoints, 
                        f_unit = 'Hz',
                        channel = meas_channel, 
                        )

# %matplotlib qt5
#%%THRU measurement 
fig, (ax1, ax2)  = plt.subplots(2,1)

vna.sweep
#THRU S11
measurement = vna.get_measurement(mname = meas_S11)
print(f'{meas_S11} measured')
filename = meas_folder / ('THRU_' + meas_S11 + '.ntwk')
rf.write(str(filename), measurement)
measurement.frequency.units = 'ghz'
measurement.plot_s_db(ax = ax1, label ='THRU S11')

#THRU S22
measurement = vna.get_measurement(mname = meas_S22)
print(f'{meas_S22} measured')
filename = meas_folder / ('THRU_' + meas_S22 + '.ntwk')
rf.write(str(filename), measurement)
measurement.frequency.units = 'ghz'
measurement.plot_s_db(ax = ax2, label ='THRU S22')

#THRU S21
measurement = vna.get_measurement(mname = meas_S21)
print(f'{meas_S21} measured')
filename = meas_folder / ('THRU_' + meas_S21 + '.ntwk')