Обновите информацию о качестве
возвращает новый объект, который является копией newObject
= setQuality(object
,qualityInfo
)object
с Quality
набор свойств к qualityInfo
.
возвращает новый объект, который является копией newObject
= setQuality(object
,qualityInfo
,subset
)object
с Quality
свойство подмножества набора элементов к qualityInfo
. Непосредственное отношение должно существовать между номером и порядком элементов в qualityInfo
и subset
.
Храните данные о чтении из SAM-отформатированного файла в объекте BioRead. Установите 'InMemory'
к true
загружать объект в память так, чтобы можно было изменить ее свойства.
br = BioRead('SRR005164_1_50.fastq','InMemory',true)
br = BioRead with properties: Quality: {50x1 cell} Sequence: {50x1 cell} Header: {50x1 cell} NSeqs: 50 Name: ''
Проверяйте информацию о качестве на первые три элемента объекта.
br.Quality(1:3)
ans = 3x1 cell array
{'<A<<@=+><'<<<<>8<>8<<<>;&<=7>8=9#<;<?9<<<<?9<<<<A;<<A<<<@:<<<<>7<?<)<;A;' }
{'A<<<;<<<<@:<<<;;A;;A;@=*<<<<A>+<<<A;<<<<<<;;;<;<<@;@9<;<<B<B?.@9<@:A>,<?<)<<<A<<B@81*"<<<<A<A=A<<<<;<<<<<;<<:<<<?8@:8<@:<A;?8' }
{'<<<<<<;A;<<<<@=*:?9CA90(<6;9;<;<;A<<<;B<<B@5&<;<<A;:A<<B@/A;<<;:<<@:;<;<<<;?9<<<<<<;<:;<1<CA7)7<CA7+990;;9@;A<<;:69B=<1<CA6'<9CA1<@;:>77:?<)<<A;<>8;A==6A<9A?-;@:<B?.A;+;<<:<'}
Сгенерируйте случайную качественную музыку к первым трем чтениям. Примите, что качественные баллы между 0 (эквивалентны коду ASCII 33) и 60 (эквивалентный коду ASCII 93).
qualities = cell(3,1); rng('default'); for i = 1:3 qualities{i} = char(floor((93 - 33) * rand(1,length(br.Quality{i}))) + 33); end qualities
qualities = 3x1 cell array
{'QW(WF&1AZZ*[Z>Q):WPZH#SYINM8H+K"1#&RJ4Z#;7NP,>;GKN1IH*(>Z5D.N0?JVZA))0S0' }
{'Q/X5,0E=6RDAX2NN7C%$@OY(C=!5*P3@*E0HJM<&.W*RA\%;'Z!ORU&80Q:W+0))UCA)TF6?9%/(,/:#WY>>5W7'O8/9&(YZC$/6R!#+GLG<A2M,J,7FO%XO>;;3?' }
{'?RPG7Q@6YUBFD-3=.S,.+.;3X:,W[;'09D0EK.(24:?&0Q"XL>C/<ZA@.>FI87\#VWP&05I)L'H>OKWV5J,"M?=WEFTQC+/V">+[K?=$I#%@&RRL)H@[GQ<:R&(+8RQ$8@:HF2:!\+'7,>5ZX$M1:AY:[3KHAJH+(\+"BUI,7<[*T'}
Обновите информацию о качестве первых трех элементов. br2
копия br
с обновленными качественными баллами. Если необходимо обновить сам объект br, установите его как выход функции.
br2 = setQuality(br,qualities,[1:3]); br2.Quality(1:3)
ans = 3x1 cell array
{'QW(WF&1AZZ*[Z>Q):WPZH#SYINM8H+K"1#&RJ4Z#;7NP,>;GKN1IH*(>Z5D.N0?JVZA))0S0' }
{'Q/X5,0E=6RDAX2NN7C%$@OY(C=!5*P3@*E0HJM<&.W*RA\%;'Z!ORU&80Q:W+0))UCA)TF6?9%/(,/:#WY>>5W7'O8/9&(YZC$/6R!#+GLG<A2M,J,7FO%XO>;;3?' }
{'?RPG7Q@6YUBFD-3=.S,.+.;3X:,W[;'09D0EK.(24:?&0Q"XL>C/<ZA@.>FI87\#VWP&05I)L'H>OKWV5J,"M?=WEFTQC+/V">+[K?=$I#%@&RRL)H@[GQ<:R&(+8RQ$8@:HF2:!\+'7,>5ZX$M1:AY:[3KHAJH+(\+"BUI,7<[*T'}
Можно обновиться, качественное множество br возражает непосредственно при помощи записи через точку.
br.Quality(1:3) = qualities; br.Quality(1:3)
ans = 3x1 cell array
{'QW(WF&1AZZ*[Z>Q):WPZH#SYINM8H+K"1#&RJ4Z#;7NP,>;GKN1IH*(>Z5D.N0?JVZA))0S0' }
{'Q/X5,0E=6RDAX2NN7C%$@OY(C=!5*P3@*E0HJM<&.W*RA\%;'Z!ORU&80Q:W+0))UCA)TF6?9%/(,/:#WY>>5W7'O8/9&(YZC$/6R!#+GLG<A2M,J,7FO%XO>;;3?' }
{'?RPG7Q@6YUBFD-3=.S,.+.;3X:,W[;'09D0EK.(24:?&0Q"XL>C/<ZA@.>FI87\#VWP&05I)L'H>OKWV5J,"M?=WEFTQC+/V">+[K?=$I#%@&RRL)H@[GQ<:R&(+8RQ$8@:HF2:!\+'7,>5ZX$M1:AY:[3KHAJH+(\+"BUI,7<[*T'}
qualityInfo
— Информация о качествеИнформация о качестве чтений, заданных как массив ячеек из символьных векторов или вектор строки.
Пример: {'<A<<@=+>','A<<<;<<'}
subset
— Подмножество элементов в объектеПодмножество элементов в объекте, заданном как вектор положительных целых чисел, логический вектор, представляет в виде строки вектор или массив ячеек из символьных векторов, содержащий допустимые заголовки последовательности.
Пример: [1 3]
Когда вы используете заголовок последовательности (или массив ячеек заголовков) для subset
, повторный заголовок указывает все элементы с тем заголовком.
newObject
— Новый объект с обновленными свойствамиBioRead
возразите | BioMap
объектНовый объект с обновленными свойствами, возвращенными как BioRead
или BioMap
объект.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.