Beispiel #1
0
 def _class_srna(self, prefixs, args_srna):
     if (len(args_srna.import_info) != 1) or (
             len(args_srna.import_info) != 0):
         for prefix in prefixs:
             print("classifying sRNA of {0}".format(prefix))
             class_gff = os.path.join(self.gff_output, "for_class")
             class_table = os.path.join(self.table_output, "for_class")
             self.helper.check_make_folder(os.path.join(class_table,
                                                        prefix))
             self.helper.check_make_folder(os.path.join(class_gff, prefix))
             class_gff = os.path.join(class_gff, prefix)
             class_table = os.path.join(class_table, prefix)
             self.helper.check_make_folder(class_table)
             self.helper.check_make_folder(class_gff)
             out_stat = os.path.join(
                     self.stat_path, "_".join([
                         "stat_sRNA_class", prefix + ".csv"]))
             classify_srna(os.path.join(self.all_best["all_gff"],
                           "_".join([prefix, "sRNA.gff"])), class_gff,
                           out_stat, args_srna)
             for srna in os.listdir(class_gff):
                 out_table = os.path.join(
                         class_table, srna.replace(".gff", ".csv"))
                 gen_srna_table(
                     os.path.join(class_gff, srna),
                     "_".join([self.prefixs["merge_table"], prefix]),
                     "_".join([self.tmps["nr"], prefix + ".csv"]),
                     "_".join([self.tmps["srna"], prefix + ".csv"]),
                     args_srna, out_table)
 def test_classify_srna(self):
     out_stat_file = os.path.join(self.test_folder, "stat")
     srna_file = os.path.join(self.test_folder, "srna.gff")
     gen_file(srna_file, self.example.gff_file)
     args = self.mock_args.mock()
     args.energy = 0
     args.nr_hits_num = 0
     args.in_cds = True
     args.import_info = ["tss", "sec_str"]
     sc.classify_srna(srna_file, self.test_folder, out_stat_file, args)
Beispiel #3
0
 def test_classify_srna(self):
     out_stat_file = os.path.join(self.test_folder, "stat")
     srna_file = os.path.join(self.test_folder, "srna.gff")
     gen_file(srna_file, self.example.gff_file)
     args = self.mock_args.mock()
     args.energy = 0
     args.nr_hits_num = 0
     args.in_cds = True
     args.import_info = ["tss", "sec_str"]
     sc.classify_srna(srna_file, self.test_folder, out_stat_file, args)
Beispiel #4
0
 def _class_srna(self, prefixs, args_srna):
     '''classify the sRNA based on the filters'''
     if (args_srna.import_info
             is not None) or (args_srna.srna_database is not None) or (
                 args_srna.nr_database
                 is not None) or (self.sorf_path is not None) or (
                     self.tss_path
                     is not None) or (self.term_path is not None) or (
                         args_srna.promoter_table is not None):
         for prefix in prefixs:
             print("classifying sRNA of {0}".format(prefix))
             class_gff = os.path.join(self.gff_output, "for_class")
             class_table = os.path.join(self.table_output, "for_class")
             self.helper.check_make_folder(os.path.join(
                 class_table, prefix))
             self.helper.check_make_folder(os.path.join(class_gff, prefix))
             class_gff = os.path.join(class_gff, prefix)
             class_table = os.path.join(class_table, prefix)
             self.helper.check_make_folder(class_table)
             self.helper.check_make_folder(class_gff)
             out_stat = os.path.join(
                 self.stat_path,
                 "_".join(["stat_sRNA_class", prefix + ".csv"]))
             classify_srna(
                 os.path.join(self.all_best["all_gff"],
                              "_".join([prefix, "sRNA.gff"])), class_gff,
                 out_stat, args_srna)
             for srna in os.listdir(class_gff):
                 out_table = os.path.join(class_table,
                                          srna.replace(".gff", ".csv"))
                 gen_srna_table(
                     os.path.join(class_gff, srna),
                     "_".join([self.prefixs["merge_table"], prefix]),
                     "_".join([self.tmps["nr"], prefix + ".csv"]),
                     "_".join([self.tmps["srna"], prefix + ".csv"]),
                     args_srna, out_table, self.term_path)