Институт оптики атмосферы СО РАН
Спектральный Логический Обработчик для Научных работников
Программный комплекс
Слон
версия 7.0
Авторы:
к.ф.-м.н. Щербаков А.П. | molnija2@inbox.ru |
д.ф.-м.н. Быков А.Д. | bykov@asd.iao.ru |
д.ф.-м.н. Науменко О.В. | ol@lts.iao.ru |
д.ф.-м.н. Синица Л.Н. | sln@asd.iao.ru |
Техническое описание и инструкция пользователя.
Составил: c.н.с., к.ф.-м.н. Щербаков А.П.
Томск - 2013
Оглавление
Лицензионное соглашение. 3
1. Назначение. 4
2. Основные технические характеристики. 5
3. Теоретические основы. 7
3.1 Метод комбинационных разностей. 7
3.2 Аппроксимации Паде-Бореля. 9
3.3 Метод производящих функций. 11
3.4 Реализация блока распознавания. 11
4. Техническое описание. 16
4.1 Структура программы. 16
Блок расчета. 17
5. Подготовка к работе. 21
5.1 Установка системы. 21
5.2 Подготовка входных и выходных файлов. 21
6. Порядок работы с программой. 24
7. Перечень команд в режимах просмотра линий. 32
7.1 Режим просмотра вариантов комбинационных разностей. 33
7.2 Режим просмотра одиночных линий. 34
8. Компиляция программы. 35
Список литературы 36
Лицензионное соглашение.
Данная программа является продуктом свободно распространяемым в рамках лицензии GNU General Public License.
Пользователю даётся право на использовать и бесплатно распространять данный программный продукт.
Основными позициями GNU GPL v1.0 являются следующие требования:
•.предоставление исходных кодов, доступных для изучения, к бинарным кодам публикуемым с данной лицензией;
•.наследование лицензии в случае модификации исходного кода, то есть модифицированный или объединенный с другим код в результате так же должен быть выпущен под лицензией GNU GPL, следовательно, быть доступным для модификации любым желающим.
Авторы не несут никакой ответственности за возможные потери пользователя в процессе использования программы.
1. Назначение.
Программный комплекс «Слон» является инструментальной программой для анализа спектров поглощения молекул типа асимметричного волчка. Входными данными для программы являются:
Файл спектра (список линий),
Файл параметров для расчета верхнего состояния.
Файл параметров для расчета нижнего состояния.
Файл параметров дипольного момента.
Выходными данными программы являются банк данных по линиям и их квантовой идентификации и банк данных уровней энергии. Система позволяет получать из банков данных файлы отчетов в виде стандартных готовых таблиц, которые после небольшой правки можно вставлять в публикацию.
Программа реализует методы идентификации спектральных линий:
1. Комбинационное правило Ридберга-Рица.
2. Отнесение по одной линии на основе точного расчета.
Второй метод используется в случаях, когда комбинационная разность не может быть найдена, поскольку только одна линия перехода на данный уровень достаточно интенсивна, чтобы быть зарегистрированной, из-за очень малой интенсивности остальных линий линий.
Программа использует расчетную процедуру, реализующую гамильтониан Уотсона. Для работы с легкими молекулами типа H2O, когда наблюдается сильная связь вращения с изгибными колебаниями, что ведет к расхождению ряда Уотсона уже при набольших квантовых числах вращательной энергии, предусмотрены аппроксимации Паде-Бореля и метод производящих функций (см. гл. «Теоретические основы»). Кроме этого, пользователь может использовать свой собственный файл предсказаний частот и интенсивностей переходов, что значительно расширяет сферу применения системы.
Решение обратной спектроскопической задачи, т.е. уточнение параметров намильтониана по полученным из спектра уровням энергии, пока в системе не предусмотрено.
Программа позволяет находить и просматривать возможные варианты комбинационных разностей, соответствующих выбираемому пользователем колебательно-вращательному состоянию молекулы, предположительно наблюдаемому в спектре. Встроенная обучаемая автоматика позволяет быстро находить нужный вариант, или линию (если идентификация данного уровня проводится по одной линии).
Существует режим полностью автоматической обработки колебательно-вращательных состояний от начального до конечного, которые задаются пользователем. Однако как показала практика, даже в своем основном - полуавтоматическом режиме программа способна на порядки сократить время анализа спектров. Встроенная автоматика использует метод потенциальных функций (МПФ), который является одним из методов теории распознавания образов.
Состав пакета:
qSlon.exe Запускаемый файл
flcalc57.exe Блок расчета уровней энергии и частот.
2. Основные технические характеристики.
Типы гамильтонианов используемых для
расчета верхних уровней энергии гамильтониан Уотсона,
аппроксимации Паде-Бореля,
метод производящих функций
Возможно использование файла предсказаний
с рассчитанным спектром, подготовленного пользователем.
Типы гамильтонианов используемых для
расчета нижних уровней энергии гамильтониан Уотсона
(возможно использование внешних файлов созданных пользователем, содержащих более точные (например, экспериментальные) значения нижних уровней энергии)
Типы симметрии молекул Cs, C2v
Типы входных экспериментальных величин Интенсивность,
Поглощение,
Пропускание
Максимальное количество одновременно
обрабатываемых колебательных состояний 30
Объем занимаемый на HD 2 МБайт.
Требуемый объем свободного места на ЖД 150 МБайт
Более точно необходимый объем можно рассчитать по формуле
(N- количество линий в спектре, Jмакс - максимальное квантовое число J, имеющееся в спектре (предположительно), Nv количество колебательных состояний). Это — минимальный свободный объем, который должен быть после того, как Вы записали на диск весь пакет.
3. Теоретические основы.
3.1 Метод комбинационных разностей.
Методы, применяемые для отнесения линий в спектрах, определяются в первую очередь степенью сложности спектра. Спектры молекул типа асимметричного волчка не имеют явно различимых закономерностей, поскольку, как правило состоят из перекрывающихся полос. В таких случаях невозможно проводить идентификацию спектра по его виду, как это можно делать в случае двухатомных молекул (HF, HCl, CO и т.д.). Для анализа спектров молекул типа асимметричного волчка наиболее часто используется метод комбинационных разностей, поскольку точное правило - комбинационное правило Ридберга-Ритца [2] является единственным способом идентификации, не содержащим каких-либо модельных представлений (гамильтониана молекулы, констант потенциальной функции, дипольного момента и т.д.).
Рис. 1.Пример выполнения комбинационного правила.
Для расчета верхних и нижних уровней энергии молекулы в программе используется эффективный гамильтониан Уотсона [1]
где Е - колебательная энергия, A,B,C - вращательные постоянные, Dк, Hк ... - центробежные постоянные. Резонансные операторы для колебательных состояний v и v’ имеют вид:
- для резонансов типа Ферми и Дарлинга-Деннисона,
- резонанс Кориолиса первого и второго порядков.
В системе предусмотрены методы суммирования расходящихся рядов - это аппроксимации Паде-Бореля [5-7] и метод производящих функций [3,4].
3.2 Аппроксимации Паде-Бореля.
В [5] предложен метод вычисления суммы расходящегося ряда, определяемой в виде аналитической функции, имеющей разложение в ряд Тейлора, совпадающее с исходным рядом. Он использует Борелевское преобразование ряда с последующей его Паде-аппроксимацией. Этот метод применялся в ряде работ для вычисления уровней энергии ангармонического осциллятора, анализа эффекта Зеемана для водорода, потенциала с двумя минимумами и ряда других задач [6].
Идея применения аппроксимантов Паде-Бореля для вычисления КВ уровней энергии молекул была высказана впервые О.Л.Полянским в виде, так называемой одномерной аппроксимации [7].
Согласно данному методу матричные элементы эффективного гамильтониана получаются как результат обратного преобразования Лапласа одного из аппроксимантов Паде (в данном случае используется аппроксиманта [1/1]):
, где
и
Интеграл в.(1.7) можно оценить выражениями
, где
- интегральная экспонента.
3.3 Метод производящих функций.
Метод производящих функций предложен В.И.Стариковым, В.Г.Тютеревым в работах [3,4]. Он основан на использовании некоторой функции, названной производящей, при разложении которой в ряд Тейлора получается эффективный вращательный гамильтониан Уотсона. Авторы использовали эффективный гамильтониан в виде ряда по степеням производящей функции, имеющий больший радиус сходимости, чем исходный (1.12). Это позволяет с большей точностью вычислять уровни энергии высоковозбужденных вращательных состояний.
3.4 Реализация блока распознавания.
наилучшее в некотором, заранее определенном смысле, например, в смысле близости к отображению u*(x), создаваемому учителем. Решение задачи определяется используемым критерием качества, а также имеющейся априорной информацией. Так, если известно полное вероятностное описание этих пространств, можно построить Байесово решение. Чаще всего в задачах распознавания образов не известны даже параметрические семейства совместных распределений на пространствах X и L, поэтому приходится проводить оценку либо совместных плотностей распределения X,L, либо оценивать сразу решающее правило, которое есть не что иное, как разделяющая образы поверхность в пространстве описаний X. Эти оба подхода используют один и тот же класс процедур, и называются в литературе как "вероятностный" и "детерминисткий". Оба подхода генерируют один и тот же класс процедур. Для построения разделяющих функций используется или метод стохастической аппроксимации, или метод потенциальных функций. Процедура метода потенциальных функций, при определенных реализациях, ничем не отличается от метода стохастической аппроксимации. Подробно об этом написано в [8-10]. Следующая глава содержит некоторые дополнительные сведения о реализации указанных методов в данной экспертной системе.
Версия 6.0 системы «Робот-спектроанализатор» реализована на специализированном интерпретаторе языка «Лисп», позволяющего использовать методики построения систем искусственного интеллекта [11,12]. Данный Лисп-интерпретатор, в отличие от аналогов, имеет встроенные функции распознавания образов, описанные в [8-10].
В данной задаче пространство решений состоит из двух элементов - это принять за правильную или неправильную линию комбинационной разности, или просто линию, если производится идентификация по одной линии. Для анализа комбинационных разностей и для работы с одиночными линиями в программе используются два отдельных блока классификации линий. Количество признаков для комбинационных разностей - 7, для одиночных линий - 3, все признаки представляют собой математические выражения признаков, которые используются самими спектроскопистами. Построение и уточнение разделяющей поверхности производится с помощью рекуррентной процедуры МПФ. При обучении пользователь пролистыванием находит правильный вариант комбинационной разности, помечает в нем нужные линии (там могут быть и случайные линии, которые можно увидеть по плохому выполнению комбинационного правила и по сильному отличию наблюдаемой интенсивности этой линии от расчетной интенсивности). После того, как все нужные линии помечены нажимается клавиша «T»(от слова teach).
В процессе анализа спектров воды в различных спектральных диапазонах, спектров изотопных модификаций H2O были выявлены следующие комбинации спектроскопических параметров, вычисляемые для каждой отдельной линии в наборе, которые целесообразно использовать при распознавании:
1) отклонение экспериментальной частоты линии от расчетной:
2) отклонение экспериментальной интенсивности линии от расчетной:
3) отклонение энергии верхнего состояния, вычисленной из измеренного центра линии, от энергии, вычисленной как среднее по всему набору
Этот признак указывает точность выполнения комбинационного правила для конкретной линии.
4) отклонение экспериментальной интенсивности линии от средней по всему набору расчетной интенсивности:
5)пропорциональность измеренных и расчетных интенсивностей линий:
6) отношение суммарной интенсивности всех найденных линий к вычисленной общей интенсивности линий:
7) точность соблюдения комбинационного правила для всей группы
Компоненты 5), 6), 7) используются для каждой линии отдельно, но характеризует весь набор целиком, и получаются одинаковыми для всех линий в наборе.
"Правильным" берется набор, имеющий линию с максимальным положительным показателем разделяющей функции f(x).
Использование процедуры распознавания происходит следующим образом. Сначала производится поиск всех вариантов, приближенно удовлетворяющих комбинационному правилу (см. рис.1). Найденные для данного уровня энергии варианты комбинационных разностей, заносятся в специальный массив. Запоминание необходимо для того, чтобы система могла работать независимо от блоков распознавания, в полуавтоматическом режиме и чтобы проводить обучение. Затем все варианты обрабатываются классификатором, который находит и отмечает правильные линии, включается режим просмотра вариантов и пользователю предоставляется (на экране монитора) наилучший из них (содержащий линию с наибольшим значением функции f(x)). Если блок распознавания допустил ошибку, как уже отмечалось, не прерывая работу, можно осуществить дообучение с использованием вариантов комбинационных разностей для данного уровня хранящихся в массиве, которые можно также, просмотреть и идентифицировать (занести соответствующую информацию в банки данных).
Это логично, поскольку самая сильная линия и должна в первую очередь проявиться в спектре.
4. Техническое описание.
4.1 Структура программы.
Система «Слон» реализована на специализированной версии языка «Lisp», разработанной автором, и состоит из нескольких компонент, основные из которых изображены на Рис.2. Блок решения обратной спектроскопической задачи, т.е. подгонка параметров гамильтониана по полученным из спектра уровням энергии, в данной версии не реализован.
Рис. 2 Блок-схема системы «Слон».
Программа требует следующие файлы входных данных.
1. Файл спектра.
2. Файл параметров верхнего состояния.
3. Файл параметров нижнего состояния.
4. Файл параметров дипольного момента. Файл параметров дипольного момента. В этом файле по порядку вписываются: Количество полос симметрии В, количество полос симметрии А, количество диагональных параметров для каждой полосы, количество резонансных параметров, статсумма, Gt, Gt1, нижняя граница спектра, верхняя граница спектра, следующее слово любое {зарезервировано программистом}, температура. После этого идут все параметры дипольного момента для первой полосы, все параметры дипольного момента для второй полосы и т.д.. Количество параметров для каждой полосы равно 8 для симметрии "C2v" и 16 для симметрии "Cs". {Расширение ".par" }. При использовании файла предсказаний, этот файл не нужен.
Выходные данные программы записываются в специализированные отдельные банки данных для уровней энергии, и для спектральных линий с идентификацией.
4.2 Блок расчета.
В этой главе описан блок расчёта комбинационных разностей. Описывается формат входных данный, для пользователей, которые захотят использовать свою собственную процедуру расчёта. Если этого не планируется, то данную главу можно пропустить.
Процедура расчета уровней энергии, частот и интенсивностей линий сделан в виде отдельной программы «FLCALC57.exe». Эта программа вычисляет все линии для данного квантового числа J, и для всех Ka и Кс. Перед запуском этой программы система записывает на диск текстовый файл с именем «ITPCONF.FL5», в котором построчно указаны необходимые параметры:
5. Первая строка зарезервированная
6. Имя файла спектра.
7. Файл параметров верхнего состояния.*
8. Файл параметров нижнего состояния.*
9. Файл параметров дипольного момента.*
10. Банк данных для уровней энергии. В этом банке накапливаются полученные из спектра уровни энергии. {Расширение ".db7"} Если Вы еще не создали банки данных для данной группы состояний, то это можно сделать вначале работы, командами меню "Файл"/"Банк_уровней_энергии".
11. Банк данных для спектральных линий . { Расширение ".db7" } В этом банке накапливаются результаты отнесения линий тем или иным переходам, в процессе анализа спектра. Если Вы еще не создавали банков данных для данного спектра, то это тоже можно сделать вначале работы, командами меню "Файл"/"Банк_данных_по_идентификации".
12. Файл содержащий обучение распознаванию правильных вариантов и линий.
13. Имя нижнего состояния.
14. Тип измерения.
15. Тип гамильтониана.* Здесь указывается одно из трех: Watson, Pade-Borel, G-functions.
16. Число, указывающее до какой базовой линии вести поиск (если все рассчитанные линии выстроить в порядке возрастания расчетных интенсивностей). Обычно хватает 3 или 4.
17. Тип симметрии.* Здесь указывается одно из двух: C2V или CS.
18. Строка зарезервирована.
19. Строка зарезервирована.
20. Минимальная интенсивность, предположительно наблюдаемая в спектре.*
21. Количество проверяемых базовых линий вправо и влево при поиске комбинационных разностей.
22. Точность выполнения комбинационного правила.
23. Минимальное количество линий в комбинационной разности.
24. Давление в Торрах.
25. Длинна оптического пути в сантиметрах.
26. Масса молекулы.
Символом «*» помечены строки в которых указаны параметры, необходимые при расчете. В командной строке вызова блока вычислений, указываются номер колебательного состояния (нумерация с единицы), квантовое число J, и два любых слова. Эти сведения необходимы в случае, если пользователь захочет использовать свою вычислительную процедуру. Кроме этого, процедура должна записывать все насчитанные комбинационные разности для данного квантового числа J (для всех состояний с разными Ка Кс), в текстовый файл с именем «dif.tmp», в следующем формате :
Строка 1. Имя первого верхнего состояния для данного J. (Первое по Ка Кс вращательное состояние, для данного J.)
Строка 2. Верхний уровень энергии, количество линий в комбинационной разности.
Строка 3. Нижний уровень энергии, частота перехода и интенсивность первой линии комбинационной разности.
Строка 4. Нижний уровень энергии, частота перехода и интенсивность второй линии комбинационной разности.
И т.д. ...
Строка х. Нижний уровень энергии, частота перехода и интенсивность последней линии комбинационной разности.
Строка х+1. Имя второго верхнего состояния для данного J. (Второго по Ка Кс вращательного состояния, для данного J).
Строка х+2. Верхний уровень энергии, количество линий в комбинационной разности.
Строка х+3. Нижний уровень энергии, частота перехода и интенсивность первой линии комбинационной разности.
Строка х+4. Нижний уровень энергии, частота перехода и интенсивность второй линии комбинационной разности.
И т.д. ... ... ... ... ... ... ...
Строка y. Нижний уровень энергии, частота перехода и интенсивность последней линии комбинационной разности, для предпоследнего (по Ка Кс) вращательного уровня для данного J.
Строка y+1. Имя последнего верхнего состояния для данного J. (Последнего по Ка Кс вращательного состояния, для данного J).
Строка y+2. Верхний уровень энергии, количество линий в комбинационной разности.
Строка y+3. Нижний уровень энергии, частота перехода и интенсивность первой линии комбинационной разности.
Строка y+4. Нижний уровень энергии, частота перехода и интенсивность второй линии комбинационной разности.
И т.д. ...
Строка z. Нижний уровень энергии, частота перехода и интенсивность последней линии комбинационной разности, для последнего (Ка Кс) вращательного уровня.
Как уже отмечалось, кроме имеющегося вычислительного блока, пользователь имеет возможность использовать собственный файл предсказаний переходов, с указанием квантовых чисел верхнего и нижнего состояний. Иногда сотрудники называют такой файл «синтетический спектр». О том как подключать этот файл рассказано в главе «Подготовка к работе»
5. Подготовка к работе.
5.1 Установка системы.
Для установки системы «Slon» нужно создать отдельный каталог (Например «C:\Slon») и распаковать в ней архив.
Запускаемый файл qSlon.exe. Пользователь может создать ярлык на рабочем столе, указывающий на эту программу. После этого система готова к работе.
5.2 Подготовка входных и выходных файлов.
Перед началом работы необходимо подготовить (лучше всего в отдельном каталоге) следующие файлы:
Файл спектра - содержит список линий. В первой колонке частота, во второй интенсивность, в третьей ошибка измерения частоты. {Расширение ".spe"} Линии должны идти по возрастанию частоты.
Файл параметров верхнего состояния, расположенных в общепринятом порядке: Е - для всех полос , A - для всех полос, B - для всех полос, C - для всех полос, Дельта ... - для всех полос и т.д. . {Расширение ".dat"}. Очередность следующая: E, A, B C, Dk, Djk, Dj, dk, dj, Hk, Hkj, Hjk, Hj, hk, hjk, hj, Lk, Lkkj, Lkj, Ljk, Lj, lk, lkj, ljk, lj, Pk, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38 .
Для аппроксимаций Паде-Бореля используется 28 диагональных параметров для каждой полосы. Для гамильтониана Уотсона используется до 36 диагональных параметров. Для метода производящих функций 39 параметр - параметр [3,4]. Резонансных параметров на каждую пару полос 10:
F0, Fk, Fj, Fxy, Fxyk, Fxyj, Fkk, F1, F2, F3 для резонансов типа Ферми и Cyk4, Cyk3, Cxzk, Cyk, Cy, Cxz, C1, C2, C3, C4 для резонансов типа Кориолиса.
Если Вы хотите использовать вместо расчетного блока файл предсказаний, то Вы должны составить файл, в каждой стоке которого записывается одна линия в виде:
х1 Vib_верх. J` Ka` Kc` Vib_ниж. J`` Ka`` Kc`` x2 Е_ниж.
, где: - частота, х1-любое слово (зарезервировано), Vib_верх. - имя верхнего колебательного состояния, J`Ka`Kc` - вращательные квантовые числа верхнего состояния, Vib_ниж. - имя нижнего колебательного состояния, J``Ka`` Kc`` - вращательные квантовые числа нижнего состояния, - интенсивность, x2-любое слово, Е_ниж. - уровень энергии нижнего состояния. Имена колебательных состояний не должны иметь пробелов, и должны совпадать с именами колебательных состояний, прописанными в банке данных уровней энергии. Нижнее колебательное состояние также не должно иметь пробелов и совпадать с именем нижнего колебательного состояния, которое потом будет прописано, или уже прописано (это легко переправляется) в установках, при работе программы (см. далее «Порядок работы с программой»).
При использовании файла предсказаний, файл параметров верхнего состояния не используется.
Файл параметров нижнего состояния. {Расширение ".par"}. При использовании файла предсказаний, этот файл не нужен.
Если Вы хотите использовать экспериментальные нижние уровни энергии , то нужно их записать по порядку в текстовый файл с тем же именем , но с расширением ".l" .
Файл параметров дипольного момента. В этом файле по порядку вписываются: Количество полос симметрии В, количество полос симметрии А, количество диагональных параметров для каждой полосы, количество резонансных параметров, статсумма, Gt, Gt1, нижняя граница спектра, верхняя граница спектра, следующее слово любое {зарезервировано программистом}, температура. После этого идут все параметры дипольного момента для первой полосы, все параметры дипольного момента для второй полосы и т.д.. Количество параметров для каждой полосы равно 8 для симметрии "C2v" и 16 для симметрии "Cs". {Расширение ".par" }. При использовании файла предсказаний, этот файл не нужен.
Банк данных для уровней энергии. В этом банке накапливаются полученные из спектра уровни энергии. {Расширение ".db7"} Если Вы еще не создали банки данных для данной группы состояний, то это можно сделать вначале работы, командами меню "Create" на панели настроек, об этом будет сказано в следующей главе.
Банк данных для спектральных линий . { Расширение ".db7" } В этом банке накапливаются результаты отнесения линий тем или иным переходам, в процессе анализа спектра. Если Вы еще не создавали банков данных для данного спектра, то это тоже можно сделать вначале работы, командами меню "Create" на панели настроек, об этом будет сказано в следующей главе.
6. Порядок работы с программой.
После подготовки файлов, указанных в предыдущем разделе можно запустить программу "qSlon.exe". В разделе меню "Options"/"Parameters" установить параметры поиска линий.
Параметры поиска это минимальная интенсивность линий «Minimal intensity», точность выполнения комбинационного правила «Combination precision», интервал поиска вправо-влево от ближайшей к расчёту базовой линии «Interval of search», максимальная используемая по счету базовая линия в комбинационной разности «BaseLine limit», если их упорядочить по убыванию рассчитанной интенсивности. Если в найденной группе линий количество линий меньше этой величины, то группа в рассмотрении не участвует . Например «3» означает, что будут искаться группы линий, удовлетворяющих комбинационному правилу, сначала в качестве базовой линии (первой линии, к которой потом подыскиваются остальные линии) будет браться сначала самая сильная (по расчетной интенсивности) линия, потом вторая по интенсивности, и затем третья. (Если было бы указано «4», то после этого проводился бы поиск с четвертой по интенсивности линией и т.д.). Минимальное количество линий в комбинационной разности задаётся в пункте «Minimal lines number in combination». Все имеющиеся в спектре наборы линий, в которых найдено меньшее указанного количества линий, будут пропускаться. Это число не должно быть меньше 2.
При выборе пункта «Parameters», появится диалог настроек.
Установите имена входных и выходных файлов. Если Вы хотите использовать свой файл предсказаний, то этот файл назначается вместо файла параметров верхнего состояния, и по умолчанию имеет такое же расширение «.dat». При этом нужно включить «галочку напротив соответствующей строки панели. О том, каким должен быть файл предсказаний написано в предыдущей главе.
Имеется возможность использовать файл нижних уровней энергии, то этот файл должен иметь тоже имя, что и файл параметров для расчёта нижних уровней, но иметь расширение «.lev». Для этого нужно включить «галочку напротив соответствующей строки панели.
Если банки данных еще не созданы то используйте в соответствующих строках клавиши «Create». При создании банка данных уровней энергии, система спросит максимальное квантовое чисо J, файл комментариев, в котором через пробел должны быть перечислены имена полос в Вашей задаче, и спросит их количество.
В самом конце этого списка стоит команда выбора файла содержащего обучение распознаванию правильных вариантов комбинационных разностей и одиночных линий. Если вы хотите начать обучение сначала, то можно задать системе имя несуществующего на данный момент файла. Если Вы хотите использовать уже имеющийся файл, то нужно указать соответствующий файл. {Расширение ".sgn"}. При этом система спросит разрешение переписать файл. Нужно ответить положительно.
Установите имя нижнего состояния, в самом низу (если Вы собираетесь использовать имеющийся у Вас файл предсказаний, то это имя должно совпадать с именем нижнего колебательного состояния в файле предсказаний и не иметь пробелов.)
После этого перейдите на вкладку «Model»
Здесь устанавливается тип гамильтониана, тип симметрии молекулы, и условия эксперимента. На следующей вкладке панели можно включить или выключить подтверждение при перезаписи идентификации линий.
Опция «Lower energy level comb» включает изменение знака уровней энергии, получаемых из частот линий и энергии исходного состояния перехода.
Поле «Single lines view» определяет выводимое на экран количество соседних линий справа и слева от каждой линии в предполагаемой комбинационной разности, ближайшей к расчётной.
Вкладка «Prediction» позволяет настроить программу на нужный формат входного файла с предсказанием параметров спектральных линий. Файл должен содержать строки с частотой, интенсивностью линий и их квантовой идентификацией. На панели указываются номера колонок каждого из параметров.
После настройки можно выйти из диалога и начать работу. Выбор вращательного уровня производится стрелками вправо и влево. Выбор колебательного состояния проводится стрелками вверх и вниз.
Запустить работу с выбранным состоянием можно клавишей «Enter». При этом включится режим просмотра комбинационных разностей. Если ни один вариант комбинационной разности не найден, то включается режим просмотра одиночных линий.
Выбор линий в обоих режимах производится стрелками. Для просмотра вариантов комбинационных разностей используются клавиши «PgUp», «PgDn», и клавиши на панели инструментов.
7. Перечень команд в режимах просмотра линий.
7.1 Режим просмотра вариантов комбинационных разностей.
В данном режиме Вы можете просматривать варианты групп линий, удовлетворяющих комбинационному правилу Ридберга-Рица, записывать в банки данных идентификацию линий и найденные уровни энергии. Все действия могут производиться через меню, которое вызывается клавишей F1, или через «горячие клавиши». Горячие клавиши следующие:
Листать найденные варианты PgUp, PgDn.
Выбирать линию стрелки Вверх, Вниз.
Помечать линии можно клавишей "Пробел".
Запись идентификации для помеченных
линий в набор N% 1,2,3 соответственно "W", "Alt-W" , "Ctrl-W".
Стирание идентификации в наборе
N% 1,2,3 соответственно "D" , "Alt-D" , "Ctrl-D" -
Запись уровня энергии полученного усреднением
по помеченным линиям "S" {Save} .
Стирание уровня энергии - клавиша "C" {Clear}.
Обучать систему нужно пометив правильные
линии и затем нажимая клавишу "T" {Teach}.
Сплошной просмотр спектра "V" {View}.
Выход из режима "Esc".
Просмотр данной справки "H" {Help}.
Режим просмотра переключается следующими
клавишами:
"A" - Выводить идентификацию всех линий.
"L" - Выводить ближайшие три линии.
"N" - Выводить идентификацию одной линии.
7.2 Режим просмотра одиночных линий.
В данном режиме Вы можете записывать в банки данных идентификацию по одной линии и найденные уровни энергии. Все действия могут производиться через меню, которое вызывается клавишей F1, или черех «горячие клавиши». Горячие клавиши следующие:
Выбирать линию стрелки Вверх, Вниз.
Помечать линии можно клавишей "Пробел".
Запись идентификации для помеченных линий
в набор N% 1,2,3 соответственно "W", "Alt-W", "Ctrl-W".
Стирание идентификации в наборе
N% 1,2,3 соответственно "D", "Alt-D", "Ctrl-D".
Запись уровня энергии полученного усреднением
по помеченным линиям "S" {Save}.
Стирание уровня энергии "C" {Clear}.
Обучать систему нужно пометив/разотметив
нужную линию и затем нажимая клавишу "T" {Teach}.
Сплошной просмотр спектра "V" {View}.
Выход из режима "Esc".
Просмотр данной справки "H" {Help}.
8. Компиляция программы.
Для компиляции пакета нужно
1.Установить компилятор Qt-creator 2005г.
2.Распаковать архив исходных текстов. Появятся две папки с проектами qtsdk-slon, qtsdk-sloncalc.
3.Каждый из проектов нужно открыть программой Qt-creator версии 2005г. и произвести сборку. Перед сборкой проекта qtsdk-slon, нужно открыть файл glob_var.h и отредактировать строки в начале этого файла следующим образом
для ОС Linux:
#define PLATFORM_LINUX
//#define PLATFORM_WINDOWS
для ОС Windows:
//#define PLATFORM_LINUX
#define PLATFORM_WINDOWS
4. Файл flcalc57.exe из проекта qtsdk-sloncal и файл qslon.exe. Нужно скопировать в одну отдельную общую.папку, в которой также должны содержаться все файлы *.dll принадлежащие библиотеке Qt из пакета Qt-creator.
Список литературы
1. Watson J.K.G., Determination of centrifugal distortion coefficients of asymmetric top molecules. //J.Chem.Phis.- 46, 1935-1948 (1967)
2. Г.Герцберг, Колебательно-вращательные спектры многоатомных молекул. M., Издательство иностранной литературы.- 1949, 403 с.
3. V.I.Starikov, S.A.Tashkun, and Vl.G.Tyuterev, Description of Vibration-Rotation Energies of Nonrigid Triatomic Mjlecules Using Generating Function Method. //J.Mol.Spectrosc. 151,130-147 (1992).
4. Vl.G.Tyuterev,V.I.Starikov, S.A.Tashkun and S.N.Mikhailenko, Calcuations of Rotation Energies of Water Molecule Using the Generating Functions Model. //J.Mol.Spectrosc. 170, 38-58 (1995).
5. S.Graffi, V.Grecchi, G.Turchetti, Summation Method for the Peturbation Series of Generalized Anharmonic oscillator. //IL Novo Cimento, Vol. 4 B, N.2 (11 Agosto 1971)
6. B. Simon , Large Orders and Surability of Eigenvalue Peturbation Theory: A Mathematical Overview. //International Journal of Quantum Chemictry, Vol. XXI, 3-25 (1982).
7. O.L.Polyanskii, One-Dimensional Approximation of Effective Rotational Hamiltonian of the Ground state of the Water Molecule. //J.Mol.Spectrosc. 112, 79 (1985)
8. М.А.Айзерман, Э.И.Браверман,Л.И.Розоноэр, Метод потенциальных функций в задачах обучения машин. М.Наука 1970.
9. М.Б.Невельсон,Р.З.Хасьминский, Стохастическая аппроксимация и рекурентное оценивание. /Москва 1972./
10. Л.Л.Левин, Введение в теорию распознавания образов./Томск, 1982/.
11. Н.Нильсон. Искусственный интеллект. методы поиска решений. / Изд-во Мир, Москва 1973. 270 с../
12. Хювёнен,Эро,Сеппянен,Иоуко, Мир Лиспа. /Пер.с финского А.А.Рйтсакаса, под ред.В.Л.Стафанюка, - М.Мир, 1990/
1Эдесь имеется ввиду комбинационное правило нижних уровней [2].
2Такое же сравнение возможно и в методе производящих функций [3,4].