Пример #1
0
class TDMS_dj(object):
    def __init__(self, tdms_path):
        self.tdms_path = tdms_path
        self.file_name = path_leaf(self.tdms_path)
        self.file_dir = path_dir(self.tdms_path)
        self.tdms_file = TdmsFile(tdms_path)

    def get_groups(self):
        self.group_lst = self.tdms_file.groups()
        return self.group_lst

    def get_channels(self, grp_ind):
        self.chans_lst = self.tdms_file.group_channels(grp_ind)
        self.chans_lstout = []
        for ch in self.chans_lst:
            ch = str(ch)
            ch = ch[ch.find("'/'") + 3:]
            if ch.find("\t") < 0:
                ch = ch[:ch.find("'>")]
            else:
                ch = ch[:ch.find("\t")]
            self.chans_lstout.append(ch)
        return self.chans_lstout

    def get_all_grps_chnls(self):
        self.grps = self.get_groups()
        self.grps_chans_dict = {}
        for grp in self.grps:
            self.grps_chans_dict[grp] = self.get_channels(grp)
        return self.grps_chans_dict

    def get_data(self, group, channel):
        return self.tdms_file.object(group, channel).data

    def conv_to_hdf(self):
        self.hdf_path = path_join_hdf(self.file_dir, self.file_name)
        self.tdms_file.as_hdf(self.hdf_path, mode='w', group='/')
Пример #2
0
def convertTDMS(path, pathHDF5):
    
    #Load the file
	tdms_file=TdmsFile(path)
	tdms_file.as_hdf(pathHDF5)