MatLab и ЭПР спектры???

Вопросы, связанные с химией вообще. Вы можете задать здесь свой вопрос, и мы постараемся на него ответить.
General chemical questions go here
Няшка
Сообщения: 601
Зарегистрирован: Вс фев 24, 2013 8:44 am

MatLab и ЭПР спектры???

Сообщение Няшка » Чт сен 05, 2013 5:42 pm

Всем доброго времени суток, прошу прощения, если пишу не в тот раздел.
У меня возникло очередное затруднение с обработкой ЭПР спектров, в связи с этим прошу помочь в решении вопроса. Можно ли , если я загружу в MatLab файл ЭПР спектра в *txt, провести двойное интегрирование этого спектра и получить соответственно площадь? Если можно, то как это лучше сделать?
Знаю, что однократное интегрирование можно провести в OriginPro, а затем, соответствующий, полученный результат проинтегрировать еще раз и, видимо, получить площадь. Но у меня Origin тормозит и виснет, за целый день толком ничего не вышло, да и сам процесс технически долгий, на мой взгляд, особенно, если спектры обрабатывать в промышленных масштабах.
Excel я использую редко и плохо знаю, но, наверное, в нем это тоже можно провести,. Если кто знает как, ПОМОГИТЕ!

Заранее спасибо!!!

[ Post made via Android ] Изображение

Ferom
Сообщения: 1049
Зарегистрирован: Чт дек 16, 2010 11:43 am

Re: MatLab и ЭПР спектры???

Сообщение Ferom » Сб сен 07, 2013 5:05 pm

Няшка писал(а):Excel я использую редко и плохо знаю, но, наверное, в нем это тоже можно провести,. Если кто знает как, ПОМОГИТЕ!
На картинке пример в Excel, как численно получить интегральную кривую методом Эйлера. В примере, обведённая эллипсом формула прописана во всех ячейках с зелёным фоном; x,y – исходные данные.
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Няшка
Сообщения: 601
Зарегистрирован: Вс фев 24, 2013 8:44 am

Re: MatLab и ЭПР спектры???

Сообщение Няшка » Вс сен 08, 2013 6:24 am

Ferom, спасибо!
Буду пробовать.

Няшка
Сообщения: 601
Зарегистрирован: Вс фев 24, 2013 8:44 am

Re: MatLab и ЭПР спектры???

Сообщение Няшка » Вс сен 08, 2013 10:26 am

У меня возник дополнительный вопрос:

Метод Эйлера выбран просто для примера или именно им лучше обрабатывать спектральные данные?

Заранее спасибо!!!

Няшка
Сообщения: 601
Зарегистрирован: Вс фев 24, 2013 8:44 am

Re: MatLab и ЭПР спектры???

Сообщение Няшка » Пн сен 09, 2013 5:51 pm

С реальным спектром этот путь не работает!

VTur
Сообщения: 7357
Зарегистрирован: Пт авг 31, 2007 1:36 pm

Re: MatLab и ЭПР спектры???

Сообщение VTur » Пн сен 09, 2013 6:18 pm

Сплайнами можете аппроксимировать?
После отстоя требуйте долива

Няшка
Сообщения: 601
Зарегистрирован: Вс фев 24, 2013 8:44 am

Re: MatLab и ЭПР спектры???

Сообщение Няшка » Вт сен 10, 2013 5:44 am

VTur, попытаюсь!

А кто-нибудь пробовал "плюшку" MatNMR для MatLab???

Ferom
Сообщения: 1049
Зарегистрирован: Чт дек 16, 2010 11:43 am

Re: MatLab и ЭПР спектры???

Сообщение Ferom » Вт сен 10, 2013 4:29 pm

Няшка писал(а):С реальным спектром этот путь не работает!
На картинке изображена кривая похожая на реальный ЭПР спектр (синий цвет). Красная линия результат интегрирования по методу Эйлера. И вообще, зачем Вам интегрировать, когда площадь можно определить по формуле S=Imax*(H+max-H-max)2
...
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Няшка
Сообщения: 601
Зарегистрирован: Вс фев 24, 2013 8:44 am

Re: MatLab и ЭПР спектры???

Сообщение Няшка » Вт сен 10, 2013 5:11 pm

Ferom, СПАСИБО!
Но у меня получается вот так:
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Ferom
Сообщения: 1049
Зарегистрирован: Чт дек 16, 2010 11:43 am

Re: MatLab и ЭПР спектры???

Сообщение Ferom » Вт сен 10, 2013 6:21 pm

