f.write(seq_2d_write_50(seq_2d_xx(instance.md_2d,seq)))
if instance.saxs_data != '':
+ saxs_r=[]
+ saxs_P=[]
+ saxs_norm=0
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]))
+ saxs_norm += float(tmp[1])
+ for r,p in zip(saxs_r,saxs_P):
+ fsaxs.write('{} {}\n'.format(r,p/saxs_norm))
fsaxs.close()
f.write(w+'\n')
#saxs
scal_rad = models.FloatField(default=1.0)
- wsaxs = models.FloatField(default=100.0)
+ wsaxs = models.FloatField(default=1000.0)
saxs_data = models.TextField(max_length=10000,default='')
{% if task.saxs_data != "" %}
<li class="list-group-item task-item">
<div class="col-md-2"> P(r) of input SAXS data and
- calculated for 5 models </div>
+ calculated for 5 models and the input pdb</div>
<div class="col-md-10"> <img
src="/myfiles/download-file/{{task.jobdirname}}/saxs.png"
width="500"> </div>
{% if task.saxs_data != "" %}
<li class="list-group-item task-item">
<div class="col-md-2"> P(r) of input SAXS data and
- calculated for 5 models </div>
+ calculated for 5 models and the input pdb</div>
<div class="col-md-10"> <img
src="/myfiles/download-file/{{task.jobdirname}}/saxs.png"
width="500"> </div>
/users2/local/pymol_1.6/pymol -c ../files/model.pml
-awk '{printf "%s%s%s\n",substr($0,0,21)," ",substr($0,23)}' plik.pdb > tmp.pdb
-/users2/local/mmtsb/perl/convpdb.pl -renumber 1 -out generic tmp.pdb > plik1.pdb
-rm tmp.pdb
-
-/users2/local/bin/tmscore MODEL1.pdb plik1.pdb > tmscore1.out
-/users2/local/bin/tmscore MODEL2.pdb plik1.pdb > tmscore2.out
-/users2/local/bin/tmscore MODEL3.pdb plik1.pdb > tmscore3.out
-/users2/local/bin/tmscore MODEL4.pdb plik1.pdb > tmscore4.out
-/users2/local/bin/tmscore MODEL5.pdb plik1.pdb > tmscore5.out
-rm plik1.pdb
+if ( `grep -c pdbref file.inp` ) then
+ awk '{printf "%s%s%s\n",substr($0,0,21)," ",substr($0,23)}' plik.pdb > tmp.pdb
+ /users2/local/mmtsb/perl/convpdb.pl -renumber 1 -out generic tmp.pdb > plik1.pdb
+ rm tmp.pdb
+
+ /users2/local/bin/tmscore MODEL1.pdb plik1.pdb > tmscore1.out
+ /users2/local/bin/tmscore MODEL2.pdb plik1.pdb > tmscore2.out
+ /users2/local/bin/tmscore MODEL3.pdb plik1.pdb > tmscore3.out
+ /users2/local/bin/tmscore MODEL4.pdb plik1.pdb > tmscore4.out
+ /users2/local/bin/tmscore MODEL5.pdb plik1.pdb > tmscore5.out
+ if (-e saxs.data) then
+ awk -f ../files/saxs_dist.awk plik1.pdb > plik_saxs.data
+ endif
+ rm plik1.pdb
+endif
if (-e saxs.data) then
awk -f ../files/saxs_dist.awk MODEL1.pdb > MODEL1_saxs.data
/users2/local/pymol_1.6/pymol -c ../files/model.pml
-awk '{printf "%s%s%s\n",substr($0,0,21)," ",substr($0,23)}' plik.pdb > tmp.pdb
-/users2/local/mmtsb/perl/convpdb.pl -renumber 1 -out generic tmp.pdb > plik1.pdb
-rm tmp.pdb
-
-/users2/local/bin/tmscore MODEL1.pdb plik1.pdb > tmscore1.out
-/users2/local/bin/tmscore MODEL2.pdb plik1.pdb > tmscore2.out
-/users2/local/bin/tmscore MODEL3.pdb plik1.pdb > tmscore3.out
-/users2/local/bin/tmscore MODEL4.pdb plik1.pdb > tmscore4.out
-/users2/local/bin/tmscore MODEL5.pdb plik1.pdb > tmscore5.out
-rm plik1.pdb
+if ( `grep -c pdbref file.inp` ) then
+ awk '{printf "%s%s%s\n",substr($0,0,21)," ",substr($0,23)}' plik.pdb > tmp.pdb
+ /users2/local/mmtsb/perl/convpdb.pl -renumber 1 -out generic tmp.pdb > plik1.pdb
+ rm tmp.pdb
+
+ /users2/local/bin/tmscore MODEL1.pdb plik1.pdb > tmscore1.out
+ /users2/local/bin/tmscore MODEL2.pdb plik1.pdb > tmscore2.out
+ /users2/local/bin/tmscore MODEL3.pdb plik1.pdb > tmscore3.out
+ /users2/local/bin/tmscore MODEL4.pdb plik1.pdb > tmscore4.out
+ /users2/local/bin/tmscore MODEL5.pdb plik1.pdb > tmscore5.out
+ if (-e saxs.data) then
+ awk -f ../files/saxs_dist.awk plik1.pdb > plik_saxs.data
+ endif
+ rm plik1.pdb
+endif
if (-e saxs.data) then
awk -f ../files/saxs_dist.awk MODEL1.pdb > MODEL1_saxs.data
import matplotlib.cm as cm
import numpy as np
import sys
+import os.path
x,y= np.loadtxt('saxs.data',usecols=(0,1),unpack=True)
x1,y1= np.loadtxt('MODEL1_saxs.data',usecols=(0,2),unpack=True)
plt.plot(x3,y3,'-',color='blue')
plt.plot(x4,y4,'-',color='magenta')
plt.plot(x5,y5,'-',color='cyan')
-plt.legend(['reference','MODEL1','MODEL2','MODEL3','MODEL4','MODEL5'])
+if os.path.isfile('plik_saxs.data'):
+ x6,y6= np.loadtxt('plik_saxs.data',usecols=(0,2),unpack=True)
+ plt.plot(x6,y6,'--',color='black')
+ plt.legend(['reference','MODEL1','MODEL2','MODEL3','MODEL4','MODEL5','input pdb'])
+else:
+ plt.legend(['reference','MODEL1','MODEL2','MODEL3','MODEL4','MODEL5'])
plt.savefig('saxs.png')