Мне нужно получить преобразованные значения пикселей x, y для проекции matplotlib.В частности, это преобразование мировой системы координат астропии из файла данных.Файл данных содержит заголовок, который предоставляет информацию о проекции, но я не знаю никого, кто мог бы использовать его напрямую, не зная информации, которой у меня нет.Вот текущий код:
image_detection = fits.open("hst_12311_08_wfc3_uvis_total_drz.fits")['SCI'].data
wlist = fits.open("hst_12311_08_wfc3_uvis_total_drz.fits")['SCI']
w = wcs.WCS(wlist.header)
mean, median, std = sigma_clipped_stats(image_detection, sigma=3.0)
iraffind = IRAFStarFinder(fwhm=3.0, threshold=5*std, exclude_border=True)
sources = iraffind(image_detection - median)
positions = (sources['xcentroid'], sources['ycentroid'])
apertures = CircularAperture(positions, r = 4.0)
fig = plt.figure(figsize=(8,8))
ax = fig.add_subplot(111, projection = w)
ax.imshow(transform(image_detection), cmap='gray_r', origin='lower')
# ax.colorbar()
apertures.plot(color='blue', lw=1.5, alpha=0.5)
plt.savefig("apertures.pdf")
ax.xlabel('Right Ascension')
ax.ylabel('Declination')
plt.show()
Что мне нужно, так это те значения положения, которые даны в x, y, преобразованные в мировые координаты, которые нанесены на проекцию.Я проверил документацию по астропии в WCS, и не ясно, как получены определенные значения, например, связанные с источником.Используемый файл подгонки находится в свободном доступе из старого архива Хаббла, хотя любые данные x, y должны быть технически приемлемыми.Заголовок соответствия содержит все значения для преобразования, как упомянуто, хотя я не полностью понимаю их использование.Думаю, это немного длинно, но спасибо, если вы можете помочь.