exponenta event banner

filterByFlag

Класс: BioMap

Последовательность фильтров, считываемая флагом SAM

Синтаксис

Indices = filterByFlag(BioObj, FlagName, FlagValue)
Indices = filterByFlag(BioObj, Subset, FlagName, FlagValue)
Indices = filterByFlag(..., FlagName1, FlagValue1, FlagName2, FlagValue2, ...)

Описание

Indices = filterByFlag(BioObj, FlagName, FlagValue) прибыль Indices, вектор логических индексов, указывающий считанные последовательности в BioObj, a BioMap объект, с FlagName установить в значение FlagValue.

Indices = filterByFlag(BioObj, Subset, FlagName, FlagValue) прибыль Indices, вектор логических индексов, указывающий считанные последовательности, удовлетворяющие заданным критериям из подмножества записей в BioMap объект.

Indices = filterByFlag(..., FlagName1, FlagValue1, FlagName2, FlagValue2, ...) применяет несколько флаговых фильтров в одной инструкции.

Входные аргументы

BioObj

Объект BioMap класс.

Subset

Одно из следующих действий для указания подмножества элементов в BioObj:

  • Вектор положительных целых чисел

  • Логический вектор

FlagName

Символьный вектор или строка, задающая один из следующих флагов для фильтрации:

  • 'pairedInSeq' - Считывание спарено в последовательности, независимо от того, отображено ли оно как пара.

  • 'pairedInMap' - Считывание отображается в правильной паре.

  • 'unmappedQuery' - Чтение не сопоставлено.

  • 'unmappedMate' - Супруг не связан.

  • 'strandQuery' - Направление пряди чтения (0 = вперед, 1 = обратный).

  • 'strandMate' - Направление пряди спаривателя (0 = вперед, 1 = обратный).

  • 'readIsFirst' - Считывание является первым в паре.

  • 'readIsSecond' - Считывание является вторым в паре.

  • 'alnNotPrimary' - Выравнивание чтения не является первичным.

  • 'failedQualCheck' - При чтении не удается выполнить проверку качества платформы или поставщика.

  • 'duplicate' - Считывание представляет собой ПЦР или оптический дубликат.

FlagValue

Логическое значение, указывающее состояние флага. A 0 указывает false или вперед, и 1 указывает true или обратное.

Выходные аргументы

Indices

Вектор логических индексов, указывающий последовательности считывания в BioObj с FlagName установить в значение FlagValue.

Примеры

Построить BioMap объект, а затем определите считанные последовательности, которые отображаются в правильной паре и сначала в паре:

% Construct a BioMap object from a SAM file 
BMObj1 = BioMap('ex1.sam');
% Filter the elements using 'pairedInMap' and 'readIsFirst' flags 
Indices = filterByFlag(BMObj1, 'pairedInMap', true,...
                       'readIsFirst', true);
% Return the headers of the filtered elements
filtered_Headers = BMObj1.Header(Indices);