Класс: BioIndexedFile
Чтение одной или нескольких записей из исходного файла, связанного с объектом BioIndexedFile
Output
= read(BioIFobj
, Indices
)
Output
= read(BioIFobj
, Key
)
считывает записи, заданные в Output
= read(BioIFobj
, Indices
)Indices
из исходного файла, сопоставленного с BioIFobj
, объект BioIndexedFile. Indices
- вектор положительных целых чисел, задающий индексы для записей в исходном файле. read
метод читает и анализирует записи с помощью функции, заданной Interpreter
свойство объекта BioIndexedFile. Отношение «один к одному» существует между количеством и порядком элементов в Indices
и Output
, даже если Indices
имеет повторяющиеся значения. Output
является структурой или массивом структур, содержащих проанализированные данные, возвращенные функцией интерпретатора.
считывает записи, заданные в Output
= read(BioIFobj
, Key
)Key
из исходного файла, сопоставленного с BioIFobj
, объект BioIndexedFile. Key
- вектор символов или массив ячеек векторов символов, задающий один или несколько ключей для записей в исходном файле. read
метод читает и анализирует записи с помощью функции, заданной Interpreter
свойство объекта BioIndexedFile. Если ключи в исходном файле не уникальны, read
метод читает все записи, которые совпадают с заданным ключом, все в положении ключа в Key
массив ячеек. Если ключи в исходном файле уникальны, существует отношение «один к одному» между количеством и порядком элементов в Key
и Output
.
|
Объект |
|
Вектор положительных целых чисел, задающий индексы для записей в исходном файле, сопоставленном с |
|
Вектор символов или массив ячеек из векторов символов, задающих один или несколько ключей в исходном файле. |
|
Структура или массив структур, содержащий проанализированные данные, возвращенные функцией интерпретатора. |
Создайте объект BioIndexedFile для доступа к таблице, содержащей перекрестные ссылки между именами генов и терминами онтологии генов (GO):
% Create variable containing full absolute path of source file sourcefile = which('yeastgenes.sgd'); % Create a BioIndexedFile object from the source file. Indicate % the source file is a tab-delimited file where contiguous rows % with the same key are considered a single entry. Store the % index file in the Current Folder. Indicate that keys are % located in column 3 and that header lines are prefaced with ! gene2goObj = BioIndexedFile('mrtab', sourcefile, '.', ... 'KeyColumn', 3, 'HeaderPrefix','!')
Прочитайте термин GO из всех записей, которые связаны с генной YAT2:
% Access entries that have the string YAT2 in their keys YAT2_entries = getEntryByKey(gene2goObj, 'YAT2'); % Adjust the object interpreter to return only the column % containing the GO term gene2goObj.Interpreter = @(x) regexp(x,'GO:\d+','match') % Parse the entries with a key of YAT2 and return all GO terms % from those entries GO_YAT2_entries = read(gene2goObj, 'YAT2')
GO_YAT2_entries = 'GO:0004092' 'GO:0005737' 'GO:0006066' 'GO:0006066' 'GO:0009437'
Перед использованием read
метод, убедитесь, что Interpreter
свойство объекта BioIndexedFile задано соответствующим образом. The Interpreter
свойство является указателем на функцию, которая анализирует записи в исходном файле. Функция интерпретатора должна принять вектор символов одной или нескольких конкатенированных записей и вернуть структуру или массив структур, содержащих интерпретированные данные.
Если объект BioIndexedFile был создан из исходного файла с специфичным для приложения форматом, таким как 'SAM'
, 'FASTQ'
, или 'FASTA'
, значение по умолчанию Interpreter
свойство является указателем на функцию, подходящую для этого типа файла, и обычно не требует от вас его изменения. Если объект BioIndexedFile был создан из исходного файла с 'TABLE'
, 'MRTAB'
, или 'FLAT'
формат, затем формат по умолчанию Interpreter
свойство []
, что означает, что интерпретатор является анонимной функцией, в которой выход эквивалентен входу.
Для получения информации об установке Interpreter
свойство, см BioIndexedFile
класс.