From 2e6482823bba39fec9ca7babfb5600a920c6e387 Mon Sep 17 00:00:00 2001 From: wangWking <842749351@qq.com> Date: Thu, 19 May 2022 15:43:35 +0800 Subject: [PATCH] optimize image recoginition of /scripts/detect_obj_img_folder_opt.py --- mycobot_ai/launch/Readme.md | 37 - mycobot_ai/launch/pi.launch | 28 - mycobot_ai/launch/seeed.launch | 27 - mycobot_ai/launch/vision.launch | 6 +- .../launch/{jsnn.launch => vision_wio.launch} | 6 +- mycobot_ai/local_photo/goal5.jpeg | Bin 0 -> 4413 bytes mycobot_ai/local_photo/img/goal02.jpeg | Bin 6300 -> 0 bytes mycobot_ai/local_photo/img/goal04.jpeg | Bin 7054 -> 0 bytes mycobot_ai/local_photo/img/goal1.jpeg | Bin 5145 -> 0 bytes mycobot_ai/local_photo/img/goal2.jpeg | Bin 6483 -> 5168 bytes mycobot_ai/local_photo/img/goal3.jpeg | Bin 4927 -> 0 bytes mycobot_ai/local_photo/img/goal4.jpeg | Bin 4532 -> 0 bytes mycobot_ai/local_photo/img/goal5.jpeg | Bin 4435 -> 0 bytes mycobot_ai/local_photo/takephoto.jpeg | Bin 0 -> 51011 bytes mycobot_ai/prof.calltree | 21703 ++++++++++++++++ mycobot_ai/prof.out | Bin 0 -> 554273 bytes mycobot_ai/res/blue/goal1.jpeg | Bin 4413 -> 5352 bytes mycobot_ai/res/blue/goal2.jpeg | Bin 0 -> 6099 bytes mycobot_ai/res/gray/goal1.jpeg | Bin 6314 -> 5421 bytes mycobot_ai/res/gray/goal2.jpeg | Bin 0 -> 4736 bytes mycobot_ai/res/green/goal1.jpeg | Bin 5066 -> 5717 bytes mycobot_ai/res/green/goal2.jpeg | Bin 0 -> 5205 bytes mycobot_ai/res/green/goal3.jpeg | Bin 0 -> 6116 bytes mycobot_ai/res/green/goal4.jpeg | Bin 0 -> 4585 bytes mycobot_ai/res/red/goal1.jpeg | Bin 4769 -> 7027 bytes mycobot_ai/res/takephoto.jpeg | Bin 47911 -> 44103 bytes mycobot_ai/scripts/add_img.py | 17 +- mycobot_ai/scripts/ai_windows.py | 182 - mycobot_ai/scripts/detect_encode.py | 0 mycobot_ai/scripts/detect_obj_color.py | 50 +- mycobot_ai/scripts/detect_obj_color_wio.py | 393 + mycobot_ai/scripts/detect_obj_img.py | 29 +- mycobot_ai/scripts/detect_obj_img_folder.py | 16 +- .../scripts/detect_obj_img_folder_opt.py | 648 + mycobot_ai/scripts/detect_obj_img_wio.py | 406 + mycobot_ai/scripts/graph.pbtxt | 5364 ++-- mycobot_ai/scripts/labels.json | 162 +- mycobot_ai/scripts/local_photo/takephoto.jpeg | Bin 0 -> 50575 bytes mycobot_ai/scripts/moving_utils.py | 0 mycobot_ai/scripts/openVideo.py | 0 mycobot_ai/scripts/pump.py | 37 +- mycobot_ai/scripts/scripts.tar.gz | Bin 0 -> 12204 bytes mycobot_ai/scripts/send_maker.py | 0 mycobot_ai/scripts/test.py | 104 + mycobot_ai/scripts/tools.py | 10 +- 45 files changed, 26085 insertions(+), 3140 deletions(-) delete mode 100644 mycobot_ai/launch/Readme.md delete mode 100644 mycobot_ai/launch/pi.launch delete mode 100644 mycobot_ai/launch/seeed.launch rename mycobot_ai/launch/{jsnn.launch => vision_wio.launch} (84%) create mode 100644 mycobot_ai/local_photo/goal5.jpeg delete mode 100644 mycobot_ai/local_photo/img/goal02.jpeg delete mode 100644 mycobot_ai/local_photo/img/goal04.jpeg delete mode 100644 mycobot_ai/local_photo/img/goal1.jpeg delete mode 100644 mycobot_ai/local_photo/img/goal3.jpeg delete mode 100644 mycobot_ai/local_photo/img/goal4.jpeg delete mode 100644 mycobot_ai/local_photo/img/goal5.jpeg create mode 100644 mycobot_ai/local_photo/takephoto.jpeg create mode 100644 mycobot_ai/prof.calltree create mode 100644 mycobot_ai/prof.out create mode 100644 mycobot_ai/res/blue/goal2.jpeg create mode 100644 mycobot_ai/res/gray/goal2.jpeg create mode 100644 mycobot_ai/res/green/goal2.jpeg create mode 100644 mycobot_ai/res/green/goal3.jpeg create mode 100644 mycobot_ai/res/green/goal4.jpeg mode change 100644 => 100755 mycobot_ai/scripts/add_img.py delete mode 100644 mycobot_ai/scripts/ai_windows.py mode change 100644 => 100755 mycobot_ai/scripts/detect_encode.py mode change 100644 => 100755 mycobot_ai/scripts/detect_obj_color.py create mode 100755 mycobot_ai/scripts/detect_obj_color_wio.py mode change 100644 => 100755 mycobot_ai/scripts/detect_obj_img.py mode change 100644 => 100755 mycobot_ai/scripts/detect_obj_img_folder.py create mode 100644 mycobot_ai/scripts/detect_obj_img_folder_opt.py create mode 100755 mycobot_ai/scripts/detect_obj_img_wio.py create mode 100644 mycobot_ai/scripts/local_photo/takephoto.jpeg mode change 100644 => 100755 mycobot_ai/scripts/moving_utils.py mode change 100644 => 100755 mycobot_ai/scripts/openVideo.py mode change 100644 => 100755 mycobot_ai/scripts/pump.py create mode 100644 mycobot_ai/scripts/scripts.tar.gz mode change 100644 => 100755 mycobot_ai/scripts/send_maker.py create mode 100755 mycobot_ai/scripts/test.py mode change 100644 => 100755 mycobot_ai/scripts/tools.py diff --git a/mycobot_ai/launch/Readme.md b/mycobot_ai/launch/Readme.md deleted file mode 100644 index 128053a..0000000 --- a/mycobot_ai/launch/Readme.md +++ /dev/null @@ -1,37 +0,0 @@ -### Tips: - -1. 请使用与机械臂相同型号的文件名文件。 - -2. 请先执行以下操作: - + 1. 打开一个新的终端 - + 2. 输入命令 -```bash -chmod +x /home/h/catkin_mycobot/src/mycobot_ros/mycobot_communication/scripts/xxx.py - # 此处为各个新增文件的文件名 -``` -3. jetson nano的文件还没有使用机械臂进行过测试,可能存在问题。 - -4. 数莓派版本的使用: - + 1. 打开VScode,新建一个文件,复制以下内容(请确保电脑与数莓派机械臂已经连接)并运行 - ```bash - from pymycobot import MyCobotSocket - - mc = MyCobotSocket("192.168.10.10","9000") - mc.connect() - ``` - - + 2. 打开“网络与internet”设置 - 更改适配器选项 - 右键打开数莓派的以太网属性 - 打开 “internet协议版本4” 的属性 - 选择 “使用下面的IP地址” - IP地址为 : 192.168.10.100 (最后一位非10都可) - 子网掩码为: 255.255.255.0 - 确认 - - - - - - - diff --git a/mycobot_ai/launch/pi.launch b/mycobot_ai/launch/pi.launch deleted file mode 100644 index 4c8ada4..0000000 --- a/mycobot_ai/launch/pi.launch +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - ["joint_states"] - - - - - - - - - - - - - - diff --git a/mycobot_ai/launch/seeed.launch b/mycobot_ai/launch/seeed.launch deleted file mode 100644 index bc451ab..0000000 --- a/mycobot_ai/launch/seeed.launch +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - ["joint_states"] - - - - - - - - - - - - - - diff --git a/mycobot_ai/launch/vision.launch b/mycobot_ai/launch/vision.launch index 654f540..a01ed45 100644 --- a/mycobot_ai/launch/vision.launch +++ b/mycobot_ai/launch/vision.launch @@ -1,6 +1,6 @@ - - - + + + diff --git a/mycobot_ai/launch/jsnn.launch b/mycobot_ai/launch/vision_wio.launch similarity index 84% rename from mycobot_ai/launch/jsnn.launch rename to mycobot_ai/launch/vision_wio.launch index 157b08f..654f540 100644 --- a/mycobot_ai/launch/jsnn.launch +++ b/mycobot_ai/launch/vision_wio.launch @@ -1,8 +1,8 @@ - + - + @@ -14,7 +14,7 @@ - + diff --git a/mycobot_ai/local_photo/goal5.jpeg b/mycobot_ai/local_photo/goal5.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..42767ceeb08a25e9beba673dd8de81bedd8741fb GIT binary patch literal 4413 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

