Mercurial > repos > yating-l > jbrowsearchivecreator
comparison util/Reader.py @ 32:7b955a58d8f2 draft
planemo upload for repository https://github.com/Yating-L/jbrowse-archive-creator.git commit 18da3c5b92673ba5030c24c981c6ca7ebe0bf097-dirty
author | yating-l |
---|---|
date | Fri, 20 Oct 2017 11:22:21 -0400 |
parents | 127037c49bc8 |
children | 07cc5384dd61 |
comparison
equal
deleted
inserted
replaced
31:127037c49bc8 | 32:7b955a58d8f2 |
---|---|
18 from datatypes.interval.BigPsl import BigPsl | 18 from datatypes.interval.BigPsl import BigPsl |
19 from datatypes.interval.BedBlatAlignments import BedBlatAlignments | 19 from datatypes.interval.BedBlatAlignments import BedBlatAlignments |
20 from datatypes.interval.BedBlastAlignments import BedBlastAlignments | 20 from datatypes.interval.BedBlastAlignments import BedBlastAlignments |
21 from datatypes.interval.Psl import Psl | 21 from datatypes.interval.Psl import Psl |
22 from datatypes.sequence.Fasta import Fasta | 22 from datatypes.sequence.Fasta import Fasta |
23 from apollo.ApolloUser import ApolloUser | |
24 from util import santitizer | 23 from util import santitizer |
25 | 24 |
26 class Reader(object): | 25 class Reader(object): |
27 | 26 |
28 DATATYPE_CLASS = [Bam, BigWig, Bed, BedSimpleRepeats, | 27 DATATYPE_CLASS = [Bam, BigWig, Bed, BedSimpleRepeats, |
72 | 71 |
73 def getTrackType(self): | 72 def getTrackType(self): |
74 track_type = self.args.get("track_type") | 73 track_type = self.args.get("track_type") |
75 return track_type | 74 return track_type |
76 | 75 |
77 def getApolloPath(self): | 76 def getGenomeName(self): |
78 apollo_path = self.args.get("apollo_path") | 77 genome_name = santitizer.sanitize_name_input(self.args["genome_name"]) |
79 return apollo_path | 78 return genome_name |
80 | |
81 def getApolloHost(self): | |
82 apollo_host = self.args.get("apollo_host") | |
83 return apollo_host | |
84 | |
85 | 79 |
86 def getRefGenome(self): | 80 def getRefGenome(self): |
87 array_inputs_reference_genome = self.args["fasta"] | 81 array_inputs_reference_genome = self.args["fasta"] |
88 # TODO: Replace these with the object Fasta | 82 # TODO: Replace these with the object Fasta |
89 input_fasta_file = array_inputs_reference_genome["false_path"] | 83 input_fasta_file = array_inputs_reference_genome["false_path"] |
90 input_fasta_file_name = santitizer.sanitize_name_input(array_inputs_reference_genome["name"]) | 84 input_fasta_file_name = santitizer.sanitize_name_input(array_inputs_reference_genome["name"]) |
91 genome_name = santitizer.sanitize_name_input(self.args["genome_name"]) | 85 #genome_name = santitizer.sanitize_name_input(self.args["genome_name"]) |
86 genome_name = self.getGenomeName() | |
92 reference_genome = Fasta(input_fasta_file, | 87 reference_genome = Fasta(input_fasta_file, |
93 input_fasta_file_name, genome_name) | 88 input_fasta_file_name, genome_name) |
94 return reference_genome | 89 return reference_genome |
95 | |
96 def getApolloUser(self): | |
97 user_info = self.args.get("apollo_user") | |
98 if not user_info: | |
99 firstname = "demo" | |
100 lastname = "user" | |
101 password = "gonramp" | |
102 user_email = self.getUserEmail() | |
103 else: | |
104 firstname = user_info['firstname'] | |
105 lastname = user_info['lastname'] | |
106 user_email = user_info['user_email'] | |
107 password = user_info['password'] | |
108 apollo_user = ApolloUser(user_email, firstname, lastname, password) | |
109 return apollo_user | |
110 | 90 |
111 def getTracksData(self): | 91 def getTracksData(self): |
112 self.logger = logging.getLogger(__name__) | 92 self.logger = logging.getLogger(__name__) |
113 all_datatype_dictionary = dict() | 93 all_datatype_dictionary = dict() |
114 for datatype in self.DATATYPE_CLASS: | 94 for datatype in self.DATATYPE_CLASS: |