def main():
    parser = iseqlib.initOptions()
    addOptions(parser)
    options, args = parser.parse_args()
    group2keywords = {} #key = keywordGroup, val = list of keywords
    if options.keywords:
        if options.keywords == '-':
            group2keywords = getDefaultKeywords()
        else:
            group2keywords, kw2group = iseqlib.readGroup2samples(options.keywords)

    clones, clone2hits = readNcbiXml(options.infile, options.minPos, options.minNumSamples, options.minLen)
    #printTab(clones, clone2hits, group2keywords, options, options.outdir)
    printTexTab(clones, clone2hits, group2keywords, options, options.outdir)
def main():
    parser = iseqlib.initOptions()
    addOptions(parser)
    options, args = parser.parse_args()
    group2keywords = {}  # key = keywordGroup, val = list of keywords
    if options.keywords:
        if options.keywords == "-":
            group2keywords = getDefaultKeywords()
        else:
            group2keywords, kw2group = iseqlib.readGroup2samples(options.keywords)

    group2sample2host = {}
    if options.sample2host:
        group2sample2host = readSample2host(options.sample2host)
    # clones, clone2hits = readNcbiXml(options.infile, options.minPos, options.minNumSamples, options.minLen, options.minNumPatients, options.minNumControls, options.minPatientCount, options.minControlCount, group2sample2host)
    clones, clone2hits = readNcbiXml(options, group2sample2host)
    outbasename = os.path.join(options.outdir, options.basename)
    printTab(clones, clone2hits, group2keywords, options, outbasename)
    printTexTab(clones, clone2hits, group2keywords, options, outbasename)