%import numpy as np %import os %import time %include(vpath + 'header.tpl.html')

Query

%if breadcrumbs: %end %if not 'hidden_bookmark_alter' in query.keys(): %end %if query['status'] == 'queued': %if time.time() - float(query['time']) > queryTimeout: %else: %end %end %if query['status'] == 'running': %if time.time() - float(query['start_time']) > queryTimeout: %else: %end %end %if query['status'] == 'done': %end %if query['status'] == 'error': %end

{{query['name']}}

{{query['isotime']}}
{{query['description']}}
%if query['status'] == 'done':
%if query['type'] == 'single': %if "-1" == query['max_probes']: %max_probes = np.inf

Showing all {{query['candidate_table'].shape[0]}} probe candidates.

%else: %max_probes = query['max_probes']

Showing top {{query['max_probes']}}/{{query['candidate_table'].shape[0]}} probe candidates.

%end %for column in query['candidate_table'].columns: %end %for rowi in range(min(query['candidate_table'].shape[0], int(max_probes))): %for coli in range(query['candidate_table'].shape[1]): %end %end
id{{column}}Options
{{rowi}} %if np.float64 == type(query['candidate_table'].iloc[rowi, coli]): {{'%.6f'% query['candidate_table'].iloc[rowi, coli]}} %else: {{query['candidate_table'].iloc[rowi, coli]}} %end  
%else:

Built {{query['candidate_table'].shape[0]}} probe set candidates.

%for column in query['candidate_table'].columns: %end %for rowi in range(query['candidate_table'].shape[0]): %for coli in range(query['candidate_table'].shape[1]): %end %end
id{{column}}Options
{{rowi}} %if np.float64 == type(query['candidate_table'].iloc[rowi, coli]): {{'%.6f'% query['candidate_table'].iloc[rowi, coli]}} %else: {{query['candidate_table'].iloc[rowi, coli]}} %end  
%end
%if query['type'] == 'single': %for rowi in range(min(query['candidate_table'].shape[0], int(query['max_probes']))): %end
id Probe position Oligo distance Options
{{rowi}} Candidate #{{rowi}}, window Candidate #{{rowi}}, oligo  
%else: %for rowi in range(query['candidate_table'].shape[0]): %end
id Probe position Probe distance Options
{{rowi}} Candidate #{{rowi}}, windows Candidate #{{rowi}}, distr  
%end
%end

Query settings

  • Name: {{query['name']}}
  • Time: {{query['isotime']}}
  • Type: {{query['type']}}
  • Database: {{query['db']}}
  • # oligos per probe: {{query['n_oligo']}}
  • Feature #1 threshold: {{query['threshold']}}
  • %if query['type'] == "single":
  • Max # output probes: {{query['max_probes']}}
  • %else:
  • # of probes: {{query['n_probes']}}
  • Windows shift: {{query['window_shift']}}
  • %end
  • Feature order: {{query['f1']}}, {{query['f2']}}, {{query['f3']}}

Cmd

{{query['cmd']}}

Log

%if os.path.isdir(os.path.join(queryRoot, query['id'])): %if 'error' == query['status']: %with open(os.path.join(queryRoot, query['id']+'.error.log')) as IH:
{{"".join(IH.readlines())}}
%end %else: %with open(os.path.join(queryRoot, query['id'], 'log')) as IH:
{{"".join(IH.readlines())}}
%end %end %else:
Log not found.
%end
%if 'done' == query['status']:
Note! The first time you click this button, it might take a few moments to generate the compressed folder.
%else: %end
% include(vpath + 'footer.tpl.html')