#wrapper = textwrap.TextWrapper(width=70)
#word_list = wrapper.wrap(text=md.substitute(nstep=str(nstep)))
- if instance.unres_ff =='E0LL2Y':
+ if instance.unres_ff =='FF2':
w="""WSC=1.00000 WSCP=1.23315 WELEC=0.84476 WBOND=1.00000 WANG=0.62954 &
WSCLOC=0.10554 WTOR=1.34316 WTORD=1.26571 WCORRH=0.19212 WCORR5=0.00000 &
WCORR6=0.00000 WEL_LOC=0.37357 WTURN3=1.40323 WTURN4=0.64673 WTURN6=0.00000 &
f.write(word_list[-1]+'\n')
if instance.md_start == 'pdbstart':
+ if instance.type == 'remd' :
+ f.write('print_min_ini print_min_res print_min_stat maxfun='+
+ str(instance.min_maxfun)+'\n')
+ else:
f.write('print_min_ini print_min_res print_min_stat\n')
if instance.type == 'min':
os.chdir(instance.jobdirname)
- if instance.unres_ff =='E0LL2Y':
+ if instance.unres_ff =='FF2':
shutil.copy('../files/pbs.csh','.')
else:
shutil.copy('../files/pbs_new.csh','pbs.csh')
os.chdir('..')
elif instance.type == 'md':
os.chdir(instance.jobdirname)
- if instance.unres_ff =='E0LL2Y':
+ if instance.unres_ff =='FF2':
f1 = open('../files/pbs_md.csh', 'r')
else:
f1 = open('../files/pbs_md_new.csh', 'r')
f1 = open('file.seq', 'w')
for i in range(0,len(seq),80):
f1.write(seq[i:i+80]+'\n')
+ f1.write('\n')
f1.close()
ret_code = subprocess.Popen(' /opt/torque/bin/qsub pbs.csh', shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
tmp_ss=' '.join(map(str,l))
os.chdir(instance.jobdirname)
- if instance.unres_ff =='E0LL2Y':
+ if instance.unres_ff =='FF2':
f1 = open('../files/pbs8.csh', 'r')
else:
f1 = open('../files/pbs8_new.csh', 'r')
f2.write(line.replace('$temperatures','"'+" ".join(tmp1)+'" '+str(nreplicas)))
f1.close()
f2.close()
+
+ f1 = open('file.seq', 'w')
+ for i in range(0,len(seq),80):
+ f1.write(seq[i:i+80]+'\n')
+ f1.write('\n')
+ f1.close()
+
os.chdir('..')
# write wham & cluster input
f.write(seq_2d_write_50(seq_2d_xx(instance.md_2d,seq)))
if instance.saxs_data != '':
+ saxs_r=[]
+ saxs_P=[]
+ saxs_norm=0
+ r_last=None
fsaxs = open(instance.jobdirname+'/saxs.data', 'w')
lines=instance.saxs_data.split('\n')
for line in lines:
tmp=line.split()
if len(tmp)==2:
f.write(tmp[0]+' '+tmp[1]+'\n')
- fsaxs.write(tmp[0]+' '+tmp[1]+'\n')
+ saxs_r.append(tmp[0])
+ saxs_P.append(float(tmp[1]))
+ if r_last==None:
+ r_last=float(tmp[0])
+ else:
+ saxs_norm += float(tmp[1])*(float(tmp[0])-r_last)
+ r_last=float(tmp[0])
+ for r,p in zip(saxs_r,saxs_P):
+ fsaxs.write('{} {}\n'.format(r,p/saxs_norm))
fsaxs.close()
f.write(w+'\n')