import glob, os
#source='BGal_*.box'
#emxOutfile = open("10013.emx", "w")
source='2013*.box'
emxOutfile = open("10011.emx", "w")
micrographString="""
0.99
0.99
300.0
4.1
"""
particleString="""
%0.1f
%0.1f
"""
particleName=""
oldParticleName="kk"
counter =-1
emxOutfile.write("""
'
""")
for boxFile in sorted(glob.glob(source)):
particleName=os.path.splitext(os.path.basename(boxFile))[0]
emxOutfile.write(micrographString%(particleName))
for boxFile in sorted(glob.glob(source)):
particleName=os.path.splitext(os.path.basename(boxFile))[0]
if particleName != oldParticleName:
oldParticleName = particleName
counter=1
for line in open(boxFile, "r"):
if len(line) > 4:
value = line.split("\t")
x = int(value[0])+float(value[2])/2
y = 4096 - int(value[1]) - float(value[3])/2
# y = int(value[1])+float(value[3])/2
emxOutfile.write(particleString%(particleName,counter,x,y,particleName))
counter += 1
else:
print("skip line %s"%line)
emxOutfile.write("")