@@ -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