Получите подмножество элементов от объекта
дополнительные опции использования заданы одним или несколькими аргументами пары "имя-значение". Например, можно задать, сохранить ли данные в памяти. 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.