import prody as pd
import numpy as np
import matplotlib.pyplot as plt
run compile-func.py -g 30,3,5+40,6.6,5.2+2,5,6.6+22,3.7,8.8+30,2,18+2,5,19+25,2,20
Сгенерированная функция электронной плотности.
run func2fourier.py -i func.txt -o fourier.txt
run fourier-filter.py -i fourier.txt -r 0-5 -o fourier1.txt
run fourier2func.py -f func.txt -i fourier1.txt -o func1.txt
Набор гармоник 0-5. Качество восстановления плохое.
run fourier-filter.py -i fourier.txt -r 0-10 -o fourier2.txt
run fourier2func.py -f func.txt -i fourier2.txt -o func2.txt
Набор гармоник 0-10. Качество среднее, нельзя определить положение водородов.
run fourier-filter.py -i fourier.txt -r 0-20 -o fourier3.txt
run fourier2func.py -f func.txt -i fourier3.txt -o func3.txt
Набор гармоник 0-20. Качество среднее.
run fourier-filter.py -i fourier.txt -r 0-30 -o fourier4.txt
run fourier2func.py -f func.txt -i fourier4.txt -o func4.txt
Набор гармоник 0-30. Качество хорошее. Атомы видны хорошо, но есть шум.
run fourier-filter.py -i fourier.txt -r 0-40 -o fourier5.txt
run fourier2func.py -f func.txt -i fourier5.txt -o func5.txt
Набор гармоник 0-40. Качество восстановления отличное.
run func2fourier.py -i func.txt -F 20 -o fourierF20.txt
run fourier-filter.py -i fourierF20.txt -r 0-40 -o fourierF20.txt
run fourier2func.py -f func.txt -i fourierF20.txt -o funcF20.txt
Набор гармоник 0-40. Зашумление 20% по амплитуде. Качество хорошее, хотя выделить водород уже сложнее.
run func2fourier.py -i func.txt -F 40 -o fourierF40.txt
run fourier-filter.py -i fourierF40.txt -r 0-40 -o fourierF40.txt
run fourier2func.py -f func.txt -i fourierF40.txt -o funcF40.txt
Набор гармоник 0-40. Зашумление по амплитуде 40%. Качество ухудшилось, не все положения атомомв получится определить.
run func2fourier.py -i func.txt -F 70 -o fourierF70.txt
run fourier-filter.py -i fourierF70.txt -r 0-40 -o fourierF70.txt
run fourier2func.py -f func.txt -i fourierF70.txt -o funcF70.txt
Набор гармоник 0-40. Зашумление по амплитуде 70%. Качество ухудшилась, сложно разобраться в чтении.
run func2fourier.py -i func.txt -P 20 -o fourierP20.txt
run fourier-filter.py -i fourierP20.txt -r 0-40 -o fourierP20.txt
run fourier2func.py -f func.txt -i fourierP20.txt -o funcP20.txt
Набор гармоник 0-40. Зашумление по фазе 20%. Качество хорошее, в целом атомы видны.
run func2fourier.py -i func.txt -P 40 -o fourierP40.txt
run fourier-filter.py -i fourierP40.txt -r 0-40 -o fourierP40.txt
run fourier2func.py -f func.txt -i fourierP40.txt -o funcP40.txt
Набор гармоник 0-40. Зашумление по фазе 40%. Качество плохое, сложнно определить положение атомов.
run func2fourier.py -i func.txt -P 70 -o fourierP70.txt
run fourier-filter.py -i fourierP70.txt -r 0-40 -o fourierP70.txt
run fourier2func.py -f func.txt -i fourierP70.txt -o funcP70.txt
Набор гармоник 0-40. Зашумление по фазе 70%. Качество плохое, сложно что-либо различить.
run func2fourier.py -i func.txt -F 20 -P 70 -o fourierF20P70.txt
run fourier-filter.py -i fourierF20P70.txt -r 0-40 -o fourierF20P70.txt
run fourier2func.py -f func.txt -i fourierF20P70.txt -o funcF20P70.txt
Набор гармоник 0-40. Зашумление по фазе 70%, по амплитуде 20%. Качество плохое.
run func2fourier.py -i func.txt -F 70 -P 20 -o fourierF70P20.txt
run fourier-filter.py -i fourierF70P20.txt -r 0-40 -o fourierF70P20.txt
run fourier2func.py -f func.txt -i fourierF70P20.txt -o funcF70P20.txt
Набор гармоник 0-40. Зашумление по фазе 20%, по амплитуде 70%. Качество плохое.
run fourier-filter.py -i fourier.txt -r 2-40 -o fourier2-40.txt
run fourier2func.py -f func.txt -i fourier2-40.txt -o func2-40.txt
Набор гармоник 2-40(95%). Качество отличное, график просто слегка съехал вниз.
run fourier-filter.py -i fourier.txt -r 0-14,17-40 -o fourier0-14_17-40.txt
run fourier2func.py -f func.txt -i fourier0-14_17-40.txt -o func0-14_17-40.txt
Набор гармоник 0-14,17-40(92.5%). Качество хорошее, все атомы, кроме водородов, реально отличить.
run fourier-filter.py -i fourier.txt -r 0-18,21-40 -o fourier0-18_21-40.txt
run fourier2func.py -f func.txt -i fourier0-18_21-40.txt -o func0-18_21-40.txt
Набор гармоник 0-18,21-40(92.5%). Качество хорошее, все атомы, кроме водородов, реально отличить.
run fourier-filter.py -i fourier.txt -r 0-22,25-40 -o fourier0-22_25-40.txt
run fourier2func.py -f func.txt -i fourier0-22_25-40.txt -o func0-22_25-40.txt
Набор гармоник 0-22,25-40(92.5%). Качество хорошее, все атомы, кроме водородов, реально отличить.
run fourier-filter.py -i fourier.txt -r 0-5,20-40 -o fourier0-5_20-40.txt
run fourier2func.py -f func.txt -i fourier0-5_20-40.txt -o func0-5_20-40.txt
Набор гармоник 0-5,20-40(62.5%). Качество плохое, атомы сложно отличить от шума.
run fourier-filter.py -i fourier.txt -r 0-20,35-40 -o fourier0-20_35-40.txt
run fourier2func.py -f func.txt -i fourier0-20_35-40.txt -o func0-20_35-40.txt
Набор гармоник 0-20,35-40(62.5%). Качество хорошее, все атомы, кроме водородов, реально отличить.
run fourier-filter.py -i fourier.txt -r 0-40,50 -o fourier0-40_50.txt
run fourier2func.py -f func.txt -i fourier0-40_50.txt -o func0-40_50.txt
Набор гармоник 0-40,50(80%). Качество не портится.
Выводы: