comparison customConfigManta.py @ 5:f55d45b0c6d1 draft

"planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/manta commit 86427647db100383faa432008b58e768b56ac416"
author artbio
date Tue, 09 Jun 2020 06:23:39 -0400
parents
children
comparison
equal deleted inserted replaced
4:d09254e37c68 5:f55d45b0c6d1
1 import argparse
2
3
4 def Parser():
5 the_parser = argparse.ArgumentParser()
6 the_parser.add_argument(
7 '--minCandidateVariantSize', type=int, default=8,
8 help="Run Manta reporting for all SVs/indels at or above this size")
9 the_parser.add_argument(
10 '--rnaMinCandidateVariantSize', type=int, default=1000,
11 help="Separate option (to provide different default) used for \
12 runs in RNA-mode")
13 the_parser.add_argument(
14 '--minEdgeObservations', type=int, default=3,
15 help="Remove all edges from the graph unless they're supported \
16 by this many 'observations'")
17 the_parser.add_argument(
18 '--graphNodeMaxEdgeCount', type=int, default=10,
19 help="If both nodes of an edge have an edge count higher than this, \
20 then skip evaluation of the edge")
21 the_parser.add_argument(
22 '--minCandidateSpanningCount', type=int, default=3,
23 help="Run discovery and candidate reporting for all SVs/indels with \
24 at least this many spanning support observations")
25 the_parser.add_argument(
26 '--minScoredVariantSize', type=int, default=50,
27 help="After candidate identification, only score and report \
28 SVs/indels at or above this size")
29 the_parser.add_argument(
30 '--minDiploidVariantScore', type=int, default=10,
31 help="minimum VCF QUAL score for a variant to be included in \
32 the diploid vcf")
33 the_parser.add_argument(
34 '--minPassDiploidVariantScore', type=int, default=20,
35 help="VCF QUAL score below which a variant is marked as \
36 filtered in the diploid vcf")
37 the_parser.add_argument(
38 '--minPassDiploidGTScore', type=int, default=15,
39 help="minimum genotype quality score below which single samples \
40 are filtered for a variant in the diploid vcf")
41 the_parser.add_argument(
42 '--minSomaticScore', type=int, default=10,
43 help="minimum VCF QUAL score for a variant to be included in the \
44 diploid vcf")
45 the_parser.add_argument(
46 '--minPassSomaticScore', type=int, default=30,
47 help="somatic quality scores below this level are filtered in the \
48 somatic vcf")
49 the_parser.add_argument(
50 '--enableRemoteReadRetrievalForInsertionsInGermlineCallingModes',
51 type=int, default=1,
52 help="includes tumor-normal subtraction and tumor-only calling")
53 the_parser.add_argument(
54 '--enableRemoteReadRetrievalForInsertionsInCancerCallingModes',
55 type=int, default=0,
56 help="GermlineCallingModes includes all other calling modes")
57 the_parser.add_argument(
58 '--useOverlapPairEvidence', type=int, default=0,
59 help="Set 1 if an overlapping read pair will be considered as \
60 evidence. Set to 0 to skip overlapping read pairs")
61 args = the_parser.parse_args()
62 return args
63
64
65 if __name__ == "__main__":
66 args = Parser()
67 # recover arguments as a dictionary with keys = argument name and values
68 # are argument values
69 argsDict = args.__dict__
70 ini_lines = []
71 # implement first, hard-coded ini lines
72 ini_lines.append('[manta]')
73 ini_lines.append('referenceFasta = /dummy/path/to/genome.fa')
74 # implement the rest of the ini lines for the argsDict
75 for argument in argsDict:
76 ini_lines.append("%s = %s" % (argument, str(argsDict[argument])))
77 # print ini_lines in configManta.py.ini
78 handler = open('configManta.py.ini', 'w')
79 for line in ini_lines:
80 handler.write("%s\n" % line)