• forked:GenoCon Challenge B - The simplest sample
Import an externally hosted application
Check style

  • JavaScript
  • CSS
  • HTML
  • Images
  • Input Data
  • ReadMe
  • forked:GenoCon Challenge B - The simplest sample
  • jquery-1.7.1.min.js  
  •  
  • history

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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
 
function init(){
 sessionStorage.clear();
 $.each(LinkData.getWorks(),function(k, v){
     $.each(LinkData.getFiles(v), function(fk, fv) {
       loadData(v,fv);
     });
 });
}
 
function loadData(id,fname){
  $.when(LinkData.getTriples(id,fname)).done(
      function(data){
          var result = {};
          var i = 0;
          for(i = 0; i < data.length; i++){
              var e = data[i];
              if(e.property === "http://linkdata.org/property/rdf1s222i#Sequence"){
                  result[e.subject] = e.object;
              }
          }
          sessionStorage.setItem(fname,JSON.stringify(result));
      }
  );
}
 
function getSequence(type,name){
  var data = JSON.parse(sessionStorage.getItem(type));
  var seq = data[name];
  return seq;
}
 
var map = {};
 
function reverseTranslation(ps) {
 var ns = "";
 var i = 0;
 for (i=0; i<ps.length;i++) {
 ns += map[ps.charAt(i)];
 }
 return ns;
}
 
 
window.onload = function() {
  init();
  // 1. Obtain protein sequences of HPS.
  // 1. HPSのたんぱく質配列を取得
  $("#result").append("<b>[STEP 1]</b>");
  var hpsSeq = getSequence("protein","http://www.uniprot.org/uniprot/Q9LBW4");
  $("#result").append("HPS Protein sequence has been obtained from LinkData<br/>" + hpsSeq + "<br/>");
  // 2. Reverse translate the obtained protein sequences of HPS to DNA sequences.
  // 2. 取得したHPSのたんぱく質配列をDNA配列に逆翻訳
  $("#result").append("<b>[STEP 2]</b>");
  var hpsDnaSeq = reverseTranslation(hpsSeq);
  $("#result").append("HPS DNA Sequence has been generated<br/>" + hpsDnaSeq + "<br/><br/>");
 
 // 3. Obtain protein sequences of PHI.
 // 3. PHIのたんぱく質配列を取得
 $("#result").append("<b>[STEP 3]</b>");
 var phiSeq = getSequence("protein","http://www.uniprot.org/uniprot/Q9LBW5");
 $("#result").append("PHI Protein sequence has been obtained from LinkData<br/>" + phiSeq + "<br/>");
 
 // 4. Reverse-translate the obtained protein sequences of PHI to DNA sequences.
 // 4. 取得したPHIのたんぱく質配列をDNA配列に逆翻訳
 $("#result").append("<b>[STEP 4]</b>");
 var phiDnaSeq = reverseTranslation(phiSeq);
 $("#result").append("PHI DNA Sequence has been generated<br/>" + phiDnaSeq + "<br/><br/>");
 
 // 5. Combine those two DNA sequences.
 // 5. 2つのDNA配列を結合
 $("#result").append("<b>[STEP 5]</b>");
 var dnaSeq = hpsDnaSeq + phiDnaSeq;
 $("#result").append("Designed sequence is <font color='red'>" + dnaSeq + "</font><br/>");
};
 
map.M = "atg";
map.F = "ttt";
map.L = "tta";
map.I = "att";
map.V = "gtt";
map.S = "tct";
map.P = "cct";
map.T = "act";
map.A = "gct";
map.Y = "tat";
map.H = "cat";
map.Q = "caa";
map.N = "aat";
map.K = "aaa";
map.D = "gat";
map.E = "gaa";
map.C = "tgt";
map.W = "tgg";
map.S = "agt";
map.R = "cgt";
map.G = "ggt";
 
jquery-1.7.1.min.js
Playing...

jquery-1.7.1.min.js