changeset 34:58437af2d675 draft

Uploaded
author insilico-bob
date Thu, 08 Feb 2018 14:45:46 -0500
parents 0097750ad7ad
children 6ad3c487987d
files GalaxyMapGen.jar heatmap.sh mda_heatmap_gen.xml mda_heatmap_viz.zip ngchm-matrix-functional-test-data/400x400-column-covariate-2blankLinesAtEnd.txt ngchm-matrix-functional-test-data/400x400-column-covariate-continuous-400rowsnohdr.txt ngchm-matrix-functional-test-data/400x400-column-covariate-continuous.txt ngchm-matrix-functional-test-data/400x400-column-covariate-continuous.txt-hdr.txt
diffstat 8 files changed, 51 insertions(+), 16 deletions(-) [+]
line wrap: on
line diff
Binary file GalaxyMapGen.jar has changed
--- a/heatmap.sh	Tue Dec 05 14:57:34 2017 -0500
+++ b/heatmap.sh	Thu Feb 08 14:45:46 2018 -0500
@@ -1,12 +1,16 @@
 #echo $1 $2 $3 $4 $5 $6 $7 $8 $9 ${10} ${11} ${12} ${13} ${14} ${15} ${16} ${17} ${18}
 
+#get tool data and tool install directories
+tooldir=$(cut -d';' -f1 <<< ${12})
+tooldata=$(cut -d';' -f2 <<< ${12})
+
 #create temp directory for row and col order and dendro files.
-tdir=${12}/$(date +%y%m%d%M%S)
+tdir=$tooldata/$(date +%y%m%d%M%S)
 echo $tdir
 mkdir $tdir
 
 #run R to cluster matrix
-output="$(R --slave --vanilla --file=${12}/CHM.R --args $4 $5 $6 $7 $8 $9 ${10} $tdir/ROfile.txt $tdir/COfile.txt $tdir/RDfile.txt $tdir/CDfile.txt ${13} ${14} ${15} ${16} 2>&1)"
+output="$(R --slave --vanilla --file=$tooldir/CHM.R --args $4 $5 $6 $7 $8 $9 ${10} $tdir/ROfile.txt $tdir/COfile.txt $tdir/RDfile.txt $tdir/CDfile.txt ${13} ${14} ${15} ${16} 2>&1)"
 rc=$?;
 if [ $rc != 0 ]
 then
@@ -47,6 +51,6 @@
 echo "classifications " $classifications
 echo "${11} " ${11}
 #call java program to generate NGCHM viewer files.
-java -jar ${12}/GalaxyMapGen.jar "${1}" "${2}" "${3}" DataLayer1 $4 linear ${15} ${16} $5 $6 $7 $tdir/ROfile.txt $tdir/RDfile.txt $8 $9 ${10} $tdir/COfile.txt $tdir/CDfile.txt ${11} $classifications
+java -jar $tooldir/GalaxyMapGen.jar "${1}" "${2}" "${3}" DataLayer1 $4 linear ${15} ${16} $5 $6 $7 $tdir/ROfile.txt $tdir/RDfile.txt $8 $9 ${10} $tdir/COfile.txt $tdir/CDfile.txt ${11} $classifications
 #clean up tempdir
 rm -rf $tdir
--- a/mda_heatmap_gen.xml	Tue Dec 05 14:57:34 2017 -0500
+++ b/mda_heatmap_gen.xml	Thu Feb 08 14:45:46 2018 -0500
@@ -1,8 +1,10 @@
 <?xml version="1.0" encoding="UTF-8" ?>
-<tool id="mda_heatmap_gen" name="NG-CHM Generator" version="2.1.1">
-  <description>Create Clustered Heat Maps</description>
-<!-- <command interpreter="python" detect_errors="aggressive">$__tool_directory__/mda_heatmap_gen.py  'Heat_Map_$hmname' '$hmdesc' '$inputmatrix' ${d_rows.rowOrderMethod} ${d_rows.rowDistanceMeasure} ${d_rows.rowAgglomerationMethod} ${d_cols.columnOrderMethod} ${d_cols.columnDistanceMeasure} ${d_cols.columnAgglomerationMethod} $summarymethod '$__tool_directory__' 0 0 labels labels 'None'-->
-   <command interpreter="bash" detect_errors="aggressive">$__tool_directory__/heatmap.sh  "standard" "Heat_Map_$hmname" "$hmdesc" '$inputmatrix' ${d_rows.rowOrderMethod} ${d_rows.rowDistanceMeasure} ${d_rows.rowAgglomerationMethod} ${d_cols.columnOrderMethod} ${d_cols.columnDistanceMeasure} ${d_cols.columnAgglomerationMethod} $summarymethod '$__tool_directory__/' 0 0 labels labels 'None'
+<tool id="mda_heatmap_gen" name="NG-CHM Generator" version="2.3">
+   <requirements>
+     <requirement type="package" version="3.4.1">r-base</requirement> 
+   </requirements>
+   <description>Create Clustered Heat Maps</description>
+   <command interpreter="bash" detect_errors="aggressive">$__tool_directory__/heatmap.sh  "standard" "Heat_Map_$hmname" "$hmdesc" '$inputmatrix' ${d_rows.rowOrderMethod} ${d_rows.rowDistanceMeasure} ${d_rows.rowAgglomerationMethod} ${d_cols.columnOrderMethod} ${d_cols.columnDistanceMeasure} ${d_cols.columnAgglomerationMethod} $summarymethod '$__tool_directory__;$__tool_data_path__/' 0 0 labels labels 'None'
     #for $op in $operations
        ${op.class_name}
        ${op.repeatinput.file_name}
@@ -15,8 +17,33 @@
 	</stdio>
   <inputs>
     <param name="inputmatrix" type="data" format="Tabular" label="Input Data Matrix" help="Tab delimited text file with row labels, column labels, and data."  />
-    <param name="hmname" size="20" type="text" value="Heat_Map_name"  label="Heat Map Name" help="Short Name for heat map (no spaces)."/>
+    <param name="hmname" size="40" type="text" value="Heat_Map_name"  label="Heat Map Name" help="Short Name for heat map (no spaces)."/>
+           <sanitizer>
+              <valid>
+                <add preset="string.printable"/>
+<!--            <add value="string.letters"/>
+                <add value="string.digits"/>
+                <add value="-"/>
+                <add value="_"/>
+-->
+            	<remove value="&quot;"/>
+            	<remove value="&apos;"/>
+                <remove value=" "/> 
+              </valid>
+           </sanitizer>
     <param name="hmdesc" size="100" optional="true" type="text" value="Heat_Map_description" label="Heat Map Description" help="Longer description of the heat map contents."/>
+           <sanitizer>
+              <valid>
+                <add preset="string.printable"/>
+                <add value="string.letters"/>
+                <add value="string.digits"/>
+                <add value="-"/>
+                <add value="_"/>
+            	<remove value="&quot;"/>
+            	<remove value="&apos;"/>
+                <remove value=" "/> 
+              </valid>
+           </sanitizer>
     <param name="summarymethod" 	type="select"  label="Data Summarization Method" help="For large matrices, the selected method is used to aggregate data values in the summary view.">
 		<option value="average">Average</option>
 		<option value="sample">Sample</option>
@@ -93,17 +120,17 @@
         </when>
     </conditional>
     <repeat name="operations" title="Covariate Bars">
-        <param name="class_name" size="20" type="text" value="" label="Covariate Name" help="Label for the covariate to display in the heat map.">
-           <sanitizer invalid_char="_">
-              <valid initial="none">
-                <add preset="string.letters"/>
-                <add preset="string.digits"/>
+        <param name="class_name" size="25" type="text" value="" label="Covariate Name" help="Covariate heat map display label.">
+           <sanitizer>
+              <valid>
+                <add preset="string.printable"/>
+            	<remove value="&quot;"/>
+            	<remove value="&apos;"/>
+                <remove value=" "/> 
               </valid>
-              <mapping initial="none">
-              </mapping>
            </sanitizer>
         </param>
