Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def scramble(self, event):
progress = setup_progress(
parent=self,
title="Scrambling measurement",
message=f'Scrambling "{self.file_name}"',
icon_name="scramble",
)
# scrambling self.mdf
target = MDF.scramble
kwargs = {"name": self.file_name, "callback": self.update_progress}
mdf = run_thread_with_progress(
self, target=target, kwargs=kwargs, factor=100, offset=0, progress=progress,
)
if mdf is TERMINATED:
progress.cancel()
return
self.progress = None
progress.cancel()
path = Path(self.file_name)
self.open_new_file.emit(str(path.with_suffix(f".scrambled{path.suffix}")))
progress.cancel()
return
mdf.configure(write_fragment_size=split_size)
file_name = source_file.with_suffix(
".resample.mdf" if version < "4.00" else ".resample.mf4"
)
# then save it
progress.setLabelText(f'Saving resampled file {i+1} to "{file_name}"')
target = mdf.save
kwargs = {"dst": file_name, "compression": compression, "overwrite": True}
run_thread_with_progress(
self,
target=target,
kwargs=kwargs,
factor=int(delta / 2),
offset=int((i + 1 / 2) * delta),
progress=progress,
)
self.progress = None
progress.cancel()
progress = setup_progress(
parent=self,
title="Resampling measurement",
message=f'Resampling "{self.file_name}" to {raster}s raster ',
icon_name="resample",
)
# resample self.mdf
target = self.mdf.resample
kwargs = {
"raster": raster,
"version": version,
"time_from_zero": time_from_zero,
}
mdf = run_thread_with_progress(
self,
target=target,
kwargs=kwargs,
factor=66,
offset=0,
progress=progress,
)
if mdf is TERMINATED:
progress.cancel()
return
mdf.configure(write_fragment_size=split_size)
# then save it
progress.setLabelText(f'Saving resampled file "{file_name}"')
progress=progress,
)
if mdf is TERMINATED:
progress.cancel()
return
mdf.configure(write_fragment_size=split_size)
# then save it
progress.setLabelText(f'Saving filtered file "{file_name}"')
target = mdf.save
kwargs = {"dst": file_name, "compression": compression, "overwrite": True}
run_thread_with_progress(
self,
target=target,
kwargs=kwargs,
factor=34,
offset=66,
progress=progress,
)
f'Saving extarcted CAN logging file {i+1} to "{file_name}"'
)
target = mdf_.export
kwargs = {
"fmt": "csv",
"filename": file_name,
"single_time_base": single_time_base,
"time_from_zero": time_from_zero,
"empty_channels": empty_channels,
"raster": raster,
"time_as_date": time_as_date,
"ignore_value2text_conversions": self.ignore_value2text_conversions,
}
run_thread_with_progress(
self,
target=target,
kwargs=kwargs,
factor=int(delta / 2),
offset=int((i + 1 / 2) * delta),
progress=progress,
)
self.progress = None
progress.cancel()
)
if file_name:
file_name = Path(file_name).with_suffix(suffix)
progress = setup_progress(
parent=self,
title="Filtering measurement",
message=f'Filtering selected channels from "{self.file_name}"',
icon_name="filter",
)
# filtering self.mdf
target = self.mdf.filter
kwargs = {"channels": channels, "version": version}
mdf = run_thread_with_progress(
self,
target=target,
kwargs=kwargs,
factor=66,
offset=0,
progress=progress,
)
if mdf is TERMINATED:
progress.cancel()
return
mdf.configure(write_fragment_size=split_size)
# then save it
progress.setLabelText(f'Saving filtered file "{file_name}"')
# then save it
progress.setLabelText(f'Saving file to "{file_name}"')
target = mdf.export
kwargs = {
"fmt": "csv",
"filename": file_name,
"single_time_base": single_time_base,
"time_from_zero": time_from_zero,
"empty_channels": empty_channels,
"raster": raster,
"time_as_date": time_as_date,
"ignore_value2text_conversions": self.ignore_value2text_conversions,
}
run_thread_with_progress(
self,
target=target,
kwargs=kwargs,
factor=30,
offset=70,
progress=progress,
)
self.progress = None
progress.cancel()
call_info = dict(self.mdf.last_call_info)
found_id_count = sum(len(e) for e in call_info["found_ids"].values())
message = [
message=f"{operation} files and saving to {version} format",
icon_name="stack",
)
files = self._prepare_files(progress)
target = func
kwargs = {
"files": files,
"outversion": version,
"callback": self.update_progress,
"sync": sync,
"add_samples_origin": add_samples_origin,
}
mdf = run_thread_with_progress(
self,
target=target,
kwargs=kwargs,
factor=50,
offset=0,
progress=progress,
)
if mdf is TERMINATED:
progress.cancel()
return
mdf.configure(write_fragment_size=split_size)
# save it
progress.setLabelText(f'Saving output file "{output_file_name}"')
if file_name:
file_name = Path(file_name).with_suffix(suffix)
progress = setup_progress(
parent=self,
title="Converting measurement",
message=f'Converting "{self.file_name}" from {self.mdf.version} to {version}',
icon_name="convert",
)
# convert self.mdf
target = self.mdf.convert
kwargs = {"version": version}
mdf = run_thread_with_progress(
self,
target=target,
kwargs=kwargs,
factor=50,
offset=0,
progress=progress,
)
if mdf is TERMINATED:
progress.cancel()
return
mdf.configure(write_fragment_size=split_size)
# then save it
progress.setLabelText(f'Saving converted file "{file_name}"')
progress.cancel()
return
mdf.configure(write_fragment_size=split_size)
# save it
progress.setLabelText(f'Saving output file "{output_file_name}"')
target = mdf.save
kwargs = {
"dst": output_file_name,
"compression": compression,
"overwrite": True,
}
run_thread_with_progress(
self,
target=target,
kwargs=kwargs,
factor=50,
offset=50,
progress=progress,
)
progress.cancel()