Пример #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)
Пример #2
0
 def _gen_table(self, prefixs, args_srna):
     for prefix in prefixs:
         out_table = os.path.join(self.all_best["all_table"],
                                  "_".join([prefix, "sRNA.csv"]))
         gen_srna_table(os.path.join(self.all_best["all_gff"],
                        "_".join([prefix, "sRNA.gff"])),
                        "_".join([self.prefixs["merge_table"], prefix]),
                        "_".join([self.tmps["nr"], prefix + ".csv"]),
                        "_".join([self.tmps["srna"], prefix + ".csv"]),
                        args_srna, out_table)
Пример #3
0
 def _gen_table(self, prefixs, args_srna):
     for prefix in prefixs:
         out_table = os.path.join(self.all_best["all_table"],
                                  "_".join([prefix, "sRNA.csv"]))
         gen_srna_table(
             os.path.join(self.all_best["all_gff"],
                          "_".join([prefix, "sRNA.gff"])),
             "_".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)
Пример #4
0
 def _get_best_result(self, prefixs, args_srna):
     for prefix in prefixs:
         best_gff = os.path.join(self.all_best["best_gff"],
                                 "_".join([prefix, "sRNA.gff"]))
         best_table = os.path.join(self.all_best["best_table"],
                                   "_".join([prefix, "sRNA.csv"]))
         gen_best_srna(os.path.join(self.all_best["all_gff"],
                                    "_".join([prefix, "sRNA.gff"])),
                       best_gff, args_srna)
         gen_srna_table(os.path.join(self.all_best["best_gff"],
                        "_".join([prefix, "sRNA.gff"])),
                        "_".join([self.prefixs["merge_table"], prefix]),
                        "_".join([self.tmps["nr"], prefix + ".csv"]),
                        "_".join([self.tmps["srna"], prefix + ".csv"]),
                        args_srna, best_table)
Пример #5
0
 def _get_best_result(self, prefixs, args_srna):
     '''get the best results based on the filters'''
     for prefix in prefixs:
         best_gff = os.path.join(self.all_best["best_gff"],
                                 "_".join([prefix, "sRNA.gff"]))
         best_table = os.path.join(self.all_best["best_table"],
                                   "_".join([prefix, "sRNA.csv"]))
         gen_best_srna(
             os.path.join(self.all_best["all_gff"],
                          "_".join([prefix, "sRNA.gff"])), best_gff,
             args_srna)
         gen_srna_table(
             os.path.join(self.all_best["best_gff"],
                          "_".join([prefix, "sRNA.gff"])),
             "_".join([self.prefixs["merge_table"], prefix]),
             "_".join([self.tmps["nr"], prefix + ".csv"]),
             "_".join([self.tmps["srna"], prefix + ".csv"]), args_srna,
             best_table, self.term_path)
Пример #6
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)