Example #1
0
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)