Фототильс DAOPhot Не подходит звездам хорошо? - PullRequest
0 голосов
/ 05 февраля 2020

Недавно я столкнулся с пакетом PhotUtils и пытаюсь использовать его для выполнения PSF-фотометрии на некоторых изображениях, которые у меня есть. Однако, когда я пытаюсь запустить код, я получаю очень странные результаты. Когда я строю изображение, сгенерированное get_residual_image (), звезды удаляются не очень хорошо. Некоторые примеры изображений показаны ниже.

На первом изображении сигма установлена ​​на 2.05, как в одной из примеров программ в документации PhotUtils: Image 1. For this image, sigma is set to 2.05 according to one of the samples on the website. On the left is the image with the stars

Однако звезды появляются только должны быть удалены в их центре.

На втором изображении сигма установлена ​​на 5,0. Этот особенно странный. Некоторые звезды слишком удалены, некоторые удалены, некоторые черные квадраты добавлены к изображению и т. Д. c.

Image 2. For this image, I set sigma to 5.0. Вот мой код:

import photutils
from photutils.psf import DAOPhotPSFPhotometry as DAOP
from photutils.psf import IntegratedGaussianPRF as PRF
from photutils.background import MMMBackground

bkg = MMMBackground()
background = 2.5*bkg(img)
gaussian_prf = PRF(sigma=5.0)
gaussian_prf.sigma.fixed = False
photTester = DAOP(8,background,5,gaussian_prf,31)
photResults = photTester(imgStars)

finalImg = photTester.get_residual_image()

После этого я просто строю исходное и окончательное изображение в MatPlotLib. Я использую цветовую карту в оттенках серого. Причина, по которой левые изображения выглядят немного темнее, заключается в том, что они используют другую цветовую шкалу.

Возможно, я неправильно установил один из параметров?

Может кто-нибудь помочь мне с этим? Спасибо!

1 Ответ

0 голосов
/ 28 апреля 2020

Глядя на остаточное изображение мгновенно сказал мне, что вычитание фона может быть неправильным. Я мог воспроизвести результат и удивился, если бы MMMBackground не сделал работу правильно. Внимательно изучив документацию, Начало работы с Photutils наконец дало намек:

image -= np.median(image)  
...