Запрос данных из Simbad с помощью астрозапросаPython

Программы на Python
Anonymous
Запрос данных из Simbad с помощью астрозапроса

Сообщение Anonymous »

Я делаю скрипт на Python для получения информации обо всех объектах из каталогов NGC и IC. На самом деле у меня уже есть эта информация из OpenNGC, однако координаты не имеют одинаковой точности, поэтому мне нужно объединить оба кадра данных.
Что мне нужно: имя, RA в J2000, декабрь J2000 и тип. Чего бы мне тоже хотелось, но это кажется еще сложнее: созвездие и величина (поток Б).
Что я получаю: множество повторяющихся результатов. Например, для скопления NGC 188 я получил множество линий, по одной для каждого объекта в этом скоплении, с отдельными звездными величинами. Поэтому я удалил величины (поток B), чтобы получить только объекты. Я буду вставлять магнитуды вручную, если это необходимо, из OpenNGC.
Это мой код:

Код: Выделить всё

#!/usr/bin/env python
# -*- coding: utf-8 -*-

from astroquery.simbad import Simbad
from astropy.table import Table

# Get all the NGC/IC objects
def query_deep_sky_objects(catalog):
adql_query = f"""
SELECT TOP 10000 main_id, otype, ra, dec
FROM basic
WHERE main_id LIKE 'NGC%' OR main_id LIKE 'IC%'
ORDER BY main_id ASC
"""
result = Simbad.query_tap(adql_query)
return result

objects = query_deep_sky_objects('NGC')
objects.write('simbad_objects.csv', format='csv', overwrite=True)
Я очень устал, так как потратил весь день на поиск по каталогам с достаточной точностью. Я также использовал другой каталог, взятый у Визиря (

Код: Выделить всё

'VII/118/ngc2000'
) без необходимой мне точности, как в Open NGC. Я делаю атлас неба для своих публикаций. Без необходимой точности DSO и звезды оказываются не на своем месте.


Подробнее здесь: https://stackoverflow.com/questions/788 ... astroquery

Вернуться в «Python»