Repository 's_mart'
hg clone https://toolshed.g2.bx.psu.edu/repos/yufei-luo/s_mart

Changeset 57:36eaa579fdb6 (2014-02-07)
Previous changeset 56:97aa2e42bfdf (2014-02-05) Next changeset 58:5f5c9b74c2dd (2014-02-07)
Commit message:
Uploaded
added:
SMART/Java/Python/RemoveExons.py
SMART/galaxy/.removeIntrons.xml.swp
b
diff -r 97aa2e42bfdf -r 36eaa579fdb6 SMART/Java/Python/RemoveExons.py
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/SMART/Java/Python/RemoveExons.py Fri Feb 07 08:29:48 2014 -0500
[
@@ -0,0 +1,75 @@
+#! /usr/bin/env python
+#
+# Copyright INRA-URGI 2009-2010
+# 
+# This software is governed by the CeCILL license under French law and
+# abiding by the rules of distribution of free software. You can use,
+# modify and/ or redistribute the software under the terms of the CeCILL
+# license as circulated by CEA, CNRS and INRIA at the following URL
+# "http://www.cecill.info".
+# 
+# As a counterpart to the access to the source code and rights to copy,
+# modify and redistribute granted by the license, users are provided only
+# with a limited warranty and the software's author, the holder of the
+# economic rights, and the successive licensors have only limited
+# liability.
+# 
+# In this respect, the user's attention is drawn to the risks associated
+# with loading, using, modifying and/or developing or reproducing the
+# software by the user in light of its specific status of free software,
+# that may mean that it is complicated to manipulate, and that also
+# therefore means that it is reserved for developers and experienced
+# professionals having in-depth computer knowledge. Users are therefore
+# encouraged to load and test the software's suitability as regards their
+# requirements in conditions enabling the security of their systems and/or
+# data to be ensured and, more generally, to use and operate it in the
+# same conditions as regards security.
+# 
+# The fact that you are presently reading this means that you have had
+# knowledge of the CeCILL license and that you accept its terms.
+#
+from optparse import OptionParser
+from commons.core.parsing.ParserChooser import ParserChooser
+from commons.core.writer.TranscriptWriter import TranscriptWriter
+from SMART.Java.Python.structure.Transcript import Transcript
+from SMART.Java.Python.misc.Progress import Progress
+
+class RemoveExons(object):
+
+ def __init__(self, verbosity):
+ self.verbosity = verbosity
+ self.selection = False
+
+ def setInputFile(self, fileName, format):
+ chooser = ParserChooser(self.verbosity)
+ chooser.findFormat(format)
+ self.parser = chooser.getParser(fileName)
+
+ def setOutputFile(self, fileName):
+ self.writer = TranscriptWriter(fileName, "gff3", self.verbosity)
+
+ def run(self):
+ progress = Progress(self.parser.getNbTranscripts(), "Reading input file", self.verbosity)
+ for transcript in self.parser.getIterator():
+ transcript.removeExons()
+ self.writer.addTranscript(transcript)
+ progress.inc()
+ self.writer.write()
+ self.writer.close()
+ progress.done()
+
+if __name__ == "__main__":
+
+ description = "Remove Exons v1.0.1: Excluse the exons of a set of transcripts. [Category: Data Modification]"
+
+ parser = OptionParser(description = description)
+ parser.add_option("-i", "--input",     dest="inputFileName",  action="store",            type="string", help="input file [compulsory] [format: file in transcript format given by -f]")
+ parser.add_option("-f", "--format",    dest="format",         action="store",            type="string", help="format of file [compulsory] [format: transcript file format]")
+ parser.add_option("-o", "--output",    dest="outputFileName", action="store",            type="string", help="output file [format: output file in GFF3 format]")
+ parser.add_option("-v", "--verbosity", dest="verbosity",      action="store", default=1, type="int", help="trace level [format: int]")
+ (options, args) = parser.parse_args()
+
+ re = RemoveExons(options.verbosity)
+ re.setInputFile(options.inputFileName, options.format)
+ re.setOutputFile(options.outputFileName)
+ re.run()
b
diff -r 97aa2e42bfdf -r 36eaa579fdb6 SMART/galaxy/.removeIntrons.xml.swp
b
Binary file SMART/galaxy/.removeIntrons.xml.swp has changed