When calling consensus on UMI sequences (the RX tag), the --error-rate-pre-umi and --error-rate-post-umi parameters don't seem to be used. In UmiConsensusCaller.scala, the SimpleConsensusCaller is created with default values (private val consensusBuilder = new SimpleConsensusCaller() at line 198) and then used to build the consensus UMI at line 486. Meanwhile, the main read consensus caller in VanillaUmiConsensusCaller.scala does pass through the user-specified error rates:
new ConsensusCaller(errorRatePreLabeling = options.errorRatePreUmi, errorRatePostLabeling = options.errorRatePostUmi)
Is this intentional, or should the UMI consensus also use these parameters?
When calling consensus on UMI sequences (the
RXtag), the--error-rate-pre-umiand--error-rate-post-umiparameters don't seem to be used. InUmiConsensusCaller.scala, theSimpleConsensusCalleris created with default values (private val consensusBuilder = new SimpleConsensusCaller()at line 198) and then used to build the consensus UMI at line 486. Meanwhile, the main read consensus caller inVanillaUmiConsensusCaller.scaladoes pass through the user-specified error rates:Is this intentional, or should the UMI consensus also use these parameters?