Exemple #1
0
 def _stat_tss(self, tsss, feature):
     print("Running statistaics.....")
     for tss in tsss:
         compare_file = os.path.join(self.gff_outfolder,
                                     "_".join([tss, feature]) + ".gff")
         stat_tsspredator(
             compare_file, feature,
             os.path.join(
                 self.stat_outfolder, tss,
                 "_".join(["stat", feature, "class", tss]) + ".csv"),
             os.path.join(self.stat_outfolder, tss,
                          "_".join(["stat", feature, "libs", tss]) +
                          ".csv"))
         self.helper.move_all_content(
             os.getcwd(), os.path.join(self.stat_outfolder, tss),
             ["_class", ".png"])
         if os.path.exists(
                 os.path.join(self.stat_outfolder, "TSSstatistics.tsv")):
             shutil.move(
                 os.path.join(self.stat_outfolder, "TSSstatistics.tsv"),
                 os.path.join(self.stat_outfolder, tss,
                              "TSSstatistics.tsv"))
         plot_venn(compare_file, feature)
         self.helper.move_all_content(
             os.getcwd(), os.path.join(self.stat_outfolder, tss),
             ["_venn", ".png"])
Exemple #2
0
 def _stat_tss(self, tsss, feature, log):
     print("Running statistaics")
     for tss in tsss:
         compare_file = os.path.join(self.gff_outfolder,
                                     "_".join([tss, feature]) + ".gff")
         stat_tsspredator(
             compare_file, feature,
             os.path.join(self.stat_outfolder, tss, "_".join([
                 "stat", feature, "class", tss]) + ".csv"),
             os.path.join(self.stat_outfolder, tss, "_".join([
                 "stat", feature, "libs", tss]) + ".csv"))
         self.helper.move_all_content(os.getcwd(), os.path.join(
             self.stat_outfolder, tss), ["_class", ".png"])
         if os.path.exists(os.path.join(
                 self.stat_outfolder, "TSSstatistics.tsv")):
             shutil.move(
                 os.path.join(
                     self.stat_outfolder, "TSSstatistics.tsv"),
                 os.path.join(
                     self.stat_outfolder, tss, "TSSstatistics.tsv"))
         plot_venn(compare_file, feature)
         self.helper.move_all_content(os.getcwd(), os.path.join(
             self.stat_outfolder, tss), ["_venn", ".png"])
         log.write("The following files in {0} are generated:\n".format(
             (os.path.join(self.stat_outfolder, tss))))
         for file_ in os.listdir(os.path.join(
                 self.stat_outfolder, tss)):
             log.write("\t" + file_ + "\n")
Exemple #3
0
 def _stat_tss(self, tsss, feature, log):
     print("Running statistaics")
     for tss in tsss:
         compare_file = os.path.join(self.gff_outfolder,
                                     "_".join([tss, feature]) + ".gff")
         stat_tsspredator(
             compare_file, feature,
             os.path.join(self.stat_outfolder, tss, "_".join([
                 "stat", feature, "class", tss]) + ".csv"),
             os.path.join(self.stat_outfolder, tss, "_".join([
                 "stat", feature, "libs", tss]) + ".csv"))
         self.helper.move_all_content(os.getcwd(), os.path.join(
             self.stat_outfolder, tss), ["_class", ".png"])
         if os.path.exists(os.path.join(
                 self.stat_outfolder, "TSSstatistics.tsv")):
             shutil.move(
                 os.path.join(
                     self.stat_outfolder, "TSSstatistics.tsv"),
                 os.path.join(
                     self.stat_outfolder, tss, "TSSstatistics.tsv"))
         plot_venn(compare_file, feature)
         self.helper.move_all_content(os.getcwd(), os.path.join(
             self.stat_outfolder, tss), ["_venn", ".png"])
         log.write("The following files in {0} are generated:\n".format(
             (os.path.join(self.stat_outfolder, tss))))
         for file_ in os.listdir(os.path.join(
                 self.stat_outfolder, tss)):
             log.write("\t" + file_ + "\n")
Exemple #4
0
 def test_stat_tsspredator(self):
     detect = False
     tss_file = os.path.join(self.test_folder, "aaa_TSS.gff")
     stat_file = os.path.join(self.test_folder, "stat")
     lib_file = os.path.join(self.test_folder, "lib")
     gen_file(tss_file, self.example.tss)
     st.stat_tsspredator(tss_file, "TSS", stat_file, lib_file)
     datas = import_data(stat_file)
     for data in datas:
         if "Primary" in data:
             self.assertEqual(data.split(" = ")[-1], "1 (1.0)")
     datas = import_data(lib_file)
     line = "\n".join(datas)
     if ("TSB_OD_0.2" in line) and (
         "pMEM_OD_0.5" in line) and (
         "pMEM_t2" in line):
         detect = True
     self.assertTrue(detect)
     self.assertTrue(os.path.exists("TSS_class_aaa.png"))
     os.remove("TSS_class_aaa.png")
 def test_stat_tsspredator(self):
     detect = False
     tss_file = os.path.join(self.test_folder, "aaa_TSS.gff")
     stat_file = os.path.join(self.test_folder, "stat")
     lib_file = os.path.join(self.test_folder, "lib")
     gen_file(tss_file, self.example.tss)
     st.stat_tsspredator(tss_file, "TSS", stat_file, lib_file)
     datas = import_data(stat_file)
     for data in datas:
         if "Primary" in data:
             self.assertEqual(data.split(" = ")[-1], "1 (1.0)")
     datas = import_data(lib_file)
     line = "\n".join(datas)
     if ("TSB_OD_0.2" in line) and (
         "pMEM_OD_0.5" in line) and (
         "pMEM_t2" in line):
         detect = True
     self.assertTrue(detect)
     self.assertTrue(os.path.exists("TSS_class_aaa.png"))
     os.remove("TSS_class_aaa.png")
 def _stat_tss(self, tsss, feature):
     print("Running statistaics.....")
     for tss in tsss:
         compare_file = os.path.join(self.gff_outfolder,
                                     "_".join([tss, feature]) + ".gff")
         stat_tsspredator(
             compare_file, feature,
             os.path.join(self.stat_outfolder, tss, "_".join([
                 "stat", feature, "class", tss]) + ".csv"),
             os.path.join(self.stat_outfolder, tss, "_".join([
                 "stat", feature, "libs", tss]) + ".csv"))
         self.helper.move_all_content(os.getcwd(), os.path.join(
             self.stat_outfolder, tss), ["_class", ".png"])
         if os.path.exists(os.path.join(
                 self.stat_outfolder, "TSSstatistics.tsv")):
             shutil.move(
                 os.path.join(
                     self.stat_outfolder, "TSSstatistics.tsv"),
                 os.path.join(
                     self.stat_outfolder, tss, "TSSstatistics.tsv"))
         plot_venn(compare_file, feature)
         self.helper.move_all_content(os.getcwd(), os.path.join(
             self.stat_outfolder, tss), ["_venn", ".png"])