-        <param name="repeatinput" type="data" format="text" label="Covariate File" help="Tab delimited text file with row or column label and covariate value on each line."/>
+        <param name="repeatinput" type="data" format="Tabular" label="Covariate File" help="Tab delimited text file with row or column label and covariate value on each line."/>
 	<param name="cat" type="select" label="Axis Covariate Type" help="Identify the covariate as belonging to rows or columns and containing categorical or continuous values.">
 	  <option value="row_categorical" >Row Categorical</option>
 	  <option value="row_continuous" >Row Continuous</option>
Binary file mda_heatmap_viz.zip has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ngchm-matrix-functional-test-data/400x400-column-covariate-2blankLinesAtEnd.txt	Thu Feb 08 14:45:46 2018 -0500
@@ -0,0 +1,1 @@
+TCGA_SAMP_1	1111
TCGA_SAMP_2	1111
TCGA_SAMP_3	1111
TCGA_SAMP_4	1111
TCGA_SAMP_5	1111
TCGA_SAMP_6	1111
TCGA_SAMP_7	1111
TCGA_SAMP_8	1111
TCGA_SAMP_9	1111
TCGA_SAMP_10	1111
TCGA_SAMP_11	1111
TCGA_SAMP_12	1111
TCGA_SAMP_13	1111
TCGA_SAMP_14	1111
TCGA_SAMP_15	1111
TCGA_SAMP_16	1111
TCGA_SAMP_17	1111
TCGA_SAMP_18	1111
TCGA_SAMP_19	1111
TCGA_SAMP_20	1111
TCGA_SAMP_21	1111
TCGA_SAMP_22	22
TCGA_SAMP_23	22
TCGA_SAMP_24	22
TCGA_SAMP_25	22
TCGA_SAMP_26	22
TCGA_SAMP_27	22
TCGA_SAMP_28	22
TCGA_SAMP_29	22
TCGA_SAMP_30	22
TCGA_SAMP_31	22
TCGA_SAMP_32	22
TCGA_SAMP_33	22
TCGA_SAMP_34	22
TCGA_SAMP_35	22
TCGA_SAMP_36	22
TCGA_SAMP_37	333
TCGA_SAMP_38	333
TCGA_SAMP_39	333
TCGA_SAMP_40	333
TCGA_SAMP_41	333
TCGA_SAMP_42	333
TCGA_SAMP_43	333
TCGA_SAMP_44	333
TCGA_SAMP_45	333
TCGA_SAMP_46	333
TCGA_SAMP_47	333
TCGA_SAMP_48	333
TCGA_SAMP_49	333
TCGA_SAMP_50	333
TCGA_SAMP_51	1111
TCGA_SAMP_52	1111
TCGA_SAMP_53	1111
TCGA_SAMP_54	1111
TCGA_SAMP_55	1111
TCGA_SAMP_56	1111
TCGA_SAMP_57	1111
TCGA_SAMP_58	1111
TCGA_SAMP_59	1111
TCGA_SAMP_60	1111
TCGA_SAMP_61	1111
TCGA_SAMP_62	1111
TCGA_SAMP_63	1111
TCGA_SAMP_64	1111
TCGA_SAMP_65	1111
TCGA_SAMP_66	1111
TCGA_SAMP_67	1111
TCGA_SAMP_68	1111
TCGA_SAMP_69	1111
TCGA_SAMP_70	1111
TCGA_SAMP_71	1111
TCGA_SAMP_72	22
TCGA_SAMP_73	22
TCGA_SAMP_74	22
TCGA_SAMP_75	22
TCGA_SAMP_76	22
TCGA_SAMP_77	22
TCGA_SAMP_78	22
TCGA_SAMP_79	22
TCGA_SAMP_80	22
TCGA_SAMP_81	22
TCGA_SAMP_82	22
TCGA_SAMP_83	22
TCGA_SAMP_84	22
TCGA_SAMP_85	22
TCGA_SAMP_86	22
TCGA_SAMP_87	333
TCGA_SAMP_88	333
TCGA_SAMP_89	333
TCGA_SAMP_90	333
TCGA_SAMP_91	333
TCGA_SAMP_92	333
TCGA_SAMP_93	333
TCGA_SAMP_94	333
TCGA_SAMP_95	333
TCGA_SAMP_96	333
TCGA_SAMP_97	333
TCGA_SAMP_98	333
TCGA_SAMP_99	333
TCGA_SAMP_100	333
TCGA_SAMP_101	1111
TCGA_SAMP_102	1111
TCGA_SAMP_103	1111
TCGA_SAMP_104	1111
TCGA_SAMP_105	1111
TCGA_SAMP_106	1111
TCGA_SAMP_107	1111
TCGA_SAMP_108	1111
TCGA_SAMP_109	1111
TCGA_SAMP_110	1111
TCGA_SAMP_111	1111
TCGA_SAMP_112	1111
TCGA_SAMP_113	1111
TCGA_SAMP_114	1111
TCGA_SAMP_115	1111
TCGA_SAMP_116	1111
TCGA_SAMP_117	1111
TCGA_SAMP_118	1111
TCGA_SAMP_119	1111
TCGA_SAMP_120	1111
TCGA_SAMP_121	1111
TCGA_SAMP_122	22
TCGA_SAMP_123	22
TCGA_SAMP_124	22
TCGA_SAMP_125	22
TCGA_SAMP_126	22
TCGA_SAMP_127	22
TCGA_SAMP_128	22
TCGA_SAMP_129	22
TCGA_SAMP_130	22
TCGA_SAMP_131	22
TCGA_SAMP_132	22
TCGA_SAMP_133	22
TCGA_SAMP_134	22
TCGA_SAMP_135	22
TCGA_SAMP_136	22
TCGA_SAMP_137	333
TCGA_SAMP_138	333
TCGA_SAMP_139	333
TCGA_SAMP_140	333
TCGA_SAMP_141	333
TCGA_SAMP_142	333
TCGA_SAMP_143	333
TCGA_SAMP_144	333
TCGA_SAMP_145	333
TCGA_SAMP_146	333
TCGA_SAMP_147	333
TCGA_SAMP_148	333
TCGA_SAMP_149	333
TCGA_SAMP_150	333
TCGA_SAMP_151	1111
TCGA_SAMP_152	1111
TCGA_SAMP_153	1111
TCGA_SAMP_154	1111
TCGA_SAMP_155	1111
TCGA_SAMP_156	1111
TCGA_SAMP_157	1111
TCGA_SAMP_158	1111
TCGA_SAMP_159	1111
TCGA_SAMP_160	1111
TCGA_SAMP_161	1111
TCGA_SAMP_162	1111
TCGA_SAMP_163	1111
TCGA_SAMP_164	1111
TCGA_SAMP_165	1111
TCGA_SAMP_166	1111
TCGA_SAMP_167	1111
TCGA_SAMP_168	1111
TCGA_SAMP_169	1111
TCGA_SAMP_170	1111
TCGA_SAMP_171	1111
TCGA_SAMP_172	22
TCGA_SAMP_173	22
TCGA_SAMP_174	22
TCGA_SAMP_175	22
TCGA_SAMP_176	22
TCGA_SAMP_177	22
TCGA_SAMP_178	22
TCGA_SAMP_179	22
TCGA_SAMP_180	22
TCGA_SAMP_181	22
TCGA_SAMP_182	22
TCGA_SAMP_183	22
TCGA_SAMP_184	22
TCGA_SAMP_185	22
TCGA_SAMP_186	22
TCGA_SAMP_187	333
TCGA_SAMP_188	333
TCGA_SAMP_189	333
TCGA_SAMP_190	333
TCGA_SAMP_191	333
TCGA_SAMP_192	333
TCGA_SAMP_193	333
TCGA_SAMP_194	333
TCGA_SAMP_195	333
TCGA_SAMP_196	333
TCGA_SAMP_197	333
TCGA_SAMP_198	333
TCGA_SAMP_199	333
TCGA_SAMP_200	333
TCGA_SAMP_201	1111
TCGA_SAMP_202	1111
TCGA_SAMP_203	1111
TCGA_SAMP_204	1111
TCGA_SAMP_205	1111
TCGA_SAMP_206	1111
TCGA_SAMP_207	1111
TCGA_SAMP_208	1111
TCGA_SAMP_209	1111
TCGA_SAMP_210	1111
TCGA_SAMP_211	1111
TCGA_SAMP_212	1111
TCGA_SAMP_213	1111
TCGA_SAMP_214	1111
TCGA_SAMP_215	1111
TCGA_SAMP_216	1111
TCGA_SAMP_217	1111
TCGA_SAMP_218	1111
TCGA_SAMP_219	1111
TCGA_SAMP_220	1111
TCGA_SAMP_221	1111
TCGA_SAMP_222	22
TCGA_SAMP_223	22
TCGA_SAMP_224	22
TCGA_SAMP_225	22
TCGA_SAMP_226	22
TCGA_SAMP_227	22
TCGA_SAMP_228	22
TCGA_SAMP_229	22
TCGA_SAMP_230	22
TCGA_SAMP_231	22
TCGA_SAMP_232	22
TCGA_SAMP_233	22
TCGA_SAMP_234	22
TCGA_SAMP_235	22
TCGA_SAMP_236	22
TCGA_SAMP_237	333
TCGA_SAMP_238	333
TCGA_SAMP_239	333
TCGA_SAMP_240	333
TCGA_SAMP_241	333
TCGA_SAMP_242	333
TCGA_SAMP_243	333
TCGA_SAMP_244	333
TCGA_SAMP_245	333
TCGA_SAMP_246	333
TCGA_SAMP_247	333
TCGA_SAMP_248	333
TCGA_SAMP_249	333
TCGA_SAMP_250	333
TCGA_SAMP_251	1111
TCGA_SAMP_252	1111
TCGA_SAMP_253	1111
TCGA_SAMP_254	1111
TCGA_SAMP_255	1111
TCGA_SAMP_256	1111
TCGA_SAMP_257	1111
TCGA_SAMP_258	1111
TCGA_SAMP_259	1111
TCGA_SAMP_260	1111
TCGA_SAMP_261	1111
TCGA_SAMP_262	1111
TCGA_SAMP_263	1111
TCGA_SAMP_264	1111
TCGA_SAMP_265	1111
TCGA_SAMP_266	1111
TCGA_SAMP_267	1111
TCGA_SAMP_268	1111
TCGA_SAMP_269	1111
TCGA_SAMP_270	1111
TCGA_SAMP_271	1111
TCGA_SAMP_272	22
TCGA_SAMP_273	22
TCGA_SAMP_274	22
TCGA_SAMP_275	22
TCGA_SAMP_276	22
TCGA_SAMP_277	22
TCGA_SAMP_278	22
TCGA_SAMP_279	22
TCGA_SAMP_280	22
TCGA_SAMP_281	22
TCGA_SAMP_282	22
TCGA_SAMP_283	22
TCGA_SAMP_284	22
TCGA_SAMP_285	22
TCGA_SAMP_286	22
TCGA_SAMP_287	333
TCGA_SAMP_288	333
TCGA_SAMP_289	333
TCGA_SAMP_290	333
TCGA_SAMP_291	333
TCGA_SAMP_292	333
TCGA_SAMP_293	333
TCGA_SAMP_294	333
TCGA_SAMP_295	333
TCGA_SAMP_296	333
TCGA_SAMP_297	333
TCGA_SAMP_298	333
TCGA_SAMP_299	333
TCGA_SAMP_300	333
TCGA_SAMP_301	1111
TCGA_SAMP_302	1111
TCGA_SAMP_303	1111
TCGA_SAMP_304	1111
TCGA_SAMP_305	1111
TCGA_SAMP_306	1111
TCGA_SAMP_307	1111
TCGA_SAMP_308	1111
TCGA_SAMP_309	1111
TCGA_SAMP_310	1111
TCGA_SAMP_311	1111
TCGA_SAMP_312	1111
TCGA_SAMP_313	1111
TCGA_SAMP_314	1111
TCGA_SAMP_315	1111
TCGA_SAMP_316	1111
TCGA_SAMP_317	1111
TCGA_SAMP_318	1111
TCGA_SAMP_319	1111
TCGA_SAMP_320	1111
TCGA_SAMP_321	1111
TCGA_SAMP_322	22
TCGA_SAMP_323	22
TCGA_SAMP_324	22
TCGA_SAMP_325	22
TCGA_SAMP_326	22
TCGA_SAMP_327	22
TCGA_SAMP_328	22
TCGA_SAMP_329	22
TCGA_SAMP_330	22
TCGA_SAMP_331	22
TCGA_SAMP_332	22
TCGA_SAMP_333	22
TCGA_SAMP_334	22
TCGA_SAMP_335	22
TCGA_SAMP_336	22
TCGA_SAMP_337	333
TCGA_SAMP_338	333
TCGA_SAMP_339	333
TCGA_SAMP_340	333
TCGA_SAMP_341	333
TCGA_SAMP_342	333
TCGA_SAMP_343	333
TCGA_SAMP_344	333
TCGA_SAMP_345	333
TCGA_SAMP_346	333
TCGA_SAMP_347	333
TCGA_SAMP_348	333
TCGA_SAMP_349	333
TCGA_SAMP_350	333
TCGA_SAMP_351	1111
TCGA_SAMP_352	1111
TCGA_SAMP_353	1111
TCGA_SAMP_354	1111
TCGA_SAMP_355	1111
TCGA_SAMP_356	1111
TCGA_SAMP_357	1111
TCGA_SAMP_358	1111
TCGA_SAMP_359	1111
TCGA_SAMP_360	1111
TCGA_SAMP_361	1111
TCGA_SAMP_362	1111
TCGA_SAMP_363	1111
TCGA_SAMP_364	1111
TCGA_SAMP_365	1111
TCGA_SAMP_366	1111
TCGA_SAMP_367	1111
TCGA_SAMP_368	1111
TCGA_SAMP_369	1111
TCGA_SAMP_370	1111
TCGA_SAMP_371	1111
TCGA_SAMP_372	22
TCGA_SAMP_373	22
TCGA_SAMP_374	22
TCGA_SAMP_375	22
TCGA_SAMP_376	22
TCGA_SAMP_377	22
TCGA_SAMP_378	22
TCGA_SAMP_379	22
TCGA_SAMP_380	22
TCGA_SAMP_381	22
TCGA_SAMP_382	22
TCGA_SAMP_383	22
TCGA_SAMP_384	22
TCGA_SAMP_385	22
TCGA_SAMP_386	22
TCGA_SAMP_387	333
TCGA_SAMP_388	333
TCGA_SAMP_389	333
TCGA_SAMP_390	333
TCGA_SAMP_391	333
TCGA_SAMP_392	333
TCGA_SAMP_393	333
TCGA_SAMP_394	333
TCGA_SAMP_395	333
TCGA_SAMP_396	333
TCGA_SAMP_397	333
TCGA_SAMP_398	333
TCGA_SAMP_399	333
TCGA_SAMP_400	333
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ngchm-matrix-functional-test-data/400x400-column-covariate-continuous-400rowsnohdr.txt	Thu Feb 08 14:45:46 2018 -0500
@@ -0,0 +1,1 @@
+TCGA_SAMP_1	52
TCGA_SAMP_2	41
TCGA_SAMP_3	47
TCGA_SAMP_4	42
TCGA_SAMP_5	50
TCGA_SAMP_6	47
TCGA_SAMP_7	53
TCGA_SAMP_8	50
TCGA_SAMP_9	52
TCGA_SAMP_10	48
TCGA_SAMP_11	48
TCGA_SAMP_12	58
TCGA_SAMP_13	57
TCGA_SAMP_14	53
TCGA_SAMP_15	44
TCGA_SAMP_16	47
TCGA_SAMP_17	41
TCGA_SAMP_18	44
TCGA_SAMP_19	44
TCGA_SAMP_20	51
TCGA_SAMP_21	41
TCGA_SAMP_22	46
TCGA_SAMP_23	41
TCGA_SAMP_24	44
TCGA_SAMP_25	49
TCGA_SAMP_26	56
TCGA_SAMP_27	59
TCGA_SAMP_28	47
TCGA_SAMP_29	49
TCGA_SAMP_30	44
TCGA_SAMP_31	41
TCGA_SAMP_32	50
TCGA_SAMP_33	51
TCGA_SAMP_34	49
TCGA_SAMP_35	40
TCGA_SAMP_36	53
TCGA_SAMP_37	48
TCGA_SAMP_38	53
TCGA_SAMP_39	41
TCGA_SAMP_40	46
TCGA_SAMP_41	50
TCGA_SAMP_42	55
TCGA_SAMP_43	43
TCGA_SAMP_44	53
TCGA_SAMP_45	60
TCGA_SAMP_46	47
TCGA_SAMP_47	41
TCGA_SAMP_48	56
TCGA_SAMP_49	43
TCGA_SAMP_50	59
TCGA_SAMP_51	47
TCGA_SAMP_52	41
TCGA_SAMP_53	58
TCGA_SAMP_54	49
TCGA_SAMP_55	53
TCGA_SAMP_56	50
TCGA_SAMP_57	42
TCGA_SAMP_58	45
TCGA_SAMP_59	59
TCGA_SAMP_60	49
TCGA_SAMP_61	58
TCGA_SAMP_62	51
TCGA_SAMP_63	54
TCGA_SAMP_64	57
TCGA_SAMP_65	56
TCGA_SAMP_66	45
TCGA_SAMP_67	45
TCGA_SAMP_68	46
TCGA_SAMP_69	45
TCGA_SAMP_70	58
TCGA_SAMP_71	55
TCGA_SAMP_72	51
TCGA_SAMP_73	41
TCGA_SAMP_74	44
TCGA_SAMP_75	53
TCGA_SAMP_76	55
TCGA_SAMP_77	41
TCGA_SAMP_78	47
TCGA_SAMP_79	41
TCGA_SAMP_80	59
TCGA_SAMP_81	46
TCGA_SAMP_82	53
TCGA_SAMP_83	50
TCGA_SAMP_84	43
TCGA_SAMP_85	51
TCGA_SAMP_86	47
TCGA_SAMP_87	44
TCGA_SAMP_88	41
TCGA_SAMP_89	40
TCGA_SAMP_90	40
TCGA_SAMP_91	45
TCGA_SAMP_92	45
TCGA_SAMP_93	51
TCGA_SAMP_94	58
TCGA_SAMP_95	49
TCGA_SAMP_96	55
TCGA_SAMP_97	48
TCGA_SAMP_98	55
TCGA_SAMP_99	44
TCGA_SAMP_100	46
TCGA_SAMP_101	43
TCGA_SAMP_102	53
TCGA_SAMP_103	56
TCGA_SAMP_104	49
TCGA_SAMP_105	50
TCGA_SAMP_106	50
TCGA_SAMP_107	52
TCGA_SAMP_108	47
TCGA_SAMP_109	57
TCGA_SAMP_110	53
TCGA_SAMP_111	54
TCGA_SAMP_112	40
TCGA_SAMP_113	54
TCGA_SAMP_114	46
TCGA_SAMP_115	50
TCGA_SAMP_116	55
TCGA_SAMP_117	60
TCGA_SAMP_118	45
TCGA_SAMP_119	46
TCGA_SAMP_120	44
TCGA_SAMP_121	50
TCGA_SAMP_122	46
TCGA_SAMP_123	59
TCGA_SAMP_124	43
TCGA_SAMP_125	56
TCGA_SAMP_126	57
TCGA_SAMP_127	59
TCGA_SAMP_128	58
TCGA_SAMP_129	52
TCGA_SAMP_130	51
TCGA_SAMP_131	45
TCGA_SAMP_132	53
TCGA_SAMP_133	44
TCGA_SAMP_134	44
TCGA_SAMP_135	54
TCGA_SAMP_136	40
TCGA_SAMP_137	45
TCGA_SAMP_138	41
TCGA_SAMP_139	49
TCGA_SAMP_140	44
TCGA_SAMP_141	41
TCGA_SAMP_142	59
TCGA_SAMP_143	45
TCGA_SAMP_144	41
TCGA_SAMP_145	52
TCGA_SAMP_146	51
TCGA_SAMP_147	56
TCGA_SAMP_148	43
TCGA_SAMP_149	46
TCGA_SAMP_150	43
TCGA_SAMP_151	53
TCGA_SAMP_152	57
TCGA_SAMP_153	41
TCGA_SAMP_154	54
TCGA_SAMP_155	46
TCGA_SAMP_156	57
TCGA_SAMP_157	44
TCGA_SAMP_158	57
TCGA_SAMP_159	49
TCGA_SAMP_160	57
TCGA_SAMP_161	47
TCGA_SAMP_162	43
TCGA_SAMP_163	45
TCGA_SAMP_164	57
TCGA_SAMP_165	57
TCGA_SAMP_166	45
TCGA_SAMP_167	57
TCGA_SAMP_168	45
TCGA_SAMP_169	58
TCGA_SAMP_170	54
TCGA_SAMP_171	50
TCGA_SAMP_172	49
TCGA_SAMP_173	47
TCGA_SAMP_174	49
TCGA_SAMP_175	56
TCGA_SAMP_176	52
TCGA_SAMP_177	54
TCGA_SAMP_178	49
TCGA_SAMP_179	49
TCGA_SAMP_180	47
TCGA_SAMP_181	53
TCGA_SAMP_182	50
TCGA_SAMP_183	46
TCGA_SAMP_184	44
TCGA_SAMP_185	53
TCGA_SAMP_186	47
TCGA_SAMP_187	54
TCGA_SAMP_188	42
TCGA_SAMP_189	43
TCGA_SAMP_190	48
TCGA_SAMP_191	59
TCGA_SAMP_192	58
TCGA_SAMP_193	46
TCGA_SAMP_194	47
TCGA_SAMP_195	41
TCGA_SAMP_196	51
TCGA_SAMP_197	59
TCGA_SAMP_198	43
TCGA_SAMP_199	48
TCGA_SAMP_200	53
TCGA_SAMP_201	42
TCGA_SAMP_202	44
TCGA_SAMP_203	57
TCGA_SAMP_204	43
TCGA_SAMP_205	50
TCGA_SAMP_206	43
TCGA_SAMP_207	45
TCGA_SAMP_208	58
TCGA_SAMP_209	47
TCGA_SAMP_210	52
TCGA_SAMP_211	55
TCGA_SAMP_212	53
TCGA_SAMP_213	59
TCGA_SAMP_214	46
TCGA_SAMP_215	49
TCGA_SAMP_216	45
TCGA_SAMP_217	50
TCGA_SAMP_218	48
TCGA_SAMP_219	42
TCGA_SAMP_220	48
TCGA_SAMP_221	45
TCGA_SAMP_222	43
TCGA_SAMP_223	58
TCGA_SAMP_224	43
TCGA_SAMP_225	43
TCGA_SAMP_226	42
TCGA_SAMP_227	47
TCGA_SAMP_228	41
TCGA_SAMP_229	51
TCGA_SAMP_230	58
TCGA_SAMP_231	49
TCGA_SAMP_232	53
TCGA_SAMP_233	43
TCGA_SAMP_234	51
TCGA_SAMP_235	49
TCGA_SAMP_236	59
TCGA_SAMP_237	55
TCGA_SAMP_238	57
TCGA_SAMP_239	58
TCGA_SAMP_240	49
TCGA_SAMP_241	59
TCGA_SAMP_242	55
TCGA_SAMP_243	48
TCGA_SAMP_244	47
TCGA_SAMP_245	50
TCGA_SAMP_246	50
TCGA_SAMP_247	52
TCGA_SAMP_248	45
TCGA_SAMP_249	52
TCGA_SAMP_250	45
TCGA_SAMP_251	56
TCGA_SAMP_252	43
TCGA_SAMP_253	40
TCGA_SAMP_254	40
TCGA_SAMP_255	51
TCGA_SAMP_256	41
TCGA_SAMP_257	54
TCGA_SAMP_258	48
TCGA_SAMP_259	49
TCGA_SAMP_260	52
TCGA_SAMP_261	60
TCGA_SAMP_262	53
TCGA_SAMP_263	46
TCGA_SAMP_264	55
TCGA_SAMP_265	43
TCGA_SAMP_266	49
TCGA_SAMP_267	57
TCGA_SAMP_268	49
TCGA_SAMP_269	50
TCGA_SAMP_270	55
TCGA_SAMP_271	51
TCGA_SAMP_272	56
TCGA_SAMP_273	59
TCGA_SAMP_274	42
TCGA_SAMP_275	51
TCGA_SAMP_276	57
TCGA_SAMP_277	55
TCGA_SAMP_278	54
TCGA_SAMP_279	47
TCGA_SAMP_280	45
TCGA_SAMP_281	58
TCGA_SAMP_282	55
TCGA_SAMP_283	43
TCGA_SAMP_284	43
TCGA_SAMP_285	59
TCGA_SAMP_286	44
TCGA_SAMP_287	46
TCGA_SAMP_288	41
TCGA_SAMP_289	56
TCGA_SAMP_290	46
TCGA_SAMP_291	46
TCGA_SAMP_292	50
TCGA_SAMP_293	51
TCGA_SAMP_294	54
TCGA_SAMP_295	43
TCGA_SAMP_296	45
TCGA_SAMP_297	50
TCGA_SAMP_298	58
TCGA_SAMP_299	53
TCGA_SAMP_300	54
TCGA_SAMP_301	53
TCGA_SAMP_302	50
TCGA_SAMP_303	47
TCGA_SAMP_304	53
TCGA_SAMP_305	44
TCGA_SAMP_306	41
TCGA_SAMP_307	41
TCGA_SAMP_308	47
TCGA_SAMP_309	53
TCGA_SAMP_310	42
TCGA_SAMP_311	50
TCGA_SAMP_312	50
TCGA_SAMP_313	53
TCGA_SAMP_314	51
TCGA_SAMP_315	44
TCGA_SAMP_316	58
TCGA_SAMP_317	56
TCGA_SAMP_318	43
TCGA_SAMP_319	51
TCGA_SAMP_320	52
TCGA_SAMP_321	58
TCGA_SAMP_322	54
TCGA_SAMP_323	42
TCGA_SAMP_324	40
TCGA_SAMP_325	58
TCGA_SAMP_326	43
TCGA_SAMP_327	49
TCGA_SAMP_328	51
TCGA_SAMP_329	47
TCGA_SAMP_330	49
TCGA_SAMP_331	52
TCGA_SAMP_332	52
TCGA_SAMP_333	40
TCGA_SAMP_334	49
TCGA_SAMP_335	43
TCGA_SAMP_336	60
TCGA_SAMP_337	52
TCGA_SAMP_338	49
TCGA_SAMP_339	43
TCGA_SAMP_340	50
TCGA_SAMP_341	56
TCGA_SAMP_342	55
TCGA_SAMP_343	59
TCGA_SAMP_344	42
TCGA_SAMP_345	59
TCGA_SAMP_346	46
TCGA_SAMP_347	42
TCGA_SAMP_348	47
TCGA_SAMP_349	52
TCGA_SAMP_350	53
TCGA_SAMP_351	57
TCGA_SAMP_352	57
TCGA_SAMP_353	49
TCGA_SAMP_354	40
TCGA_SAMP_355	50
TCGA_SAMP_356	56
TCGA_SAMP_357	54
TCGA_SAMP_358	51
TCGA_SAMP_359	51
TCGA_SAMP_360	49
TCGA_SAMP_361	40
TCGA_SAMP_362	55
TCGA_SAMP_363	52
TCGA_SAMP_364	53
TCGA_SAMP_365	54
TCGA_SAMP_366	47
TCGA_SAMP_367	48
TCGA_SAMP_368	51
TCGA_SAMP_369	56
TCGA_SAMP_370	43
TCGA_SAMP_371	44
TCGA_SAMP_372	53
TCGA_SAMP_373	44
TCGA_SAMP_374	50
TCGA_SAMP_375	41
TCGA_SAMP_376	52
TCGA_SAMP_377	42
TCGA_SAMP_378	59
TCGA_SAMP_379	59
TCGA_SAMP_380	43
TCGA_SAMP_381	45
TCGA_SAMP_382	57
TCGA_SAMP_383	60
TCGA_SAMP_384	51
TCGA_SAMP_385	45
TCGA_SAMP_386	48
TCGA_SAMP_387	57
TCGA_SAMP_388	47
TCGA_SAMP_389	51
TCGA_SAMP_390	43
TCGA_SAMP_391	42
TCGA_SAMP_392	48
TCGA_SAMP_393	49
TCGA_SAMP_394	51
TCGA_SAMP_395	47
TCGA_SAMP_396	47
TCGA_SAMP_397	60
TCGA_SAMP_398	52
TCGA_SAMP_399	56
TCGA_SAMP_400	44
\ No newline at end of file
--- a/ngchm-matrix-functional-test-data/400x400-column-covariate-continuous.txt	Tue Dec 05 14:57:34 2017 -0500
+++ b/ngchm-matrix-functional-test-data/400x400-column-covariate-continuous.txt	Thu Feb 08 14:45:46 2018 -0500
@@ -1,1 +1,2 @@
+sample
 TCGA_SAMP_1	52
