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)
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)
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)
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)
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)
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')
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')