Сопоставьте / присоединитесь к двум каталогам с Astropy

У меня есть 2 звездочных каталога, хранящиеся в таблицах, к которым я хочу присоединиться (я не могу перестать думать об этом как о проблеме SQL, что является моей проблемой), но у меня есть некоторые необычные требования / условия.

  • Различной длины. "Tyco" имеет 1,3 м рядов, "GCSV" - 16 тыс. Рядов.
  • Различная ширина. У них обоих есть несколько общих столбцов (Right_Ascension (часы, десятичное число), Declination(градусы, десятичное число), Magnitude (с плавающей запятой до 2 знаков после запятой). У них также есть свои собственные уникальные
  • Каждая таблица также имеет свои уникальные столбцы. В Tyco есть "правильное_motion_ra" и "собственное_motion_dec". 'GCVS' имеет 'Spec_Type', 'GCVS', 'Var_type' и 'Period'
  • Я хочу, чтобы результирующая объединенная таблица содержала все столбцы из обеих таблиц / каталогов
  • Позиции / координаты будут незначительно отличаться для большинства звезд в каждом каталоге / таблице.
  • Для каждого "Right_Ascension" и "Declination" (каждая строка содержит уникальную пару) в "GCVS" я хочу найти Right_Ascension и Declination в "Tyco".
  • Я хочу найти "Right_Ascension" и "Declination" из "GCVS" в таблице "Tyco" с допуском 0,002. Если найдено несколько совпадений, я хочу сопоставить столбцы "Величина". В любом случае, если совпадение найдено, данные "GCVS" добавляются к данным "Tyco" в соответствующей строке.
  • Если совпадение с допуском 0,002 не найдено, я хочу, чтобы эта строка из "GCVS" была добавлена ​​в таблицу "Tyco".
  • Мой скрипт хранит как Dataframe, так и версию Astropy Table каждого из них, поэтому методы, включающие любой из них, будут подходящими.

Есть идеи / указатели / отправные точки? Спасибо

0 ответов

Другие вопросы по тегам