Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Воган Ли - Python для хакеров (Библиотека программиста) - 2023.pdf
Скачиваний:
8
Добавлен:
07.04.2024
Размер:
14.76 Mб
Скачать

262      Глава 8. Обнаружение далеких экзопланет

Рис. 8.27. Армада кораблей инопланетян готовится к вторжению на Землю

Практический проект: обнаружение планеты с Луной

Какую кривую блеска дала бы экзопланета с вращающейся вокруг нее Луной? Напишите программу Python, симулирующую небольшую экзолуну, вращающуюся вокруг более крупной экзопланеты, и вычислите итоговую кривую блеска. Решение называется practice_planet_moon.py и находится в приложении к книге или на сайте.

Практический проект: измерение продолжительности экзопланетного дня

Старший астроном предоставил вам 34 изображения экзопланеты BR549, полученные час назад. Напишите программу Python, которая загружает изображения по порядку, измеряет интенсивность яркости для каждого и строит для всех одну кривую блеска (рис. 8.28). Используйте эту кривую для определения продолжительности дня на BR549.

Решение под названием practice_length_of_day.py находится в приложении. Цифровая же версия его кода вместе с каталогом изображений (br549_pixelated) — в каталоге Chapter_8, доступном для скачивания на сайте книги.

Усложняем проект: генерация динамической кривой блеска      263

Рис. 8.28. Общая кривая блеска на основе 34 изображений экзопланеты BR549

Усложняем проект: генерация динамической кривой блеска

Перепишите transit.py так, чтобы кривая блеска появлялась не по завершении симуляции, а динамически обновлялась по ходу ее выполнения.