TCGA_SAMP_2	41
TCGA_SAMP_3	47
TCGA_SAMP_4	42
TCGA_SAMP_5	50
TCGA_SAMP_6	47
TCGA_SAMP_7	53
TCGA_SAMP_8	50
TCGA_SAMP_9	52
TCGA_SAMP_10	48
TCGA_SAMP_11	48
TCGA_SAMP_12	58
TCGA_SAMP_13	57
TCGA_SAMP_14	53
TCGA_SAMP_15	44
TCGA_SAMP_16	47
TCGA_SAMP_17	41
TCGA_SAMP_18	44
TCGA_SAMP_19	44
TCGA_SAMP_20	51
TCGA_SAMP_21	41
TCGA_SAMP_22	46
TCGA_SAMP_23	41
TCGA_SAMP_24	44
TCGA_SAMP_25	49
TCGA_SAMP_26	56
TCGA_SAMP_27	59
TCGA_SAMP_28	47
TCGA_SAMP_29	49
TCGA_SAMP_30	44
TCGA_SAMP_31	41
TCGA_SAMP_32	50
TCGA_SAMP_33	51
TCGA_SAMP_34	49
TCGA_SAMP_35	40
TCGA_SAMP_36	53
TCGA_SAMP_37	48
TCGA_SAMP_38	53
TCGA_SAMP_39	41
TCGA_SAMP_40	46
TCGA_SAMP_41	50
TCGA_SAMP_42	55
TCGA_SAMP_43	43
TCGA_SAMP_44	53
TCGA_SAMP_45	60
TCGA_SAMP_46	47
TCGA_SAMP_47	41
TCGA_SAMP_48	56
TCGA_SAMP_49	43
TCGA_SAMP_50	59
TCGA_SAMP_51	47
TCGA_SAMP_52	41
TCGA_SAMP_53	58
TCGA_SAMP_54	49
TCGA_SAMP_55	53
TCGA_SAMP_56	50
TCGA_SAMP_57	42
TCGA_SAMP_58	45
TCGA_SAMP_59	59
TCGA_SAMP_60	49
TCGA_SAMP_61	58
TCGA_SAMP_62	51
TCGA_SAMP_63	54
TCGA_SAMP_64	57
TCGA_SAMP_65	56
TCGA_SAMP_66	45
TCGA_SAMP_67	45
TCGA_SAMP_68	46
TCGA_SAMP_69	45
TCGA_SAMP_70	58
TCGA_SAMP_71	55
TCGA_SAMP_72	51
TCGA_SAMP_73	41
TCGA_SAMP_74	44
TCGA_SAMP_75	53
TCGA_SAMP_76	55
TCGA_SAMP_77	41
TCGA_SAMP_78	47
TCGA_SAMP_79	41
TCGA_SAMP_80	59
TCGA_SAMP_81	46
TCGA_SAMP_82	53
TCGA_SAMP_83	50
TCGA_SAMP_84	43
TCGA_SAMP_85	51
TCGA_SAMP_86	47
TCGA_SAMP_87	44
TCGA_SAMP_88	41
TCGA_SAMP_89	40
TCGA_SAMP_90	40
TCGA_SAMP_91	45
TCGA_SAMP_92	45
TCGA_SAMP_93	51
TCGA_SAMP_94	58
TCGA_SAMP_95	49
TCGA_SAMP_96	55
TCGA_SAMP_97	48
TCGA_SAMP_98	55
TCGA_SAMP_99	44
TCGA_SAMP_100	46
TCGA_SAMP_101	43
TCGA_SAMP_102	53
TCGA_SAMP_103	56
TCGA_SAMP_104	49
TCGA_SAMP_105	50
TCGA_SAMP_106	50
TCGA_SAMP_107	52
TCGA_SAMP_108	47
TCGA_SAMP_109	57
TCGA_SAMP_110	53
TCGA_SAMP_111	54
TCGA_SAMP_112	40
TCGA_SAMP_113	54
TCGA_SAMP_114	46
TCGA_SAMP_115	50
TCGA_SAMP_116	55
TCGA_SAMP_117	60
TCGA_SAMP_118	45
TCGA_SAMP_119	46
TCGA_SAMP_120	44
TCGA_SAMP_121	50
TCGA_SAMP_122	46
TCGA_SAMP_123	59
TCGA_SAMP_124	43
TCGA_SAMP_125	56
TCGA_SAMP_126	57
TCGA_SAMP_127	59
TCGA_SAMP_128	58
TCGA_SAMP_129	52
TCGA_SAMP_130	51
TCGA_SAMP_131	45
TCGA_SAMP_132	53
TCGA_SAMP_133	44
TCGA_SAMP_134	44
TCGA_SAMP_135	54
TCGA_SAMP_136	40
TCGA_SAMP_137	45
TCGA_SAMP_138	41
TCGA_SAMP_139	49
TCGA_SAMP_140	44
TCGA_SAMP_141	41
TCGA_SAMP_142	59
TCGA_SAMP_143	45
TCGA_SAMP_144	41
TCGA_SAMP_145	52
TCGA_SAMP_146	51
TCGA_SAMP_147	56
TCGA_SAMP_148	43
TCGA_SAMP_149	46
TCGA_SAMP_150	43
TCGA_SAMP_151	53
TCGA_SAMP_152	57
TCGA_SAMP_153	41
TCGA_SAMP_154	54
TCGA_SAMP_155	46
TCGA_SAMP_156	57
TCGA_SAMP_157	44
TCGA_SAMP_158	57
TCGA_SAMP_159	49
TCGA_SAMP_160	57
TCGA_SAMP_161	47
TCGA_SAMP_162	43
TCGA_SAMP_163	45
TCGA_SAMP_164	57
TCGA_SAMP_165	57
TCGA_SAMP_166	45
TCGA_SAMP_167	57
TCGA_SAMP_168	45
TCGA_SAMP_169	58
TCGA_SAMP_170	54
TCGA_SAMP_171	50
TCGA_SAMP_172	49
TCGA_SAMP_173	47
TCGA_SAMP_174	49
TCGA_SAMP_175	56
TCGA_SAMP_176	52
TCGA_SAMP_177	54
TCGA_SAMP_178	49
TCGA_SAMP_179	49
TCGA_SAMP_180	47
TCGA_SAMP_181	53
TCGA_SAMP_182	50
TCGA_SAMP_183	46
TCGA_SAMP_184	44
TCGA_SAMP_185	53
TCGA_SAMP_186	47
TCGA_SAMP_187	54
TCGA_SAMP_188	42
TCGA_SAMP_189	43
TCGA_SAMP_190	48
TCGA_SAMP_191	59
TCGA_SAMP_192	58
TCGA_SAMP_193	46
TCGA_SAMP_194	47
TCGA_SAMP_195	41
TCGA_SAMP_196	51
TCGA_SAMP_197	59
TCGA_SAMP_198	43
TCGA_SAMP_199	48
TCGA_SAMP_200	53
TCGA_SAMP_201	42
TCGA_SAMP_202	44
TCGA_SAMP_203	57
TCGA_SAMP_204	43
TCGA_SAMP_205	50
TCGA_SAMP_206	43
TCGA_SAMP_207	45
TCGA_SAMP_208	58
TCGA_SAMP_209	47
TCGA_SAMP_210	52
TCGA_SAMP_211	55
TCGA_SAMP_212	53
TCGA_SAMP_213	59
TCGA_SAMP_214	46
TCGA_SAMP_215	49
TCGA_SAMP_216	45
TCGA_SAMP_217	50
TCGA_SAMP_218	48
TCGA_SAMP_219	42
TCGA_SAMP_220	48
TCGA_SAMP_221	45
TCGA_SAMP_222	43
TCGA_SAMP_223	58
TCGA_SAMP_224	43
TCGA_SAMP_225	43
TCGA_SAMP_226	42
TCGA_SAMP_227	47
TCGA_SAMP_228	41
TCGA_SAMP_229	51
TCGA_SAMP_230	58
TCGA_SAMP_231	49
TCGA_SAMP_232	53
TCGA_SAMP_233	43
TCGA_SAMP_234	51
TCGA_SAMP_235	49
TCGA_SAMP_236	59
TCGA_SAMP_237	55
TCGA_SAMP_238	57
TCGA_SAMP_239	58
TCGA_SAMP_240	49
TCGA_SAMP_241	59
TCGA_SAMP_242	55
TCGA_SAMP_243	48
TCGA_SAMP_244	47
TCGA_SAMP_245	50
TCGA_SAMP_246	50
TCGA_SAMP_247	52
TCGA_SAMP_248	45
TCGA_SAMP_249	52
TCGA_SAMP_250	45
TCGA_SAMP_251	56
TCGA_SAMP_252	43
TCGA_SAMP_253	40
TCGA_SAMP_254	40
TCGA_SAMP_255	51
TCGA_SAMP_256	41
TCGA_SAMP_257	54
TCGA_SAMP_258	48
TCGA_SAMP_259	49
TCGA_SAMP_260	52
TCGA_SAMP_261	60
TCGA_SAMP_262	53
TCGA_SAMP_263	46
TCGA_SAMP_264	55
TCGA_SAMP_265	43
TCGA_SAMP_266	49
TCGA_SAMP_267	57
TCGA_SAMP_268	49
TCGA_SAMP_269	50
TCGA_SAMP_270	55
TCGA_SAMP_271	51
TCGA_SAMP_272	56
TCGA_SAMP_273	59
TCGA_SAMP_274	42
TCGA_SAMP_275	51
TCGA_SAMP_276	57
TCGA_SAMP_277	55
TCGA_SAMP_278	54
TCGA_SAMP_279	47
TCGA_SAMP_280	45
TCGA_SAMP_281	58
TCGA_SAMP_282	55
TCGA_SAMP_283	43
TCGA_SAMP_284	43
TCGA_SAMP_285	59
TCGA_SAMP_286	44
TCGA_SAMP_287	46
TCGA_SAMP_288	41
TCGA_SAMP_289	56
TCGA_SAMP_290	46
TCGA_SAMP_291	46
TCGA_SAMP_292	50
TCGA_SAMP_293	51
TCGA_SAMP_294	54
TCGA_SAMP_295	43
TCGA_SAMP_296	45
TCGA_SAMP_297	50
TCGA_SAMP_298	58
TCGA_SAMP_299	53
TCGA_SAMP_300	54
TCGA_SAMP_301	53
TCGA_SAMP_302	50
TCGA_SAMP_303	47
TCGA_SAMP_304	53
TCGA_SAMP_305	44
TCGA_SAMP_306	41
TCGA_SAMP_307	41
TCGA_SAMP_308	47
TCGA_SAMP_309	53
TCGA_SAMP_310	42
TCGA_SAMP_311	50
TCGA_SAMP_312	50
TCGA_SAMP_313	53
TCGA_SAMP_314	51
TCGA_SAMP_315	44
TCGA_SAMP_316	58
TCGA_SAMP_317	56
TCGA_SAMP_318	43
TCGA_SAMP_319	51
TCGA_SAMP_320	52
TCGA_SAMP_321	58
TCGA_SAMP_322	54
TCGA_SAMP_323	42
TCGA_SAMP_324	40
TCGA_SAMP_325	58
TCGA_SAMP_326	43
TCGA_SAMP_327	49
TCGA_SAMP_328	51
TCGA_SAMP_329	47
TCGA_SAMP_330	49
TCGA_SAMP_331	52
TCGA_SAMP_332	52
TCGA_SAMP_333	40
TCGA_SAMP_334	49
TCGA_SAMP_335	43
TCGA_SAMP_336	60
TCGA_SAMP_337	52
TCGA_SAMP_338	49
TCGA_SAMP_339	43
TCGA_SAMP_340	50
TCGA_SAMP_341	56
TCGA_SAMP_342	55
TCGA_SAMP_343	59
TCGA_SAMP_344	42
TCGA_SAMP_345	59
TCGA_SAMP_346	46
TCGA_SAMP_347	42
TCGA_SAMP_348	47
TCGA_SAMP_349	52
TCGA_SAMP_350	53
TCGA_SAMP_351	57
TCGA_SAMP_352	57
TCGA_SAMP_353	49
TCGA_SAMP_354	40
TCGA_SAMP_355	50
TCGA_SAMP_356	56
TCGA_SAMP_357	54
TCGA_SAMP_358	51
TCGA_SAMP_359	51
TCGA_SAMP_360	49
TCGA_SAMP_361	40
TCGA_SAMP_362	55
TCGA_SAMP_363	52
TCGA_SAMP_364	53
TCGA_SAMP_365	54
TCGA_SAMP_366	47
TCGA_SAMP_367	48
TCGA_SAMP_368	51
TCGA_SAMP_369	56
TCGA_SAMP_370	43
TCGA_SAMP_371	44
TCGA_SAMP_372	53
TCGA_SAMP_373	44
TCGA_SAMP_374	50
TCGA_SAMP_375	41
TCGA_SAMP_376	52
TCGA_SAMP_377	42
TCGA_SAMP_378	59
TCGA_SAMP_379	59
TCGA_SAMP_380	43
TCGA_SAMP_381	45
TCGA_SAMP_382	57
TCGA_SAMP_383	60
TCGA_SAMP_384	51
TCGA_SAMP_385	45
TCGA_SAMP_386	48
TCGA_SAMP_387	57
TCGA_SAMP_388	47
TCGA_SAMP_389	51
TCGA_SAMP_390	43
TCGA_SAMP_391	42
TCGA_SAMP_392	48
TCGA_SAMP_393	49
TCGA_SAMP_394	51
TCGA_SAMP_395	47
TCGA_SAMP_396	47
TCGA_SAMP_397	60
TCGA_SAMP_398	52
TCGA_SAMP_399	56
TCGA_SAMP_400	44
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ngchm-matrix-functional-test-data/400x400-column-covariate-continuous.txt-hdr.txt	Thu Feb 08 14:45:46 2018 -0500
@@ -0,0 +1,1 @@
+sample	
TCGA_SAMP_1	52
TCGA_SAMP_2	41
TCGA_SAMP_3	47
TCGA_SAMP_4	42
TCGA_SAMP_5	50
TCGA_SAMP_6	47
TCGA_SAMP_7	53
TCGA_SAMP_8	50
TCGA_SAMP_9	52
TCGA_SAMP_10	48
TCGA_SAMP_11	48
TCGA_SAMP_12	58
TCGA_SAMP_13	57
TCGA_SAMP_14	53
TCGA_SAMP_15	44
TCGA_SAMP_16	47
TCGA_SAMP_17	41
TCGA_SAMP_18	44
TCGA_SAMP_19	44
TCGA_SAMP_20	51
TCGA_SAMP_21	41
TCGA_SAMP_22	46
TCGA_SAMP_23	41
TCGA_SAMP_24	44
TCGA_SAMP_25	49
TCGA_SAMP_26	56
TCGA_SAMP_27	59
TCGA_SAMP_28	47
TCGA_SAMP_29	49
TCGA_SAMP_30	44
TCGA_SAMP_31	41
TCGA_SAMP_32	50
TCGA_SAMP_33	51
TCGA_SAMP_34	49
TCGA_SAMP_35	40
TCGA_SAMP_36	53
TCGA_SAMP_37	48
TCGA_SAMP_38	53
TCGA_SAMP_39	41
TCGA_SAMP_40	46
TCGA_SAMP_41	50
TCGA_SAMP_42	55
TCGA_SAMP_43	43
TCGA_SAMP_44	53
TCGA_SAMP_45	60
TCGA_SAMP_46	47
TCGA_SAMP_47	41
TCGA_SAMP_48	56
TCGA_SAMP_49	43
TCGA_SAMP_50	59
TCGA_SAMP_51	47
TCGA_SAMP_52	41
TCGA_SAMP_53	58
TCGA_SAMP_54	49
TCGA_SAMP_55	53
TCGA_SAMP_56	50
TCGA_SAMP_57	42
TCGA_SAMP_58	45
TCGA_SAMP_59	59
TCGA_SAMP_60	49
TCGA_SAMP_61	58
TCGA_SAMP_62	51
TCGA_SAMP_63	54
TCGA_SAMP_64	57
TCGA_SAMP_65	56
TCGA_SAMP_66	45
TCGA_SAMP_67	45
TCGA_SAMP_68	46
TCGA_SAMP_69	45
TCGA_SAMP_70	58
TCGA_SAMP_71	55
TCGA_SAMP_72	51
TCGA_SAMP_73	41
TCGA_SAMP_74	44
TCGA_SAMP_75	53
TCGA_SAMP_76	55
TCGA_SAMP_77	41
TCGA_SAMP_78	47
TCGA_SAMP_79	41
TCGA_SAMP_80	59
TCGA_SAMP_81	46
TCGA_SAMP_82	53
TCGA_SAMP_83	50
TCGA_SAMP_84	43
TCGA_SAMP_85	51
TCGA_SAMP_86	47
TCGA_SAMP_87	44
TCGA_SAMP_88	41
TCGA_SAMP_89	40
TCGA_SAMP_90	40
TCGA_SAMP_91	45
TCGA_SAMP_92	45
TCGA_SAMP_93	51
TCGA_SAMP_94	58
TCGA_SAMP_95	49
TCGA_SAMP_96	55
TCGA_SAMP_97	48
TCGA_SAMP_98	55
TCGA_SAMP_99	44
TCGA_SAMP_100	46
TCGA_SAMP_101	43
TCGA_SAMP_102	53
TCGA_SAMP_103	56
TCGA_SAMP_104	49
TCGA_SAMP_105	50
TCGA_SAMP_106	50
TCGA_SAMP_107	52
TCGA_SAMP_108	47
TCGA_SAMP_109	57
TCGA_SAMP_110	53
TCGA_SAMP_111	54
TCGA_SAMP_112	40
TCGA_SAMP_113	54
TCGA_SAMP_114	46
TCGA_SAMP_115	50
TCGA_SAMP_116	55
TCGA_SAMP_117	60
TCGA_SAMP_118	45
TCGA_SAMP_119	46
TCGA_SAMP_120	44
TCGA_SAMP_121	50
TCGA_SAMP_122	46
TCGA_SAMP_123	59
TCGA_SAMP_124	43
TCGA_SAMP_125	56
TCGA_SAMP_126	57
TCGA_SAMP_127	59
TCGA_SAMP_128	58
TCGA_SAMP_129	52
TCGA_SAMP_130	51
TCGA_SAMP_131	45
TCGA_SAMP_132	53
TCGA_SAMP_133	44
TCGA_SAMP_134	44
TCGA_SAMP_135	54
TCGA_SAMP_136	40
TCGA_SAMP_137	45
TCGA_SAMP_138	41
TCGA_SAMP_139	49
TCGA_SAMP_140	44
TCGA_SAMP_141	41
TCGA_SAMP_142	59
TCGA_SAMP_143	45
TCGA_SAMP_144	41
TCGA_SAMP_145	52
TCGA_SAMP_146	51
TCGA_SAMP_147	56
TCGA_SAMP_148	43
TCGA_SAMP_149	46
TCGA_SAMP_150	43
TCGA_SAMP_151	53
TCGA_SAMP_152	57
TCGA_SAMP_153	41
TCGA_SAMP_154	54
TCGA_SAMP_155	46
TCGA_SAMP_156	57
TCGA_SAMP_157	44
TCGA_SAMP_158	57
TCGA_SAMP_159	49
TCGA_SAMP_160	57
TCGA_SAMP_161	47
TCGA_SAMP_162	43
TCGA_SAMP_163	45
TCGA_SAMP_164	57
TCGA_SAMP_165	57
TCGA_SAMP_166	45
TCGA_SAMP_167	57
TCGA_SAMP_168	45
TCGA_SAMP_169	58
TCGA_SAMP_170	54
TCGA_SAMP_171	50
TCGA_SAMP_172	49
TCGA_SAMP_173	47
TCGA_SAMP_174	49
TCGA_SAMP_175	56
TCGA_SAMP_176	52
TCGA_SAMP_177	54
TCGA_SAMP_178	49
TCGA_SAMP_179	49
TCGA_SAMP_180	47
TCGA_SAMP_181	53
TCGA_SAMP_182	50
TCGA_SAMP_183	46
TCGA_SAMP_184	44
TCGA_SAMP_185	53
TCGA_SAMP_186	47
TCGA_SAMP_187	54
TCGA_SAMP_188	42
TCGA_SAMP_189	43
TCGA_SAMP_190	48
TCGA_SAMP_191	59
TCGA_SAMP_192	58
TCGA_SAMP_193	46
TCGA_SAMP_194	47
TCGA_SAMP_195	41
TCGA_SAMP_196	51
TCGA_SAMP_197	59
TCGA_SAMP_198	43
TCGA_SAMP_199	48
TCGA_SAMP_200	53
TCGA_SAMP_201	42
TCGA_SAMP_202	44
TCGA_SAMP_203	57
TCGA_SAMP_204	43
TCGA_SAMP_205	50
TCGA_SAMP_206	43
TCGA_SAMP_207	45
TCGA_SAMP_208	58
TCGA_SAMP_209	47
TCGA_SAMP_210	52
TCGA_SAMP_211	55
TCGA_SAMP_212	53
TCGA_SAMP_213	59
TCGA_SAMP_214	46
TCGA_SAMP_215	49
TCGA_SAMP_216	45
TCGA_SAMP_217	50
TCGA_SAMP_218	48
TCGA_SAMP_219	42
TCGA_SAMP_220	48
TCGA_SAMP_221	45
TCGA_SAMP_222	43
TCGA_SAMP_223	58
TCGA_SAMP_224	43
TCGA_SAMP_225	43
TCGA_SAMP_226	42
TCGA_SAMP_227	47
TCGA_SAMP_228	41
TCGA_SAMP_229	51
TCGA_SAMP_230	58
TCGA_SAMP_231	49
TCGA_SAMP_232	53
TCGA_SAMP_233	43
TCGA_SAMP_234	51
TCGA_SAMP_235	49
TCGA_SAMP_236	59
TCGA_SAMP_237	55
TCGA_SAMP_238	57
TCGA_SAMP_239	58
TCGA_SAMP_240	49
TCGA_SAMP_241	59
TCGA_SAMP_242	55
TCGA_SAMP_243	48
TCGA_SAMP_244	47
TCGA_SAMP_245	50
TCGA_SAMP_246	50
TCGA_SAMP_247	52
TCGA_SAMP_248	45
TCGA_SAMP_249	52
TCGA_SAMP_250	45
TCGA_SAMP_251	56
TCGA_SAMP_252	43
TCGA_SAMP_253	40
TCGA_SAMP_254	40
TCGA_SAMP_255	51
TCGA_SAMP_256	41
TCGA_SAMP_257	54
TCGA_SAMP_258	48
TCGA_SAMP_259	49
TCGA_SAMP_260	52
TCGA_SAMP_261	60
TCGA_SAMP_262	53
TCGA_SAMP_263	46
TCGA_SAMP_264	55
TCGA_SAMP_265	43
TCGA_SAMP_266	49
TCGA_SAMP_267	57
TCGA_SAMP_268	49
TCGA_SAMP_269	50
TCGA_SAMP_270	55
TCGA_SAMP_271	51
TCGA_SAMP_272	56
TCGA_SAMP_273	59
TCGA_SAMP_274	42
TCGA_SAMP_275	51
TCGA_SAMP_276	57
TCGA_SAMP_277	55
TCGA_SAMP_278	54
TCGA_SAMP_279	47
TCGA_SAMP_280	45
TCGA_SAMP_281	58
TCGA_SAMP_282	55
TCGA_SAMP_283	43
TCGA_SAMP_284	43
TCGA_SAMP_285	59
TCGA_SAMP_286	44
TCGA_SAMP_287	46
TCGA_SAMP_288	41
TCGA_SAMP_289	56
TCGA_SAMP_290	46
TCGA_SAMP_291	46
TCGA_SAMP_292	50
TCGA_SAMP_293	51
TCGA_SAMP_294	54
TCGA_SAMP_295	43
TCGA_SAMP_296	45
TCGA_SAMP_297	50
TCGA_SAMP_298	58
TCGA_SAMP_299	53
TCGA_SAMP_300	54
TCGA_SAMP_301	53
TCGA_SAMP_302	50
TCGA_SAMP_303	47
TCGA_SAMP_304	53
TCGA_SAMP_305	44
TCGA_SAMP_306	41
TCGA_SAMP_307	41
TCGA_SAMP_308	47
TCGA_SAMP_309	53
TCGA_SAMP_310	42
TCGA_SAMP_311	50
TCGA_SAMP_312	50
TCGA_SAMP_313	53
TCGA_SAMP_314	51
TCGA_SAMP_315	44
TCGA_SAMP_316	58
TCGA_SAMP_317	56
TCGA_SAMP_318	43
TCGA_SAMP_319	51
TCGA_SAMP_320	52
TCGA_SAMP_321	58
TCGA_SAMP_322	54
TCGA_SAMP_323	42
TCGA_SAMP_324	40
TCGA_SAMP_325	58
TCGA_SAMP_326	43
TCGA_SAMP_327	49
TCGA_SAMP_328	51
TCGA_SAMP_329	47
TCGA_SAMP_330	49
TCGA_SAMP_331	52
TCGA_SAMP_332	52
TCGA_SAMP_333	40
TCGA_SAMP_334	49
TCGA_SAMP_335	43
TCGA_SAMP_336	60
TCGA_SAMP_337	52
TCGA_SAMP_338	49
TCGA_SAMP_339	43
TCGA_SAMP_340	50
TCGA_SAMP_341	56
TCGA_SAMP_342	55
TCGA_SAMP_343	59
TCGA_SAMP_344	42
TCGA_SAMP_345	59
TCGA_SAMP_346	46
TCGA_SAMP_347	42
TCGA_SAMP_348	47
TCGA_SAMP_349	52
TCGA_SAMP_350	53
TCGA_SAMP_351	57
TCGA_SAMP_352	57
TCGA_SAMP_353	49
TCGA_SAMP_354	40
TCGA_SAMP_355	50
TCGA_SAMP_356	56
TCGA_SAMP_357	54
TCGA_SAMP_358	51
TCGA_SAMP_359	51
TCGA_SAMP_360	49
TCGA_SAMP_361	40
TCGA_SAMP_362	55
TCGA_SAMP_363	52
TCGA_SAMP_364	53
TCGA_SAMP_365	54
TCGA_SAMP_366	47
TCGA_SAMP_367	48
TCGA_SAMP_368	51
TCGA_SAMP_369	56
TCGA_SAMP_370	43
TCGA_SAMP_371	44
TCGA_SAMP_372	53
TCGA_SAMP_373	44
TCGA_SAMP_374	50
TCGA_SAMP_375	41
TCGA_SAMP_376	52
TCGA_SAMP_377	42
TCGA_SAMP_378	59
TCGA_SAMP_379	59
TCGA_SAMP_380	43
TCGA_SAMP_381	45
TCGA_SAMP_382	57
TCGA_SAMP_383	60
TCGA_SAMP_384	51
TCGA_SAMP_385	45
TCGA_SAMP_386	48
TCGA_SAMP_387	57
TCGA_SAMP_388	47
TCGA_SAMP_389	51
TCGA_SAMP_390	43
TCGA_SAMP_391	42
TCGA_SAMP_392	48
TCGA_SAMP_393	49
TCGA_SAMP_394	51
TCGA_SAMP_395	47
TCGA_SAMP_396	47
TCGA_SAMP_397	60
TCGA_SAMP_398	52
TCGA_SAMP_399	56
TCGA_SAMP_400	44
\ No newline at end of file