added MAF-style output

git-svn-id: file:///humgen/gsa-scr1/gsa-engineering/svn_contents/trunk@1163 348d0f76-0448-11de-a6fe-93d51630548a
This commit is contained in:
kcibul 2009-07-03 15:10:19 +00:00
parent dcb8892568
commit 25c30b12bb
1 changed files with 33 additions and 16 deletions

View File

@ -50,6 +50,9 @@ public class SomaticMutationWalker extends LocusWalker<Integer, Integer> {
// @Argument(fullName = "output_failures", required = false, doc="produce output for failed sites") // @Argument(fullName = "output_failures", required = false, doc="produce output for failed sites")
public boolean OUTPUT_FAILURES = true; public boolean OUTPUT_FAILURES = true;
@Argument(fullName = "output_format", shortName = "s3", required = true, doc="Format of output: bed or maf")
public String OUTPUT_FORMAT;
public void initialize() { public void initialize() {
} }
@ -260,23 +263,37 @@ public class SomaticMutationWalker extends LocusWalker<Integer, Integer> {
// if we're still here... we've got a somatic mutation! Output the results // if we're still here... we've got a somatic mutation! Output the results
// and stop looking for mutants! // and stop looking for mutants!
String msg = if ("maf".equalsIgnoreCase(OUTPUT_FORMAT)) {
(failedMidpointCheck?"__FAILED-MPCHECK":"") + out.println(
"TScore:" + tumorLod + "36\t" + //build
"__TRefSum: " + tumorReadPile.qualitySums.getQualitySum(upRef) + context.getContig() + "\t" +
"__TAltSum: " + tumorReadPile.qualitySums.getQualitySum(altAllele) + context.getPosition() + "\t" +
"__NScore:" + normalLod + context.getPosition() + "\t" +
"__NRefSum: " + normalReadPile.qualitySums.getQualitySum(upRef) + upRef + "\t" +
"__NAltSum: " + normalReadPile.qualitySums.getQualitySum(altAllele) + upRef + "\t" +
"__maxSkewLod_" + failureReason.second + "_" + altAllele + "\t" +
"__MIDP: " + midp.get(altAllele); tumorSampleName + "\t" +
normalSampleName);
} else {
out.println( String msg =
context.getContig() + "\t" + (failedMidpointCheck?"__FAILED-MPCHECK":"") +
context.getPosition() + "\t" + "TScore:" + tumorLod +
context.getPosition() + "\t" "__TRefSum: " + tumorReadPile.qualitySums.getQualitySum(upRef) +
+ msg.replace(' ','_') "__TAltSum: " + tumorReadPile.qualitySums.getQualitySum(altAllele) +
); "__NScore:" + normalLod +
"__NRefSum: " + normalReadPile.qualitySums.getQualitySum(upRef) +
"__NAltSum: " + normalReadPile.qualitySums.getQualitySum(altAllele) +
"__maxSkewLod_" + failureReason.second + "_" +
"__MIDP: " + midp.get(altAllele);
out.println(
context.getContig() + "\t" +
context.getPosition() + "\t" +
context.getPosition() + "\t"
+ msg.replace(' ','_')
);
}