Я хотел бы получить хорошее объяснение или пример о том, как работает Astropy search_around _ *.К сожалению, учебник с официальной страницы мне не помогает.
У меня есть каталог источников наземной правды (GT).У меня также есть некоторые патчи (подходит для изображений), которые включают некоторые из тех, которые включены в мой каталог GT.Я хочу выяснить, , какие из источников в моем каталоге GT включены в патч для изображения соответствия .
Мой каталог GT организован почти так: ID ... RA, декабрь..и это текстовый файл
Так что я хочу вернуть, какие координаты в GT включены в патч.
То, что я сделал, я получил WCS из заголовкапатча и у меня Всемирный центр изображения.Затем я попытался проверить фактический код, предоставленный официальной документацией (http://docs.astropy.org/en/stable/coordinates/matchsep.html).
. Я использовал следующий код, предполагая, что 2-й аргумент search_around_sky
- это градусы, по которым он ищет (??)
x,y,w=patch_celestial_center(patch=None) #x,y are the World center of the patch
c=SkyCoord(ra=x*u.deg,dec=y*u.deg, frame=FK5)
cat=ascii.read("$training_set.txt")
catalogue_coo=SkyCoord(cat["RA(core)"]*u.deg, cat["DEC(core)"]*u.deg, frame=FK5)
idx_1, idx_2 d2d_, d3d_ = catalogue_coo.search_around_sky(c, 1*u.deg)
Я получаю следующую ошибку:
Traceback (most recent call last):
File "$$/train_utils.py", line 49, in <module>
x,y,w=patch_celestial_center(patch=None)
File "$$train_utils.py", line 43, in patch_celestial_center
idxc, idxcatalog, d2d, d3d = catalog.search_around_sky(c, 1 * u.deg)
File "$$/lib/python3.5/site-packages/astropy/coordinates/sky_coordinate.py", line 1170, in search_around_sky
storekdtree='_kdtree_sky')
File "$$/lib/python3.5/site-packages/astropy/coordinates/matching.py", line 330, in search_around_sky
raise ValueError('One of the inputs to search_around_sky is a scalar. '
ValueError: One of the inputs to search_around_sky is a scalar. search_around_sky is intended for use with array coordinates, not scalars. Instead, use ``coord1.separation(coord2) < seplimit`` to find the coordinates near a scalar coordinate.
Process finished with exit code 1
Это как-то связано с моими данными перед тестированием? Это из-за формирования моего каталога?
Я что-то не понимаю в функциональности search_around_sky
?
Пожалуйста, помогите!