diff --git a/mycobot_ai/ai_ultraarm/CMakeLists.txt b/mycobot_ai/ai_ultraarm/CMakeLists.txt deleted file mode 100644 index b866e09..0000000 --- a/mycobot_ai/ai_ultraarm/CMakeLists.txt +++ /dev/null @@ -1,204 +0,0 @@ -cmake_minimum_required(VERSION 3.0.2) -project(ai_ultraarm) - -## Compile as C++11, supported in ROS Kinetic and newer -# add_compile_options(-std=c++11) - -## Find catkin macros and libraries -## if COMPONENTS list like find_package(catkin REQUIRED COMPONENTS xyz) -## is used, also find other catkin packages -find_package(catkin REQUIRED COMPONENTS - ultraarm -) - -## System dependencies are found with CMake's conventions -# find_package(Boost REQUIRED COMPONENTS system) - - -## Uncomment this if the package has a setup.py. This macro ensures -## modules and global scripts declared therein get installed -## See http://ros.org/doc/api/catkin/html/user_guide/setup_dot_py.html -# catkin_python_setup() - -################################################ -## Declare ROS messages, services and actions ## -################################################ - -## To declare and build messages, services or actions from within this -## package, follow these steps: -## * Let MSG_DEP_SET be the set of packages whose message types you use in -## your messages/services/actions (e.g. std_msgs, actionlib_msgs, ...). -## * In the file package.xml: -## * add a build_depend tag for "message_generation" -## * add a build_depend and a exec_depend tag for each package in MSG_DEP_SET -## * If MSG_DEP_SET isn't empty the following dependency has been pulled in -## but can be declared for certainty nonetheless: -## * add a exec_depend tag for "message_runtime" -## * In this file (CMakeLists.txt): -## * add "message_generation" and every package in MSG_DEP_SET to -## find_package(catkin REQUIRED COMPONENTS ...) -## * add "message_runtime" and every package in MSG_DEP_SET to -## catkin_package(CATKIN_DEPENDS ...) -## * uncomment the add_*_files sections below as needed -## and list every .msg/.srv/.action file to be processed -## * uncomment the generate_messages entry below -## * add every package in MSG_DEP_SET to generate_messages(DEPENDENCIES ...) - -## Generate messages in the 'msg' folder -# add_message_files( -# FILES -# Message1.msg -# Message2.msg -# ) - -## Generate services in the 'srv' folder -# add_service_files( -# FILES -# Service1.srv -# Service2.srv -# ) - -## Generate actions in the 'action' folder -# add_action_files( -# FILES -# Action1.action -# Action2.action -# ) - -## Generate added messages and services with any dependencies listed here -# generate_messages( -# DEPENDENCIES -# std_msgs # Or other packages containing msgs -# ) - -################################################ -## Declare ROS dynamic reconfigure parameters ## -################################################ - -## To declare and build dynamic reconfigure parameters within this -## package, follow these steps: -## * In the file package.xml: -## * add a build_depend and a exec_depend tag for "dynamic_reconfigure" -## * In this file (CMakeLists.txt): -## * add "dynamic_reconfigure" to -## find_package(catkin REQUIRED COMPONENTS ...) -## * uncomment the "generate_dynamic_reconfigure_options" section below -## and list every .cfg file to be processed - -## Generate dynamic reconfigure parameters in the 'cfg' folder -# generate_dynamic_reconfigure_options( -# cfg/DynReconf1.cfg -# cfg/DynReconf2.cfg -# ) - -################################### -## catkin specific configuration ## -################################### -## The catkin_package macro generates cmake config files for your package -## Declare things to be passed to dependent projects -## INCLUDE_DIRS: uncomment this if your package contains header files -## LIBRARIES: libraries you create in this project that dependent projects also need -## CATKIN_DEPENDS: catkin_packages dependent projects also need -## DEPENDS: system dependencies of this project that dependent projects also need -catkin_package( -# INCLUDE_DIRS include -# LIBRARIES mycobot_ai -# CATKIN_DEPENDS mycobot_280 -# DEPENDS system_lib -) - -########### -## Build ## -########### - -## Specify additional locations of header files -## Your package locations should be listed before other locations -include_directories( -# include - ${catkin_INCLUDE_DIRS} -) - -## Declare a C++ library -# add_library(${PROJECT_NAME} -# src/${PROJECT_NAME}/mycobot_ai.cpp -# ) - -## Add cmake target dependencies of the library -## as an example, code may need to be generated before libraries -## either from message generation or dynamic reconfigure -# add_dependencies(${PROJECT_NAME} ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS}) - -## Declare a C++ executable -## With catkin_make all packages are built within a single CMake context -## The recommended prefix ensures that target names across packages don't collide -# add_executable(${PROJECT_NAME}_node src/mycobot_ai_node.cpp) - -## Rename C++ executable without prefix -## The above recommended prefix causes long target names, the following renames the -## target back to the shorter version for ease of user use -## e.g. "rosrun someones_pkg node" instead of "rosrun someones_pkg someones_pkg_node" -# set_target_properties(${PROJECT_NAME}_node PROPERTIES OUTPUT_NAME node PREFIX "") - -## Add cmake target dependencies of the executable -## same as for the library above -# add_dependencies(${PROJECT_NAME}_node ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS}) - -## Specify libraries to link a library or executable target against -# target_link_libraries(${PROJECT_NAME}_node -# ${catkin_LIBRARIES} -# ) - -############# -## Install ## -############# - -# all install targets should use catkin DESTINATION variables -# See http://ros.org/doc/api/catkin/html/adv_user_guide/variables.html - -## Mark executable scripts (Python etc.) for installation -## in contrast to setup.py, you can choose the destination -# catkin_install_python(PROGRAMS -# scripts/my_python_script -# DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} -# ) - -## Mark executables for installation -## See http://docs.ros.org/melodic/api/catkin/html/howto/format1/building_executables.html -# install(TARGETS ${PROJECT_NAME}_node -# RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} -# ) - -## Mark libraries for installation -## See http://docs.ros.org/melodic/api/catkin/html/howto/format1/building_libraries.html -# install(TARGETS ${PROJECT_NAME} -# ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} -# LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} -# RUNTIME DESTINATION ${CATKIN_GLOBAL_BIN_DESTINATION} -# ) - -## Mark cpp header files for installation -# install(DIRECTORY include/${PROJECT_NAME}/ -# DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION} -# FILES_MATCHING PATTERN "*.h" -# PATTERN ".svn" EXCLUDE -# ) - -## Mark other files for installation (e.g. launch and bag files, etc.) -# install(FILES -# # myfile1 -# # myfile2 -# DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION} -# ) - -############# -## Testing ## -############# - -## Add gtest based cpp test target and link libraries -# catkin_add_gtest(${PROJECT_NAME}-test test/test_mycobot_ai.cpp) -# if(TARGET ${PROJECT_NAME}-test) -# target_link_libraries(${PROJECT_NAME}-test ${PROJECT_NAME}) -# endif() - -## Add folders to be run by python nosetests -# catkin_add_nosetests(test) diff --git a/mycobot_ai/ai_ultraarm/launch/vision_m5.launch b/mycobot_ai/ai_ultraarm/launch/vision_m5.launch deleted file mode 100644 index 7928868..0000000 --- a/mycobot_ai/ai_ultraarm/launch/vision_m5.launch +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - ["joint_states"] - - - - - - - - - - - - - - diff --git a/mycobot_ai/ai_ultraarm/launch/vision_pi.launch b/mycobot_ai/ai_ultraarm/launch/vision_pi.launch deleted file mode 100644 index 95333de..0000000 --- a/mycobot_ai/ai_ultraarm/launch/vision_pi.launch +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - ["joint_states"] - - - - - - - - - - - - - - diff --git a/mycobot_ai/ai_ultraarm/launch/vision_wio.launch b/mycobot_ai/ai_ultraarm/launch/vision_wio.launch deleted file mode 100644 index 51eb78b..0000000 --- a/mycobot_ai/ai_ultraarm/launch/vision_wio.launch +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - ["joint_states"] - - - - - - - - - - - - - - diff --git a/mycobot_ai/ai_ultraarm/local_photo/goal5.jpeg b/mycobot_ai/ai_ultraarm/local_photo/goal5.jpeg deleted file mode 100644 index 42767ce..0000000 Binary files a/mycobot_ai/ai_ultraarm/local_photo/goal5.jpeg and /dev/null differ diff --git a/mycobot_ai/ai_ultraarm/local_photo/img/goal01.jpeg b/mycobot_ai/ai_ultraarm/local_photo/img/goal01.jpeg deleted file mode 100644 index 1c5b153..0000000 Binary files a/mycobot_ai/ai_ultraarm/local_photo/img/goal01.jpeg and /dev/null differ diff --git a/mycobot_ai/ai_ultraarm/local_photo/img/goal03.jpeg b/mycobot_ai/ai_ultraarm/local_photo/img/goal03.jpeg deleted file mode 100644 index a6566fb..0000000 Binary files a/mycobot_ai/ai_ultraarm/local_photo/img/goal03.jpeg and /dev/null differ diff --git a/mycobot_ai/ai_ultraarm/local_photo/img/goal2.jpeg b/mycobot_ai/ai_ultraarm/local_photo/img/goal2.jpeg deleted file mode 100644 index cdb50bf..0000000 Binary files a/mycobot_ai/ai_ultraarm/local_photo/img/goal2.jpeg and /dev/null differ diff --git a/mycobot_ai/ai_ultraarm/local_photo/takephoto.jpeg b/mycobot_ai/ai_ultraarm/local_photo/takephoto.jpeg deleted file mode 100644 index 9968701..0000000 Binary files a/mycobot_ai/ai_ultraarm/local_photo/takephoto.jpeg and /dev/null differ diff --git a/mycobot_ai/ai_ultraarm/package.xml b/mycobot_ai/ai_ultraarm/package.xml deleted file mode 100644 index e18f968..0000000 --- a/mycobot_ai/ai_ultraarm/package.xml +++ /dev/null @@ -1,62 +0,0 @@ - - - ai_ultraarm - 0.0.0 - The ai_ultraarm package - - - - - huang - - - - - - TODO - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - catkin - ultraarm - ultraarm - ultraarm - - - - - - - - diff --git a/mycobot_ai/ai_ultraarm/prof.calltree b/mycobot_ai/ai_ultraarm/prof.calltree deleted file mode 100644 index adace80..0000000 --- a/mycobot_ai/ai_ultraarm/prof.calltree +++ /dev/null @@ -1,21703 +0,0 @@ -event: ns : Nanoseconds -events: ns -summary: 302460620000 -fl=/build/python2.7-MQK6UF/python2.7-2.7.17/Modules/pyexpat.c -fn=CharacterData -443 65999 -cfl=/usr/lib/python2.7/xmlrpclib.py -cfn=data -calls=67 822 -443 101000 - -fl=/build/python2.7-MQK6UF/python2.7-2.7.17/Modules/pyexpat.c -fn=StartElement -571 70999 -cfl=/usr/lib/python2.7/xmlrpclib.py -cfn=start -calls=64 813 -571 218999 - -fl=/build/python2.7-MQK6UF/python2.7-2.7.17/Modules/pyexpat.c -fn=EndElement -623 107000 -cfl=/usr/lib/python2.7/xmlrpclib.py -cfn=end -calls=64 825 -623 624000 - -fl=/home/ubuntu/catkin_ws/devel/lib/python2.7/dist-packages/mycobot_communication/__init__.py -fn= -1 1000 - -fl=/home/ubuntu/catkin_ws/devel/lib/python2.7/dist-packages/mycobot_communication/msg/_MycobotAngles.py -fn= -2 596000 -cfl=/home/ubuntu/catkin_ws/devel/lib/python2.7/dist-packages/mycobot_communication/msg/_MycobotAngles.py -cfn=MycobotAngles -calls=1 10 -2 6000 - -fl=/home/ubuntu/catkin_ws/devel/lib/python2.7/dist-packages/mycobot_communication/msg/_MycobotAngles.py -fn=MycobotAngles -10 6000 - -fl=/home/ubuntu/catkin_ws/devel/lib/python2.7/dist-packages/mycobot_communication/msg/_MycobotCoords.py -fn= -2 75999 -cfl=/home/ubuntu/catkin_ws/devel/lib/python2.7/dist-packages/mycobot_communication/msg/_MycobotCoords.py -cfn=MycobotCoords -calls=1 10 -2 5000 - -fl=/home/ubuntu/catkin_ws/devel/lib/python2.7/dist-packages/mycobot_communication/msg/_MycobotCoords.py -fn=MycobotCoords -10 5000 - -fl=/home/ubuntu/catkin_ws/devel/lib/python2.7/dist-packages/mycobot_communication/msg/_MycobotGripperStatus.py -fn= -2 96000 -cfl=/home/ubuntu/catkin_ws/devel/lib/python2.7/dist-packages/mycobot_communication/msg/_MycobotGripperStatus.py -cfn=MycobotGripperStatus -calls=1 10 -2 6000 - -fl=/home/ubuntu/catkin_ws/devel/lib/python2.7/dist-packages/mycobot_communication/msg/_MycobotGripperStatus.py -fn=MycobotGripperStatus -10 6000 - -fl=/home/ubuntu/catkin_ws/devel/lib/python2.7/dist-packages/mycobot_communication/msg/_MycobotPumpStatus.py -fn= -2 70999 -cfl=/home/ubuntu/catkin_ws/devel/lib/python2.7/dist-packages/mycobot_communication/msg/_MycobotPumpStatus.py -cfn=MycobotPumpStatus -calls=1 10 -2 4000 - -fl=/home/ubuntu/catkin_ws/devel/lib/python2.7/dist-packages/mycobot_communication/msg/_MycobotPumpStatus.py -fn=MycobotPumpStatus -10 4000 - -fl=/home/ubuntu/catkin_ws/devel/lib/python2.7/dist-packages/mycobot_communication/msg/_MycobotPumpStatus.py -fn=__init__ -19 1000 - -fl=/home/ubuntu/catkin_ws/devel/lib/python2.7/dist-packages/mycobot_communication/msg/_MycobotSetAngles.py -fn= -2 88000 -cfl=/home/ubuntu/catkin_ws/devel/lib/python2.7/dist-packages/mycobot_communication/msg/_MycobotSetAngles.py -cfn=MycobotSetAngles -calls=1 10 -2 6000 - -fl=/home/ubuntu/catkin_ws/devel/lib/python2.7/dist-packages/mycobot_communication/msg/_MycobotSetAngles.py -fn=MycobotSetAngles -10 6000 - -fl=/home/ubuntu/catkin_ws/devel/lib/python2.7/dist-packages/mycobot_communication/msg/_MycobotSetAngles.py -fn=__init__ -26 5000 - -fl=/home/ubuntu/catkin_ws/devel/lib/python2.7/dist-packages/mycobot_communication/msg/_MycobotSetCoords.py -fn= -2 75999 -cfl=/home/ubuntu/catkin_ws/devel/lib/python2.7/dist-packages/mycobot_communication/msg/_MycobotSetCoords.py -cfn=MycobotSetCoords -calls=1 10 -2 5000 - -fl=/home/ubuntu/catkin_ws/devel/lib/python2.7/dist-packages/mycobot_communication/msg/_MycobotSetCoords.py -fn=MycobotSetCoords -10 5000 - -fl=/home/ubuntu/catkin_ws/devel/lib/python2.7/dist-packages/mycobot_communication/msg/_MycobotSetCoords.py -fn=__init__ -27 4000 - -fl=/home/ubuntu/catkin_ws/devel/lib/python2.7/dist-packages/mycobot_communication/msg/__init__.py -fn= -1 6852000 -cfl=/home/ubuntu/catkin_ws/devel/lib/python2.7/dist-packages/mycobot_communication/msg/_MycobotAngles.py -cfn= -calls=1 2 -1 602000 -cfl=/home/ubuntu/catkin_ws/devel/lib/python2.7/dist-packages/mycobot_communication/msg/_MycobotCoords.py -cfn= -calls=1 2 -1 80999 -cfl=/home/ubuntu/catkin_ws/devel/lib/python2.7/dist-packages/mycobot_communication/msg/_MycobotGripperStatus.py -cfn= -calls=1 2 -1 102000 -cfl=/home/ubuntu/catkin_ws/devel/lib/python2.7/dist-packages/mycobot_communication/msg/_MycobotPumpStatus.py -cfn= -calls=1 2 -1 75000 -cfl=/home/ubuntu/catkin_ws/devel/lib/python2.7/dist-packages/mycobot_communication/msg/_MycobotSetAngles.py -cfn= -calls=1 2 -1 94000 -cfl=/home/ubuntu/catkin_ws/devel/lib/python2.7/dist-packages/mycobot_communication/msg/_MycobotSetCoords.py -cfn= -calls=1 2 -1 80999 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/catkin/__init__.py -fn= -1 3000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/catkin/find_in_workspaces.py -fn= -33 7802000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/catkin/workspace.py -cfn= -calls=1 33 -33 14000 -cfl=/usr/lib/python2.7/dist-packages/catkin_pkg/__init__.py -cfn= -calls=1 33 -33 3000 -cfl=/usr/lib/python2.7/dist-packages/catkin_pkg/packages.py -cfn= -calls=1 33 -33 103531000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/catkin/workspace.py -fn= -33 14000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/genmsg/__init__.py -fn= -33 1794000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/genmsg/base.py -cfn= -calls=1 33 -33 13561000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/genmsg/gentools.py -cfn= -calls=1 37 -33 8543000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/genmsg/base.py -fn= -33 3891000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/genmsg/base.py -cfn=InvalidMsgSpec -calls=1 70 -33 2000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/genmsg/base.py -cfn=MsgGenerationException -calls=1 73 -33 2000 -cfl=/usr/lib/python2.7/inspect.py -cfn= -calls=1 25 -33 9666000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/genmsg/base.py -fn=InvalidMsgSpec -70 2000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/genmsg/base.py -fn=MsgGenerationException -73 2000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/genmsg/gentools.py -fn= -37 4932000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/genmsg/msg_loader.py -cfn= -calls=1 33 -37 1385000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/genmsg/msgs.py -cfn= -calls=1 33 -37 2226000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/genmsg/msg_loader.py -fn= -33 1183000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/genmsg/msg_loader.py -cfn=MsgNotFound -calls=1 58 -33 2000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/genmsg/msg_loader.py -cfn=MsgContext -calls=1 357 -33 13000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/genmsg/srvs.py -cfn= -calls=1 36 -33 187000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/genmsg/msg_loader.py -fn=MsgNotFound -58 2000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/genmsg/msg_loader.py -fn=MsgContext -357 13000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/genmsg/msgs.py -fn= -33 837000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/genmsg/msgs.py -cfn=Constant -calls=1 158 -33 314000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/genmsg/msgs.py -cfn=Field -calls=1 196 -33 3000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/genmsg/msgs.py -cfn=MsgSpec -calls=1 228 -33 4000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/genmsg/names.py -cfn= -calls=1 33 -33 1068000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/genmsg/msgs.py -fn=Constant -158 314000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/genmsg/msgs.py -fn=Field -196 3000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/genmsg/msgs.py -fn=MsgSpec -228 4000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/genmsg/names.py -fn= -33 133000 -cfl=/usr/lib/python2.7/re.py -cfn=compile -calls=2 192 -33 935000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/genmsg/srvs.py -fn= -36 181999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/genmsg/srvs.py -cfn=SrvSpec -calls=1 43 -36 5000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/genmsg/srvs.py -fn=SrvSpec -43 5000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/genpy/__init__.py -fn= -33 3619000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/genpy/message.py -cfn= -calls=1 38 -33 322403999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/genpy/rostime.py -cfn= -calls=1 33 -33 547000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/genpy/base.py -fn= -36 18999 -cfl=~ -cfn= -calls=1 0 -36 2000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/genpy/message.py -fn= -38 10111000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/genmsg/__init__.py -cfn= -calls=1 33 -38 23898000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/genpy/base.py -cfn= -calls=1 36 -38 21000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/genpy/message.py -cfn=RosMsgUnicodeErrors -calls=1 79 -38 3000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/genpy/message.py -cfn=__init__ -calls=1 80 -38 2000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/genpy/message.py -cfn=MessageException -calls=1 104 -38 1000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/genpy/message.py -cfn=DeserializationError -calls=1 110 -38 2000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/genpy/message.py -cfn=SerializationError -calls=1 116 -38 1000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/genpy/message.py -cfn=Message -calls=1 330 -38 7000 -cfl=/usr/lib/python2.7/dist-packages/yaml/__init__.py -cfn= -calls=1 2 -38 288350999 -cfl=~ -cfn=<_codecs.register_error> -calls=1 0 -38 7000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/genpy/message.py -fn=RosMsgUnicodeErrors -79 3000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/genpy/message.py -fn=__init__ -80 2000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/genpy/message.py -fn=MessageException -104 1000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/genpy/message.py -fn=DeserializationError -110 2000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/genpy/message.py -fn=SerializationError -116 1000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/genpy/message.py -fn=Message -330 7000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/genpy/rostime.py -fn= -33 509000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/genpy/rostime.py -cfn=TVal -calls=1 47 -33 18000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/genpy/rostime.py -cfn=Time -calls=1 190 -33 8000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/genpy/rostime.py -cfn=Duration -calls=1 287 -33 12000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/genpy/rostime.py -fn=_canon -39 4000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/genpy/rostime.py -fn=TVal -47 18000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/genpy/rostime.py -fn=__init__:59 -59 31000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/genpy/rostime.py -cfn=_canon -calls=2 39 -59 4000 -cfl=~ -cfn= -calls=2 0 -59 156000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/genpy/rostime.py -fn=Time -190 8000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/genpy/rostime.py -fn=__init__:200 -200 12000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/genpy/rostime.py -cfn=__init__:59 -calls=1 59 -200 175000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/genpy/rostime.py -fn=Duration -287 12000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/genpy/rostime.py -fn=__init__:298 -298 4000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/genpy/rostime.py -cfn=__init__:59 -calls=1 59 -298 16000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/__init__.py -fn= -1 2000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Accel.py -fn= -2 797000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Accel.py -cfn=Accel -calls=1 11 -2 9000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Accel.py -fn=Accel -11 9000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_AccelStamped.py -fn= -2 291000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_AccelStamped.py -cfn=AccelStamped -calls=1 12 -2 5000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_AccelStamped.py -fn=AccelStamped -12 5000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_AccelWithCovariance.py -fn= -2 129999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_AccelWithCovariance.py -cfn=AccelWithCovariance -calls=1 11 -2 5000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_AccelWithCovariance.py -fn=AccelWithCovariance -11 5000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_AccelWithCovarianceStamped.py -fn= -2 145000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_AccelWithCovarianceStamped.py -cfn=AccelWithCovarianceStamped -calls=1 12 -2 5000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_AccelWithCovarianceStamped.py -fn=AccelWithCovarianceStamped -12 5000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Inertia.py -fn= -2 130999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Inertia.py -cfn=Inertia -calls=1 11 -2 6000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Inertia.py -fn=Inertia -11 6000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_InertiaStamped.py -fn= -2 136000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_InertiaStamped.py -cfn=InertiaStamped -calls=1 12 -2 8000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_InertiaStamped.py -fn=InertiaStamped -12 8000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Point.py -fn= -2 196000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Point.py -cfn=Point -calls=1 10 -2 6000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Point.py -fn=Point -10 6000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Point.py -fn=__init__ -22 4000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Point32.py -fn= -2 107000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Point32.py -cfn=Point32 -calls=1 10 -2 6000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Point32.py -fn=Point32 -10 6000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_PointStamped.py -fn= -2 139000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_PointStamped.py -cfn=PointStamped -calls=1 12 -2 7000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_PointStamped.py -fn=PointStamped -12 7000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Polygon.py -fn= -2 122999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Polygon.py -cfn=Polygon -calls=1 11 -2 5000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Polygon.py -fn=Polygon -11 5000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_PolygonStamped.py -fn= -2 139000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_PolygonStamped.py -cfn=PolygonStamped -calls=1 12 -2 8000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_PolygonStamped.py -fn=PolygonStamped -12 8000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Pose.py -fn= -2 116000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Pose.py -cfn=Pose -calls=1 11 -2 5000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Pose.py -fn=Pose -11 5000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Pose.py -fn=__init__ -38 12000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Point.py -cfn=__init__ -calls=1 22 -38 4000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Quaternion.py -cfn=__init__ -calls=1 24 -38 4000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Pose2D.py -fn= -2 116000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Pose2D.py -cfn=Pose2D -calls=1 10 -2 6000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Pose2D.py -fn=Pose2D -10 6000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_PoseArray.py -fn= -2 151999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_PoseArray.py -cfn=PoseArray -calls=1 12 -2 7000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_PoseArray.py -fn=PoseArray -12 7000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_PoseStamped.py -fn= -2 483000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_PoseStamped.py -cfn=PoseStamped -calls=1 12 -2 7000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_PoseStamped.py -fn=PoseStamped -12 7000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_PoseWithCovariance.py -fn= -2 129999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_PoseWithCovariance.py -cfn=PoseWithCovariance -calls=1 11 -2 9000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_PoseWithCovariance.py -fn=PoseWithCovariance -11 9000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_PoseWithCovarianceStamped.py -fn= -2 149000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_PoseWithCovarianceStamped.py -cfn=PoseWithCovarianceStamped -calls=1 12 -2 6000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_PoseWithCovarianceStamped.py -fn=PoseWithCovarianceStamped -12 6000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Quaternion.py -fn= -2 118999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Quaternion.py -cfn=Quaternion -calls=1 10 -2 7000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Quaternion.py -fn=Quaternion -10 7000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Quaternion.py -fn=__init__ -24 4000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_QuaternionStamped.py -fn= -2 145000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_QuaternionStamped.py -cfn=QuaternionStamped -calls=1 12 -2 8000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_QuaternionStamped.py -fn=QuaternionStamped -12 8000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Transform.py -fn= -2 127000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Transform.py -cfn=Transform -calls=1 11 -2 5000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Transform.py -fn=Transform -11 5000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_TransformStamped.py -fn= -2 157000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_TransformStamped.py -cfn=TransformStamped -calls=1 12 -2 6000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_TransformStamped.py -fn=TransformStamped -12 6000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Twist.py -fn= -2 129999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Twist.py -cfn=Twist -calls=1 11 -2 6000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Twist.py -fn=Twist -11 6000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_TwistStamped.py -fn= -2 140999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_TwistStamped.py -cfn=TwistStamped -calls=1 12 -2 7000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_TwistStamped.py -fn=TwistStamped -12 7000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_TwistWithCovariance.py -fn= -2 145000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_TwistWithCovariance.py -cfn=TwistWithCovariance -calls=1 11 -2 8000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_TwistWithCovariance.py -fn=TwistWithCovariance -11 8000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_TwistWithCovarianceStamped.py -fn= -2 149000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_TwistWithCovarianceStamped.py -cfn=TwistWithCovarianceStamped -calls=1 12 -2 7000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_TwistWithCovarianceStamped.py -fn=TwistWithCovarianceStamped -12 7000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Vector3.py -fn= -2 128999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Vector3.py -cfn=Vector3 -calls=1 10 -2 6000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Vector3.py -fn=Vector3 -10 6000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Vector3.py -fn=__init__ -27 4000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Vector3Stamped.py -fn= -2 140999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Vector3Stamped.py -cfn=Vector3Stamped -calls=1 12 -2 5000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Vector3Stamped.py -fn=Vector3Stamped -12 5000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Wrench.py -fn= -2 128999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Wrench.py -cfn=Wrench -calls=1 11 -2 5000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Wrench.py -fn=Wrench -11 5000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_WrenchStamped.py -fn= -2 461999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_WrenchStamped.py -cfn=WrenchStamped -calls=1 12 -2 9000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_WrenchStamped.py -fn=WrenchStamped -12 9000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/__init__.py -fn= -1 120665000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Accel.py -cfn= -calls=1 2 -1 806000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_AccelStamped.py -cfn= -calls=1 2 -1 296000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_AccelWithCovariance.py -cfn= -calls=1 2 -1 135000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_AccelWithCovarianceStamped.py -cfn= -calls=1 2 -1 150000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Inertia.py -cfn= -calls=1 2 -1 137000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_InertiaStamped.py -cfn= -calls=1 2 -1 144000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Point.py -cfn= -calls=1 2 -1 202000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Point32.py -cfn= -calls=1 2 -1 113000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_PointStamped.py -cfn= -calls=1 2 -1 146000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Polygon.py -cfn= -calls=1 2 -1 128000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_PolygonStamped.py -cfn= -calls=1 2 -1 147000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Pose.py -cfn= -calls=1 2 -1 121000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Pose2D.py -cfn= -calls=1 2 -1 122000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_PoseArray.py -cfn= -calls=1 2 -1 159000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_PoseStamped.py -cfn= -calls=1 2 -1 490000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_PoseWithCovariance.py -cfn= -calls=1 2 -1 139000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_PoseWithCovarianceStamped.py -cfn= -calls=1 2 -1 155000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Quaternion.py -cfn= -calls=1 2 -1 126000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_QuaternionStamped.py -cfn= -calls=1 2 -1 153000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Transform.py -cfn= -calls=1 2 -1 131999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_TransformStamped.py -cfn= -calls=1 2 -1 163000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Twist.py -cfn= -calls=1 2 -1 136000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_TwistStamped.py -cfn= -calls=1 2 -1 148000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_TwistWithCovariance.py -cfn= -calls=1 2 -1 153000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_TwistWithCovarianceStamped.py -cfn= -calls=1 2 -1 156000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Vector3.py -cfn= -calls=1 2 -1 135000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Vector3Stamped.py -cfn= -calls=1 2 -1 146000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Wrench.py -cfn= -calls=1 2 -1 134000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_WrenchStamped.py -cfn= -calls=1 2 -1 470999 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/roscpp/__init__.py -fn= -1 2000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/roscpp/msg/_Logger.py -fn= -2 554000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/roscpp/msg/_Logger.py -cfn=Logger -calls=1 10 -2 9000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/roscpp/msg/_Logger.py -fn=Logger -10 9000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/roscpp/msg/__init__.py -fn= -1 3715000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/roscpp/msg/_Logger.py -cfn= -calls=1 2 -1 563000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/roscpp/srv/_Empty.py -fn= -2 993000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/roscpp/srv/_Empty.py -cfn=EmptyRequest -calls=1 10 -2 5000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/roscpp/srv/_Empty.py -cfn=EmptyResponse -calls=1 103 -2 4000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/roscpp/srv/_Empty.py -cfn=Empty -calls=1 187 -2 2000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/roscpp/srv/_Empty.py -fn=EmptyRequest -10 5000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/roscpp/srv/_Empty.py -fn=EmptyResponse -103 4000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/roscpp/srv/_Empty.py -fn=Empty -187 2000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/roscpp/srv/_GetLoggers.py -fn= -2 1787999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/roscpp/msg/__init__.py -cfn= -calls=1 1 -2 4278000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/roscpp/srv/_GetLoggers.py -cfn=GetLoggersRequest -calls=1 10 -2 6000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/roscpp/srv/_GetLoggers.py -cfn=GetLoggersResponse -calls=1 104 -2 7000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/roscpp/srv/_GetLoggers.py -cfn=GetLoggers -calls=1 281 -2 2000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/roscpp/srv/_GetLoggers.py -fn=GetLoggersRequest -10 6000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/roscpp/srv/_GetLoggers.py -fn=GetLoggersResponse -104 7000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/roscpp/srv/_GetLoggers.py -fn=GetLoggers -281 2000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/roscpp/srv/_SetLoggerLevel.py -fn= -2 461999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/roscpp/srv/_SetLoggerLevel.py -cfn=SetLoggerLevelRequest -calls=1 10 -2 7000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/roscpp/srv/_SetLoggerLevel.py -cfn=SetLoggerLevelResponse -calls=1 171 -2 3000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/roscpp/srv/_SetLoggerLevel.py -cfn=SetLoggerLevel -calls=1 255 -2 3000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/roscpp/srv/_SetLoggerLevel.py -fn=SetLoggerLevelRequest -10 7000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/roscpp/srv/_SetLoggerLevel.py -fn=SetLoggerLevelResponse -171 3000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/roscpp/srv/_SetLoggerLevel.py -fn=SetLoggerLevel -255 3000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/roscpp/srv/__init__.py -fn= -1 14958000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/roscpp/srv/_Empty.py -cfn= -calls=1 2 -1 1003999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/roscpp/srv/_GetLoggers.py -cfn= -calls=1 2 -1 6081000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/roscpp/srv/_SetLoggerLevel.py -cfn= -calls=1 2 -1 475000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/__init__.py -fn= -33 3784000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/masterapi.py -cfn= -calls=1 38 -33 111830000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/rosenv.py -cfn= -calls=1 33 -33 204000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/masterapi.py -fn= -38 3453000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/masterapi.py -cfn=MasterException -calls=1 49 -38 2000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/masterapi.py -cfn=MasterFailure -calls=1 55 -38 4000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/masterapi.py -cfn=MasterError -calls=1 62 -38 1000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/masterapi.py -cfn=Master -calls=1 82 -38 56000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/names.py -cfn= -calls=1 37 -38 2204000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/xmlrpc.py -cfn= -calls=1 35 -38 106110000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/masterapi.py -fn=MasterException -49 2000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/masterapi.py -fn=MasterFailure -55 4000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/masterapi.py -fn=MasterError -62 1000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/masterapi.py -fn=Master -82 56000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/names.py -fn= -37 193000 -cfl=/usr/lib/python2.7/re.py -cfn=compile -calls=3 192 -37 2010999 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/names.py -fn=isstring -58 10000 -cfl=~ -cfn= -calls=5 0 -58 8000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/names.py -fn=get_ros_namespace -65 17000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/names.py -cfn=make_global_ns -calls=1 95 -65 10000 -cfl=/usr/lib/python2.7/UserDict.py -cfn=get -calls=1 91 -65 10000 -cfl=~ -cfn= -calls=1 0 -65 3000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/names.py -fn=make_global_ns -95 5000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/names.py -cfn=is_global -calls=1 114 -95 2000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/names.py -cfn=is_private -calls=1 125 -95 3000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/names.py -fn=is_global -114 7000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/names.py -fn=is_private -125 22000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/names.py -fn=namespace -135 28000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/names.py -cfn=isstring -calls=5 58 -135 18000 -cfl=~ -cfn= -calls=5 0 -135 11000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/names.py -fn=ns_join -160 24000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/names.py -cfn=is_global -calls=5 114 -160 5000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/names.py -cfn=is_private -calls=5 125 -160 6000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/names.py -fn=load_mappings -182 14999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/names.py -cfn=is_legal_remap -calls=1 248 -182 16000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/names.py -fn=is_legal_name -216 46000 -cfl=~ -cfn= -calls=7 0 -216 8000 -cfl=~ -cfn= -calls=7 0 -216 54000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/names.py -fn=is_legal_base_name -236 8000 -cfl=~ -cfn= -calls=1 0 -236 2000 -cfl=~ -cfn= -calls=1 0 -236 9000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/names.py -fn=is_legal_remap -248 11000 -cfl=~ -cfn= -calls=2 0 -248 32999 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/names.py -fn=canonicalize_name -257 29999 -cfl=~ -cfn= -calls=4 0 -257 5000 -cfl=~ -cfn= -calls=4 0 -257 12000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/names.py -fn=resolve_name -271 24000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/names.py -cfn=is_private -calls=4 125 -271 4000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/names.py -cfn=namespace -calls=4 135 -271 42000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/names.py -cfn=canonicalize_name -calls=4 257 -271 47000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/network.py -fn= -41 4408000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/network.py -cfn=ROSHandshakeException -calls=1 299 -41 2000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=getLogger:1574 -calls=1 1574 -41 347000 -cfl=/usr/lib/python2.7/platform.py -cfn=system -calls=1 1314 -41 29058999 -cfl=/usr/lib/python2.7/urllib.py -cfn= -calls=1 23 -41 1916000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/network.py -fn=get_address_override -101 82000 -cfl=/usr/lib/python2.7/UserDict.py -cfn=__getitem__ -calls=4 35 -101 5000 -cfl=/usr/lib/python2.7/UserDict.py -cfn=__contains__ -calls=4 103 -101 4000 -cfl=/usr/lib/python2.7/urlparse.py -cfn=urlparse -calls=4 137 -101 94999 -cfl=~ -cfn= -calls=4 0 -101 6000 -cfl=~ -cfn= -calls=8 0 -101 8000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/network.py -fn=use_ipv6 -238 14999 -cfl=/usr/lib/python2.7/UserDict.py -cfn=__contains__ -calls=3 103 -238 3000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/network.py -fn=get_bind_address -241 11000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/network.py -cfn=get_address_override -calls=2 101 -241 84999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/network.py -cfn=use_ipv6 -calls=2 238 -241 7000 -cfl=~ -cfn= -calls=2 0 -241 1000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/network.py -fn=get_host_name -265 7000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/network.py -cfn=get_address_override -calls=2 101 -265 114999 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/network.py -fn=ROSHandshakeException -299 2000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/rosenv.py -fn= -33 204000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/rosenv.py -fn=get_master_uri -46 28000 -cfl=/usr/lib/python2.7/UserDict.py -cfn=get -calls=2 91 -46 20000 -cfl=~ -cfn= -calls=2 0 -46 3000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/roslogging.py -fn= -35 2970999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/roslogging.py -cfn=LoggingException -calls=1 49 -35 2000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/roslogging.py -cfn=RospyLogger -calls=1 51 -35 1000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/roslogging.py -cfn=RosStreamHandler -calls=1 229 -35 3000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=__init__:391 -calls=1 391 -35 4000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=setLoggerClass -calls=1 997 -35 6000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=getLoggerClass -calls=1 1010 -35 2000 -cfl=/usr/lib/python2.7/logging/config.py -cfn= -calls=1 25 -35 8142999 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/roslogging.py -fn=LoggingException -49 2000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/roslogging.py -fn=RospyLogger -51 1000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/roslogging.py -fn=findCaller -52 208999 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=findCaller -calls=6 1240 -52 157000 -cfl=/usr/lib/python2.7/posixpath.py -cfn=normcase -calls=24 44 -52 7000 -cfl=~ -cfn= -calls=18 0 -52 5000 -cfl=~ -cfn= -calls=6 0 -52 4000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/roslogging.py -fn=configure_logging -105 185000 -cfl=/usr/lib/python2.7/UserDict.py -cfn=get -calls=1 91 -105 3000 -cfl=/usr/lib/python2.7/dist-packages/rospkg/environment.py -cfn=get_ros_home -calls=1 120 -105 21000 -cfl=/usr/lib/python2.7/dist-packages/rospkg/environment.py -cfn=get_log_dir -calls=1 139 -105 70000 -cfl=/usr/lib/python2.7/dist-packages/rospkg/environment.py -cfn=get_etc_ros_dir -calls=1 213 -105 7000 -cfl=/usr/lib/python2.7/dist-packages/rospkg/rospack.py -cfn=get_path -calls=1 199 -105 416107000 -cfl=/usr/lib/python2.7/dist-packages/rospkg/rospack.py -cfn=__init__:330 -calls=1 330 -105 87000 -cfl=/usr/lib/python2.7/genericpath.py -cfn=exists -calls=1 23 -105 34000 -cfl=/usr/lib/python2.7/genericpath.py -cfn=isfile -calls=5 34 -105 1498000 -cfl=/usr/lib/python2.7/logging/config.py -cfn=fileConfig -calls=1 60 -105 11335999 -cfl=/usr/lib/python2.7/os.py -cfn=__setitem__ -calls=1 472 -105 26000 -cfl=/usr/lib/python2.7/posixpath.py -cfn=join -calls=6 61 -105 22000 -cfl=/usr/lib/python2.7/posixpath.py -cfn=dirname -calls=1 120 -105 7000 -cfl=~ -cfn= -calls=1 0 -105 1000 -cfl=~ -cfn= -calls=1 0 -105 2000 -cfl=~ -cfn= -calls=3 0 -105 6000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/roslogging.py -fn=RosStreamHandler -229 3000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/roslogging.py -fn=__init__ -230 173000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=__init__:672 -calls=1 672 -230 41000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/xmlrpc.py -fn= -35 11477000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/network.py -cfn= -calls=1 41 -35 35732000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/xmlrpc.py -cfn=SilenceableXMLRPCRequestHandler -calls=1 103 -35 87000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/xmlrpc.py -cfn=ThreadingXMLRPCServer -calls=1 111 -35 20000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/xmlrpc.py -cfn=ForkingXMLRPCServer -calls=1 161 -35 1000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/xmlrpc.py -cfn=XmlRpcHandler -calls=1 170 -35 6000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/xmlrpc.py -cfn=XmlRpcNode -calls=1 188 -35 27000 -cfl=/usr/lib/python2.7/SimpleXMLRPCServer.py -cfn= -calls=1 97 -35 58759000 -cfl=~ -cfn= -calls=1 0 -35 1000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/xmlrpc.py -fn=_support_http_1_1 -81 48000 -cfl=/usr/lib/python2.7/platform.py -cfn=system -calls=2 1314 -81 8000 -cfl=/usr/lib/python2.7/platform.py -cfn=release -calls=2 1333 -81 27000 -cfl=~ -cfn= -calls=2 0 -81 12000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/xmlrpc.py -fn=SilenceableXMLRPCRequestHandler -103 5000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/xmlrpc.py -cfn=_support_http_1_1 -calls=1 81 -103 82000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/xmlrpc.py -fn=ThreadingXMLRPCServer -111 7000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/xmlrpc.py -cfn=_support_http_1_1 -calls=1 81 -111 13000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/xmlrpc.py -fn=ForkingXMLRPCServer -161 1000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/xmlrpc.py -fn=XmlRpcHandler -170 6000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/xmlrpc.py -fn=XmlRpcNode -188 27000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/xmlrpc.py -fn=__init__ -195 10000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/xmlrpc.py -fn=start -233 18000 -cfl=~ -cfn= -calls=1 0 -233 188000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph_msgs/__init__.py -fn= -1 3000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph_msgs/msg/_Clock.py -fn= -2 553000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph_msgs/msg/_Clock.py -cfn=Clock -calls=1 11 -2 6000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph_msgs/msg/_Clock.py -fn=Clock -11 6000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph_msgs/msg/_Log.py -fn= -2 307000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph_msgs/msg/_Log.py -cfn=Log -calls=1 11 -2 10000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph_msgs/msg/_Log.py -fn=Log -11 10000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph_msgs/msg/_TopicStatistics.py -fn= -2 154000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph_msgs/msg/_TopicStatistics.py -cfn=TopicStatistics -calls=1 11 -2 7000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph_msgs/msg/_TopicStatistics.py -fn=TopicStatistics -11 7000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph_msgs/msg/__init__.py -fn= -1 22417000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph_msgs/msg/_Clock.py -cfn= -calls=1 2 -1 558999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph_msgs/msg/_Log.py -cfn= -calls=1 2 -1 317000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph_msgs/msg/_TopicStatistics.py -cfn= -calls=1 2 -1 160999 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/roslib/__init__.py -fn= -46 1885999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/roslib/launcher.py -cfn= -calls=1 37 -46 48194999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/roslib/stacks.py -cfn= -calls=1 40 -46 131780999 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/roslib/__init__.py -fn=is_interactive -72 2000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/roslib/exceptions.py -fn= -38 82000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/roslib/exceptions.py -cfn=ROSLibException -calls=1 41 -38 2000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/roslib/exceptions.py -fn=ROSLibException -41 2000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/roslib/launcher.py -fn= -37 6366999 -cfl=/usr/lib/python2.7/dist-packages/rospkg/__init__.py -cfn= -calls=1 35 -37 41657000 -cfl=/usr/lib/python2.7/dist-packages/rospkg/rospack.py -cfn=__init__:330 -calls=1 330 -37 170999 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/roslib/manifest.py -fn= -41 1759999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/roslib/manifest.py -cfn=Manifest -calls=1 57 -41 3000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/roslib/manifestlib.py -cfn= -calls=1 40 -41 1272000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/roslib/manifest.py -fn=Manifest -57 3000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/roslib/manifestlib.py -fn= -40 1153999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/roslib/exceptions.py -cfn= -calls=1 38 -40 84000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/roslib/manifestlib.py -cfn=ManifestException -calls=1 57 -40 1000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/roslib/manifestlib.py -cfn=Export -calls=1 218 -40 3000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/roslib/manifestlib.py -cfn=Platform -calls=1 256 -40 4000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/roslib/manifestlib.py -cfn=Depend -calls=1 305 -40 13000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/roslib/manifestlib.py -cfn=StackDepend -calls=1 340 -40 4000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/roslib/manifestlib.py -cfn=ROSDep -calls=1 378 -40 3000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/roslib/manifestlib.py -cfn=VersionControl -calls=1 402 -40 1000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/roslib/manifestlib.py -cfn=_Manifest -calls=1 439 -40 5000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/roslib/manifestlib.py -fn=ManifestException -57 1000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/roslib/manifestlib.py -fn=Export -218 3000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/roslib/manifestlib.py -fn=Platform -256 4000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/roslib/manifestlib.py -fn=Depend -305 13000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/roslib/manifestlib.py -fn=StackDepend -340 4000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/roslib/manifestlib.py -fn=ROSDep -378 3000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/roslib/manifestlib.py -fn=VersionControl -402 1000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/roslib/manifestlib.py -fn=_Manifest -439 5000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/roslib/packages.py -fn= -40 8931000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/catkin/__init__.py -cfn= -calls=1 1 -40 3000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/catkin/find_in_workspaces.py -cfn= -calls=1 33 -40 111349999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/roslib/manifest.py -cfn= -calls=1 41 -40 3035000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/roslib/packages.py -cfn=ROSPkgException -calls=1 61 -40 1000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/roslib/packages.py -cfn=InvalidROSPkgException -calls=1 68 -40 1000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/roslib/packages.py -cfn=MultipleNodesException -calls=1 75 -40 1000 -cfl=/usr/lib/python2.7/subprocess.py -cfn= -calls=1 31 -40 5992000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/roslib/packages.py -fn=ROSPkgException -61 1000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/roslib/packages.py -fn=InvalidROSPkgException -68 1000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/roslib/packages.py -fn=MultipleNodesException -75 1000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/roslib/stack_manifest.py -fn= -41 80000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/roslib/stack_manifest.py -cfn=StackManifest -calls=1 53 -41 2000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/roslib/stack_manifest.py -fn=StackManifest -53 2000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/roslib/stacks.py -fn= -40 2382999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/roslib/packages.py -cfn= -calls=1 40 -40 129313999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/roslib/stack_manifest.py -cfn= -calls=1 41 -40 82000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/roslib/stacks.py -cfn=ROSStackException -calls=1 57 -40 1000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/roslib/stacks.py -cfn=InvalidROSStackException -calls=1 61 -40 1000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/roslib/stacks.py -fn=ROSStackException -57 1000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/roslib/stacks.py -fn=InvalidROSStackException -61 1000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/__init__.py -fn= -40 10443000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/client.py -cfn= -calls=1 37 -40 430046999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/msproxy.py -cfn= -calls=1 40 -40 121000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/timer.py -cfn= -calls=1 35 -40 213000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/__init__.py -cfn= -calls=1 1 -40 3000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/__init__.py -cfn= -calls=1 1 -40 466622000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/client.py -fn= -37 20991000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/roscpp/__init__.py -cfn= -calls=1 1 -37 2000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/roscpp/srv/__init__.py -cfn= -calls=1 1 -37 22518000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/__init__.py -cfn= -calls=1 33 -37 115817999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/roslib/__init__.py -cfn= -calls=1 46 -37 181862000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/client.py -cfn=_WFM -calls=1 384 -37 2000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/client.py -cfn=_Unspecified -calls=1 449 -37 1000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/core.py -cfn= -calls=1 35 -37 47649000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/init.py -cfn= -calls=1 39 -37 19561000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/rosout.py -cfn= -calls=1 35 -37 5192000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/simtime.py -cfn= -calls=1 35 -37 34000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn= -calls=1 24 -37 5606000 -cfl=/usr/lib/python2.7/socket.py -cfn= -calls=1 45 -37 10809000 -cfl=~ -cfn= -calls=2 0 -37 2000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/client.py -fn=load_command_line_node_params -87 6000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/names.py -cfn=is_legal_remap -calls=1 248 -87 28000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/client.py -fn=_init_node_params -174 7000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/client.py -cfn=load_command_line_node_params -calls=1 87 -174 34000 -cfl=~ -cfn= -calls=1 0 -174 2000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/client.py -fn=init_node -190 183000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/names.py -cfn=is_legal_base_name -calls=1 236 -190 18999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/names.py -cfn=resolve_name -calls=1 271 -190 41000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/roslib/__init__.py -cfn=is_interactive -calls=1 72 -190 2000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/client.py -cfn=_init_node_params -calls=1 174 -190 42999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/core.py -cfn=logdebug -calls=1 186 -190 54999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/core.py -cfn=set_node_uri -calls=1 372 -190 2000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/core.py -cfn=configure_logging -calls=1 382 -190 429434000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/core.py -cfn=set_initialized -calls=1 429 -190 1000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/core.py -cfn=is_shutdown -calls=1 458 -190 1000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/core.py -cfn=add_shutdown_hook -calls=1 538 -190 31000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/core.py -cfn=register_signals -calls=1 619 -190 26000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/init.py -cfn=start_node -calls=1 71 -190 104161999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/rosout.py -cfn=init_rosout -calls=1 64 -190 4666000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/rosout.py -cfn=load_rosout_handlers -calls=1 125 -190 114999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/simtime.py -cfn=init_simtime -calls=1 71 -190 2915000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_service.py -cfn=__init__:689 -calls=2 689 -190 7581999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/names.py -cfn=initialize_mappings -calls=1 101 -190 4000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/names.py -cfn=get_mappings -calls=1 144 -190 1000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/names.py -cfn=get_name -calls=1 312 -190 1000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=info -calls=1 1164 -190 939000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=getLogger:1574 -calls=1 1574 -190 46000 -cfl=~ -cfn= -calls=3 0 -190 11000 -cfl=~ -cfn= -calls=1 0 -190 1000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/client.py -fn=_WFM -384 2000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/client.py -fn=_Unspecified -449 1000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/core.py -fn= -35 10246000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/roslogging.py -cfn= -calls=1 35 -35 11132000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph_msgs/__init__.py -cfn= -calls=1 1 -35 3000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph_msgs/msg/__init__.py -cfn= -calls=1 1 -35 23454000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/core.py -cfn=LoggingThrottle -calls=1 206 -35 2000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/core.py -cfn=LoggingIdentical -calls=1 252 -35 2000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/core.py -cfn=LoggingOnce -calls=1 294 -35 4000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/core.py -cfn=deprecated -calls=1 330 -35 61000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/core.py -cfn=NullHandler -calls=1 407 -35 1000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/core.py -cfn=_LockedServerProxy -calls=1 661 -35 2000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/exceptions.py -cfn= -calls=1 35 -35 436000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/names.py -cfn= -calls=1 39 -35 1441000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/rostime.py -cfn= -calls=1 40 -35 473000 -cfl=/usr/lib/python2.7/atexit.py -cfn=register -calls=1 37 -35 3000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=__init__:672 -calls=1 672 -35 64000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=addHandler -calls=1 1305 -35 21000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=getLogger:1574 -calls=3 1574 -35 296000 -cfl=/usr/lib/python2.7/threading.py -cfn=RLock -calls=1 114 -35 7000 -cfl=~ -cfn= -calls=1 0 -35 1000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/core.py -fn=_base_logger -158 56000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=debug -calls=7 1152 -158 35000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=getLogger:1574 -calls=7 1574 -158 263999 -cfl=~ -cfn= -calls=7 0 -158 6000 -cfl=~ -cfn= -calls=7 0 -158 2000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/core.py -fn=logdebug -186 18000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/core.py -cfn=_base_logger -calls=7 158 -186 363000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/core.py -fn=LoggingThrottle -206 2000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/core.py -fn=LoggingIdentical -252 2000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/core.py -fn=LoggingOnce -294 4000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/core.py -fn=deprecated -330 27000 -cfl=/usr/lib/python2.7/functools.py -cfn=update_wrapper -calls=1 17 -330 28000 -cfl=/usr/lib/python2.7/functools.py -cfn=wraps -calls=1 39 -330 6000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/core.py -fn=set_node_uri -372 2000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/core.py -fn=configure_logging -382 18000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/roslogging.py -cfn=configure_logging -calls=1 105 -382 429411999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/names.py -cfn=get_mappings -calls=2 144 -382 1000 -cfl=~ -cfn= -calls=1 0 -382 3000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/core.py -fn=NullHandler -407 1000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/core.py -fn=emit -408 4000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/core.py -fn=is_initialized -421 11000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/core.py -fn=set_initialized -429 1000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/core.py -fn=is_shutdown -458 11000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/core.py -fn=_add_shutdown_hook -478 32000 -cfl=/usr/lib/python2.7/threading.py -cfn=acquire -calls=3 147 -478 24999 -cfl=/usr/lib/python2.7/threading.py -cfn=__exit__:215 -calls=3 215 -478 20000 -cfl=~ -cfn= -calls=3 0 -478 2000 -cfl=~ -cfn= -calls=3 0 -478 3000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/core.py -fn=add_preshutdown_hook -527 3000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/core.py -cfn=_add_shutdown_hook -calls=1 478 -527 20000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/core.py -fn=add_shutdown_hook -538 6000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/core.py -cfn=_add_shutdown_hook -calls=2 478 -538 62000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/core.py -fn=register_signals -619 14000 -cfl=~ -cfn= -calls=2 0 -619 12000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/core.py -fn=is_topic -628 2000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/core.py -fn=xmlrpcapi -642 51000 -cfl=/usr/lib/python2.7/urlparse.py -cfn=urlparse -calls=5 137 -642 206000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/core.py -fn=_LockedServerProxy -661 2000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/core.py -fn=_ServerProxy__request -667 65999 -cfl=/usr/lib/python2.7/xmlrpclib.py -cfn=__request -calls=5 1592 -667 13644000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/exceptions.py -fn= -35 428999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/exceptions.py -cfn=ROSException -calls=1 37 -35 1000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/exceptions.py -cfn=ROSSerializationException -calls=1 43 -35 0 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/exceptions.py -cfn=ROSInitException -calls=1 49 -35 1000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/exceptions.py -cfn=ROSInterruptException -calls=1 55 -35 0 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/exceptions.py -cfn=ROSTimeMovedBackwardsException -calls=1 64 -35 1000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/exceptions.py -cfn=ROSInternalException -calls=1 73 -35 1000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/exceptions.py -cfn=TransportException -calls=1 79 -35 1000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/exceptions.py -cfn=TransportTerminated -calls=1 85 -35 1000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/exceptions.py -cfn=TransportInitError -calls=1 91 -35 1000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/exceptions.py -fn=ROSException -37 1000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/exceptions.py -fn=ROSSerializationException -43 0 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/exceptions.py -fn=ROSInitException -49 1000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/exceptions.py -fn=ROSInterruptException -55 0 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/exceptions.py -fn=ROSTimeMovedBackwardsException -64 1000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/exceptions.py -fn=ROSInternalException -73 1000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/exceptions.py -fn=TransportException -79 1000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/exceptions.py -fn=TransportTerminated -85 1000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/exceptions.py -fn=TransportInitError -91 1000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/__init__.py -fn= -1 2000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/init.py -fn= -39 2872000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/init.py -cfn=RosStreamHandler -calls=1 109 -39 2000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/masterslave.py -cfn= -calls=1 52 -39 2351000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros.py -cfn= -calls=1 43 -39 14336000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/init.py -fn=start_node -71 94000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/rosenv.py -cfn=get_master_uri -calls=1 46 -71 24999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/xmlrpc.py -cfn=__init__ -calls=1 195 -71 10000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/xmlrpc.py -cfn=start -calls=1 233 -71 206000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/core.py -cfn=is_shutdown -calls=7 458 -71 7000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/masterslave.py -cfn=__init__ -calls=1 176 -71 160000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/masterslave.py -cfn=_is_registered -calls=2 201 -71 18000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros.py -cfn=init_tcpros -calls=1 52 -71 73000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/names.py -cfn=_set_caller_id -calls=1 324 -71 184000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=info -calls=2 1164 -71 1382000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=getLogger:1574 -calls=2 1574 -71 125000 -cfl=~ -cfn= -calls=7 0 -71 101878000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/init.py -fn=RosStreamHandler -109 2000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/masterslave.py -fn= -52 1421000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/masterslave.py -cfn=ROSHandler -calls=1 166 -52 663000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/paramserver.py -cfn= -calls=1 33 -52 140000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=getLogger:1574 -calls=1 1574 -52 127000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/masterslave.py -fn=is_publishers_list -90 1000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/masterslave.py -fn=apivalidate -97 11000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/masterslave.py -fn=check_validates -111 42000 -cfl=~ -cfn= -calls=12 0 -111 3000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/masterslave.py -fn=ROSHandler -166 84000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/core.py -cfn=is_topic -calls=2 628 -166 2000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/masterslave.py -cfn=is_publishers_list -calls=1 90 -166 1000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/masterslave.py -cfn=apivalidate -calls=12 97 -166 11000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/masterslave.py -cfn=check_validates -calls=12 111 -166 44999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/validators.py -cfn=non_empty -calls=1 45 -166 1000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/names.py -cfn=global_name -calls=1 282 -166 518999 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/masterslave.py -fn=__init__ -176 26000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/registration.py -cfn=__init__:188 -calls=1 188 -176 133000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros.py -cfn=get_tcpros_handler -calls=1 61 -176 0 -cfl=~ -cfn= -calls=1 0 -176 1000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/masterslave.py -fn=_is_registered -201 14999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/registration.py -cfn=is_registered -calls=2 278 -201 3000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/paramserver.py -fn= -33 136000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/paramserver.py -cfn=ParamServerCache -calls=1 39 -33 4000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/paramserver.py -fn=ParamServerCache -39 4000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/registration.py -fn= -35 1408999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/registration.py -cfn=Registration -calls=1 73 -35 3000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/registration.py -cfn=RegistrationListener -calls=1 79 -35 3000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/registration.py -cfn=RegistrationListeners -calls=1 105 -35 4000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/registration.py -cfn=__init__:107 -calls=1 107 -35 10000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/registration.py -cfn=RegManager -calls=1 180 -35 7000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/registration.py -fn=set_topic_manager -59 1000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/registration.py -fn=get_topic_manager -62 4000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/registration.py -fn=set_service_manager -66 1000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/registration.py -fn=get_service_manager -69 2000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/registration.py -fn=Registration -73 3000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/registration.py -fn=RegistrationListener -79 3000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/registration.py -fn=RegistrationListeners -105 4000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/registration.py -fn=__init__:107 -107 9000 -cfl=~ -cfn= -calls=1 0 -107 1000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/registration.py -fn=notify_added -142 56999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/registration.py -cfn=reg_added -calls=4 423 -142 11966000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/registration.py -fn=get_registration_listeners -175 6000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/registration.py -fn=RegManager -180 7000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/registration.py -fn=__init__:188 -188 18000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/core.py -cfn=add_preshutdown_hook -calls=1 527 -188 23000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=getLogger:1574 -calls=1 1574 -188 62000 -cfl=/usr/lib/python2.7/threading.py -cfn=Condition -calls=1 242 -188 29999 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/registration.py -fn=is_registered -278 3000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/registration.py -fn=reg_added -423 156000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/core.py -cfn=is_shutdown -calls=4 458 -423 3000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/core.py -cfn=xmlrpcapi -calls=4 642 -423 210999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/names.py -cfn=get_name -calls=4 312 -423 4000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=debug -calls=4 1152 -423 24000 -cfl=/usr/lib/python2.7/xmlrpclib.py -cfn=__call__ -calls=4 1242 -423 11536999 -cfl=/usr/lib/python2.7/xmlrpclib.py -cfn=__getattr__ -calls=4 1618 -423 31000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/rosout.py -fn= -35 2572000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/rosout.py -cfn=RosOutHandler -calls=1 118 -35 2000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/topics.py -cfn= -calls=1 64 -35 2617999 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/rosout.py -fn=init_rosout -64 26000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/topics.py -cfn=__init__:812 -calls=1 812 -64 3682000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=info -calls=2 1164 -64 904000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=getLogger:1574 -calls=1 1574 -64 54000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/rosout.py -fn=RosOutHandler -118 2000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/rosout.py -fn=load_rosout_handlers -125 12000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=__init__:672 -calls=1 672 -125 54999 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=addHandler -calls=1 1305 -125 18000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=getLogger:1574 -calls=1 1574 -125 29999 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/simtime.py -fn= -35 34000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/simtime.py -fn=_is_use_simtime -54 31000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/rosenv.py -cfn=get_master_uri -calls=1 46 -54 26000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/core.py -cfn=xmlrpcapi -calls=1 642 -54 46000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/names.py -cfn=get_name -calls=1 312 -54 1000 -cfl=/usr/lib/python2.7/xmlrpclib.py -cfn=__call__ -calls=1 1242 -54 2188000 -cfl=/usr/lib/python2.7/xmlrpclib.py -cfn=__getattr__ -calls=1 1618 -54 7000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/simtime.py -fn=init_simtime -71 34000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/simtime.py -cfn=_is_use_simtime -calls=1 54 -71 2299000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/rostime.py -cfn=set_rostime_initialized -calls=1 209 -71 2000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=info -calls=1 1164 -71 533000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=getLogger:1574 -calls=1 1574 -71 47000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/statistics.py -fn= -35 263000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/statistics.py -cfn=SubscriberStatisticsLogger -calls=1 45 -35 6000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/statistics.py -cfn=ConnectionStatisticsLogger -calls=1 118 -35 2000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=getLogger:1574 -calls=1 1574 -35 131999 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/statistics.py -fn=SubscriberStatisticsLogger -45 6000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/statistics.py -fn=ConnectionStatisticsLogger -118 2000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros.py -fn= -43 3073000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_pubsub.py -cfn= -calls=1 35 -43 1107000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_pubsub.py -cfn=__init__ -calls=1 206 -43 4000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_service.py -cfn= -calls=1 33 -43 10152000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros.py -fn=init_tcpros -52 12000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_base.py -cfn=init_tcpros_server -calls=1 214 -52 61000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros.py -fn=get_tcpros_handler -61 0 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_base.py -fn= -35 1455000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_base.py -cfn=TCPServer -calls=1 111 -35 5000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_base.py -cfn=TCPROSServer -calls=1 256 -35 5000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_base.py -cfn=TCPROSTransportProtocol -calls=1 360 -35 4000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_base.py -cfn=TCPROSTransport -calls=1 419 -35 10000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/msg.py -cfn= -calls=1 35 -35 114999 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=getLogger:1574 -calls=1 1574 -35 104999 -cfl=~ -cfn= -calls=1 0 -35 1000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_base.py -fn=TCPServer -111 5000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_base.py -fn=__init__:118 -118 8000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_base.py -cfn=_create_server_sock -calls=1 186 -118 417999 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_base.py -fn=start -138 17000 -cfl=/usr/lib/python2.7/threading.py -cfn=__init__:647 -calls=1 647 -138 102000 -cfl=/usr/lib/python2.7/threading.py -cfn=start -calls=1 717 -138 356000 -cfl=/usr/lib/python2.7/threading.py -cfn=daemon:1014 -calls=1 1014 -138 4000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_base.py -fn=get_full_addr -177 10000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/network.py -cfn=get_host_name -calls=2 265 -177 122000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_base.py -fn=_create_server_sock -186 49000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/network.py -cfn=use_ipv6 -calls=1 238 -186 11000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/network.py -cfn=get_bind_address -calls=2 241 -186 104000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/core.py -cfn=logdebug -calls=2 186 -186 83000 -cfl=/usr/lib/python2.7/socket.py -cfn=__init__:189 -calls=1 189 -186 63000 -cfl=/usr/lib/python2.7/socket.py -cfn=meth -calls=4 227 -186 108000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_base.py -fn=init_tcpros_server -214 16000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/core.py -cfn=add_shutdown_hook -calls=1 538 -214 37000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_base.py -cfn=__init__:264 -calls=1 264 -214 8000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_base.py -fn=start_tcpros_server -227 9000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_base.py -cfn=start_server -calls=2 278 -227 923000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_base.py -fn=get_tcpros_server_address -237 7000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_base.py -cfn=get_address -calls=2 294 -237 140999 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_base.py -fn=TCPROSServer -256 5000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_base.py -fn=__init__:264 -264 7000 -cfl=~ -cfn= -calls=1 0 -264 1000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_base.py -fn=start_server -278 18000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_base.py -cfn=__init__:118 -calls=1 118 -278 426000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_base.py -cfn=start -calls=1 138 -278 479000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_base.py -fn=get_address -294 9000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_base.py -cfn=get_full_addr -calls=2 177 -294 131999 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_base.py -fn=TCPROSTransportProtocol -360 4000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_base.py -fn=__init__:367 -367 14000 -cfl=~ -cfn= -calls=2 0 -367 5000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_base.py -fn=TCPROSTransport -419 10000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_pubsub.py -fn= -35 1091999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_pubsub.py -cfn=TCPROSSub -calls=1 57 -35 5000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_pubsub.py -cfn=TCPROSPub -calls=1 119 -35 2000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_pubsub.py -cfn=TCPROSHandler -calls=1 198 -35 4000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_pubsub.py -cfn=QueuedConnection -calls=1 370 -35 4000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_pubsub.py -fn=TCPROSSub -57 5000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_pubsub.py -fn=TCPROSPub -119 2000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_pubsub.py -fn=TCPROSHandler -198 4000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_pubsub.py -fn=__init__ -206 4000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_pubsub.py -fn=QueuedConnection -370 4000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_service.py -fn= -33 3466000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_base.py -cfn= -calls=1 35 -33 1700000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_service.py -cfn=TCPService -calls=1 259 -33 2000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_service.py -cfn=TCPROSServiceClient -calls=1 286 -33 6000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_service.py -cfn=ServiceProxy -calls=1 387 -33 7000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_service.py -cfn=ServiceImpl -calls=1 545 -33 5000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_service.py -cfn=Service -calls=1 680 -33 2000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/service.py -cfn= -calls=1 36 -33 4928999 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=getLogger:1574 -calls=1 1574 -33 35000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_service.py -fn=isstring -71 6000 -cfl=~ -cfn= -calls=2 0 -71 3000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_service.py -fn=TCPService -259 2000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_service.py -fn=__init__:264 -264 17000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_base.py -cfn=__init__:367 -calls=2 367 -264 18999 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_service.py -fn=TCPROSServiceClient -286 6000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_service.py -fn=ServiceProxy -387 7000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_service.py -fn=ServiceImpl -545 5000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_service.py -fn=__init__:550 -550 90999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/names.py -cfn=is_legal_name -calls=2 216 -550 32000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/core.py -cfn=logdebug -calls=4 186 -550 243000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_base.py -cfn=start_tcpros_server -calls=2 227 -550 932000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_base.py -cfn=get_tcpros_server_address -calls=2 237 -550 148000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_service.py -cfn=isstring -calls=2 71 -550 9000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_service.py -cfn=__init__:264 -calls=2 264 -550 36000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/service.py -cfn=__init__:56 -calls=2 56 -550 160999 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_service.py -fn=Service -680 2000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_service.py -fn=__init__:689 -689 26000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/registration.py -cfn=get_service_manager -calls=2 69 -689 2000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros_service.py -cfn=__init__:550 -calls=2 550 -689 1651999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/service.py -cfn=register -calls=2 97 -689 5902000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/transport.py -fn= -41 208999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/transport.py -cfn=Transport -calls=1 63 -41 5000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/transport.py -cfn=DeadTransport -calls=1 119 -41 2000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/transport.py -cfn=ProtocolHandler -calls=1 166 -41 2000 -cfl=~ -cfn= -calls=1 0 -41 1000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/transport.py -fn=Transport -63 5000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/transport.py -fn=DeadTransport -119 2000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/transport.py -fn=ProtocolHandler -166 2000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/validators.py -fn= -35 68000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/validators.py -cfn=ParameterInvalid -calls=1 37 -35 2000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/validators.py -fn=ParameterInvalid -37 2000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/validators.py -fn=non_empty -45 1000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/msg.py -fn= -35 106000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/msg.py -cfn=AnyMsg -calls=1 48 -35 9000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/msg.py -fn=AnyMsg -48 9000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/msg.py -fn=args_kwds_to_message -81 37000 -cfl=~ -cfn= -calls=5 0 -81 6000 -cfl=~ -cfn= -calls=5 0 -81 3000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/msproxy.py -fn= -40 117000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/msproxy.py -cfn=MasterProxy -calls=1 70 -40 4000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/msproxy.py -fn=MasterProxy -70 4000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/names.py -fn= -39 1298000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/names.py -cfn=get_ros_namespace -calls=1 65 -39 40000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/names.py -cfn=load_mappings -calls=1 182 -39 31000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/__init__.py -cfn= -calls=1 1 -39 2000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/validators.py -cfn= -calls=1 35 -39 70000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/names.py -fn=isstring -61 14000 -cfl=~ -cfn= -calls=5 0 -61 10000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/names.py -fn=canonicalize_name -64 54000 -cfl=~ -cfn= -calls=9 0 -64 2000 -cfl=~ -cfn= -calls=9 0 -64 14000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/names.py -fn=initialize_mappings -101 3000 -cfl=~ -cfn= -calls=1 0 -101 1000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/names.py -fn=resolve_name_without_node_name -118 29999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/names.py -cfn=is_private -calls=3 125 -118 5000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/names.py -cfn=ns_join -calls=3 160 -118 18999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/names.py -cfn=resolve_name -calls=3 271 -118 75999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/names.py -cfn=get_namespace -calls=3 304 -118 4000 -cfl=~ -cfn= -calls=3 0 -118 4000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/names.py -fn=get_mappings -144 2000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/names.py -fn=resolve_name -163 70000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/names.py -cfn=is_private -calls=2 125 -163 4000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/names.py -cfn=ns_join -calls=2 160 -163 16000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/names.py -cfn=canonicalize_name -calls=9 64 -163 70000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/names.py -cfn=get_name -calls=9 312 -163 10000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/names.py -fn=global_name -282 518999 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/names.py -fn=get_namespace -304 4000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/names.py -fn=get_name -312 16000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/names.py -fn=_set_caller_id -324 169000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/names.py -cfn=namespace -calls=1 135 -324 14999 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/rostime.py -fn= -40 301999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/rostime.py -cfn=Duration -calls=1 59 -40 3000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/rostime.py -cfn=Time -calls=1 95 -40 74000 -cfl=/usr/lib/python2.7/threading.py -cfn=Condition -calls=1 242 -40 94000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/rostime.py -fn=Duration -59 3000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/rostime.py -fn=Time -95 74000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/rostime.py -fn=set_rostime_initialized -209 2000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/service.py -fn= -36 3042000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/registration.py -cfn= -calls=1 35 -36 1436000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/registration.py -cfn=set_service_manager -calls=1 66 -36 1000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/transport.py -cfn= -calls=1 41 -36 218999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/service.py -cfn=ServiceException -calls=1 50 -36 1000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/service.py -cfn=_Service -calls=1 54 -36 1000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/service.py -cfn=ServiceManager -calls=1 63 -36 5000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/service.py -cfn=__init__:66 -calls=1 66 -36 24999 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=getLogger:1574 -calls=1 1574 -36 198999 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/service.py -fn=ServiceException -50 1000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/service.py -fn=_Service -54 1000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/service.py -fn=__init__:56 -56 93000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/names.py -cfn=resolve_name -calls=2 163 -56 68000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/service.py -fn=ServiceManager -63 5000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/service.py -fn=__init__:66 -66 9000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/registration.py -cfn=get_registration_listeners -calls=1 175 -66 1000 -cfl=/usr/lib/python2.7/threading.py -cfn=RLock -calls=1 114 -66 14999 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/service.py -fn=register -97 29999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/registration.py -cfn=notify_added -calls=2 142 -97 5830000 -cfl=/usr/lib/python2.7/threading.py -cfn=acquire -calls=2 147 -97 12000 -cfl=/usr/lib/python2.7/threading.py -cfn=__exit__:215 -calls=2 215 -97 29999 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/timer.py -fn= -35 206000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/timer.py -cfn=Rate -calls=1 47 -35 4000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/timer.py -cfn=TimerEvent -calls=1 167 -35 1000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/timer.py -cfn=Timer -calls=1 187 -35 2000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/timer.py -fn=Rate -47 4000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/timer.py -fn=TimerEvent -167 1000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/timer.py -fn=Timer -187 2000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/topics.py -fn= -64 2033000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/registration.py -cfn=set_topic_manager -calls=1 59 -64 1000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/statistics.py -cfn= -calls=1 35 -64 403000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/topics.py -cfn=Topic -calls=1 116 -64 3000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/topics.py -cfn=Poller -calls=1 189 -64 8000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/topics.py -cfn=_TopicImpl -calls=1 264 -64 8000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/topics.py -cfn=Subscriber -calls=1 509 -64 3000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/topics.py -cfn=_SubscriberImpl -calls=1 600 -64 9000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/topics.py -cfn=SubscribeListener -calls=1 771 -64 2000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/topics.py -cfn=Publisher -calls=1 807 -64 3000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/topics.py -cfn=_PublisherImpl -calls=1 890 -64 9000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/topics.py -cfn=_TopicManager -calls=1 1118 -64 13000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/topics.py -cfn=__init__:1124 -calls=1 1124 -64 75999 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=getLogger:1574 -calls=1 1574 -64 44000 -cfl=~ -cfn= -calls=1 0 -64 3000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/topics.py -fn=Topic -116 3000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/topics.py -fn=__init__:119 -119 198000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/names.py -cfn=is_legal_name -calls=5 216 -119 75999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/core.py -cfn=is_initialized -calls=5 421 -119 3000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/registration.py -cfn=get_topic_manager -calls=5 62 -119 4000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/names.py -cfn=isstring -calls=5 61 -119 24000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/names.py -cfn=resolve_name_without_node_name -calls=3 118 -119 138000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/names.py -cfn=resolve_name -calls=2 163 -119 39000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/topics.py -cfn=acquire_impl -calls=5 1242 -119 7470000 -cfl=~ -cfn= -calls=5 0 -119 6000 -cfl=~ -cfn= -calls=5 0 -119 53000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/topics.py -fn=Poller -189 8000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/topics.py -fn=__init__:194 -194 136000 -cfl=~ -cfn= -calls=10 0 -194 29000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/topics.py -fn=_TopicImpl -264 8000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/topics.py -fn=__init__:271 -271 70999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/names.py -cfn=resolve_name -calls=5 163 -271 63000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/topics.py -cfn=__init__:194 -calls=5 194 -271 165000 -cfl=/usr/lib/python2.7/threading.py -cfn=RLock -calls=5 114 -271 421000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/topics.py -fn=has_connections -351 10000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/topics.py -fn=Subscriber -509 3000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/topics.py -fn=_SubscriberImpl -600 9000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/topics.py -fn=SubscribeListener -771 2000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/topics.py -fn=Publisher -807 3000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/topics.py -fn=__init__:812 -812 59999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/topics.py -cfn=__init__:119 -calls=5 119 -812 8010999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/topics.py -cfn=enable_latch -calls=1 944 -812 2000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/topics.py -cfn=set_queue_size -calls=5 951 -812 6000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/topics.py -fn=publish:859 -859 93000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/core.py -cfn=is_initialized -calls=5 421 -859 8000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/msg.py -cfn=args_kwds_to_message -calls=5 81 -859 46000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/topics.py -cfn=acquire -calls=5 976 -859 85999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/topics.py -cfn=release -calls=5 981 -859 46000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/topics.py -cfn=publish:1019 -calls=5 1019 -859 28000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/topics.py -fn=_PublisherImpl -890 9000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/topics.py -fn=__init__:895 -895 56999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/topics.py -cfn=__init__:271 -calls=5 271 -895 719999 -cfl=/usr/lib/python2.7/threading.py -cfn=RLock -calls=5 114 -895 37000 -cfl=~ -cfn= -calls=5 0 -895 7000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/topics.py -fn=enable_latch -944 2000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/topics.py -fn=set_queue_size -951 6000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/topics.py -fn=acquire -976 24000 -cfl=/usr/lib/python2.7/threading.py -cfn=acquire -calls=5 147 -976 62000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/topics.py -fn=release -981 13000 -cfl=/usr/lib/python2.7/threading.py -cfn=release -calls=5 187 -981 32999 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/topics.py -fn=publish:1019 -1019 18000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/topics.py -cfn=has_connections -calls=5 351 -1019 10000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/topics.py -fn=_TopicManager -1118 13000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/topics.py -fn=__init__:1124 -1124 24000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=info -calls=1 1164 -1124 16000 -cfl=/usr/lib/python2.7/threading.py -cfn=Condition -calls=1 242 -1124 36000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/topics.py -fn=_add -1179 99000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/registration.py -cfn=notify_added -calls=5 142 -1179 6193000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/registration.py -cfn=get_registration_listeners -calls=5 175 -1179 5000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=debug -calls=5 1152 -1179 54000 -cfl=/usr/lib/python2.7/threading.py -cfn=__enter__ -calls=5 285 -1179 28000 -cfl=/usr/lib/python2.7/threading.py -cfn=__exit__:288 -calls=5 288 -1179 63000 -cfl=~ -cfn= -calls=5 0 -1179 5000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/topics.py -fn=acquire_impl -1242 87000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/topics.py -cfn=__init__:895 -calls=5 895 -1242 821000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/topics.py -cfn=_add -calls=5 1179 -1242 6447000 -cfl=/usr/lib/python2.7/threading.py -cfn=__enter__ -calls=5 285 -1242 64999 -cfl=/usr/lib/python2.7/threading.py -cfn=__exit__:288 -calls=5 288 -1242 46000 -cfl=~ -cfn= -calls=5 0 -1242 4000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/__init__.py -fn= -1 3000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Bool.py -fn= -2 1756000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/genpy/__init__.py -cfn= -calls=1 33 -2 326570000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Bool.py -cfn=Bool -calls=1 10 -2 8000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Bool.py -fn=Bool -10 8000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Byte.py -fn= -2 112000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Byte.py -cfn=Byte -calls=1 10 -2 7000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Byte.py -fn=Byte -10 7000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_ByteMultiArray.py -fn= -2 292000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_ByteMultiArray.py -cfn=ByteMultiArray -calls=1 11 -2 6000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_ByteMultiArray.py -fn=ByteMultiArray -11 6000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Char.py -fn= -2 108000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Char.py -cfn=Char -calls=1 10 -2 6000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Char.py -fn=Char -10 6000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_ColorRGBA.py -fn= -2 113000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_ColorRGBA.py -cfn=ColorRGBA -calls=1 10 -2 5000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_ColorRGBA.py -fn=ColorRGBA -10 5000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_ColorRGBA.py -fn=__init__ -22 7000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Duration.py -fn= -2 126000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Duration.py -cfn=Duration -calls=1 11 -2 448000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Duration.py -fn=Duration -11 448000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Empty.py -fn= -2 101000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Empty.py -cfn=Empty -calls=1 10 -2 5000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Empty.py -fn=Empty -10 5000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Float32.py -fn= -2 109999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Float32.py -cfn=Float32 -calls=1 10 -2 9000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Float32.py -fn=Float32 -10 9000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Float32MultiArray.py -fn= -2 140000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Float32MultiArray.py -cfn=Float32MultiArray -calls=1 11 -2 6000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Float32MultiArray.py -fn=Float32MultiArray -11 6000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Float64.py -fn= -2 109000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Float64.py -cfn=Float64 -calls=1 10 -2 5000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Float64.py -fn=Float64 -10 5000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Float64MultiArray.py -fn= -2 143000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Float64MultiArray.py -cfn=Float64MultiArray -calls=1 11 -2 5000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Float64MultiArray.py -fn=Float64MultiArray -11 5000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Header.py -fn= -2 128999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Header.py -cfn=Header -calls=1 11 -2 6000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Header.py -fn=Header -11 6000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Header.py -fn=__init__ -32 16000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/genpy/rostime.py -cfn=__init__:200 -calls=1 200 -32 187000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Int16.py -fn= -2 112000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Int16.py -cfn=Int16 -calls=1 10 -2 7000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Int16.py -fn=Int16 -10 7000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Int16MultiArray.py -fn= -2 143000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Int16MultiArray.py -cfn=Int16MultiArray -calls=1 11 -2 6000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Int16MultiArray.py -fn=Int16MultiArray -11 6000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Int32.py -fn= -2 117000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Int32.py -cfn=Int32 -calls=1 10 -2 6000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Int32.py -fn=Int32 -10 6000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Int32MultiArray.py -fn= -2 144000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Int32MultiArray.py -cfn=Int32MultiArray -calls=1 11 -2 6000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Int32MultiArray.py -fn=Int32MultiArray -11 6000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Int64.py -fn= -2 113999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Int64.py -cfn=Int64 -calls=1 10 -2 7000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Int64.py -fn=Int64 -10 7000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Int64MultiArray.py -fn= -2 143000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Int64MultiArray.py -cfn=Int64MultiArray -calls=1 11 -2 9000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Int64MultiArray.py -fn=Int64MultiArray -11 9000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Int8.py -fn= -2 111000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Int8.py -cfn=Int8 -calls=1 10 -2 5000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Int8.py -fn=Int8 -10 5000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Int8MultiArray.py -fn= -2 144000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Int8MultiArray.py -cfn=Int8MultiArray -calls=1 11 -2 8000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Int8MultiArray.py -fn=Int8MultiArray -11 8000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_MultiArrayDimension.py -fn= -2 122999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_MultiArrayDimension.py -cfn=MultiArrayDimension -calls=1 10 -2 6000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_MultiArrayDimension.py -fn=MultiArrayDimension -10 6000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_MultiArrayLayout.py -fn= -2 158000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_MultiArrayLayout.py -cfn=MultiArrayLayout -calls=1 11 -2 7000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_MultiArrayLayout.py -fn=MultiArrayLayout -11 7000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_String.py -fn= -2 124000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_String.py -cfn=String -calls=1 10 -2 5000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_String.py -fn=String -10 5000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Time.py -fn= -2 188000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Time.py -cfn=Time -calls=1 11 -2 5000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Time.py -fn=Time -11 5000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_UInt16.py -fn= -2 106000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_UInt16.py -cfn=UInt16 -calls=1 10 -2 6000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_UInt16.py -fn=UInt16 -10 6000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_UInt16MultiArray.py -fn= -2 150000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_UInt16MultiArray.py -cfn=UInt16MultiArray -calls=1 11 -2 6000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_UInt16MultiArray.py -fn=UInt16MultiArray -11 6000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_UInt32.py -fn= -2 157000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_UInt32.py -cfn=UInt32 -calls=1 10 -2 11000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_UInt32.py -fn=UInt32 -10 11000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_UInt32MultiArray.py -fn= -2 193000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_UInt32MultiArray.py -cfn=UInt32MultiArray -calls=1 11 -2 11000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_UInt32MultiArray.py -fn=UInt32MultiArray -11 11000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_UInt64.py -fn= -2 161999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_UInt64.py -cfn=UInt64 -calls=1 10 -2 8000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_UInt64.py -fn=UInt64 -10 8000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_UInt64MultiArray.py -fn= -2 198000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_UInt64MultiArray.py -cfn=UInt64MultiArray -calls=1 11 -2 9000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_UInt64MultiArray.py -fn=UInt64MultiArray -11 9000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_UInt8.py -fn= -2 167000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_UInt8.py -cfn=UInt8 -calls=1 10 -2 10000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_UInt8.py -fn=UInt8 -10 10000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_UInt8MultiArray.py -fn= -2 195000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_UInt8MultiArray.py -cfn=UInt8MultiArray -calls=1 11 -2 9000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_UInt8MultiArray.py -fn=UInt8MultiArray -11 9000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/__init__.py -fn= -1 133200999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Bool.py -cfn= -calls=1 2 -1 328333999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Byte.py -cfn= -calls=1 2 -1 118999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_ByteMultiArray.py -cfn= -calls=1 2 -1 298000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Char.py -cfn= -calls=1 2 -1 113999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_ColorRGBA.py -cfn= -calls=1 2 -1 118000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Duration.py -cfn= -calls=1 2 -1 574000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Empty.py -cfn= -calls=1 2 -1 106000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Float32.py -cfn= -calls=1 2 -1 118999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Float32MultiArray.py -cfn= -calls=1 2 -1 146000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Float64.py -cfn= -calls=1 2 -1 113999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Float64MultiArray.py -cfn= -calls=1 2 -1 148000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Header.py -cfn= -calls=1 2 -1 135000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Int16.py -cfn= -calls=1 2 -1 118999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Int16MultiArray.py -cfn= -calls=1 2 -1 149000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Int32.py -cfn= -calls=1 2 -1 122999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Int32MultiArray.py -cfn= -calls=1 2 -1 150000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Int64.py -cfn= -calls=1 2 -1 121000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Int64MultiArray.py -cfn= -calls=1 2 -1 151999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Int8.py -cfn= -calls=1 2 -1 116000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Int8MultiArray.py -cfn= -calls=1 2 -1 151999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_MultiArrayDimension.py -cfn= -calls=1 2 -1 128999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_MultiArrayLayout.py -cfn= -calls=1 2 -1 165000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_String.py -cfn= -calls=1 2 -1 128999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Time.py -cfn= -calls=1 2 -1 193000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_UInt16.py -cfn= -calls=1 2 -1 112000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_UInt16MultiArray.py -cfn= -calls=1 2 -1 156000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_UInt32.py -cfn= -calls=1 2 -1 168000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_UInt32MultiArray.py -cfn= -calls=1 2 -1 204000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_UInt64.py -cfn= -calls=1 2 -1 169999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_UInt64MultiArray.py -cfn= -calls=1 2 -1 207000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_UInt8.py -cfn= -calls=1 2 -1 177000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_UInt8MultiArray.py -cfn= -calls=1 2 -1 204000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/visualization_msgs/__init__.py -fn= -1 3000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/visualization_msgs/msg/_ImageMarker.py -fn= -2 9453000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/__init__.py -cfn= -calls=1 1 -2 2000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/__init__.py -cfn= -calls=1 1 -2 126308000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/visualization_msgs/msg/_ImageMarker.py -cfn=ImageMarker -calls=1 13 -2 12000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/visualization_msgs/msg/_ImageMarker.py -fn=ImageMarker -13 12000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/visualization_msgs/msg/_InteractiveMarker.py -fn= -2 319000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/visualization_msgs/msg/_InteractiveMarker.py -cfn=InteractiveMarker -calls=1 14 -2 8000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/visualization_msgs/msg/_InteractiveMarker.py -fn=InteractiveMarker -14 8000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/visualization_msgs/msg/_InteractiveMarkerControl.py -fn= -2 178000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/visualization_msgs/msg/_InteractiveMarkerControl.py -cfn=InteractiveMarkerControl -calls=1 14 -2 8000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/visualization_msgs/msg/_InteractiveMarkerControl.py -fn=InteractiveMarkerControl -14 8000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/visualization_msgs/msg/_InteractiveMarkerFeedback.py -fn= -2 168000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/visualization_msgs/msg/_InteractiveMarkerFeedback.py -cfn=InteractiveMarkerFeedback -calls=1 12 -2 8000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/visualization_msgs/msg/_InteractiveMarkerFeedback.py -fn=InteractiveMarkerFeedback -12 8000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/visualization_msgs/msg/_InteractiveMarkerInit.py -fn= -2 160000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/visualization_msgs/msg/_InteractiveMarkerInit.py -cfn=InteractiveMarkerInit -calls=1 14 -2 6000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/visualization_msgs/msg/_InteractiveMarkerInit.py -fn=InteractiveMarkerInit -14 6000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/visualization_msgs/msg/_InteractiveMarkerPose.py -fn= -2 163000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/visualization_msgs/msg/_InteractiveMarkerPose.py -cfn=InteractiveMarkerPose -calls=1 12 -2 6000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/visualization_msgs/msg/_InteractiveMarkerPose.py -fn=InteractiveMarkerPose -12 6000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/visualization_msgs/msg/_InteractiveMarkerUpdate.py -fn= -2 176000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/visualization_msgs/msg/_InteractiveMarkerUpdate.py -cfn=InteractiveMarkerUpdate -calls=1 14 -2 10000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/visualization_msgs/msg/_InteractiveMarkerUpdate.py -fn=InteractiveMarkerUpdate -14 10000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/visualization_msgs/msg/_Marker.py -fn= -2 183000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/visualization_msgs/msg/_Marker.py -cfn=Marker -calls=1 13 -2 12000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/visualization_msgs/msg/_Marker.py -fn=Marker -13 12000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/visualization_msgs/msg/_Marker.py -fn=__init__ -140 85999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/genpy/rostime.py -cfn=__init__:298 -calls=1 298 -140 20000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Pose.py -cfn=__init__ -calls=1 38 -140 20000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/geometry_msgs/msg/_Vector3.py -cfn=__init__ -calls=1 27 -140 4000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_ColorRGBA.py -cfn=__init__ -calls=1 22 -140 7000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/_Header.py -cfn=__init__ -calls=1 32 -140 203000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/visualization_msgs/msg/_MarkerArray.py -fn= -2 179000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/visualization_msgs/msg/_MarkerArray.py -cfn=MarkerArray -calls=1 14 -2 5000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/visualization_msgs/msg/_MarkerArray.py -fn=MarkerArray -14 5000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/visualization_msgs/msg/_MenuEntry.py -fn= -2 135000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/visualization_msgs/msg/_MenuEntry.py -cfn=MenuEntry -calls=1 10 -2 6000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/visualization_msgs/msg/_MenuEntry.py -fn=MenuEntry -10 6000 - -fl=/opt/ros/melodic/lib/python2.7/dist-packages/visualization_msgs/msg/__init__.py -fn= -1 158497000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/visualization_msgs/msg/_ImageMarker.py -cfn= -calls=1 2 -1 135775000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/visualization_msgs/msg/_InteractiveMarker.py -cfn= -calls=1 2 -1 327000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/visualization_msgs/msg/_InteractiveMarkerControl.py -cfn= -calls=1 2 -1 186000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/visualization_msgs/msg/_InteractiveMarkerFeedback.py -cfn= -calls=1 2 -1 176000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/visualization_msgs/msg/_InteractiveMarkerInit.py -cfn= -calls=1 2 -1 166000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/visualization_msgs/msg/_InteractiveMarkerPose.py -cfn= -calls=1 2 -1 169000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/visualization_msgs/msg/_InteractiveMarkerUpdate.py -cfn= -calls=1 2 -1 186000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/visualization_msgs/msg/_Marker.py -cfn= -calls=1 2 -1 195000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/visualization_msgs/msg/_MarkerArray.py -cfn= -calls=1 2 -1 184000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/visualization_msgs/msg/_MenuEntry.py -cfn= -calls=1 2 -1 140999 - -fl=/usr/lib/python2.7/BaseHTTPServer.py -fn= -18 80000 -cfl=/usr/lib/python2.7/BaseHTTPServer.py -cfn=HTTPServer -calls=1 102 -18 2000 -cfl=/usr/lib/python2.7/BaseHTTPServer.py -cfn=BaseHTTPRequestHandler -calls=1 114 -18 36000 -cfl=/usr/lib/python2.7/warnings.py -cfn=__init__ -calls=1 343 -18 9000 -cfl=/usr/lib/python2.7/warnings.py -cfn=__enter__ -calls=1 364 -18 7000 -cfl=/usr/lib/python2.7/warnings.py -cfn=__exit__ -calls=1 380 -18 3000 - -fl=/usr/lib/python2.7/BaseHTTPServer.py -fn=HTTPServer -102 2000 - -fl=/usr/lib/python2.7/BaseHTTPServer.py -fn=BaseHTTPRequestHandler -114 32000 -cfl=~ -cfn= -calls=1 0 -114 4000 - -fl=/usr/lib/python2.7/ConfigParser.py -fn= -88 517000 -cfl=/usr/lib/python2.7/ConfigParser.py -cfn=Error -calls=1 112 -88 13000 -cfl=/usr/lib/python2.7/ConfigParser.py -cfn=NoSectionError -calls=1 139 -88 1000 -cfl=/usr/lib/python2.7/ConfigParser.py -cfn=DuplicateSectionError -calls=1 147 -88 1000 -cfl=/usr/lib/python2.7/ConfigParser.py -cfn=NoOptionError -calls=1 155 -88 1000 -cfl=/usr/lib/python2.7/ConfigParser.py -cfn=InterpolationError -calls=1 165 -88 1000 -cfl=/usr/lib/python2.7/ConfigParser.py -cfn=InterpolationMissingOptionError -calls=1 174 -88 0 -cfl=/usr/lib/python2.7/ConfigParser.py -cfn=InterpolationSyntaxError -calls=1 188 -88 0 -cfl=/usr/lib/python2.7/ConfigParser.py -cfn=InterpolationDepthError -calls=1 192 -88 1000 -cfl=/usr/lib/python2.7/ConfigParser.py -cfn=ParsingError -calls=1 204 -88 2000 -cfl=/usr/lib/python2.7/ConfigParser.py -cfn=MissingSectionHeaderError -calls=1 217 -88 2000 -cfl=/usr/lib/python2.7/ConfigParser.py -cfn=RawConfigParser -calls=1 231 -88 2851000 -cfl=/usr/lib/python2.7/ConfigParser.py -cfn=_Chainmap -calls=1 558 -88 3000 -cfl=/usr/lib/python2.7/ConfigParser.py -cfn=ConfigParser -calls=1 588 -88 445000 -cfl=/usr/lib/python2.7/ConfigParser.py -cfn=SafeConfigParser -calls=1 686 -88 327000 - -fl=/usr/lib/python2.7/ConfigParser.py -fn=Error -112 13000 - -fl=/usr/lib/python2.7/ConfigParser.py -fn=NoSectionError -139 1000 - -fl=/usr/lib/python2.7/ConfigParser.py -fn=DuplicateSectionError -147 1000 - -fl=/usr/lib/python2.7/ConfigParser.py -fn=NoOptionError -155 1000 - -fl=/usr/lib/python2.7/ConfigParser.py -fn=InterpolationError -165 1000 - -fl=/usr/lib/python2.7/ConfigParser.py -fn=InterpolationMissingOptionError -174 0 - -fl=/usr/lib/python2.7/ConfigParser.py -fn=InterpolationSyntaxError -188 0 - -fl=/usr/lib/python2.7/ConfigParser.py -fn=InterpolationDepthError -192 1000 - -fl=/usr/lib/python2.7/ConfigParser.py -fn=ParsingError -204 2000 - -fl=/usr/lib/python2.7/ConfigParser.py -fn=MissingSectionHeaderError -217 2000 - -fl=/usr/lib/python2.7/ConfigParser.py -fn=RawConfigParser -231 29000 -cfl=/usr/lib/python2.7/re.py -cfn=compile -calls=3 192 -231 2822000 - -fl=/usr/lib/python2.7/ConfigParser.py -fn=__init__:232 -232 29999 -cfl=/usr/lib/python2.7/collections.py -cfn=__init__ -calls=2 50 -232 75000 - -fl=/usr/lib/python2.7/ConfigParser.py -fn=options -274 62000 -cfl=/usr/lib/python2.7/_abcoll.py -cfn=update -calls=5 548 -274 59999 -cfl=/usr/lib/python2.7/abc.py -cfn=__subclasscheck__ -calls=5 148 -274 14999 -cfl=/usr/lib/python2.7/collections.py -cfn=__delitem__ -calls=5 81 -274 36000 -cfl=/usr/lib/python2.7/collections.py -cfn=keys -calls=5 117 -274 32000 -cfl=/usr/lib/python2.7/collections.py -cfn=copy -calls=5 204 -274 414000 - -fl=/usr/lib/python2.7/ConfigParser.py -fn=read -285 12000 -cfl=/usr/lib/python2.7/ConfigParser.py -cfn=_read -calls=1 464 -285 1867999 -cfl=~ -cfn= -calls=1 0 -285 1000 -cfl=~ -cfn= -calls=1 0 -285 1000 -cfl=~ -cfn= -calls=1 0 -285 14000 -cfl=~ -cfn= -calls=1 0 -285 63000 - -fl=/usr/lib/python2.7/ConfigParser.py -fn=_get -355 8000 -cfl=/usr/lib/python2.7/ConfigParser.py -cfn=get -calls=1 590 -355 17000 - -fl=/usr/lib/python2.7/ConfigParser.py -fn=getint -358 3000 -cfl=/usr/lib/python2.7/ConfigParser.py -cfn=_get -calls=1 355 -358 24999 - -fl=/usr/lib/python2.7/ConfigParser.py -fn=optionxform -373 32000 -cfl=~ -cfn= -calls=36 0 -373 18000 - -fl=/usr/lib/python2.7/ConfigParser.py -fn=_read -464 580000 -cfl=/usr/lib/python2.7/ConfigParser.py -cfn=optionxform -calls=18 373 -464 22000 -cfl=/usr/lib/python2.7/collections.py -cfn=__init__ -calls=8 50 -464 161999 -cfl=/usr/lib/python2.7/collections.py -cfn=__setitem__ -calls=52 71 -464 130999 -cfl=/usr/lib/python2.7/collections.py -cfn=values -calls=1 121 -464 21000 -cfl=/usr/lib/python2.7/collections.py -cfn=items -calls=9 125 -464 62000 -cfl=~ -cfn= -calls=26 0 -464 12000 -cfl=~ -cfn= -calls=1 0 -464 1000 -cfl=~ -cfn= -calls=26 0 -464 28000 -cfl=~ -cfn= -calls=26 0 -464 10000 -cfl=~ -cfn= -calls=18 0 -464 5000 -cfl=~ -cfn= -calls=26 0 -464 11000 -cfl=~ -cfn= -calls=44 0 -464 89000 -cfl=~ -cfn= -calls=36 0 -464 678000 -cfl=~ -cfn= -calls=18 0 -464 8000 -cfl=~ -cfn= -calls=26 0 -464 32999 -cfl=~ -cfn= -calls=53 0 -464 14999 - -fl=/usr/lib/python2.7/ConfigParser.py -fn=_Chainmap -558 3000 - -fl=/usr/lib/python2.7/ConfigParser.py -fn=__init__:567 -567 13000 - -fl=/usr/lib/python2.7/ConfigParser.py -fn=__getitem__ -570 102000 - -fl=/usr/lib/python2.7/ConfigParser.py -fn=ConfigParser -588 7000 -cfl=/usr/lib/python2.7/re.py -cfn=compile -calls=1 192 -588 437999 - -fl=/usr/lib/python2.7/ConfigParser.py -fn=get -590 177000 -cfl=/usr/lib/python2.7/ConfigParser.py -cfn=optionxform -calls=18 373 -590 28000 -cfl=/usr/lib/python2.7/ConfigParser.py -cfn=__init__:567 -calls=18 567 -590 13000 -cfl=/usr/lib/python2.7/ConfigParser.py -cfn=__getitem__ -calls=18 570 -590 102000 -cfl=/usr/lib/python2.7/ConfigParser.py -cfn=_interpolate -calls=17 657 -590 28000 - -fl=/usr/lib/python2.7/ConfigParser.py -fn=_interpolate -657 28000 - -fl=/usr/lib/python2.7/ConfigParser.py -fn=SafeConfigParser -686 4000 -cfl=/usr/lib/python2.7/re.py -cfn=compile -calls=1 192 -686 323000 - -fl=/usr/lib/python2.7/SimpleXMLRPCServer.py -fn= -97 8936999 -cfl=/usr/lib/python2.7/BaseHTTPServer.py -cfn= -calls=1 18 -97 137000 -cfl=/usr/lib/python2.7/SimpleXMLRPCServer.py -cfn=SimpleXMLRPCDispatcher -calls=1 160 -97 9000 -cfl=/usr/lib/python2.7/SimpleXMLRPCServer.py -cfn=SimpleXMLRPCRequestHandler -calls=1 424 -97 2603000 -cfl=/usr/lib/python2.7/SimpleXMLRPCServer.py -cfn=SimpleXMLRPCServer -calls=1 569 -97 3000 -cfl=/usr/lib/python2.7/SimpleXMLRPCServer.py -cfn=MultiPathXMLRPCServer -calls=1 603 -97 4000 -cfl=/usr/lib/python2.7/SimpleXMLRPCServer.py -cfn=CGIXMLRPCRequestHandler -calls=1 641 -97 16000 -cfl=/usr/lib/python2.7/SocketServer.py -cfn= -calls=1 120 -97 186000 -cfl=/usr/lib/python2.7/xmlrpclib.py -cfn= -calls=1 138 -97 46863999 - -fl=/usr/lib/python2.7/SimpleXMLRPCServer.py -fn=SimpleXMLRPCDispatcher -160 9000 - -fl=/usr/lib/python2.7/SimpleXMLRPCServer.py -fn=SimpleXMLRPCRequestHandler -424 17000 -cfl=/usr/lib/python2.7/re.py -cfn=compile -calls=1 192 -424 2585999 - -fl=/usr/lib/python2.7/SimpleXMLRPCServer.py -fn=SimpleXMLRPCServer -569 3000 - -fl=/usr/lib/python2.7/SimpleXMLRPCServer.py -fn=MultiPathXMLRPCServer -603 4000 - -fl=/usr/lib/python2.7/SimpleXMLRPCServer.py -fn=CGIXMLRPCRequestHandler -641 16000 - -fl=/usr/lib/python2.7/SocketServer.py -fn= -120 140999 -cfl=/usr/lib/python2.7/SocketServer.py -cfn=BaseServer -calls=1 155 -120 5000 -cfl=/usr/lib/python2.7/SocketServer.py -cfn=TCPServer -calls=1 358 -120 14000 -cfl=/usr/lib/python2.7/SocketServer.py -cfn=UDPServer -calls=1 484 -120 4000 -cfl=/usr/lib/python2.7/SocketServer.py -cfn=ForkingMixIn -calls=1 510 -120 2000 -cfl=/usr/lib/python2.7/SocketServer.py -cfn=ThreadingMixIn -calls=1 585 -120 2000 -cfl=/usr/lib/python2.7/SocketServer.py -cfn=ForkingUDPServer -calls=1 613 -120 1000 -cfl=/usr/lib/python2.7/SocketServer.py -cfn=ForkingTCPServer -calls=1 614 -120 1000 -cfl=/usr/lib/python2.7/SocketServer.py -cfn=ThreadingUDPServer -calls=1 616 -120 0 -cfl=/usr/lib/python2.7/SocketServer.py -cfn=ThreadingTCPServer -calls=1 617 -120 1000 -cfl=/usr/lib/python2.7/SocketServer.py -cfn=UnixStreamServer -calls=1 621 -120 2000 -cfl=/usr/lib/python2.7/SocketServer.py -cfn=UnixDatagramServer -calls=1 624 -120 1000 -cfl=/usr/lib/python2.7/SocketServer.py -cfn=ThreadingUnixStreamServer -calls=1 627 -120 1000 -cfl=/usr/lib/python2.7/SocketServer.py -cfn=ThreadingUnixDatagramServer -calls=1 629 -120 1000 -cfl=/usr/lib/python2.7/SocketServer.py -cfn=BaseRequestHandler -calls=1 631 -120 2000 -cfl=/usr/lib/python2.7/SocketServer.py -cfn=StreamRequestHandler -calls=1 677 -120 2000 -cfl=/usr/lib/python2.7/SocketServer.py -cfn=DatagramRequestHandler -calls=1 720 -120 1000 -cfl=~ -cfn= -calls=2 0 -120 3000 -cfl=~ -cfn= -calls=1 0 -120 2000 - -fl=/usr/lib/python2.7/SocketServer.py -fn=BaseServer -155 5000 - -fl=/usr/lib/python2.7/SocketServer.py -fn=TCPServer -358 14000 - -fl=/usr/lib/python2.7/SocketServer.py -fn=UDPServer -484 4000 - -fl=/usr/lib/python2.7/SocketServer.py -fn=ForkingMixIn -510 2000 - -fl=/usr/lib/python2.7/SocketServer.py -fn=ThreadingMixIn -585 2000 - -fl=/usr/lib/python2.7/SocketServer.py -fn=ForkingUDPServer -613 1000 - -fl=/usr/lib/python2.7/SocketServer.py -fn=ForkingTCPServer -614 1000 - -fl=/usr/lib/python2.7/SocketServer.py -fn=ThreadingUDPServer -616 0 - -fl=/usr/lib/python2.7/SocketServer.py -fn=ThreadingTCPServer -617 1000 - -fl=/usr/lib/python2.7/SocketServer.py -fn=UnixStreamServer -621 2000 - -fl=/usr/lib/python2.7/SocketServer.py -fn=UnixDatagramServer -624 1000 - -fl=/usr/lib/python2.7/SocketServer.py -fn=ThreadingUnixStreamServer -627 1000 - -fl=/usr/lib/python2.7/SocketServer.py -fn=ThreadingUnixDatagramServer -629 1000 - -fl=/usr/lib/python2.7/SocketServer.py -fn=BaseRequestHandler -631 2000 - -fl=/usr/lib/python2.7/SocketServer.py -fn=StreamRequestHandler -677 2000 - -fl=/usr/lib/python2.7/SocketServer.py -fn=DatagramRequestHandler -720 1000 - -fl=/usr/lib/python2.7/StringIO.py -fn= -30 40000 -cfl=/usr/lib/python2.7/StringIO.py -cfn=StringIO -calls=1 42 -30 7000 - -fl=/usr/lib/python2.7/StringIO.py -fn=StringIO -42 7000 - -fl=/usr/lib/python2.7/UserDict.py -fn=__init__ -4 24000 -cfl=~ -cfn= -calls=4 0 -4 1000 - -fl=/usr/lib/python2.7/UserDict.py -fn=__getitem__ -35 27000 - -fl=/usr/lib/python2.7/UserDict.py -fn=get -91 74000 -cfl=/usr/lib/python2.7/UserDict.py -cfn=__getitem__ -calls=7 35 -91 16000 -cfl=/usr/lib/python2.7/UserDict.py -cfn=__contains__ -calls=11 103 -91 18999 - -fl=/usr/lib/python2.7/UserDict.py -fn=__contains__ -103 41000 - -fl=/usr/lib/python2.7/__future__.py -fn= -48 37000 -cfl=/usr/lib/python2.7/__future__.py -cfn=_Feature -calls=1 74 -48 4000 -cfl=/usr/lib/python2.7/__future__.py -cfn=__init__ -calls=7 75 -48 8000 - -fl=/usr/lib/python2.7/__future__.py -fn=_Feature -74 4000 - -fl=/usr/lib/python2.7/__future__.py -fn=__init__ -75 8000 - -fl=/usr/lib/python2.7/_abcoll.py -fn=_hasattr -24 12000 -cfl=/usr/lib/python2.7/_abcoll.py -cfn= -calls=1 26 -24 0 -cfl=~ -cfn= -calls=1 0 -24 7000 - -fl=/usr/lib/python2.7/_abcoll.py -fn= -26 4000 - -fl=/usr/lib/python2.7/_abcoll.py -fn=__subclasshook__:63 -63 7000 -cfl=/usr/lib/python2.7/_abcoll.py -cfn=_hasattr -calls=1 24 -63 18999 - -fl=/usr/lib/python2.7/_abcoll.py -fn=__subclasshook__:98 -98 10000 - -fl=/usr/lib/python2.7/_abcoll.py -fn=update -548 159000 -cfl=/usr/lib/python2.7/collections.py -cfn=__setitem__ -calls=20 71 -548 51000 -cfl=/usr/lib/python2.7/collections.py -cfn=__iter__ -calls=30 90 -548 21000 -cfl=~ -cfn= -calls=10 0 -548 163000 -cfl=~ -cfn= -calls=22 0 -548 4000 -cfl=~ -cfn= -calls=22 0 -548 11000 - -fl=/usr/lib/python2.7/_weakrefset.py -fn=__init__:16 -16 34000 - -fl=/usr/lib/python2.7/_weakrefset.py -fn=__enter__ -20 59999 -cfl=~ -cfn= -calls=24 0 -20 14999 - -fl=/usr/lib/python2.7/_weakrefset.py -fn=__exit__ -26 80999 -cfl=/usr/lib/python2.7/_weakrefset.py -cfn=_commit_removals -calls=24 52 -26 37999 -cfl=~ -cfn= -calls=24 0 -26 14000 - -fl=/usr/lib/python2.7/_weakrefset.py -fn=__init__:36 -36 540999 - -fl=/usr/lib/python2.7/_weakrefset.py -fn=_commit_removals -52 37999 - -fl=/usr/lib/python2.7/_weakrefset.py -fn=__iter__ -58 227000 -cfl=/usr/lib/python2.7/_weakrefset.py -cfn=__init__:16 -calls=24 16 -58 34000 -cfl=/usr/lib/python2.7/_weakrefset.py -cfn=__enter__ -calls=24 20 -58 75000 -cfl=/usr/lib/python2.7/_weakrefset.py -cfn=__exit__ -calls=24 26 -58 133000 - -fl=/usr/lib/python2.7/_weakrefset.py -fn=__contains__ -70 292000 - -fl=/usr/lib/python2.7/_weakrefset.py -fn=add -83 92000 -cfl=~ -cfn= -calls=41 0 -83 14999 - -fl=/usr/lib/python2.7/abc.py -fn=abstractmethod -15 69000 - -fl=/usr/lib/python2.7/abc.py -fn=__new__ -86 901000 -cfl=/usr/lib/python2.7/_weakrefset.py -cfn=__init__:36 -calls=54 36 -86 464000 -cfl=/usr/lib/python2.7/abc.py -cfn= -calls=74 89 -86 638000 -cfl=~ -cfn= -calls=18 0 -86 1300999 -cfl=~ -cfn= -calls=327 0 -86 248999 -cfl=~ -cfn= -calls=56 0 -86 21000 -cfl=~ -cfn= -calls=18 0 -86 59000 - -fl=/usr/lib/python2.7/abc.py -fn= -89 237999 -cfl=~ -cfn= -calls=287 0 -89 399999 - -fl=/usr/lib/python2.7/abc.py -fn=register -105 106000 -cfl=/usr/lib/python2.7/_weakrefset.py -cfn=add -calls=16 83 -105 34000 -cfl=~ -cfn= -calls=16 0 -105 9000 -cfl=~ -cfn= -calls=32 0 -105 1037000 - -fl=/usr/lib/python2.7/abc.py -fn=__instancecheck__ -128 292999 -cfl=/usr/lib/python2.7/_weakrefset.py -cfn=__contains__ -calls=84 70 -128 180999 -cfl=/usr/lib/python2.7/abc.py -cfn=__subclasscheck__ -calls=3 148 -128 290000 -cfl=~ -cfn= -calls=83 0 -128 34000 - -fl=/usr/lib/python2.7/abc.py -fn=__subclasscheck__ -148 658000 -cfl=/usr/lib/python2.7/_abcoll.py -cfn=__subclasshook__:63 -calls=1 63 -148 26000 -cfl=/usr/lib/python2.7/_abcoll.py -cfn=__subclasshook__:98 -calls=3 98 -148 10000 -cfl=/usr/lib/python2.7/_weakrefset.py -cfn=__init__:36 -calls=20 36 -148 77000 -cfl=/usr/lib/python2.7/_weakrefset.py -cfn=__iter__ -calls=51 58 -148 468999 -cfl=/usr/lib/python2.7/_weakrefset.py -cfn=__contains__ -calls=52 70 -148 111000 -cfl=/usr/lib/python2.7/_weakrefset.py -cfn=add -calls=25 83 -148 73000 -cfl=~ -cfn= -calls=24 0 -148 18000 -cfl=~ -cfn= -calls=1 0 -148 0 -cfl=~ -cfn= -calls=33 0 -148 209999 -cfl=~ -cfn= -calls=22 0 -148 9000 -cfl=~ -cfn= -calls=21 0 -148 8000 - -fl=/usr/lib/python2.7/ast.py -fn= -27 343000 -cfl=/usr/lib/python2.7/ast.py -cfn=NodeVisitor -calls=1 217 -27 3000 -cfl=/usr/lib/python2.7/ast.py -cfn=NodeTransformer -calls=1 254 -27 1000 - -fl=/usr/lib/python2.7/ast.py -fn=NodeVisitor -217 3000 - -fl=/usr/lib/python2.7/ast.py -fn=NodeTransformer -254 1000 - -fl=/usr/lib/python2.7/atexit.py -fn= -6 27000 -cfl=~ -cfn= -calls=1 0 -6 12000 - -fl=/usr/lib/python2.7/atexit.py -fn=register -37 23000 -cfl=~ -cfn= -calls=4 0 -37 5000 - -fl=/usr/lib/python2.7/base64.py -fn= -3 314999 -cfl=~ -cfn= -calls=256 0 -3 75999 -cfl=~ -cfn= -calls=2 0 -3 9000 -cfl=~ -cfn= -calls=1 0 -3 8000 -cfl=~ -cfn= -calls=1 0 -3 12000 -cfl=~ -cfn= -calls=2 0 -3 22000 - -fl=/usr/lib/python2.7/cgi.py -fn= -16 3813999 -cfl=/usr/lib/python2.7/cgi.py -cfn=MiniFieldStorage -calls=1 328 -16 5000 -cfl=/usr/lib/python2.7/cgi.py -cfn=FieldStorage -calls=1 353 -16 24999 -cfl=/usr/lib/python2.7/cgi.py -cfn=FormContentDict -calls=1 807 -16 3000 -cfl=/usr/lib/python2.7/cgi.py -cfn=SvFormContentDict -calls=1 827 -16 4000 -cfl=/usr/lib/python2.7/cgi.py -cfn=InterpFormContentDict -calls=1 861 -16 2000 -cfl=/usr/lib/python2.7/cgi.py -cfn=FormContent -calls=1 889 -16 4000 -cfl=/usr/lib/python2.7/mimetools.py -cfn= -calls=1 1 -16 27149000 -cfl=/usr/lib/python2.7/urlparse.py -cfn= -calls=1 29 -16 10739000 -cfl=/usr/lib/python2.7/warnings.py -cfn=__init__ -calls=1 343 -16 7000 -cfl=/usr/lib/python2.7/warnings.py -cfn=__enter__ -calls=1 364 -16 5000 -cfl=/usr/lib/python2.7/warnings.py -cfn=__exit__ -calls=1 380 -16 2000 - -fl=/usr/lib/python2.7/cgi.py -fn=MiniFieldStorage -328 5000 - -fl=/usr/lib/python2.7/cgi.py -fn=FieldStorage -353 24999 - -fl=/usr/lib/python2.7/cgi.py -fn=FormContentDict -807 3000 - -fl=/usr/lib/python2.7/cgi.py -fn=SvFormContentDict -827 4000 - -fl=/usr/lib/python2.7/cgi.py -fn=InterpFormContentDict -861 2000 - -fl=/usr/lib/python2.7/cgi.py -fn=FormContent -889 4000 - -fl=/usr/lib/python2.7/collections.py -fn= -11 3294000 -cfl=/usr/lib/python2.7/collections.py -cfn=OrderedDict -calls=1 38 -11 32999 -cfl=/usr/lib/python2.7/collections.py -cfn=Counter -calls=1 407 -11 6000 -cfl=/usr/lib/python2.7/heapq.py -cfn= -calls=1 31 -11 624000 -cfl=/usr/lib/python2.7/keyword.py -cfn= -calls=1 11 -11 24000 - -fl=/usr/lib/python2.7/collections.py -fn=OrderedDict -38 32999 - -fl=/usr/lib/python2.7/collections.py -fn=__init__ -50 244000 -cfl=/usr/lib/python2.7/_abcoll.py -cfn=update -calls=17 548 -50 349000 -cfl=/usr/lib/python2.7/abc.py -cfn=__subclasscheck__ -calls=17 148 -50 192000 -cfl=~ -cfn= -calls=17 0 -50 1000 - -fl=/usr/lib/python2.7/collections.py -fn=__setitem__ -71 181999 - -fl=/usr/lib/python2.7/collections.py -fn=__delitem__ -81 31000 -cfl=~ -cfn= -calls=5 0 -81 5000 - -fl=/usr/lib/python2.7/collections.py -fn=__iter__ -90 58000 - -fl=/usr/lib/python2.7/collections.py -fn=keys -117 18999 -cfl=/usr/lib/python2.7/collections.py -cfn=__iter__ -calls=20 90 -117 13000 - -fl=/usr/lib/python2.7/collections.py -fn=values -121 18000 -cfl=/usr/lib/python2.7/collections.py -cfn=__iter__ -calls=9 90 -121 3000 - -fl=/usr/lib/python2.7/collections.py -fn=items -125 41000 -cfl=/usr/lib/python2.7/collections.py -cfn=__iter__ -calls=35 90 -125 21000 - -fl=/usr/lib/python2.7/collections.py -fn=copy -204 27000 -cfl=/usr/lib/python2.7/collections.py -cfn=__init__ -calls=5 50 -204 387000 - -fl=/usr/lib/python2.7/collections.py -fn=namedtuple -305 10551999 -cfl=~ -cfn= -calls=63 0 -305 726000 -cfl=~ -cfn= -calls=12 0 -305 29000 -cfl=~ -cfn= -calls=12 0 -305 5000 -cfl=~ -cfn= -calls=12 0 -305 59999 -cfl=~ -cfn= -calls=63 0 -305 36000 -cfl=~ -cfn= -calls=51 0 -305 18000 -cfl=~ -cfn= -calls=12 0 -305 248000 -cfl=~ -cfn= -calls=12 0 -305 9000 -cfl=~ -cfn= -calls=63 0 -305 9000 -cfl=~ -cfn= -calls=24 0 -305 695000 -cfl=~ -cfn= -calls=24 0 -305 49999 -cfl=~ -cfn= -calls=12 0 -305 24999 -cfl=~ -cfn= -calls=51 0 -305 24999 -cfl=~ -cfn= -calls=12 0 -305 94000 -cfl=~ -cfn= -calls=12 0 -305 21000 - -fl=/usr/lib/python2.7/collections.py -fn=:349 -349 446999 -cfl=~ -cfn= -calls=466 0 -349 85999 - -fl=/usr/lib/python2.7/collections.py -fn=:373 -373 83000 -cfl=~ -cfn= -calls=51 0 -373 70999 - -fl=/usr/lib/python2.7/collections.py -fn=:375 -375 93000 -cfl=~ -cfn= -calls=51 0 -375 147000 - -fl=/usr/lib/python2.7/collections.py -fn=Counter -407 6000 - -fl=/usr/lib/python2.7/contextlib.py -fn= -1 134000 -cfl=/usr/lib/python2.7/contextlib.py -cfn=GeneratorContextManager -calls=1 9 -1 3000 -cfl=/usr/lib/python2.7/contextlib.py -cfn=contextmanager -calls=1 54 -1 56999 -cfl=/usr/lib/python2.7/contextlib.py -cfn=closing -calls=1 132 -1 2000 - -fl=/usr/lib/python2.7/contextlib.py -fn=GeneratorContextManager -9 3000 - -fl=/usr/lib/python2.7/contextlib.py -fn=contextmanager -54 35000 -cfl=/usr/lib/python2.7/functools.py -cfn=update_wrapper -calls=5 17 -54 107000 -cfl=/usr/lib/python2.7/functools.py -cfn=wraps -calls=5 39 -54 16000 - -fl=/usr/lib/python2.7/contextlib.py -fn=closing -132 2000 - -fl=/usr/lib/python2.7/copy.py -fn=copy -66 2333000 -cfl=/usr/lib/python2.7/copy.py -cfn=_copy_with_constructor -calls=1 113 -66 4000 -cfl=/usr/lib/python2.7/copy.py -cfn=_reconstruct -calls=429 306 -66 7683000 -cfl=~ -cfn= -calls=861 0 -66 1101000 -cfl=~ -cfn= -calls=429 0 -66 4382000 -cfl=~ -cfn= -calls=861 0 -66 301000 - -fl=/usr/lib/python2.7/copy.py -fn=_copy_with_constructor -113 4000 - -fl=/usr/lib/python2.7/copy.py -fn=_reconstruct -306 3836999 -cfl=/usr/lib/python2.7/copy_reg.py -cfn=__newobj__ -calls=429 92 -306 709000 -cfl=~ -cfn= -calls=429 0 -306 692999 -cfl=~ -cfn= -calls=429 0 -306 104000 -cfl=~ -cfn= -calls=1287 0 -306 728999 -cfl=~ -cfn= -calls=429 0 -306 125000 -cfl=~ -cfn= -calls=429 0 -306 1486000 - -fl=/usr/lib/python2.7/copy_reg.py -fn=pickle -14 8000 -cfl=/usr/lib/python2.7/copy_reg.py -cfn=constructor -calls=1 27 -14 3000 -cfl=~ -cfn= -calls=1 0 -14 2000 - -fl=/usr/lib/python2.7/copy_reg.py -fn=constructor -27 3000 -cfl=~ -cfn= -calls=1 0 -27 0 - -fl=/usr/lib/python2.7/copy_reg.py -fn=__newobj__ -92 466999 -cfl=~ -cfn= -calls=429 0 -92 242000 - -fl=/usr/lib/python2.7/copy_reg.py -fn=_slotnames -95 101000 -cfl=~ -cfn= -calls=14 0 -95 32000 -cfl=~ -cfn= -calls=14 0 -95 21000 - -fl=/usr/lib/python2.7/ctypes/__init__.py -fn= -1 5879000 -cfl=/usr/lib/python2.7/ctypes/__init__.py -cfn=CFUNCTYPE -calls=2 75 -1 122000 -cfl=/usr/lib/python2.7/ctypes/__init__.py -cfn=_check_size -calls=14 144 -1 222000 -cfl=/usr/lib/python2.7/ctypes/__init__.py -cfn=py_object -calls=1 156 -1 6000 -cfl=/usr/lib/python2.7/ctypes/__init__.py -cfn=c_short -calls=1 165 -1 1000 -cfl=/usr/lib/python2.7/ctypes/__init__.py -cfn=c_ushort -calls=1 169 -1 1000 -cfl=/usr/lib/python2.7/ctypes/__init__.py -cfn=c_long -calls=1 173 -1 1000 -cfl=/usr/lib/python2.7/ctypes/__init__.py -cfn=c_ulong -calls=1 177 -1 1000 -cfl=/usr/lib/python2.7/ctypes/__init__.py -cfn=c_int -calls=1 186 -1 1000 -cfl=/usr/lib/python2.7/ctypes/__init__.py -cfn=c_uint -calls=1 190 -1 1000 -cfl=/usr/lib/python2.7/ctypes/__init__.py -cfn=c_float -calls=1 194 -1 1000 -cfl=/usr/lib/python2.7/ctypes/__init__.py -cfn=c_double -calls=1 198 -1 1000 -cfl=/usr/lib/python2.7/ctypes/__init__.py -cfn=c_longdouble -calls=1 202 -1 1000 -cfl=/usr/lib/python2.7/ctypes/__init__.py -cfn=c_ubyte -calls=1 223 -1 1000 -cfl=/usr/lib/python2.7/ctypes/__init__.py -cfn=c_byte -calls=1 230 -1 1000 -cfl=/usr/lib/python2.7/ctypes/__init__.py -cfn=c_char -calls=1 235 -1 1000 -cfl=/usr/lib/python2.7/ctypes/__init__.py -cfn=c_char_p -calls=1 240 -1 3000 -cfl=/usr/lib/python2.7/ctypes/__init__.py -cfn=c_void_p -calls=1 252 -1 1000 -cfl=/usr/lib/python2.7/ctypes/__init__.py -cfn=c_bool -calls=1 257 -1 1000 -cfl=/usr/lib/python2.7/ctypes/__init__.py -cfn=_reset_cache -calls=1 262 -1 584000 -cfl=/usr/lib/python2.7/ctypes/__init__.py -cfn=c_wchar_p -calls=1 288 -1 2000 -cfl=/usr/lib/python2.7/ctypes/__init__.py -cfn=c_wchar -calls=1 291 -1 1000 -cfl=/usr/lib/python2.7/ctypes/__init__.py -cfn=CDLL -calls=1 329 -1 29000 -cfl=/usr/lib/python2.7/ctypes/__init__.py -cfn=__init__:350 -calls=1 350 -1 85999 -cfl=/usr/lib/python2.7/ctypes/__init__.py -cfn=PyDLL -calls=1 389 -1 2000 -cfl=/usr/lib/python2.7/ctypes/__init__.py -cfn=LibraryLoader -calls=1 429 -1 2000 -cfl=/usr/lib/python2.7/ctypes/__init__.py -cfn=__init__:430 -calls=2 430 -1 3000 -cfl=/usr/lib/python2.7/ctypes/__init__.py -cfn=PYFUNCTYPE -calls=3 494 -1 150000 -cfl=/usr/lib/python2.7/ctypes/_endian.py -cfn= -calls=1 1 -1 157000 -cfl=~ -cfn=<_ctypes.set_conversion_mode> -calls=1 0 -1 5000 -cfl=~ -cfn=<_ctypes.sizeof> -calls=24 0 -1 6000 -cfl=~ -cfn=<_struct.calcsize> -calls=4 0 -1 5000 - -fl=/usr/lib/python2.7/ctypes/__init__.py -fn=CFUNCTYPE -75 171999 -cfl=/usr/lib/python2.7/ctypes/__init__.py -cfn=CFunctionType:101 -calls=3 101 -75 5000 -cfl=~ -cfn= -calls=6 0 -75 4000 - -fl=/usr/lib/python2.7/ctypes/__init__.py -fn=CFunctionType:101 -101 5000 - -fl=/usr/lib/python2.7/ctypes/__init__.py -fn=_check_size -144 188000 -cfl=~ -cfn=<_ctypes.sizeof> -calls=14 0 -144 10000 -cfl=~ -cfn=<_struct.calcsize> -calls=14 0 -144 24000 - -fl=/usr/lib/python2.7/ctypes/__init__.py -fn=py_object -156 6000 - -fl=/usr/lib/python2.7/ctypes/__init__.py -fn=c_short -165 1000 - -fl=/usr/lib/python2.7/ctypes/__init__.py -fn=c_ushort -169 1000 - -fl=/usr/lib/python2.7/ctypes/__init__.py -fn=c_long -173 1000 - -fl=/usr/lib/python2.7/ctypes/__init__.py -fn=c_ulong -177 1000 - -fl=/usr/lib/python2.7/ctypes/__init__.py -fn=c_int -186 1000 - -fl=/usr/lib/python2.7/ctypes/__init__.py -fn=c_uint -190 1000 - -fl=/usr/lib/python2.7/ctypes/__init__.py -fn=c_float -194 1000 - -fl=/usr/lib/python2.7/ctypes/__init__.py -fn=c_double -198 1000 - -fl=/usr/lib/python2.7/ctypes/__init__.py -fn=c_longdouble -202 1000 - -fl=/usr/lib/python2.7/ctypes/__init__.py -fn=c_ubyte -223 1000 - -fl=/usr/lib/python2.7/ctypes/__init__.py -fn=c_byte -230 1000 - -fl=/usr/lib/python2.7/ctypes/__init__.py -fn=c_char -235 1000 - -fl=/usr/lib/python2.7/ctypes/__init__.py -fn=c_char_p -240 3000 - -fl=/usr/lib/python2.7/ctypes/__init__.py -fn=c_void_p -252 1000 - -fl=/usr/lib/python2.7/ctypes/__init__.py -fn=c_bool -257 1000 - -fl=/usr/lib/python2.7/ctypes/__init__.py -fn=_reset_cache -262 424000 -cfl=/usr/lib/python2.7/ctypes/__init__.py -cfn=CFUNCTYPE -calls=1 75 -262 59000 -cfl=~ -cfn=<_ctypes.POINTER> -calls=2 0 -262 99000 -cfl=~ -cfn= -calls=2 0 -262 2000 - -fl=/usr/lib/python2.7/ctypes/__init__.py -fn=c_wchar_p -288 2000 - -fl=/usr/lib/python2.7/ctypes/__init__.py -fn=c_wchar -291 1000 - -fl=/usr/lib/python2.7/ctypes/__init__.py -fn=CDLL -329 29000 - -fl=/usr/lib/python2.7/ctypes/__init__.py -fn=__init__:350 -350 69000 -cfl=/usr/lib/python2.7/ctypes/__init__.py -cfn=_FuncPtr -calls=1 360 -350 2000 -cfl=~ -cfn=<_ctypes.dlopen> -calls=1 0 -350 14999 - -fl=/usr/lib/python2.7/ctypes/__init__.py -fn=_FuncPtr -360 2000 - -fl=/usr/lib/python2.7/ctypes/__init__.py -fn=PyDLL -389 2000 - -fl=/usr/lib/python2.7/ctypes/__init__.py -fn=LibraryLoader -429 2000 - -fl=/usr/lib/python2.7/ctypes/__init__.py -fn=__init__:430 -430 3000 - -fl=/usr/lib/python2.7/ctypes/__init__.py -fn=PYFUNCTYPE -494 145000 -cfl=/usr/lib/python2.7/ctypes/__init__.py -cfn=CFunctionType:495 -calls=3 495 -494 5000 - -fl=/usr/lib/python2.7/ctypes/__init__.py -fn=CFunctionType:495 -495 5000 - -fl=/usr/lib/python2.7/ctypes/_endian.py -fn= -1 154000 -cfl=/usr/lib/python2.7/ctypes/_endian.py -cfn=_swapped_meta -calls=1 23 -1 1000 -cfl=/usr/lib/python2.7/ctypes/_endian.py -cfn=BigEndianStructure -calls=1 46 -1 2000 - -fl=/usr/lib/python2.7/ctypes/_endian.py -fn=_swapped_meta -23 1000 - -fl=/usr/lib/python2.7/ctypes/_endian.py -fn=BigEndianStructure -46 2000 - -fl=/usr/lib/python2.7/difflib.py -fn= -27 125000 -cfl=/usr/lib/python2.7/collections.py -cfn=namedtuple -calls=1 305 -27 1550000 -cfl=/usr/lib/python2.7/difflib.py -cfn=SequenceMatcher -calls=1 44 -27 6000 -cfl=/usr/lib/python2.7/difflib.py -cfn=Differ -calls=1 764 -27 4000 -cfl=/usr/lib/python2.7/difflib.py -cfn=HtmlDiff -calls=1 1670 -27 7000 -cfl=/usr/lib/python2.7/re.py -cfn=compile -calls=1 192 -27 612000 - -fl=/usr/lib/python2.7/difflib.py -fn=SequenceMatcher -44 6000 - -fl=/usr/lib/python2.7/difflib.py -fn=Differ -764 4000 - -fl=/usr/lib/python2.7/difflib.py -fn=HtmlDiff -1670 7000 - -fl=/usr/lib/python2.7/dis.py -fn= -1 1434999 -cfl=/usr/lib/python2.7/opcode.py -cfn= -calls=1 5 -1 406000 - -fl=/usr/lib/python2.7/dist-packages/PIL/Image.py -fn= -27 21696000 -cfl=/usr/lib/python2.7/atexit.py -cfn=register -calls=1 37 -27 6000 -cfl=/usr/lib/python2.7/dist-packages/PIL/Image.py -cfn=DecompressionBombWarning -calls=1 36 -27 1000 -cfl=/usr/lib/python2.7/dist-packages/PIL/Image.py -cfn=DecompressionBombError -calls=1 40 -27 1000 -cfl=/usr/lib/python2.7/dist-packages/PIL/Image.py -cfn=_imaging_not_installed -calls=1 44 -27 1000 -cfl=/usr/lib/python2.7/dist-packages/PIL/Image.py -cfn=_E -calls=1 471 -27 3000 -cfl=/usr/lib/python2.7/dist-packages/PIL/Image.py -cfn=Image -calls=1 506 -27 435000 -cfl=/usr/lib/python2.7/dist-packages/PIL/Image.py -cfn=ImagePointHandler -calls=1 2231 -27 2000 -cfl=/usr/lib/python2.7/dist-packages/PIL/Image.py -cfn=ImageTransformHandler -calls=1 2236 -27 1000 -cfl=/usr/lib/python2.7/dist-packages/PIL/Image.py -cfn=_apply_env_variables -calls=1 2865 -27 32000 -cfl=/usr/lib/python2.7/dist-packages/PIL/ImageMode.py -cfn= -calls=1 17 -27 144000 -cfl=/usr/lib/python2.7/dist-packages/PIL/_binary.py -cfn= -calls=1 14 -27 143000 -cfl=/usr/lib/python2.7/dist-packages/PIL/_util.py -cfn= -calls=1 1 -27 238999 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=getLogger:1574 -calls=1 1574 -27 145000 -cfl=~ -cfn= -calls=1 0 -27 2000 -cfl=~ -cfn= -calls=2 0 -27 6000 -cfl=~ -cfn= -calls=1 0 -27 12000 - -fl=/usr/lib/python2.7/dist-packages/PIL/Image.py -fn=DecompressionBombWarning -36 1000 - -fl=/usr/lib/python2.7/dist-packages/PIL/Image.py -fn=DecompressionBombError -40 1000 - -fl=/usr/lib/python2.7/dist-packages/PIL/Image.py -fn=_imaging_not_installed -44 1000 - -fl=/usr/lib/python2.7/dist-packages/PIL/Image.py -fn=_E -471 3000 - -fl=/usr/lib/python2.7/dist-packages/PIL/Image.py -fn=Image -506 435000 - -fl=/usr/lib/python2.7/dist-packages/PIL/Image.py -fn=ImagePointHandler -2231 2000 - -fl=/usr/lib/python2.7/dist-packages/PIL/Image.py -fn=ImageTransformHandler -2236 1000 - -fl=/usr/lib/python2.7/dist-packages/PIL/Image.py -fn=_apply_env_variables -2865 28000 -cfl=/usr/lib/python2.7/UserDict.py -cfn=__contains__ -calls=3 103 -2865 4000 - -fl=/usr/lib/python2.7/dist-packages/PIL/ImageMode.py -fn= -17 140000 -cfl=/usr/lib/python2.7/dist-packages/PIL/ImageMode.py -cfn=ModeDescriptor -calls=1 20 -17 4000 - -fl=/usr/lib/python2.7/dist-packages/PIL/ImageMode.py -fn=ModeDescriptor -20 4000 - -fl=/usr/lib/python2.7/dist-packages/PIL/__init__.py -fn= -14 620000 -cfl=/usr/lib/python2.7/dist-packages/PIL/version.py -cfn= -calls=1 2 -14 3000 - -fl=/usr/lib/python2.7/dist-packages/PIL/_binary.py -fn= -14 143000 - -fl=/usr/lib/python2.7/dist-packages/PIL/_util.py -fn= -1 237000 -cfl=/usr/lib/python2.7/dist-packages/PIL/_util.py -cfn=deferred_error -calls=1 22 -1 2000 - -fl=/usr/lib/python2.7/dist-packages/PIL/_util.py -fn=deferred_error -22 2000 - -fl=/usr/lib/python2.7/dist-packages/PIL/version.py -fn= -2 3000 - -fl=/usr/lib/python2.7/dist-packages/catkin_pkg/__init__.py -fn= -33 3000 - -fl=/usr/lib/python2.7/dist-packages/catkin_pkg/condition.py -fn= -15 10487999 -cfl=/usr/lib/python2.7/dist-packages/catkin_pkg/condition.py -cfn=_Operator -calls=1 74 -15 24999 -cfl=/usr/lib/python2.7/dist-packages/catkin_pkg/condition.py -cfn=_Identifier -calls=1 97 -15 2000 -cfl=/usr/lib/python2.7/dist-packages/catkin_pkg/condition.py -cfn=_Value -calls=1 111 -15 2000 -cfl=/usr/lib/python2.7/dist-packages/catkin_pkg/condition.py -cfn=_Condition -calls=1 125 -15 2000 -cfl=/usr/lib/python2.7/dist-packages/catkin_pkg/condition.py -cfn=_BinOp -calls=1 139 -15 3000 -cfl=/usr/lib/python2.7/dist-packages/catkin_pkg/condition.py -cfn=_And -calls=1 154 -15 1000 -cfl=/usr/lib/python2.7/dist-packages/catkin_pkg/condition.py -cfn=_Or -calls=1 159 -15 1000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn= -calls=1 61 -15 78421999 - -fl=/usr/lib/python2.7/dist-packages/catkin_pkg/condition.py -fn=_Operator -74 24999 - -fl=/usr/lib/python2.7/dist-packages/catkin_pkg/condition.py -fn=_Identifier -97 2000 - -fl=/usr/lib/python2.7/dist-packages/catkin_pkg/condition.py -fn=_Value -111 2000 - -fl=/usr/lib/python2.7/dist-packages/catkin_pkg/condition.py -fn=_Condition -125 2000 - -fl=/usr/lib/python2.7/dist-packages/catkin_pkg/condition.py -fn=_BinOp -139 3000 - -fl=/usr/lib/python2.7/dist-packages/catkin_pkg/condition.py -fn=_And -154 1000 - -fl=/usr/lib/python2.7/dist-packages/catkin_pkg/condition.py -fn=_Or -159 1000 - -fl=/usr/lib/python2.7/dist-packages/catkin_pkg/package.py -fn= -33 2838000 -cfl=/usr/lib/python2.7/dist-packages/catkin_pkg/condition.py -cfn= -calls=1 15 -33 88946000 -cfl=/usr/lib/python2.7/dist-packages/catkin_pkg/package.py -cfn=Package -calls=1 53 -33 13000 -cfl=/usr/lib/python2.7/dist-packages/catkin_pkg/package.py -cfn=Dependency -calls=1 319 -33 7000 -cfl=/usr/lib/python2.7/dist-packages/catkin_pkg/package.py -cfn=Export -calls=1 373 -33 4000 -cfl=/usr/lib/python2.7/dist-packages/catkin_pkg/package.py -cfn=License -calls=1 409 -33 3000 -cfl=/usr/lib/python2.7/dist-packages/catkin_pkg/package.py -cfn=Person -calls=1 417 -33 5000 -cfl=/usr/lib/python2.7/dist-packages/catkin_pkg/package.py -cfn=Url -calls=1 440 -33 2000 -cfl=/usr/lib/python2.7/dist-packages/catkin_pkg/package.py -cfn=InvalidPackage -calls=1 461 -33 2000 - -fl=/usr/lib/python2.7/dist-packages/catkin_pkg/package.py -fn=Package -53 13000 - -fl=/usr/lib/python2.7/dist-packages/catkin_pkg/package.py -fn=Dependency -319 7000 - -fl=/usr/lib/python2.7/dist-packages/catkin_pkg/package.py -fn=Export -373 4000 - -fl=/usr/lib/python2.7/dist-packages/catkin_pkg/package.py -fn=License -409 3000 - -fl=/usr/lib/python2.7/dist-packages/catkin_pkg/package.py -fn=Person -417 5000 - -fl=/usr/lib/python2.7/dist-packages/catkin_pkg/package.py -fn=Url -440 2000 - -fl=/usr/lib/python2.7/dist-packages/catkin_pkg/package.py -fn=InvalidPackage -461 2000 - -fl=/usr/lib/python2.7/dist-packages/catkin_pkg/packages.py -fn= -33 4380999 -cfl=/usr/lib/python2.7/dist-packages/catkin_pkg/package.py -cfn= -calls=1 33 -33 91820000 -cfl=/usr/lib/python2.7/dist-packages/catkin_pkg/packages.py -cfn=_PackageParser -calls=1 100 -33 7000 -cfl=/usr/lib/python2.7/multiprocessing/__init__.py -cfn= -calls=1 44 -33 7323000 - -fl=/usr/lib/python2.7/dist-packages/catkin_pkg/packages.py -fn=_PackageParser -100 7000 - -fl=/usr/lib/python2.7/dist-packages/numpy/__config__.py -fn= -3 17000 - -fl=/usr/lib/python2.7/dist-packages/numpy/__init__.py -fn= -106 17779000 -cfl=/usr/lib/python2.7/dist-packages/numpy/__config__.py -cfn= -calls=1 3 -106 17000 -cfl=/usr/lib/python2.7/dist-packages/numpy/_distributor_init.py -cfn= -calls=1 10 -106 2000 -cfl=/usr/lib/python2.7/dist-packages/numpy/_globals.py -cfn= -calls=1 17 -106 169000 -cfl=/usr/lib/python2.7/dist-packages/numpy/_import_tools.py -cfn= -calls=1 1 -106 346000 -cfl=/usr/lib/python2.7/dist-packages/numpy/add_newdocs.py -cfn= -calls=1 10 -106 187951999 -cfl=/usr/lib/python2.7/dist-packages/numpy/ctypeslib.py -cfn= -calls=1 51 -106 533000 -cfl=/usr/lib/python2.7/dist-packages/numpy/fft/__init__.py -cfn= -calls=1 1 -106 13210999 -cfl=/usr/lib/python2.7/dist-packages/numpy/ma/__init__.py -cfn= -calls=1 41 -106 23718000 -cfl=/usr/lib/python2.7/dist-packages/numpy/polynomial/__init__.py -cfn= -calls=1 15 -106 24201999 -cfl=/usr/lib/python2.7/dist-packages/numpy/random/__init__.py -cfn= -calls=1 88 -106 8250000 -cfl=/usr/lib/python2.7/dist-packages/numpy/testing/nosetester.py -cfn=_numpy_tester -calls=2 518 -106 63000 -cfl=/usr/lib/python2.7/dist-packages/numpy/version.py -cfn= -calls=1 5 -106 3000 -cfl=/usr/lib/python2.7/warnings.py -cfn=filterwarnings -calls=3 67 -106 979000 -cfl=~ -cfn= -calls=5 0 -106 29999 - -fl=/usr/lib/python2.7/dist-packages/numpy/_distributor_init.py -fn= -10 2000 - -fl=/usr/lib/python2.7/dist-packages/numpy/_globals.py -fn= -17 165000 -cfl=/usr/lib/python2.7/dist-packages/numpy/_globals.py -cfn=ModuleDeprecationWarning -calls=1 33 -17 2000 -cfl=/usr/lib/python2.7/dist-packages/numpy/_globals.py -cfn=VisibleDeprecationWarning -calls=1 45 -17 1000 -cfl=/usr/lib/python2.7/dist-packages/numpy/_globals.py -cfn=_NoValue -calls=1 56 -17 0 -cfl=~ -cfn= -calls=1 0 -17 1000 - -fl=/usr/lib/python2.7/dist-packages/numpy/_globals.py -fn=ModuleDeprecationWarning -33 2000 - -fl=/usr/lib/python2.7/dist-packages/numpy/_globals.py -fn=VisibleDeprecationWarning -45 1000 - -fl=/usr/lib/python2.7/dist-packages/numpy/_globals.py -fn=_NoValue -56 0 - -fl=/usr/lib/python2.7/dist-packages/numpy/_import_tools.py -fn= -1 146000 -cfl=/usr/lib/python2.7/UserDict.py -cfn=get -calls=1 91 -1 10000 -cfl=/usr/lib/python2.7/dist-packages/numpy/_import_tools.py -cfn=PackageLoader -calls=1 9 -1 6000 -cfl=/usr/lib/python2.7/dist-packages/numpy/_import_tools.py -cfn=PackageLoaderDebug -calls=1 340 -1 184000 - -fl=/usr/lib/python2.7/dist-packages/numpy/_import_tools.py -fn=PackageLoader -9 6000 - -fl=/usr/lib/python2.7/dist-packages/numpy/_import_tools.py -fn=PackageLoaderDebug -340 184000 - -fl=/usr/lib/python2.7/dist-packages/numpy/add_newdocs.py -fn= -10 4452999 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/__init__.py -cfn= -calls=1 1 -10 179263000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/function_base.py -cfn=add_newdoc -calls=275 4519 -10 4220000 -cfl=~ -cfn= -calls=2 0 -10 16000 - -fl=/usr/lib/python2.7/dist-packages/numpy/compat/__init__.py -fn= -10 2250000 -cfl=/usr/lib/python2.7/dist-packages/numpy/compat/_inspect.py -cfn= -calls=1 7 -10 32999 -cfl=/usr/lib/python2.7/dist-packages/numpy/compat/py3k.py -cfn= -calls=1 4 -10 1349999 -cfl=~ -cfn= -calls=2 0 -10 2000 - -fl=/usr/lib/python2.7/dist-packages/numpy/compat/_inspect.py -fn= -7 32999 - -fl=/usr/lib/python2.7/dist-packages/numpy/compat/_inspect.py -fn=ismethod -15 54000 -cfl=~ -cfn= -calls=43 0 -15 28000 - -fl=/usr/lib/python2.7/dist-packages/numpy/compat/_inspect.py -fn=isfunction -28 42000 -cfl=~ -cfn= -calls=43 0 -28 13000 - -fl=/usr/lib/python2.7/dist-packages/numpy/compat/_inspect.py -fn=iscode -43 40000 -cfl=~ -cfn= -calls=38 0 -43 8000 - -fl=/usr/lib/python2.7/dist-packages/numpy/compat/_inspect.py -fn=getargs -67 274999 -cfl=/usr/lib/python2.7/dist-packages/numpy/compat/_inspect.py -cfn=iscode -calls=38 43 -67 48000 -cfl=~ -cfn= -calls=38 0 -67 37999 - -fl=/usr/lib/python2.7/dist-packages/numpy/compat/_inspect.py -fn=getargspec -98 168000 -cfl=/usr/lib/python2.7/dist-packages/numpy/compat/_inspect.py -cfn=ismethod -calls=43 15 -98 82000 -cfl=/usr/lib/python2.7/dist-packages/numpy/compat/_inspect.py -cfn=isfunction -calls=43 28 -98 54999 -cfl=/usr/lib/python2.7/dist-packages/numpy/compat/_inspect.py -cfn=getargs -calls=38 67 -98 361000 - -fl=/usr/lib/python2.7/dist-packages/numpy/compat/_inspect.py -fn=strseq -133 151999 - -fl=/usr/lib/python2.7/dist-packages/numpy/compat/_inspect.py -fn=formatargspec -142 394000 -cfl=/usr/lib/python2.7/dist-packages/numpy/compat/_inspect.py -cfn=strseq -calls=98 133 -142 151999 -cfl=/usr/lib/python2.7/dist-packages/numpy/compat/_inspect.py -cfn=:144 -calls=7 144 -142 6000 -cfl=/usr/lib/python2.7/dist-packages/numpy/compat/_inspect.py -cfn=:145 -calls=5 145 -142 1000 -cfl=/usr/lib/python2.7/dist-packages/numpy/compat/_inspect.py -cfn=:146 -calls=60 146 -142 227000 -cfl=~ -cfn= -calls=78 0 -142 14000 -cfl=~ -cfn= -calls=110 0 -142 20000 -cfl=~ -cfn= -calls=38 0 -142 23000 -cfl=~ -cfn= -calls=38 0 -142 27000 - -fl=/usr/lib/python2.7/dist-packages/numpy/compat/_inspect.py -fn=:144 -144 6000 - -fl=/usr/lib/python2.7/dist-packages/numpy/compat/_inspect.py -fn=:145 -145 1000 - -fl=/usr/lib/python2.7/dist-packages/numpy/compat/_inspect.py -fn=:146 -146 61000 -cfl=~ -cfn= -calls=60 0 -146 166000 - -fl=/usr/lib/python2.7/dist-packages/numpy/compat/py3k.py -fn= -4 1349999 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/__init__.py -fn= -1 31120000 -cfl=/usr/lib/python2.7/UserDict.py -cfn=__contains__ -calls=2 103 -1 4000 -cfl=/usr/lib/python2.7/copy_reg.py -cfn=pickle -calls=1 14 -1 13000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/_internal.py -cfn= -calls=1 6 -1 29210000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/defchararray.py -cfn= -calls=1 17 -1 294999 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/einsumfunc.py -cfn= -calls=1 4 -1 49999 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/function_base.py -cfn= -calls=1 1 -1 29000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/getlimits.py -cfn= -calls=1 3 -1 1777999 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/info.py -cfn= -calls=1 83 -1 10000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/machar.py -cfn= -calls=1 7 -1 97000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/memmap.py -cfn= -calls=1 1 -1 108000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/numeric.py -cfn= -calls=1 1 -1 10092000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/records.py -cfn= -calls=1 36 -1 219999 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/shape_base.py -cfn= -calls=1 1 -1 106000 -cfl=/usr/lib/python2.7/dist-packages/numpy/testing/__init__.py -cfn= -calls=1 7 -1 41214999 -cfl=/usr/lib/python2.7/dist-packages/numpy/testing/nosetester.py -cfn=_numpy_tester -calls=2 518 -1 40000 -cfl=/usr/lib/python2.7/os.py -cfn=__setitem__ -calls=2 472 -1 35000 -cfl=/usr/lib/python2.7/os.py -cfn=__delitem__ -calls=2 496 -1 29000 -cfl=~ -cfn= -calls=2 0 -1 1000 -cfl=~ -cfn= -calls=1 0 -1 1000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/_internal.py -fn= -6 9125000 -cfl=/usr/lib/python2.7/ctypes/__init__.py -cfn= -calls=1 1 -6 7278000 -cfl=/usr/lib/python2.7/dist-packages/numpy/compat/__init__.py -cfn= -calls=1 10 -6 3635000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/_internal.py -cfn=dummy_ctype -calls=1 200 -6 3000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/_internal.py -cfn=_missing_ctypes -calls=1 233 -6 2000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/_internal.py -cfn=_ctypes -calls=1 240 -6 34000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/_internal.py -cfn=TooHardError -calls=1 671 -6 1000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/_internal.py -cfn=AxisError -calls=1 674 -6 2000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/numerictypes.py -cfn= -calls=1 82 -6 6338000 -cfl=/usr/lib/python2.7/re.py -cfn=compile -calls=3 192 -6 2787000 -cfl=~ -cfn= -calls=2 0 -6 3000 -cfl=~ -cfn= -calls=2 0 -6 2000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/_internal.py -fn=dummy_ctype -200 3000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/_internal.py -fn=_getintp_ctype -210 14999 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/_internal.py -fn=_missing_ctypes -233 2000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/_internal.py -fn=_ctypes -240 34000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/_internal.py -fn=TooHardError -671 1000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/_internal.py -fn=AxisError -674 2000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/_internal.py -fn=_ufunc_doc_signature_formatter -703 294000 -cfl=~ -cfn= -calls=51 0 -703 108000 -cfl=~ -cfn= -calls=26 0 -703 288000 -cfl=~ -cfn= -calls=26 0 -703 29000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/_internal.py -fn= -714 72000 -cfl=~ -cfn= -calls=52 0 -714 42000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/_methods.py -fn= -5 56999 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/_methods.py -fn=_any -37 6000 -cfl=~ -cfn= -calls=1 0 -37 16000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/arrayprint.py -fn= -5 4488000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/arrayprint.py -cfn=_recursive_guard -calls=1 368 -5 3000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/arrayprint.py -cfn=decorating_function -calls=1 378 -5 69000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/arrayprint.py -cfn=FloatFormat -calls=1 602 -5 4000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/arrayprint.py -cfn=IntegerFormat -calls=1 711 -5 2000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/arrayprint.py -cfn=LongFloatFormat -calls=1 731 -5 2000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/arrayprint.py -cfn=LongComplexFormat -calls=1 761 -5 2000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/arrayprint.py -cfn=ComplexFormat -calls=1 772 -5 2000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/arrayprint.py -cfn=DatetimeFormat -calls=1 789 -5 3000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/arrayprint.py -cfn=TimedeltaFormat -calls=1 810 -5 2000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/arrayprint.py -cfn=SubArrayFormat -calls=1 837 -5 1000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/arrayprint.py -cfn=StructureFormat -calls=1 847 -5 2000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/fromnumeric.py -cfn= -calls=1 3 -5 1037999 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/arrayprint.py -fn=_get_formatdict -256 29000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/arrayprint.py -fn= -260 11000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/arrayprint.py -cfn=__init__ -calls=1 603 -260 2333999 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/arrayprint.py -fn=_get_format_function -299 40000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/arrayprint.py -cfn=_get_formatdict -calls=1 256 -299 29000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/arrayprint.py -cfn= -calls=1 260 -299 2345000 -cfl=~ -cfn= -calls=4 0 -299 4000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/arrayprint.py -fn=_array2string -343 48000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/arrayprint.py -cfn=_get_format_function -calls=1 299 -343 2418000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/arrayprint.py -cfn=_formatArray -calls=1 535 -343 214000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/fromnumeric.py -cfn=ravel -calls=1 1380 -343 40000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/numeric.py -cfn=asarray -calls=1 463 -343 21000 -cfl=~ -cfn= -calls=1 0 -343 0 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/arrayprint.py -fn=_recursive_guard -368 3000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/arrayprint.py -fn=decorating_function -378 26000 -cfl=/usr/lib/python2.7/functools.py -cfn=update_wrapper -calls=1 17 -378 34000 -cfl=/usr/lib/python2.7/functools.py -cfn=wraps -calls=1 39 -378 9000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/arrayprint.py -fn=wrapper -381 29999 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/arrayprint.py -cfn=array2string -calls=1 399 -381 2768000 -cfl=~ -cfn= -calls=1 0 -381 0 -cfl=~ -cfn= -calls=1 0 -381 1000 -cfl=~ -cfn= -calls=1 0 -381 1000 -cfl=~ -cfn= -calls=1 0 -381 1000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/arrayprint.py -fn=array2string -399 24000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/arrayprint.py -cfn=_array2string -calls=1 343 -399 2741000 -cfl=~ -cfn=<_functools.reduce> -calls=1 0 -399 3000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/arrayprint.py -fn=_extendLine -527 10000 -cfl=~ -cfn= -calls=4 0 -527 1000 -cfl=~ -cfn= -calls=4 0 -527 4000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/arrayprint.py -fn=_formatArray -535 32999 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/arrayprint.py -cfn=_extendLine -calls=2 527 -535 14999 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/arrayprint.py -cfn=__call__ -calls=2 668 -535 163000 -cfl=~ -cfn= -calls=2 0 -535 0 -cfl=~ -cfn= -calls=2 0 -535 3000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/arrayprint.py -fn=FloatFormat -602 4000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/arrayprint.py -fn=__init__ -603 14999 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/arrayprint.py -cfn=fillFormat -calls=1 617 -603 2319000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/arrayprint.py -fn=fillFormat -617 285000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/arrayprint.py -cfn=_digits -calls=2 702 -617 31000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/fromnumeric.py -cfn=any -calls=1 1886 -617 70000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/numeric.py -cfn=__init__ -calls=1 3060 -617 8000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/numeric.py -cfn=__enter__ -calls=1 3064 -617 74000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/numeric.py -cfn=__exit__ -calls=1 3069 -617 24000 -cfl=~ -cfn= -calls=3 0 -617 2000 -cfl=~ -cfn= -calls=1 0 -617 3000 -cfl=~ -cfn= -calls=1 0 -617 1382000 -cfl=~ -cfn= -calls=2 0 -617 437999 -cfl=~ -cfn= -calls=1 0 -617 2000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/arrayprint.py -fn=__call__ -668 87000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/numeric.py -cfn=__init__ -calls=2 3060 -668 8000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/numeric.py -cfn=__enter__ -calls=2 3064 -668 31000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/numeric.py -cfn=__exit__ -calls=2 3069 -668 35000 -cfl=~ -cfn= -calls=4 0 -668 1000 -cfl=~ -cfn= -calls=2 0 -668 1000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/arrayprint.py -fn=_digits -702 23000 -cfl=~ -cfn= -calls=4 0 -702 1000 -cfl=~ -cfn= -calls=2 0 -702 7000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/arrayprint.py -fn=IntegerFormat -711 2000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/arrayprint.py -fn=LongFloatFormat -731 2000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/arrayprint.py -fn=LongComplexFormat -761 2000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/arrayprint.py -fn=ComplexFormat -772 2000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/arrayprint.py -fn=DatetimeFormat -789 3000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/arrayprint.py -fn=TimedeltaFormat -810 2000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/arrayprint.py -fn=SubArrayFormat -837 1000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/arrayprint.py -fn=StructureFormat -847 2000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/defchararray.py -fn= -17 198000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/defchararray.py -cfn=chararray -calls=1 1669 -17 97000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/defchararray.py -fn=chararray -1669 97000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/einsumfunc.py -fn= -4 49999 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/fromnumeric.py -fn= -3 980999 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/_methods.py -cfn= -calls=1 5 -3 56999 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/fromnumeric.py -fn=ravel -1380 18999 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/numeric.py -cfn=asanyarray -calls=1 534 -1380 7000 -cfl=~ -cfn= -calls=1 0 -1380 7000 -cfl=~ -cfn= -calls=1 0 -1380 7000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/fromnumeric.py -fn=any -1886 12000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/numeric.py -cfn=asanyarray -calls=1 534 -1886 5000 -cfl=~ -cfn= -calls=1 0 -1886 53000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/function_base.py -fn= -1 29000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/getlimits.py -fn= -3 722000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/getlimits.py -cfn=MachArLike -calls=1 62 -3 24999 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/getlimits.py -cfn=__init__:65 -calls=6 65 -3 919999 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/getlimits.py -cfn=finfo -calls=1 305 -3 4000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/getlimits.py -cfn=iinfo -calls=1 455 -3 8000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/numeric.py -cfn=__init__ -calls=2 3060 -3 7000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/numeric.py -cfn=__enter__ -calls=2 3064 -3 53000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/numeric.py -cfn=__exit__ -calls=2 3069 -3 29999 -cfl=~ -cfn= -calls=1 0 -3 1000 -cfl=~ -cfn= -calls=4 0 -3 8000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/getlimits.py -fn=_fr1 -26 106000 -cfl=~ -cfn= -calls=30 0 -26 87000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/getlimits.py -fn=MachArLike -62 24999 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/getlimits.py -fn=__init__:65 -65 395000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/getlimits.py -cfn=:69 -calls=6 69 -65 42000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/getlimits.py -cfn=:70 -calls=30 70 -65 459999 -cfl=~ -cfn= -calls=30 0 -65 10000 -cfl=~ -cfn= -calls=6 0 -65 13000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/getlimits.py -fn=:69 -69 65999 -cfl=~ -cfn= -calls=36 0 -69 196000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/getlimits.py -fn=:70 -70 47000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/getlimits.py -cfn=_fr1 -calls=30 26 -70 193000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/getlimits.py -cfn=:69 -calls=30 69 -70 219999 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/getlimits.py -fn=finfo -305 4000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/getlimits.py -fn=iinfo -455 8000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/getlimits.py -fn=__init__:507 -507 124000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/getlimits.py -fn=max -532 35000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/info.py -fn= -83 10000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/machar.py -fn= -7 94000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/machar.py -cfn=MachAr -calls=1 17 -7 3000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/machar.py -fn=MachAr -17 3000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/memmap.py -fn= -1 102000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/memmap.py -cfn=memmap -calls=1 20 -1 6000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/memmap.py -fn=memmap -20 6000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/numeric.py -fn= -1 4022999 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/arrayprint.py -cfn= -calls=1 5 -1 5618000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/numeric.py -cfn=ComplexWarning -calls=1 76 -1 1000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/numeric.py -cfn=extend_all -calls=3 367 -1 410000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/numeric.py -cfn=set_string_function -calls=2 1942 -1 10000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/numeric.py -cfn=_unspecified -calls=1 2992 -1 1000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/numeric.py -cfn=errstate -calls=1 2997 -1 3000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/numeric.py -cfn=_setdef -calls=1 3075 -1 14999 -cfl=~ -cfn= -calls=2 0 -1 3000 -cfl=~ -cfn= -calls=1 0 -1 1000 -cfl=~ -cfn= -calls=1 0 -1 1000 -cfl=~ -cfn= -calls=1 0 -1 1000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/numeric.py -fn=ComplexWarning -76 1000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/numeric.py -fn=extend_all -367 312000 -cfl=~ -cfn= -calls=3 0 -367 3000 -cfl=~ -cfn= -calls=248 0 -367 51000 -cfl=~ -cfn= -calls=1 0 -367 5000 -cfl=~ -cfn= -calls=124 0 -367 39000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/numeric.py -fn=asarray -463 18999 -cfl=~ -cfn= -calls=1 0 -463 2000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/numeric.py -fn=asanyarray -534 10000 -cfl=~ -cfn= -calls=2 0 -534 2000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/numeric.py -fn=array_str -1905 22000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/arrayprint.py -cfn=wrapper -calls=1 381 -1905 2800999 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/numeric.py -fn=set_string_function -1942 5000 -cfl=~ -cfn= -calls=2 0 -1942 5000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/numeric.py -fn=seterr -2667 118999 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/numeric.py -cfn=geterr -calls=12 2767 -2667 82000 -cfl=~ -cfn= -calls=12 0 -2667 14000 -cfl=~ -cfn= -calls=12 0 -2667 35000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/numeric.py -fn=geterr -2767 74000 -cfl=~ -cfn= -calls=12 0 -2767 8000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/numeric.py -fn=_unspecified -2992 1000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/numeric.py -fn=errstate -2997 3000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/numeric.py -fn=__init__ -3060 27000 -cfl=~ -cfn= -calls=6 0 -3060 5000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/numeric.py -fn=__enter__ -3064 29000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/numeric.py -cfn=seterr -calls=6 2667 -3064 168000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/numeric.py -fn=__exit__ -3069 22000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/numeric.py -cfn=seterr -calls=6 2667 -3069 82000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/numeric.py -fn=_setdef -3075 6000 -cfl=~ -cfn= -calls=1 0 -3075 9000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/numerictypes.py -fn= -82 2529000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/numerictypes.py -cfn=_add_types -calls=1 285 -82 186000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/numerictypes.py -cfn=_add_aliases -calls=1 301 -82 794000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/numerictypes.py -cfn=_add_integer_aliases -calls=1 338 -82 128999 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/numerictypes.py -cfn=_set_up_aliases -calls=1 379 -82 36000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/numerictypes.py -cfn=_construct_char_code_lookup -calls=1 428 -82 56999 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/numerictypes.py -cfn=_set_array_types -calls=1 451 -82 195000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/numerictypes.py -cfn=_typedict -calls=1 765 -82 2000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/numerictypes.py -cfn=_construct_lookups -calls=1 781 -82 124000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/numerictypes.py -cfn=_register_types -calls=1 957 -82 414000 -cfl=/usr/lib/python2.7/numbers.py -cfn= -calls=1 6 -82 1633000 -cfl=~ -cfn= -calls=256 0 -82 77000 -cfl=~ -cfn= -calls=67 0 -82 18000 -cfl=~ -cfn= -calls=10 0 -82 5000 -cfl=~ -cfn= -calls=24 0 -82 18999 -cfl=~ -cfn= -calls=1 0 -82 1000 -cfl=~ -cfn= -calls=67 0 -82 14000 -cfl=~ -cfn= -calls=1 0 -82 1000 -cfl=~ -cfn= -calls=1 0 -82 2000 -cfl=~ -cfn= -calls=2 0 -82 18999 -cfl=~ -cfn= -calls=3 0 -82 3000 -cfl=~ -cfn= -calls=21 0 -82 69000 -cfl=~ -cfn= -calls=1 0 -82 11000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/numerictypes.py -fn=english_lower -127 68000 -cfl=~ -cfn= -calls=72 0 -127 32000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/numerictypes.py -fn=english_upper -154 42999 -cfl=~ -cfn= -calls=40 0 -154 12000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/numerictypes.py -fn=english_capitalize -181 26000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/numerictypes.py -cfn=english_upper -calls=14 154 -181 18999 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/numerictypes.py -fn=_evalname -216 102000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/numerictypes.py -fn=bitname -229 248000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/numerictypes.py -cfn=english_upper -calls=26 154 -229 36000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/numerictypes.py -cfn=_evalname -calls=21 216 -229 102000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/numerictypes.py -fn=_add_types -285 108000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/numerictypes.py -cfn=english_lower -calls=36 127 -285 56000 -cfl=~ -cfn= -calls=36 0 -285 17000 -cfl=~ -cfn= -calls=1 0 -285 5000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/numerictypes.py -fn=_add_aliases -301 303000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/numerictypes.py -cfn=english_lower -calls=36 127 -301 44000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/numerictypes.py -cfn=english_capitalize -calls=14 181 -301 44999 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/numerictypes.py -cfn=bitname -calls=26 229 -301 386000 -cfl=~ -cfn= -calls=36 0 -301 11000 -cfl=~ -cfn= -calls=3 0 -301 5000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/numerictypes.py -fn=_add_integer_aliases -338 121000 -cfl=~ -cfn= -calls=5 0 -338 8000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/numerictypes.py -fn=_set_up_aliases -379 34000 -cfl=~ -cfn= -calls=1 0 -379 2000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/numerictypes.py -fn=_construct_char_code_lookup -428 40000 -cfl=~ -cfn= -calls=36 0 -428 16000 -cfl=~ -cfn= -calls=1 0 -428 1000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/numerictypes.py -fn=_add_array_type -443 118999 -cfl=~ -cfn= -calls=15 0 -443 7000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/numerictypes.py -fn=_set_array_types -451 69000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/numerictypes.py -cfn=_add_array_type -calls=30 443 -451 126000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/numerictypes.py -fn=_typedict -765 2000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/numerictypes.py -fn=_construct_lookups -781 98000 -cfl=~ -cfn= -calls=36 0 -781 8000 -cfl=~ -cfn= -calls=26 0 -781 9000 -cfl=~ -cfn= -calls=1 0 -781 9000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/numerictypes.py -fn=_register_types -957 14000 -cfl=/usr/lib/python2.7/abc.py -cfn=register -calls=3 105 -957 399999 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/records.py -fn= -36 199999 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/records.py -cfn=format_parser -calls=1 83 -36 4000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/records.py -cfn=record -calls=1 215 -36 3000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/records.py -cfn=recarray -calls=1 298 -36 13000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/records.py -fn=format_parser -83 4000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/records.py -fn=record -215 3000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/records.py -fn=recarray -298 13000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/shape_base.py -fn= -1 102000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/shape_base.py -cfn=_Recurser -calls=1 364 -1 4000 - -fl=/usr/lib/python2.7/dist-packages/numpy/core/shape_base.py -fn=_Recurser -364 4000 - -fl=/usr/lib/python2.7/dist-packages/numpy/ctypeslib.py -fn= -51 327000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/_internal.py -cfn=_getintp_ctype -calls=1 210 -51 14999 -cfl=/usr/lib/python2.7/dist-packages/numpy/ctypeslib.py -cfn=_ndptr -calls=1 185 -51 7000 -cfl=/usr/lib/python2.7/dist-packages/numpy/ctypeslib.py -cfn=prep_simple -calls=12 338 -51 125000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/utils.py -cfn=deprecate -calls=1 118 -51 51000 -cfl=~ -cfn=<_ctypes.sizeof> -calls=12 0 -51 8000 - -fl=/usr/lib/python2.7/dist-packages/numpy/ctypeslib.py -fn=_ndptr -185 7000 - -fl=/usr/lib/python2.7/dist-packages/numpy/ctypeslib.py -fn=prep_simple -338 125000 - -fl=/usr/lib/python2.7/dist-packages/numpy/fft/__init__.py -fn= -1 2941999 -cfl=/usr/lib/python2.7/dist-packages/numpy/fft/fftpack.py -cfn= -calls=1 32 -1 10202000 -cfl=/usr/lib/python2.7/dist-packages/numpy/fft/info.py -cfn= -calls=1 184 -1 10000 -cfl=/usr/lib/python2.7/dist-packages/numpy/testing/nosetester.py -cfn=_numpy_tester -calls=2 518 -1 56999 - -fl=/usr/lib/python2.7/dist-packages/numpy/fft/fftpack.py -fn= -32 2541000 -cfl=/usr/lib/python2.7/dist-packages/numpy/fft/helper.py -cfn= -calls=1 4 -32 7479000 -cfl=/usr/lib/python2.7/dist-packages/numpy/fft/helper.py -cfn=__init__ -calls=2 251 -32 181999 - -fl=/usr/lib/python2.7/dist-packages/numpy/fft/helper.py -fn= -4 6066999 -cfl=/usr/lib/python2.7/dist-packages/numpy/fft/helper.py -cfn=_FFTCache -calls=1 230 -4 5000 -cfl=/usr/lib/python2.7/threading.py -cfn= -calls=1 1 -4 1406999 - -fl=/usr/lib/python2.7/dist-packages/numpy/fft/helper.py -fn=_FFTCache -230 5000 - -fl=/usr/lib/python2.7/dist-packages/numpy/fft/helper.py -fn=__init__ -251 18000 -cfl=/usr/lib/python2.7/collections.py -cfn=__init__ -calls=2 50 -251 161999 -cfl=~ -cfn= -calls=2 0 -251 2000 - -fl=/usr/lib/python2.7/dist-packages/numpy/fft/info.py -fn= -184 10000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/__init__.py -fn= -1 23402000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/_version.py -cfn= -calls=1 7 -1 54000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/arraypad.py -cfn= -calls=1 5 -1 39000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/arraysetops.py -cfn= -calls=1 27 -1 31000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/arrayterator.py -cfn= -calls=1 9 -1 106000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/financial.py -cfn= -calls=1 10 -1 36000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/index_tricks.py -cfn= -calls=1 1 -1 15224999 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/info.py -cfn= -calls=1 156 -1 13000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/mixins.py -cfn= -calls=1 1 -1 410999 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/nanfunctions.py -cfn= -calls=1 21 -1 59000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/npyio.py -cfn= -calls=1 1 -1 8633000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/polynomial.py -cfn= -calls=1 4 -1 14801000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/scimath.py -cfn= -calls=1 17 -1 80000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/shape_base.py -cfn= -calls=1 1 -1 63000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/type_check.py -cfn= -calls=1 3 -1 116213000 -cfl=/usr/lib/python2.7/dist-packages/numpy/testing/nosetester.py -cfn=_numpy_tester -calls=2 518 -1 97000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/_datasource.py -fn= -35 219999 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/_datasource.py -cfn=_FileOpeners -calls=1 50 -35 5000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/_datasource.py -cfn=__init__ -calls=1 74 -35 6000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/_datasource.py -cfn=DataSource -calls=1 154 -35 13000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/_datasource.py -cfn=Repository -calls=1 504 -35 4000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/_datasource.py -fn=_FileOpeners -50 5000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/_datasource.py -fn=__init__ -74 6000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/_datasource.py -fn=DataSource -154 13000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/_datasource.py -fn=Repository -504 4000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/_iotools.py -fn= -3 381999 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/_iotools.py -cfn=LineSplitter -calls=1 155 -3 5000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/_iotools.py -cfn=NameValidator -calls=1 251 -3 22000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/_iotools.py -cfn=ConverterError -calls=1 445 -3 2000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/_iotools.py -cfn=ConverterLockError -calls=1 453 -3 1000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/_iotools.py -cfn=ConversionWarning -calls=1 461 -3 1000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/_iotools.py -cfn=StringConverter -calls=1 474 -3 338000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/_iotools.py -fn=LineSplitter -155 5000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/_iotools.py -fn=NameValidator -251 22000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/_iotools.py -fn=ConverterError -445 2000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/_iotools.py -fn=ConverterLockError -453 1000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/_iotools.py -fn=ConversionWarning -461 1000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/_iotools.py -fn=StringConverter -474 323999 -cfl=~ -cfn= -calls=1 0 -474 1000 -cfl=~ -cfn= -calls=1 0 -474 13000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/_version.py -fn= -7 29000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/_version.py -cfn=NumpyVersion -calls=1 18 -7 24999 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/_version.py -fn=NumpyVersion -18 24999 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/arraypad.py -fn= -5 39000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/arraysetops.py -fn= -27 31000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/arrayterator.py -fn= -9 94999 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/arrayterator.py -cfn=Arrayterator -calls=1 20 -9 11000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/arrayterator.py -fn=Arrayterator -20 11000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/financial.py -fn= -10 36000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/format.py -fn= -149 65999 -cfl=~ -cfn= -calls=1 0 -149 1000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/function_base.py -fn= -1 2142000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/function_base.py -cfn=vectorize -calls=1 2527 -1 6000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/twodim_base.py -cfn= -calls=1 3 -1 125000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/utils.py -cfn=deprecate -calls=1 118 -1 54000 -cfl=~ -cfn= -calls=4 0 -1 7000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/function_base.py -fn=vectorize -2527 6000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/function_base.py -fn=add_newdoc -4519 1450000 -cfl=~ -cfn=<__import__> -calls=275 0 -4519 1470999 -cfl=~ -cfn= -calls=477 0 -4519 417000 -cfl=~ -cfn= -calls=275 0 -4519 69000 -cfl=~ -cfn= -calls=475 0 -4519 202000 -cfl=~ -cfn= -calls=272 0 -4519 410000 -cfl=~ -cfn= -calls=272 0 -4519 200999 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/index_tricks.py -fn= -1 7953999 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/function_base.py -cfn= -calls=1 1 -1 2333999 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/index_tricks.py -cfn=nd_grid -calls=1 98 -1 3000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/index_tricks.py -cfn=__init__:159 -calls=2 159 -1 4000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/index_tricks.py -cfn=AxisConcatenator -calls=1 231 -1 31000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/index_tricks.py -cfn=RClass -calls=1 356 -1 2000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/index_tricks.py -cfn=__init__:451 -calls=1 451 -1 11000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/index_tricks.py -cfn=CClass -calls=1 456 -1 2000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/index_tricks.py -cfn=__init__:481 -calls=1 481 -1 7000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/index_tricks.py -cfn=ndenumerate -calls=1 486 -1 4000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/index_tricks.py -cfn=ndindex -calls=1 536 -1 3000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/index_tricks.py -cfn=IndexExpression -calls=1 614 -1 2000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/index_tricks.py -cfn=__init__:658 -calls=2 658 -1 2000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/stride_tricks.py -cfn= -calls=1 7 -1 82000 -cfl=/usr/lib/python2.7/dist-packages/numpy/matrixlib/__init__.py -cfn= -calls=1 3 -1 4784000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/index_tricks.py -fn=nd_grid -98 3000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/index_tricks.py -fn=__init__:159 -159 4000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/index_tricks.py -fn=AxisConcatenator -231 31000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/index_tricks.py -fn=__init__:241 -241 12000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/index_tricks.py -fn=RClass -356 2000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/index_tricks.py -fn=__init__:451 -451 7000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/index_tricks.py -cfn=__init__:241 -calls=1 241 -451 4000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/index_tricks.py -fn=CClass -456 2000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/index_tricks.py -fn=__init__:481 -481 4000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/index_tricks.py -cfn=__init__:241 -calls=1 241 -481 3000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/index_tricks.py -fn=ndenumerate -486 4000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/index_tricks.py -fn=ndindex -536 3000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/index_tricks.py -fn=IndexExpression -614 2000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/index_tricks.py -fn=__init__:658 -658 2000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/info.py -fn= -156 13000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/mixins.py -fn= -1 103000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/mixins.py -cfn=NDArrayOperatorsMixin -calls=1 63 -1 308000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/mixins.py -fn=_binary_method -20 118000 -cfl=~ -cfn= -calls=20 0 -20 26000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/mixins.py -fn=_reflected_binary_method -30 21000 -cfl=~ -cfn= -calls=14 0 -30 4000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/mixins.py -fn=_inplace_binary_method -40 12000 -cfl=~ -cfn= -calls=13 0 -40 29999 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/mixins.py -fn=_numeric_methods -48 35000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/mixins.py -cfn=_binary_method -calls=13 20 -48 32999 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/mixins.py -cfn=_reflected_binary_method -calls=13 30 -48 23000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/mixins.py -cfn=_inplace_binary_method -calls=13 40 -48 42000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/mixins.py -fn=_unary_method -55 7000 -cfl=~ -cfn= -calls=4 0 -55 1000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/mixins.py -fn=NDArrayOperatorsMixin -63 54000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/mixins.py -cfn=_binary_method -calls=7 20 -63 111000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/mixins.py -cfn=_reflected_binary_method -calls=1 30 -63 2000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/mixins.py -cfn=_numeric_methods -calls=13 48 -63 133000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/mixins.py -cfn=_unary_method -calls=4 55 -63 8000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/nanfunctions.py -fn= -21 59000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/npyio.py -fn= -1 7548000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/_datasource.py -cfn= -calls=1 35 -1 248000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/_iotools.py -cfn= -calls=1 3 -1 750999 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/format.py -cfn= -calls=1 149 -1 67000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/npyio.py -cfn=BagObj -calls=1 40 -1 10000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/npyio.py -cfn=NpzFile -calls=1 104 -1 9000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/npyio.py -fn=BagObj -40 10000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/npyio.py -fn=NpzFile -104 9000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/polynomial.py -fn= -4 942999 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/polynomial.py -cfn=RankWarning -calls=1 22 -4 1000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/polynomial.py -cfn=poly1d -calls=1 939 -4 53000 -cfl=/usr/lib/python2.7/dist-packages/numpy/linalg/__init__.py -cfn= -calls=1 45 -4 12922000 -cfl=/usr/lib/python2.7/re.py -cfn=compile -calls=1 192 -4 866999 -cfl=/usr/lib/python2.7/warnings.py -cfn=simplefilter -calls=1 96 -4 14999 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/polynomial.py -fn=RankWarning -22 1000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/polynomial.py -fn=poly1d -939 49000 -cfl=~ -cfn= -calls=2 0 -939 4000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/scimath.py -fn= -17 80000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/shape_base.py -fn= -1 63000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/stride_tricks.py -fn= -7 79000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/stride_tricks.py -cfn=DummyArray -calls=1 15 -7 3000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/stride_tricks.py -fn=DummyArray -15 3000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/twodim_base.py -fn= -3 70000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/getlimits.py -cfn=__init__:507 -calls=3 507 -3 54999 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/type_check.py -fn= -3 1651000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/__init__.py -cfn= -calls=1 1 -3 114453000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/ufunclike.py -cfn= -calls=1 5 -3 109000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/ufunclike.py -fn= -5 27000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/ufunclike.py -cfn=_deprecate_out_named_y -calls=3 14 -5 82000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/ufunclike.py -fn=_deprecate_out_named_y -14 18999 -cfl=/usr/lib/python2.7/functools.py -cfn=update_wrapper -calls=3 17 -14 44999 -cfl=/usr/lib/python2.7/functools.py -cfn=wraps -calls=3 39 -14 18000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/utils.py -fn= -1 199999 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/utils.py -cfn=_Deprecate -calls=1 57 -1 3000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/utils.py -cfn=SafeEval -calls=1 997 -1 13000 -cfl=/usr/lib/python2.7/re.py -cfn=compile -calls=1 192 -1 848999 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/utils.py -fn=_set_function_name -52 6000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/utils.py -fn=_Deprecate -57 3000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/utils.py -fn=__init__ -69 10000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/utils.py -fn=__call__ -74 69000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/utils.py -cfn=_set_function_name -calls=3 52 -74 6000 -cfl=~ -cfn= -calls=3 0 -74 9000 -cfl=~ -cfn= -calls=3 0 -74 7000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/utils.py -fn=deprecate -118 42999 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/utils.py -cfn=__init__ -calls=3 69 -118 10000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/utils.py -cfn=__call__ -calls=2 74 -118 62000 - -fl=/usr/lib/python2.7/dist-packages/numpy/lib/utils.py -fn=SafeEval -997 13000 - -fl=/usr/lib/python2.7/dist-packages/numpy/linalg/__init__.py -fn= -45 4027000 -cfl=/usr/lib/python2.7/dist-packages/numpy/linalg/info.py -cfn= -calls=1 34 -45 9000 -cfl=/usr/lib/python2.7/dist-packages/numpy/linalg/linalg.py -cfn= -calls=1 10 -45 8816000 -cfl=/usr/lib/python2.7/dist-packages/numpy/testing/nosetester.py -cfn=_numpy_tester -calls=2 518 -45 70000 - -fl=/usr/lib/python2.7/dist-packages/numpy/linalg/info.py -fn= -34 9000 - -fl=/usr/lib/python2.7/dist-packages/numpy/linalg/linalg.py -fn= -10 8711000 -cfl=/usr/lib/python2.7/dist-packages/numpy/linalg/linalg.py -cfn=LinAlgError -calls=1 43 -10 4000 -cfl=/usr/lib/python2.7/dist-packages/numpy/linalg/linalg.py -cfn=_determine_error_states -calls=1 76 -10 101000 - -fl=/usr/lib/python2.7/dist-packages/numpy/linalg/linalg.py -fn=LinAlgError -43 4000 - -fl=/usr/lib/python2.7/dist-packages/numpy/linalg/linalg.py -fn=_determine_error_states -76 32999 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/numeric.py -cfn=__init__ -calls=1 3060 -76 9000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/numeric.py -cfn=__enter__ -calls=1 3064 -76 39000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/numeric.py -cfn=__exit__ -calls=1 3069 -76 14999 -cfl=~ -cfn= -calls=2 0 -76 5000 - -fl=/usr/lib/python2.7/dist-packages/numpy/ma/__init__.py -fn= -41 17410000 -cfl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -cfn= -calls=1 21 -41 5437000 -cfl=/usr/lib/python2.7/dist-packages/numpy/ma/extras.py -cfn= -calls=1 10 -41 799000 -cfl=/usr/lib/python2.7/dist-packages/numpy/testing/nosetester.py -cfn=_numpy_tester -calls=2 518 -41 72000 - -fl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -fn= -21 1421000 -cfl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -cfn=MaskedArrayFutureWarning -calls=1 93 -21 2000 -cfl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -cfn=doc_note -calls=2 124 -21 27000 -cfl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -cfn=MAError -calls=1 160 -21 1000 -cfl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -cfn=MaskError -calls=1 168 -21 1000 -cfl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -cfn=_DomainCheckInterval -calls=1 826 -21 3000 -cfl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -cfn=__init__:835 -calls=3 835 -21 4000 -cfl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -cfn=_DomainTan -calls=1 851 -21 2000 -cfl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -cfn=__init__:859 -calls=1 859 -21 1000 -cfl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -cfn=_DomainSafeDivide -calls=1 869 -21 2000 -cfl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -cfn=__init__:875 -calls=6 875 -21 4000 -cfl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -cfn=_DomainGreater -calls=1 890 -21 2000 -cfl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -cfn=__init__:896 -calls=3 896 -21 2000 -cfl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -cfn=_DomainGreaterEqual -calls=1 906 -21 2000 -cfl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -cfn=__init__:912 -calls=2 912 -21 1000 -cfl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -cfn=_MaskedUnaryOperation -calls=1 922 -21 2000 -cfl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -cfn=__init__:940 -calls=27 940 -21 823000 -cfl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -cfn=_MaskedBinaryOperation -calls=1 1001 -21 10000 -cfl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -cfn=__init__:1021 -calls=18 1021 -21 647999 -cfl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -cfn=_DomainedBinaryOperation -calls=1 1153 -21 2000 -cfl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -cfn=__init__:1174 -calls=6 1174 -21 206000 -cfl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -cfn=_MaskedPrintOption -calls=1 2400 -21 16000 -cfl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -cfn=__init__:2406 -calls=1 2406 -21 1000 -cfl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -cfn=MaskedIterator -calls=1 2617 -21 4000 -cfl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -cfn=MaskedArray -calls=1 2731 -21 219999 -cfl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -cfn=mvoid -calls=1 6046 -21 16000 -cfl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -cfn=MaskedConstant -calls=1 6248 -21 39000 -cfl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -cfn=__new__ -calls=1 6255 -21 16000 -cfl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -cfn=_extrema_operation -calls=1 6361 -21 5000 -cfl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -cfn=__init__:6370 -calls=2 6370 -21 89999 -cfl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -cfn=_frommethod -calls=1 6482 -21 3000 -cfl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -cfn=__init__:6493 -calls=26 6493 -21 1540999 -cfl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -cfn=_convert2ma -calls=1 7960 -21 3000 -cfl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -cfn=__init__:7973 -calls=8 7973 -21 305000 -cfl=~ -cfn= -calls=4 0 -21 12000 - -fl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -fn=MaskedArrayFutureWarning -93 2000 - -fl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -fn=doc_note -124 40000 - -fl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -fn=get_object_signature -143 159000 -cfl=/usr/lib/python2.7/dist-packages/numpy/compat/_inspect.py -cfn=getargspec -calls=43 98 -143 665999 -cfl=/usr/lib/python2.7/dist-packages/numpy/compat/_inspect.py -cfn=formatargspec -calls=38 142 -143 864000 - -fl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -fn=MAError -160 1000 - -fl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -fn=MaskError -168 1000 - -fl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -fn=_DomainCheckInterval -826 3000 - -fl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -fn=__init__:835 -835 4000 - -fl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -fn=_DomainTan -851 2000 - -fl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -fn=__init__:859 -859 1000 - -fl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -fn=_DomainSafeDivide -869 2000 - -fl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -fn=__init__:875 -875 4000 - -fl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -fn=_DomainGreater -890 2000 - -fl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -fn=__init__:896 -896 2000 - -fl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -fn=_DomainGreaterEqual -906 2000 - -fl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -fn=__init__:912 -912 1000 - -fl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -fn=_MaskedUnaryOperation -922 2000 - -fl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -fn=__init__:940 -940 173000 -cfl=~ -cfn= -calls=54 0 -940 650000 - -fl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -fn=_MaskedBinaryOperation -1001 10000 - -fl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -fn=__init__:1021 -1021 103000 -cfl=~ -cfn= -calls=36 0 -1021 545000 - -fl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -fn=_DomainedBinaryOperation -1153 2000 - -fl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -fn=__init__:1174 -1174 42000 -cfl=~ -cfn= -calls=12 0 -1174 164000 - -fl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -fn=_MaskedPrintOption -2400 16000 - -fl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -fn=__init__:2406 -2406 1000 - -fl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -fn=_arraymethod -2569 32999 -cfl=~ -cfn= -calls=9 0 -2569 10000 - -fl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -fn=MaskedIterator -2617 4000 - -fl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -fn=MaskedArray -2731 177000 -cfl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -cfn=_arraymethod -calls=9 2569 -2731 42999 - -fl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -fn=mvoid -6046 16000 - -fl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -fn=MaskedConstant -6248 24999 -cfl=~ -cfn= -calls=2 0 -6248 14000 - -fl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -fn=__new__ -6255 8000 -cfl=~ -cfn= -calls=1 0 -6255 8000 - -fl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -fn=__array_finalize__ -6258 1000 - -fl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -fn=_extrema_operation -6361 5000 - -fl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -fn=__init__:6370 -6370 37999 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/_internal.py -cfn=_ufunc_doc_signature_formatter -calls=2 703 -6370 52000 - -fl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -fn=_frommethod -6482 3000 - -fl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -fn=__init__:6493 -6493 69000 -cfl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -cfn=getdoc:6498 -calls=26 6498 -6493 1472000 - -fl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -fn=getdoc:6498 -6498 200999 -cfl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -cfn=get_object_signature -calls=26 143 -6498 1227000 -cfl=~ -cfn= -calls=52 0 -6498 44000 - -fl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -fn=_convert2ma -7960 3000 - -fl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -fn=__init__:7973 -7973 24999 -cfl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -cfn=getdoc:7978 -calls=8 7978 -7973 272000 -cfl=~ -cfn= -calls=8 0 -7973 8000 - -fl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -fn=getdoc:7978 -7978 42000 -cfl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -cfn=get_object_signature -calls=8 143 -7978 177000 -cfl=~ -cfn= -calls=8 0 -7978 53000 - -fl=/usr/lib/python2.7/dist-packages/numpy/ma/extras.py -fn= -10 361000 -cfl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -cfn=doc_note -calls=2 124 -10 13000 -cfl=/usr/lib/python2.7/dist-packages/numpy/ma/extras.py -cfn=_fromnxfunction -calls=1 218 -10 4000 -cfl=/usr/lib/python2.7/dist-packages/numpy/ma/extras.py -cfn=__init__:238 -calls=9 238 -10 390999 -cfl=/usr/lib/python2.7/dist-packages/numpy/ma/extras.py -cfn=_fromnxfunction_single -calls=1 273 -10 1000 -cfl=/usr/lib/python2.7/dist-packages/numpy/ma/extras.py -cfn=_fromnxfunction_seq -calls=1 291 -10 1000 -cfl=/usr/lib/python2.7/dist-packages/numpy/ma/extras.py -cfn=_fromnxfunction_args -calls=1 304 -10 1000 -cfl=/usr/lib/python2.7/dist-packages/numpy/ma/extras.py -cfn=_fromnxfunction_allargs -calls=1 329 -10 1000 -cfl=/usr/lib/python2.7/dist-packages/numpy/ma/extras.py -cfn=MAxisConcatenator -calls=1 1453 -10 3000 -cfl=/usr/lib/python2.7/dist-packages/numpy/ma/extras.py -cfn=mr_class -calls=1 1478 -10 1000 -cfl=/usr/lib/python2.7/dist-packages/numpy/ma/extras.py -cfn=__init__:1494 -calls=1 1494 -10 13000 -cfl=~ -cfn= -calls=1 0 -10 8000 -cfl=~ -cfn= -calls=1 0 -10 1000 - -fl=/usr/lib/python2.7/dist-packages/numpy/ma/extras.py -fn=_fromnxfunction -218 4000 - -fl=/usr/lib/python2.7/dist-packages/numpy/ma/extras.py -fn=__init__:238 -238 22000 -cfl=/usr/lib/python2.7/dist-packages/numpy/ma/extras.py -cfn=getdoc -calls=9 242 -238 368999 - -fl=/usr/lib/python2.7/dist-packages/numpy/ma/extras.py -fn=getdoc -242 42999 -cfl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -cfn=get_object_signature -calls=9 143 -242 285000 -cfl=~ -cfn= -calls=18 0 -242 21000 -cfl=~ -cfn= -calls=9 0 -242 20000 - -fl=/usr/lib/python2.7/dist-packages/numpy/ma/extras.py -fn=_fromnxfunction_single -273 1000 - -fl=/usr/lib/python2.7/dist-packages/numpy/ma/extras.py -fn=_fromnxfunction_seq -291 1000 - -fl=/usr/lib/python2.7/dist-packages/numpy/ma/extras.py -fn=_fromnxfunction_args -304 1000 - -fl=/usr/lib/python2.7/dist-packages/numpy/ma/extras.py -fn=_fromnxfunction_allargs -329 1000 - -fl=/usr/lib/python2.7/dist-packages/numpy/ma/extras.py -fn=MAxisConcatenator -1453 3000 - -fl=/usr/lib/python2.7/dist-packages/numpy/ma/extras.py -fn=mr_class -1478 1000 - -fl=/usr/lib/python2.7/dist-packages/numpy/ma/extras.py -fn=__init__:1494 -1494 8000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/index_tricks.py -cfn=__init__:241 -calls=1 241 -1494 5000 - -fl=/usr/lib/python2.7/dist-packages/numpy/matrixlib/__init__.py -fn= -3 2317999 -cfl=/usr/lib/python2.7/dist-packages/numpy/matrixlib/defmatrix.py -cfn= -calls=1 1 -3 2382999 -cfl=/usr/lib/python2.7/dist-packages/numpy/testing/nosetester.py -cfn=_numpy_tester -calls=2 518 -3 83000 - -fl=/usr/lib/python2.7/dist-packages/numpy/matrixlib/defmatrix.py -fn= -1 1997000 -cfl=/usr/lib/python2.7/ast.py -cfn= -calls=1 27 -1 347000 -cfl=/usr/lib/python2.7/dist-packages/numpy/matrixlib/defmatrix.py -cfn=matrix -calls=1 174 -1 39000 - -fl=/usr/lib/python2.7/dist-packages/numpy/matrixlib/defmatrix.py -fn=matrix -174 39000 - -fl=/usr/lib/python2.7/dist-packages/numpy/polynomial/__init__.py -fn= -15 17613999 -cfl=/usr/lib/python2.7/dist-packages/numpy/polynomial/chebyshev.py -cfn= -calls=1 87 -15 583000 -cfl=/usr/lib/python2.7/dist-packages/numpy/polynomial/hermite.py -cfn= -calls=1 59 -15 372999 -cfl=/usr/lib/python2.7/dist-packages/numpy/polynomial/hermite_e.py -cfn= -calls=1 59 -15 359000 -cfl=/usr/lib/python2.7/dist-packages/numpy/polynomial/laguerre.py -cfn= -calls=1 59 -15 332999 -cfl=/usr/lib/python2.7/dist-packages/numpy/polynomial/legendre.py -cfn= -calls=1 83 -15 383000 -cfl=/usr/lib/python2.7/dist-packages/numpy/polynomial/polynomial.py -cfn= -calls=1 56 -15 4487000 -cfl=/usr/lib/python2.7/dist-packages/numpy/testing/nosetester.py -cfn=_numpy_tester -calls=2 518 -15 70000 - -fl=/usr/lib/python2.7/dist-packages/numpy/polynomial/_polybase.py -fn= -8 59000 -cfl=/usr/lib/python2.7/abc.py -cfn=__new__ -calls=1 86 -8 314999 -cfl=/usr/lib/python2.7/dist-packages/numpy/polynomial/_polybase.py -cfn=ABCPolyBase -calls=1 19 -8 75999 - -fl=/usr/lib/python2.7/dist-packages/numpy/polynomial/_polybase.py -fn=ABCPolyBase -19 59000 -cfl=/usr/lib/python2.7/abc.py -cfn=abstractmethod -calls=12 15 -19 17000 - -fl=/usr/lib/python2.7/dist-packages/numpy/polynomial/chebyshev.py -fn= -87 99999 -cfl=/usr/lib/python2.7/abc.py -cfn=__new__ -calls=1 86 -87 412999 -cfl=/usr/lib/python2.7/dist-packages/numpy/polynomial/chebyshev.py -cfn=Chebyshev -calls=1 2036 -87 31000 -cfl=~ -cfn= -calls=4 0 -87 39000 - -fl=/usr/lib/python2.7/dist-packages/numpy/polynomial/chebyshev.py -fn=Chebyshev -2036 18999 -cfl=~ -cfn= -calls=2 0 -2036 12000 - -fl=/usr/lib/python2.7/dist-packages/numpy/polynomial/hermite.py -fn= -59 101000 -cfl=/usr/lib/python2.7/abc.py -cfn=__new__ -calls=1 86 -59 206000 -cfl=/usr/lib/python2.7/dist-packages/numpy/polynomial/hermite.py -cfn=Hermite -calls=1 1810 -59 28000 -cfl=~ -cfn= -calls=4 0 -59 37999 - -fl=/usr/lib/python2.7/dist-packages/numpy/polynomial/hermite.py -fn=Hermite -1810 18000 -cfl=~ -cfn= -calls=2 0 -1810 10000 - -fl=/usr/lib/python2.7/dist-packages/numpy/polynomial/hermite_e.py -fn= -59 77000 -cfl=/usr/lib/python2.7/abc.py -cfn=__new__ -calls=1 86 -59 209999 -cfl=/usr/lib/python2.7/dist-packages/numpy/polynomial/hermite_e.py -cfn=HermiteE -calls=1 1807 -59 28000 -cfl=~ -cfn= -calls=4 0 -59 44000 - -fl=/usr/lib/python2.7/dist-packages/numpy/polynomial/hermite_e.py -fn=HermiteE -1807 18000 -cfl=~ -cfn= -calls=2 0 -1807 10000 - -fl=/usr/lib/python2.7/dist-packages/numpy/polynomial/laguerre.py -fn= -59 90999 -cfl=/usr/lib/python2.7/abc.py -cfn=__new__ -calls=1 86 -59 183000 -cfl=/usr/lib/python2.7/dist-packages/numpy/polynomial/laguerre.py -cfn=Laguerre -calls=1 1760 -59 24999 -cfl=~ -cfn= -calls=4 0 -59 34000 - -fl=/usr/lib/python2.7/dist-packages/numpy/polynomial/laguerre.py -fn=Laguerre -1760 17000 -cfl=~ -cfn= -calls=2 0 -1760 8000 - -fl=/usr/lib/python2.7/dist-packages/numpy/polynomial/legendre.py -fn= -83 89999 -cfl=/usr/lib/python2.7/abc.py -cfn=__new__ -calls=1 86 -83 214000 -cfl=/usr/lib/python2.7/dist-packages/numpy/polynomial/legendre.py -cfn=Legendre -calls=1 1790 -83 29999 -cfl=~ -cfn= -calls=4 0 -83 49000 - -fl=/usr/lib/python2.7/dist-packages/numpy/polynomial/legendre.py -fn=Legendre -1790 18999 -cfl=~ -cfn= -calls=2 0 -1790 11000 - -fl=/usr/lib/python2.7/dist-packages/numpy/polynomial/polynomial.py -fn= -56 3532000 -cfl=/usr/lib/python2.7/abc.py -cfn=__new__ -calls=1 86 -56 160000 -cfl=/usr/lib/python2.7/dist-packages/numpy/polynomial/_polybase.py -cfn= -calls=1 8 -56 450000 -cfl=/usr/lib/python2.7/dist-packages/numpy/polynomial/polynomial.py -cfn=Polynomial -calls=1 1601 -56 24000 -cfl=/usr/lib/python2.7/dist-packages/numpy/polynomial/polyutils.py -cfn= -calls=1 45 -56 278000 -cfl=~ -cfn= -calls=4 0 -56 42999 - -fl=/usr/lib/python2.7/dist-packages/numpy/polynomial/polynomial.py -fn=Polynomial -1601 12000 -cfl=~ -cfn= -calls=2 0 -1601 12000 - -fl=/usr/lib/python2.7/dist-packages/numpy/polynomial/polyutils.py -fn= -45 272999 -cfl=/usr/lib/python2.7/dist-packages/numpy/polynomial/polyutils.py -cfn=RankWarning -calls=1 58 -45 2000 -cfl=/usr/lib/python2.7/dist-packages/numpy/polynomial/polyutils.py -cfn=PolyError -calls=1 62 -45 1000 -cfl=/usr/lib/python2.7/dist-packages/numpy/polynomial/polyutils.py -cfn=PolyDomainError -calls=1 66 -45 1000 -cfl=/usr/lib/python2.7/dist-packages/numpy/polynomial/polyutils.py -cfn=PolyBase -calls=1 79 -45 1000 - -fl=/usr/lib/python2.7/dist-packages/numpy/polynomial/polyutils.py -fn=RankWarning -58 2000 - -fl=/usr/lib/python2.7/dist-packages/numpy/polynomial/polyutils.py -fn=PolyError -62 1000 - -fl=/usr/lib/python2.7/dist-packages/numpy/polynomial/polyutils.py -fn=PolyDomainError -66 1000 - -fl=/usr/lib/python2.7/dist-packages/numpy/polynomial/polyutils.py -fn=PolyBase -79 1000 - -fl=/usr/lib/python2.7/dist-packages/numpy/random/__init__.py -fn= -88 7110000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/getlimits.py -cfn=__init__:507 -calls=2 507 -88 69000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/getlimits.py -cfn=max -calls=2 532 -88 35000 -cfl=/usr/lib/python2.7/dist-packages/numpy/random/info.py -cfn= -calls=1 86 -88 11000 -cfl=/usr/lib/python2.7/dist-packages/numpy/testing/nosetester.py -cfn=_numpy_tester -calls=2 518 -88 79000 -cfl=/usr/lib/python2.7/warnings.py -cfn=filterwarnings -calls=1 67 -88 922000 -cfl=/usr/lib/python2.7/warnings.py -cfn=__init__ -calls=1 343 -88 8000 -cfl=/usr/lib/python2.7/warnings.py -cfn=__enter__ -calls=1 364 -88 8000 -cfl=/usr/lib/python2.7/warnings.py -cfn=__exit__ -calls=1 380 -88 5000 -cfl=~ -cfn= -calls=1 0 -88 3000 - -fl=/usr/lib/python2.7/dist-packages/numpy/random/info.py -fn= -86 11000 - -fl=/usr/lib/python2.7/dist-packages/numpy/testing/__init__.py -fn= -7 4012000 -cfl=/usr/lib/python2.7/dist-packages/numpy/testing/decorators.py -cfn= -calls=1 15 -7 18363000 -cfl=/usr/lib/python2.7/dist-packages/numpy/testing/nosetester.py -cfn= -calls=1 6 -7 140000 -cfl=/usr/lib/python2.7/dist-packages/numpy/testing/nosetester.py -cfn=_numpy_tester -calls=1 518 -7 69000 -cfl=/usr/lib/python2.7/unittest/__init__.py -cfn= -calls=1 45 -7 18631000 - -fl=/usr/lib/python2.7/dist-packages/numpy/testing/decorators.py -fn= -15 3466000 -cfl=/usr/lib/python2.7/dist-packages/numpy/testing/utils.py -cfn= -calls=1 4 -15 14896999 - -fl=/usr/lib/python2.7/dist-packages/numpy/testing/nosetester.py -fn= -6 125000 -cfl=/usr/lib/python2.7/dist-packages/numpy/testing/nosetester.py -cfn=NoseTester -calls=1 110 -6 14999 - -fl=/usr/lib/python2.7/dist-packages/numpy/testing/nosetester.py -fn=NoseTester -110 14999 - -fl=/usr/lib/python2.7/dist-packages/numpy/testing/nosetester.py -fn=__init__ -152 238999 -cfl=/usr/lib/python2.7/posixpath.py -cfn=dirname -calls=19 120 -152 230999 -cfl=~ -cfn= -calls=38 0 -152 17000 -cfl=~ -cfn= -calls=19 0 -152 26000 - -fl=/usr/lib/python2.7/dist-packages/numpy/testing/nosetester.py -fn=_numpy_tester -518 169999 -cfl=/usr/lib/python2.7/dist-packages/numpy/testing/nosetester.py -cfn=__init__ -calls=19 152 -518 513000 -cfl=~ -cfn= -calls=19 0 -518 17000 - -fl=/usr/lib/python2.7/dist-packages/numpy/testing/utils.py -fn= -4 10114999 -cfl=/usr/lib/python2.7/contextlib.py -cfn= -calls=1 1 -4 196000 -cfl=/usr/lib/python2.7/contextlib.py -cfn=contextmanager -calls=4 54 -4 101000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/utils.py -cfn= -calls=1 1 -4 1065000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/utils.py -cfn=__call__ -calls=1 74 -4 29000 -cfl=/usr/lib/python2.7/dist-packages/numpy/lib/utils.py -cfn=deprecate -calls=1 118 -4 10000 -cfl=/usr/lib/python2.7/dist-packages/numpy/testing/utils.py -cfn=KnownFailureException -calls=1 41 -4 1000 -cfl=/usr/lib/python2.7/dist-packages/numpy/testing/utils.py -cfn=WarningMessage -calls=1 1589 -4 3000 -cfl=/usr/lib/python2.7/dist-packages/numpy/testing/utils.py -cfn=WarningManager -calls=1 1622 -4 3000 -cfl=/usr/lib/python2.7/dist-packages/numpy/testing/utils.py -cfn=IgnoreException -calls=1 1849 -4 1000 -cfl=/usr/lib/python2.7/dist-packages/numpy/testing/utils.py -cfn=clear_and_catch_warnings -calls=1 1890 -4 4000 -cfl=/usr/lib/python2.7/dist-packages/numpy/testing/utils.py -cfn=suppress_warnings -calls=1 1955 -4 16000 -cfl=/usr/lib/python2.7/shutil.py -cfn= -calls=1 5 -4 3343999 -cfl=~ -cfn= -calls=1 0 -4 2000 -cfl=~ -cfn= -calls=2 0 -4 7000 - -fl=/usr/lib/python2.7/dist-packages/numpy/testing/utils.py -fn=KnownFailureException -41 1000 - -fl=/usr/lib/python2.7/dist-packages/numpy/testing/utils.py -fn=WarningMessage -1589 3000 - -fl=/usr/lib/python2.7/dist-packages/numpy/testing/utils.py -fn=WarningManager -1622 3000 - -fl=/usr/lib/python2.7/dist-packages/numpy/testing/utils.py -fn=IgnoreException -1849 1000 - -fl=/usr/lib/python2.7/dist-packages/numpy/testing/utils.py -fn=clear_and_catch_warnings -1890 4000 - -fl=/usr/lib/python2.7/dist-packages/numpy/testing/utils.py -fn=suppress_warnings -1955 16000 - -fl=/usr/lib/python2.7/dist-packages/numpy/version.py -fn= -5 3000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn= -61 3913000 -cfl=/usr/lib/python2.7/abc.py -cfn=register -calls=1 105 -61 178000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=:160 -calls=1 160 -61 1000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=_Constants -calls=1 172 -61 2000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=ParseBaseException -calls=1 182 -61 10000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=ParseException -calls=1 238 -61 1000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=ParseFatalException -calls=1 259 -61 1000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=ParseSyntaxException -calls=1 264 -61 2000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=RecursiveGrammarException -calls=1 283 -61 2000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=_ParseResultsWithOffset -calls=1 291 -61 3000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=ParseResults -calls=1 301 -61 42000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=ParserElement -calls=1 1080 -61 181999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=copy:1144 -calls=3 1144 -61 146000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=setName -calls=19 1167 -61 97000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=setResultsName:1181 -calls=2 1181 -61 236000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=setParseAction -calls=3 1227 -61 10121000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__add__ -calls=15 1799 -61 915999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__or__ -calls=8 1926 -61 509000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__invert__ -calls=2 1998 -61 68000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=leaveWhitespace:2030 -calls=1 2030 -61 0 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=Token -calls=1 2342 -61 1000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=Empty -calls=1 2350 -61 2000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:2354 -calls=1 2354 -61 3130999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=NoMatch -calls=1 2361 -61 2000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=Literal -calls=1 2376 -61 2000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:2390 -calls=3 2390 -61 72000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=Keyword -calls=1 2417 -61 199999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=CaselessLiteral -calls=1 2482 -61 3000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=CaselessKeyword -calls=1 2505 -61 3000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=CloseMatch -calls=1 2523 -61 3000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=Word -calls=1 2584 -61 3000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:2631 -calls=5 2631 -61 3780000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=Regex -calls=1 2743 -61 323999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:2757 -calls=14 2757 -61 6780000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=QuotedString -calls=1 2816 -61 4000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=CharsNotIn -calls=1 2953 -61 3000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=White -calls=1 3024 -61 12000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=_PositionToken -calls=1 3075 -61 2000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=GoToColumn -calls=1 3082 -61 3000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=LineStart -calls=1 3108 -61 2000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:3129 -calls=1 3129 -61 34000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=LineEnd -calls=1 3138 -61 2000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:3142 -calls=2 3142 -61 61000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=StringStart -calls=1 3158 -61 3000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:3162 -calls=1 3162 -61 20000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=StringEnd -calls=1 3173 -61 3000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:3177 -calls=1 3177 -61 18999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=WordStart -calls=1 3191 -61 3000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=WordEnd -calls=1 3211 -61 2000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=ParseExpression -calls=1 3234 -61 8000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=And -calls=1 3346 -61 44999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=Or -calls=1 3422 -61 5000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=MatchFirst -calls=1 3501 -61 5000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=Each -calls=1 3569 -61 4000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=ParseElementEnhance -calls=1 3693 -61 5000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=streamline:3740 -calls=1 3740 -61 208000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=FollowedBy -calls=1 3770 -61 2000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=NotAny -calls=1 3796 -61 2000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=_MultipleMatch -calls=1 3828 -61 2000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:3829 -calls=2 3829 -61 73000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=OneOrMore -calls=1 3866 -61 7000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=ZeroOrMore -calls=1 3901 -61 2000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=_NullToken -calls=1 3932 -61 2000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=Optional -calls=1 3940 -61 3000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:3975 -calls=3 3975 -61 106000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=SkipTo -calls=1 4004 -61 7000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=Forward -calls=1 4119 -61 6000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=_ForwardNoRecurse -calls=1 4200 -61 1000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=TokenConverter -calls=1 4204 -61 2000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:4208 -calls=3 4208 -61 158000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=Combine -calls=1 4212 -61 3000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:4229 -calls=7 4229 -61 4138999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=Group -calls=1 4256 -61 2000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:4270 -calls=2 4270 -61 46000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=Dict -calls=1 4277 -61 2000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=Suppress -calls=1 4342 -61 2000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=OnlyOnce -calls=1 4368 -61 9000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=delimitedList -calls=1 4428 -61 227999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=srange -calls=2 4741 -61 4116000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=tokenMap -calls=2 4803 -61 11000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=makeHTMLTags -calls=1 4882 -61 5188000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=pyparsing_common -calls=1 5377 -61 32958999 -cfl=~ -cfn= -calls=1 0 -61 1000 -cfl=~ -cfn= -calls=11 0 -61 16000 -cfl=~ -cfn= -calls=11 0 -61 4000 -cfl=~ -cfn= -calls=2 0 -61 109000 -cfl=~ -cfn= -calls=1 0 -61 2000 -cfl=~ -cfn= -calls=2 0 -61 18999 -cfl=~ -cfn= -calls=1 0 -61 4000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=_ustr -131 643999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__str__:2131 -calls=15 2131 -131 10000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__str__:2720 -calls=28 2720 -131 270000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__str__:2804 -calls=46 2804 -131 390000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__str__:3412 -calls=13 3412 -131 488000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__str__:3554 -calls=15 3554 -131 428000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__str__:3759 -calls=9 3759 -131 85999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__str__:3819 -calls=9 3819 -131 70000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__str__:3892 -calls=1 3892 -131 13000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__str__:3995 -calls=9 3995 -131 113000 -cfl=~ -cfn= -calls=188 0 -131 147000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=:160 -160 1000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=_Constants -172 2000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=:180 -180 59000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=ParseBaseException -182 10000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=__init__:186 -186 148000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=ParseException -238 1000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=ParseFatalException -259 1000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=ParseSyntaxException -264 2000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=RecursiveGrammarException -283 2000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=_ParseResultsWithOffset -291 3000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=__init__:292 -292 4000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=__getitem__:294 -294 6000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=ParseResults -301 42000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=__new__ -340 128999 -cfl=~ -cfn= -calls=44 0 -340 14000 -cfl=~ -cfn= -calls=82 0 -340 49999 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=__init__:349 -349 367000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:292 -calls=2 292 -349 3000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__new__ -calls=2 340 -349 4000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:349 -calls=2 349 -349 1000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__getitem__:388 -calls=2 388 -349 12000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__setitem__ -calls=2 397 -349 24000 -cfl=~ -cfn= -calls=88 0 -349 49999 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=__getitem__:388 -388 48000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__getitem__:294 -calls=4 294 -388 0 -cfl=~ -cfn= -calls=24 0 -388 12000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=__setitem__ -397 31000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__getitem__:294 -calls=4 294 -397 3000 -cfl=~ -cfn= -calls=8 0 -397 4000 -cfl=~ -cfn= -calls=4 0 -397 1000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=__bool__ -435 14000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=__iter__ -437 4000 -cfl=~ -cfn= -calls=2 0 -437 2000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=haskeys -483 10000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=__getattr__ -621 3000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__getitem__:388 -calls=2 388 -621 11000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=__iadd__ -640 74000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:292 -calls=2 292 -640 1000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__getitem__:294 -calls=8 294 -640 3000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__setitem__ -calls=2 397 -640 14999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=:643 -calls=2 643 -640 2000 -cfl=~ -cfn= -calls=2 0 -640 1000 -cfl=~ -cfn= -calls=2 0 -640 1000 -cfl=~ -cfn= -calls=2 0 -640 2000 -cfl=~ -cfn= -calls=12 0 -640 13000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=:643 -643 2000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=_trim_arity -1016 272000 -cfl=/usr/lib/python2.7/traceback.py -cfn=extract_stack -calls=15 281 -1016 10839000 -cfl=~ -cfn= -calls=30 0 -1016 24000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=wrapper -1046 32000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=:4735 -calls=12 4735 -1046 126000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=ParserElement -1080 148000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=_UnboundedCache -calls=1 1433 -1080 1000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=_FifoCache -calls=1 1456 -1080 1000 -cfl=/usr/lib/python2.7/threading.py -cfn=RLock -calls=1 114 -1080 32000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=__init__:1121 -1121 4663000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=copy:1144 -1144 1204000 -cfl=/usr/lib/python2.7/copy.py -cfn=copy -calls=429 66 -1144 15695999 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=setName -1167 136000 -cfl=~ -cfn= -calls=45 0 -1167 111000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=setResultsName:1181 -1181 24000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=copy:1144 -calls=5 1144 -1181 488999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=copy:3341 -calls=1 3341 -1181 392999 -cfl=~ -cfn= -calls=6 0 -1181 6000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=setParseAction -1227 99999 -cfl=~ -cfn= -calls=14 0 -1227 11139000 -cfl=~ -cfn= -calls=14 0 -1227 5000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=addParseAction -1265 14999 -cfl=~ -cfn= -calls=2 0 -1265 94999 -cfl=~ -cfn= -calls=2 0 -1265 2000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=addCondition -1275 12000 -cfl=~ -cfn= -calls=1 0 -1275 1000 -cfl=~ -cfn= -calls=3 0 -1275 1000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=preParse -1328 122999 -cfl=~ -cfn= -calls=64 0 -1328 20000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=postParse:1343 -1343 14999 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=_parseNoCache -1347 824000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__new__ -calls=68 340 -1347 148000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:349 -calls=68 349 -1347 280000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=wrapper -calls=12 1046 -1347 158000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=preParse -calls=64 1328 -1347 143000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=postParse:1343 -calls=46 1343 -1347 14999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=parseImpl:2409 -calls=12 2409 -1347 47000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=parseImpl:2685 -calls=20 2685 -1347 155000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=parseImpl:2791 -calls=24 2791 -1347 567000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=parseImpl:3375 -calls=10 3375 -1347 2920000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=parseImpl:3525 -calls=20 3525 -1347 2268000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=parseImpl:3715 -calls=16 3715 -1347 2431999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=parseImpl:3837 -calls=2 3837 -1347 2397000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=parseImpl:3981 -calls=2 3981 -1347 42999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=postParse:4274 -calls=6 4274 -1347 5000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=postParse:4361 -calls=4 4361 -1347 1000 -cfl=~ -cfn= -calls=64 0 -1347 6000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=_UnboundedCache -1433 1000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=_FifoCache -1456 1000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=resetCache -1545 16000 -cfl=~ -cfn= -calls=2 0 -1545 0 -cfl=~ -cfn= -calls=2 0 -1545 2000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=parseString -1586 26000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=_parseNoCache -calls=2 1347 -1586 2954000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=resetCache -calls=2 1545 -1586 18000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=streamline:3297 -calls=1 3297 -1586 812000 -cfl=~ -cfn= -calls=2 0 -1586 3000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=__add__ -1799 237000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:2390 -calls=10 2390 -1799 245000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:3368 -calls=53 3368 -1799 2672000 -cfl=~ -cfn= -calls=106 0 -1799 69000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=__radd__ -1819 24999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__add__ -calls=4 1799 -1819 169999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:2390 -calls=4 2390 -1819 99999 -cfl=~ -cfn= -calls=8 0 -1819 7000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=__mul__ -1855 24999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=makeOptionalList -calls=2 1904 -1855 1269999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:3368 -calls=1 3368 -1855 36000 -cfl=~ -cfn= -calls=11 0 -1855 4000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=makeOptionalList -1904 63000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__add__ -calls=10 1799 -1904 914000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=makeOptionalList -calls=10 1904 -1904 1122000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:3975 -calls=12 3975 -1904 292999 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=__or__ -1926 80999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:3518 -calls=16 3518 -1926 835999 -cfl=~ -cfn= -calls=32 0 -1926 21000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=__invert__ -1998 14999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:3807 -calls=4 3807 -1998 118999 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=__call__ -2004 9000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=copy:1144 -calls=2 1144 -2004 116000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=setResultsName:1181 -calls=1 1181 -2004 98000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=suppress -2023 10000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:4208 -calls=3 4208 -2023 65999 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=leaveWhitespace:2030 -2030 46000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=setWhitespaceChars -2039 109999 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=__str__:2131 -2131 126000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=streamline:2137 -2137 56999 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=Token -2342 1000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=__init__:2346 -2346 180999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:1121 -calls=73 1121 -2346 3660999 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=Empty -2350 2000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=__init__:2354 -2354 16000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:2346 -calls=1 2346 -2354 3114999 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=NoMatch -2361 2000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=Literal -2376 2000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=__init__:2390 -2390 367000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=_ustr -calls=30 131 -2390 88000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:2346 -calls=30 2346 -2390 257999 -cfl=~ -cfn= -calls=30 0 -2390 11000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=parseImpl:2409 -2409 32999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:186 -calls=4 186 -2409 14000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=Keyword -2417 199999 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=CaselessLiteral -2482 3000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=CaselessKeyword -2505 3000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=CloseMatch -2523 3000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=Word -2584 3000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=__init__:2631 -2631 597000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=_ustr -calls=11 131 -2631 346000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:2346 -calls=11 2346 -2631 127000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=_escapeRegexRangeChars -calls=11 4543 -2631 165000 -cfl=/usr/lib/python2.7/re.py -cfn=compile -calls=8 192 -2631 8201999 -cfl=~ -cfn= -calls=3 0 -2631 1000 -cfl=~ -cfn= -calls=3 0 -2631 248000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=:2634 -2634 134000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=parseImpl:2685 -2685 106000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:186 -calls=20 186 -2685 37999 -cfl=~ -cfn= -calls=12 0 -2685 1000 -cfl=~ -cfn= -calls=12 0 -2685 10000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=__str__:2720 -2720 181999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__str__:2131 -calls=28 2131 -2720 49000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=charsAsStr -calls=15 2729 -2720 39000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=charsAsStr -2729 37000 -cfl=~ -cfn= -calls=15 0 -2729 2000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=Regex -2743 8000 -cfl=/usr/lib/python2.7/re.py -cfn=compile -calls=1 192 -2743 316000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=__init__:2757 -2757 367000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=_ustr -calls=24 131 -2757 506999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:2346 -calls=24 2346 -2757 243000 -cfl=/usr/lib/python2.7/re.py -cfn=compile -calls=24 192 -2757 17098000 -cfl=~ -cfn= -calls=24 0 -2757 18000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=parseImpl:2791 -2791 136000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:186 -calls=12 186 -2791 96000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__new__ -calls=12 340 -2791 41000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:349 -calls=12 349 -2791 179999 -cfl=~ -cfn= -calls=12 0 -2791 7000 -cfl=~ -cfn= -calls=12 0 -2791 6000 -cfl=~ -cfn= -calls=12 0 -2791 21000 -cfl=~ -cfn= -calls=24 0 -2791 80000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=__str__:2804 -2804 294000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__str__:2131 -calls=46 2131 -2804 56000 -cfl=~ -cfn= -calls=24 0 -2804 40000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=QuotedString -2816 4000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=CharsNotIn -2953 3000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=White -3024 12000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=__init__:3039 -3039 21000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=setWhitespaceChars -calls=1 2039 -3039 1000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:2346 -calls=1 2346 -3039 17000 -cfl=~ -cfn= -calls=2 0 -3039 23000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=:3042 -3042 6000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=:3044 -3044 7000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=_PositionToken -3075 2000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=__init__:3076 -3076 31000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:2346 -calls=6 2346 -3076 82000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=GoToColumn -3082 3000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=LineStart -3108 2000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=__init__:3129 -3129 8000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:3076 -calls=1 3076 -3129 26000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=LineEnd -3138 2000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=__init__:3142 -3142 23000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=setWhitespaceChars -calls=3 2039 -3142 4000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:3076 -calls=3 3076 -3142 54000 -cfl=~ -cfn= -calls=3 0 -3142 8000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=StringStart -3158 3000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=__init__:3162 -3162 3000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:3076 -calls=1 3076 -3162 17000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=StringEnd -3173 3000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=__init__:3177 -3177 3000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:3076 -calls=1 3076 -3177 16000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=WordStart -3191 3000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=WordEnd -3211 2000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=ParseExpression -3234 8000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=__init__:3238 -3238 1292999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:1121 -calls=70 1121 -3238 513000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=:3248 -calls=70 3248 -3238 49000 -cfl=~ -cfn= -calls=70 0 -3238 216000 -cfl=~ -cfn= -calls=210 0 -3238 705000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=:3248 -3248 131999 -cfl=~ -cfn= -calls=70 0 -3248 61000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=leaveWhitespace:3266 -3266 682000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=copy:1144 -calls=89 1144 -3266 3235999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=leaveWhitespace:2030 -calls=68 2030 -3266 42000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=leaveWhitespace:3266 -calls=32 3266 -3266 9649999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=copy:3341 -calls=32 3341 -3266 6318000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=leaveWhitespace:3721 -calls=21 3721 -3266 6660000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=streamline:3297 -3297 266000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=_ustr -calls=20 131 -3297 935000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=streamline:2137 -calls=43 2137 -3297 35000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=streamline:3297 -calls=13 3297 -3297 1001999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=streamline:3740 -calls=10 3740 -3297 761000 -cfl=~ -cfn= -calls=36 0 -3297 23000 -cfl=~ -cfn= -calls=20 0 -3297 3000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=setResultsName:3331 -3331 4000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=setResultsName:1181 -calls=1 1181 -3331 397000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=copy:3341 -3341 765000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=copy:1144 -calls=321 1144 -3341 12367999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=copy:3341 -calls=62 3341 -3341 7033999 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=And -3346 44000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=_ErrorStop -calls=1 3362 -3346 1000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=_ErrorStop -3362 1000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=__init__:3368 -3368 428999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=setWhitespaceChars -calls=54 2039 -3368 51000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:3238 -calls=54 3238 -3368 2120000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=:3370 -calls=48 3370 -3368 16000 -cfl=~ -cfn= -calls=54 0 -3368 92000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=:3370 -3370 64000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=parseImpl:3375 -3375 128999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__bool__ -calls=14 435 -3375 10000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=haskeys -calls=6 483 -3375 10000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__iadd__ -calls=8 640 -3375 94999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=_parseNoCache -calls=26 1347 -3375 2774999 -cfl=~ -cfn= -calls=16 0 -3375 14999 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=__str__:3412 -3412 59000 -cfl=~ -cfn= -calls=13 0 -3412 22000 -cfl=~ -cfn= -calls=11 0 -3412 410000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=:3417 -3417 44000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=_ustr -calls=30 131 -3417 298000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=Or -3422 5000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=MatchFirst -3501 5000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=__init__:3518 -3518 118000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:3238 -calls=16 3238 -3518 656000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=:3521 -calls=9 3521 -3518 4000 -cfl=~ -cfn= -calls=16 0 -3518 58000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=:3521 -3521 27000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=parseImpl:3525 -3525 224000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=_parseNoCache -calls=52 1347 -3525 2172000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=__str__:3554 -3554 56000 -cfl=~ -cfn= -calls=15 0 -3554 26000 -cfl=~ -cfn= -calls=11 0 -3554 346000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=:3559 -3559 59999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=_ustr -calls=39 131 -3559 222000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=Each -3569 4000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=ParseElementEnhance -3693 5000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=__init__:3697 -3697 453000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:1121 -calls=58 1121 -3697 488999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=setWhitespaceChars -calls=58 2039 -3697 54000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:2390 -calls=11 2390 -3697 252999 -cfl=~ -cfn= -calls=58 0 -3697 52000 -cfl=~ -cfn= -calls=11 0 -3697 9000 -cfl=~ -cfn= -calls=58 0 -3697 21000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=parseImpl:3715 -3715 47000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=_parseNoCache -calls=16 1347 -3715 2427000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=leaveWhitespace:3721 -3721 133000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=copy:1144 -calls=7 1144 -3721 406000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=leaveWhitespace:2030 -calls=5 2030 -3721 4000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=leaveWhitespace:3266 -calls=26 3266 -3721 13479000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=copy:3341 -calls=26 3341 -3721 6422000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=leaveWhitespace:3721 -calls=2 3721 -3721 1798000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=streamline:3740 -3740 61000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=streamline:2137 -calls=22 2137 -3740 22000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=streamline:3297 -calls=5 3297 -3740 975000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=streamline:3740 -calls=3 3740 -3740 993000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=__str__:3759 -3759 49000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=_ustr -calls=3 131 -3759 26000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__str__:2131 -calls=9 2131 -3759 11000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=FollowedBy -3770 2000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=NotAny -3796 2000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=__init__:3807 -3807 18000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=_ustr -calls=4 131 -3807 18000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:3697 -calls=4 3697 -3807 83000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=__str__:3819 -3819 40000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=_ustr -calls=4 131 -3819 18000 -cfl=~ -cfn= -calls=9 0 -3819 12000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=_MultipleMatch -3828 2000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=__init__:3829 -3829 54000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:3697 -calls=6 3697 -3829 122999 -cfl=~ -cfn= -calls=6 0 -3829 6000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=parseImpl:3837 -3837 37000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__bool__ -calls=4 435 -3837 4000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__iadd__ -calls=4 640 -3837 17000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=_parseNoCache -calls=8 1347 -3837 2339000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=OneOrMore -3866 7000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=__str__:3892 -3892 5000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=_ustr -calls=1 131 -3892 6000 -cfl=~ -cfn= -calls=1 0 -3892 2000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=ZeroOrMore -3901 2000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=__init__:3913 -3913 12000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:3829 -calls=3 3829 -3913 77000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=_NullToken -3932 2000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=Optional -3940 3000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=__init__:3975 -3975 207000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:3697 -calls=23 3697 -3975 446000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=parseImpl:3981 -3981 17000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=_parseNoCache -calls=2 1347 -3981 26000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=__str__:3995 -3995 24000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=_ustr -calls=5 131 -3995 75000 -cfl=~ -cfn= -calls=9 0 -3995 14000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=SkipTo -4004 7000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=Forward -4119 6000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=_ForwardNoRecurse -4200 1000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=TokenConverter -4204 2000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=__init__:4208 -4208 70999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:3697 -calls=25 3697 -4208 678999 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=Combine -4212 3000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=__init__:4229 -4229 90999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=leaveWhitespace:3721 -calls=10 3721 -4229 17242999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:4208 -calls=10 4208 -4229 202000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=Group -4256 2000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=__init__:4270 -4270 9000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:4208 -calls=3 4208 -4270 64999 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=postParse:4274 -4274 5000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=Dict -4277 2000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=__init__:4313 -4313 4000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:4208 -calls=1 4208 -4313 23000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=Suppress -4342 2000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=postParse:4361 -4361 1000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=OnlyOnce -4368 9000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=delimitedList -4428 37999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=_ustr -calls=6 131 -4428 94999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=setName -calls=2 1167 -4428 12000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__add__ -calls=4 1799 -4428 161999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:3913 -calls=2 3913 -4428 49999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:4208 -calls=2 4208 -4428 89000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=_escapeRegexRangeChars -4543 96000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=_ustr -calls=11 131 -4543 28000 -cfl=~ -cfn= -calls=66 0 -4543 41000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=:4735 -4735 79000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__getitem__:388 -calls=12 388 -4735 22000 -cfl=~ -cfn= -calls=12 0 -4735 13000 -cfl=~ -cfn= -calls=12 0 -4735 12000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=srange -4741 32999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__iter__ -calls=2 437 -4741 6000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__getattr__ -calls=2 621 -4741 14000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=parseString -calls=2 1586 -4741 3813000 -cfl=~ -cfn= -calls=2 0 -4741 250000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=:4759 -4759 67000 -cfl=~ -cfn= -calls=93 0 -4759 42999 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=:4759 -4759 37999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__getitem__:388 -calls=8 388 -4759 14999 -cfl=~ -cfn= -calls=6 0 -4759 5000 -cfl=~ -cfn= -calls=4 0 -4759 164000 -cfl=~ -cfn= -calls=8 0 -4759 2000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=:4761 -4761 12000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=:4759 -calls=6 4759 -4761 224000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=tokenMap -4803 29000 -cfl=~ -cfn= -calls=14 0 -4803 8000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=_makeTags -4853 143000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=copy:1144 -calls=1 1144 -4853 92000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=setName -calls=2 1167 -4853 9000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=setResultsName:1181 -calls=2 1181 -4853 180999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=setParseAction -calls=3 1227 -4853 352000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__add__ -calls=8 1799 -4853 385000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__or__ -calls=1 1926 -4853 72000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__call__ -calls=1 2004 -4853 102000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:2390 -calls=1 2390 -4853 23000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:2631 -calls=2 2631 -4853 2497000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=setResultsName:3331 -calls=1 3331 -4853 401000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:3913 -calls=1 3913 -4853 39000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:3975 -calls=2 3975 -4853 75999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:4208 -calls=3 4208 -4853 147000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:4229 -calls=1 4229 -4853 522000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:4270 -calls=1 4270 -4853 28000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:4313 -calls=1 4313 -4853 27000 -cfl=~ -cfn= -calls=1 0 -4853 1000 -cfl=~ -cfn= -calls=3 0 -4853 80999 -cfl=~ -cfn= -calls=2 0 -4853 1000 -cfl=~ -cfn= -calls=2 0 -4853 4000 -cfl=~ -cfn= -calls=2 0 -4853 1000 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=:4868 -4868 37999 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=makeHTMLTags -4882 4000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=_makeTags -calls=1 4853 -4882 5183999 - -fl=/usr/lib/python2.7/dist-packages/pyparsing.py -fn=pyparsing_common -5377 314999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=copy:1144 -calls=1 1144 -5377 47000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=setName -calls=22 1167 -5377 128999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=setParseAction -calls=8 1227 -5377 771000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=addParseAction -calls=2 1265 -5377 112000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=addCondition -calls=1 1275 -5377 14000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__add__ -calls=12 1799 -5377 676000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__radd__ -calls=4 1819 -5377 301999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__mul__ -calls=3 1855 -5377 1335000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__or__ -calls=7 1926 -5377 357000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__invert__ -calls=2 1998 -5377 65999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__call__ -calls=2 2004 -5377 121000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=suppress -calls=3 2023 -5377 75999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:2390 -calls=1 2390 -5377 31000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:2631 -calls=4 2631 -5377 3408999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:2757 -calls=10 2757 -5377 11453000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:3039 -calls=1 3039 -5377 62000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:3142 -calls=1 3142 -5377 28000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=streamline:3297 -calls=1 3297 -5377 113999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=streamline:3740 -calls=1 3740 -5377 210999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:3829 -calls=1 3829 -5377 32999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:3975 -calls=6 3975 -5377 178000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=__init__:4229 -calls=2 4229 -5377 12875000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=delimitedList -calls=1 4428 -5377 218000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=tokenMap -calls=5 4803 -5377 26000 - -fl=/usr/lib/python2.7/dist-packages/rospkg/__init__.py -fn= -35 5084000 -cfl=/usr/lib/python2.7/dist-packages/rospkg/common.py -cfn= -calls=1 35 -35 106000 -cfl=/usr/lib/python2.7/dist-packages/rospkg/environment.py -cfn= -calls=1 35 -35 143000 -cfl=/usr/lib/python2.7/dist-packages/rospkg/manifest.py -cfn= -calls=1 36 -35 19228000 -cfl=/usr/lib/python2.7/dist-packages/rospkg/rospack.py -cfn= -calls=1 33 -35 17096000 - -fl=/usr/lib/python2.7/dist-packages/rospkg/common.py -fn= -35 102000 -cfl=/usr/lib/python2.7/dist-packages/rospkg/common.py -cfn=ResourceNotFound -calls=1 43 -35 4000 - -fl=/usr/lib/python2.7/dist-packages/rospkg/common.py -fn=ResourceNotFound -43 4000 - -fl=/usr/lib/python2.7/dist-packages/rospkg/environment.py -fn= -35 143000 - -fl=/usr/lib/python2.7/dist-packages/rospkg/environment.py -fn=get_ros_paths -83 26000 -cfl=/usr/lib/python2.7/dist-packages/rospkg/environment.py -cfn=get_ros_root -calls=2 96 -83 143000 -cfl=/usr/lib/python2.7/dist-packages/rospkg/environment.py -cfn=get_ros_package_path -calls=2 110 -83 20000 -cfl=/usr/lib/python2.7/dist-packages/rospkg/environment.py -cfn=_compute_package_paths -calls=2 179 -83 24999 - -fl=/usr/lib/python2.7/dist-packages/rospkg/environment.py -fn=get_ros_root -96 42999 -cfl=/usr/lib/python2.7/UserDict.py -cfn=get -calls=2 91 -96 29999 -cfl=/usr/lib/python2.7/posixpath.py -cfn=normpath -calls=2 336 -96 70000 - -fl=/usr/lib/python2.7/dist-packages/rospkg/environment.py -fn=get_ros_package_path -110 6000 -cfl=/usr/lib/python2.7/UserDict.py -cfn=get -calls=2 91 -110 14000 - -fl=/usr/lib/python2.7/dist-packages/rospkg/environment.py -fn=get_ros_home -120 14000 -cfl=/usr/lib/python2.7/UserDict.py -cfn=__contains__ -calls=2 103 -120 2000 -cfl=/usr/lib/python2.7/posixpath.py -cfn=join -calls=2 61 -120 14000 -cfl=/usr/lib/python2.7/posixpath.py -cfn=expanduser -calls=2 251 -120 37999 - -fl=/usr/lib/python2.7/dist-packages/rospkg/environment.py -fn=get_log_dir -139 17000 -cfl=/usr/lib/python2.7/UserDict.py -cfn=__contains__ -calls=1 103 -139 2000 -cfl=/usr/lib/python2.7/dist-packages/rospkg/environment.py -cfn=get_ros_home -calls=1 120 -139 47000 -cfl=/usr/lib/python2.7/posixpath.py -cfn=join -calls=1 61 -139 4000 - -fl=/usr/lib/python2.7/dist-packages/rospkg/environment.py -fn=_compute_package_paths -179 18999 -cfl=~ -cfn= -calls=2 0 -179 0 -cfl=~ -cfn= -calls=2 0 -179 1000 -cfl=~ -cfn= -calls=2 0 -179 3000 -cfl=~ -cfn= -calls=4 0 -179 2000 - -fl=/usr/lib/python2.7/dist-packages/rospkg/environment.py -fn=get_etc_ros_dir -213 5000 -cfl=/usr/lib/python2.7/UserDict.py -cfn=__getitem__ -calls=1 35 -213 1000 -cfl=/usr/lib/python2.7/UserDict.py -cfn=__contains__ -calls=1 103 -213 1000 - -fl=/usr/lib/python2.7/dist-packages/rospkg/manifest.py -fn= -36 5736000 -cfl=/usr/lib/python2.7/dist-packages/rospkg/manifest.py -cfn=InvalidManifest -calls=1 54 -36 1000 -cfl=/usr/lib/python2.7/dist-packages/rospkg/manifest.py -cfn=Export -calls=1 182 -36 2000 -cfl=/usr/lib/python2.7/dist-packages/rospkg/manifest.py -cfn=Platform -calls=1 208 -36 11000 -cfl=/usr/lib/python2.7/dist-packages/rospkg/manifest.py -cfn=Depend -calls=1 252 -36 4000 -cfl=/usr/lib/python2.7/dist-packages/rospkg/manifest.py -cfn=RosDep -calls=1 295 -36 2000 -cfl=/usr/lib/python2.7/dist-packages/rospkg/manifest.py -cfn=Manifest -calls=1 312 -36 5000 -cfl=/usr/lib/python2.7/xml/dom/__init__.py -cfn= -calls=1 15 -36 2637000 -cfl=/usr/lib/python2.7/xml/dom/minidom.py -cfn= -calls=1 16 -36 10830000 - -fl=/usr/lib/python2.7/dist-packages/rospkg/manifest.py -fn=InvalidManifest -54 1000 - -fl=/usr/lib/python2.7/dist-packages/rospkg/manifest.py -fn=Export -182 2000 - -fl=/usr/lib/python2.7/dist-packages/rospkg/manifest.py -fn=Platform -208 11000 - -fl=/usr/lib/python2.7/dist-packages/rospkg/manifest.py -fn=Depend -252 4000 - -fl=/usr/lib/python2.7/dist-packages/rospkg/manifest.py -fn=RosDep -295 2000 - -fl=/usr/lib/python2.7/dist-packages/rospkg/manifest.py -fn=Manifest -312 5000 - -fl=/usr/lib/python2.7/dist-packages/rospkg/rospack.py -fn= -33 2580000 -cfl=/usr/lib/python2.7/dist-packages/rospkg/rospack.py -cfn=ManifestManager -calls=1 106 -33 26000 -cfl=/usr/lib/python2.7/dist-packages/rospkg/rospack.py -cfn=RosPack -calls=1 310 -33 5000 -cfl=/usr/lib/python2.7/dist-packages/rospkg/rospack.py -cfn=RosStack -calls=1 395 -33 4000 -cfl=/usr/lib/python2.7/dist-packages/rospkg/stack.py -cfn= -calls=1 35 -33 314000 -cfl=/usr/lib/python2.7/xml/etree/__init__.py -cfn= -calls=1 1 -33 1000 -cfl=/usr/lib/python2.7/xml/etree/cElementTree.py -cfn= -calls=1 3 -33 14164000 -cfl=~ -cfn= -calls=1 0 -33 2000 - -fl=/usr/lib/python2.7/dist-packages/rospkg/rospack.py -fn=list_by_path -49 9767999 -cfl=/usr/lib/python2.7/os.py -cfn=walk -calls=305 209 -49 217721000 -cfl=/usr/lib/python2.7/posixpath.py -cfn=join -calls=284 61 -49 1132000 -cfl=/usr/lib/python2.7/posixpath.py -cfn=abspath -calls=3 365 -49 94000 -cfl=/usr/lib/python2.7/xml/etree/ElementTree.py -cfn=__init__ -calls=284 607 -49 174242999 -cfl=/usr/lib/python2.7/xml/etree/ElementTree.py -cfn=find -calls=284 694 -49 11649999 -cfl=/usr/lib/python2.7/xml/etree/ElementTree.py -cfn=findtext -calls=249 718 -49 1006000 -cfl=~ -cfn= -calls=249 0 -49 136000 -cfl=~ -cfn= -calls=2 0 -49 3000 -cfl=~ -cfn= -calls=249 0 -49 289000 - -fl=/usr/lib/python2.7/dist-packages/rospkg/rospack.py -fn=ManifestManager -106 26000 - -fl=/usr/lib/python2.7/dist-packages/rospkg/rospack.py -fn=__init__:115 -115 24999 -cfl=/usr/lib/python2.7/dist-packages/rospkg/environment.py -cfn=get_ros_paths -calls=2 83 -115 214000 - -fl=/usr/lib/python2.7/dist-packages/rospkg/rospack.py -fn=_update_location_cache -173 58000 -cfl=/usr/lib/python2.7/dist-packages/rospkg/rospack.py -cfn=list_by_path -calls=3 49 -173 416041999 - -fl=/usr/lib/python2.7/dist-packages/rospkg/rospack.py -fn=get_path -199 7000 -cfl=/usr/lib/python2.7/dist-packages/rospkg/rospack.py -cfn=_update_location_cache -calls=1 173 -199 416099999 - -fl=/usr/lib/python2.7/dist-packages/rospkg/rospack.py -fn=RosPack -310 5000 - -fl=/usr/lib/python2.7/dist-packages/rospkg/rospack.py -fn=__init__:330 -330 18999 -cfl=/usr/lib/python2.7/dist-packages/rospkg/rospack.py -cfn=__init__:115 -calls=2 115 -330 238999 - -fl=/usr/lib/python2.7/dist-packages/rospkg/rospack.py -fn=RosStack -395 4000 - -fl=/usr/lib/python2.7/dist-packages/rospkg/stack.py -fn= -35 310999 -cfl=/usr/lib/python2.7/dist-packages/rospkg/stack.py -cfn=InvalidStack -calls=1 51 -35 1000 -cfl=/usr/lib/python2.7/dist-packages/rospkg/stack.py -cfn=Stack -calls=1 137 -35 2000 - -fl=/usr/lib/python2.7/dist-packages/rospkg/stack.py -fn=InvalidStack -51 1000 - -fl=/usr/lib/python2.7/dist-packages/rospkg/stack.py -fn=Stack -137 2000 - -fl=/usr/lib/python2.7/dist-packages/yaml/__init__.py -fn= -2 8050999 -cfl=/usr/lib/python2.7/dist-packages/yaml/__init__.py -cfn=YAMLObjectMetaclass -calls=1 276 -2 2000 -cfl=/usr/lib/python2.7/dist-packages/yaml/__init__.py -cfn=__init__ -calls=1 280 -2 13000 -cfl=/usr/lib/python2.7/dist-packages/yaml/__init__.py -cfn=YAMLObject -calls=1 286 -2 9000 -cfl=/usr/lib/python2.7/dist-packages/yaml/cyaml.py -cfn= -calls=1 2 -2 5334999 -cfl=/usr/lib/python2.7/dist-packages/yaml/dumper.py -cfn= -calls=1 2 -2 5731000 -cfl=/usr/lib/python2.7/dist-packages/yaml/error.py -cfn= -calls=1 2 -2 238999 -cfl=/usr/lib/python2.7/dist-packages/yaml/events.py -cfn= -calls=1 4 -2 492999 -cfl=/usr/lib/python2.7/dist-packages/yaml/loader.py -cfn= -calls=1 2 -2 267554000 -cfl=/usr/lib/python2.7/dist-packages/yaml/nodes.py -cfn= -calls=1 2 -2 210999 -cfl=/usr/lib/python2.7/dist-packages/yaml/tokens.py -cfn= -calls=1 2 -2 713000 - -fl=/usr/lib/python2.7/dist-packages/yaml/__init__.py -fn=YAMLObjectMetaclass -276 2000 - -fl=/usr/lib/python2.7/dist-packages/yaml/__init__.py -fn=__init__ -280 13000 - -fl=/usr/lib/python2.7/dist-packages/yaml/__init__.py -fn=YAMLObject -286 9000 - -fl=/usr/lib/python2.7/dist-packages/yaml/composer.py -fn= -2 155000 -cfl=/usr/lib/python2.7/dist-packages/yaml/composer.py -cfn=ComposerError -calls=1 8 -2 1000 -cfl=/usr/lib/python2.7/dist-packages/yaml/composer.py -cfn=Composer -calls=1 11 -2 3000 - -fl=/usr/lib/python2.7/dist-packages/yaml/composer.py -fn=ComposerError -8 1000 - -fl=/usr/lib/python2.7/dist-packages/yaml/composer.py -fn=Composer -11 3000 - -fl=/usr/lib/python2.7/dist-packages/yaml/constructor.py -fn= -2 768999 -cfl=/usr/lib/python2.7/dist-packages/yaml/constructor.py -cfn=ConstructorError -calls=1 12 -2 4000 -cfl=/usr/lib/python2.7/dist-packages/yaml/constructor.py -cfn=BaseConstructor -calls=1 15 -2 13000 -cfl=/usr/lib/python2.7/dist-packages/yaml/constructor.py -cfn=add_constructor -calls=24 149 -2 47000 -cfl=/usr/lib/python2.7/dist-packages/yaml/constructor.py -cfn=add_multi_constructor -calls=5 155 -2 10000 -cfl=/usr/lib/python2.7/dist-packages/yaml/constructor.py -cfn=SafeConstructor -calls=1 161 -2 5314999 -cfl=/usr/lib/python2.7/dist-packages/yaml/constructor.py -cfn=Constructor -calls=1 467 -2 14999 - -fl=/usr/lib/python2.7/dist-packages/yaml/constructor.py -fn=ConstructorError -12 4000 - -fl=/usr/lib/python2.7/dist-packages/yaml/constructor.py -fn=BaseConstructor -15 13000 - -fl=/usr/lib/python2.7/dist-packages/yaml/constructor.py -fn=add_constructor -149 44000 -cfl=~ -cfn= -calls=2 0 -149 3000 - -fl=/usr/lib/python2.7/dist-packages/yaml/constructor.py -fn=add_multi_constructor -155 9000 -cfl=~ -cfn= -calls=1 0 -155 1000 - -fl=/usr/lib/python2.7/dist-packages/yaml/constructor.py -fn=SafeConstructor -161 40000 -cfl=/usr/lib/python2.7/re.py -cfn=compile -calls=1 192 -161 5275000 - -fl=/usr/lib/python2.7/dist-packages/yaml/constructor.py -fn=Constructor -467 14000 -cfl=/usr/lib/python2.7/dist-packages/yaml/constructor.py -cfn=classobj -calls=1 532 -467 1000 - -fl=/usr/lib/python2.7/dist-packages/yaml/constructor.py -fn=classobj -532 1000 - -fl=/usr/lib/python2.7/dist-packages/yaml/cyaml.py -fn= -2 5323000 -cfl=/usr/lib/python2.7/dist-packages/yaml/cyaml.py -cfn=CBaseLoader -calls=1 14 -2 3000 -cfl=/usr/lib/python2.7/dist-packages/yaml/cyaml.py -cfn=CSafeLoader -calls=1 21 -2 1000 -cfl=/usr/lib/python2.7/dist-packages/yaml/cyaml.py -cfn=CLoader -calls=1 28 -2 2000 -cfl=/usr/lib/python2.7/dist-packages/yaml/cyaml.py -cfn=CBaseDumper -calls=1 35 -2 3000 -cfl=/usr/lib/python2.7/dist-packages/yaml/cyaml.py -cfn=CSafeDumper -calls=1 52 -2 2000 -cfl=/usr/lib/python2.7/dist-packages/yaml/cyaml.py -cfn=CDumper -calls=1 69 -2 1000 - -fl=/usr/lib/python2.7/dist-packages/yaml/cyaml.py -fn=CBaseLoader -14 3000 - -fl=/usr/lib/python2.7/dist-packages/yaml/cyaml.py -fn=CSafeLoader -21 1000 - -fl=/usr/lib/python2.7/dist-packages/yaml/cyaml.py -fn=CLoader -28 2000 - -fl=/usr/lib/python2.7/dist-packages/yaml/cyaml.py -fn=CBaseDumper -35 3000 - -fl=/usr/lib/python2.7/dist-packages/yaml/cyaml.py -fn=CSafeDumper -52 2000 - -fl=/usr/lib/python2.7/dist-packages/yaml/cyaml.py -fn=CDumper -69 1000 - -fl=/usr/lib/python2.7/dist-packages/yaml/dumper.py -fn= -2 4639000 -cfl=/usr/lib/python2.7/dist-packages/yaml/dumper.py -cfn=BaseDumper -calls=1 9 -2 2000 -cfl=/usr/lib/python2.7/dist-packages/yaml/dumper.py -cfn=SafeDumper -calls=1 27 -2 2000 -cfl=/usr/lib/python2.7/dist-packages/yaml/dumper.py -cfn=Dumper -calls=1 45 -2 2000 -cfl=/usr/lib/python2.7/dist-packages/yaml/emitter.py -cfn= -calls=1 9 -2 323000 -cfl=/usr/lib/python2.7/dist-packages/yaml/representer.py -cfn= -calls=1 2 -2 607000 -cfl=/usr/lib/python2.7/dist-packages/yaml/serializer.py -cfn= -calls=1 2 -2 156000 - -fl=/usr/lib/python2.7/dist-packages/yaml/dumper.py -fn=BaseDumper -9 2000 - -fl=/usr/lib/python2.7/dist-packages/yaml/dumper.py -fn=SafeDumper -27 2000 - -fl=/usr/lib/python2.7/dist-packages/yaml/dumper.py -fn=Dumper -45 2000 - -fl=/usr/lib/python2.7/dist-packages/yaml/emitter.py -fn= -9 269000 -cfl=/usr/lib/python2.7/dist-packages/yaml/emitter.py -cfn=EmitterError -calls=1 18 -9 2000 -cfl=/usr/lib/python2.7/dist-packages/yaml/emitter.py -cfn=ScalarAnalysis -calls=1 21 -9 2000 -cfl=/usr/lib/python2.7/dist-packages/yaml/emitter.py -cfn=Emitter -calls=1 35 -9 49999 - -fl=/usr/lib/python2.7/dist-packages/yaml/emitter.py -fn=EmitterError -18 2000 - -fl=/usr/lib/python2.7/dist-packages/yaml/emitter.py -fn=ScalarAnalysis -21 2000 - -fl=/usr/lib/python2.7/dist-packages/yaml/emitter.py -fn=Emitter -35 49999 - -fl=/usr/lib/python2.7/dist-packages/yaml/error.py -fn= -2 232000 -cfl=/usr/lib/python2.7/dist-packages/yaml/error.py -cfn=Mark -calls=1 4 -2 4000 -cfl=/usr/lib/python2.7/dist-packages/yaml/error.py -cfn=YAMLError -calls=1 45 -2 1000 -cfl=/usr/lib/python2.7/dist-packages/yaml/error.py -cfn=MarkedYAMLError -calls=1 48 -2 2000 - -fl=/usr/lib/python2.7/dist-packages/yaml/error.py -fn=Mark -4 4000 - -fl=/usr/lib/python2.7/dist-packages/yaml/error.py -fn=YAMLError -45 1000 - -fl=/usr/lib/python2.7/dist-packages/yaml/error.py -fn=MarkedYAMLError -48 2000 - -fl=/usr/lib/python2.7/dist-packages/yaml/events.py -fn= -4 477999 -cfl=/usr/lib/python2.7/dist-packages/yaml/events.py -cfn=Event -calls=1 4 -4 3000 -cfl=/usr/lib/python2.7/dist-packages/yaml/events.py -cfn=NodeEvent -calls=1 15 -4 2000 -cfl=/usr/lib/python2.7/dist-packages/yaml/events.py -cfn=CollectionStartEvent -calls=1 21 -4 1000 -cfl=/usr/lib/python2.7/dist-packages/yaml/events.py -cfn=CollectionEndEvent -calls=1 31 -4 1000 -cfl=/usr/lib/python2.7/dist-packages/yaml/events.py -cfn=StreamStartEvent -calls=1 36 -4 1000 -cfl=/usr/lib/python2.7/dist-packages/yaml/events.py -cfn=StreamEndEvent -calls=1 42 -4 1000 -cfl=/usr/lib/python2.7/dist-packages/yaml/events.py -cfn=DocumentStartEvent -calls=1 45 -4 1000 -cfl=/usr/lib/python2.7/dist-packages/yaml/events.py -cfn=DocumentEndEvent -calls=1 54 -4 1000 -cfl=/usr/lib/python2.7/dist-packages/yaml/events.py -cfn=AliasEvent -calls=1 61 -4 0 -cfl=/usr/lib/python2.7/dist-packages/yaml/events.py -cfn=ScalarEvent -calls=1 64 -4 1000 -cfl=/usr/lib/python2.7/dist-packages/yaml/events.py -cfn=SequenceStartEvent -calls=1 75 -4 1000 -cfl=/usr/lib/python2.7/dist-packages/yaml/events.py -cfn=SequenceEndEvent -calls=1 78 -4 1000 -cfl=/usr/lib/python2.7/dist-packages/yaml/events.py -cfn=MappingStartEvent -calls=1 81 -4 1000 -cfl=/usr/lib/python2.7/dist-packages/yaml/events.py -cfn=MappingEndEvent -calls=1 84 -4 0 - -fl=/usr/lib/python2.7/dist-packages/yaml/events.py -fn=Event -4 3000 - -fl=/usr/lib/python2.7/dist-packages/yaml/events.py -fn=NodeEvent -15 2000 - -fl=/usr/lib/python2.7/dist-packages/yaml/events.py -fn=CollectionStartEvent -21 1000 - -fl=/usr/lib/python2.7/dist-packages/yaml/events.py -fn=CollectionEndEvent -31 1000 - -fl=/usr/lib/python2.7/dist-packages/yaml/events.py -fn=StreamStartEvent -36 1000 - -fl=/usr/lib/python2.7/dist-packages/yaml/events.py -fn=StreamEndEvent -42 1000 - -fl=/usr/lib/python2.7/dist-packages/yaml/events.py -fn=DocumentStartEvent -45 1000 - -fl=/usr/lib/python2.7/dist-packages/yaml/events.py -fn=DocumentEndEvent -54 1000 - -fl=/usr/lib/python2.7/dist-packages/yaml/events.py -fn=AliasEvent -61 0 - -fl=/usr/lib/python2.7/dist-packages/yaml/events.py -fn=ScalarEvent -64 1000 - -fl=/usr/lib/python2.7/dist-packages/yaml/events.py -fn=SequenceStartEvent -75 1000 - -fl=/usr/lib/python2.7/dist-packages/yaml/events.py -fn=SequenceEndEvent -78 1000 - -fl=/usr/lib/python2.7/dist-packages/yaml/events.py -fn=MappingStartEvent -81 1000 - -fl=/usr/lib/python2.7/dist-packages/yaml/events.py -fn=MappingEndEvent -84 0 - -fl=/usr/lib/python2.7/dist-packages/yaml/loader.py -fn= -2 15744999 -cfl=/usr/lib/python2.7/dist-packages/yaml/composer.py -cfn= -calls=1 2 -2 159000 -cfl=/usr/lib/python2.7/dist-packages/yaml/constructor.py -cfn= -calls=1 2 -2 6173000 -cfl=/usr/lib/python2.7/dist-packages/yaml/loader.py -cfn=BaseLoader -calls=1 11 -2 3000 -cfl=/usr/lib/python2.7/dist-packages/yaml/loader.py -cfn=SafeLoader -calls=1 21 -2 1000 -cfl=/usr/lib/python2.7/dist-packages/yaml/loader.py -cfn=Loader -calls=1 31 -2 1000 -cfl=/usr/lib/python2.7/dist-packages/yaml/parser.py -cfn= -calls=1 62 -2 227000 -cfl=/usr/lib/python2.7/dist-packages/yaml/reader.py -cfn= -calls=1 18 -2 229075000 -cfl=/usr/lib/python2.7/dist-packages/yaml/resolver.py -cfn= -calls=1 2 -2 15845999 -cfl=/usr/lib/python2.7/dist-packages/yaml/scanner.py -cfn= -calls=1 27 -2 323999 - -fl=/usr/lib/python2.7/dist-packages/yaml/loader.py -fn=BaseLoader -11 3000 - -fl=/usr/lib/python2.7/dist-packages/yaml/loader.py -fn=SafeLoader -21 1000 - -fl=/usr/lib/python2.7/dist-packages/yaml/loader.py -fn=Loader -31 1000 - -fl=/usr/lib/python2.7/dist-packages/yaml/nodes.py -fn= -2 204000 -cfl=/usr/lib/python2.7/dist-packages/yaml/nodes.py -cfn=Node -calls=1 2 -2 3000 -cfl=/usr/lib/python2.7/dist-packages/yaml/nodes.py -cfn=ScalarNode -calls=1 25 -2 1000 -cfl=/usr/lib/python2.7/dist-packages/yaml/nodes.py -cfn=CollectionNode -calls=1 35 -2 1000 -cfl=/usr/lib/python2.7/dist-packages/yaml/nodes.py -cfn=SequenceNode -calls=1 44 -2 1000 -cfl=/usr/lib/python2.7/dist-packages/yaml/nodes.py -cfn=MappingNode -calls=1 47 -2 1000 - -fl=/usr/lib/python2.7/dist-packages/yaml/nodes.py -fn=Node -2 3000 - -fl=/usr/lib/python2.7/dist-packages/yaml/nodes.py -fn=ScalarNode -25 1000 - -fl=/usr/lib/python2.7/dist-packages/yaml/nodes.py -fn=CollectionNode -35 1000 - -fl=/usr/lib/python2.7/dist-packages/yaml/nodes.py -fn=SequenceNode -44 1000 - -fl=/usr/lib/python2.7/dist-packages/yaml/nodes.py -fn=MappingNode -47 1000 - -fl=/usr/lib/python2.7/dist-packages/yaml/parser.py -fn= -62 197000 -cfl=/usr/lib/python2.7/dist-packages/yaml/parser.py -cfn=ParserError -calls=1 69 -62 1000 -cfl=/usr/lib/python2.7/dist-packages/yaml/parser.py -cfn=Parser -calls=1 72 -62 29000 - -fl=/usr/lib/python2.7/dist-packages/yaml/parser.py -fn=ParserError -69 1000 - -fl=/usr/lib/python2.7/dist-packages/yaml/parser.py -fn=Parser -72 29000 - -fl=/usr/lib/python2.7/dist-packages/yaml/reader.py -fn= -18 1269000 -cfl=/usr/lib/python2.7/dist-packages/yaml/reader.py -cfn=ReaderError -calls=1 26 -18 16000 -cfl=/usr/lib/python2.7/dist-packages/yaml/reader.py -cfn=Reader -calls=1 47 -18 227790000 - -fl=/usr/lib/python2.7/dist-packages/yaml/reader.py -fn=ReaderError -26 16000 - -fl=/usr/lib/python2.7/dist-packages/yaml/reader.py -fn=Reader -47 24999 -cfl=/usr/lib/python2.7/re.py -cfn=compile -calls=1 192 -47 227765000 - -fl=/usr/lib/python2.7/dist-packages/yaml/representer.py -fn= -2 485000 -cfl=/usr/lib/python2.7/dist-packages/yaml/representer.py -cfn=RepresenterError -calls=1 12 -2 2000 -cfl=/usr/lib/python2.7/dist-packages/yaml/representer.py -cfn=BaseRepresenter -calls=1 15 -2 12000 -cfl=/usr/lib/python2.7/dist-packages/yaml/representer.py -cfn=add_representer -calls=24 74 -2 39000 -cfl=/usr/lib/python2.7/dist-packages/yaml/representer.py -cfn=add_multi_representer -calls=2 80 -2 5000 -cfl=/usr/lib/python2.7/dist-packages/yaml/representer.py -cfn=SafeRepresenter -calls=1 139 -2 59999 -cfl=/usr/lib/python2.7/dist-packages/yaml/representer.py -cfn=Representer -calls=1 293 -2 4000 - -fl=/usr/lib/python2.7/dist-packages/yaml/representer.py -fn=RepresenterError -12 2000 - -fl=/usr/lib/python2.7/dist-packages/yaml/representer.py -fn=BaseRepresenter -15 12000 - -fl=/usr/lib/python2.7/dist-packages/yaml/representer.py -fn=add_representer -74 36000 -cfl=~ -cfn= -calls=2 0 -74 3000 - -fl=/usr/lib/python2.7/dist-packages/yaml/representer.py -fn=add_multi_representer -80 5000 -cfl=~ -cfn= -calls=1 0 -80 0 - -fl=/usr/lib/python2.7/dist-packages/yaml/representer.py -fn=SafeRepresenter -139 31000 -cfl=~ -cfn= -calls=4 0 -139 29000 - -fl=/usr/lib/python2.7/dist-packages/yaml/representer.py -fn=Representer -293 4000 - -fl=/usr/lib/python2.7/dist-packages/yaml/resolver.py -fn= -2 283999 -cfl=/usr/lib/python2.7/dist-packages/yaml/resolver.py -cfn=ResolverError -calls=1 9 -2 1000 -cfl=/usr/lib/python2.7/dist-packages/yaml/resolver.py -cfn=BaseResolver -calls=1 12 -2 26000 -cfl=/usr/lib/python2.7/dist-packages/yaml/resolver.py -cfn=add_implicit_resolver -calls=8 25 -2 141999 -cfl=/usr/lib/python2.7/dist-packages/yaml/resolver.py -cfn=Resolver -calls=1 167 -2 0 -cfl=/usr/lib/python2.7/re.py -cfn=compile -calls=8 192 -2 15392999 - -fl=/usr/lib/python2.7/dist-packages/yaml/resolver.py -fn=ResolverError -9 1000 - -fl=/usr/lib/python2.7/dist-packages/yaml/resolver.py -fn=BaseResolver -12 26000 - -fl=/usr/lib/python2.7/dist-packages/yaml/resolver.py -fn=add_implicit_resolver -25 97000 -cfl=~ -cfn= -calls=54 0 -25 20000 -cfl=~ -cfn= -calls=54 0 -25 24999 - -fl=/usr/lib/python2.7/dist-packages/yaml/resolver.py -fn=Resolver -167 0 - -fl=/usr/lib/python2.7/dist-packages/yaml/scanner.py -fn= -27 277000 -cfl=/usr/lib/python2.7/dist-packages/yaml/scanner.py -cfn=ScannerError -calls=1 32 -27 2000 -cfl=/usr/lib/python2.7/dist-packages/yaml/scanner.py -cfn=SimpleKey -calls=1 35 -27 2000 -cfl=/usr/lib/python2.7/dist-packages/yaml/scanner.py -cfn=Scanner -calls=1 46 -27 42999 - -fl=/usr/lib/python2.7/dist-packages/yaml/scanner.py -fn=ScannerError -32 2000 - -fl=/usr/lib/python2.7/dist-packages/yaml/scanner.py -fn=SimpleKey -35 2000 - -fl=/usr/lib/python2.7/dist-packages/yaml/scanner.py -fn=Scanner -46 42999 - -fl=/usr/lib/python2.7/dist-packages/yaml/serializer.py -fn= -2 151999 -cfl=/usr/lib/python2.7/dist-packages/yaml/serializer.py -cfn=SerializerError -calls=1 8 -2 1000 -cfl=/usr/lib/python2.7/dist-packages/yaml/serializer.py -cfn=Serializer -calls=1 11 -2 3000 - -fl=/usr/lib/python2.7/dist-packages/yaml/serializer.py -fn=SerializerError -8 1000 - -fl=/usr/lib/python2.7/dist-packages/yaml/serializer.py -fn=Serializer -11 3000 - -fl=/usr/lib/python2.7/dist-packages/yaml/tokens.py -fn= -2 692999 -cfl=/usr/lib/python2.7/dist-packages/yaml/tokens.py -cfn=Token -calls=1 2 -2 2000 -cfl=/usr/lib/python2.7/dist-packages/yaml/tokens.py -cfn=DirectiveToken -calls=1 17 -2 1000 -cfl=/usr/lib/python2.7/dist-packages/yaml/tokens.py -cfn=DocumentStartToken -calls=1 25 -2 1000 -cfl=/usr/lib/python2.7/dist-packages/yaml/tokens.py -cfn=DocumentEndToken -calls=1 28 -2 1000 -cfl=/usr/lib/python2.7/dist-packages/yaml/tokens.py -cfn=StreamStartToken -calls=1 31 -2 1000 -cfl=/usr/lib/python2.7/dist-packages/yaml/tokens.py -cfn=StreamEndToken -calls=1 39 -2 1000 -cfl=/usr/lib/python2.7/dist-packages/yaml/tokens.py -cfn=BlockSequenceStartToken -calls=1 42 -2 1000 -cfl=/usr/lib/python2.7/dist-packages/yaml/tokens.py -cfn=BlockMappingStartToken -calls=1 45 -2 1000 -cfl=/usr/lib/python2.7/dist-packages/yaml/tokens.py -cfn=BlockEndToken -calls=1 48 -2 1000 -cfl=/usr/lib/python2.7/dist-packages/yaml/tokens.py -cfn=FlowSequenceStartToken -calls=1 51 -2 1000 -cfl=/usr/lib/python2.7/dist-packages/yaml/tokens.py -cfn=FlowMappingStartToken -calls=1 54 -2 0 -cfl=/usr/lib/python2.7/dist-packages/yaml/tokens.py -cfn=FlowSequenceEndToken -calls=1 57 -2 1000 -cfl=/usr/lib/python2.7/dist-packages/yaml/tokens.py -cfn=FlowMappingEndToken -calls=1 60 -2 1000 -cfl=/usr/lib/python2.7/dist-packages/yaml/tokens.py -cfn=KeyToken -calls=1 63 -2 0 -cfl=/usr/lib/python2.7/dist-packages/yaml/tokens.py -cfn=ValueToken -calls=1 66 -2 1000 -cfl=/usr/lib/python2.7/dist-packages/yaml/tokens.py -cfn=BlockEntryToken -calls=1 69 -2 0 -cfl=/usr/lib/python2.7/dist-packages/yaml/tokens.py -cfn=FlowEntryToken -calls=1 72 -2 1000 -cfl=/usr/lib/python2.7/dist-packages/yaml/tokens.py -cfn=AliasToken -calls=1 75 -2 1000 -cfl=/usr/lib/python2.7/dist-packages/yaml/tokens.py -cfn=AnchorToken -calls=1 82 -2 1000 -cfl=/usr/lib/python2.7/dist-packages/yaml/tokens.py -cfn=TagToken -calls=1 89 -2 1000 -cfl=/usr/lib/python2.7/dist-packages/yaml/tokens.py -cfn=ScalarToken -calls=1 96 -2 2000 - -fl=/usr/lib/python2.7/dist-packages/yaml/tokens.py -fn=Token -2 2000 - -fl=/usr/lib/python2.7/dist-packages/yaml/tokens.py -fn=DirectiveToken -17 1000 - -fl=/usr/lib/python2.7/dist-packages/yaml/tokens.py -fn=DocumentStartToken -25 1000 - -fl=/usr/lib/python2.7/dist-packages/yaml/tokens.py -fn=DocumentEndToken -28 1000 - -fl=/usr/lib/python2.7/dist-packages/yaml/tokens.py -fn=StreamStartToken -31 1000 - -fl=/usr/lib/python2.7/dist-packages/yaml/tokens.py -fn=StreamEndToken -39 1000 - -fl=/usr/lib/python2.7/dist-packages/yaml/tokens.py -fn=BlockSequenceStartToken -42 1000 - -fl=/usr/lib/python2.7/dist-packages/yaml/tokens.py -fn=BlockMappingStartToken -45 1000 - -fl=/usr/lib/python2.7/dist-packages/yaml/tokens.py -fn=BlockEndToken -48 1000 - -fl=/usr/lib/python2.7/dist-packages/yaml/tokens.py -fn=FlowSequenceStartToken -51 1000 - -fl=/usr/lib/python2.7/dist-packages/yaml/tokens.py -fn=FlowMappingStartToken -54 0 - -fl=/usr/lib/python2.7/dist-packages/yaml/tokens.py -fn=FlowSequenceEndToken -57 1000 - -fl=/usr/lib/python2.7/dist-packages/yaml/tokens.py -fn=FlowMappingEndToken -60 1000 - -fl=/usr/lib/python2.7/dist-packages/yaml/tokens.py -fn=KeyToken -63 0 - -fl=/usr/lib/python2.7/dist-packages/yaml/tokens.py -fn=ValueToken -66 1000 - -fl=/usr/lib/python2.7/dist-packages/yaml/tokens.py -fn=BlockEntryToken -69 0 - -fl=/usr/lib/python2.7/dist-packages/yaml/tokens.py -fn=FlowEntryToken -72 1000 - -fl=/usr/lib/python2.7/dist-packages/yaml/tokens.py -fn=AliasToken -75 1000 - -fl=/usr/lib/python2.7/dist-packages/yaml/tokens.py -fn=AnchorToken -82 1000 - -fl=/usr/lib/python2.7/dist-packages/yaml/tokens.py -fn=TagToken -89 1000 - -fl=/usr/lib/python2.7/dist-packages/yaml/tokens.py -fn=ScalarToken -96 2000 - -fl=/usr/lib/python2.7/fnmatch.py -fn= -11 18000 - -fl=/usr/lib/python2.7/functools.py -fn=update_wrapper -17 150000 -cfl=~ -cfn= -calls=65 0 -17 52000 -cfl=~ -cfn= -calls=13 0 -17 27000 -cfl=~ -cfn= -calls=39 0 -17 34000 - -fl=/usr/lib/python2.7/functools.py -fn=wraps -39 59000 - -fl=/usr/lib/python2.7/genericpath.py -fn=exists -23 14999 -cfl=~ -cfn= -calls=3 0 -23 109000 - -fl=/usr/lib/python2.7/genericpath.py -fn=isfile -34 54000 -cfl=/usr/lib/python2.7/stat.py -cfn=S_ISREG -calls=3 49 -34 11000 -cfl=~ -cfn= -calls=7 0 -34 1545999 - -fl=/usr/lib/python2.7/genericpath.py -fn=isdir -46 3849000 -cfl=/usr/lib/python2.7/stat.py -cfn=S_ISDIR -calls=1378 40 -46 2555999 -cfl=~ -cfn= -calls=1378 0 -46 168650000 - -fl=/usr/lib/python2.7/genericpath.py -fn=_splitext -93 36000 -cfl=~ -cfn= -calls=12 0 -93 6000 - -fl=/usr/lib/python2.7/gzip.py -fn= -4 59000 -cfl=/usr/lib/python2.7/abc.py -cfn=__new__ -calls=1 86 -4 227000 -cfl=/usr/lib/python2.7/gzip.py -cfn=GzipFile -calls=1 36 -4 32000 - -fl=/usr/lib/python2.7/gzip.py -fn=GzipFile -36 32000 - -fl=/usr/lib/python2.7/hashlib.py -fn= -56 9562000 -cfl=/usr/lib/python2.7/hashlib.py -cfn=__get_openssl_constructor -calls=6 100 -56 394000 -cfl=~ -cfn= -calls=6 0 -56 2000 -cfl=~ -cfn= -calls=1 0 -56 6000 - -fl=/usr/lib/python2.7/hashlib.py -fn=__get_openssl_constructor -100 31000 -cfl=~ -cfn=<_hashlib.openssl_md5> -calls=1 0 -100 327000 -cfl=~ -cfn=<_hashlib.openssl_sha1> -calls=1 0 -100 12000 -cfl=~ -cfn=<_hashlib.openssl_sha224> -calls=1 0 -100 5000 -cfl=~ -cfn=<_hashlib.openssl_sha256> -calls=1 0 -100 3000 -cfl=~ -cfn=<_hashlib.openssl_sha384> -calls=1 0 -100 3000 -cfl=~ -cfn=<_hashlib.openssl_sha512> -calls=1 0 -100 3000 -cfl=~ -cfn= -calls=6 0 -100 10000 - -fl=/usr/lib/python2.7/heapq.py -fn= -31 624000 - -fl=/usr/lib/python2.7/httplib.py -fn= -67 6610000 -cfl=/usr/lib/python2.7/httplib.py -cfn=HTTPMessage -calls=1 269 -67 5000 -cfl=/usr/lib/python2.7/httplib.py -cfn=HTTPResponse -calls=1 368 -67 12000 -cfl=/usr/lib/python2.7/httplib.py -cfn=HTTPConnection -calls=1 724 -67 44999 -cfl=/usr/lib/python2.7/httplib.py -cfn=HTTP -calls=1 1195 -67 9000 -cfl=/usr/lib/python2.7/httplib.py -cfn=HTTPSConnection -calls=1 1291 -67 5000 -cfl=/usr/lib/python2.7/httplib.py -cfn=HTTPS -calls=1 1324 -67 3000 -cfl=/usr/lib/python2.7/httplib.py -cfn=HTTPException -calls=1 1358 -67 1000 -cfl=/usr/lib/python2.7/httplib.py -cfn=NotConnected -calls=1 1363 -67 1000 -cfl=/usr/lib/python2.7/httplib.py -cfn=InvalidURL -calls=1 1366 -67 1000 -cfl=/usr/lib/python2.7/httplib.py -cfn=UnknownProtocol -calls=1 1369 -67 2000 -cfl=/usr/lib/python2.7/httplib.py -cfn=UnknownTransferEncoding -calls=1 1374 -67 1000 -cfl=/usr/lib/python2.7/httplib.py -cfn=UnimplementedFileMode -calls=1 1377 -67 1000 -cfl=/usr/lib/python2.7/httplib.py -cfn=IncompleteRead -calls=1 1380 -67 4000 -cfl=/usr/lib/python2.7/httplib.py -cfn=ImproperConnectionState -calls=1 1394 -67 2000 -cfl=/usr/lib/python2.7/httplib.py -cfn=CannotSendRequest -calls=1 1397 -67 2000 -cfl=/usr/lib/python2.7/httplib.py -cfn=CannotSendHeader -calls=1 1400 -67 1000 -cfl=/usr/lib/python2.7/httplib.py -cfn=ResponseNotReady -calls=1 1403 -67 1000 -cfl=/usr/lib/python2.7/httplib.py -cfn=BadStatusLine -calls=1 1406 -67 2000 -cfl=/usr/lib/python2.7/httplib.py -cfn=LineTooLong -calls=1 1413 -67 2000 -cfl=/usr/lib/python2.7/httplib.py -cfn=LineAndFileWrapper -calls=1 1421 -67 554000 -cfl=/usr/lib/python2.7/re.py -cfn=compile -calls=4 192 -67 2777000 -cfl=/usr/lib/python2.7/ssl.py -cfn= -calls=1 89 -67 6650000 -cfl=/usr/lib/python2.7/warnings.py -cfn=__init__ -calls=1 343 -67 18999 -cfl=/usr/lib/python2.7/warnings.py -cfn=__enter__ -calls=1 364 -67 14000 -cfl=/usr/lib/python2.7/warnings.py -cfn=__exit__ -calls=1 380 -67 5000 -cfl=~ -cfn= -calls=1 0 -67 2000 - -fl=/usr/lib/python2.7/httplib.py -fn=HTTPMessage -269 5000 - -fl=/usr/lib/python2.7/httplib.py -fn=addheader -271 34000 -cfl=~ -cfn= -calls=20 0 -271 11000 - -fl=/usr/lib/python2.7/httplib.py -fn=readheaders -285 347000 -cfl=/usr/lib/python2.7/httplib.py -cfn=addheader -calls=20 271 -285 44999 -cfl=/usr/lib/python2.7/rfc822.py -cfn=isheader -calls=20 202 -285 85999 -cfl=/usr/lib/python2.7/rfc822.py -cfn=islast -calls=25 214 -285 31000 -cfl=/usr/lib/python2.7/rfc822.py -cfn=iscomment -calls=25 224 -285 21000 -cfl=/usr/lib/python2.7/socket.py -cfn=readline -calls=25 410 -285 330999 -cfl=~ -cfn= -calls=5 0 -285 20000 -cfl=~ -cfn= -calls=70 0 -285 13000 -cfl=~ -cfn= -calls=20 0 -285 4000 -cfl=~ -cfn= -calls=5 0 -285 4000 -cfl=~ -cfn= -calls=20 0 -285 10000 - -fl=/usr/lib/python2.7/httplib.py -fn=HTTPResponse -368 12000 - -fl=/usr/lib/python2.7/httplib.py -fn=__init__ -378 39000 -cfl=/usr/lib/python2.7/socket.py -cfn=makefile -calls=5 216 -378 99000 - -fl=/usr/lib/python2.7/httplib.py -fn=_read_status -406 114999 -cfl=/usr/lib/python2.7/socket.py -cfn=readline -calls=5 410 -406 6637000 -cfl=~ -cfn= -calls=5 0 -406 1000 -cfl=~ -cfn= -calls=5 0 -406 12000 -cfl=~ -cfn= -calls=5 0 -406 5000 - -fl=/usr/lib/python2.7/httplib.py -fn=begin -445 179000 -cfl=/usr/lib/python2.7/httplib.py -cfn=_read_status -calls=5 406 -445 6770000 -cfl=/usr/lib/python2.7/httplib.py -cfn=_check_close -calls=5 531 -445 42999 -cfl=/usr/lib/python2.7/mimetools.py -cfn=__init__ -calls=5 24 -445 1169000 -cfl=/usr/lib/python2.7/rfc822.py -cfn=getheader -calls=10 290 -445 24999 -cfl=~ -cfn= -calls=5 0 -445 3000 -cfl=~ -cfn= -calls=5 0 -445 3000 - -fl=/usr/lib/python2.7/httplib.py -fn=_check_close -531 18999 -cfl=/usr/lib/python2.7/rfc822.py -cfn=getheader -calls=10 290 -531 24000 - -fl=/usr/lib/python2.7/httplib.py -fn=close -561 16000 -cfl=/usr/lib/python2.7/socket.py -cfn=close -calls=5 280 -561 32000 - -fl=/usr/lib/python2.7/httplib.py -fn=isclosed -567 5000 - -fl=/usr/lib/python2.7/httplib.py -fn=read -578 78000 -cfl=/usr/lib/python2.7/httplib.py -cfn=close -calls=5 561 -578 48000 -cfl=/usr/lib/python2.7/socket.py -cfn=__del__ -calls=5 289 -578 12000 -cfl=/usr/lib/python2.7/socket.py -cfn=read -calls=5 340 -578 84999 -cfl=~ -cfn= -calls=5 0 -578 0 - -fl=/usr/lib/python2.7/httplib.py -fn=getheader -712 12000 -cfl=/usr/lib/python2.7/rfc822.py -cfn=getheader -calls=5 290 -712 13000 - -fl=/usr/lib/python2.7/httplib.py -fn=HTTPConnection -724 44999 - -fl=/usr/lib/python2.7/httplib.py -fn=send -856 46000 -cfl=/usr/lib/python2.7/socket.py -cfn=meth -calls=5 227 -856 799000 -cfl=~ -cfn= -calls=5 0 -856 14000 - -fl=/usr/lib/python2.7/httplib.py -fn=_output -876 37999 -cfl=~ -cfn= -calls=30 0 -876 8000 - -fl=/usr/lib/python2.7/httplib.py -fn=_send_output -883 51000 -cfl=/usr/lib/python2.7/httplib.py -cfn=send -calls=5 856 -883 859000 -cfl=~ -cfn= -calls=5 0 -883 2000 -cfl=~ -cfn= -calls=5 0 -883 4000 -cfl=~ -cfn= -calls=5 0 -883 6000 - -fl=/usr/lib/python2.7/httplib.py -fn=putrequest -904 270000 -cfl=/usr/lib/python2.7/httplib.py -cfn=isclosed -calls=5 567 -904 5000 -cfl=/usr/lib/python2.7/httplib.py -cfn=_output -calls=5 876 -904 13000 -cfl=/usr/lib/python2.7/httplib.py -cfn=_encode_request -calls=5 1025 -904 4000 -cfl=/usr/lib/python2.7/httplib.py -cfn=_validate_method -calls=5 1029 -904 42999 -cfl=/usr/lib/python2.7/httplib.py -cfn=_validate_path -calls=5 1040 -904 16000 -cfl=/usr/lib/python2.7/httplib.py -cfn=putheader -calls=5 1062 -904 102000 -cfl=~ -cfn= -calls=5 0 -904 44000 -cfl=~ -cfn= -calls=5 0 -904 6000 -cfl=~ -cfn= -calls=5 0 -904 6000 - -fl=/usr/lib/python2.7/httplib.py -fn=_encode_request -1025 4000 - -fl=/usr/lib/python2.7/httplib.py -fn=_validate_method -1029 21000 -cfl=~ -cfn= -calls=5 0 -1029 22000 - -fl=/usr/lib/python2.7/httplib.py -fn=_validate_path -1040 10000 -cfl=~ -cfn= -calls=5 0 -1040 6000 - -fl=/usr/lib/python2.7/httplib.py -fn=putheader -1062 186000 -cfl=/usr/lib/python2.7/httplib.py -cfn=_output -calls=25 876 -1062 32999 -cfl=~ -cfn= -calls=25 0 -1062 7000 -cfl=~ -cfn= -calls=25 0 -1062 64999 -cfl=~ -cfn= -calls=25 0 -1062 24999 - -fl=/usr/lib/python2.7/httplib.py -fn=endheaders -1082 23000 -cfl=/usr/lib/python2.7/httplib.py -cfn=_send_output -calls=5 883 -1082 922000 - -fl=/usr/lib/python2.7/httplib.py -fn=getresponse -1141 89999 -cfl=/usr/lib/python2.7/httplib.py -cfn=__init__ -calls=5 378 -1141 138000 -cfl=/usr/lib/python2.7/httplib.py -cfn=begin -calls=5 445 -1141 8192000 - -fl=/usr/lib/python2.7/httplib.py -fn=HTTP -1195 9000 - -fl=/usr/lib/python2.7/httplib.py -fn=HTTPSConnection -1291 5000 - -fl=/usr/lib/python2.7/httplib.py -fn=HTTPS -1324 3000 - -fl=/usr/lib/python2.7/httplib.py -fn=HTTPException -1358 1000 - -fl=/usr/lib/python2.7/httplib.py -fn=NotConnected -1363 1000 - -fl=/usr/lib/python2.7/httplib.py -fn=InvalidURL -1366 1000 - -fl=/usr/lib/python2.7/httplib.py -fn=UnknownProtocol -1369 2000 - -fl=/usr/lib/python2.7/httplib.py -fn=UnknownTransferEncoding -1374 1000 - -fl=/usr/lib/python2.7/httplib.py -fn=UnimplementedFileMode -1377 1000 - -fl=/usr/lib/python2.7/httplib.py -fn=IncompleteRead -1380 4000 - -fl=/usr/lib/python2.7/httplib.py -fn=ImproperConnectionState -1394 2000 - -fl=/usr/lib/python2.7/httplib.py -fn=CannotSendRequest -1397 2000 - -fl=/usr/lib/python2.7/httplib.py -fn=CannotSendHeader -1400 1000 - -fl=/usr/lib/python2.7/httplib.py -fn=ResponseNotReady -1403 1000 - -fl=/usr/lib/python2.7/httplib.py -fn=BadStatusLine -1406 2000 - -fl=/usr/lib/python2.7/httplib.py -fn=LineTooLong -1413 2000 - -fl=/usr/lib/python2.7/httplib.py -fn=LineAndFileWrapper -1421 554000 - -fl=/usr/lib/python2.7/importlib/__init__.py -fn= -1 134000 - -fl=/usr/lib/python2.7/importlib/__init__.py -fn=import_module -20 18000 -cfl=~ -cfn=<__import__> -calls=1 0 -20 1783262999 -cfl=~ -cfn= -calls=1 0 -20 0 - -fl=/usr/lib/python2.7/inspect.py -fn= -25 1811000 -cfl=/usr/lib/python2.7/collections.py -cfn=namedtuple -calls=6 305 -25 6007999 -cfl=/usr/lib/python2.7/dis.py -cfn= -calls=1 1 -25 1841000 -cfl=/usr/lib/python2.7/inspect.py -cfn=EndOfBlock -calls=1 629 -25 0 -cfl=/usr/lib/python2.7/inspect.py -cfn=BlockFinder -calls=1 631 -25 3000 -cfl=~ -cfn= -calls=3 0 -25 3000 - -fl=/usr/lib/python2.7/inspect.py -fn=EndOfBlock -629 0 - -fl=/usr/lib/python2.7/inspect.py -fn=BlockFinder -631 3000 - -fl=/usr/lib/python2.7/io.py -fn= -34 892999 -cfl=/usr/lib/python2.7/abc.py -cfn=__new__ -calls=4 86 -34 388000 -cfl=/usr/lib/python2.7/abc.py -cfn=register -calls=8 105 -34 397000 -cfl=/usr/lib/python2.7/io.py -cfn=IOBase -calls=1 69 -34 9000 -cfl=/usr/lib/python2.7/io.py -cfn=RawIOBase -calls=1 73 -34 1000 -cfl=/usr/lib/python2.7/io.py -cfn=BufferedIOBase -calls=1 76 -34 2000 -cfl=/usr/lib/python2.7/io.py -cfn=TextIOBase -calls=1 79 -34 2000 - -fl=/usr/lib/python2.7/io.py -fn=IOBase -69 9000 - -fl=/usr/lib/python2.7/io.py -fn=RawIOBase -73 1000 - -fl=/usr/lib/python2.7/io.py -fn=BufferedIOBase -76 2000 - -fl=/usr/lib/python2.7/io.py -fn=TextIOBase -79 2000 - -fl=/usr/lib/python2.7/json/__init__.py -fn= -99 2571000 -cfl=/usr/lib/python2.7/json/decoder.py -cfn= -calls=1 2 -99 7721000 -cfl=/usr/lib/python2.7/json/decoder.py -cfn=__init__ -calls=1 302 -99 22000 -cfl=/usr/lib/python2.7/json/encoder.py -cfn= -calls=1 2 -99 1535000 -cfl=/usr/lib/python2.7/json/encoder.py -cfn=__init__ -calls=1 101 -99 9000 - -fl=/usr/lib/python2.7/json/decoder.py -fn= -2 1302000 -cfl=/usr/lib/python2.7/json/decoder.py -cfn=_floatconstants -calls=1 17 -2 18000 -cfl=/usr/lib/python2.7/json/decoder.py -cfn=JSONDecoder -calls=1 272 -2 6000 -cfl=/usr/lib/python2.7/json/scanner.py -cfn= -calls=1 2 -2 5588000 -cfl=/usr/lib/python2.7/re.py -cfn=compile -calls=2 192 -2 807000 - -fl=/usr/lib/python2.7/json/decoder.py -fn=_floatconstants -17 10000 -cfl=~ -cfn=<_struct.unpack> -calls=2 0 -17 8000 - -fl=/usr/lib/python2.7/json/decoder.py -fn=JSONDecoder -272 6000 - -fl=/usr/lib/python2.7/json/decoder.py -fn=__init__ -302 22000 - -fl=/usr/lib/python2.7/json/encoder.py -fn= -2 263999 -cfl=/usr/lib/python2.7/json/encoder.py -cfn=JSONEncoder -calls=1 70 -2 8000 -cfl=/usr/lib/python2.7/re.py -cfn=compile -calls=3 192 -2 1210000 -cfl=~ -cfn= -calls=32 0 -2 10000 -cfl=~ -cfn= -calls=32 0 -2 29000 -cfl=~ -cfn= -calls=32 0 -2 13000 -cfl=~ -cfn= -calls=1 0 -2 1000 - -fl=/usr/lib/python2.7/json/encoder.py -fn=JSONEncoder -70 8000 - -fl=/usr/lib/python2.7/json/encoder.py -fn=__init__ -101 9000 - -fl=/usr/lib/python2.7/json/scanner.py -fn= -2 4093999 -cfl=/usr/lib/python2.7/re.py -cfn=compile -calls=1 192 -2 1494000 - -fl=/usr/lib/python2.7/keyword.py -fn= -11 24000 - -fl=/usr/lib/python2.7/lib-tk/Tkconstants.py -fn= -4 13000 - -fl=/usr/lib/python2.7/lib-tk/Tkinter.py -fn= -31 81328000 -cfl=/usr/lib/python2.7/lib-tk/Tkconstants.py -cfn= -calls=1 4 -31 13000 -cfl=/usr/lib/python2.7/lib-tk/Tkinter.py -cfn=Event -calls=1 155 -31 2000 -cfl=/usr/lib/python2.7/lib-tk/Tkinter.py -cfn=Variable -calls=1 227 -31 9000 -cfl=/usr/lib/python2.7/lib-tk/Tkinter.py -cfn=StringVar -calls=1 334 -31 2000 -cfl=/usr/lib/python2.7/lib-tk/Tkinter.py -cfn=IntVar -calls=1 356 -31 3000 -cfl=/usr/lib/python2.7/lib-tk/Tkinter.py -cfn=DoubleVar -calls=1 381 -31 3000 -cfl=/usr/lib/python2.7/lib-tk/Tkinter.py -cfn=BooleanVar -calls=1 400 -31 4000 -cfl=/usr/lib/python2.7/lib-tk/Tkinter.py -cfn=Misc -calls=1 436 -31 136000 -cfl=/usr/lib/python2.7/lib-tk/Tkinter.py -cfn=CallWrapper -calls=1 1537 -31 2000 -cfl=/usr/lib/python2.7/lib-tk/Tkinter.py -cfn=XView -calls=1 1557 -31 2000 -cfl=/usr/lib/python2.7/lib-tk/Tkinter.py -cfn=YView -calls=1 1578 -31 8000 -cfl=/usr/lib/python2.7/lib-tk/Tkinter.py -cfn=Wm -calls=1 1599 -31 31000 -cfl=/usr/lib/python2.7/lib-tk/Tkinter.py -cfn=Tk -calls=1 1804 -31 10000 -cfl=/usr/lib/python2.7/lib-tk/Tkinter.py -cfn=Pack -calls=1 1932 -31 6000 -cfl=/usr/lib/python2.7/lib-tk/Tkinter.py -cfn=Place -calls=1 1971 -31 4000 -cfl=/usr/lib/python2.7/lib-tk/Tkinter.py -cfn=Grid -calls=1 2015 -31 10000 -cfl=/usr/lib/python2.7/lib-tk/Tkinter.py -cfn=BaseWidget -calls=1 2062 -31 4000 -cfl=/usr/lib/python2.7/lib-tk/Tkinter.py -cfn=Widget -calls=1 2118 -31 0 -cfl=/usr/lib/python2.7/lib-tk/Tkinter.py -cfn=Toplevel -calls=1 2125 -31 1000 -cfl=/usr/lib/python2.7/lib-tk/Tkinter.py -cfn=Button -calls=1 2153 -31 7000 -cfl=/usr/lib/python2.7/lib-tk/Tkinter.py -cfn=Canvas -calls=1 2232 -31 42000 -cfl=/usr/lib/python2.7/lib-tk/Tkinter.py -cfn=Checkbutton -calls=1 2473 -31 9000 -cfl=/usr/lib/python2.7/lib-tk/Tkinter.py -cfn=Entry -calls=1 2502 -31 13000 -cfl=/usr/lib/python2.7/lib-tk/Tkinter.py -cfn=Frame -calls=1 2567 -31 2000 -cfl=/usr/lib/python2.7/lib-tk/Tkinter.py -cfn=Label -calls=1 2585 -31 2000 -cfl=/usr/lib/python2.7/lib-tk/Tkinter.py -cfn=Listbox -calls=1 2607 -31 138000 -cfl=/usr/lib/python2.7/lib-tk/Tkinter.py -cfn=Menu -calls=1 2698 -31 32000 -cfl=/usr/lib/python2.7/lib-tk/Tkinter.py -cfn=Menubutton -calls=1 2823 -31 3000 -cfl=/usr/lib/python2.7/lib-tk/Tkinter.py -cfn=Message -calls=1 2828 -31 2000 -cfl=/usr/lib/python2.7/lib-tk/Tkinter.py -cfn=Radiobutton -calls=1 2833 -31 4000 -cfl=/usr/lib/python2.7/lib-tk/Tkinter.py -cfn=Scale -calls=1 2860 -31 5000 -cfl=/usr/lib/python2.7/lib-tk/Tkinter.py -cfn=Scrollbar -calls=1 2893 -31 4000 -cfl=/usr/lib/python2.7/lib-tk/Tkinter.py -cfn=Text -calls=1 2933 -31 341999 -cfl=/usr/lib/python2.7/lib-tk/Tkinter.py -cfn=_setit -calls=1 3261 -31 2000 -cfl=/usr/lib/python2.7/lib-tk/Tkinter.py -cfn=OptionMenu -calls=1 3272 -31 3000 -cfl=/usr/lib/python2.7/lib-tk/Tkinter.py -cfn=Image -calls=1 3309 -31 12000 -cfl=/usr/lib/python2.7/lib-tk/Tkinter.py -cfn=PhotoImage -calls=1 3373 -31 7000 -cfl=/usr/lib/python2.7/lib-tk/Tkinter.py -cfn=BitmapImage -calls=1 3437 -31 2000 -cfl=/usr/lib/python2.7/lib-tk/Tkinter.py -cfn=Spinbox -calls=1 3452 -31 16000 -cfl=/usr/lib/python2.7/lib-tk/Tkinter.py -cfn=LabelFrame -calls=1 3610 -31 2000 -cfl=/usr/lib/python2.7/lib-tk/Tkinter.py -cfn=PanedWindow -calls=1 3632 -31 8000 -cfl=/usr/lib/python2.7/lib-tk/Tkinter.py -cfn=Studbutton -calls=1 3823 -31 1000 -cfl=/usr/lib/python2.7/lib-tk/Tkinter.py -cfn=Tributton -calls=1 3831 -31 1000 -cfl=/usr/lib/python2.7/re.py -cfn=compile -calls=2 192 -31 667000 - -fl=/usr/lib/python2.7/lib-tk/Tkinter.py -fn=Event -155 2000 - -fl=/usr/lib/python2.7/lib-tk/Tkinter.py -fn=Variable -227 9000 - -fl=/usr/lib/python2.7/lib-tk/Tkinter.py -fn=StringVar -334 2000 - -fl=/usr/lib/python2.7/lib-tk/Tkinter.py -fn=IntVar -356 3000 - -fl=/usr/lib/python2.7/lib-tk/Tkinter.py -fn=DoubleVar -381 3000 - -fl=/usr/lib/python2.7/lib-tk/Tkinter.py -fn=BooleanVar -400 4000 - -fl=/usr/lib/python2.7/lib-tk/Tkinter.py -fn=Misc -436 131999 -cfl=~ -cfn= -calls=1 0 -436 4000 - -fl=/usr/lib/python2.7/lib-tk/Tkinter.py -fn=CallWrapper -1537 2000 - -fl=/usr/lib/python2.7/lib-tk/Tkinter.py -fn=XView -1557 2000 - -fl=/usr/lib/python2.7/lib-tk/Tkinter.py -fn=YView -1578 8000 - -fl=/usr/lib/python2.7/lib-tk/Tkinter.py -fn=Wm -1599 31000 - -fl=/usr/lib/python2.7/lib-tk/Tkinter.py -fn=Tk -1804 10000 - -fl=/usr/lib/python2.7/lib-tk/Tkinter.py -fn=Pack -1932 6000 - -fl=/usr/lib/python2.7/lib-tk/Tkinter.py -fn=Place -1971 4000 - -fl=/usr/lib/python2.7/lib-tk/Tkinter.py -fn=Grid -2015 10000 - -fl=/usr/lib/python2.7/lib-tk/Tkinter.py -fn=BaseWidget -2062 4000 - -fl=/usr/lib/python2.7/lib-tk/Tkinter.py -fn=Widget -2118 0 - -fl=/usr/lib/python2.7/lib-tk/Tkinter.py -fn=Toplevel -2125 1000 - -fl=/usr/lib/python2.7/lib-tk/Tkinter.py -fn=Button -2153 7000 - -fl=/usr/lib/python2.7/lib-tk/Tkinter.py -fn=Canvas -2232 42000 - -fl=/usr/lib/python2.7/lib-tk/Tkinter.py -fn=Checkbutton -2473 9000 - -fl=/usr/lib/python2.7/lib-tk/Tkinter.py -fn=Entry -2502 13000 - -fl=/usr/lib/python2.7/lib-tk/Tkinter.py -fn=Frame -2567 2000 - -fl=/usr/lib/python2.7/lib-tk/Tkinter.py -fn=Label -2585 2000 - -fl=/usr/lib/python2.7/lib-tk/Tkinter.py -fn=Listbox -2607 138000 - -fl=/usr/lib/python2.7/lib-tk/Tkinter.py -fn=Menu -2698 32000 - -fl=/usr/lib/python2.7/lib-tk/Tkinter.py -fn=Menubutton -2823 3000 - -fl=/usr/lib/python2.7/lib-tk/Tkinter.py -fn=Message -2828 2000 - -fl=/usr/lib/python2.7/lib-tk/Tkinter.py -fn=Radiobutton -2833 4000 - -fl=/usr/lib/python2.7/lib-tk/Tkinter.py -fn=Scale -2860 5000 - -fl=/usr/lib/python2.7/lib-tk/Tkinter.py -fn=Scrollbar -2893 4000 - -fl=/usr/lib/python2.7/lib-tk/Tkinter.py -fn=Text -2933 341999 - -fl=/usr/lib/python2.7/lib-tk/Tkinter.py -fn=_setit -3261 2000 - -fl=/usr/lib/python2.7/lib-tk/Tkinter.py -fn=OptionMenu -3272 3000 - -fl=/usr/lib/python2.7/lib-tk/Tkinter.py -fn=Image -3309 12000 - -fl=/usr/lib/python2.7/lib-tk/Tkinter.py -fn=PhotoImage -3373 7000 - -fl=/usr/lib/python2.7/lib-tk/Tkinter.py -fn=BitmapImage -3437 2000 - -fl=/usr/lib/python2.7/lib-tk/Tkinter.py -fn=Spinbox -3452 16000 - -fl=/usr/lib/python2.7/lib-tk/Tkinter.py -fn=LabelFrame -3610 2000 - -fl=/usr/lib/python2.7/lib-tk/Tkinter.py -fn=PanedWindow -3632 8000 - -fl=/usr/lib/python2.7/lib-tk/Tkinter.py -fn=Studbutton -3823 1000 - -fl=/usr/lib/python2.7/lib-tk/Tkinter.py -fn=Tributton -3831 1000 - -fl=/usr/lib/python2.7/lib-tk/tkCommonDialog.py -fn= -11 206000 -cfl=/usr/lib/python2.7/lib-tk/tkCommonDialog.py -cfn=Dialog -calls=1 13 -11 6000 - -fl=/usr/lib/python2.7/lib-tk/tkCommonDialog.py -fn=Dialog -13 6000 - -fl=/usr/lib/python2.7/lib-tk/tkFileDialog.py -fn= -43 1364000 -cfl=/usr/lib/python2.7/lib-tk/tkCommonDialog.py -cfn= -calls=1 11 -43 212000 -cfl=/usr/lib/python2.7/lib-tk/tkFileDialog.py -cfn=_Dialog -calls=1 45 -43 1000 -cfl=/usr/lib/python2.7/lib-tk/tkFileDialog.py -cfn=Open -calls=1 74 -43 1000 -cfl=/usr/lib/python2.7/lib-tk/tkFileDialog.py -cfn=SaveAs -calls=1 94 -43 1000 -cfl=/usr/lib/python2.7/lib-tk/tkFileDialog.py -cfn=Directory -calls=1 101 -43 1000 - -fl=/usr/lib/python2.7/lib-tk/tkFileDialog.py -fn=_Dialog -45 1000 - -fl=/usr/lib/python2.7/lib-tk/tkFileDialog.py -fn=Open -74 1000 - -fl=/usr/lib/python2.7/lib-tk/tkFileDialog.py -fn=SaveAs -94 1000 - -fl=/usr/lib/python2.7/lib-tk/tkFileDialog.py -fn=Directory -101 1000 - -fl=/usr/lib/python2.7/lib-tk/turtle.py -fn= -101 10839999 -cfl=/usr/lib/python2.7/lib-tk/Tkinter.py -cfn= -calls=1 31 -101 82903999 -cfl=/usr/lib/python2.7/lib-tk/turtle.py -cfn=readconfig -calls=1 213 -101 189000 -cfl=/usr/lib/python2.7/lib-tk/turtle.py -cfn=Vec2D -calls=1 256 -101 14999 -cfl=/usr/lib/python2.7/lib-tk/turtle.py -cfn=__forwardmethods -calls=1 328 -101 4709000 -cfl=/usr/lib/python2.7/lib-tk/turtle.py -cfn=ScrolledCanvas -calls=1 353 -101 8000 -cfl=/usr/lib/python2.7/lib-tk/turtle.py -cfn=_Root -calls=1 455 -101 5000 -cfl=/usr/lib/python2.7/lib-tk/turtle.py -cfn=TurtleScreenBase -calls=1 482 -101 24999 -cfl=/usr/lib/python2.7/lib-tk/turtle.py -cfn=Terminator -calls=1 812 -101 1000 -cfl=/usr/lib/python2.7/lib-tk/turtle.py -cfn=TurtleGraphicsError -calls=1 821 -101 1000 -cfl=/usr/lib/python2.7/lib-tk/turtle.py -cfn=Shape -calls=1 826 -101 2000 -cfl=/usr/lib/python2.7/lib-tk/turtle.py -cfn=Tbuffer -calls=1 873 -101 5000 -cfl=/usr/lib/python2.7/lib-tk/turtle.py -cfn=TurtleScreen -calls=1 911 -101 47000 -cfl=/usr/lib/python2.7/lib-tk/turtle.py -cfn=TNavigator -calls=1 1426 -101 52000 -cfl=/usr/lib/python2.7/lib-tk/turtle.py -cfn=TPen -calls=1 1937 -101 18999 -cfl=/usr/lib/python2.7/lib-tk/turtle.py -cfn=_TurtleImage -calls=1 2386 -101 7000 -cfl=/usr/lib/python2.7/lib-tk/turtle.py -cfn=RawTurtle -calls=1 2417 -101 44999 -cfl=/usr/lib/python2.7/lib-tk/turtle.py -cfn=_Screen -calls=1 3556 -101 8000 -cfl=/usr/lib/python2.7/lib-tk/turtle.py -cfn=Turtle -calls=1 3689 -101 3000 -cfl=/usr/lib/python2.7/lib-tk/turtle.py -cfn=_make_global_funcs -calls=2 3854 -101 28509999 - -fl=/usr/lib/python2.7/lib-tk/turtle.py -fn=readconfig -213 32999 -cfl=/usr/lib/python2.7/genericpath.py -cfn=isfile -calls=2 34 -213 113000 -cfl=/usr/lib/python2.7/posixpath.py -cfn=join -calls=1 61 -213 14000 -cfl=/usr/lib/python2.7/posixpath.py -cfn=split -calls=1 82 -213 26000 -cfl=~ -cfn= -calls=2 0 -213 3000 - -fl=/usr/lib/python2.7/lib-tk/turtle.py -fn=Vec2D -256 14999 - -fl=/usr/lib/python2.7/lib-tk/turtle.py -fn=__new__ -270 6000 -cfl=~ -cfn= -calls=3 0 -270 5000 - -fl=/usr/lib/python2.7/lib-tk/turtle.py -fn=__methodDict -308 437999 -cfl=/usr/lib/python2.7/lib-tk/turtle.py -cfn=__methodDict -calls=15 308 -308 435000 -cfl=~ -cfn= -calls=17 0 -308 62000 -cfl=~ -cfn= -calls=17 0 -308 4000 - -fl=/usr/lib/python2.7/lib-tk/turtle.py -fn=__methods -318 2000 -cfl=/usr/lib/python2.7/lib-tk/turtle.py -cfn=__methodDict -calls=1 308 -318 192000 -cfl=~ -cfn= -calls=1 0 -318 6000 - -fl=/usr/lib/python2.7/lib-tk/turtle.py -fn=__forwardmethods -328 4117000 -cfl=/usr/lib/python2.7/lib-tk/turtle.py -cfn=__methodDict -calls=1 308 -328 312000 -cfl=/usr/lib/python2.7/lib-tk/turtle.py -cfn=__methods -calls=1 318 -328 199999 -cfl=~ -cfn= -calls=1 0 -328 4000 -cfl=~ -cfn= -calls=1 0 -328 6000 - -fl=/usr/lib/python2.7/lib-tk/turtle.py -fn=ScrolledCanvas -353 8000 - -fl=/usr/lib/python2.7/lib-tk/turtle.py -fn=_Root -455 5000 - -fl=/usr/lib/python2.7/lib-tk/turtle.py -fn=TurtleScreenBase -482 24999 - -fl=/usr/lib/python2.7/lib-tk/turtle.py -fn=Terminator -812 1000 - -fl=/usr/lib/python2.7/lib-tk/turtle.py -fn=TurtleGraphicsError -821 1000 - -fl=/usr/lib/python2.7/lib-tk/turtle.py -fn=Shape -826 2000 - -fl=/usr/lib/python2.7/lib-tk/turtle.py -fn=Tbuffer -873 5000 - -fl=/usr/lib/python2.7/lib-tk/turtle.py -fn=TurtleScreen -911 47000 - -fl=/usr/lib/python2.7/lib-tk/turtle.py -fn=TNavigator -1426 41000 -cfl=/usr/lib/python2.7/lib-tk/turtle.py -cfn=__new__ -calls=3 270 -1426 11000 - -fl=/usr/lib/python2.7/lib-tk/turtle.py -fn=TPen -1937 18999 - -fl=/usr/lib/python2.7/lib-tk/turtle.py -fn=_TurtleImage -2386 7000 - -fl=/usr/lib/python2.7/lib-tk/turtle.py -fn=RawTurtle -2417 44999 - -fl=/usr/lib/python2.7/lib-tk/turtle.py -fn=_Screen -3556 8000 - -fl=/usr/lib/python2.7/lib-tk/turtle.py -fn=Turtle -3689 3000 - -fl=/usr/lib/python2.7/lib-tk/turtle.py -fn=getmethparlist -3774 1714000 -cfl=~ -cfn= -calls=210 0 -3774 62000 -cfl=~ -cfn= -calls=210 0 -3774 3542000 -cfl=~ -cfn= -calls=12 0 -3774 7000 -cfl=~ -cfn= -calls=210 0 -3774 75000 - -fl=/usr/lib/python2.7/lib-tk/turtle.py -fn=:3792 -3792 89000 -cfl=~ -cfn= -calls=54 0 -3792 56999 - -fl=/usr/lib/python2.7/lib-tk/turtle.py -fn=:3794 -3794 52000 - -fl=/usr/lib/python2.7/lib-tk/turtle.py -fn=_turtle_docrevise -3810 709000 -cfl=/usr/lib/python2.7/re.py -cfn=compile -calls=79 192 -3810 807000 -cfl=~ -cfn= -calls=79 0 -3810 363000 -cfl=~ -cfn= -calls=79 0 -3810 736000 - -fl=/usr/lib/python2.7/lib-tk/turtle.py -fn=_screen_docrevise -3822 243000 -cfl=/usr/lib/python2.7/re.py -cfn=compile -calls=26 192 -3822 603000 -cfl=~ -cfn= -calls=26 0 -3822 112000 -cfl=~ -cfn= -calls=26 0 -3822 248000 - -fl=/usr/lib/python2.7/lib-tk/turtle.py -fn=_make_global_funcs -3854 18407000 -cfl=/usr/lib/python2.7/lib-tk/turtle.py -cfn=getmethparlist -calls=105 3774 -3854 5399999 -cfl=/usr/lib/python2.7/lib-tk/turtle.py -cfn=_turtle_docrevise -calls=79 3810 -3854 2614999 -cfl=/usr/lib/python2.7/lib-tk/turtle.py -cfn=_screen_docrevise -calls=26 3822 -3854 1206000 -cfl=~ -cfn= -calls=105 0 -3854 185000 -cfl=~ -cfn= -calls=210 0 -3854 44000 -cfl=~ -cfn= -calls=105 0 -3854 496999 - -fl=/usr/lib/python2.7/linecache.py -fn=getline -13 78000 -cfl=/usr/lib/python2.7/linecache.py -cfn=getlines -calls=30 33 -13 9670000 -cfl=~ -cfn= -calls=30 0 -13 16000 - -fl=/usr/lib/python2.7/linecache.py -fn=getlines -33 39000 -cfl=/usr/lib/python2.7/linecache.py -cfn=updatecache -calls=1 72 -33 9630999 - -fl=/usr/lib/python2.7/linecache.py -fn=checkcache -47 157000 -cfl=~ -cfn= -calls=29 0 -47 406000 - -fl=/usr/lib/python2.7/linecache.py -fn=updatecache -72 98000 -cfl=~ -cfn= -calls=1 0 -72 4000 -cfl=~ -cfn= -calls=1 0 -72 9443000 -cfl=~ -cfn= -calls=1 0 -72 2000 -cfl=~ -cfn= -calls=1 0 -72 42999 -cfl=~ -cfn= -calls=1 0 -72 41000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn= -24 5310000 -cfl=/usr/lib/python2.7/atexit.py -cfn= -calls=1 6 -24 39000 -cfl=/usr/lib/python2.7/atexit.py -cfn=register -calls=1 37 -24 7000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=LogRecord -calls=1 225 -24 5000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=Formatter -calls=1 347 -24 9000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=__init__:391 -calls=1 391 -24 4000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=BufferingFormatter -calls=1 503 -24 5000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=Filter -calls=1 545 -24 5000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=Filterer -calls=1 582 -24 6000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=Handler -calls=1 663 -24 18999 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=StreamHandler -calls=1 827 -24 5000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=FileHandler -calls=1 898 -24 5000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=PlaceHolder -calls=1 970 -24 4000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=Manager -calls=1 1017 -24 8000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=__init__:1022 -calls=1 1022 -24 5000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=Logger -calls=1 1119 -24 23000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=RootLogger -calls=1 1394 -24 2000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=__init__:1400 -calls=1 1400 -24 32999 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=LoggerAdapter -calls=1 1408 -24 9000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=NullHandler -calls=1 1696 -24 5000 -cfl=/usr/lib/python2.7/posixpath.py -cfn=normcase -calls=1 44 -24 2000 -cfl=/usr/lib/python2.7/threading.py -cfn=RLock -calls=1 114 -24 48000 -cfl=/usr/lib/python2.7/weakref.py -cfn=__init__:48 -calls=1 48 -24 42999 -cfl=~ -cfn= -calls=1 0 -24 4000 -cfl=~ -cfn= -calls=1 0 -24 1000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn= -70 24000 -cfl=~ -cfn= -calls=6 0 -70 5000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=getLevelName -148 24999 -cfl=~ -cfn= -calls=6 0 -148 6000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=_checkLevel -177 59999 -cfl=~ -cfn= -calls=25 0 -177 17000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=_acquireLock -205 130999 -cfl=/usr/lib/python2.7/threading.py -cfn=acquire -calls=35 147 -205 441000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=_releaseLock -214 89999 -cfl=/usr/lib/python2.7/threading.py -cfn=release -calls=35 187 -214 226000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=LogRecord -225 5000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=__init__:237 -237 325000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=getLevelName -calls=6 148 -237 31000 -cfl=/usr/lib/python2.7/multiprocessing/process.py -cfn=current_process -calls=6 59 -237 7000 -cfl=/usr/lib/python2.7/multiprocessing/process.py -cfn=name -calls=6 170 -237 7000 -cfl=/usr/lib/python2.7/posixpath.py -cfn=splitext -calls=6 97 -237 64000 -cfl=/usr/lib/python2.7/posixpath.py -cfn=basename -calls=6 112 -237 29999 -cfl=/usr/lib/python2.7/threading.py -cfn=name -calls=6 958 -237 23000 -cfl=/usr/lib/python2.7/threading.py -cfn=currentThread -calls=6 1142 -237 21000 -cfl=~ -cfn= -calls=6 0 -237 5000 -cfl=~ -cfn= -calls=1 0 -237 14000 -cfl=~ -cfn= -calls=2 0 -237 1000 -cfl=~ -cfn= -calls=6 0 -237 5000 -cfl=~ -cfn= -calls=6 0 -237 22000 -cfl=~ -cfn= -calls=6 0 -237 3000 -cfl=~ -cfn= -calls=6 0 -237 4000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=getMessage -312 32999 -cfl=~ -cfn= -calls=12 0 -312 12000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=Formatter -347 9000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=__init__:391 -391 11000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=formatTime -405 135000 -cfl=~ -cfn= -calls=12 0 -405 307000 -cfl=~ -cfn= -calls=12 0 -405 73000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=usesTime -446 21000 -cfl=~ -cfn= -calls=12 0 -446 16000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=format:452 -452 130999 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=getMessage -calls=12 312 -452 44999 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=formatTime -calls=12 405 -452 514999 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=usesTime -calls=12 446 -452 37000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=BufferingFormatter -503 5000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=Filter -545 5000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=Filterer -582 6000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=__init__:587 -587 48000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=filter -607 27000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=_addHandlerRef -653 35000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=_acquireLock -calls=4 205 -653 31000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=_releaseLock -calls=4 214 -653 28000 -cfl=~ -cfn= -calls=4 0 -653 1000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=Handler -663 18999 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=__init__:672 -672 44999 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=_checkLevel -calls=4 177 -672 12000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=__init__:587 -calls=4 587 -672 10000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=_addHandlerRef -calls=4 653 -672 94999 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=createLock -calls=4 701 -672 64000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=createLock -701 17000 -cfl=/usr/lib/python2.7/threading.py -cfn=RLock -calls=4 114 -701 47000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=acquire -710 41000 -cfl=/usr/lib/python2.7/threading.py -cfn=acquire -calls=18 147 -710 408000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=release -717 36000 -cfl=/usr/lib/python2.7/threading.py -cfn=release -calls=18 187 -717 99000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=setLevel:724 -724 5000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=_checkLevel -calls=2 177 -724 5000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=format:730 -730 29999 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=format:452 -calls=12 452 -730 727999 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=handle:753 -753 85999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/core.py -cfn=emit -calls=6 408 -753 4000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=filter -calls=12 607 -753 17000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=acquire -calls=12 710 -753 407000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=release -calls=12 717 -753 94000 -cfl=/usr/lib/python2.7/logging/handlers.py -cfn=emit -calls=6 68 -753 1821999 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=setFormatter -771 2000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=StreamHandler -827 5000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=__init__:834 -834 8000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=__init__:672 -calls=1 672 -834 65999 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=flush -845 47000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=acquire -calls=6 710 -845 42000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=release -calls=6 717 -845 41000 -cfl=~ -cfn= -calls=6 0 -845 6000 -cfl=~ -cfn= -calls=6 0 -845 332000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=emit:856 -856 297000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=format:730 -calls=6 730 -856 223000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=flush -calls=6 845 -856 468000 -cfl=~ -cfn= -calls=6 0 -856 8000 -cfl=~ -cfn= -calls=6 0 -856 29000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=FileHandler -898 5000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=__init__:902 -902 27000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=__init__:834 -calls=1 834 -902 74000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=_open -calls=1 944 -902 245999 -cfl=/usr/lib/python2.7/posixpath.py -cfn=abspath -calls=1 365 -902 36000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=_open -944 5000 -cfl=~ -cfn= -calls=1 0 -944 240999 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=emit:955 -955 27000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=emit:856 -calls=6 856 -955 1024999 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=PlaceHolder -970 4000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=__init__:976 -976 13000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=append -983 5000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=setLoggerClass -997 4000 -cfl=~ -cfn= -calls=1 0 -997 2000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=getLoggerClass -1010 2000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=Manager -1017 8000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=__init__:1022 -1022 5000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=getLogger:1032 -1032 529000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=_acquireLock -calls=26 205 -1032 491999 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=_releaseLock -calls=26 214 -1032 254999 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=_fixupParents -calls=16 1078 -1032 272999 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=_fixupChildren -calls=1 1102 -1032 22000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=__init__:1134 -calls=16 1134 -1032 265000 -cfl=~ -cfn= -calls=63 0 -1032 90999 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=_fixupParents -1078 198000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=__init__:976 -calls=4 976 -1078 13000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=append -calls=2 983 -1078 5000 -cfl=~ -cfn= -calls=14 0 -1078 11000 -cfl=~ -cfn= -calls=32 0 -1078 46000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=_fixupChildren -1102 21000 -cfl=~ -cfn= -calls=1 0 -1102 0 -cfl=~ -cfn= -calls=1 0 -1102 1000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=Logger -1119 23000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=__init__:1134 -1134 196000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=_checkLevel -calls=17 177 -1134 56999 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=__init__:587 -calls=17 587 -1134 37999 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=setLevel:1146 -1146 4000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=_checkLevel -calls=2 177 -1146 3000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=debug -1152 35000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=isEnabledFor -calls=16 1367 -1152 78000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=info -1164 68000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=_log -calls=6 1274 -1164 3653000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=isEnabledFor -calls=7 1367 -1164 53000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=findCaller -1240 118000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn= -calls=6 70 -1240 29000 -cfl=/usr/lib/python2.7/posixpath.py -cfn=normcase -calls=12 44 -1240 3000 -cfl=~ -cfn= -calls=12 0 -1240 7000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=makeRecord -1261 37999 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=__init__:237 -calls=6 237 -1261 562000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=_log -1274 68000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/roslogging.py -cfn=findCaller -calls=6 52 -1274 381999 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=makeRecord -calls=6 1261 -1274 600000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=handle:1295 -calls=6 1295 -1274 2603000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=handle:1295 -1295 77000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=filter -calls=6 607 -1295 10000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=callHandlers -calls=6 1327 -1295 2516000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=addHandler -1305 20000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=_acquireLock -calls=4 205 -1305 24999 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=_releaseLock -calls=4 214 -1305 24000 -cfl=~ -cfn= -calls=4 0 -1305 2000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=callHandlers -1327 85999 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=handle:753 -calls=12 753 -1327 2430000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=getEffectiveLevel -1353 67000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=isEnabledFor -1367 64000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=getEffectiveLevel -calls=23 1353 -1367 67000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=RootLogger -1394 2000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=__init__:1400 -1400 7000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=__init__:1134 -calls=1 1134 -1400 26000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=LoggerAdapter -1408 9000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=getLogger:1574 -1574 178000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=getLogger:1032 -calls=26 1032 -1574 1927000 - -fl=/usr/lib/python2.7/logging/__init__.py -fn=NullHandler -1696 5000 - -fl=/usr/lib/python2.7/logging/config.py -fn= -25 3377000 -cfl=/usr/lib/python2.7/logging/config.py -cfn=ConvertingMixin -calls=1 285 -25 2000 -cfl=/usr/lib/python2.7/logging/config.py -cfn=ConvertingDict -calls=1 318 -25 3000 -cfl=/usr/lib/python2.7/logging/config.py -cfn=ConvertingList -calls=1 333 -25 2000 -cfl=/usr/lib/python2.7/logging/config.py -cfn=ConvertingTuple -calls=1 343 -25 1000 -cfl=/usr/lib/python2.7/logging/config.py -cfn=BaseConfigurator -calls=1 350 -25 2630000 -cfl=/usr/lib/python2.7/logging/config.py -cfn=DictConfigurator -calls=1 489 -25 8000 -cfl=/usr/lib/python2.7/logging/handlers.py -cfn= -calls=1 24 -25 1385999 -cfl=/usr/lib/python2.7/re.py -cfn=compile -calls=1 192 -25 734000 - -fl=/usr/lib/python2.7/logging/config.py -fn=fileConfig -60 2820999 -cfl=/usr/lib/python2.7/ConfigParser.py -cfn= -calls=1 88 -60 4164999 -cfl=/usr/lib/python2.7/ConfigParser.py -cfn=__init__:232 -calls=1 232 -60 104999 -cfl=/usr/lib/python2.7/ConfigParser.py -cfn=read -calls=1 285 -60 1958999 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=_acquireLock -calls=1 205 -60 24000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=_releaseLock -calls=1 214 -60 9000 -cfl=/usr/lib/python2.7/logging/config.py -cfn=_create_formatters -calls=1 111 -60 326000 -cfl=/usr/lib/python2.7/logging/config.py -cfn=_install_handlers -calls=1 140 -60 1388000 -cfl=/usr/lib/python2.7/logging/config.py -cfn=_install_loggers -calls=1 183 -60 530000 -cfl=/usr/lib/python2.7/weakref.py -cfn=clear -calls=1 120 -60 5000 -cfl=~ -cfn= -calls=1 0 -60 4000 - -fl=/usr/lib/python2.7/logging/config.py -fn=_resolve -91 12000 -cfl=~ -cfn=<__import__> -calls=1 0 -91 5000 -cfl=~ -cfn= -calls=2 0 -91 4000 -cfl=~ -cfn= -calls=1 0 -91 3000 -cfl=~ -cfn= -calls=1 0 -91 2000 - -fl=/usr/lib/python2.7/logging/config.py -fn=_strip_spaces -105 7000 -cfl=~ -cfn= -calls=4 0 -105 21000 - -fl=/usr/lib/python2.7/logging/config.py -fn=:106 -106 7000 -cfl=~ -cfn= -calls=5 0 -106 1000 - -fl=/usr/lib/python2.7/logging/config.py -fn=_create_formatters -111 36000 -cfl=/usr/lib/python2.7/ConfigParser.py -cfn=options -calls=1 274 -111 225000 -cfl=/usr/lib/python2.7/ConfigParser.py -cfn=get -calls=2 590 -111 49000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=__init__:391 -calls=1 391 -111 3000 -cfl=/usr/lib/python2.7/logging/config.py -cfn=_strip_spaces -calls=1 105 -111 11000 -cfl=~ -cfn= -calls=1 0 -111 0 -cfl=~ -cfn= -calls=1 0 -111 2000 - -fl=/usr/lib/python2.7/logging/config.py -fn=_install_handlers -140 99000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rosgraph/roslogging.py -cfn=__init__ -calls=1 230 -140 214000 -cfl=/usr/lib/python2.7/ConfigParser.py -cfn=options -calls=2 274 -140 207000 -cfl=/usr/lib/python2.7/ConfigParser.py -cfn=get -calls=9 590 -140 179000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=setLevel:724 -calls=2 724 -140 10000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=setFormatter -calls=2 771 -140 2000 -cfl=/usr/lib/python2.7/logging/config.py -cfn=_resolve -calls=1 91 -140 26000 -cfl=/usr/lib/python2.7/logging/config.py -cfn=_strip_spaces -calls=1 105 -140 7000 -cfl=/usr/lib/python2.7/logging/handlers.py -cfn=__init__:89 -calls=1 89 -140 403000 -cfl=~ -cfn= -calls=4 0 -140 232000 -cfl=~ -cfn= -calls=2 0 -140 2000 -cfl=~ -cfn= -calls=3 0 -140 0 -cfl=~ -cfn= -calls=1 0 -140 1000 -cfl=~ -cfn= -calls=4 0 -140 6000 - -fl=/usr/lib/python2.7/logging/config.py -fn=_install_loggers -183 93000 -cfl=/usr/lib/python2.7/ConfigParser.py -cfn=options -calls=2 274 -183 187000 -cfl=/usr/lib/python2.7/ConfigParser.py -cfn=getint -calls=1 358 -183 28000 -cfl=/usr/lib/python2.7/ConfigParser.py -cfn=get -calls=6 590 -183 103000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=setLevel:1146 -calls=2 1146 -183 7000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=addHandler -calls=2 1305 -183 32000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=getLogger:1574 -calls=1 1574 -183 47000 -cfl=/usr/lib/python2.7/logging/config.py -cfn=_strip_spaces -calls=2 105 -183 10000 -cfl=~ -cfn= -calls=2 0 -183 0 -cfl=~ -cfn= -calls=1 0 -183 9000 -cfl=~ -cfn= -calls=1 0 -183 3000 -cfl=~ -cfn= -calls=1 0 -183 2000 -cfl=~ -cfn= -calls=1 0 -183 6000 -cfl=~ -cfn= -calls=3 0 -183 3000 - -fl=/usr/lib/python2.7/logging/config.py -fn=:189 -189 4000 -cfl=~ -cfn= -calls=2 0 -189 0 - -fl=/usr/lib/python2.7/logging/config.py -fn=ConvertingMixin -285 2000 - -fl=/usr/lib/python2.7/logging/config.py -fn=ConvertingDict -318 3000 - -fl=/usr/lib/python2.7/logging/config.py -fn=ConvertingList -333 2000 - -fl=/usr/lib/python2.7/logging/config.py -fn=ConvertingTuple -343 1000 - -fl=/usr/lib/python2.7/logging/config.py -fn=BaseConfigurator -350 20000 -cfl=/usr/lib/python2.7/re.py -cfn=compile -calls=5 192 -350 2610000 - -fl=/usr/lib/python2.7/logging/config.py -fn=DictConfigurator -489 8000 - -fl=/usr/lib/python2.7/logging/handlers.py -fn= -24 1310000 -cfl=/usr/lib/python2.7/logging/handlers.py -cfn=BaseRotatingHandler -calls=1 52 -24 4000 -cfl=/usr/lib/python2.7/logging/handlers.py -cfn=RotatingFileHandler -calls=1 84 -24 4000 -cfl=/usr/lib/python2.7/logging/handlers.py -cfn=TimedRotatingFileHandler -calls=1 162 -24 17000 -cfl=/usr/lib/python2.7/logging/handlers.py -cfn=WatchedFileHandler -calls=1 370 -24 3000 -cfl=/usr/lib/python2.7/logging/handlers.py -cfn=SocketHandler -calls=1 432 -24 4000 -cfl=/usr/lib/python2.7/logging/handlers.py -cfn=DatagramHandler -calls=1 599 -24 2000 -cfl=/usr/lib/python2.7/logging/handlers.py -cfn=SysLogHandler -calls=1 637 -24 18999 -cfl=/usr/lib/python2.7/logging/handlers.py -cfn=SMTPHandler -calls=1 887 -24 2000 -cfl=/usr/lib/python2.7/logging/handlers.py -cfn=NTEventLogHandler -calls=1 965 -24 11000 -cfl=/usr/lib/python2.7/logging/handlers.py -cfn=HTTPHandler -calls=1 1065 -24 3000 -cfl=/usr/lib/python2.7/logging/handlers.py -cfn=BufferingHandler -calls=1 1127 -24 3000 -cfl=/usr/lib/python2.7/logging/handlers.py -cfn=MemoryHandler -calls=1 1184 -24 4000 - -fl=/usr/lib/python2.7/logging/handlers.py -fn=BaseRotatingHandler -52 4000 - -fl=/usr/lib/python2.7/logging/handlers.py -fn=__init__:58 -58 10000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=__init__:902 -calls=1 902 -58 383000 - -fl=/usr/lib/python2.7/logging/handlers.py -fn=emit -68 54000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=emit:955 -calls=6 955 -68 1052000 -cfl=/usr/lib/python2.7/logging/handlers.py -cfn=shouldRollover -calls=6 146 -68 716000 - -fl=/usr/lib/python2.7/logging/handlers.py -fn=RotatingFileHandler -84 4000 - -fl=/usr/lib/python2.7/logging/handlers.py -fn=__init__:89 -89 10000 -cfl=/usr/lib/python2.7/logging/handlers.py -cfn=__init__:58 -calls=1 58 -89 392999 - -fl=/usr/lib/python2.7/logging/handlers.py -fn=shouldRollover -146 77000 -cfl=/usr/lib/python2.7/logging/__init__.py -cfn=format:730 -calls=6 730 -146 535000 -cfl=~ -cfn= -calls=6 0 -146 4000 -cfl=~ -cfn= -calls=6 0 -146 87000 -cfl=~ -cfn= -calls=6 0 -146 13000 - -fl=/usr/lib/python2.7/logging/handlers.py -fn=TimedRotatingFileHandler -162 17000 - -fl=/usr/lib/python2.7/logging/handlers.py -fn=WatchedFileHandler -370 3000 - -fl=/usr/lib/python2.7/logging/handlers.py -fn=SocketHandler -432 4000 - -fl=/usr/lib/python2.7/logging/handlers.py -fn=DatagramHandler -599 2000 - -fl=/usr/lib/python2.7/logging/handlers.py -fn=SysLogHandler -637 18999 - -fl=/usr/lib/python2.7/logging/handlers.py -fn=SMTPHandler -887 2000 - -fl=/usr/lib/python2.7/logging/handlers.py -fn=NTEventLogHandler -965 11000 - -fl=/usr/lib/python2.7/logging/handlers.py -fn=HTTPHandler -1065 3000 - -fl=/usr/lib/python2.7/logging/handlers.py -fn=BufferingHandler -1127 3000 - -fl=/usr/lib/python2.7/logging/handlers.py -fn=MemoryHandler -1184 4000 - -fl=/usr/lib/python2.7/mimetools.py -fn= -1 6909999 -cfl=/usr/lib/python2.7/mimetools.py -cfn=Message -calls=1 20 -1 7000 -cfl=/usr/lib/python2.7/rfc822.py -cfn= -calls=1 71 -1 94000 -cfl=/usr/lib/python2.7/tempfile.py -cfn= -calls=1 18 -1 20117000 -cfl=/usr/lib/python2.7/warnings.py -cfn=warnpy3k -calls=1 15 -1 1000 -cfl=/usr/lib/python2.7/warnings.py -cfn=__init__ -calls=1 343 -1 6000 -cfl=/usr/lib/python2.7/warnings.py -cfn=__enter__ -calls=1 364 -1 6000 -cfl=/usr/lib/python2.7/warnings.py -cfn=__exit__ -calls=1 380 -1 6000 -cfl=~ -cfn= -calls=1 0 -1 2000 - -fl=/usr/lib/python2.7/mimetools.py -fn=Message -20 7000 - -fl=/usr/lib/python2.7/mimetools.py -fn=__init__ -24 84000 -cfl=/usr/lib/python2.7/mimetools.py -cfn=parsetype -calls=5 33 -24 107000 -cfl=/usr/lib/python2.7/mimetools.py -cfn=parseplist -calls=5 50 -24 11000 -cfl=/usr/lib/python2.7/rfc822.py -cfn=__init__ -calls=5 88 -24 940000 -cfl=/usr/lib/python2.7/rfc822.py -cfn=getheader -calls=10 290 -24 27000 - -fl=/usr/lib/python2.7/mimetools.py -fn=parsetype -33 79000 -cfl=~ -cfn= -calls=5 0 -33 0 -cfl=~ -cfn= -calls=10 0 -33 7000 -cfl=~ -cfn= -calls=10 0 -33 3000 -cfl=~ -cfn= -calls=5 0 -33 8000 -cfl=~ -cfn= -calls=10 0 -33 2000 -cfl=~ -cfn= -calls=5 0 -33 8000 - -fl=/usr/lib/python2.7/mimetools.py -fn=parseplist -50 11000 - -fl=/usr/lib/python2.7/multiprocessing/__init__.py -fn= -44 5677000 -cfl=/usr/lib/python2.7/multiprocessing/__init__.py -cfn=ProcessError -calls=1 71 -44 1000 -cfl=/usr/lib/python2.7/multiprocessing/__init__.py -cfn=BufferTooShort -calls=1 74 -44 1000 -cfl=/usr/lib/python2.7/multiprocessing/__init__.py -cfn=TimeoutError -calls=1 77 -44 1000 -cfl=/usr/lib/python2.7/multiprocessing/__init__.py -cfn=AuthenticationError -calls=1 80 -44 1000 -cfl=/usr/lib/python2.7/multiprocessing/process.py -cfn= -calls=1 35 -44 765000 -cfl=/usr/lib/python2.7/multiprocessing/util.py -cfn= -calls=1 35 -44 877000 - -fl=/usr/lib/python2.7/multiprocessing/__init__.py -fn=ProcessError -71 1000 - -fl=/usr/lib/python2.7/multiprocessing/__init__.py -fn=BufferTooShort -74 1000 - -fl=/usr/lib/python2.7/multiprocessing/__init__.py -fn=TimeoutError -77 1000 - -fl=/usr/lib/python2.7/multiprocessing/__init__.py -fn=AuthenticationError -80 1000 - -fl=/usr/lib/python2.7/multiprocessing/process.py -fn= -35 572000 -cfl=/usr/lib/python2.7/multiprocessing/process.py -cfn=Process -calls=1 86 -35 42999 -cfl=/usr/lib/python2.7/multiprocessing/process.py -cfn=AuthenticationString -calls=1 294 -35 1000 -cfl=/usr/lib/python2.7/multiprocessing/process.py -cfn=_MainProcess -calls=1 308 -35 1000 -cfl=/usr/lib/python2.7/multiprocessing/process.py -cfn=__init__ -calls=1 310 -35 46000 -cfl=/usr/lib/python2.7/posixpath.py -cfn=abspath -calls=1 365 -35 68000 -cfl=~ -cfn= -calls=1 0 -35 24000 -cfl=~ -cfn= -calls=1 0 -35 10000 - -fl=/usr/lib/python2.7/multiprocessing/process.py -fn=current_process -59 7000 - -fl=/usr/lib/python2.7/multiprocessing/process.py -fn=Process -86 31000 -cfl=~ -cfn= -calls=3 0 -86 12000 - -fl=/usr/lib/python2.7/multiprocessing/process.py -fn=name -170 7000 - -fl=/usr/lib/python2.7/multiprocessing/process.py -fn=AuthenticationString -294 1000 - -fl=/usr/lib/python2.7/multiprocessing/process.py -fn=_MainProcess -308 1000 - -fl=/usr/lib/python2.7/multiprocessing/process.py -fn=__init__ -310 29999 -cfl=~ -cfn= -calls=1 0 -310 16000 - -fl=/usr/lib/python2.7/multiprocessing/util.py -fn= -35 795999 -cfl=/usr/lib/python2.7/atexit.py -cfn=register -calls=1 37 -35 12000 -cfl=/usr/lib/python2.7/multiprocessing/util.py -cfn=Finalize -calls=1 172 -35 4000 -cfl=/usr/lib/python2.7/multiprocessing/util.py -cfn=ForkAwareThreadLock -calls=1 339 -35 2000 -cfl=/usr/lib/python2.7/multiprocessing/util.py -cfn=ForkAwareLocal -calls=1 349 -35 2000 -cfl=/usr/lib/python2.7/weakref.py -cfn=__init__:48 -calls=1 48 -35 61000 - -fl=/usr/lib/python2.7/multiprocessing/util.py -fn=Finalize -172 4000 - -fl=/usr/lib/python2.7/multiprocessing/util.py -fn=ForkAwareThreadLock -339 2000 - -fl=/usr/lib/python2.7/multiprocessing/util.py -fn=ForkAwareLocal -349 2000 - -fl=/usr/lib/python2.7/numbers.py -fn= -6 97000 -cfl=/usr/lib/python2.7/abc.py -cfn=__new__ -calls=5 86 -6 1152000 -cfl=/usr/lib/python2.7/abc.py -cfn=register -calls=4 105 -6 210999 -cfl=/usr/lib/python2.7/numbers.py -cfn=Number -calls=1 13 -6 2000 -cfl=/usr/lib/python2.7/numbers.py -cfn=Complex -calls=1 34 -6 63000 -cfl=/usr/lib/python2.7/numbers.py -cfn=Real -calls=1 169 -6 61000 -cfl=/usr/lib/python2.7/numbers.py -cfn=Rational -calls=1 270 -6 7000 -cfl=/usr/lib/python2.7/numbers.py -cfn=Integral -calls=1 295 -6 40000 - -fl=/usr/lib/python2.7/numbers.py -fn=Number -13 2000 - -fl=/usr/lib/python2.7/numbers.py -fn=Complex -34 42000 -cfl=/usr/lib/python2.7/abc.py -cfn=abstractmethod -calls=16 15 -34 21000 - -fl=/usr/lib/python2.7/numbers.py -fn=Real -169 49000 -cfl=/usr/lib/python2.7/abc.py -cfn=abstractmethod -calls=8 15 -169 12000 - -fl=/usr/lib/python2.7/numbers.py -fn=Rational -270 7000 - -fl=/usr/lib/python2.7/numbers.py -fn=Integral -295 21000 -cfl=/usr/lib/python2.7/abc.py -cfn=abstractmethod -calls=13 15 -295 18999 - -fl=/usr/lib/python2.7/opcode.py -fn= -5 263999 -cfl=/usr/lib/python2.7/opcode.py -cfn=def_op -calls=96 27 -5 72000 -cfl=/usr/lib/python2.7/opcode.py -cfn=name_op -calls=11 31 -5 29999 -cfl=/usr/lib/python2.7/opcode.py -cfn=jrel_op -calls=6 35 -5 13000 -cfl=/usr/lib/python2.7/opcode.py -cfn=jabs_op -calls=6 39 -5 14000 -cfl=~ -cfn= -calls=8 0 -5 4000 -cfl=~ -cfn= -calls=1 0 -5 9000 - -fl=/usr/lib/python2.7/opcode.py -fn=def_op -27 80999 - -fl=/usr/lib/python2.7/opcode.py -fn=name_op -31 21000 -cfl=/usr/lib/python2.7/opcode.py -cfn=def_op -calls=11 27 -31 5000 -cfl=~ -cfn= -calls=11 0 -31 4000 - -fl=/usr/lib/python2.7/opcode.py -fn=jrel_op -35 9000 -cfl=/usr/lib/python2.7/opcode.py -cfn=def_op -calls=6 27 -35 2000 -cfl=~ -cfn= -calls=6 0 -35 2000 - -fl=/usr/lib/python2.7/opcode.py -fn=jabs_op -39 11000 -cfl=/usr/lib/python2.7/opcode.py -cfn=def_op -calls=6 27 -39 2000 -cfl=~ -cfn= -calls=6 0 -39 1000 - -fl=/usr/lib/python2.7/os.py -fn=_get_exports_list -35 121000 -cfl=~ -cfn= -calls=1 0 -35 198000 - -fl=/usr/lib/python2.7/os.py -fn=walk -209 8368000 -cfl=/usr/lib/python2.7/genericpath.py -cfn=isdir -calls=1378 46 -209 175055000 -cfl=/usr/lib/python2.7/os.py -cfn=walk -calls=622 209 -209 108389000 -cfl=/usr/lib/python2.7/posixpath.py -cfn=join -calls=1677 61 -209 9737000 -cfl=~ -cfn= -calls=1378 0 -209 549999 -cfl=~ -cfn= -calls=306 0 -209 27431999 - -fl=/usr/lib/python2.7/os.py -fn=__setitem__ -472 28000 -cfl=~ -cfn= -calls=4 0 -472 46000 - -fl=/usr/lib/python2.7/os.py -fn=__delitem__ -496 16000 -cfl=~ -cfn= -calls=2 0 -496 13000 - -fl=/usr/lib/python2.7/pickle.py -fn= -25 1238000 -cfl=/usr/lib/python2.7/pickle.py -cfn=PickleError -calls=1 58 -25 2000 -cfl=/usr/lib/python2.7/pickle.py -cfn=PicklingError -calls=1 62 -25 1000 -cfl=/usr/lib/python2.7/pickle.py -cfn=UnpicklingError -calls=1 69 -25 1000 -cfl=/usr/lib/python2.7/pickle.py -cfn=_Stop -calls=1 82 -25 1000 -cfl=/usr/lib/python2.7/pickle.py -cfn=Pickler -calls=1 171 -25 36000 -cfl=/usr/lib/python2.7/pickle.py -cfn=Unpickler -calls=1 833 -25 49999 -cfl=/usr/lib/python2.7/pickle.py -cfn=_EmptyClass -calls=1 1267 -25 1000 -cfl=/usr/lib/python2.7/re.py -cfn=match -calls=117 138 -25 1085000 -cfl=~ -cfn= -calls=1 0 -25 54000 -cfl=~ -cfn= -calls=1 0 -25 1000 - -fl=/usr/lib/python2.7/pickle.py -fn=PickleError -58 2000 - -fl=/usr/lib/python2.7/pickle.py -fn=PicklingError -62 1000 - -fl=/usr/lib/python2.7/pickle.py -fn=UnpicklingError -69 1000 - -fl=/usr/lib/python2.7/pickle.py -fn=_Stop -82 1000 - -fl=/usr/lib/python2.7/pickle.py -fn=Pickler -171 36000 - -fl=/usr/lib/python2.7/pickle.py -fn=Unpickler -833 49999 - -fl=/usr/lib/python2.7/pickle.py -fn=_EmptyClass -1267 1000 - -fl=/usr/lib/python2.7/platform.py -fn= -10 125000 -cfl=/usr/lib/python2.7/platform.py -cfn=_popen -calls=1 422 -10 7000 -cfl=/usr/lib/python2.7/re.py -cfn=compile -calls=14 192 -10 15498000 -cfl=~ -cfn= -calls=1 0 -10 2000 - -fl=/usr/lib/python2.7/platform.py -fn=_popen -422 7000 - -fl=/usr/lib/python2.7/platform.py -fn=_syscmd_uname -1011 348000 -cfl=/usr/lib/python2.7/string.py -cfn=strip -calls=1 250 -1011 24999 -cfl=~ -cfn= -calls=1 0 -1011 46000 -cfl=~ -cfn= -calls=1 0 -1011 17974000 -cfl=~ -cfn= -calls=1 0 -1011 10582999 - -fl=/usr/lib/python2.7/platform.py -fn=uname -1177 80999 -cfl=/usr/lib/python2.7/platform.py -cfn=_syscmd_uname -calls=1 1011 -1177 28976000 -cfl=~ -cfn= -calls=1 0 -1177 3000 -cfl=~ -cfn= -calls=1 0 -1177 9000 - -fl=/usr/lib/python2.7/platform.py -fn=system -1314 20000 -cfl=/usr/lib/python2.7/platform.py -cfn=uname -calls=3 1177 -1314 29047000 - -fl=/usr/lib/python2.7/platform.py -fn=release -1333 5000 -cfl=/usr/lib/python2.7/platform.py -cfn=uname -calls=2 1177 -1333 22000 - -fl=/usr/lib/python2.7/posixpath.py -fn=normcase -44 12000 - -fl=/usr/lib/python2.7/posixpath.py -fn=isabs -52 18000 -cfl=~ -cfn= -calls=10 0 -52 13000 - -fl=/usr/lib/python2.7/posixpath.py -fn=join -61 8272000 -cfl=~ -cfn= -calls=1984 0 -61 897000 -cfl=~ -cfn= -calls=1985 0 -61 1818999 - -fl=/usr/lib/python2.7/posixpath.py -fn=split -82 22000 -cfl=~ -cfn= -calls=1 0 -82 0 -cfl=~ -cfn= -calls=1 0 -82 2000 -cfl=~ -cfn= -calls=1 0 -82 2000 - -fl=/usr/lib/python2.7/posixpath.py -fn=splitext -97 22000 -cfl=/usr/lib/python2.7/genericpath.py -cfn=_splitext -calls=6 93 -97 42000 - -fl=/usr/lib/python2.7/posixpath.py -fn=basename -112 18999 -cfl=~ -cfn= -calls=6 0 -112 11000 - -fl=/usr/lib/python2.7/posixpath.py -fn=dirname -120 189000 -cfl=~ -cfn= -calls=23 0 -120 9000 -cfl=~ -cfn= -calls=23 0 -120 42000 -cfl=~ -cfn= -calls=23 0 -120 32999 - -fl=/usr/lib/python2.7/posixpath.py -fn=islink -132 26000 -cfl=/usr/lib/python2.7/stat.py -cfn=S_ISLNK -calls=8 55 -132 18999 -cfl=~ -cfn= -calls=8 0 -132 102000 - -fl=/usr/lib/python2.7/posixpath.py -fn=expanduser -251 24999 -cfl=/usr/lib/python2.7/UserDict.py -cfn=__getitem__ -calls=2 35 -251 2000 -cfl=/usr/lib/python2.7/UserDict.py -cfn=__contains__ -calls=2 103 -251 2000 -cfl=~ -cfn= -calls=2 0 -251 2000 -cfl=~ -cfn= -calls=2 0 -251 2000 -cfl=~ -cfn= -calls=2 0 -251 3000 -cfl=~ -cfn= -calls=2 0 -251 2000 - -fl=/usr/lib/python2.7/posixpath.py -fn=normpath -336 183000 -cfl=~ -cfn= -calls=10 0 -336 24000 -cfl=~ -cfn= -calls=55 0 -336 24000 -cfl=~ -cfn= -calls=10 0 -336 18000 -cfl=~ -cfn= -calls=10 0 -336 22000 -cfl=~ -cfn= -calls=20 0 -336 13000 - -fl=/usr/lib/python2.7/posixpath.py -fn=abspath -365 48000 -cfl=/usr/lib/python2.7/posixpath.py -cfn=isabs -calls=8 52 -365 26000 -cfl=/usr/lib/python2.7/posixpath.py -cfn=join -calls=1 61 -365 4000 -cfl=/usr/lib/python2.7/posixpath.py -cfn=normpath -calls=8 336 -365 214000 -cfl=~ -cfn= -calls=1 0 -365 3000 -cfl=~ -cfn= -calls=1 0 -365 8000 - -fl=/usr/lib/python2.7/posixpath.py -fn=realpath -379 8000 -cfl=/usr/lib/python2.7/posixpath.py -cfn=abspath -calls=2 365 -379 84000 -cfl=/usr/lib/python2.7/posixpath.py -cfn=_joinrealpath -calls=2 387 -379 250000 - -fl=/usr/lib/python2.7/posixpath.py -fn=_joinrealpath -387 62000 -cfl=/usr/lib/python2.7/posixpath.py -cfn=isabs -calls=2 52 -387 5000 -cfl=/usr/lib/python2.7/posixpath.py -cfn=join -calls=8 61 -387 29999 -cfl=/usr/lib/python2.7/posixpath.py -cfn=islink -calls=8 132 -387 147000 -cfl=~ -cfn= -calls=8 0 -387 6000 - -fl=/usr/lib/python2.7/pprint.py -fn= -35 49000 -cfl=/usr/lib/python2.7/pprint.py -cfn=PrettyPrinter -calls=1 84 -35 6000 - -fl=/usr/lib/python2.7/pprint.py -fn=PrettyPrinter -84 6000 - -fl=/usr/lib/python2.7/random.py -fn= -40 3194000 -cfl=/usr/lib/python2.7/__future__.py -cfn= -calls=1 48 -40 49000 -cfl=/usr/lib/python2.7/hashlib.py -cfn= -calls=1 56 -40 9963999 -cfl=/usr/lib/python2.7/random.py -cfn=Random -calls=1 72 -40 29999 -cfl=/usr/lib/python2.7/random.py -cfn=__init__ -calls=1 91 -40 1068999 -cfl=/usr/lib/python2.7/random.py -cfn=WichmannHill -calls=1 657 -40 6000 -cfl=/usr/lib/python2.7/random.py -cfn=SystemRandom -calls=1 807 -40 5000 -cfl=~ -cfn= -calls=1 0 -40 28000 -cfl=~ -cfn= -calls=2 0 -40 4000 -cfl=~ -cfn= -calls=1 0 -40 1000 - -fl=/usr/lib/python2.7/random.py -fn=Random -72 29999 - -fl=/usr/lib/python2.7/random.py -fn=__init__ -91 4000 -cfl=/usr/lib/python2.7/random.py -cfn=seed -calls=1 100 -91 1065000 - -fl=/usr/lib/python2.7/random.py -fn=seed -100 56999 -cfl=~ -cfn= -calls=1 0 -100 13000 -cfl=~ -cfn= -calls=1 0 -100 913000 -cfl=~ -cfn= -calls=1 0 -100 82000 - -fl=/usr/lib/python2.7/random.py -fn=WichmannHill -657 6000 - -fl=/usr/lib/python2.7/random.py -fn=SystemRandom -807 5000 - -fl=/usr/lib/python2.7/re.py -fn=match -138 165000 -cfl=/usr/lib/python2.7/re.py -cfn=_compile -calls=117 230 -138 779000 -cfl=~ -cfn= -calls=117 0 -138 140999 - -fl=/usr/lib/python2.7/re.py -fn=compile -192 748000 -cfl=/usr/lib/python2.7/re.py -cfn=_compile -calls=218 230 -192 345128999 - -fl=/usr/lib/python2.7/re.py -fn=_compile -230 4234000 -cfl=/usr/lib/python2.7/sre_compile.py -cfn=isstring -calls=108 546 -230 321999 -cfl=/usr/lib/python2.7/sre_compile.py -cfn=compile -calls=108 567 -230 340744000 -cfl=~ -cfn= -calls=108 0 -230 197000 -cfl=~ -cfn= -calls=108 0 -230 32000 -cfl=~ -cfn= -calls=1 0 -230 379000 - -fl=/usr/lib/python2.7/rfc822.py -fn= -71 59999 -cfl=/usr/lib/python2.7/rfc822.py -cfn=Message -calls=1 85 -71 18000 -cfl=/usr/lib/python2.7/rfc822.py -cfn=AddrlistClass -calls=1 501 -71 10000 -cfl=/usr/lib/python2.7/rfc822.py -cfn=AddressList -calls=1 775 -71 3000 -cfl=/usr/lib/python2.7/warnings.py -cfn=warnpy3k -calls=1 15 -71 3000 - -fl=/usr/lib/python2.7/rfc822.py -fn=Message -85 18000 - -fl=/usr/lib/python2.7/rfc822.py -fn=__init__ -88 28000 -cfl=/usr/lib/python2.7/httplib.py -cfn=readheaders -calls=5 285 -88 911999 - -fl=/usr/lib/python2.7/rfc822.py -fn=isheader -202 53000 -cfl=~ -cfn= -calls=20 0 -202 16000 -cfl=~ -cfn= -calls=20 0 -202 17000 - -fl=/usr/lib/python2.7/rfc822.py -fn=islast -214 31000 - -fl=/usr/lib/python2.7/rfc822.py -fn=iscomment -224 21000 - -fl=/usr/lib/python2.7/rfc822.py -fn=getheader -290 56999 -cfl=~ -cfn= -calls=35 0 -290 14000 -cfl=~ -cfn= -calls=35 0 -290 18000 - -fl=/usr/lib/python2.7/rfc822.py -fn=AddrlistClass -501 10000 - -fl=/usr/lib/python2.7/rfc822.py -fn=AddressList -775 3000 - -fl=/usr/lib/python2.7/shutil.py -fn= -5 3339999 -cfl=/usr/lib/python2.7/shutil.py -cfn=Error -calls=1 45 -5 2000 -cfl=/usr/lib/python2.7/shutil.py -cfn=SpecialFileError -calls=1 48 -5 1000 -cfl=/usr/lib/python2.7/shutil.py -cfn=ExecError -calls=1 52 -5 1000 - -fl=/usr/lib/python2.7/shutil.py -fn=Error -45 2000 - -fl=/usr/lib/python2.7/shutil.py -fn=SpecialFileError -48 1000 - -fl=/usr/lib/python2.7/shutil.py -fn=ExecError -52 1000 - -fl=/usr/lib/python2.7/socket.py -fn= -45 10269000 -cfl=/usr/lib/python2.7/os.py -cfn=_get_exports_list -calls=1 35 -45 319000 -cfl=/usr/lib/python2.7/socket.py -cfn=_closedsocket -calls=1 171 -45 6000 -cfl=/usr/lib/python2.7/socket.py -cfn=_socketobject -calls=1 183 -45 135000 -cfl=/usr/lib/python2.7/socket.py -cfn=_fileobject -calls=1 239 -45 21000 -cfl=~ -cfn= -calls=16 0 -45 24999 -cfl=~ -cfn= -calls=1 0 -45 4000 -cfl=~ -cfn= -calls=1 0 -45 2000 -cfl=~ -cfn= -calls=1 0 -45 3000 -cfl=~ -cfn= -calls=14 0 -45 24999 - -fl=/usr/lib/python2.7/socket.py -fn=_closedsocket -171 6000 - -fl=/usr/lib/python2.7/socket.py -fn=_socketobject -183 135000 - -fl=/usr/lib/python2.7/socket.py -fn=__init__:189 -189 54000 -cfl=~ -cfn= -calls=6 0 -189 4000 -cfl=~ -cfn= -calls=6 0 -189 5000 - -fl=/usr/lib/python2.7/socket.py -fn=makefile -216 29000 -cfl=/usr/lib/python2.7/socket.py -cfn=__init__:250 -calls=5 250 -216 70000 - -fl=/usr/lib/python2.7/socket.py -fn=meth -227 54999 -cfl=~ -cfn= -calls=9 0 -227 11000 -cfl=~ -cfn= -calls=1 0 -227 35000 -cfl=~ -cfn= -calls=1 0 -227 17000 -cfl=~ -cfn= -calls=1 0 -227 14999 -cfl=~ -cfn= -calls=5 0 -227 761000 -cfl=~ -cfn= -calls=1 0 -227 13000 - -fl=/usr/lib/python2.7/socket.py -fn=_fileobject -239 21000 - -fl=/usr/lib/python2.7/socket.py -fn=__init__:250 -250 64999 -cfl=~ -cfn= -calls=5 0 -250 5000 - -fl=/usr/lib/python2.7/socket.py -fn=close -280 26000 -cfl=/usr/lib/python2.7/socket.py -cfn=flush -calls=5 296 -280 10000 - -fl=/usr/lib/python2.7/socket.py -fn=__del__ -289 8000 -cfl=/usr/lib/python2.7/socket.py -cfn=close -calls=5 280 -289 4000 - -fl=/usr/lib/python2.7/socket.py -fn=flush -296 10000 - -fl=/usr/lib/python2.7/socket.py -fn=read -340 56000 -cfl=~ -cfn= -calls=5 0 -340 3000 -cfl=~ -cfn= -calls=5 0 -340 6000 -cfl=~ -cfn= -calls=10 0 -340 7000 -cfl=~ -cfn= -calls=10 0 -340 7000 -cfl=~ -cfn= -calls=5 0 -340 0 -cfl=~ -cfn= -calls=5 0 -340 6000 - -fl=/usr/lib/python2.7/socket.py -fn=readline -410 318000 -cfl=~ -cfn= -calls=30 0 -410 12000 -cfl=~ -cfn= -calls=25 0 -410 14999 -cfl=~ -cfn= -calls=5 0 -410 13000 -cfl=~ -cfn= -calls=25 0 -410 24999 -cfl=~ -cfn= -calls=25 0 -410 17000 -cfl=~ -cfn= -calls=5 0 -410 6450000 -cfl=~ -cfn= -calls=60 0 -410 35000 -cfl=~ -cfn= -calls=35 0 -410 7000 -cfl=~ -cfn= -calls=30 0 -410 75999 - -fl=/usr/lib/python2.7/sre_compile.py -fn=_compile -64 15554000 -cfl=/usr/lib/python2.7/sre_compile.py -cfn=_compile -calls=790 64 -64 31009000 -cfl=/usr/lib/python2.7/sre_compile.py -cfn=_compile_charset -calls=409 228 -64 109346000 -cfl=/usr/lib/python2.7/sre_compile.py -cfn=_simple -calls=381 428 -64 2106000 -cfl=/usr/lib/python2.7/sre_parse.py -cfn=__getitem__ -calls=2105 142 -64 4192999 -cfl=~ -cfn=<_sre.getlower> -calls=135 0 -64 187000 -cfl=~ -cfn= -calls=2382 0 -64 484000 -cfl=~ -cfn= -calls=5674 0 -64 1297000 - -fl=/usr/lib/python2.7/sre_compile.py -fn=fixup -101 113999 -cfl=~ -cfn=<_sre.getlower> -calls=142 0 -101 75000 - -fl=/usr/lib/python2.7/sre_compile.py -fn=_compile_charset -228 67162000 -cfl=/usr/lib/python2.7/sre_compile.py -cfn=_optimize_charset -calls=423 256 -228 172520999 -cfl=~ -cfn= -calls=1707 0 -228 383000 -cfl=~ -cfn= -calls=64 0 -228 84999 - -fl=/usr/lib/python2.7/sre_compile.py -fn=_optimize_charset -256 31471000 -cfl=/usr/lib/python2.7/sre_compile.py -cfn=fixup -calls=8 101 -256 23000 -cfl=/usr/lib/python2.7/sre_compile.py -cfn=_mk_bitmap -calls=64 411 -256 1372999 -cfl=/usr/lib/python2.7/sre_compile.py -cfn=_bytes_to_codes -calls=2 416 -256 341000 -cfl=~ -cfn= -calls=1324 0 -256 270000 -cfl=~ -cfn= -calls=7 0 -256 256000 -cfl=~ -cfn= -calls=1125 0 -256 328000 -cfl=~ -cfn= -calls=1421 0 -256 1097000 -cfl=~ -cfn= -calls=180 0 -256 137361999 - -fl=/usr/lib/python2.7/sre_compile.py -fn=_mk_bitmap -411 1135000 -cfl=~ -cfn= -calls=64 0 -411 13000 -cfl=~ -cfn= -calls=64 0 -411 113000 -cfl=~ -cfn= -calls=64 0 -411 112000 - -fl=/usr/lib/python2.7/sre_compile.py -fn=_bytes_to_codes -416 319000 -cfl=~ -cfn= -calls=4 0 -416 1000 -cfl=~ -cfn= -calls=2 0 -416 21000 - -fl=/usr/lib/python2.7/sre_compile.py -fn=_simple -428 1294000 -cfl=/usr/lib/python2.7/sre_parse.py -cfn=__getitem__ -calls=326 142 -428 603000 -cfl=/usr/lib/python2.7/sre_parse.py -cfn=getwidth -calls=381 152 -428 208999 - -fl=/usr/lib/python2.7/sre_compile.py -fn=_compile_info -433 1825000 -cfl=/usr/lib/python2.7/sre_compile.py -cfn=_compile_charset -calls=14 228 -433 130805000 -cfl=/usr/lib/python2.7/sre_parse.py -cfn=__len__ -calls=30 138 -433 28000 -cfl=/usr/lib/python2.7/sre_parse.py -cfn=__getitem__ -calls=49 142 -433 109000 -cfl=/usr/lib/python2.7/sre_parse.py -cfn=getwidth -calls=108 152 -433 7574000 -cfl=~ -cfn= -calls=350 0 -433 125000 -cfl=~ -cfn= -calls=590 0 -433 228999 -cfl=~ -cfn= -calls=32 0 -433 17000 - -fl=/usr/lib/python2.7/sre_compile.py -fn=isstring -546 403000 -cfl=~ -cfn= -calls=236 0 -546 83000 - -fl=/usr/lib/python2.7/sre_compile.py -fn=_code -552 650000 -cfl=/usr/lib/python2.7/sre_compile.py -cfn=_compile -calls=108 64 -552 133167000 -cfl=/usr/lib/python2.7/sre_compile.py -cfn=_compile_info -calls=108 433 -552 140712000 -cfl=~ -cfn= -calls=108 0 -552 21000 - -fl=/usr/lib/python2.7/sre_compile.py -fn=compile -567 1414000 -cfl=/usr/lib/python2.7/sre_compile.py -cfn=isstring -calls=108 546 -567 164000 -cfl=/usr/lib/python2.7/sre_compile.py -cfn=_code -calls=108 552 -567 274549999 -cfl=/usr/lib/python2.7/sre_parse.py -cfn=parse -calls=108 725 -567 63961000 -cfl=~ -cfn=<_sre.compile> -calls=108 0 -567 549000 -cfl=~ -cfn= -calls=108 0 -567 106000 - -fl=/usr/lib/python2.7/sre_parse.py -fn=__init__:68 -68 548000 - -fl=/usr/lib/python2.7/sre_parse.py -fn=opengroup -75 306000 -cfl=~ -cfn= -calls=140 0 -75 46000 -cfl=~ -cfn= -calls=35 0 -75 22000 - -fl=/usr/lib/python2.7/sre_parse.py -fn=closegroup -86 185000 -cfl=~ -cfn= -calls=140 0 -86 104000 - -fl=/usr/lib/python2.7/sre_parse.py -fn=checkgroup -88 2000 - -fl=/usr/lib/python2.7/sre_parse.py -fn=__init__:93 -93 1016000 - -fl=/usr/lib/python2.7/sre_parse.py -fn=__len__ -138 1607999 -cfl=~ -cfn= -calls=1795 0 -138 381000 - -fl=/usr/lib/python2.7/sre_parse.py -fn=__delitem__ -140 12000 - -fl=/usr/lib/python2.7/sre_parse.py -fn=__getitem__ -142 5974000 -cfl=/usr/lib/python2.7/sre_parse.py -cfn=__init__:93 -calls=381 93 -142 443000 -cfl=~ -cfn= -calls=3799 0 -142 2729000 - -fl=/usr/lib/python2.7/sre_parse.py -fn=__setitem__ -146 349000 - -fl=/usr/lib/python2.7/sre_parse.py -fn=append -150 1400000 -cfl=~ -cfn= -calls=1441 0 -150 612000 - -fl=/usr/lib/python2.7/sre_parse.py -fn=getwidth -152 6554000 -cfl=/usr/lib/python2.7/sre_parse.py -cfn=getwidth -calls=785 152 -152 5874000 -cfl=~ -cfn= -calls=198 0 -152 118000 -cfl=~ -cfn= -calls=1984 0 -152 1111000 - -fl=/usr/lib/python2.7/sre_parse.py -fn=__init__:190 -190 303999 -cfl=/usr/lib/python2.7/sre_parse.py -cfn=__next -calls=108 194 -190 536999 - -fl=/usr/lib/python2.7/sre_parse.py -fn=__next -194 12303000 -cfl=~ -cfn= -calls=10806 0 -194 2079999 - -fl=/usr/lib/python2.7/sre_parse.py -fn=match -207 2356999 -cfl=/usr/lib/python2.7/sre_parse.py -cfn=__next -calls=835 194 -207 2359000 - -fl=/usr/lib/python2.7/sre_parse.py -fn=get -213 4830000 -cfl=/usr/lib/python2.7/sre_parse.py -cfn=__next -calls=4622 194 -213 11486999 - -fl=/usr/lib/python2.7/sre_parse.py -fn=tell -217 5000 - -fl=/usr/lib/python2.7/sre_parse.py -fn=isident -222 109000 - -fl=/usr/lib/python2.7/sre_parse.py -fn=isdigit -225 1000 - -fl=/usr/lib/python2.7/sre_parse.py -fn=isname -228 203000 -cfl=/usr/lib/python2.7/sre_parse.py -cfn=isident -calls=177 222 -228 109000 -cfl=/usr/lib/python2.7/sre_parse.py -cfn=isdigit -calls=2 225 -228 1000 - -fl=/usr/lib/python2.7/sre_parse.py -fn=_class_escape -237 441999 -cfl=/usr/lib/python2.7/sre_parse.py -cfn=get -calls=12 213 -237 41000 -cfl=~ -cfn= -calls=52 0 -237 10000 -cfl=~ -cfn= -calls=215 0 -237 122000 -cfl=~ -cfn= -calls=34 0 -237 6000 - -fl=/usr/lib/python2.7/sre_parse.py -fn=_escape -278 750000 -cfl=/usr/lib/python2.7/sre_parse.py -cfn=checkgroup -calls=1 88 -278 2000 -cfl=~ -cfn= -calls=76 0 -278 11000 -cfl=~ -cfn= -calls=335 0 -278 167000 -cfl=~ -cfn= -calls=76 0 -278 18000 - -fl=/usr/lib/python2.7/sre_parse.py -fn=_parse_sub -336 3192999 -cfl=/usr/lib/python2.7/sre_parse.py -cfn=__init__:93 -calls=64 93 -336 64000 -cfl=/usr/lib/python2.7/sre_parse.py -cfn=__len__ -calls=144 138 -336 146000 -cfl=/usr/lib/python2.7/sre_parse.py -cfn=__delitem__ -calls=12 140 -336 12000 -cfl=/usr/lib/python2.7/sre_parse.py -cfn=__getitem__ -calls=176 142 -336 319000 -cfl=/usr/lib/python2.7/sre_parse.py -cfn=append -calls=70 150 -336 118000 -cfl=/usr/lib/python2.7/sre_parse.py -cfn=match -calls=667 207 -336 897999 -cfl=/usr/lib/python2.7/sre_parse.py -cfn=_parse -calls=456 414 -336 59870000 -cfl=~ -cfn= -calls=393 0 -336 216000 -cfl=~ -cfn= -calls=459 0 -336 199999 - -fl=/usr/lib/python2.7/sre_parse.py -fn=_parse -414 23497000 -cfl=/usr/lib/python2.7/sre_parse.py -cfn=opengroup -calls=140 75 -414 374000 -cfl=/usr/lib/python2.7/sre_parse.py -cfn=closegroup -calls=140 86 -414 289000 -cfl=/usr/lib/python2.7/sre_parse.py -cfn=__init__:93 -calls=456 93 -414 509000 -cfl=/usr/lib/python2.7/sre_parse.py -cfn=__len__ -calls=1143 138 -414 1395000 -cfl=/usr/lib/python2.7/sre_parse.py -cfn=__getitem__ -calls=1143 142 -414 3922000 -cfl=/usr/lib/python2.7/sre_parse.py -cfn=__setitem__ -calls=381 146 -414 349000 -cfl=/usr/lib/python2.7/sre_parse.py -cfn=append -calls=1371 150 -414 1893999 -cfl=/usr/lib/python2.7/sre_parse.py -cfn=match -calls=2666 207 -414 3818000 -cfl=/usr/lib/python2.7/sre_parse.py -cfn=get -calls=4502 213 -414 16028000 -cfl=/usr/lib/python2.7/sre_parse.py -cfn=tell -calls=14 217 -414 5000 -cfl=/usr/lib/python2.7/sre_parse.py -cfn=isname -calls=35 228 -414 312999 -cfl=/usr/lib/python2.7/sre_parse.py -cfn=_class_escape -calls=140 237 -414 621000 -cfl=/usr/lib/python2.7/sre_parse.py -cfn=_escape -calls=226 278 -414 948000 -cfl=/usr/lib/python2.7/sre_parse.py -cfn=_parse_sub -calls=211 336 -414 36514000 -cfl=~ -cfn= -calls=1015 0 -414 830000 -cfl=~ -cfn= -calls=1356 0 -414 421000 -cfl=~ -cfn= -calls=1878 0 -414 488999 - -fl=/usr/lib/python2.7/sre_parse.py -fn=parse -725 1455999 -cfl=/usr/lib/python2.7/sre_parse.py -cfn=__init__:68 -calls=108 68 -725 548000 -cfl=/usr/lib/python2.7/sre_parse.py -cfn=__init__:190 -calls=108 190 -725 841000 -cfl=/usr/lib/python2.7/sre_parse.py -cfn=get -calls=108 213 -725 248000 -cfl=/usr/lib/python2.7/sre_parse.py -cfn=_parse_sub -calls=108 336 -725 60868000 - -fl=/usr/lib/python2.7/ssl.py -fn= -89 2459000 -cfl=/usr/lib/python2.7/base64.py -cfn= -calls=1 3 -89 441999 -cfl=/usr/lib/python2.7/collections.py -cfn=namedtuple -calls=2 305 -89 2316000 -cfl=/usr/lib/python2.7/ssl.py -cfn=_import_symbols -calls=5 115 -89 1099000 -cfl=/usr/lib/python2.7/ssl.py -cfn= -calls=1 130 -89 140999 -cfl=/usr/lib/python2.7/ssl.py -cfn=CertificateError -calls=1 200 -89 1000 -cfl=/usr/lib/python2.7/ssl.py -cfn=_ASN1Object -calls=1 316 -89 5000 -cfl=/usr/lib/python2.7/ssl.py -cfn=__new__ -calls=2 321 -89 96000 -cfl=/usr/lib/python2.7/ssl.py -cfn=Purpose -calls=1 337 -89 1000 -cfl=/usr/lib/python2.7/ssl.py -cfn=SSLContext -calls=1 345 -89 8000 -cfl=/usr/lib/python2.7/ssl.py -cfn=_get_https_context_factory -calls=1 493 -89 27000 -cfl=/usr/lib/python2.7/ssl.py -cfn=SSLSocket -calls=1 512 -89 37000 -cfl=~ -cfn= -calls=1 0 -89 1000 -cfl=~ -cfn= -calls=1 0 -89 17000 - -fl=/usr/lib/python2.7/ssl.py -fn=_import_symbols -115 497999 -cfl=~ -cfn= -calls=5 0 -115 286000 -cfl=~ -cfn= -calls=58 0 -115 59000 -cfl=~ -cfn= -calls=58 0 -115 14000 -cfl=~ -cfn= -calls=460 0 -115 242000 - -fl=/usr/lib/python2.7/ssl.py -fn= -130 90999 -cfl=~ -cfn= -calls=94 0 -130 49999 - -fl=/usr/lib/python2.7/ssl.py -fn=CertificateError -200 1000 - -fl=/usr/lib/python2.7/ssl.py -fn=_ASN1Object -316 5000 - -fl=/usr/lib/python2.7/ssl.py -fn=__new__ -321 20000 -cfl=~ -cfn=<_ssl.txt2obj> -calls=2 0 -321 68000 - -fl=/usr/lib/python2.7/ssl.py -fn=Purpose -337 1000 - -fl=/usr/lib/python2.7/ssl.py -fn=SSLContext -345 8000 - -fl=/usr/lib/python2.7/ssl.py -fn=_get_https_context_factory -493 17000 -cfl=/usr/lib/python2.7/UserDict.py -cfn=get -calls=1 91 -493 10000 - -fl=/usr/lib/python2.7/ssl.py -fn=SSLSocket -512 32000 -cfl=~ -cfn= -calls=1 0 -512 5000 - -fl=/usr/lib/python2.7/stat.py -fn=S_IFMT -24 893999 - -fl=/usr/lib/python2.7/stat.py -fn=S_ISDIR -40 1671000 -cfl=/usr/lib/python2.7/stat.py -cfn=S_IFMT -calls=1378 24 -40 884999 - -fl=/usr/lib/python2.7/stat.py -fn=S_ISREG -49 7000 -cfl=/usr/lib/python2.7/stat.py -cfn=S_IFMT -calls=3 24 -49 4000 - -fl=/usr/lib/python2.7/stat.py -fn=S_ISLNK -55 14000 -cfl=/usr/lib/python2.7/stat.py -cfn=S_IFMT -calls=8 24 -55 5000 - -fl=/usr/lib/python2.7/string.py -fn=strip -250 18000 -cfl=~ -cfn= -calls=1 0 -250 7000 - -fl=/usr/lib/python2.7/string.py -fn=join -310 54000 -cfl=~ -cfn= -calls=57 0 -310 54999 - -fl=/usr/lib/python2.7/string.py -fn=replace -513 51000 -cfl=~ -cfn= -calls=54 0 -513 44999 - -fl=/usr/lib/python2.7/subprocess.py -fn= -31 3460000 -cfl=/usr/lib/python2.7/pickle.py -cfn= -calls=1 25 -31 2470000 -cfl=/usr/lib/python2.7/subprocess.py -cfn=CalledProcessError -calls=1 44 -31 3000 -cfl=/usr/lib/python2.7/subprocess.py -cfn=Popen -calls=1 297 -31 41000 -cfl=~ -cfn= -calls=1 0 -31 6000 -cfl=~ -cfn= -calls=1 0 -31 2000 -cfl=~ -cfn= -calls=1 0 -31 10000 - -fl=/usr/lib/python2.7/subprocess.py -fn=CalledProcessError -44 3000 - -fl=/usr/lib/python2.7/subprocess.py -fn=Popen -297 40000 -cfl=~ -cfn= -calls=1 0 -297 1000 - -fl=/usr/lib/python2.7/tempfile.py -fn= -18 4031000 -cfl=/usr/lib/python2.7/io.py -cfn= -calls=1 34 -18 1692000 -cfl=/usr/lib/python2.7/random.py -cfn= -calls=1 40 -18 14350000 -cfl=/usr/lib/python2.7/tempfile.py -cfn=_RandomNameSequence -calls=1 108 -18 9000 -cfl=/usr/lib/python2.7/tempfile.py -cfn=_TemporaryFileWrapper -calls=1 383 -18 5000 -cfl=/usr/lib/python2.7/tempfile.py -cfn=SpooledTemporaryFile -calls=1 519 -18 18000 -cfl=~ -cfn= -calls=5 0 -18 11000 -cfl=~ -cfn= -calls=1 0 -18 1000 - -fl=/usr/lib/python2.7/tempfile.py -fn=_RandomNameSequence -108 9000 - -fl=/usr/lib/python2.7/tempfile.py -fn=_TemporaryFileWrapper -383 5000 - -fl=/usr/lib/python2.7/tempfile.py -fn=SpooledTemporaryFile -519 18000 - -fl=/usr/lib/python2.7/threading.py -fn= -1 534000 -cfl=/usr/lib/python2.7/threading.py -cfn=_Verbose -calls=1 57 -1 2000 -cfl=/usr/lib/python2.7/threading.py -cfn=_RLock -calls=1 125 -1 4000 -cfl=/usr/lib/python2.7/threading.py -cfn=_Condition -calls=1 255 -1 14999 -cfl=/usr/lib/python2.7/threading.py -cfn=_Semaphore -calls=1 423 -1 4000 -cfl=/usr/lib/python2.7/threading.py -cfn=_BoundedSemaphore -calls=1 515 -1 2000 -cfl=/usr/lib/python2.7/threading.py -cfn=_Event -calls=1 552 -1 4000 -cfl=/usr/lib/python2.7/threading.py -cfn=Thread -calls=1 631 -1 39000 -cfl=/usr/lib/python2.7/threading.py -cfn=_Timer -calls=1 1048 -1 2000 -cfl=/usr/lib/python2.7/threading.py -cfn=_MainThread -calls=1 1078 -1 1000 -cfl=/usr/lib/python2.7/threading.py -cfn=__init__:1080 -calls=1 1080 -1 168000 -cfl=/usr/lib/python2.7/threading.py -cfn=_DummyThread -calls=1 1118 -1 2000 -cfl=/usr/lib/python2.7/warnings.py -cfn=filterwarnings -calls=1 67 -1 629000 -cfl=~ -cfn= -calls=1 0 -1 1000 - -fl=/usr/lib/python2.7/threading.py -fn=_Verbose -57 2000 - -fl=/usr/lib/python2.7/threading.py -fn=__init__:59 -59 54000 - -fl=/usr/lib/python2.7/threading.py -fn=_note -64 116000 - -fl=/usr/lib/python2.7/threading.py -fn=RLock -114 448000 -cfl=/usr/lib/python2.7/threading.py -cfn=__init__:132 -calls=21 132 -114 196000 - -fl=/usr/lib/python2.7/threading.py -fn=_RLock -125 4000 - -fl=/usr/lib/python2.7/threading.py -fn=__init__:132 -132 140000 -cfl=/usr/lib/python2.7/threading.py -cfn=__init__:59 -calls=21 59 -132 35000 -cfl=~ -cfn= -calls=21 0 -132 21000 - -fl=/usr/lib/python2.7/threading.py -fn=acquire -147 513000 -cfl=/usr/lib/python2.7/threading.py -cfn=_note -calls=73 64 -147 62000 -cfl=~ -cfn= -calls=57 0 -147 392000 -cfl=~ -cfn= -calls=73 0 -147 52000 - -fl=/usr/lib/python2.7/threading.py -fn=release -187 348000 -cfl=/usr/lib/python2.7/threading.py -cfn=_note -calls=73 64 -187 52000 -cfl=~ -cfn= -calls=57 0 -187 32000 -cfl=~ -cfn= -calls=73 0 -187 26000 - -fl=/usr/lib/python2.7/threading.py -fn=__exit__:215 -215 31000 -cfl=/usr/lib/python2.7/threading.py -cfn=release -calls=15 187 -215 99999 - -fl=/usr/lib/python2.7/threading.py -fn=Condition -242 89000 -cfl=/usr/lib/python2.7/threading.py -cfn=__init__:260 -calls=7 260 -242 173000 - -fl=/usr/lib/python2.7/threading.py -fn=_Condition -255 14999 - -fl=/usr/lib/python2.7/threading.py -fn=__init__:260 -260 122999 -cfl=/usr/lib/python2.7/threading.py -cfn=__init__:59 -calls=7 59 -260 13000 -cfl=/usr/lib/python2.7/threading.py -cfn=RLock -calls=3 114 -260 37000 - -fl=/usr/lib/python2.7/threading.py -fn=__enter__ -285 29999 -cfl=/usr/lib/python2.7/threading.py -cfn=acquire -calls=10 147 -285 70999 -cfl=~ -cfn= -calls=2 0 -285 3000 - -fl=/usr/lib/python2.7/threading.py -fn=__exit__:288 -288 35000 -cfl=/usr/lib/python2.7/threading.py -cfn=__exit__:215 -calls=10 215 -288 80999 -cfl=~ -cfn= -calls=2 0 -288 1000 - -fl=/usr/lib/python2.7/threading.py -fn=_release_save -294 1000 -cfl=~ -cfn= -calls=1 0 -294 1000 - -fl=/usr/lib/python2.7/threading.py -fn=_acquire_restore -297 2000 -cfl=~ -cfn= -calls=1 0 -297 7000 - -fl=/usr/lib/python2.7/threading.py -fn=_is_owned -300 7000 -cfl=~ -cfn= -calls=2 0 -300 2000 - -fl=/usr/lib/python2.7/threading.py -fn=wait:309 -309 14999 -cfl=/usr/lib/python2.7/threading.py -cfn=_note -calls=1 64 -309 1000 -cfl=/usr/lib/python2.7/threading.py -cfn=_release_save -calls=1 294 -309 2000 -cfl=/usr/lib/python2.7/threading.py -cfn=_acquire_restore -calls=1 297 -309 9000 -cfl=/usr/lib/python2.7/threading.py -cfn=_is_owned -calls=1 300 -309 4000 -cfl=~ -cfn= -calls=2 0 -309 93000 -cfl=~ -cfn= -calls=1 0 -309 1000 -cfl=~ -cfn= -calls=1 0 -309 1000 - -fl=/usr/lib/python2.7/threading.py -fn=notify -373 11000 -cfl=/usr/lib/python2.7/threading.py -cfn=_note -calls=1 64 -373 1000 -cfl=/usr/lib/python2.7/threading.py -cfn=_is_owned -calls=1 300 -373 5000 - -fl=/usr/lib/python2.7/threading.py -fn=notifyAll -400 3000 -cfl=/usr/lib/python2.7/threading.py -cfn=notify -calls=1 373 -400 17000 -cfl=~ -cfn= -calls=1 0 -400 0 - -fl=/usr/lib/python2.7/threading.py -fn=_Semaphore -423 4000 - -fl=/usr/lib/python2.7/threading.py -fn=_BoundedSemaphore -515 2000 - -fl=/usr/lib/python2.7/threading.py -fn=Event -542 7000 -cfl=/usr/lib/python2.7/threading.py -cfn=__init__:561 -calls=2 561 -542 88000 - -fl=/usr/lib/python2.7/threading.py -fn=_Event -552 4000 - -fl=/usr/lib/python2.7/threading.py -fn=__init__:561 -561 14999 -cfl=/usr/lib/python2.7/threading.py -cfn=__init__:59 -calls=2 59 -561 2000 -cfl=/usr/lib/python2.7/threading.py -cfn=Condition -calls=2 242 -561 70000 -cfl=~ -cfn= -calls=2 0 -561 1000 - -fl=/usr/lib/python2.7/threading.py -fn=isSet -570 1000 - -fl=/usr/lib/python2.7/threading.py -fn=set -576 8000 -cfl=/usr/lib/python2.7/threading.py -cfn=__enter__ -calls=1 285 -576 8000 -cfl=/usr/lib/python2.7/threading.py -cfn=__exit__:288 -calls=1 288 -576 5000 -cfl=/usr/lib/python2.7/threading.py -cfn=notifyAll -calls=1 400 -576 20000 - -fl=/usr/lib/python2.7/threading.py -fn=wait:597 -597 14000 -cfl=/usr/lib/python2.7/threading.py -cfn=__enter__ -calls=1 285 -597 3000 -cfl=/usr/lib/python2.7/threading.py -cfn=__exit__:288 -calls=1 288 -597 3000 -cfl=/usr/lib/python2.7/threading.py -cfn=wait:309 -calls=1 309 -597 126000 - -fl=/usr/lib/python2.7/threading.py -fn=_newname -620 7000 - -fl=/usr/lib/python2.7/threading.py -fn=Thread -631 34000 -cfl=~ -cfn= -calls=2 0 -631 5000 - -fl=/usr/lib/python2.7/threading.py -fn=__init__:647 -647 53000 -cfl=/usr/lib/python2.7/threading.py -cfn=__init__:59 -calls=2 59 -647 4000 -cfl=/usr/lib/python2.7/threading.py -cfn=Condition -calls=2 242 -647 32000 -cfl=/usr/lib/python2.7/threading.py -cfn=Event -calls=2 542 -647 94999 -cfl=/usr/lib/python2.7/threading.py -cfn=_newname -calls=1 620 -647 7000 -cfl=/usr/lib/python2.7/threading.py -cfn=_set_daemon:700 -calls=1 700 -647 11000 -cfl=/usr/lib/python2.7/threading.py -cfn=_set_daemon:1087 -calls=1 1087 -647 0 -cfl=~ -cfn= -calls=2 0 -647 2000 - -fl=/usr/lib/python2.7/threading.py -fn=_set_daemon:700 -700 6000 -cfl=/usr/lib/python2.7/threading.py -cfn=daemon:999 -calls=1 999 -700 2000 -cfl=/usr/lib/python2.7/threading.py -cfn=currentThread -calls=1 1142 -700 3000 - -fl=/usr/lib/python2.7/threading.py -fn=start -717 16000 -cfl=/usr/lib/python2.7/threading.py -cfn=_note -calls=1 64 -717 0 -cfl=/usr/lib/python2.7/threading.py -cfn=isSet -calls=1 570 -717 1000 -cfl=/usr/lib/python2.7/threading.py -cfn=wait:597 -calls=1 597 -717 146000 -cfl=~ -cfn= -calls=1 0 -717 193000 - -fl=/usr/lib/python2.7/threading.py -fn=_set_ident -780 2000 -cfl=~ -cfn= -calls=1 0 -780 1000 - -fl=/usr/lib/python2.7/threading.py -fn=name -958 23000 - -fl=/usr/lib/python2.7/threading.py -fn=daemon:999 -999 2000 - -fl=/usr/lib/python2.7/threading.py -fn=daemon:1014 -1014 4000 -cfl=/usr/lib/python2.7/threading.py -cfn=isSet -calls=1 570 -1014 0 - -fl=/usr/lib/python2.7/threading.py -fn=_Timer -1048 2000 - -fl=/usr/lib/python2.7/threading.py -fn=_MainThread -1078 1000 - -fl=/usr/lib/python2.7/threading.py -fn=__init__:1080 -1080 21000 -cfl=/usr/lib/python2.7/threading.py -cfn=set -calls=1 576 -1080 41000 -cfl=/usr/lib/python2.7/threading.py -cfn=__init__:647 -calls=1 647 -1080 102000 -cfl=/usr/lib/python2.7/threading.py -cfn=_set_ident -calls=1 780 -1080 3000 -cfl=~ -cfn= -calls=1 0 -1080 1000 - -fl=/usr/lib/python2.7/threading.py -fn=_set_daemon:1087 -1087 0 - -fl=/usr/lib/python2.7/threading.py -fn=_DummyThread -1118 2000 - -fl=/usr/lib/python2.7/threading.py -fn=currentThread -1142 21000 -cfl=~ -cfn= -calls=7 0 -1142 3000 - -fl=/usr/lib/python2.7/token.py -fn= -1 79000 -cfl=~ -cfn= -calls=1 0 -1 0 -cfl=~ -cfn= -calls=1 0 -1 8000 - -fl=/usr/lib/python2.7/tokenize.py -fn= -23 1601000 -cfl=/usr/lib/python2.7/re.py -cfn=compile -calls=2 192 -23 1026000 -cfl=/usr/lib/python2.7/token.py -cfn= -calls=1 1 -23 87000 -cfl=/usr/lib/python2.7/tokenize.py -cfn=group -calls=16 45 -23 27000 -cfl=/usr/lib/python2.7/tokenize.py -cfn=any -calls=1 46 -23 9000 -cfl=/usr/lib/python2.7/tokenize.py -cfn=maybe -calls=2 47 -23 6000 -cfl=/usr/lib/python2.7/tokenize.py -cfn=TokenError -calls=1 146 -23 1000 -cfl=/usr/lib/python2.7/tokenize.py -cfn=StopTokenizing -calls=1 148 -23 1000 -cfl=/usr/lib/python2.7/tokenize.py -cfn=Untokenizer -calls=1 179 -23 3000 -cfl=~ -cfn= -calls=1 0 -23 29000 -cfl=~ -cfn= -calls=1 0 -23 23233000 -cfl=~ -cfn= -calls=65 0 -23 23000 - -fl=/usr/lib/python2.7/tokenize.py -fn=group -45 23000 -cfl=~ -cfn= -calls=19 0 -45 11000 - -fl=/usr/lib/python2.7/tokenize.py -fn=any -46 4000 -cfl=/usr/lib/python2.7/tokenize.py -cfn=group -calls=1 45 -46 5000 - -fl=/usr/lib/python2.7/tokenize.py -fn=maybe -47 4000 -cfl=/usr/lib/python2.7/tokenize.py -cfn=group -calls=2 45 -47 2000 - -fl=/usr/lib/python2.7/tokenize.py -fn=TokenError -146 1000 - -fl=/usr/lib/python2.7/tokenize.py -fn=StopTokenizing -148 1000 - -fl=/usr/lib/python2.7/tokenize.py -fn=Untokenizer -179 3000 - -fl=/usr/lib/python2.7/traceback.py -fn=extract_stack -281 446000 -cfl=/usr/lib/python2.7/linecache.py -cfn=getline -calls=30 13 -281 9764000 -cfl=/usr/lib/python2.7/linecache.py -cfn=checkcache -calls=30 47 -281 563000 -cfl=~ -cfn= -calls=30 0 -281 13000 -cfl=~ -cfn= -calls=15 0 -281 10000 -cfl=~ -cfn= -calls=30 0 -281 18999 -cfl=~ -cfn= -calls=15 0 -281 24000 - -fl=/usr/lib/python2.7/unittest/__init__.py -fn= -45 6575999 -cfl=/usr/lib/python2.7/unittest/case.py -cfn= -calls=1 1 -45 2552000 -cfl=/usr/lib/python2.7/unittest/loader.py -cfn= -calls=1 1 -45 2235999 -cfl=/usr/lib/python2.7/unittest/main.py -cfn= -calls=1 1 -45 2108000 -cfl=/usr/lib/python2.7/unittest/result.py -cfn= -calls=1 1 -45 4919000 -cfl=/usr/lib/python2.7/unittest/suite.py -cfn= -calls=1 1 -45 238999 -cfl=~ -cfn= -calls=1 0 -45 1000 - -fl=/usr/lib/python2.7/unittest/case.py -fn= -1 2402000 -cfl=/usr/lib/python2.7/pprint.py -cfn= -calls=1 35 -1 54999 -cfl=/usr/lib/python2.7/unittest/case.py -cfn=SkipTest -calls=1 25 -1 2000 -cfl=/usr/lib/python2.7/unittest/case.py -cfn=_ExpectedFailure -calls=1 34 -1 2000 -cfl=/usr/lib/python2.7/unittest/case.py -cfn=_UnexpectedSuccess -calls=1 45 -1 2000 -cfl=/usr/lib/python2.7/unittest/case.py -cfn=_AssertRaisesContext -calls=1 98 -1 3000 -cfl=/usr/lib/python2.7/unittest/case.py -cfn=TestCase -calls=1 131 -1 75000 -cfl=/usr/lib/python2.7/unittest/case.py -cfn=FunctionTestCase -calls=1 1019 -1 11000 - -fl=/usr/lib/python2.7/unittest/case.py -fn=SkipTest -25 2000 - -fl=/usr/lib/python2.7/unittest/case.py -fn=_ExpectedFailure -34 2000 - -fl=/usr/lib/python2.7/unittest/case.py -fn=_UnexpectedSuccess -45 2000 - -fl=/usr/lib/python2.7/unittest/case.py -fn=_AssertRaisesContext -98 3000 - -fl=/usr/lib/python2.7/unittest/case.py -fn=TestCase -131 64000 -cfl=/usr/lib/python2.7/unittest/case.py -cfn=_deprecate -calls=7 608 -131 11000 - -fl=/usr/lib/python2.7/unittest/case.py -fn=_deprecate -608 11000 - -fl=/usr/lib/python2.7/unittest/case.py -fn=FunctionTestCase -1019 11000 - -fl=/usr/lib/python2.7/unittest/loader.py -fn= -1 1537999 -cfl=/usr/lib/python2.7/fnmatch.py -cfn= -calls=1 11 -1 18000 -cfl=/usr/lib/python2.7/re.py -cfn=compile -calls=1 192 -1 670000 -cfl=/usr/lib/python2.7/unittest/loader.py -cfn=TestLoader -calls=1 38 -1 10000 - -fl=/usr/lib/python2.7/unittest/loader.py -fn=TestLoader -38 10000 - -fl=/usr/lib/python2.7/unittest/main.py -fn= -1 892000 -cfl=/usr/lib/python2.7/unittest/main.py -cfn=TestProgram -calls=1 63 -1 8000 -cfl=/usr/lib/python2.7/unittest/runner.py -cfn= -calls=1 1 -1 1207999 - -fl=/usr/lib/python2.7/unittest/main.py -fn=TestProgram -63 8000 - -fl=/usr/lib/python2.7/unittest/result.py -fn= -1 3103000 -cfl=/usr/lib/python2.7/StringIO.py -cfn= -calls=1 30 -1 47000 -cfl=/usr/lib/python2.7/unittest/result.py -cfn=TestResult -calls=1 26 -1 94000 -cfl=/usr/lib/python2.7/unittest/util.py -cfn= -calls=1 1 -1 1674999 - -fl=/usr/lib/python2.7/unittest/result.py -fn=failfast -14 17000 -cfl=/usr/lib/python2.7/functools.py -cfn=update_wrapper -calls=3 17 -14 49000 -cfl=/usr/lib/python2.7/functools.py -cfn=wraps -calls=3 39 -14 10000 - -fl=/usr/lib/python2.7/unittest/result.py -fn=TestResult -26 18000 -cfl=/usr/lib/python2.7/unittest/result.py -cfn=failfast -calls=3 14 -26 75999 - -fl=/usr/lib/python2.7/unittest/runner.py -fn= -1 861000 -cfl=/usr/lib/python2.7/unittest/runner.py -cfn=_WritelnDecorator -calls=1 12 -1 3000 -cfl=/usr/lib/python2.7/unittest/runner.py -cfn=TextTestResult -calls=1 28 -1 18000 -cfl=/usr/lib/python2.7/unittest/runner.py -cfn=TextTestRunner -calls=1 119 -1 5000 -cfl=/usr/lib/python2.7/unittest/signals.py -cfn= -calls=1 1 -1 321000 - -fl=/usr/lib/python2.7/unittest/runner.py -fn=_WritelnDecorator -12 3000 - -fl=/usr/lib/python2.7/unittest/runner.py -fn=TextTestResult -28 18000 - -fl=/usr/lib/python2.7/unittest/runner.py -fn=TextTestRunner -119 5000 - -fl=/usr/lib/python2.7/unittest/signals.py -fn= -1 306000 -cfl=/usr/lib/python2.7/unittest/signals.py -cfn=_InterruptHandler -calls=1 9 -1 3000 -cfl=/usr/lib/python2.7/weakref.py -cfn=__init__:330 -calls=1 330 -1 12000 - -fl=/usr/lib/python2.7/unittest/signals.py -fn=_InterruptHandler -9 3000 - -fl=/usr/lib/python2.7/unittest/suite.py -fn= -1 192000 -cfl=/usr/lib/python2.7/unittest/suite.py -cfn=BaseTestSuite -calls=1 16 -1 39000 -cfl=/usr/lib/python2.7/unittest/suite.py -cfn=TestSuite -calls=1 78 -1 4000 -cfl=/usr/lib/python2.7/unittest/suite.py -cfn=_ErrorHolder -calls=1 252 -1 3000 -cfl=/usr/lib/python2.7/unittest/suite.py -cfn=_DebugResult -calls=1 299 -1 1000 - -fl=/usr/lib/python2.7/unittest/suite.py -fn=BaseTestSuite -16 39000 - -fl=/usr/lib/python2.7/unittest/suite.py -fn=TestSuite -78 4000 - -fl=/usr/lib/python2.7/unittest/suite.py -fn=_ErrorHolder -252 3000 - -fl=/usr/lib/python2.7/unittest/suite.py -fn=_DebugResult -299 1000 - -fl=/usr/lib/python2.7/unittest/util.py -fn= -1 135000 -cfl=/usr/lib/python2.7/collections.py -cfn=namedtuple -calls=1 305 -1 1540000 - -fl=/usr/lib/python2.7/urllib.py -fn= -23 750999 -cfl=/usr/lib/python2.7/re.py -cfn=compile -calls=1 192 -23 17000 -cfl=/usr/lib/python2.7/urllib.py -cfn=ContentTooShortError -calls=1 114 -23 2000 -cfl=/usr/lib/python2.7/urllib.py -cfn=URLopener -calls=1 120 -23 26000 -cfl=/usr/lib/python2.7/urllib.py -cfn=FancyURLopener -calls=1 618 -23 8000 -cfl=/usr/lib/python2.7/urllib.py -cfn=ftpwrapper -calls=1 864 -23 5000 -cfl=/usr/lib/python2.7/urllib.py -cfn=addbase -calls=1 957 -23 7000 -cfl=/usr/lib/python2.7/urllib.py -cfn=addclosehook -calls=1 986 -23 1000 -cfl=/usr/lib/python2.7/urllib.py -cfn=addinfo -calls=1 1006 -23 1000 -cfl=/usr/lib/python2.7/urllib.py -cfn=addinfourl -calls=1 1016 -23 2000 -cfl=/usr/lib/python2.7/urllib.py -cfn= -calls=485 1218 -23 914999 -cfl=~ -cfn= -calls=191 0 -23 157000 -cfl=~ -cfn= -calls=1 0 -23 24000 - -fl=/usr/lib/python2.7/urllib.py -fn=ContentTooShortError -114 2000 - -fl=/usr/lib/python2.7/urllib.py -fn=URLopener -120 26000 - -fl=/usr/lib/python2.7/urllib.py -fn=FancyURLopener -618 8000 - -fl=/usr/lib/python2.7/urllib.py -fn=ftpwrapper -864 5000 - -fl=/usr/lib/python2.7/urllib.py -fn=addbase -957 7000 - -fl=/usr/lib/python2.7/urllib.py -fn=addclosehook -986 1000 - -fl=/usr/lib/python2.7/urllib.py -fn=addinfo -1006 1000 - -fl=/usr/lib/python2.7/urllib.py -fn=addinfourl -1016 2000 - -fl=/usr/lib/python2.7/urllib.py -fn= -1218 763999 -cfl=~ -cfn= -calls=484 0 -1218 150999 - -fl=/usr/lib/python2.7/urlparse.py -fn= -29 2921999 -cfl=/usr/lib/python2.7/collections.py -cfn= -calls=1 11 -29 3981000 -cfl=/usr/lib/python2.7/collections.py -cfn=namedtuple -calls=2 305 -29 2467999 -cfl=/usr/lib/python2.7/re.py -cfn=compile -calls=1 192 -29 505000 -cfl=/usr/lib/python2.7/urlparse.py -cfn=ResultMixin -calls=1 73 -29 14000 -cfl=/usr/lib/python2.7/urlparse.py -cfn=SplitResult -calls=1 121 -29 1000 -cfl=/usr/lib/python2.7/urlparse.py -cfn=ParseResult -calls=1 129 -29 1000 -cfl=/usr/lib/python2.7/urlparse.py -cfn= -calls=485 353 -29 847000 - -fl=/usr/lib/python2.7/urlparse.py -fn=ResultMixin -73 14000 - -fl=/usr/lib/python2.7/urlparse.py -fn=SplitResult -121 1000 - -fl=/usr/lib/python2.7/urlparse.py -fn=ParseResult -129 1000 - -fl=/usr/lib/python2.7/urlparse.py -fn=urlparse -137 113000 -cfl=/usr/lib/python2.7/urlparse.py -cfn=urlsplit -calls=9 187 -137 61000 -cfl= -cfn=__new__ -calls=9 8 -137 127000 - -fl=/usr/lib/python2.7/urlparse.py -fn=urlsplit -187 42999 -cfl=~ -cfn= -calls=9 0 -187 18000 - -fl=/usr/lib/python2.7/urlparse.py -fn= -353 678999 -cfl=~ -cfn= -calls=484 0 -353 168000 - -fl=/usr/lib/python2.7/warnings.py -fn=warnpy3k -15 4000 - -fl=/usr/lib/python2.7/warnings.py -fn=filterwarnings -67 104000 -cfl=/usr/lib/python2.7/re.py -cfn=compile -calls=10 192 -67 2392000 -cfl=~ -cfn= -calls=20 0 -67 20000 -cfl=~ -cfn= -calls=5 0 -67 7000 -cfl=~ -cfn= -calls=5 0 -67 7000 - -fl=/usr/lib/python2.7/warnings.py -fn=simplefilter -96 12000 -cfl=~ -cfn= -calls=1 0 -96 1000 -cfl=~ -cfn= -calls=1 0 -96 2000 - -fl=/usr/lib/python2.7/warnings.py -fn=__init__ -343 49000 - -fl=/usr/lib/python2.7/warnings.py -fn=__enter__ -364 40000 - -fl=/usr/lib/python2.7/warnings.py -fn=__exit__ -380 21000 - -fl=/usr/lib/python2.7/weakref.py -fn=__init__:48 -48 77000 -cfl=/usr/lib/python2.7/UserDict.py -cfn=__init__ -calls=2 4 -48 24999 -cfl=~ -cfn= -calls=2 0 -48 2000 - -fl=/usr/lib/python2.7/weakref.py -fn=clear -120 4000 -cfl=~ -cfn= -calls=1 0 -120 1000 - -fl=/usr/lib/python2.7/weakref.py -fn=__init__:330 -330 12000 - -fl=/usr/lib/python2.7/xml/__init__.py -fn= -17 1354999 - -fl=/usr/lib/python2.7/xml/dom/NodeFilter.py -fn= -4 24000 -cfl=/usr/lib/python2.7/xml/dom/NodeFilter.py -cfn=NodeFilter -calls=1 4 -4 6000 - -fl=/usr/lib/python2.7/xml/dom/NodeFilter.py -fn=NodeFilter -4 6000 - -fl=/usr/lib/python2.7/xml/dom/__init__.py -fn= -15 1519000 -cfl=/usr/lib/python2.7/xml/dom/__init__.py -cfn=Node -calls=1 18 -15 4000 -cfl=/usr/lib/python2.7/xml/dom/__init__.py -cfn=DOMException -calls=1 61 -15 3000 -cfl=/usr/lib/python2.7/xml/dom/__init__.py -cfn=IndexSizeErr -calls=1 75 -15 1000 -cfl=/usr/lib/python2.7/xml/dom/__init__.py -cfn=DomstringSizeErr -calls=1 78 -15 1000 -cfl=/usr/lib/python2.7/xml/dom/__init__.py -cfn=HierarchyRequestErr -calls=1 81 -15 1000 -cfl=/usr/lib/python2.7/xml/dom/__init__.py -cfn=WrongDocumentErr -calls=1 84 -15 1000 -cfl=/usr/lib/python2.7/xml/dom/__init__.py -cfn=InvalidCharacterErr -calls=1 87 -15 1000 -cfl=/usr/lib/python2.7/xml/dom/__init__.py -cfn=NoDataAllowedErr -calls=1 90 -15 1000 -cfl=/usr/lib/python2.7/xml/dom/__init__.py -cfn=NoModificationAllowedErr -calls=1 93 -15 2000 -cfl=/usr/lib/python2.7/xml/dom/__init__.py -cfn=NotFoundErr -calls=1 96 -15 1000 -cfl=/usr/lib/python2.7/xml/dom/__init__.py -cfn=NotSupportedErr -calls=1 99 -15 1000 -cfl=/usr/lib/python2.7/xml/dom/__init__.py -cfn=InuseAttributeErr -calls=1 102 -15 1000 -cfl=/usr/lib/python2.7/xml/dom/__init__.py -cfn=InvalidStateErr -calls=1 105 -15 1000 -cfl=/usr/lib/python2.7/xml/dom/__init__.py -cfn=SyntaxErr -calls=1 108 -15 1000 -cfl=/usr/lib/python2.7/xml/dom/__init__.py -cfn=InvalidModificationErr -calls=1 111 -15 1000 -cfl=/usr/lib/python2.7/xml/dom/__init__.py -cfn=NamespaceErr -calls=1 114 -15 1000 -cfl=/usr/lib/python2.7/xml/dom/__init__.py -cfn=InvalidAccessErr -calls=1 117 -15 1000 -cfl=/usr/lib/python2.7/xml/dom/__init__.py -cfn=ValidationErr -calls=1 120 -15 1000 -cfl=/usr/lib/python2.7/xml/dom/__init__.py -cfn=UserDataHandler -calls=1 123 -15 2000 -cfl=/usr/lib/python2.7/xml/dom/domreg.py -cfn= -calls=1 3 -15 1091999 - -fl=/usr/lib/python2.7/xml/dom/__init__.py -fn=Node -18 4000 - -fl=/usr/lib/python2.7/xml/dom/__init__.py -fn=DOMException -61 3000 - -fl=/usr/lib/python2.7/xml/dom/__init__.py -fn=IndexSizeErr -75 1000 - -fl=/usr/lib/python2.7/xml/dom/__init__.py -fn=DomstringSizeErr -78 1000 - -fl=/usr/lib/python2.7/xml/dom/__init__.py -fn=HierarchyRequestErr -81 1000 - -fl=/usr/lib/python2.7/xml/dom/__init__.py -fn=WrongDocumentErr -84 1000 - -fl=/usr/lib/python2.7/xml/dom/__init__.py -fn=InvalidCharacterErr -87 1000 - -fl=/usr/lib/python2.7/xml/dom/__init__.py -fn=NoDataAllowedErr -90 1000 - -fl=/usr/lib/python2.7/xml/dom/__init__.py -fn=NoModificationAllowedErr -93 2000 - -fl=/usr/lib/python2.7/xml/dom/__init__.py -fn=NotFoundErr -96 1000 - -fl=/usr/lib/python2.7/xml/dom/__init__.py -fn=NotSupportedErr -99 1000 - -fl=/usr/lib/python2.7/xml/dom/__init__.py -fn=InuseAttributeErr -102 1000 - -fl=/usr/lib/python2.7/xml/dom/__init__.py -fn=InvalidStateErr -105 1000 - -fl=/usr/lib/python2.7/xml/dom/__init__.py -fn=SyntaxErr -108 1000 - -fl=/usr/lib/python2.7/xml/dom/__init__.py -fn=InvalidModificationErr -111 1000 - -fl=/usr/lib/python2.7/xml/dom/__init__.py -fn=NamespaceErr -114 1000 - -fl=/usr/lib/python2.7/xml/dom/__init__.py -fn=InvalidAccessErr -117 1000 - -fl=/usr/lib/python2.7/xml/dom/__init__.py -fn=ValidationErr -120 1000 - -fl=/usr/lib/python2.7/xml/dom/__init__.py -fn=UserDataHandler -123 2000 - -fl=/usr/lib/python2.7/xml/dom/domreg.py -fn= -3 904000 -cfl=/usr/lib/python2.7/xml/dom/minicompat.py -cfn= -calls=1 1 -3 188000 - -fl=/usr/lib/python2.7/xml/dom/minicompat.py -fn= -1 158000 -cfl=/usr/lib/python2.7/xml/dom/minicompat.py -cfn=NodeList -calls=1 51 -1 18000 -cfl=/usr/lib/python2.7/xml/dom/minicompat.py -cfn=EmptyNodeList -calls=1 75 -1 12000 - -fl=/usr/lib/python2.7/xml/dom/minicompat.py -fn=NodeList -51 18000 - -fl=/usr/lib/python2.7/xml/dom/minicompat.py -fn=EmptyNodeList -75 12000 - -fl=/usr/lib/python2.7/xml/dom/minicompat.py -fn=defproperty -102 113999 -cfl=~ -cfn= -calls=14 0 -102 14999 -cfl=~ -cfn= -calls=14 0 -102 40000 -cfl=~ -cfn= -calls=14 0 -102 13000 - -fl=/usr/lib/python2.7/xml/dom/minidom.py -fn= -16 8883000 -cfl=/usr/lib/python2.7/xml/dom/minicompat.py -cfn=defproperty -calls=14 102 -16 181999 -cfl=/usr/lib/python2.7/xml/dom/minidom.py -cfn=Node -calls=1 33 -16 24000 -cfl=/usr/lib/python2.7/xml/dom/minidom.py -cfn=DocumentFragment -calls=1 317 -16 6000 -cfl=/usr/lib/python2.7/xml/dom/minidom.py -cfn=Attr -calls=1 335 -16 8000 -cfl=/usr/lib/python2.7/xml/dom/minidom.py -cfn=NamedNodeMap -calls=1 454 -16 22000 -cfl=/usr/lib/python2.7/xml/dom/minidom.py -cfn=TypeInfo -calls=1 609 -16 4000 -cfl=/usr/lib/python2.7/xml/dom/minidom.py -cfn=__init__ -calls=1 612 -16 4000 -cfl=/usr/lib/python2.7/xml/dom/minidom.py -cfn=Element -calls=1 630 -16 37999 -cfl=/usr/lib/python2.7/xml/dom/minidom.py -cfn=Childless -calls=1 867 -16 268000 -cfl=/usr/lib/python2.7/xml/dom/minidom.py -cfn=ProcessingInstruction -calls=1 907 -16 13000 -cfl=/usr/lib/python2.7/xml/dom/minidom.py -cfn=CharacterData -calls=1 938 -16 5000 -cfl=/usr/lib/python2.7/xml/dom/minidom.py -cfn=Text -calls=1 1012 -16 4000 -cfl=/usr/lib/python2.7/xml/dom/minidom.py -cfn=Comment -calls=1 1126 -16 2000 -cfl=/usr/lib/python2.7/xml/dom/minidom.py -cfn=CDATASection -calls=1 1139 -16 1000 -cfl=/usr/lib/python2.7/xml/dom/minidom.py -cfn=ReadOnlySequentialNamedNodeMap -calls=1 1154 -16 9000 -cfl=/usr/lib/python2.7/xml/dom/minidom.py -cfn=Identified -calls=1 1220 -16 2000 -cfl=/usr/lib/python2.7/xml/dom/minidom.py -cfn=DocumentType -calls=1 1236 -16 4000 -cfl=/usr/lib/python2.7/xml/dom/minidom.py -cfn=Entity -calls=1 1296 -16 11000 -cfl=/usr/lib/python2.7/xml/dom/minidom.py -cfn=Notation -calls=1 1336 -16 1000 -cfl=/usr/lib/python2.7/xml/dom/minidom.py -cfn=DOMImplementation -calls=1 1345 -16 4000 -cfl=/usr/lib/python2.7/xml/dom/minidom.py -cfn=ElementInfo -calls=1 1424 -16 10000 -cfl=/usr/lib/python2.7/xml/dom/minidom.py -cfn=Document -calls=1 1474 -16 32999 -cfl=/usr/lib/python2.7/xml/dom/xmlbuilder.py -cfn= -calls=1 1 -16 1292000 - -fl=/usr/lib/python2.7/xml/dom/minidom.py -fn=Node -33 24000 - -fl=/usr/lib/python2.7/xml/dom/minidom.py -fn=DocumentFragment -317 6000 - -fl=/usr/lib/python2.7/xml/dom/minidom.py -fn=Attr -335 8000 - -fl=/usr/lib/python2.7/xml/dom/minidom.py -fn=NamedNodeMap -454 22000 - -fl=/usr/lib/python2.7/xml/dom/minidom.py -fn=TypeInfo -609 4000 - -fl=/usr/lib/python2.7/xml/dom/minidom.py -fn=__init__ -612 4000 - -fl=/usr/lib/python2.7/xml/dom/minidom.py -fn=Element -630 37999 - -fl=/usr/lib/python2.7/xml/dom/minidom.py -fn=Childless -867 268000 - -fl=/usr/lib/python2.7/xml/dom/minidom.py -fn=ProcessingInstruction -907 13000 - -fl=/usr/lib/python2.7/xml/dom/minidom.py -fn=CharacterData -938 5000 - -fl=/usr/lib/python2.7/xml/dom/minidom.py -fn=Text -1012 4000 - -fl=/usr/lib/python2.7/xml/dom/minidom.py -fn=Comment -1126 2000 - -fl=/usr/lib/python2.7/xml/dom/minidom.py -fn=CDATASection -1139 1000 - -fl=/usr/lib/python2.7/xml/dom/minidom.py -fn=ReadOnlySequentialNamedNodeMap -1154 9000 - -fl=/usr/lib/python2.7/xml/dom/minidom.py -fn=Identified -1220 2000 - -fl=/usr/lib/python2.7/xml/dom/minidom.py -fn=DocumentType -1236 4000 - -fl=/usr/lib/python2.7/xml/dom/minidom.py -fn=Entity -1296 11000 - -fl=/usr/lib/python2.7/xml/dom/minidom.py -fn=Notation -1336 1000 - -fl=/usr/lib/python2.7/xml/dom/minidom.py -fn=DOMImplementation -1345 4000 - -fl=/usr/lib/python2.7/xml/dom/minidom.py -fn=ElementInfo -1424 10000 - -fl=/usr/lib/python2.7/xml/dom/minidom.py -fn=Document -1474 32999 - -fl=/usr/lib/python2.7/xml/dom/xmlbuilder.py -fn= -1 1184999 -cfl=/usr/lib/python2.7/xml/dom/NodeFilter.py -cfn= -calls=1 4 -1 29999 -cfl=/usr/lib/python2.7/xml/dom/xmlbuilder.py -cfn=Options -calls=1 12 -1 7000 -cfl=/usr/lib/python2.7/xml/dom/xmlbuilder.py -cfn=DOMBuilder -calls=1 44 -1 41000 -cfl=/usr/lib/python2.7/xml/dom/xmlbuilder.py -cfn=DOMEntityResolver -calls=1 212 -1 3000 -cfl=/usr/lib/python2.7/xml/dom/xmlbuilder.py -cfn=DOMInputSource -calls=1 256 -1 16000 -cfl=/usr/lib/python2.7/xml/dom/xmlbuilder.py -cfn=DOMBuilderFilter -calls=1 305 -1 4000 -cfl=/usr/lib/python2.7/xml/dom/xmlbuilder.py -cfn=DocumentLS -calls=1 334 -1 4000 -cfl=/usr/lib/python2.7/xml/dom/xmlbuilder.py -cfn=DOMImplementationLS -calls=1 366 -1 2000 - -fl=/usr/lib/python2.7/xml/dom/xmlbuilder.py -fn=Options -12 7000 - -fl=/usr/lib/python2.7/xml/dom/xmlbuilder.py -fn=DOMBuilder -44 41000 - -fl=/usr/lib/python2.7/xml/dom/xmlbuilder.py -fn=DOMEntityResolver -212 3000 - -fl=/usr/lib/python2.7/xml/dom/xmlbuilder.py -fn=DOMInputSource -256 16000 - -fl=/usr/lib/python2.7/xml/dom/xmlbuilder.py -fn=DOMBuilderFilter -305 4000 - -fl=/usr/lib/python2.7/xml/dom/xmlbuilder.py -fn=DocumentLS -334 4000 - -fl=/usr/lib/python2.7/xml/dom/xmlbuilder.py -fn=DOMImplementationLS -366 2000 - -fl=/usr/lib/python2.7/xml/etree/ElementPath.py -fn= -59 35000 -cfl=/usr/lib/python2.7/re.py -cfn=compile -calls=1 192 -59 2226000 -cfl=/usr/lib/python2.7/xml/etree/ElementPath.py -cfn=_SelectorContext -calls=1 237 -59 2000 - -fl=/usr/lib/python2.7/xml/etree/ElementPath.py -fn=xpath_tokenizer -73 26000 -cfl=~ -cfn= -calls=1 0 -73 22000 - -fl=/usr/lib/python2.7/xml/etree/ElementPath.py -fn=prepare_child -96 5000 - -fl=/usr/lib/python2.7/xml/etree/ElementPath.py -fn=select:98 -98 3153000 -cfl=/usr/lib/python2.7/xml/etree/ElementPath.py -cfn=select:98 -calls=427 98 -98 2624999 -cfl=/usr/lib/python2.7/xml/etree/ElementPath.py -cfn=select:113 -calls=533 113 -98 308000 - -fl=/usr/lib/python2.7/xml/etree/ElementPath.py -fn=prepare_self -112 2000 - -fl=/usr/lib/python2.7/xml/etree/ElementPath.py -fn=select:113 -113 323000 - -fl=/usr/lib/python2.7/xml/etree/ElementPath.py -fn=_SelectorContext -237 2000 - -fl=/usr/lib/python2.7/xml/etree/ElementPath.py -fn=__init__ -239 220999 - -fl=/usr/lib/python2.7/xml/etree/ElementPath.py -fn=iterfind -247 2127000 -cfl=/usr/lib/python2.7/xml/etree/ElementPath.py -cfn=xpath_tokenizer -calls=6 73 -247 48000 -cfl=/usr/lib/python2.7/xml/etree/ElementPath.py -cfn=prepare_child -calls=2 96 -247 5000 -cfl=/usr/lib/python2.7/xml/etree/ElementPath.py -cfn=prepare_self -calls=1 112 -247 2000 -cfl=/usr/lib/python2.7/xml/etree/ElementPath.py -cfn=__init__ -calls=284 239 -247 220999 -cfl=~ -cfn= -calls=1 0 -247 1000 -cfl=~ -cfn= -calls=1 0 -247 1000 -cfl=~ -cfn= -calls=3 0 -247 1000 - -fl=/usr/lib/python2.7/xml/etree/ElementPath.py -fn=find -283 2969000 -cfl=/usr/lib/python2.7/xml/etree/ElementPath.py -cfn=select:98 -calls=354 98 -283 3460999 -cfl=/usr/lib/python2.7/xml/etree/ElementPath.py -cfn=select:113 -calls=35 113 -283 14999 -cfl=/usr/lib/python2.7/xml/etree/ElementPath.py -cfn=iterfind -calls=284 247 -283 2405999 - -fl=/usr/lib/python2.7/xml/etree/ElementTree.py -fn= -59 3705000 -cfl=/usr/lib/python2.7/xml/etree/ElementPath.py -cfn= -calls=1 59 -59 2263000 -cfl=/usr/lib/python2.7/xml/etree/ElementTree.py -cfn=_SimpleElementPath -calls=1 104 -59 5000 -cfl=/usr/lib/python2.7/xml/etree/ElementTree.py -cfn=ParseError -calls=1 138 -59 1000 -cfl=/usr/lib/python2.7/xml/etree/ElementTree.py -cfn=Element -calls=1 171 -59 20000 -cfl=/usr/lib/python2.7/xml/etree/ElementTree.py -cfn=QName -calls=1 580 -59 3000 -cfl=/usr/lib/python2.7/xml/etree/ElementTree.py -cfn=ElementTree -calls=1 605 -59 9000 -cfl=/usr/lib/python2.7/xml/etree/ElementTree.py -cfn=_IterParseIterator -calls=1 1210 -59 3000 -cfl=/usr/lib/python2.7/xml/etree/ElementTree.py -cfn=TreeBuilder -calls=1 1376 -59 6000 -cfl=/usr/lib/python2.7/xml/etree/ElementTree.py -cfn=XMLParser -calls=1 1468 -59 9000 - -fl=/usr/lib/python2.7/xml/etree/ElementTree.py -fn=_SimpleElementPath -104 5000 - -fl=/usr/lib/python2.7/xml/etree/ElementTree.py -fn=ParseError -138 1000 - -fl=/usr/lib/python2.7/xml/etree/ElementTree.py -fn=Element -171 20000 - -fl=/usr/lib/python2.7/xml/etree/ElementTree.py -fn=QName -580 3000 - -fl=/usr/lib/python2.7/xml/etree/ElementTree.py -fn=ElementTree -605 9000 - -fl=/usr/lib/python2.7/xml/etree/ElementTree.py -fn=__init__ -607 5539000 -cfl= -cfn=parse -calls=284 23 -607 168704000 - -fl=/usr/lib/python2.7/xml/etree/ElementTree.py -fn=find -694 1006999 -cfl=~ -cfn= -calls=284 0 -694 10643000 - -fl=/usr/lib/python2.7/xml/etree/ElementTree.py -fn=findtext -718 557000 -cfl=~ -cfn= -calls=249 0 -718 448999 - -fl=/usr/lib/python2.7/xml/etree/ElementTree.py -fn=_IterParseIterator -1210 3000 - -fl=/usr/lib/python2.7/xml/etree/ElementTree.py -fn=TreeBuilder -1376 6000 - -fl=/usr/lib/python2.7/xml/etree/ElementTree.py -fn=XMLParser -1468 9000 - -fl=/usr/lib/python2.7/xml/etree/__init__.py -fn= -1 1000 - -fl=/usr/lib/python2.7/xml/etree/cElementTree.py -fn= -3 5201000 - -fl=/usr/lib/python2.7/xml/parsers/__init__.py -fn= -8 4000 - -fl=/usr/lib/python2.7/xml/parsers/expat.py -fn= -1 3005000 - -fl=/usr/lib/python2.7/xmlrpclib.py -fn= -138 24797000 -cfl=/usr/lib/python2.7/abc.py -cfn=__new__ -calls=1 86 -138 165000 -cfl=/usr/lib/python2.7/gzip.py -cfn= -calls=1 4 -138 318000 -cfl=/usr/lib/python2.7/httplib.py -cfn= -calls=1 67 -138 16731000 -cfl=/usr/lib/python2.7/re.py -cfn=compile -calls=1 192 -138 335000 -cfl=/usr/lib/python2.7/xml/__init__.py -cfn= -calls=1 17 -138 1354999 -cfl=/usr/lib/python2.7/xml/parsers/__init__.py -cfn= -calls=1 8 -138 4000 -cfl=/usr/lib/python2.7/xml/parsers/expat.py -cfn= -calls=1 1 -138 3005000 -cfl=/usr/lib/python2.7/xmlrpclib.py -cfn=Error -calls=1 223 -138 1000 -cfl=/usr/lib/python2.7/xmlrpclib.py -cfn=ProtocolError -calls=1 238 -138 2000 -cfl=/usr/lib/python2.7/xmlrpclib.py -cfn=ResponseError -calls=1 257 -138 1000 -cfl=/usr/lib/python2.7/xmlrpclib.py -cfn=Fault -calls=1 270 -138 2000 -cfl=/usr/lib/python2.7/xmlrpclib.py -cfn=DateTime -calls=1 377 -138 14000 -cfl=/usr/lib/python2.7/xmlrpclib.py -cfn=Binary -calls=1 483 -138 4000 -cfl=/usr/lib/python2.7/xmlrpclib.py -cfn=ExpatParser -calls=1 544 -138 4000 -cfl=/usr/lib/python2.7/xmlrpclib.py -cfn=SlowParser -calls=1 569 -138 2000 -cfl=/usr/lib/python2.7/xmlrpclib.py -cfn=Marshaller -calls=1 596 -138 37000 -cfl=/usr/lib/python2.7/xmlrpclib.py -cfn=Unmarshaller -calls=1 770 -138 27000 -cfl=/usr/lib/python2.7/xmlrpclib.py -cfn=_MultiCallMethod -calls=1 944 -138 2000 -cfl=/usr/lib/python2.7/xmlrpclib.py -cfn=MultiCallIterator -calls=1 955 -138 2000 -cfl=/usr/lib/python2.7/xmlrpclib.py -cfn=MultiCall -calls=1 972 -138 8000 -cfl=/usr/lib/python2.7/xmlrpclib.py -cfn=GzipDecodedResponse -calls=1 1212 -138 2000 -cfl=/usr/lib/python2.7/xmlrpclib.py -cfn=_Method -calls=1 1234 -138 2000 -cfl=/usr/lib/python2.7/xmlrpclib.py -cfn=Transport -calls=1 1251 -138 28000 -cfl=/usr/lib/python2.7/xmlrpclib.py -cfn=SafeTransport -calls=1 1498 -138 3000 -cfl=/usr/lib/python2.7/xmlrpclib.py -cfn=ServerProxy -calls=1 1540 -138 11000 -cfl=~ -cfn= -calls=1 0 -138 2000 - -fl=/usr/lib/python2.7/xmlrpclib.py -fn=escape -175 54999 -cfl=/usr/lib/python2.7/string.py -cfn=replace -calls=54 513 -175 96000 - -fl=/usr/lib/python2.7/xmlrpclib.py -fn=_stringify -181 20000 -cfl=~ -cfn= -calls=6 0 -181 44999 - -fl=/usr/lib/python2.7/xmlrpclib.py -fn=Error -223 1000 - -fl=/usr/lib/python2.7/xmlrpclib.py -fn=ProtocolError -238 2000 - -fl=/usr/lib/python2.7/xmlrpclib.py -fn=ResponseError -257 1000 - -fl=/usr/lib/python2.7/xmlrpclib.py -fn=Fault -270 2000 - -fl=/usr/lib/python2.7/xmlrpclib.py -fn=DateTime -377 14000 - -fl=/usr/lib/python2.7/xmlrpclib.py -fn=Binary -483 4000 - -fl=/usr/lib/python2.7/xmlrpclib.py -fn=ExpatParser -544 4000 - -fl=/usr/lib/python2.7/xmlrpclib.py -fn=__init__:546 -546 65999 -cfl=/usr/lib/python2.7/xmlrpclib.py -cfn=xml -calls=5 809 -546 5000 -cfl=~ -cfn= -calls=5 0 -546 47000 - -fl=/usr/lib/python2.7/xmlrpclib.py -fn=feed -557 134000 -cfl=~ -cfn= -calls=5 0 -557 1964000 - -fl=/usr/lib/python2.7/xmlrpclib.py -fn=close:560 -560 20000 -cfl=~ -cfn= -calls=5 0 -560 10000 - -fl=/usr/lib/python2.7/xmlrpclib.py -fn=SlowParser -569 2000 - -fl=/usr/lib/python2.7/xmlrpclib.py -fn=Marshaller -596 37000 - -fl=/usr/lib/python2.7/xmlrpclib.py -fn=__init__:609 -609 13000 - -fl=/usr/lib/python2.7/xmlrpclib.py -fn=dumps:617 -617 74000 -cfl=/usr/lib/python2.7/string.py -cfn=join -calls=5 310 -617 18999 -cfl=/usr/lib/python2.7/xmlrpclib.py -cfn=__dump -calls=18 644 -617 268000 -cfl=~ -cfn= -calls=5 0 -617 4000 -cfl=~ -cfn= -calls=46 0 -617 10000 - -fl=/usr/lib/python2.7/xmlrpclib.py -fn=__dump -644 46000 -cfl=/usr/lib/python2.7/xmlrpclib.py -cfn=dump_string -calls=18 698 -644 222000 - -fl=/usr/lib/python2.7/xmlrpclib.py -fn=dump_string -698 49000 -cfl=/usr/lib/python2.7/xmlrpclib.py -cfn=escape -calls=18 175 -698 150999 -cfl=~ -cfn= -calls=54 0 -698 22000 - -fl=/usr/lib/python2.7/xmlrpclib.py -fn=Unmarshaller -770 27000 - -fl=/usr/lib/python2.7/xmlrpclib.py -fn=__init__:782 -782 29000 - -fl=/usr/lib/python2.7/xmlrpclib.py -fn=close:795 -795 18000 - -fl=/usr/lib/python2.7/xmlrpclib.py -fn=xml -809 5000 - -fl=/usr/lib/python2.7/xmlrpclib.py -fn=start -813 214000 -cfl=~ -cfn= -calls=7 0 -813 2000 -cfl=~ -cfn= -calls=7 0 -813 3000 - -fl=/usr/lib/python2.7/xmlrpclib.py -fn=data -822 68000 -cfl=~ -cfn= -calls=67 0 -822 32999 - -fl=/usr/lib/python2.7/xmlrpclib.py -fn=end -825 268000 -cfl=/usr/lib/python2.7/string.py -cfn=join -calls=47 310 -825 77000 -cfl=/usr/lib/python2.7/xmlrpclib.py -cfn=end_int -calls=8 866 -825 54000 -cfl=/usr/lib/python2.7/xmlrpclib.py -cfn=end_string -calls=6 878 -825 89000 -cfl=/usr/lib/python2.7/xmlrpclib.py -cfn=end_array -calls=7 886 -825 118000 -cfl=/usr/lib/python2.7/xmlrpclib.py -cfn=end_value -calls=21 919 -825 13000 -cfl=/usr/lib/python2.7/xmlrpclib.py -cfn=end_params -calls=5 926 -825 5000 - -fl=/usr/lib/python2.7/xmlrpclib.py -fn=end_int -866 51000 -cfl=~ -cfn= -calls=8 0 -866 3000 - -fl=/usr/lib/python2.7/xmlrpclib.py -fn=end_string -878 22000 -cfl=/usr/lib/python2.7/xmlrpclib.py -cfn=_stringify -calls=6 181 -878 64999 -cfl=~ -cfn= -calls=6 0 -878 2000 - -fl=/usr/lib/python2.7/xmlrpclib.py -fn=end_array -886 108000 -cfl=~ -cfn= -calls=7 0 -886 10000 - -fl=/usr/lib/python2.7/xmlrpclib.py -fn=end_value -919 13000 - -fl=/usr/lib/python2.7/xmlrpclib.py -fn=end_params -926 5000 - -fl=/usr/lib/python2.7/xmlrpclib.py -fn=_MultiCallMethod -944 2000 - -fl=/usr/lib/python2.7/xmlrpclib.py -fn=MultiCallIterator -955 2000 - -fl=/usr/lib/python2.7/xmlrpclib.py -fn=MultiCall -972 8000 - -fl=/usr/lib/python2.7/xmlrpclib.py -fn=getparser:1017 -1017 64999 -cfl=/usr/lib/python2.7/xmlrpclib.py -cfn=__init__:546 -calls=5 546 -1017 118000 -cfl=/usr/lib/python2.7/xmlrpclib.py -cfn=__init__:782 -calls=5 782 -1017 29000 - -fl=/usr/lib/python2.7/xmlrpclib.py -fn=dumps:1055 -1055 72000 -cfl=/usr/lib/python2.7/string.py -cfn=join -calls=5 310 -1055 13000 -cfl=/usr/lib/python2.7/xmlrpclib.py -cfn=__init__:609 -calls=5 609 -1055 13000 -cfl=/usr/lib/python2.7/xmlrpclib.py -cfn=dumps:617 -calls=5 617 -1055 375000 -cfl=~ -cfn= -calls=15 0 -1055 11000 - -fl=/usr/lib/python2.7/xmlrpclib.py -fn=GzipDecodedResponse -1212 2000 - -fl=/usr/lib/python2.7/xmlrpclib.py -fn=_Method -1234 2000 - -fl=/usr/lib/python2.7/xmlrpclib.py -fn=__init__:1237 -1237 10000 - -fl=/usr/lib/python2.7/xmlrpclib.py -fn=__call__ -1242 14999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/core.py -cfn=_ServerProxy__request -calls=5 667 -1242 13710000 - -fl=/usr/lib/python2.7/xmlrpclib.py -fn=Transport -1251 28000 - -fl=/usr/lib/python2.7/xmlrpclib.py -fn=request -1279 23000 -cfl=/usr/lib/python2.7/xmlrpclib.py -cfn=single_request -calls=5 1300 -1279 13076000 - -fl=/usr/lib/python2.7/xmlrpclib.py -fn=single_request -1300 122000 -cfl=/usr/lib/python2.7/httplib.py -cfn=getresponse -calls=5 1141 -1300 8420000 -cfl=/usr/lib/python2.7/xmlrpclib.py -cfn=make_connection -calls=5 1380 -1300 8000 -cfl=/usr/lib/python2.7/xmlrpclib.py -cfn=send_request -calls=5 1409 -1300 598000 -cfl=/usr/lib/python2.7/xmlrpclib.py -cfn=send_host -calls=5 1426 -1300 4000 -cfl=/usr/lib/python2.7/xmlrpclib.py -cfn=send_user_agent -calls=5 1439 -1300 70999 -cfl=/usr/lib/python2.7/xmlrpclib.py -cfn=send_content -calls=5 1448 -1300 1094000 -cfl=/usr/lib/python2.7/xmlrpclib.py -cfn=parse_response -calls=5 1467 -1300 2758999 - -fl=/usr/lib/python2.7/xmlrpclib.py -fn=getparser:1339 -1339 17000 -cfl=/usr/lib/python2.7/xmlrpclib.py -cfn=getparser:1017 -calls=5 1017 -1339 212000 - -fl=/usr/lib/python2.7/xmlrpclib.py -fn=make_connection -1380 8000 - -fl=/usr/lib/python2.7/xmlrpclib.py -fn=send_request -1409 35000 -cfl=/usr/lib/python2.7/httplib.py -cfn=putrequest -calls=5 904 -1409 509000 -cfl=/usr/lib/python2.7/httplib.py -cfn=putheader -calls=5 1062 -1409 54000 - -fl=/usr/lib/python2.7/xmlrpclib.py -fn=send_host -1426 4000 - -fl=/usr/lib/python2.7/xmlrpclib.py -fn=send_user_agent -1439 14000 -cfl=/usr/lib/python2.7/httplib.py -cfn=putheader -calls=5 1062 -1439 56999 - -fl=/usr/lib/python2.7/xmlrpclib.py -fn=send_content -1448 42999 -cfl=/usr/lib/python2.7/httplib.py -cfn=putheader -calls=10 1062 -1448 103000 -cfl=/usr/lib/python2.7/httplib.py -cfn=endheaders -calls=5 1082 -1448 945000 -cfl=~ -cfn= -calls=5 0 -1448 3000 - -fl=/usr/lib/python2.7/xmlrpclib.py -fn=parse_response -1467 130999 -cfl=/usr/lib/python2.7/httplib.py -cfn=read -calls=10 578 -1467 223000 -cfl=/usr/lib/python2.7/httplib.py -cfn=getheader -calls=5 712 -1467 24999 -cfl=/usr/lib/python2.7/xmlrpclib.py -cfn=feed -calls=5 557 -1467 2098000 -cfl=/usr/lib/python2.7/xmlrpclib.py -cfn=close:560 -calls=5 560 -1467 29999 -cfl=/usr/lib/python2.7/xmlrpclib.py -cfn=close:795 -calls=5 795 -1467 18000 -cfl=/usr/lib/python2.7/xmlrpclib.py -cfn=getparser:1339 -calls=5 1339 -1467 228999 -cfl=~ -cfn= -calls=5 0 -1467 5000 - -fl=/usr/lib/python2.7/xmlrpclib.py -fn=SafeTransport -1498 3000 - -fl=/usr/lib/python2.7/xmlrpclib.py -fn=ServerProxy -1540 11000 - -fl=/usr/lib/python2.7/xmlrpclib.py -fn=__request -1592 58000 -cfl=/usr/lib/python2.7/xmlrpclib.py -cfn=dumps:1055 -calls=5 1055 -1592 484000 -cfl=/usr/lib/python2.7/xmlrpclib.py -cfn=request -calls=5 1279 -1592 13099000 -cfl=~ -cfn= -calls=5 0 -1592 3000 - -fl=/usr/lib/python2.7/xmlrpclib.py -fn=__getattr__ -1618 28000 -cfl=/usr/lib/python2.7/xmlrpclib.py -cfn=__init__:1237 -calls=5 1237 -1618 10000 - -fl=/usr/local/lib/python2.7/dist-packages/RPi/GPIO/__init__.py -fn= -21 4748000 - -fl=/usr/local/lib/python2.7/dist-packages/RPi/__init__.py -fn= -1 2000 - -fl=/usr/local/lib/python2.7/dist-packages/cv2/__init__.py -fn= -3 8170000 -cfl=/usr/lib/python2.7/dist-packages/numpy/__init__.py -cfn= -calls=1 106 -3 277254000 -cfl=/usr/lib/python2.7/importlib/__init__.py -cfn= -calls=1 1 -3 134000 -cfl=/usr/local/lib/python2.7/dist-packages/cv2/__init__.py -cfn=bootstrap -calls=1 67 -3 1820728000 - -fl=/usr/local/lib/python2.7/dist-packages/cv2/__init__.py -fn=__collect_extra_submodules -49 12000 - -fl=/usr/local/lib/python2.7/dist-packages/cv2/__init__.py -fn=bootstrap -67 12166999 -cfl=/usr/lib/python2.7/UserDict.py -cfn=get -calls=1 91 -67 12000 -cfl=/usr/lib/python2.7/copy.py -cfn=copy -calls=1 66 -67 12000 -cfl=/usr/lib/python2.7/importlib/__init__.py -cfn=import_module -calls=1 20 -67 1783281000 -cfl=/usr/lib/python2.7/os.py -cfn=__setitem__ -calls=1 472 -67 13000 -cfl=/usr/lib/python2.7/platform.py -cfn= -calls=1 10 -67 15632000 -cfl=/usr/lib/python2.7/posixpath.py -cfn=dirname -calls=2 120 -67 22000 -cfl=/usr/lib/python2.7/posixpath.py -cfn=abspath -calls=1 365 -67 21000 -cfl=/usr/lib/python2.7/posixpath.py -cfn=realpath -calls=2 379 -67 341999 -cfl=/usr/local/lib/python2.7/dist-packages/cv2/__init__.py -cfn=__collect_extra_submodules -calls=1 49 -67 12000 -cfl=/usr/local/lib/python2.7/dist-packages/cv2/__init__.py -cfn=load_first_config -calls=2 98 -67 1256999 -cfl=/usr/local/lib/python2.7/dist-packages/cv2/load_config_py2.py -cfn= -calls=1 2 -67 18999 -cfl=~ -cfn= -calls=1 0 -67 2172000 -cfl=~ -cfn= -calls=1 0 -67 0 -cfl=~ -cfn= -calls=3 0 -67 13000 -cfl=~ -cfn= -calls=1 0 -67 9000 -cfl=~ -cfn= -calls=2 0 -67 5000 -cfl=~ -cfn= -calls=1 0 -67 1000 -cfl=~ -cfn= -calls=1 0 -67 5732000 -cfl=~ -cfn= -calls=1 0 -67 0 -cfl=~ -cfn= -calls=1 0 -67 2000 -cfl=~ -cfn= -calls=1 0 -67 4000 - -fl=/usr/local/lib/python2.7/dist-packages/cv2/__init__.py -fn=load_first_config -98 24000 -cfl=/usr/lib/python2.7/genericpath.py -cfn=exists -calls=2 23 -98 89999 -cfl=/usr/lib/python2.7/posixpath.py -cfn=join -calls=2 61 -98 14999 -cfl=/usr/local/lib/python2.7/dist-packages/cv2/load_config_py2.py -cfn=exec_file_wrapper -calls=2 5 -98 1127999 - -fl=/usr/local/lib/python2.7/dist-packages/cv2/__init__.py -fn= -157 1187000 - -fl=/usr/local/lib/python2.7/dist-packages/cv2/config-2.7.py -fn= -2 6000 -cfl=/usr/lib/python2.7/posixpath.py -cfn=join -calls=1 61 -2 6000 - -fl=/usr/local/lib/python2.7/dist-packages/cv2/config.py -fn= -1 16000 -cfl=/usr/lib/python2.7/posixpath.py -cfn=join -calls=2 61 -1 10000 - -fl=/usr/local/lib/python2.7/dist-packages/cv2/load_config_py2.py -fn= -2 18999 - -fl=/usr/local/lib/python2.7/dist-packages/cv2/load_config_py2.py -fn=exec_file_wrapper -5 6000 -cfl=~ -cfn= -calls=2 0 -5 1122000 - -fl= -fn= -1 2000 -cfl=/usr/lib/python2.7/UserDict.py -cfn=__getitem__ -calls=1 35 -1 3000 -cfl=/usr/lib/python2.7/copy.py -cfn=copy -calls=1 66 -1 96000 -cfl=/usr/lib/python2.7/xml/etree/ElementTree.py -cfn= -calls=1 59 -1 6024000 -cfl= -cfn=ArgInfo -calls=1 1 -1 14999 -cfl= -cfn=ArgSpec -calls=1 1 -1 18000 -cfl= -cfn=Arguments -calls=1 1 -1 14999 -cfl= -cfn=Attribute -calls=1 1 -1 24000 -cfl= -cfn=DefaultVerifyPaths -calls=1 1 -1 28000 -cfl= -cfn=Match -calls=1 1 -1 24999 -cfl= -cfn=Mismatch -calls=1 1 -1 321999 -cfl= -cfn=ModuleInfo -calls=1 1 -1 16000 -cfl= -cfn=ParseResult -calls=1 1 -1 21000 -cfl= -cfn=SplitResult -calls=1 1 -1 24999 -cfl= -cfn=Traceback -calls=1 1 -1 17000 -cfl= -cfn=_ASN1Object -calls=1 1 -1 16000 -cfl= -cfn=CommentProxy -calls=1 14 -1 4000 -cfl= -cfn=ElementTree -calls=1 22 -1 1000 -cfl= -cfn=iterparse -calls=1 65 -1 4000 -cfl= -cfn=PIProxy -calls=1 112 -1 3000 -cfl=~ -cfn=<_elementtree.Element> -calls=1 0 -1 2000 - -fl= -fn=ArgInfo -1 14999 - -fl= -fn=ArgSpec -1 18000 - -fl= -fn=Arguments -1 14999 - -fl= -fn=Attribute -1 24000 - -fl= -fn=DefaultVerifyPaths -1 28000 - -fl= -fn=Match -1 24999 - -fl= -fn=Mismatch -1 321999 - -fl= -fn=ModuleInfo -1 16000 - -fl= -fn=ParseResult -1 21000 - -fl= -fn=SplitResult -1 24999 - -fl= -fn=Traceback -1 17000 - -fl= -fn=_ASN1Object -1 16000 - -fl= -fn=__new__ -8 103000 -cfl=~ -cfn= -calls=11 0 -8 27000 - -fl= -fn=CommentProxy -14 4000 - -fl= -fn=ElementTree -22 1000 - -fl= -fn=parse -23 2925000 -cfl=~ -cfn=<_elementtree.XMLParser> -calls=284 0 -23 1762000 -cfl=~ -cfn= -calls=284 0 -23 157218000 -cfl=~ -cfn= -calls=284 0 -23 939000 -cfl=~ -cfn= -calls=284 0 -23 5860000 - -fl= -fn=iterparse -65 4000 - -fl= -fn=PIProxy -112 3000 - -fl=scripts/detect_obj_img_folder.py -fn= -4 176493999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/__init__.py -cfn= -calls=1 40 -4 907449000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/visualization_msgs/__init__.py -cfn= -calls=1 1 -4 3000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/visualization_msgs/msg/__init__.py -cfn= -calls=1 1 -4 296002000 -cfl=/usr/lib/python2.7/cgi.py -cfn= -calls=1 16 -4 41759000 -cfl=/usr/lib/python2.7/difflib.py -cfn= -calls=1 27 -4 2304000 -cfl=/usr/lib/python2.7/dist-packages/PIL/Image.py -cfn= -calls=1 27 -4 22869000 -cfl=/usr/lib/python2.7/dist-packages/PIL/__init__.py -cfn= -calls=1 14 -4 623000 -cfl=/usr/lib/python2.7/json/__init__.py -cfn= -calls=1 99 -4 11857999 -cfl=/usr/lib/python2.7/lib-tk/tkFileDialog.py -cfn= -calls=1 43 -4 1580000 -cfl=/usr/lib/python2.7/lib-tk/turtle.py -cfn= -calls=1 101 -4 127394999 -cfl=/usr/lib/python2.7/tokenize.py -cfn= -calls=1 23 -4 26046000 -cfl=/usr/local/lib/python2.7/dist-packages/cv2/__init__.py -cfn= -calls=1 3 -4 2106285999 -cfl=scripts/detect_obj_img_folder.py -cfn=Object_detect -calls=1 28 -4 28000 -cfl=scripts/detect_obj_img_folder.py -cfn=run:412 -calls=1 412 -4 298730535000 -cfl=scripts/moving_utils.py -cfn= -calls=1 3 -4 9389000 - -fl=scripts/detect_obj_img_folder.py -fn=Object_detect -28 28000 - -fl=scripts/detect_obj_img_folder.py -fn=__init__ -30 6947999 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/client.py -cfn=init_node -calls=1 190 -30 550281000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/topics.py -cfn=__init__:812 -calls=1 812 -30 3094000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/visualization_msgs/msg/_Marker.py -cfn=__init__ -calls=1 140 -30 339999 -cfl=/usr/lib/python2.7/posixpath.py -cfn=dirname -calls=1 120 -30 13000 -cfl=/usr/local/lib/python2.7/dist-packages/RPi/GPIO/__init__.py -cfn= -calls=1 21 -30 4748000 -cfl=/usr/local/lib/python2.7/dist-packages/RPi/__init__.py -cfn= -calls=1 1 -30 2000 -cfl=scripts/detect_obj_img_folder.py -cfn=gpio_status -calls=1 135 -30 10000 -cfl=scripts/moving_utils.py -cfn=__init__ -calls=1 11 -30 1364000 -cfl=~ -cfn= -calls=1 0 -30 3176999 -cfl=~ -cfn= -calls=1 0 -30 3323000 -cfl=~ -cfn= -calls=1 0 -30 2000 -cfl=~ -cfn= -calls=2 0 -30 56000 -cfl=~ -cfn= -calls=1 0 -30 88000 - -fl=scripts/detect_obj_img_folder.py -fn=gpio_status -135 6000 -cfl=~ -cfn= -calls=2 0 -135 4000 - -fl=scripts/detect_obj_img_folder.py -fn=run:209 -209 377000 -cfl=scripts/moving_utils.py -cfn=pub_angles -calls=5 34 -209 387000 -cfl=~ -cfn= -calls=1 0 -209 1000 -cfl=~ -cfn= -calls=5 0 -209 2502677000 - -fl=scripts/detect_obj_img_folder.py -fn=draw_marker -217 783000 -cfl=~ -cfn= -calls=60 0 -217 198999 -cfl=~ -cfn= -calls=60 0 -217 11599000 -cfl=~ -cfn= -calls=60 0 -217 7575999 - -fl=scripts/detect_obj_img_folder.py -fn=get_calculate_params -239 18444000 -cfl=~ -cfn= -calls=60 0 -239 141833000 -cfl=~ -cfn= -calls=60 0 -239 1218964999 -cfl=~ -cfn= -calls=120 0 -239 134000 - -fl=scripts/detect_obj_img_folder.py -fn=set_cut_params -271 82000 - -fl=scripts/detect_obj_img_folder.py -fn=set_params -279 10000 - -fl=scripts/detect_obj_img_folder.py -fn=get_position -285 29999 - -fl=scripts/detect_obj_img_folder.py -fn=transform_frame -295 29387999 -cfl=~ -cfn= -calls=190 0 -295 3591132000 - -fl=scripts/detect_obj_img_folder.py -fn=obj_detect -316 165247000 -cfl=~ -cfn= -calls=552 0 -316 28409999 -cfl=~ -cfn= -calls=9 0 -316 46304000 -cfl=~ -cfn= -calls=1 0 -316 9000 -cfl=~ -cfn= -calls=1786 0 -316 1647000 -cfl=~ -cfn= -calls=4052 0 -316 5188000 -cfl=~ -cfn= -calls=1794 0 -316 276418463000 -cfl=~ -cfn= -calls=1 0 -316 2876000 -cfl=~ -cfn= -calls=1234 0 -316 3258070999 -cfl=~ -cfn= -calls=9 0 -316 32999 -cfl=~ -cfn= -calls=27 0 -316 127000 -cfl=~ -cfn= -calls=9 0 -316 27000 -cfl=~ -cfn= -calls=9 0 -316 19504999 -cfl=~ -cfn= -calls=1 0 -316 228999 -cfl=~ -cfn= -calls=1 0 -316 104999 -cfl=~ -cfn= -calls=552 0 -316 2941000 - -fl=scripts/detect_obj_img_folder.py -fn=parse_folder -403 160999 -cfl=/usr/lib/python2.7/os.py -cfn=walk -calls=8 209 -403 3421000 -cfl=~ -cfn= -calls=9 0 -403 22833000 -cfl=~ -cfn= -calls=9 0 -403 8000 -cfl=~ -cfn= -calls=9 0 -403 20000 - -fl=scripts/detect_obj_img_folder.py -fn=run:412 -412 7497138000 -cfl=scripts/detect_obj_img_folder.py -cfn=__init__ -calls=1 30 -412 573446000 -cfl=scripts/detect_obj_img_folder.py -cfn=run:209 -calls=1 209 -412 2503441999 -cfl=scripts/detect_obj_img_folder.py -cfn=draw_marker -calls=60 217 -412 20156999 -cfl=scripts/detect_obj_img_folder.py -cfn=get_calculate_params -calls=60 239 -412 1379376000 -cfl=scripts/detect_obj_img_folder.py -cfn=set_cut_params -calls=1 271 -412 82000 -cfl=scripts/detect_obj_img_folder.py -cfn=set_params -calls=1 279 -412 10000 -cfl=scripts/detect_obj_img_folder.py -cfn=get_position -calls=1 285 -412 29999 -cfl=scripts/detect_obj_img_folder.py -cfn=transform_frame -calls=190 295 -412 3620520000 -cfl=scripts/detect_obj_img_folder.py -cfn=obj_detect -calls=552 316 -412 279949182000 -cfl=scripts/detect_obj_img_folder.py -cfn=parse_folder -calls=4 403 -412 26442999 -cfl=~ -cfn= -calls=2 0 -412 4000 -cfl=~ -cfn= -calls=552 0 -412 905704000 -cfl=~ -cfn= -calls=1 0 -412 3215000 -cfl=~ -cfn= -calls=190 0 -412 1640310000 -cfl=~ -cfn= -calls=328 0 -412 540000 -cfl=~ -cfn= -calls=191 0 -412 610935999 - -fl=scripts/moving_utils.py -fn= -3 1496999 -cfl=/home/ubuntu/catkin_ws/devel/lib/python2.7/dist-packages/mycobot_communication/__init__.py -cfn= -calls=1 1 -3 1000 -cfl=/home/ubuntu/catkin_ws/devel/lib/python2.7/dist-packages/mycobot_communication/msg/__init__.py -cfn= -calls=1 1 -3 7887000 -cfl=scripts/moving_utils.py -cfn=Movement -calls=1 9 -3 4000 - -fl=scripts/moving_utils.py -fn=Movement -9 4000 - -fl=scripts/moving_utils.py -fn=__init__ -11 51000 -cfl=/home/ubuntu/catkin_ws/devel/lib/python2.7/dist-packages/mycobot_communication/msg/_MycobotPumpStatus.py -cfn=__init__ -calls=1 19 -11 1000 -cfl=/home/ubuntu/catkin_ws/devel/lib/python2.7/dist-packages/mycobot_communication/msg/_MycobotSetAngles.py -cfn=__init__ -calls=1 26 -11 5000 -cfl=/home/ubuntu/catkin_ws/devel/lib/python2.7/dist-packages/mycobot_communication/msg/_MycobotSetCoords.py -cfn=__init__ -calls=1 27 -11 4000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/topics.py -cfn=__init__:812 -calls=3 812 -11 1303000 - -fl=scripts/moving_utils.py -fn=pub_angles -34 80000 -cfl=/opt/ros/melodic/lib/python2.7/dist-packages/rospy/topics.py -cfn=publish:859 -calls=5 859 -34 307000 - -fl=~ -fn= -0 3176999 - -fl=~ -fn= -0 3323000 - -fl=~ -fn= -0 4000 - -fl=~ -fn= -0 2000 - -fl=~ -fn= -0 56000 - -fl=~ -fn= -0 88000 - -fl=~ -fn= -0 28409999 - -fl=~ -fn=<__import__> -0 1784738999 - -fl=~ -fn=<_codecs.register_error> -0 7000 - -fl=~ -fn=<_ctypes.POINTER> -0 99000 - -fl=~ -fn=<_ctypes.dlopen> -0 14999 - -fl=~ -fn=<_ctypes.set_conversion_mode> -0 5000 - -fl=~ -fn=<_ctypes.sizeof> -0 24000 - -fl=~ -fn=<_elementtree.Element> -0 2000 - -fl=~ -fn=<_elementtree.XMLParser> -0 1762000 - -fl=~ -fn=<_functools.reduce> -0 3000 - -fl=~ -fn=<_hashlib.openssl_md5> -0 327000 - -fl=~ -fn=<_hashlib.openssl_sha1> -0 12000 - -fl=~ -fn=<_hashlib.openssl_sha224> -0 5000 - -fl=~ -fn=<_hashlib.openssl_sha256> -0 3000 - -fl=~ -fn=<_hashlib.openssl_sha384> -0 3000 - -fl=~ -fn=<_hashlib.openssl_sha512> -0 3000 - -fl=~ -fn=<_sre.compile> -0 549000 - -fl=~ -fn=<_sre.getlower> -0 261999 - -fl=~ -fn=<_ssl.txt2obj> -0 68000 - -fl=~ -fn=<_struct.calcsize> -0 29000 - -fl=~ -fn=<_struct.unpack> -0 8000 - -fl=~ -fn= -0 4000 - -fl=~ -fn= -0 309000 -cfl=/usr/lib/python2.7/collections.py -cfn=:349 -calls=529 349 -0 533000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=:3248 -calls=70 3248 -0 144000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=:3370 -calls=78 3370 -0 48000 - -fl=~ -fn= -0 37999 -cfl=/usr/lib/python2.7/_abcoll.py -cfn= -calls=1 26 -0 4000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=:3521 -calls=34 3521 -0 23000 - -fl=~ -fn= -0 13000 - -fl=~ -fn= -0 785999 -cfl=/build/python2.7-MQK6UF/python2.7-2.7.17/Modules/pyexpat.c -cfn=CharacterData -calls=67 443 -0 167000 -cfl=/build/python2.7-MQK6UF/python2.7-2.7.17/Modules/pyexpat.c -cfn=StartElement -calls=64 571 -0 290000 -cfl=/build/python2.7-MQK6UF/python2.7-2.7.17/Modules/pyexpat.c -cfn=EndElement -calls=64 623 -0 731000 - -fl=~ -fn= -0 1589000 - -fl=~ -fn= -0 157218000 - -fl=~ -fn= -0 1792000 -cfl=/usr/lib/python2.7/xml/etree/ElementPath.py -cfn=find -calls=284 283 -0 8851000 - -fl=~ -fn= -0 448999 - -fl=~ -fn= -0 27000 - -fl=~ -fn= -0 2000 - -fl=~ -fn= -0 483000 - -fl=~ -fn= -0 141833000 - -fl=~ -fn= -0 1218964999 - -fl=~ -fn= -0 567000 - -fl=~ -fn= -0 214000 -cfl= -cfn= -calls=1 1 -0 2000 - -fl=~ -fn= -0 1084000 -cfl=/usr/local/lib/python2.7/dist-packages/cv2/config-2.7.py -cfn= -calls=1 2 -0 12000 -cfl=/usr/local/lib/python2.7/dist-packages/cv2/config.py -cfn= -calls=1 1 -0 26000 - -fl=~ -fn= -0 988000 -cfl=/usr/local/lib/python2.7/dist-packages/cv2/__init__.py -cfn= -calls=2454 157 -0 1187000 - -fl=~ -fn= -0 46304000 - -fl=~ -fn= -0 9000 - -fl=~ -fn= -0 913000 - -fl=~ -fn= -0 3479000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/_internal.py -cfn=_ufunc_doc_signature_formatter -calls=49 703 -0 667000 - -fl=~ -fn= -0 149000 - -fl=~ -fn= -0 2074000 - -fl=~ -fn= -0 104000 - -fl=~ -fn= -0 22833000 - -fl=~ -fn= -0 905704000 - -fl=~ -fn= -0 5115000 -cfl=/usr/lib/python2.7/abc.py -cfn=__instancecheck__ -calls=83 128 -0 798000 - -fl=~ -fn= -0 131999 -cfl=/usr/lib/python2.7/abc.py -cfn=__subclasscheck__ -calls=22 148 -0 993999 - -fl=~ -fn= -0 3000 - -fl=~ -fn= -0 6150000 -cfl=/usr/lib/python2.7/sre_parse.py -cfn=__len__ -calls=478 138 -0 419999 - -fl=~ -fn= -0 9000 - -fl=~ -fn= -0 3624000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=_trim_arity -calls=16 1016 -0 11134999 -cfl=/usr/lib/python2.7/lib-tk/turtle.py -cfn=:3792 -calls=54 3792 -0 146000 -cfl=/usr/lib/python2.7/lib-tk/turtle.py -cfn=:3794 -calls=92 3794 -0 52000 -cfl=/usr/lib/python2.7/logging/config.py -cfn=:106 -calls=5 106 -0 8000 -cfl=/usr/lib/python2.7/logging/config.py -cfn=:189 -calls=2 189 -0 4000 -cfl=/usr/lib/python2.7/re.py -cfn=compile -calls=4 192 -0 23219999 -cfl=/usr/lib/python2.7/sre_compile.py -cfn=fixup -calls=134 101 -0 166000 - -fl=~ -fn= -0 28000 - -fl=~ -fn= -0 4000 - -fl=~ -fn= -0 1000 - -fl=~ -fn= -0 127000 - -fl=~ -fn= -0 36000 - -fl=~ -fn= -0 3000 - -fl=~ -fn= -0 1000 - -fl=~ -fn= -0 4228000 -cfl=/usr/lib/python2.7/copy_reg.py -cfn=_slotnames -calls=14 95 -0 154000 - -fl=~ -fn= -0 9000 - -fl=~ -fn= -0 8000 - -fl=~ -fn= -0 494000 - -fl=~ -fn= -0 75000 - -fl=~ -fn= -0 31000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/_methods.py -cfn=_any -calls=1 37 -0 22000 - -fl=~ -fn= -0 9696000 - -fl=~ -fn= -0 35000 - -fl=~ -fn= -0 384000 - -fl=~ -fn= -0 59999 - -fl=~ -fn= -0 1382000 - -fl=~ -fn= -0 7000 - -fl=~ -fn= -0 87000 - -fl=~ -fn= -0 276418463000 - -fl=~ -fn= -0 1000 - -fl=~ -fn= -0 1000 - -fl=~ -fn= -0 97000 - -fl=~ -fn= -0 44999 - -fl=~ -fn= -0 7000 - -fl=~ -fn= -0 923999 - -fl=~ -fn= -0 3000 - -fl=~ -fn= -0 177000 - -fl=~ -fn= -0 1097000 - -fl=~ -fn= -0 67000 - -fl=~ -fn= -0 22000 - -fl=~ -fn= -0 332000 - -fl=~ -fn= -0 1674000 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/numeric.py -cfn=array_str -calls=1 1905 -0 2823000 - -fl=~ -fn= -0 705000 - -fl=~ -fn= -0 21000 - -fl=~ -fn= -0 17000 - -fl=~ -fn= -0 44000 - -fl=~ -fn= -0 21000 - -fl=~ -fn= -0 10000 - -fl=~ -fn= -0 3215000 - -fl=~ -fn= -0 85999 - -fl=~ -fn= -0 9000 - -fl=~ -fn= -0 10000 - -fl=~ -fn= -0 6052000 - -fl=~ -fn= -0 1161000 -cfl=/usr/lib/python2.7/collections.py -cfn=:373 -calls=63 373 -0 154000 -cfl=/usr/lib/python2.7/collections.py -cfn=:375 -calls=63 375 -0 239999 -cfl=/usr/lib/python2.7/dist-packages/numpy/core/_internal.py -cfn= -calls=78 714 -0 113999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=:180 -calls=95 180 -0 59000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=:2634 -calls=281 2634 -0 134000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=:3042 -calls=3 3042 -0 6000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=:3044 -calls=3 3044 -0 7000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=:3417 -calls=41 3417 -0 341999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=:3559 -calls=50 3559 -0 281999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=:4759 -calls=97 4759 -0 109999 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=:4761 -calls=8 4761 -0 236000 -cfl=/usr/lib/python2.7/dist-packages/pyparsing.py -cfn=:4868 -calls=94 4868 -0 37999 - -fl=~ -fn= -0 49999 - -fl=~ -fn= -0 3258070999 - -fl=~ -fn= -0 14999 - -fl=~ -fn= -0 69000 - -fl=~ -fn= -0 13000 - -fl=~ -fn= -0 470999 - -fl=~ -fn= -0 6000 - -fl=~ -fn= -0 28000 - -fl=~ -fn= -0 13000 - -fl=~ -fn= -0 40000 - -fl=~ -fn= -0 32000 - -fl=~ -fn= -0 1640310000 - -fl=~ -fn= -0 17974000 - -fl=~ -fn= -0 17000 - -fl=~ -fn= -0 678000 - -fl=~ -fn= -0 9443000 - -fl=~ -fn= -0 6450000 - -fl=~ -fn= -0 454000 - -fl=~ -fn= -0 32999 - -fl=~ -fn= -0 109000 - -fl=~ -fn= -0 14000 - -fl=~ -fn= -0 623000 - -fl=~ -fn= -0 127000 - -fl=~ -fn= -0 14000 - -fl=~ -fn= -0 118000 - -fl=~ -fn= -0 59000 - -fl=~ -fn= -0 53000 - -fl=~ -fn= -0 42000 - -fl=~ -fn= -0 87000 - -fl=~ -fn= -0 761000 - -fl=~ -fn= -0 37999 - -fl=~ -fn= -0 13000 - -fl=~ -fn= -0 26000 - -fl=~ -fn= -0 14000 - -fl=~ -fn= -0 176000 - -fl=~ -fn= -0 2264000 - -fl=~ -fn= -0 758000 - -fl=~ -fn= -0 983999 - -fl=~ -fn= -0 7000 - -fl=~ -fn= -0 13000 - -fl=~ -fn= -0 1000 - -fl=~ -fn= -0 21000 - -fl=~ -fn= -0 27000 - -fl=~ -fn= -0 157000 - -fl=~ -fn= -0 6000 - -fl=~ -fn= -0 1561000 - -fl=~ -fn= -0 7000 -cfl=/usr/lib/python2.7/dist-packages/numpy/ma/core.py -cfn=__array_finalize__ -calls=1 6258 -0 1000 - -fl=~ -fn= -0 82000 - -fl=~ -fn= -0 29000 - -fl=~ -fn= -0 1122999 - -fl=~ -fn= -0 200999 - -fl=~ -fn= -0 523999 - -fl=~ -fn= -0 69000 - -fl=~ -fn= -0 5000 - -fl=~ -fn= -0 1000 - -fl=~ -fn= -0 27000 - -fl=~ -fn= -0 44000 - -fl=~ -fn= -0 6207000 - -fl=~ -fn= -0 514999 - -fl=~ -fn= -0 19504999 - -fl=~ -fn= -0 228999 - -fl=~ -fn= -0 18000 - -fl=~ -fn= -0 40000 - -fl=~ -fn= -0 27431999 - -fl=~ -fn= -0 102000 - -fl=~ -fn= -0 10582999 - -fl=~ -fn= -0 46000 - -fl=~ -fn= -0 170752000 - -fl=~ -fn= -0 10000 - -fl=~ -fn= -0 9000 - -fl=~ -fn= -0 13000 - -fl=~ -fn= -0 98000 - -fl=~ -fn= -0 11704000 - -fl=~ -fn= -0 47000 - -fl=~ -fn= -0 140553999 - -fl=~ -fn= -0 7575999 - -fl=~ -fn= -0 386000 - -fl=~ -fn= -0 3591132000 - -fl=~ -fn= -0 80999 - -fl=~ -fn= -0 12000 - -fl=~ -fn= -0 12000 - -fl=~ -fn= -0 22000 - -fl=~ -fn= -0 56000 - -fl=~ -fn= -0 24000 - -fl=~ -fn= -0 41000 - -fl=~ -fn= -0 87000 - -fl=~ -fn= -0 381000 - -fl=~ -fn= -0 307000 - -fl=~ -fn= -0 2604555000 - -fl=~ -fn= -0 73000 - -fl=~ -fn= -0 545999 - -fl=~ -fn= -0 54999 - -fl=~ -fn= -0 6000 - -fl=~ -fn= -0 610935999 - -fl=~ -fn= -0 41000 - diff --git a/mycobot_ai/ai_ultraarm/prof.out b/mycobot_ai/ai_ultraarm/prof.out deleted file mode 100644 index b9849c7..0000000 Binary files a/mycobot_ai/ai_ultraarm/prof.out and /dev/null differ diff --git a/mycobot_ai/ai_ultraarm/res/blue/goal1.jpeg b/mycobot_ai/ai_ultraarm/res/blue/goal1.jpeg deleted file mode 100644 index 7b78547..0000000 Binary files a/mycobot_ai/ai_ultraarm/res/blue/goal1.jpeg and /dev/null differ diff --git a/mycobot_ai/ai_ultraarm/res/blue/goal2.jpeg b/mycobot_ai/ai_ultraarm/res/blue/goal2.jpeg deleted file mode 100644 index 270b9e0..0000000 Binary files a/mycobot_ai/ai_ultraarm/res/blue/goal2.jpeg and /dev/null differ diff --git a/mycobot_ai/ai_ultraarm/res/blue/goal3.jpeg b/mycobot_ai/ai_ultraarm/res/blue/goal3.jpeg deleted file mode 100644 index 7af2ae1..0000000 Binary files a/mycobot_ai/ai_ultraarm/res/blue/goal3.jpeg and /dev/null differ diff --git a/mycobot_ai/ai_ultraarm/res/blue/goal4.jpeg b/mycobot_ai/ai_ultraarm/res/blue/goal4.jpeg deleted file mode 100644 index e499bbb..0000000 Binary files a/mycobot_ai/ai_ultraarm/res/blue/goal4.jpeg and /dev/null differ diff --git a/mycobot_ai/ai_ultraarm/res/blue/goal5.jpeg b/mycobot_ai/ai_ultraarm/res/blue/goal5.jpeg deleted file mode 100644 index c6061be..0000000 Binary files a/mycobot_ai/ai_ultraarm/res/blue/goal5.jpeg and /dev/null differ diff --git a/mycobot_ai/ai_ultraarm/res/blue/goal6.jpeg b/mycobot_ai/ai_ultraarm/res/blue/goal6.jpeg deleted file mode 100644 index 037a4a1..0000000 Binary files a/mycobot_ai/ai_ultraarm/res/blue/goal6.jpeg and /dev/null differ diff --git a/mycobot_ai/ai_ultraarm/res/blue/goal7.jpeg b/mycobot_ai/ai_ultraarm/res/blue/goal7.jpeg deleted file mode 100644 index d7e1970..0000000 Binary files a/mycobot_ai/ai_ultraarm/res/blue/goal7.jpeg and /dev/null differ diff --git a/mycobot_ai/ai_ultraarm/res/blue/goal8.jpeg b/mycobot_ai/ai_ultraarm/res/blue/goal8.jpeg deleted file mode 100644 index a49591f..0000000 Binary files a/mycobot_ai/ai_ultraarm/res/blue/goal8.jpeg and /dev/null differ diff --git a/mycobot_ai/ai_ultraarm/res/gray/goal1.jpeg b/mycobot_ai/ai_ultraarm/res/gray/goal1.jpeg deleted file mode 100644 index de3a326..0000000 Binary files a/mycobot_ai/ai_ultraarm/res/gray/goal1.jpeg and /dev/null differ diff --git a/mycobot_ai/ai_ultraarm/res/gray/goal2.jpeg b/mycobot_ai/ai_ultraarm/res/gray/goal2.jpeg deleted file mode 100644 index 7619a80..0000000 Binary files a/mycobot_ai/ai_ultraarm/res/gray/goal2.jpeg and /dev/null differ diff --git a/mycobot_ai/ai_ultraarm/res/gray/goal3.jpeg b/mycobot_ai/ai_ultraarm/res/gray/goal3.jpeg deleted file mode 100644 index 1d3ddcb..0000000 Binary files a/mycobot_ai/ai_ultraarm/res/gray/goal3.jpeg and /dev/null differ diff --git a/mycobot_ai/ai_ultraarm/res/gray/goal4.jpeg b/mycobot_ai/ai_ultraarm/res/gray/goal4.jpeg deleted file mode 100644 index e10f0f4..0000000 Binary files a/mycobot_ai/ai_ultraarm/res/gray/goal4.jpeg and /dev/null differ diff --git a/mycobot_ai/ai_ultraarm/res/gray/goal5.jpeg b/mycobot_ai/ai_ultraarm/res/gray/goal5.jpeg deleted file mode 100644 index 5750a65..0000000 Binary files a/mycobot_ai/ai_ultraarm/res/gray/goal5.jpeg and /dev/null differ diff --git a/mycobot_ai/ai_ultraarm/res/gray/goal6.jpeg b/mycobot_ai/ai_ultraarm/res/gray/goal6.jpeg deleted file mode 100644 index 32c5343..0000000 Binary files a/mycobot_ai/ai_ultraarm/res/gray/goal6.jpeg and /dev/null differ diff --git a/mycobot_ai/ai_ultraarm/res/gray/goal7.jpeg b/mycobot_ai/ai_ultraarm/res/gray/goal7.jpeg deleted file mode 100644 index 519d153..0000000 Binary files a/mycobot_ai/ai_ultraarm/res/gray/goal7.jpeg and /dev/null differ diff --git a/mycobot_ai/ai_ultraarm/res/gray/goal8.jpeg b/mycobot_ai/ai_ultraarm/res/gray/goal8.jpeg deleted file mode 100644 index 8ef7c4a..0000000 Binary files a/mycobot_ai/ai_ultraarm/res/gray/goal8.jpeg and /dev/null differ diff --git a/mycobot_ai/ai_ultraarm/res/green/goal1.jpeg b/mycobot_ai/ai_ultraarm/res/green/goal1.jpeg deleted file mode 100644 index ab8991c..0000000 Binary files a/mycobot_ai/ai_ultraarm/res/green/goal1.jpeg and /dev/null differ diff --git a/mycobot_ai/ai_ultraarm/res/green/goal10.jpeg b/mycobot_ai/ai_ultraarm/res/green/goal10.jpeg deleted file mode 100644 index e63eb35..0000000 Binary files a/mycobot_ai/ai_ultraarm/res/green/goal10.jpeg and /dev/null differ diff --git a/mycobot_ai/ai_ultraarm/res/green/goal11.jpeg b/mycobot_ai/ai_ultraarm/res/green/goal11.jpeg deleted file mode 100644 index b1242b0..0000000 Binary files a/mycobot_ai/ai_ultraarm/res/green/goal11.jpeg and /dev/null differ diff --git a/mycobot_ai/ai_ultraarm/res/green/goal2.jpeg b/mycobot_ai/ai_ultraarm/res/green/goal2.jpeg deleted file mode 100644 index 53eb5f2..0000000 Binary files a/mycobot_ai/ai_ultraarm/res/green/goal2.jpeg and /dev/null differ diff --git a/mycobot_ai/ai_ultraarm/res/green/goal3.jpeg b/mycobot_ai/ai_ultraarm/res/green/goal3.jpeg deleted file mode 100644 index 8085ef7..0000000 Binary files a/mycobot_ai/ai_ultraarm/res/green/goal3.jpeg and /dev/null differ diff --git a/mycobot_ai/ai_ultraarm/res/green/goal4.jpeg b/mycobot_ai/ai_ultraarm/res/green/goal4.jpeg deleted file mode 100644 index ab0df09..0000000 Binary files a/mycobot_ai/ai_ultraarm/res/green/goal4.jpeg and /dev/null differ diff --git a/mycobot_ai/ai_ultraarm/res/green/goal5.jpeg b/mycobot_ai/ai_ultraarm/res/green/goal5.jpeg deleted file mode 100644 index b4e7578..0000000 Binary files a/mycobot_ai/ai_ultraarm/res/green/goal5.jpeg and /dev/null differ diff --git a/mycobot_ai/ai_ultraarm/res/green/goal6.jpeg b/mycobot_ai/ai_ultraarm/res/green/goal6.jpeg deleted file mode 100644 index fe5bff1..0000000 Binary files a/mycobot_ai/ai_ultraarm/res/green/goal6.jpeg and /dev/null differ diff --git a/mycobot_ai/ai_ultraarm/res/green/goal7.jpeg b/mycobot_ai/ai_ultraarm/res/green/goal7.jpeg deleted file mode 100644 index 0353ba3..0000000 Binary files a/mycobot_ai/ai_ultraarm/res/green/goal7.jpeg and /dev/null differ diff --git a/mycobot_ai/ai_ultraarm/res/green/goal8.jpeg b/mycobot_ai/ai_ultraarm/res/green/goal8.jpeg deleted file mode 100644 index 241727e..0000000 Binary files a/mycobot_ai/ai_ultraarm/res/green/goal8.jpeg and /dev/null differ diff --git a/mycobot_ai/ai_ultraarm/res/green/goal9.jpeg b/mycobot_ai/ai_ultraarm/res/green/goal9.jpeg deleted file mode 100644 index 2946c5b..0000000 Binary files a/mycobot_ai/ai_ultraarm/res/green/goal9.jpeg and /dev/null differ diff --git a/mycobot_ai/ai_ultraarm/res/red/goal1.jpeg b/mycobot_ai/ai_ultraarm/res/red/goal1.jpeg deleted file mode 100644 index f5ff166..0000000 Binary files a/mycobot_ai/ai_ultraarm/res/red/goal1.jpeg and /dev/null differ diff --git a/mycobot_ai/ai_ultraarm/res/red/goal2.jpeg b/mycobot_ai/ai_ultraarm/res/red/goal2.jpeg deleted file mode 100644 index 10787b9..0000000 Binary files a/mycobot_ai/ai_ultraarm/res/red/goal2.jpeg and /dev/null differ diff --git a/mycobot_ai/ai_ultraarm/res/red/goal3.jpeg b/mycobot_ai/ai_ultraarm/res/red/goal3.jpeg deleted file mode 100644 index 519460f..0000000 Binary files a/mycobot_ai/ai_ultraarm/res/red/goal3.jpeg and /dev/null differ diff --git a/mycobot_ai/ai_ultraarm/res/red/goal4.jpeg b/mycobot_ai/ai_ultraarm/res/red/goal4.jpeg deleted file mode 100644 index 11f77b3..0000000 Binary files a/mycobot_ai/ai_ultraarm/res/red/goal4.jpeg and /dev/null differ diff --git a/mycobot_ai/ai_ultraarm/res/red/goal5.jpeg b/mycobot_ai/ai_ultraarm/res/red/goal5.jpeg deleted file mode 100644 index 1ffa851..0000000 Binary files a/mycobot_ai/ai_ultraarm/res/red/goal5.jpeg and /dev/null differ diff --git a/mycobot_ai/ai_ultraarm/res/red/goal6.jpeg b/mycobot_ai/ai_ultraarm/res/red/goal6.jpeg deleted file mode 100644 index 4a4f9a5..0000000 Binary files a/mycobot_ai/ai_ultraarm/res/red/goal6.jpeg and /dev/null differ diff --git a/mycobot_ai/ai_ultraarm/res/red/goal7.jpeg b/mycobot_ai/ai_ultraarm/res/red/goal7.jpeg deleted file mode 100644 index ca20e77..0000000 Binary files a/mycobot_ai/ai_ultraarm/res/red/goal7.jpeg and /dev/null differ diff --git a/mycobot_ai/ai_ultraarm/res/takephoto.jpeg b/mycobot_ai/ai_ultraarm/res/takephoto.jpeg deleted file mode 100644 index 1798785..0000000 Binary files a/mycobot_ai/ai_ultraarm/res/takephoto.jpeg and /dev/null differ diff --git a/mycobot_ai/ai_ultraarm/scripts/add_img.py b/mycobot_ai/ai_ultraarm/scripts/add_img.py deleted file mode 100755 index bc6dddc..0000000 --- a/mycobot_ai/ai_ultraarm/scripts/add_img.py +++ /dev/null @@ -1,139 +0,0 @@ -# coding:utf-8 -from fileinput import filename -import os, cv2, sys - - -def take_photo(): - # 提醒用户操作字典 - print("*********************************************") - print("* 热键(请在摄像头的窗口使用): *") - print("* z: 拍摄图片 *") - print("* q: 退出 *") - print("*********************************************") - - # 创建/使用local_photo文件夹 - class_name = "res" - if (os.path.exists("res")): - pass - else: - os.mkdir(class_name) - - # 设置特定值 - - index = 'takephoto' - cap = cv2.VideoCapture(0) - - while True: - # 读入每一帧 - ret, frame = cap.read() - - cv2.imshow("capture", frame) - - # 存储 - input = cv2.waitKey(1) & 0xFF - # 拍照 - if input == ord('z'): - cv2.imwrite( - "%s/%s.jpeg" % (class_name, index), - cv2.resize(frame, (600, 480), interpolation=cv2.INTER_AREA)) - break - - # 退出 - if input == ord('q'): - - # 关闭窗口 - cap.release() - cv2.destroyAllWindows() - sys.exit() - - -def cut_photo(): - - path1 = '/home/ubuntu/catkin_ws/src/mycobot_ros/mycobot_ai/ai_ultraarm/' # pi - path2 = '/home/h/catkin_ws/src/mycobot_ros/mycobot_ai/ai_ultraarm/' # m5 - - if os.path.exists(path1): - path = path1 - elif os.path.exists(path2): - path = path2 - else: - print("invalid file path! Please check whether the file path exists or modify it!") - - - path_red = path + '/res/red' - for i, j, k in os.walk(path_red): - file_len_red = len(k) - - path_gray = path + '/res/gray' - for i, j, k in os.walk(path_gray): - file_len_gray = len(k) - - path_green = path + '/res/green' - for i, j, k in os.walk(path_green): - file_len_green = len(k) - - path_blue = path + '/res/blue' - for i, j, k in os.walk(path_blue): - file_len_blue = len(k) - print("请截取要识别的部分") - # root = tk.Tk() - # root.withdraw() - # temp1=filedialog.askopenfilename(parent=root) #rgb - # temp2=Image.open(temp1,mode='r') - # temp2= cv.cvtColor(np.asarray(temp2),cv.COLOR_RGB2BGR) - # cut = np.array(temp2) - - cut = cv2.imread(r"res/takephoto.jpeg") - - cv2.imshow('original', cut) - # C:\Users\Elephant\Desktop\pymycobot+opencv\local_photo/takephoto.jpeg - - # 选择ROI - roi = cv2.selectROI(windowName="original", - img=cut, - showCrosshair=False, - fromCenter=False) - x, y, w, h = roi - print(roi) - - msg = """\ - Image save location: - 1 - Save to red folder - 2 - Save to gray folder - 3 - Save to green folder - 4 - Save to blue folder - """ - print(msg) - kw = int(input("请输入保存图片文件夹数字编号:")) - # print(kw) - - # 显示ROI并保存图片 - if roi != (0, 0, 0, 0): - - crop = cut[y:y + h, x:x + w] - cv2.imshow('crop', crop) - # 选择红桶文件夹 - if kw == 1: - cv2.imwrite(path + '/res/red/goal{}.jpeg'.format(str(file_len_red + 1)),crop) - print('Saved') - # 选择灰桶文件夹 - elif kw == 2: - cv2.imwrite(path + '/res/gray/goal{}.jpeg'.format(str(file_len_gray+1)),crop) - print('Saved') - # 选择绿桶文件夹 - elif kw == 3: - cv2.imwrite(path + '/res/green/goal{}.jpeg'.format(str(file_len_green+1)),crop) - print('Saved') - # 选择蓝桶文件夹 - elif kw == 4: - cv2.imwrite(path + '/res/blue/goal{}.jpeg'.format(str(file_len_blue+1)),crop) - print('Saved') - - # 退出 - cv2.waitKey(0) - cv2.destroyAllWindows() - - -if __name__ == "__main__": - take_photo() - cut_photo() diff --git a/mycobot_ai/ai_ultraarm/scripts/combine_detect_obj_color.py b/mycobot_ai/ai_ultraarm/scripts/combine_detect_obj_color.py deleted file mode 100755 index 7ca841a..0000000 --- a/mycobot_ai/ai_ultraarm/scripts/combine_detect_obj_color.py +++ /dev/null @@ -1,441 +0,0 @@ -#!/usr/bin/env python2 -# -*- coding:utf-8 -*- -from operator import imod -from tokenize import Pointfloat -import cv2 -import numpy as np -import time -import json -import os,sys -import rospy -from visualization_msgs.msg import Marker -from pymycobot.ultraArm import ultraArm -from moving_utils import Movement - -IS_CV_4 = cv2.__version__[0] == '4' -__version__ = "1.0" -# Adaptive seeed - - -class Object_detect(Movement): - - def __init__(self, camera_x = 148, camera_y = 10): - # inherit the parent class - super(Object_detect, self).__init__() - # get path of file - dir_path = os.path.dirname(__file__) - - # declare ultraArm - self.ua = None - - # 移动角度 - self.move_angles = [ - [0.0, 0.0, 0.0], # init the point - [19.48, 0.0, 0.0], # point to grab - # [17.4, -10.1, -87.27, 5.8, -2.02, 15], # point to grab - ] - - # 移动坐标 - self.move_coords = [ - [121.35, 127.48, 120.0], # above the red bucket - [217.09, 113.01, 98.36], # above the green bucket - [107.54, -171.23, 117.11], # above the blue bucket - [-6.91, -175.86, 120.0], # above the gray bucket - ] - - # which robot: USB* is m5; ACM* is wio; AMA* is raspi - self.robot_m5 = os.popen("ls /dev/ttyUSB*").readline()[:-1] - self.robot_wio = os.popen("ls /dev/ttyACM*").readline()[:-1] - self.robot_raspi = os.popen("ls /dev/ttyAMA*").readline()[:-1] - self.robot_jes = os.popen("ls /dev/ttyTHS1").readline()[:-1] - - self.color = 0 - # parameters to calculate camera clipping parameters - self.x1 = self.x2 = self.y1 = self.y2 = 0 - # set cache of real coord - self.cache_x = self.cache_y = 0 - # set color HSV - self.HSV = { - "yellow": [np.array([11, 115, 70]), np.array([40, 255, 245])], - # "yellow": [np.array([26, 43, 46]), np.array([34, 255, 255])], - "red": [np.array([0, 43, 46]), np.array([8, 255, 255])], - "green": [np.array([35, 43, 46]), np.array([77, 255, 255])], - "blue": [np.array([100, 43, 46]), np.array([124, 255, 255])], - "cyan": [np.array([78, 43, 46]), np.array([99, 255, 255])], - } - # use to calculate coord between cube and ultraArm - self.sum_x1 = self.sum_x2 = self.sum_y2 = self.sum_y1 = 0 - # The coordinates of the grab center point relative to the ultraArm - self.camera_x, self.camera_y = camera_x, camera_y - # The coordinates of the cube relative to the ultraArm - self.c_x, self.c_y = 0, 0 - # The ratio of pixels to actual values - self.ratio = 0 - # Get ArUco marker dict that can be detected. - self.aruco_dict = cv2.aruco.Dictionary_get(cv2.aruco.DICT_6X6_250) - # Get ArUco marker params. - self.aruco_params = cv2.aruco.DetectorParameters_create() - - # init a node and a publisher - rospy.init_node("marker", anonymous=True) - self.pub = rospy.Publisher('/cube', Marker, queue_size=1) - # init a Marker - self.marker = Marker() - self.marker.header.frame_id = "/joint1" - self.marker.ns = "cube" - self.marker.type = self.marker.CUBE - self.marker.action = self.marker.ADD - self.marker.scale.x = 0.04 - self.marker.scale.y = 0.04 - self.marker.scale.z = 0.04 - self.marker.color.a = 1.0 - self.marker.color.g = 1.0 - self.marker.color.r = 1.0 - - # marker position initial - self.marker.pose.position.x = 0 - self.marker.pose.position.y = 0 - self.marker.pose.position.z = 0.03 - self.marker.pose.orientation.x = 0 - self.marker.pose.orientation.y = 0 - self.marker.pose.orientation.z = 0 - self.marker.pose.orientation.w = 1.0 - - # publish marker - def pub_marker(self, x, y, z=0.03): - self.marker.header.stamp = rospy.Time.now() - self.marker.pose.position.x = x - self.marker.pose.position.y = y - self.marker.pose.position.z = z - self.marker.color.g = self.color - self.pub.publish(self.marker) - - # pump_control pi - def gpio_status(self, flag): - if flag: - self.GPIO.output(20, 0) - self.GPIO.output(21, 0) - else: - self.GPIO.output(20, 1) - self.GPIO.output(21, 1) - - # 开启吸泵 m5 - def pump_on(self): - self.ua.set_gpio_state(0) - - # 停止吸泵 m5 - def pump_off(self): - self.ua.set_gpio_state(1) - - # Grasping motion - def move(self, x, y, color): - # send Angle to move ultraArm - print('color-->', color) - self.ua.set_angles(self.move_angles[0], 20) - time.sleep(3) - - # send coordinates to move ultraArm - self.ua.set_coords([x, -y, 58.84], 20) - time.sleep(1.5) - self.ua.set_coords([x, -y, 21.8], 20) - time.sleep(2) - - # open pump - self.pump_on() - time.sleep(1.5) - - self.ua.set_angle(2, 0, 30) - time.sleep(0.3) - self.ua.set_angle(3, 0, 30) - time.sleep(1) - - self.ua.set_coords(self.move_coords[color], 30) - self.pub_marker(self.move_coords[color][0]/1000.0, self.move_coords[color] - [1]/1000.0, self.move_coords[color][2]/1000.0) - time.sleep(7) - - # close pump - - self.pump_off() - time.sleep(6) - - if color == 1: - self.pub_marker( - self.move_coords[color][0]/1000.0+0.04, self.move_coords[color][1]/1000.0-0.02) - elif color == 0: - self.pub_marker( - self.move_coords[color][0]/1000.0+0.03, self.move_coords[color][1]/1000.0) - - self.ua.set_angles(self.move_angles[1], 20) - time.sleep(1.5) - - # decide whether grab cube - def decide_move(self, x, y, color): - print(x, y, self.cache_x, self.cache_y) - # detect the cube status move or run - if (abs(x - self.cache_x) + abs(y - self.cache_y)) / 2 > 5: # mm - self.cache_x, self.cache_y = x, y - return - else: - self.cache_x = self.cache_y = 0 - # 调整吸泵吸取位置,y增大,向左移动;y减小,向右移动;x增大,前方移动;x减小,向后方移动 - self.move(x, y, color) - - # init ultraArm - def run(self): - self.ua = ultraArm(self.robot_m5, 115200) - self.ua.go_zero() - self.ua.set_angles([19.48, 0.0, 0.0], 40) - time.sleep(3) - - # draw aruco - def draw_marker(self, img, x, y): - # draw rectangle on img - cv2.rectangle( - img, - (x - 20, y - 20), - (x + 20, y + 20), - (0, 255, 0), - thickness=2, - lineType=cv2.FONT_HERSHEY_COMPLEX, - ) - # add text on rectangle - cv2.putText(img, "({},{})".format(x, y), (x, y), - cv2.FONT_HERSHEY_COMPLEX_SMALL, 1, (243, 0, 0), 2,) - - # get points of two aruco - def get_calculate_params(self, img): - # Convert the image to a gray image - gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) - # Detect ArUco marker. - corners, ids, rejectImaPoint = cv2.aruco.detectMarkers( - gray, self.aruco_dict, parameters=self.aruco_params - ) - - """ - Two Arucos must be present in the picture and in the same order. - There are two Arucos in the Corners, and each aruco contains the pixels of its four corners. - Determine the center of the aruco by the four corners of the aruco. - """ - if len(corners) > 0: - if ids is not None: - if len(corners) <= 1 or ids[0] == 1: - return None - x1 = x2 = y1 = y2 = 0 - point_11, point_21, point_31, point_41 = corners[0][0] - x1, y1 = int((point_11[0] + point_21[0] + point_31[0] + point_41[0]) / 4.0), int( - (point_11[1] + point_21[1] + point_31[1] + point_41[1]) / 4.0) - point_1, point_2, point_3, point_4 = corners[1][0] - x2, y2 = int((point_1[0] + point_2[0] + point_3[0] + point_4[0]) / 4.0), int( - (point_1[1] + point_2[1] + point_3[1] + point_4[1]) / 4.0) - return x1, x2, y1, y2 - return None - - # set camera clipping parameters - def set_cut_params(self, x1, y1, x2, y2): - self.x1 = int(x1) - self.y1 = int(y1) - self.x2 = int(x2) - self.y2 = int(y2) - print(self.x1, self.y1, self.x2, self.y2) - - # set parameters to calculate the coords between cube and ultraArm - def set_params(self, c_x, c_y, ratio): - self.c_x = c_x - self.c_y = c_y - self.ratio = 220.0/ratio - - # calculate the coords between cube and ultraArm - def get_position(self, x, y): - return ((y - self.c_y)*self.ratio + self.camera_x), ((x - self.c_x)*self.ratio + self.camera_y) - - """ - Calibrate the camera according to the calibration parameters. - Enlarge the video pixel by 1.5 times, which means enlarge the video size by 1.5 times. - If two ARuco values have been calculated, clip the video. - """ - def transform_frame(self, frame): - # enlarge the image by 1.5 times - fx = 1.5 - fy = 1.5 - frame = cv2.resize(frame, (0, 0), fx=fx, fy=fy, - interpolation=cv2.INTER_CUBIC) - if self.x1 != self.x2: - # the cutting ratio here is adjusted according to the actual situation - frame = frame[int(self.y2*0.2):int(self.y1*1.15), - int(self.x1*0.7):int(self.x2*1.15)] - return frame - - # detect cube color - def color_detect(self, img): - # set the arrangement of color'HSV - x = y = 0 - for mycolor, item in self.HSV.items(): - # print("mycolor:",mycolor) - redLower = np.array(item[0]) - redUpper = np.array(item[1]) - - # transfrom the img to model of gray - hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV) - # print("hsv",hsv) - - # wipe off all color expect color in range - mask = cv2.inRange(hsv, item[0], item[1]) - - # a etching operation on a picture to remove edge roughness - erosion = cv2.erode(mask, np.ones((1, 1), np.uint8), iterations=2) - - # the image for expansion operation, its role is to deepen the color depth in the picture - dilation = cv2.dilate(erosion, np.ones( - (1, 1), np.uint8), iterations=2) - - # adds pixels to the image - target = cv2.bitwise_and(img, img, mask=dilation) - - # the filtered image is transformed into a binary image and placed in binary - ret, binary = cv2.threshold(dilation, 127, 255, cv2.THRESH_BINARY) - - # get the contour coordinates of the image, where contours is the coordinate value, here only the contour is detected - contours, hierarchy = cv2.findContours( - dilation, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) - - if len(contours) > 0: - # do something about misidentification - boxes = [ - box - for box in [cv2.boundingRect(c) for c in contours] - if min(img.shape[0], img.shape[1]) / 10 - < min(box[2], box[3]) - < min(img.shape[0], img.shape[1]) / 1 - ] - if boxes: - for box in boxes: - x, y, w, h = box - # find the largest object that fits the requirements - c = max(contours, key=cv2.contourArea) - # get the lower left and upper right points of the positioning object - x, y, w, h = cv2.boundingRect(c) - # locate the target by drawing rectangle - cv2.rectangle(img, (x, y), (x+w, y+h), (153, 153, 0), 2) - # calculate the rectangle center - x, y = (x*2+w)/2, (y*2+h)/2 - # calculate the real coordinates of ultraArm relative to the target - if mycolor == "red": - self.color = 0 - elif mycolor == "green": - self.color = 1 - elif mycolor == "cyan": - self.color = 2 - else: - self.color = 3 - - if abs(x) + abs(y) > 0: - return x, y - else: - return None - -if __name__ == "__main__": - - # open the camera - cap_num = 0 - cap = cv2.VideoCapture(cap_num, cv2.CAP_V4L) - if not cap.isOpened(): - cap.open() - # init a class of Object_detect - detect = Object_detect() - # init ultraArm - detect.run() - - _init_ = 20 - init_num = 0 - nparams = 0 - num = 0 - real_sx = real_sy = 0 - while cv2.waitKey(1) < 0: - # read camera - _, frame = cap.read() - # deal img - frame = detect.transform_frame(frame) - if _init_ > 0: - _init_ -= 1 - continue - - # calculate the parameters of camera clipping - if init_num < 20: - if detect.get_calculate_params(frame) is None: - cv2.imshow("figure", frame) - continue - else: - x1, x2, y1, y2 = detect.get_calculate_params(frame) - detect.draw_marker(frame, x1, y1) - detect.draw_marker(frame, x2, y2) - detect.sum_x1 += x1 - detect.sum_x2 += x2 - detect.sum_y1 += y1 - detect.sum_y2 += y2 - init_num += 1 - continue - elif init_num == 20: - detect.set_cut_params( - (detect.sum_x1)/20.0, - (detect.sum_y1)/20.0, - (detect.sum_x2)/20.0, - (detect.sum_y2)/20.0, - ) - detect.sum_x1 = detect.sum_x2 = detect.sum_y1 = detect.sum_y2 = 0 - init_num += 1 - continue - - # calculate params of the coords between cube and ultraArm - if nparams < 10: - if detect.get_calculate_params(frame) is None: - cv2.imshow("figure", frame) - continue - else: - x1, x2, y1, y2 = detect.get_calculate_params(frame) - detect.draw_marker(frame, x1, y1) - detect.draw_marker(frame, x2, y2) - detect.sum_x1 += x1 - detect.sum_x2 += x2 - detect.sum_y1 += y1 - detect.sum_y2 += y2 - nparams += 1 - continue - elif nparams == 10: - nparams += 1 - # calculate and set params of calculating real coord between cube and ultraArm - detect.set_params( - (detect.sum_x1+detect.sum_x2)/20.0, - (detect.sum_y1+detect.sum_y2)/20.0, - abs(detect.sum_x1-detect.sum_x2)/10.0 + - abs(detect.sum_y1-detect.sum_y2)/10.0 - ) - print("ok") - continue - - # get detect result - detect_result = detect.color_detect(frame) - if detect_result is None: - cv2.imshow("figure", frame) - continue - else: - x, y = detect_result - # calculate real coord between cube and ultraArm - real_x, real_y = detect.get_position(x, y) - if num == 20: - detect.pub_marker(real_sx/20.0/1000.0, real_sy/20.0/1000.0) - detect.decide_move(real_sx/20.0, real_sy/20.0, detect.color) - num = real_sx = real_sy = 0 - - else: - num += 1 - real_sy += real_y - real_sx += real_x - - cv2.imshow("figure", frame) - - # close the window - if cv2.waitKey(1) & 0xFF == ord('q'): - cap.release() - cv2.destroyAllWindows() - sys.exit() \ No newline at end of file diff --git a/mycobot_ai/ai_ultraarm/scripts/combine_detect_obj_img_folder_opt.py b/mycobot_ai/ai_ultraarm/scripts/combine_detect_obj_img_folder_opt.py deleted file mode 100755 index ecef81d..0000000 --- a/mycobot_ai/ai_ultraarm/scripts/combine_detect_obj_img_folder_opt.py +++ /dev/null @@ -1,595 +0,0 @@ -#!/usr/bin/env python2 -# encoding:utf-8 -from multiprocessing import Process, Pipe -from cgi import parse -from difflib import restore -# import queue -from sys import path -from tokenize import Pointfloat -from turtle import color -# from typing_extensions import Self -import cv2 -import numpy as np -import time -import json -import os,sys -import rospy -from visualization_msgs.msg import Marker -from PIL import Image -from threading import Thread -import tkFileDialog as filedialog -import Tkinter as tk -from moving_utils import Movement -from pymycobot.ultraArm import ultraArm - -IS_CV_4 = cv2.__version__[0] == '4' -__version__ = "1.0" # Adaptive seeed - - -class Object_detect(Movement): - - def __init__(self, camera_x = 148, camera_y = 10): - # inherit the parent class - super(Object_detect, self).__init__() - # get path of file - dir_path = os.path.dirname(__file__) - - # declare mypal260 - self.ua = None - # 移动角度 - self.move_angles = [ - [0.0, 0.0, 0.0], # init the point - [19.48, 0.0, 0.0], # point to grab - ] - - # 移动坐标 - self.move_coords = [ - [121.35, 127.48, 120.0], # above the red bucket - [217.09, 113.01, 98.36], # above the green bucket - [107.54, -171.23, 117.11], # above the blue bucket - [-6.91, -175.86, 120.0], # above the gray bucket - ] - - # 判断连接设备:ttyUSB*为M5,ttyACM*为seeed - self.raspi = False - self.robot_m5 = os.popen("ls /dev/ttyUSB*").readline()[:-1] - self.robot_wio = os.popen("ls /dev/ttyACM*").readline()[:-1] - self.robot_raspi = os.popen("ls /dev/ttyAMA*").readline()[:-1] - self.robot_jes = os.popen("ls /dev/ttyTHS1").readline()[:-1] - - # choose place to set cube - self.color = 0 - # parameters to calculate camera clipping parameters - self.x1 = self.x2 = self.y1 = self.y2 = 0 - # set cache of real coord - self.cache_x = self.cache_y = 0 - - # use to calculate coord between cube and mycobot - self.sum_x1 = self.sum_x2 = self.sum_y2 = self.sum_y1 = 0 - # The coordinates of the grab center point relative to the mycobot - self.camera_x, self.camera_y = camera_x, camera_y - # The coordinates of the cube relative to the mycobot - self.c_x, self.c_y = 0, 0 - # The ratio of pixels to actual values - self.ratio = 0 - # Get ArUco marker dict that can be detected. - self.aruco_dict = cv2.aruco.Dictionary_get(cv2.aruco.DICT_6X6_250) - # Get ArUco marker params. - self.aruco_params = cv2.aruco.DetectorParameters_create() - - - # init a node and a publisher - rospy.init_node("marker", anonymous=True) - self.pub = rospy.Publisher('/cube', Marker, queue_size=1) - # init a Marker - self.marker = Marker() - self.marker.header.frame_id = "/joint1" - self.marker.ns = "cube" - self.marker.type = self.marker.CUBE - self.marker.action = self.marker.ADD - self.marker.scale.x = 0.04 - self.marker.scale.y = 0.04 - self.marker.scale.z = 0.04 - self.marker.color.a = 1.0 - self.marker.color.g = 1.0 - self.marker.color.r = 1.0 - - # marker position initial - self.marker.pose.position.x = 0 - self.marker.pose.position.y = 0 - self.marker.pose.position.z = 0.03 - self.marker.pose.orientation.x = 0 - self.marker.pose.orientation.y = 0 - self.marker.pose.orientation.z = 0 - self.marker.pose.orientation.w = 1.0 - - self.cache_x = self.cache_y = 0 - - # publish marker - def pub_marker(self, x, y, z=0.03): - self.marker.header.stamp = rospy.Time.now() - self.marker.pose.position.x = x - self.marker.pose.position.y = y - self.marker.pose.position.z = z - self.marker.color.g = self.color - self.pub.publish(self.marker) - - # 开启吸泵 m5 - def pump_on(self): - self.ua.set_gpio_state(0) - - # 停止吸泵 m5 - def pump_off(self): - self.ua.set_gpio_state(1) - - # Grasping motion - def move(self, x, y, color): - # send Angle to move mypal260 - self.ua.set_angles(self.move_angles[0], 20) - time.sleep(3) - - # send coordinates to move mypal260 根据不同底板机械臂,调整吸泵高度 - self.ua.set_coords([x, -y, 58.84], 20) - time.sleep(1.5) - self.ua.set_coords([x, -y, 21.8], 20) - time.sleep(2) - - # open pump - self.pump_on() - time.sleep(1.5) - - self.ua.set_angle(2, 0, 30) - time.sleep(0.3) - self.ua.set_angle(3, 0, 30) - time.sleep(2) - - self.ua.set_coords(self.move_coords[color], 30) - self.pub_marker(self.move_coords[color][0] / 1000.0, - self.move_coords[color][1] / 1000.0, - self.move_coords[color][2] / 1000.0) - time.sleep(7) - - # close pump - self.pump_off() - time.sleep(6) - - self.ua.set_angles(self.move_angles[1], 20) - time.sleep(1.5) - - # decide whether grab cube - def decide_move(self, x, y, color): - print(x, y, self.cache_x, self.cache_y) - # detect the cube status move or run - if (abs(x - self.cache_x) + abs(y - self.cache_y)) / 2 > 5: # mm - self.cache_x, self.cache_y = x, y - return - else: - self.cache_x = self.cache_y = 0 - # 调整吸泵吸取位置,y增大,向左移动;y减小,向右移动;x增大,前方移动;x减小,向后方移动 - self.move(x, y, color) - - # init mypal260 - def run(self): - self.ua = ultraArm(self.robot_m5, 115200) - self.ua.go_zero() - self.ua.set_angles([19.48, 0.0, 0.0], 40) - time.sleep(3) - - # draw aruco - def draw_marker(self, img, x, y): - # draw rectangle on img - cv2.rectangle( - img, - (x - 20, y - 20), - (x + 20, y + 20), - (0, 255, 0), - thickness=2, - lineType=cv2.FONT_HERSHEY_COMPLEX, - ) - # add text on rectangle - cv2.putText( - img, - "({},{})".format(x, y), - (x, y), - cv2.FONT_HERSHEY_COMPLEX_SMALL, - 1, - (243, 0, 0), - 2, - ) - - # get points of two aruco - def get_calculate_params(self, img): - # Convert the image to a gray image - gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) - # Detect ArUco marker. - corners, ids, rejectImaPoint = cv2.aruco.detectMarkers( - gray, self.aruco_dict, parameters=self.aruco_params) - - """ - Two Arucos must be present in the picture and in the same order. - There are two Arucos in the Corners, and each aruco contains the pixels of its four corners. - Determine the center of the aruco by the four corners of the aruco. - """ - if len(corners) > 0: - if ids is not None: - if len(corners) <= 1 or ids[0] == 1: - return None - x1 = x2 = y1 = y2 = 0 - point_11, point_21, point_31, point_41 = corners[0][0] - x1, y1 = int( - (point_11[0] + point_21[0] + point_31[0] + point_41[0]) / - 4.0), int( - (point_11[1] + point_21[1] + point_31[1] + point_41[1]) - / 4.0) - point_1, point_2, point_3, point_4 = corners[1][0] - x2, y2 = int( - (point_1[0] + point_2[0] + point_3[0] + point_4[0]) / - 4.0), int( - (point_1[1] + point_2[1] + point_3[1] + point_4[1]) / - 4.0) - return x1, x2, y1, y2 - return None - - # set camera clipping parameters - def set_cut_params(self, x1, y1, x2, y2): - self.x1 = int(x1) - self.y1 = int(y1) - self.x2 = int(x2) - self.y2 = int(y2) - print(self.x1, self.y1, self.x2, self.y2) - - # set parameters to calculate the coords between cube and mycobot - def set_params(self, c_x, c_y, ratio): - self.c_x = c_x - self.c_y = c_y - self.ratio = 220.0 / ratio - - # calculate the coords between cube and mycobot - def get_position(self, x, y): - return ((y - self.c_y) * self.ratio + - self.camera_x), ((x - self.c_x) * self.ratio + self.camera_y) - - """ - Calibrate the camera according to the calibration parameters. - Enlarge the video pixel by 1.5 times, which means enlarge the video size by 1.5 times. - If two ARuco values have been calculated, clip the video. - """ - - def transform_frame(self, frame): - # enlarge the image by 1.5 times - fx = 1.5 - fy = 1.5 - frame = cv2.resize(frame, (0, 0), - fx=fx, - fy=fy, - interpolation=cv2.INTER_CUBIC) - if self.x1 != self.x2: - # the cutting ratio here is adjusted according to the actual situation - frame = frame[int(self.y2 * 0.2):int(self.y1 * 1.15), - int(self.x1 * 0.7):int(self.x2 * 1.15)] - return frame - - # according the class_id to get object name - def id_class_name(self, class_id): - for key, value in self.labels.items(): - if class_id == int(key): - return value - - # detect object - def obj_detect(self, img, goal, kp_img, desc_img, kp_list, desc_list, connection): - i = 0 - MIN_MATCH_COUNT = 5 - # sift = cv2.xfeatures2d.SIFT_create() - - # find the keypoints and descriptors with SIFT - # kp = [] - # des = [] - kp = kp_list - des = desc_list - - # for i in goal: - # kp0, des0 = sift.detectAndCompute(i, None) - # kp.append(kp0) - # des.append(des0) - - # kp1, des1 = sift.detectAndCompute(goal, None) - # kp2, des2 = sift.detectAndCompute(img, None) - kp2, des2 = kp_img, desc_img - - # FLANN parameters - FLANN_INDEX_KDTREE = 0 - index_params = dict(algorithm=FLANN_INDEX_KDTREE, trees=5) - search_params = dict(checks=50) # or pass empty dictionary - flann = cv2.FlannBasedMatcher(index_params, search_params) - - x, y = 0, 0 - try: - for i in range(len(des)): - matches = flann.knnMatch(des[i], des2, k=2) - # store all the good matches as per Lowe's ratio test. 根据Lowe比率测试存储所有良好匹配项。 - good = [] - for m, n in matches: - if m.distance < 0.7 * n.distance: - good.append(m) - - # When there are enough robust matching point pairs 当有足够的健壮匹配点对(至少个MIN_MATCH_COUNT)时 - if len(good) > MIN_MATCH_COUNT: - - # extract corresponding point pairs from matching 从匹配中提取出对应点对 - # query index of small objects, training index of scenarios 小对象的查询索引,场景的训练索引 - src_pts = np.float32([kp[i][m.queryIdx].pt - for m in good]).reshape(-1, 1, 2) - dst_pts = np.float32([kp2[m.trainIdx].pt - for m in good]).reshape(-1, 1, 2) - - # Using matching points to find homography matrix in cv2.ransac 利用匹配点找到CV2.RANSAC中的单应矩阵 - M, mask = cv2.findHomography(src_pts, dst_pts, cv2.RANSAC, - 5.0) - matchesMask = mask.ravel().tolist() - # Calculate the distortion of image, that is the corresponding position in frame 计算图1的畸变,也就是在图2中的对应的位置 - h, w, d = goal[i].shape - pts = np.float32([[0, 0], [0, h - 1], [w - 1, h - 1], - [w - 1, 0]]).reshape(-1, 1, 2) - dst = cv2.perspectiveTransform(pts, M) - coord = (dst[0][0] + dst[1][0] + dst[2][0] + - dst[3][0]) / 4.0 - connection.send((DRAW_COORDS, coord)) - # cv2.putText(img, "{}".format(coord), (50, 60), - # fontFace=None, fontScale=1, - # color=(0, 255, 0), lineType=1) - print(format(dst[0][0][0])) - x = (dst[0][0][0] + dst[1][0][0] + dst[2][0][0] + - dst[3][0][0]) / 4.0 - y = (dst[0][0][1] + dst[1][0][1] + dst[2][0][1] + - dst[3][0][1]) / 4.0 - - # bound box 绘制边框 - # img = cv2.polylines(img, [np.int32(dst)], True, 244, 3, cv2.LINE_AA) - connection.send((DRAW_RECT, dst)) - # cv2.polylines(mixture, [np.int32(dst)], True, (0, 255, 0), 2, cv2.LINE_AA) - except Exception as e: - pass - - if x + y > 0: - return x, y - else: - return None - -# The path to save the image folder -def parse_folder(folder): - restore = [] - path1 = '/home/ubuntu/catkin_ws/src/mycobot_ros/mycobot_ai/ai_ultraarm/' + folder - path2 = '/home/h/catkin_ws/src/mycobot_ros/mycobot_ai/ai_ultraarm/' + folder - - if os.path.exists(path1): - path = path1 - elif os.path.exists(path2): - path = path2 - - for i, j, k in os.walk(path): - for l in k: - restore.append(cv2.imread(folder + '/{}'.format(l))) - return restore - -def compute_keypoints_and_descriptors(sift, images_lists): - kp_list = [] - desc_list = [] - for images in images_lists: - kp_tmp = [] - desc_tmp = [] - for img in images: - kp, desc = sift.detectAndCompute(img, None) - kp_tmp.append(kp) - desc_tmp.append(desc) - kp_list.append(kp_tmp) - desc_list.append(desc_tmp) - - return kp_list, desc_list - -GET_FRAME = 1 -STOP_PROCESSING = 2 -DRAW_COORDS = 3 -DRAW_RECT = 4 -CLEAR_DRAW = 5 -CROP_FRAME = 6 - -def get_frame(connection): - connection.send(GET_FRAME) - frame = connection.recv() - return frame - -def process_transform_frame(frame, x1, y1, x2, y2): - # enlarge the image by 1.5 times - fx = 1.5 - fy = 1.5 - frame = cv2.resize(frame, (0, 0), - fx=fx, - fy=fy, - interpolation=cv2.INTER_CUBIC) -# if x1 != x2: - # the cutting ratio here is adjusted according to the actual situation -# frame = frame[int(y2 * 0.2):int(y1 * 1.15), -# int(x1 * 0.7):int(x2 * 1.15)] - return frame - -def process_display_frame(connection): - cap_num = 0 - coord = None - dst = None - x1 = 0 - y1 = 0 - x2 = 0 - y2 = 0 - cap = cv2.VideoCapture(cap_num, cv2.CAP_V4L) - if not cap.isOpened(): - cap.open() - while cv2.waitKey(1) < 0: - _, frame = cap.read() - frame = process_transform_frame(frame, x1, y1, x2, y2) - if connection.poll(): - request = connection.recv() - if request == GET_FRAME: - connection.send(frame) - elif request == CLEAR_DRAW: - coord = None - dst = None - elif type(request) is tuple: - if request[0] == DRAW_COORDS: - coord = request[1] - elif request[0] == DRAW_RECT: - dst = request[1] - elif request[0] == CROP_FRAME: - x1 = request[1] - y1 = request[2] - x2 = request[3] - y2 = request[4] - - if not coord is None: - cv2.putText(frame, "{}".format(coord), (50, 60), fontFace=None, - fontScale=1, color=(0, 255, 0), lineType=1) - if not dst is None: - frame = cv2.polylines(frame, [np.int32(dst)], True, 244, 3, cv2.LINE_AA) - cv2.imshow("figure", frame) - time.sleep(0.04) - connection.send(STOP_PROCESSING) - -def run(): - parent_conn, child_conn = Pipe() - child = Process(target = process_display_frame, args=(child_conn,)) - child.start() - - res_queue = [[], [], [], []] - res_queue[0] = parse_folder('res/red') - res_queue[1] = parse_folder('res/green') - res_queue[2] = parse_folder('res/blue') - res_queue[3] = parse_folder('res/gray') - - sift = cv2.xfeatures2d.SIFT_create() - kp_list, desc_list = compute_keypoints_and_descriptors(sift, res_queue) - - # init a class of Object_detect - detect = Object_detect() - - # init mycobot - detect.run() - - # _init_ = 20 # - init_num = 0 - nparams = 0 - # num = 0 - # real_sx = real_sy = 0 - while True: - start_time = time.time() - if parent_conn.poll(): - data = parent_conn.recv() - if data == STOP_PROCESSING: - break - # read camera - frame = get_frame(parent_conn) - # deal img - #frame = detect.transform_frame(frame) - - # if _init_ > 0: - # _init_ -= 1 - # continue - # calculate the parameters of camera clipping - if init_num < 20: - if detect.get_calculate_params(frame) is None: - # cv2.imshow("figure", frame) - continue - else: - x1, x2, y1, y2 = detect.get_calculate_params(frame) - detect.draw_marker(frame, x1, y1) - detect.draw_marker(frame, x2, y2) - detect.sum_x1 += x1 - detect.sum_x2 += x2 - detect.sum_y1 += y1 - detect.sum_y2 += y2 - init_num += 1 - continue - elif init_num == 20: - detect.set_cut_params( - (detect.sum_x1) / 20.0, - (detect.sum_y1) / 20.0, - (detect.sum_x2) / 20.0, - (detect.sum_y2) / 20.0, - ) - parent_conn.send((CROP_FRAME, - (detect.sum_x1) / 20.0, - (detect.sum_y1) / 20.0, - (detect.sum_x2) / 20.0, - (detect.sum_y2) / 20.0)) - detect.sum_x1 = detect.sum_x2 = detect.sum_y1 = detect.sum_y2 = 0 - init_num += 1 - continue - - # calculate params of the coords between cube and mycobot - if nparams < 10: - if detect.get_calculate_params(frame) is None: - # cv2.imshow("figure", frame) - continue - else: - x1, x2, y1, y2 = detect.get_calculate_params(frame) - detect.draw_marker(frame, x1, y1) - detect.draw_marker(frame, x2, y2) - detect.sum_x1 += x1 - detect.sum_x2 += x2 - detect.sum_y1 += y1 - detect.sum_y2 += y2 - nparams += 1 - print ("ok") - continue - elif nparams == 10: - nparams += 1 - # calculate and set params of calculating real coord between cube and mycobot - detect.set_params((detect.sum_x1 + detect.sum_x2) / 20.0, - (detect.sum_y1 + detect.sum_y2) / 20.0, - abs(detect.sum_x1 - detect.sum_x2) / 10.0 + - abs(detect.sum_y1 - detect.sum_y2) / 10.0) - print("ok") - continue - - # get detect result - kp_img, desc_img = sift.detectAndCompute(frame, None) - frame = get_frame(parent_conn) - for i, v in enumerate(res_queue): - # HACK: to update frame every time - detect_result = detect.obj_detect(frame, v, kp_img, desc_img, kp_list[i], desc_list[i], parent_conn) - if detect_result: - x, y = detect_result - # calculate real coord between cube and mycobot - real_x, real_y = detect.get_position(x, y) - detect.color = i - detect.pub_marker(real_x / 1000.0, real_y / 1000.0) - detect.decide_move(real_x, real_y, detect.color) - # if num == 5: - # detect.color = i - # detect.pub_marker(real_sx / 5.0 / 1000.0, - # real_sy / 5.0 / 1000.0) - # detect.decide_move(real_sx / 5.0, real_sy / 5.0, - # detect.color) - # num = real_sx = real_sy = 0 - # else: - # num += 1 - # real_sy += real_y - # real_sx += real_x - parent_conn.send(CLEAR_DRAW) - - # cv2.imshow("figure", frame) - time.sleep(0.05) - end_time = time.time() - print("loop_time = ", end_time - start_time) - - # close the window - if cv2.waitKey(1) & 0xFF == ord('q'): - # cap.release() - cv2.destroyAllWindows() - sys.exit() - - child.join() - - -if __name__ == "__main__": - run() - # Object_detect().take_photo() - # Object_detect().cut_photo() diff --git a/mycobot_ai/ai_ultraarm/scripts/detect_encode.py b/mycobot_ai/ai_ultraarm/scripts/detect_encode.py deleted file mode 100755 index 7bbe645..0000000 --- a/mycobot_ai/ai_ultraarm/scripts/detect_encode.py +++ /dev/null @@ -1,248 +0,0 @@ -# encoding: UTF-8 -#!/usr/bin/env python2 -import cv2 as cv -import os -import numpy as np -import time -import rospy -from visualization_msgs.msg import Marker -from moving_utils import Movement - -# y轴偏移量 -pump_y = -55 -# x轴偏移量 -pump_x = 15 - - -class Detect_marker(Movement): - def __init__(self): - super(Detect_marker, self).__init__() - # set cache of real coord - self.cache_x = self.cache_y = 0 - - # which robot - self.robot_m5 = os.popen("ls /dev/ttyUSB*").readline()[:-1] - self.robot_wio = os.popen("ls /dev/ttyACM*").readline()[:-1] - self.robot_raspi = os.popen("ls /dev/ttyAMA*").readline()[:-1] - self.robot_jes = os.popen("ls /dev/ttyTHS1").readline()[:-1] - self.raspi = False - if "dev" in self.robot_m5: - self.Pin = [2, 5] - elif "dev" in self.robot_wio: - self.Pin = [20, 21] - for i in self.move_coords: - i[2] -= 20 - elif "dev" in self.robot_raspi or "dev" in self.robot_jes: - import RPi.GPIO as GPIO - self.GPIO = GPIO - GPIO.setwarnings(False) - GPIO.setmode(GPIO.BCM) - GPIO.setup(20, GPIO.OUT) - GPIO.setup(21, GPIO.OUT) - self.raspi = True - if self.raspi: - self.gpio_status(False) - else: - self.pub_pump(False, self.Pin) - # Creating a Camera Object - cap_num = 0 - self.cap = cv.VideoCapture(cap_num, cv.CAP_V4L) - # Get ArUco marker dict that can be detected. - self.aruco_dict = cv.aruco.Dictionary_get(cv.aruco.DICT_6X6_250) - # Get ArUco marker params. - self.aruco_params = cv.aruco.DetectorParameters_create() - self.calibrationParams = cv.FileStorage( - "calibrationFileName.xml", cv.FILE_STORAGE_READ) - # Get distance coefficient. - self.dist_coeffs = self.calibrationParams.getNode("distCoeffs").mat() - - height = self.cap.get(4) - focal_length = width = self.cap.get(3) - center = [width / 2, height / 2] - # Calculate the camera matrix. - self.camera_matrix = np.array( - [ - [focal_length, 0, center[0]], - [0, focal_length, center[1]], - [0, 0, 1], - ], - dtype=np.float32, - ) - # init a node and a publisher - rospy.init_node("encode_marker", anonymous=True) - self.pub = rospy.Publisher('/cube', Marker, queue_size=1) - - self.marker = Marker() - self.marker.header.frame_id = "/joint1" - self.marker.ns = "cube" - self.marker.type = self.marker.CUBE - self.marker.action = self.marker.ADD - self.marker.scale.x = 0.04 - self.marker.scale.y = 0.04 - self.marker.scale.z = 0.04 - self.marker.color.a = 1 - self.marker.color.r = 0.3 - self.marker.color.g = 0.3 - self.marker.color.b = 0.3 - - # marker position initial - self.marker.pose.position.x = 0 - self.marker.pose.position.y = 0 - self.marker.pose.position.z = 0.03 - self.marker.pose.orientation.x = 0 - self.marker.pose.orientation.y = 0 - self.marker.pose.orientation.z = 0 - self.marker.pose.orientation.w = 1.0 - - # Grasping motion - def move(self, x, y): - if self.raspi: - coords = [ - [145.6, -64.9, 285.2, 179.88, 7.67, 179], - [130.1, -155.6, 243.9, 178.99, 5.38, -179.9] - ] - else: - coords = [ - [135.0, -65.5, 280.1, 178.99, 5.38, -179.9], - [136.1, -141.6, 243.9, 178.99, 5.38, -179.9] - ] - - # publish marker - self.marker.header.stamp = rospy.Time.now() - self.marker.pose.position.x = (coords[0][0]-x)/1000.0 - self.marker.pose.position.y = (coords[0][1]-y)/1000.0 - self.pub.publish(self.marker) - - # send coordinates to move mycobot - self.pub_coords(coords[0], 30, 1) - time.sleep(2) - self.pub_coords([coords[0][0]-x, coords[0][1]-y, - 240, 178.99, 5.38, -179.9], 25, 1) - time.sleep(2) - self.pub_coords([coords[0][0]-x, coords[0][1]-y, - 200, 178.99, 5.38, -179.9], 25, 1) - time.sleep(2) - if "dev" in self.robot_m5 or self.raspi: - self.pub_coords([coords[0][0]-x, coords[0][1]-y, - 90, 178.99, 5.38, -179.9], 25, 1) - elif "dev" in self.robot_wio: - self.pub_coords([coords[0][0]-x+20, coords[0][1] - - y-10, 70, 178.99, 5.38, -179.9], 25, 1) - time.sleep(2) - if self.raspi: - self.gpio_status(True) - else: - self.pub_pump(True, self.Pin) - time.sleep(1) - self.pub_coords(coords[0], 30, 1) - time.sleep(3) - self.pub_coords(coords[1], 30, 1) - time.sleep(2) - if self.raspi: - self.gpio_status(False) - else: - self.pub_pump(False, self.Pin) - # publish marker - time.sleep(1) - self.marker.header.stamp = rospy.Time.now() - self.marker.pose.position.x = coords[1][0]/1000.0 - self.marker.pose.position.y = coords[1][1]/1000.0 - self.pub.publish(self.marker) - - self.pub_coords(coords[0], 30, 1) - time.sleep(2) - - def gpio_status(self, flag): - if flag: - self.GPIO.output(20, 0) - self.GPIO.output(21, 0) - else: - self.GPIO.output(20, 1) - self.GPIO.output(21, 1) - - # decide whether grab cube - def decide_move(self, x, y): - - print(x, y) - # detect the cube status move or run - if (abs(x - self.cache_x) + abs(y - self.cache_y)) / 2 > 5: # mm - self.cache_x, self.cache_y = x, y - return - else: - self.cache_x = self.cache_y = 0 - if "dev" in self.robot_jes: - if x > -20: - y += 10 - if y > -25: - x -= 5 - x += 10 - - self.move(x, y) - - # init mycobot - def init_mycobot(self): - - for _ in range(5): - print _ - self.pub_coords([145.6, -64.9, 285.2, 179.88, 7.67, 179], 20, 1) - time.sleep(0.5) - - def run(self): - global pump_y, pump_x - self.init_mycobot() - num = sum_x = sum_y = 0 - while cv.waitKey(1) < 0: - success, img = self.cap.read() - if not success: - print("It seems that the image cannot be acquired correctly.") - break - - # transfrom the img to model of gray - gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY) - # Detect ArUco marker. - corners, ids, rejectImaPoint = cv.aruco.detectMarkers( - gray, self.aruco_dict, parameters=self.aruco_params - ) - - if len(corners) > 0: - if ids is not None: - # get informations of aruco - ret = cv.aruco.estimatePoseSingleMarkers( - corners, 0.03, self.camera_matrix, self.dist_coeffs - ) - # rvec:rotation offset,tvec:translation deviator - (rvec, tvec) = (ret[0], ret[1]) - (rvec - tvec).any() - xyz = tvec[0, 0, :] - # calculate the coordinates of the aruco relative to the pump - xyz = [round(xyz[0]*1000+pump_y, 2), round(xyz[1] - * 1000+pump_x, 2), round(xyz[2]*1000, 2)] - - for i in range(rvec.shape[0]): - # draw the aruco on img - cv.aruco.drawDetectedMarkers(img, corners) - cv.aruco.drawAxis( - img, - self.camera_matrix, - self.dist_coeffs, - rvec[i, :, :], - tvec[i, :, :], - 0.03, - ) - - if num < 40: - if self.raspi: - sum_x -= 30 - sum_x += xyz[1] - sum_y += xyz[0] - num += 1 - elif num == 40: - self.decide_move(sum_x/40.0, sum_y/40.0) - num = sum_x = sum_y = 0 - - cv.imshow("encode_image", img) - - -if __name__ == "__main__": - detect = Detect_marker() - detect.run() diff --git a/mycobot_ai/ai_ultraarm/scripts/detect_obj_color.py b/mycobot_ai/ai_ultraarm/scripts/detect_obj_color.py deleted file mode 100755 index cc9124e..0000000 --- a/mycobot_ai/ai_ultraarm/scripts/detect_obj_color.py +++ /dev/null @@ -1,461 +0,0 @@ -# -*- coding:utf-8 -*- -#!/usr/bin/env python2 -from operator import imod -from tokenize import Pointfloat -import cv2 -import numpy as np -import time -import json -import os,sys -import rospy -from visualization_msgs.msg import Marker -from pymycobot.mypalletizer import MyPalletizer -from moving_utils import Movement - - -IS_CV_4 = cv2.__version__[0] == '4' -__version__ = "1.0" -# Adaptive seeed - - -class Object_detect(Movement): - - def __init__(self, camera_x = 160, camera_y = 10): - # inherit the parent class - super(Object_detect, self).__init__() - # get path of file - dir_path = os.path.dirname(__file__) - - # declare mypal260 - self.mc = None - - # 移动角度 - self.move_angles = [ - [0, 0, 0, 0], # init the point - [-29.0, 5.88, -4.92, -76.28], # point to grab - [17.4, -10.1, -87.27, 5.8, -2.02, 15], # point to grab - ] - - # 移动坐标 - self.move_coords = [ - [141.2, -142.0, 210, -26.8], # above the red bucket - [234.3, -120, 210, -48.77], # above the green bucket - [100.9, 159.3, 248.6, -124.27], # above the blue bucket - [-17.6, 161.6, 238.4, -152.31], # above the gray bucket - ] - - # which robot: USB* is m5; ACM* is wio; AMA* is raspi - self.robot_m5 = os.popen("ls /dev/ttyUSB*").readline()[:-1] - self.robot_wio = os.popen("ls /dev/ttyACM*").readline()[:-1] - self.robot_raspi = os.popen("ls /dev/ttyAMA*").readline()[:-1] - self.robot_jes = os.popen("ls /dev/ttyTHS1").readline()[:-1] - self.raspi = False - if "dev" in self.robot_m5: - self.Pin = [2, 5] - elif "dev" in self.robot_wio: - self.Pin = [20, 21] - for i in self.move_coords: - i[2] -= 20 - elif "dev" in self.robot_raspi or "dev" in self.robot_jes: - import RPi.GPIO as GPIO - GPIO.setwarnings(False) - self.GPIO = GPIO - GPIO.setmode(GPIO.BCM) - GPIO.setup(20, GPIO.OUT) - GPIO.setup(21, GPIO.OUT) - GPIO.output(20, 1) - GPIO.output(21, 1) - self.raspi = True - if self.raspi: - self.gpio_status(False) - self.Pin = [2, 5] - - # choose place to set cube - self.color = 0 - # parameters to calculate camera clipping parameters - self.x1 = self.x2 = self.y1 = self.y2 = 0 - # set cache of real coord - self.cache_x = self.cache_y = 0 - # set color HSV - self.HSV = { - "yellow": [np.array([11, 115, 70]), np.array([40, 255, 245])], - "red": [np.array([0, 43, 46]), np.array([8, 255, 255])], - "green": [np.array([35, 43, 46]), np.array([77, 255, 255])], - "blue": [np.array([100, 43, 46]), np.array([124, 255, 255])], - "cyan": [np.array([78, 43, 46]), np.array([99, 255, 255])], - } - # use to calculate coord between cube and mypal260 - self.sum_x1 = self.sum_x2 = self.sum_y2 = self.sum_y1 = 0 - # The coordinates of the grab center point relative to the mypal260 - self.camera_x, self.camera_y = camera_x, camera_y - # The coordinates of the cube relative to the mypal260 - self.c_x, self.c_y = 0, 0 - # The ratio of pixels to actual values - self.ratio = 0 - # Get ArUco marker dict that can be detected. - self.aruco_dict = cv2.aruco.Dictionary_get(cv2.aruco.DICT_6X6_250) - # Get ArUco marker params. - self.aruco_params = cv2.aruco.DetectorParameters_create() - - # init a node and a publisher - rospy.init_node("marker", anonymous=True) - self.pub = rospy.Publisher('/cube', Marker, queue_size=1) - # init a Marker - self.marker = Marker() - self.marker.header.frame_id = "/joint1" - self.marker.ns = "cube" - self.marker.type = self.marker.CUBE - self.marker.action = self.marker.ADD - self.marker.scale.x = 0.04 - self.marker.scale.y = 0.04 - self.marker.scale.z = 0.04 - self.marker.color.a = 1.0 - self.marker.color.g = 1.0 - self.marker.color.r = 1.0 - - # marker position initial - self.marker.pose.position.x = 0 - self.marker.pose.position.y = 0 - self.marker.pose.position.z = 0.03 - self.marker.pose.orientation.x = 0 - self.marker.pose.orientation.y = 0 - self.marker.pose.orientation.z = 0 - self.marker.pose.orientation.w = 1.0 - - # publish marker - def pub_marker(self, x, y, z=0.03): - self.marker.header.stamp = rospy.Time.now() - self.marker.pose.position.x = x - self.marker.pose.position.y = y - self.marker.pose.position.z = z - self.marker.color.g = self.color - self.pub.publish(self.marker) - - def gpio_status(self, flag): - if flag: - self.GPIO.output(20, 0) - self.GPIO.output(21, 0) - else: - self.GPIO.output(20, 1) - self.GPIO.output(21, 1) - - # Grasping motion - def move(self, x, y, color): - # send Angle to move mypal260 - print(color) - self.mc.send_angles(self.move_angles[0], 20) - time.sleep(3) - - # send coordinates to move mypal260 - self.mc.send_coords([x, y, 160, 0], 20, 0) - time.sleep(1.5) - self.mc.send_coords([x, y, 90, 0], 20, 0) - time.sleep(1.5) - - # open pump - if self.raspi: - self.gpio_status(True) - else: - self.pub_pump(True, self.Pin) - time.sleep(1.5) - - self.mc.send_angle(2, 0, 20) - time.sleep(0.3) - self.mc.send_angle(3, -15, 20) - time.sleep(2) - - self.mc.send_coords(self.move_coords[color], 20, 1) - self.pub_marker(self.move_coords[color][0]/1000.0, self.move_coords[color] - [1]/1000.0, self.move_coords[color][2]/1000.0) - time.sleep(3) - - # close pump - if self.raspi: - self.gpio_status(False) - else: - self.pub_pump(False, self.Pin) - time.sleep(6) - - if color == 1: - self.pub_marker( - self.move_coords[color][0]/1000.0+0.04, self.move_coords[color][1]/1000.0-0.02) - elif color == 0: - self.pub_marker( - self.move_coords[color][0]/1000.0+0.03, self.move_coords[color][1]/1000.0) - - # self.pub_angles(self.move_angles[0], 20) - self.mc.send_angles(self.move_angles[1], 20) - time.sleep(1.5) - - # decide whether grab cube - def decide_move(self, x, y, color): - print(x, y, self.cache_x, self.cache_y) - # detect the cube status move or run - if (abs(x - self.cache_x) + abs(y - self.cache_y)) / 2 > 5: # mm - self.cache_x, self.cache_y = x, y - return - else: - self.cache_x = self.cache_y = 0 - # 调整吸泵吸取位置,y增大,向左移动;y减小,向右移动;x增大,前方移动;x减小,向后方移动 - self.move(x,y, color) - - # init mypal260 - def run(self): - self.mc = MyPalletizer("/dev/ttyAMA0",1000000) # ok - if not self.raspi: - self.pub_pump(False, self.Pin) - self.mc.send_angles([-29.0, 5.88, -4.92, -76.28], 20) # ok - time.sleep(3) - - # draw aruco - def draw_marker(self, img, x, y): - # draw rectangle on img - cv2.rectangle( - img, - (x - 20, y - 20), - (x + 20, y + 20), - (0, 255, 0), - thickness=2, - lineType=cv2.FONT_HERSHEY_COMPLEX, - ) - # add text on rectangle - cv2.putText(img, "({},{})".format(x, y), (x, y), - cv2.FONT_HERSHEY_COMPLEX_SMALL, 1, (243, 0, 0), 2,) - - # get points of two aruco - def get_calculate_params(self, img): - # Convert the image to a gray image - gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) - # Detect ArUco marker. - corners, ids, rejectImaPoint = cv2.aruco.detectMarkers( - gray, self.aruco_dict, parameters=self.aruco_params - ) - - """ - Two Arucos must be present in the picture and in the same order. - There are two Arucos in the Corners, and each aruco contains the pixels of its four corners. - Determine the center of the aruco by the four corners of the aruco. - """ - if len(corners) > 0: - if ids is not None: - if len(corners) <= 1 or ids[0] == 1: - return None - x1 = x2 = y1 = y2 = 0 - point_11, point_21, point_31, point_41 = corners[0][0] - x1, y1 = int((point_11[0] + point_21[0] + point_31[0] + point_41[0]) / 4.0), int( - (point_11[1] + point_21[1] + point_31[1] + point_41[1]) / 4.0) - point_1, point_2, point_3, point_4 = corners[1][0] - x2, y2 = int((point_1[0] + point_2[0] + point_3[0] + point_4[0]) / 4.0), int( - (point_1[1] + point_2[1] + point_3[1] + point_4[1]) / 4.0) - return x1, x2, y1, y2 - return None - - # set camera clipping parameters - def set_cut_params(self, x1, y1, x2, y2): - self.x1 = int(x1) - self.y1 = int(y1) - self.x2 = int(x2) - self.y2 = int(y2) - print(self.x1, self.y1, self.x2, self.y2) - - # set parameters to calculate the coords between cube and mypal260 - def set_params(self, c_x, c_y, ratio): - self.c_x = c_x - self.c_y = c_y - self.ratio = 220.0/ratio - - # calculate the coords between cube and mypal260 - def get_position(self, x, y): - return ((y - self.c_y)*self.ratio + self.camera_x), ((x - self.c_x)*self.ratio + self.camera_y) - - """ - Calibrate the camera according to the calibration parameters. - Enlarge the video pixel by 1.5 times, which means enlarge the video size by 1.5 times. - If two ARuco values have been calculated, clip the video. - """ - def transform_frame(self, frame): - # enlarge the image by 1.5 times - fx = 1.5 - fy = 1.5 - frame = cv2.resize(frame, (0, 0), fx=fx, fy=fy, - interpolation=cv2.INTER_CUBIC) - if self.x1 != self.x2: - # the cutting ratio here is adjusted according to the actual situation - frame = frame[int(self.y2*0.2):int(self.y1*1.15), - int(self.x1*0.7):int(self.x2*1.15)] - return frame - - # detect cube color - def color_detect(self, img): - # set the arrangement of color'HSV - x = y = 0 - for mycolor, item in self.HSV.items(): - # print("mycolor:",mycolor) - redLower = np.array(item[0]) - redUpper = np.array(item[1]) - - # transfrom the img to model of gray - hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV) - # print("hsv",hsv) - - # wipe off all color expect color in range - mask = cv2.inRange(hsv, item[0], item[1]) - - # a etching operation on a picture to remove edge roughness - erosion = cv2.erode(mask, np.ones((1, 1), np.uint8), iterations=2) - - # the image for expansion operation, its role is to deepen the color depth in the picture - dilation = cv2.dilate(erosion, np.ones( - (1, 1), np.uint8), iterations=2) - - # adds pixels to the image - target = cv2.bitwise_and(img, img, mask=dilation) - - # the filtered image is transformed into a binary image and placed in binary - ret, binary = cv2.threshold(dilation, 127, 255, cv2.THRESH_BINARY) - - # get the contour coordinates of the image, where contours is the coordinate value, here only the contour is detected - contours, hierarchy = cv2.findContours( - dilation, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) - - if len(contours) > 0: - # do something about misidentification - boxes = [ - box - for box in [cv2.boundingRect(c) for c in contours] - if min(img.shape[0], img.shape[1]) / 10 - < min(box[2], box[3]) - < min(img.shape[0], img.shape[1]) / 1 - ] - if boxes: - for box in boxes: - x, y, w, h = box - # find the largest object that fits the requirements - c = max(contours, key=cv2.contourArea) - # get the lower left and upper right points of the positioning object - x, y, w, h = cv2.boundingRect(c) - # locate the target by drawing rectangle - cv2.rectangle(img, (x, y), (x+w, y+h), (153, 153, 0), 2) - # calculate the rectangle center - x, y = (x*2+w)/2, (y*2+h)/2 - # calculate the real coordinates of mypal260 relative to the target - - if mycolor == "red": - self.color = 0 - elif mycolor == "green": - self.color = 1 - elif mycolor == "cyan": - self.color = 2 - else: - self.color = 3 - - if abs(x) + abs(y) > 0: - return x, y - else: - return None - -if __name__ == "__main__": - - # open the camera - cap_num = 0 - cap = cv2.VideoCapture(cap_num, cv2.CAP_V4L) - if not cap.isOpened(): - cap.open() - # init a class of Object_detect - detect = Object_detect() - # init mypal260 - detect.run() - - _init_ = 20 - init_num = 0 - nparams = 0 - num = 0 - real_sx = real_sy = 0 - while cv2.waitKey(1) < 0: - # read camera - _, frame = cap.read() - # deal img - frame = detect.transform_frame(frame) - if _init_ > 0: - _init_ -= 1 - continue - - # calculate the parameters of camera clipping - if init_num < 20: - if detect.get_calculate_params(frame) is None: - cv2.imshow("figure", frame) - continue - else: - x1, x2, y1, y2 = detect.get_calculate_params(frame) - detect.draw_marker(frame, x1, y1) - detect.draw_marker(frame, x2, y2) - detect.sum_x1 += x1 - detect.sum_x2 += x2 - detect.sum_y1 += y1 - detect.sum_y2 += y2 - init_num += 1 - continue - elif init_num == 20: - detect.set_cut_params( - (detect.sum_x1)/20.0, - (detect.sum_y1)/20.0, - (detect.sum_x2)/20.0, - (detect.sum_y2)/20.0, - ) - detect.sum_x1 = detect.sum_x2 = detect.sum_y1 = detect.sum_y2 = 0 - init_num += 1 - continue - - # calculate params of the coords between cube and mypal260 - if nparams < 10: - if detect.get_calculate_params(frame) is None: - cv2.imshow("figure", frame) - continue - else: - x1, x2, y1, y2 = detect.get_calculate_params(frame) - detect.draw_marker(frame, x1, y1) - detect.draw_marker(frame, x2, y2) - detect.sum_x1 += x1 - detect.sum_x2 += x2 - detect.sum_y1 += y1 - detect.sum_y2 += y2 - nparams += 1 - continue - elif nparams == 10: - nparams += 1 - # calculate and set params of calculating real coord between cube and mypal260 - detect.set_params( - (detect.sum_x1+detect.sum_x2)/20.0, - (detect.sum_y1+detect.sum_y2)/20.0, - abs(detect.sum_x1-detect.sum_x2)/10.0 + - abs(detect.sum_y1-detect.sum_y2)/10.0 - ) - print("ok") - continue - - # get detect result - detect_result = detect.color_detect(frame) - if detect_result is None: - cv2.imshow("figure", frame) - continue - else: - x, y = detect_result - # calculate real coord between cube and mypal260 - real_x, real_y = detect.get_position(x, y) - if num == 20: - detect.pub_marker(real_sx/20.0/1000.0, real_sy/20.0/1000.0) - detect.decide_move(real_sx/20.0, real_sy/20.0, detect.color) - num = real_sx = real_sy = 0 - - else: - num += 1 - real_sy += real_y - real_sx += real_x - - cv2.imshow("figure", frame) - - # close the window - if cv2.waitKey(1) & 0xFF == ord('q'): - cap.release() - cv2.destroyAllWindows() - sys.exit() \ No newline at end of file diff --git a/mycobot_ai/ai_ultraarm/scripts/detect_obj_color_wio.py b/mycobot_ai/ai_ultraarm/scripts/detect_obj_color_wio.py deleted file mode 100755 index fa7b0bf..0000000 --- a/mycobot_ai/ai_ultraarm/scripts/detect_obj_color_wio.py +++ /dev/null @@ -1,393 +0,0 @@ -#encoding:utf-8 - -from tokenize import Pointfloat -import cv2 -import numpy as np -import time -import json -import os -import rospy -from visualization_msgs.msg import Marker - -from moving_utils import Movement - -IS_CV_4 = cv2.__version__[0] == '4' - -class Object_detect(Movement): - - def __init__(self, camera_x=150, camera_y=-10): - # inherit the parent class - super(Object_detect, self).__init__() - # get path of file - dir_path = os.path.dirname(__file__) - # choose place to set cube - self.color = 0 - # parameters to calculate camera clipping parameters - self.x1 = self.x2 = self.y1 = self.y2 =0 - # set cache of real coord - self.cache_x = self.cache_y = 0 - # set color HSV - self.HSV = { - "yellow": [np.array([11, 115, 70]), np.array([40, 255, 245])], - "red": [np.array([0, 43, 46]), np.array([8, 255, 255])], - } - # use to calculate coord between cube and mycobot - self.sum_x1= self.sum_x2= self.sum_y2= self.sum_y1= 0 - # The coordinates of the grab center point relative to the mycobot - self.camera_x, self.camera_y = camera_x, camera_y - # The coordinates of the cube relative to the mycobot - self.c_x, self.c_y = 0,0 - # The ratio of pixels to actual values - self.ratio = 0 - # Get ArUco marker dict that can be detected. - self.aruco_dict = cv2.aruco.Dictionary_get(cv2.aruco.DICT_6X6_250) - # Get ArUco marker params. - self.aruco_params = cv2.aruco.DetectorParameters_create() - - # init a node and a publisher - rospy.init_node("marker", anonymous=True) - self.pub = rospy.Publisher('/cube', Marker, queue_size=1) - # init a Marker - self.marker = Marker() - self.marker.header.frame_id = "/joint1" - self.marker.ns = "cube" - self.marker.type = self.marker.CUBE - self.marker.action = self.marker.ADD - self.marker.scale.x = 0.04 - self.marker.scale.y = 0.04 - self.marker.scale.z = 0.04 - self.marker.color.a = 1.0 - self.marker.color.g = 1.0 - self.marker.color.r = 1.0 - - - # marker position initial - self.marker.pose.position.x = 0 - self.marker.pose.position.y = 0 - self.marker.pose.position.z = 0.03 - self.marker.pose.orientation.x = 0 - self.marker.pose.orientation.y = 0 - self.marker.pose.orientation.z = 0 - self.marker.pose.orientation.w = 1.0 - - # publish marker - def pub_marker(self, x, y , z=0.03): - self.marker.header.stamp = rospy.Time.now() - self.marker.pose.position.x = x - self.marker.pose.position.y = y - self.marker.pose.position.z = z - self.marker.color.g = self.color - self.pub.publish(self.marker) - - - - # Grasping motion - def move(self, x,y,color): - angles = [ - [-7.11, -6.94, -55.01, -24.16, 0, -38.84], # init the point - [-1.14, -10.63, -87.8, 9.05, -3.07, -37.7], # point to grab - [17.4, -10.1, -87.27, 5.8, -2.02, -37.7], # point to grab - ] - - coords = [ - [106.1, -141.6, 240.9, -173.34, -8.15, -83.11], # above the red bucket - [208.2, -127.8, 246.9, -157.51, -17.5, -71.18], # above the green bucket - [209.7, -18.6, 230.4, -168.48, -9.86, -39.38], - [196.9, -64.7, 232.6, -166.66, -9.44, -52.47], - [126.6, -118.1, 305.0, -157.57, -13.72, -75.3], - - ] - - # send Angle to move mycobot - self.pub_angles(angles[0], 20) - time.sleep(1.5) - self.pub_angles(angles[1], 20) - time.sleep(1.5) - self.pub_angles(angles[2], 20) - time.sleep(1.5) - # send coordinates to move mycobot - self.pub_coords([x, y, 165, -178.9, -1.57, -25.95], 20, 1) - time.sleep(1.5) - self.pub_coords([x, y, 40, -178.9, -1.57, -25.95], 20, 1) - time.sleep(1.5) - # open pump - self.pub_pump(True,[20,21]) - time.sleep(0.5) - self.pub_angles(angles[2], 20) - time.sleep(3) - self.pub_marker(coords[2][0]/1000.0, coords[2][1]/1000.0, coords[2][2]/1000.0) - - self.pub_angles(angles[1], 20) - time.sleep(1.5) - self.pub_marker(coords[3][0]/1000.0, coords[3][1]/1000.0, coords[3][2]/1000.0) - - self.pub_angles(angles[0], 20) - time.sleep(1.5) - self.pub_marker(coords[4][0]/1000.0, coords[4][1]/1000.0, coords[4][2]/1000.0) - - self.pub_coords(coords[color], 20, 1) - self.pub_marker(coords[color][0]/1000.0, coords[color][1]/1000.0, coords[color][2]/1000.0) - time.sleep(2) - # close pump - self.pub_pump(False,[20,21]) - if color==1: - self.pub_marker(coords[color][0]/1000.0+0.04, coords[color][1]/1000.0-0.02) - elif color==0: - self.pub_marker(coords[color][0]/1000.0+0.03, coords[color][1]/1000.0) - self.pub_angles(angles[0], 20) - time.sleep(3) - - - # decide whether grab cube - def decide_move(self, x, y, color): - - - print(x, y,self.cache_x, self.cache_y) - # detect the cube status move or run - if (abs(x - self.cache_x) + abs(y - self.cache_y)) / 2 > 5: # mm - self.cache_x, self.cache_y = x, y - return - else: - self.cache_x = self.cache_y = 0 - self.move(x-10,y+10,color) - - # init mycobot - def run(self): - - for _ in range(10): - self.pub_angles([-7.11, -6.94, -55.01, -24.16, 0, -38.84], 20) - print(_) - time.sleep(0.5) - self.pub_pump(False,[20,21]) - - # draw aruco - def draw_marker(self,img,x,y): - # draw rectangle on img - cv2.rectangle( - img, - (x - 20, y - 20), - (x + 20, y + 20), - (0, 255, 0), - thickness=2, - lineType=cv2.FONT_HERSHEY_COMPLEX, - ) - # add text on rectangle - cv2.putText(img,"({},{})".format(x,y),(x,y),cv2.FONT_HERSHEY_COMPLEX_SMALL, 1, (243, 0, 0), 2,) - - # get points of two aruco - def get_calculate_params(self,img): - # Convert the image to a gray image - gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) - # Detect ArUco marker. - corners, ids, rejectImaPoint = cv2.aruco.detectMarkers( - gray, self.aruco_dict, parameters=self.aruco_params - ) - - """ - Two Arucos must be present in the picture and in the same order. - There are two Arucos in the Corners, and each aruco contains the pixels of its four corners. - Determine the center of the aruco by the four corners of the aruco. - """ - if len(corners) > 0: - if ids is not None: - if len(corners) <= 1 or ids[0]==1: - return None - x1=x2=y1=y2 = 0 - point_11,point_21,point_31,point_41 = corners[0][0] - x1, y1 = int((point_11[0] + point_21[0] + point_31[0] + point_41[0]) / 4.0), int((point_11[1] + point_21[1] + point_31[1] + point_41[1]) / 4.0) - point_1,point_2,point_3,point_4 = corners[1][0] - x2, y2 = int((point_1[0] + point_2[0] + point_3[0] + point_4[0]) / 4.0), int((point_1[1] + point_2[1] + point_3[1] + point_4[1]) / 4.0) - return x1,x2,y1,y2 - return None - - # set camera clipping parameters - def set_cut_params(self, x1, y1, x2, y2): - self.x1 = int(x1) - self.y1 = int(y1) - self.x2 = int(x2) - self.y2 = int(y2) - print(self.x1,self.y1,self.x2,self.y2) - - # set parameters to calculate the coords between cube and mycobot - def set_params(self, c_x, c_y, ratio): - self.c_x = c_x - self.c_y = c_y - self.ratio = 220.0/ratio - - # calculate the coords between cube and mycobot - def get_position(self, x, y): - return ((y - self.c_y)*self.ratio + self.camera_x), ((x - self.c_x)*self.ratio + self.camera_y) - - """ - Calibrate the camera according to the calibration parameters. - Enlarge the video pixel by 1.5 times, which means enlarge the video size by 1.5 times. - If two ARuco values have been calculated, clip the video. - """ - def transform_frame(self, frame): - # enlarge the image by 1.5 times - fx = 1.5 - fy = 1.5 - frame = cv2.resize(frame, (0, 0), fx=fx, fy=fy, interpolation=cv2.INTER_CUBIC) - if self.x1 != self.x2: - # the cutting ratio here is adjusted according to the actual situation - frame = frame[int(self.y2*0.2):int(self.y1*1.15), int(self.x1*0.7):int(self.x2*1.15)] - return frame - - # detect cube color - def color_detect(self, img): - # set the arrangement of color'HSV - x = y = 0 - for mycolor, item in self.HSV.items(): - redLower = np.array(item[0]) - redUpper = np.array(item[1]) - # transfrom the img to model of gray - hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV) - # wipe off all color expect color in range - mask = cv2.inRange(hsv, item[0], item[1]) - # a etching operation on a picture to remove edge roughness - erosion = cv2.erode(mask, np.ones((1, 1), np.uint8), iterations=2) - # the image for expansion operation, its role is to deepen the color depth in the picture - dilation =cv2.dilate(erosion, np.ones((1, 1), np.uint8), iterations=2) - # adds pixels to the image - target = cv2.bitwise_and(img, img, mask=dilation) - # the filtered image is transformed into a binary image and placed in binary - ret, binary = cv2.threshold(dilation, 127, 255, cv2.THRESH_BINARY) - # get the contour coordinates of the image, where contours is the coordinate value, here only the contour is detected - contours, hierarchy = cv2.findContours( - dilation, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) - - if len(contours) > 0: - # do something about misidentification - boxes = [ - box - for box in [cv2.boundingRect(c) for c in contours] - if min(img.shape[0], img.shape[1]) / 10 - < min(box[2], box[3]) - < min(img.shape[0], img.shape[1]) / 1 - ] - if boxes: - for box in boxes: - x, y, w, h = box - # find the largest object that fits the requirements - c = max(contours, key=cv2.contourArea) - # get the lower left and upper right points of the positioning object - x, y, w, h = cv2.boundingRect(c) - # locate the target by drawing rectangle - cv2.rectangle(img, (x, y), (x+w, y+h), (153, 153, 0), 2) - # calculate the rectangle center - x, y = (x*2+w)/2, (y*2+h)/2 - # calculate the real coordinates of mycobot relative to the target - if mycolor == "yellow": - self.color = 1 - elif mycolor == "red": - self.color = 0 - - if abs(x) + abs(y) > 0: - return x, y - else: - return None - - - - -if __name__ == "__main__": - # open the camera - cap_num = 0 - cap = cv2.VideoCapture(cap_num) - if not cap.isOpened(): - cap.open() - # init a class of Object_detect - detect = Object_detect() - # init mycobot - detect.run() - - _init_ = 20 # - init_num = 0 - nparams = 0 - num = 0 - real_sx = real_sy = 0 - while cv2.waitKey(1) < 0: - # read camera - _,frame = cap.read() - # deal img - frame = detect.transform_frame(frame) - - - if _init_ > 0: - _init_-=1 - continue - # calculate the parameters of camera clipping - if init_num < 20: - if detect.get_calculate_params(frame) is None: - cv2.imshow("figure",frame) - continue - else: - x1,x2,y1,y2 = detect.get_calculate_params(frame) - detect.draw_marker(frame,x1,y1) - detect.draw_marker(frame,x2,y2) - detect.sum_x1+=x1 - detect.sum_x2+=x2 - detect.sum_y1+=y1 - detect.sum_y2+=y2 - init_num+=1 - continue - elif init_num==20: - detect.set_cut_params( - (detect.sum_x1)/20.0, - (detect.sum_y1)/20.0, - (detect.sum_x2)/20.0, - (detect.sum_y2)/20.0, - ) - detect.sum_x1 = detect.sum_x2 = detect.sum_y1 = detect.sum_y2 = 0 - init_num+=1 - continue - - # calculate params of the coords between cube and mycobot - if nparams < 10: - if detect.get_calculate_params(frame) is None: - cv2.imshow("figure",frame) - continue - else: - x1,x2,y1,y2 = detect.get_calculate_params(frame) - detect.draw_marker(frame,x1,y1) - detect.draw_marker(frame,x2,y2) - detect.sum_x1+=x1 - detect.sum_x2+=x2 - detect.sum_y1+=y1 - detect.sum_y2+=y2 - nparams+=1 - continue - elif nparams==10: - nparams+=1 - # calculate and set params of calculating real coord between cube and mycobot - detect.set_params( - (detect.sum_x1+detect.sum_x2)/20.0, - (detect.sum_y1+detect.sum_y2)/20.0, - abs(detect.sum_x1-detect.sum_x2)/10.0+abs(detect.sum_y1-detect.sum_y2)/10.0 - ) - print "ok" - continue - - # get detect result - detect_result = detect.color_detect(frame) - if detect_result is None: - cv2.imshow("figure",frame) - continue - else: - x, y = detect_result - # calculate real coord between cube and mycobot - real_x, real_y = detect.get_position(x, y) - if num == 20: - detect.pub_marker(real_sx/20.0/1000.0, real_sy/20.0/1000.0) - detect.decide_move(real_sx/20.0, real_sy/20.0, detect.color) - num = real_sx = real_sy = 0 - - else: - num += 1 - real_sy += real_y - real_sx += real_x - - cv2.imshow("figure",frame) - - - diff --git a/mycobot_ai/ai_ultraarm/scripts/detect_obj_img.py b/mycobot_ai/ai_ultraarm/scripts/detect_obj_img.py deleted file mode 100755 index 47bc937..0000000 --- a/mycobot_ai/ai_ultraarm/scripts/detect_obj_img.py +++ /dev/null @@ -1,588 +0,0 @@ -# encoding:utf-8 -#!/usr/bin/env python2 - -from tokenize import Pointfloat -import cv2 -import numpy as np -import time -import json -import os -import rospy -from visualization_msgs.msg import Marker -from PIL import Image -from threading import Thread -import tkFileDialog as filedialog -import Tkinter as tk -from moving_utils import Movement - -IS_CV_4 = cv2.__version__[0] == '4' -__version__ = "1.0" # Adaptive seeed - - -class Object_detect(Movement): - def __init__(self, camera_x=150, camera_y=-10): - # inherit the parent class - super(Object_detect, self).__init__() - # get path of file - dir_path = os.path.dirname(__file__) - - - # 移动角度 - self.move_angles = [ - [-7.11, -6.94, -55.01, -24.16, 0, 15], # init the point - [-1.14, -10.63, -87.8, 9.05, -3.07, 15], # point to grab - [17.4, -10.1, -87.27, 5.8, -2.02, 15], # point to grab - ] - # 移动坐标 - self.move_coords = [ - [120.1, -141.6, 240.9, -173.34, -8.15, -110.11], # above the red bucket - # above the yello bucket - #[208.2, -127.8, 260.9, -157.51, -17.5, -71.18], - [205.6, -130.5, 263.0, -150.99, -0.07, -107.35], - [209.7, -18.6, 230.4, -168.48, -9.86, -39.38], - [196.9, -64.7, 232.6, -166.66, -9.44, -52.47], - [126.6, -118.1, 305.0, -157.57, -13.72, -75.3], - ] - # 判断连接设备:ttyUSB*为M5,ttyACM*为seeed - self.robot_m5 = os.popen("ls /dev/ttyUSB*").readline()[:-1] - self.robot_wio = os.popen("ls /dev/ttyACM*").readline()[:-1] - self.robot_raspi = os.popen("ls /dev/ttyAMA*").readline()[:-1] - self.robot_jes = os.popen("ls /dev/ttyTHS1").readline()[:-1] - self.raspi = False - if "dev" in self.robot_m5: - self.Pin = [2, 5] - elif "dev" in self.robot_wio: - self.Pin = [20, 21] - for i in self.move_coords: - i[2] -= 20 - elif "dev" in self.robot_raspi or "dev" in self.robot_jes: - import RPi.GPIO as GPIO - self.GPIO = GPIO - GPIO.setwarnings(False) - GPIO.setmode(GPIO.BCM) - GPIO.setup(20, GPIO.OUT) - GPIO.setup(21, GPIO.OUT) - - self.raspi = True - if self.raspi: - self.gpio_status(False) - self.Pin = [2, 5] - # choose place to set cube - self.color = 0 - # parameters to calculate camera clipping parameters - self.x1 = self.x2 = self.y1 = self.y2 = 0 - # set cache of real coord - self.cache_x = self.cache_y = 0 - # load model of img recognition - # self.model_path = os.path.join(dir_path, "frozen_inference_graph.pb") - # self.pbtxt_path = os.path.join(dir_path, "graph.pbtxt") - # self.label_path = os.path.join(dir_path, "labels.json") - # load class labels - # self.labels = json.load(open(self.label_path)) - - - - - # use to calculate coord between cube and mycobot - self.sum_x1 = self.sum_x2 = self.sum_y2 = self.sum_y1 = 0 - # The coordinates of the grab center point relative to the mycobot - self.camera_x, self.camera_y = camera_x, camera_y - # The coordinates of the cube relative to the mycobot - self.c_x, self.c_y = 0, 0 - # The ratio of pixels to actual values - self.ratio = 0 - # Get ArUco marker dict that can be detected. - self.aruco_dict = cv2.aruco.Dictionary_get(cv2.aruco.DICT_6X6_250) - # Get ArUco marker params. - self.aruco_params = cv2.aruco.DetectorParameters_create() - - # if IS_CV_4: - # self.net = cv2.dnn.readNetFromTensorflow(self.model_path, self.pbtxt_path) - # else: - # print('Load tensorflow model need the version of opencv is 4.') - # exit(0) - # init a node and a publisher - rospy.init_node("marker", anonymous=True) - self.pub = rospy.Publisher('/cube', Marker, queue_size=1) - # init a Marker - self.marker = Marker() - self.marker.header.frame_id = "/joint1" - self.marker.ns = "cube" - self.marker.type = self.marker.CUBE - self.marker.action = self.marker.ADD - self.marker.scale.x = 0.04 - self.marker.scale.y = 0.04 - self.marker.scale.z = 0.04 - self.marker.color.a = 1.0 - self.marker.color.g = 1.0 - self.marker.color.r = 1.0 - - # marker position initial - self.marker.pose.position.x = 0 - self.marker.pose.position.y = 0 - self.marker.pose.position.z = 0.03 - self.marker.pose.orientation.x = 0 - self.marker.pose.orientation.y = 0 - self.marker.pose.orientation.z = 0 - self.marker.pose.orientation.w = 1.0 - - self.cache_x = self.cache_y = 0 - - - # publish marker - - def pub_marker(self, x, y, z=0.03): - self.marker.header.stamp = rospy.Time.now() - self.marker.pose.position.x = x - self.marker.pose.position.y = y - self.marker.pose.position.z = z - self.marker.color.g = self.color - self.pub.publish(self.marker) - - def gpio_status(self, flag): - if flag: - self.GPIO.output(20, 0) - self.GPIO.output(21, 0) - else: - self.GPIO.output(20, 1) - self.GPIO.output(21, 1) - - # Grasping motion - def move(self, x, y, color): - # send Angle to move mycobot - self.pub_angles(self.move_angles[0], 20) - time.sleep(1.5) - self.pub_angles(self.move_angles[1], 20) - time.sleep(1.5) - self.pub_angles(self.move_angles[2], 20) - time.sleep(1.5) - # send coordinates to move mycobot - self.pub_coords([x, y, 165, -178.9, -1.57, -66], 20, 1) - time.sleep(1.5) - # 根据不同底板机械臂,调整吸泵高度 - if "dev" in self.robot_m5: - # m5 and jetson nano - self.pub_coords([x, y, 90, -178.9, -1.57, -66], 25, 1) - elif "dev" in self.robot_wio: - h = 0 - if 165 < x < 180: - h = 10 - elif x > 180: - h = 20 - elif x < 135: - h = -20 - self.pub_coords([x, y, 31.9+h, -178.9, -1, -66], 20, 1) - elif "dev" in self.robot_jes: - h = 0 - if x<130: - h=15 - self.pub_coords([x, y, 90-h, -178.9, -1.57, -66], 25, 1) - time.sleep(1.5) - # open pump - if self.raspi: - self.gpio_status(True) - else: - self.pub_pump(True, self.Pin) - time.sleep(0.5) - self.pub_angles(self.move_angles[2], 20) - time.sleep(3) - self.pub_marker( - self.move_coords[2][0]/1000.0, self.move_coords[2][1]/1000.0, self.move_coords[2][2]/1000.0) - - self.pub_angles(self.move_angles[1], 20) - time.sleep(1.5) - self.pub_marker( - self.move_coords[3][0]/1000.0, self.move_coords[3][1]/1000.0, self.move_coords[3][2]/1000.0) - - self.pub_angles(self.move_angles[0], 20) - time.sleep(1.5) - self.pub_marker( - self.move_coords[4][0]/1000.0, self.move_coords[4][1]/1000.0, self.move_coords[4][2]/1000.0) - print self.move_coords[color] - self.pub_coords(self.move_coords[color], 20, 1) - self.pub_marker(self.move_coords[color][0]/1000.0, self.move_coords[color] - [1]/1000.0, self.move_coords[color][2]/1000.0) - time.sleep(2) - # close pump - if self.raspi: - self.gpio_status(False) - else: - self.pub_pump(False, self.Pin) - time.sleep(1) - if color == 1: - self.pub_marker( - self.move_coords[color][0]/1000.0+0.04, self.move_coords[color][1]/1000.0-0.02) - elif color == 0: - self.pub_marker( - self.move_coords[color][0]/1000.0+0.03, self.move_coords[color][1]/1000.0) - self.pub_angles(self.move_angles[0], 20) - time.sleep(3) - - # decide whether grab cube - - def decide_move(self, x, y, color): - print(x, y, self.cache_x, self.cache_y) - # detect the cube status move or run - if (abs(x - self.cache_x) + abs(y - self.cache_y)) / 2 > 5: # mm - self.cache_x, self.cache_y = x, y - return - else: - self.cache_x = self.cache_y = 0 - # 调整吸泵吸取位置,y增大,向左移动;y减小,向右移动;x增大,前方移动;x减小,向后方移动 - if "dev" in self.robot_wio: - if (y < -30 and x > 140) or (x > 150 and y < -10): - x -= 10 - y += 10 - elif y > -10: - y += 10 - elif x > 170: - x -= 10 - y += 10 - elif "dev" in self.robot_m5: - y += 10 - x -= 15 - if y < -20: - y += 5 - # print x,y - elif "dev" in self.robot_jes: - if y<0: - x+=5 - y+=3 - y+=10 - print x,y - self.move(x, y, color) - - # init mycobot - def run(self): - if not self.raspi: - self.pub_pump(False, self.Pin) - for _ in range(5): - self.pub_angles([-7.11, -6.94, -55.01, -24.16, 0, -15], 20) - print(_) - time.sleep(0.5) - - # draw aruco - - def draw_marker(self, img, x, y): - # draw rectangle on img - cv2.rectangle( - img, - (x - 20, y - 20), - (x + 20, y + 20), - (0, 255, 0), - thickness=2, - lineType=cv2.FONT_HERSHEY_COMPLEX, - ) - # add text on rectangle - cv2.putText(img, "({},{})".format(x, y), (x, y), - cv2.FONT_HERSHEY_COMPLEX_SMALL, 1, (243, 0, 0), 2,) - - # get points of two aruco - def get_calculate_params(self, img): - # Convert the image to a gray image - gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) - # Detect ArUco marker. - corners, ids, rejectImaPoint = cv2.aruco.detectMarkers( - gray, self.aruco_dict, parameters=self.aruco_params - ) - - """ - Two Arucos must be present in the picture and in the same order. - There are two Arucos in the Corners, and each aruco contains the pixels of its four corners. - Determine the center of the aruco by the four corners of the aruco. - """ - if len(corners) > 0: - if ids is not None: - if len(corners) <= 1 or ids[0] == 1: - return None - x1 = x2 = y1 = y2 = 0 - point_11, point_21, point_31, point_41 = corners[0][0] - x1, y1 = int((point_11[0] + point_21[0] + point_31[0] + point_41[0]) / 4.0), int( - (point_11[1] + point_21[1] + point_31[1] + point_41[1]) / 4.0) - point_1, point_2, point_3, point_4 = corners[1][0] - x2, y2 = int((point_1[0] + point_2[0] + point_3[0] + point_4[0]) / 4.0), int( - (point_1[1] + point_2[1] + point_3[1] + point_4[1]) / 4.0) - return x1, x2, y1, y2 - return None - - # set camera clipping parameters - def set_cut_params(self, x1, y1, x2, y2): - self.x1 = int(x1) - self.y1 = int(y1) - self.x2 = int(x2) - self.y2 = int(y2) - print(self.x1, self.y1, self.x2, self.y2) - - # set parameters to calculate the coords between cube and mycobot - def set_params(self, c_x, c_y, ratio): - self.c_x = c_x - self.c_y = c_y - self.ratio = 220.0/ratio - - # calculate the coords between cube and mycobot - def get_position(self, x, y): - return ((y - self.c_y)*self.ratio + self.camera_x), ((x - self.c_x)*self.ratio + self.camera_y) - - """ - Calibrate the camera according to the calibration parameters. - Enlarge the video pixel by 1.5 times, which means enlarge the video size by 1.5 times. - If two ARuco values have been calculated, clip the video. - """ - - def transform_frame(self, frame): - # enlarge the image by 1.5 times - fx = 1.5 - fy = 1.5 - frame = cv2.resize(frame, (0, 0), fx=fx, fy=fy, - interpolation=cv2.INTER_CUBIC) - if self.x1 != self.x2: - # the cutting ratio here is adjusted according to the actual situation - frame = frame[int(self.y2*0.2):int(self.y1*1.15), - int(self.x1*0.7):int(self.x2*1.15)] - return frame - - # according the class_id to get object name - def id_class_name(self, class_id): - for key, value in self.labels.items(): - if class_id == int(key): - return value - # detect object - - def obj_detect(self, img, goal): - # rows, cols = frame.shape[:-1] - # Resize image and swap BGR to RGB. - # blob = cv2.dnn.blobFromImage( - # frame, - # size=(300, 300), - # mean=(0, 0, 0), - # swapRB=True, - # crop=False, - # ) - - # Detecting. - # self.net.setInput(blob) - # out = self.net.forward() - # x, y = 0, 0 - - # Processing result. - # for detection in out[0, 0, :, :]: - # score = float(detection[2]) - # if score > 0.3: - # class_id = detection[1] - # left = detection[3] * cols - # top = detection[4] * rows - # right = detection[5] * cols - # bottom = detection[6] * rows - # if abs(right + bottom - left - top) > 380: - # continue - # x, y = (left + right) / 2.0, (top + bottom) / 2.0 - # cv2.rectangle( - # frame, - # (int(left), int(top)), - # (int(right), int(bottom)), - # (0, 230, 0), - # thickness=2, - # ) - # cv2.putText( - # frame, - # "{}: {}%".format(self.id_class_name(class_id),round(score * 100, 2)), - # (int(left), int(top) - 10), - # cv2.FONT_HERSHEY_COMPLEX_SMALL, - # 1, - # (243, 0, 0), - # 2, - # ) - i = 0 - MIN_MATCH_COUNT = 10 - sift = cv2.xfeatures2d.SIFT_create() - - # find the keypoints and descriptors with SIFT - kp = [] - des = [] - - for i in goal: - kp0, des0 = sift.detectAndCompute(i, None) - kp.append(kp0) - des.append(des0) - # kp1, des1 = sift.detectAndCompute(goal, None) - kp2, des2 = sift.detectAndCompute(img, None) - - # FLANN parameters - FLANN_INDEX_KDTREE = 0 - index_params = dict(algorithm=FLANN_INDEX_KDTREE, trees=5) - search_params = dict(checks=50) # or pass empty dictionary - flann = cv2.FlannBasedMatcher(index_params, search_params) - - x, y = 0, 0 - try: - for i in range(len(des)): - matches = flann.knnMatch(des[i], des2, k=2) - # store all the good matches as per Lowe's ratio test. 根据Lowe比率测试存储所有良好匹配项。 - good = [] - for m, n in matches: - if m.distance < 0.7*n.distance: - good.append(m) - - # When there are enough robust matching point pairs 当有足够的健壮匹配点对(至少个MIN_MATCH_COUNT)时 - if len(good) > MIN_MATCH_COUNT: - - # extract corresponding point pairs from matching 从匹配中提取出对应点对 - # query index of small objects, training index of scenarios 小对象的查询索引,场景的训练索引 - src_pts = np.float32( - [kp[i][m.queryIdx].pt for m in good]).reshape(-1, 1, 2) - dst_pts = np.float32( - [kp2[m.trainIdx].pt for m in good]).reshape(-1, 1, 2) - - # Using matching points to find homography matrix in cv2.ransac 利用匹配点找到CV2.RANSAC中的单应矩阵 - M, mask = cv2.findHomography( - src_pts, dst_pts, cv2.RANSAC, 5.0) - matchesMask = mask.ravel().tolist() - # Calculate the distortion of image, that is the corresponding position in frame 计算图1的畸变,也就是在图2中的对应的位置 - h, w, d = goal[i].shape - pts = np.float32( - [[0, 0], [0, h-1], [w-1, h-1], [w-1, 0]]).reshape(-1, 1, 2) - dst = cv2.perspectiveTransform(pts, M) - ccoord = (dst[0][0]+dst[1][0]+dst[2][0]+dst[3][0])/4.0 - cv2.putText(img, "{}".format(ccoord), (50, 60), fontFace=None, - fontScale=1, color=(0, 255, 0), lineType=1) - print(format(dst[0][0][0])) - x = (dst[0][0][0]+dst[1][0][0] + - dst[2][0][0]+dst[3][0][0])/4.0 - y = (dst[0][0][1]+dst[1][0][1] + - dst[2][0][1]+dst[3][0][1])/4.0 - - # bound box 绘制边框 - img = cv2.polylines( - img, [np.int32(dst)], True, 244, 3, cv2.LINE_AA) - # cv2.polylines(mixture, [np.int32(dst)], True, (0, 255, 0), 2, cv2.LINE_AA) - except Exception as e: - pass - - # else: - # if(len(good) < MIN_MATCH_COUNT): - - # i += 1 - # if(i % 10 == 0): - # print("Not enough matches are found - %d/%d" % - # (len(good), MIN_MATCH_COUNT)) - - # matchesMask = None - if x+y > 0: - return x, y - else: - return None - - -def run(): - - # Object_detect().take_photo() - # Object_detect().cut_photo() - # goal = Object_detect().distinguist() - goal = [] - path = os.getcwd()+'/local_photo/img' - - for i, j, k in os.walk(path): - for l in k: - goal.append(cv2.imread('local_photo/img/{}'.format(l))) - - cap_num = 0 - cap = cv2.VideoCapture(cap_num, cv2.CAP_V4L) - if not cap.isOpened(): - cap.open() - # init a class of Object_detect - detect = Object_detect() - # init mycobot - detect.run() - - _init_ = 20 # - init_num = 0 - nparams = 0 - num = 0 - real_sx = real_sy = 0 - while cv2.waitKey(1) < 0: - # read camera - _, frame = cap.read() - # deal img - frame = detect.transform_frame(frame) - - if _init_ > 0: - _init_ -= 1 - continue - # calculate the parameters of camera clipping - if init_num < 20: - if detect.get_calculate_params(frame) is None: - cv2.imshow("figure", frame) - continue - else: - x1, x2, y1, y2 = detect.get_calculate_params(frame) - detect.draw_marker(frame, x1, y1) - detect.draw_marker(frame, x2, y2) - detect.sum_x1 += x1 - detect.sum_x2 += x2 - detect.sum_y1 += y1 - detect.sum_y2 += y2 - init_num += 1 - continue - elif init_num == 20: - detect.set_cut_params( - (detect.sum_x1)/20.0, - (detect.sum_y1)/20.0, - (detect.sum_x2)/20.0, - (detect.sum_y2)/20.0, - ) - detect.sum_x1 = detect.sum_x2 = detect.sum_y1 = detect.sum_y2 = 0 - init_num += 1 - continue - - # calculate params of the coords between cube and mycobot - if nparams < 10: - if detect.get_calculate_params(frame) is None: - cv2.imshow("figure", frame) - continue - else: - x1, x2, y1, y2 = detect.get_calculate_params(frame) - detect.draw_marker(frame, x1, y1) - detect.draw_marker(frame, x2, y2) - detect.sum_x1 += x1 - detect.sum_x2 += x2 - detect.sum_y1 += y1 - detect.sum_y2 += y2 - nparams += 1 - continue - elif nparams == 10: - nparams += 1 - # calculate and set params of calculating real coord between cube and mycobot - detect.set_params( - (detect.sum_x1+detect.sum_x2)/20.0, - (detect.sum_y1+detect.sum_y2)/20.0, - abs(detect.sum_x1-detect.sum_x2)/10.0 + - abs(detect.sum_y1-detect.sum_y2)/10.0 - ) - print "ok" - continue - # get detect result - detect_result = detect.obj_detect(frame, goal) - if detect_result is None: - cv2.imshow("figure", frame) - continue - else: - x, y = detect_result - # calculate real coord between cube and mycobot - real_x, real_y = detect.get_position(x, y) - if num == 5: - detect.pub_marker(real_sx/5.0/1000.0, real_sy/5.0/1000.0) - detect.decide_move(real_sx/5.0, real_sy/5.0, detect.color) - num = real_sx = real_sy = 0 - - else: - num += 1 - real_sy += real_y - real_sx += real_x - - cv2.imshow("figure", frame) - - -if __name__ == "__main__": - run() - # Object_detect().take_photo() - # Object_detect().cut_photo() diff --git a/mycobot_ai/ai_ultraarm/scripts/detect_obj_img_folder.py b/mycobot_ai/ai_ultraarm/scripts/detect_obj_img_folder.py deleted file mode 100755 index 2fa3d92..0000000 --- a/mycobot_ai/ai_ultraarm/scripts/detect_obj_img_folder.py +++ /dev/null @@ -1,530 +0,0 @@ -# encoding:utf-8 -#!/usr/bin/env python2 - -from cgi import parse -from difflib import restore -# import queue -from sys import path -from tokenize import Pointfloat -from turtle import color -# from typing_extensions import Self -import cv2 -import numpy as np -import time -import json -import os -import rospy -from visualization_msgs.msg import Marker -from PIL import Image -from threading import Thread -import tkFileDialog as filedialog -import Tkinter as tk -from moving_utils import Movement - -IS_CV_4 = cv2.__version__[0] == '4' -__version__ = "1.0" # Adaptive seeed - - -class Object_detect(Movement): - - def __init__(self, camera_x=150, camera_y=-10): - # inherit the parent class - super(Object_detect, self).__init__() - # get path of file - dir_path = os.path.dirname(__file__) - - # 移动角度 - self.move_angles = [ - [-7.11, -6.94, -55.01, -24.16, 0, 15], # init the point - [-1.14, -10.63, -87.8, 9.05, -3.07, 15], # point to grab - [17.4, -10.1, -87.27, 5.8, -2.02, 15], # point to grab - ] - - # 移动坐标 - self.move_coords = [ - [120.1, -141.6, 240.9, -173.34, -8.15, -110.11], # above the red bucket - # above the yello bucket - #[208.2, -127.8, 260.9, -157.51, -17.5, -71.18], - [205.6, -130.5, 263.0, -150.99, -0.07, -107.35], # above the green bucket - [-20.0, 176.7, 242.6, -166.66, -9.44, -52.47], # above the gray bucket - [104.9, 176.7, 242.6, -166.66, -9.44, -52.47], # above the blue bucket - [126.6, -118.1, 305.0, -157.57, -13.72, -75.3], - ] - - # 判断连接设备:ttyUSB*为M5,ttyACM*为seeed - - self.raspi = False - import RPi.GPIO as GPIO - self.GPIO = GPIO - GPIO.setwarnings(False) - GPIO.setmode(GPIO.BCM) - GPIO.setup(20, GPIO.OUT) - GPIO.setup(21, GPIO.OUT) - - self.gpio_status(False) - - self.Pin = [2, 5] - # choose place to set cube - self.color = 0 - # parameters to calculate camera clipping parameters - self.x1 = self.x2 = self.y1 = self.y2 = 0 - # set cache of real coord - self.cache_x = self.cache_y = 0 - # load model of img recognition - # self.model_path = os.path.join(dir_path, "frozen_inference_graph.pb") - # self.pbtxt_path = os.path.join(dir_path, "graph.pbtxt") - # self.label_path = os.path.join(dir_path, "labels.json") - # # load class labels - # self.labels = json.load(open(self.label_path)) - - # use to calculate coord between cube and mycobot - self.sum_x1 = self.sum_x2 = self.sum_y2 = self.sum_y1 = 0 - # The coordinates of the grab center point relative to the mycobot - self.camera_x, self.camera_y = camera_x, camera_y - # The coordinates of the cube relative to the mycobot - self.c_x, self.c_y = 0, 0 - # The ratio of pixels to actual values - self.ratio = 0 - # Get ArUco marker dict that can be detected. - self.aruco_dict = cv2.aruco.Dictionary_get(cv2.aruco.DICT_6X6_250) - # Get ArUco marker params. - self.aruco_params = cv2.aruco.DetectorParameters_create() - - # if IS_CV_4: - # self.net = cv2.dnn.readNetFromTensorflow(self.model_path, self.pbtxt_path) - # else: - # print('Load tensorflow model need the version of opencv is 4.') - # exit(0) - # init a node and a publisher - rospy.init_node("marker", anonymous=True) - self.pub = rospy.Publisher('/cube', Marker, queue_size=1) - # init a Marker - self.marker = Marker() - self.marker.header.frame_id = "/joint1" - self.marker.ns = "cube" - self.marker.type = self.marker.CUBE - self.marker.action = self.marker.ADD - self.marker.scale.x = 0.04 - self.marker.scale.y = 0.04 - self.marker.scale.z = 0.04 - self.marker.color.a = 1.0 - self.marker.color.g = 1.0 - self.marker.color.r = 1.0 - - # marker position initial - self.marker.pose.position.x = 0 - self.marker.pose.position.y = 0 - self.marker.pose.position.z = 0.03 - self.marker.pose.orientation.x = 0 - self.marker.pose.orientation.y = 0 - self.marker.pose.orientation.z = 0 - self.marker.pose.orientation.w = 1.0 - - self.cache_x = self.cache_y = 0 - - # publish marker - - def pub_marker(self, x, y, z=0.03): - self.marker.header.stamp = rospy.Time.now() - self.marker.pose.position.x = x - self.marker.pose.position.y = y - self.marker.pose.position.z = z - self.marker.color.g = self.color - self.pub.publish(self.marker) - - def gpio_status(self, flag): - if flag: - self.GPIO.output(20, 0) - self.GPIO.output(21, 0) - else: - self.GPIO.output(20, 1) - self.GPIO.output(21, 1) - - # Grasping motion - def move(self, x, y, color): - # send Angle to move mycobot - self.pub_angles(self.move_angles[0], 20) - time.sleep(1.5) - self.pub_angles(self.move_angles[1], 20) - time.sleep(1.5) - self.pub_angles(self.move_angles[2], 20) - time.sleep(1.5) - # send coordinates to move mycobot - self.pub_coords([x, y, 165, -178.9, -1.57, -66], 20, 1) - time.sleep(1.5) - # 根据不同底板机械臂,调整吸泵高度 - self.pub_coords([x, y, 90, -178.9, -1.57, -66], 25, 1) - time.sleep(1.5) - # open pump - self.gpio_status(True) - - time.sleep(0.5) - self.pub_angles(self.move_angles[2], 20) - time.sleep(3) - self.pub_marker(self.move_coords[2][0] / 1000.0, - self.move_coords[2][1] / 1000.0, - self.move_coords[2][2] / 1000.0) - - self.pub_angles(self.move_angles[1], 20) - time.sleep(1.5) - self.pub_marker(self.move_coords[3][0] / 1000.0, - self.move_coords[3][1] / 1000.0, - self.move_coords[3][2] / 1000.0) - - self.pub_angles(self.move_angles[0], 20) - time.sleep(1.5) - self.pub_marker(self.move_coords[4][0] / 1000.0, - self.move_coords[4][1] / 1000.0, - self.move_coords[4][2] / 1000.0) - - print(self.move_coords[color]) - self.pub_coords(self.move_coords[color], 20, 1) - self.pub_marker(self.move_coords[color][0] / 1000.0, - self.move_coords[color][1] / 1000.0, - self.move_coords[color][2] / 1000.0) - time.sleep(4) - # close pump - self.gpio_status(False) - - time.sleep(1) - self.pub_marker(self.move_coords[color][0] / 1000.0 + 0.04, - self.move_coords[color][1] / 1000.0 - 0.02) - self.pub_angles(self.move_angles[0], 20) - time.sleep(3) - - # decide whether grab cube - def decide_move(self, x, y, color): - print(x, y, self.cache_x, self.cache_y) - # detect the cube status move or run - if (abs(x - self.cache_x) + abs(y - self.cache_y)) / 2 > 5: # mm - self.cache_x, self.cache_y = x, y - return - else: - self.cache_x = self.cache_y = 0 - # 调整吸泵吸取位置,y增大,向左移动;y减小,向右移动;x增大,前方移动;x减小,向后方移动 - print(x, y) - self.move(x, y, color) - - # init mycobot - def run(self): - for _ in range(5): - self.pub_angles([-7.11, -6.94, -55.01, -24.16, 0, -15], 20) - print(_) - time.sleep(0.5) - - # draw aruco - - def draw_marker(self, img, x, y): - # draw rectangle on img - cv2.rectangle( - img, - (x - 20, y - 20), - (x + 20, y + 20), - (0, 255, 0), - thickness=2, - lineType=cv2.FONT_HERSHEY_COMPLEX, - ) - # add text on rectangle - cv2.putText( - img, - "({},{})".format(x, y), - (x, y), - cv2.FONT_HERSHEY_COMPLEX_SMALL, - 1, - (243, 0, 0), - 2, - ) - - # get points of two aruco - def get_calculate_params(self, img): - # Convert the image to a gray image - gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) - # Detect ArUco marker. - corners, ids, rejectImaPoint = cv2.aruco.detectMarkers( - gray, self.aruco_dict, parameters=self.aruco_params) - """ - Two Arucos must be present in the picture and in the same order. - There are two Arucos in the Corners, and each aruco contains the pixels of its four corners. - Determine the center of the aruco by the four corners of the aruco. - """ - if len(corners) > 0: - if ids is not None: - if len(corners) <= 1 or ids[0] == 1: - return None - x1 = x2 = y1 = y2 = 0 - point_11, point_21, point_31, point_41 = corners[0][0] - x1, y1 = int( - (point_11[0] + point_21[0] + point_31[0] + point_41[0]) / - 4.0), int( - (point_11[1] + point_21[1] + point_31[1] + point_41[1]) - / 4.0) - point_1, point_2, point_3, point_4 = corners[1][0] - x2, y2 = int( - (point_1[0] + point_2[0] + point_3[0] + point_4[0]) / - 4.0), int( - (point_1[1] + point_2[1] + point_3[1] + point_4[1]) / - 4.0) - return x1, x2, y1, y2 - return None - - # set camera clipping parameters - def set_cut_params(self, x1, y1, x2, y2): - self.x1 = int(x1) - self.y1 = int(y1) - self.x2 = int(x2) - self.y2 = int(y2) - print(self.x1, self.y1, self.x2, self.y2) - - # set parameters to calculate the coords between cube and mycobot - def set_params(self, c_x, c_y, ratio): - self.c_x = c_x - self.c_y = c_y - self.ratio = 220.0 / ratio - - # calculate the coords between cube and mycobot - def get_position(self, x, y): - return ((y - self.c_y) * self.ratio + - self.camera_x), ((x - self.c_x) * self.ratio + self.camera_y) - - """ - Calibrate the camera according to the calibration parameters. - Enlarge the video pixel by 1.5 times, which means enlarge the video size by 1.5 times. - If two ARuco values have been calculated, clip the video. - """ - - def transform_frame(self, frame): - # enlarge the image by 1.5 times - fx = 1.5 - fy = 1.5 - frame = cv2.resize(frame, (0, 0), - fx=fx, - fy=fy, - interpolation=cv2.INTER_CUBIC) - if self.x1 != self.x2: - # the cutting ratio here is adjusted according to the actual situation - frame = frame[int(self.y2 * 0.2):int(self.y1 * 1.15), - int(self.x1 * 0.7):int(self.x2 * 1.15)] - return frame - - # according the class_id to get object name - def id_class_name(self, class_id): - for key, value in self.labels.items(): - if class_id == int(key): - return value - - # detect object - def obj_detect(self, img, goal): - i = 0 - MIN_MATCH_COUNT = 5 - sift = cv2.xfeatures2d.SIFT_create() - - # find the keypoints and descriptors with SIFT - kp = [] - des = [] - - for i in goal: - kp0, des0 = sift.detectAndCompute(i, None) - kp.append(kp0) - des.append(des0) - # kp1, des1 = sift.detectAndCompute(goal, None) - kp2, des2 = sift.detectAndCompute(img, None) - - # FLANN parameters - FLANN_INDEX_KDTREE = 0 - index_params = dict(algorithm=FLANN_INDEX_KDTREE, trees=5) - search_params = dict(checks=50) # or pass empty dictionary - flann = cv2.FlannBasedMatcher(index_params, search_params) - - x, y = 0, 0 - try: - for i in range(len(des)): - matches = flann.knnMatch(des[i], des2, k=2) - # store all the good matches as per Lowe's ratio test. 根据Lowe比率测试存储所有良好匹配项。 - good = [] - for m, n in matches: - if m.distance < 0.7 * n.distance: - good.append(m) - - # When there are enough robust matching point pairs 当有足够的健壮匹配点对(至少个MIN_MATCH_COUNT)时 - if len(good) > MIN_MATCH_COUNT: - - # extract corresponding point pairs from matching 从匹配中提取出对应点对 - # query index of small objects, training index of scenarios 小对象的查询索引,场景的训练索引 - src_pts = np.float32([kp[i][m.queryIdx].pt - for m in good]).reshape(-1, 1, 2) - dst_pts = np.float32([kp2[m.trainIdx].pt - for m in good]).reshape(-1, 1, 2) - - # Using matching points to find homography matrix in cv2.ransac 利用匹配点找到CV2.RANSAC中的单应矩阵 - M, mask = cv2.findHomography(src_pts, dst_pts, cv2.RANSAC, - 5.0) - matchesMask = mask.ravel().tolist() - # Calculate the distortion of image, that is the corresponding position in frame 计算图1的畸变,也就是在图2中的对应的位置 - h, w, d = goal[i].shape - pts = np.float32([[0, 0], [0, h - 1], [w - 1, h - 1], - [w - 1, 0]]).reshape(-1, 1, 2) - dst = cv2.perspectiveTransform(pts, M) - ccoord = (dst[0][0] + dst[1][0] + dst[2][0] + - dst[3][0]) / 4.0 - cv2.putText(img, - "{}".format(ccoord), (50, 60), - fontFace=None, - fontScale=1, - color=(0, 255, 0), - lineType=1) - print(format(dst[0][0][0])) - x = (dst[0][0][0] + dst[1][0][0] + dst[2][0][0] + - dst[3][0][0]) / 4.0 - y = (dst[0][0][1] + dst[1][0][1] + dst[2][0][1] + - dst[3][0][1]) / 4.0 - - # bound box 绘制边框 - img = cv2.polylines(img, [np.int32(dst)], True, 244, 3, - cv2.LINE_AA) - # cv2.polylines(mixture, [np.int32(dst)], True, (0, 255, 0), 2, cv2.LINE_AA) - except Exception as e: - pass - - # else: - # if(len(good) < MIN_MATCH_COUNT): - - # i += 1 - # if(i % 10 == 0): - # print("Not enough matches are found - %d/%d" % - # (len(good), MIN_MATCH_COUNT)) - - # matchesMask = None - if x + y > 0: - return x, y - else: - return None - -# The path to save the image folder -def parse_folder(folder): - restore = [] - path = '/home/ubuntu/catkin_ws/src/mycobot_ros/mycobot_ai/' + folder - for i, j, k in os.walk(path): - for l in k: - restore.append(cv2.imread(folder + '/{}'.format(l))) - return restore - - -def run(): - - # Object_detect().take_photo() - # Object_detect().cut_photo() - # goal = Object_detect().distinguist() - - res_queue = [[], [], [], []] - res_queue[0] = parse_folder('res/red') - res_queue[1] = parse_folder('res/green') - res_queue[2] = parse_folder('res/gray') - res_queue[3] = parse_folder('res/blue') - - cap_num = 0 - cap = cv2.VideoCapture(cap_num, cv2.CAP_V4L) - if not cap.isOpened(): - cap.open() - # init a class of Object_detect - detect = Object_detect() - # init mycobot - detect.run() - -# _init_ = 20 # - init_num = 0 - nparams = 0 - num = 0 - real_sx = real_sy = 0 - while cv2.waitKey(1) < 0: - start_time = time.time() - # read camera - _, frame = cap.read() - # deal img - frame = detect.transform_frame(frame) - -# if _init_ > 0: -# _init_ -= 1 -# continue - # calculate the parameters of camera clipping - if init_num < 20: - if detect.get_calculate_params(frame) is None: - cv2.imshow("figure", frame) - continue - else: - x1, x2, y1, y2 = detect.get_calculate_params(frame) - detect.draw_marker(frame, x1, y1) - detect.draw_marker(frame, x2, y2) - detect.sum_x1 += x1 - detect.sum_x2 += x2 - detect.sum_y1 += y1 - detect.sum_y2 += y2 - init_num += 1 - continue - elif init_num == 20: - detect.set_cut_params( - (detect.sum_x1) / 20.0, - (detect.sum_y1) / 20.0, - (detect.sum_x2) / 20.0, - (detect.sum_y2) / 20.0, - ) - detect.sum_x1 = detect.sum_x2 = detect.sum_y1 = detect.sum_y2 = 0 - init_num += 1 - continue - - # calculate params of the coords between cube and mycobot - if nparams < 10: - if detect.get_calculate_params(frame) is None: - cv2.imshow("figure", frame) - continue - else: - x1, x2, y1, y2 = detect.get_calculate_params(frame) - detect.draw_marker(frame, x1, y1) - detect.draw_marker(frame, x2, y2) - detect.sum_x1 += x1 - detect.sum_x2 += x2 - detect.sum_y1 += y1 - detect.sum_y2 += y2 - nparams += 1 - print "ok" - continue - elif nparams == 10: - nparams += 1 - # calculate and set params of calculating real coord between cube and mycobot - detect.set_params((detect.sum_x1 + detect.sum_x2) / 20.0, - (detect.sum_y1 + detect.sum_y2) / 20.0, - abs(detect.sum_x1 - detect.sum_x2) / 10.0 + - abs(detect.sum_y1 - detect.sum_y2) / 10.0) - print("ok") - continue - # get detect result - for i, v in enumerate(res_queue): - detect_result = detect.obj_detect(frame, v) - if detect_result is None: - cv2.imshow("figure", frame) - continue - else: - x, y = detect_result - # calculate real coord between cube and mycobot - real_x, real_y = detect.get_position(x, y) - if num == 5: - detect.color = i - detect.pub_marker(real_sx / 5.0 / 1000.0, - real_sy / 5.0 / 1000.0) - detect.decide_move(real_sx / 5.0, real_sy / 5.0, - detect.color) - num = real_sx = real_sy = 0 - else: - num += 1 - real_sy += real_y - real_sx += real_x - - cv2.imshow("figure", frame) - - end_time = time.time() - print("loop_time = ", end_time - start_time) - - -if __name__ == "__main__": - run() - # Object_detect().take_photo() - # Object_detect().cut_photo() diff --git a/mycobot_ai/ai_ultraarm/scripts/detect_obj_img_folder_opt.py b/mycobot_ai/ai_ultraarm/scripts/detect_obj_img_folder_opt.py deleted file mode 100755 index 971082f..0000000 --- a/mycobot_ai/ai_ultraarm/scripts/detect_obj_img_folder_opt.py +++ /dev/null @@ -1,624 +0,0 @@ -# encoding:utf-8 -#!/usr/bin/env python2 - -from multiprocessing import Process, Pipe - -from cgi import parse -from difflib import restore -# import queue -from sys import path -from tokenize import Pointfloat -from turtle import color -# from typing_extensions import Self -import cv2 -import numpy as np -import time -import json -import os -import rospy -from visualization_msgs.msg import Marker -from PIL import Image -from threading import Thread -import tkFileDialog as filedialog -import Tkinter as tk -from moving_utils import Movement -from pymycobot.mypalletizer import MyPalletizer - -IS_CV_4 = cv2.__version__[0] == '4' -__version__ = "1.0" # Adaptive seeed - - -class Object_detect(Movement): - - def __init__(self, camera_x = 160, camera_y = 10): - # inherit the parent class - super(Object_detect, self).__init__() - # get path of file - dir_path = os.path.dirname(__file__) - - # declare mypal260 - self.mc = None - # 移动角度 - self.move_angles = [ - [0, 0, 0, 0], # init the point - [-29.0, 5.88, -4.92, -76.28], # point to grab - [17.4, -10.1, -87.27, 5.8, -2.02, 15], # point to grab - ] - - # 移动坐标 - self.move_coords = [ - [141.2, -142.0, 210, -26.8], # above the red bucket - [234.3, -120, 210, -48.77], # above the green bucket - [100.9, 159.3, 248.6, -124.27], # above the blue bucket - [-17.6, 161.6, 238.4, -152.31], # above the gray bucket - ] - - # 判断连接设备:ttyUSB*为M5,ttyACM*为seeed - - self.raspi = False - import RPi.GPIO as GPIO - self.GPIO = GPIO - GPIO.setwarnings(False) - GPIO.setmode(GPIO.BCM) - GPIO.setup(20, GPIO.OUT) - GPIO.setup(21, GPIO.OUT) - - self.gpio_status(False) - - self.Pin = [2, 5] - # choose place to set cube - self.color = 0 - # parameters to calculate camera clipping parameters - self.x1 = self.x2 = self.y1 = self.y2 = 0 - # set cache of real coord - self.cache_x = self.cache_y = 0 - # load model of img recognition - # self.model_path = os.path.join(dir_path, "frozen_inference_graph.pb") - # self.pbtxt_path = os.path.join(dir_path, "graph.pbtxt") - # self.label_path = os.path.join(dir_path, "labels.json") - # # load class labels - # self.labels = json.load(open(self.label_path)) - - # use to calculate coord between cube and mycobot - self.sum_x1 = self.sum_x2 = self.sum_y2 = self.sum_y1 = 0 - # The coordinates of the grab center point relative to the mycobot - self.camera_x, self.camera_y = camera_x, camera_y - # The coordinates of the cube relative to the mycobot - self.c_x, self.c_y = 0, 0 - # The ratio of pixels to actual values - self.ratio = 0 - # Get ArUco marker dict that can be detected. - self.aruco_dict = cv2.aruco.Dictionary_get(cv2.aruco.DICT_6X6_250) - # Get ArUco marker params. - self.aruco_params = cv2.aruco.DetectorParameters_create() - - # if IS_CV_4: - # self.net = cv2.dnn.readNetFromTensorflow(self.model_path, self.pbtxt_path) - # else: - # print('Load tensorflow model need the version of opencv is 4.') - # exit(0) - - # init a node and a publisher - rospy.init_node("marker", anonymous=True) - self.pub = rospy.Publisher('/cube', Marker, queue_size=1) - # init a Marker - self.marker = Marker() - self.marker.header.frame_id = "/joint1" - self.marker.ns = "cube" - self.marker.type = self.marker.CUBE - self.marker.action = self.marker.ADD - self.marker.scale.x = 0.04 - self.marker.scale.y = 0.04 - self.marker.scale.z = 0.04 - self.marker.color.a = 1.0 - self.marker.color.g = 1.0 - self.marker.color.r = 1.0 - - # marker position initial - self.marker.pose.position.x = 0 - self.marker.pose.position.y = 0 - self.marker.pose.position.z = 0.03 - self.marker.pose.orientation.x = 0 - self.marker.pose.orientation.y = 0 - self.marker.pose.orientation.z = 0 - self.marker.pose.orientation.w = 1.0 - - self.cache_x = self.cache_y = 0 - - # publish marker - def pub_marker(self, x, y, z=0.03): - self.marker.header.stamp = rospy.Time.now() - self.marker.pose.position.x = x - self.marker.pose.position.y = y - self.marker.pose.position.z = z - self.marker.color.g = self.color - self.pub.publish(self.marker) - - def gpio_status(self, flag): - if flag: - self.GPIO.output(20, 0) - self.GPIO.output(21, 0) - else: - self.GPIO.output(20, 1) - self.GPIO.output(21, 1) - - # Grasping motion - def move(self, x, y, color): - # send Angle to move mypal260 - self.mc.send_angles(self.move_angles[0], 20) - time.sleep(3) - - # send coordinates to move mypal260 根据不同底板机械臂,调整吸泵高度 - self.mc.send_coords([x, y, 160, 0], 20, 0) - time.sleep(1.5) - self.mc.send_coords([x, y, 90, 0], 20, 0) - time.sleep(1.5) - - # open pump - self.gpio_status(True) - time.sleep(1.5) - - self.mc.send_angle(2, 0, 20) - time.sleep(0.3) - self.mc.send_angle(3, -15, 20) - time.sleep(2) - - print(self.move_coords[color]) - - self.mc.send_coords(self.move_coords[color], 20, 1) - self.pub_marker(self.move_coords[color][0] / 1000.0, - self.move_coords[color][1] / 1000.0, - self.move_coords[color][2] / 1000.0) - time.sleep(3) - - # close pump - self.gpio_status(False) - time.sleep(3) - - self.mc.send_angles(self.move_angles[1], 20) - time.sleep(1.5) - - # decide whether grab cube - def decide_move(self, x, y, color): - print(x, y, self.cache_x, self.cache_y) - # detect the cube status move or run - if (abs(x - self.cache_x) + abs(y - self.cache_y)) / 2 > 5: # mm - self.cache_x, self.cache_y = x, y - return - else: - self.cache_x = self.cache_y = 0 - # 调整吸泵吸取位置,y增大,向左移动;y减小,向右移动;x增大,前方移动;x减小,向后方移动 - print(x, y) - self.move(x, y, color) - - # init mycobot - def run(self): - self.mc = MyPalletizer("/dev/ttyAMA0",1000000) # ok - if not self.raspi: - self.pub_pump(False, self.Pin) - - self.mc.send_angles([-29.0, 5.88, -4.92, -76.28], 20) # ok - time.sleep(3) - - # draw aruco - def draw_marker(self, img, x, y): - # draw rectangle on img - cv2.rectangle( - img, - (x - 20, y - 20), - (x + 20, y + 20), - (0, 255, 0), - thickness=2, - lineType=cv2.FONT_HERSHEY_COMPLEX, - ) - # add text on rectangle - cv2.putText( - img, - "({},{})".format(x, y), - (x, y), - cv2.FONT_HERSHEY_COMPLEX_SMALL, - 1, - (243, 0, 0), - 2, - ) - - # get points of two aruco - def get_calculate_params(self, img): - # Convert the image to a gray image - gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) - # Detect ArUco marker. - corners, ids, rejectImaPoint = cv2.aruco.detectMarkers( - gray, self.aruco_dict, parameters=self.aruco_params) - - """ - Two Arucos must be present in the picture and in the same order. - There are two Arucos in the Corners, and each aruco contains the pixels of its four corners. - Determine the center of the aruco by the four corners of the aruco. - """ - if len(corners) > 0: - if ids is not None: - if len(corners) <= 1 or ids[0] == 1: - return None - x1 = x2 = y1 = y2 = 0 - point_11, point_21, point_31, point_41 = corners[0][0] - x1, y1 = int( - (point_11[0] + point_21[0] + point_31[0] + point_41[0]) / - 4.0), int( - (point_11[1] + point_21[1] + point_31[1] + point_41[1]) - / 4.0) - point_1, point_2, point_3, point_4 = corners[1][0] - x2, y2 = int( - (point_1[0] + point_2[0] + point_3[0] + point_4[0]) / - 4.0), int( - (point_1[1] + point_2[1] + point_3[1] + point_4[1]) / - 4.0) - return x1, x2, y1, y2 - return None - - # set camera clipping parameters - def set_cut_params(self, x1, y1, x2, y2): - self.x1 = int(x1) - self.y1 = int(y1) - self.x2 = int(x2) - self.y2 = int(y2) - print(self.x1, self.y1, self.x2, self.y2) - - # set parameters to calculate the coords between cube and mycobot - def set_params(self, c_x, c_y, ratio): - self.c_x = c_x - self.c_y = c_y - self.ratio = 220.0 / ratio - - # calculate the coords between cube and mycobot - def get_position(self, x, y): - return ((y - self.c_y) * self.ratio + - self.camera_x), ((x - self.c_x) * self.ratio + self.camera_y) - - """ - Calibrate the camera according to the calibration parameters. - Enlarge the video pixel by 1.5 times, which means enlarge the video size by 1.5 times. - If two ARuco values have been calculated, clip the video. - """ - - def transform_frame(self, frame): - # enlarge the image by 1.5 times - fx = 1.5 - fy = 1.5 - frame = cv2.resize(frame, (0, 0), - fx=fx, - fy=fy, - interpolation=cv2.INTER_CUBIC) - if self.x1 != self.x2: - # the cutting ratio here is adjusted according to the actual situation - frame = frame[int(self.y2 * 0.2):int(self.y1 * 1.15), - int(self.x1 * 0.7):int(self.x2 * 1.15)] - return frame - - # according the class_id to get object name - def id_class_name(self, class_id): - for key, value in self.labels.items(): - if class_id == int(key): - return value - - # detect object - def obj_detect(self, img, goal, kp_img, desc_img, kp_list, desc_list, connection): - i = 0 - MIN_MATCH_COUNT = 5 - # sift = cv2.xfeatures2d.SIFT_create() - - # find the keypoints and descriptors with SIFT - # kp = [] - # des = [] - kp = kp_list - des = desc_list - - # for i in goal: - # kp0, des0 = sift.detectAndCompute(i, None) - # kp.append(kp0) - # des.append(des0) - - # kp1, des1 = sift.detectAndCompute(goal, None) - # kp2, des2 = sift.detectAndCompute(img, None) - kp2, des2 = kp_img, desc_img - - # FLANN parameters - FLANN_INDEX_KDTREE = 0 - index_params = dict(algorithm=FLANN_INDEX_KDTREE, trees=5) - search_params = dict(checks=50) # or pass empty dictionary - flann = cv2.FlannBasedMatcher(index_params, search_params) - - x, y = 0, 0 - try: - for i in range(len(des)): - matches = flann.knnMatch(des[i], des2, k=2) - # store all the good matches as per Lowe's ratio test. 根据Lowe比率测试存储所有良好匹配项。 - good = [] - for m, n in matches: - if m.distance < 0.7 * n.distance: - good.append(m) - - # When there are enough robust matching point pairs 当有足够的健壮匹配点对(至少个MIN_MATCH_COUNT)时 - if len(good) > MIN_MATCH_COUNT: - - # extract corresponding point pairs from matching 从匹配中提取出对应点对 - # query index of small objects, training index of scenarios 小对象的查询索引,场景的训练索引 - src_pts = np.float32([kp[i][m.queryIdx].pt - for m in good]).reshape(-1, 1, 2) - dst_pts = np.float32([kp2[m.trainIdx].pt - for m in good]).reshape(-1, 1, 2) - - # Using matching points to find homography matrix in cv2.ransac 利用匹配点找到CV2.RANSAC中的单应矩阵 - M, mask = cv2.findHomography(src_pts, dst_pts, cv2.RANSAC, - 5.0) - matchesMask = mask.ravel().tolist() - # Calculate the distortion of image, that is the corresponding position in frame 计算图1的畸变,也就是在图2中的对应的位置 - h, w, d = goal[i].shape - pts = np.float32([[0, 0], [0, h - 1], [w - 1, h - 1], - [w - 1, 0]]).reshape(-1, 1, 2) - dst = cv2.perspectiveTransform(pts, M) - coord = (dst[0][0] + dst[1][0] + dst[2][0] + - dst[3][0]) / 4.0 - connection.send((DRAW_COORDS, coord)) - # cv2.putText(img, "{}".format(coord), (50, 60), - # fontFace=None, fontScale=1, - # color=(0, 255, 0), lineType=1) - print(format(dst[0][0][0])) - x = (dst[0][0][0] + dst[1][0][0] + dst[2][0][0] + - dst[3][0][0]) / 4.0 - y = (dst[0][0][1] + dst[1][0][1] + dst[2][0][1] + - dst[3][0][1]) / 4.0 - - # bound box 绘制边框 - # img = cv2.polylines(img, [np.int32(dst)], True, 244, 3, cv2.LINE_AA) - connection.send((DRAW_RECT, dst)) - # cv2.polylines(mixture, [np.int32(dst)], True, (0, 255, 0), 2, cv2.LINE_AA) - except Exception as e: - pass - - if x + y > 0: - return x, y - else: - return None - -# The path to save the image folder -def parse_folder(folder): - restore = [] - path = '/home/ubuntu/catkin_ws/src/mycobot_ros/mycobot_ai/myPalletizer_260/' + folder - for i, j, k in os.walk(path): - for l in k: - restore.append(cv2.imread(folder + '/{}'.format(l))) - return restore - -def compute_keypoints_and_descriptors(sift, images_lists): - kp_list = [] - desc_list = [] - for images in images_lists: - kp_tmp = [] - desc_tmp = [] - for img in images: - kp, desc = sift.detectAndCompute(img, None) - kp_tmp.append(kp) - desc_tmp.append(desc) - kp_list.append(kp_tmp) - desc_list.append(desc_tmp) - - return kp_list, desc_list - -GET_FRAME = 1 -STOP_PROCESSING = 2 -DRAW_COORDS = 3 -DRAW_RECT = 4 -CLEAR_DRAW = 5 -CROP_FRAME = 6 - -def get_frame(connection): - connection.send(GET_FRAME) - frame = connection.recv() - return frame - -def process_transform_frame(frame, x1, y1, x2, y2): - # enlarge the image by 1.5 times - fx = 1.5 - fy = 1.5 - frame = cv2.resize(frame, (0, 0), - fx=fx, - fy=fy, - interpolation=cv2.INTER_CUBIC) -# if x1 != x2: - # the cutting ratio here is adjusted according to the actual situation -# frame = frame[int(y2 * 0.2):int(y1 * 1.15), -# int(x1 * 0.7):int(x2 * 1.15)] - return frame - -def process_display_frame(connection): - cap_num = 0 - coord = None - dst = None - x1 = 0 - y1 = 0 - x2 = 0 - y2 = 0 - cap = cv2.VideoCapture(cap_num, cv2.CAP_V4L) - if not cap.isOpened(): - cap.open() - while cv2.waitKey(1) < 0: - _, frame = cap.read() - frame = process_transform_frame(frame, x1, y1, x2, y2) - if connection.poll(): - request = connection.recv() - if request == GET_FRAME: - connection.send(frame) - elif request == CLEAR_DRAW: - coord = None - dst = None - elif type(request) is tuple: - if request[0] == DRAW_COORDS: - coord = request[1] - elif request[0] == DRAW_RECT: - dst = request[1] - elif request[0] == CROP_FRAME: - x1 = request[1] - y1 = request[2] - x2 = request[3] - y2 = request[4] - - if not coord is None: - cv2.putText(frame, "{}".format(coord), (50, 60), fontFace=None, - fontScale=1, color=(0, 255, 0), lineType=1) - if not dst is None: - frame = cv2.polylines(frame, [np.int32(dst)], True, 244, 3, cv2.LINE_AA) - cv2.imshow("figure", frame) - time.sleep(0.04) - connection.send(STOP_PROCESSING) - - -def run(): - parent_conn, child_conn = Pipe() - child = Process(target = process_display_frame, args=(child_conn,)) - child.start() - - # Object_detect().take_photo() - # Object_detect().cut_photo() - # goal = Object_detect().distinguist() - - res_queue = [[], [], [], []] - res_queue[0] = parse_folder('res/red') - res_queue[1] = parse_folder('res/green') - res_queue[2] = parse_folder('res/blue') - res_queue[3] = parse_folder('res/gray') - - # res_queue = [] - # res_queue.extend(parse_folder('res/red')) - # res_queue.extend(parse_folder('res/green')) - # res_queue.extend(parse_folder('res/gray')) - # res_queue.extend(parse_folder('res/blue')) - - sift = cv2.xfeatures2d.SIFT_create() - kp_list, desc_list = compute_keypoints_and_descriptors(sift, res_queue) - - # init a class of Object_detect - detect = Object_detect() - - # init mycobot - detect.run() - - # _init_ = 20 # - init_num = 0 - nparams = 0 - # num = 0 - # real_sx = real_sy = 0 - while True: - start_time = time.time() - if parent_conn.poll(): - data = parent_conn.recv() - if data == STOP_PROCESSING: - break - # read camera - frame = get_frame(parent_conn) - # deal img - #frame = detect.transform_frame(frame) - - # if _init_ > 0: - # _init_ -= 1 - # continue - # calculate the parameters of camera clipping - if init_num < 20: - if detect.get_calculate_params(frame) is None: - # cv2.imshow("figure", frame) - continue - else: - x1, x2, y1, y2 = detect.get_calculate_params(frame) - detect.draw_marker(frame, x1, y1) - detect.draw_marker(frame, x2, y2) - detect.sum_x1 += x1 - detect.sum_x2 += x2 - detect.sum_y1 += y1 - detect.sum_y2 += y2 - init_num += 1 - continue - elif init_num == 20: - detect.set_cut_params( - (detect.sum_x1) / 20.0, - (detect.sum_y1) / 20.0, - (detect.sum_x2) / 20.0, - (detect.sum_y2) / 20.0, - ) - parent_conn.send((CROP_FRAME, - (detect.sum_x1) / 20.0, - (detect.sum_y1) / 20.0, - (detect.sum_x2) / 20.0, - (detect.sum_y2) / 20.0)) - detect.sum_x1 = detect.sum_x2 = detect.sum_y1 = detect.sum_y2 = 0 - init_num += 1 - continue - - # calculate params of the coords between cube and mycobot - if nparams < 10: - if detect.get_calculate_params(frame) is None: - # cv2.imshow("figure", frame) - continue - else: - x1, x2, y1, y2 = detect.get_calculate_params(frame) - detect.draw_marker(frame, x1, y1) - detect.draw_marker(frame, x2, y2) - detect.sum_x1 += x1 - detect.sum_x2 += x2 - detect.sum_y1 += y1 - detect.sum_y2 += y2 - nparams += 1 - print "ok" - continue - elif nparams == 10: - nparams += 1 - # calculate and set params of calculating real coord between cube and mycobot - detect.set_params((detect.sum_x1 + detect.sum_x2) / 20.0, - (detect.sum_y1 + detect.sum_y2) / 20.0, - abs(detect.sum_x1 - detect.sum_x2) / 10.0 + - abs(detect.sum_y1 - detect.sum_y2) / 10.0) - print("ok") - continue - - # get detect result - kp_img, desc_img = sift.detectAndCompute(frame, None) - frame = get_frame(parent_conn) - for i, v in enumerate(res_queue): - # HACK: to update frame every time - detect_result = detect.obj_detect(frame, v, kp_img, desc_img, kp_list[i], desc_list[i], parent_conn) - if detect_result: - x, y = detect_result - # calculate real coord between cube and mycobot - real_x, real_y = detect.get_position(x, y) - detect.color = i - detect.pub_marker(real_x / 1000.0, real_y / 1000.0) - detect.decide_move(real_x, real_y, detect.color) - # if num == 5: - # detect.color = i - # detect.pub_marker(real_sx / 5.0 / 1000.0, - # real_sy / 5.0 / 1000.0) - # detect.decide_move(real_sx / 5.0, real_sy / 5.0, - # detect.color) - # num = real_sx = real_sy = 0 - # else: - # num += 1 - # real_sy += real_y - # real_sx += real_x - parent_conn.send(CLEAR_DRAW) - - # cv2.imshow("figure", frame) - time.sleep(0.05) - end_time = time.time() - print("loop_time = ", end_time - start_time) - - # close the window - if cv2.waitKey(1) & 0xFF == ord('q'): - cap.release() - cv2.destroyAllWindows() - sys.exit() - - child.join() - - -if __name__ == "__main__": - run() - # Object_detect().take_photo() - # Object_detect().cut_photo() diff --git a/mycobot_ai/ai_ultraarm/scripts/detect_obj_img_wio.py b/mycobot_ai/ai_ultraarm/scripts/detect_obj_img_wio.py deleted file mode 100755 index c0e30ff..0000000 --- a/mycobot_ai/ai_ultraarm/scripts/detect_obj_img_wio.py +++ /dev/null @@ -1,406 +0,0 @@ -#encoding:utf-8 - -from tokenize import Pointfloat -import cv2 -import numpy as np -import time -import json -import os -import rospy -from visualization_msgs.msg import Marker - -from moving_utils import Movement - -IS_CV_4 = cv2.__version__[0] == '4' - -class Object_detect(Movement): - - def __init__(self, camera_x=150, camera_y=-10): - # inherit the parent class - super(Object_detect, self).__init__() - # get path of file - dir_path = os.path.dirname(__file__) - # choose place to set cube - self.color = 0 - # parameters to calculate camera clipping parameters - self.x1 = self.x2 = self.y1 = self.y2 =0 - # set cache of real coord - self.cache_x = self.cache_y = 0 - # load model of img recognition - self.model_path = os.path.join(dir_path, "frozen_inference_graph.pb") - self.pbtxt_path = os.path.join(dir_path, "graph.pbtxt") - self.label_path = os.path.join(dir_path, "labels.json") - # load class labels - self.labels = json.load(open(self.label_path)) - # use to calculate coord between cube and mycobot - self.sum_x1= self.sum_x2= self.sum_y2= self.sum_y1= 0 - # The coordinates of the grab center point relative to the mycobot - self.camera_x, self.camera_y = camera_x, camera_y - # The coordinates of the cube relative to the mycobot - self.c_x, self.c_y = 0,0 - # The ratio of pixels to actual values - self.ratio = 0 - # Get ArUco marker dict that can be detected. - self.aruco_dict = cv2.aruco.Dictionary_get(cv2.aruco.DICT_6X6_250) - # Get ArUco marker params. - self.aruco_params = cv2.aruco.DetectorParameters_create() - - if IS_CV_4: - self.net = cv2.dnn.readNetFromTensorflow(self.model_path, self.pbtxt_path) - else: - print('Load tensorflow model need the version of opencv is 4.') - exit(0) - # init a node and a publisher - rospy.init_node("marker", anonymous=True) - self.pub = rospy.Publisher('/cube', Marker, queue_size=1) - # init a Marker - self.marker = Marker() - self.marker.header.frame_id = "/joint1" - self.marker.ns = "cube" - self.marker.type = self.marker.CUBE - self.marker.action = self.marker.ADD - self.marker.scale.x = 0.04 - self.marker.scale.y = 0.04 - self.marker.scale.z = 0.04 - self.marker.color.a = 1.0 - self.marker.color.g = 1.0 - self.marker.color.r = 1.0 - - - # marker position initial - self.marker.pose.position.x = 0 - self.marker.pose.position.y = 0 - self.marker.pose.position.z = 0.03 - self.marker.pose.orientation.x = 0 - self.marker.pose.orientation.y = 0 - self.marker.pose.orientation.z = 0 - self.marker.pose.orientation.w = 1.0 - - self.cache_x = self.cache_y = 0 - # publish marker - def pub_marker(self, x, y , z=0.03): - self.marker.header.stamp = rospy.Time.now() - self.marker.pose.position.x = x - self.marker.pose.position.y = y - self.marker.pose.position.z = z - self.marker.color.g = self.color - self.pub.publish(self.marker) - - # Grasping motion - def move(self, x,y,color): - angles = [ - [-7.11, -6.94, -55.01, -24.16, 0, -38.84], # init the point - [-1.14, -10.63, -87.8, 9.05, -3.07, -37.7], # point to grab - [17.4, -10.1, -87.27, 5.8, -2.02, -37.7], # point to grab - ] - - coords = [ - [106.1, -141.6, 240.9, -173.34, -8.15, -83.11], # above the red bucket - [208.2, -127.8, 246.9, -157.51, -17.5, -71.18], # above the green bucket - [209.7, -18.6, 230.4, -168.48, -9.86, -39.38], - [196.9, -64.7, 232.6, -166.66, -9.44, -52.47], - [126.6, -118.1, 305.0, -157.57, -13.72, -75.3], - - ] - - # send Angle to move mycobot - self.pub_angles(angles[0], 20) - time.sleep(1.5) - self.pub_angles(angles[1], 20) - time.sleep(1.5) - self.pub_angles(angles[2], 20) - time.sleep(1.5) - # send coordinates to move mycobot - self.pub_coords([x, y, 165, -178.9, -1.57, -25.95], 20, 1) - time.sleep(1.5) - self.pub_coords([x, y, 40, -178.9, -1.57, -25.95], 20, 1) - time.sleep(1.5) - # open pump - self.pub_pump(True) - time.sleep(0.5) - self.pub_angles(angles[2], 20) - time.sleep(3) - self.pub_marker(coords[2][0]/1000.0, coords[2][1]/1000.0, coords[2][2]/1000.0) - - self.pub_angles(angles[1], 20) - time.sleep(1.5) - self.pub_marker(coords[3][0]/1000.0, coords[3][1]/1000.0, coords[3][2]/1000.0) - - self.pub_angles(angles[0], 20) - time.sleep(1.5) - self.pub_marker(coords[4][0]/1000.0, coords[4][1]/1000.0, coords[4][2]/1000.0) - - self.pub_coords(coords[color], 20, 1) - self.pub_marker(coords[color][0]/1000.0, coords[color][1]/1000.0, coords[color][2]/1000.0) - time.sleep(2) - # close pump - self.pub_pump(False) - if color==1: - self.pub_marker(coords[color][0]/1000.0+0.04, coords[color][1]/1000.0-0.02) - elif color==0: - self.pub_marker(coords[color][0]/1000.0+0.03, coords[color][1]/1000.0) - self.pub_angles(angles[0], 20) - time.sleep(3) - - - # decide whether grab cube - def decide_move(self, x, y, color): - - - print(x, y,self.cache_x, self.cache_y) - # detect the cube status move or run - if (abs(x - self.cache_x) + abs(y - self.cache_y)) / 2 > 5: # mm - self.cache_x, self.cache_y = x, y - return - else: - self.cache_x = self.cache_y = 0 - self.move(x,y,color) - - # init mycobot - def run(self): - - for _ in range(10): - self.pub_angles([-7.11, -6.94, -55.01, -24.16, 0, -38.84], 20) - print(_) - time.sleep(0.5) - self.pub_pump(False) - - # draw aruco - def draw_marker(self,img,x,y): - # draw rectangle on img - cv2.rectangle( - img, - (x - 20, y - 20), - (x + 20, y + 20), - (0, 255, 0), - thickness=2, - lineType=cv2.FONT_HERSHEY_COMPLEX, - ) - # add text on rectangle - cv2.putText(img,"({},{})".format(x,y),(x,y),cv2.FONT_HERSHEY_COMPLEX_SMALL, 1, (243, 0, 0), 2,) - - # get points of two aruco - def get_calculate_params(self,img): - # Convert the image to a gray image - gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) - # Detect ArUco marker. - corners, ids, rejectImaPoint = cv2.aruco.detectMarkers( - gray, self.aruco_dict, parameters=self.aruco_params - ) - - """ - Two Arucos must be present in the picture and in the same order. - There are two Arucos in the Corners, and each aruco contains the pixels of its four corners. - Determine the center of the aruco by the four corners of the aruco. - """ - if len(corners) > 0: - if ids is not None: - if len(corners) <= 1 or ids[0]==1: - return None - x1=x2=y1=y2 = 0 - point_11,point_21,point_31,point_41 = corners[0][0] - x1, y1 = int((point_11[0] + point_21[0] + point_31[0] + point_41[0]) / 4.0), int((point_11[1] + point_21[1] + point_31[1] + point_41[1]) / 4.0) - point_1,point_2,point_3,point_4 = corners[1][0] - x2, y2 = int((point_1[0] + point_2[0] + point_3[0] + point_4[0]) / 4.0), int((point_1[1] + point_2[1] + point_3[1] + point_4[1]) / 4.0) - return x1,x2,y1,y2 - return None - - # set camera clipping parameters - def set_cut_params(self, x1, y1, x2, y2): - self.x1 = int(x1) - self.y1 = int(y1) - self.x2 = int(x2) - self.y2 = int(y2) - print(self.x1,self.y1,self.x2,self.y2) - - # set parameters to calculate the coords between cube and mycobot - def set_params(self, c_x, c_y, ratio): - self.c_x = c_x - self.c_y = c_y - self.ratio = 220.0/ratio - - # calculate the coords between cube and mycobot - def get_position(self, x, y): - return ((y - self.c_y)*self.ratio + self.camera_x), ((x - self.c_x)*self.ratio + self.camera_y) - - """ - Calibrate the camera according to the calibration parameters. - Enlarge the video pixel by 1.5 times, which means enlarge the video size by 1.5 times. - If two ARuco values have been calculated, clip the video. - """ - def transform_frame(self, frame): - # enlarge the image by 1.5 times - fx = 1.5 - fy = 1.5 - frame = cv2.resize(frame, (0, 0), fx=fx, fy=fy, interpolation=cv2.INTER_CUBIC) - if self.x1 != self.x2: - # the cutting ratio here is adjusted according to the actual situation - frame = frame[int(self.y2*0.2):int(self.y1*1.15), int(self.x1*0.7):int(self.x2*1.15)] - return frame - - # according the class_id to get object name - def id_class_name(self, class_id): - for key, value in self.labels.items(): - if class_id == int(key): - return value - - - # detect object - def obj_detect(self, frame): - rows, cols = frame.shape[:-1] - - # Resize image and swap BGR to RGB. - blob = cv2.dnn.blobFromImage( - frame, - size=(300, 300), - mean=(0, 0, 0), - swapRB=True, - crop=False, - ) - - # Detecting. - self.net.setInput(blob) - out = self.net.forward() - x, y = 0, 0 - - # Processing result. - for detection in out[0, 0, :, :]: - score = float(detection[2]) - if score > 0.3: - class_id = detection[1] - left = detection[3] * cols - top = detection[4] * rows - right = detection[5] * cols - bottom = detection[6] * rows - if abs(right + bottom - left - top) > 380: - continue - x, y = (left + right) / 2.0, (top + bottom) / 2.0 - cv2.rectangle( - frame, - (int(left), int(top)), - (int(right), int(bottom)), - (0, 230, 0), - thickness=2, - ) - cv2.putText( - frame, - "{}: {}%".format(self.id_class_name(class_id),round(score * 100, 2)), - (int(left), int(top) - 10), - cv2.FONT_HERSHEY_COMPLEX_SMALL, - 1, - (243, 0, 0), - 2, - ) - - if x+y > 0: - return x, y - else: - return None - - - - - - -if __name__ == "__main__": - # open the camera - cap_num = 0 - cap = cv2.VideoCapture(cap_num) - if not cap.isOpened(): - cap.open() - # init a class of Object_detect - detect = Object_detect() - # init mycobot - detect.run() - - _init_ = 20 # - init_num = 0 - nparams = 0 - num = 0 - real_sx = real_sy = 0 - while cv2.waitKey(1) < 0: - # read camera - _,frame = cap.read() - # deal img - frame = detect.transform_frame(frame) - - - if _init_ > 0: - _init_-=1 - continue - # calculate the parameters of camera clipping - if init_num < 20: - if detect.get_calculate_params(frame) is None: - cv2.imshow("figure",frame) - continue - else: - x1,x2,y1,y2 = detect.get_calculate_params(frame) - detect.draw_marker(frame,x1,y1) - detect.draw_marker(frame,x2,y2) - detect.sum_x1+=x1 - detect.sum_x2+=x2 - detect.sum_y1+=y1 - detect.sum_y2+=y2 - init_num+=1 - continue - elif init_num==20: - detect.set_cut_params( - (detect.sum_x1)/20.0, - (detect.sum_y1)/20.0, - (detect.sum_x2)/20.0, - (detect.sum_y2)/20.0, - ) - detect.sum_x1 = detect.sum_x2 = detect.sum_y1 = detect.sum_y2 = 0 - init_num+=1 - continue - - # calculate params of the coords between cube and mycobot - if nparams < 10: - if detect.get_calculate_params(frame) is None: - cv2.imshow("figure",frame) - continue - else: - x1,x2,y1,y2 = detect.get_calculate_params(frame) - detect.draw_marker(frame,x1,y1) - detect.draw_marker(frame,x2,y2) - detect.sum_x1+=x1 - detect.sum_x2+=x2 - detect.sum_y1+=y1 - detect.sum_y2+=y2 - nparams+=1 - continue - elif nparams==10: - nparams+=1 - # calculate and set params of calculating real coord between cube and mycobot - detect.set_params( - (detect.sum_x1+detect.sum_x2)/20.0, - (detect.sum_y1+detect.sum_y2)/20.0, - abs(detect.sum_x1-detect.sum_x2)/10.0+abs(detect.sum_y1-detect.sum_y2)/10.0 - ) - print "ok" - continue - - # get detect result - detect_result = detect.obj_detect(frame) - if detect_result is None: - cv2.imshow("figure",frame) - continue - else: - x, y = detect_result - # calculate real coord between cube and mycobot - real_x, real_y = detect.get_position(x, y) - if num == 5: - detect.pub_marker(real_sx/5.0/1000.0, real_sy/5.0/1000.0) - detect.decide_move(real_sx/5.0, real_sy/5.0, detect.color) - num = real_sx = real_sy = 0 - - else: - num += 1 - real_sy += real_y - real_sx += real_x - - cv2.imshow("figure",frame) - - - - diff --git a/mycobot_ai/ai_ultraarm/scripts/frozen_inference_graph.pb b/mycobot_ai/ai_ultraarm/scripts/frozen_inference_graph.pb deleted file mode 100644 index 92189ed..0000000 Binary files a/mycobot_ai/ai_ultraarm/scripts/frozen_inference_graph.pb and /dev/null differ diff --git a/mycobot_ai/ai_ultraarm/scripts/graph.pbtxt b/mycobot_ai/ai_ultraarm/scripts/graph.pbtxt deleted file mode 100644 index ce68612..0000000 --- a/mycobot_ai/ai_ultraarm/scripts/graph.pbtxt +++ /dev/null @@ -1,2682 +0,0 @@ -node { - name: "image_tensor" - op: "Placeholder" - attr { - key: "dtype" - value { - type: DT_UINT8 - } - } - attr { - key: "shape" - value { - shape { - dim { - size: -1 - } - dim { - size: 300 - } - dim { - size: 300 - } - dim { - size: 3 - } - } - } - } -} -node { - name: "Preprocessor/mul" - op: "Mul" - input: "image_tensor" - input: "Preprocessor/mul/x" -} -node { - name: "Preprocessor/sub" - op: "Sub" - input: "Preprocessor/mul" - input: "Preprocessor/sub/y" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_0/BatchNorm/batchnorm/mul_1" - op: "Conv2D" - input: "Preprocessor/sub" - input: "FeatureExtractor/MobilenetV1/Conv2d_0/weights/read/_104__cf__107" - input: "^FeatureExtractor/Assert/Assert" - attr { - key: "data_format" - value { - s: "NHWC" - } - } - attr { - key: "padding" - value { - s: "SAME" - } - } - attr { - key: "strides" - value { - list { - i: 1 - i: 2 - i: 2 - i: 1 - } - } - } -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_0/BatchNorm/batchnorm/add_1" - op: "Add" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_0/BatchNorm/batchnorm/mul_1" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_0/BatchNorm/batchnorm/sub/_103__cf__106" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_0/Relu6" - op: "Relu6" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_0/BatchNorm/batchnorm/add_1" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_1_depthwise/depthwise" - op: "DepthwiseConv2dNative" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_0/Relu6" - input: "FeatureExtractor/MobilenetV1/Conv2d_1_depthwise/depthwise_weights/read/_101__cf__104" - attr { - key: "data_format" - value { - s: "NHWC" - } - } - attr { - key: "padding" - value { - s: "SAME" - } - } - attr { - key: "strides" - value { - list { - i: 1 - i: 1 - i: 1 - i: 1 - } - } - } -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_1_depthwise/BatchNorm/batchnorm/mul_1" - op: "Mul" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_1_depthwise/depthwise" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_1_depthwise/BatchNorm/batchnorm/mul/_99__cf__102" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_1_depthwise/BatchNorm/batchnorm/add_1" - op: "Add" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_1_depthwise/BatchNorm/batchnorm/mul_1" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_1_depthwise/BatchNorm/batchnorm/sub/_100__cf__103" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_1_depthwise/Relu6" - op: "Relu6" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_1_depthwise/BatchNorm/batchnorm/add_1" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_1_pointwise/BatchNorm/batchnorm/mul_1" - op: "Conv2D" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_1_depthwise/Relu6" - input: "FeatureExtractor/MobilenetV1/Conv2d_1_pointwise/weights/read/_98__cf__101" - attr { - key: "data_format" - value { - s: "NHWC" - } - } - attr { - key: "padding" - value { - s: "SAME" - } - } - attr { - key: "strides" - value { - list { - i: 1 - i: 1 - i: 1 - i: 1 - } - } - } -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_1_pointwise/BatchNorm/batchnorm/add_1" - op: "Add" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_1_pointwise/BatchNorm/batchnorm/mul_1" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_1_pointwise/BatchNorm/batchnorm/sub/_97__cf__100" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_1_pointwise/Relu6" - op: "Relu6" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_1_pointwise/BatchNorm/batchnorm/add_1" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_2_depthwise/depthwise" - op: "DepthwiseConv2dNative" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_1_pointwise/Relu6" - input: "FeatureExtractor/MobilenetV1/Conv2d_2_depthwise/depthwise_weights/read/_95__cf__98" - attr { - key: "data_format" - value { - s: "NHWC" - } - } - attr { - key: "padding" - value { - s: "SAME" - } - } - attr { - key: "strides" - value { - list { - i: 1 - i: 2 - i: 2 - i: 1 - } - } - } -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_2_depthwise/BatchNorm/batchnorm/mul_1" - op: "Mul" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_2_depthwise/depthwise" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_2_depthwise/BatchNorm/batchnorm/mul/_93__cf__96" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_2_depthwise/BatchNorm/batchnorm/add_1" - op: "Add" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_2_depthwise/BatchNorm/batchnorm/mul_1" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_2_depthwise/BatchNorm/batchnorm/sub/_94__cf__97" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_2_depthwise/Relu6" - op: "Relu6" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_2_depthwise/BatchNorm/batchnorm/add_1" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_2_pointwise/BatchNorm/batchnorm/mul_1" - op: "Conv2D" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_2_depthwise/Relu6" - input: "FeatureExtractor/MobilenetV1/Conv2d_2_pointwise/weights/read/_92__cf__95" - attr { - key: "data_format" - value { - s: "NHWC" - } - } - attr { - key: "padding" - value { - s: "SAME" - } - } - attr { - key: "strides" - value { - list { - i: 1 - i: 1 - i: 1 - i: 1 - } - } - } -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_2_pointwise/BatchNorm/batchnorm/add_1" - op: "Add" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_2_pointwise/BatchNorm/batchnorm/mul_1" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_2_pointwise/BatchNorm/batchnorm/sub/_91__cf__94" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_2_pointwise/Relu6" - op: "Relu6" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_2_pointwise/BatchNorm/batchnorm/add_1" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_3_depthwise/depthwise" - op: "DepthwiseConv2dNative" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_2_pointwise/Relu6" - input: "FeatureExtractor/MobilenetV1/Conv2d_3_depthwise/depthwise_weights/read/_89__cf__92" - attr { - key: "data_format" - value { - s: "NHWC" - } - } - attr { - key: "padding" - value { - s: "SAME" - } - } - attr { - key: "strides" - value { - list { - i: 1 - i: 1 - i: 1 - i: 1 - } - } - } -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_3_depthwise/BatchNorm/batchnorm/mul_1" - op: "Mul" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_3_depthwise/depthwise" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_3_depthwise/BatchNorm/batchnorm/mul/_87__cf__90" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_3_depthwise/BatchNorm/batchnorm/add_1" - op: "Add" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_3_depthwise/BatchNorm/batchnorm/mul_1" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_3_depthwise/BatchNorm/batchnorm/sub/_88__cf__91" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_3_depthwise/Relu6" - op: "Relu6" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_3_depthwise/BatchNorm/batchnorm/add_1" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_3_pointwise/BatchNorm/batchnorm/mul_1" - op: "Conv2D" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_3_depthwise/Relu6" - input: "FeatureExtractor/MobilenetV1/Conv2d_3_pointwise/weights/read/_86__cf__89" - attr { - key: "data_format" - value { - s: "NHWC" - } - } - attr { - key: "padding" - value { - s: "SAME" - } - } - attr { - key: "strides" - value { - list { - i: 1 - i: 1 - i: 1 - i: 1 - } - } - } -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_3_pointwise/BatchNorm/batchnorm/add_1" - op: "Add" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_3_pointwise/BatchNorm/batchnorm/mul_1" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_3_pointwise/BatchNorm/batchnorm/sub/_85__cf__88" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_3_pointwise/Relu6" - op: "Relu6" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_3_pointwise/BatchNorm/batchnorm/add_1" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_4_depthwise/depthwise" - op: "DepthwiseConv2dNative" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_3_pointwise/Relu6" - input: "FeatureExtractor/MobilenetV1/Conv2d_4_depthwise/depthwise_weights/read/_83__cf__86" - attr { - key: "data_format" - value { - s: "NHWC" - } - } - attr { - key: "padding" - value { - s: "SAME" - } - } - attr { - key: "strides" - value { - list { - i: 1 - i: 2 - i: 2 - i: 1 - } - } - } -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_4_depthwise/BatchNorm/batchnorm/mul_1" - op: "Mul" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_4_depthwise/depthwise" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_4_depthwise/BatchNorm/batchnorm/mul/_81__cf__84" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_4_depthwise/BatchNorm/batchnorm/add_1" - op: "Add" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_4_depthwise/BatchNorm/batchnorm/mul_1" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_4_depthwise/BatchNorm/batchnorm/sub/_82__cf__85" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_4_depthwise/Relu6" - op: "Relu6" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_4_depthwise/BatchNorm/batchnorm/add_1" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_4_pointwise/BatchNorm/batchnorm/mul_1" - op: "Conv2D" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_4_depthwise/Relu6" - input: "FeatureExtractor/MobilenetV1/Conv2d_4_pointwise/weights/read/_80__cf__83" - attr { - key: "data_format" - value { - s: "NHWC" - } - } - attr { - key: "padding" - value { - s: "SAME" - } - } - attr { - key: "strides" - value { - list { - i: 1 - i: 1 - i: 1 - i: 1 - } - } - } -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_4_pointwise/BatchNorm/batchnorm/add_1" - op: "Add" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_4_pointwise/BatchNorm/batchnorm/mul_1" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_4_pointwise/BatchNorm/batchnorm/sub/_79__cf__82" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_4_pointwise/Relu6" - op: "Relu6" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_4_pointwise/BatchNorm/batchnorm/add_1" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_5_depthwise/depthwise" - op: "DepthwiseConv2dNative" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_4_pointwise/Relu6" - input: "FeatureExtractor/MobilenetV1/Conv2d_5_depthwise/depthwise_weights/read/_77__cf__80" - attr { - key: "data_format" - value { - s: "NHWC" - } - } - attr { - key: "padding" - value { - s: "SAME" - } - } - attr { - key: "strides" - value { - list { - i: 1 - i: 1 - i: 1 - i: 1 - } - } - } -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_5_depthwise/BatchNorm/batchnorm/mul_1" - op: "Mul" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_5_depthwise/depthwise" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_5_depthwise/BatchNorm/batchnorm/mul/_75__cf__78" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_5_depthwise/BatchNorm/batchnorm/add_1" - op: "Add" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_5_depthwise/BatchNorm/batchnorm/mul_1" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_5_depthwise/BatchNorm/batchnorm/sub/_76__cf__79" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_5_depthwise/Relu6" - op: "Relu6" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_5_depthwise/BatchNorm/batchnorm/add_1" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_5_pointwise/BatchNorm/batchnorm/mul_1" - op: "Conv2D" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_5_depthwise/Relu6" - input: "FeatureExtractor/MobilenetV1/Conv2d_5_pointwise/weights/read/_74__cf__77" - attr { - key: "data_format" - value { - s: "NHWC" - } - } - attr { - key: "padding" - value { - s: "SAME" - } - } - attr { - key: "strides" - value { - list { - i: 1 - i: 1 - i: 1 - i: 1 - } - } - } -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_5_pointwise/BatchNorm/batchnorm/add_1" - op: "Add" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_5_pointwise/BatchNorm/batchnorm/mul_1" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_5_pointwise/BatchNorm/batchnorm/sub/_73__cf__76" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_5_pointwise/Relu6" - op: "Relu6" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_5_pointwise/BatchNorm/batchnorm/add_1" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_6_depthwise/depthwise" - op: "DepthwiseConv2dNative" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_5_pointwise/Relu6" - input: "FeatureExtractor/MobilenetV1/Conv2d_6_depthwise/depthwise_weights/read/_71__cf__74" - attr { - key: "data_format" - value { - s: "NHWC" - } - } - attr { - key: "padding" - value { - s: "SAME" - } - } - attr { - key: "strides" - value { - list { - i: 1 - i: 2 - i: 2 - i: 1 - } - } - } -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_6_depthwise/BatchNorm/batchnorm/mul_1" - op: "Mul" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_6_depthwise/depthwise" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_6_depthwise/BatchNorm/batchnorm/mul/_69__cf__72" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_6_depthwise/BatchNorm/batchnorm/add_1" - op: "Add" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_6_depthwise/BatchNorm/batchnorm/mul_1" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_6_depthwise/BatchNorm/batchnorm/sub/_70__cf__73" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_6_depthwise/Relu6" - op: "Relu6" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_6_depthwise/BatchNorm/batchnorm/add_1" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_6_pointwise/BatchNorm/batchnorm/mul_1" - op: "Conv2D" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_6_depthwise/Relu6" - input: "FeatureExtractor/MobilenetV1/Conv2d_6_pointwise/weights/read/_68__cf__71" - attr { - key: "data_format" - value { - s: "NHWC" - } - } - attr { - key: "padding" - value { - s: "SAME" - } - } - attr { - key: "strides" - value { - list { - i: 1 - i: 1 - i: 1 - i: 1 - } - } - } -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_6_pointwise/BatchNorm/batchnorm/add_1" - op: "Add" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_6_pointwise/BatchNorm/batchnorm/mul_1" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_6_pointwise/BatchNorm/batchnorm/sub/_67__cf__70" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_6_pointwise/Relu6" - op: "Relu6" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_6_pointwise/BatchNorm/batchnorm/add_1" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_7_depthwise/depthwise" - op: "DepthwiseConv2dNative" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_6_pointwise/Relu6" - input: "FeatureExtractor/MobilenetV1/Conv2d_7_depthwise/depthwise_weights/read/_65__cf__68" - attr { - key: "data_format" - value { - s: "NHWC" - } - } - attr { - key: "padding" - value { - s: "SAME" - } - } - attr { - key: "strides" - value { - list { - i: 1 - i: 1 - i: 1 - i: 1 - } - } - } -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_7_depthwise/BatchNorm/batchnorm/mul_1" - op: "Mul" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_7_depthwise/depthwise" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_7_depthwise/BatchNorm/batchnorm/mul/_63__cf__66" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_7_depthwise/BatchNorm/batchnorm/add_1" - op: "Add" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_7_depthwise/BatchNorm/batchnorm/mul_1" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_7_depthwise/BatchNorm/batchnorm/sub/_64__cf__67" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_7_depthwise/Relu6" - op: "Relu6" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_7_depthwise/BatchNorm/batchnorm/add_1" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_7_pointwise/BatchNorm/batchnorm/mul_1" - op: "Conv2D" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_7_depthwise/Relu6" - input: "FeatureExtractor/MobilenetV1/Conv2d_7_pointwise/weights/read/_62__cf__65" - attr { - key: "data_format" - value { - s: "NHWC" - } - } - attr { - key: "padding" - value { - s: "SAME" - } - } - attr { - key: "strides" - value { - list { - i: 1 - i: 1 - i: 1 - i: 1 - } - } - } -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_7_pointwise/BatchNorm/batchnorm/add_1" - op: "Add" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_7_pointwise/BatchNorm/batchnorm/mul_1" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_7_pointwise/BatchNorm/batchnorm/sub/_61__cf__64" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_7_pointwise/Relu6" - op: "Relu6" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_7_pointwise/BatchNorm/batchnorm/add_1" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_8_depthwise/depthwise" - op: "DepthwiseConv2dNative" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_7_pointwise/Relu6" - input: "FeatureExtractor/MobilenetV1/Conv2d_8_depthwise/depthwise_weights/read/_59__cf__62" - attr { - key: "data_format" - value { - s: "NHWC" - } - } - attr { - key: "padding" - value { - s: "SAME" - } - } - attr { - key: "strides" - value { - list { - i: 1 - i: 1 - i: 1 - i: 1 - } - } - } -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_8_depthwise/BatchNorm/batchnorm/mul_1" - op: "Mul" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_8_depthwise/depthwise" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_8_depthwise/BatchNorm/batchnorm/mul/_57__cf__60" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_8_depthwise/BatchNorm/batchnorm/add_1" - op: "Add" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_8_depthwise/BatchNorm/batchnorm/mul_1" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_8_depthwise/BatchNorm/batchnorm/sub/_58__cf__61" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_8_depthwise/Relu6" - op: "Relu6" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_8_depthwise/BatchNorm/batchnorm/add_1" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_8_pointwise/BatchNorm/batchnorm/mul_1" - op: "Conv2D" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_8_depthwise/Relu6" - input: "FeatureExtractor/MobilenetV1/Conv2d_8_pointwise/weights/read/_56__cf__59" - attr { - key: "data_format" - value { - s: "NHWC" - } - } - attr { - key: "padding" - value { - s: "SAME" - } - } - attr { - key: "strides" - value { - list { - i: 1 - i: 1 - i: 1 - i: 1 - } - } - } -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_8_pointwise/BatchNorm/batchnorm/add_1" - op: "Add" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_8_pointwise/BatchNorm/batchnorm/mul_1" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_8_pointwise/BatchNorm/batchnorm/sub/_55__cf__58" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_8_pointwise/Relu6" - op: "Relu6" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_8_pointwise/BatchNorm/batchnorm/add_1" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_9_depthwise/depthwise" - op: "DepthwiseConv2dNative" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_8_pointwise/Relu6" - input: "FeatureExtractor/MobilenetV1/Conv2d_9_depthwise/depthwise_weights/read/_53__cf__56" - attr { - key: "data_format" - value { - s: "NHWC" - } - } - attr { - key: "padding" - value { - s: "SAME" - } - } - attr { - key: "strides" - value { - list { - i: 1 - i: 1 - i: 1 - i: 1 - } - } - } -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_9_depthwise/BatchNorm/batchnorm/mul_1" - op: "Mul" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_9_depthwise/depthwise" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_9_depthwise/BatchNorm/batchnorm/mul/_51__cf__54" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_9_depthwise/BatchNorm/batchnorm/add_1" - op: "Add" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_9_depthwise/BatchNorm/batchnorm/mul_1" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_9_depthwise/BatchNorm/batchnorm/sub/_52__cf__55" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_9_depthwise/Relu6" - op: "Relu6" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_9_depthwise/BatchNorm/batchnorm/add_1" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_9_pointwise/BatchNorm/batchnorm/mul_1" - op: "Conv2D" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_9_depthwise/Relu6" - input: "FeatureExtractor/MobilenetV1/Conv2d_9_pointwise/weights/read/_50__cf__53" - attr { - key: "data_format" - value { - s: "NHWC" - } - } - attr { - key: "padding" - value { - s: "SAME" - } - } - attr { - key: "strides" - value { - list { - i: 1 - i: 1 - i: 1 - i: 1 - } - } - } -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_9_pointwise/BatchNorm/batchnorm/add_1" - op: "Add" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_9_pointwise/BatchNorm/batchnorm/mul_1" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_9_pointwise/BatchNorm/batchnorm/sub/_49__cf__52" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_9_pointwise/Relu6" - op: "Relu6" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_9_pointwise/BatchNorm/batchnorm/add_1" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_10_depthwise/depthwise" - op: "DepthwiseConv2dNative" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_9_pointwise/Relu6" - input: "FeatureExtractor/MobilenetV1/Conv2d_10_depthwise/depthwise_weights/read/_47__cf__50" - attr { - key: "data_format" - value { - s: "NHWC" - } - } - attr { - key: "padding" - value { - s: "SAME" - } - } - attr { - key: "strides" - value { - list { - i: 1 - i: 1 - i: 1 - i: 1 - } - } - } -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_10_depthwise/BatchNorm/batchnorm/mul_1" - op: "Mul" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_10_depthwise/depthwise" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_10_depthwise/BatchNorm/batchnorm/mul/_45__cf__48" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_10_depthwise/BatchNorm/batchnorm/add_1" - op: "Add" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_10_depthwise/BatchNorm/batchnorm/mul_1" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_10_depthwise/BatchNorm/batchnorm/sub/_46__cf__49" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_10_depthwise/Relu6" - op: "Relu6" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_10_depthwise/BatchNorm/batchnorm/add_1" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_10_pointwise/BatchNorm/batchnorm/mul_1" - op: "Conv2D" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_10_depthwise/Relu6" - input: "FeatureExtractor/MobilenetV1/Conv2d_10_pointwise/weights/read/_44__cf__47" - attr { - key: "data_format" - value { - s: "NHWC" - } - } - attr { - key: "padding" - value { - s: "SAME" - } - } - attr { - key: "strides" - value { - list { - i: 1 - i: 1 - i: 1 - i: 1 - } - } - } -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_10_pointwise/BatchNorm/batchnorm/add_1" - op: "Add" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_10_pointwise/BatchNorm/batchnorm/mul_1" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_10_pointwise/BatchNorm/batchnorm/sub/_43__cf__46" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_10_pointwise/Relu6" - op: "Relu6" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_10_pointwise/BatchNorm/batchnorm/add_1" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_11_depthwise/depthwise" - op: "DepthwiseConv2dNative" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_10_pointwise/Relu6" - input: "FeatureExtractor/MobilenetV1/Conv2d_11_depthwise/depthwise_weights/read/_41__cf__44" - attr { - key: "data_format" - value { - s: "NHWC" - } - } - attr { - key: "padding" - value { - s: "SAME" - } - } - attr { - key: "strides" - value { - list { - i: 1 - i: 1 - i: 1 - i: 1 - } - } - } -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_11_depthwise/BatchNorm/batchnorm/mul_1" - op: "Mul" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_11_depthwise/depthwise" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_11_depthwise/BatchNorm/batchnorm/mul/_39__cf__42" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_11_depthwise/BatchNorm/batchnorm/add_1" - op: "Add" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_11_depthwise/BatchNorm/batchnorm/mul_1" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_11_depthwise/BatchNorm/batchnorm/sub/_40__cf__43" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_11_depthwise/Relu6" - op: "Relu6" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_11_depthwise/BatchNorm/batchnorm/add_1" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_11_pointwise/BatchNorm/batchnorm/mul_1" - op: "Conv2D" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_11_depthwise/Relu6" - input: "FeatureExtractor/MobilenetV1/Conv2d_11_pointwise/weights/read/_38__cf__41" - attr { - key: "data_format" - value { - s: "NHWC" - } - } - attr { - key: "padding" - value { - s: "SAME" - } - } - attr { - key: "strides" - value { - list { - i: 1 - i: 1 - i: 1 - i: 1 - } - } - } -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_11_pointwise/BatchNorm/batchnorm/add_1" - op: "Add" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_11_pointwise/BatchNorm/batchnorm/mul_1" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_11_pointwise/BatchNorm/batchnorm/sub/_37__cf__40" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_11_pointwise/Relu6" - op: "Relu6" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_11_pointwise/BatchNorm/batchnorm/add_1" -} -node { - name: "BoxPredictor_0/ClassPredictor/Conv2D" - op: "Conv2D" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_11_pointwise/Relu6" - input: "BoxPredictor_0/ClassPredictor/weights/read/_178__cf__181" - attr { - key: "data_format" - value { - s: "NHWC" - } - } - attr { - key: "padding" - value { - s: "SAME" - } - } - attr { - key: "strides" - value { - list { - i: 1 - i: 1 - i: 1 - i: 1 - } - } - } -} -node { - name: "BoxPredictor_0/ClassPredictor/BiasAdd" - op: "BiasAdd" - input: "BoxPredictor_0/ClassPredictor/Conv2D" - input: "BoxPredictor_0/ClassPredictor/biases/read/_177__cf__180" - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "BoxPredictor_0/BoxEncodingPredictor/Conv2D" - op: "Conv2D" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_11_pointwise/Relu6" - input: "BoxPredictor_0/BoxEncodingPredictor/weights/read/_116__cf__119" - attr { - key: "data_format" - value { - s: "NHWC" - } - } - attr { - key: "loc_pred_transposed" - value { - b: true - } - } - attr { - key: "padding" - value { - s: "SAME" - } - } - attr { - key: "strides" - value { - list { - i: 1 - i: 1 - i: 1 - i: 1 - } - } - } -} -node { - name: "BoxPredictor_0/BoxEncodingPredictor/BiasAdd" - op: "BiasAdd" - input: "BoxPredictor_0/BoxEncodingPredictor/Conv2D" - input: "BoxPredictor_0/BoxEncodingPredictor/biases/read/_115__cf__118" - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_12_depthwise/depthwise" - op: "DepthwiseConv2dNative" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_11_pointwise/Relu6" - input: "FeatureExtractor/MobilenetV1/Conv2d_12_depthwise/depthwise_weights/read/_35__cf__38" - attr { - key: "data_format" - value { - s: "NHWC" - } - } - attr { - key: "padding" - value { - s: "SAME" - } - } - attr { - key: "strides" - value { - list { - i: 1 - i: 2 - i: 2 - i: 1 - } - } - } -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_12_depthwise/BatchNorm/batchnorm/mul_1" - op: "Mul" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_12_depthwise/depthwise" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_12_depthwise/BatchNorm/batchnorm/mul/_33__cf__36" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_12_depthwise/BatchNorm/batchnorm/add_1" - op: "Add" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_12_depthwise/BatchNorm/batchnorm/mul_1" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_12_depthwise/BatchNorm/batchnorm/sub/_34__cf__37" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_12_depthwise/Relu6" - op: "Relu6" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_12_depthwise/BatchNorm/batchnorm/add_1" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_12_pointwise/BatchNorm/batchnorm/mul_1" - op: "Conv2D" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_12_depthwise/Relu6" - input: "FeatureExtractor/MobilenetV1/Conv2d_12_pointwise/weights/read/_32__cf__35" - attr { - key: "data_format" - value { - s: "NHWC" - } - } - attr { - key: "padding" - value { - s: "SAME" - } - } - attr { - key: "strides" - value { - list { - i: 1 - i: 1 - i: 1 - i: 1 - } - } - } -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_12_pointwise/BatchNorm/batchnorm/add_1" - op: "Add" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_12_pointwise/BatchNorm/batchnorm/mul_1" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_12_pointwise/BatchNorm/batchnorm/sub/_31__cf__34" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_12_pointwise/Relu6" - op: "Relu6" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_12_pointwise/BatchNorm/batchnorm/add_1" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_13_depthwise/depthwise" - op: "DepthwiseConv2dNative" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_12_pointwise/Relu6" - input: "FeatureExtractor/MobilenetV1/Conv2d_13_depthwise/depthwise_weights/read/_29__cf__32" - attr { - key: "data_format" - value { - s: "NHWC" - } - } - attr { - key: "padding" - value { - s: "SAME" - } - } - attr { - key: "strides" - value { - list { - i: 1 - i: 1 - i: 1 - i: 1 - } - } - } -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_13_depthwise/BatchNorm/batchnorm/mul_1" - op: "Mul" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_13_depthwise/depthwise" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_13_depthwise/BatchNorm/batchnorm/mul/_27__cf__30" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_13_depthwise/BatchNorm/batchnorm/add_1" - op: "Add" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_13_depthwise/BatchNorm/batchnorm/mul_1" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_13_depthwise/BatchNorm/batchnorm/sub/_28__cf__31" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_13_depthwise/Relu6" - op: "Relu6" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_13_depthwise/BatchNorm/batchnorm/add_1" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_13_pointwise/BatchNorm/batchnorm/mul_1" - op: "Conv2D" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_13_depthwise/Relu6" - input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise/weights/read/_26__cf__29" - attr { - key: "data_format" - value { - s: "NHWC" - } - } - attr { - key: "padding" - value { - s: "SAME" - } - } - attr { - key: "strides" - value { - list { - i: 1 - i: 1 - i: 1 - i: 1 - } - } - } -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_13_pointwise/BatchNorm/batchnorm/add_1" - op: "Add" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_13_pointwise/BatchNorm/batchnorm/mul_1" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_13_pointwise/BatchNorm/batchnorm/sub/_25__cf__28" -} -node { - name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_13_pointwise/Relu6" - op: "Relu6" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_13_pointwise/BatchNorm/batchnorm/add_1" -} -node { - name: "BoxPredictor_1/ClassPredictor/Conv2D" - op: "Conv2D" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_13_pointwise/Relu6" - input: "BoxPredictor_1/ClassPredictor/weights/read/_176__cf__179" - attr { - key: "data_format" - value { - s: "NHWC" - } - } - attr { - key: "padding" - value { - s: "SAME" - } - } - attr { - key: "strides" - value { - list { - i: 1 - i: 1 - i: 1 - i: 1 - } - } - } -} -node { - name: "BoxPredictor_1/ClassPredictor/BiasAdd" - op: "BiasAdd" - input: "BoxPredictor_1/ClassPredictor/Conv2D" - input: "BoxPredictor_1/ClassPredictor/biases/read/_175__cf__178" - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "BoxPredictor_1/BoxEncodingPredictor/Conv2D" - op: "Conv2D" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_13_pointwise/Relu6" - input: "BoxPredictor_1/BoxEncodingPredictor/weights/read/_114__cf__117" - attr { - key: "data_format" - value { - s: "NHWC" - } - } - attr { - key: "loc_pred_transposed" - value { - b: true - } - } - attr { - key: "padding" - value { - s: "SAME" - } - } - attr { - key: "strides" - value { - list { - i: 1 - i: 1 - i: 1 - i: 1 - } - } - } -} -node { - name: "BoxPredictor_1/BoxEncodingPredictor/BiasAdd" - op: "BiasAdd" - input: "BoxPredictor_1/BoxEncodingPredictor/Conv2D" - input: "BoxPredictor_1/BoxEncodingPredictor/biases/read/_113__cf__116" - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_2_1x1_256/BatchNorm/batchnorm/mul_1" - op: "Conv2D" - input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_13_pointwise/Relu6" - input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_2_1x1_256/weights/read/_23__cf__26" - attr { - key: "data_format" - value { - s: "NHWC" - } - } - attr { - key: "padding" - value { - s: "SAME" - } - } - attr { - key: "strides" - value { - list { - i: 1 - i: 1 - i: 1 - i: 1 - } - } - } -} -node { - name: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_2_1x1_256/BatchNorm/batchnorm/add_1" - op: "Add" - input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_2_1x1_256/BatchNorm/batchnorm/mul_1" - input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_2_1x1_256/BatchNorm/batchnorm/sub/_22__cf__25" -} -node { - name: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_2_1x1_256/Relu6" - op: "Relu6" - input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_2_1x1_256/BatchNorm/batchnorm/add_1" -} -node { - name: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_2_3x3_s2_512/BatchNorm/batchnorm/mul_1" - op: "Conv2D" - input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_2_1x1_256/Relu6" - input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_2_3x3_s2_512/weights/read/_20__cf__23" - attr { - key: "data_format" - value { - s: "NHWC" - } - } - attr { - key: "padding" - value { - s: "SAME" - } - } - attr { - key: "strides" - value { - list { - i: 1 - i: 2 - i: 2 - i: 1 - } - } - } -} -node { - name: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_2_3x3_s2_512/BatchNorm/batchnorm/add_1" - op: "Add" - input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_2_3x3_s2_512/BatchNorm/batchnorm/mul_1" - input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_2_3x3_s2_512/BatchNorm/batchnorm/sub/_19__cf__22" -} -node { - name: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_2_3x3_s2_512/Relu6" - op: "Relu6" - input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_2_3x3_s2_512/BatchNorm/batchnorm/add_1" -} -node { - name: "BoxPredictor_2/ClassPredictor/Conv2D" - op: "Conv2D" - input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_2_3x3_s2_512/Relu6" - input: "BoxPredictor_2/ClassPredictor/weights/read/_174__cf__177" - attr { - key: "data_format" - value { - s: "NHWC" - } - } - attr { - key: "padding" - value { - s: "SAME" - } - } - attr { - key: "strides" - value { - list { - i: 1 - i: 1 - i: 1 - i: 1 - } - } - } -} -node { - name: "BoxPredictor_2/ClassPredictor/BiasAdd" - op: "BiasAdd" - input: "BoxPredictor_2/ClassPredictor/Conv2D" - input: "BoxPredictor_2/ClassPredictor/biases/read/_173__cf__176" - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "BoxPredictor_2/BoxEncodingPredictor/Conv2D" - op: "Conv2D" - input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_2_3x3_s2_512/Relu6" - input: "BoxPredictor_2/BoxEncodingPredictor/weights/read/_112__cf__115" - attr { - key: "data_format" - value { - s: "NHWC" - } - } - attr { - key: "loc_pred_transposed" - value { - b: true - } - } - attr { - key: "padding" - value { - s: "SAME" - } - } - attr { - key: "strides" - value { - list { - i: 1 - i: 1 - i: 1 - i: 1 - } - } - } -} -node { - name: "BoxPredictor_2/BoxEncodingPredictor/BiasAdd" - op: "BiasAdd" - input: "BoxPredictor_2/BoxEncodingPredictor/Conv2D" - input: "BoxPredictor_2/BoxEncodingPredictor/biases/read/_111__cf__114" - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_3_1x1_128/BatchNorm/batchnorm/mul_1" - op: "Conv2D" - input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_2_3x3_s2_512/Relu6" - input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_3_1x1_128/weights/read/_17__cf__20" - attr { - key: "data_format" - value { - s: "NHWC" - } - } - attr { - key: "padding" - value { - s: "SAME" - } - } - attr { - key: "strides" - value { - list { - i: 1 - i: 1 - i: 1 - i: 1 - } - } - } -} -node { - name: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_3_1x1_128/BatchNorm/batchnorm/add_1" - op: "Add" - input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_3_1x1_128/BatchNorm/batchnorm/mul_1" - input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_3_1x1_128/BatchNorm/batchnorm/sub/_16__cf__19" -} -node { - name: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_3_1x1_128/Relu6" - op: "Relu6" - input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_3_1x1_128/BatchNorm/batchnorm/add_1" -} -node { - name: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_3_3x3_s2_256/BatchNorm/batchnorm/mul_1" - op: "Conv2D" - input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_3_1x1_128/Relu6" - input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_3_3x3_s2_256/weights/read/_14__cf__17" - attr { - key: "data_format" - value { - s: "NHWC" - } - } - attr { - key: "padding" - value { - s: "SAME" - } - } - attr { - key: "strides" - value { - list { - i: 1 - i: 2 - i: 2 - i: 1 - } - } - } -} -node { - name: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_3_3x3_s2_256/BatchNorm/batchnorm/add_1" - op: "Add" - input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_3_3x3_s2_256/BatchNorm/batchnorm/mul_1" - input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_3_3x3_s2_256/BatchNorm/batchnorm/sub/_13__cf__16" -} -node { - name: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_3_3x3_s2_256/Relu6" - op: "Relu6" - input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_3_3x3_s2_256/BatchNorm/batchnorm/add_1" -} -node { - name: "BoxPredictor_3/ClassPredictor/Conv2D" - op: "Conv2D" - input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_3_3x3_s2_256/Relu6" - input: "BoxPredictor_3/ClassPredictor/weights/read/_172__cf__175" - attr { - key: "data_format" - value { - s: "NHWC" - } - } - attr { - key: "padding" - value { - s: "SAME" - } - } - attr { - key: "strides" - value { - list { - i: 1 - i: 1 - i: 1 - i: 1 - } - } - } -} -node { - name: "BoxPredictor_3/ClassPredictor/BiasAdd" - op: "BiasAdd" - input: "BoxPredictor_3/ClassPredictor/Conv2D" - input: "BoxPredictor_3/ClassPredictor/biases/read/_171__cf__174" - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "BoxPredictor_3/BoxEncodingPredictor/Conv2D" - op: "Conv2D" - input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_3_3x3_s2_256/Relu6" - input: "BoxPredictor_3/BoxEncodingPredictor/weights/read/_110__cf__113" - attr { - key: "data_format" - value { - s: "NHWC" - } - } - attr { - key: "loc_pred_transposed" - value { - b: true - } - } - attr { - key: "padding" - value { - s: "SAME" - } - } - attr { - key: "strides" - value { - list { - i: 1 - i: 1 - i: 1 - i: 1 - } - } - } -} -node { - name: "BoxPredictor_3/BoxEncodingPredictor/BiasAdd" - op: "BiasAdd" - input: "BoxPredictor_3/BoxEncodingPredictor/Conv2D" - input: "BoxPredictor_3/BoxEncodingPredictor/biases/read/_109__cf__112" - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_4_1x1_128/BatchNorm/batchnorm/mul_1" - op: "Conv2D" - input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_3_3x3_s2_256/Relu6" - input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_4_1x1_128/weights/read/_11__cf__14" - attr { - key: "data_format" - value { - s: "NHWC" - } - } - attr { - key: "padding" - value { - s: "SAME" - } - } - attr { - key: "strides" - value { - list { - i: 1 - i: 1 - i: 1 - i: 1 - } - } - } -} -node { - name: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_4_1x1_128/BatchNorm/batchnorm/add_1" - op: "Add" - input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_4_1x1_128/BatchNorm/batchnorm/mul_1" - input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_4_1x1_128/BatchNorm/batchnorm/sub/_10__cf__13" -} -node { - name: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_4_1x1_128/Relu6" - op: "Relu6" - input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_4_1x1_128/BatchNorm/batchnorm/add_1" -} -node { - name: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_4_3x3_s2_256/BatchNorm/batchnorm/mul_1" - op: "Conv2D" - input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_4_1x1_128/Relu6" - input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_4_3x3_s2_256/weights/read/_8__cf__11" - attr { - key: "data_format" - value { - s: "NHWC" - } - } - attr { - key: "padding" - value { - s: "SAME" - } - } - attr { - key: "strides" - value { - list { - i: 1 - i: 2 - i: 2 - i: 1 - } - } - } -} -node { - name: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_4_3x3_s2_256/BatchNorm/batchnorm/add_1" - op: "Add" - input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_4_3x3_s2_256/BatchNorm/batchnorm/mul_1" - input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_4_3x3_s2_256/BatchNorm/batchnorm/sub/_7__cf__10" -} -node { - name: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_4_3x3_s2_256/Relu6" - op: "Relu6" - input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_4_3x3_s2_256/BatchNorm/batchnorm/add_1" -} -node { - name: "BoxPredictor_4/ClassPredictor/Conv2D" - op: "Conv2D" - input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_4_3x3_s2_256/Relu6" - input: "BoxPredictor_4/ClassPredictor/weights/read/_170__cf__173" - attr { - key: "data_format" - value { - s: "NHWC" - } - } - attr { - key: "padding" - value { - s: "SAME" - } - } - attr { - key: "strides" - value { - list { - i: 1 - i: 1 - i: 1 - i: 1 - } - } - } -} -node { - name: "BoxPredictor_4/ClassPredictor/BiasAdd" - op: "BiasAdd" - input: "BoxPredictor_4/ClassPredictor/Conv2D" - input: "BoxPredictor_4/ClassPredictor/biases/read/_169__cf__172" - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "BoxPredictor_4/BoxEncodingPredictor/Conv2D" - op: "Conv2D" - input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_4_3x3_s2_256/Relu6" - input: "BoxPredictor_4/BoxEncodingPredictor/weights/read/_108__cf__111" - attr { - key: "data_format" - value { - s: "NHWC" - } - } - attr { - key: "loc_pred_transposed" - value { - b: true - } - } - attr { - key: "padding" - value { - s: "SAME" - } - } - attr { - key: "strides" - value { - list { - i: 1 - i: 1 - i: 1 - i: 1 - } - } - } -} -node { - name: "BoxPredictor_4/BoxEncodingPredictor/BiasAdd" - op: "BiasAdd" - input: "BoxPredictor_4/BoxEncodingPredictor/Conv2D" - input: "BoxPredictor_4/BoxEncodingPredictor/biases/read/_107__cf__110" - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_5_1x1_64/BatchNorm/batchnorm/mul_1" - op: "Conv2D" - input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_4_3x3_s2_256/Relu6" - input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_5_1x1_64/weights/read/_5__cf__8" - attr { - key: "data_format" - value { - s: "NHWC" - } - } - attr { - key: "padding" - value { - s: "SAME" - } - } - attr { - key: "strides" - value { - list { - i: 1 - i: 1 - i: 1 - i: 1 - } - } - } -} -node { - name: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_5_1x1_64/BatchNorm/batchnorm/add_1" - op: "Add" - input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_5_1x1_64/BatchNorm/batchnorm/mul_1" - input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_5_1x1_64/BatchNorm/batchnorm/sub/_4__cf__7" -} -node { - name: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_5_1x1_64/Relu6" - op: "Relu6" - input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_5_1x1_64/BatchNorm/batchnorm/add_1" -} -node { - name: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_5_3x3_s2_128/BatchNorm/batchnorm/mul_1" - op: "Conv2D" - input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_5_1x1_64/Relu6" - input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_5_3x3_s2_128/weights/read/_2__cf__5" - attr { - key: "data_format" - value { - s: "NHWC" - } - } - attr { - key: "padding" - value { - s: "SAME" - } - } - attr { - key: "strides" - value { - list { - i: 1 - i: 2 - i: 2 - i: 1 - } - } - } -} -node { - name: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_5_3x3_s2_128/BatchNorm/batchnorm/add_1" - op: "Add" - input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_5_3x3_s2_128/BatchNorm/batchnorm/mul_1" - input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_5_3x3_s2_128/BatchNorm/batchnorm/sub/_1__cf__4" -} -node { - name: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_5_3x3_s2_128/Relu6" - op: "Relu6" - input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_5_3x3_s2_128/BatchNorm/batchnorm/add_1" -} -node { - name: "BoxPredictor_5/ClassPredictor/Conv2D" - op: "Conv2D" - input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_5_3x3_s2_128/Relu6" - input: "BoxPredictor_5/ClassPredictor/weights/read/_168__cf__171" - attr { - key: "data_format" - value { - s: "NHWC" - } - } - attr { - key: "padding" - value { - s: "SAME" - } - } - attr { - key: "strides" - value { - list { - i: 1 - i: 1 - i: 1 - i: 1 - } - } - } -} -node { - name: "BoxPredictor_5/ClassPredictor/BiasAdd" - op: "BiasAdd" - input: "BoxPredictor_5/ClassPredictor/Conv2D" - input: "BoxPredictor_5/ClassPredictor/biases/read/_167__cf__170" - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "BoxPredictor_5/BoxEncodingPredictor/Conv2D" - op: "Conv2D" - input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_5_3x3_s2_128/Relu6" - input: "BoxPredictor_5/BoxEncodingPredictor/weights/read/_106__cf__109" - attr { - key: "data_format" - value { - s: "NHWC" - } - } - attr { - key: "loc_pred_transposed" - value { - b: true - } - } - attr { - key: "padding" - value { - s: "SAME" - } - } - attr { - key: "strides" - value { - list { - i: 1 - i: 1 - i: 1 - i: 1 - } - } - } -} -node { - name: "BoxPredictor_5/BoxEncodingPredictor/BiasAdd" - op: "BiasAdd" - input: "BoxPredictor_5/BoxEncodingPredictor/Conv2D" - input: "BoxPredictor_5/BoxEncodingPredictor/biases/read/_105__cf__108" - attr { - key: "data_format" - value { - s: "NHWC" - } - } -} -node { - name: "concat/axis_flatten" - op: "Const" - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - int_val: -1 - tensor_shape { - dim { - size: 1 - } - } - } - } - } -} -node { - name: "BoxPredictor_0/ClassPredictor/BiasAdd/Flatten" - op: "Flatten" - input: "BoxPredictor_0/ClassPredictor/BiasAdd" -} -node { - name: "BoxPredictor_1/ClassPredictor/BiasAdd/Flatten" - op: "Flatten" - input: "BoxPredictor_1/ClassPredictor/BiasAdd" -} -node { - name: "BoxPredictor_2/ClassPredictor/BiasAdd/Flatten" - op: "Flatten" - input: "BoxPredictor_2/ClassPredictor/BiasAdd" -} -node { - name: "BoxPredictor_3/ClassPredictor/BiasAdd/Flatten" - op: "Flatten" - input: "BoxPredictor_3/ClassPredictor/BiasAdd" -} -node { - name: "BoxPredictor_4/ClassPredictor/BiasAdd/Flatten" - op: "Flatten" - input: "BoxPredictor_4/ClassPredictor/BiasAdd" -} -node { - name: "BoxPredictor_5/ClassPredictor/BiasAdd/Flatten" - op: "Flatten" - input: "BoxPredictor_5/ClassPredictor/BiasAdd" -} -node { - name: "ClassPredictor/concat" - op: "ConcatV2" - input: "BoxPredictor_0/ClassPredictor/BiasAdd/Flatten" - input: "BoxPredictor_1/ClassPredictor/BiasAdd/Flatten" - input: "BoxPredictor_2/ClassPredictor/BiasAdd/Flatten" - input: "BoxPredictor_3/ClassPredictor/BiasAdd/Flatten" - input: "BoxPredictor_4/ClassPredictor/BiasAdd/Flatten" - input: "BoxPredictor_5/ClassPredictor/BiasAdd/Flatten" - input: "concat/axis_flatten" -} -node { - name: "BoxPredictor_0/BoxEncodingPredictor/BiasAdd/Flatten" - op: "Flatten" - input: "BoxPredictor_0/BoxEncodingPredictor/BiasAdd" -} -node { - name: "BoxPredictor_1/BoxEncodingPredictor/BiasAdd/Flatten" - op: "Flatten" - input: "BoxPredictor_1/BoxEncodingPredictor/BiasAdd" -} -node { - name: "BoxPredictor_2/BoxEncodingPredictor/BiasAdd/Flatten" - op: "Flatten" - input: "BoxPredictor_2/BoxEncodingPredictor/BiasAdd" -} -node { - name: "BoxPredictor_3/BoxEncodingPredictor/BiasAdd/Flatten" - op: "Flatten" - input: "BoxPredictor_3/BoxEncodingPredictor/BiasAdd" -} -node { - name: "BoxPredictor_4/BoxEncodingPredictor/BiasAdd/Flatten" - op: "Flatten" - input: "BoxPredictor_4/BoxEncodingPredictor/BiasAdd" -} -node { - name: "BoxPredictor_5/BoxEncodingPredictor/BiasAdd/Flatten" - op: "Flatten" - input: "BoxPredictor_5/BoxEncodingPredictor/BiasAdd" -} -node { - name: "BoxEncodingPredictor/concat" - op: "ConcatV2" - input: "BoxPredictor_0/BoxEncodingPredictor/BiasAdd/Flatten" - input: "BoxPredictor_1/BoxEncodingPredictor/BiasAdd/Flatten" - input: "BoxPredictor_2/BoxEncodingPredictor/BiasAdd/Flatten" - input: "BoxPredictor_3/BoxEncodingPredictor/BiasAdd/Flatten" - input: "BoxPredictor_4/BoxEncodingPredictor/BiasAdd/Flatten" - input: "BoxPredictor_5/BoxEncodingPredictor/BiasAdd/Flatten" - input: "concat/axis_flatten" -} -node { - name: "PriorBox_0" - op: "PriorBox" - input: "BoxPredictor_0/BoxEncodingPredictor/BiasAdd" - input: "image_tensor" - attr { - key: "clip" - value { - b: false - } - } - attr { - key: "flip" - value { - b: false - } - } - attr { - key: "height" - value { - tensor { - dtype: DT_FLOAT - float_val: 30.0 - float_val: 42.42640687119285 - float_val: 84.8528137423857 - tensor_shape { - dim { - size: 3 - } - } - } - } - } - attr { - key: "variance" - value { - tensor { - dtype: DT_FLOAT - float_val: 0.1 - float_val: 0.1 - float_val: 0.2 - float_val: 0.2 - tensor_shape { - dim { - size: 4 - } - } - } - } - } - attr { - key: "width" - value { - tensor { - dtype: DT_FLOAT - float_val: 30.0 - float_val: 84.85281374238572 - float_val: 42.42640687119286 - tensor_shape { - dim { - size: 3 - } - } - } - } - } -} -node { - name: "PriorBox_1" - op: "PriorBox" - input: "BoxPredictor_1/BoxEncodingPredictor/BiasAdd" - input: "image_tensor" - attr { - key: "clip" - value { - b: false - } - } - attr { - key: "flip" - value { - b: false - } - } - attr { - key: "height" - value { - tensor { - dtype: DT_FLOAT - float_val: 105.0 - float_val: 74.24621202458748 - float_val: 148.49242404917496 - float_val: 60.62177826491071 - float_val: 181.87442874352365 - float_val: 125.49900398011134 - tensor_shape { - dim { - size: 6 - } - } - } - } - } - attr { - key: "variance" - value { - tensor { - dtype: DT_FLOAT - float_val: 0.1 - float_val: 0.1 - float_val: 0.2 - float_val: 0.2 - tensor_shape { - dim { - size: 4 - } - } - } - } - } - attr { - key: "width" - value { - tensor { - dtype: DT_FLOAT - float_val: 105.0 - float_val: 148.49242404917499 - float_val: 74.24621202458749 - float_val: 181.8653347947321 - float_val: 60.618747100216446 - float_val: 125.49900398011134 - tensor_shape { - dim { - size: 6 - } - } - } - } - } -} -node { - name: "PriorBox_2" - op: "PriorBox" - input: "BoxPredictor_2/BoxEncodingPredictor/BiasAdd" - input: "image_tensor" - attr { - key: "clip" - value { - b: false - } - } - attr { - key: "flip" - value { - b: false - } - } - attr { - key: "height" - value { - tensor { - dtype: DT_FLOAT - float_val: 150.0 - float_val: 106.06601717798212 - float_val: 212.13203435596424 - float_val: 86.60254037844388 - float_val: 259.8206124907481 - float_val: 171.0263137648707 - tensor_shape { - dim { - size: 6 - } - } - } - } - } - attr { - key: "variance" - value { - tensor { - dtype: DT_FLOAT - float_val: 0.1 - float_val: 0.1 - float_val: 0.2 - float_val: 0.2 - tensor_shape { - dim { - size: 4 - } - } - } - } - } - attr { - key: "width" - value { - tensor { - dtype: DT_FLOAT - float_val: 150.0 - float_val: 212.13203435596427 - float_val: 106.06601717798213 - float_val: 259.8076211353316 - float_val: 86.59821014316636 - float_val: 171.0263137648707 - tensor_shape { - dim { - size: 6 - } - } - } - } - } -} -node { - name: "PriorBox_3" - op: "PriorBox" - input: "BoxPredictor_3/BoxEncodingPredictor/BiasAdd" - input: "image_tensor" - attr { - key: "clip" - value { - b: false - } - } - attr { - key: "flip" - value { - b: false - } - } - attr { - key: "height" - value { - tensor { - dtype: DT_FLOAT - float_val: 195.0 - float_val: 137.88582233137677 - float_val: 275.77164466275354 - float_val: 112.58330249197702 - float_val: 337.7667962379726 - float_val: 216.33307652783938 - tensor_shape { - dim { - size: 6 - } - } - } - } - } - attr { - key: "variance" - value { - tensor { - dtype: DT_FLOAT - float_val: 0.1 - float_val: 0.1 - float_val: 0.2 - float_val: 0.2 - tensor_shape { - dim { - size: 4 - } - } - } - } - } - attr { - key: "width" - value { - tensor { - dtype: DT_FLOAT - float_val: 195.0 - float_val: 275.77164466275354 - float_val: 137.88582233137677 - float_val: 337.749907475931 - float_val: 112.57767318611627 - float_val: 216.33307652783938 - tensor_shape { - dim { - size: 6 - } - } - } - } - } -} -node { - name: "PriorBox_4" - op: "PriorBox" - input: "BoxPredictor_4/BoxEncodingPredictor/BiasAdd" - input: "image_tensor" - attr { - key: "clip" - value { - b: false - } - } - attr { - key: "flip" - value { - b: false - } - } - attr { - key: "height" - value { - tensor { - dtype: DT_FLOAT - float_val: 240.0 - float_val: 169.7056274847714 - float_val: 339.4112549695428 - float_val: 138.5640646055102 - float_val: 415.71297998519697 - float_val: 261.5339366124404 - tensor_shape { - dim { - size: 6 - } - } - } - } - } - attr { - key: "variance" - value { - tensor { - dtype: DT_FLOAT - float_val: 0.1 - float_val: 0.1 - float_val: 0.2 - float_val: 0.2 - tensor_shape { - dim { - size: 4 - } - } - } - } - } - attr { - key: "width" - value { - tensor { - dtype: DT_FLOAT - float_val: 240.0 - float_val: 339.4112549695429 - float_val: 169.70562748477144 - float_val: 415.69219381653056 - float_val: 138.55713622906617 - float_val: 261.5339366124404 - tensor_shape { - dim { - size: 6 - } - } - } - } - } -} -node { - name: "PriorBox_5" - op: "PriorBox" - input: "BoxPredictor_5/BoxEncodingPredictor/BiasAdd" - input: "image_tensor" - attr { - key: "clip" - value { - b: false - } - } - attr { - key: "flip" - value { - b: false - } - } - attr { - key: "height" - value { - tensor { - dtype: DT_FLOAT - float_val: 285.0 - float_val: 201.52543263816602 - float_val: 403.05086527633205 - float_val: 164.54482671904336 - float_val: 493.6591637324214 - float_val: 292.4038303442689 - tensor_shape { - dim { - size: 6 - } - } - } - } - } - attr { - key: "variance" - value { - tensor { - dtype: DT_FLOAT - float_val: 0.1 - float_val: 0.1 - float_val: 0.2 - float_val: 0.2 - tensor_shape { - dim { - size: 4 - } - } - } - } - } - attr { - key: "width" - value { - tensor { - dtype: DT_FLOAT - float_val: 285.0 - float_val: 403.0508652763321 - float_val: 201.52543263816605 - float_val: 493.63448015713 - float_val: 164.53659927201608 - float_val: 292.4038303442689 - tensor_shape { - dim { - size: 6 - } - } - } - } - } -} -node { - name: "PriorBox/concat" - op: "ConcatV2" - input: "PriorBox_0" - input: "PriorBox_1" - input: "PriorBox_2" - input: "PriorBox_3" - input: "PriorBox_4" - input: "PriorBox_5" - input: "concat/axis_flatten" -} -node { - name: "ClassPredictor/concat3d/shape" - op: "Const" - attr { - key: "value" - value { - tensor { - dtype: DT_INT32 - int_val: 0 - int_val: -1 - int_val: 91 - tensor_shape { - dim { - size: 3 - } - } - } - } - } -} -node { - name: "ClassPredictor/concat3d" - op: "Reshape" - input: "ClassPredictor/concat" - input: "ClassPredictor/concat3d/shape" -} -node { - name: "ClassPredictor/concat/sigmoid" - op: "Sigmoid" - input: "ClassPredictor/concat3d" -} -node { - name: "ClassPredictor/concat/sigmoid/Flatten" - op: "Flatten" - input: "ClassPredictor/concat/sigmoid" -} -node { - name: "detection_out" - op: "DetectionOutput" - input: "BoxEncodingPredictor/concat" - input: "ClassPredictor/concat/sigmoid/Flatten" - input: "PriorBox/concat" - attr { - key: "background_label_id" - value { - i: 0 - } - } - attr { - key: "code_type" - value { - s: "CENTER_SIZE" - } - } - attr { - key: "confidence_threshold" - value { - f: 1e-08 - } - } - attr { - key: "keep_top_k" - value { - i: 100 - } - } - attr { - key: "nms_threshold" - value { - f: 0.6 - } - } - attr { - key: "num_classes" - value { - i: 91 - } - } - attr { - key: "share_location" - value { - b: true - } - } - attr { - key: "top_k" - value { - i: 100 - } - } -} diff --git a/mycobot_ai/ai_ultraarm/scripts/labels.json b/mycobot_ai/ai_ultraarm/scripts/labels.json deleted file mode 100644 index 570e618..0000000 --- a/mycobot_ai/ai_ultraarm/scripts/labels.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "1": "person", - "2": "bicycle", - "3": "car", - "4": "motorcycle", - "5": "airplane", - "6": "bus", - "7": "train", - "8": "truck", - "9": "boat", - "10": "traffic light", - "11": "fire hydrant", - "13": "stop sign", - "14": "parking meter", - "15": "bench", - "16": "bird", - "17": "cat", - "18": "dog", - "19": "horse", - "20": "sheep", - "21": "cow", - "22": "elephant", - "23": "bear", - "24": "zebra", - "25": "giraffe", - "27": "backpack", - "28": "umbrella", - "31": "handbag", - "32": "tie", - "33": "suitcase", - "34": "frisbee", - "35": "skis", - "36": "snowboard", - "37": "sports ball", - "38": "kite", - "39": "baseball bat", - "40": "baseball glove", - "41": "skateboard", - "42": "surfboard", - "43": "tennis racket", - "44": "bottle", - "46": "wine glass", - "47": "cup", - "48": "fork", - "49": "knife", - "50": "spoon", - "51": "bowl", - "52": "banana", - "53": "apple", - "54": "sandwich", - "55": "orange", - "56": "broccoli", - "57": "carrot", - "58": "hot dog", - "59": "pizza", - "60": "donut", - "61": "cake", - "62": "chair", - "63": "couch", - "64": "potted plant", - "65": "bed", - "67": "dining table", - "70": "toilet", - "72": "tv", - "73": "laptop", - "74": "mouse", - "75": "remote", - "76": "keyboard", - "77": "cell phone", - "78": "microwave", - "79": "oven", - "80": "toaster", - "81": "sink", - "82": "refrigerator", - "84": "book", - "85": "clock", - "86": "vase", - "87": "scissors", - "88": "teddy bear", - "89": "hair drier", - "90": "toothbrush" -} \ No newline at end of file diff --git a/mycobot_ai/ai_ultraarm/scripts/local_photo/takephoto.jpeg b/mycobot_ai/ai_ultraarm/scripts/local_photo/takephoto.jpeg deleted file mode 100644 index e4c2563..0000000 Binary files a/mycobot_ai/ai_ultraarm/scripts/local_photo/takephoto.jpeg and /dev/null differ diff --git a/mycobot_ai/ai_ultraarm/scripts/moving_utils.py b/mycobot_ai/ai_ultraarm/scripts/moving_utils.py deleted file mode 100755 index 7fbb75a..0000000 --- a/mycobot_ai/ai_ultraarm/scripts/moving_utils.py +++ /dev/null @@ -1,49 +0,0 @@ -#encoding: UTF-8 -#!/usr/bin/env python2 -import rospy -import time,os - -from mira_communication.msg import MiraSetAngles, MiraSetCoords, MiraPumpStatus - - -class Movement(object): - """Tools class: Communication with mycobot.""" - def __init__(self): - super(Movement, self).__init__() - self.angle_pub = rospy.Publisher("mycobot/angles_goal", MiraSetAngles, queue_size=5) - self.coord_pub = rospy.Publisher("mycobot/coords_goal", MiraSetCoords, queue_size=5) - - self.pump_pub = rospy.Publisher("mycobot/pump_status", MiraPumpStatus, queue_size=10) - - self.angles = MiraSetAngles() - self.coords = MiraSetCoords() - self.pump = MiraPumpStatus() - - def pub_coords(self, item, sp=20): - self.coords.x = item[0] - self.coords.y = item[1] - self.coords.z = item[2] - # self.coords.rx = item[3] - # self.coords.ry = item[4] - # self.coords.rz = item[5] - self.coords.speed = sp - # self.coords.model = m - self.coord_pub.publish(self.coords) - - - def pub_angles(self, item, sp): - self.angles.joint_1 = item[0] - self.angles.joint_2 = item[1] - self.angles.joint_3 = item[2] - # self.angles.joint_4 = item[3] - # self.angles.joint_5 = item[4] - # self.angles.joint_6 = item[5] - self.angles.speed = sp - self.angle_pub.publish(self.angles) - - - def pub_pump(self, flag): - self.pump.Status= flag - # self.pump.Pin1 = Pin[0] - # self.pump.Pin2 = Pin[1] - self.pump_pub.publish(self.pump) diff --git a/mycobot_ai/ai_ultraarm/scripts/mtx_dist.npz b/mycobot_ai/ai_ultraarm/scripts/mtx_dist.npz deleted file mode 100644 index 88f1cee..0000000 Binary files a/mycobot_ai/ai_ultraarm/scripts/mtx_dist.npz and /dev/null differ diff --git a/mycobot_ai/ai_ultraarm/scripts/openVideo.py b/mycobot_ai/ai_ultraarm/scripts/openVideo.py deleted file mode 100755 index a95db11..0000000 --- a/mycobot_ai/ai_ultraarm/scripts/openVideo.py +++ /dev/null @@ -1,8 +0,0 @@ -import cv2 as cv - -if __name__ == "__main__": - cap_num = 0 - cap = cv.VideoCapture(cap_num) - while cv.waitKey(1)<0: - _, img = cap.read() - cv.imshow("", img) diff --git a/mycobot_ai/ai_ultraarm/scripts/pump.py b/mycobot_ai/ai_ultraarm/scripts/pump.py deleted file mode 100755 index b91680c..0000000 --- a/mycobot_ai/ai_ultraarm/scripts/pump.py +++ /dev/null @@ -1,23 +0,0 @@ -#encoding: UTF-8 -#!/usr/bin/env python2 - -import rospy -import time -from moving_utils import Movement - -class Pump(Movement): - - def __init__(self): - super(Pump, self).__init__() - rospy.init_node("pump", anonymous=True) - - def run(self): - # self.pub_pump(True) - # time.sleep(1) - self.pub_pump(True) - time.sleep(5) - self.pub_pump(False) - -if __name__ == "__main__": - pump = Pump() - pump.run() \ No newline at end of file diff --git a/mycobot_ai/ai_ultraarm/scripts/scripts.tar.gz b/mycobot_ai/ai_ultraarm/scripts/scripts.tar.gz deleted file mode 100644 index 5e01d6b..0000000 Binary files a/mycobot_ai/ai_ultraarm/scripts/scripts.tar.gz and /dev/null differ diff --git a/mycobot_ai/ai_ultraarm/scripts/send_maker.py b/mycobot_ai/ai_ultraarm/scripts/send_maker.py deleted file mode 100755 index 7fb84b4..0000000 --- a/mycobot_ai/ai_ultraarm/scripts/send_maker.py +++ /dev/null @@ -1,72 +0,0 @@ -# encoding: utf-8 - -import rospy -import time -from visualization_msgs.msg import Marker - -class Send_marker(object): - def __init__(self): - # 继承object类对象 - super(Send_marker, self).__init__() - # 初始化一个节点,如果没有创建节点会导致无法发布信息 - rospy.init_node("send_marker", anonymous=True) - # 创建一个发布者,用来发布marker - self.pub = rospy.Publisher("/test_marker", Marker, queue_size=1) - # 创建一个marker用来创建方块模型 - self.marker = Marker() - # 配置其所属关系,其坐标均是相对于/joint1而言的。 - # /joint1在模型中代表机械臂的底部 - self.marker.header.frame_id = "/joint1" - # 设置marker的名称 - self.marker.ns = "test_marker" - # 设置marker的类型是方块 - self.marker.type = self.marker.CUBE - # 设置marker的动作为添加(没有这个名称的marker就为其添加一个) - self.marker.action = self.marker.ADD - # 设置marker的实际大小情况,单位为m - self.marker.scale.x = 0.04 - self.marker.scale.y = 0.04 - self.marker.scale.z = 0.04 - # 设置marker的颜色,1.0表示255(这表示着一种比率换算) - self.marker.color.a = 1.0 - self.marker.color.g = 1.0 - self.marker.color.r = 1.0 - # 初始化marker的位置以及其四维姿态 - self.marker.pose.position.x = 0 - self.marker.pose.position.y = 0 - self.marker.pose.position.z = 0.03 - self.marker.pose.orientation.x = 0 - self.marker.pose.orientation.y = 0 - self.marker.pose.orientation.z = 0 - self.marker.pose.orientation.w = 1.0 - - # 修改坐标并发布marker - def pub_marker(self, x, y, z=0.03): - # 设置marker的时间戳 - self.marker.header.stamp = rospy.Time.now() - # 设置marker的空间坐标 - self.marker.pose.position.x = x - self.marker.pose.position.y = y - self.marker.pose.position.z = z - # 发布marker - self.pub.publish(self.marker) - - # 让marker发生位移效果 - def run(self): - time.sleep(1) - self.pub_marker(0.2, 0) - time.sleep(1) - self.pub_marker(0.15, -0.05) - time.sleep(1) - self.pub_marker(0.15, 0.05) - time.sleep(1) - self.pub_marker(0.1, 0) - time.sleep(1) - self.pub_marker(0.136, -0.141) - time.sleep(1) - self.pub_marker(0.238, -0.147) - time.sleep(1) - -if __name__ == '__main__': - marker = Send_marker() - marker.run() diff --git a/mycobot_ai/ai_ultraarm/scripts/test.py b/mycobot_ai/ai_ultraarm/scripts/test.py deleted file mode 100755 index d73de19..0000000 --- a/mycobot_ai/ai_ultraarm/scripts/test.py +++ /dev/null @@ -1,41 +0,0 @@ -# -*- coding: utf-8 -*- -from pymycobot.mypalletizer import MyPalletizer -from pymycobot.genre import Angle -from pymycobot import PI_PORT, PI_BAUD # 当使用树莓派版本的mycobot时,可以引用这两个变量进行MyCobot初始化 -import time,os - -mc = MyPalletizer(os.popen("ls /dev/ttyUSB*").readline()[:-1], 115200) - -# mc = MyPalletizer("/dev/ttyAMA0", 1000000) -# mc.send_angles([-29.0, 5.88, -4.92, -76.28],25) # init the point coords:[155.3, -86.1, 218.4, -47.28] -# time.sleep(1.5) - -# mc.send_angles([-47.1, 10.19, -10.1, -76.37],25) # above the red bucket; coords:[127.3, -137.1, 219.2, -29.26] -# time.sleep(1.5) - -mc.send_angles([0,0,-15,0],25) -time.sleep(2) - -# mc.send_coords([141.2, -142.0, 206.2, -26.8],25,1) # above the red bucket -# time.sleep(2) -# mc.send_coords([234.3, -120, 210, -48.77],25,1) # above the green bucket -# time.sleep(2) -# mc.send_coords([100.9, 159.3, 248.6, -124.27],20,1) # above the blue bucket -# time.sleep(3) -# mc.send_coords([-17.6, 161.6, 238.4, -152.31],20,1) # above the gray bucket -# time.sleep(3) - -# mc.send_angle(3,0,25) -# print(mc.get_angles()) -# print(mc.get_coords()) - -# while True: -# print("angles:%s"%mc.get_angles()) -# print("coords:%s"%mc.get_coords()) -# print("\n") - -# mc.release_all_servos() -# mc.set_servo_calibration(1) -# mc.set_servo_calibration(2) -# mc.set_servo_calibration(3) -# mc.set_servo_calibration(4) \ No newline at end of file diff --git a/mycobot_ai/ai_ultraarm/scripts/tools.py b/mycobot_ai/ai_ultraarm/scripts/tools.py deleted file mode 100755 index 857db58..0000000 --- a/mycobot_ai/ai_ultraarm/scripts/tools.py +++ /dev/null @@ -1,101 +0,0 @@ -from pymycobot.mira import Mira -import os -import time -port = "/dev/ttyUSB0" -mc = Mira(port) -mc.go_zero() - - -radians_chushi= [0.34, 0, 0] -chushi_angles = [19.48, 0.0, 0.0] -chishi_coords = [165.93, 58.69, 120.0] - -radians_pre = [0.0, 0.09, 0.53] -pre_angles = [0.0, 5.16, 30.37] -pre_coords = [170.33, 0.0, 58.84] - -radians_zhuaqu = [0.0, 0.33, 0.87] -zhuaqu_angles = [0.0, 18.91, 49.85] -zhuaqu_coords = [172.26, 0.0, 21.8] - -radians_qilai = [0.0, 0.0, 0.0] -qilai_angles = [0.0, 0.0, 0.0] -qilai_coords = [176.0, 0.0, 120.0] - - -move_blue = [-1.01, 0.22, 0.0] -blue_angles = [-57.87, 12.61, 0.0] -blue_coords = [107.54, -171.23, 117.11] - -move_gray = [-1.61, 0.0, 0.0] -gray_angles = [-92.25, 0.0, 0.0] -gray_coords = [-6.91, -175.86, 120.0] - -move_green = [0.48, 0.61, 0] -green_angles = [27.5, 34.95, 0.0] -green_coords = [217.09, 113.01, 98.36] - -move_red = [0.81, 0.0, 0.0] -red_angles = [46.41, 0.0, 0.0] -red_coords = [121.35, 127.48, 120.0] - - -radians_chushi= [0.34, 0, 0] -chushi_angles = [19.48, 0.0, 0.0] -chishi_coords = [165.93, 58.69, 120.0] - -# mc.set_radians(radians_chushi, 50) -# time.sleep(3) -# print('chushi_angles:', mc.get_angles_info()) -# print('chishi_coords:', mc.get_coords_info()) - -# mc.set_radians(radians_pre, 50) -# time.sleep(3) -# print('pre_angles:', mc.get_angles_info()) -# print('pre_coords:', mc.get_coords_info()) - -# mc.set_radians(radians_zhuaqu, 50) -# time.sleep(3) -# print('zhuaqu_angles:', mc.get_angles_info()) -# print('zhuaqu_coords:', mc.get_coords_info()) -# # mc.set_gpio_state(0) - -# mc.set_radians(radians_qilai, 50) -# time.sleep(3) -# print('qilai_angles:', mc.get_angles_info()) -# print('qilai_coords:', mc.get_coords_info()) - -# mc.set_radians(move_blue, 50) -# time.sleep(4) -# print('blue_angles:', mc.get_angles_info()) -# print('blue_coords:', mc.get_coords_info()) -# # mc.set_gpio_state(1) -# time.sleep(2) - -# mc.set_radians(radians_chushi, 50) -# time.sleep(5) -# print('chushi_angles:', mc.get_angles_info()) -# print('chishi_coords:', mc.get_coords_info()) - -# mc.set_radians(move_gray, 50) -# time.sleep(6) -# print('gray_angles:', mc.get_angles_info()) -# print('gray_coords:', mc.get_coords_info()) - -# mc.set_radians(radians_chushi, 50) -# time.sleep(2) - -mc.set_radians(move_green, 50) -time.sleep(4) -print('green_angles:', mc.get_angles_info()) -print('green_coords:', mc.get_coords_info()) - -mc.set_radians(radians_chushi, 50) -time.sleep(2) - -mc.set_radians(move_red, 50) -time.sleep(4) -print('red_angles:', mc.get_angles_info()) -print('red_coords:', mc.get_coords_info()) - -mc.set_radians(radians_chushi, 50)