Как я могу исправить время в пути?

Я знаю точное время, когда радиотелескоп обнаружил временное явление. Я также знаю точное местоположение телескопа и галактические координаты (галактическая долгота, широта), а также прямое восхождение и склонение центра наведения луча.

Я предполагаю, что это событие также наблюдал другой приемник в другом месте. Как я могу скорректировать разницу во времени между двумя местоположениями (т. е. событие достигло одного наблюдателя раньше, чем другого из-за того, что они находятся в разных местах)? Сейчас я беру скалярное произведение вектора между известным наблюдателем и источником и вектора между известным наблюдателем и потенциальным наблюдателем и делю его на скорость света. Чтобы получить вектор между наблюдателями, я вычисляю их «n-векторы» ( https://www.movable-type.co.uk/scripts/latlong-vectors.html ) и беру разницу. Однако я получаю бессмысленные значения задержки.

Сейчас трудно точно сказать, какой уровень детализации вам нужен, но я добавил ответ. Пожалуйста, не стесняйтесь добавлять больше деталей или объяснять, что еще вам нужно!
Вместо того, чтобы задавать один и тот же вопрос дважды или даже трижды! , лучше объясните понятнее с первого раза, что именно вам нужно. Если вам нужно было больше подробностей, вы должны были упомянуть об этом прямо здесь, а не принимать мой самопровозглашенный «частичный ответ», а затем переспрашивать. В Stack Exchange мы стараемся избегать фрагментации ответов , не распределяя ответы по нескольким постам или разным сайтам.

Ответы (1)

Это может быть частичным ответом в зависимости от того, что вы делаете или не знаете, как делать в данный момент, и требуемого уровня точности. Не стесняйтесь добавлять отзывы.

Если вы хотите использовать (или научиться использовать) Python, вы можете решить эту проблему тривиально, используя Skyfield !

Это зависит от уровня точности, который вам нужен. Разница во времени будет порядка 20 миллисекунд для 6000-километровой разницы в расстоянии светового пути, например, но за это время Земля сдвинется (в каком-то направлении) примерно на 0,02*. г М / а где GM составляет 1,327E+20 м^3/с^2 ​​и а составляет около 1,5E+11 метров, или около 600 метров.

Если вы не хотите беспокоиться о небольших исправлениях прямо сейчас, просто рассчитайте скалярное произведение между вектором нормали, указывающим от направления события, и вектором, проведенным от известного места наблюдения к предполагаемому месту, это и есть разница длины пути. Разделите это на скорость света, чтобы получить разницу во времени.

Спасибо за вашу помощь! В каких единицах времени это будет? Я пытаюсь использовать формулу, однако получаю бессмысленные значения (например, 4,31+E12). Чтобы определить вектор между сайтами, я вычислил «n-вектор» ( bit.ly/3fJndSO ) на обоих сайтах и ​​вычел их. Затем (начиная с предположения, что объект находится прямо над первым сайтом) я умножил первый вектор на расстояние до объекта (в метрах). Затем я взял скалярное произведение векторов и разделил на скорость света (в м/с). Но я получаю огромные значения? Я делаю что-то не так/есть ли лучший способ сделать это?
К сожалению, я не могу использовать скайфилд.
@PerplexedDimension Извините, но я не нажимаю на слепые ссылки. Можете ли вы добавить это к своему вопросу, чтобы я или кто-либо другой мог ответить прямо? Также, вероятно, будет лучше, если вы не примете этот ответ, пока вы действительно не получите полный ответ на свой вопрос. Спасибо!
..........сделанный!