Считайте данные из файла пакета анализа коротких олигонуклеотидов (SOAP)
SOAPStruct = soapread(File)
SOAPStruct = soapread(File,Name,Value)
читает SOAPStruct
= soapread(File
)File
, файл в формате SOAP (версия 2.15) и возвращает данные в SOAPStruct
, MATLAB® массив структур.
читает файл в формате SOAP с дополнительными опциями, заданными одним или несколькими SOAPStruct
= soapread(File
,Name,Value
)Name,Value
аргументы в виде пар.
|
Вектор символов или строка, указывающая имя файла, путь и имя файла или текст файла в формате SOAP. Если вы задаете только имя файла, этот файл должен быть в пути поиска файлов MATLAB или в Текущей папке. |
Задайте необязательные разделенные разделенными запятой парами Name,Value
аргументы. Name
- имя аргумента и Value
- соответствующее значение. Name
должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN
.
|
Скаляр или вектор, который управляет считыванием записи одной последовательности или блока записей последовательности из файла с форматированием SOAP, содержащего несколько последовательностей. Введите скалярное |
|
Логическое определение, включать ли По умолчанию: true |
|
Массив N -by-1 структур, содержащий информацию о выравнивании последовательности и отображении из файла в формате SOAP, где N количество записей выравнивания, хранящихся в файле в формате SOAP. Каждая структура содержит следующие поля.
|
Чтение записей выравнивания (записей) из sample01.soap
файл в массив структур MATLAB и доступ к некоторым данным:
% Read the alignment records stored in the file sample01.soap data = soapread('sample01.soap')
data = 17x1 struct array with fields: QueryName Sequence Quality NumHits PairedEndSourceFile Length Strand ReferenceName Position AlignDetails
% Access the quality score for the 6th entry data(6).Quality
ans = <>.>>>8>;:1>>>3>6>
% Determine the strand direction (forward or reverse) of the reference % sequence to which the 12th entry aligns data(12).Strand
ans = -
Считайте блок записей выравнивания (записей) из sample01.soap
файл в массив структур MATLAB:
% Read a block of six entries from a SOAP file data_5_10 = soapread('sample01.soap','blockread', [5 10])
data_5_10 = 6x1 struct array with fields: QueryName Sequence Quality NumHits PairedEndSourceFile Length Strand ReferenceName Position AlignDetails
Если файл в формате SOAP слишком велик для чтения с помощью доступной памяти, попробуйте одно из следующих действий:
Используйте BlockRead
аргументы пары "имя-значение" для чтения подмножества записей.
Создайте BioIndexedFile
объект из файла форматированного SOAP (использование 'TABLE'
для Format
), а затем доступ к записям с помощью методов BioIndexedFile
класс.
[1] Li, R., Yu, C., Li, Y., Lam, T., Yiu, S., Kristiansen, K., and Wang, J. (2009). SOAP2: улучшенный ультраскоростной инструмент для краткого выравнивания чтения. Биоинформатика 25, 15, 1966-1967.
[2] Li, R., Li, Y., Kristiansen, K., and Wang, J. (2008). SOAP: короткая программа выравнивания олигонуклеотидов. Биоинформатика 24 (5), 713-714.