comparison SMART/Java/Python/CountLoci.py @ 31:0ab839023fe4

Uploaded
author m-zytnicki
date Tue, 30 Apr 2013 14:33:21 -0400
parents 94ab73e8a190
children
comparison
equal deleted inserted replaced
30:5677346472b5 31:0ab839023fe4
35 from commons.core.writer.Gff3Writer import Gff3Writer 35 from commons.core.writer.Gff3Writer import Gff3Writer
36 from commons.core.writer.TranscriptWriter import TranscriptWriter 36 from commons.core.writer.TranscriptWriter import TranscriptWriter
37 from SMART.Java.Python.misc.Progress import Progress 37 from SMART.Java.Python.misc.Progress import Progress
38 from SMART.Java.Python.misc.RPlotter import RPlotter 38 from SMART.Java.Python.misc.RPlotter import RPlotter
39 from SMART.Java.Python.cleanGff import CleanGff 39 from SMART.Java.Python.cleanGff import CleanGff
40 from SMART.Java.Python.CompareOverlappingSmallRef import CompareOverlappingSmallRef 40 from SMART.Java.Python.CompareOverlapping import CompareOverlapping
41 from SMART.Java.Python.structure.TranscriptListsComparator import TranscriptListsComparator 41 from SMART.Java.Python.structure.TranscriptListsComparator import TranscriptListsComparator
42 from SMART.Java.Python.GetUpDownStream import GetUpDownStream 42 from SMART.Java.Python.GetUpDownStream import GetUpDownStream
43 43
44 REFERENCE = 0 44 REFERENCE = 0
45 QUERY = 1 45 QUERY = 1
83 def _getReferenceFiles(self): 83 def _getReferenceFiles(self):
84 self.referenceFiles = {"CDS": "%scds.gff3" % (self.outputBase), \ 84 self.referenceFiles = {"CDS": "%scds.gff3" % (self.outputBase), \
85 "five_prime_UTR": "%sfive.gff3" % (self.outputBase), \ 85 "five_prime_UTR": "%sfive.gff3" % (self.outputBase), \
86 "three_prime_UTR": "%sthree.gff3" % (self.outputBase), \ 86 "three_prime_UTR": "%sthree.gff3" % (self.outputBase), \
87 "mRNA": "%smrna.gff3" % (self.outputBase), \ 87 "mRNA": "%smrna.gff3" % (self.outputBase), \
88 "ncRNA": "%sncRNA.gff3" % (self.outputBase), \ 88 "ncRNA": "%sncRNA.gff3" % (self.outputBase), \
89 "transposable_element_gene": "%sTE.gff3" % (self.outputBase), \ 89 "transposable_element_gene": "%sTE.gff3" % (self.outputBase), \
90 "vic": "%svicinity.gff3" % (self.outputBase)} 90 "vic": "%svicinity.gff3" % (self.outputBase)}
91 self.tmpFileNames.extend(self.referenceFiles.values()) 91 self.tmpFileNames.extend(self.referenceFiles.values())
92 for tag, fileName in self.referenceFiles.iteritems(): 92 for tag, fileName in self.referenceFiles.iteritems():
93 if tag == "ncRNA": 93 if tag == "ncRNA":
96 continue 96 continue
97 else: 97 else:
98 self._writeTmpRef([tag], fileName) 98 self._writeTmpRef([tag], fileName)
99 99
100 def _compare(self, queryFileName, queryFormat, referenceFileName, referenceFormat, outputFileName, exclusion = False): 100 def _compare(self, queryFileName, queryFormat, referenceFileName, referenceFormat, outputFileName, exclusion = False):
101 co = CompareOverlappingSmallRef(self.verbosity-1) 101 co = CompareOverlapping(self.verbosity-1)
102 co.setQueryFile(queryFileName, queryFormat) 102 co.setInput(queryFileName, queryFormat, QUERY)
103 co.setReferenceFile(referenceFileName, referenceFormat) 103 co.setInput(referenceFileName, referenceFormat, REFERENCE)
104 co.setOutputFile(outputFileName) 104 co.setOutput(outputFileName)
105 if exclusion: 105 if exclusion:
106 co.setInvert(True) 106 co.getInvert(True)
107 co.run() 107 co.run()
108 return co.nbWritten 108 return co._nbOverlappingQueries
109 109
110 def _copy(self, inputFile, tag): 110 def _copy(self, inputFile, tag):
111 parser = GffParser(inputFile, self.verbosity-1) 111 parser = GffParser(inputFile, self.verbosity-1)
112 for transcript in parser.getIterator(): 112 for transcript in parser.getIterator():
113 transcript.setTagValue("locus", tag) 113 transcript.setTagValue("locus", tag)