source code and some documentation about compton averaging
|
4 months ago | |
---|---|---|
docs | 5 months ago | |
src | 4 months ago | |
.gitignore | 4 months ago | |
README.md | 5 months ago |
В этой папке лежит исходный код скриптов
compton_filter.py
код для фильтрации данных комптоновских измерений из slowdb и переноса их в базу данных калибровок
Беру данные из slowdb, соответствующие измерению комптоновских энергий (g_id==43
), очищаю (dt > 0
), вычисляю времена начала и окончания измерения.
Дополнительно убираю перекрывающиеся измерения (оставляю только самые новые).
Записываю оставшиеся строки в базу данных калибровок в Compton_run
python compton_filter.py --season cmd3_2021_2 --config database.ini --update
database.ini файл содержит параметры аутентификации для slowdb и бд калибровок, пример
[postgresql]
host=xxx
database=xxx
user=xxx
password=xxx
[clbrDB]
host=xxx
database=xxx
user=xxx
password=xxx
требуется python3
и библиотека psycopg2==2.9.1
для работы
compton_combiner.py
код для объединения данных заходов и измерений комптоновской энергии из бд калибровок + вычисление усреднённых значений в точках по энергии
Вычитываю раны из базы данных заходов и комптоновские измерения из базы данных калибровок. Суммирую светимость по заходам, соответствующим каждому комптоновскому измерению. Суммарные светимости, набранные в каждом комптоновском измерении становятся весами этих измерений. С помощью лайклихуда усредняю комптоновские измерения с учётом весов, соответствующих светимостям.
python compton_combiner.py -s NNBAR2021 -c database.ini --csv --clbrdb --pics_folder ./pics
в дополнение к предыдущему, database.ini должен содержать аутентификацию для базы данных заходов, пример
[cmdruns]
host=xxx
database=xxx
user=xxx
password=xxx
compton_checker.py
Служебный скрипт для проверки корректности записанных усреднений в базе данных калибровок
elabelizer.py
Скрипт для сопоставления elabel
и усреднённых энергий
ssh username@slXXcmd -p 1022
source /sl/cmd3/cc8-64/Cmd3Off/tune.cmd3_runs_scripts.sh
python3 elabelizer.py