0
0

source code and some documentation about compton averaging

compton 48cb2d32fa Add HIGH2023 season to script 2 лет назад
page 82ef9bb63b Fix auto search of available seasons in interactive data plots 5 месяцев назад
README.md a13c3d7768 Fix src readme 5 месяцев назад
bad_comptons.txt 10c142e87d Removed bad measurements NNBAR2021 5 месяцев назад
compton_combiner.py 48cb2d32fa Add HIGH2023 season to script 5 месяцев назад
compton_filter.py e84d413028 Add new feature. Update calibration db with Muchnoi reanalysis files 5 месяцев назад
requirements.txt d2cb3f47f3 Update requirements 5 месяцев назад

README.md

В этой папке лежит исходный код скриптов

compton_filter.py

код для фильтрации данных комптоновских измерений из slowdb и переноса их в базу данных калибровок

Подробности

Беру данные из slowdb, соответствующие измерению комптоновских энергий (g_id==43), очищаю (dt > 0), вычисляю времена начала и окончания измерения. Дополнительно убираю перекрывающиеся измерения (оставляю только самые новые). Записываю оставшиеся строки в базу данных калибровок в Compton_run

Пример использования

python compton_filter.py --season cmd3_2021_2 --config database.ini --update

  • обозначает отфильтровать таблицу cmd3_2021_2 из slowdb и обновить новыми значениями (если есть) базу данных калибровок
  • 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

  • означает вычислить средние энергии для сезона NNBAR2021, использовать конфиг файл с данными аутентификации database.ini, сохранить полученные результаты в csv таблицу, обновить данные в базе данных калибровок, сохранить картинки по точкам в директории ./pics
  • в дополнение к предыдущему, database.ini должен содержать аутентификацию для базы данных заходов, пример

    [cmdruns]
    host=xxx
    database=xxx
    user=xxx
    password=xxx