goatools.grouper.sorter_gos module

Sorts GO IDs or user-provided sections containing GO IDs.

class goatools.grouper.sorter_gos.SorterGoIds(grprobj, sortby=None, hdrgo_sortby=None)[source]

Bases: object

Sorts grouped GO IDs.

  • Get a 2-D sorted list:

    goids = ["GO:HHHHHH0", [
                "GO:UUUUU00",
                ...
                "GO:UUUUU0N"],
            ["GO:HHHHHH1", [
                "GO:UUUUU10",
                ...
                "GO:UUUUU1N"], ...
    
  • Get a flat sorted list of GO IDs:

    goids = ["GO:HHHHHH0",
             "GO:UUUUU00",
             ...
             "GO:UUUUU0N",
             "GO:HHHHHH1",
             "GO:UUUUU10",
             ...
             "GO:UUUUU1N" ...
    
sortby(ntd)[source]

Return function for sorting.

get_nts_sorted(hdrgo_prt, hdrgos, hdrgo_sort)[source]

Return a flat list of grouped and sorted GO terms.

get_sorted_hdrgo2usrgos(hdrgos, flat_list=None, hdrgo_prt=True, hdrgo_sort=True)[source]

Return GO IDs sorting using go2nt’s namedtuple.