# Proper execution of this requires placing Bokeh behind a reverse proxy with SSL setup (HTTPS) # Please see Bokeh documentation for more information ACCESS_GRANTED = not options.AUTH_USER_REQ # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! # Bokeh component classes # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! # Categories map of dropdown values, SQL column, and SQL table (and data source for range_categories) categories = Categories(sources) # Bokeh table objects data_tables = DataTables(sources) # Bokeh objects for each tab layout planning_data = PlanningData(custom_title, data_tables) roi_viewer = ROI_Viewer(sources, custom_title) mlc_analyzer = MLC_Analyzer(sources, custom_title, data_tables) time_series = TimeSeries(sources, categories.range, custom_title, data_tables) correlation = Correlation(sources, categories, custom_title) regression = Regression(sources, time_series, correlation, categories.multi_var_reg_var_names, custom_title, data_tables) correlation.add_regression_link(regression) rad_bio = RadBio(sources, time_series, correlation, regression, custom_title, data_tables) dvhs = DVHs(sources, time_series, correlation, regression, custom_title, data_tables) query = Query(sources, categories, dvhs, rad_bio, roi_viewer, time_series, correlation, regression, mlc_analyzer, custom_title, data_tables) dvhs.add_query_link(query)
from planning_data import PlanningData from routing_data import RoutingData from chassis_data import ChassisData from view_subplot import ViewSubplot from subplot_s_speed import SubplotSSpeed from subplot_s_theta import SubplotSTheta from subplot_s_time import SubplotSTime from modules.localization.proto import localization_pb2 from modules.map.relative_map.proto import navigation_pb2 from modules.canbus.proto import chassis_pb2 from std_msgs.msg import String PLANNING_TOPIC = '/apollo/planning' mobileye = MobileyeData() localization = LocalizationData() planning = PlanningData() chassis = ChassisData() routing_data = RoutingData() def update(frame_number): view_subplot.show(mobileye, localization, planning, chassis, routing_data) s_speed_subplot.show(planning) s_theta_subplot.show(planning) s_time_subplot.show(planning) def localization_callback(localization_pb): localization.update(localization_pb)