Skip to content

Commit

Permalink
Prepare for fmt for grouped and fmt for ungrouped.
Browse files Browse the repository at this point in the history
  • Loading branch information
dvklopfenstein committed Jul 17, 2018
1 parent 462618c commit 36e3d8d
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 4 deletions.
6 changes: 5 additions & 1 deletion goatools/grouper/aart_geneproducts_all.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,11 @@ def __init__(self, grprdflt, hdrobj, **kws):
def run(self, name, goea_nts, log):
"""Run gene product ASCII art."""
objaart = AArtGeneProductSetsOne(name, goea_nts, self)
return objaart.prt_report(log)
if self.hdrobj.sections:
return objaart.prt_report_grp1(log)
else:
return objaart.prt_report_grp0(log)


def prt_mrks(self, name_marks_list, prt=sys.stdout):
"""Print summary of all GOEAs.
Expand Down
24 changes: 21 additions & 3 deletions goatools/grouper/aart_geneproducts_one.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,13 +31,31 @@ def __init__(self, name, goea_results, obj):
self.gene2section2gos = _ini.get_gene2section2gos(self.gene2gos, self.sec2gos)
self.gene2aart = _ini.get_gene2aart(self.gene2section2gos, self.sec2chr)

def prt_report(self, prt=sys.stdout, **kws_grp):
"""Print full GO/gene report."""
def prt_report_grp0(self, prt=sys.stdout):
"""Print full GO/gene report without grouping."""
summaryline = self.str_summaryline()
kws_grp = {'use_sections':False,
'hdrgo_prt':False,
'sortby':lambda nt: [-1*nt.dcnt, nt.depth]}
# Print grouped GO IDs
prt.write("{SUMMARY}\n".format(SUMMARY=summaryline))
self.prt_gos_grouped(sys.stdout, **kws_grp)
# genes
genes = sorted(self.gene2gos.keys())
prt.write("\n\n{SUMMARY}\n\n".format(SUMMARY=summaryline))
self.prt_gene_aart(genes, prt)
# Sort genes
prt.write("\n\n{SUMMARY}\n\n".format(SUMMARY=summaryline))
self.prt_gene_aart_details(genes, prt)
return (self.name, self.get_section_marks())

def prt_report_grp1(self, prt=sys.stdout, **kws_grp):
"""Print full GO/gene report with grouping."""
summaryline = self.str_summaryline()
# Print grouped GO IDs
prt.write("{SUMMARY}\n".format(SUMMARY=summaryline))
self.prt_gos_grouped(prt, **kws_grp)
# Clustered genes
# genes
genes = sorted(self.gene2gos.keys())
prt.write("\n\n{SUMMARY}\n\n".format(SUMMARY=summaryline))
self.prt_section_key(prt)
Expand Down

0 comments on commit 36e3d8d

Please sign in to comment.