# HG changeset patch
# User yating-l
# Date 1508949803 14400
# Node ID 07cc5384dd61807993855429bb1c0324bbfbc560
# Parent 7b955a58d8f249d5a9e3c02618b1faaf632d49a6
planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit 74a020b6b0a2fa7ff5670d7f154de838dee51dfd
diff -r 7b955a58d8f2 -r 07cc5384dd61 TrackHub.py
--- a/TrackHub.py Fri Oct 20 11:22:21 2017 -0400
+++ b/TrackHub.py Wed Oct 25 12:43:23 2017 -0400
@@ -121,7 +121,7 @@
with open(self.outputFile, 'w') as htmlfile:
htmlMakoRendered = htmlTemplate.render(
- genome_name = self.genome_name,
+ species_folder = os.path.relpath(self.mySpecieFolderPath, self.extra_files_path),
trackList = os.path.relpath(self.trackList, self.extra_files_path)
)
htmlfile.write(htmlMakoRendered)
@@ -129,7 +129,8 @@
# htmlstr = 'The new Organism "%s" is created on Apollo:
' % self.genome_name
# jbrowse_hub = '
View JBrowse Hub on Apollo' % host_name
# htmlstr += jbrowse_hub
- # htmlfile.write(htmlstr)
+ # htmlfile.write(htmlstr)
+
def __createAssemblyHub__(self, extra_files_path):
diff -r 7b955a58d8f2 -r 07cc5384dd61 datatypes/interval/Gff.py
--- a/datatypes/interval/Gff.py Fri Oct 20 11:22:21 2017 -0400
+++ b/datatypes/interval/Gff.py Wed Oct 25 12:43:23 2017 -0400
@@ -5,6 +5,7 @@
import abc
import shutil
+
# Internal dependencies
from Interval import Interval
from datatypes.validators.DataValidation import DataValidation
@@ -18,4 +19,7 @@
def createTrack(self):
shutil.copyfile(self.inputFile, self.trackDataURL)
+
+
+
\ No newline at end of file
diff -r 7b955a58d8f2 -r 07cc5384dd61 datatypes/interval/Gff.pyc
Binary file datatypes/interval/Gff.pyc has changed
diff -r 7b955a58d8f2 -r 07cc5384dd61 datatypes/interval/Gff3.py
--- a/datatypes/interval/Gff3.py Fri Oct 20 11:22:21 2017 -0400
+++ b/datatypes/interval/Gff3.py Wed Oct 25 12:43:23 2017 -0400
@@ -2,6 +2,7 @@
import os
import tempfile
+import logging
# Internal dependencies
from Gff import Gff
@@ -15,8 +16,29 @@
self.trackSettings = data_gff3
self.dataType = "gff"
+ def initSettings(self):
+ super(Gff3, self).initSettings()
+ feature_type = self._checkFeatureType(self.inputFile)
+ if feature_type != -1:
+ self.extraSettings["type"] = feature_type
+ if feature_type == "transcript":
+ self.extraSettings["transcriptType"] = "transcript"
+ self.extraSettings["subfeatureClasses"] = "CDS"
def validateData(self):
self.validator = Gff3Validation(self.inputFile, self.dataType, self.chromSizesFile.name)
self.inputFile = self.validator.validate()
+ @staticmethod
+ def _checkFeatureType(gff_file):
+ TYPES = ["transcript", "mRNA"]
+ with open(gff_file, 'r') as f:
+ lines = f.readlines()
+ for li in lines:
+ if "#" not in li:
+ feature_type = li.split()[2]
+ if feature_type in TYPES:
+ return feature_type
+ logging.debug("The type of the feature either transcript or mRNA is not found in Gff3 file")
+ return -1
+
diff -r 7b955a58d8f2 -r 07cc5384dd61 datatypes/interval/Gff3_mrna.py
--- a/datatypes/interval/Gff3_mrna.py Fri Oct 20 11:22:21 2017 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,27 +0,0 @@
-#!/usr/bin/python
-
-import os
-import tempfile
-
-# Internal dependencies
-from Gff import Gff
-from datatypes.validators.Gff3Validation import Gff3Validation
-
-
-class Gff3_mrna( Gff ):
- def __init__(self, input_Gff3_false_path, data_gff3):
- super( Gff3_mrna, self ).__init__()
- self.inputFile = input_Gff3_false_path
- self.trackSettings = data_gff3
- self.dataType = "gff"
- #self.trackType = "G-OnRamp_plugin/GenePred"
-
- def initSettings(self):
- super(Gff3_mrna, self).initSettings()
- self.extraSettings["type"] = "mRNA"
- self.extraSettings["subfeatureClasses"] = "CDS"
-
- def validateData(self):
- self.validator = Gff3Validation(self.inputFile, self.dataType, self.chromSizesFile.name)
- self.inputFile = self.validator.validate()
-
diff -r 7b955a58d8f2 -r 07cc5384dd61 datatypes/interval/Gff3_transcript.py
--- a/datatypes/interval/Gff3_transcript.py Fri Oct 20 11:22:21 2017 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,28 +0,0 @@
-#!/usr/bin/python
-
-import os
-import tempfile
-
-# Internal dependencies
-from Gff import Gff
-from datatypes.validators.Gff3Validation import Gff3Validation
-
-
-class Gff3_transcript( Gff ):
- def __init__(self, input_Gff3_false_path, data_gff3):
- super( Gff3_transcript, self ).__init__()
- self.inputFile = input_Gff3_false_path
- self.trackSettings = data_gff3
- self.dataType = "gff"
- #self.trackType = "G-OnRamp_plugin/GenePred"
-
- def initSettings(self):
- super(Gff3_transcript, self).initSettings()
- self.extraSettings["transcriptType"] = "transcript"
- self.extraSettings["type"] = "transcript"
- self.extraSettings["subfeatureClasses"] = "CDS"
-
- def validateData(self):
- self.validator = Gff3Validation(self.inputFile, self.dataType, self.chromSizesFile.name)
- self.inputFile = self.validator.validate()
-
diff -r 7b955a58d8f2 -r 07cc5384dd61 datatypes/interval/Gtf.py
--- a/datatypes/interval/Gtf.py Fri Oct 20 11:22:21 2017 -0400
+++ b/datatypes/interval/Gtf.py Wed Oct 25 12:43:23 2017 -0400
@@ -20,6 +20,7 @@
def initSettings(self):
super(Gtf, self).initSettings()
self.extraSettings["glyph"] = "JBrowse/View/FeatureGlyph/Segments"
+ self.extraSettings["subfeatureClasses"] = "UTR"
def createTrack(self):
self.convertType = self.getConvertType()
diff -r 7b955a58d8f2 -r 07cc5384dd61 datatypes/interval/GtfStringTie.py
--- a/datatypes/interval/GtfStringTie.py Fri Oct 20 11:22:21 2017 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-#!/usr/bin/python
-
-import os
-import tempfile
-
-# Internal dependencies
-from Gtf import Gtf
-from datatypes.validators.GtfValidation import GtfValidation
-from datatypes.converters.DataConversion import DataConversion
-
-
-class GtfStringTie(Gtf):
- def __init__( self, input_gtf_false_path, data_gtf):
-
- super(GtfStringTie, self).__init__(input_gtf_false_path, data_gtf)
-
-
- def initSettings(self):
- super(GtfStringTie, self).initSettings()
- self.extraSettings["glyph"] = "JBrowse/View/FeatureGlyph/Segments"
- self.extraSettings["subfeatureClasses"] = "UTR"
-
-
diff -r 7b955a58d8f2 -r 07cc5384dd61 jbrowseArchiveCreator.xml
--- a/jbrowseArchiveCreator.xml Fri Oct 20 11:22:21 2017 -0400
+++ b/jbrowseArchiveCreator.xml Wed Oct 25 12:43:23 2017 -0400
@@ -117,26 +117,16 @@
#end if
#end if
#if $f.formatChoice.format_select == "blastxml"
- #silent $prepare_json($f.formatChoice.BlastXML, extra_data_dict)
+ #silent $prepare_json("BlastXml", $f.formatChoice.BlastXML, $index_track_final,
+ extra_data_dict)
#end if
#if $f.formatChoice.format_select == "bigwig"
- #set pos_color = str($f.formatChoice.pos_color)
- #set neg_color = str($f.formatChoice.neg_color)
- #silent $extra_data_dict.update({"style" : {"pos_color" : $pos_color, "neg_color" : $neg_color}})
#silent $prepare_json("BigWig", $f.formatChoice.BIGWIG, $index_track_final,
$extra_data_dict)
#end if
#if $f.formatChoice.format_select == 'gff3'
- #if $f.formatChoice.gff3Choice.gff3_select == 'gff3_generic'
- #silent $prepare_json("Gff3", $f.formatChoice.GFF3, $index_track_final,
+ #silent $prepare_json("Gff3", $f.formatChoice.GFF3, $index_track_final,
$extra_data_dict)
- #elif $f.formatChoice.gff3Choice.gff3_select == 'gff3_transcript'
- #silent $prepare_json("Gff3_transcript", $f.formatChoice.GFF3, $index_track_final,
- $extra_data_dict)
- #elif $f.formatChoice.gff3Choice.gff3_select == 'gff3_mrna'
- #silent $prepare_json("Gff3_mrna", $f.formatChoice.GFF3, $index_track_final,
- $extra_data_dict)
- #end if
#end if
#if $f.formatChoice.format_select == "gtf"
## Add also GTF from Agustus? See https://github.com/ENCODE-DCC/kentUtils/issues/8
@@ -299,39 +289,14 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
diff -r 7b955a58d8f2 -r 07cc5384dd61 templates/display.txt
--- a/templates/display.txt Fri Oct 20 11:22:21 2017 -0400
+++ b/templates/display.txt Wed Oct 25 12:43:23 2017 -0400
@@ -4,8 +4,10 @@
The following JBrowse hub has been generated by JBrowse Archive Creator:
- - Genome name: ${genome_name}
- - Track settings: ${trackList}
+ - ${species_folder}
+