annotate span_wrapper.py @ 2:5b99943c4627 draft

Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
author jetbrains
date Sun, 18 Nov 2018 08:20:27 -0500
parents 1f0c4f0a9c3b
children 4130e95bd6c8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
1f0c4f0a9c3b Initial version of SPAN for ToolShed
jetbrains
parents:
diff changeset
1 #!/usr/bin/env python
1f0c4f0a9c3b Initial version of SPAN for ToolShed
jetbrains
parents:
diff changeset
2
1f0c4f0a9c3b Initial version of SPAN for ToolShed
jetbrains
parents:
diff changeset
3 import os
2
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
4 import shutil
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
5 import subprocess
0
1f0c4f0a9c3b Initial version of SPAN for ToolShed
jetbrains
parents:
diff changeset
6 import sys
2
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
7
0
1f0c4f0a9c3b Initial version of SPAN for ToolShed
jetbrains
parents:
diff changeset
8 argv = sys.argv[1:]
1f0c4f0a9c3b Initial version of SPAN for ToolShed
jetbrains
parents:
diff changeset
9 print 'Arguments {0}'.format(argv)
1f0c4f0a9c3b Initial version of SPAN for ToolShed
jetbrains
parents:
diff changeset
10
1f0c4f0a9c3b Initial version of SPAN for ToolShed
jetbrains
parents:
diff changeset
11 SPAN_JAR = os.environ.get("SPAN_JAR")
1f0c4f0a9c3b Initial version of SPAN for ToolShed
jetbrains
parents:
diff changeset
12 print 'Using SPAN Peak Analyzer distributive file {0}'.format(SPAN_JAR)
1f0c4f0a9c3b Initial version of SPAN for ToolShed
jetbrains
parents:
diff changeset
13
2
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
14 # #if str($action.action_selector) == "model"
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
15 # #if $control.control_selector
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
16 # span_wrapper.py model with_control
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
17 # "${genome_identifier}" "${genome_file}"
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
18 # "${treatment_identifier}" "${treatment_file}"
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
19 # "${bin}" "${action.model_file}"
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
20 # "${control_identifier}" "${control.control_file}"
0
1f0c4f0a9c3b Initial version of SPAN for ToolShed
jetbrains
parents:
diff changeset
21 # #else
2
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
22 # span_wrapper.py model without_control
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
23 # "${genome_identifier}" "${genome_file}"
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
24 # "${treatment_identifier}" "${treatment_file}"
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
25 # "${bin}" "${action.model_file}"
0
1f0c4f0a9c3b Initial version of SPAN for ToolShed
jetbrains
parents:
diff changeset
26 # #end if
1f0c4f0a9c3b Initial version of SPAN for ToolShed
jetbrains
parents:
diff changeset
27 # #else
1f0c4f0a9c3b Initial version of SPAN for ToolShed
jetbrains
parents:
diff changeset
28 # #if $control.control_selector
2
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
29 # span_wrapper.py peaks with_control
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
30 # "${genome_identifier}" "${genome_file}"
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
31 # "${treatment_identifier}" "${treatment_file}"
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
32 # "${bin}" "${action.model_file}"
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
33 # "${control_identifier}" "${control.control_file}"
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
34 # "${fdr}" "${gap}" "${action.peaks_file}"
0
1f0c4f0a9c3b Initial version of SPAN for ToolShed
jetbrains
parents:
diff changeset
35 # #else
2
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
36 # span_wrapper.py peaks with_control
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
37 # "${genome_identifier}" "${genome_file}"
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
38 # "${treatment_identifier}" "${treatment_file}"
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
39 # "${bin}" "${action.model_file}"
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
40 # "${fdr}" "${gap}" "${action.peaks_file}"
0
1f0c4f0a9c3b Initial version of SPAN for ToolShed
jetbrains
parents:
diff changeset
41 # #end if
1f0c4f0a9c3b Initial version of SPAN for ToolShed
jetbrains
parents:
diff changeset
42 # #end if
1f0c4f0a9c3b Initial version of SPAN for ToolShed
jetbrains
parents:
diff changeset
43
2
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
44 # See https://research.jetbrains.org/groups/biolabs/tools/span-peak-analyzer for command line options
0
1f0c4f0a9c3b Initial version of SPAN for ToolShed
jetbrains
parents:
diff changeset
45 action = argv[0]
1f0c4f0a9c3b Initial version of SPAN for ToolShed
jetbrains
parents:
diff changeset
46 control = argv[1]
2
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
47
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
48 working_dir = os.path.abspath('.')
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
49 print 'WORKING DIRECTORY: {}'.format(working_dir)
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
50
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
51
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
52 def link(name, f):
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
53 """ SPAN uses file extension to detect input type, so original names are necessary, instead of Galaxy .dat files"""
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
54 result = os.path.join(working_dir, name)
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
55 os.symlink(f, result)
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
56 return result
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
57
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
58
0
1f0c4f0a9c3b Initial version of SPAN for ToolShed
jetbrains
parents:
diff changeset
59 if action == 'model':
1f0c4f0a9c3b Initial version of SPAN for ToolShed
jetbrains
parents:
diff changeset
60 if control == 'with_control':
2
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
61 (chrom_sizes, chrom_sizes_file,
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
62 treatment, treatment_file,
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
63 bin, model_file,
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
64 control, control_file) = argv[2:]
0
1f0c4f0a9c3b Initial version of SPAN for ToolShed
jetbrains
parents:
diff changeset
65 cmd = 'java -jar {} analyze --chrom.sizes {} --treatment {} --control {} --bin {}'.format(
2
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
66 SPAN_JAR,
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
67 link(chrom_sizes, chrom_sizes_file),
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
68 link(treatment, treatment_file),
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
69 link(control, control_file),
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
70 bin
0
1f0c4f0a9c3b Initial version of SPAN for ToolShed
jetbrains
parents:
diff changeset
71 )
1f0c4f0a9c3b Initial version of SPAN for ToolShed
jetbrains
parents:
diff changeset
72 elif control == 'without_control':
2
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
73 (chrom_sizes, chrom_sizes_file,
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
74 treatment, treatment_file,
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
75 bin, model_file) = argv[2:]
0
1f0c4f0a9c3b Initial version of SPAN for ToolShed
jetbrains
parents:
diff changeset
76 cmd = 'java -jar {} analyze --chrom.sizes {} --treatment {} --bin {}'.format(
2
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
77 SPAN_JAR,
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
78 link(chrom_sizes, chrom_sizes_file),
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
79 link(treatment, treatment_file),
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
80 bin
0
1f0c4f0a9c3b Initial version of SPAN for ToolShed
jetbrains
parents:
diff changeset
81 )
1f0c4f0a9c3b Initial version of SPAN for ToolShed
jetbrains
parents:
diff changeset
82 else:
1f0c4f0a9c3b Initial version of SPAN for ToolShed
jetbrains
parents:
diff changeset
83 raise Exception("Unknown control option {}".format(control))
1f0c4f0a9c3b Initial version of SPAN for ToolShed
jetbrains
parents:
diff changeset
84
1f0c4f0a9c3b Initial version of SPAN for ToolShed
jetbrains
parents:
diff changeset
85 elif action == "peaks":
1f0c4f0a9c3b Initial version of SPAN for ToolShed
jetbrains
parents:
diff changeset
86 if control == 'with_control':
2
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
87 (chrom_sizes, chrom_sizes_file,
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
88 treatment, treatment_file,
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
89 bin, model_file,
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
90 control, control_file,
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
91 fdr, gap, peaks_file) = argv[2:]
0
1f0c4f0a9c3b Initial version of SPAN for ToolShed
jetbrains
parents:
diff changeset
92 cmd = 'java -jar {} analyze --chrom.sizes {} --treatment {} --control {} --bin {} --fdr {} --gap {} --peaks {}'.format(
2
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
93 SPAN_JAR,
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
94 link(chrom_sizes, chrom_sizes_file),
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
95 link(treatment, treatment_file),
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
96 link(control, control_file),
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
97 bin, fdr, gap,
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
98 os.path.join(working_dir, peaks_file)
0
1f0c4f0a9c3b Initial version of SPAN for ToolShed
jetbrains
parents:
diff changeset
99 )
1f0c4f0a9c3b Initial version of SPAN for ToolShed
jetbrains
parents:
diff changeset
100 elif control == 'without_control':
2
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
101 (chrom_sizes, chrom_sizes_file,
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
102 treatment, treatment_file,
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
103 bin, model_file,
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
104 fdr, gap, peaks_file) = argv[2:]
0
1f0c4f0a9c3b Initial version of SPAN for ToolShed
jetbrains
parents:
diff changeset
105 cmd = 'java -jar {} analyze --chrom.sizes {} --treatment {} --bin {} --fdr {} --gap {} --peaks {}'.format(
2
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
106 SPAN_JAR,
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
107 link(chrom_sizes, chrom_sizes_file),
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
108 link(treatment, treatment_file),
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
109 bin, fdr, gap,
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
110 os.path.join(working_dir, peaks_file)
0
1f0c4f0a9c3b Initial version of SPAN for ToolShed
jetbrains
parents:
diff changeset
111 )
1f0c4f0a9c3b Initial version of SPAN for ToolShed
jetbrains
parents:
diff changeset
112 else:
1f0c4f0a9c3b Initial version of SPAN for ToolShed
jetbrains
parents:
diff changeset
113 raise Exception("Unknown control option {}".format(control))
1f0c4f0a9c3b Initial version of SPAN for ToolShed
jetbrains
parents:
diff changeset
114 else:
1f0c4f0a9c3b Initial version of SPAN for ToolShed
jetbrains
parents:
diff changeset
115 raise Exception("Unknown action command {}".format(action))
1f0c4f0a9c3b Initial version of SPAN for ToolShed
jetbrains
parents:
diff changeset
116
1f0c4f0a9c3b Initial version of SPAN for ToolShed
jetbrains
parents:
diff changeset
117
2
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
118 print 'Launching SPAN: {}'.format(cmd)
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
119 print 'Model file: {}'.format(model_file)
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
120 try:
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
121 print 'Peaks file: {}'.format(peaks_file)
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
122 except NameError:
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
123 pass
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
124
0
1f0c4f0a9c3b Initial version of SPAN for ToolShed
jetbrains
parents:
diff changeset
125 subprocess.check_call(cmd, cwd=None, shell=True)
2
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
126
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
127 # Move model to the the working dir with given name
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
128 fit_dir = os.path.join(working_dir, 'fit')
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
129 model_original = os.path.join(fit_dir, os.listdir(fit_dir)[0])
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
130 shutil.move(model_original, os.path.join(working_dir, model_file))
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
131
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
132 # Move log file
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
133 logs_dir = os.path.join(working_dir, 'logs')
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
134 log_original = os.path.join(logs_dir, os.listdir(logs_dir)[0])
5b99943c4627 Span version https://github.com/JetBrains-Research/galaxy-applications/commit/cbbba255d66a4775cc35caf5cb85665396fdcd2a
jetbrains
parents: 0
diff changeset
135 shutil.move(log_original, os.path.join(working_dir, "span.log"))