Repository 'mass_spectrometry_imaging_segmentations'
hg clone https://toolshed.g2.bx.psu.edu/repos/galaxyp/mass_spectrometry_imaging_segmentations

Changeset 7:adfef12c7e31 (2018-07-06)
Previous changeset 6:80b6b96a175c (2018-06-19) Next changeset 8:4a62874c21a3 (2018-08-22)
Commit message:
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/msi_segmentation commit 8087490eb4dcaf4ead0f03eae4126780d21e5503
modified:
segmentation_tool.xml
test-data/centroids_rdata.pdf
test-data/cluster_skm.RData
test-data/cluster_skm.tabular
test-data/kmeans_analyze.pdf
test-data/loadings_pca.tabular
test-data/pca_imzml.pdf
test-data/scores_pca.tabular
test-data/toplabels_skm.tabular
b
diff -r 80b6b96a175c -r adfef12c7e31 segmentation_tool.xml
--- a/segmentation_tool.xml Tue Jun 19 18:08:36 2018 -0400
+++ b/segmentation_tool.xml Fri Jul 06 14:14:27 2018 -0400
[
@@ -1,4 +1,4 @@
-<tool id="mass_spectrometry_imaging_segmentations" name="MSI segmentation" version="1.10.0.2">
+<tool id="mass_spectrometry_imaging_segmentations" name="MSI segmentation" version="1.10.0.3">
     <description>mass spectrometry imaging spatial clustering</description>
     <requirements>
         <requirement type="package" version="1.10.0">bioconductor-cardinal</requirement>
@@ -37,13 +37,18 @@
 ## Read MALDI Imaging dataset
 
 #if $infile.ext == 'imzml'
-    msidata <- readImzML('infile', mass.accuracy=$accuracy, units.accuracy = "$units")
+    #if str($processed_cond.processed_file) == "processed":
+        msidata <- readImzML('infile', mass.accuracy=$processed_cond.accuracy, units.accuracy = "$processed_cond.units")
+    #else
+        msidata <- readImzML('infile')
+    #end if
 #elif $infile.ext == 'analyze75'
     msidata = readAnalyze('infile')
 #else
     load('infile.RData')
 #end if
 
+
 ## create full matrix to make processed imzML files compatible with segmentation
 iData(msidata) <- iData(msidata)[] 
 ###################################### file properties in numbers ##############
@@ -62,19 +67,21 @@
 minimumy = min(coord(msidata)[,2])
 maximumy = max(coord(msidata)[,2])
 ## Range of intensities
-minint = round(min(spectra(msidata)[]), digits=2)
-maxint = round(max(spectra(msidata)[]), digits=2)
+minint = round(min(spectra(msidata)[],na.rm=TRUE), digits=2)
+maxint = round(max(spectra(msidata)[],na.rm=TRUE), digits=2)
 medint = round(median(spectra(msidata)[]), digits=2)
 ## Number of intensities > 0
-npeaks= sum(spectra(msidata)[]>0)
+npeaks= sum(spectra(msidata)[]>0, na.rm=TRUE)
 ## Spectra multiplied with m/z (potential number of peaks)
 numpeaks = ncol(spectra(msidata)[])*nrow(spectra(msidata)[])
 ## Percentage of intensities > 0
 percpeaks = round(npeaks/numpeaks*100, digits=2)
 ## Number of empty TICs
-TICs = colSums(spectra(msidata)[]) 
+TICs = colSums(spectra(msidata)[], na.rm=TRUE) 
 NumemptyTIC = sum(TICs == 0)
 
+
+
 ## Processing informations
 processinginfo = processingData(msidata)
 centroidedinfo = processinginfo@centroided # TRUE or FALSE
@@ -193,13 +200,12 @@
             ### images in pdf file
             print(image(pca_result, main="PCA image", lattice=lattice_input, strip = strip_input, col=colourvector))
             for (PCs in 1:$segm_cond.pca_ncomp){
-                print(image(pca_result, column = c(paste0("PC",PCs)), superpose = FALSE, col.regions = risk.colors(100)))}
+                print(image(pca_result, column = c(paste0("PC",PCs)), lattice=lattice_input, superpose = FALSE, col.regions = risk.colors(100)))}
             ### plots in pdf file
             print(plot(pca_result, main="PCA plot", lattice=lattice_input, col= colourvector, strip = strip_input))
             for (PCs in 1:$segm_cond.pca_ncomp){
-            print(plot(pca_result, column = c(paste0("PC",PCs)), superpose = FALSE))}
+                print(plot(pca_result, column = c(paste0("PC",PCs)),superpose = FALSE))}
 
