Mercurial > repos > jay > pdaug_addclasslabel
annotate PDAUG_Uversky_Plot/PDAUG_Uversky_Plot.py @ 0:2df11ea23f10 draft
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
| author | jay | 
|---|---|
| date | Wed, 28 Oct 2020 02:36:27 +0000 | 
| parents | |
| children | 
| rev | line source | 
|---|---|
| 
0
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
1 import matplotlib | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
2 matplotlib.use('Agg') | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
3 import os | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
4 import sys | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
5 sys.path.insert(0, os.path.abspath('..')) | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
6 from quantiprot.utils.io import load_fasta_file | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
7 from quantiprot.utils.feature import Feature, FeatureSet | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
8 from quantiprot.utils.sequence import compact | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
9 from quantiprot.metrics.aaindex import get_aa2charge, get_aa2hydropathy | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
10 from quantiprot.metrics.basic import average, average_absolute | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
11 from matplotlib import pyplot as plt | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
12 | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
13 | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
14 | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
15 def Run_Uverskey(Fasta1, Fasta2, OutFile): | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
16 | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
17 | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
18 amyload_seq = load_fasta_file(Fasta1) | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
19 disprot_seq = load_fasta_file(Fasta2) | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
20 | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
21 net_abs_charge = Feature(get_aa2charge(default=0)).then(average_absolute) | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
22 mean_hydropathy = Feature(get_aa2hydropathy(default=0)).then(average) | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
23 | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
24 uversky_fs = FeatureSet("uversky") | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
25 uversky_fs.add(mean_hydropathy, name="mean_hydropathy") | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
26 uversky_fs.add(net_abs_charge, name="net_abs_charge") | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
27 | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
28 amyload_uversky_seq = uversky_fs(amyload_seq) | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
29 disprot_uversky_seq = uversky_fs(disprot_seq) | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
30 | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
31 | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
32 amyload_data_x = amyload_uversky_seq.columns(feature="mean_hydropathy")[0] | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
33 amyload_data_y = amyload_uversky_seq.columns(feature="net_abs_charge")[0] | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
34 plt.plot(amyload_data_x, amyload_data_y,'.', label="Amyload") | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
35 | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
36 disprot_data = compact(disprot_uversky_seq).columns() | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
37 plt.plot(disprot_data[0], disprot_data[1],'.', label="Disprot") | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
38 | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
39 plt.plot([-0.78, 0.835], [0.0, 0.5],'k') | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
40 plt.xlabel("mean hydrophobicity") | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
41 plt.ylabel("net abs charge") | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
42 plt.legend() | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
43 | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
44 plt.savefig(OutFile) | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
45 | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
46 | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
47 | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
48 if __name__=="__main__": | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
49 | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
50 import argparse | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
51 | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
52 parser = argparse.ArgumentParser() | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
53 parser.add_argument("-f1", "--Fasta1", required=True, default=None, help="pep file") | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
54 parser.add_argument("-f2", "--Fasta2", required=True, default=None, help="out put file name for str Descriptors") | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
55 parser.add_argument("--OutFile", required=False, help="HTML out file", default="out.png") | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
56 | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
57 | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
58 | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
59 args = parser.parse_args() | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
60 | 
| 
 
2df11ea23f10
"planemo upload for repository https://github.com/jaidevjoshi83/pdaug commit a9bd83f6a1afa6338cb6e4358b63ebff5bed155e"
 
jay 
parents:  
diff
changeset
 | 
61 Run_Uverskey(args.Fasta1, args.Fasta2, args.OutFile) | 
