1 {% extends "base.html" %}
3 {% load i18n lazysignup_tags %}
6 {% if task.owner|is_lazy_user %}
8 <ul class="list-group">
10 <li class="list-group-item new-task-item task-item">
12 <div class="col-md-2 form-group">
13 <form action="/refresh_done1/{{task.id}}/" method="post">
15 <input type="submit" class="btn" value="Refresh" name="refreshbtn">
19 <div class="col-md-10 form-group">
20 <h5 style="text-align:right;float:right;">
21 {% if not task.done %}
22 {% if task.running > 0 %}
23 {% if task.running == 100 %}
29 waiting in the queue to start
37 <h3> Task <b>{{ task.name }}</b></h3>
38 Created {{ task.created_date }}
39 <ul class="list-group">
41 <li class="list-group-item task-item">
42 <div class="col-md-4"> done ?</div>
43 <div class="col-md-8">
45 <span class="fa fa-check-square-o"></span>
47 {% if task.running > 0 %}
48 <span class="fa fa-spinner
52 <span class="fa fa-square-o"></span>
59 <fieldset class="majorpoints">
60 <legend class="majorpointslegend"
61 style="background-color:#d3d3d3;cursor: pointer;">Show input parameters</legend>
62 <div class="hiders" style="display:none" >
64 <li class="list-group-item task-item">
65 <div class="col-md-6"> type </div>
66 <div class="col-md-6">{{ task.type }}</div>
69 <li class="list-group-item task-item">
70 <div class="col-md-6"> force field </div>
71 <div class="col-md-6">{{ task.unres_ff }}</div>
74 <li class="list-group-item task-item">
75 <div class="col-md-4"> sequence </div>
76 <div class="col-md-8 monospace">{{ task.md_seq}}</div>
79 <li class="list-group-item task-item">
80 <div class="col-md-4"> secondary structure
82 <div class="col-md-8 monospace">{{ task.md_2d}}</div>
86 <li class="list-group-item task-item">
87 <div class="col-md-6"> SSBOND </div>
88 <div class="col-md-6">{{ task.ssbond}}</div>
92 {% if task.type == "min" %}
95 <li class="list-group-item task-item">
96 <div class="col-md-6"> algorithm</div>
97 <div class="col-md-6">{{ task.min_choice }}</div>
99 <li class="list-group-item task-item">
100 <div class="col-md-6"> overlap</div>
101 <div class="col-md-6">{{ task.min_overlap }}</div>
103 <li class="list-group-item task-item">
104 <div class="col-md-6"> searchsc</div>
105 <div class="col-md-6">{{ task.min_searchsc }}</div>
107 <li class="list-group-item task-item">
108 <div class="col-md-6"> maxmin</div>
109 <div class="col-md-6">{{ task.min_maxmin }}</div>
111 <li class="list-group-item task-item">
112 <div class="col-md-6"> maxfun</div>
113 <div class="col-md-6">{{ task.min_maxfun }}</div>
115 <li class="list-group-item task-item">
116 <div class="col-md-6"> pdbout</div>
117 <div class="col-md-6">{{ task.min_pdbout }}</div>
119 <li class="list-group-item task-item">
120 <div class="col-md-6"> input pdb </div>
121 <div class="col-md-6">{{ task.myfile1 }}</div>
123 <li class="list-group-item task-item">
124 <div class="col-md-6"> pdb code</div>
125 <div class="col-md-6">{{ task.pdbcode }}</div>
127 <li class="list-group-item task-item">
128 <div class="col-md-6"> unres_pdb</div>
129 <div class="col-md-6">{{ task.min_unres_pdb }}</div>
133 {% if task.type == "md" %}
134 <li class="list-group-item task-item">
135 <div class="col-md-6"> starting </div>
136 <div class="col-md-6">{{ task.md_start}}</div>
139 <li class="list-group-item task-item">
140 <div class="col-md-6"> input pdb </div>
141 <div class="col-md-6">{{ task.myfile1 }}</div>
143 <li class="list-group-item task-item">
144 <div class="col-md-6"> pdb code</div>
145 <div class="col-md-6">{{ task.pdbcode }}</div>
147 <li class="list-group-item task-item">
148 <div class="col-md-6"> seed </div>
149 <div class="col-md-6">{{ task.md_seed}}</div>
151 <li class="list-group-item task-item">
152 <div class="col-md-6"> pdbref </div>
153 <div class="col-md-6">{{ task.md_pdbref}}</div>
155 <li class="list-group-item task-item">
156 <div class="col-md-6"> respa </div>
157 <div class="col-md-6">{{ task.md_respa}}</div>
159 <li class="list-group-item task-item">
160 <div class="col-md-6"> temperature </div>
161 <div class="col-md-6">{{ task.md_temp}}</div>
163 <li class="list-group-item task-item">
164 <div class="col-md-6"> nstep </div>
165 <div class="col-md-6">{{ task.md_nstep}}</div>
167 <li class="list-group-item task-item">
168 <div class="col-md-6"> ntwe </div>
169 <div class="col-md-6">{{ task.md_ntwe}}</div>
171 <li class="list-group-item task-item">
172 <div class="col-md-6"> ntwx </div>
173 <div class="col-md-6">{{ task.md_ntwx}}</div>
175 <li class="list-group-item task-item">
176 <div class="col-md-6"> dt </div>
177 <div class="col-md-6">{{ task.md_dt}}</div>
179 <li class="list-group-item task-item">
180 <div class="col-md-6"> thermostat </div>
181 <div class="col-md-6">{{ task.md_lang}}</div>
184 {% if task.md_lang == "berendsen" %}
186 <li class="list-group-item task-item">
187 <div class="col-md-6"> tau </div>
188 <div class="col-md-6">{{ task.md_tau}}</div>
193 <li class="list-group-item task-item">
194 <div class="col-md-6"> scal_fric </div>
195 <div class="col-md-6">{{ task.md_scal_fric}}</div>
200 <li class="list-group-item task-item">
201 <div class="col-md-6"> mdpdb </div>
202 <div class="col-md-6">{{ task.md_mdpdb}}</div>
204 <li class="list-group-item task-item">
205 <div class="col-md-6"> RESPA </div>
206 <div class="col-md-6">{{ task.md_respa}}</div>
212 {% if task.type == "remd" %}
214 <li class="list-group-item task-item">
215 <div class="col-md-6"> nrep </div>
216 <div class="col-md-6">{{ task.remd_nrep}}</div>
218 <li class="list-group-item task-item">
219 <div class="col-md-6"> starting </div>
220 <div class="col-md-6">{{ task.md_start}}</div>
223 <li class="list-group-item task-item">
224 <div class="col-md-6"> input pdb </div>
225 <div class="col-md-6">{{ task.myfile1 }}</div>
227 <li class="list-group-item task-item">
228 <div class="col-md-6"> pdb code</div>
229 <div class="col-md-6">{{ task.pdbcode }}</div>
231 <li class="list-group-item task-item">
232 <div class="col-md-6"> seed </div>
233 <div class="col-md-6">{{ task.md_seed}}</div>
235 <li class="list-group-item task-item">
236 <div class="col-md-6"> pdbref </div>
237 <div class="col-md-6">{{ task.md_pdbref}}</div>
239 <li class="list-group-item task-item">
240 <div class="col-md-6"> respa </div>
241 <div class="col-md-6">{{ task.md_respa}}</div>
243 <li class="list-group-item task-item">
244 <div class="col-md-6"> nstep </div>
245 <div class="col-md-6">{{ task.md_nstep}}</div>
247 <li class="list-group-item task-item">
248 <div class="col-md-6"> ntwe </div>
249 <div class="col-md-6">{{ task.md_ntwe}}</div>
251 <li class="list-group-item task-item">
252 <div class="col-md-6"> nstex </div>
253 <div class="col-md-6">{{ task.remd_nstex}}</div>
255 <li class="list-group-item task-item">
256 <div class="col-md-6"> ntwx </div>
257 <div class="col-md-6">{{ task.md_ntwx}}</div>
259 <li class="list-group-item task-item">
260 <div class="col-md-6"> dt </div>
261 <div class="col-md-6">{{ task.md_dt}}</div>
263 <li class="list-group-item task-item">
264 <div class="col-md-6"> thermostat </div>
265 <div class="col-md-6">{{ task.md_lang}}</div>
268 {% if task.md_lang == "berendsen" %}
270 <li class="list-group-item task-item">
271 <div class="col-md-6"> tau </div>
272 <div class="col-md-6">{{ task.md_tau}}</div>
277 <li class="list-group-item task-item">
278 <div class="col-md-6"> scal_fric </div>
279 <div class="col-md-6">{{ task.md_scal_fric}}</div>
284 <li class="list-group-item task-item">
285 <div class="col-md-6"> RESPA </div>
286 <div class="col-md-6">{{ task.md_respa}}</div>
289 <li class="list-group-item task-item">
290 <div class="col-md-6"> temperatures </div>
291 <div class="col-md-6">{{ task.remd_multi_t}}</div>
293 <li class="list-group-item task-item">
294 <div class="col-md-6"> multiplex </div>
295 <div class="col-md-6">{{ task.remd_multi_m}}</div>
297 <li class="list-group-item task-item">
298 <div class="col-md-6"> temperature for clustering</div>
299 <div class="col-md-6">{{ task.remd_cluter_temp}}</div>
302 {% if task.saxs_data != "" %}
303 <li class="list-group-item task-item">
304 <div class="col-md-6"> wsaxs </div>
305 <div class="col-md-6">{{ task.wsaxs }}</div>
307 <li class="list-group-item task-item">
308 <div class="col-md-6"> scal_rad (saxs) </div>
309 <div class="col-md-6">{{ task.scal_rad }}</div>
311 <li class="list-group-item task-item">
312 <div class="col-md-6"> saxs distribution </div>
313 <div class="col-md-6"><pre> {{ task.saxs_data }}</pre></div>
319 <li class="list-group-item task-item">
320 <div class="col-md-6"> Box X Y Z</div>
321 <div class="col-md-2">{{ task.boxx}}</div>
322 <div class="col-md-2">{{ task.boxy}}</div>
323 <div class="col-md-2">{{ task.boxz}}</div>
330 <li class="list-group-item task-item">
331 <div class="col-md-4"> Directory </div>
332 <div class="col-md-8">
333 <a href="/myfiles/list/{{task.jobdirname}}/">
334 {{ task.jobdirname }}
342 {% if task.type == "min" %}
344 <li class="list-group-item task-item">
345 <div class="col-md-2"> Etot </div>
346 <div class="col-md-10">{{ task.etot }}</div>
349 <li class="list-group-item task-item">
350 <div class="col-md-2"> UNRES model </div>
351 <div class="col-md-10">
353 href="/myfiles/download-file/{{task.jobdirname}}/unres.pse">
355 src="/myfiles/download-file/{{task.jobdirname}}/unres.png"
356 width="500"></a> </div>
360 <li class="list-group-item task-item">
361 <div class="col-md-2"> Structure overlap </div>
362 <div class="col-md-10"> <img
363 src="/myfiles/download-file/{{task.jobdirname}}/unres_overlap.png"
370 <li class="list-group-item task-item">
371 <div class="col-md-2"> Results </div>
372 <div class="col-md-10">{{ task.results_text|linebreaks }}</div>
375 {% if task.type == "md" %}
377 <li class="list-group-item task-item">
378 <div class="col-md-2"> Temperature histogram </div>
379 <div class="col-md-10"> <img
380 src="/myfiles/download-file/{{task.jobdirname}}/temp_hist.png"
384 <li class="list-group-item task-item">
385 <div class="col-md-2"> Potential energy </div>
386 <div class="col-md-10"> <img
387 src="/myfiles/download-file/{{task.jobdirname}}/md_ene.png"
391 <li class="list-group-item task-item">
392 <div class="col-md-2"> Movie </div>
393 <div class="col-md-10">
395 <video width="500" height="400" preload controls>
397 src="/myfiles/download-file/{{task.jobdirname}}/md.ogv"
398 type="video/ogg; codecs=theora"> </source>
404 <li class="list-group-item task-item">
405 <div class="col-md-2"> Radius of gyration based
406 on C<sup>α</sup> coordinates </div>
407 <div class="col-md-10"> <img
408 src="/myfiles/download-file/{{task.jobdirname}}/md_gyr.png"
414 {% if task.md_pdbref %}
415 <li class="list-group-item task-item">
416 <div class="col-md-2"> RMSD </div>
417 <div class="col-md-10"> <img
418 src="/myfiles/download-file/{{task.jobdirname}}/md_rms.png"
422 <li class="list-group-item task-item">
423 <div class="col-md-2"> fraction of native
424 side-chain concacts </div>
425 <div class="col-md-10"> <img
426 src="/myfiles/download-file/{{task.jobdirname}}/md_fracn.png"
432 {% if task.md_start == "pdbstart" %}
433 <li class="list-group-item task-item">
434 <div class="col-md-2"> fluctuations </div>
435 <div class="col-md-10"> <img
436 src="/myfiles/download-file/{{task.jobdirname}}/fluct_plot.png"
440 <li class="list-group-item task-item">
441 <div class="col-md-2"> fluctuations putty on
442 starting structure</div>
443 <div class="col-md-10">
445 href="/myfiles/download-file/{{task.jobdirname}}/fluct.pse">
447 src="/myfiles/download-file/{{task.jobdirname}}/fluct.png"
448 width="500"></a> </div>
457 {% if task.type == "remd" %}
459 <li class="list-group-item task-item">
460 <div class="col-md-2"> Energy histogram </div>
461 <div class="col-md-10"> <img
462 src="/myfiles/download-file/{{task.jobdirname}}/remd_ene_hist.png"
466 <li class="list-group-item task-item">
467 <div class="col-md-2"> Energy vs. temperature </div>
468 <div class="col-md-10"> <img
469 src="/myfiles/download-file/{{task.jobdirname}}/remd_Tene.png"
473 <li class="list-group-item task-item">
474 <div class="col-md-2"> Cv vs. temperature </div>
475 <div class="col-md-10"> <img
476 src="/myfiles/download-file/{{task.jobdirname}}/remd_cv.png"
480 {% if task.md_pdbref %}
482 <li class="list-group-item task-item">
483 <div class="col-md-2"> Average RMSD vs. temperature </div>
484 <div class="col-md-10"> <img
485 src="/myfiles/download-file/{{task.jobdirname}}/remd_rmsd.png"
489 <li class="list-group-item task-item">
490 <div class="col-md-2"> potential energy vs. RMSD</div>
491 <div class="col-md-10"> <img
492 src="/myfiles/download-file/{{task.jobdirname}}/remd_ene_rms.png"
496 <li class="list-group-item task-item">
497 <div class="col-md-2"> RMSD vs. step*replica
498 colored by bath temperature</div>
499 <div class="col-md-10"> <img
500 src="/myfiles/download-file/{{task.jobdirname}}/remd_step_rms.png"
507 <li class="list-group-item task-item">
508 <div class="col-md-2"> exchanges (walk in T) </div>
509 <div class="col-md-10"> <img
510 src="/myfiles/download-file/{{task.jobdirname}}/remd_ex.png"
513 {% if task.saxs_data != "" %}
514 <li class="list-group-item task-item">
515 <div class="col-md-2"> P(r) of input SAXS data and
516 calculated for 5 models </div>
517 <div class="col-md-10"> <img
518 src="/myfiles/download-file/{{task.jobdirname}}/saxs.png"
524 <li class="list-group-item task-item">
525 <div class="col-md-4">
526 <button onclick="plusDivs(-1)">❮</button>
528 <div class="col-md-6">
531 <div class="col-md-2">
532 <button onclick="plusDivs(1)">❯</button>
537 <li class="list-group-item task-item">
538 <div class="col-md-2"> model1 after conversion
540 {{ task.remd_model1|linebreaks }}
542 <div class="col-md-10">
544 href="/myfiles/download-file/{{task.jobdirname}}/MODEL1.pdb">
546 src="/myfiles/download-file/{{task.jobdirname}}/model1.png" width="500">
551 <li class="list-group-item task-item">
552 <div class="col-md-2"> model2 after conversion
554 {{ task.remd_model2|linebreaks }}
556 <div class="col-md-10">
558 href="/myfiles/download-file/{{task.jobdirname}}/MODEL2.pdb">
560 src="/myfiles/download-file/{{task.jobdirname}}/model2.png" width="500">
565 <li class="list-group-item task-item">
566 <div class="col-md-2"> model3 after conversion
568 {{ task.remd_model3|linebreaks }}
570 <div class="col-md-10">
572 href="/myfiles/download-file/{{task.jobdirname}}/MODEL3.pdb">
574 src="/myfiles/download-file/{{task.jobdirname}}/model3.png" width="500">
579 <li class="list-group-item task-item">
580 <div class="col-md-2"> model4 after conversion
582 {{ task.remd_model4|linebreaks }}
584 <div class="col-md-10">
586 href="/myfiles/download-file/{{task.jobdirname}}/MODEL4.pdb">
588 src="/myfiles/download-file/{{task.jobdirname}}/model4.png" width="500">
593 <li class="list-group-item task-item">
594 <div class="col-md-2"> model5 after conversion
596 {{ task.remd_model5|linebreaks }}
598 <div class="col-md-10">
600 href="/myfiles/download-file/{{task.jobdirname}}/MODEL5.pdb">
602 src="/myfiles/download-file/{{task.jobdirname}}/model5.png" width="500">
613 Regular user cannot use this link.
617 <script src="/static/jquery.min.js"></script>
620 $('.majorpointslegend').click(function(){
621 $(this.parentNode).find('.hiders').toggle();
622 if($(this.parentNode).find('.majorpointslegend').text()=='Show input parameters'){
623 $(this.parentNode).find('.majorpointslegend').text('Hide input parameters');
625 $(this.parentNode).find('.majorpointslegend').text('Show input parameters');
632 showDivs(slideIndex);
634 function plusDivs(n) {
635 showDivs(slideIndex += n);
638 function showDivs(n) {
640 var x = document.getElementsByClassName("model");
641 if (n > x.length) {slideIndex = 1}
642 if (n < 1) {slideIndex = x.length}
643 for (i = 0; i < x.length; i++) {
644 x[i].style.display = "none";
646 x[slideIndex-1].style.display = "block";
650 {% if not task.done %}
654 data:{csrfmiddlewaretoken: '{{ csrf_token }}'},
655 url: "/refresh_done1/{{task.id}}/",
657 success: function(data) {
658 document.location.reload();
660 complete: function() {
661 // Schedule the next request when the current one's complete
662 setTimeout(worker, 30000);
666 $(document).ready(function() {
667 // run the first time; all subsequent calls will take care of themselves
668 setTimeout(worker, 30000);