Класс: 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','!')Считайте ПОЙТИ термин из всех записей, которые сопоставлены с геном 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 установлено соответственно. Свойство Interpreter является указателем на функцию, которая анализирует записи в исходном файле. Функция интерпретатора должна принять вектор символов одной или нескольких конкатенированных записей и возвратить структуру или массив структур, содержащих интерпретированные данные.
Если объект BioIndexedFile был создан из исходного файла со специализированным форматом, таким как 'SAM', 'FASTQ' или 'FASTA', свойство Interpreter по умолчанию является указателем на функцию, подходящую для того типа файла, и обычно не требует, чтобы вы изменили его. Если объект BioIndexedFile был создан из исходного файла с 'TABLE', 'MRTAB' или форматом 'FLAT', то свойством Interpreter по умолчанию является [], что означает, интерпретатор является анонимной функцией, в которой вывод эквивалентен входу.
Для получения информации об установке свойства Interpreter смотрите класс BioIndexedFile.