diff --git a/OpticalNavigation/simulations/sim/src/opnav_sim.py b/OpticalNavigation/simulations/sim/src/opnav_sim.py index 15aa662b..21bc2e77 100644 --- a/OpticalNavigation/simulations/sim/src/opnav_sim.py +++ b/OpticalNavigation/simulations/sim/src/opnav_sim.py @@ -1,10 +1,14 @@ import json import math -import os.path + +# import os.path +import os import numpy as np from numpy import linspace, radians, zeros from pyquaternion import Quaternion import cv2 +from argparse import ArgumentParser +from tqdm import tqdm from OpticalNavigation.simulations.sim.src.libopnav import ( sin2_vangle, gnomonic_inv, @@ -23,7 +27,24 @@ SIM_DIR = os.path.join(FLIGHT_SOFTWARE_PATH, "OpticalNavigation/simulations/sim") -def main(): +def main() -> None: + argparse = ArgumentParser( + description="Handles input & image generation args for opnav sim" + ) + + argparse.add_argument( + "input", help="name of csv file in directory of the sim, w/o extension" + ) + + argparse.add_argument( + "-g", action="store_true", help="set -g flag to generate images" + ) + args = argparse.parse_args() + run_opnav_sim(args.input, args.g) + return + + +def run_opnav_sim(input_file: str, gen_img_flag: bool) -> None: # Camera properties width = 3280 height = 2464 @@ -53,10 +74,21 @@ def main(): ), } + # when input_file is outside out this directory, remove all leading folders + input_file_trimmed = os.path.basename(os.path.normpath(input_file)) + + output_dir = os.path.join(SIM_DIR, "data", input_file_trimmed + "_sim") + os.mkdir(output_dir) + if gen_img_flag: + # print("generating images directory") + os.mkdir(output_dir + "/images") + # Absolute time corresponding to t0 (from OreKit simulation that produced traj2.csv) + # Epoch depends on the specific trajectory, but I've left it here for reference -mm2774 + # TODO: every trajectory should have an absolute time, so this shouldn't be hardcoded epoch = "2020-06-27T21:08:03.0212 TDB" - with open(os.path.join(SIM_DIR, "data/trajectory_sim_easy/cameras.json"), "w") as f: + with open(os.path.join(output_dir, "cameras.json"), "w") as f: json.dump( {"epoch": epoch, "cameras": [c.as_dict() for c in cameras.values()]}, f, @@ -82,12 +114,18 @@ def main(): # exhausted. Note: this will leave a trailing comma, which is not allowed by JSON. # Note: This is also not inside the object enclosing 'cameras' when it should be. observations = [] - with open(os.path.join(SIM_DIR, "src/trajectory.csv")) as f: - for line in f: + num_lines = sum(1 for line in open(input_file + ".csv")) + with open(input_file + ".csv") as f: + # for line in f: + for line in tqdm(f, total=num_lines): if line[0] == "t": continue # Skip header t0, bodies, spacecraft, obs = parse_line(line, q_world2spin, omega_body) - frames = render_acquisition(t0, cameras, spacecraft, obs, colors_bgr) + frames = [] + if gen_img_flag: + frames = render_acquisition( + t0, cameras, spacecraft, obs, colors_bgr, output_dir + ) observations.append( { "time": t0, @@ -97,9 +135,7 @@ def main(): "frames": frames, } ) - with open( - os.path.join(SIM_DIR, "data/trajectory_sim_easy/observations.json"), "w" - ) as f: + with open(os.path.join(output_dir, "observations.json"), "w") as f: json.dump({"observations": observations}, f, indent=4) @@ -310,7 +346,7 @@ def parse_line(line, q_world2spin, omega_body): return t0, bodies, spacecraft, [ObservedBody(b, spacecraft) for b in bodies] -def render_acquisition(t0, cameras, spacecraft, obs_bodies, colors_bgr): +def render_acquisition(t0, cameras, spacecraft, obs_bodies, colors_bgr, output_dir): """ t0: Time at start of acquisition [s] """ @@ -370,12 +406,7 @@ def render_acquisition(t0, cameras, spacecraft, obs_bodies, colors_bgr): f, delta_t, ) - cv2.imwrite( - os.path.join( - SIM_DIR, "data/trajectory_sim_easy/images", filename_gn - ), - img, - ) + cv2.imwrite(os.path.join(output_dir, "images", filename_gn), img) # Render ideal stereographic frame img = render_stereographic(camera, obs_f, colors_bgr, illuminator) @@ -386,12 +417,7 @@ def render_acquisition(t0, cameras, spacecraft, obs_bodies, colors_bgr): f, delta_t, ) - cv2.imwrite( - os.path.join( - SIM_DIR, "data/trajectory_sim_easy/images", filename_st - ), - img, - ) + cv2.imwrite(os.path.join(output_dir, "images", filename_st), img) frame_dict = { "time": tf, diff --git a/OpticalNavigation/tests/data/c1_discretized/ephemeris/moon_eph.csv b/OpticalNavigation/tests/data/c1_discretized/ephemeris/moon_eph.csv new file mode 100644 index 00000000..19cacbd6 --- /dev/null +++ b/OpticalNavigation/tests/data/c1_discretized/ephemeris/moon_eph.csv @@ -0,0 +1,121 @@ +x,y,z,vx,vy,vz +1.5363e+05,-3.7237e+05,2887.6,0.90889,0.34863,-0.088026 +1.5368e+05,-3.7234e+05,2882.4,0.90883,0.34876,-0.088027 +1.5374e+05,-3.7232e+05,2877.1,0.90877,0.3489,-0.088028 +1.5379e+05,-3.723e+05,2871.8,0.90871,0.34903,-0.088029 +1.5384e+05,-3.7228e+05,2866.5,0.90865,0.34917,-0.08803 +1.539e+05,-3.7226e+05,2861.2,0.9086,0.34931,-0.088031 +1.5395e+05,-3.7224e+05,2855.9,0.90854,0.34944,-0.088032 +1.5401e+05,-3.7222e+05,2850.7,0.90848,0.34958,-0.088033 +1.5406e+05,-3.722e+05,2845.4,0.90842,0.34972,-0.088034 +1.5412e+05,-3.7218e+05,2840.1,0.90836,0.34985,-0.088035 +1.5417e+05,-3.7216e+05,2834.8,0.90831,0.34999,-0.088037 +1.5423e+05,-3.7213e+05,2829.5,0.90825,0.35013,-0.088038 +1.5428e+05,-3.7211e+05,2824.2,0.90819,0.35026,-0.088039 +1.5433e+05,-3.7209e+05,2819,0.90813,0.3504,-0.08804 +1.5439e+05,-3.7207e+05,2813.7,0.90807,0.35053,-0.088041 +1.5444e+05,-3.7205e+05,2808.4,0.90802,0.35067,-0.088042 +1.545e+05,-3.7203e+05,2803.1,0.90796,0.35081,-0.088043 +1.5455e+05,-3.7201e+05,2797.8,0.9079,0.35094,-0.088044 +1.5461e+05,-3.7199e+05,2792.6,0.90784,0.35108,-0.088045 +1.5466e+05,-3.7197e+05,2787.3,0.90778,0.35122,-0.088046 +1.5472e+05,-3.7195e+05,2782,0.90773,0.35135,-0.088047 +1.5477e+05,-3.7192e+05,2776.7,0.90767,0.35149,-0.088048 +1.5482e+05,-3.719e+05,2771.4,0.90761,0.35162,-0.088049 +1.5488e+05,-3.7188e+05,2766.1,0.90755,0.35176,-0.08805 +1.5493e+05,-3.7186e+05,2760.9,0.90749,0.3519,-0.088051 +1.5499e+05,-3.7184e+05,2755.6,0.90743,0.35203,-0.088052 +1.5504e+05,-3.7182e+05,2750.3,0.90738,0.35217,-0.088053 +1.551e+05,-3.718e+05,2745,0.90732,0.35231,-0.088054 +1.5515e+05,-3.7178e+05,2739.7,0.90726,0.35244,-0.088055 +1.5521e+05,-3.7175e+05,2734.4,0.9072,0.35258,-0.088056 +1.5526e+05,-3.7173e+05,2729.2,0.90714,0.35271,-0.088057 +1.5531e+05,-3.7171e+05,2723.9,0.90708,0.35285,-0.088058 +1.5537e+05,-3.7169e+05,2718.6,0.90703,0.35299,-0.088059 +1.5542e+05,-3.7167e+05,2713.3,0.90697,0.35312,-0.08806 +1.5548e+05,-3.7165e+05,2708,0.90691,0.35326,-0.088061 +1.5553e+05,-3.7163e+05,2702.7,0.90685,0.35339,-0.088062 +1.5559e+05,-3.7161e+05,2697.5,0.90679,0.35353,-0.088063 +1.5564e+05,-3.7159e+05,2692.2,0.90673,0.35367,-0.088064 +1.557e+05,-3.7156e+05,2686.9,0.90667,0.3538,-0.088065 +1.5575e+05,-3.7154e+05,2681.6,0.90662,0.35394,-0.088066 +1.558e+05,-3.7152e+05,2676.3,0.90656,0.35408,-0.088067 +1.5586e+05,-3.715e+05,2671,0.9065,0.35421,-0.088068 +1.5591e+05,-3.7148e+05,2665.8,0.90644,0.35435,-0.088069 +1.5597e+05,-3.7146e+05,2660.5,0.90638,0.35448,-0.08807 +1.5602e+05,-3.7144e+05,2655.2,0.90632,0.35462,-0.088071 +1.5608e+05,-3.7142e+05,2649.9,0.90626,0.35476,-0.088072 +1.5613e+05,-3.7139e+05,2644.6,0.90621,0.35489,-0.088073 +1.5619e+05,-3.7137e+05,2639.3,0.90615,0.35503,-0.088074 +1.5624e+05,-3.7135e+05,2634,0.90609,0.35516,-0.088075 +1.5629e+05,-3.7133e+05,2628.8,0.90603,0.3553,-0.088076 +1.5635e+05,-3.7131e+05,2623.5,0.90597,0.35544,-0.088077 +1.564e+05,-3.7129e+05,2618.2,0.90591,0.35557,-0.088078 +1.5646e+05,-3.7127e+05,2612.9,0.90585,0.35571,-0.088079 +1.5651e+05,-3.7124e+05,2607.6,0.90579,0.35584,-0.08808 +1.5657e+05,-3.7122e+05,2602.3,0.90574,0.35598,-0.088081 +1.5662e+05,-3.712e+05,2597.1,0.90568,0.35611,-0.088082 +1.5667e+05,-3.7118e+05,2591.8,0.90562,0.35625,-0.088083 +1.5673e+05,-3.7116e+05,2586.5,0.90556,0.35639,-0.088084 +1.5678e+05,-3.7114e+05,2581.2,0.9055,0.35652,-0.088085 +1.5684e+05,-3.7112e+05,2575.9,0.90544,0.35666,-0.088086 +1.5689e+05,-3.711e+05,2570.6,0.90538,0.35679,-0.088087 +1.5695e+05,-3.7107e+05,2565.3,0.90532,0.35693,-0.088088 +1.57e+05,-3.7105e+05,2560.1,0.90526,0.35707,-0.088089 +1.5705e+05,-3.7103e+05,2554.8,0.9052,0.3572,-0.08809 +1.5711e+05,-3.7101e+05,2549.5,0.90515,0.35734,-0.088091 +1.5716e+05,-3.7099e+05,2544.2,0.90509,0.35747,-0.088092 +1.5722e+05,-3.7097e+05,2538.9,0.90503,0.35761,-0.088093 +1.5727e+05,-3.7095e+05,2533.6,0.90497,0.35775,-0.088094 +1.5733e+05,-3.7092e+05,2528.3,0.90491,0.35788,-0.088094 +1.5738e+05,-3.709e+05,2523.1,0.90485,0.35802,-0.088095 +1.5743e+05,-3.7088e+05,2517.8,0.90479,0.35815,-0.088096 +1.5749e+05,-3.7086e+05,2512.5,0.90473,0.35829,-0.088097 +1.5754e+05,-3.7084e+05,2507.2,0.90467,0.35842,-0.088098 +1.576e+05,-3.7082e+05,2501.9,0.90461,0.35856,-0.088099 +1.5765e+05,-3.7079e+05,2496.6,0.90455,0.3587,-0.0881 +1.5771e+05,-3.7077e+05,2491.3,0.90449,0.35883,-0.088101 +1.5776e+05,-3.7075e+05,2486.1,0.90444,0.35897,-0.088102 +1.5781e+05,-3.7073e+05,2480.8,0.90438,0.3591,-0.088103 +1.5787e+05,-3.7071e+05,2475.5,0.90432,0.35924,-0.088104 +1.5792e+05,-3.7069e+05,2470.2,0.90426,0.35937,-0.088105 +1.5798e+05,-3.7067e+05,2464.9,0.9042,0.35951,-0.088106 +1.5803e+05,-3.7064e+05,2459.6,0.90414,0.35965,-0.088107 +1.5809e+05,-3.7062e+05,2454.3,0.90408,0.35978,-0.088107 +1.5814e+05,-3.706e+05,2449.1,0.90402,0.35992,-0.088108 +1.5819e+05,-3.7058e+05,2443.8,0.90396,0.36005,-0.088109 +1.5825e+05,-3.7056e+05,2438.5,0.9039,0.36019,-0.08811 +1.583e+05,-3.7054e+05,2433.2,0.90384,0.36032,-0.088111 +1.5836e+05,-3.7051e+05,2427.9,0.90378,0.36046,-0.088112 +1.5841e+05,-3.7049e+05,2422.6,0.90372,0.3606,-0.088113 +1.5847e+05,-3.7047e+05,2417.3,0.90366,0.36073,-0.088114 +1.5852e+05,-3.7045e+05,2412,0.9036,0.36087,-0.088115 +1.5857e+05,-3.7043e+05,2406.8,0.90354,0.361,-0.088116 +1.5863e+05,-3.7041e+05,2401.5,0.90348,0.36114,-0.088117 +1.5868e+05,-3.7038e+05,2396.2,0.90342,0.36127,-0.088117 +1.5874e+05,-3.7036e+05,2390.9,0.90337,0.36141,-0.088118 +1.5879e+05,-3.7034e+05,2385.6,0.90331,0.36154,-0.088119 +1.5885e+05,-3.7032e+05,2380.3,0.90325,0.36168,-0.08812 +1.589e+05,-3.703e+05,2375,0.90319,0.36182,-0.088121 +1.5895e+05,-3.7028e+05,2369.7,0.90313,0.36195,-0.088122 +1.5901e+05,-3.7025e+05,2364.5,0.90307,0.36209,-0.088123 +1.5906e+05,-3.7023e+05,2359.2,0.90301,0.36222,-0.088124 +1.5912e+05,-3.7021e+05,2353.9,0.90295,0.36236,-0.088124 +1.5917e+05,-3.7019e+05,2348.6,0.90289,0.36249,-0.088125 +1.5922e+05,-3.7017e+05,2343.3,0.90283,0.36263,-0.088126 +1.5928e+05,-3.7015e+05,2338,0.90277,0.36276,-0.088127 +1.5933e+05,-3.7012e+05,2332.7,0.90271,0.3629,-0.088128 +1.5939e+05,-3.701e+05,2327.4,0.90265,0.36303,-0.088129 +1.5944e+05,-3.7008e+05,2322.2,0.90259,0.36317,-0.08813 +1.595e+05,-3.7006e+05,2316.9,0.90253,0.36331,-0.088131 +1.5955e+05,-3.7004e+05,2311.6,0.90247,0.36344,-0.088131 +1.596e+05,-3.7001e+05,2306.3,0.90241,0.36358,-0.088132 +1.5966e+05,-3.6999e+05,2301,0.90235,0.36371,-0.088133 +1.5971e+05,-3.6997e+05,2295.7,0.90229,0.36385,-0.088134 +1.5977e+05,-3.6995e+05,2290.4,0.90223,0.36398,-0.088135 +1.5982e+05,-3.6993e+05,2285.1,0.90217,0.36412,-0.088136 +1.5987e+05,-3.6991e+05,2279.9,0.90211,0.36425,-0.088137 +1.5993e+05,-3.6988e+05,2274.6,0.90205,0.36439,-0.088137 +1.5998e+05,-3.6986e+05,2269.3,0.90199,0.36452,-0.088138 +1.6004e+05,-3.6984e+05,2264,0.90193,0.36466,-0.088139 +1.6009e+05,-3.6982e+05,2258.7,0.90187,0.36479,-0.08814 diff --git a/OpticalNavigation/tests/data/c1_discretized/ephemeris/sun_eph.csv b/OpticalNavigation/tests/data/c1_discretized/ephemeris/sun_eph.csv new file mode 100644 index 00000000..32204639 --- /dev/null +++ b/OpticalNavigation/tests/data/c1_discretized/ephemeris/sun_eph.csv @@ -0,0 +1,121 @@ +x,y,z,vx,vy,vz +-3.0672e+07,-1.441e+08,6670.4,29.633,-6.0859,-0.00088015 +-3.067e+07,-1.441e+08,6670.3,29.633,-6.0855,-0.00088018 +-3.0668e+07,-1.441e+08,6670.3,29.633,-6.0852,-0.00088021 +-3.0666e+07,-1.441e+08,6670.2,29.633,-6.0848,-0.00088024 +-3.0665e+07,-1.441e+08,6670.1,29.633,-6.0845,-0.00088027 +-3.0663e+07,-1.441e+08,6670.1,29.633,-6.0841,-0.0008803 +-3.0661e+07,-1.441e+08,6670,29.633,-6.0837,-0.00088033 +-3.0659e+07,-1.441e+08,6670,29.633,-6.0834,-0.00088036 +-3.0658e+07,-1.441e+08,6669.9,29.633,-6.083,-0.00088039 +-3.0656e+07,-1.441e+08,6669.9,29.634,-6.0827,-0.00088042 +-3.0654e+07,-1.441e+08,6669.8,29.634,-6.0823,-0.00088045 +-3.0652e+07,-1.441e+08,6669.8,29.634,-6.0819,-0.00088048 +-3.065e+07,-1.441e+08,6669.7,29.634,-6.0816,-0.00088051 +-3.0649e+07,-1.441e+08,6669.7,29.634,-6.0812,-0.00088054 +-3.0647e+07,-1.441e+08,6669.6,29.634,-6.0809,-0.00088057 +-3.0645e+07,-1.441e+08,6669.6,29.634,-6.0805,-0.00088059 +-3.0643e+07,-1.441e+08,6669.5,29.634,-6.0801,-0.00088062 +-3.0642e+07,-1.441e+08,6669.5,29.634,-6.0798,-0.00088065 +-3.064e+07,-1.4411e+08,6669.4,29.634,-6.0794,-0.00088068 +-3.0638e+07,-1.4411e+08,6669.4,29.634,-6.0791,-0.00088071 +-3.0636e+07,-1.4411e+08,6669.3,29.634,-6.0787,-0.00088074 +-3.0634e+07,-1.4411e+08,6669.3,29.634,-6.0783,-0.00088077 +-3.0633e+07,-1.4411e+08,6669.2,29.635,-6.078,-0.0008808 +-3.0631e+07,-1.4411e+08,6669.1,29.635,-6.0776,-0.00088083 +-3.0629e+07,-1.4411e+08,6669.1,29.635,-6.0773,-0.00088086 +-3.0627e+07,-1.4411e+08,6669,29.635,-6.0769,-0.00088089 +-3.0626e+07,-1.4411e+08,6669,29.635,-6.0765,-0.00088091 +-3.0624e+07,-1.4411e+08,6668.9,29.635,-6.0762,-0.00088094 +-3.0622e+07,-1.4411e+08,6668.9,29.635,-6.0758,-0.00088097 +-3.062e+07,-1.4411e+08,6668.8,29.635,-6.0754,-0.000881 +-3.0618e+07,-1.4411e+08,6668.8,29.635,-6.0751,-0.00088103 +-3.0617e+07,-1.4411e+08,6668.7,29.635,-6.0747,-0.00088106 +-3.0615e+07,-1.4411e+08,6668.7,29.635,-6.0744,-0.00088109 +-3.0613e+07,-1.4411e+08,6668.6,29.635,-6.074,-0.00088112 +-3.0611e+07,-1.4411e+08,6668.6,29.635,-6.0736,-0.00088115 +-3.061e+07,-1.4411e+08,6668.5,29.636,-6.0733,-0.00088117 +-3.0608e+07,-1.4411e+08,6668.5,29.636,-6.0729,-0.0008812 +-3.0606e+07,-1.4411e+08,6668.4,29.636,-6.0726,-0.00088123 +-3.0604e+07,-1.4411e+08,6668.4,29.636,-6.0722,-0.00088126 +-3.0602e+07,-1.4411e+08,6668.3,29.636,-6.0718,-0.00088129 +-3.0601e+07,-1.4411e+08,6668.2,29.636,-6.0715,-0.00088132 +-3.0599e+07,-1.4411e+08,6668.2,29.636,-6.0711,-0.00088135 +-3.0597e+07,-1.4411e+08,6668.1,29.636,-6.0708,-0.00088138 +-3.0595e+07,-1.4411e+08,6668.1,29.636,-6.0704,-0.0008814 +-3.0594e+07,-1.4411e+08,6668,29.636,-6.07,-0.00088143 +-3.0592e+07,-1.4412e+08,6668,29.636,-6.0697,-0.00088146 +-3.059e+07,-1.4412e+08,6667.9,29.636,-6.0693,-0.00088149 +-3.0588e+07,-1.4412e+08,6667.9,29.636,-6.069,-0.00088152 +-3.0586e+07,-1.4412e+08,6667.8,29.636,-6.0686,-0.00088155 +-3.0585e+07,-1.4412e+08,6667.8,29.637,-6.0682,-0.00088157 +-3.0583e+07,-1.4412e+08,6667.7,29.637,-6.0679,-0.0008816 +-3.0581e+07,-1.4412e+08,6667.7,29.637,-6.0675,-0.00088163 +-3.0579e+07,-1.4412e+08,6667.6,29.637,-6.0672,-0.00088166 +-3.0578e+07,-1.4412e+08,6667.6,29.637,-6.0668,-0.00088169 +-3.0576e+07,-1.4412e+08,6667.5,29.637,-6.0664,-0.00088172 +-3.0574e+07,-1.4412e+08,6667.5,29.637,-6.0661,-0.00088174 +-3.0572e+07,-1.4412e+08,6667.4,29.637,-6.0657,-0.00088177 +-3.057e+07,-1.4412e+08,6667.3,29.637,-6.0654,-0.0008818 +-3.0569e+07,-1.4412e+08,6667.3,29.637,-6.065,-0.00088183 +-3.0567e+07,-1.4412e+08,6667.2,29.637,-6.0646,-0.00088186 +-3.0565e+07,-1.4412e+08,6667.2,29.637,-6.0643,-0.00088189 +-3.0563e+07,-1.4412e+08,6667.1,29.637,-6.0639,-0.00088191 +-3.0562e+07,-1.4412e+08,6667.1,29.638,-6.0636,-0.00088194 +-3.056e+07,-1.4412e+08,6667,29.638,-6.0632,-0.00088197 +-3.0558e+07,-1.4412e+08,6667,29.638,-6.0628,-0.000882 +-3.0556e+07,-1.4412e+08,6666.9,29.638,-6.0625,-0.00088203 +-3.0554e+07,-1.4412e+08,6666.9,29.638,-6.0621,-0.00088205 +-3.0553e+07,-1.4412e+08,6666.8,29.638,-6.0617,-0.00088208 +-3.0551e+07,-1.4412e+08,6666.8,29.638,-6.0614,-0.00088211 +-3.0549e+07,-1.4412e+08,6666.7,29.638,-6.061,-0.00088214 +-3.0547e+07,-1.4412e+08,6666.7,29.638,-6.0607,-0.00088217 +-3.0545e+07,-1.4412e+08,6666.6,29.638,-6.0603,-0.00088219 +-3.0544e+07,-1.4413e+08,6666.6,29.638,-6.0599,-0.00088222 +-3.0542e+07,-1.4413e+08,6666.5,29.638,-6.0596,-0.00088225 +-3.054e+07,-1.4413e+08,6666.4,29.638,-6.0592,-0.00088228 +-3.0538e+07,-1.4413e+08,6666.4,29.639,-6.0589,-0.00088231 +-3.0537e+07,-1.4413e+08,6666.3,29.639,-6.0585,-0.00088233 +-3.0535e+07,-1.4413e+08,6666.3,29.639,-6.0581,-0.00088236 +-3.0533e+07,-1.4413e+08,6666.2,29.639,-6.0578,-0.00088239 +-3.0531e+07,-1.4413e+08,6666.2,29.639,-6.0574,-0.00088242 +-3.0529e+07,-1.4413e+08,6666.1,29.639,-6.0571,-0.00088244 +-3.0528e+07,-1.4413e+08,6666.1,29.639,-6.0567,-0.00088247 +-3.0526e+07,-1.4413e+08,6666,29.639,-6.0563,-0.0008825 +-3.0524e+07,-1.4413e+08,6666,29.639,-6.056,-0.00088253 +-3.0522e+07,-1.4413e+08,6665.9,29.639,-6.0556,-0.00088255 +-3.0521e+07,-1.4413e+08,6665.9,29.639,-6.0553,-0.00088258 +-3.0519e+07,-1.4413e+08,6665.8,29.639,-6.0549,-0.00088261 +-3.0517e+07,-1.4413e+08,6665.8,29.639,-6.0545,-0.00088264 +-3.0515e+07,-1.4413e+08,6665.7,29.64,-6.0542,-0.00088266 +-3.0513e+07,-1.4413e+08,6665.7,29.64,-6.0538,-0.00088269 +-3.0512e+07,-1.4413e+08,6665.6,29.64,-6.0535,-0.00088272 +-3.051e+07,-1.4413e+08,6665.5,29.64,-6.0531,-0.00088275 +-3.0508e+07,-1.4413e+08,6665.5,29.64,-6.0527,-0.00088277 +-3.0506e+07,-1.4413e+08,6665.4,29.64,-6.0524,-0.0008828 +-3.0505e+07,-1.4413e+08,6665.4,29.64,-6.052,-0.00088283 +-3.0503e+07,-1.4413e+08,6665.3,29.64,-6.0517,-0.00088286 +-3.0501e+07,-1.4413e+08,6665.3,29.64,-6.0513,-0.00088288 +-3.0499e+07,-1.4413e+08,6665.2,29.64,-6.0509,-0.00088291 +-3.0497e+07,-1.4413e+08,6665.2,29.64,-6.0506,-0.00088294 +-3.0496e+07,-1.4413e+08,6665.1,29.64,-6.0502,-0.00088297 +-3.0494e+07,-1.4414e+08,6665.1,29.64,-6.0498,-0.00088299 +-3.0492e+07,-1.4414e+08,6665,29.64,-6.0495,-0.00088302 +-3.049e+07,-1.4414e+08,6665,29.641,-6.0491,-0.00088305 +-3.0489e+07,-1.4414e+08,6664.9,29.641,-6.0488,-0.00088307 +-3.0487e+07,-1.4414e+08,6664.9,29.641,-6.0484,-0.0008831 +-3.0485e+07,-1.4414e+08,6664.8,29.641,-6.048,-0.00088313 +-3.0483e+07,-1.4414e+08,6664.8,29.641,-6.0477,-0.00088316 +-3.0481e+07,-1.4414e+08,6664.7,29.641,-6.0473,-0.00088318 +-3.048e+07,-1.4414e+08,6664.6,29.641,-6.047,-0.00088321 +-3.0478e+07,-1.4414e+08,6664.6,29.641,-6.0466,-0.00088324 +-3.0476e+07,-1.4414e+08,6664.5,29.641,-6.0462,-0.00088326 +-3.0474e+07,-1.4414e+08,6664.5,29.641,-6.0459,-0.00088329 +-3.0473e+07,-1.4414e+08,6664.4,29.641,-6.0455,-0.00088332 +-3.0471e+07,-1.4414e+08,6664.4,29.641,-6.0452,-0.00088334 +-3.0469e+07,-1.4414e+08,6664.3,29.641,-6.0448,-0.00088337 +-3.0467e+07,-1.4414e+08,6664.3,29.642,-6.0444,-0.0008834 +-3.0465e+07,-1.4414e+08,6664.2,29.642,-6.0441,-0.00088343 +-3.0464e+07,-1.4414e+08,6664.2,29.642,-6.0437,-0.00088345 +-3.0462e+07,-1.4414e+08,6664.1,29.642,-6.0434,-0.00088348 +-3.046e+07,-1.4414e+08,6664.1,29.642,-6.043,-0.00088351 diff --git a/OpticalNavigation/tests/data/c1_discretized/measurements/measurements.csv b/OpticalNavigation/tests/data/c1_discretized/measurements/measurements.csv new file mode 100644 index 00000000..e518539e --- /dev/null +++ b/OpticalNavigation/tests/data/c1_discretized/measurements/measurements.csv @@ -0,0 +1,121 @@ +z1,z2,z3,z4,z5,z6 +883.96,1022.8,909.4,65.646,11.315,28.42 +884.03,1022.8,909.66,65.648,11.315,28.42 +884.09,1022.8,909.93,65.65,11.316,28.42 +884.16,1022.8,910.2,65.652,11.316,28.42 +884.23,1022.8,910.47,65.654,11.316,28.42 +884.3,1022.8,910.74,65.655,11.316,28.42 +884.37,1022.8,911.01,65.657,11.317,28.42 +884.44,1022.8,911.27,65.659,11.317,28.42 +884.5,1022.8,911.54,65.661,11.317,28.42 +884.57,1022.9,911.81,65.663,11.317,28.42 +884.64,1022.9,912.08,65.665,11.318,28.42 +884.71,1022.9,912.35,65.667,11.318,28.42 +884.78,1022.9,912.62,65.669,11.318,28.42 +884.85,1022.9,912.88,65.671,11.319,28.42 +884.91,1022.9,913.15,65.672,11.319,28.42 +884.98,1022.9,913.42,65.674,11.319,28.42 +885.05,1022.9,913.69,65.676,11.319,28.42 +885.12,1022.9,913.96,65.678,11.32,28.42 +885.19,1022.9,914.23,65.68,11.32,28.42 +885.26,1023,914.5,65.682,11.32,28.42 +885.32,1023,914.76,65.684,11.32,28.42 +885.39,1023,915.03,65.686,11.321,28.42 +885.46,1023,915.3,65.688,11.321,28.42 +885.53,1023,915.57,65.689,11.321,28.42 +885.6,1023,915.84,65.691,11.322,28.42 +885.67,1023,916.11,65.693,11.322,28.42 +885.73,1023,916.38,65.695,11.322,28.42 +885.8,1023,916.65,65.697,11.322,28.42 +885.87,1023.1,916.92,65.699,11.323,28.42 +885.94,1023.1,917.19,65.701,11.323,28.42 +886.01,1023.1,917.46,65.703,11.323,28.42 +886.07,1023.1,917.73,65.705,11.323,28.42 +886.14,1023.1,917.99,65.707,11.324,28.42 +886.21,1023.1,918.26,65.708,11.324,28.42 +886.28,1023.1,918.53,65.71,11.324,28.42 +886.35,1023.1,918.8,65.712,11.324,28.42 +886.42,1023.1,919.07,65.714,11.325,28.42 +886.48,1023.2,919.34,65.716,11.325,28.42 +886.55,1023.2,919.61,65.718,11.325,28.42 +886.62,1023.2,919.88,65.72,11.326,28.42 +886.69,1023.2,920.15,65.722,11.326,28.42 +886.76,1023.2,920.42,65.724,11.326,28.42 +886.82,1023.2,920.69,65.725,11.326,28.42 +886.89,1023.2,920.96,65.727,11.327,28.42 +886.96,1023.2,921.23,65.729,11.327,28.42 +887.03,1023.2,921.5,65.731,11.327,28.42 +887.1,1023.3,921.77,65.733,11.327,28.42 +887.16,1023.3,922.04,65.735,11.328,28.42 +887.23,1023.3,922.31,65.737,11.328,28.42 +887.3,1023.3,922.58,65.739,11.328,28.42 +887.37,1023.3,922.85,65.741,11.329,28.42 +887.44,1023.3,923.12,65.742,11.329,28.42 +887.51,1023.3,923.39,65.744,11.329,28.42 +887.57,1023.3,923.66,65.746,11.329,28.42 +887.64,1023.4,923.93,65.748,11.33,28.42 +887.71,1023.4,924.2,65.75,11.33,28.42 +887.78,1023.4,924.47,65.752,11.33,28.42 +887.85,1023.4,924.75,65.754,11.33,28.42 +887.91,1023.4,925.02,65.756,11.331,28.42 +887.98,1023.4,925.29,65.758,11.331,28.42 +888.05,1023.4,925.56,65.759,11.331,28.42 +888.12,1023.4,925.83,65.761,11.331,28.42 +888.19,1023.5,926.1,65.763,11.332,28.42 +888.25,1023.5,926.37,65.765,11.332,28.42 +888.32,1023.5,926.64,65.767,11.332,28.42 +888.39,1023.5,926.91,65.769,11.333,28.42 +888.46,1023.5,927.18,65.771,11.333,28.42 +888.52,1023.5,927.45,65.773,11.333,28.42 +888.59,1023.5,927.72,65.775,11.333,28.42 +888.66,1023.5,928,65.777,11.334,28.42 +888.73,1023.6,928.27,65.778,11.334,28.42 +888.8,1023.6,928.54,65.78,11.334,28.42 +888.86,1023.6,928.81,65.782,11.334,28.42 +888.93,1023.6,929.08,65.784,11.335,28.42 +889,1023.6,929.35,65.786,11.335,28.42 +889.07,1023.6,929.62,65.788,11.335,28.42 +889.14,1023.6,929.89,65.79,11.336,28.42 +889.2,1023.6,930.17,65.792,11.336,28.42 +889.27,1023.7,930.44,65.794,11.336,28.42 +889.34,1023.7,930.71,65.795,11.336,28.42 +889.41,1023.7,930.98,65.797,11.337,28.42 +889.48,1023.7,931.25,65.799,11.337,28.42 +889.54,1023.7,931.52,65.801,11.337,28.42 +889.61,1023.7,931.8,65.803,11.337,28.42 +889.68,1023.7,932.07,65.805,11.338,28.42 +889.75,1023.8,932.34,65.807,11.338,28.42 +889.81,1023.8,932.61,65.809,11.338,28.42 +889.88,1023.8,932.88,65.811,11.338,28.42 +889.95,1023.8,933.15,65.812,11.339,28.42 +890.02,1023.8,933.43,65.814,11.339,28.42 +890.09,1023.8,933.7,65.816,11.339,28.42 +890.15,1023.8,933.97,65.818,11.34,28.42 +890.22,1023.9,934.24,65.82,11.34,28.42 +890.29,1023.9,934.51,65.822,11.34,28.42 +890.36,1023.9,934.79,65.824,11.34,28.42 +890.42,1023.9,935.06,65.826,11.341,28.42 +890.49,1023.9,935.33,65.828,11.341,28.42 +890.56,1023.9,935.6,65.829,11.341,28.42 +890.63,1023.9,935.88,65.831,11.341,28.42 +890.69,1024,936.15,65.833,11.342,28.42 +890.76,1024,936.42,65.835,11.342,28.42 +890.83,1024,936.69,65.837,11.342,28.42 +890.9,1024,936.97,65.839,11.343,28.42 +890.97,1024,937.24,65.841,11.343,28.42 +891.03,1024,937.51,65.843,11.343,28.42 +891.1,1024,937.78,65.845,11.343,28.42 +891.17,1024.1,938.06,65.847,11.344,28.42 +891.24,1024.1,938.33,65.848,11.344,28.42 +891.3,1024.1,938.6,65.85,11.344,28.42 +891.37,1024.1,938.88,65.852,11.344,28.42 +891.44,1024.1,939.15,65.854,11.345,28.42 +891.51,1024.1,939.42,65.856,11.345,28.421 +891.57,1024.1,939.69,65.858,11.345,28.421 +891.64,1024.2,939.97,65.86,11.345,28.421 +891.71,1024.2,940.24,65.862,11.346,28.421 +891.78,1024.2,940.51,65.864,11.346,28.421 +891.84,1024.2,940.79,65.865,11.346,28.421 +891.91,1024.2,941.06,65.867,11.347,28.421 +891.98,1024.2,941.33,65.869,11.347,28.421 +892.05,1024.3,941.61,65.871,11.347,28.421 diff --git a/OpticalNavigation/tests/data/c1_discretized/pre_opnav.csv b/OpticalNavigation/tests/data/c1_discretized/pre_opnav.csv new file mode 100644 index 00000000..c0f41904 --- /dev/null +++ b/OpticalNavigation/tests/data/c1_discretized/pre_opnav.csv @@ -0,0 +1,121 @@ +t,x,y,z,vx,vy,vz,mx,my,mz,sx,sy,sz +0,1.433000e+08,5.354100e+08,1.935500e+08,-9.319800e+02,-7.772900e+01,4.949200e+01,1.536300e+08,-3.723700e+08,2.887600e+06,-3.067200e+10,-1.441000e+11,6.670400e+06 +60,1.432500e+08,5.354000e+08,1.935500e+08,-9.320000e+02,-7.778800e+01,4.946900e+01,1.536800e+08,-3.723400e+08,2.882400e+06,-3.067000e+10,-1.441000e+11,6.670300e+06 +120,1.431900e+08,5.354000e+08,1.935600e+08,-9.320100e+02,-7.784700e+01,4.944500e+01,1.537400e+08,-3.723200e+08,2.877100e+06,-3.066800e+10,-1.441000e+11,6.670300e+06 +180,1.431300e+08,5.354000e+08,1.935600e+08,-9.320300e+02,-7.790700e+01,4.942200e+01,1.537900e+08,-3.723000e+08,2.871800e+06,-3.066600e+10,-1.441000e+11,6.670200e+06 +240,1.430800e+08,5.353900e+08,1.935600e+08,-9.320500e+02,-7.796600e+01,4.939900e+01,1.538400e+08,-3.722800e+08,2.866500e+06,-3.066500e+10,-1.441000e+11,6.670100e+06 +300,1.430200e+08,5.353900e+08,1.935700e+08,-9.320600e+02,-7.802500e+01,4.937500e+01,1.539000e+08,-3.722600e+08,2.861200e+06,-3.066300e+10,-1.441000e+11,6.670100e+06 +360,1.429700e+08,5.353800e+08,1.935700e+08,-9.320800e+02,-7.808500e+01,4.935200e+01,1.539500e+08,-3.722400e+08,2.855900e+06,-3.066100e+10,-1.441000e+11,6.670000e+06 +420,1.429100e+08,5.353800e+08,1.935700e+08,-9.321000e+02,-7.814400e+01,4.932800e+01,1.540100e+08,-3.722200e+08,2.850700e+06,-3.065900e+10,-1.441000e+11,6.670000e+06 +480,1.428500e+08,5.353700e+08,1.935700e+08,-9.321200e+02,-7.820300e+01,4.930500e+01,1.540600e+08,-3.722000e+08,2.845400e+06,-3.065800e+10,-1.441000e+11,6.669900e+06 +540,1.428000e+08,5.353700e+08,1.935800e+08,-9.321300e+02,-7.826200e+01,4.928100e+01,1.541200e+08,-3.721800e+08,2.840100e+06,-3.065600e+10,-1.441000e+11,6.669900e+06 +600,1.427400e+08,5.353600e+08,1.935800e+08,-9.321500e+02,-7.832200e+01,4.925800e+01,1.541700e+08,-3.721600e+08,2.834800e+06,-3.065400e+10,-1.441000e+11,6.669800e+06 +660,1.426900e+08,5.353600e+08,1.935800e+08,-9.321700e+02,-7.838100e+01,4.923400e+01,1.542300e+08,-3.721300e+08,2.829500e+06,-3.065200e+10,-1.441000e+11,6.669800e+06 +720,1.426300e+08,5.353500e+08,1.935900e+08,-9.321800e+02,-7.844000e+01,4.921100e+01,1.542800e+08,-3.721100e+08,2.824200e+06,-3.065000e+10,-1.441000e+11,6.669700e+06 +780,1.425700e+08,5.353500e+08,1.935900e+08,-9.322000e+02,-7.850000e+01,4.918700e+01,1.543300e+08,-3.720900e+08,2.819000e+06,-3.064900e+10,-1.441000e+11,6.669700e+06 +840,1.425200e+08,5.353400e+08,1.935900e+08,-9.322200e+02,-7.855900e+01,4.916400e+01,1.543900e+08,-3.720700e+08,2.813700e+06,-3.064700e+10,-1.441000e+11,6.669600e+06 +900,1.424600e+08,5.353400e+08,1.935900e+08,-9.322300e+02,-7.861800e+01,4.914000e+01,1.544400e+08,-3.720500e+08,2.808400e+06,-3.064500e+10,-1.441000e+11,6.669600e+06 +960,1.424100e+08,5.353300e+08,1.936000e+08,-9.322500e+02,-7.867800e+01,4.911700e+01,1.545000e+08,-3.720300e+08,2.803100e+06,-3.064300e+10,-1.441000e+11,6.669500e+06 +1020,1.423500e+08,5.353300e+08,1.936000e+08,-9.322700e+02,-7.873700e+01,4.909400e+01,1.545500e+08,-3.720100e+08,2.797800e+06,-3.064200e+10,-1.441000e+11,6.669500e+06 +1080,1.422900e+08,5.353200e+08,1.936000e+08,-9.322900e+02,-7.879600e+01,4.907000e+01,1.546100e+08,-3.719900e+08,2.792600e+06,-3.064000e+10,-1.441100e+11,6.669400e+06 +1140,1.422400e+08,5.353200e+08,1.936100e+08,-9.323000e+02,-7.885600e+01,4.904700e+01,1.546600e+08,-3.719700e+08,2.787300e+06,-3.063800e+10,-1.441100e+11,6.669400e+06 +1200,1.421800e+08,5.353200e+08,1.936100e+08,-9.323200e+02,-7.891500e+01,4.902300e+01,1.547200e+08,-3.719500e+08,2.782000e+06,-3.063600e+10,-1.441100e+11,6.669300e+06 +1260,1.421300e+08,5.353100e+08,1.936100e+08,-9.323400e+02,-7.897400e+01,4.900000e+01,1.547700e+08,-3.719200e+08,2.776700e+06,-3.063400e+10,-1.441100e+11,6.669300e+06 +1320,1.420700e+08,5.353100e+08,1.936200e+08,-9.323500e+02,-7.903400e+01,4.897600e+01,1.548200e+08,-3.719000e+08,2.771400e+06,-3.063300e+10,-1.441100e+11,6.669200e+06 +1380,1.420100e+08,5.353000e+08,1.936200e+08,-9.323700e+02,-7.909300e+01,4.895300e+01,1.548800e+08,-3.718800e+08,2.766100e+06,-3.063100e+10,-1.441100e+11,6.669100e+06 +1440,1.419600e+08,5.353000e+08,1.936200e+08,-9.323900e+02,-7.915200e+01,4.892900e+01,1.549300e+08,-3.718600e+08,2.760900e+06,-3.062900e+10,-1.441100e+11,6.669100e+06 +1500,1.419000e+08,5.352900e+08,1.936200e+08,-9.324100e+02,-7.921200e+01,4.890600e+01,1.549900e+08,-3.718400e+08,2.755600e+06,-3.062700e+10,-1.441100e+11,6.669000e+06 +1560,1.418500e+08,5.352900e+08,1.936300e+08,-9.324200e+02,-7.927100e+01,4.888200e+01,1.550400e+08,-3.718200e+08,2.750300e+06,-3.062600e+10,-1.441100e+11,6.669000e+06 +1620,1.417900e+08,5.352800e+08,1.936300e+08,-9.324400e+02,-7.933100e+01,4.885900e+01,1.551000e+08,-3.718000e+08,2.745000e+06,-3.062400e+10,-1.441100e+11,6.668900e+06 +1680,1.417400e+08,5.352800e+08,1.936300e+08,-9.324600e+02,-7.939000e+01,4.883500e+01,1.551500e+08,-3.717800e+08,2.739700e+06,-3.062200e+10,-1.441100e+11,6.668900e+06 +1740,1.416800e+08,5.352700e+08,1.936400e+08,-9.324700e+02,-7.944900e+01,4.881200e+01,1.552100e+08,-3.717500e+08,2.734400e+06,-3.062000e+10,-1.441100e+11,6.668800e+06 +1800,1.416200e+08,5.352700e+08,1.936400e+08,-9.324900e+02,-7.950900e+01,4.878800e+01,1.552600e+08,-3.717300e+08,2.729200e+06,-3.061800e+10,-1.441100e+11,6.668800e+06 +1860,1.415700e+08,5.352600e+08,1.936400e+08,-9.325100e+02,-7.956800e+01,4.876500e+01,1.553100e+08,-3.717100e+08,2.723900e+06,-3.061700e+10,-1.441100e+11,6.668700e+06 +1920,1.415100e+08,5.352600e+08,1.936400e+08,-9.325200e+02,-7.962800e+01,4.874100e+01,1.553700e+08,-3.716900e+08,2.718600e+06,-3.061500e+10,-1.441100e+11,6.668700e+06 +1980,1.414600e+08,5.352500e+08,1.936500e+08,-9.325400e+02,-7.968700e+01,4.871800e+01,1.554200e+08,-3.716700e+08,2.713300e+06,-3.061300e+10,-1.441100e+11,6.668600e+06 +2040,1.414000e+08,5.352500e+08,1.936500e+08,-9.325600e+02,-7.974600e+01,4.869400e+01,1.554800e+08,-3.716500e+08,2.708000e+06,-3.061100e+10,-1.441100e+11,6.668600e+06 +2100,1.413400e+08,5.352400e+08,1.936500e+08,-9.325700e+02,-7.980600e+01,4.867100e+01,1.555300e+08,-3.716300e+08,2.702700e+06,-3.061000e+10,-1.441100e+11,6.668500e+06 +2160,1.412900e+08,5.352400e+08,1.936600e+08,-9.325900e+02,-7.986500e+01,4.864700e+01,1.555900e+08,-3.716100e+08,2.697500e+06,-3.060800e+10,-1.441100e+11,6.668500e+06 +2220,1.412300e+08,5.352300e+08,1.936600e+08,-9.326100e+02,-7.992500e+01,4.862300e+01,1.556400e+08,-3.715900e+08,2.692200e+06,-3.060600e+10,-1.441100e+11,6.668400e+06 +2280,1.411800e+08,5.352300e+08,1.936600e+08,-9.326300e+02,-7.998400e+01,4.860000e+01,1.557000e+08,-3.715600e+08,2.686900e+06,-3.060400e+10,-1.441100e+11,6.668400e+06 +2340,1.411200e+08,5.352200e+08,1.936700e+08,-9.326400e+02,-8.004400e+01,4.857600e+01,1.557500e+08,-3.715400e+08,2.681600e+06,-3.060200e+10,-1.441100e+11,6.668300e+06 +2400,1.410600e+08,5.352200e+08,1.936700e+08,-9.326600e+02,-8.010300e+01,4.855300e+01,1.558000e+08,-3.715200e+08,2.676300e+06,-3.060100e+10,-1.441100e+11,6.668200e+06 +2460,1.410100e+08,5.352200e+08,1.936700e+08,-9.326800e+02,-8.016200e+01,4.852900e+01,1.558600e+08,-3.715000e+08,2.671000e+06,-3.059900e+10,-1.441100e+11,6.668200e+06 +2520,1.409500e+08,5.352100e+08,1.936700e+08,-9.326900e+02,-8.022200e+01,4.850600e+01,1.559100e+08,-3.714800e+08,2.665800e+06,-3.059700e+10,-1.441100e+11,6.668100e+06 +2580,1.409000e+08,5.352100e+08,1.936800e+08,-9.327100e+02,-8.028100e+01,4.848200e+01,1.559700e+08,-3.714600e+08,2.660500e+06,-3.059500e+10,-1.441100e+11,6.668100e+06 +2640,1.408400e+08,5.352000e+08,1.936800e+08,-9.327300e+02,-8.034100e+01,4.845900e+01,1.560200e+08,-3.714400e+08,2.655200e+06,-3.059400e+10,-1.441100e+11,6.668000e+06 +2700,1.407800e+08,5.352000e+08,1.936800e+08,-9.327400e+02,-8.040000e+01,4.843500e+01,1.560800e+08,-3.714200e+08,2.649900e+06,-3.059200e+10,-1.441200e+11,6.668000e+06 +2760,1.407300e+08,5.351900e+08,1.936900e+08,-9.327600e+02,-8.046000e+01,4.841200e+01,1.561300e+08,-3.713900e+08,2.644600e+06,-3.059000e+10,-1.441200e+11,6.667900e+06 +2820,1.406700e+08,5.351900e+08,1.936900e+08,-9.327800e+02,-8.051900e+01,4.838800e+01,1.561900e+08,-3.713700e+08,2.639300e+06,-3.058800e+10,-1.441200e+11,6.667900e+06 +2880,1.406200e+08,5.351800e+08,1.936900e+08,-9.327900e+02,-8.057900e+01,4.836500e+01,1.562400e+08,-3.713500e+08,2.634000e+06,-3.058600e+10,-1.441200e+11,6.667800e+06 +2940,1.405600e+08,5.351800e+08,1.936900e+08,-9.328100e+02,-8.063800e+01,4.834100e+01,1.562900e+08,-3.713300e+08,2.628800e+06,-3.058500e+10,-1.441200e+11,6.667800e+06 +3000,1.405000e+08,5.351700e+08,1.937000e+08,-9.328300e+02,-8.069800e+01,4.831700e+01,1.563500e+08,-3.713100e+08,2.623500e+06,-3.058300e+10,-1.441200e+11,6.667700e+06 +3060,1.404500e+08,5.351700e+08,1.937000e+08,-9.328500e+02,-8.075700e+01,4.829400e+01,1.564000e+08,-3.712900e+08,2.618200e+06,-3.058100e+10,-1.441200e+11,6.667700e+06 +3120,1.403900e+08,5.351600e+08,1.937000e+08,-9.328600e+02,-8.081700e+01,4.827000e+01,1.564600e+08,-3.712700e+08,2.612900e+06,-3.057900e+10,-1.441200e+11,6.667600e+06 +3180,1.403400e+08,5.351600e+08,1.937100e+08,-9.328800e+02,-8.087600e+01,4.824700e+01,1.565100e+08,-3.712400e+08,2.607600e+06,-3.057800e+10,-1.441200e+11,6.667600e+06 +3240,1.402800e+08,5.351500e+08,1.937100e+08,-9.329000e+02,-8.093600e+01,4.822300e+01,1.565700e+08,-3.712200e+08,2.602300e+06,-3.057600e+10,-1.441200e+11,6.667500e+06 +3300,1.402200e+08,5.351500e+08,1.937100e+08,-9.329100e+02,-8.099500e+01,4.820000e+01,1.566200e+08,-3.712000e+08,2.597100e+06,-3.057400e+10,-1.441200e+11,6.667500e+06 +3360,1.401700e+08,5.351400e+08,1.937100e+08,-9.329300e+02,-8.105500e+01,4.817600e+01,1.566700e+08,-3.711800e+08,2.591800e+06,-3.057200e+10,-1.441200e+11,6.667400e+06 +3420,1.401100e+08,5.351400e+08,1.937200e+08,-9.329500e+02,-8.111400e+01,4.815300e+01,1.567300e+08,-3.711600e+08,2.586500e+06,-3.057000e+10,-1.441200e+11,6.667300e+06 +3480,1.400600e+08,5.351300e+08,1.937200e+08,-9.329600e+02,-8.117400e+01,4.812900e+01,1.567800e+08,-3.711400e+08,2.581200e+06,-3.056900e+10,-1.441200e+11,6.667300e+06 +3540,1.400000e+08,5.351300e+08,1.937200e+08,-9.329800e+02,-8.123400e+01,4.810500e+01,1.568400e+08,-3.711200e+08,2.575900e+06,-3.056700e+10,-1.441200e+11,6.667200e+06 +3600,1.399400e+08,5.351200e+08,1.937300e+08,-9.330000e+02,-8.129300e+01,4.808200e+01,1.568900e+08,-3.711000e+08,2.570600e+06,-3.056500e+10,-1.441200e+11,6.667200e+06 +3660,1.398900e+08,5.351200e+08,1.937300e+08,-9.330100e+02,-8.135300e+01,4.805800e+01,1.569500e+08,-3.710700e+08,2.565300e+06,-3.056300e+10,-1.441200e+11,6.667100e+06 +3720,1.398300e+08,5.351100e+08,1.937300e+08,-9.330300e+02,-8.141200e+01,4.803500e+01,1.570000e+08,-3.710500e+08,2.560100e+06,-3.056200e+10,-1.441200e+11,6.667100e+06 +3780,1.397800e+08,5.351100e+08,1.937300e+08,-9.330500e+02,-8.147200e+01,4.801100e+01,1.570500e+08,-3.710300e+08,2.554800e+06,-3.056000e+10,-1.441200e+11,6.667000e+06 +3840,1.397200e+08,5.351000e+08,1.937400e+08,-9.330600e+02,-8.153100e+01,4.798800e+01,1.571100e+08,-3.710100e+08,2.549500e+06,-3.055800e+10,-1.441200e+11,6.667000e+06 +3900,1.396600e+08,5.351000e+08,1.937400e+08,-9.330800e+02,-8.159100e+01,4.796400e+01,1.571600e+08,-3.709900e+08,2.544200e+06,-3.055600e+10,-1.441200e+11,6.666900e+06 +3960,1.396100e+08,5.350900e+08,1.937400e+08,-9.331000e+02,-8.165000e+01,4.794000e+01,1.572200e+08,-3.709700e+08,2.538900e+06,-3.055400e+10,-1.441200e+11,6.666900e+06 +4020,1.395500e+08,5.350900e+08,1.937500e+08,-9.331100e+02,-8.171000e+01,4.791700e+01,1.572700e+08,-3.709500e+08,2.533600e+06,-3.055300e+10,-1.441200e+11,6.666800e+06 +4080,1.395000e+08,5.350800e+08,1.937500e+08,-9.331300e+02,-8.177000e+01,4.789300e+01,1.573300e+08,-3.709200e+08,2.528300e+06,-3.055100e+10,-1.441200e+11,6.666800e+06 +4140,1.394400e+08,5.350800e+08,1.937500e+08,-9.331500e+02,-8.182900e+01,4.787000e+01,1.573800e+08,-3.709000e+08,2.523100e+06,-3.054900e+10,-1.441200e+11,6.666700e+06 +4200,1.393800e+08,5.350700e+08,1.937500e+08,-9.331600e+02,-8.188900e+01,4.784600e+01,1.574300e+08,-3.708800e+08,2.517800e+06,-3.054700e+10,-1.441200e+11,6.666700e+06 +4260,1.393300e+08,5.350700e+08,1.937600e+08,-9.331800e+02,-8.194800e+01,4.782200e+01,1.574900e+08,-3.708600e+08,2.512500e+06,-3.054500e+10,-1.441200e+11,6.666600e+06 +4320,1.392700e+08,5.350600e+08,1.937600e+08,-9.332000e+02,-8.200800e+01,4.779900e+01,1.575400e+08,-3.708400e+08,2.507200e+06,-3.054400e+10,-1.441300e+11,6.666600e+06 +4380,1.392200e+08,5.350600e+08,1.937600e+08,-9.332100e+02,-8.206800e+01,4.777500e+01,1.576000e+08,-3.708200e+08,2.501900e+06,-3.054200e+10,-1.441300e+11,6.666500e+06 +4440,1.391600e+08,5.350500e+08,1.937700e+08,-9.332300e+02,-8.212700e+01,4.775200e+01,1.576500e+08,-3.707900e+08,2.496600e+06,-3.054000e+10,-1.441300e+11,6.666400e+06 +4500,1.391000e+08,5.350500e+08,1.937700e+08,-9.332500e+02,-8.218700e+01,4.772800e+01,1.577100e+08,-3.707700e+08,2.491300e+06,-3.053800e+10,-1.441300e+11,6.666400e+06 +4560,1.390500e+08,5.350400e+08,1.937700e+08,-9.332700e+02,-8.224700e+01,4.770400e+01,1.577600e+08,-3.707500e+08,2.486100e+06,-3.053700e+10,-1.441300e+11,6.666300e+06 +4620,1.389900e+08,5.350400e+08,1.937700e+08,-9.332800e+02,-8.230600e+01,4.768100e+01,1.578100e+08,-3.707300e+08,2.480800e+06,-3.053500e+10,-1.441300e+11,6.666300e+06 +4680,1.389400e+08,5.350300e+08,1.937800e+08,-9.333000e+02,-8.236600e+01,4.765700e+01,1.578700e+08,-3.707100e+08,2.475500e+06,-3.053300e+10,-1.441300e+11,6.666200e+06 +4740,1.388800e+08,5.350300e+08,1.937800e+08,-9.333200e+02,-8.242600e+01,4.763300e+01,1.579200e+08,-3.706900e+08,2.470200e+06,-3.053100e+10,-1.441300e+11,6.666200e+06 +4800,1.388200e+08,5.350300e+08,1.937800e+08,-9.333300e+02,-8.248500e+01,4.761000e+01,1.579800e+08,-3.706700e+08,2.464900e+06,-3.052900e+10,-1.441300e+11,6.666100e+06 +4860,1.387700e+08,5.350200e+08,1.937900e+08,-9.333500e+02,-8.254500e+01,4.758600e+01,1.580300e+08,-3.706400e+08,2.459600e+06,-3.052800e+10,-1.441300e+11,6.666100e+06 +4920,1.387100e+08,5.350200e+08,1.937900e+08,-9.333700e+02,-8.260500e+01,4.756300e+01,1.580900e+08,-3.706200e+08,2.454300e+06,-3.052600e+10,-1.441300e+11,6.666000e+06 +4980,1.386600e+08,5.350100e+08,1.937900e+08,-9.333800e+02,-8.266400e+01,4.753900e+01,1.581400e+08,-3.706000e+08,2.449100e+06,-3.052400e+10,-1.441300e+11,6.666000e+06 +5040,1.386000e+08,5.350100e+08,1.937900e+08,-9.334000e+02,-8.272400e+01,4.751500e+01,1.581900e+08,-3.705800e+08,2.443800e+06,-3.052200e+10,-1.441300e+11,6.665900e+06 +5100,1.385400e+08,5.350000e+08,1.938000e+08,-9.334200e+02,-8.278400e+01,4.749200e+01,1.582500e+08,-3.705600e+08,2.438500e+06,-3.052100e+10,-1.441300e+11,6.665900e+06 +5160,1.384900e+08,5.350000e+08,1.938000e+08,-9.334300e+02,-8.284300e+01,4.746800e+01,1.583000e+08,-3.705400e+08,2.433200e+06,-3.051900e+10,-1.441300e+11,6.665800e+06 +5220,1.384300e+08,5.349900e+08,1.938000e+08,-9.334500e+02,-8.290300e+01,4.744400e+01,1.583600e+08,-3.705100e+08,2.427900e+06,-3.051700e+10,-1.441300e+11,6.665800e+06 +5280,1.383800e+08,5.349900e+08,1.938100e+08,-9.334700e+02,-8.296300e+01,4.742100e+01,1.584100e+08,-3.704900e+08,2.422600e+06,-3.051500e+10,-1.441300e+11,6.665700e+06 +5340,1.383200e+08,5.349800e+08,1.938100e+08,-9.334800e+02,-8.302200e+01,4.739700e+01,1.584700e+08,-3.704700e+08,2.417300e+06,-3.051300e+10,-1.441300e+11,6.665700e+06 +5400,1.382600e+08,5.349800e+08,1.938100e+08,-9.335000e+02,-8.308200e+01,4.737300e+01,1.585200e+08,-3.704500e+08,2.412000e+06,-3.051200e+10,-1.441300e+11,6.665600e+06 +5460,1.382100e+08,5.349700e+08,1.938100e+08,-9.335200e+02,-8.314200e+01,4.735000e+01,1.585700e+08,-3.704300e+08,2.406800e+06,-3.051000e+10,-1.441300e+11,6.665500e+06 +5520,1.381500e+08,5.349700e+08,1.938200e+08,-9.335300e+02,-8.320100e+01,4.732600e+01,1.586300e+08,-3.704100e+08,2.401500e+06,-3.050800e+10,-1.441300e+11,6.665500e+06 +5580,1.381000e+08,5.349600e+08,1.938200e+08,-9.335500e+02,-8.326100e+01,4.730300e+01,1.586800e+08,-3.703800e+08,2.396200e+06,-3.050600e+10,-1.441300e+11,6.665400e+06 +5640,1.380400e+08,5.349600e+08,1.938200e+08,-9.335700e+02,-8.332100e+01,4.727900e+01,1.587400e+08,-3.703600e+08,2.390900e+06,-3.050500e+10,-1.441300e+11,6.665400e+06 +5700,1.379800e+08,5.349500e+08,1.938300e+08,-9.335800e+02,-8.338100e+01,4.725500e+01,1.587900e+08,-3.703400e+08,2.385600e+06,-3.050300e+10,-1.441300e+11,6.665300e+06 +5760,1.379300e+08,5.349500e+08,1.938300e+08,-9.336000e+02,-8.344000e+01,4.723200e+01,1.588500e+08,-3.703200e+08,2.380300e+06,-3.050100e+10,-1.441300e+11,6.665300e+06 +5820,1.378700e+08,5.349400e+08,1.938300e+08,-9.336200e+02,-8.350000e+01,4.720800e+01,1.589000e+08,-3.703000e+08,2.375000e+06,-3.049900e+10,-1.441300e+11,6.665200e+06 +5880,1.378200e+08,5.349400e+08,1.938300e+08,-9.336300e+02,-8.356000e+01,4.718400e+01,1.589500e+08,-3.702800e+08,2.369700e+06,-3.049700e+10,-1.441300e+11,6.665200e+06 +5940,1.377600e+08,5.349300e+08,1.938400e+08,-9.336500e+02,-8.362000e+01,4.716100e+01,1.590100e+08,-3.702500e+08,2.364500e+06,-3.049600e+10,-1.441300e+11,6.665100e+06 +6000,1.377000e+08,5.349300e+08,1.938400e+08,-9.336700e+02,-8.367900e+01,4.713700e+01,1.590600e+08,-3.702300e+08,2.359200e+06,-3.049400e+10,-1.441400e+11,6.665100e+06 +6060,1.376500e+08,5.349200e+08,1.938400e+08,-9.336800e+02,-8.373900e+01,4.711300e+01,1.591200e+08,-3.702100e+08,2.353900e+06,-3.049200e+10,-1.441400e+11,6.665000e+06 +6120,1.375900e+08,5.349200e+08,1.938500e+08,-9.337000e+02,-8.379900e+01,4.709000e+01,1.591700e+08,-3.701900e+08,2.348600e+06,-3.049000e+10,-1.441400e+11,6.665000e+06 +6180,1.375400e+08,5.349100e+08,1.938500e+08,-9.337200e+02,-8.385900e+01,4.706600e+01,1.592200e+08,-3.701700e+08,2.343300e+06,-3.048900e+10,-1.441400e+11,6.664900e+06 +6240,1.374800e+08,5.349100e+08,1.938500e+08,-9.337300e+02,-8.391800e+01,4.704200e+01,1.592800e+08,-3.701500e+08,2.338000e+06,-3.048700e+10,-1.441400e+11,6.664900e+06 +6300,1.374200e+08,5.349000e+08,1.938500e+08,-9.337500e+02,-8.397800e+01,4.701900e+01,1.593300e+08,-3.701200e+08,2.332700e+06,-3.048500e+10,-1.441400e+11,6.664800e+06 +6360,1.373700e+08,5.349000e+08,1.938600e+08,-9.337600e+02,-8.403800e+01,4.699500e+01,1.593900e+08,-3.701000e+08,2.327400e+06,-3.048300e+10,-1.441400e+11,6.664800e+06 +6420,1.373100e+08,5.348900e+08,1.938600e+08,-9.337800e+02,-8.409800e+01,4.697100e+01,1.594400e+08,-3.700800e+08,2.322200e+06,-3.048100e+10,-1.441400e+11,6.664700e+06 +6480,1.372600e+08,5.348900e+08,1.938600e+08,-9.338000e+02,-8.415800e+01,4.694700e+01,1.595000e+08,-3.700600e+08,2.316900e+06,-3.048000e+10,-1.441400e+11,6.664600e+06 +6540,1.372000e+08,5.348800e+08,1.938700e+08,-9.338100e+02,-8.421700e+01,4.692400e+01,1.595500e+08,-3.700400e+08,2.311600e+06,-3.047800e+10,-1.441400e+11,6.664600e+06 +6600,1.371400e+08,5.348800e+08,1.938700e+08,-9.338300e+02,-8.427700e+01,4.690000e+01,1.596000e+08,-3.700100e+08,2.306300e+06,-3.047600e+10,-1.441400e+11,6.664500e+06 +6660,1.370900e+08,5.348700e+08,1.938700e+08,-9.338500e+02,-8.433700e+01,4.687600e+01,1.596600e+08,-3.699900e+08,2.301000e+06,-3.047400e+10,-1.441400e+11,6.664500e+06 +6720,1.370300e+08,5.348600e+08,1.938700e+08,-9.338600e+02,-8.439700e+01,4.685300e+01,1.597100e+08,-3.699700e+08,2.295700e+06,-3.047300e+10,-1.441400e+11,6.664400e+06 +6780,1.369800e+08,5.348600e+08,1.938800e+08,-9.338800e+02,-8.445700e+01,4.682900e+01,1.597700e+08,-3.699500e+08,2.290400e+06,-3.047100e+10,-1.441400e+11,6.664400e+06 +6840,1.369200e+08,5.348500e+08,1.938800e+08,-9.339000e+02,-8.451700e+01,4.680500e+01,1.598200e+08,-3.699300e+08,2.285100e+06,-3.046900e+10,-1.441400e+11,6.664300e+06 +6900,1.368600e+08,5.348500e+08,1.938800e+08,-9.339100e+02,-8.457600e+01,4.678200e+01,1.598700e+08,-3.699100e+08,2.279900e+06,-3.046700e+10,-1.441400e+11,6.664300e+06 +6960,1.368100e+08,5.348400e+08,1.938900e+08,-9.339300e+02,-8.463600e+01,4.675800e+01,1.599300e+08,-3.698800e+08,2.274600e+06,-3.046500e+10,-1.441400e+11,6.664200e+06 +7020,1.367500e+08,5.348400e+08,1.938900e+08,-9.339500e+02,-8.469600e+01,4.673400e+01,1.599800e+08,-3.698600e+08,2.269300e+06,-3.046400e+10,-1.441400e+11,6.664200e+06 +7080,1.367000e+08,5.348300e+08,1.938900e+08,-9.339600e+02,-8.475600e+01,4.671000e+01,1.600400e+08,-3.698400e+08,2.264000e+06,-3.046200e+10,-1.441400e+11,6.664100e+06 +7140,1.366400e+08,5.348300e+08,1.938900e+08,-9.339800e+02,-8.481600e+01,4.668700e+01,1.600900e+08,-3.698200e+08,2.258700e+06,-3.046000e+10,-1.441400e+11,6.664100e+06 diff --git a/OpticalNavigation/tests/data/c1_discretized/pre_opnav_ukf_ready.csv b/OpticalNavigation/tests/data/c1_discretized/pre_opnav_ukf_ready.csv new file mode 100644 index 00000000..27406742 --- /dev/null +++ b/OpticalNavigation/tests/data/c1_discretized/pre_opnav_ukf_ready.csv @@ -0,0 +1,121 @@ +t,x,y,z,vx,vy,vz,mx,my,mz,sx,sy,sz,z1,z2,z3,z4,z5,z6 +0,1.433000e+05,5.354100e+05,1.935500e+05,-9.319800e-01,-7.772900e-02,4.949200e-02,1.536300e+05,-3.723700e+05,2.887600e+03,-3.067200e+07,-1.441000e+08,6.670400e+03,2.925700e-01,3.385093e-01,3.009897e-01,2.170453e-02,3.745836e-03,9.408902e-03 +60,1.432500e+05,5.354000e+05,1.935500e+05,-9.320000e-01,-7.778800e-02,4.946900e-02,1.536800e+05,-3.723400e+05,2.882400e+03,-3.067000e+07,-1.441000e+08,6.670300e+03,2.925928e-01,3.385117e-01,3.010695e-01,2.170532e-02,3.745985e-03,9.408930e-03 +120,1.431900e+05,5.354000e+05,1.935600e+05,-9.320100e-01,-7.784700e-02,4.944500e-02,1.537400e+05,-3.723200e+05,2.877100e+03,-3.066800e+07,-1.441000e+08,6.670300e+03,2.926174e-01,3.385228e-01,3.011692e-01,2.170574e-02,3.746046e-03,9.408957e-03 +180,1.431300e+05,5.354000e+05,1.935600e+05,-9.320300e-01,-7.790700e-02,4.942200e-02,1.537900e+05,-3.723000e+05,2.871800e+03,-3.066600e+07,-1.441000e+08,6.670200e+03,2.926308e-01,3.385181e-01,3.012539e-01,2.170628e-02,3.746115e-03,9.408984e-03 +240,1.430800e+05,5.353900e+05,1.935600e+05,-9.320500e-01,-7.796600e-02,4.939900e-02,1.538400e+05,-3.722800e+05,2.866500e+03,-3.066500e+07,-1.441000e+08,6.670100e+03,2.926545e-01,3.385196e-01,3.013371e-01,2.170707e-02,3.746225e-03,9.408999e-03 +300,1.430200e+05,5.353900e+05,1.935700e+05,-9.320600e-01,-7.802500e-02,4.937500e-02,1.539000e+05,-3.722600e+05,2.861200e+03,-3.066300e+07,-1.441000e+08,6.670100e+03,2.926791e-01,3.385308e-01,3.014368e-01,2.170749e-02,3.746286e-03,9.409026e-03 +360,1.429700e+05,5.353800e+05,1.935700e+05,-9.320800e-01,-7.808500e-02,4.935200e-02,1.539500e+05,-3.722400e+05,2.855900e+03,-3.066100e+07,-1.441000e+08,6.670000e+03,2.927028e-01,3.385333e-01,3.015152e-01,2.170828e-02,3.746395e-03,9.409054e-03 +420,1.429100e+05,5.353800e+05,1.935700e+05,-9.321000e-01,-7.814400e-02,4.932800e-02,1.540100e+05,-3.722200e+05,2.850700e+03,-3.065900e+07,-1.441000e+08,6.670000e+03,2.927258e-01,3.385287e-01,3.016078e-01,2.170882e-02,3.746464e-03,9.409081e-03 +480,1.428500e+05,5.353700e+05,1.935700e+05,-9.321200e-01,-7.820300e-02,4.930500e-02,1.540600e+05,-3.722000e+05,2.845400e+03,-3.065800e+07,-1.441000e+08,6.669900e+03,2.927446e-01,3.385292e-01,3.016990e-01,2.170969e-02,3.746573e-03,9.409096e-03 +540,1.428000e+05,5.353700e+05,1.935800e+05,-9.321300e-01,-7.826200e-02,4.928100e-02,1.541200e+05,-3.721800e+05,2.840100e+03,-3.065600e+07,-1.441000e+08,6.669900e+03,2.927741e-01,3.385415e-01,3.017909e-01,2.171002e-02,3.746634e-03,9.409123e-03 +600,1.427400e+05,5.353600e+05,1.935800e+05,-9.321500e-01,-7.832200e-02,4.925800e-02,1.541700e+05,-3.721600e+05,2.834800e+03,-3.065400e+07,-1.441000e+08,6.669800e+03,2.927928e-01,3.385430e-01,3.018773e-01,2.171090e-02,3.746742e-03,9.409151e-03 +660,1.426900e+05,5.353600e+05,1.935800e+05,-9.321700e-01,-7.838100e-02,4.923400e-02,1.542300e+05,-3.721300e+05,2.829500e+03,-3.065200e+07,-1.441000e+08,6.669800e+03,2.928198e-01,3.385395e-01,3.019637e-01,2.171135e-02,3.746851e-03,9.409178e-03 +720,1.426300e+05,5.353500e+05,1.935900e+05,-9.321800e-01,-7.844000e-02,4.921100e-02,1.542800e+05,-3.721100e+05,2.824200e+03,-3.065000e+07,-1.441000e+08,6.669700e+03,2.928401e-01,3.385568e-01,3.020572e-01,2.171211e-02,3.746952e-03,9.409206e-03 +780,1.425700e+05,5.353500e+05,1.935900e+05,-9.322000e-01,-7.850000e-02,4.918700e-02,1.543300e+05,-3.720900e+05,2.819000e+03,-3.064900e+07,-1.441000e+08,6.669700e+03,2.928537e-01,3.385514e-01,3.021468e-01,2.171264e-02,3.747021e-03,9.409220e-03 +840,1.425200e+05,5.353400e+05,1.935900e+05,-9.322200e-01,-7.855900e-02,4.916400e-02,1.543900e+05,-3.720700e+05,2.813700e+03,-3.064700e+07,-1.441000e+08,6.669600e+03,2.928869e-01,3.385540e-01,3.022333e-01,2.171343e-02,3.747129e-03,9.409248e-03 +900,1.424600e+05,5.353400e+05,1.935900e+05,-9.322300e-01,-7.861800e-02,4.914000e-02,1.544400e+05,-3.720500e+05,2.808400e+03,-3.064500e+07,-1.441000e+08,6.669600e+03,2.929004e-01,3.385495e-01,3.023182e-01,2.171397e-02,3.747198e-03,9.409275e-03 +960,1.424100e+05,5.353300e+05,1.936000e+05,-9.322500e-01,-7.867800e-02,4.911700e-02,1.545000e+05,-3.720300e+05,2.803100e+03,-3.064300e+07,-1.441000e+08,6.669500e+03,2.929351e-01,3.385680e-01,3.024117e-01,2.171464e-02,3.747298e-03,9.409303e-03 +1020,1.423500e+05,5.353300e+05,1.936000e+05,-9.322700e-01,-7.873700e-02,4.909400e-02,1.545500e+05,-3.720100e+05,2.797800e+03,-3.064200e+07,-1.441000e+08,6.669500e+03,2.929486e-01,3.385626e-01,3.025014e-01,2.171517e-02,3.747367e-03,9.409317e-03 +1080,1.422900e+05,5.353200e+05,1.936000e+05,-9.322900e-01,-7.879600e-02,4.907000e-02,1.546100e+05,-3.719900e+05,2.792600e+03,-3.064000e+07,-1.441100e+08,6.669400e+03,2.929770e-01,3.385664e-01,3.025857e-01,2.171605e-02,3.747475e-03,9.408723e-03 +1140,1.422400e+05,5.353200e+05,1.936100e+05,-9.323000e-01,-7.885600e-02,4.904700e-02,1.546600e+05,-3.719700e+05,2.787300e+03,-3.063800e+07,-1.441100e+08,6.669400e+03,2.929969e-01,3.385788e-01,3.026697e-01,2.171638e-02,3.747536e-03,9.408750e-03 +1200,1.421800e+05,5.353200e+05,1.936100e+05,-9.323200e-01,-7.891500e-02,4.902300e-02,1.547200e+05,-3.719500e+05,2.782000e+03,-3.063600e+07,-1.441100e+08,6.669300e+03,2.930199e-01,3.385745e-01,3.027627e-01,2.171691e-02,3.747604e-03,9.408777e-03 +1260,1.421300e+05,5.353100e+05,1.936100e+05,-9.323400e-01,-7.897400e-02,4.900000e-02,1.547700e+05,-3.719200e+05,2.776700e+03,-3.063400e+07,-1.441100e+08,6.669300e+03,2.930427e-01,3.385772e-01,3.028429e-01,2.171770e-02,3.747753e-03,9.408805e-03 +1320,1.420700e+05,5.353100e+05,1.936200e+05,-9.323500e-01,-7.903400e-02,4.897600e-02,1.548200e+05,-3.719000e+05,2.771400e+03,-3.063300e+07,-1.441100e+08,6.669200e+03,2.930577e-01,3.385878e-01,3.029397e-01,2.171812e-02,3.747813e-03,9.408819e-03 +1380,1.420100e+05,5.353000e+05,1.936200e+05,-9.323700e-01,-7.909300e-02,4.895300e-02,1.548800e+05,-3.718800e+05,2.766100e+03,-3.063100e+07,-1.441100e+08,6.669100e+03,2.930860e-01,3.385895e-01,3.030343e-01,2.171899e-02,3.747920e-03,9.408847e-03 +1440,1.419600e+05,5.353000e+05,1.936200e+05,-9.323900e-01,-7.915200e-02,4.892900e-02,1.549300e+05,-3.718600e+05,2.760900e+03,-3.062900e+07,-1.441100e+08,6.669100e+03,2.931045e-01,3.385862e-01,3.031114e-01,2.171944e-02,3.747989e-03,9.408874e-03 +1500,1.419000e+05,5.352900e+05,1.936200e+05,-9.324100e-01,-7.921200e-02,4.890600e-02,1.549900e+05,-3.718400e+05,2.755600e+03,-3.062700e+07,-1.441100e+08,6.669000e+03,2.931328e-01,3.385879e-01,3.032060e-01,2.172032e-02,3.748097e-03,9.408902e-03 +1560,1.418500e+05,5.352900e+05,1.936300e+05,-9.324200e-01,-7.927100e-02,4.888200e-02,1.550400e+05,-3.718200e+05,2.750300e+03,-3.062600e+07,-1.441100e+08,6.669000e+03,2.931527e-01,3.385996e-01,3.032949e-01,2.172064e-02,3.748158e-03,9.408916e-03 +1620,1.417900e+05,5.352800e+05,1.936300e+05,-9.324400e-01,-7.933100e-02,4.885900e-02,1.551000e+05,-3.718000e+05,2.745000e+03,-3.062400e+07,-1.441100e+08,6.668900e+03,2.931810e-01,3.386014e-01,3.033896e-01,2.172152e-02,3.748265e-03,9.408944e-03 +1680,1.417400e+05,5.352800e+05,1.936300e+05,-9.324600e-01,-7.939000e-02,4.883500e-02,1.551500e+05,-3.717800e+05,2.739700e+03,-3.062200e+07,-1.441100e+08,6.668900e+03,2.931994e-01,3.385982e-01,3.034667e-01,2.172196e-02,3.748334e-03,9.408971e-03 +1740,1.416800e+05,5.352700e+05,1.936400e+05,-9.324700e-01,-7.944900e-02,4.881200e-02,1.552100e+05,-3.717500e+05,2.734400e+03,-3.062000e+07,-1.441100e+08,6.668800e+03,2.932284e-01,3.386159e-01,3.035701e-01,2.172272e-02,3.748472e-03,9.408999e-03 +1800,1.416200e+05,5.352700e+05,1.936400e+05,-9.324900e-01,-7.950900e-02,4.878800e-02,1.552600e+05,-3.717300e+05,2.729200e+03,-3.061800e+07,-1.441100e+08,6.668800e+03,2.932419e-01,3.386117e-01,3.036551e-01,2.172325e-02,3.748541e-03,9.409026e-03 +1860,1.415700e+05,5.352600e+05,1.936400e+05,-9.325100e-01,-7.956800e-02,4.876500e-02,1.553100e+05,-3.717100e+05,2.723900e+03,-3.061700e+07,-1.441100e+08,6.668700e+03,2.932656e-01,3.386136e-01,3.037387e-01,2.172404e-02,3.748649e-03,9.409040e-03 +1920,1.415100e+05,5.352600e+05,1.936400e+05,-9.325200e-01,-7.962800e-02,4.874100e-02,1.553700e+05,-3.716900e+05,2.718600e+03,-3.061500e+07,-1.441100e+08,6.668700e+03,2.932886e-01,3.386095e-01,3.038319e-01,2.172457e-02,3.748716e-03,9.409068e-03 +1980,1.414600e+05,5.352500e+05,1.936500e+05,-9.325400e-01,-7.968700e-02,4.871800e-02,1.554200e+05,-3.716700e+05,2.713300e+03,-3.061300e+07,-1.441100e+08,6.668600e+03,2.933139e-01,3.386282e-01,3.039177e-01,2.172524e-02,3.748816e-03,9.409095e-03 +2040,1.414000e+05,5.352500e+05,1.936500e+05,-9.325600e-01,-7.974600e-02,4.869400e-02,1.554800e+05,-3.716500e+05,2.708000e+03,-3.061100e+07,-1.441100e+08,6.668600e+03,2.933369e-01,3.386241e-01,3.040109e-01,2.172577e-02,3.748884e-03,9.409123e-03 +2100,1.413400e+05,5.352400e+05,1.936500e+05,-9.325700e-01,-7.980600e-02,4.867100e-02,1.555300e+05,-3.716300e+05,2.702700e+03,-3.061000e+07,-1.441100e+08,6.668500e+03,2.933556e-01,3.386251e-01,3.041026e-01,2.172665e-02,3.748991e-03,9.409137e-03 +2160,1.412900e+05,5.352400e+05,1.936600e+05,-9.325900e-01,-7.986500e-02,4.864700e-02,1.555900e+05,-3.716100e+05,2.697500e+03,-3.060800e+07,-1.441100e+08,6.668500e+03,2.933852e-01,3.386379e-01,3.041947e-01,2.172697e-02,3.749051e-03,9.409165e-03 +2220,1.412300e+05,5.352300e+05,1.936600e+05,-9.326100e-01,-7.992500e-02,4.862300e-02,1.556400e+05,-3.715900e+05,2.692200e+03,-3.060600e+07,-1.441100e+08,6.668400e+03,2.934039e-01,3.386398e-01,3.042816e-01,2.172784e-02,3.749158e-03,9.409192e-03 +2280,1.411800e+05,5.352300e+05,1.936600e+05,-9.326300e-01,-7.998400e-02,4.860000e-02,1.557000e+05,-3.715600e+05,2.686900e+03,-3.060400e+07,-1.441100e+08,6.668400e+03,2.934310e-01,3.386368e-01,3.043685e-01,2.172829e-02,3.749266e-03,9.409220e-03 +2340,1.411200e+05,5.352200e+05,1.936700e+05,-9.326400e-01,-8.004400e-02,4.857600e-02,1.557500e+05,-3.715400e+05,2.681600e+03,-3.060200e+07,-1.441100e+08,6.668300e+03,2.934513e-01,3.386546e-01,3.044624e-01,2.172904e-02,3.749365e-03,9.409247e-03 +2400,1.410600e+05,5.352200e+05,1.936700e+05,-9.326600e-01,-8.010300e-02,4.855300e-02,1.558000e+05,-3.715200e+05,2.676300e+03,-3.060100e+07,-1.441100e+08,6.668200e+03,2.934647e-01,3.386497e-01,3.045525e-01,2.172958e-02,3.749432e-03,9.409261e-03 +2460,1.410100e+05,5.352200e+05,1.936700e+05,-9.326800e-01,-8.016200e-02,4.852900e-02,1.558600e+05,-3.715000e+05,2.671000e+03,-3.059900e+07,-1.441100e+08,6.668200e+03,2.934927e-01,3.386467e-01,3.046378e-01,2.173002e-02,3.749500e-03,9.409289e-03 +2520,1.409500e+05,5.352100e+05,1.936700e+05,-9.326900e-01,-8.022200e-02,4.850600e-02,1.559100e+05,-3.714800e+05,2.665800e+03,-3.059700e+07,-1.441100e+08,6.668100e+03,2.935115e-01,3.386488e-01,3.047247e-01,2.173089e-02,3.749607e-03,9.409316e-03 +2580,1.409000e+05,5.352100e+05,1.936800e+05,-9.327100e-01,-8.028100e-02,4.848200e-02,1.559700e+05,-3.714600e+05,2.660500e+03,-3.059500e+07,-1.441100e+08,6.668100e+03,2.935410e-01,3.386616e-01,3.048170e-01,2.173122e-02,3.749666e-03,9.409344e-03 +2640,1.408400e+05,5.352000e+05,1.936800e+05,-9.327300e-01,-8.034100e-02,4.845900e-02,1.560200e+05,-3.714400e+05,2.655200e+03,-3.059400e+07,-1.441100e+08,6.668000e+03,2.935598e-01,3.386628e-01,3.049088e-01,2.173209e-02,3.749774e-03,9.409358e-03 +2700,1.407800e+05,5.352000e+05,1.936800e+05,-9.327400e-01,-8.040000e-02,4.843500e-02,1.560800e+05,-3.714200e+05,2.649900e+03,-3.059200e+07,-1.441200e+08,6.668000e+03,2.935828e-01,3.386609e-01,3.049920e-01,2.173262e-02,3.749840e-03,9.408763e-03 +2760,1.407300e+05,5.351900e+05,1.936900e+05,-9.327600e-01,-8.046000e-02,4.841200e-02,1.561300e+05,-3.713900e+05,2.644600e+03,-3.059000e+07,-1.441200e+08,6.667900e+03,2.936072e-01,3.386798e-01,3.050796e-01,2.173328e-02,3.749979e-03,9.408791e-03 +2820,1.406700e+05,5.351900e+05,1.936900e+05,-9.327800e-01,-8.051900e-02,4.838800e-02,1.561900e+05,-3.713700e+05,2.639300e+03,-3.058800e+07,-1.441200e+08,6.667900e+03,2.936302e-01,3.386760e-01,3.051731e-01,2.173382e-02,3.750046e-03,9.408818e-03 +2880,1.406200e+05,5.351800e+05,1.936900e+05,-9.327900e-01,-8.057900e-02,4.836500e-02,1.562400e+05,-3.713500e+05,2.634000e+03,-3.058600e+07,-1.441200e+08,6.667800e+03,2.936539e-01,3.386791e-01,3.052521e-01,2.173460e-02,3.750153e-03,9.408846e-03 +2940,1.405600e+05,5.351800e+05,1.936900e+05,-9.328100e-01,-8.063800e-02,4.834100e-02,1.562900e+05,-3.713300e+05,2.628800e+03,-3.058500e+07,-1.441200e+08,6.667800e+03,2.936674e-01,3.386743e-01,3.053423e-01,2.173514e-02,3.750221e-03,9.408860e-03 +3000,1.405000e+05,5.351700e+05,1.937000e+05,-9.328300e-01,-8.069800e-02,4.831700e-02,1.563500e+05,-3.713100e+05,2.623500e+03,-3.058300e+07,-1.441200e+08,6.667700e+03,2.936972e-01,3.386924e-01,3.054444e-01,2.173588e-02,3.750319e-03,9.408888e-03 +3060,1.404500e+05,5.351700e+05,1.937000e+05,-9.328500e-01,-8.075700e-02,4.829400e-02,1.564000e+05,-3.712900e+05,2.618200e+03,-3.058100e+07,-1.441200e+08,6.667700e+03,2.937157e-01,3.386895e-01,3.055218e-01,2.173633e-02,3.750386e-03,9.408915e-03 +3120,1.403900e+05,5.351600e+05,1.937000e+05,-9.328600e-01,-8.081700e-02,4.827000e-02,1.564600e+05,-3.712700e+05,2.612900e+03,-3.057900e+07,-1.441200e+08,6.667600e+03,2.937440e-01,3.386918e-01,3.056170e-01,2.173720e-02,3.750492e-03,9.408943e-03 +3180,1.403400e+05,5.351600e+05,1.937100e+05,-9.328800e-01,-8.087600e-02,4.824700e-02,1.565100e+05,-3.712400e+05,2.607600e+03,-3.057800e+07,-1.441200e+08,6.667600e+03,2.937631e-01,3.387039e-01,3.057079e-01,2.173752e-02,3.750591e-03,9.408956e-03 +3240,1.402800e+05,5.351500e+05,1.937100e+05,-9.329000e-01,-8.093600e-02,4.822300e-02,1.565700e+05,-3.712200e+05,2.602300e+03,-3.057600e+07,-1.441200e+08,6.667500e+03,2.937914e-01,3.387062e-01,3.058031e-01,2.173839e-02,3.750697e-03,9.408984e-03 +3300,1.402200e+05,5.351500e+05,1.937100e+05,-9.329100e-01,-8.099500e-02,4.820000e-02,1.566200e+05,-3.712000e+05,2.597100e+03,-3.057400e+07,-1.441200e+08,6.667500e+03,2.938049e-01,3.387025e-01,3.058885e-01,2.173893e-02,3.750764e-03,9.409011e-03 +3360,1.401700e+05,5.351400e+05,1.937100e+05,-9.329300e-01,-8.105500e-02,4.817600e-02,1.566700e+05,-3.711800e+05,2.591800e+03,-3.057200e+07,-1.441200e+08,6.667400e+03,2.938286e-01,3.387057e-01,3.059677e-01,2.173971e-02,3.750871e-03,9.409039e-03 +3420,1.401100e+05,5.351400e+05,1.937200e+05,-9.329500e-01,-8.111400e-02,4.815300e-02,1.567300e+05,-3.711600e+05,2.586500e+03,-3.057000e+07,-1.441200e+08,6.667300e+03,2.938531e-01,3.387179e-01,3.060682e-01,2.174012e-02,3.750929e-03,9.409066e-03 +3480,1.400600e+05,5.351300e+05,1.937200e+05,-9.329600e-01,-8.117400e-02,4.812900e-02,1.567800e+05,-3.711400e+05,2.581200e+03,-3.056900e+07,-1.441200e+08,6.667300e+03,2.938769e-01,3.387203e-01,3.061523e-01,2.174090e-02,3.751036e-03,9.409081e-03 +3540,1.400000e+05,5.351300e+05,1.937200e+05,-9.329800e-01,-8.123400e-02,4.810500e-02,1.568400e+05,-3.711200e+05,2.575900e+03,-3.056700e+07,-1.441200e+08,6.667200e+03,2.938999e-01,3.387166e-01,3.062459e-01,2.174143e-02,3.751102e-03,9.409108e-03 +3600,1.399400e+05,5.351200e+05,1.937300e+05,-9.330000e-01,-8.129300e-02,4.808200e-02,1.568900e+05,-3.711000e+05,2.570600e+03,-3.056500e+07,-1.441200e+08,6.667200e+03,2.939201e-01,3.387349e-01,3.063401e-01,2.174218e-02,3.751200e-03,9.409136e-03 +3660,1.398900e+05,5.351200e+05,1.937300e+05,-9.330100e-01,-8.135300e-02,4.805800e-02,1.569500e+05,-3.710700e+05,2.565300e+03,-3.056300e+07,-1.441200e+08,6.667100e+03,2.939473e-01,3.387322e-01,3.064274e-01,2.174262e-02,3.751307e-03,9.409163e-03 +3720,1.398300e+05,5.351100e+05,1.937300e+05,-9.330300e-01,-8.141200e-02,4.803500e-02,1.570000e+05,-3.710500e+05,2.560100e+03,-3.056200e+07,-1.441200e+08,6.667100e+03,2.939661e-01,3.387337e-01,3.065194e-01,2.174349e-02,3.751413e-03,9.409178e-03 +3780,1.397800e+05,5.351100e+05,1.937300e+05,-9.330500e-01,-8.147200e-02,4.801100e-02,1.570500e+05,-3.710300e+05,2.554800e+03,-3.056000e+07,-1.441200e+08,6.667000e+03,2.939845e-01,3.387310e-01,3.065971e-01,2.174393e-02,3.751480e-03,9.409205e-03 +3840,1.397200e+05,5.351000e+05,1.937400e+05,-9.330600e-01,-8.153100e-02,4.798800e-02,1.571100e+05,-3.710100e+05,2.549500e+03,-3.055800e+07,-1.441200e+08,6.667000e+03,2.940143e-01,3.387494e-01,3.066994e-01,2.174468e-02,3.751577e-03,9.409233e-03 +3900,1.396600e+05,5.351000e+05,1.937400e+05,-9.330800e-01,-8.159100e-02,4.796400e-02,1.571600e+05,-3.709900e+05,2.544200e+03,-3.055600e+07,-1.441200e+08,6.666900e+03,2.940278e-01,3.387458e-01,3.067851e-01,2.174521e-02,3.751643e-03,9.409260e-03 +3960,1.396100e+05,5.350900e+05,1.937400e+05,-9.331000e-01,-8.165000e-02,4.794000e-02,1.572200e+05,-3.709700e+05,2.538900e+03,-3.055400e+07,-1.441200e+08,6.666900e+03,2.940611e-01,3.387492e-01,3.068724e-01,2.174599e-02,3.751749e-03,9.409287e-03 +4020,1.395500e+05,5.350900e+05,1.937500e+05,-9.331100e-01,-8.171000e-02,4.791700e-02,1.572700e+05,-3.709500e+05,2.533600e+03,-3.055300e+07,-1.441200e+08,6.666800e+03,2.940761e-01,3.387607e-01,3.069699e-01,2.174640e-02,3.751807e-03,9.409301e-03 +4080,1.395000e+05,5.350800e+05,1.937500e+05,-9.331300e-01,-8.177000e-02,4.789300e-02,1.573300e+05,-3.709200e+05,2.528300e+03,-3.055100e+07,-1.441200e+08,6.666800e+03,2.941085e-01,3.387641e-01,3.070590e-01,2.174718e-02,3.751953e-03,9.409329e-03 +4140,1.394400e+05,5.350800e+05,1.937500e+05,-9.331500e-01,-8.182900e-02,4.787000e-02,1.573800e+05,-3.709000e+05,2.523100e+03,-3.054900e+07,-1.441200e+08,6.666700e+03,2.941220e-01,3.387607e-01,3.071447e-01,2.174771e-02,3.752019e-03,9.409356e-03 +4200,1.393800e+05,5.350700e+05,1.937500e+05,-9.331600e-01,-8.188900e-02,4.784600e-02,1.574300e+05,-3.708800e+05,2.517800e+03,-3.054700e+07,-1.441200e+08,6.666700e+03,2.941408e-01,3.387632e-01,3.072321e-01,2.174858e-02,3.752125e-03,9.409384e-03 +4260,1.393300e+05,5.350700e+05,1.937600e+05,-9.331800e-01,-8.194800e-02,4.782200e-02,1.574900e+05,-3.708600e+05,2.512500e+03,-3.054500e+07,-1.441200e+08,6.666600e+03,2.941703e-01,3.387765e-01,3.073248e-01,2.174890e-02,3.752183e-03,9.409411e-03 +4320,1.392700e+05,5.350600e+05,1.937600e+05,-9.332000e-01,-8.200800e-02,4.779900e-02,1.575400e+05,-3.708400e+05,2.507200e+03,-3.054400e+07,-1.441300e+08,6.666600e+03,2.941890e-01,3.387802e-01,3.074068e-01,2.174977e-02,3.752289e-03,9.408803e-03 +4380,1.392200e+05,5.350600e+05,1.937600e+05,-9.332100e-01,-8.206800e-02,4.777500e-02,1.576000e+05,-3.708200e+05,2.501900e+03,-3.054200e+07,-1.441300e+08,6.666500e+03,2.942171e-01,3.387776e-01,3.074927e-01,2.175021e-02,3.752355e-03,9.408831e-03 +4440,1.391600e+05,5.350500e+05,1.937700e+05,-9.332300e-01,-8.212700e-02,4.775200e-02,1.576500e+05,-3.707900e+05,2.496600e+03,-3.054000e+07,-1.441300e+08,6.666400e+03,2.942365e-01,3.387962e-01,3.075887e-01,2.175096e-02,3.752491e-03,9.408858e-03 +4500,1.391000e+05,5.350500e+05,1.937700e+05,-9.332500e-01,-8.218700e-02,4.772800e-02,1.577100e+05,-3.707700e+05,2.491300e+03,-3.053800e+07,-1.441300e+08,6.666400e+03,2.942595e-01,3.387928e-01,3.076826e-01,2.175148e-02,3.752557e-03,9.408886e-03 +4560,1.390500e+05,5.350400e+05,1.937700e+05,-9.332700e-01,-8.224700e-02,4.770400e-02,1.577600e+05,-3.707500e+05,2.486100e+03,-3.053700e+07,-1.441300e+08,6.666300e+03,2.942833e-01,3.387955e-01,3.077669e-01,2.175226e-02,3.752663e-03,9.408900e-03 +4620,1.389900e+05,5.350400e+05,1.937700e+05,-9.332800e-01,-8.230600e-02,4.768100e-02,1.578100e+05,-3.707300e+05,2.480800e+03,-3.053500e+07,-1.441300e+08,6.666300e+03,2.942967e-01,3.387922e-01,3.078528e-01,2.175279e-02,3.752729e-03,9.408927e-03 +4680,1.389400e+05,5.350300e+05,1.937800e+05,-9.333000e-01,-8.236600e-02,4.765700e-02,1.578700e+05,-3.707100e+05,2.475500e+03,-3.053300e+07,-1.441300e+08,6.666200e+03,2.943315e-01,3.388116e-01,3.079473e-01,2.175345e-02,3.752826e-03,9.408955e-03 +4740,1.388800e+05,5.350300e+05,1.937800e+05,-9.333200e-01,-8.242600e-02,4.763300e-02,1.579200e+05,-3.706900e+05,2.470200e+03,-3.053100e+07,-1.441300e+08,6.666200e+03,2.943450e-01,3.388083e-01,3.080331e-01,2.175398e-02,3.752892e-03,9.408982e-03 +4800,1.388200e+05,5.350300e+05,1.937800e+05,-9.333300e-01,-8.248500e-02,4.761000e-02,1.579800e+05,-3.706700e+05,2.464900e+03,-3.052900e+07,-1.441300e+08,6.666100e+03,2.943680e-01,3.388051e-01,3.081271e-01,2.175451e-02,3.752956e-03,9.409009e-03 +4860,1.387700e+05,5.350200e+05,1.937900e+05,-9.333500e-01,-8.254500e-02,4.758600e-02,1.580300e+05,-3.706400e+05,2.459600e+03,-3.052800e+07,-1.441300e+08,6.666100e+03,2.943924e-01,3.388237e-01,3.082201e-01,2.175516e-02,3.753094e-03,9.409024e-03 +4920,1.387100e+05,5.350200e+05,1.937900e+05,-9.333700e-01,-8.260500e-02,4.756300e-02,1.580900e+05,-3.706200e+05,2.454300e+03,-3.052600e+07,-1.441300e+08,6.666000e+03,2.944155e-01,3.388205e-01,3.083141e-01,2.175569e-02,3.753158e-03,9.409051e-03 +4980,1.386600e+05,5.350100e+05,1.937900e+05,-9.333800e-01,-8.266400e-02,4.753900e-02,1.581400e+05,-3.706000e+05,2.449100e+03,-3.052400e+07,-1.441300e+08,6.666000e+03,2.944393e-01,3.388241e-01,3.083936e-01,2.175647e-02,3.753265e-03,9.409079e-03 +5040,1.386000e+05,5.350100e+05,1.937900e+05,-9.334000e-01,-8.272400e-02,4.751500e-02,1.581900e+05,-3.705800e+05,2.443800e+03,-3.052200e+07,-1.441300e+08,6.665900e+03,2.944527e-01,3.388209e-01,3.084796e-01,2.175700e-02,3.753330e-03,9.409106e-03 +5100,1.385400e+05,5.350000e+05,1.938000e+05,-9.334200e-01,-8.278400e-02,4.749200e-02,1.582500e+05,-3.705600e+05,2.438500e+03,-3.052100e+07,-1.441300e+08,6.665900e+03,2.944825e-01,3.388388e-01,3.085871e-01,2.175774e-02,3.753426e-03,9.409120e-03 +5160,1.384900e+05,5.350000e+05,1.938000e+05,-9.334300e-01,-8.284300e-02,4.746800e-02,1.583000e+05,-3.705400e+05,2.433200e+03,-3.051900e+07,-1.441300e+08,6.665800e+03,2.945010e-01,3.388365e-01,3.086651e-01,2.175818e-02,3.753492e-03,9.409147e-03 +5220,1.384300e+05,5.349900e+05,1.938000e+05,-9.334500e-01,-8.290300e-02,4.744400e-02,1.583600e+05,-3.705100e+05,2.427900e+03,-3.051700e+07,-1.441300e+08,6.665800e+03,2.945285e-01,3.388394e-01,3.087625e-01,2.175905e-02,3.753636e-03,9.409175e-03 +5280,1.383800e+05,5.349900e+05,1.938100e+05,-9.334700e-01,-8.296300e-02,4.742100e-02,1.584100e+05,-3.704900e+05,2.422600e+03,-3.051500e+07,-1.441300e+08,6.665700e+03,2.945484e-01,3.388530e-01,3.088474e-01,2.175936e-02,3.753694e-03,9.409202e-03 +5340,1.383200e+05,5.349800e+05,1.938100e+05,-9.334800e-01,-8.302200e-02,4.739700e-02,1.584700e+05,-3.704700e+05,2.417300e+03,-3.051300e+07,-1.441300e+08,6.665700e+03,2.945767e-01,3.388559e-01,3.089432e-01,2.176023e-02,3.753798e-03,9.409230e-03 +5400,1.382600e+05,5.349800e+05,1.938100e+05,-9.335000e-01,-8.308200e-02,4.737300e-02,1.585200e+05,-3.704500e+05,2.412000e+03,-3.051200e+07,-1.441300e+08,6.665600e+03,2.945902e-01,3.388520e-01,3.090341e-01,2.176076e-02,3.753863e-03,9.409244e-03 +5460,1.382100e+05,5.349700e+05,1.938100e+05,-9.335200e-01,-8.314200e-02,4.735000e-02,1.585700e+05,-3.704300e+05,2.406800e+03,-3.051000e+07,-1.441300e+08,6.665500e+03,2.946140e-01,3.388557e-01,3.091138e-01,2.176153e-02,3.753969e-03,9.409272e-03 +5520,1.381500e+05,5.349700e+05,1.938200e+05,-9.335300e-01,-8.320100e-02,4.732600e-02,1.586300e+05,-3.704100e+05,2.401500e+03,-3.050800e+07,-1.441300e+08,6.665500e+03,2.946385e-01,3.388686e-01,3.092149e-01,2.176194e-02,3.754024e-03,9.409299e-03 +5580,1.381000e+05,5.349600e+05,1.938200e+05,-9.335500e-01,-8.326100e-02,4.730300e-02,1.586800e+05,-3.703800e+05,2.396200e+03,-3.050600e+07,-1.441300e+08,6.665400e+03,2.946615e-01,3.388724e-01,3.092962e-01,2.176272e-02,3.754170e-03,9.409326e-03 +5640,1.380400e+05,5.349600e+05,1.938200e+05,-9.335700e-01,-8.332100e-02,4.727900e-02,1.587400e+05,-3.703600e+05,2.390900e+03,-3.050500e+07,-1.441300e+08,6.665400e+03,2.946845e-01,3.388685e-01,3.093953e-01,2.176324e-02,3.754234e-03,9.409340e-03 +5700,1.379800e+05,5.349500e+05,1.938300e+05,-9.335800e-01,-8.338100e-02,4.725500e-02,1.587900e+05,-3.703400e+05,2.385600e+03,-3.050300e+07,-1.441300e+08,6.665300e+03,2.947047e-01,3.388875e-01,3.094900e-01,2.176398e-02,3.754330e-03,9.409368e-03 +5760,1.379300e+05,5.349500e+05,1.938300e+05,-9.336000e-01,-8.344000e-02,4.723200e-02,1.588500e+05,-3.703200e+05,2.380300e+03,-3.050100e+07,-1.441300e+08,6.665300e+03,2.947328e-01,3.388853e-01,3.095762e-01,2.176442e-02,3.754395e-03,9.409395e-03 +5820,1.378700e+05,5.349400e+05,1.938300e+05,-9.336200e-01,-8.350000e-02,4.720800e-02,1.589000e+05,-3.703000e+05,2.375000e+03,-3.049900e+07,-1.441300e+08,6.665200e+03,2.947515e-01,3.388884e-01,3.096641e-01,2.176529e-02,3.754499e-03,9.409423e-03 +5880,1.378200e+05,5.349400e+05,1.938300e+05,-9.336300e-01,-8.356000e-02,4.718400e-02,1.589500e+05,-3.702800e+05,2.369700e+03,-3.049700e+07,-1.441300e+08,6.665200e+03,2.947700e-01,3.388862e-01,3.097422e-01,2.176573e-02,3.754565e-03,9.409450e-03 +5940,1.377600e+05,5.349300e+05,1.938400e+05,-9.336500e-01,-8.362000e-02,4.716100e-02,1.590100e+05,-3.702500e+05,2.364500e+03,-3.049600e+07,-1.441300e+08,6.665100e+03,2.947990e-01,3.389044e-01,3.098515e-01,2.176647e-02,3.754700e-03,9.409465e-03 +6000,1.377000e+05,5.349300e+05,1.938400e+05,-9.336700e-01,-8.367900e-02,4.713700e-02,1.590600e+05,-3.702300e+05,2.359200e+03,-3.049400e+07,-1.441400e+08,6.665100e+03,2.948125e-01,3.389033e-01,3.099275e-01,2.176699e-02,3.754764e-03,9.408869e-03 +6060,1.376500e+05,5.349200e+05,1.938400e+05,-9.336800e-01,-8.373900e-02,4.711300e-02,1.591200e+05,-3.702100e+05,2.353900e+03,-3.049200e+07,-1.441400e+08,6.665000e+03,2.948458e-01,3.389072e-01,3.100154e-01,2.176777e-02,3.754868e-03,9.408897e-03 +6120,1.375900e+05,5.349200e+05,1.938500e+05,-9.337000e-01,-8.379900e-02,4.709000e-02,1.591700e+05,-3.701900e+05,2.348600e+03,-3.049000e+07,-1.441400e+08,6.665000e+03,2.948608e-01,3.389203e-01,3.101086e-01,2.176817e-02,3.754925e-03,9.408924e-03 +6180,1.375400e+05,5.349100e+05,1.938500e+05,-9.337200e-01,-8.385900e-02,4.706600e-02,1.592200e+05,-3.701700e+05,2.343300e+03,-3.048900e+07,-1.441400e+08,6.664900e+03,2.948845e-01,3.389234e-01,3.101933e-01,2.176895e-02,3.755030e-03,9.408939e-03 +6240,1.374800e+05,5.349100e+05,1.938500e+05,-9.337300e-01,-8.391800e-02,4.704200e-02,1.592800e+05,-3.701500e+05,2.338000e+03,-3.048700e+07,-1.441400e+08,6.664900e+03,2.949075e-01,3.389206e-01,3.102877e-01,2.176947e-02,3.755093e-03,9.408966e-03 +6300,1.374200e+05,5.349000e+05,1.938500e+05,-9.337500e-01,-8.397800e-02,4.701900e-02,1.593300e+05,-3.701200e+05,2.332700e+03,-3.048500e+07,-1.441400e+08,6.664800e+03,2.949254e-01,3.389238e-01,3.103773e-01,2.177034e-02,3.755237e-03,9.408993e-03 +6360,1.373700e+05,5.349000e+05,1.938600e+05,-9.337600e-01,-8.403800e-02,4.699500e-02,1.593900e+05,-3.701000e+05,2.327400e+03,-3.048300e+07,-1.441400e+08,6.664800e+03,2.949550e-01,3.389377e-01,3.104706e-01,2.177065e-02,3.755293e-03,9.409020e-03 +6420,1.373100e+05,5.348900e+05,1.938600e+05,-9.337800e-01,-8.409800e-02,4.697100e-02,1.594400e+05,-3.700800e+05,2.322200e+03,-3.048100e+07,-1.441400e+08,6.664700e+03,2.949738e-01,3.389409e-01,3.105585e-01,2.177151e-02,3.755397e-03,9.409048e-03 +6480,1.372600e+05,5.348900e+05,1.938600e+05,-9.338000e-01,-8.415800e-02,4.694700e-02,1.595000e+05,-3.700600e+05,2.316900e+03,-3.048000e+07,-1.441400e+08,6.664600e+03,2.950018e-01,3.389381e-01,3.106498e-01,2.177195e-02,3.755461e-03,9.409062e-03 +6540,1.372000e+05,5.348800e+05,1.938700e+05,-9.338100e-01,-8.421700e-02,4.692400e-02,1.595500e+05,-3.700400e+05,2.311600e+03,-3.047800e+07,-1.441400e+08,6.664600e+03,2.950221e-01,3.389573e-01,3.107447e-01,2.177269e-02,3.755557e-03,9.409090e-03 +6600,1.371400e+05,5.348800e+05,1.938700e+05,-9.338300e-01,-8.427700e-02,4.690000e-02,1.596000e+05,-3.700100e+05,2.306300e+03,-3.047600e+07,-1.441400e+08,6.664500e+03,2.950347e-01,3.389546e-01,3.108327e-01,2.177321e-02,3.755661e-03,9.409117e-03 +6660,1.370900e+05,5.348700e+05,1.938700e+05,-9.338500e-01,-8.433700e-02,4.687600e-02,1.596600e+05,-3.699900e+05,2.301000e+03,-3.047400e+07,-1.441400e+08,6.664500e+03,2.950680e-01,3.389586e-01,3.109208e-01,2.177399e-02,3.755764e-03,9.409145e-03 +6720,1.370300e+05,5.348600e+05,1.938700e+05,-9.338600e-01,-8.439700e-02,4.685300e-02,1.597100e+05,-3.699700e+05,2.295700e+03,-3.047300e+07,-1.441400e+08,6.664400e+03,2.950868e-01,3.389611e-01,3.110138e-01,2.177485e-02,3.755868e-03,9.409159e-03 +6780,1.369800e+05,5.348600e+05,1.938800e+05,-9.338800e-01,-8.445700e-02,4.682900e-02,1.597700e+05,-3.699500e+05,2.290400e+03,-3.047100e+07,-1.441400e+08,6.664400e+03,2.951163e-01,3.389751e-01,3.111071e-01,2.177516e-02,3.755924e-03,9.409186e-03 +6840,1.369200e+05,5.348500e+05,1.938800e+05,-9.339000e-01,-8.451700e-02,4.680500e-02,1.598200e+05,-3.699300e+05,2.285100e+03,-3.046900e+07,-1.441400e+08,6.664300e+03,2.951351e-01,3.389785e-01,3.111952e-01,2.177603e-02,3.756027e-03,9.409214e-03 +6900,1.368600e+05,5.348500e+05,1.938800e+05,-9.339100e-01,-8.457600e-02,4.678200e-02,1.598700e+05,-3.699100e+05,2.279900e+03,-3.046700e+07,-1.441400e+08,6.664300e+03,2.951486e-01,3.389759e-01,3.112816e-01,2.177655e-02,3.756091e-03,9.409241e-03 +6960,1.368100e+05,5.348400e+05,1.938900e+05,-9.339300e-01,-8.463600e-02,4.675800e-02,1.599300e+05,-3.698800e+05,2.274600e+03,-3.046500e+07,-1.441400e+08,6.664200e+03,2.951826e-01,3.389959e-01,3.113783e-01,2.177720e-02,3.756226e-03,9.409269e-03 +7020,1.367500e+05,5.348400e+05,1.938900e+05,-9.339500e-01,-8.469600e-02,4.673400e-02,1.599800e+05,-3.698600e+05,2.269300e+03,-3.046400e+07,-1.441400e+08,6.664200e+03,2.951961e-01,3.389926e-01,3.114697e-01,2.177772e-02,3.756290e-03,9.409283e-03 +7080,1.367000e+05,5.348300e+05,1.938900e+05,-9.339600e-01,-8.475600e-02,4.671000e-02,1.600400e+05,-3.698400e+05,2.264000e+03,-3.046200e+07,-1.441400e+08,6.664100e+03,2.952294e-01,3.389967e-01,3.115579e-01,2.177850e-02,3.756393e-03,9.409310e-03 +7140,1.366400e+05,5.348300e+05,1.938900e+05,-9.339800e-01,-8.481600e-02,4.668700e-02,1.600900e+05,-3.698200e+05,2.258700e+03,-3.046000e+07,-1.441400e+08,6.664100e+03,2.952429e-01,3.389942e-01,3.116445e-01,2.177902e-02,3.756457e-03,9.409337e-03 diff --git a/OpticalNavigation/tests/data/c1_discretized/trajectory/trajectory.csv b/OpticalNavigation/tests/data/c1_discretized/trajectory/trajectory.csv new file mode 100644 index 00000000..72393c13 --- /dev/null +++ b/OpticalNavigation/tests/data/c1_discretized/trajectory/trajectory.csv @@ -0,0 +1,121 @@ +x,y,z,vx,vy,vz +1.433e+05,5.3541e+05,1.9355e+05,-0.93198,-0.077729,0.049492 +1.4325e+05,5.354e+05,1.9355e+05,-0.932,-0.077788,0.049469 +1.4319e+05,5.354e+05,1.9356e+05,-0.93201,-0.077847,0.049445 +1.4313e+05,5.354e+05,1.9356e+05,-0.93203,-0.077907,0.049422 +1.4308e+05,5.3539e+05,1.9356e+05,-0.93205,-0.077966,0.049399 +1.4302e+05,5.3539e+05,1.9357e+05,-0.93206,-0.078025,0.049375 +1.4297e+05,5.3538e+05,1.9357e+05,-0.93208,-0.078085,0.049352 +1.4291e+05,5.3538e+05,1.9357e+05,-0.9321,-0.078144,0.049328 +1.4285e+05,5.3537e+05,1.9357e+05,-0.93212,-0.078203,0.049305 +1.428e+05,5.3537e+05,1.9358e+05,-0.93213,-0.078262,0.049281 +1.4274e+05,5.3536e+05,1.9358e+05,-0.93215,-0.078322,0.049258 +1.4269e+05,5.3536e+05,1.9358e+05,-0.93217,-0.078381,0.049234 +1.4263e+05,5.3535e+05,1.9359e+05,-0.93218,-0.07844,0.049211 +1.4257e+05,5.3535e+05,1.9359e+05,-0.9322,-0.0785,0.049187 +1.4252e+05,5.3534e+05,1.9359e+05,-0.93222,-0.078559,0.049164 +1.4246e+05,5.3534e+05,1.9359e+05,-0.93223,-0.078618,0.04914 +1.4241e+05,5.3533e+05,1.936e+05,-0.93225,-0.078678,0.049117 +1.4235e+05,5.3533e+05,1.936e+05,-0.93227,-0.078737,0.049094 +1.4229e+05,5.3532e+05,1.936e+05,-0.93229,-0.078796,0.04907 +1.4224e+05,5.3532e+05,1.9361e+05,-0.9323,-0.078856,0.049047 +1.4218e+05,5.3532e+05,1.9361e+05,-0.93232,-0.078915,0.049023 +1.4213e+05,5.3531e+05,1.9361e+05,-0.93234,-0.078974,0.049 +1.4207e+05,5.3531e+05,1.9362e+05,-0.93235,-0.079034,0.048976 +1.4201e+05,5.353e+05,1.9362e+05,-0.93237,-0.079093,0.048953 +1.4196e+05,5.353e+05,1.9362e+05,-0.93239,-0.079152,0.048929 +1.419e+05,5.3529e+05,1.9362e+05,-0.93241,-0.079212,0.048906 +1.4185e+05,5.3529e+05,1.9363e+05,-0.93242,-0.079271,0.048882 +1.4179e+05,5.3528e+05,1.9363e+05,-0.93244,-0.079331,0.048859 +1.4174e+05,5.3528e+05,1.9363e+05,-0.93246,-0.07939,0.048835 +1.4168e+05,5.3527e+05,1.9364e+05,-0.93247,-0.079449,0.048812 +1.4162e+05,5.3527e+05,1.9364e+05,-0.93249,-0.079509,0.048788 +1.4157e+05,5.3526e+05,1.9364e+05,-0.93251,-0.079568,0.048765 +1.4151e+05,5.3526e+05,1.9364e+05,-0.93252,-0.079628,0.048741 +1.4146e+05,5.3525e+05,1.9365e+05,-0.93254,-0.079687,0.048718 +1.414e+05,5.3525e+05,1.9365e+05,-0.93256,-0.079746,0.048694 +1.4134e+05,5.3524e+05,1.9365e+05,-0.93257,-0.079806,0.048671 +1.4129e+05,5.3524e+05,1.9366e+05,-0.93259,-0.079865,0.048647 +1.4123e+05,5.3523e+05,1.9366e+05,-0.93261,-0.079925,0.048623 +1.4118e+05,5.3523e+05,1.9366e+05,-0.93263,-0.079984,0.0486 +1.4112e+05,5.3522e+05,1.9367e+05,-0.93264,-0.080044,0.048576 +1.4106e+05,5.3522e+05,1.9367e+05,-0.93266,-0.080103,0.048553 +1.4101e+05,5.3522e+05,1.9367e+05,-0.93268,-0.080162,0.048529 +1.4095e+05,5.3521e+05,1.9367e+05,-0.93269,-0.080222,0.048506 +1.409e+05,5.3521e+05,1.9368e+05,-0.93271,-0.080281,0.048482 +1.4084e+05,5.352e+05,1.9368e+05,-0.93273,-0.080341,0.048459 +1.4078e+05,5.352e+05,1.9368e+05,-0.93274,-0.0804,0.048435 +1.4073e+05,5.3519e+05,1.9369e+05,-0.93276,-0.08046,0.048412 +1.4067e+05,5.3519e+05,1.9369e+05,-0.93278,-0.080519,0.048388 +1.4062e+05,5.3518e+05,1.9369e+05,-0.93279,-0.080579,0.048365 +1.4056e+05,5.3518e+05,1.9369e+05,-0.93281,-0.080638,0.048341 +1.405e+05,5.3517e+05,1.937e+05,-0.93283,-0.080698,0.048317 +1.4045e+05,5.3517e+05,1.937e+05,-0.93285,-0.080757,0.048294 +1.4039e+05,5.3516e+05,1.937e+05,-0.93286,-0.080817,0.04827 +1.4034e+05,5.3516e+05,1.9371e+05,-0.93288,-0.080876,0.048247 +1.4028e+05,5.3515e+05,1.9371e+05,-0.9329,-0.080936,0.048223 +1.4022e+05,5.3515e+05,1.9371e+05,-0.93291,-0.080995,0.0482 +1.4017e+05,5.3514e+05,1.9371e+05,-0.93293,-0.081055,0.048176 +1.4011e+05,5.3514e+05,1.9372e+05,-0.93295,-0.081114,0.048153 +1.4006e+05,5.3513e+05,1.9372e+05,-0.93296,-0.081174,0.048129 +1.4e+05,5.3513e+05,1.9372e+05,-0.93298,-0.081234,0.048105 +1.3994e+05,5.3512e+05,1.9373e+05,-0.933,-0.081293,0.048082 +1.3989e+05,5.3512e+05,1.9373e+05,-0.93301,-0.081353,0.048058 +1.3983e+05,5.3511e+05,1.9373e+05,-0.93303,-0.081412,0.048035 +1.3978e+05,5.3511e+05,1.9373e+05,-0.93305,-0.081472,0.048011 +1.3972e+05,5.351e+05,1.9374e+05,-0.93306,-0.081531,0.047988 +1.3966e+05,5.351e+05,1.9374e+05,-0.93308,-0.081591,0.047964 +1.3961e+05,5.3509e+05,1.9374e+05,-0.9331,-0.08165,0.04794 +1.3955e+05,5.3509e+05,1.9375e+05,-0.93311,-0.08171,0.047917 +1.395e+05,5.3508e+05,1.9375e+05,-0.93313,-0.08177,0.047893 +1.3944e+05,5.3508e+05,1.9375e+05,-0.93315,-0.081829,0.04787 +1.3938e+05,5.3507e+05,1.9375e+05,-0.93316,-0.081889,0.047846 +1.3933e+05,5.3507e+05,1.9376e+05,-0.93318,-0.081948,0.047822 +1.3927e+05,5.3506e+05,1.9376e+05,-0.9332,-0.082008,0.047799 +1.3922e+05,5.3506e+05,1.9376e+05,-0.93321,-0.082068,0.047775 +1.3916e+05,5.3505e+05,1.9377e+05,-0.93323,-0.082127,0.047752 +1.391e+05,5.3505e+05,1.9377e+05,-0.93325,-0.082187,0.047728 +1.3905e+05,5.3504e+05,1.9377e+05,-0.93327,-0.082247,0.047704 +1.3899e+05,5.3504e+05,1.9377e+05,-0.93328,-0.082306,0.047681 +1.3894e+05,5.3503e+05,1.9378e+05,-0.9333,-0.082366,0.047657 +1.3888e+05,5.3503e+05,1.9378e+05,-0.93332,-0.082426,0.047633 +1.3882e+05,5.3503e+05,1.9378e+05,-0.93333,-0.082485,0.04761 +1.3877e+05,5.3502e+05,1.9379e+05,-0.93335,-0.082545,0.047586 +1.3871e+05,5.3502e+05,1.9379e+05,-0.93337,-0.082605,0.047563 +1.3866e+05,5.3501e+05,1.9379e+05,-0.93338,-0.082664,0.047539 +1.386e+05,5.3501e+05,1.9379e+05,-0.9334,-0.082724,0.047515 +1.3854e+05,5.35e+05,1.938e+05,-0.93342,-0.082784,0.047492 +1.3849e+05,5.35e+05,1.938e+05,-0.93343,-0.082843,0.047468 +1.3843e+05,5.3499e+05,1.938e+05,-0.93345,-0.082903,0.047444 +1.3838e+05,5.3499e+05,1.9381e+05,-0.93347,-0.082963,0.047421 +1.3832e+05,5.3498e+05,1.9381e+05,-0.93348,-0.083022,0.047397 +1.3826e+05,5.3498e+05,1.9381e+05,-0.9335,-0.083082,0.047373 +1.3821e+05,5.3497e+05,1.9381e+05,-0.93352,-0.083142,0.04735 +1.3815e+05,5.3497e+05,1.9382e+05,-0.93353,-0.083201,0.047326 +1.381e+05,5.3496e+05,1.9382e+05,-0.93355,-0.083261,0.047303 +1.3804e+05,5.3496e+05,1.9382e+05,-0.93357,-0.083321,0.047279 +1.3798e+05,5.3495e+05,1.9383e+05,-0.93358,-0.083381,0.047255 +1.3793e+05,5.3495e+05,1.9383e+05,-0.9336,-0.08344,0.047232 +1.3787e+05,5.3494e+05,1.9383e+05,-0.93362,-0.0835,0.047208 +1.3782e+05,5.3494e+05,1.9383e+05,-0.93363,-0.08356,0.047184 +1.3776e+05,5.3493e+05,1.9384e+05,-0.93365,-0.08362,0.047161 +1.377e+05,5.3493e+05,1.9384e+05,-0.93367,-0.083679,0.047137 +1.3765e+05,5.3492e+05,1.9384e+05,-0.93368,-0.083739,0.047113 +1.3759e+05,5.3492e+05,1.9385e+05,-0.9337,-0.083799,0.04709 +1.3754e+05,5.3491e+05,1.9385e+05,-0.93372,-0.083859,0.047066 +1.3748e+05,5.3491e+05,1.9385e+05,-0.93373,-0.083918,0.047042 +1.3742e+05,5.349e+05,1.9385e+05,-0.93375,-0.083978,0.047019 +1.3737e+05,5.349e+05,1.9386e+05,-0.93376,-0.084038,0.046995 +1.3731e+05,5.3489e+05,1.9386e+05,-0.93378,-0.084098,0.046971 +1.3726e+05,5.3489e+05,1.9386e+05,-0.9338,-0.084158,0.046947 +1.372e+05,5.3488e+05,1.9387e+05,-0.93381,-0.084217,0.046924 +1.3714e+05,5.3488e+05,1.9387e+05,-0.93383,-0.084277,0.0469 +1.3709e+05,5.3487e+05,1.9387e+05,-0.93385,-0.084337,0.046876 +1.3703e+05,5.3486e+05,1.9387e+05,-0.93386,-0.084397,0.046853 +1.3698e+05,5.3486e+05,1.9388e+05,-0.93388,-0.084457,0.046829 +1.3692e+05,5.3485e+05,1.9388e+05,-0.9339,-0.084517,0.046805 +1.3686e+05,5.3485e+05,1.9388e+05,-0.93391,-0.084576,0.046782 +1.3681e+05,5.3484e+05,1.9389e+05,-0.93393,-0.084636,0.046758 +1.3675e+05,5.3484e+05,1.9389e+05,-0.93395,-0.084696,0.046734 +1.367e+05,5.3483e+05,1.9389e+05,-0.93396,-0.084756,0.04671 +1.3664e+05,5.3483e+05,1.9389e+05,-0.93398,-0.084816,0.046687 diff --git a/OpticalNavigation/tests/gen_ukf_trajectory.py b/OpticalNavigation/tests/gen_ukf_trajectory.py new file mode 100644 index 00000000..f4c1e6d3 --- /dev/null +++ b/OpticalNavigation/tests/gen_ukf_trajectory.py @@ -0,0 +1,197 @@ +import pandas as pd +import numpy as np +import os.path +import json + +from pandas.testing import assert_frame_equal +from const import TEST_C1_DISCRETIZED +from core.opnav import calculate_cam_measurements +from simulations.sim.src.opnav_sim import run_opnav_sim +from utils.constants import FLIGHT_SOFTWARE_PATH + +SIM_DIR = os.path.join(FLIGHT_SOFTWARE_PATH, "OpticalNavigation/simulations/sim") + + +def main(traj_path: str, dt: int) -> None: + """ + - Entry point function + - Run the trajectory generation in order of: + - prepare opnav trajectory for the sim + - run opnav-sim + - process opnav-sim outputs + - End result is the UKF ready trajectory + """ + + print("Pre-processing trajectory for opnav-sim...") + prepare_opnav_trajectory(traj_path, dt) + + print("Running opnav-sim on pre-processed trajectory...") + run_opnav_sim(os.path.join(traj_path, "pre_opnav"), False) + + # where observations.json is located inside sim directory + path_to_opnav_obs = os.path.join(SIM_DIR, "data", "pre_opnav_sim") + # where pre_opnav trajectory is located + path_to_pre_opnav_csv = os.path.join(traj_path, "pre_opnav") + + print("Processing opnav-sim results & creating final trajectory...") + process_opnav_obs(path_to_opnav_obs, path_to_pre_opnav_csv) + + +def prepare_opnav_trajectory(traj_path: str, dt: int) -> None: + """ + - The opnav-sim takes columns [t,x,y,z,vx,vy,vz,mx,my,mz,sx,sy,sz] + - This will process partial trajectory files into one input for opnav-sim + - x,y,z....vz from d_traj, mx...mz from mooneph, sx...sz from suneph + """ + + # traj files inside path + path_dtraj = os.path.join(traj_path, "trajectory", "trajectory.csv") + path_moonEph = os.path.join(traj_path, "ephemeris", "moon_eph.csv") + path_sunEph = os.path.join(traj_path, "ephemeris", "sun_eph.csv") + + d_traj = pd.read_csv(path_dtraj) # x,y,z, vx..vz + d_moonEph = pd.read_csv(path_moonEph) + d_sunEph = pd.read_csv(path_sunEph) + + # copy moonEph to final traj with opnav column names + d_traj["mx"] = d_moonEph["x"] + d_traj["my"] = d_moonEph["y"] + d_traj["mz"] = d_moonEph["z"] + + # same for sunEph, as sx..sz + d_traj["sx"] = d_sunEph["x"] + d_traj["sy"] = d_sunEph["y"] + d_traj["sz"] = d_sunEph["z"] + + # convert all positionals from km to m for opnav + d_traj = d_traj.apply(lambda col: col * (10 ** 3)) + + # only add time column if user asks with a specific dt + if dt != -1: + # add length(traj) steps with dt + num_rows = d_traj.shape[0] + t_lst = [i * dt for i in range(num_rows)] + d_traj.insert(0, column="t", value=t_lst) + + # new "pre_opnav" trajectory should be what opnav-sim expects + d_traj.to_csv( + os.path.join(traj_path, "pre_opnav.csv"), float_format="%e", index=False + ) + + +def process_opnav_obs(path_to_opnav_result: str, path_pre_opnav_csv: str) -> None: + + """ + - Parse through observations.json from the opnav-sim output + - Insert angular measuremtns back into trajectory + - Convert trajectory positionals back to km for UKF + """ + + opnav_result_file = os.path.join(path_to_opnav_result, "observations.json") + with open(opnav_result_file, "r") as f: + data = f.read() + + obj = json.loads(data) + print("Total opnav observations: ", len(obj["observations"])) + + ang_sep = [[], [], []] # em, es, ms + ang_size = [[], [], []] # e, m, s + + # get angular data at time t, append it to ang_sep and ang_size sub-lists + for i in range(len(obj["observations"])): + # print("current obs: ", obj['observations'][i]['time']) + e = obj["observations"][i]["observed_bodies"][0] + m = obj["observations"][i]["observed_bodies"][1] + s = obj["observations"][i]["observed_bodies"][2] + + e_dir = e["direction_body"] + m_dir = m["direction_body"] + s_dir = s["direction_body"] + + ang_em = calculate_cam_measurements(e_dir, m_dir) + ang_es = calculate_cam_measurements(e_dir, s_dir) + ang_ms = calculate_cam_measurements(m_dir, s_dir) + + ang_sep[0].append(ang_em) + ang_sep[1].append(ang_es) + ang_sep[2].append(ang_ms) + + ang_size[0].append(e["angular_size"]) + ang_size[1].append(m["angular_size"]) + ang_size[2].append(s["angular_size"]) + + # write angular data from opnav-sim back into input trajectory + d_traj = pd.read_csv(path_pre_opnav_csv + ".csv") + + # convert traj positionals from m to km for UKF, ignore time col + d_traj = d_traj.apply(lambda col: col / (10 ** 3) if col.name != "t" else col) + + # angular sep in radians + d_traj["z1"] = ang_sep[0] # em + d_traj["z2"] = ang_sep[1] # es + d_traj["z3"] = ang_sep[2] # ms + + # body sizes in radians + d_traj["z4"] = ang_size[0] # e (size) + d_traj["z5"] = ang_size[1] # m (size) + d_traj["z6"] = ang_size[2] # s (size) + + d_traj.to_csv(path_pre_opnav_csv + "_ukf_ready.csv", float_format="%e", index=False) + + +def test_traj_generation() -> None: + """ + Test for trajectory generation: + - Run through the full program using the c1_discretized dataset + - Compare end results columns with the initial dataset columns + - [z1...z6] are tested with recreation of + previous UKF experiments using the same dataset + - Can replace this with any trajectory for sanity check + """ + + # set testing parameters + traj_path = TEST_C1_DISCRETIZED + traj_dt = 60 + traj_length = 120 + + # run generation on file if it doesn't exist + # main(TEST_C1_DISCRETIZED, 60) # set trajectory name and dt + + # load initial trajectory data + path_dtraj = os.path.join(traj_path, "trajectory", "trajectory.csv") + path_moonEph = os.path.join(traj_path, "ephemeris", "moon_eph.csv") + path_sunEph = os.path.join(traj_path, "ephemeris", "sun_eph.csv") + + d_traj = pd.read_csv(path_dtraj) # x,y,z, vx..vz + d_moonEph = pd.read_csv(path_moonEph) + d_sunEph = pd.read_csv(path_sunEph) + + # load final trajectory data + path_ukf_ready_traj = os.path.join(traj_path, "pre_opnav_ukf_ready.csv") + ukf_traj = pd.read_csv(path_ukf_ready_traj) + + # compare columns of the initial and final spacecraft trajectories + assert_frame_equal(ukf_traj, ukf_traj) + assert_frame_equal(ukf_traj.iloc[:, 1:7], d_traj) + print("Spacecraft trajectory columns are equal!") + + # same as above, but filter vx..vz and ignore column names + moonEphA = ukf_traj.iloc[:, 7:10] + moonEphB = d_moonEph.iloc[:, 0:3] + np.testing.assert_equal(moonEphA.values, moonEphB.values) + print("Moon ephemeris columns are equal!") + + sunEphA = ukf_traj.iloc[:, 10:13] + sunEphB = d_sunEph.iloc[:, 0:3] + np.testing.assert_equal(sunEphA.values, sunEphB.values) + print("Sun ephemeris columns are equal!") + + # lastly ensure time column hasn't changed + time_list = np.arange(traj_length) * traj_dt + np.testing.assert_equal(ukf_traj.iloc[:, 0:1].values, time_list.reshape(traj_length, 1)) + print("Time columns are equal!") + + +if __name__ == "__main__": + main(TEST_C1_DISCRETIZED, 60) # set trajectory name and dt + test_traj_generation() diff --git a/OpticalNavigation/tests/test_ukf_functions.py b/OpticalNavigation/tests/test_ukf_functions.py index 290b115d..b6d9f1c9 100644 --- a/OpticalNavigation/tests/test_ukf_functions.py +++ b/OpticalNavigation/tests/test_ukf_functions.py @@ -5,6 +5,7 @@ TrajectoryStateVector, Vector6, ) +from gen_ukf_trajectory import angular_separation import numpy as np from core.ukf import runTrajUKF @@ -71,13 +72,6 @@ def MSE(observedStateVector, expectedStateVector): return MSE_pos, MSE_velo -def angular_separation(v1, v2): - dot_prod = np.dot(v1, v2) - mag1 = np.linalg.norm(v1) - mag2 = np.linalg.norm(v2) - return np.arccos(dot_prod / (mag1 * mag2)) - - class TestSequence(unittest.TestCase): """ @@ -397,6 +391,5 @@ def test_iterative_nontruth(self): assert velError <= 5, 'Velocity error is too large' - if __name__ == "__main__": unittest.main()