import numpy as np

f=open('PopIII_haloes_0221_type5.txt','r')
f1=open('PopIII_haloes_0221_type1.txt','r')
f2=open('PopII_haloes_0221.txt','r')

fo = open('PopIII_haloes.txt','w')
line = f.readline()
line1 = f1.readline()
line2 = f2.readline()
while line !='':
   mass = line.split()[1]
   line = f.readline()
   line1 = f1.readline()
   line2 = f2.readline()
   pn = line.split()[0] 
   pn1 = line1.split()[0]
   pn2 = line2.split()[0]
   m0 = []; m1 = []
   for i in xrange(int(pn)):
     line=f.readline()
     starmass = float(line.split()[1])
     if starmass > 1e20: starmass=starmass/1e20
     m0.append(starmass)
   for i in xrange(int(pn1)):
     line1=f1.readline()
     starmass = float(line1.split()[1])
     m0.append(starmass)
   for i in xrange(int(pn2)):
     line2=f2.readline()
     starmass = float(line2.split()[1])
     m1.append(starmass)
   if len(m0) == 0: 
      pm0 = 0; pms0 =0
   else:
      pm0=np.array(m0).mean()
      pms0=np.array(m0).sum() 
   if len(m1) == 0:
      pm1 = 0; pms1 =0
   else:
      pm1=np.array(m1).mean()
      pms1=np.array(m1).sum()
   fo.write(str(mass)+" "+str(len(m0))+" "+str(pm0)+" "+str(pms0)+" "+str(len(m1))+" "+str(pm1) \
     +" "+str(pms1)+"\n")
   f.readline();f.readline();f1.readline();f1.readline();f2.readline();f2.readline()
   line = f.readline()
   line1 = f1.readline()
   line2 = f2.readline()

f.close()
f1.close()
f2.close()
fo.close()

