|
|
|
|
|
|
|
|
#!/usr/bin/env python3 |
|
|
#!/usr/bin/env python3 |
|
|
import multiprocessing |
|
|
import multiprocessing |
|
|
import os |
|
|
import os |
|
|
|
|
|
import pickle |
|
|
from argparse import ArgumentParser |
|
|
from argparse import ArgumentParser |
|
|
from math import ceil |
|
|
from math import ceil |
|
|
from time import sleep |
|
|
from time import sleep |
|
|
|
|
|
|
|
|
parser.add_argument("-s", "--serial_file", required=True, help="Serial csv file.") |
|
|
parser.add_argument("-s", "--serial_file", required=True, help="Serial csv file.") |
|
|
parser.add_argument("-p", "--pcap_csv_folder", required=True, help="PCAP csv folder.") |
|
|
parser.add_argument("-p", "--pcap_csv_folder", required=True, help="PCAP csv folder.") |
|
|
parser.add_argument("--save", default=None, help="Location to save pdf file.") |
|
|
parser.add_argument("--save", default=None, help="Location to save pdf file.") |
|
|
|
|
|
parser.add_argument("--export", default=None, help="Export figure as an pickle file.") |
|
|
parser.add_argument( |
|
|
parser.add_argument( |
|
|
"-c", |
|
|
"-c", |
|
|
"--cores", |
|
|
"--cores", |
|
|
|
|
|
|
|
|
serial_df["datetime"] = pd.to_datetime(serial_df["datetime"]) - pd.Timedelta(hours=1) |
|
|
serial_df["datetime"] = pd.to_datetime(serial_df["datetime"]) - pd.Timedelta(hours=1) |
|
|
serial_df = serial_df.set_index("datetime") |
|
|
serial_df = serial_df.set_index("datetime") |
|
|
serial_df.index = pd.to_datetime(serial_df.index) |
|
|
serial_df.index = pd.to_datetime(serial_df.index) |
|
|
|
|
|
serial_df.sort_index() |
|
|
|
|
|
|
|
|
transmission_df = pd.merge_asof( |
|
|
transmission_df = pd.merge_asof( |
|
|
transmission_df, |
|
|
transmission_df, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if args.save: |
|
|
if args.save: |
|
|
plt.savefig("{}timeline_plot.pdf".format(args.save)) |
|
|
plt.savefig("{}timeline_plot.pdf".format(args.save)) |
|
|
else: |
|
|
|
|
|
plt.show() |
|
|
|
|
|
|
|
|
if args.export: |
|
|
|
|
|
pickle.dump(fig, open("{}timeline_plot.pkl".format(args.export), "wb")) |
|
|
|
|
|
|
|
|
#goodput cdf |
|
|
#goodput cdf |
|
|
plt.clf() |
|
|
plt.clf() |