Считывание данных из файла пакета анализа коротких олигонуклеотидов (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 класс.
Li, R., Yu, C., Li, Y., Lam, T., Yiu, S., Kristiansen, K. и Wang, J. (2009). SOAP2: усовершенствованный сверхбыстрый инструмент для короткой настройки чтения. Биоинформатика 25, 15, 1966-1967.
[2] Ли, Р., Ли, Я., Кристиансен, К. и Ван, Дж. (2008). SOAP: короткая программа олигонуклеотидного выравнивания. Биоинформатика 24 (5), 713-714.