Считайте данные из файла пакета анализа коротких олигонуклеотидов (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.