setSignature

Класс: BioMap

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

Синтаксис

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

Описание

NewObj = setSignature(BioObj, Signature) возвращает NewObj, новый объект BioMap, созданный из BioObj, существующего объекта BioMap, с набором свойств Signature к Signature, массиву ячеек отформатированных СИГАРОЙ векторов символов, каждое представление, как последовательность чтения выравнивается к ссылочной последовательности.

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

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

BioObj

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

Примечание

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

Signature

Массив ячеек отформатированных СИГАРОЙ векторов символов, каждое представление, как последовательность чтения выравнивается к ссылочной последовательности. Подпись может быть пустой.

Subset

Одно из следующих, чтобы задать подмножество элементов в BioObj:

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

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

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

Примечание

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

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

NewObj

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

Примеры

Создайте объект 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 является вектором символов или массивом ячеек отформатированных СИГАРОЙ векторов символов, каждое представление, как последовательность чтения выравнивается к ссылочной последовательности. Подпись может быть пустой. Indices и NewSignature должны иметь тот же номер и порядок элементов.