diff --git a/public/biopet-utils/src/main/scala/nl/lumc/sasc/biopet/utils/BamUtils.scala b/public/biopet-utils/src/main/scala/nl/lumc/sasc/biopet/utils/BamUtils.scala index f13230534af0a61fa29f68daa8d48c81a55e1f23..d0c185cf1a837c816404c2c160bc8f6428e1cc19 100644 --- a/public/biopet-utils/src/main/scala/nl/lumc/sasc/biopet/utils/BamUtils.scala +++ b/public/biopet-utils/src/main/scala/nl/lumc/sasc/biopet/utils/BamUtils.scala @@ -25,7 +25,8 @@ object BamUtils { val inputSam = SamReaderFactory.makeDefault.open(file) val samples = inputSam.getFileHeader.getReadGroups.map(_.getSample).distinct if (samples.size == 1) samples.head -> file - else throw new IllegalArgumentException("Bam contains multiple sample IDs: " + file) + else if (samples.size > 1) throw new IllegalArgumentException("Bam contains multiple sample IDs: " + file) + else throw new IllegalArgumentException("Bam does not contain sample ID or have no readgroups defined: " + file) } if (temp.map(_._1).distinct.size != temp.size) throw new IllegalArgumentException("Samples has been found twice") temp.toMap