&ZC{&SVL(50IB`7*{YH7Wl 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 RLgcm*4dnf2VY%Dc{{h2*Illk^ diff --git a/mycobot_ai/local_photo/img/goal04.jpeg b/mycobot_ai/local_photo/img/goal04.jpeg deleted file mode 100644 index d20e4efdf818c3cbbf09853d61c2470e4de6b786..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7054 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 diff --git a/mycobot_ai/local_photo/img/goal1.jpeg b/mycobot_ai/local_photo/img/goal1.jpeg deleted file mode 100644 index da80fc63855ca5afebfac062cd33ef280e82daaf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5145 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 delta 5921 zcmV++7vAWwDAO{KqyusQX0fNp0e|rS02}L;-VM@i^o<8njrDu5E-z+>=QfB*Dw$!8 z#~_;Iqwyz;XSg%m_=fG7uu5fA1M7e~{*=BaXwQl7H{r>+pN^;F2a8tULM*yQ znJ&vBUzrb0`1j3u=ZSTFLtXyQ_-*0S<`%nEm&;tV)49hu?7b_}!eR8h&mR|w_u7v` z?63GHUyZ+NKiX^K9Jk&+_f!y<2R;?H-MC6ScwH@wymVd4A{{Z21H&&W_ z{{Rnc=9DW>br6zmsTwODPVVGY?K|PG!Fz+J`CkwI%5@kFh>+@+18E%p0MA2SSEYPj zzyAP)3&!3s)B#(Fr+Zkpk(7)DPUnM`CbjiHiz(raZ^N$+o^N5X)1((HufPRV2I9G$ zO0jCsK}!zWvsY%loPQn@&^%|X_^OOubny*A5GvcK`mYL13jwcCX*xB+8jL(WgN zdTqX#m-b4#zi$q;QD+6(*i$=Ky>uJo1lPhg)ppbg-MO)Cn;IW^yHLj;|qU$wkiRW97e4P&dn;!ym16H}7su2~vu@qM7=o@OSG*%~1H>|T`Ylt#w$QAf*fPfISLDH#5^xTE2kS*8 z&X(m=o)ynXpKt3j7V#bHG=Z6Jm}K@K3i-eG)cD+OQh!f{9v!@8m6AENIaBxn&+fQ9 zb?4H)le*K?_=4)?&@ngCZ{wc4^{>yr+AhxPK=}LPEhkZ&$t->&y4@yDSsBYI=eE)@ z^sg5M2-U9RE}EZ7m{yh_10Ga!dS0O{Q;Vq;Pm{<1b!=dMM2hw=*hAq;c*o;i-;A{c zPqBDr+<(pc)yS6R^ME}_$v=m^c$I?OO(Vk;87uQK>;`(DPH|st{>9%7+rd8!p@!~2 zx0;N??&yL(XJMRi)CIt=R}ocFr2C!*4xLOzWpnFa32Qpc+AJxiyirc2YR*&M}gkBmNzlywF2D58^>*vdFg0M4mA%hS{1Xqt4scY2s zs^Jt~tl@qr{?ghWvHL&kk?D;TdWNAJ#~cC@9$U#7R0q#fxC->o*uGyDc+bHalYCON z3x6Ztm9rcvqtm7uVwBnPV2+6T%+cmwou1$v@*t~FnP%LJ?q9UHGhb_O%<<*Z5+zd5D}#~Dw+ASoOZ8c@MZGd zY0$5iv@BpNd4nIJuIvj+q2Xg=E=13gzu>ap3+()J`zvafve_uR(5_Qb(`7_wkh*8g z0|ShvLHY{(mDk{!^GCM31N~*XKgzsx>0i2^w#9_rA^0b*_rh>0X;@%X5M{(bu`V@M7Xg{9e&UvO6Z1DBBr1 z1I&xlwH2fLHqQDl#Jjt-XA1fxs0?GT@1Z>?t(Dp_vq$K3T1$UvU7dvg0H;franCGk z;*aEp-Gs&XY8e#rCOoMki(MB=x3;#F2I zmj%a&rcl<+E%eY!%TD777z4i}HMS!X@i?TZY;$2Sal&C-s#!8WkAD+9XYjkgdZ&r6 z?nSPtb!KezD3!9&i5Lkb$$#!toDXXCFW4jE_lEpc`y*WVO7l{l;%i7}`&!+&kcq+^ zl20S3BigTw|*03dT- zjqrcM8fy5V{6D2AFxp!dl`+A0Vs{?olapUF_`l-Sx_CF?(30o|i^Mi&c095oLgl#h z1%-Og!M}{wcRm!>yk!OKYPS=*#_mGx@spni_*rrGtI3!}5~F;mBVWIf+_2~Jue$#LXa4}&OX0um8KlRr zTWWe$w~936Pc}_1c67M)jfXo(=C$@d#-fqtSE&p|E?a7Pe}C;UePJ(vub@ZX^4qeq zobFOosrqnh@ax5z1X^#5b?r7d_K5Xq@T_u1TXsKM{h0X2;#hSr54FV0l?waUIW6+@ z+X{fg?P%Yx*So$DA0FTHGg6s zfgUXQ&+!{ngMUEMC7vBKLuR?S+w!YRG+`8f( zmmK#W#A}Mtwbr{5tn*}voMds2oYtMbsOiS=Mn5X~8GpgJ>$&%|Ag2+2DP1kchaSQi z@=B7?k&b<9^ON?Fy49}!Dc@S|J8fZDqg~%F+>@Wyzd*c2eI@>*<;+*h`#1z+`0{dp zD)>|O#L}kG{wlP|5k$GPU4(xTRyqAKUWQF&h_U78G_8b{j$`1T!tV)uSn(a+pW}~? z8V`YV>wjxsHML!BWRy)KAC@$ZH7v&fl6zy`vwj~bn(F6Ify9d;*e6`7x`WgM&Irlm z1J7=i%*;s!W`txOGAp{d@TJ#*yb5*gR_Mp5-l%9Tf4LdxN%gO(smaS@;_%U_?Kzi2 zYWL!Oo$reD{VwncE%f(&iaW?a2lV2%Eq*iH_Lku1{ zAocp!hoq7h7g1aVky|Qr&*Pftd|=}4D@}6QcO}KFYbyc5$e;uKt2p7Q!Kc*jc)FDn zy4a(q9c}FHwR<4JZLs$fGJ~{|ae{iDwd%hPJ|ui=_#JDbd_*1;ywc*jml}4n7S)dM z5r4a6ilFWU5JCBW8uPyn>OwyVYMLZbk|&RU3!IUU>7UHju7~1382Fx4yYU9OcYk4} z+bY2wV(XU2aFHko?sGaXUQ*95d^ zQBPcOH*xJ>N&Eo)guWYix5wHy#Qy+@9)BKttIZDQ?HXc(wGu!<`SPT&;2yZhuMqzL zf>Qh#8V`bQyk)5E5bD<|(JPFCt+jv|>4G|Y*Xc)rbh|w=M2^-p5u|EZDjXg?tIt?? z&bKnr9oWoV=+fj{w0Q^ZXW`91O7OL{<&~nw(rW4m9`VReKZO;)`*4Vd!}|-AfPa#@ zp0xO|*!2_jvKY*{K zu(OUSSz~6&3+gu#KAmf~(0oZ1?eEwllr+SAs81v7Un^0^n#lcA4|Pd4Qt@7~{hi`P zfu;do90QJqzHK5 zh|lR*_gek#ou#gsrp#gt3rtbDc0Eo?ycM zsnkKLXm`#e)a@*pJgkh`fw<=ZM$#~U4A)Qav%_8<@m21j@bgl*Sl~ZBjIGH++>U*Z z73J?6rp0Z{30x_yoj=4n|9=35{8Mk@J11zapxRUefRM_&qQz8-y2B)K|_bF2?31<*$_ml*5`1D?5}zIeRxuZlh< z-|GJW6#RE>3^Lu_TU+V2(yz;HZmB8Q0q>j=eWht)0ZwOca* zQ@%)@NC!PddEf2d@h0|f1lagW%@#Xr%|pzXZYlzzKGg&L+P#FIaX{41{C2_@6?-6ktZLL7wo zM?u)<`BeHJ#Cuo$m$g3zOr~h&h);7gqXb>6<{$~>xPQPuL+f6z)Ym$a=y(&w#!=;R zZ1SHQ==ye*;@wX~(yj@yhVhM?Ipw1#Dn0NHGg!9q%@y*?0bSw4F5$*2OU3sP{{X^B z^V!_1#?d2gU*aW3N8oEQu39taBMjr99jn-eu|9sR<0&%isXm*mNj;oVO(cAi{3?B^ z(lqiDdw-}fkg*KP2fsB^()viHEhA@m%!AsrV7iS}X0?rXC_FQ8MO%7Z6B{?7+I%7L zzleSn_?ABz_-5i;ojF_^%MinRA?n}n4slC-$vDR!Kh1V z8ibhKag(8xqo;vY$`}i+R@V21@ zw-)itB(?LQ^4V2+0Jk|Fzgp#-ee2ltXioI`Wb{8`J_h)2!2bZW?6+UE$HZ857_{4q zb1sRcUCdG>fe;YQAN;h*0DI=AgWx`)tZ0^gA=SJcrC3LOnc%juwh_I$5_X3?b{YI@ z^MCK){{ZdV@sr@+!F_APHeM(igtubKXfAaV<_id649yI2o&aYkpmg~TYwX|K1NPK? z3-)#RZLMiZ73QJhdz(w0R@|sf;Z+2{1;*7ZNCVK;PK0aIw6_OZz8~tTr4}vt$ z4}3GyC)1!vzv61qO3FB5BP4Y8qP0J3oqtbA{{V$|puwR@99GlnA81IT83-EPO0OrJ zZX+~PrG`*~Ml~@~liXxD{GR&uq^%uRQ}9}=|b3v0d; z)d6BxY<7<#55)l=)~k4X!k#$QZROJ~Y$mjTxQa*A355e^rq;$!2lBzM(Azs709)VB zdVF`JTeDm&o65}qbpw1A` zc6{mfTa<|y4isz{+SsRRzY{(X>YDOvaB7xPs>IQU^U;@U6OqBJrJ7cQvWZf{VQOre z`Jautr@()X8X`5uuke?|5TF@nT{1@7gO0;~uG}Nvdgo4Yi42h4#vR#>&I?|&2MX=YkP+kG;oRhuBGU%SU+S$;H|;51q$qiOK##vUKL z2II`OOIxV-$&wo*Cp}3Rtz((FXx645QK!xBw`20R;jiqy`%U~vog?tS!F%w5z-yc6 ze5GE0+QB2(SEl?){eXXJE6W>gQbG2)tq^^ePE9eCZEoSCXZqy&et#AEJ)(Hq;rm&l zOX7_d!91|59o^hviN`CqJQ3K_EdC~VN*V4Vn_El>pUasfLUt+20fWKxs+M7UN;`HX z;hZk5bMk&4g`XSz8RJyad|~iE#J6%28a<_kn)9TE7?ogGgVne=_phj*;P>r0`$c$z zz}Hs419d~A=oU#0#ecT1Ahm0991|e~=NJQu`#$&Le}}A+%I`%(IctXBERicX%8jkK zXB`{!rPsbNT3XzB`i7@-c+w`vo+jVr1MBpmV`C+*gM})z*~k24vhi-4;GYj@o+6qi zzqAb-#bx{0qKqgCrH5DJnk$|0w~DR2PjU7??E!N!xOqZnYk!mp8kZ^wDx{naoedS) zO0;DJ(S=AiJyxcdikXBZ!yJ|wIqS`N&x}=g`A6Sg-t^%7 zu$kIHYZPDF;eUL!z+MJARk#LV%XSi~3S0&Fu+v!@K z486U%J1%bJkSv%`@)M4I=%Tfu)XkoapxawC`x@N{1#k)s4r|f;A*AV2#00u!yK($b zss5BvUW`5yihCp2dFNLJ5Jm=i2qT1^o`H#h5&Ac%SErbur~VH9 zzU1FWX~7^67z&|>{3H24r4t;$#sEA7TtGBJ04*C0h>hk155TBC!T;E!n*BFuXhC#f zdI;496IFm_rP>F9sHVYG$5eF)^*%ty24+7mr9sbOWDgNSaY{#|7c&T7Z|veS9wmy% z-1m-TgmUwo;pMw<5q?QjOjb@_K~YIr^M;l-Qb$+s&Rr8zGxK{E4vtRFF0O75e0(22 z@$(M|jCvX!6B`$wkdc{{os;`4FTbR;th}PKs=B7>&0BOcrlqy5y9eLf*FP{gH1_$+ z_{8MY^vv=K;p^(!`nQemq+h>xcK7zle-8d~(Ey--v8eff~&9RkNGszUCt9jk(#V#MOzKpU{^J>I>LmOr{fneMShm%=a z`&#_dcaaiM%gcuEBlKqP_brD9rgtHryiBfVhyC18ej_w z(qTnI9h<`ePx@O@v%K3UKf`&PL*?Sj8p!c?ET*Hh9S!P5&+s#6(>3?O7fc#L_vM^q zdP+efDmi)QjBl+&TIqZ%W{}D**};!mF`tg%{^GVVlMe}py6_e&+RLOtxp?k#nN+R^I&HXKDFpsp`mc5ZsUXu|F2rM z$bde?rH*;|O2o8QvW>HlECA-+Fu2F{UQFw~9lPPnUSBQjjTAHY??{<}myCCtGP~~B z1RQEp{MFxdM%?LVTCNSbHe7Y#?USYt1MlYVrRXi~7*2FRZ*Q3hc!N;=poBl`$I!=R z?tYz3Uk^Semk)dUhIlXR?acPK^aEz5-VjA_1bhr#kyVi?nA`YOP~ilKY@+CnEeH6j zM+@@B>#B~RyzrsU*jq=9>JQc97Sa9j6gV6&z@zJHJ3X{z)!^ z1pkHcR>v&XTgXbiU&Cg$0av3*&Qd)-9Jz3jUDCAp= zc@L?}X?w&rPz^$PNDd-&p0eD?&yBwV9>OJz$`aNHkaDl0=CJ-@CKF;lMT8hyOqaQ! z$E_W|Z%;EgxG~l#7{kM}d#rU<8huTbQC{=C0&) z2yIA>NX?$QD0{#5OZ^8tL11&U7IjYOo;C{!tOO$A>Y1oh=1TU_`P6CO89Ui*D%p>i zPx@t}%YRMwBixQRj@Ka^q88aPF3=pSEsUt$Nw`~nD}T*}keBUh)_)6SYLMBhYAgj1 zJ7QleMuR@2U$YY{&$wQ<&DZwmaLDjZ=E$Gj>I=FeAm%@tgPWFGZpB^YBiu)?`KP{P zd9g|&A&qyVl29-RWxu30bb9i%yGyaotI~(R35bBZkUvINXep^m1&+F8zBd*5h&?w# zP^<}EaoUTXPI!T!TRL5m{It#jMXJX89W)2tS&2zojFSl!8XaBX8^Z3jYg;I->Q5dg(Ex|L1qCE(H zy<_pXOq12pZLgXY^rg@ej!@v6A-j;+f8v#g>toTI^UC5m7d+5sXF&>zOCDyo885B6z6)To!LI$3EKaC%s7^5dE5hI_ITuEn(lj;(QD?az9Ahlz7ESf zm_+vr-M~6j3&VWt4E!Z196a~XB={B+aboXm)oMOMQ0s+InnEr-fBp0~FOB}<`X?Bp zN39|mEFTy*O)l0K6ELEBTMyaYO*gmg2=nfi*|W<# z0FL}LH>~m`8kfQ_X;S_U*PqE7U9DK?`Sxs`q@K-r0?gJ-&vqR+NM0=rep-Li=L}@G z1RKOP)X4s2kC<@+xWw#O&AT5^fZv5bFn|AL$86z^eY*_RAI54F6lHVWkSyA<+n0Q(G&8~`q(DM6St&ro zn{G)%ZYCVS1WkPk){_L$tG3NWxY?1^6W|RNvotJXBVSDy<~e%)4b;NDB`Yh{on>VZ z7Wdk?Ru7z{0t6dJ9ZXJsHk}_YLF$%{{)_GppUUD%{G7$1h*FBf8+vr~y zXqwV*t=QXy2}fI6^Y!WCQL@RuD}QJ>*?)>k+TG_$B&nN!X-BRkCVQH;7Y3ATndYxu z|9N#BsW|tZ9ly;0}B@jW)2H6T67(69m)77eX=;($%~_ z2ZZGaigMzGFCKhZ;L@y7cj{b93{)#GJ;n$67xFqphS<2gQ2@dRSMg=V2s5wH0%vT? z4Iz0uh=7j``~;v|ZAzKkV!%crEOb;07(r_?N9tw2W_%((_DH!e zeD?D>KgGdeP1%pVW!D(gV@{hxyU!H^4wI0~V>t^S_H$X>{L2wW5&HS~>C&Dsj|fqs zs^9~f);@+mjlU~z9)Y=dwmUl7MO{`0Xd|cZLE!5N2}F`~DkdkkG3J<7E&9}g1D?h+ z59_V$qnmxc)J=_qs1Z;z);Inzw;r2bps|C%C8mTmA>_cM4zvPEq)lp^^BzeM7hkO zN9j6hp#F2bNTyEQaU=_uHN_^=f*6DLC){dBJGfQhztc#5kkkZ#^SK>CVac6Kb)D!d zWslnEY`DiJ$@y34m0lnlL-3RRVHnTtBGTgC%h8=9(8>vr>Nx(gq20~nJhxE~zsT-P zmEy*xwTYz3#^+mxU)}VGxl#na`o0t33>9hQ1YlTCl+)K|k&G*CX+6|WpGAcc&%CaW z!OAy~oW8cXBs`vXk`TG>v4-hn$Z)7>YARs+&a!NUj1Fe3BQG4Q7+kr*_O>QtVUC^^ zZ%(*8#4I(LA8R&>E{ZvpcsKgUMf=^@PpE8j(~so5fK#z;>5+;XRtL4xt#g$Duuq;8 zjv)q*Fnhxo?zFsH^UT-yOy5f>unQXcbZv=GdGP>Js=LGfR28x>5Se%a*h|D3mfDC9 zR&E%$1-^vM%|R{?{_LryxX<+{+12&HqxzKgssw_Qj7HACL`6~k_quw0pQ^{|e-pE{UgxninwcJR3ud<~(qQ?E$kLQlr4 zO4LR_?dZ))`zWa-`uowb$$`?LMOYWh=ASsjR$1E$W(yAr>X5 z${cc#L)R@ZhnE9C7OPb{r)a9CD<+$ys$c4s>y6(<*b)ZJTP2fVu>Ugig*MO_>zkiRrt)D5~ zV9)!PY+8=W(J=;8Ja}rrnV=mgxwPKWwf{QDgJCOAYRD<5Id$L!xOmuSQJ78rvT?^? zbn0DfTgq7P+ri49#ErRa69?fmCE;+Oeijy0MASE&a_?F^rK(aHtZ|eh>w(03eUmSm zom8$X^^;8wTCFe8)y+2iXedy-J`xLi6NZDu+Q^QnT_AHT3#OL4=NruV@jX6j8n9qQ zrQuYvMFjKcI|hRN$vq;!ZY;7&p!l^iS5u=3Tz-t@_~?l*hlT53tyQwj6aMxB(%lA+ zdh5=@?9Zfy`Rv$MZ?lmqe%{HL z@q}3meB!w(lq9dQJKL)na)_jOg}+4wYjv2+@83X$A@YtMgf)x8Lrt0BRg?JCI_@XH zy5Kmt7mwznUS9LKA|T*H#REksgD%*0kg zST6Uqox`j`Ki!ZR{h{y30O5us^hI={!PwW1yx@|Hx7AX4IL)GtN5eQMJ}aGIt$-El qfS-=m8uzvH<^GsC>zn~qn^2;;dcC!}{NsWMjG-=X% z5u{fsp-DCLNJ#R>_g(AWFZaW}chA~;&8*oo=lRWZ)|o?@pv(g-cQv&&0T2iPK&J;l znFcffD$w8fTdDpAHTZ9(p{52?)6&q={*w@TI$8)lgqD`>3>`hg-#9&EJj1~F_u}tM z{(Y2+1`MWQfY3tzY56}DN)y0J2e<;xV9-T?iWLNA1yR}n=&4Scf8?Et{Wm~VU}_p# z$f=Aorwx@Xr}DwzQ_(c1ich;=p56zjS!viVNW*E_@7qBxBG1VL#AVV6-7Ib9FdW1S z%i4Pc(lc;!ar5wsToS!3CN3whps1v*qH*iCrq&(pyG9R;O-#+qEgT#lIU$@~9(z9b z^7ird^A8FR2@QK49uc3AnDjRJ-TMz&**Up+*iZQdW#tu>U#qHXYFk>{+B-VCx_gF( zM@GlSCnl#BaEnXJE33cO)^~RI_74t^2!D?Ma)AKwzgVaBf8=64<)ZrQ0pu?ih|1?Q z!K~CY7o=&~;P)YRNcM{|0d(hX#$}c^(+kNO;yLU+1{pYoZJk zZnq+<#wOpl)AM1$KT4-bG1W7kCr@FS#nm~FQy!j+@;K|U@cCDJlCivT7Hzsb_<7Nr z>d91eS^;OZzA#bA!=EZM^d-}6OS5}a#vpfe#p~BO@pPh<&nrGVzGtKt?@Y@y+x3pZ zh&$Ht1zWj;RlN&!kF6vzsr1RhE@b!$Xy2gX6MivPrGr2m+LR=4fa6 zU?3`;nUpS96aE!H8%M$xUaUIn`7GOMVV(WY5Cv#%gmG?fqGeEU!Wqfg4GfDj>xPNR z5~lZiPRPULjdRg)*JILj&fjIR z>+VvPykl?fV5QW>-R~^>vR?zIdw+6bjdw7dSLdvQSKY-u-tO~-Oz8T{c_7`;S`kaoh$Vc~yT<}^;+rTK3_B)!~JtpXRM`!CAXSjgQ^y#J#v#Qs4l0;-`cIhvFz`}jdLVkvG+Ex7EQh2hORo~pySqwTJU(MLcpa3*4 zNVycinF7%LM9B|7eLg_%>p?Piub=>oE#2~c2(tP2>ui11i)UWBtOsZsnrelj$8Gqf zV9ps+866nzVuXwBXk|CLZ8@yhjb|4(y;XVJf9{0!sJ&<&O1O+|{ciFifzQAG`&i<# zCO9(Eg+*+YI8l;-{>dj)-7@cwHeSytgGP8=XP(Mlh+avS_RHMq_~3A-gF8b_lU6+k zEiWlwn&aN}Dzc%t@S6Y6XnyL*Xfqr50jPTkKIq*B$LvOrBtsFO?+MT zkRr`0S0hC4@9ykbc1`dj6T3Is(GGplK1gB=S8U3;tsjGRQ7P6V7atZ~V)5X3z&PSv zTaymw>$y9>-PFmGJG!N-Uz*uJx|%K?tdCbpre@rUcp?3wtKKIst6Wa^Zo(S|-Ze74 zZ$ELtz3p_qpiBnm_g3-Sjc%XlN&{yf1RU<|?-wU5*fjAAb>g}RLG7;CpBs0uwZW za6N(BD7ZKc_flE@j9D&JCR|w@9VUb?sS6jl6d{1Sf4gz=*)0kHLdmM|t@P*y zDvJ&zeArhlZh9baooRFxR<;y{rY892fF%;b9{rM*ooCpWlMMWvt5vgMK1Al#x{bk= z_Hd_7F7ZW;xcB29#QYJ>&o_?5(p}S{W*Vg~SV%(kQTcIiSjgFKBViTEt+61KIVnxm z1y961s#A#cT;hN*RD83QKa-}geD@tTPT0!hb1}Ry{GLUM`US%E zqPFq3?5-w-pVz)3XJ*$t!r0~9*m}(G7*>PA44LJ-Cpuj{T@U@BcHH)w{s;F(1t4m0v zTrZ!)bsxU%6XmRHfk|U4$!^e6C|(050A)e9a|xVJb721HTec!>+`knMEM9Erjqt9q z@?*s2Gpd+2WAJdxt6NtmJ=>3XomhuE;D|W;KQr94D$mz!ye8MKJjuqS_W4)Dcv>h` z)+#NHE4Pz}uC@B$9onw_w5&)Gj4^8>b22q5t~(dn@C&h__;&QZIhH=WoXS3<@2IQ&+|>v=xP%`ME|F>wbiEK!SrWFwI^EJ5CATZZJP+d? z6m>Y4D_Xh_=^P0Epw-+Mh?XE^eD2Dc*1;e2Cb=kZIz=bl81S%YOik1GNinQx@bIzf zABQTsEv2F>53pO`Pgf;4VUlS7OWIdpuXPF&@=cPj<c+qXUl8)>HKZ~B?r z`yWt%4HJb)Tcv&>A<^_Ck(m1DqBn}$*h3k8)yboZBd9SG#D>oaORNFDK4UYXcmU^u z)BdgMAQ)kODP0iByDD<$9=f`ucAq5Bp}^*1RGaO%ZTS@$YpsoI5I_B-P`E-ak#pUL zo_TT-g?N?{@hTq7d&GyfjUX~~-hC+plN!@_+S69s`c}MGuAJCL zUn1DylpfIb$0{t&1&l=m;c|Z&gjfsHvQ|5nqk4ZN1dyEbwLg|S*=#1T!#4jcOeeZa z-Y-tfN(~?mkC2T6h%V@#FnS7LKL^e$#Z~eqzdkqzn^5NqiFwMbx62{i@oIkmPeE8q zMw9>tDGg>@-5^WAElH&<5Zpzbm)-JQP<>i-+ve|>AWHItcA^$}kgQ6|Q5RXCinkaJ z+%AvosrVWz@@k@*2@dn!vz8}SA|+OM9<>BC-Mj-`c(Cn7@7Qh56K-wF$B-$%*c^Hj zF0?}R;cZ^(AT~>0%FDD)XuBX#iC?V{X2J+Ee!|{spXNBE%jyfn*3D**qE;oPX4wO8 zEDa}YI?c(5f4>|+^X*2AOq=&7!*yqa?RTsE9gh`~dO6h$tcEy6>p7(xa>@p-MAa<` zOy*X4#Lyl5^7|xiW^O$0BAStV_6qH1Qo^Z=)PzX=QH;ZH4uUk6_Mu`&9wOkih(r8^ z%F+o()9EbQT0?IR-+`W=T^+uMYc}sOcz3B>Pg2Q_td=GA@|cOyyU8+o#@Vk{S9GZ1*!wqf|wppKLTzGYli*uc9SgrKb+R}~QsP8b;AG6x< zJT}rfM_hVWtp?{lC~3qvHwIuB$bt`jG40lp_^PRrIgLQkYRgHS2$wglkQd*}E8h>8 zCoShC{EZ%B17N<)OkO(K6rj>IP^k;bCTniP{L+wiGW-HH&AAaJG>aIzSTeI=D zB)3z5a_vEh66RL-Sv}6R^F;f-g#EqJhn;~Gz!o+sWQ^~%S%=bdYL_4N*PvjD2d+Fi z<>Uq@sSs_cuvPVFz8H9@TIZ)utbhFRtyH-uH<3w#UL`~PutQo>d{L#CNZ7)~P+d1s z%Lb)^G5=o`P=aXKrn|_B2;s`prZ(-fg|iu}@@ySLn-rkry$-WnEi`c`kBNS@UheF- z@ePsA6ZY6csR*hyyguLN@1nVkRW*B8DBb`%u|9pzIB0(6F+;wfYchcX4DM_2-_;*; zRF(K$3zPh!)yE{ZLw%Ll*`dOR*e@B~zz{@Xn-0R4f8+J3?ykb773WUSRr>>kOLLog zhca9EOM~IoC56_f0~mD}`I|?s?-_V@G|tb)a^6x`B}}(y@}&&WeeUUb28y{q;viat zE}?7gEep1%)r4uZqx9xuCr`J06kxNeNM~{GmB5+ER^H}PXZ=hEFWEcy=9APNz6c4T zjU}L!u&uK)eM2bo(Qwli@_}#Hv59QQaL{D(fpWL!L#QtK$8l&z?g{4(b!}n*r_QxF z|759;po6Ri0RncX6Zbm?Wx4SCETIm^gvHoNVOisc{C1<@!j4Se1}zPXwjBCm9w+`3 J^C+iG{s%9MrJDc% diff --git a/mycobot_ai/local_photo/img/goal5.jpeg b/mycobot_ai/local_photo/img/goal5.jpeg deleted file mode 100644 index 51ec096b72f751cfb7680ef26a5e913df9ba055b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4435 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 +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/prof.out b/mycobot_ai/prof.out new file mode 100644 index 0000000000000000000000000000000000000000..b9849c7c45b982456a8aa27cc5391927351f739a GIT binary patch literal 554273 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 z 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 literal 0 HcmV?d00001 diff --git a/mycobot_ai/res/blue/goal1.jpeg b/mycobot_ai/res/blue/goal1.jpeg index 42767ceeb08a25e9beba673dd8de81bedd8741fb..7b78547f70a6f604c610fde2db52eace13a7fc32 100644 GIT binary patch delta 4781 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 diff --git a/mycobot_ai/res/blue/goal2.jpeg b/mycobot_ai/res/blue/goal2.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..270b9e0c3cc75d2f30495eb8a95310331fbf7326 GIT binary patch literal 6099 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 delta 5750 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 diff --git a/mycobot_ai/res/gray/goal2.jpeg b/mycobot_ai/res/gray/goal2.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..7619a8028686a0a61237d57bebab1b6c2e79314e GIT binary patch literal 4736 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 E4}r}f+5i9m literal 0 HcmV?d00001 diff --git a/mycobot_ai/res/green/goal1.jpeg b/mycobot_ai/res/green/goal1.jpeg index 379ded73f21dcf4b554316accbc9c419d9de0037..ab8991cb868b0b7c24efba225d4e2e591a8c7dbb 100644 GIT binary patch delta 5149 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 delta 4492 zcmV;75p(XN703q$yj%(0- zJ^ug%_xR7^S)(31@!pqUTyA@Ki6ydTtUx5Ue0TM) z-YD4-(p|g)4slV*q9U1F z<{QBP8qA7ADJrTmI}wb2bz;#bcR*h|268}M-;k?oO9WfJ&bBiYv43R07|umxYW8@z z5~CdFr>$Ml*`~E%vH(X~ux-Td6JR(eEuOWVnm4`Hg$+7Fp;_Q0o<31s9+9R!%&Ueh z03RvokLy(IY$P`#A1|j+7QL_bWBr(ZBYx695N$pl{5J6H^GeRIsNZZpO_W^=yJwGT zIjx~_ii*6pK861Pf`2;x%(ovC{{Uzxz9;JTMCkqvkL^L4-zhEM0yNJ|j_Xrov)Nh;bT-*>hF+Inn zVE)<~WRv_au+^3T4Th|Rm>gkUNd988o8^haQfj4Z-$Z#Ihks|@tAbYp83V0#mNRYx z8;?Efhw$CrP%hjP)aTl}9V&9_6cK}hGuF3`u}oL9K2Fu{cE6ghjlVWWY**-S!o6ZI z5d1dK^~lI3>q>>o9+}z!=kTx2-BbqL9Y)p|{44E$*y~?SZ{P-uWZdS}rL-Wq<7;Oh zkrl?}HC-;|m470h9iF=rkq8p7#(#vG{Nn!rg8F60tu8LERUwRp&hAI)T^_Awt$%j#DIYd4O+cu&PLZs67{P3G zt4~c%+W=>`I0CH*CQ`GRG8>Y60Y;@HYKXQ3ID*>U3&|lQZ~)}j zE23DV&VRQEFu%mab6>81@I)WkZ^4>h!1w*7yj7rD>Kf*=sY`F9$$0>i>@dPWCOzB& zNj&3@YdiEbZ`r}ko*nxcf59F;FZ^F?OIt|eZ#TeQ@dcc4<)el>i1XN^gZ#5yj3~_CGWGk_4~le$ z*Zdu;=(|BTT5QMx>GvqR>SC4Td|%-S%SMMF@sop|)!b=pu8Z?v*PQrB+(Q0LhnU@v zHz>Bcz~?tk!39}-0ukGw_UX&(lCHEtDs(ecyhYnE+BN>?{&$_*b_ zU1=B6M54~^ah&a)TaTs)uRi^yJRhs;zkjp;0FLxKjUowSxbUUvd|d(;Y;57MKqm!r zUY^n3JYq{rfUVndrf$5P!2fhj@uY^72R|8j9w^HxIrx$2~gNLE~K#PYHO(Rnl(U$1S#_GO_{J_kWG~ zR$CD^XJuoafOi#kXRS}*OwN5W>MId5%CN)`<|bU0_Z3do&F?n}6drn!+N@t{Gc~-H zvj#Zfat}|!yFY;A;rz+3Ykw3pJwsQp(Ci?PXnJMiK|SoUJ0hr%0#q(CKHVh^tjIj_g> zjJi*QbdM6)+;|ErgwnNrH7_kKF4(lT+m0G1J;)&PdE&oE{{Z0MuNCSSUkN@Td^a(M zv(mNueMTuuavtJ5GULCR6TQW7!<$$#UTvmA_l zSYy+rS1LT`CiEvzrcJ{jdsUbLX7c*(C3Ea}s?dVVoxhD)wx z{C;9FWzIT`)t`hK*Zd-%7`!#&BOz6^)?sM~Jwb4%`PU^|O=@;Q+5C^v{kKgJ5Vq04 zClwlK@k@0T)}*t1LILo{}hkm~+_jD~Z$mTdep$T5VIqdZR%oU99neh8ZVm z2ZB2F^{o$y-ZG2FT7|4SHJ{n^-7eh0rbN5INXgDH$0MIw<$s1uiYIPyz@-%Vedbe_ zD%9&|)^7FEHEmAh%HcLCaljeRYta{@LCx{f@pk!|?*b;qE*)sV#-h158^hiTI$Lt zpTajYwpvJsF9+3o4@&(ZvtoYtUY#m6O!Ml~bmwk`rG6DT1obs$+^}pkg!`JTgD=$n zRcZhZ7@T0xos3&PYyGtJr_=r^=^D?I@?U8|7~_)2*nh51!>$6T#~2;!)4y(=Ev3;s zG2$?z{Too0-bNjRs4M!4^1lne?!Y~G$fpT=);eJu)4B7F^ir!ACy%9JPdiv&LwFx8 z1j_t(!OeA7*66Bpl6sow^&3#_<`p|Z`Gz}I6JF`p2k#%JJ`&ZU@dt%8opvS+F7(JH z%JY&?XMgprHpm@FKHY20{{Up)5GRR0XRi!jw4k(hjc(aI2o?u zx#w1jRiv+>^GEy@ANEw#e`&wj>PxQ%X%NlgUkx+fS(C()LIE;Hr`!zUzYRQ7aFOa$ z+ug?S&kW5R=tm)!f)CK-SM?Gxjj0{+FJ znlBRGGbk7XFSr0Z3^1)X-*cl0DKy}Dot~*>GMFWd^U=jvv(VY=ep(2#Ew^DJIknxYkzNYcV{17YS z{{V$N5IjNPzlpjJh&AY;-FKne!tt^H0A@FA2?*)dzf(LJ;I9gNIq=jT4DbhrZ8VK4 z(E>qdWdfq$3}uKJW8WsV0xGce9oIRbyMG*YF%tU+^XNQ1@x%67_@iOsJy*jTmV@F? z4eCifsJgawVo`x84lqLwI@j-yz^{l=d|&uS;lGMd#pR8EM~3a8?;Dl*)7XX$`Bsj* z;Qs&x__QJMzkzg3Yi2ebUrUPNm*~u-kIuDhEbMgqWU$gKEo`l#TtjPV2#zSnqJO9W z0oJ2&RITk|lUkRe0Y(i@gzX_%d(;uG7jZczrukX1jB(njD;PGB=RdXPmUSP2SJz7z zCdW~>xZRBG0g9jIE9dVC5L6I4_dd1tSH;a2{t}OcJ|xi!?lNfeIw&1kK5_i3ry7*CL%czsp@_Hm6@#Bm{%ZR=egp$meONH z+ZqK5I8Z)X!_|B_E!4_*0Z$-$)U|bEtuyKm*b`e@&w`gaDn91ZHCMp&4gmta-r9dP z3xwo#ubDsKpVzHnsd$sZvPb}u7_L+S(1Wzs(-7{2Y<_Zcn$C>hD_xFC@qe`aNnTQt zd5TU4Am+axzu>t4011=f*X>(tt81LPe?X4&8Nz^lGb@3aotL} z74!uE03QAn==z*$e1B^N!$iQ8u#M+Df4T^-7mfb_v^-s}YZlh86`l68HN}F;Fvcf2 zG+`zGBsh4IQO zb~s%}Pm&V7i5!ahx*f6;&pws$zrvfjtbQ~2YU1AkzT8ygb$iGRCxzUVi$(*8ax_n6vKNVd5wTY|YB$m`{=jCys>sj4<{{)J>z zf8S0(#eA~{mthG>($xc&#_fYWeR|fEP{+R|e@dk1IVXD;8c>Sb=ecTMwyLuc;je|S z=(B1%fCT&PjDK3@^)K49<94#-Y4;jlj~P5Im8Y8Id$hdQpV`3~KX6ZN^HC+4?~=*1cQ6Cb5VXQ4rM{%z!6Xl&));mm~p z0N+HKp2E@`0s#bf6|rY;7WG}dNan3UY!|l0jUvK3WLRLfRT$`?ApI+$v4OU#_CDGD eYNnfS5KzH+9qVG*6=OzGjGk*)!6Zzi&;Qx}xd=l5 diff --git a/mycobot_ai/res/green/goal2.jpeg b/mycobot_ai/res/green/goal2.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..53eb5f230bf7e485d479512832362acd414a8a88 GIT binary patch literal 5205 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 Ic-;Jd0lCuHx&QzG literal 0 HcmV?d00001 diff --git a/mycobot_ai/res/green/goal3.jpeg b/mycobot_ai/res/green/goal3.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..8085ef718a3112c303d9716484bfd09f60a56414 GIT binary patch literal 6116 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 L%;I<9jH&+sxp>3e literal 0 HcmV?d00001 diff --git a/mycobot_ai/res/red/goal1.jpeg b/mycobot_ai/res/red/goal1.jpeg index 2683b2a9ab2639a4bb8da6aa3219a01f9d44bf39..f5ff166af163080d586419a513494211c6951086 100644 GIT binary patch delta 6469 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 delta 4193 zcmV-n5T5VzHlZbuqyuIEezB*>0e|59QR8hJMU=sFsUVmBc>|XGg>uvDy2ps+E1>At zQ-Z`P36JMq?fV#fBlu0@4-|NtRq=m=?R7mu2_u>YyUPVu&VF3r*Vf(-@UDU3yLDX) z!!Tt_YJiS^t< zXYe)Q*KDDQUKnKa-|JB%#n1)$jEg2M%xV<(GHYdmPt1B!6xYNJly3_4Ta{ z4*BCRAZ+7+I@Xb+2rDECtmO4(jQTd4XKm$J*uw%2f+&E+W+Y_Ke`@UEuT9t~wPp%uT0QsxDYyu=%TNMAMDs%DP5XLw6NRL(^U6`AaeX0BGKjUH>QLr|Si`7xIAqa5oysb6zXj%Wb_a7 ze_Bn(Ea7r>DmT#I(k@9sgU&mQR_(39E0V*Yu3JHH+gLC;9RaS2)qq?D{Bc?lqGyu+ z!n(|MpBk?8W{~aFG}Zurw7ie&Ut}R7L~k<+1_;Mm_!IVM@eH0A`2FF{ML{by(?KQ< zFday*y~M>E=YLip9$XHbn&YJ_PDpr|xW!AkU&kI5UmExyT<~*79BSG{#jY4+WuqW| zxUc6&;^&2KJSpQnQ^VI$ZF?O`XdO!91ssb0j)mLX%qLkmRt%Uu>+w_m3lH#aFNFU9 zwuguYk!!NUU$=`@w%RZOm2%kpO?53=W;k}#nm#tv?SGUrF*!NyR7`5ifH@rT#w%9- z!S3V`q=zB7Bdti9MTNDFB~8R|2t3t09f~cPcBIRg$2lIArxwdZL{%9hkOz8xm8RPX zLj>A0$TZ8S%G`O#pEhubo}TnyQj}UZA(f_$LZ(hR=Cokb^KZS-4aX;*D=WiM&d8=% zT1gr}tA84DS&6_OQcZrI{>9($MV%MKej3w0Cw|nr^y-(^>2qn}Z7M>p5c0lrk;Z)n zKMI!9Ww|PG=94}#{hNPe{{W3Yv<|wOU&4O@UuxKp32$PEi+g|eo$-N=d)MqA>_Phv z_zU(z@H|UxVwZj{zqeDaYcAo+IUL6k{uLjouYX+d2Z4MY@XNxs-U#?_;k#WUOSM3e z+S$Yta03})Ib-!Tv=E>Rl0o&Txyw@%Dyx-fi4rj)jpHN|Rl4BU%s;iBk~B|^i*$+r z)HJxKV~lQLmHw6W91FE@pkp0B17AP>+u0O+*mxN;jn(FN3QkZeh2eoXC9**b9+7_)QiQ>&SRYqWK zbr@tA?S~cmJZ|1-#q3!zN~-9|&kQsDYx6@@Z!C$Cxd$NTzeTy55_E%5%V&Ip@G zgtHU;K|nvKt~DN7t@kyq??GRorE{u97Jucoog0ii40`?@Yx76`3)A5;zB}+Y#3Yd8 zQ_0TGWD<1yVmgIrX5=+)!xBpi8GmN~ z0CxkA{=Go)+6hwP@t?~^&K2>KPS2_9C?t%4_Q@xkZ73idHr`HsDhVQqxoLH6Amj!UDExRPzoTsvTCwpim1p8THsxfu)GXn-f<$bF zSr9Nktwo;b!xgGX)3rNWZa5WZU|=wMj!jp$$pmK{Rh4iQAYAd+-jcg#1Al7dk*QQ8 z&~>jS{kF8VzW7gLsUi~gI>cj>jO(AXo{b&D2AaZ2t)(R7t{jp28u(9CUaQH^ zY**I5@J&5+Zu|w}e-F<2Hd>rhDif2n)Q{#XlA@11Wpk=YIucz^q~89?LBa_ce}Xj` zCcaVs0D{MOZhsm6#M+jpbztf=J!0PKB!9l;vV;yeet%_+Lmd5Ujs2p& z725o2_#fi0hBq4l)wGFLCvm%EiZ?0z2(GBfCV7jQNgvNk&op-)e5d3CAa<&=Y8G0n zNn>krhG4_YMPZTYT7E9miy$vS`xct6?i*v^8o^*6^$nR-9l9GJYkbkOy$Sg?!d-5yyd;ST< z`$c>@{h_~PzX<9+1iv3?&@^Z?y>CyFP-eBcg?6xU*fuf`y?zN^-+7lS1R2}7ZXn|x z_4I%I6I1r7pY}ujqb)o`f2cZmSHwj${{RqM4pb`~Ea%-%e&U-+Eez)uI9sXvy9}y6 z_a1}Rrdbun6n~uNvowuQPu8^CePc_#N$qZ+S*`A4U{*w7ki+ULN+(gtIb05XX(?FX zadCEKn3xQCoa3iGY9ABn=UDKjtE3qBeXC8HFbAnakL6Owv|x;!o|vnarB-C~Ia1g> zc0H-{6Uy#ul#2!U=nq#+;89_N5=6|^zTFmG_67~HJqT<_FnF62p zkNDSBq%bz%j1D>)aB0UwrfJz9B?Mos zkqGo)YJX@7p&`!T$jI657-Ra>V|XPSgOkARM#2<=!>x5CWSQkQ?Wy=J`*eI5*1ipX z(Oxd_ZnUAk4zpFhs0MASq=@U+EX~{xgRe8bj5zR zf5CSD0B7$8>wmL^KeRQ4ly;sY(e+3yt}c;&Yk#O5<7;-~2cLTUa@39Rn6t^85>(^1 zX-Ou}OAS@jrd!lBnBt5qagqqm@Lb<1HhGj}n>{{SivP6?)d(|_RmUhq^tAJ@wM<6Y2g)*qX(k}x*6 z)L_$hXu;y430WQ|{{RF}{jjC@q43&&*?*tM+RvS@cu@qpJkvf}=T11n) ztYPq2_Q*Xe;P2TR{s{r`7xr8Ir*vu`Vs|Zz2F_KPkP(Tze!T{%iQ%1p?2akFpx_>jB z%R}VP+B?Jl0Pv1}(HhBA!d^!O+Fybha~zI!5_-C=hA$b1aP1PaDOnk70q8ma4yBvYqY^KxMAuDtYv;(4yakP^xRI8 zTsXlY+i*GcsXVYoFe{w!PNaNA;Jp`GNi+71Iv3mzQ?O_Cu7n>`f<0?U$+dePY~rIU z9yk901qAp%FUMcl-^U&Vg5S)#k4-n$Xh&CvEOGC*b$$eEx?Ql0`7pUE%zp~)00f5pn>;D|On%vx8V8Q_NU!uC4C$|{>UNV75@uEl8ZaHV z5yyUO_fjN=*H4E^(`_NOw12gTM{8$o7)YUvebq%A00n+t{{X?fUI1wPRq-?8JhuM; z>g_D_=;i}BW_|3r`~`lZ001N3f$2nKh{fGiXk)5?M?iZDdZ+*l0C7zvaq|rQDM3Yj zB!NW~p2tK_v43VQR$W)%H;3n#WWj7<=f2h>HRw?h zvwIGriYpoo`!kObrFJPoNx{ZcoctAC$ zVl^2ZeGL>+dNI{*RhwjPI63TiqzVL{S^LBhfJha=AI+OnZ)~I#u zcT4c4qhD&xaO%7jw}n{$0OQOkqO+TKHG)j@4-@{`{sqw`lFLZ&R;zU~HqiHX5yqtd z0Kj(|$NvC^uu}Mo;uHy?cxObgiTDjCn=_BVkSL;ywvFQ$_9*J!H1X$+H0kso7x=PU riz)Vtiz|3i7@Px;4hBf$)~s77Si#ycfT{rK2LMq;Z%!+eB$5BwbsANa diff --git a/mycobot_ai/res/takephoto.jpeg b/mycobot_ai/res/takephoto.jpeg index bed77d283d057ed34665ec5c0b0b6b1f6f50d570..2a29a1e59c372971bb9eb6c2ece91fa2333bf7ac 100644 GIT binary patch delta 43832 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�^T^CO^_xoPBHU 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%0AFR=6%pcgQ z*R77&aeZI4Pw_r+HaBR+8rkwYY&oX1b1zt!eMNl{H->a6)Q8fo#(j-by7+zJnU@Ww z#nY%2#Z$wneTv_DI-$k*ckxqe=6DjRJeBW3QJz=zuW)~a{u;RXW472y?BIVsl}7X6 z{)l-=$mfixIQ=VzuYZTQ=;<1X{Enz`P6AI<(c_96Jc=vTC-^I6AjCIIob_b?017La za3*lJar@4X^@}WjYw$dzf)6xMbDn4*1HrF^J@Lpu7$$;GW)#{e0o(mRrTKB33QUY) zMIZzaNT3Bff4fQtImQU-ibDN`C(oR7Ko%}F8>!(-X=Ei6pnuIkTzXO*_nNVi;%)0)y-yR6{c%2bSP3~^r_TREvxSF!uv1A*|k zN-CO>8H?c^ z9oKd0*LRNk4i1WBSzPK*WKF`uD3TxW=RopRHu;*OK?7 z{`1hMmgUsG3Q=DqEuNL6+O}=0PsEuJ5lsGNZ zs1+@}#us=14EL-#>hE)@VW`Dv755%r@q0;M4}bhZ(XOD3D0|h~GmM4?zTof{vG$LH z8dbL9NV$j;p8HQ<%DyrEq4PBQ75Nz{dW)0wudhB2Tp4~7x^)p7cNymy;F|jkhJ5kd z{4d2EJYiB2Tb_yG=|`3kaCqkex2+2X+@xn56I`}~BD#z=-$Pv`n~Z`_Zfoitl0O^O znt#^vF+fP^QlM?yk3c%rSX{8@inSRnjGTIkLfMugPPqrC6+9)F0vCWP6x>GOYGi&2 zkH?xzSrp!cu_y%03CfAH#}9kd_%xGu#SeNg)7~2Rt5WH>f!Riy?Fz8CyAWX@3~T z2o26D8M1c{zSP%Xykn4PwTFENhb@hx6&t%NZq8|^3Nnq1Bx zLtHP5keg=&5;@4tXp^>rUT5Wx?ZKulpZh>~oRlhN)Wpm&-Qq)D34f6|P=C1OlbZUI z{t7Xq8&8c>>Kk$Py*}1ao~^?nKltr@xv68#E7zQl^Z3?FL$NgCn=|Glv0qWvsayhN zBQ07w>YVr|KDAA3X&qRQxr$YjIRSw+@BRb2S^PT_VBn}AeL%0DKsm-M-98g) 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'.format( - port) - # 根据通信口修改ros启动文件 - os.system( - "sed -i '2c {}' ~/catkin_ws/src/mycobot_ros/mycobot_ai/launch/vision.launch" - .format(self.command)) - - def change_file(self, port): - command1 = ''.format(port) - command2 = ''.format(1000000) - # 根据通信口修改ros启动文件 - os.system( - "sed -i '2c {}' ~/catkin_ws/src/mycobot_ros/mycobot_ai/launch/vision.launch".format(command1)) - os.system( - "sed -i '3c {}' ~/catkin_ws/src/mycobot_ros/mycobot_ai/launch/vision.launch".format(command2)) - - def start_run(self): - try: - print(u"开始运行") - one = self.myCombox.get() - if one == u"颜色识别": - self.run_py = "detect_obj_color.py" - t2 = threading.Thread(target=self.open_py1) - t2.setDaemon(True) - t2.start() - elif one == u"物体识别": - self.run_py = "detect_obj_img.py" - t3 = threading.Thread(target=self.open_py) - t3.setDaemon(True) - t3.start() - elif one == u"二维码识别": - self.run_py = "detect_encode.py" - t3 = threading.Thread(target=self.open_py2) - t3.setDaemon(True) - t3.start() - except Exception as e: - self.tips = str(e) - self.log_data.insert(END, self.tips) - - def open_py(self): - os.system( - "python ~/catkin_ws/src/mycobot_ros/mycobot_ai/scripts/detect_obj_img.py" - ) - - def open_py1(self): - os.system( - "python ~/catkin_ws/src/mycobot_ros/mycobot_ai/scripts/detect_obj_color.py" - ) - - def open_py2(self): - os.system( - "python ~/catkin_ws/src/mycobot_ros/mycobot_ai/scripts/detect_encode.py" - ) - - def add_img(self): - os.system( - "python ~/catkin_ws/src/mycobot_ros/mycobot_ai/scripts/add_img.py" - ) - - def open_ros(self): - t1 = threading.Thread(target=self.ross) - t1.setDaemon(True) - t1.start() - self.ros = True - - def ross(self): - os.system( - "roslaunch ~/catkin_ws/src/mycobot_ros/mycobot_ai/launch/vision.launch" - ) - - def close_py(self): - t1 = threading.Thread(target=self.close_p) - t1.setDaemon(True) - t1.start() - - def close_p(self): - # 关闭ai程序 - os.system("ps -ef | grep -E " + self.run_py + - " | grep -v 'grep' | awk '{print $2}' | xargs kill -9") - - def get_current_time(self): - # 日志时间 - """Get current time with format.""" - current_time = time.strftime("%Y-%m-%d %H:%M:%S", - time.localtime(time.time())) - return current_time - - def write_log_to_Text(self, logmsg): - # 设置日志函数 - global LOG_NUM - current_time = self.get_current_time() - logmsg_in = str(current_time) + " " + str(logmsg) + "\n" # 换行 - - if LOG_NUM <= 18: - self.log_data_Text.insert(END, logmsg_in) - LOG_NUM += len(logmsg_in.split("\n")) - # print(LOG_NUM) - else: - self.log_data_Text.insert(END, logmsg_in) - self.log_data_Text.yview("end") - - def run(self): - self.win.mainloop() - - -if __name__ == "__main__": - mc = Application() - mc.run() diff --git a/mycobot_ai/scripts/detect_encode.py b/mycobot_ai/scripts/detect_encode.py old mode 100644 new mode 100755 diff --git a/mycobot_ai/scripts/detect_obj_color.py b/mycobot_ai/scripts/detect_obj_color.py old mode 100644 new mode 100755 index 6d1a5b5..26032a4 --- a/mycobot_ai/scripts/detect_obj_color.py +++ b/mycobot_ai/scripts/detect_obj_color.py @@ -64,6 +64,7 @@ class Object_detect(Movement): self.raspi = True if self.raspi: self.gpio_status(False) + self.Pin = [2, 5] # choose place to set cube self.color = 0 @@ -147,20 +148,10 @@ class Object_detect(Movement): # send coordinates to move mycobot self.pub_coords([x, y, 165, -178.9, -1.57, -25.95], 20, 1) time.sleep(1.5) - if "dev" in self.robot_m5 or self.raspi: - self.pub_coords([x, y, 90, -178.9, -1.57, -25.95], 20, 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, -25.95], 20, 1) - - time.sleep(1.5) + + self.pub_coords([x, y, 80, -178.9, -1.57, -25.95], 20, 1) + + time.sleep(1) # open pump if self.raspi: self.gpio_status(True) @@ -213,34 +204,9 @@ class Object_detect(Movement): 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_raspi: - if x > 160: - y += 10 - elif y < -20: - x -= 10 - y += 10 - elif "dev" in self.robot_jes: - y += 13 - x += 4 - - elif "dev" in self.robot_m5: - x -= 10 - if y < 0: - y += 10 - if y < -30: - y += 7 - print x, y - self.move(x, y, color) + + + self.move(x,y, color) # init mycobot def run(self): diff --git a/mycobot_ai/scripts/detect_obj_color_wio.py b/mycobot_ai/scripts/detect_obj_color_wio.py new file mode 100755 index 0000000..fa7b0bf --- /dev/null +++ b/mycobot_ai/scripts/detect_obj_color_wio.py @@ -0,0 +1,393 @@ +#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/scripts/detect_obj_img.py b/mycobot_ai/scripts/detect_obj_img.py old mode 100644 new mode 100755 index eb7f4be..47bc937 --- a/mycobot_ai/scripts/detect_obj_img.py +++ b/mycobot_ai/scripts/detect_obj_img.py @@ -25,6 +25,8 @@ class Object_detect(Movement): 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 @@ -64,7 +66,7 @@ class Object_detect(Movement): 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 @@ -77,6 +79,10 @@ class Object_detect(Movement): # 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 @@ -121,6 +127,8 @@ class Object_detect(Movement): 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): @@ -152,8 +160,8 @@ class Object_detect(Movement): self.pub_coords([x, y, 165, -178.9, -1.57, -66], 20, 1) time.sleep(1.5) # 根据不同底板机械臂,调整吸泵高度 - if "dev" in self.robot_m5 or "dev" in self.robot_raspi: - # m5 and raspi + 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 @@ -166,8 +174,8 @@ class Object_detect(Movement): 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 + 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 @@ -237,11 +245,11 @@ class Object_detect(Movement): y += 5 # print x,y elif "dev" in self.robot_jes: - if y < 0: - x += 5 - y += 3 - y += 10 - print x, y + if y<0: + x+=5 + y+=3 + y+=10 + print x,y self.move(x, y, color) # init mycobot @@ -476,6 +484,7 @@ def run(): 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(): diff --git a/mycobot_ai/scripts/detect_obj_img_folder.py b/mycobot_ai/scripts/detect_obj_img_folder.py old mode 100644 new mode 100755 index d2d1029..2fa3d92 --- a/mycobot_ai/scripts/detect_obj_img_folder.py +++ b/mycobot_ai/scripts/detect_obj_img_folder.py @@ -315,7 +315,7 @@ class Object_detect(Movement): # detect object def obj_detect(self, img, goal): i = 0 - MIN_MATCH_COUNT = 10 + MIN_MATCH_COUNT = 5 sift = cv2.xfeatures2d.SIFT_create() # find the keypoints and descriptors with SIFT @@ -430,20 +430,21 @@ def run(): # init mycobot detect.run() - _init_ = 20 # +# _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 +# if _init_ > 0: +# _init_ -= 1 +# continue # calculate the parameters of camera clipping if init_num < 20: if detect.get_calculate_params(frame) is None: @@ -519,8 +520,11 @@ def run(): 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() \ No newline at end of file + # Object_detect().cut_photo() diff --git a/mycobot_ai/scripts/detect_obj_img_folder_opt.py b/mycobot_ai/scripts/detect_obj_img_folder_opt.py new file mode 100644 index 0000000..1ed9909 --- /dev/null +++ b/mycobot_ai/scripts/detect_obj_img_folder_opt.py @@ -0,0 +1,648 @@ +# 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 + +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 = [ + [-26.11, -6.94, -55.01, -24.16, 0, 15], # init the point + [-1.14, 0.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([-26.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, 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 + + # 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 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/gray') + res_queue[3] = parse_folder('res/blue') + + # 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) + + child.join() + + +if __name__ == "__main__": + run() + # Object_detect().take_photo() + # Object_detect().cut_photo() diff --git a/mycobot_ai/scripts/detect_obj_img_wio.py b/mycobot_ai/scripts/detect_obj_img_wio.py new file mode 100755 index 0000000..c0e30ff --- /dev/null +++ b/mycobot_ai/scripts/detect_obj_img_wio.py @@ -0,0 +1,406 @@ +#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/scripts/graph.pbtxt b/mycobot_ai/scripts/graph.pbtxt index 9791f03..ce68612 100644 --- a/mycobot_ai/scripts/graph.pbtxt +++ b/mycobot_ai/scripts/graph.pbtxt @@ -1,2682 +1,2682 @@ -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 - } - } -} +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/scripts/labels.json b/mycobot_ai/scripts/labels.json index c8926c6..570e618 100644 --- a/mycobot_ai/scripts/labels.json +++ b/mycobot_ai/scripts/labels.json @@ -1,82 +1,82 @@ -{ - "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" +{ + "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/scripts/local_photo/takephoto.jpeg b/mycobot_ai/scripts/local_photo/takephoto.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..e4c256332811480749a9e1dc47f882e1a167b832 GIT binary patch literal 50575 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 z zsRWG|%0S0rJ5@A=XJg9$0B*4@*MK}1c2EHw)bQkfb>KR9DZ+z-2RW~yzilX1@8G|O z?=r-}ugaWs84H0{)$2<^eCz+!Q8N zaRREaaHAw(npOF;gM&(-;~@t$s*CvhQ@Uu8Fc$<#^JAqQUpW~AwJVLe9St>iE=smO zqMqcn)N5qm0re)M$3wXB-lS{-GT%aanvI4C13XosHbHQqLEJj@`qpjgmQtG?q@7E{_x7i()^kV6>$)}r^{-^s z)D?VW9C}xpd`7fMZOEB;Bm#Y?myw#fcRwJ!R+7c2GD(H`7bDy#2lcLgbwUW@yN`}K zV(4BwztZAHA7{LtA-r?)O6&bAg}ImesgIzdIwNVTyO2q=x!gFw=hmu96y!0;=OU~# zar2Tu?TV=*;fX2$?N3H#lj<^7+QjZS>DH@U9Iz@gQp(vIw|io%lG!8>KBkK#i?d8= zIQ#9+I*!!FZc{tA%8=MY%RWC8@HHlzJ{Dnq%Ce`Jq;f?lUvJKfpc)As4LCENaYjZsAQ}Jw^3+`mpaL_FhKf+U=QL7wVjIB7>+ebs z5uDMI!+}e?*NT#ji0r%-7llpK+MUdrv%V796A{L~q~n^!Wg?WYA9wSlEJ(qiNmxoz zlkR8=eLp&K=NKY^h%=mY%{UNnK>q;i(tNGkk?%m`kLN&zEJ@~_oE-jQnzylETi3kVXj^&wBPx*y~kWABmQYESq;ZUcR~i0P9za#(({F-~0yDqtm`4Y4b3~ z`^fhINXO18FnX;|(ti%On31sKfyH&2d2SaR9-P-3;cJAJ-X~rGQMc(`j-JN=t8^4u zG;!VD$l0iLy>B1aGgktu~9FUtTI3n0F~`=iAbsFJkVDDPd2#RD;wCr*Urh!H;%pYHK`WE6DW~ z1l9)yiuLb`%_%L)x;d%rql^$Ez&zv*^@pq40C#`@&mQ&J-Pn+v$H>lcT;{I>O>)pi zqbfU(=}L1^R%J%Vt^WYQH}0jj_|dFcD-b5pI(m@A*W58W?F<0=*TcWCUUct{>j{0o zXwv3DPhv1@?f3%)7(Y%iPL{_mA$#{M$AQy00~OBvV9+G-4}z`|-q^`CuxTO3ZaK%- z0=hUzf0gn*4{DcckX3@PBb6gL9+;|eQ&wc${Q3C7quy%zbe6W@heuyJE!%v+56rpj zYr#GuXgZdkz-)WC(uqW8|uTk(ckqe0a()k2%r?q+3fR7}>A}gM!{{XFCkKmgaViC)G z4qH2b7~uQXQAx0z?Dajb;j|VSz-b6g~{_ujJ_UT?1;IG+_;z#WP@sCmPmxVML#+??h z{{Y&Ww6T$IX%Cok#g9@(a0e!}fmurVC6qJfk3>skT01r&~X&3kZ#qLbY7 zWhKtq*p$BF2mlI1cL$&&wIUTGr#`gowsFWln5)qV$ux2wwOyQdpR+s@{hfTsd{{QH z>w_O6zG>5=E6Ze&(0W(ZpC6Xm^Y&rYEe)7yW7ptymp^b3fsd{~O8I`?5Tp>e{b*XV zqL;!=5|Py8=BEgHo@uBC(!l;zEMw(6n}gdFG~Yu@pj2E1BaG7F&=ol8&O1|-mB2;L z29Fo5<O3?RlS>0%iLzzm;-QM_C!+<6@ItMaq|01AQ6I322;*a9QC z@_P5Cv@@Gqqn*}w2-%JS_pdqe{A|!UBO7{Gq-vl%P5aPx=eJ7WJaU2T-;A6dqNy0E zyPuVRwq2X)-yJ+d3d6EL?P;1I2RmFOgYo&zc;(4sHVa@A`Pb1u@K7xdJ1>mdjr%t@ zF6 z1DdHLu*nCXr8Qtgb4X7I1MuRZ-a*SKBy`U-_YA~y$Q26)J$i#c2M_B}mmr#`=> z5|&fNAZ911{HoTAQHV?DIRooaFz24W)b{zuT#@fhDsni+I@5}=Xabht0ZJ1GCXj_3 zlb>o*dxjJ?k_T}LwsD@Omumy}xS%dGkJf_Ra!27=-INTu;aDGDX#)|#ADtqB)S7m3 zGAXu&uz(Sg2;!IXJ~GM%)40 zlTFCSJ*h?sL%8ha>4;gQdUAg55pq$3JI{RrL>s`en!im_p!o#d_|Pz@U6} z^r2{u8EH|S4UC&lILDwht!TrBD}s5fdmu`TbH!>{ozdslla9urr*f{%C;(%Vk%83J zxHtzK`(qVO2?=ltbRGR_-L#V9kUq4nVcqpCAOJ5x(7w((`r@ZWK>U;RsNevwE_lUE zge!dOk(^UommP^?$x@BM>IccBEh%^QLHL$q_@DMh@J4Y6&1`JTFtnHKg&K*aHI<3kEBOQZjpro?EcFmv?Q1 zC68`RV$G%&b8u6VaB*Es*633h0fFYLO=b#x->ImSFQKA#IxpEG6Q_K5(q#bU;h8?9 zt$ni$q$Ud-b~W)wz?K?M#!Uk1ECcqUfRpMCeW?>PeH(yz7^fA=+BvZ;ri+%&Peasq zsp15XPJOXe<86m0@HILyZVPjouX_3!sV#}nD*)h(eJjDg;H2Ie)x25zH(BXg6^q>6 zw~K8S-U!B7*_FT*?+DDlc#L}12gJQDJ!iuV$TKCB%X0w6LbwEO`hZP2$DR!YCuylA zvHAZ12khZz;3!eNReWysFo4Yj4pt~zx_gj#&TAWA)Gzc|N?0I-Mg{=s`q!uYZ@<(N zP1Hq`AGB>dWet0c?0#LEQK6kM;_ zA5WHGf3zbh%A{j%?DcPj{{XcW{{V#iO=)A}D|ltHGK3dMyIK%WQav;2U!wjBlTRKH zux%zdVz#)pNrKv-RC2>Rxav-Nn*4n6CAH?OtR{)!>sfB5y}J87jA%0QGaN1e`q%4! z!QTvPo(T9$;hzY2gzwZe%?jGy_vX$dSjI=bI(`-FW$sgM>!Iai>B5rHolsx_3C&3v zJ9)>{3XKaMOAKR9c$ONhnTcu!*PZDY1zl!Q_1I^l@KfjM>OF1IaNOA(vw=1 z=u!BwWi|Kg^WwHtC2cM(E)Ea-L=4x=N~*1Zr#a*b`j6rT%tPQujjg35m$J8XB;W!i zADw)=80Q3!T4`9`lYFFz!3wA#6P~o~%6@DNQYqV#6ce8G^MJSteMrR?S2S!#2)}kR z0Otd}J=7>ATkt)psB?l&4rwHI=zV&MEbc3?cEH?>KECwUbGMQD^`zvCk@ci3<+dpU z(~5So6WB&`!DIBMIR_vP*`d{yv)`>WGZfr$$?R#OIuT4sTy&~egl)rhtFmJm9{Dv& z^J?T4UUCja2+B{niK>QZihwa(AB=6wTF8t5>%p%708)*D@HcN%l&53grCx?j zyC0n&@KReSVDYA(a+diM==+(->E+JLkI996pLAT4gN&X|YwdsdDMyD|T|Y|JMlz=A z7Hs;2U_bHGUlZK8RvUVD=dC4uPNdU{MLCM7+Fz)uFCg4cK~}CX0Un%;3e1{Q<`6+V z_NRL-1eC5iNrQZ#;|Go^G*^{~jY%h<9Mf5t5(4Aay`RFL4|IJ)MT&OW6iXWAw(?sU zHS6U0O-$br?BgV@sm+*Uspa&P=C?d;G~G&fSmUsj*^kPp86^IdKBwWGe@TrlH7zP= z5=`terr+mY$v?u)HHk6b5zkG7imP|t6y_QTX-fc=6(VCDru% z&lbS`AP3_}R~70PUjrF|DI#b6nFfC

gmtQ;#Mf?T(vBKhnIqoEx3f+9~|cLK*&9 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 literal 0 HcmV?d00001 diff --git a/mycobot_ai/scripts/moving_utils.py b/mycobot_ai/scripts/moving_utils.py old mode 100644 new mode 100755 diff --git a/mycobot_ai/scripts/openVideo.py b/mycobot_ai/scripts/openVideo.py old mode 100644 new mode 100755 diff --git a/mycobot_ai/scripts/pump.py b/mycobot_ai/scripts/pump.py old mode 100644 new mode 100755 index b965408..3feb6d2 --- a/mycobot_ai/scripts/pump.py +++ b/mycobot_ai/scripts/pump.py @@ -5,34 +5,19 @@ 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(False) - time.sleep(1) - self.pub_pump(True) - time.sleep(5) - self.pub_pump(False) - - def gpiod(self): - import RPi.GPIO as GPIO - GPIO.setwarnings(False) - GPIO.setmode(GPIO.BCM) - GPIO.setup(20, GPIO.OUT) - GPIO.setup(21, GPIO.OUT) - GPIO.output(20, 0) - GPIO.output(21, 0) - time.sleep(3) - print "close" - GPIO.output(20, 1) - GPIO.output(21, 1) + def __init__(self): + super(Pump, self).__init__() + rospy.init_node("pump", anonymous=True) + def run(self): + self.pub_pump(False) + time.sleep(1) + self.pub_pump(True) + time.sleep(5) + self.pub_pump(False) if __name__ == "__main__": - pump = Pump() - pump.gpiod() + pump = Pump() + pump.run() \ No newline at end of file diff --git a/mycobot_ai/scripts/scripts.tar.gz b/mycobot_ai/scripts/scripts.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5e01d6b89c06f07e2671a8a2ca56886c5247e04a GIT binary patch literal 12204 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