def populate_table(self): self.listView.clear() for geneset in os.listdir(local_path()): item = QTreeWidgetItem(self.listView) name = geneset[geneset.index("_")+1:geneset.rfind("_._")] the_file = os.path.join(local_path(), geneset) mod_time = str(modification_date(the_file)) item.setText(0, name.replace("_._", " - ")) item.setText(1, mod_time[:mod_time.rfind(".")])
def populate_table(self): self.listView.clear() for geneset in os.listdir(local_path()): item = QTreeWidgetItem(self.listView) name = geneset[geneset.index("_") + 1:geneset.rfind("_._")] the_file = os.path.join(local_path(), geneset) mod_time = str(modification_date(the_file)) item.setText(0, name.replace("_._", " - ")) item.setText(1, mod_time[:mod_time.rfind(".")])
def populate_table(self): self.listView.clear() for geneset in os.listdir(local_path()): item = QTreeWidgetItem(self.listView) name = geneset[geneset.index("gs_")+3:geneset.index(".gmt")+4] the_file = os.path.join(local_path(), geneset) mod_time = str(modification_date(the_file)) item.setText(0, name) item.setText(1, mod_time[:mod_time.rfind(".")]) print list_local()
def selection(self): if self.listView.selectedItems(): self.info.clear() name = self.listView.selectedItems()[0].text(0).replace(" - ", "_._") for geneset in os.listdir(local_path()): if geneset.__contains__(str(name)): the_file = os.path.join(local_path(), geneset) sets = pickle.load(open(the_file, "rb")) stats = getGenesetsStats(sets) num_sets, uniq_genes, avg_genes = str(stats[0]), str(stats[1]), str(stats[2]) break self.info.setText("Gene Sets: %d\nUnique Genes: %d\nAverage Gene Set Size: %d" % (int(num_sets), int(uniq_genes), int(avg_genes))) else: self.info.setText("No gene set selected")
def update_preview(self): if self.listView.selectedItems(): final_text = "" self.preview_view.clear() name = self.listView.selectedItems()[0].text(0).replace(" - ", "_._") for geneset in os.listdir(local_path()): if geneset.__contains__(str(name)): the_file = os.path.join(local_path(), geneset) sets = pickle.load(open(the_file, "rb")) break for geneset in sets: item = QTreeWidgetItem(self.preview_view) item.setText(0, geneset.id) item.setData(1, Qt.DisplayRole, len(geneset.genes)) item.setText(2, ", ".join(list(geneset.genes)[:5]) + ", ...") else: self.preview_view.clear()