Если Вы заметили, то у меня в примере максимум для красной линии гораздо меньше всплесков (вверх-вниз) на синей линии. В Вашем случае огромный вклад даёт константа близкая к 8000, а интеграл от константы даст прямую. Так что у Вас тоже всё верно, правда, сигнал на этом фоне затерялся. Попробуйте из всех ваших значений «игрек» вычесть, например, 7500, так чтобы главный сигнал был центрирован около нуля с выбросами в положительную и отрицательную область.

Няшка
Сообщения: 601
Зарегистрирован: Вс фев 24, 2013 8:44 am

Re: MatLab и ЭПР спектры???

Сообщение Няшка » Вт сен 10, 2013 6:24 pm

Спасибо!!!

Я так уже попробовала и действительно было больше похоже на Ваш ответ, но я вот только не знала можно так или нет!

Ferom
Сообщения: 1049
Зарегистрирован: Чт дек 16, 2010 11:43 am

Re: MatLab и ЭПР спектры???

Сообщение Ferom » Вт сен 10, 2013 6:44 pm

Почему нет? Можно даже вычесть из Вашего спектра прямую, которая, как видно из Вашего рисунка, уменьшается от 8000 до 7000. Не скажу сразу, с чем это связано, но скорее всего это особенность прибора.
И ещё, почитайте больше про метод Эйлера. Я предложил вариант на скорую руку. Он даёт погрешность интегрирования около 10%. Без особых трудностей можно уменьшить погрешность до 1%, например, используя модифицированный метод Эйлера с пересчётом.

Няшка
Сообщения: 601
Зарегистрирован: Вс фев 24, 2013 8:44 am

Re: MatLab и ЭПР спектры???

Сообщение Няшка » Вт сен 10, 2013 6:55 pm

Ferom, огромное спасибо! Обязательно попробую несколькими методами и сравню.

После вычитания 7000 получилось следующее:
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Ferom
Сообщения: 1049
Зарегистрирован: Чт дек 16, 2010 11:43 am

Re: MatLab и ЭПР спектры???

Сообщение Ferom » Вт сен 10, 2013 7:10 pm

Уже неплохо. Если теперь сузите область по «икс» от 3300 до 3700, сможете различать отдельные максимумы.

П.С. Ну, а если честно, то я никогда в жизни не работал с ЭПР спектрами.

Няшка
Сообщения: 601
Зарегистрирован: Вс фев 24, 2013 8:44 am

Re: MatLab и ЭПР спектры???

Сообщение Няшка » Ср сен 11, 2013 10:32 am

И так, после консультаций с уважаемым Ferom, прочтения обзора Eaton, S. S. and G. R. Eaton (1980). Signal area measurements in EPR. Bull. Magn. Reson. 1(3): 130-8 (на всякий случай прилагаю) и раздумий у меня появился вот такой вариант решения обсуждаемой проблемы:

1. Построить спектр ЭПР в, например, Excel, и выбрать участок для расчета. Можно и весь спектр использовать, но вот в моем случае это не всегда уместно, т.к. я снимаю при температуре жидкого азота и в спектре местами присутствуют сигналы от кипящего азота, .... А так я могу их выбросить и взять только идеально отснятый спектр анализируемого вещества.
2. Построить линию тренда, наиболее соответствующую тому, что у меня уже есть.
3. Вычесть значения для тренда из соответствующих значений для у.
4. По формуле из работы Eaton, S. S. and G. R. Eaton (1980). Signal area measurements in EPR. Bull. Magn. Reson. 1(3): 130-8 рассчитать площадь спектра, которая соответственно равна сумме всех [(x(i+1)-x(i))^2]*(y-тренд)(i), взятых по модулю, где х - ширина спектра, а (у-тренд) - высота.
5 Стоит отметить, что стандарт относительно которого предполагается проводить расчеты и анализируемый образец должны быть отсняты в абсолютно идентичных условиях (модуляция, время съемки, ....).

ОТДЕЛЬНАЯ БЛАГОДАРНОСТЬ Ferom :clap: :congratulations: :clap:

Способ расчета прошел проверку только на 2 образцах, вроде работает!
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Grigory
Сообщения: 1
Зарегистрирован: Пн окт 07, 2013 10:31 am

Re: MatLab и ЭПР спектры???

Сообщение Grigory » Пн окт 07, 2013 10:38 am

Попробуйте java приложение "ЭПР спектр - обработка"
Приложение имеет следующую функциональность:
- цифровая обработка типовых задач работы с ЭПР спектрами
- оцифровка ЭПР спектров ( отсканированных с бумажных носителей) в csv формат

