Skip to content

Commit 608a464

Browse files
add outlier samples list & count outputs to PlotSVCountsPerSample (#510)
1 parent bdc2157 commit 608a464

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

wdl/PlotSVCountsPerSample.wdl

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@ workflow PlotSVCountsPerSample {
5050
Array[File] sv_counts = select_all(CountSVsPerSamplePerType.sv_counts)
5151
Array[File] sv_count_plots = select_all(PlotSVCountsWithCutoff.svcount_distrib_plots)
5252
File outlier_samples_preview = CatOutliersPreview.outliers_preview_file
53+
File outlier_samples_with_reason = CatOutliersPreview.outliers_preview_with_reason_file
54+
Int num_outlier_samples = CatOutliersPreview.num_outliers
5355
}
5456
}
5557

@@ -157,7 +159,9 @@ task CatOutliersPreview {
157159
RuntimeAttr runtime_attr = select_first([runtime_attr_override, default_attr])
158160

159161
output {
160-
File outliers_preview_file = "${prefix}.outliers_preview.samples.txt"
162+
File outliers_preview_with_reason_file = "${prefix}.outliers_preview_with_reason.samples.tsv"
163+
File outliers_preview_file = "~{prefix}.outliers_preview.samples.txt"
164+
Int num_outliers = read_int("num_outliers.txt")
161165
}
162166
command <<<
163167
@@ -174,10 +178,13 @@ task CatOutliersPreview {
174178
outliers_dict[sample].add(reason)
175179
else:
176180
outliers_dict[sample] = {reason}
177-
with open("~{prefix}.outliers_preview.samples.txt", 'w') as OUT:
178-
OUT.write("#sample\treason\n")
181+
with open("~{prefix}.outliers_preview_with_reason.samples.tsv", 'w') as with_reason, \
182+
open("~{prefix}.outliers_preview.samples.txt", 'w') as OUT, open("num_outliers.txt", 'w') as num:
183+
with_reason.write("#sample\treason\n")
179184
for sample in sorted(list(outliers_dict.keys())):
180-
OUT.write(sample + "\t" + ",".join(outliers_dict[sample]) + "\n")
185+
with_reason.write(sample + "\t" + ",".join(outliers_dict[sample]) + "\n")
186+
OUT.write(sample + "\n")
187+
num.write(str(len(outliers_dict)))
181188
CODE
182189
183190
>>>

0 commit comments

Comments
 (0)