from FigKernelPackages import FIG
import sys
import string


def die(msg):
	print msg
	sys.exit(0)

fig = FIG.FIG()
sofar = {}

def get_unique_abbreviation(which, sofar):
    nonunique = fig.abbrev(which);
    nonunique = string.rstrip(string.replace(nonunique," ",  ""), ".")
    if not sofar.has_key(nonunique):
	sofar[nonunique] = 1
    n = sofar[nonunique]
    sofar[nonunique] = sofar[nonunique] + 1
    return (nonunique+"."+str(n))

for genome in fig.genomes("complete"):
    which   = fig.genus_species(genome)
    abbrev  = get_unique_abbreviation(which,sofar);
    version = fig.genome_version(genome);
    print "%s\t%s\t%s\t%s" % (genome, abbrev, version, which)

