From caef2511890c8d216d2eef2cc56a622a282d4856 Mon Sep 17 00:00:00 2001 From: Laura Sandoval Date: Wed, 10 Dec 2025 17:08:10 -0700 Subject: [PATCH 01/12] fix lut # Conflicts: # imap_processing/ialirt/l0/process_swapi.py # imap_processing/tests/ialirt/unit/conftest.py # imap_processing/tests/ialirt/unit/test_process_swapi.py --- .../data/l0/iois_1_packets_2025_343_00_00_17 | Bin 0 -> 11163 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 imap_processing/tests/ialirt/data/l0/iois_1_packets_2025_343_00_00_17 diff --git a/imap_processing/tests/ialirt/data/l0/iois_1_packets_2025_343_00_00_17 b/imap_processing/tests/ialirt/data/l0/iois_1_packets_2025_343_00_00_17 new file mode 100644 index 0000000000000000000000000000000000000000..74296cb98d7690093b0d15afc8f5667fe54dea94 GIT binary patch literal 11163 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 literal 0 HcmV?d00001 From 4a6a335f34f4517207caa8e5d09c1b60719c9753 Mon Sep 17 00:00:00 2001 From: Laura Sandoval Date: Wed, 10 Dec 2025 17:20:54 -0700 Subject: [PATCH 02/12] added new lut --- ...wapi_esa-unit-conversion_20251201_v001.csv | 361 ++++++++++++++++++ 1 file changed, 361 insertions(+) create mode 100644 imap_processing/tests/ialirt/data/l0/imap_swapi_esa-unit-conversion_20251201_v001.csv diff --git a/imap_processing/tests/ialirt/data/l0/imap_swapi_esa-unit-conversion_20251201_v001.csv b/imap_processing/tests/ialirt/data/l0/imap_swapi_esa-unit-conversion_20251201_v001.csv new file mode 100644 index 000000000..b896b75d5 --- /dev/null +++ b/imap_processing/tests/ialirt/data/l0/imap_swapi_esa-unit-conversion_20251201_v001.csv @@ -0,0 +1,361 @@ +timestamp,ESA Step #,K factor,Voltage,Energy,Sweep #,ESA Index Number,LUT version number +2/11/25 0:00,0,1.88,619,"1,163",0,544,4 +2/11/25 0:00,1,1.88,619,"1,163",0,544,4 +2/11/25 0:00,2,1.88,619,"1,163",0,544,4 +2/11/25 0:00,3,1.88,619,"1,163",0,544,4 +2/11/25 0:00,4,1.88,619,"1,163",0,544,4 +2/11/25 0:00,5,1.88,619,"1,163",0,544,4 +2/11/25 0:00,6,1.88,619,"1,163",0,544,4 +2/11/25 0:00,7,1.88,619,"1,163",0,544,4 +2/11/25 0:00,8,1.88,619,"1,163",0,544,4 +2/11/25 0:00,9,1.88,619,"1,163",0,544,4 +2/11/25 0:00,10,1.88,619,"1,163",0,544,4 +2/11/25 0:00,11,1.88,619,"1,163",0,544,4 +2/11/25 0:00,12,1.88,619,"1,163",0,544,4 +2/11/25 0:00,13,1.88,619,"1,163",0,544,4 +2/11/25 0:00,14,1.88,619,"1,163",0,544,4 +2/11/25 0:00,15,1.88,619,"1,163",0,544,4 +2/11/25 0:00,16,1.88,619,"1,163",0,544,4 +2/11/25 0:00,17,1.88,619,"1,163",0,544,4 +2/11/25 0:00,18,1.88,619,"1,163",0,544,4 +2/11/25 0:00,19,1.88,619,"1,163",0,544,4 +2/11/25 0:00,20,1.88,619,"1,163",0,544,4 +2/11/25 0:00,21,1.88,619,"1,163",0,544,4 +2/11/25 0:00,22,1.88,619,"1,163",0,544,4 +2/11/25 0:00,23,1.88,619,"1,163",0,544,4 +2/11/25 0:00,24,1.88,619,"1,163",0,544,4 +2/11/25 0:00,25,1.88,619,"1,163",0,544,4 +2/11/25 0:00,26,1.88,619,"1,163",0,544,4 +2/11/25 0:00,27,1.88,619,"1,163",0,544,4 +2/11/25 0:00,28,1.88,619,"1,163",0,544,4 +2/11/25 0:00,29,1.88,619,"1,163",0,544,4 +2/11/25 0:00,30,1.88,619,"1,163",0,544,4 +2/11/25 0:00,31,1.88,619,"1,163",0,544,4 +2/11/25 0:00,32,1.88,619,"1,163",0,544,4 +2/11/25 0:00,33,1.88,619,"1,163",0,544,4 +2/11/25 0:00,34,1.88,619,"1,163",0,544,4 +2/11/25 0:00,35,1.88,568,"1,068",0,560,4 +2/11/25 0:00,36,1.88,522,981,0,576,4 +2/11/25 0:00,37,1.88,479,901,0,592,4 +2/11/25 0:00,38,1.88,440,828,0,608,4 +2/11/25 0:00,39,1.88,404,760,0,624,4 +2/11/25 0:00,40,1.88,371,698,0,640,4 +2/11/25 0:00,41,1.88,341,641,0,656,4 +2/11/25 0:00,42,1.88,313,589,0,672,4 +2/11/25 0:00,43,1.88,289,544,0,688,4 +2/11/25 0:00,44,1.88,264,497,0,704,4 +2/11/25 0:00,45,1.88,244,459,0,720,4 +2/11/25 0:00,46,1.88,224,421,0,736,4 +2/11/25 0:00,47,1.88,207,389,0,752,4 +2/11/25 0:00,48,1.88,189,355,0,768,4 +2/11/25 0:00,49,1.88,174,326,0,784,4 +2/11/25 0:00,50,1.88,159,298,0,800,4 +2/11/25 0:00,51,1.88,146,275,0,816,4 +2/11/25 0:00,52,1.88,134,252,0,832,4 +2/11/25 0:00,53,1.88,124,234,0,848,4 +2/11/25 0:00,54,1.88,114,214,0,864,4 +2/11/25 0:00,55,1.88,104,195,0,880,4 +2/11/25 0:00,56,1.88,96,181,0,896,4 +2/11/25 0:00,57,1.88,89,167,0,912,4 +2/11/25 0:00,58,1.88,82,153,0,928,4 +2/11/25 0:00,59,1.88,74,139,0,944,4 +2/11/25 0:00,60,1.88,69,129,0,960,4 +2/11/25 0:00,61,1.88,64,120,0,976,4 +2/11/25 0:00,62,1.88,57,107,0,992,4 +2/11/25 0:00,63,1.88,Solve,Solve,0,-16,4 +2/11/25 0:00,64,1.88,Solve,Solve,0,-12,4 +2/11/25 0:00,65,1.88,Solve,Solve,0,-8,4 +2/11/25 0:00,66,1.88,Solve,Solve,0,-4,4 +2/11/25 0:00,67,1.88,Solve,Solve,0,0,4 +2/11/25 0:00,68,1.88,Solve,Solve,0,4,4 +2/11/25 0:00,69,1.88,Solve,Solve,0,8,4 +2/11/25 0:00,70,1.88,Solve,Solve,0,12,4 +2/11/25 0:00,71,1.88,Solve,Solve,0,16,4 +5/19/25 0:00,0,1.93,622.52,1201.466213,0,533,6 +5/19/25 0:00,1,1.93,622.52,1201.466213,0,533,6 +5/19/25 0:00,2,1.93,622.52,1201.466213,0,533,6 +5/19/25 0:00,3,1.93,622.52,1201.466213,0,533,6 +5/19/25 0:00,4,1.93,622.52,1201.466213,0,533,6 +5/19/25 0:00,5,1.93,622.52,1201.466213,0,533,6 +5/19/25 0:00,6,1.93,622.52,1201.466213,0,533,6 +5/19/25 0:00,7,1.93,622.52,1201.466213,0,533,6 +5/19/25 0:00,8,1.93,622.52,1201.466213,0,533,6 +5/19/25 0:00,9,1.93,622.52,1201.466213,0,533,6 +5/19/25 0:00,10,1.93,622.52,1201.466213,0,533,6 +5/19/25 0:00,11,1.93,622.52,1201.466213,0,533,6 +5/19/25 0:00,12,1.93,622.52,1201.466213,0,533,6 +5/19/25 0:00,13,1.93,622.52,1201.466213,0,533,6 +5/19/25 0:00,14,1.93,622.52,1201.466213,0,533,6 +5/19/25 0:00,15,1.93,622.52,1201.466213,0,533,6 +5/19/25 0:00,16,1.93,622.52,1201.466213,0,533,6 +5/19/25 0:00,17,1.93,622.52,1201.466213,0,533,6 +5/19/25 0:00,18,1.93,622.52,1201.466213,0,533,6 +5/19/25 0:00,19,1.93,622.52,1201.466213,0,533,6 +5/19/25 0:00,20,1.93,622.52,1201.466213,0,533,6 +5/19/25 0:00,21,1.93,622.52,1201.466213,0,533,6 +5/19/25 0:00,22,1.93,622.52,1201.466213,0,533,6 +5/19/25 0:00,23,1.93,622.52,1201.466213,0,533,6 +5/19/25 0:00,24,1.93,622.52,1201.466213,0,533,6 +5/19/25 0:00,25,1.93,622.52,1201.466213,0,533,6 +5/19/25 0:00,26,1.93,622.52,1201.466213,0,533,6 +5/19/25 0:00,27,1.93,622.52,1201.466213,0,533,6 +5/19/25 0:00,28,1.93,622.52,1201.466213,0,533,6 +5/19/25 0:00,29,1.93,622.52,1201.466213,0,533,6 +5/19/25 0:00,30,1.93,622.52,1201.466213,0,533,6 +5/19/25 0:00,31,1.93,622.52,1201.466213,0,533,6 +5/19/25 0:00,32,1.93,622.52,1201.466213,0,533,6 +5/19/25 0:00,33,1.93,622.52,1201.466213,0,533,6 +5/19/25 0:00,34,1.93,586.51,1131.97314,0,544,6 +5/19/25 0:00,35,1.93,537.83,1038.004216,0,560,6 +5/19/25 0:00,36,1.93,493.18,951.8359709,0,576,6 +5/19/25 0:00,37,1.93,452.24,872.8208434,0,592,6 +5/19/25 0:00,38,1.93,414.7,800.3650292,0,608,6 +5/19/25 0:00,39,1.93,380.27,733.9240176,0,624,6 +5/19/25 0:00,40,1.93,348.7,672.9984993,0,640,6 +5/19/25 0:00,41,1.93,319.76,617.1306146,0,656,6 +5/19/25 0:00,42,1.93,293.21,565.9005123,0,672,6 +5/19/25 0:00,43,1.93,268.87,518.9231943,0,688,6 +5/19/25 0:00,44,1.93,246.55,475.8456225,0,704,6 +5/19/25 0:00,45,1.93,226.09,436.3440658,0,720,6 +5/19/25 0:00,46,1.93,207.32,400.1216672,0,736,6 +5/19/25 0:00,47,1.93,190.11,366.9062125,0,752,6 +5/19/25 0:00,48,1.93,174.33,336.4480852,0,768,6 +5/19/25 0:00,49,1.93,159.85,308.5183902,0,784,6 +5/19/25 0:00,50,1.93,146.58,282.9072338,0,800,6 +5/19/25 0:00,51,1.93,134.42,259.4221462,0,816,6 +5/19/25 0:00,52,1.93,123.26,237.8866352,0,832,6 +5/19/25 0:00,53,1.93,113.03,218.13886,0,848,6 +5/19/25 0:00,54,1.93,103.64,200.0304145,0,864,6 +5/19/25 0:00,55,1.93,95.04,183.4252123,0,880,6 +5/19/25 0:00,56,1.93,87.15,168.1984643,0,896,6 +5/19/25 0:00,57,1.93,79.91,154.2357401,0,912,6 +5/19/25 0:00,58,1.93,73.28,141.432109,0,928,6 +5/19/25 0:00,59,1.93,67.2,129.6913506,0,944,6 +5/19/25 0:00,60,1.93,61.62,118.9252324,0,960,6 +5/19/25 0:00,61,1.93,56.5,109.0528461,0,976,6 +5/19/25 0:00,62,1.93,51.81,100,0,992,6 +5/19/25 0:00,63,1.93,Solve,Solve,0,-16,6 +5/19/25 0:00,64,1.93,Solve,Solve,0,-12,6 +5/19/25 0:00,65,1.93,Solve,Solve,0,-8,6 +5/19/25 0:00,66,1.93,Solve,Solve,0,-4,6 +5/19/25 0:00,67,1.93,Solve,Solve,0,0,6 +5/19/25 0:00,68,1.93,Solve,Solve,0,4,6 +5/19/25 0:00,69,1.93,Solve,Solve,0,8,6 +5/19/25 0:00,70,1.93,Solve,Solve,0,12,6 +5/19/25 0:00,71,1.93,Solve,Solve,0,16,6 +5/19/25 0:00,0,1.93,2994.5,5779.393516,1,243,6 +5/19/25 0:00,1,1.93,2994.5,5779.393516,1,243,6 +5/19/25 0:00,2,1.93,2994.5,5779.393516,1,243,6 +5/19/25 0:00,3,1.93,2994.5,5779.393516,1,243,6 +5/19/25 0:00,4,1.93,2994.5,5779.393516,1,243,6 +5/19/25 0:00,5,1.93,2994.5,5779.393516,1,243,6 +5/19/25 0:00,6,1.93,2994.5,5779.393516,1,243,6 +5/19/25 0:00,7,1.93,2994.5,5779.393516,1,243,6 +5/19/25 0:00,8,1.93,2994.5,5779.393516,1,243,6 +5/19/25 0:00,9,1.93,2994.5,5779.393516,1,243,6 +5/19/25 0:00,10,1.93,2994.5,5779.393516,1,243,6 +5/19/25 0:00,11,1.93,2994.5,5779.393516,1,243,6 +5/19/25 0:00,12,1.93,2994.5,5779.393516,1,243,6 +5/19/25 0:00,13,1.93,2994.5,5779.393516,1,243,6 +5/19/25 0:00,14,1.93,2994.5,5779.393516,1,243,6 +5/19/25 0:00,15,1.93,2994.5,5779.393516,1,243,6 +5/19/25 0:00,16,1.93,2790.9,5386.444636,1,256,6 +5/19/25 0:00,17,1.93,2559.22,4939.297624,1,272,6 +5/19/25 0:00,18,1.93,2346.77,4529.269801,1,288,6 +5/19/25 0:00,19,1.93,2151.96,4153.279775,1,304,6 +5/19/25 0:00,20,1.93,1973.32,3808.501955,1,320,6 +5/19/25 0:00,21,1.93,1809.51,3492.34531,1,336,6 +5/19/25 0:00,22,1.93,1659.29,3202.433898,1,352,6 +5/19/25 0:00,23,1.93,1521.55,2936.589015,1,368,6 +5/19/25 0:00,24,1.93,1395.24,2692.812815,1,384,6 +5/19/25 0:00,25,1.93,1279.42,2469.273304,1,400,6 +5/19/25 0:00,26,1.93,1173.21,2264.290564,1,416,6 +5/19/25 0:00,27,1.93,1075.82,2076.324136,1,432,6 +5/19/25 0:00,28,1.93,986.51,1903.961438,1,448,6 +5/19/25 0:00,29,1.93,904.62,1745.907151,1,464,6 +5/19/25 0:00,30,1.93,829.52,1600.973485,1,480,6 +5/19/25 0:00,31,1.93,760.66,1468.071254,1,496,6 +5/19/25 0:00,32,1.93,697.51,1346.201688,1,512,6 +5/19/25 0:00,33,1.93,639.61,1234.448926,1,528,6 +5/19/25 0:00,34,1.93,586.51,1131.97314,1,544,6 +5/19/25 0:00,35,1.93,537.83,1038.004216,1,560,6 +5/19/25 0:00,36,1.93,493.18,951.8359709,1,576,6 +5/19/25 0:00,37,1.93,452.24,872.8208434,1,592,6 +5/19/25 0:00,38,1.93,414.7,800.3650292,1,608,6 +5/19/25 0:00,39,1.93,380.27,733.9240176,1,624,6 +5/19/25 0:00,40,1.93,348.7,672.9984993,1,640,6 +5/19/25 0:00,41,1.93,319.76,617.1306146,1,656,6 +5/19/25 0:00,42,1.93,293.21,565.9005123,1,672,6 +5/19/25 0:00,43,1.93,268.87,518.9231943,1,688,6 +5/19/25 0:00,44,1.93,246.55,475.8456225,1,704,6 +5/19/25 0:00,45,1.93,226.09,436.3440658,1,720,6 +5/19/25 0:00,46,1.93,207.32,400.1216672,1,736,6 +5/19/25 0:00,47,1.93,190.11,366.9062125,1,752,6 +5/19/25 0:00,48,1.93,174.33,336.4480852,1,768,6 +5/19/25 0:00,49,1.93,159.85,308.5183902,1,784,6 +5/19/25 0:00,50,1.93,146.58,282.9072338,1,800,6 +5/19/25 0:00,51,1.93,134.42,259.4221462,1,816,6 +5/19/25 0:00,52,1.93,123.26,237.8866352,1,832,6 +5/19/25 0:00,53,1.93,113.03,218.13886,1,848,6 +5/19/25 0:00,54,1.93,103.64,200.0304145,1,864,6 +5/19/25 0:00,55,1.93,95.04,183.4252123,1,880,6 +5/19/25 0:00,56,1.93,87.15,168.1984643,1,896,6 +5/19/25 0:00,57,1.93,79.91,154.2357401,1,912,6 +5/19/25 0:00,58,1.93,73.28,141.432109,1,928,6 +5/19/25 0:00,59,1.93,67.2,129.6913506,1,944,6 +5/19/25 0:00,60,1.93,61.62,118.9252324,1,960,6 +5/19/25 0:00,61,1.93,56.5,109.0528461,1,976,6 +5/19/25 0:00,62,1.93,51.81,100,1,992,6 +5/19/25 0:00,63,1.93,Solve,Solve,1,-16,6 +5/19/25 0:00,64,1.93,Solve,Solve,1,-12,6 +5/19/25 0:00,65,1.93,Solve,Solve,1,-8,6 +5/19/25 0:00,66,1.93,Solve,Solve,1,-4,6 +5/19/25 0:00,67,1.93,Solve,Solve,1,0,6 +5/19/25 0:00,68,1.93,Solve,Solve,1,4,6 +5/19/25 0:00,69,1.93,Solve,Solve,1,8,6 +5/19/25 0:00,70,1.93,Solve,Solve,1,12,6 +5/19/25 0:00,71,1.93,Solve,Solve,1,16,6 +5/19/25 0:00,0,1.93,10240,19763.2,2,0,6 +5/19/25 0:00,1,1.93,10240,19763.2,2,16,6 +5/19/25 0:00,2,1.93,9389.94292,18122.58984,2,32,6 +5/19/25 0:00,3,1.93,8610.451958,16618.17228,2,48,6 +5/19/25 0:00,4,1.93,7895.66918,15238.64152,2,64,6 +5/19/25 0:00,5,1.93,7240.222941,13973.63028,2,80,6 +5/19/25 0:00,6,1.93,6639.187515,12813.6319,2,96,6 +5/19/25 0:00,7,1.93,6088.046074,11749.92892,2,112,6 +5/19/25 0:00,8,1.93,5582.656751,10774.52753,2,128,6 +5/19/25 0:00,9,1.93,5119.221508,9880.09751,2,144,6 +5/19/25 0:00,10,1.93,4694.257593,9059.917155,2,160,6 +5/19/25 0:00,11,1.93,4304.571373,8307.822749,2,176,6 +5/19/25 0:00,12,1.93,3947.234325,7618.162247,2,192,6 +5/19/25 0:00,13,1.93,3619.561035,6985.752798,2,208,6 +5/19/25 0:00,14,1.93,3319.089016,6405.8418,2,224,6 +5/19/25 0:00,15,1.93,3043.560196,5874.071178,2,240,6 +5/19/25 0:00,16,1.93,2790.9,5386.444636,2,256,6 +5/19/25 0:00,17,1.93,2559.22,4939.297624,2,272,6 +5/19/25 0:00,18,1.93,2346.77,4529.269801,2,288,6 +5/19/25 0:00,19,1.93,2151.96,4153.279775,2,304,6 +5/19/25 0:00,20,1.93,1973.32,3808.501955,2,320,6 +5/19/25 0:00,21,1.93,1809.51,3492.34531,2,336,6 +5/19/25 0:00,22,1.93,1659.29,3202.433898,2,352,6 +5/19/25 0:00,23,1.93,1521.55,2936.589015,2,368,6 +5/19/25 0:00,24,1.93,1395.24,2692.812815,2,384,6 +5/19/25 0:00,25,1.93,1279.42,2469.273304,2,400,6 +5/19/25 0:00,26,1.93,1173.21,2264.290564,2,416,6 +5/19/25 0:00,27,1.93,1075.82,2076.324136,2,432,6 +5/19/25 0:00,28,1.93,986.51,1903.961438,2,448,6 +5/19/25 0:00,29,1.93,904.62,1745.907151,2,464,6 +5/19/25 0:00,30,1.93,829.52,1600.973485,2,480,6 +5/19/25 0:00,31,1.93,760.66,1468.071254,2,496,6 +5/19/25 0:00,32,1.93,697.51,1346.201688,2,512,6 +5/19/25 0:00,33,1.93,639.61,1234.448926,2,528,6 +5/19/25 0:00,34,1.93,586.51,1131.97314,2,544,6 +5/19/25 0:00,35,1.93,537.83,1038.004216,2,560,6 +5/19/25 0:00,36,1.93,493.18,951.8359709,2,576,6 +5/19/25 0:00,37,1.93,452.24,872.8208434,2,592,6 +5/19/25 0:00,38,1.93,414.7,800.3650292,2,608,6 +5/19/25 0:00,39,1.93,380.27,733.9240176,2,624,6 +5/19/25 0:00,40,1.93,348.7,672.9984993,2,640,6 +5/19/25 0:00,41,1.93,319.76,617.1306146,2,656,6 +5/19/25 0:00,42,1.93,293.21,565.9005123,2,672,6 +5/19/25 0:00,43,1.93,268.87,518.9231943,2,688,6 +5/19/25 0:00,44,1.93,246.55,475.8456225,2,704,6 +5/19/25 0:00,45,1.93,226.09,436.3440658,2,720,6 +5/19/25 0:00,46,1.93,207.32,400.1216672,2,736,6 +5/19/25 0:00,47,1.93,190.11,366.9062125,2,752,6 +5/19/25 0:00,48,1.93,174.33,336.4480852,2,768,6 +5/19/25 0:00,49,1.93,159.85,308.5183902,2,784,6 +5/19/25 0:00,50,1.93,146.58,282.9072338,2,800,6 +5/19/25 0:00,51,1.93,134.42,259.4221462,2,816,6 +5/19/25 0:00,52,1.93,123.26,237.8866352,2,832,6 +5/19/25 0:00,53,1.93,113.03,218.13886,2,848,6 +5/19/25 0:00,54,1.93,103.64,200.0304145,2,864,6 +5/19/25 0:00,55,1.93,95.04,183.4252123,2,880,6 +5/19/25 0:00,56,1.93,87.15,168.1984643,2,896,6 +5/19/25 0:00,57,1.93,79.91,154.2357401,2,912,6 +5/19/25 0:00,58,1.93,73.28,141.432109,2,928,6 +5/19/25 0:00,59,1.93,67.2,129.6913506,2,944,6 +5/19/25 0:00,60,1.93,61.62,118.9252324,2,960,6 +5/19/25 0:00,61,1.93,56.5,109.0528461,2,976,6 +5/19/25 0:00,62,1.93,51.81,100,2,992,6 +5/19/25 0:00,63,1.93,Solve,Solve,2,-16,6 +5/19/25 0:00,64,1.93,Solve,Solve,2,-12,6 +5/19/25 0:00,65,1.93,Solve,Solve,2,-8,6 +5/19/25 0:00,66,1.93,Solve,Solve,2,-4,6 +5/19/25 0:00,67,1.93,Solve,Solve,2,0,6 +5/19/25 0:00,68,1.93,Solve,Solve,2,4,6 +5/19/25 0:00,69,1.93,Solve,Solve,2,8,6 +5/19/25 0:00,70,1.93,Solve,Solve,2,12,6 +5/19/25 0:00,71,1.93,Solve,Solve,2,16,6 +12/1/25 20:20,0,1.93,10240,19763.2,3,0,8 +12/1/25 20:20,1,1.93,10240,19763.2,3,16,8 +12/1/25 20:20,2,1.93,9389.94292,18122.58984,3,32,8 +12/1/25 20:20,3,1.93,8610.451958,16618.17228,3,48,8 +12/1/25 20:20,4,1.93,7895.66918,15238.64152,3,64,8 +12/1/25 20:20,5,1.93,7240.222941,13973.63028,3,80,8 +12/1/25 20:20,6,1.93,6639.187515,12813.6319,3,96,8 +12/1/25 20:20,7,1.93,6088.046074,11749.92892,3,112,8 +12/1/25 20:20,8,1.93,5582.656751,10774.52753,3,128,8 +12/1/25 20:20,9,1.93,5119.221508,9880.09751,3,144,8 +12/1/25 20:20,10,1.93,4694.257593,9059.917155,3,160,8 +12/1/25 20:20,11,1.93,4304.571373,8307.822749,3,176,8 +12/1/25 20:20,12,1.93,3947.234325,7618.162247,3,192,8 +12/1/25 20:20,13,1.93,3619.561035,6985.752798,3,208,8 +12/1/25 20:20,14,1.93,3319.089016,6405.8418,3,224,8 +12/1/25 20:20,15,1.93,3043.560196,5874.071178,3,240,8 +12/1/25 20:20,16,1.93,2790.9,5386.444636,3,256,8 +12/1/25 20:20,17,1.93,2559.22,4939.297624,3,272,8 +12/1/25 20:20,18,1.93,2346.77,4529.269801,3,288,8 +12/1/25 20:20,19,1.93,2151.96,4153.279775,3,304,8 +12/1/25 20:20,20,1.93,1973.32,3808.501955,3,320,8 +12/1/25 20:20,21,1.93,1809.51,3492.34531,3,336,8 +12/1/25 20:20,22,1.93,1659.29,3202.433898,3,352,8 +12/1/25 20:20,23,1.93,1521.55,2936.589015,3,368,8 +12/1/25 20:20,24,1.93,1395.24,2692.812815,3,384,8 +12/1/25 20:20,25,1.93,1279.42,2469.273304,3,400,8 +12/1/25 20:20,26,1.93,1173.21,2264.290564,3,416,8 +12/1/25 20:20,27,1.93,1075.82,2076.324136,3,432,8 +12/1/25 20:20,28,1.93,986.51,1903.961438,3,448,8 +12/1/25 20:20,29,1.93,904.62,1745.907151,3,464,8 +12/1/25 20:20,30,1.93,829.52,1600.973485,3,480,8 +12/1/25 20:20,31,1.93,760.66,1468.071254,3,496,8 +12/1/25 20:20,32,1.93,697.51,1346.201688,3,512,8 +12/1/25 20:20,33,1.93,639.61,1234.448926,3,528,8 +12/1/25 20:20,34,1.93,586.51,1131.97314,3,544,8 +12/1/25 20:20,35,1.93,537.83,1038.004216,3,560,8 +12/1/25 20:20,36,1.93,493.18,951.8359709,3,576,8 +12/1/25 20:20,37,1.93,452.24,872.8208434,3,592,8 +12/1/25 20:20,38,1.93,414.7,800.3650292,3,608,8 +12/1/25 20:20,39,1.93,380.27,733.9240176,3,624,8 +12/1/25 20:20,40,1.93,348.7,672.9984993,3,640,8 +12/1/25 20:20,41,1.93,319.76,617.1306146,3,656,8 +12/1/25 20:20,42,1.93,293.21,565.9005123,3,672,8 +12/1/25 20:20,43,1.93,268.87,518.9231943,3,688,8 +12/1/25 20:20,44,1.93,246.55,475.8456225,3,704,8 +12/1/25 20:20,45,1.93,226.09,436.3440658,3,720,8 +12/1/25 20:20,46,1.93,207.32,400.1216672,3,736,8 +12/1/25 20:20,47,1.93,190.11,366.9062125,3,752,8 +12/1/25 20:20,48,1.93,174.33,336.4480852,3,768,8 +12/1/25 20:20,49,1.93,159.85,308.5183902,3,784,8 +12/1/25 20:20,50,1.93,146.58,282.9072338,3,800,8 +12/1/25 20:20,51,1.93,134.42,259.4221462,3,816,8 +12/1/25 20:20,52,1.93,123.26,237.8866352,3,832,8 +12/1/25 20:20,53,1.93,113.03,218.13886,3,848,8 +12/1/25 20:20,54,1.93,103.64,200.0304145,3,864,8 +12/1/25 20:20,55,1.93,95.04,183.4252123,3,880,8 +12/1/25 20:20,56,1.93,87.15,168.1984643,3,896,8 +12/1/25 20:20,57,1.93,79.91,154.2357401,3,912,8 +12/1/25 20:20,58,1.93,73.28,141.432109,3,928,8 +12/1/25 20:20,59,1.93,67.2,129.6913506,3,944,8 +12/1/25 20:20,60,1.93,61.62,118.9252324,3,960,8 +12/1/25 20:20,61,1.93,56.5,109.0528461,3,976,8 +12/1/25 20:20,62,1.93,51.81,100,3,992,8 +12/1/25 20:20,63,1.93,0,0,3,1023,8 +12/1/25 20:20,64,1.93,0,0,3,1023,8 +12/1/25 20:20,65,1.93,0,0,3,1023,8 +12/1/25 20:20,66,1.93,Solve,Solve,3,-40,8 +12/1/25 20:20,67,1.93,Solve,Solve,3,-24,8 +12/1/25 20:20,68,1.93,Solve,Solve,3,-8,8 +12/1/25 20:20,69,1.93,Solve,Solve,3,8,8 +12/1/25 20:20,70,1.93,Solve,Solve,3,24,8 +12/1/25 20:20,71,1.93,Solve,Solve,3,40,8 \ No newline at end of file From cd4285f34f78cf8a5aebde6a267bd8426b8ccb8a Mon Sep 17 00:00:00 2001 From: Laura Sandoval Date: Thu, 11 Dec 2025 16:06:09 -0700 Subject: [PATCH 03/12] update tests --- ...wapi_esa-unit-conversion_20251201_v001.csv | 361 ------------------ 1 file changed, 361 deletions(-) delete mode 100644 imap_processing/tests/ialirt/data/l0/imap_swapi_esa-unit-conversion_20251201_v001.csv diff --git a/imap_processing/tests/ialirt/data/l0/imap_swapi_esa-unit-conversion_20251201_v001.csv b/imap_processing/tests/ialirt/data/l0/imap_swapi_esa-unit-conversion_20251201_v001.csv deleted file mode 100644 index b896b75d5..000000000 --- a/imap_processing/tests/ialirt/data/l0/imap_swapi_esa-unit-conversion_20251201_v001.csv +++ /dev/null @@ -1,361 +0,0 @@ -timestamp,ESA Step #,K factor,Voltage,Energy,Sweep #,ESA Index Number,LUT version number -2/11/25 0:00,0,1.88,619,"1,163",0,544,4 -2/11/25 0:00,1,1.88,619,"1,163",0,544,4 -2/11/25 0:00,2,1.88,619,"1,163",0,544,4 -2/11/25 0:00,3,1.88,619,"1,163",0,544,4 -2/11/25 0:00,4,1.88,619,"1,163",0,544,4 -2/11/25 0:00,5,1.88,619,"1,163",0,544,4 -2/11/25 0:00,6,1.88,619,"1,163",0,544,4 -2/11/25 0:00,7,1.88,619,"1,163",0,544,4 -2/11/25 0:00,8,1.88,619,"1,163",0,544,4 -2/11/25 0:00,9,1.88,619,"1,163",0,544,4 -2/11/25 0:00,10,1.88,619,"1,163",0,544,4 -2/11/25 0:00,11,1.88,619,"1,163",0,544,4 -2/11/25 0:00,12,1.88,619,"1,163",0,544,4 -2/11/25 0:00,13,1.88,619,"1,163",0,544,4 -2/11/25 0:00,14,1.88,619,"1,163",0,544,4 -2/11/25 0:00,15,1.88,619,"1,163",0,544,4 -2/11/25 0:00,16,1.88,619,"1,163",0,544,4 -2/11/25 0:00,17,1.88,619,"1,163",0,544,4 -2/11/25 0:00,18,1.88,619,"1,163",0,544,4 -2/11/25 0:00,19,1.88,619,"1,163",0,544,4 -2/11/25 0:00,20,1.88,619,"1,163",0,544,4 -2/11/25 0:00,21,1.88,619,"1,163",0,544,4 -2/11/25 0:00,22,1.88,619,"1,163",0,544,4 -2/11/25 0:00,23,1.88,619,"1,163",0,544,4 -2/11/25 0:00,24,1.88,619,"1,163",0,544,4 -2/11/25 0:00,25,1.88,619,"1,163",0,544,4 -2/11/25 0:00,26,1.88,619,"1,163",0,544,4 -2/11/25 0:00,27,1.88,619,"1,163",0,544,4 -2/11/25 0:00,28,1.88,619,"1,163",0,544,4 -2/11/25 0:00,29,1.88,619,"1,163",0,544,4 -2/11/25 0:00,30,1.88,619,"1,163",0,544,4 -2/11/25 0:00,31,1.88,619,"1,163",0,544,4 -2/11/25 0:00,32,1.88,619,"1,163",0,544,4 -2/11/25 0:00,33,1.88,619,"1,163",0,544,4 -2/11/25 0:00,34,1.88,619,"1,163",0,544,4 -2/11/25 0:00,35,1.88,568,"1,068",0,560,4 -2/11/25 0:00,36,1.88,522,981,0,576,4 -2/11/25 0:00,37,1.88,479,901,0,592,4 -2/11/25 0:00,38,1.88,440,828,0,608,4 -2/11/25 0:00,39,1.88,404,760,0,624,4 -2/11/25 0:00,40,1.88,371,698,0,640,4 -2/11/25 0:00,41,1.88,341,641,0,656,4 -2/11/25 0:00,42,1.88,313,589,0,672,4 -2/11/25 0:00,43,1.88,289,544,0,688,4 -2/11/25 0:00,44,1.88,264,497,0,704,4 -2/11/25 0:00,45,1.88,244,459,0,720,4 -2/11/25 0:00,46,1.88,224,421,0,736,4 -2/11/25 0:00,47,1.88,207,389,0,752,4 -2/11/25 0:00,48,1.88,189,355,0,768,4 -2/11/25 0:00,49,1.88,174,326,0,784,4 -2/11/25 0:00,50,1.88,159,298,0,800,4 -2/11/25 0:00,51,1.88,146,275,0,816,4 -2/11/25 0:00,52,1.88,134,252,0,832,4 -2/11/25 0:00,53,1.88,124,234,0,848,4 -2/11/25 0:00,54,1.88,114,214,0,864,4 -2/11/25 0:00,55,1.88,104,195,0,880,4 -2/11/25 0:00,56,1.88,96,181,0,896,4 -2/11/25 0:00,57,1.88,89,167,0,912,4 -2/11/25 0:00,58,1.88,82,153,0,928,4 -2/11/25 0:00,59,1.88,74,139,0,944,4 -2/11/25 0:00,60,1.88,69,129,0,960,4 -2/11/25 0:00,61,1.88,64,120,0,976,4 -2/11/25 0:00,62,1.88,57,107,0,992,4 -2/11/25 0:00,63,1.88,Solve,Solve,0,-16,4 -2/11/25 0:00,64,1.88,Solve,Solve,0,-12,4 -2/11/25 0:00,65,1.88,Solve,Solve,0,-8,4 -2/11/25 0:00,66,1.88,Solve,Solve,0,-4,4 -2/11/25 0:00,67,1.88,Solve,Solve,0,0,4 -2/11/25 0:00,68,1.88,Solve,Solve,0,4,4 -2/11/25 0:00,69,1.88,Solve,Solve,0,8,4 -2/11/25 0:00,70,1.88,Solve,Solve,0,12,4 -2/11/25 0:00,71,1.88,Solve,Solve,0,16,4 -5/19/25 0:00,0,1.93,622.52,1201.466213,0,533,6 -5/19/25 0:00,1,1.93,622.52,1201.466213,0,533,6 -5/19/25 0:00,2,1.93,622.52,1201.466213,0,533,6 -5/19/25 0:00,3,1.93,622.52,1201.466213,0,533,6 -5/19/25 0:00,4,1.93,622.52,1201.466213,0,533,6 -5/19/25 0:00,5,1.93,622.52,1201.466213,0,533,6 -5/19/25 0:00,6,1.93,622.52,1201.466213,0,533,6 -5/19/25 0:00,7,1.93,622.52,1201.466213,0,533,6 -5/19/25 0:00,8,1.93,622.52,1201.466213,0,533,6 -5/19/25 0:00,9,1.93,622.52,1201.466213,0,533,6 -5/19/25 0:00,10,1.93,622.52,1201.466213,0,533,6 -5/19/25 0:00,11,1.93,622.52,1201.466213,0,533,6 -5/19/25 0:00,12,1.93,622.52,1201.466213,0,533,6 -5/19/25 0:00,13,1.93,622.52,1201.466213,0,533,6 -5/19/25 0:00,14,1.93,622.52,1201.466213,0,533,6 -5/19/25 0:00,15,1.93,622.52,1201.466213,0,533,6 -5/19/25 0:00,16,1.93,622.52,1201.466213,0,533,6 -5/19/25 0:00,17,1.93,622.52,1201.466213,0,533,6 -5/19/25 0:00,18,1.93,622.52,1201.466213,0,533,6 -5/19/25 0:00,19,1.93,622.52,1201.466213,0,533,6 -5/19/25 0:00,20,1.93,622.52,1201.466213,0,533,6 -5/19/25 0:00,21,1.93,622.52,1201.466213,0,533,6 -5/19/25 0:00,22,1.93,622.52,1201.466213,0,533,6 -5/19/25 0:00,23,1.93,622.52,1201.466213,0,533,6 -5/19/25 0:00,24,1.93,622.52,1201.466213,0,533,6 -5/19/25 0:00,25,1.93,622.52,1201.466213,0,533,6 -5/19/25 0:00,26,1.93,622.52,1201.466213,0,533,6 -5/19/25 0:00,27,1.93,622.52,1201.466213,0,533,6 -5/19/25 0:00,28,1.93,622.52,1201.466213,0,533,6 -5/19/25 0:00,29,1.93,622.52,1201.466213,0,533,6 -5/19/25 0:00,30,1.93,622.52,1201.466213,0,533,6 -5/19/25 0:00,31,1.93,622.52,1201.466213,0,533,6 -5/19/25 0:00,32,1.93,622.52,1201.466213,0,533,6 -5/19/25 0:00,33,1.93,622.52,1201.466213,0,533,6 -5/19/25 0:00,34,1.93,586.51,1131.97314,0,544,6 -5/19/25 0:00,35,1.93,537.83,1038.004216,0,560,6 -5/19/25 0:00,36,1.93,493.18,951.8359709,0,576,6 -5/19/25 0:00,37,1.93,452.24,872.8208434,0,592,6 -5/19/25 0:00,38,1.93,414.7,800.3650292,0,608,6 -5/19/25 0:00,39,1.93,380.27,733.9240176,0,624,6 -5/19/25 0:00,40,1.93,348.7,672.9984993,0,640,6 -5/19/25 0:00,41,1.93,319.76,617.1306146,0,656,6 -5/19/25 0:00,42,1.93,293.21,565.9005123,0,672,6 -5/19/25 0:00,43,1.93,268.87,518.9231943,0,688,6 -5/19/25 0:00,44,1.93,246.55,475.8456225,0,704,6 -5/19/25 0:00,45,1.93,226.09,436.3440658,0,720,6 -5/19/25 0:00,46,1.93,207.32,400.1216672,0,736,6 -5/19/25 0:00,47,1.93,190.11,366.9062125,0,752,6 -5/19/25 0:00,48,1.93,174.33,336.4480852,0,768,6 -5/19/25 0:00,49,1.93,159.85,308.5183902,0,784,6 -5/19/25 0:00,50,1.93,146.58,282.9072338,0,800,6 -5/19/25 0:00,51,1.93,134.42,259.4221462,0,816,6 -5/19/25 0:00,52,1.93,123.26,237.8866352,0,832,6 -5/19/25 0:00,53,1.93,113.03,218.13886,0,848,6 -5/19/25 0:00,54,1.93,103.64,200.0304145,0,864,6 -5/19/25 0:00,55,1.93,95.04,183.4252123,0,880,6 -5/19/25 0:00,56,1.93,87.15,168.1984643,0,896,6 -5/19/25 0:00,57,1.93,79.91,154.2357401,0,912,6 -5/19/25 0:00,58,1.93,73.28,141.432109,0,928,6 -5/19/25 0:00,59,1.93,67.2,129.6913506,0,944,6 -5/19/25 0:00,60,1.93,61.62,118.9252324,0,960,6 -5/19/25 0:00,61,1.93,56.5,109.0528461,0,976,6 -5/19/25 0:00,62,1.93,51.81,100,0,992,6 -5/19/25 0:00,63,1.93,Solve,Solve,0,-16,6 -5/19/25 0:00,64,1.93,Solve,Solve,0,-12,6 -5/19/25 0:00,65,1.93,Solve,Solve,0,-8,6 -5/19/25 0:00,66,1.93,Solve,Solve,0,-4,6 -5/19/25 0:00,67,1.93,Solve,Solve,0,0,6 -5/19/25 0:00,68,1.93,Solve,Solve,0,4,6 -5/19/25 0:00,69,1.93,Solve,Solve,0,8,6 -5/19/25 0:00,70,1.93,Solve,Solve,0,12,6 -5/19/25 0:00,71,1.93,Solve,Solve,0,16,6 -5/19/25 0:00,0,1.93,2994.5,5779.393516,1,243,6 -5/19/25 0:00,1,1.93,2994.5,5779.393516,1,243,6 -5/19/25 0:00,2,1.93,2994.5,5779.393516,1,243,6 -5/19/25 0:00,3,1.93,2994.5,5779.393516,1,243,6 -5/19/25 0:00,4,1.93,2994.5,5779.393516,1,243,6 -5/19/25 0:00,5,1.93,2994.5,5779.393516,1,243,6 -5/19/25 0:00,6,1.93,2994.5,5779.393516,1,243,6 -5/19/25 0:00,7,1.93,2994.5,5779.393516,1,243,6 -5/19/25 0:00,8,1.93,2994.5,5779.393516,1,243,6 -5/19/25 0:00,9,1.93,2994.5,5779.393516,1,243,6 -5/19/25 0:00,10,1.93,2994.5,5779.393516,1,243,6 -5/19/25 0:00,11,1.93,2994.5,5779.393516,1,243,6 -5/19/25 0:00,12,1.93,2994.5,5779.393516,1,243,6 -5/19/25 0:00,13,1.93,2994.5,5779.393516,1,243,6 -5/19/25 0:00,14,1.93,2994.5,5779.393516,1,243,6 -5/19/25 0:00,15,1.93,2994.5,5779.393516,1,243,6 -5/19/25 0:00,16,1.93,2790.9,5386.444636,1,256,6 -5/19/25 0:00,17,1.93,2559.22,4939.297624,1,272,6 -5/19/25 0:00,18,1.93,2346.77,4529.269801,1,288,6 -5/19/25 0:00,19,1.93,2151.96,4153.279775,1,304,6 -5/19/25 0:00,20,1.93,1973.32,3808.501955,1,320,6 -5/19/25 0:00,21,1.93,1809.51,3492.34531,1,336,6 -5/19/25 0:00,22,1.93,1659.29,3202.433898,1,352,6 -5/19/25 0:00,23,1.93,1521.55,2936.589015,1,368,6 -5/19/25 0:00,24,1.93,1395.24,2692.812815,1,384,6 -5/19/25 0:00,25,1.93,1279.42,2469.273304,1,400,6 -5/19/25 0:00,26,1.93,1173.21,2264.290564,1,416,6 -5/19/25 0:00,27,1.93,1075.82,2076.324136,1,432,6 -5/19/25 0:00,28,1.93,986.51,1903.961438,1,448,6 -5/19/25 0:00,29,1.93,904.62,1745.907151,1,464,6 -5/19/25 0:00,30,1.93,829.52,1600.973485,1,480,6 -5/19/25 0:00,31,1.93,760.66,1468.071254,1,496,6 -5/19/25 0:00,32,1.93,697.51,1346.201688,1,512,6 -5/19/25 0:00,33,1.93,639.61,1234.448926,1,528,6 -5/19/25 0:00,34,1.93,586.51,1131.97314,1,544,6 -5/19/25 0:00,35,1.93,537.83,1038.004216,1,560,6 -5/19/25 0:00,36,1.93,493.18,951.8359709,1,576,6 -5/19/25 0:00,37,1.93,452.24,872.8208434,1,592,6 -5/19/25 0:00,38,1.93,414.7,800.3650292,1,608,6 -5/19/25 0:00,39,1.93,380.27,733.9240176,1,624,6 -5/19/25 0:00,40,1.93,348.7,672.9984993,1,640,6 -5/19/25 0:00,41,1.93,319.76,617.1306146,1,656,6 -5/19/25 0:00,42,1.93,293.21,565.9005123,1,672,6 -5/19/25 0:00,43,1.93,268.87,518.9231943,1,688,6 -5/19/25 0:00,44,1.93,246.55,475.8456225,1,704,6 -5/19/25 0:00,45,1.93,226.09,436.3440658,1,720,6 -5/19/25 0:00,46,1.93,207.32,400.1216672,1,736,6 -5/19/25 0:00,47,1.93,190.11,366.9062125,1,752,6 -5/19/25 0:00,48,1.93,174.33,336.4480852,1,768,6 -5/19/25 0:00,49,1.93,159.85,308.5183902,1,784,6 -5/19/25 0:00,50,1.93,146.58,282.9072338,1,800,6 -5/19/25 0:00,51,1.93,134.42,259.4221462,1,816,6 -5/19/25 0:00,52,1.93,123.26,237.8866352,1,832,6 -5/19/25 0:00,53,1.93,113.03,218.13886,1,848,6 -5/19/25 0:00,54,1.93,103.64,200.0304145,1,864,6 -5/19/25 0:00,55,1.93,95.04,183.4252123,1,880,6 -5/19/25 0:00,56,1.93,87.15,168.1984643,1,896,6 -5/19/25 0:00,57,1.93,79.91,154.2357401,1,912,6 -5/19/25 0:00,58,1.93,73.28,141.432109,1,928,6 -5/19/25 0:00,59,1.93,67.2,129.6913506,1,944,6 -5/19/25 0:00,60,1.93,61.62,118.9252324,1,960,6 -5/19/25 0:00,61,1.93,56.5,109.0528461,1,976,6 -5/19/25 0:00,62,1.93,51.81,100,1,992,6 -5/19/25 0:00,63,1.93,Solve,Solve,1,-16,6 -5/19/25 0:00,64,1.93,Solve,Solve,1,-12,6 -5/19/25 0:00,65,1.93,Solve,Solve,1,-8,6 -5/19/25 0:00,66,1.93,Solve,Solve,1,-4,6 -5/19/25 0:00,67,1.93,Solve,Solve,1,0,6 -5/19/25 0:00,68,1.93,Solve,Solve,1,4,6 -5/19/25 0:00,69,1.93,Solve,Solve,1,8,6 -5/19/25 0:00,70,1.93,Solve,Solve,1,12,6 -5/19/25 0:00,71,1.93,Solve,Solve,1,16,6 -5/19/25 0:00,0,1.93,10240,19763.2,2,0,6 -5/19/25 0:00,1,1.93,10240,19763.2,2,16,6 -5/19/25 0:00,2,1.93,9389.94292,18122.58984,2,32,6 -5/19/25 0:00,3,1.93,8610.451958,16618.17228,2,48,6 -5/19/25 0:00,4,1.93,7895.66918,15238.64152,2,64,6 -5/19/25 0:00,5,1.93,7240.222941,13973.63028,2,80,6 -5/19/25 0:00,6,1.93,6639.187515,12813.6319,2,96,6 -5/19/25 0:00,7,1.93,6088.046074,11749.92892,2,112,6 -5/19/25 0:00,8,1.93,5582.656751,10774.52753,2,128,6 -5/19/25 0:00,9,1.93,5119.221508,9880.09751,2,144,6 -5/19/25 0:00,10,1.93,4694.257593,9059.917155,2,160,6 -5/19/25 0:00,11,1.93,4304.571373,8307.822749,2,176,6 -5/19/25 0:00,12,1.93,3947.234325,7618.162247,2,192,6 -5/19/25 0:00,13,1.93,3619.561035,6985.752798,2,208,6 -5/19/25 0:00,14,1.93,3319.089016,6405.8418,2,224,6 -5/19/25 0:00,15,1.93,3043.560196,5874.071178,2,240,6 -5/19/25 0:00,16,1.93,2790.9,5386.444636,2,256,6 -5/19/25 0:00,17,1.93,2559.22,4939.297624,2,272,6 -5/19/25 0:00,18,1.93,2346.77,4529.269801,2,288,6 -5/19/25 0:00,19,1.93,2151.96,4153.279775,2,304,6 -5/19/25 0:00,20,1.93,1973.32,3808.501955,2,320,6 -5/19/25 0:00,21,1.93,1809.51,3492.34531,2,336,6 -5/19/25 0:00,22,1.93,1659.29,3202.433898,2,352,6 -5/19/25 0:00,23,1.93,1521.55,2936.589015,2,368,6 -5/19/25 0:00,24,1.93,1395.24,2692.812815,2,384,6 -5/19/25 0:00,25,1.93,1279.42,2469.273304,2,400,6 -5/19/25 0:00,26,1.93,1173.21,2264.290564,2,416,6 -5/19/25 0:00,27,1.93,1075.82,2076.324136,2,432,6 -5/19/25 0:00,28,1.93,986.51,1903.961438,2,448,6 -5/19/25 0:00,29,1.93,904.62,1745.907151,2,464,6 -5/19/25 0:00,30,1.93,829.52,1600.973485,2,480,6 -5/19/25 0:00,31,1.93,760.66,1468.071254,2,496,6 -5/19/25 0:00,32,1.93,697.51,1346.201688,2,512,6 -5/19/25 0:00,33,1.93,639.61,1234.448926,2,528,6 -5/19/25 0:00,34,1.93,586.51,1131.97314,2,544,6 -5/19/25 0:00,35,1.93,537.83,1038.004216,2,560,6 -5/19/25 0:00,36,1.93,493.18,951.8359709,2,576,6 -5/19/25 0:00,37,1.93,452.24,872.8208434,2,592,6 -5/19/25 0:00,38,1.93,414.7,800.3650292,2,608,6 -5/19/25 0:00,39,1.93,380.27,733.9240176,2,624,6 -5/19/25 0:00,40,1.93,348.7,672.9984993,2,640,6 -5/19/25 0:00,41,1.93,319.76,617.1306146,2,656,6 -5/19/25 0:00,42,1.93,293.21,565.9005123,2,672,6 -5/19/25 0:00,43,1.93,268.87,518.9231943,2,688,6 -5/19/25 0:00,44,1.93,246.55,475.8456225,2,704,6 -5/19/25 0:00,45,1.93,226.09,436.3440658,2,720,6 -5/19/25 0:00,46,1.93,207.32,400.1216672,2,736,6 -5/19/25 0:00,47,1.93,190.11,366.9062125,2,752,6 -5/19/25 0:00,48,1.93,174.33,336.4480852,2,768,6 -5/19/25 0:00,49,1.93,159.85,308.5183902,2,784,6 -5/19/25 0:00,50,1.93,146.58,282.9072338,2,800,6 -5/19/25 0:00,51,1.93,134.42,259.4221462,2,816,6 -5/19/25 0:00,52,1.93,123.26,237.8866352,2,832,6 -5/19/25 0:00,53,1.93,113.03,218.13886,2,848,6 -5/19/25 0:00,54,1.93,103.64,200.0304145,2,864,6 -5/19/25 0:00,55,1.93,95.04,183.4252123,2,880,6 -5/19/25 0:00,56,1.93,87.15,168.1984643,2,896,6 -5/19/25 0:00,57,1.93,79.91,154.2357401,2,912,6 -5/19/25 0:00,58,1.93,73.28,141.432109,2,928,6 -5/19/25 0:00,59,1.93,67.2,129.6913506,2,944,6 -5/19/25 0:00,60,1.93,61.62,118.9252324,2,960,6 -5/19/25 0:00,61,1.93,56.5,109.0528461,2,976,6 -5/19/25 0:00,62,1.93,51.81,100,2,992,6 -5/19/25 0:00,63,1.93,Solve,Solve,2,-16,6 -5/19/25 0:00,64,1.93,Solve,Solve,2,-12,6 -5/19/25 0:00,65,1.93,Solve,Solve,2,-8,6 -5/19/25 0:00,66,1.93,Solve,Solve,2,-4,6 -5/19/25 0:00,67,1.93,Solve,Solve,2,0,6 -5/19/25 0:00,68,1.93,Solve,Solve,2,4,6 -5/19/25 0:00,69,1.93,Solve,Solve,2,8,6 -5/19/25 0:00,70,1.93,Solve,Solve,2,12,6 -5/19/25 0:00,71,1.93,Solve,Solve,2,16,6 -12/1/25 20:20,0,1.93,10240,19763.2,3,0,8 -12/1/25 20:20,1,1.93,10240,19763.2,3,16,8 -12/1/25 20:20,2,1.93,9389.94292,18122.58984,3,32,8 -12/1/25 20:20,3,1.93,8610.451958,16618.17228,3,48,8 -12/1/25 20:20,4,1.93,7895.66918,15238.64152,3,64,8 -12/1/25 20:20,5,1.93,7240.222941,13973.63028,3,80,8 -12/1/25 20:20,6,1.93,6639.187515,12813.6319,3,96,8 -12/1/25 20:20,7,1.93,6088.046074,11749.92892,3,112,8 -12/1/25 20:20,8,1.93,5582.656751,10774.52753,3,128,8 -12/1/25 20:20,9,1.93,5119.221508,9880.09751,3,144,8 -12/1/25 20:20,10,1.93,4694.257593,9059.917155,3,160,8 -12/1/25 20:20,11,1.93,4304.571373,8307.822749,3,176,8 -12/1/25 20:20,12,1.93,3947.234325,7618.162247,3,192,8 -12/1/25 20:20,13,1.93,3619.561035,6985.752798,3,208,8 -12/1/25 20:20,14,1.93,3319.089016,6405.8418,3,224,8 -12/1/25 20:20,15,1.93,3043.560196,5874.071178,3,240,8 -12/1/25 20:20,16,1.93,2790.9,5386.444636,3,256,8 -12/1/25 20:20,17,1.93,2559.22,4939.297624,3,272,8 -12/1/25 20:20,18,1.93,2346.77,4529.269801,3,288,8 -12/1/25 20:20,19,1.93,2151.96,4153.279775,3,304,8 -12/1/25 20:20,20,1.93,1973.32,3808.501955,3,320,8 -12/1/25 20:20,21,1.93,1809.51,3492.34531,3,336,8 -12/1/25 20:20,22,1.93,1659.29,3202.433898,3,352,8 -12/1/25 20:20,23,1.93,1521.55,2936.589015,3,368,8 -12/1/25 20:20,24,1.93,1395.24,2692.812815,3,384,8 -12/1/25 20:20,25,1.93,1279.42,2469.273304,3,400,8 -12/1/25 20:20,26,1.93,1173.21,2264.290564,3,416,8 -12/1/25 20:20,27,1.93,1075.82,2076.324136,3,432,8 -12/1/25 20:20,28,1.93,986.51,1903.961438,3,448,8 -12/1/25 20:20,29,1.93,904.62,1745.907151,3,464,8 -12/1/25 20:20,30,1.93,829.52,1600.973485,3,480,8 -12/1/25 20:20,31,1.93,760.66,1468.071254,3,496,8 -12/1/25 20:20,32,1.93,697.51,1346.201688,3,512,8 -12/1/25 20:20,33,1.93,639.61,1234.448926,3,528,8 -12/1/25 20:20,34,1.93,586.51,1131.97314,3,544,8 -12/1/25 20:20,35,1.93,537.83,1038.004216,3,560,8 -12/1/25 20:20,36,1.93,493.18,951.8359709,3,576,8 -12/1/25 20:20,37,1.93,452.24,872.8208434,3,592,8 -12/1/25 20:20,38,1.93,414.7,800.3650292,3,608,8 -12/1/25 20:20,39,1.93,380.27,733.9240176,3,624,8 -12/1/25 20:20,40,1.93,348.7,672.9984993,3,640,8 -12/1/25 20:20,41,1.93,319.76,617.1306146,3,656,8 -12/1/25 20:20,42,1.93,293.21,565.9005123,3,672,8 -12/1/25 20:20,43,1.93,268.87,518.9231943,3,688,8 -12/1/25 20:20,44,1.93,246.55,475.8456225,3,704,8 -12/1/25 20:20,45,1.93,226.09,436.3440658,3,720,8 -12/1/25 20:20,46,1.93,207.32,400.1216672,3,736,8 -12/1/25 20:20,47,1.93,190.11,366.9062125,3,752,8 -12/1/25 20:20,48,1.93,174.33,336.4480852,3,768,8 -12/1/25 20:20,49,1.93,159.85,308.5183902,3,784,8 -12/1/25 20:20,50,1.93,146.58,282.9072338,3,800,8 -12/1/25 20:20,51,1.93,134.42,259.4221462,3,816,8 -12/1/25 20:20,52,1.93,123.26,237.8866352,3,832,8 -12/1/25 20:20,53,1.93,113.03,218.13886,3,848,8 -12/1/25 20:20,54,1.93,103.64,200.0304145,3,864,8 -12/1/25 20:20,55,1.93,95.04,183.4252123,3,880,8 -12/1/25 20:20,56,1.93,87.15,168.1984643,3,896,8 -12/1/25 20:20,57,1.93,79.91,154.2357401,3,912,8 -12/1/25 20:20,58,1.93,73.28,141.432109,3,928,8 -12/1/25 20:20,59,1.93,67.2,129.6913506,3,944,8 -12/1/25 20:20,60,1.93,61.62,118.9252324,3,960,8 -12/1/25 20:20,61,1.93,56.5,109.0528461,3,976,8 -12/1/25 20:20,62,1.93,51.81,100,3,992,8 -12/1/25 20:20,63,1.93,0,0,3,1023,8 -12/1/25 20:20,64,1.93,0,0,3,1023,8 -12/1/25 20:20,65,1.93,0,0,3,1023,8 -12/1/25 20:20,66,1.93,Solve,Solve,3,-40,8 -12/1/25 20:20,67,1.93,Solve,Solve,3,-24,8 -12/1/25 20:20,68,1.93,Solve,Solve,3,-8,8 -12/1/25 20:20,69,1.93,Solve,Solve,3,8,8 -12/1/25 20:20,70,1.93,Solve,Solve,3,24,8 -12/1/25 20:20,71,1.93,Solve,Solve,3,40,8 \ No newline at end of file From 16ccdd53df54a4f19e70f266f5c9d80cacd204e7 Mon Sep 17 00:00:00 2001 From: Laura Sandoval Date: Thu, 11 Dec 2025 16:17:48 -0700 Subject: [PATCH 04/12] update tests --- .../data/l0/swapi_ialirt_energy_steps.csv | 360 +++++++++++------- 1 file changed, 216 insertions(+), 144 deletions(-) diff --git a/imap_processing/tests/ialirt/data/l0/swapi_ialirt_energy_steps.csv b/imap_processing/tests/ialirt/data/l0/swapi_ialirt_energy_steps.csv index 66ad1f171..65be2584d 100644 --- a/imap_processing/tests/ialirt/data/l0/swapi_ialirt_energy_steps.csv +++ b/imap_processing/tests/ialirt/data/l0/swapi_ialirt_energy_steps.csv @@ -1,145 +1,217 @@ timestamp,Sweep #,ESA Step #,Energy -5/19/2025 0:00,2,0,19098.3579 -5/19/2025 0:00,2,1,19098.3579 -5/19/2025 0:00,2,2,17541.17689 -5/19/2025 0:00,2,3,16113.17733 -5/19/2025 0:00,2,4,14798.37998 -5/19/2025 0:00,2,5,13591.36578 -5/19/2025 0:00,2,6,12485.77704 -5/19/2025 0:00,2,7,11467.61829 -5/19/2025 0:00,2,8,10532.60822 -5/19/2025 0:00,2,9,9675.514168 -5/19/2025 0:00,2,10,8885.04638 -5/19/2025 0:00,2,11,8165.393845 -5/19/2025 0:00,2,12,7501.760233 -5/19/2025 0:00,2,13,6888.477149 -5/19/2025 0:00,2,14,6327.926581 -5/19/2025 0:00,2,15,5811.486083 -5/19/2025 0:00,2,16,5338.867546 -5/19/2025 0:00,2,17,4901.30318 -5/19/2025 0:00,2,18,4504.29887 -5/19/2025 0:00,2,19,4138.38252 -5/19/2025 0:00,2,20,3800.760624 -5/19/2025 0:00,2,21,3490.866227 -5/19/2025 0:00,2,22,3205.462334 -5/19/2025 0:00,2,23,2944.699516 -5/19/2025 0:00,2,24,2705.519228 -5/19/2025 0:00,2,25,2485.023495 -5/19/2025 0:00,2,26,2281.728846 -5/19/2025 0:00,2,27,2094.335628 -5/19/2025 0:00,2,28,1921.410538 -5/19/2025 0:00,2,29,1764.61444 -5/19/2025 0:00,2,30,1621.075258 -5/19/2025 0:00,2,31,1489.379616 -5/19/2025 0:00,2,32,1369.25523 -5/19/2025 0:00,2,33,1257.562068 -5/19/2025 0:00,2,34,1155.04315 -5/19/2025 0:00,2,35,1061.325411 -5/19/2025 0:00,2,36,974.875126 -5/19/2025 0:00,2,37,895.314188 -5/19/2025 0:00,2,38,822.018852 -5/19/2025 0:00,2,39,754.982368 -5/19/2025 0:00,2,40,693.547324 -5/19/2025 0:00,2,41,636.793361 -5/19/2025 0:00,2,42,584.81978 -5/19/2025 0:00,2,43,537.016673 -5/19/2025 0:00,2,44,493.208286 -5/19/2025 0:00,2,45,453.103315 -5/19/2025 0:00,2,46,416.133867 -5/19/2025 0:00,2,47,382.037059 -5/19/2025 0:00,2,48,350.921008 -5/19/2025 0:00,2,49,322.396008 -5/19/2025 0:00,2,50,296.176976 -5/19/2025 0:00,2,51,271.952917 -5/19/2025 0:00,2,52,249.936708 -5/19/2025 0:00,2,53,229.494886 -5/19/2025 0:00,2,54,210.757138 -5/19/2025 0:00,2,55,193.581931 -5/19/2025 0:00,2,56,177.766309 -5/19/2025 0:00,2,57,163.295895 -5/19/2025 0:00,2,58,150.015166 -5/19/2025 0:00,2,59,137.803904 -5/19/2025 0:00,2,60,126.579577 -5/19/2025 0:00,2,61,116.253172 -5/19/2025 0:00,2,62,106.797953 -5/19/2025 0:00,2,63,2485.023495 -5/19/2025 0:00,2,64,2432.455881 -5/19/2025 0:00,2,65,2381.000269 -5/19/2025 0:00,2,66,2330.633139 -5/19/2025 0:00,2,67,2281.331462 -5/19/2025 0:00,2,68,2233.072702 -5/19/2025 0:00,2,69,2185.834797 -5/19/2025 0:00,2,70,2139.596152 -5/19/2025 0:00,2,71,2094.335628 -5/19/2025 0:00,1,0,0 -5/19/2025 0:00,1,1,0 -5/19/2025 0:00,1,2,0 -5/19/2025 0:00,1,3,0 -5/19/2025 0:00,1,4,0 -5/19/2025 0:00,1,5,0 -5/19/2025 0:00,1,6,0 -5/19/2025 0:00,1,7,0 -5/19/2025 0:00,1,8,0 -5/19/2025 0:00,1,9,0 -5/19/2025 0:00,1,10,0 -5/19/2025 0:00,1,11,0 -5/19/2025 0:00,1,12,0 -5/19/2025 0:00,1,13,0 -5/19/2025 0:00,1,14,0 -5/19/2025 0:00,1,15,0 -5/19/2025 0:00,1,16,0 -5/19/2025 0:00,1,17,0 -5/19/2025 0:00,1,18,0 -5/19/2025 0:00,1,19,0 -5/19/2025 0:00,1,20,0 -5/19/2025 0:00,1,21,0 -5/19/2025 0:00,1,22,0 -5/19/2025 0:00,1,23,0 -5/19/2025 0:00,1,24,0 -5/19/2025 0:00,1,25,0 -5/19/2025 0:00,1,26,0 -5/19/2025 0:00,1,27,0 -5/19/2025 0:00,1,28,0 -5/19/2025 0:00,1,29,0 -5/19/2025 0:00,1,30,0 -5/19/2025 0:00,1,31,0 -5/19/2025 0:00,1,32,0 -5/19/2025 0:00,1,33,0 -5/19/2025 0:00,1,34,0 -5/19/2025 0:00,1,35,0 -5/19/2025 0:00,1,36,0 -5/19/2025 0:00,1,37,0 -5/19/2025 0:00,1,38,0 -5/19/2025 0:00,1,39,0 -5/19/2025 0:00,1,40,0 -5/19/2025 0:00,1,41,0 -5/19/2025 0:00,1,42,0 -5/19/2025 0:00,1,43,0 -5/19/2025 0:00,1,44,0 -5/19/2025 0:00,1,45,0 -5/19/2025 0:00,1,46,0 -5/19/2025 0:00,1,47,0 -5/19/2025 0:00,1,48,0 -5/19/2025 0:00,1,49,0 -5/19/2025 0:00,1,50,0 -5/19/2025 0:00,1,51,0 -5/19/2025 0:00,1,52,0 -5/19/2025 0:00,1,53,0 -5/19/2025 0:00,1,54,0 -5/19/2025 0:00,1,55,0 -5/19/2025 0:00,1,56,0 -5/19/2025 0:00,1,57,0 -5/19/2025 0:00,1,58,0 -5/19/2025 0:00,1,59,0 -5/19/2025 0:00,1,60,0 -5/19/2025 0:00,1,61,0 -5/19/2025 0:00,1,62,0 -5/19/2025 0:00,1,63,0 -5/19/2025 0:00,1,64,0 -5/19/2025 0:00,1,65,0 -5/19/2025 0:00,1,66,0 -5/19/2025 0:00,1,67,0 -5/19/2025 0:00,1,68,0 -5/19/2025 0:00,1,69,0 -5/19/2025 0:00,1,70,0 -5/19/2025 0:00,1,71,0 \ No newline at end of file +5/19/25 0:00,2,0,19098.3579 +5/19/25 0:00,2,1,19098.3579 +5/19/25 0:00,2,2,17541.17689 +5/19/25 0:00,2,3,16113.17733 +5/19/25 0:00,2,4,14798.37998 +5/19/25 0:00,2,5,13591.36578 +5/19/25 0:00,2,6,12485.77704 +5/19/25 0:00,2,7,11467.61829 +5/19/25 0:00,2,8,10532.60822 +5/19/25 0:00,2,9,9675.514168 +5/19/25 0:00,2,10,8885.04638 +5/19/25 0:00,2,11,8165.393845 +5/19/25 0:00,2,12,7501.760233 +5/19/25 0:00,2,13,6888.477149 +5/19/25 0:00,2,14,6327.926581 +5/19/25 0:00,2,15,5811.486083 +5/19/25 0:00,2,16,5338.867546 +5/19/25 0:00,2,17,4901.30318 +5/19/25 0:00,2,18,4504.29887 +5/19/25 0:00,2,19,4138.38252 +5/19/25 0:00,2,20,3800.760624 +5/19/25 0:00,2,21,3490.866227 +5/19/25 0:00,2,22,3205.462334 +5/19/25 0:00,2,23,2944.699516 +5/19/25 0:00,2,24,2705.519228 +5/19/25 0:00,2,25,2485.023495 +5/19/25 0:00,2,26,2281.728846 +5/19/25 0:00,2,27,2094.335628 +5/19/25 0:00,2,28,1921.410538 +5/19/25 0:00,2,29,1764.61444 +5/19/25 0:00,2,30,1621.075258 +5/19/25 0:00,2,31,1489.379616 +5/19/25 0:00,2,32,1369.25523 +5/19/25 0:00,2,33,1257.562068 +5/19/25 0:00,2,34,1155.04315 +5/19/25 0:00,2,35,1061.325411 +5/19/25 0:00,2,36,974.875126 +5/19/25 0:00,2,37,895.314188 +5/19/25 0:00,2,38,822.018852 +5/19/25 0:00,2,39,754.982368 +5/19/25 0:00,2,40,693.547324 +5/19/25 0:00,2,41,636.793361 +5/19/25 0:00,2,42,584.81978 +5/19/25 0:00,2,43,537.016673 +5/19/25 0:00,2,44,493.208286 +5/19/25 0:00,2,45,453.103315 +5/19/25 0:00,2,46,416.133867 +5/19/25 0:00,2,47,382.037059 +5/19/25 0:00,2,48,350.921008 +5/19/25 0:00,2,49,322.396008 +5/19/25 0:00,2,50,296.176976 +5/19/25 0:00,2,51,271.952917 +5/19/25 0:00,2,52,249.936708 +5/19/25 0:00,2,53,229.494886 +5/19/25 0:00,2,54,210.757138 +5/19/25 0:00,2,55,193.581931 +5/19/25 0:00,2,56,177.766309 +5/19/25 0:00,2,57,163.295895 +5/19/25 0:00,2,58,150.015166 +5/19/25 0:00,2,59,137.803904 +5/19/25 0:00,2,60,126.579577 +5/19/25 0:00,2,61,116.253172 +5/19/25 0:00,2,62,106.797953 +5/19/25 0:00,2,63,2485.023495 +5/19/25 0:00,2,64,2432.455881 +5/19/25 0:00,2,65,2381.000269 +5/19/25 0:00,2,66,2330.633139 +5/19/25 0:00,2,67,2281.331462 +5/19/25 0:00,2,68,2233.072702 +5/19/25 0:00,2,69,2185.834797 +5/19/25 0:00,2,70,2139.596152 +5/19/25 0:00,2,71,2094.335628 +5/19/25 0:00,1,0,0 +5/19/25 0:00,1,1,0 +5/19/25 0:00,1,2,0 +5/19/25 0:00,1,3,0 +5/19/25 0:00,1,4,0 +5/19/25 0:00,1,5,0 +5/19/25 0:00,1,6,0 +5/19/25 0:00,1,7,0 +5/19/25 0:00,1,8,0 +5/19/25 0:00,1,9,0 +5/19/25 0:00,1,10,0 +5/19/25 0:00,1,11,0 +5/19/25 0:00,1,12,0 +5/19/25 0:00,1,13,0 +5/19/25 0:00,1,14,0 +5/19/25 0:00,1,15,0 +5/19/25 0:00,1,16,0 +5/19/25 0:00,1,17,0 +5/19/25 0:00,1,18,0 +5/19/25 0:00,1,19,0 +5/19/25 0:00,1,20,0 +5/19/25 0:00,1,21,0 +5/19/25 0:00,1,22,0 +5/19/25 0:00,1,23,0 +5/19/25 0:00,1,24,0 +5/19/25 0:00,1,25,0 +5/19/25 0:00,1,26,0 +5/19/25 0:00,1,27,0 +5/19/25 0:00,1,28,0 +5/19/25 0:00,1,29,0 +5/19/25 0:00,1,30,0 +5/19/25 0:00,1,31,0 +5/19/25 0:00,1,32,0 +5/19/25 0:00,1,33,0 +5/19/25 0:00,1,34,0 +5/19/25 0:00,1,35,0 +5/19/25 0:00,1,36,0 +5/19/25 0:00,1,37,0 +5/19/25 0:00,1,38,0 +5/19/25 0:00,1,39,0 +5/19/25 0:00,1,40,0 +5/19/25 0:00,1,41,0 +5/19/25 0:00,1,42,0 +5/19/25 0:00,1,43,0 +5/19/25 0:00,1,44,0 +5/19/25 0:00,1,45,0 +5/19/25 0:00,1,46,0 +5/19/25 0:00,1,47,0 +5/19/25 0:00,1,48,0 +5/19/25 0:00,1,49,0 +5/19/25 0:00,1,50,0 +5/19/25 0:00,1,51,0 +5/19/25 0:00,1,52,0 +5/19/25 0:00,1,53,0 +5/19/25 0:00,1,54,0 +5/19/25 0:00,1,55,0 +5/19/25 0:00,1,56,0 +5/19/25 0:00,1,57,0 +5/19/25 0:00,1,58,0 +5/19/25 0:00,1,59,0 +5/19/25 0:00,1,60,0 +5/19/25 0:00,1,61,0 +5/19/25 0:00,1,62,0 +5/19/25 0:00,1,63,0 +5/19/25 0:00,1,64,0 +5/19/25 0:00,1,65,0 +5/19/25 0:00,1,66,0 +5/19/25 0:00,1,67,0 +5/19/25 0:00,1,68,0 +5/19/25 0:00,1,69,0 +5/19/25 0:00,1,70,0 +5/19/25 0:00,1,71,0 +12/1/25 20:20,3,0,19763.2 +12/1/25 20:20,3,1,19763.2 +12/1/25 20:20,3,2,18122.58984 +12/1/25 20:20,3,3,16618.17228 +12/1/25 20:20,3,4,15238.64152 +12/1/25 20:20,3,5,13973.63028 +12/1/25 20:20,3,6,12813.6319 +12/1/25 20:20,3,7,11749.92892 +12/1/25 20:20,3,8,10774.52753 +12/1/25 20:20,3,9,9880.09751 +12/1/25 20:20,3,10,9059.917155 +12/1/25 20:20,3,11,8307.822749 +12/1/25 20:20,3,12,7618.162247 +12/1/25 20:20,3,13,6985.752798 +12/1/25 20:20,3,14,6405.8418 +12/1/25 20:20,3,15,5874.071178 +12/1/25 20:20,3,16,5386.444636 +12/1/25 20:20,3,17,4939.297624 +12/1/25 20:20,3,18,4529.269801 +12/1/25 20:20,3,19,4153.279775 +12/1/25 20:20,3,20,3808.501955 +12/1/25 20:20,3,21,3492.34531 +12/1/25 20:20,3,22,3202.433898 +12/1/25 20:20,3,23,2936.589015 +12/1/25 20:20,3,24,2692.812815 +12/1/25 20:20,3,25,2469.273304 +12/1/25 20:20,3,26,2264.290564 +12/1/25 20:20,3,27,2076.324136 +12/1/25 20:20,3,28,1903.961438 +12/1/25 20:20,3,29,1745.907151 +12/1/25 20:20,3,30,1600.973485 +12/1/25 20:20,3,31,1468.071254 +12/1/25 20:20,3,32,1346.201688 +12/1/25 20:20,3,33,1234.448926 +12/1/25 20:20,3,34,1131.97314 +12/1/25 20:20,3,35,1038.004216 +12/1/25 20:20,3,36,951.8359709 +12/1/25 20:20,3,37,872.8208434 +12/1/25 20:20,3,38,800.3650292 +12/1/25 20:20,3,39,733.9240176 +12/1/25 20:20,3,40,672.9984993 +12/1/25 20:20,3,41,617.1306146 +12/1/25 20:20,3,42,565.9005123 +12/1/25 20:20,3,43,518.9231943 +12/1/25 20:20,3,44,475.8456225 +12/1/25 20:20,3,45,436.3440658 +12/1/25 20:20,3,46,400.1216672 +12/1/25 20:20,3,47,366.9062125 +12/1/25 20:20,3,48,336.4480852 +12/1/25 20:20,3,49,308.5183902 +12/1/25 20:20,3,50,282.9072338 +12/1/25 20:20,3,51,259.4221462 +12/1/25 20:20,3,52,237.8866352 +12/1/25 20:20,3,53,218.13886 +12/1/25 20:20,3,54,200.0304145 +12/1/25 20:20,3,55,183.4252123 +12/1/25 20:20,3,56,168.1984643 +12/1/25 20:20,3,57,154.2357401 +12/1/25 20:20,3,58,141.432109 +12/1/25 20:20,3,59,129.6913506 +12/1/25 20:20,3,60,118.9252324 +12/1/25 20:20,3,61,109.0528461 +12/1/25 20:20,3,62,100 +12/1/25 20:20,3,63,0 +12/1/25 20:20,3,64,0 +12/1/25 20:20,3,65,0 +12/1/25 20:20,3,66,Solve +12/1/25 20:20,3,67,Solve +12/1/25 20:20,3,68,Solve +12/1/25 20:20,3,69,Solve +12/1/25 20:20,3,70,Solve +12/1/25 20:20,3,71,Solve \ No newline at end of file From 303593b3041c6fdedc967be19789964d3a79a060 Mon Sep 17 00:00:00 2001 From: Laura Sandoval Date: Fri, 12 Dec 2025 13:57:21 -0700 Subject: [PATCH 05/12] update tests --- .../data/l0/iois_1_packets_2025_343_00_00_17 | Bin 11163 -> 0 bytes .../data/l0/swapi_ialirt_energy_steps.csv | 360 +++++++----------- 2 files changed, 144 insertions(+), 216 deletions(-) delete mode 100644 imap_processing/tests/ialirt/data/l0/iois_1_packets_2025_343_00_00_17 diff --git a/imap_processing/tests/ialirt/data/l0/iois_1_packets_2025_343_00_00_17 b/imap_processing/tests/ialirt/data/l0/iois_1_packets_2025_343_00_00_17 deleted file mode 100644 index 74296cb98d7690093b0d15afc8f5667fe54dea94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11163 zcmaKy3!GHNmBvriy|-U8)6>lGm_fjq44^z6uu+k?wvGxIV+I0=QDcT+1VaRTuo#Il zF8GQOK|vIdryy?zQACi3FGOP8ag%If63s++v%A@BLN=R-`m^2doLg0WyXmB0`rfX- z_td{me|73q-A=xDax``H{dmaYzvhVOvlII|2E4Lo2h|^=z8?=ho2H?%s7UP%VHIv$ zMAU>gO8(gkw~?keQDgdP)I8*Mn3LEMThnY$a^@CTn&b5y`q!i;FQHVzR}?5k-iVmr zquHm5(Td{STJ~T=&Ap$^(aHBto-f!-9QHZ8BG}U{iananD1Hw^4-=gYTH03gQP5G0eX<(JNsodm z&FDmDRqI|&zK##p2K(^3H@D``WN&|7upf2USKSM5*BOy~yOc?=r8A1Lmk@oq^b*>M znkG8OV$Zg;ZMMd_{e-#Kc>AMjMShK<82>3v>g;NLdV@!mgM1x&`|zKCeA}M;cyH=>+V55bR|ikfh~oe_~NC0gJs9zn4Vbs;viJt*G_?282Z zafiL5A%Z=tgeZ(8Gec3p&|^d!N-v>3a8=A{+bcjC*~DE(a>dv$1KH<4=o7VQpV5*iSg@Lluz#IJ=ZdygkcdFDF2jmS+Kt#!rbGPTS7y&BfTS zV9aRzc?f<8B#1}8&h+yr*4vZm2H4Q{a*5k5g1y3N`>hWn-oCjMNwCowHj4f~jy6g! zq337-4J=@HT1gyn9kC}J=3ZE0ZNC~r0K}h80GsV%NLG#ZXyoN_?_%-xerWr%7S{G9 zg1ypt`_~^tux}}45^U2M7ReQPO`U`uB-dwT`GNV$ZwlCUkJ=W&j2 z!_r!8zsq7f{#Iiime|`zF|o%zL=s302ht;Ay4$Ql-sqc$CobgHvU^$EH?X%a6YM7) zwmJ~OzO5`aIs>DOy^?bhE{q+b6Yay0tT`3iv;47);rBa@d4v5rB8eY(N<-T*4&6fo zsvQ-h#HAi(LTqUJrEpfXMal00?WF6$rt!4LcPLgD8UoP0|9QLI*MzC)W%@$q- zTRJ0?`x?$k!Y?$u2FBO4BPeRRyK#{$6XKobB*>W)mBx2CP%QpYwWs%VBa2+qOrB*a+13#P1UsU zR7gi_KJs(MuEBm2xE=>TL=*%;rJG_pT@UA1Db1^!)!FAbCwY;zeT86eaM;swz_zK> z9gf#EfMtT|3=FL+my`SxuI){iTgX-eiR8pMxznDM1i&8!NL;ZX<5`k(6JS%a7jlvs zEOtU{XnRtA0ACZ2M6O z_FFNCfw6gLLL{m`mIy2otavz*tk3RdZC}ed$(4e=(RurUUXcL!J;!TK1bZGtf&xPu zI48l3ELli`7rrP9k!@pDXkD5+<)qEk$n|3B(ZtG$|BNA#)&W)dHzeQwl3;Ig*ekqD|-9fOw$JjC?pTdxLpV^apsGf5Y$L3C~q#Me3 zo3T5!(iMnFl9phe*WEmCM3TJbIO($mdk?goPqVjM1^a1-z4ea~?7J+AJqq@n_zD3I zLmSKGB=_RtGYZ(P7TZa>%hnt*W?_l3-^Kzm&O;Ho3Fq6CR*5lHo;NB%-lz~8+Ww2= z+Y(YWqthbxpN9GoT{VzaHgP1oQ zcp~s>bn4=?j*m^N_(X0kyNh#@-R$j&g1yCIzj-u*-EL9rQLyK;uf^Ml%wbMqKj-89 zn0`{U(Xthyw5bUeTW{ygZ3g?t2-d9WIFfCQOy$@6{@7-(asC+HJU7IKw%^Im1@@N( zd#l5KcXtH)Ze!OS1iPKJE!dbfTFhrsCFc)NBNk;_9Gf}865h@-_GGrX*I@qyF2=G^ z1vp}&RQ^Dn9(%`G6CSu}(D;Rd-N8A@RGuX#3HCOJ{f8$b*c^h3ieTRjMEr-LEq0$I zgbrW7k2{7?t7Wrs+wXAxwB2kq`Ud&er-N;E!^C~VGAFFJgoUFSl#D=zK z=EnnjvS4p_tDDd6k6MB?^B;fTBl_5vr8 zZJd(?B|-29h}tO^NqiSK7F&KdB%6(8{q(bZSLTqTe zE`YfxQ0rO*%RzxhRIdgREh)O&wcW0 zk+fDIa3?S%y*fWNtUDzJA-rS-dl$#;pR>2G66{?Ld*l@nZ*vGPDuR6vdt0WP9p!S8 zMYv<2!}iu1{=hle@gFg^jkn+NNp}Z&3OPxd$7DB^Y)+}5De3tmLTqSzNB$CEe@(DE z9CpjOz_$C__Z2bYjbNM3z|hWeImyF_+Gx}YxZOC}KVoYfc2_a>F9OnOgzIhz?5Fw2 zu`wh^X2@%dd;V~4ExQfc&Y$E+acU}zWTB)mxQWf+DN z{bIaBOgKdnZMLQmWQwtW86yu{B2)vRAe+*DgRUBtQSqjf)&?8eo|nHF*w+a5GtS%J zs*Y&;fwI`9Gr;aBmy;|(PBOIM?c6C&b^#o>OMxZU_OIaOdTjpH;=AgOp@{`qyt#_} zGcha&i?_FPzP**TeXU^caoBS{iHL+la8VJFn9jh^?s7TFBe^fp>8|-(X z>oitI*uf-Tq3ulmGGKpQu%C6<_x?6ABp)ndW*mN+U^)Xs z&xAP%OUC~3Al2Aazs9h|3f?v~DHpffO3nYB_uN``Gw0ifI48MIu%C0-%ioTOW!T+rpsWob?GDnN z*p9TCI}G-(!Hba1TRR-L5x|x18z`@PT&r$^y_MtkEcSMrU_bA?{lex5HizJ%BHl)4 z7!rn_vpGpv6JGil4o#6EY5ASEJ1u{EcmrEvZ+F3pY)S!}J&t67b?x;)Ydu43X#4$q z3$UjM_CAMwd}#z55AceMU`uCYy4f4YTn)DE?ZU*?;=gECwTRo-){VXA zYke-fOR%5je0v^y`+C7X;AY8BzZ!|#9D<9AU@u{1i?&}Vmy@i(XVK}#I=RE16!^uC zSYqsdgE$hX!U6}Y8#I!lU{Fhtx@>&VXL5)QZNHiy2kdVN_KVKj>6S>`e$?1?2f;R- zfua57a*~zMHX61faY}Br*j@Id&Db^G{&&of*x}(vlAH@GRi$+kX3k!<}Hx^A9C2uy@730sb$8lJBYVUXJF{X zayiM9)SVjC&m66FdqL8+=7_NiODvNA0Cob%yo1R@)2mRihDzo4L}u7sus3qtUcla- zF4%`1_C>LXwmAeB6~Q*0fuV!tauVzwBPY4VVY?GcyV#zz8QTW?Kd}nKV|R^hOCFL+ zr6@Kap;d*iV*E5=e|96ZeJp<^ux}LXBMy7QpCTf`1H9rQ*xVU728IrWIZ5#~YtUw# zdRR6qiJ-yM_!;++xzS+%7nFg?T^40LBC)*_>yNcC7HY)aK9pU@`Su4KNxm)EFFEXQ zz8k^D1H9rQ*rqcubU3W8DJj?_el`AaE--Yhu@Q&TZkl%)}2`Y zdnGx^e`B|je~*EO3fhN5p2^L z7wrSOZKJf`X0>5!yqvKOOFSfhkNY`=!j2R_1X0KUy(at!39B6$ zl83SzpzSUBNx;5IuwQlFUbZ&k?Ulx^I|#Pv3>tfxa}s{!fdt<`b0jZXlvyW7cBRZ9 zjW-mqcc<&;{!bh~Zb-xBDePRbxX-|o!oEIL4UfySo0qd|I47y)3~;7kzvi$vJs9ye z9^e%h!8V-%_ABLblBcjOU!l6JZ#(TsY_K)X?GceM_8;&Qub>Lvu7oP!c{Myv)dM|B zj0~T-0~>Msf_yu$X9@OEhyDEA2sR$z6&JxaodNc%<#LjZ)Qd*x>nx=8Hh$`0_5hu> z*Baxn#MplXuAjov9muj#+#I9I(SgdGt0>9eZFU{U?bq1bvjzKghka~n1e-%}Q4ws@ z85nx4Tu!nHcQh4-WQX-Oof5!v#_h1k&c+xdyW zzFDx3eZ(gC+08pwMzHY!ueb=d=?n}VEtiu#4Q&VddP5szEUo4DoJexUxWWDtw&VGc zljh8oMbZ-YK6iCZeA4wbJ+I-`va49zZ*e5KMX=v+-u~VB5$v_a&^*N;Co!FYq1QPl z;mL*f0r?-7&3KQA!%D(wqs!K`*^ZQG`+xbzMI5^s8_6qOUgHm5G;!#x`>t%dA;gBZ zZ^=15}t0te|+IKk&F{bn}u9!Pr8i%V_n9s!Tt+G;_)L@ cNDSEl(Rmr_ae+@Y=XerHj%QbJzP&{MKl!p`umAu6 diff --git a/imap_processing/tests/ialirt/data/l0/swapi_ialirt_energy_steps.csv b/imap_processing/tests/ialirt/data/l0/swapi_ialirt_energy_steps.csv index 65be2584d..66ad1f171 100644 --- a/imap_processing/tests/ialirt/data/l0/swapi_ialirt_energy_steps.csv +++ b/imap_processing/tests/ialirt/data/l0/swapi_ialirt_energy_steps.csv @@ -1,217 +1,145 @@ timestamp,Sweep #,ESA Step #,Energy -5/19/25 0:00,2,0,19098.3579 -5/19/25 0:00,2,1,19098.3579 -5/19/25 0:00,2,2,17541.17689 -5/19/25 0:00,2,3,16113.17733 -5/19/25 0:00,2,4,14798.37998 -5/19/25 0:00,2,5,13591.36578 -5/19/25 0:00,2,6,12485.77704 -5/19/25 0:00,2,7,11467.61829 -5/19/25 0:00,2,8,10532.60822 -5/19/25 0:00,2,9,9675.514168 -5/19/25 0:00,2,10,8885.04638 -5/19/25 0:00,2,11,8165.393845 -5/19/25 0:00,2,12,7501.760233 -5/19/25 0:00,2,13,6888.477149 -5/19/25 0:00,2,14,6327.926581 -5/19/25 0:00,2,15,5811.486083 -5/19/25 0:00,2,16,5338.867546 -5/19/25 0:00,2,17,4901.30318 -5/19/25 0:00,2,18,4504.29887 -5/19/25 0:00,2,19,4138.38252 -5/19/25 0:00,2,20,3800.760624 -5/19/25 0:00,2,21,3490.866227 -5/19/25 0:00,2,22,3205.462334 -5/19/25 0:00,2,23,2944.699516 -5/19/25 0:00,2,24,2705.519228 -5/19/25 0:00,2,25,2485.023495 -5/19/25 0:00,2,26,2281.728846 -5/19/25 0:00,2,27,2094.335628 -5/19/25 0:00,2,28,1921.410538 -5/19/25 0:00,2,29,1764.61444 -5/19/25 0:00,2,30,1621.075258 -5/19/25 0:00,2,31,1489.379616 -5/19/25 0:00,2,32,1369.25523 -5/19/25 0:00,2,33,1257.562068 -5/19/25 0:00,2,34,1155.04315 -5/19/25 0:00,2,35,1061.325411 -5/19/25 0:00,2,36,974.875126 -5/19/25 0:00,2,37,895.314188 -5/19/25 0:00,2,38,822.018852 -5/19/25 0:00,2,39,754.982368 -5/19/25 0:00,2,40,693.547324 -5/19/25 0:00,2,41,636.793361 -5/19/25 0:00,2,42,584.81978 -5/19/25 0:00,2,43,537.016673 -5/19/25 0:00,2,44,493.208286 -5/19/25 0:00,2,45,453.103315 -5/19/25 0:00,2,46,416.133867 -5/19/25 0:00,2,47,382.037059 -5/19/25 0:00,2,48,350.921008 -5/19/25 0:00,2,49,322.396008 -5/19/25 0:00,2,50,296.176976 -5/19/25 0:00,2,51,271.952917 -5/19/25 0:00,2,52,249.936708 -5/19/25 0:00,2,53,229.494886 -5/19/25 0:00,2,54,210.757138 -5/19/25 0:00,2,55,193.581931 -5/19/25 0:00,2,56,177.766309 -5/19/25 0:00,2,57,163.295895 -5/19/25 0:00,2,58,150.015166 -5/19/25 0:00,2,59,137.803904 -5/19/25 0:00,2,60,126.579577 -5/19/25 0:00,2,61,116.253172 -5/19/25 0:00,2,62,106.797953 -5/19/25 0:00,2,63,2485.023495 -5/19/25 0:00,2,64,2432.455881 -5/19/25 0:00,2,65,2381.000269 -5/19/25 0:00,2,66,2330.633139 -5/19/25 0:00,2,67,2281.331462 -5/19/25 0:00,2,68,2233.072702 -5/19/25 0:00,2,69,2185.834797 -5/19/25 0:00,2,70,2139.596152 -5/19/25 0:00,2,71,2094.335628 -5/19/25 0:00,1,0,0 -5/19/25 0:00,1,1,0 -5/19/25 0:00,1,2,0 -5/19/25 0:00,1,3,0 -5/19/25 0:00,1,4,0 -5/19/25 0:00,1,5,0 -5/19/25 0:00,1,6,0 -5/19/25 0:00,1,7,0 -5/19/25 0:00,1,8,0 -5/19/25 0:00,1,9,0 -5/19/25 0:00,1,10,0 -5/19/25 0:00,1,11,0 -5/19/25 0:00,1,12,0 -5/19/25 0:00,1,13,0 -5/19/25 0:00,1,14,0 -5/19/25 0:00,1,15,0 -5/19/25 0:00,1,16,0 -5/19/25 0:00,1,17,0 -5/19/25 0:00,1,18,0 -5/19/25 0:00,1,19,0 -5/19/25 0:00,1,20,0 -5/19/25 0:00,1,21,0 -5/19/25 0:00,1,22,0 -5/19/25 0:00,1,23,0 -5/19/25 0:00,1,24,0 -5/19/25 0:00,1,25,0 -5/19/25 0:00,1,26,0 -5/19/25 0:00,1,27,0 -5/19/25 0:00,1,28,0 -5/19/25 0:00,1,29,0 -5/19/25 0:00,1,30,0 -5/19/25 0:00,1,31,0 -5/19/25 0:00,1,32,0 -5/19/25 0:00,1,33,0 -5/19/25 0:00,1,34,0 -5/19/25 0:00,1,35,0 -5/19/25 0:00,1,36,0 -5/19/25 0:00,1,37,0 -5/19/25 0:00,1,38,0 -5/19/25 0:00,1,39,0 -5/19/25 0:00,1,40,0 -5/19/25 0:00,1,41,0 -5/19/25 0:00,1,42,0 -5/19/25 0:00,1,43,0 -5/19/25 0:00,1,44,0 -5/19/25 0:00,1,45,0 -5/19/25 0:00,1,46,0 -5/19/25 0:00,1,47,0 -5/19/25 0:00,1,48,0 -5/19/25 0:00,1,49,0 -5/19/25 0:00,1,50,0 -5/19/25 0:00,1,51,0 -5/19/25 0:00,1,52,0 -5/19/25 0:00,1,53,0 -5/19/25 0:00,1,54,0 -5/19/25 0:00,1,55,0 -5/19/25 0:00,1,56,0 -5/19/25 0:00,1,57,0 -5/19/25 0:00,1,58,0 -5/19/25 0:00,1,59,0 -5/19/25 0:00,1,60,0 -5/19/25 0:00,1,61,0 -5/19/25 0:00,1,62,0 -5/19/25 0:00,1,63,0 -5/19/25 0:00,1,64,0 -5/19/25 0:00,1,65,0 -5/19/25 0:00,1,66,0 -5/19/25 0:00,1,67,0 -5/19/25 0:00,1,68,0 -5/19/25 0:00,1,69,0 -5/19/25 0:00,1,70,0 -5/19/25 0:00,1,71,0 -12/1/25 20:20,3,0,19763.2 -12/1/25 20:20,3,1,19763.2 -12/1/25 20:20,3,2,18122.58984 -12/1/25 20:20,3,3,16618.17228 -12/1/25 20:20,3,4,15238.64152 -12/1/25 20:20,3,5,13973.63028 -12/1/25 20:20,3,6,12813.6319 -12/1/25 20:20,3,7,11749.92892 -12/1/25 20:20,3,8,10774.52753 -12/1/25 20:20,3,9,9880.09751 -12/1/25 20:20,3,10,9059.917155 -12/1/25 20:20,3,11,8307.822749 -12/1/25 20:20,3,12,7618.162247 -12/1/25 20:20,3,13,6985.752798 -12/1/25 20:20,3,14,6405.8418 -12/1/25 20:20,3,15,5874.071178 -12/1/25 20:20,3,16,5386.444636 -12/1/25 20:20,3,17,4939.297624 -12/1/25 20:20,3,18,4529.269801 -12/1/25 20:20,3,19,4153.279775 -12/1/25 20:20,3,20,3808.501955 -12/1/25 20:20,3,21,3492.34531 -12/1/25 20:20,3,22,3202.433898 -12/1/25 20:20,3,23,2936.589015 -12/1/25 20:20,3,24,2692.812815 -12/1/25 20:20,3,25,2469.273304 -12/1/25 20:20,3,26,2264.290564 -12/1/25 20:20,3,27,2076.324136 -12/1/25 20:20,3,28,1903.961438 -12/1/25 20:20,3,29,1745.907151 -12/1/25 20:20,3,30,1600.973485 -12/1/25 20:20,3,31,1468.071254 -12/1/25 20:20,3,32,1346.201688 -12/1/25 20:20,3,33,1234.448926 -12/1/25 20:20,3,34,1131.97314 -12/1/25 20:20,3,35,1038.004216 -12/1/25 20:20,3,36,951.8359709 -12/1/25 20:20,3,37,872.8208434 -12/1/25 20:20,3,38,800.3650292 -12/1/25 20:20,3,39,733.9240176 -12/1/25 20:20,3,40,672.9984993 -12/1/25 20:20,3,41,617.1306146 -12/1/25 20:20,3,42,565.9005123 -12/1/25 20:20,3,43,518.9231943 -12/1/25 20:20,3,44,475.8456225 -12/1/25 20:20,3,45,436.3440658 -12/1/25 20:20,3,46,400.1216672 -12/1/25 20:20,3,47,366.9062125 -12/1/25 20:20,3,48,336.4480852 -12/1/25 20:20,3,49,308.5183902 -12/1/25 20:20,3,50,282.9072338 -12/1/25 20:20,3,51,259.4221462 -12/1/25 20:20,3,52,237.8866352 -12/1/25 20:20,3,53,218.13886 -12/1/25 20:20,3,54,200.0304145 -12/1/25 20:20,3,55,183.4252123 -12/1/25 20:20,3,56,168.1984643 -12/1/25 20:20,3,57,154.2357401 -12/1/25 20:20,3,58,141.432109 -12/1/25 20:20,3,59,129.6913506 -12/1/25 20:20,3,60,118.9252324 -12/1/25 20:20,3,61,109.0528461 -12/1/25 20:20,3,62,100 -12/1/25 20:20,3,63,0 -12/1/25 20:20,3,64,0 -12/1/25 20:20,3,65,0 -12/1/25 20:20,3,66,Solve -12/1/25 20:20,3,67,Solve -12/1/25 20:20,3,68,Solve -12/1/25 20:20,3,69,Solve -12/1/25 20:20,3,70,Solve -12/1/25 20:20,3,71,Solve \ No newline at end of file +5/19/2025 0:00,2,0,19098.3579 +5/19/2025 0:00,2,1,19098.3579 +5/19/2025 0:00,2,2,17541.17689 +5/19/2025 0:00,2,3,16113.17733 +5/19/2025 0:00,2,4,14798.37998 +5/19/2025 0:00,2,5,13591.36578 +5/19/2025 0:00,2,6,12485.77704 +5/19/2025 0:00,2,7,11467.61829 +5/19/2025 0:00,2,8,10532.60822 +5/19/2025 0:00,2,9,9675.514168 +5/19/2025 0:00,2,10,8885.04638 +5/19/2025 0:00,2,11,8165.393845 +5/19/2025 0:00,2,12,7501.760233 +5/19/2025 0:00,2,13,6888.477149 +5/19/2025 0:00,2,14,6327.926581 +5/19/2025 0:00,2,15,5811.486083 +5/19/2025 0:00,2,16,5338.867546 +5/19/2025 0:00,2,17,4901.30318 +5/19/2025 0:00,2,18,4504.29887 +5/19/2025 0:00,2,19,4138.38252 +5/19/2025 0:00,2,20,3800.760624 +5/19/2025 0:00,2,21,3490.866227 +5/19/2025 0:00,2,22,3205.462334 +5/19/2025 0:00,2,23,2944.699516 +5/19/2025 0:00,2,24,2705.519228 +5/19/2025 0:00,2,25,2485.023495 +5/19/2025 0:00,2,26,2281.728846 +5/19/2025 0:00,2,27,2094.335628 +5/19/2025 0:00,2,28,1921.410538 +5/19/2025 0:00,2,29,1764.61444 +5/19/2025 0:00,2,30,1621.075258 +5/19/2025 0:00,2,31,1489.379616 +5/19/2025 0:00,2,32,1369.25523 +5/19/2025 0:00,2,33,1257.562068 +5/19/2025 0:00,2,34,1155.04315 +5/19/2025 0:00,2,35,1061.325411 +5/19/2025 0:00,2,36,974.875126 +5/19/2025 0:00,2,37,895.314188 +5/19/2025 0:00,2,38,822.018852 +5/19/2025 0:00,2,39,754.982368 +5/19/2025 0:00,2,40,693.547324 +5/19/2025 0:00,2,41,636.793361 +5/19/2025 0:00,2,42,584.81978 +5/19/2025 0:00,2,43,537.016673 +5/19/2025 0:00,2,44,493.208286 +5/19/2025 0:00,2,45,453.103315 +5/19/2025 0:00,2,46,416.133867 +5/19/2025 0:00,2,47,382.037059 +5/19/2025 0:00,2,48,350.921008 +5/19/2025 0:00,2,49,322.396008 +5/19/2025 0:00,2,50,296.176976 +5/19/2025 0:00,2,51,271.952917 +5/19/2025 0:00,2,52,249.936708 +5/19/2025 0:00,2,53,229.494886 +5/19/2025 0:00,2,54,210.757138 +5/19/2025 0:00,2,55,193.581931 +5/19/2025 0:00,2,56,177.766309 +5/19/2025 0:00,2,57,163.295895 +5/19/2025 0:00,2,58,150.015166 +5/19/2025 0:00,2,59,137.803904 +5/19/2025 0:00,2,60,126.579577 +5/19/2025 0:00,2,61,116.253172 +5/19/2025 0:00,2,62,106.797953 +5/19/2025 0:00,2,63,2485.023495 +5/19/2025 0:00,2,64,2432.455881 +5/19/2025 0:00,2,65,2381.000269 +5/19/2025 0:00,2,66,2330.633139 +5/19/2025 0:00,2,67,2281.331462 +5/19/2025 0:00,2,68,2233.072702 +5/19/2025 0:00,2,69,2185.834797 +5/19/2025 0:00,2,70,2139.596152 +5/19/2025 0:00,2,71,2094.335628 +5/19/2025 0:00,1,0,0 +5/19/2025 0:00,1,1,0 +5/19/2025 0:00,1,2,0 +5/19/2025 0:00,1,3,0 +5/19/2025 0:00,1,4,0 +5/19/2025 0:00,1,5,0 +5/19/2025 0:00,1,6,0 +5/19/2025 0:00,1,7,0 +5/19/2025 0:00,1,8,0 +5/19/2025 0:00,1,9,0 +5/19/2025 0:00,1,10,0 +5/19/2025 0:00,1,11,0 +5/19/2025 0:00,1,12,0 +5/19/2025 0:00,1,13,0 +5/19/2025 0:00,1,14,0 +5/19/2025 0:00,1,15,0 +5/19/2025 0:00,1,16,0 +5/19/2025 0:00,1,17,0 +5/19/2025 0:00,1,18,0 +5/19/2025 0:00,1,19,0 +5/19/2025 0:00,1,20,0 +5/19/2025 0:00,1,21,0 +5/19/2025 0:00,1,22,0 +5/19/2025 0:00,1,23,0 +5/19/2025 0:00,1,24,0 +5/19/2025 0:00,1,25,0 +5/19/2025 0:00,1,26,0 +5/19/2025 0:00,1,27,0 +5/19/2025 0:00,1,28,0 +5/19/2025 0:00,1,29,0 +5/19/2025 0:00,1,30,0 +5/19/2025 0:00,1,31,0 +5/19/2025 0:00,1,32,0 +5/19/2025 0:00,1,33,0 +5/19/2025 0:00,1,34,0 +5/19/2025 0:00,1,35,0 +5/19/2025 0:00,1,36,0 +5/19/2025 0:00,1,37,0 +5/19/2025 0:00,1,38,0 +5/19/2025 0:00,1,39,0 +5/19/2025 0:00,1,40,0 +5/19/2025 0:00,1,41,0 +5/19/2025 0:00,1,42,0 +5/19/2025 0:00,1,43,0 +5/19/2025 0:00,1,44,0 +5/19/2025 0:00,1,45,0 +5/19/2025 0:00,1,46,0 +5/19/2025 0:00,1,47,0 +5/19/2025 0:00,1,48,0 +5/19/2025 0:00,1,49,0 +5/19/2025 0:00,1,50,0 +5/19/2025 0:00,1,51,0 +5/19/2025 0:00,1,52,0 +5/19/2025 0:00,1,53,0 +5/19/2025 0:00,1,54,0 +5/19/2025 0:00,1,55,0 +5/19/2025 0:00,1,56,0 +5/19/2025 0:00,1,57,0 +5/19/2025 0:00,1,58,0 +5/19/2025 0:00,1,59,0 +5/19/2025 0:00,1,60,0 +5/19/2025 0:00,1,61,0 +5/19/2025 0:00,1,62,0 +5/19/2025 0:00,1,63,0 +5/19/2025 0:00,1,64,0 +5/19/2025 0:00,1,65,0 +5/19/2025 0:00,1,66,0 +5/19/2025 0:00,1,67,0 +5/19/2025 0:00,1,68,0 +5/19/2025 0:00,1,69,0 +5/19/2025 0:00,1,70,0 +5/19/2025 0:00,1,71,0 \ No newline at end of file From 0e0b1ae979fed87e3424e55119295b45119e75d6 Mon Sep 17 00:00:00 2001 From: Laura Sandoval Date: Sun, 14 Dec 2025 16:36:41 -0700 Subject: [PATCH 06/12] import table --- .../tests/ialirt/unit/test_process_swapi.py | 19 ------------------- 1 file changed, 19 deletions(-) diff --git a/imap_processing/tests/ialirt/unit/test_process_swapi.py b/imap_processing/tests/ialirt/unit/test_process_swapi.py index 7f7dfa9cb..0daac938f 100644 --- a/imap_processing/tests/ialirt/unit/test_process_swapi.py +++ b/imap_processing/tests/ialirt/unit/test_process_swapi.py @@ -10,7 +10,6 @@ optimize_pseudo_parameters, process_swapi_ialirt, ) -from imap_processing.swapi.swapi_utils import read_swapi_lut_table from imap_processing.utils import packet_file_to_datasets @@ -33,24 +32,6 @@ def binary_packet_path(): ) -@pytest.fixture(scope="session") -def esa_unit_conversion_table() -> pd.DataFrame: - """ - Read the ESA unit conversion table. - - Returns - ------- - esa_unit_conversion_table : pandas.DataFrame - The ESA unit conversion table. - """ - esa_file_path = ( - imap_module_directory - / "tests/swapi/lut/imap_swapi_esa-unit-conversion_20250626_v001.csv" - ) - df = read_swapi_lut_table(esa_file_path) - return df - - @pytest.fixture(scope="session") def swapi_test_data(): """Returns the l0 validation dataframe.""" From 78c1f97f241823e3317e0c73abe3e2a66e44fcb7 Mon Sep 17 00:00:00 2001 From: Laura Sandoval Date: Sun, 14 Dec 2025 17:19:30 -0700 Subject: [PATCH 07/12] import table --- .../tests/ialirt/unit/test_process_swapi.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/imap_processing/tests/ialirt/unit/test_process_swapi.py b/imap_processing/tests/ialirt/unit/test_process_swapi.py index 0daac938f..7f7dfa9cb 100644 --- a/imap_processing/tests/ialirt/unit/test_process_swapi.py +++ b/imap_processing/tests/ialirt/unit/test_process_swapi.py @@ -10,6 +10,7 @@ optimize_pseudo_parameters, process_swapi_ialirt, ) +from imap_processing.swapi.swapi_utils import read_swapi_lut_table from imap_processing.utils import packet_file_to_datasets @@ -32,6 +33,24 @@ def binary_packet_path(): ) +@pytest.fixture(scope="session") +def esa_unit_conversion_table() -> pd.DataFrame: + """ + Read the ESA unit conversion table. + + Returns + ------- + esa_unit_conversion_table : pandas.DataFrame + The ESA unit conversion table. + """ + esa_file_path = ( + imap_module_directory + / "tests/swapi/lut/imap_swapi_esa-unit-conversion_20250626_v001.csv" + ) + df = read_swapi_lut_table(esa_file_path) + return df + + @pytest.fixture(scope="session") def swapi_test_data(): """Returns the l0 validation dataframe.""" From a70cfda81e9aa16c5683256dc750ab8c1027fc7d Mon Sep 17 00:00:00 2001 From: Laura Sandoval Date: Tue, 16 Dec 2025 19:59:30 -0700 Subject: [PATCH 08/12] add flag and time --- imap_processing/ialirt/l0/process_swe.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/imap_processing/ialirt/l0/process_swe.py b/imap_processing/ialirt/l0/process_swe.py index 6b9d2944f..3b56b9c51 100644 --- a/imap_processing/ialirt/l0/process_swe.py +++ b/imap_processing/ialirt/l0/process_swe.py @@ -475,7 +475,9 @@ def process_swe(accumulated_data: xr.Dataset, in_flight_cal_files: list) -> list # Get total full cycle data available for processing. # There are 60 packets in a set so (0, 59) is the range. - grouped_data = find_groups(accumulated_data, (0, 59), "swe_seq", "time_seconds") + grouped_data = find_groups( + accumulated_data, (0, 59), "swe_seq", "met", "swe_nom_flag" + ) unique_groups = np.unique(grouped_data["group"]) swe_data: list[dict] = [] incomplete_groups = [] From 6e01dc141beff804e1ed96168b27dcdeba33422e Mon Sep 17 00:00:00 2001 From: Laura Sandoval Date: Tue, 16 Dec 2025 20:06:11 -0700 Subject: [PATCH 09/12] add flag and time --- imap_processing/ialirt/utils/grouping.py | 28 +++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/imap_processing/ialirt/utils/grouping.py b/imap_processing/ialirt/utils/grouping.py index 27bf3fcbc..482a015a5 100644 --- a/imap_processing/ialirt/utils/grouping.py +++ b/imap_processing/ialirt/utils/grouping.py @@ -8,7 +8,9 @@ logger = logging.getLogger(__name__) -def filter_valid_groups(grouped_data: xr.Dataset) -> xr.Dataset: +def filter_valid_groups( + grouped_data: xr.Dataset, flag: str | None = None +) -> xr.Dataset: """ Filter out groups where `src_seq_ctr` diff are not 1. @@ -16,6 +18,8 @@ def filter_valid_groups(grouped_data: xr.Dataset) -> xr.Dataset: ---------- grouped_data : xr.Dataset Dataset with a "group" coordinate. + flag : str | None + Name of flag data variable. Returns ------- @@ -42,6 +46,12 @@ def filter_valid_groups(grouped_data: xr.Dataset) -> xr.Dataset: drop=True, ) + if flag: + filtered_data = filtered_data.where( + filtered_data[flag] != 0, + drop=True, + ) + return filtered_data @@ -50,6 +60,7 @@ def find_groups( sequence_range: tuple, sequence_name: str, time_name: str, + flag: str | None, ) -> xr.Dataset: """ Group data based on time and sequence number values. @@ -64,6 +75,8 @@ def find_groups( Name of the sequence variable. time_name : str Name of the time variable. + flag : str | None + Name of flag data variable. Returns ------- @@ -82,9 +95,14 @@ def find_groups( # Use sequence_range == 0 to define the beginning of the group. # Find time at this index and use it as the beginning time for the group. - start_times = sorted_data[time_name][ - (sorted_data[sequence_name] == sequence_range[0]) - ] + if flag: + start_times = sorted_data[time_name][ + (sorted_data[sequence_name] == sequence_range[0]) & (sorted_data[flag] != 0) + ] + else: + start_times = sorted_data[time_name][ + (sorted_data[sequence_name] == sequence_range[0]) + ] # Use max sequence_range to define the end of the group. end_times = sorted_data[time_name][ ([sorted_data[sequence_name] == sequence_range[-1]][-1]) @@ -115,6 +133,6 @@ def find_groups( grouped_data = grouped_data.assign_coords(group=("epoch", group_labels)) # Filter out groups with non-sequential src_seq_ctr values. - filtered_data = filter_valid_groups(grouped_data) + filtered_data = filter_valid_groups(grouped_data, flag) return filtered_data From febbeb1001a01f140a091257b211d120cbddd2bb Mon Sep 17 00:00:00 2001 From: Laura Sandoval Date: Tue, 16 Dec 2025 20:40:57 -0700 Subject: [PATCH 10/12] fix test --- imap_processing/tests/ialirt/unit/test_process_swe.py | 1 + 1 file changed, 1 insertion(+) diff --git a/imap_processing/tests/ialirt/unit/test_process_swe.py b/imap_processing/tests/ialirt/unit/test_process_swe.py index a9946deff..1df92c3fb 100644 --- a/imap_processing/tests/ialirt/unit/test_process_swe.py +++ b/imap_processing/tests/ialirt/unit/test_process_swe.py @@ -168,6 +168,7 @@ def test_process_spacecraft_packet( np.arange(462466219, 462466219 + n, dtype=np.uint32), ) sc_xarray_data["swe_seq"] = ("epoch", np.arange(n) % 60) + sc_xarray_data["swe_nom_flag"] = xr.ones_like(sc_xarray_data["swe_nom_flag"]) in_flight_cal_file = ( imap_module_directory From 5fa99a6b42fde442169f12615deeff28cff813e0 Mon Sep 17 00:00:00 2001 From: Laura Sandoval Date: Wed, 17 Dec 2025 04:47:41 -0700 Subject: [PATCH 11/12] update flag to be optional --- imap_processing/ialirt/utils/grouping.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/imap_processing/ialirt/utils/grouping.py b/imap_processing/ialirt/utils/grouping.py index 482a015a5..cb28193b6 100644 --- a/imap_processing/ialirt/utils/grouping.py +++ b/imap_processing/ialirt/utils/grouping.py @@ -19,7 +19,7 @@ def filter_valid_groups( grouped_data : xr.Dataset Dataset with a "group" coordinate. flag : str | None - Name of flag data variable. + Optional name of flag data variable. Returns ------- @@ -60,7 +60,7 @@ def find_groups( sequence_range: tuple, sequence_name: str, time_name: str, - flag: str | None, + flag: str | None = None, ) -> xr.Dataset: """ Group data based on time and sequence number values. @@ -76,7 +76,7 @@ def find_groups( time_name : str Name of the time variable. flag : str | None - Name of flag data variable. + Optional name of flag data variable. Returns ------- From d6753ec0f6496bd6cc33f0b0fde333578358df70 Mon Sep 17 00:00:00 2001 From: Laura Sandoval Date: Mon, 5 Jan 2026 16:29:37 -0700 Subject: [PATCH 12/12] pr response --- imap_processing/ialirt/l0/process_swe.py | 8 ++++- imap_processing/ialirt/utils/grouping.py | 36 +++++++------------ .../tests/ialirt/unit/test_grouping.py | 17 +++++++++ 3 files changed, 36 insertions(+), 25 deletions(-) diff --git a/imap_processing/ialirt/l0/process_swe.py b/imap_processing/ialirt/l0/process_swe.py index 3b56b9c51..763b731e4 100644 --- a/imap_processing/ialirt/l0/process_swe.py +++ b/imap_processing/ialirt/l0/process_swe.py @@ -473,10 +473,16 @@ def process_swe(accumulated_data: xr.Dataset, in_flight_cal_files: list) -> list # Add required parameters. accumulated_data["met"] = met + # Drop any off-nominal SWE groups + nominal_data = accumulated_data.where( + accumulated_data["swe_nom_flag"] != 0, + drop=True, + ) + # Get total full cycle data available for processing. # There are 60 packets in a set so (0, 59) is the range. grouped_data = find_groups( - accumulated_data, (0, 59), "swe_seq", "met", "swe_nom_flag" + nominal_data, (0, 59), "swe_seq", "met", check_src_seq_ctr=False ) unique_groups = np.unique(grouped_data["group"]) swe_data: list[dict] = [] diff --git a/imap_processing/ialirt/utils/grouping.py b/imap_processing/ialirt/utils/grouping.py index cb28193b6..ca0ae6ac2 100644 --- a/imap_processing/ialirt/utils/grouping.py +++ b/imap_processing/ialirt/utils/grouping.py @@ -8,9 +8,7 @@ logger = logging.getLogger(__name__) -def filter_valid_groups( - grouped_data: xr.Dataset, flag: str | None = None -) -> xr.Dataset: +def filter_valid_groups(grouped_data: xr.Dataset) -> xr.Dataset: """ Filter out groups where `src_seq_ctr` diff are not 1. @@ -18,8 +16,6 @@ def filter_valid_groups( ---------- grouped_data : xr.Dataset Dataset with a "group" coordinate. - flag : str | None - Optional name of flag data variable. Returns ------- @@ -46,12 +42,6 @@ def filter_valid_groups( drop=True, ) - if flag: - filtered_data = filtered_data.where( - filtered_data[flag] != 0, - drop=True, - ) - return filtered_data @@ -60,7 +50,7 @@ def find_groups( sequence_range: tuple, sequence_name: str, time_name: str, - flag: str | None = None, + check_src_seq_ctr: bool = True, ) -> xr.Dataset: """ Group data based on time and sequence number values. @@ -75,8 +65,8 @@ def find_groups( Name of the sequence variable. time_name : str Name of the time variable. - flag : str | None - Optional name of flag data variable. + check_src_seq_ctr : bool | True + Check for incrementing src_seq_ctr. Returns ------- @@ -95,14 +85,9 @@ def find_groups( # Use sequence_range == 0 to define the beginning of the group. # Find time at this index and use it as the beginning time for the group. - if flag: - start_times = sorted_data[time_name][ - (sorted_data[sequence_name] == sequence_range[0]) & (sorted_data[flag] != 0) - ] - else: - start_times = sorted_data[time_name][ - (sorted_data[sequence_name] == sequence_range[0]) - ] + start_times = sorted_data[time_name][ + (sorted_data[sequence_name] == sequence_range[0]) + ] # Use max sequence_range to define the end of the group. end_times = sorted_data[time_name][ ([sorted_data[sequence_name] == sequence_range[-1]][-1]) @@ -132,7 +117,10 @@ def find_groups( # group (epoch) int64 7kB 1 1 1 1 1 1 1 1 1 ... 15 15 15 15 15 15 15 15 15 grouped_data = grouped_data.assign_coords(group=("epoch", group_labels)) - # Filter out groups with non-sequential src_seq_ctr values. - filtered_data = filter_valid_groups(grouped_data, flag) + if check_src_seq_ctr: + # Filter out groups with non-sequential src_seq_ctr values. + filtered_data = filter_valid_groups(grouped_data) + else: + filtered_data = grouped_data return filtered_data diff --git a/imap_processing/tests/ialirt/unit/test_grouping.py b/imap_processing/tests/ialirt/unit/test_grouping.py index c792adf9e..a578713d6 100644 --- a/imap_processing/tests/ialirt/unit/test_grouping.py +++ b/imap_processing/tests/ialirt/unit/test_grouping.py @@ -79,3 +79,20 @@ def test_find_groups(test_data): grouped_data = find_groups(test_data, (0, 3), "sequence", "time_seconds") assert np.all(np.unique(grouped_data["group"]) == np.array([1, 3])) + + +def test_find_groups_no_valid(test_data): + """Tests the find_groups function when no valid groups are found.""" + + flag = np.ones(np.size(test_data["src_seq_ctr"]), dtype=int) + flag[-1] = 0 + + test_data["swe_nom_flag"] = ("epoch", flag) + + nominal_data = test_data.where( + test_data["swe_nom_flag"] != 0, + drop=True, + ) + grouped_data = find_groups(nominal_data, (0, 3), "sequence", "time_seconds") + + assert np.all(np.unique(grouped_data["group"]) == np.array([1]))