def _loadFromFileSystem(self): self.touchStones = skrf.read_all(self.connectionsDirectory) self.metadata.read(self.qualificationDirectory + "/metadata.txt") self.startMoment = datetime.datetime.strptime( self.metadata.get("operation", "startmoment"), "%Y-%m-%dT%H:%M:%S.%f" ) self.endMoment = datetime.datetime.strptime(self.metadata.get("operation", "endmoment"), "%Y-%m-%dT%H:%M:%S.%f")
def test_read_all_files(self): rf.read_all(files=self.test_files)
def test_read_all(self): rf.read_all(self.test_dir)
# waveguide = rf.RectangularWaveguide(frequency = dict_o_ntwks[0].frequency, a = a0, b = b0, ep_r = 3.45, nports =1) # left= waveguide.line(5E-3, 'm') # right = left # alpha = np.zeros((len(dut_corrected.f), 256), dtype = complex) # for ii in range(256): # temp =dict_o_ntwks['trl_corrected_voltage_indx_' + str(ii)] # temp.z0 = waveguide.z0 # element = left.inv ** temp ** right.inv # alpha_temp = -a0*b0*(1+element.s[:,0,0]-element.s[:,1,0])/waveguide.k0 # alpha[:,ii] = alpha_temp/np.amax(np.abs(alpha_temp)) # # set up subplot grid #%% dict_o_ntwks = rf.read_all(set_data_folder, contains = '.s2p') a0 = 14E-3 b0 = 0.762E-3 first_ntwk = dict_o_ntwks['trl_corrected_voltage_indx_0'] waveguide = rf.RectangularWaveguide(frequency = first_ntwk.frequency, a = a0, b = b0, ep_r = 3.45, nports =2, ) left= waveguide.line(5E-3, 'm') right = left alpha = np.zeros((len(first_ntwk.f), 256), dtype = complex) for ii in range(256):
spotf = 1e9 # import dc data taken during sparameter measurements dcfile = dutname + '_DC.csv' df = pd.read_csv(rf.data.pwd + '/' + dcfile) # add column for fT/fmax data df['FT'] = "" # set line / marker styles if sim_string_id in dutname: sym = '-' s_or_m = 'Simu' else: sym = 'o' s_or_m = 'Meas' # Read all the rf data in the directory npn_data = rf.read_all(rf.data.pwd) npn_ns = rf.NetworkSet(npn_data) for rfnw in npn_ns: dev = mdl.rfnpn(rfnw) if sim_string_id in dutname: pass else: dev = dev.d4s() # Perform 4 step deembedding h21 = dev.h21() fT = np.absolute(h21[np.where(dev.f == spotf)]) * spotf # calculate ft # extract bias info from dev name. Needs to be modified based on naming scheme. vbs = re.findall("VB_\d*\.?\d*", dev.name) vbs = re.findall("\d*\.?\d*", str(vbs)) # find first nonempty string in list