multichain refine ssbond
authorCezary Czaplewski <czarek@chem.univ.gda.pl>
Sun, 17 Sep 2017 21:48:57 +0000 (23:48 +0200)
committerCezary Czaplewski <czarek@chem.univ.gda.pl>
Sun, 17 Sep 2017 21:48:57 +0000 (23:48 +0200)
django_simple/todo/jobfiles.py
files/cluster2allatom.sh

index be88312..a569298 100644 (file)
@@ -255,15 +255,18 @@ CUTOFF=7.00000 WCORR4=0.00000
         pbs = '#PBS -l nodes='+str(nodes)+':ppn=4+1:ppn='+str(reszta)
         
       tmp_ss=''
-      ix=0
-      if seq[0]=='X':
-       ix=1
       if instance.ssbond!='':
+        ix=[]
+        ii=0
+        for i in range(0,len(seq)):
+           if seq[i]=='X':
+              ii=ii+1
+           ix.append(ii)
         l=[]
         ss=json.loads(instance.ssbond)
         for e in ss:
-           l.append(e[0]-ix)
-           l.append(e[1]-ix)
+           l.append(e[0]-ix[e[0]])
+           l.append(e[1]-ix[e[1]])
         tmp_ss=' '.join(map(str,l))
 
       os.chdir(instance.jobdirname)
index 54a4dfb..639ac2a 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/bash
 # to use you need syntax ./cluster2allatom.sh YOUR_CLUSTER_FILENAME
 file=$1
-sed -n '/ENERGY/,/TER/p' $file |sed  's/CB /SC /' >tmp.pdb
+sed -n '/ENERGY/,/ENDMDL/p' $file |sed  's/CB /SC /' >tmp.pdb
 numstruc=`grep ENERGY tmp.pdb|wc -l`
 allline=`cat tmp.pdb|wc -l`
 onestruc=`echo $allline "/" $numstruc| bc -l|sed 's/\.0*//'`
@@ -11,13 +11,26 @@ echo $i $onestruc
 headval=`echo $i "*" $onestruc|bc -l`
 head -n $headval tmp.pdb | tail -n $onestruc >act.pdb
 
+rm -f act_file*
+cat act.pdb | tr '\n' '\r' | sed -e 's/TER\rTER/TERTER/' | tr '\r' '\n' \
+ | awk 'BEGIN{f=1}/TERTER/{close("act_file"f);f++}{ if ($0!="TERTER") print $0 > "act_file"f}'
+
+ for f in act_file*
+  do
 #change the pulchra directory for each server acordingly
-/users2/local/pulchra306/pulchra -q -g act.pdb 
+   /users2/local/pulchra306/pulchra -q -g $f 
+  done 
+
+cat act_file*.rebuilt.pdb |grep -v TER |grep -v END > tmp1.pdb
+
+/users2/local/mmtsb/perl/convpdb.pl -renumber 1 -out generic tmp1.pdb > act.rebuilt.pdb
 halfi=`echo $i/2|bc`
-#mv act.rebuilt.pdb  MODEL${halfi}_pulchra.pdb
-/users2/local/scwrl4/Scwrl4 -h -i act.rebuilt.pdb -o MODEL${halfi}.pdb
+#mv act.rebuilt.pdb  MODEL${halfi}_pulchra.pdba
+/users2/local/scwrl4/Scwrl4 -h -i act.rebuilt.pdb -o tmp2.pdb
 #tmscore MODEL${i}a.pdb ../template_1.pdb > tmscore${i}a.txt
 
+awk 'BEGIN{oxt=0}{if (substr($0,14,3)=="OXT") oxt=int(substr($0,24,3)); if (int(substr($0,24,3))>oxt && oxt>0) {print "TER";print $0;oxt=0} else print $0}' tmp2.pdb > MODEL${halfi}.pdb
 
 done
-rm tmp.pdb act.pdb act.rebuilt.pdb 
+rm tmp.pdb tmp1.pdb tmp2.pdb act.pdb act.rebuilt.pdb  act_file*