import json
from pprint import pprint
import sys

with open(sys.argv[1]) as f:
  data = json.load(f)
  data =  data['result']
  for k1 in data:
    m_name = k1
    for k2 in data[k1]:
      target = k2
      break
    break
  print 'model:', m_name
  print 'reference:', target
  # print qs_score
  print 'qs_glob: ', data[m_name][target]['qs_score']['global_score']
  print 'qs_best: ', data[m_name][target]['qs_score']['best_score']
  print 'rmsd: ', data[m_name][target]['qs_rmsd']['ca_rmsd']
  print 'oligo_lddt: ', data[m_name][target]['lddt']['oligo_lddt']['global_score']
  print 'w_lddt: ', data[m_name][target]['lddt']['weighted_lddt']['global_score']
  print 'chain_map: ',
  ch_map = ''
  for k in data[m_name][target]['info']['mapping']['chain_mapping']:
      ch_map = ch_map + "{0}:{1},".format(k,data[m_name][target]['info']['mapping']['chain_mapping'][k])
  print ch_map
  # per chain
  print "\nPer chain"
  for each_ch in data[m_name][target]['lddt']['single_chain_lddt']:
    m_ch = each_ch['model_chain']
    t_ch = each_ch['reference_chain']
    print 'chain {0}:{1}'.format(m_ch, each_ch['global_score'])
    for res_i in each_ch['per_residue_scores']:
      print "{0}:{1}:{2}".format(m_ch,res_i['residue_number'], res_i['lddt'])
    print "\n",

