CanvasBin.FragmentBinner.BinTask.IsDuplicateFailedQCLowQuality C# (CSharp) Method

IsDuplicateFailedQCLowQuality() public static method

Checks if any of the conditions is true: 1. The read is a duplicate, 2. The read failed QC, 3. The read is of low mapping quality.
public static IsDuplicateFailedQCLowQuality ( BamAlignment alignment, uint qualityThreshold ) : bool
alignment BamAlignment
qualityThreshold uint
return bool
            public static bool IsDuplicateFailedQCLowQuality(BamAlignment alignment, uint qualityThreshold)
            {
                if (alignment.IsDuplicate()) { return true; }
                if (alignment.IsFailedQC()) { return true; }
                if (alignment.MapQuality == FragmentBinnerConstants.MappingQualityNotAvailable
                    || alignment.MapQuality < qualityThreshold)
                {
                    return true;
                }

                return false;
            }