def _dup_samples_by_variantcaller(samples, require_bam=True): """Prepare samples by variant callers, duplicating any with multiple callers. """ samples = [utils.to_single_data(x) for x in samples] samples = germline.split_somatic(samples) to_process = [] extras = [] for data in samples: added = False for add in handle_multiple_callers(data, "variantcaller", require_bam=require_bam): added = True to_process.append([add]) if not added: data = _handle_precalled(data) extras.append([data]) return to_process, extras