4 import matplotlib.pyplot
as plt
6 from dynamic_graph
import writeGraph
7 from dynamic_graph.tracer_real_time
import TracerRealTime
8 from IPython
import embed
18 data = np.loadtxt(filename)
24 """plot selected idx of ND array"""
28 plt.plot(traj[:, idx])
33 """outputs a pdf of the graph to the specified path"""
34 writeGraph(path +
"graph.dot")
35 os.system(
"dot -Tpdf " + path +
"graph.dot -o " + path +
"graph.pdf")
40 """outputs a svg of the graph to the specified path"""
41 writeGraph(path +
"graph.dot")
42 os.system(
"dot -Tsvg " + path +
"graph.dot -o " + path +
"graph.svg")
47 """dumps a sot signal in /tmp
48 ex: dump_sot_sig(robot,robot.entity,'signal_name',1.)"""
49 full_sig_name = entity.name +
"." + signal_name
50 robot.tmp_tracer =
create_tracer(robot, entity,
"tmp_tracer", [signal_name])
51 robot.device.after.addSignal(full_sig_name)
52 robot.tmp_tracer.start()
55 robot.tmp_tracer.clear()
59 """dumps several sot signals in /tmp
60 ex: dump_sot_sig(robot,[entity,signals],1.)"""
61 tracer = TracerRealTime(
"tmp_tracer")
62 tracer.setBufferSize(80 * (2**20))
63 tracer.open(
"/tmp",
"dg_",
".dat")
64 robot.device.after.addSignal(
"{0}.triger".format(tracer.name))
65 for sigs
in list_of_sigs:
68 full_sig_name = entity.name +
"." + sig
70 robot.device.after.addSignal(full_sig_name)
78 """plots a dumped signal"""
79 filename =
"/tmp/dg_" + filename +
".dat"
86 v = np.loadtxt(filename)
91 for i
in range(1, len(t)):
96 t = np.concatenate((t[idx:], t[:idx]))
97 v = np.concatenate((v[idx:, :], v[:idx, :]), axis=0)