Операция соединения таблиц с файлами FITS в Astropy

Это специально для сообщества астропиков.

У меня есть две таблицы в формате .fit, где обе таблицы могут содержать общий столбец / заголовок (т.е. «идентификатор SDSS»). Теперь я хотел объединить таблицы так, чтобы получилась новая таблица, содержащая только объекты, найденные в обеих таблицах. Таким образом, любые объекты, находящиеся только в одной таблице, отбрасываются.

Я читал документацию по учебным пособиям по операциям астропии соединения таблиц, но мне было интересно, поддерживаются ли файлы .fit (или мне нужны подходят HDU, или csv, или ascii и т. Д.), И были ли некоторые несоответствующие объекты включены в итоговая объединенная таблица.

Если бы кто-нибудь мог посоветовать мне, как этого добиться, это было бы отлично.


person GCien    schedule 23.03.2015    source источник


Ответы (1)


Вы можете читать в таблицах, используя:

from astropy.table import Table
t1 = Table.read('table1.fit')
t2 = Table.read('table2.fit')

и затем вы можете присоединиться к ним, используя функцию соединения, например:

from astropy.table import join
t_new = join(t1, t2, keys='id_column')

См. документы по операциям с таблицами и присоединиться к документам для получения дополнительной информации о различных типах присоединения и любых дополнительных параметрах.

person astrofrog    schedule 23.03.2015
comment
Привет, Томас, теперь у меня следующая ошибка: ValueError: не удалось преобразовать строку в float:; в заголовке может отсутствовать необходимое ключевое слово TNULL9 или таблица содержит недопустимые данные. Есть ли проблема с файлами .fit? - person GCien; 23.03.2015
comment
Такое бывает при чтении в таблице? Если да, откройте проблему в системе отслеживания проблем GitHub для Astropy, поскольку это может быть ошибка или проблема с файлами FITS. - person astrofrog; 23.03.2015
comment
У меня есть два типа файлов для каждой из моих таблиц, один - это .fits ascii (который дал текущую ошибку), а другой - двоичный файл .fits (который проходит этот этап). У меня просто проблема с поиском ключей столбца в данный момент. Я напишу вам электронное письмо. - person GCien; 23.03.2015