From a27dcdb7e7f99da636e8af6aa9cc2f61fac16367 Mon Sep 17 00:00:00 2001 From: Dan CaJacob Date: Mon, 19 Dec 2022 15:31:56 -0500 Subject: [PATCH] Cleaning up a bit --- TLEFit - COE - FD.ipynb | 426 +--- TLEFit - COE - JAX.ipynb | 32 +- TLEFit - EQN - FD.ipynb | 64 - TLEFit - EQN - GPS FD - GPS Sat.ipynb | 25 +- TLEFit - EQN - GPS FD - Icesat.ipynb | 4 +- TLEFit - EQN - GPS JAX - GPS Sat.ipynb | 25 +- TLEFit - EQN - GPS JAX - Icesat.ipynb | 28 +- TLEFit - EQN - JAX.ipynb | 3216 +----------------------- coarse_fit.py | 91 +- common_coe_fd.py | 5 +- common_coe_jax.py | 2 +- common_jax.py | 2 +- coord_astropy.py | 10 + coord_skyfield.py | 10 + tles/analyst.txt | 1086 ++++++++ 15 files changed, 1164 insertions(+), 3862 deletions(-) create mode 100644 tles/analyst.txt diff --git a/TLEFit - COE - FD.ipynb b/TLEFit - COE - FD.ipynb index 8f4f324..039bc8f 100644 --- a/TLEFit - COE - FD.ipynb +++ b/TLEFit - COE - FD.ipynb @@ -282,7 +282,6 @@ "metadata": {}, "outputs": [], "source": [ - "#tle_filename = 'tles/boom.txt'\n", "tle_filename = 'tles/TWOLINE.TXT'\n", "tle_filename = 'tles/22335.txt'" ] @@ -529,10 +528,6 @@ " try:\n", " iterations, sigma, sigmas, dxs, bs, lamdas, b_epoch, b_new_epoch, b, P, A = fit_method(satellite, fit_span=1, max_iter=25, lamda=1e-3, rms_epsilon=0.0001, debug=False)\n", "\n", - " # print(\"Residual at epoch %9.3e km %9.3e km/s\" % (np.linalg.norm(b_epoch[0:3]), np.linalg.norm(b_epoch[3:6])))\n", - " # print(\"Residual at new epoch %9.3e km %9.3e km/s\" % (np.linalg.norm(b_new_epoch[0:3]), np.linalg.norm(b_new_epoch[3:6])))\n", - " # print(\"Residual at the end %9.3e km %9.3e km/s\" % (np.linalg.norm(b[0:3]), np.linalg.norm(b[3:6])))\n", - " \n", " print(f'{tle[0]:24s} {iterations:5d} {np.sqrt(np.diag(P)[0]) * 1000:10.3f} {sigma * 1000:12.2e} {np.linalg.norm(b_new_epoch[0:3]) * 1000:17.2e} {np.linalg.norm(b[0:3]) * 1000:15.2e}')\n", " except:\n", " print(f'{tle[0]:24s} Failed')\n", @@ -542,425 +537,6 @@ " " ] }, - { - "cell_type": "code", - "execution_count": 23, - "id": "215d9882-11f1-4092-9f27-5edb6ac2ccf2", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "1.19 s ± 16.2 ms per loop (mean ± std. dev. of 7 runs, 1 loop each)\n" - ] - } - ], - "source": [ - "%timeit iterations, sigma, sigmas, dxs, bs, b_epoch, b_new_epoch, b, P, A = test_tle_fit_normalized(satellite, central_diff=True, lamda=1e-3, rms_epsilon=0.0001, debug=False)" - ] - }, - { - "cell_type": "code", - "execution_count": 250, - "id": "ideal-match", - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "demanding-breast", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - " 0 TBA - TO BE ASSIGNED 3 11.493 m 7.34e-02 m\n", - " 0 VANGUARD 1 2 14.279 m 3.59e-03 m\n", - " 0 TBA - TO BE ASSIGNED 2 12.056 m 3.73e-01 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.408 m 7.43e-03 m\n", - " 0 VANGUARD 2 2 12.056 m 5.19e-02 m\n", - " 0 VANGUARD R/B 2 12.359 m 1.40e-02 m\n", - " 0 TBA - TO BE ASSIGNED 2 13.042 m 2.12e-02 m\n", - " 0 VANGUARD R/B 2 13.040 m 3.58e-02 m\n", - " 0 TBA - TO BE ASSIGNED 1 18.281 m 7.44e-01 m\n", - " 0 TBA - TO BE ASSIGNED 2 10.967 m 6.08e-01 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.116 m 7.35e-01 m\n", - " 0 VANGUARD 3 2 13.456 m 3.71e-02 m\n", - " 0 EXPLORER 7 2 12.612 m 2.79e-03 m\n", - " 0 JUNO II R/B 3 11.117 m 1.86e-04 m\n", - " 0 TBA - TO BE ASSIGNED 2 12.061 m 3.37e-02 m\n", - " 0 TBA - TO BE ASSIGNED 2 12.245 m 1.11e-01 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.398 m 2.88e-02 m\n", - " 0 THOR ABLE R/B 4 11.886 m 2.98e-01 m\n", - " 0 TIROS 1 3 12.362 m 2.15e-02 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.736 m 3.52e-01 m\n", - " 0 TBA - TO BE ASSIGNED 3 11.610 m 1.83e-01 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.990 m 1.17e-01 m\n", - " 0 TBA - TO BE ASSIGNED 2 12.707 m 1.06e-02 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.709 m 3.93e-02 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.758 m 9.71e-02 m\n", - " 0 TBA - TO BE ASSIGNED 3 11.675 m 5.35e-02 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.428 m 1.95e-01 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.850 m 7.49e-02 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.787 m 1.17e-02 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.697 m 7.92e-03 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.850 m 5.99e-03 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.506 m 8.51e-03 m\n", - " 0 TBA - TO BE ASSIGNED 34 11.676 m 5.49e+01 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.767 m 4.84e-01 m\n", - " 0 TRANSIT 2A 2 12.696 m 3.09e-03 m\n", - " 0 SOLRAD 1 (GREB) 2 12.369 m 4.47e-02 m\n", - " 0 THOR ABLESTAR R/B 2 12.544 m 1.29e-03 m\n", - " 0 TBA - TO BE ASSIGNED 2 12.032 m 1.79e+00 m\n", - " 0 TBA - TO BE ASSIGNED 3 11.982 m 2.20e-01 m\n", - " 0 DELTA 1 R/B 2 13.421 m 3.41e-02 m\n", - "0 ECHO 1 DEB (METAL OBJ) 2 13.624 m 2.84e-02 m\n", - "0 ECHO 1 DEB (MYLAR OBJ) 2 11.905 m 2.70e-02 m\n", - "0 ECHO 1 DEB (METAL OBJ) 2 13.707 m 2.80e-02 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.696 m 1.71e-02 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.947 m 1.58e-01 m\n", - " 0 TBA - TO BE ASSIGNED 3 11.746 m 3.10e-01 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.093 m 8.90e-02 m\n", - " 0 COURIER 1B 2 13.276 m 7.45e-03 m\n", - " 0 THOR ABLESTAR R/B 2 12.674 m 3.39e-03 m\n", - " 0 EXPLORER 8 4 11.818 m 4.41e+00 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.415 m 8.51e-01 m\n", - " 0 JUNO II R/B 4 11.818 m 6.69e-02 m\n", - " 0 TIROS 2 3 11.711 m 1.99e-01 m\n", - " 0 DELTA 1 R/B 3 11.646 m 8.83e-02 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.612 m 3.32e-02 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.667 m 2.88e-02 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.682 m 1.93e-02 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.404 m 7.43e-03 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.698 m 4.80e-01 m\n", - " 0 TBA - TO BE ASSIGNED 24 11.735 m 1.86e+00 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.366 m 8.51e-03 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.770 m 1.38e-01 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.362 m 2.52e-02 m\n", - " 0 DELTA 1 DEB 34 11.427 m 2.09e+02 m\n", - " 0 DELTA 1 DEB 3 11.672 m 1.08e+00 m\n", - " 0 TBA - TO BE ASSIGNED 3 11.493 m 7.13e-03 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.309 m 2.88e-01 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.323 m 9.18e-02 m\n", - " 0 TBA - TO BE ASSIGNED 3 11.862 m 2.53e-03 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.392 m 4.36e-03 m\n", - " 0 SCOUT X-1 R/B 2 12.379 m 4.61e-02 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.781 m 9.51e-02 m\n", - " 0 TBA - TO BE ASSIGNED 2 12.143 m 4.10e-01 m\n", - " 0 SCOUT X-1 DEB 2 13.152 m 4.88e-03 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.456 m 2.68e-01 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.893 m 4.03e-01 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.421 m 1.98e-01 m\n", - " 0 TBA - TO BE ASSIGNED 3 12.049 m 1.64e+00 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.622 m 6.10e-02 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.572 m 1.61e+00 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.718 m 1.94e-01 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.722 m 7.39e-02 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.336 m 8.35e-02 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.386 m 7.83e-02 m\n", - " 0 THOR ABLESTAR DEB 3 11.486 m 9.78e-01 m\n", - " 0 TBA - TO BE ASSIGNED 3 11.872 m 1.94e-02 m\n", - " 0 THOR ABLE DEB (YO) 3 13.111 m 1.07e+00 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.753 m 6.09e-01 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.697 m 1.65e-01 m\n", - " 0 TBA - TO BE ASSIGNED 2 12.025 m 6.87e-01 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.126 m 9.17e-02 m\n", - " 0 EXPLORER 11 2 12.061 m 2.52e-03 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.750 m 5.67e-02 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.973 m 5.80e-01 m\n", - " 0 THOR ABLE DEB (YO) 2 12.274 m 7.17e-01 m\n", - " 0 TRANSIT 4A 2 12.961 m 1.72e-01 m\n", - " 0 SOLRAD 3/INJUN 1 2 12.977 m 1.27e-01 m\n", - " 0 THOR ABLESTAR R/B 2 12.937 m 1.35e-01 m\n", - " 0 THOR ABLESTAR DEB 2 12.883 m 3.22e-02 m\n", - " 0 THOR ABLESTAR DEB 2 12.490 m 7.00e-02 m\n", - " 0 THOR ABLESTAR DEB 2 12.811 m 7.53e-02 m\n", - " 0 THOR ABLESTAR DEB 2 12.424 m 3.11e-01 m\n", - " 0 THOR ABLESTAR DEB 2 12.783 m 2.93e-04 m\n", - " 0 THOR ABLESTAR DEB 2 12.468 m 1.78e-01 m\n", - " 0 THOR ABLESTAR DEB 2 12.600 m 1.56e-01 m\n", - " 0 THOR ABLESTAR DEB 2 12.726 m 6.48e-04 m\n", - " 0 THOR ABLESTAR DEB 2 12.452 m 1.19e-01 m\n", - " 0 THOR ABLESTAR DEB 2 12.964 m 7.82e-02 m\n", - " 0 THOR ABLESTAR DEB 3 11.872 m 7.24e-02 m\n", - " 0 THOR ABLESTAR DEB 2 12.957 m 1.01e-01 m\n", - " 0 THOR ABLESTAR DEB 2 12.630 m 2.88e-02 m\n", - " 0 THOR ABLESTAR DEB 2 12.677 m 7.05e-02 m\n", - " 0 THOR ABLESTAR DEB 2 12.784 m 1.27e-02 m\n", - " 0 THOR ABLESTAR DEB 2 12.878 m 9.04e-02 m\n", - " 0 THOR ABLESTAR DEB 4 9.000 m 4.76e-01 m\n", - " 0 THOR ABLESTAR DEB 2 12.502 m 2.16e-01 m\n", - " 0 THOR ABLESTAR DEB 2 11.684 m 1.03e+00 m\n", - " 0 THOR ABLESTAR DEB 3 12.827 m 9.18e-03 m\n", - " 0 THOR ABLESTAR DEB 2 12.128 m 6.32e-01 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.738 m 1.09e+00 m\n", - " 0 THOR ABLESTAR DEB 2 12.931 m 7.03e-02 m\n", - " 0 TBA - TO BE ASSIGNED 3 11.949 m 2.15e-01 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.662 m 6.74e-01 m\n", - " 0 THOR ABLESTAR DEB 2 12.871 m 4.78e-01 m\n", - " 0 THOR ABLESTAR DEB 2 12.784 m 2.71e-01 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.272 m 2.94e-01 m\n", - " 0 THOR ABLESTAR DEB 2 12.577 m 1.14e-01 m\n", - " 0 THOR ABLESTAR DEB 2 13.006 m 1.98e-03 m\n", - " 0 THOR ABLESTAR DEB 3 12.328 m 6.07e-01 m\n", - " 0 THOR ABLESTAR DEB 2 12.827 m 3.39e-01 m\n", - " 0 TBA - TO BE ASSIGNED 2 12.159 m 6.50e-02 m\n", - " 0 THOR ABLESTAR DEB 2 12.500 m 3.20e-03 m\n", - " 0 THOR ABLESTAR DEB 3 11.700 m 1.44e+00 m\n", - " 0 THOR ABLESTAR DEB 2 12.829 m 4.13e-02 m\n", - " 0 THOR ABLESTAR DEB 2 12.531 m 5.36e-01 m\n", - " 0 THOR ABLESTAR DEB 3 9.466 m 4.81e+00 m\n", - " 0 TBA - TO BE ASSIGNED 4 11.890 m 5.55e-01 m\n", - " 0 THOR ABLESTAR DEB 2 12.568 m 1.93e-02 m\n", - " 0 THOR ABLESTAR DEB 2 13.717 m 4.58e-04 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.388 m 4.45e-01 m\n", - " 0 TIROS 3 2 12.660 m 8.13e-01 m\n", - " 0 MIDAS 3 2 8.755 m 5.75e-01 m\n", - " 0 TBA - TO BE ASSIGNED 2 13.148 m 4.06e-02 m\n", - " 0 DELTA 1 DEB (YO) 3 11.355 m 3.91e-03 m\n", - " 0 DELTA 1 DEB (YO) 2 12.865 m 8.59e-02 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.538 m 2.49e-02 m\n", - " 0 TBA - TO BE ASSIGNED 5 11.773 m 3.82e-02 m\n", - " 0 TBA - TO BE ASSIGNED 2 19.541 m 5.27e-02 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.783 m 1.52e-01 m\n", - " 0 THOR ABLESTAR DEB 2 12.704 m 2.00e-02 m\n", - " 0 TBA - TO BE ASSIGNED 12 11.577 m 5.43e-03 m\n", - " 0 TBA - TO BE ASSIGNED 2 12.136 m 2.83e-01 m\n", - " 0 THOR ABLESTAR DEB 3 9.729 m 3.90e-01 m\n", - " 0 THOR ABLESTAR DEB 3 11.123 m 1.18e-02 m\n", - " 0 THOR ABLESTAR DEB 2 12.447 m 4.12e-02 m\n", - " 0 THOR ABLESTAR DEB 2 12.783 m 1.90e-01 m\n", - " 0 THOR ABLESTAR DEB 3 10.225 m 9.79e-01 m\n", - " 0 TBA - TO BE ASSIGNED 2 12.186 m 9.62e-02 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.226 m 1.28e-02 m\n", - " 0 TBA - TO BE ASSIGNED 2 12.237 m 5.54e-01 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.645 m 4.62e-01 m\n", - " 0 TBA - TO BE ASSIGNED 2 12.217 m 6.16e-02 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.524 m 5.95e-02 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.810 m 6.35e-03 m\n", - " 0 MIDAS 3 DEB 2 8.823 m 5.30e-01 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.786 m 7.96e-02 m\n", - " 0 TBA - TO BE ASSIGNED 2 12.031 m 4.37e-01 m\n", - " 0 TBA - TO BE ASSIGNED 2 12.186 m 1.18e-01 m\n", - " 0 MIDAS 4 2 7.942 m 4.51e-01 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.687 m 2.37e-01 m\n", - " 0 MIDAS 4 DEB 2 8.399 m 3.32e-01 m\n", - " 0 MIDAS 4 DEB 2 7.898 m 4.14e-01 m\n", - " 0 MIDAS 3 DEB 2 8.711 m 4.53e-01 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.898 m 1.11e+00 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.709 m 1.22e-02 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.508 m 2.41e-03 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.453 m 1.25e-02 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.795 m 6.45e-02 m\n", - " 0 TRANSIT 4B 2 12.736 m 9.46e-03 m\n", - " 0 TBA - TO BE ASSIGNED 2 12.057 m 2.82e-03 m\n", - " 0 THOR ABLESTAR R/B 2 12.955 m 1.63e-02 m\n", - " 0 TRAAC 2 13.124 m 1.47e-03 m\n", - " 0 TBA - TO BE ASSIGNED 3 11.473 m 1.02e-02 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.927 m 2.51e-02 m\n", - " 0 TBA - TO BE ASSIGNED 3 11.768 m 1.24e-02 m\n", - " 0 THOR ABLESTAR DEB 2 12.806 m 3.46e-02 m\n", - " 0 THOR ABLESTAR DEB 17 11.824 m 1.44e-02 m\n", - " 0 TBA - TO BE ASSIGNED 3 10.598 m 1.63e-01 m\n", - " 0 TBA - TO BE ASSIGNED 10 11.558 m 2.11e-02 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.780 m 4.71e-01 m\n", - " 0 TBA - TO BE ASSIGNED 2 12.020 m 1.49e-01 m\n", - " 0 TBA - TO BE ASSIGNED 4 11.841 m 1.74e-03 m\n", - " 0 TBA - TO BE ASSIGNED 1 11.756 m 5.44e-01 m\n", - " 0 TBA - TO BE ASSIGNED 3 11.783 m 4.94e-01 m\n", - " 0 TBA - TO BE ASSIGNED 3 11.301 m 5.86e-05 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.815 m 2.67e-01 m\n", - " 0 THOR ABLESTAR DEB 2 12.884 m 8.14e-02 m\n", - " 0 THOR ABLESTAR DEB 2 12.829 m 8.10e-02 m\n", - " 0 THOR ABLESTAR DEB 2 12.846 m 1.52e-02 m\n", - " 0 TIROS 4 2 12.519 m 2.47e-01 m\n", - " 0 DELTA 1 DEB (YO) 2 12.497 m 1.41e-02 m\n", - " 0 DELTA 1 DEB (YO) 3 12.290 m 4.41e-03 m\n", - " 0 DELTA 1 R/B 3 11.681 m 9.77e-01 m\n", - " 0 THOR ABLESTAR DEB 2 12.836 m 7.61e-02 m\n", - " 0 TBA - TO BE ASSIGNED 3 11.770 m 1.75e+00 m\n", - " 0 THOR ABLESTAR DEB 2 12.672 m 2.49e-01 m\n", - " 0 THOR ABLESTAR DEB 3 12.565 m 2.06e-02 m\n", - " 0 THOR ABLESTAR DEB 2 12.723 m 3.77e-02 m\n", - " 0 THOR ABLESTAR DEB 2 12.394 m 1.67e-02 m\n", - " 0 TBA - TO BE ASSIGNED 2 12.157 m 2.55e-01 m\n", - " 0 TBA - TO BE ASSIGNED 3 11.905 m 2.37e-02 m\n", - " 0 TBA - TO BE ASSIGNED 3 11.920 m 2.15e-01 m\n", - " 0 TBA - TO BE ASSIGNED 2 11.527 m 8.55e-01 m\n" - ] - } - ], - "source": [ - "limit = 9*1000000\n", - "failed_tles = []\n", - "\n", - "for idx, tle in enumerate(tles):\n", - "\n", - " line1 = tle[1]\n", - " line2 = tle[2]\n", - " satellite = EarthSatellite(line1, line2, tle[0], ts)\n", - " \n", - " try:\n", - "# iterations, sigma, sigmas, dxs, bs, b_epoch, b_new_epoch, b, P, A = test_tle_fit(satellite, central_diff=True)\n", - " iterations, sigma, sigmas, dxs, bs, b_epoch, b_new_epoch, b, P, A = test_tle_fit_normalized(satellite, central_diff=True, lamda=1)\n", - "\n", - " print(\"%24s %5d %9.3f m %10.2e m\" % (tle[0], iterations, np.sqrt(np.diag(P)[0]) * 1000, sigma * 1000))\n", - " except:\n", - "# close_sat = coarse_fit(satellite, debug=True)\n", - " for lamda in (1, 10, 100, 1000):\n", - " try:\n", - " iterations, sigma, sigmas, dxs, bs, b_epoch, b_new_epoch, b, P, A = test_tle_fit_normalized(satellite, central_diff=True, lamda=lamda)#, debug=True)\n", - " print(\"%24s %5d %9.3f m %10.2e m\" % (tle[0], iterations, np.sqrt(np.diag(P)[0]) * 1000, sigma * 1000))\n", - " except:\n", - " continue\n", - " else:\n", - " break\n", - " \n", - "# print(\"* FAILED: %s\" % (tle[0]))\n", - " failed_tles.append(tle)\n", - " \n", - " pass\n", - " \n", - " if idx == limit:\n", - " break\n", - " " - ] - }, - { - "cell_type": "code", - "execution_count": 19, - "id": "subtle-spanking", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "[('FALCONSAT-3',\n", - " '1 30776U 07006E 21072.24463965 .00005735 00000-0 14198-3 0 9993',\n", - " '2 30776 35.4355 358.1331 0001071 123.2457 236.8373 15.39831962778266'),\n", - " ('STPSAT-3',\n", - " '1 39380U 13064A 21072.87194493 .00001451 00000-0 43420-4 0 9992',\n", - " '2 39380 40.4994 276.1148 0002580 200.3381 159.7332 15.38373098409927')]" - ] - }, - "execution_count": 19, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "failed_tles" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "copyrighted-economics", - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": 20, - "id": "bigger-madagascar", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "1 27844U 03031E 21072.52136268 .00000065 00000-0 48813-4 0 9996\n", - "2 27844 98.6829 82.1781 0009839 3.4985 356.6260 14.22293842918344\n", - "\n", - "7201.88365467443\n", - "[-1.81604348e+00 3.18875445e+00 -1.46227036e+01 3.70783968e-04\n", - " 7.68697679e-03 2.46271446e-04]\n", - "15.076127843640409 0.007699853408912522\n", - "\n", - "198696.144859298\n", - "574907489.3472266\n", - "Covariance a: 0.002 m\n", - "dx [-6.11937280e+00 -9.82891838e-04 9.53459077e-05 -1.52887293e-06\n", - " -2.98248691e-01 2.98266037e-01 1.32970660e-02]\n", - "elements [7.19576428e+03 8.12540484e-04 1.72234159e+00 1.43427689e+00\n", - " 3.53117127e-01 5.93226043e+00 1.32980660e-02]\n", - "0.9287136788818008 7.128632111819925\n", - "b [ 3.63162780e+01 -8.23363140e+00 2.43560919e+02 -3.18768101e-02\n", - " -2.45431620e-01 -5.93581686e-04]\n", - "246.39112443103346 0.2474937649461487\n", - "********** 0.9287136788818008 7.128632111819925 < 100\n", - "422722.590141133\n", - "690785989.8926642\n", - "Covariance a: 0.002 m\n", - "dx [-1.95060916e-02 1.29721638e-04 -6.85250093e-08 1.52939978e-06\n", - " -3.48611083e-01 3.48592270e-01 -1.32558240e-02]\n", - "elements [7.19574478e+03 9.42262122e-04 1.72234152e+00 1.43427842e+00\n", - " 4.50604474e-03 6.28085270e+00 4.22419308e-05]\n", - "0.9892286317995802 0.07678512124174867\n", - "b [ 2.05883427e-01 -1.58262498e+00 2.76652459e+00 6.49308958e-05\n", - " -1.27647667e-03 1.52181957e-03]\n", - "3.193861003494166 0.001987345847159811\n", - "********** 0.9892286317995802 0.07678512124174867 < 7.128632111819925\n", - "360026.03823275026\n", - "576598492.098739\n", - "Covariance a: 0.002 m\n", - "dx [ 8.35075533e-06 4.00646232e-05 2.86635158e-11 -4.70150170e-10\n", - " 5.90203371e-02 -5.90209342e-02 6.21101025e-06]\n", - "elements [7.19574478e+03 9.82326745e-04 1.72234152e+00 1.43427842e+00\n", - " 6.35263818e-02 6.22183176e+00 4.84529411e-05]\n", - "0.7376614974371332 0.020143693725668526\n", - "b [-1.56123934e-01 -2.66897185e-01 -7.83485399e-01 1.00601226e-04\n", - " 3.94453990e-04 3.14120097e-04]\n", - "0.8422933931028239 0.0005141847844188136\n", - "********** 0.7376614974371332 0.020143693725668526 < 0.07678512124174867\n", - "346113.20375957625\n", - "564933296.0496527\n", - "Covariance a: 0.002 m\n", - "dx [ 8.32629363e-07 1.57027190e-06 1.11515647e-12 -2.09019507e-11\n", - " -2.46992445e-03 2.47002635e-03 3.72174644e-07]\n", - "elements [7.19574478e+03 9.83897017e-04 1.72234152e+00 1.43427842e+00\n", - " 6.10564574e-02 6.22430179e+00 4.88251157e-05]\n", - "0.9563469339399583 0.0008793339928998571\n", - "b [ 3.56521210e-03 -1.30534372e-02 3.43444787e-02 -6.80410055e-07\n", - " -1.88181787e-05 1.17692337e-05]\n", - "0.03691403771111438 2.2205892696050746e-05\n", - "********** 0.9563469339399583 0.0008793339928998571 < 0.020143693725668526\n", - "Stopped!\n", - "Solution 7195.744784965554 0.0009838970170808505 98.68290000000195 82.1781000000045 3.498277318582345 356.62622291103645 4.8825115712800514e-05\n", - "Original 7195.744784939536 0.0009839 98.6829 82.1781 3.4985 356.626 4.8813e-05\n", - "0.03691403771111438 2.2205892696050746e-05\n", - "Stopped due to CONVERGENCE\n", - "Stopped in 4 iterations\n", - "Residual at epoch 1.508e+01 km 7.700e-03 km/s\n", - "Residual at new epoch 3.636e-02 km 0.000e+00 km/s\n", - "Residual at the end 3.691e-02 km 2.221e-05 km/s\n" - ] - } - ], - "source": [ - "idx = 2\n", - "\n", - "# line1 = failed_tles[idx][1]\n", - "# line2 = failed_tles[idx][2]\n", - "# satellite = EarthSatellite(line1, line2, failed_tles[idx][0], ts)\n", - "\n", - "line1 = tles[idx][1]\n", - "line2 = tles[idx][2]\n", - "satellite = EarthSatellite(line1, line2, tles[idx][0], ts)\n", - "\n", - "print(line1)\n", - "print(line2)\n", - "print()\n", - "\n", - "lamda = 1 #100000000000\n", - "iterations, sigma, sigmas, dxs, bs, b_epoch, b_new_epoch, b, P, A = test_tle_fit_normalized(satellite, central_diff=True, lamda=lamda, debug=True)" - ] - }, { "cell_type": "code", "execution_count": null, @@ -986,7 +562,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.10.6" + "version": "3.10.6 (main, Nov 14 2022, 16:10:14) [GCC 11.3.0]" }, "vscode": { "interpreter": { diff --git a/TLEFit - COE - JAX.ipynb b/TLEFit - COE - JAX.ipynb index 5b4d486..60a11dd 100644 --- a/TLEFit - COE - JAX.ipynb +++ b/TLEFit - COE - JAX.ipynb @@ -307,7 +307,6 @@ "metadata": {}, "outputs": [], "source": [ - "#tle_filename = 'tles/boom.txt'\n", "tle_filename = 'tles/TWOLINE.TXT'\n", "tle_filename = 'tles/22335.txt'" ] @@ -570,35 +569,6 @@ "metadata": {}, "outputs": [], "source": [] - }, - { - "cell_type": "code", - "execution_count": 29, - "id": "subtle-spanking", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "[]" - ] - }, - "execution_count": 29, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "failed_tles" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "copyrighted-economics", - "metadata": {}, - "outputs": [], - "source": [] } ], "metadata": { @@ -617,7 +587,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.10.6" + "version": "3.10.6 (main, Nov 14 2022, 16:10:14) [GCC 11.3.0]" }, "vscode": { "interpreter": { diff --git a/TLEFit - EQN - FD.ipynb b/TLEFit - EQN - FD.ipynb index 68b0780..8a54800 100644 --- a/TLEFit - EQN - FD.ipynb +++ b/TLEFit - EQN - FD.ipynb @@ -345,10 +345,7 @@ "metadata": {}, "outputs": [], "source": [ - "tle_filename = 'tles/boom.txt'\n", "tle_filename = 'tles/TWOLINE.TXT'\n", - "# tle_filename = 'tles/cubesat.txt'\n", - "# tle_filename = 'tles/analyst.txt'\n", "# tle_filename = 'tles/22335.txt'" ] }, @@ -616,67 +613,6 @@ "metadata": {}, "outputs": [], "source": [] - }, - { - "cell_type": "code", - "execution_count": 15, - "id": "060610fe-0a1f-477a-9151-a1fb4daaa9a0", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - " 00005U 3 12.169 m 8.93e-09 m\n", - " 04632U 1 4.631 m 1.80e+00 m\n", - " 06251U 2 12.161 m 1.69e-04 m\n", - " 08195U 4 13.523 m 3.93e-08 m\n", - " 09880U 4 13.278 m 3.81e-07 m\n", - " 09998U 1 4.614 m 5.46e-01 m\n", - " 14128U 2 4.622 m 1.77e-02 m\n", - " 16925U 4 13.337 m 8.37e-02 m\n", - " 20413U 4 4.425 m 6.83e-02 m\n", - " 21897U 3 13.108 m 6.40e-05 m\n" - ] - } - ], - "source": [ - "# Dunno about this, it hard-codes lambda and then tries really hard to win if it fails\n", - "\n", - "limit = 9#*1000000\n", - "failed_tles = []\n", - "\n", - "for idx, tle in enumerate(tles):\n", - "\n", - " line1 = tle[1]\n", - " line2 = tle[2]\n", - " satellite = EarthSatellite(line1, line2, tle[0], ts)\n", - " \n", - " try:\n", - "# iterations, sigma, sigmas, dxs, bs, b_epoch, b_new_epoch, b, P, A = test_tle_fit(satellite, central_diff=True)\n", - " iterations, sigma, sigmas, dxs, bs, b_epoch, b_new_epoch, b, P, A = test_tle_fit_normalized_equinoctial(satellite, central_diff=True, lamda=1)\n", - "\n", - " print(\"%24s %5d %9.3f m %10.2e m\" % (tle[0], iterations, np.sqrt(np.diag(P)[0]) * 1000, sigma * 1000))\n", - " except:\n", - "# close_sat = coarse_fit(satellite, debug=True)\n", - " for lamda in (1, 10, 100, 1000):\n", - " try:\n", - " iterations, sigma, sigmas, dxs, bs, b_epoch, b_new_epoch, b, P, A = test_tle_fit_normalized_equinoctial(satellite, central_diff=True, lamda=lamda)#, debug=True)\n", - " print(\"%24s %5d %9.3f m %10.2e m\" % (tle[0], iterations, np.sqrt(np.diag(P)[0]) * 1000, sigma * 1000))\n", - " except:\n", - " continue\n", - " else:\n", - " break\n", - " \n", - " print(\"%24s Failed\" % (tle[0]))\n", - " failed_tles.append(tle)\n", - " \n", - " pass\n", - " \n", - " if idx == limit:\n", - " break\n", - " " - ] } ], "metadata": { diff --git a/TLEFit - EQN - GPS FD - GPS Sat.ipynb b/TLEFit - EQN - GPS FD - GPS Sat.ipynb index d8f40af..defbd4c 100644 --- a/TLEFit - EQN - GPS FD - GPS Sat.ipynb +++ b/TLEFit - EQN - GPS FD - GPS Sat.ipynb @@ -422,7 +422,6 @@ "metadata": {}, "outputs": [], "source": [ - "# launch_objects = json.loads(st.gp(object_name=op.like('~~GPS~~'), orderby='TLE_LINE1', format='json'))\n", "launch_objects = json.loads(st.gp(mean_motion=op.inclusive_range(1.95, 2.05), orderby='TLE_LINE1', format='json'))" ] }, @@ -2108,9 +2107,7 @@ " res_epoch = np.sqrt(res[-1])\n", " res = np.sqrt(np.mean(res))\n", "\n", - " candidates.append((sat[\"NORAD_CAT_ID\"], sat[\"OBJECT_ID\"], sat[\"EPOCH\"], sat[\"TLE_LINE0\"], sat[\"TLE_LINE1\"], sat[\"TLE_LINE2\"], res, res_epoch))\n", - "\n", - " # print(f'{sat[\"TLE_LINE0\"][2:]} {solution_residuals(t_is, solve_sat, candidate_sat.model)}')" + " candidates.append((sat[\"NORAD_CAT_ID\"], sat[\"OBJECT_ID\"], sat[\"EPOCH\"], sat[\"TLE_LINE0\"], sat[\"TLE_LINE1\"], sat[\"TLE_LINE2\"], res, res_epoch))" ] }, { @@ -2752,26 +2749,6 @@ "sat_epoch_datetime(ref_tle.model)" ] }, - { - "cell_type": "code", - "execution_count": 34, - "id": "5085ef0a-be34-463d-9def-88d7bef57e1e", - "metadata": {}, - "outputs": [], - "source": [ - "# iterations, aligned_solve_sat, elements_coe, sigma, sigmas, dxs, bs, lamdas, b_epoch, b_new_epoch, b, P, A = test_tle_fit_normalized_equinoctial(t, ephemeris, last_obs=last_obs, obs_stride=obs_stride, lamda=1e-3, rms_epsilon=0.0001, debug=False)" - ] - }, - { - "cell_type": "code", - "execution_count": 35, - "id": "22bcdf33-0ee9-4b65-a3bd-5b88c757dbd4", - "metadata": {}, - "outputs": [], - "source": [ - "# exporter.export_tle(aligned_solve_sat.model)" - ] - }, { "cell_type": "code", "execution_count": 36, diff --git a/TLEFit - EQN - GPS FD - Icesat.ipynb b/TLEFit - EQN - GPS FD - Icesat.ipynb index 0147d62..545c346 100644 --- a/TLEFit - EQN - GPS FD - Icesat.ipynb +++ b/TLEFit - EQN - GPS FD - Icesat.ipynb @@ -498,9 +498,7 @@ " res_epoch = np.sqrt(res[-1])\n", " res = np.sqrt(np.mean(res))\n", "\n", - " candidates.append((sat[\"NORAD_CAT_ID\"], sat[\"OBJECT_ID\"], sat[\"EPOCH\"], sat[\"TLE_LINE0\"], sat[\"TLE_LINE1\"], sat[\"TLE_LINE2\"], res, res_epoch))\n", - "\n", - " # print(f'{sat[\"TLE_LINE0\"][2:]} {solution_residuals(t_is, solve_sat, candidate_sat.model)}')" + " candidates.append((sat[\"NORAD_CAT_ID\"], sat[\"OBJECT_ID\"], sat[\"EPOCH\"], sat[\"TLE_LINE0\"], sat[\"TLE_LINE1\"], sat[\"TLE_LINE2\"], res, res_epoch))" ] }, { diff --git a/TLEFit - EQN - GPS JAX - GPS Sat.ipynb b/TLEFit - EQN - GPS JAX - GPS Sat.ipynb index 3133f70..faa9c2b 100644 --- a/TLEFit - EQN - GPS JAX - GPS Sat.ipynb +++ b/TLEFit - EQN - GPS JAX - GPS Sat.ipynb @@ -468,7 +468,6 @@ "metadata": {}, "outputs": [], "source": [ - "# launch_objects = json.loads(st.gp(object_name=op.like('~~GPS~~'), orderby='TLE_LINE1', format='json'))\n", "launch_objects = json.loads(st.gp(mean_motion=op.inclusive_range(1.95, 2.05), orderby='TLE_LINE1', format='json'))" ] }, @@ -2154,9 +2153,7 @@ " res_epoch = np.sqrt(res[-1])\n", " res = np.sqrt(np.mean(res))\n", "\n", - " candidates.append((sat[\"NORAD_CAT_ID\"], sat[\"OBJECT_ID\"], sat[\"EPOCH\"], sat[\"TLE_LINE0\"], sat[\"TLE_LINE1\"], sat[\"TLE_LINE2\"], res, res_epoch))\n", - "\n", - " # print(f'{sat[\"TLE_LINE0\"][2:]} {solution_residuals(t_is, solve_sat, candidate_sat.model)}')" + " candidates.append((sat[\"NORAD_CAT_ID\"], sat[\"OBJECT_ID\"], sat[\"EPOCH\"], sat[\"TLE_LINE0\"], sat[\"TLE_LINE1\"], sat[\"TLE_LINE2\"], res, res_epoch))" ] }, { @@ -2798,26 +2795,6 @@ "sat_epoch_datetime(ref_tle.model)" ] }, - { - "cell_type": "code", - "execution_count": 35, - "id": "5085ef0a-be34-463d-9def-88d7bef57e1e", - "metadata": {}, - "outputs": [], - "source": [ - "# iterations, aligned_solve_sat, elements_coe, sigma, sigmas, dxs, bs, lamdas, b_epoch, b_new_epoch, b, P, A = test_tle_fit_normalized_equinoctial(t, ephemeris, last_obs=last_obs, obs_stride=obs_stride, lamda=1e-3, rms_epsilon=0.0001, debug=False)" - ] - }, - { - "cell_type": "code", - "execution_count": 36, - "id": "22bcdf33-0ee9-4b65-a3bd-5b88c757dbd4", - "metadata": {}, - "outputs": [], - "source": [ - "# exporter.export_tle(aligned_solve_sat.model)" - ] - }, { "cell_type": "code", "execution_count": 37, diff --git a/TLEFit - EQN - GPS JAX - Icesat.ipynb b/TLEFit - EQN - GPS JAX - Icesat.ipynb index f2b0285..52d8ec8 100644 --- a/TLEFit - EQN - GPS JAX - Icesat.ipynb +++ b/TLEFit - EQN - GPS JAX - Icesat.ipynb @@ -528,9 +528,7 @@ " res_epoch = np.sqrt(res[-1])\n", " res = np.sqrt(np.mean(res))\n", "\n", - " candidates.append((sat[\"NORAD_CAT_ID\"], sat[\"OBJECT_ID\"], sat[\"EPOCH\"], sat[\"TLE_LINE0\"], sat[\"TLE_LINE1\"], sat[\"TLE_LINE2\"], res, res_epoch))\n", - "\n", - " # print(f'{sat[\"TLE_LINE0\"][2:]} {solution_residuals(t_is, solve_sat, candidate_sat.model)}')" + " candidates.append((sat[\"NORAD_CAT_ID\"], sat[\"OBJECT_ID\"], sat[\"EPOCH\"], sat[\"TLE_LINE0\"], sat[\"TLE_LINE1\"], sat[\"TLE_LINE2\"], res, res_epoch))" ] }, { @@ -1283,10 +1281,6 @@ "metadata": {}, "outputs": [], "source": [ - "# line1 = '1 27642U 03002A 03052.45515171 .00001751 00000-0 18097-3 0 9997'\n", - "# line2 = '2 27642 093.9975 201.0818 0002009 083.8037 276.3148 14.90459945 5876'\n", - "# ref_tle = EarthSatellite(line1, line2, 'ICESAT', ts)\n", - "\n", "ref_tle = candidate_sat" ] }, @@ -1311,26 +1305,6 @@ "sat_epoch_datetime(ref_tle.model)" ] }, - { - "cell_type": "code", - "execution_count": 42, - "id": "5085ef0a-be34-463d-9def-88d7bef57e1e", - "metadata": {}, - "outputs": [], - "source": [ - "# iterations, aligned_solve_sat, elements_coe, sigma, sigmas, dxs, bs, lamdas, b_epoch, b_new_epoch, b, P, A = test_tle_fit_normalized_equinoctial(t, ephemeris, last_obs=last_obs, obs_stride=obs_stride, lamda=1e-3, rms_epsilon=0.0001, debug=False)" - ] - }, - { - "cell_type": "code", - "execution_count": 43, - "id": "22bcdf33-0ee9-4b65-a3bd-5b88c757dbd4", - "metadata": {}, - "outputs": [], - "source": [ - "# exporter.export_tle(aligned_solve_sat.model)" - ] - }, { "cell_type": "code", "execution_count": 44, diff --git a/TLEFit - EQN - JAX.ipynb b/TLEFit - EQN - JAX.ipynb index 3bb3d60..18f8f00 100644 --- a/TLEFit - EQN - JAX.ipynb +++ b/TLEFit - EQN - JAX.ipynb @@ -172,40 +172,6 @@ "iterations, sigma, sigmas, dxs, bs, lamdas, b_epoch, b_new_epoch, b, P, A = test_tle_fit_normalized_equinoctial(satellite, lamda=lamda, rms_epsilon=0.0001, debug=True, hermitian = hermitian, dx_limit=dx_limit, coe_limit=coe_limit, lm_reg=lm_reg)" ] }, - { - "cell_type": "code", - "execution_count": 5, - "id": "a464106f", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Lamda Iter Cov (m) StdDev (m) Res @ Epoch (m) Res @ End (m)\n", - "0.001 4 12.310 1.13e-08 8.67e-09 8.46e-09\n", - "0.01 4 12.310 1.26e-08 9.64e-09 1.11e-08\n", - "0.1 4 12.310 1.26e-08 1.01e-08 1.12e-08\n", - " 1 4 12.310 1.41e-08 8.87e-09 1.04e-08\n", - " 10 4 12.310 5.77e-08 2.28e-07 2.28e-07\n" - ] - } - ], - "source": [ - "lamda = 1e-3 * 0 + 1\n", - "hermitian = True\n", - "dx_limit = False\n", - "coe_limit = True\n", - "lm_reg = False\n", - "\n", - "print(f'{\"Lamda\":7s} {\"Iter\":>5s} {\"Cov (m)\":>10s} {\"StdDev (m)\":>10s} {\"Res @ Epoch (m)\":>13s} {\"Res @ End (m)\":>13s}')\n", - "\n", - "for lamda in [1e-3, 1e-2, 1e-1, 1, 10]:\n", - " iterations, sigma, sigmas, dxs, bs, lamdas, b_epoch, b_new_epoch, b, P, A = test_tle_fit_normalized_equinoctial(satellite, lamda=lamda, rms_epsilon=0.0001, debug=False, hermitian = hermitian, dx_limit=dx_limit, coe_limit=coe_limit, lm_reg=lm_reg)\n", - "\n", - " print(f'{lamda:3.3g} {iterations:5d} {np.sqrt(np.diag(P)[0]) * 1000:10.3f} {sigma * 1000:12.2e} {np.linalg.norm(b_new_epoch[0:3]) * 1000:17.2e} {np.linalg.norm(b[0:3]) * 1000:15.2e}')" - ] - }, { "cell_type": "code", "execution_count": 5, @@ -453,9 +419,7 @@ "metadata": {}, "outputs": [], "source": [ - "tle_filename = 'tles/boom.txt'\n", "tle_filename = 'tles/TWOLINE.TXT'\n", - "# tle_filename = 'tles/cubesat.txt'\n", "tle_filename = 'tles/22335.txt'" ] }, @@ -1015,9 +979,7 @@ "output_type": "execute_result" } ], - "source": [ - "failed_tles" - ] + "source": [] }, { "cell_type": "code", @@ -1283,26 +1245,8 @@ "outputs": [], "source": [ "df['b_epoch_mag'] = df.b_epoch.apply(lambda x: np.linalg.norm(x[:3]))\n", - "df['b_end_mag'] = df.b_end.apply(lambda x: np.linalg.norm(x[:3]))" - ] - }, - { - "cell_type": "code", - "execution_count": 23, - "id": "dae1e66e", - "metadata": {}, - "outputs": [], - "source": [ - "df['cov'] = df['cov'].apply(lambda x: np.sqrt(x[0,0]) * 1000)" - ] - }, - { - "cell_type": "code", - "execution_count": 24, - "id": "3174688e", - "metadata": {}, - "outputs": [], - "source": [ + "df['b_end_mag'] = df.b_end.apply(lambda x: np.linalg.norm(x[:3]))\n", + "df['cov'] = df['cov'].apply(lambda x: np.sqrt(x[0,0]) * 1000)\n", "df = df.drop(['b_epoch', 'b_end'], axis=1)" ] }, @@ -1572,21 +1516,6 @@ "outputs": [], "source": [] }, - { - "cell_type": "code", - "execution_count": 126, - "id": "a945249f", - "metadata": {}, - "outputs": [], - "source": [ - "# import importlib\n", - "\n", - "# import tlefit_equinoctial_jax\n", - "# importlib.reload(tlefit_equinoctial_jax)\n", - "\n", - "# from tlefit_equinoctial_jax import *" - ] - }, { "attachments": {}, "cell_type": "markdown", @@ -1751,675 +1680,6 @@ "iterations, sigma, sigmas, dxs, bs, lamdas, b_epoch, b_new_epoch, b, P, A = test_tle_fit_normalized_equinoctial(satellite, fit_span=1, max_iter=25, lamda=lamda, rms_epsilon=0.0001, debug=True)" ] }, - { - "cell_type": "code", - "execution_count": 180, - "id": "7f988695", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "23333U \n", - "1 23333U 94071A 94305.49999999 -.00172956 26967-3 10000-3 0 15\n", - "2 23333 28.7490 2.3720 9728298 30.4360 1.3500 0.07309491 70\n", - "\n", - "Initial semi-major axis (a) = 239015.853 km\n", - "COE elements (original) = [241626.1204664087, 0.9728298, 0.5017647066558498, 0.0413992098573055, 0.5312084111369941, 0.02356194490192345, 0.0001]\n", - "Residuals at epoch time [nan nan nan nan nan nan]\n", - "Residual magnitudes at epoch time nan, nan\n", - "\n", - "\n", - "#################### ITERATION 1 ####################\n", - "\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616812336842475e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616813544763309e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616813823573208e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168052067525754e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168094632110176e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616807373522909e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616806374845236e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616806703299334e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168069463486e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168075884340486e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616808265684229e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168088218592096e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616808058759337e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168096118504755e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168153339762624e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616813149008623e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616813084285635e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616813334686978e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168037034898394e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616804920943913e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.61681350006602e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616809644298913e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168106650754e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616809004004612e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168098425286035e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616814637628186e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616811890310843e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616812235954288e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168089074163923e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168126572499725e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168143886709715e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616813124632317e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616814985200945e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168127559945114e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616810180421715e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616805388441264e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616808363715075e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616808090249609e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168063042994816e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616810556238873e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616810236196049e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168151402146157e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168089170882534e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616808271217902e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616808843429975e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168076209605766e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616807707735407e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616812594277101e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168153248741926e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168031536678675e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168082922994963e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616814219807009e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168050457343584e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616811462112683e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616810932449145e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616809896141802e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616809623712393e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168083180559174e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616808884408374e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168121194961766e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616808859404168e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168029316532186e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616813225223877e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616805683157957e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168058536502714e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168069532001683e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168108893423744e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616811339684569e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616811708425837e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168087682623264e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616809213296005e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616811374949582e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616812802583142e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616807769822333e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616804815967629e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616814171284095e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616809928372489e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168050814693485e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616809255274633e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168144875577e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168107331676614e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616811614927686e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616811970284627e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616812023317518e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168088664276326e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616811497434592e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168098404683885e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168118910993536e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168099761242746e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616815312253944e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616806753489628e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168121503158624e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616807146553677e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168089273111277e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168124927261843e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616809201297313e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616809290484801e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616810289761311e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168074299293075e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616813930270032e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616809329347058e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616809414609078e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616806900229213e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616809106163007e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168121783608006e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616806621722415e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616809311415444e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616809103121182e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616811441345668e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616813285935366e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616809878772991e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616810960791564e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168109450594854e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616810931383978e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168101592717997e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616810942106091e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616806299249788e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616811487690703e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616805871260015e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616811006535169e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168098353439034e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168105097609235e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616810210490735e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616801776109695e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616813668984066e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168082291481306e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616814968440609e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616813491239136e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616803761837971e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616803690139687e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616807583020736e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616808206538963e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616803408932345e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616808607137679e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168066648634854e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616807629050131e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616803004326421e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616807975517829e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.61680488811746e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168037837759814e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616804889098167e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616803698859458e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616800259177937e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616804704000103e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168039943510675e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616804113805584e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168041850135245e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168069725716966e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168029329905965e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616810605484589e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616806280681323e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168088289700474e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616809229675471e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168018528052986e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616803564161352e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168052264619194e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616806471940924e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168056986092243e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168030529140896e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616806821158699e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616803878712788e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616807445401592e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616804137747653e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616806947307769e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616807242202837e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616806348670047e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616808271585615e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616808051586799e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616804894278867e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616805878484029e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168066564208544e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168100824459226e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616805952399635e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616806325943181e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616801261545519e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168021720894803e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.61680345146522e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616802959427064e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616803418675463e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168047741420774e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616804917623993e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168019113492576e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616801868240779e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168080379634605e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168024558124006e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.61680895288065e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616807219731798e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616802818524957e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168084517377754e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616805267779602e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168061420175885e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616803788082573e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616807679130283e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616804514936583e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616805053771924e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616808934908069e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616808882695912e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616802329301138e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168076791302835e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168081625775744e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168035435878035e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168017488290176e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168019590841197e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616804398957164e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168064614302816e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616804674131137e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168081871806016e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168041441862144e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616801881331087e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168075402745875e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616805203799023e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616809102630844e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616804196376948e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168067598643674e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616803105190079e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616806181309909e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616803646604781e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616803771026778e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168063763431014e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168045865922496e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616808350767284e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616807045527949e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168052240527885e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616802534013163e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616804277839691e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168070972070726e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168010631442477e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168041704308205e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168058261226995e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616806142188146e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168088417192794e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616805928137746e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168055273902566e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168038876670784e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168030638724326e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168037407740685e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168078767432954e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616806397300428e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168028187168346e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168032705033e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616808502756016e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616802491608222e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168030528714515e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616800136696222e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168076471719405e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.61680171424843e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168035517319443e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168024217008346e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616804082145763e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616805867099277e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168063631035283e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168048843012224e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616809838312924e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616807127971502e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168044035409094e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616801558486555e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168030330867386e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168083200028384e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616801654467934e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616804321545164e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616805629554532e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616807335199684e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168036834026496e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168075957912806e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616800543689452e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616807075375626e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616807903393019e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616804110458381e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616807247021106e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616805208489368e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616804494021911e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616804656222549e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168019492557254e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616806529845407e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616802918791652e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616804600897803e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168095898093984e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168101916032896e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616807739934286e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168074057894534e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168013019890246e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616802864468976e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168014420808877e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616806387535976e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168049358737005e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616809088495825e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616801792598406e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.61680757515374e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616809221979028e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168016245776877e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616808974307037e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168025486811366e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616808570723488e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616807011075201e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168098560296755e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.616806979394022e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.61680777291598e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): 4.6168074038706726e+17\n", - "Condition number (A): 5761788240.870\n", - "Condition number (ATWA_acc): inf\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/home/dan/GIT/tle-tailor/tlefit_equinoctial_jax.py:158: RuntimeWarning: overflow encountered in multiply\n", - " f\"Condition number (ATWA_acc): {np.linalg.cond(ATWA_acc + lamda * ATWA_acc)}\"\n", - "/home/dan/GIT/tle-tailor/tlefit_equinoctial_jax.py:167: RuntimeWarning: overflow encountered in multiply\n", - " P = np.linalg.pinv(ATWA_acc + lamda * ATWA_acc, hermitian=hermitian)\n" - ] - }, - { - "ename": "LinAlgError", - "evalue": "Eigenvalues did not converge", - "output_type": "error", - "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mLinAlgError\u001b[0m Traceback (most recent call last)", - "Cell \u001b[0;32mIn[180], line 14\u001b[0m\n\u001b[1;32m 10\u001b[0m lamda \u001b[39m=\u001b[39m \u001b[39m1e-3\u001b[39m\n\u001b[1;32m 12\u001b[0m satellite \u001b[39m=\u001b[39m EarthSatellite(line1, line2, tle[\u001b[39m0\u001b[39m], ts)\n\u001b[0;32m---> 14\u001b[0m iterations, sigma, sigmas, dxs, bs, lamdas, b_epoch, b_new_epoch, b, P, A \u001b[39m=\u001b[39m test_tle_fit_normalized_equinoctial(satellite, fit_span\u001b[39m=\u001b[39;49m\u001b[39m1\u001b[39;49m, max_iter\u001b[39m=\u001b[39;49m\u001b[39m25\u001b[39;49m, lamda\u001b[39m=\u001b[39;49mlamda, rms_epsilon\u001b[39m=\u001b[39;49m\u001b[39m0.0001\u001b[39;49m, debug\u001b[39m=\u001b[39;49m\u001b[39mTrue\u001b[39;49;00m)\n", - "File \u001b[0;32m~/GIT/tle-tailor/tlefit_equinoctial_jax.py:167\u001b[0m, in \u001b[0;36mtest_tle_fit_normalized_equinoctial\u001b[0;34m(satellite, fit_span, max_iter, lamda, rms_epsilon, debug, hermitian)\u001b[0m\n\u001b[1;32m 165\u001b[0m lamdas\u001b[39m.\u001b[39mappend(lamda)\n\u001b[1;32m 166\u001b[0m \u001b[39m# P = np.linalg.pinv(ATWA_acc + lamda * np.eye(7), hermitian=hermitian)\u001b[39;00m\n\u001b[0;32m--> 167\u001b[0m P \u001b[39m=\u001b[39m np\u001b[39m.\u001b[39;49mlinalg\u001b[39m.\u001b[39;49mpinv(ATWA_acc \u001b[39m+\u001b[39;49m lamda \u001b[39m*\u001b[39;49m ATWA_acc, hermitian\u001b[39m=\u001b[39;49mhermitian)\n\u001b[1;32m 168\u001b[0m \u001b[39melse\u001b[39;00m:\n\u001b[1;32m 169\u001b[0m P \u001b[39m=\u001b[39m np\u001b[39m.\u001b[39mlinalg\u001b[39m.\u001b[39mpinv(ATWA_acc, hermitian\u001b[39m=\u001b[39mhermitian)\n", - "File \u001b[0;32m<__array_function__ internals>:180\u001b[0m, in \u001b[0;36mpinv\u001b[0;34m(*args, **kwargs)\u001b[0m\n", - "File \u001b[0;32m~/GIT/tle-tailor/.venv/lib/python3.10/site-packages/numpy/linalg/linalg.py:1998\u001b[0m, in \u001b[0;36mpinv\u001b[0;34m(a, rcond, hermitian)\u001b[0m\n\u001b[1;32m 1996\u001b[0m \u001b[39mreturn\u001b[39;00m wrap(res)\n\u001b[1;32m 1997\u001b[0m a \u001b[39m=\u001b[39m a\u001b[39m.\u001b[39mconjugate()\n\u001b[0;32m-> 1998\u001b[0m u, s, vt \u001b[39m=\u001b[39m svd(a, full_matrices\u001b[39m=\u001b[39;49m\u001b[39mFalse\u001b[39;49;00m, hermitian\u001b[39m=\u001b[39;49mhermitian)\n\u001b[1;32m 2000\u001b[0m \u001b[39m# discard small singular values\u001b[39;00m\n\u001b[1;32m 2001\u001b[0m cutoff \u001b[39m=\u001b[39m rcond[\u001b[39m.\u001b[39m\u001b[39m.\u001b[39m\u001b[39m.\u001b[39m, newaxis] \u001b[39m*\u001b[39m amax(s, axis\u001b[39m=\u001b[39m\u001b[39m-\u001b[39m\u001b[39m1\u001b[39m, keepdims\u001b[39m=\u001b[39m\u001b[39mTrue\u001b[39;00m)\n", - "File \u001b[0;32m<__array_function__ internals>:180\u001b[0m, in \u001b[0;36msvd\u001b[0;34m(*args, **kwargs)\u001b[0m\n", - "File \u001b[0;32m~/GIT/tle-tailor/.venv/lib/python3.10/site-packages/numpy/linalg/linalg.py:1622\u001b[0m, in \u001b[0;36msvd\u001b[0;34m(a, full_matrices, compute_uv, hermitian)\u001b[0m\n\u001b[1;32m 1617\u001b[0m \u001b[39mif\u001b[39;00m hermitian:\n\u001b[1;32m 1618\u001b[0m \u001b[39m# note: lapack svd returns eigenvalues with s ** 2 sorted descending,\u001b[39;00m\n\u001b[1;32m 1619\u001b[0m \u001b[39m# but eig returns s sorted ascending, so we re-order the eigenvalues\u001b[39;00m\n\u001b[1;32m 1620\u001b[0m \u001b[39m# and related arrays to have the correct order\u001b[39;00m\n\u001b[1;32m 1621\u001b[0m \u001b[39mif\u001b[39;00m compute_uv:\n\u001b[0;32m-> 1622\u001b[0m s, u \u001b[39m=\u001b[39m eigh(a)\n\u001b[1;32m 1623\u001b[0m sgn \u001b[39m=\u001b[39m sign(s)\n\u001b[1;32m 1624\u001b[0m s \u001b[39m=\u001b[39m \u001b[39mabs\u001b[39m(s)\n", - "File \u001b[0;32m<__array_function__ internals>:180\u001b[0m, in \u001b[0;36meigh\u001b[0;34m(*args, **kwargs)\u001b[0m\n", - "File \u001b[0;32m~/GIT/tle-tailor/.venv/lib/python3.10/site-packages/numpy/linalg/linalg.py:1465\u001b[0m, in \u001b[0;36meigh\u001b[0;34m(a, UPLO)\u001b[0m\n\u001b[1;32m 1462\u001b[0m gufunc \u001b[39m=\u001b[39m _umath_linalg\u001b[39m.\u001b[39meigh_up\n\u001b[1;32m 1464\u001b[0m signature \u001b[39m=\u001b[39m \u001b[39m'\u001b[39m\u001b[39mD->dD\u001b[39m\u001b[39m'\u001b[39m \u001b[39mif\u001b[39;00m isComplexType(t) \u001b[39melse\u001b[39;00m \u001b[39m'\u001b[39m\u001b[39md->dd\u001b[39m\u001b[39m'\u001b[39m\n\u001b[0;32m-> 1465\u001b[0m w, vt \u001b[39m=\u001b[39m gufunc(a, signature\u001b[39m=\u001b[39;49msignature, extobj\u001b[39m=\u001b[39;49mextobj)\n\u001b[1;32m 1466\u001b[0m w \u001b[39m=\u001b[39m w\u001b[39m.\u001b[39mastype(_realType(result_t), copy\u001b[39m=\u001b[39m\u001b[39mFalse\u001b[39;00m)\n\u001b[1;32m 1467\u001b[0m vt \u001b[39m=\u001b[39m vt\u001b[39m.\u001b[39mastype(result_t, copy\u001b[39m=\u001b[39m\u001b[39mFalse\u001b[39;00m)\n", - "File \u001b[0;32m~/GIT/tle-tailor/.venv/lib/python3.10/site-packages/numpy/linalg/linalg.py:95\u001b[0m, in \u001b[0;36m_raise_linalgerror_eigenvalues_nonconvergence\u001b[0;34m(err, flag)\u001b[0m\n\u001b[1;32m 94\u001b[0m \u001b[39mdef\u001b[39;00m \u001b[39m_raise_linalgerror_eigenvalues_nonconvergence\u001b[39m(err, flag):\n\u001b[0;32m---> 95\u001b[0m \u001b[39mraise\u001b[39;00m LinAlgError(\u001b[39m\"\u001b[39m\u001b[39mEigenvalues did not converge\u001b[39m\u001b[39m\"\u001b[39m)\n", - "\u001b[0;31mLinAlgError\u001b[0m: Eigenvalues did not converge" - ] - } - ], - "source": [ - "tle= tles[failed_tles[1]]\n", - "line1 = tle[1]\n", - "line2 = tle[2]\n", - "\n", - "print(tle[0])\n", - "print(tle[1])\n", - "print(tle[2])\n", - "print()\n", - "\n", - "lamda = 1e-3\n", - "\n", - "satellite = EarthSatellite(line1, line2, tle[0], ts)\n", - "\n", - "iterations, sigma, sigmas, dxs, bs, lamdas, b_epoch, b_new_epoch, b, P, A = test_tle_fit_normalized_equinoctial(satellite, fit_span=1, max_iter=25, lamda=lamda, rms_epsilon=0.0001, debug=True)" - ] - }, { "cell_type": "code", "execution_count": 181, @@ -2456,2478 +1716,44 @@ { "cell_type": "code", "execution_count": null, - "id": "db7d3b48", + "id": "color-accommodation", "metadata": {}, "outputs": [], "source": [] }, - { - "cell_type": "raw", - "id": "8c47aafa-c8bf-4a93-83f2-c66852b821cf", - "metadata": {}, - "source": [ - "limit = 9*1000000\n", - "failed_tles = []\n", - "\n", - "for idx, tle in enumerate(tles):\n", - "\n", - " line1 = tle[1]\n", - " line2 = tle[2]\n", - " satellite = EarthSatellite(line1, line2, tle[0], ts)\n", - " \n", - " try:\n", - "# iterations, sigma, sigmas, dxs, bs, b_epoch, b_new_epoch, b, P, A = test_tle_fit(satellite, central_diff=True)\n", - " iterations, sigma, sigmas, dxs, bs, b_epoch, b_new_epoch, b, P, A = test_tle_fit_normalized_equinoctial(satellite, central_diff=True, lamda=1)\n", - "\n", - " print(\"%24s %5d %9.3f m %10.2e m\" % (tle[0], iterations, np.sqrt(np.diag(P)[0]) * 1000, sigma * 1000))\n", - " except:\n", - "# close_sat = coarse_fit(satellite, debug=True)\n", - " for lamda in (1, 10, 100, 1000):\n", - " try:\n", - " iterations, sigma, sigmas, dxs, bs, b_epoch, b_new_epoch, b, P, A = test_tle_fit_normalized_equinoctial(satellite, central_diff=True, lamda=lamda)#, debug=True)\n", - " print(\"%24s %5d %9.3f m %10.2e m\" % (tle[0], iterations, np.sqrt(np.diag(P)[0]) * 1000, sigma * 1000))\n", - " except:\n", - " continue\n", - " else:\n", - " break\n", - " \n", - " print(\"%24s Failed\" % (tle[0]))\n", - " failed_tles.append(tle)\n", - " \n", - " pass\n", - " \n", - " if idx == limit:\n", - " break\n", - " " - ] - }, - { - "cell_type": "code", - "execution_count": 47, - "id": "ac73561c-c0f0-4b31-a800-a79dfc6e76ba", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "[]" - ] - }, - "execution_count": 47, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "failed_tles" - ] - }, - { - "cell_type": "code", - "execution_count": 48, - "id": "261c7841-52e8-40f8-bb42-ab539d0f2433", - "metadata": {}, - "outputs": [], - "source": [ - "failed_tles = [('22312U ',\n", - " '1 22312U 93002D 06094.46235912 .99999999 81888-5 49949-3 0 3953',\n", - " '2 22312 62.1486 77.4698 0308723 267.9229 88.7392 15.95744531 98783'),\n", - " ('23333U ',\n", - " '1 23333U 94071A 94305.49999999 -.00172956 26967-3 10000-3 0 15',\n", - " '2 23333 28.7490 2.3720 9728298 30.4360 1.3500 0.07309491 70'),\n", - " ('29141U ',\n", - " '1 29141U 85108AA 06170.26783845 .99999999 00000-0 13519-0 0 718',\n", - " '2 29141 82.4288 273.4882 0015848 277.2124 83.9133 15.93343074 6828')]" - ] - }, - { - "cell_type": "code", - "execution_count": 49, - "id": "a84159b0-cf8f-4ee5-b7e3-96d07aa9ff7a", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Initial semi-major axis (a) = 239015.853 km\n", - "COE elements (original) = [241626.1204664087, 0.9728298, 0.5017647066558498, 0.0413992098573055, 0.5312084111369941, 0.02356194490192345, 0.0001]\n", - "Residuals at epoch time [nan nan nan nan nan nan]\n", - "Residual magnitudes at epoch time nan, nan\n", - "\n", - "\n", - "#################### ITERATION 1 ####################\n", - "\n", - "Condition number (A): 5624950391932.834\n", - "Condition number (ATWA_acc): 13338972840132.113\n", - "Residuals after/before nan 7\u001b[0m iterations, sigma, sigmas, dxs, bs, b_epoch, b_new_epoch, b, P, A \u001b[38;5;241m=\u001b[39m \u001b[43mtest_tle_fit_normalized_equinoctial\u001b[49m\u001b[43m(\u001b[49m\u001b[43msatellite\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mlamda\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;241;43m1e-3\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mrms_epsilon\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;241;43m0.0001\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mdebug\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mTrue\u001b[39;49;00m\u001b[43m)\u001b[49m\n", - "Cell \u001b[0;32mIn [23], line 146\u001b[0m, in \u001b[0;36mtest_tle_fit_normalized_equinoctial\u001b[0;34m(satellite, central_diff, fit_span, max_iter, lamda, rms_epsilon, debug)\u001b[0m\n\u001b[1;32m 142\u001b[0m btwbs\u001b[38;5;241m.\u001b[39mappend(b\u001b[38;5;241m.\u001b[39mT \u001b[38;5;241m@\u001b[39m W \u001b[38;5;241m@\u001b[39m b) \u001b[38;5;66;03m# km\u001b[39;00m\n\u001b[1;32m 144\u001b[0m \u001b[38;5;66;03m# Build the Jacobian using JAX\u001b[39;00m\n\u001b[0;32m--> 146\u001b[0m Z \u001b[38;5;241m=\u001b[39m np\u001b[38;5;241m.\u001b[39masarray(\u001b[43mJ\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43melements\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43moffset\u001b[49m\u001b[43m)\u001b[49m)\u001b[38;5;241m.\u001b[39mT\n\u001b[1;32m 148\u001b[0m \u001b[38;5;66;03m# Let's try using the JAX Jacobian\u001b[39;00m\n\u001b[1;32m 150\u001b[0m A \u001b[38;5;241m=\u001b[39m Z\n", - "\u001b[0;31mKeyboardInterrupt\u001b[0m: " - ] - } - ], - "source": [ - "tle = failed_tles[1]\n", - "\n", - "line1 = tle[1]\n", - "line2 = tle[2]\n", - "satellite = EarthSatellite(line1, line2, tle[0], ts)\n", - "\n", - "iterations, sigma, sigmas, dxs, bs, b_epoch, b_new_epoch, b, P, A = test_tle_fit_normalized_equinoctial(satellite, lamda=1e-3, rms_epsilon=0.0001, debug=True)" - ] - }, - { - "cell_type": "code", - "execution_count": 115, - "id": "27eed3c1-41a2-4bd4-91a2-dba248c687bc", - "metadata": {}, - "outputs": [], - "source": [ - "_, r, v = satellite.model.sgp4_tsince(0)" - ] - }, - { - "cell_type": "code", - "execution_count": 116, - "id": "a02c5351-87e1-4c7f-8334-7a663d75f3f1", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "((-9301.245422923748, 3326.1020038246206, 2318.3644112694956),\n", - " (-8.729303004901404, -0.8282250368769879, -0.12231482684801978))" - ] - }, - "execution_count": 116, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "r, v" - ] - }, - { - "cell_type": "code", - "execution_count": 117, - "id": "08852f66-b182-4e07-a45e-fd74a1eaeb41", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "(4538.082824794388,\n", - " 239015.8526652279,\n", - " 0.9904612385725091,\n", - " 0.5280407719178527,\n", - " 0.07067826502949814,\n", - " 0.5080603330847282,\n", - " 2.1628497612744275,\n", - " 0.005308347231531785,\n", - " 999999.1,\n", - " 999999.1,\n", - " 999999.1)" - ] - }, - "execution_count": 117, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "rv2coe(r, v, wgs72.mu)" - ] - }, - { - "cell_type": "code", - "execution_count": 118, - "id": "79b39c36-a0f4-4168-81b3-eea33b7d89c2", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "10146.473993498781" - ] - }, - "execution_count": 118, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "np.linalg.norm([-9301.245422923748, 3326.1020038246206, 2318.3644112694956])" - ] - }, { "cell_type": "code", - "execution_count": 121, - "id": "fd56d113-327e-44bc-b760-f1edd86e4bb7", + "execution_count": null, + "id": "a464106f", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "Initial semi-major axis (a) = 239015.853 km\n", - "COE elements (original) = [241626.1204664087, 0.9728298, 0.5017647066558498, 0.0413992098573055, 0.5312084111369941, 0.02356194490192345, 0.0001]\n", - "Residuals at epoch time [nan nan nan nan nan nan]\n", - "Residual magnitudes at epoch time nan, nan\n", - "\n" + "Lamda Iter Cov (m) StdDev (m) Res @ Epoch (m) Res @ End (m)\n", + "0.001 4 12.310 1.13e-08 8.67e-09 8.46e-09\n", + "0.01 4 12.310 1.26e-08 9.64e-09 1.11e-08\n", + "0.1 4 12.310 1.26e-08 1.01e-08 1.12e-08\n", + " 1 4 12.310 1.41e-08 8.87e-09 1.04e-08\n", + " 10 4 12.310 5.77e-08 2.28e-07 2.28e-07\n" ] } ], "source": [ - "# Form initial state estimate\n", - "_, r, v = satellite.model.sgp4_tsince(0)\n", - "coe_nom = rv2coe(r, v, wgs72.mu)\n", - "p, a, ecc, incl, omega, argp, nu, m, arglat, truelon, lonper = coe_nom\n", - "#ecc -= 0.01\n", - "n = np.sqrt(wgs72.mu / a**3) * 60 # radians / min\n", - "\n", - "# Convert to equinoctial elements\n", - "ae, ke, he, le, pe, qe = coe2eqn(a, ecc, incl, omega, argp, m)\n", - "\n", - "bstar = 1e-6 #1e-9 #np.finfo(np.float64).eps\n", - "\n", - "period = 2 * np.pi * np.sqrt(a**3 / wgs72.mu) / 60 # minutes\n", - "\n", - "offsets = np.linspace(1, period * 4, num=(100 * 4), endpoint=True)\n", - "\n", - "sigma_old = 100\n", - "\n", - "print(f'Initial semi-major axis (a) = {a:0.3f} km')\n", - "\n", - "elements = [ae, ke, he, le, pe, qe, bstar]\n", - "\n", - "a_nom = np.cbrt(wgs72.mu / (satellite.model.no_kozai / 60)**2)\n", - "orig_elements = [a_nom, satellite.model.ecco, satellite.model.inclo, satellite.model.nodeo, satellite.model.argpo, satellite.model.mo, satellite.model.bstar]\n", - "\n", - "print(f'COE elements (original) = {orig_elements}')\n", + "lamda = 1e-3 * 0 + 1\n", + "hermitian = True\n", + "dx_limit = False\n", + "coe_limit = True\n", + "lm_reg = False\n", "\n", - "variances = np.array([1, 1, 1, 0.001, 0.001, 0.001])\n", - "W = np.diag(1 / np.square(variances))\n", - "variances[0:3] /= wgs72.radiusearthkm\n", - "variances[3:] /= np.sqrt(wgs72.radiusearthkm / orig_elements[0])\n", - "W_scaled = np.diag(1 / np.square(variances))\n", + "print(f'{\"Lamda\":7s} {\"Iter\":>5s} {\"Cov (m)\":>10s} {\"StdDev (m)\":>10s} {\"Res @ Epoch (m)\":>13s} {\"Res @ End (m)\":>13s}')\n", "\n", - "b_scale = np.ones(6)\n", - "b_scale[0:3] /= wgs72.radiusearthkm\n", - "b_scale[3:] /= np.sqrt(wgs72.radiusearthkm / orig_elements[0])\n", + "for lamda in [1e-3, 1e-2, 1e-1, 1, 10]:\n", + " iterations, sigma, sigmas, dxs, bs, lamdas, b_epoch, b_new_epoch, b, P, A = test_tle_fit_normalized_equinoctial(satellite, lamda=lamda, rms_epsilon=0.0001, debug=False, hermitian = hermitian, dx_limit=dx_limit, coe_limit=coe_limit, lm_reg=lm_reg)\n", "\n", - "# Print the initial difference\n", - "satrec = Satrec()\n", - "satrec.sgp4init(\n", - " WGS72,\n", - " 'i',\n", - " satellite.model.satnum,\n", - " round(satellite.model.jdsatepoch + satellite.model.jdsatepochF - 2433281.5, 8),\n", - " bstar,\n", - " 0.0,\n", - " 0.0,\n", - " ecc,\n", - " argp,\n", - " incl,\n", - " m,\n", - " n,\n", - " omega,\n", - ")\n", - "\n", - "pert_sat = EarthSatellite.from_satrec(satrec, ts)\n", - "pert_sat.model.jdsatepochF = satellite.model.jdsatepochF\n", - "\n", - "res = np.array(pert_sat.model.sgp4_tsince(0)[1:]) - np.array(satellite.model.sgp4_tsince(0)[1:])\n", - "\n", - "b = np.concatenate((res[0], res[1]))\n", - "\n", - "b_epoch = b\n", - "\n", - "print(f'Residuals at epoch time {np.array2string(b)}')\n", - "print(f'Residual magnitudes at epoch time {np.linalg.norm(b[0:3]):0.6f}, {np.linalg.norm(b[3:6]):0.6f}')\n", - "print()\n" - ] - }, - { - "cell_type": "code", - "execution_count": 68, - "id": "17815d22-abe1-4327-b671-39f4a665132b", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "999999.1" - ] - }, - "execution_count": 68, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "coarse_fit(pert_sat).model.ecco" - ] - }, - { - "cell_type": "code", - "execution_count": 62, - "id": "9c454118-e8be-42a1-8e8c-e120d474ec43", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "(1, (nan, nan, nan), (nan, nan, nan))" - ] - }, - "execution_count": 62, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "coarse_fit(pert_sat).model.sgp4_tsince(0)" - ] - }, - { - "cell_type": "code", - "execution_count": 48, - "id": "0c018602-4ae0-48c1-ba77-8b49e333ec76", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 48, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "satellite" - ] - }, - { - "cell_type": "code", - "execution_count": 49, - "id": "1fc64717-6db4-4ecc-bbd6-c5a16f360a6d", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 49, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "pert_sat" - ] - }, - { - "cell_type": "code", - "execution_count": 50, - "id": "99422fa2-dc9c-4617-b583-7ead03a49cde", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "(0,\n", - " (-9301.245422923748, 3326.1020038246206, 2318.3644112694956),\n", - " (-8.729303004901404, -0.8282250368769879, -0.12231482684801978))" - ] - }, - "execution_count": 50, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "satellite.model.sgp4_tsince(0)" - ] - }, - { - "cell_type": "code", - "execution_count": 51, - "id": "eb3d5835-296a-411c-bc22-aeb0f77701a9", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "(0,\n", - " (-9712.839058998192, -13954.445426592347, -8093.886299739595),\n", - " (4.476111486494378, 3.9807687053702034, 2.179446964906714))" - ] - }, - "execution_count": 51, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "pert_sat.model.sgp4_tsince(0)" - ] - }, - { - "cell_type": "code", - "execution_count": 32, - "id": "631cdf28-ff54-4eb8-bce3-caba65d6a7d5", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "(239015.8526652279,\n", - " 0.9904612385725091,\n", - " 0.5280407719178527,\n", - " 0.07067826502949814,\n", - " 0.5080603330847282,\n", - " 0.000324175563046223,\n", - " 0.005308347231531785)" - ] - }, - "execution_count": 32, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "a, ecc, incl, omega, argp, n, m" - ] - }, - { - "cell_type": "code", - "execution_count": 35, - "id": "1d6563c6-8802-493f-8b03-62ee0ab484bc", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "0.9904612385725091" - ] - }, - "execution_count": 35, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "pert_sat.model.ecco" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "cc682af3-78b5-42dd-996c-a2f9f6ff98f6", - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "a26658ae-ac6e-4825-8575-40a613ad0cb9", - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": 24, - "id": "dressed-large", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - " CUTE-1 (CO-55) 3 12.683 m 8.80e-01 m\n", - " CUBESAT XI-IV (CO-57) 3 12.688 m 2.50e-01 m\n", - " CUBESAT XI-V 3 12.502 m 9.48e-02 m\n", - " CUTE-1.7+APD II (CO-65) 4 12.377 m 1.32e-02 m\n", - "* FAILED: AAUSAT-II\n", - " DELFI-C3 (DO-64) 3 12.292 m 3.04e-02 m\n", - " SEEDS II (CO-66) 4 12.373 m 1.39e-04 m\n", - " SWISSCUBE 3 12.543 m 1.02e-01 m\n", - " BEESAT-1 3 12.547 m 1.19e-02 m\n", - " ITUPSAT1 3 12.546 m 9.69e-03 m\n" - ] - } - ], - "source": [ - "limit = 9\n", - "failed_tles = []\n", - "\n", - "for idx, tle in enumerate(tles):\n", - "\n", - " line1 = tle[1]\n", - " line2 = tle[2]\n", - " satellite = EarthSatellite(line1, line2, tle[0], ts)\n", - " \n", - " try:\n", - " iterations, sigma, sigmas, dxs, bs, b_epoch, b_new_epoch, b, P, A = test_tle_fit(satellite, central_diff=True)\n", - "# iterations, sigma, sigmas, dxs, bs, b_epoch, b_new_epoch, b, P, A = test_tle_fit_normalized(satellite, central_diff=True)\n", - "\n", - " print(\"%24s %5d %9.3f m %10.2e m\" % (tle[0], iterations, np.sqrt(np.diag(P)[0]) * 1000, sigma * 1000))\n", - " except:\n", - " print(\"* FAILED: %s\" % (tle[0]))\n", - " failed_tles.append(tle)\n", - " \n", - " pass\n", - " \n", - " if idx == limit:\n", - " break\n", - " " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "ranking-arbor", - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": 19, - "id": "subtle-spanking", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "[('FALCONSAT-3',\n", - " '1 30776U 07006E 21072.24463965 .00005735 00000-0 14198-3 0 9993',\n", - " '2 30776 35.4355 358.1331 0001071 123.2457 236.8373 15.39831962778266'),\n", - " ('STPSAT-3',\n", - " '1 39380U 13064A 21072.87194493 .00001451 00000-0 43420-4 0 9992',\n", - " '2 39380 40.4994 276.1148 0002580 200.3381 159.7332 15.38373098409927')]" - ] - }, - "execution_count": 19, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "failed_tles" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "copyrighted-economics", - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": 20, - "id": "bigger-madagascar", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "1 27844U 03031E 21072.52136268 .00000065 00000-0 48813-4 0 9996\n", - "2 27844 98.6829 82.1781 0009839 3.4985 356.6260 14.22293842918344\n", - "\n", - "7201.88365467443\n", - "[-1.81604348e+00 3.18875445e+00 -1.46227036e+01 3.70783968e-04\n", - " 7.68697679e-03 2.46271446e-04]\n", - "15.076127843640409 0.007699853408912522\n", - "\n", - "198696.144859298\n", - "574907489.3472266\n", - "Covariance a: 0.002 m\n", - "dx [-6.11937280e+00 -9.82891838e-04 9.53459077e-05 -1.52887293e-06\n", - " -2.98248691e-01 2.98266037e-01 1.32970660e-02]\n", - "elements [7.19576428e+03 8.12540484e-04 1.72234159e+00 1.43427689e+00\n", - " 3.53117127e-01 5.93226043e+00 1.32980660e-02]\n", - "0.9287136788818008 7.128632111819925\n", - "b [ 3.63162780e+01 -8.23363140e+00 2.43560919e+02 -3.18768101e-02\n", - " -2.45431620e-01 -5.93581686e-04]\n", - "246.39112443103346 0.2474937649461487\n", - "********** 0.9287136788818008 7.128632111819925 < 100\n", - "422722.590141133\n", - "690785989.8926642\n", - "Covariance a: 0.002 m\n", - "dx [-1.95060916e-02 1.29721638e-04 -6.85250093e-08 1.52939978e-06\n", - " -3.48611083e-01 3.48592270e-01 -1.32558240e-02]\n", - "elements [7.19574478e+03 9.42262122e-04 1.72234152e+00 1.43427842e+00\n", - " 4.50604474e-03 6.28085270e+00 4.22419308e-05]\n", - "0.9892286317995802 0.07678512124174867\n", - "b [ 2.05883427e-01 -1.58262498e+00 2.76652459e+00 6.49308958e-05\n", - " -1.27647667e-03 1.52181957e-03]\n", - "3.193861003494166 0.001987345847159811\n", - "********** 0.9892286317995802 0.07678512124174867 < 7.128632111819925\n", - "360026.03823275026\n", - "576598492.098739\n", - "Covariance a: 0.002 m\n", - "dx [ 8.35075533e-06 4.00646232e-05 2.86635158e-11 -4.70150170e-10\n", - " 5.90203371e-02 -5.90209342e-02 6.21101025e-06]\n", - "elements [7.19574478e+03 9.82326745e-04 1.72234152e+00 1.43427842e+00\n", - " 6.35263818e-02 6.22183176e+00 4.84529411e-05]\n", - "0.7376614974371332 0.020143693725668526\n", - "b [-1.56123934e-01 -2.66897185e-01 -7.83485399e-01 1.00601226e-04\n", - " 3.94453990e-04 3.14120097e-04]\n", - "0.8422933931028239 0.0005141847844188136\n", - "********** 0.7376614974371332 0.020143693725668526 < 0.07678512124174867\n", - "346113.20375957625\n", - "564933296.0496527\n", - "Covariance a: 0.002 m\n", - "dx [ 8.32629363e-07 1.57027190e-06 1.11515647e-12 -2.09019507e-11\n", - " -2.46992445e-03 2.47002635e-03 3.72174644e-07]\n", - "elements [7.19574478e+03 9.83897017e-04 1.72234152e+00 1.43427842e+00\n", - " 6.10564574e-02 6.22430179e+00 4.88251157e-05]\n", - "0.9563469339399583 0.0008793339928998571\n", - "b [ 3.56521210e-03 -1.30534372e-02 3.43444787e-02 -6.80410055e-07\n", - " -1.88181787e-05 1.17692337e-05]\n", - "0.03691403771111438 2.2205892696050746e-05\n", - "********** 0.9563469339399583 0.0008793339928998571 < 0.020143693725668526\n", - "Stopped!\n", - "Solution 7195.744784965554 0.0009838970170808505 98.68290000000195 82.1781000000045 3.498277318582345 356.62622291103645 4.8825115712800514e-05\n", - "Original 7195.744784939536 0.0009839 98.6829 82.1781 3.4985 356.626 4.8813e-05\n", - "0.03691403771111438 2.2205892696050746e-05\n", - "Stopped due to CONVERGENCE\n", - "Stopped in 4 iterations\n", - "Residual at epoch 1.508e+01 km 7.700e-03 km/s\n", - "Residual at new epoch 3.636e-02 km 0.000e+00 km/s\n", - "Residual at the end 3.691e-02 km 2.221e-05 km/s\n" - ] - } - ], - "source": [ - "idx = 2\n", - "\n", - "# line1 = failed_tles[idx][1]\n", - "# line2 = failed_tles[idx][2]\n", - "# satellite = EarthSatellite(line1, line2, failed_tles[idx][0], ts)\n", - "\n", - "line1 = tles[idx][1]\n", - "line2 = tles[idx][2]\n", - "satellite = EarthSatellite(line1, line2, tles[idx][0], ts)\n", - "\n", - "print(line1)\n", - "print(line2)\n", - "print()\n", - "\n", - "lamda = 1 #100000000000\n", - "iterations, sigma, sigmas, dxs, bs, b_epoch, b_new_epoch, b, P, A = test_tle_fit_normalized(satellite, central_diff=True, lamda=lamda, debug=True)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "devoted-sharp", - "metadata": {}, - "outputs": [], - "source": [ - "test_tle_fit_normalized" - ] - }, - { - "cell_type": "code", - "execution_count": 26, - "id": "neutral-extraction", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "(6825.189470942019,\n", - " 0.0007052,\n", - " 97.8082,\n", - " 129.7944,\n", - " 209.1048,\n", - " 150.9804,\n", - " 5.8265000000000005e-05)" - ] - }, - "execution_count": 26, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "(satellite.model.a * wgs72.radiusearthkm, \n", - "satellite.model.ecco, \n", - "np.degrees(satellite.model.inclo), \n", - "np.degrees(satellite.model.nodeo), \n", - "np.degrees(satellite.model.argpo), \n", - "np.degrees(satellite.model.mo), \n", - "satellite.model.bstar)" - ] - }, - { - "cell_type": "code", - "execution_count": 16, - "id": "wanted-competition", - "metadata": { - "collapsed": true, - "jupyter": { - "outputs_hidden": true - } - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "6834.684618199259\n", - "[-3.53218367e+00 1.09107901e+00 -1.46987078e+01 -5.85128827e-03\n", - " 5.92528435e-03 2.20874232e-04]\n", - "15.156476689134454 0.008330387416804436\n", - "\n", - "Cond #: 30771136.513724837\n", - "Cond #: 29427641.29568065\n", - "Cond #: 27296812.420007333\n", - "Cond #: 24823770.593777616\n", - "Cond #: 22250543.38230217\n", - "Cond #: 19887766.83213511\n", - "Cond #: 17675481.220697943\n", - "Cond #: 15745511.542547258\n", - "Cond #: 13999501.559883298\n", - "Cond #: 12462287.337738806\n", - "Cond #: 11175386.276837876\n", - "Cond #: 9999164.965850672\n", - "Cond #: 8992571.107924059\n", - "Cond #: 8112539.9887759155\n", - "Cond #: 7374861.074859977\n", - "Cond #: 6753264.09846671\n", - "Cond #: 6241806.20243221\n", - "Cond #: 5857850.695541266\n", - "Cond #: 5604453.353550945\n", - "Cond #: 5493561.579426101\n", - "Cond #: 5579559.41630255\n", - "Cond #: 5816881.3771136375\n", - "Cond #: 6167870.418346408\n", - "Cond #: 6570271.97307929\n", - "Cond #: 7017182.727193283\n", - "Cond #: 7466290.758222569\n", - "Cond #: 7903699.68693931\n", - "Cond #: 8325567.809302549\n", - "Cond #: 8734190.861658696\n", - "Cond #: 9099342.49059143\n", - "Cond #: 9407342.936753161\n", - "Cond #: 9671639.105573293\n", - "Cond #: 9858350.483076876\n", - "Cond #: 9966437.365555981\n", - "Cond #: 10009142.527160052\n", - "Cond #: 9971317.078313626\n", - "Cond #: 9845088.372521149\n", - "Cond #: 9650236.723859342\n", - "Cond #: 9371555.025916135\n", - "Cond #: 9027272.19635852\n", - "Cond #: 8618028.003273379\n", - "Cond #: 8156575.599252565\n", - "Cond #: 7650906.8657674575\n", - "Cond #: 7107200.972793957\n", - "Cond #: 6549339.899750708\n", - "Cond #: 5980901.675227454\n", - "Cond #: 5413821.100448357\n", - "Cond #: 4856705.762565862\n", - "Cond #: 4325414.691660628\n", - "Cond #: 3829340.8019693163\n", - "Cond #: 3376113.04331529\n", - "Cond #: 2979935.3360949336\n", - "Cond #: 2666035.550340825\n", - "Cond #: 2478653.6963272113\n", - "Cond #: 2447739.1616508723\n", - "Cond #: 2549285.794814448\n", - "Cond #: 2763538.221784102\n", - "Cond #: 3070591.157605414\n", - "Cond #: 3446785.9109217376\n", - "Cond #: 3869147.8005414787\n", - "Cond #: 4326371.016930857\n", - "Cond #: 4805691.300817075\n", - "Cond #: 5294748.423588057\n", - "Cond #: 5780122.294212022\n", - "Cond #: 6257289.978504975\n", - "Cond #: 6713944.232869363\n", - "Cond #: 7126782.593526088\n", - "Cond #: 7496907.877355912\n", - "Cond #: 7810253.027966785\n", - "Cond #: 8059377.286875956\n", - "Cond #: 8234605.24820817\n", - "Cond #: 8334668.263065486\n", - "Cond #: 8353003.359484679\n", - "Cond #: 8294536.941686717\n", - "Cond #: 8150466.301825941\n", - "Cond #: 7935114.3421561755\n", - "Cond #: 7645353.1688199295\n", - "Cond #: 7294968.84997323\n", - "Cond #: 6892384.905412958\n", - "Cond #: 6446980.294450032\n", - "Cond #: 5971059.786461968\n", - "Cond #: 5477723.157781621\n", - "Cond #: 4976762.45204185\n", - "Cond #: 4487926.841646902\n", - "Cond #: 4018913.0082316534\n", - "Cond #: 3585195.1458534286\n", - "Cond #: 3199857.045534886\n", - "Cond #: 2877274.6241833377\n", - "Cond #: 2632377.1454357635\n", - "Cond #: 2479548.259030129\n", - "Cond #: 2429481.954728375\n", - "Cond #: 2492624.8615904213\n", - "Cond #: 2675058.5444443882\n", - "Cond #: 2961503.7477093935\n", - "Cond #: 3325402.0084087974\n", - "Cond #: 3746005.0660426295\n", - "Cond #: 4207819.379823865\n", - "Cond #: 4698445.795952168\n", - "Cond #: 5204545.952230316\n", - "Cond #: 5713750.978596572\n", - "Cond #: 6217326.674587329\n", - "Cond #: 6696197.642912857\n", - "Cond #: 7146980.061237122\n", - "Cond #: 7548303.002988193\n", - "Cond #: 7898230.033871403\n", - "Cond #: 8182962.462873074\n", - "Cond #: 8391999.560811076\n", - "Cond #: 8525548.240111401\n", - "Cond #: 8575741.86751837\n", - "Cond #: 8541519.90931315\n", - "Cond #: 8426714.844421744\n", - "Cond #: 8231323.672086265\n", - "Cond #: 7962390.827523436\n", - "Cond #: 7625212.358602974\n", - "Cond #: 7232682.885100882\n", - "Cond #: 6788802.1506660655\n", - "Cond #: 6312261.828588404\n", - "Cond #: 5811741.340955857\n", - "Cond #: 5301234.68413343\n", - "Cond #: 4795088.247247687\n", - "Cond #: 4304294.573735877\n", - "Cond #: 3842800.5805313033\n", - "Cond #: 3422707.480548066\n", - "Cond #: 3057062.9001656915\n", - "Cond #: 2757565.8419508305\n", - "Cond #: 2537958.7286341432\n", - "Cond #: 2413956.173899944\n", - "Cond #: 2404723.860747401\n", - "Cond #: 2520786.0769164814\n", - "Cond #: 2747439.0049825828\n", - "Cond #: 3058401.537030985\n", - "Cond #: 3433367.128080213\n", - "Cond #: 3856491.2773205526\n", - "Cond #: 4315333.858979588\n", - "Cond #: 4796054.094980068\n", - "Cond #: 5286825.08455278\n", - "Cond #: 5775577.581591708\n", - "Cond #: 6250259.395268082\n", - "Cond #: 6695645.814193169\n", - "Cond #: 7104072.317789055\n", - "Cond #: 7460383.411366354\n", - "Cond #: 7755769.155652521\n", - "Cond #: 7983220.473064268\n", - "Cond #: 8134904.013340369\n", - "Cond #: 8205740.679191071\n", - "Cond #: 8194792.597579039\n", - "Cond #: 8103014.223970988\n", - "Cond #: 7931670.638991352\n", - "Cond #: 7687009.298730556\n", - "Cond #: 7372546.370407987\n", - "Cond #: 7000946.981118339\n", - "Cond #: 6580802.909712014\n", - "Cond #: 6123168.290512918\n", - "Cond #: 5642439.352791769\n", - "Cond #: 5149788.216273569\n", - "Cond #: 4659751.27873147\n", - "Cond #: 4186818.4435898974\n", - "Cond #: 3743140.9386111246\n", - "Cond #: 3342039.5649687983\n", - "Cond #: 2995928.254250214\n", - "Cond #: 2717024.179522029\n", - "Cond #: 2517501.3324653055\n", - "Cond #: 2411796.292545883\n", - "Cond #: 2418440.2059984836\n", - "Cond #: 2547947.1639586273\n", - "Cond #: 2786519.783146026\n", - "Cond #: 3109378.8437253945\n", - "Cond #: 3496119.0154705443\n", - "Cond #: 3931331.55620699\n", - "Cond #: 4401811.971304611\n", - "Cond #: 4896750.238838687\n", - "Cond #: 5400678.494694257\n", - "Cond #: 5901777.175798796\n", - "Cond #: 6387939.243348346\n", - "Cond #: 6846864.997407921\n", - "Cond #: 7263786.360147877\n", - "Cond #: 7627446.513996692\n", - "Cond #: 7934937.396114156\n", - "Cond #: 8167617.372800946\n", - "Cond #: 8323758.935297052\n", - "Cond #: 8401373.544435974\n", - "Cond #: 8392422.652658734\n", - "Cond #: 8304859.948054589\n", - "Cond #: 8134032.2400797345\n", - "Cond #: 7887762.554548698\n", - "Cond #: 7573859.836256265\n", - "Cond #: 7197761.078251991\n", - "Cond #: 6774535.009311623\n", - "Cond #: 6311550.857944948\n", - "Cond #: 5823416.43395547\n", - "Cond #: 5323007.091922929\n", - "Cond #: 4822886.9371728385\n", - "Cond #: 4336066.717150211\n", - "Cond #: 3876951.497738839\n", - "Cond #: 3456810.860550247\n", - "Cond #: 3088696.756905316\n", - "Cond #: 2784183.272638472\n", - "Cond #: 2555949.25926196\n", - "Cond #: 2419966.6712275366\n", - "Cond #: 2396411.896922278\n", - "Cond #: 2496233.3731161016\n", - "Cond #: 2705355.265763391\n", - "Cond #: 3000179.25720006\n", - "Cond #: 3361530.5219152523\n", - "Cond #: 3774071.363444307\n", - "Cond #: 4225900.33336069\n", - "Cond #: 4703060.225947789\n", - "Cond #: 5194438.662192959\n", - "Cond #: 5686297.638444261\n", - "Cond #: 6166120.771500242\n", - "Cond #: 6619455.890398776\n", - "Cond #: 7036221.082527806\n", - "Cond #: 7403324.248901814\n", - "Cond #: 7711292.0858974205\n", - "Cond #: 7952349.5582329165\n", - "Cond #: 8116614.986327315\n", - "Cond #: 8203372.476674197\n", - "Cond #: 8206491.238449717\n", - "Cond #: 8127885.522622115\n", - "Cond #: 7968694.937854113\n", - "Cond #: 7735161.609279376\n", - "Cond #: 7431792.752182672\n", - "Cond #: 7066905.288310494\n", - "Cond #: 6653822.752734414\n", - "Cond #: 6200791.726082185\n", - "Cond #: 5721297.684207358\n", - "Cond #: 5229439.066162641\n", - "Cond #: 4737876.219700813\n", - "Cond #: 4261436.94966451\n", - "Cond #: 3811730.740480251\n", - "Cond #: 3402153.356232876\n", - "Cond #: 3045561.6578282155\n", - "Cond #: 2753659.6155397515\n", - "Cond #: 2539142.6906795804\n", - "Cond #: 2417388.9400693025\n", - "Cond #: 2408065.5820521074\n", - "Cond #: 2521536.1245528096\n", - "Cond #: 2743628.7548491107\n", - "Cond #: 3050590.1011252957\n", - "Cond #: 3423395.7854740513\n", - "Cond #: 3847775.139990548\n", - "Cond #: 4310375.398641028\n", - "Cond #: 4798443.2896717535\n", - "Cond #: 5298851.729371743\n", - "Cond #: 5799636.409506717\n", - "Cond #: 6285938.59743898\n", - "Cond #: 6745821.28447532\n", - "Cond #: 7167289.785219536\n", - "Cond #: 7537924.188937563\n", - "Cond #: 7847843.209148473\n", - "Cond #: 8089208.405654371\n", - "Cond #: 8252740.22583531\n", - "Cond #: 8336713.889758552\n", - "Cond #: 8338797.096211534\n", - "Cond #: 8257488.487947592\n", - "Cond #: 8094722.649754955\n", - "Cond #: 7856553.524517985\n", - "Cond #: 7549133.11122523\n", - "Cond #: 7181424.408021905\n", - "Cond #: 6763159.986284699\n", - "Cond #: 6305761.859592771\n", - "Cond #: 5822507.117372106\n", - "Cond #: 5325368.517592294\n", - "Cond #: 4827968.722869274\n", - "Cond #: 4344056.860636486\n", - "Cond #: 3886085.372040317\n", - "Cond #: 3466902.7957386742\n", - "Cond #: 3098575.1343410197\n", - "Cond #: 2793422.6249989737\n", - "Cond #: 2564053.150749289\n", - "Cond #: 2426835.547301713\n", - "Cond #: 2401936.1817334574\n", - "Cond #: 2499285.485531632\n", - "Cond #: 2704470.744461528\n", - "Cond #: 2994888.4940857417\n", - "Cond #: 3352409.3822106738\n", - "Cond #: 3762575.443001364\n", - "Cond #: 4213186.117174908\n", - "Cond #: 4690450.623958472\n", - "Cond #: 5182834.128410549\n", - "Cond #: 5675927.218195923\n", - "Cond #: 6158404.803321483\n", - "Cond #: 6615386.322468002\n", - "Cond #: 7036244.731523853\n", - "Cond #: 7407828.898346704\n", - "Cond #: 7720476.82021331\n", - "Cond #: 7965463.481520551\n", - "Cond #: 8136086.576098385\n", - "8136086.576098385\n", - "Covariance a: 14.337 m\n", - "dx [-6.43209939e+00 -9.76253034e-04 9.55403132e-05 -1.69356655e-06\n", - " 8.98842221e-01 -8.98822094e-01 1.00333336e-03]\n", - "0.9084268398069643 9.15731601930358\n", - "b [ 2.89285584e+01 1.98348673e+01 2.55417761e+02 1.80792054e-01\n", - " -2.13891001e-01 -5.28208605e-04]\n", - "257.8148874500402 0.28006321855548955\n", - "********** 0.9084268398069643 9.15731601930358 < 100\n", - "Cond #: 3093009559389.021\n", - "Cond #: 2586991294710.8687\n", - "Cond #: 1431211384585.9656\n", - "Cond #: 3213998511245.743\n", - "Cond #: 2322146131105.98\n", - "Cond #: 1225844746748.1309\n", - "Cond #: 15037544970774.602\n", - "Cond #: 31038912461199.668\n", - "Cond #: 1042827297537.7262\n", - "Cond #: 3583167239266.576\n", - "Cond #: 7362576371114.239\n", - "Cond #: 1954537439651.2239\n", - "Cond #: 6571439831659.592\n", - "Cond #: 6928437732918.327\n", - "Cond #: 11734141643182.768\n", - "Cond #: 3232626160033.035\n", - "Cond #: 7103546574821.805\n", - "Cond #: 1057104004462.6222\n", - "Cond #: 3306279090733.2705\n", - "Cond #: 1326055043839.5703\n", - "Cond #: 2457715458855.5503\n", - "Cond #: 1241954560111.702\n", - "Cond #: 1406506974574.2869\n", - "Cond #: 783277180243.0032\n", - "Cond #: 953010950629.6749\n", - "Cond #: 1068474976908.0242\n", - "Cond #: 1327164707526.2756\n", - "Cond #: 1323847214459.649\n", - "Cond #: 1320691348251.5234\n", - "Cond #: 434356369361.09686\n", - "Cond #: 1081389045163.6045\n", - "Cond #: 567446431163.7604\n", - "Cond #: 596323604340.8136\n", - "Cond #: 586702025167.4429\n", - "Cond #: 896124197899.8247\n", - "Cond #: 582551043299.368\n", - "Cond #: 766712553590.5913\n", - "Cond #: 546246383952.36053\n", - "Cond #: 725653328957.2722\n", - "Cond #: 669756483563.3267\n", - "Cond #: 677896863577.0234\n", - "Cond #: 685808844636.2057\n", - "Cond #: 645727778436.9443\n", - "Cond #: 709745147480.4711\n", - "Cond #: 619062779587.7272\n", - "Cond #: 847742609215.0559\n", - "Cond #: 1198420501518.2795\n", - "Cond #: 1211872090254.635\n", - "Cond #: 2101126725072.4136\n", - "Cond #: 1440213776394.9863\n", - "Cond #: 1604856097437.4358\n", - "Cond #: 958159007872.0938\n", - "Cond #: 748216021487.6309\n", - "Cond #: 615004030103.735\n", - "Cond #: 496473538655.458\n", - "Cond #: 457234535184.15967\n", - "Cond #: 406222371751.9641\n", - "Cond #: 364373477421.56573\n", - "Cond #: 355854925960.43256\n", - "Cond #: 335336958284.3355\n", - "Cond #: 315175887855.0927\n", - "Cond #: 297708292746.3972\n", - "Cond #: 277515133933.42737\n", - "Cond #: 270786848175.70084\n", - "Cond #: 256890048928.3342\n", - "Cond #: 240118434011.84625\n", - "Cond #: 231154664729.9865\n", - "Cond #: 232033437701.20242\n", - "Cond #: 223417261210.85852\n", - "Cond #: 205384195398.59607\n", - "Cond #: 212026573104.62885\n", - "Cond #: 206477570943.23975\n", - "Cond #: 204523095524.6283\n", - "Cond #: 203344760855.3856\n", - "Cond #: 201782100369.42654\n", - "Cond #: 202720238714.44843\n", - "Cond #: 203001749069.46597\n", - "Cond #: 212421441864.8002\n", - "Cond #: 221952365725.3118\n", - "Cond #: 242528743094.11182\n", - "Cond #: 277452238803.96826\n", - "Cond #: 345148998017.9671\n", - "Cond #: 478094366746.3382\n", - "Cond #: 979642691510.8225\n", - "Cond #: 2242643964152.4053\n", - "Cond #: 768093563653.4497\n", - "Cond #: 421716971298.4403\n", - "Cond #: 301545771199.8102\n", - "Cond #: 235218237798.02502\n", - "Cond #: 201763196337.77454\n", - "Cond #: 173612135947.92703\n", - "Cond #: 159826032488.77844\n", - "Cond #: 148629761987.3356\n", - "Cond #: 137213558565.36359\n", - "Cond #: 126784608300.16907\n", - "Cond #: 125623659521.58348\n", - "Cond #: 120152524201.11629\n", - "Cond #: 115546615331.5761\n", - "Cond #: 111771535116.39021\n", - "Cond #: 108300514922.78014\n", - "Cond #: 105326650185.5724\n", - "Cond #: 103320389946.92746\n", - "Cond #: 100338326039.45781\n", - "Cond #: 98927041778.1059\n", - "Cond #: 97745981693.14484\n", - "Cond #: 96446826475.50676\n", - "Cond #: 94927813478.14047\n", - "Cond #: 94864684974.529\n", - "Cond #: 94728068703.44356\n", - "Cond #: 94744829799.52913\n", - "Cond #: 95663670509.1332\n", - "Cond #: 97388366723.16336\n", - "Cond #: 99893295697.58443\n", - "Cond #: 104535980997.263\n", - "Cond #: 111682834554.0937\n", - "Cond #: 123560245672.01907\n", - "Cond #: 144474929977.61072\n", - "Cond #: 184528917983.5557\n", - "Cond #: 282145995258.6985\n", - "Cond #: 650609604379.597\n", - "Cond #: 1178406282749.5078\n", - "Cond #: 326301534157.15076\n", - "Cond #: 194646578063.22964\n", - "Cond #: 143225395529.8005\n", - "Cond #: 116810793887.6898\n", - "Cond #: 100668101605.45877\n", - "Cond #: 89970228635.47319\n", - "Cond #: 82285094114.23628\n", - "Cond #: 76267256981.03075\n", - "Cond #: 71980561194.82962\n", - "Cond #: 68416496985.0084\n", - "Cond #: 65359285510.63086\n", - "Cond #: 63056990956.496056\n", - "Cond #: 60798682976.33709\n", - "Cond #: 59126705177.81078\n", - "Cond #: 57519289430.51193\n", - "Cond #: 56262519351.45499\n", - "Cond #: 55144591803.19925\n", - "Cond #: 54265461902.11243\n", - "Cond #: 53500344479.03797\n", - "Cond #: 52816154880.74751\n", - "Cond #: 52507382246.530266\n", - "Cond #: 52382911014.541374\n", - "Cond #: 52389848516.78608\n", - "Cond #: 52611781125.774055\n", - "Cond #: 53038767893.88459\n", - "Cond #: 54019384687.1022\n", - "Cond #: 55345519208.842896\n", - "Cond #: 57611197115.638855\n", - "Cond #: 60825118323.38914\n", - "Cond #: 65920347216.83364\n", - "Cond #: 74136511487.25928\n", - "Cond #: 88387063149.14815\n", - "Cond #: 116102700964.75339\n", - "Cond #: 185381591205.70023\n", - "Cond #: 585874448819.3466\n", - "Cond #: 477102003582.7644\n", - "Cond #: 171522747143.155\n", - "Cond #: 108282845481.0659\n", - "Cond #: 81604480929.83624\n", - "Cond #: 67305345331.94945\n", - "Cond #: 58566072535.11923\n", - "Cond #: 52692684278.48064\n", - "Cond #: 48573760504.88229\n", - "Cond #: 45561957360.37087\n", - "Cond #: 43185736101.56953\n", - "Cond #: 41317287671.62378\n", - "Cond #: 39788125244.43888\n", - "Cond #: 38581665339.59763\n", - "Cond #: 37577255631.90857\n", - "Cond #: 36743908247.82777\n", - "Cond #: 36065712158.38807\n", - "Cond #: 35509036229.15042\n", - "Cond #: 35078137538.548065\n", - "Cond #: 34772652553.30019\n", - "Cond #: 34558386144.720604\n", - "Cond #: 34442525167.36875\n", - "Cond #: 34413256600.82495\n", - "Cond #: 34525956677.45169\n", - "Cond #: 34724235852.53677\n", - "Cond #: 35066247733.574234\n", - "Cond #: 35589737724.397\n", - "Cond #: 36369998345.83394\n", - "Cond #: 37429008681.71053\n", - "Cond #: 39048448584.71023\n", - "Cond #: 41355730353.95392\n", - "Cond #: 45001359859.461044\n", - "Cond #: 50782168368.43509\n", - "Cond #: 61130487334.3096\n", - "Cond #: 81642052696.63489\n", - "Cond #: 135520075554.40565\n", - "Cond #: 516001158582.7786\n", - "Cond #: 272173039267.43643\n", - "Cond #: 109880050964.76294\n", - "Cond #: 71122648608.34569\n", - "Cond #: 54260193591.03303\n", - "Cond #: 45072716550.37095\n", - "Cond #: 39374476331.63504\n", - "Cond #: 35518894216.60776\n", - "Cond #: 32745345652.45517\n", - "Cond #: 30663568656.738262\n", - "Cond #: 29040173148.27482\n", - "Cond #: 27733115040.16957\n", - "Cond #: 26670913521.13328\n", - "Cond #: 25810198705.445934\n", - "Cond #: 25099235534.589725\n", - "Cond #: 24506837271.86957\n", - "Cond #: 24015132382.966537\n", - "Cond #: 23650633476.42661\n", - "Cond #: 23353802469.968082\n", - "Cond #: 23142461179.95047\n", - "Cond #: 23014367932.532684\n", - "Cond #: 22960133552.75701\n", - "Cond #: 22991507092.869858\n", - "Cond #: 23106769602.076073\n", - "Cond #: 23314332592.47442\n", - "Cond #: 23639129748.611137\n", - "Cond #: 24100808846.31389\n", - "Cond #: 24759266090.337715\n", - "Cond #: 25678245482.408012\n", - "Cond #: 26964742019.966408\n", - "Cond #: 28872495766.97033\n", - "Cond #: 31762552268.62468\n", - "Cond #: 36416604052.78043\n", - "Cond #: 44598831669.182175\n", - "Cond #: 61324385717.425255\n", - "Cond #: 108351861881.27553\n", - "Cond #: 667137790875.763\n", - "Cond #: 156075145819.31168\n", - "Cond #: 71358319178.65599\n", - "Cond #: 47756351474.274445\n", - "Cond #: 37020412269.11629\n", - "Cond #: 31046381514.81087\n", - "Cond #: 27304995722.711834\n", - "Cond #: 24793273007.40645\n", - "Cond #: 22994030323.516464\n", - "Cond #: 21654476254.152542\n", - "Cond #: 20630321759.61933\n", - "Cond #: 19826738771.43715\n", - "Cond #: 19192379991.250126\n", - "Cond #: 18684491956.755592\n", - "Cond #: 18282842723.1222\n", - "Cond #: 17970852026.193386\n", - "Cond #: 17732090844.546024\n", - "Cond #: 17564830277.402443\n", - "Cond #: 17453476607.80177\n", - "Cond #: 17403923928.1393\n", - "Cond #: 17409592337.507687\n", - "Cond #: 17467386240.834713\n", - "Cond #: 17580371869.17426\n", - "Cond #: 17757229315.92053\n", - "Cond #: 17996499649.08755\n", - "Cond #: 18314871876.136543\n", - "Cond #: 18734146052.30813\n", - "Cond #: 19286308817.7718\n", - "Cond #: 20029885783.000103\n", - "Cond #: 21061734962.974846\n", - "Cond #: 22555824174.982693\n", - "Cond #: 24819893498.280914\n", - "Cond #: 28469567736.463184\n", - "Cond #: 34977489726.3651\n", - "Cond #: 48392798836.71876\n", - "Cond #: 87010475504.96559\n", - "Cond #: 640116783983.9445\n", - "Cond #: 115353469140.97421\n", - "Cond #: 54236563738.431435\n", - "Cond #: 36554959964.01185\n", - "Cond #: 28390394777.836742\n", - "Cond #: 23793247226.80093\n", - "Cond #: 20881249112.507294\n", - "Cond #: 18892625441.386543\n", - "Cond #: 17443553334.497715\n", - "Cond #: 16365477198.980257\n", - "Cond #: 15520210818.789667\n", - "Cond #: 14847875606.972288\n", - "Cond #: 14306956282.115501\n", - "Cond #: 13869804709.245926\n", - "Cond #: 13517124757.666193\n", - "Cond #: 13238215242.058939\n", - "Cond #: 13018838612.81547\n", - "Cond #: 12861311929.36802\n", - "Cond #: 12753522031.172674\n", - "Cond #: 12696258125.81217\n", - "Cond #: 12686401710.70038\n", - "Cond #: 12725059990.487072\n", - "Cond #: 12813248066.192654\n", - "Cond #: 12954951190.467432\n", - "Cond #: 13156583468.057335\n", - "13156583468.057335\n", - "Covariance a: 20.857 m\n", - "dx [-9.05646471e-02 2.66056044e+00 -1.81313924e-07 7.20336372e-06\n", - " 5.93547445e+02 -5.93547769e+02 -2.49386517e-04]\n", - "0.9796082175469252 0.18673399611969518\n", - "b [-2.33134470e+00 3.58724726e+00 3.91061555e+00 6.37935991e-04\n", - " -1.78168978e-03 -4.80383572e-03]\n", - "5.796242318694324 0.005163159729582252\n", - "********** 0.9796082175469252 0.18673399611969518 < 9.15731601930358\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "Cond #: nan\n", - "nan\n" - ] - }, - { - "ename": "LinAlgError", - "evalue": "SVD did not converge", - "output_type": "error", - "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mLinAlgError\u001b[0m Traceback (most recent call last)", - "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[1;32m 9\u001b[0m \u001b[0msatellite\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mEarthSatellite\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mline1\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mline2\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfailed_tles\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0midx\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mts\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 10\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 11\u001b[0;31m \u001b[0miterations\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0msigma\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0msigmas\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdxs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mbs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mb_epoch\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mb_new_epoch\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mb\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mP\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mA\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mtest_tle_fit\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0msatellite\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdebug\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mTrue\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", - "\u001b[0;32m~/GIT/EOI/tlefit.py\u001b[0m in \u001b[0;36mtest_tle_fit\u001b[0;34m(satellite, central_diff, debug)\u001b[0m\n\u001b[1;32m 310\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 311\u001b[0m \u001b[0;31m# P is the covariance matrix\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 312\u001b[0;31m \u001b[0mP\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mnp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mlinalg\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mpinv\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mATWA_acc\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 313\u001b[0m \u001b[0mdx\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mP\u001b[0m \u001b[0;34m@\u001b[0m \u001b[0mATWb_acc\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 314\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m<__array_function__ internals>\u001b[0m in \u001b[0;36mpinv\u001b[0;34m(*args, **kwargs)\u001b[0m\n", - "\u001b[0;32m~/GIT/EOI/venv/lib/python3.8/site-packages/numpy/linalg/linalg.py\u001b[0m in \u001b[0;36mpinv\u001b[0;34m(a, rcond, hermitian)\u001b[0m\n\u001b[1;32m 2001\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mwrap\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mres\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2002\u001b[0m \u001b[0ma\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0ma\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mconjugate\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 2003\u001b[0;31m \u001b[0mu\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0ms\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mvt\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0msvd\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0ma\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfull_matrices\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mFalse\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mhermitian\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mhermitian\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 2004\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2005\u001b[0m \u001b[0;31m# discard small singular values\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m<__array_function__ internals>\u001b[0m in \u001b[0;36msvd\u001b[0;34m(*args, **kwargs)\u001b[0m\n", - "\u001b[0;32m~/GIT/EOI/venv/lib/python3.8/site-packages/numpy/linalg/linalg.py\u001b[0m in \u001b[0;36msvd\u001b[0;34m(a, full_matrices, compute_uv, hermitian)\u001b[0m\n\u001b[1;32m 1659\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1660\u001b[0m \u001b[0msignature\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m'D->DdD'\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0misComplexType\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mt\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32melse\u001b[0m \u001b[0;34m'd->ddd'\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1661\u001b[0;31m \u001b[0mu\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0ms\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mvh\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mgufunc\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0ma\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0msignature\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0msignature\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mextobj\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mextobj\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1662\u001b[0m \u001b[0mu\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mu\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mastype\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mresult_t\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mcopy\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mFalse\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1663\u001b[0m \u001b[0ms\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0ms\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mastype\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0m_realType\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mresult_t\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mcopy\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mFalse\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m~/GIT/EOI/venv/lib/python3.8/site-packages/numpy/linalg/linalg.py\u001b[0m in \u001b[0;36m_raise_linalgerror_svd_nonconvergence\u001b[0;34m(err, flag)\u001b[0m\n\u001b[1;32m 95\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 96\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0m_raise_linalgerror_svd_nonconvergence\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0merr\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mflag\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 97\u001b[0;31m \u001b[0;32mraise\u001b[0m \u001b[0mLinAlgError\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"SVD did not converge\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 98\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 99\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0m_raise_linalgerror_lstsq\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0merr\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mflag\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;31mLinAlgError\u001b[0m: SVD did not converge" - ] - } - ], - "source": [ - "idx = 0\n", - "\n", - "line1 = tles[idx][1]\n", - "line2 = tles[idx][2]\n", - "satellite = EarthSatellite(line1, line2, tles[idx][0], ts)\n", - "\n", - "line1 = failed_tles[idx][1]\n", - "line2 = failed_tles[idx][2]\n", - "satellite = EarthSatellite(line1, line2, failed_tles[idx][0], ts)\n", - "\n", - "iterations, sigma, sigmas, dxs, bs, b_epoch, b_new_epoch, b, P, A = test_tle_fit(satellite, debug=True)" - ] - }, - { - "cell_type": "code", - "execution_count": 21, - "id": "moderate-mortality", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "array([[ 2.52048443e+00, 2.00920021e+03, 3.96490888e+01,\n", - " 7.04167829e+03, -9.99495829e+02, -9.98250089e+02,\n", - " -4.46700613e+00],\n", - " [-1.53850203e+00, -3.09975902e+02, -2.40065142e+00,\n", - " -8.76462226e+02, 1.95800580e+02, 2.06092819e+02,\n", - " 4.69213941e+00],\n", - " [-1.86540833e+01, -1.40494644e+04, 7.47046684e+01,\n", - " 2.71980826e-09, 7.02453091e+03, 7.02467965e+03,\n", - " 3.47256007e+01],\n", - " [-2.38852051e-03, -9.40414082e-01, -7.35159232e+00,\n", - " -2.17498310e-01, 9.28448304e-01, 9.26925548e-01,\n", - " 4.30989545e-03],\n", - " [-1.98002615e-02, -7.45098667e+00, 9.76919953e-01,\n", - " -1.05288499e+00, 7.44653247e+00, 7.44697636e+00,\n", - " 3.68838555e-02],\n", - " [-3.42514495e-04, 1.57295783e-01, -1.06999712e+00,\n", - " 0.00000000e+00, -7.87365500e-02, -6.78972489e-02,\n", - " 1.59902327e-03]])" - ] - }, - "execution_count": 21, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "A" - ] - }, - { - "cell_type": "code", - "execution_count": 14, - "id": "sunrise-salon", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "6320.8753508545215" - ] - }, - "execution_count": 14, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "np.max(A)" - ] - }, - { - "cell_type": "code", - "execution_count": 15, - "id": "christian-organic", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "2921551.939888759" - ] - }, - "execution_count": 15, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "np.linalg.cond(A)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "treated-flower", - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": 16, - "id": "coral-robin", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "6964.864351486001\n", - "[ 1.61915832e+00 3.25992769e+00 -1.46917531e+01 6.64184331e-03\n", - " 4.63383895e-03 2.72674651e-04]\n", - "15.13593109823944 0.00810314120925352\n", - "\n", - "25954.0028813232\n", - "Covariance a: 0.005 m\n", - "dx [-6.33188564e+00 -1.13621699e-03 9.13406105e-05 -8.02267620e-07\n", - " 3.13890738e-02 -3.13827134e-02 5.81540472e-03]\n", - "0.9433632366300142 5.66367633699858\n", - "b [-3.84175303e+01 -4.20758881e+01 1.22455333e+02 -1.14837916e-01\n", - " -5.88554624e-02 -5.83686934e-02]\n", - "135.06145091524823 0.14162844586840426\n", - "********** 0.9433632366300142 5.66367633699858 < 100\n", - "29472.00331863305\n", - "Covariance a: 0.005 m\n", - "dx [-2.06233703e-02 -8.56299485e-07 -1.36644119e-08 8.07525191e-07\n", - " 3.74281525e-03 -3.75617586e-03 -5.80945479e-03]\n", - "0.9964662780336814 0.020013857482171077\n", - "b [ 2.96217783e-01 2.36390279e-01 -3.60270394e-01 3.90991376e-04\n", - " 2.27779328e-04 -9.18088319e-06]\n", - "0.5228958749015006 0.00045259470461228395\n", - "********** 0.9964662780336814 0.020013857482171077 < 5.66367633699858\n", - "29473.26657943566\n", - "Covariance a: 0.005 m\n", - "dx [-7.40556628e-06 5.13327798e-08 9.46446301e-12 -2.51774049e-12\n", - " 2.57791114e-08 -2.63662762e-08 -1.40440382e-06]\n", - "0.9989290725139728 2.1433390079087212e-05\n", - "b [ 1.62872111e-05 1.07413028e-04 -6.19564625e-04 2.06434116e-07\n", - " 6.96835780e-08 3.24619638e-07]\n", - "0.0006290176122365012 3.9095876326458457e-07\n", - "********** 0.9989290725139728 2.1433390079087212e-05 < 0.020013857482171077\n", - "29473.079696401037\n", - "Covariance a: 0.005 m\n", - "dx [ 4.21979204e-11 -8.38772639e-15 1.10524044e-15 -1.19316430e-16\n", - " 1.14697336e-12 -1.03856159e-12 -2.10270196e-11]\n", - "0.999995607507868 9.414599728497087e-11\n", - "b [ 8.95852281e-10 8.12633516e-10 -1.85264071e-09 2.00106598e-12\n", - " 1.04494191e-12 7.69162511e-13]\n", - "2.2125103688626565e-09 2.3849066272256097e-12\n", - "********** 0.999995607507868 9.414599728497087e-11 < 2.1433390079087212e-05\n", - "29473.07751599721\n", - "Covariance a: 0.005 m\n", - "dx [ 2.20972973e-12 4.20490009e-17 6.74855012e-19 2.07770068e-18\n", - " -3.33753520e-15 2.92988257e-15 1.82677376e-13]\n", - "0.9766148398410689 2.201619224831331e-12\n", - "b [ 1.81898940e-11 1.72803993e-11 -4.50199877e-11 4.66293670e-14\n", - " 2.39808173e-14 1.95399252e-14]\n", - "5.153914766525452e-11 5.595700267212765e-14\n", - "********** 0.9766148398410689 2.201619224831331e-12 < 9.414599728497087e-11\n", - "29473.077318083248\n", - "Covariance a: 0.005 m\n", - "dx [ 6.04875825e-13 3.35553794e-17 2.13293612e-19 1.96409355e-18\n", - " -2.36988513e-15 2.83132243e-15 6.23703102e-14]\n", - "0.9402575727492717 1.3153007637329075e-13\n", - "b [ 3.63797881e-12 1.36424205e-12 -9.09494702e-13 1.77635684e-15\n", - " 8.88178420e-16 -8.88178420e-16]\n", - "3.990391809289632e-12 2.175583928816829e-15\n", - "********** 0.9402575727492717 1.3153007637329075e-13 < 2.201619224831331e-12\n", - "29473.085218123313\n", - "We're diverging. Let's try that again...\n", - "0.05\n", - "29473.077318089014\n", - "Covariance a: 0.005 m\n", - "dx [ 9.34755104e-13 3.22596182e-17 1.01240233e-18 -5.05123706e-19\n", - " 1.12959175e-15 -2.53863645e-16 1.13041480e-13]\n", - "0.0 1.3153007637329075e-13\n", - "b [ 3.63797881e-12 1.36424205e-12 -9.09494702e-13 1.77635684e-15\n", - " 8.88178420e-16 -8.88178420e-16]\n", - "3.990391809289632e-12 2.175583928816829e-15\n", - "********** 0.0 1.3153007637329075e-13 < 1.3153007637329075e-13\n", - "Stopped!\n", - "Solution 6958.511835074441 0.00739770000000002 97.7574 30.2308 81.01799999999967 279.9421000000004 5.545500229667891e-06\n", - "Original 6958.511835074439 0.0073977 97.7574 30.2308 81.018 279.9421 5.5455000000000005e-06\n", - "3.990391809289632e-12 2.175583928816829e-15\n", - "Stopped in 8 iterations\n", - "Residual at epoch 1.514e+01 km 8.103e-03 km/s\n", - "Residual at new epoch 5.921e-12 km 0.000e+00 km/s\n", - "Residual at the end 3.990e-12 km 2.176e-15 km/s\n" - ] - } - ], - "source": [ - "idx = 0\n", - "\n", - "line1 = tles[idx][1]\n", - "line2 = tles[idx][2]\n", - "satellite = EarthSatellite(line1, line2, tles[idx][0], ts)\n", - "\n", - "iterations, sigma, sigmas, dxs, bs, b_epoch, b_new_epoch, b, P, A = test_tle_fit_normalized(satellite, debug=True)" - ] - }, - { - "cell_type": "code", - "execution_count": 17, - "id": "split-satellite", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "array([[ 6.51244461e+00, 3.19311539e-02, 2.07669917e-01,\n", - " -4.51632935e-01, -3.11391397e-01, -3.19462825e-01,\n", - " -5.75129598e-03],\n", - " [ 6.53574666e+00, 3.17536328e-01, -3.63176822e-01,\n", - " 8.87779750e-01, -3.38178886e-01, -3.43762357e-01,\n", - " -5.54626724e-03],\n", - " [-1.72700806e+01, -1.89085576e+00, -4.73787248e-02,\n", - " -4.18900768e-12, 9.85616521e-01, 9.91022509e-01,\n", - " 1.38180912e-02],\n", - " [ 1.17293680e+02, 4.17475830e+00, 3.59215749e+00,\n", - " 2.48817756e+00, -6.47933637e+00, -6.52026857e+00,\n", - " -9.44144782e-02],\n", - " [ 6.02851718e+01, 1.39635540e+00, -6.26778974e+00,\n", - " -2.31402184e+00, -3.28744476e+00, -3.31634183e+00,\n", - " -4.87494050e-02],\n", - " [ 5.36747952e+01, 6.65549791e+00, -1.01285920e+00,\n", - " 1.40661268e-11, -3.22617801e+00, -3.19505433e+00,\n", - " -4.17812610e-02]])" - ] - }, - "execution_count": 17, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "A" - ] - }, - { - "cell_type": "code", - "execution_count": 18, - "id": "large-speech", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "117.29368043848096" - ] - }, - "execution_count": 18, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "np.max(A)" - ] - }, - { - "cell_type": "code", - "execution_count": 19, - "id": "cooked-afghanistan", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "-17.270080565025772" - ] - }, - "execution_count": 19, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "np.min(A)" - ] - }, - { - "cell_type": "code", - "execution_count": 20, - "id": "surface-financing", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "29473.077318089014" - ] - }, - "execution_count": 20, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "np.linalg.cond(A)" + " print(f'{lamda:3.3g} {iterations:5d} {np.sqrt(np.diag(P)[0]) * 1000:10.3f} {sigma * 1000:12.2e} {np.linalg.norm(b_new_epoch[0:3]) * 1000:17.2e} {np.linalg.norm(b[0:3]) * 1000:15.2e}')" ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "color-accommodation", - "metadata": {}, - "outputs": [], - "source": [] } ], "metadata": { diff --git a/coarse_fit.py b/coarse_fit.py index 0784dd6..ce8235b 100644 --- a/coarse_fit.py +++ b/coarse_fit.py @@ -5,13 +5,24 @@ from sgp4.model import wgs72, wgs84 from sgp4.ext import rv2coe -ts = load.timescale() +import common +from common import create_sgp4_sat +ts = load.timescale() def coarse_fit(satellite, rms_epsilon=0.002, debug=False): """A hack to get a first-cut estimate of TLE mean elements from keplerian elements - Based on some code I found on the internet. FIXME: Find it again and cite properly. + Based on some code I found on the internet. Unfortunately, I didn't properly document it at the time. + I believe this code from Cees Bassa might be it or very similar: https://github.com/cbassa/sattools/blob/master/rv2tle.c + + Args: + satellite (EarthSatellite): Initial guess satellite object + rms_epsilon (float, optional): _description_. Defaults to 0.002. + debug (bool, optional): Print versbose info. Defaults to False. + + Returns: + EarthSatellite: Solution satellite object """ # Form initial state estimate @@ -23,11 +34,10 @@ def coarse_fit(satellite, rms_epsilon=0.002, debug=False): n = np.sqrt(wgs72.mu / a**3) * 60 # radians / min bstar = 0 - elements = [n, a, ecc, incl, omega, argp, m, bstar] + elements = [a, ecc, incl, omega, argp, m, bstar] a_nom = np.cbrt(wgs72.mu / (satellite.model.no_kozai / 60) ** 2) orig_elements = [ - satellite.model.no_kozai, a_nom, satellite.model.ecco, satellite.model.inclo, @@ -42,41 +52,18 @@ def coarse_fit(satellite, rms_epsilon=0.002, debug=False): "Guess ", elements[0], elements[1], - elements[2], + np.degrees(elements[2]), np.degrees(elements[3]), np.degrees(elements[4]), np.degrees(elements[5]), - np.degrees(elements[6]), - elements[7], + elements[6], ) - # Print the initial difference - satrec = Satrec() - satrec.sgp4init( - WGS72, - "i", - satellite.model.satnum, - round( - satellite.model.jdsatepoch + satellite.model.jdsatepochF - 2433281.5, 8 - ), - bstar, - 0.0, - 0.0, - ecc, - argp, - incl, - m, - n, - omega, - ) - - pert_sat = EarthSatellite.from_satrec(satrec, ts) - pert_sat.model.jdsatepochF = satellite.model.jdsatepochF + pert_sat = create_sgp4_sat(elements, satellite) - res = np.array(pert_sat.model.sgp4_tsince(0)[1:]) - np.array( + b = np.ravel(np.array(pert_sat.model.sgp4_tsince(0)[1:]) - np.array( satellite.model.sgp4_tsince(0)[1:] - ) - b = np.concatenate((res[0], res[1])) + )) b_epoch = b if debug: @@ -84,9 +71,6 @@ def coarse_fit(satellite, rms_epsilon=0.002, debug=False): sigma_new = np.sqrt(b.T @ b) - # convergence_test = np.abs((sigma_old - sigma_new) / sigma_old) - - # if convergence_test <= rms_epsilon and sigmasigma_new <= rms_epsilon: if sigma_new <= rms_epsilon: break @@ -97,55 +81,32 @@ def coarse_fit(satellite, rms_epsilon=0.002, debug=False): coe_nom = rv2coe(r, v, wgs72.mu) p, a, ecc, incl, omega, argp, nu, m, arglat, truelon, lonper = coe_nom n = np.sqrt(wgs72.mu / a**3) * 60 # radians / min - elements = [n, a, ecc, incl, omega, argp, m, bstar] + elements = [a, ecc, incl, omega, argp, m, bstar] if debug: print( "Solution ", elements[0], elements[1], - elements[2], + np.degrees(elements[2]), np.degrees(elements[3]), np.degrees(elements[4]), np.degrees(elements[5]), - np.degrees(elements[6]), - elements[7], + elements[6], ) print( "Original ", orig_elements[0], orig_elements[1], - orig_elements[2], + np.degrees(orig_elements[2]), np.degrees(orig_elements[3]), np.degrees(orig_elements[4]), np.degrees(orig_elements[5]), - np.degrees(orig_elements[6]), - orig_elements[7], + orig_elements[6], ) - elements = elements[1:] - a, ecc, incl, omega, argp, m, bstar = elements - satrec = Satrec() - satrec.sgp4init( - WGS72, - "i", - satellite.model.satnum, - round(satellite.model.jdsatepoch + satellite.model.jdsatepochF - 2433281.5, 8), - bstar, - 0.0, - 0.0, - ecc, - argp, - incl, - m, - n, - omega, - ) - - close_sat = EarthSatellite.from_satrec(satrec, ts) - close_sat.model.jdsatepochF = satellite.model.jdsatepochF - - # return elements + close_sat = create_sgp4_sat(elements, satellite) + return close_sat \ No newline at end of file diff --git a/common_coe_fd.py b/common_coe_fd.py index 982a2e5..028914a 100644 --- a/common_coe_fd.py +++ b/common_coe_fd.py @@ -19,7 +19,8 @@ def create_sgp4_sat(elements, satellite, ops_mode="i"): - """_summary_ + """Createa new EarthSatellite object using the provided orbital elements and + additional parameters, like epoch from a seed EarthSatellite obkect Args: elements (_type_): _description_ @@ -27,7 +28,7 @@ def create_sgp4_sat(elements, satellite, ops_mode="i"): ops_mode (str, optional): _description_. Defaults to "i". Returns: - _type_: _description_ + EarthSatellite: EarthSatellite object """ a, ecc, incl, omega, argp, m, bstar = elements diff --git a/common_coe_jax.py b/common_coe_jax.py index 19e6f2e..d9757eb 100644 --- a/common_coe_jax.py +++ b/common_coe_jax.py @@ -31,7 +31,7 @@ def create_sgp4_sat(elements, satellite, ops_mode="i"): """Createa new EarthSatellite object using the provided orbital elements and - additional parameters, like epoch from a seed EarthSatellite obkect + additional parameters, like epoch from a seed EarthSatellite object Args: elements (list): Orbital elements set diff --git a/common_jax.py b/common_jax.py index 45e89c1..ac7ba80 100644 --- a/common_jax.py +++ b/common_jax.py @@ -33,7 +33,7 @@ def create_sgp4_sat(elements, satellite, ops_mode="i"): """Createa new EarthSatellite object using the provided orbital elements and - additional parameters, like epoch from a seed EarthSatellite obkect + additional parameters, like epoch from a seed EarthSatellite object Args: elements (list): Orbital elements set diff --git a/coord_astropy.py b/coord_astropy.py index 74885fe..93cfd41 100644 --- a/coord_astropy.py +++ b/coord_astropy.py @@ -6,6 +6,16 @@ from astropy import units as u def ITRF2TEME(ts, ephemeris): + """Convert ephemeris from ITRF (ECEF) to TEME (SGP4 ECI) + + Args: + ts (np.array): Array of UTC datetime objects + ephemeris (np.array): Array of epehemeris / position and velocity vectors in km and km/sec + + Returns: + np.array: Array of state vectors in TEME + """ + temes = [] for idx, timestamp in enumerate(ts): t = Time(timestamp) diff --git a/coord_skyfield.py b/coord_skyfield.py index 2ca52f8..c37e1e2 100644 --- a/coord_skyfield.py +++ b/coord_skyfield.py @@ -12,6 +12,16 @@ def ITRF2TEME(time_stamps, ephemeris): + """Convert ephemeris from ITRF (ECEF) to TEME (SGP4 ECI) + + Args: + ts (np.array): Array of UTC datetime objects + ephemeris (np.array): Array of epehemeris / position and velocity vectors in km and km/sec + + Returns: + np.array: Array of state vectors in TEME + """ + temes = [] for idx, timestamp in enumerate(time_stamps): r = Distance(km=ephemeris[idx][0]) diff --git a/tles/analyst.txt b/tles/analyst.txt new file mode 100644 index 0000000..b719c7e --- /dev/null +++ b/tles/analyst.txt @@ -0,0 +1,1086 @@ +0 TBA - TO BE ASSIGNED +1 81036U 22335.08317757 +.00003995 +00000+0 +85258-2 0 9996 +2 81036 65.9909 236.2401 2686638 79.3678 309.5417 9.16353436300344 +0 TBA - TO BE ASSIGNED +1 81052U 22335.80297541 +.00001809 +00000+0 +61845-3 0 9991 +2 81052 65.7786 258.3411 0628685 122.2443 244.1144 13.63136923448401 +0 TBA - TO BE ASSIGNED +1 81069U 22335.50991206 +.00002493 +00000+0 +39864-2 0 9990 +2 81069 100.3189 170.5887 0070519 230.0889 129.4031 13.49148268366029 +0 TBA - TO BE ASSIGNED +1 81073U 22334.78861229 +.00010596 +00000+0 +13629-1 0 9998 +2 81073 61.5934 147.4591 4681570 245.2076 59.8314 5.91061098535559 +0 TBA - TO BE ASSIGNED +1 81078U 22336.65954552 -.00000220 +00000+0 -53529-2 0 9992 +2 81078 65.1128 208.7039 0194201 247.4683 139.3631 11.21931334370519 +0 TBA - TO BE ASSIGNED +1 81111U 22336.21060420 +.00052100 +00000+0 +54151-2 0 9998 +2 81111 62.8477 274.8592 4307367 314.6671 17.3970 6.83979154191889 +0 TBA - TO BE ASSIGNED +1 81122U 22322.67530321 +.00008125 +00000+0 +31957-2 0 9994 +2 81122 97.6264 269.3205 0262879 69.8475 293.0772 14.12254971416401 +0 TBA - TO BE ASSIGNED +1 81123U 70025 22335.96724049 +.00000779 +00000+0 +82484-3 0 9996 +2 81123 100.0476 338.5714 0003418 35.8198 324.3179 13.78043680453658 +0 TBA - TO BE ASSIGNED +1 81134U 22336.26753765 +.00000096 +00000+0 +32782-3 0 9993 +2 81134 90.2648 338.3782 0025030 44.5613 315.7512 12.92441535319659 +0 TBA - TO BE ASSIGNED +1 81161U 22327.53162315 +.00000297 +00000+0 +38135-3 0 9999 +2 81161 100.3871 56.7460 0062023 219.6625 139.9973 13.71601688403022 +0 TBA - TO BE ASSIGNED +1 81219U 81053 22334.16039470 +.00000466 +00000+0 +43323-3 0 9995 +2 81219 82.9251 117.4452 0022526 100.3544 260.0155 13.79998891454521 +0 TBA - TO BE ASSIGNED +1 81221U 22335.06718503 +.00002390 +00000+0 +10905-2 0 9999 +2 81221 98.8813 274.7871 0112787 310.4413 48.6968 14.19237139366805 +0 TBA - TO BE ASSIGNED +1 81228U 22332.01060513 +.00000660 +00000+0 +30908-3 0 9993 +2 81228 70.5360 206.6182 0093650 201.0386 158.6875 14.21857049467268 +0 TBA - TO BE ASSIGNED +1 81247U 81053 22335.54412593 +.00011496 +00000+0 +25949-2 0 9998 +2 81247 83.2439 65.0230 0026760 72.7455 287.6672 14.55988767475420 +0 TBA - TO BE ASSIGNED +1 81254U 70025 22334.52344570 +.00001447 +00000+0 +11148-2 0 9990 +2 81254 100.3673 238.0677 0076996 106.7907 254.1714 13.93594592458126 +0 TBA - TO BE ASSIGNED +1 81264U 22318.34867235 +.00005780 +00000+0 +10597-2 0 9998 +2 81264 99.4379 348.6955 0097839 163.0005 197.4509 14.63165379444445 +0 TBA - TO BE ASSIGNED +1 81279U 22336.33465422 +.00000567 +00000+0 +24988-3 0 9993 +2 81279 98.1297 109.8989 0221548 11.1112 349.4842 14.14519384305886 +0 TBA - TO BE ASSIGNED +1 81301U 22335.95051755 +.00000208 +00000+0 +28294-3 0 9992 +2 81301 66.7605 56.8588 0096497 255.6511 280.9695 13.75635559454062 +0 TBA - TO BE ASSIGNED +1 81311U 90105 22328.91298720 +.00000423 +00000+0 +10240-3 0 9992 +2 81311 98.7947 312.8839 0136629 274.6324 114.1569 14.53505205477622 +0 TBA - TO BE ASSIGNED +1 81317U 80089 22336.57481466 +.00000084 +00000+0 +24973-3 0 9991 +2 81317 67.1375 90.5916 0209663 86.4812 289.9191 13.37258363440699 +0 TBA - TO BE ASSIGNED +1 81323U 22336.18580445 +.00009964 +00000+0 +19996-2 0 9991 +2 81323 65.7725 139.9286 0486271 172.7623 188.0828 14.07163637955704 +0 TBA - TO BE ASSIGNED +1 81329U 22335.81975973 +.00004034 +00000+0 +15045-2 0 9994 +2 81329 65.8224 124.3709 0870430 169.3437 319.8566 13.13821871470221 +0 TBA - TO BE ASSIGNED +1 81341U 22335.97861809 +.00000179 +00000+0 +50281-3 0 9995 +2 81341 99.4997 49.4629 0462394 131.6177 232.5509 12.90189953380389 +0 TBA - TO BE ASSIGNED +1 81342U 22333.17899297 +.00003403 +00000+0 +19061-2 0 9991 +2 81342 70.8984 128.6692 0158600 231.0447 127.6449 14.05211496461165 +0 TBA - TO BE ASSIGNED +1 81343U 22335.67321399 +.00002208 +00000+0 +24459-3 0 9992 +2 81343 85.8796 62.0259 0008897 247.6834 112.3447 14.86807271289009 +0 TBA - TO BE ASSIGNED +1 81357U 22336.09845907 +.00008971 +00000+0 +74704-3 0 9991 +2 81357 97.4587 207.3356 0177548 148.7868 212.4041 14.87328891370641 +0 TBA - TO BE ASSIGNED +1 81359U 22335.83444637 +.00000626 +00000+0 +68701-3 0 9998 +2 81359 66.8006 174.1325 0118553 356.2673 3.7500 13.75744911453056 +0 TBA - TO BE ASSIGNED +1 81366U 22335.21715992 +.00000737 +00000+0 +27952-3 0 9999 +2 81366 65.8823 161.6542 0750190 252.9438 98.8160 13.39642451917555 +0 TBA - TO BE ASSIGNED +1 81371U 22336.45988596 +.00001163 +00000+0 +24668-3 0 9999 +2 81371 98.9021 333.3848 0085749 172.7189 187.5276 14.59091456479955 +0 TBA - TO BE ASSIGNED +1 81374U 22336.39939934 +.00006037 +00000+0 +19174-2 0 9997 +2 81374 65.7288 110.8246 0038673 8.5029 351.6713 14.40186174876568 +0 TBA - TO BE ASSIGNED +1 81380U 22336.08140426 +.00008424 +00000+0 +24310-2 0 9990 +2 81380 99.8537 280.8224 0006354 21.8533 338.2924 14.44917479458535 +0 TBA - TO BE ASSIGNED +1 81386U 22334.90949371 +.00002028 +00000+0 +93454-3 0 9991 +2 81386 71.0555 201.4486 0118161 11.4118 348.9642 14.18603687466264 +0 TBA - TO BE ASSIGNED +1 81390U 22336.14994117 +.00000581 +00000+0 +47828-2 0 9997 +2 81390 103.1205 134.2110 0182373 276.5738 81.4587 12.34850482363449 +0 TBA - TO BE ASSIGNED +1 81391U 22333.75504146 +.00003743 +00000+0 +16035-2 0 9990 +2 81391 81.2038 342.1613 0014929 95.5733 264.7149 14.24647186422838 +0 TBA - TO BE ASSIGNED +1 81392U 22336.58716726 +.00002252 +00000+0 +25980-2 0 9997 +2 81392 100.4075 207.7072 0053893 312.1059 77.3503 13.69933550450116 +0 TBA - TO BE ASSIGNED +1 81402U 22335.52450628 +.00006859 +00000+0 +25386-2 0 9995 +2 81402 98.7045 3.8953 0007053 125.0157 235.1689 14.32618873287367 +0 TBA - TO BE ASSIGNED +1 81405U 22328.78380298 +.00000894 +00000+0 +76410-3 0 9991 +2 81405 99.5537 343.0303 0167462 304.2742 54.2652 13.83708749407467 +0 TBA - TO BE ASSIGNED +1 81406U 22332.12545803 +.00000502 +00000+0 +25503-3 0 9993 +2 81406 65.8142 119.6548 0878564 90.4039 279.7583 13.05622928907201 +0 TBA - TO BE ASSIGNED +1 81409U 87068 22335.18966977 +.00007363 +00000+0 +24677-2 0 9995 +2 81409 82.6603 53.6808 0060878 201.8893 157.9695 14.36157545470058 +0 TBA - TO BE ASSIGNED +1 81418U 22334.35407434 +.00001020 +00000+0 +20670-2 0 9995 +2 81418 100.2982 117.5389 0054099 61.3274 299.3274 13.35897911251001 +0 TBA - TO BE ASSIGNED +1 81425U 22336.17919075 +.00001663 +00000+0 +19682-2 0 9998 +2 81425 99.4537 59.6766 0079580 87.9359 273.0897 13.67842425290388 +0 TBA - TO BE ASSIGNED +1 81427U 22335.94896764 +.00000690 +00000+0 +45046-3 0 9996 +2 81427 98.8476 234.0510 0087146 262.4358 96.6903 14.03826472396319 +0 TBA - TO BE ASSIGNED +1 81438U 22335.72902038 +.00001748 +00000+0 +29278-2 0 9999 +2 81438 100.3069 153.3874 0059942 252.9505 106.5052 13.46995392442496 +0 TBA - TO BE ASSIGNED +1 81439U 22336.14089721 +.00000135 +00000+0 +51965-3 0 9990 +2 81439 67.1592 119.4456 0606138 165.2285 196.7351 12.61579983122255 +0 TBA - TO BE ASSIGNED +1 81449U 85042 22335.83384488 +.00004790 +00000+0 +15610-2 0 9990 +2 81449 66.8057 135.2725 0050751 270.5525 88.9764 14.38740185472050 +0 TBA - TO BE ASSIGNED +1 81478U 22336.46720337 +.00002368 +00000+0 +10638-2 0 9994 +2 81478 99.0290 212.4471 0169470 290.1828 194.4989 14.16040376465761 +0 TBA - TO BE ASSIGNED +1 81488U 75052 22335.80527214 +.00000156 +00000+0 +29055-3 0 9997 +2 81488 100.1227 169.0606 0044134 220.0157 155.2454 13.55633519446602 +0 TBA - TO BE ASSIGNED +1 81497U 22336.19235711 +.00002933 +00000+0 +34113-2 0 9994 +2 81497 100.3151 121.9979 0031333 306.6169 229.4452 13.69508360 64036 +0 TBA - TO BE ASSIGNED +1 81499U 22336.09614336 +.00001565 +00000+0 +53296-3 0 9993 +2 81499 74.0528 110.2909 0002417 49.9688 310.1678 14.37358852322918 +0 TBA - TO BE ASSIGNED +1 81509U 22335.53924003 +.00154907 +00000+0 +14156-1 0 9997 +2 81509 98.6885 174.9533 0021349 340.1092 19.9290 14.94028974304059 +0 TBA - TO BE ASSIGNED +1 81521U 22336.39971630 +.00025679 +00000+0 +39851-2 0 9997 +2 81521 99.6830 202.8881 0008924 213.5702 320.8503 14.73064103479354 +0 TBA - TO BE ASSIGNED +1 81535U 22336.39692891 +.00000808 +00000+0 +37139-3 0 9996 +2 81535 98.1218 140.4279 0251285 98.3425 264.6319 14.08091576231417 +0 TBA - TO BE ASSIGNED +1 81536U 73086 22336.26642714 +.00000392 +00000+0 +27249-2 0 9994 +2 81536 102.0455 165.6378 0032852 242.4526 295.4667 12.54254441413002 +0 TBA - TO BE ASSIGNED +1 81537U 93016 22336.43187251 +.00000062 +00000+0 +64227-4 0 9992 +2 81537 71.0403 235.4838 0077919 16.2912 344.0683 14.05813885464913 +0 TBA - TO BE ASSIGNED +1 81546U 22320.76722864 +.00009506 +00000+0 +78266-3 0 9996 +2 81546 66.8047 138.9952 0018757 181.2591 178.8499 14.99342475962774 +0 TBA - TO BE ASSIGNED +1 81552U 22336.11777779 +.00000141 +00000+0 +38436-3 0 9995 +2 81552 99.0708 43.6858 0267705 148.7273 213.0083 13.15928807433583 +0 TBA - TO BE ASSIGNED +1 81569U 22335.97478636 -.00000086 +00000+0 -89449-3 0 9996 +2 81569 28.0741 206.0126 0315870 296.2301 60.6072 12.46214232414655 +0 TBA - TO BE ASSIGNED +1 81579U 22336.29712308 +.00011290 +00000+0 +62337-2 0 9993 +2 81579 100.0284 348.9305 0214357 281.3796 76.3356 14.00649491456257 +0 TBA - TO BE ASSIGNED +1 81599U 22336.48746358 +.00000388 +00000+0 +81066-3 0 9995 +2 81599 67.2953 149.6760 0255140 158.0724 236.1778 13.29479435437929 +0 TBA - TO BE ASSIGNED +1 81614U 76077 22336.53703472 +.00003473 +00000+0 +26676-1 0 9998 +2 81614 101.8697 4.6306 0355657 16.4879 344.7406 12.22994487402001 +0 TBA - TO BE ASSIGNED +1 81615U 92021 22336.05955086 +.00001599 +00000+0 +57961-3 0 9993 +2 81615 65.8309 101.0306 0827509 284.1750 66.8793 13.24317013435795 +0 TBA - TO BE ASSIGNED +1 81617U 73086 22335.01155030 +.00000140 +00000+0 +11020-2 0 9997 +2 81617 101.2892 182.6374 0044413 272.3359 87.2631 12.56381934413935 +0 TBA - TO BE ASSIGNED +1 81624U 22333.31451793 +.00002218 +00000+0 +53387-3 0 9998 +2 81624 66.9878 302.7415 0085298 68.7030 292.3162 14.53016761477653 +0 TBA - TO BE ASSIGNED +1 81626U 22336.27947240 +.00118375 +00000+0 +98847-2 0 9996 +2 81626 70.9928 179.6454 0014643 163.5758 196.5886 14.97785562466619 +0 TBA - TO BE ASSIGNED +1 81640U 22336.10702280 +.00000072 +00000+0 +11905-3 0 9992 +2 81640 65.8247 231.4361 0990561 166.4946 196.4785 12.55638830371056 +0 TBA - TO BE ASSIGNED +1 81652U 76077 22334.96272000 +.00000457 +00000+0 +60769-3 0 9995 +2 81652 102.1775 339.2429 0379416 310.2384 78.4435 13.41805182429942 +0 TBA - TO BE ASSIGNED +1 81661U 22335.22265346 +.00008983 +00000+0 +22392-2 0 9994 +2 81661 98.4271 253.3205 0065922 349.4230 10.5573 14.50548885374041 +0 TBA - TO BE ASSIGNED +1 81667U 22336.29494083 +.00001341 +00000+0 +44713-3 0 9993 +2 81667 74.0438 289.7197 0016883 150.1311 210.0810 14.38453498297062 +0 TBA - TO BE ASSIGNED +1 81674U 22336.25152345 +.00000561 +00000+0 +39057-3 0 9997 +2 81674 66.8245 260.3097 0033391 299.1862 214.5163 14.05714598457970 +0 TBA - TO BE ASSIGNED +1 81678U 22330.20443894 +.00018286 +00000+0 +20569-2 0 9992 +2 81678 65.8287 131.0168 0051648 274.9375 259.7037 14.85791523482809 +0 TBA - TO BE ASSIGNED +1 81683U 22335.82464218 +.00001374 +00000+0 +38703-3 0 9994 +2 81683 81.2234 9.8327 0030879 50.9784 309.4148 14.45083100475378 +0 TBA - TO BE ASSIGNED +1 81693U 73086 22335.20381286 +.00000614 +00000+0 +48229-2 0 9993 +2 81693 101.0840 144.9441 0371259 6.7535 353.8338 12.23549534832186 +0 TBA - TO BE ASSIGNED +1 81696U 22336.47296013 +.00017551 +00000+0 +14932-2 0 9997 +2 81696 97.4478 240.2377 0193961 339.8951 19.4696 14.84386856348275 +0 TBA - TO BE ASSIGNED +1 81732U 22334.65530973 +.00009901 +00000+0 +98491-3 0 9995 +2 81732 65.7334 67.1220 0222172 81.5938 281.0291 14.75382046479989 +0 TBA - TO BE ASSIGNED +1 81745U 22333.83242135 +.00001348 +00000+0 +52773-3 0 9998 +2 81745 71.0039 275.3692 0005008 177.8233 212.7557 14.31276551470617 +0 TBA - TO BE ASSIGNED +1 81749U 22335.93786493 +.00000033 +00000+0 +22581-3 0 9999 +2 81749 99.6776 145.9328 0369315 110.0080 45.0568 12.77048028420692 +0 TBA - TO BE ASSIGNED +1 81766U 22321.87874419 +.00002950 +00000+0 +13824-2 0 9991 +2 81766 81.2051 21.0490 0013971 205.2436 154.8059 14.19937153400443 +0 TBA - TO BE ASSIGNED +1 81775U 22336.63684804 +.00002408 +00000+0 +10835-2 0 9995 +2 81775 82.9293 44.8146 0020548 33.7651 326.4835 14.21860335467173 +0 TBA - TO BE ASSIGNED +1 81779U 22319.42321191 -.00010812 +00000+0 -38408+0 0 9997 +2 81779 54.3599 64.8353 1821342 161.5868 206.0698 9.26132698376041 +0 TBA - TO BE ASSIGNED +1 81792U 22336.59184268 +.00000606 +00000+0 +26678-3 0 9999 +2 81792 65.8286 48.0943 0906932 52.3715 315.6168 13.04909992430490 +0 TBA - TO BE ASSIGNED +1 81794U 22335.82385097 +.00039072 +00000+0 +38094-2 0 9992 +2 81794 81.1869 176.7061 0006959 334.7019 25.3855 14.92258079484717 +0 TBA - TO BE ASSIGNED +1 81798U 22336.60414974 +.00014461 +00000+0 +27734-2 0 9994 +2 81798 74.0138 49.4559 0039791 27.1346 333.1889 14.63252479426006 +0 TBA - TO BE ASSIGNED +1 81812U 22335.85029853 +.00004644 +00000+0 +33633-1 0 9991 +2 81812 103.6004 116.3745 0327140 303.6162 53.4069 12.29624567404099 +0 TBA - TO BE ASSIGNED +1 81816U 77121 22334.17035356 +.00000306 +00000+0 +29891-3 0 9996 +2 81816 66.2370 168.0668 0188133 173.0137 187.3626 13.84555181455616 +0 TBA - TO BE ASSIGNED +1 81817U 22331.81177499 +.00017758 +00000+0 +16280-2 0 9998 +2 81817 65.7255 39.5105 0289783 229.2447 128.3183 14.68113668482001 +0 TBA - TO BE ASSIGNED +1 81818U 22334.49377697 +.00001402 +00000+0 +33741-3 0 9999 +2 81818 65.7543 2.4044 0654643 64.8278 301.9199 13.72431808495305 +0 TBA - TO BE ASSIGNED +1 81819U 22335.15747531 +.00001015 +00000+0 +73778-2 0 9995 +2 81819 102.2125 42.0636 0030725 24.2494 336.0011 12.45635352409996 +0 TBA - TO BE ASSIGNED +1 81824U 22336.28946161 +.00002746 +00000+0 +13252-2 0 9999 +2 81824 65.8505 75.0272 0055214 224.6069 135.0568 14.19425414466754 +0 TBA - TO BE ASSIGNED +1 81833U 22335.96467657 +.00000063 +00000+0 +20253-3 0 9991 +2 81833 90.2575 338.0019 0027878 41.0750 319.2460 12.93120163309449 +0 TBA - TO BE ASSIGNED +1 81838U 22336.15572841 +.00002130 +00000+0 +70795-3 0 9993 +2 81838 67.7679 232.5026 0038385 347.3889 162.6635 14.39026161473243 +0 TBA - TO BE ASSIGNED +1 81844U 22336.07107083 +.00003473 +00000+0 +16834-2 0 9997 +2 81844 82.9221 95.2969 0079958 258.5261 100.6931 14.16524018465397 +0 TBA - TO BE ASSIGNED +1 81845U 22336.36276593 +.00001322 +00000+0 +18346-3 0 9995 +2 81845 97.7569 191.0376 0102186 315.4594 220.4324 14.76088849485859 +0 TBA - TO BE ASSIGNED +1 81864U 22332.83291199 +.00000976 +00000+0 +42872-3 0 9998 +2 81864 65.6713 127.9271 0782648 132.3471 234.6624 13.26572430403302 +0 TBA - TO BE ASSIGNED +1 81865U 87062 22336.25963144 +.00000969 +00000+0 +85595-3 0 9999 +2 81865 82.8060 159.1031 0069644 257.1998 226.0971 13.83159662455335 +0 TBA - TO BE ASSIGNED +1 81872U 22336.50874635 +.00151918 +00000+0 +81530-2 0 9993 +2 81872 61.9931 351.5225 1602103 7.6255 354.6200 12.17309849215853 +0 TBA - TO BE ASSIGNED +1 81873U 22324.36815279 +.00002269 +00000+0 +12658-2 0 9993 +2 81873 99.0910 9.4751 0070299 3.6940 356.4735 14.10703380411299 +0 TBA - TO BE ASSIGNED +1 81877U 22311.45409034 +.00000342 +00000+0 +54577-3 0 9998 +2 81877 65.9340 205.9069 0074261 271.4561 87.7989 13.60670133974016 +0 TBA - TO BE ASSIGNED +1 81893U 70025 22336.22374471 +.00000470 +00000+0 +56099-3 0 9991 +2 81893 99.9581 252.8217 0016068 245.9937 113.9528 13.72959737452046 +0 TBA - TO BE ASSIGNED +1 81899U 22336.65182934 +.00000828 +00000+0 +21203-2 0 9996 +2 81899 102.4306 226.2782 0185492 20.7145 340.1356 13.16633448433225 +0 TBA - TO BE ASSIGNED +1 81902U 22336.52397712 +.00013622 +00000+0 +16647-2 0 9991 +2 81902 81.6226 269.5010 0260441 71.1640 291.7611 14.61906956476614 +0 TBA - TO BE ASSIGNED +1 81905U 22335.51750684 +.00322780 +00000+0 +76572-2 0 9994 +2 81905 61.6600 33.5729 0809067 211.8100 143.1570 14.01176974537620 +0 TBA - TO BE ASSIGNED +1 81921U 22333.43250267 +.00001116 +00000+0 +47088-3 0 9991 +2 81921 65.7126 37.1083 0887674 225.6343 126.8598 13.08060589883072 +0 TBA - TO BE ASSIGNED +1 81946U 87079 22334.88115052 +.00000032 +00000+0 +28118-3 0 9990 +2 81946 66.4195 122.1210 0672079 167.3142 351.3960 12.42029202410269 +0 TBA - TO BE ASSIGNED +1 81947U 22329.76824969 +.00001418 +00000+0 +18160-3 0 9990 +2 81947 66.0837 345.7734 0443774 96.6967 268.4824 14.33870002470469 +0 TBA - TO BE ASSIGNED +1 81964U 22336.15735266 +.00000161 +00000+0 +17861-3 0 9992 +2 81964 66.5836 124.1764 0030038 99.8285 260.6187 13.94624041459679 +0 TBA - TO BE ASSIGNED +1 81969U 22336.52900448 +.00002679 +00000+0 +29265-3 0 9991 +2 81969 86.6682 265.8926 0010215 169.2892 190.8553 14.87468234274657 +0 TBA - TO BE ASSIGNED +1 81995U 22336.61011776 +.00003388 +00000+0 +81762-3 0 9995 +2 81995 65.7548 89.6309 0580088 124.2883 241.4520 13.84375352450100 +0 TBA - TO BE ASSIGNED +1 82039U 22336.59957804 +.00008140 +00000+0 +16816-2 0 9991 +2 82039 99.0697 27.6311 0041420 191.9517 168.0701 14.60119543395787 +0 TBA - TO BE ASSIGNED +1 82043U 22336.45010107 +.00000935 +00000+0 +30423-3 0 9992 +2 82043 97.9502 212.0310 0258950 145.7679 216.0503 14.23400300416014 +0 TBA - TO BE ASSIGNED +1 82044U 22330.18339072 +.00001128 +00000+0 +12181-2 0 9997 +2 82044 99.9214 43.5416 0065070 266.9770 92.3930 13.74770951408903 +0 TBA - TO BE ASSIGNED +1 82051U 22331.42008186 +.00002359 +00000+0 +10621-2 0 9996 +2 82051 98.8126 37.3600 0115890 251.9031 106.9494 14.19725466413923 +0 TBA - TO BE ASSIGNED +1 82073U 22336.28884154 +.00000980 +00000+0 +30520-3 0 9995 +2 82073 97.6867 153.0988 0240491 34.8420 326.8245 14.27506562416661 +0 TBA - TO BE ASSIGNED +1 82139U 22336.55380636 +.00001535 +00000+0 +90741-3 0 9992 +2 82139 99.1081 18.0956 0092440 269.8006 89.2570 14.07222770324116 +0 TBA - TO BE ASSIGNED +1 82162U 22336.07507733 +.00002465 +00000+0 +43055-2 0 9992 +2 82162 100.3730 195.3752 0059849 7.3397 352.8594 13.43788285355177 +0 TBA - TO BE ASSIGNED +1 82168U 22332.82158753 +.00030077 +00000+0 +30307-2 0 9997 +2 82168 74.0025 170.3257 0012390 132.6710 227.5518 14.90959520325548 +0 TBA - TO BE ASSIGNED +1 82180U 22336.27503805 +.00002895 +00000+0 +64960-3 0 9996 +2 82180 65.6594 66.4638 0454202 50.5971 313.4415 14.09641091443718 +0 TBA - TO BE ASSIGNED +1 82187U 22335.15705743 +.00020528 +00000+0 +29319-2 0 9995 +2 82187 70.9368 128.7873 0055365 42.5990 317.9438 14.75616191480592 +0 TBA - TO BE ASSIGNED +1 82189U 22310.77095294 +.00000303 +00000+0 +11796-3 0 9991 +2 82189 74.0342 321.3596 0015408 64.9279 295.3470 14.33814191470101 +0 TBA - TO BE ASSIGNED +1 82199U 22336.49256324 +.00000415 +00000+0 +35888-3 0 9994 +2 82199 82.9670 344.1945 0035857 296.7352 218.0556 13.83871366456586 +0 TBA - TO BE ASSIGNED +1 82205U 22335.79605316 +.00005538 +00000+0 +13120-2 0 9998 +2 82205 63.0014 122.5055 0594204 182.7720 176.9984 13.82151463454353 +0 TBA - TO BE ASSIGNED +1 82223U 22336.33573205 +.00001506 +00000+0 +95584-3 0 9996 +2 82223 99.3941 166.1330 0074466 168.3425 191.9486 14.04139061293113 +0 TBA - TO BE ASSIGNED +1 82227U 22334.87684654 +.00000031 +00000+0 +54737-3 0 9995 +2 82227 101.9003 303.1310 0004080 347.1037 41.6041 12.42012132503625 +0 TBA - TO BE ASSIGNED +1 82250U 22336.67473437 +.00002585 +00000+0 +16675-2 0 9990 +2 82250 98.9399 239.3455 0083393 52.1981 338.5419 14.02120276461031 +0 TBA - TO BE ASSIGNED +1 82272U 22334.44169825 -.00000111 +00000+0 -21015-3 0 9990 +2 82272 67.5268 45.7870 0755365 95.0835 273.6750 12.32329286135310 +0 TBA - TO BE ASSIGNED +1 82284U 22335.25915739 +.00006324 +00000+0 +22810-2 0 9999 +2 82284 99.5681 163.9538 0101001 30.2933 330.4032 14.31195688512786 +0 TBA - TO BE ASSIGNED +1 82285U 22335.36030084 +.00002602 +00000+0 +25824-2 0 9996 +2 82285 101.9879 165.8656 0340806 204.3881 154.0790 13.56745787444838 +0 TBA - TO BE ASSIGNED +1 82295U 22328.02702791 +.00000518 +00000+0 +22821-3 0 9992 +2 82295 66.6223 188.0246 0136768 287.3623 71.2553 14.26340938420485 +0 TBA - TO BE ASSIGNED +1 82303U 22336.59678836 +.00006936 +00000+0 +14083-1 0 9994 +2 82303 81.9747 186.6798 0073151 304.4920 82.0601 13.32401069364647 +0 TBA - TO BE ASSIGNED +1 82311U 22336.48938633 +.00000617 +00000+0 +95944-3 0 9992 +2 82311 99.5071 62.0111 0113391 210.3124 149.1421 13.52387058400671 +0 TBA - TO BE ASSIGNED +1 82314U 22335.25254456 +.00045304 +00000+0 +12980-2 0 9993 +2 82314 99.2306 159.2176 0141150 229.1466 129.7464 15.26360372375027 +0 TBA - TO BE ASSIGNED +1 82322U 22336.17584747 +.00007112 +00000+0 +15830-2 0 9995 +2 82322 98.5606 55.9981 0073224 234.7410 124.6920 14.55593902403687 +0 TBA - TO BE ASSIGNED +1 82363U 22336.59324119 -.00000535 +00000+0 -75187-3 0 9997 +2 82363 66.9393 39.3489 0460104 151.4834 211.2231 13.14079549144843 +0 TBA - TO BE ASSIGNED +1 82369U 99025 22329.34103724 -.00000127 +00000+0 -58351-4 0 9992 +2 82369 98.9931 357.7140 0084715 168.4679 191.8450 13.97168920401641 +0 TBA - TO BE ASSIGNED +1 82381U 22336.02374436 +.00004061 +00000+0 +12576-2 0 9990 +2 82381 98.4701 170.8762 0017709 312.1136 47.8547 14.41641589349661 +0 TBA - TO BE ASSIGNED +1 82383U 22335.44568707 +.00023450 +00000+0 +24298-2 0 9990 +2 82383 98.2621 40.1597 0005597 219.8762 140.2043 14.90005543382807 +0 TBA - TO BE ASSIGNED +1 82402U 22336.52257179 +.00002123 +00000+0 +23485-3 0 9992 +2 82402 86.6682 266.1682 0010397 172.1200 188.0191 14.86857249289290 +0 TBA - TO BE ASSIGNED +1 82410U 22332.85023504 +.00000124 +00000+0 +20095-3 0 9999 +2 82410 66.6560 120.6879 0057947 43.4329 317.1284 13.76238445433959 +0 TBA - TO BE ASSIGNED +1 82428U 22336.46627512 +.00021763 +00000+0 +15659-1 0 9998 +2 82428 63.1767 359.7010 0086804 34.7281 325.9392 13.95041457266772 +0 TBA - TO BE ASSIGNED +1 82432U 93036 22336.55183958 +.00001301 +00000+0 +32609-3 0 9997 +2 82432 74.0087 277.2470 0063099 348.7752 11.1996 14.51267382322057 +0 TBA - TO BE ASSIGNED +1 82448U 22335.23382513 +.00002147 +00000+0 +23771-3 0 9994 +2 82448 85.8791 62.2052 0008938 249.8059 110.2204 14.86824228271665 +0 TBA - TO BE ASSIGNED +1 82453U 22336.08078499 +.00000022 +00000+0 +48842-3 0 9995 +2 82453 102.0192 284.5375 0094087 94.4451 266.7368 12.39560643408939 +0 TBA - TO BE ASSIGNED +1 82458U 22322.90569791 +.00001745 +00000+0 +10027-2 0 9992 +2 82458 66.5121 189.4455 0060982 40.7326 319.8297 14.10759270451457 +0 TBA - TO BE ASSIGNED +1 82464U 22327.45775037 +.00004159 +00000+0 +11277-2 0 9996 +2 82464 71.0003 20.9566 0076185 43.1446 333.4314 14.46497798472568 +0 TBA - TO BE ASSIGNED +1 82475U 22326.91087861 +.00001657 +00000+0 +99125-3 0 9998 +2 82475 99.1123 9.7575 0104088 331.4973 28.0526 14.05879458389078 +0 TBA - TO BE ASSIGNED +1 82484U 22335.91665212 +.00000108 +00000+0 +21548-3 0 9994 +2 82484 99.4913 31.8058 0046107 114.2550 246.3414 13.55194205440685 +0 TBA - TO BE ASSIGNED +1 82494U 93036 22334.51126213 +.00003285 +00000+0 +82420-3 0 9999 +2 82494 74.0237 356.9541 0010403 14.9506 345.1961 14.51712824321356 +0 TBA - TO BE ASSIGNED +1 82500U 22335.22613985 +.00001671 +00000+0 +96119-3 0 9999 +2 82500 70.9709 160.9668 0142774 342.1969 17.4173 14.05671507462667 +0 TBA - TO BE ASSIGNED +1 82517U 22336.31532671 +.00007834 +00000+0 +20146-2 0 9993 +2 82517 86.3919 194.4365 0022095 311.2786 48.6516 14.49932846263336 +0 TBA - TO BE ASSIGNED +1 82524U 22336.14991793 +.00003614 +00000+0 +15721-2 0 9991 +2 82524 73.2911 108.4179 0174791 281.0912 254.6903 14.16651136419432 +0 TBA - TO BE ASSIGNED +1 82526U 22313.35576287 +.00003718 +00000+0 +23372-2 0 9994 +2 82526 99.2179 2.3835 0104942 205.6396 153.9544 14.02323464363174 +0 TBA - TO BE ASSIGNED +1 82529U 22336.57892225 -.00000154 +00000+0 -17678-3 0 9995 +2 82529 99.7981 79.9941 0244538 53.7806 319.5441 13.38899789441590 +0 TBA - TO BE ASSIGNED +1 82545U 22331.86518228 -.00000054 +00000+0 -29982-3 0 9998 +2 82545 64.8802 172.3957 0170199 148.0608 213.0770 11.30785831313309 +0 TBA - TO BE ASSIGNED +1 82560U 22334.86889667 +.00000774 +00000+0 +71493-3 0 9997 +2 82560 100.0282 183.8878 0011294 336.2745 37.6823 13.86116463458157 +0 TBA - TO BE ASSIGNED +1 82561U 22334.08747866 +.00002411 +00000+0 +66612-3 0 9993 +2 82561 63.1084 153.9837 0516898 16.7259 72.9200 13.91326949456911 +0 TBA - TO BE ASSIGNED +1 82576U 22335.06364763 +.00001480 +00000+0 +95914-3 0 9991 +2 82576 99.2308 11.8054 0120754 180.8913 179.2054 14.00809824 78727 +0 TBA - TO BE ASSIGNED +1 82597U 22335.17106795 +.00000783 +00000+0 +32416-3 0 9998 +2 82597 66.7711 167.4247 0098515 49.2241 311.7353 14.29113482470371 +0 TBA - TO BE ASSIGNED +1 82616U 22335.43485122 +.00024581 +00000+0 +22393-2 0 9997 +2 82616 97.2775 33.8333 0071499 352.3549 7.6575 14.93161162401779 +0 TBA - TO BE ASSIGNED +1 82617U 22334.91721447 +.00000324 +00000+0 +96525-4 0 9992 +2 82617 74.0263 158.1032 0040349 13.7062 346.5182 14.46603132476485 +0 TBA - TO BE ASSIGNED +1 82627U 22331.71981935 +.00000217 +00000+0 +55586-3 0 9990 +2 82627 82.4757 319.3578 0011228 357.2261 178.9506 13.14119479432786 +0 TBA - TO BE ASSIGNED +1 82642U 22336.45740749 +.00001662 +00000+0 +10555-2 0 9990 +2 82642 98.9960 243.8022 0144624 72.5721 289.1197 14.00142646460950 +0 TBA - TO BE ASSIGNED +1 82683U 99057 22336.16881613 +.00000586 +00000+0 +25606-3 0 9997 +2 82683 98.1458 115.7374 0226197 19.9849 341.0011 14.14352194305539 +0 TBA - TO BE ASSIGNED +1 82693U 22334.30567014 +.00001419 +00000+0 +19117-2 0 9993 +2 82693 100.5267 188.3993 0047114 250.3894 109.2155 13.61419159402515 +0 TBA - TO BE ASSIGNED +1 82698U 22336.41033523 +.00000348 +00000+0 +27381-3 0 9998 +2 82698 61.6131 216.0400 0713144 247.0672 105.3572 13.22349000391699 +0 TBA - TO BE ASSIGNED +1 82708U 22334.96788553 +.00000640 +00000+0 +27157-2 0 9993 +2 82708 102.1473 59.4564 0061051 359.7455 0.3595 12.87641775380785 +0 TBA - TO BE ASSIGNED +1 82729U 22336.53025209 +.00001545 +00000+0 +53531-2 0 9993 +2 82729 67.9576 256.2237 0834204 47.0375 319.7572 12.16400817400596 +0 TBA - TO BE ASSIGNED +1 82737U 22336.31250094 +.00014426 +00000+0 +17548-1 0 9999 +2 82737 102.8416 172.9760 0301405 54.4034 308.4778 13.48685227395949 +0 TBA - TO BE ASSIGNED +1 82739U 22336.48704222 +.00000907 +00000+0 +84792-3 0 9992 +2 82739 99.0245 164.8630 0181522 5.3925 25.5761 13.77203823453555 +0 TBA - TO BE ASSIGNED +1 82741U 22336.34157480 +.00001518 +00000+0 +18921-2 0 9997 +2 82741 102.8649 9.2589 0215253 207.3470 151.6190 13.57873443446482 +0 TBA - TO BE ASSIGNED +1 82755U 22336.47339508 +.00034990 +00000+0 +38031-2 0 9993 +2 82755 99.8048 162.4312 0002506 310.9123 49.1870 14.87982377481837 +0 TBA - TO BE ASSIGNED +1 82783U 22336.37036315 +.00000871 +00000+0 +25842-2 0 9990 +2 82783 90.3115 4.9914 0022297 204.2295 155.7785 13.07259641359713 +0 TBA - TO BE ASSIGNED +1 82785U 22335.40173420 +.00011677 +00000+0 +15186-2 0 9990 +2 82785 63.1220 335.9816 0388268 57.3852 306.4073 14.39932139470992 +0 TBA - TO BE ASSIGNED +1 82798U 22324.84456277 .00001333 00000-0 67581-3 0 9990 +2 82798 82.9541 1.5121 0031858 283.0905 253.5948 14.15130667153860 +0 TBA - TO BE ASSIGNED +1 82820U 22335.32092362 +.00001374 +00000+0 +62733-3 0 9990 +2 82820 99.8090 348.4941 0059020 260.7214 98.7282 14.22610389467580 +0 TBA - TO BE ASSIGNED +1 82829U 22335.59250036 -.00000096 +00000+0 -15163-2 0 9998 +2 82829 65.1016 35.6905 0177436 220.7846 295.7324 11.28920923361082 +0 TBA - TO BE ASSIGNED +1 82854U 22334.90919108 .00001132 00000-0 97348-3 0 9999 +2 82854 82.6933 208.8987 0129838 166.8920 193.5669 13.82085326926830 +0 TBA - TO BE ASSIGNED +1 82873U 22327.21302316 +.00001819 +00000+0 +10041-2 0 9998 +2 82873 99.9935 64.4060 0046817 117.2739 243.3208 14.12424809463112 +0 TBA - TO BE ASSIGNED +1 82875U 22336.25092886 +.00000292 +00000+0 +93273-4 0 9996 +2 82875 98.6071 339.4630 0391460 211.4864 146.2338 14.11299689388196 +0 TBA - TO BE ASSIGNED +1 82893U 22336.20461347 +.00002685 +00000+0 +15462-2 0 9993 +2 82893 98.9708 62.7881 0032162 321.6304 38.2578 14.09776269267029 +0 TBA - TO BE ASSIGNED +1 82912U 22336.26559157 +.00001543 +00000+0 +74128-3 0 9995 +2 82912 65.8379 178.6077 0811286 51.7832 315.3454 13.16421096433097 +0 TBA - TO BE ASSIGNED +1 82915U 22331.45313835 +.00026019 +00000+0 +28649-2 0 9996 +2 82915 74.0136 243.8723 0021146 191.9202 168.1481 14.87299530319140 +0 TBA - TO BE ASSIGNED +1 82959U 22333.01325460 +.00000594 +00000+0 +36025-3 0 9993 +2 82959 100.1059 347.9977 0052561 39.3797 321.1172 14.10399326387186 +0 TBA - TO BE ASSIGNED +1 82961U 22336.55030747 +.00012508 +00000+0 +25374-1 0 9990 +2 82961 99.9115 195.0282 0499570 22.1981 339.9953 12.94854609411102 +0 TBA - TO BE ASSIGNED +1 82965U 70025 22334.04297486 +.00000779 +00000+0 +11727-2 0 9990 +2 82965 100.1986 1.1955 0001109 85.1766 274.9497 13.56480111373940 +0 TBA - TO BE ASSIGNED +1 83903U 22336.10646047 +.00000017 +00000+0 +00000+0 0 9993 +2 83903 8.8794 301.5759 0130208 217.7405 345.2094 0.99113395 32698 +0 TBA - TO BE ASSIGNED +1 83934U 22336.46346580 -.00000269 +00000+0 +00000+0 0 9995 +2 83934 8.2566 306.9427 0228680 240.1372 302.0065 1.02662943 33928 +0 TBA - TO BE ASSIGNED +1 83952U 22327.81109637 +.00000641 +00000+0 +42076-2 0 9999 +2 83952 20.8363 64.3475 7143310 277.6161 13.4984 2.32271087 58159 +0 TBA - TO BE ASSIGNED +1 83975U 22336.26411874 -.00000162 +00000+0 +00000+0 0 9999 +2 83975 19.6273 45.9615 7015311 66.2912 349.7042 2.15286629 58515 +0 TBA - TO BE ASSIGNED +1 84006U 22325.32379234 -.00000190 +00000+0 +00000+0 0 9994 +2 84006 23.8868 32.1154 6131139 45.4942 350.5691 2.16227563 60057 +0 TBA - TO BE ASSIGNED +1 84045U 22329.94638168 +.00001725 +00000+0 +37696-1 0 9990 +2 84045 18.4197 194.4274 7285748 7.6453 359.4142 2.08995090 19819 +0 TBA - TO BE ASSIGNED +1 84071U 22336.14987638 +.00001793 +00000+0 +18275-2 0 9996 +2 84071 20.4548 189.0042 6930705 346.2227 1.9267 2.68136069 74406 +0 TBA - TO BE ASSIGNED +1 84079U 22328.39270413 +.00002365 +00000+0 +30251-2 0 9992 +2 84079 62.7958 343.3264 3962552 184.5840 170.4203 7.09292131225532 +0 TBA - TO BE ASSIGNED +1 84136U 22336.30518511 +.00514306 +00000+0 +18640-1 0 9990 +2 84136 51.3463 86.8258 1200938 165.8318 197.9632 13.08948142387890 +0 TBA - TO BE ASSIGNED +1 84170U 12008 22335.82702284 +.00005141 +00000+0 +25863-2 0 9995 +2 84170 20.8931 132.6022 6940184 349.3332 1.3005 2.69242950 64075 +0 TBA - TO BE ASSIGNED +1 84188U 22336.50701710 +.00014953 +00000+0 +38824-1 0 9993 +2 84188 64.8638 253.4012 4722111 107.9365 307.7168 5.73716253172216 +0 TBA - TO BE ASSIGNED +1 84232U 79104 22335.74288680 +.00023124 +00000+0 +17069-1 0 9993 +2 84232 20.1800 143.3724 6835255 79.9721 345.2923 2.81526244 71601 +0 TBA - TO BE ASSIGNED +1 84236U 22334.62670721 .00001347 00000-0 49664-2 0 9994 +2 84236 8.9841 121.0793 6945585 182.7834 168.8939 2.58953475173758 +0 TBA - TO BE ASSIGNED +1 84292U 22335.88082351 +.00011464 +00000+0 +30257-2 0 9999 +2 84292 23.8440 223.3220 4781004 146.8877 255.1387 5.94113922160438 +0 TBA - TO BE ASSIGNED +1 84346U 22336.44232110 +.00005868 +00000+0 +14518-2 0 9995 +2 84346 20.9643 51.4696 6850910 141.3380 296.4824 2.83672479 54553 +0 TBA - TO BE ASSIGNED +1 84353U 22336.25381026 -.00000269 +00000+0 +00000+0 0 9992 +2 84353 18.7308 239.6506 6684254 344.8577 2.3631 2.03734610 45567 +0 TBA - TO BE ASSIGNED +1 84406U 22335.12492377 .00000631 00000-0 36168-2 0 9998 +2 84406 101.6788 92.9258 0038677 71.5816 103.2439 12.65423991909102 +0 TBA - TO BE ASSIGNED +1 84407U 22335.12122276 -.00000205 +00000+0 -15596-1 0 9996 +2 84407 19.2649 296.6530 7215156 173.5978 207.2380 2.05689271 53060 +0 TBA - TO BE ASSIGNED +1 84415U 22336.60509884 +.00613219 +00000+0 +21472-1 0 9996 +2 84415 23.7017 103.6013 3906114 191.7190 155.6652 7.65847484 32198 +0 TBA - TO BE ASSIGNED +1 84434U 22335.17070973 +.00001002 +00000+0 +46147-2 0 9998 +2 84434 20.5759 34.0363 7137517 347.6118 1.6007 2.35540109 59785 +0 TBA - TO BE ASSIGNED +1 84452U 22336.39249158 +.00008872 +00000+0 +11036-2 0 9997 +2 84452 2.9082 293.7162 6156671 267.3754 25.6193 3.83280975112063 +0 TBA - TO BE ASSIGNED +1 84480U 22335.21855810 +.00005598 +00000+0 +27935-2 0 9993 +2 84480 45.8953 277.2389 4521124 97.8666 314.1021 6.30476275188323 +0 TBA - TO BE ASSIGNED +1 84565U 22335.29467126 +.00000676 +00000+0 +25582-2 0 9992 +2 84565 2.1458 93.9437 7202425 263.9747 17.3384 2.28446043 38263 +0 TBA - TO BE ASSIGNED +1 84575U 22336.63993851 -.00000042 +00000+0 +24966-2 0 9994 +2 84575 17.8933 167.1914 7141026 66.0519 350.6848 2.19834699 41122 +0 TBA - TO BE ASSIGNED +1 84597U 22336.48989590 +.00000889 +00000+0 +44028-2 0 9995 +2 84597 18.7618 80.3391 7280607 217.6879 57.2697 2.18297729 44348 +0 TBA - TO BE ASSIGNED +1 84840U 22308.75482193 -.00000723 00000-0 00000+0 0 9990 +2 84840 16.2023 350.9067 8167340 282.0131 359.0915 0.46188615 940 +0 TBA - TO BE ASSIGNED +1 84911U 22336.62796836 +.00000430 +00000+0 +56748-2 0 9994 +2 84911 1.5380 249.5448 6567156 59.1659 25.7490 2.95870996 97793 +0 TBA - TO BE ASSIGNED +1 84932U 22328.66849965 +.00000131 +00000+0 +17305-2 0 9998 +2 84932 2.2161 113.1765 6568023 314.2211 26.4093 2.98918749 98398 +0 TBA - TO BE ASSIGNED +1 84950U 22336.21055036 -.00000270 +00000+0 +00000+0 0 9992 +2 84950 2.8034 5.3812 6996711 292.0940 12.4830 2.04326626 67382 +0 TBA - TO BE ASSIGNED +1 84961U 22334.83484174 -.00000164 +00000+0 +00000+0 0 9991 +2 84961 8.1798 294.9082 0143010 243.7117 114.8340 0.98628869 32520 +0 TBA - TO BE ASSIGNED +1 85004U 22336.44219260 +.00000615 +00000+0 +22131-3 0 9994 +2 85004 98.2935 320.7207 0049640 240.8493 273.2791 14.36409072472986 +0 TBA - TO BE ASSIGNED +1 85010U 22335.16732549 +.00000851 +00000+0 +98995-3 0 9992 +2 85010 99.3390 213.0836 0027320 275.4976 238.6500 13.71517433451904 +0 TBA - TO BE ASSIGNED +1 85011U 22336.58146617 +.00020634 +00000+0 +64866-2 0 9995 +2 85011 70.9734 283.1454 0009302 299.8621 60.1589 14.40399303265351 +0 TBA - TO BE ASSIGNED +1 85015U 22335.33207694 +.00000285 +00000+0 +65486-4 0 9995 +2 85015 74.0490 353.3028 0014818 190.7502 169.3350 14.59979414480872 +0 TBA - TO BE ASSIGNED +1 85023U 22336.38323012 +.00003294 +00000+0 +13148-2 0 9992 +2 85023 99.8676 159.4643 0004941 300.6246 177.9857 14.29321596469023 +0 TBA - TO BE ASSIGNED +1 85027U 22336.57852821 +.00000117 +00000+0 +18974-3 0 9996 +2 85027 66.0420 288.4162 0169826 54.6932 306.9879 13.73445672452661 +0 TBA - TO BE ASSIGNED +1 85047U 22336.02565205 +.00007537 +00000+0 +18303-1 0 9992 +2 85047 102.4023 85.4958 0220976 243.2409 114.5932 13.13683587429811 +0 TBA - TO BE ASSIGNED +1 85061U 22334.39321928 +.00001097 +00000+0 +52952-2 0 9992 +2 85061 102.4392 202.8607 0270885 165.7441 12.0864 12.65803764414952 +0 TBA - TO BE ASSIGNED +1 85100U 22330.17153544 +.00000232 +00000+0 +83536-4 0 9999 +2 85100 74.0448 116.7627 0013629 263.0085 270.8074 14.39066339473217 +0 TBA - TO BE ASSIGNED +1 85106U 22336.56298772 +.00000504 +00000+0 +62114-3 0 9997 +2 85106 100.1443 5.6012 0009431 305.3282 208.8917 13.70853194451397 +0 TBA - TO BE ASSIGNED +1 85111U 73086 22336.37412969 +.00000201 +00000+0 +15868-2 0 9999 +2 85111 101.6729 302.9921 0014727 311.5079 48.4728 12.51059602327520 +0 TBA - TO BE ASSIGNED +1 85151U 86019 22335.48950872 +.00004005 +00000+0 +12564-2 0 9990 +2 85151 98.4777 170.6197 0016361 304.4218 55.5424 14.41033302318428 +0 TBA - TO BE ASSIGNED +1 85159U 22336.48974733 +.00004145 +00000+0 +20159-2 0 9991 +2 85159 98.8350 240.2753 0073940 159.3293 201.0900 14.17326340342160 +0 TBA - TO BE ASSIGNED +1 85175U 22313.35766894 +.00031067 +00000+0 +51895-2 0 9991 +2 85175 101.3545 337.2942 0119224 282.6495 76.1388 14.65194061459167 +0 TBA - TO BE ASSIGNED +1 85205U 22314.07347516 +.00000195 +00000+0 +18243-3 0 9990 +2 85205 82.9564 72.7148 0036487 204.0072 280.4449 13.76514365451077 +0 TBA - TO BE ASSIGNED +1 85210U 75052 22336.53967616 +.00000339 +00000+0 +37825-3 0 9996 +2 85210 99.7865 79.1749 0223679 267.4772 104.2430 13.68690837450681 +0 TBA - TO BE ASSIGNED +1 85217U 22336.41178971 +.00002133 +00000+0 +66514-3 0 9990 +2 85217 97.9342 140.9058 0237081 205.6037 153.3251 14.26918061469557 +0 TBA - TO BE ASSIGNED +1 85220U 22335.03166051 +.00008793 +00000+0 +22264-2 0 9998 +2 85220 99.4028 181.9478 0162850 319.9239 39.0025 14.43476986471909 +0 TBA - TO BE ASSIGNED +1 85237U 22335.03928416 +.00002728 +00000+0 +67129-3 0 9999 +2 85237 65.5425 196.2051 0589899 166.3863 195.3929 13.82211671454282 +0 TBA - TO BE ASSIGNED +1 85238U 22332.84878856 +.00000038 +00000+0 +66088-4 0 9994 +2 85238 98.9413 284.5226 0063169 327.1005 61.9435 13.88002022456856 +0 TBA - TO BE ASSIGNED +1 85246U 22335.20738127 +.00000768 +00000+0 +31190-3 0 9997 +2 85246 98.0875 65.1274 0236602 312.5311 45.6098 14.16224364466027 +0 TBA - TO BE ASSIGNED +1 85266U 22335.63271613 +.00004861 +00000+0 +49612-2 0 9993 +2 85266 62.8083 50.3510 3570933 174.5155 190.9323 7.80620633254449 +0 TBA - TO BE ASSIGNED +1 85283U 78098 22335.71599651 +.00017415 +00000+0 +33440-2 0 9999 +2 85283 99.6901 66.6034 0030204 230.2048 129.6489 14.63472487379920 +0 TBA - TO BE ASSIGNED +1 85292U 22334.26221495 +.00005842 +00000+0 +13575-2 0 9992 +2 85292 65.8330 332.8053 0050984 187.8754 172.1555 14.54860892 25890 +0 TBA - TO BE ASSIGNED +1 85370U 22336.15644464 +.00001014 +00000+0 +95148-3 0 9998 +2 85370 99.9719 106.8031 0009045 32.8626 143.7650 13.84311783455776 +0 TBA - TO BE ASSIGNED +1 85373U 22335.17181983 -.00001449 +00000+0 -10806-2 0 9995 +2 85373 100.4077 213.0466 0054527 258.8732 255.6578 13.91894655457631 +0 TBA - TO BE ASSIGNED +1 85383U 22333.72620238 +.00005179 +00000+0 +13530-2 0 9995 +2 85383 98.6479 71.5417 0101174 106.1694 255.0660 14.46818864425126 +0 TBA - TO BE ASSIGNED +1 85386U 22336.56924865 +.00004637 +00000+0 +11067-2 0 9997 +2 85386 98.6471 88.9008 0104620 27.1911 38.7019 14.50889502476078 +0 TBA - TO BE ASSIGNED +1 87014U 22333.65460007 +.00001917 +00000+0 +33523-2 0 9996 +2 87014 100.5274 224.5472 0058925 14.3036 15.2379 13.44124323441512 +0 TBA - TO BE ASSIGNED +1 87029U 99025 22333.61408191 +.00000480 +00000+0 +33982-3 0 9993 +2 87029 98.8809 28.8062 0084756 105.9498 255.1026 14.00697418437535 +0 TBA - TO BE ASSIGNED +1 87042U 00055 22336.46423743 +.00000734 +00000+0 +48652-3 0 9991 +2 87042 98.8428 38.4177 0043806 320.9698 38.8310 14.04128401398558 +0 TBA - TO BE ASSIGNED +1 87051U 76126 22335.76424741 +.00002425 +00000+0 +83004-3 0 9993 +2 87051 65.7325 354.6013 0767318 278.4491 73.0374 13.37091135440117 +0 TBA - TO BE ASSIGNED +1 87054U 75052 22336.50612335 +.00002258 +00000+0 +15338-2 0 9992 +2 87054 100.0832 73.7219 0015442 76.7770 283.5113 14.01249923460872 +0 TBA - TO BE ASSIGNED +1 87065U 99025 22334.93621284 +.00000809 +00000+0 +10258-2 0 9994 +2 87065 98.6886 331.1699 0338078 259.4243 96.8649 13.44771345367471 +0 TBA - TO BE ASSIGNED +1 87071U 68097 22336.12825816 +.00003437 +00000+0 +13457-2 0 9990 +2 87071 61.2223 271.0814 0569444 66.7116 299.2778 13.67470830450195 +0 TBA - TO BE ASSIGNED +1 87074U 77121 22336.21282381 +.00000236 +00000+0 +32785-3 0 9995 +2 87074 66.1441 61.6120 0146632 159.8187 200.8757 13.70375743451501 +0 TBA - TO BE ASSIGNED +1 87113U 76126 22336.13037809 +.00005204 +00000+0 +82083-3 0 9993 +2 87113 65.6647 99.5904 0330782 68.6377 102.0545 14.42738818472097 +0 TBA - TO BE ASSIGNED +1 87129U 76077 22336.62201094 +.00000137 +00000+0 +13401-2 0 9995 +2 87129 102.3147 37.3460 0030205 314.4063 45.4529 12.42163446409297 +0 TBA - TO BE ASSIGNED +1 87159U 22333.60877885 +.00000914 +00000+0 +11316-2 0 9999 +2 87159 90.3149 31.4277 0114253 298.8118 60.1606 13.61735436405518 +0 TBA - TO BE ASSIGNED +1 87163U 76126 22334.66008876 +.00003409 +00000+0 +10623-2 0 9991 +2 87163 65.6013 63.0597 0704070 189.9793 168.6641 13.51968779427081 +0 TBA - TO BE ASSIGNED +1 87164U 22336.16568406 +.00001476 +00000+0 +42714-3 0 9996 +2 87164 65.2061 257.1237 0137165 165.2699 195.2454 14.42493503475366 +0 TBA - TO BE ASSIGNED +1 87203U 22334.32743461 +.00009808 +00000+0 +19579-2 0 9991 +2 87203 98.8848 280.7143 0056428 114.6522 246.0568 14.61134505390887 +0 TBA - TO BE ASSIGNED +1 87204U 22335.07177629 +.00001291 +00000+0 +59999-3 0 9991 +2 87204 98.6431 202.5968 0051071 315.8263 43.8841 14.21662033467652 +0 TBA - TO BE ASSIGNED +1 87211U 22336.04982796 +.00001435 +00000+0 +52749-3 0 9992 +2 87211 99.0056 259.3288 0065985 176.0880 196.9241 14.33120551548587 +0 TBA - TO BE ASSIGNED +1 87214U 70025 22334.13048200 -.00001399 +00000+0 -12873-2 0 9994 +2 87214 100.3171 215.3353 0072452 219.1981 140.3907 13.79289510447172 +0 TBA - TO BE ASSIGNED +1 87228U 99025 22335.32608122 +.00007564 +00000+0 +24496-2 0 9999 +2 87228 98.9292 112.1392 0042908 135.8273 224.6352 14.38748943445388 +0 TBA - TO BE ASSIGNED +1 87235U 22317.72197547 +.00004254 +00000+0 +15390-2 0 9996 +2 87235 98.9741 109.4580 0149721 238.3771 120.2727 14.27975277424683 +0 TBA - TO BE ASSIGNED +1 87237U 99025 22332.35167833 +.00000290 +00000+0 +25919-3 0 9999 +2 87237 99.3982 7.1622 0105521 36.4936 338.8548 13.90241201457392 +0 TBA - TO BE ASSIGNED +1 87239U 81053 22336.26352295 +.00003102 +00000+0 +12506-2 0 9997 +2 87239 82.8829 280.8633 0027094 222.6263 137.2820 14.27541121468855 +0 TBA - TO BE ASSIGNED +1 87245U 71015 22336.57006994 +.00003203 +00000+0 +74744-3 0 9992 +2 87245 65.6625 76.3991 0524400 294.7872 72.7861 13.95778773458776 +0 TBA - TO BE ASSIGNED +1 87256U 99025 22330.47082246 +.00001326 +00000+0 +81216-3 0 9998 +2 87256 98.8360 35.4609 0042310 290.1973 69.4648 14.07118264427264 +0 TBA - TO BE ASSIGNED +1 87271U 71015 22336.52563854 +.00004764 +00000+0 +10437-2 0 9990 +2 87271 65.7730 257.2905 0556141 274.7315 79.0487 13.91974172456842 +0 TBA - TO BE ASSIGNED +1 87280U 22336.57272647 +.00000236 +00000+0 +50564-3 0 9994 +2 87280 64.6170 87.5649 0107230 170.9662 189.3339 13.47226287384760 +0 TBA - TO BE ASSIGNED +1 87293U 71015 22336.21833159 +.00004609 +00000+0 +10858-2 0 9993 +2 87293 65.9076 149.4801 0522966 233.5426 121.6373 13.95202971458443 +0 TBA - TO BE ASSIGNED +1 87300U 70025 22336.09744241 +.00000949 +00000+0 +75750-3 0 9997 +2 87300 100.0749 200.6294 0033261 349.4243 10.6211 13.93688271458677 +0 TBA - TO BE ASSIGNED +1 87304U 22328.26626809 +.00000822 +00000+0 +14575-3 0 9994 +2 87304 74.0193 330.4865 0021794 226.9313 133.0033 14.68847519482501 +0 TBA - TO BE ASSIGNED +1 87305U 93036 22336.60413157 +.00006402 +00000+0 +11059-2 0 9996 +2 87305 73.9944 194.6919 0032842 249.7796 109.9841 14.68267020311589 +0 TBA - TO BE ASSIGNED +1 87320U 71015 22336.32063273 +.00000997 +00000+0 +70418-3 0 9993 +2 87320 66.5956 187.2066 0442811 35.1015 327.8388 13.62890564442591 +0 TBA - TO BE ASSIGNED +1 87334U 22336.52656876 +.00010495 +00000+0 +12458-1 0 9995 +2 87334 89.9943 270.9713 0096682 28.6332 332.0088 13.65438152234037 +0 TBA - TO BE ASSIGNED +1 87335U 22336.52595423 +.00007336 +00000+0 +87042-2 0 9998 +2 87335 89.9811 269.0260 0101792 6.1912 354.0478 13.65259720234097 +0 TBA - TO BE ASSIGNED +1 87397U 94029 22336.41796877 +.00006971 +00000+0 +98707-3 0 9999 +2 87397 81.2440 227.2397 0012648 21.0783 339.0943 14.76926106394266 +0 TBA - TO BE ASSIGNED +1 87405U 81053 22336.37682664 +.00001351 +00000+0 +10765-2 0 9999 +2 87405 82.7571 207.1622 0054480 264.8403 94.6541 13.89757348457150 +0 TBA - TO BE ASSIGNED +1 87410U 76077 22335.24152106 -.00000076 +00000+0 -28406-3 0 9990 +2 87410 102.2551 271.7035 0195181 256.1414 101.7854 12.20259630401866 +0 TBA - TO BE ASSIGNED +1 87416U 81053 22335.37462268 +.00003413 +00000+0 +13427-2 0 9995 +2 87416 82.8370 201.6038 0021798 295.8320 64.0617 14.28896335450341 +0 TBA - TO BE ASSIGNED +1 87426U 22336.24923705 +.00002398 +00000+0 +12498-2 0 9992 +2 87426 65.7924 55.4223 0071469 161.1247 235.9374 14.15090000465291 +0 TBA - TO BE ASSIGNED +1 87433U 22336.67956672 +.00001416 +00000+0 +28047-2 0 9993 +2 87433 100.1973 115.3565 0040602 41.6451 318.7754 13.36844344284613 +0 TBA - TO BE ASSIGNED +1 87448U 70025 22334.64503570 +.00000907 +00000+0 +83373-3 0 9991 +2 87448 100.4384 36.0311 0068790 179.5212 180.6016 13.85024260455551 +0 TBA - TO BE ASSIGNED +1 87456U 76126 22336.03190472 +.00008570 +00000+0 +14857-2 0 9990 +2 87456 65.7880 89.7511 0613860 208.2255 148.4251 13.89204803456485 +0 TBA - TO BE ASSIGNED +1 87468U 93036 22336.29845260 +.00013709 +00000+0 +14255-2 0 9994 +2 87468 74.0127 287.2701 0060287 326.4243 33.3122 14.88550864315440 +0 TBA - TO BE ASSIGNED +1 87491U 99025 22335.04161880 +.00006810 +00000+0 +14776-2 0 9998 +2 87491 98.6233 63.1490 0063095 321.3975 38.2720 14.57210847420825 +0 TBA - TO BE ASSIGNED +1 87501U 93036 22335.43114273 +.00017288 +00000+0 +42682-2 0 9991 +2 87501 74.0300 134.4080 0022165 103.2102 257.1534 14.51926138308336 +0 TBA - TO BE ASSIGNED +1 87517U 76126 22334.38284894 +.00000795 +00000+0 +28962-3 0 9990 +2 87517 65.8303 21.1766 0714752 116.7894 266.8975 13.47382713442855 +0 TBA - TO BE ASSIGNED +1 87541U 70025 22336.50250323 +.00000174 +00000+0 +42435-3 0 9997 +2 87541 99.8406 222.8794 0060288 51.7758 71.2865 13.35021432434390 +0 TBA - TO BE ASSIGNED +1 87553U 76126 22335.44458907 +.00000710 +00000+0 +26471-3 0 9996 +2 87553 65.6699 132.3356 0735946 357.2595 2.4511 13.43180869441986 +0 TBA - TO BE ASSIGNED +1 87557U 73086 22335.91966984 +.00003440 +00000+0 +91986-2 0 9998 +2 87557 101.8178 40.1131 0075671 265.9712 93.2743 13.15064681418879 +0 TBA - TO BE ASSIGNED +1 87561U 76077 22336.13033610 -.00000072 +00000+0 -21694-3 0 9992 +2 87561 102.1485 42.2081 0176073 155.1443 236.3197 12.32133502406142 +0 TBA - TO BE ASSIGNED +1 87565U 99025 22336.42319222 +.00000601 +00000+0 +37852-3 0 9991 +2 87565 99.9104 214.2268 0181832 276.2913 81.7567 14.00922202461279 +0 TBA - TO BE ASSIGNED +1 87569U 99025 22336.60028720 -.00000028 +00000+0 +10108-3 0 9994 +2 87569 101.8531 101.2819 0055594 269.3549 103.5118 12.68484121418216 +0 TBA - TO BE ASSIGNED +1 87587U 93036 22323.83203825 +.00000134 +00000+0 +51919-4 0 9995 +2 87587 74.0270 10.0862 0021813 315.2580 44.6814 14.38994360472808 +0 TBA - TO BE ASSIGNED +1 87590U 99025 22336.59537792 +.00000351 +00000+0 +23134-3 0 9991 +2 87590 98.9216 16.9469 0028087 158.3517 354.6008 14.07957278999470 +0 TBA - TO BE ASSIGNED +1 87616U 76067 22333.95561862 +.00000197 +00000+0 +85217-3 0 9991 +2 87616 66.0357 165.6474 0642800 250.6643 267.4962 12.45119243398093 +0 TBA - TO BE ASSIGNED +1 87624U 99025 22336.40789156 +.00001652 +00000+0 +36282-3 0 9995 +2 87624 98.7368 203.3763 0128621 57.0214 304.3268 14.54006174418756 +0 TBA - TO BE ASSIGNED +1 87650U 22336.56497673 +.00005419 +00000+0 +19674-2 0 9996 +2 87650 100.2668 265.8173 0053072 194.6008 165.3640 14.33029285 28145 +0 TBA - TO BE ASSIGNED +1 87664U 75052 22331.87582466 -.00000141 +00000+0 -27605-3 0 9997 +2 87664 99.7379 300.5756 0215212 353.3450 34.3805 13.06339500396280 +0 TBA - TO BE ASSIGNED +1 87672U 93016 22336.08061884 +.00000833 +00000+0 +41198-3 0 9999 +2 87672 70.8615 219.9513 0062659 156.1612 204.2437 14.19318142466988 +0 TBA - TO BE ASSIGNED +1 87681U 22335.00231109 +.00000630 +00000+0 +75920-3 0 9995 +2 87681 66.7368 194.5100 0162040 175.3740 184.8871 13.67598012450174 +0 TBA - TO BE ASSIGNED +1 87690U 76126 22330.26816277 +.00004179 +00000+0 +66945-3 0 9994 +2 87690 65.8005 319.2298 0677311 245.8689 107.0144 13.80318261452761 +0 TBA - TO BE ASSIGNED +1 87706U 22336.33338192 +.00001303 +00000+0 +31591-3 0 9994 +2 87706 98.5738 104.7753 0134204 58.3057 331.6795 14.49397728417470 +0 TBA - TO BE ASSIGNED +1 87725U 81053 22336.14452000 +.00004932 +00000+0 +15506-2 0 9994 +2 87725 82.8931 126.0415 0028912 3.8116 356.3291 14.40090831472486 +0 TBA - TO BE ASSIGNED +1 87727U 92093 22336.16544677 +.00087661 +00000+0 +70567-2 0 9994 +2 87727 70.9709 249.1114 0015079 276.9438 83.0013 14.99371954480096 +0 TBA - TO BE ASSIGNED +1 87730U 22336.28985969 +.00000080 +00000+0 +69093-4 0 9995 +2 87730 82.9437 332.6017 0029342 204.6446 155.3309 13.74224627433350 +0 TBA - TO BE ASSIGNED +1 87737U 99025 22336.59238757 +.00000003 +00000+0 +49713-4 0 9999 +2 87737 99.5349 207.4084 0133323 184.8899 175.0954 13.72055852452156 +0 TBA - TO BE ASSIGNED +1 87764U 76126 22336.21982095 +.00004832 +00000+0 +97469-3 0 9990 +2 87764 65.6737 260.1761 0486250 269.2011 243.7843 14.07521953461972 +0 TBA - TO BE ASSIGNED +1 87771U 75052 22334.38056562 +.00000071 +00000+0 +28603-3 0 9997 +2 87771 100.6987 131.3892 0119854 354.1056 5.8641 13.19103648388933 +0 TBA - TO BE ASSIGNED +1 87782U 73086 22336.16772662 +.00001887 +00000+0 +71489-2 0 9993 +2 87782 102.4135 53.3334 0063252 279.8210 79.5744 12.92070966424624 +0 TBA - TO BE ASSIGNED +1 87843U 70025 22335.78203338 +.00001633 +00000+0 +41070-2 0 9999 +2 87843 99.6716 170.8477 0240103 65.8649 296.7371 13.10980593418829 +0 TBA - TO BE ASSIGNED +1 87845U 22336.41465474 +.00000470 +00000+0 +98379-3 0 9992 +2 87845 98.8451 138.3287 0585790 272.5436 80.8771 12.85087080422912 +0 TBA - TO BE ASSIGNED +1 87878U 22336.33983942 +.00001394 +00000+0 +55450-3 0 9993 +2 87878 99.2090 12.9390 0041440 245.2774 114.4090 14.29972504452651 +0 TBA - TO BE ASSIGNED +1 87883U 99025 22313.43428092 +.00001698 +00000+0 +62432-3 0 9995 +2 87883 99.2030 214.6920 0296330 309.9411 47.6064 14.12595846412743 +0 TBA - TO BE ASSIGNED +1 87884U 99025 22334.84168893 +.00000058 +00000+0 +56350-4 0 9996 +2 87884 98.6290 108.2461 0155761 306.5125 52.1782 14.04593677462766 +0 TBA - TO BE ASSIGNED +1 87898U 99025 22336.62187820 +.00006823 +00000+0 +23262-2 0 9990 +2 87898 98.9048 208.8262 0128409 257.1906 101.4903 14.32215891469443 +0 TBA - TO BE ASSIGNED +1 87934U 22326.95324166 +.00000069 +00000+0 +58648-4 0 9991 +2 87934 82.9390 44.1257 0029490 256.5674 229.1821 13.72842951451205 +0 TBA - TO BE ASSIGNED +1 87942U 22335.95702785 +.00009795 +00000+0 +91786-3 0 9991 +2 87942 99.0966 331.7582 0132230 63.2042 328.2836 14.87832603481117 +0 TBA - TO BE ASSIGNED +1 87972U 99025 22329.03831400 +.00011396 +00000+0 +35297-2 0 9992 +2 87972 98.8043 259.8213 0156946 39.5114 321.7390 14.34473504416260 +0 TBA - TO BE ASSIGNED +1 87991U 77065 22335.92032267 +.00002975 +00000+0 +61275-2 0 9990 +2 87991 28.6166 209.5511 0907849 79.5157 290.6256 12.30192154386363 +0 TBA - TO BE ASSIGNED +1 89003U 22334.44312939 +.00000176 +00000+0 +71150-4 0 9990 +2 89003 74.0476 246.1678 0016915 220.8921 139.0964 14.34857020472515 +0 TBA - TO BE ASSIGNED +1 89005U 22334.52402709 +.00001082 +00000+0 +29671-3 0 9993 +2 89005 97.9550 232.1510 0218542 170.3449 190.2044 14.35796362374553 +0 TBA - TO BE ASSIGNED +1 89029U 22331.87392936 +.00001765 +00000+0 +23948-3 0 9993 +2 89029 98.1831 192.7687 0030074 346.9533 13.0897 14.79924300486079 +0 TBA - TO BE ASSIGNED +1 89037U 22325.79904518 +.00003066 +00000+0 +17765-2 0 9996 +2 89037 98.4456 274.6250 0138568 96.7578 264.9381 14.04775398365111 +0 TBA - TO BE ASSIGNED +1 89048U 22336.22169520 +.00069507 +00000+0 +87692-2 0 9992 +2 89048 99.0450 251.4517 0015973 45.4426 314.8084 14.81492315477209 +0 TBA - TO BE ASSIGNED +1 89067U 22336.54958848 +.00015167 +00000+0 +44284-3 0 9991 +2 89067 80.9846 75.0640 0540468 113.4992 252.3949 14.53726238421669 +0 TBA - TO BE ASSIGNED +1 89074U 22336.61704215 +.00003152 +00000+0 +36245-2 0 9992 +2 89074 100.2965 19.7090 0050220 295.3317 217.7663 13.69802258437491 +0 TBA - TO BE ASSIGNED +1 89101U 22336.14548706 +.00000039 +00000+0 +24077-3 0 9994 +2 89101 100.3273 298.8119 0148063 59.1156 302.4416 13.03678272410637 +0 TBA - TO BE ASSIGNED +1 89123U 22335.24801694 +.00004420 +00000+0 +20316-2 0 9995 +2 89123 99.0670 80.8217 0064784 178.5336 181.6041 14.20599004369782 +0 TBA - TO BE ASSIGNED +1 89132U 22336.03942493 +.00002418 +00000+0 +21605-2 0 9993 +2 89132 63.4490 245.4641 3052476 320.5491 20.8075 8.75321094227606 +0 TBA - TO BE ASSIGNED +1 89135U 22336.16545724 +.00004276 +00000+0 +20062-2 0 9996 +2 89135 71.0654 131.4953 0131699 132.0287 229.2138 14.16155626465121 +0 TBA - TO BE ASSIGNED +1 89142U 22336.04313342 +.00109473 +00000+0 +10587+0 0 9993 +2 89142 64.8625 260.5779 2980921 66.1945 322.1630 8.85796437 15049 +0 TBA - TO BE ASSIGNED +1 89146U 22336.25763973 +.00001470 +00000+0 +36688-3 0 9991 +2 89146 98.1978 265.7238 0115818 239.5650 119.4060 14.49114936467920 +0 TBA - TO BE ASSIGNED +1 89161U 22336.52617731 +.00003624 +00000+0 +48204-3 0 9998 +2 89161 97.7223 356.1551 0127704 162.9977 197.5573 14.74731941383254 +0 TBA - TO BE ASSIGNED +1 89172U 81053 22336.24020925 +.00003291 +00000+0 +78200-3 0 9998 +2 89172 82.0758 150.1093 0408325 351.3464 8.0807 14.13262018443941 +0 TBA - TO BE ASSIGNED +1 89177U 22334.86305230 +.00000068 +00000+0 +57447-4 0 9997 +2 89177 82.9225 10.3425 0032067 346.7593 13.2717 13.73451338910876 +0 TBA - TO BE ASSIGNED +1 89183U 22336.50082039 +.00000292 +00000+0 +30515-3 0 9991 +2 89183 99.2123 258.7079 0132249 215.3976 143.8344 13.79513225454333 +0 TBA - TO BE ASSIGNED +1 89184U 22336.32675451 +.00003908 +00000+0 +12059-2 0 9997 +2 89184 98.4667 171.4633 0019557 302.2230 57.7064 14.41818718331050 +0 TBA - TO BE ASSIGNED +1 89195U 22334.15549347 +.00002178 +00000+0 +93291-3 0 9998 +2 89195 98.7604 41.4439 0031658 219.2584 140.6299 14.25631684369310 +0 TBA - TO BE ASSIGNED +1 89206U 22336.01762857 +.00003655 +00000+0 +14864-2 0 9990 +2 89206 98.6947 0.4727 0029893 163.2419 196.9756 14.27903546327799 +0 TBA - TO BE ASSIGNED +1 89213U 22334.57523646 +.00000300 +00000+0 +22672-3 0 9999 +2 89213 98.8775 244.7357 0232227 277.7106 79.7742 13.89430633298666 +0 TBA - TO BE ASSIGNED +1 89218U 22327.98709734 +.00001009 +00000+0 +96448-3 0 9994 +2 89218 100.3894 157.5947 0107529 5.0995 355.1224 13.80841400439530 +0 TBA - TO BE ASSIGNED +1 89251U 22334.20217453 +.00004253 +00000+0 +33735-2 0 9999 +2 89251 62.5257 306.2906 3045750 2.8420 358.6017 8.79189900273373 +0 TBA - TO BE ASSIGNED +1 89255U 22335.69115189 +.00001816 +00000+0 +23803-2 0 9997 +2 89255 98.6598 240.7172 0365005 23.3373 338.3867 13.38137864346936 +0 TBA - TO BE ASSIGNED +1 89261U 22333.53182254 +.00000435 +00000+0 +15231-3 0 9995 +2 89261 98.1901 2.2690 0012368 278.9273 81.0515 14.39576117374045 +0 TBA - TO BE ASSIGNED +1 89281U 22335.35605411 +.00008578 +00000+0 +22325-2 0 9991 +2 89281 99.3288 116.8524 0018266 221.4443 168.4297 14.49763129474153 +0 TBA - TO BE ASSIGNED +1 89304U 22336.39285475 +.00002473 +00000+0 +99798-2 0 9992 +2 89304 84.8774 11.4574 2723959 280.9002 60.8846 8.88622142339619 +0 TBA - TO BE ASSIGNED +1 89314U 22335.60957780 +.00002701 +00000+0 +72533-2 0 9993 +2 89314 19.2887 301.4050 7120066 101.3122 339.6203 2.40612286 61067 +0 TBA - TO BE ASSIGNED +1 89327U 22335.23258717 +.00001019 +00000+0 +85353-3 0 9996 +2 89327 82.5514 146.4651 0010121 353.8726 6.2310 13.87291662320880 +0 TBA - TO BE ASSIGNED +1 89347U 22334.05567394 +.00107527 +00000+0 +91209-2 0 9998 +2 89347 86.2511 91.4026 0038374 337.1604 22.7917 14.96845582335378 +0 TBA - TO BE ASSIGNED +1 89349U 22335.99178530 +.00000102 +00000+0 +33465-3 0 9996 +2 89349 90.2560 342.2092 0029986 292.5903 67.2045 12.95641129335402 +0 TBA - TO BE ASSIGNED +1 89379U 22336.52881451 +.00001747 +00000+0 +27887-2 0 9998 +2 89379 100.5531 264.7085 0056927 307.7450 51.8531 13.50190958430832 +0 TBA - TO BE ASSIGNED +1 89381U 22336.47797645 +.00339994 +00000+0 +13713-1 0 9996 +2 89381 98.7176 168.0792 0033707 310.4796 49.3500 15.22802240314524 +0 TBA - TO BE ASSIGNED +1 89389U 22335.35216833 +.00009701 +00000+0 +12792-2 0 9992 +2 89389 74.0471 103.6060 0074266 70.7456 290.1735 14.78237742379115 +0 TBA - TO BE ASSIGNED +1 89391U 22336.35940927 +.00021353 +00000+0 +16633-2 0 9999 +2 89391 97.4603 114.8965 0175527 170.3170 190.1506 14.89782846261650 +0 TBA - TO BE ASSIGNED +1 89395U 22335.56093851 -.00000149 +00000+0 -12164-2 0 9997 +2 89395 102.3113 354.2687 0225786 212.4914 301.5568 12.01220140391784 +0 TBA - TO BE ASSIGNED +1 89403U 22335.26811155 +.00000087 +00000+0 +27581-3 0 9998 +2 89403 90.2557 340.5781 0029357 281.5936 91.4039 12.97110522334176 +0 TBA - TO BE ASSIGNED +1 89453U 22336.16357794 +.00021000 +00000+0 +10719-2 0 9999 +2 89453 97.3108 132.4608 0109811 303.2175 55.8566 15.11542345341356 +0 TBA - TO BE ASSIGNED +1 89460U 22336.34106805 +.00000868 +00000+0 +17768-2 0 9992 +2 89460 100.2705 117.5251 0048978 50.2990 310.2437 13.35874601285291 +0 TBA - TO BE ASSIGNED +1 89484U 22336.55819350 +.00007942 +00000+0 +47839-1 0 9998 +2 89484 84.8787 70.6961 2642906 333.7100 15.0338 8.87353061314269 +0 TBA - TO BE ASSIGNED +1 89490U 22336.33643545 +.00004734 +00000+0 +21119-2 0 9992 +2 89490 98.4067 295.8827 0125270 240.8960 117.9628 14.19089105322675 +0 TBA - TO BE ASSIGNED +1 89492U 22336.44235928 +.00000362 +00000+0 +25663-3 0 9990 +2 89492 82.5311 237.7554 0025351 274.3795 85.4475 13.95179499412850 +0 TBA - TO BE ASSIGNED +1 89493U 22335.93488715 +.00001383 +00000+0 +81772-3 0 9995 +2 89493 99.1077 17.5930 0091277 270.6800 88.3910 14.07421423307807 +0 TBA - TO BE ASSIGNED +1 89494U 22331.83068689 +.00001609 +00000+0 +94778-3 0 9996 +2 89494 99.1082 13.4412 0091699 282.1709 76.9199 14.07383001307089 \ No newline at end of file