This should do it, modulo pseudocodery (also attached, but not sure how google groups will handle that):
import csv
import sys
partis_path = '.'
sys.path.insert(1, partis_path + '/python')
import utils
import glutils
glfo = glutils.read_glfo(partis_path + '/data/germlines/human', chain='h')
with open(partis_path + '/test/reference-results/annotate-new-simu.csv') as csvfile:
reader = csv.DictReader(csvfile)
for line in reader:
utils.process_input_line(line)
utils.add_implicit_info(glfo, line, existing_implicit_keys=('aligned_d_seqs', 'aligned_j_seqs', 'aligned_v_seqs', 'cdr3_length', 'naive_seq', 'in_frames', 'mutated_invariants', 'stops', 'mut_freqs'))
utils.print_reco_event(glfo['seqs'], line)
cdr3_bounds = (line['codon_positions']['v'], line['codon_positions']['j'] + 3)
print ''
print 'should match the above:'
print '%s naive cdr3' % line['naive_seq'][cdr3_bounds[0] : cdr3_bounds[1]]
print '%s mature' % line['seqs'][0][cdr3_bounds[0] : cdr3_bounds[1]]
break