20 lines
638 B
Python
20 lines
638 B
Python
# Convert processor object to pandas dataframe
|
|
|
|
import pandas as pd
|
|
from .ros_processor import RosProcessor
|
|
|
|
def callback_durations_to_df(ros_processor):
|
|
callback_addresses = []
|
|
durations = []
|
|
start_timestamps = []
|
|
for addr in ros_processor.callbacks_instances:
|
|
for duration, start in ros_processor.callbacks_instances[addr]:
|
|
callback_addresses.append(addr)
|
|
durations.append(duration)
|
|
start_timestamps.append(start)
|
|
|
|
return pd.DataFrame(data={
|
|
'callback_address': callback_addresses,
|
|
'duration': durations,
|
|
'start_timestamp': start_timestamps
|
|
})
|