import json,sys,os
p=json.load(open('plan200.json'))
dx=json.load(open('row_spec200.json'))['dx']
row=sys.argv[1]; m=p[row]; k=m['k']
pairs={}
for t in sys.argv[2].split():
    i,v=t.split(':'); i=int(i)
    assert 0<=i<k, 'row %s id %d out of range k=%d'%(row,i,k)
    assert i not in pairs, 'dup id %d'%i
    pairs[i]=v
with open('erow_%s.txt'%row.zfill(2),'w') as f:
    for i in sorted(pairs):
        f.write('%.6f,%s\n'%(m['lon0']+i*dx, pairs[i]))
miss=[i for i in range(k) if i not in pairs]
print('row %s: %d/%d saved, missing ids %s'%(row,len(pairs),k,miss))
