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='/')
def convertTDMS(path, pathHDF5): #Load the file tdms_file=TdmsFile(path) tdms_file.as_hdf(pathHDF5)