예제 #1
0
 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")
예제 #2
0
파일: test_io.py 프로젝트: xafra/scikit-rf
 def test_read_all_files(self):
     rf.read_all(files=self.test_files)
예제 #3
0
파일: test_io.py 프로젝트: xafra/scikit-rf
 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):
예제 #5
0
 def test_read_all(self):
     rf.read_all(self.test_dir)
예제 #6
0
파일: npn_ft.py 프로젝트: vik-s/rfscripts
    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