Однако в реальной работе, даже если на входе используются совершенно разные файлы .24o и .24p, окончательные выходные карты неба с положением спутников практически одинаковы.
Версия Python: 3.11.9
Библиотека зависимостей: число2.2.6; матплотлиб: 3.10.7; cssrlib: 2021.08.21
Операционная система: Windows11
Я попытался напечатать значение file_seed, чтобы убедиться, что filE_seeds, сгенерированные разными файлами, действительно различны (например, начальное число файла A — 0,123456, а начальное число файла B — 0,789012), а также проверьте параметры дорожки, распечатав значения a/e/i0 одного и того же PRN в разных файлах и обнаруживаем, что различия чрезвычайно малы (например, a отличается только на 1e-5), и корректируем FILE_SEED_WEIGHT от 0,3 до 10, но существенной разницы в траектории по-прежнему нет.
Код: Выделить всё
def get_unique_orbit_params(prn, file_seed):
prn_num = int(prn.replace('G', ''))
base_offset = prn_num * 0.9 + file_seed * 10
a = (5153.7 + base_offset) ** 2
e = 0.001 + (prn_num * 0.0002 + file_seed * 0.001)
i0 = np.radians(55 + prn_num * 1.5 + file_seed * 10)
return {'a':a, 'e':e, 'i0':i0, ...}
Подробнее здесь: https://stackoverflow.com/questions/798 ... ython-code
Мобильная версия