-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathadd_biomuta.js
81 lines (73 loc) · 3.13 KB
/
add_biomuta.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
"use strict";
var add_biomuta = function(__d){
var d = __d[0][1];
var n = 1;
if(__external_data['biomuta']){
__external_data['biomuta'].forEach(function(i){
if( !d[ i['start'] ] ) return;
var __aux = jQuery.grep(d[ i['start'] ]['variants'],function(j){ return(j['alternativeSequence']==i['variation']) });
var __mut = __aux[0];
if( __mut ){
if(__mut.sourceType=="large_scale_study") __mut["color"] = "#FF0000";
if(!__mut['association'])__mut['association']=[];
var __src = __mut['association'];
var __pubmed = i['evidence'][0]['references'][0].substr(7);
var __name = i['disease'];
if(i['disease'].indexOf("/")>-1){
__name = i['disease'].substr(i['disease'].indexOf("/")+2).split(" \[")[0]
}
__name = __name.charAt(0).toUpperCase() + __name.slice(1);
var __polyphen = " - "+i['polyphen'].replace("possibly","probably");
var __aux = jQuery.grep(__src,function(k){return(k['name']==__name)});
var url = 'http://www.ncbi.nlm.nih.gov/pubmed/'+__pubmed;
var link_name = __pubmed;
if(__pubmed == "null"){
url = "https://hive.biochemistry.gwu.edu/biomuta/proteinview/"+__accession;
link_name = __accession;
}
if(__aux.length==0 && __pubmed.indexOf(';')<0 ) __src.push({
disease:true,
name:__name,
xrefs:[{id:link_name,name:'BioMuta DB'+__polyphen,url:url}]
});
if(__mut['association'].length == 0) __mut['association'] = null;
}else{
variants_extended = true;
var __new_mut = {
internalId:"bm_"+n,
type: "VARIANT",
sourceType:"large_scale_study",
wildType: i['original'],
alternativeSequence:i['variation'],
begin:i['start'],
end:i['start'],
association:[],
color:"#FF0000"
};
var __src = __new_mut['association'];
var __pubmed = i['evidence'][0]['references'][0].substr(7);
var __name = i['disease'];
if(i['disease'].indexOf("/")>-1){
__name = i['disease'].substr(i['disease'].indexOf("/")+2).split(" \[")[0]
}
__name = __name.charAt(0).toUpperCase() + __name.slice(1);
var __polyphen = " - "+i['polyphen'].replace("possibly","probably");
var __aux = jQuery.grep(__src,function(k){return(k['name']==__name)});
var url = 'http://www.ncbi.nlm.nih.gov/pubmed/'+__pubmed;
var link_name = __pubmed;
if(__pubmed == "null"){
url = "https://hive.biochemistry.gwu.edu/biomuta/proteinview/"+__accession;
link_name = __accession;
}
if(__aux.length==0 && __pubmed.indexOf(';')<0 ) __src.push({
disease:true,
name:__name,
xrefs:[{id:link_name,name:'BioMuta DB'+__polyphen,url:url}]
});
if( __pubmed.indexOf(';')<0 ) d[ i['start'] ]['variants'].push( __new_mut );
n++;
}
});
}
};
module.exports = add_biomuta;