Считайте данные масс-спектрометрии из файла netCDF
mzCDFStruct = mzcdfread(File)
mzCDFStruct = mzcdfread(File,
...'TimeRange', TimeRangeValue, ...)
mzCDFStruct = mzcdfread(File,
...'ScanIndices', ScanIndicesValue, ...)
mzCDFStruct = mzcdfread(File,
...'Verbose', VerboseValue, ...)
File | Вектор символов или строка, содержащая имя файла или путь и имя файла файла netCDF, который содержит данные масс-спектрометрии и соответствует стандартной спецификации ANDI/MS или ASTM E2077-00 (2005) или более ранним спецификациям. Если вы задаете только имя файла, этот файл должен быть в MATLAB® путь поиска файлов или в текущей папке. |
TimeRangeValue | Двухэлементный числовой массив Совет Временные модули указаны в глобальных атрибутах netCDF. Для получения сводной информации о временных областях значений в файле netCDF используйте Примечание Если вы задаете |
ScanIndicesValue | Положительное целое число, вектор целых чисел или двухэлементный числовой массив Совет Для получения информации об индексах скана в файле netCDF, проверьте Примечание Если вы задаете |
VerboseValue | Управляет отображением прогресса чтения |
mzCDFStruct | Структура MATLAB, содержащая информацию масс-спектрометрии из файла netCDF. Его поля соответствуют переменным и глобальным атрибутам в файле netCDF. Если переменная netCDF содержит локальные атрибуты, создается дополнительное поле с именем поля, содержащим имя переменной |
читает файл netCDF, mzCDFStruct = mzcdfread(File)File, а затем создает структуру MATLAB, mzCDFStruct.
File - вектор символов или строка, содержащая имя файла или путь и имя файла файла netCDF, который содержит данные масс-спектрометрии. Файл должен соответствовать стандартным спецификациям ANDI/MS или ASTM E2077-00 (2005) или более ранним спецификациям.
mzCDFStruct содержит поля, которые соответствуют переменным и глобальным атрибутам в файле netCDF. Если переменная netCDF содержит локальные атрибуты, создается дополнительное поле с именем поля, содержащим имя переменной _attributes. Количество и имена полей будут варьироваться в зависимости от программного обеспечения масс-спектрометра, но обычно существуют mass_values и intensity_values поля.
Совет
Анализ данных LC/MS требует увеличения объема памяти от операционной системы.
Если вы получаете ошибки, связанные с памятью, попробуйте следующее:
Увеличьте виртуальную память (пространство подкачки) для операционной системы, как описано в разделе Разрешение ошибок «Нехватка памяти».
Если вы получаете ошибки, связанные с Java® Пространство кучки, увеличения Java пространство кучки:
Если у вас есть MATLAB версии 7.10 (R2010a) или более поздней, смотрите Java Heap Настройки.
Если у вас есть MATLAB версии 7.9 (R2009b) или более ранней, см. https://www.mathworks.com/support/solutions/en/data/1-18I2C/.
вызывает mzCDFStruct = mzcdfread (File... 'PropertyName', PropertyValue, ...)mzcdfread с необязательными свойствами, которые используют пары имя/значение свойства. Можно задать одно или несколько свойств в любом порядке. Каждый PropertyName должны быть заключены в одинарные кавычки и нечувствительны к регистру. Эти имена свойства/пары значения свойств следующие:
задает область значений времени в mzCDFStruct = mzcdfread(File,
...'TimeRange', TimeRangeValue, ...)File читать. TimeRangeValue является двухэлементным числовым массивом [Start End]. По умолчанию нужно считать спектры из всех времен [0 Inf].
Совет
Временные модули указаны в глобальных атрибутах netCDF. Для получения сводной информации о временных областях значений в файле netCDF используйте mzcdfinfo функция.
Примечание
Если вы задаете TimeRangeValue, вы не можете задать ScanIndicesValue.
задает сканы, несколько сканирований или область значений сканирований в mzCDFStruct = mzcdfread(File,
...'ScanIndices', ScanIndicesValue, ...)File читать. ScanIndicesValue - положительное целое число, вектор целых чисел или двухэлементный числовой массив [Start_Ind End_Ind]. Start_Ind и End_Ind - каждые положительные целые числа, указывающее на число индексов скана. Start_Ind должно быть меньше End_Ind. По умолчанию считываются все сканы.
Совет
Для получения информации об индексах скана в файле netCDF, проверьте NumberOfScans поле в структуре, возвращенной mzcdfinfo функция.
Примечание
Если вы задаете ScanIndicesValue, вы не можете задать TimeRangeValue.
управляет отображением прогресса при чтении mzCDFStruct = mzcdfread(File,
...'Verbose', VerboseValue, ...)File. Варианты true (по умолчанию) или false.
В следующем примере файл results.cdf не предусмотрен.
Считайте файл netCDF в программное обеспечение MATLAB как структуру.
out = mzcdfread('results.cdf');
Просмотрите второй скан в файле netCDF, создав отдельные переменные, содержащие значения интенсивности и m/z, и затем постройте график этих значений. Добавьте заголовок и метки x - и ось Y с помощью полей в структуру output.
idx1 = out.scan_index(2)+1;
idx2 = out.scan_index(3);
y = out.intensity_values(idx1:idx2);
z = out.mass_values(idx1:idx2);
stem(z,y,'marker','none')
title(sprintf('Time: %f',out.scan_acquisition_time(2)))
xlabel(out.mass_axis_units)
ylabel(out.intensity_axis_units)
jcampread | mzcdf2peaks | mzcdfinfo | mzxmlread | tgspcread