view rename_individuals.py @ 0:99a67ac88802 default tip

Uploaded
author rico
date Thu, 05 Apr 2012 14:22:50 -0400
parents
children
line wrap: on
line source

#!/usr/bin/env python

import sys
from Population import Population

input_file, output_file = sys.argv[1:3]
tags = sys.argv[3:]

aliases = {}

for tag in tags:
    column, alias = tag.split(':', 1)
    column = column.strip()
    alias = alias.strip()
    if alias:
        aliases[column] = alias

p_total = Population()
p_total.from_population_file(input_file)

with open(output_file, 'w') as ofh:
    for column in p_total.column_list():
        individual = p_total.individual_with_column(column)
        real_name = individual.real_name
        rv = [column, real_name, '']
        if column in aliases:
            alias = aliases[column]
            if alias != real_name:
                rv[2] = alias
        print >> ofh, '\t'.join(rv)

sys.exit(0)