Альфа версия БД ЭПР спектров доступна на http://esrdb2012.appspot.com/EsrViewer.html
http://www.esrfreeradicals.ru/proekt-ar ... kalkulator

MONSTA
Сообщения: 3374
Зарегистрирован: Вт фев 20, 2007 11:36 am

Re: MatLab и ЭПР спектры???

Сообщение MONSTA » Вт окт 08, 2013 2:53 pm

Няшка писал(а):И так, после...

1. Построить спектр ЭПР в, например, Excel
Ёксель-моксель у всех есть, но не все умеют с ним работать. Убогое качество его графиков можно поправить, скажем, установкой бесплатного графического компонента DPlot Jr. Зато у Ёкселя есть доведенный до совершенства механизм подбора параметров под заданную зависимость: надстройка "поиск решения". Ну, тут она не к месту... А вот DPlot Jr мог бы пригодиться для построения графиков. Нюанс: по умолчанию вид будет мало отличающийся от стандарта в Ёкселе, надо менять шрифты, размеры циферок и буковок, обозначения экспериментальных точек... Но результат того стоит. По крайней мере, по сравнению с Ёкселем.

Вообще, численное интегрирование - очень простая и очень надежная операция. Дающая сравнительно малую погрешность. В отличие от численного дифференцирования. Про формулу Симпсона что-то слышали? Ну, не того Симпсона, который Гомер и из мультиков!

Няшка
Сообщения: 601
Зарегистрирован: Вс фев 24, 2013 8:44 am

Re: MatLab и ЭПР спектры???

Сообщение Няшка » Пн окт 14, 2013 1:03 pm

Grigory, извините, а где можно найти описание тех спектров, который приводятся на, например, http://esrdb2012.appspot.com/EsrViewer. ... srDatabase? То есть, что это за вещества, как снимались и ...? Или может у меня браузер криво работает?

MONSTA, Вы меня конечно извините, но, по-моему, довольно не практично покупать одну программу, потом докупать к ней кучу всего в довесок, чтобы ее улучшить, ну или не покупать, а, простите, тыреть. Проще сразу добыть одну, но функциональную! Про формулу слышали, разумеется. Вопрос в другом: методов численного интегрирования невероятно много, какой из них разумнее применять для количественной обработки ЭПР спектров?

MONSTA
Сообщения: 3374
Зарегистрирован: Вт фев 20, 2007 11:36 am

Re: MatLab и ЭПР спектры???

Сообщение MONSTA » Пн окт 14, 2013 3:54 pm

Няшка писал(а): MONSTA, Вы меня конечно извините, но, по-моему, довольно не практично покупать одну программу, потом докупать к ней кучу всего в довесок, чтобы ее улучшить, ну или не покупать, а, простите, тыреть. Проще сразу добыть одну, но функциональную! Про формулу слышали, разумеется.
В реальной жизни приходится лавировать между применяемым платным и бесплатным софтом. Причем, платный софт отнюдь не всегда делает все как надо. Спасибо гражданам, которые ему делают хорошие костыли и подпорки задарма. Однако, те же граждане, которые эти костыли сделали для Ёкселя-Мокселя, они же совсем не позаботятся о его бесплатных аналогах. Типа Gnumeric. А этот бесплатный аналог слизан до неприличия, со всеми нехорошими сторонами исходника.

Использование методов численного интегрирования, где-то в подкорке. при изначально хороших данных основывается на той же формуле Симпсона. Точнее, как бы нам к ней приблизиться, при наших убогих данных, чтобы получить столь же хороший результат. Формула Симпсона - это та печка, от которой все в численном интегрировании просто обязаны плясать. Это формула, которая дает очень хороший результат при абсолютном минимуме вычислительных усилий. Ни одна другая формула численного интегрирования в этом с ней и рядом не стояла. Докажите, что она в Вашем случае работает не корректно, тогда есть смысл все усложнять, скажем, до использования сплайнов.

Sitalin
Сообщения: 1625
Зарегистрирован: Сб мар 07, 2009 2:41 am
Контактная информация:

Re: MatLab и ЭПР спектры???

Сообщение Sitalin » Пн окт 14, 2013 7:57 pm

Вот еще для построения графиков онлайн, с достаточно широким набором стилизации:

Код: Выделить всё

https://plot.ly/plot
Имеется командная строка, понимает (иногда) язык Python, строить может также по заданным точкам из файла .csv и др. Правда еще сырая, глючит и тормозит, но в перспективе...

Ответить

Вернуться в «общехимические вопросы / general chemical issues»

Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot] и 8 гостей