diff --git a/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/util/VcfUtils.scala b/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/util/VcfUtils.scala index c91f5b2a0f836fdac0bb12a754f51e0a88e11cc4..ecdb69d86bd9857ab295979c1dcfb3193b3952cd 100644 --- a/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/util/VcfUtils.scala +++ b/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/util/VcfUtils.scala @@ -9,11 +9,15 @@ object VcfUtils { * Return longest allele of VariantContext. * * @param vcfRecord record to check - * @return allele with most nucleotides + * @return allele with most nucleotides */ def getLongestAllele(vcfRecord: VariantContext) = { val alleles = vcfRecord.getAlleles val longestAlleleId = alleles.map(_.getBases.length).zipWithIndex.maxBy(_._1)._2 alleles(longestAlleleId) } + + def fillAllele(bases: String, newSize: Int, fillWith: Char = 'N'): String = { + bases + (Array.fill[Char](newSize - bases.size)(fillWith)).mkString + } }