Считайте данные о масс-спектрометрии из файла 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 требует расширенных объемов памяти от операционной системы.
Если вы получаете ошибки, связанные с памятью, попробуйте следующее:
Увеличьте виртуальную память (область подкачки) для вашей операционной системы как описано в Твердости “Из Памяти” Ошибки (MATLAB).
Если вы получаете ошибки, связанные с пространством "кучи" Java®, увеличиваете ваше пространство "кучи" Java:
Если у вас есть версия 7.10 (R2010a) MATLAB или позже, смотрите Настройки Java Heap Memory (MATLAB).
Если у вас есть версия 7.9 (R2009b) MATLAB или ранее, см. 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