Mercurial > repos > ethevenot > batchcorrection
comparison BC/test/test-batch_correction.sh @ 3:2e3a23dd6c24 draft default tip
Uploaded
| author | melpetera |
|---|---|
| date | Thu, 28 Feb 2019 05:12:34 -0500 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| 2:57edfd3943ab | 3:2e3a23dd6c24 |
|---|---|
| 1 #!/bin/bash | |
| 2 | |
| 3 # Constants {{{1 | |
| 4 ################################################################ | |
| 5 | |
| 6 PROG_PATH=$(dirname $0) | |
| 7 ROOTDIR="$PROG_PATH/.." | |
| 8 | |
| 9 # Run same test as Batch correction XML {{{1 | |
| 10 ################################################################ | |
| 11 | |
| 12 run_same_test_as_batch_correction_XML() { | |
| 13 | |
| 14 Rscript $ROOTDIR/batch_correction_all_loess_wrapper.R dataMatrix "$ROOTDIR/test-data/input-batchcorrection-dataMatrix.tsv" sampleMetadata "$ROOTDIR/test-data/input-batchcorrection-sampleMetadata.tsv" variableMetadata "$ROOTDIR/test-data/input-batchcorrection-variableMetadata.tsv" method "all_loess_pool" span "1" dataMatrix_out "$PROG_PATH/output-batchcorrection-dataMatrix.tsv" variableMetadata_out "$PROG_PATH/output-batchcorrection-variableMetadata.tsv" graph_output "$PROG_PATH/output-graph.pdf" rdata_output "$PROG_PATH/output-rdata.Rdata" batch_col_name batch injection_order_col_name injectionOrder sample_type_col_name sampleType || exit 1 | |
| 15 | |
| 16 diff "$PROG_PATH/output-batchcorrection-dataMatrix.tsv" "$ROOTDIR/test-data/output-batchcorrection-dataMatrix.tsv" || exit 2 | |
| 17 } | |
| 18 | |
| 19 # Run batch correction simple test {{{1 | |
| 20 ################################################################ | |
| 21 | |
| 22 run_batch_correction_simple_test() { | |
| 23 Rscript $ROOTDIR/batch_correction_docker_wrapper.R --loess "TRUE" dataMatrix "$ROOTDIR/test-data/input-batchcorrection-dataMatrix.tsv" sampleMetadata "$ROOTDIR/test-data/input-batchcorrection-sampleMetadata.tsv" variableMetadata "$ROOTDIR/test-data/input-batchcorrection-variableMetadata.tsv" method "all_loess_pool" span "1" dataMatrix_out "$PROG_PATH/output-batchcorrection-dataMatrix.tsv" variableMetadata_out "$PROG_PATH/output-batchcorrection-variableMetadata.tsv" graph_output "$PROG_PATH/output-graph.pdf" rdata_output "$PROG_PATH/output-rdata.Rdata" || exit 1 | |
| 24 | |
| 25 diff $PROG_PATH/output-batchcorrection-dataMatrix.tsv $ROOTDIR/test-data/output-batchcorrection-dataMatrix.tsv || exit 2 | |
| 26 } | |
| 27 | |
| 28 # Run MTBLS404 test {{{1 | |
| 29 ################################################################ | |
| 30 | |
| 31 run_mtbls404_test() { | |
| 32 | |
| 33 dir="$PROG_PATH/res/mtbls404" | |
| 34 matrix_file="$dir/MTBLS404_W4M_data.tsv" | |
| 35 samp_file="$dir/MTBLS404_W4M_samp.tsv" | |
| 36 var_file="$dir/MTBLS404_W4M_var.tsv" | |
| 37 matrix_outfile="$PROG_PATH/output-batchcorrection-dataMatrix.tsv" | |
| 38 var_outfile="$PROG_PATH/output-batchcorrection-variableMetadata.tsv" | |
| 39 graph_outfile="$PROG_PATH/output-graph.pdf" | |
| 40 rdata_outfile="$PROG_PATH/output-rdata.Rdata" | |
| 41 | |
| 42 Rscript $ROOTDIR/batch_correction_all_loess_wrapper.R dataMatrix "$matrix_file" sampleMetadata "$samp_file" variableMetadata "$var_file" method "all_loess_pool" span "1.0" dataMatrix_out "$matrix_outfile" variableMetadata_out "$var_outfile" graph_output "$graph_outfile" rdata_output "$rdata_outfile" batch_col_name "Factor.Value.Batch." injection_order_col_name "Factor.Value.Injection.order." sample_type_col_name "Factor.Value.Material.type." || exit 1 | |
| 43 } | |
| 44 | |
| 45 # Run custom sample type tags test {{{1 | |
| 46 ################################################################ | |
| 47 | |
| 48 run_custom_sample_type_tags_test() { | |
| 49 | |
| 50 Rscript $ROOTDIR/batch_correction_docker_wrapper.R --loess "TRUE" dataMatrix "$ROOTDIR/test-data/input-batchcorrection-dataMatrix.tsv" sampleMetadata "$ROOTDIR/test-data/input-batchcorrection-sampleMetadata-customSampleType.tsv" variableMetadata "$ROOTDIR/test-data/input-batchcorrection-variableMetadata.tsv" method "all_loess_pool" span "1" dataMatrix_out "$PROG_PATH/output-batchcorrection-dataMatrix.tsv" variableMetadata_out "$PROG_PATH/output-batchcorrection-variableMetadata.tsv" graph_output "/tmp/test.pdf" rdata_output "/tmp/test.Rdata" sample_type_col_name MySampType sample_type_tags blank=blanc,pool=lot,sample=echant || exit 1 | |
| 51 | |
| 52 diff $PROG_PATH/output-batchcorrection-dataMatrix.tsv $ROOTDIR/test-data/output-batchcorrection-dataMatrix.tsv || exit 2 | |
| 53 } | |
| 54 | |
| 55 # MAIN {{{1 | |
| 56 ################################################################ | |
| 57 | |
| 58 run_batch_correction_simple_test | |
| 59 run_same_test_as_batch_correction_XML | |
| 60 run_mtbls404_test | |
| 61 run_custom_sample_type_tags_test |
