"Перекрывающиеся" галактики на GalSim

Я пытаюсь постепенно сблизить две галактики и сравнить результат только с одной галактикой. Кажется, что метод в Demo7 переопределяет одно из изображений, если я пересекаю их границы. Есть ли способ, которым я могу "добавить" две галактики? В сферических координатах я бы помещал их в аналогичные "угловые" позиции (тэта и фи), но в разные "дистанционные" (r) позиции. Я предполагаю, что это будет связано с параметром "расстояние" по r-координате (потому что галактики не могут накладываться друг на друга)... Я попытался посмотреть на класс Position в GalSim безрезультатно...

1 ответ

Решение

Необходимая вам функциональность обеспечивается ключевым аргументом add_to_image метода drawImage(). По умолчанию drawImage() сначала обнуляет любые пиксели, в которые будет рисоваться (т. Е. "Add_to_image" по умолчанию равно False). Однако, если вы вызываете drawImage() с add_to_image=True, тогда новый поток добавляется к тому, что там есть, что необходимо для рисования перекрывающихся световых профилей галактики.

Строка документации для drawImage() содержит больше информации об этом ключевом аргументе.

Другие вопросы по тегам