diff --git a/mrdna/readers/test/libs b/mrdna/readers/test/libs new file mode 120000 index 0000000000000000000000000000000000000000..d4bda9b46951e0c8c2007f84bbc447f93995502d --- /dev/null +++ b/mrdna/readers/test/libs @@ -0,0 +1 @@ +../libs \ No newline at end of file diff --git a/mrdna/readers/test/s.csv b/mrdna/readers/test/s.csv index 4bab8e1cbd0438888a345587cfc937468995a9a1..01ca2f5578a28f42e1351bc6ad4cbd0474314aee 100644 --- a/mrdna/readers/test/s.csv +++ b/mrdna/readers/test/s.csv @@ -1,416 +1,456 @@ -,0,vh,zid,fwd,stack_tuple,threeprime_tuple,x,y,z,r,seq,stack,threeprime,bp,orientation -0,0,0,5,True,"(0, '6', True)","(0, '6', True)",0.0,22.5,17.0,[ 0. 22.5 17. ],-1,1,1,38,81.42857142857142 -1,1,0,6,True,"(0, '7', True)","(0, '7', True)",0.0,22.5,20.4,[ 0. 22.5 20.4],-1,2,2,39,115.71428571428572 -2,2,0,7,True,"(0, '8', True)","(0, '8', True)",0.0,22.5,23.8,[ 0. 22.5 23.8],-1,3,3,40,150.0 -3,3,0,8,True,"(0, '9', True)","(0, '9', True)",0.0,22.5,27.2,[ 0. 22.5 27.2],-1,4,4,41,184.28571428571428 -4,4,0,9,True,"(0, '10', True)","(0, '10', True)",0.0,22.5,30.599999999999998,[ 0. 22.5 30.6],-1,5,5,42,218.57142857142856 -5,5,0,10,True,"(0, '11', True)","(0, '11', True)",0.0,22.5,34.0,[ 0. 22.5 34. ],-1,6,6,43,252.85714285714283 -6,6,0,11,True,"(0, '12', True)","(0, '12', True)",0.0,22.5,37.4,[ 0. 22.5 37.4],-1,7,7,44,287.1428571428571 -7,7,0,12,True,"(0, '13', True)","(0, '13', True)",0.0,22.5,40.8,[ 0. 22.5 40.8],-1,8,8,45,321.42857142857144 -8,8,0,13,True,"(0, '14', True)","(0, '14', True)",0.0,22.5,44.199999999999996,[ 0. 22.5 44.2],-1,9,9,46,355.7142857142857 -9,9,0,14,True,"(0, '15', True)","(0, '15', True)",0.0,22.5,47.6,[ 0. 22.5 47.6],-1,10,10,47,390.0 -10,10,0,15,True,"(0, '16', True)","(0, '16', True)",0.0,22.5,51.0,[ 0. 22.5 51. ],-1,11,11,48,424.2857142857142 -11,11,0,16,True,"(0, '17', True)","(0, '17', True)",0.0,22.5,54.4,[ 0. 22.5 54.4],-1,12,12,49,458.57142857142856 -12,12,0,17,True,"(0, '18', True)","(0, '18', True)",0.0,22.5,57.8,[ 0. 22.5 57.8],-1,13,13,50,492.8571428571429 -13,13,0,18,True,"(0, '19', True)","(0, '19', True)",0.0,22.5,61.199999999999996,[ 0. 22.5 61.2],-1,14,14,51,527.1428571428571 -14,14,0,19,True,"(0, '20', True)","(0, '20', True)",0.0,22.5,64.6,[ 0. 22.5 64.6],-1,15,15,52,561.4285714285714 -15,15,0,20,True,"(0, '21', True)","(0, '21', True)",0.0,22.5,68.0,[ 0. 22.5 68. ],-1,16,16,53,595.7142857142857 -16,16,0,21,True,"(0, '22', True)","(0, '22', True)",0.0,22.5,71.39999999999999,[ 0. 22.5 71.4],-1,17,17,54,630.0 -17,17,0,22,True,"(0, '23', True)","(0, '23', True)",0.0,22.5,74.8,[ 0. 22.5 74.8],-1,18,18,55,664.2857142857142 -18,18,0,23,True,"(0, '24', True)","(0, '24', True)",0.0,22.5,78.2,[ 0. 22.5 78.2],-1,19,19,56,698.5714285714286 -19,19,0,24,True,"(0, '25', True)","(0, '25', True)",0.0,22.5,81.6,[ 0. 22.5 81.6],-1,20,20,57,732.8571428571429 -20,20,0,25,True,"(0, '26', True)","(0, '26', True)",0.0,22.5,85.0,[ 0. 22.5 85. ],-1,21,21,58,767.1428571428571 -21,21,0,26,True,"(0, '27', True)","(0, '27', True)",0.0,22.5,88.39999999999999,[ 0. 22.5 88.4],-1,22,22,59,801.4285714285714 -22,22,0,27,True,"(0, '28', True)","(0, '28', True)",0.0,22.5,91.8,[ 0. 22.5 91.8],-1,23,23,60,835.7142857142857 -23,23,0,28,True,"(0, '29', True)","(0, '29', True)",0.0,22.5,95.2,[ 0. 22.5 95.2],-1,24,24,61,870.0 -24,24,0,29,True,"(0, '30', True)","(0, '30', True)",0.0,22.5,98.6,[ 0. 22.5 98.6],-1,25,25,62,904.2857142857142 -25,25,0,30,True,"(0, '31', True)","(0, '31', True)",0.0,22.5,102.0,[ 0. 22.5 102. ],-1,26,26,63,938.5714285714284 -26,26,0,31,True,"(0, '32', True)","(0, '32', True)",0.0,22.5,105.39999999999999,[ 0. 22.5 105.4],-1,27,27,64,972.8571428571429 -27,27,0,32,True,"(0, '33', True)","(0, '33', True)",0.0,22.5,108.8,[ 0. 22.5 108.8],-1,28,28,65,1007.1428571428571 -28,28,0,33,True,"(0, '34', True)","(0, '34', True)",0.0,22.5,112.2,[ 0. 22.5 112.2],-1,29,29,66,1041.4285714285713 -29,29,0,34,True,"(0, '35', True)","(0, '35', True)",0.0,22.5,115.6,[ 0. 22.5 115.6],-1,30,30,67,1075.7142857142858 -30,30,0,35,True,"(0, '36', True)","(0, '36', True)",0.0,22.5,119.0,[ 0. 22.5 119. ],-1,31,31,68,1110.0 -31,31,0,36,True,-1,"(1, '36', False)",0.0,22.5,122.39999999999999,[ 0. 22.5 122.4],-1,-1,139,69,1144.2857142857142 -32,0,0,39,True,"(0, '40', True)","(0, '40', True)",0.0,22.5,132.6,[ 0. 22.5 132.6],-1,33,33,-1,1247.142857142857 -33,1,0,40,True,"(0, '41', True)","(0, '41', True)",0.0,22.5,136.0,[ 0. 22.5 136. ],-1,34,34,-1,1281.4285714285713 -34,2,0,41,True,-1,-1,0.0,22.5,139.4,[ 0. 22.5 139.4],-1,-1,-1,-1,1315.7142857142858 -35,0,0,2,False,-1,-1,0.0,22.5,6.8,[ 0. 22.5 6.8],-1,-1,-1,-1,-21.42857142857143 -36,1,0,3,False,"(0, '2', False)","(0, '2', False)",0.0,22.5,10.2,[ 0. 22.5 10.2],-1,35,35,-1,12.857142857142861 -37,2,0,4,False,"(0, '3', False)","(0, '3', False)",0.0,22.5,13.6,[ 0. 22.5 13.6],-1,36,36,-1,47.14285714285714 -38,3,0,5,False,"(0, '4', False)","(0, '4', False)",0.0,22.5,17.0,[ 0. 22.5 17. ],-1,37,37,0,81.42857142857142 -39,4,0,6,False,"(0, '5', False)","(0, '5', False)",0.0,22.5,20.4,[ 0. 22.5 20.4],-1,38,38,1,115.71428571428572 -40,5,0,7,False,"(0, '6', False)","(0, '6', False)",0.0,22.5,23.8,[ 0. 22.5 23.8],-1,39,39,2,150.0 -41,6,0,8,False,"(0, '7', False)","(0, '7', False)",0.0,22.5,27.2,[ 0. 22.5 27.2],-1,40,40,3,184.28571428571428 -42,7,0,9,False,"(0, '8', False)","(0, '8', False)",0.0,22.5,30.599999999999998,[ 0. 22.5 30.6],-1,41,41,4,218.57142857142856 -43,8,0,10,False,"(0, '9', False)","(0, '9', False)",0.0,22.5,34.0,[ 0. 22.5 34. ],-1,42,42,5,252.85714285714283 -44,9,0,11,False,"(0, '10', False)","(0, '10', False)",0.0,22.5,37.4,[ 0. 22.5 37.4],-1,43,43,6,287.1428571428571 -45,10,0,12,False,"(0, '11', False)","(0, '11', False)",0.0,22.5,40.8,[ 0. 22.5 40.8],-1,44,44,7,321.42857142857144 -46,11,0,13,False,"(0, '12', False)","(0, '12', False)",0.0,22.5,44.199999999999996,[ 0. 22.5 44.2],-1,45,45,8,355.7142857142857 -47,12,0,14,False,"(0, '13', False)","(0, '13', False)",0.0,22.5,47.6,[ 0. 22.5 47.6],-1,46,46,9,390.0 -48,13,0,15,False,"(0, '14', False)","(0, '14', False)",0.0,22.5,51.0,[ 0. 22.5 51. ],-1,47,47,10,424.2857142857142 -49,14,0,16,False,"(0, '15', False)","(0, '15', False)",0.0,22.5,54.4,[ 0. 22.5 54.4],-1,48,48,11,458.57142857142856 -50,15,0,17,False,"(0, '16', False)","(0, '16', False)",0.0,22.5,57.8,[ 0. 22.5 57.8],-1,49,49,12,492.8571428571429 -51,16,0,18,False,"(0, '17', False)","(0, '17', False)",0.0,22.5,61.199999999999996,[ 0. 22.5 61.2],-1,50,50,13,527.1428571428571 -52,17,0,19,False,"(0, '18', False)","(0, '18', False)",0.0,22.5,64.6,[ 0. 22.5 64.6],-1,51,51,14,561.4285714285714 -53,18,0,20,False,"(0, '19', False)","(0, '19', False)",0.0,22.5,68.0,[ 0. 22.5 68. ],-1,52,52,15,595.7142857142857 -54,0,0,21,False,-1,"(1, '21', True)",0.0,22.5,71.39999999999999,[ 0. 22.5 71.4],-1,-1,90,16,630.0 -55,1,0,22,False,"(0, '21', False)","(0, '21', False)",0.0,22.5,74.8,[ 0. 22.5 74.8],-1,54,54,17,664.2857142857142 -56,2,0,23,False,"(0, '22', False)","(0, '22', False)",0.0,22.5,78.2,[ 0. 22.5 78.2],-1,55,55,18,698.5714285714286 -57,0,0,24,False,-1,-1,0.0,22.5,81.6,[ 0. 22.5 81.6],-1,-1,-1,19,732.8571428571429 -58,1,0,25,False,"(0, '24', False)","(0, '24', False)",0.0,22.5,85.0,[ 0. 22.5 85. ],-1,57,57,20,767.1428571428571 -59,2,0,26,False,"(0, '25', False)","(0, '25', False)",0.0,22.5,88.39999999999999,[ 0. 22.5 88.4],-1,58,58,21,801.4285714285714 -60,3,0,27,False,"(0, '26', False)","(0, '26', False)",0.0,22.5,91.8,[ 0. 22.5 91.8],-1,59,59,22,835.7142857142857 -61,0,0,28,False,-1,"(5, '28', True)",0.0,22.5,95.2,[ 0. 22.5 95.2],-1,-1,368,23,870.0 -62,1,0,29,False,"(0, '28', False)","(0, '28', False)",0.0,22.5,98.6,[ 0. 22.5 98.6],-1,61,61,24,904.2857142857142 -63,2,0,30,False,"(0, '29', False)","(0, '29', False)",0.0,22.5,102.0,[ 0. 22.5 102. ],-1,62,62,25,938.5714285714284 -64,3,0,31,False,"(0, '30', False)","(0, '30', False)",0.0,22.5,105.39999999999999,[ 0. 22.5 105.4],-1,63,63,26,972.8571428571429 -65,4,0,32,False,"(0, '31', False)","(0, '31', False)",0.0,22.5,108.8,[ 0. 22.5 108.8],-1,64,64,27,1007.1428571428571 -66,5,0,33,False,"(0, '32', False)","(0, '32', False)",0.0,22.5,112.2,[ 0. 22.5 112.2],-1,65,65,28,1041.4285714285713 -67,6,0,34,False,"(0, '33', False)","(0, '33', False)",0.0,22.5,115.6,[ 0. 22.5 115.6],-1,66,66,29,1075.7142857142858 -68,7,0,35,False,"(0, '34', False)","(0, '34', False)",0.0,22.5,119.0,[ 0. 22.5 119. ],-1,67,67,30,1110.0 -69,8,0,36,False,"(0, '35', False)","(0, '35', False)",0.0,22.5,122.39999999999999,[ 0. 22.5 122.4],-1,68,68,31,1144.2857142857142 -70,9,0,37,False,"(0, '36', False)","(0, '36', False)",0.0,22.5,125.8,[ 0. 22.5 125.8],-1,69,69,-1,1178.5714285714284 -71,10,0,38,False,"(0, '37', False)","(0, '37', False)",0.0,22.5,129.2,[ 0. 22.5 129.2],-1,70,70,-1,1212.857142857143 -72,0,1,3,True,"(1, '4', True)","(1, '4', True)",-19.48557375,11.25,10.2,[-19.485573 11.25 10.2 ],-1,73,73,-1,12.857142857142861 -73,1,1,4,True,"(1, '5', True)","(1, '5', True)",-19.48557375,11.25,13.6,[-19.485573 11.25 13.6 ],-1,74,74,-1,47.14285714285714 -74,2,1,5,True,"(1, '6', True)","(1, '6', True)",-19.48557375,11.25,17.0,[-19.485573 11.25 17. ],-1,75,75,108,81.42857142857142 -75,3,1,6,True,"(1, '7', True)","(1, '7', True)",-19.48557375,11.25,20.4,[-19.485573 11.25 20.4 ],-1,76,76,109,115.71428571428572 -76,4,1,7,True,"(1, '8', True)","(1, '8', True)",-19.48557375,11.25,23.8,[-19.485573 11.25 23.8 ],-1,77,77,110,150.0 -77,5,1,8,True,"(1, '9', True)","(1, '9', True)",-19.48557375,11.25,27.2,[-19.485573 11.25 27.2 ],-1,78,78,111,184.28571428571428 -78,6,1,9,True,"(1, '10', True)","(1, '10', True)",-19.48557375,11.25,30.599999999999998,[-19.485573 11.25 30.6 ],-1,79,79,112,218.57142857142856 -79,7,1,10,True,"(1, '11', True)","(1, '11', True)",-19.48557375,11.25,34.0,[-19.485573 11.25 34. ],-1,80,80,113,252.85714285714283 -80,8,1,11,True,"(1, '12', True)","(1, '12', True)",-19.48557375,11.25,37.4,[-19.485573 11.25 37.4 ],-1,81,81,114,287.1428571428571 -81,9,1,12,True,"(1, '13', True)","(1, '13', True)",-19.48557375,11.25,40.8,[-19.485573 11.25 40.8 ],-1,82,82,115,321.42857142857144 -82,10,1,13,True,"(1, '14', True)","(1, '14', True)",-19.48557375,11.25,44.199999999999996,[-19.485573 11.25 44.2 ],-1,83,83,116,355.7142857142857 -83,11,1,14,True,"(1, '15', True)","(1, '15', True)",-19.48557375,11.25,47.6,[-19.485573 11.25 47.6 ],-1,84,84,117,390.0 -84,12,1,15,True,"(1, '16', True)","(1, '16', True)",-19.48557375,11.25,51.0,[-19.485573 11.25 51. ],-1,85,85,118,424.2857142857142 -85,13,1,16,True,"(1, '17', True)","(1, '17', True)",-19.48557375,11.25,54.4,[-19.485573 11.25 54.4 ],-1,86,86,119,458.57142857142856 -86,14,1,17,True,"(1, '18', True)","(1, '18', True)",-19.48557375,11.25,57.8,[-19.485573 11.25 57.8 ],-1,87,87,120,492.8571428571429 -87,15,1,18,True,"(1, '19', True)","(1, '19', True)",-19.48557375,11.25,61.199999999999996,[-19.485573 11.25 61.2 ],-1,88,88,121,527.1428571428571 -88,16,1,19,True,"(1, '20', True)","(1, '20', True)",-19.48557375,11.25,64.6,[-19.485573 11.25 64.6 ],-1,89,89,122,561.4285714285714 -89,17,1,20,True,-1,"(0, '20', False)",-19.48557375,11.25,68.0,[-19.485573 11.25 68. ],-1,-1,53,123,595.7142857142857 -90,0,1,21,True,"(1, '22', True)","(1, '22', True)",-19.48557375,11.25,71.39999999999999,[-19.485573 11.25 71.4 ],-1,91,91,124,630.0 -91,1,1,22,True,"(1, '23', True)","(1, '23', True)",-19.48557375,11.25,74.8,[-19.485573 11.25 74.8 ],-1,92,92,125,664.2857142857142 -92,2,1,23,True,"(1, '24', True)","(1, '24', True)",-19.48557375,11.25,78.2,[-19.485573 11.25 78.2 ],-1,93,93,126,698.5714285714286 -93,3,1,24,True,"(1, '25', True)","(1, '25', True)",-19.48557375,11.25,81.6,[-19.485573 11.25 81.6 ],-1,94,94,127,732.8571428571429 -94,4,1,25,True,"(1, '26', True)","(1, '26', True)",-19.48557375,11.25,85.0,[-19.485573 11.25 85. ],-1,95,95,128,767.1428571428571 -95,5,1,26,True,"(1, '27', True)","(1, '27', True)",-19.48557375,11.25,88.39999999999999,[-19.485573 11.25 88.4 ],-1,96,96,129,801.4285714285714 -96,6,1,27,True,"(1, '28', True)","(1, '28', True)",-19.48557375,11.25,91.8,[-19.485573 11.25 91.8 ],-1,97,97,130,835.7142857142857 -97,7,1,28,True,"(1, '29', True)","(1, '29', True)",-19.48557375,11.25,95.2,[-19.485573 11.25 95.2 ],-1,98,98,131,870.0 -98,8,1,29,True,"(1, '30', True)","(1, '30', True)",-19.48557375,11.25,98.6,[-19.485573 11.25 98.6 ],-1,99,99,132,904.2857142857142 -99,9,1,30,True,"(1, '31', True)","(1, '31', True)",-19.48557375,11.25,102.0,[-19.485573 11.25 102. ],-1,100,100,133,938.5714285714284 -100,10,1,31,True,"(1, '32', True)","(1, '32', True)",-19.48557375,11.25,105.39999999999999,[-19.485573 11.25 105.4 ],-1,101,101,134,972.8571428571429 -101,11,1,32,True,"(1, '33', True)","(1, '33', True)",-19.48557375,11.25,108.8,[-19.485573 11.25 108.8 ],-1,102,102,135,1007.1428571428571 -102,12,1,33,True,"(1, '34', True)","(1, '34', True)",-19.48557375,11.25,112.2,[-19.485573 11.25 112.2 ],-1,103,103,136,1041.4285714285713 -103,13,1,34,True,"(1, '35', True)","(1, '35', True)",-19.48557375,11.25,115.6,[-19.485573 11.25 115.6 ],-1,104,104,137,1075.7142857142858 -104,14,1,35,True,"(1, '36', True)","(1, '36', True)",-19.48557375,11.25,119.0,[-19.485573 11.25 119. ],-1,105,105,138,1110.0 -105,15,1,36,True,"(1, '37', True)","(1, '37', True)",-19.48557375,11.25,122.39999999999999,[-19.485573 11.25 122.4 ],-1,106,106,139,1144.2857142857142 -106,16,1,37,True,"(1, '38', True)","(1, '38', True)",-19.48557375,11.25,125.8,[-19.485573 11.25 125.8 ],-1,107,107,-1,1178.5714285714284 -107,17,1,38,True,-1,-1,-19.48557375,11.25,129.2,[-19.485573 11.25 129.2 ],-1,-1,-1,-1,1212.857142857143 -108,0,1,5,False,-1,"(0, '5', True)",-19.48557375,11.25,17.0,[-19.485573 11.25 17. ],-1,-1,0,74,81.42857142857142 -109,1,1,6,False,"(1, '5', False)","(1, '5', False)",-19.48557375,11.25,20.4,[-19.485573 11.25 20.4 ],-1,108,108,75,115.71428571428572 -110,2,1,7,False,"(1, '6', False)","(1, '6', False)",-19.48557375,11.25,23.8,[-19.485573 11.25 23.8 ],-1,109,109,76,150.0 -111,3,1,8,False,"(1, '7', False)","(1, '7', False)",-19.48557375,11.25,27.2,[-19.485573 11.25 27.2 ],-1,110,110,77,184.28571428571428 -112,4,1,9,False,"(1, '8', False)","(1, '8', False)",-19.48557375,11.25,30.599999999999998,[-19.485573 11.25 30.6 ],-1,111,111,78,218.57142857142856 -113,5,1,10,False,"(1, '9', False)","(1, '9', False)",-19.48557375,11.25,34.0,[-19.485573 11.25 34. ],-1,112,112,79,252.85714285714283 -114,6,1,11,False,"(1, '10', False)","(1, '10', False)",-19.48557375,11.25,37.4,[-19.485573 11.25 37.4 ],-1,113,113,80,287.1428571428571 -115,7,1,12,False,"(1, '11', False)","(1, '11', False)",-19.48557375,11.25,40.8,[-19.485573 11.25 40.8 ],-1,114,114,81,321.42857142857144 -116,8,1,13,False,"(1, '12', False)","(1, '12', False)",-19.48557375,11.25,44.199999999999996,[-19.485573 11.25 44.2 ],-1,115,115,82,355.7142857142857 -117,9,1,14,False,"(1, '13', False)","(1, '13', False)",-19.48557375,11.25,47.6,[-19.485573 11.25 47.6 ],-1,116,116,83,390.0 -118,10,1,15,False,"(1, '14', False)","(1, '14', False)",-19.48557375,11.25,51.0,[-19.485573 11.25 51. ],-1,117,117,84,424.2857142857142 -119,11,1,16,False,"(1, '15', False)","(1, '15', False)",-19.48557375,11.25,54.4,[-19.485573 11.25 54.4 ],-1,118,118,85,458.57142857142856 -120,12,1,17,False,"(1, '16', False)","(1, '16', False)",-19.48557375,11.25,57.8,[-19.485573 11.25 57.8 ],-1,119,119,86,492.8571428571429 -121,13,1,18,False,"(1, '17', False)","(1, '17', False)",-19.48557375,11.25,61.199999999999996,[-19.485573 11.25 61.2 ],-1,120,120,87,527.1428571428571 -122,0,1,19,False,-1,"(2, '19', True)",-19.48557375,11.25,64.6,[-19.485573 11.25 64.6 ],-1,-1,160,88,561.4285714285714 -123,1,1,20,False,"(1, '19', False)","(1, '19', False)",-19.48557375,11.25,68.0,[-19.485573 11.25 68. ],-1,122,122,89,595.7142857142857 -124,2,1,21,False,"(1, '20', False)","(1, '20', False)",-19.48557375,11.25,71.39999999999999,[-19.485573 11.25 71.4 ],-1,123,123,90,630.0 -125,3,1,22,False,"(1, '21', False)","(1, '21', False)",-19.48557375,11.25,74.8,[-19.485573 11.25 74.8 ],-1,124,124,91,664.2857142857142 -126,4,1,23,False,"(1, '22', False)","(1, '22', False)",-19.48557375,11.25,78.2,[-19.485573 11.25 78.2 ],-1,125,125,92,698.5714285714286 -127,5,1,24,False,"(1, '23', False)","(1, '23', False)",-19.48557375,11.25,81.6,[-19.485573 11.25 81.6 ],-1,126,126,93,732.8571428571429 -128,6,1,25,False,"(1, '24', False)","(1, '24', False)",-19.48557375,11.25,85.0,[-19.485573 11.25 85. ],-1,127,127,94,767.1428571428571 -129,7,1,26,False,"(1, '25', False)","(1, '25', False)",-19.48557375,11.25,88.39999999999999,[-19.485573 11.25 88.4 ],-1,128,128,95,801.4285714285714 -130,8,1,27,False,"(1, '26', False)","(1, '26', False)",-19.48557375,11.25,91.8,[-19.485573 11.25 91.8 ],-1,129,129,96,835.7142857142857 -131,9,1,28,False,"(1, '27', False)","(1, '27', False)",-19.48557375,11.25,95.2,[-19.485573 11.25 95.2 ],-1,130,130,97,870.0 -132,10,1,29,False,"(1, '28', False)","(1, '28', False)",-19.48557375,11.25,98.6,[-19.485573 11.25 98.6 ],-1,131,131,98,904.2857142857142 -133,11,1,30,False,"(1, '29', False)","(1, '29', False)",-19.48557375,11.25,102.0,[-19.485573 11.25 102. ],-1,132,132,99,938.5714285714284 -134,12,1,31,False,"(1, '30', False)","(1, '30', False)",-19.48557375,11.25,105.39999999999999,[-19.485573 11.25 105.4 ],-1,133,133,100,972.8571428571429 -135,13,1,32,False,"(1, '31', False)","(1, '31', False)",-19.48557375,11.25,108.8,[-19.485573 11.25 108.8 ],-1,134,134,101,1007.1428571428571 -136,14,1,33,False,"(1, '32', False)","(1, '32', False)",-19.48557375,11.25,112.2,[-19.485573 11.25 112.2 ],-1,135,135,102,1041.4285714285713 -137,15,1,34,False,"(1, '33', False)","(1, '33', False)",-19.48557375,11.25,115.6,[-19.485573 11.25 115.6 ],-1,136,136,103,1075.7142857142858 -138,16,1,35,False,"(1, '34', False)","(1, '34', False)",-19.48557375,11.25,119.0,[-19.485573 11.25 119. ],-1,137,137,104,1110.0 -139,17,1,36,False,"(1, '35', False)","(1, '35', False)",-19.48557375,11.25,122.39999999999999,[-19.485573 11.25 122.4 ],-1,138,138,105,1144.2857142857142 -140,0,1,39,False,-1,-1,-19.48557375,11.25,132.6,[-19.485573 11.25 132.6 ],-1,-1,-1,-1,1247.142857142857 -141,1,1,40,False,"(1, '39', False)","(1, '39', False)",-19.48557375,11.25,136.0,[-19.485573 11.25 136. ],-1,140,140,-1,1281.4285714285713 -142,2,1,41,False,"(1, '40', False)","(1, '40', False)",-19.48557375,11.25,139.4,[-19.485573 11.25 139.4 ],-1,141,141,-1,1315.7142857142858 -143,0,2,2,True,"(2, '3', True)","(2, '3', True)",-19.48557375,-11.25,6.8,[-19.485573 -11.25 6.8 ],-1,144,144,179,-21.42857142857143 -144,1,2,3,True,"(2, '4', True)","(2, '4', True)",-19.48557375,-11.25,10.2,[-19.485573 -11.25 10.2 ],-1,145,145,180,12.857142857142861 -145,2,2,4,True,"(2, '5', True)","(2, '5', True)",-19.48557375,-11.25,13.6,[-19.485573 -11.25 13.6 ],-1,146,146,181,47.14285714285714 -146,3,2,5,True,"(2, '6', True)","(2, '6', True)",-19.48557375,-11.25,17.0,[-19.485573 -11.25 17. ],-1,147,147,182,81.42857142857142 -147,4,2,6,True,"(2, '7', True)","(2, '7', True)",-19.48557375,-11.25,20.4,[-19.485573 -11.25 20.4 ],-1,148,148,183,115.71428571428572 -148,5,2,7,True,"(2, '8', True)","(2, '8', True)",-19.48557375,-11.25,23.8,[-19.485573 -11.25 23.8 ],-1,149,149,184,150.0 -149,6,2,8,True,"(2, '9', True)","(2, '9', True)",-19.48557375,-11.25,27.2,[-19.485573 -11.25 27.2 ],-1,150,150,185,184.28571428571428 -150,7,2,9,True,"(2, '10', True)","(2, '10', True)",-19.48557375,-11.25,30.599999999999998,[-19.485573 -11.25 30.6 ],-1,151,151,186,218.57142857142856 -151,8,2,10,True,"(2, '11', True)","(2, '11', True)",-19.48557375,-11.25,34.0,[-19.485573 -11.25 34. ],-1,152,152,187,252.85714285714283 -152,9,2,11,True,"(2, '12', True)","(2, '12', True)",-19.48557375,-11.25,37.4,[-19.485573 -11.25 37.4 ],-1,153,153,188,287.1428571428571 -153,10,2,12,True,"(2, '13', True)","(2, '13', True)",-19.48557375,-11.25,40.8,[-19.485573 -11.25 40.8 ],-1,154,154,189,321.42857142857144 -154,11,2,13,True,"(2, '14', True)","(2, '14', True)",-19.48557375,-11.25,44.199999999999996,[-19.485573 -11.25 44.2 ],-1,155,155,190,355.7142857142857 -155,12,2,14,True,"(2, '15', True)","(2, '15', True)",-19.48557375,-11.25,47.6,[-19.485573 -11.25 47.6 ],-1,156,156,191,390.0 -156,13,2,15,True,"(2, '16', True)","(2, '16', True)",-19.48557375,-11.25,51.0,[-19.485573 -11.25 51. ],-1,157,157,192,424.2857142857142 -157,14,2,16,True,"(2, '17', True)","(2, '17', True)",-19.48557375,-11.25,54.4,[-19.485573 -11.25 54.4 ],-1,158,158,193,458.57142857142856 -158,15,2,17,True,"(2, '18', True)","(2, '18', True)",-19.48557375,-11.25,57.8,[-19.485573 -11.25 57.8 ],-1,159,159,194,492.8571428571429 -159,16,2,18,True,-1,"(1, '18', False)",-19.48557375,-11.25,61.199999999999996,[-19.485573 -11.25 61.2 ],-1,-1,121,195,527.1428571428571 -160,0,2,19,True,"(2, '20', True)","(2, '20', True)",-19.48557375,-11.25,64.6,[-19.485573 -11.25 64.6 ],-1,161,161,196,561.4285714285714 -161,1,2,20,True,"(2, '21', True)","(2, '21', True)",-19.48557375,-11.25,68.0,[-19.485573 -11.25 68. ],-1,162,162,197,595.7142857142857 -162,2,2,21,True,"(2, '22', True)","(2, '22', True)",-19.48557375,-11.25,71.39999999999999,[-19.485573 -11.25 71.4 ],-1,163,163,198,630.0 -163,3,2,22,True,"(2, '23', True)","(2, '23', True)",-19.48557375,-11.25,74.8,[-19.485573 -11.25 74.8 ],-1,164,164,199,664.2857142857142 -164,4,2,23,True,"(2, '24', True)","(2, '24', True)",-19.48557375,-11.25,78.2,[-19.485573 -11.25 78.2 ],-1,165,165,200,698.5714285714286 -165,5,2,24,True,"(2, '25', True)","(2, '25', True)",-19.48557375,-11.25,81.6,[-19.485573 -11.25 81.6 ],-1,166,166,201,732.8571428571429 -166,6,2,25,True,"(2, '26', True)","(2, '26', True)",-19.48557375,-11.25,85.0,[-19.485573 -11.25 85. ],-1,167,167,202,767.1428571428571 -167,7,2,26,True,"(2, '27', True)","(2, '27', True)",-19.48557375,-11.25,88.39999999999999,[-19.485573 -11.25 88.4 ],-1,168,168,203,801.4285714285714 -168,8,2,27,True,"(2, '28', True)","(2, '28', True)",-19.48557375,-11.25,91.8,[-19.485573 -11.25 91.8 ],-1,169,169,204,835.7142857142857 -169,9,2,28,True,"(2, '29', True)","(2, '29', True)",-19.48557375,-11.25,95.2,[-19.485573 -11.25 95.2 ],-1,170,170,205,870.0 -170,10,2,29,True,"(2, '30', True)","(2, '30', True)",-19.48557375,-11.25,98.6,[-19.485573 -11.25 98.6 ],-1,171,171,206,904.2857142857142 -171,11,2,30,True,"(2, '31', True)","(2, '31', True)",-19.48557375,-11.25,102.0,[-19.485573 -11.25 102. ],-1,172,172,207,938.5714285714284 -172,12,2,31,True,"(2, '32', True)","(2, '32', True)",-19.48557375,-11.25,105.39999999999999,[-19.485573 -11.25 105.4 ],-1,173,173,208,972.8571428571429 -173,13,2,32,True,-1,"(3, '32', False)",-19.48557375,-11.25,108.8,[-19.485573 -11.25 108.8 ],-1,-1,277,209,1007.1428571428571 -174,0,2,39,True,"(2, '40', True)","(2, '40', True)",-19.48557375,-11.25,132.6,[-19.485573 -11.25 132.6 ],-1,175,175,-1,1247.142857142857 -175,1,2,40,True,"(2, '41', True)","(2, '41', True)",-19.48557375,-11.25,136.0,[-19.485573 -11.25 136. ],-1,176,176,-1,1281.4285714285713 -176,2,2,41,True,-1,-1,-19.48557375,-11.25,139.4,[-19.485573 -11.25 139.4 ],-1,-1,-1,-1,1315.7142857142858 -177,0,2,0,False,-1,-1,-19.48557375,-11.25,0.0,[-19.485573 -11.25 0. ],-1,-1,-1,-1,-90.0 -178,1,2,1,False,"(2, '0', False)","(2, '0', False)",-19.48557375,-11.25,3.4,[-19.485573 -11.25 3.4 ],-1,177,177,-1,-55.714285714285715 -179,2,2,2,False,"(2, '1', False)","(2, '1', False)",-19.48557375,-11.25,6.8,[-19.485573 -11.25 6.8 ],-1,178,178,143,-21.42857142857143 -180,3,2,3,False,"(2, '2', False)","(2, '2', False)",-19.48557375,-11.25,10.2,[-19.485573 -11.25 10.2 ],-1,179,179,144,12.857142857142861 -181,4,2,4,False,"(2, '3', False)","(2, '3', False)",-19.48557375,-11.25,13.6,[-19.485573 -11.25 13.6 ],-1,180,180,145,47.14285714285714 -182,5,2,5,False,"(2, '4', False)","(2, '4', False)",-19.48557375,-11.25,17.0,[-19.485573 -11.25 17. ],-1,181,181,146,81.42857142857142 -183,6,2,6,False,"(2, '5', False)","(2, '5', False)",-19.48557375,-11.25,20.4,[-19.485573 -11.25 20.4 ],-1,182,182,147,115.71428571428572 -184,7,2,7,False,"(2, '6', False)","(2, '6', False)",-19.48557375,-11.25,23.8,[-19.485573 -11.25 23.8 ],-1,183,183,148,150.0 -185,8,2,8,False,"(2, '7', False)","(2, '7', False)",-19.48557375,-11.25,27.2,[-19.485573 -11.25 27.2 ],-1,184,184,149,184.28571428571428 -186,9,2,9,False,"(2, '8', False)","(2, '8', False)",-19.48557375,-11.25,30.599999999999998,[-19.485573 -11.25 30.6 ],-1,185,185,150,218.57142857142856 -187,10,2,10,False,"(2, '9', False)","(2, '9', False)",-19.48557375,-11.25,34.0,[-19.485573 -11.25 34. ],-1,186,186,151,252.85714285714283 -188,11,2,11,False,"(2, '10', False)","(2, '10', False)",-19.48557375,-11.25,37.4,[-19.485573 -11.25 37.4 ],-1,187,187,152,287.1428571428571 -189,12,2,12,False,"(2, '11', False)","(2, '11', False)",-19.48557375,-11.25,40.8,[-19.485573 -11.25 40.8 ],-1,188,188,153,321.42857142857144 -190,13,2,13,False,"(2, '12', False)","(2, '12', False)",-19.48557375,-11.25,44.199999999999996,[-19.485573 -11.25 44.2 ],-1,189,189,154,355.7142857142857 -191,14,2,14,False,"(2, '13', False)","(2, '13', False)",-19.48557375,-11.25,47.6,[-19.485573 -11.25 47.6 ],-1,190,190,155,390.0 -192,15,2,15,False,"(2, '14', False)","(2, '14', False)",-19.48557375,-11.25,51.0,[-19.485573 -11.25 51. ],-1,191,191,156,424.2857142857142 -193,16,2,16,False,"(2, '15', False)","(2, '15', False)",-19.48557375,-11.25,54.4,[-19.485573 -11.25 54.4 ],-1,192,192,157,458.57142857142856 -194,17,2,17,False,"(2, '16', False)","(2, '16', False)",-19.48557375,-11.25,57.8,[-19.485573 -11.25 57.8 ],-1,193,193,158,492.8571428571429 -195,18,2,18,False,"(2, '17', False)","(2, '17', False)",-19.48557375,-11.25,61.199999999999996,[-19.485573 -11.25 61.2 ],-1,194,194,159,527.1428571428571 -196,19,2,19,False,"(2, '18', False)","(2, '18', False)",-19.48557375,-11.25,64.6,[-19.485573 -11.25 64.6 ],-1,195,195,160,561.4285714285714 -197,20,2,20,False,"(2, '19', False)","(2, '19', False)",-19.48557375,-11.25,68.0,[-19.485573 -11.25 68. ],-1,196,196,161,595.7142857142857 -198,21,2,21,False,"(2, '20', False)","(2, '20', False)",-19.48557375,-11.25,71.39999999999999,[-19.485573 -11.25 71.4 ],-1,197,197,162,630.0 -199,22,2,22,False,"(2, '21', False)","(2, '21', False)",-19.48557375,-11.25,74.8,[-19.485573 -11.25 74.8 ],-1,198,198,163,664.2857142857142 -200,23,2,23,False,"(2, '22', False)","(2, '22', False)",-19.48557375,-11.25,78.2,[-19.485573 -11.25 78.2 ],-1,199,199,164,698.5714285714286 -201,24,2,24,False,"(2, '23', False)","(2, '23', False)",-19.48557375,-11.25,81.6,[-19.485573 -11.25 81.6 ],-1,200,200,165,732.8571428571429 -202,25,2,25,False,"(2, '24', False)","(2, '24', False)",-19.48557375,-11.25,85.0,[-19.485573 -11.25 85. ],-1,201,201,166,767.1428571428571 -203,26,2,26,False,"(2, '25', False)","(2, '25', False)",-19.48557375,-11.25,88.39999999999999,[-19.485573 -11.25 88.4 ],-1,202,202,167,801.4285714285714 -204,27,2,27,False,"(2, '26', False)","(2, '26', False)",-19.48557375,-11.25,91.8,[-19.485573 -11.25 91.8 ],-1,203,203,168,835.7142857142857 -205,28,2,28,False,"(2, '27', False)","(2, '27', False)",-19.48557375,-11.25,95.2,[-19.485573 -11.25 95.2 ],-1,204,204,169,870.0 -206,29,2,29,False,"(2, '28', False)","(2, '28', False)",-19.48557375,-11.25,98.6,[-19.485573 -11.25 98.6 ],-1,205,205,170,904.2857142857142 -207,30,2,30,False,"(2, '29', False)","(2, '29', False)",-19.48557375,-11.25,102.0,[-19.485573 -11.25 102. ],-1,206,206,171,938.5714285714284 -208,31,2,31,False,"(2, '30', False)","(2, '30', False)",-19.48557375,-11.25,105.39999999999999,[-19.485573 -11.25 105.4 ],-1,207,207,172,972.8571428571429 -209,32,2,32,False,"(2, '31', False)","(2, '31', False)",-19.48557375,-11.25,108.8,[-19.485573 -11.25 108.8 ],-1,208,208,173,1007.1428571428571 -210,33,2,33,False,"(2, '32', False)","(2, '32', False)",-19.48557375,-11.25,112.2,[-19.485573 -11.25 112.2 ],-1,209,209,-1,1041.4285714285713 -211,34,2,34,False,"(2, '33', False)","(2, '33', False)",-19.48557375,-11.25,115.6,[-19.485573 -11.25 115.6 ],-1,210,210,-1,1075.7142857142858 -212,0,3,0,True,"(3, '1', True)","(3, '1', True)",0.0,-22.5,0.0,[ 0. -22.5 0. ],-1,213,213,-1,-90.0 -213,1,3,1,True,"(3, '2', True)","(3, '2', True)",0.0,-22.5,3.4,[ 0. -22.5 3.4],-1,214,214,-1,-55.714285714285715 -214,2,3,2,True,"(3, '3', True)","(3, '3', True)",0.0,-22.5,6.8,[ 0. -22.5 6.8],-1,215,215,-1,-21.42857142857143 -215,3,3,3,True,"(3, '4', True)","(3, '4', True)",0.0,-22.5,10.2,[ 0. -22.5 10.2],-1,216,216,-1,12.857142857142861 -216,4,3,4,True,"(3, '5', True)","(3, '5', True)",0.0,-22.5,13.6,[ 0. -22.5 13.6],-1,217,217,-1,47.14285714285714 -217,5,3,5,True,"(3, '6', True)","(3, '6', True)",0.0,-22.5,17.0,[ 0. -22.5 17. ],-1,218,218,-1,81.42857142857142 -218,6,3,6,True,"(3, '7', True)","(3, '7', True)",0.0,-22.5,20.4,[ 0. -22.5 20.4],-1,219,219,-1,115.71428571428572 -219,7,3,7,True,"(3, '8', True)","(3, '8', True)",0.0,-22.5,23.8,[ 0. -22.5 23.8],-1,220,220,-1,150.0 -220,8,3,8,True,"(3, '9', True)","(3, '9', True)",0.0,-22.5,27.2,[ 0. -22.5 27.2],-1,221,221,-1,184.28571428571428 -221,9,3,9,True,"(3, '10', True)","(3, '10', True)",0.0,-22.5,30.599999999999998,[ 0. -22.5 30.6],-1,222,222,-1,218.57142857142856 -222,10,3,10,True,"(3, '11', True)","(3, '11', True)",0.0,-22.5,34.0,[ 0. -22.5 34. ],-1,223,223,-1,252.85714285714283 -223,11,3,11,True,"(3, '12', True)","(3, '12', True)",0.0,-22.5,37.4,[ 0. -22.5 37.4],-1,224,224,-1,287.1428571428571 -224,12,3,12,True,"(3, '13', True)","(3, '13', True)",0.0,-22.5,40.8,[ 0. -22.5 40.8],-1,225,225,-1,321.42857142857144 -225,13,3,13,True,"(3, '14', True)","(3, '14', True)",0.0,-22.5,44.199999999999996,[ 0. -22.5 44.2],-1,226,226,-1,355.7142857142857 -226,14,3,14,True,"(3, '15', True)","(3, '15', True)",0.0,-22.5,47.6,[ 0. -22.5 47.6],-1,227,227,-1,390.0 -227,15,3,15,True,"(3, '16', True)","(3, '16', True)",0.0,-22.5,51.0,[ 0. -22.5 51. ],-1,228,228,-1,424.2857142857142 -228,16,3,16,True,"(3, '17', True)","(3, '17', True)",0.0,-22.5,54.4,[ 0. -22.5 54.4],-1,229,229,-1,458.57142857142856 -229,17,3,17,True,"(3, '18', True)","(3, '18', True)",0.0,-22.5,57.8,[ 0. -22.5 57.8],-1,230,230,-1,492.8571428571429 -230,18,3,18,True,"(3, '19', True)","(3, '19', True)",0.0,-22.5,61.199999999999996,[ 0. -22.5 61.2],-1,231,231,-1,527.1428571428571 -231,19,3,19,True,"(3, '20', True)","(3, '20', True)",0.0,-22.5,64.6,[ 0. -22.5 64.6],-1,232,232,-1,561.4285714285714 -232,20,3,20,True,-1,"(4, '20', False)",0.0,-22.5,68.0,[ 0. -22.5 68. ],-1,-1,329,-1,595.7142857142857 -233,0,3,21,True,"(3, '22', True)","(3, '22', True)",0.0,-22.5,71.39999999999999,[ 0. -22.5 71.4],-1,234,234,-1,630.0 -234,1,3,22,True,"(3, '23', True)","(3, '23', True)",0.0,-22.5,74.8,[ 0. -22.5 74.8],-1,235,235,-1,664.2857142857142 -235,2,3,23,True,"(3, '24', True)","(3, '24', True)",0.0,-22.5,78.2,[ 0. -22.5 78.2],-1,236,236,-1,698.5714285714286 -236,3,3,24,True,"(3, '25', True)","(3, '25', True)",0.0,-22.5,81.6,[ 0. -22.5 81.6],-1,237,237,-1,732.8571428571429 -237,4,3,25,True,"(3, '26', True)","(3, '26', True)",0.0,-22.5,85.0,[ 0. -22.5 85. ],-1,238,238,-1,767.1428571428571 -238,5,3,26,True,"(3, '27', True)","(3, '27', True)",0.0,-22.5,88.39999999999999,[ 0. -22.5 88.4],-1,239,239,-1,801.4285714285714 -239,6,3,27,True,"(3, '28', True)","(3, '28', True)",0.0,-22.5,91.8,[ 0. -22.5 91.8],-1,240,240,-1,835.7142857142857 -240,7,3,28,True,"(3, '29', True)","(3, '29', True)",0.0,-22.5,95.2,[ 0. -22.5 95.2],-1,241,241,-1,870.0 -241,8,3,29,True,"(3, '30', True)","(3, '30', True)",0.0,-22.5,98.6,[ 0. -22.5 98.6],-1,242,242,-1,904.2857142857142 -242,9,3,30,True,"(3, '31', True)","(3, '31', True)",0.0,-22.5,102.0,[ 0. -22.5 102. ],-1,243,243,-1,938.5714285714284 -243,10,3,31,True,"(3, '32', True)","(3, '32', True)",0.0,-22.5,105.39999999999999,[ 0. -22.5 105.4],-1,244,244,-1,972.8571428571429 -244,11,3,32,True,"(3, '33', True)","(3, '33', True)",0.0,-22.5,108.8,[ 0. -22.5 108.8],-1,245,245,-1,1007.1428571428571 -245,12,3,33,True,"(3, '34', True)","(3, '34', True)",0.0,-22.5,112.2,[ 0. -22.5 112.2],-1,246,246,-1,1041.4285714285713 -246,13,3,34,True,-1,-1,0.0,-22.5,115.6,[ 0. -22.5 115.6],-1,-1,-1,-1,1075.7142857142858 -247,0,3,2,False,-1,"(2, '2', True)",0.0,-22.5,6.8,[ 0. -22.5 6.8],-1,-1,143,-1,-21.42857142857143 -248,1,3,3,False,"(3, '2', False)","(3, '2', False)",0.0,-22.5,10.2,[ 0. -22.5 10.2],-1,247,247,-1,12.857142857142861 -249,2,3,4,False,"(3, '3', False)","(3, '3', False)",0.0,-22.5,13.6,[ 0. -22.5 13.6],-1,248,248,-1,47.14285714285714 -250,3,3,5,False,"(3, '4', False)","(3, '4', False)",0.0,-22.5,17.0,[ 0. -22.5 17. ],-1,249,249,-1,81.42857142857142 -251,4,3,6,False,"(3, '5', False)","(3, '5', False)",0.0,-22.5,20.4,[ 0. -22.5 20.4],-1,250,250,-1,115.71428571428572 -252,5,3,7,False,"(3, '6', False)","(3, '6', False)",0.0,-22.5,23.8,[ 0. -22.5 23.8],-1,251,251,-1,150.0 -253,6,3,8,False,"(3, '7', False)","(3, '7', False)",0.0,-22.5,27.2,[ 0. -22.5 27.2],-1,252,252,-1,184.28571428571428 -254,7,3,9,False,"(3, '8', False)","(3, '8', False)",0.0,-22.5,30.599999999999998,[ 0. -22.5 30.6],-1,253,253,-1,218.57142857142856 -255,8,3,10,False,"(3, '9', False)","(3, '9', False)",0.0,-22.5,34.0,[ 0. -22.5 34. ],-1,254,254,-1,252.85714285714283 -256,9,3,11,False,"(3, '10', False)","(3, '10', False)",0.0,-22.5,37.4,[ 0. -22.5 37.4],-1,255,255,-1,287.1428571428571 -257,10,3,12,False,"(3, '11', False)","(3, '11', False)",0.0,-22.5,40.8,[ 0. -22.5 40.8],-1,256,256,-1,321.42857142857144 -258,11,3,13,False,"(3, '12', False)","(3, '12', False)",0.0,-22.5,44.199999999999996,[ 0. -22.5 44.2],-1,257,257,-1,355.7142857142857 -259,12,3,14,False,"(3, '13', False)","(3, '13', False)",0.0,-22.5,47.6,[ 0. -22.5 47.6],-1,258,258,-1,390.0 -260,13,3,15,False,"(3, '14', False)","(3, '14', False)",0.0,-22.5,51.0,[ 0. -22.5 51. ],-1,259,259,-1,424.2857142857142 -261,0,3,16,False,-1,"(4, '16', True)",0.0,-22.5,54.4,[ 0. -22.5 54.4],-1,-1,294,-1,458.57142857142856 -262,1,3,17,False,"(3, '16', False)","(3, '16', False)",0.0,-22.5,57.8,[ 0. -22.5 57.8],-1,261,261,-1,492.8571428571429 -263,2,3,18,False,"(3, '17', False)","(3, '17', False)",0.0,-22.5,61.199999999999996,[ 0. -22.5 61.2],-1,262,262,-1,527.1428571428571 -264,3,3,19,False,"(3, '18', False)","(3, '18', False)",0.0,-22.5,64.6,[ 0. -22.5 64.6],-1,263,263,-1,561.4285714285714 -265,4,3,20,False,"(3, '19', False)","(3, '19', False)",0.0,-22.5,68.0,[ 0. -22.5 68. ],-1,264,264,-1,595.7142857142857 -266,5,3,21,False,"(3, '20', False)","(3, '20', False)",0.0,-22.5,71.39999999999999,[ 0. -22.5 71.4],-1,265,265,-1,630.0 -267,6,3,22,False,"(3, '21', False)","(3, '21', False)",0.0,-22.5,74.8,[ 0. -22.5 74.8],-1,266,266,-1,664.2857142857142 -268,7,3,23,False,"(3, '22', False)","(3, '22', False)",0.0,-22.5,78.2,[ 0. -22.5 78.2],-1,267,267,-1,698.5714285714286 -269,8,3,24,False,"(3, '23', False)","(3, '23', False)",0.0,-22.5,81.6,[ 0. -22.5 81.6],-1,268,268,-1,732.8571428571429 -270,9,3,25,False,"(3, '24', False)","(3, '24', False)",0.0,-22.5,85.0,[ 0. -22.5 85. ],-1,269,269,-1,767.1428571428571 -271,10,3,26,False,"(3, '25', False)","(3, '25', False)",0.0,-22.5,88.39999999999999,[ 0. -22.5 88.4],-1,270,270,-1,801.4285714285714 -272,11,3,27,False,"(3, '26', False)","(3, '26', False)",0.0,-22.5,91.8,[ 0. -22.5 91.8],-1,271,271,-1,835.7142857142857 -273,12,3,28,False,"(3, '27', False)","(3, '27', False)",0.0,-22.5,95.2,[ 0. -22.5 95.2],-1,272,272,-1,870.0 -274,13,3,29,False,"(3, '28', False)","(3, '28', False)",0.0,-22.5,98.6,[ 0. -22.5 98.6],-1,273,273,-1,904.2857142857142 -275,14,3,30,False,"(3, '29', False)","(3, '29', False)",0.0,-22.5,102.0,[ 0. -22.5 102. ],-1,274,274,-1,938.5714285714284 -276,15,3,31,False,"(3, '30', False)","(3, '30', False)",0.0,-22.5,105.39999999999999,[ 0. -22.5 105.4],-1,275,275,-1,972.8571428571429 -277,16,3,32,False,"(3, '31', False)","(3, '31', False)",0.0,-22.5,108.8,[ 0. -22.5 108.8],-1,276,276,-1,1007.1428571428571 -278,0,3,37,False,-1,-1,0.0,-22.5,125.8,[ 0. -22.5 125.8],-1,-1,-1,-1,1178.5714285714284 -279,1,3,38,False,"(3, '37', False)","(3, '37', False)",0.0,-22.5,129.2,[ 0. -22.5 129.2],-1,278,278,-1,1212.857142857143 -280,2,3,39,False,"(3, '38', False)","(3, '38', False)",0.0,-22.5,132.6,[ 0. -22.5 132.6],-1,279,279,-1,1247.142857142857 -281,3,3,40,False,"(3, '39', False)","(3, '39', False)",0.0,-22.5,136.0,[ 0. -22.5 136. ],-1,280,280,-1,1281.4285714285713 -282,4,3,41,False,"(3, '40', False)","(3, '40', False)",0.0,-22.5,139.4,[ 0. -22.5 139.4],-1,281,281,-1,1315.7142857142858 -283,0,4,0,True,"(4, '1', True)","(4, '1', True)",19.48557375,-11.25,0.0,[ 19.485573 -11.25 0. ],-1,284,284,-1,-90.0 -284,1,4,1,True,"(4, '2', True)","(4, '2', True)",19.48557375,-11.25,3.4,[ 19.485573 -11.25 3.4 ],-1,285,285,-1,-55.714285714285715 -285,2,4,2,True,"(4, '3', True)","(4, '3', True)",19.48557375,-11.25,6.8,[ 19.485573 -11.25 6.8 ],-1,286,286,-1,-21.42857142857143 -286,3,4,3,True,-1,-1,19.48557375,-11.25,10.2,[ 19.485573 -11.25 10.2 ],-1,-1,-1,-1,12.857142857142861 -287,0,4,9,True,"(4, '10', True)","(4, '10', True)",19.48557375,-11.25,30.599999999999998,[ 19.485573 -11.25 30.6 ],-1,288,288,-1,218.57142857142856 -288,1,4,10,True,"(4, '11', True)","(4, '11', True)",19.48557375,-11.25,34.0,[ 19.485573 -11.25 34. ],-1,289,289,-1,252.85714285714283 -289,2,4,11,True,"(4, '12', True)","(4, '12', True)",19.48557375,-11.25,37.4,[ 19.485573 -11.25 37.4 ],-1,290,290,-1,287.1428571428571 -290,3,4,12,True,"(4, '13', True)","(4, '13', True)",19.48557375,-11.25,40.8,[ 19.485573 -11.25 40.8 ],-1,291,291,-1,321.42857142857144 -291,4,4,13,True,"(4, '14', True)","(4, '14', True)",19.48557375,-11.25,44.199999999999996,[ 19.485573 -11.25 44.2 ],-1,292,292,-1,355.7142857142857 -292,5,4,14,True,"(4, '15', True)","(4, '15', True)",19.48557375,-11.25,47.6,[ 19.485573 -11.25 47.6 ],-1,293,293,-1,390.0 -293,6,4,15,True,-1,"(3, '15', False)",19.48557375,-11.25,51.0,[ 19.485573 -11.25 51. ],-1,-1,260,-1,424.2857142857142 -294,0,4,16,True,"(4, '17', True)","(4, '17', True)",19.48557375,-11.25,54.4,[ 19.485573 -11.25 54.4 ],-1,295,295,-1,458.57142857142856 -295,1,4,17,True,"(4, '18', True)","(4, '18', True)",19.48557375,-11.25,57.8,[ 19.485573 -11.25 57.8 ],-1,296,296,-1,492.8571428571429 -296,2,4,18,True,"(4, '19', True)","(4, '19', True)",19.48557375,-11.25,61.199999999999996,[ 19.485573 -11.25 61.2 ],-1,297,297,-1,527.1428571428571 -297,3,4,19,True,"(4, '20', True)","(4, '20', True)",19.48557375,-11.25,64.6,[ 19.485573 -11.25 64.6 ],-1,298,298,-1,561.4285714285714 -298,4,4,20,True,"(4, '21', True)","(4, '21', True)",19.48557375,-11.25,68.0,[ 19.485573 -11.25 68. ],-1,299,299,-1,595.7142857142857 -299,5,4,21,True,"(4, '22', True)","(4, '22', True)",19.48557375,-11.25,71.39999999999999,[ 19.485573 -11.25 71.4 ],-1,300,300,-1,630.0 -300,6,4,22,True,"(4, '23', True)","(4, '23', True)",19.48557375,-11.25,74.8,[ 19.485573 -11.25 74.8 ],-1,301,301,-1,664.2857142857142 -301,7,4,23,True,"(4, '24', True)","(4, '24', True)",19.48557375,-11.25,78.2,[ 19.485573 -11.25 78.2 ],-1,302,302,-1,698.5714285714286 -302,8,4,24,True,"(4, '25', True)","(4, '25', True)",19.48557375,-11.25,81.6,[ 19.485573 -11.25 81.6 ],-1,303,303,-1,732.8571428571429 -303,9,4,25,True,"(4, '26', True)","(4, '26', True)",19.48557375,-11.25,85.0,[ 19.485573 -11.25 85. ],-1,304,304,-1,767.1428571428571 -304,10,4,26,True,"(4, '27', True)","(4, '27', True)",19.48557375,-11.25,88.39999999999999,[ 19.485573 -11.25 88.4 ],-1,305,305,-1,801.4285714285714 -305,11,4,27,True,"(4, '28', True)","(4, '28', True)",19.48557375,-11.25,91.8,[ 19.485573 -11.25 91.8 ],-1,306,306,-1,835.7142857142857 -306,12,4,28,True,"(4, '29', True)","(4, '29', True)",19.48557375,-11.25,95.2,[ 19.485573 -11.25 95.2 ],-1,307,307,-1,870.0 -307,13,4,29,True,"(4, '30', True)","(4, '30', True)",19.48557375,-11.25,98.6,[ 19.485573 -11.25 98.6 ],-1,308,308,-1,904.2857142857142 -308,14,4,30,True,"(4, '31', True)","(4, '31', True)",19.48557375,-11.25,102.0,[ 19.485573 -11.25 102. ],-1,309,309,-1,938.5714285714284 -309,15,4,31,True,"(4, '32', True)","(4, '32', True)",19.48557375,-11.25,105.39999999999999,[ 19.485573 -11.25 105.4 ],-1,310,310,-1,972.8571428571429 -310,16,4,32,True,"(4, '33', True)","(4, '33', True)",19.48557375,-11.25,108.8,[ 19.485573 -11.25 108.8 ],-1,311,311,-1,1007.1428571428571 -311,17,4,33,True,"(4, '34', True)","(4, '34', True)",19.48557375,-11.25,112.2,[ 19.485573 -11.25 112.2 ],-1,312,312,-1,1041.4285714285713 -312,18,4,34,True,"(4, '35', True)","(4, '35', True)",19.48557375,-11.25,115.6,[ 19.485573 -11.25 115.6 ],-1,313,313,-1,1075.7142857142858 -313,19,4,35,True,"(4, '36', True)","(4, '36', True)",19.48557375,-11.25,119.0,[ 19.485573 -11.25 119. ],-1,314,314,-1,1110.0 -314,20,4,36,True,"(4, '37', True)","(4, '37', True)",19.48557375,-11.25,122.39999999999999,[ 19.485573 -11.25 122.4 ],-1,315,315,-1,1144.2857142857142 -315,21,4,37,True,"(4, '38', True)","(4, '38', True)",19.48557375,-11.25,125.8,[ 19.485573 -11.25 125.8 ],-1,316,316,-1,1178.5714285714284 -316,22,4,38,True,"(4, '39', True)","(4, '39', True)",19.48557375,-11.25,129.2,[ 19.485573 -11.25 129.2 ],-1,317,317,-1,1212.857142857143 -317,23,4,39,True,-1,"(5, '39', False)",19.48557375,-11.25,132.6,[ 19.485573 -11.25 132.6 ],-1,-1,414,-1,1247.142857142857 -318,0,4,9,False,-1,-1,19.48557375,-11.25,30.599999999999998,[ 19.485573 -11.25 30.6 ],-1,-1,-1,-1,218.57142857142856 -319,1,4,10,False,"(4, '9', False)","(4, '9', False)",19.48557375,-11.25,34.0,[ 19.485573 -11.25 34. ],-1,318,318,-1,252.85714285714283 -320,2,4,11,False,"(4, '10', False)","(4, '10', False)",19.48557375,-11.25,37.4,[ 19.485573 -11.25 37.4 ],-1,319,319,-1,287.1428571428571 -321,3,4,12,False,"(4, '11', False)","(4, '11', False)",19.48557375,-11.25,40.8,[ 19.485573 -11.25 40.8 ],-1,320,320,-1,321.42857142857144 -322,4,4,13,False,"(4, '12', False)","(4, '12', False)",19.48557375,-11.25,44.199999999999996,[ 19.485573 -11.25 44.2 ],-1,321,321,-1,355.7142857142857 -323,5,4,14,False,"(4, '13', False)","(4, '13', False)",19.48557375,-11.25,47.6,[ 19.485573 -11.25 47.6 ],-1,322,322,-1,390.0 -324,6,4,15,False,"(4, '14', False)","(4, '14', False)",19.48557375,-11.25,51.0,[ 19.485573 -11.25 51. ],-1,323,323,-1,424.2857142857142 -325,7,4,16,False,"(4, '15', False)","(4, '15', False)",19.48557375,-11.25,54.4,[ 19.485573 -11.25 54.4 ],-1,324,324,-1,458.57142857142856 -326,8,4,17,False,"(4, '16', False)","(4, '16', False)",19.48557375,-11.25,57.8,[ 19.485573 -11.25 57.8 ],-1,325,325,-1,492.8571428571429 -327,9,4,18,False,"(4, '17', False)","(4, '17', False)",19.48557375,-11.25,61.199999999999996,[ 19.485573 -11.25 61.2 ],-1,326,326,-1,527.1428571428571 -328,10,4,19,False,"(4, '18', False)","(4, '18', False)",19.48557375,-11.25,64.6,[ 19.485573 -11.25 64.6 ],-1,327,327,-1,561.4285714285714 -329,11,4,20,False,"(4, '19', False)","(4, '19', False)",19.48557375,-11.25,68.0,[ 19.485573 -11.25 68. ],-1,328,328,-1,595.7142857142857 -330,0,4,21,False,-1,"(3, '21', True)",19.48557375,-11.25,71.39999999999999,[ 19.485573 -11.25 71.4 ],-1,-1,233,-1,630.0 -331,1,4,22,False,"(4, '21', False)","(4, '21', False)",19.48557375,-11.25,74.8,[ 19.485573 -11.25 74.8 ],-1,330,330,-1,664.2857142857142 -332,2,4,23,False,"(4, '22', False)","(4, '22', False)",19.48557375,-11.25,78.2,[ 19.485573 -11.25 78.2 ],-1,331,331,-1,698.5714285714286 -333,3,4,24,False,"(4, '23', False)","(4, '23', False)",19.48557375,-11.25,81.6,[ 19.485573 -11.25 81.6 ],-1,332,332,-1,732.8571428571429 -334,4,4,25,False,"(4, '24', False)","(4, '24', False)",19.48557375,-11.25,85.0,[ 19.485573 -11.25 85. ],-1,333,333,-1,767.1428571428571 -335,5,4,26,False,"(4, '25', False)","(4, '25', False)",19.48557375,-11.25,88.39999999999999,[ 19.485573 -11.25 88.4 ],-1,334,334,-1,801.4285714285714 -336,6,4,27,False,"(4, '26', False)","(4, '26', False)",19.48557375,-11.25,91.8,[ 19.485573 -11.25 91.8 ],-1,335,335,-1,835.7142857142857 -337,7,4,28,False,"(4, '27', False)","(4, '27', False)",19.48557375,-11.25,95.2,[ 19.485573 -11.25 95.2 ],-1,336,336,-1,870.0 -338,8,4,29,False,"(4, '28', False)","(4, '28', False)",19.48557375,-11.25,98.6,[ 19.485573 -11.25 98.6 ],-1,337,337,-1,904.2857142857142 -339,9,4,30,False,"(4, '29', False)","(4, '29', False)",19.48557375,-11.25,102.0,[ 19.485573 -11.25 102. ],-1,338,338,-1,938.5714285714284 -340,10,4,31,False,"(4, '30', False)","(4, '30', False)",19.48557375,-11.25,105.39999999999999,[ 19.485573 -11.25 105.4 ],-1,339,339,-1,972.8571428571429 -341,11,4,32,False,"(4, '31', False)","(4, '31', False)",19.48557375,-11.25,108.8,[ 19.485573 -11.25 108.8 ],-1,340,340,-1,1007.1428571428571 -342,12,4,33,False,"(4, '32', False)","(4, '32', False)",19.48557375,-11.25,112.2,[ 19.485573 -11.25 112.2 ],-1,341,341,-1,1041.4285714285713 -343,13,4,34,False,"(4, '33', False)","(4, '33', False)",19.48557375,-11.25,115.6,[ 19.485573 -11.25 115.6 ],-1,342,342,-1,1075.7142857142858 -344,14,4,35,False,"(4, '34', False)","(4, '34', False)",19.48557375,-11.25,119.0,[ 19.485573 -11.25 119. ],-1,343,343,-1,1110.0 -345,15,4,36,False,"(4, '35', False)","(4, '35', False)",19.48557375,-11.25,122.39999999999999,[ 19.485573 -11.25 122.4 ],-1,344,344,-1,1144.2857142857142 -346,16,4,37,False,"(4, '36', False)","(4, '36', False)",19.48557375,-11.25,125.8,[ 19.485573 -11.25 125.8 ],-1,345,345,-1,1178.5714285714284 -347,17,4,38,False,"(4, '37', False)","(4, '37', False)",19.48557375,-11.25,129.2,[ 19.485573 -11.25 129.2 ],-1,346,346,-1,1212.857142857143 -348,18,4,39,False,"(4, '38', False)","(4, '38', False)",19.48557375,-11.25,132.6,[ 19.485573 -11.25 132.6 ],-1,347,347,-1,1247.142857142857 -349,0,5,9,True,"(5, '10', True)","(5, '10', True)",19.48557375,11.25,30.599999999999998,[19.485573 11.25 30.6 ],-1,350,350,-1,218.57142857142856 -350,1,5,10,True,"(5, '11', True)","(5, '11', True)",19.48557375,11.25,34.0,[19.485573 11.25 34. ],-1,351,351,-1,252.85714285714283 -351,2,5,11,True,"(5, '12', True)","(5, '12', True)",19.48557375,11.25,37.4,[19.485573 11.25 37.4 ],-1,352,352,-1,287.1428571428571 -352,3,5,12,True,"(5, '13', True)","(5, '13', True)",19.48557375,11.25,40.8,[19.485573 11.25 40.8 ],-1,353,353,-1,321.42857142857144 -353,4,5,13,True,"(5, '14', True)","(5, '14', True)",19.48557375,11.25,44.199999999999996,[19.485573 11.25 44.2 ],-1,354,354,-1,355.7142857142857 -354,5,5,14,True,"(5, '15', True)","(5, '15', True)",19.48557375,11.25,47.6,[19.485573 11.25 47.6 ],-1,355,355,-1,390.0 -355,6,5,15,True,"(5, '16', True)","(5, '16', True)",19.48557375,11.25,51.0,[19.485573 11.25 51. ],-1,356,356,-1,424.2857142857142 -356,7,5,16,True,"(5, '17', True)","(5, '17', True)",19.48557375,11.25,54.4,[19.485573 11.25 54.4 ],-1,357,357,-1,458.57142857142856 -357,8,5,17,True,"(5, '18', True)","(5, '18', True)",19.48557375,11.25,57.8,[19.485573 11.25 57.8 ],-1,358,358,-1,492.8571428571429 -358,9,5,18,True,"(5, '19', True)","(5, '19', True)",19.48557375,11.25,61.199999999999996,[19.485573 11.25 61.2 ],-1,359,359,-1,527.1428571428571 -359,10,5,19,True,"(5, '20', True)","(5, '20', True)",19.48557375,11.25,64.6,[19.485573 11.25 64.6 ],-1,360,360,-1,561.4285714285714 -360,11,5,20,True,"(5, '21', True)","(5, '21', True)",19.48557375,11.25,68.0,[19.485573 11.25 68. ],-1,361,361,-1,595.7142857142857 -361,12,5,21,True,"(5, '22', True)","(5, '22', True)",19.48557375,11.25,71.39999999999999,[19.485573 11.25 71.4 ],-1,362,362,-1,630.0 -362,13,5,22,True,"(5, '23', True)","(5, '23', True)",19.48557375,11.25,74.8,[19.485573 11.25 74.8 ],-1,363,363,-1,664.2857142857142 -363,14,5,23,True,"(5, '24', True)","(5, '24', True)",19.48557375,11.25,78.2,[19.485573 11.25 78.2 ],-1,364,364,-1,698.5714285714286 -364,15,5,24,True,"(5, '25', True)","(5, '25', True)",19.48557375,11.25,81.6,[19.485573 11.25 81.6 ],-1,365,365,-1,732.8571428571429 -365,16,5,25,True,"(5, '26', True)","(5, '26', True)",19.48557375,11.25,85.0,[19.485573 11.25 85. ],-1,366,366,-1,767.1428571428571 -366,17,5,26,True,"(5, '27', True)","(5, '27', True)",19.48557375,11.25,88.39999999999999,[19.485573 11.25 88.4 ],-1,367,367,-1,801.4285714285714 -367,18,5,27,True,-1,"(0, '27', False)",19.48557375,11.25,91.8,[19.485573 11.25 91.8 ],-1,-1,60,-1,835.7142857142857 -368,0,5,28,True,"(5, '29', True)","(5, '29', True)",19.48557375,11.25,95.2,[19.485573 11.25 95.2 ],-1,369,369,-1,870.0 -369,1,5,29,True,"(5, '30', True)","(5, '30', True)",19.48557375,11.25,98.6,[19.485573 11.25 98.6 ],-1,370,370,-1,904.2857142857142 -370,2,5,30,True,"(5, '31', True)","(5, '31', True)",19.48557375,11.25,102.0,[ 19.485573 11.25 102. ],-1,371,371,-1,938.5714285714284 -371,3,5,31,True,"(5, '32', True)","(5, '32', True)",19.48557375,11.25,105.39999999999999,[ 19.485573 11.25 105.4 ],-1,372,372,-1,972.8571428571429 -372,4,5,32,True,"(5, '33', True)","(5, '33', True)",19.48557375,11.25,108.8,[ 19.485573 11.25 108.8 ],-1,373,373,-1,1007.1428571428571 -373,5,5,33,True,"(5, '34', True)","(5, '34', True)",19.48557375,11.25,112.2,[ 19.485573 11.25 112.2 ],-1,374,374,-1,1041.4285714285713 -374,6,5,34,True,"(5, '35', True)","(5, '35', True)",19.48557375,11.25,115.6,[ 19.485573 11.25 115.6 ],-1,375,375,-1,1075.7142857142858 -375,7,5,35,True,"(5, '36', True)","(5, '36', True)",19.48557375,11.25,119.0,[ 19.485573 11.25 119. ],-1,376,376,-1,1110.0 -376,8,5,36,True,"(5, '37', True)","(5, '37', True)",19.48557375,11.25,122.39999999999999,[ 19.485573 11.25 122.4 ],-1,377,377,-1,1144.2857142857142 -377,9,5,37,True,"(5, '38', True)","(5, '38', True)",19.48557375,11.25,125.8,[ 19.485573 11.25 125.8 ],-1,378,378,-1,1178.5714285714284 -378,10,5,38,True,"(5, '39', True)","(5, '39', True)",19.48557375,11.25,129.2,[ 19.485573 11.25 129.2 ],-1,379,379,-1,1212.857142857143 -379,11,5,39,True,-1,-1,19.48557375,11.25,132.6,[ 19.485573 11.25 132.6 ],-1,-1,-1,-1,1247.142857142857 -380,0,5,0,False,-1,-1,19.48557375,11.25,0.0,[19.485573 11.25 0. ],-1,-1,-1,-1,-90.0 -381,1,5,1,False,"(5, '0', False)","(5, '0', False)",19.48557375,11.25,3.4,[19.485573 11.25 3.4 ],-1,380,380,-1,-55.714285714285715 -382,2,5,2,False,"(5, '1', False)","(5, '1', False)",19.48557375,11.25,6.8,[19.485573 11.25 6.8 ],-1,381,381,-1,-21.42857142857143 -383,3,5,3,False,"(5, '2', False)","(5, '2', False)",19.48557375,11.25,10.2,[19.485573 11.25 10.2 ],-1,382,382,-1,12.857142857142861 -384,0,5,9,False,-1,"(4, '9', True)",19.48557375,11.25,30.599999999999998,[19.485573 11.25 30.6 ],-1,-1,287,-1,218.57142857142856 -385,1,5,10,False,"(5, '9', False)","(5, '9', False)",19.48557375,11.25,34.0,[19.485573 11.25 34. ],-1,384,384,-1,252.85714285714283 -386,2,5,11,False,"(5, '10', False)","(5, '10', False)",19.48557375,11.25,37.4,[19.485573 11.25 37.4 ],-1,385,385,-1,287.1428571428571 -387,3,5,12,False,"(5, '11', False)","(5, '11', False)",19.48557375,11.25,40.8,[19.485573 11.25 40.8 ],-1,386,386,-1,321.42857142857144 -388,4,5,13,False,"(5, '12', False)","(5, '12', False)",19.48557375,11.25,44.199999999999996,[19.485573 11.25 44.2 ],-1,387,387,-1,355.7142857142857 -389,5,5,14,False,"(5, '13', False)","(5, '13', False)",19.48557375,11.25,47.6,[19.485573 11.25 47.6 ],-1,388,388,-1,390.0 -390,6,5,15,False,"(5, '14', False)","(5, '14', False)",19.48557375,11.25,51.0,[19.485573 11.25 51. ],-1,389,389,-1,424.2857142857142 -391,7,5,16,False,"(5, '15', False)","(5, '15', False)",19.48557375,11.25,54.4,[19.485573 11.25 54.4 ],-1,390,390,-1,458.57142857142856 -392,8,5,17,False,"(5, '16', False)","(5, '16', False)",19.48557375,11.25,57.8,[19.485573 11.25 57.8 ],-1,391,391,-1,492.8571428571429 -393,9,5,18,False,"(5, '17', False)","(5, '17', False)",19.48557375,11.25,61.199999999999996,[19.485573 11.25 61.2 ],-1,392,392,-1,527.1428571428571 -394,10,5,19,False,"(5, '18', False)","(5, '18', False)",19.48557375,11.25,64.6,[19.485573 11.25 64.6 ],-1,393,393,-1,561.4285714285714 -395,11,5,20,False,"(5, '19', False)","(5, '19', False)",19.48557375,11.25,68.0,[19.485573 11.25 68. ],-1,394,394,-1,595.7142857142857 -396,12,5,21,False,"(5, '20', False)","(5, '20', False)",19.48557375,11.25,71.39999999999999,[19.485573 11.25 71.4 ],-1,395,395,-1,630.0 -397,13,5,22,False,"(5, '21', False)","(5, '21', False)",19.48557375,11.25,74.8,[19.485573 11.25 74.8 ],-1,396,396,-1,664.2857142857142 -398,0,5,23,False,-1,-1,19.48557375,11.25,78.2,[19.485573 11.25 78.2 ],-1,-1,-1,-1,698.5714285714286 -399,1,5,24,False,"(5, '23', False)","(5, '23', False)",19.48557375,11.25,81.6,[19.485573 11.25 81.6 ],-1,398,398,-1,732.8571428571429 -400,2,5,25,False,"(5, '24', False)","(5, '24', False)",19.48557375,11.25,85.0,[19.485573 11.25 85. ],-1,399,399,-1,767.1428571428571 -401,3,5,26,False,"(5, '25', False)","(5, '25', False)",19.48557375,11.25,88.39999999999999,[19.485573 11.25 88.4 ],-1,400,400,-1,801.4285714285714 -402,4,5,27,False,"(5, '26', False)","(5, '26', False)",19.48557375,11.25,91.8,[19.485573 11.25 91.8 ],-1,401,401,-1,835.7142857142857 -403,5,5,28,False,"(5, '27', False)","(5, '27', False)",19.48557375,11.25,95.2,[19.485573 11.25 95.2 ],-1,402,402,-1,870.0 -404,6,5,29,False,"(5, '28', False)","(5, '28', False)",19.48557375,11.25,98.6,[19.485573 11.25 98.6 ],-1,403,403,-1,904.2857142857142 -405,7,5,30,False,"(5, '29', False)","(5, '29', False)",19.48557375,11.25,102.0,[ 19.485573 11.25 102. ],-1,404,404,-1,938.5714285714284 -406,8,5,31,False,"(5, '30', False)","(5, '30', False)",19.48557375,11.25,105.39999999999999,[ 19.485573 11.25 105.4 ],-1,405,405,-1,972.8571428571429 -407,9,5,32,False,"(5, '31', False)","(5, '31', False)",19.48557375,11.25,108.8,[ 19.485573 11.25 108.8 ],-1,406,406,-1,1007.1428571428571 -408,10,5,33,False,"(5, '32', False)","(5, '32', False)",19.48557375,11.25,112.2,[ 19.485573 11.25 112.2 ],-1,407,407,-1,1041.4285714285713 -409,11,5,34,False,"(5, '33', False)","(5, '33', False)",19.48557375,11.25,115.6,[ 19.485573 11.25 115.6 ],-1,408,408,-1,1075.7142857142858 -410,12,5,35,False,"(5, '34', False)","(5, '34', False)",19.48557375,11.25,119.0,[ 19.485573 11.25 119. ],-1,409,409,-1,1110.0 -411,13,5,36,False,"(5, '35', False)","(5, '35', False)",19.48557375,11.25,122.39999999999999,[ 19.485573 11.25 122.4 ],-1,410,410,-1,1144.2857142857142 -412,14,5,37,False,"(5, '36', False)","(5, '36', False)",19.48557375,11.25,125.8,[ 19.485573 11.25 125.8 ],-1,411,411,-1,1178.5714285714284 -413,15,5,38,False,"(5, '37', False)","(5, '37', False)",19.48557375,11.25,129.2,[ 19.485573 11.25 129.2 ],-1,412,412,-1,1212.857142857143 -414,16,5,39,False,"(5, '38', False)","(5, '38', False)",19.48557375,11.25,132.6,[ 19.485573 11.25 132.6 ],-1,413,413,-1,1247.142857142857 +index,vh,zid,strand,is_scaf,threeprime,seq,stack,bp +0,0,41,0,True,-1,C,-1,-1 +1,0,40,0,True,0,C,0,-1 +2,0,39,0,True,1,G,1,-1 +3,1,39,1,True,-1,G,-1,-1 +4,1,40,1,True,3,T,3,-1 +5,1,41,1,True,4,C,4,-1 +6,2,41,2,True,-1,G,-1,-1 +7,2,40,2,True,6,G,6,-1 +8,2,39,2,True,7,G,7,-1 +9,2,0,3,False,-1,C,-1,-1 +10,2,1,3,False,9,A,9,-1 +11,2,2,3,False,10,A,10,228 +12,2,3,3,False,11,A,11,227 +13,2,4,3,False,12,G,12,226 +14,2,5,3,False,13,G,13,225 +15,2,6,3,False,14,G,14,224 +16,2,7,3,False,15,A,15,223 +17,2,8,3,False,16,C,16,222 +18,2,9,3,False,17,T,17,221 +19,2,10,3,False,18,T,18,220 +20,2,12,3,False,19,T,19,219 +21,2,13,3,False,20,T,20,218 +22,2,14,3,False,21,G,21,217 +23,2,15,3,False,22,A,22,216 +24,2,16,3,False,23,C,23,215 +25,2,17,3,False,24,T,24,214 +26,2,18,3,False,25,G,25,213 +27,2,19,3,False,26,T,26,126 +28,2,20,3,False,27,G,27,125 +29,2,21,3,False,28,C,28,124 +30,2,22,3,False,29,C,29,123 +31,2,23,3,False,30,C,30,122 +32,2,24,3,False,31,C,31,121 +33,2,25,3,False,32,C,32,120 +34,2,26,3,False,33,A,33,119 +35,2,27,3,False,34,A,34,118 +36,2,28,3,False,35,A,35,117 +37,2,29,3,False,36,A,36,116 +38,2,30,3,False,37,G,37,115 +39,2,31,3,False,38,G,38,114 +40,2,32,3,False,39,G,39,113 +41,2,33,3,False,40,A,40,-1 +42,2,34,3,False,41,C,41,-1 +43,3,37,4,True,-1,T,-1,-1 +44,3,38,4,True,43,T,43,-1 +45,3,39,4,True,44,C,44,-1 +46,3,40,4,True,45,C,45,-1 +47,3,41,4,True,46,T,46,-1 +48,4,3,5,True,-1,G,-1,-1 +49,4,2,5,True,48,C,48,-1 +50,4,1,5,True,49,T,49,-1 +51,4,0,5,True,50,T,50,-1 +52,5,0,6,True,-1,G,-1,-1 +53,5,1,6,True,52,A,52,-1 +54,5,2,6,True,53,C,53,-1 +55,5,3,6,True,54,A,54,-1 +56,5,23,7,True,-1,T,-1,341 +57,5,24,7,True,56,A,56,340 +58,5,25,7,True,57,G,57,339 +59,5,26,7,True,58,T,58,338 +60,5,27,7,True,59,G,59,337 +61,5,28,7,True,60,C,60,367 +62,5,29,7,True,61,G,61,366 +63,5,30,7,True,62,G,62,365 +64,5,31,7,True,63,C,63,364 +65,5,32,7,True,64,A,64,363 +66,5,33,7,True,65,G,65,362 +67,5,34,7,True,66,G,66,361 +68,5,35,7,True,67,C,67,360 +69,5,36,7,True,68,G,68,359 +70,5,37,7,True,69,C,69,358 +71,5,38,7,True,70,T,70,357 +72,5,39,7,True,71,T,71,356 +73,4,39,7,True,72,G,-1,454 +74,4,38,7,True,73,G,73,453 +75,4,37,7,True,74,C,74,452 +76,4,36,7,True,75,G,75,451 +77,4,35,7,True,76,T,76,450 +78,4,34,7,True,77,G,77,449 +79,4,33,7,True,78,A,78,448 +80,4,32,7,True,79,A,79,447 +81,4,31,7,True,80,C,80,446 +82,4,30,7,True,81,C,81,445 +83,4,29,7,True,82,T,82,444 +84,4,28,7,True,83,C,83,443 +85,4,27,7,True,84,G,84,442 +86,4,26,7,True,85,C,85,441 +87,4,25,7,True,86,A,86,440 +88,4,24,7,True,87,T,87,439 +89,4,23,7,True,88,G,88,438 +90,4,22,7,True,89,G,89,437 +91,4,21,7,True,90,A,90,436 +92,4,20,7,True,91,G,91,401 +93,4,19,7,True,92,T,92,400 +94,4,18,7,True,93,C,93,399 +95,4,17,7,True,94,T,94,398 +96,4,16,7,True,95,C,95,397 +97,3,16,7,True,96,G,-1,406 +98,3,17,7,True,97,G,97,405 +99,3,18,7,True,98,C,98,404 +100,3,19,7,True,99,A,99,403 +101,3,20,7,True,100,G,100,402 +102,3,21,7,True,101,C,101,435 +103,3,22,7,True,102,G,102,434 +104,3,23,7,True,103,T,103,433 +105,3,24,7,True,104,G,104,432 +106,3,25,7,True,105,T,105,431 +107,3,26,7,True,106,C,106,430 +108,3,27,7,True,107,C,107,429 +109,3,29,7,True,108,G,108,428 +110,3,30,7,True,109,C,109,427 +111,3,31,7,True,110,G,110,426 +112,3,32,7,True,111,T,111,425 +113,2,32,7,True,112,C,-1,40 +114,2,31,7,True,113,C,113,39 +115,2,30,7,True,114,C,114,38 +116,2,29,7,True,115,T,115,37 +117,2,28,7,True,116,T,116,36 +118,2,27,7,True,117,T,117,35 +119,2,26,7,True,118,T,118,34 +120,2,25,7,True,119,G,119,33 +121,2,24,7,True,120,G,120,32 +122,2,23,7,True,121,G,121,31 +123,2,22,7,True,122,G,122,30 +124,2,21,7,True,123,G,123,29 +125,2,20,7,True,124,C,124,28 +126,2,19,7,True,125,A,125,27 +127,1,19,7,True,126,C,-1,294 +128,1,20,7,True,127,C,127,293 +129,1,21,7,True,128,C,128,329 +130,1,22,7,True,129,C,129,328 +131,1,23,7,True,130,G,130,327 +132,1,24,7,True,131,C,131,326 +133,1,25,7,True,132,C,132,325 +134,1,26,7,True,133,C,133,324 +135,1,27,7,True,134,A,134,323 +136,1,28,7,True,135,C,135,322 +137,1,29,7,True,136,G,136,321 +138,1,30,7,True,137,C,137,320 +139,1,31,7,True,138,T,138,319 +140,1,32,7,True,139,G,139,318 +141,1,33,7,True,140,A,140,317 +142,1,34,7,True,141,G,141,316 +143,1,35,7,True,142,G,142,315 +144,1,36,7,True,143,C,143,314 +145,0,36,7,True,144,G,-1,387 +146,0,35,7,True,145,A,145,386 +147,0,34,7,True,146,A,146,385 +148,0,33,7,True,147,C,147,384 +149,0,32,7,True,148,C,148,383 +150,0,31,7,True,149,A,149,382 +151,0,30,7,True,150,A,150,381 +152,0,29.11,7,True,151,A,151,380 +153,0,29.10,7,True,152,G,152,379 +154,0,29.9,7,True,153,T,153,378 +155,0,29.8,7,True,154,A,154,377 +156,0,29.7,7,True,155,T,155,376 +157,0,29.6,7,True,156,G,156,375 +158,0,29.5,7,True,157,T,157,374 +159,0,29.4,7,True,158,G,158,373 +160,0,29.3,7,True,159,A,159,372 +161,0,29.2,7,True,160,G,160,371 +162,0,29.1,7,True,161,C,161,370 +163,0,29.0,7,True,162,G,162,369 +164,0,28,7,True,163,T,163,368 +165,0,27,7,True,164,T,164,336 +166,0,26,7,True,165,T,165,335 +167,0,25,7,True,166,A,166,334 +168,0,24,7,True,167,C,167,333 +169,0,23,7,True,168,A,168,332 +170,0,22,7,True,169,C,169,331 +171,0,21,7,True,170,T,170,330 +172,0,20,7,True,171,T,171,292 +173,0,19,7,True,172,A,172,291 +174,0,18,7,True,173,T,173,290 +175,0,17,7,True,174,C,174,289 +176,0,16,7,True,175,A,175,288 +177,0,15,7,True,176,C,176,287 +178,0,14,7,True,177,T,177,286 +179,0,13.10,7,True,178,C,178,285 +180,0,13.9,7,True,179,T,179,284 +181,0,13.8,7,True,180,A,180,283 +182,0,13.7,7,True,181,A,181,282 +183,0,13.6,7,True,182,T,182,281 +184,0,13.5,7,True,183,G,183,280 +185,0,13.4,7,True,184,T,184,279 +186,0,13.3,7,True,185,G,185,278 +187,0,13.2,7,True,186,A,186,277 +188,0,13.1,7,True,187,T,187,276 +189,0,13.0,7,True,188,A,188,275 +190,0,12,7,True,189,T,189,274 +191,0,11,7,True,190,A,190,273 +192,0,10,7,True,191,T,191,272 +193,0,9,7,True,192,G,192,271 +194,0,8,7,True,193,C,193,270 +195,0,7,7,True,194,C,194,269 +196,0,6,7,True,195,C,195,268 +197,0,5,7,True,196,G,196,267 +198,1,5,7,True,197,T,-1,309 +199,1,6,7,True,198,C,198,308 +200,1,7,7,True,199,C,199,307 +201,1,8,7,True,200,A,200,306 +202,1,9,7,True,201,G,201,305 +203,1,10.0,7,True,202,A,202,304 +204,1,10.1,7,True,203,C,203,303 +205,1,11,7,True,204,G,204,302 +206,1,12,7,True,205,A,205,301 +207,1,13,7,True,206,T,206,300 +208,1,14,7,True,207,C,207,299 +209,1,15,7,True,208,G,208,298 +210,1,16,7,True,209,T,209,297 +211,1,17,7,True,210,G,210,296 +212,1,18,7,True,211,C,211,295 +213,2,18,7,True,212,C,-1,26 +214,2,17,7,True,213,A,213,25 +215,2,16,7,True,214,G,214,24 +216,2,15,7,True,215,T,215,23 +217,2,14,7,True,216,C,216,22 +218,2,13,7,True,217,A,217,21 +219,2,12,7,True,218,A,218,20 +220,2,10,7,True,219,A,219,19 +221,2,9,7,True,220,A,220,18 +222,2,8,7,True,221,G,221,17 +223,2,7,7,True,222,T,222,16 +224,2,6,7,True,223,C,223,15 +225,2,5,7,True,224,C,224,14 +226,2,4,7,True,225,C,225,13 +227,2,3,7,True,226,T,226,12 +228,2,2,7,True,227,T,227,11 +229,3,2,7,True,228,T,-1,420 +230,3,3,7,True,229,T,229,419 +231,3,4,7,True,230,A,230,418 +232,3,5,7,True,231,T,231,417 +233,3,6,7,True,232,C,232,416 +234,3,7,7,True,233,C,233,415 +235,3,8,7,True,234,A,234,414 +236,3,9,7,True,235,C,235,413 +237,3,10,7,True,236,C,236,412 +238,3,11,7,True,237,A,237,411 +239,3,12,7,True,238,T,238,410 +240,3,13,7,True,239,C,239,409 +241,3,14,7,True,240,C,240,408 +242,3,15,7,True,241,G,241,407 +243,4,15,7,True,242,C,-1,396 +244,4,14,7,True,243,C,243,395 +245,4,13,7,True,244,A,244,394 +246,4,12,7,True,245,T,245,393 +247,4,11,7,True,246,A,246,392 +248,4,10,7,True,247,C,247,391 +249,4,9,7,True,248,C,248,390 +250,5,9,7,True,249,C,-1,355 +251,5,10,7,True,250,C,250,354 +252,5,11,7,True,251,A,251,353 +253,5,12,7,True,252,A,252,352 +254,5,13,7,True,253,A,253,351 +255,5,14,7,True,254,C,254,350 +256,5,15,7,True,255,T,255,349 +257,5,16,7,True,256,A,256,348 +258,5,17,7,True,257,G,257,347 +259,5,18,7,True,258,G,258,346 +260,5,19,7,True,259,T,259,345 +261,5,20,7,True,260,A,260,344 +262,5,21,7,True,261,T,261,343 +263,5,22,7,True,262,T,262,342 +264,0,2,8,False,-1,G,-1,-1 +265,0,3,8,False,264,G,264,-1 +266,0,4,8,False,265,A,265,-1 +267,0,5,8,False,266,C,266,197 +268,0,6,8,False,267,G,267,196 +269,0,7,8,False,268,G,268,195 +270,0,8,8,False,269,G,269,194 +271,0,9,8,False,270,C,270,193 +272,0,10,8,False,271,A,271,192 +273,0,11,8,False,272,T,272,191 +274,0,12,8,False,273,A,273,190 +275,0,13.0,8,False,274,T,274,189 +276,0,13.1,8,False,275,A,275,188 +277,0,13.2,8,False,276,T,276,187 +278,0,13.3,8,False,277,C,277,186 +279,0,13.4,8,False,278,A,278,185 +280,0,13.5,8,False,279,C,279,184 +281,0,13.6,8,False,280,A,280,183 +282,0,13.7,8,False,281,T,281,182 +283,0,13.8,8,False,282,T,282,181 +284,0,13.9,8,False,283,A,283,180 +285,0,13.10,8,False,284,G,284,179 +286,0,14,8,False,285,A,285,178 +287,0,15,8,False,286,G,286,177 +288,0,16,8,False,287,T,287,176 +289,0,17,8,False,288,G,288,175 +290,0,18,8,False,289,A,289,174 +291,0,19,8,False,290,T,290,173 +292,0,20,8,False,291,A,291,172 +293,1,20,8,False,292,G,-1,128 +294,1,19,8,False,293,G,293,127 +295,1,18,8,False,294,G,294,212 +296,1,17,8,False,295,C,295,211 +297,1,16,8,False,296,A,296,210 +298,1,15,8,False,297,C,297,209 +299,1,14,8,False,298,G,298,208 +300,1,13,8,False,299,A,299,207 +301,1,12,8,False,300,T,300,206 +302,1,11,8,False,301,C,301,205 +303,1,10.1,8,False,302,G,302,204 +304,1,10.0,8,False,303,T,303,203 +305,1,9,8,False,304,C,304,202 +306,1,8,8,False,305,T,305,201 +307,1,7,8,False,306,G,306,200 +308,1,6,8,False,307,G,307,199 +309,1,5,8,False,308,A,308,198 +310,1,4,8,False,309,T,309,-1 +311,1,3,8,False,310,T,310,-1 +312,1,38,9,False,-1,T,-1,-1 +313,1,37,9,False,312,G,312,-1 +314,1,36,9,False,313,G,313,144 +315,1,35,9,False,314,C,314,143 +316,1,34,9,False,315,C,315,142 +317,1,33,9,False,316,T,316,141 +318,1,32,9,False,317,C,317,140 +319,1,31,9,False,318,A,318,139 +320,1,30,9,False,319,G,319,138 +321,1,29,9,False,320,C,320,137 +322,1,28,9,False,321,G,321,136 +323,1,27,9,False,322,T,322,135 +324,1,26,9,False,323,G,323,134 +325,1,25,9,False,324,G,324,133 +326,1,24,9,False,325,G,325,132 +327,1,23,9,False,326,C,326,131 +328,1,22,9,False,327,G,327,130 +329,1,21,9,False,328,G,328,129 +330,0,21,9,False,329,A,-1,171 +331,0,22,9,False,330,G,330,170 +332,0,23,9,False,331,T,331,169 +333,0,24,10,False,-1,G,-1,168 +334,0,25,10,False,333,T,333,167 +335,0,26,10,False,334,A,334,166 +336,0,27,10,False,335,A,335,165 +337,5,27,10,False,336,C,-1,60 +338,5,26,10,False,337,A,337,59 +339,5,25,10,False,338,C,338,58 +340,5,24,10,False,339,T,339,57 +341,5,23,10,False,340,A,340,56 +342,5,22,10,False,341,A,341,263 +343,5,21,10,False,342,A,342,262 +344,5,20,10,False,343,T,343,261 +345,5,19,10,False,344,A,344,260 +346,5,18,10,False,345,C,345,259 +347,5,17,10,False,346,C,346,258 +348,5,16,10,False,347,T,347,257 +349,5,15,10,False,348,A,348,256 +350,5,14,10,False,349,G,349,255 +351,5,13,10,False,350,T,350,254 +352,5,12,10,False,351,T,351,253 +353,5,11,10,False,352,T,352,252 +354,5,10,10,False,353,G,353,251 +355,5,9,10,False,354,G,354,250 +356,5,39,11,False,-1,A,-1,72 +357,5,38,11,False,356,A,356,71 +358,5,37,11,False,357,G,357,70 +359,5,36,11,False,358,C,358,69 +360,5,35,11,False,359,G,359,68 +361,5,34,11,False,360,C,360,67 +362,5,33,11,False,361,C,361,66 +363,5,32,11,False,362,T,362,65 +364,5,31,11,False,363,G,363,64 +365,5,30,11,False,364,C,364,63 +366,5,29,11,False,365,C,365,62 +367,5,28,11,False,366,G,366,61 +368,0,28,11,False,367,A,-1,164 +369,0,29.0,11,False,368,C,368,163 +370,0,29.1,11,False,369,G,369,162 +371,0,29.2,11,False,370,C,370,161 +372,0,29.3,11,False,371,T,371,160 +373,0,29.4,11,False,372,C,372,159 +374,0,29.5,11,False,373,A,373,158 +375,0,29.6,11,False,374,C,374,157 +376,0,29.7,11,False,375,A,375,156 +377,0,29.8,11,False,376,T,376,155 +378,0,29.9,11,False,377,A,377,154 +379,0,29.10,11,False,378,C,378,153 +380,0,29.11,11,False,379,T,379,152 +381,0,30,11,False,380,T,380,151 +382,0,31,11,False,381,T,381,150 +383,0,32,11,False,382,G,382,149 +384,0,33,11,False,383,G,383,148 +385,0,34,11,False,384,T,384,147 +386,0,35,11,False,385,T,385,146 +387,0,36,11,False,386,C,386,145 +388,0,37,11,False,387,A,387,-1 +389,0,38,11,False,388,G,388,-1 +390,4,9,12,False,-1,G,-1,249 +391,4,10,12,False,390,G,390,248 +392,4,11,12,False,391,T,391,247 +393,4,12,12,False,392,A,392,246 +394,4,13,12,False,393,T,393,245 +395,4,14,12,False,394,G,394,244 +396,4,15,12,False,395,G,395,243 +397,4,16,12,False,396,G,396,96 +398,4,17,12,False,397,A,397,95 +399,4,18,12,False,398,G,398,94 +400,4,19,12,False,399,A,399,93 +401,4,20,12,False,400,C,400,92 +402,3,20,12,False,401,C,-1,101 +403,3,19,12,False,402,T,402,100 +404,3,18,12,False,403,G,403,99 +405,3,17,12,False,404,C,404,98 +406,3,16,12,False,405,C,405,97 +407,3,15,12,False,406,C,406,242 +408,3,14,12,False,407,G,407,241 +409,3,13,12,False,408,G,408,240 +410,3,12,12,False,409,A,409,239 +411,3,11,12,False,410,T,410,238 +412,3,10,12,False,411,G,411,237 +413,3,9,12,False,412,G,412,236 +414,3,8,12,False,413,T,413,235 +415,3,7,12,False,414,G,414,234 +416,3,6,12,False,415,G,415,233 +417,3,5,12,False,416,A,416,232 +418,3,4,12,False,417,T,417,231 +419,3,3,12,False,418,A,418,230 +420,3,2,12,False,419,A,419,229 +421,3,1,12,False,420,A,420,-1 +422,3,0,12,False,421,T,421,-1 +423,3,34,13,False,-1,T,-1,-1 +424,3,33,13,False,423,A,423,-1 +425,3,32,13,False,424,A,424,112 +426,3,31,13,False,425,C,425,111 +427,3,30,13,False,426,G,426,110 +428,3,29,13,False,427,C,427,109 +429,3,27,13,False,428,G,428,108 +430,3,26,13,False,429,G,429,107 +431,3,25,13,False,430,A,430,106 +432,3,24,13,False,431,C,431,105 +433,3,23,13,False,432,A,432,104 +434,3,22,13,False,433,C,433,103 +435,3,21,13,False,434,G,434,102 +436,4,21,13,False,435,T,-1,91 +437,4,22,13,False,436,C,436,90 +438,4,23,13,False,437,C,437,89 +439,4,24,13,False,438,A,438,88 +440,4,25,13,False,439,T,439,87 +441,4,26,13,False,440,G,440,86 +442,4,27,13,False,441,C,441,85 +443,4,28,13,False,442,G,442,84 +444,4,29,13,False,443,A,443,83 +445,4,30,13,False,444,G,444,82 +446,4,31,13,False,445,G,445,81 +447,4,32,13,False,446,T,446,80 +448,4,33,13,False,447,T,447,79 +449,4,34,13,False,448,C,448,78 +450,4,35,13,False,449,A,449,77 +451,4,36,13,False,450,C,450,76 +452,4,37,13,False,451,G,451,75 +453,4,38,13,False,452,C,452,74 +454,4,39,13,False,453,C,453,73 diff --git a/mrdna/readers/test/test.ipynb b/mrdna/readers/test/test.ipynb index 60ee7259866dafeb7cbb1e125ae15ee3ba9fdaf0..e6aff5ff10d28e647d5337c78b99ddb632756bb4 100644 --- a/mrdna/readers/test/test.ipynb +++ b/mrdna/readers/test/test.ipynb @@ -17,6 +17,93 @@ "d=list(df[\"vstrands\"])" ] }, + { + "cell_type": "code", + "execution_count": 3, + "id": "5ebd0c89-5dd5-41a3-85e1-10b53cb34113", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "<div>\n", + "<style scoped>\n", + " .dataframe tbody tr th:only-of-type {\n", + " vertical-align: middle;\n", + " }\n", + "\n", + " .dataframe tbody tr th {\n", + " vertical-align: top;\n", + " }\n", + "\n", + " .dataframe thead th {\n", + " text-align: right;\n", + " }\n", + "</style>\n", + "<table border=\"1\" class=\"dataframe\">\n", + " <thead>\n", + " <tr style=\"text-align: right;\">\n", + " <th></th>\n", + " <th>c</th>\n", + " <th>d</th>\n", + " </tr>\n", + " </thead>\n", + " <tbody>\n", + " <tr>\n", + " <th>0</th>\n", + " <td>1</td>\n", + " <td>2</td>\n", + " </tr>\n", + " <tr>\n", + " <th>1</th>\n", + " <td>2</td>\n", + " <td>3</td>\n", + " </tr>\n", + " <tr>\n", + " <th>2</th>\n", + " <td>3</td>\n", + " <td>4</td>\n", + " </tr>\n", + " <tr>\n", + " <th>3</th>\n", + " <td>4</td>\n", + " <td>5</td>\n", + " </tr>\n", + " <tr>\n", + " <th>4</th>\n", + " <td>5</td>\n", + " <td>6</td>\n", + " </tr>\n", + " <tr>\n", + " <th>5</th>\n", + " <td>6</td>\n", + " <td>1</td>\n", + " </tr>\n", + " </tbody>\n", + "</table>\n", + "</div>" + ], + "text/plain": [ + " c d\n", + "0 1 2\n", + "1 2 3\n", + "2 3 4\n", + "3 4 5\n", + "4 5 6\n", + "5 6 1" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c=[1,2,3,4,5,6]\n", + "d=[2,3,4,5,6,1]\n", + "pd.DataFrame({\"c\":c,\"d\":d})" + ] + }, { "cell_type": "code", "execution_count": 2, @@ -1955,7 +2042,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 5, "id": "5005611f", "metadata": {}, "outputs": [ @@ -1965,7 +2052,7 @@ "210" ] }, - "execution_count": 14, + "execution_count": 5, "metadata": {}, "output_type": "execute_result" } @@ -1977,24 +2064,40 @@ }, { "cell_type": "code", - "execution_count": 198, + "execution_count": 9, + "id": "b6643a5e-d63e-452d-99d0-0f0ad460bdf3", + "metadata": {}, + "outputs": [], + "source": [ + "with open(\"test.virt2nuc\",\"rb\") as f:\n", + " df=pickle.load(f)" + ] + }, + { + "cell_type": "code", + "execution_count": 10, "id": "83fc4ec6", "metadata": {}, "outputs": [ { - "ename": "TypeError", - "evalue": "file must have 'read' and 'readline' attributes", - "output_type": "error", - "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mTypeError\u001b[0m Traceback (most recent call last)", - "Cell \u001b[0;32mIn[198], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m df \u001b[38;5;241m=\u001b[39m \u001b[43mpickle\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mload\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mtest.virt2nuc\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\n", - "\u001b[0;31mTypeError\u001b[0m: file must have 'read' and 'readline' attributes" - ] + "data": { + "text/plain": [ + "(<libs.cadnano_utils.vhelix_vbase_to_nucleotide at 0x7f9b1b65c820>,\n", + " {0: (12, 16),\n", + " 1: (12, 15),\n", + " 2: (13, 15),\n", + " 3: (13, 16),\n", + " 4: (13, 17),\n", + " 5: (12, 17)})" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" } ], "source": [ - "df = pickle.load(\"test.virt2nuc\")" + "df" ] }, { @@ -2092,7 +2195,7 @@ }, { "cell_type": "code", - "execution_count": 187, + "execution_count": 198, "id": "18132c9b", "metadata": {}, "outputs": [ @@ -2306,99 +2409,5455 @@ " (3, 34)]]" ] }, - "execution_count": 187, + "execution_count": 198, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "s1=decode_vh_vb(\"test.virt2nuc\")\n", - "vh_vb,pattern=pd.read_pickle(\"test.virt2nuc\")\n", + "s1=decode_vh_vb(\"virt2nuc\")\n", + "vh_vb,pattern=pd.read_pickle(\"virt2nuc\")\n", "list(find_segs(vh_vb._stap).values())" ] }, { "cell_type": "code", - "execution_count": 142, - "id": "087e2625", + "execution_count": 28, + "id": "dafaa4cf-47d9-4da3-8b63-1129c074c5ef", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{0: (12, 16),\n", + " 1: (12, 15),\n", + " 2: (13, 15),\n", + " 3: (13, 16),\n", + " 4: (13, 17),\n", + " 5: (12, 17),\n", + " 6: (15, 5)}" + ] + }, + "execution_count": 28, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pattern" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "29e7336d-5ff3-4be1-bd47-585236ee7bb2", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 26, + "id": "75e15cf7-b1a3-4133-8bc4-3eaab5922b96", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'_scaf': {(0, 39): (0, [2]),\n", + " (0, 40): (0, [1]),\n", + " (0, 41): (0, [0]),\n", + " (1, 41): (1, [5]),\n", + " (1, 40): (1, [4]),\n", + " (1, 39): (1, [3]),\n", + " (2, 39): (2, [8]),\n", + " (2, 40): (2, [7]),\n", + " (2, 41): (2, [6]),\n", + " (3, 41): (4, [48]),\n", + " (3, 40): (4, [47]),\n", + " (3, 39): (4, [46]),\n", + " (3, 38): (4, [45]),\n", + " (3, 37): (4, [44]),\n", + " (4, 0): (5, [52]),\n", + " (4, 1): (5, [51]),\n", + " (4, 2): (5, [50]),\n", + " (4, 3): (5, [49]),\n", + " (5, 3): (6, [56]),\n", + " (5, 2): (6, [55]),\n", + " (5, 1): (6, [54]),\n", + " (5, 0): (6, [53]),\n", + " (5, 22): (7, [244]),\n", + " (5, 21): (7, [243]),\n", + " (5, 20): (7, [242]),\n", + " (5, 19): (7, [241]),\n", + " (5, 18): (7, [240]),\n", + " (5, 17): (7, [239]),\n", + " (5, 16): (7, [238]),\n", + " (5, 15): (7, [237]),\n", + " (5, 14): (7, [236]),\n", + " (5, 13): (7, [235]),\n", + " (5, 12): (7, [234]),\n", + " (5, 11): (7, [233]),\n", + " (5, 10): (7, [232]),\n", + " (5, 9): (7, [231]),\n", + " (4, 9): (7, [230]),\n", + " (4, 10): (7, [229]),\n", + " (4, 11): (7, [228]),\n", + " (4, 12): (7, [227]),\n", + " (4, 13): (7, [226]),\n", + " (4, 14): (7, [225]),\n", + " (4, 15): (7, [224]),\n", + " (3, 15): (7, [223]),\n", + " (3, 14): (7, [222]),\n", + " (3, 13): (7, [221]),\n", + " (3, 12): (7, [220]),\n", + " (3, 11): (7, [219]),\n", + " (3, 10): (7, [218]),\n", + " (3, 9): (7, [217]),\n", + " (3, 8): (7, [216]),\n", + " (3, 7): (7, [215]),\n", + " (3, 6): (7, [214]),\n", + " (3, 5): (7, [213]),\n", + " (3, 4): (7, [212]),\n", + " (3, 3): (7, [211]),\n", + " (3, 2): (7, [210]),\n", + " (2, 2): (7, [209]),\n", + " (2, 3): (7, [208]),\n", + " (2, 4): (7, [207]),\n", + " (2, 5): (7, [206]),\n", + " (2, 6): (7, [205]),\n", + " (2, 7): (7, [204]),\n", + " (2, 8): (7, [203]),\n", + " (2, 9): (7, [202]),\n", + " (2, 10): (7, [201]),\n", + " (2, 11): (7, [200]),\n", + " (2, 12): (7, [199]),\n", + " (2, 13): (7, [198]),\n", + " (2, 14): (7, [197]),\n", + " (2, 15): (7, [196]),\n", + " (2, 16): (7, [195]),\n", + " (2, 17): (7, [194]),\n", + " (2, 18): (7, [193]),\n", + " (1, 18): (7, [192]),\n", + " (1, 17): (7, [191]),\n", + " (1, 16): (7, [190]),\n", + " (1, 15): (7, [189]),\n", + " (1, 14): (7, [188]),\n", + " (1, 13): (7, [187]),\n", + " (1, 12): (7, [186]),\n", + " (1, 11): (7, [185]),\n", + " (1, 10): (7, [184]),\n", + " (1, 9): (7, [183]),\n", + " (1, 8): (7, [182]),\n", + " (1, 7): (7, [181]),\n", + " (1, 6): (7, [180]),\n", + " (1, 5): (7, [179]),\n", + " (0, 5): (7, [178]),\n", + " (0, 6): (7, [177]),\n", + " (0, 7): (7, [176]),\n", + " (0, 8): (7, [175]),\n", + " (0, 9): (7, [174]),\n", + " (0, 10): (7, [173]),\n", + " (0, 11): (7, [172]),\n", + " (0, 12): (7, [171]),\n", + " (0, 13): (7, [170]),\n", + " (0, 14): (7, [169]),\n", + " (0, 15): (7, [168]),\n", + " (0, 16): (7, [167]),\n", + " (0, 17): (7, [166]),\n", + " (0, 18): (7, [165]),\n", + " (0, 19): (7, [164]),\n", + " (0, 20): (7, [163]),\n", + " (0, 21): (7, [162]),\n", + " (0, 22): (7, [161]),\n", + " (0, 23): (7, [160]),\n", + " (0, 24): (7, [159]),\n", + " (0, 25): (7, [158]),\n", + " (0, 26): (7, [157]),\n", + " (0, 27): (7, [156]),\n", + " (0, 28): (7, [155]),\n", + " (0, 29): (7, [154]),\n", + " (0, 30): (7, [153]),\n", + " (0, 31): (7, [152]),\n", + " (0, 32): (7, [151]),\n", + " (0, 33): (7, [150]),\n", + " (0, 34): (7, [149]),\n", + " (0, 35): (7, [148]),\n", + " (0, 36): (7, [147]),\n", + " (1, 36): (7, [146]),\n", + " (1, 35): (7, [145]),\n", + " (1, 34): (7, [144]),\n", + " (1, 33): (7, [143]),\n", + " (1, 32): (7, [142]),\n", + " (1, 31): (7, [141]),\n", + " (1, 30): (7, [140]),\n", + " (1, 29): (7, [139]),\n", + " (1, 28): (7, [138]),\n", + " (1, 27): (7, [137]),\n", + " (1, 26): (7, [136]),\n", + " (1, 25): (7, [135]),\n", + " (1, 24): (7, [134]),\n", + " (1, 23): (7, [133]),\n", + " (1, 22): (7, [132]),\n", + " (1, 21): (7, [131]),\n", + " (1, 20): (7, [130]),\n", + " (1, 19): (7, [129]),\n", + " (2, 19): (7, [128]),\n", + " (2, 20): (7, [127]),\n", + " (2, 21): (7, [126]),\n", + " (2, 22): (7, [125]),\n", + " (2, 23): (7, [124]),\n", + " (2, 24): (7, [123]),\n", + " (2, 25): (7, [122]),\n", + " (2, 26): (7, [121]),\n", + " (2, 27): (7, [120]),\n", + " (2, 28): (7, [119]),\n", + " (2, 29): (7, [118]),\n", + " (2, 30): (7, [117]),\n", + " (2, 31): (7, [116]),\n", + " (2, 32): (7, [115]),\n", + " (3, 32): (7, [114]),\n", + " (3, 31): (7, [113]),\n", + " (3, 30): (7, [112]),\n", + " (3, 29): (7, [111]),\n", + " (3, 28): (7, [110]),\n", + " (3, 27): (7, [109]),\n", + " (3, 26): (7, [108]),\n", + " (3, 25): (7, [107]),\n", + " (3, 24): (7, [106]),\n", + " (3, 23): (7, [105]),\n", + " (3, 22): (7, [104]),\n", + " (3, 21): (7, [103]),\n", + " (3, 20): (7, [102]),\n", + " (3, 19): (7, [101]),\n", + " (3, 18): (7, [100]),\n", + " (3, 17): (7, [99]),\n", + " (3, 16): (7, [98]),\n", + " (4, 16): (7, [97]),\n", + " (4, 17): (7, [96]),\n", + " (4, 18): (7, [95]),\n", + " (4, 19): (7, [94]),\n", + " (4, 20): (7, [93]),\n", + " (4, 21): (7, [92]),\n", + " (4, 22): (7, [91]),\n", + " (4, 23): (7, [90]),\n", + " (4, 24): (7, [89]),\n", + " (4, 25): (7, [88]),\n", + " (4, 26): (7, [87]),\n", + " (4, 27): (7, [86]),\n", + " (4, 28): (7, [85]),\n", + " (4, 29): (7, [84]),\n", + " (4, 30): (7, [83]),\n", + " (4, 31): (7, [82]),\n", + " (4, 32): (7, [81]),\n", + " (4, 33): (7, [80]),\n", + " (4, 34): (7, [79]),\n", + " (4, 35): (7, [78]),\n", + " (4, 36): (7, [77]),\n", + " (4, 37): (7, [76]),\n", + " (4, 38): (7, [75]),\n", + " (4, 39): (7, [74]),\n", + " (5, 39): (7, [73]),\n", + " (5, 38): (7, [72]),\n", + " (5, 37): (7, [71]),\n", + " (5, 36): (7, [70]),\n", + " (5, 35): (7, [69]),\n", + " (5, 34): (7, [68]),\n", + " (5, 33): (7, [67]),\n", + " (5, 32): (7, [66]),\n", + " (5, 31): (7, [65]),\n", + " (5, 30): (7, [64]),\n", + " (5, 29): (7, [63]),\n", + " (5, 28): (7, [62]),\n", + " (5, 27): (7, [61]),\n", + " (5, 26): (7, [60]),\n", + " (5, 25): (7, [59]),\n", + " (5, 24): (7, [58]),\n", + " (5, 23): (7, [57])},\n", + " '_stap': {(2, 34): (3, [43]),\n", + " (2, 33): (3, [42]),\n", + " (2, 32): (3, [41]),\n", + " (2, 31): (3, [40]),\n", + " (2, 30): (3, [39]),\n", + " (2, 29): (3, [38]),\n", + " (2, 28): (3, [37]),\n", + " (2, 27): (3, [36]),\n", + " (2, 26): (3, [35]),\n", + " (2, 25): (3, [34]),\n", + " (2, 24): (3, [33]),\n", + " (2, 23): (3, [32]),\n", + " (2, 22): (3, [31]),\n", + " (2, 21): (3, [30]),\n", + " (2, 20): (3, [29]),\n", + " (2, 19): (3, [28]),\n", + " (2, 18): (3, [27]),\n", + " (2, 17): (3, [26]),\n", + " (2, 16): (3, [25]),\n", + " (2, 15): (3, [24]),\n", + " (2, 14): (3, [23]),\n", + " (2, 13): (3, [22]),\n", + " (2, 12): (3, [21]),\n", + " (2, 11): (3, [20]),\n", + " (2, 10): (3, [19]),\n", + " (2, 9): (3, [18]),\n", + " (2, 8): (3, [17]),\n", + " (2, 7): (3, [16]),\n", + " (2, 6): (3, [15]),\n", + " (2, 5): (3, [14]),\n", + " (2, 4): (3, [13]),\n", + " (2, 3): (3, [12]),\n", + " (2, 2): (3, [11]),\n", + " (2, 1): (3, [10]),\n", + " (2, 0): (3, [9]),\n", + " (1, 3): (8, [281]),\n", + " (1, 4): (8, [280]),\n", + " (1, 5): (8, [279]),\n", + " (1, 6): (8, [278]),\n", + " (1, 7): (8, [277]),\n", + " (1, 8): (8, [276]),\n", + " (1, 9): (8, [275]),\n", + " (1, 10): (8, [274]),\n", + " (1, 11): (8, [273]),\n", + " (1, 12): (8, [272]),\n", + " (1, 13): (8, [271]),\n", + " (1, 14): (8, [270]),\n", + " (1, 15): (8, [269]),\n", + " (1, 16): (8, [268]),\n", + " (1, 17): (8, [267]),\n", + " (1, 18): (8, [266]),\n", + " (1, 19): (8, [265]),\n", + " (1, 20): (8, [264]),\n", + " (0, 20): (8, [263]),\n", + " (0, 19): (8, [262]),\n", + " (0, 18): (8, [261]),\n", + " (0, 17): (8, [260]),\n", + " (0, 16): (8, [259]),\n", + " (0, 15): (8, [258]),\n", + " (0, 14): (8, [257]),\n", + " (0, 13): (8, [256]),\n", + " (0, 12): (8, [255]),\n", + " (0, 11): (8, [254]),\n", + " (0, 10): (8, [253]),\n", + " (0, 9): (8, [252]),\n", + " (0, 8): (8, [251]),\n", + " (0, 7): (8, [250]),\n", + " (0, 6): (8, [249]),\n", + " (0, 5): (8, [248]),\n", + " (0, 4): (8, [247]),\n", + " (0, 3): (8, [246]),\n", + " (0, 2): (8, [245]),\n", + " (0, 23): (9, [302]),\n", + " (0, 22): (9, [301]),\n", + " (0, 21): (9, [300]),\n", + " (1, 21): (9, [299]),\n", + " (1, 22): (9, [298]),\n", + " (1, 23): (9, [297]),\n", + " (1, 24): (9, [296]),\n", + " (1, 25): (9, [295]),\n", + " (1, 26): (9, [294]),\n", + " (1, 27): (9, [293]),\n", + " (1, 28): (9, [292]),\n", + " (1, 29): (9, [291]),\n", + " (1, 30): (9, [290]),\n", + " (1, 31): (9, [289]),\n", + " (1, 32): (9, [288]),\n", + " (1, 33): (9, [287]),\n", + " (1, 34): (9, [286]),\n", + " (1, 35): (9, [285]),\n", + " (1, 36): (9, [284]),\n", + " (1, 37): (9, [283]),\n", + " (1, 38): (9, [282]),\n", + " (5, 9): (10, [325]),\n", + " (5, 10): (10, [324]),\n", + " (5, 11): (10, [323]),\n", + " (5, 12): (10, [322]),\n", + " (5, 13): (10, [321]),\n", + " (5, 14): (10, [320]),\n", + " (5, 15): (10, [319]),\n", + " (5, 16): (10, [318]),\n", + " (5, 17): (10, [317]),\n", + " (5, 18): (10, [316]),\n", + " (5, 19): (10, [315]),\n", + " (5, 20): (10, [314]),\n", + " (5, 21): (10, [313]),\n", + " (5, 22): (10, [312]),\n", + " (5, 23): (10, [311]),\n", + " (5, 24): (10, [310]),\n", + " (5, 25): (10, [309]),\n", + " (5, 26): (10, [308]),\n", + " (5, 27): (10, [307]),\n", + " (0, 27): (10, [306]),\n", + " (0, 26): (10, [305]),\n", + " (0, 25): (10, [304]),\n", + " (0, 24): (10, [303]),\n", + " (0, 38): (11, [348]),\n", + " (0, 37): (11, [347]),\n", + " (0, 36): (11, [346]),\n", + " (0, 35): (11, [345]),\n", + " (0, 34): (11, [344]),\n", + " (0, 33): (11, [343]),\n", + " (0, 32): (11, [342]),\n", + " (0, 31): (11, [341]),\n", + " (0, 30): (11, [340]),\n", + " (0, 29): (11, [339]),\n", + " (0, 28): (11, [338]),\n", + " (5, 28): (11, [337]),\n", + " (5, 29): (11, [336]),\n", + " (5, 30): (11, [335]),\n", + " (5, 31): (11, [334]),\n", + " (5, 32): (11, [333]),\n", + " (5, 33): (11, [332]),\n", + " (5, 34): (11, [331]),\n", + " (5, 35): (11, [330]),\n", + " (5, 36): (11, [329]),\n", + " (5, 37): (11, [328]),\n", + " (5, 38): (11, [327]),\n", + " (5, 39): (11, [326]),\n", + " (3, 0): (12, [381]),\n", + " (3, 1): (12, [380]),\n", + " (3, 2): (12, [379]),\n", + " (3, 3): (12, [378]),\n", + " (3, 4): (12, [377]),\n", + " (3, 5): (12, [376]),\n", + " (3, 6): (12, [375]),\n", + " (3, 7): (12, [374]),\n", + " (3, 8): (12, [373]),\n", + " (3, 9): (12, [372]),\n", + " (3, 10): (12, [371]),\n", + " (3, 11): (12, [370]),\n", + " (3, 12): (12, [369]),\n", + " (3, 13): (12, [368]),\n", + " (3, 14): (12, [367]),\n", + " (3, 15): (12, [366]),\n", + " (3, 16): (12, [365]),\n", + " (3, 17): (12, [364]),\n", + " (3, 18): (12, [363]),\n", + " (3, 19): (12, [362]),\n", + " (3, 20): (12, [361]),\n", + " (4, 20): (12, [360]),\n", + " (4, 19): (12, [359]),\n", + " (4, 18): (12, [358]),\n", + " (4, 17): (12, [357]),\n", + " (4, 16): (12, [356]),\n", + " (4, 15): (12, [355]),\n", + " (4, 14): (12, [354]),\n", + " (4, 13): (12, [353]),\n", + " (4, 12): (12, [352]),\n", + " (4, 11): (12, [351]),\n", + " (4, 10): (12, [350]),\n", + " (4, 9): (12, [349]),\n", + " (4, 39): (13, [414]),\n", + " (4, 38): (13, [413]),\n", + " (4, 37): (13, [412]),\n", + " (4, 36): (13, [411]),\n", + " (4, 35): (13, [410]),\n", + " (4, 34): (13, [409]),\n", + " (4, 33): (13, [408]),\n", + " (4, 32): (13, [407]),\n", + " (4, 31): (13, [406]),\n", + " (4, 30): (13, [405]),\n", + " (4, 29): (13, [404]),\n", + " (4, 28): (13, [403]),\n", + " (4, 27): (13, [402]),\n", + " (4, 26): (13, [401]),\n", + " (4, 25): (13, [400]),\n", + " (4, 24): (13, [399]),\n", + " (4, 23): (13, [398]),\n", + " (4, 22): (13, [397]),\n", + " (4, 21): (13, [396]),\n", + " (3, 21): (13, [395]),\n", + " (3, 22): (13, [394]),\n", + " (3, 23): (13, [393]),\n", + " (3, 24): (13, [392]),\n", + " (3, 25): (13, [391]),\n", + " (3, 26): (13, [390]),\n", + " (3, 27): (13, [389]),\n", + " (3, 28): (13, [388]),\n", + " (3, 29): (13, [387]),\n", + " (3, 30): (13, [386]),\n", + " (3, 31): (13, [385]),\n", + " (3, 32): (13, [384]),\n", + " (3, 33): (13, [383]),\n", + " (3, 34): (13, [382])},\n", + " 'nuc_count': 0,\n", + " 'strand_count': 0}" + ] + }, + "execution_count": 26, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "vh_vb.__dict__" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "id": "cef5068b-4858-44e2-9837-e95f1718e111", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[(0, [2]),\n", + " (0, [1]),\n", + " (0, [0]),\n", + " (1, [5]),\n", + " (1, [4]),\n", + " (1, [3]),\n", + " (2, [8]),\n", + " (2, [7]),\n", + " (2, [6]),\n", + " (4, [47]),\n", + " (4, [46]),\n", + " (4, [45]),\n", + " (4, [44]),\n", + " (4, [43]),\n", + " (5, [51]),\n", + " (5, [50]),\n", + " (5, [49]),\n", + " (5, [48]),\n", + " (6, [55]),\n", + " (6, [54]),\n", + " (6, [53]),\n", + " (6, [52]),\n", + " (7, [263]),\n", + " (7, [262]),\n", + " (7, [261]),\n", + " (7, [260]),\n", + " (7, [259]),\n", + " (7, [258]),\n", + " (7, [257]),\n", + " (7, [256]),\n", + " (7, [255]),\n", + " (7, [254]),\n", + " (7, [253]),\n", + " (7, [252]),\n", + " (7, [251]),\n", + " (7, [250]),\n", + " (7, [249]),\n", + " (7, [248]),\n", + " (7, [247]),\n", + " (7, [246]),\n", + " (7, [245]),\n", + " (7, [244]),\n", + " (7, [243]),\n", + " (7, [242]),\n", + " (7, [241]),\n", + " (7, [240]),\n", + " (7, [239]),\n", + " (7, [238]),\n", + " (7, [237]),\n", + " (7, [236]),\n", + " (7, [235]),\n", + " (7, [234]),\n", + " (7, [233]),\n", + " (7, [232]),\n", + " (7, [231]),\n", + " (7, [230]),\n", + " (7, [229]),\n", + " (7, [228]),\n", + " (7, [227]),\n", + " (7, [226]),\n", + " (7, [225]),\n", + " (7, [224]),\n", + " (7, [223]),\n", + " (7, [222]),\n", + " (7, [221]),\n", + " (7, [220]),\n", + " (7, []),\n", + " (7, [219]),\n", + " (7, [218]),\n", + " (7, [217]),\n", + " (7, [216]),\n", + " (7, [215]),\n", + " (7, [214]),\n", + " (7, [213]),\n", + " (7, [212]),\n", + " (7, [211]),\n", + " (7, [210]),\n", + " (7, [209]),\n", + " (7, [208]),\n", + " (7, [207]),\n", + " (7, [206]),\n", + " (7, [205]),\n", + " (7, [203, 204]),\n", + " (7, [202]),\n", + " (7, [201]),\n", + " (7, [200]),\n", + " (7, [199]),\n", + " (7, [198]),\n", + " (7, [197]),\n", + " (7, [196]),\n", + " (7, [195]),\n", + " (7, [194]),\n", + " (7, [193]),\n", + " (7, [192]),\n", + " (7, [191]),\n", + " (7, [190]),\n", + " (7, [189, 188, 187, 186, 185, 184, 183, 182, 181, 180, 179]),\n", + " (7, [178]),\n", + " (7, [177]),\n", + " (7, [176]),\n", + " (7, [175]),\n", + " (7, [174]),\n", + " (7, [173]),\n", + " (7, [172]),\n", + " (7, [171]),\n", + " (7, [170]),\n", + " (7, [169]),\n", + " (7, [168]),\n", + " (7, [167]),\n", + " (7, [166]),\n", + " (7, [165]),\n", + " (7, [164]),\n", + " (7, [163, 162, 161, 160, 159, 158, 157, 156, 155, 154, 153, 152]),\n", + " (7, [151]),\n", + " (7, [150]),\n", + " (7, [149]),\n", + " (7, [148]),\n", + " (7, [147]),\n", + " (7, [146]),\n", + " (7, [145]),\n", + " (7, [144]),\n", + " (7, [143]),\n", + " (7, [142]),\n", + " (7, [141]),\n", + " (7, [140]),\n", + " (7, [139]),\n", + " (7, [138]),\n", + " (7, [137]),\n", + " (7, [136]),\n", + " (7, [135]),\n", + " (7, [134]),\n", + " (7, [133]),\n", + " (7, [132]),\n", + " (7, [131]),\n", + " (7, [130]),\n", + " (7, [129]),\n", + " (7, [128]),\n", + " (7, [127]),\n", + " (7, [126]),\n", + " (7, [125]),\n", + " (7, [124]),\n", + " (7, [123]),\n", + " (7, [122]),\n", + " (7, [121]),\n", + " (7, [120]),\n", + " (7, [119]),\n", + " (7, [118]),\n", + " (7, [117]),\n", + " (7, [116]),\n", + " (7, [115]),\n", + " (7, [114]),\n", + " (7, [113]),\n", + " (7, [112]),\n", + " (7, [111]),\n", + " (7, [110]),\n", + " (7, [109]),\n", + " (7, []),\n", + " (7, [108]),\n", + " (7, [107]),\n", + " (7, [106]),\n", + " (7, [105]),\n", + " (7, [104]),\n", + " (7, [103]),\n", + " (7, [102]),\n", + " (7, [101]),\n", + " (7, [100]),\n", + " (7, [99]),\n", + " (7, [98]),\n", + " (7, [97]),\n", + " (7, [96]),\n", + " (7, [95]),\n", + " (7, [94]),\n", + " (7, [93]),\n", + " (7, [92]),\n", + " (7, [91]),\n", + " (7, [90]),\n", + " (7, [89]),\n", + " (7, [88]),\n", + " (7, [87]),\n", + " (7, [86]),\n", + " (7, [85]),\n", + " (7, [84]),\n", + " (7, [83]),\n", + " (7, [82]),\n", + " (7, [81]),\n", + " (7, [80]),\n", + " (7, [79]),\n", + " (7, [78]),\n", + " (7, [77]),\n", + " (7, [76]),\n", + " (7, [75]),\n", + " (7, [74]),\n", + " (7, [73]),\n", + " (7, [72]),\n", + " (7, [71]),\n", + " (7, [70]),\n", + " (7, [69]),\n", + " (7, [68]),\n", + " (7, [67]),\n", + " (7, [66]),\n", + " (7, [65]),\n", + " (7, [64]),\n", + " (7, [63]),\n", + " (7, [62]),\n", + " (7, [61]),\n", + " (7, [60]),\n", + " (7, [59]),\n", + " (7, [58]),\n", + " (7, [57]),\n", + " (7, [56])]" + ] + }, + "execution_count": 31, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "list(vh_vb._scaf.values())" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "id": "704b72d9-4745-4818-83b5-934ca486e1bd", + "metadata": {}, + "outputs": [ + { + "ename": "KeyError", + "evalue": "0", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mKeyError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[32], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[43mvh_vb\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_scaf\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m0\u001b[39;49m\u001b[43m]\u001b[49m\n", + "\u001b[0;31mKeyError\u001b[0m: 0" + ] + } + ], + "source": [ + "vh_vb._scaf[0]" + ] + }, + { + "cell_type": "code", + "execution_count": 199, + "id": "5a920c32-cb2a-4a75-ac5a-d15fcff28aab", "metadata": {}, "outputs": [], "source": [ - "def find_segs(vir2nuc_scaf):\n", - " oligos={}\n", - " for i in range(len(vir2nuc_scaf)):\n", - " oligo,ox_ind=list(vir2nuc_scaf.values())[i]\n", - " if oligo not in oligos.keys():\n", - " oligos[oligo]=[]\n", - " oligos[oligo].append(list(vir2nuc_scaf.keys())[i])\n", - " return oligos\n", - "\n", - "def decode_vh_vb(virt2nuc):\n", - " vh_vb,pattern=pd.read_pickle(virt2nuc)\n", - " vi={'row':0, 'col':0, 'num':0, 'scaf':dict(), 'stap':dict(), 'loop':[], 'skip':[], 'scafLoop':[],'stapLoop':[], 'stap_colors':[],\"scaf53\":True}\n", - " vs=[] \n", - " for i in range(len(pattern.keys())):\n", - " vhi=vi.copy()\n", - " vhi[\"row\"],vhi[\"col\"]=list(pattern.values())[i]\n", - " vhi[\"num\"]=list(pattern.keys())[i]\n", - " vs.append(vhi)\n", - " vhelices=pd.DataFrame(vs)\n", - " vhelices=vhelices.set_index('num')\n", - " scafs=vh_vb._scaf\n", - " staps=vh_vb._stap\n", - " scaf_strands=find_segs(scafs)\n", - " stap_strands=find_segs(staps)\n", - " scaf_oligos=list(scaf_strands.keys())\n", "\n", - " \n", - " return vhelices" + "def find_vh_vb_table(s,is_scaf):\n", + " L=[]\n", + " for i in list(s.keys()):\n", + " vh,zid=i\n", + " strand,indices=s[i]\n", + " if len(indices)==0:\n", + " continue\n", + " else:\n", + " if len(indices)==1:\n", + " zids=[str(zid)]\n", + " else:\n", + " zids=[str(zid)+\".\"+str(j) for j in range(len(indices))]\n", + " for index,z in zip(indices,zids):\n", + " L.append(pd.Series({\"index\":index,\"vh\":vh,\"zid\":z,\"strand\":strand,\"is_scaf\":bool(is_scaf)}))\n", + " return L\n", + "L1=find_vh_vb_table(vh_vb._scaf,1)\n", + "L2=find_vh_vb_table(vh_vb._stap,0)" ] }, { "cell_type": "code", - "execution_count": 117, - "id": "56387503", + "execution_count": 219, + "id": "8a6971b1-be0a-4546-90a7-918fa482f873", "metadata": {}, "outputs": [], "source": [ - "def find_base_map(oligo,i,vhx,scaf=True):\n", - " vh0,vb0=oligo[i]\n", - " vh1,vb1=oligo[i+1]\n", - " if scaf==True:\n", - " if vb0 not in vhx[\"scaf\"][vh0].keys():\n", - " \n", - " if vh0==vh1 and scaf==True:\n", - " if vb0>vb1:\n", - " vhx[vh0][\"scaf\"][vb0]=\n", - " \n", - "\n", - " \n" + "df=pd.DataFrame(L1+L2)\n", + "pd.options.mode.chained_assignment = None # default='warn'" ] }, { "cell_type": "code", - "execution_count": 116, - "id": "c73234d5", + "execution_count": null, + "id": "1e8e7753-bb38-43a9-a33e-7882db3ace50", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 255, + "id": "74ba42d3-aa69-4dd6-9c26-0023095b2923", + "metadata": {}, + "outputs": [], + "source": [ + "def get_virt2nuc(virt2nuc,top_data):\n", + " vh_vb,pattern=pd.read_pickle(virt2nuc)\n", + " L1=find_vh_vb_table(vh_vb._scaf,1)\n", + " L2=find_vh_vb_table(vh_vb._stap,0)\n", + " nt_prop=pd.DataFrame(L1+L2)\n", + " nt_prop.set_index(\"index\",inplace=True)\n", + " nt_prop.sort_index(inplace=True)\n", + " nt_prop[\"threeprime\"]=top_data[2]\n", + " nt_prop[\"seq\"]=top_data[1]\n", + " nt_prop[\"stack\"]=top_data[2]\n", + " for i in nt_prop.index:\n", + " if nt_prop.loc[i][\"threeprime\"] in nt_prop.index:\n", + " if nt_prop.loc[nt_prop.loc[i][\"threeprime\"]][\"vh\"]!=nt_prop.loc[i][\"vh\"]:\n", + " nt_prop[\"stack\"][i]=-1\n", + " bp_map=dict(zip(zip(nt_prop[\"vh\"],nt_prop[\"zid\"],nt_prop[\"is_scaf\"]),nt_prop.index))\n", + " bp=-np.ones(len(nt_prop.index),dtype=int)\n", + " counter=0\n", + " for i,j,k in zip(nt_prop[\"vh\"],nt_prop[\"zid\"],nt_prop[\"is_scaf\"]):\n", + " try:\n", + " bp[counter]=bp_map[(i,j,not(k))]\n", + " except:\n", + " pass\n", + " counter+=1\n", + " nt_prop[\"bp\"]=bp\n", + " return nt_prop" + ] + }, + { + "cell_type": "code", + "execution_count": 257, + "id": "74afbfe6-5fd3-4f41-8a41-c0aa56ddd1be", + "metadata": {}, + "outputs": [], + "source": [ + "vh_vb,pattern=pd.read_pickle(\"virt2nuc\")\n", + "s=get_virt2nuc(\"virt2nuc\",top_data)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 261, + "id": "9a115dac-e6cc-408c-9bc2-f33cf437f8c2", + "metadata": {}, + "outputs": [], + "source": [ + "s.to_csv(\"s.csv\")" + ] + }, + { + "cell_type": "code", + "execution_count": 171, + "id": "170a2918-f113-475c-b0a3-edbf33153e33", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "[(5, 22),\n", - " (5, 21),\n", - " (5, 20),\n", - " (5, 19),\n", - " (5, 18),\n", - " (5, 17),\n", - " (5, 16),\n", - " (5, 15),\n", - " (5, 14),\n", - " (5, 13),\n", - " (5, 12),\n", - " (5, 11),\n", - " (5, 10),\n", - " (5, 9),\n", - " (4, 9),\n", + "False" + ] + }, + "execution_count": 171, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "not(True)" + ] + }, + { + "cell_type": "code", + "execution_count": 176, + "id": "675f9e19-e4d8-4dfa-bf89-56f628ba2a75", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[-1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " 228,\n", + " 227,\n", + " 226,\n", + " 225,\n", + " 224,\n", + " 223,\n", + " 222,\n", + " 221,\n", + " 220,\n", + " 219,\n", + " 218,\n", + " 217,\n", + " 216,\n", + " 215,\n", + " 214,\n", + " 213,\n", + " 126,\n", + " 125,\n", + " 124,\n", + " 123,\n", + " 122,\n", + " 121,\n", + " 120,\n", + " 119,\n", + " 118,\n", + " 117,\n", + " 116,\n", + " 115,\n", + " 114,\n", + " 113,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " 341,\n", + " 340,\n", + " 339,\n", + " 338,\n", + " 337,\n", + " 367,\n", + " 366,\n", + " 365,\n", + " 364,\n", + " 363,\n", + " 362,\n", + " 361,\n", + " 360,\n", + " 359,\n", + " 358,\n", + " 357,\n", + " 356,\n", + " 454,\n", + " 453,\n", + " 452,\n", + " 451,\n", + " 450,\n", + " 449,\n", + " 448,\n", + " 447,\n", + " 446,\n", + " 445,\n", + " 444,\n", + " 443,\n", + " 442,\n", + " 441,\n", + " 440,\n", + " 439,\n", + " 438,\n", + " 437,\n", + " 436,\n", + " 401,\n", + " 400,\n", + " 399,\n", + " 398,\n", + " 397,\n", + " 406,\n", + " 405,\n", + " 404,\n", + " 403,\n", + " 402,\n", + " 435,\n", + " 434,\n", + " 433,\n", + " 432,\n", + " 431,\n", + " 430,\n", + " 429,\n", + " 428,\n", + " 427,\n", + " 426,\n", + " 425,\n", + " 40,\n", + " 39,\n", + " 38,\n", + " 37,\n", + " 36,\n", + " 35,\n", + " 34,\n", + " 33,\n", + " 32,\n", + " 31,\n", + " 30,\n", + " 29,\n", + " 28,\n", + " 27,\n", + " 294,\n", + " 293,\n", + " 329,\n", + " 328,\n", + " 327,\n", + " 326,\n", + " 325,\n", + " 324,\n", + " 323,\n", + " 322,\n", + " 321,\n", + " 320,\n", + " 319,\n", + " 318,\n", + " 317,\n", + " 316,\n", + " 315,\n", + " 314,\n", + " 387,\n", + " 386,\n", + " 385,\n", + " 384,\n", + " 383,\n", + " 382,\n", + " 381,\n", + " 380,\n", + " 379,\n", + " 378,\n", + " 377,\n", + " 376,\n", + " 375,\n", + " 374,\n", + " 373,\n", + " 372,\n", + " 371,\n", + " 370,\n", + " 369,\n", + " 368,\n", + " 336,\n", + " 335,\n", + " 334,\n", + " 333,\n", + " 332,\n", + " 331,\n", + " 330,\n", + " 292,\n", + " 291,\n", + " 290,\n", + " 289,\n", + " 288,\n", + " 287,\n", + " 286,\n", + " 285,\n", + " 284,\n", + " 283,\n", + " 282,\n", + " 281,\n", + " 280,\n", + " 279,\n", + " 278,\n", + " 277,\n", + " 276,\n", + " 275,\n", + " 274,\n", + " 273,\n", + " 272,\n", + " 271,\n", + " 270,\n", + " 269,\n", + " 268,\n", + " 267,\n", + " 309,\n", + " 308,\n", + " 307,\n", + " 306,\n", + " 305,\n", + " 304,\n", + " 303,\n", + " 302,\n", + " 301,\n", + " 300,\n", + " 299,\n", + " 298,\n", + " 297,\n", + " 296,\n", + " 295,\n", + " 26,\n", + " 25,\n", + " 24,\n", + " 23,\n", + " 22,\n", + " 21,\n", + " 20,\n", + " 19,\n", + " 18,\n", + " 17,\n", + " 16,\n", + " 15,\n", + " 14,\n", + " 13,\n", + " 12,\n", + " 11,\n", + " 420,\n", + " 419,\n", + " 418,\n", + " 417,\n", + " 416,\n", + " 415,\n", + " 414,\n", + " 413,\n", + " 412,\n", + " 411,\n", + " 410,\n", + " 409,\n", + " 408,\n", + " 407,\n", + " 396,\n", + " 395,\n", + " 394,\n", + " 393,\n", + " 392,\n", + " 391,\n", + " 390,\n", + " 355,\n", + " 354,\n", + " 353,\n", + " 352,\n", + " 351,\n", + " 350,\n", + " 349,\n", + " 348,\n", + " 347,\n", + " 346,\n", + " 345,\n", + " 344,\n", + " 343,\n", + " 342,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " 197,\n", + " 196,\n", + " 195,\n", + " 194,\n", + " 193,\n", + " 192,\n", + " 191,\n", + " 190,\n", + " 189,\n", + " 188,\n", + " 187,\n", + " 186,\n", + " 185,\n", + " 184,\n", + " 183,\n", + " 182,\n", + " 181,\n", + " 180,\n", + " 179,\n", + " 178,\n", + " 177,\n", + " 176,\n", + " 175,\n", + " 174,\n", + " 173,\n", + " 172,\n", + " 128,\n", + " 127,\n", + " 212,\n", + " 211,\n", + " 210,\n", + " 209,\n", + " 208,\n", + " 207,\n", + " 206,\n", + " 205,\n", + " 204,\n", + " 203,\n", + " 202,\n", + " 201,\n", + " 200,\n", + " 199,\n", + " 198,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " 144,\n", + " 143,\n", + " 142,\n", + " 141,\n", + " 140,\n", + " 139,\n", + " 138,\n", + " 137,\n", + " 136,\n", + " 135,\n", + " 134,\n", + " 133,\n", + " 132,\n", + " 131,\n", + " 130,\n", + " 129,\n", + " 171,\n", + " 170,\n", + " 169,\n", + " 168,\n", + " 167,\n", + " 166,\n", + " 165,\n", + " 60,\n", + " 59,\n", + " 58,\n", + " 57,\n", + " 56,\n", + " 263,\n", + " 262,\n", + " 261,\n", + " 260,\n", + " 259,\n", + " 258,\n", + " 257,\n", + " 256,\n", + " 255,\n", + " 254,\n", + " 253,\n", + " 252,\n", + " 251,\n", + " 250,\n", + " 72,\n", + " 71,\n", + " 70,\n", + " 69,\n", + " 68,\n", + " 67,\n", + " 66,\n", + " 65,\n", + " 64,\n", + " 63,\n", + " 62,\n", + " 61,\n", + " 164,\n", + " 163,\n", + " 162,\n", + " 161,\n", + " 160,\n", + " 159,\n", + " 158,\n", + " 157,\n", + " 156,\n", + " 155,\n", + " 154,\n", + " 153,\n", + " 152,\n", + " 151,\n", + " 150,\n", + " 149,\n", + " 148,\n", + " 147,\n", + " 146,\n", + " 145,\n", + " -1,\n", + " -1,\n", + " 249,\n", + " 248,\n", + " 247,\n", + " 246,\n", + " 245,\n", + " 244,\n", + " 243,\n", + " 96,\n", + " 95,\n", + " 94,\n", + " 93,\n", + " 92,\n", + " 101,\n", + " 100,\n", + " 99,\n", + " 98,\n", + " 97,\n", + " 242,\n", + " 241,\n", + " 240,\n", + " 239,\n", + " 238,\n", + " 237,\n", + " 236,\n", + " 235,\n", + " 234,\n", + " 233,\n", + " 232,\n", + " 231,\n", + " 230,\n", + " 229,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " 112,\n", + " 111,\n", + " 110,\n", + " 109,\n", + " 108,\n", + " 107,\n", + " 106,\n", + " 105,\n", + " 104,\n", + " 103,\n", + " 102,\n", + " 91,\n", + " 90,\n", + " 89,\n", + " 88,\n", + " 87,\n", + " 86,\n", + " 85,\n", + " 84,\n", + " 83,\n", + " 82,\n", + " 81,\n", + " 80,\n", + " 79,\n", + " 78,\n", + " 77,\n", + " 76,\n", + " 75,\n", + " 74,\n", + " 73]" + ] + }, + "execution_count": 176, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "vhzid=list(zip(dg[\"vh\"],dg[\"zid\"],dg[\"is_scaf\"]))\n", + "bp_list=dict(zip(vhzid,dg[\"index\"]))\n", + "bps =[]\n", + "for vh,zid,scaf in bp_list.keys():\n", + " try:\n", + " bps.append(bp_list[(vh,zid,not(scaf))])\n", + " except:\n", + " bps.append(-1)\n", + "bps " + ] + }, + { + "cell_type": "code", + "execution_count": 126, + "id": "9f960b0e-61d2-448e-bde9-a6595d733a11", + "metadata": {}, + "outputs": [], + "source": [ + "top_data = np.loadtxt(\"test_insert.json.top\", skiprows=1,\n", + " unpack=True,\n", + " dtype=np.dtype('i4,U1,i4,i4')\n", + " )\n", + "dg=df.sort_index()" + ] + }, + { + "cell_type": "code", + "execution_count": 128, + "id": "6df902fa-6979-403f-bef3-0afe2c4dac5f", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[array([ 1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4,\n", + " 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,\n", + " 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6,\n", + " 6, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,\n", + " 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,\n", + " 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,\n", + " 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,\n", + " 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,\n", + " 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,\n", + " 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,\n", + " 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,\n", + " 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,\n", + " 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,\n", + " 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,\n", + " 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,\n", + " 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9,\n", + " 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,\n", + " 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,\n", + " 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,\n", + " 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11,\n", + " 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12,\n", + " 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,\n", + " 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13,\n", + " 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,\n", + " 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14,\n", + " 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,\n", + " 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14], dtype=int32),\n", + " array(['C', 'C', 'G', 'G', 'T', 'C', 'G', 'G', 'G', 'C', 'A', 'A', 'A',\n", + " 'G', 'G', 'G', 'A', 'C', 'T', 'T', 'T', 'T', 'G', 'A', 'C', 'T',\n", + " 'G', 'T', 'G', 'C', 'C', 'C', 'C', 'C', 'A', 'A', 'A', 'A', 'G',\n", + " 'G', 'G', 'A', 'C', 'T', 'T', 'C', 'C', 'T', 'G', 'C', 'T', 'T',\n", + " 'G', 'A', 'C', 'A', 'T', 'A', 'G', 'T', 'G', 'C', 'G', 'G', 'C',\n", + " 'A', 'G', 'G', 'C', 'G', 'C', 'T', 'T', 'G', 'G', 'C', 'G', 'T',\n", + " 'G', 'A', 'A', 'C', 'C', 'T', 'C', 'G', 'C', 'A', 'T', 'G', 'G',\n", + " 'A', 'G', 'T', 'C', 'T', 'C', 'G', 'G', 'C', 'A', 'G', 'C', 'G',\n", + " 'T', 'G', 'T', 'C', 'C', 'G', 'C', 'G', 'T', 'C', 'C', 'C', 'T',\n", + " 'T', 'T', 'T', 'G', 'G', 'G', 'G', 'G', 'C', 'A', 'C', 'C', 'C',\n", + " 'C', 'G', 'C', 'C', 'C', 'A', 'C', 'G', 'C', 'T', 'G', 'A', 'G',\n", + " 'G', 'C', 'G', 'A', 'A', 'C', 'C', 'A', 'A', 'A', 'G', 'T', 'A',\n", + " 'T', 'G', 'T', 'G', 'A', 'G', 'C', 'G', 'T', 'T', 'T', 'A', 'C',\n", + " 'A', 'C', 'T', 'T', 'A', 'T', 'C', 'A', 'C', 'T', 'C', 'T', 'A',\n", + " 'A', 'T', 'G', 'T', 'G', 'A', 'T', 'A', 'T', 'A', 'T', 'G', 'C',\n", + " 'C', 'C', 'G', 'T', 'C', 'C', 'A', 'G', 'A', 'C', 'G', 'A', 'T',\n", + " 'C', 'G', 'T', 'G', 'C', 'C', 'A', 'G', 'T', 'C', 'A', 'A', 'A',\n", + " 'A', 'G', 'T', 'C', 'C', 'C', 'T', 'T', 'T', 'T', 'A', 'T', 'C',\n", + " 'C', 'A', 'C', 'C', 'A', 'T', 'C', 'C', 'G', 'C', 'C', 'A', 'T',\n", + " 'A', 'C', 'C', 'C', 'C', 'A', 'A', 'A', 'C', 'T', 'A', 'G', 'G',\n", + " 'T', 'A', 'T', 'T', 'G', 'G', 'A', 'C', 'G', 'G', 'G', 'C', 'A',\n", + " 'T', 'A', 'T', 'A', 'T', 'C', 'A', 'C', 'A', 'T', 'T', 'A', 'G',\n", + " 'A', 'G', 'T', 'G', 'A', 'T', 'A', 'G', 'G', 'G', 'C', 'A', 'C',\n", + " 'G', 'A', 'T', 'C', 'G', 'T', 'C', 'T', 'G', 'G', 'A', 'T', 'T',\n", + " 'T', 'G', 'G', 'C', 'C', 'T', 'C', 'A', 'G', 'C', 'G', 'T', 'G',\n", + " 'G', 'G', 'C', 'G', 'G', 'A', 'G', 'T', 'G', 'T', 'A', 'A', 'C',\n", + " 'A', 'C', 'T', 'A', 'A', 'A', 'T', 'A', 'C', 'C', 'T', 'A', 'G',\n", + " 'T', 'T', 'T', 'G', 'G', 'A', 'A', 'G', 'C', 'G', 'C', 'C', 'T',\n", + " 'G', 'C', 'C', 'G', 'A', 'C', 'G', 'C', 'T', 'C', 'A', 'C', 'A',\n", + " 'T', 'A', 'C', 'T', 'T', 'T', 'G', 'G', 'T', 'T', 'C', 'A', 'G',\n", + " 'G', 'G', 'T', 'A', 'T', 'G', 'G', 'G', 'A', 'G', 'A', 'C', 'C',\n", + " 'T', 'G', 'C', 'C', 'C', 'G', 'G', 'A', 'T', 'G', 'G', 'T', 'G',\n", + " 'G', 'A', 'T', 'A', 'A', 'A', 'T', 'T', 'A', 'A', 'C', 'G', 'C',\n", + " 'G', 'G', 'A', 'C', 'A', 'C', 'G', 'T', 'C', 'C', 'A', 'T', 'G',\n", + " 'C', 'G', 'A', 'G', 'G', 'T', 'T', 'C', 'A', 'C', 'G', 'C', 'C'],\n", + " dtype='<U1'),\n", + " array([ -1, 0, 1, -1, 3, 4, -1, 6, 7, -1, 9, 10, 11,\n", + " 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,\n", + " 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,\n", + " 38, 39, 40, 41, -1, 43, 44, 45, 46, -1, 48, 49, 50,\n", + " -1, 52, 53, 54, -1, 56, 57, 58, 59, 60, 61, 62, 63,\n", + " 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,\n", + " 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89,\n", + " 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,\n", + " 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,\n", + " 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128,\n", + " 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141,\n", + " 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,\n", + " 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167,\n", + " 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180,\n", + " 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193,\n", + " 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206,\n", + " 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219,\n", + " 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232,\n", + " 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245,\n", + " 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258,\n", + " 259, 260, 261, 262, -1, 264, 265, 266, 267, 268, 269, 270, 271,\n", + " 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,\n", + " 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297,\n", + " 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310,\n", + " -1, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323,\n", + " 324, 325, 326, 327, 328, 329, 330, 331, -1, 333, 334, 335, 336,\n", + " 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349,\n", + " 350, 351, 352, 353, 354, -1, 356, 357, 358, 359, 360, 361, 362,\n", + " 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375,\n", + " 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388,\n", + " -1, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401,\n", + " 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414,\n", + " 415, 416, 417, 418, 419, 420, 421, -1, 423, 424, 425, 426, 427,\n", + " 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440,\n", + " 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453],\n", + " dtype=int32),\n", + " array([ 1, 2, -1, 4, 5, -1, 7, 8, -1, 10, 11, 12, 13,\n", + " 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,\n", + " 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,\n", + " 40, 41, 42, -1, 44, 45, 46, 47, -1, 49, 50, 51, -1,\n", + " 53, 54, 55, -1, 57, 58, 59, 60, 61, 62, 63, 64, 65,\n", + " 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,\n", + " 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91,\n", + " 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,\n", + " 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117,\n", + " 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130,\n", + " 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,\n", + " 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156,\n", + " 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169,\n", + " 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182,\n", + " 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195,\n", + " 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208,\n", + " 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221,\n", + " 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234,\n", + " 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247,\n", + " 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260,\n", + " 261, 262, 263, -1, 265, 266, 267, 268, 269, 270, 271, 272, 273,\n", + " 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286,\n", + " 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299,\n", + " 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, -1,\n", + " 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325,\n", + " 326, 327, 328, 329, 330, 331, 332, -1, 334, 335, 336, 337, 338,\n", + " 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351,\n", + " 352, 353, 354, 355, -1, 357, 358, 359, 360, 361, 362, 363, 364,\n", + " 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377,\n", + " 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, -1,\n", + " 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,\n", + " 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416,\n", + " 417, 418, 419, 420, 421, 422, -1, 424, 425, 426, 427, 428, 429,\n", + " 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442,\n", + " 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, -1],\n", + " dtype=int32)]" + ] + }, + "execution_count": 128, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "top_data" + ] + }, + { + "cell_type": "code", + "execution_count": 222, + "id": "9dbdf874-ed47-45bf-a70d-8c4928a5761b", + "metadata": {}, + "outputs": [], + "source": [ + "dg[\"threeprime\"]=top_data[-1]\n", + "stacks=[]\n", + "dg[\"seq\"]=top_data[1]\n", + "dg[\"stack\"]=dg[\"threeprime\"]\n", + "for i in dg.index:\n", + " if dg.loc[i][\"threeprime\"] in dg.index:\n", + " if dg.loc[dg.loc[i][\"threeprime\"]][\"vh\"]!=dg.loc[i][\"vh\"]:\n", + " dg[\"stack\"][i]=-1\n" + ] + }, + { + "cell_type": "code", + "execution_count": 179, + "id": "6e9e8a3f-6884-40ab-9746-9b338a650858", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "<div>\n", + "<style scoped>\n", + " .dataframe tbody tr th:only-of-type {\n", + " vertical-align: middle;\n", + " }\n", + "\n", + " .dataframe tbody tr th {\n", + " vertical-align: top;\n", + " }\n", + "\n", + " .dataframe thead th {\n", + " text-align: right;\n", + " }\n", + "</style>\n", + "<table border=\"1\" class=\"dataframe\">\n", + " <thead>\n", + " <tr style=\"text-align: right;\">\n", + " <th></th>\n", + " <th>level_0</th>\n", + " <th>index</th>\n", + " <th>vh</th>\n", + " <th>zid</th>\n", + " <th>strand</th>\n", + " <th>is_scaf</th>\n", + " <th>stack</th>\n", + " <th>threeprime</th>\n", + " <th>seq</th>\n", + " </tr>\n", + " </thead>\n", + " <tbody>\n", + " <tr>\n", + " <th>0</th>\n", + " <td>0</td>\n", + " <td>0</td>\n", + " <td>0</td>\n", + " <td>41</td>\n", + " <td>0</td>\n", + " <td>True</td>\n", + " <td>1</td>\n", + " <td>1</td>\n", + " <td>C</td>\n", + " </tr>\n", + " <tr>\n", + " <th>1</th>\n", + " <td>1</td>\n", + " <td>1</td>\n", + " <td>0</td>\n", + " <td>40</td>\n", + " <td>0</td>\n", + " <td>True</td>\n", + " <td>2</td>\n", + " <td>2</td>\n", + " <td>C</td>\n", + " </tr>\n", + " <tr>\n", + " <th>2</th>\n", + " <td>2</td>\n", + " <td>2</td>\n", + " <td>0</td>\n", + " <td>39</td>\n", + " <td>0</td>\n", + " <td>True</td>\n", + " <td>-1</td>\n", + " <td>-1</td>\n", + " <td>G</td>\n", + " </tr>\n", + " <tr>\n", + " <th>3</th>\n", + " <td>3</td>\n", + " <td>3</td>\n", + " <td>1</td>\n", + " <td>39</td>\n", + " <td>1</td>\n", + " <td>True</td>\n", + " <td>4</td>\n", + " <td>4</td>\n", + " <td>G</td>\n", + " </tr>\n", + " <tr>\n", + " <th>4</th>\n", + " <td>4</td>\n", + " <td>4</td>\n", + " <td>1</td>\n", + " <td>40</td>\n", + " <td>1</td>\n", + " <td>True</td>\n", + " <td>5</td>\n", + " <td>5</td>\n", + " <td>T</td>\n", + " </tr>\n", + " <tr>\n", + " <th>...</th>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " </tr>\n", + " <tr>\n", + " <th>450</th>\n", + " <td>450</td>\n", + " <td>450</td>\n", + " <td>4</td>\n", + " <td>35</td>\n", + " <td>13</td>\n", + " <td>False</td>\n", + " <td>451</td>\n", + " <td>451</td>\n", + " <td>A</td>\n", + " </tr>\n", + " <tr>\n", + " <th>451</th>\n", + " <td>451</td>\n", + " <td>451</td>\n", + " <td>4</td>\n", + " <td>36</td>\n", + " <td>13</td>\n", + " <td>False</td>\n", + " <td>452</td>\n", + " <td>452</td>\n", + " <td>C</td>\n", + " </tr>\n", + " <tr>\n", + " <th>452</th>\n", + " <td>452</td>\n", + " <td>452</td>\n", + " <td>4</td>\n", + " <td>37</td>\n", + " <td>13</td>\n", + " <td>False</td>\n", + " <td>453</td>\n", + " <td>453</td>\n", + " <td>G</td>\n", + " </tr>\n", + " <tr>\n", + " <th>453</th>\n", + " <td>453</td>\n", + " <td>453</td>\n", + " <td>4</td>\n", + " <td>38</td>\n", + " <td>13</td>\n", + " <td>False</td>\n", + " <td>454</td>\n", + " <td>454</td>\n", + " <td>C</td>\n", + " </tr>\n", + " <tr>\n", + " <th>454</th>\n", + " <td>454</td>\n", + " <td>454</td>\n", + " <td>4</td>\n", + " <td>39</td>\n", + " <td>13</td>\n", + " <td>False</td>\n", + " <td>-1</td>\n", + " <td>-1</td>\n", + " <td>C</td>\n", + " </tr>\n", + " </tbody>\n", + "</table>\n", + "<p>455 rows × 9 columns</p>\n", + "</div>" + ], + "text/plain": [ + " level_0 index vh zid strand is_scaf stack threeprime seq\n", + "0 0 0 0 41 0 True 1 1 C\n", + "1 1 1 0 40 0 True 2 2 C\n", + "2 2 2 0 39 0 True -1 -1 G\n", + "3 3 3 1 39 1 True 4 4 G\n", + "4 4 4 1 40 1 True 5 5 T\n", + ".. ... ... .. .. ... ... ... ... ..\n", + "450 450 450 4 35 13 False 451 451 A\n", + "451 451 451 4 36 13 False 452 452 C\n", + "452 452 452 4 37 13 False 453 453 G\n", + "453 453 453 4 38 13 False 454 454 C\n", + "454 454 454 4 39 13 False -1 -1 C\n", + "\n", + "[455 rows x 9 columns]" + ] + }, + "execution_count": 179, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dg" + ] + }, + { + "cell_type": "code", + "execution_count": 196, + "id": "9492a36d-ca4c-4859-833b-1f7831360c4e", + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/html": [ + "<div>\n", + "<style scoped>\n", + " .dataframe tbody tr th:only-of-type {\n", + " vertical-align: middle;\n", + " }\n", + "\n", + " .dataframe tbody tr th {\n", + " vertical-align: top;\n", + " }\n", + "\n", + " .dataframe thead th {\n", + " text-align: right;\n", + " }\n", + "</style>\n", + "<table border=\"1\" class=\"dataframe\">\n", + " <thead>\n", + " <tr style=\"text-align: right;\">\n", + " <th></th>\n", + " <th>level_0</th>\n", + " <th>index</th>\n", + " <th>vh</th>\n", + " <th>zid</th>\n", + " <th>strand</th>\n", + " <th>is_scaf</th>\n", + " <th>stack</th>\n", + " <th>threeprime</th>\n", + " <th>seq</th>\n", + " <th>bp</th>\n", + " </tr>\n", + " </thead>\n", + " <tbody>\n", + " <tr>\n", + " <th>0</th>\n", + " <td>0</td>\n", + " <td>0</td>\n", + " <td>0</td>\n", + " <td>41</td>\n", + " <td>0</td>\n", + " <td>True</td>\n", + " <td>1</td>\n", + " <td>1</td>\n", + " <td>C</td>\n", + " <td>-1</td>\n", + " </tr>\n", + " <tr>\n", + " <th>1</th>\n", + " <td>1</td>\n", + " <td>1</td>\n", + " <td>0</td>\n", + " <td>40</td>\n", + " <td>0</td>\n", + " <td>True</td>\n", + " <td>2</td>\n", + " <td>2</td>\n", + " <td>C</td>\n", + " <td>-1</td>\n", + " </tr>\n", + " <tr>\n", + " <th>2</th>\n", + " <td>2</td>\n", + " <td>2</td>\n", + " <td>0</td>\n", + " <td>39</td>\n", + " <td>0</td>\n", + " <td>True</td>\n", + " <td>-1</td>\n", + " <td>-1</td>\n", + " <td>G</td>\n", + " <td>-1</td>\n", + " </tr>\n", + " <tr>\n", + " <th>3</th>\n", + " <td>3</td>\n", + " <td>3</td>\n", + " <td>1</td>\n", + " <td>39</td>\n", + " <td>1</td>\n", + " <td>True</td>\n", + " <td>4</td>\n", + " <td>4</td>\n", + " <td>G</td>\n", + " <td>-1</td>\n", + " </tr>\n", + " <tr>\n", + " <th>4</th>\n", + " <td>4</td>\n", + " <td>4</td>\n", + " <td>1</td>\n", + " <td>40</td>\n", + " <td>1</td>\n", + " <td>True</td>\n", + " <td>5</td>\n", + " <td>5</td>\n", + " <td>T</td>\n", + " <td>-1</td>\n", + " </tr>\n", + " <tr>\n", + " <th>...</th>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " </tr>\n", + " <tr>\n", + " <th>450</th>\n", + " <td>450</td>\n", + " <td>450</td>\n", + " <td>4</td>\n", + " <td>35</td>\n", + " <td>13</td>\n", + " <td>False</td>\n", + " <td>451</td>\n", + " <td>451</td>\n", + " <td>A</td>\n", + " <td>77</td>\n", + " </tr>\n", + " <tr>\n", + " <th>451</th>\n", + " <td>451</td>\n", + " <td>451</td>\n", + " <td>4</td>\n", + " <td>36</td>\n", + " <td>13</td>\n", + " <td>False</td>\n", + " <td>452</td>\n", + " <td>452</td>\n", + " <td>C</td>\n", + " <td>76</td>\n", + " </tr>\n", + " <tr>\n", + " <th>452</th>\n", + " <td>452</td>\n", + " <td>452</td>\n", + " <td>4</td>\n", + " <td>37</td>\n", + " <td>13</td>\n", + " <td>False</td>\n", + " <td>453</td>\n", + " <td>453</td>\n", + " <td>G</td>\n", + " <td>75</td>\n", + " </tr>\n", + " <tr>\n", + " <th>453</th>\n", + " <td>453</td>\n", + " <td>453</td>\n", + " <td>4</td>\n", + " <td>38</td>\n", + " <td>13</td>\n", + " <td>False</td>\n", + " <td>454</td>\n", + " <td>454</td>\n", + " <td>C</td>\n", + " <td>74</td>\n", + " </tr>\n", + " <tr>\n", + " <th>454</th>\n", + " <td>454</td>\n", + " <td>454</td>\n", + " <td>4</td>\n", + " <td>39</td>\n", + " <td>13</td>\n", + " <td>False</td>\n", + " <td>-1</td>\n", + " <td>-1</td>\n", + " <td>C</td>\n", + " <td>73</td>\n", + " </tr>\n", + " </tbody>\n", + "</table>\n", + "<p>455 rows × 10 columns</p>\n", + "</div>" + ], + "text/plain": [ + " level_0 index vh zid strand is_scaf stack threeprime seq bp\n", + "0 0 0 0 41 0 True 1 1 C -1\n", + "1 1 1 0 40 0 True 2 2 C -1\n", + "2 2 2 0 39 0 True -1 -1 G -1\n", + "3 3 3 1 39 1 True 4 4 G -1\n", + "4 4 4 1 40 1 True 5 5 T -1\n", + ".. ... ... .. .. ... ... ... ... .. ..\n", + "450 450 450 4 35 13 False 451 451 A 77\n", + "451 451 451 4 36 13 False 452 452 C 76\n", + "452 452 452 4 37 13 False 453 453 G 75\n", + "453 453 453 4 38 13 False 454 454 C 74\n", + "454 454 454 4 39 13 False -1 -1 C 73\n", + "\n", + "[455 rows x 10 columns]" + ] + }, + "execution_count": 196, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "bp_map=dict(zip(zip(dg[\"vh\"],dg[\"zid\"],dg[\"is_scaf\"]),dg[\"index\"]))\n", + "bp=-np.ones(len(dg.index),dtype=int)\n", + "counter=0\n", + "for i,j,k in zip(dg[\"vh\"],dg[\"zid\"],dg[\"is_scaf\"]):\n", + " try:\n", + " bp[counter]=bp_map[(i,j,not(k))]\n", + " except:\n", + " pass\n", + " counter+=1\n", + "dg[\"bp\"]=bp\n", + "dg" + ] + }, + { + "cell_type": "code", + "execution_count": 197, + "id": "319e2a8b-a24b-431e-80ec-6a21a8505ead", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(level_0 450\n", + " index 450\n", + " vh 4\n", + " zid 35\n", + " strand 13\n", + " is_scaf False\n", + " stack 451\n", + " threeprime 451\n", + " seq A\n", + " bp 77\n", + " Name: 450, dtype: object,\n", + " level_0 77\n", + " index 77\n", + " vh 4\n", + " zid 35\n", + " strand 7\n", + " is_scaf True\n", + " stack 78\n", + " threeprime 78\n", + " seq T\n", + " bp 450\n", + " Name: 77, dtype: object)" + ] + }, + "execution_count": 197, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dg.loc[450],dg.loc[77]" + ] + }, + { + "cell_type": "code", + "execution_count": 107, + "id": "d57bc82b-c233-4f0d-862e-47134101f43c", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{2: (0, 0),\n", + " 1: (0, 0),\n", + " 0: (0, 0),\n", + " 5: (1, 1),\n", + " 4: (1, 1),\n", + " 3: (1, 1),\n", + " 8: (2, 2),\n", + " 7: (2, 2),\n", + " 6: (2, 2),\n", + " 42: (3, 2),\n", + " 41: (3, 2),\n", + " 40: (3, 2),\n", + " 39: (3, 2),\n", + " 38: (3, 2),\n", + " 37: (3, 2),\n", + " 36: (3, 2),\n", + " 35: (3, 2),\n", + " 34: (3, 2),\n", + " 33: (3, 2),\n", + " 32: (3, 2),\n", + " 31: (3, 2),\n", + " 30: (3, 2),\n", + " 29: (3, 2),\n", + " 28: (3, 2),\n", + " 27: (3, 2),\n", + " 26: (3, 2),\n", + " 25: (3, 2),\n", + " 24: (3, 2),\n", + " 23: (3, 2),\n", + " 22: (3, 2),\n", + " 21: (3, 2),\n", + " 20: (3, 2),\n", + " 19: (3, 2),\n", + " 18: (3, 2),\n", + " 17: (3, 2),\n", + " 16: (3, 2),\n", + " 15: (3, 2),\n", + " 14: (3, 2),\n", + " 13: (3, 2),\n", + " 12: (3, 2),\n", + " 11: (3, 2),\n", + " 10: (3, 2),\n", + " 9: (3, 2),\n", + " 47: (4, 3),\n", + " 46: (4, 3),\n", + " 45: (4, 3),\n", + " 44: (4, 3),\n", + " 43: (4, 3),\n", + " 51: (5, 4),\n", + " 50: (5, 4),\n", + " 49: (5, 4),\n", + " 48: (5, 4),\n", + " 55: (6, 5),\n", + " 54: (6, 5),\n", + " 53: (6, 5),\n", + " 52: (6, 5),\n", + " 197: (7, 0),\n", + " 196: (7, 0),\n", + " 195: (7, 0),\n", + " 194: (7, 0),\n", + " 193: (7, 0),\n", + " 192: (7, 0),\n", + " 191: (7, 0),\n", + " 190: (7, 0),\n", + " 189: (7, 0),\n", + " 188: (7, 0),\n", + " 187: (7, 0),\n", + " 186: (7, 0),\n", + " 185: (7, 0),\n", + " 184: (7, 0),\n", + " 183: (7, 0),\n", + " 182: (7, 0),\n", + " 181: (7, 0),\n", + " 180: (7, 0),\n", + " 179: (7, 0),\n", + " 178: (7, 0),\n", + " 177: (7, 0),\n", + " 176: (7, 0),\n", + " 175: (7, 0),\n", + " 174: (7, 0),\n", + " 173: (7, 0),\n", + " 172: (7, 0),\n", + " 171: (7, 0),\n", + " 170: (7, 0),\n", + " 169: (7, 0),\n", + " 168: (7, 0),\n", + " 167: (7, 0),\n", + " 166: (7, 0),\n", + " 165: (7, 0),\n", + " 164: (7, 0),\n", + " 163: (7, 0),\n", + " 162: (7, 0),\n", + " 161: (7, 0),\n", + " 160: (7, 0),\n", + " 159: (7, 0),\n", + " 158: (7, 0),\n", + " 157: (7, 0),\n", + " 156: (7, 0),\n", + " 155: (7, 0),\n", + " 154: (7, 0),\n", + " 153: (7, 0),\n", + " 152: (7, 0),\n", + " 151: (7, 0),\n", + " 150: (7, 0),\n", + " 149: (7, 0),\n", + " 148: (7, 0),\n", + " 147: (7, 0),\n", + " 146: (7, 0),\n", + " 145: (7, 0),\n", + " 212: (7, 1),\n", + " 211: (7, 1),\n", + " 210: (7, 1),\n", + " 209: (7, 1),\n", + " 208: (7, 1),\n", + " 207: (7, 1),\n", + " 206: (7, 1),\n", + " 205: (7, 1),\n", + " 203: (7, 1),\n", + " 204: (7, 1),\n", + " 202: (7, 1),\n", + " 201: (7, 1),\n", + " 200: (7, 1),\n", + " 199: (7, 1),\n", + " 198: (7, 1),\n", + " 144: (7, 1),\n", + " 143: (7, 1),\n", + " 142: (7, 1),\n", + " 141: (7, 1),\n", + " 140: (7, 1),\n", + " 139: (7, 1),\n", + " 138: (7, 1),\n", + " 137: (7, 1),\n", + " 136: (7, 1),\n", + " 135: (7, 1),\n", + " 134: (7, 1),\n", + " 133: (7, 1),\n", + " 132: (7, 1),\n", + " 131: (7, 1),\n", + " 130: (7, 1),\n", + " 129: (7, 1),\n", + " 128: (7, 1),\n", + " 127: (7, 1),\n", + " 228: (7, 2),\n", + " 227: (7, 2),\n", + " 226: (7, 2),\n", + " 225: (7, 2),\n", + " 224: (7, 2),\n", + " 223: (7, 2),\n", + " 222: (7, 2),\n", + " 221: (7, 2),\n", + " 220: (7, 2),\n", + " 219: (7, 2),\n", + " 218: (7, 2),\n", + " 217: (7, 2),\n", + " 216: (7, 2),\n", + " 215: (7, 2),\n", + " 214: (7, 2),\n", + " 213: (7, 2),\n", + " 126: (7, 2),\n", + " 125: (7, 2),\n", + " 124: (7, 2),\n", + " 123: (7, 2),\n", + " 122: (7, 2),\n", + " 121: (7, 2),\n", + " 120: (7, 2),\n", + " 119: (7, 2),\n", + " 118: (7, 2),\n", + " 117: (7, 2),\n", + " 116: (7, 2),\n", + " 115: (7, 2),\n", + " 114: (7, 2),\n", + " 113: (7, 2),\n", + " 242: (7, 3),\n", + " 241: (7, 3),\n", + " 240: (7, 3),\n", + " 239: (7, 3),\n", + " 238: (7, 3),\n", + " 237: (7, 3),\n", + " 236: (7, 3),\n", + " 235: (7, 3),\n", + " 234: (7, 3),\n", + " 233: (7, 3),\n", + " 232: (7, 3),\n", + " 231: (7, 3),\n", + " 230: (7, 3),\n", + " 229: (7, 3),\n", + " 112: (7, 3),\n", + " 111: (7, 3),\n", + " 110: (7, 3),\n", + " 109: (7, 3),\n", + " 108: (7, 3),\n", + " 107: (7, 3),\n", + " 106: (7, 3),\n", + " 105: (7, 3),\n", + " 104: (7, 3),\n", + " 103: (7, 3),\n", + " 102: (7, 3),\n", + " 101: (7, 3),\n", + " 100: (7, 3),\n", + " 99: (7, 3),\n", + " 98: (7, 3),\n", + " 97: (7, 3),\n", + " 249: (7, 4),\n", + " 248: (7, 4),\n", + " 247: (7, 4),\n", + " 246: (7, 4),\n", + " 245: (7, 4),\n", + " 244: (7, 4),\n", + " 243: (7, 4),\n", + " 96: (7, 4),\n", + " 95: (7, 4),\n", + " 94: (7, 4),\n", + " 93: (7, 4),\n", + " 92: (7, 4),\n", + " 91: (7, 4),\n", + " 90: (7, 4),\n", + " 89: (7, 4),\n", + " 88: (7, 4),\n", + " 87: (7, 4),\n", + " 86: (7, 4),\n", + " 85: (7, 4),\n", + " 84: (7, 4),\n", + " 83: (7, 4),\n", + " 82: (7, 4),\n", + " 81: (7, 4),\n", + " 80: (7, 4),\n", + " 79: (7, 4),\n", + " 78: (7, 4),\n", + " 77: (7, 4),\n", + " 76: (7, 4),\n", + " 75: (7, 4),\n", + " 74: (7, 4),\n", + " 73: (7, 4),\n", + " 263: (7, 5),\n", + " 262: (7, 5),\n", + " 261: (7, 5),\n", + " 260: (7, 5),\n", + " 259: (7, 5),\n", + " 258: (7, 5),\n", + " 257: (7, 5),\n", + " 256: (7, 5),\n", + " 255: (7, 5),\n", + " 254: (7, 5),\n", + " 253: (7, 5),\n", + " 252: (7, 5),\n", + " 251: (7, 5),\n", + " 250: (7, 5),\n", + " 72: (7, 5),\n", + " 71: (7, 5),\n", + " 70: (7, 5),\n", + " 69: (7, 5),\n", + " 68: (7, 5),\n", + " 67: (7, 5),\n", + " 66: (7, 5),\n", + " 65: (7, 5),\n", + " 64: (7, 5),\n", + " 63: (7, 5),\n", + " 62: (7, 5),\n", + " 61: (7, 5),\n", + " 60: (7, 5),\n", + " 59: (7, 5),\n", + " 58: (7, 5),\n", + " 57: (7, 5),\n", + " 56: (7, 5),\n", + " 292: (8, 0),\n", + " 291: (8, 0),\n", + " 290: (8, 0),\n", + " 289: (8, 0),\n", + " 288: (8, 0),\n", + " 287: (8, 0),\n", + " 286: (8, 0),\n", + " 275: (8, 0),\n", + " 276: (8, 0),\n", + " 277: (8, 0),\n", + " 278: (8, 0),\n", + " 279: (8, 0),\n", + " 280: (8, 0),\n", + " 281: (8, 0),\n", + " 282: (8, 0),\n", + " 283: (8, 0),\n", + " 284: (8, 0),\n", + " 285: (8, 0),\n", + " 274: (8, 0),\n", + " 273: (8, 0),\n", + " 272: (8, 0),\n", + " 271: (8, 0),\n", + " 270: (8, 0),\n", + " 269: (8, 0),\n", + " 268: (8, 0),\n", + " 267: (8, 0),\n", + " 266: (8, 0),\n", + " 265: (8, 0),\n", + " 264: (8, 0),\n", + " 311: (8, 1),\n", + " 310: (8, 1),\n", + " 309: (8, 1),\n", + " 308: (8, 1),\n", + " 307: (8, 1),\n", + " 306: (8, 1),\n", + " 305: (8, 1),\n", + " 304: (8, 1),\n", + " 303: (8, 1),\n", + " 302: (8, 1),\n", + " 301: (8, 1),\n", + " 300: (8, 1),\n", + " 299: (8, 1),\n", + " 298: (8, 1),\n", + " 297: (8, 1),\n", + " 296: (8, 1),\n", + " 295: (8, 1),\n", + " 294: (8, 1),\n", + " 293: (8, 1),\n", + " 332: (9, 0),\n", + " 331: (9, 0),\n", + " 330: (9, 0),\n", + " 329: (9, 1),\n", + " 328: (9, 1),\n", + " 327: (9, 1),\n", + " 326: (9, 1),\n", + " 325: (9, 1),\n", + " 324: (9, 1),\n", + " 323: (9, 1),\n", + " 322: (9, 1),\n", + " 321: (9, 1),\n", + " 320: (9, 1),\n", + " 319: (9, 1),\n", + " 318: (9, 1),\n", + " 317: (9, 1),\n", + " 316: (9, 1),\n", + " 315: (9, 1),\n", + " 314: (9, 1),\n", + " 313: (9, 1),\n", + " 312: (9, 1),\n", + " 336: (10, 0),\n", + " 335: (10, 0),\n", + " 334: (10, 0),\n", + " 333: (10, 0),\n", + " 355: (10, 5),\n", + " 354: (10, 5),\n", + " 353: (10, 5),\n", + " 352: (10, 5),\n", + " 351: (10, 5),\n", + " 350: (10, 5),\n", + " 349: (10, 5),\n", + " 348: (10, 5),\n", + " 347: (10, 5),\n", + " 346: (10, 5),\n", + " 345: (10, 5),\n", + " 344: (10, 5),\n", + " 343: (10, 5),\n", + " 342: (10, 5),\n", + " 341: (10, 5),\n", + " 340: (10, 5),\n", + " 339: (10, 5),\n", + " 338: (10, 5),\n", + " 337: (10, 5),\n", + " 389: (11, 0),\n", + " 388: (11, 0),\n", + " 387: (11, 0),\n", + " 386: (11, 0),\n", + " 385: (11, 0),\n", + " 384: (11, 0),\n", + " 383: (11, 0),\n", + " 382: (11, 0),\n", + " 381: (11, 0),\n", + " 369: (11, 0),\n", + " 370: (11, 0),\n", + " 371: (11, 0),\n", + " 372: (11, 0),\n", + " 373: (11, 0),\n", + " 374: (11, 0),\n", + " 375: (11, 0),\n", + " 376: (11, 0),\n", + " 377: (11, 0),\n", + " 378: (11, 0),\n", + " 379: (11, 0),\n", + " 380: (11, 0),\n", + " 368: (11, 0),\n", + " 367: (11, 5),\n", + " 366: (11, 5),\n", + " 365: (11, 5),\n", + " 364: (11, 5),\n", + " 363: (11, 5),\n", + " 362: (11, 5),\n", + " 361: (11, 5),\n", + " 360: (11, 5),\n", + " 359: (11, 5),\n", + " 358: (11, 5),\n", + " 357: (11, 5),\n", + " 356: (11, 5),\n", + " 422: (12, 3),\n", + " 421: (12, 3),\n", + " 420: (12, 3),\n", + " 419: (12, 3),\n", + " 418: (12, 3),\n", + " 417: (12, 3),\n", + " 416: (12, 3),\n", + " 415: (12, 3),\n", + " 414: (12, 3),\n", + " 413: (12, 3),\n", + " 412: (12, 3),\n", + " 411: (12, 3),\n", + " 410: (12, 3),\n", + " 409: (12, 3),\n", + " 408: (12, 3),\n", + " 407: (12, 3),\n", + " 406: (12, 3),\n", + " 405: (12, 3),\n", + " 404: (12, 3),\n", + " 403: (12, 3),\n", + " 402: (12, 3),\n", + " 401: (12, 4),\n", + " 400: (12, 4),\n", + " 399: (12, 4),\n", + " 398: (12, 4),\n", + " 397: (12, 4),\n", + " 396: (12, 4),\n", + " 395: (12, 4),\n", + " 394: (12, 4),\n", + " 393: (12, 4),\n", + " 392: (12, 4),\n", + " 391: (12, 4),\n", + " 390: (12, 4),\n", + " 435: (13, 3),\n", + " 434: (13, 3),\n", + " 433: (13, 3),\n", + " 432: (13, 3),\n", + " 431: (13, 3),\n", + " 430: (13, 3),\n", + " 429: (13, 3),\n", + " 428: (13, 3),\n", + " 427: (13, 3),\n", + " 426: (13, 3),\n", + " 425: (13, 3),\n", + " 424: (13, 3),\n", + " 423: (13, 3),\n", + " 454: (13, 4),\n", + " 453: (13, 4),\n", + " 452: (13, 4),\n", + " 451: (13, 4),\n", + " 450: (13, 4),\n", + " 449: (13, 4),\n", + " 448: (13, 4),\n", + " 447: (13, 4),\n", + " 446: (13, 4),\n", + " 445: (13, 4),\n", + " 444: (13, 4),\n", + " 443: (13, 4),\n", + " 442: (13, 4),\n", + " 441: (13, 4),\n", + " 440: (13, 4),\n", + " 439: (13, 4),\n", + " 438: (13, 4),\n", + " 437: (13, 4),\n", + " 436: (13, 4)}" + ] + }, + "execution_count": 107, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df[\"stack\"]=df.index[1:]+[-1]\n", + "df[\"threeprime\"]=df.index[1:]\n", + "\n", + "strands_map=df.groupby(['strand',\"vh\"]).groups\n", + "ind_map={}\n", + "for j in list(strands_map.keys()):\n", + " for l in strands_map[j]:\n", + " ind_map[l]=j\n", + "for i in list(df.index):\n", + " if df.loc[i]\n" + ] + }, + { + "cell_type": "code", + "execution_count": 99, + "id": "c88b4d35-0f58-47da-8687-e6a8433d363f", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " True,\n", + " True,\n", + " True,\n", + " False,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " False,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " False,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " True,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " False,\n", + " True]" + ] + }, + "execution_count": 99, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "list(df[\"stack\"]==df[\"threeprime\"])" + ] + }, + { + "cell_type": "code", + "execution_count": 84, + "id": "eeea91ae-b631-454f-b66f-af580c7ece5c", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{0: [2, 1, 0], 1: [5, 4, 3], 2: [8, 7, 6], 3: [42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9], 4: [47, 46, 45, 44, 43], 5: [51, 50, 49, 48], 6: [55, 54, 53, 52], 7: [263, 262, 261, 260, 259, 258, 257, 256, 255, 254, 253, 252, 251, 250, 249, 248, 247, 246, 245, 244, 243, 242, 241, 240, 239, 238, 237, 236, 235, 234, 233, 232, 231, 230, 229, 228, 227, 226, 225, 224, 223, 222, 221, 220, 219, 218, 217, 216, 215, 214, 213, 212, 211, 210, 209, 208, 207, 206, 205, 203, 204, 202, 201, 200, 199, 198, 197, 196, 195, 194, 193, 192, 191, 190, 189, 188, 187, 186, 185, 184, 183, 182, 181, 180, 179, 178, 177, 176, 175, 174, 173, 172, 171, 170, 169, 168, 167, 166, 165, 164, ...], 8: [311, 310, 309, 308, 307, 306, 305, 304, 303, 302, 301, 300, 299, 298, 297, 296, 295, 294, 293, 292, 291, 290, 289, 288, 287, 286, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 274, 273, 272, 271, 270, 269, 268, 267, 266, 265, 264], 9: [332, 331, 330, 329, 328, 327, 326, 325, 324, 323, 322, 321, 320, 319, 318, 317, 316, 315, 314, 313, 312], 10: [355, 354, 353, 352, 351, 350, 349, 348, 347, 346, 345, 344, 343, 342, 341, 340, 339, 338, 337, 336, 335, 334, 333], 11: [389, 388, 387, 386, 385, 384, 383, 382, 381, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 368, 367, 366, 365, 364, 363, 362, 361, 360, 359, 358, 357, 356], 12: [422, 421, 420, 419, 418, 417, 416, 415, 414, 413, 412, 411, 410, 409, 408, 407, 406, 405, 404, 403, 402, 401, 400, 399, 398, 397, 396, 395, 394, 393, 392, 391, 390], 13: [454, 453, 452, 451, 450, 449, 448, 447, 446, 445, 444, 443, 442, 441, 440, 439, 438, 437, 436, 435, 434, 433, 432, 431, 430, 429, 428, 427, 426, 425, 424, 423]}" + ] + }, + "execution_count": 84, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "strands=df.groupby(['strand']).groups\n", + "strands" + ] + }, + { + "cell_type": "code", + "execution_count": 88, + "id": "be4a60fe-444d-4772-80e8-b95591a079b3", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[1,\n", + " 0,\n", + " -1,\n", + " 4,\n", + " 3,\n", + " -1,\n", + " 7,\n", + " 6,\n", + " -1,\n", + " 41,\n", + " 40,\n", + " 39,\n", + " 38,\n", + " 37,\n", + " 36,\n", + " 35,\n", + " 34,\n", + " 33,\n", + " 32,\n", + " 31,\n", + " 30,\n", + " 29,\n", + " 28,\n", + " 27,\n", + " 26,\n", + " 25,\n", + " 24,\n", + " 23,\n", + " 22,\n", + " 21,\n", + " 20,\n", + " 19,\n", + " 18,\n", + " 17,\n", + " 16,\n", + " 15,\n", + " 14,\n", + " 13,\n", + " 12,\n", + " 11,\n", + " 10,\n", + " 9,\n", + " -1,\n", + " 46,\n", + " 45,\n", + " 44,\n", + " 43,\n", + " -1,\n", + " 50,\n", + " 49,\n", + " 48,\n", + " -1,\n", + " 54,\n", + " 53,\n", + " 52,\n", + " -1,\n", + " 262,\n", + " 261,\n", + " 260,\n", + " 259,\n", + " 258,\n", + " 257,\n", + " 256,\n", + " 255,\n", + " 254,\n", + " 253,\n", + " 252,\n", + " 251,\n", + " 250,\n", + " 249,\n", + " 248,\n", + " 247,\n", + " 246,\n", + " 245,\n", + " 244,\n", + " 243,\n", + " 242,\n", + " 241,\n", + " 240,\n", + " 239,\n", + " 238,\n", + " 237,\n", + " 236,\n", + " 235,\n", + " 234,\n", + " 233,\n", + " 232,\n", + " 231,\n", + " 230,\n", + " 229,\n", + " 228,\n", + " 227,\n", + " 226,\n", + " 225,\n", + " 224,\n", + " 223,\n", + " 222,\n", + " 221,\n", + " 220,\n", + " 219,\n", + " 218,\n", + " 217,\n", + " 216,\n", + " 215,\n", + " 214,\n", + " 213,\n", + " 212,\n", + " 211,\n", + " 210,\n", + " 209,\n", + " 208,\n", + " 207,\n", + " 206,\n", + " 205,\n", + " 203,\n", + " 204,\n", + " 202,\n", + " 201,\n", + " 200,\n", + " 199,\n", + " 198,\n", + " 197,\n", + " 196,\n", + " 195,\n", + " 194,\n", + " 193,\n", + " 192,\n", + " 191,\n", + " 190,\n", + " 189,\n", + " 188,\n", + " 187,\n", + " 186,\n", + " 185,\n", + " 184,\n", + " 183,\n", + " 182,\n", + " 181,\n", + " 180,\n", + " 179,\n", + " 178,\n", + " 177,\n", + " 176,\n", + " 175,\n", + " 174,\n", + " 173,\n", + " 172,\n", + " 171,\n", + " 170,\n", + " 169,\n", + " 168,\n", + " 167,\n", + " 166,\n", + " 165,\n", + " 164,\n", + " 163,\n", + " 162,\n", + " 161,\n", + " 160,\n", + " 159,\n", + " 158,\n", + " 157,\n", + " 156,\n", + " 155,\n", + " 154,\n", + " 153,\n", + " 152,\n", + " 151,\n", + " 150,\n", + " 149,\n", + " 148,\n", + " 147,\n", + " 146,\n", + " 145,\n", + " 144,\n", + " 143,\n", + " 142,\n", + " 141,\n", + " 140,\n", + " 139,\n", + " 138,\n", + " 137,\n", + " 136,\n", + " 135,\n", + " 134,\n", + " 133,\n", + " 132,\n", + " 131,\n", + " 130,\n", + " 129,\n", + " 128,\n", + " 127,\n", + " 126,\n", + " 125,\n", + " 124,\n", + " 123,\n", + " 122,\n", + " 121,\n", + " 120,\n", + " 119,\n", + " 118,\n", + " 117,\n", + " 116,\n", + " 115,\n", + " 114,\n", + " 113,\n", + " 112,\n", + " 111,\n", + " 110,\n", + " 109,\n", + " 108,\n", + " 107,\n", + " 106,\n", + " 105,\n", + " 104,\n", + " 103,\n", + " 102,\n", + " 101,\n", + " 100,\n", + " 99,\n", + " 98,\n", + " 97,\n", + " 96,\n", + " 95,\n", + " 94,\n", + " 93,\n", + " 92,\n", + " 91,\n", + " 90,\n", + " 89,\n", + " 88,\n", + " 87,\n", + " 86,\n", + " 85,\n", + " 84,\n", + " 83,\n", + " 82,\n", + " 81,\n", + " 80,\n", + " 79,\n", + " 78,\n", + " 77,\n", + " 76,\n", + " 75,\n", + " 74,\n", + " 73,\n", + " 72,\n", + " 71,\n", + " 70,\n", + " 69,\n", + " 68,\n", + " 67,\n", + " 66,\n", + " 65,\n", + " 64,\n", + " 63,\n", + " 62,\n", + " 61,\n", + " 60,\n", + " 59,\n", + " 58,\n", + " 57,\n", + " 56,\n", + " -1,\n", + " 310,\n", + " 309,\n", + " 308,\n", + " 307,\n", + " 306,\n", + " 305,\n", + " 304,\n", + " 303,\n", + " 302,\n", + " 301,\n", + " 300,\n", + " 299,\n", + " 298,\n", + " 297,\n", + " 296,\n", + " 295,\n", + " 294,\n", + " 293,\n", + " 292,\n", + " 291,\n", + " 290,\n", + " 289,\n", + " 288,\n", + " 287,\n", + " 286,\n", + " 275,\n", + " 276,\n", + " 277,\n", + " 278,\n", + " 279,\n", + " 280,\n", + " 281,\n", + " 282,\n", + " 283,\n", + " 284,\n", + " 285,\n", + " 274,\n", + " 273,\n", + " 272,\n", + " 271,\n", + " 270,\n", + " 269,\n", + " 268,\n", + " 267,\n", + " 266,\n", + " 265,\n", + " 264,\n", + " -1,\n", + " 331,\n", + " 330,\n", + " 329,\n", + " 328,\n", + " 327,\n", + " 326,\n", + " 325,\n", + " 324,\n", + " 323,\n", + " 322,\n", + " 321,\n", + " 320,\n", + " 319,\n", + " 318,\n", + " 317,\n", + " 316,\n", + " 315,\n", + " 314,\n", + " 313,\n", + " 312,\n", + " -1,\n", + " 354,\n", + " 353,\n", + " 352,\n", + " 351,\n", + " 350,\n", + " 349,\n", + " 348,\n", + " 347,\n", + " 346,\n", + " 345,\n", + " 344,\n", + " 343,\n", + " 342,\n", + " 341,\n", + " 340,\n", + " 339,\n", + " 338,\n", + " 337,\n", + " 336,\n", + " 335,\n", + " 334,\n", + " 333,\n", + " -1,\n", + " 388,\n", + " 387,\n", + " 386,\n", + " 385,\n", + " 384,\n", + " 383,\n", + " 382,\n", + " 381,\n", + " 369,\n", + " 370,\n", + " 371,\n", + " 372,\n", + " 373,\n", + " 374,\n", + " 375,\n", + " 376,\n", + " 377,\n", + " 378,\n", + " 379,\n", + " 380,\n", + " 368,\n", + " 367,\n", + " 366,\n", + " 365,\n", + " 364,\n", + " 363,\n", + " 362,\n", + " 361,\n", + " 360,\n", + " 359,\n", + " 358,\n", + " 357,\n", + " 356,\n", + " -1,\n", + " 421,\n", + " 420,\n", + " 419,\n", + " 418,\n", + " 417,\n", + " 416,\n", + " 415,\n", + " 414,\n", + " 413,\n", + " 412,\n", + " 411,\n", + " 410,\n", + " 409,\n", + " 408,\n", + " 407,\n", + " 406,\n", + " 405,\n", + " 404,\n", + " 403,\n", + " 402,\n", + " 401,\n", + " 400,\n", + " 399,\n", + " 398,\n", + " 397,\n", + " 396,\n", + " 395,\n", + " 394,\n", + " 393,\n", + " 392,\n", + " 391,\n", + " 390,\n", + " -1,\n", + " 453,\n", + " 452,\n", + " 451,\n", + " 450,\n", + " 449,\n", + " 448,\n", + " 447,\n", + " 446,\n", + " 445,\n", + " 444,\n", + " 443,\n", + " 442,\n", + " 441,\n", + " 440,\n", + " 439,\n", + " 438,\n", + " 437,\n", + " 436,\n", + " 435,\n", + " 434,\n", + " 433,\n", + " 432,\n", + " 431,\n", + " 430,\n", + " 429,\n", + " 428,\n", + " 427,\n", + " 426,\n", + " 425,\n", + " 424,\n", + " 423,\n", + " -1]" + ] + }, + "execution_count": 88, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "threeprime=[]\n", + "for i in list(strands.values()):\n", + " m=list(i)\n", + " m.append(-1)\n", + " for j in range(1,len(m)):\n", + " threeprime.append(m[j])\n", + "threeprime" + ] + }, + { + "cell_type": "code", + "execution_count": 106, + "id": "dc9618ff-8016-480c-b704-31b2dc5f58a1", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2 1\n", + "1 0\n", + "0 -1\n", + "5 4\n", + "4 3\n", + "3 -1\n", + "8 7\n", + "7 6\n", + "6 -1\n", + "47 41\n", + "46 40\n", + "45 39\n", + "44 38\n", + "43 37\n", + "51 36\n", + "50 35\n", + "49 34\n", + "48 33\n", + "55 32\n", + "54 31\n", + "53 30\n", + "52 29\n", + "263 28\n", + "262 27\n", + "261 26\n", + "260 25\n", + "259 24\n", + "258 23\n", + "257 22\n", + "256 21\n", + "255 20\n", + "254 19\n", + "253 18\n", + "252 17\n", + "251 16\n", + "250 15\n", + "249 14\n", + "248 13\n", + "247 12\n", + "246 11\n", + "245 10\n", + "244 9\n", + "243 -1\n", + "242 46\n", + "241 45\n", + "240 44\n", + "239 43\n", + "238 -1\n", + "237 50\n", + "236 49\n", + "235 48\n", + "234 -1\n", + "233 54\n", + "232 53\n", + "231 52\n", + "230 -1\n", + "229 262\n", + "228 261\n", + "227 260\n", + "226 259\n", + "225 258\n", + "224 257\n", + "223 256\n", + "222 255\n", + "221 254\n", + "220 253\n", + "219 252\n", + "218 251\n", + "217 250\n", + "216 249\n", + "215 248\n", + "214 247\n", + "213 246\n", + "212 245\n", + "211 244\n", + "210 243\n", + "209 242\n", + "208 241\n", + "207 240\n", + "206 239\n", + "205 238\n", + "203 237\n", + "204 236\n", + "202 235\n", + "201 234\n", + "200 233\n", + "199 232\n", + "198 231\n", + "197 230\n", + "196 229\n", + "195 228\n", + "194 227\n", + "193 226\n", + "192 225\n", + "191 224\n", + "190 223\n", + "189 222\n", + "188 221\n", + "187 220\n", + "186 219\n", + "185 218\n", + "184 217\n", + "183 216\n", + "182 215\n", + "181 214\n", + "180 213\n", + "179 212\n", + "178 211\n", + "177 210\n", + "176 209\n", + "175 208\n", + "174 207\n", + "173 206\n", + "172 205\n", + "171 203\n", + "170 204\n", + "169 202\n", + "168 201\n", + "167 200\n", + "166 199\n", + "165 198\n", + "164 197\n", + "163 196\n", + "162 195\n", + "161 194\n", + "160 193\n", + "159 192\n", + "158 191\n", + "157 190\n", + "156 189\n", + "155 188\n", + "154 187\n", + "153 186\n", + "152 185\n", + "151 184\n", + "150 183\n", + "149 182\n", + "148 181\n", + "147 180\n", + "146 179\n", + "145 178\n", + "144 177\n", + "143 176\n", + "142 175\n", + "141 174\n", + "140 173\n", + "139 172\n", + "138 171\n", + "137 170\n", + "136 169\n", + "135 168\n", + "134 167\n", + "133 166\n", + "132 165\n", + "131 164\n", + "130 163\n", + "129 162\n", + "128 161\n", + "127 160\n", + "126 159\n", + "125 158\n", + "124 157\n", + "123 156\n", + "122 155\n", + "121 154\n", + "120 153\n", + "119 152\n", + "118 151\n", + "117 150\n", + "116 149\n", + "115 148\n", + "114 147\n", + "113 146\n", + "112 145\n", + "111 144\n", + "110 143\n", + "109 142\n", + "108 141\n", + "107 140\n", + "106 139\n", + "105 138\n", + "104 137\n", + "103 136\n", + "102 135\n", + "101 134\n", + "100 133\n", + "99 132\n", + "98 131\n", + "97 130\n", + "96 129\n", + "95 128\n", + "94 127\n", + "93 126\n", + "92 125\n", + "91 124\n", + "90 123\n", + "89 122\n", + "88 121\n", + "87 120\n", + "86 119\n", + "85 118\n", + "84 117\n", + "83 116\n", + "82 115\n", + "81 114\n", + "80 113\n", + "79 112\n", + "78 111\n", + "77 110\n", + "76 109\n", + "75 108\n", + "74 107\n", + "73 106\n", + "72 105\n", + "71 104\n", + "70 103\n", + "69 102\n", + "68 101\n", + "67 100\n", + "66 99\n", + "65 98\n", + "64 97\n", + "63 96\n", + "62 95\n", + "61 94\n", + "60 93\n", + "59 92\n", + "58 91\n", + "57 90\n", + "56 89\n", + "42 88\n", + "41 87\n", + "40 86\n", + "39 85\n", + "38 84\n", + "37 83\n", + "36 82\n", + "35 81\n", + "34 80\n", + "33 79\n", + "32 78\n", + "31 77\n", + "30 76\n", + "29 75\n", + "28 74\n", + "27 73\n", + "26 72\n", + "25 71\n", + "24 70\n", + "23 69\n", + "22 68\n", + "21 67\n", + "20 66\n", + "19 65\n", + "18 64\n", + "17 63\n", + "16 62\n", + "15 61\n", + "14 60\n", + "13 59\n", + "12 58\n", + "11 57\n", + "10 56\n", + "9 -1\n", + "311 310\n", + "310 309\n", + "309 308\n", + "308 307\n", + "307 306\n", + "306 305\n", + "305 304\n", + "304 303\n", + "303 302\n", + "302 301\n", + "301 300\n", + "300 299\n", + "299 298\n", + "298 297\n", + "297 296\n", + "296 295\n", + "295 294\n", + "294 293\n", + "293 292\n", + "292 291\n", + "291 290\n", + "290 289\n", + "289 288\n", + "288 287\n", + "287 286\n", + "286 275\n", + "275 276\n", + "276 277\n", + "277 278\n", + "278 279\n", + "279 280\n", + "280 281\n", + "281 282\n", + "282 283\n", + "283 284\n", + "284 285\n", + "285 274\n", + "274 273\n", + "273 272\n", + "272 271\n", + "271 270\n", + "270 269\n", + "269 268\n", + "268 267\n", + "267 266\n", + "266 265\n", + "265 264\n", + "264 -1\n", + "332 331\n", + "331 330\n", + "330 329\n", + "329 328\n", + "328 327\n", + "327 326\n", + "326 325\n", + "325 324\n", + "324 323\n", + "323 322\n", + "322 321\n", + "321 320\n", + "320 319\n", + "319 318\n", + "318 317\n", + "317 316\n", + "316 315\n", + "315 314\n", + "314 313\n", + "313 312\n", + "312 -1\n", + "355 354\n", + "354 353\n", + "353 352\n", + "352 351\n", + "351 350\n", + "350 349\n", + "349 348\n", + "348 347\n", + "347 346\n", + "346 345\n", + "345 344\n", + "344 343\n", + "343 342\n", + "342 341\n", + "341 340\n", + "340 339\n", + "339 338\n", + "338 337\n", + "337 336\n", + "336 335\n", + "335 334\n", + "334 333\n", + "333 -1\n", + "389 388\n", + "388 387\n", + "387 386\n", + "386 385\n", + "385 384\n", + "384 383\n", + "383 382\n", + "382 381\n", + "381 369\n", + "369 370\n", + "370 371\n", + "371 372\n", + "372 373\n", + "373 374\n", + "374 375\n", + "375 376\n", + "376 377\n", + "377 378\n", + "378 379\n", + "379 380\n", + "380 368\n", + "368 367\n", + "367 366\n", + "366 365\n", + "365 364\n", + "364 363\n", + "363 362\n", + "362 361\n", + "361 360\n", + "360 359\n", + "359 358\n", + "358 357\n", + "357 356\n", + "356 -1\n", + "422 421\n", + "421 420\n", + "420 419\n", + "419 418\n", + "418 417\n", + "417 416\n", + "416 415\n", + "415 414\n", + "414 413\n", + "413 412\n", + "412 411\n", + "411 410\n", + "410 409\n", + "409 408\n", + "408 407\n", + "407 406\n", + "406 405\n", + "405 404\n", + "404 403\n", + "403 402\n", + "402 401\n", + "401 400\n", + "400 399\n", + "399 398\n", + "398 397\n", + "397 396\n", + "396 395\n", + "395 394\n", + "394 393\n", + "393 392\n", + "392 391\n", + "391 390\n", + "390 -1\n", + "454 453\n", + "453 452\n", + "452 451\n", + "451 450\n", + "450 449\n", + "449 448\n", + "448 447\n", + "447 446\n", + "446 445\n", + "445 444\n", + "444 443\n", + "443 442\n", + "442 441\n", + "441 440\n", + "440 439\n", + "439 438\n", + "438 437\n", + "437 436\n", + "436 435\n", + "435 434\n", + "434 433\n", + "433 432\n", + "432 431\n", + "431 430\n", + "430 429\n", + "429 428\n", + "428 427\n", + "427 426\n", + "426 425\n", + "425 424\n", + "424 423\n", + "423 -1\n" + ] + }, + { + "data": { + "text/plain": [ + "[1,\n", + " 0,\n", + " -1,\n", + " 4,\n", + " 3,\n", + " -1,\n", + " 7,\n", + " 6,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " 197,\n", + " 196,\n", + " 195,\n", + " 194,\n", + " 193,\n", + " 192,\n", + " 191,\n", + " 190,\n", + " 189,\n", + " 188,\n", + " 187,\n", + " 186,\n", + " 185,\n", + " 184,\n", + " 183,\n", + " 182,\n", + " 181,\n", + " 180,\n", + " 179,\n", + " 178,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " -1,\n", + " 310,\n", + " 309,\n", + " 308,\n", + " 307,\n", + " 306,\n", + " 305,\n", + " 304,\n", + " 303,\n", + " 302,\n", + " 301,\n", + " 300,\n", + " 299,\n", + " 298,\n", + " 297,\n", + " 296,\n", + " 295,\n", + " 294,\n", + " 293,\n", + " -1,\n", + " 291,\n", + " 290,\n", + " 289,\n", + " 288,\n", + " 287,\n", + " 286,\n", + " 275,\n", + " 276,\n", + " 277,\n", + " 278,\n", + " 279,\n", + " 280,\n", + " 281,\n", + " 282,\n", + " 283,\n", + " 284,\n", + " 285,\n", + " 274,\n", + " 273,\n", + " 272,\n", + " 271,\n", + " 270,\n", + " 269,\n", + " 268,\n", + " 267,\n", + " 266,\n", + " 265,\n", + " 264,\n", + " -1,\n", + " 331,\n", + " 330,\n", + " -1,\n", + " 328,\n", + " 327,\n", + " 326,\n", + " 325,\n", + " 324,\n", + " 323,\n", + " 322,\n", + " 321,\n", + " 320,\n", + " 319,\n", + " 318,\n", + " 317,\n", + " 316,\n", + " 315,\n", + " 314,\n", + " 313,\n", + " 312,\n", + " -1,\n", + " 354,\n", + " 353,\n", + " 352,\n", + " 351,\n", + " 350,\n", + " 349,\n", + " 348,\n", + " 347,\n", + " 346,\n", + " 345,\n", + " 344,\n", + " 343,\n", + " 342,\n", + " 341,\n", + " 340,\n", + " 339,\n", + " 338,\n", + " 337,\n", + " -1,\n", + " 335,\n", + " 334,\n", + " 333,\n", + " -1,\n", + " 388,\n", + " 387,\n", + " 386,\n", + " 385,\n", + " 384,\n", + " 383,\n", + " 382,\n", + " 381,\n", + " 369,\n", + " 370,\n", + " 371,\n", + " 372,\n", + " 373,\n", + " 374,\n", + " 375,\n", + " 376,\n", + " 377,\n", + " 378,\n", + " 379,\n", + " 380,\n", + " 368,\n", + " -1,\n", + " 366,\n", + " 365,\n", + " 364,\n", + " 363,\n", + " 362,\n", + " 361,\n", + " 360,\n", + " 359,\n", + " 358,\n", + " 357,\n", + " 356,\n", + " -1,\n", + " 421,\n", + " 420,\n", + " 419,\n", + " 418,\n", + " 417,\n", + " 416,\n", + " 415,\n", + " 414,\n", + " 413,\n", + " 412,\n", + " 411,\n", + " 410,\n", + " 409,\n", + " 408,\n", + " 407,\n", + " 406,\n", + " 405,\n", + " 404,\n", + " 403,\n", + " 402,\n", + " -1,\n", + " 400,\n", + " 399,\n", + " 398,\n", + " 397,\n", + " 396,\n", + " 395,\n", + " 394,\n", + " 393,\n", + " 392,\n", + " 391,\n", + " 390,\n", + " -1,\n", + " 453,\n", + " 452,\n", + " 451,\n", + " 450,\n", + " 449,\n", + " 448,\n", + " 447,\n", + " 446,\n", + " 445,\n", + " 444,\n", + " 443,\n", + " 442,\n", + " 441,\n", + " 440,\n", + " 439,\n", + " 438,\n", + " 437,\n", + " 436,\n", + " -1,\n", + " 434,\n", + " 433,\n", + " 432,\n", + " 431,\n", + " 430,\n", + " 429,\n", + " 428,\n", + " 427,\n", + " 426,\n", + " 425,\n", + " 424,\n", + " 423,\n", + " -1]" + ] + }, + "execution_count": 106, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "stacks=[]\n", + "for i,j in zip(df.index,df[\"threeprime\"]):\n", + " try:\n", + " print(i,j)\n", + " if ind_map[i]==ind_map[j]:\n", + " stacks.append(j)\n", + " else:\n", + " stacks.append(-1)\n", + " except:\n", + " stacks.append(-1)\n", + "stacks" + ] + }, + { + "cell_type": "code", + "execution_count": 101, + "id": "64cb336b-9399-49ed-8a82-173a2b967a75", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{2: (0, 0),\n", + " 1: (0, 0),\n", + " 0: (0, 0),\n", + " 5: (1, 1),\n", + " 4: (1, 1),\n", + " 3: (1, 1),\n", + " 8: (2, 2),\n", + " 7: (2, 2),\n", + " 6: (2, 2),\n", + " 42: (3, 2),\n", + " 41: (3, 2),\n", + " 40: (3, 2),\n", + " 39: (3, 2),\n", + " 38: (3, 2),\n", + " 37: (3, 2),\n", + " 36: (3, 2),\n", + " 35: (3, 2),\n", + " 34: (3, 2),\n", + " 33: (3, 2),\n", + " 32: (3, 2),\n", + " 31: (3, 2),\n", + " 30: (3, 2),\n", + " 29: (3, 2),\n", + " 28: (3, 2),\n", + " 27: (3, 2),\n", + " 26: (3, 2),\n", + " 25: (3, 2),\n", + " 24: (3, 2),\n", + " 23: (3, 2),\n", + " 22: (3, 2),\n", + " 21: (3, 2),\n", + " 20: (3, 2),\n", + " 19: (3, 2),\n", + " 18: (3, 2),\n", + " 17: (3, 2),\n", + " 16: (3, 2),\n", + " 15: (3, 2),\n", + " 14: (3, 2),\n", + " 13: (3, 2),\n", + " 12: (3, 2),\n", + " 11: (3, 2),\n", + " 10: (3, 2),\n", + " 9: (3, 2),\n", + " 47: (4, 3),\n", + " 46: (4, 3),\n", + " 45: (4, 3),\n", + " 44: (4, 3),\n", + " 43: (4, 3),\n", + " 51: (5, 4),\n", + " 50: (5, 4),\n", + " 49: (5, 4),\n", + " 48: (5, 4),\n", + " 55: (6, 5),\n", + " 54: (6, 5),\n", + " 53: (6, 5),\n", + " 52: (6, 5),\n", + " 197: (7, 0),\n", + " 196: (7, 0),\n", + " 195: (7, 0),\n", + " 194: (7, 0),\n", + " 193: (7, 0),\n", + " 192: (7, 0),\n", + " 191: (7, 0),\n", + " 190: (7, 0),\n", + " 189: (7, 0),\n", + " 188: (7, 0),\n", + " 187: (7, 0),\n", + " 186: (7, 0),\n", + " 185: (7, 0),\n", + " 184: (7, 0),\n", + " 183: (7, 0),\n", + " 182: (7, 0),\n", + " 181: (7, 0),\n", + " 180: (7, 0),\n", + " 179: (7, 0),\n", + " 178: (7, 0),\n", + " 177: (7, 0),\n", + " 176: (7, 0),\n", + " 175: (7, 0),\n", + " 174: (7, 0),\n", + " 173: (7, 0),\n", + " 172: (7, 0),\n", + " 171: (7, 0),\n", + " 170: (7, 0),\n", + " 169: (7, 0),\n", + " 168: (7, 0),\n", + " 167: (7, 0),\n", + " 166: (7, 0),\n", + " 165: (7, 0),\n", + " 164: (7, 0),\n", + " 163: (7, 0),\n", + " 162: (7, 0),\n", + " 161: (7, 0),\n", + " 160: (7, 0),\n", + " 159: (7, 0),\n", + " 158: (7, 0),\n", + " 157: (7, 0),\n", + " 156: (7, 0),\n", + " 155: (7, 0),\n", + " 154: (7, 0),\n", + " 153: (7, 0),\n", + " 152: (7, 0),\n", + " 151: (7, 0),\n", + " 150: (7, 0),\n", + " 149: (7, 0),\n", + " 148: (7, 0),\n", + " 147: (7, 0),\n", + " 146: (7, 0),\n", + " 145: (7, 0),\n", + " 212: (7, 1),\n", + " 211: (7, 1),\n", + " 210: (7, 1),\n", + " 209: (7, 1),\n", + " 208: (7, 1),\n", + " 207: (7, 1),\n", + " 206: (7, 1),\n", + " 205: (7, 1),\n", + " 203: (7, 1),\n", + " 204: (7, 1),\n", + " 202: (7, 1),\n", + " 201: (7, 1),\n", + " 200: (7, 1),\n", + " 199: (7, 1),\n", + " 198: (7, 1),\n", + " 144: (7, 1),\n", + " 143: (7, 1),\n", + " 142: (7, 1),\n", + " 141: (7, 1),\n", + " 140: (7, 1),\n", + " 139: (7, 1),\n", + " 138: (7, 1),\n", + " 137: (7, 1),\n", + " 136: (7, 1),\n", + " 135: (7, 1),\n", + " 134: (7, 1),\n", + " 133: (7, 1),\n", + " 132: (7, 1),\n", + " 131: (7, 1),\n", + " 130: (7, 1),\n", + " 129: (7, 1),\n", + " 128: (7, 1),\n", + " 127: (7, 1),\n", + " 228: (7, 2),\n", + " 227: (7, 2),\n", + " 226: (7, 2),\n", + " 225: (7, 2),\n", + " 224: (7, 2),\n", + " 223: (7, 2),\n", + " 222: (7, 2),\n", + " 221: (7, 2),\n", + " 220: (7, 2),\n", + " 219: (7, 2),\n", + " 218: (7, 2),\n", + " 217: (7, 2),\n", + " 216: (7, 2),\n", + " 215: (7, 2),\n", + " 214: (7, 2),\n", + " 213: (7, 2),\n", + " 126: (7, 2),\n", + " 125: (7, 2),\n", + " 124: (7, 2),\n", + " 123: (7, 2),\n", + " 122: (7, 2),\n", + " 121: (7, 2),\n", + " 120: (7, 2),\n", + " 119: (7, 2),\n", + " 118: (7, 2),\n", + " 117: (7, 2),\n", + " 116: (7, 2),\n", + " 115: (7, 2),\n", + " 114: (7, 2),\n", + " 113: (7, 2),\n", + " 242: (7, 3),\n", + " 241: (7, 3),\n", + " 240: (7, 3),\n", + " 239: (7, 3),\n", + " 238: (7, 3),\n", + " 237: (7, 3),\n", + " 236: (7, 3),\n", + " 235: (7, 3),\n", + " 234: (7, 3),\n", + " 233: (7, 3),\n", + " 232: (7, 3),\n", + " 231: (7, 3),\n", + " 230: (7, 3),\n", + " 229: (7, 3),\n", + " 112: (7, 3),\n", + " 111: (7, 3),\n", + " 110: (7, 3),\n", + " 109: (7, 3),\n", + " 108: (7, 3),\n", + " 107: (7, 3),\n", + " 106: (7, 3),\n", + " 105: (7, 3),\n", + " 104: (7, 3),\n", + " 103: (7, 3),\n", + " 102: (7, 3),\n", + " 101: (7, 3),\n", + " 100: (7, 3),\n", + " 99: (7, 3),\n", + " 98: (7, 3),\n", + " 97: (7, 3),\n", + " 249: (7, 4),\n", + " 248: (7, 4),\n", + " 247: (7, 4),\n", + " 246: (7, 4),\n", + " 245: (7, 4),\n", + " 244: (7, 4),\n", + " 243: (7, 4),\n", + " 96: (7, 4),\n", + " 95: (7, 4),\n", + " 94: (7, 4),\n", + " 93: (7, 4),\n", + " 92: (7, 4),\n", + " 91: (7, 4),\n", + " 90: (7, 4),\n", + " 89: (7, 4),\n", + " 88: (7, 4),\n", + " 87: (7, 4),\n", + " 86: (7, 4),\n", + " 85: (7, 4),\n", + " 84: (7, 4),\n", + " 83: (7, 4),\n", + " 82: (7, 4),\n", + " 81: (7, 4),\n", + " 80: (7, 4),\n", + " 79: (7, 4),\n", + " 78: (7, 4),\n", + " 77: (7, 4),\n", + " 76: (7, 4),\n", + " 75: (7, 4),\n", + " 74: (7, 4),\n", + " 73: (7, 4),\n", + " 263: (7, 5),\n", + " 262: (7, 5),\n", + " 261: (7, 5),\n", + " 260: (7, 5),\n", + " 259: (7, 5),\n", + " 258: (7, 5),\n", + " 257: (7, 5),\n", + " 256: (7, 5),\n", + " 255: (7, 5),\n", + " 254: (7, 5),\n", + " 253: (7, 5),\n", + " 252: (7, 5),\n", + " 251: (7, 5),\n", + " 250: (7, 5),\n", + " 72: (7, 5),\n", + " 71: (7, 5),\n", + " 70: (7, 5),\n", + " 69: (7, 5),\n", + " 68: (7, 5),\n", + " 67: (7, 5),\n", + " 66: (7, 5),\n", + " 65: (7, 5),\n", + " 64: (7, 5),\n", + " 63: (7, 5),\n", + " 62: (7, 5),\n", + " 61: (7, 5),\n", + " 60: (7, 5),\n", + " 59: (7, 5),\n", + " 58: (7, 5),\n", + " 57: (7, 5),\n", + " 56: (7, 5),\n", + " 292: (8, 0),\n", + " 291: (8, 0),\n", + " 290: (8, 0),\n", + " 289: (8, 0),\n", + " 288: (8, 0),\n", + " 287: (8, 0),\n", + " 286: (8, 0),\n", + " 275: (8, 0),\n", + " 276: (8, 0),\n", + " 277: (8, 0),\n", + " 278: (8, 0),\n", + " 279: (8, 0),\n", + " 280: (8, 0),\n", + " 281: (8, 0),\n", + " 282: (8, 0),\n", + " 283: (8, 0),\n", + " 284: (8, 0),\n", + " 285: (8, 0),\n", + " 274: (8, 0),\n", + " 273: (8, 0),\n", + " 272: (8, 0),\n", + " 271: (8, 0),\n", + " 270: (8, 0),\n", + " 269: (8, 0),\n", + " 268: (8, 0),\n", + " 267: (8, 0),\n", + " 266: (8, 0),\n", + " 265: (8, 0),\n", + " 264: (8, 0),\n", + " 311: (8, 1),\n", + " 310: (8, 1),\n", + " 309: (8, 1),\n", + " 308: (8, 1),\n", + " 307: (8, 1),\n", + " 306: (8, 1),\n", + " 305: (8, 1),\n", + " 304: (8, 1),\n", + " 303: (8, 1),\n", + " 302: (8, 1),\n", + " 301: (8, 1),\n", + " 300: (8, 1),\n", + " 299: (8, 1),\n", + " 298: (8, 1),\n", + " 297: (8, 1),\n", + " 296: (8, 1),\n", + " 295: (8, 1),\n", + " 294: (8, 1),\n", + " 293: (8, 1),\n", + " 332: (9, 0),\n", + " 331: (9, 0),\n", + " 330: (9, 0),\n", + " 329: (9, 1),\n", + " 328: (9, 1),\n", + " 327: (9, 1),\n", + " 326: (9, 1),\n", + " 325: (9, 1),\n", + " 324: (9, 1),\n", + " 323: (9, 1),\n", + " 322: (9, 1),\n", + " 321: (9, 1),\n", + " 320: (9, 1),\n", + " 319: (9, 1),\n", + " 318: (9, 1),\n", + " 317: (9, 1),\n", + " 316: (9, 1),\n", + " 315: (9, 1),\n", + " 314: (9, 1),\n", + " 313: (9, 1),\n", + " 312: (9, 1),\n", + " 336: (10, 0),\n", + " 335: (10, 0),\n", + " 334: (10, 0),\n", + " 333: (10, 0),\n", + " 355: (10, 5),\n", + " 354: (10, 5),\n", + " 353: (10, 5),\n", + " 352: (10, 5),\n", + " 351: (10, 5),\n", + " 350: (10, 5),\n", + " 349: (10, 5),\n", + " 348: (10, 5),\n", + " 347: (10, 5),\n", + " 346: (10, 5),\n", + " 345: (10, 5),\n", + " 344: (10, 5),\n", + " 343: (10, 5),\n", + " 342: (10, 5),\n", + " 341: (10, 5),\n", + " 340: (10, 5),\n", + " 339: (10, 5),\n", + " 338: (10, 5),\n", + " 337: (10, 5),\n", + " 389: (11, 0),\n", + " 388: (11, 0),\n", + " 387: (11, 0),\n", + " 386: (11, 0),\n", + " 385: (11, 0),\n", + " 384: (11, 0),\n", + " 383: (11, 0),\n", + " 382: (11, 0),\n", + " 381: (11, 0),\n", + " 369: (11, 0),\n", + " 370: (11, 0),\n", + " 371: (11, 0),\n", + " 372: (11, 0),\n", + " 373: (11, 0),\n", + " 374: (11, 0),\n", + " 375: (11, 0),\n", + " 376: (11, 0),\n", + " 377: (11, 0),\n", + " 378: (11, 0),\n", + " 379: (11, 0),\n", + " 380: (11, 0),\n", + " 368: (11, 0),\n", + " 367: (11, 5),\n", + " 366: (11, 5),\n", + " 365: (11, 5),\n", + " 364: (11, 5),\n", + " 363: (11, 5),\n", + " 362: (11, 5),\n", + " 361: (11, 5),\n", + " 360: (11, 5),\n", + " 359: (11, 5),\n", + " 358: (11, 5),\n", + " 357: (11, 5),\n", + " 356: (11, 5),\n", + " 422: (12, 3),\n", + " 421: (12, 3),\n", + " 420: (12, 3),\n", + " 419: (12, 3),\n", + " 418: (12, 3),\n", + " 417: (12, 3),\n", + " 416: (12, 3),\n", + " 415: (12, 3),\n", + " 414: (12, 3),\n", + " 413: (12, 3),\n", + " 412: (12, 3),\n", + " 411: (12, 3),\n", + " 410: (12, 3),\n", + " 409: (12, 3),\n", + " 408: (12, 3),\n", + " 407: (12, 3),\n", + " 406: (12, 3),\n", + " 405: (12, 3),\n", + " 404: (12, 3),\n", + " 403: (12, 3),\n", + " 402: (12, 3),\n", + " 401: (12, 4),\n", + " 400: (12, 4),\n", + " 399: (12, 4),\n", + " 398: (12, 4),\n", + " 397: (12, 4),\n", + " 396: (12, 4),\n", + " 395: (12, 4),\n", + " 394: (12, 4),\n", + " 393: (12, 4),\n", + " 392: (12, 4),\n", + " 391: (12, 4),\n", + " 390: (12, 4),\n", + " 435: (13, 3),\n", + " 434: (13, 3),\n", + " 433: (13, 3),\n", + " 432: (13, 3),\n", + " 431: (13, 3),\n", + " 430: (13, 3),\n", + " 429: (13, 3),\n", + " 428: (13, 3),\n", + " 427: (13, 3),\n", + " 426: (13, 3),\n", + " 425: (13, 3),\n", + " 424: (13, 3),\n", + " 423: (13, 3),\n", + " 454: (13, 4),\n", + " 453: (13, 4),\n", + " 452: (13, 4),\n", + " 451: (13, 4),\n", + " 450: (13, 4),\n", + " 449: (13, 4),\n", + " 448: (13, 4),\n", + " 447: (13, 4),\n", + " 446: (13, 4),\n", + " 445: (13, 4),\n", + " 444: (13, 4),\n", + " 443: (13, 4),\n", + " 442: (13, 4),\n", + " 441: (13, 4),\n", + " 440: (13, 4),\n", + " 439: (13, 4),\n", + " 438: (13, 4),\n", + " 437: (13, 4),\n", + " 436: (13, 4)}" + ] + }, + "execution_count": 101, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "strands2\n", + "ind_map={}\n", + "for j in list(strands2.keys()):\n", + " for l in strands2[j]:\n", + " ind_map[l]=j\n", + "ind_map\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 97, + "id": "4a86b6be-8176-489c-a8a9-c31c62d04096", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[1,\n", + " 0,\n", + " -1,\n", + " 4,\n", + " 3,\n", + " -1,\n", + " 7,\n", + " 6,\n", + " -1,\n", + " 41,\n", + " 40,\n", + " 39,\n", + " 38,\n", + " 37,\n", + " 36,\n", + " 35,\n", + " 34,\n", + " 33,\n", + " 32,\n", + " 31,\n", + " 30,\n", + " 29,\n", + " 28,\n", + " 27,\n", + " 26,\n", + " 25,\n", + " 24,\n", + " 23,\n", + " 22,\n", + " 21,\n", + " 20,\n", + " 19,\n", + " 18,\n", + " 17,\n", + " 16,\n", + " 15,\n", + " 14,\n", + " 13,\n", + " 12,\n", + " 11,\n", + " 10,\n", + " 9,\n", + " -1,\n", + " 46,\n", + " 45,\n", + " 44,\n", + " 43,\n", + " -1,\n", + " 50,\n", + " 49,\n", + " 48,\n", + " -1,\n", + " 54,\n", + " 53,\n", + " 52,\n", + " -1,\n", + " 196,\n", + " 195,\n", + " 194,\n", + " 193,\n", + " 192,\n", + " 191,\n", + " 190,\n", + " 189,\n", + " 188,\n", + " 187,\n", + " 186,\n", + " 185,\n", + " 184,\n", + " 183,\n", + " 182,\n", + " 181,\n", + " 180,\n", + " 179,\n", + " 178,\n", + " 177,\n", + " 176,\n", + " 175,\n", + " 174,\n", + " 173,\n", + " 172,\n", + " 171,\n", + " 170,\n", + " 169,\n", + " 168,\n", + " 167,\n", + " 166,\n", + " 165,\n", + " 164,\n", + " 163,\n", + " 162,\n", + " 161,\n", + " 160,\n", + " 159,\n", + " 158,\n", + " 157,\n", + " 156,\n", + " 155,\n", + " 154,\n", + " 153,\n", + " 152,\n", + " 151,\n", + " 150,\n", + " 149,\n", + " 148,\n", + " 147,\n", + " 146,\n", + " 145,\n", + " -1,\n", + " 211,\n", + " 210,\n", + " 209,\n", + " 208,\n", + " 207,\n", + " 206,\n", + " 205,\n", + " 203,\n", + " 204,\n", + " 202,\n", + " 201,\n", + " 200,\n", + " 199,\n", + " 198,\n", + " 144,\n", + " 143,\n", + " 142,\n", + " 141,\n", + " 140,\n", + " 139,\n", + " 138,\n", + " 137,\n", + " 136,\n", + " 135,\n", + " 134,\n", + " 133,\n", + " 132,\n", + " 131,\n", + " 130,\n", + " 129,\n", + " 128,\n", + " 127,\n", + " -1,\n", + " 227,\n", + " 226,\n", + " 225,\n", + " 224,\n", + " 223,\n", + " 222,\n", + " 221,\n", + " 220,\n", + " 219,\n", + " 218,\n", + " 217,\n", + " 216,\n", + " 215,\n", + " 214,\n", + " 213,\n", + " 126,\n", + " 125,\n", + " 124,\n", + " 123,\n", + " 122,\n", + " 121,\n", + " 120,\n", + " 119,\n", + " 118,\n", + " 117,\n", + " 116,\n", + " 115,\n", + " 114,\n", + " 113,\n", + " -1,\n", + " 241,\n", + " 240,\n", + " 239,\n", + " 238,\n", + " 237,\n", + " 236,\n", + " 235,\n", + " 234,\n", + " 233,\n", + " 232,\n", + " 231,\n", + " 230,\n", + " 229,\n", + " 112,\n", + " 111,\n", + " 110,\n", + " 109,\n", + " 108,\n", + " 107,\n", + " 106,\n", + " 105,\n", + " 104,\n", + " 103,\n", + " 102,\n", + " 101,\n", + " 100,\n", + " 99,\n", + " 98,\n", + " 97,\n", + " -1,\n", + " 248,\n", + " 247,\n", + " 246,\n", + " 245,\n", + " 244,\n", + " 243,\n", + " 96,\n", + " 95,\n", + " 94,\n", + " 93,\n", + " 92,\n", + " 91,\n", + " 90,\n", + " 89,\n", + " 88,\n", + " 87,\n", + " 86,\n", + " 85,\n", + " 84,\n", + " 83,\n", + " 82,\n", + " 81,\n", + " 80,\n", + " 79,\n", + " 78,\n", + " 77,\n", + " 76,\n", + " 75,\n", + " 74,\n", + " 73,\n", + " -1,\n", + " 262,\n", + " 261,\n", + " 260,\n", + " 259,\n", + " 258,\n", + " 257,\n", + " 256,\n", + " 255,\n", + " 254,\n", + " 253,\n", + " 252,\n", + " 251,\n", + " 250,\n", + " 72,\n", + " 71,\n", + " 70,\n", + " 69,\n", + " 68,\n", + " 67,\n", + " 66,\n", + " 65,\n", + " 64,\n", + " 63,\n", + " 62,\n", + " 61,\n", + " 60,\n", + " 59,\n", + " 58,\n", + " 57,\n", + " 56,\n", + " -1,\n", + " 291,\n", + " 290,\n", + " 289,\n", + " 288,\n", + " 287,\n", + " 286,\n", + " 275,\n", + " 276,\n", + " 277,\n", + " 278,\n", + " 279,\n", + " 280,\n", + " 281,\n", + " 282,\n", + " 283,\n", + " 284,\n", + " 285,\n", + " 274,\n", + " 273,\n", + " 272,\n", + " 271,\n", + " 270,\n", + " 269,\n", + " 268,\n", + " 267,\n", + " 266,\n", + " 265,\n", + " 264,\n", + " -1,\n", + " 310,\n", + " 309,\n", + " 308,\n", + " 307,\n", + " 306,\n", + " 305,\n", + " 304,\n", + " 303,\n", + " 302,\n", + " 301,\n", + " 300,\n", + " 299,\n", + " 298,\n", + " 297,\n", + " 296,\n", + " 295,\n", + " 294,\n", + " 293,\n", + " -1,\n", + " 331,\n", + " 330,\n", + " -1,\n", + " 328,\n", + " 327,\n", + " 326,\n", + " 325,\n", + " 324,\n", + " 323,\n", + " 322,\n", + " 321,\n", + " 320,\n", + " 319,\n", + " 318,\n", + " 317,\n", + " 316,\n", + " 315,\n", + " 314,\n", + " 313,\n", + " 312,\n", + " -1,\n", + " 335,\n", + " 334,\n", + " 333,\n", + " -1,\n", + " 354,\n", + " 353,\n", + " 352,\n", + " 351,\n", + " 350,\n", + " 349,\n", + " 348,\n", + " 347,\n", + " 346,\n", + " 345,\n", + " 344,\n", + " 343,\n", + " 342,\n", + " 341,\n", + " 340,\n", + " 339,\n", + " 338,\n", + " 337,\n", + " -1,\n", + " 388,\n", + " 387,\n", + " 386,\n", + " 385,\n", + " 384,\n", + " 383,\n", + " 382,\n", + " 381,\n", + " 369,\n", + " 370,\n", + " 371,\n", + " 372,\n", + " 373,\n", + " 374,\n", + " 375,\n", + " 376,\n", + " 377,\n", + " 378,\n", + " 379,\n", + " 380,\n", + " 368,\n", + " -1,\n", + " 366,\n", + " 365,\n", + " 364,\n", + " 363,\n", + " 362,\n", + " 361,\n", + " 360,\n", + " 359,\n", + " 358,\n", + " 357,\n", + " 356,\n", + " -1,\n", + " 421,\n", + " 420,\n", + " 419,\n", + " 418,\n", + " 417,\n", + " 416,\n", + " 415,\n", + " 414,\n", + " 413,\n", + " 412,\n", + " 411,\n", + " 410,\n", + " 409,\n", + " 408,\n", + " 407,\n", + " 406,\n", + " 405,\n", + " 404,\n", + " 403,\n", + " 402,\n", + " -1,\n", + " 400,\n", + " 399,\n", + " 398,\n", + " 397,\n", + " 396,\n", + " 395,\n", + " 394,\n", + " 393,\n", + " 392,\n", + " 391,\n", + " 390,\n", + " -1,\n", + " 434,\n", + " 433,\n", + " 432,\n", + " 431,\n", + " 430,\n", + " 429,\n", + " 428,\n", + " 427,\n", + " 426,\n", + " 425,\n", + " 424,\n", + " 423,\n", + " -1,\n", + " 453,\n", + " 452,\n", + " 451,\n", + " 450,\n", + " 449,\n", + " 448,\n", + " 447,\n", + " 446,\n", + " 445,\n", + " 444,\n", + " 443,\n", + " 442,\n", + " 441,\n", + " 440,\n", + " 439,\n", + " 438,\n", + " 437,\n", + " 436,\n", + " -1]" + ] + }, + "execution_count": 97, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "strands2=df.groupby(['strand',\"vh\"]).groups\n", + "stacks=[]\n", + "for i in list(strands2.values()):\n", + " m=list(i)\n", + " m.append(-1)\n", + " for j in range(1,len(m)):\n", + " stacks.append(m[j])\n", + "stacks" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "087e2625", + "metadata": {}, + "outputs": [], + "source": [ + "def find_segs(vir2nuc_scaf):\n", + " oligos={}\n", + " for i in range(len(vir2nuc_scaf)):\n", + " oligo,ox_ind=list(vir2nuc_scaf.values())[i]\n", + " if oligo not in oligos.keys():\n", + " oligos[oligo]=[]\n", + " oligos[oligo].append(list(vir2nuc_scaf.keys())[i])\n", + " return oligos\n", + "\n", + "def decode_vh_vb(virt2nuc):\n", + " vh_vb,pattern=pd.read_pickle(virt2nuc)\n", + " vi={'row':0, 'col':0, 'num':0, 'scaf':dict(), 'stap':dict(), 'loop':[], 'skip':[], 'scafLoop':[],'stapLoop':[], 'stap_colors':[],\"scaf53\":True}\n", + " vs=[] \n", + " for i in range(len(pattern.keys())):\n", + " vhi=vi.copy()\n", + " vhi[\"row\"],vhi[\"col\"]=list(pattern.values())[i]\n", + " vhi[\"num\"]=list(pattern.keys())[i]\n", + " vs.append(vhi)\n", + " vhelices=pd.DataFrame(vs)\n", + " vhelices=vhelices.set_index('num')\n", + " scafs=vh_vb._scaf\n", + " staps=vh_vb._stap\n", + " scaf_strands=find_segs(scafs)\n", + " stap_strands=find_segs(staps)\n", + " scaf_oligos=list(scaf_strands.keys())\n", + "\n", + " \n", + " return vhelices" + ] + }, + { + "cell_type": "code", + "execution_count": 117, + "id": "56387503", + "metadata": {}, + "outputs": [], + "source": [ + "def find_base_map(oligo,i,vhx,scaf=True):\n", + " vh0,vb0=oligo[i]\n", + " vh1,vb1=oligo[i+1]\n", + " if scaf==True:\n", + " if vb0 not in vhx[\"scaf\"][vh0].keys():\n", + " \n", + " if vh0==vh1 and scaf==True:\n", + " if vb0>vb1:\n", + " vhx[vh0][\"scaf\"][vb0]=\n", + " \n", + "\n", + " \n" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "c73234d5", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[(5, 22),\n", + " (5, 21),\n", + " (5, 20),\n", + " (5, 19),\n", + " (5, 18),\n", + " (5, 17),\n", + " (5, 16),\n", + " (5, 15),\n", + " (5, 14),\n", + " (5, 13),\n", + " (5, 12),\n", + " (5, 11),\n", + " (5, 10),\n", + " (5, 9),\n", + " (4, 9),\n", " (4, 10),\n", " (4, 11),\n", " (4, 12),\n", @@ -2574,7 +8033,7 @@ " (5, 23)]" ] }, - "execution_count": 116, + "execution_count": 13, "metadata": {}, "output_type": "execute_result" } diff --git a/mrdna/readers/test/test2.ipynb b/mrdna/readers/test/test2.ipynb index ff33e4486a5b996733a0352dc849eefefb2b1935..2ebc69d8abad1e817d8e18950e7739adf839d85a 100644 --- a/mrdna/readers/test/test2.ipynb +++ b/mrdna/readers/test/test2.ipynb @@ -2,18 +2,10 @@ "cells": [ { "cell_type": "code", - "execution_count": 1, + "execution_count": 584, "id": "9ea65628", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "pip3 install termcolor\n" - ] - } - ], + "outputs": [], "source": [ "\n", "from cadnano.document import Document\n", @@ -27,7 +19,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 585, "id": "1aaf81df-7464-4bd0-ace5-3b04e63815ac", "metadata": {}, "outputs": [], @@ -92,7 +84,7 @@ }, { "cell_type": "code", - "execution_count": 581, + "execution_count": 586, "id": "c72e5d53-f082-4daa-8e36-6d74bfe8802b", "metadata": {}, "outputs": [ @@ -110,7 +102,7 @@ }, { "cell_type": "code", - "execution_count": 574, + "execution_count": 587, "id": "ff1c4a3c-9dde-4ea1-b360-f5d5d149b7d0", "metadata": {}, "outputs": [], @@ -170,7 +162,7 @@ }, { "cell_type": "code", - "execution_count": 577, + "execution_count": 612, "id": "2356f6ba-8109-4ca1-8704-94f3c6a3bebd", "metadata": {}, "outputs": [], @@ -188,7 +180,7 @@ " nt_prop=pd.DataFrame(id_series)\n", " nt_prop.reset_index(names=list(range(len(nt_prop.index))),inplace=True)\n", " nt_prop[\"seq\"]=-1\n", - " ind_tuple=[(nt_prop[\"vh\"][i],nt_prop[\"zid\"][i],nt_prop[\"fwd\"][i]) for i in nt_prop.index]\n", + " ind_tuple=list(zip(nt_prop[\"vh\"],nt_prop[\"zid\"],nt_prop[\"fwd\"]))\n", " stacks=[]\n", " for i in list(nt_prop[\"stack_tuple\"]):\n", " if i ==-1:\n", @@ -204,28 +196,1004 @@ " tprime.append(ind_tuple.index(i))\n", " nt_prop[\"threeprime\"]=tprime\n", " vhzid=list(zip(nt_prop[\"vh\"],nt_prop[\"zid\"]))\n", - " nt_prop[\"bp\"]=-1\n", " nt_prop[\"orientation\"]=[get_helix_angle(part, helix_id, int(float(indices))) for helix_id,indices in vhzid]\n", " nt_prop=nt_prop.fillna(-1)\n", - " for i in range(int(len(nt_prop.index)/2)):\n", + " counter=-1\n", + " bp=-np.ones(len(nt_prop.index),dtype=int)\n", + " bp_map=dict(zip(ind_tuple,nt_prop.index))\n", + " for i,j,k in ind_tuple:\n", + " counter+=1\n", " try:\n", - " bp1,bp2=(i,1+i+vhzid[i+1:].index(vhzid[i]))\n", - " nt_prop[\"bp\"][bp1]=bp2\n", - " nt_prop[\"bp\"][bp2]=bp1\n", + " bp[counter]=bp_map[(i,j,not(k))]\n", " except:\n", " pass\n", + " nt_prop[\"bp\"]=bp\n", + "\n", " return nt_prop" ] }, { "cell_type": "code", - "execution_count": 582, + "execution_count": 613, "id": "d1e57e0e-efba-43c9-abdb-9fd7a7d0760b", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "<div>\n", + "<style scoped>\n", + " .dataframe tbody tr th:only-of-type {\n", + " vertical-align: middle;\n", + " }\n", + "\n", + " .dataframe tbody tr th {\n", + " vertical-align: top;\n", + " }\n", + "\n", + " .dataframe thead th {\n", + " text-align: right;\n", + " }\n", + "</style>\n", + "<table border=\"1\" class=\"dataframe\">\n", + " <thead>\n", + " <tr style=\"text-align: right;\">\n", + " <th></th>\n", + " <th>0</th>\n", + " <th>vh</th>\n", + " <th>zid</th>\n", + " <th>fwd</th>\n", + " <th>stack_tuple</th>\n", + " <th>threeprime_tuple</th>\n", + " <th>x</th>\n", + " <th>y</th>\n", + " <th>z</th>\n", + " <th>r</th>\n", + " <th>seq</th>\n", + " <th>stack</th>\n", + " <th>threeprime</th>\n", + " <th>orientation</th>\n", + " <th>bp</th>\n", + " </tr>\n", + " </thead>\n", + " <tbody>\n", + " <tr>\n", + " <th>0</th>\n", + " <td>0</td>\n", + " <td>0</td>\n", + " <td>5</td>\n", + " <td>True</td>\n", + " <td>(0, 6, True)</td>\n", + " <td>(0, 6, True)</td>\n", + " <td>0.000000</td>\n", + " <td>22.50</td>\n", + " <td>17.0</td>\n", + " <td>[0.0, 22.5, 17.0]</td>\n", + " <td>-1</td>\n", + " <td>1</td>\n", + " <td>1</td>\n", + " <td>81.428571</td>\n", + " <td>38</td>\n", + " </tr>\n", + " <tr>\n", + " <th>1</th>\n", + " <td>1</td>\n", + " <td>0</td>\n", + " <td>6</td>\n", + " <td>True</td>\n", + " <td>(0, 7, True)</td>\n", + " <td>(0, 7, True)</td>\n", + " <td>0.000000</td>\n", + " <td>22.50</td>\n", + " <td>20.4</td>\n", + " <td>[0.0, 22.5, 20.4]</td>\n", + " <td>-1</td>\n", + " <td>2</td>\n", + " <td>2</td>\n", + " <td>115.714286</td>\n", + " <td>39</td>\n", + " </tr>\n", + " <tr>\n", + " <th>2</th>\n", + " <td>2</td>\n", + " <td>0</td>\n", + " <td>7</td>\n", + " <td>True</td>\n", + " <td>(0, 8, True)</td>\n", + " <td>(0, 8, True)</td>\n", + " <td>0.000000</td>\n", + " <td>22.50</td>\n", + " <td>23.8</td>\n", + " <td>[0.0, 22.5, 23.8]</td>\n", + " <td>-1</td>\n", + " <td>3</td>\n", + " <td>3</td>\n", + " <td>150.000000</td>\n", + " <td>40</td>\n", + " </tr>\n", + " <tr>\n", + " <th>3</th>\n", + " <td>3</td>\n", + " <td>0</td>\n", + " <td>8</td>\n", + " <td>True</td>\n", + " <td>(0, 9, True)</td>\n", + " <td>(0, 9, True)</td>\n", + " <td>0.000000</td>\n", + " <td>22.50</td>\n", + " <td>27.2</td>\n", + " <td>[0.0, 22.5, 27.2]</td>\n", + " <td>-1</td>\n", + " <td>4</td>\n", + " <td>4</td>\n", + " <td>184.285714</td>\n", + " <td>41</td>\n", + " </tr>\n", + " <tr>\n", + " <th>4</th>\n", + " <td>4</td>\n", + " <td>0</td>\n", + " <td>9</td>\n", + " <td>True</td>\n", + " <td>(0, 10, True)</td>\n", + " <td>(0, 10, True)</td>\n", + " <td>0.000000</td>\n", + " <td>22.50</td>\n", + " <td>30.6</td>\n", + " <td>[0.0, 22.5, 30.6]</td>\n", + " <td>-1</td>\n", + " <td>5</td>\n", + " <td>5</td>\n", + " <td>218.571429</td>\n", + " <td>42</td>\n", + " </tr>\n", + " <tr>\n", + " <th>...</th>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " </tr>\n", + " <tr>\n", + " <th>410</th>\n", + " <td>12</td>\n", + " <td>5</td>\n", + " <td>35</td>\n", + " <td>False</td>\n", + " <td>(5, 34, False)</td>\n", + " <td>(5, 34, False)</td>\n", + " <td>19.485574</td>\n", + " <td>11.25</td>\n", + " <td>119.0</td>\n", + " <td>[19.485573, 11.25, 119.0]</td>\n", + " <td>-1</td>\n", + " <td>409</td>\n", + " <td>409</td>\n", + " <td>1110.000000</td>\n", + " <td>375</td>\n", + " </tr>\n", + " <tr>\n", + " <th>411</th>\n", + " <td>13</td>\n", + " <td>5</td>\n", + " <td>36</td>\n", + " <td>False</td>\n", + " <td>(5, 35, False)</td>\n", + " <td>(5, 35, False)</td>\n", + " <td>19.485574</td>\n", + " <td>11.25</td>\n", + " <td>122.4</td>\n", + " <td>[19.485573, 11.25, 122.4]</td>\n", + " <td>-1</td>\n", + " <td>410</td>\n", + " <td>410</td>\n", + " <td>1144.285714</td>\n", + " <td>376</td>\n", + " </tr>\n", + " <tr>\n", + " <th>412</th>\n", + " <td>14</td>\n", + " <td>5</td>\n", + " <td>37</td>\n", + " <td>False</td>\n", + " <td>(5, 36, False)</td>\n", + " <td>(5, 36, False)</td>\n", + " <td>19.485574</td>\n", + " <td>11.25</td>\n", + " <td>125.8</td>\n", + " <td>[19.485573, 11.25, 125.8]</td>\n", + " <td>-1</td>\n", + " <td>411</td>\n", + " <td>411</td>\n", + " <td>1178.571429</td>\n", + " <td>377</td>\n", + " </tr>\n", + " <tr>\n", + " <th>413</th>\n", + " <td>15</td>\n", + " <td>5</td>\n", + " <td>38</td>\n", + " <td>False</td>\n", + " <td>(5, 37, False)</td>\n", + " <td>(5, 37, False)</td>\n", + " <td>19.485574</td>\n", + " <td>11.25</td>\n", + " <td>129.2</td>\n", + " <td>[19.485573, 11.25, 129.2]</td>\n", + " <td>-1</td>\n", + " <td>412</td>\n", + " <td>412</td>\n", + " <td>1212.857143</td>\n", + " <td>378</td>\n", + " </tr>\n", + " <tr>\n", + " <th>414</th>\n", + " <td>16</td>\n", + " <td>5</td>\n", + " <td>39</td>\n", + " <td>False</td>\n", + " <td>(5, 38, False)</td>\n", + " <td>(5, 38, False)</td>\n", + " <td>19.485574</td>\n", + " <td>11.25</td>\n", + " <td>132.6</td>\n", + " <td>[19.485573, 11.25, 132.6]</td>\n", + " <td>-1</td>\n", + " <td>413</td>\n", + " <td>413</td>\n", + " <td>1247.142857</td>\n", + " <td>379</td>\n", + " </tr>\n", + " </tbody>\n", + "</table>\n", + "<p>415 rows × 15 columns</p>\n", + "</div>" + ], + "text/plain": [ + " 0 vh zid fwd stack_tuple threeprime_tuple x y \\\n", + "0 0 0 5 True (0, 6, True) (0, 6, True) 0.000000 22.50 \n", + "1 1 0 6 True (0, 7, True) (0, 7, True) 0.000000 22.50 \n", + "2 2 0 7 True (0, 8, True) (0, 8, True) 0.000000 22.50 \n", + "3 3 0 8 True (0, 9, True) (0, 9, True) 0.000000 22.50 \n", + "4 4 0 9 True (0, 10, True) (0, 10, True) 0.000000 22.50 \n", + ".. .. .. .. ... ... ... ... ... \n", + "410 12 5 35 False (5, 34, False) (5, 34, False) 19.485574 11.25 \n", + "411 13 5 36 False (5, 35, False) (5, 35, False) 19.485574 11.25 \n", + "412 14 5 37 False (5, 36, False) (5, 36, False) 19.485574 11.25 \n", + "413 15 5 38 False (5, 37, False) (5, 37, False) 19.485574 11.25 \n", + "414 16 5 39 False (5, 38, False) (5, 38, False) 19.485574 11.25 \n", + "\n", + " z r seq stack threeprime orientation \\\n", + "0 17.0 [0.0, 22.5, 17.0] -1 1 1 81.428571 \n", + "1 20.4 [0.0, 22.5, 20.4] -1 2 2 115.714286 \n", + "2 23.8 [0.0, 22.5, 23.8] -1 3 3 150.000000 \n", + "3 27.2 [0.0, 22.5, 27.2] -1 4 4 184.285714 \n", + "4 30.6 [0.0, 22.5, 30.6] -1 5 5 218.571429 \n", + ".. ... ... ... ... ... ... \n", + "410 119.0 [19.485573, 11.25, 119.0] -1 409 409 1110.000000 \n", + "411 122.4 [19.485573, 11.25, 122.4] -1 410 410 1144.285714 \n", + "412 125.8 [19.485573, 11.25, 125.8] -1 411 411 1178.571429 \n", + "413 129.2 [19.485573, 11.25, 129.2] -1 412 412 1212.857143 \n", + "414 132.6 [19.485573, 11.25, 132.6] -1 413 413 1247.142857 \n", + "\n", + " bp \n", + "0 38 \n", + "1 39 \n", + "2 40 \n", + "3 41 \n", + "4 42 \n", + ".. ... \n", + "410 375 \n", + "411 376 \n", + "412 377 \n", + "413 378 \n", + "414 379 \n", + "\n", + "[415 rows x 15 columns]" + ] + }, + "execution_count": 613, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dg=gen_prop_table(part)\n", + "dg.to_csv(\"s.csv\")\n", + "dg" + ] + }, + { + "cell_type": "code", + "execution_count": 609, + "id": "c042b68c-6651-418e-b07c-dc3444afebdd", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "<div>\n", + "<style scoped>\n", + " .dataframe tbody tr th:only-of-type {\n", + " vertical-align: middle;\n", + " }\n", + "\n", + " .dataframe tbody tr th {\n", + " vertical-align: top;\n", + " }\n", + "\n", + " .dataframe thead th {\n", + " text-align: right;\n", + " }\n", + "</style>\n", + "<table border=\"1\" class=\"dataframe\">\n", + " <thead>\n", + " <tr style=\"text-align: right;\">\n", + " <th></th>\n", + " <th>0</th>\n", + " <th>vh</th>\n", + " <th>zid</th>\n", + " <th>fwd</th>\n", + " <th>stack_tuple</th>\n", + " <th>threeprime_tuple</th>\n", + " <th>x</th>\n", + " <th>y</th>\n", + " <th>z</th>\n", + " <th>r</th>\n", + " <th>...</th>\n", + " <th>370</th>\n", + " <th>371</th>\n", + " <th>372</th>\n", + " <th>373</th>\n", + " <th>374</th>\n", + " <th>375</th>\n", + " <th>376</th>\n", + " <th>377</th>\n", + " <th>378</th>\n", + " <th>379</th>\n", + " </tr>\n", + " </thead>\n", + " <tbody>\n", + " <tr>\n", + " <th>0</th>\n", + " <td>0</td>\n", + " <td>0</td>\n", + " <td>5</td>\n", + " <td>True</td>\n", + " <td>(0, 6, True)</td>\n", + " <td>(0, 6, True)</td>\n", + " <td>0.000000</td>\n", + " <td>22.50</td>\n", + " <td>17.0</td>\n", + " <td>[0.0, 22.5, 17.0]</td>\n", + " <td>...</td>\n", + " <td>370</td>\n", + " <td>371</td>\n", + " <td>372</td>\n", + " <td>373</td>\n", + " <td>374</td>\n", + " <td>375</td>\n", + " <td>376</td>\n", + " <td>377</td>\n", + " <td>378</td>\n", + " <td>379</td>\n", + " </tr>\n", + " <tr>\n", + " <th>1</th>\n", + " <td>0</td>\n", + " <td>0</td>\n", + " <td>6</td>\n", + " <td>True</td>\n", + " <td>(0, 7, True)</td>\n", + " <td>(0, 7, True)</td>\n", + " <td>0.000000</td>\n", + " <td>22.50</td>\n", + " <td>20.4</td>\n", + " <td>[0.0, 22.5, 20.4]</td>\n", + " <td>...</td>\n", + " <td>370</td>\n", + " <td>371</td>\n", + " <td>372</td>\n", + " <td>373</td>\n", + " <td>374</td>\n", + " <td>375</td>\n", + " <td>376</td>\n", + " <td>377</td>\n", + " <td>378</td>\n", + " <td>379</td>\n", + " </tr>\n", + " <tr>\n", + " <th>2</th>\n", + " <td>0</td>\n", + " <td>0</td>\n", + " <td>7</td>\n", + " <td>True</td>\n", + " <td>(0, 8, True)</td>\n", + " <td>(0, 8, True)</td>\n", + " <td>0.000000</td>\n", + " <td>22.50</td>\n", + " <td>23.8</td>\n", + " <td>[0.0, 22.5, 23.8]</td>\n", + " <td>...</td>\n", + " <td>370</td>\n", + " <td>371</td>\n", + " <td>372</td>\n", + " <td>373</td>\n", + " <td>374</td>\n", + " <td>375</td>\n", + " <td>376</td>\n", + " <td>377</td>\n", + " <td>378</td>\n", + " <td>379</td>\n", + " </tr>\n", + " <tr>\n", + " <th>3</th>\n", + " <td>0</td>\n", + " <td>0</td>\n", + " <td>8</td>\n", + " <td>True</td>\n", + " <td>(0, 9, True)</td>\n", + " <td>(0, 9, True)</td>\n", + " <td>0.000000</td>\n", + " <td>22.50</td>\n", + " <td>27.2</td>\n", + " <td>[0.0, 22.5, 27.2]</td>\n", + " <td>...</td>\n", + " <td>370</td>\n", + " <td>371</td>\n", + " <td>372</td>\n", + " <td>373</td>\n", + " <td>374</td>\n", + " <td>375</td>\n", + " <td>376</td>\n", + " <td>377</td>\n", + " <td>378</td>\n", + " <td>379</td>\n", + " </tr>\n", + " <tr>\n", + " <th>4</th>\n", + " <td>0</td>\n", + " <td>0</td>\n", + " <td>9</td>\n", + " <td>True</td>\n", + " <td>(0, 10, True)</td>\n", + " <td>(0, 10, True)</td>\n", + " <td>0.000000</td>\n", + " <td>22.50</td>\n", + " <td>30.6</td>\n", + " <td>[0.0, 22.5, 30.6]</td>\n", + " <td>...</td>\n", + " <td>370</td>\n", + " <td>371</td>\n", + " <td>372</td>\n", + " <td>373</td>\n", + " <td>374</td>\n", + " <td>375</td>\n", + " <td>376</td>\n", + " <td>377</td>\n", + " <td>378</td>\n", + " <td>379</td>\n", + " </tr>\n", + " <tr>\n", + " <th>...</th>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " </tr>\n", + " <tr>\n", + " <th>410</th>\n", + " <td>0</td>\n", + " <td>5</td>\n", + " <td>35</td>\n", + " <td>False</td>\n", + " <td>(5, 34, False)</td>\n", + " <td>(5, 34, False)</td>\n", + " <td>19.485574</td>\n", + " <td>11.25</td>\n", + " <td>119.0</td>\n", + " <td>[19.485573, 11.25, 119.0]</td>\n", + " <td>...</td>\n", + " <td>370</td>\n", + " <td>371</td>\n", + " <td>372</td>\n", + " <td>373</td>\n", + " <td>374</td>\n", + " <td>375</td>\n", + " <td>376</td>\n", + " <td>377</td>\n", + " <td>378</td>\n", + " <td>379</td>\n", + " </tr>\n", + " <tr>\n", + " <th>411</th>\n", + " <td>0</td>\n", + " <td>5</td>\n", + " <td>36</td>\n", + " <td>False</td>\n", + " <td>(5, 35, False)</td>\n", + " <td>(5, 35, False)</td>\n", + " <td>19.485574</td>\n", + " <td>11.25</td>\n", + " <td>122.4</td>\n", + " <td>[19.485573, 11.25, 122.4]</td>\n", + " <td>...</td>\n", + " <td>370</td>\n", + " <td>371</td>\n", + " <td>372</td>\n", + " <td>373</td>\n", + " <td>374</td>\n", + " <td>375</td>\n", + " <td>376</td>\n", + " <td>377</td>\n", + " <td>378</td>\n", + " <td>379</td>\n", + " </tr>\n", + " <tr>\n", + " <th>412</th>\n", + " <td>0</td>\n", + " <td>5</td>\n", + " <td>37</td>\n", + " <td>False</td>\n", + " <td>(5, 36, False)</td>\n", + " <td>(5, 36, False)</td>\n", + " <td>19.485574</td>\n", + " <td>11.25</td>\n", + " <td>125.8</td>\n", + " <td>[19.485573, 11.25, 125.8]</td>\n", + " <td>...</td>\n", + " <td>370</td>\n", + " <td>371</td>\n", + " <td>372</td>\n", + " <td>373</td>\n", + " <td>374</td>\n", + " <td>375</td>\n", + " <td>376</td>\n", + " <td>377</td>\n", + " <td>378</td>\n", + " <td>379</td>\n", + " </tr>\n", + " <tr>\n", + " <th>413</th>\n", + " <td>0</td>\n", + " <td>5</td>\n", + " <td>38</td>\n", + " <td>False</td>\n", + " <td>(5, 37, False)</td>\n", + " <td>(5, 37, False)</td>\n", + " <td>19.485574</td>\n", + " <td>11.25</td>\n", + " <td>129.2</td>\n", + " <td>[19.485573, 11.25, 129.2]</td>\n", + " <td>...</td>\n", + " <td>370</td>\n", + " <td>371</td>\n", + " <td>372</td>\n", + " <td>373</td>\n", + " <td>374</td>\n", + " <td>375</td>\n", + " <td>376</td>\n", + " <td>377</td>\n", + " <td>378</td>\n", + " <td>379</td>\n", + " </tr>\n", + " <tr>\n", + " <th>414</th>\n", + " <td>0</td>\n", + " <td>5</td>\n", + " <td>39</td>\n", + " <td>False</td>\n", + " <td>(5, 38, False)</td>\n", + " <td>(5, 38, False)</td>\n", + " <td>19.485574</td>\n", + " <td>11.25</td>\n", + " <td>132.6</td>\n", + " <td>[19.485573, 11.25, 132.6]</td>\n", + " <td>...</td>\n", + " <td>370</td>\n", + " <td>371</td>\n", + " <td>372</td>\n", + " <td>373</td>\n", + " <td>374</td>\n", + " <td>375</td>\n", + " <td>376</td>\n", + " <td>377</td>\n", + " <td>378</td>\n", + " <td>379</td>\n", + " </tr>\n", + " </tbody>\n", + "</table>\n", + "<p>415 rows × 390 columns</p>\n", + "</div>" + ], + "text/plain": [ + " 0 vh zid fwd stack_tuple threeprime_tuple x y \\\n", + "0 0 0 5 True (0, 6, True) (0, 6, True) 0.000000 22.50 \n", + "1 0 0 6 True (0, 7, True) (0, 7, True) 0.000000 22.50 \n", + "2 0 0 7 True (0, 8, True) (0, 8, True) 0.000000 22.50 \n", + "3 0 0 8 True (0, 9, True) (0, 9, True) 0.000000 22.50 \n", + "4 0 0 9 True (0, 10, True) (0, 10, True) 0.000000 22.50 \n", + ".. .. .. .. ... ... ... ... ... \n", + "410 0 5 35 False (5, 34, False) (5, 34, False) 19.485574 11.25 \n", + "411 0 5 36 False (5, 35, False) (5, 35, False) 19.485574 11.25 \n", + "412 0 5 37 False (5, 36, False) (5, 36, False) 19.485574 11.25 \n", + "413 0 5 38 False (5, 37, False) (5, 37, False) 19.485574 11.25 \n", + "414 0 5 39 False (5, 38, False) (5, 38, False) 19.485574 11.25 \n", + "\n", + " z r ... 370 371 372 373 374 375 376 \\\n", + "0 17.0 [0.0, 22.5, 17.0] ... 370 371 372 373 374 375 376 \n", + "1 20.4 [0.0, 22.5, 20.4] ... 370 371 372 373 374 375 376 \n", + "2 23.8 [0.0, 22.5, 23.8] ... 370 371 372 373 374 375 376 \n", + "3 27.2 [0.0, 22.5, 27.2] ... 370 371 372 373 374 375 376 \n", + "4 30.6 [0.0, 22.5, 30.6] ... 370 371 372 373 374 375 376 \n", + ".. ... ... ... ... ... ... ... ... ... ... \n", + "410 119.0 [19.485573, 11.25, 119.0] ... 370 371 372 373 374 375 376 \n", + "411 122.4 [19.485573, 11.25, 122.4] ... 370 371 372 373 374 375 376 \n", + "412 125.8 [19.485573, 11.25, 125.8] ... 370 371 372 373 374 375 376 \n", + "413 129.2 [19.485573, 11.25, 129.2] ... 370 371 372 373 374 375 376 \n", + "414 132.6 [19.485573, 11.25, 132.6] ... 370 371 372 373 374 375 376 \n", + "\n", + " 377 378 379 \n", + "0 377 378 379 \n", + "1 377 378 379 \n", + "2 377 378 379 \n", + "3 377 378 379 \n", + "4 377 378 379 \n", + ".. ... ... ... \n", + "410 377 378 379 \n", + "411 377 378 379 \n", + "412 377 378 379 \n", + "413 377 378 379 \n", + "414 377 378 379 \n", + "\n", + "[415 rows x 390 columns]" + ] + }, + "execution_count": 609, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dg" + ] + }, + { + "cell_type": "code", + "execution_count": 604, + "id": "259da9ce-568d-4f9e-9394-bb64e56f0eb2", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "<div>\n", + "<style scoped>\n", + " .dataframe tbody tr th:only-of-type {\n", + " vertical-align: middle;\n", + " }\n", + "\n", + " .dataframe tbody tr th {\n", + " vertical-align: top;\n", + " }\n", + "\n", + " .dataframe thead th {\n", + " text-align: right;\n", + " }\n", + "</style>\n", + "<table border=\"1\" class=\"dataframe\">\n", + " <thead>\n", + " <tr style=\"text-align: right;\">\n", + " <th></th>\n", + " <th>0</th>\n", + " <th>vh</th>\n", + " <th>zid</th>\n", + " <th>fwd</th>\n", + " <th>stack_tuple</th>\n", + " <th>threeprime_tuple</th>\n", + " <th>x</th>\n", + " <th>y</th>\n", + " <th>z</th>\n", + " <th>r</th>\n", + " <th>seq</th>\n", + " <th>stack</th>\n", + " <th>threeprime</th>\n", + " <th>bp</th>\n", + " <th>orientation</th>\n", + " </tr>\n", + " </thead>\n", + " <tbody>\n", + " <tr>\n", + " <th>0</th>\n", + " <td>0</td>\n", + " <td>0</td>\n", + " <td>5</td>\n", + " <td>True</td>\n", + " <td>(0, 6, True)</td>\n", + " <td>(0, 6, True)</td>\n", + " <td>0.000000</td>\n", + " <td>22.50</td>\n", + " <td>17.0</td>\n", + " <td>[0.0, 22.5, 17.0]</td>\n", + " <td>-1</td>\n", + " <td>1</td>\n", + " <td>1</td>\n", + " <td>38</td>\n", + " <td>81.428571</td>\n", + " </tr>\n", + " <tr>\n", + " <th>1</th>\n", + " <td>1</td>\n", + " <td>0</td>\n", + " <td>6</td>\n", + " <td>True</td>\n", + " <td>(0, 7, True)</td>\n", + " <td>(0, 7, True)</td>\n", + " <td>0.000000</td>\n", + " <td>22.50</td>\n", + " <td>20.4</td>\n", + " <td>[0.0, 22.5, 20.4]</td>\n", + " <td>-1</td>\n", + " <td>2</td>\n", + " <td>2</td>\n", + " <td>39</td>\n", + " <td>115.714286</td>\n", + " </tr>\n", + " <tr>\n", + " <th>2</th>\n", + " <td>2</td>\n", + " <td>0</td>\n", + " <td>7</td>\n", + " <td>True</td>\n", + " <td>(0, 8, True)</td>\n", + " <td>(0, 8, True)</td>\n", + " <td>0.000000</td>\n", + " <td>22.50</td>\n", + " <td>23.8</td>\n", + " <td>[0.0, 22.5, 23.8]</td>\n", + " <td>-1</td>\n", + " <td>3</td>\n", + " <td>3</td>\n", + " <td>40</td>\n", + " <td>150.000000</td>\n", + " </tr>\n", + " <tr>\n", + " <th>3</th>\n", + " <td>3</td>\n", + " <td>0</td>\n", + " <td>8</td>\n", + " <td>True</td>\n", + " <td>(0, 9, True)</td>\n", + " <td>(0, 9, True)</td>\n", + " <td>0.000000</td>\n", + " <td>22.50</td>\n", + " <td>27.2</td>\n", + " <td>[0.0, 22.5, 27.2]</td>\n", + " <td>-1</td>\n", + " <td>4</td>\n", + " <td>4</td>\n", + " <td>41</td>\n", + " <td>184.285714</td>\n", + " </tr>\n", + " <tr>\n", + " <th>4</th>\n", + " <td>4</td>\n", + " <td>0</td>\n", + " <td>9</td>\n", + " <td>True</td>\n", + " <td>(0, 10, True)</td>\n", + " <td>(0, 10, True)</td>\n", + " <td>0.000000</td>\n", + " <td>22.50</td>\n", + " <td>30.6</td>\n", + " <td>[0.0, 22.5, 30.6]</td>\n", + " <td>-1</td>\n", + " <td>5</td>\n", + " <td>5</td>\n", + " <td>42</td>\n", + " <td>218.571429</td>\n", + " </tr>\n", + " <tr>\n", + " <th>...</th>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " </tr>\n", + " <tr>\n", + " <th>410</th>\n", + " <td>12</td>\n", + " <td>5</td>\n", + " <td>35</td>\n", + " <td>False</td>\n", + " <td>(5, 34, False)</td>\n", + " <td>(5, 34, False)</td>\n", + " <td>19.485574</td>\n", + " <td>11.25</td>\n", + " <td>119.0</td>\n", + " <td>[19.485573, 11.25, 119.0]</td>\n", + " <td>-1</td>\n", + " <td>409</td>\n", + " <td>409</td>\n", + " <td>375</td>\n", + " <td>1110.000000</td>\n", + " </tr>\n", + " <tr>\n", + " <th>411</th>\n", + " <td>13</td>\n", + " <td>5</td>\n", + " <td>36</td>\n", + " <td>False</td>\n", + " <td>(5, 35, False)</td>\n", + " <td>(5, 35, False)</td>\n", + " <td>19.485574</td>\n", + " <td>11.25</td>\n", + " <td>122.4</td>\n", + " <td>[19.485573, 11.25, 122.4]</td>\n", + " <td>-1</td>\n", + " <td>410</td>\n", + " <td>410</td>\n", + " <td>376</td>\n", + " <td>1144.285714</td>\n", + " </tr>\n", + " <tr>\n", + " <th>412</th>\n", + " <td>14</td>\n", + " <td>5</td>\n", + " <td>37</td>\n", + " <td>False</td>\n", + " <td>(5, 36, False)</td>\n", + " <td>(5, 36, False)</td>\n", + " <td>19.485574</td>\n", + " <td>11.25</td>\n", + " <td>125.8</td>\n", + " <td>[19.485573, 11.25, 125.8]</td>\n", + " <td>-1</td>\n", + " <td>411</td>\n", + " <td>411</td>\n", + " <td>377</td>\n", + " <td>1178.571429</td>\n", + " </tr>\n", + " <tr>\n", + " <th>413</th>\n", + " <td>15</td>\n", + " <td>5</td>\n", + " <td>38</td>\n", + " <td>False</td>\n", + " <td>(5, 37, False)</td>\n", + " <td>(5, 37, False)</td>\n", + " <td>19.485574</td>\n", + " <td>11.25</td>\n", + " <td>129.2</td>\n", + " <td>[19.485573, 11.25, 129.2]</td>\n", + " <td>-1</td>\n", + " <td>412</td>\n", + " <td>412</td>\n", + " <td>378</td>\n", + " <td>1212.857143</td>\n", + " </tr>\n", + " <tr>\n", + " <th>414</th>\n", + " <td>16</td>\n", + " <td>5</td>\n", + " <td>39</td>\n", + " <td>False</td>\n", + " <td>(5, 38, False)</td>\n", + " <td>(5, 38, False)</td>\n", + " <td>19.485574</td>\n", + " <td>11.25</td>\n", + " <td>132.6</td>\n", + " <td>[19.485573, 11.25, 132.6]</td>\n", + " <td>-1</td>\n", + " <td>413</td>\n", + " <td>413</td>\n", + " <td>379</td>\n", + " <td>1247.142857</td>\n", + " </tr>\n", + " </tbody>\n", + "</table>\n", + "<p>415 rows × 15 columns</p>\n", + "</div>" + ], + "text/plain": [ + " 0 vh zid fwd stack_tuple threeprime_tuple x y \\\n", + "0 0 0 5 True (0, 6, True) (0, 6, True) 0.000000 22.50 \n", + "1 1 0 6 True (0, 7, True) (0, 7, True) 0.000000 22.50 \n", + "2 2 0 7 True (0, 8, True) (0, 8, True) 0.000000 22.50 \n", + "3 3 0 8 True (0, 9, True) (0, 9, True) 0.000000 22.50 \n", + "4 4 0 9 True (0, 10, True) (0, 10, True) 0.000000 22.50 \n", + ".. .. .. .. ... ... ... ... ... \n", + "410 12 5 35 False (5, 34, False) (5, 34, False) 19.485574 11.25 \n", + "411 13 5 36 False (5, 35, False) (5, 35, False) 19.485574 11.25 \n", + "412 14 5 37 False (5, 36, False) (5, 36, False) 19.485574 11.25 \n", + "413 15 5 38 False (5, 37, False) (5, 37, False) 19.485574 11.25 \n", + "414 16 5 39 False (5, 38, False) (5, 38, False) 19.485574 11.25 \n", + "\n", + " z r seq stack threeprime bp \\\n", + "0 17.0 [0.0, 22.5, 17.0] -1 1 1 38 \n", + "1 20.4 [0.0, 22.5, 20.4] -1 2 2 39 \n", + "2 23.8 [0.0, 22.5, 23.8] -1 3 3 40 \n", + "3 27.2 [0.0, 22.5, 27.2] -1 4 4 41 \n", + "4 30.6 [0.0, 22.5, 30.6] -1 5 5 42 \n", + ".. ... ... ... ... ... ... \n", + "410 119.0 [19.485573, 11.25, 119.0] -1 409 409 375 \n", + "411 122.4 [19.485573, 11.25, 122.4] -1 410 410 376 \n", + "412 125.8 [19.485573, 11.25, 125.8] -1 411 411 377 \n", + "413 129.2 [19.485573, 11.25, 129.2] -1 412 412 378 \n", + "414 132.6 [19.485573, 11.25, 132.6] -1 413 413 379 \n", + "\n", + " orientation \n", + "0 81.428571 \n", + "1 115.714286 \n", + "2 150.000000 \n", + "3 184.285714 \n", + "4 218.571429 \n", + ".. ... \n", + "410 1110.000000 \n", + "411 1144.285714 \n", + "412 1178.571429 \n", + "413 1212.857143 \n", + "414 1247.142857 \n", + "\n", + "[415 rows x 15 columns]" + ] + }, + "execution_count": 604, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "p=gen_prop_table(part)\n", - "p.to_csv(\"s.csv\")" + "bp_map=dict(zip(zip(dg[\"vh\"],dg[\"id\"],dg[\"fwd\"]),dg.index))\n", + "bp=-np.ones(len(dg.index),dtype=int)\n", + "counter=0\n", + "for i,j,k in zip(dg[\"vh\"],dg[\"zid\"],dg[\"fwd\"]):\n", + " try:\n", + " bp[counter]=bp_map[(i,j,not(k))]\n", + " except:\n", + " pass\n", + " counter+=1\n", + "dg[\"bp\"]=bp\n", + "dg" ] }, { diff --git a/mrdna/readers/test/test_insert.json.oxdna b/mrdna/readers/test/test_insert.json.oxdna new file mode 100644 index 0000000000000000000000000000000000000000..382e21729e7ec34e838bd44b73a24be3b3054329 --- /dev/null +++ b/mrdna/readers/test/test_insert.json.oxdna @@ -0,0 +1,458 @@ +t = 0 +b = 145.600000 145.600000 145.600000 +E = 0.000000 0.000000 0.000000 +35.75312434114018 45.470817422524235 15.980277060342788 -0.6988131112251451 0.715304295792938 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.46830708232107 45.31526274652054 15.590514205212475 -0.22411767985996783 0.9745620891324385 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.144150399289146 45.330773162168974 15.200751350082163 0.31614345852657066 0.9487113963850421 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.37179933844421 47.722103913305695 15.200751350082177 -0.41054607281573 -0.9118398555094973 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.02080474653338 47.76580016075659 15.59051420521249 0.17444491370231704 -0.9846669345943282 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.70618382801968 47.60418257747576 15.980277060342802 0.6988131112251446 -0.7153042957929399 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.54475956148986 49.29581742252423 15.980277060342805 -0.6988131112251453 0.7153042957929391 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.25994230267075 49.14026274652053 15.590514205212493 -0.22411767985996747 0.9745620891324395 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.93578561963883 49.15577316216897 15.20075135008218 0.31614345852657155 0.9487113963850428 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.561656122283225 49.93021208599539 -7.771561172376096e-16 0.939692620785908 -0.34202014332566855 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.53985546526863 49.59441044543136 0.38976285513031145 0.9760270491435683 0.21764925761439569 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.72845682719759 49.27513424787104 0.7795257102606237 0.6616914459286316 0.7497762535482674 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.08470719693282 49.12638638863009 1.1952727557329568 0.06794082970325127 0.9976893522831809 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.45783409725226 49.225464982802905 1.6110198012052899 -0.5539373374958084 0.8325583619951542 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.69336273068542 49.53135142316657 2.026766846677623 -0.9464850598844207 0.3227476280557057 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.69378407840538 49.917408509659424 2.4425138921499556 -0.9471873060843481 -0.3206808494323836 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.45892370216163 50.223808338699676 2.8582609376222883 -0.5557533456780965 -0.8313472311661366 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.08601396183772 50.3237011669548 3.274007983094621 0.06576288819508258 -0.9978352782580103 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.72943975051424 50.17573129372283 3.6897550285669536 0.6600532404008933 -0.7512188228713925 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.53682304085043 49.84115834992202 4.105502074039286 0.9810810898405685 -0.1935972498700393 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.58790728524621 49.45849576808292 4.521249119511619 0.8959406825142722 0.4441737198617906 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.86154357082444 49.186166124488615 4.936996164983952 0.43988020655055754 0.8980564591856346 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.244446284140786 49.13691408188902 5.3527432104562855 -0.19829098231001846 0.9801431968516277 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.578093434312784 49.33113002033732 5.768490255928619 -0.7543695659300221 0.6564499661044632 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.724354868019155 49.6884084055993 6.184237301400952 -0.9981386221073028 0.060985990667825674 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.62267824949908 50.0608357365131 6.599984346873285 -0.8286775912405104 -0.5597262275218364 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.315157769870716 50.29422683783102 7.015731392345618 -0.316143458526572 -0.9487113963850434 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.96154078962503 50.30217125564545 7.40549424747593 0.2732181752162282 -0.961952092742417 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.663494595457585 50.10785396657858 7.795257102606243 0.7699618321619818 -0.63808994429764 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.527898468248125 49.778909544261076 8.185019957736555 0.9959553775110761 -0.08984924043513576 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.602433559244055 49.43100831848251 8.574782812866868 0.8717302258511899 0.48998613586246953 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.86089027809679 49.1864866074467 8.96454566799718 0.44096902776330704 0.897522320922151 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.21238465816112 49.13132825838521 9.354308523127493 -0.14485493901058033 0.9894529026913013 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.53331688103983 49.28492920566787 9.744071378257805 -0.6797419771417619 0.7334513238868746 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.710834034380895 49.59327706597775 10.133834233388118 -0.9756038993768763 0.21953822337040585 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.68251381740292 49.947944104195734 10.52359708851843 -0.9284035377469182 -0.37157350699290553 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.45831477816237 50.22421486539137 10.913359943648743 -0.5547384723459946 -0.8320247756522833 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.11707448023534 50.32494123611259 11.303122798779055 0.013995357532387731 -0.9999020601876669 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.77878698681533 50.214703699476466 11.692885653909368 0.5778078465657449 -0.8161728324607824 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.56240803410816 49.93226628780204 12.08264850903968 0.9384394344110166 -0.34544381300340415 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.54402532301732 49.57694556138582 12.472411364169993 0.9690772862290777 0.24675739769029353 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.72846019219666 49.275131278219355 12.862174219300305 0.6616858375968593 0.749781202967734 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.99195475891848 49.14004425137888 13.251937074430618 0.22252822639381956 0.974926247701856 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.903691545284474 50.812209696221935 14.421225639821552 -0.9497584514656365 0.31298383963009424 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.89799649202623 51.20426324808372 14.810988494951864 -0.9402666960352343 -0.3404387468062127 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.651376243239824 51.50908594088658 15.200751350082177 -0.5292329480578936 -0.848476568144313 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.269150264687134 51.59650288706118 15.59051420521249 0.10781034952992657 -0.9941714784353025 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +34.91454860767 51.42918257747576 15.980277060342802 0.6988131112251446 -0.7153042957929399 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.53622185501599 50.32497020491614 1.1692885653909366 0.009965665065707036 -0.999950341526917 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.89729099547497 50.208643748578005 0.7795257102606244 -0.5918162356992592 -0.8060729142966898 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +38.11642014453254 49.89899041875694 0.3897628551303122 -0.9570314841285477 -0.2899840312615668 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +38.10601682652696 49.519787914004596 0.0 -0.9396926207859083 0.3420201433256689 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +36.978385681583866 47.380212085995396 -6.994405055138486e-15 0.9396926207859094 -0.34202014332567027 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +36.96198410287354 47.02219928837079 0.38976285513030523 0.9670285853031244 0.25466785271533754 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.152594615545105 46.71870331227512 0.7795257102606175 0.64934439751718 0.7604944795414714 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.48221047283636 46.57800661128557 1.1692885653909297 0.09998463536509182 0.9949889811907027 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.10169102725237 46.76762948059299 8.964545667997177 0.7341837113383977 0.6789508656783472 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.43003882334065 46.58557690142296 9.35430852312749 0.18693738452460484 0.9823718309617293 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.802303014340836 46.63430870702736 9.744071378257802 -0.4335029338090382 0.9011521549543989 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +38.07272622749144 46.89474430860247 10.133834233388114 -0.8842082890600419 0.4670928189958753 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +38.135426194136286 47.264912015137256 10.523597088518427 -0.9887082334681243 -0.14985335856209903 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +38.020186128118674 47.537671283901446 10.91335994364874 -0.7966414567721039 -0.6044521398357526 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.7224838684437 47.7472745660514 11.303122798779052 -0.3004710239804816 -0.9537909434190077 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.358397458084355 47.74615336345558 11.692885653909364 0.30633965995176893 -0.9519222724259763 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.061991777392166 47.5347205283589 12.082648509039677 0.8003491277720789 -0.5995342139315092 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +36.9424101258336 47.19083042976032 12.47241136416999 0.9996518803696997 -0.026384049600539562 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.043685181784674 46.84111120760385 12.862174219300302 0.8308601204512334 0.5564813206602375 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.328525170896356 46.61433741743736 13.251937074430614 0.35612680526509977 0.9344376376043902 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.69204554386096 46.594012316126516 13.641699929560927 -0.24974048300923352 0.9683128064558036 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +38.000389848143634 46.78762006731445 14.03146278469124 -0.7636476568136992 0.6456332211425823 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +38.14001871208826 47.12386990249232 14.421225639821552 -0.9963624300547467 0.0852168291794514 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +38.05951761868531 47.47894700012684 14.810988494951864 -0.8621939410498319 -0.5065783335447329 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.788528897744854 47.722103913305695 15.200751350082177 -0.4105460728157302 -0.9118398555094974 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.35251517893947 49.15577316216897 15.200751350082184 0.31614345852657216 0.9487113963850424 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.05978072285229 49.36825018419948 14.810988494951872 0.8040342186718703 0.5945830263341819 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +36.94237925725375 49.71038589199235 14.421225639821559 0.9997033280027807 0.02435684667940305 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.04297967519406 50.057833013986254 14.031462784691247 0.8320359647689193 -0.5547216899771029 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.32501932856643 50.28431387542317 13.641699929560934 0.36196987581497586 -0.9321897923719666 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.6859925140194 50.307515298990474 13.251937074430622 -0.2396520999399727 -0.9708588316508022 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.99470558617922 50.11900485962635 12.862174219300309 -0.7541738868730153 -0.6566747660439279 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +38.138958539773064 49.78729560131259 12.472411364169997 -0.99459547619609 -0.10382600218766073 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +38.066323461591374 49.43294536201656 12.082648509039684 -0.8735370125599314 0.48675772997238514 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.803199156511305 49.18474071510651 11.692885653909372 -0.43499650409315727 0.9004321414891469 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.445216652434766 49.13289022381953 11.303122798779059 0.16164100270108014 0.9868496269674466 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.12248264864715 49.29623865347475 10.913359943648747 0.6995310090137749 0.7146022442087411 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +36.952292978050366 49.61541794900278 10.523597088518434 0.9831804600084085 0.18263675166201693 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +36.99650210571371 49.97442421594371 10.133834233388122 0.9094985805695085 -0.41570702657285974 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.23904247634309 50.24277867423829 9.744071378257809 0.5052646295205466 -0.8629644570638259 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.59176417560833 50.32294942662999 9.354308523127496 -0.08260486925486146 -0.9965823777166574 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.92647251372671 50.18579887043116 8.964545667997184 -0.6404520994521539 -0.7679981173852756 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +38.12151965428168 49.88117359302802 8.574782812866871 -0.9655306670437729 -0.2602893217133697 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +38.10601682652696 49.519787914004596 8.185019957736559 -0.939692620785908 0.34202014332566844 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.9614891207905 49.29581742252423 7.7952571026062465 -0.6988131112251446 0.7153042957929394 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.62457907283371 49.13068199171375 7.405494247475934 -0.1372963646304988 0.9905300138104086 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.25545515803796 49.19795476814721 7.0157313923456215 0.47791016002908676 0.8784087197546322 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +36.99846337651171 49.47132871560961 6.625968537215309 0.9062297959061729 0.4227854739839763 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +36.95410042932779 49.84390088290122 6.2362056820849965 0.9801680412127044 -0.19816813816870157 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.903691545284474 50.812209696221935 6.236205682084984 -0.9497584514656373 0.31298383963009435 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.89799649202623 51.20426324808372 6.6259685372152965 -0.9402666960352349 -0.34043874680621306 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.651376243239824 51.50908594088658 7.015731392345609 -0.5292329480578939 -0.8484765681443137 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.269150264687134 51.59650288706118 7.4054942474759216 0.10781034952992674 -0.9941714784353032 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +34.91454860767 51.42918257747576 7.795257102606234 0.6988131112251451 -0.7153042957929403 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +34.77002090193354 51.20521208599539 8.185019957736547 0.939692620785909 -0.342020143325669 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +34.76586249227738 50.80659484074618 8.61375909837989 0.9466233035461822 0.3223419320896892 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.01242199859849 50.49335146823268 9.042498239023235 0.5356907930109921 0.8444142196121851 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.40086189042121 50.40375542467216 9.47123737966658 -0.11170902669353282 0.9937409588797196 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.759715087870845 50.5773566437379 9.899976520309924 -0.7097976891095973 0.7044055937701491 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.93057481768411 50.937523207023666 10.328715660953268 -0.9945639054650394 0.10412798829387357 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.83801932335246 51.32526858874983 10.757454801596612 -0.8403047482456236 -0.542114314583059 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.522904914110605 51.5694322831622 11.186193942239957 -0.31511406617586263 -0.9490538052703412 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.12433096856664 51.562234331060786 11.6149330828833 0.34917584306408594 -0.9370572184346511 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +34.81823799127549 51.30685208846357 12.043672223526645 0.8593308052159966 -0.5114201474392923 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +34.739743075231864 50.916017662221144 12.47241136416999 0.9901556652887121 0.13997056296474755 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.70691806649222 49.87305443861417 12.472411364169993 -0.969077286229078 -0.24675739769029345 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.688535355401385 49.51773371219795 12.08264850903968 -0.9384394344110166 0.34544381300340427 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.47215640269422 49.23529630052352 11.692885653909368 -0.5778078465657447 0.8161728324607824 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.133868909274206 49.125058763887395 11.303122798779055 -0.013995357532387565 0.9999020601876666 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.792628611347176 49.22578513460862 10.913359943648743 0.5547384723459945 0.8320247756522828 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.56842957210662 49.502055895804254 10.52359708851843 0.9284035377469178 0.37157350699290526 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.54010935512865 49.85672293402224 10.133834233388118 0.9756038993768756 -0.21953822337040582 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.71762650846971 50.16507079433212 9.744071378257805 0.6797419771417612 -0.7334513238868742 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.038558731348424 50.31867174161477 9.354308523127493 0.14485493901058005 -0.9894529026913004 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.390053111412755 50.263513392553286 8.96454566799718 -0.44096902776330676 -0.89752232092215 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.64850983026548 50.01899168151748 8.574782812866868 -0.871730225851189 -0.4899861358624688 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.72304492126142 49.67109045573891 8.185019957736555 -0.9959553775110749 0.08984924043513577 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.58744879405196 49.34214603342141 7.795257102606244 -0.7699618321619807 0.6380899442976392 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.28940259988451 49.14782874435455 7.405494247475931 -0.2732181752162277 0.9619520927424157 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.003175332971274 47.76240411974595 7.405494247475927 0.2038272696391607 -0.9790068662432589 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.70618382801968 47.60418257747576 7.795257102606239 0.6988131112251442 -0.7153042957929414 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.561656122283225 47.380212085995396 8.185019957736552 0.9396926207859086 -0.3420201433256704 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.54287034033203 47.03155781016456 8.574782812866864 0.9710022573712377 0.23907031639240012 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.72138041884882 46.731479717784296 8.964545667997177 0.6734854598432602 0.7392004703595053 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.036734559574256 46.58159817927482 9.35430852312749 0.1478952253008617 0.9890030345419618 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.3821392130697 46.63267004043474 9.744071378257802 -0.4277791971915482 0.9038832659420994 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.64062433145644 46.86739999853817 10.133834233388114 -0.8585877278361186 0.5126666691030465 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.724654855876246 47.20629759461164 10.523597088518427 -0.9986386018691279 -0.052162657686076495 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.60577415042341 47.53459637244927 10.91335994364874 -0.8005040927810595 -0.5993272874154605 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.324240739897604 47.741119127651594 11.303122798779052 -0.33128174190472526 -0.9435318794193295 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.9753949046784 47.75592766940504 11.692885653909364 0.2501279834606132 -0.9682127823417371 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.6773720365011 47.57400713812279 12.082648509039677 0.7468327637561278 -0.6650118968713149 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.531096511476065 47.25696426966917 12.47241136416999 0.9906253054645159 -0.13660711611528564 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.58610401186037 46.9121644950751 12.862174219300302 0.8989461381573378 0.438059174874821 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.82376644481124 46.656373022147406 13.251937074430614 0.5028420832392227 0.864378296420982 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.16360027925893 46.57621271636439 13.641699929560927 -0.0635476408402602 0.9979788060593459 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.49052200522787 46.698829577962364 14.03146278469124 -0.6084171841218247 0.7936173700627208 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +34.914904022067645 46.32952951048622 14.031462784691225 0.6982207538957421 -0.7158825174770366 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.03275723055205 46.41899064434813 13.867352108846884 0.5017987397550621 -0.8649844072468761 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.16891996542418 46.47689040992683 13.703241433002542 0.27486084830151464 -0.9614840165447214 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.31511176485192 46.49970774986834 13.539130757158201 0.03120784925528199 -0.9995129164472353 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.46244226968917 46.48605507370839 13.37502008131386 -0.21434299214013136 -0.9767584561806537 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.60195187271919 46.43676264138525 13.210909405469518 -0.4468589971901727 -0.8946044023087477 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.725156579079616 46.354828072657696 13.046798729625177 -0.6522001744575409 -0.7580467877628346 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.82456394328223 46.245234052911115 12.882688053780836 -0.8178791147952351 -0.5753900881851907 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.89412870715943 46.114645321204904 12.718577377936494 -0.9338203879238992 -0.35774220200817436 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.92962043003531 45.9710033676216 12.554466702092153 -0.9929732593836997 -0.1183389460359983 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.92888075443486 45.82304348757997 12.390356026247812 -0.991740466716281 0.1282608540333815 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.89195466223644 45.6797635624792 12.22624535040347 -0.9301969797189158 0.3670607292013222 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.82108773918967 45.549876871706786 12.062134674559129 -0.8120854413076352 0.5835385471553554 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.720589614151514 45.44128221214315 11.898023998714788 -0.6445885662440426 0.7645296464280826 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.59657187770774 45.36058354877572 11.733913322870446 -0.43789233883775236 0.8990274187071285 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.4565764181297 45.312688407900474 11.569802647026105 -0.2045665728743505 0.978852653499209 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.30911677666488 45.30050943581768 11.405691971181763 0.04119949623368365 0.9991509403038613 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.163160413713314 45.32478727212731 11.241581295337422 0.28446010115296216 0.9586878797878098 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.02758337082711 45.38404550922697 11.07747061949308 0.510421839296635 0.8599241512883794 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +34.91063049216267 45.47468047705963 10.91335994364874 0.7053433037373742 0.7088658715672844 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +34.75707863214423 45.73462046260013 10.523597088518427 0.9612630704347669 0.2756325623331247 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +34.76701528543907 46.09675807413966 10.133834233388114 0.9447019816100336 -0.3279301235660964 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +34.983593510155735 46.387165132161385 9.744071378257802 0.5837382737489266 -0.8119418869356493 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.327857075365664 46.499970204916146 9.35430852312749 0.009965665065707988 -0.9999503415269169 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.73085134196227 46.349865752128956 8.964545667997177 -0.6616914459286315 -0.7497762535482678 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.915283399860776 46.048052264008795 8.574782812866864 -0.9690782090928093 -0.24675377334799314 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.89765204687664 45.6947879140046 8.185019957736552 -0.9396926207859083 0.3420201433256681 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.75312434114018 45.470817422524235 7.795257102606239 -0.698813111225145 0.7153042957929392 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.578192697438766 45.35201274078249 7.561399389528052 -0.4072603717227996 0.9133120986958437 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.372909545301404 45.30127360578413 7.327541676449865 -0.06512178482719677 0.997877323693108 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.1627731235145 45.32490233004986 7.093683963371678 0.2851055848176576 0.9584961165835681 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +34.97388449592402 45.41996398761388 6.859826250293491 0.5999199641351153 0.8000600206435274 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +34.82970553594819 45.57465096144207 6.625968537215304 0.8402182307614925 0.5422483975965506 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +34.74814472517044 45.76974956860549 6.3921108241371165 0.9761529153910843 0.21708405232417713 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +34.73933273923155 45.98102659356478 6.158253111058929 0.9908395586225633 -0.135044322607962 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +34.80436411569739 46.18223929805132 5.924395397980742 0.8824539311794988 -0.4703988300855433 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +34.9351613014494 46.34839503394746 5.690537684902555 0.6644586215928199 -0.7473250565791095 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.115477966283805 46.45885558235652 5.456679971824368 0.3639308468688095 -0.9314259705942017 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.322916961047135 46.49990062862779 5.222822258746181 0.018199188929922727 -0.9998343810463274 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.53171226954656 46.46643196387309 4.988964545667994 -0.3297929919024528 -0.9440532731218235 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.71592940773812 46.362606733951154 4.7551068325898065 -0.6368215555550591 -0.7710112232519281 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.85268674832192 46.201321080006736 4.521249119511619 -0.8647504565280578 -0.5022018000112259 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.924997649726585 46.002608307619354 4.287391406433432 -0.9852686255358252 -0.17101384603226075 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.92388036838631 45.79115054811586 4.053533693355245 -0.9834064899687007 0.18141575314023725 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.84947368191684 45.59321298881882 3.8196759802770583 -0.8593953458529237 0.5113116853019629 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.71101965153534 45.433381471767426 3.585818267198871 -0.6286386285504146 0.7776975470542862 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.52571566480551 45.33150868406696 3.351960554120684 -0.31979865066736796 0.947485526555066 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.316578346581935 45.30024825383827 3.118102841042497 0.02876354637192934 0.9995862436028768 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.10958466196715 45.343483041931066 2.8842451279643098 0.3737530207299007 0.9275282634482221 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +34.9304453151404 45.455842851428585 2.6503874148861226 0.6723185987744824 0.7402619142856918 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +34.80141122047956 45.62337146028955 2.4165297018079355 0.8873754232092154 0.46104756618408277 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +34.738509714485424 45.82526012494287 2.1826719887297483 0.9922112665327737 0.12456645842854125 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +34.74955379887374 46.03643223619778 1.9488142756515612 0.9738044592189148 -0.2273870603296443 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.689456945467334 46.97025470218174 1.9488142756515525 -0.9399754178542726 0.3412421630304291 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.7126113927141 47.29855960132755 2.3107369268439855 -0.9785661632655555 -0.20593266887924974 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.55910164497175 47.5896867085823 2.672659578036418 -0.7227165836949601 -0.6911445143038367 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.27511717997809 47.75603892189102 3.034582229228851 -0.24940914203886583 -0.9683982031516981 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.94610595342731 47.747562599929516 3.3965048804212836 0.2989429022124304 -0.9542709998825334 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.67106400269007 47.56680817933324 3.7584275316137163 0.757346153441167 -0.6530136322220764 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.53274857443886 47.268162774985335 4.120350182806149 0.9878718671931876 -0.15527129164222858 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.57277733457415 46.941485665912055 4.482272833998582 0.9211572669677024 0.3891905568132326 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.77910604777973 46.68507057794457 4.844195485191015 0.5772760782917375 0.816549036759038 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.089652561974425 46.576070129541975 5.206118136383449 0.05969855463391679 0.9982164507633715 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.41097667863722 46.64728141573535 5.568040787575882 -0.4758416398040798 0.8795309737744121 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.64639533137332 46.8772777052149 5.929963438768315 -0.8682060610309175 0.4962038246418302 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.72507350951049 47.19685551970686 6.291886089960748 -0.9993363579261869 -0.03642586617810755 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.623337772039484 47.50985723687735 6.653808741153181 -0.829776795474518 -0.5580953947955865 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.37179933844421 47.722103913305695 7.015731392345614 -0.4105460728157317 -0.9118398555094976 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.93578561963883 49.15577316216897 7.015731392345619 0.31614345852657166 0.948711396385042 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.62826514001047 49.38916426348689 6.599984346873286 0.8286775912405094 0.5597262275218355 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.52658852149039 49.76159159440069 6.184237301400953 0.9981386221073015 -0.06098599066782585 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.67284995519676 50.11886997966267 5.7684902559286195 0.7543695659300211 -0.6564499661044627 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.00649710536876 50.31308591811097 5.352743210456286 0.19829098231001793 -0.9801431968516269 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.389399818685106 50.263833875511374 4.936996164983953 -0.4398802065505575 -0.8980564591856337 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.663036104263334 49.99150423191707 4.52124911951162 -0.8959406825142717 -0.44417371986179005 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.714120348659115 49.60884165007797 4.105502074039287 -0.981081089840568 0.19359724987003948 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.521503638995306 49.27426870627716 3.689755028566954 -0.6600532404008929 0.7512188228713924 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.16492942767182 49.12629883304519 3.2740079830946214 -0.06576288819508229 0.9978352782580101 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.79201968734792 49.22619166130031 2.8582609376222887 0.5557533456780966 0.8313472311661364 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.557159311104165 49.532591490340565 2.442513892149956 0.9471873060843481 0.32068084943238334 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.55758065882412 49.91864857683342 2.0267668466776234 0.9464850598844206 -0.32274762805570606 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.793109292257284 50.224535017197084 1.6110198012052905 0.5539373374958083 -0.8325583619951545 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.166236192576726 50.3236136113699 1.1952727557329574 -0.06794082970325158 -0.9976893522831812 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.522486562311954 50.17486575212895 0.7795257102606244 -0.6616914459286322 -0.7497762535482676 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +34.89332624760205 50.59262948059298 0.7795257102606121 0.7341837113383984 0.6789508656783486 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.19856423748157 50.41544767392669 1.1692885653909244 0.22545372820586873 0.9742538767888367 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.550607782731156 50.44052685508005 1.5590514205212367 -0.3612855138767738 0.9324552415332323 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.82764627368986 50.659189374974396 1.948814275651549 -0.8230163321412811 0.5680177083759937 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.933821604340416 50.99577580108286 2.3385771307818612 -0.999975216558876 0.0070403315285623765 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.83239604171764 51.33382384252944 2.7283399859121733 -0.8309326121875793 -0.556373070882415 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.55846385124692 51.55636547482132 3.1181028410424854 -0.3743789614030463 -0.927275791368878 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.20680832771453 51.58639905350227 3.5078656961727974 0.21171357781759448 -0.9773317558371241 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +34.89910582136219 51.41353265808747 3.8976285513031095 0.7245510884048355 -0.6892210968124604 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +34.741824496139344 51.09757980113668 4.2873914064334215 0.9866866304429144 -0.16263300189448066 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +34.789385273469485 50.74786335093885 4.677154261563734 0.9074186682260028 0.4202277484352382 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.025331645739556 50.48538871884688 5.0669171166940465 0.5141747144425597 0.8576854685885231 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.3680237935541 50.40097476913788 5.456679971824359 -0.05697886524835128 0.9983753847701837 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.698886784878184 50.52382957796236 5.8464428269546715 -0.6084171841218253 0.7936173700627217 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.12326880171797 50.15452951048622 5.846442826954684 0.6982207538957416 -0.715882517477038 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.44195440092028 50.31656619953856 5.4566799718243715 0.1670780885585559 -0.9859436658976104 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.796232199713685 50.2685699390584 5.066917116694059 -0.4233849094304586 -0.9059498984306814 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +38.06031744046244 50.02758158797758 4.6771542615637465 -0.8635269773450485 -0.5043026466293071 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +38.140447832343085 49.6791629891126 4.287391406433434 -0.9970776304794546 0.07639501814566135 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +38.00817343591179 49.34701861720978 3.8976285513031215 -0.7766203030939662 0.6299689713170291 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.710457687639014 49.14907485507426 3.5078656961728094 -0.2804273893060022 0.9598752415428893 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.43753651542219 47.76580055220593 3.5078656961728027 0.17444123105537362 -0.9846675870098948 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.1213514548646 47.60265108034594 3.897628551303115 0.7014163319846852 -0.7127518005765769 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +36.95315441830607 47.28912197550729 4.287391406433427 0.9817447262489051 -0.19020329251215629 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +36.99209037179066 46.935462910567274 4.677154261563739 0.9168514704412509 0.3992284823878656 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.22446783957149 46.6660348957734 5.066917116694052 0.5295556908065372 0.8482751737109918 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.568573387675414 46.5755798547193 5.456679971824364 -0.04395355603333098 0.9990335754678252 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.90340541360927 46.6959054841464 5.846442826954677 -0.6020069325897603 0.7984908597559959 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +38.11122326504336 46.98470036518365 6.236205682084989 -0.9483700183132407 0.31716605802725006 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +38.118949674875275 47.340412390956054 6.625968537215302 -0.9612473680330993 -0.27568731826009124 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.92386772099687 47.637958646114775 7.015731392345614 -0.6361107782357527 -0.7715977435246337 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.594576207370615 47.772709682258224 7.405494247475927 -0.08729158885867103 -0.9961828037637118 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.24686751530431 47.697281516765905 7.795257102606239 0.4922228979185066 -0.8704691946098428 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.003010260263906 47.43819778155244 8.185019957736552 0.8986516563191769 -0.4386629692540743 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +36.948754639542244 47.086562927892984 8.574782812866864 0.9890776908552789 0.14739512017834952 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +34.93682160684791 45.45013424787104 0.7795257102606237 0.6616914459286309 0.7497762535482662 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.339815873444515 45.30002979508385 1.169288565390936 -0.00996566506570723 0.9999503415269151 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.7397384608735 45.45813624568086 1.5590514205212482 -0.6765033107806733 0.7364395905318941 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.91811914993644 45.763567763802214 1.9488142756515605 -0.9738044592189127 0.22738706032964384 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.929163234324754 45.974739875057125 2.182671988729748 -0.9922112665327716 -0.12456645842854097 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.86626172833062 46.17662853971045 2.416529701807935 -0.8873754232092136 -0.4610475661840818 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.737227633669775 46.34415714857141 2.650387414886122 -0.6723185987744811 -0.7402619142856902 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.55808828684303 46.45651695806893 2.8842451279643093 -0.3737530207298999 -0.9275282634482204 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.351094602228244 46.49975174616172 3.1181028410424965 -0.02876354637192924 -0.999586243602875 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.14195728400467 46.468491315933036 3.3519605541206836 0.3197986506673674 -0.9474855265550642 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +34.95665329727484 46.36661852823257 3.5858182671988708 0.6286386285504135 -0.7776975470542848 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +34.81819926689334 46.20678701118118 3.819675980277058 0.8593953458529222 -0.5113116853019621 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +34.74379258042387 46.00884945188414 4.053533693355245 0.9834064899686992 -0.18141575314023695 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +34.742675299083594 45.79739169238064 4.287391406433432 0.9852686255358235 0.1710138460322605 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +34.814986200488256 45.59867891999326 4.521249119511619 0.8647504565280564 0.5022018000112252 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +34.951743541072055 45.43739326604884 4.7551068325898065 0.6368215555550581 0.7710112232519268 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.13596067926362 45.333568036126906 4.988964545667994 0.32979299190245237 0.9440532731218221 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.344755987763044 45.300099371372205 5.222822258746181 -0.01819918892992267 0.9998343810463258 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.55219498252637 45.34114441764348 5.456679971824368 -0.3639308468688089 0.9314259705942003 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.73251164736078 45.451604966052535 5.690537684902555 -0.6644586215928189 0.7473250565791084 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.86330883311279 45.617760701948676 5.924395397980742 -0.8824539311794974 0.4703988300855426 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.92834020957863 45.81897340643522 6.158253111058929 -0.9908395586225618 0.13504432260796187 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.91952822363974 46.03025043139451 6.3921108241371165 -0.9761529153910827 -0.2170840523241767 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.837967412861985 46.22534903855793 6.625968537215304 -0.8402182307614912 -0.5422483975965497 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.69378845288616 46.380036012386114 6.859826250293491 -0.5999199641351143 -0.800060020643526 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.50489982529568 46.47509766995014 7.093683963371678 -0.28510558481765724 -0.9584961165835664 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.294763403508775 46.498726394215865 7.327541676449865 0.0651217848271965 -0.9978773236931063 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.08948025137141 46.447987259217506 7.561399389528052 0.40726037172279883 -0.9133120986958423 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +34.91454860767 46.32918257747576 7.795257102606239 0.6988131112251438 -0.7153042957929381 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.54475956148986 46.74581742252423 7.795257102606239 -0.6988131112251436 0.7153042957929407 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.24776805653827 46.58759588025404 7.405494247475927 -0.20382726963916048 0.9790068662432581 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.87914405106533 46.6278960866943 7.015731392345614 0.41054607281573136 0.9118398555094966 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.62760561747006 46.84014276312264 6.653808741153181 0.8297767954745172 0.5580953947955858 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.52586987999906 47.153144480293136 6.291886089960748 0.999336357926186 0.03642586617810745 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.604548058136224 47.47272229478509 5.929963438768315 0.8682060610309167 -0.4962038246418298 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.839966710872325 47.702718584264645 5.568040787575882 0.47584163980407934 -0.8795309737744115 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.16129082753512 47.77392987045802 5.206118136383449 -0.05969855463391677 -0.9982164507633707 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.47183734172982 47.66492942205542 4.844195485191015 -0.5772760782917372 -0.8165490367590374 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.678166054935396 47.40851433408794 4.482272833998582 -0.9211572669677018 -0.38919055681323234 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.71819481507068 47.08183722501466 4.120350182806149 -0.9878718671931871 0.15527129164222853 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.57987938681947 46.78319182066675 3.7584275316137163 -0.7573461534411665 0.6530136322220762 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.30483743608223 46.60243740007048 3.3965048804212836 -0.29894290221243025 0.954270999882533 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.975826209531455 46.593961078108975 3.034582229228851 0.24940914203886583 0.9683982031516978 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.6918417445378 46.760313291417695 2.672659578036418 0.72271658369496 0.6911445143038365 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.53833199679544 47.05144039867245 2.3107369268439855 0.9785661632655553 0.2059326688792496 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.56148644404221 47.37974529781825 1.9488142756515525 0.9399754178542725 -0.3412421630304292 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.77482234552896 47.66187270809475 1.5590514205212402 0.5844155820430219 -0.8114545134912469 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.18546247597383 47.77199338871442 1.169288565390928 -0.09998463536509217 -0.9949889811907013 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.57633060772338 46.9332479234133 14.810988494951864 0.91523514505232 0.4029201276445008 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.55561662387539 47.362790303778056 14.421225639821552 0.9497584514656372 -0.31298383963009446 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.76042138428168 47.65117042203763 14.03146278469124 0.6084171841218252 -0.7936173700627216 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.087343110250615 47.773787283635606 13.641699929560927 0.06354764084026021 -0.9979788060593466 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.4271769446983 47.69362697785259 13.251937074430614 -0.5028420832392231 -0.8643782964209825 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.66483937764917 47.43783550492489 12.862174219300302 -0.8989461381573383 -0.43805917487482116 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.71984687803348 47.093035730330826 12.47241136416999 -0.9906253054645162 0.1366071161152857 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.57357135300845 46.77599286187721 12.082648509039677 -0.746832763756128 0.6650118968713151 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.27554848483114 46.594072330594955 11.692885653909364 -0.25012798346061305 0.9682127823417372 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.92670264961194 46.6088808723484 11.303122798779052 0.33128174190472537 0.9435318794193293 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.64516923908614 46.81540362755072 10.91335994364874 0.8005040927810594 0.5993272874154602 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.5262885336333 47.14370240538835 10.523597088518427 0.9986386018691275 0.05216265768607631 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.6103190580531 47.482600001461826 10.133834233388114 0.858587727836118 -0.5126666691030464 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +32.868804176439845 47.717329959565255 9.744071378257802 0.4277791971915478 -0.9038832659420989 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.21420882993529 47.768401820725174 9.35430852312749 -0.14789522530086174 -0.989003034541961 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.52956297066073 47.6185202822157 8.964545667997177 -0.6734854598432598 -0.7392004703595046 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.708073049177514 47.31844218983544 8.574782812866864 -0.9710022573712368 -0.23907031639239984 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +33.68928726722632 46.9697879140046 8.185019957736552 -0.9396926207859078 0.34202014332567005 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +34.77002090193354 46.1052120859954 8.185019957736552 0.9396926207859068 -0.34202014332566755 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +34.7523895489494 45.7519477359912 8.574782812866864 0.9690782090928077 0.24675377334799276 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +34.936821606847914 45.45013424787104 8.964545667997177 0.6616914459286304 0.7497762535482666 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.339815873444515 45.30002979508385 9.35430852312749 -0.009965665065708007 0.9999503415269151 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.68407943865444 45.41283486783861 9.744071378257802 -0.5837382737489256 0.8119418869356478 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.900657663371106 45.70324192586034 10.133834233388114 -0.9447019816100319 0.32793012356609585 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.91059431666595 46.06537953739987 10.523597088518427 -0.9612630704347652 -0.2756325623331242 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +36.94897631397454 47.08508798486274 10.523597088518427 0.9887082334681266 0.14985335856209886 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.01167628061939 47.455255691397525 10.133834233388114 0.8842082890600436 -0.46709281899587674 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.28209949376999 47.715691292972636 9.744071378257802 0.4335029338090387 -0.9011521549544009 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.654363684770175 47.76442309857703 9.35430852312749 -0.18693738452460545 -0.9823718309617311 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.982711480858455 47.58237051940701 8.964545667997177 -0.7341837113383991 -0.6789508656783481 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +38.13564786856858 47.26343707210701 8.574782812866864 -0.9890776908552805 -0.1473951201783495 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +38.08139224784692 46.911802218447555 8.185019957736552 -0.8986516563191781 0.4386629692540752 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.83753499280652 46.65271848323409 7.795257102606239 -0.492222897918507 0.8704691946098443 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.48982630074021 46.57729031774177 7.405494247475927 0.08729158885867139 0.996182803763713 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.16053478711396 46.71204135388522 7.015731392345614 0.6361107782357536 0.7715977435246344 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +36.96545283323555 47.00958760904394 6.625968537215302 0.9612473680331003 0.2756873182600913 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +36.97317924306747 47.365299634816346 6.236205682084989 0.9483700183132415 -0.31716605802725056 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.180997094501556 47.65409451585359 5.846442826954677 0.6020069325897607 -0.7984908597559967 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.51582912043541 47.77442014528069 5.456679971824364 0.04395355603333084 -0.9990335754678259 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.85993466853934 47.683965104226594 5.066917116694052 -0.5295556908065376 -0.8482751737109923 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +38.09231213632017 47.41453708943272 4.677154261563739 -0.9168514704412514 -0.3992284823878657 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +38.13124808980476 47.0608780244927 4.287391406433427 -0.9817447262489054 0.1902032925121565 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.963051053246225 46.74734891965405 3.897628551303115 -0.7014163319846853 0.7127518005765772 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.64686599268864 46.58419944779406 3.5078656961728027 -0.1744412310553735 0.9846675870098949 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.29587361036597 46.6278960866943 15.200751350082177 0.41054607281573147 0.9118398555094993 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.024884889425515 46.87105299987316 14.810988494951864 0.8621939410498342 0.5065783335447338 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +36.944383796022564 47.22613009750767 14.421225639821552 0.996362430054749 -0.085216829179452 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.08401265996719 47.562379932685545 14.03146278469124 0.7636476568137006 -0.6456332211425841 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.39235696424987 47.75598768387348 13.641699929560927 0.24974048300923357 -0.968312806455806 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.75587733721447 47.73566258256263 13.251937074430614 -0.35612680526510104 -0.9344376376043921 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +38.04071732632615 47.50888879239614 12.862174219300302 -0.8308601204512355 -0.5564813206602381 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +38.14199238227724 47.159169570239676 12.47241136416999 -0.9996518803697019 0.026384049600540194 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +38.02241073071866 46.81527947164109 12.082648509039677 -0.8003491277720803 0.599534213931511 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.72600505002647 46.60384663654441 11.692885653909364 -0.30633965995176915 0.9519222724259786 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.361918639667124 46.60272543394859 11.303122798779052 0.3004710239804828 0.9537909434190098 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.06421637999215 46.81232871609855 10.91335994364874 0.796641456772106 0.6044521398357536 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.75704245664751 46.32531952294037 10.91335994364874 -0.705343303737373 -0.7088658715672832 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.64008957798307 46.415954490773025 11.07747061949308 -0.5104218392966341 -0.859924151288378 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.504512535096865 46.47521272787268 11.241581295337422 -0.28446010115296166 -0.9586878797878082 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.3585561721453 46.49949056418232 11.405691971181763 -0.04119949623368355 -0.9991509403038598 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.21109653068048 46.48731159209952 11.569802647026105 0.2045665728743503 -0.9788526534992076 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.07110107110244 46.439416451224275 11.733913322870446 0.4378923388377518 -0.8990274187071272 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +34.947083334658664 46.35871778785685 11.898023998714788 0.6445885662440418 -0.7645296464280815 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +34.84658520962051 46.25012312829321 12.062134674559129 0.8120854413076343 -0.5835385471553546 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +34.77571828657374 46.120236437520795 12.22624535040347 0.9301969797189148 -0.3670607292013217 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +34.73879219437532 45.976956512420024 12.390356026247812 0.99174046671628 -0.12826085403338128 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +34.73805251877487 45.8289966323784 12.554466702092153 0.9929732593836988 0.11833894603599832 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +34.77354424165075 45.68535467879509 12.718577377936494 0.9338203879238984 0.35774220200817414 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +34.84310900552795 45.55476594708888 12.882688053780836 0.8178791147952346 0.5753900881851903 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +34.94251636973056 45.4451719273423 13.046798729625177 0.6522001744575405 0.7580467877628342 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.06572107609099 45.36323735861475 13.210909405469518 0.4468589971901725 0.8946044023087474 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.20523067912101 45.313944926291605 13.37502008131386 0.21434299214013125 0.9767584561806534 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.35256118395826 45.300292250131655 13.539130757158201 -0.031207849255282 0.999512916447235 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.498752983386 45.323109590073166 13.703241433002542 -0.27486084830151464 0.9614840165447212 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.63491571825813 45.38100935565187 13.867352108846884 -0.5017987397550621 0.864984407246876 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.75276892674253 45.47047048951378 14.031462784691225 -0.6982207538957421 0.7158825174770366 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.921937299132715 45.781099117098776 14.421225639821538 -0.980168041212704 0.19816813816870005 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.85308406024647 46.200635900381 14.81098849495185 -0.865412643068972 -0.5010598339683336 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.37394482047181 50.30092514492573 3.50786569617281 0.2804273893060022 -0.9598752415428891 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.076229072199034 50.10298138279021 3.897628551303122 0.7766203030939662 -0.629968971317029 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +36.94395467576774 49.77083701088739 4.287391406433434 0.9970776304794546 -0.0763950181456613 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.024085067648386 49.42241841202241 4.6771542615637465 0.8635269773450487 0.5043026466293072 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.28817030839714 49.18143006094159 5.066917116694059 0.4233849094304587 0.9059498984306817 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.642448107190546 49.133433800461425 5.4566799718243715 -0.167078088558556 0.9859436658976108 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.96113370639286 49.29547048951377 5.846442826954684 -0.6982207538957419 0.7158825174770385 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +38.13030207878304 49.60609911709877 6.2362056820849965 -0.9801680412127048 0.1981681381687017 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +38.08593913159912 49.97867128439038 6.625968537215309 -0.9062297959061734 -0.42278547398397653 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.828947350072866 50.252045231852776 7.0157313923456215 -0.47791016002908715 -0.8784087197546327 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.459823435277116 50.31931800828624 7.405494247475934 0.13729636463049882 -0.9905300138104094 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.122913387320324 50.15418257747576 7.7952571026062465 0.698813111225145 -0.7153042957929401 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.75312434114018 50.57081742252423 7.795257102606234 -0.6988131112251464 0.715304295792942 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.398522684123044 50.40349711293881 7.4054942474759216 -0.10781034952992674 0.9941714784353052 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.016296705570355 50.4909140591134 7.015731392345609 0.5292329480578951 0.8484765681443152 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +34.76967645678395 50.795736751916266 6.6259685372152965 0.9402666960352367 0.34043874680621344 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +34.763981403525705 51.18779030377805 6.236205682084984 0.9497584514656388 -0.3129838396300952 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +34.968786163931995 51.476170422037626 5.8464428269546715 0.6084171841218261 -0.7936173700627231 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.29964915525608 51.599025230862104 5.456679971824359 0.05697886524835116 -0.9983753847701853 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.64234130307062 51.51461128115311 5.0669171166940465 -0.5141747144425606 -0.8576854685885242 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.878287675340694 51.252136649061136 4.677154261563734 -0.9074186682260041 -0.4202277484352386 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.92584845267084 50.902420198863304 4.2873914064334215 -0.9866866304429156 0.162633001894481 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.768567127447994 50.58646734191252 3.8976285513031095 -0.7245510884048363 0.6892210968124612 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.460864621095645 50.413600946497716 3.5078656961727974 -0.2117135778175946 0.9773317558371252 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.10920909756326 50.443634525178666 3.1181028410424854 0.3743789614030467 0.9272757913688789 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +34.83527690709254 50.666176157470545 2.7283399859121733 0.83093261218758 0.5563730708824154 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +34.73385134446976 51.00422419891713 2.3385771307818612 0.9999752165588767 -0.007040331528562482 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +34.84002667512032 51.34081062502559 1.948814275651549 0.8230163321412816 -0.5680177083759942 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.11706516607902 51.559473144919934 1.5590514205212367 0.36128551387677393 -0.9324552415332328 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.46910871132861 51.58455232607329 1.1692885653909244 -0.22545372820586884 -0.9742538767888369 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.77434670120813 51.407370519407 0.7795257102606121 -0.7341837113383984 -0.6789508656783486 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.92728308891826 51.088437072107006 0.3897628551302999 -0.9890776908552803 -0.14739512017835033 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.89765204687664 50.794787914004594 -1.2323475573339238e-14 -0.9396926207859101 0.34202014332566955 -0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.54700693371559 51.56085502162087 13.251937074430614 -0.3552840988508364 -0.9347583693681246 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.793152391868695 51.38604259863979 12.862174219300302 -0.7655265291060074 -0.643404331066333 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.92792987357832 51.08398233777884 12.47241136416999 -0.990155665288715 -0.13997056296474797 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.84943495753469 50.693147911536414 12.043672223526645 -0.859330805215999 0.5114201474392939 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.54334198024354 50.4377656689392 11.6149330828833 -0.3491758430640869 0.9370572184346538 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.144768034699574 50.430567716837785 11.186193942239957 0.3151140661758637 0.9490538052703439 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +34.829653625457716 50.67473141125016 10.757454801596612 0.8403047482456261 0.5421143145830603 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +34.73709813112606 51.06247679297632 10.328715660953268 0.9945639054650419 -0.10412798829387421 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +34.90795786093933 51.422643356262085 9.899976520309924 0.7097976891095988 -0.7044055937701511 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.26681105838897 51.59624457532782 9.47123737966658 0.11170902669353283 -0.993740958879722 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.65525095021169 51.506648531767304 9.042498239023235 -0.5356907930109935 -0.8444142196121869 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.9018104565328 51.19340515925381 8.61375909837989 -0.9466233035461844 -0.32234193208968975 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +35.89765204687664 50.794787914004594 8.185019957736547 -0.9396926207859109 0.34202014332566993 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 +36.978385681583866 49.93021208599539 8.185019957736559 0.9396926207859088 -0.342020143325669 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +36.96288285382915 49.56882640697197 8.574782812866871 0.9655306670437738 0.26028932171336966 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.15792999438412 49.26420112956883 8.964545667997184 0.6404520994521545 0.767998117385276 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.492638332502494 49.12705057337 9.354308523127496 0.08260486925486171 0.9965823777166581 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.84536003176774 49.2072213257617 9.744071378257809 -0.5052646295205468 0.8629644570638266 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +38.08790040239712 49.475575784056275 10.133834233388122 -0.909498580569509 0.4157070265728603 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +38.13210953006046 49.834582050997206 10.523597088518434 -0.9831804600084093 -0.18263675166201676 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.96191985946368 50.153761346525236 10.913359943648747 -0.6995310090137755 -0.7146022442087413 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.63918585567606 50.317109776180466 11.303122798779059 -0.16164100270108056 -0.9868496269674472 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.28120335159952 50.26525928489348 11.692885653909372 0.4349965040931573 -0.9004321414891474 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.01807904651945 50.01705463798343 12.082648509039684 0.8735370125599317 -0.48675772997238553 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +36.945443968337756 49.662704398687396 12.472411364169997 0.9945954761960905 0.10382600218766053 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.089696921931605 49.33099514037364 12.862174219300309 0.7541738868730157 0.6566747660439279 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.39840999409143 49.142484701009515 13.251937074430622 0.23965209993997294 0.9708588316508023 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.7593831795444 49.165686124576816 13.641699929560934 -0.3619698758149757 0.9321897923719669 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +38.041422832916766 49.392166986013734 14.031462784691247 -0.8320359647689193 0.5547216899771031 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +38.14202325085708 49.739614108007636 14.421225639821559 -0.9997033280027809 -0.024356846679402855 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +38.02462178525854 50.08174981580051 14.810988494951872 -0.8040342186718705 -0.5945830263341819 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 +37.73188732917136 50.29422683783102 15.200751350082184 -0.3161434585265723 -0.9487113963850424 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 diff --git a/mrdna/readers/test/test_insert.json.top b/mrdna/readers/test/test_insert.json.top new file mode 100644 index 0000000000000000000000000000000000000000..eab249d4e5725f616666ba17f80633e79bd7a0bc --- /dev/null +++ b/mrdna/readers/test/test_insert.json.top @@ -0,0 +1,456 @@ +455 14 +1 C -1 1 +1 C 0 2 +1 G 1 -1 +2 G -1 4 +2 T 3 5 +2 C 4 -1 +3 G -1 7 +3 G 6 8 +3 G 7 -1 +4 C -1 10 +4 A 9 11 +4 A 10 12 +4 A 11 13 +4 G 12 14 +4 G 13 15 +4 G 14 16 +4 A 15 17 +4 C 16 18 +4 T 17 19 +4 T 18 20 +4 T 19 21 +4 T 20 22 +4 G 21 23 +4 A 22 24 +4 C 23 25 +4 T 24 26 +4 G 25 27 +4 T 26 28 +4 G 27 29 +4 C 28 30 +4 C 29 31 +4 C 30 32 +4 C 31 33 +4 C 32 34 +4 A 33 35 +4 A 34 36 +4 A 35 37 +4 A 36 38 +4 G 37 39 +4 G 38 40 +4 G 39 41 +4 A 40 42 +4 C 41 -1 +5 T -1 44 +5 T 43 45 +5 C 44 46 +5 C 45 47 +5 T 46 -1 +6 G -1 49 +6 C 48 50 +6 T 49 51 +6 T 50 -1 +7 G -1 53 +7 A 52 54 +7 C 53 55 +7 A 54 -1 +8 T -1 57 +8 A 56 58 +8 G 57 59 +8 T 58 60 +8 G 59 61 +8 C 60 62 +8 G 61 63 +8 G 62 64 +8 C 63 65 +8 A 64 66 +8 G 65 67 +8 G 66 68 +8 C 67 69 +8 G 68 70 +8 C 69 71 +8 T 70 72 +8 T 71 73 +8 G 72 74 +8 G 73 75 +8 C 74 76 +8 G 75 77 +8 T 76 78 +8 G 77 79 +8 A 78 80 +8 A 79 81 +8 C 80 82 +8 C 81 83 +8 T 82 84 +8 C 83 85 +8 G 84 86 +8 C 85 87 +8 A 86 88 +8 T 87 89 +8 G 88 90 +8 G 89 91 +8 A 90 92 +8 G 91 93 +8 T 92 94 +8 C 93 95 +8 T 94 96 +8 C 95 97 +8 G 96 98 +8 G 97 99 +8 C 98 100 +8 A 99 101 +8 G 100 102 +8 C 101 103 +8 G 102 104 +8 T 103 105 +8 G 104 106 +8 T 105 107 +8 C 106 108 +8 C 107 109 +8 G 108 110 +8 C 109 111 +8 G 110 112 +8 T 111 113 +8 C 112 114 +8 C 113 115 +8 C 114 116 +8 T 115 117 +8 T 116 118 +8 T 117 119 +8 T 118 120 +8 G 119 121 +8 G 120 122 +8 G 121 123 +8 G 122 124 +8 G 123 125 +8 C 124 126 +8 A 125 127 +8 C 126 128 +8 C 127 129 +8 C 128 130 +8 C 129 131 +8 G 130 132 +8 C 131 133 +8 C 132 134 +8 C 133 135 +8 A 134 136 +8 C 135 137 +8 G 136 138 +8 C 137 139 +8 T 138 140 +8 G 139 141 +8 A 140 142 +8 G 141 143 +8 G 142 144 +8 C 143 145 +8 G 144 146 +8 A 145 147 +8 A 146 148 +8 C 147 149 +8 C 148 150 +8 A 149 151 +8 A 150 152 +8 A 151 153 +8 G 152 154 +8 T 153 155 +8 A 154 156 +8 T 155 157 +8 G 156 158 +8 T 157 159 +8 G 158 160 +8 A 159 161 +8 G 160 162 +8 C 161 163 +8 G 162 164 +8 T 163 165 +8 T 164 166 +8 T 165 167 +8 A 166 168 +8 C 167 169 +8 A 168 170 +8 C 169 171 +8 T 170 172 +8 T 171 173 +8 A 172 174 +8 T 173 175 +8 C 174 176 +8 A 175 177 +8 C 176 178 +8 T 177 179 +8 C 178 180 +8 T 179 181 +8 A 180 182 +8 A 181 183 +8 T 182 184 +8 G 183 185 +8 T 184 186 +8 G 185 187 +8 A 186 188 +8 T 187 189 +8 A 188 190 +8 T 189 191 +8 A 190 192 +8 T 191 193 +8 G 192 194 +8 C 193 195 +8 C 194 196 +8 C 195 197 +8 G 196 198 +8 T 197 199 +8 C 198 200 +8 C 199 201 +8 A 200 202 +8 G 201 203 +8 A 202 204 +8 C 203 205 +8 G 204 206 +8 A 205 207 +8 T 206 208 +8 C 207 209 +8 G 208 210 +8 T 209 211 +8 G 210 212 +8 C 211 213 +8 C 212 214 +8 A 213 215 +8 G 214 216 +8 T 215 217 +8 C 216 218 +8 A 217 219 +8 A 218 220 +8 A 219 221 +8 A 220 222 +8 G 221 223 +8 T 222 224 +8 C 223 225 +8 C 224 226 +8 C 225 227 +8 T 226 228 +8 T 227 229 +8 T 228 230 +8 T 229 231 +8 A 230 232 +8 T 231 233 +8 C 232 234 +8 C 233 235 +8 A 234 236 +8 C 235 237 +8 C 236 238 +8 A 237 239 +8 T 238 240 +8 C 239 241 +8 C 240 242 +8 G 241 243 +8 C 242 244 +8 C 243 245 +8 A 244 246 +8 T 245 247 +8 A 246 248 +8 C 247 249 +8 C 248 250 +8 C 249 251 +8 C 250 252 +8 A 251 253 +8 A 252 254 +8 A 253 255 +8 C 254 256 +8 T 255 257 +8 A 256 258 +8 G 257 259 +8 G 258 260 +8 T 259 261 +8 A 260 262 +8 T 261 263 +8 T 262 -1 +9 G -1 265 +9 G 264 266 +9 A 265 267 +9 C 266 268 +9 G 267 269 +9 G 268 270 +9 G 269 271 +9 C 270 272 +9 A 271 273 +9 T 272 274 +9 A 273 275 +9 T 274 276 +9 A 275 277 +9 T 276 278 +9 C 277 279 +9 A 278 280 +9 C 279 281 +9 A 280 282 +9 T 281 283 +9 T 282 284 +9 A 283 285 +9 G 284 286 +9 A 285 287 +9 G 286 288 +9 T 287 289 +9 G 288 290 +9 A 289 291 +9 T 290 292 +9 A 291 293 +9 G 292 294 +9 G 293 295 +9 G 294 296 +9 C 295 297 +9 A 296 298 +9 C 297 299 +9 G 298 300 +9 A 299 301 +9 T 300 302 +9 C 301 303 +9 G 302 304 +9 T 303 305 +9 C 304 306 +9 T 305 307 +9 G 306 308 +9 G 307 309 +9 A 308 310 +9 T 309 311 +9 T 310 -1 +10 T -1 313 +10 G 312 314 +10 G 313 315 +10 C 314 316 +10 C 315 317 +10 T 316 318 +10 C 317 319 +10 A 318 320 +10 G 319 321 +10 C 320 322 +10 G 321 323 +10 T 322 324 +10 G 323 325 +10 G 324 326 +10 G 325 327 +10 C 326 328 +10 G 327 329 +10 G 328 330 +10 A 329 331 +10 G 330 332 +10 T 331 -1 +11 G -1 334 +11 T 333 335 +11 A 334 336 +11 A 335 337 +11 C 336 338 +11 A 337 339 +11 C 338 340 +11 T 339 341 +11 A 340 342 +11 A 341 343 +11 A 342 344 +11 T 343 345 +11 A 344 346 +11 C 345 347 +11 C 346 348 +11 T 347 349 +11 A 348 350 +11 G 349 351 +11 T 350 352 +11 T 351 353 +11 T 352 354 +11 G 353 355 +11 G 354 -1 +12 A -1 357 +12 A 356 358 +12 G 357 359 +12 C 358 360 +12 G 359 361 +12 C 360 362 +12 C 361 363 +12 T 362 364 +12 G 363 365 +12 C 364 366 +12 C 365 367 +12 G 366 368 +12 A 367 369 +12 C 368 370 +12 G 369 371 +12 C 370 372 +12 T 371 373 +12 C 372 374 +12 A 373 375 +12 C 374 376 +12 A 375 377 +12 T 376 378 +12 A 377 379 +12 C 378 380 +12 T 379 381 +12 T 380 382 +12 T 381 383 +12 G 382 384 +12 G 383 385 +12 T 384 386 +12 T 385 387 +12 C 386 388 +12 A 387 389 +12 G 388 -1 +13 G -1 391 +13 G 390 392 +13 T 391 393 +13 A 392 394 +13 T 393 395 +13 G 394 396 +13 G 395 397 +13 G 396 398 +13 A 397 399 +13 G 398 400 +13 A 399 401 +13 C 400 402 +13 C 401 403 +13 T 402 404 +13 G 403 405 +13 C 404 406 +13 C 405 407 +13 C 406 408 +13 G 407 409 +13 G 408 410 +13 A 409 411 +13 T 410 412 +13 G 411 413 +13 G 412 414 +13 T 413 415 +13 G 414 416 +13 G 415 417 +13 A 416 418 +13 T 417 419 +13 A 418 420 +13 A 419 421 +13 A 420 422 +13 T 421 -1 +14 T -1 424 +14 A 423 425 +14 A 424 426 +14 C 425 427 +14 G 426 428 +14 C 427 429 +14 G 428 430 +14 G 429 431 +14 A 430 432 +14 C 431 433 +14 A 432 434 +14 C 433 435 +14 G 434 436 +14 T 435 437 +14 C 436 438 +14 C 437 439 +14 A 438 440 +14 T 439 441 +14 G 440 442 +14 C 441 443 +14 G 442 444 +14 A 443 445 +14 G 444 446 +14 G 445 447 +14 T 446 448 +14 T 447 449 +14 C 448 450 +14 A 449 451 +14 C 450 452 +14 G 451 453 +14 C 452 454 +14 C 453 -1 diff --git a/mrdna/readers/test/virt2nuc b/mrdna/readers/test/virt2nuc new file mode 100644 index 0000000000000000000000000000000000000000..0aeab38d17ec00cf163c0557992dad48664df247 Binary files /dev/null and b/mrdna/readers/test/virt2nuc differ