def doImport(self, params): """Actually import data params is a ImportPluginParams object. Return a list of ImportDataset1D, ImportDataset2D objects """ data = Mdf(params.filename) data.resample(sampling_time=params.field_results['mult']) List = [] for channelName in list(data.keys()): if len(data[channelName]['data']) > 0 and not data[channelName][ 'data'].dtype.kind in ['S', 'U']: # print( data[channelName]['data'].dtype ) List.append( ImportDataset1D(channelName, data[channelName]['data'])) return List
def merge_reader_v3(output, fmt): files = [r"test.mdf"] * 3 with Timer("Merge 3 files", "mdfreader {} v3".format(mdfreader_version), fmt) as timer: x1 = MDFreader(files[0]) x1.resample(0.01) x2 = MDFreader(files[1]) x2.resample(0.01) x1.merge_mdf(x2) x2 = MDFreader(files[2]) x2.resample(0.01) x1.merge_mdf(x2) output.send([timer.output, timer.error])
def merge_reader_v3_nodata(output, fmt): files = [r"test.mdf"] * 3 with Timer("Merge 3 files", "mdfreader {} nodata v3".format(mdfreader_version), fmt) as timer: x1 = MDFreader(files[0], no_data_loading=True) x1.resample(0.01) x2 = MDFreader(files[1], no_data_loading=True) x2.resample(0.01) x1.merge_mdf(x2) x2 = MDFreader(files[2], no_data_loading=True) x2.resample(0.01) x1.merge_mdf(x2) output.send([timer.output, timer.error])
def merge_reader_v4_compress(output, fmt): files = [r"test.mf4"] * 3 with Timer("Merge 3 files", "mdfreader {} compress v4".format(mdfreader_version), fmt) as timer: x1 = MDFreader(files[0], compression="blosc") x1.resample(0.01) x2 = MDFreader(files[1], compression="blosc") x2.resample(0.01) x1.merge_mdf(x2) x2 = MDFreader(files[2], compression="blosc") x2.resample(0.01) x1.merge_mdf(x2) output.send([timer.output, timer.error])
def merge_reader_v4(output, fmt): files = [ r'test.mf4', ] * 3 with Timer('Merge 3 files', 'mdfreader {} v4'.format(mdfreader_version), fmt) as timer: x1 = MDFreader(files[0]) x1.resample(0.01) x2 = MDFreader(files[1]) x2.resample(0.01) x1.merge_mdf(x2) x2 = MDFreader(files[2]) x2.resample(0.01) x1.merge_mdf(x2) output.send([timer.output, timer.error])
def merge_reader_v3_compress(output, fmt): files = [ r'test.mdf', ] * 3 with Timer('Merge 3 files', 'mdfreader {} compress v3'.format(mdfreader_version), fmt) as timer: x1 = MDFreader(files[0], compression='blosc') x1.resample(0.01) x2 = MDFreader(files[1], compression='blosc') x2.resample(0.01) x1.merge_mdf(x2) x2 = MDFreader(files[2], compression='blosc') x2.resample(0.01) x1.merge_mdf(x2) output.send([timer.output, timer.error])