Skip to content

Latest commit

 

History

History
196 lines (154 loc) · 12.5 KB

README-ru.md

File metadata and controls

196 lines (154 loc) · 12.5 KB

lcurvemaker

Python код для работы с кривыми блеска переменных звезд

en ru

Зависимости

Установка зависимостей

pip install matplotlib pandas astropy requests

или

pip install -r requirements.txt

Использование

python plot_merged_phase_data.py [-v] [-l] [-s] [-c RA DEC] [-p PERIOD] [-e EPOCH] [-r MIN MAX] [-o] [-z] [-m] [-t PLOT] nickname [savedir]

Аргументы

nickname - обозначение объекта без пробелов и специальных символов, опционально с именем каталога. Используется для поиска файлов и присвоения имен результирующим файлам.

savedir устанавливает директорию для сохранения иллюстраций (опционально).

Скрипт ищет файл настроек nickname.json в директории objects.

Опции

  • -h, --help показывает краткую справку
  • -v, --verbose выводит больше информации
  • -l, --lines нарисовать линии на кривых блеска, отмечающие эпоху, максимальное значение блеска, длительность затмения, фазы главного и вторичного (при наличии) минимумов
  • -s, --show показать интерактивный график вместо сохранения изображения
  • -c RA DEC, --coord RA DEC указать координаты объекта в градусах
  • -p PERIOD, --period PERIOD указать период в днях для фазовой кривой блеска
  • -e EPOCH, --epoch EPOCH указать эпоху в HJD
  • -r MIN MAX, --ztfran MIN MAX удалить все данные ZTF вне указанного диапазона
  • -o, --localps использовать локальные данные PS1 вместо их запроса через API
  • -z, --zoom использовать настройки для увеличенного фрагмента иллюстрации
  • -m, --model нарисовать простую модель кривой блеска по данным настроек
  • -t, --plot выбрать, какие данные использовать для построения. Возвможные варианты: zt ps as at cs ga og gd

Примеры

python plot_merged_phase_data.py gusev4
python plot_merged_phase_data.py minkovskiy24 -l

Результат:

Для работы с несколькими объектами можно использовать скрипты. Shell:

for nam in gusev4 minkovskiy17 minkovskiy24; do python plot_merged_phased_data.py $nam; done

PowerShell:

ForEach ($nam in "gusev4", "minkovskiy17", "minkovskiy24") { python .\plot_merged_phased_data.py $nam }

Файлы настроек

Настройки объекта находятся в файле JSON. sample.json содержит большую часть возможных настроек.

Основные настройки для объекта с фотометрическими данными

{
"sample-nickname": {
  "name": "ZTF19acdncga",
  "other": "USNO-B1.0 1462-0437198, 2MASS J22470763+5617523, GSC2.3 N1CQ180004",
  "coord": "22 47 07.629 +56 17 52.26",
  "coordeg": [341.7817888, 56.2978492],
  "max": 14.35,
  "min": 14.93,
  "min2": 14.78,
  "system": "g",
  "period": 24.8435,
  "epoch": 2460161.091,
  "2ndmin": 0.399,
  "d": 0.016,
  "d2": 0.019,
  "ztfran": [15.0, 14.2], "ztflim": 0.05,
  "atlasfnam": "sample-nickname-atlas.txt", "atlaslim": {"o": 0.013, "c": 0.017},
  "asasfnam": "sample-nickname-asas.csv", "asaslim": {"V": 0.05, "g": 0.06},
  "pslim": 0.1, "pslocal": false,
  "gaiadr3fnam": "sample-nickname-gdr3.dat",
  "crtsfnam": "sample-nickname-crts.csv", "crtslim": 0.06,
  "oglefnam": "sample-nickname-ogle.dat",
  "sdssfnam": "sample-nickname-sdss.dat",
  "zcatf": "ri",
  "curveshift": true,
  "clrshift": {
    "g": 0.3, "psg": 0.32, "r": 0, "psr": 0.01, "i": -0.1, "psi": -0.1, "I": 0.1,
    "psz": -0.2, "psy": -0.3, "o": -0.05, "c": 0.1, "V": 0.3, "asasg": 0.7,
    "G": 0.05, "CV": -0.1, "gr": 0.02, "gi": -0.1
  },
  "plot": {
    "ztffilt": "gri", "psfilt": "grizy", "atlasfilt": "oc", "asasfilt": "gV", "gdsfilt": "r",
    "atlasms": {"o": 2.8, "c": 2.8}, "atlaselw": 0.26, "atledgclr": "darkred",
    "asasms": {"V": 3.5, "g": 3.5}, "asaselw": 0.26,
    "zms": 4, "gms": 4, "psms": 6, "crtsms": 5,
    "xmal": 500, "xmil": 100, "ymal": 0.1, "ymil": 0.01, "leg": "lower left",
    "xlim": [-0.5, 1.0], "xedges": 90, "xlima": [56963, 60331],
    "ylim": [14.7, 13.94], "ylima": [14.88, 13.8]
  }
}}

Литературные ссылки к файлам в директориях data и lc

Переменные звезды, исследованные при помощи lcurvemaker: таблицы с данными и кривые блеска

Примеры кривых блеска (представлены в карточках объектов VSX)

Затменные двойные

Катаклизмические переменные

Пульсирующие переменные

Применена оптимизация изображений