diff --git a/+tests/+rfc/save.m b/+tests/+rfc/save.m index 3f601ba8c6251e21320f429833f277a971336017..fc84fc6bebbf3bbe0d905aef6635b61a02161637 100644 --- a/+tests/+rfc/save.m +++ b/+tests/+rfc/save.m @@ -8,25 +8,90 @@ function [success] = save() dataFileName = fullfile(currentDirectory, '..', 'data', '0272.rfb'); rfb = artoa.load.rfb(dataFileName); +% load test mat file exported from old version of artoa3 +load(fullfile(currentDirectory, '..', 'data', 'rfc_0272_trackdata.mat')); +track = 2; + +% get global variables that have been imported from the track data +global TEMP_REF TEMP_DATE TEMP_DEL TEMP_SEL TEMP PRES_DEL PRES_SEL PRES +global TRAJ afoffbeg afoffend % IFLAG MESSAGE_NUMBER MESSAGE_DATE TEMP PRES LAT LON u v w -lineCount = size(rfb.DATA, 1); +lineCount = size(TEMP_REF, 1); data = []; data(:, 1) = repmat(999, lineCount, 1); -data(:, 2) = rfb.DATA(1:lineCount, rfb.VARIABLE_LIST.line_number); -data(:, 3) = artoa.convert.dmy2rd(rfb.DATA(:, 4), rfb.DATA(:, 3), rfb.DATA(:, 2));% + artoa.convert.hms2rd(rfb.DATA(:, 5), rfb.DATA(:, 6), rfb.DATA(:, 7)); -data(:, 4) = rfb.DATA(1:lineCount, rfb.VARIABLE_LIST.temperature); -data(:, 5) = rfb.DATA(1:lineCount, rfb.VARIABLE_LIST.pressure); +data(:, 2) = TEMP_REF; +data(:, 3) = TEMP_DATE; +data(:, 4) = repmat(-9.99, lineCount, 1); +indices = (~TEMP_DEL&(TEMP_SEL~=0)); +data(indices, 4) = TEMP(indices); +data(:, 5) = repmat(-999, lineCount, 1); +indices = (~PRES_DEL&(PRES_SEL~=0)); +data(indices, 5) = PRES(indices); data(:, 6) = repmat(999, lineCount, 1); data(:, 7) = repmat(999, lineCount, 1); data(:, 8) = repmat(999, lineCount, 1); data(:, 9) = NaN(1, lineCount); data(:, 10) = repmat(999, lineCount, 1); + +%% RFC without trajectory saveToFilename = fullfile(currentDirectory, '..', 'data', 'testOutput.rfc'); success = artoa.save.rfc(saveToFilename, rfb.FLOAT, data); +%% Setup trajectory object + +trajectory = struct(); +trajectory.trackingMethod = TRAJ(track).tmethod; +trajectory.interval = TRAJ(track).interval; +trajectory.gapSize = TRAJ(track).gapsize; +trajectory.interpolationMethod = TRAJ(track).imethod; +trajectory.soundSpeedMethod = TRAJ(track).ssmethod; +trajectory.dopplerCorrection = TRAJ(track).doppler; +trajectory.velocityMethod = TRAJ(track).vmethod; +trajectory.status = TRAJ(track).status; +trajectory.toa = TRAJ(track).toa; +trajectory.toaDate = TRAJ(track).toa_date; +trajectory.toaSel = TRAJ(track).toa_sel; +trajectory.toaIntp = TRAJ(track).toa_intp; +trajectory.latitude = TRAJ(track).lat; +trajectory.longitude = TRAJ(track).lon; +trajectory.date = TRAJ(track).date; +trajectory.pressure = TRAJ(track).pres; +trajectory.temperature = TRAJ(track).temp; +trajectory.iflag = TRAJ(track).iflag; +trajectory.clockError = TRAJ(track).clockerror; +trajectory.misfits = TRAJ(track).misfits; +trajectory.residualsPlotted = TRAJ(track).plotresiduals; +trajectory.velocityTotal = TRAJ(track).vtot; +trajectory.velocityLatitude = TRAJ(track).vlat; +trajectory.velocityLongitude = TRAJ(track).vlon; +trajectory.velocityVertical = TRAJ(track).vvert; +trajectory.velocityVerticalDate = TRAJ(track).vvert_date; +trajectory.additionalFloatOffsetBegin = afoffbeg; +trajectory.additionalFloatOffsetEnd = afoffend; + +% create soundSourceCombination struct +sourceCombination = struct(); +for i = 1:length(TRAJ(track).comb) + sourceCombination(i).sources = TRAJ(track).comb(i).sources; + sourceCombination(i).begin = TRAJ(track).comb(i).begin; + sourceCombination(i).end = TRAJ(track).comb(i).end; + sourceCombination(i).referencePosition = TRAJ(track).comb(i).refpos; + sourceCombination(i).soundSpeed = TRAJ(track).comb(i).soundspeed; +end + +% add it to the trajectory +trajectory.soundSources = sourceCombination; + + + +%% RFC including trajectory +saveToFilename = fullfile(currentDirectory, '..', 'data', 'testOutputIncludingTrajectory.rfc'); + +success = success && artoa.save.rfc(saveToFilename, rfb.FLOAT, data, trajectory); + end diff --git a/+tests/0272.rfc b/+tests/0272.rfc new file mode 100644 index 0000000000000000000000000000000000000000..2762c7a988d68345e6439a57ae0747e56304e8bb --- /dev/null +++ b/+tests/0272.rfc @@ -0,0 +1,403 @@ +** Float: Ä +** variables : InterpFlag LineNum RafosDay Temp Pres Lat Lon U V W +** Units : # # # degC dbar deg deg cm/s cm/s mm/s +** Dummies : NA NA NA -9.99 -999 999 999 999 999 999 +** Cycle: 1 +** Launch position (Cycle Start position): -68.99 -27.97 +** Surface position (Cycle End position) : -66.35 -44.45 +** Cycle Start time : 2017 1 14 5 8 0 (RAFOS day 6223.2139) +** Launch time : 2017 1 14 5 8 0 (RAFOS day 6223) +** Cycle End time : 2018 2 7 10 54 0 (RAFOS day 6612.4542) +** First surface Position time : 2018 2 7 10 54 0 (RAFOS day 6612) +** ------- + * No trajectory information, flt not tracked. +999 1 6223.21 -9.990 -999.0 999.000 999.000 999.00 999.00 999.00 +999 2 6224.21 0.390 877.3 999.000 999.000 999.00 999.00 999.00 +999 3 6225.21 0.406 830.3 999.000 999.000 999.00 999.00 999.00 +999 4 6226.21 -9.990 -999.0 999.000 999.000 999.00 999.00 999.00 +999 5 6227.21 0.418 806.6 999.000 999.000 999.00 999.00 999.00 +999 6 6228.21 0.423 807.6 999.000 999.000 999.00 999.00 999.00 +999 7 6229.21 -9.990 -999.0 999.000 999.000 999.00 999.00 999.00 +999 8 6230.21 0.420 809.1 999.000 999.000 999.00 999.00 999.00 +999 9 6231.21 0.416 809.9 999.000 999.000 999.00 999.00 999.00 +999 10 6232.21 0.418 800.8 999.000 999.000 999.00 999.00 999.00 +999 11 6233.21 0.423 802.6 999.000 999.000 999.00 999.00 999.00 +999 12 6234.21 0.420 803.4 999.000 999.000 999.00 999.00 999.00 +999 13 6235.21 0.418 803.7 999.000 999.000 999.00 999.00 999.00 +999 14 6236.21 0.411 805.2 999.000 999.000 999.00 999.00 999.00 +999 15 6237.21 0.422 805.2 999.000 999.000 999.00 999.00 999.00 +999 16 6238.21 0.422 805.8 999.000 999.000 999.00 999.00 999.00 +999 17 6239.21 0.418 806.8 999.000 999.000 999.00 999.00 999.00 +999 18 6240.21 0.421 807.6 999.000 999.000 999.00 999.00 999.00 +999 19 6241.21 0.420 807.1 999.000 999.000 999.00 999.00 999.00 +999 20 6242.21 -9.990 -999.0 999.000 999.000 999.00 999.00 999.00 +999 21 6243.21 0.417 806.8 999.000 999.000 999.00 999.00 999.00 +999 22 6244.21 0.416 807.2 999.000 999.000 999.00 999.00 999.00 +999 23 6245.21 0.415 807.9 999.000 999.000 999.00 999.00 999.00 +999 24 6246.21 0.409 808.6 999.000 999.000 999.00 999.00 999.00 +999 25 6247.21 0.415 808.8 999.000 999.000 999.00 999.00 999.00 +999 26 6248.21 0.413 809.3 999.000 999.000 999.00 999.00 999.00 +999 27 6249.21 0.418 808.6 999.000 999.000 999.00 999.00 999.00 +999 28 6250.21 0.418 810.2 999.000 999.000 999.00 999.00 999.00 +999 29 6251.21 0.421 809.8 999.000 999.000 999.00 999.00 999.00 +999 30 6252.21 -9.990 -999.0 999.000 999.000 999.00 999.00 999.00 +999 31 6253.21 0.419 800.9 999.000 999.000 999.00 999.00 999.00 +999 32 6254.21 0.407 802.2 999.000 999.000 999.00 999.00 999.00 +999 33 6255.21 0.416 802.1 999.000 999.000 999.00 999.00 999.00 +999 34 6256.21 0.414 802.6 999.000 999.000 999.00 999.00 999.00 +999 35 6257.21 0.419 802.2 999.000 999.000 999.00 999.00 999.00 +999 36 6258.21 0.411 803.4 999.000 999.000 999.00 999.00 999.00 +999 37 6259.21 0.415 803.4 999.000 999.000 999.00 999.00 999.00 +999 38 6260.21 0.414 803.7 999.000 999.000 999.00 999.00 999.00 +999 39 6261.21 0.414 803.7 999.000 999.000 999.00 999.00 999.00 +999 40 6262.21 -9.990 -999.0 999.000 999.000 999.00 999.00 999.00 +999 41 6263.21 0.406 802.4 999.000 999.000 999.00 999.00 999.00 +999 42 6264.21 0.416 802.8 999.000 999.000 999.00 999.00 999.00 +999 43 6265.21 0.405 803.7 999.000 999.000 999.00 999.00 999.00 +999 44 6266.21 0.410 804.0 999.000 999.000 999.00 999.00 999.00 +999 45 6267.21 0.415 804.0 999.000 999.000 999.00 999.00 999.00 +999 46 6268.21 0.402 804.5 999.000 999.000 999.00 999.00 999.00 +999 47 6269.21 0.409 804.4 999.000 999.000 999.00 999.00 999.00 +999 48 6270.21 0.402 804.9 999.000 999.000 999.00 999.00 999.00 +999 49 6271.21 0.399 805.1 999.000 999.000 999.00 999.00 999.00 +999 50 6272.21 -9.990 -999.0 999.000 999.000 999.00 999.00 999.00 +999 51 6273.21 0.407 804.0 999.000 999.000 999.00 999.00 999.00 +999 52 6274.21 0.413 803.9 999.000 999.000 999.00 999.00 999.00 +999 53 6275.21 0.409 805.0 999.000 999.000 999.00 999.00 999.00 +999 54 6276.21 0.409 805.1 999.000 999.000 999.00 999.00 999.00 +999 55 6277.21 0.402 806.0 999.000 999.000 999.00 999.00 999.00 +999 56 6278.21 0.403 806.1 999.000 999.000 999.00 999.00 999.00 +999 57 6279.21 0.411 805.7 999.000 999.000 999.00 999.00 999.00 +999 58 6280.21 0.412 805.8 999.000 999.000 999.00 999.00 999.00 +999 59 6281.21 0.400 806.5 999.000 999.000 999.00 999.00 999.00 +999 60 6282.21 -9.990 -999.0 999.000 999.000 999.00 999.00 999.00 +999 61 6283.21 0.407 805.2 999.000 999.000 999.00 999.00 999.00 +999 62 6284.21 0.410 805.4 999.000 999.000 999.00 999.00 999.00 +999 63 6285.21 0.406 805.9 999.000 999.000 999.00 999.00 999.00 +999 64 6286.21 0.404 805.8 999.000 999.000 999.00 999.00 999.00 +999 65 6287.21 0.401 806.4 999.000 999.000 999.00 999.00 999.00 +999 66 6288.21 0.408 806.8 999.000 999.000 999.00 999.00 999.00 +999 67 6289.21 0.406 806.0 999.000 999.000 999.00 999.00 999.00 +999 68 6290.21 0.410 806.7 999.000 999.000 999.00 999.00 999.00 +999 69 6291.21 0.414 806.4 999.000 999.000 999.00 999.00 999.00 +999 70 6292.21 -9.990 -999.0 999.000 999.000 999.00 999.00 999.00 +999 71 6293.21 0.412 804.4 999.000 999.000 999.00 999.00 999.00 +999 72 6294.21 0.403 807.0 999.000 999.000 999.00 999.00 999.00 +999 73 6295.21 0.410 805.9 999.000 999.000 999.00 999.00 999.00 +999 74 6296.21 0.405 806.9 999.000 999.000 999.00 999.00 999.00 +999 75 6297.21 0.406 806.5 999.000 999.000 999.00 999.00 999.00 +999 76 6298.21 0.404 806.4 999.000 999.000 999.00 999.00 999.00 +999 77 6299.21 0.414 805.8 999.000 999.000 999.00 999.00 999.00 +999 78 6300.21 0.412 807.4 999.000 999.000 999.00 999.00 999.00 +999 79 6301.21 0.414 807.6 999.000 999.000 999.00 999.00 999.00 +999 80 6302.21 -9.990 -999.0 999.000 999.000 999.00 999.00 999.00 +999 81 6303.21 0.404 807.1 999.000 999.000 999.00 999.00 999.00 +999 82 6304.21 0.401 807.5 999.000 999.000 999.00 999.00 999.00 +999 83 6305.21 0.402 808.3 999.000 999.000 999.00 999.00 999.00 +999 84 6306.21 0.403 807.7 999.000 999.000 999.00 999.00 999.00 +999 85 6307.21 0.418 807.5 999.000 999.000 999.00 999.00 999.00 +999 86 6308.21 0.416 808.5 999.000 999.000 999.00 999.00 999.00 +999 87 6309.21 0.411 808.2 999.000 999.000 999.00 999.00 999.00 +999 88 6310.21 0.417 808.2 999.000 999.000 999.00 999.00 999.00 +999 89 6311.21 0.419 808.1 999.000 999.000 999.00 999.00 999.00 +999 90 6312.21 -9.990 -999.0 999.000 999.000 999.00 999.00 999.00 +999 91 6313.21 0.413 806.9 999.000 999.000 999.00 999.00 999.00 +999 92 6314.21 0.417 808.4 999.000 999.000 999.00 999.00 999.00 +999 93 6315.21 0.420 808.3 999.000 999.000 999.00 999.00 999.00 +999 94 6316.21 0.419 808.6 999.000 999.000 999.00 999.00 999.00 +999 95 6317.21 0.419 808.5 999.000 999.000 999.00 999.00 999.00 +999 96 6318.21 0.416 809.6 999.000 999.000 999.00 999.00 999.00 +999 97 6319.21 0.427 809.1 999.000 999.000 999.00 999.00 999.00 +999 98 6320.21 0.418 808.8 999.000 999.000 999.00 999.00 999.00 +999 99 6321.21 0.415 809.2 999.000 999.000 999.00 999.00 999.00 +999 100 6322.21 -9.990 -999.0 999.000 999.000 999.00 999.00 999.00 +999 101 6323.21 0.405 809.9 999.000 999.000 999.00 999.00 999.00 +999 102 6324.21 0.415 809.7 999.000 999.000 999.00 999.00 999.00 +999 103 6325.21 0.416 809.4 999.000 999.000 999.00 999.00 999.00 +999 104 6326.21 0.416 808.9 999.000 999.000 999.00 999.00 999.00 +999 105 6327.21 0.420 808.7 999.000 999.000 999.00 999.00 999.00 +999 106 6328.21 0.409 811.0 999.000 999.000 999.00 999.00 999.00 +999 107 6329.21 0.418 810.5 999.000 999.000 999.00 999.00 999.00 +999 108 6330.21 0.409 810.7 999.000 999.000 999.00 999.00 999.00 +999 109 6331.21 0.410 811.1 999.000 999.000 999.00 999.00 999.00 +999 110 6332.21 -9.990 -999.0 999.000 999.000 999.00 999.00 999.00 +999 111 6333.21 0.414 810.6 999.000 999.000 999.00 999.00 999.00 +999 112 6334.21 0.413 811.3 999.000 999.000 999.00 999.00 999.00 +999 113 6335.21 0.410 810.8 999.000 999.000 999.00 999.00 999.00 +999 114 6336.21 0.411 810.6 999.000 999.000 999.00 999.00 999.00 +999 115 6337.21 0.410 811.7 999.000 999.000 999.00 999.00 999.00 +999 116 6338.21 0.408 810.9 999.000 999.000 999.00 999.00 999.00 +999 117 6339.21 0.416 810.7 999.000 999.000 999.00 999.00 999.00 +999 118 6340.21 0.417 811.6 999.000 999.000 999.00 999.00 999.00 +999 119 6341.21 0.424 810.9 999.000 999.000 999.00 999.00 999.00 +999 120 6342.21 -9.990 -999.0 999.000 999.000 999.00 999.00 999.00 +999 121 6343.21 0.427 801.2 999.000 999.000 999.00 999.00 999.00 +999 122 6344.21 0.421 801.4 999.000 999.000 999.00 999.00 999.00 +999 123 6345.21 0.415 801.4 999.000 999.000 999.00 999.00 999.00 +999 124 6346.21 0.414 801.8 999.000 999.000 999.00 999.00 999.00 +999 125 6347.21 0.417 802.1 999.000 999.000 999.00 999.00 999.00 +999 126 6348.21 0.412 801.8 999.000 999.000 999.00 999.00 999.00 +999 127 6349.21 0.420 802.0 999.000 999.000 999.00 999.00 999.00 +999 128 6350.21 0.413 802.2 999.000 999.000 999.00 999.00 999.00 +999 129 6351.21 0.418 801.8 999.000 999.000 999.00 999.00 999.00 +999 130 6352.21 -9.990 -999.0 999.000 999.000 999.00 999.00 999.00 +999 131 6353.21 0.417 802.1 999.000 999.000 999.00 999.00 999.00 +999 132 6354.21 0.413 803.2 999.000 999.000 999.00 999.00 999.00 +999 133 6355.21 0.419 802.4 999.000 999.000 999.00 999.00 999.00 +999 134 6356.21 0.418 801.6 999.000 999.000 999.00 999.00 999.00 +999 135 6357.21 0.419 802.6 999.000 999.000 999.00 999.00 999.00 +999 136 6358.21 0.421 802.5 999.000 999.000 999.00 999.00 999.00 +999 137 6359.21 0.419 802.7 999.000 999.000 999.00 999.00 999.00 +999 138 6360.21 0.423 803.5 999.000 999.000 999.00 999.00 999.00 +999 139 6361.21 0.422 802.8 999.000 999.000 999.00 999.00 999.00 +999 140 6362.21 -9.990 -999.0 999.000 999.000 999.00 999.00 999.00 +999 141 6363.21 0.420 802.6 999.000 999.000 999.00 999.00 999.00 +999 142 6364.21 0.422 802.7 999.000 999.000 999.00 999.00 999.00 +999 143 6365.21 0.416 803.2 999.000 999.000 999.00 999.00 999.00 +999 144 6366.21 0.413 803.5 999.000 999.000 999.00 999.00 999.00 +999 145 6367.21 0.418 803.1 999.000 999.000 999.00 999.00 999.00 +999 146 6368.21 0.412 803.3 999.000 999.000 999.00 999.00 999.00 +999 147 6369.21 0.422 802.7 999.000 999.000 999.00 999.00 999.00 +999 148 6370.21 0.413 803.8 999.000 999.000 999.00 999.00 999.00 +999 149 6371.21 0.421 803.4 999.000 999.000 999.00 999.00 999.00 +999 150 6372.21 -9.990 -999.0 999.000 999.000 999.00 999.00 999.00 +999 151 6373.21 0.418 803.6 999.000 999.000 999.00 999.00 999.00 +999 152 6374.21 0.421 803.2 999.000 999.000 999.00 999.00 999.00 +999 153 6375.21 0.421 804.0 999.000 999.000 999.00 999.00 999.00 +999 154 6376.21 0.419 803.8 999.000 999.000 999.00 999.00 999.00 +999 155 6377.21 0.421 804.3 999.000 999.000 999.00 999.00 999.00 +999 156 6378.21 0.415 804.0 999.000 999.000 999.00 999.00 999.00 +999 157 6379.21 0.412 804.1 999.000 999.000 999.00 999.00 999.00 +999 158 6380.21 0.418 804.4 999.000 999.000 999.00 999.00 999.00 +999 159 6381.21 0.417 804.1 999.000 999.000 999.00 999.00 999.00 +999 160 6382.21 -9.990 -999.0 999.000 999.000 999.00 999.00 999.00 +999 161 6383.21 0.415 806.0 999.000 999.000 999.00 999.00 999.00 +999 162 6384.21 0.417 805.8 999.000 999.000 999.00 999.00 999.00 +999 163 6385.21 0.415 805.9 999.000 999.000 999.00 999.00 999.00 +999 164 6386.21 0.414 806.5 999.000 999.000 999.00 999.00 999.00 +999 165 6387.21 0.420 806.6 999.000 999.000 999.00 999.00 999.00 +999 166 6388.21 0.419 805.8 999.000 999.000 999.00 999.00 999.00 +999 167 6389.21 0.409 806.3 999.000 999.000 999.00 999.00 999.00 +999 168 6390.21 0.416 806.6 999.000 999.000 999.00 999.00 999.00 +999 169 6391.21 0.422 806.0 999.000 999.000 999.00 999.00 999.00 +999 170 6392.21 -9.990 -999.0 999.000 999.000 999.00 999.00 999.00 +999 171 6393.21 0.419 804.7 999.000 999.000 999.00 999.00 999.00 +999 172 6394.21 0.422 804.8 999.000 999.000 999.00 999.00 999.00 +999 173 6395.21 0.419 804.1 999.000 999.000 999.00 999.00 999.00 +999 174 6396.21 0.424 804.7 999.000 999.000 999.00 999.00 999.00 +999 175 6397.21 0.423 805.3 999.000 999.000 999.00 999.00 999.00 +999 176 6398.21 0.418 805.0 999.000 999.000 999.00 999.00 999.00 +999 177 6399.21 0.417 805.3 999.000 999.000 999.00 999.00 999.00 +999 178 6400.21 0.420 805.0 999.000 999.000 999.00 999.00 999.00 +999 179 6401.21 0.424 805.0 999.000 999.000 999.00 999.00 999.00 +999 180 6402.21 -9.990 -999.0 999.000 999.000 999.00 999.00 999.00 +999 181 6403.21 0.420 805.5 999.000 999.000 999.00 999.00 999.00 +999 182 6404.21 0.420 805.4 999.000 999.000 999.00 999.00 999.00 +999 183 6405.21 0.426 805.6 999.000 999.000 999.00 999.00 999.00 +999 184 6406.21 0.425 805.6 999.000 999.000 999.00 999.00 999.00 +999 185 6407.21 0.425 805.8 999.000 999.000 999.00 999.00 999.00 +999 186 6408.21 0.426 804.6 999.000 999.000 999.00 999.00 999.00 +999 187 6409.21 0.427 805.4 999.000 999.000 999.00 999.00 999.00 +999 188 6410.21 0.433 805.8 999.000 999.000 999.00 999.00 999.00 +999 189 6411.21 0.427 805.8 999.000 999.000 999.00 999.00 999.00 +999 190 6412.21 -9.990 -999.0 999.000 999.000 999.00 999.00 999.00 +999 191 6413.21 0.430 806.0 999.000 999.000 999.00 999.00 999.00 +999 192 6414.21 0.429 805.8 999.000 999.000 999.00 999.00 999.00 +999 193 6415.21 0.426 806.0 999.000 999.000 999.00 999.00 999.00 +999 194 6416.21 0.427 806.1 999.000 999.000 999.00 999.00 999.00 +999 195 6417.21 0.423 806.3 999.000 999.000 999.00 999.00 999.00 +999 196 6418.21 0.428 805.7 999.000 999.000 999.00 999.00 999.00 +999 197 6419.21 0.426 806.4 999.000 999.000 999.00 999.00 999.00 +999 198 6420.21 0.427 806.4 999.000 999.000 999.00 999.00 999.00 +999 199 6421.21 0.430 806.3 999.000 999.000 999.00 999.00 999.00 +999 200 6422.21 0.429 805.4 999.000 999.000 999.00 999.00 999.00 +999 201 6423.21 0.429 806.3 999.000 999.000 999.00 999.00 999.00 +999 202 6424.21 0.426 806.3 999.000 999.000 999.00 999.00 999.00 +999 203 6425.21 0.430 806.2 999.000 999.000 999.00 999.00 999.00 +999 204 6426.21 0.429 806.5 999.000 999.000 999.00 999.00 999.00 +999 205 6427.21 0.424 807.1 999.000 999.000 999.00 999.00 999.00 +999 206 6428.21 0.428 806.3 999.000 999.000 999.00 999.00 999.00 +999 207 6429.21 0.425 806.5 999.000 999.000 999.00 999.00 999.00 +999 208 6430.21 0.426 806.7 999.000 999.000 999.00 999.00 999.00 +999 209 6431.21 0.427 807.2 999.000 999.000 999.00 999.00 999.00 +999 210 6432.21 0.427 806.2 999.000 999.000 999.00 999.00 999.00 +999 211 6433.21 0.428 806.8 999.000 999.000 999.00 999.00 999.00 +999 212 6434.21 0.430 806.9 999.000 999.000 999.00 999.00 999.00 +999 213 6435.21 0.430 806.7 999.000 999.000 999.00 999.00 999.00 +999 214 6436.21 0.431 806.6 999.000 999.000 999.00 999.00 999.00 +999 215 6437.21 0.429 806.8 999.000 999.000 999.00 999.00 999.00 +999 216 6438.21 0.425 807.1 999.000 999.000 999.00 999.00 999.00 +999 217 6439.21 0.430 806.8 999.000 999.000 999.00 999.00 999.00 +999 218 6440.21 0.432 806.7 999.000 999.000 999.00 999.00 999.00 +999 219 6441.21 0.427 807.0 999.000 999.000 999.00 999.00 999.00 +999 220 6442.21 0.428 807.3 999.000 999.000 999.00 999.00 999.00 +999 221 6443.21 0.433 806.8 999.000 999.000 999.00 999.00 999.00 +999 222 6444.21 0.425 807.6 999.000 999.000 999.00 999.00 999.00 +999 223 6445.21 0.422 807.9 999.000 999.000 999.00 999.00 999.00 +999 224 6446.21 0.422 807.0 999.000 999.000 999.00 999.00 999.00 +999 225 6447.21 0.423 807.0 999.000 999.000 999.00 999.00 999.00 +999 226 6448.21 0.428 808.2 999.000 999.000 999.00 999.00 999.00 +999 227 6449.21 0.426 807.2 999.000 999.000 999.00 999.00 999.00 +999 228 6450.21 0.428 807.3 999.000 999.000 999.00 999.00 999.00 +999 229 6451.21 0.422 807.6 999.000 999.000 999.00 999.00 999.00 +999 230 6452.21 0.421 807.9 999.000 999.000 999.00 999.00 999.00 +999 231 6453.21 0.415 807.9 999.000 999.000 999.00 999.00 999.00 +999 232 6454.21 0.419 807.9 999.000 999.000 999.00 999.00 999.00 +999 233 6455.21 0.422 807.5 999.000 999.000 999.00 999.00 999.00 +999 234 6456.21 0.424 807.4 999.000 999.000 999.00 999.00 999.00 +999 235 6457.21 0.424 807.6 999.000 999.000 999.00 999.00 999.00 +999 236 6458.21 0.420 808.3 999.000 999.000 999.00 999.00 999.00 +999 237 6459.21 0.427 808.0 999.000 999.000 999.00 999.00 999.00 +999 238 6460.21 0.426 808.0 999.000 999.000 999.00 999.00 999.00 +999 239 6461.21 0.424 807.9 999.000 999.000 999.00 999.00 999.00 +999 240 6462.21 0.429 807.7 999.000 999.000 999.00 999.00 999.00 +999 241 6463.21 0.421 809.0 999.000 999.000 999.00 999.00 999.00 +999 242 6464.21 0.431 807.6 999.000 999.000 999.00 999.00 999.00 +999 243 6465.21 0.429 807.9 999.000 999.000 999.00 999.00 999.00 +999 244 6466.21 0.433 807.5 999.000 999.000 999.00 999.00 999.00 +999 245 6467.21 0.430 808.1 999.000 999.000 999.00 999.00 999.00 +999 246 6468.21 0.427 807.8 999.000 999.000 999.00 999.00 999.00 +999 247 6469.21 0.432 808.4 999.000 999.000 999.00 999.00 999.00 +999 248 6470.21 0.427 808.2 999.000 999.000 999.00 999.00 999.00 +999 249 6471.21 0.432 808.1 999.000 999.000 999.00 999.00 999.00 +999 250 6472.21 0.430 808.8 999.000 999.000 999.00 999.00 999.00 +999 251 6473.21 0.426 807.7 999.000 999.000 999.00 999.00 999.00 +999 252 6474.21 0.425 807.9 999.000 999.000 999.00 999.00 999.00 +999 253 6475.21 0.430 808.6 999.000 999.000 999.00 999.00 999.00 +999 254 6476.21 0.424 808.5 999.000 999.000 999.00 999.00 999.00 +999 255 6477.21 0.429 808.6 999.000 999.000 999.00 999.00 999.00 +999 256 6478.21 0.425 808.7 999.000 999.000 999.00 999.00 999.00 +999 257 6479.21 0.425 808.2 999.000 999.000 999.00 999.00 999.00 +999 258 6480.21 0.424 808.2 999.000 999.000 999.00 999.00 999.00 +999 259 6481.21 0.419 808.2 999.000 999.000 999.00 999.00 999.00 +999 260 6482.21 0.420 809.1 999.000 999.000 999.00 999.00 999.00 +999 261 6483.21 0.420 808.6 999.000 999.000 999.00 999.00 999.00 +999 262 6484.21 0.411 808.8 999.000 999.000 999.00 999.00 999.00 +999 263 6485.21 0.417 808.6 999.000 999.000 999.00 999.00 999.00 +999 264 6486.21 0.412 808.8 999.000 999.000 999.00 999.00 999.00 +999 265 6487.21 0.423 808.0 999.000 999.000 999.00 999.00 999.00 +999 266 6488.21 0.419 808.5 999.000 999.000 999.00 999.00 999.00 +999 267 6489.21 0.414 808.8 999.000 999.000 999.00 999.00 999.00 +999 268 6490.21 0.421 808.6 999.000 999.000 999.00 999.00 999.00 +999 269 6491.21 0.427 808.4 999.000 999.000 999.00 999.00 999.00 +999 270 6492.21 0.430 807.9 999.000 999.000 999.00 999.00 999.00 +999 271 6493.21 0.427 808.6 999.000 999.000 999.00 999.00 999.00 +999 272 6494.21 0.429 808.7 999.000 999.000 999.00 999.00 999.00 +999 273 6495.21 0.429 808.4 999.000 999.000 999.00 999.00 999.00 +999 274 6496.21 0.422 808.6 999.000 999.000 999.00 999.00 999.00 +999 275 6497.21 0.426 809.3 999.000 999.000 999.00 999.00 999.00 +999 276 6498.21 0.426 809.0 999.000 999.000 999.00 999.00 999.00 +999 277 6499.21 0.426 808.8 999.000 999.000 999.00 999.00 999.00 +999 278 6500.21 0.429 808.9 999.000 999.000 999.00 999.00 999.00 +999 279 6501.21 0.431 808.6 999.000 999.000 999.00 999.00 999.00 +999 280 6502.21 0.429 808.8 999.000 999.000 999.00 999.00 999.00 +999 281 6503.21 0.430 808.8 999.000 999.000 999.00 999.00 999.00 +999 282 6504.21 0.434 809.1 999.000 999.000 999.00 999.00 999.00 +999 283 6505.21 0.434 808.9 999.000 999.000 999.00 999.00 999.00 +999 284 6506.21 0.433 808.6 999.000 999.000 999.00 999.00 999.00 +999 285 6507.21 0.431 809.2 999.000 999.000 999.00 999.00 999.00 +999 286 6508.21 0.434 808.6 999.000 999.000 999.00 999.00 999.00 +999 287 6509.21 0.429 809.1 999.000 999.000 999.00 999.00 999.00 +999 288 6510.21 0.433 809.1 999.000 999.000 999.00 999.00 999.00 +999 289 6511.21 0.430 809.0 999.000 999.000 999.00 999.00 999.00 +999 290 6512.21 0.429 808.8 999.000 999.000 999.00 999.00 999.00 +999 291 6513.21 0.430 808.9 999.000 999.000 999.00 999.00 999.00 +999 292 6514.21 0.426 809.5 999.000 999.000 999.00 999.00 999.00 +999 293 6515.21 0.431 809.3 999.000 999.000 999.00 999.00 999.00 +999 294 6516.21 0.439 809.1 999.000 999.000 999.00 999.00 999.00 +999 295 6517.21 0.428 809.1 999.000 999.000 999.00 999.00 999.00 +999 296 6518.21 0.430 809.3 999.000 999.000 999.00 999.00 999.00 +999 297 6519.21 0.428 809.5 999.000 999.000 999.00 999.00 999.00 +999 298 6520.21 0.432 809.3 999.000 999.000 999.00 999.00 999.00 +999 299 6521.21 0.430 809.2 999.000 999.000 999.00 999.00 999.00 +999 300 6522.21 0.432 809.1 999.000 999.000 999.00 999.00 999.00 +999 301 6523.21 0.423 808.2 999.000 999.000 999.00 999.00 999.00 +999 302 6524.21 0.430 809.7 999.000 999.000 999.00 999.00 999.00 +999 303 6525.21 0.427 810.2 999.000 999.000 999.00 999.00 999.00 +999 304 6526.21 0.425 809.8 999.000 999.000 999.00 999.00 999.00 +999 305 6527.21 0.429 809.6 999.000 999.000 999.00 999.00 999.00 +999 306 6528.21 0.429 809.6 999.000 999.000 999.00 999.00 999.00 +999 307 6529.21 0.430 808.6 999.000 999.000 999.00 999.00 999.00 +999 308 6530.21 0.430 809.9 999.000 999.000 999.00 999.00 999.00 +999 309 6531.21 0.422 810.6 999.000 999.000 999.00 999.00 999.00 +999 310 6532.21 0.430 802.5 999.000 999.000 999.00 999.00 999.00 +999 311 6533.21 0.425 802.4 999.000 999.000 999.00 999.00 999.00 +999 312 6534.21 0.422 802.6 999.000 999.000 999.00 999.00 999.00 +999 313 6535.21 0.423 802.3 999.000 999.000 999.00 999.00 999.00 +999 314 6536.21 0.424 802.4 999.000 999.000 999.00 999.00 999.00 +999 315 6537.21 0.418 802.5 999.000 999.000 999.00 999.00 999.00 +999 316 6538.21 0.415 802.9 999.000 999.000 999.00 999.00 999.00 +999 317 6539.21 0.424 802.5 999.000 999.000 999.00 999.00 999.00 +999 318 6540.21 0.424 802.6 999.000 999.000 999.00 999.00 999.00 +999 319 6541.21 0.423 802.6 999.000 999.000 999.00 999.00 999.00 +999 320 6542.21 0.422 802.8 999.000 999.000 999.00 999.00 999.00 +999 321 6543.21 0.421 802.7 999.000 999.000 999.00 999.00 999.00 +999 322 6544.21 0.421 802.9 999.000 999.000 999.00 999.00 999.00 +999 323 6545.21 0.418 803.2 999.000 999.000 999.00 999.00 999.00 +999 324 6546.21 0.425 802.6 999.000 999.000 999.00 999.00 999.00 +999 325 6547.21 0.423 803.0 999.000 999.000 999.00 999.00 999.00 +999 326 6548.21 0.425 802.7 999.000 999.000 999.00 999.00 999.00 +999 327 6549.21 0.417 803.0 999.000 999.000 999.00 999.00 999.00 +999 328 6550.21 0.420 803.0 999.000 999.000 999.00 999.00 999.00 +999 329 6551.21 0.416 803.1 999.000 999.000 999.00 999.00 999.00 +999 330 6552.21 -9.990 -999.0 999.000 999.000 999.00 999.00 999.00 +999 331 6553.21 0.422 803.0 999.000 999.000 999.00 999.00 999.00 +999 332 6554.21 0.424 803.8 999.000 999.000 999.00 999.00 999.00 +999 333 6555.21 0.420 803.2 999.000 999.000 999.00 999.00 999.00 +999 334 6556.21 0.418 803.4 999.000 999.000 999.00 999.00 999.00 +999 335 6557.21 0.418 803.5 999.000 999.000 999.00 999.00 999.00 +999 336 6558.21 0.416 803.4 999.000 999.000 999.00 999.00 999.00 +999 337 6559.21 0.418 803.4 999.000 999.000 999.00 999.00 999.00 +999 338 6560.21 0.421 803.3 999.000 999.000 999.00 999.00 999.00 +999 339 6561.21 0.416 803.5 999.000 999.000 999.00 999.00 999.00 +999 340 6562.21 -9.990 -999.0 999.000 999.000 999.00 999.00 999.00 +999 341 6563.21 0.411 803.7 999.000 999.000 999.00 999.00 999.00 +999 342 6564.21 0.416 803.6 999.000 999.000 999.00 999.00 999.00 +999 343 6565.21 0.418 803.7 999.000 999.000 999.00 999.00 999.00 +999 344 6566.21 0.419 803.5 999.000 999.000 999.00 999.00 999.00 +999 345 6567.21 0.420 803.6 999.000 999.000 999.00 999.00 999.00 +999 346 6568.21 0.420 803.8 999.000 999.000 999.00 999.00 999.00 +999 347 6569.21 0.427 803.6 999.000 999.000 999.00 999.00 999.00 +999 348 6570.21 0.421 803.8 999.000 999.000 999.00 999.00 999.00 +999 349 6571.21 0.413 803.8 999.000 999.000 999.00 999.00 999.00 +999 350 6572.21 -9.990 -999.0 999.000 999.000 999.00 999.00 999.00 +999 351 6573.21 0.418 803.9 999.000 999.000 999.00 999.00 999.00 +999 352 6574.21 0.419 803.6 999.000 999.000 999.00 999.00 999.00 +999 353 6575.21 0.424 803.7 999.000 999.000 999.00 999.00 999.00 +999 354 6576.21 0.426 803.5 999.000 999.000 999.00 999.00 999.00 +999 355 6577.21 0.421 803.5 999.000 999.000 999.00 999.00 999.00 +999 356 6578.21 0.418 803.8 999.000 999.000 999.00 999.00 999.00 +999 357 6579.21 0.417 803.7 999.000 999.000 999.00 999.00 999.00 +999 358 6580.21 0.417 803.7 999.000 999.000 999.00 999.00 999.00 +999 359 6581.21 0.407 804.0 999.000 999.000 999.00 999.00 999.00 +999 360 6582.21 0.408 803.3 999.000 999.000 999.00 999.00 999.00 +999 361 6583.21 0.407 803.8 999.000 999.000 999.00 999.00 999.00 +999 362 6584.21 0.409 803.9 999.000 999.000 999.00 999.00 999.00 +999 363 6585.21 0.401 804.4 999.000 999.000 999.00 999.00 999.00 +999 364 6586.21 0.402 804.3 999.000 999.000 999.00 999.00 999.00 +999 365 6587.21 0.405 805.4 999.000 999.000 999.00 999.00 999.00 +999 366 6588.21 0.410 804.4 999.000 999.000 999.00 999.00 999.00 +999 367 6589.21 0.411 803.6 999.000 999.000 999.00 999.00 999.00 +999 368 6590.21 0.408 804.0 999.000 999.000 999.00 999.00 999.00 +999 369 6591.21 0.411 804.7 999.000 999.000 999.00 999.00 999.00 +999 370 6592.21 -9.990 -999.0 999.000 999.000 999.00 999.00 999.00 +999 371 6593.21 0.417 801.4 999.000 999.000 999.00 999.00 999.00 +999 372 6594.21 0.420 802.2 999.000 999.000 999.00 999.00 999.00 +999 373 6595.21 0.410 802.3 999.000 999.000 999.00 999.00 999.00 +999 374 6596.21 0.410 802.2 999.000 999.000 999.00 999.00 999.00 +999 375 6597.21 0.415 802.3 999.000 999.000 999.00 999.00 999.00 +999 376 6598.21 0.416 802.8 999.000 999.000 999.00 999.00 999.00 +999 377 6599.21 0.407 803.0 999.000 999.000 999.00 999.00 999.00 +999 378 6600.21 0.418 802.8 999.000 999.000 999.00 999.00 999.00 +999 379 6601.21 0.404 803.6 999.000 999.000 999.00 999.00 999.00 +999 380 6602.21 -9.990 -999.0 999.000 999.000 999.00 999.00 999.00 +999 381 6603.21 0.404 801.6 999.000 999.000 999.00 999.00 999.00 +999 382 6604.21 0.413 801.6 999.000 999.000 999.00 999.00 999.00 +999 383 6605.21 0.402 801.7 999.000 999.000 999.00 999.00 999.00 +999 384 6606.21 0.394 802.3 999.000 999.000 999.00 999.00 999.00 +999 385 6607.21 0.403 802.6 999.000 999.000 999.00 999.00 999.00 +999 386 6608.21 0.397 802.6 999.000 999.000 999.00 999.00 999.00 +999 387 6609.21 0.414 802.4 999.000 999.000 999.00 999.00 999.00 +999 388 6610.21 0.410 802.6 999.000 999.000 999.00 999.00 999.00 +999 389 6611.21 0.416 802.5 999.000 999.000 999.00 999.00 999.00 +999 390 6612.21 -9.990 -999.0 999.000 999.000 999.00 999.00 999.00 diff --git a/+tests/0272_including_trajectory.rfc b/+tests/0272_including_trajectory.rfc new file mode 100644 index 0000000000000000000000000000000000000000..21152514d2cc8ad101fce6c924c913421e043d72 --- /dev/null +++ b/+tests/0272_including_trajectory.rfc @@ -0,0 +1,419 @@ +** Float: Ä +** variables : InterpFlag LineNum RafosDay Temp Pres Lat Lon U V W +** Units : # # # degC dbar deg deg cm/s cm/s mm/s +** Dummies : NA NA NA -9.99 -999 999 999 999 999 999 +** Cycle: 1 +** Launch position (Cycle Start position): -68.99 -27.97 +** Surface position (Cycle End position) : -66.35 -44.45 +** Cycle Start time : 2017 1 14 5 8 0 (RAFOS day 6223.2139) +** Launch time : 2017 1 14 5 8 0 (RAFOS day 6223) +** Cycle End time : 2018 2 7 10 54 0 (RAFOS day 6612.4542) +** First surface Position time : 2018 2 7 10 54 0 (RAFOS day 6612) +** Float clock offset (init/final) : 0 / 7 seconds +** ------- +** Tracking method: Least Square +** Interpolation method: Spline +** Interpolation step size: 24 hours +** Interpolation gap size: 10 +** Doppler correction: yes +** ------- +** Sound source combinations: (rafos day, sound sources, reference position, sound speed) +** 6230 to 6404: W4e W13b 1.464 1.464 1.464 1.464 1.464 +** 6405 to 6409: W13b W5d Track 0 0 0 1.464 1.464 +** 6410 to 6463: W5d W14a Track 1.464 1.464 1.464 1.464 1.464 +** 6464 to 6565: Wd5 W14a 10 1.464 1.464 1.464 1.464 1.464 +** 6566 to 6611: W13b W4e 1.464 1.464 1.464 1.464 1.464 +** ------- +** Additional Float clock offsets, seconds (beginning, end): 51 67 +** ------- + * l ---------- +999 1 6223.21 -9.990 -999.0 999.000 999.000 999.00 999.00 999.00 +999 2 6224.21 0.390 877.3 999.000 999.000 999.00 999.00 999.00 +999 3 6225.21 0.406 830.3 999.000 999.000 999.00 999.00 999.00 +999 4 6226.21 -9.990 -999.0 999.000 999.000 999.00 999.00 999.00 +999 5 6227.21 0.418 806.6 999.000 999.000 999.00 999.00 999.00 +999 6 6228.21 0.423 807.6 999.000 999.000 999.00 999.00 999.00 +999 7 6229.21 -9.990 -999.0 999.000 999.000 999.00 999.00 999.00 + 0 8 6230.21 0.420 809.1 -68.983 -28.735 NaN NaN 999.00 + 0 9 6231.21 0.416 809.9 -69.011 -28.259 4.41 -0.45 0.00 + 0 10 6232.21 0.418 800.8 -68.990 -28.544 -11.44 2.22 0.00 + 0 11 6233.21 0.423 802.6 -68.977 -28.755 2.11 0.14 -0.00 + 0 12 6234.21 0.420 803.4 -68.988 -28.452 0.83 -0.10 -0.00 + 0 13 6235.21 0.418 803.7 -68.978 -28.719 -9.31 1.37 -0.00 + 0 14 6236.21 0.411 805.2 -68.967 -28.856 3.50 -0.46 -0.00 + 0 15 6237.21 0.422 805.2 -68.985 -28.568 6.38 -0.32 -0.00 + 0 16 6238.21 0.422 805.8 -68.972 -28.579 -7.98 1.77 -0.00 + 0 17 6239.21 0.418 806.8 -68.958 -28.913 -3.56 0.66 -0.00 + 0 18 6240.21 0.421 807.6 -68.961 -28.734 4.30 -0.21 -0.00 + 0 19 6241.21 0.420 807.1 -68.961 -28.727 -0.55 0.10 999.00 + 2 20 6242.21 -9.990 -999.0 -68.960 -28.758 -2.99 0.44 0.00 + 0 21 6243.21 0.417 806.8 -68.954 -28.857 -7.22 1.03 999.00 + 0 22 6244.21 0.416 807.2 -68.944 -29.070 -4.02 0.96 -0.00 + 0 23 6245.21 0.415 807.9 -68.939 -29.031 -0.83 0.50 -0.00 + 0 24 6246.21 0.409 808.6 -68.936 -29.106 -5.42 1.26 -0.00 + 0 25 6247.21 0.415 808.8 -68.920 -29.265 1.95 0.81 -0.00 + 0 26 6248.21 0.413 809.3 -68.923 -29.022 0.03 0.51 0.00 + 0 27 6249.21 0.418 808.6 -68.912 -29.264 -8.42 1.15 -0.00 + 0 28 6250.21 0.418 810.2 -68.905 -29.386 -0.54 0.05 -0.00 + 0 29 6251.21 0.421 809.8 -68.911 -29.288 0.62 -0.02 999.00 + 2 30 6252.21 -9.990 -999.0 -68.906 -29.359 -4.06 1.16 0.00 + 0 31 6253.21 0.419 800.9 -68.893 -29.463 -1.22 1.47 999.00 + 0 32 6254.21 0.407 802.2 -68.883 -29.412 -1.14 1.45 -0.00 + 0 33 6255.21 0.416 802.1 -68.870 -29.512 -0.12 0.91 -0.00 + 0 34 6256.21 0.414 802.6 -68.869 -29.417 0.50 0.34 -0.00 + 0 35 6257.21 0.419 802.2 -68.865 -29.490 -4.63 1.19 -0.00 + 0 36 6258.21 0.411 803.4 -68.850 -29.617 -0.78 1.10 -0.00 + 0 37 6259.21 0.415 803.4 -68.848 -29.524 -0.52 0.54 -0.00 + 0 38 6260.21 0.414 803.7 -68.842 -29.639 -4.67 0.98 -0.00 + 0 39 6261.21 0.414 803.7 -68.833 -29.725 -2.42 0.82 999.00 + 2 40 6262.21 -9.990 -999.0 -68.829 -29.743 -1.10 0.66 0.00 + 0 41 6263.21 0.406 802.4 -68.823 -29.772 -2.28 1.30 999.00 + 1 42 6264.21 0.416 802.8 -68.809 -29.842 -1.35 0.92 -0.00 + 0 43 6265.21 0.405 803.7 -68.808 -29.830 -1.53 1.01 -0.00 + 0 44 6266.21 0.410 804.0 -68.793 -29.908 -1.78 0.08 -0.00 + 0 45 6267.21 0.415 804.0 -68.807 -29.906 -3.43 0.13 -0.00 + 0 46 6268.21 0.402 804.5 -68.791 -30.055 -5.34 1.59 -0.00 + 0 47 6269.21 0.409 804.4 -68.782 -30.136 -2.10 1.27 -0.00 + 0 48 6270.21 0.402 804.9 -68.771 -30.145 -2.84 1.69 -0.00 + 0 49 6271.21 0.399 805.1 -68.756 -30.258 -4.83 2.07 999.00 + 2 50 6272.21 -9.990 -999.0 -68.739 -30.353 -3.59 2.15 0.00 + 2 51 6273.21 0.407 804.0 -68.723 -30.412 -3.03 1.85 999.00 + 0 52 6274.21 0.413 803.9 -68.710 -30.483 -3.73 1.32 -0.00 + 0 53 6275.21 0.409 805.0 -68.702 -30.572 -1.88 1.82 -0.00 + 0 54 6276.21 0.409 805.1 -68.682 -30.563 -1.65 2.10 -0.00 + 0 55 6277.21 0.402 806.0 -68.669 -30.642 -1.77 1.39 -0.00 + 0 56 6278.21 0.403 806.1 -68.660 -30.639 -1.55 1.31 0.00 + 0 57 6279.21 0.411 805.7 -68.649 -30.708 -3.10 1.42 0.00 + 0 58 6280.21 0.412 805.8 -68.638 -30.771 -1.93 1.48 -0.00 + 0 59 6281.21 0.400 806.5 -68.626 -30.791 -2.45 1.78 999.00 + 2 60 6282.21 -9.990 -999.0 -68.611 -30.876 -3.79 1.80 0.00 + 0 61 6283.21 0.407 805.2 -68.598 -30.952 -1.41 1.21 999.00 + 0 62 6284.21 0.410 805.4 -68.592 -30.936 -1.45 1.01 -0.00 + 0 63 6285.21 0.406 805.9 -68.582 -31.014 -4.71 1.85 -0.00 + 0 64 6286.21 0.404 805.8 -68.563 -31.137 -2.66 1.19 -0.00 + 0 65 6287.21 0.401 806.4 -68.564 -31.127 -1.63 0.69 -0.00 + 0 66 6288.21 0.408 806.8 -68.552 -31.206 -1.62 0.33 0.00 + 0 67 6289.21 0.406 806.0 -68.559 -31.196 -1.70 0.36 0.00 + 0 68 6290.21 0.410 806.7 -68.547 -31.279 -4.70 2.02 -0.00 + 0 69 6291.21 0.414 806.4 -68.527 -31.396 -4.22 1.53 999.00 + 2 70 6292.21 -9.990 -999.0 -68.523 -31.458 -2.16 0.23 0.00 + 1 71 6293.21 0.412 804.4 -68.523 -31.488 -1.63 0.83 999.00 + 1 72 6294.21 0.403 807.0 -68.510 -31.527 -1.76 2.11 -0.00 + 0 73 6295.21 0.410 805.9 -68.491 -31.563 -2.43 1.60 0.00 + 0 74 6296.21 0.405 806.9 -68.485 -31.630 -2.98 1.16 -0.00 + 0 75 6297.21 0.406 806.5 -68.473 -31.689 -2.12 0.96 0.00 + 0 76 6298.21 0.404 806.4 -68.470 -31.720 -2.26 0.72 0.00 + 0 77 6299.21 0.414 805.8 -68.461 -31.785 -0.59 1.28 -0.00 + 0 78 6300.21 0.412 807.4 -68.450 -31.745 -0.47 1.73 -0.00 + 0 79 6301.21 0.414 807.6 -68.435 -31.805 -1.95 1.65 999.00 + 2 80 6302.21 -9.990 -999.0 -68.424 -31.828 -0.06 0.80 0.00 + 1 81 6303.21 0.404 807.1 -68.422 -31.807 0.42 0.13 999.00 + 0 82 6304.21 0.401 807.5 -68.422 -31.810 -0.42 0.17 -0.00 + 0 83 6305.21 0.402 808.3 -68.419 -31.825 0.54 -1.00 -0.00 + 0 84 6306.21 0.403 807.7 -68.438 -31.787 1.19 -0.21 0.00 + 0 85 6307.21 0.418 807.5 -68.423 -31.774 0.38 1.57 -0.00 + 0 86 6308.21 0.416 808.5 -68.414 -31.771 2.84 -0.17 -0.00 + 0 87 6309.21 0.411 808.2 -68.425 -31.654 2.15 0.54 0.00 + 0 88 6310.21 0.417 808.2 -68.405 -31.680 3.07 0.76 0.00 + 0 89 6311.21 0.419 808.1 -68.413 -31.525 5.44 -1.49 999.00 + 2 90 6312.21 -9.990 -999.0 -68.428 -31.450 1.74 -0.97 0.00 + 1 91 6313.21 0.413 806.9 -68.429 -31.451 1.15 0.91 999.00 + 0 92 6314.21 0.417 808.4 -68.414 -31.401 0.43 1.07 -0.00 + 0 93 6315.21 0.420 808.3 -68.412 -31.433 -1.91 1.30 -0.00 + 0 94 6316.21 0.419 808.6 -68.394 -31.482 -0.74 1.96 -0.00 + 0 95 6317.21 0.419 808.5 -68.381 -31.464 0.96 0.58 -0.00 + 0 96 6318.21 0.416 809.6 -68.385 -31.442 1.17 0.86 -0.00 + 0 97 6319.21 0.427 809.1 -68.368 -31.415 0.44 1.72 0.00 + 0 98 6320.21 0.418 808.8 -68.358 -31.423 -0.73 2.09 -0.00 + 0 99 6321.21 0.415 809.2 -68.336 -31.446 -0.85 1.99 999.00 + 2 100 6322.21 -9.990 -999.0 -68.327 -31.459 -1.50 0.89 -0.00 + 0 101 6323.21 0.405 809.9 -68.322 -31.509 -3.87 1.73 999.00 + 0 102 6324.21 0.415 809.7 -68.300 -31.622 -3.69 1.60 0.00 + 0 103 6325.21 0.416 809.4 -68.297 -31.664 -2.82 1.38 0.00 + 0 104 6326.21 0.416 808.9 -68.279 -31.741 -5.45 0.73 0.00 + 0 105 6327.21 0.420 808.7 -68.285 -31.893 -5.94 0.51 -0.00 + 0 106 6328.21 0.409 811.0 -68.271 -31.990 -5.83 1.30 -0.00 + 0 107 6329.21 0.418 810.5 -68.265 -32.138 -6.45 0.20 0.00 + 0 108 6330.21 0.409 810.7 -68.268 -32.261 -5.77 0.65 -0.00 + 0 109 6331.21 0.410 811.1 -68.255 -32.380 -4.41 1.68 999.00 + 2 110 6332.21 -9.990 -999.0 -68.242 -32.446 -3.66 1.33 0.00 + 0 111 6333.21 0.414 810.6 -68.234 -32.534 -6.66 0.83 999.00 + 0 112 6334.21 0.413 811.3 -68.229 -32.725 -7.50 0.99 -0.00 + 0 113 6335.21 0.410 810.8 -68.219 -32.848 -3.92 0.27 0.00 + 0 114 6336.21 0.411 810.6 -68.225 -32.890 -4.42 0.88 -0.00 + 0 115 6337.21 0.410 811.7 -68.205 -33.034 -5.82 2.41 -0.00 + 0 116 6338.21 0.408 810.9 -68.187 -33.133 -3.69 0.87 0.00 + 0 117 6339.21 0.416 810.7 -68.192 -33.188 -4.79 1.60 -0.00 + 0 118 6340.21 0.417 811.6 -68.162 -33.334 -5.17 1.20 -0.00 + 0 119 6341.21 0.424 810.9 -68.173 -33.404 -3.90 0.20 999.00 + 2 120 6342.21 -9.990 -999.0 -68.159 -33.497 -4.34 2.41 0.00 + 0 121 6343.21 0.427 801.2 -68.136 -33.586 -2.70 0.98 999.00 + 0 122 6344.21 0.421 801.4 -68.144 -33.610 -2.42 -0.27 -0.00 + 0 123 6345.21 0.415 801.4 -68.140 -33.687 -4.30 -0.56 -0.00 + 0 124 6346.21 0.414 801.8 -68.153 -33.789 -3.53 -1.36 -0.00 + 0 125 6347.21 0.417 802.1 -68.161 -33.834 -1.99 -0.95 -0.00 + 0 126 6348.21 0.412 801.8 -68.167 -33.873 -3.05 -1.57 0.00 + 0 127 6349.21 0.420 802.0 -68.185 -33.962 -1.90 -0.77 -0.00 + 0 128 6350.21 0.413 802.2 -68.179 -33.952 -2.04 1.31 0.00 + 0 129 6351.21 0.418 801.8 -68.165 -34.047 -2.29 0.95 999.00 + 2 130 6352.21 -9.990 -999.0 -68.165 -34.048 0.27 -0.70 -0.00 + 0 131 6353.21 0.417 802.1 -68.176 -34.036 -2.42 -1.14 999.00 + 0 132 6354.21 0.413 803.2 -68.182 -34.150 -2.90 0.61 -0.00 + 0 133 6355.21 0.419 802.4 -68.166 -34.157 -2.13 -0.32 0.00 + 0 134 6356.21 0.418 801.6 -68.187 -34.239 -3.67 -0.29 -0.00 + 0 135 6357.21 0.419 802.6 -68.171 -34.311 -1.88 0.73 -0.00 + 0 136 6358.21 0.421 802.5 -68.176 -34.317 -1.59 -1.64 -0.00 + 0 137 6359.21 0.419 802.7 -68.197 -34.377 -3.17 -2.97 -0.00 + 0 138 6360.21 0.423 803.5 -68.222 -34.450 -2.06 -0.93 -0.00 + 0 139 6361.21 0.422 802.8 -68.211 -34.464 -2.15 0.24 999.00 + 2 140 6362.21 -9.990 -999.0 -68.219 -34.540 -4.11 -2.02 0.00 + 0 141 6363.21 0.420 802.6 -68.242 -34.636 -3.10 -2.11 999.00 + 0 142 6364.21 0.422 802.7 -68.251 -34.670 -1.74 -0.43 -0.00 + 0 143 6365.21 0.416 803.2 -68.249 -34.709 -0.91 -1.21 -0.00 + 0 144 6366.21 0.413 803.5 -68.270 -34.708 -1.78 -0.74 0.00 + 0 145 6367.21 0.418 803.1 -68.261 -34.784 -1.97 0.62 0.00 + 0 146 6368.21 0.412 803.3 -68.261 -34.791 -0.13 -1.21 0.00 + 0 147 6369.21 0.422 802.7 -68.280 -34.790 -2.52 -1.82 -0.00 + 0 148 6370.21 0.413 803.8 -68.289 -34.897 -3.48 0.16 -0.00 + 0 149 6371.21 0.421 803.4 -68.277 -34.936 -1.91 1.46 999.00 + 2 150 6372.21 -9.990 -999.0 -68.266 -34.977 -2.45 0.51 -0.00 + 0 151 6373.21 0.418 803.6 -68.269 -35.039 -2.65 -1.29 999.00 + 0 152 6374.21 0.421 803.2 -68.286 -35.089 -1.71 -1.00 -0.00 + 0 153 6375.21 0.421 804.0 -68.285 -35.111 -1.18 1.47 -0.00 + 0 154 6376.21 0.419 803.8 -68.263 -35.138 -0.86 0.88 -0.00 + 0 155 6377.21 0.421 804.3 -68.271 -35.147 -0.89 1.02 -0.00 + 0 156 6378.21 0.415 804.0 -68.248 -35.175 -2.11 1.84 0.00 + 0 157 6379.21 0.412 804.1 -68.242 -35.235 -3.49 0.10 -0.00 + 1 158 6380.21 0.418 804.4 -68.246 -35.322 -3.73 0.36 -0.00 + 2 159 6381.21 0.417 804.1 -68.237 -35.392 -3.14 1.94 999.00 + 2 160 6382.21 -9.990 -999.0 -68.216 -35.453 -3.42 3.04 -0.00 + 0 161 6383.21 0.415 806.0 -68.190 -35.535 -4.62 2.98 999.00 + 0 162 6384.21 0.417 805.8 -68.169 -35.647 -3.80 1.47 0.00 + 0 163 6385.21 0.415 805.9 -68.167 -35.694 -2.51 1.98 -0.00 + 1 164 6386.21 0.414 806.5 -68.139 -35.752 -4.42 2.51 -0.00 + 0 165 6387.21 0.420 806.6 -68.128 -35.879 -3.16 1.18 0.00 + 0 166 6388.21 0.419 805.8 -68.120 -35.884 -2.96 1.32 0.00 + 0 167 6389.21 0.409 806.3 -68.107 -36.002 -5.80 1.68 -0.00 + 2 168 6390.21 0.416 806.6 -68.094 -36.126 -4.80 1.55 0.00 + 2 169 6391.21 0.422 806.0 -68.083 -36.202 -2.87 1.40 999.00 + 2 170 6392.21 -9.990 -999.0 -68.072 -36.246 -1.70 1.37 0.00 + 2 171 6393.21 0.419 804.7 -68.062 -36.273 -1.37 1.51 999.00 + 1 172 6394.21 0.422 804.8 -68.049 -36.303 -1.97 1.63 0.00 + 0 173 6395.21 0.419 804.1 -68.036 -36.355 -2.51 1.39 0.00 + 0 174 6396.21 0.424 804.7 -68.027 -36.407 0.46 2.99 -0.00 + 1 175 6397.21 0.423 805.3 -67.990 -36.336 1.75 3.06 -0.00 + 2 176 6398.21 0.418 805.0 -67.980 -36.335 -1.47 -0.15 -0.00 + 1 177 6399.21 0.417 805.3 -67.992 -36.397 -2.36 -1.08 -0.00 + 2 178 6400.21 0.420 805.0 -67.996 -36.433 -1.35 -0.06 0.00 + 0 179 6401.21 0.424 805.0 -67.993 -36.453 -1.68 0.30 999.00 + 2 180 6402.21 -9.990 -999.0 -67.992 -36.502 -3.03 0.15 -0.00 + 0 181 6403.21 0.420 805.5 -67.991 -36.579 NaN NaN 999.00 +999 182 6404.21 0.420 805.4 999.000 999.000 999.00 999.00 -0.00 + 1 183 6405.21 0.426 805.6 -67.958 -36.646 NaN NaN -0.00 + 2 184 6406.21 0.425 805.6 -67.966 -36.708 -2.61 -0.91 -0.00 + 1 185 6407.21 0.425 805.8 -67.972 -36.754 -2.27 -0.47 0.00 + 0 186 6408.21 0.426 804.6 -67.973 -36.802 -2.42 0.22 0.00 + 1 187 6409.21 0.427 805.4 -67.968 -36.854 -22.73 2.64 -0.00 + 0 188 6410.21 0.433 805.8 -67.932 -37.745 -22.10 1.57 -0.00 + 1 189 6411.21 0.427 805.8 -67.944 -37.769 -1.67 -0.92 999.00 + 2 190 6412.21 -9.990 -999.0 -67.946 -37.814 -2.56 0.24 -0.00 + 2 191 6413.21 0.430 806.0 -67.940 -37.875 -3.07 0.32 999.00 + 1 192 6414.21 0.429 805.8 -67.941 -37.941 -3.07 -0.94 -0.00 + 0 193 6415.21 0.426 806.0 -67.955 -38.002 -3.42 -0.55 -0.00 + 0 194 6416.21 0.427 806.1 -67.950 -38.082 -4.03 1.09 -0.00 + 2 195 6417.21 0.423 806.3 -67.938 -38.169 -4.21 1.49 0.00 + 2 196 6418.21 0.428 805.7 -67.926 -38.257 -4.22 1.40 -0.00 + 2 197 6419.21 0.426 806.4 -67.916 -38.344 -4.18 1.29 -0.00 + 2 198 6420.21 0.427 806.4 -67.906 -38.430 -4.11 1.20 0.00 + 2 199 6421.21 0.430 806.3 -67.897 -38.514 -4.02 1.12 0.00 + 1 200 6422.21 0.429 805.4 -67.889 -38.596 -3.90 1.05 -0.00 + 2 201 6423.21 0.429 806.3 -67.881 -38.675 -3.76 1.05 -0.00 + 2 202 6424.21 0.426 806.3 -67.873 -38.751 -3.63 1.16 0.00 + 1 203 6425.21 0.430 806.2 -67.863 -38.825 -3.55 1.41 -0.00 + 2 204 6426.21 0.429 806.5 -67.851 -38.898 -3.86 2.03 -0.00 + 1 205 6427.21 0.424 807.1 -67.832 -38.984 -4.77 2.54 0.00 + 0 206 6428.21 0.428 806.3 -67.811 -39.095 -4.86 0.42 0.00 + 0 207 6429.21 0.425 806.5 -67.825 -39.185 -3.49 0.16 -0.00 + 0 208 6430.21 0.426 806.7 -67.809 -39.238 -2.53 1.54 -0.00 + 0 209 6431.21 0.427 807.2 -67.801 -39.289 -2.57 1.61 0.00 + 2 210 6432.21 0.427 806.2 -67.784 -39.344 -2.59 2.67 0.00 + 1 211 6433.21 0.428 806.8 -67.760 -39.395 -2.13 2.57 -0.00 + 0 212 6434.21 0.430 806.9 -67.744 -39.432 -1.62 1.57 0.00 + 2 213 6435.21 0.430 806.7 -67.735 -39.462 -1.44 1.42 0.00 + 0 214 6436.21 0.431 806.6 -67.722 -39.491 -1.42 2.55 -0.00 + 1 215 6437.21 0.429 806.8 -67.695 -39.520 -1.46 3.75 -0.00 + 1 216 6438.21 0.425 807.1 -67.664 -39.550 -1.78 4.26 -0.00 + 0 217 6439.21 0.430 806.8 -67.629 -39.593 -2.09 4.20 0.00 + 1 218 6440.21 0.432 806.7 -67.598 -39.636 -1.69 3.27 -0.00 + 2 219 6441.21 0.427 807.0 -67.578 -39.662 -1.40 2.98 -0.00 + 1 220 6442.21 0.428 807.3 -67.552 -39.693 -2.07 4.64 0.00 + 1 221 6443.21 0.433 806.8 -67.506 -39.746 -0.59 3.28 -0.00 + 2 222 6444.21 0.425 807.6 -67.501 -39.717 2.03 0.53 -0.00 + 1 223 6445.21 0.422 807.9 -67.498 -39.663 1.53 3.18 0.00 + 0 224 6446.21 0.422 807.0 -67.451 -39.655 2.19 3.63 0.00 + 1 225 6447.21 0.423 807.0 -67.442 -39.574 1.01 1.99 -0.00 + 0 226 6448.21 0.428 808.2 -67.420 -39.614 -1.06 2.23 -0.00 + 1 227 6449.21 0.426 807.2 -67.407 -39.618 -0.35 2.95 0.00 + 0 228 6450.21 0.428 807.3 -67.375 -39.628 1.10 0.87 -0.00 + 1 229 6451.21 0.422 807.6 -67.393 -39.573 0.42 0.03 -0.00 + 0 230 6452.21 0.421 807.9 -67.374 -39.611 -3.03 3.80 -0.00 + 2 231 6453.21 0.415 807.9 -67.334 -39.695 -3.24 3.78 -0.00 + 1 232 6454.21 0.419 807.9 -67.315 -39.742 -0.01 -0.67 0.00 + 2 233 6455.21 0.422 807.5 -67.345 -39.696 1.45 -2.70 0.00 + 1 234 6456.21 0.424 807.4 -67.357 -39.683 -2.53 2.52 -0.00 + 0 235 6457.21 0.424 807.6 -67.305 -39.798 -2.87 2.88 -0.00 + 1 236 6458.21 0.420 808.3 -67.313 -39.799 0.71 -1.98 -0.00 + 1 237 6459.21 0.427 808.0 -67.336 -39.769 -1.85 1.22 0.00 + 1 238 6460.21 0.426 808.0 -67.294 -39.874 -2.13 1.52 0.00 + 1 239 6461.21 0.424 807.9 -67.312 -39.855 -2.24 1.48 0.00 + 1 240 6462.21 0.429 807.7 -67.271 -39.964 NaN NaN -0.00 +999 241 6463.21 0.421 809.0 999.000 999.000 999.00 999.00 0.00 +999 242 6464.21 0.431 807.6 999.000 999.000 999.00 999.00 0.00 +999 243 6465.21 0.429 807.9 999.000 999.000 999.00 999.00 0.00 +999 244 6466.21 0.433 807.5 999.000 999.000 999.00 999.00 -0.00 +999 245 6467.21 0.430 808.1 999.000 999.000 999.00 999.00 -0.00 +999 246 6468.21 0.427 807.8 999.000 999.000 999.00 999.00 -0.00 +999 247 6469.21 0.432 808.4 999.000 999.000 999.00 999.00 -0.00 +999 248 6470.21 0.427 808.2 999.000 999.000 999.00 999.00 0.00 +999 249 6471.21 0.432 808.1 999.000 999.000 999.00 999.00 -0.00 +999 250 6472.21 0.430 808.8 999.000 999.000 999.00 999.00 0.00 +999 251 6473.21 0.426 807.7 999.000 999.000 999.00 999.00 0.00 +999 252 6474.21 0.425 807.9 999.000 999.000 999.00 999.00 -0.00 +999 253 6475.21 0.430 808.6 999.000 999.000 999.00 999.00 -0.00 +999 254 6476.21 0.424 808.5 999.000 999.000 999.00 999.00 -0.00 +999 255 6477.21 0.429 808.6 999.000 999.000 999.00 999.00 -0.00 +999 256 6478.21 0.425 808.7 999.000 999.000 999.00 999.00 0.00 +999 257 6479.21 0.425 808.2 999.000 999.000 999.00 999.00 0.00 +999 258 6480.21 0.424 808.2 999.000 999.000 999.00 999.00 -0.00 +999 259 6481.21 0.419 808.2 999.000 999.000 999.00 999.00 -0.00 +999 260 6482.21 0.420 809.1 999.000 999.000 999.00 999.00 -0.00 +999 261 6483.21 0.420 808.6 999.000 999.000 999.00 999.00 0.00 +999 262 6484.21 0.411 808.8 999.000 999.000 999.00 999.00 -0.00 +999 263 6485.21 0.417 808.6 999.000 999.000 999.00 999.00 -0.00 +999 264 6486.21 0.412 808.8 999.000 999.000 999.00 999.00 0.00 +999 265 6487.21 0.423 808.0 999.000 999.000 999.00 999.00 0.00 +999 266 6488.21 0.419 808.5 999.000 999.000 999.00 999.00 -0.00 +999 267 6489.21 0.414 808.8 999.000 999.000 999.00 999.00 -0.00 +999 268 6490.21 0.421 808.6 999.000 999.000 999.00 999.00 0.00 +999 269 6491.21 0.427 808.4 999.000 999.000 999.00 999.00 0.00 +999 270 6492.21 0.430 807.9 999.000 999.000 999.00 999.00 -0.00 +999 271 6493.21 0.427 808.6 999.000 999.000 999.00 999.00 -0.00 +999 272 6494.21 0.429 808.7 999.000 999.000 999.00 999.00 0.00 +999 273 6495.21 0.429 808.4 999.000 999.000 999.00 999.00 0.00 +999 274 6496.21 0.422 808.6 999.000 999.000 999.00 999.00 -0.00 +999 275 6497.21 0.426 809.3 999.000 999.000 999.00 999.00 -0.00 +999 276 6498.21 0.426 809.0 999.000 999.000 999.00 999.00 0.00 +999 277 6499.21 0.426 808.8 999.000 999.000 999.00 999.00 0.00 +999 278 6500.21 0.429 808.9 999.000 999.000 999.00 999.00 0.00 +999 279 6501.21 0.431 808.6 999.000 999.000 999.00 999.00 0.00 +999 280 6502.21 0.429 808.8 999.000 999.000 999.00 999.00 -0.00 +999 281 6503.21 0.430 808.8 999.000 999.000 999.00 999.00 -0.00 +999 282 6504.21 0.434 809.1 999.000 999.000 999.00 999.00 -0.00 +999 283 6505.21 0.434 808.9 999.000 999.000 999.00 999.00 0.00 +999 284 6506.21 0.433 808.6 999.000 999.000 999.00 999.00 -0.00 +999 285 6507.21 0.431 809.2 999.000 999.000 999.00 999.00 -0.00 +999 286 6508.21 0.434 808.6 999.000 999.000 999.00 999.00 0.00 +999 287 6509.21 0.429 809.1 999.000 999.000 999.00 999.00 -0.00 +999 288 6510.21 0.433 809.1 999.000 999.000 999.00 999.00 0.00 +999 289 6511.21 0.430 809.0 999.000 999.000 999.00 999.00 0.00 +999 290 6512.21 0.429 808.8 999.000 999.000 999.00 999.00 0.00 +999 291 6513.21 0.430 808.9 999.000 999.000 999.00 999.00 -0.00 +999 292 6514.21 0.426 809.5 999.000 999.000 999.00 999.00 -0.00 +999 293 6515.21 0.431 809.3 999.000 999.000 999.00 999.00 0.00 +999 294 6516.21 0.439 809.1 999.000 999.000 999.00 999.00 0.00 +999 295 6517.21 0.428 809.1 999.000 999.000 999.00 999.00 -0.00 +999 296 6518.21 0.430 809.3 999.000 999.000 999.00 999.00 -0.00 +999 297 6519.21 0.428 809.5 999.000 999.000 999.00 999.00 -0.00 +999 298 6520.21 0.432 809.3 999.000 999.000 999.00 999.00 0.00 +999 299 6521.21 0.430 809.2 999.000 999.000 999.00 999.00 0.00 +999 300 6522.21 0.432 809.1 999.000 999.000 999.00 999.00 0.00 +999 301 6523.21 0.423 808.2 999.000 999.000 999.00 999.00 -0.00 +999 302 6524.21 0.430 809.7 999.000 999.000 999.00 999.00 -0.00 +999 303 6525.21 0.427 810.2 999.000 999.000 999.00 999.00 -0.00 +999 304 6526.21 0.425 809.8 999.000 999.000 999.00 999.00 0.00 +999 305 6527.21 0.429 809.6 999.000 999.000 999.00 999.00 0.00 +999 306 6528.21 0.429 809.6 999.000 999.000 999.00 999.00 0.00 +999 307 6529.21 0.430 808.6 999.000 999.000 999.00 999.00 -0.00 +999 308 6530.21 0.430 809.9 999.000 999.000 999.00 999.00 -0.00 +999 309 6531.21 0.422 810.6 999.000 999.000 999.00 999.00 0.00 +999 310 6532.21 0.430 802.5 999.000 999.000 999.00 999.00 0.00 +999 311 6533.21 0.425 802.4 999.000 999.000 999.00 999.00 -0.00 +999 312 6534.21 0.422 802.6 999.000 999.000 999.00 999.00 0.00 +999 313 6535.21 0.423 802.3 999.000 999.000 999.00 999.00 0.00 +999 314 6536.21 0.424 802.4 999.000 999.000 999.00 999.00 -0.00 +999 315 6537.21 0.418 802.5 999.000 999.000 999.00 999.00 -0.00 +999 316 6538.21 0.415 802.9 999.000 999.000 999.00 999.00 -0.00 +999 317 6539.21 0.424 802.5 999.000 999.000 999.00 999.00 0.00 +999 318 6540.21 0.424 802.6 999.000 999.000 999.00 999.00 -0.00 +999 319 6541.21 0.423 802.6 999.000 999.000 999.00 999.00 -0.00 +999 320 6542.21 0.422 802.8 999.000 999.000 999.00 999.00 -0.00 +999 321 6543.21 0.421 802.7 999.000 999.000 999.00 999.00 -0.00 +999 322 6544.21 0.421 802.9 999.000 999.000 999.00 999.00 -0.00 +999 323 6545.21 0.418 803.2 999.000 999.000 999.00 999.00 0.00 +999 324 6546.21 0.425 802.6 999.000 999.000 999.00 999.00 0.00 +999 325 6547.21 0.423 803.0 999.000 999.000 999.00 999.00 -0.00 +999 326 6548.21 0.425 802.7 999.000 999.000 999.00 999.00 -0.00 +999 327 6549.21 0.417 803.0 999.000 999.000 999.00 999.00 -0.00 +999 328 6550.21 0.420 803.0 999.000 999.000 999.00 999.00 -0.00 +999 329 6551.21 0.416 803.1 999.000 999.000 999.00 999.00 999.00 +999 330 6552.21 -9.990 -999.0 999.000 999.000 999.00 999.00 0.00 +999 331 6553.21 0.422 803.0 999.000 999.000 999.00 999.00 999.00 +999 332 6554.21 0.424 803.8 999.000 999.000 999.00 999.00 -0.00 +999 333 6555.21 0.420 803.2 999.000 999.000 999.00 999.00 0.00 +999 334 6556.21 0.418 803.4 999.000 999.000 999.00 999.00 -0.00 +999 335 6557.21 0.418 803.5 999.000 999.000 999.00 999.00 -0.00 +999 336 6558.21 0.416 803.4 999.000 999.000 999.00 999.00 0.00 +999 337 6559.21 0.418 803.4 999.000 999.000 999.00 999.00 0.00 +999 338 6560.21 0.421 803.3 999.000 999.000 999.00 999.00 -0.00 +999 339 6561.21 0.416 803.5 999.000 999.000 999.00 999.00 999.00 +999 340 6562.21 -9.990 -999.0 999.000 999.000 999.00 999.00 -0.00 +999 341 6563.21 0.411 803.7 999.000 999.000 999.00 999.00 999.00 +999 342 6564.21 0.416 803.6 999.000 999.000 999.00 999.00 -0.00 +999 343 6565.21 0.418 803.7 999.000 999.000 999.00 999.00 0.00 + 0 344 6566.21 0.419 803.5 -66.942 -42.088 NaN NaN 0.00 + 1 345 6567.21 0.420 803.6 -66.925 -42.064 -0.13 1.14 -0.00 + 0 346 6568.21 0.420 803.8 -66.924 -42.093 0.26 2.00 -0.00 + 0 347 6569.21 0.427 803.6 -66.894 -42.054 1.75 2.63 -0.00 + 1 348 6570.21 0.421 803.8 -66.883 -42.024 -0.58 -1.43 -0.00 + 0 349 6571.21 0.413 803.8 -66.916 -42.076 -2.36 -3.67 999.00 + 2 350 6572.21 -9.990 -999.0 -66.940 -42.117 -2.06 -1.24 -0.00 + 0 351 6573.21 0.418 803.9 -66.935 -42.158 -2.97 2.20 999.00 + 0 352 6574.21 0.419 803.6 -66.906 -42.235 -3.34 1.77 0.00 + 0 353 6575.21 0.424 803.7 -66.908 -42.291 -4.37 0.50 0.00 + 0 354 6576.21 0.426 803.5 -66.898 -42.409 -6.14 4.29 0.00 + 0 355 6577.21 0.421 803.5 -66.841 -42.534 -5.75 4.10 -0.00 + 0 356 6578.21 0.418 803.8 -66.835 -42.636 -4.38 5.30 -0.00 + 0 357 6579.21 0.417 803.7 -66.759 -42.707 -3.53 8.26 0.00 + 0 358 6580.21 0.417 803.7 -66.706 -42.775 -2.03 7.65 -0.00 + 0 359 6581.21 0.407 804.0 -66.640 -42.787 -1.96 6.12 0.00 + 1 360 6582.21 0.408 803.3 -66.611 -42.852 -3.95 2.45 0.00 + 0 361 6583.21 0.407 803.8 -66.602 -42.942 -2.41 3.92 -0.00 + 1 362 6584.21 0.409 803.9 -66.550 -42.946 -2.33 5.25 -0.00 + 1 363 6585.21 0.401 804.4 -66.520 -43.033 -3.07 5.40 -0.00 + 0 364 6586.21 0.402 804.3 -66.466 -43.066 -0.46 7.89 -0.00 + 2 365 6587.21 0.405 805.4 -66.397 -43.051 0.28 8.01 -0.00 + 2 366 6588.21 0.410 804.4 -66.342 -43.055 -2.75 4.26 0.00 + 0 367 6589.21 0.411 803.6 -66.331 -43.157 -8.45 -1.93 0.00 + 0 368 6590.21 0.408 804.0 -66.372 -43.382 -9.19 -1.65 -0.00 + 0 369 6591.21 0.411 804.7 -66.357 -43.513 -5.74 1.98 999.00 + 2 370 6592.21 -9.990 -999.0 -66.341 -43.605 -4.42 0.93 0.00 + 2 371 6593.21 0.417 801.4 -66.342 -43.685 -3.48 -0.31 999.00 + 0 372 6594.21 0.420 802.2 -66.346 -43.739 -1.63 0.84 -0.00 + 0 373 6595.21 0.410 802.3 -66.329 -43.748 0.50 4.56 -0.00 + 0 374 6596.21 0.410 802.2 -66.275 -43.720 -1.37 2.57 -0.00 + 2 375 6597.21 0.415 802.3 -66.289 -43.801 -5.37 -4.15 -0.00 + 0 376 6598.21 0.416 802.8 -66.339 -43.928 -4.70 -3.90 -0.00 + 1 377 6599.21 0.407 803.0 -66.350 -43.983 -2.38 -0.47 -0.00 + 0 378 6600.21 0.418 802.8 -66.347 -44.020 -1.94 -0.31 -0.00 + 2 379 6601.21 0.404 803.6 -66.355 -44.058 -1.96 -1.25 999.00 + 2 380 6602.21 -9.990 -999.0 -66.366 -44.096 -1.83 -0.59 0.00 + 0 381 6603.21 0.404 801.6 -66.364 -44.129 -1.73 1.42 999.00 + 0 382 6604.21 0.413 801.6 -66.344 -44.163 -2.64 -0.17 -0.00 + 1 383 6605.21 0.402 801.7 -66.366 -44.232 -3.60 -2.09 -0.00 + 2 384 6606.21 0.394 802.3 -66.376 -44.303 -3.30 -0.12 -0.00 + 2 385 6607.21 0.403 802.6 -66.368 -44.360 -2.53 0.51 -0.00 + 1 386 6608.21 0.397 802.6 -66.369 -44.401 -1.38 -1.06 0.00 + 0 387 6609.21 0.414 802.4 -66.385 -44.413 1.38 2.91 -0.00 + 0 388 6610.21 0.410 802.6 -66.323 -44.347 2.82 4.64 -0.00 + 0 389 6611.21 0.416 802.5 -66.312 -44.304 NaN NaN 999.00 +999 390 6612.21 -9.990 -999.0 999.000 999.000 999.00 999.00 999.00 diff --git a/+tests/data/rfc_0272_trackdata.mat b/+tests/data/rfc_0272_trackdata.mat new file mode 100644 index 0000000000000000000000000000000000000000..de98dd7af73ff0d028c67dfe0bed17e650bca0e0 Binary files /dev/null and b/+tests/data/rfc_0272_trackdata.mat differ diff --git a/lib/+artoa/+save/rfc.m b/lib/+artoa/+save/rfc.m index f187cd81e80207e172edbc5c77ea66fa47b54ba8..4823891055a11d2de7d9f35c12a122875b819994 100644 --- a/lib/+artoa/+save/rfc.m +++ b/lib/+artoa/+save/rfc.m @@ -1,4 +1,4 @@ -function [ success ] = rfc(pFilename, pFloatDetails, pData) +function [ success ] = rfc(pFilename, pFloatDetails, pData, pTrajectory) %RFC Saves the given data to the filename in RFC format. % % Parameters: @@ -9,6 +9,8 @@ function [ success ] = rfc(pFilename, pFloatDetails, pData) % Each line contains one set of data. The matrix format needs to % be the following: % IFLAG MESSAGE_NUMBER MESSAGE_DATE TEMP PRES LAT LON u v w +% pTrajectory (struct) The trajectory data according to the memory +% data format specification, see projects wiki. %% Initialize return variables @@ -16,11 +18,14 @@ success = false; %% Initialize variables required for processing headerLineIndicator = "** "; +headerString = ''; +dataString = ''; %% Parameter check parameterError = false; + if (~isstring(pFilename) && ~ischar(pFilename)) warning([mfilename ': Given filename is neither a string nor a char!']); parameterError = true; @@ -100,7 +105,7 @@ header = { ... ['** Launch position (Cycle Start position): ' ... launchPositionLat ' ' launchPositionLon], ... ['** Surface position (Cycle End position) : ' ... - surfacePositionLat ' ' surfacePositionLat], ... + surfacePositionLat ' ' surfacePositionLon], ... ['** Cycle Start time : ' floatCycleStartTime ' (RAFOS day ' floatCycleStartTimeRafosDays ')'], ... ['** Launch time : ' launchTime ' (RAFOS day ' launchTimeRafosDays ')'], ... ['** Cycle End time : ' floatCycleEndTime ' (RAFOS day ' floatCycleEndTimeRafosDays ')'], ... @@ -109,10 +114,10 @@ header = { ... ['** -------'] ... }; -fileString = [strjoin(header, newline) newline]; +headerString = strjoin(header, newline); -%% Generate file format +%% COLLECT DATA STRING for i = 1:size(pData, 1) line = { ... @@ -127,17 +132,82 @@ for i = 1:size(pData, 1) num2str(pData(i, 9), '%7.2f') ... num2str(pData(i, 10), '%7.2f') }; - fileString = [fileString strjoin(line) newline]; + dataString = [dataString strjoin(line) newline]; end -%% Save to file +%% IF NO TRAJECTORY AVAILABLE +if (nargin == 3) + headerString = [headerString newline ' * No trajectory information, flt not tracked.' newline]; + saveToFile(pFilename, headerString, dataString); + success = true; + return; +elseif (~isstruct(pTrajectory)) + warning('Trajectory variable is not a struct. It will NOT be used!'); +end -fid = fopen(pFilename, 'w'); -fprintf(fid, fileString); -fclose(fid); +%% TRAJECTORY IS AVAILABLE +if (pTrajectory.dopplerCorrection == 1) + dopplerCorrectionUsed = 'yes'; +else + dopplerCorrectionUsed = 'no'; +end -%% Update return variable +trajectoryHeader = { ... + ['** Tracking method: ' char(pTrajectory.trackingMethod)], ... + ['** Interpolation method: ' char(pTrajectory.interpolationMethod)], ... + ['** Interpolation step size: ' num2str(pTrajectory.interval) ' hours'], ... + ['** Interpolation gap size: ' num2str(pTrajectory.gapSize)], ... + ['** Doppler correction: ' dopplerCorrectionUsed], ... + ['** -------'], ... + ['** Sound source combinations: (rafos day, sound sources, reference position, sound speed)'] ... +}; + +trajectoryHeader = strjoin(trajectoryHeader, newline); + +soundSourcesHeader = ''; +for i = 1:length(pTrajectory.soundSources) + currentCombination = pTrajectory.soundSources(i); + soundSourcesHeader = [ ... + soundSourcesHeader ... + '** ' num2str(currentCombination.begin) ' to ' num2str(currentCombination.end) ': ' ... + strjoin(currentCombination.sources, ' ') ' ' ... + num2str(currentCombination.referencePosition) ' ' ... + num2str(currentCombination.soundSpeed) ... + newline ... + ]; +end + +soundSourcesHeader = [ ... + soundSourcesHeader ... + '** -------' newline ... + '** Additional Float clock offsets, seconds (beginning, end): ' ... + num2str(pTrajectory.additionalFloatOffsetBegin) ... + ' ' ... + num2str(pTrajectory.additionalFloatOffsetEnd) newline ... + '** -------' newline ... + ' * l ----------' ... +]; + +headerString = [ ... + headerString newline... + trajectoryHeader newline ... + soundSourcesHeader newline ... +]; +%% Save to file +saveToFile(pFilename, headerString, dataString); + +%% Update return variable success = true; + +%% Nested functions + + function saveToFile(pFilename, pHeader, pData) + fid = fopen(pFilename, 'w'); + fprintf(fid, pHeader); + fprintf(fid, pData); + fclose(fid); + end + end