exponenta event banner

setMatePosition

Класс: BioMap

Задать положения совмещения последовательностей чтения в BioMap объект

Синтаксис

NewObj = setMatePosition(BioObj,MatePos)
NewObj = setMatePosition(BioObj,MatePos,Subset)

Описание

NewObj = setMatePosition(BioObj,MatePos) прибыль NewObj, новый BioMap объект, построенный из BioObj, существующий BioMap объект, с MatePosition свойство имеет значение MatePosвектор неотрицательных целых чисел, задающий положения совмещения считанных последовательностей относительно номеров позиций в ссылочной последовательности.

NewObj = setMatePosition(BioObj,MatePos,Subset) прибыль NewObj, новый BioMap объект, построенный из BioObj, существующий BioMap объект, с MatePosition свойство подмножества элементов, для которого установлено значение MatePosвектор неотрицательных целых чисел, задающий положения совмещения считанных последовательностей относительно номеров позиций в ссылочной последовательности. setMatePosition метод задает положения совмещения только для элементов объекта, указанных Subset.

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

BioObj

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

Примечание

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

MatePos

Вектор неотрицательных целых чисел, задающий положения совмещения считанных последовательностей относительно номеров позиций в ссылочной последовательности.

Subset

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

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

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

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

Примечание

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

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

NewObj

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

Примеры

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

% Construct a BioMap object from a SAM file and determine the header for the second element
BMObj1 = BioMap('ex1.sam');
BMObj1.Header(2)
ans = 

    'EAS54_65:7:152:368:113'
% Set the MatePosition property of the second element to a new value of 5
BMObj1 = setMatePosition(BMObj1, 5, {'EAS54_65:7:152:368:113'});
% Set the MatePosition properties of the first and third elements in
% the object to 6 and 7 respectively
BMObj1 = setMatePosition(BMObj1, [6 7], [1 3]);
% Set the MatePosition property of all elements in the object to zero
y = zeros(1,BMObj1.NSeqs);
BMObj1 = setMatePosition(BMObj1,y);

Совет

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

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

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

BioObj.MatePosition(Indices) = NewMatePos

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