-            
             ### values in tabular files
             pcaloadings = (pca_result@resultData\$ncomp\$loadings) ### loading for each m/z value
             pcascores = (pca_result@resultData\$ncomp\$scores) ### scores for each pixel
@@ -250,7 +256,7 @@
             print(image(ssc, key=TRUE, main="Spatial shrunken centroids", lattice=lattice_input, strip = strip_input, col= colourvector,layout=c(1,1)))
             print(plot(ssc, main="Spatial shrunken centroids plot", lattice=lattice_input, col= colourvector, strip = strip_input,layout=c($segm_cond.centroids_layout)))
             print(plot(ssc, mode = "tstatistics",key = TRUE, lattice=lattice_input, layout = c($segm_cond.centroids_layout), main="t-statistics", col=colourvector))
-            print(plot(summary(ssc), main = "Number of segments",lattice=lattice_input))
+            plot(summary(ssc), main = "Number of segments")
 
             ssc_classes = data.frame(matrix(NA, nrow = pixelcount, ncol = 0))
             for (iteration in 1:length(ssc@resultData)){
@@ -286,11 +292,20 @@
         <param name="infile" type="data" format="imzml,rdata,analyze75"
                label="Inputfile as imzML, Analyze7.5 or Cardinal MSImageSet saved as RData"
                 help="Upload composite datatype imzml (ibd+imzML) or analyze75 (hdr+img+t2m) or regular upload .RData (Cardinal MSImageSet)"/>
-        <param name="accuracy" type="float" value="50" label="Only for processed imzML files: enter mass accuracy to which the m/z values will be binned" help="This should be set to the native accuracy of the mass spectrometer, if known"/>
-        <param name="units" display="radio" type="select" label="Only for processed imzML files: unit of the mass accuracy" help="either m/z or ppm">
-            <option value="mz" >mz</option>
-            <option value="ppm" selected="True" >ppm</option>
-        </param>
+        <conditional name="processed_cond">
+            <param name="processed_file" type="select" label="Is the input file a processed imzML file ">
+                <option value="no_processed" selected="True">not a processed imzML</option>
+                <option value="processed">processed imzML</option>
+            </param>
+            <when value="no_processed"/>
+            <when value="processed">
+                <param name="accuracy" type="float" value="50" label="Mass accuracy to which the m/z values will be binned" help="This should be set to the native accuracy of the mass spectrometer, if known"/>
+                <param name="units" display="radio" type="select" label="Unit of the mass accuracy" help="either m/z or ppm">
+                    <option value="mz" >mz</option>
+                    <option value="ppm" selected="True" >ppm</option>
+                </param>
+            </when>
+        </conditional>
             <conditional name="segm_cond">
                 <param name="segmentationtool" type="select" label="Select the tool for spatial clustering">
                     <option value="pca" selected="True">pca</option>
b
diff -r 80b6b96a175c -r adfef12c7e31 test-data/centroids_rdata.pdf
b
Binary file test-data/centroids_rdata.pdf has changed
b
diff -r 80b6b96a175c -r adfef12c7e31 test-data/cluster_skm.RData
b
Binary file test-data/cluster_skm.RData has changed
b
diff -r 80b6b96a175c -r adfef12c7e31 test-data/cluster_skm.tabular
--- a/test-data/cluster_skm.tabular Tue Jun 19 18:08:36 2018 -0400
+++ b/test-data/cluster_skm.tabular Fri Jul 06 14:14:27 2018 -0400
b
@@ -1,10 +1,10 @@
  r = 1, k = 2 r = 1, k = 3 r = 2, k = 2 r = 2, k = 3 r = 3, k = 2 r = 3, k = 3
-x = 1, y = 1 2 2 2 2 2 3
-x = 2, y = 1 1 1 1 1 1 1
-x = 3, y = 1 1 3 2 3 2 3
-x = 1, y = 2 2 2 2 2 2 3
-x = 2, y = 2 1 1 1 1 1 1
-x = 3, y = 2 1 3 2 3 2 3
-x = 1, y = 3 2 2 2 2 2 2
-x = 2, y = 3 1 1 1 1 1 1
-x = 3, y = 3 1 3 2 3 2 3
+x = 1, y = 1 1 3 1 3 1 1
+x = 2, y = 1 2 2 2 2 2 2
+x = 3, y = 1 2 1 1 1 1 1
+x = 1, y = 2 1 3 1 3 1 1
+x = 2, y = 2 2 2 2 2 2 2
+x = 3, y = 2 2 1 1 1 1 1
+x = 1, y = 3 1 3 1 3 1 3
+x = 2, y = 3 2 2 2 2 2 2
+x = 3, y = 3 2 1 1 1 1 1
b
diff -r 80b6b96a175c -r adfef12c7e31 test-data/kmeans_analyze.pdf
b
Binary file test-data/kmeans_analyze.pdf has changed
b
diff -r 80b6b96a175c -r adfef12c7e31 test-data/loadings_pca.tabular
--- a/test-data/loadings_pca.tabular Tue Jun 19 18:08:36 2018 -0400
+++ b/test-data/loadings_pca.tabular Fri Jul 06 14:14:27 2018 -0400
b
b'@@ -1,1200 +1,1200 @@\n \tPC1\tPC2\n-m/z = 300.08\t-0.00431122859758328\t-0.00526403166713949\n-m/z = 300.17\t-0.000423445750267206\t-0.00051702937765159\n-m/z = 300.25\t4.65194148597926e-11\t4.2215003755737e-11\n-m/z = 300.33\t1.35108626912316e-11\t1.22607150258598e-11\n-m/z = 300.42\t1.05327549613424e-12\t9.55821834303569e-13\n-m/z = 300.5\t-8.10333136005785e-07\t-9.89420809473056e-07\n-m/z = 300.58\t-5.81387112960277e-07\t-7.09876570978073e-07\n-m/z = 300.67\t-1.07032789782936e-07\t-1.30687571314078e-07\n-m/z = 300.75\t3.41575750431416e-15\t3.1040985824889e-15\n-m/z = 300.83\t1.91105368001965e-15\t1.73097659057945e-15\n-m/z = 300.92\t3.18639863381191e-16\t2.76205095947443e-16\n-m/z = 301\t-4.20219223138058e-18\t4.52117732231274e-18\n-m/z = 301.08\t-6.24592346952978e-11\t-7.62630454374873e-11\n-m/z = 301.17\t-1.86468457155042e-11\t-2.27678883194029e-11\n-m/z = 301.25\t-1.54395324394397e-12\t-1.88516726093292e-12\n-m/z = 301.33\t-6.42883950065479e-18\t7.86463474080717e-18\n-m/z = 301.42\t-2.07501450997808e-18\t2.43681287321589e-18\n-m/z = 301.5\t1.93438015090161e-18\t-2.23863280615737e-18\n-m/z = 301.58\t-4.4276344022432e-15\t-5.40600315554478e-15\n-m/z = 301.67\t-2.6044075350444e-15\t-3.18469064564051e-15\n-m/z = 301.75\t-4.32575645784207e-16\t-5.42423994392836e-16\n-m/z = 301.83\t1.01026323110282e-18\t-1.14369507009185e-18\n-m/z = 301.92\t-1.11686060400642e-18\t1.26149799702859e-18\n-m/z = 302\t-2.83281149063115e-18\t3.1542903113903e-18\n-m/z = 302.08\t3.60556774185655e-18\t-4.04083519496442e-18\n-m/z = 302.17\t-4.27759307878664e-18\t4.10360165984494e-18\n-m/z = 302.25\t1.50779989075844e-18\t-1.88525090871706e-18\n-m/z = 302.33\t5.65216273644332e-18\t-6.252464690025e-18\n-m/z = 302.42\t-1.39189371804686e-18\t1.56621768621302e-18\n-m/z = 302.5\t1.71825759931628e-18\t-1.94237806977151e-18\n-m/z = 302.58\t5.68103446759811e-18\t-6.2201897568844e-18\n-m/z = 302.67\t0.00238735543431954\t-0.000597177601535269\n-m/z = 302.75\t0.0422753281275894\t-0.0105748304975568\n-m/z = 302.83\t0.0478251463644704\t-0.011963072523027\n-m/z = 302.92\t0.0117873138328592\t-0.00294850096557016\n-m/z = 303\t0.000543891887813245\t-0.000136050145022237\n-m/z = 303.08\t2.19233177203533e-18\t-2.44007113764874e-18\n-m/z = 303.17\t4.63263465354152e-20\t-5.04552773299556e-20\n-m/z = 303.25\t-1.90690153407003e-18\t2.15467231962202e-18\n-m/z = 303.33\t4.18546560129621e-06\t-1.0469602779522e-06\n-m/z = 303.42\t1.78559226074081e-06\t-4.46651423687763e-07\n-m/z = 303.5\t2.40845866553596e-07\t-6.02456403725806e-08\n-m/z = 303.58\t2.86235696039486e-18\t-3.30942886245523e-18\n-m/z = 303.67\t-4.02754702309989e-19\t4.61875733763378e-19\n-m/z = 303.75\t-1.55924730014732e-18\t1.71621861849338e-18\n-m/z = 303.83\t0.00179950042171067\t0.0573072605259961\n-m/z = 303.92\t0.00323910627580943\t0.117042680086361\n-m/z = 304\t-0.0022198324705546\t0.135440075021637\n-m/z = 304.08\t0.0016785791988808\t0.0398049258709001\n-m/z = 304.17\t0.015254290192657\t-0.0127905956151808\n-m/z = 304.25\t0.00615007956388471\t-0.0066426082434314\n-m/z = 304.33\t0.000463810193289097\t-0.00073242202307969\n-m/z = 304.42\t-0.0121864568041162\t0.000404596261869771\n-m/z = 304.5\t-0.0206720168643014\t0.000503758798744013\n-m/z = 304.58\t-0.0328176999234842\t0.0126423547079232\n-m/z = 304.67\t-0.0482606832428355\t0.0105800636691632\n-m/z = 304.75\t-0.0142742734952315\t0.00471930409453519\n-m/z = 304.83\t-0.00118635057916411\t0.000662474245569393\n-m/z = 304.92\t-0.00138871717853178\t4.61060822079824e-05\n-m/z = 305\t-0.0527117640926543\t0.00175005607056199\n-m/z = 305.08\t-0.0428954493028059\t0.00142414962759572\n-m/z = 305.17\t-0.00848209306364128\t0.000281745808963612\n-m/z = 305.25\t-1.99382379701036e-06\t5.72938648411525e-07\n-m/z = 305.33\t-3.3619282545047e-07\t1.33981156080655e-07\n-m/z = 305.42\t2.57615219623949e-12\t-2.782463362658e-12\n-m/z = 305.5\t-2.26257498837899e-19\t2.50328634801157e-19\n-m/z = 305.58\t-4.42256844037124e-06\t1.46831411920046e-07\n-m/z = 305.67\t-0.00571542047365583\t-0.0087972293169793\n-m/z = 305.75\t-0.0254911789946343\t-0.0392460448983896\n-m/z = 305.83\t-0.0105718033678138\t0.00291019853705434\n-m/z = 305.92\t0.00618064757489432\t0.131084648437099\n-m/z = 306\t-0.000838690930112'..b'97736e-10\t2.37007166209493e-10\n+m/z = 394\t0.000989421728722446\t-0.0315093316645264\n+m/z = 394.08\t0.00166917857982564\t-0.0531570081597263\n+m/z = 394.17\t0.000515223006486964\t-0.0164551396233415\n+m/z = 394.25\t4.55292483933688e-05\t-0.00146398008581852\n+m/z = 394.33\t-3.80471565288451e-08\t5.85774621980805e-08\n+m/z = 394.42\t-1.80261861748868e-14\t2.05731795141322e-14\n+m/z = 394.5\t-7.79450152852147e-15\t8.8932774878865e-15\n+m/z = 394.58\t1.12421356220559e-07\t-3.58019391594788e-06\n+m/z = 394.67\t7.11020518809847e-08\t-2.26769779930766e-06\n+m/z = 394.75\t0.000316047453349279\t-0.0100649148736834\n+m/z = 394.83\t0.00229889763821622\t-0.0732111724683769\n+m/z = 394.92\t0.0015037297179587\t-0.0478880892309077\n+m/z = 395\t0.000292705972843076\t-0.00932157526617027\n+m/z = 395.08\t-0.00875103820451384\t0.0099862232029457\n+m/z = 395.17\t-0.0126456283855077\t0.0144305240873076\n+m/z = 395.25\t-0.00378465244012698\t0.00431884573343675\n+m/z = 395.33\t-0.000315001652628071\t0.000359463270406601\n+m/z = 395.42\t1.56478579105967e-07\t-4.98324936692399e-06\n+m/z = 395.5\t4.95699913352547e-08\t-1.5786162500546e-06\n+m/z = 395.58\t4.59965931361478e-09\t-1.46481706774719e-07\n+m/z = 395.67\t-8.93363646462483e-07\t1.01945947057684e-06\n+m/z = 395.75\t-5.28499859976468e-07\t6.0309616312125e-07\n+m/z = 395.83\t0.0101721470821756\t0.00254460417531898\n+m/z = 395.92\t0.0901124169298956\t0.0225408899978155\n+m/z = 396\t0.0619057408174026\t0.0154852188209357\n+m/z = 396.08\t0.0120686207083509\t0.00301886756043134\n+m/z = 396.17\t8.29766732622241e-19\t3.24788876472644e-19\n+m/z = 396.25\t-5.93693484374707e-11\t6.77491684978647e-11\n+m/z = 396.33\t-1.62663173113897e-11\t1.85622610212837e-11\n+m/z = 396.42\t-1.09391624517617e-12\t1.24831961834282e-12\n+m/z = 396.5\t6.43609376126174e-06\t1.60993663686438e-06\n+m/z = 396.58\t2.04220500508523e-06\t5.10841013808091e-07\n+m/z = 396.67\t1.90042568568914e-07\t4.75376068393718e-08\n+m/z = 396.75\t-4.6729071683446e-15\t5.33399726868458e-15\n+m/z = 396.83\t-2.35674085631684e-15\t2.68596568058615e-15\n+m/z = 396.92\t-3.64018986595146e-16\t4.10907358792307e-16\n+m/z = 397\t0.00683320944088088\t0.00170927192743567\n+m/z = 397.08\t0.0508156173515184\t0.0127111145890863\n+m/z = 397.17\t0.0315399671799999\t0.0078894670153805\n+m/z = 397.25\t0.0057109852596642\t0.00142855664922874\n+m/z = 397.33\t-1.30717333684192e-18\t-1.33618317326166e-19\n+m/z = 397.42\t7.63325418593883e-19\t4.41246777037217e-19\n+m/z = 397.5\t-5.9689259726913e-18\t-2.89422798705846e-18\n+m/z = 397.58\t1.51841909986983e-18\t6.97436343119172e-19\n+m/z = 397.67\t3.41887735034648e-06\t8.55204443658871e-07\n+m/z = 397.75\t1.00353056889697e-06\t2.51025033636382e-07\n+m/z = 397.83\t8.01158365250197e-08\t2.00403268040419e-08\n+m/z = 397.92\t4.41352911468247e-18\t1.6449289863631e-18\n+m/z = 398\t5.43757198498465e-19\t2.08419109619348e-19\n+m/z = 398.08\t-0.00206607196679601\t0.00235769234822123\n+m/z = 398.17\t-0.0225874349565932\t0.0257755896848459\n+m/z = 398.25\t-0.0160218359330536\t0.0182832742502865\n+m/z = 398.33\t-0.0026940895995632\t0.003074352976825\n+m/z = 398.42\t-1.64172280397241e-18\t-6.21106803721976e-19\n+m/z = 398.5\t1.87258701511885e-19\t9.69939303920679e-20\n+m/z = 398.58\t-1.49232334394936e-18\t-7.43540482406037e-19\n+m/z = 398.67\t0.00295354336564466\t0.0016465989339032\n+m/z = 398.75\t0.100753555082997\t0.0424027103707125\n+m/z = 398.83\t0.0858729519853828\t0.0359862357359943\n+m/z = 398.92\t0.0173733382364935\t0.00713147150476629\n+m/z = 399\t-3.57451534230662e-19\t-1.59668261771468e-19\n+m/z = 399.08\t-3.87913201826644e-19\t-1.67215796549804e-19\n+m/z = 399.17\t1.67250347151359e-18\t7.67055306287817e-19\n+m/z = 399.25\t-3.17057147286199e-18\t-1.35524391550376e-18\n+m/z = 399.33\t8.72598113342265e-06\t3.70432674671029e-06\n+m/z = 399.42\t2.88619885891342e-06\t1.19693828706757e-06\n+m/z = 399.5\t2.87745593748573e-07\t1.14900342935486e-07\n+m/z = 399.58\t-5.56110704789695e-20\t-1.93184342212207e-20\n+m/z = 399.67\t-9.71257164705583e-20\t-3.69674252065695e-20\n+m/z = 399.75\t1.34977946718752e-18\t6.39160896239172e-19\n+m/z = 399.83\t5.28798132613708e-10\t2.33513649004285e-10\n+m/z = 399.92\t3.87854516291594e-10\t1.62263519345642e-10\n'
b
diff -r 80b6b96a175c -r adfef12c7e31 test-data/pca_imzml.pdf
b
Binary file test-data/pca_imzml.pdf has changed
b
diff -r 80b6b96a175c -r adfef12c7e31 test-data/scores_pca.tabular
--- a/test-data/scores_pca.tabular Tue Jun 19 18:08:36 2018 -0400
+++ b/test-data/scores_pca.tabular Fri Jul 06 14:14:27 2018 -0400
b
@@ -1,10 +1,10 @@
  PC1 PC2
-x = 1, y = 1 1.00970093989579 -0.757987492163086
-x = 2, y = 1 0.57966922930975 0.365615195586664
-x = 3, y = 1 -1.04790449059336 -0.831141108678227
-x = 1, y = 2 3.5004093695087 -0.608578545994505
-x = 2, y = 2 -0.325050824762021 -0.275854508943196
-x = 3, y = 2 -1.31374997886227 -0.0192699346592637
-x = 1, y = 3 -1.46193831394871 0.0337353199555209
-x = 2, y = 3 -1.08833133183904 -1.1646109051122
-x = 3, y = 3 0.147195401291163 3.25809198000829
+x = 1, y = 1 1.00970093989579 0.757987492163088
+x = 2, y = 1 0.579669229309751 -0.365615195586665
+x = 3, y = 1 -1.04790449059336 0.831141108678227
+x = 1, y = 2 3.5004093695087 0.608578545994509
+x = 2, y = 2 -0.32505082476202 0.275854508943195
+x = 3, y = 2 -1.31374997886227 0.0192699346592603
+x = 1, y = 3 -1.46193831394871 -0.0337353199555226
+x = 2, y = 3 -1.08833133183904 1.1646109051122
+x = 3, y = 3 0.147195401291164 -3.25809198000829
b
diff -r 80b6b96a175c -r adfef12c7e31 test-data/toplabels_skm.tabular
--- a/test-data/toplabels_skm.tabular Tue Jun 19 18:08:36 2018 -0400
+++ b/test-data/toplabels_skm.tabular Fri Jul 06 14:14:27 2018 -0400
b
@@ -1,21 +1,21 @@
  mz r k cluster centers withinss betweenss
-1 1199.55615234375 3 3 1 12.3333333333333 18.6666666666667 3661.33333333333
-2 1199.55615234375 3 3 2 81 0 3661.33333333333
-3 1199.55615234375 3 3 3 37 154 3661.33333333333
-4 1199.59753417969 3 3 1 14.3333333333333 144.666666666667 3658.13333333333
-5 1199.59753417969 3 3 2 84 0 3658.13333333333
-6 1199.59753417969 3 3 3 34.6 137.2 3658.13333333333
-7 1199.55615234375 1 3 1 12.3333333333333 1504.66666666667 2198
-8 1199.55615234375 1 3 2 49.3333333333333 112.666666666667 2198
-9 1199.55615234375 1 3 3 39.3333333333333 18.6666666666667 2198
-10 1199.55615234375 2 3 1 12.3333333333333 1504.66666666667 2198
-11 1199.55615234375 2 3 2 49.3333333333333 18.6666666666667 2198
-12 1199.55615234375 2 3 3 39.3333333333333 112.666666666667 2198
-13 1199.63891601562 3 3 1 11 26 2049.02222222222
-14 1199.63891601562 3 3 2 62 0 2049.02222222222
-15 1199.63891601562 3 3 3 30.4 45.2 2049.02222222222
-16 1199.55615234375 2 2 1 12.3333333333333 1767.33333333333 2048
-17 1199.55615234375 2 2 2 44.3333333333333 18.6666666666667 2048
-18 1199.55615234375 3 2 1 12.3333333333333 1767.33333333333 2048
-19 1199.55615234375 3 2 2 44.3333333333333 18.6666666666667 2048
-20 1199.59753417969 1 3 1 14.3333333333333 1946 1784.66666666667
+1 1199.55615234375 3 3 1 37 0 3661.33333333333
+2 1199.55615234375 3 3 2 12.3333333333333 154 3661.33333333333
+3 1199.55615234375 3 3 3 81 18.6666666666667 3661.33333333333
+4 1199.59753417969 3 3 1 34.6 0 3658.13333333333
+5 1199.59753417969 3 3 2 14.3333333333333 137.2 3658.13333333333
+6 1199.59753417969 3 3 3 84 144.666666666667 3658.13333333333
+7 1199.55615234375 1 3 1 39.3333333333333 18.6666666666667 2198
+8 1199.55615234375 1 3 2 12.3333333333333 112.666666666667 2198
+9 1199.55615234375 1 3 3 49.3333333333333 1504.66666666667 2198
+10 1199.55615234375 2 3 1 39.3333333333333 18.6666666666667 2198
+11 1199.55615234375 2 3 2 12.3333333333333 112.666666666667 2198
+12 1199.55615234375 2 3 3 49.3333333333333 1504.66666666667 2198
+13 1199.63891601562 3 3 1 30.4 0 2049.02222222222
+14 1199.63891601562 3 3 2 11 45.2 2049.02222222222
+15 1199.63891601562 3 3 3 62 26 2049.02222222222
+16 1199.55615234375 2 2 1 44.3333333333333 18.6666666666667 2048
+17 1199.55615234375 2 2 2 12.3333333333333 1767.33333333333 2048
+18 1199.55615234375 3 2 1 44.3333333333333 18.6666666666667 2048
+19 1199.55615234375 3 2 2 12.3333333333333 1767.33333333333 2048
+20 1199.59753417969 1 3 1 37.6666666666667 144.666666666667 1784.66666666667