From 45b019541cede8284890d193b8b7d35b9d24c1bd Mon Sep 17 00:00:00 2001 From: smsimon Date: Mon, 13 Jul 2020 16:38:38 -0500 Subject: [PATCH 01/41] draft pre-baseline design with 85-tube LATs --- s4sim/hardware/config.py | 667 +++++++++++++++++++++++++++++++++++++-- s4sim/hardware/sim.py | 34 +- 2 files changed, 638 insertions(+), 63 deletions(-) diff --git a/s4sim/hardware/config.py b/s4sim/hardware/config.py index 0701d9f0..25b87dfb 100755 --- a/s4sim/hardware/config.py +++ b/s4sim/hardware/config.py @@ -571,16 +571,16 @@ def get_example(): wtypes = ["ULFPL", "LFL", "LFPL", "LFS", "MFL", "MFPL", "MFLS", "MFHS", "HFL", "HFPL", "HFS"] # partial wafers will be counted as individual wafers since we make a full wafer then kill pixels wcnt = { - "ULFPL": (3 + 3) * 1, - "LFL": (3 + 3) * (2 * 2), - "LFPL": (3 + 3) * 2, + "ULFPL": 4, + "LFL": 8*2, + "LFPL": 9, "LFS": (10 + 4) * 2, - "MFL": (3 + 3) * (12 * 2), - "MFPL": (3 + 3) * 12, + "MFL": 54*2, + "MFPL": 54, "MFLS": (10 + 4) * 6, "MFHS": (10 + 4) * 6, - "HFL": (3 + 3) * (5 * 2), - "HFPL": (3 + 3) * 4, + "HFL": 23*2, + "HFPL": 18, "HFS": (7 + 6) * 4, } wpac = { @@ -692,6 +692,62 @@ def get_example(): "HFL", "HFL", "HFL", + "HFL", + "HFL", + "HFL", + "HFL", + "HFL", + "HFL", + "HFL", + "HFL", + "HFL", + "HFL", + "HFL", + "HFL", + "HFL", + "HFL", + "HFL", + "HFL", + "HFL", + "HFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", "MFL", "MFL", "MFL", @@ -704,8 +760,36 @@ def get_example(): "MFL", "MFL", "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "LFL", + "LFL", + "LFL", "LFL", "LFL", + "LFL", + "LFL", + "LFL", + "HFL", + "HFL", + "HFL", + "HFL", + "HFL", + "HFL", + "HFL", + "HFL", + "HFL", + "HFL", + "HFL", + "HFL", + "HFL", + "HFL", + "HFL", + "HFL", + "HFL", + "HFL", "HFL", "HFL", "HFL", @@ -723,12 +807,95 @@ def get_example(): "MFL", "MFL", "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "MFL", + "LFL", + "LFL", + "LFL", + "LFL", + "LFL", + "LFL", "LFL", "LFL", "HFPL", "HFPL", "HFPL", "HFPL", + "HFPL", + "HFPL", + "HFPL", + "HFPL", + "HFPL", + "HFPL", + "HFPL", + "HFPL", + "HFPL", + "HFPL", + "HFPL", + "HFPL", + "HFPL", + "HFPL", + "MFPL", + "MFPL", + "MFPL", + "MFPL", + "MFPL", + "MFPL", + "MFPL", + "MFPL", + "MFPL", + "MFPL", + "MFPL", + "MFPL", + "MFPL", + "MFPL", + "MFPL", + "MFPL", + "MFPL", + "MFPL", + "MFPL", + "MFPL", + "MFPL", "MFPL", "MFPL", "MFPL", @@ -741,9 +908,40 @@ def get_example(): "MFPL", "MFPL", "MFPL", + "MFPL", + "MFPL", + "MFPL", + "MFPL", + "MFPL", + "MFPL", + "MFPL", + "MFPL", + "MFPL", + "MFPL", + "MFPL", + "MFPL", + "MFPL", + "MFPL", + "MFPL", + "MFPL", + "MFPL", + "MFPL", + "MFPL", + "MFPL", + "MFPL", + "LFPL", + "LFPL", + "LFPL", + "LFPL", + "LFPL", + "LFPL", + "LFPL", "LFPL", "LFPL", "ULFPL", + "ULFPL", + "ULFPL", + "ULFPL", ] ltubepos = [ 0, @@ -765,6 +963,72 @@ def get_example(): 16, 17, 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 62, + 63, + 64, + 65, + 67, + 68, + 69, + 70, + 72, + 73, + 74, + 75, + 77, + 78, + 79, + 80, + 82, + 83, + 84, + 85, + 87, + 88, + 89, + 90, 0, 1, 2, @@ -784,6 +1048,72 @@ def get_example(): 16, 17, 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 62, + 63, + 64, + 65, + 67, + 68, + 69, + 70, + 72, + 73, + 74, + 75, + 77, + 78, + 79, + 80, + 82, + 83, + 84, + 85, + 87, + 88, + 89, + 90, 0, 1, 2, @@ -803,9 +1133,75 @@ def get_example(): 16, 17, 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 62, + 63, + 64, + 65, + 67, + 68, + 69, + 70, + 72, + 73, + 74, + 75, + 77, + 78, + 79, + 80, + 82, + 83, + 84, + 85, + 87, + 88, + 89, + 90 ] - # tindx is the tube number we have 19*3=57 - for tindx in range(57): + # tindx is the tube number we have 85*3=255 + for tindx in range(255): nm = "LT{:d}".format(tindx) ttyp = ltubes[tindx] tb = OrderedDict() @@ -813,7 +1209,7 @@ def get_example(): tb["waferspace"] = 127.89 tb["wafers"] = list() # tw is the wafer number in the tube. Here we use 6 for the 3 full and 3 partial wafers/tube - for tw in range(6): + for tw in range(1): off = 0 for w, props in cnf["wafers"].items(): if props["type"] == ttyp: @@ -822,7 +1218,7 @@ def get_example(): woff[ttyp] += 1 break off += 1 - tb["platescale"] = 0.00495 + tb["platescale"] = 0.0047619 tb["location"] = ltubepos[tindx] tubes[nm] = tb @@ -922,16 +1318,6 @@ def get_example(): "LT16", "LT17", "LT18", - ] - tele["platescale"] = 0.00495 - # This tube spacing in mm corresponds to 1.78 degrees projected on - # the sky at a plate scale of 0.00495 deg/mm. - tele["tubespace"] = 359.6 - tele["fwhm"] = lfwhm - telescopes["LAT0"] = tele - - tele = OrderedDict() - tele["tubes"] = [ "LT19", "LT20", "LT21", @@ -951,16 +1337,6 @@ def get_example(): "LT35", "LT36", "LT37", - ] - tele["platescale"] = 0.00495 - # This tube spacing in mm corresponds to 1.78 degrees projected on - # the sky at a plate scale of 0.00495 deg/mm. - tele["tubespace"] = 359.6 - tele["fwhm"] = lfwhm - telescopes["LAT1"] = tele - - tele = OrderedDict() - tele["tubes"] = [ "LT38", "LT39", "LT40", @@ -980,11 +1356,232 @@ def get_example(): "LT54", "LT55", "LT56", + "LT57", + "LT58", + "LT59", + "LT60", + "LT61", + "LT62", + "LT63", + "LT64", + "LT65", + "LT66", + "LT67", + "LT68", + "LT69", + "LT70", + "LT71", + "LT72", + "LT73", + "LT74", + "LT75", + "LT76", + "LT77", + "LT78", + "LT79", + "LT80", + "LT81", + "LT82", + "LT83", + "LT84" + ] + tele["platescale"] = 0.0047619 + # This tube spacing in mm corresponds to 0.83 degrees projected on + # the sky at a plate scale of 210 mm/deg or 0.0047619 deg/mm + # The physical tube spacing is actually 210 mm. + tele["tubespace"] = 174.3 + tele["fwhm"] = lfwhm + telescopes["LAT0"] = tele + + tele = OrderedDict() + tele["tubes"] = [ + "LT85", + "LT86", + "LT87", + "LT88", + "LT89", + "LT90", + "LT91", + "LT92", + "LT93", + "LT94", + "LT95", + "LT96", + "LT97", + "LT98", + "LT99", + "LT100", + "LT101", + "LT102", + "LT103", + "LT104", + "LT105", + "LT106", + "LT107", + "LT108", + "LT109", + "LT110", + "LT111", + "LT112", + "LT113", + "LT114", + "LT115", + "LT116", + "LT117", + "LT118", + "LT119", + "LT120", + "LT121", + "LT122", + "LT123", + "LT124", + "LT125", + "LT126", + "LT127", + "LT128", + "LT129", + "LT130", + "LT131", + "LT132", + "LT133", + "LT134", + "LT135", + "LT136", + "LT137", + "LT138", + "LT139", + "LT140", + "LT141", + "LT142", + "LT143", + "LT144", + "LT145", + "LT146", + "LT147", + "LT148", + "LT149", + "LT150", + "LT151", + "LT152", + "LT153", + "LT154", + "LT155", + "LT156", + "LT157", + "LT158", + "LT159", + "LT160", + "LT161", + "LT162", + "LT163", + "LT164", + "LT165", + "LT166", + "LT167", + "LT168", + "LT169" + ] + tele["platescale"] = 0.0047619 + # This tube spacing in mm corresponds to 0.83 degrees projected on + # the sky at a plate scale of 210 mm/deg or 0.0047619 deg/mm + # The physical tube spacing is actually 210 mm. + tele["tubespace"] = 174.3 + tele["fwhm"] = lfwhm + telescopes["LAT1"] = tele + + tele = OrderedDict() + tele["tubes"] = [ + "LT170", + "LT171", + "LT172", + "LT173", + "LT174", + "LT175", + "LT176", + "LT177", + "LT178", + "LT179", + "LT180", + "LT181", + "LT182", + "LT183", + "LT184", + "LT185", + "LT186", + "LT187", + "LT188", + "LT189", + "LT190", + "LT191", + "LT192", + "LT193", + "LT194", + "LT195", + "LT196", + "LT197", + "LT198", + "LT199", + "LT200", + "LT201", + "LT202", + "LT203", + "LT204", + "LT205", + "LT206", + "LT207", + "LT208", + "LT209", + "LT210", + "LT211", + "LT212", + "LT213", + "LT214", + "LT215", + "LT216", + "LT217", + "LT218", + "LT219", + "LT220", + "LT221", + "LT222", + "LT223", + "LT224", + "LT225", + "LT226", + "LT227", + "LT228", + "LT229", + "LT230", + "LT231", + "LT232", + "LT233", + "LT234", + "LT235", + "LT236", + "LT237", + "LT238", + "LT239", + "LT240", + "LT241", + "LT242", + "LT243", + "LT244", + "LT245", + "LT246", + "LT247", + "LT248", + "LT249", + "LT250", + "LT251", + "LT252", + "LT253", + "LT254" ] - tele["platescale"] = 0.00495 - # This tube spacing in mm corresponds to 1.78 degrees projected on - # the sky at a plate scale of 0.00495 deg/mm. - tele["tubespace"] = 359.6 + tele["platescale"] = 0.0047619 + # This tube spacing in mm corresponds to 0.83 degrees projected on + # the sky at a plate scale of 210 mm/deg or 0.0047619 deg/mm + # The physical tube spacing is actually 210 mm. + tele["tubespace"] = 174.3 tele["fwhm"] = lfwhm telescopes["LAT2"] = tele diff --git a/s4sim/hardware/sim.py b/s4sim/hardware/sim.py index 78768c40..b89c52d3 100755 --- a/s4sim/hardware/sim.py +++ b/s4sim/hardware/sim.py @@ -938,8 +938,8 @@ def sim_telescope_detectors(hw, tele, tubes=None): # This is the LAT. Compute the tube centers. # Rotate each tube by 90 degrees, so that it is pointed "down". tubespace = teleprops["tubespace"] - tuberot = 90.0 * np.ones(19, dtype=np.float64) - tcenters = hex_layout(19, 4 * (tubespace * tele_platescale), rotate=tuberot) + tuberot = 90.0 * np.ones(91, dtype=np.float64) + tcenters = hex_layout(91, 10 * (tubespace * tele_platescale), rotate=tuberot) tindx = 0 for tube in tubes: @@ -950,14 +950,7 @@ def sim_telescope_detectors(hw, tele, tubes=None): wradius = 0.5 * (waferspace * platescale * np.pi / 180.0) # get centers and rotations for arrays - wcenters = [ - np.array([np.tan(thirty) * wradius, wradius, 0.0]), - np.array([-wradius / np.cos(thirty), 0.0, 0.0]), - np.array([np.tan(thirty) * wradius, -wradius, 0.0]), - np.array([2.0 * wradius / np.cos(thirty), 0.0, 6.0 * thirty]), - np.array([-wradius / np.cos(thirty), 2.0 * wradius, 10.0 * thirty]), - np.array([-wradius / np.cos(thirty), -2.0 * wradius, 2.0 * thirty]), - ] + wcenters = [np.array([0.0, 0.0, 0.0])] qwcenters = ang_to_quat(wcenters) centers = list() for qwc in qwcenters: @@ -966,31 +959,16 @@ def sim_telescope_detectors(hw, tele, tubes=None): windx = 0 for wafer in tubeprops["wafers"]: # For first three wafers, use whole wafers, then construct partial wafers - if windx <= 2: - partial_type = None - no_gap = None - elif windx == 3: - partial_type = "rhombus" - no_gap = None - elif windx == 4: - partial_type = "rhombus" - no_gap = None - elif windx == 5: - partial_type = "rhombus" - no_gap = None - else: - partial_type = None - no_gap = None dets = sim_wafer_detectors( hw, wafer, platescale, fwhm, center=centers[windx], - partial_type=partial_type, - no_gap=no_gap, + partial_type=None, + no_gap=None, ) alldets.update(dets) - windx += 1 + #windx += 1 tindx += 1 return alldets From 42ab2078fe55f85bb3749bd1ca4e7749fff95974 Mon Sep 17 00:00:00 2001 From: smsimon Date: Fri, 16 Oct 2020 17:19:17 -0500 Subject: [PATCH 02/41] Reconfigure SAT tubes to match pBD --- s4sim/hardware/config.py | 22 +++++++++++----------- s4sim/pipeline_tools/hardware.py | 18 +++++++++--------- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/s4sim/hardware/config.py b/s4sim/hardware/config.py index 25b87dfb..2786dc5d 100755 --- a/s4sim/hardware/config.py +++ b/s4sim/hardware/config.py @@ -1224,22 +1224,22 @@ def get_example(): stubes = [ "MFLS", - "MFLS", - "MFLS", - "MFLS", - "MFLS", - "MFLS", - "MFHS", - "MFHS", - "MFHS", - "MFHS", - "MFHS", "MFHS", "HFS", + "MFLS", + "MFHS", "HFS", + "MFLS", + "MFHS", "HFS", + "MFLS", + "MFHS", "HFS", + "MFLS", + "MFHS", "LFS", + "MFLS", + "MFHS", "LFS", ] stubepos = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] @@ -1626,7 +1626,7 @@ def get_example(): tele = OrderedDict() tele["tubes"] = ["ST12", "ST13", "ST14"] - tele["platescale"] = 0.091224 + tele["platescale"] = 0.056689 tele["tubespace"] = 700.0 tele["fwhm"] = sfwhm telescopes["SAT4"] = tele diff --git a/s4sim/pipeline_tools/hardware.py b/s4sim/pipeline_tools/hardware.py index 2d9002f7..f4cb2844 100644 --- a/s4sim/pipeline_tools/hardware.py +++ b/s4sim/pipeline_tools/hardware.py @@ -19,12 +19,12 @@ "LAT0": 3.9, "LAT1": 3.9, "LAT2": 3.9, - "SAT0": 14.5, - "SAT1": 14.5, - "SAT2": 14.5, - "SAT3": 14.5, - "SAT4": 17.5, - "SAT5": 17.5, + "SAT0": 17.5, + "SAT1": 17.5, + "SAT2": 17.5, + "SAT3": 17.5, + "SAT4": 14.5, + "SAT5": 14.5, } @@ -107,9 +107,9 @@ def add_hw_args(parser): "LT40 (HFPL), LT41 (HFPL), LT42 (MFPL), LT43 (MFPL), LT44 (MFPL), LT45 (MFPL), " "LT46 (MFPL), LT47 (MFPL), LT48 (MFPL), LT49 (MFPL), LT50 (MFPL), LT51 (MFPL), " "LT52 (MFPL), LT53 (MFPL), LT54 (LFPL), LT55 (LFPL), LT56 (ULFPL), ST0 (MFLS), " - "ST1 (MFLS), ST2 (MFLS), ST3 (MFLS), ST4 (MFLS), ST5 (MFLS), ST6 (MFHS), " - "ST7 (MFHS), ST8 (MFHS), ST9 (MFHS), ST10 (MFHS), ST11 (MFHS), ST12 (HFS)," - "ST13 (HFS), ST14 (HFS), ST15 (HFS), ST16 (LFS), ST17 (LFS)." + "ST1 (MFHS), ST2 (HFS), ST3 (MFLS), ST4 (MFHS), ST5 (HFS), ST6 (MLHS), " + "ST7 (MFHS), ST8 (HFS), ST9 (MFLS), ST10 (MFHS), ST11 (HFS), ST12 (MFLS)," + "ST13 (MFHS), ST14 (LFS), ST15 (MFLS), ST16 (MFHS), ST17 (LFS)." "Length of list must equal --bands", ) return From d5545ee7907206e7f7b3c9295e8fcb385c0df254 Mon Sep 17 00:00:00 2001 From: smsimon Date: Tue, 22 Dec 2020 14:34:28 -0600 Subject: [PATCH 03/41] New SAT focal plane layout --- s4sim/hardware/config.py | 12 ++-- s4sim/hardware/sim.py | 144 ++++++++++++--------------------------- 2 files changed, 49 insertions(+), 107 deletions(-) diff --git a/s4sim/hardware/config.py b/s4sim/hardware/config.py index 2786dc5d..4635acc7 100755 --- a/s4sim/hardware/config.py +++ b/s4sim/hardware/config.py @@ -574,14 +574,14 @@ def get_example(): "ULFPL": 4, "LFL": 8*2, "LFPL": 9, - "LFS": (10 + 4) * 2, + "LFS": (12) * 2, "MFL": 54*2, "MFPL": 54, - "MFLS": (10 + 4) * 6, - "MFHS": (10 + 4) * 6, + "MFLS": (12) * 6, + "MFHS": (12) * 6, "HFL": 23*2, "HFPL": 18, - "HFS": (7 + 6) * 4, + "HFS": (6 + 6) * 4, } wpac = { "ULFPL": "RP", @@ -1252,7 +1252,7 @@ def get_example(): tb["wafers"] = list() # HF tubes have 8 full wafers + 2 partial, all others 11+2 if ttyp == "HFS": - for tw in range(13): + for tw in range(12): off = 0 for w, props in cnf["wafers"].items(): if props["type"] == ttyp: @@ -1264,7 +1264,7 @@ def get_example(): # 35.0/(3*127.89) tb["platescale"] = 0.091224 else: - for tw in range(14): + for tw in range(12): off = 0 for w, props in cnf["wafers"].items(): if props["type"] == ttyp: diff --git a/s4sim/hardware/sim.py b/s4sim/hardware/sim.py index b89c52d3..fc71d4e2 100755 --- a/s4sim/hardware/sim.py +++ b/s4sim/hardware/sim.py @@ -777,8 +777,8 @@ def sim_telescope_detectors(hw, tele, tubes=None): if ntube == 3: # This is a SAT. We have three tubes. tubespace = teleprops["tubespace"] - tuberot = 0.0 * np.ones(7, dtype=np.float64) - tcenters = hex_layout(7, 2 * (tubespace * tele_platescale), rotate=tuberot) + #tuberot = 0.0 * np.ones(7, dtype=np.float64) + #tcenters = hex_layout(7, 2 * (tubespace * tele_platescale), rotate=tuberot) # tuberot = 90.0 * np.ones(3, dtype=np.float64) # tcenters = triangle(3, (tubespace * tele_platescale), rotate=tuberot) @@ -790,45 +790,22 @@ def sim_telescope_detectors(hw, tele, tubes=None): location = tubeprops["location"] type = tubeprops["type"] if type == "HFS": + tuberot = 90.0 * np.ones(7, dtype=np.float64) + tcenters = hex_layout(7, 2 * (tubespace * tele_platescale), rotate=tuberot) srad = waferspace * platescale * np.pi / 180.0 wcenters = [ - np.array([0.0, 0.0, 0.0]), - np.array([srad * np.cos(thirty), srad * np.sin(thirty), 0.0]), - np.array([0.0, srad, 0.0]), - np.array([-srad * np.cos(thirty), srad * np.sin(thirty), 0.0]), - np.array([-srad * np.cos(thirty), -srad * np.sin(thirty), 0.0]), - np.array([0.0, -srad, 0.0]), - np.array([srad * np.cos(thirty), -srad * np.sin(thirty), 0.0]), - np.array( - [ - srad * np.cos(thirty), - srad * np.sin(thirty) + srad, - 8 * thirty, - ] - ), - np.array([2.0 * srad * np.cos(thirty), 0.0, 6 * thirty]), - np.array( - [ - srad * np.cos(thirty), - -srad * np.sin(thirty) - srad, - 4 * thirty, - ] - ), - np.array( - [ - -srad * np.cos(thirty), - srad * np.sin(thirty) + srad, - 10 * thirty, - ] - ), - np.array([-2.0 * srad * np.cos(thirty), 0.0, 0.0]), - np.array( - [ - -srad * np.cos(thirty), - -srad * np.sin(thirty) - srad, - 2 * thirty, - ] - ), + np.array([-srad/(2.*np.cos(thirty)), 0.0, 0.0]), + np.array([srad/(4.*np.cos(thirty)), -srad/2., 0.0]), + np.array([srad/(4.*np.cos(thirty)), srad/2., 0.0]), + np.array([srad/(np.cos(thirty)),0.0, 0.0]), + np.array([srad/(np.cos(thirty)),srad,10 * thirty]), + np.array([srad/(4.*np.cos(thirty)), srad/2. + srad, 0.0]), + np.array([-srad/(2.*np.cos(thirty)), srad, 0.0]), + np.array([-5.*srad/(4.*np.cos(thirty)), srad/2., 2 * thirty]), + np.array([-5.*srad/(4.*np.cos(thirty)), -srad/2., 4 * thirty]), + np.array([-srad/(2.*np.cos(thirty)), -srad, 0.0]), + np.array([srad/(4.*np.cos(thirty)), -srad/2. - srad, 6 * thirty]), + np.array([srad/(np.cos(thirty)),-srad, -4 * thirty]), ] qwcenters = ang_to_quat(wcenters) centers = list() @@ -837,8 +814,18 @@ def sim_telescope_detectors(hw, tele, tubes=None): windx = 0 for wafer in tubeprops["wafers"]: - if windx > 6: - partial_type = "rhombus" + if windx == 4: + partial_type = "half" + elif windx == 5: + partial_type = "half" + elif windx == 7: + partial_type = "half" + elif windx == 8: + partial_type = "half" + elif windx == 10: + partial_type = "half" + elif windx == 11: + partial_type = "half" else: partial_type = None dets = sim_wafer_detectors( @@ -853,58 +840,22 @@ def sim_telescope_detectors(hw, tele, tubes=None): windx += 1 tindx += 1 else: + tuberot = 0.0 * np.ones(7, dtype=np.float64) + tcenters = hex_layout(7, 2 * (tubespace * tele_platescale), rotate=tuberot) shift = waferspace * platescale * np.pi / 180.0 wcenters = [ - np.array([0.0, shift / 2.0, 0.0]), - np.array( - [ - shift * np.cos(thirty), - shift * np.sin(thirty) + shift / 2.0, - 0.0, - ] - ), - np.array([0.0, shift + shift / 2.0, 0.0]), - np.array( - [ - -shift * np.cos(thirty), - shift * np.sin(thirty) + shift / 2.0, - 0.0, - ] - ), - np.array( - [ - -shift * np.cos(thirty), - -shift * np.sin(thirty) + shift / 2.0, - 0.0, - ] - ), - np.array([0.0, -shift + shift / 2.0, 0.0]), - np.array( - [ - shift * np.cos(thirty), - -shift * np.sin(thirty) + shift / 2.0, - 0.0, - ] - ), - np.array([2.0 * shift * np.cos(thirty), shift / 2.0, 10 * thirty]), - np.array([2.0 * shift * np.cos(thirty), -shift / 2.0, -4 * thirty]), - np.array([-2.0 * shift * np.cos(thirty), shift / 2.0, 2 * thirty]), - np.array([-2.0 * shift * np.cos(thirty), -shift / 2.0, 4 * thirty]), - np.array( - [ - -shift * np.cos(thirty), - -(shift + shift * np.sin(thirty)) + shift / 2.0, - 0.0, - ] - ), - np.array([0.0, -2.0 * shift + shift / 2.0, 0.0]), - np.array( - [ - shift * np.cos(thirty), - -(shift + shift * np.sin(thirty)) + shift / 2.0, - 0.0, - ] - ), + np.array([-shift/(2.*np.cos(thirty)), 0.0, 0.0]), + np.array([shift/(4.*np.cos(thirty)), -shift/2., 0.0]), + np.array([shift/(4.*np.cos(thirty)), shift/2., 0.0]), + np.array([shift/(np.cos(thirty)),0.0, 0.0]), + np.array([shift/(np.cos(thirty)),shift,0.0]), + np.array([shift/(4.*np.cos(thirty)), shift/2. + shift, 0.0]), + np.array([-shift/(2.*np.cos(thirty)), shift, 0.0]), + np.array([-5.*shift/(4.*np.cos(thirty)), shift/2., 0.0]), + np.array([-5.*shift/(4.*np.cos(thirty)), -shift/2., 0.0]), + np.array([-shift/(2.*np.cos(thirty)), -shift, 0.0]), + np.array([shift/(4.*np.cos(thirty)), -shift/2. - shift, 0.0]), + np.array([shift/(np.cos(thirty)),-shift, 0.0]), ] qwcenters = ang_to_quat(wcenters) centers = list() @@ -913,16 +864,7 @@ def sim_telescope_detectors(hw, tele, tubes=None): windx = 0 for wafer in tubeprops["wafers"]: - if windx == 7: - partial_type = "half" - elif windx == 8: - partial_type = "half" - elif windx == 9: - partial_type = "half" - elif windx == 10: - partial_type = "half" - else: - partial_type = None + partial_type = None dets = sim_wafer_detectors( hw, wafer, From 7ce78d17b26afae1873f47238d536cccbf236ad1 Mon Sep 17 00:00:00 2001 From: smsimon Date: Mon, 11 Jan 2021 12:34:27 -0600 Subject: [PATCH 04/41] New frequency distributions in LATs --- s4sim/hardware/config.py | 104 +++++++++++++++++++-------------------- 1 file changed, 52 insertions(+), 52 deletions(-) diff --git a/s4sim/hardware/config.py b/s4sim/hardware/config.py index 4635acc7..d2e66bfe 100755 --- a/s4sim/hardware/config.py +++ b/s4sim/hardware/config.py @@ -707,19 +707,19 @@ def get_example(): "HFL", "HFL", "HFL", - "HFL", - "HFL", - "HFL", "MFL", "MFL", "MFL", + "HFL", "MFL", "MFL", "MFL", "MFL", + "HFL", "MFL", "MFL", "MFL", + "HFL", "MFL", "MFL", "MFL", @@ -750,31 +750,28 @@ def get_example(): "MFL", "MFL", "MFL", + "LFL", "MFL", "MFL", + "LFL", + "LFL", "MFL", "MFL", + "LFL", "MFL", "MFL", "MFL", "MFL", + "LFL", "MFL", "MFL", + "LFL", + "LFL", "MFL", "MFL", + "LFL", "MFL", "MFL", - "LFL", - "LFL", - "LFL", - "LFL", - "LFL", - "LFL", - "LFL", - "LFL", - "HFL", - "HFL", - "HFL", "HFL", "HFL", "HFL", @@ -798,13 +795,16 @@ def get_example(): "MFL", "MFL", "MFL", + "HFL", "MFL", "MFL", "MFL", "MFL", + "HFL", "MFL", "MFL", "MFL", + "HFL", "MFL", "MFL", "MFL", @@ -835,46 +835,28 @@ def get_example(): "MFL", "MFL", "MFL", + "LFL", "MFL", "MFL", + "LFL", + "LFL", "MFL", "MFL", + "LFL", "MFL", "MFL", "MFL", "MFL", + "LFL", "MFL", "MFL", + "LFL", + "LFL", "MFL", "MFL", + "LFL", "MFL", "MFL", - "LFL", - "LFL", - "LFL", - "LFL", - "LFL", - "LFL", - "LFL", - "LFL", - "HFPL", - "HFPL", - "HFPL", - "HFPL", - "HFPL", - "HFPL", - "HFPL", - "HFPL", - "HFPL", - "HFPL", - "HFPL", - "HFPL", - "HFPL", - "HFPL", - "HFPL", - "HFPL", - "HFPL", - "HFPL", "MFPL", "MFPL", "MFPL", @@ -882,8 +864,18 @@ def get_example(): "MFPL", "MFPL", "MFPL", + "HFPL", + "ULFPL", + "HFPL", "MFPL", + "HFPL", + "ULFPL", + "HFPL", + "ULFPL", + "HFPL", "MFPL", + "HFPL", + "ULFPL", "MFPL", "MFPL", "MFPL", @@ -902,46 +894,54 @@ def get_example(): "MFPL", "MFPL", "MFPL", + "HFPL", "MFPL", + "HFPL", "MFPL", + "HFPL", "MFPL", + "HFPL", "MFPL", + "HFPL", "MFPL", + "HFPL", "MFPL", + "HFPL", "MFPL", + "HFPL", "MFPL", + "HFPL", "MFPL", + "HFPL", "MFPL", + "HFPL", "MFPL", + "HFPL", "MFPL", "MFPL", + "LFPL", "MFPL", + "LFPL", "MFPL", + "LFPL", "MFPL", "MFPL", + "LFPL", "MFPL", "MFPL", + "LFPL", "MFPL", "MFPL", + "LFPL", "MFPL", "MFPL", + "LFPL", "MFPL", "MFPL", + "LFPL", "MFPL", "MFPL", "LFPL", - "LFPL", - "LFPL", - "LFPL", - "LFPL", - "LFPL", - "LFPL", - "LFPL", - "LFPL", - "ULFPL", - "ULFPL", - "ULFPL", - "ULFPL", ] ltubepos = [ 0, From 51747c01f5d7bf4e20da9147fd42f3603dde5dfc Mon Sep 17 00:00:00 2001 From: smsimon Date: Wed, 13 Jan 2021 12:47:35 -0600 Subject: [PATCH 05/41] Small tweak to frequency distributions in Chile LATs --- s4sim/hardware/config.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/s4sim/hardware/config.py b/s4sim/hardware/config.py index d2e66bfe..8705fbb7 100755 --- a/s4sim/hardware/config.py +++ b/s4sim/hardware/config.py @@ -706,21 +706,21 @@ def get_example(): "HFL", "HFL", "HFL", - "HFL", "MFL", "MFL", "MFL", + "MFL", + "HFL", "HFL", "MFL", "MFL", "MFL", "MFL", - "HFL", "MFL", "MFL", "MFL", "HFL", - "MFL", + "HFL", "MFL", "MFL", "MFL", @@ -791,21 +791,21 @@ def get_example(): "HFL", "HFL", "HFL", - "HFL", "MFL", "MFL", "MFL", + "MFL", + "HFL", "HFL", "MFL", "MFL", "MFL", "MFL", - "HFL", "MFL", "MFL", "MFL", "HFL", - "MFL", + "HFL", "MFL", "MFL", "MFL", From 803b873c3fb62d183c715de93b431599dc7f8806 Mon Sep 17 00:00:00 2001 From: Reijo Keskitalo Date: Wed, 13 Jan 2021 12:49:03 -0800 Subject: [PATCH 06/41] Allow selecting detectors by telescope rather than tube --- s4sim/pipeline_tools/hardware.py | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/s4sim/pipeline_tools/hardware.py b/s4sim/pipeline_tools/hardware.py index f4cb2844..1ac04df3 100644 --- a/s4sim/pipeline_tools/hardware.py +++ b/s4sim/pipeline_tools/hardware.py @@ -92,11 +92,10 @@ def add_hw_args(parser): "MFLS2 (145.1 GHz, SAT), MFHS1 (95 GHz, SAT), MFHS2 (155.1 GHz, SAT), " "HFL1(225 GHz, LAT), HFL2 (278 GHz, LAT), HFPL1 (225 GHz, Pole LAT), " "HFPL2 (278 GHz, Pole LAT), HFS1 (220 GHz, SAT), HFS2 (270 GHz, SAT)." - "Length of list must equal --tubes", ) parser.add_argument( "--tubes", - required=True, + required=False, help="Comma-separated list of optics tubes: LT0 (HFL), LT1 (HFL), LT2 (HFL), " "LT3 (HFL), LT4 (HFL), LT5 (MFL), LT6 (MFL), LT7 (MFL), LT8 (MFL), LT9 (MFL), " "LT10 (MFL), LT11 (MFL), LT12 (MFL), LT13 (MFL), LT14 (MFL), LT15 (MFL), " @@ -110,7 +109,12 @@ def add_hw_args(parser): "ST1 (MFHS), ST2 (HFS), ST3 (MFLS), ST4 (MFHS), ST5 (HFS), ST6 (MLHS), " "ST7 (MFHS), ST8 (HFS), ST9 (MFLS), ST10 (MFHS), ST11 (HFS), ST12 (MFLS)," "ST13 (MFHS), ST14 (LFS), ST15 (MFLS), ST16 (MFHS), ST17 (LFS)." - "Length of list must equal --bands", + ) + parser.add_argument( + "--telescope", + required=False, + help="Telescope, one of: LAT0, LAT1, LAT2, SAT0, SAT1, SAT2, " + "SAT3, SAT4, SAT5", ) return @@ -221,7 +225,10 @@ def get_hardware(args, comm, verbose=False): for idet, det in enumerate(sorted(hw.data["detectors"])): det_index[det] = idet match = {"band": args.bands.replace(",", "|")} - tubes = args.tubes.split(",") + if args.tubes is None: + tubes = None + else: + tubes = args.tubes.split(",") # If one provides both telescopes and tubes, the tubes matching *either* # will be concatenated # hw = hw.select(telescopes=[telescope.name], tubes=tubes, match=match) @@ -287,6 +294,8 @@ def get_hardware(args, comm, verbose=False): def get_telescope(args, comm, verbose=False): """ Determine which telescope matches the detector selections """ + if args.telescope is not None: + return S4Telescope(args.telescope, site=args.site) telescope = None if comm.world_rank == 0: hwexample = hardware.get_example() @@ -301,7 +310,7 @@ def get_telescope(args, comm, verbose=False): "Tubes '{}' span more than one telescope".format(tubes) ) break - if telescope is None: + else: raise RuntimeError( "Failed to match tube = '{}' with a telescope".format(tube) ) @@ -340,6 +349,10 @@ def get_focalplane(args, comm, hw, det_index, verbose=False): for telescope_name, telescope_data in hw.data["telescopes"].items(): if tube_name in telescope_data["tubes"]: break + else: + raise RuntimeError( + "Unable to match tube {} to a telescope".format(tube_name) + ) fpradius = max(fpradius, FOCALPLANE_RADII_DEG[telescope_name]) det_params = DetectorParams( det_data, From 579f185e9096c03e3e7bb807ba518e689719b529 Mon Sep 17 00:00:00 2001 From: smsimon Date: Wed, 20 Jan 2021 14:01:39 -0600 Subject: [PATCH 07/41] Adjust wafer spacing to 127 mm --- s4sim/hardware/config.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/s4sim/hardware/config.py b/s4sim/hardware/config.py index 8705fbb7..9ed8ac6f 100755 --- a/s4sim/hardware/config.py +++ b/s4sim/hardware/config.py @@ -1206,7 +1206,7 @@ def get_example(): ttyp = ltubes[tindx] tb = OrderedDict() tb["type"] = ttyp - tb["waferspace"] = 127.89 + tb["waferspace"] = 127. tb["wafers"] = list() # tw is the wafer number in the tube. Here we use 6 for the 3 full and 3 partial wafers/tube for tw in range(1): @@ -1248,7 +1248,7 @@ def get_example(): ttyp = stubes[tindx] tb = OrderedDict() tb["type"] = ttyp - tb["waferspace"] = 127.89 + tb["waferspace"] = 127. tb["wafers"] = list() # HF tubes have 8 full wafers + 2 partial, all others 11+2 if ttyp == "HFS": From 1004eabe0b665ad7560f12b4d8ef3344f66f620e Mon Sep 17 00:00:00 2001 From: smsimon Date: Fri, 22 Jan 2021 09:44:49 -0600 Subject: [PATCH 08/41] Adjust wafer spacing to 124 mm, adjust scaling factors to match 29 deg FOV --- s4sim/hardware/config.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/s4sim/hardware/config.py b/s4sim/hardware/config.py index 9ed8ac6f..6131c9d3 100755 --- a/s4sim/hardware/config.py +++ b/s4sim/hardware/config.py @@ -1206,7 +1206,7 @@ def get_example(): ttyp = ltubes[tindx] tb = OrderedDict() tb["type"] = ttyp - tb["waferspace"] = 127. + tb["waferspace"] = 124. tb["wafers"] = list() # tw is the wafer number in the tube. Here we use 6 for the 3 full and 3 partial wafers/tube for tw in range(1): @@ -1248,7 +1248,7 @@ def get_example(): ttyp = stubes[tindx] tb = OrderedDict() tb["type"] = ttyp - tb["waferspace"] = 127. + tb["waferspace"] = 124. tb["wafers"] = list() # HF tubes have 8 full wafers + 2 partial, all others 11+2 if ttyp == "HFS": @@ -1261,8 +1261,8 @@ def get_example(): woff[ttyp] += 1 break off += 1 - # 35.0/(3*127.89) - tb["platescale"] = 0.091224 + # 29.0 deg/(422mm) + tb["platescale"] = 0.0687 else: for tw in range(12): off = 0 @@ -1273,8 +1273,8 @@ def get_example(): woff[ttyp] += 1 break off += 1 - # 29.0/(4*127.89) - tb["platescale"] = 0.056689 + # 29.0/(490mm) + tb["platescale"] = 0.0592 tb["location"] = stubepos[tindx] tubes[nm] = tb From bb6adf97f40f6335d1f191eea239a390ba0bf8f6 Mon Sep 17 00:00:00 2001 From: Reijo Keskitalo Date: Fri, 22 Jan 2021 11:03:07 -0800 Subject: [PATCH 09/41] Initial commit of second simulation round scripts --- reference_tool_round_2/atm.2.slrm | 119 +++ reference_tool_round_2/general.par | 59 ++ reference_tool_round_2/generate_slurm.py | 309 ++++++++ reference_tool_round_2/get_weather.sh | 5 + .../scan_strategy/analyze_schedule.py | 224 ++++++ .../scan_strategy/bin_schedule.par | 25 + .../chile_lat/bin_schedule_lat.par | 9 + .../chile_lat/bin_schedule_lat.sh | 7 + .../chile_lat/bin_schedule_lat.slrm | 42 + .../chile_lat/chile_schedule_lat.par | 44 ++ .../schedules/chile_schedule_lat.txt | 723 ++++++++++++++++++ .../scan_strategy/madam.par | 6 + .../scan_strategy/plot_scan_strategies.py | 16 + .../pole_lat/bin_schedule_lat.par | 8 + .../pole_lat/bin_schedule_lat.sh | 8 + .../scan_strategy/pole_lat/check_coverage.py | 63 ++ .../pole_lat/pole_schedule_lat.par | 52 ++ .../pole_lat/schedules/pole_schedule_lat.txt | 184 +++++ .../pole_sat/bin_schedule_sat.par | 8 + .../pole_sat/bin_schedule_sat.sh | 7 + .../pole_sat/pole_schedule_sat.par | 48 ++ .../pole_sat/schedules/pole_schedule_sat.txt | 113 +++ reference_tool_round_2/sim_status.py | 155 ++++ reference_tool_round_2/simulate_hardware.sh | 18 + reference_tool_round_2/split_schedules.sh | 29 + 25 files changed, 2281 insertions(+) create mode 100644 reference_tool_round_2/atm.2.slrm create mode 100644 reference_tool_round_2/general.par create mode 100755 reference_tool_round_2/generate_slurm.py create mode 100755 reference_tool_round_2/get_weather.sh create mode 100644 reference_tool_round_2/scan_strategy/analyze_schedule.py create mode 100644 reference_tool_round_2/scan_strategy/bin_schedule.par create mode 100644 reference_tool_round_2/scan_strategy/chile_lat/bin_schedule_lat.par create mode 100755 reference_tool_round_2/scan_strategy/chile_lat/bin_schedule_lat.sh create mode 100644 reference_tool_round_2/scan_strategy/chile_lat/bin_schedule_lat.slrm create mode 100644 reference_tool_round_2/scan_strategy/chile_lat/chile_schedule_lat.par create mode 100644 reference_tool_round_2/scan_strategy/chile_lat/schedules/chile_schedule_lat.txt create mode 100644 reference_tool_round_2/scan_strategy/madam.par create mode 100644 reference_tool_round_2/scan_strategy/plot_scan_strategies.py create mode 100644 reference_tool_round_2/scan_strategy/pole_lat/bin_schedule_lat.par create mode 100755 reference_tool_round_2/scan_strategy/pole_lat/bin_schedule_lat.sh create mode 100644 reference_tool_round_2/scan_strategy/pole_lat/check_coverage.py create mode 100644 reference_tool_round_2/scan_strategy/pole_lat/pole_schedule_lat.par create mode 100644 reference_tool_round_2/scan_strategy/pole_lat/schedules/pole_schedule_lat.txt create mode 100644 reference_tool_round_2/scan_strategy/pole_sat/bin_schedule_sat.par create mode 100755 reference_tool_round_2/scan_strategy/pole_sat/bin_schedule_sat.sh create mode 100644 reference_tool_round_2/scan_strategy/pole_sat/pole_schedule_sat.par create mode 100644 reference_tool_round_2/scan_strategy/pole_sat/schedules/pole_schedule_sat.txt create mode 100755 reference_tool_round_2/sim_status.py create mode 100755 reference_tool_round_2/simulate_hardware.sh create mode 100755 reference_tool_round_2/split_schedules.sh diff --git a/reference_tool_round_2/atm.2.slrm b/reference_tool_round_2/atm.2.slrm new file mode 100644 index 00000000..fc1bb194 --- /dev/null +++ b/reference_tool_round_2/atm.2.slrm @@ -0,0 +1,119 @@ +#!/bin/bash +#SBATCH --partition=regular +#SBATCH --qos=premium +#SBATCH --time=24:00:00 +#SBATCH --nodes=64 +#SBATCH --job-name=cache_atm +#SBATCH --licenses=SCRATCH +#SBATCH --constraint=knl +#SBATCH --core-spec=4 +#SBATCH --account=mp107 + +ulimit -c unlimited +export MALLOC_MMAP_THRESHOLD_=131072 +export PYTHONSTARTUP="" +export PYTHONNOUSERSITE=1 +export HOME=$SCRATCH +export OMP_NUM_THREADS=4 +export OMP_PLACES=threads +export OMP_PROC_BIND=spread + +let nnode_tot=64 +let nnode=1 +let njob=$nnode_tot/$nnode +let ntask_node=64/$OMP_NUM_THREADS +let ntask=$nnode*$ntask_node +let ncore=4*$OMP_NUM_THREADS +# Make sure nnode is divisible by nnode_group +let nnode_group=$nnode +let groupsize=nnode_group*ntask_node + +echo "Running with" +echo " nnode = ${nnode}" +echo " OMP_NUM_THREADS = ${OMP_NUM_THREADS}" +echo " ntask_node = ${ntask_node}" +echo " ntask = ${ntask}" +echo " nnode_group = ${nnode_group}" +echo " groupsize = ${groupsize}" + +export PYTHONSTARTUP="" +export PYTHONNOUSERSITE=1 + +logdir=atm_logs +mkdir -p $logdir + +#for site in chile pole; do +for site in chile; do + case $site in + chile) + weather="weather_Atacama.fits" + ;; + pole) + weather="weather_South_Pole.fits" + ;; + *) echo "Unknown telescope: $tel"; exit;; + esac + for tel in sat lat; do + case $tel in + sat) + tube=ST16 + band=LFS1 + nside=512 + fpradius=20.5 + hardware=hardware_SAT_LFS.toml.gz + ;; + lat) + tube=LT17 + band=LFL1 + nside=4096 + fpradius=4.3 + hardware=hardware_LAT_LFL.toml.gz + ;; + *) echo "Unknown telescope: $tel"; exit;; + esac + + fnames=scan_strategy/${site}_${tel}/split_schedules/* + # Random wait time to reduce clashes + sleep $((RANDOM % 15)) + for schedule in $fnames; do + let nrunning=`ps | grep srun | wc -l`-1 + while [[ $nrunning -ge $njob ]]; do + echo "All slots are full" + sleep 60 + let nrunning=`ps | grep srun | wc -l`-1 + done + echo "There are $nrunning running jobs" + rootname=`basename $schedule .txt` + rootname=${site}_${rootname} + logfile=$logdir/${rootname}.log + if [[ ! -e $logfile ]]; then + echo "Writing $logfile" + srun -N $nnode -n $ntask -c $ncore --cpu_bind=cores \ + toast_s4_sim.py @general.par \ + --group-size $groupsize \ + --MC-count 8 \ + --bands $band \ + --focalplane-radius $fpradius \ + --hardware $hardware \ + --no-maps \ + --sample-rate 10 \ + --scan-accel 1 \ + --scan-rate 1 \ + --schedule $schedule \ + --simulate-atmosphere \ + --site $site \ + --thinfp 1 \ + --tubes $tube \ + --weather $weather \ + >& ${logfile} & + sleep 1 + else + echo "$logfile exists" + fi + done + done +done + +echo "Waiting for all jobs to finish" + +wait diff --git a/reference_tool_round_2/general.par b/reference_tool_round_2/general.par new file mode 100644 index 00000000..b56b07d0 --- /dev/null +++ b/reference_tool_round_2/general.par @@ -0,0 +1,59 @@ +--gainscrambler +--gain-sigma +0.01 +--sort-schedule +--single-precision-pointing +--flush +--coord +C +--no-day-maps +--atm-lmin-center +0.001 +--atm-lmin-sigma +0 +--atm-lmax-center +15 +--atm-lmax-sigma +0 +--atm-gain +3e-5 +--atm-zatm +40000 +--atm-zmax +4000 +--atm-xstep +5 +--atm-ystep +5 +--atm-zstep +5 +--atm-nelem-sim-max +10000 +--atm-wind-dist +3000 +--atm-z0-center +2000 +--atm-z0-sigma +0 +--atm-T0-center +280 +--atm-T0-sigma +0 +--outdir +out +--madam-iter-max +1000 +--madam-baseline-length +1.0 +--madam-baseline-order +0 +--madam-precond-width +50 +--madam-noisefilter +--MC-start +0 +--MC-count +1 +--common-flag-mask +1 +--no-conserve-memory diff --git a/reference_tool_round_2/generate_slurm.py b/reference_tool_round_2/generate_slurm.py new file mode 100755 index 00000000..83100cb2 --- /dev/null +++ b/reference_tool_round_2/generate_slurm.py @@ -0,0 +1,309 @@ +#!/usr/bin/env python + +""" This script generates SLURM scripts to simulate input maps for the simulation tool. +""" + + +import os +import sys + +""" + --bands BANDS Comma-separated list of bands: ULFPL1 (20 GHz, Pole + LAT), LFL1 (27 GHz LAT), LFL2 (39 GHz, LAT), LFPL1 (27 + GHz Pole LAT), LFPL2 (39 GHz, Pole LAT), LFS1 (30 GHz, + SAT), LFS2 (40 GHz, SAT), MFL1 (93 GHz, LAT), MFL2 + (145 GHz, LAT), MFPL1 (93 GHz, Pole LAT), MFPL2 (145 + GHz, Pole LAT), MFLS1 (85 GHz, SAT), MFLS2 (145.1 GHz, + SAT), MFHS1 (95 GHz, SAT), MFHS2 (155.1 GHz, SAT), + HFL1(225 GHz, LAT), HFL2 (278 GHz, LAT), HFPL1 (225 + GHz, Pole LAT), HFPL2 (278 GHz, Pole LAT), HFS1 (220 + GHz, SAT), HFS2 (270 GHz, SAT).Length of list must + equal --tubes + --tubes TUBES Comma-separated list of optics tubes: LT0 (HFL), LT1 + (HFL), LT2 (HFL), LT3 (HFL), LT4 (HFL), LT5 (MFL), LT6 + (MFL), LT7 (MFL), LT8 (MFL), LT9 (MFL), LT10 (MFL), + LT11 (MFL), LT12 (MFL), LT13 (MFL), LT14 (MFL), LT15 + (MFL), LT16 (MFL), LT17 (LFL), LT18 (LFL), LT19 (HFL), + LT20 (HFL), LT21 (HFL), LT22 (HFL), LT23 (HFL), LT24 + (MFL), LT25 (MFL), LT26 (MFL), LT27 (MFL), LT28 (MFL), + LT29 (MFL), LT30 (MFL), LT31 (MFL), LT32 (MFL), LT33 + (MFL), LT34 (MFL), LT35 (MFL), LT36 (LFL), LT37 (LFL), + LT38 (HFPL), LT39 (HFPL), LT40 (HFPL), LT41 (HFPL), + LT42 (MFPL), LT43 (MFPL), LT44 (MFPL), LT45 (MFPL), + LT46 (MFPL), LT47 (MFPL), LT48 (MFPL), LT49 (MFPL), + LT50 (MFPL), LT51 (MFPL), LT52 (MFPL), LT53 (MFPL), + LT54 (LFPL), LT55 (LFPL), LT56 (ULFPL), ST0 (MFLS), + ST1 (MFLS), ST2 (MFLS), ST3 (MFLS), ST4 (MFLS), ST5 + (MFLS), ST6 (MFHS), ST7 (MFHS), ST8 (MFHS), ST9 + (MFHS), ST10 (MFHS), ST11 (MFHS), ST12 (HFS),ST13 + (HFS), ST14 (HFS), ST15 (HFS), ST16 (LFS), ST17 + (LFS).Length of list must equal --bands + +""" + +input_map_dir = "/global/cscratch1/sd/zonca/cmbs4/map_based_simulations/202006_foregrounds_extragalactic_cmb_tophat" + +flavors = ( + "noise", + "atmosphere", + "cmb-unlensed", # cmb_unlensed_solardipole_nest + "cmb-lensing", # cmb_lensing_signal + "cmb-tensors", # cmb_tensor_nest + "foreground", # combined_foregrounds +) + +telescopes = { + "LAT": { + "LT0": ["HFL1", "HFL2"], # 225 & 278 GHz + "LT5": ["MFL1", "MFL2"], # 93 & 145 GHz + "LT17": ["LFL1", "LFL2"], # 27 & 39 GHz + "LT38": ["HFPL1", "HFPL2"], # Pole 225 & 278 GHz + "LT42": ["MFPL1", "MFPL2"], # Pole 93 & 145 GHz + "LT54": ["LFPL1", "LFPL2"], # Pole 27 & 39 GHz + "LT56": ["ULFPL1"], # Pole 20 GHz + }, + "SAT": { + "ST0": ["MFLS1", "MFLS2"], # 85 & 145.1 GHz - SAT0 - FOV 14.5 deg + "ST6": ["MFHS1", "MFHS2"], # 95 & 155.1 GHz - SAT2 - FOV 14.5 deg + "ST12": ["HFS1", "HFS2"], # 220 & 270 GHz - SAT4 - FOV 17.5 deg + "ST16": ["LFS1", "LFS2"], # 30 & 40 GHz - SAT5 - FOV 17.5 deg + }, +} + +for telescope, tubes in telescopes.items(): + if telescope == "LAT": + nside = 4096 + fsample = 200 + hwprpm = None + scan_rate = 1 + scan_accel = 1 + poly_order = 15 + ground_order = 25 + fpradius = 4.3 + nnode = 64 + nthread = 16 + nnode_group = 1 + madampars = { + "madam-concatenate-messages": None, + "madam-allreduce": None, + "madam-precond-width": 30, + "nside-submap": 16, + "madam-baseline-length": 1, + "madam-noisefilter": None, + } + cosecant_scan = True + thinfp = 8 + elif telescope == "SAT": + nside = 512 + fsample = 20 + hwprpm = 120 + scan_rate = 1 + scan_accel = 1 + poly_order = 5 + ground_order = 10 + nnode = 16 + fpradius = 20.5 + nthread = 4 + nnode_group = 1 + madampars = { + "no-madam-allreduce": None, + "madam-precond-width": 30, + "nside-submap": 16, + "madam-baseline-length": 1, + "madam-noisefilter": None, + } + cosecant_scan = False + thinfp = 4 + else: + raise RuntimeError("Unknown telescope: {}".format(telescope)) + + # For now, we disable destriping and only output filtered maps + madampars = { + # Comment out skip-madam for a pure binned map (2 separate Madam calls) + "skip-madam": None, + "no-destripe": None, + } + + for site in "chile", "pole": + if site == "chile": + weather = "weather_Atacama.fits" + elif site == "pole": + weather = "weather_South_Pole.fits" + hwprpm = None + cosecant_scan = False + else: + raise RuntimeError("Unknown site: {}".format(site)) + + schedule = "scan_strategy/{}_{}/schedules/{}_schedule_{}.txt".format( + site, telescope.lower(), site, telescope.lower() + ) + + for tube, bands in tubes.items(): + for band in bands: + if telescope == "LAT" and site == "pole" and "P" not in band: + continue + if telescope == "LAT" and site == "chile" and "P" in band and band != "ULFPL1": + continue + thinfp_temp = thinfp + if band.startswith("ULF") or band.startswith("LF"): + thinfp_temp = 1 + elif band.startswith("HFS"): + thinfp_temp = 8 + hardware = "hardware_{}_{}.toml.gz".format(telescope, band[:-1]) + for flavor in flavors: + rootname = "{}_{}_{}_{}".format(site, flavor, telescope, band.replace("P", "")) + os.makedirs("slurm", exist_ok=True) + os.makedirs("logs", exist_ok=True) + + params = { + "bands": band, + "tubes": tube, + "sample-rate": fsample, + "scan-rate": scan_rate, + "scan-accel": scan_accel, + "nside": nside, + "schedule": schedule, + "weather": weather, + "site": site, + "madam-concatenate-messages": None, + "no-madam-allreduce": None, + "focalplane-radius": fpradius, + "madam-prefix": rootname, + "thinfp": thinfp_temp, + "hardware": hardware, + "out" : "out-hwp", + } + if hwprpm: + params["hwp-rpm"] = hwprpm + if cosecant_scan: + params["scan-cosecant-modulate"] = None + if poly_order is not None: + params["polyfilter"] = None + params["poly-order"] = poly_order + if ground_order is not None: + params["groundfilter"] = None + params["ground-order"] = ground_order + + if flavor == "noise": + params["simulate-noise"] = None + params["hits"] = None + params["wcov"] = None + params["wcov-inv"] = None + params["MC-count"] = 8 + if telescope == "LAT": + walltime = "02:00:00" + else: + walltime = "08:00:00" + elif flavor == "atmosphere": + params["simulate-atmosphere"] = None + params["no-hits"] = None + params["no-wcov"] = None + params["no-wcov-inv"] = None + params["MC-count"] = 8 + walltime = "24:00:00" + elif flavor in [ + "cmb-unlensed", + "cmb-lensing", + "cmb-tensors", + "foreground", + ]: + # params["input-map"] = input_map + params["no-hits"] = None + params["no-wcov"] = None + params["no-wcov-inv"] = None + params["skip-madam"] = None + signal_name = { + "cmb-unlensed" : "cmb_unlensed_solardipole_nest", + "cmb-lensing" : "cmb_lensing_signal", + #"cmb-tensors" : "cmb_tensor_nest", + "cmb-tensors" : "cmb_tensor", + "foreground" : "combined_foregrounds", + }[flavor] + num = "0000" + if flavor == "cmb-tensors": + # cmb_tensor/4096/cmbs4_cmb_tensor_uKCMB_LAT-HFL1_nside4096_0000.fits + params["input-map"] = os.path.join( + "cmb_tensor", + str(nside), + "cmbs4_cmb_tensor_uKCMB_{}-{}_nside{}_{}.fits".format( + telescope, band.replace("P", ""), nside, num + ) + ) + else: + params["input-map"] = os.path.join( + input_map_dir, + str(nside), + signal_name, + num, + "cmbs4_{}_uKCMB_{}-{}_nside{}_{}.fits".format( + signal_name, telescope, band.replace("P", ""), nside, num + ) + ) + walltime = "02:00:00" + else: + raise RuntimeError( + "Unknown simulation flavor: '{}'".format(flavor) + ) + + params.update(madampars) + + fname_slurm = os.path.join("slurm", "{}.slrm".format(rootname)) + with open(fname_slurm, "w") as slurm: + for line in [ + "#!/bin/bash", + "#SBATCH --partition=regular", + "#SBATCH --time={}".format(walltime), + "#SBATCH --nodes={}".format(nnode), + "#SBATCH --job-name={}".format(rootname), + "#SBATCH --licenses=SCRATCH", + "#SBATCH --constraint=knl", + "#SBATCH --core-spec=4", + "#SBATCH --account=mp107", + "\nulimit -c unlimited", + "export MALLOC_MMAP_THRESHOLD_=131072", + 'export PYTHONSTARTUP=""', + "export PYTHONNOUSERSITE=1", + "export HOME=$SCRATCH", + "export OMP_NUM_THREADS={}".format(nthread), + "export OMP_PLACES=threads", + "export OMP_PROC_BIND=spread", + "\nlet nnode={}".format(nnode), + "let ntask_node=64/$OMP_NUM_THREADS", + "let ntask=$nnode*$ntask_node", + "let ncore=4*$OMP_NUM_THREADS", + "# Make sure nnode is divisible by nnode_group", + "let nnode_group={}".format(nnode_group), + "let groupsize=nnode_group*ntask_node", + '\necho "Running with"', + 'echo " nnode = ${nnode}"', + 'echo " OMP_NUM_THREADS = ${OMP_NUM_THREADS}"', + 'echo " ntask_node = ${ntask_node}"', + 'echo " ntask = ${ntask}"', + 'echo " nnode_group = ${nnode_group}"', + 'echo " groupsize = ${groupsize}"', + '\nexport PYTHONSTARTUP=""', + "export PYTHONNOUSERSITE=1", + "\nlogfile=logs/{}.log\n".format(rootname), + "if [[ ! -e $logfile ]]; then", + ' echo "Writing $logfile"', + " srun -n $ntask -c $ncore --cpu_bind=cores \\", + " toast_s4_sim.py @general.par \\", + " --group-size $groupsize \\", + ]: + slurm.write(line + "\n") + + for key in sorted(params.keys()): + if params[key] is None: + slurm.write(" --{} \\\n".format(key)) + else: + slurm.write( + " --{} {} \\\n".format(key, params[key]) + ) + + for line in [ + " >& ${logfile}", + "else", + ' echo "$logfile exists"', + "fi", + ]: + slurm.write(line + "\n") diff --git a/reference_tool_round_2/get_weather.sh b/reference_tool_round_2/get_weather.sh new file mode 100755 index 00000000..c185a797 --- /dev/null +++ b/reference_tool_round_2/get_weather.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +wget --progress=bar http://portal.nersc.gov/project/cmb/toast_data/example_data/weather_South_Pole.fits + +wget --progress=bar http://portal.nersc.gov/project/cmb/toast_data/example_data/weather_Atacama.fits diff --git a/reference_tool_round_2/scan_strategy/analyze_schedule.py b/reference_tool_round_2/scan_strategy/analyze_schedule.py new file mode 100644 index 00000000..ec00f90b --- /dev/null +++ b/reference_tool_round_2/scan_strategy/analyze_schedule.py @@ -0,0 +1,224 @@ +import numpy as np +import os +import sys + +import ephem +import dateutil.parser + +import healpy as hp +from toast import qarray as qa + +xaxis, yaxis, zaxis = np.eye(3) + +fname = sys.argv[1] + +sun_avoidance = 30 +moon_avoidance = 30 + + +class Patch(object): + time = 0 + count = 0 + rising_count = 0 + setting_count = 0 + + def __init__(self, name): + self.name = name + self.elevations = [] + + +def MJD_to_DJD(mjd): + return mjd + 2400000.5 - 2415020 + + +patches = {} + + +def from_angles(az, el): + elquat = qa.rotation(yaxis, np.radians(90 - el)) + azquat = qa.rotation(zaxis, np.radians(az)) + return qa.mult(azquat, elquat) + + +def unwind(quat1, quat2): + if np.sum(np.abs(quat1 - quat2)) > np.sum(np.abs(quat1 + quat2)): + return -quat2 + else: + return quat2 + + +def at_closest(az1, az2, el, sun_az1, sun_el1, sun_az2, sun_el2): + if az2 < az1: + az2 += 360 + naz = max(3, np.int((az2 - az1))) + quats = [] + for az in np.linspace(az1, az2, naz): + quats.append(from_angles(az % 360, el)) + sun_quat1 = from_angles(sun_az1, sun_el1) + sun_quat2 = from_angles(sun_az2, sun_el2) + sun_quat2 = unwind(sun_quat1, sun_quat2) + t = np.linspace(0, 1, 10) + sun_quats = qa.slerp(t, [0, 1], [sun_quat1, sun_quat2]) + vecs = qa.rotate(quats, zaxis) + sun_vecs = qa.rotate(sun_quats, zaxis).T + dpmax = -1 + for vec in vecs: + dps = np.dot(vec, sun_vecs) + dpmax = max(-1, np.amax(dps)) + min_dist = np.degrees(np.arccos(dpmax)) + return min_dist + + +def check_sso(observer, az1, az2, el, sso, angle, mjdstart, mjdstop): + """ Determine if the solar system object (SSO) enters the scan. + """ + if az2 < az1: + az2 += 360 + naz = max(3, np.int(0.25 * (az2 - az1) * np.cos(np.radians(el)))) + quats = [] + for az in np.linspace(az1, az2, naz): + quats.append(from_angles(az % 360, el)) + vecs = qa.rotate(quats, zaxis) + + tstart = MJD_to_DJD(mjdstart) + tstop = MJD_to_DJD(mjdstop) + t1 = tstart + # Test every hour separately + while t1 < tstop: + t2 = min(tstop, t1 + 1 / 24) + observer.date = t1 + sso.compute(observer) + sun_az1, sun_el1 = np.degrees(sso.az), np.degrees(sso.alt) + observer.date = t2 + sso.compute(observer) + sun_az2, sun_el2 = np.degrees(sso.az), np.degrees(sso.alt) + sun_quat1 = from_angles(sun_az1, sun_el1) + sun_quat2 = from_angles(sun_az2, sun_el2) + sun_quat2 = unwind(sun_quat1, sun_quat2) + t = np.linspace(0, 1, 10) + sun_quats = qa.slerp(t, [0, 1], [sun_quat1, sun_quat2]) + sun_vecs = qa.rotate(sun_quats, zaxis).T + dpmax = np.amax(np.dot(vecs, sun_vecs)) + min_dist = np.degrees(np.arccos(dpmax)) + if min_dist < angle: + return True + t1 = t2 + return False + + +total_start = None +total_count = 0 +total_time = 0 +sun_count = 0 +sun_time = 0 +moon_count = 0 +moon_time = 0 +header = None +sun = ephem.Sun() +moon = ephem.Moon() +el_time = np.zeros(90) +with open(fname, "r") as schedule: + for iline, line in enumerate(schedule): + if iline == 1: + site, telescope, site_lat, site_lon, site_alt = line.split() + observer = ephem.Observer() + observer.lon = site_lon + observer.lat = site_lat + observer.elevation = np.float(site_alt) # In meters + observer.epoch = "2000" + observer.temp = 0 # in Celcius + observer.compute_pressure() + if line.startswith("#"): + header = line[:-1] + continue + parts = line.split() + if len(parts) != 23: + continue + # print(line) + name = parts[7] + rising = parts[11] == "R" + start = np.float(parts[4]) + if total_start is None: + total_start = start + stop = np.float(parts[5]) + sub = np.int(parts[-1]) + if name not in patches: + patches[name] = Patch(name) + patch = patches[name] + patch.time += stop - start + total_time += stop - start + if sub == 0: + patch.count += 1 + if rising: + patch.rising_count += 1 + else: + patch.setting_count += 1 + total_count += 1 + az1 = np.float(parts[8]) + az2 = np.float(parts[9]) + el = np.float(parts[10]) + el_time[int(el)] += stop - start + patch.elevations.append(el) + mjd_start = np.float(parts[4]) + mjd_stop = np.float(parts[5]) + if check_sso(observer, az1, az2, el, sun, sun_avoidance, mjd_start, mjd_stop): + print("Sun too close on line # {}!".format(iline)) + print(header) + print(line) + sun_time += stop - start + sun_count += 1 + if check_sso(observer, az1, az2, el, moon, moon_avoidance, mjd_start, mjd_stop): + print("Moon too close on line # {}!".format(iline)) + print(header) + print(line) + moon_time += stop - start + moon_count += 1 + +total_stop = stop + +available_time = total_stop - total_start +print( + "Total time: {:.2f} days. Scheduled time: {:.2f} days " + "({:.2f}% efficiency), {} scans".format( + available_time, total_time, total_time * 100 / available_time, total_count + ) +) + +print( + "Compromised by Sun: {:.2f} days " + "({:.2f}%), {} scans".format(sun_time, sun_time * 100 / total_time, sun_count) +) + +print( + "Compromised by Moon: {:.2f} days " + "({:.2f}%), {} scans".format(moon_time, moon_time * 100 / total_time, moon_count) +) + +for name in sorted(patches.keys()): + patch = patches[name] + els = np.array(patch.elevations) + print( + " {:>40} : {:6.2f} days ({:6.2f}%), {:4} scans ({:6.2f}%) " + "{:6.2f}% rising. " + "El: {:5.1f} < {:5.1f} +- {:5.1f} < {:5.1f}".format( + name, + patch.time, + patch.time * 100 / total_time, + patch.count, + patch.count * 100 / total_count, + patch.rising_count * 100 / patch.count, + np.amin(els), + np.mean(els), + np.std(els), + np.amax(els), + ) + ) + +print("Cumulative observing time by elevation") + +ctime = 0 +for el in range(90): + if el_time[el] == 0: + continue + ctime += el_time[el] + print("el < {} deg: {:6.3f} %".format(el + 1, 100 * ctime / total_time)) diff --git a/reference_tool_round_2/scan_strategy/bin_schedule.par b/reference_tool_round_2/scan_strategy/bin_schedule.par new file mode 100644 index 00000000..c2c31f64 --- /dev/null +++ b/reference_tool_round_2/scan_strategy/bin_schedule.par @@ -0,0 +1,25 @@ +--thinfp +10 +--no-conserve-memory +--group-size +1 +--sample-rate +1 +--flush +--coord +G +--scan-rate +0.3 +--scan-accel +10 +--nside +256 +--out +out +--hwp-rpm +0 +--noise +--no-atmosphere +--no-destripe +--madam-parfile +../madam.par diff --git a/reference_tool_round_2/scan_strategy/chile_lat/bin_schedule_lat.par b/reference_tool_round_2/scan_strategy/chile_lat/bin_schedule_lat.par new file mode 100644 index 00000000..e3ae8d2c --- /dev/null +++ b/reference_tool_round_2/scan_strategy/chile_lat/bin_schedule_lat.par @@ -0,0 +1,9 @@ +--tubes +LT42 +--bands +MFL1 +--site +chile +--schedule +schedules/chile_schedule_lat.txt +--scan-sinc-modulate diff --git a/reference_tool_round_2/scan_strategy/chile_lat/bin_schedule_lat.sh b/reference_tool_round_2/scan_strategy/chile_lat/bin_schedule_lat.sh new file mode 100755 index 00000000..f37cf511 --- /dev/null +++ b/reference_tool_round_2/scan_strategy/chile_lat/bin_schedule_lat.sh @@ -0,0 +1,7 @@ +##!/bin/bash + +OMP_NUM_THREADS=2 mpirun -np 4 \ + python3 $PREFIX/bin/toast_s4_sim.py \ + @../bin_schedule.par \ + @bin_schedule_lat.par \ + >& bin_schedule_lat.log diff --git a/reference_tool_round_2/scan_strategy/chile_lat/bin_schedule_lat.slrm b/reference_tool_round_2/scan_strategy/chile_lat/bin_schedule_lat.slrm new file mode 100644 index 00000000..cd931a50 --- /dev/null +++ b/reference_tool_round_2/scan_strategy/chile_lat/bin_schedule_lat.slrm @@ -0,0 +1,42 @@ +#!/bin/bash +#SBATCH --partition=debug +#SBATCH --time=00:10:00 +#SBATCH --nodes=8 +#SBATCH --job-name=bin_schedule +#SBATCH --licenses=SCRATCH +#SBATCH --constraint=knl +#SBATCH --core-spec=4 +#SBATCH --account=mp107 + +ulimit -c unlimited + +export MALLOC_MMAP_THRESHOLD_=131072 +export PYTHONSTARTUP="" +export PYTHONNOUSERSITE=1 +export HOME=/global/cscratch1/sd/keskital + +export OMP_NUM_THREADS=4 +export OMP_PLACES=threads +export OMP_PROC_BIND=spread + +let nnode=8 +let ntask_node=64/$OMP_NUM_THREADS +let ntask=$nnode*$ntask_node +let ncore=4*$OMP_NUM_THREADS + +echo "Running with" +echo " nnode = ${nnode}" +echo " OMP_NUM_THREADS = ${OMP_NUM_THREADS}" +echo " ntask_node = ${ntask_node}" +echo " ntask = ${ntask}" + +logfile=bin_schedule_lat.log +if [[ ! -e $logfile ]]; then + echo "Writing $logfile" + srun -n $ntask -c $ncore --cpu_bind=cores toast_s4_sim.py \ + @../bin_schedule.par \ + @bin_schedule_lat.par \ + >& ${logfile} +else + echo "$logfile exists" +fi diff --git a/reference_tool_round_2/scan_strategy/chile_lat/chile_schedule_lat.par b/reference_tool_round_2/scan_strategy/chile_lat/chile_schedule_lat.par new file mode 100644 index 00000000..ae35c7b4 --- /dev/null +++ b/reference_tool_round_2/scan_strategy/chile_lat/chile_schedule_lat.par @@ -0,0 +1,44 @@ +--out +schedules/chile_schedule_lat.txt +--site-lat +-22.958064 +--site-lon +-67.786222 +--site-alt +5200 +--site-name +ATACAMA +--telescope +LAT +--patch-coord +C +--el-min +30 +--el-max +70 +--sun-el-max +90 +--sun-avoidance-angle +0 +--moon-avoidance-angle +0 +--start +2027-06-01 00:00:00 +--stop +2027-06-11 00:00:00 +--gap +60 +--gap-small +0 +--ces-max-time +1200 +--fp-radius +0 +--patch +RISING_SCAN_35,HORIZONTAL,1.00,30.00,150.00,35.00,1440 +--patch +SETTING_SCAN_35,HORIZONTAL,1.00,210.00,330.00,35.00,1440 +--boresight-angle-step +180 +--boresight-angle-time +1440 diff --git a/reference_tool_round_2/scan_strategy/chile_lat/schedules/chile_schedule_lat.txt b/reference_tool_round_2/scan_strategy/chile_lat/schedules/chile_schedule_lat.txt new file mode 100644 index 00000000..dba1d759 --- /dev/null +++ b/reference_tool_round_2/scan_strategy/chile_lat/schedules/chile_schedule_lat.txt @@ -0,0 +1,723 @@ +#Site Telescope Latitude [deg] Longitude [deg] Elevation [m] + ATACAMA LAT -22.958 -67.786 5200.0 +# Start time UTC Stop time UTC Start MJD Stop MJD Rotation Patch name Az min Az max El R/S Sun el1 Sun az1 Sun el2 Sun az2 Moon el1 Moon az1 Moon el2 Moon az2 Phase Pass Sub + 2027-06-01 00:00:00 2027-06-01 00:20:00 61557.000000 61557.013889 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -28.47 283.47 -32.96 282.13 -72.15 236.19 -75.60 224.84 0.18 0 0 + 2027-06-01 00:20:00 2027-06-01 00:40:00 61557.013889 61557.027778 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -32.96 282.13 -37.47 280.83 -75.60 224.84 -78.28 207.87 0.18 0 1 + 2027-06-01 00:40:00 2027-06-01 01:00:00 61557.027778 61557.041667 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -37.47 280.83 -42.00 279.56 -78.28 207.87 -79.60 184.40 0.18 0 2 + 2027-06-01 01:00:00 2027-06-01 01:20:00 61557.041667 61557.055556 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -42.00 279.56 -46.55 278.30 -79.60 184.40 -79.04 159.29 0.18 0 3 + 2027-06-01 01:20:00 2027-06-01 01:40:00 61557.055556 61557.069444 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -46.55 278.30 -51.11 277.06 -79.04 159.29 -76.84 139.49 0.18 0 4 + 2027-06-01 01:40:00 2027-06-01 02:00:00 61557.069444 61557.083333 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -51.11 277.06 -55.68 275.81 -76.84 139.49 -73.66 126.06 0.18 0 5 + 2027-06-01 02:00:00 2027-06-01 02:20:00 61557.083333 61557.097222 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -55.68 275.81 -60.27 274.52 -73.66 126.06 -69.96 117.00 0.17 0 6 + 2027-06-01 02:20:00 2027-06-01 02:40:00 61557.097222 61557.111111 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -60.27 274.52 -64.86 273.17 -69.96 117.00 -65.98 110.58 0.17 0 7 + 2027-06-01 02:40:00 2027-06-01 03:00:00 61557.111111 61557.125000 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -64.86 273.17 -69.46 271.69 -65.98 110.58 -61.83 105.75 0.17 0 8 + 2027-06-01 03:00:00 2027-06-01 03:20:00 61557.125000 61557.138889 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -69.46 271.69 -74.06 269.94 -61.83 105.75 -57.60 101.93 0.17 0 9 + 2027-06-01 03:20:00 2027-06-01 03:40:00 61557.138889 61557.152778 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -74.06 269.94 -78.67 267.59 -57.60 101.93 -53.30 98.78 0.17 0 10 + 2027-06-01 03:40:00 2027-06-01 04:00:00 61557.152778 61557.166667 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -78.67 267.59 -83.26 263.37 -53.30 98.78 -48.96 96.08 0.17 0 11 + 2027-06-01 04:00:00 2027-06-01 04:20:00 61557.166667 61557.180556 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -83.26 263.37 -87.74 245.89 -48.96 96.08 -44.60 93.69 0.17 0 12 + 2027-06-01 04:20:00 2027-06-01 04:40:00 61557.180556 61557.194444 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -87.74 245.89 -87.27 109.59 -44.60 93.69 -40.22 91.53 0.17 0 13 + 2027-06-01 04:40:00 2027-06-01 05:00:00 61557.194444 61557.208333 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -87.27 109.59 -82.76 95.93 -40.22 91.53 -35.84 89.52 0.17 0 14 + 2027-06-01 05:00:00 2027-06-01 05:20:00 61557.208333 61557.222222 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -82.76 95.93 -78.17 92.06 -35.84 89.52 -31.45 87.62 0.16 0 15 + 2027-06-01 05:20:00 2027-06-01 05:40:00 61557.222222 61557.236111 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -78.17 92.06 -73.57 89.80 -31.45 87.62 -27.06 85.79 0.16 0 16 + 2027-06-01 05:40:00 2027-06-01 06:00:00 61557.236111 61557.250000 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -73.57 89.80 -68.96 88.09 -27.06 85.79 -22.68 84.00 0.16 0 17 + 2027-06-01 06:00:00 2027-06-01 06:20:00 61557.250000 61557.263889 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -68.96 88.09 -64.37 86.63 -22.68 84.00 -18.31 82.23 0.16 0 18 + 2027-06-01 06:20:00 2027-06-01 06:40:00 61557.263889 61557.277778 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -64.37 86.63 -59.78 85.29 -18.31 82.23 -13.95 80.45 0.16 0 19 + 2027-06-01 06:40:00 2027-06-01 07:00:00 61557.277778 61557.291667 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -59.78 85.29 -55.19 84.01 -13.95 80.45 -9.61 78.64 0.16 0 20 + 2027-06-01 07:00:00 2027-06-01 07:20:00 61557.291667 61557.305556 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -55.19 84.01 -50.62 82.75 -9.61 78.64 -5.11 76.79 0.16 0 21 + 2027-06-01 07:20:00 2027-06-01 07:40:00 61557.305556 61557.319444 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -50.62 82.75 -46.06 81.51 -5.11 76.79 -0.62 74.88 0.16 0 22 + 2027-06-01 07:40:00 2027-06-01 08:00:00 61557.319444 61557.333333 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -46.06 81.51 -41.52 80.25 -0.62 74.88 3.36 72.88 0.16 0 23 + 2027-06-01 08:00:00 2027-06-01 08:20:00 61557.333333 61557.347222 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -41.52 80.25 -36.99 78.98 3.36 72.88 7.51 70.77 0.15 0 24 + 2027-06-01 08:20:00 2027-06-01 08:40:00 61557.347222 61557.361111 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -36.99 78.98 -32.48 77.67 7.51 70.77 11.64 68.53 0.15 0 25 + 2027-06-01 08:40:00 2027-06-01 09:00:00 61557.361111 61557.375000 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -32.48 77.67 -28.00 76.32 11.64 68.53 15.72 66.12 0.15 0 26 + 2027-06-01 09:00:00 2027-06-01 09:20:00 61557.375000 61557.388889 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -28.00 76.32 -23.54 74.92 15.72 66.12 19.73 63.53 0.15 0 27 + 2027-06-01 09:20:00 2027-06-01 09:40:00 61557.388889 61557.402778 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -23.54 74.92 -19.11 73.46 19.73 63.53 23.65 60.71 0.15 0 28 + 2027-06-01 09:40:00 2027-06-01 10:00:00 61557.402778 61557.416667 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -19.11 73.46 -14.71 71.92 23.65 60.71 27.45 57.62 0.15 0 29 + 2027-06-01 10:00:00 2027-06-01 10:20:00 61557.416667 61557.430556 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -14.71 71.92 -10.36 70.30 27.45 57.62 31.13 54.22 0.15 0 30 + 2027-06-01 10:20:00 2027-06-01 10:40:00 61557.430556 61557.444444 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -10.36 70.30 -5.97 68.58 31.13 54.22 34.63 50.45 0.15 0 31 + 2027-06-01 10:40:00 2027-06-01 11:00:00 61557.444444 61557.458333 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -5.97 68.58 -1.27 66.75 34.63 50.45 37.94 46.26 0.15 0 32 + 2027-06-01 11:00:00 2027-06-01 11:20:00 61557.458333 61557.472222 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -1.27 66.75 2.55 64.78 37.94 46.26 41.01 41.60 0.14 0 33 + 2027-06-01 11:20:00 2027-06-01 11:40:00 61557.472222 61557.486111 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 2.55 64.78 6.60 62.67 41.01 41.60 43.79 36.41 0.14 0 34 + 2027-06-01 11:40:00 2027-06-01 12:00:00 61557.486111 61557.500000 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 6.60 62.67 10.62 60.39 43.79 36.41 46.21 30.67 0.14 0 35 + 2027-06-01 12:00:00 2027-06-01 12:20:00 61557.500000 61557.513889 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 10.62 60.39 14.56 57.91 46.21 30.67 48.23 24.37 0.14 0 36 + 2027-06-01 12:20:00 2027-06-01 12:40:00 61557.513889 61557.527778 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 14.56 57.91 18.40 55.21 48.23 24.37 49.78 17.55 0.14 0 37 + 2027-06-01 12:40:00 2027-06-01 13:00:00 61557.527778 61557.541667 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 18.40 55.21 22.10 52.25 49.78 17.55 50.79 10.31 0.14 0 38 + 2027-06-01 13:00:00 2027-06-01 13:20:00 61557.541667 61557.555556 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 22.10 52.25 25.66 49.01 50.79 10.31 51.23 2.83 0.14 0 39 + 2027-06-01 13:20:00 2027-06-01 13:40:00 61557.555556 61557.569444 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 25.66 49.01 29.03 45.44 51.23 2.83 51.09 355.29 0.14 0 40 + 2027-06-01 13:40:00 2027-06-01 14:00:00 61557.569444 61557.583333 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 29.03 45.44 32.20 41.51 51.09 355.29 50.35 347.91 0.14 0 41 + 2027-06-01 14:00:00 2027-06-01 14:20:00 61557.583333 61557.597222 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 32.20 41.51 35.12 37.18 50.35 347.91 49.07 340.88 0.14 0 42 + 2027-06-01 14:20:00 2027-06-01 14:40:00 61557.597222 61557.611111 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 35.12 37.18 37.74 32.44 49.07 340.88 47.28 334.33 0.13 0 43 + 2027-06-01 14:40:00 2027-06-01 15:00:00 61557.611111 61557.625000 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 37.74 32.44 40.04 27.27 47.28 334.33 45.05 328.33 0.13 0 44 + 2027-06-01 15:00:00 2027-06-01 15:20:00 61557.625000 61557.638889 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 40.04 27.27 41.94 21.67 45.05 328.33 42.45 322.89 0.13 0 45 + 2027-06-01 15:20:00 2027-06-01 15:40:00 61557.638889 61557.652778 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 41.94 21.67 43.42 15.70 42.45 322.89 39.52 318.00 0.13 0 46 + 2027-06-01 15:40:00 2027-06-01 16:00:00 61557.652778 61557.666667 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 43.42 15.70 44.42 9.42 39.52 318.00 36.33 313.62 0.13 0 47 + 2027-06-01 16:00:00 2027-06-01 16:20:00 61557.666667 61557.680556 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 44.42 9.42 44.91 2.94 36.33 313.62 32.93 309.70 0.13 0 48 + 2027-06-01 16:20:00 2027-06-01 16:40:00 61557.680556 61557.694444 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 44.91 2.94 44.88 356.40 32.93 309.70 29.34 306.17 0.13 0 49 + 2027-06-01 16:40:00 2027-06-01 17:00:00 61557.694444 61557.708333 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 44.88 356.40 44.33 349.94 29.34 306.17 25.60 302.98 0.13 0 50 + 2027-06-01 17:00:00 2027-06-01 17:20:00 61557.708333 61557.722222 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 44.33 349.94 43.28 343.69 25.60 302.98 21.75 300.10 0.13 0 51 + 2027-06-01 17:20:00 2027-06-01 17:40:00 61557.722222 61557.736111 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 43.28 343.69 41.76 337.75 21.75 300.10 17.79 297.47 0.12 0 52 + 2027-06-01 17:40:00 2027-06-01 18:00:00 61557.736111 61557.750000 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 41.76 337.75 39.81 332.20 17.79 297.47 13.75 295.06 0.12 0 53 + 2027-06-01 18:00:00 2027-06-01 18:20:00 61557.750000 61557.763889 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 39.81 332.20 37.48 327.08 13.75 295.06 9.65 292.83 0.12 0 54 + 2027-06-01 18:20:00 2027-06-01 18:40:00 61557.763889 61557.777778 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 37.48 327.08 34.82 322.38 9.65 292.83 5.51 290.76 0.12 0 55 + 2027-06-01 18:40:00 2027-06-01 19:00:00 61557.777778 61557.791667 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 34.82 322.38 31.87 318.10 5.51 290.76 1.40 288.83 0.12 0 56 + 2027-06-01 19:00:00 2027-06-01 19:20:00 61557.791667 61557.805556 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 31.87 318.10 28.68 314.21 1.40 288.83 -2.28 287.01 0.12 0 57 + 2027-06-01 19:20:00 2027-06-01 19:40:00 61557.805556 61557.819444 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 28.68 314.21 25.29 310.68 -2.28 287.01 -7.32 285.28 0.12 0 58 + 2027-06-01 19:40:00 2027-06-01 20:00:00 61557.819444 61557.833333 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 25.29 310.68 21.71 307.47 -7.32 285.28 -11.66 283.63 0.12 0 59 + 2027-06-01 20:00:00 2027-06-01 20:20:00 61557.833333 61557.847222 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 21.71 307.47 17.99 304.55 -11.66 283.63 -16.01 282.04 0.12 0 60 + 2027-06-01 20:20:00 2027-06-01 20:40:00 61557.847222 61557.861111 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 17.99 304.55 14.15 301.87 -16.01 282.04 -20.37 280.49 0.12 0 61 + 2027-06-01 20:40:00 2027-06-01 21:00:00 61557.861111 61557.875000 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 14.15 301.87 10.20 299.42 -20.37 280.49 -24.75 278.98 0.11 0 62 + 2027-06-01 21:00:00 2027-06-01 21:20:00 61557.875000 61557.888889 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 10.20 299.42 6.17 297.16 -24.75 278.98 -29.14 277.48 0.11 0 63 + 2027-06-01 21:20:00 2027-06-01 21:40:00 61557.888889 61557.902778 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 6.17 297.16 2.12 295.06 -29.14 277.48 -33.53 275.98 0.11 0 64 + 2027-06-01 21:40:00 2027-06-01 22:00:00 61557.902778 61557.916667 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 2.12 295.06 -1.63 293.12 -33.53 275.98 -37.94 274.46 0.11 0 65 + 2027-06-01 22:00:00 2027-06-01 22:20:00 61557.916667 61557.930556 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -1.63 293.12 -6.45 291.30 -37.94 274.46 -42.35 272.89 0.11 0 66 + 2027-06-01 22:20:00 2027-06-01 22:40:00 61557.930556 61557.944444 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -6.45 291.30 -10.82 289.60 -42.35 272.89 -46.76 271.26 0.11 0 67 + 2027-06-01 22:40:00 2027-06-01 23:00:00 61557.944444 61557.958333 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -10.82 289.60 -15.18 287.99 -46.76 271.26 -51.17 269.50 0.11 0 68 + 2027-06-01 23:00:00 2027-06-01 23:20:00 61557.958333 61557.972222 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -15.18 287.99 -19.58 286.47 -51.17 269.50 -55.57 267.58 0.11 0 69 + 2027-06-01 23:20:00 2027-06-01 23:40:00 61557.972222 61557.986111 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -19.58 286.47 -24.01 285.02 -55.57 267.58 -59.96 265.40 0.11 0 70 + 2027-06-01 23:40:00 2027-06-02 00:00:00 61557.986111 61558.000000 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -24.01 285.02 -28.47 283.63 -59.96 265.40 -64.34 262.80 0.11 0 71 + 2027-06-02 00:01:00 2027-06-02 00:21:00 61558.000694 61558.014583 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -28.69 283.56 -33.18 282.23 -64.56 262.66 -68.90 259.35 0.11 0 0 + 2027-06-02 00:21:00 2027-06-02 00:41:00 61558.014583 61558.028472 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -33.18 282.23 -37.69 280.94 -68.90 259.35 -73.19 254.82 0.10 0 1 + 2027-06-02 00:41:00 2027-06-02 01:01:00 61558.028472 61558.042361 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -37.69 280.94 -42.22 279.68 -73.19 254.82 -77.36 247.85 0.10 0 2 + 2027-06-02 01:01:00 2027-06-02 01:21:00 61558.042361 61558.056250 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -42.22 279.68 -46.76 278.45 -77.36 247.85 -81.26 235.22 0.10 0 3 + 2027-06-02 01:21:00 2027-06-02 01:41:00 61558.056250 61558.070139 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -46.76 278.45 -51.33 277.22 -81.26 235.22 -84.28 207.63 0.10 0 4 + 2027-06-02 01:41:00 2027-06-02 02:01:00 61558.070139 61558.084028 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -51.33 277.22 -55.90 275.99 -84.28 207.63 -84.65 159.53 0.10 0 5 + 2027-06-02 02:01:00 2027-06-02 02:21:00 61558.084028 61558.097917 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -55.90 275.99 -60.48 274.74 -84.65 159.53 -81.99 127.03 0.10 0 6 + 2027-06-02 02:21:00 2027-06-02 02:41:00 61558.097917 61558.111806 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -60.48 274.74 -65.07 273.43 -81.99 127.03 -78.21 112.38 0.10 0 7 + 2027-06-02 02:41:00 2027-06-02 03:01:00 61558.111806 61558.125694 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -65.07 273.43 -69.67 272.00 -78.21 112.38 -74.09 104.62 0.10 0 8 + 2027-06-02 03:01:00 2027-06-02 03:21:00 61558.125694 61558.139583 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -69.67 272.00 -74.27 270.35 -74.09 104.62 -69.83 99.71 0.10 0 9 + 2027-06-02 03:21:00 2027-06-02 03:41:00 61558.139583 61558.153472 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -74.27 270.35 -78.88 268.16 -69.83 99.71 -65.52 96.19 0.10 0 10 + 2027-06-02 03:41:00 2027-06-02 04:01:00 61558.153472 61558.167361 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -78.88 268.16 -83.47 264.25 -65.52 96.19 -61.17 93.43 0.10 0 11 + 2027-06-02 04:01:00 2027-06-02 04:21:00 61558.167361 61558.181250 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -83.47 264.25 -87.97 247.00 -61.17 93.43 -56.81 91.14 0.09 0 12 + 2027-06-02 04:21:00 2027-06-02 04:41:00 61558.181250 61558.195139 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -87.97 247.00 -87.13 105.70 -56.81 91.14 -52.45 89.13 0.09 0 13 + 2027-06-02 04:41:00 2027-06-02 05:01:00 61558.195139 61558.209028 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -87.13 105.70 -82.59 94.67 -52.45 89.13 -48.08 87.31 0.09 0 14 + 2027-06-02 05:01:00 2027-06-02 05:21:00 61558.209028 61558.222917 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -82.59 94.67 -77.99 91.30 -48.08 87.31 -43.72 85.61 0.09 0 15 + 2027-06-02 05:21:00 2027-06-02 05:41:00 61558.222917 61558.236806 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -77.99 91.30 -73.39 89.26 -43.72 85.61 -39.36 83.99 0.09 0 16 + 2027-06-02 05:41:00 2027-06-02 06:01:00 61558.236806 61558.250694 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -73.39 89.26 -68.79 87.66 -39.36 83.99 -35.01 82.42 0.09 0 17 + 2027-06-02 06:01:00 2027-06-02 06:21:00 61558.250694 61558.264583 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -68.79 87.66 -64.19 86.27 -35.01 82.42 -30.68 80.87 0.09 0 18 + 2027-06-02 06:21:00 2027-06-02 06:41:00 61558.264583 61558.278472 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -64.19 86.27 -59.60 84.97 -30.68 80.87 -26.36 79.31 0.09 0 19 + 2027-06-02 06:41:00 2027-06-02 07:01:00 61558.278472 61558.292361 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -59.60 84.97 -55.02 83.72 -26.36 79.31 -22.05 77.74 0.09 0 20 + 2027-06-02 07:01:00 2027-06-02 07:21:00 61558.292361 61558.306250 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -55.02 83.72 -50.45 82.50 -22.05 77.74 -17.77 76.14 0.09 0 21 + 2027-06-02 07:21:00 2027-06-02 07:41:00 61558.306250 61558.320139 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -50.45 82.50 -45.89 81.27 -17.77 76.14 -13.52 74.49 0.09 0 22 + 2027-06-02 07:41:00 2027-06-02 08:01:00 61558.320139 61558.334028 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -45.89 81.27 -41.35 80.03 -13.52 74.49 -9.30 72.78 0.08 0 23 + 2027-06-02 08:01:00 2027-06-02 08:21:00 61558.334028 61558.347917 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -41.35 80.03 -36.83 78.76 -9.30 72.78 -4.88 70.99 0.08 0 24 + 2027-06-02 08:21:00 2027-06-02 08:41:00 61558.347917 61558.361806 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -36.83 78.76 -32.32 77.46 -4.88 70.99 -0.58 69.10 0.08 0 25 + 2027-06-02 08:41:00 2027-06-02 09:01:00 61558.361806 61558.375694 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -32.32 77.46 -27.84 76.12 -0.58 69.10 3.25 67.10 0.08 0 26 + 2027-06-02 09:01:00 2027-06-02 09:21:00 61558.375694 61558.389583 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -27.84 76.12 -23.39 74.72 3.25 67.10 7.23 64.97 0.08 0 27 + 2027-06-02 09:21:00 2027-06-02 09:41:00 61558.389583 61558.403472 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -23.39 74.72 -18.96 73.26 7.23 64.97 11.17 62.68 0.08 0 28 + 2027-06-02 09:41:00 2027-06-02 10:01:00 61558.403472 61558.417361 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -18.96 73.26 -14.57 71.73 11.17 62.68 15.04 60.21 0.08 0 29 + 2027-06-02 10:01:00 2027-06-02 10:21:00 61558.417361 61558.431250 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -14.57 71.73 -10.22 70.10 15.04 60.21 18.82 57.54 0.08 0 30 + 2027-06-02 10:21:00 2027-06-02 10:41:00 61558.431250 61558.445139 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -10.22 70.10 -5.82 68.38 18.82 57.54 22.48 54.62 0.08 0 31 + 2027-06-02 10:41:00 2027-06-02 11:01:00 61558.445139 61558.459028 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -5.82 68.38 -1.17 66.55 22.48 54.62 26.01 51.43 0.08 0 32 + 2027-06-02 11:01:00 2027-06-02 11:21:00 61558.459028 61558.472917 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -1.17 66.55 2.66 64.58 26.01 51.43 29.38 47.94 0.08 0 33 + 2027-06-02 11:21:00 2027-06-02 11:41:00 61558.472917 61558.486806 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 2.66 64.58 6.71 62.46 29.38 47.94 32.55 44.09 0.08 0 34 + 2027-06-02 11:41:00 2027-06-02 12:01:00 61558.486806 61558.500694 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 6.71 62.46 10.72 60.17 32.55 44.09 35.50 39.87 0.07 0 35 + 2027-06-02 12:01:00 2027-06-02 12:21:00 61558.500694 61558.514583 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 10.72 60.17 14.66 57.69 35.50 39.87 38.18 35.22 0.07 0 36 + 2027-06-02 12:21:00 2027-06-02 12:41:00 61558.514583 61558.528472 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 14.66 57.69 18.48 54.98 38.18 35.22 40.55 30.15 0.07 0 37 + 2027-06-02 12:41:00 2027-06-02 13:01:00 61558.528472 61558.542361 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 18.48 54.98 22.17 52.01 40.55 30.15 42.56 24.65 0.07 0 38 + 2027-06-02 13:01:00 2027-06-02 13:21:00 61558.542361 61558.556250 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 22.17 52.01 25.72 48.75 42.56 24.65 44.16 18.74 0.07 0 39 + 2027-06-02 13:21:00 2027-06-02 13:41:00 61558.556250 61558.570139 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 25.72 48.75 29.08 45.17 44.16 18.74 45.31 12.50 0.07 0 40 + 2027-06-02 13:41:00 2027-06-02 14:01:00 61558.570139 61558.584028 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 29.08 45.17 32.23 41.23 45.31 12.50 45.98 6.02 0.07 0 41 + 2027-06-02 14:01:00 2027-06-02 14:21:00 61558.584028 61558.597917 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 32.23 41.23 35.13 36.90 45.98 6.02 46.13 359.42 0.07 0 42 + 2027-06-02 14:21:00 2027-06-02 14:41:00 61558.597917 61558.611806 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 35.13 36.90 37.74 32.14 46.13 359.42 45.76 352.86 0.07 0 43 + 2027-06-02 14:41:00 2027-06-02 15:01:00 61558.611806 61558.625694 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 37.74 32.14 40.01 26.96 45.76 352.86 44.89 346.47 0.07 0 44 + 2027-06-02 15:01:00 2027-06-02 15:21:00 61558.625694 61558.639583 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 40.01 26.96 41.89 21.36 44.89 346.47 43.55 340.38 0.07 0 45 + 2027-06-02 15:21:00 2027-06-02 15:41:00 61558.639583 61558.653472 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 41.89 21.36 43.34 15.39 43.55 340.38 41.78 334.65 0.07 0 46 + 2027-06-02 15:41:00 2027-06-02 16:01:00 61558.653472 61558.667361 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 43.34 15.39 44.32 9.12 41.78 334.65 39.62 329.35 0.06 0 47 + 2027-06-02 16:01:00 2027-06-02 16:21:00 61558.667361 61558.681250 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 44.32 9.12 44.79 2.66 39.62 329.35 37.12 324.49 0.06 0 48 + 2027-06-02 16:21:00 2027-06-02 16:41:00 61558.681250 61558.695139 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 44.79 2.66 44.74 356.14 37.12 324.49 34.33 320.06 0.06 0 49 + 2027-06-02 16:41:00 2027-06-02 17:01:00 61558.695139 61558.709028 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 44.74 356.14 44.17 349.70 34.33 320.06 31.29 316.03 0.06 0 50 + 2027-06-02 17:01:00 2027-06-02 17:21:00 61558.709028 61558.722917 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 44.17 349.70 43.10 343.48 31.29 316.03 28.04 312.38 0.06 0 51 + 2027-06-02 17:21:00 2027-06-02 17:41:00 61558.722917 61558.736806 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 43.10 343.48 41.56 337.58 28.04 312.38 24.62 309.06 0.06 0 52 + 2027-06-02 17:41:00 2027-06-02 18:01:00 61558.736806 61558.750694 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 41.56 337.58 39.60 332.06 24.62 309.06 21.04 306.05 0.06 0 53 + 2027-06-02 18:01:00 2027-06-02 18:21:00 61558.750694 61558.764583 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 39.60 332.06 37.26 326.96 21.04 306.05 17.35 303.29 0.06 0 54 + 2027-06-02 18:21:00 2027-06-02 18:41:00 61558.764583 61558.778472 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 37.26 326.96 34.59 322.29 17.35 303.29 13.55 300.78 0.06 0 55 + 2027-06-02 18:41:00 2027-06-02 19:01:00 61558.778472 61558.792361 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 34.59 322.29 31.64 318.03 13.55 300.78 9.66 298.46 0.06 0 56 + 2027-06-02 19:01:00 2027-06-02 19:21:00 61558.792361 61558.806250 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 31.64 318.03 28.45 314.16 9.66 298.46 5.72 296.33 0.06 0 57 + 2027-06-02 19:21:00 2027-06-02 19:41:00 61558.806250 61558.820139 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 28.45 314.16 25.05 310.65 5.72 296.33 1.77 294.35 0.06 0 58 + 2027-06-02 19:41:00 2027-06-02 20:01:00 61558.820139 61558.834028 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 25.05 310.65 21.48 307.45 1.77 294.35 -1.83 292.51 0.06 0 59 + 2027-06-02 20:01:00 2027-06-02 20:21:00 61558.834028 61558.847917 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 21.48 307.45 17.76 304.54 -1.83 292.51 -6.58 290.78 0.06 0 60 + 2027-06-02 20:21:00 2027-06-02 20:41:00 61558.847917 61558.861806 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 17.76 304.54 13.91 301.88 -6.58 290.78 -10.80 289.16 0.05 0 61 + 2027-06-02 20:41:00 2027-06-02 21:01:00 61558.861806 61558.875694 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 13.91 301.88 9.96 299.43 -10.80 289.16 -15.01 287.64 0.05 0 62 + 2027-06-02 21:01:00 2027-06-02 21:21:00 61558.875694 61558.889583 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 9.96 299.43 5.94 297.18 -15.01 287.64 -19.25 286.19 0.05 0 63 + 2027-06-02 21:21:00 2027-06-02 21:41:00 61558.889583 61558.903472 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 5.94 297.18 1.90 295.10 -19.25 286.19 -23.51 284.81 0.05 0 64 + 2027-06-02 21:41:00 2027-06-02 22:01:00 61558.903472 61558.917361 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 1.90 295.10 -1.81 293.16 -23.51 284.81 -27.79 283.49 0.05 0 65 + 2027-06-02 22:01:00 2027-06-02 22:21:00 61558.917361 61558.931250 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -1.81 293.16 -6.69 291.35 -27.79 283.49 -32.09 282.23 0.05 0 66 + 2027-06-02 22:21:00 2027-06-02 22:41:00 61558.931250 61558.945139 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -6.69 291.35 -11.05 289.65 -32.09 282.23 -36.40 281.00 0.05 0 67 + 2027-06-02 22:41:00 2027-06-02 23:01:00 61558.945139 61558.959028 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -11.05 289.65 -15.40 288.05 -36.40 281.00 -40.73 279.82 0.05 0 68 + 2027-06-02 23:01:00 2027-06-02 23:21:00 61558.959028 61558.972917 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -15.40 288.05 -19.80 286.54 -40.73 279.82 -45.06 278.66 0.05 0 69 + 2027-06-02 23:21:00 2027-06-02 23:41:00 61558.972917 61558.986806 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -19.80 286.54 -24.23 285.10 -45.06 278.66 -49.40 277.52 0.05 0 70 + 2027-06-02 23:41:00 2027-06-03 00:00:59 61558.986806 61559.000694 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -24.23 285.10 -28.69 283.72 -49.40 277.52 -53.75 276.39 0.05 0 71 + 2027-06-03 00:02:00 2027-06-03 00:22:00 61559.001389 61559.015278 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -28.91 283.65 -33.40 282.33 -53.97 276.33 -58.32 275.20 0.05 1 0 + 2027-06-03 00:22:00 2027-06-03 00:42:00 61559.015278 61559.029167 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -33.40 282.33 -37.91 281.05 -58.32 275.20 -62.68 274.06 0.05 1 1 + 2027-06-03 00:42:00 2027-06-03 01:02:00 61559.029167 61559.043056 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -37.91 281.05 -42.43 279.80 -62.68 274.06 -67.04 272.86 0.05 1 2 + 2027-06-03 01:02:00 2027-06-03 01:22:00 61559.043056 61559.056944 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -42.43 279.80 -46.98 278.58 -67.04 272.86 -71.40 271.58 0.05 1 3 + 2027-06-03 01:22:00 2027-06-03 01:42:00 61559.056944 61559.070833 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -46.98 278.58 -51.54 277.37 -71.40 271.58 -75.77 270.11 0.04 1 4 + 2027-06-03 01:42:00 2027-06-03 02:02:00 61559.070833 61559.084722 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -51.54 277.37 -56.11 276.17 -75.77 270.11 -80.13 268.19 0.04 1 5 + 2027-06-03 02:02:00 2027-06-03 02:22:00 61559.084722 61559.098611 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -56.11 276.17 -60.69 274.94 -80.13 268.19 -84.48 264.70 0.04 1 6 + 2027-06-03 02:22:00 2027-06-03 02:42:00 61559.098611 61559.112500 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -60.69 274.94 -65.28 273.68 -84.48 264.70 -88.74 243.36 0.04 1 7 + 2027-06-03 02:42:00 2027-06-03 03:02:00 61559.112500 61559.126389 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -65.28 273.68 -69.88 272.31 -88.74 243.36 -86.72 98.37 0.04 1 8 + 2027-06-03 03:02:00 2027-06-03 03:22:00 61559.126389 61559.140278 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -69.88 272.31 -74.48 270.75 -86.72 98.37 -82.39 91.87 0.04 1 9 + 2027-06-03 03:22:00 2027-06-03 03:42:00 61559.140278 61559.154167 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -74.48 270.75 -79.08 268.71 -82.39 91.87 -78.04 89.41 0.04 1 10 + 2027-06-03 03:42:00 2027-06-03 04:02:00 61559.154167 61559.168056 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -79.08 268.71 -83.68 265.14 -78.04 89.41 -73.69 87.75 0.04 1 11 + 2027-06-03 04:02:00 2027-06-03 04:22:00 61559.168056 61559.181944 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -83.68 265.14 -88.20 248.25 -73.69 87.75 -69.34 86.38 0.04 1 12 + 2027-06-03 04:22:00 2027-06-03 04:42:00 61559.181944 61559.195833 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -88.20 248.25 -86.98 102.31 -69.34 86.38 -65.00 85.13 0.04 1 13 + 2027-06-03 04:42:00 2027-06-03 05:02:00 61559.195833 61559.209722 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -86.98 102.31 -82.41 93.51 -65.00 85.13 -60.67 83.95 0.04 1 14 + 2027-06-03 05:02:00 2027-06-03 05:22:00 61559.209722 61559.223611 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -82.41 93.51 -77.81 90.60 -60.67 83.95 -56.34 82.80 0.04 1 15 + 2027-06-03 05:22:00 2027-06-03 05:42:00 61559.223611 61559.237500 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -77.81 90.60 -73.21 88.75 -56.34 82.80 -52.03 81.65 0.04 1 16 + 2027-06-03 05:42:00 2027-06-03 06:02:00 61559.237500 61559.251389 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -73.21 88.75 -68.61 87.25 -52.03 81.65 -47.72 80.49 0.04 1 17 + 2027-06-03 06:02:00 2027-06-03 06:22:00 61559.251389 61559.265278 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -68.61 87.25 -64.01 85.92 -47.72 80.49 -43.42 79.32 0.04 1 18 + 2027-06-03 06:22:00 2027-06-03 06:42:00 61559.265278 61559.279167 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -64.01 85.92 -59.43 84.67 -43.42 79.32 -39.14 78.12 0.04 1 19 + 2027-06-03 06:42:00 2027-06-03 07:02:00 61559.279167 61559.293056 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -59.43 84.67 -54.85 83.45 -39.14 78.12 -34.88 76.88 0.03 1 20 + 2027-06-03 07:02:00 2027-06-03 07:22:00 61559.293056 61559.306944 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -54.85 83.45 -50.28 82.25 -34.88 76.88 -30.63 75.60 0.03 1 21 + 2027-06-03 07:22:00 2027-06-03 07:42:00 61559.306944 61559.320833 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -50.28 82.25 -45.73 81.04 -30.63 75.60 -26.40 74.28 0.03 1 22 + 2027-06-03 07:42:00 2027-06-03 08:02:00 61559.320833 61559.334722 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -45.73 81.04 -41.19 79.81 -26.40 74.28 -22.20 72.89 0.03 1 23 + 2027-06-03 08:02:00 2027-06-03 08:22:00 61559.334722 61559.348611 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -41.19 79.81 -36.67 78.56 -22.20 72.89 -18.03 71.44 0.03 1 24 + 2027-06-03 08:22:00 2027-06-03 08:42:00 61559.348611 61559.362500 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -36.67 78.56 -32.17 77.26 -18.03 71.44 -13.89 69.91 0.03 1 25 + 2027-06-03 08:42:00 2027-06-03 09:02:00 61559.362500 61559.376389 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -32.17 77.26 -27.69 75.92 -13.89 69.91 -9.79 68.29 0.03 1 26 + 2027-06-03 09:02:00 2027-06-03 09:22:00 61559.376389 61559.390278 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -27.69 75.92 -23.24 74.53 -9.79 68.29 -5.62 66.57 0.03 1 27 + 2027-06-03 09:22:00 2027-06-03 09:42:00 61559.390278 61559.404167 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -23.24 74.53 -18.82 73.07 -5.62 66.57 -1.22 64.74 0.03 1 28 + 2027-06-03 09:42:00 2027-06-03 10:02:00 61559.404167 61559.418056 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -18.82 73.07 -14.43 71.54 -1.22 64.74 2.37 62.78 0.03 1 29 + 2027-06-03 10:02:00 2027-06-03 10:22:00 61559.418056 61559.431944 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -14.43 71.54 -10.09 69.91 2.37 62.78 6.17 60.67 0.03 1 30 + 2027-06-03 10:22:00 2027-06-03 10:42:00 61559.431944 61559.445833 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -10.09 69.91 -5.68 68.19 6.17 60.67 9.94 58.40 0.03 1 31 + 2027-06-03 10:42:00 2027-06-03 11:02:00 61559.445833 61559.459722 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -5.68 68.19 -1.07 66.35 9.94 58.40 13.64 55.94 0.03 1 32 + 2027-06-03 11:02:00 2027-06-03 11:22:00 61559.459722 61559.473611 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -1.07 66.35 2.78 64.38 13.64 55.94 17.23 53.28 0.03 1 33 + 2027-06-03 11:22:00 2027-06-03 11:42:00 61559.473611 61559.487500 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 2.78 64.38 6.82 62.26 17.23 53.28 20.69 50.38 0.03 1 34 + 2027-06-03 11:42:00 2027-06-03 12:02:00 61559.487500 61559.501389 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 6.82 62.26 10.83 59.96 20.69 50.38 24.00 47.21 0.03 1 35 + 2027-06-03 12:02:00 2027-06-03 12:22:00 61559.501389 61559.515278 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 10.83 59.96 14.75 57.47 24.00 47.21 27.15 43.76 0.03 1 36 + 2027-06-03 12:22:00 2027-06-03 12:42:00 61559.515278 61559.529167 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 14.75 57.47 18.56 54.75 27.15 43.76 30.09 39.99 0.03 1 37 + 2027-06-03 12:42:00 2027-06-03 13:02:00 61559.529167 61559.543056 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 18.56 54.75 22.25 51.77 30.09 39.99 32.79 35.87 0.02 1 38 + 2027-06-03 13:02:00 2027-06-03 13:22:00 61559.543056 61559.556944 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 22.25 51.77 25.78 48.51 32.79 35.87 35.23 31.41 0.02 1 39 + 2027-06-03 13:22:00 2027-06-03 13:42:00 61559.556944 61559.570833 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 25.78 48.51 29.13 44.91 35.23 31.41 37.35 26.58 0.02 1 40 + 2027-06-03 13:42:00 2027-06-03 14:02:00 61559.570833 61559.584722 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 29.13 44.91 32.26 40.96 37.35 26.58 39.13 21.41 0.02 1 41 + 2027-06-03 14:02:00 2027-06-03 14:22:00 61559.584722 61559.598611 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 32.26 40.96 35.14 36.62 39.13 21.41 40.52 15.93 0.02 1 42 + 2027-06-03 14:22:00 2027-06-03 14:42:00 61559.598611 61559.612500 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 35.14 36.62 37.73 31.85 40.52 15.93 41.49 10.20 0.02 1 43 + 2027-06-03 14:42:00 2027-06-03 15:02:00 61559.612500 61559.626389 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 37.73 31.85 39.98 26.66 41.49 10.20 42.01 4.30 0.02 1 44 + 2027-06-03 15:02:00 2027-06-03 15:22:00 61559.626389 61559.640278 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 39.98 26.66 41.84 21.06 42.01 4.30 42.07 358.33 0.02 1 45 + 2027-06-03 15:22:00 2027-06-03 15:42:00 61559.640278 61559.654167 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 41.84 21.06 43.27 15.09 42.07 358.33 41.66 352.41 0.02 1 46 + 2027-06-03 15:42:00 2027-06-03 16:02:00 61559.654167 61559.668056 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 43.27 15.09 44.22 8.83 41.66 352.41 40.80 346.64 0.02 1 47 + 2027-06-03 16:02:00 2027-06-03 16:22:00 61559.668056 61559.681944 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 44.22 8.83 44.67 2.38 40.80 346.64 39.52 341.10 0.02 1 48 + 2027-06-03 16:22:00 2027-06-03 16:42:00 61559.681944 61559.695833 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 44.67 2.38 44.60 355.88 39.52 341.10 37.84 335.86 0.02 1 49 + 2027-06-03 16:42:00 2027-06-03 17:02:00 61559.695833 61559.709722 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 44.60 355.88 44.01 349.47 37.84 335.86 35.80 330.97 0.02 1 50 + 2027-06-03 17:02:00 2027-06-03 17:22:00 61559.709722 61559.723611 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 44.01 349.47 42.92 343.28 35.80 330.97 33.45 326.43 0.02 1 51 + 2027-06-03 17:22:00 2027-06-03 17:42:00 61559.723611 61559.737500 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 42.92 343.28 41.37 337.40 33.45 326.43 30.81 322.26 0.02 1 52 + 2027-06-03 17:42:00 2027-06-03 18:02:00 61559.737500 61559.751389 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 41.37 337.40 39.40 331.91 30.81 322.26 27.94 318.44 0.02 1 53 + 2027-06-03 18:02:00 2027-06-03 18:22:00 61559.751389 61559.765278 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 39.40 331.91 37.05 326.84 27.94 318.44 24.86 314.94 0.02 1 54 + 2027-06-03 18:22:00 2027-06-03 18:42:00 61559.765278 61559.779167 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 37.05 326.84 34.38 322.19 24.86 314.94 21.59 311.74 0.02 1 55 + 2027-06-03 18:42:00 2027-06-03 19:02:00 61559.779167 61559.793056 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 34.38 322.19 31.42 317.96 21.59 311.74 18.18 308.82 0.02 1 56 + 2027-06-03 19:02:00 2027-06-03 19:22:00 61559.793056 61559.806944 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 31.42 317.96 28.23 314.11 18.18 308.82 14.64 306.14 0.02 1 57 + 2027-06-03 19:22:00 2027-06-03 19:42:00 61559.806944 61559.820833 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 28.23 314.11 24.83 310.61 14.64 306.14 10.99 303.68 0.02 1 58 + 2027-06-03 19:42:00 2027-06-03 20:02:00 61559.820833 61559.834722 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 24.83 310.61 21.25 307.43 10.99 303.68 7.26 301.42 0.02 1 59 + 2027-06-03 20:02:00 2027-06-03 20:22:00 61559.834722 61559.848611 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 21.25 307.43 17.53 304.53 7.26 301.42 3.47 299.34 0.02 1 60 + 2027-06-03 20:22:00 2027-06-03 20:42:00 61559.848611 61559.862500 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 17.53 304.53 13.68 301.88 3.47 299.34 -0.22 297.41 0.01 1 61 + 2027-06-03 20:42:00 2027-06-03 21:02:00 61559.862500 61559.876389 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 13.68 301.88 9.74 299.44 -0.22 297.41 -4.07 295.63 0.01 1 62 + 2027-06-03 21:02:00 2027-06-03 21:22:00 61559.876389 61559.890278 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 9.74 299.44 5.71 297.20 -4.07 295.63 -8.53 293.97 0.01 1 63 + 2027-06-03 21:22:00 2027-06-03 21:42:00 61559.890278 61559.904167 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 5.71 297.20 1.68 295.12 -8.53 293.97 -12.59 292.43 0.01 1 64 + 2027-06-03 21:42:00 2027-06-03 22:02:00 61559.904167 61559.918056 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 1.68 295.12 -1.99 293.19 -12.59 292.43 -16.69 291.00 0.01 1 65 + 2027-06-03 22:02:00 2027-06-03 22:22:00 61559.918056 61559.931944 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -1.99 293.19 -6.93 291.39 -16.69 291.00 -20.82 289.65 0.01 1 66 + 2027-06-03 22:22:00 2027-06-03 22:42:00 61559.931944 61559.945833 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -6.93 291.39 -11.27 289.70 -20.82 289.65 -24.98 288.40 0.01 1 67 + 2027-06-03 22:42:00 2027-06-03 23:02:00 61559.945833 61559.959722 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -11.27 289.70 -15.63 288.11 -24.98 288.40 -29.16 287.24 0.01 1 68 + 2027-06-03 23:02:00 2027-06-03 23:22:00 61559.959722 61559.973611 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -15.63 288.11 -20.02 286.60 -29.16 287.24 -33.36 286.15 0.01 1 69 + 2027-06-03 23:22:00 2027-06-03 23:42:00 61559.973611 61559.987500 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -20.02 286.60 -24.45 285.17 -33.36 286.15 -37.57 285.15 0.01 1 70 + 2027-06-03 23:42:00 2027-06-04 00:01:59 61559.987500 61560.001389 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -24.45 285.17 -28.91 283.80 -37.57 285.15 -41.81 284.23 0.01 1 71 + 2027-06-04 00:03:00 2027-06-04 00:22:59 61560.002083 61560.015972 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -29.13 283.73 -33.61 282.41 -42.02 284.18 -46.26 283.35 0.01 1 0 + 2027-06-04 00:22:59 2027-06-04 00:43:00 61560.015972 61560.029861 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -33.61 282.41 -38.12 281.14 -46.26 283.35 -50.51 282.63 0.01 1 1 + 2027-06-04 00:43:00 2027-06-04 01:03:00 61560.029861 61560.043750 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -38.12 281.14 -42.65 279.91 -50.51 282.63 -54.77 282.02 0.01 1 2 + 2027-06-04 01:03:00 2027-06-04 01:23:00 61560.043750 61560.057639 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -42.65 279.91 -47.19 278.71 -54.77 282.02 -59.03 281.57 0.01 1 3 + 2027-06-04 01:23:00 2027-06-04 01:43:00 61560.057639 61560.071528 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -47.19 278.71 -51.75 277.52 -59.03 281.57 -63.29 281.33 0.01 1 4 + 2027-06-04 01:43:00 2027-06-04 02:03:00 61560.071528 61560.085417 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -51.75 277.52 -56.32 276.33 -63.29 281.33 -67.55 281.41 0.01 1 5 + 2027-06-04 02:03:00 2027-06-04 02:23:00 61560.085417 61560.099306 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -56.32 276.33 -60.90 275.14 -67.55 281.41 -71.81 282.01 0.01 1 6 + 2027-06-04 02:23:00 2027-06-04 02:43:00 61560.099306 61560.113194 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -60.90 275.14 -65.49 273.91 -71.81 282.01 -76.04 283.59 0.01 1 7 + 2027-06-04 02:43:00 2027-06-04 03:03:00 61560.113194 61560.127083 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -65.49 273.91 -70.08 272.61 -76.04 283.59 -80.22 287.39 0.01 1 8 + 2027-06-04 03:03:00 2027-06-04 03:23:00 61560.127083 61560.140972 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -70.08 272.61 -74.68 271.13 -80.22 287.39 -84.23 298.05 0.01 1 9 + 2027-06-04 03:23:00 2027-06-04 03:43:00 61560.140972 61560.154861 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -74.68 271.13 -79.29 269.26 -84.23 298.05 -87.23 342.37 0.01 1 10 + 2027-06-04 03:43:00 2027-06-04 04:03:00 61560.154861 61560.168750 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -79.29 269.26 -83.89 266.04 -87.23 342.37 -85.64 51.42 0.01 1 11 + 2027-06-04 04:03:00 2027-06-04 04:23:00 61560.168750 61560.182639 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -83.89 266.04 -88.42 249.66 -85.64 51.42 -81.81 68.99 0.01 1 12 + 2027-06-04 04:23:00 2027-06-04 04:43:00 61560.182639 61560.196528 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -88.42 249.66 -86.82 99.38 -81.81 68.99 -77.67 74.47 0.01 1 13 + 2027-06-04 04:43:00 2027-06-04 05:03:00 61560.196528 61560.210417 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -86.82 99.38 -82.23 92.45 -77.67 74.47 -73.46 76.68 0.01 1 14 + 2027-06-04 05:03:00 2027-06-04 05:23:00 61560.210417 61560.224306 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -82.23 92.45 -77.63 89.95 -73.46 76.68 -69.23 77.57 0.01 1 15 + 2027-06-04 05:23:00 2027-06-04 05:43:00 61560.224306 61560.238194 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -77.63 89.95 -73.03 88.27 -69.23 77.57 -64.98 77.81 0.01 1 16 + 2027-06-04 05:43:00 2027-06-04 06:03:00 61560.238194 61560.252083 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -73.03 88.27 -68.43 86.87 -64.98 77.81 -60.74 77.67 0.01 1 17 + 2027-06-04 06:03:00 2027-06-04 06:23:00 61560.252083 61560.265972 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -68.43 86.87 -63.84 85.60 -60.74 77.67 -56.49 77.28 0.01 1 18 + 2027-06-04 06:23:00 2027-06-04 06:43:00 61560.265972 61560.279861 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -63.84 85.60 -59.25 84.39 -56.49 77.28 -52.26 76.72 0.01 1 19 + 2027-06-04 06:43:00 2027-06-04 07:03:00 61560.279861 61560.293750 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -59.25 84.39 -54.68 83.20 -52.26 76.72 -48.03 76.02 0.01 1 20 + 2027-06-04 07:03:00 2027-06-04 07:23:00 61560.293750 61560.307639 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -54.68 83.20 -50.11 82.01 -48.03 76.02 -43.81 75.22 0.01 1 21 + 2027-06-04 07:23:00 2027-06-04 07:43:00 61560.307639 61560.321528 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -50.11 82.01 -45.56 80.82 -43.81 75.22 -39.61 74.31 0.01 1 22 + 2027-06-04 07:43:00 2027-06-04 08:03:00 61560.321528 61560.335417 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -45.56 80.82 -41.02 79.60 -39.61 74.31 -35.42 73.33 0.01 1 23 + 2027-06-04 08:03:00 2027-06-04 08:23:00 61560.335417 61560.349306 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -41.02 79.60 -36.51 78.36 -35.42 73.33 -31.26 72.26 0.00 1 24 + 2027-06-04 08:23:00 2027-06-04 08:43:00 61560.349306 61560.363194 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -36.51 78.36 -32.01 77.07 -31.26 72.26 -27.11 71.10 0.00 1 25 + 2027-06-04 08:43:00 2027-06-04 09:03:00 61560.363194 61560.377083 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -32.01 77.07 -27.53 75.74 -27.11 71.10 -22.99 69.87 0.00 1 26 + 2027-06-04 09:03:00 2027-06-04 09:23:00 61560.377083 61560.390972 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -27.53 75.74 -23.09 74.35 -22.99 69.87 -18.90 68.54 0.00 1 27 + 2027-06-04 09:23:00 2027-06-04 09:43:00 61560.390972 61560.404861 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -23.09 74.35 -18.67 72.89 -18.90 68.54 -14.84 67.12 0.00 1 28 + 2027-06-04 09:43:00 2027-06-04 10:03:00 61560.404861 61560.418750 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -18.67 72.89 -14.29 71.36 -14.84 67.12 -10.83 65.60 0.00 1 29 + 2027-06-04 10:03:00 2027-06-04 10:23:00 61560.418750 61560.432639 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -14.29 71.36 -9.95 69.73 -10.83 65.60 -6.82 63.96 0.00 1 30 + 2027-06-04 10:23:00 2027-06-04 10:43:00 61560.432639 61560.446528 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -9.95 69.73 -5.53 68.01 -6.82 63.96 -2.19 62.21 0.00 1 31 + 2027-06-04 10:43:00 2027-06-04 11:03:00 61560.446528 61560.460417 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -5.53 68.01 -0.96 66.16 -2.19 62.21 1.12 60.32 0.00 1 32 + 2027-06-04 11:03:00 2027-06-04 11:23:00 61560.460417 61560.474306 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -0.96 66.16 2.89 64.19 1.12 60.32 4.79 58.28 0.00 1 33 + 2027-06-04 11:23:00 2027-06-04 11:43:00 61560.474306 61560.488194 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 2.89 64.19 6.93 62.06 4.79 58.28 8.45 56.07 0.00 1 34 + 2027-06-04 11:43:00 2027-06-04 12:03:00 61560.488194 61560.502083 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 6.93 62.06 10.93 59.76 8.45 56.07 12.04 53.68 0.00 1 35 + 2027-06-04 12:03:00 2027-06-04 12:23:00 61560.502083 61560.515972 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 10.93 59.76 14.85 57.26 12.04 53.68 15.53 51.08 0.00 1 36 + 2027-06-04 12:23:00 2027-06-04 12:43:00 61560.515972 61560.529861 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 14.85 57.26 18.65 54.53 15.53 51.08 18.88 48.26 0.00 1 37 + 2027-06-04 12:43:00 2027-06-04 13:03:00 61560.529861 61560.543750 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 18.65 54.53 22.32 51.54 18.88 48.26 22.10 45.19 0.00 1 38 + 2027-06-04 13:03:00 2027-06-04 13:23:00 61560.543750 61560.557639 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 22.32 51.54 25.84 48.27 22.10 45.19 25.13 41.84 0.00 1 39 + 2027-06-04 13:23:00 2027-06-04 13:43:00 61560.557639 61560.571528 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 25.84 48.27 29.18 44.66 25.13 41.84 27.97 38.20 0.00 1 40 + 2027-06-04 13:43:00 2027-06-04 14:03:00 61560.571528 61560.585417 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 29.18 44.66 32.30 40.70 27.97 38.20 30.58 34.25 0.00 1 41 + 2027-06-04 14:03:00 2027-06-04 14:23:00 61560.585417 61560.599306 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 32.30 40.70 35.16 36.34 30.58 34.25 32.93 29.98 0.00 1 42 + 2027-06-04 14:23:00 2027-06-04 14:43:00 61560.599306 61560.613194 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 35.16 36.34 37.73 31.57 32.93 29.98 34.98 25.39 0.00 1 43 + 2027-06-04 14:43:00 2027-06-04 15:03:00 61560.613194 61560.627083 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 37.73 31.57 39.96 26.37 34.98 25.39 36.70 20.49 0.00 1 44 + 2027-06-04 15:03:00 2027-06-04 15:23:00 61560.627083 61560.640972 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 39.96 26.37 41.80 20.77 36.70 20.49 38.05 15.31 0.00 1 45 + 2027-06-04 15:23:00 2027-06-04 15:43:00 61560.640972 61560.654861 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 41.80 20.77 43.21 14.80 38.05 15.31 39.00 9.92 0.00 1 46 + 2027-06-04 15:43:00 2027-06-04 16:03:00 61560.654861 61560.668750 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 43.21 14.80 44.14 8.54 39.00 9.92 39.53 4.37 0.00 1 47 + 2027-06-04 16:03:00 2027-06-04 16:23:00 61560.668750 61560.682639 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 44.14 8.54 44.56 2.10 39.53 4.37 39.64 358.75 0.00 1 48 + 2027-06-04 16:23:00 2027-06-04 16:43:00 61560.682639 61560.696528 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 44.56 2.10 44.47 355.63 39.64 358.75 39.30 353.17 0.00 1 49 + 2027-06-04 16:43:00 2027-06-04 17:03:00 61560.696528 61560.710417 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 44.47 355.63 43.86 349.24 39.30 353.17 38.54 347.69 0.00 1 50 + 2027-06-04 17:03:00 2027-06-04 17:23:00 61560.710417 61560.724306 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 43.86 349.24 42.76 343.07 38.54 347.69 37.37 342.41 0.00 1 51 + 2027-06-04 17:23:00 2027-06-04 17:43:00 61560.724306 61560.738194 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 42.76 343.07 41.19 337.23 37.37 342.41 35.83 337.39 0.00 1 52 + 2027-06-04 17:43:00 2027-06-04 18:03:00 61560.738194 61560.752083 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 41.19 337.23 39.21 331.76 35.83 337.39 33.93 332.66 0.00 1 53 + 2027-06-04 18:03:00 2027-06-04 18:23:00 61560.752083 61560.765972 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 39.21 331.76 36.85 326.72 33.93 332.66 31.72 328.25 0.00 1 54 + 2027-06-04 18:23:00 2027-06-04 18:43:00 61560.765972 61560.779861 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 36.85 326.72 34.17 322.10 31.72 328.25 29.23 324.16 0.00 1 55 + 2027-06-04 18:43:00 2027-06-04 19:03:00 61560.779861 61560.793750 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 34.17 322.10 31.21 317.89 29.23 324.16 26.50 320.39 0.00 1 56 + 2027-06-04 19:03:00 2027-06-04 19:23:00 61560.793750 61560.807639 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 31.21 317.89 28.01 314.05 26.50 320.39 23.56 316.93 0.00 1 57 + 2027-06-04 19:23:00 2027-06-04 19:43:00 61560.807639 61560.821528 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 28.01 314.05 24.61 310.57 23.56 316.93 20.43 313.75 0.00 1 58 + 2027-06-04 19:43:00 2027-06-04 20:03:00 61560.821528 61560.835417 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 24.61 310.57 21.03 307.41 20.43 313.75 17.15 310.83 0.00 1 59 + 2027-06-04 20:03:00 2027-06-04 20:23:00 61560.835417 61560.849306 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 21.03 307.41 17.31 304.52 17.15 310.83 13.73 308.15 0.00 1 60 + 2027-06-04 20:23:00 2027-06-04 20:43:00 61560.849306 61560.863194 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 17.31 304.52 13.46 301.87 13.73 308.15 10.19 305.69 0.00 1 61 + 2027-06-04 20:43:00 2027-06-04 21:03:00 61560.863194 61560.877083 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 13.46 301.87 9.51 299.45 10.19 305.69 6.57 303.43 0.00 1 62 + 2027-06-04 21:03:00 2027-06-04 21:23:00 61560.877083 61560.890972 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 9.51 299.45 5.49 297.21 6.57 303.43 2.90 301.34 0.00 1 63 + 2027-06-04 21:23:00 2027-06-04 21:43:00 61560.890972 61560.904861 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 5.49 297.21 1.47 295.15 2.90 301.34 -0.64 299.41 0.00 1 64 + 2027-06-04 21:43:00 2027-06-04 22:03:00 61560.904861 61560.918750 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 1.47 295.15 -2.17 293.22 -0.64 299.41 -4.63 297.63 0.00 1 65 + 2027-06-04 22:03:00 2027-06-04 22:23:00 61560.918750 61560.932639 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -2.17 293.22 -7.16 291.43 -4.63 297.63 -8.84 295.98 0.00 1 66 + 2027-06-04 22:23:00 2027-06-04 22:43:00 61560.932639 61560.946528 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -7.16 291.43 -11.49 289.74 -8.84 295.98 -12.82 294.45 0.00 1 67 + 2027-06-04 22:43:00 2027-06-04 23:03:00 61560.946528 61560.960417 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -11.49 289.74 -15.84 288.16 -12.82 294.45 -16.84 293.03 0.00 1 68 + 2027-06-04 23:03:00 2027-06-04 23:23:00 61560.960417 61560.974306 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -15.84 288.16 -20.24 286.66 -16.84 293.03 -20.90 291.72 0.00 1 69 + 2027-06-04 23:23:00 2027-06-04 23:43:00 61560.974306 61560.988194 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -20.24 286.66 -24.66 285.23 -20.90 291.72 -24.98 290.51 0.00 1 70 + 2027-06-04 23:43:00 2027-06-05 00:02:59 61560.988194 61561.002083 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -24.66 285.23 -29.12 283.87 -24.98 290.51 -29.09 289.39 0.00 1 71 + 2027-06-05 00:04:00 2027-06-05 00:23:59 61561.002778 61561.016667 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -29.34 283.80 -33.83 282.50 -29.30 289.34 -33.43 288.32 0.00 2 0 + 2027-06-05 00:23:59 2027-06-05 00:44:00 61561.016667 61561.030556 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -33.83 282.50 -38.33 281.24 -33.43 288.32 -37.59 287.40 0.00 2 1 + 2027-06-05 00:44:00 2027-06-05 01:04:00 61561.030556 61561.044444 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -38.33 281.24 -42.86 280.02 -37.59 287.40 -41.75 286.58 0.00 2 2 + 2027-06-05 01:04:00 2027-06-05 01:24:00 61561.044444 61561.058333 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -42.86 280.02 -47.40 278.82 -41.75 286.58 -45.93 285.88 0.00 2 3 + 2027-06-05 01:24:00 2027-06-05 01:44:00 61561.058333 61561.072222 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -47.40 278.82 -51.95 277.65 -45.93 285.88 -50.12 285.32 0.00 2 4 + 2027-06-05 01:44:00 2027-06-05 02:04:00 61561.072222 61561.086111 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -51.95 277.65 -56.52 276.49 -50.12 285.32 -54.32 284.92 0.00 2 5 + 2027-06-05 02:04:00 2027-06-05 02:24:00 61561.086111 61561.100000 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -56.52 276.49 -61.10 275.33 -54.32 284.92 -58.52 284.73 0.00 2 6 + 2027-06-05 02:24:00 2027-06-05 02:44:00 61561.100000 61561.113889 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -61.10 275.33 -65.69 274.14 -58.52 284.73 -62.71 284.83 0.00 2 7 + 2027-06-05 02:44:00 2027-06-05 03:04:00 61561.113889 61561.127778 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -65.69 274.14 -70.28 272.89 -62.71 284.83 -66.90 285.38 0.00 2 8 + 2027-06-05 03:04:00 2027-06-05 03:24:00 61561.127778 61561.141667 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -70.28 272.89 -74.88 271.51 -66.90 285.38 -71.06 286.64 0.00 2 9 + 2027-06-05 03:24:00 2027-06-05 03:44:00 61561.141667 61561.155556 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -74.88 271.51 -79.49 269.79 -71.06 286.64 -75.19 289.18 0.00 2 10 + 2027-06-05 03:44:00 2027-06-05 04:04:00 61561.155556 61561.169444 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -79.49 269.79 -84.09 266.94 -75.19 289.18 -79.21 294.43 0.00 2 11 + 2027-06-05 04:04:00 2027-06-05 04:24:00 61561.169444 61561.183333 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -84.09 266.94 -88.64 251.31 -79.21 294.43 -82.97 306.67 0.00 2 12 + 2027-06-05 04:24:00 2027-06-05 04:44:00 61561.183333 61561.197222 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -88.64 251.31 -86.65 96.84 -82.97 306.67 -85.67 340.40 0.00 2 13 + 2027-06-05 04:44:00 2027-06-05 05:04:00 61561.197222 61561.211111 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -86.65 96.84 -82.05 91.49 -85.67 340.40 -85.06 33.62 0.00 2 14 + 2027-06-05 05:04:00 2027-06-05 05:24:00 61561.211111 61561.225000 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -82.05 91.49 -77.45 89.35 -85.06 33.62 -81.86 58.24 0.00 2 15 + 2027-06-05 05:24:00 2027-06-05 05:44:00 61561.225000 61561.238889 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -77.45 89.35 -72.85 87.82 -81.86 58.24 -77.99 67.48 0.00 2 16 + 2027-06-05 05:44:00 2027-06-05 06:04:00 61561.238889 61561.252778 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -72.85 87.82 -68.25 86.51 -77.99 67.48 -73.93 71.64 0.00 2 17 + 2027-06-05 06:04:00 2027-06-05 06:24:00 61561.252778 61561.266667 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -68.25 86.51 -63.66 85.29 -73.93 71.64 -69.79 73.70 0.00 2 18 + 2027-06-05 06:24:00 2027-06-05 06:44:00 61561.266667 61561.280556 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -63.66 85.29 -59.08 84.12 -69.79 73.70 -65.62 74.69 0.00 2 19 + 2027-06-05 06:44:00 2027-06-05 07:04:00 61561.280556 61561.294444 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -59.08 84.12 -54.50 82.95 -65.62 74.69 -61.43 75.08 0.00 2 20 + 2027-06-05 07:04:00 2027-06-05 07:24:00 61561.294444 61561.308333 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -54.50 82.95 -49.94 81.79 -61.43 75.08 -57.24 75.08 0.00 2 21 + 2027-06-05 07:24:00 2027-06-05 07:44:00 61561.308333 61561.322222 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -49.94 81.79 -45.39 80.61 -57.24 75.08 -53.05 74.82 0.00 2 22 + 2027-06-05 07:44:00 2027-06-05 08:04:00 61561.322222 61561.336111 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -45.39 80.61 -40.86 79.40 -53.05 74.82 -48.86 74.36 0.00 2 23 + 2027-06-05 08:04:00 2027-06-05 08:24:00 61561.336111 61561.350000 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -40.86 79.40 -36.34 78.17 -48.86 74.36 -44.68 73.75 0.01 2 24 + 2027-06-05 08:24:00 2027-06-05 08:44:00 61561.350000 61561.363889 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -36.34 78.17 -31.85 76.89 -44.68 73.75 -40.51 73.01 0.01 2 25 + 2027-06-05 08:44:00 2027-06-05 09:04:00 61561.363889 61561.377778 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -31.85 76.89 -27.38 75.56 -40.51 73.01 -36.35 72.16 0.01 2 26 + 2027-06-05 09:04:00 2027-06-05 09:24:00 61561.377778 61561.391667 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -27.38 75.56 -22.94 74.17 -36.35 72.16 -32.21 71.20 0.01 2 27 + 2027-06-05 09:24:00 2027-06-05 09:44:00 61561.391667 61561.405556 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -22.94 74.17 -18.52 72.71 -32.21 71.20 -28.09 70.16 0.01 2 28 + 2027-06-05 09:44:00 2027-06-05 10:04:00 61561.405556 61561.419444 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -18.52 72.71 -14.15 71.18 -28.09 70.16 -24.00 69.01 0.01 2 29 + 2027-06-05 10:04:00 2027-06-05 10:24:00 61561.419444 61561.433333 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -14.15 71.18 -9.81 69.56 -24.00 69.01 -19.93 67.77 0.01 2 30 + 2027-06-05 10:24:00 2027-06-05 10:44:00 61561.433333 61561.447222 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -9.81 69.56 -5.38 67.83 -19.93 67.77 -15.89 66.42 0.01 2 31 + 2027-06-05 10:44:00 2027-06-05 11:04:00 61561.447222 61561.461111 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -5.38 67.83 -0.85 65.98 -15.89 66.42 -11.90 64.98 0.01 2 32 + 2027-06-05 11:04:00 2027-06-05 11:24:00 61561.461111 61561.475000 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -0.85 65.98 3.01 64.00 -11.90 64.98 -7.94 63.41 0.01 2 33 + 2027-06-05 11:24:00 2027-06-05 11:44:00 61561.475000 61561.488889 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 3.01 64.00 7.05 61.87 -7.94 63.41 -3.33 61.72 0.01 2 34 + 2027-06-05 11:44:00 2027-06-05 12:04:00 61561.488889 61561.502778 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 7.05 61.87 11.04 59.56 -3.33 61.72 0.10 59.90 0.01 2 35 + 2027-06-05 12:04:00 2027-06-05 12:24:00 61561.502778 61561.516667 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 11.04 59.56 14.94 57.05 0.10 59.90 3.69 57.93 0.01 2 36 + 2027-06-05 12:24:00 2027-06-05 12:44:00 61561.516667 61561.530556 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 14.94 57.05 18.74 54.32 3.69 57.93 7.34 55.80 0.01 2 37 + 2027-06-05 12:44:00 2027-06-05 13:04:00 61561.530556 61561.544444 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 18.74 54.32 22.40 51.32 7.34 55.80 10.92 53.48 0.01 2 38 + 2027-06-05 13:04:00 2027-06-05 13:24:00 61561.544444 61561.558333 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 22.40 51.32 25.91 48.03 10.92 53.48 14.41 50.96 0.01 2 39 + 2027-06-05 13:24:00 2027-06-05 13:44:00 61561.558333 61561.572222 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 25.91 48.03 29.23 44.42 14.41 50.96 17.77 48.23 0.01 2 40 + 2027-06-05 13:44:00 2027-06-05 14:04:00 61561.572222 61561.586111 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 29.23 44.42 32.33 40.44 17.77 48.23 21.00 45.25 0.01 2 41 + 2027-06-05 14:04:00 2027-06-05 14:24:00 61561.586111 61561.600000 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 32.33 40.44 35.18 36.07 21.00 45.25 24.06 42.00 0.01 2 42 + 2027-06-05 14:24:00 2027-06-05 14:44:00 61561.600000 61561.613889 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 35.18 36.07 37.73 31.29 24.06 42.00 26.93 38.47 0.01 2 43 + 2027-06-05 14:44:00 2027-06-05 15:04:00 61561.613889 61561.627778 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 37.73 31.29 39.94 26.08 26.93 38.47 29.57 34.64 0.01 2 44 + 2027-06-05 15:04:00 2027-06-05 15:24:00 61561.627778 61561.641667 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 39.94 26.08 41.76 20.47 29.57 34.64 31.97 30.49 0.01 2 45 + 2027-06-05 15:24:00 2027-06-05 15:44:00 61561.641667 61561.655556 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 41.76 20.47 43.15 14.50 31.97 30.49 34.08 26.02 0.01 2 46 + 2027-06-05 15:44:00 2027-06-05 16:04:00 61561.655556 61561.669444 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 43.15 14.50 44.05 8.25 34.08 26.02 35.87 21.25 0.01 2 47 + 2027-06-05 16:04:00 2027-06-05 16:24:00 61561.669444 61561.683333 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 44.05 8.25 44.46 1.83 35.87 21.25 37.31 16.20 0.01 2 48 + 2027-06-05 16:24:00 2027-06-05 16:44:00 61561.683333 61561.697222 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 44.46 1.83 44.34 355.37 37.31 16.20 38.36 10.91 0.01 2 49 + 2027-06-05 16:44:00 2027-06-05 17:04:00 61561.697222 61561.711111 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 44.34 355.37 43.72 349.01 38.36 10.91 39.00 5.46 0.01 2 50 + 2027-06-05 17:04:00 2027-06-05 17:24:00 61561.711111 61561.725000 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 43.72 349.01 42.59 342.87 39.00 5.46 39.22 359.91 0.01 2 51 + 2027-06-05 17:24:00 2027-06-05 17:44:00 61561.725000 61561.738889 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 42.59 342.87 41.02 337.05 39.22 359.91 39.00 354.37 0.01 2 52 + 2027-06-05 17:44:00 2027-06-05 18:04:00 61561.738889 61561.752778 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 41.02 337.05 39.02 331.62 39.00 354.37 38.36 348.91 0.01 2 53 + 2027-06-05 18:04:00 2027-06-05 18:24:00 61561.752778 61561.766667 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 39.02 331.62 36.65 326.60 38.36 348.91 37.32 343.62 0.01 2 54 + 2027-06-05 18:24:00 2027-06-05 18:44:00 61561.766667 61561.780556 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 36.65 326.60 33.97 322.00 37.32 343.62 35.88 338.57 0.01 2 55 + 2027-06-05 18:44:00 2027-06-05 19:04:00 61561.780556 61561.794444 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 33.97 322.00 31.00 317.81 35.88 338.57 34.10 333.79 0.01 2 56 + 2027-06-05 19:04:00 2027-06-05 19:24:00 61561.794444 61561.808333 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 31.00 317.81 27.80 313.99 34.10 333.79 31.99 329.31 0.02 2 57 + 2027-06-05 19:24:00 2027-06-05 19:44:00 61561.808333 61561.822222 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 27.80 313.99 24.39 310.53 31.99 329.31 29.59 325.16 0.02 2 58 + 2027-06-05 19:44:00 2027-06-05 20:04:00 61561.822222 61561.836111 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 24.39 310.53 20.81 307.37 29.59 325.16 26.94 321.31 0.02 2 59 + 2027-06-05 20:04:00 2027-06-05 20:24:00 61561.836111 61561.850000 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 20.81 307.37 17.09 304.50 26.94 321.31 24.07 317.77 0.02 2 60 + 2027-06-05 20:24:00 2027-06-05 20:44:00 61561.850000 61561.863889 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 17.09 304.50 13.24 301.87 24.07 317.77 21.01 314.52 0.02 2 61 + 2027-06-05 20:44:00 2027-06-05 21:04:00 61561.863889 61561.877778 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 13.24 301.87 9.30 299.45 21.01 314.52 17.79 311.53 0.02 2 62 + 2027-06-05 21:04:00 2027-06-05 21:24:00 61561.877778 61561.891667 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 9.30 299.45 5.28 297.22 17.79 311.53 14.42 308.78 0.02 2 63 + 2027-06-05 21:24:00 2027-06-05 21:44:00 61561.891667 61561.905556 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 5.28 297.22 1.26 295.16 14.42 308.78 10.93 306.25 0.02 2 64 + 2027-06-05 21:44:00 2027-06-05 22:04:00 61561.905556 61561.919444 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 1.26 295.16 -2.36 293.25 10.93 306.25 7.34 303.93 0.02 2 65 + 2027-06-05 22:04:00 2027-06-05 22:24:00 61561.919444 61561.933333 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -2.36 293.25 -7.38 291.46 7.34 303.93 3.69 301.78 0.02 2 66 + 2027-06-05 22:24:00 2027-06-05 22:44:00 61561.933333 61561.947222 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -7.38 291.46 -11.71 289.78 3.69 301.78 0.10 299.79 0.02 2 67 + 2027-06-05 22:44:00 2027-06-05 23:04:00 61561.947222 61561.961111 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -11.71 289.78 -16.06 288.20 0.10 299.79 -3.34 297.95 0.02 2 68 + 2027-06-05 23:04:00 2027-06-05 23:24:00 61561.961111 61561.975000 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -16.06 288.20 -20.45 286.71 -3.34 297.95 -7.95 296.25 0.02 2 69 + 2027-06-05 23:24:00 2027-06-05 23:44:00 61561.975000 61561.988889 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -20.45 286.71 -24.88 285.29 -7.95 296.25 -11.91 294.67 0.02 2 70 + 2027-06-05 23:44:00 2027-06-06 00:03:59 61561.988889 61562.002778 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -24.88 285.29 -29.33 283.93 -11.91 294.67 -15.92 293.19 0.02 2 71 + 2027-06-06 00:05:00 2027-06-06 00:24:59 61562.003472 61562.017361 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -29.56 283.87 -34.04 282.57 -16.12 293.12 -20.16 291.76 0.02 2 0 + 2027-06-06 00:24:59 2027-06-06 00:45:00 61562.017361 61562.031250 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -34.04 282.57 -38.54 281.32 -20.16 291.76 -24.24 290.49 0.02 2 1 + 2027-06-06 00:45:00 2027-06-06 01:05:00 61562.031250 61562.045139 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -38.54 281.32 -43.06 280.11 -24.24 290.49 -28.34 289.32 0.02 2 2 + 2027-06-06 01:05:00 2027-06-06 01:25:00 61562.045139 61562.059028 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -43.06 280.11 -47.60 278.93 -28.34 289.32 -32.47 288.24 0.02 2 3 + 2027-06-06 01:25:00 2027-06-06 01:45:00 61562.059028 61562.072917 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -47.60 278.93 -52.16 277.78 -32.47 288.24 -36.62 287.25 0.02 2 4 + 2027-06-06 01:45:00 2027-06-06 02:05:00 61562.072917 61562.086806 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -52.16 277.78 -56.73 276.64 -36.62 287.25 -40.79 286.35 0.02 2 5 + 2027-06-06 02:05:00 2027-06-06 02:25:00 61562.086806 61562.100694 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -56.73 276.64 -61.30 275.50 -40.79 286.35 -44.97 285.55 0.02 2 6 + 2027-06-06 02:25:00 2027-06-06 02:45:00 61562.100694 61562.114583 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -61.30 275.50 -65.89 274.35 -44.97 285.55 -49.17 284.87 0.02 2 7 + 2027-06-06 02:45:00 2027-06-06 03:05:00 61562.114583 61562.128472 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -65.89 274.35 -70.48 273.16 -49.17 284.87 -53.37 284.33 0.03 2 8 + 2027-06-06 03:05:00 2027-06-06 03:25:00 61562.128472 61562.142361 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -70.48 273.16 -75.08 271.86 -53.37 284.33 -57.58 283.96 0.03 2 9 + 2027-06-06 03:25:00 2027-06-06 03:45:00 61562.142361 61562.156250 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -75.08 271.86 -79.68 270.31 -57.58 283.96 -61.79 283.83 0.03 2 10 + 2027-06-06 03:45:00 2027-06-06 04:05:00 61562.156250 61562.170139 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -79.68 270.31 -84.29 267.84 -61.79 283.83 -66.00 284.04 0.03 2 11 + 2027-06-06 04:05:00 2027-06-06 04:25:00 61562.170139 61562.184028 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -84.29 267.84 -88.85 253.30 -66.00 284.04 -70.20 284.80 0.03 2 12 + 2027-06-06 04:25:00 2027-06-06 04:45:00 61562.184028 61562.197917 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -88.85 253.30 -86.47 94.66 -70.20 284.80 -74.38 286.52 0.03 2 13 + 2027-06-06 04:45:00 2027-06-06 05:05:00 61562.197917 61562.211806 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -86.47 94.66 -81.87 90.62 -74.38 286.52 -78.50 290.23 0.03 2 14 + 2027-06-06 05:05:00 2027-06-06 05:25:00 61562.211806 61562.225694 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -81.87 90.62 -77.27 88.79 -78.50 290.23 -82.46 299.00 0.03 2 15 + 2027-06-06 05:25:00 2027-06-06 05:45:00 61562.225694 61562.239583 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -77.27 88.79 -72.67 87.40 -82.46 299.00 -85.78 325.52 0.03 2 16 + 2027-06-06 05:45:00 2027-06-06 06:05:00 61562.239583 61562.253472 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -72.67 87.40 -68.07 86.17 -85.78 325.52 -86.10 27.82 0.03 2 17 + 2027-06-06 06:05:00 2027-06-06 06:25:00 61562.253472 61562.267361 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -68.07 86.17 -63.48 85.00 -86.10 27.82 -83.00 59.44 0.03 2 18 + 2027-06-06 06:25:00 2027-06-06 06:45:00 61562.267361 61562.281250 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -63.48 85.00 -58.90 83.86 -83.00 59.44 -79.08 69.55 0.03 2 19 + 2027-06-06 06:45:00 2027-06-06 07:05:00 61562.281250 61562.295139 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -58.90 83.86 -54.33 82.72 -79.08 69.55 -74.96 73.71 0.03 2 20 + 2027-06-06 07:05:00 2027-06-06 07:25:00 61562.295139 61562.309028 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -54.33 82.72 -49.77 81.58 -74.96 73.71 -70.79 75.63 0.03 2 21 + 2027-06-06 07:25:00 2027-06-06 07:45:00 61562.309028 61562.322917 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -49.77 81.58 -45.23 80.41 -70.79 75.63 -66.58 76.50 0.03 2 22 + 2027-06-06 07:45:00 2027-06-06 08:05:00 61562.322917 61562.336806 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -45.23 80.41 -40.70 79.22 -66.58 76.50 -62.36 76.78 0.03 2 23 + 2027-06-06 08:05:00 2027-06-06 08:25:00 61562.336806 61562.350694 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -40.70 79.22 -36.18 77.99 -62.36 76.78 -58.14 76.70 0.03 2 24 + 2027-06-06 08:25:00 2027-06-06 08:45:00 61562.350694 61562.364583 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -36.18 77.99 -31.69 76.71 -58.14 76.70 -53.91 76.37 0.04 2 25 + 2027-06-06 08:45:00 2027-06-06 09:05:00 61562.364583 61562.378472 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -31.69 76.71 -27.23 75.39 -53.91 76.37 -49.69 75.86 0.04 2 26 + 2027-06-06 09:05:00 2027-06-06 09:25:00 61562.378472 61562.392361 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -27.23 75.39 -22.79 74.00 -49.69 75.86 -45.48 75.21 0.04 2 27 + 2027-06-06 09:25:00 2027-06-06 09:45:00 61562.392361 61562.406250 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -22.79 74.00 -18.38 72.55 -45.48 75.21 -41.27 74.44 0.04 2 28 + 2027-06-06 09:45:00 2027-06-06 10:05:00 61562.406250 61562.420139 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -18.38 72.55 -14.01 71.01 -41.27 74.44 -37.08 73.57 0.04 2 29 + 2027-06-06 10:05:00 2027-06-06 10:25:00 61562.420139 61562.434028 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -14.01 71.01 -9.67 69.39 -37.08 73.57 -32.90 72.60 0.04 2 30 + 2027-06-06 10:25:00 2027-06-06 10:45:00 61562.434028 61562.447917 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -9.67 69.39 -5.23 67.66 -32.90 72.60 -28.74 71.55 0.04 2 31 + 2027-06-06 10:45:00 2027-06-06 11:05:00 61562.447917 61562.461806 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -5.23 67.66 -0.75 65.81 -28.74 71.55 -24.60 70.40 0.04 2 32 + 2027-06-06 11:05:00 2027-06-06 11:25:00 61562.461806 61562.475694 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -0.75 65.81 3.13 63.82 -24.60 70.40 -20.48 69.17 0.04 2 33 + 2027-06-06 11:25:00 2027-06-06 11:45:00 61562.475694 61562.489583 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 3.13 63.82 7.16 61.69 -20.48 69.17 -16.40 67.84 0.04 2 34 + 2027-06-06 11:45:00 2027-06-06 12:05:00 61562.489583 61562.503472 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 7.16 61.69 11.14 59.37 -16.40 67.84 -12.35 66.41 0.04 2 35 + 2027-06-06 12:05:00 2027-06-06 12:25:00 61562.503472 61562.517361 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 11.14 59.37 15.04 56.85 -12.35 66.41 -8.33 64.87 0.04 2 36 + 2027-06-06 12:25:00 2027-06-06 12:45:00 61562.517361 61562.531250 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 15.04 56.85 18.83 54.11 -8.33 64.87 -3.83 63.21 0.04 2 37 + 2027-06-06 12:45:00 2027-06-06 13:05:00 61562.531250 61562.545139 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 18.83 54.11 22.48 51.10 -3.83 63.21 -0.13 61.42 0.04 2 38 + 2027-06-06 13:05:00 2027-06-06 13:25:00 61562.545139 61562.559028 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 22.48 51.10 25.98 47.80 -0.13 61.42 3.51 59.48 0.04 2 39 + 2027-06-06 13:25:00 2027-06-06 13:45:00 61562.559028 61562.572917 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 25.98 47.80 29.28 44.18 3.51 59.48 7.24 57.39 0.04 2 40 + 2027-06-06 13:45:00 2027-06-06 14:05:00 61562.572917 61562.586806 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 29.28 44.18 32.37 40.19 7.24 57.39 10.91 55.11 0.05 2 41 + 2027-06-06 14:05:00 2027-06-06 14:25:00 61562.586806 61562.600694 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 32.37 40.19 35.21 35.81 10.91 55.11 14.49 52.64 0.05 2 42 + 2027-06-06 14:25:00 2027-06-06 14:45:00 61562.600694 61562.614583 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 35.21 35.81 37.74 31.02 14.49 52.64 17.96 49.95 0.05 2 43 + 2027-06-06 14:45:00 2027-06-06 15:05:00 61562.614583 61562.628472 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 37.74 31.02 39.93 25.80 17.96 49.95 21.30 47.01 0.05 2 44 + 2027-06-06 15:05:00 2027-06-06 15:25:00 61562.628472 61562.642361 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 39.93 25.80 41.73 20.19 21.30 47.01 24.48 43.80 0.05 2 45 + 2027-06-06 15:25:00 2027-06-06 15:45:00 61562.642361 61562.656250 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 41.73 20.19 43.09 14.22 24.48 43.80 27.48 40.30 0.05 2 46 + 2027-06-06 15:45:00 2027-06-06 16:05:00 61562.656250 61562.670139 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 43.09 14.22 43.98 7.97 27.48 40.30 30.26 36.48 0.05 2 47 + 2027-06-06 16:05:00 2027-06-06 16:25:00 61562.670139 61562.684028 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 43.98 7.97 44.36 1.56 30.26 36.48 32.81 32.33 0.05 2 48 + 2027-06-06 16:25:00 2027-06-06 16:45:00 61562.684028 61562.697917 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 44.36 1.56 44.22 355.12 32.81 32.33 35.07 27.83 0.05 2 49 + 2027-06-06 16:45:00 2027-06-06 17:05:00 61562.697917 61562.711806 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 44.22 355.12 43.58 348.78 35.07 27.83 37.01 23.00 0.05 2 50 + 2027-06-06 17:05:00 2027-06-06 17:25:00 61562.711806 61562.725694 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 43.58 348.78 42.44 342.67 37.01 23.00 38.60 17.85 0.05 2 51 + 2027-06-06 17:25:00 2027-06-06 17:45:00 61562.725694 61562.739583 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 42.44 342.67 40.85 336.88 38.60 17.85 39.80 12.42 0.05 2 52 + 2027-06-06 17:45:00 2027-06-06 18:05:00 61562.739583 61562.753472 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 40.85 336.88 38.84 331.47 39.80 12.42 40.58 6.78 0.05 2 53 + 2027-06-06 18:05:00 2027-06-06 18:25:00 61562.753472 61562.767361 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 38.84 331.47 36.46 326.47 40.58 6.78 40.92 1.02 0.05 2 54 + 2027-06-06 18:25:00 2027-06-06 18:45:00 61562.767361 61562.781250 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 36.46 326.47 33.77 321.90 40.92 1.02 40.81 355.24 0.06 2 55 + 2027-06-06 18:45:00 2027-06-06 19:05:00 61562.781250 61562.795139 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 33.77 321.90 30.80 317.73 40.81 355.24 40.25 349.52 0.06 2 56 + 2027-06-06 19:05:00 2027-06-06 19:25:00 61562.795139 61562.809028 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 30.80 317.73 27.59 313.93 40.25 349.52 39.27 343.97 0.06 2 57 + 2027-06-06 19:25:00 2027-06-06 19:45:00 61562.809028 61562.822917 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 27.59 313.93 24.18 310.48 39.27 343.97 37.87 338.66 0.06 2 58 + 2027-06-06 19:45:00 2027-06-06 20:05:00 61562.822917 61562.836806 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 24.18 310.48 20.60 307.34 37.87 338.66 36.11 333.64 0.06 2 59 + 2027-06-06 20:05:00 2027-06-06 20:25:00 61562.836806 61562.850694 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 20.60 307.34 16.87 304.48 36.11 333.64 34.00 328.95 0.06 2 60 + 2027-06-06 20:25:00 2027-06-06 20:45:00 61562.850694 61562.864583 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 16.87 304.48 13.03 301.85 34.00 328.95 31.59 324.60 0.06 2 61 + 2027-06-06 20:45:00 2027-06-06 21:05:00 61562.864583 61562.878472 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 13.03 301.85 9.08 299.45 31.59 324.60 28.92 320.59 0.06 2 62 + 2027-06-06 21:05:00 2027-06-06 21:25:00 61562.878472 61562.892361 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 9.08 299.45 5.06 297.23 28.92 320.59 26.02 316.90 0.06 2 63 + 2027-06-06 21:25:00 2027-06-06 21:45:00 61562.892361 61562.906250 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 5.06 297.23 1.06 295.18 26.02 316.90 22.92 313.51 0.06 2 64 + 2027-06-06 21:45:00 2027-06-06 22:05:00 61562.906250 61562.920139 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 1.06 295.18 -2.55 293.27 22.92 313.51 19.64 310.41 0.06 2 65 + 2027-06-06 22:05:00 2027-06-06 22:25:00 61562.920139 61562.934028 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -2.55 293.27 -7.60 291.49 19.64 310.41 16.23 307.56 0.06 2 66 + 2027-06-06 22:25:00 2027-06-06 22:45:00 61562.934028 61562.947917 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -7.60 291.49 -11.92 289.82 16.23 307.56 12.68 304.93 0.07 2 67 + 2027-06-06 22:45:00 2027-06-06 23:05:00 61562.947917 61562.961806 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -11.92 289.82 -16.27 288.24 12.68 304.93 9.04 302.52 0.07 2 68 + 2027-06-06 23:05:00 2027-06-06 23:25:00 61562.961806 61562.975694 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -16.27 288.24 -20.66 286.76 9.04 302.52 5.32 300.28 0.07 2 69 + 2027-06-06 23:25:00 2027-06-06 23:45:00 61562.975694 61562.989583 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -20.66 286.76 -25.09 285.34 5.32 300.28 1.58 298.22 0.07 2 70 + 2027-06-06 23:45:00 2027-06-07 00:04:59 61562.989583 61563.003472 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -25.09 285.34 -29.54 284.00 1.58 298.22 -1.84 296.29 0.07 2 71 + 2027-06-07 00:06:00 2027-06-07 00:25:59 61563.004167 61563.018056 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -29.76 283.93 -34.24 282.64 -1.99 296.20 -6.62 294.41 0.07 3 0 + 2027-06-07 00:25:59 2027-06-07 00:45:59 61563.018056 61563.031944 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -34.24 282.64 -38.75 281.40 -6.62 294.41 -10.68 292.74 0.07 3 1 + 2027-06-07 00:45:59 2027-06-07 01:06:00 61563.031944 61563.045833 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -38.75 281.40 -43.27 280.20 -10.68 292.74 -14.74 291.17 0.07 3 2 + 2027-06-07 01:06:00 2027-06-07 01:26:00 61563.045833 61563.059722 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -43.27 280.20 -47.81 279.04 -14.74 291.17 -18.84 289.70 0.07 3 3 + 2027-06-07 01:26:00 2027-06-07 01:46:00 61563.059722 61563.073611 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -47.81 279.04 -52.36 277.90 -18.84 289.70 -22.98 288.31 0.07 3 4 + 2027-06-07 01:46:00 2027-06-07 02:06:00 61563.073611 61563.087500 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -52.36 277.90 -56.93 276.78 -22.98 288.31 -27.14 286.99 0.07 3 5 + 2027-06-07 02:06:00 2027-06-07 02:26:00 61563.087500 61563.101389 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -56.93 276.78 -61.50 275.67 -27.14 286.99 -31.33 285.74 0.07 3 6 + 2027-06-07 02:26:00 2027-06-07 02:46:00 61563.101389 61563.115278 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -61.50 275.67 -66.09 274.56 -31.33 285.74 -35.54 284.56 0.08 3 7 + 2027-06-07 02:46:00 2027-06-07 03:06:00 61563.115278 61563.129167 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -66.09 274.56 -70.68 273.42 -35.54 284.56 -39.76 283.43 0.08 3 8 + 2027-06-07 03:06:00 2027-06-07 03:26:00 61563.129167 61563.143056 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -70.68 273.42 -75.28 272.21 -39.76 283.43 -44.01 282.37 0.08 3 9 + 2027-06-07 03:26:00 2027-06-07 03:46:00 61563.143056 61563.156944 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -75.28 272.21 -79.88 270.81 -44.01 282.37 -48.26 281.35 0.08 3 10 + 2027-06-07 03:46:00 2027-06-07 04:06:00 61563.156944 61563.170833 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -79.88 270.81 -84.48 268.74 -48.26 281.35 -52.53 280.40 0.08 3 11 + 2027-06-07 04:06:00 2027-06-07 04:26:00 61563.170833 61563.184722 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -84.48 268.74 -89.06 255.86 -52.53 280.40 -56.82 279.50 0.08 3 12 + 2027-06-07 04:26:00 2027-06-07 04:46:00 61563.184722 61563.198611 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -89.06 255.86 -86.29 92.79 -56.82 279.50 -61.10 278.68 0.08 3 13 + 2027-06-07 04:46:00 2027-06-07 05:06:00 61563.198611 61563.212500 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -86.29 92.79 -81.69 89.82 -61.10 278.68 -65.40 277.95 0.08 3 14 + 2027-06-07 05:06:00 2027-06-07 05:26:00 61563.212500 61563.226389 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -81.69 89.82 -77.09 88.27 -65.40 277.95 -69.70 277.36 0.08 3 15 + 2027-06-07 05:26:00 2027-06-07 05:46:00 61563.226389 61563.240278 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -77.09 88.27 -72.49 87.01 -69.70 277.36 -74.01 276.99 0.08 3 16 + 2027-06-07 05:46:00 2027-06-07 06:06:00 61563.240278 61563.254167 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -72.49 87.01 -67.90 85.85 -74.01 276.99 -78.32 277.08 0.08 3 17 + 2027-06-07 06:06:00 2027-06-07 06:26:00 61563.254167 61563.268056 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -67.90 85.85 -63.31 84.73 -78.32 277.08 -82.62 278.41 0.09 3 18 + 2027-06-07 06:26:00 2027-06-07 06:46:00 61563.268056 61563.281944 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -63.31 84.73 -58.73 83.62 -82.62 278.41 -86.89 286.07 0.09 3 19 + 2027-06-07 06:46:00 2027-06-07 07:06:00 61563.281944 61563.295833 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -58.73 83.62 -54.16 82.51 -86.89 286.07 -88.46 59.17 0.09 3 20 + 2027-06-07 07:06:00 2027-06-07 07:26:00 61563.295833 61563.309722 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -54.16 82.51 -49.60 81.38 -88.46 59.17 -84.30 81.38 0.09 3 21 + 2027-06-07 07:26:00 2027-06-07 07:46:00 61563.309722 61563.323611 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -49.60 81.38 -45.06 80.22 -84.30 81.38 -80.00 83.89 0.09 3 22 + 2027-06-07 07:46:00 2027-06-07 08:06:00 61563.323611 61563.337500 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -45.06 80.22 -40.53 79.04 -80.00 83.89 -75.68 84.32 0.09 3 23 + 2027-06-07 08:06:00 2027-06-07 08:26:00 61563.337500 61563.351389 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -40.53 79.04 -36.02 77.81 -75.68 84.32 -71.36 84.10 0.09 3 24 + 2027-06-07 08:26:00 2027-06-07 08:46:00 61563.351389 61563.365278 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -36.02 77.81 -31.53 76.54 -71.36 84.10 -67.04 83.59 0.09 3 25 + 2027-06-07 08:46:00 2027-06-07 09:06:00 61563.365278 61563.379167 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -31.53 76.54 -27.07 75.22 -67.04 83.59 -62.72 82.92 0.09 3 26 + 2027-06-07 09:06:00 2027-06-07 09:26:00 61563.379167 61563.393056 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -27.07 75.22 -22.63 73.84 -62.72 82.92 -58.40 82.15 0.09 3 27 + 2027-06-07 09:26:00 2027-06-07 09:46:00 61563.393056 61563.406944 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -22.63 73.84 -18.23 72.38 -58.40 82.15 -54.09 81.29 0.10 3 28 + 2027-06-07 09:46:00 2027-06-07 10:06:00 61563.406944 61563.420833 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -18.23 72.38 -13.86 70.85 -54.09 81.29 -49.78 80.38 0.10 3 29 + 2027-06-07 10:06:00 2027-06-07 10:26:00 61563.420833 61563.434722 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -13.86 70.85 -9.54 69.22 -49.78 80.38 -45.48 79.41 0.10 3 30 + 2027-06-07 10:26:00 2027-06-07 10:46:00 61563.434722 61563.448611 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -9.54 69.22 -5.07 67.49 -45.48 79.41 -41.19 78.39 0.10 3 31 + 2027-06-07 10:46:00 2027-06-07 11:06:00 61563.448611 61563.462500 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -5.07 67.49 -0.64 65.64 -41.19 78.39 -36.91 77.32 0.10 3 32 + 2027-06-07 11:06:00 2027-06-07 11:26:00 61563.462500 61563.476389 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -0.64 65.64 3.25 63.65 -36.91 77.32 -32.64 76.19 0.10 3 33 + 2027-06-07 11:26:00 2027-06-07 11:46:00 61563.476389 61563.490278 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 3.25 63.65 7.28 61.51 -32.64 76.19 -28.39 75.00 0.10 3 34 + 2027-06-07 11:46:00 2027-06-07 12:06:00 61563.490278 61563.504167 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 7.28 61.51 11.25 59.19 -28.39 75.00 -24.15 73.75 0.10 3 35 + 2027-06-07 12:06:00 2027-06-07 12:26:00 61563.504167 61563.518056 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 11.25 59.19 15.14 56.66 -24.15 73.75 -19.94 72.43 0.10 3 36 + 2027-06-07 12:26:00 2027-06-07 12:46:00 61563.518056 61563.531944 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 15.14 56.66 18.92 53.91 -19.94 72.43 -15.75 71.03 0.10 3 37 + 2027-06-07 12:46:00 2027-06-07 13:06:00 61563.531944 61563.545833 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 18.92 53.91 22.56 50.89 -15.75 71.03 -11.59 69.54 0.11 3 38 + 2027-06-07 13:06:00 2027-06-07 13:26:00 61563.545833 61563.559722 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 22.56 50.89 26.05 47.58 -11.59 69.54 -7.45 67.96 0.11 3 39 + 2027-06-07 13:26:00 2027-06-07 13:46:00 61563.559722 61563.573611 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 26.05 47.58 29.34 43.94 -7.45 67.96 -2.57 66.27 0.11 3 40 + 2027-06-07 13:46:00 2027-06-07 14:06:00 61563.573611 61563.587500 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 29.34 43.94 32.42 39.94 -2.57 66.27 0.89 64.46 0.11 3 41 + 2027-06-07 14:06:00 2027-06-07 14:26:00 61563.587500 61563.601389 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 32.42 39.94 35.24 35.55 0.89 64.46 4.73 62.51 0.11 3 42 + 2027-06-07 14:26:00 2027-06-07 14:46:00 61563.601389 61563.615278 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 35.24 35.55 37.75 30.75 4.73 62.51 8.61 60.40 0.11 3 43 + 2027-06-07 14:46:00 2027-06-07 15:06:00 61563.615278 61563.629167 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 37.75 30.75 39.92 25.53 8.61 60.40 12.44 58.12 0.11 3 44 + 2027-06-07 15:06:00 2027-06-07 15:26:00 61563.629167 61563.643056 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 39.92 25.53 41.70 19.91 12.44 58.12 16.18 55.64 0.11 3 45 + 2027-06-07 15:26:00 2027-06-07 15:46:00 61563.643056 61563.656944 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 41.70 19.91 43.04 13.94 16.18 55.64 19.81 52.93 0.11 3 46 + 2027-06-07 15:46:00 2027-06-07 16:06:00 61563.656944 61563.670833 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 43.04 13.94 43.90 7.70 19.81 52.93 23.32 49.96 0.11 3 47 + 2027-06-07 16:06:00 2027-06-07 16:26:00 61563.670833 61563.684722 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 43.90 7.70 44.26 1.30 23.32 49.96 26.69 46.71 0.12 3 48 + 2027-06-07 16:26:00 2027-06-07 16:46:00 61563.684722 61563.698611 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 44.26 1.30 44.11 354.87 26.69 46.71 29.87 43.13 0.12 3 49 + 2027-06-07 16:46:00 2027-06-07 17:06:00 61563.698611 61563.712500 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 44.11 354.87 43.44 348.56 29.87 43.13 32.85 39.21 0.12 3 50 + 2027-06-07 17:06:00 2027-06-07 17:26:00 61563.712500 61563.726389 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 43.44 348.56 42.29 342.47 32.85 39.21 35.59 34.90 0.12 3 51 + 2027-06-07 17:26:00 2027-06-07 17:46:00 61563.726389 61563.740278 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 42.29 342.47 40.68 336.70 35.59 34.90 38.04 30.19 0.12 3 52 + 2027-06-07 17:46:00 2027-06-07 18:06:00 61563.740278 61563.754167 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 40.68 336.70 38.66 331.32 38.04 30.19 40.17 25.08 0.12 3 53 + 2027-06-07 18:06:00 2027-06-07 18:26:00 61563.754167 61563.768056 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 38.66 331.32 36.28 326.35 40.17 25.08 41.92 19.58 0.12 3 54 + 2027-06-07 18:26:00 2027-06-07 18:46:00 61563.768056 61563.781944 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 36.28 326.35 33.57 321.79 41.92 19.58 43.26 13.73 0.12 3 55 + 2027-06-07 18:46:00 2027-06-07 19:06:00 61563.781944 61563.795833 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 33.57 321.79 30.60 317.64 43.26 13.73 44.15 7.61 0.12 3 56 + 2027-06-07 19:06:00 2027-06-07 19:26:00 61563.795833 61563.809722 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 30.60 317.64 27.39 313.86 44.15 7.61 44.56 1.32 0.13 3 57 + 2027-06-07 19:26:00 2027-06-07 19:46:00 61563.809722 61563.823611 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 27.39 313.86 23.97 310.43 44.56 1.32 44.47 354.98 0.13 3 58 + 2027-06-07 19:46:00 2027-06-07 20:06:00 61563.823611 61563.837500 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 23.97 310.43 20.39 307.30 44.47 354.98 43.90 348.73 0.13 3 59 + 2027-06-07 20:06:00 2027-06-07 20:26:00 61563.837500 61563.851389 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 20.39 307.30 16.67 304.45 43.90 348.73 42.85 342.68 0.13 3 60 + 2027-06-07 20:26:00 2027-06-07 20:46:00 61563.851389 61563.865278 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 16.67 304.45 12.82 301.84 42.85 342.68 41.36 336.93 0.13 3 61 + 2027-06-07 20:46:00 2027-06-07 21:06:00 61563.865278 61563.879167 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 12.82 301.84 8.87 299.44 41.36 336.93 39.47 331.54 0.13 3 62 + 2027-06-07 21:06:00 2027-06-07 21:26:00 61563.879167 61563.893056 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 8.87 299.44 4.86 297.23 39.47 331.54 37.22 326.53 0.13 3 63 + 2027-06-07 21:26:00 2027-06-07 21:46:00 61563.893056 61563.906944 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 4.86 297.23 0.86 295.18 37.22 326.53 34.66 321.94 0.13 3 64 + 2027-06-07 21:46:00 2027-06-07 22:06:00 61563.906944 61563.920833 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 0.86 295.18 -2.75 293.28 34.66 321.94 31.83 317.73 0.13 3 65 + 2027-06-07 22:06:00 2027-06-07 22:26:00 61563.920833 61563.934722 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -2.75 293.28 -7.81 291.51 31.83 317.73 28.76 313.89 0.14 3 66 + 2027-06-07 22:26:00 2027-06-07 22:46:00 61563.934722 61563.948611 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -7.81 291.51 -12.13 289.84 28.76 313.89 25.50 310.38 0.14 3 67 + 2027-06-07 22:46:00 2027-06-07 23:06:00 61563.948611 61563.962500 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -12.13 289.84 -16.48 288.28 25.50 310.38 22.07 307.18 0.14 3 68 + 2027-06-07 23:06:00 2027-06-07 23:26:00 61563.962500 61563.976389 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -16.48 288.28 -20.87 286.79 22.07 307.18 18.49 304.25 0.14 3 69 + 2027-06-07 23:26:00 2027-06-07 23:46:00 61563.976389 61563.990278 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -20.87 286.79 -25.29 285.39 18.49 304.25 14.80 301.56 0.14 3 70 + 2027-06-07 23:46:00 2027-06-08 00:06:00 61563.990278 61564.004167 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -25.29 285.39 -29.74 284.05 14.80 301.56 11.01 299.08 0.14 3 71 + 2027-06-08 00:07:00 2027-06-08 00:26:59 61564.004861 61564.018750 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -29.97 283.98 -34.45 282.70 10.82 298.96 6.95 296.67 0.14 3 0 + 2027-06-08 00:26:59 2027-06-08 00:46:59 61564.018750 61564.032639 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -34.45 282.70 -38.95 281.47 6.95 296.67 3.04 294.54 0.14 3 1 + 2027-06-08 00:46:59 2027-06-08 01:07:00 61564.032639 61564.046528 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -38.95 281.47 -43.47 280.28 3.04 294.54 -0.71 292.55 0.14 3 2 + 2027-06-08 01:07:00 2027-06-08 01:27:00 61564.046528 61564.060417 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -43.47 280.28 -48.01 279.13 -0.71 292.55 -5.00 290.68 0.15 3 3 + 2027-06-08 01:27:00 2027-06-08 01:47:00 61564.060417 61564.074306 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -48.01 279.13 -52.56 278.01 -5.00 290.68 -9.33 288.91 0.15 3 4 + 2027-06-08 01:47:00 2027-06-08 02:07:00 61564.074306 61564.088194 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -52.56 278.01 -57.12 276.91 -9.33 288.91 -13.50 287.23 0.15 3 5 + 2027-06-08 02:07:00 2027-06-08 02:27:00 61564.088194 61564.102083 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -57.12 276.91 -61.70 275.82 -13.50 287.23 -17.70 285.61 0.15 3 6 + 2027-06-08 02:27:00 2027-06-08 02:47:00 61564.102083 61564.115972 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -61.70 275.82 -66.28 274.75 -17.70 285.61 -21.94 284.06 0.15 3 7 + 2027-06-08 02:47:00 2027-06-08 03:07:00 61564.115972 61564.129861 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -66.28 274.75 -70.87 273.66 -21.94 284.06 -26.19 282.55 0.15 3 8 + 2027-06-08 03:07:00 2027-06-08 03:27:00 61564.129861 61564.143750 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -70.87 273.66 -75.47 272.53 -26.19 282.55 -30.47 281.08 0.15 3 9 + 2027-06-08 03:27:00 2027-06-08 03:47:00 61564.143750 61564.157639 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -75.47 272.53 -80.07 271.30 -30.47 281.08 -34.77 279.62 0.15 3 10 + 2027-06-08 03:47:00 2027-06-08 04:07:00 61564.157639 61564.171528 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -80.07 271.30 -84.67 269.64 -34.77 279.62 -39.08 278.17 0.16 3 11 + 2027-06-08 04:07:00 2027-06-08 04:27:00 61564.171528 61564.185417 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -84.67 269.64 -89.27 259.39 -39.08 278.17 -43.41 276.70 0.16 3 12 + 2027-06-08 04:27:00 2027-06-08 04:47:00 61564.185417 61564.199306 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -89.27 259.39 -86.11 91.18 -43.41 276.70 -47.74 275.19 0.16 3 13 + 2027-06-08 04:47:00 2027-06-08 05:07:00 61564.199306 61564.213194 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -86.11 91.18 -81.51 89.11 -47.74 275.19 -52.08 273.61 0.16 3 14 + 2027-06-08 05:07:00 2027-06-08 05:27:00 61564.213194 61564.227083 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -81.51 89.11 -76.91 87.80 -52.08 273.61 -56.43 271.91 0.16 3 15 + 2027-06-08 05:27:00 2027-06-08 05:47:00 61564.227083 61564.240972 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -76.91 87.80 -72.31 86.66 -56.43 271.91 -60.78 270.03 0.16 3 16 + 2027-06-08 05:47:00 2027-06-08 06:07:00 61564.240972 61564.254861 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -72.31 86.66 -67.72 85.56 -60.78 270.03 -65.12 267.86 0.16 3 17 + 2027-06-08 06:07:00 2027-06-08 06:27:00 61564.254861 61564.268750 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -67.72 85.56 -63.13 84.48 -65.12 267.86 -69.46 265.19 0.16 3 18 + 2027-06-08 06:27:00 2027-06-08 06:47:00 61564.268750 61564.282639 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -63.13 84.48 -58.56 83.40 -69.46 265.19 -73.77 261.60 0.17 3 19 + 2027-06-08 06:47:00 2027-06-08 07:07:00 61564.282639 61564.296528 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -58.56 83.40 -53.99 82.30 -73.77 261.60 -78.02 256.12 0.17 3 20 + 2027-06-08 07:07:00 2027-06-08 07:27:00 61564.296528 61564.310417 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -53.99 82.30 -49.43 81.19 -78.02 256.12 -82.12 245.76 0.17 3 21 + 2027-06-08 07:27:00 2027-06-08 07:47:00 61564.310417 61564.324306 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -49.43 81.19 -44.89 80.05 -82.12 245.76 -85.60 218.30 0.17 3 22 + 2027-06-08 07:47:00 2027-06-08 08:07:00 61564.324306 61564.338194 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -44.89 80.05 -40.37 78.87 -85.60 218.30 -86.06 153.90 0.17 3 23 + 2027-06-08 08:07:00 2027-06-08 08:27:00 61564.338194 61564.352083 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -40.37 78.87 -35.86 77.65 -86.06 153.90 -82.89 119.32 0.17 3 24 + 2027-06-08 08:27:00 2027-06-08 08:47:00 61564.352083 61564.365972 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -35.86 77.65 -31.38 76.39 -82.89 119.32 -78.84 107.13 0.17 3 25 + 2027-06-08 08:47:00 2027-06-08 09:07:00 61564.365972 61564.379861 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -31.38 76.39 -26.91 75.07 -78.84 107.13 -74.60 101.04 0.17 3 26 + 2027-06-08 09:07:00 2027-06-08 09:27:00 61564.379861 61564.393750 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -26.91 75.07 -22.48 73.68 -74.60 101.04 -70.28 97.20 0.18 3 27 + 2027-06-08 09:27:00 2027-06-08 09:47:00 61564.393750 61564.407639 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -22.48 73.68 -18.08 72.23 -70.28 97.20 -65.92 94.40 0.18 3 28 + 2027-06-08 09:47:00 2027-06-08 10:07:00 61564.407639 61564.421528 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -18.08 72.23 -13.72 70.70 -65.92 94.40 -61.55 92.17 0.18 3 29 + 2027-06-08 10:07:00 2027-06-08 10:27:00 61564.421528 61564.435417 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -13.72 70.70 -9.39 69.07 -61.55 92.17 -57.17 90.27 0.18 3 30 + 2027-06-08 10:27:00 2027-06-08 10:47:00 61564.435417 61564.449306 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -9.39 69.07 -4.90 67.33 -57.17 90.27 -52.79 88.57 0.18 3 31 + 2027-06-08 10:47:00 2027-06-08 11:07:00 61564.449306 61564.463194 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -4.90 67.33 -0.52 65.48 -52.79 88.57 -48.41 87.00 0.18 3 32 + 2027-06-08 11:07:00 2027-06-08 11:27:00 61564.463194 61564.477083 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -0.52 65.48 3.37 63.48 -48.41 87.00 -44.02 85.51 0.18 3 33 + 2027-06-08 11:27:00 2027-06-08 11:47:00 61564.477083 61564.490972 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 3.37 63.48 7.39 61.33 -44.02 85.51 -39.64 84.08 0.18 3 34 + 2027-06-08 11:47:00 2027-06-08 12:07:00 61564.490972 61564.504861 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 7.39 61.33 11.37 59.01 -39.64 84.08 -35.27 82.66 0.19 3 35 + 2027-06-08 12:07:00 2027-06-08 12:27:00 61564.504861 61564.518750 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 11.37 59.01 15.25 56.47 -35.27 82.66 -30.90 81.26 0.19 3 36 + 2027-06-08 12:27:00 2027-06-08 12:47:00 61564.518750 61564.532639 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 15.25 56.47 19.02 53.71 -30.90 81.26 -26.55 79.84 0.19 3 37 + 2027-06-08 12:47:00 2027-06-08 13:07:00 61564.532639 61564.546528 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 19.02 53.71 22.65 50.69 -26.55 79.84 -22.21 78.40 0.19 3 38 + 2027-06-08 13:07:00 2027-06-08 13:27:00 61564.546528 61564.560417 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 22.65 50.69 26.12 47.37 -22.21 78.40 -17.88 76.92 0.19 3 39 + 2027-06-08 13:27:00 2027-06-08 13:47:00 61564.560417 61564.574306 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 26.12 47.37 29.41 43.72 -17.88 76.92 -13.57 75.39 0.19 3 40 + 2027-06-08 13:47:00 2027-06-08 14:07:00 61564.574306 61564.588194 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 29.41 43.72 32.47 39.70 -13.57 75.39 -9.29 73.80 0.19 3 41 + 2027-06-08 14:07:00 2027-06-08 14:27:00 61564.588194 61564.602083 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 32.47 39.70 35.27 35.30 -9.29 73.80 -4.79 72.12 0.19 3 42 + 2027-06-08 14:27:00 2027-06-08 14:47:00 61564.602083 61564.615972 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 35.27 35.30 37.77 30.49 -4.79 72.12 -0.45 70.36 0.20 3 43 + 2027-06-08 14:47:00 2027-06-08 15:07:00 61564.615972 61564.629861 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 37.77 30.49 39.92 25.26 -0.45 70.36 3.49 68.48 0.20 3 44 + 2027-06-08 15:07:00 2027-06-08 15:27:00 61564.629861 61564.643750 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 39.92 25.26 41.68 19.63 3.49 68.48 7.57 66.48 0.20 3 45 + 2027-06-08 15:27:00 2027-06-08 15:47:00 61564.643750 61564.657639 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 41.68 19.63 43.00 13.66 7.57 66.48 11.62 64.32 0.20 3 46 + 2027-06-08 15:47:00 2027-06-08 16:07:00 61564.657639 61564.671528 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 43.00 13.66 43.84 7.42 11.62 64.32 15.62 61.99 0.20 3 47 + 2027-06-08 16:07:00 2027-06-08 16:27:00 61564.671528 61564.685417 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 43.84 7.42 44.18 1.04 15.62 61.99 19.54 59.44 0.20 3 48 + 2027-06-08 16:27:00 2027-06-08 16:47:00 61564.685417 61564.699306 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 44.18 1.04 44.00 354.63 19.54 59.44 23.37 56.66 0.20 3 49 + 2027-06-08 16:47:00 2027-06-08 17:07:00 61564.699306 61564.713194 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 44.00 354.63 43.32 348.33 23.37 56.66 27.08 53.61 0.20 3 50 + 2027-06-08 17:07:00 2027-06-08 17:27:00 61564.713194 61564.727083 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 43.32 348.33 42.15 342.26 27.08 53.61 30.64 50.23 0.21 3 51 + 2027-06-08 17:27:00 2027-06-08 17:47:00 61564.727083 61564.740972 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 42.15 342.26 40.52 336.52 30.64 50.23 34.04 46.49 0.21 3 52 + 2027-06-08 17:47:00 2027-06-08 18:07:00 61564.740972 61564.754861 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 40.52 336.52 38.49 331.16 34.04 46.49 37.23 42.33 0.21 3 53 + 2027-06-08 18:07:00 2027-06-08 18:27:00 61564.754861 61564.768750 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 38.49 331.16 36.10 326.22 37.23 42.33 40.17 37.71 0.21 3 54 + 2027-06-08 18:27:00 2027-06-08 18:47:00 61564.768750 61564.782639 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 36.10 326.22 33.39 321.68 40.17 37.71 42.82 32.59 0.21 3 55 + 2027-06-08 18:47:00 2027-06-08 19:07:00 61564.782639 61564.796528 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 33.39 321.68 30.41 317.55 42.82 32.59 45.11 26.95 0.21 3 56 + 2027-06-08 19:07:00 2027-06-08 19:27:00 61564.796528 61564.810417 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 30.41 317.55 27.19 313.79 45.11 26.95 47.00 20.80 0.21 3 57 + 2027-06-08 19:27:00 2027-06-08 19:47:00 61564.810417 61564.824306 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 27.19 313.79 23.77 310.37 47.00 20.80 48.43 14.19 0.22 3 58 + 2027-06-08 19:47:00 2027-06-08 20:07:00 61564.824306 61564.838194 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 23.77 310.37 20.19 307.26 48.43 14.19 49.34 7.21 0.22 3 59 + 2027-06-08 20:07:00 2027-06-08 20:27:00 61564.838194 61564.852083 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 20.19 307.26 16.46 304.42 49.34 7.21 49.70 0.03 0.22 3 60 + 2027-06-08 20:27:00 2027-06-08 20:47:00 61564.852083 61564.865972 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 16.46 304.42 12.61 301.81 49.70 0.03 49.49 352.82 0.22 3 61 + 2027-06-08 20:47:00 2027-06-08 21:07:00 61564.865972 61564.879861 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 12.61 301.81 8.67 299.43 49.49 352.82 48.73 345.76 0.22 3 62 + 2027-06-08 21:07:00 2027-06-08 21:27:00 61564.879861 61564.893750 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 8.67 299.43 4.65 297.22 48.73 345.76 47.44 339.02 0.22 3 63 + 2027-06-08 21:27:00 2027-06-08 21:47:00 61564.893750 61564.907639 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 4.65 297.22 0.67 295.18 47.44 339.02 45.68 332.72 0.22 3 64 + 2027-06-08 21:47:00 2027-06-08 22:07:00 61564.907639 61564.921528 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 0.67 295.18 -2.98 293.29 45.68 332.72 43.48 326.91 0.23 3 65 + 2027-06-08 22:07:00 2027-06-08 22:27:00 61564.921528 61564.935417 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -2.98 293.29 -8.02 291.52 43.48 326.91 40.92 321.62 0.23 3 66 + 2027-06-08 22:27:00 2027-06-08 22:47:00 61564.935417 61564.949306 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -8.02 291.52 -12.33 289.86 40.92 321.62 38.05 316.83 0.23 3 67 + 2027-06-08 22:47:00 2027-06-08 23:07:00 61564.949306 61564.963194 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -12.33 289.86 -16.68 288.30 38.05 316.83 34.92 312.51 0.23 3 68 + 2027-06-08 23:07:00 2027-06-08 23:27:00 61564.963194 61564.977083 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -16.68 288.30 -21.07 286.83 34.92 312.51 31.57 308.61 0.23 3 69 + 2027-06-08 23:27:00 2027-06-08 23:47:00 61564.977083 61564.990972 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -21.07 286.83 -25.50 285.43 31.57 308.61 28.04 305.08 0.23 3 70 + 2027-06-08 23:47:00 2027-06-09 00:07:00 61564.990972 61565.004861 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -25.50 285.43 -29.95 284.10 28.04 305.08 24.36 301.88 0.23 3 71 + 2027-06-09 00:08:00 2027-06-09 00:27:59 61565.005556 61565.019444 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -30.17 284.03 -34.65 282.76 24.17 301.73 20.36 298.82 0.23 4 0 + 2027-06-09 00:27:59 2027-06-09 00:47:59 61565.019444 61565.033333 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -34.65 282.76 -39.15 281.54 20.36 298.82 16.44 296.15 0.24 4 1 + 2027-06-09 00:47:59 2027-06-09 01:07:59 61565.033333 61565.047222 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -39.15 281.54 -43.67 280.36 16.44 296.15 12.45 293.68 0.24 4 2 + 2027-06-09 01:07:59 2027-06-09 01:28:00 61565.047222 61565.061111 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -43.67 280.36 -48.20 279.22 12.45 293.68 8.39 291.39 0.24 4 3 + 2027-06-09 01:28:00 2027-06-09 01:48:00 61565.061111 61565.075000 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -48.20 279.22 -52.76 278.11 8.39 291.39 4.30 289.24 0.24 4 4 + 2027-06-09 01:48:00 2027-06-09 02:08:00 61565.075000 61565.088889 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -52.76 278.11 -57.32 277.03 4.30 289.24 0.29 287.22 0.24 4 5 + 2027-06-09 02:08:00 2027-06-09 02:28:00 61565.088889 61565.102778 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -57.32 277.03 -61.89 275.97 0.29 287.22 -3.59 285.29 0.24 4 6 + 2027-06-09 02:28:00 2027-06-09 02:48:00 61565.102778 61565.116667 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -61.89 275.97 -66.47 274.92 -3.59 285.29 -8.48 283.44 0.24 4 7 + 2027-06-09 02:48:00 2027-06-09 03:08:00 61565.116667 61565.130556 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -66.47 274.92 -71.06 273.89 -8.48 283.44 -12.77 281.65 0.25 4 8 + 2027-06-09 03:08:00 2027-06-09 03:28:00 61565.130556 61565.144444 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -71.06 273.89 -75.66 272.84 -12.77 281.65 -17.08 279.89 0.25 4 9 + 2027-06-09 03:28:00 2027-06-09 03:48:00 61565.144444 61565.158333 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -75.66 272.84 -80.26 271.77 -17.08 279.89 -21.42 278.17 0.25 4 10 + 2027-06-09 03:48:00 2027-06-09 04:08:00 61565.158333 61565.172222 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -80.26 271.77 -84.86 270.53 -21.42 278.17 -25.77 276.44 0.25 4 11 + 2027-06-09 04:08:00 2027-06-09 04:28:00 61565.172222 61565.186111 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -84.86 270.53 -89.46 264.90 -25.77 276.44 -30.12 274.69 0.25 4 12 + 2027-06-09 04:28:00 2027-06-09 04:48:00 61565.186111 61565.200000 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -89.46 264.90 -85.93 89.81 -30.12 274.69 -34.49 272.90 0.25 4 13 + 2027-06-09 04:48:00 2027-06-09 05:08:00 61565.200000 61565.213889 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -85.93 89.81 -81.33 88.47 -34.49 272.90 -38.86 271.04 0.25 4 14 + 2027-06-09 05:08:00 2027-06-09 05:28:00 61565.213889 61565.227778 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -81.33 88.47 -76.73 87.37 -38.86 271.04 -43.22 269.06 0.26 4 15 + 2027-06-09 05:28:00 2027-06-09 05:48:00 61565.227778 61565.241667 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -76.73 87.37 -72.13 86.33 -43.22 269.06 -47.58 266.92 0.26 4 16 + 2027-06-09 05:48:00 2027-06-09 06:08:00 61565.241667 61565.255556 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -72.13 86.33 -67.54 85.29 -47.58 266.92 -51.93 264.54 0.26 4 17 + 2027-06-09 06:08:00 2027-06-09 06:28:00 61565.255556 61565.269444 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -67.54 85.29 -62.96 84.25 -51.93 264.54 -56.25 261.82 0.26 4 18 + 2027-06-09 06:28:00 2027-06-09 06:48:00 61565.269444 61565.283333 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -62.96 84.25 -58.38 83.19 -56.25 261.82 -60.54 258.60 0.26 4 19 + 2027-06-09 06:48:00 2027-06-09 07:08:00 61565.283333 61565.297222 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -58.38 83.19 -53.82 82.11 -60.54 258.60 -64.76 254.60 0.26 4 20 + 2027-06-09 07:08:00 2027-06-09 07:28:00 61565.297222 61565.311111 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -53.82 82.11 -49.26 81.01 -64.76 254.60 -68.89 249.39 0.26 4 21 + 2027-06-09 07:28:00 2027-06-09 07:48:00 61565.311111 61565.325000 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -49.26 81.01 -44.73 79.88 -68.89 249.39 -72.84 242.14 0.27 4 22 + 2027-06-09 07:48:00 2027-06-09 08:08:00 61565.325000 61565.338889 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -44.73 79.88 -40.20 78.71 -72.84 242.14 -76.45 231.28 0.27 4 23 + 2027-06-09 08:08:00 2027-06-09 08:28:00 61565.338889 61565.352778 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -40.20 78.71 -35.70 77.50 -76.45 231.28 -79.38 214.12 0.27 4 24 + 2027-06-09 08:28:00 2027-06-09 08:48:00 61565.352778 61565.366667 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -35.70 77.50 -31.22 76.24 -79.38 214.12 -80.93 188.46 0.27 4 25 + 2027-06-09 08:48:00 2027-06-09 09:08:00 61565.366667 61565.380556 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -31.22 76.24 -26.76 74.92 -80.93 188.46 -80.39 159.96 0.27 4 26 + 2027-06-09 09:08:00 2027-06-09 09:28:00 61565.380556 61565.394444 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -26.76 74.92 -22.33 73.54 -80.39 159.96 -78.06 138.47 0.27 4 27 + 2027-06-09 09:28:00 2027-06-09 09:48:00 61565.394444 61565.408333 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -22.33 73.54 -17.93 72.08 -78.06 138.47 -74.72 124.82 0.27 4 28 + 2027-06-09 09:48:00 2027-06-09 10:08:00 61565.408333 61565.422222 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -17.93 72.08 -13.57 70.55 -74.72 124.82 -70.89 116.01 0.28 4 29 + 2027-06-09 10:08:00 2027-06-09 10:28:00 61565.422222 61565.436111 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -13.57 70.55 -9.25 68.92 -70.89 116.01 -66.83 109.92 0.28 4 30 + 2027-06-09 10:28:00 2027-06-09 10:48:00 61565.436111 61565.450000 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -9.25 68.92 -4.72 67.18 -66.83 109.92 -62.62 105.40 0.28 4 31 + 2027-06-09 10:48:00 2027-06-09 11:08:00 61565.450000 61565.463889 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -4.72 67.18 -0.41 65.32 -62.62 105.40 -58.34 101.85 0.28 4 32 + 2027-06-09 11:08:00 2027-06-09 11:28:00 61565.463889 61565.477778 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -0.41 65.32 3.49 63.32 -58.34 101.85 -54.00 98.93 0.28 4 33 + 2027-06-09 11:28:00 2027-06-09 11:48:00 61565.477778 61565.491667 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 3.49 63.32 7.51 61.17 -54.00 98.93 -49.62 96.43 0.28 4 34 + 2027-06-09 11:48:00 2027-06-09 12:08:00 61565.491667 61565.505556 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 7.51 61.17 11.48 58.83 -49.62 96.43 -45.23 94.22 0.28 4 35 + 2027-06-09 12:08:00 2027-06-09 12:28:00 61565.505556 61565.519444 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 11.48 58.83 15.35 56.29 -45.23 94.22 -40.82 92.21 0.29 4 36 + 2027-06-09 12:28:00 2027-06-09 12:48:00 61565.519444 61565.533333 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 15.35 56.29 19.11 53.52 -40.82 92.21 -36.39 90.35 0.29 4 37 + 2027-06-09 12:48:00 2027-06-09 13:08:00 61565.533333 61565.547222 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 19.11 53.52 22.74 50.49 -36.39 90.35 -31.97 88.59 0.29 4 38 + 2027-06-09 13:08:00 2027-06-09 13:28:00 61565.547222 61565.561111 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 22.74 50.49 26.20 47.16 -31.97 88.59 -27.54 86.89 0.29 4 39 + 2027-06-09 13:28:00 2027-06-09 13:48:00 61565.561111 61565.575000 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 26.20 47.16 29.47 43.49 -27.54 86.89 -23.11 85.23 0.29 4 40 + 2027-06-09 13:48:00 2027-06-09 14:08:00 61565.575000 61565.588889 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 29.47 43.49 32.52 39.47 -23.11 85.23 -18.68 83.58 0.29 4 41 + 2027-06-09 14:08:00 2027-06-09 14:28:00 61565.588889 61565.602778 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 32.52 39.47 35.31 35.06 -18.68 83.58 -14.27 81.93 0.30 4 42 + 2027-06-09 14:28:00 2027-06-09 14:48:00 61565.602778 61565.616667 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 35.31 35.06 37.79 30.23 -14.27 81.93 -9.86 80.26 0.30 4 43 + 2027-06-09 14:48:00 2027-06-09 15:08:00 61565.616667 61565.630556 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 37.79 30.23 39.92 24.99 -9.86 80.26 -5.32 78.55 0.30 4 44 + 2027-06-09 15:08:00 2027-06-09 15:28:00 61565.630556 61565.644444 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 39.92 24.99 41.66 19.36 -5.32 78.55 -0.69 76.78 0.30 4 45 + 2027-06-09 15:28:00 2027-06-09 15:48:00 61565.644444 61565.658333 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 41.66 19.36 42.96 13.39 -0.69 76.78 3.37 74.93 0.30 4 46 + 2027-06-09 15:48:00 2027-06-09 16:08:00 61565.658333 61565.672222 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 42.96 13.39 43.78 7.15 3.37 74.93 7.62 72.99 0.30 4 47 + 2027-06-09 16:08:00 2027-06-09 16:28:00 61565.672222 61565.686111 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 43.78 7.15 44.09 0.78 7.62 72.99 11.88 70.92 0.30 4 48 + 2027-06-09 16:28:00 2027-06-09 16:48:00 61565.686111 61565.700000 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 44.09 0.78 43.90 354.38 11.88 70.92 16.10 68.70 0.31 4 49 + 2027-06-09 16:48:00 2027-06-09 17:08:00 61565.700000 61565.713889 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 43.90 354.38 43.20 348.10 16.10 68.70 20.27 66.30 0.31 4 50 + 2027-06-09 17:08:00 2027-06-09 17:28:00 61565.713889 61565.727778 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 43.20 348.10 42.01 342.06 20.27 66.30 24.36 63.69 0.31 4 51 + 2027-06-09 17:28:00 2027-06-09 17:48:00 61565.727778 61565.741667 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 42.01 342.06 40.37 336.34 24.36 63.69 28.37 60.81 0.31 4 52 + 2027-06-09 17:48:00 2027-06-09 18:08:00 61565.741667 61565.755556 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 40.37 336.34 38.33 331.01 28.37 60.81 32.27 57.63 0.31 4 53 + 2027-06-09 18:08:00 2027-06-09 18:28:00 61565.755556 61565.769444 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 38.33 331.01 35.93 326.08 32.27 57.63 36.04 54.08 0.31 4 54 + 2027-06-09 18:28:00 2027-06-09 18:48:00 61565.769444 61565.783333 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 35.93 326.08 33.21 321.57 36.04 54.08 39.65 50.09 0.31 4 55 + 2027-06-09 18:48:00 2027-06-09 19:08:00 61565.783333 61565.797222 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 33.21 321.57 30.22 317.46 39.65 50.09 43.04 45.59 0.32 4 56 + 2027-06-09 19:08:00 2027-06-09 19:28:00 61565.797222 61565.811111 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 30.22 317.46 27.00 313.72 43.04 45.59 46.18 40.49 0.32 4 57 + 2027-06-09 19:28:00 2027-06-09 19:48:00 61565.811111 61565.825000 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 27.00 313.72 23.58 310.31 46.18 40.49 49.00 34.72 0.32 4 58 + 2027-06-09 19:48:00 2027-06-09 20:08:00 61565.825000 61565.838889 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 23.58 310.31 19.99 307.21 49.00 34.72 51.43 28.24 0.32 4 59 + 2027-06-09 20:08:00 2027-06-09 20:28:00 61565.838889 61565.852778 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 19.99 307.21 16.26 304.38 51.43 28.24 53.39 21.04 0.32 4 60 + 2027-06-09 20:28:00 2027-06-09 20:48:00 61565.852778 61565.866667 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 16.26 304.38 12.41 301.79 53.39 21.04 54.80 13.19 0.32 4 61 + 2027-06-09 20:48:00 2027-06-09 21:08:00 61565.866667 61565.880556 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 12.41 301.79 8.47 299.41 54.80 13.19 55.60 4.87 0.33 4 62 + 2027-06-09 21:08:00 2027-06-09 21:28:00 61565.880556 61565.894444 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 8.47 299.41 4.45 297.21 55.60 4.87 55.73 356.33 0.33 4 63 + 2027-06-09 21:28:00 2027-06-09 21:48:00 61565.894444 61565.908333 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 4.45 297.21 0.48 295.18 55.73 356.33 55.19 347.88 0.33 4 64 + 2027-06-09 21:48:00 2027-06-09 22:08:00 61565.908333 61565.922222 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 0.48 295.18 -3.23 293.29 55.19 347.88 54.02 339.81 0.33 4 65 + 2027-06-09 22:08:00 2027-06-09 22:28:00 61565.922222 61565.936111 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -3.23 293.29 -8.23 291.53 54.02 339.81 52.27 332.32 0.33 4 66 + 2027-06-09 22:28:00 2027-06-09 22:48:00 61565.936111 61565.950000 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -8.23 291.53 -12.54 289.88 52.27 332.32 50.01 325.53 0.33 4 67 + 2027-06-09 22:48:00 2027-06-09 23:08:00 61565.950000 61565.963889 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -12.54 289.88 -16.89 288.32 50.01 325.53 47.33 319.46 0.33 4 68 + 2027-06-09 23:08:00 2027-06-09 23:28:00 61565.963889 61565.977778 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -16.89 288.32 -21.27 286.86 47.33 319.46 44.31 314.08 0.34 4 69 + 2027-06-09 23:28:00 2027-06-09 23:48:00 61565.977778 61565.991667 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -21.27 286.86 -25.70 285.46 44.31 314.08 41.01 309.31 0.34 4 70 + 2027-06-09 23:48:00 2027-06-10 00:08:00 61565.991667 61566.005556 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -25.70 285.46 -30.15 284.14 41.01 309.31 37.49 305.08 0.34 4 71 + 2027-06-10 00:09:00 2027-06-10 00:29:00 61566.006250 61566.020139 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -30.37 284.07 -34.85 282.81 37.31 304.89 33.59 301.14 0.34 4 0 + 2027-06-10 00:29:00 2027-06-10 00:49:00 61566.020139 61566.034028 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -34.85 282.81 -39.35 281.59 33.59 301.14 29.73 297.78 0.34 4 1 + 2027-06-10 00:49:00 2027-06-10 01:09:00 61566.034028 61566.047917 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -39.35 281.59 -43.87 280.42 29.73 297.78 25.76 294.74 0.34 4 2 + 2027-06-10 01:09:00 2027-06-10 01:29:00 61566.047917 61566.061806 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -43.87 280.42 -48.40 279.30 25.76 294.74 21.69 291.96 0.34 4 3 + 2027-06-10 01:29:00 2027-06-10 01:49:00 61566.061806 61566.075694 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -48.40 279.30 -52.95 278.20 21.69 291.96 17.55 289.41 0.35 4 4 + 2027-06-10 01:49:00 2027-06-10 02:09:00 61566.075694 61566.089583 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -52.95 278.20 -57.51 277.14 17.55 289.41 13.35 287.03 0.35 4 5 + 2027-06-10 02:09:00 2027-06-10 02:29:00 61566.089583 61566.103472 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -57.51 277.14 -62.08 276.10 13.35 287.03 9.11 284.81 0.35 4 6 + 2027-06-10 02:29:00 2027-06-10 02:49:00 61566.103472 61566.117361 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -62.08 276.10 -66.67 275.09 9.11 284.81 4.85 282.69 0.35 4 7 + 2027-06-10 02:49:00 2027-06-10 03:09:00 61566.117361 61566.131250 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -66.67 275.09 -71.25 274.10 4.85 282.69 0.68 280.67 0.35 4 8 + 2027-06-10 03:09:00 2027-06-10 03:29:00 61566.131250 61566.145139 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -71.25 274.10 -75.85 273.13 0.68 280.67 -3.16 278.72 0.35 4 9 + 2027-06-10 03:29:00 2027-06-10 03:49:00 61566.145139 61566.159028 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -75.85 273.13 -80.45 272.21 -3.16 278.72 -8.28 276.81 0.36 4 10 + 2027-06-10 03:49:00 2027-06-10 04:09:00 61566.159028 61566.172917 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -80.45 272.21 -85.05 271.42 -8.28 276.81 -12.67 274.92 0.36 4 11 + 2027-06-10 04:09:00 2027-06-10 04:29:00 61566.172917 61566.186806 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -85.05 271.42 -89.65 275.40 -12.67 274.92 -17.06 273.02 0.36 4 12 + 2027-06-10 04:29:00 2027-06-10 04:49:00 61566.186806 61566.200694 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -89.65 275.40 -85.75 88.64 -17.06 273.02 -21.45 271.11 0.36 4 13 + 2027-06-10 04:49:00 2027-06-10 05:09:00 61566.200694 61566.214583 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -85.75 88.64 -81.15 87.89 -21.45 271.11 -25.84 269.14 0.36 4 14 + 2027-06-10 05:09:00 2027-06-10 05:29:00 61566.214583 61566.228472 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -81.15 87.89 -76.55 86.98 -25.84 269.14 -30.22 267.08 0.36 4 15 + 2027-06-10 05:29:00 2027-06-10 05:49:00 61566.228472 61566.242361 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -76.55 86.98 -71.95 86.02 -30.22 267.08 -34.59 264.91 0.36 4 16 + 2027-06-10 05:49:00 2027-06-10 06:09:00 61566.242361 61566.256250 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -71.95 86.02 -67.36 85.04 -34.59 264.91 -38.94 262.58 0.37 4 17 + 2027-06-10 06:09:00 2027-06-10 06:29:00 61566.256250 61566.270139 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -67.36 85.04 -62.78 84.03 -38.94 262.58 -43.25 260.01 0.37 4 18 + 2027-06-10 06:29:00 2027-06-10 06:49:00 61566.270139 61566.284028 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -62.78 84.03 -58.21 82.99 -43.25 260.01 -47.53 257.14 0.37 4 19 + 2027-06-10 06:49:00 2027-06-10 07:09:00 61566.284028 61566.297917 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -58.21 82.99 -53.65 81.93 -47.53 257.14 -51.75 253.85 0.37 4 20 + 2027-06-10 07:09:00 2027-06-10 07:29:00 61566.297917 61566.311806 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -53.65 81.93 -49.09 80.84 -51.75 253.85 -55.88 249.99 0.37 4 21 + 2027-06-10 07:29:00 2027-06-10 07:49:00 61566.311806 61566.325694 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -49.09 80.84 -44.56 79.72 -55.88 249.99 -59.90 245.32 0.37 4 22 + 2027-06-10 07:49:00 2027-06-10 08:09:00 61566.325694 61566.339583 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -44.56 79.72 -40.04 78.56 -59.90 245.32 -63.74 239.51 0.38 4 23 + 2027-06-10 08:09:00 2027-06-10 08:29:00 61566.339583 61566.353472 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -40.04 78.56 -35.54 77.35 -63.74 239.51 -67.32 232.06 0.38 4 24 + 2027-06-10 08:29:00 2027-06-10 08:49:00 61566.353472 61566.367361 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -35.54 77.35 -31.06 76.09 -67.32 232.06 -70.48 222.30 0.38 4 25 + 2027-06-10 08:49:00 2027-06-10 09:09:00 61566.367361 61566.381250 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -31.06 76.09 -26.60 74.78 -70.48 222.30 -72.99 209.51 0.38 4 26 + 2027-06-10 09:09:00 2027-06-10 09:29:00 61566.381250 61566.395139 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -26.60 74.78 -22.17 73.40 -72.99 209.51 -74.53 193.51 0.38 4 27 + 2027-06-10 09:29:00 2027-06-10 09:49:00 61566.395139 61566.409028 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -22.17 73.40 -17.78 71.94 -74.53 193.51 -74.79 175.64 0.38 4 28 + 2027-06-10 09:49:00 2027-06-10 10:09:00 61566.409028 61566.422917 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -17.78 71.94 -13.42 70.41 -74.79 175.64 -73.73 158.64 0.38 4 29 + 2027-06-10 10:09:00 2027-06-10 10:29:00 61566.422917 61566.436806 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -13.42 70.41 -9.11 68.77 -73.73 158.64 -71.55 144.54 0.39 4 30 + 2027-06-10 10:29:00 2027-06-10 10:49:00 61566.436806 61566.450694 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -9.11 68.77 -4.54 67.03 -71.55 144.54 -68.60 133.67 0.39 4 31 + 2027-06-10 10:49:00 2027-06-10 11:09:00 61566.450694 61566.464583 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -4.54 67.03 -0.29 65.17 -68.60 133.67 -65.16 125.41 0.39 4 32 + 2027-06-10 11:09:00 2027-06-10 11:29:00 61566.464583 61566.478472 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -0.29 65.17 3.62 63.17 -65.16 125.41 -61.39 119.04 0.39 4 33 + 2027-06-10 11:29:00 2027-06-10 11:49:00 61566.478472 61566.492361 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 3.62 63.17 7.64 61.01 -61.39 119.04 -57.41 113.99 0.39 4 34 + 2027-06-10 11:49:00 2027-06-10 12:09:00 61566.492361 61566.506250 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 7.64 61.01 11.60 58.67 -57.41 113.99 -53.30 109.88 0.39 4 35 + 2027-06-10 12:09:00 2027-06-10 12:29:00 61566.506250 61566.520139 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 11.60 58.67 15.46 56.12 -53.30 109.88 -49.08 106.42 0.40 4 36 + 2027-06-10 12:29:00 2027-06-10 12:49:00 61566.520139 61566.534028 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 15.46 56.12 19.22 53.34 -49.08 106.42 -44.79 103.45 0.40 4 37 + 2027-06-10 12:49:00 2027-06-10 13:09:00 61566.534028 61566.547917 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 19.22 53.34 22.83 50.29 -44.79 103.45 -40.45 100.82 0.40 4 38 + 2027-06-10 13:09:00 2027-06-10 13:29:00 61566.547917 61566.561806 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 22.83 50.29 26.28 46.95 -40.45 100.82 -36.07 98.46 0.40 4 39 + 2027-06-10 13:29:00 2027-06-10 13:49:00 61566.561806 61566.575694 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 26.28 46.95 29.54 43.28 -36.07 98.46 -31.66 96.30 0.40 4 40 + 2027-06-10 13:49:00 2027-06-10 14:09:00 61566.575694 61566.589583 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 29.54 43.28 32.58 39.24 -31.66 96.30 -27.23 94.28 0.40 4 41 + 2027-06-10 14:09:00 2027-06-10 14:29:00 61566.589583 61566.603472 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 32.58 39.24 35.35 34.81 -27.23 94.28 -22.78 92.36 0.40 4 42 + 2027-06-10 14:29:00 2027-06-10 14:49:00 61566.603472 61566.617361 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 35.35 34.81 37.81 29.98 -22.78 92.36 -18.32 90.52 0.41 4 43 + 2027-06-10 14:49:00 2027-06-10 15:09:00 61566.617361 61566.631250 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 37.81 29.98 39.93 24.73 -18.32 90.52 -13.85 88.72 0.41 4 44 + 2027-06-10 15:09:00 2027-06-10 15:29:00 61566.631250 61566.645139 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 39.93 24.73 41.65 19.09 -13.85 88.72 -9.38 86.95 0.41 4 45 + 2027-06-10 15:29:00 2027-06-10 15:49:00 61566.645139 61566.659028 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 41.65 19.09 42.92 13.12 -9.38 86.95 -4.63 85.17 0.41 4 46 + 2027-06-10 15:49:00 2027-06-10 16:09:00 61566.659028 61566.672917 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 42.92 13.12 43.72 6.89 -4.63 85.17 -0.13 83.38 0.41 4 47 + 2027-06-10 16:09:00 2027-06-10 16:29:00 61566.672917 61566.686806 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 43.72 6.89 44.02 0.52 -0.13 83.38 4.11 81.54 0.41 4 48 + 2027-06-10 16:29:00 2027-06-10 16:49:00 61566.686806 61566.700694 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 44.02 0.52 43.80 354.14 4.11 81.54 8.50 79.64 0.42 4 49 + 2027-06-10 16:49:00 2027-06-10 17:09:00 61566.700694 61566.714583 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 43.80 354.14 43.08 347.88 8.50 79.64 12.90 77.65 0.42 4 50 + 2027-06-10 17:09:00 2027-06-10 17:29:00 61566.714583 61566.728472 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 43.08 347.88 41.88 341.86 12.90 77.65 17.28 75.55 0.42 4 51 + 2027-06-10 17:29:00 2027-06-10 17:49:00 61566.728472 61566.742361 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 41.88 341.86 40.23 336.16 17.28 75.55 21.63 73.30 0.42 4 52 + 2027-06-10 17:49:00 2027-06-10 18:09:00 61566.742361 61566.756250 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 40.23 336.16 38.17 330.85 21.63 73.30 25.94 70.87 0.42 4 53 + 2027-06-10 18:09:00 2027-06-10 18:29:00 61566.756250 61566.770139 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 38.17 330.85 35.76 325.95 25.94 70.87 30.19 68.20 0.42 4 54 + 2027-06-10 18:29:00 2027-06-10 18:49:00 61566.770139 61566.784028 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 35.76 325.95 33.03 321.46 30.19 68.20 34.37 65.26 0.43 4 55 + 2027-06-10 18:49:00 2027-06-10 19:09:00 61566.784028 61566.797917 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 33.03 321.46 30.04 317.36 34.37 65.26 38.45 61.95 0.43 4 56 + 2027-06-10 19:09:00 2027-06-10 19:29:00 61566.797917 61566.811806 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 30.04 317.36 26.81 313.64 38.45 61.95 42.41 58.22 0.43 4 57 + 2027-06-10 19:29:00 2027-06-10 19:49:00 61566.811806 61566.825694 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 26.81 313.64 23.39 310.25 42.41 58.22 46.21 53.93 0.43 4 58 + 2027-06-10 19:49:00 2027-06-10 20:09:00 61566.825694 61566.839583 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 23.39 310.25 19.80 307.16 46.21 53.93 49.80 48.98 0.43 4 59 + 2027-06-10 20:09:00 2027-06-10 20:29:00 61566.839583 61566.853472 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 19.80 307.16 16.07 304.34 49.80 48.98 53.12 43.22 0.43 4 60 + 2027-06-10 20:29:00 2027-06-10 20:49:00 61566.853472 61566.867361 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 16.07 304.34 12.22 301.76 53.12 43.22 56.09 36.50 0.43 4 61 + 2027-06-10 20:49:00 2027-06-10 21:09:00 61566.867361 61566.881250 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 12.22 301.76 8.27 299.38 56.09 36.50 58.61 28.71 0.44 4 62 + 2027-06-10 21:09:00 2027-06-10 21:29:00 61566.881250 61566.895139 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 8.27 299.38 4.26 297.20 58.61 28.71 60.55 19.82 0.44 4 63 + 2027-06-10 21:29:00 2027-06-10 21:49:00 61566.895139 61566.909028 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 4.26 297.20 0.30 295.17 60.55 19.82 61.81 9.99 0.44 4 64 + 2027-06-10 21:49:00 2027-06-10 22:09:00 61566.909028 61566.922917 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 0.30 295.17 -3.53 293.29 61.81 9.99 62.27 359.57 0.44 4 65 + 2027-06-10 22:09:00 2027-06-10 22:29:00 61566.922917 61566.936806 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -3.53 293.29 -8.43 291.53 62.27 359.57 61.92 349.11 0.44 4 66 + 2027-06-10 22:29:00 2027-06-10 22:49:00 61566.936806 61566.950694 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -8.43 291.53 -12.73 289.89 61.92 349.11 60.76 339.17 0.44 4 67 + 2027-06-10 22:49:00 2027-06-10 23:09:00 61566.950694 61566.964583 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -12.73 289.89 -17.08 288.34 60.76 339.17 58.90 330.13 0.45 4 68 + 2027-06-10 23:09:00 2027-06-10 23:29:00 61566.964583 61566.978472 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -17.08 288.34 -21.47 286.88 58.90 330.13 56.46 322.18 0.45 4 69 + 2027-06-10 23:29:00 2027-06-10 23:49:00 61566.978472 61566.992361 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -21.47 286.88 -25.89 285.49 56.46 322.18 53.54 315.31 0.45 4 70 + 2027-06-10 23:49:00 2027-06-11 00:09:00 61566.992361 61567.006250 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -25.89 285.49 -30.34 284.17 53.54 315.31 50.27 309.40 0.45 4 71 diff --git a/reference_tool_round_2/scan_strategy/madam.par b/reference_tool_round_2/scan_strategy/madam.par new file mode 100644 index 00000000..d8ce5632 --- /dev/null +++ b/reference_tool_round_2/scan_strategy/madam.par @@ -0,0 +1,6 @@ +temperature_only = T +write_map = F +write_binmap = F +write_matrix = F +write_wcov = T +write_hits = T \ No newline at end of file diff --git a/reference_tool_round_2/scan_strategy/plot_scan_strategies.py b/reference_tool_round_2/scan_strategy/plot_scan_strategies.py new file mode 100644 index 00000000..bcb4c81c --- /dev/null +++ b/reference_tool_round_2/scan_strategy/plot_scan_strategies.py @@ -0,0 +1,16 @@ +import os +import sys + +import matplotlib.pyplot as plt +import healpy as hp + +for site in "pole", "chile": + for tele in "sat", "lat": + fname = "{}_{}/out/00000000/toast_telescope_all_time_all_hmap.fits".format( + site, tele + ) + hmap = hp.read_map(fname, verbose=False) + hmap[hmap == 0] = hp.UNSEEN + hp.mollview(hmap, title="{} {}".format(site, tele), xsize=800, unit="hits") + hp.graticule(22.5, verbose=False) + plt.savefig("hits_{}_{}.png".format(site, tele)) diff --git a/reference_tool_round_2/scan_strategy/pole_lat/bin_schedule_lat.par b/reference_tool_round_2/scan_strategy/pole_lat/bin_schedule_lat.par new file mode 100644 index 00000000..30398dbb --- /dev/null +++ b/reference_tool_round_2/scan_strategy/pole_lat/bin_schedule_lat.par @@ -0,0 +1,8 @@ +--telescope +LAT2 +--bands +MFPL1 +--site +pole +--schedule +schedules/pole_schedule_lat.txt diff --git a/reference_tool_round_2/scan_strategy/pole_lat/bin_schedule_lat.sh b/reference_tool_round_2/scan_strategy/pole_lat/bin_schedule_lat.sh new file mode 100755 index 00000000..bf2136da --- /dev/null +++ b/reference_tool_round_2/scan_strategy/pole_lat/bin_schedule_lat.sh @@ -0,0 +1,8 @@ +##!/bin/bash + +OMP_NUM_THREADS=2 mpirun -np 4 \ + python3 $PREFIX/bin/toast_s4_sim.py \ + @../bin_schedule.par \ + @bin_schedule_lat.par \ + --thinfp 100 \ + >& bin_schedule_lat.log diff --git a/reference_tool_round_2/scan_strategy/pole_lat/check_coverage.py b/reference_tool_round_2/scan_strategy/pole_lat/check_coverage.py new file mode 100644 index 00000000..8ead6796 --- /dev/null +++ b/reference_tool_round_2/scan_strategy/pole_lat/check_coverage.py @@ -0,0 +1,63 @@ +import os +import sys + +import healpy as hp +import matplotlib.pyplot as plt +import numpy as np + +hs = hp.read_map("../pole_sat/out/00000000/toast_telescope_all_time_all_hmap.fits") +hl = hp.read_map("out/00000000/toast_telescope_all_time_all_hmap.fits") + +sgood = hs > 0 +nsgood = np.sum(sgood) +ordered = np.sort(hs[sgood]) +lim = ordered[nsgood // 10] +mask = hs > lim +nmask = np.sum(mask) + +lgood = hl > 0 +nlgood = np.sum(lgood) + +print() +print("Raw fsky, SAT : {}".format(nsgood / hs.size)) +print("Raw fsky, LAT : {}".format(nlgood / hl.size)) +print("Fraction of raw SAT not seen by LAT : {}".format( + 1 - np.sum(np.logical_and(sgood, lgood)) / nsgood +)) +print("Fraction of raw LAT not seen by SAT : {}".format( + 1 - np.sum(np.logical_and(sgood, lgood)) / nlgood +)) + +print("Best 90% fsky, SAT : {}".format(nmask / hs.size)) +print("Fraction of 90% SAT not seen by LAT : {}".format( + 1 - np.sum(np.logical_and(mask, lgood)) / nmask +)) +print() + +nrow, ncol = 2, 3 +rot = [40, -55] +xsize = 800 +reso = 8 + +fig = plt.figure(figsize=[8 * ncol, 6 * nrow]) + +m = np.copy(hs) +m[m==0] = hp.UNSEEN +hp.gnomview(m, rot=rot, xsize=xsize, reso=reso, title="SAT hits", sub=[nrow, ncol, 1]) + +hp.gnomview(mask, rot=rot, xsize=xsize, reso=reso, title="SAT 90% mask", sub=[nrow, ncol, 2]) + +m = np.logical_and(hs != 0, hl == 0) +hp.gnomview(m, rot=rot, xsize=xsize, reso=reso, title="Pixels seen only by SAT", sub=[nrow, ncol, 3]) + +m = np.copy(hl) +m[m==0] = hp.UNSEEN +hp.gnomview(m, rot=rot, xsize=xsize, reso=reso, title="LAT hits", sub=[nrow, ncol, 4]) + +m = np.logical_and(hs == 0, hl != 0) +hp.gnomview(m, rot=rot, xsize=xsize, reso=reso, title="Pixels seen only by LAT", sub=[nrow, ncol, 5]) + +m = np.logical_and(mask != 0, hl == 0) +hp.gnomview(m, rot=rot, xsize=xsize, reso=reso, title="90% SAT pixels not seen by LAT", sub=[nrow, ncol, 6]) + +fig.savefig("LAT_vs_SAT_hits.png") diff --git a/reference_tool_round_2/scan_strategy/pole_lat/pole_schedule_lat.par b/reference_tool_round_2/scan_strategy/pole_lat/pole_schedule_lat.par new file mode 100644 index 00000000..b055745d --- /dev/null +++ b/reference_tool_round_2/scan_strategy/pole_lat/pole_schedule_lat.par @@ -0,0 +1,52 @@ +--pole-mode +--site-lat + -89:59.464 +--site-lon + -44:39 +--site-alt +2843 +--site-name +SOUTH_POLE +--telescope +polescope +--patch +POLE1, 1, 88, -47.5, -8, -60 +--patch +POLE2, 1, 83, -45.0, -3, -62.5 +--patch +POLE3, 1, 75, -42.0, 5, -66 +--patch-coord +C +--el-min +0 +--el-max +90 +--sun-el-max +90 +--sun-avoidance-angle +45 +--moon-avoidance-angle +45 +--start +2027-06-01 00:00:00 +--stop +2027-06-11 00:00:00 +--gap-s +60 +--gap-small +0 +--pole-ces-time +3600 +--ces-max-time +3600 +--fp-radius +0 +--out +schedules/pole_schedule_lat.txt +--one-scan-per-day +--boresight-angle-step +22.5 +--boresight-angle-time +1440 +--pole-el-step-deg +1.0 diff --git a/reference_tool_round_2/scan_strategy/pole_lat/schedules/pole_schedule_lat.txt b/reference_tool_round_2/scan_strategy/pole_lat/schedules/pole_schedule_lat.txt new file mode 100644 index 00000000..4d2c6d41 --- /dev/null +++ b/reference_tool_round_2/scan_strategy/pole_lat/schedules/pole_schedule_lat.txt @@ -0,0 +1,184 @@ +#Site Telescope Latitude [deg] Longitude [deg] Elevation [m] + SOUTH_POLE polescope -89.991 -44.650 2843.0 +# Start time UTC Stop time UTC Start MJD Stop MJD Rotation Patch name Az min Az max El R/S Sun el1 Sun az1 Sun el2 Sun az2 Moon el1 Moon az1 Moon el2 Moon az2 Phase Pass Sub + 2027-06-01 00:00:00 2027-06-01 01:00:00 61557.000000 61557.041667 225.00 POLE1 132.99 243.56 47.35 S -22.00 224.09 -22.01 209.09 -13.12 172.22 -13.35 157.69 0.18 0 0 + 2027-06-01 01:01:00 2027-06-01 02:01:00 61557.042361 61557.084028 225.00 POLE1 117.70 228.27 48.35 S -22.01 208.84 -22.02 193.84 -13.35 157.45 -13.58 142.92 0.18 0 1 + 2027-06-01 02:02:00 2027-06-01 03:02:00 61557.084722 61557.126389 225.00 POLE1 102.41 212.97 49.35 S -22.02 193.59 -22.02 178.59 -13.58 142.68 -13.81 128.16 0.17 0 2 + 2027-06-01 03:03:00 2027-06-01 04:03:00 61557.127083 61557.168750 225.00 POLE1 87.12 197.68 50.35 S -22.02 178.34 -22.03 163.34 -13.81 127.92 -14.04 113.39 0.17 0 3 + 2027-06-01 04:04:00 2027-06-01 05:04:00 61557.169444 61557.211111 225.00 POLE1 71.82 182.38 51.35 S -22.03 163.09 -22.03 148.09 -14.04 113.15 -14.26 98.63 0.17 0 4 + 2027-06-01 05:05:00 2027-06-01 06:05:00 61557.211806 61557.253472 225.00 POLE1 56.53 167.08 52.35 S -22.03 147.84 -22.04 132.84 -14.27 98.39 -14.49 83.87 0.16 0 5 + 2027-06-01 06:06:00 2027-06-01 07:06:00 61557.254167 61557.295833 225.00 POLE1 41.24 151.79 53.35 S -22.04 132.59 -22.04 117.59 -14.49 83.63 -14.72 69.11 0.16 0 6 + 2027-06-01 07:07:00 2027-06-01 08:07:00 61557.296528 61557.338194 225.00 POLE1 25.95 136.49 54.35 S -22.04 117.34 -22.04 102.35 -14.72 68.87 -14.94 54.36 0.16 0 7 + 2027-06-01 08:08:00 2027-06-01 09:08:00 61557.338889 61557.380556 225.00 POLE1 10.65 121.19 55.35 S -22.04 102.10 -22.05 87.10 -14.94 54.12 -15.16 39.60 0.15 0 8 + 2027-06-01 09:09:00 2027-06-01 10:09:00 61557.381250 61557.422917 225.00 POLE1 355.36 105.90 56.35 S -22.05 86.85 -22.05 71.85 -15.17 39.36 -15.39 24.85 0.15 0 9 + 2027-06-01 10:10:00 2027-06-01 11:10:00 61557.423611 61557.465278 225.00 POLE1 340.07 90.60 57.35 S -22.05 71.60 -22.05 56.60 -15.39 24.61 -15.61 10.10 0.15 0 10 + 2027-06-01 11:11:00 2027-06-01 12:11:00 61557.465972 61557.507639 225.00 POLE1 324.77 75.29 58.35 S -22.05 56.35 -22.06 41.35 -15.62 9.86 -15.83 355.35 0.14 0 11 + 2027-06-01 12:12:00 2027-06-01 13:12:00 61557.508333 61557.550000 225.00 POLE1 309.48 59.99 59.35 S -22.06 41.10 -22.06 26.11 -15.84 355.11 -16.06 340.61 0.14 0 12 + 2027-06-02 00:00:00 2027-06-02 01:00:00 61558.000000 61558.041667 247.50 POLE2 136.98 237.59 44.85 S -22.14 224.13 -22.14 209.13 -18.36 184.07 -18.57 169.59 0.10 0 0 + 2027-06-02 01:01:00 2027-06-02 02:01:00 61558.042361 61558.084028 247.50 POLE2 121.69 222.30 45.85 S -22.14 208.88 -22.15 193.88 -18.57 169.35 -18.77 154.87 0.10 0 1 + 2027-06-02 02:02:00 2027-06-02 03:02:00 61558.084722 61558.126389 247.50 POLE2 106.40 207.00 46.85 S -22.15 193.63 -22.16 178.63 -18.78 154.62 -18.98 140.15 0.10 0 2 + 2027-06-02 03:03:00 2027-06-02 04:03:00 61558.127083 61558.168750 247.50 POLE2 91.11 191.71 47.85 S -22.16 178.38 -22.16 163.38 -18.98 139.90 -19.18 125.43 0.10 0 3 + 2027-06-02 04:04:00 2027-06-02 05:04:00 61558.169444 61558.211111 247.50 POLE2 75.82 176.41 48.85 S -22.16 163.13 -22.17 148.13 -19.18 125.19 -19.38 110.71 0.09 0 4 + 2027-06-02 05:05:00 2027-06-02 06:05:00 61558.211806 61558.253472 247.50 POLE2 60.53 161.12 49.85 S -22.17 147.88 -22.17 132.88 -19.38 110.47 -19.58 96.00 0.09 0 5 + 2027-06-02 06:06:00 2027-06-02 07:06:00 61558.254167 61558.295833 247.50 POLE2 45.24 145.82 50.85 S -22.17 132.63 -22.17 117.63 -19.58 95.76 -19.78 81.29 0.09 0 6 + 2027-06-02 07:07:00 2027-06-02 08:07:00 61558.296528 61558.338194 247.50 POLE2 29.94 130.53 51.85 S -22.17 117.38 -22.18 102.38 -19.78 81.04 -19.97 66.58 0.09 0 7 + 2027-06-02 08:08:00 2027-06-02 09:08:00 61558.338889 61558.380556 247.50 POLE2 14.65 115.23 52.85 S -22.18 102.13 -22.18 87.14 -19.98 66.34 -20.17 51.87 0.08 0 8 + 2027-06-02 09:09:00 2027-06-02 10:09:00 61558.381250 61558.422917 247.50 POLE2 359.35 99.93 53.85 S -22.18 86.89 -22.18 71.89 -20.17 51.63 -20.36 37.17 0.08 0 9 + 2027-06-02 10:10:00 2027-06-02 11:10:00 61558.423611 61558.465278 247.50 POLE2 344.06 84.63 54.85 S -22.18 71.64 -22.19 56.64 -20.36 36.92 -20.55 22.46 0.08 0 10 + 2027-06-02 11:11:00 2027-06-02 12:11:00 61558.465972 61558.507639 247.50 POLE2 328.77 69.33 55.85 S -22.19 56.39 -22.19 41.39 -20.56 22.22 -20.74 7.76 0.07 0 11 + 2027-06-02 12:12:00 2027-06-02 13:12:00 61558.508333 61558.550000 247.50 POLE2 313.47 54.03 56.85 S -22.19 41.14 -22.19 26.14 -20.75 7.52 -20.93 353.07 0.07 0 12 + 2027-06-02 13:13:00 2027-06-02 14:13:00 61558.550694 61558.592361 247.50 POLE2 298.18 38.73 57.85 S -22.19 25.89 -22.20 10.90 -20.94 352.83 -21.12 338.37 0.07 0 13 + 2027-06-02 14:14:00 2027-06-02 15:14:00 61558.593056 61558.634722 247.50 POLE2 282.88 23.42 58.85 S -22.20 10.65 -22.20 355.65 -21.13 338.13 -21.31 323.68 0.07 0 14 + 2027-06-02 15:15:00 2027-06-02 16:15:00 61558.635417 61558.677083 247.50 POLE2 267.59 8.12 59.85 S -22.20 355.40 -22.21 340.40 -21.31 323.44 -21.50 308.99 0.07 0 15 + 2027-06-02 16:16:00 2027-06-02 17:16:00 61558.677778 61558.719444 247.50 POLE2 252.30 352.81 60.85 S -22.21 340.15 -22.22 325.16 -21.50 308.75 -21.68 294.30 0.06 0 16 + 2027-06-02 17:17:00 2027-06-02 18:17:00 61558.720139 61558.761806 247.50 POLE2 237.01 337.50 61.85 S -22.22 324.91 -22.22 309.91 -21.68 294.06 -21.86 279.61 0.06 0 17 + 2027-06-03 00:00:00 2027-06-03 01:00:00 61559.000000 61559.041667 270.00 POLE3 143.98 228.63 41.85 S -22.27 224.17 -22.27 209.17 -22.85 197.06 -23.02 182.63 0.05 0 0 + 2027-06-03 01:01:00 2027-06-03 02:01:00 61559.042361 61559.084028 270.00 POLE3 128.69 213.34 42.85 S -22.27 208.92 -22.28 193.92 -23.02 182.39 -23.18 167.96 0.04 0 1 + 2027-06-03 02:02:00 2027-06-03 03:02:00 61559.084722 61559.126389 270.00 POLE3 113.39 198.04 43.85 S -22.28 193.67 -22.28 178.67 -23.19 167.72 -23.34 153.29 0.04 0 2 + 2027-06-03 03:03:00 2027-06-03 04:03:00 61559.127083 61559.168750 270.00 POLE3 98.10 182.75 44.85 S -22.28 178.42 -22.29 163.42 -23.35 153.05 -23.50 138.62 0.04 0 3 + 2027-06-03 04:04:00 2027-06-03 05:04:00 61559.169444 61559.211111 270.00 POLE3 82.81 167.45 45.85 S -22.29 163.17 -22.29 148.17 -23.51 138.38 -23.66 123.96 0.04 0 4 + 2027-06-03 05:05:00 2027-06-03 06:05:00 61559.211806 61559.253472 270.00 POLE3 67.52 152.16 46.85 S -22.29 147.92 -22.30 132.92 -23.66 123.72 -23.82 109.30 0.04 0 5 + 2027-06-03 06:06:00 2027-06-03 07:06:00 61559.254167 61559.295833 270.00 POLE3 52.23 136.86 47.85 S -22.30 132.67 -22.30 117.67 -23.82 109.06 -23.97 94.64 0.04 0 6 + 2027-06-03 07:07:00 2027-06-03 08:07:00 61559.296528 61559.338194 270.00 POLE3 36.93 121.57 48.85 S -22.30 117.42 -22.30 102.42 -23.97 94.40 -24.12 79.98 0.03 0 7 + 2027-06-03 08:08:00 2027-06-03 09:08:00 61559.338889 61559.380556 270.00 POLE3 21.64 106.27 49.85 S -22.30 102.17 -22.31 87.18 -24.12 79.74 -24.26 65.33 0.03 0 8 + 2027-06-03 09:09:00 2027-06-03 10:09:00 61559.381250 61559.422917 270.00 POLE3 6.34 90.97 50.85 S -22.31 86.93 -22.31 71.93 -24.27 65.09 -24.41 50.67 0.03 0 9 + 2027-06-03 10:10:00 2027-06-03 11:10:00 61559.423611 61559.465278 270.00 POLE3 351.05 75.68 51.85 S -22.31 71.68 -22.31 56.68 -24.41 50.43 -24.55 36.02 0.03 0 10 + 2027-06-03 11:11:00 2027-06-03 12:11:00 61559.465972 61559.507639 270.00 POLE3 335.75 60.38 52.85 S -22.31 56.43 -22.32 41.43 -24.55 35.78 -24.69 21.38 0.03 0 11 + 2027-06-03 12:12:00 2027-06-03 13:12:00 61559.508333 61559.550000 270.00 POLE3 320.46 45.08 53.85 S -22.32 41.18 -22.32 26.19 -24.69 21.14 -24.83 6.73 0.03 0 12 + 2027-06-03 13:13:00 2027-06-03 14:13:00 61559.550694 61559.592361 270.00 POLE3 305.16 29.77 54.85 S -22.32 25.94 -22.32 10.94 -24.83 6.49 -24.97 352.09 0.02 0 13 + 2027-06-03 14:14:00 2027-06-03 15:14:00 61559.593056 61559.634722 270.00 POLE3 289.87 14.47 55.85 S -22.32 10.69 -22.33 355.69 -24.97 351.85 -25.10 337.44 0.02 0 14 + 2027-06-03 15:15:00 2027-06-03 16:15:00 61559.635417 61559.677083 270.00 POLE3 274.57 359.17 56.85 S -22.33 355.44 -22.33 340.44 -25.11 337.20 -25.24 322.80 0.02 0 15 + 2027-06-03 16:16:00 2027-06-03 17:16:00 61559.677778 61559.719444 270.00 POLE3 259.28 343.86 57.85 S -22.33 340.19 -22.34 325.20 -25.24 322.56 -25.37 308.17 0.02 0 16 + 2027-06-03 17:17:00 2027-06-03 18:17:00 61559.720139 61559.761806 270.00 POLE3 243.99 328.56 58.85 S -22.34 324.95 -22.35 309.95 -25.37 307.93 -25.49 293.53 0.02 0 17 + 2027-06-03 18:18:00 2027-06-03 19:18:00 61559.762500 61559.804167 270.00 POLE3 228.69 313.26 59.85 S -22.35 309.70 -22.35 294.70 -25.50 293.29 -25.62 278.90 0.02 0 18 + 2027-06-03 19:19:00 2027-06-03 20:19:00 61559.804861 61559.846528 270.00 POLE3 213.40 297.95 60.85 S -22.35 294.45 -22.36 279.45 -25.62 278.66 -25.74 264.26 0.02 0 19 + 2027-06-03 20:20:00 2027-06-03 21:20:00 61559.847222 61559.888889 270.00 POLE3 198.12 282.65 61.85 S -22.36 279.20 -22.37 264.21 -25.75 264.02 -25.86 249.63 0.01 0 20 + 2027-06-03 21:21:00 2027-06-03 22:21:00 61559.889583 61559.931250 270.00 POLE3 182.83 267.34 62.85 S -22.37 263.96 -22.38 248.96 -25.87 249.39 -25.98 235.00 0.01 0 21 + 2027-06-03 22:22:00 2027-06-03 23:22:00 61559.931944 61559.973611 270.00 POLE3 167.54 252.04 63.85 S -22.38 248.71 -22.38 233.71 -25.98 234.76 -26.09 220.38 0.01 0 22 + 2027-06-03 23:23:00 2027-06-04 00:23:00 61559.974306 61560.015972 270.00 POLE3 152.25 236.73 64.85 S -22.38 233.46 -22.39 218.46 -26.10 220.14 -26.21 205.75 0.01 0 23 + 2027-06-04 00:24:00 2027-06-04 01:24:00 61560.016667 61560.058333 270.00 POLE3 136.96 221.43 65.85 S -22.39 218.21 -22.40 203.21 -26.21 205.51 -26.31 191.13 0.01 0 24 + 2027-06-04 01:25:00 2027-06-04 02:25:00 61560.059028 61560.100694 292.50 POLE1 108.72 219.30 47.35 S -22.40 202.96 -22.40 187.96 -26.31 190.89 -26.42 176.50 0.01 1 0 + 2027-06-04 02:26:00 2027-06-04 03:26:00 61560.101389 61560.143056 292.50 POLE1 93.43 204.01 48.35 S -22.40 187.71 -22.41 172.71 -26.42 176.26 -26.52 161.88 0.01 1 1 + 2027-06-04 03:27:00 2027-06-04 04:27:00 61560.143750 61560.185417 292.50 POLE1 78.14 188.71 49.35 S -22.41 172.46 -22.41 157.46 -26.52 161.64 -26.61 147.26 0.01 1 2 + 2027-06-04 04:28:00 2027-06-04 05:28:00 61560.186111 61560.227778 292.50 POLE1 62.85 173.42 50.35 S -22.41 157.21 -22.42 142.21 -26.62 147.03 -26.71 132.65 0.01 1 3 + 2027-06-04 05:29:00 2027-06-04 06:29:00 61560.228472 61560.270139 292.50 POLE1 47.56 158.12 51.35 S -22.42 141.96 -22.42 126.96 -26.71 132.41 -26.80 118.03 0.01 1 4 + 2027-06-04 06:30:00 2027-06-04 07:30:00 61560.270833 61560.312500 292.50 POLE1 32.27 142.82 52.35 S -22.42 126.71 -22.42 111.72 -26.80 117.79 -26.88 103.42 0.01 1 5 + 2027-06-04 07:31:00 2027-06-04 08:31:00 61560.313194 61560.354861 292.50 POLE1 16.97 127.53 53.35 S -22.42 111.47 -22.42 96.47 -26.88 103.18 -26.97 88.81 0.01 1 6 + 2027-06-04 08:32:00 2027-06-04 09:32:00 61560.355556 61560.397222 292.50 POLE1 1.68 112.23 54.35 S -22.43 96.22 -22.43 81.22 -26.97 88.57 -27.05 74.20 0.00 1 7 + 2027-06-04 09:33:00 2027-06-04 10:33:00 61560.397917 61560.439583 292.50 POLE1 346.38 96.93 55.35 S -22.43 80.97 -22.43 65.97 -27.05 73.96 -27.12 59.59 0.00 1 8 + 2027-06-04 10:34:00 2027-06-04 11:34:00 61560.440278 61560.481944 292.50 POLE1 331.09 81.63 56.35 S -22.43 65.72 -22.43 50.72 -27.13 59.35 -27.20 44.98 0.00 1 9 + 2027-06-04 11:35:00 2027-06-04 12:35:00 61560.482639 61560.524306 292.50 POLE1 315.80 66.33 57.35 S -22.43 50.47 -22.44 35.48 -27.20 44.74 -27.27 30.38 0.00 1 10 + 2027-06-04 12:36:00 2027-06-04 13:36:00 61560.525000 61560.566667 292.50 POLE1 300.50 51.03 58.35 S -22.44 35.23 -22.44 20.23 -27.27 30.14 -27.34 15.78 0.00 1 11 + 2027-06-04 13:37:00 2027-06-04 14:37:00 61560.567361 61560.609028 292.50 POLE1 285.21 35.72 59.35 S -22.44 19.98 -22.44 4.98 -27.34 15.54 -27.41 1.18 0.00 1 12 + 2027-06-05 00:00:00 2027-06-05 01:00:00 61561.000000 61561.041667 315.00 POLE2 134.03 234.64 44.85 S -22.50 224.25 -22.51 209.25 -27.88 226.46 -27.91 212.10 0.00 1 0 + 2027-06-05 01:01:00 2027-06-05 02:01:00 61561.042361 61561.084028 315.00 POLE2 118.74 219.35 45.85 S -22.51 209.00 -22.52 194.00 -27.91 211.86 -27.94 197.51 0.00 1 1 + 2027-06-05 02:02:00 2027-06-05 03:02:00 61561.084722 61561.126389 315.00 POLE2 103.45 204.05 46.85 S -22.52 193.75 -22.52 178.76 -27.94 197.27 -27.97 182.92 0.00 1 2 + 2027-06-05 03:03:00 2027-06-05 04:03:00 61561.127083 61561.168750 315.00 POLE2 88.16 188.75 47.85 S -22.52 178.51 -22.53 163.51 -27.97 182.68 -27.99 168.33 0.00 1 3 + 2027-06-05 04:04:00 2027-06-05 05:04:00 61561.169444 61561.211111 315.00 POLE2 72.86 173.46 48.85 S -22.53 163.26 -22.53 148.26 -27.99 168.09 -28.01 153.74 0.00 1 4 + 2027-06-05 05:05:00 2027-06-05 06:05:00 61561.211806 61561.253472 315.00 POLE2 57.57 158.16 49.85 S -22.53 148.01 -22.53 133.01 -28.01 153.50 -28.02 139.15 0.00 1 5 + 2027-06-05 06:06:00 2027-06-05 07:06:00 61561.254167 61561.295833 315.00 POLE2 42.28 142.87 50.85 S -22.53 132.76 -22.54 117.76 -28.02 138.91 -28.03 124.56 0.00 1 6 + 2027-06-05 07:07:00 2027-06-05 08:07:00 61561.296528 61561.338194 315.00 POLE2 26.99 127.57 51.85 S -22.54 117.51 -22.54 102.51 -28.03 124.32 -28.04 109.97 0.00 1 7 + 2027-06-05 08:08:00 2027-06-05 09:08:00 61561.338889 61561.380556 315.00 POLE2 11.69 112.27 52.85 S -22.54 102.26 -22.54 87.26 -28.04 109.73 -28.04 95.39 0.01 1 8 + 2027-06-05 09:09:00 2027-06-05 10:09:00 61561.381250 61561.422917 315.00 POLE2 356.40 96.97 53.85 S -22.54 87.01 -22.54 72.01 -28.04 95.15 -28.04 80.80 0.01 1 9 + 2027-06-05 10:10:00 2027-06-05 11:10:00 61561.423611 61561.465278 315.00 POLE2 341.10 81.68 54.85 S -22.54 71.76 -22.54 56.77 -28.04 80.56 -28.03 66.21 0.01 1 10 + 2027-06-05 11:11:00 2027-06-05 12:11:00 61561.465972 61561.507639 315.00 POLE2 325.81 66.37 55.85 S -22.54 56.52 -22.55 41.52 -28.03 65.97 -28.02 51.63 0.01 1 11 + 2027-06-05 12:12:00 2027-06-05 13:12:00 61561.508333 61561.550000 315.00 POLE2 310.51 51.07 56.85 S -22.55 41.27 -22.55 26.27 -28.02 51.39 -28.01 37.04 0.01 1 12 + 2027-06-05 13:13:00 2027-06-05 14:13:00 61561.550694 61561.592361 315.00 POLE2 295.22 35.77 57.85 S -22.55 26.02 -22.55 11.03 -28.01 36.80 -28.00 22.46 0.01 1 13 + 2027-06-05 14:14:00 2027-06-05 15:14:00 61561.593056 61561.634722 315.00 POLE2 279.93 20.46 58.85 S -22.55 10.78 -22.56 355.78 -28.00 22.22 -27.98 7.87 0.01 1 14 + 2027-06-05 15:15:00 2027-06-05 16:15:00 61561.635417 61561.677083 315.00 POLE2 264.64 5.16 59.85 S -22.56 355.53 -22.56 340.53 -27.98 7.63 -27.96 353.29 0.01 1 15 + 2027-06-05 16:16:00 2027-06-05 17:16:00 61561.677778 61561.719444 315.00 POLE2 249.34 349.85 60.85 S -22.56 340.28 -22.57 325.28 -27.96 353.05 -27.94 338.70 0.01 1 16 + 2027-06-05 17:17:00 2027-06-05 18:17:00 61561.720139 61561.761806 315.00 POLE2 234.05 334.54 61.85 S -22.57 325.03 -22.58 310.04 -27.94 338.46 -27.91 324.12 0.01 1 17 + 2027-06-06 00:00:00 2027-06-06 01:00:00 61562.000000 61562.041667 337.50 POLE3 141.02 225.67 41.85 S -22.61 224.30 -22.62 209.30 -27.71 242.10 -27.66 227.75 0.02 1 0 + 2027-06-06 01:01:00 2027-06-06 02:01:00 61562.042361 61562.084028 337.50 POLE3 125.73 210.38 42.85 S -22.62 209.05 -22.62 194.05 -27.66 227.51 -27.61 213.16 0.02 1 1 + 2027-06-06 02:02:00 2027-06-06 03:02:00 61562.084722 61562.126389 337.50 POLE3 110.44 195.09 43.85 S -22.62 193.80 -22.63 178.80 -27.61 212.92 -27.55 198.57 0.02 1 2 + 2027-06-06 03:03:00 2027-06-06 04:03:00 61562.127083 61562.168750 337.50 POLE3 95.15 179.79 44.85 S -22.63 178.55 -22.63 163.55 -27.55 198.33 -27.49 183.98 0.03 1 3 + 2027-06-06 04:04:00 2027-06-06 05:04:00 61562.169444 61562.211111 337.50 POLE3 79.85 164.50 45.85 S -22.63 163.30 -22.64 148.30 -27.49 183.74 -27.43 169.39 0.03 1 4 + 2027-06-06 05:05:00 2027-06-06 06:05:00 61562.211806 61562.253472 337.50 POLE3 64.56 149.20 46.85 S -22.64 148.05 -22.64 133.05 -27.43 169.15 -27.36 154.79 0.03 1 5 + 2027-06-06 06:06:00 2027-06-06 07:06:00 61562.254167 61562.295833 337.50 POLE3 49.27 133.91 47.85 S -22.64 132.80 -22.64 117.80 -27.36 154.55 -27.29 140.20 0.03 1 6 + 2027-06-06 07:07:00 2027-06-06 08:07:00 61562.296528 61562.338194 337.50 POLE3 33.97 118.61 48.85 S -22.64 117.55 -22.64 102.56 -27.29 139.96 -27.21 125.61 0.03 1 7 + 2027-06-06 08:08:00 2027-06-06 09:08:00 61562.338889 61562.380556 337.50 POLE3 18.68 103.32 49.85 S -22.64 102.31 -22.65 87.31 -27.21 125.37 -27.13 111.01 0.04 1 8 + 2027-06-06 09:09:00 2027-06-06 10:09:00 61562.381250 61562.422917 337.50 POLE3 3.38 88.02 50.85 S -22.65 87.06 -22.65 72.06 -27.13 110.77 -27.05 96.42 0.04 1 9 + 2027-06-06 10:10:00 2027-06-06 11:10:00 61562.423611 61562.465278 337.50 POLE3 348.09 72.72 51.85 S -22.65 71.81 -22.65 56.81 -27.05 96.18 -26.96 81.82 0.04 1 10 + 2027-06-06 11:11:00 2027-06-06 12:11:00 61562.465972 61562.507639 337.50 POLE3 332.79 57.42 52.85 S -22.65 56.56 -22.65 41.56 -26.96 81.58 -26.87 67.23 0.04 1 11 + 2027-06-06 12:12:00 2027-06-06 13:12:00 61562.508333 61562.550000 337.50 POLE3 317.50 42.12 53.85 S -22.65 41.31 -22.66 26.32 -26.87 66.99 -26.78 52.63 0.04 1 12 + 2027-06-06 13:13:00 2027-06-06 14:13:00 61562.550694 61562.592361 337.50 POLE3 302.20 26.82 54.85 S -22.66 26.07 -22.66 11.07 -26.78 52.39 -26.68 38.03 0.05 1 13 + 2027-06-06 14:14:00 2027-06-06 15:14:00 61562.593056 61562.634722 337.50 POLE3 286.91 11.51 55.85 S -22.66 10.82 -22.66 355.82 -26.68 37.79 -26.59 23.43 0.05 1 14 + 2027-06-06 15:15:00 2027-06-06 16:15:00 61562.635417 61562.677083 337.50 POLE3 271.62 356.21 56.85 S -22.66 355.57 -22.67 340.58 -26.58 23.19 -26.48 8.83 0.05 1 15 + 2027-06-06 16:16:00 2027-06-06 17:16:00 61562.677778 61562.719444 337.50 POLE3 256.32 340.91 57.85 S -22.67 340.33 -22.67 325.33 -26.48 8.59 -26.38 354.23 0.05 1 16 + 2027-06-06 17:17:00 2027-06-06 18:17:00 61562.720139 61562.761806 337.50 POLE3 241.03 325.60 58.85 S -22.67 325.08 -22.68 310.08 -26.38 353.99 -26.27 339.63 0.05 1 17 + 2027-06-06 18:18:00 2027-06-06 19:18:00 61562.762500 61562.804167 337.50 POLE3 225.74 310.30 59.85 S -22.68 309.83 -22.69 294.83 -26.27 339.39 -26.16 325.02 0.06 1 18 + 2027-06-06 19:19:00 2027-06-06 20:19:00 61562.804861 61562.846528 337.50 POLE3 210.45 294.99 60.85 S -22.69 294.58 -22.69 279.59 -26.16 324.78 -26.05 310.42 0.06 1 19 + 2027-06-06 20:20:00 2027-06-06 21:20:00 61562.847222 61562.888889 337.50 POLE3 195.16 279.69 61.85 S -22.69 279.34 -22.70 264.34 -26.05 310.18 -25.94 295.81 0.06 1 20 + 2027-06-06 21:21:00 2027-06-06 22:21:00 61562.889583 61562.931250 337.50 POLE3 179.87 264.38 62.85 S -22.70 264.09 -22.71 249.09 -25.94 295.57 -25.82 281.20 0.06 1 21 + 2027-06-06 22:22:00 2027-06-06 23:22:00 61562.931944 61562.973611 337.50 POLE3 164.58 249.08 63.85 S -22.71 248.84 -22.71 233.84 -25.82 280.96 -25.70 266.59 0.07 1 22 + 2027-06-06 23:23:00 2027-06-07 00:23:00 61562.974306 61563.015972 337.50 POLE3 149.30 233.78 64.85 S -22.71 233.59 -22.72 218.59 -25.70 266.35 -25.58 251.98 0.07 1 23 + 2027-06-07 00:24:00 2027-06-07 01:24:00 61563.016667 61563.058333 337.50 POLE3 134.01 218.47 65.85 S -22.72 218.34 -22.72 203.34 -25.57 251.74 -25.45 237.36 0.07 1 24 + 2027-06-07 01:25:00 2027-06-07 02:25:00 61563.059028 61563.100694 0.00 POLE1 105.77 216.34 47.35 S -22.72 203.09 -22.73 188.10 -25.45 237.12 -25.32 222.75 0.07 2 0 + 2027-06-07 02:26:00 2027-06-07 03:26:00 61563.101389 61563.143056 0.00 POLE1 90.48 201.05 48.35 S -22.73 187.85 -22.73 172.85 -25.32 222.51 -25.19 208.13 0.08 2 1 + 2027-06-07 03:27:00 2027-06-07 04:27:00 61563.143750 61563.185417 0.00 POLE1 75.18 185.75 49.35 S -22.73 172.60 -22.74 157.60 -25.18 207.89 -25.05 193.51 0.08 2 2 + 2027-06-07 04:28:00 2027-06-07 05:28:00 61563.186111 61563.227778 0.00 POLE1 59.89 170.46 50.35 S -22.74 157.35 -22.74 142.35 -25.05 193.27 -24.91 178.89 0.08 2 3 + 2027-06-07 05:29:00 2027-06-07 06:29:00 61563.228472 61563.270139 0.00 POLE1 44.60 155.16 51.35 S -22.74 142.10 -22.74 127.10 -24.91 178.65 -24.77 164.27 0.08 2 4 + 2027-06-07 06:30:00 2027-06-07 07:30:00 61563.270833 61563.312500 0.00 POLE1 29.31 139.87 52.35 S -22.74 126.85 -22.74 111.85 -24.76 164.03 -24.62 149.64 0.09 2 5 + 2027-06-07 07:31:00 2027-06-07 08:31:00 61563.313194 61563.354861 0.00 POLE1 14.01 124.57 53.35 S -22.74 111.60 -22.75 96.60 -24.62 149.40 -24.47 135.02 0.09 2 6 + 2027-06-07 08:32:00 2027-06-07 09:32:00 61563.355556 61563.397222 0.00 POLE1 358.72 109.27 54.35 S -22.75 96.35 -22.75 81.36 -24.47 134.78 -24.31 120.39 0.09 2 7 + 2027-06-07 09:33:00 2027-06-07 10:33:00 61563.397917 61563.439583 0.00 POLE1 343.43 93.97 55.35 S -22.75 81.11 -22.75 66.11 -24.31 120.15 -24.16 105.76 0.10 2 8 + 2027-06-07 10:34:00 2027-06-07 11:34:00 61563.440278 61563.481944 0.00 POLE1 328.13 78.67 56.35 S -22.75 65.86 -22.75 50.86 -24.16 105.52 -24.00 91.13 0.10 2 9 + 2027-06-07 11:35:00 2027-06-07 12:35:00 61563.482639 61563.524306 0.00 POLE1 312.84 63.37 57.35 S -22.75 50.61 -22.75 35.61 -24.00 90.89 -23.84 76.50 0.10 2 10 + 2027-06-07 12:36:00 2027-06-07 13:36:00 61563.525000 61563.566667 0.00 POLE1 297.55 48.07 58.35 S -22.75 35.36 -22.76 20.37 -23.83 76.26 -23.67 61.86 0.11 2 11 + 2027-06-07 13:37:00 2027-06-07 14:37:00 61563.567361 61563.609028 0.00 POLE1 282.25 32.76 59.35 S -22.76 20.12 -22.76 5.12 -23.67 61.62 -23.50 47.23 0.11 2 12 + 2027-06-08 00:00:00 2027-06-08 01:00:00 61564.000000 61564.041667 22.50 POLE2 131.07 231.68 44.85 S -22.81 224.39 -22.82 209.39 -21.87 272.06 -21.68 257.64 0.14 2 0 + 2027-06-08 01:01:00 2027-06-08 02:01:00 61564.042361 61564.084028 22.50 POLE2 115.78 216.39 45.85 S -22.82 209.14 -22.82 194.14 -21.68 257.40 -21.49 242.99 0.15 2 1 + 2027-06-08 02:02:00 2027-06-08 03:02:00 61564.084722 61564.126389 22.50 POLE2 100.49 201.09 46.85 S -22.82 193.89 -22.83 178.89 -21.49 242.75 -21.30 228.33 0.15 2 2 + 2027-06-08 03:03:00 2027-06-08 04:03:00 61564.127083 61564.168750 22.50 POLE2 85.20 185.80 47.85 S -22.83 178.64 -22.83 163.64 -21.30 228.09 -21.10 213.66 0.15 2 3 + 2027-06-08 04:04:00 2027-06-08 05:04:00 61564.169444 61564.211111 22.50 POLE2 69.91 170.50 48.85 S -22.83 163.39 -22.83 148.40 -21.10 213.42 -20.91 199.00 0.16 2 4 + 2027-06-08 05:05:00 2027-06-08 06:05:00 61564.211806 61564.253472 22.50 POLE2 54.62 155.21 49.85 S -22.83 148.15 -22.84 133.15 -20.90 198.76 -20.71 184.33 0.16 2 5 + 2027-06-08 06:06:00 2027-06-08 07:06:00 61564.254167 61564.295833 22.50 POLE2 39.32 139.91 50.85 S -22.84 132.90 -22.84 117.90 -20.70 184.09 -20.50 169.67 0.17 2 6 + 2027-06-08 07:07:00 2027-06-08 08:07:00 61564.296528 61564.338194 22.50 POLE2 24.03 124.61 51.85 S -22.84 117.65 -22.84 102.65 -20.50 169.42 -20.30 154.99 0.17 2 7 + 2027-06-08 08:08:00 2027-06-08 09:08:00 61564.338889 61564.380556 22.50 POLE2 8.73 109.32 52.85 S -22.84 102.40 -22.84 87.40 -20.29 154.75 -20.09 140.32 0.17 2 8 + 2027-06-08 09:09:00 2027-06-08 10:09:00 61564.381250 61564.422917 22.50 POLE2 353.44 94.02 53.85 S -22.84 87.15 -22.84 72.15 -20.09 140.08 -19.88 125.65 0.18 2 9 + 2027-06-08 10:10:00 2027-06-08 11:10:00 61564.423611 61564.465278 22.50 POLE2 338.15 78.72 54.85 S -22.84 71.90 -22.84 56.91 -19.88 125.41 -19.67 110.97 0.18 2 10 + 2027-06-08 11:11:00 2027-06-08 12:11:00 61564.465972 61564.507639 22.50 POLE2 322.85 63.42 55.85 S -22.84 56.66 -22.85 41.66 -19.66 110.73 -19.45 96.30 0.18 2 11 + 2027-06-08 12:12:00 2027-06-08 13:12:00 61564.508333 61564.550000 22.50 POLE2 307.56 48.12 56.85 S -22.85 41.41 -22.85 26.41 -19.45 96.06 -19.23 81.62 0.19 2 12 + 2027-06-08 13:13:00 2027-06-08 14:13:00 61564.550694 61564.592361 22.50 POLE2 292.26 32.81 57.85 S -22.85 26.16 -22.85 11.16 -19.23 81.38 -19.02 66.94 0.19 2 13 + 2027-06-08 14:14:00 2027-06-08 15:14:00 61564.593056 61564.634722 22.50 POLE2 276.97 17.51 58.85 S -22.85 10.92 -22.85 355.92 -19.01 66.70 -18.80 52.25 0.20 2 14 + 2027-06-08 15:15:00 2027-06-08 16:15:00 61564.635417 61564.677083 22.50 POLE2 261.68 2.20 59.85 S -22.85 355.67 -22.86 340.67 -18.79 52.01 -18.57 37.57 0.20 2 15 + 2027-06-08 16:16:00 2027-06-08 17:16:00 61564.677778 61564.719444 22.50 POLE2 246.39 346.89 60.85 S -22.86 340.42 -22.86 325.42 -18.57 37.33 -18.35 22.88 0.20 2 16 + 2027-06-08 17:17:00 2027-06-08 18:17:00 61564.720139 61564.761806 22.50 POLE2 231.10 331.59 61.85 S -22.86 325.17 -22.87 310.18 -18.35 22.64 -18.13 8.19 0.21 2 17 + 2027-06-09 00:00:00 2027-06-09 01:00:00 61565.000000 61565.041667 45.00 POLE3 138.06 222.71 41.85 S -22.90 224.44 -22.91 209.44 -16.85 285.57 -16.62 271.11 0.24 2 0 + 2027-06-09 01:01:00 2027-06-09 02:01:00 61565.042361 61565.084028 45.00 POLE3 122.77 207.42 42.85 S -22.91 209.19 -22.91 194.19 -16.62 270.87 -16.39 256.40 0.24 2 1 + 2027-06-09 02:02:00 2027-06-09 03:02:00 61565.084722 61565.126389 45.00 POLE3 107.48 192.13 43.85 S -22.91 193.94 -22.92 178.94 -16.39 256.16 -16.16 241.70 0.24 2 2 + 2027-06-09 03:03:00 2027-06-09 04:03:00 61565.127083 61565.168750 45.00 POLE3 92.19 176.84 44.85 S -22.92 178.69 -22.92 163.69 -16.15 241.46 -15.92 226.99 0.25 2 3 + 2027-06-09 04:04:00 2027-06-09 05:04:00 61565.169444 61565.211111 45.00 POLE3 76.90 161.54 45.85 S -22.92 163.44 -22.92 148.44 -15.92 226.75 -15.68 212.28 0.25 2 4 + 2027-06-09 05:05:00 2027-06-09 06:05:00 61565.211806 61565.253472 45.00 POLE3 61.61 146.25 46.85 S -22.92 148.19 -22.92 133.20 -15.68 212.04 -15.44 197.57 0.26 2 5 + 2027-06-09 06:06:00 2027-06-09 07:06:00 61565.254167 61565.295833 45.00 POLE3 46.31 130.95 47.85 S -22.92 132.95 -22.92 117.95 -15.44 197.33 -15.20 182.86 0.26 2 6 + 2027-06-09 07:07:00 2027-06-09 08:07:00 61565.296528 61565.338194 45.00 POLE3 31.02 115.65 48.85 S -22.92 117.70 -22.93 102.70 -15.20 182.62 -14.96 168.15 0.27 2 7 + 2027-06-09 08:08:00 2027-06-09 09:08:00 61565.338889 61565.380556 45.00 POLE3 15.72 100.36 49.85 S -22.93 102.45 -22.93 87.45 -14.96 167.91 -14.71 153.43 0.27 2 8 + 2027-06-09 09:09:00 2027-06-09 10:09:00 61565.381250 61565.422917 45.00 POLE3 0.43 85.06 50.85 S -22.93 87.20 -22.93 72.20 -14.71 153.19 -14.47 138.71 0.27 2 9 + 2027-06-09 10:10:00 2027-06-09 11:10:00 61565.423611 61565.465278 45.00 POLE3 345.13 69.76 51.85 S -22.93 71.95 -22.93 56.96 -14.46 138.47 -14.22 123.99 0.28 2 10 + 2027-06-09 11:11:00 2027-06-09 12:11:00 61565.465972 61565.507639 45.00 POLE3 329.84 54.46 52.85 S -22.93 56.71 -22.93 41.71 -14.22 123.75 -13.97 109.27 0.28 2 11 + 2027-06-09 12:12:00 2027-06-09 13:12:00 61565.508333 61565.550000 45.00 POLE3 314.54 39.16 53.85 S -22.93 41.46 -22.93 26.46 -13.97 109.03 -13.72 94.55 0.29 2 12 + 2027-06-09 13:13:00 2027-06-09 14:13:00 61565.550694 61565.592361 45.00 POLE3 299.25 23.86 54.85 S -22.93 26.21 -22.94 11.21 -13.72 94.31 -13.47 79.83 0.29 2 13 + 2027-06-09 14:14:00 2027-06-09 15:14:00 61565.593056 61565.634722 45.00 POLE3 283.95 8.56 55.85 S -22.94 10.96 -22.94 355.97 -13.47 79.59 -13.22 65.10 0.30 2 14 + 2027-06-09 15:15:00 2027-06-09 16:15:00 61565.635417 61565.677083 45.00 POLE3 268.66 353.25 56.85 S -22.94 355.72 -22.94 340.72 -13.21 64.86 -12.96 50.38 0.30 2 15 + 2027-06-09 16:16:00 2027-06-09 17:16:00 61565.677778 61565.719444 45.00 POLE3 253.37 337.95 57.85 S -22.94 340.47 -22.95 325.47 -12.96 50.14 -12.71 35.65 0.31 2 16 + 2027-06-09 17:17:00 2027-06-09 18:17:00 61565.720139 61565.761806 45.00 POLE3 238.07 322.64 58.85 S -22.95 325.22 -22.95 310.23 -12.71 35.41 -12.46 20.92 0.31 2 17 + 2027-06-09 18:18:00 2027-06-09 19:18:00 61565.762500 61565.804167 45.00 POLE3 222.78 307.34 59.85 S -22.95 309.98 -22.96 294.98 -12.45 20.68 -12.20 6.19 0.32 2 18 + 2027-06-09 19:19:00 2027-06-09 20:19:00 61565.804861 61565.846528 45.00 POLE3 207.49 292.04 60.85 S -22.96 294.73 -22.96 279.73 -12.20 5.95 -11.95 351.46 0.32 2 19 + 2027-06-09 20:20:00 2027-06-09 21:20:00 61565.847222 61565.888889 45.00 POLE3 192.20 276.73 61.85 S -22.96 279.48 -22.97 264.48 -11.94 351.21 -11.69 336.72 0.32 2 20 + 2027-06-09 21:21:00 2027-06-09 22:21:00 61565.889583 61565.931250 45.00 POLE3 176.92 261.43 62.85 S -22.97 264.23 -22.98 249.23 -11.69 336.48 -11.44 321.99 0.33 2 21 + 2027-06-09 22:22:00 2027-06-09 23:22:00 61565.931944 61565.973611 45.00 POLE3 161.63 246.12 63.85 S -22.98 248.98 -22.98 233.99 -11.43 321.75 -11.18 307.25 0.33 2 22 + 2027-06-09 23:23:00 2027-06-10 00:23:00 61565.974306 61566.015972 45.00 POLE3 146.34 230.82 64.85 S -22.98 233.74 -22.99 218.74 -11.18 307.01 -10.93 292.51 0.34 2 23 + 2027-06-10 00:24:00 2027-06-10 01:24:00 61566.016667 61566.058333 45.00 POLE3 131.05 215.52 65.85 S -22.99 218.49 -22.99 203.49 -10.92 292.27 -10.67 277.77 0.34 2 24 + 2027-06-10 01:25:00 2027-06-10 02:25:00 61566.059028 61566.100694 67.50 POLE1 102.81 213.39 47.35 S -22.99 203.24 -23.00 188.24 -10.67 277.53 -10.41 263.03 0.35 3 0 + 2027-06-10 02:26:00 2027-06-10 03:26:00 61566.101389 61566.143056 67.50 POLE1 87.52 198.10 48.35 S -23.00 187.99 -23.00 172.99 -10.41 262.79 -10.16 248.29 0.35 3 1 + 2027-06-10 03:27:00 2027-06-10 04:27:00 61566.143750 61566.185417 67.50 POLE1 72.23 182.80 49.35 S -23.00 172.74 -23.00 157.74 -10.15 248.05 -9.90 233.54 0.36 3 2 + 2027-06-10 04:28:00 2027-06-10 05:28:00 61566.186111 61566.227778 67.50 POLE1 56.94 167.50 50.35 S -23.00 157.49 -23.00 142.49 -9.89 233.30 -9.64 218.80 0.36 3 3 + 2027-06-10 05:29:00 2027-06-10 06:29:00 61566.228472 61566.270139 67.50 POLE1 41.64 152.21 51.35 S -23.00 142.24 -23.00 127.25 -9.63 218.56 -9.38 204.05 0.37 3 4 + 2027-06-10 06:30:00 2027-06-10 07:30:00 61566.270833 61566.312500 67.50 POLE1 26.35 136.91 52.35 S -23.00 127.00 -23.01 112.00 -9.37 203.81 -9.12 189.30 0.37 3 5 + 2027-06-10 07:31:00 2027-06-10 08:31:00 61566.313194 61566.354861 67.50 POLE1 11.06 121.61 53.35 S -23.01 111.75 -23.01 96.75 -9.11 189.06 -8.85 174.55 0.38 3 6 + 2027-06-10 08:32:00 2027-06-10 09:32:00 61566.355556 61566.397222 67.50 POLE1 355.76 106.32 54.35 S -23.01 96.50 -23.01 81.50 -8.85 174.31 -8.59 159.80 0.38 3 7 + 2027-06-10 09:33:00 2027-06-10 10:33:00 61566.397917 61566.439583 67.50 POLE1 340.47 91.02 55.35 S -23.01 81.25 -23.01 66.25 -8.59 159.56 -8.33 145.05 0.39 3 8 + 2027-06-10 10:34:00 2027-06-10 11:34:00 61566.440278 61566.481944 67.50 POLE1 325.18 75.72 56.35 S -23.01 66.00 -23.01 51.01 -8.32 144.81 -8.06 130.30 0.39 3 9 + 2027-06-10 11:35:00 2027-06-10 12:35:00 61566.482639 61566.524306 67.50 POLE1 309.88 60.41 57.35 S -23.01 50.76 -23.01 35.76 -8.05 130.06 -7.78 115.55 0.39 3 10 + 2027-06-10 12:36:00 2027-06-10 13:36:00 61566.525000 61566.566667 67.50 POLE1 294.59 45.11 58.35 S -23.01 35.51 -23.01 20.51 -7.78 115.30 -7.51 100.79 0.40 3 11 + 2027-06-10 13:37:00 2027-06-10 14:37:00 61566.567361 61566.609028 67.50 POLE1 279.30 29.81 59.35 S -23.01 20.26 -23.02 5.26 -7.51 100.55 -7.23 86.03 0.40 3 12 diff --git a/reference_tool_round_2/scan_strategy/pole_sat/bin_schedule_sat.par b/reference_tool_round_2/scan_strategy/pole_sat/bin_schedule_sat.par new file mode 100644 index 00000000..12b6b9eb --- /dev/null +++ b/reference_tool_round_2/scan_strategy/pole_sat/bin_schedule_sat.par @@ -0,0 +1,8 @@ +--tubes +ST0 +--bands +MFLS1 +--site +pole +--schedule +schedules/pole_schedule_sat.txt diff --git a/reference_tool_round_2/scan_strategy/pole_sat/bin_schedule_sat.sh b/reference_tool_round_2/scan_strategy/pole_sat/bin_schedule_sat.sh new file mode 100755 index 00000000..3e6f71d7 --- /dev/null +++ b/reference_tool_round_2/scan_strategy/pole_sat/bin_schedule_sat.sh @@ -0,0 +1,7 @@ +##!/bin/bash + +OMP_NUM_THREADS=2 mpirun -np 4 \ + python3 $PREFIX/bin/toast_s4_sim.py \ + @../bin_schedule.par \ + @bin_schedule_sat.par \ + >& bin_schedule_sat.log diff --git a/reference_tool_round_2/scan_strategy/pole_sat/pole_schedule_sat.par b/reference_tool_round_2/scan_strategy/pole_sat/pole_schedule_sat.par new file mode 100644 index 00000000..31593d93 --- /dev/null +++ b/reference_tool_round_2/scan_strategy/pole_sat/pole_schedule_sat.par @@ -0,0 +1,48 @@ +--pole-mode +--site-lat + -89:59.464 +--site-lon + -44:39 +--site-alt +2843 +--site-name +SOUTH_POLE +--telescope +polescope +--patch +POLE_DEEP,1,65, -52.5, 15, -55 +--patch-coord +C +--el-min +0 +--el-max +90 +--sun-el-max +90 +--sun-avoidance-angle +45 +--moon-avoidance-angle +45 +--start +2027-06-01 00:00:00 +--stop +2027-06-11 00:00:00 +--gap-s +60 +--gap-small +0 +--pole-ces-time +5040 +--ces-max-time +86400 +--fp-radius +0 +--out +schedules/pole_schedule_sat.txt +--one-scan-per-day +--boresight-angle-step +45 +--boresight-angle-time +1440 +--pole-el-step-deg +0.25 diff --git a/reference_tool_round_2/scan_strategy/pole_sat/schedules/pole_schedule_sat.txt b/reference_tool_round_2/scan_strategy/pole_sat/schedules/pole_schedule_sat.txt new file mode 100644 index 00000000..ad6292cd --- /dev/null +++ b/reference_tool_round_2/scan_strategy/pole_sat/schedules/pole_schedule_sat.txt @@ -0,0 +1,113 @@ +#Site Telescope Latitude [deg] Longitude [deg] Elevation [m] + SOUTH_POLE polescope -89.991 -44.650 2843.0 +# Start time UTC Stop time UTC Start MJD Stop MJD Rotation Patch name Az min Az max El R/S Sun el1 Sun az1 Sun el2 Sun az2 Moon el1 Moon az1 Moon el2 Moon az2 Phase Pass Sub + 2027-06-01 00:00:00 2027-06-01 01:24:00 61557.000000 61557.058333 90.00 POLE_DEEP 149.89 220.55 52.35 S -22.00 224.09 -22.01 203.09 -13.12 172.22 -13.44 151.88 0.18 0 0 + 2027-06-01 01:25:00 2027-06-01 02:49:00 61557.059028 61557.117361 90.00 POLE_DEEP 128.58 199.24 52.60 S -22.01 202.84 -22.02 181.84 -13.45 151.64 -13.76 131.30 0.17 0 1 + 2027-06-01 02:50:00 2027-06-01 04:14:00 61557.118056 61557.176389 90.00 POLE_DEEP 107.28 177.94 52.85 S -22.02 181.59 -22.03 160.59 -13.77 131.06 -14.08 110.73 0.17 0 2 + 2027-06-01 04:15:00 2027-06-01 05:39:00 61557.177083 61557.235417 90.00 POLE_DEEP 85.97 156.64 53.10 S -22.03 160.34 -22.03 139.34 -14.08 110.49 -14.39 90.16 0.16 0 3 + 2027-06-01 05:40:00 2027-06-01 07:04:00 61557.236111 61557.294444 90.00 POLE_DEEP 64.66 135.33 53.35 S -22.03 139.09 -22.04 118.09 -14.40 89.92 -14.71 69.60 0.16 0 4 + 2027-06-01 07:05:00 2027-06-01 08:29:00 61557.295139 61557.353472 90.00 POLE_DEEP 43.35 114.02 53.60 S -22.04 117.84 -22.04 96.85 -14.71 69.36 -15.02 49.04 0.16 0 5 + 2027-06-01 08:30:00 2027-06-01 09:54:00 61557.354167 61557.412500 90.00 POLE_DEEP 22.04 92.72 53.85 S -22.05 96.60 -22.05 75.60 -15.03 48.80 -15.33 28.48 0.15 0 6 + 2027-06-01 09:55:00 2027-06-01 11:19:00 61557.413194 61557.471528 90.00 POLE_DEEP 0.72 71.40 54.10 S -22.05 75.35 -22.05 54.35 -15.34 28.24 -15.64 7.93 0.15 0 7 + 2027-06-01 11:20:00 2027-06-01 12:44:00 61557.472222 61557.530556 90.00 POLE_DEEP 339.41 50.09 54.35 S -22.05 54.10 -22.06 33.10 -15.65 7.68 -15.95 347.38 0.14 0 8 + 2027-06-01 12:45:00 2027-06-01 14:09:00 61557.531250 61557.589583 90.00 POLE_DEEP 318.10 28.78 54.60 S -22.06 32.85 -22.07 11.86 -15.96 347.13 -16.26 326.83 0.14 0 9 + 2027-06-01 14:10:00 2027-06-01 15:34:00 61557.590278 61557.648611 90.00 POLE_DEEP 296.79 7.47 54.85 S -22.07 11.61 -22.08 350.61 -16.27 326.59 -16.57 306.29 0.13 0 10 + 2027-06-02 00:00:00 2027-06-02 01:24:00 61558.000000 61558.058333 135.00 POLE_DEEP 148.90 219.56 52.35 S -22.14 224.13 -22.15 203.13 -18.36 184.07 -18.65 163.80 0.10 1 0 + 2027-06-02 01:25:00 2027-06-02 02:49:00 61558.059028 61558.117361 135.00 POLE_DEEP 127.60 198.26 52.60 S -22.15 202.88 -22.16 181.88 -18.65 163.55 -18.93 143.28 0.10 1 1 + 2027-06-02 02:50:00 2027-06-02 04:14:00 61558.118056 61558.176389 135.00 POLE_DEEP 106.29 176.96 52.85 S -22.16 181.63 -22.16 160.63 -18.94 143.04 -19.22 122.77 0.10 1 2 + 2027-06-02 04:15:00 2027-06-02 05:39:00 61558.177083 61558.235417 135.00 POLE_DEEP 84.98 155.65 53.10 S -22.16 160.38 -22.17 139.38 -19.22 122.53 -19.50 102.27 0.09 1 3 + 2027-06-02 05:40:00 2027-06-02 07:04:00 61558.236111 61558.294444 135.00 POLE_DEEP 63.67 134.35 53.35 S -22.17 139.13 -22.17 118.13 -19.50 102.03 -19.77 81.77 0.09 1 4 + 2027-06-02 07:05:00 2027-06-02 08:29:00 61558.295139 61558.353472 135.00 POLE_DEEP 42.36 113.04 53.60 S -22.17 117.88 -22.18 96.88 -19.77 81.53 -20.04 61.27 0.08 1 5 + 2027-06-02 08:30:00 2027-06-02 09:54:00 61558.354167 61558.412500 135.00 POLE_DEEP 21.05 91.73 53.85 S -22.18 96.63 -22.18 75.64 -20.05 61.03 -20.31 40.78 0.08 1 6 + 2027-06-02 09:55:00 2027-06-02 11:19:00 61558.413194 61558.471528 135.00 POLE_DEEP 359.74 70.41 54.10 S -22.18 75.39 -22.19 54.39 -20.32 40.54 -20.58 20.29 0.08 1 7 + 2027-06-02 11:20:00 2027-06-02 12:44:00 61558.472222 61558.530556 135.00 POLE_DEEP 338.42 49.10 54.35 S -22.19 54.14 -22.19 33.14 -20.58 20.05 -20.85 359.81 0.07 1 8 + 2027-06-02 12:45:00 2027-06-02 14:09:00 61558.531250 61558.589583 135.00 POLE_DEEP 317.11 27.79 54.60 S -22.19 32.89 -22.20 11.90 -20.85 359.57 -21.11 339.34 0.07 1 9 + 2027-06-02 14:10:00 2027-06-02 15:34:00 61558.590278 61558.648611 135.00 POLE_DEEP 295.80 6.48 54.85 S -22.20 11.65 -22.21 350.65 -21.11 339.09 -21.37 318.86 0.07 1 10 + 2027-06-03 00:00:00 2027-06-03 01:24:00 61559.000000 61559.058333 180.00 POLE_DEEP 147.92 218.58 52.35 S -22.27 224.17 -22.28 203.17 -22.85 197.06 -23.08 176.86 0.05 2 0 + 2027-06-03 01:25:00 2027-06-03 02:49:00 61559.059028 61559.117361 180.00 POLE_DEEP 126.61 197.27 52.60 S -22.28 202.92 -22.28 181.92 -23.09 176.62 -23.31 156.42 0.04 2 1 + 2027-06-03 02:50:00 2027-06-03 04:14:00 61559.118056 61559.176389 180.00 POLE_DEEP 105.31 175.97 52.85 S -22.28 181.67 -22.29 160.67 -23.31 156.18 -23.53 135.98 0.04 2 2 + 2027-06-03 04:15:00 2027-06-03 05:39:00 61559.177083 61559.235417 180.00 POLE_DEEP 84.00 154.67 53.10 S -22.29 160.42 -22.30 139.42 -23.54 135.74 -23.75 115.55 0.04 2 3 + 2027-06-03 05:40:00 2027-06-03 07:04:00 61559.236111 61559.294444 180.00 POLE_DEEP 62.69 133.36 53.35 S -22.30 139.17 -22.30 118.17 -23.75 115.31 -23.96 95.12 0.04 2 4 + 2027-06-03 07:05:00 2027-06-03 08:29:00 61559.295139 61559.353472 180.00 POLE_DEEP 41.38 112.05 53.60 S -22.30 117.92 -22.30 96.93 -23.96 94.88 -24.17 74.70 0.03 2 5 + 2027-06-03 08:30:00 2027-06-03 09:54:00 61559.354167 61559.412500 180.00 POLE_DEEP 20.06 90.74 53.85 S -22.30 96.68 -22.31 75.68 -24.17 74.45 -24.37 54.28 0.03 2 6 + 2027-06-03 09:55:00 2027-06-03 11:19:00 61559.413194 61559.471528 180.00 POLE_DEEP 358.75 69.43 54.10 S -22.31 75.43 -22.31 54.43 -24.38 54.04 -24.57 33.86 0.03 2 7 + 2027-06-03 11:20:00 2027-06-03 12:44:00 61559.472222 61559.530556 180.00 POLE_DEEP 337.44 48.12 54.35 S -22.31 54.18 -22.32 33.18 -24.57 33.62 -24.77 13.45 0.03 2 8 + 2027-06-03 12:45:00 2027-06-03 14:09:00 61559.531250 61559.589583 180.00 POLE_DEEP 316.13 26.81 54.60 S -22.32 32.93 -22.32 11.94 -24.77 13.21 -24.96 353.05 0.02 2 9 + 2027-06-03 14:10:00 2027-06-03 15:34:00 61559.590278 61559.648611 180.00 POLE_DEEP 294.81 5.49 54.85 S -22.32 11.69 -22.33 350.69 -24.96 352.81 -25.15 332.64 0.02 2 10 + 2027-06-04 00:00:00 2027-06-04 01:24:00 61560.000000 61560.058333 225.00 POLE_DEEP 146.93 217.59 52.35 S -22.39 224.21 -22.40 203.21 -26.16 211.27 -26.31 191.13 0.01 3 0 + 2027-06-04 01:25:00 2027-06-04 02:49:00 61560.059028 61560.117361 225.00 POLE_DEEP 125.63 196.29 52.60 S -22.40 202.96 -22.40 181.96 -26.31 190.89 -26.46 170.75 0.01 3 1 + 2027-06-04 02:50:00 2027-06-04 04:14:00 61560.118056 61560.176389 225.00 POLE_DEEP 104.32 174.98 52.85 S -22.41 181.71 -22.41 160.71 -26.46 170.51 -26.59 150.38 0.01 3 2 + 2027-06-04 04:15:00 2027-06-04 05:39:00 61560.177083 61560.235417 225.00 POLE_DEEP 83.01 153.68 53.10 S -22.41 160.46 -22.42 139.46 -26.60 150.14 -26.72 130.01 0.01 3 3 + 2027-06-04 05:40:00 2027-06-04 07:04:00 61560.236111 61560.294444 225.00 POLE_DEEP 61.70 132.38 53.35 S -22.42 139.21 -22.42 118.22 -26.73 129.77 -26.85 109.65 0.01 3 4 + 2027-06-04 07:05:00 2027-06-04 08:29:00 61560.295139 61560.353472 225.00 POLE_DEEP 40.39 111.07 53.60 S -22.42 117.97 -22.42 96.97 -26.85 109.41 -26.96 89.29 0.01 3 5 + 2027-06-04 08:30:00 2027-06-04 09:54:00 61560.354167 61560.412500 225.00 POLE_DEEP 19.08 89.76 53.85 S -22.42 96.72 -22.43 75.72 -26.97 89.05 -27.08 68.93 0.00 3 6 + 2027-06-04 09:55:00 2027-06-04 11:19:00 61560.413194 61560.471528 225.00 POLE_DEEP 357.76 68.44 54.10 S -22.43 75.47 -22.43 54.47 -27.08 68.69 -27.18 48.58 0.00 3 7 + 2027-06-04 11:20:00 2027-06-04 12:44:00 61560.472222 61560.530556 225.00 POLE_DEEP 336.45 47.13 54.35 S -22.43 54.22 -22.44 33.23 -27.18 48.34 -27.28 28.23 0.00 3 8 + 2027-06-04 12:45:00 2027-06-04 14:09:00 61560.531250 61560.589583 225.00 POLE_DEEP 315.14 25.82 54.60 S -22.44 32.98 -22.44 11.98 -27.28 27.99 -27.38 7.88 0.00 3 9 + 2027-06-04 14:10:00 2027-06-04 15:34:00 61560.590278 61560.648611 225.00 POLE_DEEP 293.83 4.51 54.85 S -22.44 11.73 -22.45 350.73 -27.38 7.64 -27.46 347.53 0.00 3 10 + 2027-06-05 00:00:00 2027-06-05 01:24:00 61561.000000 61561.058333 270.00 POLE_DEEP 145.95 216.61 52.35 S -22.50 224.25 -22.51 203.25 -27.88 226.46 -27.92 206.36 0.00 4 0 + 2027-06-05 01:25:00 2027-06-05 02:49:00 61561.059028 61561.117361 270.00 POLE_DEEP 124.64 195.30 52.60 S -22.51 203.00 -22.52 182.00 -27.92 206.12 -27.96 186.03 0.00 4 1 + 2027-06-05 02:50:00 2027-06-05 04:14:00 61561.118056 61561.176389 270.00 POLE_DEEP 103.34 174.00 52.85 S -22.52 181.75 -22.53 160.76 -27.96 185.79 -27.99 165.70 0.00 4 2 + 2027-06-05 04:15:00 2027-06-05 05:39:00 61561.177083 61561.235417 270.00 POLE_DEEP 82.03 152.69 53.10 S -22.53 160.51 -22.53 139.51 -27.99 165.46 -28.01 145.37 0.00 4 3 + 2027-06-05 05:40:00 2027-06-05 07:04:00 61561.236111 61561.294444 270.00 POLE_DEEP 60.72 131.39 53.35 S -22.53 139.26 -22.54 118.26 -28.01 145.13 -28.03 125.04 0.00 4 4 + 2027-06-05 07:05:00 2027-06-05 08:29:00 61561.295139 61561.353472 270.00 POLE_DEEP 39.41 110.08 53.60 S -22.54 118.01 -22.54 97.01 -28.03 124.80 -28.04 104.71 0.00 4 5 + 2027-06-05 08:30:00 2027-06-05 09:54:00 61561.354167 61561.412500 270.00 POLE_DEEP 18.09 88.77 53.85 S -22.54 96.76 -22.54 75.76 -28.04 104.47 -28.04 84.39 0.01 4 6 + 2027-06-05 09:55:00 2027-06-05 11:19:00 61561.413194 61561.471528 270.00 POLE_DEEP 356.78 67.46 54.10 S -22.54 75.51 -22.55 54.52 -28.04 84.15 -28.03 64.06 0.01 4 7 + 2027-06-05 11:20:00 2027-06-05 12:44:00 61561.472222 61561.530556 270.00 POLE_DEEP 335.47 46.15 54.35 S -22.55 54.27 -22.55 33.27 -28.03 63.82 -28.02 43.74 0.01 4 8 + 2027-06-05 12:45:00 2027-06-05 14:09:00 61561.531250 61561.589583 270.00 POLE_DEEP 314.15 24.83 54.60 S -22.55 33.02 -22.55 12.02 -28.02 43.50 -28.00 23.41 0.01 4 9 + 2027-06-05 14:10:00 2027-06-05 15:34:00 61561.590278 61561.648611 270.00 POLE_DEEP 292.84 3.52 54.85 S -22.55 11.78 -22.56 350.78 -28.00 23.17 -27.98 3.09 0.01 4 10 + 2027-06-06 00:00:00 2027-06-06 01:24:00 61562.000000 61562.058333 315.00 POLE_DEEP 144.96 215.62 52.35 S -22.61 224.30 -22.62 203.30 -27.71 242.10 -27.64 222.01 0.02 5 0 + 2027-06-06 01:25:00 2027-06-06 02:49:00 61562.059028 61562.117361 315.00 POLE_DEEP 123.66 194.32 52.60 S -22.62 203.05 -22.63 182.05 -27.64 221.77 -27.56 201.68 0.02 5 1 + 2027-06-06 02:50:00 2027-06-06 04:14:00 61562.118056 61562.176389 315.00 POLE_DEEP 102.35 173.01 52.85 S -22.63 181.80 -22.63 160.80 -27.56 201.44 -27.48 181.35 0.03 5 2 + 2027-06-06 04:15:00 2027-06-06 05:39:00 61562.177083 61562.235417 315.00 POLE_DEEP 81.04 151.71 53.10 S -22.63 160.55 -22.64 139.55 -27.48 181.11 -27.39 161.01 0.03 5 3 + 2027-06-06 05:40:00 2027-06-06 07:04:00 61562.236111 61562.294444 315.00 POLE_DEEP 59.73 130.40 53.35 S -22.64 139.30 -22.64 118.30 -27.39 160.77 -27.29 140.68 0.03 5 4 + 2027-06-06 07:05:00 2027-06-06 08:29:00 61562.295139 61562.353472 315.00 POLE_DEEP 38.42 109.10 53.60 S -22.64 118.05 -22.65 97.06 -27.29 140.44 -27.18 120.34 0.03 5 5 + 2027-06-06 08:30:00 2027-06-06 09:54:00 61562.354167 61562.412500 315.00 POLE_DEEP 17.11 87.79 53.85 S -22.65 96.81 -22.65 75.81 -27.18 120.10 -27.07 100.01 0.04 5 6 + 2027-06-06 09:55:00 2027-06-06 11:19:00 61562.413194 61562.471528 315.00 POLE_DEEP 355.79 66.47 54.10 S -22.65 75.56 -22.65 54.56 -27.07 99.77 -26.95 79.67 0.04 5 7 + 2027-06-06 11:20:00 2027-06-06 12:44:00 61562.472222 61562.530556 315.00 POLE_DEEP 334.48 45.16 54.35 S -22.65 54.31 -22.66 33.32 -26.95 79.43 -26.82 59.33 0.04 5 8 + 2027-06-06 12:45:00 2027-06-06 14:09:00 61562.531250 61562.589583 315.00 POLE_DEEP 313.17 23.85 54.60 S -22.66 33.07 -22.66 12.07 -26.82 59.09 -26.69 38.99 0.04 5 9 + 2027-06-06 14:10:00 2027-06-06 15:34:00 61562.590278 61562.648611 315.00 POLE_DEEP 291.86 2.54 54.85 S -22.66 11.82 -22.67 350.82 -26.69 38.75 -26.55 18.65 0.05 5 10 + 2027-06-07 00:00:00 2027-06-07 01:24:00 61563.000000 61563.058333 0.00 POLE_DEEP 143.98 214.64 52.35 S -22.72 224.34 -22.72 203.34 -25.62 257.49 -25.45 237.36 0.07 6 0 + 2027-06-07 01:25:00 2027-06-07 02:49:00 61563.059028 61563.117361 0.00 POLE_DEEP 122.67 193.33 52.60 S -22.72 203.09 -22.73 182.10 -25.45 237.12 -25.27 217.00 0.07 6 1 + 2027-06-07 02:50:00 2027-06-07 04:14:00 61563.118056 61563.176389 0.00 POLE_DEEP 101.36 172.03 52.85 S -22.73 181.85 -22.74 160.85 -25.27 216.76 -25.08 196.63 0.08 6 2 + 2027-06-07 04:15:00 2027-06-07 05:39:00 61563.177083 61563.235417 0.00 POLE_DEEP 80.06 150.72 53.10 S -22.74 160.60 -22.74 139.60 -25.08 196.39 -24.88 176.25 0.08 6 3 + 2027-06-07 05:40:00 2027-06-07 07:04:00 61563.236111 61563.294444 0.00 POLE_DEEP 58.75 129.42 53.35 S -22.74 139.35 -22.74 118.35 -24.88 176.01 -24.68 155.88 0.09 6 4 + 2027-06-07 07:05:00 2027-06-07 08:29:00 61563.295139 61563.353472 0.00 POLE_DEEP 37.43 108.11 53.60 S -22.74 118.10 -22.75 97.10 -24.68 155.64 -24.47 135.50 0.09 6 5 + 2027-06-07 08:30:00 2027-06-07 09:54:00 61563.354167 61563.412500 0.00 POLE_DEEP 16.12 86.80 53.85 S -22.75 96.85 -22.75 75.86 -24.47 135.26 -24.26 115.11 0.09 6 6 + 2027-06-07 09:55:00 2027-06-07 11:19:00 61563.413194 61563.471528 0.00 POLE_DEEP 354.81 65.49 54.10 S -22.75 75.61 -22.75 54.61 -24.26 114.87 -24.04 94.73 0.10 6 7 + 2027-06-07 11:20:00 2027-06-07 12:44:00 61563.472222 61563.530556 0.00 POLE_DEEP 333.50 44.18 54.35 S -22.75 54.36 -22.75 33.36 -24.04 94.49 -23.81 74.34 0.10 6 8 + 2027-06-07 12:45:00 2027-06-07 14:09:00 61563.531250 61563.589583 0.00 POLE_DEEP 312.18 22.86 54.60 S -22.75 33.11 -22.76 12.12 -23.81 74.10 -23.58 53.95 0.11 6 9 + 2027-06-07 14:10:00 2027-06-07 15:34:00 61563.590278 61563.648611 0.00 POLE_DEEP 290.87 1.55 54.85 S -22.76 11.87 -22.76 350.87 -23.58 53.71 -23.35 33.55 0.11 6 10 + 2027-06-08 00:00:00 2027-06-08 01:24:00 61564.000000 61564.058333 45.00 POLE_DEEP 142.99 213.65 52.35 S -22.81 224.39 -22.82 203.39 -21.87 272.06 -21.61 251.88 0.14 7 0 + 2027-06-08 01:25:00 2027-06-08 02:49:00 61564.059028 61564.117361 45.00 POLE_DEEP 121.69 192.35 52.60 S -22.82 203.14 -22.83 182.14 -21.61 251.64 -21.34 231.45 0.15 7 1 + 2027-06-08 02:50:00 2027-06-08 04:14:00 61564.118056 61564.176389 45.00 POLE_DEEP 100.38 171.04 52.85 S -22.83 181.89 -22.83 160.89 -21.34 231.21 -21.07 211.02 0.15 7 2 + 2027-06-08 04:15:00 2027-06-08 05:39:00 61564.177083 61564.235417 45.00 POLE_DEEP 79.07 149.74 53.10 S -22.83 160.64 -22.83 139.65 -21.07 210.78 -20.79 190.58 0.16 7 3 + 2027-06-08 05:40:00 2027-06-08 07:04:00 61564.236111 61564.294444 45.00 POLE_DEEP 57.76 128.43 53.35 S -22.83 139.40 -22.84 118.40 -20.79 190.34 -20.51 170.15 0.16 7 4 + 2027-06-08 07:05:00 2027-06-08 08:29:00 61564.295139 61564.353472 45.00 POLE_DEEP 36.45 107.12 53.60 S -22.84 118.15 -22.84 97.15 -20.51 169.91 -20.22 149.70 0.17 7 5 + 2027-06-08 08:30:00 2027-06-08 09:54:00 61564.354167 61564.412500 45.00 POLE_DEEP 15.14 85.82 53.85 S -22.84 96.90 -22.84 75.90 -20.22 149.46 -19.93 129.26 0.17 7 6 + 2027-06-08 09:55:00 2027-06-08 11:19:00 61564.413194 61564.471528 45.00 POLE_DEEP 353.82 64.50 54.10 S -22.84 75.65 -22.84 54.66 -19.93 129.02 -19.63 108.81 0.18 7 7 + 2027-06-08 11:20:00 2027-06-08 12:44:00 61564.472222 61564.530556 45.00 POLE_DEEP 332.51 43.19 54.35 S -22.84 54.41 -22.85 33.41 -19.63 108.57 -19.33 88.36 0.19 7 8 + 2027-06-08 12:45:00 2027-06-08 14:09:00 61564.531250 61564.589583 45.00 POLE_DEEP 311.20 21.88 54.60 S -22.85 33.16 -22.85 12.16 -19.33 88.11 -19.03 67.90 0.19 7 9 + 2027-06-08 14:10:00 2027-06-08 15:34:00 61564.590278 61564.648611 45.00 POLE_DEEP 289.89 0.56 54.85 S -22.85 11.91 -22.86 350.92 -19.03 67.66 -18.72 47.44 0.20 7 10 + 2027-06-09 00:00:00 2027-06-09 01:24:00 61565.000000 61565.058333 90.00 POLE_DEEP 142.01 212.67 52.35 S -22.90 224.44 -22.91 203.44 -16.85 285.57 -16.53 265.32 0.24 8 0 + 2027-06-09 01:25:00 2027-06-09 02:49:00 61565.059028 61565.117361 90.00 POLE_DEEP 120.70 191.36 52.60 S -22.91 203.19 -22.91 182.19 -16.53 265.08 -16.21 244.83 0.24 8 1 + 2027-06-09 02:50:00 2027-06-09 04:14:00 61565.118056 61565.176389 90.00 POLE_DEEP 99.39 170.06 52.85 S -22.91 181.94 -22.92 160.94 -16.20 244.59 -15.88 224.34 0.25 8 2 + 2027-06-09 04:15:00 2027-06-09 05:39:00 61565.177083 61565.235417 90.00 POLE_DEEP 78.09 148.75 53.10 S -22.92 160.69 -22.92 139.69 -15.87 224.10 -15.55 203.84 0.25 8 3 + 2027-06-09 05:40:00 2027-06-09 07:04:00 61565.236111 61565.294444 90.00 POLE_DEEP 56.78 127.45 53.35 S -22.92 139.44 -22.92 118.45 -15.54 203.60 -15.21 183.34 0.26 8 4 + 2027-06-09 07:05:00 2027-06-09 08:29:00 61565.295139 61565.353472 90.00 POLE_DEEP 35.46 106.14 53.60 S -22.92 118.20 -22.93 97.20 -15.21 183.10 -14.87 162.84 0.27 8 5 + 2027-06-09 08:30:00 2027-06-09 09:54:00 61565.354167 61565.412500 90.00 POLE_DEEP 14.15 84.83 53.85 S -22.93 96.95 -22.93 75.95 -14.87 162.60 -14.53 142.33 0.27 8 6 + 2027-06-09 09:55:00 2027-06-09 11:19:00 61565.413194 61565.471528 90.00 POLE_DEEP 352.84 63.51 54.10 S -22.93 75.70 -22.93 54.71 -14.53 142.09 -14.18 121.82 0.28 8 7 + 2027-06-09 11:20:00 2027-06-09 12:44:00 61565.472222 61565.530556 90.00 POLE_DEEP 331.52 42.20 54.35 S -22.93 54.46 -22.93 33.46 -14.18 121.58 -13.84 101.31 0.29 8 8 + 2027-06-09 12:45:00 2027-06-09 14:09:00 61565.531250 61565.589583 90.00 POLE_DEEP 310.21 20.89 54.60 S -22.93 33.21 -22.94 12.21 -13.83 101.07 -13.49 80.79 0.29 8 9 + 2027-06-09 14:10:00 2027-06-09 15:34:00 61565.590278 61565.648611 90.00 POLE_DEEP 288.90 359.58 54.85 S -22.94 11.96 -22.94 350.97 -13.48 80.55 -13.13 60.28 0.30 8 10 + 2027-06-10 00:00:00 2027-06-10 01:24:00 61566.000000 61566.058333 135.00 POLE_DEEP 141.02 211.68 52.35 S -22.98 224.49 -22.99 203.49 -11.02 298.07 -10.67 277.77 0.34 9 0 + 2027-06-10 01:25:00 2027-06-10 02:49:00 61566.059028 61566.117361 135.00 POLE_DEEP 119.71 190.38 52.60 S -22.99 203.24 -23.00 182.24 -10.67 277.53 -10.31 257.23 0.35 9 1 + 2027-06-10 02:50:00 2027-06-10 04:14:00 61566.118056 61566.176389 135.00 POLE_DEEP 98.41 169.07 52.85 S -23.00 181.99 -23.00 160.99 -10.31 256.99 -9.95 236.69 0.36 9 2 + 2027-06-10 04:15:00 2027-06-10 05:39:00 61566.177083 61566.235417 135.00 POLE_DEEP 77.10 147.77 53.10 S -23.00 160.74 -23.00 139.74 -9.95 236.44 -9.59 216.14 0.36 9 3 + 2027-06-10 05:40:00 2027-06-10 07:04:00 61566.236111 61566.294444 135.00 POLE_DEEP 55.79 126.46 53.35 S -23.00 139.49 -23.01 118.50 -9.59 215.90 -9.23 195.59 0.37 9 4 + 2027-06-10 07:05:00 2027-06-10 08:29:00 61566.295139 61566.353472 135.00 POLE_DEEP 34.48 105.15 53.60 S -23.01 118.25 -23.01 97.25 -9.22 195.35 -8.86 175.04 0.37 9 5 + 2027-06-10 08:30:00 2027-06-10 09:54:00 61566.354167 61566.412500 135.00 POLE_DEEP 13.16 83.85 53.85 S -23.01 97.00 -23.01 76.00 -8.86 174.80 -8.50 154.48 0.38 9 6 + 2027-06-10 09:55:00 2027-06-10 11:19:00 61566.413194 61566.471528 135.00 POLE_DEEP 351.85 62.53 54.10 S -23.01 75.75 -23.01 54.76 -8.49 154.24 -8.12 133.93 0.39 9 7 + 2027-06-10 11:20:00 2027-06-10 12:44:00 61566.472222 61566.530556 135.00 POLE_DEEP 330.54 41.22 54.35 S -23.01 54.51 -23.01 33.51 -8.12 133.68 -7.74 113.37 0.39 9 8 + 2027-06-10 12:45:00 2027-06-10 14:09:00 61566.531250 61566.589583 135.00 POLE_DEEP 309.23 19.91 54.60 S -23.01 33.26 -23.02 12.26 -7.74 113.13 -7.36 92.81 0.40 9 9 + 2027-06-10 14:10:00 2027-06-10 15:34:00 61566.590278 61566.648611 135.00 POLE_DEEP 287.92 358.59 54.85 S -23.02 12.01 -23.02 351.02 -7.36 92.57 -6.97 72.25 0.41 9 10 diff --git a/reference_tool_round_2/sim_status.py b/reference_tool_round_2/sim_status.py new file mode 100755 index 00000000..6380f1e8 --- /dev/null +++ b/reference_tool_round_2/sim_status.py @@ -0,0 +1,155 @@ +#!/usr/bin/env python + +import os +import sys +from collections import OrderedDict + +BLACK = '\033[0;30m' +RED = '\033[0;31m' +GREEN = '\033[0;32m' +ORANGE = '\033[0;33m' +BLUE = '\033[0;34m' +PURPLE = '\033[0;35m' +CYAN = '\033[0;36m' +LGRAY = '\033[0;37m' +DGREY = '\033[1;30m' +LRED = '\033[1;31m' +LGREEN = '\033[1;32m' +YELLOW = '\033[1;33m' +LBLUE = '\033[1;34m' +LPURPLE = '\033[1;35m' +LCYAN = '\033[1;36m' +WHITE = '\033[1;37m' + +CLEAR = '\033[0m' +BOLD = '\033[1m' +# FAINT = '\033[2m' +UNDERLINE = '\033[4m' +REVERSE = '\033[7m' +# CROSSED_OUT = '\033[9m' +# FRAMED = '\033[51m' +# ENCIRCLED = '\033[52m' +# OVERLINED = '\033[53m' + +flavors = ( + "noise", + "atmosphere", + "cmb-unlensed", + "cmb-lensing", + "cmb-tensors", + "foreground", + #"cmb-scalar", + #"cmb-lensing", + #"cmb-tensors", + #"galactic", + #"extra-galactic", +) + +telescopes = OrderedDict() +telescopes["LAT"] = OrderedDict() + +lat = telescopes["LAT"] +lat["LT56"] = ["ULFL1"] # 20 GHz +lat["LT17"] = ["LFL1", "LFL2"] # 27 & 39 GHz +lat["LT5"] = ["MFL1", "MFL2"] # 93 & 145 GHz +lat["LT0"] = ["HFL1", "HFL2"] # 225 & 278 GHz +#lat["LT56"] = ["ULFPL1"] # 20 GHz Pole +#lat["LT54"] = ["LFPL1", "LFPL2"] # 27 & 39 GHz Pole +#lat["LT42"] = ["MFPL1", "MFPL2"] # 93 & 145 GHz Pole +#lat["LT38"] = ["HFPL1", "HFPL2"] # 225 & 278 GHz Pole + +telescopes["SAT"] = OrderedDict() +sat = telescopes["SAT"] +sat["ST16"] = ["LFS1", "LFS2"] # 30 & 40 GHz - SAT5 - FOV 17.5 deg +sat["ST0"] = ["MFLS1", "MFLS2"] # 85 & 145.1 GHz - SAT0 - FOV 14.5 deg +sat["ST6"] = ["MFHS1", "MFHS2"] # 95 & 155.1 GHz - SAT2 - FOV 14.5 deg +sat["ST12"] = ["HFS1", "HFS2"] # 220 & 270 GHz - SAT4 - FOV 17.5 deg + +nmc = 8 +rootdir = "out" +print('\nSimulation status:\n') + +sites = "chile", "pole" +print("{:12}{:90}{:90}".format("", "Chile", "Pole")) +print("{:12}{:42}{:48}{:42}{:48}".format("", "LAT", "SAT", "LAT", "SAT")) + +print("{:12}".format("flavor"), end="") +for site in sites: + for telescope, tubes in telescopes.items(): + for tube, bands in tubes.items(): + for band in bands: + #if site == "chile" and telescope == "LAT" and "P" in band and band != "ULFPL1": + # continue + #if site == "chile" and telescope == "LAT" and "P" not in band: + # continue + print("{:6}".format(band), end="") +print() + +for flavor in flavors: + print("{:12}".format(flavor), end="") + for site in sites: + for telescope, tubes in telescopes.items(): + for tube, bands in tubes.items(): + for band in bands: + #if site == "chile" and telescope == "LAT" and "P" in band and band != "ULFPL1": + # continue + #if site == "chile" and telescope == "LAT" and "P" not in band: + # continue + for mc in range(100): + fname = "out/{:08}/{}_{}_{}_{}_filtered_telescope_all_time_all_bmap.fits".format(mc, site, flavor, telescope, band) + if not os.path.isfile(fname): + break + if mc == 0: + print("{:6}".format(""), end="") + else: + print("{:3} ".format(mc), end="") + print() + """ + mapver = {"nominal" : "nominal", "realistic" : "perturbed"}[ver] + print('\n{} case:'.format(ver)) + print(' ' * 5, end='') + for tube in tubes: + print('{:10}|'.format(tube), end='') + print("") + print(' ' * 5, end='') + for tube in tubes: + bands = bands_by_tube[tube] + for band in bands: + print('{:5}'.format(band), end='') + print('|', end="") + print() + for isub in range(1, nsub + 1): + if isub == 11: + print('{}{}'.format('-' * 5, '----------+' * len(tubes))) + print('{:02}/{:02}'.format(isub, nsub), end="") + for tube in tubes: + bands = bands_by_tube[tube] + for band in bands: + fname0 = "{}_{}_{:02}_of_{:02}.{}.log".format(tube, band, isub, nsub, ver) + fname1 = os.path.join( + rootdir, + "{}_{}_{:02}_of_{:02}.{}_telescope_all_time_all_hmap.fits".format( + tube, band, isub, nsub, mapver)) + fname2 = os.path.join( + rootdir, + "{}_{}_{:02}_of_{:02}.{}_filtered_telescope_all_time_all_bmap.fits".format( + tube, band, isub, nsub, mapver)) + res = RED + REVERSE + ' ' + CLEAR + if os.path.isfile(fname0): + res = YELLOW + REVERSE + ' . ' + CLEAR + if os.path.isfile(fname1): + res = GREEN + REVERSE + ' + ' + CLEAR + if os.path.isfile(fname2): + res = BLUE + REVERSE + ' X ' + CLEAR + print('{:5}'.format(res), end='') + print('|', end='') + print() +#print(BOLD + '\nRealizations done: {:.3f}\n'.format(total_completed / 200) + CLEAR) +print('Legend:') +print(RED + REVERSE + ' ' + CLEAR + ' = not done') +print(YELLOW + REVERSE + ' . ' + CLEAR + ' = began running') +print(GREEN + REVERSE + ' + ' + CLEAR + ' = destriped map done') +print(BLUE + REVERSE + ' X ' + CLEAR + ' = filtered map done') +#print(CYAN + REVERSE + ' O ' + CLEAR + ' = single detector pol. templates done') + +""" diff --git a/reference_tool_round_2/simulate_hardware.sh b/reference_tool_round_2/simulate_hardware.sh new file mode 100755 index 00000000..4b16405a --- /dev/null +++ b/reference_tool_round_2/simulate_hardware.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +#s4_hardware_sim --out hardware_CMBS4 --overwrite + +#s4_hardware_trim --hardware hardware_CMBS4.toml.gz --telescopes LAT0 --tubes LT0 --out hardware_LAT_HFL --overwrite +#s4_hardware_trim --hardware hardware_CMBS4.toml.gz --telescopes LAT0 --tubes LT5 --out hardware_LAT_MFL --overwrite +#s4_hardware_trim --hardware hardware_CMBS4.toml.gz --telescopes LAT0 --tubes LT17 --out hardware_LAT_LFL --overwrite +#s4_hardware_trim --hardware hardware_CMBS4.toml.gz --telescopes LAT2 --tubes LT56 --out hardware_LAT_ULFL --overwrite + +s4_hardware_trim --hardware hardware_CMBS4.toml.gz --telescopes LAT2 --tubes LT38 --out hardware_LAT_HFPL --overwrite +s4_hardware_trim --hardware hardware_CMBS4.toml.gz --telescopes LAT2 --tubes LT42 --out hardware_LAT_MFPL --overwrite +s4_hardware_trim --hardware hardware_CMBS4.toml.gz --telescopes LAT2 --tubes LT54 --out hardware_LAT_LFPL --overwrite +s4_hardware_trim --hardware hardware_CMBS4.toml.gz --telescopes LAT2 --tubes LT56 --out hardware_LAT_ULFPL --overwrite + +s4_hardware_trim --hardware hardware_CMBS4.toml.gz --telescopes SAT0 --tubes ST0 --out hardware_SAT_MFLS --overwrite +s4_hardware_trim --hardware hardware_CMBS4.toml.gz --telescopes SAT2 --tubes ST6 --out hardware_SAT_MFHS --overwrite +s4_hardware_trim --hardware hardware_CMBS4.toml.gz --telescopes SAT4 --tubes ST12 --out hardware_SAT_HFS --overwrite +s4_hardware_trim --hardware hardware_CMBS4.toml.gz --telescopes SAT5 --tubes ST16 --out hardware_SAT_LFS --overwrite diff --git a/reference_tool_round_2/split_schedules.sh b/reference_tool_round_2/split_schedules.sh new file mode 100755 index 00000000..f47f9e65 --- /dev/null +++ b/reference_tool_round_2/split_schedules.sh @@ -0,0 +1,29 @@ +#!/bin/bash + +for site in pole chile; do + echo $site + for tel in lat sat; do + echo $tel + nline=1 + + indir=scan_strategy/${site}_${tel}/schedules + outdir=scan_strategy/${site}_${tel}/split_schedules + mkdir -p ${outdir} + rm -rf ${outdir}/* + + schedule_in="${indir}/${site}_schedule_${tel}.txt" + schedule_out="${outdir}/split_schedule_${tel}_" + let nces=`wc -l ${schedule_in} | awk '{print $1 - 3}'` + echo "NCES = ${nces}" + head -n 3 $schedule_in > header.txt + awk '{if (NR > 3) print}' $schedule_in | \ + split --lines=${nline} --numeric-suffixes \ + --suffix-length=4 --additional-suffix=.txt - \ + $schedule_out + for fname in ${schedule_out}*; do + mv ${fname} temp.txt + cat header.txt temp.txt > ${fname} + rm temp.txt + done + done +done From b61fc10c543ae85f5a19b27a8f7e1842f88bf6ab Mon Sep 17 00:00:00 2001 From: Reijo Keskitalo Date: Fri, 22 Jan 2021 11:52:43 -0800 Subject: [PATCH 10/41] support pair differencing --- pipelines/toast_s4_sim.py | 52 +++++++++++++++++++++++++++++ s4sim/pipeline_tools/observation.py | 16 +++++++++ 2 files changed, 68 insertions(+) diff --git a/pipelines/toast_s4_sim.py b/pipelines/toast_s4_sim.py index b8c17422..744254c6 100644 --- a/pipelines/toast_s4_sim.py +++ b/pipelines/toast_s4_sim.py @@ -30,6 +30,7 @@ import re import sys import traceback +from time import time import argparse import dateutil.parser @@ -107,6 +108,14 @@ def parse_arguments(comm): help="Skip the first Madam call.", ) + parser.add_argument( + "--pairdiff", + required=False, + default=False, + action="store_true", + help="Pair-difference TOD and pointing.", + ) + parser.add_argument( "--outdir", required=False, default="out", help="Output directory" ) @@ -191,6 +200,47 @@ def outputs_exist(args, comm, outpath): return there +def pairdiff(data, args, comm, name, do_pointing): + if not args.pairdiff: + return + t1 = time() + if comm.comm_world.rank == 0: + print("Pair differencing data", flush=True) + + for obs in data.obs: + tod = obs["tod"] + for det in tod.local_dets: + signal = tod.local_signal(det, name) + if det.endswith("A"): + pairdet = det[:-1] + "B" + if pairdet not in tod.local_dets: + raise RuntimeError( + "Detector pair not available ({}, {})".format(det, pairdet) + ) + else: + continue + # signal + pairsignal = tod.local_signal(pairdet, name) + signal[:], pairsignal[:] = [ + 0.5 * (signal + pairsignal), 0.5 * (signal - pairsignal) + ] + if do_pointing: + # flags + flags = tod.local_flags(det) + pairflags = tod.local_flags(pairdet) + flags |= pairflags + pairflags[:] = flags + # pointing weights + weights = tod.cache.reference("weights_" + det) + pairweights = tod.cache.reference("weights_" + pairdet) + weights[:], pairweights[:] = [ + 0.5 * (weights + pairweights), 0.5 * (weights - pairweights) + ] + + if comm.comm_world.rank == 0: + print("Pair differenced in {:.1f} s".format(time() - t1), flush=True) + return + def main(): log = Logger.get() gt = GlobalTimers.get() @@ -327,6 +377,8 @@ def main(): # Bin and destripe maps + pairdiff(data, args, comm, totalname, mc == firstmc) + if not args.skip_madam: toast_tools.apply_madam( args, diff --git a/s4sim/pipeline_tools/observation.py b/s4sim/pipeline_tools/observation.py index ad46f4fd..8847f538 100644 --- a/s4sim/pipeline_tools/observation.py +++ b/s4sim/pipeline_tools/observation.py @@ -37,6 +37,21 @@ def create_observation(args, comm, telescope, ces, verbose=True): else: el_nod = None + # Create a list of detector break indices that avoids splitting detector pairs + detlist = sorted(list(focalplane.detquats.keys())) + detbreaks = [] + last_det = None + ndet_target = len(detlist) // ndetrank + if ndet_target * ndetrank < len(detlist): + ndet_target += 1 + ndet = 0 + for idet, det in enumerate(detlist): + if ndet >= ndet_target and det[:-1] != last_det[:-1]: + ndet = 0 + detbreaks.append(idet) + ndet += 1 + last_det = det + try: tod = TODGround( comm.comm_group, @@ -72,6 +87,7 @@ def create_observation(args, comm, telescope, ces, verbose=True): hwprpm=args.hwp_rpm, hwpstep=args.hwp_step_deg, hwpsteptime=args.hwp_step_time_s, + detbreaks=detbreaks, ) except RuntimeError as e: raise RuntimeError( From e1b40ed0330da55ac806da9cb79a5f110a1eb884 Mon Sep 17 00:00:00 2001 From: Reijo Keskitalo Date: Fri, 22 Jan 2021 15:46:23 -0800 Subject: [PATCH 11/41] add chile SAT scan strategy --- .../chile_lat/bin_schedule_lat.par | 2 +- .../chile_sat/bin_schedule_sat.par | 8 + .../chile_sat/bin_schedule_sat.sh | 7 + .../chile_sat/chile_schedule_sat.par | 46 +++++ .../scan_strategy/chile_sat/make_tiles.py | 179 ++++++++++++++++++ .../scan_strategy/chile_sat/patches.txt | 110 +++++++++++ .../schedules/chile_schedule_sat.txt | 170 +++++++++++++++++ 7 files changed, 521 insertions(+), 1 deletion(-) create mode 100644 reference_tool_round_2/scan_strategy/chile_sat/bin_schedule_sat.par create mode 100755 reference_tool_round_2/scan_strategy/chile_sat/bin_schedule_sat.sh create mode 100644 reference_tool_round_2/scan_strategy/chile_sat/chile_schedule_sat.par create mode 100644 reference_tool_round_2/scan_strategy/chile_sat/make_tiles.py create mode 100644 reference_tool_round_2/scan_strategy/chile_sat/patches.txt create mode 100644 reference_tool_round_2/scan_strategy/chile_sat/schedules/chile_schedule_sat.txt diff --git a/reference_tool_round_2/scan_strategy/chile_lat/bin_schedule_lat.par b/reference_tool_round_2/scan_strategy/chile_lat/bin_schedule_lat.par index e3ae8d2c..3cc4f917 100644 --- a/reference_tool_round_2/scan_strategy/chile_lat/bin_schedule_lat.par +++ b/reference_tool_round_2/scan_strategy/chile_lat/bin_schedule_lat.par @@ -6,4 +6,4 @@ MFL1 chile --schedule schedules/chile_schedule_lat.txt ---scan-sinc-modulate +--scan-cosecant-modulate diff --git a/reference_tool_round_2/scan_strategy/chile_sat/bin_schedule_sat.par b/reference_tool_round_2/scan_strategy/chile_sat/bin_schedule_sat.par new file mode 100644 index 00000000..9ac11560 --- /dev/null +++ b/reference_tool_round_2/scan_strategy/chile_sat/bin_schedule_sat.par @@ -0,0 +1,8 @@ +--tubes +ST0 +--bands +MFLS1 +--site +chile +--schedule +schedules/chile_schedule_sat.txt diff --git a/reference_tool_round_2/scan_strategy/chile_sat/bin_schedule_sat.sh b/reference_tool_round_2/scan_strategy/chile_sat/bin_schedule_sat.sh new file mode 100755 index 00000000..3e6f71d7 --- /dev/null +++ b/reference_tool_round_2/scan_strategy/chile_sat/bin_schedule_sat.sh @@ -0,0 +1,7 @@ +##!/bin/bash + +OMP_NUM_THREADS=2 mpirun -np 4 \ + python3 $PREFIX/bin/toast_s4_sim.py \ + @../bin_schedule.par \ + @bin_schedule_sat.par \ + >& bin_schedule_sat.log diff --git a/reference_tool_round_2/scan_strategy/chile_sat/chile_schedule_sat.par b/reference_tool_round_2/scan_strategy/chile_sat/chile_schedule_sat.par new file mode 100644 index 00000000..18b095d5 --- /dev/null +++ b/reference_tool_round_2/scan_strategy/chile_sat/chile_schedule_sat.par @@ -0,0 +1,46 @@ +--out +schedules/chile_schedule_sat.txt +--elevation-penalty-limit +60 +--elevation-penalty-power +2 +--equalize-area +--equalize-time +--site-lat +-22.958064 +--site-lon +-67.786222 +--site-alt +5200 +--site-name +ATACAMA +--telescope +LAT +--patch-coord +C +--el-min +45 +--el-max +60 +--sun-el-max +90 +--sun-avoidance-angle +0 +--moon-avoidance-angle +0 +--start +2027-06-01 00:00:00 +--stop +2027-06-11 00:00:00 +--gap-s +60 +--gap-small +0 +--ces-max-time +86400 +--fp-radius +0 +--boresight-angle-step +45 +--boresight-angle-time +1440 diff --git a/reference_tool_round_2/scan_strategy/chile_sat/make_tiles.py b/reference_tool_round_2/scan_strategy/chile_sat/make_tiles.py new file mode 100644 index 00000000..b8069a73 --- /dev/null +++ b/reference_tool_round_2/scan_strategy/chile_sat/make_tiles.py @@ -0,0 +1,179 @@ +import numpy as np +import os +import sys +import matplotlib.pyplot as plt + +import healpy as hp + +# from toast_planck.utilities import plug_holes + +plt.style.use("classic") + +dec_min = -70 +dec_max = 70 +dec_step = 20 +dec_overlap = 5 +ra_step = 10 +ra_overlap = 5 + +nbin = 10 +# fwhm, tlim, plim = 10, 300 * 1e-6, 1 * 1e-7 +fwhm, tlim, plim = 1, 500 * 1e-6, 2 * 1e-7 +lmax = 512 + +wpatch = 10 +hpatch = 20 + +south_tier_ranges = [(60, 30), (90, 10), (100, -65)] # Tier 1, 2, 3 +north_tier_ranges = [(165, 135), (175, 115), (230, 110)] # Tier 1, 2, 3 + + +def get_tier(left, right): + tier = 4 + for ranges in [south_tier_ranges, north_tier_ranges]: + for i, lims in enumerate(ranges): + if left <= lims[0] and right >= lims[1]: + return i + 1 + return tier + + +south_left = 100 +south_top = [ + # Tier 3 + -15, # 100 + -15, + # Tier 2 + -20, # 90 + -20, + -25, # 80 + # Tier 1 + -25, + -30, # 70 + -30, + -30, # 60 + # Tier 2 + -35, + -35, # 50 + -35, + -30, # 40 + -35, + -35, # 30 + -35, + -35, # 20 + # Tier 3 + -30, + -30, # 10 + -25, + -25, # 0, + -25, + -20, # -10 + -20, + -15, # -20 + -15, + -15, # -30 + -10, + -5, # -40 + 0, + 5, # -50 + 5, +] + +north_left = 230 +north_top = [ + # Tier 3 + -20, # 230 + -25, + -25, # 220 + -25, + -25, # 210 + -25, + -25, # 200 + -20, + -10, # 190 + 0, + 10, # 180 + 10, + # Tier 2 + 10, # 170 + # Tier 1 + 15, + 10, # 160 + 5, + 10, # 150 + 10, + # Tier 2 + 15, # 140 + 15, + 20, # 130 + 20, + # Tier 3 + 20, # 120 +] + +nside = 512 +npix = 12 * nside ** 2 + +hp.mollview(np.zeros(npix), cbar=False, title="Patch positions") +hp.graticule(22.5) + + +def plot_patch(patch, tier): + left, top, right, bottom = patch + color, lw = [("red", 3), ("black", 2), ("grey", 2)][tier - 1] + lon = [left, left, right, right, left] + lat = [bottom, top, top, bottom, bottom] + n = len(lon) + x = np.arange(n) / (n - 1) + xfull = np.linspace(0, 1, 100 * n) + lonfull = np.interp(xfull, x, lon) + latfull = np.interp(xfull, x, lat) + hp.projplot( + lonfull, + latfull, + "-", + threshold=1, + lonlat=True, + color=color, + lw=lw, + alpha=0.8, + coord="C", + zorder=(4 - tier) * 100, + ) + + +def add_patch(fout, patch, tier, mult=1): + ra_stop, dec_start, ra_start, dec_stop = patch + if ra_start < 0: + ra_start += 360 + if ra_stop < 0: + ra_stop += 360 + name = "Tier{}DEC{:+04}..{:+04}_RA{:+04}..{:+04}".format( + tier, dec_start, dec_stop, ra_start, ra_stop + ) + priority = [1, 1000, 1000000][tier - 1] * mult + fout.write("--patch\n") + fout.write( + "{},{:.3f},{:.3f},{:.3f},{:.3f},{:.3f}\n".format( + name, priority, ra_start, dec_stop, ra_stop, dec_start + ) + ) + + +with open("patches.txt", "w") as fout: + left = south_left + for top in south_top: + tier = get_tier(left, left - wpatch) + patch = [left, top, left - wpatch, top - hpatch] + plot_patch(patch, tier) + add_patch(fout, patch, tier, mult=1) + left -= 5 + + left = north_left + for top in north_top: + tier = get_tier(left, left - wpatch) + patch = [left, top, left - wpatch, top - hpatch] + plot_patch(patch, tier) + add_patch(fout, patch, tier, mult=10) + left -= 5 + +plt.savefig("patches.png") diff --git a/reference_tool_round_2/scan_strategy/chile_sat/patches.txt b/reference_tool_round_2/scan_strategy/chile_sat/patches.txt new file mode 100644 index 00000000..84461571 --- /dev/null +++ b/reference_tool_round_2/scan_strategy/chile_sat/patches.txt @@ -0,0 +1,110 @@ +--patch +Tier3DEC-015..-035_RA+090..+100,1000000.000,90.000,-35.000,100.000,-15.000 +--patch +Tier3DEC-015..-035_RA+085..+095,1000000.000,85.000,-35.000,95.000,-15.000 +--patch +Tier2DEC-020..-040_RA+080..+090,1000.000,80.000,-40.000,90.000,-20.000 +--patch +Tier2DEC-020..-040_RA+075..+085,1000.000,75.000,-40.000,85.000,-20.000 +--patch +Tier2DEC-025..-045_RA+070..+080,1000.000,70.000,-45.000,80.000,-25.000 +--patch +Tier2DEC-025..-045_RA+065..+075,1000.000,65.000,-45.000,75.000,-25.000 +--patch +Tier2DEC-030..-050_RA+060..+070,1000.000,60.000,-50.000,70.000,-30.000 +--patch +Tier2DEC-030..-050_RA+055..+065,1000.000,55.000,-50.000,65.000,-30.000 +--patch +Tier1DEC-030..-050_RA+050..+060,1.000,50.000,-50.000,60.000,-30.000 +--patch +Tier1DEC-035..-055_RA+045..+055,1.000,45.000,-55.000,55.000,-35.000 +--patch +Tier1DEC-035..-055_RA+040..+050,1.000,40.000,-55.000,50.000,-35.000 +--patch +Tier1DEC-035..-055_RA+035..+045,1.000,35.000,-55.000,45.000,-35.000 +--patch +Tier1DEC-030..-050_RA+030..+040,1.000,30.000,-50.000,40.000,-30.000 +--patch +Tier2DEC-035..-055_RA+025..+035,1000.000,25.000,-55.000,35.000,-35.000 +--patch +Tier2DEC-035..-055_RA+020..+030,1000.000,20.000,-55.000,30.000,-35.000 +--patch +Tier2DEC-035..-055_RA+015..+025,1000.000,15.000,-55.000,25.000,-35.000 +--patch +Tier2DEC-035..-055_RA+010..+020,1000.000,10.000,-55.000,20.000,-35.000 +--patch +Tier3DEC-030..-050_RA+005..+015,1000000.000,5.000,-50.000,15.000,-30.000 +--patch +Tier3DEC-030..-050_RA+000..+010,1000000.000,0.000,-50.000,10.000,-30.000 +--patch +Tier3DEC-025..-045_RA+355..+005,1000000.000,355.000,-45.000,5.000,-25.000 +--patch +Tier3DEC-025..-045_RA+350..+000,1000000.000,350.000,-45.000,0.000,-25.000 +--patch +Tier3DEC-025..-045_RA+345..+355,1000000.000,345.000,-45.000,355.000,-25.000 +--patch +Tier3DEC-020..-040_RA+340..+350,1000000.000,340.000,-40.000,350.000,-20.000 +--patch +Tier3DEC-020..-040_RA+335..+345,1000000.000,335.000,-40.000,345.000,-20.000 +--patch +Tier3DEC-015..-035_RA+330..+340,1000000.000,330.000,-35.000,340.000,-15.000 +--patch +Tier3DEC-015..-035_RA+325..+335,1000000.000,325.000,-35.000,335.000,-15.000 +--patch +Tier3DEC-015..-035_RA+320..+330,1000000.000,320.000,-35.000,330.000,-15.000 +--patch +Tier3DEC-010..-030_RA+315..+325,1000000.000,315.000,-30.000,325.000,-10.000 +--patch +Tier3DEC-005..-025_RA+310..+320,1000000.000,310.000,-25.000,320.000,-5.000 +--patch +Tier3DEC+000..-020_RA+305..+315,1000000.000,305.000,-20.000,315.000,0.000 +--patch +Tier3DEC+005..-015_RA+300..+310,1000000.000,300.000,-15.000,310.000,5.000 +--patch +Tier3DEC+005..-015_RA+295..+305,1000000.000,295.000,-15.000,305.000,5.000 +--patch +Tier3DEC-020..-040_RA+220..+230,10000000.000,220.000,-40.000,230.000,-20.000 +--patch +Tier3DEC-025..-045_RA+215..+225,10000000.000,215.000,-45.000,225.000,-25.000 +--patch +Tier3DEC-025..-045_RA+210..+220,10000000.000,210.000,-45.000,220.000,-25.000 +--patch +Tier3DEC-025..-045_RA+205..+215,10000000.000,205.000,-45.000,215.000,-25.000 +--patch +Tier3DEC-025..-045_RA+200..+210,10000000.000,200.000,-45.000,210.000,-25.000 +--patch +Tier3DEC-025..-045_RA+195..+205,10000000.000,195.000,-45.000,205.000,-25.000 +--patch +Tier3DEC-025..-045_RA+190..+200,10000000.000,190.000,-45.000,200.000,-25.000 +--patch +Tier3DEC-020..-040_RA+185..+195,10000000.000,185.000,-40.000,195.000,-20.000 +--patch +Tier3DEC-010..-030_RA+180..+190,10000000.000,180.000,-30.000,190.000,-10.000 +--patch +Tier3DEC+000..-020_RA+175..+185,10000000.000,175.000,-20.000,185.000,0.000 +--patch +Tier3DEC+010..-010_RA+170..+180,10000000.000,170.000,-10.000,180.000,10.000 +--patch +Tier2DEC+010..-010_RA+165..+175,10000.000,165.000,-10.000,175.000,10.000 +--patch +Tier2DEC+010..-010_RA+160..+170,10000.000,160.000,-10.000,170.000,10.000 +--patch +Tier1DEC+015..-005_RA+155..+165,10.000,155.000,-5.000,165.000,15.000 +--patch +Tier1DEC+010..-010_RA+150..+160,10.000,150.000,-10.000,160.000,10.000 +--patch +Tier1DEC+005..-015_RA+145..+155,10.000,145.000,-15.000,155.000,5.000 +--patch +Tier1DEC+010..-010_RA+140..+150,10.000,140.000,-10.000,150.000,10.000 +--patch +Tier1DEC+010..-010_RA+135..+145,10.000,135.000,-10.000,145.000,10.000 +--patch +Tier2DEC+015..-005_RA+130..+140,10000.000,130.000,-5.000,140.000,15.000 +--patch +Tier2DEC+015..-005_RA+125..+135,10000.000,125.000,-5.000,135.000,15.000 +--patch +Tier2DEC+020..+000_RA+120..+130,10000.000,120.000,0.000,130.000,20.000 +--patch +Tier2DEC+020..+000_RA+115..+125,10000.000,115.000,0.000,125.000,20.000 +--patch +Tier3DEC+020..+000_RA+110..+120,10000000.000,110.000,0.000,120.000,20.000 diff --git a/reference_tool_round_2/scan_strategy/chile_sat/schedules/chile_schedule_sat.txt b/reference_tool_round_2/scan_strategy/chile_sat/schedules/chile_schedule_sat.txt new file mode 100644 index 00000000..e309dfc7 --- /dev/null +++ b/reference_tool_round_2/scan_strategy/chile_sat/schedules/chile_schedule_sat.txt @@ -0,0 +1,170 @@ +#Site Telescope Latitude [deg] Longitude [deg] Elevation [m] + ATACAMA LAT -22.958 -67.786 5200.0 +# Start time UTC Stop time UTC Start MJD Stop MJD Rotation Patch name Az min Az max El R/S Sun el1 Sun az1 Sun el2 Sun az2 Moon el1 Moon az1 Moon el2 Moon az2 Phase Pass Sub + 2027-06-01 00:00:00 2027-06-01 01:36:00 61557.000000 61557.066667 90.00 Tier1DEC+010..-010_RA+150..+160 278.94 313.73 45.24 S -28.47 283.47 -50.20 277.31 -72.15 236.19 -77.38 142.89 0.18 0 0 + 2027-06-01 01:37:00 2027-06-01 02:56:00 61557.067361 61557.122222 90.00 Tier3DEC+000..-020_RA+175..+185 266.46 303.39 52.66 S -50.42 277.25 -68.54 272.00 -77.25 142.01 -62.67 106.62 0.17 0 0 + 2027-06-01 02:57:00 2027-06-01 04:09:00 61557.122917 61557.172917 90.00 Tier3DEC-025..-045_RA+200..+210 216.82 259.08 59.66 S -68.77 271.92 -85.31 259.40 -62.46 106.40 -47.00 94.97 0.17 0 0 + 2027-06-01 04:10:00 2027-06-01 05:17:00 61557.173611 61557.220139 90.00 Tier3DEC-025..-045_RA+215..+225 219.47 258.92 57.81 S -85.53 258.76 -78.86 92.49 -46.79 94.85 -32.11 87.90 0.17 0 0 + 2027-06-01 05:18:00 2027-06-01 07:02:00 61557.220833 61557.293056 90.00 Tier3DEC+005..-015_RA+295..+305 34.73 82.20 56.76 R -78.63 92.34 -54.73 83.88 -31.89 87.80 -9.18 78.46 0.16 0 0 + 2027-06-01 07:03:00 2027-06-01 07:52:00 61557.293750 61557.327778 90.00 Tier3DEC-015..-035_RA+320..+330 79.84 120.56 60.00 R -54.51 83.82 -43.33 80.76 -8.96 78.37 1.72 73.69 0.16 0 0 + 2027-06-01 07:53:00 2027-06-01 08:45:00 61557.328472 61557.364583 90.00 Tier3DEC-020..-040_RA+335..+345 91.10 129.32 57.82 R -43.10 80.70 -31.36 77.34 1.92 73.59 12.67 67.94 0.15 0 0 + 2027-06-01 08:46:00 2027-06-01 10:40:00 61557.365278 61557.444444 90.00 Tier3DEC+005..-015_RA+300..+310 279.48 334.18 59.23 S -31.13 77.27 -5.97 68.58 12.87 67.82 34.63 50.45 0.15 0 0 + 2027-06-01 10:41:00 2027-06-01 11:39:00 61557.445139 61557.485417 90.00 Tier1DEC-030..-050_RA+030..+040 109.82 139.59 46.71 R -5.73 68.49 6.40 62.78 34.80 50.25 43.65 36.69 0.14 0 0 + 2027-06-01 11:40:00 2027-06-01 13:32:00 61557.486111 61557.563889 90.00 Tier1DEC-035..-055_RA+035..+045 118.43 159.76 54.65 R 6.60 62.67 27.71 46.91 43.79 36.41 51.22 358.30 0.14 0 0 + 2027-06-01 13:33:00 2027-06-01 15:05:00 61557.564583 61557.628472 90.00 Tier2DEC-030..-050_RA+060..+070 110.15 153.05 58.04 R 27.88 46.73 40.55 25.91 51.21 357.92 44.43 326.91 0.13 0 0 + 2027-06-01 15:06:00 2027-06-01 16:46:00 61557.629167 61557.698611 90.00 Tier1DEC-030..-050_RA+030..+040 203.48 249.73 59.50 S 40.65 25.63 44.77 354.45 44.31 326.64 28.23 305.18 0.13 1 0 + 2027-06-01 16:47:00 2027-06-01 18:16:00 61557.699306 61557.761111 90.00 Tier1DEC-030..-050_RA+050..+060 208.57 249.99 57.30 S 44.75 354.12 37.97 328.07 28.05 305.02 10.48 293.26 0.12 0 0 + 2027-06-01 18:17:00 2027-06-01 20:05:00 61557.761806 61557.836806 90.00 Tier1DEC+010..-010_RA+135..+145 35.58 77.49 50.75 R 37.85 327.82 20.80 306.71 10.27 293.16 -12.75 283.22 0.12 0 0 + 2027-06-01 20:06:00 2027-06-01 20:51:00 61557.837500 61557.868750 90.00 Tier2DEC-020..-040_RA+080..+090 234.61 265.70 49.55 S 20.61 306.57 11.99 300.50 -12.96 283.14 -22.78 279.65 0.12 0 0 + 2027-06-01 20:52:00 2027-06-01 23:32:00 61557.869444 61557.980556 90.00 Tier2DEC+015..-005_RA+130..+140 292.47 352.26 51.84 S 11.79 300.37 -22.23 285.59 -22.99 279.58 -58.21 266.31 0.11 0 0 + 2027-06-01 23:33:00 2027-06-02 01:01:00 61557.981250 61558.042361 90.00 Tier1DEC+005..-015_RA+145..+155 273.32 309.43 49.36 S -22.45 285.52 -42.22 279.68 -58.43 266.20 -77.36 247.85 0.11 0 0 + 2027-06-02 01:02:00 2027-06-02 02:42:00 61558.043056 61558.112500 135.00 Tier3DEC+010..-010_RA+170..+180 280.29 317.46 47.48 S -42.45 279.62 -65.30 273.36 -77.57 247.40 -78.01 111.88 0.10 0 0 + 2027-06-02 02:43:00 2027-06-02 03:51:00 61558.113194 61558.160417 135.00 Tier3DEC-025..-045_RA+195..+205 218.85 258.91 58.25 S -65.53 273.29 -81.18 266.59 -77.81 111.40 -63.35 94.74 0.10 0 0 + 2027-06-02 03:52:00 2027-06-02 04:57:00 61558.161111 61558.206250 135.00 Tier3DEC-025..-045_RA+210..+220 220.52 258.79 56.93 S -81.41 266.40 -83.50 95.75 -63.13 94.60 -48.95 87.66 0.09 0 0 + 2027-06-02 04:58:00 2027-06-02 06:26:00 61558.206944 61558.268056 135.00 Tier3DEC+005..-015_RA+300..+310 51.39 86.76 48.48 R -83.27 95.45 -63.04 85.94 -48.74 87.57 -29.59 80.48 0.09 1 0 + 2027-06-02 06:27:00 2027-06-02 07:25:00 61558.268750 61558.309028 135.00 Tier3DEC-010..-030_RA+315..+325 71.65 109.99 57.29 R -62.81 85.87 -49.54 82.25 -29.38 80.40 -16.92 75.82 0.09 0 0 + 2027-06-02 07:26:00 2027-06-02 08:16:00 61558.309722 61558.344444 135.00 Tier3DEC-015..-035_RA+330..+340 81.81 119.23 57.12 R -49.31 82.19 -37.96 79.08 -16.71 75.73 -6.08 71.44 0.08 0 0 + 2027-06-02 08:17:00 2027-06-02 10:14:00 61558.345139 61558.426389 135.00 Tier3DEC+005..-015_RA+295..+305 279.82 336.51 59.74 S -37.73 79.02 -11.74 70.68 -5.85 71.35 17.51 58.50 0.08 1 0 + 2027-06-02 10:15:00 2027-06-02 12:04:00 61558.427083 61558.502778 135.00 Tier2DEC-035..-055_RA+015..+025 118.31 158.95 54.36 R -11.52 70.60 11.32 59.81 17.69 58.36 35.92 39.20 0.08 0 0 + 2027-06-02 12:05:00 2027-06-02 14:14:00 61558.503472 61558.593056 135.00 Tier1DEC-035..-055_RA+040..+050 119.02 165.76 56.47 R 11.52 59.69 34.14 38.46 36.06 38.97 46.13 1.74 0.07 0 0 + 2027-06-02 14:15:00 2027-06-02 15:25:00 61558.593750 61558.642361 135.00 Tier2DEC-025..-045_RA+070..+080 100.57 142.45 59.48 R 34.29 38.24 42.22 20.20 46.14 1.40 43.23 339.20 0.07 0 0 + 2027-06-02 15:26:00 2027-06-02 17:49:00 61558.643056 61558.742361 135.00 Tier1DEC-035..-055_RA+045..+055 189.86 240.65 57.31 S 42.30 19.90 40.83 335.32 43.15 338.91 23.21 307.82 0.06 0 0 + 2027-06-02 17:50:00 2027-06-02 19:01:00 61558.743056 61558.792361 135.00 Tier2DEC-025..-045_RA+065..+075 217.14 259.49 59.77 S 40.73 335.04 31.64 318.03 23.03 307.67 9.66 298.46 0.06 0 0 + 2027-06-02 19:02:00 2027-06-02 20:39:00 61558.793056 61558.860417 135.00 Tier1DEC+005..-015_RA+145..+155 40.85 83.87 54.64 R 31.49 317.83 14.30 302.13 9.47 298.35 -10.39 289.32 0.06 1 0 + 2027-06-02 20:40:00 2027-06-02 23:08:00 61558.861111 61558.963889 135.00 Tier2DEC+010..-010_RA+165..+175 8.96 72.65 56.84 R 14.11 302.00 -16.94 287.51 -10.59 289.24 -42.24 279.41 0.05 0 0 + 2027-06-02 23:09:00 2027-06-03 01:20:00 61558.964583 61559.055556 135.00 Tier1DEC+015..-005_RA+155..+165 290.09 336.99 49.34 S -17.16 287.44 -46.52 278.70 -42.46 279.35 -70.97 271.72 0.05 0 0 + 2027-06-03 01:21:00 2027-06-03 02:42:00 61559.056250 61559.112500 180.00 Tier3DEC+000..-020_RA+175..+185 267.00 305.62 54.21 S -46.75 278.64 -65.28 273.68 -71.19 271.65 -88.74 243.36 0.04 1 0 + 2027-06-03 02:43:00 2027-06-03 03:43:00 61559.113194 61559.154861 180.00 Tier3DEC-025..-045_RA+190..+200 222.82 258.43 54.63 S -65.51 273.61 -79.31 268.59 -88.93 238.14 -77.82 89.31 0.04 0 0 + 2027-06-03 03:44:00 2027-06-03 04:44:00 61559.155556 61559.197222 180.00 Tier3DEC-025..-045_RA+205..+215 222.98 258.44 54.48 S -79.54 268.46 -86.53 100.51 -77.60 89.22 -64.57 85.01 0.04 0 0 + 2027-06-03 04:45:00 2027-06-03 05:36:00 61559.197917 61559.233333 180.00 Tier3DEC-020..-040_RA+220..+230 231.22 267.85 56.31 S -86.30 99.76 -74.59 89.25 -64.35 84.95 -53.32 81.99 0.04 0 0 + 2027-06-03 05:37:00 2027-06-03 06:59:00 61559.234028 61559.290972 180.00 Tier3DEC+000..-020_RA+305..+315 52.40 92.26 55.08 R -74.36 89.16 -55.53 83.63 -53.10 81.93 -35.51 77.07 0.04 0 0 + 2027-06-03 07:00:00 2027-06-03 07:50:00 61559.291667 61559.326389 180.00 Tier3DEC-015..-035_RA+325..+335 82.13 119.06 56.64 R -55.30 83.57 -43.91 80.55 -35.30 77.01 -24.72 73.73 0.03 0 0 + 2027-06-03 07:51:00 2027-06-03 08:40:00 61559.327083 61559.361111 180.00 Tier3DEC-020..-040_RA+340..+350 92.28 127.31 54.71 R -43.68 80.49 -32.61 77.39 -24.51 73.66 -14.30 70.06 0.03 0 0 + 2027-06-03 08:41:00 2027-06-03 09:42:00 61559.361806 61559.404167 180.00 Tier3DEC-030..-050_RA+000..+010 109.69 140.54 48.27 R -32.39 77.33 -18.82 73.07 -14.10 69.99 -1.22 64.74 0.03 0 0 + 2027-06-03 09:43:00 2027-06-03 11:22:00 61559.404861 61559.473611 180.00 Tier2DEC-035..-055_RA+010..+020 117.90 155.41 52.70 R -18.60 73.00 2.78 64.38 -1.05 64.64 17.23 53.28 0.03 0 0 + 2027-06-03 11:23:00 2027-06-03 12:52:00 61559.474306 61559.536111 180.00 Tier1DEC-030..-050_RA+030..+040 109.97 151.68 57.48 R 2.98 64.28 20.42 53.30 17.40 53.14 31.47 37.97 0.03 2 0 + 2027-06-03 12:53:00 2027-06-03 14:35:00 61559.536806 61559.607639 180.00 Tier1DEC-030..-050_RA+050..+060 110.37 157.27 59.71 R 20.61 53.15 36.86 33.57 31.61 37.77 41.20 12.23 0.02 1 0 + 2027-06-03 14:36:00 2027-06-03 17:04:00 61559.608333 61559.711111 180.00 Tier1DEC-035..-055_RA+035..+045 188.23 240.59 57.56 S 36.99 33.33 43.92 348.84 41.24 11.94 35.58 330.50 0.02 1 0 + 2027-06-03 17:05:00 2027-06-03 18:19:00 61559.711806 61559.763194 180.00 Tier1DEC-035..-055_RA+040..+050 212.51 242.89 46.37 S 43.88 348.53 37.43 327.57 35.47 330.26 25.33 315.44 0.02 1 0 + 2027-06-03 18:20:00 2027-06-03 20:02:00 61559.763889 61559.834722 180.00 Tier1DEC+010..-010_RA+140..+150 40.13 78.89 48.70 R 37.30 327.33 21.25 307.43 25.17 315.27 7.26 301.42 0.02 0 0 + 2027-06-03 20:03:00 2027-06-03 22:03:00 61559.835417 61559.918750 180.00 Tier2DEC+010..-010_RA+160..+170 26.22 75.15 53.93 R 21.07 307.28 -2.17 293.10 7.07 301.31 -16.90 290.93 0.01 0 0 + 2027-06-03 22:04:00 2027-06-04 00:05:00 61559.919444 61560.003472 180.00 Tier1DEC+010..-010_RA+140..+150 284.98 334.31 54.04 S -2.34 293.01 -29.58 283.59 -17.10 290.86 -42.44 284.10 0.01 1 0 + 2027-06-04 00:06:00 2027-06-04 01:56:00 61560.004167 61560.080556 225.00 Tier2DEC+010..-010_RA+165..+175 283.00 326.22 51.51 S -29.80 283.53 -54.72 276.75 -42.65 284.05 -66.06 281.34 0.01 1 0 + 2027-06-04 01:57:00 2027-06-04 02:55:00 61560.081250 61560.121528 225.00 Tier3DEC-010..-030_RA+180..+190 249.69 286.28 55.64 S -54.95 276.69 -68.24 273.14 -66.28 281.34 -78.56 285.45 0.01 0 0 + 2027-06-04 02:56:00 2027-06-04 03:41:00 61560.122222 61560.153472 225.00 Tier3DEC-020..-040_RA+185..+195 234.25 265.53 49.88 S -68.47 273.08 -78.83 269.48 -78.77 285.66 -87.07 334.43 0.01 0 0 + 2027-06-04 03:42:00 2027-06-04 04:48:00 61560.154167 61560.200000 225.00 Tier3DEC-025..-045_RA+210..+220 220.15 258.83 57.25 S -79.06 269.37 -85.68 96.47 -87.16 338.29 -76.62 75.21 0.01 1 0 + 2027-06-04 04:49:00 2027-06-04 06:23:00 61560.200694 61560.265972 225.00 Tier3DEC+005..-015_RA+295..+305 44.14 84.53 52.81 R -85.45 96.04 -63.84 85.60 -76.41 75.34 -56.49 77.28 0.01 2 0 + 2027-06-04 06:24:00 2027-06-04 07:23:00 61560.266667 61560.307639 225.00 Tier3DEC-010..-030_RA+315..+325 70.57 110.14 58.37 R -63.61 85.54 -50.11 82.01 -56.28 77.26 -43.81 75.22 0.01 1 0 + 2027-06-04 07:24:00 2027-06-04 08:11:00 61560.308333 61560.340972 225.00 Tier3DEC-025..-045_RA+345..+355 102.72 131.41 45.44 R -49.88 81.95 -39.21 79.11 -43.60 75.17 -33.75 72.91 0.01 0 0 + 2027-06-04 08:12:00 2027-06-04 09:14:00 61560.341667 61560.384722 225.00 Tier3DEC-025..-045_RA+345..+355 100.86 137.69 55.81 R -38.99 79.05 -25.08 74.98 -33.55 72.86 -20.74 69.15 0.00 1 0 + 2027-06-04 09:15:00 2027-06-04 10:26:00 61560.385417 61560.434722 225.00 Tier3DEC-030..-050_RA+005..+015 109.61 143.88 52.16 R -24.86 74.91 -9.30 69.48 -20.53 69.08 -6.20 63.71 0.00 0 0 + 2027-06-04 10:27:00 2027-06-04 12:16:00 61560.435417 61560.511111 225.00 Tier2DEC-035..-055_RA+020..+030 118.31 158.94 54.35 R -9.09 69.40 13.49 58.16 -5.99 63.62 14.32 52.01 0.00 0 0 + 2027-06-04 12:17:00 2027-06-04 14:26:00 61560.511806 61560.601389 225.00 Tier1DEC-035..-055_RA+045..+055 119.03 165.75 56.46 R 13.68 58.03 35.57 35.65 14.49 51.88 33.26 29.31 0.00 1 0 + 2027-06-04 14:27:00 2027-06-04 15:21:00 61560.602083 61560.639583 225.00 Tier2DEC-020..-040_RA+075..+085 90.67 130.95 59.46 R 35.70 35.42 41.64 21.34 33.36 29.09 37.93 15.84 0.00 0 0 + 2027-06-04 15:22:00 2027-06-04 16:53:00 61560.640278 61560.703472 225.00 Tier2DEC-035..-055_RA+025..+035 207.42 242.41 50.95 S 41.72 21.06 44.23 352.41 37.99 15.58 38.97 350.41 0.00 0 0 + 2027-06-04 16:54:00 2027-06-04 18:34:00 61560.704167 61560.773611 225.00 Tier2DEC-030..-050_RA+060..+070 203.49 249.63 59.42 S 44.20 352.09 35.41 324.13 38.94 350.14 30.38 325.96 0.00 1 0 + 2027-06-04 18:35:00 2027-06-04 19:35:00 61560.774306 61560.815972 225.00 Tier2DEC-025..-045_RA+070..+080 222.99 258.81 54.84 S 35.28 323.90 25.99 311.93 30.26 325.76 21.70 314.99 0.00 1 0 + 2027-06-04 19:36:00 2027-06-04 22:00:00 61560.816667 61560.916667 225.00 Tier1DEC+015..-005_RA+155..+165 15.76 68.51 50.89 R 25.82 311.75 -1.67 293.50 21.55 314.83 -3.78 297.89 0.00 1 0 + 2027-06-04 22:01:00 2027-06-04 23:52:00 61560.917361 61560.994444 225.00 Tier1DEC+010..-010_RA+135..+145 283.16 326.74 51.66 S -1.83 293.41 -26.67 284.61 -4.08 297.80 -26.83 289.99 0.00 1 0 + 2027-06-04 23:53:00 2027-06-05 01:39:00 61560.995139 61561.068750 225.00 Tier2DEC+010..-010_RA+160..+170 281.97 322.66 50.05 S -26.89 284.54 -50.81 277.94 -27.03 289.94 -49.07 285.45 0.00 1 0 + 2027-06-05 01:40:00 2027-06-05 02:38:00 61561.069444 61561.109722 270.00 Tier3DEC-010..-030_RA+180..+190 249.33 288.97 58.51 S -51.04 277.89 -64.31 274.50 -49.28 285.42 -61.45 284.76 0.00 1 0 + 2027-06-05 02:39:00 2027-06-05 03:26:00 61561.110417 61561.143056 270.00 Tier3DEC-020..-040_RA+185..+195 233.32 266.35 52.32 S -64.54 274.44 -75.34 271.36 -61.66 284.77 -71.48 286.82 0.00 1 0 + 2027-06-05 03:27:00 2027-06-05 04:30:00 61561.143750 61561.187500 270.00 Tier3DEC-025..-045_RA+205..+215 221.62 258.64 55.90 S -75.57 271.28 -89.55 167.49 -71.69 286.92 -83.96 313.42 0.00 1 0 + 2027-06-05 04:31:00 2027-06-05 06:00:00 61561.188194 61561.250000 270.00 Tier3DEC+005..-015_RA+295..+305 49.78 86.24 49.58 R -89.45 143.28 -69.17 86.76 -84.12 314.77 -74.75 71.03 0.00 3 0 + 2027-06-05 06:01:00 2027-06-05 07:12:00 61561.250694 61561.300000 270.00 Tier3DEC-005..-025_RA+310..+320 59.06 100.60 58.49 R -68.94 86.70 -52.68 82.49 -74.54 71.19 -59.75 75.12 0.00 0 0 + 2027-06-05 07:13:00 2027-06-05 08:03:00 61561.300694 61561.335417 270.00 Tier3DEC-015..-035_RA+330..+340 81.99 119.13 56.85 R -52.45 82.43 -41.09 79.47 -59.54 75.12 -49.07 74.39 0.00 1 0 + 2027-06-05 08:04:00 2027-06-05 08:58:00 61561.336111 61561.373611 270.00 Tier3DEC-020..-040_RA+340..+350 90.49 130.56 59.34 R -40.86 79.40 -28.72 75.96 -48.86 74.36 -37.60 72.42 0.01 1 0 + 2027-06-05 08:59:00 2027-06-05 10:09:00 61561.374306 61561.422917 270.00 Tier2DEC-035..-055_RA+010..+020 117.01 146.55 45.29 R -28.50 75.90 -13.06 70.78 -37.39 72.38 -22.98 68.71 0.01 1 0 + 2027-06-05 10:10:00 2027-06-05 11:27:00 61561.423611 61561.477083 270.00 Tier2DEC-035..-055_RA+025..+035 117.17 148.58 47.61 R -12.84 70.70 3.61 63.69 -22.77 68.65 -7.34 63.17 0.01 1 0 + 2027-06-05 11:28:00 2027-06-05 13:26:00 61561.477778 61561.559722 270.00 Tier1DEC-035..-055_RA+035..+045 118.65 161.90 55.41 R 3.81 63.59 26.25 47.69 -7.13 63.08 14.75 50.70 0.01 2 0 + 2027-06-05 13:27:00 2027-06-05 14:29:00 61561.560417 61561.603472 270.00 Tier2DEC-025..-045_RA+065..+075 101.02 137.96 55.86 R 26.42 47.51 35.85 34.92 14.92 50.57 24.79 41.15 0.01 1 0 + 2027-06-05 14:30:00 2027-06-05 15:21:00 61561.604167 61561.639583 270.00 Tier2DEC-020..-040_RA+080..+090 91.82 128.71 56.57 R 35.98 34.68 41.52 21.34 24.94 40.97 31.63 31.13 0.01 1 0 + 2027-06-05 15:22:00 2027-06-05 16:42:00 61561.640278 61561.695833 270.00 Tier2DEC-035..-055_RA+020..+030 210.75 242.78 48.28 S 41.60 21.05 44.38 356.02 31.74 30.92 38.27 11.45 0.01 1 0 + 2027-06-05 16:43:00 2027-06-05 18:16:00 61561.696528 61561.761111 270.00 Tier2DEC-030..-050_RA+055..+065 206.70 249.86 58.17 S 44.36 355.69 37.64 328.55 38.31 11.18 37.78 345.71 0.01 0 0 + 2027-06-05 18:17:00 2027-06-05 20:19:00 61561.761806 61561.846528 270.00 Tier1DEC+010..-010_RA+135..+145 24.71 74.82 54.28 R 37.52 328.31 18.03 305.19 37.73 345.45 24.81 318.63 0.02 2 0 + 2027-06-05 20:20:00 2027-06-05 22:57:00 61561.847222 61561.956250 270.00 Tier2DEC+015..-005_RA+125..+135 292.35 350.84 51.70 S 17.84 305.05 -14.53 288.75 24.66 318.46 -1.99 298.58 0.02 0 0 + 2027-06-05 22:58:00 2027-06-06 00:31:00 61561.956944 61562.021528 270.00 Tier1DEC+005..-015_RA+145..+155 275.02 315.01 52.66 S -14.75 288.67 -35.39 282.19 -2.15 298.49 -21.38 291.37 0.02 2 0 + 2027-06-06 00:32:00 2027-06-06 02:10:00 61562.022222 61562.090278 315.00 Tier2DEC+010..-010_RA+165..+175 279.73 315.88 46.58 S -35.61 282.13 -57.87 276.36 -21.59 291.31 -41.84 286.14 0.02 2 0 + 2027-06-06 02:11:00 2027-06-06 03:18:00 61562.090972 61562.137500 315.00 Tier3DEC-025..-045_RA+190..+200 219.55 258.84 57.71 S -58.10 276.30 -73.47 272.34 -42.04 286.10 -56.11 284.07 0.03 1 0 + 2027-06-06 03:19:00 2027-06-06 04:17:00 61562.138194 61562.178472 315.00 Tier3DEC-025..-045_RA+200..+210 223.87 258.27 53.40 S -73.70 272.27 -87.04 264.13 -56.32 284.05 -68.52 284.41 0.03 1 0 + 2027-06-06 04:18:00 2027-06-06 05:44:00 61562.179167 61562.238889 315.00 Tier3DEC+005..-015_RA+295..+305 52.81 87.26 47.49 R -87.27 263.54 -72.90 87.47 -68.73 284.45 -85.65 323.28 0.03 4 0 + 2027-06-06 05:45:00 2027-06-06 07:14:00 61562.239583 61562.301389 315.00 Tier3DEC+000..-020_RA+305..+315 43.34 90.49 59.64 R -72.67 87.40 -52.28 82.21 -85.78 325.52 -73.09 74.75 0.03 1 0 + 2027-06-06 07:15:00 2027-06-06 08:03:00 61562.302083 61562.335417 315.00 Tier3DEC-020..-040_RA+335..+345 92.63 126.83 53.76 R -52.05 82.15 -41.15 79.34 -72.88 74.85 -62.78 76.77 0.03 1 0 + 2027-06-06 08:04:00 2027-06-06 10:00:00 61562.336111 61562.416667 315.00 Tier3DEC+005..-015_RA+295..+305 279.64 335.26 59.48 S -40.92 79.28 -15.09 71.40 -62.57 76.78 -38.13 73.79 0.04 5 0 + 2027-06-06 10:01:00 2027-06-06 11:12:00 61562.417361 61562.466667 315.00 Tier3DEC-005..-025_RA+310..+320 259.41 301.01 58.54 S -14.88 71.33 0.55 65.13 -37.92 73.75 -23.16 69.98 0.04 1 0 + 2027-06-06 11:13:00 2027-06-06 12:44:00 61562.467361 61562.530556 315.00 Tier1DEC-030..-050_RA+030..+040 110.02 152.49 57.87 R 0.75 65.03 18.64 54.25 -22.95 69.92 -4.14 63.29 0.04 3 0 + 2027-06-06 12:45:00 2027-06-06 14:09:00 61562.531250 61562.589583 315.00 Tier2DEC-030..-050_RA+055..+065 109.92 149.48 56.21 R 18.83 54.11 32.96 39.35 -3.83 63.21 11.63 54.64 0.04 1 0 + 2027-06-06 14:10:00 2027-06-06 15:53:00 61562.590278 61562.661806 315.00 Tier2DEC-035..-055_RA+015..+025 203.26 241.94 53.38 S 33.11 39.13 43.50 11.75 11.81 54.52 28.62 38.81 0.05 1 0 + 2027-06-06 15:54:00 2027-06-06 17:35:00 61562.662500 61562.732639 315.00 Tier1DEC-035..-055_RA+040..+050 204.05 242.00 52.93 S 43.55 11.44 41.70 339.73 28.76 38.62 39.25 15.16 0.05 2 0 + 2027-06-06 17:36:00 2027-06-06 18:38:00 61562.733333 61562.776389 315.00 Tier1DEC-030..-050_RA+050..+060 219.31 250.22 48.30 S 41.62 339.44 34.74 323.45 39.31 14.89 40.90 357.26 0.05 2 0 + 2027-06-06 18:39:00 2027-06-06 20:17:00 61562.777083 61562.845139 315.00 Tier1DEC+010..-010_RA+150..+160 43.98 80.22 46.64 R 34.61 323.23 18.38 305.59 40.89 356.97 34.88 330.79 0.06 1 0 + 2027-06-06 20:18:00 2027-06-06 22:49:00 61562.845833 61562.950694 315.00 Tier2DEC+020..+000_RA+120..+130 295.57 344.66 45.72 S 18.19 305.45 -12.79 289.49 34.77 330.55 11.96 304.44 0.06 0 0 + 2027-06-06 22:50:00 2027-06-07 00:42:00 61562.951389 61563.029167 315.00 Tier1DEC+010..-010_RA+150..+160 283.41 327.74 52.05 S -13.00 289.41 -37.84 281.65 11.78 304.31 -9.88 293.07 0.07 2 0 + 2027-06-07 00:43:00 2027-06-07 02:22:00 61563.029861 61563.098611 0.00 Tier3DEC+010..-010_RA+170..+180 280.22 317.27 47.38 S -38.07 281.58 -60.59 275.89 -10.08 292.98 -30.49 285.99 0.07 1 0 + 2027-06-07 02:23:00 2027-06-07 03:31:00 61563.099306 61563.146528 0.00 Tier3DEC-025..-045_RA+195..+205 218.79 258.92 58.30 S -60.81 275.84 -76.43 271.88 -30.70 285.93 -45.07 282.11 0.08 1 0 + 2027-06-07 03:32:00 2027-06-07 04:44:00 61563.147222 61563.197222 0.00 Tier3DEC-025..-045_RA+215..+225 216.55 259.15 59.86 S -76.66 271.82 -86.75 93.39 -45.28 282.06 -60.68 278.76 0.08 1 0 + 2027-06-07 04:45:00 2027-06-07 06:15:00 61563.197917 61563.260417 0.00 Tier3DEC+005..-015_RA+300..+310 49.06 85.99 50.02 R -86.52 93.07 -65.83 85.35 -60.89 278.72 -80.26 277.43 0.08 2 0 + 2027-06-07 06:16:00 2027-06-07 07:06:00 61563.261111 61563.295833 0.00 Tier3DEC-015..-035_RA+320..+330 83.28 118.48 54.79 R -65.60 85.29 -54.16 82.51 -80.47 277.49 -88.46 59.17 0.09 1 0 + 2027-06-07 07:07:00 2027-06-07 07:57:00 61563.296528 61563.331250 0.00 Tier3DEC-015..-035_RA+330..+340 81.72 119.28 57.26 R -53.93 82.45 -42.57 79.58 -88.28 62.84 -77.63 84.25 0.09 2 0 + 2027-06-07 07:58:00 2027-06-07 08:52:00 61563.331944 61563.369444 0.00 Tier3DEC-020..-040_RA+340..+350 90.32 130.93 59.75 R -42.34 79.52 -30.19 76.15 -77.41 84.26 -65.74 83.40 0.09 2 0 + 2027-06-07 08:53:00 2027-06-07 10:04:00 61563.370139 61563.419444 0.00 Tier2DEC-035..-055_RA+010..+020 117.02 146.84 45.68 R -29.97 76.09 -14.30 71.01 -65.53 83.37 -50.21 80.48 0.09 2 0 + 2027-06-07 10:05:00 2027-06-07 11:23:00 61563.420139 61563.474306 0.00 Tier3DEC+000..-020_RA+305..+315 265.94 300.48 49.96 S -14.08 70.93 2.65 63.96 -50.00 80.43 -33.28 76.36 0.10 2 0 + 2027-06-07 11:24:00 2027-06-07 13:00:00 61563.475000 61563.541667 0.00 Tier1DEC-035..-055_RA+040..+050 117.84 154.52 52.14 R 2.85 63.86 21.49 51.82 -33.07 76.31 -12.83 70.00 0.10 3 0 + 2027-06-07 13:01:00 2027-06-07 15:13:00 61563.542361 61563.634028 0.00 Tier2DEC-035..-055_RA+010..+020 193.44 240.97 56.71 S 21.67 51.67 40.59 23.60 -12.63 69.92 13.76 57.28 0.11 3 0 + 2027-06-07 15:14:00 2027-06-07 16:38:00 61563.634722 61563.693056 0.00 Tier1DEC-030..-050_RA+030..+040 210.75 250.17 56.16 S 40.68 23.33 44.23 357.44 13.94 57.15 28.62 44.60 0.11 4 0 + 2027-06-07 16:39:00 2027-06-07 18:01:00 61563.693750 61563.750694 0.00 Tier1DEC-030..-050_RA+050..+060 211.73 250.16 55.49 S 44.22 357.12 39.20 332.62 28.78 44.42 39.67 26.39 0.12 3 0 + 2027-06-07 18:02:00 2027-06-07 19:43:00 61563.751389 61563.821528 0.00 Tier1DEC+010..-010_RA+140..+150 41.14 79.23 48.19 R 39.10 332.36 24.50 310.92 39.77 26.13 44.52 355.93 0.12 2 0 + 2027-06-07 19:44:00 2027-06-07 22:22:00 61563.822222 61563.931944 0.00 Tier2DEC+020..+000_RA+115..+125 296.12 348.01 46.26 S 24.32 310.76 -6.93 291.85 44.50 355.62 29.39 314.63 0.13 0 0 + 2027-06-07 22:23:00 2027-06-08 00:08:00 61563.932639 61564.005556 0.00 Tier1DEC+010..-010_RA+140..+150 281.84 322.19 49.80 S -7.16 291.76 -30.19 283.92 29.23 314.44 10.63 298.84 0.14 3 0 + 2027-06-08 00:09:00 2027-06-08 01:46:00 61564.006250 61564.073611 45.00 Tier2DEC+010..-010_RA+160..+170 279.26 314.60 45.80 S -30.41 283.85 -52.33 278.06 10.43 298.72 -9.12 289.00 0.14 2 0 + 2027-06-08 01:47:00 2027-06-08 02:42:00 61564.074306 61564.112500 45.00 Tier3DEC-020..-040_RA+185..+195 228.59 268.99 59.55 S -52.56 278.01 -65.14 275.02 -9.33 288.91 -20.88 284.45 0.15 2 0 + 2027-06-08 02:43:00 2027-06-08 03:50:00 61564.113194 61564.159722 45.00 Tier3DEC-025..-045_RA+200..+210 219.54 258.86 57.73 S -65.36 274.96 -80.76 271.09 -21.09 284.37 -35.42 279.41 0.15 2 0 + 2027-06-08 03:51:00 2027-06-08 04:55:00 61564.160417 61564.204861 45.00 Tier3DEC-025..-045_RA+215..+225 220.97 258.76 56.54 S -80.99 271.02 -84.27 90.14 -35.63 279.33 -49.48 274.57 0.16 2 0 + 2027-06-08 04:56:00 2027-06-08 06:03:00 61564.205556 61564.252083 45.00 Tier3DEC-005..-025_RA+310..+320 71.85 102.59 46.46 R -84.04 90.04 -68.64 85.78 -49.69 274.49 -64.25 268.33 0.16 2 0 + 2027-06-08 06:04:00 2027-06-08 06:55:00 61564.252778 61564.288194 45.00 Tier3DEC-015..-035_RA+325..+335 86.55 117.30 48.71 R -68.41 85.72 -56.73 82.96 -64.47 268.21 -75.48 259.73 0.16 1 0 + 2027-06-08 06:56:00 2027-06-08 07:42:00 61564.288889 61564.320833 45.00 Tier3DEC-020..-040_RA+335..+345 93.49 125.78 51.33 R -56.50 82.91 -46.03 80.33 -75.69 259.47 -84.86 228.39 0.17 2 0 + 2027-06-08 07:43:00 2027-06-08 08:40:00 61564.321528 61564.361111 45.00 Tier3DEC-025..-045_RA+345..+355 101.33 135.20 52.89 R -45.80 80.28 -32.94 76.83 -85.02 226.61 -80.30 110.32 0.17 2 0 + 2027-06-08 08:41:00 2027-06-08 09:53:00 61564.361806 61564.411806 45.00 Tier3DEC-030..-050_RA+000..+010 109.62 144.25 52.51 R -32.72 76.77 -16.77 71.78 -80.09 109.81 -64.61 93.69 0.18 1 0 + 2027-06-08 09:54:00 2027-06-08 11:08:00 61564.412500 61564.463889 45.00 Tier2DEC-035..-055_RA+025..+035 117.10 147.77 46.75 R -16.55 71.70 -0.34 65.38 -64.39 93.57 -48.19 86.92 0.18 2 0 + 2027-06-08 11:09:00 2027-06-08 12:20:00 61564.464583 61564.513889 45.00 Tier1DEC-035..-055_RA+045..+055 117.09 147.02 45.79 R -0.16 65.28 13.90 57.39 -47.97 86.85 -32.43 81.75 0.18 2 0 + 2027-06-08 12:21:00 2027-06-08 13:48:00 61564.514583 61564.575000 45.00 Tier1DEC-030..-050_RA+050..+060 109.98 150.93 57.04 R 14.09 57.26 29.56 43.52 -32.21 81.68 -13.36 75.31 0.19 4 0 + 2027-06-08 13:49:00 2027-06-08 15:05:00 61564.575694 61564.628472 45.00 Tier3DEC-030..-050_RA+005..+015 214.12 250.35 53.90 S 29.72 43.33 39.72 25.80 -13.14 75.23 3.08 68.68 0.20 1 0 + 2027-06-08 15:06:00 2027-06-08 17:26:00 61564.629167 61564.726389 45.00 Tier1DEC-035..-055_RA+045..+055 190.79 240.71 57.16 S 39.82 25.53 42.22 342.56 3.28 68.58 30.47 50.41 0.20 3 0 + 2027-06-08 17:27:00 2027-06-08 19:30:00 61564.727083 61564.812500 45.00 Tier2DEC+015..-005_RA+130..+140 27.60 71.05 47.94 R 42.15 342.26 26.69 313.26 30.64 50.23 47.25 19.84 0.21 1 0 + 2027-06-08 19:31:00 2027-06-08 20:17:00 61564.813194 61564.845139 45.00 Tier2DEC-020..-040_RA+075..+085 235.39 264.77 46.69 S 26.52 313.08 18.34 305.80 47.33 19.51 49.59 3.64 0.22 1 0 + 2027-06-08 20:18:00 2027-06-08 21:09:00 61564.845833 61564.881250 45.00 Tier3DEC-015..-035_RA+090..+100 242.51 273.06 48.36 S 18.15 305.66 8.27 299.20 49.61 3.28 48.63 345.07 0.22 0 0 + 2027-06-08 21:10:00 2027-06-08 23:20:00 61564.881944 61564.972222 45.00 Tier1DEC+010..-010_RA+135..+145 286.05 340.05 55.32 S 8.07 299.08 -19.53 287.34 48.57 344.73 32.76 309.93 0.23 3 0 + 2027-06-08 23:21:00 2027-06-09 01:14:00 61564.972917 61565.051389 45.00 Tier1DEC+015..-005_RA+155..+165 286.88 325.66 45.38 S -19.75 287.26 -45.03 280.01 32.60 309.73 11.24 292.98 0.23 2 0 + 2027-06-09 01:15:00 2027-06-09 02:33:00 61565.052083 61565.106250 90.00 Tier3DEC+000..-020_RA+175..+185 265.83 300.99 50.81 S -45.25 279.96 -63.04 275.71 11.03 292.86 -5.09 284.82 0.24 2 0 + 2027-06-09 02:34:00 2027-06-09 03:36:00 61565.106944 61565.150000 90.00 Tier3DEC-025..-045_RA+195..+205 222.03 258.56 55.47 S -63.27 275.65 -77.50 272.42 -5.34 284.72 -18.82 279.20 0.25 2 0 + 2027-06-09 03:37:00 2027-06-09 04:38:00 61565.150694 61565.193056 90.00 Tier3DEC-025..-045_RA+210..+220 222.50 258.53 55.01 S -77.73 272.37 -88.23 91.19 -19.03 279.12 -32.31 273.81 0.25 2 0 + 2027-06-09 04:39:00 2027-06-09 06:09:00 61565.193750 61565.256250 90.00 Tier3DEC+005..-015_RA+300..+310 48.37 85.77 50.45 R -88.00 90.96 -67.31 85.24 -32.52 273.72 -52.15 264.42 0.26 3 0 + 2027-06-09 06:10:00 2027-06-09 07:09:00 61565.256944 61565.297917 90.00 Tier3DEC-010..-030_RA+315..+325 69.23 110.34 59.63 R -67.08 85.18 -53.59 82.06 -52.36 264.29 -64.97 254.38 0.26 2 0 + 2027-06-09 07:10:00 2027-06-09 07:59:00 61565.298611 61565.332639 90.00 Tier3DEC-015..-035_RA+330..+340 80.04 120.36 59.69 R -53.36 82.00 -42.24 79.24 -65.18 254.15 -74.88 236.76 0.27 3 0 + 2027-06-09 08:00:00 2027-06-09 09:05:00 61565.333333 61565.378472 90.00 Tier3DEC-025..-045_RA+345..+355 100.62 139.53 57.51 R -42.01 79.18 -27.42 75.12 -75.06 236.20 -80.61 163.95 0.27 3 0 + 2027-06-09 09:06:00 2027-06-09 10:18:00 61565.379167 61565.429167 90.00 Tier2DEC-035..-055_RA+015..+025 117.04 147.01 45.87 R -27.20 75.05 -11.41 69.75 -80.54 162.60 -68.88 112.71 0.28 2 0 + 2027-06-09 10:19:00 2027-06-09 11:21:00 61565.429861 61565.472917 90.00 Tier1DEC-030..-050_RA+030..+040 109.71 140.92 48.72 R -11.19 69.66 2.09 64.04 -68.68 112.41 -55.52 99.90 0.28 5 0 + 2027-06-09 11:22:00 2027-06-09 13:45:00 61565.473611 61565.572917 90.00 Tier1DEC-035..-055_RA+035..+045 119.33 170.36 57.37 R 2.29 63.94 28.99 44.07 -55.30 99.76 -23.77 85.47 0.29 3 0 + 2027-06-09 13:46:00 2027-06-09 14:54:00 61565.573611 61565.620833 90.00 Tier3DEC-030..-050_RA+000..+010 217.18 250.39 51.09 S 29.15 43.88 38.47 28.70 -23.55 85.39 -8.54 79.75 0.30 2 0 + 2027-06-09 14:55:00 2027-06-09 16:52:00 61565.621528 61565.702778 90.00 Tier1DEC-035..-055_RA+035..+045 198.60 241.40 55.24 S 38.58 28.44 43.80 353.11 -8.32 79.67 16.94 68.24 0.30 4 0 + 2027-06-09 16:53:00 2027-06-09 18:47:00 61565.703472 61565.782639 90.00 Tier2DEC+015..-005_RA+125..+135 33.45 72.80 45.71 R 43.77 352.80 33.35 321.79 17.15 68.12 39.47 50.30 0.31 1 0 + 2027-06-09 18:48:00 2027-06-09 20:34:00 61565.783333 61565.856944 90.00 Tier1DEC+005..-015_RA+145..+155 32.44 81.97 57.74 R 33.21 321.57 15.12 303.58 39.65 50.09 53.88 18.75 0.32 3 0 + 2027-06-09 20:35:00 2027-06-09 23:08:00 61565.857639 61565.963889 90.00 Tier1DEC+010..-010_RA+135..+145 287.53 353.55 56.97 S 14.93 303.45 -16.89 288.32 53.95 18.36 47.33 319.46 0.33 4 0 + 2027-06-09 23:09:00 2027-06-10 00:36:00 61565.964583 61566.025000 90.00 Tier1DEC+005..-015_RA+145..+155 272.67 307.49 48.01 S -17.10 288.25 -36.42 282.38 47.19 319.18 32.25 299.92 0.34 4 0 + 2027-06-10 00:37:00 2027-06-10 02:01:00 61566.025694 61566.084028 135.00 Tier3DEC+000..-020_RA+175..+185 268.08 310.68 57.20 S -36.64 282.32 -55.69 277.56 32.06 299.75 15.04 287.96 0.34 3 0 + 2027-06-10 02:02:00 2027-06-10 03:07:00 61566.084722 61566.129861 135.00 Tier3DEC-025..-045_RA+190..+200 220.73 258.71 56.70 S -55.91 277.51 -70.80 274.20 14.83 287.85 1.08 280.87 0.35 2 0 + 2027-06-10 03:08:00 2027-06-10 04:11:00 61566.130556 61566.174306 135.00 Tier3DEC-025..-045_RA+205..+215 221.73 258.63 55.80 S -71.03 274.15 -85.51 271.36 0.88 280.77 -13.10 274.73 0.36 2 0 + 2027-06-10 04:12:00 2027-06-10 05:36:00 61566.175000 61566.233333 135.00 Tier3DEC+005..-015_RA+300..+310 55.79 88.33 45.13 R -85.74 271.33 -74.94 86.65 -13.32 274.63 -31.75 266.34 0.36 4 0 + 2027-06-10 05:37:00 2027-06-10 06:48:00 61566.234028 61566.283333 135.00 Tier3DEC-005..-025_RA+310..+320 60.46 100.72 57.51 R -74.71 86.60 -58.44 83.05 -31.97 266.23 -47.32 257.29 0.37 3 0 + 2027-06-10 06:49:00 2027-06-10 07:35:00 61566.284028 61566.315972 135.00 Tier3DEC-020..-040_RA+335..+345 93.43 125.85 51.52 R -58.21 82.99 -47.73 80.51 -47.53 257.14 -57.10 248.69 0.37 3 0 + 2027-06-10 07:36:00 2027-06-10 08:27:00 61566.316667 61566.352083 135.00 Tier3DEC-020..-040_RA+340..+350 91.23 129.06 57.48 R -47.51 80.45 -35.98 77.47 -57.30 248.46 -66.98 232.90 0.38 3 0 + 2027-06-10 08:28:00 2027-06-10 10:14:00 61566.352778 61566.426389 135.00 Tier3DEC+005..-015_RA+300..+310 278.14 326.81 57.25 S -35.76 77.41 -12.34 70.01 -67.15 232.48 -73.27 154.80 0.38 5 0 + 2027-06-10 10:15:00 2027-06-10 11:17:00 61566.427083 61566.470139 135.00 Tier1DEC-030..-050_RA+030..+040 109.71 140.90 48.70 R -12.12 69.93 1.23 64.39 -73.17 154.06 -63.68 122.67 0.39 6 0 + 2027-06-10 11:18:00 2027-06-10 13:01:00 61566.470833 61566.542361 135.00 Tier1DEC-035..-055_RA+040..+050 118.10 156.73 53.32 R 1.43 64.29 21.40 51.54 -63.49 122.35 -42.19 101.84 0.39 4 0 + 2027-06-10 13:02:00 2027-06-10 13:55:00 61566.543056 61566.579861 135.00 Tier3DEC-025..-045_RA+345..+355 226.54 258.20 50.17 S 21.58 51.39 30.48 42.11 -41.97 101.71 -30.33 95.68 0.40 4 0 + 2027-06-10 13:56:00 2027-06-10 16:35:00 61566.580556 61566.690972 135.00 Tier1DEC-035..-055_RA+035..+045 184.81 240.45 57.90 S 30.63 41.91 44.01 358.60 -30.11 95.58 5.42 80.98 0.41 5 0 + 2027-06-10 16:36:00 2027-06-10 17:50:00 61566.691667 61566.743056 135.00 Tier1DEC-035..-055_RA+040..+050 212.35 242.88 46.55 S 44.00 358.28 40.13 335.89 5.64 80.89 21.85 73.18 0.42 5 0 + 2027-06-10 17:51:00 2027-06-10 19:46:00 61566.743750 61566.823611 135.00 Tier1DEC+010..-010_RA+135..+145 29.75 75.94 52.86 R 40.04 335.61 23.91 310.73 22.07 73.07 45.65 54.61 0.43 5 0 + 2027-06-10 19:47:00 2027-06-10 20:38:00 61566.824306 61566.859722 135.00 Tier3DEC-015..-035_RA+085..+095 242.44 273.44 49.09 S 23.74 310.57 14.35 303.15 45.83 54.39 54.51 40.32 0.43 0 0 + 2027-06-10 20:39:00 2027-06-10 23:05:00 61566.860417 61566.961806 135.00 Tier1DEC+010..-010_RA+135..+145 287.29 349.99 56.71 S 14.15 303.02 -16.21 288.64 54.66 39.99 59.33 331.85 0.44 6 0 + 2027-06-10 23:06:00 2027-06-10 23:53:00 61566.962500 61566.995139 135.00 Tier3DEC-020..-040_RA+220..+230 93.87 126.25 51.43 R -16.43 288.57 -26.78 285.22 59.22 331.42 52.91 314.05 0.45 1 0 From 244336dd57d44f614af5d7b24a11b694b2046680 Mon Sep 17 00:00:00 2001 From: Reijo Keskitalo Date: Fri, 22 Jan 2021 15:48:23 -0800 Subject: [PATCH 12/41] add atmospheric caching scripts and new atmospheric parameters --- reference_tool/atm.haswell.slrm | 107 ++++++++++++++++++ reference_tool/atm.slrm | 105 ++++++++++++++++++ reference_tool_round_2/atm.slrm | 116 ++++++++++++++++++++ reference_tool_round_2/atmosphere_chile.par | 32 ++++++ reference_tool_round_2/atmosphere_pole.par | 32 ++++++ reference_tool_round_2/general.par | 32 ------ reference_tool_round_2/simulate_hardware.sh | 18 +-- 7 files changed, 401 insertions(+), 41 deletions(-) create mode 100644 reference_tool/atm.haswell.slrm create mode 100644 reference_tool/atm.slrm create mode 100644 reference_tool_round_2/atm.slrm create mode 100644 reference_tool_round_2/atmosphere_chile.par create mode 100644 reference_tool_round_2/atmosphere_pole.par diff --git a/reference_tool/atm.haswell.slrm b/reference_tool/atm.haswell.slrm new file mode 100644 index 00000000..6d6970c8 --- /dev/null +++ b/reference_tool/atm.haswell.slrm @@ -0,0 +1,107 @@ +#!/bin/bash +#SBATCH --qos=premium +#SBATCH --partition=regular +#SBATCH --time=00:30:00 +#SBATCH --nodes=8 +#SBATCH --job-name=cache_atm +#SBATCH --licenses=SCRATCH +#SBATCH --constraint=knl +#SBATCH --core-spec=4 +#SBATCH --account=mp107 + +ulimit -c unlimited +export MALLOC_MMAP_THRESHOLD_=131072 +export PYTHONSTARTUP="" +export PYTHONNOUSERSITE=1 +export HOME=$SCRATCH +export OMP_NUM_THREADS=4 +export OMP_PLACES=threads +export OMP_PROC_BIND=spread + +let nnode=1 +let ntask_node=32/$OMP_NUM_THREADS +let ntask=$nnode*$ntask_node +let ncore=2*$OMP_NUM_THREADS +# Make sure nnode is divisible by nnode_group +let nnode_group=1 +let groupsize=nnode_group*ntask_node + +echo "Running with" +echo " nnode = ${nnode}" +echo " OMP_NUM_THREADS = ${OMP_NUM_THREADS}" +echo " ntask_node = ${ntask_node}" +echo " ntask = ${ntask}" +echo " nnode_group = ${nnode_group}" +echo " groupsize = ${groupsize}" + +export PYTHONSTARTUP="" +export PYTHONNOUSERSITE=1 + +logdir=atm_logs +mkdir -p $logdir + +for site in chile pole; do + case $site in + chile) + weather="weather_Atacama.fits" + ;; + pole) + weather="weather_South_Pole.fits" + ;; + *) echo "Unknown telescope: $tel"; exit;; + esac + for tel in sat lat; do + case $tel in + sat) + tube=ST16 + band=LFS1 + nside=512 + fpradius=20.5 + hardware=hardware_SAT_LFS.toml.gz + fsample=20 + ;; + lat) + tube=LT17 + band=LFL1 + nside=4096 + fpradius=4.3 + hardware=hardware_LAT_LFL.toml.gz + fsample=200 + ;; + *) echo "Unknown telescope: $tel"; exit;; + esac + + fnames=scan_strategy/${site}_${tel}/split_schedules/* + # Random wait time to reduce clashes + #sleep $((RANDOM % 15)) + for schedule in $fnames; do + rootname=`basename $schedule .txt` + rootname=${site}_${rootname} + logfile=$logdir/${rootname}.log + if [[ ! -e $logfile ]]; then + echo "Writing $logfile" + srun -n $ntask -c $ncore --cpu_bind=cores \ + toast_s4_sim.py @general.par \ + --group-size $groupsize \ + --MC-count 8 \ + --bands $band \ + --focalplane-radius $fpradius \ + --hardware $hardware \ + --no-maps \ + --sample-rate $fsample \ + --scan-accel 1 \ + --scan-rate 1 \ + --schedule $schedule \ + --simulate-atmosphere \ + --site $site \ + --thinfp 1 \ + --tubes $tube \ + --weather $weather \ + >& ${logfile} + exit + else + echo "$logfile exists" + fi + done + done +done diff --git a/reference_tool/atm.slrm b/reference_tool/atm.slrm new file mode 100644 index 00000000..c709c513 --- /dev/null +++ b/reference_tool/atm.slrm @@ -0,0 +1,105 @@ +#!/bin/bash +#SBATCH --qos=premium +#SBATCH --partition=regular +#SBATCH --time=00:30:00 +#SBATCH --nodes=1 +#SBATCH --job-name=cache_atm +#SBATCH --licenses=SCRATCH +#SBATCH --constraint=knl +#SBATCH --core-spec=4 +#SBATCH --account=mp107 + +ulimit -c unlimited +export MALLOC_MMAP_THRESHOLD_=131072 +export PYTHONSTARTUP="" +export PYTHONNOUSERSITE=1 +export HOME=$SCRATCH +export OMP_NUM_THREADS=4 +export OMP_PLACES=threads +export OMP_PROC_BIND=spread + +let nnode=1 +let ntask_node=64/$OMP_NUM_THREADS +let ntask=$nnode*$ntask_node +let ncore=4*$OMP_NUM_THREADS +# Make sure nnode is divisible by nnode_group +let nnode_group=1 +let groupsize=nnode_group*ntask_node + +echo "Running with" +echo " nnode = ${nnode}" +echo " OMP_NUM_THREADS = ${OMP_NUM_THREADS}" +echo " ntask_node = ${ntask_node}" +echo " ntask = ${ntask}" +echo " nnode_group = ${nnode_group}" +echo " groupsize = ${groupsize}" + +export PYTHONSTARTUP="" +export PYTHONNOUSERSITE=1 + +logdir=atm_logs +mkdir -p $logdir + +for site in chile pole; do + case $site in + chile) + weather="weather_Atacama.fits" + ;; + pole) + weather="weather_South_Pole.fits" + ;; + *) echo "Unknown telescope: $tel"; exit;; + esac + for tel in sat lat; do + case $tel in + sat) + tube=ST16 + band=LFS1 + nside=512 + fpradius=20.5 + hardware=hardware_SAT_LFS.toml.gz + ;; + lat) + tube=LT17 + band=LFL1 + nside=4096 + fpradius=4.3 + hardware=hardware_LAT_LFL.toml.gz + ;; + *) echo "Unknown telescope: $tel"; exit;; + esac + + fnames=scan_strategy/${site}_${tel}/split_schedules/* + # Random wait time to reduce clashes + sleep $((RANDOM % 15)) + for schedule in $fnames; do + rootname=`basename $schedule .txt` + rootname=${site}_${rootname} + logfile=$logdir/${rootname}.log + if [[ ! -e $logfile ]]; then + echo "Writing $logfile" + srun -n $ntask -c $ncore --cpu_bind=cores \ + toast_s4_sim.py @general.par \ + --group-size $groupsize \ + --MC-count 8 \ + --bands $band \ + --focalplane-radius $fpradius \ + --hardware $hardware \ + --no-maps \ + --sample-rate 10 \ + --scan-accel 1 \ + --scan-rate 1 \ + --schedule $schedule \ + --simulate-atmosphere \ + --site $site \ + --thinfp 1 \ + --tubes $tube \ + --weather $weather \ + >& ${logfile} + exit + else + echo "$logfile exists" + fi + done + done +done diff --git a/reference_tool_round_2/atm.slrm b/reference_tool_round_2/atm.slrm new file mode 100644 index 00000000..abd5b6f9 --- /dev/null +++ b/reference_tool_round_2/atm.slrm @@ -0,0 +1,116 @@ +#!/bin/bash +#SBATCH --partition=regular +#SBATCH --time=08:00:00 +#SBATCH --nodes=1 +#SBATCH --job-name=cache_atm +#SBATCH --licenses=SCRATCH +#SBATCH --constraint=knl +#SBATCH --core-spec=4 +#SBATCH --account=mp107 + +ulimit -c unlimited +export MALLOC_MMAP_THRESHOLD_=131072 +export PYTHONSTARTUP="" +export PYTHONNOUSERSITE=1 +export HOME=$SCRATCH +export OMP_NUM_THREADS=4 +export OMP_PLACES=threads +export OMP_PROC_BIND=spread + +let nnode=1 +let ntask_node=64/$OMP_NUM_THREADS +let ntask=$nnode*$ntask_node +let ncore=4*$OMP_NUM_THREADS +# Make sure nnode is divisible by nnode_group +let nnode_group=1 +let groupsize=nnode_group*ntask_node + +echo "Running with" +echo " nnode = ${nnode}" +echo " OMP_NUM_THREADS = ${OMP_NUM_THREADS}" +echo " ntask_node = ${ntask_node}" +echo " ntask = ${ntask}" +echo " nnode_group = ${nnode_group}" +echo " groupsize = ${groupsize}" + +export PYTHONSTARTUP="" +export PYTHONNOUSERSITE=1 + +logdir=atm_logs +mkdir -p $logdir + +for site in pole chile; do + case $site in + chile) + weather="weather_Atacama.fits" + ;; + pole) + weather="weather_South_Pole.fits" + ;; + *) echo "Unknown telescope: $tel"; exit;; + esac + for tel in sat lat; do + case $tel in + sat) + tube=ST16 + band=LFS1 + nside=512 + # Minimum is 14.5 deg + fpradius=16 + hardware=hardware_SAT_LFS.toml.gz + ;; + lat) + case $site in + chile) + # Center tube on LAT0 + tube=LT0 + band=HFL1 + hardware=hardware_LAT_HFL.toml.gz + ;; + pole) + tube=LT170 + band=MFPL1 + hardware=hardware_LAT_MFPL.toml.gz + ;; + *) echo "Unknown telescope: $tel"; exit;; + esac + nside=4096 + # Minimum is 4.08 deg + fpradius=4.3 + ;; + *) echo "Unknown telescope: $tel"; exit;; + esac + + fnames=scan_strategy/${site}_${tel}/split_schedules/* + # Random wait time to reduce clashes + sleep $((RANDOM % 15)) + for schedule in $fnames; do + rootname=`basename $schedule .txt` + rootname=${site}_${rootname} + logfile=$logdir/${rootname}.log + if [[ ! -e $logfile ]]; then + echo "Writing $logfile" + srun -n $ntask -c $ncore --cpu_bind=cores \ + toast_s4_sim.py @general.par @atmosphere_${site}.par \ + --group-size $groupsize \ + --MC-count 8 \ + --bands $band \ + --focalplane-radius $fpradius \ + --hardware $hardware \ + --no-maps \ + --sample-rate 10 \ + --scan-accel 1 \ + --scan-rate 1 \ + --schedule $schedule \ + --site $site \ + --thinfp 1 \ + --tubes $tube \ + --weather $weather \ + >& ${logfile} + exit + else + echo "$logfile exists" + fi + done + done +done diff --git a/reference_tool_round_2/atmosphere_chile.par b/reference_tool_round_2/atmosphere_chile.par new file mode 100644 index 00000000..6379f537 --- /dev/null +++ b/reference_tool_round_2/atmosphere_chile.par @@ -0,0 +1,32 @@ +--simulate-atmosphere +--simulate-coarse-atmosphere +--atm-lmin-center +0.001 +--atm-lmin-sigma +0 +--atm-lmax-center +1 +--atm-lmax-sigma +0 +--atm-gain-coarse +1e-3 +--atm-gain +1e-4 +--atm-zatm +40000 +--atm-zmax +200 +--atm-xstep +5 +--atm-ystep +5 +--atm-zstep +5 +--atm-nelem-sim-max +10000 +--atm-wind-dist +3000 +--atm-z0-center +2000 +--atm-z0-sigma +0 diff --git a/reference_tool_round_2/atmosphere_pole.par b/reference_tool_round_2/atmosphere_pole.par new file mode 100644 index 00000000..a563441e --- /dev/null +++ b/reference_tool_round_2/atmosphere_pole.par @@ -0,0 +1,32 @@ +--simulate-atmosphere +--simulate-coarse-atmosphere +--atm-lmin-center +0.001 +--atm-lmin-sigma +0 +--atm-lmax-center +1 +--atm-lmax-sigma +0 +--atm-gain-coarse +1e-4 +--atm-gain +8e-5 +--atm-zatm +40000 +--atm-zmax +800 +--atm-xstep +5 +--atm-ystep +5 +--atm-zstep +5 +--atm-nelem-sim-max +10000 +--atm-wind-dist +3000 +--atm-z0-center +500 +--atm-z0-sigma +0 diff --git a/reference_tool_round_2/general.par b/reference_tool_round_2/general.par index b56b07d0..827405a3 100644 --- a/reference_tool_round_2/general.par +++ b/reference_tool_round_2/general.par @@ -7,38 +7,6 @@ --coord C --no-day-maps ---atm-lmin-center -0.001 ---atm-lmin-sigma -0 ---atm-lmax-center -15 ---atm-lmax-sigma -0 ---atm-gain -3e-5 ---atm-zatm -40000 ---atm-zmax -4000 ---atm-xstep -5 ---atm-ystep -5 ---atm-zstep -5 ---atm-nelem-sim-max -10000 ---atm-wind-dist -3000 ---atm-z0-center -2000 ---atm-z0-sigma -0 ---atm-T0-center -280 ---atm-T0-sigma -0 --outdir out --madam-iter-max diff --git a/reference_tool_round_2/simulate_hardware.sh b/reference_tool_round_2/simulate_hardware.sh index 4b16405a..725c0025 100755 --- a/reference_tool_round_2/simulate_hardware.sh +++ b/reference_tool_round_2/simulate_hardware.sh @@ -1,16 +1,16 @@ #!/bin/bash -#s4_hardware_sim --out hardware_CMBS4 --overwrite +s4_hardware_sim --out hardware_CMBS4 --overwrite -#s4_hardware_trim --hardware hardware_CMBS4.toml.gz --telescopes LAT0 --tubes LT0 --out hardware_LAT_HFL --overwrite -#s4_hardware_trim --hardware hardware_CMBS4.toml.gz --telescopes LAT0 --tubes LT5 --out hardware_LAT_MFL --overwrite -#s4_hardware_trim --hardware hardware_CMBS4.toml.gz --telescopes LAT0 --tubes LT17 --out hardware_LAT_LFL --overwrite -#s4_hardware_trim --hardware hardware_CMBS4.toml.gz --telescopes LAT2 --tubes LT56 --out hardware_LAT_ULFL --overwrite +s4_hardware_trim --hardware hardware_CMBS4.toml.gz --telescopes LAT0 --out hardware_LAT_HFL --overwrite +s4_hardware_trim --hardware hardware_CMBS4.toml.gz --telescopes LAT0 --out hardware_LAT_MFL --overwrite +s4_hardware_trim --hardware hardware_CMBS4.toml.gz --telescopes LAT0 --out hardware_LAT_LFL --overwrite +s4_hardware_trim --hardware hardware_CMBS4.toml.gz --telescopes LAT2 --out hardware_LAT_ULFL --overwrite -s4_hardware_trim --hardware hardware_CMBS4.toml.gz --telescopes LAT2 --tubes LT38 --out hardware_LAT_HFPL --overwrite -s4_hardware_trim --hardware hardware_CMBS4.toml.gz --telescopes LAT2 --tubes LT42 --out hardware_LAT_MFPL --overwrite -s4_hardware_trim --hardware hardware_CMBS4.toml.gz --telescopes LAT2 --tubes LT54 --out hardware_LAT_LFPL --overwrite -s4_hardware_trim --hardware hardware_CMBS4.toml.gz --telescopes LAT2 --tubes LT56 --out hardware_LAT_ULFPL --overwrite +s4_hardware_trim --hardware hardware_CMBS4.toml.gz --telescopes LAT2 --out hardware_LAT_HFPL --overwrite +s4_hardware_trim --hardware hardware_CMBS4.toml.gz --telescopes LAT2 --out hardware_LAT_MFPL --overwrite +s4_hardware_trim --hardware hardware_CMBS4.toml.gz --telescopes LAT2 --out hardware_LAT_LFPL --overwrite +s4_hardware_trim --hardware hardware_CMBS4.toml.gz --telescopes LAT2 --out hardware_LAT_ULFPL --overwrite s4_hardware_trim --hardware hardware_CMBS4.toml.gz --telescopes SAT0 --tubes ST0 --out hardware_SAT_MFLS --overwrite s4_hardware_trim --hardware hardware_CMBS4.toml.gz --telescopes SAT2 --tubes ST6 --out hardware_SAT_MFHS --overwrite From 4875df3631b48777c12b3065461c010f53e37e79 Mon Sep 17 00:00:00 2001 From: Reijo Keskitalo Date: Tue, 26 Jan 2021 10:25:15 -0800 Subject: [PATCH 13/41] minor tweak --- reference_tool_round_2/atm.slrm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reference_tool_round_2/atm.slrm b/reference_tool_round_2/atm.slrm index abd5b6f9..e2836475 100644 --- a/reference_tool_round_2/atm.slrm +++ b/reference_tool_round_2/atm.slrm @@ -22,7 +22,7 @@ let ntask_node=64/$OMP_NUM_THREADS let ntask=$nnode*$ntask_node let ncore=4*$OMP_NUM_THREADS # Make sure nnode is divisible by nnode_group -let nnode_group=1 +let nnode_group=$nnode let groupsize=nnode_group*ntask_node echo "Running with" From 0c1c0f06913b8bf2e64f7dcbfbdfe23819814f26 Mon Sep 17 00:00:00 2001 From: Reijo Keskitalo Date: Tue, 26 Jan 2021 22:02:35 -0800 Subject: [PATCH 14/41] new tube number --- reference_tool_round_2/atm.slrm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reference_tool_round_2/atm.slrm b/reference_tool_round_2/atm.slrm index e2836475..a01a1112 100644 --- a/reference_tool_round_2/atm.slrm +++ b/reference_tool_round_2/atm.slrm @@ -52,7 +52,7 @@ for site in pole chile; do for tel in sat lat; do case $tel in sat) - tube=ST16 + tube=ST17 band=LFS1 nside=512 # Minimum is 14.5 deg From b085cf65570067b2efbeda80b54151ceafd24a27 Mon Sep 17 00:00:00 2001 From: smsimon Date: Thu, 4 Feb 2021 08:41:36 -0600 Subject: [PATCH 15/41] Use effective flat band bandpasses and updated noise level. Chile LAT now complete for design tool run. --- s4sim/hardware/config.py | 44 ++++++++++++++++++++-------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/s4sim/hardware/config.py b/s4sim/hardware/config.py index 6131c9d3..bf99a8f1 100755 --- a/s4sim/hardware/config.py +++ b/s4sim/hardware/config.py @@ -299,11 +299,11 @@ def get_example(): bands["ULFPL1"] = bnd bnd = OrderedDict() - bnd["center"] = 27.0 - bnd["low"] = 24.0 + bnd["center"] = 25.75 + bnd["low"] = 21.5 bnd["high"] = 30.0 bnd["bandpass"] = "" - bnd["NET"] = 429.0 + bnd["NET"] = 287.4 bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 @@ -314,11 +314,11 @@ def get_example(): bands["LFL1"] = bnd bnd = OrderedDict() - bnd["center"] = 39.0 + bnd["center"] = 38.75 bnd["low"] = 30.0 - bnd["high"] = 48.0 + bnd["high"] = 47.5 bnd["bandpass"] = "" - bnd["NET"] = 261.0 + bnd["NET"] = 241.4 bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 @@ -383,11 +383,11 @@ def get_example(): bands["LFS2"] = bnd bnd = OrderedDict() - bnd["center"] = 93.0 - bnd["low"] = 75.5 - bnd["high"] = 110.5 + bnd["center"] = 91.5 + bnd["low"] = 77.0 + bnd["high"] = 106.0 bnd["bandpass"] = "" - bnd["NET"] = 305.0 + bnd["NET"] = 274.5 bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 @@ -396,11 +396,11 @@ def get_example(): bands["MFL1"] = bnd bnd = OrderedDict() - bnd["center"] = 145.0 - bnd["low"] = 125.0 - bnd["high"] = 165.0 + bnd["center"] = 148.5 + bnd["low"] = 128.0 + bnd["high"] = 169.0 bnd["bandpass"] = "" - bnd["NET"] = 385.0 + bnd["NET"] = 310.0 bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 @@ -487,11 +487,11 @@ def get_example(): bands["MFHS2"] = bnd bnd = OrderedDict() - bnd["center"] = 225.0 - bnd["low"] = 195.0 - bnd["high"] = 255.0 + bnd["center"] = 227.0 + bnd["low"] = 198.0 + bnd["high"] = 256.0 bnd["bandpass"] = "" - bnd["NET"] = 792.0 + bnd["NET"] = 723.0 bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 @@ -500,11 +500,11 @@ def get_example(): bands["HFL1"] = bnd bnd = OrderedDict() - bnd["center"] = 278.0 - bnd["low"] = 255.5 - bnd["high"] = 300.5 + bnd["center"] = 285.5 + bnd["low"] = 256.0 + bnd["high"] = 315.0 bnd["bandpass"] = "" - bnd["NET"] = 1990.0 + bnd["NET"] = 1821.5 bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 From f91a4c19258931525da89f42d91a73c39472d0f4 Mon Sep 17 00:00:00 2001 From: Reijo Keskitalo Date: Thu, 4 Feb 2021 08:54:22 -0800 Subject: [PATCH 16/41] Allow disabling elevation corrections to noise --- s4sim/pipeline_tools/noise.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/s4sim/pipeline_tools/noise.py b/s4sim/pipeline_tools/noise.py index 2a76426d..63b2fc9c 100644 --- a/s4sim/pipeline_tools/noise.py +++ b/s4sim/pipeline_tools/noise.py @@ -18,6 +18,14 @@ def add_s4_noise_args(parser): "common mode that is co-added with every detector: " "'fmin[Hz],fknee[Hz],alpha,NET[K]'", ) + parser.add_argument( + "--no-elevation-noise", + required=False, + default=False, + action="store_true", + help="Disable elevation-dependent noise scaling", + dest="no_elevation_noise", + ) return @@ -26,6 +34,8 @@ def get_elevation_noise(args, comm, data, key="noise"): """ Insert elevation-dependent noise """ + if args.no_elevation_noise: + return timer = Timer() timer.start() # fsample = args.sample_rate From 4546bed67bf538725f7faa4071261f57d1e335a2 Mon Sep 17 00:00:00 2001 From: Reijo Keskitalo Date: Thu, 4 Feb 2021 09:59:25 -0800 Subject: [PATCH 17/41] Update the help strings --- s4sim/pipeline_tools/hardware.py | 42 ++++++++++++++++++++++---------- 1 file changed, 29 insertions(+), 13 deletions(-) diff --git a/s4sim/pipeline_tools/hardware.py b/s4sim/pipeline_tools/hardware.py index 1ac04df3..537a0700 100644 --- a/s4sim/pipeline_tools/hardware.py +++ b/s4sim/pipeline_tools/hardware.py @@ -96,19 +96,35 @@ def add_hw_args(parser): parser.add_argument( "--tubes", required=False, - help="Comma-separated list of optics tubes: LT0 (HFL), LT1 (HFL), LT2 (HFL), " - "LT3 (HFL), LT4 (HFL), LT5 (MFL), LT6 (MFL), LT7 (MFL), LT8 (MFL), LT9 (MFL), " - "LT10 (MFL), LT11 (MFL), LT12 (MFL), LT13 (MFL), LT14 (MFL), LT15 (MFL), " - "LT16 (MFL), LT17 (LFL), LT18 (LFL), LT19 (HFL), LT20 (HFL), LT21 (HFL), " - "LT22 (HFL), LT23 (HFL), LT24 (MFL), LT25 (MFL), LT26 (MFL), LT27 (MFL), " - "LT28 (MFL), LT29 (MFL), LT30 (MFL), LT31 (MFL), LT32 (MFL), LT33 (MFL), " - "LT34 (MFL), LT35 (MFL), LT36 (LFL), LT37 (LFL), LT38 (HFPL), LT39 (HFPL), " - "LT40 (HFPL), LT41 (HFPL), LT42 (MFPL), LT43 (MFPL), LT44 (MFPL), LT45 (MFPL), " - "LT46 (MFPL), LT47 (MFPL), LT48 (MFPL), LT49 (MFPL), LT50 (MFPL), LT51 (MFPL), " - "LT52 (MFPL), LT53 (MFPL), LT54 (LFPL), LT55 (LFPL), LT56 (ULFPL), ST0 (MFLS), " - "ST1 (MFHS), ST2 (HFS), ST3 (MFLS), ST4 (MFHS), ST5 (HFS), ST6 (MLHS), " - "ST7 (MFHS), ST8 (HFS), ST9 (MFLS), ST10 (MFHS), ST11 (HFS), ST12 (MFLS)," - "ST13 (MFHS), ST14 (LFS), ST15 (MFLS), ST16 (MFHS), ST17 (LFS)." + help="Comma-separated list of optics tubes:\n" + "LAT0-LFL : LT63, LT66, LT67, LT70, LT75, LT78, LT79, LT82. " + "LAT0-MFL : LT19..LT22, LT25..LT31, LT34..LT62, LT64, LT65, LT68, LT69, LT71..LT74, LT76, LT77, LT80, LT81, LT83, LT84. " + "LAT0-HFL : LT0..LT18, LT23, LT24, LT32, LT33. " + "LAT1-LFL : LT148, LT151, LT152, LT155, LT160, LT163, LT164, LT167. " + "LAT1-MFL : LT104..LT107, LT110..LT116, LT119..LT150, LT153, LT154, LT156..LT159, LT161, LT162, LT165, LT166, LT168, LT169. " + "LAT1-HFL : LT85..LT103, LT108, LT109, LT117, LT118. " + "LAT2-ULFPL : LT178, LT182, LT184, LT188. " + "LAT2-LFPL : LT232, LT234, LT236, LT239, LT242, LT245, LT248, LT251, LT254. " + "LAT2-MFPL : LT170..LT176, LT180, LT186, LT189..LT206, LT208, LT210, LT212, LT214, LT216, LT218, LT220, LT222, LT224, LT226, LT228, LT230, LT231, LT233, LT235, LT237, LT238, LT240, LT241, LT243, LT244, LT246, LT247, LT249, LT250, LT252, LT253. " + "LAT2-HFPL : LT177, LT179, LT181, LT183, LT185, LT187, LT207, LT209, LT211, LT213, LT215, LT217, LT219, LT221, LT223, LT225, LT227, LT229. " + "SAT0-MFLS : ST0. " + "SAT0-MFHS : ST1. " + "SAT0-HFS : ST2. " + "SAT1-MFLS : ST3. " + "SAT1-MFHS : ST4. " + "SAT1-HFS : ST5. " + "SAT2-MFLS : ST6. " + "SAT2-MFHS : ST7. " + "SAT2-HFS : ST8. " + "SAT3-MFLS : ST9. " + "SAT3-MFHS : ST10. " + "SAT3-HFS : ST11. " + "SAT4-LFS : ST14. " + "SAT4-MFLS : ST12. " + "SAT4-MFHS : ST13. " + "SAT5-LFS : ST17. " + "SAT5-MFLS : ST15. " + "SAT6-MFHS : ST16." ) parser.add_argument( "--telescope", From f63063902def4b7adfcb163609aa11769ed71fe8 Mon Sep 17 00:00:00 2001 From: Reijo Keskitalo Date: Sun, 7 Feb 2021 21:15:02 -0800 Subject: [PATCH 18/41] Update Chile LAT schedule --- .../chile_lat/chile_schedule_lat.par | 8 +- .../schedules/chile_schedule_lat.txt | 1470 +++++++++-------- 2 files changed, 754 insertions(+), 724 deletions(-) diff --git a/reference_tool_round_2/scan_strategy/chile_lat/chile_schedule_lat.par b/reference_tool_round_2/scan_strategy/chile_lat/chile_schedule_lat.par index ae35c7b4..582d323a 100644 --- a/reference_tool_round_2/scan_strategy/chile_lat/chile_schedule_lat.par +++ b/reference_tool_round_2/scan_strategy/chile_lat/chile_schedule_lat.par @@ -26,18 +26,18 @@ C 2027-06-01 00:00:00 --stop 2027-06-11 00:00:00 ---gap +--gap-s 60 ---gap-small +--gap-small-s 0 --ces-max-time 1200 --fp-radius 0 --patch -RISING_SCAN_35,HORIZONTAL,1.00,30.00,150.00,35.00,1440 +RISING_SCAN_35,HORIZONTAL,1.00,30.00,150.00,35.00,1500 --patch -SETTING_SCAN_35,HORIZONTAL,1.00,210.00,330.00,35.00,1440 +SETTING_SCAN_35,HORIZONTAL,1.00,210.00,330.00,35.00,1500 --boresight-angle-step 180 --boresight-angle-time diff --git a/reference_tool_round_2/scan_strategy/chile_lat/schedules/chile_schedule_lat.txt b/reference_tool_round_2/scan_strategy/chile_lat/schedules/chile_schedule_lat.txt index dba1d759..a2ea6c2f 100644 --- a/reference_tool_round_2/scan_strategy/chile_lat/schedules/chile_schedule_lat.txt +++ b/reference_tool_round_2/scan_strategy/chile_lat/schedules/chile_schedule_lat.txt @@ -1,723 +1,753 @@ #Site Telescope Latitude [deg] Longitude [deg] Elevation [m] ATACAMA LAT -22.958 -67.786 5200.0 # Start time UTC Stop time UTC Start MJD Stop MJD Rotation Patch name Az min Az max El R/S Sun el1 Sun az1 Sun el2 Sun az2 Moon el1 Moon az1 Moon el2 Moon az2 Phase Pass Sub - 2027-06-01 00:00:00 2027-06-01 00:20:00 61557.000000 61557.013889 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -28.47 283.47 -32.96 282.13 -72.15 236.19 -75.60 224.84 0.18 0 0 - 2027-06-01 00:20:00 2027-06-01 00:40:00 61557.013889 61557.027778 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -32.96 282.13 -37.47 280.83 -75.60 224.84 -78.28 207.87 0.18 0 1 - 2027-06-01 00:40:00 2027-06-01 01:00:00 61557.027778 61557.041667 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -37.47 280.83 -42.00 279.56 -78.28 207.87 -79.60 184.40 0.18 0 2 - 2027-06-01 01:00:00 2027-06-01 01:20:00 61557.041667 61557.055556 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -42.00 279.56 -46.55 278.30 -79.60 184.40 -79.04 159.29 0.18 0 3 - 2027-06-01 01:20:00 2027-06-01 01:40:00 61557.055556 61557.069444 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -46.55 278.30 -51.11 277.06 -79.04 159.29 -76.84 139.49 0.18 0 4 - 2027-06-01 01:40:00 2027-06-01 02:00:00 61557.069444 61557.083333 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -51.11 277.06 -55.68 275.81 -76.84 139.49 -73.66 126.06 0.18 0 5 - 2027-06-01 02:00:00 2027-06-01 02:20:00 61557.083333 61557.097222 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -55.68 275.81 -60.27 274.52 -73.66 126.06 -69.96 117.00 0.17 0 6 - 2027-06-01 02:20:00 2027-06-01 02:40:00 61557.097222 61557.111111 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -60.27 274.52 -64.86 273.17 -69.96 117.00 -65.98 110.58 0.17 0 7 - 2027-06-01 02:40:00 2027-06-01 03:00:00 61557.111111 61557.125000 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -64.86 273.17 -69.46 271.69 -65.98 110.58 -61.83 105.75 0.17 0 8 - 2027-06-01 03:00:00 2027-06-01 03:20:00 61557.125000 61557.138889 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -69.46 271.69 -74.06 269.94 -61.83 105.75 -57.60 101.93 0.17 0 9 - 2027-06-01 03:20:00 2027-06-01 03:40:00 61557.138889 61557.152778 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -74.06 269.94 -78.67 267.59 -57.60 101.93 -53.30 98.78 0.17 0 10 - 2027-06-01 03:40:00 2027-06-01 04:00:00 61557.152778 61557.166667 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -78.67 267.59 -83.26 263.37 -53.30 98.78 -48.96 96.08 0.17 0 11 - 2027-06-01 04:00:00 2027-06-01 04:20:00 61557.166667 61557.180556 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -83.26 263.37 -87.74 245.89 -48.96 96.08 -44.60 93.69 0.17 0 12 - 2027-06-01 04:20:00 2027-06-01 04:40:00 61557.180556 61557.194444 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -87.74 245.89 -87.27 109.59 -44.60 93.69 -40.22 91.53 0.17 0 13 - 2027-06-01 04:40:00 2027-06-01 05:00:00 61557.194444 61557.208333 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -87.27 109.59 -82.76 95.93 -40.22 91.53 -35.84 89.52 0.17 0 14 - 2027-06-01 05:00:00 2027-06-01 05:20:00 61557.208333 61557.222222 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -82.76 95.93 -78.17 92.06 -35.84 89.52 -31.45 87.62 0.16 0 15 - 2027-06-01 05:20:00 2027-06-01 05:40:00 61557.222222 61557.236111 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -78.17 92.06 -73.57 89.80 -31.45 87.62 -27.06 85.79 0.16 0 16 - 2027-06-01 05:40:00 2027-06-01 06:00:00 61557.236111 61557.250000 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -73.57 89.80 -68.96 88.09 -27.06 85.79 -22.68 84.00 0.16 0 17 - 2027-06-01 06:00:00 2027-06-01 06:20:00 61557.250000 61557.263889 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -68.96 88.09 -64.37 86.63 -22.68 84.00 -18.31 82.23 0.16 0 18 - 2027-06-01 06:20:00 2027-06-01 06:40:00 61557.263889 61557.277778 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -64.37 86.63 -59.78 85.29 -18.31 82.23 -13.95 80.45 0.16 0 19 - 2027-06-01 06:40:00 2027-06-01 07:00:00 61557.277778 61557.291667 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -59.78 85.29 -55.19 84.01 -13.95 80.45 -9.61 78.64 0.16 0 20 - 2027-06-01 07:00:00 2027-06-01 07:20:00 61557.291667 61557.305556 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -55.19 84.01 -50.62 82.75 -9.61 78.64 -5.11 76.79 0.16 0 21 - 2027-06-01 07:20:00 2027-06-01 07:40:00 61557.305556 61557.319444 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -50.62 82.75 -46.06 81.51 -5.11 76.79 -0.62 74.88 0.16 0 22 - 2027-06-01 07:40:00 2027-06-01 08:00:00 61557.319444 61557.333333 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -46.06 81.51 -41.52 80.25 -0.62 74.88 3.36 72.88 0.16 0 23 - 2027-06-01 08:00:00 2027-06-01 08:20:00 61557.333333 61557.347222 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -41.52 80.25 -36.99 78.98 3.36 72.88 7.51 70.77 0.15 0 24 - 2027-06-01 08:20:00 2027-06-01 08:40:00 61557.347222 61557.361111 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -36.99 78.98 -32.48 77.67 7.51 70.77 11.64 68.53 0.15 0 25 - 2027-06-01 08:40:00 2027-06-01 09:00:00 61557.361111 61557.375000 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -32.48 77.67 -28.00 76.32 11.64 68.53 15.72 66.12 0.15 0 26 - 2027-06-01 09:00:00 2027-06-01 09:20:00 61557.375000 61557.388889 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -28.00 76.32 -23.54 74.92 15.72 66.12 19.73 63.53 0.15 0 27 - 2027-06-01 09:20:00 2027-06-01 09:40:00 61557.388889 61557.402778 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -23.54 74.92 -19.11 73.46 19.73 63.53 23.65 60.71 0.15 0 28 - 2027-06-01 09:40:00 2027-06-01 10:00:00 61557.402778 61557.416667 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -19.11 73.46 -14.71 71.92 23.65 60.71 27.45 57.62 0.15 0 29 - 2027-06-01 10:00:00 2027-06-01 10:20:00 61557.416667 61557.430556 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -14.71 71.92 -10.36 70.30 27.45 57.62 31.13 54.22 0.15 0 30 - 2027-06-01 10:20:00 2027-06-01 10:40:00 61557.430556 61557.444444 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -10.36 70.30 -5.97 68.58 31.13 54.22 34.63 50.45 0.15 0 31 - 2027-06-01 10:40:00 2027-06-01 11:00:00 61557.444444 61557.458333 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -5.97 68.58 -1.27 66.75 34.63 50.45 37.94 46.26 0.15 0 32 - 2027-06-01 11:00:00 2027-06-01 11:20:00 61557.458333 61557.472222 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -1.27 66.75 2.55 64.78 37.94 46.26 41.01 41.60 0.14 0 33 - 2027-06-01 11:20:00 2027-06-01 11:40:00 61557.472222 61557.486111 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 2.55 64.78 6.60 62.67 41.01 41.60 43.79 36.41 0.14 0 34 - 2027-06-01 11:40:00 2027-06-01 12:00:00 61557.486111 61557.500000 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 6.60 62.67 10.62 60.39 43.79 36.41 46.21 30.67 0.14 0 35 - 2027-06-01 12:00:00 2027-06-01 12:20:00 61557.500000 61557.513889 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 10.62 60.39 14.56 57.91 46.21 30.67 48.23 24.37 0.14 0 36 - 2027-06-01 12:20:00 2027-06-01 12:40:00 61557.513889 61557.527778 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 14.56 57.91 18.40 55.21 48.23 24.37 49.78 17.55 0.14 0 37 - 2027-06-01 12:40:00 2027-06-01 13:00:00 61557.527778 61557.541667 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 18.40 55.21 22.10 52.25 49.78 17.55 50.79 10.31 0.14 0 38 - 2027-06-01 13:00:00 2027-06-01 13:20:00 61557.541667 61557.555556 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 22.10 52.25 25.66 49.01 50.79 10.31 51.23 2.83 0.14 0 39 - 2027-06-01 13:20:00 2027-06-01 13:40:00 61557.555556 61557.569444 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 25.66 49.01 29.03 45.44 51.23 2.83 51.09 355.29 0.14 0 40 - 2027-06-01 13:40:00 2027-06-01 14:00:00 61557.569444 61557.583333 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 29.03 45.44 32.20 41.51 51.09 355.29 50.35 347.91 0.14 0 41 - 2027-06-01 14:00:00 2027-06-01 14:20:00 61557.583333 61557.597222 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 32.20 41.51 35.12 37.18 50.35 347.91 49.07 340.88 0.14 0 42 - 2027-06-01 14:20:00 2027-06-01 14:40:00 61557.597222 61557.611111 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 35.12 37.18 37.74 32.44 49.07 340.88 47.28 334.33 0.13 0 43 - 2027-06-01 14:40:00 2027-06-01 15:00:00 61557.611111 61557.625000 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 37.74 32.44 40.04 27.27 47.28 334.33 45.05 328.33 0.13 0 44 - 2027-06-01 15:00:00 2027-06-01 15:20:00 61557.625000 61557.638889 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 40.04 27.27 41.94 21.67 45.05 328.33 42.45 322.89 0.13 0 45 - 2027-06-01 15:20:00 2027-06-01 15:40:00 61557.638889 61557.652778 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 41.94 21.67 43.42 15.70 42.45 322.89 39.52 318.00 0.13 0 46 - 2027-06-01 15:40:00 2027-06-01 16:00:00 61557.652778 61557.666667 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 43.42 15.70 44.42 9.42 39.52 318.00 36.33 313.62 0.13 0 47 - 2027-06-01 16:00:00 2027-06-01 16:20:00 61557.666667 61557.680556 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 44.42 9.42 44.91 2.94 36.33 313.62 32.93 309.70 0.13 0 48 - 2027-06-01 16:20:00 2027-06-01 16:40:00 61557.680556 61557.694444 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 44.91 2.94 44.88 356.40 32.93 309.70 29.34 306.17 0.13 0 49 - 2027-06-01 16:40:00 2027-06-01 17:00:00 61557.694444 61557.708333 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 44.88 356.40 44.33 349.94 29.34 306.17 25.60 302.98 0.13 0 50 - 2027-06-01 17:00:00 2027-06-01 17:20:00 61557.708333 61557.722222 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 44.33 349.94 43.28 343.69 25.60 302.98 21.75 300.10 0.13 0 51 - 2027-06-01 17:20:00 2027-06-01 17:40:00 61557.722222 61557.736111 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 43.28 343.69 41.76 337.75 21.75 300.10 17.79 297.47 0.12 0 52 - 2027-06-01 17:40:00 2027-06-01 18:00:00 61557.736111 61557.750000 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 41.76 337.75 39.81 332.20 17.79 297.47 13.75 295.06 0.12 0 53 - 2027-06-01 18:00:00 2027-06-01 18:20:00 61557.750000 61557.763889 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 39.81 332.20 37.48 327.08 13.75 295.06 9.65 292.83 0.12 0 54 - 2027-06-01 18:20:00 2027-06-01 18:40:00 61557.763889 61557.777778 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 37.48 327.08 34.82 322.38 9.65 292.83 5.51 290.76 0.12 0 55 - 2027-06-01 18:40:00 2027-06-01 19:00:00 61557.777778 61557.791667 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 34.82 322.38 31.87 318.10 5.51 290.76 1.40 288.83 0.12 0 56 - 2027-06-01 19:00:00 2027-06-01 19:20:00 61557.791667 61557.805556 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 31.87 318.10 28.68 314.21 1.40 288.83 -2.28 287.01 0.12 0 57 - 2027-06-01 19:20:00 2027-06-01 19:40:00 61557.805556 61557.819444 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 28.68 314.21 25.29 310.68 -2.28 287.01 -7.32 285.28 0.12 0 58 - 2027-06-01 19:40:00 2027-06-01 20:00:00 61557.819444 61557.833333 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 25.29 310.68 21.71 307.47 -7.32 285.28 -11.66 283.63 0.12 0 59 - 2027-06-01 20:00:00 2027-06-01 20:20:00 61557.833333 61557.847222 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 21.71 307.47 17.99 304.55 -11.66 283.63 -16.01 282.04 0.12 0 60 - 2027-06-01 20:20:00 2027-06-01 20:40:00 61557.847222 61557.861111 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 17.99 304.55 14.15 301.87 -16.01 282.04 -20.37 280.49 0.12 0 61 - 2027-06-01 20:40:00 2027-06-01 21:00:00 61557.861111 61557.875000 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 14.15 301.87 10.20 299.42 -20.37 280.49 -24.75 278.98 0.11 0 62 - 2027-06-01 21:00:00 2027-06-01 21:20:00 61557.875000 61557.888889 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 10.20 299.42 6.17 297.16 -24.75 278.98 -29.14 277.48 0.11 0 63 - 2027-06-01 21:20:00 2027-06-01 21:40:00 61557.888889 61557.902778 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 6.17 297.16 2.12 295.06 -29.14 277.48 -33.53 275.98 0.11 0 64 - 2027-06-01 21:40:00 2027-06-01 22:00:00 61557.902778 61557.916667 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 2.12 295.06 -1.63 293.12 -33.53 275.98 -37.94 274.46 0.11 0 65 - 2027-06-01 22:00:00 2027-06-01 22:20:00 61557.916667 61557.930556 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -1.63 293.12 -6.45 291.30 -37.94 274.46 -42.35 272.89 0.11 0 66 - 2027-06-01 22:20:00 2027-06-01 22:40:00 61557.930556 61557.944444 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -6.45 291.30 -10.82 289.60 -42.35 272.89 -46.76 271.26 0.11 0 67 - 2027-06-01 22:40:00 2027-06-01 23:00:00 61557.944444 61557.958333 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -10.82 289.60 -15.18 287.99 -46.76 271.26 -51.17 269.50 0.11 0 68 - 2027-06-01 23:00:00 2027-06-01 23:20:00 61557.958333 61557.972222 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -15.18 287.99 -19.58 286.47 -51.17 269.50 -55.57 267.58 0.11 0 69 - 2027-06-01 23:20:00 2027-06-01 23:40:00 61557.972222 61557.986111 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -19.58 286.47 -24.01 285.02 -55.57 267.58 -59.96 265.40 0.11 0 70 - 2027-06-01 23:40:00 2027-06-02 00:00:00 61557.986111 61558.000000 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -24.01 285.02 -28.47 283.63 -59.96 265.40 -64.34 262.80 0.11 0 71 - 2027-06-02 00:01:00 2027-06-02 00:21:00 61558.000694 61558.014583 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -28.69 283.56 -33.18 282.23 -64.56 262.66 -68.90 259.35 0.11 0 0 - 2027-06-02 00:21:00 2027-06-02 00:41:00 61558.014583 61558.028472 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -33.18 282.23 -37.69 280.94 -68.90 259.35 -73.19 254.82 0.10 0 1 - 2027-06-02 00:41:00 2027-06-02 01:01:00 61558.028472 61558.042361 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -37.69 280.94 -42.22 279.68 -73.19 254.82 -77.36 247.85 0.10 0 2 - 2027-06-02 01:01:00 2027-06-02 01:21:00 61558.042361 61558.056250 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -42.22 279.68 -46.76 278.45 -77.36 247.85 -81.26 235.22 0.10 0 3 - 2027-06-02 01:21:00 2027-06-02 01:41:00 61558.056250 61558.070139 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -46.76 278.45 -51.33 277.22 -81.26 235.22 -84.28 207.63 0.10 0 4 - 2027-06-02 01:41:00 2027-06-02 02:01:00 61558.070139 61558.084028 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -51.33 277.22 -55.90 275.99 -84.28 207.63 -84.65 159.53 0.10 0 5 - 2027-06-02 02:01:00 2027-06-02 02:21:00 61558.084028 61558.097917 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -55.90 275.99 -60.48 274.74 -84.65 159.53 -81.99 127.03 0.10 0 6 - 2027-06-02 02:21:00 2027-06-02 02:41:00 61558.097917 61558.111806 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -60.48 274.74 -65.07 273.43 -81.99 127.03 -78.21 112.38 0.10 0 7 - 2027-06-02 02:41:00 2027-06-02 03:01:00 61558.111806 61558.125694 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -65.07 273.43 -69.67 272.00 -78.21 112.38 -74.09 104.62 0.10 0 8 - 2027-06-02 03:01:00 2027-06-02 03:21:00 61558.125694 61558.139583 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -69.67 272.00 -74.27 270.35 -74.09 104.62 -69.83 99.71 0.10 0 9 - 2027-06-02 03:21:00 2027-06-02 03:41:00 61558.139583 61558.153472 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -74.27 270.35 -78.88 268.16 -69.83 99.71 -65.52 96.19 0.10 0 10 - 2027-06-02 03:41:00 2027-06-02 04:01:00 61558.153472 61558.167361 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -78.88 268.16 -83.47 264.25 -65.52 96.19 -61.17 93.43 0.10 0 11 - 2027-06-02 04:01:00 2027-06-02 04:21:00 61558.167361 61558.181250 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -83.47 264.25 -87.97 247.00 -61.17 93.43 -56.81 91.14 0.09 0 12 - 2027-06-02 04:21:00 2027-06-02 04:41:00 61558.181250 61558.195139 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -87.97 247.00 -87.13 105.70 -56.81 91.14 -52.45 89.13 0.09 0 13 - 2027-06-02 04:41:00 2027-06-02 05:01:00 61558.195139 61558.209028 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -87.13 105.70 -82.59 94.67 -52.45 89.13 -48.08 87.31 0.09 0 14 - 2027-06-02 05:01:00 2027-06-02 05:21:00 61558.209028 61558.222917 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -82.59 94.67 -77.99 91.30 -48.08 87.31 -43.72 85.61 0.09 0 15 - 2027-06-02 05:21:00 2027-06-02 05:41:00 61558.222917 61558.236806 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -77.99 91.30 -73.39 89.26 -43.72 85.61 -39.36 83.99 0.09 0 16 - 2027-06-02 05:41:00 2027-06-02 06:01:00 61558.236806 61558.250694 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -73.39 89.26 -68.79 87.66 -39.36 83.99 -35.01 82.42 0.09 0 17 - 2027-06-02 06:01:00 2027-06-02 06:21:00 61558.250694 61558.264583 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -68.79 87.66 -64.19 86.27 -35.01 82.42 -30.68 80.87 0.09 0 18 - 2027-06-02 06:21:00 2027-06-02 06:41:00 61558.264583 61558.278472 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -64.19 86.27 -59.60 84.97 -30.68 80.87 -26.36 79.31 0.09 0 19 - 2027-06-02 06:41:00 2027-06-02 07:01:00 61558.278472 61558.292361 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -59.60 84.97 -55.02 83.72 -26.36 79.31 -22.05 77.74 0.09 0 20 - 2027-06-02 07:01:00 2027-06-02 07:21:00 61558.292361 61558.306250 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -55.02 83.72 -50.45 82.50 -22.05 77.74 -17.77 76.14 0.09 0 21 - 2027-06-02 07:21:00 2027-06-02 07:41:00 61558.306250 61558.320139 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -50.45 82.50 -45.89 81.27 -17.77 76.14 -13.52 74.49 0.09 0 22 - 2027-06-02 07:41:00 2027-06-02 08:01:00 61558.320139 61558.334028 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -45.89 81.27 -41.35 80.03 -13.52 74.49 -9.30 72.78 0.08 0 23 - 2027-06-02 08:01:00 2027-06-02 08:21:00 61558.334028 61558.347917 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -41.35 80.03 -36.83 78.76 -9.30 72.78 -4.88 70.99 0.08 0 24 - 2027-06-02 08:21:00 2027-06-02 08:41:00 61558.347917 61558.361806 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -36.83 78.76 -32.32 77.46 -4.88 70.99 -0.58 69.10 0.08 0 25 - 2027-06-02 08:41:00 2027-06-02 09:01:00 61558.361806 61558.375694 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -32.32 77.46 -27.84 76.12 -0.58 69.10 3.25 67.10 0.08 0 26 - 2027-06-02 09:01:00 2027-06-02 09:21:00 61558.375694 61558.389583 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -27.84 76.12 -23.39 74.72 3.25 67.10 7.23 64.97 0.08 0 27 - 2027-06-02 09:21:00 2027-06-02 09:41:00 61558.389583 61558.403472 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -23.39 74.72 -18.96 73.26 7.23 64.97 11.17 62.68 0.08 0 28 - 2027-06-02 09:41:00 2027-06-02 10:01:00 61558.403472 61558.417361 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -18.96 73.26 -14.57 71.73 11.17 62.68 15.04 60.21 0.08 0 29 - 2027-06-02 10:01:00 2027-06-02 10:21:00 61558.417361 61558.431250 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -14.57 71.73 -10.22 70.10 15.04 60.21 18.82 57.54 0.08 0 30 - 2027-06-02 10:21:00 2027-06-02 10:41:00 61558.431250 61558.445139 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -10.22 70.10 -5.82 68.38 18.82 57.54 22.48 54.62 0.08 0 31 - 2027-06-02 10:41:00 2027-06-02 11:01:00 61558.445139 61558.459028 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -5.82 68.38 -1.17 66.55 22.48 54.62 26.01 51.43 0.08 0 32 - 2027-06-02 11:01:00 2027-06-02 11:21:00 61558.459028 61558.472917 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -1.17 66.55 2.66 64.58 26.01 51.43 29.38 47.94 0.08 0 33 - 2027-06-02 11:21:00 2027-06-02 11:41:00 61558.472917 61558.486806 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 2.66 64.58 6.71 62.46 29.38 47.94 32.55 44.09 0.08 0 34 - 2027-06-02 11:41:00 2027-06-02 12:01:00 61558.486806 61558.500694 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 6.71 62.46 10.72 60.17 32.55 44.09 35.50 39.87 0.07 0 35 - 2027-06-02 12:01:00 2027-06-02 12:21:00 61558.500694 61558.514583 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 10.72 60.17 14.66 57.69 35.50 39.87 38.18 35.22 0.07 0 36 - 2027-06-02 12:21:00 2027-06-02 12:41:00 61558.514583 61558.528472 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 14.66 57.69 18.48 54.98 38.18 35.22 40.55 30.15 0.07 0 37 - 2027-06-02 12:41:00 2027-06-02 13:01:00 61558.528472 61558.542361 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 18.48 54.98 22.17 52.01 40.55 30.15 42.56 24.65 0.07 0 38 - 2027-06-02 13:01:00 2027-06-02 13:21:00 61558.542361 61558.556250 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 22.17 52.01 25.72 48.75 42.56 24.65 44.16 18.74 0.07 0 39 - 2027-06-02 13:21:00 2027-06-02 13:41:00 61558.556250 61558.570139 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 25.72 48.75 29.08 45.17 44.16 18.74 45.31 12.50 0.07 0 40 - 2027-06-02 13:41:00 2027-06-02 14:01:00 61558.570139 61558.584028 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 29.08 45.17 32.23 41.23 45.31 12.50 45.98 6.02 0.07 0 41 - 2027-06-02 14:01:00 2027-06-02 14:21:00 61558.584028 61558.597917 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 32.23 41.23 35.13 36.90 45.98 6.02 46.13 359.42 0.07 0 42 - 2027-06-02 14:21:00 2027-06-02 14:41:00 61558.597917 61558.611806 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 35.13 36.90 37.74 32.14 46.13 359.42 45.76 352.86 0.07 0 43 - 2027-06-02 14:41:00 2027-06-02 15:01:00 61558.611806 61558.625694 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 37.74 32.14 40.01 26.96 45.76 352.86 44.89 346.47 0.07 0 44 - 2027-06-02 15:01:00 2027-06-02 15:21:00 61558.625694 61558.639583 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 40.01 26.96 41.89 21.36 44.89 346.47 43.55 340.38 0.07 0 45 - 2027-06-02 15:21:00 2027-06-02 15:41:00 61558.639583 61558.653472 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 41.89 21.36 43.34 15.39 43.55 340.38 41.78 334.65 0.07 0 46 - 2027-06-02 15:41:00 2027-06-02 16:01:00 61558.653472 61558.667361 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 43.34 15.39 44.32 9.12 41.78 334.65 39.62 329.35 0.06 0 47 - 2027-06-02 16:01:00 2027-06-02 16:21:00 61558.667361 61558.681250 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 44.32 9.12 44.79 2.66 39.62 329.35 37.12 324.49 0.06 0 48 - 2027-06-02 16:21:00 2027-06-02 16:41:00 61558.681250 61558.695139 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 44.79 2.66 44.74 356.14 37.12 324.49 34.33 320.06 0.06 0 49 - 2027-06-02 16:41:00 2027-06-02 17:01:00 61558.695139 61558.709028 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 44.74 356.14 44.17 349.70 34.33 320.06 31.29 316.03 0.06 0 50 - 2027-06-02 17:01:00 2027-06-02 17:21:00 61558.709028 61558.722917 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 44.17 349.70 43.10 343.48 31.29 316.03 28.04 312.38 0.06 0 51 - 2027-06-02 17:21:00 2027-06-02 17:41:00 61558.722917 61558.736806 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 43.10 343.48 41.56 337.58 28.04 312.38 24.62 309.06 0.06 0 52 - 2027-06-02 17:41:00 2027-06-02 18:01:00 61558.736806 61558.750694 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 41.56 337.58 39.60 332.06 24.62 309.06 21.04 306.05 0.06 0 53 - 2027-06-02 18:01:00 2027-06-02 18:21:00 61558.750694 61558.764583 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 39.60 332.06 37.26 326.96 21.04 306.05 17.35 303.29 0.06 0 54 - 2027-06-02 18:21:00 2027-06-02 18:41:00 61558.764583 61558.778472 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 37.26 326.96 34.59 322.29 17.35 303.29 13.55 300.78 0.06 0 55 - 2027-06-02 18:41:00 2027-06-02 19:01:00 61558.778472 61558.792361 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 34.59 322.29 31.64 318.03 13.55 300.78 9.66 298.46 0.06 0 56 - 2027-06-02 19:01:00 2027-06-02 19:21:00 61558.792361 61558.806250 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 31.64 318.03 28.45 314.16 9.66 298.46 5.72 296.33 0.06 0 57 - 2027-06-02 19:21:00 2027-06-02 19:41:00 61558.806250 61558.820139 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 28.45 314.16 25.05 310.65 5.72 296.33 1.77 294.35 0.06 0 58 - 2027-06-02 19:41:00 2027-06-02 20:01:00 61558.820139 61558.834028 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 25.05 310.65 21.48 307.45 1.77 294.35 -1.83 292.51 0.06 0 59 - 2027-06-02 20:01:00 2027-06-02 20:21:00 61558.834028 61558.847917 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 21.48 307.45 17.76 304.54 -1.83 292.51 -6.58 290.78 0.06 0 60 - 2027-06-02 20:21:00 2027-06-02 20:41:00 61558.847917 61558.861806 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 17.76 304.54 13.91 301.88 -6.58 290.78 -10.80 289.16 0.05 0 61 - 2027-06-02 20:41:00 2027-06-02 21:01:00 61558.861806 61558.875694 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 13.91 301.88 9.96 299.43 -10.80 289.16 -15.01 287.64 0.05 0 62 - 2027-06-02 21:01:00 2027-06-02 21:21:00 61558.875694 61558.889583 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 9.96 299.43 5.94 297.18 -15.01 287.64 -19.25 286.19 0.05 0 63 - 2027-06-02 21:21:00 2027-06-02 21:41:00 61558.889583 61558.903472 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 5.94 297.18 1.90 295.10 -19.25 286.19 -23.51 284.81 0.05 0 64 - 2027-06-02 21:41:00 2027-06-02 22:01:00 61558.903472 61558.917361 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 1.90 295.10 -1.81 293.16 -23.51 284.81 -27.79 283.49 0.05 0 65 - 2027-06-02 22:01:00 2027-06-02 22:21:00 61558.917361 61558.931250 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -1.81 293.16 -6.69 291.35 -27.79 283.49 -32.09 282.23 0.05 0 66 - 2027-06-02 22:21:00 2027-06-02 22:41:00 61558.931250 61558.945139 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -6.69 291.35 -11.05 289.65 -32.09 282.23 -36.40 281.00 0.05 0 67 - 2027-06-02 22:41:00 2027-06-02 23:01:00 61558.945139 61558.959028 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -11.05 289.65 -15.40 288.05 -36.40 281.00 -40.73 279.82 0.05 0 68 - 2027-06-02 23:01:00 2027-06-02 23:21:00 61558.959028 61558.972917 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -15.40 288.05 -19.80 286.54 -40.73 279.82 -45.06 278.66 0.05 0 69 - 2027-06-02 23:21:00 2027-06-02 23:41:00 61558.972917 61558.986806 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -19.80 286.54 -24.23 285.10 -45.06 278.66 -49.40 277.52 0.05 0 70 - 2027-06-02 23:41:00 2027-06-03 00:00:59 61558.986806 61559.000694 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -24.23 285.10 -28.69 283.72 -49.40 277.52 -53.75 276.39 0.05 0 71 - 2027-06-03 00:02:00 2027-06-03 00:22:00 61559.001389 61559.015278 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -28.91 283.65 -33.40 282.33 -53.97 276.33 -58.32 275.20 0.05 1 0 - 2027-06-03 00:22:00 2027-06-03 00:42:00 61559.015278 61559.029167 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -33.40 282.33 -37.91 281.05 -58.32 275.20 -62.68 274.06 0.05 1 1 - 2027-06-03 00:42:00 2027-06-03 01:02:00 61559.029167 61559.043056 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -37.91 281.05 -42.43 279.80 -62.68 274.06 -67.04 272.86 0.05 1 2 - 2027-06-03 01:02:00 2027-06-03 01:22:00 61559.043056 61559.056944 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -42.43 279.80 -46.98 278.58 -67.04 272.86 -71.40 271.58 0.05 1 3 - 2027-06-03 01:22:00 2027-06-03 01:42:00 61559.056944 61559.070833 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -46.98 278.58 -51.54 277.37 -71.40 271.58 -75.77 270.11 0.04 1 4 - 2027-06-03 01:42:00 2027-06-03 02:02:00 61559.070833 61559.084722 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -51.54 277.37 -56.11 276.17 -75.77 270.11 -80.13 268.19 0.04 1 5 - 2027-06-03 02:02:00 2027-06-03 02:22:00 61559.084722 61559.098611 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -56.11 276.17 -60.69 274.94 -80.13 268.19 -84.48 264.70 0.04 1 6 - 2027-06-03 02:22:00 2027-06-03 02:42:00 61559.098611 61559.112500 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -60.69 274.94 -65.28 273.68 -84.48 264.70 -88.74 243.36 0.04 1 7 - 2027-06-03 02:42:00 2027-06-03 03:02:00 61559.112500 61559.126389 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -65.28 273.68 -69.88 272.31 -88.74 243.36 -86.72 98.37 0.04 1 8 - 2027-06-03 03:02:00 2027-06-03 03:22:00 61559.126389 61559.140278 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -69.88 272.31 -74.48 270.75 -86.72 98.37 -82.39 91.87 0.04 1 9 - 2027-06-03 03:22:00 2027-06-03 03:42:00 61559.140278 61559.154167 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -74.48 270.75 -79.08 268.71 -82.39 91.87 -78.04 89.41 0.04 1 10 - 2027-06-03 03:42:00 2027-06-03 04:02:00 61559.154167 61559.168056 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -79.08 268.71 -83.68 265.14 -78.04 89.41 -73.69 87.75 0.04 1 11 - 2027-06-03 04:02:00 2027-06-03 04:22:00 61559.168056 61559.181944 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -83.68 265.14 -88.20 248.25 -73.69 87.75 -69.34 86.38 0.04 1 12 - 2027-06-03 04:22:00 2027-06-03 04:42:00 61559.181944 61559.195833 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -88.20 248.25 -86.98 102.31 -69.34 86.38 -65.00 85.13 0.04 1 13 - 2027-06-03 04:42:00 2027-06-03 05:02:00 61559.195833 61559.209722 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -86.98 102.31 -82.41 93.51 -65.00 85.13 -60.67 83.95 0.04 1 14 - 2027-06-03 05:02:00 2027-06-03 05:22:00 61559.209722 61559.223611 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -82.41 93.51 -77.81 90.60 -60.67 83.95 -56.34 82.80 0.04 1 15 - 2027-06-03 05:22:00 2027-06-03 05:42:00 61559.223611 61559.237500 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -77.81 90.60 -73.21 88.75 -56.34 82.80 -52.03 81.65 0.04 1 16 - 2027-06-03 05:42:00 2027-06-03 06:02:00 61559.237500 61559.251389 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -73.21 88.75 -68.61 87.25 -52.03 81.65 -47.72 80.49 0.04 1 17 - 2027-06-03 06:02:00 2027-06-03 06:22:00 61559.251389 61559.265278 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -68.61 87.25 -64.01 85.92 -47.72 80.49 -43.42 79.32 0.04 1 18 - 2027-06-03 06:22:00 2027-06-03 06:42:00 61559.265278 61559.279167 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -64.01 85.92 -59.43 84.67 -43.42 79.32 -39.14 78.12 0.04 1 19 - 2027-06-03 06:42:00 2027-06-03 07:02:00 61559.279167 61559.293056 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -59.43 84.67 -54.85 83.45 -39.14 78.12 -34.88 76.88 0.03 1 20 - 2027-06-03 07:02:00 2027-06-03 07:22:00 61559.293056 61559.306944 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -54.85 83.45 -50.28 82.25 -34.88 76.88 -30.63 75.60 0.03 1 21 - 2027-06-03 07:22:00 2027-06-03 07:42:00 61559.306944 61559.320833 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -50.28 82.25 -45.73 81.04 -30.63 75.60 -26.40 74.28 0.03 1 22 - 2027-06-03 07:42:00 2027-06-03 08:02:00 61559.320833 61559.334722 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -45.73 81.04 -41.19 79.81 -26.40 74.28 -22.20 72.89 0.03 1 23 - 2027-06-03 08:02:00 2027-06-03 08:22:00 61559.334722 61559.348611 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -41.19 79.81 -36.67 78.56 -22.20 72.89 -18.03 71.44 0.03 1 24 - 2027-06-03 08:22:00 2027-06-03 08:42:00 61559.348611 61559.362500 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -36.67 78.56 -32.17 77.26 -18.03 71.44 -13.89 69.91 0.03 1 25 - 2027-06-03 08:42:00 2027-06-03 09:02:00 61559.362500 61559.376389 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -32.17 77.26 -27.69 75.92 -13.89 69.91 -9.79 68.29 0.03 1 26 - 2027-06-03 09:02:00 2027-06-03 09:22:00 61559.376389 61559.390278 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -27.69 75.92 -23.24 74.53 -9.79 68.29 -5.62 66.57 0.03 1 27 - 2027-06-03 09:22:00 2027-06-03 09:42:00 61559.390278 61559.404167 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -23.24 74.53 -18.82 73.07 -5.62 66.57 -1.22 64.74 0.03 1 28 - 2027-06-03 09:42:00 2027-06-03 10:02:00 61559.404167 61559.418056 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -18.82 73.07 -14.43 71.54 -1.22 64.74 2.37 62.78 0.03 1 29 - 2027-06-03 10:02:00 2027-06-03 10:22:00 61559.418056 61559.431944 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -14.43 71.54 -10.09 69.91 2.37 62.78 6.17 60.67 0.03 1 30 - 2027-06-03 10:22:00 2027-06-03 10:42:00 61559.431944 61559.445833 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -10.09 69.91 -5.68 68.19 6.17 60.67 9.94 58.40 0.03 1 31 - 2027-06-03 10:42:00 2027-06-03 11:02:00 61559.445833 61559.459722 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -5.68 68.19 -1.07 66.35 9.94 58.40 13.64 55.94 0.03 1 32 - 2027-06-03 11:02:00 2027-06-03 11:22:00 61559.459722 61559.473611 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -1.07 66.35 2.78 64.38 13.64 55.94 17.23 53.28 0.03 1 33 - 2027-06-03 11:22:00 2027-06-03 11:42:00 61559.473611 61559.487500 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 2.78 64.38 6.82 62.26 17.23 53.28 20.69 50.38 0.03 1 34 - 2027-06-03 11:42:00 2027-06-03 12:02:00 61559.487500 61559.501389 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 6.82 62.26 10.83 59.96 20.69 50.38 24.00 47.21 0.03 1 35 - 2027-06-03 12:02:00 2027-06-03 12:22:00 61559.501389 61559.515278 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 10.83 59.96 14.75 57.47 24.00 47.21 27.15 43.76 0.03 1 36 - 2027-06-03 12:22:00 2027-06-03 12:42:00 61559.515278 61559.529167 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 14.75 57.47 18.56 54.75 27.15 43.76 30.09 39.99 0.03 1 37 - 2027-06-03 12:42:00 2027-06-03 13:02:00 61559.529167 61559.543056 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 18.56 54.75 22.25 51.77 30.09 39.99 32.79 35.87 0.02 1 38 - 2027-06-03 13:02:00 2027-06-03 13:22:00 61559.543056 61559.556944 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 22.25 51.77 25.78 48.51 32.79 35.87 35.23 31.41 0.02 1 39 - 2027-06-03 13:22:00 2027-06-03 13:42:00 61559.556944 61559.570833 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 25.78 48.51 29.13 44.91 35.23 31.41 37.35 26.58 0.02 1 40 - 2027-06-03 13:42:00 2027-06-03 14:02:00 61559.570833 61559.584722 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 29.13 44.91 32.26 40.96 37.35 26.58 39.13 21.41 0.02 1 41 - 2027-06-03 14:02:00 2027-06-03 14:22:00 61559.584722 61559.598611 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 32.26 40.96 35.14 36.62 39.13 21.41 40.52 15.93 0.02 1 42 - 2027-06-03 14:22:00 2027-06-03 14:42:00 61559.598611 61559.612500 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 35.14 36.62 37.73 31.85 40.52 15.93 41.49 10.20 0.02 1 43 - 2027-06-03 14:42:00 2027-06-03 15:02:00 61559.612500 61559.626389 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 37.73 31.85 39.98 26.66 41.49 10.20 42.01 4.30 0.02 1 44 - 2027-06-03 15:02:00 2027-06-03 15:22:00 61559.626389 61559.640278 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 39.98 26.66 41.84 21.06 42.01 4.30 42.07 358.33 0.02 1 45 - 2027-06-03 15:22:00 2027-06-03 15:42:00 61559.640278 61559.654167 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 41.84 21.06 43.27 15.09 42.07 358.33 41.66 352.41 0.02 1 46 - 2027-06-03 15:42:00 2027-06-03 16:02:00 61559.654167 61559.668056 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 43.27 15.09 44.22 8.83 41.66 352.41 40.80 346.64 0.02 1 47 - 2027-06-03 16:02:00 2027-06-03 16:22:00 61559.668056 61559.681944 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 44.22 8.83 44.67 2.38 40.80 346.64 39.52 341.10 0.02 1 48 - 2027-06-03 16:22:00 2027-06-03 16:42:00 61559.681944 61559.695833 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 44.67 2.38 44.60 355.88 39.52 341.10 37.84 335.86 0.02 1 49 - 2027-06-03 16:42:00 2027-06-03 17:02:00 61559.695833 61559.709722 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 44.60 355.88 44.01 349.47 37.84 335.86 35.80 330.97 0.02 1 50 - 2027-06-03 17:02:00 2027-06-03 17:22:00 61559.709722 61559.723611 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 44.01 349.47 42.92 343.28 35.80 330.97 33.45 326.43 0.02 1 51 - 2027-06-03 17:22:00 2027-06-03 17:42:00 61559.723611 61559.737500 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 42.92 343.28 41.37 337.40 33.45 326.43 30.81 322.26 0.02 1 52 - 2027-06-03 17:42:00 2027-06-03 18:02:00 61559.737500 61559.751389 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 41.37 337.40 39.40 331.91 30.81 322.26 27.94 318.44 0.02 1 53 - 2027-06-03 18:02:00 2027-06-03 18:22:00 61559.751389 61559.765278 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 39.40 331.91 37.05 326.84 27.94 318.44 24.86 314.94 0.02 1 54 - 2027-06-03 18:22:00 2027-06-03 18:42:00 61559.765278 61559.779167 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 37.05 326.84 34.38 322.19 24.86 314.94 21.59 311.74 0.02 1 55 - 2027-06-03 18:42:00 2027-06-03 19:02:00 61559.779167 61559.793056 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 34.38 322.19 31.42 317.96 21.59 311.74 18.18 308.82 0.02 1 56 - 2027-06-03 19:02:00 2027-06-03 19:22:00 61559.793056 61559.806944 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 31.42 317.96 28.23 314.11 18.18 308.82 14.64 306.14 0.02 1 57 - 2027-06-03 19:22:00 2027-06-03 19:42:00 61559.806944 61559.820833 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 28.23 314.11 24.83 310.61 14.64 306.14 10.99 303.68 0.02 1 58 - 2027-06-03 19:42:00 2027-06-03 20:02:00 61559.820833 61559.834722 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 24.83 310.61 21.25 307.43 10.99 303.68 7.26 301.42 0.02 1 59 - 2027-06-03 20:02:00 2027-06-03 20:22:00 61559.834722 61559.848611 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 21.25 307.43 17.53 304.53 7.26 301.42 3.47 299.34 0.02 1 60 - 2027-06-03 20:22:00 2027-06-03 20:42:00 61559.848611 61559.862500 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 17.53 304.53 13.68 301.88 3.47 299.34 -0.22 297.41 0.01 1 61 - 2027-06-03 20:42:00 2027-06-03 21:02:00 61559.862500 61559.876389 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 13.68 301.88 9.74 299.44 -0.22 297.41 -4.07 295.63 0.01 1 62 - 2027-06-03 21:02:00 2027-06-03 21:22:00 61559.876389 61559.890278 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 9.74 299.44 5.71 297.20 -4.07 295.63 -8.53 293.97 0.01 1 63 - 2027-06-03 21:22:00 2027-06-03 21:42:00 61559.890278 61559.904167 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 5.71 297.20 1.68 295.12 -8.53 293.97 -12.59 292.43 0.01 1 64 - 2027-06-03 21:42:00 2027-06-03 22:02:00 61559.904167 61559.918056 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 1.68 295.12 -1.99 293.19 -12.59 292.43 -16.69 291.00 0.01 1 65 - 2027-06-03 22:02:00 2027-06-03 22:22:00 61559.918056 61559.931944 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -1.99 293.19 -6.93 291.39 -16.69 291.00 -20.82 289.65 0.01 1 66 - 2027-06-03 22:22:00 2027-06-03 22:42:00 61559.931944 61559.945833 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -6.93 291.39 -11.27 289.70 -20.82 289.65 -24.98 288.40 0.01 1 67 - 2027-06-03 22:42:00 2027-06-03 23:02:00 61559.945833 61559.959722 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -11.27 289.70 -15.63 288.11 -24.98 288.40 -29.16 287.24 0.01 1 68 - 2027-06-03 23:02:00 2027-06-03 23:22:00 61559.959722 61559.973611 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -15.63 288.11 -20.02 286.60 -29.16 287.24 -33.36 286.15 0.01 1 69 - 2027-06-03 23:22:00 2027-06-03 23:42:00 61559.973611 61559.987500 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -20.02 286.60 -24.45 285.17 -33.36 286.15 -37.57 285.15 0.01 1 70 - 2027-06-03 23:42:00 2027-06-04 00:01:59 61559.987500 61560.001389 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -24.45 285.17 -28.91 283.80 -37.57 285.15 -41.81 284.23 0.01 1 71 - 2027-06-04 00:03:00 2027-06-04 00:22:59 61560.002083 61560.015972 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -29.13 283.73 -33.61 282.41 -42.02 284.18 -46.26 283.35 0.01 1 0 - 2027-06-04 00:22:59 2027-06-04 00:43:00 61560.015972 61560.029861 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -33.61 282.41 -38.12 281.14 -46.26 283.35 -50.51 282.63 0.01 1 1 - 2027-06-04 00:43:00 2027-06-04 01:03:00 61560.029861 61560.043750 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -38.12 281.14 -42.65 279.91 -50.51 282.63 -54.77 282.02 0.01 1 2 - 2027-06-04 01:03:00 2027-06-04 01:23:00 61560.043750 61560.057639 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -42.65 279.91 -47.19 278.71 -54.77 282.02 -59.03 281.57 0.01 1 3 - 2027-06-04 01:23:00 2027-06-04 01:43:00 61560.057639 61560.071528 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -47.19 278.71 -51.75 277.52 -59.03 281.57 -63.29 281.33 0.01 1 4 - 2027-06-04 01:43:00 2027-06-04 02:03:00 61560.071528 61560.085417 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -51.75 277.52 -56.32 276.33 -63.29 281.33 -67.55 281.41 0.01 1 5 - 2027-06-04 02:03:00 2027-06-04 02:23:00 61560.085417 61560.099306 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -56.32 276.33 -60.90 275.14 -67.55 281.41 -71.81 282.01 0.01 1 6 - 2027-06-04 02:23:00 2027-06-04 02:43:00 61560.099306 61560.113194 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -60.90 275.14 -65.49 273.91 -71.81 282.01 -76.04 283.59 0.01 1 7 - 2027-06-04 02:43:00 2027-06-04 03:03:00 61560.113194 61560.127083 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -65.49 273.91 -70.08 272.61 -76.04 283.59 -80.22 287.39 0.01 1 8 - 2027-06-04 03:03:00 2027-06-04 03:23:00 61560.127083 61560.140972 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -70.08 272.61 -74.68 271.13 -80.22 287.39 -84.23 298.05 0.01 1 9 - 2027-06-04 03:23:00 2027-06-04 03:43:00 61560.140972 61560.154861 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -74.68 271.13 -79.29 269.26 -84.23 298.05 -87.23 342.37 0.01 1 10 - 2027-06-04 03:43:00 2027-06-04 04:03:00 61560.154861 61560.168750 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -79.29 269.26 -83.89 266.04 -87.23 342.37 -85.64 51.42 0.01 1 11 - 2027-06-04 04:03:00 2027-06-04 04:23:00 61560.168750 61560.182639 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -83.89 266.04 -88.42 249.66 -85.64 51.42 -81.81 68.99 0.01 1 12 - 2027-06-04 04:23:00 2027-06-04 04:43:00 61560.182639 61560.196528 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -88.42 249.66 -86.82 99.38 -81.81 68.99 -77.67 74.47 0.01 1 13 - 2027-06-04 04:43:00 2027-06-04 05:03:00 61560.196528 61560.210417 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -86.82 99.38 -82.23 92.45 -77.67 74.47 -73.46 76.68 0.01 1 14 - 2027-06-04 05:03:00 2027-06-04 05:23:00 61560.210417 61560.224306 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -82.23 92.45 -77.63 89.95 -73.46 76.68 -69.23 77.57 0.01 1 15 - 2027-06-04 05:23:00 2027-06-04 05:43:00 61560.224306 61560.238194 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -77.63 89.95 -73.03 88.27 -69.23 77.57 -64.98 77.81 0.01 1 16 - 2027-06-04 05:43:00 2027-06-04 06:03:00 61560.238194 61560.252083 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -73.03 88.27 -68.43 86.87 -64.98 77.81 -60.74 77.67 0.01 1 17 - 2027-06-04 06:03:00 2027-06-04 06:23:00 61560.252083 61560.265972 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -68.43 86.87 -63.84 85.60 -60.74 77.67 -56.49 77.28 0.01 1 18 - 2027-06-04 06:23:00 2027-06-04 06:43:00 61560.265972 61560.279861 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -63.84 85.60 -59.25 84.39 -56.49 77.28 -52.26 76.72 0.01 1 19 - 2027-06-04 06:43:00 2027-06-04 07:03:00 61560.279861 61560.293750 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -59.25 84.39 -54.68 83.20 -52.26 76.72 -48.03 76.02 0.01 1 20 - 2027-06-04 07:03:00 2027-06-04 07:23:00 61560.293750 61560.307639 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -54.68 83.20 -50.11 82.01 -48.03 76.02 -43.81 75.22 0.01 1 21 - 2027-06-04 07:23:00 2027-06-04 07:43:00 61560.307639 61560.321528 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -50.11 82.01 -45.56 80.82 -43.81 75.22 -39.61 74.31 0.01 1 22 - 2027-06-04 07:43:00 2027-06-04 08:03:00 61560.321528 61560.335417 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -45.56 80.82 -41.02 79.60 -39.61 74.31 -35.42 73.33 0.01 1 23 - 2027-06-04 08:03:00 2027-06-04 08:23:00 61560.335417 61560.349306 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -41.02 79.60 -36.51 78.36 -35.42 73.33 -31.26 72.26 0.00 1 24 - 2027-06-04 08:23:00 2027-06-04 08:43:00 61560.349306 61560.363194 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -36.51 78.36 -32.01 77.07 -31.26 72.26 -27.11 71.10 0.00 1 25 - 2027-06-04 08:43:00 2027-06-04 09:03:00 61560.363194 61560.377083 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -32.01 77.07 -27.53 75.74 -27.11 71.10 -22.99 69.87 0.00 1 26 - 2027-06-04 09:03:00 2027-06-04 09:23:00 61560.377083 61560.390972 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -27.53 75.74 -23.09 74.35 -22.99 69.87 -18.90 68.54 0.00 1 27 - 2027-06-04 09:23:00 2027-06-04 09:43:00 61560.390972 61560.404861 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -23.09 74.35 -18.67 72.89 -18.90 68.54 -14.84 67.12 0.00 1 28 - 2027-06-04 09:43:00 2027-06-04 10:03:00 61560.404861 61560.418750 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -18.67 72.89 -14.29 71.36 -14.84 67.12 -10.83 65.60 0.00 1 29 - 2027-06-04 10:03:00 2027-06-04 10:23:00 61560.418750 61560.432639 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -14.29 71.36 -9.95 69.73 -10.83 65.60 -6.82 63.96 0.00 1 30 - 2027-06-04 10:23:00 2027-06-04 10:43:00 61560.432639 61560.446528 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -9.95 69.73 -5.53 68.01 -6.82 63.96 -2.19 62.21 0.00 1 31 - 2027-06-04 10:43:00 2027-06-04 11:03:00 61560.446528 61560.460417 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -5.53 68.01 -0.96 66.16 -2.19 62.21 1.12 60.32 0.00 1 32 - 2027-06-04 11:03:00 2027-06-04 11:23:00 61560.460417 61560.474306 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -0.96 66.16 2.89 64.19 1.12 60.32 4.79 58.28 0.00 1 33 - 2027-06-04 11:23:00 2027-06-04 11:43:00 61560.474306 61560.488194 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 2.89 64.19 6.93 62.06 4.79 58.28 8.45 56.07 0.00 1 34 - 2027-06-04 11:43:00 2027-06-04 12:03:00 61560.488194 61560.502083 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 6.93 62.06 10.93 59.76 8.45 56.07 12.04 53.68 0.00 1 35 - 2027-06-04 12:03:00 2027-06-04 12:23:00 61560.502083 61560.515972 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 10.93 59.76 14.85 57.26 12.04 53.68 15.53 51.08 0.00 1 36 - 2027-06-04 12:23:00 2027-06-04 12:43:00 61560.515972 61560.529861 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 14.85 57.26 18.65 54.53 15.53 51.08 18.88 48.26 0.00 1 37 - 2027-06-04 12:43:00 2027-06-04 13:03:00 61560.529861 61560.543750 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 18.65 54.53 22.32 51.54 18.88 48.26 22.10 45.19 0.00 1 38 - 2027-06-04 13:03:00 2027-06-04 13:23:00 61560.543750 61560.557639 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 22.32 51.54 25.84 48.27 22.10 45.19 25.13 41.84 0.00 1 39 - 2027-06-04 13:23:00 2027-06-04 13:43:00 61560.557639 61560.571528 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 25.84 48.27 29.18 44.66 25.13 41.84 27.97 38.20 0.00 1 40 - 2027-06-04 13:43:00 2027-06-04 14:03:00 61560.571528 61560.585417 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 29.18 44.66 32.30 40.70 27.97 38.20 30.58 34.25 0.00 1 41 - 2027-06-04 14:03:00 2027-06-04 14:23:00 61560.585417 61560.599306 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 32.30 40.70 35.16 36.34 30.58 34.25 32.93 29.98 0.00 1 42 - 2027-06-04 14:23:00 2027-06-04 14:43:00 61560.599306 61560.613194 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 35.16 36.34 37.73 31.57 32.93 29.98 34.98 25.39 0.00 1 43 - 2027-06-04 14:43:00 2027-06-04 15:03:00 61560.613194 61560.627083 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 37.73 31.57 39.96 26.37 34.98 25.39 36.70 20.49 0.00 1 44 - 2027-06-04 15:03:00 2027-06-04 15:23:00 61560.627083 61560.640972 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 39.96 26.37 41.80 20.77 36.70 20.49 38.05 15.31 0.00 1 45 - 2027-06-04 15:23:00 2027-06-04 15:43:00 61560.640972 61560.654861 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 41.80 20.77 43.21 14.80 38.05 15.31 39.00 9.92 0.00 1 46 - 2027-06-04 15:43:00 2027-06-04 16:03:00 61560.654861 61560.668750 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 43.21 14.80 44.14 8.54 39.00 9.92 39.53 4.37 0.00 1 47 - 2027-06-04 16:03:00 2027-06-04 16:23:00 61560.668750 61560.682639 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 44.14 8.54 44.56 2.10 39.53 4.37 39.64 358.75 0.00 1 48 - 2027-06-04 16:23:00 2027-06-04 16:43:00 61560.682639 61560.696528 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 44.56 2.10 44.47 355.63 39.64 358.75 39.30 353.17 0.00 1 49 - 2027-06-04 16:43:00 2027-06-04 17:03:00 61560.696528 61560.710417 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 44.47 355.63 43.86 349.24 39.30 353.17 38.54 347.69 0.00 1 50 - 2027-06-04 17:03:00 2027-06-04 17:23:00 61560.710417 61560.724306 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 43.86 349.24 42.76 343.07 38.54 347.69 37.37 342.41 0.00 1 51 - 2027-06-04 17:23:00 2027-06-04 17:43:00 61560.724306 61560.738194 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 42.76 343.07 41.19 337.23 37.37 342.41 35.83 337.39 0.00 1 52 - 2027-06-04 17:43:00 2027-06-04 18:03:00 61560.738194 61560.752083 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 41.19 337.23 39.21 331.76 35.83 337.39 33.93 332.66 0.00 1 53 - 2027-06-04 18:03:00 2027-06-04 18:23:00 61560.752083 61560.765972 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 39.21 331.76 36.85 326.72 33.93 332.66 31.72 328.25 0.00 1 54 - 2027-06-04 18:23:00 2027-06-04 18:43:00 61560.765972 61560.779861 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 36.85 326.72 34.17 322.10 31.72 328.25 29.23 324.16 0.00 1 55 - 2027-06-04 18:43:00 2027-06-04 19:03:00 61560.779861 61560.793750 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 34.17 322.10 31.21 317.89 29.23 324.16 26.50 320.39 0.00 1 56 - 2027-06-04 19:03:00 2027-06-04 19:23:00 61560.793750 61560.807639 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 31.21 317.89 28.01 314.05 26.50 320.39 23.56 316.93 0.00 1 57 - 2027-06-04 19:23:00 2027-06-04 19:43:00 61560.807639 61560.821528 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 28.01 314.05 24.61 310.57 23.56 316.93 20.43 313.75 0.00 1 58 - 2027-06-04 19:43:00 2027-06-04 20:03:00 61560.821528 61560.835417 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 24.61 310.57 21.03 307.41 20.43 313.75 17.15 310.83 0.00 1 59 - 2027-06-04 20:03:00 2027-06-04 20:23:00 61560.835417 61560.849306 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 21.03 307.41 17.31 304.52 17.15 310.83 13.73 308.15 0.00 1 60 - 2027-06-04 20:23:00 2027-06-04 20:43:00 61560.849306 61560.863194 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 17.31 304.52 13.46 301.87 13.73 308.15 10.19 305.69 0.00 1 61 - 2027-06-04 20:43:00 2027-06-04 21:03:00 61560.863194 61560.877083 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 13.46 301.87 9.51 299.45 10.19 305.69 6.57 303.43 0.00 1 62 - 2027-06-04 21:03:00 2027-06-04 21:23:00 61560.877083 61560.890972 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 9.51 299.45 5.49 297.21 6.57 303.43 2.90 301.34 0.00 1 63 - 2027-06-04 21:23:00 2027-06-04 21:43:00 61560.890972 61560.904861 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 5.49 297.21 1.47 295.15 2.90 301.34 -0.64 299.41 0.00 1 64 - 2027-06-04 21:43:00 2027-06-04 22:03:00 61560.904861 61560.918750 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 1.47 295.15 -2.17 293.22 -0.64 299.41 -4.63 297.63 0.00 1 65 - 2027-06-04 22:03:00 2027-06-04 22:23:00 61560.918750 61560.932639 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -2.17 293.22 -7.16 291.43 -4.63 297.63 -8.84 295.98 0.00 1 66 - 2027-06-04 22:23:00 2027-06-04 22:43:00 61560.932639 61560.946528 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -7.16 291.43 -11.49 289.74 -8.84 295.98 -12.82 294.45 0.00 1 67 - 2027-06-04 22:43:00 2027-06-04 23:03:00 61560.946528 61560.960417 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -11.49 289.74 -15.84 288.16 -12.82 294.45 -16.84 293.03 0.00 1 68 - 2027-06-04 23:03:00 2027-06-04 23:23:00 61560.960417 61560.974306 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -15.84 288.16 -20.24 286.66 -16.84 293.03 -20.90 291.72 0.00 1 69 - 2027-06-04 23:23:00 2027-06-04 23:43:00 61560.974306 61560.988194 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -20.24 286.66 -24.66 285.23 -20.90 291.72 -24.98 290.51 0.00 1 70 - 2027-06-04 23:43:00 2027-06-05 00:02:59 61560.988194 61561.002083 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -24.66 285.23 -29.12 283.87 -24.98 290.51 -29.09 289.39 0.00 1 71 - 2027-06-05 00:04:00 2027-06-05 00:23:59 61561.002778 61561.016667 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -29.34 283.80 -33.83 282.50 -29.30 289.34 -33.43 288.32 0.00 2 0 - 2027-06-05 00:23:59 2027-06-05 00:44:00 61561.016667 61561.030556 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -33.83 282.50 -38.33 281.24 -33.43 288.32 -37.59 287.40 0.00 2 1 - 2027-06-05 00:44:00 2027-06-05 01:04:00 61561.030556 61561.044444 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -38.33 281.24 -42.86 280.02 -37.59 287.40 -41.75 286.58 0.00 2 2 - 2027-06-05 01:04:00 2027-06-05 01:24:00 61561.044444 61561.058333 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -42.86 280.02 -47.40 278.82 -41.75 286.58 -45.93 285.88 0.00 2 3 - 2027-06-05 01:24:00 2027-06-05 01:44:00 61561.058333 61561.072222 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -47.40 278.82 -51.95 277.65 -45.93 285.88 -50.12 285.32 0.00 2 4 - 2027-06-05 01:44:00 2027-06-05 02:04:00 61561.072222 61561.086111 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -51.95 277.65 -56.52 276.49 -50.12 285.32 -54.32 284.92 0.00 2 5 - 2027-06-05 02:04:00 2027-06-05 02:24:00 61561.086111 61561.100000 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -56.52 276.49 -61.10 275.33 -54.32 284.92 -58.52 284.73 0.00 2 6 - 2027-06-05 02:24:00 2027-06-05 02:44:00 61561.100000 61561.113889 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -61.10 275.33 -65.69 274.14 -58.52 284.73 -62.71 284.83 0.00 2 7 - 2027-06-05 02:44:00 2027-06-05 03:04:00 61561.113889 61561.127778 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -65.69 274.14 -70.28 272.89 -62.71 284.83 -66.90 285.38 0.00 2 8 - 2027-06-05 03:04:00 2027-06-05 03:24:00 61561.127778 61561.141667 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -70.28 272.89 -74.88 271.51 -66.90 285.38 -71.06 286.64 0.00 2 9 - 2027-06-05 03:24:00 2027-06-05 03:44:00 61561.141667 61561.155556 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -74.88 271.51 -79.49 269.79 -71.06 286.64 -75.19 289.18 0.00 2 10 - 2027-06-05 03:44:00 2027-06-05 04:04:00 61561.155556 61561.169444 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -79.49 269.79 -84.09 266.94 -75.19 289.18 -79.21 294.43 0.00 2 11 - 2027-06-05 04:04:00 2027-06-05 04:24:00 61561.169444 61561.183333 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -84.09 266.94 -88.64 251.31 -79.21 294.43 -82.97 306.67 0.00 2 12 - 2027-06-05 04:24:00 2027-06-05 04:44:00 61561.183333 61561.197222 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -88.64 251.31 -86.65 96.84 -82.97 306.67 -85.67 340.40 0.00 2 13 - 2027-06-05 04:44:00 2027-06-05 05:04:00 61561.197222 61561.211111 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -86.65 96.84 -82.05 91.49 -85.67 340.40 -85.06 33.62 0.00 2 14 - 2027-06-05 05:04:00 2027-06-05 05:24:00 61561.211111 61561.225000 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -82.05 91.49 -77.45 89.35 -85.06 33.62 -81.86 58.24 0.00 2 15 - 2027-06-05 05:24:00 2027-06-05 05:44:00 61561.225000 61561.238889 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -77.45 89.35 -72.85 87.82 -81.86 58.24 -77.99 67.48 0.00 2 16 - 2027-06-05 05:44:00 2027-06-05 06:04:00 61561.238889 61561.252778 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -72.85 87.82 -68.25 86.51 -77.99 67.48 -73.93 71.64 0.00 2 17 - 2027-06-05 06:04:00 2027-06-05 06:24:00 61561.252778 61561.266667 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -68.25 86.51 -63.66 85.29 -73.93 71.64 -69.79 73.70 0.00 2 18 - 2027-06-05 06:24:00 2027-06-05 06:44:00 61561.266667 61561.280556 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -63.66 85.29 -59.08 84.12 -69.79 73.70 -65.62 74.69 0.00 2 19 - 2027-06-05 06:44:00 2027-06-05 07:04:00 61561.280556 61561.294444 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -59.08 84.12 -54.50 82.95 -65.62 74.69 -61.43 75.08 0.00 2 20 - 2027-06-05 07:04:00 2027-06-05 07:24:00 61561.294444 61561.308333 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -54.50 82.95 -49.94 81.79 -61.43 75.08 -57.24 75.08 0.00 2 21 - 2027-06-05 07:24:00 2027-06-05 07:44:00 61561.308333 61561.322222 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -49.94 81.79 -45.39 80.61 -57.24 75.08 -53.05 74.82 0.00 2 22 - 2027-06-05 07:44:00 2027-06-05 08:04:00 61561.322222 61561.336111 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -45.39 80.61 -40.86 79.40 -53.05 74.82 -48.86 74.36 0.00 2 23 - 2027-06-05 08:04:00 2027-06-05 08:24:00 61561.336111 61561.350000 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -40.86 79.40 -36.34 78.17 -48.86 74.36 -44.68 73.75 0.01 2 24 - 2027-06-05 08:24:00 2027-06-05 08:44:00 61561.350000 61561.363889 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -36.34 78.17 -31.85 76.89 -44.68 73.75 -40.51 73.01 0.01 2 25 - 2027-06-05 08:44:00 2027-06-05 09:04:00 61561.363889 61561.377778 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -31.85 76.89 -27.38 75.56 -40.51 73.01 -36.35 72.16 0.01 2 26 - 2027-06-05 09:04:00 2027-06-05 09:24:00 61561.377778 61561.391667 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -27.38 75.56 -22.94 74.17 -36.35 72.16 -32.21 71.20 0.01 2 27 - 2027-06-05 09:24:00 2027-06-05 09:44:00 61561.391667 61561.405556 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -22.94 74.17 -18.52 72.71 -32.21 71.20 -28.09 70.16 0.01 2 28 - 2027-06-05 09:44:00 2027-06-05 10:04:00 61561.405556 61561.419444 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -18.52 72.71 -14.15 71.18 -28.09 70.16 -24.00 69.01 0.01 2 29 - 2027-06-05 10:04:00 2027-06-05 10:24:00 61561.419444 61561.433333 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -14.15 71.18 -9.81 69.56 -24.00 69.01 -19.93 67.77 0.01 2 30 - 2027-06-05 10:24:00 2027-06-05 10:44:00 61561.433333 61561.447222 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -9.81 69.56 -5.38 67.83 -19.93 67.77 -15.89 66.42 0.01 2 31 - 2027-06-05 10:44:00 2027-06-05 11:04:00 61561.447222 61561.461111 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -5.38 67.83 -0.85 65.98 -15.89 66.42 -11.90 64.98 0.01 2 32 - 2027-06-05 11:04:00 2027-06-05 11:24:00 61561.461111 61561.475000 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -0.85 65.98 3.01 64.00 -11.90 64.98 -7.94 63.41 0.01 2 33 - 2027-06-05 11:24:00 2027-06-05 11:44:00 61561.475000 61561.488889 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 3.01 64.00 7.05 61.87 -7.94 63.41 -3.33 61.72 0.01 2 34 - 2027-06-05 11:44:00 2027-06-05 12:04:00 61561.488889 61561.502778 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 7.05 61.87 11.04 59.56 -3.33 61.72 0.10 59.90 0.01 2 35 - 2027-06-05 12:04:00 2027-06-05 12:24:00 61561.502778 61561.516667 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 11.04 59.56 14.94 57.05 0.10 59.90 3.69 57.93 0.01 2 36 - 2027-06-05 12:24:00 2027-06-05 12:44:00 61561.516667 61561.530556 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 14.94 57.05 18.74 54.32 3.69 57.93 7.34 55.80 0.01 2 37 - 2027-06-05 12:44:00 2027-06-05 13:04:00 61561.530556 61561.544444 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 18.74 54.32 22.40 51.32 7.34 55.80 10.92 53.48 0.01 2 38 - 2027-06-05 13:04:00 2027-06-05 13:24:00 61561.544444 61561.558333 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 22.40 51.32 25.91 48.03 10.92 53.48 14.41 50.96 0.01 2 39 - 2027-06-05 13:24:00 2027-06-05 13:44:00 61561.558333 61561.572222 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 25.91 48.03 29.23 44.42 14.41 50.96 17.77 48.23 0.01 2 40 - 2027-06-05 13:44:00 2027-06-05 14:04:00 61561.572222 61561.586111 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 29.23 44.42 32.33 40.44 17.77 48.23 21.00 45.25 0.01 2 41 - 2027-06-05 14:04:00 2027-06-05 14:24:00 61561.586111 61561.600000 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 32.33 40.44 35.18 36.07 21.00 45.25 24.06 42.00 0.01 2 42 - 2027-06-05 14:24:00 2027-06-05 14:44:00 61561.600000 61561.613889 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 35.18 36.07 37.73 31.29 24.06 42.00 26.93 38.47 0.01 2 43 - 2027-06-05 14:44:00 2027-06-05 15:04:00 61561.613889 61561.627778 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 37.73 31.29 39.94 26.08 26.93 38.47 29.57 34.64 0.01 2 44 - 2027-06-05 15:04:00 2027-06-05 15:24:00 61561.627778 61561.641667 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 39.94 26.08 41.76 20.47 29.57 34.64 31.97 30.49 0.01 2 45 - 2027-06-05 15:24:00 2027-06-05 15:44:00 61561.641667 61561.655556 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 41.76 20.47 43.15 14.50 31.97 30.49 34.08 26.02 0.01 2 46 - 2027-06-05 15:44:00 2027-06-05 16:04:00 61561.655556 61561.669444 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 43.15 14.50 44.05 8.25 34.08 26.02 35.87 21.25 0.01 2 47 - 2027-06-05 16:04:00 2027-06-05 16:24:00 61561.669444 61561.683333 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 44.05 8.25 44.46 1.83 35.87 21.25 37.31 16.20 0.01 2 48 - 2027-06-05 16:24:00 2027-06-05 16:44:00 61561.683333 61561.697222 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 44.46 1.83 44.34 355.37 37.31 16.20 38.36 10.91 0.01 2 49 - 2027-06-05 16:44:00 2027-06-05 17:04:00 61561.697222 61561.711111 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 44.34 355.37 43.72 349.01 38.36 10.91 39.00 5.46 0.01 2 50 - 2027-06-05 17:04:00 2027-06-05 17:24:00 61561.711111 61561.725000 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 43.72 349.01 42.59 342.87 39.00 5.46 39.22 359.91 0.01 2 51 - 2027-06-05 17:24:00 2027-06-05 17:44:00 61561.725000 61561.738889 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 42.59 342.87 41.02 337.05 39.22 359.91 39.00 354.37 0.01 2 52 - 2027-06-05 17:44:00 2027-06-05 18:04:00 61561.738889 61561.752778 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 41.02 337.05 39.02 331.62 39.00 354.37 38.36 348.91 0.01 2 53 - 2027-06-05 18:04:00 2027-06-05 18:24:00 61561.752778 61561.766667 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 39.02 331.62 36.65 326.60 38.36 348.91 37.32 343.62 0.01 2 54 - 2027-06-05 18:24:00 2027-06-05 18:44:00 61561.766667 61561.780556 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 36.65 326.60 33.97 322.00 37.32 343.62 35.88 338.57 0.01 2 55 - 2027-06-05 18:44:00 2027-06-05 19:04:00 61561.780556 61561.794444 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 33.97 322.00 31.00 317.81 35.88 338.57 34.10 333.79 0.01 2 56 - 2027-06-05 19:04:00 2027-06-05 19:24:00 61561.794444 61561.808333 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 31.00 317.81 27.80 313.99 34.10 333.79 31.99 329.31 0.02 2 57 - 2027-06-05 19:24:00 2027-06-05 19:44:00 61561.808333 61561.822222 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 27.80 313.99 24.39 310.53 31.99 329.31 29.59 325.16 0.02 2 58 - 2027-06-05 19:44:00 2027-06-05 20:04:00 61561.822222 61561.836111 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 24.39 310.53 20.81 307.37 29.59 325.16 26.94 321.31 0.02 2 59 - 2027-06-05 20:04:00 2027-06-05 20:24:00 61561.836111 61561.850000 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 20.81 307.37 17.09 304.50 26.94 321.31 24.07 317.77 0.02 2 60 - 2027-06-05 20:24:00 2027-06-05 20:44:00 61561.850000 61561.863889 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 17.09 304.50 13.24 301.87 24.07 317.77 21.01 314.52 0.02 2 61 - 2027-06-05 20:44:00 2027-06-05 21:04:00 61561.863889 61561.877778 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 13.24 301.87 9.30 299.45 21.01 314.52 17.79 311.53 0.02 2 62 - 2027-06-05 21:04:00 2027-06-05 21:24:00 61561.877778 61561.891667 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 9.30 299.45 5.28 297.22 17.79 311.53 14.42 308.78 0.02 2 63 - 2027-06-05 21:24:00 2027-06-05 21:44:00 61561.891667 61561.905556 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 5.28 297.22 1.26 295.16 14.42 308.78 10.93 306.25 0.02 2 64 - 2027-06-05 21:44:00 2027-06-05 22:04:00 61561.905556 61561.919444 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 1.26 295.16 -2.36 293.25 10.93 306.25 7.34 303.93 0.02 2 65 - 2027-06-05 22:04:00 2027-06-05 22:24:00 61561.919444 61561.933333 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -2.36 293.25 -7.38 291.46 7.34 303.93 3.69 301.78 0.02 2 66 - 2027-06-05 22:24:00 2027-06-05 22:44:00 61561.933333 61561.947222 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -7.38 291.46 -11.71 289.78 3.69 301.78 0.10 299.79 0.02 2 67 - 2027-06-05 22:44:00 2027-06-05 23:04:00 61561.947222 61561.961111 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -11.71 289.78 -16.06 288.20 0.10 299.79 -3.34 297.95 0.02 2 68 - 2027-06-05 23:04:00 2027-06-05 23:24:00 61561.961111 61561.975000 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -16.06 288.20 -20.45 286.71 -3.34 297.95 -7.95 296.25 0.02 2 69 - 2027-06-05 23:24:00 2027-06-05 23:44:00 61561.975000 61561.988889 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -20.45 286.71 -24.88 285.29 -7.95 296.25 -11.91 294.67 0.02 2 70 - 2027-06-05 23:44:00 2027-06-06 00:03:59 61561.988889 61562.002778 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -24.88 285.29 -29.33 283.93 -11.91 294.67 -15.92 293.19 0.02 2 71 - 2027-06-06 00:05:00 2027-06-06 00:24:59 61562.003472 61562.017361 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -29.56 283.87 -34.04 282.57 -16.12 293.12 -20.16 291.76 0.02 2 0 - 2027-06-06 00:24:59 2027-06-06 00:45:00 61562.017361 61562.031250 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -34.04 282.57 -38.54 281.32 -20.16 291.76 -24.24 290.49 0.02 2 1 - 2027-06-06 00:45:00 2027-06-06 01:05:00 61562.031250 61562.045139 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -38.54 281.32 -43.06 280.11 -24.24 290.49 -28.34 289.32 0.02 2 2 - 2027-06-06 01:05:00 2027-06-06 01:25:00 61562.045139 61562.059028 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -43.06 280.11 -47.60 278.93 -28.34 289.32 -32.47 288.24 0.02 2 3 - 2027-06-06 01:25:00 2027-06-06 01:45:00 61562.059028 61562.072917 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -47.60 278.93 -52.16 277.78 -32.47 288.24 -36.62 287.25 0.02 2 4 - 2027-06-06 01:45:00 2027-06-06 02:05:00 61562.072917 61562.086806 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -52.16 277.78 -56.73 276.64 -36.62 287.25 -40.79 286.35 0.02 2 5 - 2027-06-06 02:05:00 2027-06-06 02:25:00 61562.086806 61562.100694 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -56.73 276.64 -61.30 275.50 -40.79 286.35 -44.97 285.55 0.02 2 6 - 2027-06-06 02:25:00 2027-06-06 02:45:00 61562.100694 61562.114583 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -61.30 275.50 -65.89 274.35 -44.97 285.55 -49.17 284.87 0.02 2 7 - 2027-06-06 02:45:00 2027-06-06 03:05:00 61562.114583 61562.128472 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -65.89 274.35 -70.48 273.16 -49.17 284.87 -53.37 284.33 0.03 2 8 - 2027-06-06 03:05:00 2027-06-06 03:25:00 61562.128472 61562.142361 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -70.48 273.16 -75.08 271.86 -53.37 284.33 -57.58 283.96 0.03 2 9 - 2027-06-06 03:25:00 2027-06-06 03:45:00 61562.142361 61562.156250 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -75.08 271.86 -79.68 270.31 -57.58 283.96 -61.79 283.83 0.03 2 10 - 2027-06-06 03:45:00 2027-06-06 04:05:00 61562.156250 61562.170139 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -79.68 270.31 -84.29 267.84 -61.79 283.83 -66.00 284.04 0.03 2 11 - 2027-06-06 04:05:00 2027-06-06 04:25:00 61562.170139 61562.184028 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -84.29 267.84 -88.85 253.30 -66.00 284.04 -70.20 284.80 0.03 2 12 - 2027-06-06 04:25:00 2027-06-06 04:45:00 61562.184028 61562.197917 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -88.85 253.30 -86.47 94.66 -70.20 284.80 -74.38 286.52 0.03 2 13 - 2027-06-06 04:45:00 2027-06-06 05:05:00 61562.197917 61562.211806 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -86.47 94.66 -81.87 90.62 -74.38 286.52 -78.50 290.23 0.03 2 14 - 2027-06-06 05:05:00 2027-06-06 05:25:00 61562.211806 61562.225694 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -81.87 90.62 -77.27 88.79 -78.50 290.23 -82.46 299.00 0.03 2 15 - 2027-06-06 05:25:00 2027-06-06 05:45:00 61562.225694 61562.239583 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -77.27 88.79 -72.67 87.40 -82.46 299.00 -85.78 325.52 0.03 2 16 - 2027-06-06 05:45:00 2027-06-06 06:05:00 61562.239583 61562.253472 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -72.67 87.40 -68.07 86.17 -85.78 325.52 -86.10 27.82 0.03 2 17 - 2027-06-06 06:05:00 2027-06-06 06:25:00 61562.253472 61562.267361 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -68.07 86.17 -63.48 85.00 -86.10 27.82 -83.00 59.44 0.03 2 18 - 2027-06-06 06:25:00 2027-06-06 06:45:00 61562.267361 61562.281250 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -63.48 85.00 -58.90 83.86 -83.00 59.44 -79.08 69.55 0.03 2 19 - 2027-06-06 06:45:00 2027-06-06 07:05:00 61562.281250 61562.295139 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -58.90 83.86 -54.33 82.72 -79.08 69.55 -74.96 73.71 0.03 2 20 - 2027-06-06 07:05:00 2027-06-06 07:25:00 61562.295139 61562.309028 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -54.33 82.72 -49.77 81.58 -74.96 73.71 -70.79 75.63 0.03 2 21 - 2027-06-06 07:25:00 2027-06-06 07:45:00 61562.309028 61562.322917 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -49.77 81.58 -45.23 80.41 -70.79 75.63 -66.58 76.50 0.03 2 22 - 2027-06-06 07:45:00 2027-06-06 08:05:00 61562.322917 61562.336806 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -45.23 80.41 -40.70 79.22 -66.58 76.50 -62.36 76.78 0.03 2 23 - 2027-06-06 08:05:00 2027-06-06 08:25:00 61562.336806 61562.350694 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -40.70 79.22 -36.18 77.99 -62.36 76.78 -58.14 76.70 0.03 2 24 - 2027-06-06 08:25:00 2027-06-06 08:45:00 61562.350694 61562.364583 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -36.18 77.99 -31.69 76.71 -58.14 76.70 -53.91 76.37 0.04 2 25 - 2027-06-06 08:45:00 2027-06-06 09:05:00 61562.364583 61562.378472 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -31.69 76.71 -27.23 75.39 -53.91 76.37 -49.69 75.86 0.04 2 26 - 2027-06-06 09:05:00 2027-06-06 09:25:00 61562.378472 61562.392361 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -27.23 75.39 -22.79 74.00 -49.69 75.86 -45.48 75.21 0.04 2 27 - 2027-06-06 09:25:00 2027-06-06 09:45:00 61562.392361 61562.406250 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -22.79 74.00 -18.38 72.55 -45.48 75.21 -41.27 74.44 0.04 2 28 - 2027-06-06 09:45:00 2027-06-06 10:05:00 61562.406250 61562.420139 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -18.38 72.55 -14.01 71.01 -41.27 74.44 -37.08 73.57 0.04 2 29 - 2027-06-06 10:05:00 2027-06-06 10:25:00 61562.420139 61562.434028 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -14.01 71.01 -9.67 69.39 -37.08 73.57 -32.90 72.60 0.04 2 30 - 2027-06-06 10:25:00 2027-06-06 10:45:00 61562.434028 61562.447917 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -9.67 69.39 -5.23 67.66 -32.90 72.60 -28.74 71.55 0.04 2 31 - 2027-06-06 10:45:00 2027-06-06 11:05:00 61562.447917 61562.461806 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -5.23 67.66 -0.75 65.81 -28.74 71.55 -24.60 70.40 0.04 2 32 - 2027-06-06 11:05:00 2027-06-06 11:25:00 61562.461806 61562.475694 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -0.75 65.81 3.13 63.82 -24.60 70.40 -20.48 69.17 0.04 2 33 - 2027-06-06 11:25:00 2027-06-06 11:45:00 61562.475694 61562.489583 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 3.13 63.82 7.16 61.69 -20.48 69.17 -16.40 67.84 0.04 2 34 - 2027-06-06 11:45:00 2027-06-06 12:05:00 61562.489583 61562.503472 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 7.16 61.69 11.14 59.37 -16.40 67.84 -12.35 66.41 0.04 2 35 - 2027-06-06 12:05:00 2027-06-06 12:25:00 61562.503472 61562.517361 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 11.14 59.37 15.04 56.85 -12.35 66.41 -8.33 64.87 0.04 2 36 - 2027-06-06 12:25:00 2027-06-06 12:45:00 61562.517361 61562.531250 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 15.04 56.85 18.83 54.11 -8.33 64.87 -3.83 63.21 0.04 2 37 - 2027-06-06 12:45:00 2027-06-06 13:05:00 61562.531250 61562.545139 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 18.83 54.11 22.48 51.10 -3.83 63.21 -0.13 61.42 0.04 2 38 - 2027-06-06 13:05:00 2027-06-06 13:25:00 61562.545139 61562.559028 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 22.48 51.10 25.98 47.80 -0.13 61.42 3.51 59.48 0.04 2 39 - 2027-06-06 13:25:00 2027-06-06 13:45:00 61562.559028 61562.572917 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 25.98 47.80 29.28 44.18 3.51 59.48 7.24 57.39 0.04 2 40 - 2027-06-06 13:45:00 2027-06-06 14:05:00 61562.572917 61562.586806 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 29.28 44.18 32.37 40.19 7.24 57.39 10.91 55.11 0.05 2 41 - 2027-06-06 14:05:00 2027-06-06 14:25:00 61562.586806 61562.600694 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 32.37 40.19 35.21 35.81 10.91 55.11 14.49 52.64 0.05 2 42 - 2027-06-06 14:25:00 2027-06-06 14:45:00 61562.600694 61562.614583 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 35.21 35.81 37.74 31.02 14.49 52.64 17.96 49.95 0.05 2 43 - 2027-06-06 14:45:00 2027-06-06 15:05:00 61562.614583 61562.628472 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 37.74 31.02 39.93 25.80 17.96 49.95 21.30 47.01 0.05 2 44 - 2027-06-06 15:05:00 2027-06-06 15:25:00 61562.628472 61562.642361 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 39.93 25.80 41.73 20.19 21.30 47.01 24.48 43.80 0.05 2 45 - 2027-06-06 15:25:00 2027-06-06 15:45:00 61562.642361 61562.656250 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 41.73 20.19 43.09 14.22 24.48 43.80 27.48 40.30 0.05 2 46 - 2027-06-06 15:45:00 2027-06-06 16:05:00 61562.656250 61562.670139 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 43.09 14.22 43.98 7.97 27.48 40.30 30.26 36.48 0.05 2 47 - 2027-06-06 16:05:00 2027-06-06 16:25:00 61562.670139 61562.684028 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 43.98 7.97 44.36 1.56 30.26 36.48 32.81 32.33 0.05 2 48 - 2027-06-06 16:25:00 2027-06-06 16:45:00 61562.684028 61562.697917 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 44.36 1.56 44.22 355.12 32.81 32.33 35.07 27.83 0.05 2 49 - 2027-06-06 16:45:00 2027-06-06 17:05:00 61562.697917 61562.711806 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 44.22 355.12 43.58 348.78 35.07 27.83 37.01 23.00 0.05 2 50 - 2027-06-06 17:05:00 2027-06-06 17:25:00 61562.711806 61562.725694 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 43.58 348.78 42.44 342.67 37.01 23.00 38.60 17.85 0.05 2 51 - 2027-06-06 17:25:00 2027-06-06 17:45:00 61562.725694 61562.739583 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 42.44 342.67 40.85 336.88 38.60 17.85 39.80 12.42 0.05 2 52 - 2027-06-06 17:45:00 2027-06-06 18:05:00 61562.739583 61562.753472 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 40.85 336.88 38.84 331.47 39.80 12.42 40.58 6.78 0.05 2 53 - 2027-06-06 18:05:00 2027-06-06 18:25:00 61562.753472 61562.767361 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 38.84 331.47 36.46 326.47 40.58 6.78 40.92 1.02 0.05 2 54 - 2027-06-06 18:25:00 2027-06-06 18:45:00 61562.767361 61562.781250 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 36.46 326.47 33.77 321.90 40.92 1.02 40.81 355.24 0.06 2 55 - 2027-06-06 18:45:00 2027-06-06 19:05:00 61562.781250 61562.795139 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 33.77 321.90 30.80 317.73 40.81 355.24 40.25 349.52 0.06 2 56 - 2027-06-06 19:05:00 2027-06-06 19:25:00 61562.795139 61562.809028 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 30.80 317.73 27.59 313.93 40.25 349.52 39.27 343.97 0.06 2 57 - 2027-06-06 19:25:00 2027-06-06 19:45:00 61562.809028 61562.822917 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 27.59 313.93 24.18 310.48 39.27 343.97 37.87 338.66 0.06 2 58 - 2027-06-06 19:45:00 2027-06-06 20:05:00 61562.822917 61562.836806 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 24.18 310.48 20.60 307.34 37.87 338.66 36.11 333.64 0.06 2 59 - 2027-06-06 20:05:00 2027-06-06 20:25:00 61562.836806 61562.850694 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 20.60 307.34 16.87 304.48 36.11 333.64 34.00 328.95 0.06 2 60 - 2027-06-06 20:25:00 2027-06-06 20:45:00 61562.850694 61562.864583 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 16.87 304.48 13.03 301.85 34.00 328.95 31.59 324.60 0.06 2 61 - 2027-06-06 20:45:00 2027-06-06 21:05:00 61562.864583 61562.878472 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 13.03 301.85 9.08 299.45 31.59 324.60 28.92 320.59 0.06 2 62 - 2027-06-06 21:05:00 2027-06-06 21:25:00 61562.878472 61562.892361 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 9.08 299.45 5.06 297.23 28.92 320.59 26.02 316.90 0.06 2 63 - 2027-06-06 21:25:00 2027-06-06 21:45:00 61562.892361 61562.906250 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 5.06 297.23 1.06 295.18 26.02 316.90 22.92 313.51 0.06 2 64 - 2027-06-06 21:45:00 2027-06-06 22:05:00 61562.906250 61562.920139 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 1.06 295.18 -2.55 293.27 22.92 313.51 19.64 310.41 0.06 2 65 - 2027-06-06 22:05:00 2027-06-06 22:25:00 61562.920139 61562.934028 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -2.55 293.27 -7.60 291.49 19.64 310.41 16.23 307.56 0.06 2 66 - 2027-06-06 22:25:00 2027-06-06 22:45:00 61562.934028 61562.947917 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -7.60 291.49 -11.92 289.82 16.23 307.56 12.68 304.93 0.07 2 67 - 2027-06-06 22:45:00 2027-06-06 23:05:00 61562.947917 61562.961806 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -11.92 289.82 -16.27 288.24 12.68 304.93 9.04 302.52 0.07 2 68 - 2027-06-06 23:05:00 2027-06-06 23:25:00 61562.961806 61562.975694 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -16.27 288.24 -20.66 286.76 9.04 302.52 5.32 300.28 0.07 2 69 - 2027-06-06 23:25:00 2027-06-06 23:45:00 61562.975694 61562.989583 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -20.66 286.76 -25.09 285.34 5.32 300.28 1.58 298.22 0.07 2 70 - 2027-06-06 23:45:00 2027-06-07 00:04:59 61562.989583 61563.003472 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -25.09 285.34 -29.54 284.00 1.58 298.22 -1.84 296.29 0.07 2 71 - 2027-06-07 00:06:00 2027-06-07 00:25:59 61563.004167 61563.018056 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -29.76 283.93 -34.24 282.64 -1.99 296.20 -6.62 294.41 0.07 3 0 - 2027-06-07 00:25:59 2027-06-07 00:45:59 61563.018056 61563.031944 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -34.24 282.64 -38.75 281.40 -6.62 294.41 -10.68 292.74 0.07 3 1 - 2027-06-07 00:45:59 2027-06-07 01:06:00 61563.031944 61563.045833 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -38.75 281.40 -43.27 280.20 -10.68 292.74 -14.74 291.17 0.07 3 2 - 2027-06-07 01:06:00 2027-06-07 01:26:00 61563.045833 61563.059722 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -43.27 280.20 -47.81 279.04 -14.74 291.17 -18.84 289.70 0.07 3 3 - 2027-06-07 01:26:00 2027-06-07 01:46:00 61563.059722 61563.073611 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -47.81 279.04 -52.36 277.90 -18.84 289.70 -22.98 288.31 0.07 3 4 - 2027-06-07 01:46:00 2027-06-07 02:06:00 61563.073611 61563.087500 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -52.36 277.90 -56.93 276.78 -22.98 288.31 -27.14 286.99 0.07 3 5 - 2027-06-07 02:06:00 2027-06-07 02:26:00 61563.087500 61563.101389 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -56.93 276.78 -61.50 275.67 -27.14 286.99 -31.33 285.74 0.07 3 6 - 2027-06-07 02:26:00 2027-06-07 02:46:00 61563.101389 61563.115278 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -61.50 275.67 -66.09 274.56 -31.33 285.74 -35.54 284.56 0.08 3 7 - 2027-06-07 02:46:00 2027-06-07 03:06:00 61563.115278 61563.129167 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -66.09 274.56 -70.68 273.42 -35.54 284.56 -39.76 283.43 0.08 3 8 - 2027-06-07 03:06:00 2027-06-07 03:26:00 61563.129167 61563.143056 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -70.68 273.42 -75.28 272.21 -39.76 283.43 -44.01 282.37 0.08 3 9 - 2027-06-07 03:26:00 2027-06-07 03:46:00 61563.143056 61563.156944 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -75.28 272.21 -79.88 270.81 -44.01 282.37 -48.26 281.35 0.08 3 10 - 2027-06-07 03:46:00 2027-06-07 04:06:00 61563.156944 61563.170833 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -79.88 270.81 -84.48 268.74 -48.26 281.35 -52.53 280.40 0.08 3 11 - 2027-06-07 04:06:00 2027-06-07 04:26:00 61563.170833 61563.184722 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -84.48 268.74 -89.06 255.86 -52.53 280.40 -56.82 279.50 0.08 3 12 - 2027-06-07 04:26:00 2027-06-07 04:46:00 61563.184722 61563.198611 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -89.06 255.86 -86.29 92.79 -56.82 279.50 -61.10 278.68 0.08 3 13 - 2027-06-07 04:46:00 2027-06-07 05:06:00 61563.198611 61563.212500 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -86.29 92.79 -81.69 89.82 -61.10 278.68 -65.40 277.95 0.08 3 14 - 2027-06-07 05:06:00 2027-06-07 05:26:00 61563.212500 61563.226389 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -81.69 89.82 -77.09 88.27 -65.40 277.95 -69.70 277.36 0.08 3 15 - 2027-06-07 05:26:00 2027-06-07 05:46:00 61563.226389 61563.240278 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -77.09 88.27 -72.49 87.01 -69.70 277.36 -74.01 276.99 0.08 3 16 - 2027-06-07 05:46:00 2027-06-07 06:06:00 61563.240278 61563.254167 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -72.49 87.01 -67.90 85.85 -74.01 276.99 -78.32 277.08 0.08 3 17 - 2027-06-07 06:06:00 2027-06-07 06:26:00 61563.254167 61563.268056 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -67.90 85.85 -63.31 84.73 -78.32 277.08 -82.62 278.41 0.09 3 18 - 2027-06-07 06:26:00 2027-06-07 06:46:00 61563.268056 61563.281944 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -63.31 84.73 -58.73 83.62 -82.62 278.41 -86.89 286.07 0.09 3 19 - 2027-06-07 06:46:00 2027-06-07 07:06:00 61563.281944 61563.295833 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -58.73 83.62 -54.16 82.51 -86.89 286.07 -88.46 59.17 0.09 3 20 - 2027-06-07 07:06:00 2027-06-07 07:26:00 61563.295833 61563.309722 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -54.16 82.51 -49.60 81.38 -88.46 59.17 -84.30 81.38 0.09 3 21 - 2027-06-07 07:26:00 2027-06-07 07:46:00 61563.309722 61563.323611 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -49.60 81.38 -45.06 80.22 -84.30 81.38 -80.00 83.89 0.09 3 22 - 2027-06-07 07:46:00 2027-06-07 08:06:00 61563.323611 61563.337500 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -45.06 80.22 -40.53 79.04 -80.00 83.89 -75.68 84.32 0.09 3 23 - 2027-06-07 08:06:00 2027-06-07 08:26:00 61563.337500 61563.351389 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -40.53 79.04 -36.02 77.81 -75.68 84.32 -71.36 84.10 0.09 3 24 - 2027-06-07 08:26:00 2027-06-07 08:46:00 61563.351389 61563.365278 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -36.02 77.81 -31.53 76.54 -71.36 84.10 -67.04 83.59 0.09 3 25 - 2027-06-07 08:46:00 2027-06-07 09:06:00 61563.365278 61563.379167 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -31.53 76.54 -27.07 75.22 -67.04 83.59 -62.72 82.92 0.09 3 26 - 2027-06-07 09:06:00 2027-06-07 09:26:00 61563.379167 61563.393056 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -27.07 75.22 -22.63 73.84 -62.72 82.92 -58.40 82.15 0.09 3 27 - 2027-06-07 09:26:00 2027-06-07 09:46:00 61563.393056 61563.406944 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -22.63 73.84 -18.23 72.38 -58.40 82.15 -54.09 81.29 0.10 3 28 - 2027-06-07 09:46:00 2027-06-07 10:06:00 61563.406944 61563.420833 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -18.23 72.38 -13.86 70.85 -54.09 81.29 -49.78 80.38 0.10 3 29 - 2027-06-07 10:06:00 2027-06-07 10:26:00 61563.420833 61563.434722 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -13.86 70.85 -9.54 69.22 -49.78 80.38 -45.48 79.41 0.10 3 30 - 2027-06-07 10:26:00 2027-06-07 10:46:00 61563.434722 61563.448611 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -9.54 69.22 -5.07 67.49 -45.48 79.41 -41.19 78.39 0.10 3 31 - 2027-06-07 10:46:00 2027-06-07 11:06:00 61563.448611 61563.462500 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -5.07 67.49 -0.64 65.64 -41.19 78.39 -36.91 77.32 0.10 3 32 - 2027-06-07 11:06:00 2027-06-07 11:26:00 61563.462500 61563.476389 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -0.64 65.64 3.25 63.65 -36.91 77.32 -32.64 76.19 0.10 3 33 - 2027-06-07 11:26:00 2027-06-07 11:46:00 61563.476389 61563.490278 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 3.25 63.65 7.28 61.51 -32.64 76.19 -28.39 75.00 0.10 3 34 - 2027-06-07 11:46:00 2027-06-07 12:06:00 61563.490278 61563.504167 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 7.28 61.51 11.25 59.19 -28.39 75.00 -24.15 73.75 0.10 3 35 - 2027-06-07 12:06:00 2027-06-07 12:26:00 61563.504167 61563.518056 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 11.25 59.19 15.14 56.66 -24.15 73.75 -19.94 72.43 0.10 3 36 - 2027-06-07 12:26:00 2027-06-07 12:46:00 61563.518056 61563.531944 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 15.14 56.66 18.92 53.91 -19.94 72.43 -15.75 71.03 0.10 3 37 - 2027-06-07 12:46:00 2027-06-07 13:06:00 61563.531944 61563.545833 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 18.92 53.91 22.56 50.89 -15.75 71.03 -11.59 69.54 0.11 3 38 - 2027-06-07 13:06:00 2027-06-07 13:26:00 61563.545833 61563.559722 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 22.56 50.89 26.05 47.58 -11.59 69.54 -7.45 67.96 0.11 3 39 - 2027-06-07 13:26:00 2027-06-07 13:46:00 61563.559722 61563.573611 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 26.05 47.58 29.34 43.94 -7.45 67.96 -2.57 66.27 0.11 3 40 - 2027-06-07 13:46:00 2027-06-07 14:06:00 61563.573611 61563.587500 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 29.34 43.94 32.42 39.94 -2.57 66.27 0.89 64.46 0.11 3 41 - 2027-06-07 14:06:00 2027-06-07 14:26:00 61563.587500 61563.601389 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 32.42 39.94 35.24 35.55 0.89 64.46 4.73 62.51 0.11 3 42 - 2027-06-07 14:26:00 2027-06-07 14:46:00 61563.601389 61563.615278 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 35.24 35.55 37.75 30.75 4.73 62.51 8.61 60.40 0.11 3 43 - 2027-06-07 14:46:00 2027-06-07 15:06:00 61563.615278 61563.629167 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 37.75 30.75 39.92 25.53 8.61 60.40 12.44 58.12 0.11 3 44 - 2027-06-07 15:06:00 2027-06-07 15:26:00 61563.629167 61563.643056 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 39.92 25.53 41.70 19.91 12.44 58.12 16.18 55.64 0.11 3 45 - 2027-06-07 15:26:00 2027-06-07 15:46:00 61563.643056 61563.656944 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 41.70 19.91 43.04 13.94 16.18 55.64 19.81 52.93 0.11 3 46 - 2027-06-07 15:46:00 2027-06-07 16:06:00 61563.656944 61563.670833 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 43.04 13.94 43.90 7.70 19.81 52.93 23.32 49.96 0.11 3 47 - 2027-06-07 16:06:00 2027-06-07 16:26:00 61563.670833 61563.684722 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 43.90 7.70 44.26 1.30 23.32 49.96 26.69 46.71 0.12 3 48 - 2027-06-07 16:26:00 2027-06-07 16:46:00 61563.684722 61563.698611 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 44.26 1.30 44.11 354.87 26.69 46.71 29.87 43.13 0.12 3 49 - 2027-06-07 16:46:00 2027-06-07 17:06:00 61563.698611 61563.712500 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 44.11 354.87 43.44 348.56 29.87 43.13 32.85 39.21 0.12 3 50 - 2027-06-07 17:06:00 2027-06-07 17:26:00 61563.712500 61563.726389 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 43.44 348.56 42.29 342.47 32.85 39.21 35.59 34.90 0.12 3 51 - 2027-06-07 17:26:00 2027-06-07 17:46:00 61563.726389 61563.740278 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 42.29 342.47 40.68 336.70 35.59 34.90 38.04 30.19 0.12 3 52 - 2027-06-07 17:46:00 2027-06-07 18:06:00 61563.740278 61563.754167 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 40.68 336.70 38.66 331.32 38.04 30.19 40.17 25.08 0.12 3 53 - 2027-06-07 18:06:00 2027-06-07 18:26:00 61563.754167 61563.768056 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 38.66 331.32 36.28 326.35 40.17 25.08 41.92 19.58 0.12 3 54 - 2027-06-07 18:26:00 2027-06-07 18:46:00 61563.768056 61563.781944 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 36.28 326.35 33.57 321.79 41.92 19.58 43.26 13.73 0.12 3 55 - 2027-06-07 18:46:00 2027-06-07 19:06:00 61563.781944 61563.795833 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 33.57 321.79 30.60 317.64 43.26 13.73 44.15 7.61 0.12 3 56 - 2027-06-07 19:06:00 2027-06-07 19:26:00 61563.795833 61563.809722 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 30.60 317.64 27.39 313.86 44.15 7.61 44.56 1.32 0.13 3 57 - 2027-06-07 19:26:00 2027-06-07 19:46:00 61563.809722 61563.823611 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 27.39 313.86 23.97 310.43 44.56 1.32 44.47 354.98 0.13 3 58 - 2027-06-07 19:46:00 2027-06-07 20:06:00 61563.823611 61563.837500 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 23.97 310.43 20.39 307.30 44.47 354.98 43.90 348.73 0.13 3 59 - 2027-06-07 20:06:00 2027-06-07 20:26:00 61563.837500 61563.851389 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 20.39 307.30 16.67 304.45 43.90 348.73 42.85 342.68 0.13 3 60 - 2027-06-07 20:26:00 2027-06-07 20:46:00 61563.851389 61563.865278 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 16.67 304.45 12.82 301.84 42.85 342.68 41.36 336.93 0.13 3 61 - 2027-06-07 20:46:00 2027-06-07 21:06:00 61563.865278 61563.879167 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 12.82 301.84 8.87 299.44 41.36 336.93 39.47 331.54 0.13 3 62 - 2027-06-07 21:06:00 2027-06-07 21:26:00 61563.879167 61563.893056 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 8.87 299.44 4.86 297.23 39.47 331.54 37.22 326.53 0.13 3 63 - 2027-06-07 21:26:00 2027-06-07 21:46:00 61563.893056 61563.906944 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 4.86 297.23 0.86 295.18 37.22 326.53 34.66 321.94 0.13 3 64 - 2027-06-07 21:46:00 2027-06-07 22:06:00 61563.906944 61563.920833 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 0.86 295.18 -2.75 293.28 34.66 321.94 31.83 317.73 0.13 3 65 - 2027-06-07 22:06:00 2027-06-07 22:26:00 61563.920833 61563.934722 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -2.75 293.28 -7.81 291.51 31.83 317.73 28.76 313.89 0.14 3 66 - 2027-06-07 22:26:00 2027-06-07 22:46:00 61563.934722 61563.948611 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -7.81 291.51 -12.13 289.84 28.76 313.89 25.50 310.38 0.14 3 67 - 2027-06-07 22:46:00 2027-06-07 23:06:00 61563.948611 61563.962500 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -12.13 289.84 -16.48 288.28 25.50 310.38 22.07 307.18 0.14 3 68 - 2027-06-07 23:06:00 2027-06-07 23:26:00 61563.962500 61563.976389 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -16.48 288.28 -20.87 286.79 22.07 307.18 18.49 304.25 0.14 3 69 - 2027-06-07 23:26:00 2027-06-07 23:46:00 61563.976389 61563.990278 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -20.87 286.79 -25.29 285.39 18.49 304.25 14.80 301.56 0.14 3 70 - 2027-06-07 23:46:00 2027-06-08 00:06:00 61563.990278 61564.004167 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -25.29 285.39 -29.74 284.05 14.80 301.56 11.01 299.08 0.14 3 71 - 2027-06-08 00:07:00 2027-06-08 00:26:59 61564.004861 61564.018750 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -29.97 283.98 -34.45 282.70 10.82 298.96 6.95 296.67 0.14 3 0 - 2027-06-08 00:26:59 2027-06-08 00:46:59 61564.018750 61564.032639 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -34.45 282.70 -38.95 281.47 6.95 296.67 3.04 294.54 0.14 3 1 - 2027-06-08 00:46:59 2027-06-08 01:07:00 61564.032639 61564.046528 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -38.95 281.47 -43.47 280.28 3.04 294.54 -0.71 292.55 0.14 3 2 - 2027-06-08 01:07:00 2027-06-08 01:27:00 61564.046528 61564.060417 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -43.47 280.28 -48.01 279.13 -0.71 292.55 -5.00 290.68 0.15 3 3 - 2027-06-08 01:27:00 2027-06-08 01:47:00 61564.060417 61564.074306 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -48.01 279.13 -52.56 278.01 -5.00 290.68 -9.33 288.91 0.15 3 4 - 2027-06-08 01:47:00 2027-06-08 02:07:00 61564.074306 61564.088194 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -52.56 278.01 -57.12 276.91 -9.33 288.91 -13.50 287.23 0.15 3 5 - 2027-06-08 02:07:00 2027-06-08 02:27:00 61564.088194 61564.102083 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -57.12 276.91 -61.70 275.82 -13.50 287.23 -17.70 285.61 0.15 3 6 - 2027-06-08 02:27:00 2027-06-08 02:47:00 61564.102083 61564.115972 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -61.70 275.82 -66.28 274.75 -17.70 285.61 -21.94 284.06 0.15 3 7 - 2027-06-08 02:47:00 2027-06-08 03:07:00 61564.115972 61564.129861 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -66.28 274.75 -70.87 273.66 -21.94 284.06 -26.19 282.55 0.15 3 8 - 2027-06-08 03:07:00 2027-06-08 03:27:00 61564.129861 61564.143750 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -70.87 273.66 -75.47 272.53 -26.19 282.55 -30.47 281.08 0.15 3 9 - 2027-06-08 03:27:00 2027-06-08 03:47:00 61564.143750 61564.157639 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -75.47 272.53 -80.07 271.30 -30.47 281.08 -34.77 279.62 0.15 3 10 - 2027-06-08 03:47:00 2027-06-08 04:07:00 61564.157639 61564.171528 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -80.07 271.30 -84.67 269.64 -34.77 279.62 -39.08 278.17 0.16 3 11 - 2027-06-08 04:07:00 2027-06-08 04:27:00 61564.171528 61564.185417 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -84.67 269.64 -89.27 259.39 -39.08 278.17 -43.41 276.70 0.16 3 12 - 2027-06-08 04:27:00 2027-06-08 04:47:00 61564.185417 61564.199306 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -89.27 259.39 -86.11 91.18 -43.41 276.70 -47.74 275.19 0.16 3 13 - 2027-06-08 04:47:00 2027-06-08 05:07:00 61564.199306 61564.213194 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -86.11 91.18 -81.51 89.11 -47.74 275.19 -52.08 273.61 0.16 3 14 - 2027-06-08 05:07:00 2027-06-08 05:27:00 61564.213194 61564.227083 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -81.51 89.11 -76.91 87.80 -52.08 273.61 -56.43 271.91 0.16 3 15 - 2027-06-08 05:27:00 2027-06-08 05:47:00 61564.227083 61564.240972 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -76.91 87.80 -72.31 86.66 -56.43 271.91 -60.78 270.03 0.16 3 16 - 2027-06-08 05:47:00 2027-06-08 06:07:00 61564.240972 61564.254861 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -72.31 86.66 -67.72 85.56 -60.78 270.03 -65.12 267.86 0.16 3 17 - 2027-06-08 06:07:00 2027-06-08 06:27:00 61564.254861 61564.268750 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -67.72 85.56 -63.13 84.48 -65.12 267.86 -69.46 265.19 0.16 3 18 - 2027-06-08 06:27:00 2027-06-08 06:47:00 61564.268750 61564.282639 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -63.13 84.48 -58.56 83.40 -69.46 265.19 -73.77 261.60 0.17 3 19 - 2027-06-08 06:47:00 2027-06-08 07:07:00 61564.282639 61564.296528 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -58.56 83.40 -53.99 82.30 -73.77 261.60 -78.02 256.12 0.17 3 20 - 2027-06-08 07:07:00 2027-06-08 07:27:00 61564.296528 61564.310417 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -53.99 82.30 -49.43 81.19 -78.02 256.12 -82.12 245.76 0.17 3 21 - 2027-06-08 07:27:00 2027-06-08 07:47:00 61564.310417 61564.324306 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -49.43 81.19 -44.89 80.05 -82.12 245.76 -85.60 218.30 0.17 3 22 - 2027-06-08 07:47:00 2027-06-08 08:07:00 61564.324306 61564.338194 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -44.89 80.05 -40.37 78.87 -85.60 218.30 -86.06 153.90 0.17 3 23 - 2027-06-08 08:07:00 2027-06-08 08:27:00 61564.338194 61564.352083 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -40.37 78.87 -35.86 77.65 -86.06 153.90 -82.89 119.32 0.17 3 24 - 2027-06-08 08:27:00 2027-06-08 08:47:00 61564.352083 61564.365972 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -35.86 77.65 -31.38 76.39 -82.89 119.32 -78.84 107.13 0.17 3 25 - 2027-06-08 08:47:00 2027-06-08 09:07:00 61564.365972 61564.379861 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -31.38 76.39 -26.91 75.07 -78.84 107.13 -74.60 101.04 0.17 3 26 - 2027-06-08 09:07:00 2027-06-08 09:27:00 61564.379861 61564.393750 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -26.91 75.07 -22.48 73.68 -74.60 101.04 -70.28 97.20 0.18 3 27 - 2027-06-08 09:27:00 2027-06-08 09:47:00 61564.393750 61564.407639 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -22.48 73.68 -18.08 72.23 -70.28 97.20 -65.92 94.40 0.18 3 28 - 2027-06-08 09:47:00 2027-06-08 10:07:00 61564.407639 61564.421528 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -18.08 72.23 -13.72 70.70 -65.92 94.40 -61.55 92.17 0.18 3 29 - 2027-06-08 10:07:00 2027-06-08 10:27:00 61564.421528 61564.435417 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -13.72 70.70 -9.39 69.07 -61.55 92.17 -57.17 90.27 0.18 3 30 - 2027-06-08 10:27:00 2027-06-08 10:47:00 61564.435417 61564.449306 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -9.39 69.07 -4.90 67.33 -57.17 90.27 -52.79 88.57 0.18 3 31 - 2027-06-08 10:47:00 2027-06-08 11:07:00 61564.449306 61564.463194 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -4.90 67.33 -0.52 65.48 -52.79 88.57 -48.41 87.00 0.18 3 32 - 2027-06-08 11:07:00 2027-06-08 11:27:00 61564.463194 61564.477083 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -0.52 65.48 3.37 63.48 -48.41 87.00 -44.02 85.51 0.18 3 33 - 2027-06-08 11:27:00 2027-06-08 11:47:00 61564.477083 61564.490972 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 3.37 63.48 7.39 61.33 -44.02 85.51 -39.64 84.08 0.18 3 34 - 2027-06-08 11:47:00 2027-06-08 12:07:00 61564.490972 61564.504861 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 7.39 61.33 11.37 59.01 -39.64 84.08 -35.27 82.66 0.19 3 35 - 2027-06-08 12:07:00 2027-06-08 12:27:00 61564.504861 61564.518750 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 11.37 59.01 15.25 56.47 -35.27 82.66 -30.90 81.26 0.19 3 36 - 2027-06-08 12:27:00 2027-06-08 12:47:00 61564.518750 61564.532639 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 15.25 56.47 19.02 53.71 -30.90 81.26 -26.55 79.84 0.19 3 37 - 2027-06-08 12:47:00 2027-06-08 13:07:00 61564.532639 61564.546528 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 19.02 53.71 22.65 50.69 -26.55 79.84 -22.21 78.40 0.19 3 38 - 2027-06-08 13:07:00 2027-06-08 13:27:00 61564.546528 61564.560417 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 22.65 50.69 26.12 47.37 -22.21 78.40 -17.88 76.92 0.19 3 39 - 2027-06-08 13:27:00 2027-06-08 13:47:00 61564.560417 61564.574306 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 26.12 47.37 29.41 43.72 -17.88 76.92 -13.57 75.39 0.19 3 40 - 2027-06-08 13:47:00 2027-06-08 14:07:00 61564.574306 61564.588194 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 29.41 43.72 32.47 39.70 -13.57 75.39 -9.29 73.80 0.19 3 41 - 2027-06-08 14:07:00 2027-06-08 14:27:00 61564.588194 61564.602083 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 32.47 39.70 35.27 35.30 -9.29 73.80 -4.79 72.12 0.19 3 42 - 2027-06-08 14:27:00 2027-06-08 14:47:00 61564.602083 61564.615972 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 35.27 35.30 37.77 30.49 -4.79 72.12 -0.45 70.36 0.20 3 43 - 2027-06-08 14:47:00 2027-06-08 15:07:00 61564.615972 61564.629861 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 37.77 30.49 39.92 25.26 -0.45 70.36 3.49 68.48 0.20 3 44 - 2027-06-08 15:07:00 2027-06-08 15:27:00 61564.629861 61564.643750 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 39.92 25.26 41.68 19.63 3.49 68.48 7.57 66.48 0.20 3 45 - 2027-06-08 15:27:00 2027-06-08 15:47:00 61564.643750 61564.657639 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 41.68 19.63 43.00 13.66 7.57 66.48 11.62 64.32 0.20 3 46 - 2027-06-08 15:47:00 2027-06-08 16:07:00 61564.657639 61564.671528 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 43.00 13.66 43.84 7.42 11.62 64.32 15.62 61.99 0.20 3 47 - 2027-06-08 16:07:00 2027-06-08 16:27:00 61564.671528 61564.685417 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 43.84 7.42 44.18 1.04 15.62 61.99 19.54 59.44 0.20 3 48 - 2027-06-08 16:27:00 2027-06-08 16:47:00 61564.685417 61564.699306 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 44.18 1.04 44.00 354.63 19.54 59.44 23.37 56.66 0.20 3 49 - 2027-06-08 16:47:00 2027-06-08 17:07:00 61564.699306 61564.713194 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 44.00 354.63 43.32 348.33 23.37 56.66 27.08 53.61 0.20 3 50 - 2027-06-08 17:07:00 2027-06-08 17:27:00 61564.713194 61564.727083 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 43.32 348.33 42.15 342.26 27.08 53.61 30.64 50.23 0.21 3 51 - 2027-06-08 17:27:00 2027-06-08 17:47:00 61564.727083 61564.740972 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 42.15 342.26 40.52 336.52 30.64 50.23 34.04 46.49 0.21 3 52 - 2027-06-08 17:47:00 2027-06-08 18:07:00 61564.740972 61564.754861 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 40.52 336.52 38.49 331.16 34.04 46.49 37.23 42.33 0.21 3 53 - 2027-06-08 18:07:00 2027-06-08 18:27:00 61564.754861 61564.768750 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 38.49 331.16 36.10 326.22 37.23 42.33 40.17 37.71 0.21 3 54 - 2027-06-08 18:27:00 2027-06-08 18:47:00 61564.768750 61564.782639 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 36.10 326.22 33.39 321.68 40.17 37.71 42.82 32.59 0.21 3 55 - 2027-06-08 18:47:00 2027-06-08 19:07:00 61564.782639 61564.796528 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 33.39 321.68 30.41 317.55 42.82 32.59 45.11 26.95 0.21 3 56 - 2027-06-08 19:07:00 2027-06-08 19:27:00 61564.796528 61564.810417 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 30.41 317.55 27.19 313.79 45.11 26.95 47.00 20.80 0.21 3 57 - 2027-06-08 19:27:00 2027-06-08 19:47:00 61564.810417 61564.824306 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 27.19 313.79 23.77 310.37 47.00 20.80 48.43 14.19 0.22 3 58 - 2027-06-08 19:47:00 2027-06-08 20:07:00 61564.824306 61564.838194 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 23.77 310.37 20.19 307.26 48.43 14.19 49.34 7.21 0.22 3 59 - 2027-06-08 20:07:00 2027-06-08 20:27:00 61564.838194 61564.852083 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 20.19 307.26 16.46 304.42 49.34 7.21 49.70 0.03 0.22 3 60 - 2027-06-08 20:27:00 2027-06-08 20:47:00 61564.852083 61564.865972 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 16.46 304.42 12.61 301.81 49.70 0.03 49.49 352.82 0.22 3 61 - 2027-06-08 20:47:00 2027-06-08 21:07:00 61564.865972 61564.879861 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 12.61 301.81 8.67 299.43 49.49 352.82 48.73 345.76 0.22 3 62 - 2027-06-08 21:07:00 2027-06-08 21:27:00 61564.879861 61564.893750 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 8.67 299.43 4.65 297.22 48.73 345.76 47.44 339.02 0.22 3 63 - 2027-06-08 21:27:00 2027-06-08 21:47:00 61564.893750 61564.907639 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 4.65 297.22 0.67 295.18 47.44 339.02 45.68 332.72 0.22 3 64 - 2027-06-08 21:47:00 2027-06-08 22:07:00 61564.907639 61564.921528 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 0.67 295.18 -2.98 293.29 45.68 332.72 43.48 326.91 0.23 3 65 - 2027-06-08 22:07:00 2027-06-08 22:27:00 61564.921528 61564.935417 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -2.98 293.29 -8.02 291.52 43.48 326.91 40.92 321.62 0.23 3 66 - 2027-06-08 22:27:00 2027-06-08 22:47:00 61564.935417 61564.949306 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -8.02 291.52 -12.33 289.86 40.92 321.62 38.05 316.83 0.23 3 67 - 2027-06-08 22:47:00 2027-06-08 23:07:00 61564.949306 61564.963194 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -12.33 289.86 -16.68 288.30 38.05 316.83 34.92 312.51 0.23 3 68 - 2027-06-08 23:07:00 2027-06-08 23:27:00 61564.963194 61564.977083 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -16.68 288.30 -21.07 286.83 34.92 312.51 31.57 308.61 0.23 3 69 - 2027-06-08 23:27:00 2027-06-08 23:47:00 61564.977083 61564.990972 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -21.07 286.83 -25.50 285.43 31.57 308.61 28.04 305.08 0.23 3 70 - 2027-06-08 23:47:00 2027-06-09 00:07:00 61564.990972 61565.004861 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -25.50 285.43 -29.95 284.10 28.04 305.08 24.36 301.88 0.23 3 71 - 2027-06-09 00:08:00 2027-06-09 00:27:59 61565.005556 61565.019444 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -30.17 284.03 -34.65 282.76 24.17 301.73 20.36 298.82 0.23 4 0 - 2027-06-09 00:27:59 2027-06-09 00:47:59 61565.019444 61565.033333 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -34.65 282.76 -39.15 281.54 20.36 298.82 16.44 296.15 0.24 4 1 - 2027-06-09 00:47:59 2027-06-09 01:07:59 61565.033333 61565.047222 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -39.15 281.54 -43.67 280.36 16.44 296.15 12.45 293.68 0.24 4 2 - 2027-06-09 01:07:59 2027-06-09 01:28:00 61565.047222 61565.061111 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -43.67 280.36 -48.20 279.22 12.45 293.68 8.39 291.39 0.24 4 3 - 2027-06-09 01:28:00 2027-06-09 01:48:00 61565.061111 61565.075000 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -48.20 279.22 -52.76 278.11 8.39 291.39 4.30 289.24 0.24 4 4 - 2027-06-09 01:48:00 2027-06-09 02:08:00 61565.075000 61565.088889 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -52.76 278.11 -57.32 277.03 4.30 289.24 0.29 287.22 0.24 4 5 - 2027-06-09 02:08:00 2027-06-09 02:28:00 61565.088889 61565.102778 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -57.32 277.03 -61.89 275.97 0.29 287.22 -3.59 285.29 0.24 4 6 - 2027-06-09 02:28:00 2027-06-09 02:48:00 61565.102778 61565.116667 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -61.89 275.97 -66.47 274.92 -3.59 285.29 -8.48 283.44 0.24 4 7 - 2027-06-09 02:48:00 2027-06-09 03:08:00 61565.116667 61565.130556 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -66.47 274.92 -71.06 273.89 -8.48 283.44 -12.77 281.65 0.25 4 8 - 2027-06-09 03:08:00 2027-06-09 03:28:00 61565.130556 61565.144444 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -71.06 273.89 -75.66 272.84 -12.77 281.65 -17.08 279.89 0.25 4 9 - 2027-06-09 03:28:00 2027-06-09 03:48:00 61565.144444 61565.158333 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -75.66 272.84 -80.26 271.77 -17.08 279.89 -21.42 278.17 0.25 4 10 - 2027-06-09 03:48:00 2027-06-09 04:08:00 61565.158333 61565.172222 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -80.26 271.77 -84.86 270.53 -21.42 278.17 -25.77 276.44 0.25 4 11 - 2027-06-09 04:08:00 2027-06-09 04:28:00 61565.172222 61565.186111 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -84.86 270.53 -89.46 264.90 -25.77 276.44 -30.12 274.69 0.25 4 12 - 2027-06-09 04:28:00 2027-06-09 04:48:00 61565.186111 61565.200000 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -89.46 264.90 -85.93 89.81 -30.12 274.69 -34.49 272.90 0.25 4 13 - 2027-06-09 04:48:00 2027-06-09 05:08:00 61565.200000 61565.213889 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -85.93 89.81 -81.33 88.47 -34.49 272.90 -38.86 271.04 0.25 4 14 - 2027-06-09 05:08:00 2027-06-09 05:28:00 61565.213889 61565.227778 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -81.33 88.47 -76.73 87.37 -38.86 271.04 -43.22 269.06 0.26 4 15 - 2027-06-09 05:28:00 2027-06-09 05:48:00 61565.227778 61565.241667 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -76.73 87.37 -72.13 86.33 -43.22 269.06 -47.58 266.92 0.26 4 16 - 2027-06-09 05:48:00 2027-06-09 06:08:00 61565.241667 61565.255556 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -72.13 86.33 -67.54 85.29 -47.58 266.92 -51.93 264.54 0.26 4 17 - 2027-06-09 06:08:00 2027-06-09 06:28:00 61565.255556 61565.269444 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -67.54 85.29 -62.96 84.25 -51.93 264.54 -56.25 261.82 0.26 4 18 - 2027-06-09 06:28:00 2027-06-09 06:48:00 61565.269444 61565.283333 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -62.96 84.25 -58.38 83.19 -56.25 261.82 -60.54 258.60 0.26 4 19 - 2027-06-09 06:48:00 2027-06-09 07:08:00 61565.283333 61565.297222 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -58.38 83.19 -53.82 82.11 -60.54 258.60 -64.76 254.60 0.26 4 20 - 2027-06-09 07:08:00 2027-06-09 07:28:00 61565.297222 61565.311111 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -53.82 82.11 -49.26 81.01 -64.76 254.60 -68.89 249.39 0.26 4 21 - 2027-06-09 07:28:00 2027-06-09 07:48:00 61565.311111 61565.325000 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -49.26 81.01 -44.73 79.88 -68.89 249.39 -72.84 242.14 0.27 4 22 - 2027-06-09 07:48:00 2027-06-09 08:08:00 61565.325000 61565.338889 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -44.73 79.88 -40.20 78.71 -72.84 242.14 -76.45 231.28 0.27 4 23 - 2027-06-09 08:08:00 2027-06-09 08:28:00 61565.338889 61565.352778 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -40.20 78.71 -35.70 77.50 -76.45 231.28 -79.38 214.12 0.27 4 24 - 2027-06-09 08:28:00 2027-06-09 08:48:00 61565.352778 61565.366667 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -35.70 77.50 -31.22 76.24 -79.38 214.12 -80.93 188.46 0.27 4 25 - 2027-06-09 08:48:00 2027-06-09 09:08:00 61565.366667 61565.380556 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -31.22 76.24 -26.76 74.92 -80.93 188.46 -80.39 159.96 0.27 4 26 - 2027-06-09 09:08:00 2027-06-09 09:28:00 61565.380556 61565.394444 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -26.76 74.92 -22.33 73.54 -80.39 159.96 -78.06 138.47 0.27 4 27 - 2027-06-09 09:28:00 2027-06-09 09:48:00 61565.394444 61565.408333 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -22.33 73.54 -17.93 72.08 -78.06 138.47 -74.72 124.82 0.27 4 28 - 2027-06-09 09:48:00 2027-06-09 10:08:00 61565.408333 61565.422222 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -17.93 72.08 -13.57 70.55 -74.72 124.82 -70.89 116.01 0.28 4 29 - 2027-06-09 10:08:00 2027-06-09 10:28:00 61565.422222 61565.436111 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -13.57 70.55 -9.25 68.92 -70.89 116.01 -66.83 109.92 0.28 4 30 - 2027-06-09 10:28:00 2027-06-09 10:48:00 61565.436111 61565.450000 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -9.25 68.92 -4.72 67.18 -66.83 109.92 -62.62 105.40 0.28 4 31 - 2027-06-09 10:48:00 2027-06-09 11:08:00 61565.450000 61565.463889 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -4.72 67.18 -0.41 65.32 -62.62 105.40 -58.34 101.85 0.28 4 32 - 2027-06-09 11:08:00 2027-06-09 11:28:00 61565.463889 61565.477778 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -0.41 65.32 3.49 63.32 -58.34 101.85 -54.00 98.93 0.28 4 33 - 2027-06-09 11:28:00 2027-06-09 11:48:00 61565.477778 61565.491667 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 3.49 63.32 7.51 61.17 -54.00 98.93 -49.62 96.43 0.28 4 34 - 2027-06-09 11:48:00 2027-06-09 12:08:00 61565.491667 61565.505556 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 7.51 61.17 11.48 58.83 -49.62 96.43 -45.23 94.22 0.28 4 35 - 2027-06-09 12:08:00 2027-06-09 12:28:00 61565.505556 61565.519444 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 11.48 58.83 15.35 56.29 -45.23 94.22 -40.82 92.21 0.29 4 36 - 2027-06-09 12:28:00 2027-06-09 12:48:00 61565.519444 61565.533333 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 15.35 56.29 19.11 53.52 -40.82 92.21 -36.39 90.35 0.29 4 37 - 2027-06-09 12:48:00 2027-06-09 13:08:00 61565.533333 61565.547222 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 19.11 53.52 22.74 50.49 -36.39 90.35 -31.97 88.59 0.29 4 38 - 2027-06-09 13:08:00 2027-06-09 13:28:00 61565.547222 61565.561111 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 22.74 50.49 26.20 47.16 -31.97 88.59 -27.54 86.89 0.29 4 39 - 2027-06-09 13:28:00 2027-06-09 13:48:00 61565.561111 61565.575000 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 26.20 47.16 29.47 43.49 -27.54 86.89 -23.11 85.23 0.29 4 40 - 2027-06-09 13:48:00 2027-06-09 14:08:00 61565.575000 61565.588889 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 29.47 43.49 32.52 39.47 -23.11 85.23 -18.68 83.58 0.29 4 41 - 2027-06-09 14:08:00 2027-06-09 14:28:00 61565.588889 61565.602778 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 32.52 39.47 35.31 35.06 -18.68 83.58 -14.27 81.93 0.30 4 42 - 2027-06-09 14:28:00 2027-06-09 14:48:00 61565.602778 61565.616667 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 35.31 35.06 37.79 30.23 -14.27 81.93 -9.86 80.26 0.30 4 43 - 2027-06-09 14:48:00 2027-06-09 15:08:00 61565.616667 61565.630556 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 37.79 30.23 39.92 24.99 -9.86 80.26 -5.32 78.55 0.30 4 44 - 2027-06-09 15:08:00 2027-06-09 15:28:00 61565.630556 61565.644444 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 39.92 24.99 41.66 19.36 -5.32 78.55 -0.69 76.78 0.30 4 45 - 2027-06-09 15:28:00 2027-06-09 15:48:00 61565.644444 61565.658333 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 41.66 19.36 42.96 13.39 -0.69 76.78 3.37 74.93 0.30 4 46 - 2027-06-09 15:48:00 2027-06-09 16:08:00 61565.658333 61565.672222 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 42.96 13.39 43.78 7.15 3.37 74.93 7.62 72.99 0.30 4 47 - 2027-06-09 16:08:00 2027-06-09 16:28:00 61565.672222 61565.686111 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 43.78 7.15 44.09 0.78 7.62 72.99 11.88 70.92 0.30 4 48 - 2027-06-09 16:28:00 2027-06-09 16:48:00 61565.686111 61565.700000 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 44.09 0.78 43.90 354.38 11.88 70.92 16.10 68.70 0.31 4 49 - 2027-06-09 16:48:00 2027-06-09 17:08:00 61565.700000 61565.713889 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 43.90 354.38 43.20 348.10 16.10 68.70 20.27 66.30 0.31 4 50 - 2027-06-09 17:08:00 2027-06-09 17:28:00 61565.713889 61565.727778 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 43.20 348.10 42.01 342.06 20.27 66.30 24.36 63.69 0.31 4 51 - 2027-06-09 17:28:00 2027-06-09 17:48:00 61565.727778 61565.741667 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 42.01 342.06 40.37 336.34 24.36 63.69 28.37 60.81 0.31 4 52 - 2027-06-09 17:48:00 2027-06-09 18:08:00 61565.741667 61565.755556 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 40.37 336.34 38.33 331.01 28.37 60.81 32.27 57.63 0.31 4 53 - 2027-06-09 18:08:00 2027-06-09 18:28:00 61565.755556 61565.769444 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 38.33 331.01 35.93 326.08 32.27 57.63 36.04 54.08 0.31 4 54 - 2027-06-09 18:28:00 2027-06-09 18:48:00 61565.769444 61565.783333 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 35.93 326.08 33.21 321.57 36.04 54.08 39.65 50.09 0.31 4 55 - 2027-06-09 18:48:00 2027-06-09 19:08:00 61565.783333 61565.797222 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 33.21 321.57 30.22 317.46 39.65 50.09 43.04 45.59 0.32 4 56 - 2027-06-09 19:08:00 2027-06-09 19:28:00 61565.797222 61565.811111 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 30.22 317.46 27.00 313.72 43.04 45.59 46.18 40.49 0.32 4 57 - 2027-06-09 19:28:00 2027-06-09 19:48:00 61565.811111 61565.825000 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 27.00 313.72 23.58 310.31 46.18 40.49 49.00 34.72 0.32 4 58 - 2027-06-09 19:48:00 2027-06-09 20:08:00 61565.825000 61565.838889 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 23.58 310.31 19.99 307.21 49.00 34.72 51.43 28.24 0.32 4 59 - 2027-06-09 20:08:00 2027-06-09 20:28:00 61565.838889 61565.852778 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 19.99 307.21 16.26 304.38 51.43 28.24 53.39 21.04 0.32 4 60 - 2027-06-09 20:28:00 2027-06-09 20:48:00 61565.852778 61565.866667 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 16.26 304.38 12.41 301.79 53.39 21.04 54.80 13.19 0.32 4 61 - 2027-06-09 20:48:00 2027-06-09 21:08:00 61565.866667 61565.880556 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 12.41 301.79 8.47 299.41 54.80 13.19 55.60 4.87 0.33 4 62 - 2027-06-09 21:08:00 2027-06-09 21:28:00 61565.880556 61565.894444 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 8.47 299.41 4.45 297.21 55.60 4.87 55.73 356.33 0.33 4 63 - 2027-06-09 21:28:00 2027-06-09 21:48:00 61565.894444 61565.908333 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 4.45 297.21 0.48 295.18 55.73 356.33 55.19 347.88 0.33 4 64 - 2027-06-09 21:48:00 2027-06-09 22:08:00 61565.908333 61565.922222 0.00 RISING_SCAN_40 20.00 160.00 40.00 R 0.48 295.18 -3.23 293.29 55.19 347.88 54.02 339.81 0.33 4 65 - 2027-06-09 22:08:00 2027-06-09 22:28:00 61565.922222 61565.936111 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -3.23 293.29 -8.23 291.53 54.02 339.81 52.27 332.32 0.33 4 66 - 2027-06-09 22:28:00 2027-06-09 22:48:00 61565.936111 61565.950000 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -8.23 291.53 -12.54 289.88 52.27 332.32 50.01 325.53 0.33 4 67 - 2027-06-09 22:48:00 2027-06-09 23:08:00 61565.950000 61565.963889 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -12.54 289.88 -16.89 288.32 50.01 325.53 47.33 319.46 0.33 4 68 - 2027-06-09 23:08:00 2027-06-09 23:28:00 61565.963889 61565.977778 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -16.89 288.32 -21.27 286.86 47.33 319.46 44.31 314.08 0.34 4 69 - 2027-06-09 23:28:00 2027-06-09 23:48:00 61565.977778 61565.991667 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -21.27 286.86 -25.70 285.46 44.31 314.08 41.01 309.31 0.34 4 70 - 2027-06-09 23:48:00 2027-06-10 00:08:00 61565.991667 61566.005556 0.00 RISING_SCAN_40 20.00 160.00 40.00 R -25.70 285.46 -30.15 284.14 41.01 309.31 37.49 305.08 0.34 4 71 - 2027-06-10 00:09:00 2027-06-10 00:29:00 61566.006250 61566.020139 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -30.37 284.07 -34.85 282.81 37.31 304.89 33.59 301.14 0.34 4 0 - 2027-06-10 00:29:00 2027-06-10 00:49:00 61566.020139 61566.034028 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -34.85 282.81 -39.35 281.59 33.59 301.14 29.73 297.78 0.34 4 1 - 2027-06-10 00:49:00 2027-06-10 01:09:00 61566.034028 61566.047917 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -39.35 281.59 -43.87 280.42 29.73 297.78 25.76 294.74 0.34 4 2 - 2027-06-10 01:09:00 2027-06-10 01:29:00 61566.047917 61566.061806 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -43.87 280.42 -48.40 279.30 25.76 294.74 21.69 291.96 0.34 4 3 - 2027-06-10 01:29:00 2027-06-10 01:49:00 61566.061806 61566.075694 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -48.40 279.30 -52.95 278.20 21.69 291.96 17.55 289.41 0.35 4 4 - 2027-06-10 01:49:00 2027-06-10 02:09:00 61566.075694 61566.089583 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -52.95 278.20 -57.51 277.14 17.55 289.41 13.35 287.03 0.35 4 5 - 2027-06-10 02:09:00 2027-06-10 02:29:00 61566.089583 61566.103472 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -57.51 277.14 -62.08 276.10 13.35 287.03 9.11 284.81 0.35 4 6 - 2027-06-10 02:29:00 2027-06-10 02:49:00 61566.103472 61566.117361 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -62.08 276.10 -66.67 275.09 9.11 284.81 4.85 282.69 0.35 4 7 - 2027-06-10 02:49:00 2027-06-10 03:09:00 61566.117361 61566.131250 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -66.67 275.09 -71.25 274.10 4.85 282.69 0.68 280.67 0.35 4 8 - 2027-06-10 03:09:00 2027-06-10 03:29:00 61566.131250 61566.145139 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -71.25 274.10 -75.85 273.13 0.68 280.67 -3.16 278.72 0.35 4 9 - 2027-06-10 03:29:00 2027-06-10 03:49:00 61566.145139 61566.159028 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -75.85 273.13 -80.45 272.21 -3.16 278.72 -8.28 276.81 0.36 4 10 - 2027-06-10 03:49:00 2027-06-10 04:09:00 61566.159028 61566.172917 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -80.45 272.21 -85.05 271.42 -8.28 276.81 -12.67 274.92 0.36 4 11 - 2027-06-10 04:09:00 2027-06-10 04:29:00 61566.172917 61566.186806 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -85.05 271.42 -89.65 275.40 -12.67 274.92 -17.06 273.02 0.36 4 12 - 2027-06-10 04:29:00 2027-06-10 04:49:00 61566.186806 61566.200694 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -89.65 275.40 -85.75 88.64 -17.06 273.02 -21.45 271.11 0.36 4 13 - 2027-06-10 04:49:00 2027-06-10 05:09:00 61566.200694 61566.214583 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -85.75 88.64 -81.15 87.89 -21.45 271.11 -25.84 269.14 0.36 4 14 - 2027-06-10 05:09:00 2027-06-10 05:29:00 61566.214583 61566.228472 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -81.15 87.89 -76.55 86.98 -25.84 269.14 -30.22 267.08 0.36 4 15 - 2027-06-10 05:29:00 2027-06-10 05:49:00 61566.228472 61566.242361 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -76.55 86.98 -71.95 86.02 -30.22 267.08 -34.59 264.91 0.36 4 16 - 2027-06-10 05:49:00 2027-06-10 06:09:00 61566.242361 61566.256250 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -71.95 86.02 -67.36 85.04 -34.59 264.91 -38.94 262.58 0.37 4 17 - 2027-06-10 06:09:00 2027-06-10 06:29:00 61566.256250 61566.270139 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -67.36 85.04 -62.78 84.03 -38.94 262.58 -43.25 260.01 0.37 4 18 - 2027-06-10 06:29:00 2027-06-10 06:49:00 61566.270139 61566.284028 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -62.78 84.03 -58.21 82.99 -43.25 260.01 -47.53 257.14 0.37 4 19 - 2027-06-10 06:49:00 2027-06-10 07:09:00 61566.284028 61566.297917 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -58.21 82.99 -53.65 81.93 -47.53 257.14 -51.75 253.85 0.37 4 20 - 2027-06-10 07:09:00 2027-06-10 07:29:00 61566.297917 61566.311806 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -53.65 81.93 -49.09 80.84 -51.75 253.85 -55.88 249.99 0.37 4 21 - 2027-06-10 07:29:00 2027-06-10 07:49:00 61566.311806 61566.325694 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -49.09 80.84 -44.56 79.72 -55.88 249.99 -59.90 245.32 0.37 4 22 - 2027-06-10 07:49:00 2027-06-10 08:09:00 61566.325694 61566.339583 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -44.56 79.72 -40.04 78.56 -59.90 245.32 -63.74 239.51 0.38 4 23 - 2027-06-10 08:09:00 2027-06-10 08:29:00 61566.339583 61566.353472 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -40.04 78.56 -35.54 77.35 -63.74 239.51 -67.32 232.06 0.38 4 24 - 2027-06-10 08:29:00 2027-06-10 08:49:00 61566.353472 61566.367361 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -35.54 77.35 -31.06 76.09 -67.32 232.06 -70.48 222.30 0.38 4 25 - 2027-06-10 08:49:00 2027-06-10 09:09:00 61566.367361 61566.381250 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -31.06 76.09 -26.60 74.78 -70.48 222.30 -72.99 209.51 0.38 4 26 - 2027-06-10 09:09:00 2027-06-10 09:29:00 61566.381250 61566.395139 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -26.60 74.78 -22.17 73.40 -72.99 209.51 -74.53 193.51 0.38 4 27 - 2027-06-10 09:29:00 2027-06-10 09:49:00 61566.395139 61566.409028 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -22.17 73.40 -17.78 71.94 -74.53 193.51 -74.79 175.64 0.38 4 28 - 2027-06-10 09:49:00 2027-06-10 10:09:00 61566.409028 61566.422917 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -17.78 71.94 -13.42 70.41 -74.79 175.64 -73.73 158.64 0.38 4 29 - 2027-06-10 10:09:00 2027-06-10 10:29:00 61566.422917 61566.436806 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -13.42 70.41 -9.11 68.77 -73.73 158.64 -71.55 144.54 0.39 4 30 - 2027-06-10 10:29:00 2027-06-10 10:49:00 61566.436806 61566.450694 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -9.11 68.77 -4.54 67.03 -71.55 144.54 -68.60 133.67 0.39 4 31 - 2027-06-10 10:49:00 2027-06-10 11:09:00 61566.450694 61566.464583 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -4.54 67.03 -0.29 65.17 -68.60 133.67 -65.16 125.41 0.39 4 32 - 2027-06-10 11:09:00 2027-06-10 11:29:00 61566.464583 61566.478472 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -0.29 65.17 3.62 63.17 -65.16 125.41 -61.39 119.04 0.39 4 33 - 2027-06-10 11:29:00 2027-06-10 11:49:00 61566.478472 61566.492361 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 3.62 63.17 7.64 61.01 -61.39 119.04 -57.41 113.99 0.39 4 34 - 2027-06-10 11:49:00 2027-06-10 12:09:00 61566.492361 61566.506250 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 7.64 61.01 11.60 58.67 -57.41 113.99 -53.30 109.88 0.39 4 35 - 2027-06-10 12:09:00 2027-06-10 12:29:00 61566.506250 61566.520139 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 11.60 58.67 15.46 56.12 -53.30 109.88 -49.08 106.42 0.40 4 36 - 2027-06-10 12:29:00 2027-06-10 12:49:00 61566.520139 61566.534028 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 15.46 56.12 19.22 53.34 -49.08 106.42 -44.79 103.45 0.40 4 37 - 2027-06-10 12:49:00 2027-06-10 13:09:00 61566.534028 61566.547917 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 19.22 53.34 22.83 50.29 -44.79 103.45 -40.45 100.82 0.40 4 38 - 2027-06-10 13:09:00 2027-06-10 13:29:00 61566.547917 61566.561806 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 22.83 50.29 26.28 46.95 -40.45 100.82 -36.07 98.46 0.40 4 39 - 2027-06-10 13:29:00 2027-06-10 13:49:00 61566.561806 61566.575694 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 26.28 46.95 29.54 43.28 -36.07 98.46 -31.66 96.30 0.40 4 40 - 2027-06-10 13:49:00 2027-06-10 14:09:00 61566.575694 61566.589583 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 29.54 43.28 32.58 39.24 -31.66 96.30 -27.23 94.28 0.40 4 41 - 2027-06-10 14:09:00 2027-06-10 14:29:00 61566.589583 61566.603472 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 32.58 39.24 35.35 34.81 -27.23 94.28 -22.78 92.36 0.40 4 42 - 2027-06-10 14:29:00 2027-06-10 14:49:00 61566.603472 61566.617361 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 35.35 34.81 37.81 29.98 -22.78 92.36 -18.32 90.52 0.41 4 43 - 2027-06-10 14:49:00 2027-06-10 15:09:00 61566.617361 61566.631250 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 37.81 29.98 39.93 24.73 -18.32 90.52 -13.85 88.72 0.41 4 44 - 2027-06-10 15:09:00 2027-06-10 15:29:00 61566.631250 61566.645139 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 39.93 24.73 41.65 19.09 -13.85 88.72 -9.38 86.95 0.41 4 45 - 2027-06-10 15:29:00 2027-06-10 15:49:00 61566.645139 61566.659028 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 41.65 19.09 42.92 13.12 -9.38 86.95 -4.63 85.17 0.41 4 46 - 2027-06-10 15:49:00 2027-06-10 16:09:00 61566.659028 61566.672917 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 42.92 13.12 43.72 6.89 -4.63 85.17 -0.13 83.38 0.41 4 47 - 2027-06-10 16:09:00 2027-06-10 16:29:00 61566.672917 61566.686806 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 43.72 6.89 44.02 0.52 -0.13 83.38 4.11 81.54 0.41 4 48 - 2027-06-10 16:29:00 2027-06-10 16:49:00 61566.686806 61566.700694 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 44.02 0.52 43.80 354.14 4.11 81.54 8.50 79.64 0.42 4 49 - 2027-06-10 16:49:00 2027-06-10 17:09:00 61566.700694 61566.714583 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 43.80 354.14 43.08 347.88 8.50 79.64 12.90 77.65 0.42 4 50 - 2027-06-10 17:09:00 2027-06-10 17:29:00 61566.714583 61566.728472 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 43.08 347.88 41.88 341.86 12.90 77.65 17.28 75.55 0.42 4 51 - 2027-06-10 17:29:00 2027-06-10 17:49:00 61566.728472 61566.742361 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 41.88 341.86 40.23 336.16 17.28 75.55 21.63 73.30 0.42 4 52 - 2027-06-10 17:49:00 2027-06-10 18:09:00 61566.742361 61566.756250 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 40.23 336.16 38.17 330.85 21.63 73.30 25.94 70.87 0.42 4 53 - 2027-06-10 18:09:00 2027-06-10 18:29:00 61566.756250 61566.770139 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 38.17 330.85 35.76 325.95 25.94 70.87 30.19 68.20 0.42 4 54 - 2027-06-10 18:29:00 2027-06-10 18:49:00 61566.770139 61566.784028 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 35.76 325.95 33.03 321.46 30.19 68.20 34.37 65.26 0.43 4 55 - 2027-06-10 18:49:00 2027-06-10 19:09:00 61566.784028 61566.797917 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 33.03 321.46 30.04 317.36 34.37 65.26 38.45 61.95 0.43 4 56 - 2027-06-10 19:09:00 2027-06-10 19:29:00 61566.797917 61566.811806 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 30.04 317.36 26.81 313.64 38.45 61.95 42.41 58.22 0.43 4 57 - 2027-06-10 19:29:00 2027-06-10 19:49:00 61566.811806 61566.825694 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 26.81 313.64 23.39 310.25 42.41 58.22 46.21 53.93 0.43 4 58 - 2027-06-10 19:49:00 2027-06-10 20:09:00 61566.825694 61566.839583 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 23.39 310.25 19.80 307.16 46.21 53.93 49.80 48.98 0.43 4 59 - 2027-06-10 20:09:00 2027-06-10 20:29:00 61566.839583 61566.853472 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 19.80 307.16 16.07 304.34 49.80 48.98 53.12 43.22 0.43 4 60 - 2027-06-10 20:29:00 2027-06-10 20:49:00 61566.853472 61566.867361 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 16.07 304.34 12.22 301.76 53.12 43.22 56.09 36.50 0.43 4 61 - 2027-06-10 20:49:00 2027-06-10 21:09:00 61566.867361 61566.881250 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 12.22 301.76 8.27 299.38 56.09 36.50 58.61 28.71 0.44 4 62 - 2027-06-10 21:09:00 2027-06-10 21:29:00 61566.881250 61566.895139 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 8.27 299.38 4.26 297.20 58.61 28.71 60.55 19.82 0.44 4 63 - 2027-06-10 21:29:00 2027-06-10 21:49:00 61566.895139 61566.909028 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 4.26 297.20 0.30 295.17 60.55 19.82 61.81 9.99 0.44 4 64 - 2027-06-10 21:49:00 2027-06-10 22:09:00 61566.909028 61566.922917 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S 0.30 295.17 -3.53 293.29 61.81 9.99 62.27 359.57 0.44 4 65 - 2027-06-10 22:09:00 2027-06-10 22:29:00 61566.922917 61566.936806 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -3.53 293.29 -8.43 291.53 62.27 359.57 61.92 349.11 0.44 4 66 - 2027-06-10 22:29:00 2027-06-10 22:49:00 61566.936806 61566.950694 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -8.43 291.53 -12.73 289.89 61.92 349.11 60.76 339.17 0.44 4 67 - 2027-06-10 22:49:00 2027-06-10 23:09:00 61566.950694 61566.964583 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -12.73 289.89 -17.08 288.34 60.76 339.17 58.90 330.13 0.45 4 68 - 2027-06-10 23:09:00 2027-06-10 23:29:00 61566.964583 61566.978472 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -17.08 288.34 -21.47 286.88 58.90 330.13 56.46 322.18 0.45 4 69 - 2027-06-10 23:29:00 2027-06-10 23:49:00 61566.978472 61566.992361 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -21.47 286.88 -25.89 285.49 56.46 322.18 53.54 315.31 0.45 4 70 - 2027-06-10 23:49:00 2027-06-11 00:09:00 61566.992361 61567.006250 180.00 SETTING_SCAN_40 200.00 340.00 40.00 S -25.89 285.49 -30.34 284.17 53.54 315.31 50.27 309.40 0.45 4 71 + 2027-06-01 00:00:00 2027-06-01 00:20:00 61557.000000 61557.013889 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -28.47 283.47 -32.96 282.13 -72.15 236.19 -75.60 224.84 0.18 0 0 + 2027-06-01 00:20:00 2027-06-01 00:40:00 61557.013889 61557.027778 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -32.96 282.13 -37.47 280.83 -75.60 224.84 -78.28 207.87 0.18 0 1 + 2027-06-01 00:40:00 2027-06-01 01:00:00 61557.027778 61557.041667 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -37.47 280.83 -42.00 279.56 -78.28 207.87 -79.60 184.40 0.18 0 2 + 2027-06-01 01:00:00 2027-06-01 01:20:00 61557.041667 61557.055556 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -42.00 279.56 -46.55 278.30 -79.60 184.40 -79.04 159.29 0.18 0 3 + 2027-06-01 01:20:00 2027-06-01 01:40:00 61557.055556 61557.069444 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -46.55 278.30 -51.11 277.06 -79.04 159.29 -76.84 139.49 0.18 0 4 + 2027-06-01 01:40:00 2027-06-01 02:00:00 61557.069444 61557.083333 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -51.11 277.06 -55.68 275.81 -76.84 139.49 -73.66 126.06 0.18 0 5 + 2027-06-01 02:00:00 2027-06-01 02:20:00 61557.083333 61557.097222 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -55.68 275.81 -60.27 274.52 -73.66 126.06 -69.96 117.00 0.17 0 6 + 2027-06-01 02:20:00 2027-06-01 02:40:00 61557.097222 61557.111111 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -60.27 274.52 -64.86 273.17 -69.96 117.00 -65.98 110.58 0.17 0 7 + 2027-06-01 02:40:00 2027-06-01 03:00:00 61557.111111 61557.125000 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -64.86 273.17 -69.46 271.69 -65.98 110.58 -61.83 105.75 0.17 0 8 + 2027-06-01 03:00:00 2027-06-01 03:20:00 61557.125000 61557.138889 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -69.46 271.69 -74.06 269.94 -61.83 105.75 -57.60 101.93 0.17 0 9 + 2027-06-01 03:20:00 2027-06-01 03:40:00 61557.138889 61557.152778 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -74.06 269.94 -78.67 267.59 -57.60 101.93 -53.30 98.78 0.17 0 10 + 2027-06-01 03:40:00 2027-06-01 04:00:00 61557.152778 61557.166667 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -78.67 267.59 -83.26 263.37 -53.30 98.78 -48.96 96.08 0.17 0 11 + 2027-06-01 04:00:00 2027-06-01 04:20:00 61557.166667 61557.180556 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -83.26 263.37 -87.74 245.89 -48.96 96.08 -44.60 93.69 0.17 0 12 + 2027-06-01 04:20:00 2027-06-01 04:40:00 61557.180556 61557.194444 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -87.74 245.89 -87.27 109.59 -44.60 93.69 -40.22 91.53 0.17 0 13 + 2027-06-01 04:40:00 2027-06-01 05:00:00 61557.194444 61557.208333 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -87.27 109.59 -82.76 95.93 -40.22 91.53 -35.84 89.52 0.17 0 14 + 2027-06-01 05:00:00 2027-06-01 05:20:00 61557.208333 61557.222222 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -82.76 95.93 -78.17 92.06 -35.84 89.52 -31.45 87.62 0.16 0 15 + 2027-06-01 05:20:00 2027-06-01 05:40:00 61557.222222 61557.236111 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -78.17 92.06 -73.57 89.80 -31.45 87.62 -27.06 85.79 0.16 0 16 + 2027-06-01 05:40:00 2027-06-01 06:00:00 61557.236111 61557.250000 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -73.57 89.80 -68.96 88.09 -27.06 85.79 -22.68 84.00 0.16 0 17 + 2027-06-01 06:00:00 2027-06-01 06:20:00 61557.250000 61557.263889 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -68.96 88.09 -64.37 86.63 -22.68 84.00 -18.31 82.23 0.16 0 18 + 2027-06-01 06:20:00 2027-06-01 06:40:00 61557.263889 61557.277778 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -64.37 86.63 -59.78 85.29 -18.31 82.23 -13.95 80.45 0.16 0 19 + 2027-06-01 06:40:00 2027-06-01 07:00:00 61557.277778 61557.291667 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -59.78 85.29 -55.19 84.01 -13.95 80.45 -9.61 78.64 0.16 0 20 + 2027-06-01 07:00:00 2027-06-01 07:20:00 61557.291667 61557.305556 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -55.19 84.01 -50.62 82.75 -9.61 78.64 -5.11 76.79 0.16 0 21 + 2027-06-01 07:20:00 2027-06-01 07:40:00 61557.305556 61557.319444 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -50.62 82.75 -46.06 81.51 -5.11 76.79 -0.62 74.88 0.16 0 22 + 2027-06-01 07:40:00 2027-06-01 08:00:00 61557.319444 61557.333333 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -46.06 81.51 -41.52 80.25 -0.62 74.88 3.36 72.88 0.16 0 23 + 2027-06-01 08:00:00 2027-06-01 08:20:00 61557.333333 61557.347222 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -41.52 80.25 -36.99 78.98 3.36 72.88 7.51 70.77 0.15 0 24 + 2027-06-01 08:20:00 2027-06-01 08:40:00 61557.347222 61557.361111 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -36.99 78.98 -32.48 77.67 7.51 70.77 11.64 68.53 0.15 0 25 + 2027-06-01 08:40:00 2027-06-01 09:00:00 61557.361111 61557.375000 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -32.48 77.67 -28.00 76.32 11.64 68.53 15.72 66.12 0.15 0 26 + 2027-06-01 09:00:00 2027-06-01 09:20:00 61557.375000 61557.388889 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -28.00 76.32 -23.54 74.92 15.72 66.12 19.73 63.53 0.15 0 27 + 2027-06-01 09:20:00 2027-06-01 09:40:00 61557.388889 61557.402778 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -23.54 74.92 -19.11 73.46 19.73 63.53 23.65 60.71 0.15 0 28 + 2027-06-01 09:40:00 2027-06-01 10:00:00 61557.402778 61557.416667 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -19.11 73.46 -14.71 71.92 23.65 60.71 27.45 57.62 0.15 0 29 + 2027-06-01 10:00:00 2027-06-01 10:20:00 61557.416667 61557.430556 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -14.71 71.92 -10.36 70.30 27.45 57.62 31.13 54.22 0.15 0 30 + 2027-06-01 10:20:00 2027-06-01 10:40:00 61557.430556 61557.444444 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -10.36 70.30 -5.97 68.58 31.13 54.22 34.63 50.45 0.15 0 31 + 2027-06-01 10:40:00 2027-06-01 11:00:00 61557.444444 61557.458333 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -5.97 68.58 -1.27 66.75 34.63 50.45 37.94 46.26 0.15 0 32 + 2027-06-01 11:00:00 2027-06-01 11:20:00 61557.458333 61557.472222 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -1.27 66.75 2.55 64.78 37.94 46.26 41.01 41.60 0.14 0 33 + 2027-06-01 11:20:00 2027-06-01 11:40:00 61557.472222 61557.486111 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 2.55 64.78 6.60 62.67 41.01 41.60 43.79 36.41 0.14 0 34 + 2027-06-01 11:40:00 2027-06-01 12:00:00 61557.486111 61557.500000 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 6.60 62.67 10.62 60.39 43.79 36.41 46.21 30.67 0.14 0 35 + 2027-06-01 12:00:00 2027-06-01 12:20:00 61557.500000 61557.513889 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 10.62 60.39 14.56 57.91 46.21 30.67 48.23 24.37 0.14 0 36 + 2027-06-01 12:20:00 2027-06-01 12:40:00 61557.513889 61557.527778 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 14.56 57.91 18.40 55.21 48.23 24.37 49.78 17.55 0.14 0 37 + 2027-06-01 12:40:00 2027-06-01 13:00:00 61557.527778 61557.541667 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 18.40 55.21 22.10 52.25 49.78 17.55 50.79 10.31 0.14 0 38 + 2027-06-01 13:00:00 2027-06-01 13:20:00 61557.541667 61557.555556 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 22.10 52.25 25.66 49.01 50.79 10.31 51.23 2.83 0.14 0 39 + 2027-06-01 13:20:00 2027-06-01 13:40:00 61557.555556 61557.569444 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 25.66 49.01 29.03 45.44 51.23 2.83 51.09 355.29 0.14 0 40 + 2027-06-01 13:40:00 2027-06-01 14:00:00 61557.569444 61557.583333 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 29.03 45.44 32.20 41.51 51.09 355.29 50.35 347.91 0.14 0 41 + 2027-06-01 14:00:00 2027-06-01 14:20:00 61557.583333 61557.597222 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 32.20 41.51 35.12 37.18 50.35 347.91 49.07 340.88 0.14 0 42 + 2027-06-01 14:20:00 2027-06-01 14:40:00 61557.597222 61557.611111 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 35.12 37.18 37.74 32.44 49.07 340.88 47.28 334.33 0.13 0 43 + 2027-06-01 14:40:00 2027-06-01 15:00:00 61557.611111 61557.625000 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 37.74 32.44 40.04 27.27 47.28 334.33 45.05 328.33 0.13 0 44 + 2027-06-01 15:00:00 2027-06-01 15:20:00 61557.625000 61557.638889 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 40.04 27.27 41.94 21.67 45.05 328.33 42.45 322.89 0.13 0 45 + 2027-06-01 15:20:00 2027-06-01 15:40:00 61557.638889 61557.652778 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 41.94 21.67 43.42 15.70 42.45 322.89 39.52 318.00 0.13 0 46 + 2027-06-01 15:40:00 2027-06-01 16:00:00 61557.652778 61557.666667 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 43.42 15.70 44.42 9.42 39.52 318.00 36.33 313.62 0.13 0 47 + 2027-06-01 16:00:00 2027-06-01 16:20:00 61557.666667 61557.680556 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 44.42 9.42 44.91 2.94 36.33 313.62 32.93 309.70 0.13 0 48 + 2027-06-01 16:20:00 2027-06-01 16:40:00 61557.680556 61557.694444 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 44.91 2.94 44.88 356.40 32.93 309.70 29.34 306.17 0.13 0 49 + 2027-06-01 16:40:00 2027-06-01 17:00:00 61557.694444 61557.708333 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 44.88 356.40 44.33 349.94 29.34 306.17 25.60 302.98 0.13 0 50 + 2027-06-01 17:00:00 2027-06-01 17:20:00 61557.708333 61557.722222 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 44.33 349.94 43.28 343.69 25.60 302.98 21.75 300.10 0.13 0 51 + 2027-06-01 17:20:00 2027-06-01 17:40:00 61557.722222 61557.736111 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 43.28 343.69 41.76 337.75 21.75 300.10 17.79 297.47 0.12 0 52 + 2027-06-01 17:40:00 2027-06-01 18:00:00 61557.736111 61557.750000 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 41.76 337.75 39.81 332.20 17.79 297.47 13.75 295.06 0.12 0 53 + 2027-06-01 18:00:00 2027-06-01 18:20:00 61557.750000 61557.763889 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 39.81 332.20 37.48 327.08 13.75 295.06 9.65 292.83 0.12 0 54 + 2027-06-01 18:20:00 2027-06-01 18:40:00 61557.763889 61557.777778 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 37.48 327.08 34.82 322.38 9.65 292.83 5.51 290.76 0.12 0 55 + 2027-06-01 18:40:00 2027-06-01 19:00:00 61557.777778 61557.791667 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 34.82 322.38 31.87 318.10 5.51 290.76 1.40 288.83 0.12 0 56 + 2027-06-01 19:00:00 2027-06-01 19:20:00 61557.791667 61557.805556 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 31.87 318.10 28.68 314.21 1.40 288.83 -2.28 287.01 0.12 0 57 + 2027-06-01 19:20:00 2027-06-01 19:40:00 61557.805556 61557.819444 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 28.68 314.21 25.29 310.68 -2.28 287.01 -7.32 285.28 0.12 0 58 + 2027-06-01 19:40:00 2027-06-01 20:00:00 61557.819444 61557.833333 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 25.29 310.68 21.71 307.47 -7.32 285.28 -11.66 283.63 0.12 0 59 + 2027-06-01 20:00:00 2027-06-01 20:20:00 61557.833333 61557.847222 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 21.71 307.47 17.99 304.55 -11.66 283.63 -16.01 282.04 0.12 0 60 + 2027-06-01 20:20:00 2027-06-01 20:40:00 61557.847222 61557.861111 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 17.99 304.55 14.15 301.87 -16.01 282.04 -20.37 280.49 0.12 0 61 + 2027-06-01 20:40:00 2027-06-01 21:00:00 61557.861111 61557.875000 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 14.15 301.87 10.20 299.42 -20.37 280.49 -24.75 278.98 0.11 0 62 + 2027-06-01 21:00:00 2027-06-01 21:20:00 61557.875000 61557.888889 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 10.20 299.42 6.17 297.16 -24.75 278.98 -29.14 277.48 0.11 0 63 + 2027-06-01 21:20:00 2027-06-01 21:40:00 61557.888889 61557.902778 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 6.17 297.16 2.12 295.06 -29.14 277.48 -33.53 275.98 0.11 0 64 + 2027-06-01 21:40:00 2027-06-01 22:00:00 61557.902778 61557.916667 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 2.12 295.06 -1.63 293.12 -33.53 275.98 -37.94 274.46 0.11 0 65 + 2027-06-01 22:00:00 2027-06-01 22:20:00 61557.916667 61557.930556 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -1.63 293.12 -6.45 291.30 -37.94 274.46 -42.35 272.89 0.11 0 66 + 2027-06-01 22:20:00 2027-06-01 22:40:00 61557.930556 61557.944444 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -6.45 291.30 -10.82 289.60 -42.35 272.89 -46.76 271.26 0.11 0 67 + 2027-06-01 22:40:00 2027-06-01 23:00:00 61557.944444 61557.958333 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -10.82 289.60 -15.18 287.99 -46.76 271.26 -51.17 269.50 0.11 0 68 + 2027-06-01 23:00:00 2027-06-01 23:20:00 61557.958333 61557.972222 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -15.18 287.99 -19.58 286.47 -51.17 269.50 -55.57 267.58 0.11 0 69 + 2027-06-01 23:20:00 2027-06-01 23:40:00 61557.972222 61557.986111 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -19.58 286.47 -24.01 285.02 -55.57 267.58 -59.96 265.40 0.11 0 70 + 2027-06-01 23:40:00 2027-06-02 00:00:00 61557.986111 61558.000000 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -24.01 285.02 -28.47 283.63 -59.96 265.40 -64.34 262.80 0.11 0 71 + 2027-06-02 00:00:00 2027-06-02 00:20:00 61558.000000 61558.013889 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -28.47 283.63 -32.95 282.30 -64.34 262.80 -68.68 259.54 0.11 0 72 + 2027-06-02 00:20:00 2027-06-02 00:40:00 61558.013889 61558.027778 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -32.95 282.30 -37.46 281.00 -68.68 259.54 -72.98 255.09 0.10 0 73 + 2027-06-02 00:40:00 2027-06-02 00:59:59 61558.027778 61558.041667 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -37.46 281.00 -41.99 279.74 -72.98 255.09 -77.16 248.29 0.10 0 74 + 2027-06-02 01:01:00 2027-06-02 01:20:59 61558.042361 61558.056250 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -42.22 279.68 -46.76 278.45 -77.36 247.85 -81.26 235.22 0.10 0 0 + 2027-06-02 01:20:59 2027-06-02 01:41:00 61558.056250 61558.070139 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -46.76 278.45 -51.33 277.22 -81.26 235.22 -84.28 207.63 0.10 0 1 + 2027-06-02 01:41:00 2027-06-02 02:01:00 61558.070139 61558.084028 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -51.33 277.22 -55.90 275.99 -84.28 207.63 -84.65 159.53 0.10 0 2 + 2027-06-02 02:01:00 2027-06-02 02:21:00 61558.084028 61558.097917 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -55.90 275.99 -60.48 274.74 -84.65 159.53 -81.99 127.03 0.10 0 3 + 2027-06-02 02:21:00 2027-06-02 02:41:00 61558.097917 61558.111806 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -60.48 274.74 -65.07 273.43 -81.99 127.03 -78.21 112.38 0.10 0 4 + 2027-06-02 02:41:00 2027-06-02 03:01:00 61558.111806 61558.125694 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -65.07 273.43 -69.67 272.00 -78.21 112.38 -74.09 104.62 0.10 0 5 + 2027-06-02 03:01:00 2027-06-02 03:21:00 61558.125694 61558.139583 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -69.67 272.00 -74.27 270.35 -74.09 104.62 -69.83 99.71 0.10 0 6 + 2027-06-02 03:21:00 2027-06-02 03:41:00 61558.139583 61558.153472 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -74.27 270.35 -78.88 268.16 -69.83 99.71 -65.52 96.19 0.10 0 7 + 2027-06-02 03:41:00 2027-06-02 04:01:00 61558.153472 61558.167361 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -78.88 268.16 -83.47 264.25 -65.52 96.19 -61.17 93.43 0.10 0 8 + 2027-06-02 04:01:00 2027-06-02 04:21:00 61558.167361 61558.181250 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -83.47 264.25 -87.97 247.00 -61.17 93.43 -56.81 91.14 0.09 0 9 + 2027-06-02 04:21:00 2027-06-02 04:41:00 61558.181250 61558.195139 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -87.97 247.00 -87.13 105.70 -56.81 91.14 -52.45 89.13 0.09 0 10 + 2027-06-02 04:41:00 2027-06-02 05:01:00 61558.195139 61558.209028 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -87.13 105.70 -82.59 94.67 -52.45 89.13 -48.08 87.31 0.09 0 11 + 2027-06-02 05:01:00 2027-06-02 05:21:00 61558.209028 61558.222917 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -82.59 94.67 -77.99 91.30 -48.08 87.31 -43.72 85.61 0.09 0 12 + 2027-06-02 05:21:00 2027-06-02 05:41:00 61558.222917 61558.236806 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -77.99 91.30 -73.39 89.26 -43.72 85.61 -39.36 83.99 0.09 0 13 + 2027-06-02 05:41:00 2027-06-02 06:01:00 61558.236806 61558.250694 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -73.39 89.26 -68.79 87.66 -39.36 83.99 -35.01 82.42 0.09 0 14 + 2027-06-02 06:01:00 2027-06-02 06:21:00 61558.250694 61558.264583 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -68.79 87.66 -64.19 86.27 -35.01 82.42 -30.68 80.87 0.09 0 15 + 2027-06-02 06:21:00 2027-06-02 06:41:00 61558.264583 61558.278472 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -64.19 86.27 -59.60 84.97 -30.68 80.87 -26.36 79.31 0.09 0 16 + 2027-06-02 06:41:00 2027-06-02 07:01:00 61558.278472 61558.292361 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -59.60 84.97 -55.02 83.72 -26.36 79.31 -22.05 77.74 0.09 0 17 + 2027-06-02 07:01:00 2027-06-02 07:21:00 61558.292361 61558.306250 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -55.02 83.72 -50.45 82.50 -22.05 77.74 -17.77 76.14 0.09 0 18 + 2027-06-02 07:21:00 2027-06-02 07:41:00 61558.306250 61558.320139 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -50.45 82.50 -45.89 81.27 -17.77 76.14 -13.52 74.49 0.09 0 19 + 2027-06-02 07:41:00 2027-06-02 08:01:00 61558.320139 61558.334028 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -45.89 81.27 -41.35 80.03 -13.52 74.49 -9.30 72.78 0.08 0 20 + 2027-06-02 08:01:00 2027-06-02 08:21:00 61558.334028 61558.347917 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -41.35 80.03 -36.83 78.76 -9.30 72.78 -4.88 70.99 0.08 0 21 + 2027-06-02 08:21:00 2027-06-02 08:41:00 61558.347917 61558.361806 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -36.83 78.76 -32.32 77.46 -4.88 70.99 -0.58 69.10 0.08 0 22 + 2027-06-02 08:41:00 2027-06-02 09:01:00 61558.361806 61558.375694 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -32.32 77.46 -27.84 76.12 -0.58 69.10 3.25 67.10 0.08 0 23 + 2027-06-02 09:01:00 2027-06-02 09:21:00 61558.375694 61558.389583 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -27.84 76.12 -23.39 74.72 3.25 67.10 7.23 64.97 0.08 0 24 + 2027-06-02 09:21:00 2027-06-02 09:41:00 61558.389583 61558.403472 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -23.39 74.72 -18.96 73.26 7.23 64.97 11.17 62.68 0.08 0 25 + 2027-06-02 09:41:00 2027-06-02 10:01:00 61558.403472 61558.417361 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -18.96 73.26 -14.57 71.73 11.17 62.68 15.04 60.21 0.08 0 26 + 2027-06-02 10:01:00 2027-06-02 10:21:00 61558.417361 61558.431250 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -14.57 71.73 -10.22 70.10 15.04 60.21 18.82 57.54 0.08 0 27 + 2027-06-02 10:21:00 2027-06-02 10:41:00 61558.431250 61558.445139 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -10.22 70.10 -5.82 68.38 18.82 57.54 22.48 54.62 0.08 0 28 + 2027-06-02 10:41:00 2027-06-02 11:01:00 61558.445139 61558.459028 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -5.82 68.38 -1.17 66.55 22.48 54.62 26.01 51.43 0.08 0 29 + 2027-06-02 11:01:00 2027-06-02 11:21:00 61558.459028 61558.472917 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -1.17 66.55 2.66 64.58 26.01 51.43 29.38 47.94 0.08 0 30 + 2027-06-02 11:21:00 2027-06-02 11:41:00 61558.472917 61558.486806 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 2.66 64.58 6.71 62.46 29.38 47.94 32.55 44.09 0.08 0 31 + 2027-06-02 11:41:00 2027-06-02 12:01:00 61558.486806 61558.500694 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 6.71 62.46 10.72 60.17 32.55 44.09 35.50 39.87 0.07 0 32 + 2027-06-02 12:01:00 2027-06-02 12:21:00 61558.500694 61558.514583 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 10.72 60.17 14.66 57.69 35.50 39.87 38.18 35.22 0.07 0 33 + 2027-06-02 12:21:00 2027-06-02 12:41:00 61558.514583 61558.528472 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 14.66 57.69 18.48 54.98 38.18 35.22 40.55 30.15 0.07 0 34 + 2027-06-02 12:41:00 2027-06-02 13:01:00 61558.528472 61558.542361 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 18.48 54.98 22.17 52.01 40.55 30.15 42.56 24.65 0.07 0 35 + 2027-06-02 13:01:00 2027-06-02 13:21:00 61558.542361 61558.556250 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 22.17 52.01 25.72 48.75 42.56 24.65 44.16 18.74 0.07 0 36 + 2027-06-02 13:21:00 2027-06-02 13:41:00 61558.556250 61558.570139 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 25.72 48.75 29.08 45.17 44.16 18.74 45.31 12.50 0.07 0 37 + 2027-06-02 13:41:00 2027-06-02 14:01:00 61558.570139 61558.584028 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 29.08 45.17 32.23 41.23 45.31 12.50 45.98 6.02 0.07 0 38 + 2027-06-02 14:01:00 2027-06-02 14:21:00 61558.584028 61558.597917 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 32.23 41.23 35.13 36.90 45.98 6.02 46.13 359.42 0.07 0 39 + 2027-06-02 14:21:00 2027-06-02 14:41:00 61558.597917 61558.611806 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 35.13 36.90 37.74 32.14 46.13 359.42 45.76 352.86 0.07 0 40 + 2027-06-02 14:41:00 2027-06-02 15:01:00 61558.611806 61558.625694 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 37.74 32.14 40.01 26.96 45.76 352.86 44.89 346.47 0.07 0 41 + 2027-06-02 15:01:00 2027-06-02 15:21:00 61558.625694 61558.639583 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 40.01 26.96 41.89 21.36 44.89 346.47 43.55 340.38 0.07 0 42 + 2027-06-02 15:21:00 2027-06-02 15:41:00 61558.639583 61558.653472 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 41.89 21.36 43.34 15.39 43.55 340.38 41.78 334.65 0.07 0 43 + 2027-06-02 15:41:00 2027-06-02 16:01:00 61558.653472 61558.667361 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 43.34 15.39 44.32 9.12 41.78 334.65 39.62 329.35 0.06 0 44 + 2027-06-02 16:01:00 2027-06-02 16:21:00 61558.667361 61558.681250 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 44.32 9.12 44.79 2.66 39.62 329.35 37.12 324.49 0.06 0 45 + 2027-06-02 16:21:00 2027-06-02 16:41:00 61558.681250 61558.695139 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 44.79 2.66 44.74 356.14 37.12 324.49 34.33 320.06 0.06 0 46 + 2027-06-02 16:41:00 2027-06-02 17:01:00 61558.695139 61558.709028 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 44.74 356.14 44.17 349.70 34.33 320.06 31.29 316.03 0.06 0 47 + 2027-06-02 17:01:00 2027-06-02 17:21:00 61558.709028 61558.722917 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 44.17 349.70 43.10 343.48 31.29 316.03 28.04 312.38 0.06 0 48 + 2027-06-02 17:21:00 2027-06-02 17:41:00 61558.722917 61558.736806 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 43.10 343.48 41.56 337.58 28.04 312.38 24.62 309.06 0.06 0 49 + 2027-06-02 17:41:00 2027-06-02 18:01:00 61558.736806 61558.750694 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 41.56 337.58 39.60 332.06 24.62 309.06 21.04 306.05 0.06 0 50 + 2027-06-02 18:01:00 2027-06-02 18:21:00 61558.750694 61558.764583 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 39.60 332.06 37.26 326.96 21.04 306.05 17.35 303.29 0.06 0 51 + 2027-06-02 18:21:00 2027-06-02 18:41:00 61558.764583 61558.778472 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 37.26 326.96 34.59 322.29 17.35 303.29 13.55 300.78 0.06 0 52 + 2027-06-02 18:41:00 2027-06-02 19:01:00 61558.778472 61558.792361 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 34.59 322.29 31.64 318.03 13.55 300.78 9.66 298.46 0.06 0 53 + 2027-06-02 19:01:00 2027-06-02 19:21:00 61558.792361 61558.806250 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 31.64 318.03 28.45 314.16 9.66 298.46 5.72 296.33 0.06 0 54 + 2027-06-02 19:21:00 2027-06-02 19:41:00 61558.806250 61558.820139 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 28.45 314.16 25.05 310.65 5.72 296.33 1.77 294.35 0.06 0 55 + 2027-06-02 19:41:00 2027-06-02 20:01:00 61558.820139 61558.834028 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 25.05 310.65 21.48 307.45 1.77 294.35 -1.83 292.51 0.06 0 56 + 2027-06-02 20:01:00 2027-06-02 20:21:00 61558.834028 61558.847917 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 21.48 307.45 17.76 304.54 -1.83 292.51 -6.58 290.78 0.06 0 57 + 2027-06-02 20:21:00 2027-06-02 20:41:00 61558.847917 61558.861806 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 17.76 304.54 13.91 301.88 -6.58 290.78 -10.80 289.16 0.05 0 58 + 2027-06-02 20:41:00 2027-06-02 21:01:00 61558.861806 61558.875694 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 13.91 301.88 9.96 299.43 -10.80 289.16 -15.01 287.64 0.05 0 59 + 2027-06-02 21:01:00 2027-06-02 21:21:00 61558.875694 61558.889583 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 9.96 299.43 5.94 297.18 -15.01 287.64 -19.25 286.19 0.05 0 60 + 2027-06-02 21:21:00 2027-06-02 21:41:00 61558.889583 61558.903472 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 5.94 297.18 1.90 295.10 -19.25 286.19 -23.51 284.81 0.05 0 61 + 2027-06-02 21:41:00 2027-06-02 22:01:00 61558.903472 61558.917361 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 1.90 295.10 -1.81 293.16 -23.51 284.81 -27.79 283.49 0.05 0 62 + 2027-06-02 22:01:00 2027-06-02 22:21:00 61558.917361 61558.931250 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -1.81 293.16 -6.69 291.35 -27.79 283.49 -32.09 282.23 0.05 0 63 + 2027-06-02 22:21:00 2027-06-02 22:41:00 61558.931250 61558.945139 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -6.69 291.35 -11.05 289.65 -32.09 282.23 -36.40 281.00 0.05 0 64 + 2027-06-02 22:41:00 2027-06-02 23:01:00 61558.945139 61558.959028 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -11.05 289.65 -15.40 288.05 -36.40 281.00 -40.73 279.82 0.05 0 65 + 2027-06-02 23:01:00 2027-06-02 23:21:00 61558.959028 61558.972917 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -15.40 288.05 -19.80 286.54 -40.73 279.82 -45.06 278.66 0.05 0 66 + 2027-06-02 23:21:00 2027-06-02 23:41:00 61558.972917 61558.986806 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -19.80 286.54 -24.23 285.10 -45.06 278.66 -49.40 277.52 0.05 0 67 + 2027-06-02 23:41:00 2027-06-03 00:01:00 61558.986806 61559.000694 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -24.23 285.10 -28.69 283.72 -49.40 277.52 -53.75 276.39 0.05 0 68 + 2027-06-03 00:01:00 2027-06-03 00:21:00 61559.000694 61559.014583 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -28.69 283.72 -33.17 282.39 -53.75 276.39 -58.11 275.26 0.05 0 69 + 2027-06-03 00:21:00 2027-06-03 00:41:00 61559.014583 61559.028472 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -33.17 282.39 -37.68 281.11 -58.11 275.26 -62.46 274.11 0.05 0 70 + 2027-06-03 00:41:00 2027-06-03 01:01:00 61559.028472 61559.042361 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -37.68 281.11 -42.21 279.86 -62.46 274.11 -66.82 272.93 0.05 0 71 + 2027-06-03 01:01:00 2027-06-03 01:21:00 61559.042361 61559.056250 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -42.21 279.86 -46.75 278.64 -66.82 272.93 -71.19 271.65 0.05 0 72 + 2027-06-03 01:21:00 2027-06-03 01:41:00 61559.056250 61559.070139 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -46.75 278.64 -51.31 277.43 -71.19 271.65 -75.55 270.19 0.04 0 73 + 2027-06-03 01:41:00 2027-06-03 02:01:00 61559.070139 61559.084028 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -51.31 277.43 -55.88 276.23 -75.55 270.19 -79.91 268.30 0.04 0 74 + 2027-06-03 02:02:00 2027-06-03 02:22:00 61559.084722 61559.098611 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -56.11 276.17 -60.69 274.94 -80.13 268.19 -84.48 264.70 0.04 1 0 + 2027-06-03 02:22:00 2027-06-03 02:42:00 61559.098611 61559.112500 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -60.69 274.94 -65.28 273.68 -84.48 264.70 -88.74 243.36 0.04 1 1 + 2027-06-03 02:42:00 2027-06-03 03:02:00 61559.112500 61559.126389 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -65.28 273.68 -69.88 272.31 -88.74 243.36 -86.72 98.37 0.04 1 2 + 2027-06-03 03:02:00 2027-06-03 03:22:00 61559.126389 61559.140278 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -69.88 272.31 -74.48 270.75 -86.72 98.37 -82.39 91.87 0.04 1 3 + 2027-06-03 03:22:00 2027-06-03 03:42:00 61559.140278 61559.154167 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -74.48 270.75 -79.08 268.71 -82.39 91.87 -78.04 89.41 0.04 1 4 + 2027-06-03 03:42:00 2027-06-03 04:02:00 61559.154167 61559.168056 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -79.08 268.71 -83.68 265.14 -78.04 89.41 -73.69 87.75 0.04 1 5 + 2027-06-03 04:02:00 2027-06-03 04:22:00 61559.168056 61559.181944 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -83.68 265.14 -88.20 248.25 -73.69 87.75 -69.34 86.38 0.04 1 6 + 2027-06-03 04:22:00 2027-06-03 04:42:00 61559.181944 61559.195833 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -88.20 248.25 -86.98 102.31 -69.34 86.38 -65.00 85.13 0.04 1 7 + 2027-06-03 04:42:00 2027-06-03 05:02:00 61559.195833 61559.209722 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -86.98 102.31 -82.41 93.51 -65.00 85.13 -60.67 83.95 0.04 1 8 + 2027-06-03 05:02:00 2027-06-03 05:22:00 61559.209722 61559.223611 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -82.41 93.51 -77.81 90.60 -60.67 83.95 -56.34 82.80 0.04 1 9 + 2027-06-03 05:22:00 2027-06-03 05:42:00 61559.223611 61559.237500 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -77.81 90.60 -73.21 88.75 -56.34 82.80 -52.03 81.65 0.04 1 10 + 2027-06-03 05:42:00 2027-06-03 06:02:00 61559.237500 61559.251389 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -73.21 88.75 -68.61 87.25 -52.03 81.65 -47.72 80.49 0.04 1 11 + 2027-06-03 06:02:00 2027-06-03 06:22:00 61559.251389 61559.265278 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -68.61 87.25 -64.01 85.92 -47.72 80.49 -43.42 79.32 0.04 1 12 + 2027-06-03 06:22:00 2027-06-03 06:42:00 61559.265278 61559.279167 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -64.01 85.92 -59.43 84.67 -43.42 79.32 -39.14 78.12 0.04 1 13 + 2027-06-03 06:42:00 2027-06-03 07:02:00 61559.279167 61559.293056 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -59.43 84.67 -54.85 83.45 -39.14 78.12 -34.88 76.88 0.03 1 14 + 2027-06-03 07:02:00 2027-06-03 07:22:00 61559.293056 61559.306944 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -54.85 83.45 -50.28 82.25 -34.88 76.88 -30.63 75.60 0.03 1 15 + 2027-06-03 07:22:00 2027-06-03 07:42:00 61559.306944 61559.320833 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -50.28 82.25 -45.73 81.04 -30.63 75.60 -26.40 74.28 0.03 1 16 + 2027-06-03 07:42:00 2027-06-03 08:02:00 61559.320833 61559.334722 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -45.73 81.04 -41.19 79.81 -26.40 74.28 -22.20 72.89 0.03 1 17 + 2027-06-03 08:02:00 2027-06-03 08:22:00 61559.334722 61559.348611 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -41.19 79.81 -36.67 78.56 -22.20 72.89 -18.03 71.44 0.03 1 18 + 2027-06-03 08:22:00 2027-06-03 08:42:00 61559.348611 61559.362500 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -36.67 78.56 -32.17 77.26 -18.03 71.44 -13.89 69.91 0.03 1 19 + 2027-06-03 08:42:00 2027-06-03 09:02:00 61559.362500 61559.376389 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -32.17 77.26 -27.69 75.92 -13.89 69.91 -9.79 68.29 0.03 1 20 + 2027-06-03 09:02:00 2027-06-03 09:22:00 61559.376389 61559.390278 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -27.69 75.92 -23.24 74.53 -9.79 68.29 -5.62 66.57 0.03 1 21 + 2027-06-03 09:22:00 2027-06-03 09:42:00 61559.390278 61559.404167 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -23.24 74.53 -18.82 73.07 -5.62 66.57 -1.22 64.74 0.03 1 22 + 2027-06-03 09:42:00 2027-06-03 10:02:00 61559.404167 61559.418056 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -18.82 73.07 -14.43 71.54 -1.22 64.74 2.37 62.78 0.03 1 23 + 2027-06-03 10:02:00 2027-06-03 10:22:00 61559.418056 61559.431944 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -14.43 71.54 -10.09 69.91 2.37 62.78 6.17 60.67 0.03 1 24 + 2027-06-03 10:22:00 2027-06-03 10:42:00 61559.431944 61559.445833 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -10.09 69.91 -5.68 68.19 6.17 60.67 9.94 58.40 0.03 1 25 + 2027-06-03 10:42:00 2027-06-03 11:02:00 61559.445833 61559.459722 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -5.68 68.19 -1.07 66.35 9.94 58.40 13.64 55.94 0.03 1 26 + 2027-06-03 11:02:00 2027-06-03 11:22:00 61559.459722 61559.473611 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -1.07 66.35 2.78 64.38 13.64 55.94 17.23 53.28 0.03 1 27 + 2027-06-03 11:22:00 2027-06-03 11:42:00 61559.473611 61559.487500 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 2.78 64.38 6.82 62.26 17.23 53.28 20.69 50.38 0.03 1 28 + 2027-06-03 11:42:00 2027-06-03 12:02:00 61559.487500 61559.501389 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 6.82 62.26 10.83 59.96 20.69 50.38 24.00 47.21 0.03 1 29 + 2027-06-03 12:02:00 2027-06-03 12:22:00 61559.501389 61559.515278 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 10.83 59.96 14.75 57.47 24.00 47.21 27.15 43.76 0.03 1 30 + 2027-06-03 12:22:00 2027-06-03 12:42:00 61559.515278 61559.529167 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 14.75 57.47 18.56 54.75 27.15 43.76 30.09 39.99 0.03 1 31 + 2027-06-03 12:42:00 2027-06-03 13:02:00 61559.529167 61559.543056 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 18.56 54.75 22.25 51.77 30.09 39.99 32.79 35.87 0.02 1 32 + 2027-06-03 13:02:00 2027-06-03 13:22:00 61559.543056 61559.556944 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 22.25 51.77 25.78 48.51 32.79 35.87 35.23 31.41 0.02 1 33 + 2027-06-03 13:22:00 2027-06-03 13:42:00 61559.556944 61559.570833 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 25.78 48.51 29.13 44.91 35.23 31.41 37.35 26.58 0.02 1 34 + 2027-06-03 13:42:00 2027-06-03 14:02:00 61559.570833 61559.584722 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 29.13 44.91 32.26 40.96 37.35 26.58 39.13 21.41 0.02 1 35 + 2027-06-03 14:02:00 2027-06-03 14:22:00 61559.584722 61559.598611 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 32.26 40.96 35.14 36.62 39.13 21.41 40.52 15.93 0.02 1 36 + 2027-06-03 14:22:00 2027-06-03 14:42:00 61559.598611 61559.612500 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 35.14 36.62 37.73 31.85 40.52 15.93 41.49 10.20 0.02 1 37 + 2027-06-03 14:42:00 2027-06-03 15:02:00 61559.612500 61559.626389 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 37.73 31.85 39.98 26.66 41.49 10.20 42.01 4.30 0.02 1 38 + 2027-06-03 15:02:00 2027-06-03 15:22:00 61559.626389 61559.640278 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 39.98 26.66 41.84 21.06 42.01 4.30 42.07 358.33 0.02 1 39 + 2027-06-03 15:22:00 2027-06-03 15:42:00 61559.640278 61559.654167 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 41.84 21.06 43.27 15.09 42.07 358.33 41.66 352.41 0.02 1 40 + 2027-06-03 15:42:00 2027-06-03 16:02:00 61559.654167 61559.668056 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 43.27 15.09 44.22 8.83 41.66 352.41 40.80 346.64 0.02 1 41 + 2027-06-03 16:02:00 2027-06-03 16:22:00 61559.668056 61559.681944 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 44.22 8.83 44.67 2.38 40.80 346.64 39.52 341.10 0.02 1 42 + 2027-06-03 16:22:00 2027-06-03 16:42:00 61559.681944 61559.695833 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 44.67 2.38 44.60 355.88 39.52 341.10 37.84 335.86 0.02 1 43 + 2027-06-03 16:42:00 2027-06-03 17:02:00 61559.695833 61559.709722 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 44.60 355.88 44.01 349.47 37.84 335.86 35.80 330.97 0.02 1 44 + 2027-06-03 17:02:00 2027-06-03 17:22:00 61559.709722 61559.723611 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 44.01 349.47 42.92 343.28 35.80 330.97 33.45 326.43 0.02 1 45 + 2027-06-03 17:22:00 2027-06-03 17:42:00 61559.723611 61559.737500 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 42.92 343.28 41.37 337.40 33.45 326.43 30.81 322.26 0.02 1 46 + 2027-06-03 17:42:00 2027-06-03 18:02:00 61559.737500 61559.751389 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 41.37 337.40 39.40 331.91 30.81 322.26 27.94 318.44 0.02 1 47 + 2027-06-03 18:02:00 2027-06-03 18:22:00 61559.751389 61559.765278 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 39.40 331.91 37.05 326.84 27.94 318.44 24.86 314.94 0.02 1 48 + 2027-06-03 18:22:00 2027-06-03 18:42:00 61559.765278 61559.779167 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 37.05 326.84 34.38 322.19 24.86 314.94 21.59 311.74 0.02 1 49 + 2027-06-03 18:42:00 2027-06-03 19:02:00 61559.779167 61559.793056 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 34.38 322.19 31.42 317.96 21.59 311.74 18.18 308.82 0.02 1 50 + 2027-06-03 19:02:00 2027-06-03 19:22:00 61559.793056 61559.806944 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 31.42 317.96 28.23 314.11 18.18 308.82 14.64 306.14 0.02 1 51 + 2027-06-03 19:22:00 2027-06-03 19:42:00 61559.806944 61559.820833 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 28.23 314.11 24.83 310.61 14.64 306.14 10.99 303.68 0.02 1 52 + 2027-06-03 19:42:00 2027-06-03 20:02:00 61559.820833 61559.834722 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 24.83 310.61 21.25 307.43 10.99 303.68 7.26 301.42 0.02 1 53 + 2027-06-03 20:02:00 2027-06-03 20:22:00 61559.834722 61559.848611 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 21.25 307.43 17.53 304.53 7.26 301.42 3.47 299.34 0.02 1 54 + 2027-06-03 20:22:00 2027-06-03 20:42:00 61559.848611 61559.862500 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 17.53 304.53 13.68 301.88 3.47 299.34 -0.22 297.41 0.01 1 55 + 2027-06-03 20:42:00 2027-06-03 21:02:00 61559.862500 61559.876389 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 13.68 301.88 9.74 299.44 -0.22 297.41 -4.07 295.63 0.01 1 56 + 2027-06-03 21:02:00 2027-06-03 21:22:00 61559.876389 61559.890278 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 9.74 299.44 5.71 297.20 -4.07 295.63 -8.53 293.97 0.01 1 57 + 2027-06-03 21:22:00 2027-06-03 21:42:00 61559.890278 61559.904167 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 5.71 297.20 1.68 295.12 -8.53 293.97 -12.59 292.43 0.01 1 58 + 2027-06-03 21:42:00 2027-06-03 22:02:00 61559.904167 61559.918056 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 1.68 295.12 -1.99 293.19 -12.59 292.43 -16.69 291.00 0.01 1 59 + 2027-06-03 22:02:00 2027-06-03 22:22:00 61559.918056 61559.931944 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -1.99 293.19 -6.93 291.39 -16.69 291.00 -20.82 289.65 0.01 1 60 + 2027-06-03 22:22:00 2027-06-03 22:42:00 61559.931944 61559.945833 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -6.93 291.39 -11.27 289.70 -20.82 289.65 -24.98 288.40 0.01 1 61 + 2027-06-03 22:42:00 2027-06-03 23:02:00 61559.945833 61559.959722 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -11.27 289.70 -15.63 288.11 -24.98 288.40 -29.16 287.24 0.01 1 62 + 2027-06-03 23:02:00 2027-06-03 23:22:00 61559.959722 61559.973611 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -15.63 288.11 -20.02 286.60 -29.16 287.24 -33.36 286.15 0.01 1 63 + 2027-06-03 23:22:00 2027-06-03 23:42:00 61559.973611 61559.987500 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -20.02 286.60 -24.45 285.17 -33.36 286.15 -37.57 285.15 0.01 1 64 + 2027-06-03 23:42:00 2027-06-04 00:02:00 61559.987500 61560.001389 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -24.45 285.17 -28.91 283.80 -37.57 285.15 -41.81 284.23 0.01 1 65 + 2027-06-04 00:02:00 2027-06-04 00:22:00 61560.001389 61560.015278 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -28.91 283.80 -33.39 282.48 -41.81 284.23 -46.05 283.39 0.01 1 66 + 2027-06-04 00:22:00 2027-06-04 00:42:00 61560.015278 61560.029167 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -33.39 282.48 -37.90 281.21 -46.05 283.39 -50.30 282.66 0.01 1 67 + 2027-06-04 00:42:00 2027-06-04 01:02:00 61560.029167 61560.043056 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -37.90 281.21 -42.42 279.97 -50.30 282.66 -54.56 282.05 0.01 1 68 + 2027-06-04 01:02:00 2027-06-04 01:22:00 61560.043056 61560.056944 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -42.42 279.97 -46.96 278.77 -54.56 282.05 -58.82 281.59 0.01 1 69 + 2027-06-04 01:22:00 2027-06-04 01:42:00 61560.056944 61560.070833 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -46.96 278.77 -51.52 277.58 -58.82 281.59 -63.08 281.34 0.01 1 70 + 2027-06-04 01:42:00 2027-06-04 02:02:00 61560.070833 61560.084722 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -51.52 277.58 -56.09 276.39 -63.08 281.34 -67.34 281.39 0.01 1 71 + 2027-06-04 02:02:00 2027-06-04 02:22:00 61560.084722 61560.098611 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -56.09 276.39 -60.67 275.20 -67.34 281.39 -71.59 281.96 0.01 1 72 + 2027-06-04 02:22:00 2027-06-04 02:42:00 61560.098611 61560.112500 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -60.67 275.20 -65.26 273.97 -71.59 281.96 -75.83 283.48 0.01 1 73 + 2027-06-04 02:42:00 2027-06-04 03:01:59 61560.112500 61560.126389 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -65.26 273.97 -69.85 272.67 -75.83 283.48 -80.01 287.11 0.01 1 74 + 2027-06-04 03:03:00 2027-06-04 03:22:59 61560.127083 61560.140972 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -70.08 272.61 -74.68 271.13 -80.22 287.39 -84.23 298.05 0.01 1 0 + 2027-06-04 03:22:59 2027-06-04 03:43:00 61560.140972 61560.154861 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -74.68 271.13 -79.29 269.26 -84.23 298.05 -87.23 342.37 0.01 1 1 + 2027-06-04 03:43:00 2027-06-04 04:03:00 61560.154861 61560.168750 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -79.29 269.26 -83.89 266.04 -87.23 342.37 -85.64 51.42 0.01 1 2 + 2027-06-04 04:03:00 2027-06-04 04:23:00 61560.168750 61560.182639 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -83.89 266.04 -88.42 249.66 -85.64 51.42 -81.81 68.99 0.01 1 3 + 2027-06-04 04:23:00 2027-06-04 04:43:00 61560.182639 61560.196528 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -88.42 249.66 -86.82 99.38 -81.81 68.99 -77.67 74.47 0.01 1 4 + 2027-06-04 04:43:00 2027-06-04 05:03:00 61560.196528 61560.210417 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -86.82 99.38 -82.23 92.45 -77.67 74.47 -73.46 76.68 0.01 1 5 + 2027-06-04 05:03:00 2027-06-04 05:23:00 61560.210417 61560.224306 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -82.23 92.45 -77.63 89.95 -73.46 76.68 -69.23 77.57 0.01 1 6 + 2027-06-04 05:23:00 2027-06-04 05:43:00 61560.224306 61560.238194 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -77.63 89.95 -73.03 88.27 -69.23 77.57 -64.98 77.81 0.01 1 7 + 2027-06-04 05:43:00 2027-06-04 06:03:00 61560.238194 61560.252083 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -73.03 88.27 -68.43 86.87 -64.98 77.81 -60.74 77.67 0.01 1 8 + 2027-06-04 06:03:00 2027-06-04 06:23:00 61560.252083 61560.265972 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -68.43 86.87 -63.84 85.60 -60.74 77.67 -56.49 77.28 0.01 1 9 + 2027-06-04 06:23:00 2027-06-04 06:43:00 61560.265972 61560.279861 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -63.84 85.60 -59.25 84.39 -56.49 77.28 -52.26 76.72 0.01 1 10 + 2027-06-04 06:43:00 2027-06-04 07:03:00 61560.279861 61560.293750 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -59.25 84.39 -54.68 83.20 -52.26 76.72 -48.03 76.02 0.01 1 11 + 2027-06-04 07:03:00 2027-06-04 07:23:00 61560.293750 61560.307639 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -54.68 83.20 -50.11 82.01 -48.03 76.02 -43.81 75.22 0.01 1 12 + 2027-06-04 07:23:00 2027-06-04 07:43:00 61560.307639 61560.321528 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -50.11 82.01 -45.56 80.82 -43.81 75.22 -39.61 74.31 0.01 1 13 + 2027-06-04 07:43:00 2027-06-04 08:03:00 61560.321528 61560.335417 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -45.56 80.82 -41.02 79.60 -39.61 74.31 -35.42 73.33 0.01 1 14 + 2027-06-04 08:03:00 2027-06-04 08:23:00 61560.335417 61560.349306 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -41.02 79.60 -36.51 78.36 -35.42 73.33 -31.26 72.26 0.00 1 15 + 2027-06-04 08:23:00 2027-06-04 08:43:00 61560.349306 61560.363194 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -36.51 78.36 -32.01 77.07 -31.26 72.26 -27.11 71.10 0.00 1 16 + 2027-06-04 08:43:00 2027-06-04 09:03:00 61560.363194 61560.377083 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -32.01 77.07 -27.53 75.74 -27.11 71.10 -22.99 69.87 0.00 1 17 + 2027-06-04 09:03:00 2027-06-04 09:23:00 61560.377083 61560.390972 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -27.53 75.74 -23.09 74.35 -22.99 69.87 -18.90 68.54 0.00 1 18 + 2027-06-04 09:23:00 2027-06-04 09:43:00 61560.390972 61560.404861 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -23.09 74.35 -18.67 72.89 -18.90 68.54 -14.84 67.12 0.00 1 19 + 2027-06-04 09:43:00 2027-06-04 10:03:00 61560.404861 61560.418750 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -18.67 72.89 -14.29 71.36 -14.84 67.12 -10.83 65.60 0.00 1 20 + 2027-06-04 10:03:00 2027-06-04 10:23:00 61560.418750 61560.432639 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -14.29 71.36 -9.95 69.73 -10.83 65.60 -6.82 63.96 0.00 1 21 + 2027-06-04 10:23:00 2027-06-04 10:43:00 61560.432639 61560.446528 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -9.95 69.73 -5.53 68.01 -6.82 63.96 -2.19 62.21 0.00 1 22 + 2027-06-04 10:43:00 2027-06-04 11:03:00 61560.446528 61560.460417 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -5.53 68.01 -0.96 66.16 -2.19 62.21 1.12 60.32 0.00 1 23 + 2027-06-04 11:03:00 2027-06-04 11:23:00 61560.460417 61560.474306 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -0.96 66.16 2.89 64.19 1.12 60.32 4.79 58.28 0.00 1 24 + 2027-06-04 11:23:00 2027-06-04 11:43:00 61560.474306 61560.488194 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 2.89 64.19 6.93 62.06 4.79 58.28 8.45 56.07 0.00 1 25 + 2027-06-04 11:43:00 2027-06-04 12:03:00 61560.488194 61560.502083 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 6.93 62.06 10.93 59.76 8.45 56.07 12.04 53.68 0.00 1 26 + 2027-06-04 12:03:00 2027-06-04 12:23:00 61560.502083 61560.515972 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 10.93 59.76 14.85 57.26 12.04 53.68 15.53 51.08 0.00 1 27 + 2027-06-04 12:23:00 2027-06-04 12:43:00 61560.515972 61560.529861 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 14.85 57.26 18.65 54.53 15.53 51.08 18.88 48.26 0.00 1 28 + 2027-06-04 12:43:00 2027-06-04 13:03:00 61560.529861 61560.543750 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 18.65 54.53 22.32 51.54 18.88 48.26 22.10 45.19 0.00 1 29 + 2027-06-04 13:03:00 2027-06-04 13:23:00 61560.543750 61560.557639 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 22.32 51.54 25.84 48.27 22.10 45.19 25.13 41.84 0.00 1 30 + 2027-06-04 13:23:00 2027-06-04 13:43:00 61560.557639 61560.571528 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 25.84 48.27 29.18 44.66 25.13 41.84 27.97 38.20 0.00 1 31 + 2027-06-04 13:43:00 2027-06-04 14:03:00 61560.571528 61560.585417 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 29.18 44.66 32.30 40.70 27.97 38.20 30.58 34.25 0.00 1 32 + 2027-06-04 14:03:00 2027-06-04 14:23:00 61560.585417 61560.599306 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 32.30 40.70 35.16 36.34 30.58 34.25 32.93 29.98 0.00 1 33 + 2027-06-04 14:23:00 2027-06-04 14:43:00 61560.599306 61560.613194 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 35.16 36.34 37.73 31.57 32.93 29.98 34.98 25.39 0.00 1 34 + 2027-06-04 14:43:00 2027-06-04 15:03:00 61560.613194 61560.627083 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 37.73 31.57 39.96 26.37 34.98 25.39 36.70 20.49 0.00 1 35 + 2027-06-04 15:03:00 2027-06-04 15:23:00 61560.627083 61560.640972 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 39.96 26.37 41.80 20.77 36.70 20.49 38.05 15.31 0.00 1 36 + 2027-06-04 15:23:00 2027-06-04 15:43:00 61560.640972 61560.654861 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 41.80 20.77 43.21 14.80 38.05 15.31 39.00 9.92 0.00 1 37 + 2027-06-04 15:43:00 2027-06-04 16:03:00 61560.654861 61560.668750 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 43.21 14.80 44.14 8.54 39.00 9.92 39.53 4.37 0.00 1 38 + 2027-06-04 16:03:00 2027-06-04 16:23:00 61560.668750 61560.682639 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 44.14 8.54 44.56 2.10 39.53 4.37 39.64 358.75 0.00 1 39 + 2027-06-04 16:23:00 2027-06-04 16:43:00 61560.682639 61560.696528 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 44.56 2.10 44.47 355.63 39.64 358.75 39.30 353.17 0.00 1 40 + 2027-06-04 16:43:00 2027-06-04 17:03:00 61560.696528 61560.710417 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 44.47 355.63 43.86 349.24 39.30 353.17 38.54 347.69 0.00 1 41 + 2027-06-04 17:03:00 2027-06-04 17:23:00 61560.710417 61560.724306 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 43.86 349.24 42.76 343.07 38.54 347.69 37.37 342.41 0.00 1 42 + 2027-06-04 17:23:00 2027-06-04 17:43:00 61560.724306 61560.738194 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 42.76 343.07 41.19 337.23 37.37 342.41 35.83 337.39 0.00 1 43 + 2027-06-04 17:43:00 2027-06-04 18:03:00 61560.738194 61560.752083 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 41.19 337.23 39.21 331.76 35.83 337.39 33.93 332.66 0.00 1 44 + 2027-06-04 18:03:00 2027-06-04 18:23:00 61560.752083 61560.765972 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 39.21 331.76 36.85 326.72 33.93 332.66 31.72 328.25 0.00 1 45 + 2027-06-04 18:23:00 2027-06-04 18:43:00 61560.765972 61560.779861 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 36.85 326.72 34.17 322.10 31.72 328.25 29.23 324.16 0.00 1 46 + 2027-06-04 18:43:00 2027-06-04 19:03:00 61560.779861 61560.793750 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 34.17 322.10 31.21 317.89 29.23 324.16 26.50 320.39 0.00 1 47 + 2027-06-04 19:03:00 2027-06-04 19:23:00 61560.793750 61560.807639 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 31.21 317.89 28.01 314.05 26.50 320.39 23.56 316.93 0.00 1 48 + 2027-06-04 19:23:00 2027-06-04 19:43:00 61560.807639 61560.821528 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 28.01 314.05 24.61 310.57 23.56 316.93 20.43 313.75 0.00 1 49 + 2027-06-04 19:43:00 2027-06-04 20:03:00 61560.821528 61560.835417 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 24.61 310.57 21.03 307.41 20.43 313.75 17.15 310.83 0.00 1 50 + 2027-06-04 20:03:00 2027-06-04 20:23:00 61560.835417 61560.849306 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 21.03 307.41 17.31 304.52 17.15 310.83 13.73 308.15 0.00 1 51 + 2027-06-04 20:23:00 2027-06-04 20:43:00 61560.849306 61560.863194 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 17.31 304.52 13.46 301.87 13.73 308.15 10.19 305.69 0.00 1 52 + 2027-06-04 20:43:00 2027-06-04 21:03:00 61560.863194 61560.877083 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 13.46 301.87 9.51 299.45 10.19 305.69 6.57 303.43 0.00 1 53 + 2027-06-04 21:03:00 2027-06-04 21:23:00 61560.877083 61560.890972 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 9.51 299.45 5.49 297.21 6.57 303.43 2.90 301.34 0.00 1 54 + 2027-06-04 21:23:00 2027-06-04 21:43:00 61560.890972 61560.904861 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 5.49 297.21 1.47 295.15 2.90 301.34 -0.64 299.41 0.00 1 55 + 2027-06-04 21:43:00 2027-06-04 22:03:00 61560.904861 61560.918750 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 1.47 295.15 -2.17 293.22 -0.64 299.41 -4.63 297.63 0.00 1 56 + 2027-06-04 22:03:00 2027-06-04 22:23:00 61560.918750 61560.932639 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -2.17 293.22 -7.16 291.43 -4.63 297.63 -8.84 295.98 0.00 1 57 + 2027-06-04 22:23:00 2027-06-04 22:43:00 61560.932639 61560.946528 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -7.16 291.43 -11.49 289.74 -8.84 295.98 -12.82 294.45 0.00 1 58 + 2027-06-04 22:43:00 2027-06-04 23:03:00 61560.946528 61560.960417 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -11.49 289.74 -15.84 288.16 -12.82 294.45 -16.84 293.03 0.00 1 59 + 2027-06-04 23:03:00 2027-06-04 23:23:00 61560.960417 61560.974306 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -15.84 288.16 -20.24 286.66 -16.84 293.03 -20.90 291.72 0.00 1 60 + 2027-06-04 23:23:00 2027-06-04 23:43:00 61560.974306 61560.988194 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -20.24 286.66 -24.66 285.23 -20.90 291.72 -24.98 290.51 0.00 1 61 + 2027-06-04 23:43:00 2027-06-05 00:03:00 61560.988194 61561.002083 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -24.66 285.23 -29.12 283.87 -24.98 290.51 -29.09 289.39 0.00 1 62 + 2027-06-05 00:03:00 2027-06-05 00:23:00 61561.002083 61561.015972 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -29.12 283.87 -33.60 282.56 -29.09 289.39 -33.23 288.37 0.00 1 63 + 2027-06-05 00:23:00 2027-06-05 00:43:00 61561.015972 61561.029861 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -33.60 282.56 -38.11 281.30 -33.23 288.37 -37.38 287.44 0.00 1 64 + 2027-06-05 00:43:00 2027-06-05 01:03:00 61561.029861 61561.043750 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -38.11 281.30 -42.63 280.08 -37.38 287.44 -41.54 286.62 0.00 1 65 + 2027-06-05 01:03:00 2027-06-05 01:23:00 61561.043750 61561.057639 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -42.63 280.08 -47.17 278.88 -41.54 286.62 -45.72 285.92 0.00 1 66 + 2027-06-05 01:23:00 2027-06-05 01:43:00 61561.057639 61561.071528 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -47.17 278.88 -51.73 277.71 -45.72 285.92 -49.91 285.34 0.00 1 67 + 2027-06-05 01:43:00 2027-06-05 02:03:00 61561.071528 61561.085417 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -51.73 277.71 -56.29 276.55 -49.91 285.34 -54.11 284.93 0.00 1 68 + 2027-06-05 02:03:00 2027-06-05 02:23:00 61561.085417 61561.099306 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -56.29 276.55 -60.87 275.39 -54.11 284.93 -58.31 284.73 0.00 1 69 + 2027-06-05 02:23:00 2027-06-05 02:43:00 61561.099306 61561.113194 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -60.87 275.39 -65.46 274.20 -58.31 284.73 -62.50 284.82 0.00 1 70 + 2027-06-05 02:43:00 2027-06-05 03:03:00 61561.113194 61561.127083 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -65.46 274.20 -70.05 272.95 -62.50 284.82 -66.69 285.34 0.00 1 71 + 2027-06-05 03:03:00 2027-06-05 03:23:00 61561.127083 61561.140972 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -70.05 272.95 -74.65 271.58 -66.69 285.34 -70.86 286.55 0.00 1 72 + 2027-06-05 03:23:00 2027-06-05 03:43:00 61561.140972 61561.154861 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -74.65 271.58 -79.26 269.89 -70.86 286.55 -74.98 289.01 0.00 1 73 + 2027-06-05 03:43:00 2027-06-05 04:03:00 61561.154861 61561.168750 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -79.26 269.89 -83.86 267.15 -74.98 289.01 -79.02 294.06 0.00 1 74 + 2027-06-05 04:04:00 2027-06-05 04:23:59 61561.169444 61561.183333 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -84.09 266.94 -88.64 251.31 -79.21 294.43 -82.97 306.67 0.00 2 0 + 2027-06-05 04:23:59 2027-06-05 04:43:59 61561.183333 61561.197222 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -88.64 251.31 -86.65 96.84 -82.97 306.67 -85.67 340.40 0.00 2 1 + 2027-06-05 04:43:59 2027-06-05 05:03:59 61561.197222 61561.211111 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -86.65 96.84 -82.05 91.49 -85.67 340.40 -85.06 33.62 0.00 2 2 + 2027-06-05 05:03:59 2027-06-05 05:24:00 61561.211111 61561.225000 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -82.05 91.49 -77.45 89.35 -85.06 33.62 -81.86 58.24 0.00 2 3 + 2027-06-05 05:24:00 2027-06-05 05:44:00 61561.225000 61561.238889 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -77.45 89.35 -72.85 87.82 -81.86 58.24 -77.99 67.48 0.00 2 4 + 2027-06-05 05:44:00 2027-06-05 06:04:00 61561.238889 61561.252778 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -72.85 87.82 -68.25 86.51 -77.99 67.48 -73.93 71.64 0.00 2 5 + 2027-06-05 06:04:00 2027-06-05 06:24:00 61561.252778 61561.266667 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -68.25 86.51 -63.66 85.29 -73.93 71.64 -69.79 73.70 0.00 2 6 + 2027-06-05 06:24:00 2027-06-05 06:44:00 61561.266667 61561.280556 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -63.66 85.29 -59.08 84.12 -69.79 73.70 -65.62 74.69 0.00 2 7 + 2027-06-05 06:44:00 2027-06-05 07:04:00 61561.280556 61561.294444 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -59.08 84.12 -54.50 82.95 -65.62 74.69 -61.43 75.08 0.00 2 8 + 2027-06-05 07:04:00 2027-06-05 07:24:00 61561.294444 61561.308333 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -54.50 82.95 -49.94 81.79 -61.43 75.08 -57.24 75.08 0.00 2 9 + 2027-06-05 07:24:00 2027-06-05 07:44:00 61561.308333 61561.322222 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -49.94 81.79 -45.39 80.61 -57.24 75.08 -53.05 74.82 0.00 2 10 + 2027-06-05 07:44:00 2027-06-05 08:04:00 61561.322222 61561.336111 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -45.39 80.61 -40.86 79.40 -53.05 74.82 -48.86 74.36 0.00 2 11 + 2027-06-05 08:04:00 2027-06-05 08:24:00 61561.336111 61561.350000 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -40.86 79.40 -36.34 78.17 -48.86 74.36 -44.68 73.75 0.01 2 12 + 2027-06-05 08:24:00 2027-06-05 08:44:00 61561.350000 61561.363889 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -36.34 78.17 -31.85 76.89 -44.68 73.75 -40.51 73.01 0.01 2 13 + 2027-06-05 08:44:00 2027-06-05 09:04:00 61561.363889 61561.377778 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -31.85 76.89 -27.38 75.56 -40.51 73.01 -36.35 72.16 0.01 2 14 + 2027-06-05 09:04:00 2027-06-05 09:24:00 61561.377778 61561.391667 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -27.38 75.56 -22.94 74.17 -36.35 72.16 -32.21 71.20 0.01 2 15 + 2027-06-05 09:24:00 2027-06-05 09:44:00 61561.391667 61561.405556 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -22.94 74.17 -18.52 72.71 -32.21 71.20 -28.09 70.16 0.01 2 16 + 2027-06-05 09:44:00 2027-06-05 10:04:00 61561.405556 61561.419444 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -18.52 72.71 -14.15 71.18 -28.09 70.16 -24.00 69.01 0.01 2 17 + 2027-06-05 10:04:00 2027-06-05 10:24:00 61561.419444 61561.433333 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -14.15 71.18 -9.81 69.56 -24.00 69.01 -19.93 67.77 0.01 2 18 + 2027-06-05 10:24:00 2027-06-05 10:44:00 61561.433333 61561.447222 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -9.81 69.56 -5.38 67.83 -19.93 67.77 -15.89 66.42 0.01 2 19 + 2027-06-05 10:44:00 2027-06-05 11:04:00 61561.447222 61561.461111 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -5.38 67.83 -0.85 65.98 -15.89 66.42 -11.90 64.98 0.01 2 20 + 2027-06-05 11:04:00 2027-06-05 11:24:00 61561.461111 61561.475000 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -0.85 65.98 3.01 64.00 -11.90 64.98 -7.94 63.41 0.01 2 21 + 2027-06-05 11:24:00 2027-06-05 11:44:00 61561.475000 61561.488889 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 3.01 64.00 7.05 61.87 -7.94 63.41 -3.33 61.72 0.01 2 22 + 2027-06-05 11:44:00 2027-06-05 12:04:00 61561.488889 61561.502778 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 7.05 61.87 11.04 59.56 -3.33 61.72 0.10 59.90 0.01 2 23 + 2027-06-05 12:04:00 2027-06-05 12:24:00 61561.502778 61561.516667 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 11.04 59.56 14.94 57.05 0.10 59.90 3.69 57.93 0.01 2 24 + 2027-06-05 12:24:00 2027-06-05 12:44:00 61561.516667 61561.530556 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 14.94 57.05 18.74 54.32 3.69 57.93 7.34 55.80 0.01 2 25 + 2027-06-05 12:44:00 2027-06-05 13:04:00 61561.530556 61561.544444 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 18.74 54.32 22.40 51.32 7.34 55.80 10.92 53.48 0.01 2 26 + 2027-06-05 13:04:00 2027-06-05 13:24:00 61561.544444 61561.558333 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 22.40 51.32 25.91 48.03 10.92 53.48 14.41 50.96 0.01 2 27 + 2027-06-05 13:24:00 2027-06-05 13:44:00 61561.558333 61561.572222 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 25.91 48.03 29.23 44.42 14.41 50.96 17.77 48.23 0.01 2 28 + 2027-06-05 13:44:00 2027-06-05 14:04:00 61561.572222 61561.586111 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 29.23 44.42 32.33 40.44 17.77 48.23 21.00 45.25 0.01 2 29 + 2027-06-05 14:04:00 2027-06-05 14:24:00 61561.586111 61561.600000 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 32.33 40.44 35.18 36.07 21.00 45.25 24.06 42.00 0.01 2 30 + 2027-06-05 14:24:00 2027-06-05 14:44:00 61561.600000 61561.613889 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 35.18 36.07 37.73 31.29 24.06 42.00 26.93 38.47 0.01 2 31 + 2027-06-05 14:44:00 2027-06-05 15:04:00 61561.613889 61561.627778 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 37.73 31.29 39.94 26.08 26.93 38.47 29.57 34.64 0.01 2 32 + 2027-06-05 15:04:00 2027-06-05 15:24:00 61561.627778 61561.641667 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 39.94 26.08 41.76 20.47 29.57 34.64 31.97 30.49 0.01 2 33 + 2027-06-05 15:24:00 2027-06-05 15:44:00 61561.641667 61561.655556 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 41.76 20.47 43.15 14.50 31.97 30.49 34.08 26.02 0.01 2 34 + 2027-06-05 15:44:00 2027-06-05 16:04:00 61561.655556 61561.669444 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 43.15 14.50 44.05 8.25 34.08 26.02 35.87 21.25 0.01 2 35 + 2027-06-05 16:04:00 2027-06-05 16:24:00 61561.669444 61561.683333 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 44.05 8.25 44.46 1.83 35.87 21.25 37.31 16.20 0.01 2 36 + 2027-06-05 16:24:00 2027-06-05 16:44:00 61561.683333 61561.697222 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 44.46 1.83 44.34 355.37 37.31 16.20 38.36 10.91 0.01 2 37 + 2027-06-05 16:44:00 2027-06-05 17:04:00 61561.697222 61561.711111 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 44.34 355.37 43.72 349.01 38.36 10.91 39.00 5.46 0.01 2 38 + 2027-06-05 17:04:00 2027-06-05 17:24:00 61561.711111 61561.725000 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 43.72 349.01 42.59 342.87 39.00 5.46 39.22 359.91 0.01 2 39 + 2027-06-05 17:24:00 2027-06-05 17:44:00 61561.725000 61561.738889 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 42.59 342.87 41.02 337.05 39.22 359.91 39.00 354.37 0.01 2 40 + 2027-06-05 17:44:00 2027-06-05 18:04:00 61561.738889 61561.752778 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 41.02 337.05 39.02 331.62 39.00 354.37 38.36 348.91 0.01 2 41 + 2027-06-05 18:04:00 2027-06-05 18:24:00 61561.752778 61561.766667 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 39.02 331.62 36.65 326.60 38.36 348.91 37.32 343.62 0.01 2 42 + 2027-06-05 18:24:00 2027-06-05 18:44:00 61561.766667 61561.780556 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 36.65 326.60 33.97 322.00 37.32 343.62 35.88 338.57 0.01 2 43 + 2027-06-05 18:44:00 2027-06-05 19:04:00 61561.780556 61561.794444 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 33.97 322.00 31.00 317.81 35.88 338.57 34.10 333.79 0.01 2 44 + 2027-06-05 19:04:00 2027-06-05 19:24:00 61561.794444 61561.808333 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 31.00 317.81 27.80 313.99 34.10 333.79 31.99 329.31 0.02 2 45 + 2027-06-05 19:24:00 2027-06-05 19:44:00 61561.808333 61561.822222 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 27.80 313.99 24.39 310.53 31.99 329.31 29.59 325.16 0.02 2 46 + 2027-06-05 19:44:00 2027-06-05 20:04:00 61561.822222 61561.836111 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 24.39 310.53 20.81 307.37 29.59 325.16 26.94 321.31 0.02 2 47 + 2027-06-05 20:04:00 2027-06-05 20:24:00 61561.836111 61561.850000 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 20.81 307.37 17.09 304.50 26.94 321.31 24.07 317.77 0.02 2 48 + 2027-06-05 20:24:00 2027-06-05 20:44:00 61561.850000 61561.863889 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 17.09 304.50 13.24 301.87 24.07 317.77 21.01 314.52 0.02 2 49 + 2027-06-05 20:44:00 2027-06-05 21:04:00 61561.863889 61561.877778 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 13.24 301.87 9.30 299.45 21.01 314.52 17.79 311.53 0.02 2 50 + 2027-06-05 21:04:00 2027-06-05 21:24:00 61561.877778 61561.891667 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 9.30 299.45 5.28 297.22 17.79 311.53 14.42 308.78 0.02 2 51 + 2027-06-05 21:24:00 2027-06-05 21:44:00 61561.891667 61561.905556 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 5.28 297.22 1.26 295.16 14.42 308.78 10.93 306.25 0.02 2 52 + 2027-06-05 21:44:00 2027-06-05 22:04:00 61561.905556 61561.919444 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 1.26 295.16 -2.36 293.25 10.93 306.25 7.34 303.93 0.02 2 53 + 2027-06-05 22:04:00 2027-06-05 22:24:00 61561.919444 61561.933333 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -2.36 293.25 -7.38 291.46 7.34 303.93 3.69 301.78 0.02 2 54 + 2027-06-05 22:24:00 2027-06-05 22:44:00 61561.933333 61561.947222 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -7.38 291.46 -11.71 289.78 3.69 301.78 0.10 299.79 0.02 2 55 + 2027-06-05 22:44:00 2027-06-05 23:04:00 61561.947222 61561.961111 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -11.71 289.78 -16.06 288.20 0.10 299.79 -3.34 297.95 0.02 2 56 + 2027-06-05 23:04:00 2027-06-05 23:24:00 61561.961111 61561.975000 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -16.06 288.20 -20.45 286.71 -3.34 297.95 -7.95 296.25 0.02 2 57 + 2027-06-05 23:24:00 2027-06-05 23:44:00 61561.975000 61561.988889 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -20.45 286.71 -24.88 285.29 -7.95 296.25 -11.91 294.67 0.02 2 58 + 2027-06-05 23:44:00 2027-06-06 00:04:00 61561.988889 61562.002778 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -24.88 285.29 -29.33 283.93 -11.91 294.67 -15.92 293.19 0.02 2 59 + 2027-06-06 00:04:00 2027-06-06 00:24:00 61562.002778 61562.016667 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -29.33 283.93 -33.81 282.64 -15.92 293.19 -19.96 291.83 0.02 2 60 + 2027-06-06 00:24:00 2027-06-06 00:44:00 61562.016667 61562.030556 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -33.81 282.64 -38.31 281.38 -19.96 291.83 -24.03 290.56 0.02 2 61 + 2027-06-06 00:44:00 2027-06-06 01:04:00 61562.030556 61562.044444 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -38.31 281.38 -42.84 280.17 -24.03 290.56 -28.14 289.38 0.02 2 62 + 2027-06-06 01:04:00 2027-06-06 01:24:00 61562.044444 61562.058333 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -42.84 280.17 -47.38 278.99 -28.14 289.38 -32.27 288.29 0.02 2 63 + 2027-06-06 01:24:00 2027-06-06 01:44:00 61562.058333 61562.072222 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -47.38 278.99 -51.93 277.84 -32.27 288.29 -36.42 287.30 0.02 2 64 + 2027-06-06 01:44:00 2027-06-06 02:04:00 61562.072222 61562.086111 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -51.93 277.84 -56.50 276.70 -36.42 287.30 -40.58 286.39 0.02 2 65 + 2027-06-06 02:04:00 2027-06-06 02:24:00 61562.086111 61562.100000 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -56.50 276.70 -61.07 275.56 -40.58 286.39 -44.76 285.59 0.02 2 66 + 2027-06-06 02:24:00 2027-06-06 02:44:00 61562.100000 61562.113889 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -61.07 275.56 -65.66 274.41 -44.76 285.59 -48.96 284.91 0.02 2 67 + 2027-06-06 02:44:00 2027-06-06 03:04:00 61562.113889 61562.127778 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -65.66 274.41 -70.25 273.22 -48.96 284.91 -53.16 284.35 0.03 2 68 + 2027-06-06 03:04:00 2027-06-06 03:24:00 61562.127778 61562.141667 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -70.25 273.22 -74.85 271.93 -53.16 284.35 -57.37 283.98 0.03 2 69 + 2027-06-06 03:24:00 2027-06-06 03:44:00 61562.141667 61562.155556 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -74.85 271.93 -79.45 270.40 -57.37 283.98 -61.58 283.83 0.03 2 70 + 2027-06-06 03:44:00 2027-06-06 04:04:00 61562.155556 61562.169444 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -79.45 270.40 -84.06 268.02 -61.58 283.83 -65.79 284.02 0.03 2 71 + 2027-06-06 04:04:00 2027-06-06 04:24:00 61562.169444 61562.183333 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -84.06 268.02 -88.63 256.16 -65.79 284.02 -69.99 284.74 0.03 2 72 + 2027-06-06 04:24:00 2027-06-06 04:44:00 61562.183333 61562.197222 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -88.63 256.16 -86.70 95.09 -69.99 284.74 -74.17 286.40 0.03 2 73 + 2027-06-06 04:44:00 2027-06-06 05:03:59 61562.197222 61562.211111 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -86.70 95.09 -82.10 90.73 -74.17 286.40 -78.29 289.96 0.03 2 74 + 2027-06-06 05:05:00 2027-06-06 05:25:00 61562.211806 61562.225694 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -81.87 90.62 -77.27 88.79 -78.50 290.23 -82.46 299.00 0.03 2 0 + 2027-06-06 05:25:00 2027-06-06 05:45:00 61562.225694 61562.239583 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -77.27 88.79 -72.67 87.40 -82.46 299.00 -85.78 325.52 0.03 2 1 + 2027-06-06 05:45:00 2027-06-06 06:05:00 61562.239583 61562.253472 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -72.67 87.40 -68.07 86.17 -85.78 325.52 -86.10 27.82 0.03 2 2 + 2027-06-06 06:05:00 2027-06-06 06:25:00 61562.253472 61562.267361 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -68.07 86.17 -63.48 85.00 -86.10 27.82 -83.00 59.44 0.03 2 3 + 2027-06-06 06:25:00 2027-06-06 06:45:00 61562.267361 61562.281250 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -63.48 85.00 -58.90 83.86 -83.00 59.44 -79.08 69.55 0.03 2 4 + 2027-06-06 06:45:00 2027-06-06 07:05:00 61562.281250 61562.295139 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -58.90 83.86 -54.33 82.72 -79.08 69.55 -74.96 73.71 0.03 2 5 + 2027-06-06 07:05:00 2027-06-06 07:25:00 61562.295139 61562.309028 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -54.33 82.72 -49.77 81.58 -74.96 73.71 -70.79 75.63 0.03 2 6 + 2027-06-06 07:25:00 2027-06-06 07:45:00 61562.309028 61562.322917 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -49.77 81.58 -45.23 80.41 -70.79 75.63 -66.58 76.50 0.03 2 7 + 2027-06-06 07:45:00 2027-06-06 08:05:00 61562.322917 61562.336806 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -45.23 80.41 -40.70 79.22 -66.58 76.50 -62.36 76.78 0.03 2 8 + 2027-06-06 08:05:00 2027-06-06 08:25:00 61562.336806 61562.350694 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -40.70 79.22 -36.18 77.99 -62.36 76.78 -58.14 76.70 0.03 2 9 + 2027-06-06 08:25:00 2027-06-06 08:45:00 61562.350694 61562.364583 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -36.18 77.99 -31.69 76.71 -58.14 76.70 -53.91 76.37 0.04 2 10 + 2027-06-06 08:45:00 2027-06-06 09:05:00 61562.364583 61562.378472 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -31.69 76.71 -27.23 75.39 -53.91 76.37 -49.69 75.86 0.04 2 11 + 2027-06-06 09:05:00 2027-06-06 09:25:00 61562.378472 61562.392361 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -27.23 75.39 -22.79 74.00 -49.69 75.86 -45.48 75.21 0.04 2 12 + 2027-06-06 09:25:00 2027-06-06 09:45:00 61562.392361 61562.406250 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -22.79 74.00 -18.38 72.55 -45.48 75.21 -41.27 74.44 0.04 2 13 + 2027-06-06 09:45:00 2027-06-06 10:05:00 61562.406250 61562.420139 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -18.38 72.55 -14.01 71.01 -41.27 74.44 -37.08 73.57 0.04 2 14 + 2027-06-06 10:05:00 2027-06-06 10:25:00 61562.420139 61562.434028 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -14.01 71.01 -9.67 69.39 -37.08 73.57 -32.90 72.60 0.04 2 15 + 2027-06-06 10:25:00 2027-06-06 10:45:00 61562.434028 61562.447917 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -9.67 69.39 -5.23 67.66 -32.90 72.60 -28.74 71.55 0.04 2 16 + 2027-06-06 10:45:00 2027-06-06 11:05:00 61562.447917 61562.461806 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -5.23 67.66 -0.75 65.81 -28.74 71.55 -24.60 70.40 0.04 2 17 + 2027-06-06 11:05:00 2027-06-06 11:25:00 61562.461806 61562.475694 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -0.75 65.81 3.13 63.82 -24.60 70.40 -20.48 69.17 0.04 2 18 + 2027-06-06 11:25:00 2027-06-06 11:45:00 61562.475694 61562.489583 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 3.13 63.82 7.16 61.69 -20.48 69.17 -16.40 67.84 0.04 2 19 + 2027-06-06 11:45:00 2027-06-06 12:05:00 61562.489583 61562.503472 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 7.16 61.69 11.14 59.37 -16.40 67.84 -12.35 66.41 0.04 2 20 + 2027-06-06 12:05:00 2027-06-06 12:25:00 61562.503472 61562.517361 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 11.14 59.37 15.04 56.85 -12.35 66.41 -8.33 64.87 0.04 2 21 + 2027-06-06 12:25:00 2027-06-06 12:45:00 61562.517361 61562.531250 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 15.04 56.85 18.83 54.11 -8.33 64.87 -3.83 63.21 0.04 2 22 + 2027-06-06 12:45:00 2027-06-06 13:05:00 61562.531250 61562.545139 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 18.83 54.11 22.48 51.10 -3.83 63.21 -0.13 61.42 0.04 2 23 + 2027-06-06 13:05:00 2027-06-06 13:25:00 61562.545139 61562.559028 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 22.48 51.10 25.98 47.80 -0.13 61.42 3.51 59.48 0.04 2 24 + 2027-06-06 13:25:00 2027-06-06 13:45:00 61562.559028 61562.572917 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 25.98 47.80 29.28 44.18 3.51 59.48 7.24 57.39 0.04 2 25 + 2027-06-06 13:45:00 2027-06-06 14:05:00 61562.572917 61562.586806 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 29.28 44.18 32.37 40.19 7.24 57.39 10.91 55.11 0.05 2 26 + 2027-06-06 14:05:00 2027-06-06 14:25:00 61562.586806 61562.600694 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 32.37 40.19 35.21 35.81 10.91 55.11 14.49 52.64 0.05 2 27 + 2027-06-06 14:25:00 2027-06-06 14:45:00 61562.600694 61562.614583 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 35.21 35.81 37.74 31.02 14.49 52.64 17.96 49.95 0.05 2 28 + 2027-06-06 14:45:00 2027-06-06 15:05:00 61562.614583 61562.628472 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 37.74 31.02 39.93 25.80 17.96 49.95 21.30 47.01 0.05 2 29 + 2027-06-06 15:05:00 2027-06-06 15:25:00 61562.628472 61562.642361 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 39.93 25.80 41.73 20.19 21.30 47.01 24.48 43.80 0.05 2 30 + 2027-06-06 15:25:00 2027-06-06 15:45:00 61562.642361 61562.656250 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 41.73 20.19 43.09 14.22 24.48 43.80 27.48 40.30 0.05 2 31 + 2027-06-06 15:45:00 2027-06-06 16:05:00 61562.656250 61562.670139 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 43.09 14.22 43.98 7.97 27.48 40.30 30.26 36.48 0.05 2 32 + 2027-06-06 16:05:00 2027-06-06 16:25:00 61562.670139 61562.684028 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 43.98 7.97 44.36 1.56 30.26 36.48 32.81 32.33 0.05 2 33 + 2027-06-06 16:25:00 2027-06-06 16:45:00 61562.684028 61562.697917 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 44.36 1.56 44.22 355.12 32.81 32.33 35.07 27.83 0.05 2 34 + 2027-06-06 16:45:00 2027-06-06 17:05:00 61562.697917 61562.711806 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 44.22 355.12 43.58 348.78 35.07 27.83 37.01 23.00 0.05 2 35 + 2027-06-06 17:05:00 2027-06-06 17:25:00 61562.711806 61562.725694 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 43.58 348.78 42.44 342.67 37.01 23.00 38.60 17.85 0.05 2 36 + 2027-06-06 17:25:00 2027-06-06 17:45:00 61562.725694 61562.739583 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 42.44 342.67 40.85 336.88 38.60 17.85 39.80 12.42 0.05 2 37 + 2027-06-06 17:45:00 2027-06-06 18:05:00 61562.739583 61562.753472 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 40.85 336.88 38.84 331.47 39.80 12.42 40.58 6.78 0.05 2 38 + 2027-06-06 18:05:00 2027-06-06 18:25:00 61562.753472 61562.767361 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 38.84 331.47 36.46 326.47 40.58 6.78 40.92 1.02 0.05 2 39 + 2027-06-06 18:25:00 2027-06-06 18:45:00 61562.767361 61562.781250 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 36.46 326.47 33.77 321.90 40.92 1.02 40.81 355.24 0.06 2 40 + 2027-06-06 18:45:00 2027-06-06 19:05:00 61562.781250 61562.795139 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 33.77 321.90 30.80 317.73 40.81 355.24 40.25 349.52 0.06 2 41 + 2027-06-06 19:05:00 2027-06-06 19:25:00 61562.795139 61562.809028 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 30.80 317.73 27.59 313.93 40.25 349.52 39.27 343.97 0.06 2 42 + 2027-06-06 19:25:00 2027-06-06 19:45:00 61562.809028 61562.822917 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 27.59 313.93 24.18 310.48 39.27 343.97 37.87 338.66 0.06 2 43 + 2027-06-06 19:45:00 2027-06-06 20:05:00 61562.822917 61562.836806 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 24.18 310.48 20.60 307.34 37.87 338.66 36.11 333.64 0.06 2 44 + 2027-06-06 20:05:00 2027-06-06 20:25:00 61562.836806 61562.850694 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 20.60 307.34 16.87 304.48 36.11 333.64 34.00 328.95 0.06 2 45 + 2027-06-06 20:25:00 2027-06-06 20:45:00 61562.850694 61562.864583 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 16.87 304.48 13.03 301.85 34.00 328.95 31.59 324.60 0.06 2 46 + 2027-06-06 20:45:00 2027-06-06 21:05:00 61562.864583 61562.878472 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 13.03 301.85 9.08 299.45 31.59 324.60 28.92 320.59 0.06 2 47 + 2027-06-06 21:05:00 2027-06-06 21:25:00 61562.878472 61562.892361 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 9.08 299.45 5.06 297.23 28.92 320.59 26.02 316.90 0.06 2 48 + 2027-06-06 21:25:00 2027-06-06 21:45:00 61562.892361 61562.906250 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 5.06 297.23 1.06 295.18 26.02 316.90 22.92 313.51 0.06 2 49 + 2027-06-06 21:45:00 2027-06-06 22:05:00 61562.906250 61562.920139 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 1.06 295.18 -2.55 293.27 22.92 313.51 19.64 310.41 0.06 2 50 + 2027-06-06 22:05:00 2027-06-06 22:25:00 61562.920139 61562.934028 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -2.55 293.27 -7.60 291.49 19.64 310.41 16.23 307.56 0.06 2 51 + 2027-06-06 22:25:00 2027-06-06 22:45:00 61562.934028 61562.947917 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -7.60 291.49 -11.92 289.82 16.23 307.56 12.68 304.93 0.07 2 52 + 2027-06-06 22:45:00 2027-06-06 23:05:00 61562.947917 61562.961806 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -11.92 289.82 -16.27 288.24 12.68 304.93 9.04 302.52 0.07 2 53 + 2027-06-06 23:05:00 2027-06-06 23:25:00 61562.961806 61562.975694 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -16.27 288.24 -20.66 286.76 9.04 302.52 5.32 300.28 0.07 2 54 + 2027-06-06 23:25:00 2027-06-06 23:45:00 61562.975694 61562.989583 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -20.66 286.76 -25.09 285.34 5.32 300.28 1.58 298.22 0.07 2 55 + 2027-06-06 23:45:00 2027-06-07 00:05:00 61562.989583 61563.003472 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -25.09 285.34 -29.54 284.00 1.58 298.22 -1.84 296.29 0.07 2 56 + 2027-06-07 00:05:00 2027-06-07 00:25:00 61563.003472 61563.017361 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -29.54 284.00 -34.02 282.70 -1.84 296.29 -6.41 294.50 0.07 2 57 + 2027-06-07 00:25:00 2027-06-07 00:45:00 61563.017361 61563.031250 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -34.02 282.70 -38.52 281.46 -6.41 294.50 -10.48 292.82 0.07 2 58 + 2027-06-07 00:45:00 2027-06-07 01:05:00 61563.031250 61563.045139 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -38.52 281.46 -43.04 280.26 -10.48 292.82 -14.54 291.25 0.07 2 59 + 2027-06-07 01:05:00 2027-06-07 01:25:00 61563.045139 61563.059028 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -43.04 280.26 -47.58 279.10 -14.54 291.25 -18.64 289.77 0.07 2 60 + 2027-06-07 01:25:00 2027-06-07 01:45:00 61563.059028 61563.072917 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -47.58 279.10 -52.13 277.96 -18.64 289.77 -22.77 288.37 0.07 2 61 + 2027-06-07 01:45:00 2027-06-07 02:05:00 61563.072917 61563.086806 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -52.13 277.96 -56.70 276.84 -22.77 288.37 -26.93 287.05 0.07 2 62 + 2027-06-07 02:05:00 2027-06-07 02:25:00 61563.086806 61563.100694 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -56.70 276.84 -61.27 275.72 -26.93 287.05 -31.12 285.80 0.07 2 63 + 2027-06-07 02:25:00 2027-06-07 02:45:00 61563.100694 61563.114583 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -61.27 275.72 -65.86 274.61 -31.12 285.80 -35.32 284.62 0.08 2 64 + 2027-06-07 02:45:00 2027-06-07 03:05:00 61563.114583 61563.128472 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -65.86 274.61 -70.45 273.47 -35.32 284.62 -39.55 283.49 0.08 2 65 + 2027-06-07 03:05:00 2027-06-07 03:25:00 61563.128472 61563.142361 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -70.45 273.47 -75.05 272.27 -39.55 283.49 -43.79 282.42 0.08 2 66 + 2027-06-07 03:25:00 2027-06-07 03:45:00 61563.142361 61563.156250 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -75.05 272.27 -79.65 270.89 -43.79 282.42 -48.05 281.40 0.08 2 67 + 2027-06-07 03:45:00 2027-06-07 04:05:00 61563.156250 61563.170139 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -79.65 270.89 -84.25 268.89 -48.05 281.40 -52.32 280.44 0.08 2 68 + 2027-06-07 04:05:00 2027-06-07 04:25:00 61563.170139 61563.184028 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -84.25 268.89 -88.84 258.72 -52.32 280.44 -56.60 279.55 0.08 2 69 + 2027-06-07 04:25:00 2027-06-07 04:45:00 61563.184028 61563.197917 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -88.84 258.72 -86.52 93.07 -56.60 279.55 -60.89 278.72 0.08 2 70 + 2027-06-07 04:45:00 2027-06-07 05:05:00 61563.197917 61563.211806 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -86.52 93.07 -81.92 89.92 -60.89 278.72 -65.19 277.98 0.08 2 71 + 2027-06-07 05:05:00 2027-06-07 05:25:00 61563.211806 61563.225694 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -81.92 89.92 -77.32 88.34 -65.19 277.98 -69.49 277.38 0.08 2 72 + 2027-06-07 05:25:00 2027-06-07 05:45:00 61563.225694 61563.239583 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -77.32 88.34 -72.72 87.07 -69.49 277.38 -73.80 277.00 0.08 2 73 + 2027-06-07 05:45:00 2027-06-07 06:04:59 61563.239583 61563.253472 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -72.72 87.07 -68.13 85.91 -73.80 277.00 -78.10 277.06 0.08 2 74 + 2027-06-07 06:06:00 2027-06-07 06:25:59 61563.254167 61563.268056 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -67.90 85.85 -63.31 84.73 -78.32 277.08 -82.62 278.41 0.09 3 0 + 2027-06-07 06:25:59 2027-06-07 06:45:59 61563.268056 61563.281944 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -63.31 84.73 -58.73 83.62 -82.62 278.41 -86.89 286.07 0.09 3 1 + 2027-06-07 06:45:59 2027-06-07 07:06:00 61563.281944 61563.295833 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -58.73 83.62 -54.16 82.51 -86.89 286.07 -88.46 59.17 0.09 3 2 + 2027-06-07 07:06:00 2027-06-07 07:26:00 61563.295833 61563.309722 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -54.16 82.51 -49.60 81.38 -88.46 59.17 -84.30 81.38 0.09 3 3 + 2027-06-07 07:26:00 2027-06-07 07:46:00 61563.309722 61563.323611 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -49.60 81.38 -45.06 80.22 -84.30 81.38 -80.00 83.89 0.09 3 4 + 2027-06-07 07:46:00 2027-06-07 08:06:00 61563.323611 61563.337500 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -45.06 80.22 -40.53 79.04 -80.00 83.89 -75.68 84.32 0.09 3 5 + 2027-06-07 08:06:00 2027-06-07 08:26:00 61563.337500 61563.351389 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -40.53 79.04 -36.02 77.81 -75.68 84.32 -71.36 84.10 0.09 3 6 + 2027-06-07 08:26:00 2027-06-07 08:46:00 61563.351389 61563.365278 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -36.02 77.81 -31.53 76.54 -71.36 84.10 -67.04 83.59 0.09 3 7 + 2027-06-07 08:46:00 2027-06-07 09:06:00 61563.365278 61563.379167 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -31.53 76.54 -27.07 75.22 -67.04 83.59 -62.72 82.92 0.09 3 8 + 2027-06-07 09:06:00 2027-06-07 09:26:00 61563.379167 61563.393056 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -27.07 75.22 -22.63 73.84 -62.72 82.92 -58.40 82.15 0.09 3 9 + 2027-06-07 09:26:00 2027-06-07 09:46:00 61563.393056 61563.406944 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -22.63 73.84 -18.23 72.38 -58.40 82.15 -54.09 81.29 0.10 3 10 + 2027-06-07 09:46:00 2027-06-07 10:06:00 61563.406944 61563.420833 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -18.23 72.38 -13.86 70.85 -54.09 81.29 -49.78 80.38 0.10 3 11 + 2027-06-07 10:06:00 2027-06-07 10:26:00 61563.420833 61563.434722 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -13.86 70.85 -9.54 69.22 -49.78 80.38 -45.48 79.41 0.10 3 12 + 2027-06-07 10:26:00 2027-06-07 10:46:00 61563.434722 61563.448611 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -9.54 69.22 -5.07 67.49 -45.48 79.41 -41.19 78.39 0.10 3 13 + 2027-06-07 10:46:00 2027-06-07 11:06:00 61563.448611 61563.462500 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -5.07 67.49 -0.64 65.64 -41.19 78.39 -36.91 77.32 0.10 3 14 + 2027-06-07 11:06:00 2027-06-07 11:26:00 61563.462500 61563.476389 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -0.64 65.64 3.25 63.65 -36.91 77.32 -32.64 76.19 0.10 3 15 + 2027-06-07 11:26:00 2027-06-07 11:46:00 61563.476389 61563.490278 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 3.25 63.65 7.28 61.51 -32.64 76.19 -28.39 75.00 0.10 3 16 + 2027-06-07 11:46:00 2027-06-07 12:06:00 61563.490278 61563.504167 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 7.28 61.51 11.25 59.19 -28.39 75.00 -24.15 73.75 0.10 3 17 + 2027-06-07 12:06:00 2027-06-07 12:26:00 61563.504167 61563.518056 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 11.25 59.19 15.14 56.66 -24.15 73.75 -19.94 72.43 0.10 3 18 + 2027-06-07 12:26:00 2027-06-07 12:46:00 61563.518056 61563.531944 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 15.14 56.66 18.92 53.91 -19.94 72.43 -15.75 71.03 0.10 3 19 + 2027-06-07 12:46:00 2027-06-07 13:06:00 61563.531944 61563.545833 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 18.92 53.91 22.56 50.89 -15.75 71.03 -11.59 69.54 0.11 3 20 + 2027-06-07 13:06:00 2027-06-07 13:26:00 61563.545833 61563.559722 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 22.56 50.89 26.05 47.58 -11.59 69.54 -7.45 67.96 0.11 3 21 + 2027-06-07 13:26:00 2027-06-07 13:46:00 61563.559722 61563.573611 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 26.05 47.58 29.34 43.94 -7.45 67.96 -2.57 66.27 0.11 3 22 + 2027-06-07 13:46:00 2027-06-07 14:06:00 61563.573611 61563.587500 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 29.34 43.94 32.42 39.94 -2.57 66.27 0.89 64.46 0.11 3 23 + 2027-06-07 14:06:00 2027-06-07 14:26:00 61563.587500 61563.601389 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 32.42 39.94 35.24 35.55 0.89 64.46 4.73 62.51 0.11 3 24 + 2027-06-07 14:26:00 2027-06-07 14:46:00 61563.601389 61563.615278 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 35.24 35.55 37.75 30.75 4.73 62.51 8.61 60.40 0.11 3 25 + 2027-06-07 14:46:00 2027-06-07 15:06:00 61563.615278 61563.629167 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 37.75 30.75 39.92 25.53 8.61 60.40 12.44 58.12 0.11 3 26 + 2027-06-07 15:06:00 2027-06-07 15:26:00 61563.629167 61563.643056 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 39.92 25.53 41.70 19.91 12.44 58.12 16.18 55.64 0.11 3 27 + 2027-06-07 15:26:00 2027-06-07 15:46:00 61563.643056 61563.656944 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 41.70 19.91 43.04 13.94 16.18 55.64 19.81 52.93 0.11 3 28 + 2027-06-07 15:46:00 2027-06-07 16:06:00 61563.656944 61563.670833 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 43.04 13.94 43.90 7.70 19.81 52.93 23.32 49.96 0.11 3 29 + 2027-06-07 16:06:00 2027-06-07 16:26:00 61563.670833 61563.684722 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 43.90 7.70 44.26 1.30 23.32 49.96 26.69 46.71 0.12 3 30 + 2027-06-07 16:26:00 2027-06-07 16:46:00 61563.684722 61563.698611 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 44.26 1.30 44.11 354.87 26.69 46.71 29.87 43.13 0.12 3 31 + 2027-06-07 16:46:00 2027-06-07 17:06:00 61563.698611 61563.712500 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 44.11 354.87 43.44 348.56 29.87 43.13 32.85 39.21 0.12 3 32 + 2027-06-07 17:06:00 2027-06-07 17:26:00 61563.712500 61563.726389 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 43.44 348.56 42.29 342.47 32.85 39.21 35.59 34.90 0.12 3 33 + 2027-06-07 17:26:00 2027-06-07 17:46:00 61563.726389 61563.740278 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 42.29 342.47 40.68 336.70 35.59 34.90 38.04 30.19 0.12 3 34 + 2027-06-07 17:46:00 2027-06-07 18:06:00 61563.740278 61563.754167 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 40.68 336.70 38.66 331.32 38.04 30.19 40.17 25.08 0.12 3 35 + 2027-06-07 18:06:00 2027-06-07 18:26:00 61563.754167 61563.768056 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 38.66 331.32 36.28 326.35 40.17 25.08 41.92 19.58 0.12 3 36 + 2027-06-07 18:26:00 2027-06-07 18:46:00 61563.768056 61563.781944 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 36.28 326.35 33.57 321.79 41.92 19.58 43.26 13.73 0.12 3 37 + 2027-06-07 18:46:00 2027-06-07 19:06:00 61563.781944 61563.795833 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 33.57 321.79 30.60 317.64 43.26 13.73 44.15 7.61 0.12 3 38 + 2027-06-07 19:06:00 2027-06-07 19:26:00 61563.795833 61563.809722 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 30.60 317.64 27.39 313.86 44.15 7.61 44.56 1.32 0.13 3 39 + 2027-06-07 19:26:00 2027-06-07 19:46:00 61563.809722 61563.823611 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 27.39 313.86 23.97 310.43 44.56 1.32 44.47 354.98 0.13 3 40 + 2027-06-07 19:46:00 2027-06-07 20:06:00 61563.823611 61563.837500 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 23.97 310.43 20.39 307.30 44.47 354.98 43.90 348.73 0.13 3 41 + 2027-06-07 20:06:00 2027-06-07 20:26:00 61563.837500 61563.851389 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 20.39 307.30 16.67 304.45 43.90 348.73 42.85 342.68 0.13 3 42 + 2027-06-07 20:26:00 2027-06-07 20:46:00 61563.851389 61563.865278 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 16.67 304.45 12.82 301.84 42.85 342.68 41.36 336.93 0.13 3 43 + 2027-06-07 20:46:00 2027-06-07 21:06:00 61563.865278 61563.879167 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 12.82 301.84 8.87 299.44 41.36 336.93 39.47 331.54 0.13 3 44 + 2027-06-07 21:06:00 2027-06-07 21:26:00 61563.879167 61563.893056 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 8.87 299.44 4.86 297.23 39.47 331.54 37.22 326.53 0.13 3 45 + 2027-06-07 21:26:00 2027-06-07 21:46:00 61563.893056 61563.906944 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 4.86 297.23 0.86 295.18 37.22 326.53 34.66 321.94 0.13 3 46 + 2027-06-07 21:46:00 2027-06-07 22:06:00 61563.906944 61563.920833 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 0.86 295.18 -2.75 293.28 34.66 321.94 31.83 317.73 0.13 3 47 + 2027-06-07 22:06:00 2027-06-07 22:26:00 61563.920833 61563.934722 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -2.75 293.28 -7.81 291.51 31.83 317.73 28.76 313.89 0.14 3 48 + 2027-06-07 22:26:00 2027-06-07 22:46:00 61563.934722 61563.948611 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -7.81 291.51 -12.13 289.84 28.76 313.89 25.50 310.38 0.14 3 49 + 2027-06-07 22:46:00 2027-06-07 23:06:00 61563.948611 61563.962500 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -12.13 289.84 -16.48 288.28 25.50 310.38 22.07 307.18 0.14 3 50 + 2027-06-07 23:06:00 2027-06-07 23:26:00 61563.962500 61563.976389 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -16.48 288.28 -20.87 286.79 22.07 307.18 18.49 304.25 0.14 3 51 + 2027-06-07 23:26:00 2027-06-07 23:46:00 61563.976389 61563.990278 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -20.87 286.79 -25.29 285.39 18.49 304.25 14.80 301.56 0.14 3 52 + 2027-06-07 23:46:00 2027-06-08 00:06:00 61563.990278 61564.004167 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -25.29 285.39 -29.74 284.05 14.80 301.56 11.01 299.08 0.14 3 53 + 2027-06-08 00:06:00 2027-06-08 00:26:00 61564.004167 61564.018056 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -29.74 284.05 -34.22 282.77 11.01 299.08 7.14 296.78 0.14 3 54 + 2027-06-08 00:26:00 2027-06-08 00:46:00 61564.018056 61564.031944 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -34.22 282.77 -38.72 281.53 7.14 296.78 3.24 294.65 0.14 3 55 + 2027-06-08 00:46:00 2027-06-08 01:06:00 61564.031944 61564.045833 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -38.72 281.53 -43.24 280.34 3.24 294.65 -0.53 292.65 0.14 3 56 + 2027-06-08 01:06:00 2027-06-08 01:26:00 61564.045833 61564.059722 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -43.24 280.34 -47.78 279.19 -0.53 292.65 -4.74 290.77 0.15 3 57 + 2027-06-08 01:26:00 2027-06-08 01:46:00 61564.059722 61564.073611 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -47.78 279.19 -52.33 278.06 -4.74 290.77 -9.12 289.00 0.15 3 58 + 2027-06-08 01:46:00 2027-06-08 02:06:00 61564.073611 61564.087500 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -52.33 278.06 -56.89 276.96 -9.12 289.00 -13.29 287.31 0.15 3 59 + 2027-06-08 02:06:00 2027-06-08 02:26:00 61564.087500 61564.101389 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -56.89 276.96 -61.47 275.88 -13.29 287.31 -17.49 285.69 0.15 3 60 + 2027-06-08 02:26:00 2027-06-08 02:46:00 61564.101389 61564.115278 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -61.47 275.88 -66.05 274.80 -17.49 285.69 -21.73 284.14 0.15 3 61 + 2027-06-08 02:46:00 2027-06-08 03:06:00 61564.115278 61564.129167 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -66.05 274.80 -70.64 273.71 -21.73 284.14 -25.98 282.63 0.15 3 62 + 2027-06-08 03:06:00 2027-06-08 03:26:00 61564.129167 61564.143056 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -70.64 273.71 -75.24 272.59 -25.98 282.63 -30.26 281.15 0.15 3 63 + 2027-06-08 03:26:00 2027-06-08 03:46:00 61564.143056 61564.156944 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -75.24 272.59 -79.84 271.37 -30.26 281.15 -34.55 279.70 0.15 3 64 + 2027-06-08 03:46:00 2027-06-08 04:06:00 61564.156944 61564.170833 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -79.84 271.37 -84.44 269.75 -34.55 279.70 -38.87 278.24 0.16 3 65 + 2027-06-08 04:06:00 2027-06-08 04:26:00 61564.170833 61564.184722 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -84.44 269.75 -89.04 262.00 -38.87 278.24 -43.19 276.77 0.16 3 66 + 2027-06-08 04:26:00 2027-06-08 04:46:00 61564.184722 61564.198611 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -89.04 262.00 -86.34 91.36 -43.19 276.77 -47.52 275.26 0.16 3 67 + 2027-06-08 04:46:00 2027-06-08 05:06:00 61564.198611 61564.212500 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -86.34 91.36 -81.74 89.18 -47.52 275.26 -51.86 273.69 0.16 3 68 + 2027-06-08 05:06:00 2027-06-08 05:26:00 61564.212500 61564.226389 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -81.74 89.18 -77.14 87.86 -51.86 273.69 -56.21 272.00 0.16 3 69 + 2027-06-08 05:26:00 2027-06-08 05:46:00 61564.226389 61564.240278 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -77.14 87.86 -72.54 86.71 -56.21 272.00 -60.56 270.13 0.16 3 70 + 2027-06-08 05:46:00 2027-06-08 06:06:00 61564.240278 61564.254167 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -72.54 86.71 -67.95 85.61 -60.56 270.13 -64.90 267.98 0.16 3 71 + 2027-06-08 06:06:00 2027-06-08 06:26:00 61564.254167 61564.268056 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -67.95 85.61 -63.36 84.53 -64.90 267.98 -69.24 265.34 0.16 3 72 + 2027-06-08 06:26:00 2027-06-08 06:46:00 61564.268056 61564.281944 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -63.36 84.53 -58.78 83.45 -69.24 265.34 -73.55 261.82 0.17 3 73 + 2027-06-08 06:46:00 2027-06-08 07:06:00 61564.281944 61564.295833 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -58.78 83.45 -54.22 82.36 -73.55 261.82 -77.81 256.47 0.17 3 74 + 2027-06-08 07:07:00 2027-06-08 07:27:00 61564.296528 61564.310417 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -53.99 82.30 -49.43 81.19 -78.02 256.12 -82.12 245.76 0.17 3 0 + 2027-06-08 07:27:00 2027-06-08 07:47:00 61564.310417 61564.324306 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -49.43 81.19 -44.89 80.05 -82.12 245.76 -85.60 218.30 0.17 3 1 + 2027-06-08 07:47:00 2027-06-08 08:07:00 61564.324306 61564.338194 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -44.89 80.05 -40.37 78.87 -85.60 218.30 -86.06 153.90 0.17 3 2 + 2027-06-08 08:07:00 2027-06-08 08:27:00 61564.338194 61564.352083 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -40.37 78.87 -35.86 77.65 -86.06 153.90 -82.89 119.32 0.17 3 3 + 2027-06-08 08:27:00 2027-06-08 08:47:00 61564.352083 61564.365972 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -35.86 77.65 -31.38 76.39 -82.89 119.32 -78.84 107.13 0.17 3 4 + 2027-06-08 08:47:00 2027-06-08 09:07:00 61564.365972 61564.379861 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -31.38 76.39 -26.91 75.07 -78.84 107.13 -74.60 101.04 0.17 3 5 + 2027-06-08 09:07:00 2027-06-08 09:27:00 61564.379861 61564.393750 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -26.91 75.07 -22.48 73.68 -74.60 101.04 -70.28 97.20 0.18 3 6 + 2027-06-08 09:27:00 2027-06-08 09:47:00 61564.393750 61564.407639 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -22.48 73.68 -18.08 72.23 -70.28 97.20 -65.92 94.40 0.18 3 7 + 2027-06-08 09:47:00 2027-06-08 10:07:00 61564.407639 61564.421528 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -18.08 72.23 -13.72 70.70 -65.92 94.40 -61.55 92.17 0.18 3 8 + 2027-06-08 10:07:00 2027-06-08 10:27:00 61564.421528 61564.435417 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -13.72 70.70 -9.39 69.07 -61.55 92.17 -57.17 90.27 0.18 3 9 + 2027-06-08 10:27:00 2027-06-08 10:47:00 61564.435417 61564.449306 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -9.39 69.07 -4.90 67.33 -57.17 90.27 -52.79 88.57 0.18 3 10 + 2027-06-08 10:47:00 2027-06-08 11:07:00 61564.449306 61564.463194 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -4.90 67.33 -0.52 65.48 -52.79 88.57 -48.41 87.00 0.18 3 11 + 2027-06-08 11:07:00 2027-06-08 11:27:00 61564.463194 61564.477083 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -0.52 65.48 3.37 63.48 -48.41 87.00 -44.02 85.51 0.18 3 12 + 2027-06-08 11:27:00 2027-06-08 11:47:00 61564.477083 61564.490972 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 3.37 63.48 7.39 61.33 -44.02 85.51 -39.64 84.08 0.18 3 13 + 2027-06-08 11:47:00 2027-06-08 12:07:00 61564.490972 61564.504861 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 7.39 61.33 11.37 59.01 -39.64 84.08 -35.27 82.66 0.19 3 14 + 2027-06-08 12:07:00 2027-06-08 12:27:00 61564.504861 61564.518750 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 11.37 59.01 15.25 56.47 -35.27 82.66 -30.90 81.26 0.19 3 15 + 2027-06-08 12:27:00 2027-06-08 12:47:00 61564.518750 61564.532639 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 15.25 56.47 19.02 53.71 -30.90 81.26 -26.55 79.84 0.19 3 16 + 2027-06-08 12:47:00 2027-06-08 13:07:00 61564.532639 61564.546528 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 19.02 53.71 22.65 50.69 -26.55 79.84 -22.21 78.40 0.19 3 17 + 2027-06-08 13:07:00 2027-06-08 13:27:00 61564.546528 61564.560417 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 22.65 50.69 26.12 47.37 -22.21 78.40 -17.88 76.92 0.19 3 18 + 2027-06-08 13:27:00 2027-06-08 13:47:00 61564.560417 61564.574306 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 26.12 47.37 29.41 43.72 -17.88 76.92 -13.57 75.39 0.19 3 19 + 2027-06-08 13:47:00 2027-06-08 14:07:00 61564.574306 61564.588194 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 29.41 43.72 32.47 39.70 -13.57 75.39 -9.29 73.80 0.19 3 20 + 2027-06-08 14:07:00 2027-06-08 14:27:00 61564.588194 61564.602083 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 32.47 39.70 35.27 35.30 -9.29 73.80 -4.79 72.12 0.19 3 21 + 2027-06-08 14:27:00 2027-06-08 14:47:00 61564.602083 61564.615972 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 35.27 35.30 37.77 30.49 -4.79 72.12 -0.45 70.36 0.20 3 22 + 2027-06-08 14:47:00 2027-06-08 15:07:00 61564.615972 61564.629861 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 37.77 30.49 39.92 25.26 -0.45 70.36 3.49 68.48 0.20 3 23 + 2027-06-08 15:07:00 2027-06-08 15:27:00 61564.629861 61564.643750 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 39.92 25.26 41.68 19.63 3.49 68.48 7.57 66.48 0.20 3 24 + 2027-06-08 15:27:00 2027-06-08 15:47:00 61564.643750 61564.657639 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 41.68 19.63 43.00 13.66 7.57 66.48 11.62 64.32 0.20 3 25 + 2027-06-08 15:47:00 2027-06-08 16:07:00 61564.657639 61564.671528 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 43.00 13.66 43.84 7.42 11.62 64.32 15.62 61.99 0.20 3 26 + 2027-06-08 16:07:00 2027-06-08 16:27:00 61564.671528 61564.685417 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 43.84 7.42 44.18 1.04 15.62 61.99 19.54 59.44 0.20 3 27 + 2027-06-08 16:27:00 2027-06-08 16:47:00 61564.685417 61564.699306 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 44.18 1.04 44.00 354.63 19.54 59.44 23.37 56.66 0.20 3 28 + 2027-06-08 16:47:00 2027-06-08 17:07:00 61564.699306 61564.713194 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 44.00 354.63 43.32 348.33 23.37 56.66 27.08 53.61 0.20 3 29 + 2027-06-08 17:07:00 2027-06-08 17:27:00 61564.713194 61564.727083 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 43.32 348.33 42.15 342.26 27.08 53.61 30.64 50.23 0.21 3 30 + 2027-06-08 17:27:00 2027-06-08 17:47:00 61564.727083 61564.740972 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 42.15 342.26 40.52 336.52 30.64 50.23 34.04 46.49 0.21 3 31 + 2027-06-08 17:47:00 2027-06-08 18:07:00 61564.740972 61564.754861 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 40.52 336.52 38.49 331.16 34.04 46.49 37.23 42.33 0.21 3 32 + 2027-06-08 18:07:00 2027-06-08 18:27:00 61564.754861 61564.768750 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 38.49 331.16 36.10 326.22 37.23 42.33 40.17 37.71 0.21 3 33 + 2027-06-08 18:27:00 2027-06-08 18:47:00 61564.768750 61564.782639 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 36.10 326.22 33.39 321.68 40.17 37.71 42.82 32.59 0.21 3 34 + 2027-06-08 18:47:00 2027-06-08 19:07:00 61564.782639 61564.796528 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 33.39 321.68 30.41 317.55 42.82 32.59 45.11 26.95 0.21 3 35 + 2027-06-08 19:07:00 2027-06-08 19:27:00 61564.796528 61564.810417 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 30.41 317.55 27.19 313.79 45.11 26.95 47.00 20.80 0.21 3 36 + 2027-06-08 19:27:00 2027-06-08 19:47:00 61564.810417 61564.824306 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 27.19 313.79 23.77 310.37 47.00 20.80 48.43 14.19 0.22 3 37 + 2027-06-08 19:47:00 2027-06-08 20:07:00 61564.824306 61564.838194 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 23.77 310.37 20.19 307.26 48.43 14.19 49.34 7.21 0.22 3 38 + 2027-06-08 20:07:00 2027-06-08 20:27:00 61564.838194 61564.852083 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 20.19 307.26 16.46 304.42 49.34 7.21 49.70 0.03 0.22 3 39 + 2027-06-08 20:27:00 2027-06-08 20:47:00 61564.852083 61564.865972 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 16.46 304.42 12.61 301.81 49.70 0.03 49.49 352.82 0.22 3 40 + 2027-06-08 20:47:00 2027-06-08 21:07:00 61564.865972 61564.879861 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 12.61 301.81 8.67 299.43 49.49 352.82 48.73 345.76 0.22 3 41 + 2027-06-08 21:07:00 2027-06-08 21:27:00 61564.879861 61564.893750 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 8.67 299.43 4.65 297.22 48.73 345.76 47.44 339.02 0.22 3 42 + 2027-06-08 21:27:00 2027-06-08 21:47:00 61564.893750 61564.907639 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 4.65 297.22 0.67 295.18 47.44 339.02 45.68 332.72 0.22 3 43 + 2027-06-08 21:47:00 2027-06-08 22:07:00 61564.907639 61564.921528 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 0.67 295.18 -2.98 293.29 45.68 332.72 43.48 326.91 0.23 3 44 + 2027-06-08 22:07:00 2027-06-08 22:27:00 61564.921528 61564.935417 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -2.98 293.29 -8.02 291.52 43.48 326.91 40.92 321.62 0.23 3 45 + 2027-06-08 22:27:00 2027-06-08 22:47:00 61564.935417 61564.949306 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -8.02 291.52 -12.33 289.86 40.92 321.62 38.05 316.83 0.23 3 46 + 2027-06-08 22:47:00 2027-06-08 23:07:00 61564.949306 61564.963194 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -12.33 289.86 -16.68 288.30 38.05 316.83 34.92 312.51 0.23 3 47 + 2027-06-08 23:07:00 2027-06-08 23:27:00 61564.963194 61564.977083 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -16.68 288.30 -21.07 286.83 34.92 312.51 31.57 308.61 0.23 3 48 + 2027-06-08 23:27:00 2027-06-08 23:47:00 61564.977083 61564.990972 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -21.07 286.83 -25.50 285.43 31.57 308.61 28.04 305.08 0.23 3 49 + 2027-06-08 23:47:00 2027-06-09 00:07:00 61564.990972 61565.004861 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -25.50 285.43 -29.95 284.10 28.04 305.08 24.36 301.88 0.23 3 50 + 2027-06-09 00:07:00 2027-06-09 00:27:00 61565.004861 61565.018750 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -29.95 284.10 -34.42 282.82 24.36 301.88 20.55 298.96 0.23 3 51 + 2027-06-09 00:27:00 2027-06-09 00:47:00 61565.018750 61565.032639 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -34.42 282.82 -38.92 281.60 20.55 298.96 16.64 296.28 0.24 3 52 + 2027-06-09 00:47:00 2027-06-09 01:07:00 61565.032639 61565.046528 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -38.92 281.60 -43.44 280.42 16.64 296.28 12.65 293.80 0.24 3 53 + 2027-06-09 01:07:00 2027-06-09 01:27:00 61565.046528 61565.060417 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -43.44 280.42 -47.98 279.27 12.65 293.80 8.59 291.50 0.24 3 54 + 2027-06-09 01:27:00 2027-06-09 01:47:00 61565.060417 61565.074306 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -47.98 279.27 -52.53 278.16 8.59 291.50 4.50 289.35 0.24 3 55 + 2027-06-09 01:47:00 2027-06-09 02:07:00 61565.074306 61565.088194 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -52.53 278.16 -57.09 277.08 4.50 289.35 0.48 287.31 0.24 3 56 + 2027-06-09 02:07:00 2027-06-09 02:27:00 61565.088194 61565.102083 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -57.09 277.08 -61.66 276.02 0.48 287.31 -3.28 285.38 0.24 3 57 + 2027-06-09 02:27:00 2027-06-09 02:47:00 61565.102083 61565.115972 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -61.66 276.02 -66.25 274.98 -3.28 285.38 -8.26 283.53 0.24 3 58 + 2027-06-09 02:47:00 2027-06-09 03:07:00 61565.115972 61565.129861 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -66.25 274.98 -70.83 273.94 -8.26 283.53 -12.55 281.73 0.25 3 59 + 2027-06-09 03:07:00 2027-06-09 03:27:00 61565.129861 61565.143750 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -70.83 273.94 -75.43 272.90 -12.55 281.73 -16.87 279.98 0.25 3 60 + 2027-06-09 03:27:00 2027-06-09 03:47:00 61565.143750 61565.157639 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -75.43 272.90 -80.03 271.82 -16.87 279.98 -21.20 278.25 0.25 3 61 + 2027-06-09 03:47:00 2027-06-09 04:07:00 61565.157639 61565.171528 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -80.03 271.82 -84.63 270.60 -21.20 278.25 -25.55 276.53 0.25 3 62 + 2027-06-09 04:07:00 2027-06-09 04:27:00 61565.171528 61565.185417 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -84.63 270.60 -89.23 266.51 -25.55 276.53 -29.91 274.78 0.25 3 63 + 2027-06-09 04:27:00 2027-06-09 04:47:00 61565.185417 61565.199306 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -89.23 266.51 -86.16 89.90 -29.91 274.78 -34.27 273.00 0.25 3 64 + 2027-06-09 04:47:00 2027-06-09 05:07:00 61565.199306 61565.213194 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -86.16 89.90 -81.56 88.53 -34.27 273.00 -38.64 271.14 0.25 3 65 + 2027-06-09 05:07:00 2027-06-09 05:27:00 61565.213194 61565.227083 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -81.56 88.53 -76.96 87.43 -38.64 271.14 -43.01 269.17 0.26 3 66 + 2027-06-09 05:27:00 2027-06-09 05:47:00 61565.227083 61565.240972 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -76.96 87.43 -72.36 86.38 -43.01 269.17 -47.37 267.03 0.26 3 67 + 2027-06-09 05:47:00 2027-06-09 06:07:00 61565.240972 61565.254861 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -72.36 86.38 -67.77 85.34 -47.37 267.03 -51.71 264.67 0.26 3 68 + 2027-06-09 06:07:00 2027-06-09 06:27:00 61565.254861 61565.268750 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -67.77 85.34 -63.19 84.30 -51.71 264.67 -56.04 261.97 0.26 3 69 + 2027-06-09 06:27:00 2027-06-09 06:47:00 61565.268750 61565.282639 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -63.19 84.30 -58.61 83.24 -56.04 261.97 -60.32 258.77 0.26 3 70 + 2027-06-09 06:47:00 2027-06-09 07:07:00 61565.282639 61565.296528 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -58.61 83.24 -54.05 82.17 -60.32 258.77 -64.55 254.83 0.26 3 71 + 2027-06-09 07:07:00 2027-06-09 07:27:00 61565.296528 61565.310417 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -54.05 82.17 -49.49 81.07 -64.55 254.83 -68.69 249.69 0.26 3 72 + 2027-06-09 07:27:00 2027-06-09 07:47:00 61565.310417 61565.324306 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -49.49 81.07 -44.95 79.94 -68.69 249.69 -72.65 242.57 0.27 3 73 + 2027-06-09 07:47:00 2027-06-09 08:06:59 61565.324306 61565.338194 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -44.95 79.94 -40.43 78.77 -72.65 242.57 -76.29 231.95 0.27 3 74 + 2027-06-09 08:08:00 2027-06-09 08:27:59 61565.338889 61565.352778 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -40.20 78.71 -35.70 77.50 -76.45 231.28 -79.38 214.12 0.27 4 0 + 2027-06-09 08:27:59 2027-06-09 08:48:00 61565.352778 61565.366667 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -35.70 77.50 -31.22 76.24 -79.38 214.12 -80.93 188.46 0.27 4 1 + 2027-06-09 08:48:00 2027-06-09 09:08:00 61565.366667 61565.380556 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -31.22 76.24 -26.76 74.92 -80.93 188.46 -80.39 159.96 0.27 4 2 + 2027-06-09 09:08:00 2027-06-09 09:28:00 61565.380556 61565.394444 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -26.76 74.92 -22.33 73.54 -80.39 159.96 -78.06 138.47 0.27 4 3 + 2027-06-09 09:28:00 2027-06-09 09:48:00 61565.394444 61565.408333 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -22.33 73.54 -17.93 72.08 -78.06 138.47 -74.72 124.82 0.27 4 4 + 2027-06-09 09:48:00 2027-06-09 10:08:00 61565.408333 61565.422222 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -17.93 72.08 -13.57 70.55 -74.72 124.82 -70.89 116.01 0.28 4 5 + 2027-06-09 10:08:00 2027-06-09 10:28:00 61565.422222 61565.436111 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -13.57 70.55 -9.25 68.92 -70.89 116.01 -66.83 109.92 0.28 4 6 + 2027-06-09 10:28:00 2027-06-09 10:48:00 61565.436111 61565.450000 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -9.25 68.92 -4.72 67.18 -66.83 109.92 -62.62 105.40 0.28 4 7 + 2027-06-09 10:48:00 2027-06-09 11:08:00 61565.450000 61565.463889 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -4.72 67.18 -0.41 65.32 -62.62 105.40 -58.34 101.85 0.28 4 8 + 2027-06-09 11:08:00 2027-06-09 11:28:00 61565.463889 61565.477778 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -0.41 65.32 3.49 63.32 -58.34 101.85 -54.00 98.93 0.28 4 9 + 2027-06-09 11:28:00 2027-06-09 11:48:00 61565.477778 61565.491667 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 3.49 63.32 7.51 61.17 -54.00 98.93 -49.62 96.43 0.28 4 10 + 2027-06-09 11:48:00 2027-06-09 12:08:00 61565.491667 61565.505556 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 7.51 61.17 11.48 58.83 -49.62 96.43 -45.23 94.22 0.28 4 11 + 2027-06-09 12:08:00 2027-06-09 12:28:00 61565.505556 61565.519444 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 11.48 58.83 15.35 56.29 -45.23 94.22 -40.82 92.21 0.29 4 12 + 2027-06-09 12:28:00 2027-06-09 12:48:00 61565.519444 61565.533333 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 15.35 56.29 19.11 53.52 -40.82 92.21 -36.39 90.35 0.29 4 13 + 2027-06-09 12:48:00 2027-06-09 13:08:00 61565.533333 61565.547222 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 19.11 53.52 22.74 50.49 -36.39 90.35 -31.97 88.59 0.29 4 14 + 2027-06-09 13:08:00 2027-06-09 13:28:00 61565.547222 61565.561111 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 22.74 50.49 26.20 47.16 -31.97 88.59 -27.54 86.89 0.29 4 15 + 2027-06-09 13:28:00 2027-06-09 13:48:00 61565.561111 61565.575000 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 26.20 47.16 29.47 43.49 -27.54 86.89 -23.11 85.23 0.29 4 16 + 2027-06-09 13:48:00 2027-06-09 14:08:00 61565.575000 61565.588889 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 29.47 43.49 32.52 39.47 -23.11 85.23 -18.68 83.58 0.29 4 17 + 2027-06-09 14:08:00 2027-06-09 14:28:00 61565.588889 61565.602778 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 32.52 39.47 35.31 35.06 -18.68 83.58 -14.27 81.93 0.30 4 18 + 2027-06-09 14:28:00 2027-06-09 14:48:00 61565.602778 61565.616667 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 35.31 35.06 37.79 30.23 -14.27 81.93 -9.86 80.26 0.30 4 19 + 2027-06-09 14:48:00 2027-06-09 15:08:00 61565.616667 61565.630556 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 37.79 30.23 39.92 24.99 -9.86 80.26 -5.32 78.55 0.30 4 20 + 2027-06-09 15:08:00 2027-06-09 15:28:00 61565.630556 61565.644444 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 39.92 24.99 41.66 19.36 -5.32 78.55 -0.69 76.78 0.30 4 21 + 2027-06-09 15:28:00 2027-06-09 15:48:00 61565.644444 61565.658333 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 41.66 19.36 42.96 13.39 -0.69 76.78 3.37 74.93 0.30 4 22 + 2027-06-09 15:48:00 2027-06-09 16:08:00 61565.658333 61565.672222 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 42.96 13.39 43.78 7.15 3.37 74.93 7.62 72.99 0.30 4 23 + 2027-06-09 16:08:00 2027-06-09 16:28:00 61565.672222 61565.686111 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 43.78 7.15 44.09 0.78 7.62 72.99 11.88 70.92 0.30 4 24 + 2027-06-09 16:28:00 2027-06-09 16:48:00 61565.686111 61565.700000 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 44.09 0.78 43.90 354.38 11.88 70.92 16.10 68.70 0.31 4 25 + 2027-06-09 16:48:00 2027-06-09 17:08:00 61565.700000 61565.713889 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 43.90 354.38 43.20 348.10 16.10 68.70 20.27 66.30 0.31 4 26 + 2027-06-09 17:08:00 2027-06-09 17:28:00 61565.713889 61565.727778 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 43.20 348.10 42.01 342.06 20.27 66.30 24.36 63.69 0.31 4 27 + 2027-06-09 17:28:00 2027-06-09 17:48:00 61565.727778 61565.741667 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 42.01 342.06 40.37 336.34 24.36 63.69 28.37 60.81 0.31 4 28 + 2027-06-09 17:48:00 2027-06-09 18:08:00 61565.741667 61565.755556 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 40.37 336.34 38.33 331.01 28.37 60.81 32.27 57.63 0.31 4 29 + 2027-06-09 18:08:00 2027-06-09 18:28:00 61565.755556 61565.769444 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 38.33 331.01 35.93 326.08 32.27 57.63 36.04 54.08 0.31 4 30 + 2027-06-09 18:28:00 2027-06-09 18:48:00 61565.769444 61565.783333 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 35.93 326.08 33.21 321.57 36.04 54.08 39.65 50.09 0.31 4 31 + 2027-06-09 18:48:00 2027-06-09 19:08:00 61565.783333 61565.797222 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 33.21 321.57 30.22 317.46 39.65 50.09 43.04 45.59 0.32 4 32 + 2027-06-09 19:08:00 2027-06-09 19:28:00 61565.797222 61565.811111 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 30.22 317.46 27.00 313.72 43.04 45.59 46.18 40.49 0.32 4 33 + 2027-06-09 19:28:00 2027-06-09 19:48:00 61565.811111 61565.825000 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 27.00 313.72 23.58 310.31 46.18 40.49 49.00 34.72 0.32 4 34 + 2027-06-09 19:48:00 2027-06-09 20:08:00 61565.825000 61565.838889 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 23.58 310.31 19.99 307.21 49.00 34.72 51.43 28.24 0.32 4 35 + 2027-06-09 20:08:00 2027-06-09 20:28:00 61565.838889 61565.852778 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 19.99 307.21 16.26 304.38 51.43 28.24 53.39 21.04 0.32 4 36 + 2027-06-09 20:28:00 2027-06-09 20:48:00 61565.852778 61565.866667 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 16.26 304.38 12.41 301.79 53.39 21.04 54.80 13.19 0.32 4 37 + 2027-06-09 20:48:00 2027-06-09 21:08:00 61565.866667 61565.880556 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 12.41 301.79 8.47 299.41 54.80 13.19 55.60 4.87 0.33 4 38 + 2027-06-09 21:08:00 2027-06-09 21:28:00 61565.880556 61565.894444 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 8.47 299.41 4.45 297.21 55.60 4.87 55.73 356.33 0.33 4 39 + 2027-06-09 21:28:00 2027-06-09 21:48:00 61565.894444 61565.908333 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 4.45 297.21 0.48 295.18 55.73 356.33 55.19 347.88 0.33 4 40 + 2027-06-09 21:48:00 2027-06-09 22:08:00 61565.908333 61565.922222 0.00 RISING_SCAN_35 30.00 150.00 35.00 R 0.48 295.18 -3.23 293.29 55.19 347.88 54.02 339.81 0.33 4 41 + 2027-06-09 22:08:00 2027-06-09 22:28:00 61565.922222 61565.936111 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -3.23 293.29 -8.23 291.53 54.02 339.81 52.27 332.32 0.33 4 42 + 2027-06-09 22:28:00 2027-06-09 22:48:00 61565.936111 61565.950000 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -8.23 291.53 -12.54 289.88 52.27 332.32 50.01 325.53 0.33 4 43 + 2027-06-09 22:48:00 2027-06-09 23:08:00 61565.950000 61565.963889 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -12.54 289.88 -16.89 288.32 50.01 325.53 47.33 319.46 0.33 4 44 + 2027-06-09 23:08:00 2027-06-09 23:28:00 61565.963889 61565.977778 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -16.89 288.32 -21.27 286.86 47.33 319.46 44.31 314.08 0.34 4 45 + 2027-06-09 23:28:00 2027-06-09 23:48:00 61565.977778 61565.991667 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -21.27 286.86 -25.70 285.46 44.31 314.08 41.01 309.31 0.34 4 46 + 2027-06-09 23:48:00 2027-06-10 00:08:00 61565.991667 61566.005556 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -25.70 285.46 -30.15 284.14 41.01 309.31 37.49 305.08 0.34 4 47 + 2027-06-10 00:08:00 2027-06-10 00:28:00 61566.005556 61566.019444 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -30.15 284.14 -34.62 282.87 37.49 305.08 33.78 301.32 0.34 4 48 + 2027-06-10 00:28:00 2027-06-10 00:48:00 61566.019444 61566.033333 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -34.62 282.87 -39.12 281.65 33.78 301.32 29.93 297.94 0.34 4 49 + 2027-06-10 00:48:00 2027-06-10 01:08:00 61566.033333 61566.047222 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -39.12 281.65 -43.64 280.48 29.93 297.94 25.96 294.88 0.34 4 50 + 2027-06-10 01:08:00 2027-06-10 01:28:00 61566.047222 61566.061111 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -43.64 280.48 -48.17 279.35 25.96 294.88 21.90 292.09 0.34 4 51 + 2027-06-10 01:28:00 2027-06-10 01:48:00 61566.061111 61566.075000 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -48.17 279.35 -52.72 278.25 21.90 292.09 17.76 289.53 0.35 4 52 + 2027-06-10 01:48:00 2027-06-10 02:08:00 61566.075000 61566.088889 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -52.72 278.25 -57.28 277.19 17.76 289.53 13.56 287.15 0.35 4 53 + 2027-06-10 02:08:00 2027-06-10 02:28:00 61566.088889 61566.102778 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -57.28 277.19 -61.86 276.15 13.56 287.15 9.32 284.91 0.35 4 54 + 2027-06-10 02:28:00 2027-06-10 02:48:00 61566.102778 61566.116667 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -61.86 276.15 -66.44 275.14 9.32 284.91 5.07 282.80 0.35 4 55 + 2027-06-10 02:48:00 2027-06-10 03:08:00 61566.116667 61566.130556 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -66.44 275.14 -71.03 274.15 5.07 282.80 0.88 280.77 0.35 4 56 + 2027-06-10 03:08:00 2027-06-10 03:28:00 61566.130556 61566.144444 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -71.03 274.15 -75.62 273.18 0.88 280.77 -2.89 278.81 0.35 4 57 + 2027-06-10 03:28:00 2027-06-10 03:48:00 61566.144444 61566.158333 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -75.62 273.18 -80.22 272.26 -2.89 278.81 -8.06 276.90 0.36 4 58 + 2027-06-10 03:48:00 2027-06-10 04:08:00 61566.158333 61566.172222 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -80.22 272.26 -84.82 271.45 -8.06 276.90 -12.45 275.01 0.36 4 59 + 2027-06-10 04:08:00 2027-06-10 04:28:00 61566.172222 61566.186111 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -84.82 271.45 -89.42 273.34 -12.45 275.01 -16.84 273.12 0.36 4 60 + 2027-06-10 04:28:00 2027-06-10 04:48:00 61566.186111 61566.200000 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -89.42 273.34 -85.98 88.67 -16.84 273.12 -21.23 271.20 0.36 4 61 + 2027-06-10 04:48:00 2027-06-10 05:08:00 61566.200000 61566.213889 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -85.98 88.67 -81.38 87.94 -21.23 271.20 -25.62 269.24 0.36 4 62 + 2027-06-10 05:08:00 2027-06-10 05:28:00 61566.213889 61566.227778 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -81.38 87.94 -76.78 87.03 -25.62 269.24 -30.00 267.19 0.36 4 63 + 2027-06-10 05:28:00 2027-06-10 05:48:00 61566.227778 61566.241667 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -76.78 87.03 -72.18 86.07 -30.00 267.19 -34.37 265.03 0.36 4 64 + 2027-06-10 05:48:00 2027-06-10 06:08:00 61566.241667 61566.255556 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -72.18 86.07 -67.59 85.09 -34.37 265.03 -38.72 262.70 0.37 4 65 + 2027-06-10 06:08:00 2027-06-10 06:28:00 61566.255556 61566.269444 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -67.59 85.09 -63.01 84.08 -38.72 262.70 -43.04 260.15 0.37 4 66 + 2027-06-10 06:28:00 2027-06-10 06:48:00 61566.269444 61566.283333 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -63.01 84.08 -58.44 83.05 -43.04 260.15 -47.32 257.29 0.37 4 67 + 2027-06-10 06:48:00 2027-06-10 07:08:00 61566.283333 61566.297222 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -58.44 83.05 -53.87 81.99 -47.32 257.29 -51.54 254.03 0.37 4 68 + 2027-06-10 07:08:00 2027-06-10 07:28:00 61566.297222 61566.311111 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -53.87 81.99 -49.32 80.90 -51.54 254.03 -55.68 250.20 0.37 4 69 + 2027-06-10 07:28:00 2027-06-10 07:48:00 61566.311111 61566.325000 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -49.32 80.90 -44.78 79.78 -55.68 250.20 -59.70 245.58 0.37 4 70 + 2027-06-10 07:48:00 2027-06-10 08:08:00 61566.325000 61566.338889 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -44.78 79.78 -40.26 78.62 -59.70 245.58 -63.55 239.83 0.38 4 71 + 2027-06-10 08:08:00 2027-06-10 08:28:00 61566.338889 61566.352778 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -40.26 78.62 -35.76 77.41 -63.55 239.83 -67.15 232.48 0.38 4 72 + 2027-06-10 08:28:00 2027-06-10 08:48:00 61566.352778 61566.366667 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -35.76 77.41 -31.28 76.16 -67.15 232.48 -70.33 222.86 0.38 4 73 + 2027-06-10 08:48:00 2027-06-10 09:08:00 61566.366667 61566.380556 0.00 RISING_SCAN_35 30.00 150.00 35.00 R -31.28 76.16 -26.82 74.84 -70.33 222.86 -72.88 210.23 0.38 4 74 + 2027-06-10 09:09:00 2027-06-10 09:29:00 61566.381250 61566.395139 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -26.60 74.78 -22.17 73.40 -72.99 209.51 -74.53 193.51 0.38 4 0 + 2027-06-10 09:29:00 2027-06-10 09:49:00 61566.395139 61566.409028 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -22.17 73.40 -17.78 71.94 -74.53 193.51 -74.79 175.64 0.38 4 1 + 2027-06-10 09:49:00 2027-06-10 10:09:00 61566.409028 61566.422917 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -17.78 71.94 -13.42 70.41 -74.79 175.64 -73.73 158.64 0.38 4 2 + 2027-06-10 10:09:00 2027-06-10 10:29:00 61566.422917 61566.436806 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -13.42 70.41 -9.11 68.77 -73.73 158.64 -71.55 144.54 0.39 4 3 + 2027-06-10 10:29:00 2027-06-10 10:49:00 61566.436806 61566.450694 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -9.11 68.77 -4.54 67.03 -71.55 144.54 -68.60 133.67 0.39 4 4 + 2027-06-10 10:49:00 2027-06-10 11:09:00 61566.450694 61566.464583 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -4.54 67.03 -0.29 65.17 -68.60 133.67 -65.16 125.41 0.39 4 5 + 2027-06-10 11:09:00 2027-06-10 11:29:00 61566.464583 61566.478472 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -0.29 65.17 3.62 63.17 -65.16 125.41 -61.39 119.04 0.39 4 6 + 2027-06-10 11:29:00 2027-06-10 11:49:00 61566.478472 61566.492361 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 3.62 63.17 7.64 61.01 -61.39 119.04 -57.41 113.99 0.39 4 7 + 2027-06-10 11:49:00 2027-06-10 12:09:00 61566.492361 61566.506250 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 7.64 61.01 11.60 58.67 -57.41 113.99 -53.30 109.88 0.39 4 8 + 2027-06-10 12:09:00 2027-06-10 12:29:00 61566.506250 61566.520139 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 11.60 58.67 15.46 56.12 -53.30 109.88 -49.08 106.42 0.40 4 9 + 2027-06-10 12:29:00 2027-06-10 12:49:00 61566.520139 61566.534028 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 15.46 56.12 19.22 53.34 -49.08 106.42 -44.79 103.45 0.40 4 10 + 2027-06-10 12:49:00 2027-06-10 13:09:00 61566.534028 61566.547917 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 19.22 53.34 22.83 50.29 -44.79 103.45 -40.45 100.82 0.40 4 11 + 2027-06-10 13:09:00 2027-06-10 13:29:00 61566.547917 61566.561806 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 22.83 50.29 26.28 46.95 -40.45 100.82 -36.07 98.46 0.40 4 12 + 2027-06-10 13:29:00 2027-06-10 13:49:00 61566.561806 61566.575694 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 26.28 46.95 29.54 43.28 -36.07 98.46 -31.66 96.30 0.40 4 13 + 2027-06-10 13:49:00 2027-06-10 14:09:00 61566.575694 61566.589583 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 29.54 43.28 32.58 39.24 -31.66 96.30 -27.23 94.28 0.40 4 14 + 2027-06-10 14:09:00 2027-06-10 14:29:00 61566.589583 61566.603472 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 32.58 39.24 35.35 34.81 -27.23 94.28 -22.78 92.36 0.40 4 15 + 2027-06-10 14:29:00 2027-06-10 14:49:00 61566.603472 61566.617361 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 35.35 34.81 37.81 29.98 -22.78 92.36 -18.32 90.52 0.41 4 16 + 2027-06-10 14:49:00 2027-06-10 15:09:00 61566.617361 61566.631250 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 37.81 29.98 39.93 24.73 -18.32 90.52 -13.85 88.72 0.41 4 17 + 2027-06-10 15:09:00 2027-06-10 15:29:00 61566.631250 61566.645139 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 39.93 24.73 41.65 19.09 -13.85 88.72 -9.38 86.95 0.41 4 18 + 2027-06-10 15:29:00 2027-06-10 15:49:00 61566.645139 61566.659028 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 41.65 19.09 42.92 13.12 -9.38 86.95 -4.63 85.17 0.41 4 19 + 2027-06-10 15:49:00 2027-06-10 16:09:00 61566.659028 61566.672917 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 42.92 13.12 43.72 6.89 -4.63 85.17 -0.13 83.38 0.41 4 20 + 2027-06-10 16:09:00 2027-06-10 16:29:00 61566.672917 61566.686806 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 43.72 6.89 44.02 0.52 -0.13 83.38 4.11 81.54 0.41 4 21 + 2027-06-10 16:29:00 2027-06-10 16:49:00 61566.686806 61566.700694 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 44.02 0.52 43.80 354.14 4.11 81.54 8.50 79.64 0.42 4 22 + 2027-06-10 16:49:00 2027-06-10 17:09:00 61566.700694 61566.714583 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 43.80 354.14 43.08 347.88 8.50 79.64 12.90 77.65 0.42 4 23 + 2027-06-10 17:09:00 2027-06-10 17:29:00 61566.714583 61566.728472 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 43.08 347.88 41.88 341.86 12.90 77.65 17.28 75.55 0.42 4 24 + 2027-06-10 17:29:00 2027-06-10 17:49:00 61566.728472 61566.742361 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 41.88 341.86 40.23 336.16 17.28 75.55 21.63 73.30 0.42 4 25 + 2027-06-10 17:49:00 2027-06-10 18:09:00 61566.742361 61566.756250 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 40.23 336.16 38.17 330.85 21.63 73.30 25.94 70.87 0.42 4 26 + 2027-06-10 18:09:00 2027-06-10 18:29:00 61566.756250 61566.770139 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 38.17 330.85 35.76 325.95 25.94 70.87 30.19 68.20 0.42 4 27 + 2027-06-10 18:29:00 2027-06-10 18:49:00 61566.770139 61566.784028 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 35.76 325.95 33.03 321.46 30.19 68.20 34.37 65.26 0.43 4 28 + 2027-06-10 18:49:00 2027-06-10 19:09:00 61566.784028 61566.797917 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 33.03 321.46 30.04 317.36 34.37 65.26 38.45 61.95 0.43 4 29 + 2027-06-10 19:09:00 2027-06-10 19:29:00 61566.797917 61566.811806 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 30.04 317.36 26.81 313.64 38.45 61.95 42.41 58.22 0.43 4 30 + 2027-06-10 19:29:00 2027-06-10 19:49:00 61566.811806 61566.825694 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 26.81 313.64 23.39 310.25 42.41 58.22 46.21 53.93 0.43 4 31 + 2027-06-10 19:49:00 2027-06-10 20:09:00 61566.825694 61566.839583 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 23.39 310.25 19.80 307.16 46.21 53.93 49.80 48.98 0.43 4 32 + 2027-06-10 20:09:00 2027-06-10 20:29:00 61566.839583 61566.853472 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 19.80 307.16 16.07 304.34 49.80 48.98 53.12 43.22 0.43 4 33 + 2027-06-10 20:29:00 2027-06-10 20:49:00 61566.853472 61566.867361 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 16.07 304.34 12.22 301.76 53.12 43.22 56.09 36.50 0.43 4 34 + 2027-06-10 20:49:00 2027-06-10 21:09:00 61566.867361 61566.881250 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 12.22 301.76 8.27 299.38 56.09 36.50 58.61 28.71 0.44 4 35 + 2027-06-10 21:09:00 2027-06-10 21:29:00 61566.881250 61566.895139 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 8.27 299.38 4.26 297.20 58.61 28.71 60.55 19.82 0.44 4 36 + 2027-06-10 21:29:00 2027-06-10 21:49:00 61566.895139 61566.909028 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 4.26 297.20 0.30 295.17 60.55 19.82 61.81 9.99 0.44 4 37 + 2027-06-10 21:49:00 2027-06-10 22:09:00 61566.909028 61566.922917 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S 0.30 295.17 -3.53 293.29 61.81 9.99 62.27 359.57 0.44 4 38 + 2027-06-10 22:09:00 2027-06-10 22:29:00 61566.922917 61566.936806 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -3.53 293.29 -8.43 291.53 62.27 359.57 61.92 349.11 0.44 4 39 + 2027-06-10 22:29:00 2027-06-10 22:49:00 61566.936806 61566.950694 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -8.43 291.53 -12.73 289.89 61.92 349.11 60.76 339.17 0.44 4 40 + 2027-06-10 22:49:00 2027-06-10 23:09:00 61566.950694 61566.964583 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -12.73 289.89 -17.08 288.34 60.76 339.17 58.90 330.13 0.45 4 41 + 2027-06-10 23:09:00 2027-06-10 23:29:00 61566.964583 61566.978472 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -17.08 288.34 -21.47 286.88 58.90 330.13 56.46 322.18 0.45 4 42 + 2027-06-10 23:29:00 2027-06-10 23:49:00 61566.978472 61566.992361 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -21.47 286.88 -25.89 285.49 56.46 322.18 53.54 315.31 0.45 4 43 + 2027-06-10 23:49:00 2027-06-11 00:09:00 61566.992361 61567.006250 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -25.89 285.49 -30.34 284.17 53.54 315.31 50.27 309.40 0.45 4 44 + 2027-06-11 00:09:00 2027-06-11 00:29:00 61567.006250 61567.020139 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -30.34 284.17 -34.82 282.91 50.27 309.40 46.71 304.32 0.45 4 45 + 2027-06-11 00:29:00 2027-06-11 00:49:00 61567.020139 61567.034028 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -34.82 282.91 -39.32 281.70 46.71 304.32 42.95 299.92 0.45 4 46 + 2027-06-11 00:49:00 2027-06-11 01:09:00 61567.034028 61567.047917 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -39.32 281.70 -43.83 280.54 42.95 299.92 39.02 296.07 0.45 4 47 + 2027-06-11 01:09:00 2027-06-11 01:29:00 61567.047917 61567.061806 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -43.83 280.54 -48.37 279.42 39.02 296.07 34.96 292.66 0.46 4 48 + 2027-06-11 01:29:00 2027-06-11 01:49:00 61567.061806 61567.075694 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -48.37 279.42 -52.92 278.34 34.96 292.66 30.81 289.61 0.46 4 49 + 2027-06-11 01:49:00 2027-06-11 02:09:00 61567.075694 61567.089583 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -52.92 278.34 -57.48 277.29 30.81 289.61 26.59 286.84 0.46 4 50 + 2027-06-11 02:09:00 2027-06-11 02:29:00 61567.089583 61567.103472 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -57.48 277.29 -62.05 276.27 26.59 286.84 22.31 284.30 0.46 4 51 + 2027-06-11 02:29:00 2027-06-11 02:49:00 61567.103472 61567.117361 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -62.05 276.27 -66.63 275.29 22.31 284.30 17.99 281.94 0.46 4 52 + 2027-06-11 02:49:00 2027-06-11 03:09:00 61567.117361 61567.131250 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -66.63 275.29 -71.21 274.34 17.99 281.94 13.63 279.71 0.46 4 53 + 2027-06-11 03:09:00 2027-06-11 03:29:00 61567.131250 61567.145139 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -71.21 274.34 -75.81 273.45 13.63 279.71 9.26 277.59 0.47 4 54 + 2027-06-11 03:29:00 2027-06-11 03:49:00 61567.145139 61567.159028 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -75.81 273.45 -80.40 272.67 9.26 277.59 4.90 275.55 0.47 4 55 + 2027-06-11 03:49:00 2027-06-11 04:09:00 61567.159028 61567.172917 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -80.40 272.67 -85.00 272.28 4.90 275.55 0.64 273.56 0.47 4 56 + 2027-06-11 04:09:00 2027-06-11 04:29:00 61567.172917 61567.186806 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -85.00 272.28 -89.59 285.24 0.64 273.56 -3.30 271.59 0.47 4 57 + 2027-06-11 04:29:00 2027-06-11 04:49:00 61567.186806 61567.200694 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -89.59 285.24 -85.79 87.63 -3.30 271.59 -8.44 269.63 0.47 4 58 + 2027-06-11 04:49:00 2027-06-11 05:09:00 61567.200694 61567.214583 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -85.79 87.63 -81.19 87.42 -8.44 269.63 -12.85 267.64 0.47 4 59 + 2027-06-11 05:09:00 2027-06-11 05:29:00 61567.214583 61567.228472 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -81.19 87.42 -76.60 86.67 -12.85 267.64 -17.24 265.60 0.48 4 60 + 2027-06-11 05:29:00 2027-06-11 05:49:00 61567.228472 61567.242361 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -76.60 86.67 -72.00 85.79 -17.24 265.60 -21.62 263.48 0.48 4 61 + 2027-06-11 05:49:00 2027-06-11 06:09:00 61567.242361 61567.256250 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -72.00 85.79 -67.42 84.85 -21.62 263.48 -25.98 261.25 0.48 4 62 + 2027-06-11 06:09:00 2027-06-11 06:29:00 61567.256250 61567.270139 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -67.42 84.85 -62.84 83.88 -25.98 261.25 -30.30 258.88 0.48 4 63 + 2027-06-11 06:29:00 2027-06-11 06:49:00 61567.270139 61567.284028 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -62.84 83.88 -58.26 82.87 -30.30 258.88 -34.57 256.31 0.48 4 64 + 2027-06-11 06:49:00 2027-06-11 07:09:00 61567.284028 61567.297917 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -58.26 82.87 -53.70 81.82 -34.57 256.31 -38.80 253.48 0.48 4 65 + 2027-06-11 07:09:00 2027-06-11 07:29:00 61567.297917 61567.311806 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -53.70 81.82 -49.15 80.74 -38.80 253.48 -42.95 250.32 0.48 4 66 + 2027-06-11 07:29:00 2027-06-11 07:49:00 61567.311806 61567.325694 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -49.15 80.74 -44.62 79.63 -42.95 250.32 -47.00 246.73 0.49 4 67 + 2027-06-11 07:49:00 2027-06-11 08:09:00 61567.325694 61567.339583 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -44.62 79.63 -40.10 78.47 -47.00 246.73 -50.93 242.59 0.49 4 68 + 2027-06-11 08:09:00 2027-06-11 08:29:00 61567.339583 61567.353472 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -40.10 78.47 -35.60 77.27 -50.93 242.59 -54.70 237.72 0.49 4 69 + 2027-06-11 08:29:00 2027-06-11 08:49:00 61567.353472 61567.367361 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -35.60 77.27 -31.12 76.02 -54.70 237.72 -58.24 231.91 0.49 4 70 + 2027-06-11 08:49:00 2027-06-11 09:09:00 61567.367361 61567.381250 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -31.12 76.02 -26.66 74.71 -58.24 231.91 -61.47 224.90 0.49 4 71 + 2027-06-11 09:09:00 2027-06-11 09:29:00 61567.381250 61567.395139 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -26.66 74.71 -22.24 73.34 -61.47 224.90 -64.26 216.41 0.49 4 72 + 2027-06-11 09:29:00 2027-06-11 09:49:00 61567.395139 61567.409028 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -22.24 73.34 -17.85 71.89 -64.26 216.41 -66.48 206.25 0.50 4 73 + 2027-06-11 09:49:00 2027-06-11 10:08:59 61567.409028 61567.422917 180.00 SETTING_SCAN_35 210.00 330.00 35.00 S -17.85 71.89 -13.49 70.35 -66.48 206.25 -67.93 194.51 0.50 4 74 From ca07638f6781144648938a636a972711321ba166 Mon Sep 17 00:00:00 2001 From: smsimon Date: Mon, 8 Feb 2021 09:41:21 -0600 Subject: [PATCH 19/41] Effective flat band bandpasses and updated noise levels for SPSAT and SPLAT. Calculated at elevation of 50 deg --- s4sim/hardware/config.py | 88 ++++++++++++++++++++-------------------- 1 file changed, 44 insertions(+), 44 deletions(-) diff --git a/s4sim/hardware/config.py b/s4sim/hardware/config.py index bf99a8f1..f537ab0b 100755 --- a/s4sim/hardware/config.py +++ b/s4sim/hardware/config.py @@ -288,7 +288,7 @@ def get_example(): bnd["low"] = 17.5 bnd["high"] = 22.5 bnd["bandpass"] = "" - bnd["NET"] = 473.0 + bnd["NET"] = 329.2 bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 @@ -327,11 +327,11 @@ def get_example(): bands["LFL2"] = bnd bnd = OrderedDict() - bnd["center"] = 27.0 - bnd["low"] = 24.0 + bnd["center"] = 25.75 + bnd["low"] = 21.5 bnd["high"] = 30.0 bnd["bandpass"] = "" - bnd["NET"] = 445.0 + bnd["NET"] = 278.6 bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 @@ -342,11 +342,11 @@ def get_example(): bands["LFPL1"] = bnd bnd = OrderedDict() - bnd["center"] = 39.0 + bnd["center"] = 38.75 bnd["low"] = 30.0 - bnd["high"] = 48.0 + bnd["high"] = 47.5 bnd["bandpass"] = "" - bnd["NET"] = 320.0 + bnd["NET"] = 268.6 bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 @@ -355,11 +355,11 @@ def get_example(): bands["LFPL2"] = bnd bnd = OrderedDict() - bnd["center"] = 30.0 - bnd["low"] = 25.5 - bnd["high"] = 34.5 + bnd["center"] = 25.75 + bnd["low"] = 21.5 + bnd["high"] = 30.0 bnd["bandpass"] = "" - bnd["NET"] = 177.0 + bnd["NET"] = 169.2 bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 @@ -370,11 +370,11 @@ def get_example(): bands["LFS1"] = bnd bnd = OrderedDict() - bnd["center"] = 40.0 - bnd["low"] = 34.0 - bnd["high"] = 46.0 + bnd["center"] = 38.75 + bnd["low"] = 30.0 + bnd["high"] = 47.5 bnd["bandpass"] = "" - bnd["NET"] = 224.0 + bnd["NET"] = 204.3 bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 @@ -409,11 +409,11 @@ def get_example(): bands["MFL2"] = bnd bnd = OrderedDict() - bnd["center"] = 93.0 - bnd["low"] = 75.5 - bnd["high"] = 110.5 + bnd["center"] = 91.5 + bnd["low"] = 77.0 + bnd["high"] = 106.0 bnd["bandpass"] = "" - bnd["NET"] = 347.0 + bnd["NET"] = 285.2 bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 @@ -422,11 +422,11 @@ def get_example(): bands["MFPL1"] = bnd bnd = OrderedDict() - bnd["center"] = 145.0 - bnd["low"] = 125.0 - bnd["high"] = 165.0 + bnd["center"] = 148.5 + bnd["low"] = 128.0 + bnd["high"] = 169.0 bnd["bandpass"] = "" - bnd["NET"] = 374.0 + bnd["NET"] = 264.6 bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 @@ -439,7 +439,7 @@ def get_example(): bnd["low"] = 74.8 bnd["high"] = 95.2 bnd["bandpass"] = "" - bnd["NET"] = 270.0 + bnd["NET"] = 290.0 bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 @@ -448,11 +448,11 @@ def get_example(): bands["MFLS1"] = bnd bnd = OrderedDict() - bnd["center"] = 145.1 + bnd["center"] = 145.0 bnd["low"] = 129.1 bnd["high"] = 161.0 bnd["bandpass"] = "" - bnd["NET"] = 309.0 + bnd["NET"] = 280.4 bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 @@ -465,7 +465,7 @@ def get_example(): bnd["low"] = 83.6 bnd["high"] = 106.4 bnd["bandpass"] = "" - bnd["NET"] = 238.0 + bnd["NET"] = 248.2 bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 @@ -478,7 +478,7 @@ def get_example(): bnd["low"] = 138.0 bnd["high"] = 172.1 bnd["bandpass"] = "" - bnd["NET"] = 331.0 + bnd["NET"] = 297.4 bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 @@ -513,11 +513,11 @@ def get_example(): bands["HFL2"] = bnd bnd = OrderedDict() - bnd["center"] = 225.0 - bnd["low"] = 195.0 - bnd["high"] = 255.0 + bnd["center"] = 227.0 + bnd["low"] = 198.0 + bnd["high"] = 256.0 bnd["bandpass"] = "" - bnd["NET"] = 664.0 + bnd["NET"] = 534.9 bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 @@ -526,11 +526,11 @@ def get_example(): bands["HFPL1"] = bnd bnd = OrderedDict() - bnd["center"] = 278.0 - bnd["low"] = 255.5 - bnd["high"] = 300.5 + bnd["center"] = 285.5 + bnd["low"] = 256.0 + bnd["high"] = 315.0 bnd["bandpass"] = "" - bnd["NET"] = 1609.0 + bnd["NET"] = 1228.3 bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 @@ -539,11 +539,11 @@ def get_example(): bands["HFPL2"] = bnd bnd = OrderedDict() - bnd["center"] = 220.0 - bnd["low"] = 195.8 - bnd["high"] = 244.2 + bnd["center"] = 227.0 + bnd["low"] = 198.0 + bnd["high"] = 256.0 bnd["bandpass"] = "" - bnd["NET"] = 747.0 + bnd["NET"] = 609.10 bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 @@ -552,11 +552,11 @@ def get_example(): bands["HFS1"] = bnd bnd = OrderedDict() - bnd["center"] = 270.0 - bnd["low"] = 240.3 - bnd["high"] = 299.7 + bnd["center"] = 285.5 + bnd["low"] = 256.0 + bnd["high"] = 315.0 bnd["bandpass"] = "" - bnd["NET"] = 1281.0 + bnd["NET"] = 1434.9 bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 From 8cdd47cbad74202fa9f13cc35cba683eb4d9c9eb Mon Sep 17 00:00:00 2001 From: smsimon Date: Wed, 10 Feb 2021 14:11:46 -0600 Subject: [PATCH 20/41] New Pole LAT fwhms --- s4sim/hardware/config.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/s4sim/hardware/config.py b/s4sim/hardware/config.py index f537ab0b..8bc9bcda 100755 --- a/s4sim/hardware/config.py +++ b/s4sim/hardware/config.py @@ -1283,19 +1283,19 @@ def get_example(): telescopes = OrderedDict() lfwhm = OrderedDict() - lfwhm["ULFPL1"] = 10.0 + lfwhm["ULFPL1"] = 11.4 lfwhm["LFL1"] = 7.4 - lfwhm["LFPL1"] = 7.4 + lfwhm["LFPL1"] = 8.4 lfwhm["LFL2"] = 5.1 - lfwhm["LFPL2"] = 5.1 + lfwhm["LFPL2"] = 5.8 lfwhm["MFL1"] = 2.2 - lfwhm["MFPL1"] = 2.2 + lfwhm["MFPL1"] = 2.5 lfwhm["MFL2"] = 1.4 - lfwhm["MFPL2"] = 1.4 + lfwhm["MFPL2"] = 1.6 lfwhm["HFL1"] = 1.0 - lfwhm["HFPL1"] = 1.0 + lfwhm["HFPL1"] = 1.1 lfwhm["HFL2"] = 0.9 - lfwhm["HFPL2"] = 0.9 + lfwhm["HFPL2"] = 1.0 tele = OrderedDict() tele["tubes"] = [ From 1004b720c6260ca3b641cb41cf818ff5494ed08d Mon Sep 17 00:00:00 2001 From: smsimon Date: Wed, 17 Feb 2021 08:33:00 -0600 Subject: [PATCH 21/41] SPSAT noise elevation scalings --- s4sim/hardware/config.py | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/s4sim/hardware/config.py b/s4sim/hardware/config.py index 8bc9bcda..550aba64 100755 --- a/s4sim/hardware/config.py +++ b/s4sim/hardware/config.py @@ -365,8 +365,8 @@ def get_example(): bnd["alpha"] = 3.5 # Noise elevation scaling fits from Carlos Sierra # These numbers are for V3 LAT baseline - bnd["A"] = 0.09 - bnd["C"] = 0.87 + bnd["A"] = 0.21119 + bnd["C"] = 0.72431 bands["LFS1"] = bnd bnd = OrderedDict() @@ -378,8 +378,8 @@ def get_example(): bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 - bnd["A"] = 0.25 - bnd["C"] = 0.64 + bnd["A"] = 0.46752 + bnd["C"] = 0.38995 bands["LFS2"] = bnd bnd = OrderedDict() @@ -443,8 +443,8 @@ def get_example(): bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 - bnd["A"] = 0.14 - bnd["C"] = 0.80 + bnd["A"] = 0.41637 + bnd["C"] = 0.45661 bands["MFLS1"] = bnd bnd = OrderedDict() @@ -456,8 +456,8 @@ def get_example(): bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 - bnd["A"] = 0.17 - bnd["C"] = 0.76 + bnd["A"] = 0.24727 + bnd["C"] = 0.67730 bands["MFLS2"] = bnd bnd = OrderedDict() @@ -469,8 +469,8 @@ def get_example(): bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 - bnd["A"] = 0.14 - bnd["C"] = 0.80 + bnd["A"] = 0.34367 + bnd["C"] = 0.55146 bands["MFHS1"] = bnd bnd = OrderedDict() @@ -482,8 +482,8 @@ def get_example(): bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 - bnd["A"] = 0.17 - bnd["C"] = 0.76 + bnd["A"] = 0.23568 + bnd["C"] = 0.69235 bands["MFHS2"] = bnd bnd = OrderedDict() @@ -547,8 +547,8 @@ def get_example(): bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 - bnd["A"] = 0.30 - bnd["C"] = 0.58 + bnd["A"] = 0.27678 + bnd["C"] = 0.63879 bands["HFS1"] = bnd bnd = OrderedDict() @@ -560,8 +560,8 @@ def get_example(): bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 - bnd["A"] = 0.36 - bnd["C"] = 0.49 + bnd["A"] = 0.32478 + bnd["C"] = 0.57615 bands["HFS2"] = bnd cnf["bands"] = bands From f04e47b332c3e941fe234f5b100be031d622b4ec Mon Sep 17 00:00:00 2001 From: smsimon Date: Wed, 17 Feb 2021 08:42:44 -0600 Subject: [PATCH 22/41] SPLAT noise elevation scalings --- s4sim/hardware/config.py | 36 ++++++++++++++---------------------- 1 file changed, 14 insertions(+), 22 deletions(-) diff --git a/s4sim/hardware/config.py b/s4sim/hardware/config.py index 550aba64..dedc3c24 100755 --- a/s4sim/hardware/config.py +++ b/s4sim/hardware/config.py @@ -292,10 +292,8 @@ def get_example(): bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 - # Noise elevation scaling fits from Carlos Sierra - # These numbers are for V3 LAT baseline - bnd["A"] = 0.09 - bnd["C"] = 0.87 + bnd["A"] = 0.11318 + bnd["C"] = 0.85219 bands["ULFPL1"] = bnd bnd = OrderedDict() @@ -307,8 +305,6 @@ def get_example(): bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 - # Noise elevation scaling fits from Carlos Sierra - # These numbers are for V3 LAT baseline bnd["A"] = 0.09 bnd["C"] = 0.87 bands["LFL1"] = bnd @@ -335,10 +331,8 @@ def get_example(): bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 - # Noise elevation scaling fits from Carlos Sierra - # These numbers are for V3 LAT baseline - bnd["A"] = 0.09 - bnd["C"] = 0.87 + bnd["A"] = 0.14567 + bnd["C"] = 0.80971 bands["LFPL1"] = bnd bnd = OrderedDict() @@ -350,8 +344,8 @@ def get_example(): bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 - bnd["A"] = 0.25 - bnd["C"] = 0.64 + bnd["A"] = 0.43134 + bnd["C"] = 0.43711 bands["LFPL2"] = bnd bnd = OrderedDict() @@ -363,8 +357,6 @@ def get_example(): bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 - # Noise elevation scaling fits from Carlos Sierra - # These numbers are for V3 LAT baseline bnd["A"] = 0.21119 bnd["C"] = 0.72431 bands["LFS1"] = bnd @@ -417,8 +409,8 @@ def get_example(): bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 - bnd["A"] = 0.14 - bnd["C"] = 0.80 + bnd["A"] = 0.32097 + bnd["C"] = 0.58104 bands["MFPL1"] = bnd bnd = OrderedDict() @@ -430,8 +422,8 @@ def get_example(): bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 - bnd["A"] = 0.17 - bnd["C"] = 0.76 + bnd["A"] = 0.25828 + bnd["C"] = 0.66275 bands["MFPL2"] = bnd bnd = OrderedDict() @@ -521,8 +513,8 @@ def get_example(): bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 - bnd["A"] = 0.30 - bnd["C"] = 0.58 + bnd["A"] = 0.32046 + bnd["C"] = 0.58175 bands["HFPL1"] = bnd bnd = OrderedDict() @@ -534,8 +526,8 @@ def get_example(): bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 - bnd["A"] = 0.36 - bnd["C"] = 0.49 + bnd["A"] = 0.37458 + bnd["C"] = 0.51111 bands["HFPL2"] = bnd bnd = OrderedDict() From 5557c3052dca577e446c19502565f434b2e4f620 Mon Sep 17 00:00:00 2001 From: smsimon Date: Fri, 19 Feb 2021 16:24:52 -0600 Subject: [PATCH 23/41] Corrected SPSAT noise elevation scalings --- s4sim/hardware/config.py | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/s4sim/hardware/config.py b/s4sim/hardware/config.py index dedc3c24..42c33b05 100755 --- a/s4sim/hardware/config.py +++ b/s4sim/hardware/config.py @@ -357,8 +357,8 @@ def get_example(): bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 - bnd["A"] = 0.21119 - bnd["C"] = 0.72431 + bnd["A"] = 0.18693 + bnd["C"] = 0.75616 bands["LFS1"] = bnd bnd = OrderedDict() @@ -370,8 +370,8 @@ def get_example(): bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 - bnd["A"] = 0.46752 - bnd["C"] = 0.38995 + bnd["A"] = 0.44737 + bnd["C"] = 0.41660 bands["LFS2"] = bnd bnd = OrderedDict() @@ -435,8 +435,8 @@ def get_example(): bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 - bnd["A"] = 0.41637 - bnd["C"] = 0.45661 + bnd["A"] = 0.39787 + bnd["C"] = 0.48099 bands["MFLS1"] = bnd bnd = OrderedDict() @@ -448,8 +448,8 @@ def get_example(): bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 - bnd["A"] = 0.24727 - bnd["C"] = 0.67730 + bnd["A"] = 0.23642 + bnd["C"] = 0.69144 bands["MFLS2"] = bnd bnd = OrderedDict() @@ -461,8 +461,8 @@ def get_example(): bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 - bnd["A"] = 0.34367 - bnd["C"] = 0.55146 + bnd["A"] = 0.32643 + bnd["C"] = 0.57410 bands["MFHS1"] = bnd bnd = OrderedDict() @@ -474,8 +474,8 @@ def get_example(): bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 - bnd["A"] = 0.23568 - bnd["C"] = 0.69235 + bnd["A"] = 0.22547 + bnd["C"] = 0.70578 bands["MFHS2"] = bnd bnd = OrderedDict() @@ -539,8 +539,8 @@ def get_example(): bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 - bnd["A"] = 0.27678 - bnd["C"] = 0.63879 + bnd["A"] = 0.26844 + bnd["C"] = 0.64976 bands["HFS1"] = bnd bnd = OrderedDict() @@ -552,8 +552,8 @@ def get_example(): bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 - bnd["A"] = 0.32478 - bnd["C"] = 0.57615 + bnd["A"] = 0.31749 + bnd["C"] = 0.58575 bands["HFS2"] = bnd cnf["bands"] = bands From 7dc7f83aa9a72018658a69ff7d400f0f100003d5 Mon Sep 17 00:00:00 2001 From: smsimon Date: Fri, 19 Feb 2021 16:32:32 -0600 Subject: [PATCH 24/41] Corrected SPLAT noise elevation scalings --- s4sim/hardware/config.py | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/s4sim/hardware/config.py b/s4sim/hardware/config.py index 42c33b05..37cb57b9 100755 --- a/s4sim/hardware/config.py +++ b/s4sim/hardware/config.py @@ -292,8 +292,8 @@ def get_example(): bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 - bnd["A"] = 0.11318 - bnd["C"] = 0.85219 + bnd["A"] = 0.08517 + bnd["C"] = 0.88885 bands["ULFPL1"] = bnd bnd = OrderedDict() @@ -331,8 +331,8 @@ def get_example(): bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 - bnd["A"] = 0.14567 - bnd["C"] = 0.80971 + bnd["A"] = 0.11010 + bnd["C"] = 0.85631 bands["LFPL1"] = bnd bnd = OrderedDict() @@ -344,8 +344,8 @@ def get_example(): bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 - bnd["A"] = 0.43134 - bnd["C"] = 0.43711 + bnd["A"] = 0.39135 + bnd["C"] = 0.48954 bands["LFPL2"] = bnd bnd = OrderedDict() @@ -409,8 +409,8 @@ def get_example(): bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 - bnd["A"] = 0.32097 - bnd["C"] = 0.58104 + bnd["A"] = 0.28598 + bnd["C"] = 0.62687 bands["MFPL1"] = bnd bnd = OrderedDict() @@ -422,8 +422,8 @@ def get_example(): bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 - bnd["A"] = 0.25828 - bnd["C"] = 0.66275 + bnd["A"] = 0.23723 + bnd["C"] = 0.69026 bands["MFPL2"] = bnd bnd = OrderedDict() @@ -513,8 +513,8 @@ def get_example(): bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 - bnd["A"] = 0.32046 - bnd["C"] = 0.58175 + bnd["A"] = 0.30291 + bnd["C"] = 0.60477 bands["HFPL1"] = bnd bnd = OrderedDict() @@ -526,8 +526,8 @@ def get_example(): bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 - bnd["A"] = 0.37458 - bnd["C"] = 0.51111 + bnd["A"] = 0.36240 + bnd["C"] = 0.52713 bands["HFPL2"] = bnd bnd = OrderedDict() From 19d283721973bba5a74371697b452638d84c9ba2 Mon Sep 17 00:00:00 2001 From: smsimon Date: Fri, 19 Feb 2021 17:07:01 -0600 Subject: [PATCH 25/41] Chile LAT noise elevation scalings and NET vaues modified to elevation of 50 degrees --- s4sim/hardware/config.py | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/s4sim/hardware/config.py b/s4sim/hardware/config.py index 37cb57b9..8a67c6a5 100755 --- a/s4sim/hardware/config.py +++ b/s4sim/hardware/config.py @@ -301,12 +301,12 @@ def get_example(): bnd["low"] = 21.5 bnd["high"] = 30.0 bnd["bandpass"] = "" - bnd["NET"] = 287.4 + bnd["NET"] = 275.0 bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 - bnd["A"] = 0.09 - bnd["C"] = 0.87 + bnd["A"] = 0.09185 + bnd["C"] = 0.88031 bands["LFL1"] = bnd bnd = OrderedDict() @@ -314,12 +314,12 @@ def get_example(): bnd["low"] = 30.0 bnd["high"] = 47.5 bnd["bandpass"] = "" - bnd["NET"] = 241.4 + bnd["NET"] = 215.0 bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 - bnd["A"] = 0.25 - bnd["C"] = 0.64 + bnd["A"] = 0.28098 + bnd["C"] = 0.63360 bands["LFL2"] = bnd bnd = OrderedDict() @@ -379,12 +379,12 @@ def get_example(): bnd["low"] = 77.0 bnd["high"] = 106.0 bnd["bandpass"] = "" - bnd["NET"] = 274.5 + bnd["NET"] = 251.0 bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 - bnd["A"] = 0.14 - bnd["C"] = 0.80 + bnd["A"] = 0.21316 + bnd["C"] = 0.72197 bands["MFL1"] = bnd bnd = OrderedDict() @@ -392,12 +392,12 @@ def get_example(): bnd["low"] = 128.0 bnd["high"] = 169.0 bnd["bandpass"] = "" - bnd["NET"] = 310.0 + bnd["NET"] = 280.0 bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 - bnd["A"] = 0.17 - bnd["C"] = 0.76 + bnd["A"] = 0.25419 + bnd["C"] = 0.66817 bands["MFL2"] = bnd bnd = OrderedDict() @@ -483,12 +483,12 @@ def get_example(): bnd["low"] = 198.0 bnd["high"] = 256.0 bnd["bandpass"] = "" - bnd["NET"] = 723.0 + bnd["NET"] = 625.0 bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 - bnd["A"] = 0.30 - bnd["C"] = 0.58 + bnd["A"] = 0.36575 + bnd["C"] = 0.52282 bands["HFL1"] = bnd bnd = OrderedDict() @@ -496,12 +496,12 @@ def get_example(): bnd["low"] = 256.0 bnd["high"] = 315.0 bnd["bandpass"] = "" - bnd["NET"] = 1821.5 + bnd["NET"] = 1528.0 bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 - bnd["A"] = 0.36 - bnd["C"] = 0.49 + bnd["A"] = 0.44808 + bnd["C"] = 0.41546 bands["HFL2"] = bnd bnd = OrderedDict() From 0c1e124b745e7c240d3f5a592338762f47e9389b Mon Sep 17 00:00:00 2001 From: smsimon Date: Fri, 19 Feb 2021 17:27:59 -0600 Subject: [PATCH 26/41] Pole ULF band NET updated to match noise scaling values (229.2 to 332.2 uKrts) --- s4sim/hardware/config.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/s4sim/hardware/config.py b/s4sim/hardware/config.py index 8a67c6a5..8425d3be 100755 --- a/s4sim/hardware/config.py +++ b/s4sim/hardware/config.py @@ -288,7 +288,7 @@ def get_example(): bnd["low"] = 17.5 bnd["high"] = 22.5 bnd["bandpass"] = "" - bnd["NET"] = 329.2 + bnd["NET"] = 332.2 bnd["fknee"] = 50.0 bnd["fmin"] = 0.01 bnd["alpha"] = 3.5 From 66b123d87c642a10c99638c909f8053cbfe40853 Mon Sep 17 00:00:00 2001 From: Reijo Keskitalo Date: Sat, 20 Feb 2021 21:44:39 -0800 Subject: [PATCH 27/41] wip --- reference_tool_round_2/atm.slrm | 12 +- reference_tool_round_2/generate_slurm.py | 273 ++++++++++++-------- reference_tool_round_2/simulate_hardware.sh | 1 - 3 files changed, 175 insertions(+), 111 deletions(-) diff --git a/reference_tool_round_2/atm.slrm b/reference_tool_round_2/atm.slrm index a01a1112..022a0562 100644 --- a/reference_tool_round_2/atm.slrm +++ b/reference_tool_round_2/atm.slrm @@ -33,9 +33,6 @@ echo " ntask = ${ntask}" echo " nnode_group = ${nnode_group}" echo " groupsize = ${groupsize}" -export PYTHONSTARTUP="" -export PYTHONNOUSERSITE=1 - logdir=atm_logs mkdir -p $logdir @@ -57,7 +54,8 @@ for site in pole chile; do nside=512 # Minimum is 14.5 deg fpradius=16 - hardware=hardware_SAT_LFS.toml.gz + #hardware=hardware_SAT_LFS.toml.gz + hardware=hardware_SAT_LFS.pkl ;; lat) case $site in @@ -65,12 +63,14 @@ for site in pole chile; do # Center tube on LAT0 tube=LT0 band=HFL1 - hardware=hardware_LAT_HFL.toml.gz + #hardware=hardware_LAT_HFL.toml.gz + hardware=hardware_LAT_HFL.pkl ;; pole) tube=LT170 band=MFPL1 - hardware=hardware_LAT_MFPL.toml.gz + #hardware=hardware_LAT_MFPL.toml.gz + hardware=hardware_LAT_MFPL.pkl ;; *) echo "Unknown telescope: $tel"; exit;; esac diff --git a/reference_tool_round_2/generate_slurm.py b/reference_tool_round_2/generate_slurm.py index 83100cb2..0fc1e05d 100755 --- a/reference_tool_round_2/generate_slurm.py +++ b/reference_tool_round_2/generate_slurm.py @@ -4,10 +4,12 @@ """ +from glob import glob import os import sys """ + --bands BANDS Comma-separated list of bands: ULFPL1 (20 GHz, Pole LAT), LFL1 (27 GHz LAT), LFL2 (39 GHz, LAT), LFPL1 (27 GHz Pole LAT), LFPL2 (39 GHz, Pole LAT), LFS1 (30 GHz, @@ -17,27 +19,33 @@ SAT), MFHS1 (95 GHz, SAT), MFHS2 (155.1 GHz, SAT), HFL1(225 GHz, LAT), HFL2 (278 GHz, LAT), HFPL1 (225 GHz, Pole LAT), HFPL2 (278 GHz, Pole LAT), HFS1 (220 - GHz, SAT), HFS2 (270 GHz, SAT).Length of list must - equal --tubes - --tubes TUBES Comma-separated list of optics tubes: LT0 (HFL), LT1 - (HFL), LT2 (HFL), LT3 (HFL), LT4 (HFL), LT5 (MFL), LT6 - (MFL), LT7 (MFL), LT8 (MFL), LT9 (MFL), LT10 (MFL), - LT11 (MFL), LT12 (MFL), LT13 (MFL), LT14 (MFL), LT15 - (MFL), LT16 (MFL), LT17 (LFL), LT18 (LFL), LT19 (HFL), - LT20 (HFL), LT21 (HFL), LT22 (HFL), LT23 (HFL), LT24 - (MFL), LT25 (MFL), LT26 (MFL), LT27 (MFL), LT28 (MFL), - LT29 (MFL), LT30 (MFL), LT31 (MFL), LT32 (MFL), LT33 - (MFL), LT34 (MFL), LT35 (MFL), LT36 (LFL), LT37 (LFL), - LT38 (HFPL), LT39 (HFPL), LT40 (HFPL), LT41 (HFPL), - LT42 (MFPL), LT43 (MFPL), LT44 (MFPL), LT45 (MFPL), - LT46 (MFPL), LT47 (MFPL), LT48 (MFPL), LT49 (MFPL), - LT50 (MFPL), LT51 (MFPL), LT52 (MFPL), LT53 (MFPL), - LT54 (LFPL), LT55 (LFPL), LT56 (ULFPL), ST0 (MFLS), - ST1 (MFLS), ST2 (MFLS), ST3 (MFLS), ST4 (MFLS), ST5 - (MFLS), ST6 (MFHS), ST7 (MFHS), ST8 (MFHS), ST9 - (MFHS), ST10 (MFHS), ST11 (MFHS), ST12 (HFS),ST13 - (HFS), ST14 (HFS), ST15 (HFS), ST16 (LFS), ST17 - (LFS).Length of list must equal --bands + GHz, SAT), HFS2 (270 GHz, SAT). + --tubes TUBES Comma-separated list of optics tubes: LAT0-LFL : LT63, + LT66, LT67, LT70, LT75, LT78, LT79, LT82. LAT0-MFL : + LT19..LT22, LT25..LT31, LT34..LT62, LT64, LT65, LT68, + LT69, LT71..LT74, LT76, LT77, LT80, LT81, LT83, LT84. + LAT0-HFL : LT0..LT18, LT23, LT24, LT32, LT33. LAT1-LFL + : LT148, LT151, LT152, LT155, LT160, LT163, LT164, + LT167. LAT1-MFL : LT104..LT107, LT110..LT116, + LT119..LT150, LT153, LT154, LT156..LT159, LT161, + LT162, LT165, LT166, LT168, LT169. LAT1-HFL : + LT85..LT103, LT108, LT109, LT117, LT118. LAT2-ULFPL : + LT178, LT182, LT184, LT188. LAT2-LFPL : LT232, LT234, + LT236, LT239, LT242, LT245, LT248, LT251, LT254. + LAT2-MFPL : LT170..LT176, LT180, LT186, LT189..LT206, + LT208, LT210, LT212, LT214, LT216, LT218, LT220, + LT222, LT224, LT226, LT228, LT230, LT231, LT233, + LT235, LT237, LT238, LT240, LT241, LT243, LT244, + LT246, LT247, LT249, LT250, LT252, LT253. LAT2-HFPL : + LT177, LT179, LT181, LT183, LT185, LT187, LT207, + LT209, LT211, LT213, LT215, LT217, LT219, LT221, + LT223, LT225, LT227, LT229. SAT0-MFLS : ST0. SAT0-MFHS + : ST1. SAT0-HFS : ST2. SAT1-MFLS : ST3. SAT1-MFHS : + ST4. SAT1-HFS : ST5. SAT2-MFLS : ST6. SAT2-MFHS : ST7. + SAT2-HFS : ST8. SAT3-MFLS : ST9. SAT3-MFHS : ST10. + SAT3-HFS : ST11. SAT4-LFS : ST14. SAT4-MFLS : ST12. + SAT4-MFHS : ST13. SAT5-LFS : ST17. SAT5-MFLS : ST15. + SAT6-MFHS : ST16. """ @@ -46,10 +54,10 @@ flavors = ( "noise", "atmosphere", - "cmb-unlensed", # cmb_unlensed_solardipole_nest - "cmb-lensing", # cmb_lensing_signal - "cmb-tensors", # cmb_tensor_nest - "foreground", # combined_foregrounds + #"cmb-unlensed", # cmb_unlensed_solardipole_nest + #"cmb-lensing", # cmb_lensing_signal + #"cmb-tensors", # cmb_tensor_nest + #"foreground", # combined_foregrounds ) telescopes = { @@ -70,94 +78,139 @@ }, } -for telescope, tubes in telescopes.items(): - if telescope == "LAT": - nside = 4096 - fsample = 200 - hwprpm = None - scan_rate = 1 - scan_accel = 1 - poly_order = 15 - ground_order = 25 - fpradius = 4.3 - nnode = 64 - nthread = 16 - nnode_group = 1 - madampars = { - "madam-concatenate-messages": None, - "madam-allreduce": None, - "madam-precond-width": 30, - "nside-submap": 16, - "madam-baseline-length": 1, - "madam-noisefilter": None, - } - cosecant_scan = True - thinfp = 8 - elif telescope == "SAT": - nside = 512 - fsample = 20 - hwprpm = 120 - scan_rate = 1 - scan_accel = 1 - poly_order = 5 - ground_order = 10 - nnode = 16 - fpradius = 20.5 - nthread = 4 - nnode_group = 1 - madampars = { - "no-madam-allreduce": None, - "madam-precond-width": 30, - "nside-submap": 16, - "madam-baseline-length": 1, - "madam-noisefilter": None, - } - cosecant_scan = False - thinfp = 4 - else: - raise RuntimeError("Unknown telescope: {}".format(telescope)) +def get_n_obs(site, telescope): + fnames = glob(f"scan_strategy/{site}_{telescope}/split_schedules/*txt".lower()) + return len(fnames) + + +for telescope in "SAT", "LAT": # For now, we disable destriping and only output filtered maps madampars = { # Comment out skip-madam for a pure binned map (2 separate Madam calls) "skip-madam": None, "no-destripe": None, } - - for site in "chile", "pole": + atm_cache = "atm_cache" + for site in "pole", "chile": + schedule = "scan_strategy/{}_{}/schedules/{}_schedule_{}.txt".format( + site, telescope.lower(), site, telescope.lower() + ) + hwprpm = None + cosecant_scan = False + poly_order_2d = None if site == "chile": weather = "weather_Atacama.fits" elif site == "pole": weather = "weather_South_Pole.fits" - hwprpm = None - cosecant_scan = False + if telescope == "LAT": + nside = 4096 + fsample = 200 + fpradius = 5.0 + nthread = 4 + """ + madampars = { + "madam-concatenate-messages": None, + "madam-allreduce": None, + "madam-precond-width": 30, + "nside-submap": 16, + "madam-baseline-length": 1, + "madam-noisefilter": None, + } + """ + thinfp = { + "ULFPL" : 4, + "LFPL" : 4, + "MFPL" : 16, + "HFPL" : 16, + "LFL" : 4, + "MFL" : 16, + "HFL" : 16, + } + if site == "pole": + nnode_group = 2 + nnode = 181 * nnode_group + scan_rate = 1.0 + scan_accel = 1.0 + telescope_name = "LAT2" + pixel_types = {"ULFPL" : None, "LFPL" : None, "MFPL" : None, "HFPL" : None} + poly_order = 10 + ground_order = 100 + elif site == "chile": + nnode_group = 2 + nnode = 500 + scan_rate = 0.5 + scan_accel = 3.0 + cosecant_scan = True + telescope_name = "LAT0" + pixel_types = {"LFL" : None, "MFL" : None, "HFL" : None} + poly_order = 25 + ground_order = 15 + #poly_order_2d = 1 + atm_cache = "atm_cache_test" + else: + raise RuntimeError(f"Unknown site: {site}") + elif telescope == "SAT": + nnode = 16 + fpradius = 16 + nthread = 4 + nnode_group = 1 + """ + madampars = { + "no-madam-allreduce": None, + "madam-precond-width": 30, + "nside-submap": 16, + "madam-baseline-length": 1, + "madam-noisefilter": None, + } + """ + thinfp = { + "LFS" : 4, + "MFLS" : 4, + "MFHS" : 4, + "HFS" : 8, + } + nside = 512 + fsample = 20 + poly_order = 3 + telescope_name = None + pixel_types = { + "LFS" : "--tubes ST14", + "MFLS" : "--tubes ST0", + "MFHS" : "--tubes ST1", + "HFS" : "--tubes ST2", + } + if site == "pole": + scan_rate = 1.5 + scan_accel = 0.97 + ground_order = 50 + elif site == "chile": + scan_rate = 1.0 + scan_accel = 1.0 + hwprpm = 120 + ground_order = 10 + else: + raise RuntimeError(f"Unknown site: {site}") else: - raise RuntimeError("Unknown site: {}".format(site)) - - schedule = "scan_strategy/{}_{}/schedules/{}_schedule_{}.txt".format( - site, telescope.lower(), site, telescope.lower() - ) + raise RuntimeError(f"Unknown telescope: {telescope}") - for tube, bands in tubes.items(): - for band in bands: - if telescope == "LAT" and site == "pole" and "P" not in band: + + for pixel_type, tubes in pixel_types.items(): + for i_band in [1, 2]: + band = f"{pixel_type}{i_band}" + if band == "ULFPL2": continue - if telescope == "LAT" and site == "chile" and "P" in band and band != "ULFPL1": - continue - thinfp_temp = thinfp - if band.startswith("ULF") or band.startswith("LF"): - thinfp_temp = 1 - elif band.startswith("HFS"): - thinfp_temp = 8 - hardware = "hardware_{}_{}.toml.gz".format(telescope, band[:-1]) + thinfp_temp = thinfp[pixel_type] + #hardware = f"hardware_{telescope}_{pixel_type}.toml.gz" + hardware = f"hardware_{telescope}_{pixel_type}.pkl" for flavor in flavors: + parfiles = "@general.par" rootname = "{}_{}_{}_{}".format(site, flavor, telescope, band.replace("P", "")) os.makedirs("slurm", exist_ok=True) os.makedirs("logs", exist_ok=True) params = { "bands": band, - "tubes": tube, "sample-rate": fsample, "scan-rate": scan_rate, "scan-accel": scan_accel, @@ -171,15 +224,27 @@ "madam-prefix": rootname, "thinfp": thinfp_temp, "hardware": hardware, - "out" : "out-hwp", + "out" : "out", } - if hwprpm: + + # HACK for fixed CHLAT noise level + #if telescope == "LAT" and site == "chile": + # params["no-elevation-noise"] = None + + if telescope_name is not None: + params["telescope"] = telescope_name + if tubes is not None: + params["tubes"] = tubes + if hwprpm is not None: params["hwp-rpm"] = hwprpm if cosecant_scan: params["scan-cosecant-modulate"] = None if poly_order is not None: params["polyfilter"] = None params["poly-order"] = poly_order + if poly_order_2d is not None: + params["polyfilter2D"] = None + params["poly-order2D"] = poly_order_2d if ground_order is not None: params["groundfilter"] = None params["ground-order"] = ground_order @@ -190,17 +255,16 @@ params["wcov"] = None params["wcov-inv"] = None params["MC-count"] = 8 - if telescope == "LAT": - walltime = "02:00:00" - else: - walltime = "08:00:00" + walltime = "08:00:00" elif flavor == "atmosphere": + parfiles += f" @atmosphere_{site}.par" params["simulate-atmosphere"] = None params["no-hits"] = None params["no-wcov"] = None params["no-wcov-inv"] = None params["MC-count"] = 8 - walltime = "24:00:00" + params["atm-cache"] = atm_cache + walltime = "08:00:00" elif flavor in [ "cmb-unlensed", "cmb-lensing", @@ -281,13 +345,12 @@ 'echo " ntask = ${ntask}"', 'echo " nnode_group = ${nnode_group}"', 'echo " groupsize = ${groupsize}"', - '\nexport PYTHONSTARTUP=""', - "export PYTHONNOUSERSITE=1", "\nlogfile=logs/{}.log\n".format(rootname), "if [[ ! -e $logfile ]]; then", - ' echo "Writing $logfile"', + ' echo "Writing $logfile at" `date`', + " date > ${logfile}", " srun -n $ntask -c $ncore --cpu_bind=cores \\", - " toast_s4_sim.py @general.par \\", + " toast_s4_sim.py {} \\".format(parfiles), " --group-size $groupsize \\", ]: slurm.write(line + "\n") @@ -301,7 +364,9 @@ ) for line in [ - " >& ${logfile}", + " >> ${logfile} 2>&1", + " date >> ${logfile}", + ' echo "Done with $logfile at" `date`', "else", ' echo "$logfile exists"', "fi", diff --git a/reference_tool_round_2/simulate_hardware.sh b/reference_tool_round_2/simulate_hardware.sh index 725c0025..8e4deb90 100755 --- a/reference_tool_round_2/simulate_hardware.sh +++ b/reference_tool_round_2/simulate_hardware.sh @@ -5,7 +5,6 @@ s4_hardware_sim --out hardware_CMBS4 --overwrite s4_hardware_trim --hardware hardware_CMBS4.toml.gz --telescopes LAT0 --out hardware_LAT_HFL --overwrite s4_hardware_trim --hardware hardware_CMBS4.toml.gz --telescopes LAT0 --out hardware_LAT_MFL --overwrite s4_hardware_trim --hardware hardware_CMBS4.toml.gz --telescopes LAT0 --out hardware_LAT_LFL --overwrite -s4_hardware_trim --hardware hardware_CMBS4.toml.gz --telescopes LAT2 --out hardware_LAT_ULFL --overwrite s4_hardware_trim --hardware hardware_CMBS4.toml.gz --telescopes LAT2 --out hardware_LAT_HFPL --overwrite s4_hardware_trim --hardware hardware_CMBS4.toml.gz --telescopes LAT2 --out hardware_LAT_MFPL --overwrite From 89700cfdcb9d663be61a7db5b546070921b21cac Mon Sep 17 00:00:00 2001 From: Reijo Keskitalo Date: Sat, 20 Feb 2021 21:46:16 -0800 Subject: [PATCH 28/41] tweaks for design tool sims --- pipelines/pickle_hardware.py | 26 ++++++ pipelines/toast_s4_sim.py | 17 ++-- reference_tool_round_2/atm.test.slrm | 122 +++++++++++++++++++++++++++ s4sim/pipeline_tools/hardware.py | 8 +- setup.py | 2 +- 5 files changed, 162 insertions(+), 13 deletions(-) create mode 100644 pipelines/pickle_hardware.py create mode 100644 reference_tool_round_2/atm.test.slrm diff --git a/pipelines/pickle_hardware.py b/pipelines/pickle_hardware.py new file mode 100644 index 00000000..235e200f --- /dev/null +++ b/pipelines/pickle_hardware.py @@ -0,0 +1,26 @@ +#!/usr/bin/env python + +# Copyright (c) 2020-2020 CMB-S4 Collaboration.. +# Full license can be found in the top level "LICENSE" file. + +# This script will convert TOML hardware maps into Python pickle +# format for efficient access + +import os +import pickle +import sys + +from s4sim import hardware + + +if len(sys.argv) < 2: + print("Usage: pickle_hardware.py [] ...") +else: + for fname_in in sys.argv[1:]: + print(f"Loading {fname_in}") + hw = hardware.Hardware(fname_in) + + fname_out = fname_in.replace(".toml", "").replace(".gz", "") + ".pkl" + print(f"Writing {fname_out}") + with open(fname_out, "wb") as fout: + pickle.dump(hw, fout) diff --git a/pipelines/toast_s4_sim.py b/pipelines/toast_s4_sim.py index 744254c6..054cb9ef 100644 --- a/pipelines/toast_s4_sim.py +++ b/pipelines/toast_s4_sim.py @@ -77,6 +77,7 @@ def parse_arguments(comm): toast_tools.add_todground_args(parser) toast_tools.add_pointing_args(parser) toast_tools.add_polyfilter_args(parser) + toast_tools.add_polyfilter2D_args(parser) toast_tools.add_groundfilter_args(parser) toast_tools.add_atmosphere_args(parser) toast_tools.add_noise_args(parser) @@ -147,11 +148,7 @@ def parse_arguments(comm): comm = Comm(groupsize=args.group_size) if comm.world_rank == 0: - if not os.path.isdir(args.outdir): - try: - os.makedirs(args.outdir) - except FileExistsError: - pass + os.makedirs(args.outdir, exist_ok=True) timer.report_clear("Parse arguments") return args, comm @@ -160,11 +157,7 @@ def parse_arguments(comm): def setup_output(args, comm, mc): outpath = "{}/{:08}".format(args.outdir, mc) if comm.world_rank == 0: - if not os.path.isdir(outpath): - try: - os.makedirs(outpath) - except FileExistsError: - pass + os.makedirs(outpath, exist_ok=True) return outpath @@ -409,10 +402,12 @@ def main(): first_call=(mc == firstmc), ) - if args.apply_polyfilter or args.apply_groundfilter: + if args.apply_polyfilter or args.apply_groundfilter or args.apply_polyfilter2D: # Filter signal + toast_tools.apply_polyfilter2D(args, comm, data, totalname) + toast_tools.apply_polyfilter(args, comm, data, totalname) toast_tools.apply_groundfilter(args, comm, data, totalname) diff --git a/reference_tool_round_2/atm.test.slrm b/reference_tool_round_2/atm.test.slrm new file mode 100644 index 00000000..f3254f08 --- /dev/null +++ b/reference_tool_round_2/atm.test.slrm @@ -0,0 +1,122 @@ +#!/bin/bash +#SBATCH --partition=regular +#SBATCH --time=08:00:00 +#SBATCH --nodes=1 +#SBATCH --job-name=cache_atm +#SBATCH --licenses=SCRATCH +#SBATCH --constraint=knl +#SBATCH --core-spec=4 +#SBATCH --account=mp107 + +ulimit -c unlimited +export MALLOC_MMAP_THRESHOLD_=131072 +export PYTHONSTARTUP="" +export PYTHONNOUSERSITE=1 +export HOME=$SCRATCH +export OMP_NUM_THREADS=4 +export OMP_PLACES=threads +export OMP_PROC_BIND=spread + +let nnode=1 +let ntask_node=64/$OMP_NUM_THREADS +let ntask=$nnode*$ntask_node +let ncore=4*$OMP_NUM_THREADS +# Make sure nnode is divisible by nnode_group +let nnode_group=$nnode +let groupsize=nnode_group*ntask_node + +echo "Running with" +echo " nnode = ${nnode}" +echo " OMP_NUM_THREADS = ${OMP_NUM_THREADS}" +echo " ntask_node = ${ntask_node}" +echo " ntask = ${ntask}" +echo " nnode_group = ${nnode_group}" +echo " groupsize = ${groupsize}" + +export PYTHONSTARTUP="" +export PYTHONNOUSERSITE=1 + +logdir=atm_logs_test +mkdir -p $logdir + +#for site in pole chile; do +for site in chile; do + case $site in + chile) + weather="weather_Atacama.fits" + ;; + pole) + weather="weather_South_Pole.fits" + ;; + *) echo "Unknown telescope: $tel"; exit;; + esac + #for tel in sat lat; do + for tel in lat; do + case $tel in + sat) + tube=ST17 + band=LFS1 + nside=512 + # Minimum is 14.5 deg + fpradius=16 + #hardware=hardware_SAT_LFS.toml.gz + hardware=hardware_SAT_LFS.pkl + ;; + lat) + case $site in + chile) + # Center tube on LAT0 + tube=LT0 + band=HFL1 + #hardware=hardware_LAT_HFL.toml.gz + hardware=hardware_LAT_HFL.pkl + ;; + pole) + tube=LT170 + band=MFPL1 + #hardware=hardware_LAT_MFPL.toml.gz + hardware=hardware_LAT_MFPL.pkl + ;; + *) echo "Unknown telescope: $tel"; exit;; + esac + nside=4096 + # Minimum is 4.08 deg + fpradius=5.0 + ;; + *) echo "Unknown telescope: $tel"; exit;; + esac + + fnames=scan_strategy/${site}_${tel}/split_schedules/* + # Random wait time to reduce clashes + sleep $((RANDOM % 15)) + for schedule in $fnames; do + rootname=`basename $schedule .txt` + rootname=${site}_${rootname} + logfile=$logdir/${rootname}.log + if [[ ! -e $logfile ]]; then + echo "Writing $logfile" + srun -n $ntask -c $ncore --cpu_bind=cores \ + toast_s4_sim.py @general.par @atmosphere_${site}.par \ + --group-size $groupsize \ + --MC-count 8 \ + --bands $band \ + --focalplane-radius $fpradius \ + --hardware $hardware \ + --no-maps \ + --sample-rate 10 \ + --scan-accel 1 \ + --scan-rate 1 \ + --schedule $schedule \ + --site $site \ + --thinfp 1 \ + --tubes $tube \ + --weather $weather \ + --atm-cache atm_cache_test \ + >& ${logfile} + exit + else + echo "$logfile exists" + fi + done + done +done diff --git a/s4sim/pipeline_tools/hardware.py b/s4sim/pipeline_tools/hardware.py index 537a0700..44587af4 100644 --- a/s4sim/pipeline_tools/hardware.py +++ b/s4sim/pipeline_tools/hardware.py @@ -1,6 +1,8 @@ # Copyright (c) 2020-2020 CMB-S4 Collaboration. # Full license can be found in the top level "LICENSE" file. +import pickle + import numpy as np from toast.pipeline_tools import Telescope, Focalplane, Site, Schedule, CES @@ -227,7 +229,11 @@ def get_hardware(args, comm, verbose=False): if comm.world_rank == 0: if args.hardware: log.info("Loading hardware configuration from {}...".format(args.hardware)) - hw = hardware.Hardware(args.hardware) + if args.hardware.endswith(".pkl"): + with open(args.hardware, "rb") as fin: + hw = pickle.load(fin) + else: + hw = hardware.Hardware(args.hardware) timer.report_clear("Load {}".format(args.hardware)) else: log.info("Simulating default hardware configuration") diff --git a/setup.py b/setup.py index a1f5ca13..d05535c4 100644 --- a/setup.py +++ b/setup.py @@ -29,7 +29,7 @@ ] } -pipes = ["pipelines/toast_s4_sim.py"] +pipes = ["pipelines/toast_s4_sim.py", "pipelines/pickle_hardware.py"] setup_opts["name"] = "s4sim" setup_opts["provides"] = ["s4sim"] From 041d31260850e1d63cbf58745b2148b833ca0677 Mon Sep 17 00:00:00 2001 From: Reijo Keskitalo Date: Thu, 25 Feb 2021 15:24:15 -0800 Subject: [PATCH 29/41] wip --- reference_tool_round_2/atm.slrm | 2 +- reference_tool_round_2/generate_slurm.py | 69 ++++++++++++++------- reference_tool_round_2/sim_status.py | 5 +- reference_tool_round_2/simulate_hardware.sh | 12 +++- s4sim/scripts/s4_hardware_trim.py | 2 +- 5 files changed, 62 insertions(+), 28 deletions(-) diff --git a/reference_tool_round_2/atm.slrm b/reference_tool_round_2/atm.slrm index 022a0562..fb4edb4b 100644 --- a/reference_tool_round_2/atm.slrm +++ b/reference_tool_round_2/atm.slrm @@ -76,7 +76,7 @@ for site in pole chile; do esac nside=4096 # Minimum is 4.08 deg - fpradius=4.3 + fpradius=5.0 ;; *) echo "Unknown telescope: $tel"; exit;; esac diff --git a/reference_tool_round_2/generate_slurm.py b/reference_tool_round_2/generate_slurm.py index 0fc1e05d..47e1919a 100755 --- a/reference_tool_round_2/generate_slurm.py +++ b/reference_tool_round_2/generate_slurm.py @@ -54,6 +54,7 @@ flavors = ( "noise", "atmosphere", + "obs_matrix", #"cmb-unlensed", # cmb_unlensed_solardipole_nest #"cmb-lensing", # cmb_lensing_signal #"cmb-tensors", # cmb_tensor_nest @@ -99,6 +100,7 @@ def get_n_obs(site, telescope): hwprpm = None cosecant_scan = False poly_order_2d = None + filterbin = False if site == "chile": weather = "weather_Atacama.fits" elif site == "pole": @@ -107,7 +109,6 @@ def get_n_obs(site, telescope): nside = 4096 fsample = 200 fpradius = 5.0 - nthread = 4 """ madampars = { "madam-concatenate-messages": None, @@ -119,7 +120,7 @@ def get_n_obs(site, telescope): } """ thinfp = { - "ULFPL" : 4, + "ULFPL" : 1, "LFPL" : 4, "MFPL" : 16, "HFPL" : 16, @@ -130,6 +131,7 @@ def get_n_obs(site, telescope): if site == "pole": nnode_group = 2 nnode = 181 * nnode_group + nthread = 8 scan_rate = 1.0 scan_accel = 1.0 telescope_name = "LAT2" @@ -139,6 +141,7 @@ def get_n_obs(site, telescope): elif site == "chile": nnode_group = 2 nnode = 500 + nthread = 4 scan_rate = 0.5 scan_accel = 3.0 cosecant_scan = True @@ -146,7 +149,7 @@ def get_n_obs(site, telescope): pixel_types = {"LFL" : None, "MFL" : None, "HFL" : None} poly_order = 25 ground_order = 15 - #poly_order_2d = 1 + poly_order_2d = 1 atm_cache = "atm_cache_test" else: raise RuntimeError(f"Unknown site: {site}") @@ -165,7 +168,7 @@ def get_n_obs(site, telescope): } """ thinfp = { - "LFS" : 4, + "LFS" : 1, "MFLS" : 4, "MFHS" : 4, "HFS" : 8, @@ -173,17 +176,18 @@ def get_n_obs(site, telescope): nside = 512 fsample = 20 poly_order = 3 + filterbin = True telescope_name = None pixel_types = { - "LFS" : "--tubes ST14", - "MFLS" : "--tubes ST0", - "MFHS" : "--tubes ST1", - "HFS" : "--tubes ST2", + "LFS" : "ST14", + "MFLS" : "ST0", + "MFHS" : "ST1", + "HFS" : "ST2", } if site == "pole": scan_rate = 1.5 scan_accel = 0.97 - ground_order = 50 + ground_order = 10 elif site == "chile": scan_rate = 1.0 scan_accel = 1.0 @@ -208,6 +212,9 @@ def get_n_obs(site, telescope): rootname = "{}_{}_{}_{}".format(site, flavor, telescope, band.replace("P", "")) os.makedirs("slurm", exist_ok=True) os.makedirs("logs", exist_ok=True) + nnode_temp = nnode + nnode_group_temp = nnode_group + nthread_temp = nthread params = { "bands": band, @@ -222,15 +229,12 @@ def get_n_obs(site, telescope): "no-madam-allreduce": None, "focalplane-radius": fpradius, "madam-prefix": rootname, + "filterbin-prefix": rootname, "thinfp": thinfp_temp, "hardware": hardware, "out" : "out", } - # HACK for fixed CHLAT noise level - #if telescope == "LAT" and site == "chile": - # params["no-elevation-noise"] = None - if telescope_name is not None: params["telescope"] = telescope_name if tubes is not None: @@ -240,14 +244,22 @@ def get_n_obs(site, telescope): if cosecant_scan: params["scan-cosecant-modulate"] = None if poly_order is not None: - params["polyfilter"] = None - params["poly-order"] = poly_order + if filterbin: + params["no-polyfilter"] = None + params["filterbin-poly-order"] = poly_order + else: + params["polyfilter"] = None + params["poly-order"] = poly_order if poly_order_2d is not None: params["polyfilter2D"] = None params["poly-order2D"] = poly_order_2d if ground_order is not None: - params["groundfilter"] = None - params["ground-order"] = ground_order + if filterbin: + params["no-groundfilter"] = None + params["filterbin-ground-order"] = ground_order + else: + params["groundfilter"] = None + params["ground-order"] = ground_order if flavor == "noise": params["simulate-noise"] = None @@ -256,6 +268,21 @@ def get_n_obs(site, telescope): params["wcov-inv"] = None params["MC-count"] = 8 walltime = "08:00:00" + elif flavor == "obs_matrix": + if telescope != "SAT" or site != "pole": + continue + params["simulate-noise"] = None + params["filterbin-obs-matrix"] = None + params["filterbin-prefix"] = rootname.replace("obs_matrix", "noise_4Hz") + params["no-hits"] = None + params["no-wcov"] = None + params["no-wcov-inv"] = None + params["MC-count"] = 1 + walltime = "04:00:00" + nnode_temp = 200 + nnode_group_temp = 20 + nthread_temp = 16 + params["sample-rate"] = 4 elif flavor == "atmosphere": parfiles += f" @atmosphere_{site}.par" params["simulate-atmosphere"] = None @@ -317,7 +344,7 @@ def get_n_obs(site, telescope): "#!/bin/bash", "#SBATCH --partition=regular", "#SBATCH --time={}".format(walltime), - "#SBATCH --nodes={}".format(nnode), + "#SBATCH --nodes={}".format(nnode_temp), "#SBATCH --job-name={}".format(rootname), "#SBATCH --licenses=SCRATCH", "#SBATCH --constraint=knl", @@ -328,15 +355,15 @@ def get_n_obs(site, telescope): 'export PYTHONSTARTUP=""', "export PYTHONNOUSERSITE=1", "export HOME=$SCRATCH", - "export OMP_NUM_THREADS={}".format(nthread), + "export OMP_NUM_THREADS={}".format(nthread_temp), "export OMP_PLACES=threads", "export OMP_PROC_BIND=spread", - "\nlet nnode={}".format(nnode), + "\nlet nnode={}".format(nnode_temp), "let ntask_node=64/$OMP_NUM_THREADS", "let ntask=$nnode*$ntask_node", "let ncore=4*$OMP_NUM_THREADS", "# Make sure nnode is divisible by nnode_group", - "let nnode_group={}".format(nnode_group), + "let nnode_group={}".format(nnode_group_temp), "let groupsize=nnode_group*ntask_node", '\necho "Running with"', 'echo " nnode = ${nnode}"', diff --git a/reference_tool_round_2/sim_status.py b/reference_tool_round_2/sim_status.py index 6380f1e8..b4b5cb1f 100755 --- a/reference_tool_round_2/sim_status.py +++ b/reference_tool_round_2/sim_status.py @@ -96,8 +96,9 @@ #if site == "chile" and telescope == "LAT" and "P" not in band: # continue for mc in range(100): - fname = "out/{:08}/{}_{}_{}_{}_filtered_telescope_all_time_all_bmap.fits".format(mc, site, flavor, telescope, band) - if not os.path.isfile(fname): + fname1 = f"out/{mc:08}/{site}_{flavor}_{telescope}_{band}_filtered_telescope_all_time_all_bmap.fits" + fname2 = f"out/{mc:08}/{site}_{flavor}_{telescope}_{band}_telescope_all_time_all_filtered.fits.gz" + if not os.path.isfile(fname1) and not os.path.isfile(fname2): break if mc == 0: print("{:6}".format(""), end="") diff --git a/reference_tool_round_2/simulate_hardware.sh b/reference_tool_round_2/simulate_hardware.sh index 8e4deb90..793803d8 100755 --- a/reference_tool_round_2/simulate_hardware.sh +++ b/reference_tool_round_2/simulate_hardware.sh @@ -6,12 +6,18 @@ s4_hardware_trim --hardware hardware_CMBS4.toml.gz --telescopes LAT0 --out hardw s4_hardware_trim --hardware hardware_CMBS4.toml.gz --telescopes LAT0 --out hardware_LAT_MFL --overwrite s4_hardware_trim --hardware hardware_CMBS4.toml.gz --telescopes LAT0 --out hardware_LAT_LFL --overwrite +pickle_hardware.py hardware_LAT_???_*gz + s4_hardware_trim --hardware hardware_CMBS4.toml.gz --telescopes LAT2 --out hardware_LAT_HFPL --overwrite s4_hardware_trim --hardware hardware_CMBS4.toml.gz --telescopes LAT2 --out hardware_LAT_MFPL --overwrite s4_hardware_trim --hardware hardware_CMBS4.toml.gz --telescopes LAT2 --out hardware_LAT_LFPL --overwrite s4_hardware_trim --hardware hardware_CMBS4.toml.gz --telescopes LAT2 --out hardware_LAT_ULFPL --overwrite +pickle_hardware.py hardware_LAT_*P*_*gz + +s4_hardware_trim --hardware hardware_CMBS4.toml.gz --telescopes SAT4 --tubes ST14 --out hardware_SAT_LFS --overwrite s4_hardware_trim --hardware hardware_CMBS4.toml.gz --telescopes SAT0 --tubes ST0 --out hardware_SAT_MFLS --overwrite -s4_hardware_trim --hardware hardware_CMBS4.toml.gz --telescopes SAT2 --tubes ST6 --out hardware_SAT_MFHS --overwrite -s4_hardware_trim --hardware hardware_CMBS4.toml.gz --telescopes SAT4 --tubes ST12 --out hardware_SAT_HFS --overwrite -s4_hardware_trim --hardware hardware_CMBS4.toml.gz --telescopes SAT5 --tubes ST16 --out hardware_SAT_LFS --overwrite +s4_hardware_trim --hardware hardware_CMBS4.toml.gz --telescopes SAT0 --tubes ST1 --out hardware_SAT_MFHS --overwrite +s4_hardware_trim --hardware hardware_CMBS4.toml.gz --telescopes SAT0 --tubes ST2 --out hardware_SAT_HFS --overwrite + +pickle_hardware.py hardware_SAT_*gz diff --git a/s4sim/scripts/s4_hardware_trim.py b/s4sim/scripts/s4_hardware_trim.py index 98002773..e094d850 100644 --- a/s4sim/scripts/s4_hardware_trim.py +++ b/s4sim/scripts/s4_hardware_trim.py @@ -108,7 +108,7 @@ def main(): tstr = "" for tube in tubes: tstr = "{}'{}', ".format(tstr, tube) - print(" tubes = {}".format(telstr.rstrip(", ")), flush=True) + print(" tubes = {}".format(tstr.rstrip(", ")), flush=True) for k, v in match.items(): print(" {} = r'{}'".format(k, v), flush=True) From ba6ccb0834cf466f9e7796ab40d87aaf6b2161fb Mon Sep 17 00:00:00 2001 From: Reijo Keskitalo Date: Mon, 8 Mar 2021 13:53:40 -0800 Subject: [PATCH 30/41] wip --- pipelines/toast_s4_sim.py | 18 +++- reference_tool_round_2/chile_lat_scans.slrm | 78 ++++++++++++++++ reference_tool_round_2/generate_slurm.py | 50 +++------- .../scale_chile_lat_scans.py | 91 +++++++++++++++++++ reference_tool_round_2/scale_sat_wcov.py | 38 ++++++++ .../bin_schedule_lat.par | 9 ++ .../chile_schedule_lat.30.par | 44 +++++++++ .../chile_schedule_lat.35.par | 44 +++++++++ .../chile_schedule_lat.40.par | 44 +++++++++ .../chile_schedule_lat.45.par | 44 +++++++++ .../chile_schedule_lat.50.par | 44 +++++++++ .../chile_schedule_lat.55.par | 44 +++++++++ .../chile_schedule_lat.60.par | 44 +++++++++ .../chile_schedule_lat.par | 44 +++++++++ .../get_observing_efficiencies.py | 12 +++ reference_tool_round_2/sim_status.py | 24 ++--- 16 files changed, 624 insertions(+), 48 deletions(-) create mode 100644 reference_tool_round_2/chile_lat_scans.slrm create mode 100644 reference_tool_round_2/scale_chile_lat_scans.py create mode 100644 reference_tool_round_2/scale_sat_wcov.py create mode 100644 reference_tool_round_2/scan_strategy/chile_lat_experimental/bin_schedule_lat.par create mode 100644 reference_tool_round_2/scan_strategy/chile_lat_experimental/chile_schedule_lat.30.par create mode 100644 reference_tool_round_2/scan_strategy/chile_lat_experimental/chile_schedule_lat.35.par create mode 100644 reference_tool_round_2/scan_strategy/chile_lat_experimental/chile_schedule_lat.40.par create mode 100644 reference_tool_round_2/scan_strategy/chile_lat_experimental/chile_schedule_lat.45.par create mode 100644 reference_tool_round_2/scan_strategy/chile_lat_experimental/chile_schedule_lat.50.par create mode 100644 reference_tool_round_2/scan_strategy/chile_lat_experimental/chile_schedule_lat.55.par create mode 100644 reference_tool_round_2/scan_strategy/chile_lat_experimental/chile_schedule_lat.60.par create mode 100644 reference_tool_round_2/scan_strategy/chile_lat_experimental/chile_schedule_lat.par create mode 100644 reference_tool_round_2/scan_strategy/get_observing_efficiencies.py diff --git a/pipelines/toast_s4_sim.py b/pipelines/toast_s4_sim.py index 054cb9ef..0a1705f5 100644 --- a/pipelines/toast_s4_sim.py +++ b/pipelines/toast_s4_sim.py @@ -172,23 +172,39 @@ def outputs_exist(args, comm, outpath): outpath, args.mapmaker_prefix + "_telescope_all_time_all_bmap.fits" ) there = os.path.isfile(fname) + if there: + print(f"{fname} exists", flush=True) + else: + print(f"{fname} does not exist", flush=True) if there and args.destripe: fname = os.path.join( outpath, args.mapmaker_prefix + "_telescope_all_time_all_map.fits" ) there = os.path.isfile(fname) + if there: + print(f"{fname} exists", flush=True) + else: + print(f"{fname} does not exist", flush=True) if there and (args.apply_polyfilter or args.apply_groundfilter): fname = os.path.join( outpath, args.mapmaker_prefix + "_filtered" + "_telescope_all_time_all_bmap.fits", ) there = os.path.isfile(fname) + if there: + print(f"{fname} exists", flush=True) + else: + print(f"{fname} does not exist", flush=True) if there and (args.filterbin_ground_order or args.filterbin_poly_order): fname = os.path.join( outpath, args.filterbin_prefix + "_telescope_all_time_all_filtered.fits", ) - there = os.path.isfile(fname) + there = os.path.isfile(fname) or os.path.isfile(fname + ".gz") + if there: + print(f"{fname} exists", flush=True) + else: + print(f"{fname} does not exist", flush=True) there = comm.comm_world.bcast(there) return there diff --git a/reference_tool_round_2/chile_lat_scans.slrm b/reference_tool_round_2/chile_lat_scans.slrm new file mode 100644 index 00000000..a286bab1 --- /dev/null +++ b/reference_tool_round_2/chile_lat_scans.slrm @@ -0,0 +1,78 @@ +#!/bin/bash +#SBATCH --partition=regular +#SBATCH --qos=premium +#SBATCH --time=01:00:00 +#SBATCH --nodes=128 +#SBATCH --job-name=chile_noise_LAT_MFL1 +#SBATCH --licenses=SCRATCH +#SBATCH --constraint=knl +#SBATCH --core-spec=4 +#SBATCH --account=mp107 + +ulimit -c unlimited +export MALLOC_MMAP_THRESHOLD_=131072 +export PYTHONSTARTUP="" +export PYTHONNOUSERSITE=1 +export HOME=$SCRATCH +export OMP_NUM_THREADS=4 +export OMP_PLACES=threads +export OMP_PROC_BIND=spread + +let nnode=128 +let ntask_node=64/$OMP_NUM_THREADS +let ntask=$nnode*$ntask_node +let ncore=4*$OMP_NUM_THREADS +# Make sure nnode is divisible by nnode_group +let nnode_group=1 +let groupsize=nnode_group*ntask_node + +echo "Running with" +echo " nnode = ${nnode}" +echo " OMP_NUM_THREADS = ${OMP_NUM_THREADS}" +echo " ntask_node = ${ntask_node}" +echo " ntask = ${ntask}" +echo " nnode_group = ${nnode_group}" +echo " groupsize = ${groupsize}" + +for el in 30 35 40 45 50 55 60; do + logfile=logs/chile_lat_scans.$el.log + if [[ ! -e $logfile ]]; then + echo "Writing $logfile at" `date` + date > ${logfile} + srun -n $ntask -c $ncore --cpu_bind=cores \ + toast_s4_sim.py @general.par \ + --group-size $groupsize \ + --MC-count 1 \ + --bands MFL1 \ + --focalplane-radius 5.0 \ + --hardware hardware_LAT_MFL.pkl \ + --hits \ + --madam-concatenate-messages \ + --madam-prefix chile_noise_LAT_MFL1_el${el} \ + --no-destripe \ + --no-madam-allreduce \ + --nside 512 \ + --out out-experimental \ + --no-groundfilter \ + --polyfilter \ + --poly-order 1 \ + --sample-rate 10 \ + --scan-accel 3.0 \ + --scan-cosecant-modulate \ + --scan-rate 0.5 \ + --schedule scan_strategy/chile_lat_experimental/schedules/chile_schedule_lat.$el.txt \ + --simulate-noise \ + --site chile \ + --skip-madam \ + --telescope LAT0 \ + --thinfp 8 \ + --wcov \ + --wcov-inv \ + --weather weather_Atacama.fits \ + >> ${logfile} 2>&1 + date >> ${logfile} + echo "Done with $logfile at" `date` + else + echo "$logfile exists" + fi +done diff --git a/reference_tool_round_2/generate_slurm.py b/reference_tool_round_2/generate_slurm.py index 47e1919a..28c2fced 100755 --- a/reference_tool_round_2/generate_slurm.py +++ b/reference_tool_round_2/generate_slurm.py @@ -55,10 +55,10 @@ "noise", "atmosphere", "obs_matrix", - #"cmb-unlensed", # cmb_unlensed_solardipole_nest - #"cmb-lensing", # cmb_lensing_signal - #"cmb-tensors", # cmb_tensor_nest - #"foreground", # combined_foregrounds + "cmb_unlensed_solardipole", + "cmb_lensing_signal", + "cmb_tensor", + "combined_foregrounds", ) telescopes = { @@ -281,7 +281,7 @@ def get_n_obs(site, telescope): walltime = "04:00:00" nnode_temp = 200 nnode_group_temp = 20 - nthread_temp = 16 + nthread_temp = 8 params["sample-rate"] = 4 elif flavor == "atmosphere": parfiles += f" @atmosphere_{site}.par" @@ -293,43 +293,21 @@ def get_n_obs(site, telescope): params["atm-cache"] = atm_cache walltime = "08:00:00" elif flavor in [ - "cmb-unlensed", - "cmb-lensing", - "cmb-tensors", - "foreground", + "cmb_unlensed_solardipole", + "cmb_lensing_signal", + "cmb_tensor", + "combined_foregrounds", ]: # params["input-map"] = input_map params["no-hits"] = None params["no-wcov"] = None params["no-wcov-inv"] = None params["skip-madam"] = None - signal_name = { - "cmb-unlensed" : "cmb_unlensed_solardipole_nest", - "cmb-lensing" : "cmb_lensing_signal", - #"cmb-tensors" : "cmb_tensor_nest", - "cmb-tensors" : "cmb_tensor", - "foreground" : "combined_foregrounds", - }[flavor] - num = "0000" - if flavor == "cmb-tensors": - # cmb_tensor/4096/cmbs4_cmb_tensor_uKCMB_LAT-HFL1_nside4096_0000.fits - params["input-map"] = os.path.join( - "cmb_tensor", - str(nside), - "cmbs4_cmb_tensor_uKCMB_{}-{}_nside{}_{}.fits".format( - telescope, band.replace("P", ""), nside, num - ) - ) - else: - params["input-map"] = os.path.join( - input_map_dir, - str(nside), - signal_name, - num, - "cmbs4_{}_uKCMB_{}-{}_nside{}_{}.fits".format( - signal_name, telescope, band.replace("P", ""), nside, num - ) - ) + num = 0 + params["input-map"] = os.path.join( + "/global/cscratch1/sd/zonca/cmbs4/map_based_simulations/202102_design_tool_input", + f"{nside}/{flavor}/{num:04d}/cmbs4_{flavor}_uKCMB_{telescope}-{band}_nside{nside}_{num:04d}.fits", + ) walltime = "02:00:00" else: raise RuntimeError( diff --git a/reference_tool_round_2/scale_chile_lat_scans.py b/reference_tool_round_2/scale_chile_lat_scans.py new file mode 100644 index 00000000..3ce846c8 --- /dev/null +++ b/reference_tool_round_2/scale_chile_lat_scans.py @@ -0,0 +1,91 @@ +import os +import sys + +import healpy as hp +import numpy as np + +import s4sim.hardware as hardware + + +telescope = "LAT0" +ntele = 2 + +ndet_ref = 5832 +nday_ref = 10 +band_ref = "MFL1" + +nday = 7 * 365 + +print("Simulating hardware", flush=True) +hw = hardware.get_example() + +print("Simulating detectors", flush=True) +hw.data["detectors"] = hardware.sim_telescope_detectors(hw, telescope) +bdata_ref = hw.data["bands"][band_ref] + +for el in 30, 35, 40, 45, 50, 55, 60: + sin_el = np.sin(np.radians(el)) + net_ref = bdata_ref["NET"] * (bdata_ref["A"] / sin_el + bdata_ref["C"]) + + fname_in = f"out-experimental/00000000/chile_noise_LAT_{band_ref}_el{el}_filtered_telescope_all_time_all_wcov.fits" + print(f"Reading {fname_in}", flush=True) + w = hp.read_map(fname_in, None, verbose=False) + bad = np.logical_or(w[0] == hp.UNSEEN, w[0] == 0) + # Discard worst pixels. This limit is arbitrary. + not_bad = np.logical_not(bad) + good = not_bad.copy() + wsorted = np.sort(w[0, good]) + lim = wsorted[int(0.99 * wsorted.size)] + not_bad[w[0] > lim] = False + + lim = 4 * np.median(w[0, good]) + good[w[0] > lim] = False + fsky = np.sum(good) / good.size + fsky_raw = 1 - np.sum(bad) / good.size + nside = hp.get_nside(w) + pix_area = hp.nside2pixarea(nside, degrees=True) + pix_side = np.sqrt(pix_area) * 60 # in arc min + + print(f"el = {el}, fsky(99%) = {fsky_raw:8.3} (fsky(good) = {fsky:8.3})") + + for band in "LFL1", "LFL2", "MFL1", "MFL2", "HFL1", "HFL2": + # Observing efficiency from + # https://docs.google.com/spreadsheets/d/1jR9gSsJ0w1dEO5Jb_URlD3SWYtgFtwBgB3W88p6puo0/edit?usp=sharing + obs_eff = { + "LFL1" : 0.25, + "LFL2" : 0.25, + "MFL1" : 0.25, + "MFL2" : 0.25, + "HFL1" : 0.22, + "HFL2" : 0.22, + }[band] + + #print(f"Selecting band = {band}", flush=True) + hw_band = hw.select(tubes=None, match={"band" : band}) + ndet = len(hw_band.data["detectors"]) + + bdata = hw_band.data["bands"][band] + net = bdata["NET"] / (bdata["A"] / sin_el + bdata["C"]) + + w_band = w * ndet_ref / ndet * nday_ref / nday * net / net_ref / ntele / obs_eff + w_band[:, bad] = 0 + + depth = np.vstack([w_band[0], w_band[3], w_band[5]]) ** .5 * 1e6 * pix_side + depth[:, bad] = hp.UNSEEN + + fname_out = f"out-experimental/00000000/noise_depth_LAT_{band}_el{el}.fits" + if not os.path.isfile(fname_out): + hp.write_map(fname_out, depth, overwrite=True) + + depth_I_raw = np.mean(depth[0, not_bad]) + depth_Q_raw = np.mean(depth[1, not_bad]) + depth_U_raw = np.mean(depth[2, not_bad]) + depth_I = np.mean(depth[0, good]) + depth_Q = np.mean(depth[1, good]) + depth_U = np.mean(depth[2, good]) + print( + f" band = {band}, ndet = {ndet:8}, " + f"IQU depth(99%) = {depth_I_raw:10.3f}, {depth_Q_raw:10.3f}, {depth_U_raw:10.3f}, ", + f"IQU depth(good) = {depth_I:10.3f}, {depth_Q:10.3f}, {depth_U:10.3f}", + flush=True, + ) diff --git a/reference_tool_round_2/scale_sat_wcov.py b/reference_tool_round_2/scale_sat_wcov.py new file mode 100644 index 00000000..920dec4a --- /dev/null +++ b/reference_tool_round_2/scale_sat_wcov.py @@ -0,0 +1,38 @@ +import os +import sys + +import healpy as hp +import numpy as np + +import s4sim.hardware as hardware + + +print("Simulating hardware", flush=True) +hw = hardware.get_example() + +print("Simulating detectors", flush=True) +hw.data["detectors"] = hardware.sim_telescope_detectors(hw, "SAT0") + +# sigma = net * sqrt(fsample) => net = sigma / sqrt(fsample) +net_in = np.sqrt(1 / 1e-3) / np.sqrt(20) + +for pixel_type in "LF", "MFL", "MFH", "HF": + for iband in 1, 2: + band = f"{pixel_type}S{iband}" + fname_in = os.path.join( + "out/00000000/temp", + f"pole_noise_SAT_{band}_telescope_all_time_all_wcov.fits.gz" + ) + fname_out = os.path.join( + "out/00000000/", + f"pole_noise_SAT_{band}_telescope_all_time_all_wcov.fits.gz" + ) + bdata = hw.data["bands"][band] + net = bdata["NET"] * 1e-6 # in K_CMB + sigma = net * np.sqrt(20) + print(fname_in, net) + print("Loading", fname_in) + w = hp.read_map(fname_in, None, nest=True) + w *= sigma ** 2 / 1e-3 + print("Writing", fname_out) + hp.write_map(fname_out, w, nest=True, overwrite=True) diff --git a/reference_tool_round_2/scan_strategy/chile_lat_experimental/bin_schedule_lat.par b/reference_tool_round_2/scan_strategy/chile_lat_experimental/bin_schedule_lat.par new file mode 100644 index 00000000..3cc4f917 --- /dev/null +++ b/reference_tool_round_2/scan_strategy/chile_lat_experimental/bin_schedule_lat.par @@ -0,0 +1,9 @@ +--tubes +LT42 +--bands +MFL1 +--site +chile +--schedule +schedules/chile_schedule_lat.txt +--scan-cosecant-modulate diff --git a/reference_tool_round_2/scan_strategy/chile_lat_experimental/chile_schedule_lat.30.par b/reference_tool_round_2/scan_strategy/chile_lat_experimental/chile_schedule_lat.30.par new file mode 100644 index 00000000..8db76c3e --- /dev/null +++ b/reference_tool_round_2/scan_strategy/chile_lat_experimental/chile_schedule_lat.30.par @@ -0,0 +1,44 @@ +--out +schedules/chile_schedule_lat.30.txt +--site-lat +-22.958064 +--site-lon +-67.786222 +--site-alt +5200 +--site-name +ATACAMA +--telescope +LAT +--patch-coord +C +--el-min +30 +--el-max +70 +--sun-el-max +90 +--sun-avoidance-angle +0 +--moon-avoidance-angle +0 +--start +2027-06-01 00:00:00 +--stop +2027-06-11 00:00:00 +--gap-s +0 +--gap-small-s +0 +--ces-max-time +1200 +--fp-radius +0 +--patch +RISING_SCAN_30,HORIZONTAL,1.00,30.00,150.00,30.00,1440 +--patch +SETTING_SCAN_30,HORIZONTAL,1.00,210.00,330.00,30.00,1440 +--boresight-angle-step +180 +--boresight-angle-time +1440 diff --git a/reference_tool_round_2/scan_strategy/chile_lat_experimental/chile_schedule_lat.35.par b/reference_tool_round_2/scan_strategy/chile_lat_experimental/chile_schedule_lat.35.par new file mode 100644 index 00000000..297aca2d --- /dev/null +++ b/reference_tool_round_2/scan_strategy/chile_lat_experimental/chile_schedule_lat.35.par @@ -0,0 +1,44 @@ +--out +schedules/chile_schedule_lat.35.txt +--site-lat +-22.958064 +--site-lon +-67.786222 +--site-alt +5200 +--site-name +ATACAMA +--telescope +LAT +--patch-coord +C +--el-min +30 +--el-max +70 +--sun-el-max +90 +--sun-avoidance-angle +0 +--moon-avoidance-angle +0 +--start +2027-06-01 00:00:00 +--stop +2027-06-11 00:00:00 +--gap-s +60 +--gap-small-s +0 +--ces-max-time +1200 +--fp-radius +0 +--patch +RISING_SCAN_35,HORIZONTAL,1.00,30.00,150.00,35.00,1440 +--patch +SETTING_SCAN_35,HORIZONTAL,1.00,210.00,330.00,35.00,1440 +--boresight-angle-step +180 +--boresight-angle-time +1440 diff --git a/reference_tool_round_2/scan_strategy/chile_lat_experimental/chile_schedule_lat.40.par b/reference_tool_round_2/scan_strategy/chile_lat_experimental/chile_schedule_lat.40.par new file mode 100644 index 00000000..0990f91f --- /dev/null +++ b/reference_tool_round_2/scan_strategy/chile_lat_experimental/chile_schedule_lat.40.par @@ -0,0 +1,44 @@ +--out +schedules/chile_schedule_lat.40.txt +--site-lat +-22.958064 +--site-lon +-67.786222 +--site-alt +5200 +--site-name +ATACAMA +--telescope +LAT +--patch-coord +C +--el-min +30 +--el-max +70 +--sun-el-max +90 +--sun-avoidance-angle +0 +--moon-avoidance-angle +0 +--start +2027-06-01 00:00:00 +--stop +2027-06-11 00:00:00 +--gap-s +60 +--gap-small-s +0 +--ces-max-time +1200 +--fp-radius +0 +--patch +RISING_SCAN_40,HORIZONTAL,1.00,30.00,150.00,40.00,1440 +--patch +SETTING_SCAN_40,HORIZONTAL,1.00,210.00,330.00,40.00,1440 +--boresight-angle-step +180 +--boresight-angle-time +1440 diff --git a/reference_tool_round_2/scan_strategy/chile_lat_experimental/chile_schedule_lat.45.par b/reference_tool_round_2/scan_strategy/chile_lat_experimental/chile_schedule_lat.45.par new file mode 100644 index 00000000..7e4ba55f --- /dev/null +++ b/reference_tool_round_2/scan_strategy/chile_lat_experimental/chile_schedule_lat.45.par @@ -0,0 +1,44 @@ +--out +schedules/chile_schedule_lat.45.txt +--site-lat +-22.958064 +--site-lon +-67.786222 +--site-alt +5200 +--site-name +ATACAMA +--telescope +LAT +--patch-coord +C +--el-min +30 +--el-max +70 +--sun-el-max +90 +--sun-avoidance-angle +0 +--moon-avoidance-angle +0 +--start +2027-06-01 00:00:00 +--stop +2027-06-11 00:00:00 +--gap-s +60 +--gap-small-s +0 +--ces-max-time +1200 +--fp-radius +0 +--patch +RISING_SCAN_45,HORIZONTAL,1.00,30.00,150.00,45.00,1440 +--patch +SETTING_SCAN_45,HORIZONTAL,1.00,210.00,330.00,45.00,1440 +--boresight-angle-step +180 +--boresight-angle-time +1440 diff --git a/reference_tool_round_2/scan_strategy/chile_lat_experimental/chile_schedule_lat.50.par b/reference_tool_round_2/scan_strategy/chile_lat_experimental/chile_schedule_lat.50.par new file mode 100644 index 00000000..5a8b81b4 --- /dev/null +++ b/reference_tool_round_2/scan_strategy/chile_lat_experimental/chile_schedule_lat.50.par @@ -0,0 +1,44 @@ +--out +schedules/chile_schedule_lat.50.txt +--site-lat +-22.958064 +--site-lon +-67.786222 +--site-alt +5200 +--site-name +ATACAMA +--telescope +LAT +--patch-coord +C +--el-min +30 +--el-max +70 +--sun-el-max +90 +--sun-avoidance-angle +0 +--moon-avoidance-angle +0 +--start +2027-06-01 00:00:00 +--stop +2027-06-11 00:00:00 +--gap-s +60 +--gap-small-s +0 +--ces-max-time +1200 +--fp-radius +0 +--patch +RISING_SCAN_50,HORIZONTAL,1.00,30.00,150.00,50.00,1440 +--patch +SETTING_SCAN_50,HORIZONTAL,1.00,210.00,330.00,50.00,1440 +--boresight-angle-step +180 +--boresight-angle-time +1440 diff --git a/reference_tool_round_2/scan_strategy/chile_lat_experimental/chile_schedule_lat.55.par b/reference_tool_round_2/scan_strategy/chile_lat_experimental/chile_schedule_lat.55.par new file mode 100644 index 00000000..8ae20a54 --- /dev/null +++ b/reference_tool_round_2/scan_strategy/chile_lat_experimental/chile_schedule_lat.55.par @@ -0,0 +1,44 @@ +--out +schedules/chile_schedule_lat.55.txt +--site-lat +-22.958064 +--site-lon +-67.786222 +--site-alt +5200 +--site-name +ATACAMA +--telescope +LAT +--patch-coord +C +--el-min +30 +--el-max +70 +--sun-el-max +90 +--sun-avoidance-angle +0 +--moon-avoidance-angle +0 +--start +2027-06-01 00:00:00 +--stop +2027-06-11 00:00:00 +--gap-s +60 +--gap-small-s +0 +--ces-max-time +1200 +--fp-radius +0 +--patch +RISING_SCAN_55,HORIZONTAL,1.00,30.00,150.00,55.00,1440 +--patch +SETTING_SCAN_55,HORIZONTAL,1.00,210.00,330.00,55.00,1440 +--boresight-angle-step +180 +--boresight-angle-time +1440 diff --git a/reference_tool_round_2/scan_strategy/chile_lat_experimental/chile_schedule_lat.60.par b/reference_tool_round_2/scan_strategy/chile_lat_experimental/chile_schedule_lat.60.par new file mode 100644 index 00000000..988f3844 --- /dev/null +++ b/reference_tool_round_2/scan_strategy/chile_lat_experimental/chile_schedule_lat.60.par @@ -0,0 +1,44 @@ +--out +schedules/chile_schedule_lat.60.txt +--site-lat +-22.958064 +--site-lon +-67.786222 +--site-alt +5200 +--site-name +ATACAMA +--telescope +LAT +--patch-coord +C +--el-min +30 +--el-max +70 +--sun-el-max +90 +--sun-avoidance-angle +0 +--moon-avoidance-angle +0 +--start +2027-06-01 00:00:00 +--stop +2027-06-11 00:00:00 +--gap-s +60 +--gap-small-s +0 +--ces-max-time +1200 +--fp-radius +0 +--patch +RISING_SCAN_60,HORIZONTAL,1.00,30.00,150.00,60.00,1440 +--patch +SETTING_SCAN_60,HORIZONTAL,1.00,210.00,330.00,60.00,1440 +--boresight-angle-step +180 +--boresight-angle-time +1440 diff --git a/reference_tool_round_2/scan_strategy/chile_lat_experimental/chile_schedule_lat.par b/reference_tool_round_2/scan_strategy/chile_lat_experimental/chile_schedule_lat.par new file mode 100644 index 00000000..582d323a --- /dev/null +++ b/reference_tool_round_2/scan_strategy/chile_lat_experimental/chile_schedule_lat.par @@ -0,0 +1,44 @@ +--out +schedules/chile_schedule_lat.txt +--site-lat +-22.958064 +--site-lon +-67.786222 +--site-alt +5200 +--site-name +ATACAMA +--telescope +LAT +--patch-coord +C +--el-min +30 +--el-max +70 +--sun-el-max +90 +--sun-avoidance-angle +0 +--moon-avoidance-angle +0 +--start +2027-06-01 00:00:00 +--stop +2027-06-11 00:00:00 +--gap-s +60 +--gap-small-s +0 +--ces-max-time +1200 +--fp-radius +0 +--patch +RISING_SCAN_35,HORIZONTAL,1.00,30.00,150.00,35.00,1500 +--patch +SETTING_SCAN_35,HORIZONTAL,1.00,210.00,330.00,35.00,1500 +--boresight-angle-step +180 +--boresight-angle-time +1440 diff --git a/reference_tool_round_2/scan_strategy/get_observing_efficiencies.py b/reference_tool_round_2/scan_strategy/get_observing_efficiencies.py new file mode 100644 index 00000000..d4c1de0f --- /dev/null +++ b/reference_tool_round_2/scan_strategy/get_observing_efficiencies.py @@ -0,0 +1,12 @@ +import os +import sys + +import numpy as np + +for site in "chile", "pole": + for tele in "sat", "lat": + fname = f"{site}_{tele}/schedules/{site}_schedule_{tele}.txt" + arr = np.genfromtxt(fname, skip_header=2).T + times = arr[5] - arr[4] + tsum = np.sum(times) + print(f"{site} {tele} {tsum / 10}") diff --git a/reference_tool_round_2/sim_status.py b/reference_tool_round_2/sim_status.py index b4b5cb1f..da41ca0b 100755 --- a/reference_tool_round_2/sim_status.py +++ b/reference_tool_round_2/sim_status.py @@ -33,16 +33,16 @@ flavors = ( "noise", + "obs_matrix", "atmosphere", - "cmb-unlensed", - "cmb-lensing", - "cmb-tensors", - "foreground", - #"cmb-scalar", + "cmb_unlensed_solardipole", + "cmb_lensing_signal", + "cmb_tensor", + "combined_foregrounds", + #"cmb-unlensed", #"cmb-lensing", #"cmb-tensors", - #"galactic", - #"extra-galactic", + #"foreground", ) telescopes = OrderedDict() @@ -70,10 +70,10 @@ print('\nSimulation status:\n') sites = "chile", "pole" -print("{:12}{:90}{:90}".format("", "Chile", "Pole")) -print("{:12}{:42}{:48}{:42}{:48}".format("", "LAT", "SAT", "LAT", "SAT")) +print("{:15}{:90}{:90}".format("", "Chile", "Pole")) +print("{:15}{:42}{:48}{:42}{:48}".format("", "LAT", "SAT", "LAT", "SAT")) -print("{:12}".format("flavor"), end="") +print("{:15}".format("flavor"), end="") for site in sites: for telescope, tubes in telescopes.items(): for tube, bands in tubes.items(): @@ -86,7 +86,7 @@ print() for flavor in flavors: - print("{:12}".format(flavor), end="") + print("{:15}".format(f"{flavor:100}"[:15]), end="") for site in sites: for telescope, tubes in telescopes.items(): for tube, bands in tubes.items(): @@ -98,6 +98,8 @@ for mc in range(100): fname1 = f"out/{mc:08}/{site}_{flavor}_{telescope}_{band}_filtered_telescope_all_time_all_bmap.fits" fname2 = f"out/{mc:08}/{site}_{flavor}_{telescope}_{band}_telescope_all_time_all_filtered.fits.gz" + if flavor == "obs_matrix": + fname2 = f"out/{mc:08}/{site}_noise_4Hz_{telescope}_{band}_telescope_all_time_all_obs_matrix.npz" if not os.path.isfile(fname1) and not os.path.isfile(fname2): break if mc == 0: From 7e12d40e0820c63ed8bdddfda12140c8f506c9e2 Mon Sep 17 00:00:00 2001 From: Reijo Keskitalo Date: Fri, 19 Mar 2021 22:16:23 -0700 Subject: [PATCH 31/41] fix typo --- reference_tool_round_2/scale_chile_lat_scans.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/reference_tool_round_2/scale_chile_lat_scans.py b/reference_tool_round_2/scale_chile_lat_scans.py index 3ce846c8..1cd0635e 100644 --- a/reference_tool_round_2/scale_chile_lat_scans.py +++ b/reference_tool_round_2/scale_chile_lat_scans.py @@ -65,7 +65,7 @@ ndet = len(hw_band.data["detectors"]) bdata = hw_band.data["bands"][band] - net = bdata["NET"] / (bdata["A"] / sin_el + bdata["C"]) + net = bdata["NET"] * (bdata["A"] / sin_el + bdata["C"]) w_band = w * ndet_ref / ndet * nday_ref / nday * net / net_ref / ntele / obs_eff w_band[:, bad] = 0 @@ -74,8 +74,8 @@ depth[:, bad] = hp.UNSEEN fname_out = f"out-experimental/00000000/noise_depth_LAT_{band}_el{el}.fits" - if not os.path.isfile(fname_out): - hp.write_map(fname_out, depth, overwrite=True) + #if not os.path.isfile(fname_out): + hp.write_map(fname_out, depth, overwrite=True) depth_I_raw = np.mean(depth[0, not_bad]) depth_Q_raw = np.mean(depth[1, not_bad]) From f31e073a7bd93975de540e1e8790b5c5785482bc Mon Sep 17 00:00:00 2001 From: Reijo Keskitalo Date: Fri, 19 Mar 2021 22:16:34 -0700 Subject: [PATCH 32/41] Add CHLAT validation script --- .../validation/fiducialSpectra.pkl | Bin 0 -> 1184981 bytes .../validation/requirements.py | 178 ++++++++++++++++++ .../validation/validate_chlat.py | 175 +++++++++++++++++ 3 files changed, 353 insertions(+) create mode 100644 reference_tool_round_2/validation/fiducialSpectra.pkl create mode 100644 reference_tool_round_2/validation/requirements.py create mode 100644 reference_tool_round_2/validation/validate_chlat.py diff --git a/reference_tool_round_2/validation/fiducialSpectra.pkl b/reference_tool_round_2/validation/fiducialSpectra.pkl new file mode 100644 index 0000000000000000000000000000000000000000..1b30386ec2a79e96a8cbfc89fec51e7b4e81f93e GIT binary patch literal 1184981 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�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≈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

o^)OHR85%<{>-TM$~GN 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

` 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

GUoLV2EpN)~ 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 z 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%0AZpW`qa;*WH`=%XjD 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:m!@BVf96eY?+;X9hpbTG);$$S+Ag&H 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�oeYR2Ii^xD%&0?e0dz;d9 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 MKJHNP=FNux1Np&Z82|tP literal 0 HcmV?d00001 diff --git a/reference_tool_round_2/validation/requirements.py b/reference_tool_round_2/validation/requirements.py new file mode 100644 index 00000000..90bdcbac --- /dev/null +++ b/reference_tool_round_2/validation/requirements.py @@ -0,0 +1,178 @@ +# Adapted from Joel Myers' notebook for CMB-S4 program level requirements + +import sys +import pickle +import numpy as np +import pylab +from pylab import * +import os +import matplotlib.cm as cm + +# pylab.rc('text', usetex=True) +# pylab.rc('font', family='serif') + +deconvolve_beam = True + +with open("fiducialSpectra.pkl", "rb") as f: + cambPowersFid = pickle.load(f, encoding="latin1") + +fiducial_ell = cambPowersFid["lensed"]["l"] +fiducial_TT = cambPowersFid["lensed"]["dl_TT"] +fiducial_EE = cambPowersFid["lensed"]["dl_EE"] +fiducial_BB = cambPowersFid["lensed"]["dl_BB"] + + +def get_bl(fwhm_arcmin, ells): + fwhm_radians = np.radians(fwhm_arcmin / 60) + sigma = fwhm_radians / np.sqrt(8 * np.log(2)) + bl = np.exp(ells * (ells + 1) * sigma ** 2) + return bl + + +def get_nl( + noiseval, el, beamval=None, use_beam_window=0, uk_to_K=0, elknee_t=-1, alpha_knee=0 +): + + if uk_to_K: + noiseval = noiseval / 1e6 + + if use_beam_window: + bl = get_bl(beamval, el) + + delta_T_radians = noiseval * np.radians(1 / 60) + nl = np.tile(delta_T_radians ** 2, int(max(el)) + 1) + + nl = np.asarray([nl[int(l)] for l in el]) + + if use_beam_window: + nl *= bl + + if elknee_t != -1: + nl = np.copy(nl) * (1 + (elknee_t * 1 / el) ** alpha_knee) + + return nl + +band2freq = { + "ULF" : 20, + "LFL1" : 27, + "LFL2" : 39, + "MFL1" : 93, + "MFL2" : 145, + "HFL1" : 225, + "HFL2" : 278, + "LFS1" : 30, + "LFS2" : 40, + "MFLS1" : 85, + "MFLS2" : 145, + "MFHS1" : 95, + "MFHS2" : 155, + "HFS1" : 220, + "HFS2" : 270, +} + +Chile_LAT = { + # freq: [beam_arcmins, white_noise_T, elknee_T, alphaknee_T, whitenoise_P, elknee_P, alphaknee_P] + 27: [7.4, 21.34, 415.0, 3.5, 30.23, 700, 1.4], + 39: [5.1, 11.67, 391.0, 3.5, 16.53, 700, 1.4], + 93: [2.2, 1.89, 1932.0, 3.5, 2.68, 700, 1.4], + 145: [1.4, 2.09, 3917.0, 3.5, 2.96, 700, 1.4], + 225: [1.0, 6.90, 6740.0, 3.5, 9.78, 700, 1.4], + 278: [0.9, 16.88, 6792.0, 3.5, 23.93, 700, 1.4], +} + +Pole_LAT = { + # freq: [beam_arcmins, white_noise_T, elknee_T, alphaknee_T, whitenoise_P, elknee_P, alphaknee_P] + 20: [11.0, 9.31, 1200, 4.2, 13.16, 150, 2.7], + 27: [8.4, 4.6, 1200.0, 4.2, 6.5, 150, 2.7], + 39: [5.8, 2.94, 1200.0, 4.2, 4.15, 150, 2.7], + 93: [2.5, 0.45, 1200.0, 4.2, 0.63, 150, 2.6], + 145: [1.6, 0.41, 1900.0, 4.1, 0.59, 200, 2.2], + 225: [1.1, 1.29, 2100.0, 4.1, 1.83, 200, 2.2], + 278: [1.0, 3.07, 2100.0, 3.9, 4.34, 200, 2.2], +} + +Pole_SAT = { + # freq: [beam_arcmins, white_noise_T, elknee_T, alphaknee_T, whitenoise_E, elknee_E, alphaknee_E, whitenoise_B, elknee_B, alphaknee_B] + 30: [72.8, 5.64, 150, 4.4, 3.74, 60, 2.2, 3.53, 60, 1.7], + 40: [72.8, 7.14, 150.0, 4.4, 4.73, 60, 2.2, 4.46, 60, 1.7], + 85: [25.5, 1.41, 150.0, 4.4, 0.93, 60, 2.2, 0.88, 60, 1.7], + 95: [22.7, 1.24, 150.0, 4.4, 0.82, 60, 2.2, 0.78, 60, 1.7], + 145: [25.5, 2.71, 230.0, 3.8, 1.25, 65, 3.1, 1.23, 60, 3.0], + 155: [22.7, 2.90, 230.0, 3.8, 1.34, 65, 3.1, 1.34, 60, 3.0], + 220: [13.0, 7.50, 230.0, 3.8, 3.48, 65, 3.1, 3.48, 60, 3.0], + 270: [13.0, 12.85, 230.0, 3.8, 8.08, 65, 3.1, 5.97, 60, 3.0], +} + +lmax = 6000 +ells = np.arange(2, lmax) +ellnorm = ells * (ells + 1) / (2 * np.pi) +NlTT_Chile_LAT = dict() +NlEE_Chile_LAT = dict() +NlTT_Pole_LAT = dict() +NlEE_Pole_LAT = dict() +NlTT_Pole_SAT = dict() +NlEE_Pole_SAT = dict() +NlBB_Pole_SAT = dict() +for freq in Chile_LAT.keys(): + NlTT_Chile_LAT[freq] = get_nl( + noiseval=Chile_LAT[freq][1], + el=ells, + beamval=Chile_LAT[freq][0], + use_beam_window=deconvolve_beam, + elknee_t=Chile_LAT[freq][2], + alpha_knee=Chile_LAT[freq][3], + ) * ellnorm + NlEE_Chile_LAT[freq] = get_nl( + noiseval=Chile_LAT[freq][4], + el=ells, + beamval=Chile_LAT[freq][0], + use_beam_window=deconvolve_beam, + elknee_t=Chile_LAT[freq][5], + alpha_knee=Chile_LAT[freq][6], + ) * ellnorm + + +for freq in Pole_LAT.keys(): + NlTT_Pole_LAT[freq] = get_nl( + noiseval=Pole_LAT[freq][1], + el=ells, + beamval=Pole_LAT[freq][0], + use_beam_window=deconvolve_beam, + elknee_t=Pole_LAT[freq][2], + alpha_knee=Pole_LAT[freq][3], + ) * ellnorm + NlEE_Pole_LAT[freq] = get_nl( + noiseval=Pole_LAT[freq][4], + el=ells, + beamval=Pole_LAT[freq][0], + use_beam_window=deconvolve_beam, + elknee_t=Pole_LAT[freq][5], + alpha_knee=Pole_LAT[freq][6], + ) * ellnorm + +for freq in Pole_SAT.keys(): + NlTT_Pole_SAT[freq] = get_nl( + noiseval=Pole_SAT[freq][1], + el=ells, + beamval=Pole_SAT[freq][0], + use_beam_window=deconvolve_beam, + elknee_t=Pole_SAT[freq][2], + alpha_knee=Pole_SAT[freq][3], + ) * ellnorm + NlEE_Pole_SAT[freq] = get_nl( + noiseval=Pole_SAT[freq][4], + el=ells, + beamval=Pole_SAT[freq][0], + use_beam_window=deconvolve_beam, + elknee_t=Pole_SAT[freq][5], + alpha_knee=Pole_SAT[freq][6], + ) * ellnorm + + NlBB_Pole_SAT[freq] = get_nl( + noiseval=Pole_SAT[freq][7], + el=ells, + beamval=Pole_SAT[freq][0], + use_beam_window=deconvolve_beam, + elknee_t=Pole_SAT[freq][8], + alpha_knee=Pole_SAT[freq][9], + ) * ellnorm diff --git a/reference_tool_round_2/validation/validate_chlat.py b/reference_tool_round_2/validation/validate_chlat.py new file mode 100644 index 00000000..c3bc03e4 --- /dev/null +++ b/reference_tool_round_2/validation/validate_chlat.py @@ -0,0 +1,175 @@ +import os +import sys + +import healpy as hp +import matplotlib.pyplot as plt +import numpy as np +import pylab + +import requirements as req + +#pylab.rc('text', usetex=True) +#pylab.rc('font', family='serif') + +telescope = "LAT" +bands = "LFL1", "LFL2", "MFL1", "MFL2", "HFL1", "HFL2" +nband = len(bands) +site = "chile" +nside = 4096 +lmax = 2 * nside +flavor = "noise_atmo_7splits" # cmb_r0 cmb_tensor_only_r3e-3 foregrounds noise_atmo_7splits + +split = 1 +nsplits = 1 + +# Deep56 is 565 sq.deg (0.0137 fsky) of which 340 sq.deg (0.00824 fsky) is usable for power spectrum estimation +# ell pa1(150GHz) pa2(150GHz) pa3(150GHz) pa3(98GHz) pa3(98x150GHz) +act_tt = np.genfromtxt("deep56_TT_Nl_out_210317.txt", skip_header=1).T +act_ee = np.genfromtxt("deep56_EE_Nl_out_210317.txt", skip_header=1).T + + +def map2cl(m, hits): + good = hits > 0 + ngood = np.sum(good) + sorted_hits = np.sort(hits[good]) + hit_lim = sorted_hits[np.int(ngood * .01)] + mask = hits > hit_lim + fsky = np.sum(mask) / mask.size + cl = hp.anafast(m * mask, lmax=lmax, iter=0) / fsky + return cl + +def get_cl(fname_cl, fname_map, fname_hits): + if os.path.isfile(fname_cl): + cl = hp.read_cl(fname_cl) + else: + hits = hp.read_map(path_hits) + m = hp.read_map(fname_map, None) + cl = map2cl(m, hits) + hp.write_cl(fname_cl, cl) + return cl + + +def get_tf(fname_tf, fname_cmb_unlensed, fname_cmb_lensing, fname_output, fname_hits): + if os.path.isfile(fname_tf): + tf = hp.read_cl(fname_tf) + else: + inmap = hp.read_map(fname_cmb_unlensed, None) + hp.read_map(fname_cmb_lensing, None) + inmap *= 1e-6 # into K_CMB + inmap[0] = hp.remove_dipole(inmap[0]) + outmap = hp.read_map(fname_output, None) + hits = hp.read_map(fname_hits) + cl_in = map2cl(inmap, hits) + cl_out = map2cl(outmap, hits) + tf = cl_out / cl_in + hp.write_cl(fname_tf, tf) + return tf + + +rootdir = "/global/cscratch1/sd/zonca/cmbs4/map_based_simulations/202102_design_tool_run" + +nrow, ncol = nband, 3 +fig = plt.figure(figsize=[6 * ncol, 6 * nrow]) +ell = np.arange(lmax + 1) +ellnorm = ell * (ell + 1) / (2 * np.pi) * 1e12 +iplot = 0 + +for band in bands: + path_hits = os.path.join( + rootdir, + "noise_atmo_7splits", + f"{telescope}-{band}_{site}/cmbs4_hitmap_{telescope}-{band}_{site}_nside{nside}_{split}_of_{nsplits}.fits", + ) + # Transfer function + path_tf = f"tf_{telescope}_{band}_{site}_{flavor}.fits" + path_cmb_unlensed = os.path.join( + "/global/cscratch1/sd/zonca/cmbs4/map_based_simulations/202102_design_tool_input", + f"{nside}/cmb_unlensed_solardipole/0000/" + f"cmbs4_cmb_unlensed_solardipole_uKCMB_{telescope}-{band}_nside{nside}_0000.fits", + ) + path_cmb_lensing = os.path.join( + "/global/cscratch1/sd/zonca/cmbs4/map_based_simulations/202102_design_tool_input", + f"{nside}/cmb_lensing_signal/0000/" + f"cmbs4_cmb_lensing_signal_uKCMB_{telescope}-{band}_nside{nside}_0000.fits", + ) + path_cmb_output = os.path.join( + rootdir, + "cmb_r0", + f"{telescope}-{band}_{site}/cmbs4_KCMB_{telescope}-{band}_{site}_nside{nside}_1_of_1.fits", + ) + tf = get_tf(path_tf, path_cmb_unlensed, path_cmb_lensing, path_cmb_output, path_hits) + # N_ell + path_cl = f"cl_{telescope}_{band}_{site}_{flavor}.fits" + path_noise_map = os.path.join( + rootdir, + flavor, + f"{telescope}-{band}_{site}/" + f"cmbs4_KCMB_{telescope}-{band}_{site}_nside{nside}_{split}_of_{nsplits}.fits", + ) + cl = get_cl(path_cl, path_noise_map, path_hits) / tf + + freq = req.band2freq[band] + fwhm = req.Chile_LAT[freq][0] + bl = req.get_bl(fwhm, ell) + nltt = req.NlTT_Chile_LAT[freq] + nlee = req.NlEE_Chile_LAT[freq] + + iplot += 1 + ax = fig.add_subplot(nrow, ncol, iplot) + ax.set_title(f"TT {band} / {freq}GHz") + ax.set_xlabel("Multipole, $\ell$") + ax.set_ylabel("C$\ell$ [$\mu$K$^2$]") + ax.loglog(req.fiducial_ell, req.fiducial_TT, "k", label="CMB") + ax.loglog(req.ells, nltt, label="requirement") + ax.loglog(ell, ellnorm * cl[0] * bl, label=f"Sim") + if band == "MFL1": + ax.loglog(act_tt[0], act_tt[4], label="ACT PA3") + elif band == "MFL2": + ax.loglog(act_tt[0], act_tt[1], label="ACT PA1") + ax.loglog(act_tt[0], act_tt[2], label="ACT PA2") + ax.loglog(act_tt[0], act_tt[3], label="ACT PA3") + #ax.set_xscale("linear") + #ax.set_yscale("log") + ax.set_xlim([20, 8000]) + ax.set_ylim([1e-1, 1e7]) + + iplot += 1 + ax = fig.add_subplot(nrow, ncol, iplot) + ax.set_title(f"EE {band} / {freq}GHz") + ax.set_xlabel("Multipole, $\ell$") + ax.set_ylabel("C$\ell$ [$\mu$K$^2$]") + ax.loglog(req.fiducial_ell, req.fiducial_EE, "k", label="CMB") + ax.loglog(req.ells, nlee, label="requirement") + ax.loglog(ell, ellnorm * cl[1] * bl, label=f"Sim") + if band == "MFL1": + ax.loglog(act_ee[0], act_ee[4], label="ACT PA3") + elif band == "MFL2": + ax.loglog(act_ee[0], act_ee[1], label="ACT PA1") + ax.loglog(act_ee[0], act_ee[2], label="ACT PA2") + ax.loglog(act_ee[0], act_ee[3], label="ACT PA3") + #ax.set_xscale("linear") + #ax.set_yscale("log") + ax.set_xlim([20, 8000]) + ax.set_ylim([1e-4, 1e5]) + + iplot += 1 + ax = fig.add_subplot(nrow, ncol, iplot) + ax.set_title(f"BB {band} / {freq}GHz") + ax.set_xlabel("Multipole, $\ell$") + ax.set_ylabel("C$\ell$ [$\mu$K$^2$]") + ax.loglog(req.fiducial_ell, req.fiducial_BB, "k", label="CMB") + ax.loglog(req.ells, nlee, label="requirement") + ax.loglog(ell, ellnorm * cl[2] * bl, label=f"Sim") + if band == "MFL1": + ax.loglog(act_ee[0], act_ee[4], label="ACT PA3") + elif band == "MFL2": + ax.loglog(act_ee[0], act_ee[1], label="ACT PA1") + ax.loglog(act_ee[0], act_ee[2], label="ACT PA2") + ax.loglog(act_ee[0], act_ee[3], label="ACT PA3") + ax.legend(loc="best") + #ax.set_xscale("linear") + #ax.set_yscale("log") + ax.set_xlim([20, 8000]) + ax.set_ylim([1e-4, 1e5]) + +fig.savefig("chile_lat_validation.png") +plt.show() From b7ac62fb22e2bac339b58306f1e7157810b34f00 Mon Sep 17 00:00:00 2001 From: Reijo Keskitalo Date: Fri, 2 Apr 2021 15:15:35 -0700 Subject: [PATCH 33/41] add validation scripts --- reference_tool_round_2/bk15/test_bk15.py | 191 ++++++++++++++++ reference_tool_round_2/bk15/validate_spsat.py | 201 +++++++++++++++++ .../validation/deep56_TT_Nl_out_210317.txt | 53 +++++ .../validation/requirements.py | 1 + reference_tool_round_2/validation/test_dr4.py | 213 ++++++++++++++++++ .../validation/validate_chlat.py | 40 +++- 6 files changed, 690 insertions(+), 9 deletions(-) create mode 100644 reference_tool_round_2/bk15/test_bk15.py create mode 100644 reference_tool_round_2/bk15/validate_spsat.py create mode 100644 reference_tool_round_2/validation/deep56_TT_Nl_out_210317.txt create mode 100644 reference_tool_round_2/validation/test_dr4.py diff --git a/reference_tool_round_2/bk15/test_bk15.py b/reference_tool_round_2/bk15/test_bk15.py new file mode 100644 index 00000000..cb182783 --- /dev/null +++ b/reference_tool_round_2/bk15/test_bk15.py @@ -0,0 +1,191 @@ +import os +import sys + +import healpy as hp +import matplotlib.pyplot as plt +import numpy as np + +import pylab + +import requirements as req + + +rescale = 0.8 * 0.25 + + +fiducial_ellnorm = req.fiducial_ellnorm + +telescope = "SAT" +#bands = "MFLS1", "MFLS2", "MFHS1", "MFHS2", "HFS1", "HFS2" +bands = "MFHS1", "MFHS2", "HFS1" +nband = len(bands) +site = "pole" +nside = 512 +lmax = 2 * nside +#flavor = "noise_atmo" # cmb_r0 cmb_tensor_only_r3e-3 foregrounds noise_atmo_7splits +flavor = "atmo" + +split = 1 +nsplits = 1 + +bk15 = np.genfromtxt("BK15_Nell", skip_header=13).T +bk15_ellnorm = bk15[0] * (bk15[0] + 1) / (2 * np.pi) +bl_bk15_95 = np.exp(-bk15[0] * (bk15[0] + 1) * np.radians(0.30) ** 2) +bl_bk15_150 = np.exp(-bk15[0] * (bk15[0] + 1) * np.radians(0.21) ** 2) +bl_bk15_220 = np.exp(bk15[0] * (bk15[0] + 1) * np.radians(0.14) ** 2) +bk15[1:4] *= bl_bk15_95 / bk15_ellnorm +bk15[4:7] *= bl_bk15_150 / bk15_ellnorm +bk15[7:10] *= bl_bk15_220 / bk15_ellnorm + + +def map2cl(m, hits): + good = hits > 0 + ngood = np.sum(good) + sorted_hits = np.sort(hits[good]) + hit_lim = sorted_hits[np.int(ngood * .5)] + mask = hits > hit_lim + fsky = np.sum(mask) / mask.size + cl = hp.anafast(m * mask, lmax=lmax, iter=0) / fsky + + return cl + + +def get_cl(fname_cl, fname_map, fname_hits): + if os.path.isfile(fname_cl): + cl = hp.read_cl(fname_cl) + else: + hits = hp.read_map(path_hits) + m = hp.read_map(fname_map, None) + cl = map2cl(m, hits) + hp.write_cl(fname_cl, cl) + return cl + + +def get_tf(fname_tf, fname_cmb_unlensed, fname_cmb_lensing, fname_output, fname_hits): + if os.path.isfile(fname_tf): + tf = hp.read_cl(fname_tf) + else: + inmap = hp.read_map(fname_cmb_unlensed, None) + hp.read_map(fname_cmb_lensing, None) + inmap *= 1e-6 # into K_CMB + inmap[0] = hp.remove_dipole(inmap[0]) + outmap = hp.read_map(fname_output, None) + hits = hp.read_map(fname_hits) + cl_in = map2cl(inmap, hits) + cl_out = map2cl(outmap, hits) + tf = cl_out / cl_in + hp.write_cl(fname_tf, tf) + return tf + + +rootdir_s4 = "/global/cscratch1/sd/zonca/cmbs4/map_based_simulations/202102_design_tool_run" +rootdir = "/global/cscratch1/sd/zonca/cmbs4/map_based_simulations/202103_bicepkeck" + +nrow, ncol = nband, 3 +fig = plt.figure(figsize=[6 * ncol, 6 * nrow]) +fig.suptitle(f"rescale = {rescale}") +ell = np.arange(lmax + 1) +# ellnorm = ell * (ell + 1) / (2 * np.pi) * 1e12 +ellnorm = 1e12 +iplot = 0 + +for band in bands: + path_hits = os.path.join( + rootdir_s4, + "noise_atmo_7splits", + f"{telescope}-{band}_{site}/cmbs4_hitmap_{telescope}-{band}_{site}_nside{nside}_{split}_of_{nsplits}.fits", + ) + # Transfer function + path_tf = f"tf_{telescope}_{band}_{site}.fits" + path_cmb_unlensed = os.path.join( + "/global/cscratch1/sd/zonca/cmbs4/map_based_simulations/202102_design_tool_input", + f"{nside}/cmb_unlensed_solardipole/0000/" + f"cmbs4_cmb_unlensed_solardipole_uKCMB_{telescope}-{band}_nside{nside}_0000.fits", + ) + path_cmb_lensing = os.path.join( + "/global/cscratch1/sd/zonca/cmbs4/map_based_simulations/202102_design_tool_input", + f"{nside}/cmb_lensing_signal/0000/" + f"cmbs4_cmb_lensing_signal_uKCMB_{telescope}-{band}_nside{nside}_0000.fits", + ) + path_cmb_output = os.path.join( + rootdir, + "cmb_r0", + f"{telescope}-{band}_{site}/cmbs4_KCMB_{telescope}-{band}_{site}_nside{nside}_1_of_1.fits", + ) + tf = get_tf(path_tf, path_cmb_unlensed, path_cmb_lensing, path_cmb_output, path_hits) + # N_ell + path_cl = f"cl_{telescope}_{band}_{site}_{flavor}.bk15.fits" + path_noise_map = os.path.join( + rootdir, + flavor, + f"{telescope}-{band}_{site}/" + f"cmbs4_KCMB_{telescope}-{band}_{site}_nside{nside}_{split}_of_{nsplits}.fits", + ) + cl = get_cl(path_cl, path_noise_map, path_hits) / tf + cl *= rescale + + freq = req.band2freq[band] + fwhm = req.Pole_SAT[freq][0] + bl = 1 # req.get_bl(fwhm, ell) + nltt = req.NlTT_Pole_SAT[freq] + nlee = req.NlEE_Pole_SAT[freq] + + iplot += 1 + ax = fig.add_subplot(nrow, ncol, iplot) + ax.set_title(f"TT {band} / {freq}GHz") + ax.set_xlabel("Multipole, $\ell$") + ax.set_ylabel("C$\ell$ [$\mu$K$^2$]") + ax.loglog(req.fiducial_ell, req.fiducial_TT / fiducial_ellnorm, "k", label="CMB") + ax.loglog(req.ells, nltt / req.ellnorm, label="requirement") + ax.loglog(ell, ellnorm * cl[0] * bl, label=f"Sim") + if band == "MFLS1" or band == "MFHS1": + ax.loglog(bk15[0], bk15[1], label="BK15 95GHz") + elif band == "MFLS2" or band == "MFHS2": + ax.loglog(bk15[0], bk15[4], label="BK15 150GHz") + elif band == "HFS1": + ax.loglog(bk15[0], bk15[7], label="BK15 220GHz") + #ax.set_xscale("linear") + #ax.set_yscale("log") + ax.set_xlim([10, 1000]) + ax.set_ylim([1e-8, 1e6]) + + iplot += 1 + ax = fig.add_subplot(nrow, ncol, iplot) + ax.set_title(f"EE {band} / {freq}GHz") + ax.set_xlabel("Multipole, $\ell$") + ax.set_ylabel("C$\ell$ [$\mu$K$^2$]") + ax.loglog(req.fiducial_ell, req.fiducial_EE / fiducial_ellnorm, "k", label="CMB") + ax.loglog(req.ells, nlee / req.ellnorm, label="requirement") + ax.loglog(ell, ellnorm * cl[1] * bl, label=f"Sim") + if band == "MFLS1" or band == "MFHS1": + ax.loglog(bk15[0], bk15[2], label="BK15 95GHz") + elif band == "MFLS2" or band == "MFHS2": + ax.loglog(bk15[0], bk15[5], label="BK15 150GHz") + elif band == "HFS1": + ax.loglog(bk15[0], bk15[8], label="BK15 220GHz") + #ax.set_xscale("linear") + #ax.set_yscale("log") + ax.set_xlim([10, 1000]) + ax.set_ylim([1e-8, 1e0]) + + iplot += 1 + ax = fig.add_subplot(nrow, ncol, iplot) + ax.set_title(f"BB {band} / {freq}GHz") + ax.set_xlabel("Multipole, $\ell$") + ax.set_ylabel("C$\ell$ [$\mu$K$^2$]") + ax.loglog(req.fiducial_ell, req.fiducial_BB / fiducial_ellnorm, "k", label="CMB") + ax.loglog(req.ells, nlee / req.ellnorm, label="requirement") + ax.loglog(ell, ellnorm * cl[2] * bl, label=f"Sim") + if band == "MFLS1" or band == "MFHS1": + ax.loglog(bk15[0], bk15[3], label="BK15 95GHz") + elif band == "MFLS2" or band == "MFHS2": + ax.loglog(bk15[0], bk15[6], label="BK15 150GHz") + elif band == "HFS1": + ax.loglog(bk15[0], bk15[9], label="BK15 220GHz") + ax.legend(loc="best") + #ax.set_xscale("linear") + #ax.set_yscale("log") + ax.set_xlim([10, 1000]) + ax.set_ylim([1e-8, 1e0]) + +fig.savefig(f"bk15_test.{flavor}.png") +plt.show() diff --git a/reference_tool_round_2/bk15/validate_spsat.py b/reference_tool_round_2/bk15/validate_spsat.py new file mode 100644 index 00000000..10e0880d --- /dev/null +++ b/reference_tool_round_2/bk15/validate_spsat.py @@ -0,0 +1,201 @@ +import os +import sys + +import healpy as hp +import matplotlib.pyplot as plt +import numpy as np + +import pylab + +import requirements as req + +fiducial_ellnorm = req.fiducial_ellnorm + +telescope = "SAT" +bands = "LFS1", "LFS2", "MFLS1", "MFLS2", "MFHS1", "MFHS2", "HFS1", "HFS2" +nband = len(bands) +site = "pole" +nside = 512 +lmax = 2 * nside +flavor = "noise_atmo_7splits" # cmb_r0 cmb_tensor_only_r3e-3 foregrounds noise_atmo_7splits + +split = 1 +nsplits = 1 + +bk15 = np.genfromtxt("BK15_Nell", skip_header=13).T +bk15_ellnorm = bk15[0] * (bk15[0] + 1) / (2 * np.pi) +bl_bk15_95 = np.exp(-bk15[0] * (bk15[0] + 1) * np.radians(0.30) ** 2) +bl_bk15_150 = np.exp(-bk15[0] * (bk15[0] + 1) * np.radians(0.21) ** 2) +bl_bk15_220 = np.exp(bk15[0] * (bk15[0] + 1) * np.radians(0.14) ** 2) +bk15[1:4] *= bl_bk15_95 / bk15_ellnorm +bk15[4:7] *= bl_bk15_150 / bk15_ellnorm +bk15[7:10] *= bl_bk15_220 / bk15_ellnorm + + +def map2cl(m, hits): + good = hits > 0 + ngood = np.sum(good) + sorted_hits = np.sort(hits[good]) + hit_lim = sorted_hits[np.int(ngood * .5)] + mask = hits > hit_lim + fsky = np.sum(mask) / mask.size + cl = hp.anafast(m * mask, lmax=lmax, iter=0) / fsky + + return cl + + +def get_cl(fname_cl, fname_map, fname_hits): + if os.path.isfile(fname_cl): + cl = hp.read_cl(fname_cl) + else: + hits = hp.read_map(path_hits) + m = hp.read_map(fname_map, None) + cl = map2cl(m, hits) + hp.write_cl(fname_cl, cl) + return cl + + +def get_tf(fname_tf, fname_cmb_unlensed, fname_cmb_lensing, fname_output, fname_hits): + if os.path.isfile(fname_tf): + tf = hp.read_cl(fname_tf) + else: + inmap = hp.read_map(fname_cmb_unlensed, None) + hp.read_map(fname_cmb_lensing, None) + inmap *= 1e-6 # into K_CMB + inmap[0] = hp.remove_dipole(inmap[0]) + outmap = hp.read_map(fname_output, None) + hits = hp.read_map(fname_hits) + cl_in = map2cl(inmap, hits) + cl_out = map2cl(outmap, hits) + tf = cl_out / cl_in + hp.write_cl(fname_tf, tf) + return tf + + +rootdir = "/global/cscratch1/sd/zonca/cmbs4/map_based_simulations/202102_design_tool_run" +rootdir_bk15 = "/global/cscratch1/sd/zonca/cmbs4/map_based_simulations/202103_bicepkeck/noise_atmo" + +nrow, ncol = nband, 3 +fig1 = plt.figure(figsize=[6 * ncol, 6 * 1]) +ax1 = fig1.add_subplot(1, 3, 1) +ax2 = fig1.add_subplot(1, 3, 2) +ax3 = fig1.add_subplot(1, 3, 3) +fig2 = plt.figure(figsize=[6 * ncol, 6 * nrow]) +ell = np.arange(lmax + 1) +# ellnorm = ell * (ell + 1) / (2 * np.pi) * 1e12 +ellnorm = 1e12 +iplot = 0 + +for band in bands: + path_hits = os.path.join( + rootdir, + "noise_atmo_7splits", + f"{telescope}-{band}_{site}/cmbs4_hitmap_{telescope}-{band}_{site}_nside{nside}_{split}_of_{nsplits}.fits", + ) + # Transfer function + path_tf = f"tf_{telescope}_{band}_{site}.fits" + path_cmb_unlensed = os.path.join( + "/global/cscratch1/sd/zonca/cmbs4/map_based_simulations/202102_design_tool_input", + f"{nside}/cmb_unlensed_solardipole/0000/" + f"cmbs4_cmb_unlensed_solardipole_uKCMB_{telescope}-{band}_nside{nside}_0000.fits", + ) + path_cmb_lensing = os.path.join( + "/global/cscratch1/sd/zonca/cmbs4/map_based_simulations/202102_design_tool_input", + f"{nside}/cmb_lensing_signal/0000/" + f"cmbs4_cmb_lensing_signal_uKCMB_{telescope}-{band}_nside{nside}_0000.fits", + ) + path_cmb_output = os.path.join( + rootdir, + "cmb_r0", + f"{telescope}-{band}_{site}/cmbs4_KCMB_{telescope}-{band}_{site}_nside{nside}_1_of_1.fits", + ) + tf = get_tf(path_tf, path_cmb_unlensed, path_cmb_lensing, path_cmb_output, path_hits) + # N_ell + path_cl = f"cl_{telescope}_{band}_{site}_{flavor}.fits" + path_noise_map = os.path.join( + rootdir, + flavor, + f"{telescope}-{band}_{site}/" + f"cmbs4_KCMB_{telescope}-{band}_{site}_nside{nside}_{split}_of_{nsplits}.fits", + ) + cl = get_cl(path_cl, path_noise_map, path_hits) / tf + + ax1.plot(ell[2:], tf[0][2:], label=band) + ax2.plot(ell[2:], tf[1][2:], label=band) + ax3.plot(ell[2:], tf[2][2:], label=band) + + freq = req.band2freq[band] + fwhm = req.Pole_SAT[freq][0] + bl = req.get_bl(fwhm, ell) + nltt = req.NlTT_Pole_SAT[freq] + nlee = req.NlEE_Pole_SAT[freq] + + iplot += 1 + ax = fig2.add_subplot(nrow, ncol, iplot) + ax.set_title(f"TT {band} / {freq}GHz") + ax.set_xlabel("Multipole, $\ell$") + ax.set_ylabel("D$\ell$ [$\mu$K$^2$]") + ax.loglog(req.fiducial_ell, req.fiducial_TT / fiducial_ellnorm, "k", label="CMB") + ax.loglog(req.ells, nltt / req.ellnorm, label="requirement") + ax.loglog(ell, ellnorm * cl[0] * bl, label=f"Sim") + if band == "MFLS1" or band == "MFHS1": + ax.loglog(bk15[0], bk15[1], label="BK15 95GHz") + elif band == "MFLS2" or band == "MFHS2": + ax.loglog(bk15[0], bk15[4], label="BK15 150GHz") + elif band == "HFS1": + ax.loglog(bk15[0], bk15[7], label="BK15 220GHz") + #ax.set_xscale("linear") + #ax.set_yscale("log") + ax.set_xlim([10, 1000]) + ax.set_ylim([1e-8, 1e6]) + + iplot += 1 + ax = fig2.add_subplot(nrow, ncol, iplot) + ax.set_title(f"EE {band} / {freq}GHz") + ax.set_xlabel("Multipole, $\ell$") + ax.set_ylabel("D$\ell$ [$\mu$K$^2$]") + ax.loglog(req.fiducial_ell, req.fiducial_EE / fiducial_ellnorm, "k", label="CMB") + ax.loglog(req.ells, nlee / req.ellnorm, label="requirement") + ax.loglog(ell, ellnorm * cl[1] * bl, label=f"Sim") + if band == "MFLS1" or band == "MFHS1": + ax.loglog(bk15[0], bk15[2], label="BK15 95GHz") + elif band == "MFLS2" or band == "MFHS2": + ax.loglog(bk15[0], bk15[5], label="BK15 150GHz") + elif band == "HFS1": + ax.loglog(bk15[0], bk15[8], label="BK15 220GHz") + #ax.set_xscale("linear") + #ax.set_yscale("log") + ax.set_xlim([10, 1000]) + ax.set_ylim([1e-8, 1e0]) + + iplot += 1 + ax = fig2.add_subplot(nrow, ncol, iplot) + ax.set_title(f"BB {band} / {freq}GHz") + ax.set_xlabel("Multipole, $\ell$") + ax.set_ylabel("D$\ell$ [$\mu$K$^2$]") + ax.loglog(req.fiducial_ell, req.fiducial_BB / fiducial_ellnorm, "k", label="CMB") + ax.loglog(req.ells, nlee / req.ellnorm, label="requirement") + ax.loglog(ell, ellnorm * cl[2] * bl, label=f"Sim") + if band == "MFLS1" or band == "MFHS1": + ax.loglog(bk15[0], bk15[3], label="BK15 95GHz") + elif band == "MFLS2" or band == "MFHS2": + ax.loglog(bk15[0], bk15[6], label="BK15 150GHz") + elif band == "HFS1": + ax.loglog(bk15[0], bk15[9], label="BK15 220GHz") + ax.legend(loc="best") + #ax.set_xscale("linear") + #ax.set_yscale("log") + ax.set_xlim([10, 1000]) + ax.set_ylim([1e-8, 1e0]) + +for ax in [ax1, ax2, ax3]: + ax.set_xlabel(r"Multipole, $\ell$") + ax.set_ylabel("Transfer function") + ax.set_xlim([1, lmax + 1]) + ax.set_ylim([-0.1, 1.1]) + ax.axhline(1.0, color="k", linestyle="--") + ax.set_xscale("log") +ax3.legend(loc="best") +fig1.savefig("pole_sat_tf.png") + +fig2.savefig(f"pole_sat_validation.{flavor}.png") +plt.show() diff --git a/reference_tool_round_2/validation/deep56_TT_Nl_out_210317.txt b/reference_tool_round_2/validation/deep56_TT_Nl_out_210317.txt new file mode 100644 index 00000000..ecc91034 --- /dev/null +++ b/reference_tool_round_2/validation/deep56_TT_Nl_out_210317.txt @@ -0,0 +1,53 @@ +# ell pa1 pa2 pa3_150 pa3_98 pa3_98x150 +3.505000000000000000e+02 1.264100051239573759e+03 2.087284508176600411e+03 2.185666402984102206e+03 1.383060250012590586e+02 1.650437420000000088e+02 +4.005000000000000000e+02 8.819493664776219930e+02 1.435029851344760345e+03 1.712621811660344065e+03 1.055737606783563081e+02 1.528951830000000029e+02 +4.505000000000000000e+02 7.335621838082480508e+02 1.243559534766924571e+03 1.347504798903729125e+03 9.328204031837536547e+01 1.456149719999999945e+02 +5.005000000000000000e+02 6.170682748049376869e+02 9.611081890918912904e+02 1.101335444499643245e+03 7.795062200379950923e+01 8.765351300000000379e+01 +5.505000000000000000e+02 5.719919856856124625e+02 7.595039111786344392e+02 8.653499607875535276e+02 6.885518492845736205e+01 8.197187300000000221e+01 +6.005000000000000000e+02 4.394952120179049757e+02 5.878741215037050551e+02 7.465858523111951399e+02 6.248304106492433618e+01 8.424242099999999311e+01 +6.505000000000000000e+02 3.547776950548297918e+02 4.876074250434063515e+02 6.667887930472018070e+02 6.176923866075663483e+01 8.016075200000000223e+01 +7.005000000000000000e+02 3.179831903944019018e+02 3.974771457391823901e+02 5.087029035484274573e+02 5.785045269956066960e+01 6.632150500000000193e+01 +7.505000000000000000e+02 2.761147795348324507e+02 3.650612323286031256e+02 4.412984065719521709e+02 4.794257913162484641e+01 5.585957499999999953e+01 +8.005000000000000000e+02 2.396730625620997159e+02 2.871906130627996845e+02 3.918036500693478388e+02 5.239040866827254916e+01 6.241853400000000107e+01 +8.505000000000000000e+02 2.090440621839955782e+02 2.457769757652339138e+02 3.609966455627857727e+02 4.669212273395269364e+01 5.312118099999999998e+01 +9.005000000000000000e+02 1.899589463527465512e+02 2.104128969894233023e+02 3.026372390792487863e+02 4.621625505353070906e+01 5.081695100000000309e+01 +9.505000000000000000e+02 1.936725793642723090e+02 2.174213663024508492e+02 2.904351996589345504e+02 4.613870612281851180e+01 5.242945399999999978e+01 +1.000500000000000000e+03 1.768449172578961850e+02 1.819967085886789562e+02 2.721520426609129686e+02 4.521025036184249757e+01 5.009709200000000351e+01 +1.050500000000000000e+03 1.739196272857529380e+02 1.624126310762607943e+02 2.562286957133116516e+02 4.567691053426103309e+01 4.802588300000000032e+01 +1.100500000000000000e+03 1.570448860229889760e+02 1.486733575657621031e+02 2.593043761262162548e+02 4.234091161203436116e+01 4.528926799999999986e+01 +1.150500000000000000e+03 1.548109795884818709e+02 1.444133363238531729e+02 2.327376723664776819e+02 4.411453125422989530e+01 4.024782900000000296e+01 +1.200500000000000000e+03 1.539131950416796144e+02 1.344654771211509967e+02 2.463370398144437274e+02 4.331327263855951770e+01 4.539823899999999668e+01 +1.250500000000000000e+03 1.426032707218448650e+02 1.271324048770539434e+02 2.144942847211052879e+02 4.263728431508556582e+01 4.221920200000000278e+01 +1.300500000000000000e+03 1.468562186052285483e+02 1.195279883764914359e+02 2.193849417946001381e+02 4.258183010698369486e+01 4.009032400000000251e+01 +1.350500000000000000e+03 1.392754338354855861e+02 1.179225536316641723e+02 2.075204477753897834e+02 4.365670084120334593e+01 4.070893699999999882e+01 +1.400500000000000000e+03 1.402136854396815977e+02 1.154400299315462775e+02 2.022585208520835067e+02 4.405521249595398103e+01 3.877498599999999840e+01 +1.450500000000000000e+03 1.362313104643053805e+02 1.114920705502815395e+02 2.095603771411581420e+02 4.415829726686937562e+01 4.067831100000000077e+01 +1.500500000000000000e+03 1.373288093966536394e+02 1.071583741202453837e+02 2.108168938370835406e+02 4.619127446175615148e+01 4.108558699999999675e+01 +1.550500000000000000e+03 1.302083019416267859e+02 1.097360942978428966e+02 1.916702819338941879e+02 4.647367415963422133e+01 3.793648100000000056e+01 +1.600500000000000000e+03 1.329013656937239602e+02 1.041534838118258932e+02 2.015141303195527769e+02 4.825193579704740188e+01 4.129440900000000170e+01 +1.650500000000000000e+03 1.336985411320794412e+02 1.040314648554676609e+02 1.854272126405743677e+02 4.672259896349865471e+01 3.616209099999999665e+01 +1.700500000000000000e+03 1.243828166855209361e+02 1.125971652229791147e+02 1.980051054531890600e+02 4.806171698675318282e+01 3.790975499999999698e+01 +1.750500000000000000e+03 1.279011781757621833e+02 1.106256567503973542e+02 1.928249667524497966e+02 5.108702092959620700e+01 3.941741199999999878e+01 +1.800500000000000000e+03 1.272688363623642118e+02 1.021194997036821661e+02 1.977476829342084272e+02 5.206284472773156580e+01 3.820882399999999990e+01 +1.850500000000000000e+03 1.234119055913197229e+02 1.110534968366902859e+02 1.998127362867106740e+02 5.140820388580031874e+01 3.861312000000000211e+01 +1.900500000000000000e+03 1.227847292958840484e+02 1.054642883083652549e+02 2.021410905164109693e+02 5.548876516174493645e+01 3.861492499999999950e+01 +1.950500000000000000e+03 1.277973665744206357e+02 1.109833787785583326e+02 2.045461367699808193e+02 5.530271366547035683e+01 3.805041099999999687e+01 +2.000500000000000000e+03 1.274132483099879636e+02 1.096920402872772229e+02 1.978296853953159484e+02 5.973576697560759641e+01 3.761866700000000208e+01 +2.075500000000000000e+03 1.318687340007516013e+02 1.036005636322489067e+02 2.044441763781708801e+02 6.360432732441384474e+01 3.794988200000000234e+01 +2.175500000000000000e+03 1.289982623136116899e+02 1.030231478765699364e+02 2.032438386011105251e+02 6.525785975987632526e+01 3.655319899999999933e+01 +2.275500000000000000e+03 1.356447359380758826e+02 9.890642303460687401e+01 2.048001840757524974e+02 7.095715340876684252e+01 3.193820300000000145e+01 +2.375500000000000000e+03 1.420575579077044495e+02 1.019249663028266752e+02 2.046133120397110474e+02 7.570092175584323968e+01 3.399111200000000110e+01 +2.475500000000000000e+03 1.463975481451900293e+02 9.996316924722010810e+01 2.185261743679196798e+02 7.964252792971309702e+01 3.131429500000000132e+01 +2.625500000000000000e+03 1.569945285735331879e+02 9.918060938591791853e+01 2.196890878825801394e+02 8.941912865736804861e+01 2.888247000000000142e+01 +2.825500000000000000e+03 1.786839365408131926e+02 1.034490020112986883e+02 2.351073786588303278e+02 1.079793718792391530e+02 2.802747799999999856e+01 +3.025500000000000000e+03 1.957018309024724090e+02 1.065358050600900697e+02 2.654670989775002568e+02 1.275027653772113183e+02 2.376071299999999908e+01 +3.325500000000000000e+03 2.384195509929428169e+02 1.196835142104099532e+02 3.119690138335114966e+02 1.684110347852927987e+02 2.249866199999999949e+01 +3.725500000000000000e+03 3.131183153354899105e+02 1.460225680811203119e+02 4.014223789814042220e+02 2.446374313762599400e+02 2.497933499999999896e+01 +4.125500000000000000e+03 4.024090688232478215e+02 1.781124007833523990e+02 5.328133979467174868e+02 3.590461556236094793e+02 2.392569200000000151e+01 +4.525500000000000000e+03 5.190831494762312559e+02 2.290612085504711217e+02 7.234412811565224501e+02 5.214403831090570520e+02 2.852352600000000038e+01 +4.925500000000000000e+03 6.838487086906766308e+02 2.910329686371480307e+02 9.879214251472532169e+02 7.723048654675867510e+02 3.967719199999999802e+01 +5.325500000000000000e+03 8.928377390397193949e+02 3.728060591667955919e+02 1.328459754239516997e+03 1.152083568177320331e+03 5.502500799999999970e+01 +5.725500000000000000e+03 1.224592368082953726e+03 5.064477567762164085e+02 1.951711520715198503e+03 1.803627246820344681e+03 7.256385299999999461e+01 +6.125500000000000000e+03 1.541239138046190874e+03 6.342098535595338262e+02 2.689858961438447295e+03 2.695238888363634487e+03 1.365794590000000142e+02 +6.725500000000000000e+03 2.268956082216249342e+03 9.238405618148616441e+02 4.499502034731004642e+03 5.274589590266862615e+03 2.892186869999999885e+02 +7.525500000000000000e+03 4.009750787755766851e+03 1.608619875994315635e+03 9.135240901404509714e+03 1.438256793200950051e+04 7.350637759999999616e+02 diff --git a/reference_tool_round_2/validation/requirements.py b/reference_tool_round_2/validation/requirements.py index 90bdcbac..2bceabf5 100644 --- a/reference_tool_round_2/validation/requirements.py +++ b/reference_tool_round_2/validation/requirements.py @@ -17,6 +17,7 @@ cambPowersFid = pickle.load(f, encoding="latin1") fiducial_ell = cambPowersFid["lensed"]["l"] +fiducial_ellnorm = fiducial_ell * (fiducial_ell + 1) / (2 * np.pi) fiducial_TT = cambPowersFid["lensed"]["dl_TT"] fiducial_EE = cambPowersFid["lensed"]["dl_EE"] fiducial_BB = cambPowersFid["lensed"]["dl_BB"] diff --git a/reference_tool_round_2/validation/test_dr4.py b/reference_tool_round_2/validation/test_dr4.py new file mode 100644 index 00000000..e02a6b70 --- /dev/null +++ b/reference_tool_round_2/validation/test_dr4.py @@ -0,0 +1,213 @@ +import os +import sys + +import healpy as hp +import matplotlib.pyplot as plt +import numpy as np +import pylab + +import requirements as req + +#pylab.rc('text', usetex=True) +#pylab.rc('font', family='serif') + +telescope = "LAT" +#bands = "LFL1", "LFL2", "MFL1", "MFL2", "HFL1", "HFL2" +bands = "MFL1", "MFL2" +nband = len(bands) +site = "chile" +nside = 4096 +lmax = 2 * nside +flavor = "noise_atmo_7splits" # cmb_r0 cmb_tensor_only_r3e-3 foregrounds noise_atmo_7splits +#flavor = "noise" # cmb_r0 cmb_tensor_only_r3e-3 foregrounds noise_atmo_7splits + +split = 1 +nsplits = 1 + +# Mock the ACT processing mask. This is 525 sq.deg (0.0127 fsky) + +npix = 12 * nside ** 2 +pix = np.arange(npix) +vec = hp.pix2vec(nside, pix) +lon, lat = hp.vec2dir(vec, lonlat=True) +mask = np.logical_and(lon > -4, lon < 40) * np.logical_and(lat > -8, lat < 4) + +# Deep56 is 565 sq.deg (0.0137 fsky) of which 340 sq.deg (0.00824 fsky) is usable for power spectrum estimation +# ell pa1(150GHz) pa2(150GHz) pa3(150GHz) pa3(98GHz) pa3(98x150GHz) +act_tt = np.genfromtxt("deep56_TT_Nl_out_210317.txt", skip_header=1).T +act_ee = np.genfromtxt("deep56_EE_Nl_out_210317.txt", skip_header=1).T + + +def map2cl(m, hits): + """ + good = hits > 0 + ngood = np.sum(good) + sorted_hits = np.sort(hits[good]) + + hit_lim = sorted_hits[np.int(ngood * .01)] + mask = hits > hit_lim + """ + fsky = np.sum(mask) / mask.size + m[0] -= np.mean(m[0][mask]) + cl = hp.anafast(m * mask, lmax=lmax, iter=0) / fsky + + return cl + + +def get_cl(fname_cl, fname_map, fname_hits): + if os.path.isfile(fname_cl): + cl = hp.read_cl(fname_cl) + else: + hits = None # hp.read_map(path_hits) + m = hp.read_map(fname_map, None) + cl = map2cl(m, hits) + hp.write_cl(fname_cl, cl) + return cl + + +def get_tf(fname_tf, fname_cmb_unlensed, fname_cmb_lensing, fname_output, fname_hits): + if os.path.isfile(fname_tf): + tf = hp.read_cl(fname_tf) + else: + inmap = hp.read_map(fname_cmb_unlensed, None) + hp.read_map(fname_cmb_lensing, None) + inmap *= 1e-6 # into K_CMB + inmap[0] = hp.remove_dipole(inmap[0]) + outmap = hp.read_map(fname_output, None) + hits = None # hp.read_map(fname_hits) + cl_in = map2cl(inmap, hits) + cl_out = map2cl(outmap, hits) + tf = cl_out / cl_in + hp.write_cl(fname_tf, tf) + return tf + + +rootdir = "/global/cscratch1/sd/zonca/cmbs4/map_based_simulations/202102_design_tool_run" + +nrow, ncol = nband, 3 +fig1 = plt.figure(figsize=[6 * ncol, 6 * 1]) +ax1 = fig1.add_subplot(1, 3, 1) +ax2 = fig1.add_subplot(1, 3, 2) +ax3 = fig1.add_subplot(1, 3, 3) +fig2 = plt.figure(figsize=[6 * ncol, 6 * nrow]) +ell = np.arange(lmax + 1) +ellnorm = ell * (ell + 1) / (2 * np.pi) * 1e12 +iplot = 0 + +for band in bands: + path_hits = os.path.join( + rootdir, + "noise_atmo_7splits", + f"{telescope}-{band}_{site}/cmbs4_hitmap_{telescope}-{band}_{site}_nside{nside}_{split}_of_{nsplits}.fits", + ) + # Transfer function + path_tf = f"tf_{telescope}_{band}_{site}.deep56.fits" + path_cmb_unlensed = os.path.join( + "/global/cscratch1/sd/zonca/cmbs4/map_based_simulations/202102_design_tool_input", + f"{nside}/cmb_unlensed_solardipole/0000/" + f"cmbs4_cmb_unlensed_solardipole_uKCMB_{telescope}-{band}_nside{nside}_0000.fits", + ) + path_cmb_lensing = os.path.join( + "/global/cscratch1/sd/zonca/cmbs4/map_based_simulations/202102_design_tool_input", + f"{nside}/cmb_lensing_signal/0000/" + f"cmbs4_cmb_lensing_signal_uKCMB_{telescope}-{band}_nside{nside}_0000.fits", + ) + path_cmb_output = os.path.join( + rootdir, + "cmb_r0", + f"{telescope}-{band}_{site}/cmbs4_KCMB_{telescope}-{band}_{site}_nside{nside}_1_of_1.fits", + ) + tf = get_tf(path_tf, path_cmb_unlensed, path_cmb_lensing, path_cmb_output, path_hits) + # N_ell + path_cl = f"cl_{telescope}_{band}_{site}_{flavor}.deep56.fits" + path_noise_map = os.path.join( + rootdir, + flavor, + f"{telescope}-{band}_{site}/" + f"cmbs4_KCMB_{telescope}-{band}_{site}_nside{nside}_{split}_of_{nsplits}.fits", + ) + cl = get_cl(path_cl, path_noise_map, path_hits) / tf + + ax1.plot(ell[2:], tf[0][2:], label=band) + ax2.plot(ell[2:], tf[1][2:], label=band) + ax3.plot(ell[2:], tf[2][2:], label=band) + + freq = req.band2freq[band] + fwhm = req.Chile_LAT[freq][0] + bl = req.get_bl(fwhm, ell) + nltt = req.NlTT_Chile_LAT[freq] + nlee = req.NlEE_Chile_LAT[freq] + + act_obs_eff = 0.1 # fraction of dedicated to deep56 in 2015, includes cutting daytime observations + scale_t = 7 / 1 * (1 / 68) / act_obs_eff + scale_p = scale_t * 100 # last factor accounts for differences in FP size + + iplot += 1 + ax = fig2.add_subplot(nrow, ncol, iplot) + ax.set_title(f"TT {band} / {freq}GHz") + ax.set_xlabel("Multipole, $\ell$") + ax.set_ylabel("D$\ell$ [$\mu$K$^2$]") + ax.loglog(req.fiducial_ell, req.fiducial_TT, "k", label="CMB") + #ax.loglog(req.ells, nltt, label="requirement") + ax.loglog(ell, ellnorm * cl[0] * bl * scale_t, label=f"Sim") + if band == "MFL1": + ax.loglog(act_tt[0], act_tt[4], label="ACT PA3") + elif band == "MFL2": + ax.loglog(act_tt[0], act_tt[1], label="ACT PA1") + ax.loglog(act_tt[0], act_tt[2], label="ACT PA2") + ax.loglog(act_tt[0], act_tt[3], label="ACT PA3") + #ax.set_xscale("linear") + #ax.set_yscale("log") + ax.set_xlim([20, 8000]) + ax.set_ylim([1e-1, 1e7]) + + iplot += 1 + ax = fig2.add_subplot(nrow, ncol, iplot) + ax.set_title(f"EE {band} / {freq}GHz") + ax.set_xlabel("Multipole, $\ell$") + ax.set_ylabel("C$\ell$ [$\mu$K$^2$]") + ax.loglog(req.fiducial_ell, req.fiducial_EE, "k", label="CMB") + #ax.loglog(req.ells, nlee, label="requirement") + ax.loglog(ell, ellnorm * cl[1] * bl * scale_p, label=f"Sim") + if band == "MFL1": + ax.loglog(act_ee[0], act_ee[4], label="ACT PA3") + elif band == "MFL2": + ax.loglog(act_ee[0], act_ee[1], label="ACT PA1") + ax.loglog(act_ee[0], act_ee[2], label="ACT PA2") + ax.loglog(act_ee[0], act_ee[3], label="ACT PA3") + #ax.set_xscale("linear") + #ax.set_yscale("log") + ax.set_xlim([20, 8000]) + ax.set_ylim([1e-4, 1e5]) + + iplot += 1 + ax = fig2.add_subplot(nrow, ncol, iplot) + ax.set_title(f"BB {band} / {freq}GHz") + ax.set_xlabel("Multipole, $\ell$") + ax.set_ylabel("C$\ell$ [$\mu$K$^2$]") + ax.loglog(req.fiducial_ell, req.fiducial_BB, "k", label="CMB") + #ax.loglog(req.ells, nlee, label="requirement") + ax.loglog(ell, ellnorm * cl[2] * bl * scale_p, label=f"Sim") + if band == "MFL1": + ax.loglog(act_ee[0], act_ee[4], label="ACT PA3") + elif band == "MFL2": + ax.loglog(act_ee[0], act_ee[1], label="ACT PA1") + ax.loglog(act_ee[0], act_ee[2], label="ACT PA2") + ax.loglog(act_ee[0], act_ee[3], label="ACT PA3") + ax.legend(loc="best") + #ax.set_xscale("linear") + #ax.set_yscale("log") + ax.set_xlim([20, 8000]) + ax.set_ylim([1e-4, 1e5]) + +for ax in [ax1, ax2, ax3]: + ax.set_xlabel(r"Multipole, $\ell$") + ax.set_ylabel("Transfer function") + ax.set_xlim([1, lmax + 1]) + ax.set_ylim([-0.1, 1.1]) + ax.axhline(1.0, color="k", linestyle="--") + ax.set_xscale("log") +ax3.legend(loc="best") +fig1.savefig("chile_lat_tf.deep56.png") + +fig2.savefig(f"chile_lat_validation.{flavor}.deep56.png") +plt.show() diff --git a/reference_tool_round_2/validation/validate_chlat.py b/reference_tool_round_2/validation/validate_chlat.py index c3bc03e4..f1cad46d 100644 --- a/reference_tool_round_2/validation/validate_chlat.py +++ b/reference_tool_round_2/validation/validate_chlat.py @@ -18,6 +18,7 @@ nside = 4096 lmax = 2 * nside flavor = "noise_atmo_7splits" # cmb_r0 cmb_tensor_only_r3e-3 foregrounds noise_atmo_7splits +#flavor = "noise" # cmb_r0 cmb_tensor_only_r3e-3 foregrounds noise_atmo_7splits split = 1 nsplits = 1 @@ -32,12 +33,15 @@ def map2cl(m, hits): good = hits > 0 ngood = np.sum(good) sorted_hits = np.sort(hits[good]) + hit_lim = sorted_hits[np.int(ngood * .01)] mask = hits > hit_lim fsky = np.sum(mask) / mask.size cl = hp.anafast(m * mask, lmax=lmax, iter=0) / fsky + return cl + def get_cl(fname_cl, fname_map, fname_hits): if os.path.isfile(fname_cl): cl = hp.read_cl(fname_cl) @@ -68,7 +72,11 @@ def get_tf(fname_tf, fname_cmb_unlensed, fname_cmb_lensing, fname_output, fname_ rootdir = "/global/cscratch1/sd/zonca/cmbs4/map_based_simulations/202102_design_tool_run" nrow, ncol = nband, 3 -fig = plt.figure(figsize=[6 * ncol, 6 * nrow]) +fig1 = plt.figure(figsize=[6 * ncol, 6 * 1]) +ax1 = fig1.add_subplot(1, 3, 1) +ax2 = fig1.add_subplot(1, 3, 2) +ax3 = fig1.add_subplot(1, 3, 3) +fig2 = plt.figure(figsize=[6 * ncol, 6 * nrow]) ell = np.arange(lmax + 1) ellnorm = ell * (ell + 1) / (2 * np.pi) * 1e12 iplot = 0 @@ -80,7 +88,7 @@ def get_tf(fname_tf, fname_cmb_unlensed, fname_cmb_lensing, fname_output, fname_ f"{telescope}-{band}_{site}/cmbs4_hitmap_{telescope}-{band}_{site}_nside{nside}_{split}_of_{nsplits}.fits", ) # Transfer function - path_tf = f"tf_{telescope}_{band}_{site}_{flavor}.fits" + path_tf = f"tf_{telescope}_{band}_{site}.fits" path_cmb_unlensed = os.path.join( "/global/cscratch1/sd/zonca/cmbs4/map_based_simulations/202102_design_tool_input", f"{nside}/cmb_unlensed_solardipole/0000/" @@ -107,6 +115,10 @@ def get_tf(fname_tf, fname_cmb_unlensed, fname_cmb_lensing, fname_output, fname_ ) cl = get_cl(path_cl, path_noise_map, path_hits) / tf + ax1.plot(ell[2:], tf[0][2:], label=band) + ax2.plot(ell[2:], tf[1][2:], label=band) + ax3.plot(ell[2:], tf[2][2:], label=band) + freq = req.band2freq[band] fwhm = req.Chile_LAT[freq][0] bl = req.get_bl(fwhm, ell) @@ -114,10 +126,10 @@ def get_tf(fname_tf, fname_cmb_unlensed, fname_cmb_lensing, fname_output, fname_ nlee = req.NlEE_Chile_LAT[freq] iplot += 1 - ax = fig.add_subplot(nrow, ncol, iplot) + ax = fig2.add_subplot(nrow, ncol, iplot) ax.set_title(f"TT {band} / {freq}GHz") ax.set_xlabel("Multipole, $\ell$") - ax.set_ylabel("C$\ell$ [$\mu$K$^2$]") + ax.set_ylabel("D$\ell$ [$\mu$K$^2$]") ax.loglog(req.fiducial_ell, req.fiducial_TT, "k", label="CMB") ax.loglog(req.ells, nltt, label="requirement") ax.loglog(ell, ellnorm * cl[0] * bl, label=f"Sim") @@ -133,10 +145,10 @@ def get_tf(fname_tf, fname_cmb_unlensed, fname_cmb_lensing, fname_output, fname_ ax.set_ylim([1e-1, 1e7]) iplot += 1 - ax = fig.add_subplot(nrow, ncol, iplot) + ax = fig2.add_subplot(nrow, ncol, iplot) ax.set_title(f"EE {band} / {freq}GHz") ax.set_xlabel("Multipole, $\ell$") - ax.set_ylabel("C$\ell$ [$\mu$K$^2$]") + ax.set_ylabel("D$\ell$ [$\mu$K$^2$]") ax.loglog(req.fiducial_ell, req.fiducial_EE, "k", label="CMB") ax.loglog(req.ells, nlee, label="requirement") ax.loglog(ell, ellnorm * cl[1] * bl, label=f"Sim") @@ -152,10 +164,10 @@ def get_tf(fname_tf, fname_cmb_unlensed, fname_cmb_lensing, fname_output, fname_ ax.set_ylim([1e-4, 1e5]) iplot += 1 - ax = fig.add_subplot(nrow, ncol, iplot) + ax = fig2.add_subplot(nrow, ncol, iplot) ax.set_title(f"BB {band} / {freq}GHz") ax.set_xlabel("Multipole, $\ell$") - ax.set_ylabel("C$\ell$ [$\mu$K$^2$]") + ax.set_ylabel("D$\ell$ [$\mu$K$^2$]") ax.loglog(req.fiducial_ell, req.fiducial_BB, "k", label="CMB") ax.loglog(req.ells, nlee, label="requirement") ax.loglog(ell, ellnorm * cl[2] * bl, label=f"Sim") @@ -171,5 +183,15 @@ def get_tf(fname_tf, fname_cmb_unlensed, fname_cmb_lensing, fname_output, fname_ ax.set_xlim([20, 8000]) ax.set_ylim([1e-4, 1e5]) -fig.savefig("chile_lat_validation.png") +for ax in [ax1, ax2, ax3]: + ax.set_xlabel(r"Multipole, $\ell$") + ax.set_ylabel("Transfer function") + ax.set_xlim([1, lmax + 1]) + ax.set_ylim([-0.1, 1.1]) + ax.axhline(1.0, color="k", linestyle="--") + ax.set_xscale("log") +ax3.legend(loc="best") +fig1.savefig("chile_lat_tf.png") + +fig2.savefig(f"chile_lat_validation.{flavor}.png") plt.show() From 2383e6dc02f19ac969463e54099ba2b748c1e424 Mon Sep 17 00:00:00 2001 From: Reijo Keskitalo Date: Mon, 5 Apr 2021 12:52:08 -0700 Subject: [PATCH 34/41] add pole raster scan schedule --- .../pole_lat_raster/pole_schedule_lat.par | 52 +++++++++++++++++++ .../schedules/pole_schedule_lat.txt | 32 ++++++++++++ 2 files changed, 84 insertions(+) create mode 100644 reference_tool_round_2/scan_strategy/pole_lat_raster/pole_schedule_lat.par create mode 100644 reference_tool_round_2/scan_strategy/pole_lat_raster/schedules/pole_schedule_lat.txt diff --git a/reference_tool_round_2/scan_strategy/pole_lat_raster/pole_schedule_lat.par b/reference_tool_round_2/scan_strategy/pole_lat_raster/pole_schedule_lat.par new file mode 100644 index 00000000..b0462e65 --- /dev/null +++ b/reference_tool_round_2/scan_strategy/pole_lat_raster/pole_schedule_lat.par @@ -0,0 +1,52 @@ +--pole-mode +--site-lat + -89:59.464 +--site-lon + -44:39 +--site-alt +2843 +--site-name +SOUTH_POLE +--telescope +polescope +--patch +POLE1, 1, 88, -48.0, -8, -59 +--patch +POLE2, 1, 83, -44.5, -3, -61.5 +--patch +POLE3, 1, 75, -42.0, 5, -65 +--patch-coord +C +--el-min +0 +--el-max +90 +--sun-el-max +90 +--sun-avoidance-angle +45 +--moon-avoidance-angle +45 +--start +2027-06-01 00:00:00 +--stop +2027-06-11 00:00:00 +--gap-s +60 +--gap-small +0 +--pole-ces-time +7200 +--ces-max-time +7200 +--fp-radius +0 +--out +schedules/pole_schedule_lat.txt +--one-scan-per-day +--boresight-angle-step +22.5 +--boresight-angle-time +1440 +--pole-el-step-deg +6.0 diff --git a/reference_tool_round_2/scan_strategy/pole_lat_raster/schedules/pole_schedule_lat.txt b/reference_tool_round_2/scan_strategy/pole_lat_raster/schedules/pole_schedule_lat.txt new file mode 100644 index 00000000..a97d3b49 --- /dev/null +++ b/reference_tool_round_2/scan_strategy/pole_lat_raster/schedules/pole_schedule_lat.txt @@ -0,0 +1,32 @@ +#Site Telescope Latitude [deg] Longitude [deg] Elevation [m] + SOUTH_POLE polescope -89.991 -44.650 2843.0 +# Start time UTC Stop time UTC Start MJD Stop MJD Rotation Patch name Az min Az max El R/S Sun el1 Sun az1 Sun el2 Sun az2 Moon el1 Moon az1 Moon el2 Moon az2 Phase Pass Sub + 2027-06-01 00:00:00 2027-06-01 02:00:00 61557.000000 61557.083333 225.00 POLE1 117.95 243.56 47.85 S -22.00 224.09 -22.02 194.09 -13.12 172.22 -13.58 143.16 0.18 0 0 + 2027-06-01 02:01:00 2027-06-01 04:01:00 61557.084028 61557.167361 225.00 POLE1 87.62 213.19 53.85 S -22.02 193.84 -22.03 163.84 -13.58 142.92 -14.03 113.88 0.17 0 1 + 2027-06-02 00:00:00 2027-06-02 02:00:00 61558.000000 61558.083333 247.50 POLE2 121.94 237.60 44.35 S -22.14 224.13 -22.15 194.13 -18.36 184.07 -18.77 155.11 0.10 0 0 + 2027-06-02 02:01:00 2027-06-02 04:01:00 61558.084028 61558.167361 247.50 POLE2 91.62 207.24 50.35 S -22.15 193.88 -22.16 163.88 -18.77 154.87 -19.17 125.91 0.10 0 1 + 2027-06-02 04:02:00 2027-06-02 06:02:00 61558.168056 61558.251389 247.50 POLE2 61.29 176.86 56.35 S -22.16 163.63 -22.17 133.63 -19.18 125.67 -19.57 96.72 0.09 0 2 + 2027-06-03 00:00:00 2027-06-03 02:00:00 61559.000000 61559.083333 270.00 POLE3 128.94 228.63 41.85 S -22.27 224.17 -22.28 194.17 -22.85 197.06 -23.18 168.20 0.05 0 0 + 2027-06-03 02:01:00 2027-06-03 04:01:00 61559.084028 61559.167361 270.00 POLE3 98.60 198.27 47.85 S -22.28 193.92 -22.29 163.92 -23.18 167.96 -23.50 139.11 0.04 0 1 + 2027-06-03 04:02:00 2027-06-03 06:02:00 61559.168056 61559.251389 270.00 POLE3 68.27 167.91 53.85 S -22.29 163.67 -22.30 133.67 -23.50 138.86 -23.81 110.02 0.04 0 2 + 2027-06-03 06:03:00 2027-06-03 08:03:00 61559.252083 61559.335417 270.00 POLE3 37.93 137.53 59.85 S -22.30 133.42 -22.30 103.42 -23.81 109.78 -24.11 80.94 0.03 0 3 + 2027-06-04 00:00:00 2027-06-04 02:00:00 61560.000000 61560.083333 292.50 POLE1 114.99 240.60 47.85 S -22.39 224.21 -22.40 194.21 -26.16 211.27 -26.37 182.50 0.01 1 0 + 2027-06-04 02:01:00 2027-06-04 04:01:00 61560.084028 61560.167361 292.50 POLE1 84.67 210.24 53.85 S -22.40 193.96 -22.41 163.96 -26.38 182.26 -26.57 153.50 0.01 1 1 + 2027-06-05 00:00:00 2027-06-05 02:00:00 61561.000000 61561.083333 315.00 POLE2 118.99 234.64 44.35 S -22.50 224.25 -22.52 194.25 -27.88 226.46 -27.94 197.75 0.00 1 0 + 2027-06-05 02:01:00 2027-06-05 04:01:00 61561.084028 61561.167361 315.00 POLE2 88.66 204.28 50.35 S -22.52 194.00 -22.53 164.01 -27.94 197.51 -27.99 168.81 0.00 1 1 + 2027-06-05 04:02:00 2027-06-05 06:02:00 61561.168056 61561.251389 315.00 POLE2 58.33 173.91 56.35 S -22.53 163.76 -22.53 133.76 -27.99 168.57 -28.02 139.87 0.00 1 2 + 2027-06-06 00:00:00 2027-06-06 02:00:00 61562.000000 61562.083333 337.50 POLE3 125.98 225.67 41.85 S -22.61 224.30 -22.62 194.30 -27.71 242.10 -27.61 213.40 0.02 1 0 + 2027-06-06 02:01:00 2027-06-06 04:01:00 61562.084028 61562.167361 337.50 POLE3 95.65 195.32 47.85 S -22.62 194.05 -22.63 164.05 -27.61 213.16 -27.49 184.46 0.03 1 1 + 2027-06-06 04:02:00 2027-06-06 06:02:00 61562.168056 61562.251389 337.50 POLE3 65.31 164.95 53.85 S -22.63 163.80 -22.64 133.80 -27.49 184.22 -27.36 155.51 0.03 1 2 + 2027-06-06 06:03:00 2027-06-06 08:03:00 61562.252083 61562.335417 337.50 POLE3 34.97 134.57 59.85 S -22.64 133.55 -22.64 103.56 -27.36 155.27 -27.22 126.56 0.03 1 3 + 2027-06-07 00:00:00 2027-06-07 02:00:00 61563.000000 61563.083333 0.00 POLE1 112.03 237.65 47.85 S -22.72 224.34 -22.73 194.34 -25.62 257.49 -25.37 228.74 0.07 2 0 + 2027-06-07 02:01:00 2027-06-07 04:01:00 61563.084028 61563.167361 0.00 POLE1 81.71 207.28 53.85 S -22.73 194.09 -22.74 164.10 -25.37 228.50 -25.11 199.74 0.08 2 1 + 2027-06-08 00:00:00 2027-06-08 02:00:00 61564.000000 61564.083333 22.50 POLE2 116.03 231.68 44.35 S -22.81 224.39 -22.82 194.39 -21.87 272.06 -21.50 243.23 0.14 2 0 + 2027-06-08 02:01:00 2027-06-08 04:01:00 61564.084028 61564.167361 22.50 POLE2 85.70 201.32 50.35 S -22.82 194.14 -22.83 164.14 -21.49 242.99 -21.11 214.14 0.15 2 1 + 2027-06-08 04:02:00 2027-06-08 06:02:00 61564.168056 61564.251389 22.50 POLE2 55.37 170.95 56.35 S -22.83 163.89 -22.84 133.90 -21.11 213.90 -20.72 185.05 0.16 2 2 + 2027-06-09 00:00:00 2027-06-09 02:00:00 61565.000000 61565.083333 45.00 POLE3 123.02 222.71 41.85 S -22.90 224.44 -22.91 194.44 -16.85 285.57 -16.39 256.65 0.24 2 0 + 2027-06-09 02:01:00 2027-06-09 04:01:00 61565.084028 61565.167361 45.00 POLE3 92.69 192.36 47.85 S -22.91 194.19 -22.92 164.19 -16.39 256.40 -15.93 227.47 0.25 2 1 + 2027-06-09 04:02:00 2027-06-09 06:02:00 61565.168056 61565.251389 45.00 POLE3 62.36 161.99 53.85 S -22.92 163.94 -22.92 133.95 -15.92 227.23 -15.45 198.30 0.25 2 2 + 2027-06-09 06:03:00 2027-06-09 08:03:00 61565.252083 61565.335417 45.00 POLE3 32.02 131.62 59.85 S -22.92 133.70 -22.93 103.70 -15.45 198.06 -14.98 169.11 0.26 2 3 + 2027-06-10 00:00:00 2027-06-10 02:00:00 61566.000000 61566.083333 67.50 POLE1 109.08 234.69 47.85 S -22.98 224.49 -22.99 194.49 -11.02 298.07 -10.52 269.07 0.34 3 0 + 2027-06-10 02:01:00 2027-06-10 04:01:00 61566.084028 61566.167361 67.50 POLE1 78.75 204.32 53.85 S -22.99 194.24 -23.00 164.24 -10.51 268.83 -10.01 239.83 0.35 3 1 From 9a643f5e86d322487a671d98d67f6716814cee80 Mon Sep 17 00:00:00 2001 From: Reijo Keskitalo Date: Mon, 5 Apr 2021 14:52:27 -0700 Subject: [PATCH 35/41] shorter scans focus integration time better --- .../pole_lat_raster/pole_schedule_lat.par | 6 +- .../schedules/pole_schedule_lat.txt | 87 ++++++++++++------- 2 files changed, 61 insertions(+), 32 deletions(-) diff --git a/reference_tool_round_2/scan_strategy/pole_lat_raster/pole_schedule_lat.par b/reference_tool_round_2/scan_strategy/pole_lat_raster/pole_schedule_lat.par index b0462e65..01875e29 100644 --- a/reference_tool_round_2/scan_strategy/pole_lat_raster/pole_schedule_lat.par +++ b/reference_tool_round_2/scan_strategy/pole_lat_raster/pole_schedule_lat.par @@ -36,9 +36,9 @@ C --gap-small 0 --pole-ces-time -7200 +3600 --ces-max-time -7200 +3600 --fp-radius 0 --out @@ -49,4 +49,4 @@ schedules/pole_schedule_lat.txt --boresight-angle-time 1440 --pole-el-step-deg -6.0 +3.0 diff --git a/reference_tool_round_2/scan_strategy/pole_lat_raster/schedules/pole_schedule_lat.txt b/reference_tool_round_2/scan_strategy/pole_lat_raster/schedules/pole_schedule_lat.txt index a97d3b49..39567148 100644 --- a/reference_tool_round_2/scan_strategy/pole_lat_raster/schedules/pole_schedule_lat.txt +++ b/reference_tool_round_2/scan_strategy/pole_lat_raster/schedules/pole_schedule_lat.txt @@ -1,32 +1,61 @@ #Site Telescope Latitude [deg] Longitude [deg] Elevation [m] SOUTH_POLE polescope -89.991 -44.650 2843.0 # Start time UTC Stop time UTC Start MJD Stop MJD Rotation Patch name Az min Az max El R/S Sun el1 Sun az1 Sun el2 Sun az2 Moon el1 Moon az1 Moon el2 Moon az2 Phase Pass Sub - 2027-06-01 00:00:00 2027-06-01 02:00:00 61557.000000 61557.083333 225.00 POLE1 117.95 243.56 47.85 S -22.00 224.09 -22.02 194.09 -13.12 172.22 -13.58 143.16 0.18 0 0 - 2027-06-01 02:01:00 2027-06-01 04:01:00 61557.084028 61557.167361 225.00 POLE1 87.62 213.19 53.85 S -22.02 193.84 -22.03 163.84 -13.58 142.92 -14.03 113.88 0.17 0 1 - 2027-06-02 00:00:00 2027-06-02 02:00:00 61558.000000 61558.083333 247.50 POLE2 121.94 237.60 44.35 S -22.14 224.13 -22.15 194.13 -18.36 184.07 -18.77 155.11 0.10 0 0 - 2027-06-02 02:01:00 2027-06-02 04:01:00 61558.084028 61558.167361 247.50 POLE2 91.62 207.24 50.35 S -22.15 193.88 -22.16 163.88 -18.77 154.87 -19.17 125.91 0.10 0 1 - 2027-06-02 04:02:00 2027-06-02 06:02:00 61558.168056 61558.251389 247.50 POLE2 61.29 176.86 56.35 S -22.16 163.63 -22.17 133.63 -19.18 125.67 -19.57 96.72 0.09 0 2 - 2027-06-03 00:00:00 2027-06-03 02:00:00 61559.000000 61559.083333 270.00 POLE3 128.94 228.63 41.85 S -22.27 224.17 -22.28 194.17 -22.85 197.06 -23.18 168.20 0.05 0 0 - 2027-06-03 02:01:00 2027-06-03 04:01:00 61559.084028 61559.167361 270.00 POLE3 98.60 198.27 47.85 S -22.28 193.92 -22.29 163.92 -23.18 167.96 -23.50 139.11 0.04 0 1 - 2027-06-03 04:02:00 2027-06-03 06:02:00 61559.168056 61559.251389 270.00 POLE3 68.27 167.91 53.85 S -22.29 163.67 -22.30 133.67 -23.50 138.86 -23.81 110.02 0.04 0 2 - 2027-06-03 06:03:00 2027-06-03 08:03:00 61559.252083 61559.335417 270.00 POLE3 37.93 137.53 59.85 S -22.30 133.42 -22.30 103.42 -23.81 109.78 -24.11 80.94 0.03 0 3 - 2027-06-04 00:00:00 2027-06-04 02:00:00 61560.000000 61560.083333 292.50 POLE1 114.99 240.60 47.85 S -22.39 224.21 -22.40 194.21 -26.16 211.27 -26.37 182.50 0.01 1 0 - 2027-06-04 02:01:00 2027-06-04 04:01:00 61560.084028 61560.167361 292.50 POLE1 84.67 210.24 53.85 S -22.40 193.96 -22.41 163.96 -26.38 182.26 -26.57 153.50 0.01 1 1 - 2027-06-05 00:00:00 2027-06-05 02:00:00 61561.000000 61561.083333 315.00 POLE2 118.99 234.64 44.35 S -22.50 224.25 -22.52 194.25 -27.88 226.46 -27.94 197.75 0.00 1 0 - 2027-06-05 02:01:00 2027-06-05 04:01:00 61561.084028 61561.167361 315.00 POLE2 88.66 204.28 50.35 S -22.52 194.00 -22.53 164.01 -27.94 197.51 -27.99 168.81 0.00 1 1 - 2027-06-05 04:02:00 2027-06-05 06:02:00 61561.168056 61561.251389 315.00 POLE2 58.33 173.91 56.35 S -22.53 163.76 -22.53 133.76 -27.99 168.57 -28.02 139.87 0.00 1 2 - 2027-06-06 00:00:00 2027-06-06 02:00:00 61562.000000 61562.083333 337.50 POLE3 125.98 225.67 41.85 S -22.61 224.30 -22.62 194.30 -27.71 242.10 -27.61 213.40 0.02 1 0 - 2027-06-06 02:01:00 2027-06-06 04:01:00 61562.084028 61562.167361 337.50 POLE3 95.65 195.32 47.85 S -22.62 194.05 -22.63 164.05 -27.61 213.16 -27.49 184.46 0.03 1 1 - 2027-06-06 04:02:00 2027-06-06 06:02:00 61562.168056 61562.251389 337.50 POLE3 65.31 164.95 53.85 S -22.63 163.80 -22.64 133.80 -27.49 184.22 -27.36 155.51 0.03 1 2 - 2027-06-06 06:03:00 2027-06-06 08:03:00 61562.252083 61562.335417 337.50 POLE3 34.97 134.57 59.85 S -22.64 133.55 -22.64 103.56 -27.36 155.27 -27.22 126.56 0.03 1 3 - 2027-06-07 00:00:00 2027-06-07 02:00:00 61563.000000 61563.083333 0.00 POLE1 112.03 237.65 47.85 S -22.72 224.34 -22.73 194.34 -25.62 257.49 -25.37 228.74 0.07 2 0 - 2027-06-07 02:01:00 2027-06-07 04:01:00 61563.084028 61563.167361 0.00 POLE1 81.71 207.28 53.85 S -22.73 194.09 -22.74 164.10 -25.37 228.50 -25.11 199.74 0.08 2 1 - 2027-06-08 00:00:00 2027-06-08 02:00:00 61564.000000 61564.083333 22.50 POLE2 116.03 231.68 44.35 S -22.81 224.39 -22.82 194.39 -21.87 272.06 -21.50 243.23 0.14 2 0 - 2027-06-08 02:01:00 2027-06-08 04:01:00 61564.084028 61564.167361 22.50 POLE2 85.70 201.32 50.35 S -22.82 194.14 -22.83 164.14 -21.49 242.99 -21.11 214.14 0.15 2 1 - 2027-06-08 04:02:00 2027-06-08 06:02:00 61564.168056 61564.251389 22.50 POLE2 55.37 170.95 56.35 S -22.83 163.89 -22.84 133.90 -21.11 213.90 -20.72 185.05 0.16 2 2 - 2027-06-09 00:00:00 2027-06-09 02:00:00 61565.000000 61565.083333 45.00 POLE3 123.02 222.71 41.85 S -22.90 224.44 -22.91 194.44 -16.85 285.57 -16.39 256.65 0.24 2 0 - 2027-06-09 02:01:00 2027-06-09 04:01:00 61565.084028 61565.167361 45.00 POLE3 92.69 192.36 47.85 S -22.91 194.19 -22.92 164.19 -16.39 256.40 -15.93 227.47 0.25 2 1 - 2027-06-09 04:02:00 2027-06-09 06:02:00 61565.168056 61565.251389 45.00 POLE3 62.36 161.99 53.85 S -22.92 163.94 -22.92 133.95 -15.92 227.23 -15.45 198.30 0.25 2 2 - 2027-06-09 06:03:00 2027-06-09 08:03:00 61565.252083 61565.335417 45.00 POLE3 32.02 131.62 59.85 S -22.92 133.70 -22.93 103.70 -15.45 198.06 -14.98 169.11 0.26 2 3 - 2027-06-10 00:00:00 2027-06-10 02:00:00 61566.000000 61566.083333 67.50 POLE1 109.08 234.69 47.85 S -22.98 224.49 -22.99 194.49 -11.02 298.07 -10.52 269.07 0.34 3 0 - 2027-06-10 02:01:00 2027-06-10 04:01:00 61566.084028 61566.167361 67.50 POLE1 78.75 204.32 53.85 S -22.99 194.24 -23.00 164.24 -10.51 268.83 -10.01 239.83 0.35 3 1 + 2027-06-01 00:00:00 2027-06-01 01:00:00 61557.000000 61557.041667 225.00 POLE1 132.99 243.56 47.85 S -22.00 224.09 -22.01 209.09 -13.12 172.22 -13.35 157.69 0.18 0 0 + 2027-06-01 01:01:00 2027-06-01 02:01:00 61557.042361 61557.084028 225.00 POLE1 117.70 228.26 50.85 S -22.01 208.84 -22.02 193.84 -13.35 157.45 -13.58 142.92 0.18 0 1 + 2027-06-01 02:02:00 2027-06-01 03:02:00 61557.084722 61557.126389 225.00 POLE1 102.41 212.94 53.85 S -22.02 193.59 -22.02 178.59 -13.58 142.68 -13.81 128.16 0.17 0 2 + 2027-06-01 03:03:00 2027-06-01 04:03:00 61557.127083 61557.168750 225.00 POLE1 87.13 197.63 56.85 S -22.02 178.34 -22.03 163.34 -13.81 127.92 -14.04 113.39 0.17 0 3 + 2027-06-02 00:00:00 2027-06-02 01:00:00 61558.000000 61558.041667 247.50 POLE2 136.98 237.60 44.35 S -22.14 224.13 -22.14 209.13 -18.36 184.07 -18.57 169.59 0.10 0 0 + 2027-06-02 01:01:00 2027-06-02 02:01:00 61558.042361 61558.084028 247.50 POLE2 121.69 222.29 47.35 S -22.14 208.88 -22.15 193.88 -18.57 169.35 -18.77 154.87 0.10 0 1 + 2027-06-02 02:02:00 2027-06-02 03:02:00 61558.084722 61558.126389 247.50 POLE2 106.41 206.99 50.35 S -22.15 193.63 -22.16 178.63 -18.78 154.62 -18.98 140.15 0.10 0 2 + 2027-06-02 03:03:00 2027-06-02 04:03:00 61558.127083 61558.168750 247.50 POLE2 91.12 191.68 53.35 S -22.16 178.38 -22.16 163.38 -18.98 139.90 -19.18 125.43 0.10 0 3 + 2027-06-02 04:04:00 2027-06-02 05:04:00 61558.169444 61558.211111 247.50 POLE2 75.83 176.36 56.35 S -22.16 163.13 -22.17 148.13 -19.18 125.19 -19.38 110.71 0.09 0 4 + 2027-06-02 05:05:00 2027-06-02 06:05:00 61558.211806 61558.253472 247.50 POLE2 60.54 161.05 59.35 S -22.17 147.88 -22.17 132.88 -19.38 110.47 -19.58 96.00 0.09 0 5 + 2027-06-03 00:00:00 2027-06-03 01:00:00 61559.000000 61559.041667 270.00 POLE3 143.98 228.63 41.85 S -22.27 224.17 -22.27 209.17 -22.85 197.06 -23.02 182.63 0.05 0 0 + 2027-06-03 01:01:00 2027-06-03 02:01:00 61559.042361 61559.084028 270.00 POLE3 128.68 213.33 44.85 S -22.27 208.92 -22.28 193.92 -23.02 182.39 -23.18 167.96 0.04 0 1 + 2027-06-03 02:02:00 2027-06-03 03:02:00 61559.084722 61559.126389 270.00 POLE3 113.39 198.02 47.85 S -22.28 193.67 -22.28 178.67 -23.19 167.72 -23.34 153.29 0.04 0 2 + 2027-06-03 03:03:00 2027-06-03 04:03:00 61559.127083 61559.168750 270.00 POLE3 98.10 182.71 50.85 S -22.28 178.42 -22.29 163.42 -23.35 153.05 -23.50 138.62 0.04 0 3 + 2027-06-03 04:04:00 2027-06-03 05:04:00 61559.169444 61559.211111 270.00 POLE3 82.81 167.40 53.85 S -22.29 163.17 -22.29 148.17 -23.51 138.38 -23.66 123.96 0.04 0 4 + 2027-06-03 05:05:00 2027-06-03 06:05:00 61559.211806 61559.253472 270.00 POLE3 67.52 152.09 56.85 S -22.29 147.92 -22.30 132.92 -23.66 123.72 -23.82 109.30 0.04 0 5 + 2027-06-03 06:06:00 2027-06-03 07:06:00 61559.254167 61559.295833 270.00 POLE3 52.22 136.78 59.85 S -22.30 132.67 -22.30 117.67 -23.82 109.06 -23.97 94.64 0.04 0 6 + 2027-06-03 07:07:00 2027-06-03 08:07:00 61559.296528 61559.338194 270.00 POLE3 36.92 121.46 62.85 S -22.30 117.42 -22.30 102.42 -23.97 94.40 -24.12 79.98 0.03 0 7 + 2027-06-04 00:00:00 2027-06-04 01:00:00 61560.000000 61560.041667 292.50 POLE1 130.03 240.60 47.85 S -22.39 224.21 -22.39 209.21 -26.16 211.27 -26.27 196.88 0.01 1 0 + 2027-06-04 01:01:00 2027-06-04 02:01:00 61560.042361 61560.084028 292.50 POLE1 114.74 225.30 50.85 S -22.39 208.96 -22.40 193.96 -26.27 196.64 -26.38 182.26 0.01 1 1 + 2027-06-04 02:02:00 2027-06-04 03:02:00 61560.084722 61560.126389 292.50 POLE1 99.46 209.99 53.85 S -22.40 193.71 -22.41 178.71 -26.38 182.02 -26.48 167.64 0.01 1 2 + 2027-06-04 03:03:00 2027-06-04 04:03:00 61560.127083 61560.168750 292.50 POLE1 84.17 194.67 56.85 S -22.41 178.46 -22.41 163.46 -26.48 167.40 -26.58 153.02 0.01 1 3 + 2027-06-05 00:00:00 2027-06-05 01:00:00 61561.000000 61561.041667 315.00 POLE2 134.03 234.64 44.35 S -22.50 224.25 -22.51 209.25 -27.88 226.46 -27.91 212.10 0.00 1 0 + 2027-06-05 01:01:00 2027-06-05 02:01:00 61561.042361 61561.084028 315.00 POLE2 118.74 219.34 47.35 S -22.51 209.00 -22.52 194.00 -27.91 211.86 -27.94 197.51 0.00 1 1 + 2027-06-05 02:02:00 2027-06-05 03:02:00 61561.084722 61561.126389 315.00 POLE2 103.45 204.03 50.35 S -22.52 193.75 -22.52 178.76 -27.94 197.27 -27.97 182.92 0.00 1 2 + 2027-06-05 03:03:00 2027-06-05 04:03:00 61561.127083 61561.168750 315.00 POLE2 88.16 188.72 53.35 S -22.52 178.51 -22.53 163.51 -27.97 182.68 -27.99 168.33 0.00 1 3 + 2027-06-05 04:04:00 2027-06-05 05:04:00 61561.169444 61561.211111 315.00 POLE2 72.87 173.41 56.35 S -22.53 163.26 -22.53 148.26 -27.99 168.09 -28.01 153.74 0.00 1 4 + 2027-06-05 05:05:00 2027-06-05 06:05:00 61561.211806 61561.253472 315.00 POLE2 57.58 158.09 59.35 S -22.53 148.01 -22.53 133.01 -28.01 153.50 -28.02 139.15 0.00 1 5 + 2027-06-06 00:00:00 2027-06-06 01:00:00 61562.000000 61562.041667 337.50 POLE3 141.02 225.67 41.85 S -22.61 224.30 -22.62 209.30 -27.71 242.10 -27.66 227.75 0.02 1 0 + 2027-06-06 01:01:00 2027-06-06 02:01:00 61562.042361 61562.084028 337.50 POLE3 125.73 210.37 44.85 S -22.62 209.05 -22.62 194.05 -27.66 227.51 -27.61 213.16 0.02 1 1 + 2027-06-06 02:02:00 2027-06-06 03:02:00 61562.084722 61562.126389 337.50 POLE3 110.44 195.07 47.85 S -22.62 193.80 -22.63 178.80 -27.61 212.92 -27.55 198.57 0.02 1 2 + 2027-06-06 03:03:00 2027-06-06 04:03:00 61562.127083 61562.168750 337.50 POLE3 95.15 179.76 50.85 S -22.63 178.55 -22.63 163.55 -27.55 198.33 -27.49 183.98 0.03 1 3 + 2027-06-06 04:04:00 2027-06-06 05:04:00 61562.169444 61562.211111 337.50 POLE3 79.85 164.45 53.85 S -22.63 163.30 -22.64 148.30 -27.49 183.74 -27.43 169.39 0.03 1 4 + 2027-06-06 05:05:00 2027-06-06 06:05:00 61562.211806 61562.253472 337.50 POLE3 64.56 149.14 56.85 S -22.64 148.05 -22.64 133.05 -27.43 169.15 -27.36 154.79 0.03 1 5 + 2027-06-06 06:06:00 2027-06-06 07:06:00 61562.254167 61562.295833 337.50 POLE3 49.26 133.82 59.85 S -22.64 132.80 -22.64 117.80 -27.36 154.55 -27.29 140.20 0.03 1 6 + 2027-06-06 07:07:00 2027-06-06 08:07:00 61562.296528 61562.338194 337.50 POLE3 33.97 118.50 62.85 S -22.64 117.55 -22.64 102.56 -27.29 139.96 -27.21 125.61 0.03 1 7 + 2027-06-07 00:00:00 2027-06-07 01:00:00 61563.000000 61563.041667 0.00 POLE1 127.07 237.65 47.85 S -22.72 224.34 -22.72 209.34 -25.62 257.49 -25.50 243.11 0.07 2 0 + 2027-06-07 01:01:00 2027-06-07 02:01:00 61563.042361 61563.084028 0.00 POLE1 111.79 222.34 50.85 S -22.72 209.09 -22.73 194.09 -25.50 242.87 -25.37 228.50 0.07 2 1 + 2027-06-07 02:02:00 2027-06-07 03:02:00 61563.084722 61563.126389 0.00 POLE1 96.50 207.03 53.85 S -22.73 193.85 -22.73 178.85 -25.37 228.26 -25.24 213.88 0.08 2 2 + 2027-06-07 03:03:00 2027-06-07 04:03:00 61563.127083 61563.168750 0.00 POLE1 81.21 191.72 56.85 S -22.73 178.60 -22.74 163.60 -25.24 213.64 -25.10 199.26 0.08 2 3 + 2027-06-08 00:00:00 2027-06-08 01:00:00 61564.000000 61564.041667 22.50 POLE2 131.07 231.68 44.35 S -22.81 224.39 -22.82 209.39 -21.87 272.06 -21.68 257.64 0.14 2 0 + 2027-06-08 01:01:00 2027-06-08 02:01:00 61564.042361 61564.084028 22.50 POLE2 115.78 216.38 47.35 S -22.82 209.14 -22.82 194.14 -21.68 257.40 -21.49 242.99 0.15 2 1 + 2027-06-08 02:02:00 2027-06-08 03:02:00 61564.084722 61564.126389 22.50 POLE2 100.49 201.07 50.35 S -22.82 193.89 -22.83 178.89 -21.49 242.75 -21.30 228.33 0.15 2 2 + 2027-06-08 03:03:00 2027-06-08 04:03:00 61564.127083 61564.168750 22.50 POLE2 85.20 185.76 53.35 S -22.83 178.64 -22.83 163.64 -21.30 228.09 -21.10 213.66 0.15 2 3 + 2027-06-08 04:04:00 2027-06-08 05:04:00 61564.169444 61564.211111 22.50 POLE2 69.91 170.45 56.35 S -22.83 163.39 -22.83 148.40 -21.10 213.42 -20.91 199.00 0.16 2 4 + 2027-06-08 05:05:00 2027-06-08 06:05:00 61564.211806 61564.253472 22.50 POLE2 54.62 155.13 59.35 S -22.83 148.15 -22.84 133.15 -20.90 198.76 -20.71 184.33 0.16 2 5 + 2027-06-09 00:00:00 2027-06-09 01:00:00 61565.000000 61565.041667 45.00 POLE3 138.06 222.71 41.85 S -22.90 224.44 -22.91 209.44 -16.85 285.57 -16.62 271.11 0.24 2 0 + 2027-06-09 01:01:00 2027-06-09 02:01:00 61565.042361 61565.084028 45.00 POLE3 122.77 207.41 44.85 S -22.91 209.19 -22.91 194.19 -16.62 270.87 -16.39 256.40 0.24 2 1 + 2027-06-09 02:02:00 2027-06-09 03:02:00 61565.084722 61565.126389 45.00 POLE3 107.48 192.11 47.85 S -22.91 193.94 -22.92 178.94 -16.39 256.16 -16.16 241.70 0.24 2 2 + 2027-06-09 03:03:00 2027-06-09 04:03:00 61565.127083 61565.168750 45.00 POLE3 92.19 176.80 50.85 S -22.92 178.69 -22.92 163.69 -16.15 241.46 -15.92 226.99 0.25 2 3 + 2027-06-09 04:04:00 2027-06-09 05:04:00 61565.169444 61565.211111 45.00 POLE3 76.90 161.49 53.85 S -22.92 163.44 -22.92 148.44 -15.92 226.75 -15.68 212.28 0.25 2 4 + 2027-06-09 05:05:00 2027-06-09 06:05:00 61565.211806 61565.253472 45.00 POLE3 61.60 146.18 56.85 S -22.92 148.19 -22.92 133.20 -15.68 212.04 -15.44 197.57 0.26 2 5 + 2027-06-09 06:06:00 2027-06-09 07:06:00 61565.254167 61565.295833 45.00 POLE3 46.31 130.86 59.85 S -22.92 132.95 -22.92 117.95 -15.44 197.33 -15.20 182.86 0.26 2 6 + 2027-06-09 07:07:00 2027-06-09 08:07:00 61565.296528 61565.338194 45.00 POLE3 31.01 115.54 62.85 S -22.92 117.70 -22.93 102.70 -15.20 182.62 -14.96 168.15 0.27 2 7 + 2027-06-10 00:00:00 2027-06-10 01:00:00 61566.000000 61566.041667 67.50 POLE1 124.12 234.69 47.85 S -22.98 224.49 -22.99 209.49 -11.02 298.07 -10.77 283.57 0.34 3 0 + 2027-06-10 01:01:00 2027-06-10 02:01:00 61566.042361 61566.084028 67.50 POLE1 108.83 219.39 50.85 S -22.99 209.24 -22.99 194.24 -10.77 283.33 -10.51 268.83 0.35 3 1 + 2027-06-10 02:02:00 2027-06-10 03:02:00 61566.084722 61566.126389 67.50 POLE1 93.54 204.07 53.85 S -22.99 193.99 -23.00 178.99 -10.51 268.59 -10.26 254.09 0.35 3 2 + 2027-06-10 03:03:00 2027-06-10 04:03:00 61566.127083 61566.168750 67.50 POLE1 78.26 188.76 56.85 S -23.00 178.74 -23.00 163.74 -10.25 253.85 -10.00 239.34 0.36 3 3 From 060c94a4c01a8b9b74481b447c707a01ac0f25a0 Mon Sep 17 00:00:00 2001 From: Reijo Keskitalo Date: Wed, 14 Apr 2021 09:39:11 -0700 Subject: [PATCH 36/41] recalibrate pole atmosphere based on BK15 comparison --- reference_tool_round_2/atmosphere_pole.par | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/reference_tool_round_2/atmosphere_pole.par b/reference_tool_round_2/atmosphere_pole.par index a563441e..8c4aa044 100644 --- a/reference_tool_round_2/atmosphere_pole.par +++ b/reference_tool_round_2/atmosphere_pole.par @@ -9,9 +9,9 @@ --atm-lmax-sigma 0 --atm-gain-coarse -1e-4 +5e-5 --atm-gain -8e-5 +4e-5 --atm-zatm 40000 --atm-zmax From 3c0f7d6bf0a3bace7950836a6539c83512803d92 Mon Sep 17 00:00:00 2001 From: Reijo Keskitalo Date: Mon, 19 Apr 2021 15:55:40 -0700 Subject: [PATCH 37/41] add helper scripts --- .gitignore | 63 ++++++++++++++++ .../combine_observation_matrix.py | 75 +++++++++++++++++++ .../scale_pole_atmosphere.py | 28 +++++++ 3 files changed, 166 insertions(+) create mode 100644 .gitignore create mode 100644 reference_tool_round_2/combine_observation_matrix.py create mode 100644 reference_tool_round_2/scale_pole_atmosphere.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..0c54fa6f --- /dev/null +++ b/.gitignore @@ -0,0 +1,63 @@ +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] + +# C extensions +*.so + +# Distribution / packaging +.Python +env/ +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +*.egg-info/ +.installed.cfg +*.egg + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*,cover + +# Translations +*.mo +*.pot + +# Django stuff: +*.log + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# atmospheric cache +atm_cache/ + +# output directories +out*/ diff --git a/reference_tool_round_2/combine_observation_matrix.py b/reference_tool_round_2/combine_observation_matrix.py new file mode 100644 index 00000000..9c0f8438 --- /dev/null +++ b/reference_tool_round_2/combine_observation_matrix.py @@ -0,0 +1,75 @@ +#!/usr/bin/env python + +from glob import glob +import os +import sys +from time import time + +import numpy as np +import scipy.sparse + + +if len(sys.argv) != 2: + print("Usage: combine_observation_matrix.py ") + sys.exit() + +t0 = time() + +rootname = sys.argv[1] + +datafiles = sorted(glob(f"{rootname}.*.*.*.data.npy")) + +all_data = [] +all_indices = [] +all_indptr = [0] + +current_row = 0 +current_offset = 0 +shape = None + +t1 = time() + +for datafile in datafiles: + parts = datafile.split(".") + row_start = int(parts[-5]) + row_stop = int(parts[-4]) + nrow_tot = int(parts[-3]) + if shape is None: + shape = (nrow_tot, nrow_tot) + elif shape[0] != nrow_tot: + raise RuntimeError("Mismatch in shape") + if current_row != row_start: + all_indptr.append(np.zeros(row_start - current_row) + current_offset) + current_row = row_start + print(f"Loading {datafile}", flush=True) + data = np.load(datafile) + indices = np.load(datafile.replace(".data.", ".indices.")) + indptr = np.load(datafile.replace(".data.", ".indptr.")) + all_data.append(data) + all_indices.append(indices) + indptr += current_offset + all_indptr.append(indptr[1:]) + current_row = row_stop + current_offset = indptr[-1] + +print(f"Parts loaded in {time() - t1:.1f} s", flush=True) + +if current_row != nrow_tot: + all_indptr.append(np.zeros(nrow_tot - current_row) + current_offset) + +t1 = time() +print("Constructing CSR matrix", flush=True) + +all_data = np.hstack(all_data) +all_indices = np.hstack(all_indices) +all_indptr = np.hstack(all_indptr) +obs_matrix = scipy.sparse.csr_matrix((all_data, all_indices, all_indptr), shape) + +print(f"Constructed in {time() - t1:.1f} s", flush=True) + +t1 = time() +print(f"Writing {rootname}.npz", flush=True) +scipy.sparse.save_npz(rootname, obs_matrix) +print(f"Wrote in {time() - t1:.1f} s", flush=True) + +print(f"Done in {time() - t0:.1f} s!", flush=True) diff --git a/reference_tool_round_2/scale_pole_atmosphere.py b/reference_tool_round_2/scale_pole_atmosphere.py new file mode 100644 index 00000000..16bb2989 --- /dev/null +++ b/reference_tool_round_2/scale_pole_atmosphere.py @@ -0,0 +1,28 @@ +# Change the atmospheric gain in the simulated Pole maps to half of the original gain + +from glob import glob +import os +import sys + +import astropy.io.fits as pf +import healpy as hp +import numpy as np + + +scale = 0.5 + +fnames = sorted(glob("out/*/pole_atmosphere_*fits")) +for fname in fnames: + print(f"Loading {fname}") + hdulist = pf.open(fname, "update", memmap=False) + hdu = hdulist[1] + if "atmgain" in hdu.header: + print(f"{fname} is already scaled") + hdulist.close() + continue + good = hdu.data.field(0) != hp.UNSEEN + for i in range(3): + hdu.data.field(i)[good] *= scale + hdu.header["atmgain"] = scale + hdulist.close() + print(f"Wrote {fname}") From f16ca7649a52c8079a09f650cdce4a54eaf76de7 Mon Sep 17 00:00:00 2001 From: Reijo Keskitalo Date: Tue, 27 Apr 2021 16:07:23 -0700 Subject: [PATCH 38/41] must scale the .fits.gz files as well --- reference_tool_round_2/scale_pole_atmosphere.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/reference_tool_round_2/scale_pole_atmosphere.py b/reference_tool_round_2/scale_pole_atmosphere.py index 16bb2989..302dc20e 100644 --- a/reference_tool_round_2/scale_pole_atmosphere.py +++ b/reference_tool_round_2/scale_pole_atmosphere.py @@ -11,8 +11,10 @@ scale = 0.5 -fnames = sorted(glob("out/*/pole_atmosphere_*fits")) +fnames = sorted(glob("out/*/pole_atmosphere_*fits*")) for fname in fnames: + if "hits" in fname or "wcov" in fname: + continue print(f"Loading {fname}") hdulist = pf.open(fname, "update", memmap=False) hdu = hdulist[1] From cf1a8bf6b1c3a9d0318058878be151c547995f32 Mon Sep 17 00:00:00 2001 From: Reijo Keskitalo Date: Wed, 5 May 2021 13:28:30 -0700 Subject: [PATCH 39/41] Add analysis scripts --- .../chlat_atmo_study/chlat_atmo_study.py | 161 +++++++++++++ .../validation/validate_chlat.apod.py | 222 ++++++++++++++++++ .../validation/validate_chlat.py | 3 + 3 files changed, 386 insertions(+) create mode 100644 reference_tool_round_2/chlat_atmo_study/chlat_atmo_study.py create mode 100644 reference_tool_round_2/validation/validate_chlat.apod.py diff --git a/reference_tool_round_2/chlat_atmo_study/chlat_atmo_study.py b/reference_tool_round_2/chlat_atmo_study/chlat_atmo_study.py new file mode 100644 index 00000000..168b4d1d --- /dev/null +++ b/reference_tool_round_2/chlat_atmo_study/chlat_atmo_study.py @@ -0,0 +1,161 @@ +import os +import sys + +import healpy as hp +import matplotlib.pyplot as plt +import numpy as np +import pylab + +nside = 4096 +npix = 12 * nside ** 2 +lmax = 2 * nside +lmax_tf = 2048 + + +def get_mask(fname_hits): + fname_mask = "mask_" + os.path.basename(fname_hits) + if os.path.isfile(fname_mask): + mask = hp.read_map(fname_mask) + else: + hits = hp.read_map(fname_hits) + good = hits > 0 + ngood = np.sum(good) + sorted_hits = np.sort(hits[good]) + + hit_lim = sorted_hits[np.int(ngood * .01)] + mask = hits > hit_lim + + pix = np.arange(hits.size) + lon, lat = hp.pix2ang(nside, pix, lonlat=True) + lat_min = np.amin(lat[mask]) + lat_max = np.amax(lat[mask]) + + mask = np.zeros(npix) + tol = 10.0 # degrees + mask[np.logical_and(lat_min + tol < lat, lat < lat_max - tol)] = 1 + mask = hp.smoothing(mask, fwhm=np.radians(3), lmax=2048) + hp.write_map(fname_mask, mask) + return mask + + +def map2cl(m, mask): + m[0] = hp.remove_dipole(m[0]) + m[m == hp.UNSEEN] = 0 + fsky = np.sum(mask) / mask.size + cl = hp.anafast(m * mask, lmax=lmax, iter=0) / fsky + return cl + + +def get_cl(fname_map, fname_hits=None): + fname_cl = os.path.basename(fname_map).replace("bmap", "cl") + if fname_cl == os.path.basename(fname_map): + fname_cl = "cl_" + fname_cl + if os.path.isfile(fname_cl): + cl = hp.read_cl(fname_cl) + else: + mask = get_mask(fname_hits) + m = hp.read_map(fname_map, None) + cl = map2cl(m, mask) + hp.write_cl(fname_cl, cl) + return cl + + +rootdir = "/global/cscratch1/sd/keskital/s4sim/reference_tool_round_2/out/00000000/" +fname_hits = os.path.join(rootdir, "chile_noise_LAT_MFL2_filtered_telescope_all_time_all_hmap.fits") +fname_atmo00 = os.path.join(rootdir, "chile_atmosphere_2DorderNO_LAT_MFL2_filtered_telescope_all_time_all_bmap.fits") +fname_atmo0 = os.path.join(rootdir, "chile_atmosphere_LAT_MFL2_filtered_telescope_all_time_all_bmap.fits") +#fname_atmo1 = os.path.join(rootdir, "chile_atmosphere_2Xdet_LAT_MFL2_filtered_telescope_all_time_all_bmap.fits") +fname_atmo1 = os.path.join(rootdir, "chile_atmosphere_2Dorder2_LAT_MFL2_filtered_telescope_all_time_all_bmap.fits") +fname_atmo2 = os.path.join(rootdir, "chile_atmosphere_2Dorder5_LAT_MFL2_filtered_telescope_all_time_all_bmap.fits") +fname_atmo3 = os.path.join(rootdir, "chile_atmosphere_2Dorder10_LAT_MFL2_filtered_telescope_all_time_all_bmap.fits") +fname_atmo4 = os.path.join(rootdir, "chile_atmosphere_2Dorder20_LAT_MFL2_filtered_telescope_all_time_all_bmap.fits") +fname_cmb00 = os.path.join(rootdir, "chile_cmb_unlensed_solardipole_2DorderNO_LAT_MFL2_filtered_telescope_all_time_all_bmap.fits") +fname_cmb0 = os.path.join(rootdir, "chile_cmb_unlensed_solardipole_LAT_MFL2_filtered_telescope_all_time_all_bmap.fits") +fname_cmb1 = os.path.join(rootdir, "chile_cmb_unlensed_solardipole_2Dorder2_LAT_MFL2_filtered_telescope_all_time_all_bmap.fits") +fname_cmb2 = os.path.join(rootdir, "chile_cmb_unlensed_solardipole_2Dorder5_LAT_MFL2_filtered_telescope_all_time_all_bmap.fits") +fname_cmb3 = os.path.join(rootdir, "chile_cmb_unlensed_solardipole_2Dorder10_LAT_MFL2_filtered_telescope_all_time_all_bmap.fits") +fname_cmb4 = os.path.join(rootdir, "chile_cmb_unlensed_solardipole_2Dorder20_LAT_MFL2_filtered_telescope_all_time_all_bmap.fits") + +fname_cmb_input = "/global/cscratch1/sd/zonca/cmbs4/map_based_simulations/202102_design_tool_input/4096/cmb_unlensed_solardipole/0000/cmbs4_cmb_unlensed_solardipole_uKCMB_LAT-MFL2_nside4096_0000.fits" + +for fname_map in ( + fname_atmo00, fname_atmo0, fname_atmo1, fname_atmo2, fname_atmo3, fname_atmo4, + fname_cmb00,fname_cmb0, fname_cmb1, fname_cmb2, fname_cmb3, fname_cmb4, fname_cmb_input): + get_cl(fname_map, fname_hits) + +nrow, ncol = 1, 2 +fig = plt.figure(figsize=[6 * ncol, 6 * nrow]) +ell = np.arange(lmax + 1) +norm = ell * (ell + 1) / (2 * np.pi) * 1e12 + +ax1 = fig.add_subplot(nrow, ncol, 1) +ax2 = fig.add_subplot(nrow, ncol, 2) + +col = 0 + +cl_cmb_in = get_cl(fname_cmb_input) +ax2.loglog(ell[2:], (norm * cl_cmb_in[col])[2:], color="black", ls="-", label="CMB in") + +cl_atmo = get_cl(fname_atmo00) +cl_cmb = get_cl(fname_cmb00) +tf = cl_cmb_in / cl_cmb +tf[:, lmax_tf:] = 1 +#ax.loglog(ell[2:], (norm * cl_atmo[col])[2:], color="tab:blue", ls="--", lw=4) +ax1.loglog(ell[2:], (norm * cl_atmo[col])[2:] * tf[col][2:], color="tab:pink", ls="-", label="2Dorder=NO") +ax2.loglog(ell[2:], (norm * cl_cmb[col])[2:], color="tab:pink", ls="-", label="2Dorder=NO") + +cl_atmo = get_cl(fname_atmo0) +cl_cmb = get_cl(fname_cmb0) +tf = cl_cmb_in / cl_cmb +tf[:, lmax_tf:] = 1 +#ax.loglog(ell[2:], (norm * cl_atmo[col])[2:], color="tab:blue", ls="--", lw=4) +ax1.loglog(ell[2:], (norm * cl_atmo[col])[2:] * tf[col][2:], color="tab:blue", ls="-", label="2Dorder=1") +ax2.loglog(ell[2:], (norm * cl_cmb[col])[2:], color="tab:blue", ls="-", label="2Dorder=1") + +#cl_atmo = get_cl(fname_atmo1) +#ax.loglog(ell[2:], (norm * cl_atmo[col])[2:], color="tab:orange", ls="--") +#ax.loglog(ell[2:], (norm * cl_atmo[col])[2:] * tf[col][2:], color="tab:orange", ls="-", label="2Xdet") + +cl_atmo = get_cl(fname_atmo1) +cl_cmb = get_cl(fname_cmb1) +tf = cl_cmb_in / cl_cmb +tf[:, lmax_tf:] = 1 +#ax.loglog(ell[2:], (norm * cl_atmo[col])[2:], color="tab:orange", ls="--") +ax1.loglog(ell[2:], (norm * cl_atmo[col])[2:] * tf[col][2:], color="tab:orange", ls="-", label="2Dorder=2") +ax2.loglog(ell[2:], (norm * cl_cmb[col])[2:], color="tab:orange", ls="-", label="2Dorder=2") + +cl_atmo = get_cl(fname_atmo2) +cl_cmb = get_cl(fname_cmb2) +tf = cl_cmb_in / cl_cmb +tf[:, lmax_tf:] = 1 +#ax.loglog(ell[2:], (norm * cl_atmo[col])[2:], color="tab:green", ls="--") +ax1.loglog(ell[2:], (norm * cl_atmo[col])[2:] * tf[col][2:], color="tab:green", ls="-", label="2Dorder=5") +ax2.loglog(ell[2:], (norm * cl_cmb[col])[2:], color="tab:green", ls="-", label="2Dorder=5") + +cl_atmo = get_cl(fname_atmo3) +cl_cmb = get_cl(fname_cmb3) +tf = cl_cmb_in / cl_cmb +tf[:, lmax_tf:] = 1 +#ax.loglog(ell[2:], (norm * cl_atmo[col])[2:], color="tab:green", ls="--") +ax1.loglog(ell[2:], (norm * cl_atmo[col])[2:] * tf[col][2:], color="tab:purple", ls="-", label="2Dorder=10") +ax2.loglog(ell[2:], (norm * cl_cmb[col])[2:], color="tab:purple", ls="-", label="2Dorder=10") + +""" +cl_atmo = get_cl(fname_atmo4) +cl_cmb = get_cl(fname_cmb4) +tf = cl_cmb_in / cl_cmb +tf[:, lmax_tf:] = 1 +#ax.loglog(ell[2:], (norm * cl_atmo[col])[2:], color="tab:green", ls="--") +ax1.loglog(ell[2:], (norm * cl_atmo[col])[2:] * tf[col][2:], color="tab:brown", ls="-", label="2Dorder=20") +ax2.loglog(ell[2:], (norm * cl_cmb[col])[2:], color="tab:brown", ls="-", label="2Dorder=20") +""" + +for ax in ax1, ax2: + ax.set_xlabel("Multipole, $\ell$") + ax.set_ylabel("D$_\ell$") + comp = ["TT", "EE", "BB"][col] +ax1.set_title(f"Atmosphere {comp}") +ax2.set_title(f"CMB {comp}") + +ax.legend(loc="best") +fig.savefig("chlat_atmo_study.png") diff --git a/reference_tool_round_2/validation/validate_chlat.apod.py b/reference_tool_round_2/validation/validate_chlat.apod.py new file mode 100644 index 00000000..d4ab0923 --- /dev/null +++ b/reference_tool_round_2/validation/validate_chlat.apod.py @@ -0,0 +1,222 @@ +import os +import sys + +import healpy as hp +import matplotlib.pyplot as plt +import numpy as np +import pylab + +import requirements as req + +#pylab.rc('text', usetex=True) +#pylab.rc('font', family='serif') + +telescope = "LAT" +bands = "LFL1", "LFL2", "MFL1", "MFL2", "HFL1", "HFL2" +nband = len(bands) +site = "chile" +nside = 4096 +lmax_tf = 2048 +npix = 12 * nside ** 2 +lmax = 2 * nside +flavor = "noise_atmo_7splits" # cmb_r0 cmb_tensor_only_r3e-3 foregrounds noise_atmo_7splits +#flavor = "noise" # cmb_r0 cmb_tensor_only_r3e-3 foregrounds noise_atmo_7splits + +split = 1 +nsplits = 1 + +# Deep56 is 565 sq.deg (0.0137 fsky) of which 340 sq.deg (0.00824 fsky) is usable for power spectrum estimation +# ell pa1(150GHz) pa2(150GHz) pa3(150GHz) pa3(98GHz) pa3(98x150GHz) +act_tt = np.genfromtxt("deep56_TT_Nl_out_210317.txt", skip_header=1).T +act_ee = np.genfromtxt("deep56_EE_Nl_out_210317.txt", skip_header=1).T + + +def get_mask(fname_hits): + fname_mask = "mask_" + os.path.basename(fname_hits) + if os.path.isfile(fname_mask): + mask = hp.read_map(fname_mask) + else: + hits = hp.read_map(fname_hits) + good = hits > 0 + ngood = np.sum(good) + sorted_hits = np.sort(hits[good]) + + hit_lim = sorted_hits[np.int(ngood * .01)] + mask = hits > hit_lim + + pix = np.arange(hits.size) + lon, lat = hp.pix2ang(nside, pix, lonlat=True) + lat_min = np.amin(lat[mask]) + lat_max = np.amax(lat[mask]) + + mask = np.zeros(npix) + tol = 10.0 # degrees + mask[np.logical_and(lat_min + tol < lat, lat < lat_max - tol)] = 1 + mask = hp.smoothing(mask, fwhm=np.radians(3), lmax=2048) + hp.write_map(fname_mask, mask) + return mask + + +def map2cl(m, mask): + m[0] = hp.remove_dipole(m[0]) + m[m == hp.UNSEEN] = 0 + fsky = np.sum(mask) / mask.size + cl = hp.anafast(m * mask, lmax=lmax, iter=0) / fsky + return cl + + +def get_cl(fname_cl, fname_map, fname_hits): + if os.path.isfile(fname_cl): + cl = hp.read_cl(fname_cl) + else: + mask = get_mask(fname_hits) + m = hp.read_map(fname_map, None) + cl = map2cl(m, mask) + hp.write_cl(fname_cl, cl) + return cl + + +def get_tf(fname_tf, fname_cmb_unlensed, fname_cmb_lensing, fname_output, fname_hits): + if os.path.isfile(fname_tf): + tf = hp.read_cl(fname_tf) + else: + inmap = hp.read_map(fname_cmb_unlensed, None) + hp.read_map(fname_cmb_lensing, None) + inmap *= 1e-6 # into K_CMB + inmap[0] = hp.remove_dipole(inmap[0]) + outmap = hp.read_map(fname_output, None) + mask = get_mask(fname_hits) + cl_in = map2cl(inmap, mask) + cl_out = map2cl(outmap, mask) + tf = cl_out / cl_in + hp.write_cl(fname_tf, tf) + tf[:, lmax_tf:] = 1 + tf[tf > 1] = 1 + return tf + + +rootdir = "/global/cscratch1/sd/zonca/cmbs4/map_based_simulations/202102_design_tool_run" + +nrow, ncol = nband, 3 +fig1 = plt.figure(figsize=[6 * ncol, 6 * 1]) +ax1 = fig1.add_subplot(1, 3, 1) +ax2 = fig1.add_subplot(1, 3, 2) +ax3 = fig1.add_subplot(1, 3, 3) +fig2 = plt.figure(figsize=[6 * ncol, 6 * nrow]) +ell = np.arange(lmax + 1) +ellnorm = ell * (ell + 1) / (2 * np.pi) * 1e12 +iplot = 0 + +for band in bands: + path_hits = os.path.join( + rootdir, + "noise_atmo_7splits", + f"{telescope}-{band}_{site}/cmbs4_hitmap_{telescope}-{band}_{site}_nside{nside}_{split}_of_{nsplits}.fits", + ) + # Transfer function + path_tf = f"tf_{telescope}_{band}_{site}.fits" + path_cmb_unlensed = os.path.join( + "/global/cscratch1/sd/zonca/cmbs4/map_based_simulations/202102_design_tool_input", + f"{nside}/cmb_unlensed_solardipole/0000/" + f"cmbs4_cmb_unlensed_solardipole_uKCMB_{telescope}-{band}_nside{nside}_0000.fits", + ) + path_cmb_lensing = os.path.join( + "/global/cscratch1/sd/zonca/cmbs4/map_based_simulations/202102_design_tool_input", + f"{nside}/cmb_lensing_signal/0000/" + f"cmbs4_cmb_lensing_signal_uKCMB_{telescope}-{band}_nside{nside}_0000.fits", + ) + path_cmb_output = os.path.join( + rootdir, + "cmb_r0", + f"{telescope}-{band}_{site}/cmbs4_KCMB_{telescope}-{band}_{site}_nside{nside}_1_of_1.fits", + ) + tf = get_tf(path_tf, path_cmb_unlensed, path_cmb_lensing, path_cmb_output, path_hits) + # N_ell + path_cl = f"cl_{telescope}_{band}_{site}_{flavor}.fits" + path_noise_map = os.path.join( + rootdir, + flavor, + f"{telescope}-{band}_{site}/" + f"cmbs4_KCMB_{telescope}-{band}_{site}_nside{nside}_{split}_of_{nsplits}.fits", + ) + cl = get_cl(path_cl, path_noise_map, path_hits) / tf + + ax1.plot(ell[2:], tf[0][2:], label=band) + ax2.plot(ell[2:], tf[1][2:], label=band) + ax3.plot(ell[2:], tf[2][2:], label=band) + + freq = req.band2freq[band] + fwhm = req.Chile_LAT[freq][0] + bl = req.get_bl(fwhm, ell) + nltt = req.NlTT_Chile_LAT[freq] + nlee = req.NlEE_Chile_LAT[freq] + + iplot += 1 + ax = fig2.add_subplot(nrow, ncol, iplot) + ax.set_title(f"TT {band} / {freq}GHz") + ax.set_xlabel("Multipole, $\ell$") + ax.set_ylabel("D$\ell$ [$\mu$K$^2$]") + ax.loglog(req.fiducial_ell, req.fiducial_TT, "k", label="CMB") + ax.loglog(req.ells, nltt, label="requirement") + ax.loglog(ell, ellnorm * cl[0] * bl, label=f"Sim") + if band == "MFL1": + ax.loglog(act_tt[0], act_tt[4], label="ACT PA3") + elif band == "MFL2": + ax.loglog(act_tt[0], act_tt[1], label="ACT PA1") + ax.loglog(act_tt[0], act_tt[2], label="ACT PA2") + ax.loglog(act_tt[0], act_tt[3], label="ACT PA3") + #ax.set_xscale("linear") + #ax.set_yscale("log") + ax.set_xlim([20, 8000]) + ax.set_ylim([1e-1, 1e7]) + + iplot += 1 + ax = fig2.add_subplot(nrow, ncol, iplot) + ax.set_title(f"EE {band} / {freq}GHz") + ax.set_xlabel("Multipole, $\ell$") + ax.set_ylabel("D$\ell$ [$\mu$K$^2$]") + ax.loglog(req.fiducial_ell, req.fiducial_EE, "k", label="CMB") + ax.loglog(req.ells, nlee, label="requirement") + ax.loglog(ell, ellnorm * cl[1] * bl, label=f"Sim") + if band == "MFL1": + ax.loglog(act_ee[0], act_ee[4], label="ACT PA3") + elif band == "MFL2": + ax.loglog(act_ee[0], act_ee[1], label="ACT PA1") + ax.loglog(act_ee[0], act_ee[2], label="ACT PA2") + ax.loglog(act_ee[0], act_ee[3], label="ACT PA3") + #ax.set_xscale("linear") + #ax.set_yscale("log") + ax.set_xlim([20, 8000]) + ax.set_ylim([1e-4, 1e5]) + + iplot += 1 + ax = fig2.add_subplot(nrow, ncol, iplot) + ax.set_title(f"BB {band} / {freq}GHz") + ax.set_xlabel("Multipole, $\ell$") + ax.set_ylabel("D$\ell$ [$\mu$K$^2$]") + ax.loglog(req.fiducial_ell, req.fiducial_BB, "k", label="CMB") + ax.loglog(req.ells, nlee, label="requirement") + ax.loglog(ell, ellnorm * cl[2] * bl, label=f"Sim") + if band == "MFL1": + ax.loglog(act_ee[0], act_ee[4], label="ACT PA3") + elif band == "MFL2": + ax.loglog(act_ee[0], act_ee[1], label="ACT PA1") + ax.loglog(act_ee[0], act_ee[2], label="ACT PA2") + ax.loglog(act_ee[0], act_ee[3], label="ACT PA3") + ax.legend(loc="best") + #ax.set_xscale("linear") + #ax.set_yscale("log") + ax.set_xlim([20, 8000]) + ax.set_ylim([1e-4, 1e5]) + +for ax in [ax1, ax2, ax3]: + ax.set_xlabel(r"Multipole, $\ell$") + ax.set_ylabel("Transfer function") + ax.set_xlim([1, lmax + 1]) + ax.set_ylim([-0.1, 1.1]) + ax.axhline(1.0, color="k", linestyle="--") + ax.set_xscale("log") +ax3.legend(loc="best") +fig1.savefig("chile_lat_tf.png") + +fig2.savefig(f"chile_lat_validation.{flavor}.png") +plt.show() diff --git a/reference_tool_round_2/validation/validate_chlat.py b/reference_tool_round_2/validation/validate_chlat.py index f1cad46d..c19660df 100644 --- a/reference_tool_round_2/validation/validate_chlat.py +++ b/reference_tool_round_2/validation/validate_chlat.py @@ -17,6 +17,7 @@ site = "chile" nside = 4096 lmax = 2 * nside +lmax_tf = 2048 flavor = "noise_atmo_7splits" # cmb_r0 cmb_tensor_only_r3e-3 foregrounds noise_atmo_7splits #flavor = "noise" # cmb_r0 cmb_tensor_only_r3e-3 foregrounds noise_atmo_7splits @@ -66,6 +67,8 @@ def get_tf(fname_tf, fname_cmb_unlensed, fname_cmb_lensing, fname_output, fname_ cl_out = map2cl(outmap, hits) tf = cl_out / cl_in hp.write_cl(fname_tf, tf) + tf[:, lmax_tf:] = 1 + tf[tf > 1] = 1 return tf From af08ef61b9cb56871cb98ff784dd976e4328ebda Mon Sep 17 00:00:00 2001 From: Reijo Keskitalo Date: Fri, 7 May 2021 15:21:39 -0700 Subject: [PATCH 40/41] Add tool for translating hardware map into wafer geometry --- pipelines/s4_hardware_to_wafers.py | 76 ++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 pipelines/s4_hardware_to_wafers.py diff --git a/pipelines/s4_hardware_to_wafers.py b/pipelines/s4_hardware_to_wafers.py new file mode 100644 index 00000000..8a665dfb --- /dev/null +++ b/pipelines/s4_hardware_to_wafers.py @@ -0,0 +1,76 @@ +#!/usr/bin/env/python + +# Copyright (c) 2020-2020 CMB-S4 Collaboration. +# Full license can be found in the top level "LICENSE" file. +"""Trim a hardware model to include only some detectors. +""" + +from collections import OrderedDict +import sys +import argparse + +import numpy as np +import toast.qarray as qa + +from s4sim.hardware import Hardware + + +XAXIS, YAXIS, ZAXIS = np.eye(3) + + +def main(): + parser = argparse.ArgumentParser( + description="This program reads a hardware model from disk " + "and writes out per-wafer geometry.", + usage="s4_hardware_trim [options] (use --help for details)", + ) + + parser.add_argument( + "--hardware", required=True, default=None, help="Input hardware file" + ) + + parser.add_argument( + "--out", + required=False, + default="trimmed", + help="Name (without extensions) of the output hardware file", + ) + + args = parser.parse_args() + + print("Loading hardware from {}...".format(args.hardware), flush=True) + hw = Hardware(args.hardware) + + wafers = {} + + for det_name, det_data in hw.data["detectors"].items(): + wafer = det_data["wafer"] + pol = det_data["pol"] + quat = qa.norm(det_data["quat"]) + if wafer not in wafers: + wafers[wafer] = {} + wx, wy, wz = qa.rotate(quat, ZAXIS) + wdir = np.array([wx, wy, wz]) + posrot = qa.norm(qa.from_vectors(ZAXIS, wdir)) + angrot = qa.norm(qa.mult(qa.inv(posrot), quat)) + psi = np.degrees(qa.to_angles(angrot)[2]) % 180 + wafers[wafer][det_name] = np.array([wx, wy, psi]) + + for wafer_name in sorted(wafers): + wafer_data = wafers[wafer_name] + ndet = len(wafer_data) + det_data = np.empty([ndet, 3]) + for idet, det_name in enumerate(wafer_data): + det_data[idet] = wafer_data[det_name] + xoffset, yoffset, psioffset = np.mean(det_data, 0) + fname = f"wafer_{wafer_name}.txt" + with open(fname, "w") as fout: + for det_name in sorted(wafer_data): + x, y, psi = wafer_data[det_name] + fout.write(f"{det_name} {x - xoffset} {y - yoffset} {psi}\n") + + return + + +if __name__ == "__main__": + main() From e20dc3aa7ffef38004028b74fb3586de1a4da80f Mon Sep 17 00:00:00 2001 From: Reijo Keskitalo Date: Mon, 10 May 2021 11:03:07 -0700 Subject: [PATCH 41/41] Write detector positions in degrees rather than pointing vector components --- pipelines/s4_hardware_to_wafers.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pipelines/s4_hardware_to_wafers.py b/pipelines/s4_hardware_to_wafers.py index 8a665dfb..e3628788 100644 --- a/pipelines/s4_hardware_to_wafers.py +++ b/pipelines/s4_hardware_to_wafers.py @@ -67,7 +67,11 @@ def main(): with open(fname, "w") as fout: for det_name in sorted(wafer_data): x, y, psi = wafer_data[det_name] - fout.write(f"{det_name} {x - xoffset} {y - yoffset} {psi}\n") + x -= xoffset + y -= yoffset + phi = np.degrees(np.arcsin(x)) + theta = np.degrees(np.arcsin(y)) + fout.write(f"{det_name} {phi} {theta} {psi}\n") return