Восстановление структуры по "экспериментальным данным РСА" в одномерной модели

  1. Задание функции

C помощью скрипта compile-func.py с параметрами:

-g 30,3,10+25,3.5,11.3+2,3,17.5+20,3,18.5+27,3.5,20

смоделирована функция электронной плотности для двух молекул из двух и трех атомов, находящихся на расстоянии 3 Å (Рис. 1). Это сумма 5 Гауссовых функций, где в каждом слагаемом первое из трех чисел отражает величину пика, второе - ширину, а третье - точку максимума. Скрипт выдает текстовый файл с функцией электронной плотности.

Рис. 1. График функции ЭА по полному набору гармоник для двух молекул (2 и 3 атома)

2. Расчет амплитуд и фаз сигналов, моделирующих экспериментальные данные

Полученный на предыдущем этапе файл подается на вход (параметр –i <file>) скрипту func2fourier.py, который выдет файл func_ft.txt, содержащий значения амплитуд (F) и фаз (phi) для 499 гармоник (то есть коэффициенты Фурье), дающих при суммировании приближение исходной функции.

2.1 Отбор гармоник

Отбор гармоник осуществлялся с помощью скрипта fourier-filter.py (параметром -r указаны номера гармоник, которые оставляем), входным файлом которого (параметр –i <file>) является текстовый файл, полученный после выполнения скрипта func2fourier.py.

3. Восстановление функции ЭП по амплитудам и фазам части сигналов

Восстановление функции по отобранным гармоникам производилось скриптом fourier2func.py, который принимает (параметр –i <file>) текстовый файл отобранных гармоник (func_ft.txt или func_ft_filtered.txt, если отбор проводился скриптом fourier-filter.py) и выдает файлы с исходной и восстановленной функцией, а также рисует соответствующие графики электронной плотности (рис. 2-). 



Полные наборы гармоник без шума

Для рассмотрения влияние количества гармоник был произведен отбор гармоник от 0 до k-й (5 < k < 50) с помощью скрипта fourier-filter.py. Затем были восстановлены функции электронной плотности, чьи графики изображены на рисунке 2.

k=0

k=5

k=10

k=15

k=20

k=25

k=30

k=35

k=40

k=45

k=50

Рис. 2. Функция ЭП, восстановленная по первым гармоникам от 0 до k-й; значение k указано на каждом графике

Видно, что при увеличении количества гармоник до 40, достигается отличное восстановление. Качество восстановления функции ЭП и минимальное количество гармоник для отличного восстановления в основном зависит от возможности идентифицировать маленький пик, соответствующий атому водорода.

Далее вся работа будет проводиться с набором гармоник 0-40 (будем считать его полным).

Полные наборы гармоник с шумом

На рисунках 3 и 4 представлены полные наборы гармоник с добавлением Гауссового шума к амплитудам (параметр -F <percent>) и фазам (параметр  -P <percent>).

Рис. 3. Функция ЭП, восстановленная по полному набору гармоник, с добавлением 10% шума к амплитудам (свурху слева), к фазам (сверху справа) и к обоим параметрам (снизу)

Рис. 4. Функция ЭП, восстановленная по полному набору гармоник, с добавлением 20% шума к амплитудам (слева), к фазам (посередине) и к обоим параметрам (справа)

По графикам видно, что добавление шума к одному из параметров сказывается на качестве восстановления меньше, чем при добавлении к обоим. Также зашумление фаз сильнее ухудшает качество восстановления, чем зашумление амплитуд, поскольку приводит к сдвигу пиков (координат атомов) и увеличению уровня шума.

Неполные наборы гармоник

Для моделирования этой ситуации были использован исходный набор из 499 гармоник, из которого выборочно брались разные множества гармоник: 2-40, 4-40, 0-18+22-40, 0-40+50. Результаты представлены на рисунках 5.



Рис. 5. Функция ЭП, восстановленная по неполному набору гармоник: 2-40, 4-40, 0-18+22-40 (сверху - вниз)

Видно, что удаление гармоник с меньшим номером сильнее влияет на аппроксимацию, чем отсутствие гармоник из середины или конца.

На рис. 6 изображен результат восстановления плотности по всем гармоникам от 0 до 40 и добавленной одной гармоники с номером на 10 больше (50). Принципиальных изменений, как видно, не произошло.

Рис. 6. Функция ЭП, восстановленная по набору гармоник от 0й до 40й с добавлением 50й

Итоговая таблица

Результаты по качеству восстановления функции электронной плотности из наборов гармоник, созданных в процессе выполнения практикума, указаны в сводной таблице №1.

Таблица №1.

Восстановление функции по коэффициентам ряда Фурье

Набор гармоник

Разрешение

(Å)

Полнота данных

(%)

Шум амплитуды (% от величины F)

Шум фазы

(% от величины phi)

Качество восстановления

(отличное, хорошее, среднее, плохое)

Полный набор гармоник без шума

0–1

30 Å

100%

0

0

Плохое

0–5

6 Å

100%

0

0

Плохое

0–10

3 Å

100%

0

0

Плохое

0–15

2 Å

100%

0

0

Среднее

0–20

1.5 Å

100%

0

0

Среднее

0–25

1.2 Å

100%

0

0

Среднее

0–30

1 Å

100%

0

0

Хорошее

0–35

0.86 Å

100%

0

0

Отличное

0–40

0.75 Å

100%

0

0

Отличное

0–45

0.67 Å

100%

0

0

Отличное

0–50

0.6 Å

100%

0

0

Отличное

Полный набор гармоник с шумом

0–40

0.75 Å

100%

10%

0

Отличное

0–40

0.75 Å

100%

0

10%

Хорошее

0–40

0.75 Å

100%

10%

10%

Хорошее

0–40

0.75 Å

100%

20%

0

Хорошее

0–40

0.75 Å

100%

0

20%

Среднее

0–40

0.75 Å

100%

20%

20%

Среднее

Неполный набор гармоник

2–40


95.1%

0

0

Отличное

4–40


90.2%

0

0

Среднее

0–18,

22–40


90.2%

0

0

Среднее

0–40, 50


>100%

0

0

Отличное