Mercurial > repos > eschen42 > w4mclassfilter
changeset 10:73656b244cfe draft
planemo upload for repository https://github.com/HegemanLab/w4mclassfilter_galaxy_wrapper/tree/master commit 87d951922e9b6ab518c55bf376d31fbb3ec2df8c
author | eschen42 |
---|---|
date | Mon, 15 Jan 2018 13:30:58 -0500 |
parents | de314813b7fe |
children | ba427b16556a |
files | test-data/expected_dataMatrix.tsv test-data/expected_variableMetadata.tsv test-data/input_variableMetadata.tsv w4mclassfilter.xml |
diffstat | 4 files changed, 130 insertions(+), 90 deletions(-) [+] |
line wrap: on
line diff
--- a/test-data/expected_dataMatrix.tsv Mon Jan 15 10:45:25 2018 -0500 +++ b/test-data/expected_dataMatrix.tsv Mon Jan 15 13:30:58 2018 -0500 @@ -1,16 +1,16 @@ HU_017 HU_034 HU_078 HU_091 HU_093 HU_099 HU_130 HU_134 HU_138 -HMDB03193 76043 44943 173175 242549 57066 559869 339188 471368 262271 -HMDB01101 30689 52217 229568 4763576 3878773 976436 608298 1605075 72021 -HMDB01101.1 6877586 3158 4763576 3878773 976436 831937 1605075 72021 442510 -HMDB10348 47259 60885 168264 176500 76457 610110 279156 524468 451573 -HMDB59717 357351 301983 1028110 1530493 270027 1378535 808334 1132813 871209 -HMDB13189 2644620 1661412 2755434 593863 837865 3526136 1608814 3446611 1941527 +HMDB00191 560002 575790 785428 645785 591569 960658 639437 1092885 1409045 +HMDB00208 747080 595872 3143654 4059767 1433702 5593888 2477288 3346077 4230072 +HMDB00251 368600 94936 293988 352855 767894 268331 310918 1248919 577184 HMDB00299 250551 456162 808657 614370 250403 768004 504108 1014041 1362408 -HMDB00191 560002 575790 785428 645785 591569 960658 639437 1092885 1409045 +HMDB00512 0 280560 556003 590779 209285 342532 569970 525240 246282 HMDB00518 0 85944 129886 175800 13154 230242 440223 315368 10657 HMDB00715 1252089 905408 5140022 2658555 814523 2558923 4184204 3865723 3236644 HMDB01032 2569205 1604999 26222916 257139 675754 59906109 31151730 18648127 14989438 -HMDB00208 747080 595872 3143654 4059767 1433702 5593888 2477288 3346077 4230072 +HMDB01101 30689 52217 229568 4763576 3878773 976436 608298 1605075 72021 +HMDB01101.1 6877586 3158 4763576 3878773 976436 831937 1605075 72021 442510 +HMDB03193 76043 44943 173175 242549 57066 559869 339188 471368 262271 HMDB04824 374028 539206 959381 605191 310260 1253319 477995 825691 1157093 -HMDB00512 0 280560 556003 590779 209285 342532 569970 525240 246282 -HMDB00251 368600 94936 293988 352855 767894 268331 310918 1248919 577184 +HMDB10348 47259 60885 168264 176500 76457 610110 279156 524468 451573 +HMDB13189 2644620 1661412 2755434 593863 837865 3526136 1608814 3446611 1941527 +HMDB59717 357351 301983 1028110 1530493 270027 1378535 808334 1132813 871209
--- a/test-data/expected_variableMetadata.tsv Mon Jan 15 10:45:25 2018 -0500 +++ b/test-data/expected_variableMetadata.tsv Mon Jan 15 13:30:58 2018 -0500 @@ -1,16 +1,16 @@ -variableMetadata name -HMDB03193 Testosterone_glucuronide -HMDB01101 p-Anisic_acid -HMDB01101.1 p-Anisic_acid_2 -HMDB10348 Dehydroepiandrosterone_3-glucuronide -HMDB59717 Glu-Val -HMDB13189 3-Indole_carboxylic_acid_glucuronide -HMDB00299 Xanthosine -HMDB00191 L-Aspartic_acid -HMDB00518 Chenodeoxycholic_acid -HMDB00715 Kynurenic_acid -HMDB01032 Dehydroepiandrosterone_sulfate -HMDB00208 Oxoglutaric_acid -HMDB04824 N2,N2-Dimethylguanosine -HMDB00512 N-Acetyl-L-phenylalanine -HMDB00251 Taurine +variableMetadata name mz rt +HMDB00191 loquor 650 600 +HMDB00208 loquimini 873 476 +HMDB00251 pasamur 500 423 +HMDB00299 bantur 700 500 +HMDB00512 pantur 900 543 +HMDB00518 loquoris 870 250 +HMDB00715 loquitur 725 900 +HMDB01032 loquimur 550 425 +HMDB01101 bar 150 300 +HMDB01101.1 baz 200 225 +HMDB03193 foo 100 200 +HMDB04824 loquantur 950 522 +HMDB10348 batur 300 275 +HMDB13189 baris 800 325 +HMDB59717 bamur 125 400
--- a/test-data/input_variableMetadata.tsv Mon Jan 15 10:45:25 2018 -0500 +++ b/test-data/input_variableMetadata.tsv Mon Jan 15 13:30:58 2018 -0500 @@ -1,17 +1,17 @@ -variableMetadata name -HMDB03193 Testosterone_glucuronide -HMDB01101 p-Anisic_acid -HMDB01101 p-Anisic_acid_2 -HMDB10348 Dehydroepiandrosterone_3-glucuronide -HMDB59717 Glu-Val -HMDB00822 p-Hydroxymandelic_acid -HMDB13189 3-Indole_carboxylic_acid_glucuronide -HMDB00299 Xanthosine -HMDB00191 L-Aspartic_acid -HMDB00518 Chenodeoxycholic_acid -HMDB00715 Kynurenic_acid -HMDB01032 Dehydroepiandrosterone_sulfate -HMDB00208 Oxoglutaric_acid -HMDB04824 N2,N2-Dimethylguanosine -HMDB00512 N-Acetyl-L-phenylalanine -HMDB00251 Taurine +variable name mz rt +HMDB03193 foo 100 200 +HMDB01101 bar 150 300 +HMDB01101 baz 200 225 +HMDB00208 loquimini 873 476 +HMDB10348 batur 300 275 +HMDB00299 bantur 700 500 +HMDB00191 loquor 650 600 +HMDB00518 loquoris 870 250 +HMDB59717 bamur 125 400 +HMDB00822 bamini 300 199 +HMDB13189 baris 800 325 +HMDB00715 loquitur 725 900 +HMDB01032 loquimur 550 425 +HMDB04824 loquantur 950 522 +HMDB00512 pantur 900 543 +HMDB00251 pasamur 500 423
--- a/w4mclassfilter.xml Mon Jan 15 10:45:25 2018 -0500 +++ b/w4mclassfilter.xml Mon Jan 15 13:30:58 2018 -0500 @@ -23,7 +23,7 @@ wildcards '$wildcards' classnameColumn '$classnameColumn' samplenameColumn '$samplenameColumn' - variable_range_filter '$variable_range_filter' + variable_range_filter '$variableRangeFilter' dataMatrix_out '$dataMatrix_out' sampleMetadata_out '$sampleMetadata_out' variableMetadata_out '$variableMetadata_out' @@ -69,27 +69,13 @@ <option value="FALSE" selected="true">filter-out</option> </param> - <param name="variable_range_filter" label="Variable range-filters" type="text" value = "" help="comma-separated filters specified as 'variableMetadataColumnName:min:max'; default is no filters. (See help below.)"> + <param name="variableRangeFilter" label="Variable range-filters" type="text" value = "" help="comma-separated filters, each specified as 'variableMetadataColumnName:min:max'; default is no filters. (See help below.)"> <sanitizer> <valid initial="string.letters"> <add preset="string.digits"/> - <add value="$" /> <!-- dollar, dollar-sign --> - <add value="(" /> <!-- left-paren --> - <add value=")" /> <!-- right-paren --> - <add value="*" /> <!-- splat, asterisk --> - <add value="+" /> <!-- plus --> <add value="," /> <!-- comma --> - <add value="." /> <!-- dot, period --> <add value=":" /> <!-- colon --> - <add value=";" /> <!-- semi, semicolon --> - <add value="?" /> <!-- what, question mark --> - <add value="[" /> <!-- l-squib, left-squre-bracket --> - <add value="\" /> <!-- whack, backslash --> - <add value="]" /> <!-- r-squib, right-squre-bracket --> - <add value="^" /> <!-- hat, caret --> - <add value="{" /> <!-- l-cube, left-curly-bracket --> - <add value="|" /> <!-- pipe --> - <add value="}" /> <!-- r-cube, right-curly-bracket --> + <add value="." /> <!-- dot, period --> </valid> </sanitizer> </param> @@ -106,6 +92,60 @@ <param name="dataMatrix_in" value="input_dataMatrix.tsv"/> <param name="sampleMetadata_in" value="input_sampleMetadata.tsv"/> <param name="variableMetadata_in" value="input_variableMetadata.tsv"/> + <param name="classnameColumn" value="class"/> + <param name="sampleclassNames" value=""/> + <param name="wildcards" value="FALSE"/> + <param name="samplenameColumn" value="sampleMetadata"/> + <param name="inclusive" value="filter-out"/> + <param name="variableRangeFilter" value="FEATMAX:2e6:,mz:200:,rt::800"/> + <output name="sampleMetadata_out"> + <assert_contents> + <has_text text="HU_028" /> + <has_text text="HU_051" /> + <has_text text="HU_060" /> + <has_text text="HU_110" /> + <has_text text="HU_149" /> + <has_text text="HU_152" /> + <has_text text="HU_175" /> + <has_text text="HU_178" /> + <has_text text="HU_185" /> + <not_has_text text="HU_204" /> + <has_text text="HU_208" /> + <has_text text="HU_017" /> + <has_text text="HU_034" /> + <has_text text="HU_078" /> + <has_text text="HU_091" /> + <has_text text="HU_093" /> + <has_text text="HU_099" /> + <has_text text="HU_130" /> + <has_text text="HU_134" /> + <has_text text="HU_138" /> + </assert_contents> + </output> + <output name="variableMetadata_out"> + <assert_contents> + <has_text text="HMDB00191" /> + <has_text text="HMDB00208" /> + <not_has_text text="HMDB00251" /> + <not_has_text text="HMDB00299" /> + <not_has_text text="HMDB00512" /> + <not_has_text text="HMDB00518" /> + <not_has_text text="HMDB00715" /> + <not_has_text text="HMDB00822" /> + <has_text text="HMDB01032" /> + <has_text text="HMDB01101.1" /> + <not_has_text text="HMDB03193" /> + <not_has_text text="HMDB04824" /> + <not_has_text text="HMDB10348" /> + <has_text text="HMDB13189" /> + <not_has_text text="HMDB59717" /> + </assert_contents> + </output> + </test> + <test> + <param name="dataMatrix_in" value="input_dataMatrix.tsv"/> + <param name="sampleMetadata_in" value="input_sampleMetadata.tsv"/> + <param name="variableMetadata_in" value="input_variableMetadata.tsv"/> <param name="classnameColumn" value="gender"/> <param name="sampleclassNames" value="M"/> <param name="samplenameColumn" value="sampleMetadata"/> @@ -548,7 +588,7 @@ Variable-range filters ---------------------- -An array of range-specification strings may be supplied in the `variable_range_filter` +An array of range-specification strings may be supplied in the `variableRangeFilter` argument. If supplied, only features having numerical values in the specified column of `variableMetadata` that fall within the specified ranges will be retained in the output. Each range is a string of three colon-separated values (e.g., "mz:200:800") in the @@ -577,15 +617,15 @@ Input Files ----------- -+--------------------------------------------------------------------------------------------------------------+ -| Input File URL | -+==============================================================================================================+ -| https://raw.githubusercontent.com/HegemanLab/w4mclassfilter/master/tests/testthat/input_dataMatrix.tsv | -+--------------------------------------------------------------------------------------------------------------+ -| https://raw.githubusercontent.com/HegemanLab/w4mclassfilter/master/tests/testthat/input_sampleMetadata.tsv | -+--------------------------------------------------------------------------------------------------------------+ -| https://raw.githubusercontent.com/HegemanLab/w4mclassfilter/master/tests/testthat/input_variableMetadata.tsv | -+--------------------------------------------------------------------------------------------------------------+ ++------------------------------------------------------------------------------------------------------------------------+ +| Input File URL | ++========================================================================================================================+ +| https://raw.githubusercontent.com/HegemanLab/w4mclassfilter_galaxy_wrapper/master/test-data/input_dataMatrix.tsv | ++------------------------------------------------------------------------------------------------------------------------+ +| https://raw.githubusercontent.com/HegemanLab/w4mclassfilter_galaxy_wrapper/master/test-data/input_sampleMetadata.tsv | ++------------------------------------------------------------------------------------------------------------------------+ +| https://raw.githubusercontent.com/HegemanLab/w4mclassfilter_galaxy_wrapper/master/test-data/input_variableMetadata.tsv | ++------------------------------------------------------------------------------------------------------------------------+ .. class:: infomark @@ -611,15 +651,15 @@ **Expected outputs** -+-------------------+-----------------------------------------------------------------------------------------------------------------+ -| Expected Output | Download from URL | -+===================+=================================================================================================================+ -| Data matrix | https://raw.githubusercontent.com/HegemanLab/w4mclassfilter/master/tests/testthat/expected_dataMatrix.tsv | -+-------------------+-----------------------------------------------------------------------------------------------------------------+ -| Sample metadata | https://raw.githubusercontent.com/HegemanLab/w4mclassfilter/master/tests/testthat/expected_sampleMetadata.tsv | -+-------------------+-----------------------------------------------------------------------------------------------------------------+ -| Variable metadata | https://raw.githubusercontent.com/HegemanLab/w4mclassfilter/master/tests/testthat/expected_variableMetadata.tsv | -+-------------------+-----------------------------------------------------------------------------------------------------------------+ ++-------------------+---------------------------------------------------------------------------------------------------------------------------+ +| Expected Output | Download from URL | ++===================+===========================================================================================================================+ +| Data matrix | https://raw.githubusercontent.com/HegemanLab/w4mclassfilter_galaxy_wrapper/master/test-data/expected_dataMatrix.tsv | ++-------------------+---------------------------------------------------------------------------------------------------------------------------+ +| Sample metadata | https://raw.githubusercontent.com/HegemanLab/w4mclassfilter_galaxy_wrapper/master/test-data/expected_sampleMetadata.tsv | ++-------------------+---------------------------------------------------------------------------------------------------------------------------+ +| Variable metadata | https://raw.githubusercontent.com/HegemanLab/w4mclassfilter_galaxy_wrapper/master/test-data/expected_variableMetadata.tsv | ++-------------------+---------------------------------------------------------------------------------------------------------------------------+ .. class:: infomark @@ -627,7 +667,8 @@ Running With Range-Filtering ---------------------------- -This example retains only samples whose 'gender' attribute is 'M'. +This example retains only features whose mz is greater than 200, whose rt is less than 800, and whose maximum intensity across all samples is 2,000,000. +This example retains all samples (except those having zero variance for all feature), although it would be possible to filter on samples as well. **Input parameters** @@ -647,16 +688,15 @@ **Expected outputs** -+-------------------+--------------------------------------------------------------------------------------------------------------------+ -| Expected Output | Download from URL | -+===================+====================================================================================================================+ -| Data matrix | https://raw.githubusercontent.com/HegemanLab/w4mclassfilter/master/tests/testthat/rangefilter_dataMatrix.tsv | -+-------------------+--------------------------------------------------------------------------------------------------------------------+ -| Sample metadata | https://raw.githubusercontent.com/HegemanLab/w4mclassfilter/master/tests/testthat/rangefilter_sampleMetadata.tsv | -+-------------------+--------------------------------------------------------------------------------------------------------------------+ -| Variable metadata | https://raw.githubusercontent.com/HegemanLab/w4mclassfilter/master/tests/testthat/rangefilter_variableMetadata.tsv | -+-------------------+--------------------------------------------------------------------------------------------------------------------+ - ++-------------------+------------------------------------------------------------------------------------------------------------------------------+ +| Expected Output | Download from URL | ++===================+==============================================================================================================================+ +| Data matrix | https://raw.githubusercontent.com/HegemanLab/w4mclassfilter_galaxy_wrapper/master/test-data/rangefilter_dataMatrix.tsv | ++-------------------+------------------------------------------------------------------------------------------------------------------------------+ +| Sample metadata | https://raw.githubusercontent.com/HegemanLab/w4mclassfilter_galaxy_wrapper/master/test-data/rangefilter_sampleMetadata.tsv | ++-------------------+------------------------------------------------------------------------------------------------------------------------------+ +| Variable metadata | https://raw.githubusercontent.com/HegemanLab/w4mclassfilter_galaxy_wrapper/master/test-data/rangefilter_variableMetadata.tsv | ++-------------------+------------------------------------------------------------------------------------------------------------------------------+ -----------------------------------------------------------------------------