setSignature

Класс: BioMap

Установите сигнатуру (информацию о выравнивании) для BioMap объект

Синтаксис

NewObj = setSignature(BioObj, Signature)
NewObj = setSignature(BioObj, Signature, Subset)

Описание

NewObj = setSignature(BioObj, Signature) возвращает NewObj, новый BioMap объект, созданный из BioObj, существующий BioMap объект, с Signature значение свойства установлено в Signatureмассив ячеек из CIGAR-форматированных векторов символов, каждый из которых представляет, как последовательность считывания выравнивается по отношению к ссылочной последовательности.

NewObj = setSignature(BioObj, Signature, Subset) возвращает NewObj, новый BioMap объект, созданный из BioObj, существующий BioMap объект, с Signature свойство подмножества элементов, установленное в Signature, массив ячеек из CIGAR-форматированных векторов символов, каждый из которых представляет, как считываются последовательности, заданные Subset, выровнять по ссылочной последовательности. Он устанавливает подпись только для элементов объекта, заданных Subset.

Входные параметры

BioObj

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

Примечание

Если BioObj был построен из BioIndexedFile объект, вы не можете задать его Signature свойство.

Signature

Массив ячеек из CIGAR-форматированных ячеек из символьных векторов, каждый из которых представляет, как последовательность считывания выравнивается по отношению к ссылочной последовательности. Подпись может быть пустой.

Subset

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

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

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

  • Массив ячеек из символьных векторов, содержащий допустимые заголовки последовательностей

Примечание

Отношение «один к одному» должно существовать между количеством и порядком элементов в Signature и Subset. Если для задания используется массив ячеек с заголовками Subsetследует иметь в виду, что повторяющийся заголовок задает все элементы с этим заголовком.

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

NewObj

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

Примеры

Создайте a BioMap Объект, а затем установите подмножество сигнатур:

% Construct a BioMap object from a SAM file 
BMObj1 = BioMap('ex1.sam');
% Set the Signature property of the second element to a new value 
BMObj1 = setSignature(BMObj1,  {'36M'}, 2);

Совет

  • Как обновить сигнатуры в существующем BioMap объект, используйте тот же объект, что и вход BioObj и выходные NewObj.

  • Если вы изменяете последовательности или стартовые положения в объекте, вам, возможно, потребуется использовать setSignature метод для изменения Signature свойство модифицированных последовательностей соответственно.

Альтернативы

Альтернатива использованию setSignature метод для обновления существующего объекта - использовать индексацию точек с Signature свойство:

BioObj.Signature(Indices) = NewSignature

В предыдущем синтаксисе Indices - вектор положительных целых чисел или логический вектор. Indices не может быть массивом ячеек из векторов символов, содержащих заголовки последовательностей. NewSignature является вектором символов или массивом ячеек CIGAR-форматированных векторов символов, каждый из которых представляет, как последовательность считывания выравнивается с ссылкой последовательностью. Подпись может быть пустой. Indices и NewSignature должны иметь одинаковое количество и порядок элементов.