Считайте данные о масс-спектрометрии из файла 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 в выходной структуре.
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