def main(): parser=ArgumentParser() parser.add_argument("--log", "-l", required=True) parser.add_argument("--output", "-o", required=True) args=parser.parse_args() signal=Signal.read_3d_csv(args.log) print("Length: %d" % len(signal.time)) time_diffs=np.diff(signal.time) print("dt: %f..%f" % (min(time_diffs), max(time_diffs))) cutter=LogCutter(signal) working_figure=plt.gcf() display_signal(signal, False) #print(working_figure.number) cutter.connect(working_figure) plt.show() subsignal=Signal.get_subsignal(signal, cutter.left_bound, cutter.right_bound) Signal.save_csv(subsignal, args.output)