Получите подмножество элементов от объекта
дополнительные опции использования заданы одним или несколькими аргументами пары "имя-значение". Например, можно задать, сохранить ли данные в памяти. subset = getSubset(object,subset,Name,Value)
Храните данные о чтении из SAM-отформатированного файла в BioRead объект. По умолчанию данные остаются в исходном файле и BioRead использует индексный файл, чтобы получить доступ к данным, делая процесс большей памятью эффективный.
br = BioRead('ex1.sam')br =
BioRead with properties:
Quality: [1501x1 File indexed property]
Sequence: [1501x1 File indexed property]
Header: [1501x1 File indexed property]
NSeqs: 1501
Name: ''
Установите 'InMemory' аргумент пары "имя-значение" true хранить данные в памяти, позволяя вам получить доступ к данным быстрее и отредактировать свойства объекта.
brInMemory = BioRead('ex1.sam','InMemory',true)
brInMemory =
BioRead with properties:
Quality: {1501x1 cell}
Sequence: {1501x1 cell}
Header: {1501x1 cell}
NSeqs: 1501
Name: ''
Получите вторые и третьи элементы из объекта br. По умолчанию, полученный объект subset не помещается в память если родительский объект br не находится в памяти. Если br уже находится в памяти, получившееся подмножество помещается в память.
subset = getSubset(br,[2 3])
subset =
BioRead with properties:
Quality: [2x1 File indexed property]
Sequence: [2x1 File indexed property]
Header: [2x1 File indexed property]
NSeqs: 2
Name: ''
В качестве альтернативы можно сохранить родительский объект br в исходном файле и загрузке получившееся подмножество в памяти, если подмножество мало достаточно. Вы получаете доступ к подмножеству быстрее и обновляете его по мере необходимости.
subsetInMemory = getSubset(br,[2 3],'InMemory',true)subsetInMemory =
BioRead with properties:
Quality: {2x1 cell}
Sequence: {2x1 cell}
Header: {2x1 cell}
NSeqs: 2
Name: ''
Обновите информацию о заголовке первого элемента.
subsetInMemory.Header(1)
ans = 1x1 cell array
{'EAS54_65:7:152:368:113'}
subsetInMemory.Header(1) = {'NewHeader'};
subsetInMemory.Header(1)ans = 1x1 cell array
{'NewHeader'}
Можно использовать заголовок, чтобы получить соответствующие элементы с тем заголовком. Если несколько элементов имеют тот же заголовок, функция возвращает все те элементы.
Получите все элементы с заголовком 'B7_591:4:96:693:509' от br объект хранится в памяти.
subset2 = getSubset(brInMemory,{'B7_591:4:96:693:509'})subset2 =
BioRead with properties:
Quality: {'<<<<<<<<<<<<<<<;<<<<<<<<<5<<<<<;:<;7'}
Sequence: {'CACTAGTGGCTCATTGTAAATGTGTGGTTTAACTCG'}
Header: {'B7_591:4:96:693:509'}
NSeqs: 1
Name: ''
subset — Подмножество элементов в объектеПодмножество элементов в объекте в виде вектора из положительных целых чисел, логического вектора, представляет в виде строки вектор или массив ячеек из символьных векторов, содержащий допустимые заголовки последовательности.
Пример: [1 3]
Совет
Когда вы используете заголовок последовательности (или массив ячеек заголовков) для subset, повторный заголовок указывает все элементы с тем заголовком.
Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.
'InMemory',true задает, чтобы сохранить выходной объект (subset) в памяти.'Name' — Имя объекта'' (значение по умолчанию) | вектор символов | строкаИмя объекта в виде разделенной запятой пары, состоящей из 'Name' и вектор символов или строка. Значением по умолчанию является пустой символьный вектор '' (никакое имя).
Пример: 'Name','newData'
'InMemory' — Логический флаг, чтобы сохранить данные в памятиfalse (значение по умолчанию) | trueЛогический флаг, чтобы сохранить данные в памяти в виде разделенной запятой пары, состоящей из 'InMemory' и true или false. Хранение данных в памяти позволяет вам получить доступ к полученному объекту subset быстрее и обновление его свойства. Если данные заданы для subset является все еще большим и не умещается в памяти, установить эту пару "имя-значение" на false использовать индексный доступ, который использует память более эффективно, но не позволяет вам изменить свойства.
Если родительский object уже находится в памяти, полученный объект subset автоматически помещается в память, и функция игнорирует этот аргумент.
Пример: 'InMemory',true
'SelectReference' — Ссылки раньше создавали подмножество данныхСсылки раньше создавали subset из данных только с чтениями, сопоставленными с теми ссылками в виде разделенной запятой пары, состоящей из 'SelectReference' и массив ячеек из символьных векторов, представьте в виде строки вектор или вектор из положительных целых чисел.
Примечание
Этот аргумент для BioMap объекты только.
Пример: 'SelectReference',{'RefSeq1'}
subset — Подмножество элементовBioRead возразите | BioMap объектПодмножество элементов от object, возвращенный как BioRead или BioMap объект. Если object находится в памяти, затем subset помещается в память. Если object индексируется, затем subset индексируется, если вы не устанавливаете 'InMemory' к true.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.