goatools.grouper.sorter_nts module

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

class goatools.grouper.sorter_nts.SorterNts(sortgos, section_sortby=None)[source]

Bases: object

Handles GO IDs in user-created sections.

  • Get a 2-D list of sections:

    sections = [
        ['Immune', [
             "GO:HHHHHH0", "GO:UUUUU00", ...  "GO:UUUUU0N", "GO:HHHHHH1", ...]],
        ['Neuro', [
             "GO:HHHHHH2", "GO:UUUUU20", ...  "GO:UUUUU2N", "GO:HHHHHH3", ...]],
    ]
    

Also contains function for various tasks on grouped GO IDs:

  • Sort in various ways (sort by: p=value, depth, proximity to leaf-level, etc.):

    • Header GO ID groups

    • User GO IDs within a group

get_sorted_nts_keep_section(hdrgo_prt)[source]

Get 2-D list: 1st level is sections and 2nd level is grouped and sorted namedtuples.

get_sorted_nts_omit_section(hdrgo_prt, hdrgo_sort)[source]

Return a flat list of sections (wo/section names) with GO terms grouped and sorted.