-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathrbscalculator_test.go
199 lines (187 loc) · 29.8 KB
/
rbscalculator_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
package rbscalculator
import (
"fmt"
"github.com/allyourbasepair/rbscalculator/model/salis_lab_v2_1"
"strings"
)
var eColi16SrRNA string = Organism16SrRNAMap["Escherichia coli str. K-12 substr. DH10B"]
// `cd` into this directory and run with
// `go test -run ^ExampleRibosomeBindingSites | less -S`. Piping to
// `less -S` allows you to view the complete horizontal output (use the left
// and right arrow keys to scroll horizontally)
func ExampleRibosomeBindingSites() {
startCodons := []StartCodon{AUG, GUG}
mRNA := "UCUAGAGGCCGACGCAAGCCCAUAUCGGGGCUUCCGUCGGCCAUAAGGAGGUAAAAAAUGGCGAGCUCUGAAGACGUUAUCAAAGAGUUCAUGCGUUUCAAAGUUCGUAUGGAAGGUUCCGUUAACGGUCACGAGUUCGAAAUCGAAGGUGAAGGUGAA"
ribosomeBindingSites := RibosomeBindingSites(eColi16SrRNA, mRNA, 37.0, startCodons)
includeSequences, includeStructures := false, false
PrintBindingSites(ribosomeBindingSites, includeSequences, includeStructures)
// Output:
// +----------------+--------------------+
// | Start position | TIR |
// +----------------+--------------------+
// | 57 | 1171.6329975491612 |
// +----------------+--------------------+
// | 90 | 169.20068627454035 |
// +----------------+--------------------+
// | 108 | 65.61704556715796 |
// +----------------+--------------------+
// | 148 | 0.1347463219817721 |
// +----------------+--------------------+
// | 154 | 2755.4116266795386 |
// +----------------+--------------------+
}
func ExampleRibosomeBindingSiteDefined5UTR() {
fivePrimeUTR := strings.ReplaceAll("GTTTATTGAAATGAACGGCTCTTTTGCTGACGAGAACAGGGGCTGGTGAA", "T", "U")
codingSequence := strings.ReplaceAll("ATGCAGTTTAAGGTTTACACCTATAAAAGAGAGAGCCGTTATCGTCTGTTTGTGGATGTACAGAGTGATATTATTGACACGCCCGGGCGACGGATGGTGATCCCCCTGGCCAGTGCACGTCTGCTGTCAGATAAAGTCTCCCGTGAACTTTACCCGGTGGTGCATATCGGGGATGAAAGCTGGCGCATGATGACCACCGATATGGCCAGTGTGCCGGTCTCCGTTATCGGGGAAGAAGTGGCTGATCTCAGCCACCGCGAAAATGACATCAAAAACGCCATTAACCTGATGTTCTGGGGAATATAA", "T", "U")
tir, _ := RibosomeBindingSiteDefined5UTR(fivePrimeUTR, codingSequence)
fmt.Println(tir)
// Output: 790.3284547648203
}
func ExampleRibosomeBindingSites_withSequences() {
startCodons := []StartCodon{AUG, GUG}
mRNA := "UCUAGAGGCCGACGCAAGCCCAUAUCGGGGCUUCCGUCGGCCAUAAGGAGGUAAAAAAUGGCGAGCUCUGAAGACGUUAUCAAAGAGUUCAUGCGUUUCAAAGUUCGUAUGGAAGGUUCCGUUAACGGUCACGAGUUCGAAAUCGAAGGUGAAGGUGAA"
ribosomeBindingSites := RibosomeBindingSites(eColi16SrRNA, mRNA, 37.0, startCodons)
includeSequences, includeStructures := true, false
PrintBindingSites(ribosomeBindingSites, includeSequences, includeStructures)
// Output:
// +----------------+--------------------+------------------------------------------------------------------------------------------------------+-------------------------------------+
// | Start position | TIR | 5' Untranslated Region | Protein Coding Sequence |
// +----------------+--------------------+------------------------------------------------------------------------------------------------------+-------------------------------------+
// | 57 | 1171.6329975491612 | UCUAGAGGCCGACGCAAGCCCAUAUCGGGGCUUCCGUCGGCCAUAAGGAGGUAAAAA | AUGGCGAGCUCUGAAGACGUUAUCAAAGAGUUCAU |
// +----------------+--------------------+------------------------------------------------------------------------------------------------------+-------------------------------------+
// | 90 | 169.20068627454035 | UCUAGAGGCCGACGCAAGCCCAUAUCGGGGCUUCCGUCGGCCAUAAGGAGGUAAAAAAUGGCGAGCUCUGAAGACGUUAUCAAAGAGUUC | AUGCGUUUCAAAGUUCGUAUGGAAGGUUCCGUUAA |
// +----------------+--------------------+------------------------------------------------------------------------------------------------------+-------------------------------------+
// | 108 | 65.61704556715796 | CCGACGCAAGCCCAUAUCGGGGCUUCCGUCGGCCAUAAGGAGGUAAAAAAUGGCGAGCUCUGAAGACGUUAUCAAAGAGUUCAUGCGUUUCAAAGUUCGU | AUGGAAGGUUCCGUUAACGGUCACGAGUUCGAAAU |
// +----------------+--------------------+------------------------------------------------------------------------------------------------------+-------------------------------------+
// | 148 | 0.1347463219817721 | AGGUAAAAAAUGGCGAGCUCUGAAGACGUUAUCAAAGAGUUCAUGCGUUUCAAAGUUCGUAUGGAAGGUUCCGUUAACGGUCACGAGUUCGAAAUCGAAG | GUGAAGGUGAA |
// +----------------+--------------------+------------------------------------------------------------------------------------------------------+-------------------------------------+
// | 154 | 2755.4116266795386 | AAAAUGGCGAGCUCUGAAGACGUUAUCAAAGAGUUCAUGCGUUUCAAAGUUCGUAUGGAAGGUUCCGUUAACGGUCACGAGUUCGAAAUCGAAGGUGAAG | GUGAA |
// +----------------+--------------------+------------------------------------------------------------------------------------------------------+-------------------------------------+
}
func ExampleRibosomeBindingSites_withStructures() {
startCodons := []StartCodon{AUG, GUG}
mRNA := "UCUAGAGGCCGACGCAAGCCCAUAUCGGGGCUUCCGUCGGCCAUAAGGAGGUAAAAAAUGGCGAGCUCUGAAGACGUUAUCAAAGAGUUCAUGCGUUUCAAAGUUCGUAUGGAAGGUUCCGUUAACGGUCACGAGUUCGAAAUCGAAGGUGAAGGUGAA"
ribosomeBindingSites := RibosomeBindingSites(eColi16SrRNA, mRNA, 37.0, startCodons)
includeSequences, includeStructures := false, true
PrintBindingSites(ribosomeBindingSites, includeSequences, includeStructures)
// Output:
// +----------------+--------------------+-----------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------+--------------------------------+-----------------------+--------------------------------+-----------------------------+--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+
// | Start position | TIR | Initial state | Final state (pre ribosome) | Final state (mRNA shine | Final state (spacing) | Final state (ribosome | Final state (post ribosome) | Final state (16S rRNA shine | Full final state |
// | | | | | dalgarno binding site) | | footprint) | | dalgarno binding site) | |
// +----------------+--------------------+-----------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------+--------------------------------+-----------------------+--------------------------------+-----------------------------+--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+
// | 57 | 1171.6329975491612 | (((...((((((((.((((((......)))))).))))))))...)))..............(((((((...((.....))..))))))).. | ......((((((((.((((((......)))))).)))))))). | .((((((((( | ......... | ............. | ...................... | &))))))))) | ......((((((((.((((((......)))))).))))))))..(((((((((............................................&))))))))) |
// +----------------+--------------------+-----------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------+--------------------------------+-----------------------+--------------------------------+-----------------------------+--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+
// | 90 | 169.20068627454035 | (((...((((((((.((((((......)))))).))))))))...)))............(((((((.((((.((((...............)))))))).)))))))(((((....)))))... | (((...((((((((.((((((......)))))).))))))))...)))..............(((((((...((.....))..))))))) | | | ............. | .....(((((....)))))... | | (((...((((((((.((((((......)))))).))))))))...)))..............(((((((...((.....))..)))))))..................(((((....)))))... |
// +----------------+--------------------+-----------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------+--------------------------------+-----------------------+--------------------------------+-----------------------------+--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+
// | 108 | 65.61704556715796 | ((((((.((((((......)))))).)))))).................((..((((((((((...(((((.(......((((((((..........)))))))).......).))))).))).)))))))..)) | ((((((.((((((......)))))).))))))....................(((((((.((((.((((...............)))))))).))))))) | | | ............. | ...................... | | ((((((.((((((......)))))).))))))....................(((((((.((((.((((...............)))))))).)))))))................................... |
// +----------------+--------------------+-----------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------+--------------------------------+-----------------------+--------------------------------+-----------------------------+--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+
// | 148 | 0.1347463219817721 | ..........(..((((((((((...(((((.(......((((((((..........)))))))).......).))))).))).)))))))..)(((....)))....... | ............(((((((.((((.((((...............)))))))).)))))))(((((....))))).... | .....((( | ... | ............. | | &)))...... | ............(((((((.((((.((((...............)))))))).)))))))(((((....))))).........(((................&)))...... |
// +----------------+--------------------+-----------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------+--------------------------------+-----------------------+--------------------------------+-----------------------------+--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+
// | 154 | 2755.4116266795386 | ....(..((((((((((...(((((.(......((((((((..........)))))))).......).))))).))).)))))))..)(((....)))....... | ...((..((((((((((...(((((.(......((((((((..........)))))))).......).))))).))).)))))))..))... | ......(((( | .... | ............. | | &))))..... | ...((..((((((((((...(((((.(......((((((((..........)))))))).......).))))).))).)))))))..)).........((((.................&))))..... |
// +----------------+--------------------+-----------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------+--------------------------------+-----------------------+--------------------------------+-----------------------------+--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+
}
// to run, cd into this directory and run with
// `go test -run ^ExampleRibosomeBindingSites_withPropertiesPrint | less -S`
func ExampleRibosomeBindingSites_withPropertiesPrint() {
startCodons := []StartCodon{AUG, GUG, UUG}
mRNA := "gctagcCACCGTCACACAGGAAAGtactagATGATTGAAAAAATTTGGAGCGGCGAAAGCCCGCATATGCGTAAAGGCGAAGAGCTGTTCACTGGTTTCGTCACTATTCTGGTGGAACTGGATGGTGATGTCAACGGTCATAAGTTTTCCGTGCGTGGCGAGGGTGAAGGTGACGCAACTAATGGTAAACTGACGCTGAAGTTCATCTGTACTACTGGTAAACTGCCGGTACCTTGGCCGACTCTGGTAACGACGCTGACTTATGGTGTTCAGTGCTTTGCTCGTTATCCGGACCACATGAAGCAGCATGACTTCTTCAAGTCCGCCATGCCGGAAGGCTATGTGCAGGAACGCACGATTTCCTTTAAGGATGACGGCACGTACAAAACGCGTGCGGAAGTGAAATTTGAAGGCGATACCCTGGTAAACCGCATTGAGCTGAAAGGCATTGACTTTAAAGAAGACGGCAATATCCTGGGCCATAAGCTGGAATACAATTTTAACAGCCACAATGTTTACATCACCGCCGATAAACAAAAAAATGGCATTAAAGCGAATTTTAAAATTCGCCACAACGTGGAGGATGGCAGCGTGCAGCTGGCTGATCACTACCAGCAAAACACTCCAATCGGTGATGGTCCTGTTCTGCTGCCAGACAATCACTATCTGAGCACGCAAAGCGTTCTGTCTAAAGATCCGAACGAGAAACGCGATCACATGGTTCTGCTGGAGTTCGTAACCGCAGCGGGCATCACGCATGGTATGGATGAACTGTACAAATAA"
ribosomeBindingSites := RibosomeBindingSites(eColi16SrRNA, mRNA, 37.0, startCodons)
// make sure that each property included here is calculated for each RBS site
// check the `PropertiesToCompute` variable (of your RBS calculator model
// subpackage) to see the properties that can be printed
propertiesToPrint := []PropertyToPrint{
{property: salis_lab_v2_1.TotalFreeEnergy, columnHeader: "dG_total"},
{property: salis_lab_v2_1.MRNARRNAHybridizationFreeEnergy, columnHeader: "dG_mRNA_rRNA"},
{property: salis_lab_v2_1.SpacingRegionFreeEnergy, columnHeader: "dG_spacing"},
{property: salis_lab_v2_1.SpacingSequenceStackingFreeEnergy, columnHeader: "dG_stacking"},
{property: salis_lab_v2_1.StandbyModuleTotalFreeEnergy, columnHeader: "dG_standby"},
{property: salis_lab_v2_1.CDSStartCodonFreeEnergy, columnHeader: "dG_start"},
{property: salis_lab_v2_1.MRNAFreeEnergy, columnHeader: "dG_mRNA"},
}
includeSequences, includeStructures := false, false
PrintBindingSites(ribosomeBindingSites, includeSequences, includeStructures, propertiesToPrint...)
// Output:
// +----------------+----------------------+--------------------+---------------------+----------------------+-----------------------+---------------------+----------+---------+
// | Start position | TIR | dG_total | dG_mRNA_rRNA | dG_spacing | dG_stacking | dG_standby | dG_start | dG_mRNA |
// +----------------+----------------------+--------------------+---------------------+----------------------+-----------------------+---------------------+----------+---------+
// | 30 | 20183.660797413013 | -6.21205151444689 | -10.99135151444689 | 0 | 0.1693 | 0 | -2.76 | -7.37 |
// +----------------+----------------------+--------------------+---------------------+----------------------+-----------------------+---------------------+----------+---------+
// | 34 | 1014.9135187674386 | 0.4325484855531103 | -10.99135151444689 | 1.728 | 0.5159 | 0 | 1.81 | -7.37 |
// +----------------+----------------------+--------------------+---------------------+----------------------+-----------------------+---------------------+----------+---------+
// | 44 | 1.0931721342382053 | 15.61804848555311 | -7.8513515144468915 | 12.768 | 1.4313999999999996 | 0 | 1.81 | -7.46 |
// +----------------+----------------------+--------------------+---------------------+----------------------+-----------------------+---------------------+----------+---------+
// | 66 | 6.859424449641934 | 11.536848809802375 | -11.581351190197623 | 0.288 | -0.039199999999999985 | 9.629399999999999 | -2.76 | -16 |
// +----------------+----------------------+--------------------+---------------------+----------------------+-----------------------+---------------------+----------+---------+
// | 111 | 0.07529463728617104 | 21.56344859522566 | -16.891351404774344 | 7.199999999999999 | 1.1249999999999998 | 1.0898000000000003 | -0.42 | -29.46 |
// +----------------+----------------------+--------------------+---------------------+----------------------+-----------------------+---------------------+----------+---------+
// | 121 | 55.10848337161516 | 6.906448523700085 | -23.231351476299917 | 0 | 0.2144 | 4.553400000000002 | -2.76 | -28.13 |
// +----------------+----------------------+--------------------+---------------------+----------------------+-----------------------+---------------------+----------+---------+
// | 124 | 0.889050417475878 | 16.077348523700085 | -21.571351476299917 | 1.1520000000000001 | 0.5159 | 6.710799999999999 | -0.42 | -29.69 |
// +----------------+----------------------+--------------------+---------------------+----------------------+-----------------------+---------------------+----------+---------+
// | 127 | 3.234578589748651 | 13.207348554694498 | -20.9913514453055 | 0 | 0.5579 | 6.710799999999999 | -2.76 | -29.69 |
// +----------------+----------------------+--------------------+---------------------+----------------------+-----------------------+---------------------+----------+---------+
// | 150 | 0.535153656617632 | 17.205348595225658 | -22.03135140477434 | 4.032 | 1.0949 | 1.6398000000000006 | -0.42 | -32.89 |
// +----------------+----------------------+--------------------+---------------------+----------------------+-----------------------+---------------------+----------+---------+
// | 154 | 0.020936078490524788 | 24.40774859522566 | -17.771351404774343 | 8.448 | 1.2397 | 2.7114000000000003 | -0.42 | -30.2 |
// +----------------+----------------------+--------------------+---------------------+----------------------+-----------------------+---------------------+----------+---------+
// | 163 | 28.47924291529307 | 8.3734 | -24.57 | 0 | 0 | 4.023400000000001 | -0.42 | -29.34 |
// +----------------+----------------------+--------------------+---------------------+----------------------+-----------------------+---------------------+----------+---------+
// | 169 | 149.8730571801419 | 4.683148561847055 | -28.901351438152943 | 0 | 0.39170000000000005 | 4.272800000000001 | -0.42 | -29.34 |
// +----------------+----------------------+--------------------+---------------------+----------------------+-----------------------+---------------------+----------+---------+
// | 181 | 17.748369155956762 | 9.42424859999403 | -25.47135140000597 | 2.4 | -0.008800000000000002 | 7.8344000000000005 | -2.76 | -27.43 |
// +----------------+----------------------+--------------------+---------------------+----------------------+-----------------------+---------------------+----------+---------+
// | 233 | 0.011896317688500966 | 25.66384859522566 | -19.53135140477434 | 1.525 | -0.2126 | 10.9928 | 1.81 | -31.08 |
// +----------------+----------------------+--------------------+---------------------+----------------------+-----------------------+---------------------+----------+---------+
// | 262 | 0.019505352484515036 | 24.565048595225655 | -18.231351404774344 | 6.048 | 0.29259999999999997 | 8.9658 | -2.76 | -30.25 |
// +----------------+----------------------+--------------------+---------------------+----------------------+-----------------------+---------------------+----------+---------+
// | 265 | 0.028048324969143876 | 23.757848595225656 | -14.921351404774343 | 9.792000000000002 | 0.6771999999999999 | 0 | -0.42 | -28.63 |
// +----------------+----------------------+--------------------+---------------------+----------------------+-----------------------+---------------------+----------+---------+
// | 272 | 0.7332332868074979 | 16.505548595225655 | -15.721351404774344 | 0 | 0.38449999999999995 | 3.7224000000000004 | -0.42 | -28.54 |
// +----------------+----------------------+--------------------+---------------------+----------------------+-----------------------+---------------------+----------+---------+
// | 277 | 0.08347514428339604 | 21.33424859522566 | -17.58135140477434 | 2.4 | 0.6819999999999999 | 5.2336 | 1.81 | -28.79 |
// +----------------+----------------------+--------------------+---------------------+----------------------+-----------------------+---------------------+----------+---------+
// | 297 | 6.807299573773182 | 11.553800000000006 | -22.549999999999997 | 0 | 0 | 5.4938 | -2.76 | -31.37 |
// +----------------+----------------------+--------------------+---------------------+----------------------+-----------------------+---------------------+----------+---------+
// | 307 | 4.745769777928437 | 12.35544856661543 | -23.59135143338457 | 3.168 | -0.05480000000000003 | 1.5335999999999999 | -2.76 | -34.06 |
// +----------------+----------------------+--------------------+---------------------+----------------------+-----------------------+---------------------+----------+---------+
// | 327 | 81.7385307386559 | 6.030400000000004 | -27.48 | 0 | 0 | 4.4304000000000014 | -2.76 | -31.84 |
// +----------------+----------------------+--------------------+---------------------+----------------------+-----------------------+---------------------+----------+---------+
// | 340 | 0.2783539599919396 | 18.657927202110585 | -29.30135119019762 | 9.628878392308204 | 0 | 9.400400000000001 | -2.76 | -31.69 |
// +----------------+----------------------+--------------------+---------------------+----------------------+-----------------------+---------------------+----------+---------+
// | 342 | 0.6923089432471177 | 16.633174391943214 | -30.461351190197625 | 0.005325582140839866 | 0.2564 | 10.8228 | -0.42 | -36.43 |
// +----------------+----------------------+--------------------+---------------------+----------------------+-----------------------+---------------------+----------+---------+
// | 370 | 0.035882830606947205 | 23.2104485713838 | -21.611351428616203 | 9.792000000000002 | 1.0899999999999996 | 6.0098 | -2.76 | -30.69 |
// +----------------+----------------------+--------------------+---------------------+----------------------+-----------------------+---------------------+----------+---------+
// | 391 | 0.11374100632067038 | 20.646748428332646 | -23.021351571667353 | 9.792000000000002 | -0.003699999999999995 | 5.7598 | -0.42 | -28.54 |
// +----------------+----------------------+--------------------+---------------------+----------------------+-----------------------+---------------------+----------+---------+
// | 399 | 51.179829695166795 | 7.070799999999995 | -26.01 | 0 | 0 | 5.800799999999999 | -0.42 | -27.7 |
// +----------------+----------------------+--------------------+---------------------+----------------------+-----------------------+---------------------+----------+---------+
// | 406 | 8.302516317178513 | 11.112548585688916 | -26.941351414311086 | 0 | 0.2635 | 8.450400000000002 | 1.81 | -27.53 |
// +----------------+----------------------+--------------------+---------------------+----------------------+-----------------------+---------------------+----------+---------+
// | 433 | 2.184645636511025 | 14.079448595225658 | -19.141351404774344 | 1.1520000000000001 | -0.2898 | 5.458600000000002 | 1.81 | -25.09 |
// +----------------+----------------------+--------------------+---------------------+----------------------+-----------------------+---------------------+----------+---------+
// | 448 | 0.9667632578121175 | 15.891126973228744 | -19.48135141907946 | 9.628878392308204 | 0 | 1.5335999999999999 | 1.81 | -22.4 |
// +----------------+----------------------+--------------------+---------------------+----------------------+-----------------------+---------------------+----------+---------+
// | 511 | 0.011230450988054098 | 25.79184856661543 | -17.101351433384572 | 9.792000000000002 | 0.8257999999999998 | 16.0354 | -2.76 | -19 |
// +----------------+----------------------+--------------------+---------------------+----------------------+-----------------------+---------------------+----------+---------+
// | 541 | 283.25158712554213 | 3.2686000000000046 | -9.72 | 0 | 0 | 0.07860000000000511 | -2.76 | -15.67 |
// +----------------+----------------------+--------------------+---------------------+----------------------+-----------------------+---------------------+----------+---------+
// | 576 | 0.0377546603426956 | 23.09744858062252 | -12.981351419377482 | 9.792000000000002 | 1.1663999999999992 | 2.650400000000001 | -0.42 | -22.89 |
// +----------------+----------------------+--------------------+---------------------+----------------------+-----------------------+---------------------+----------+---------+
// | 583 | 205.0277843071038 | 3.986800000000006 | -17.98 | 0 | 0 | 0.21680000000000277 | -2.76 | -24.51 |
// +----------------+----------------------+--------------------+---------------------+----------------------+-----------------------+---------------------+----------+---------+
// | 591 | 88.50540964500519 | 5.8536485046265945 | -20.101351495373407 | 0.6719999999999999 | 0.17919999999999997 | 2.0538000000000007 | -0.42 | -23.47 |
// +----------------+----------------------+--------------------+---------------------+----------------------+-----------------------+---------------------+----------+---------+
// | 631 | 2.1817460643419238 | 14.0824 | -19.52 | 0 | 0 | 3.7224000000000004 | -0.42 | -30.3 |
// +----------------+----------------------+--------------------+---------------------+----------------------+-----------------------+---------------------+----------+---------+
// | 634 | 24.697585928272055 | 8.690000000000001 | -21.85 | 0 | 0 | 3 | -2.76 | -30.3 |
// +----------------+----------------------+--------------------+---------------------+----------------------+-----------------------+---------------------+----------+---------+
// | 717 | 287.9035427873015 | 3.2324000000000055 | -23.65 | 0 | 0 | 0.7224000000000004 | -2.76 | -28.92 |
// +----------------+----------------------+--------------------+---------------------+----------------------+-----------------------+---------------------+----------+---------+
// | 757 | 34.70499560949332 | 7.934048579728449 | -19.691351420271552 | 0.6719999999999999 | -0.099 | 5.9024 | -2.76 | -23.91 |
// +----------------+----------------------+--------------------+---------------------+----------------------+-----------------------+---------------------+----------+---------+
// | 762 | 5.121916279058144 | 12.18594857972845 | -17.91135142027155 | 4.032 | 0.27490000000000003 | 6.420400000000001 | -2.76 | -22.13 |
// +----------------+----------------------+--------------------+---------------------+----------------------+-----------------------+---------------------+----------+---------+
// | 766 | 164.4953205580303 | 4.4762741773664985 | -20.971351404774342 | 0.005325582140839866 | 0.3015 | 5.800799999999999 | -2.76 | -22.1 |
// +----------------+----------------------+--------------------+---------------------+----------------------+-----------------------+---------------------+----------+---------+
}