From 69184723a9c3e28d859c5ab0ec5eb077dacf0ea7 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Mon, 26 Feb 2024 16:51:37 +0100 Subject: [PATCH 001/260] Fix ~ not expanded --- bin/srt_runner.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/bin/srt_runner.py b/bin/srt_runner.py index dbff1a33..5cedb3e6 100644 --- a/bin/srt_runner.py +++ b/bin/srt_runner.py @@ -32,6 +32,7 @@ def run_srt_dashboard(configuration_dir, configuration_dict): if __name__ == "__main__": + from os.path import expanduser # Create the parser my_parser = argparse.ArgumentParser(description="Runs the SRT Control Application") @@ -41,7 +42,7 @@ def run_srt_dashboard(configuration_dir, configuration_dict): metavar="config_dir", type=str, help="The Path to the SRT Config Directory", - default="~/.srt-config", + default=expanduser("~/.srt-config"), ) my_parser.add_argument( "--config_file_name", From d04d17b1b476c05943a3c2a2cdf105b224a8aacd Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Wed, 28 Feb 2024 17:04:15 +0100 Subject: [PATCH 002/260] Fix astropy depreciations --- srt/daemon/utilities/object_tracker.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/srt/daemon/utilities/object_tracker.py b/srt/daemon/utilities/object_tracker.py index e2abc608..8646bafe 100644 --- a/srt/daemon/utilities/object_tracker.py +++ b/srt/daemon/utilities/object_tracker.py @@ -3,7 +3,7 @@ Module for Tracking and Caching the Azimuth-Elevation Coords of Celestial Objects """ -from astropy.coordinates import SkyCoord, EarthLocation, get_sun, get_moon +from astropy.coordinates import SkyCoord, EarthLocation, get_sun, get_body from astropy.coordinates import ICRS, Galactic, FK4, CIRS, AltAz from astropy.utils.iers.iers import conf from astropy.table import Table @@ -112,7 +112,7 @@ def calculate_az_el(self, name, time, alt_az_frame): if name == "Sun": alt_az = get_sun(time).transform_to(alt_az_frame) elif name == "Moon": - alt_az = get_moon(time, self.location).transform_to(alt_az_frame) + alt_az = get_body("moon", time, self.location).transform_to(alt_az_frame) else: alt_az = self.sky_coords[self.sky_coord_names[name]].transform_to( alt_az_frame @@ -141,7 +141,7 @@ def calculate_vlsr(self, name, time, frame): tframe = get_sun(time).transform_to(frame) vlsr = tframe.radial_velocity_correction(obstime=time) elif name == "Moon": - tframe = get_moon(time).transform_to(frame) + tframe = get_body("moon", time).transform_to(frame) vlsr = tframe.radial_velocity_correction(obstime=time) else: tframe = self.sky_coord_names[name].transform_to(frame) @@ -275,4 +275,4 @@ def get_vlsr(self, name, time_offset=0): else: time = Time.now() + time_offset frame = AltAz(obstime=time, location=self.location) - return self.calculate_vlsr(name,time,frame) \ No newline at end of file + return self.calculate_vlsr(name,time,frame) From 73fe9d36959942bbb48a5968e3f5e2e7d9a8cb68 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Thu, 29 Feb 2024 10:33:32 +0100 Subject: [PATCH 003/260] follow convention from previous commit --- srt/daemon/utilities/object_tracker.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/srt/daemon/utilities/object_tracker.py b/srt/daemon/utilities/object_tracker.py index 8646bafe..1079bba2 100644 --- a/srt/daemon/utilities/object_tracker.py +++ b/srt/daemon/utilities/object_tracker.py @@ -3,7 +3,7 @@ Module for Tracking and Caching the Azimuth-Elevation Coords of Celestial Objects """ -from astropy.coordinates import SkyCoord, EarthLocation, get_sun, get_body +from astropy.coordinates import SkyCoord, EarthLocation, get_body from astropy.coordinates import ICRS, Galactic, FK4, CIRS, AltAz from astropy.utils.iers.iers import conf from astropy.table import Table @@ -110,7 +110,7 @@ def calculate_az_el(self, name, time, alt_az_frame): (az, el) Tuple """ if name == "Sun": - alt_az = get_sun(time).transform_to(alt_az_frame) + alt_az = get_body("sun", time).transform_to(alt_az_frame) elif name == "Moon": alt_az = get_body("moon", time, self.location).transform_to(alt_az_frame) else: From 89df766fee90e39adcd8e8cc45cb1d6ed8e0374d Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Thu, 29 Feb 2024 11:34:32 +0100 Subject: [PATCH 004/260] Fix for H180 motor https://github.com/MITHaystack/srt-py/issues/21#issue-2152668714 --- srt/daemon/rotor_control/motors.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/srt/daemon/rotor_control/motors.py b/srt/daemon/rotor_control/motors.py index 24dddb0b..6c90af60 100644 --- a/srt/daemon/rotor_control/motors.py +++ b/srt/daemon/rotor_control/motors.py @@ -349,7 +349,7 @@ def __init__(self, port, baudrate, az_limits, el_limits, counts_per_step=100): counts_per_step : int Maximum number of counts to move per call to function """ - Motor.__init__(self, port, az_limits, el_limits) + Motor.__init__(self, port, az_limits=az_limits, el_limits=el_limits, baudrate=baudrate), self.serial = serial.Serial( port=port, baudrate=baudrate, # 2400, From 315ec8c88516114d11c808410fbb8ed981e5c0bb Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Fri, 1 Mar 2024 10:59:27 +0100 Subject: [PATCH 005/260] Fix "WARNING:waitress.queue:Task queue depth is 2" Temporary fix, see: https://github.com/MITHaystack/srt-py/issues/21#issuecomment-1963827916 --- bin/srt_runner.py | 1 + 1 file changed, 1 insertion(+) diff --git a/bin/srt_runner.py b/bin/srt_runner.py index 5cedb3e6..ab7d13d4 100644 --- a/bin/srt_runner.py +++ b/bin/srt_runner.py @@ -28,6 +28,7 @@ def run_srt_dashboard(configuration_dir, configuration_dict): app_server, host=configuration_dict["DASHBOARD_HOST"], port=configuration_dict["DASHBOARD_PORT"], + threads=6, ) From 1c80c986ea87c48f8c79e5bc69c11025199673b5 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Fri, 1 Mar 2024 11:25:08 +0100 Subject: [PATCH 006/260] Prepare for new parameter --- bin/srt_runner.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/srt_runner.py b/bin/srt_runner.py index ab7d13d4..cb777a4e 100644 --- a/bin/srt_runner.py +++ b/bin/srt_runner.py @@ -28,7 +28,7 @@ def run_srt_dashboard(configuration_dir, configuration_dict): app_server, host=configuration_dict["DASHBOARD_HOST"], port=configuration_dict["DASHBOARD_PORT"], - threads=6, + threads=configuration_dict["DASHBOARD_THREADS"], ) From 3a208085b852dc7ef23bf25b06e501c97965be92 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Fri, 1 Mar 2024 11:25:59 +0100 Subject: [PATCH 007/260] Add DASHBOARD_THREADS to config.yaml --- config/config.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/config.yaml b/config/config.yaml index 68b33910..15bb1ecf 100644 --- a/config/config.yaml +++ b/config/config.yaml @@ -46,3 +46,4 @@ DASHBOARD_PORT: 8080 DASHBOARD_HOST: 0.0.0.0 DASHBOARD_DOWNLOADS: Yes DASHBOARD_REFRESH_MS: 3000 +DASHBOARD_THREADS: 8 From 3e7e78445106b0dd72c576b4f1b7e9cea199738d Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Fri, 1 Mar 2024 11:26:43 +0100 Subject: [PATCH 008/260] Add DASHBOARD_THREADS to schema.yaml --- config/schema.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/schema.yaml b/config/schema.yaml index b781f3a6..e7418c9b 100644 --- a/config/schema.yaml +++ b/config/schema.yaml @@ -24,6 +24,7 @@ DASHBOARD_PORT: int() DASHBOARD_HOST: ip() DASHBOARD_DOWNLOADS: bool() DASHBOARD_REFRESH_MS: int() +DASHBOARD_THREADS: int() --- location: latitude: num() From 4cc4858ed435fb263cc384bee42547fdad3e921a Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sat, 2 Mar 2024 09:22:28 +0100 Subject: [PATCH 009/260] Update config_directory.md --- docs/config_directory.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs/config_directory.md b/docs/config_directory.md index 1bc01ad7..d1011f39 100644 --- a/docs/config_directory.md +++ b/docs/config_directory.md @@ -124,6 +124,11 @@ SAVE_DIRECTORY: ~/Desktop/SRT-Saves ```YAML DASHBOARD_REFRESH_MS: 3000 ``` + +* DASHBOARD_THREADS - The number of threads for dash. 8 seems to be enought at the host. If also a client is connected and you are getting `WARNING:waitress.queue:Task queue depth is 1`, consider increasing this value. +```YAML +DASHBOARD_THREADS: 8 +``` ##### sky_coords.csv The sky_coords data file is organized into four columns, with a row for each entry. From 6da7e38c931ffc3ae8191b0229541663bcca0ffc Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sat, 2 Mar 2024 10:23:51 +0100 Subject: [PATCH 010/260] Add comment --- srt/daemon/rotor_control/motors.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/srt/daemon/rotor_control/motors.py b/srt/daemon/rotor_control/motors.py index 6c90af60..61bd575f 100644 --- a/srt/daemon/rotor_control/motors.py +++ b/srt/daemon/rotor_control/motors.py @@ -383,7 +383,7 @@ def send_h180_cmd(self, az, el, stow): azz = az - self.az_lower_lim ell = el - self.el_lower_lim for axis in range(2): - mm = -1 + mm = -1 # direction of rotation count = 0 if stow: if axis == 0: From 86210b036d1f51faa0ae0691d686ec827905cf27 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sat, 2 Mar 2024 10:41:36 +0100 Subject: [PATCH 011/260] Update comment --- srt/daemon/rotor_control/motors.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/srt/daemon/rotor_control/motors.py b/srt/daemon/rotor_control/motors.py index 61bd575f..1bd36517 100644 --- a/srt/daemon/rotor_control/motors.py +++ b/srt/daemon/rotor_control/motors.py @@ -383,7 +383,7 @@ def send_h180_cmd(self, az, el, stow): azz = az - self.az_lower_lim ell = el - self.el_lower_lim for axis in range(2): - mm = -1 # direction of rotation + mm = -1 # # direction of rotation. o and 1 for one of the axis, 2 and 3 for the other one count = 0 if stow: if axis == 0: From c7618da331d97ecfc6aa923e5edf92bb77127a4b Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sat, 2 Mar 2024 10:59:18 +0100 Subject: [PATCH 012/260] Update comment --- srt/daemon/rotor_control/motors.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/srt/daemon/rotor_control/motors.py b/srt/daemon/rotor_control/motors.py index 1bd36517..74fd4b11 100644 --- a/srt/daemon/rotor_control/motors.py +++ b/srt/daemon/rotor_control/motors.py @@ -383,7 +383,7 @@ def send_h180_cmd(self, az, el, stow): azz = az - self.az_lower_lim ell = el - self.el_lower_lim for axis in range(2): - mm = -1 # # direction of rotation. o and 1 for one of the axis, 2 and 3 for the other one + mm = -1 # direction of rotation. o and 1 for one of the axis, 2 and 3 for the other one count = 0 if stow: if axis == 0: From e212d0c76dd5bd4e07eb319969747ae2f397fed4 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sun, 3 Mar 2024 09:56:49 +0100 Subject: [PATCH 013/260] mm to rot_direction --- srt/daemon/rotor_control/motors.py | 54 +++++++++++++++--------------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/srt/daemon/rotor_control/motors.py b/srt/daemon/rotor_control/motors.py index 74fd4b11..85932d45 100644 --- a/srt/daemon/rotor_control/motors.py +++ b/srt/daemon/rotor_control/motors.py @@ -383,13 +383,13 @@ def send_h180_cmd(self, az, el, stow): azz = az - self.az_lower_lim ell = el - self.el_lower_lim for axis in range(2): - mm = -1 # direction of rotation. o and 1 for one of the axis, 2 and 3 for the other one + rot_direction= -1 # direction of rotation. o and 1 for one of the axis, 2 and 3 for the other one count = 0 if stow: if axis == 0: - mm = 0 + rot_direction= 0 else: - mm = 2 + rot_direction= 2 count = 8000 else: if axis == 0: @@ -403,9 +403,9 @@ def send_h180_cmd(self, az, el, stow): else: count = acount - 0.5 if count > 0: - mm = 1 + rot_direction= 1 if count < 0: - mm = 0 + rot_direction= 0 if axis == 1: acount = ell * H180Motor.ELCOUNTS_PER_DEG - self.el_count if self.count_per_step and acount > self.count_per_step: @@ -417,12 +417,12 @@ def send_h180_cmd(self, az, el, stow): else: count = acount - 0.5 if count > 0: - mm = 3 + rot_direction= 3 if count < 0: - mm = 2 + rot_direction= 2 if count < 0: count = -count - if mm >= 0 and count: + if rot_direction>= 0 and count: cmd_string = " move %d %d%1c" % (mm, count, 13) self.serial.write(cmd_string.encode("ascii")) resp = "" @@ -444,22 +444,22 @@ def send_h180_cmd(self, az, el, stow): im = i ccount = int(resp[im:status].split(" ")[-1]) if resp[im] == "M": - if mm == 1: + if rot_direction== 1: self.az_count += ccount - if mm == 0: + if rot_direction== 0: self.az_count -= ccount - if mm == 3: + if rot_direction== 3: self.el_count += ccount - if mm == 2: + if rot_direction== 2: self.el_count -= ccount if resp[im] == "T": - if mm == 1: + if rot_direction== 1: self.az_count += count - if mm == 0: + if rot_direction== 0: self.az_count -= count - if mm == 3: + if rot_direction== 3: self.el_count += count - if mm == 2: + if rot_direction== 2: self.el_count -= count if stow: self.az_count = 0 @@ -569,7 +569,7 @@ def send_pushrod_cmd(self, az, el, stow): ------- None """ - mm = count = 0 + rot_direction= count = 0 lenzero = 0.0 az = az % 360 # put az into reasonable range @@ -632,27 +632,27 @@ def send_pushrod_cmd(self, az, el, stow): for ax in range(0, 2): if axis == 0: if azz * azscale > self.az_count * 0.5 - 0.5: - mm = 1 + rot_direction= 1 count = int(floor(azz * azscale - self.az_count * 0.5 + 0.5)) if azz * azscale <= self.az_count * 0.5 + 0.5: - mm = 0 + rot_direction= 0 count = int(floor(self.az_count * 0.5 - azz * azscale + 0.5)) else: if ellcount > self.el_count * 0.5 - 0.5: - mm = 3 + rot_direction= 3 count = int(floor(ellcount - self.el_count * 0.5 + 0.5)) if ellcount <= self.el_count * 0.5 + 0.5: - mm = 2 + rot_direction= 2 count = int(floor(self.el_count * 0.5 - ellcount + 0.5)) ccount = count if stow == 1: # drive to stow count = 5000 if axis == 0: - mm = 0 + rot_direction= 0 if self.azatstow == 1: count = 0 if axis == 1: - mm = 2 # complete azimuth motion to stow before completely drop in elevation + rot_direction= 2 # complete azimuth motion to stow before completely drop in elevation if self.elatstow == 1 or ( ccount <= 2.0 * self.count_per_step and self.azatstow == 0 ): @@ -721,22 +721,22 @@ def send_pushrod_cmd(self, az, el, stow): ) # add extra 1 / 2 count from motor coast else: fcount = 0 - if mm == 2 and recv[0] == "T": + if rot_direction== 2 and recv[0] == "T": self.elatstow = 1 self.el_count = 0 - if mm == 0 and recv[0] == "T": + if rot_direction== 0 and recv[0] == "T": self.azatstow = 1 self.az_count = 0 if recv[0] == "M": if axis == 0: self.azatstow = 0 - if mm == 1: + if rot_direction== 1: self.az_count += fcount else: self.az_count -= fcount if axis == 1: self.elatstow = 0 - if mm == 3: + if rot_direction== 3: self.el_count += fcount else: self.el_count -= fcount From 74d4cb0f8940d37ab827957f9c73ef9d493b7ee8 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sun, 3 Mar 2024 09:59:35 +0100 Subject: [PATCH 014/260] Update comment --- srt/daemon/rotor_control/motors.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/srt/daemon/rotor_control/motors.py b/srt/daemon/rotor_control/motors.py index 85932d45..562e0aa4 100644 --- a/srt/daemon/rotor_control/motors.py +++ b/srt/daemon/rotor_control/motors.py @@ -383,7 +383,7 @@ def send_h180_cmd(self, az, el, stow): azz = az - self.az_lower_lim ell = el - self.el_lower_lim for axis in range(2): - rot_direction= -1 # direction of rotation. o and 1 for one of the axis, 2 and 3 for the other one + rot_direction= -1 # o and 1 for one of the axis, 2 and 3 for the other one count = 0 if stow: if axis == 0: From 01cb466544d7c466a69b6f1c4e4ffd74bbff4d44 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sun, 3 Mar 2024 10:33:47 +0100 Subject: [PATCH 015/260] change axis naming --- srt/daemon/rotor_control/motors.py | 96 +++++++++++++++--------------- 1 file changed, 48 insertions(+), 48 deletions(-) diff --git a/srt/daemon/rotor_control/motors.py b/srt/daemon/rotor_control/motors.py index 562e0aa4..18a7446d 100644 --- a/srt/daemon/rotor_control/motors.py +++ b/srt/daemon/rotor_control/motors.py @@ -16,7 +16,7 @@ class Motor(ABC): Attributes ---------- port : str - Serial Port Identifier String for Communicating with the Motor + Serial Port Identifier String for Corot_directionunicating with the Motor baudrate : int Baudrate for serial connection az_limits : (float, float) @@ -24,7 +24,7 @@ class Motor(ABC): el_limits : (float, float) Tuple of Lower and Upper Elevation Limits serial : serial.Serial - Serial Object for Communicating with the Motor + Serial Object for Corot_directionunicating with the Motor See Also -------- @@ -37,7 +37,7 @@ def __init__(self, port, baudrate, az_limits, el_limits): Parameters ---------- port : str - Serial Port Identifier String for Communicating with the Motor + Serial Port Identifier String for Corot_directionunicating with the Motor az_limits : (float, float) Tuple of Lower and Upper Azimuth Limits el_limits : (float, float) @@ -165,7 +165,7 @@ def __init__( Parameters ---------- port : str - Serial Port Identifier String for Communicating with the Motor + Serial Port Identifier String for Corot_directionunicating with the Motor baudrate : int Baudrate for serial connection az_limits : (float, float) @@ -194,12 +194,12 @@ def __init__( self.status() def send_rot2_pkt(self, cmd, az=None, el=None): - """Builds and Sends a ROT2 Command Packet over Serial + """Builds and Sends a ROT2 Corot_directionand Packet over Serial Parameters ---------- cmd : int - ROT2 Motor Command Value (0x2F -> Set, 0x1F -> Get, 0x0F -> Stop) + ROT2 Motor Corot_directionand Value (0x2F -> Set, 0x1F -> Get, 0x0F -> Stop) az : float Azimuth Coordinate to Point At (If Applicable) el : float @@ -291,7 +291,7 @@ def point(self, az, el): ------- None """ - cmd = 0x2F # Rot2 Set Command + cmd = 0x2F # Rot2 Set Corot_directionand az_relative = az - self.az_limits[0] el_relative = el - self.el_limits[0] self.send_rot2_pkt(cmd, az=az_relative, el=el_relative) @@ -304,7 +304,7 @@ def status(self): (float, float) Current Azimuth and Elevation Coordinate as a Tuple of Floats """ - cmd = 0x1F # Rot2 Status Command + cmd = 0x1F # Rot2 Status Corot_directionand self.send_rot2_pkt(cmd) az_relative, el_relative = self.receive_rot2_pkt() return az_relative + self.az_limits[0], el_relative + self.el_limits[0] @@ -316,7 +316,7 @@ def stop(self): ------- None """ - cmd = 0x0F # Rot2 Stop Command + cmd = 0x0F # Rot2 Stop Corot_directionand self.send_rot2_pkt(cmd) # az_relative, el_relative = self.receive_rot2_pkt() # return (az_relative + self.az_limits[0], el_relative + self.el_limits[0]) @@ -339,7 +339,7 @@ def __init__(self, port, baudrate, az_limits, el_limits, counts_per_step=100): Parameters ---------- port : str - Serial Port Identifier String for Communicating with the Motor + Serial Port Identifier String for Corot_directionunicating with the Motor baudrate : int Baudrate for serial connection az_limits : (float, float) @@ -349,7 +349,7 @@ def __init__(self, port, baudrate, az_limits, el_limits, counts_per_step=100): counts_per_step : int Maximum number of counts to move per call to function """ - Motor.__init__(self, port, az_limits=az_limits, el_limits=el_limits, baudrate=baudrate), + Motor.__init__(self, port, az_limits=az_limits, el_limits=el_limits, baudrate=baudrate), # values are OK self.serial = serial.Serial( port=port, baudrate=baudrate, # 2400, @@ -365,7 +365,7 @@ def __init__(self, port, baudrate, az_limits, el_limits, counts_per_step=100): self.el_count = 0.0 def send_h180_cmd(self, az, el, stow): - """Sends a Command to the H180 Motor + """Sends a Corot_directionand to the H180 Motor Parameters ---------- @@ -382,17 +382,17 @@ def send_h180_cmd(self, az, el, stow): """ azz = az - self.az_lower_lim ell = el - self.el_lower_lim - for axis in range(2): - rot_direction= -1 # o and 1 for one of the axis, 2 and 3 for the other one - count = 0 + for axis in ("az", "el"): + rot_direction = -1 # o and 1 for az axis, 2 and 3 el axis + count = 0 # how many impulses if stow: - if axis == 0: - rot_direction= 0 + if axis == "az": + rot_direction = 0 else: - rot_direction= 2 + rot_direction = 2 count = 8000 else: - if axis == 0: + if axis == "az": acount = azz * H180Motor.AZCOUNTS_PER_DEG - self.az_count if self.count_per_step and acount > self.count_per_step: acount = self.count_per_step @@ -403,10 +403,10 @@ def send_h180_cmd(self, az, el, stow): else: count = acount - 0.5 if count > 0: - rot_direction= 1 + rot_direction = 1 if count < 0: - rot_direction= 0 - if axis == 1: + rot_direction = 0 + if axis == "el": acount = ell * H180Motor.ELCOUNTS_PER_DEG - self.el_count if self.count_per_step and acount > self.count_per_step: acount = self.count_per_step @@ -417,13 +417,13 @@ def send_h180_cmd(self, az, el, stow): else: count = acount - 0.5 if count > 0: - rot_direction= 3 + rot_direction = 3 if count < 0: - rot_direction= 2 + rot_direction = 2 if count < 0: count = -count - if rot_direction>= 0 and count: - cmd_string = " move %d %d%1c" % (mm, count, 13) + if rot_direction >= 0 and count: + cmd_string = " move %d %d%1c" % (rot_direction, count, 13) self.serial.write(cmd_string.encode("ascii")) resp = "" sleep(0.01) @@ -444,22 +444,22 @@ def send_h180_cmd(self, az, el, stow): im = i ccount = int(resp[im:status].split(" ")[-1]) if resp[im] == "M": - if rot_direction== 1: + if rot_direction == 1: self.az_count += ccount - if rot_direction== 0: + if rot_direction == 0: self.az_count -= ccount - if rot_direction== 3: + if rot_direction == 3: self.el_count += ccount - if rot_direction== 2: + if rot_direction == 2: self.el_count -= ccount if resp[im] == "T": - if rot_direction== 1: + if rot_direction == 1: self.az_count += count - if rot_direction== 0: + if rot_direction == 0: self.az_count -= count - if rot_direction== 3: + if rot_direction == 3: self.el_count += count - if rot_direction== 2: + if rot_direction == 2: self.el_count -= count if stow: self.az_count = 0 @@ -525,7 +525,7 @@ def __init__( Parameters ---------- port : str - Serial Port Identifier String for Communicating with the Motor + Serial Port Identifier String for Corot_directionunicating with the Motor baudrate : int Baudrate for serial connection az_limits : (float, float) @@ -554,7 +554,7 @@ def __init__( self.elatstow = 0 def send_pushrod_cmd(self, az, el, stow): - """Sends a Command to the Pushrod Motor + """Sends a Corot_directionand to the Pushrod Motor Parameters ---------- @@ -569,7 +569,7 @@ def send_pushrod_cmd(self, az, el, stow): ------- None """ - rot_direction= count = 0 + rot_direction = count = 0 lenzero = 0.0 az = az % 360 # put az into reasonable range @@ -632,27 +632,27 @@ def send_pushrod_cmd(self, az, el, stow): for ax in range(0, 2): if axis == 0: if azz * azscale > self.az_count * 0.5 - 0.5: - rot_direction= 1 + rot_direction = 1 count = int(floor(azz * azscale - self.az_count * 0.5 + 0.5)) if azz * azscale <= self.az_count * 0.5 + 0.5: - rot_direction= 0 + rot_direction = 0 count = int(floor(self.az_count * 0.5 - azz * azscale + 0.5)) else: if ellcount > self.el_count * 0.5 - 0.5: - rot_direction= 3 + rot_direction = 3 count = int(floor(ellcount - self.el_count * 0.5 + 0.5)) if ellcount <= self.el_count * 0.5 + 0.5: - rot_direction= 2 + rot_direction = 2 count = int(floor(self.el_count * 0.5 - ellcount + 0.5)) ccount = count if stow == 1: # drive to stow count = 5000 if axis == 0: - rot_direction= 0 + rot_direction = 0 if self.azatstow == 1: count = 0 if axis == 1: - rot_direction= 2 # complete azimuth motion to stow before completely drop in elevation + rot_direction = 2 # complete azimuth motion to stow before completely drop in elevation if self.elatstow == 1 or ( ccount <= 2.0 * self.count_per_step and self.azatstow == 0 ): @@ -662,7 +662,7 @@ def send_pushrod_cmd(self, az, el, stow): count = self.count_per_step if count >= self.count_tol: cmd_str = ( - " move " + str(mm) + " " + str(count) + "\n" + " move " + str(rot_direction) + " " + str(count) + "\n" ) # need space at start and end n = 0 if count < 5000: @@ -721,22 +721,22 @@ def send_pushrod_cmd(self, az, el, stow): ) # add extra 1 / 2 count from motor coast else: fcount = 0 - if rot_direction== 2 and recv[0] == "T": + if rot_direction == 2 and recv[0] == "T": self.elatstow = 1 self.el_count = 0 - if rot_direction== 0 and recv[0] == "T": + if rot_direction == 0 and recv[0] == "T": self.azatstow = 1 self.az_count = 0 if recv[0] == "M": if axis == 0: self.azatstow = 0 - if rot_direction== 1: + if rot_direction == 1: self.az_count += fcount else: self.az_count -= fcount if axis == 1: self.elatstow = 0 - if rot_direction== 3: + if rot_direction == 3: self.el_count += fcount else: self.el_count -= fcount From df92914a57ff91566b2c640beadcf21589fc1761 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sun, 3 Mar 2024 10:38:41 +0100 Subject: [PATCH 016/260] Update comment --- srt/daemon/rotor_control/motors.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/srt/daemon/rotor_control/motors.py b/srt/daemon/rotor_control/motors.py index 18a7446d..a9a84c83 100644 --- a/srt/daemon/rotor_control/motors.py +++ b/srt/daemon/rotor_control/motors.py @@ -383,7 +383,7 @@ def send_h180_cmd(self, az, el, stow): azz = az - self.az_lower_lim ell = el - self.el_lower_lim for axis in ("az", "el"): - rot_direction = -1 # o and 1 for az axis, 2 and 3 el axis + rot_direction = -1 # o (counterclockwise) and 1 for "az" axis, 2 (down) and 3 for "el" axis count = 0 # how many impulses if stow: if axis == "az": From eb425beb1b227d3626138ef93c9ecabaa7550513 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sun, 3 Mar 2024 10:40:53 +0100 Subject: [PATCH 017/260] Fix typo --- srt/daemon/rotor_control/motors.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/srt/daemon/rotor_control/motors.py b/srt/daemon/rotor_control/motors.py index a9a84c83..46984ad8 100644 --- a/srt/daemon/rotor_control/motors.py +++ b/srt/daemon/rotor_control/motors.py @@ -16,7 +16,7 @@ class Motor(ABC): Attributes ---------- port : str - Serial Port Identifier String for Corot_directionunicating with the Motor + Serial Port Identifier String for Communicating with the Motor baudrate : int Baudrate for serial connection az_limits : (float, float) @@ -24,7 +24,7 @@ class Motor(ABC): el_limits : (float, float) Tuple of Lower and Upper Elevation Limits serial : serial.Serial - Serial Object for Corot_directionunicating with the Motor + Serial Object for Communicating with the Motor See Also -------- @@ -37,7 +37,7 @@ def __init__(self, port, baudrate, az_limits, el_limits): Parameters ---------- port : str - Serial Port Identifier String for Corot_directionunicating with the Motor + Serial Port Identifier String for Communicating with the Motor az_limits : (float, float) Tuple of Lower and Upper Azimuth Limits el_limits : (float, float) @@ -165,7 +165,7 @@ def __init__( Parameters ---------- port : str - Serial Port Identifier String for Corot_directionunicating with the Motor + Serial Port Identifier String for Communicating with the Motor baudrate : int Baudrate for serial connection az_limits : (float, float) @@ -339,7 +339,7 @@ def __init__(self, port, baudrate, az_limits, el_limits, counts_per_step=100): Parameters ---------- port : str - Serial Port Identifier String for Corot_directionunicating with the Motor + Serial Port Identifier String for Communicating with the Motor baudrate : int Baudrate for serial connection az_limits : (float, float) @@ -525,7 +525,7 @@ def __init__( Parameters ---------- port : str - Serial Port Identifier String for Corot_directionunicating with the Motor + Serial Port Identifier String for Communicating with the Motor baudrate : int Baudrate for serial connection az_limits : (float, float) From 85bba66a29af5b8a68ffefe03deccb9d33052332 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sun, 3 Mar 2024 10:41:56 +0100 Subject: [PATCH 018/260] Fix typo --- srt/daemon/rotor_control/motors.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/srt/daemon/rotor_control/motors.py b/srt/daemon/rotor_control/motors.py index 46984ad8..0483cf20 100644 --- a/srt/daemon/rotor_control/motors.py +++ b/srt/daemon/rotor_control/motors.py @@ -194,12 +194,12 @@ def __init__( self.status() def send_rot2_pkt(self, cmd, az=None, el=None): - """Builds and Sends a ROT2 Corot_directionand Packet over Serial + """Builds and Sends a ROT2 Command Packet over Serial Parameters ---------- cmd : int - ROT2 Motor Corot_directionand Value (0x2F -> Set, 0x1F -> Get, 0x0F -> Stop) + ROT2 Motor Command Value (0x2F -> Set, 0x1F -> Get, 0x0F -> Stop) az : float Azimuth Coordinate to Point At (If Applicable) el : float @@ -291,7 +291,7 @@ def point(self, az, el): ------- None """ - cmd = 0x2F # Rot2 Set Corot_directionand + cmd = 0x2F # Rot2 Set Command az_relative = az - self.az_limits[0] el_relative = el - self.el_limits[0] self.send_rot2_pkt(cmd, az=az_relative, el=el_relative) @@ -304,7 +304,7 @@ def status(self): (float, float) Current Azimuth and Elevation Coordinate as a Tuple of Floats """ - cmd = 0x1F # Rot2 Status Corot_directionand + cmd = 0x1F # Rot2 Status Command self.send_rot2_pkt(cmd) az_relative, el_relative = self.receive_rot2_pkt() return az_relative + self.az_limits[0], el_relative + self.el_limits[0] @@ -316,7 +316,7 @@ def stop(self): ------- None """ - cmd = 0x0F # Rot2 Stop Corot_directionand + cmd = 0x0F # Rot2 Stop Command self.send_rot2_pkt(cmd) # az_relative, el_relative = self.receive_rot2_pkt() # return (az_relative + self.az_limits[0], el_relative + self.el_limits[0]) @@ -365,7 +365,7 @@ def __init__(self, port, baudrate, az_limits, el_limits, counts_per_step=100): self.el_count = 0.0 def send_h180_cmd(self, az, el, stow): - """Sends a Corot_directionand to the H180 Motor + """Sends a Command to the H180 Motor Parameters ---------- @@ -554,7 +554,7 @@ def __init__( self.elatstow = 0 def send_pushrod_cmd(self, az, el, stow): - """Sends a Corot_directionand to the Pushrod Motor + """Sends a Command to the Pushrod Motor Parameters ---------- From 5573e577afd0dc641be894cec3f88bd9d0187e49 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sun, 3 Mar 2024 10:46:33 +0100 Subject: [PATCH 019/260] Update comment --- srt/daemon/rotor_control/motors.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/srt/daemon/rotor_control/motors.py b/srt/daemon/rotor_control/motors.py index 0483cf20..b2f30625 100644 --- a/srt/daemon/rotor_control/motors.py +++ b/srt/daemon/rotor_control/motors.py @@ -383,7 +383,7 @@ def send_h180_cmd(self, az, el, stow): azz = az - self.az_lower_lim ell = el - self.el_lower_lim for axis in ("az", "el"): - rot_direction = -1 # o (counterclockwise) and 1 for "az" axis, 2 (down) and 3 for "el" axis + rot_direction = -1 # o (counterclockwise) and 1 for "az" axis, 2 (down) and 3 for "el" axis. -1 skips sending command to serial port count = 0 # how many impulses if stow: if axis == "az": From c02ee368923cbb5e7c8e12e2d80b197e95e204b5 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sun, 3 Mar 2024 10:54:35 +0100 Subject: [PATCH 020/260] Change condition --- srt/daemon/rotor_control/motors.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/srt/daemon/rotor_control/motors.py b/srt/daemon/rotor_control/motors.py index b2f30625..07eec4a6 100644 --- a/srt/daemon/rotor_control/motors.py +++ b/srt/daemon/rotor_control/motors.py @@ -422,7 +422,7 @@ def send_h180_cmd(self, az, el, stow): rot_direction = 2 if count < 0: count = -count - if rot_direction >= 0 and count: + if rot_direction != -1 and count: cmd_string = " move %d %d%1c" % (rot_direction, count, 13) self.serial.write(cmd_string.encode("ascii")) resp = "" From 98ef2fd91c767c6aa5ec635a7028e77cc9fb6afb Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sun, 3 Mar 2024 11:06:55 +0100 Subject: [PATCH 021/260] Change variables --- srt/daemon/rotor_control/motors.py | 61 +++++++++++++++++------------- 1 file changed, 34 insertions(+), 27 deletions(-) diff --git a/srt/daemon/rotor_control/motors.py b/srt/daemon/rotor_control/motors.py index 07eec4a6..771da8c7 100644 --- a/srt/daemon/rotor_control/motors.py +++ b/srt/daemon/rotor_control/motors.py @@ -383,13 +383,13 @@ def send_h180_cmd(self, az, el, stow): azz = az - self.az_lower_lim ell = el - self.el_lower_lim for axis in ("az", "el"): - rot_direction = -1 # o (counterclockwise) and 1 for "az" axis, 2 (down) and 3 for "el" axis. -1 skips sending command to serial port + rot_direction = "nop" # skips sending command to serial port count = 0 # how many impulses if stow: if axis == "az": - rot_direction = 0 + rot_direction = "counterclockwise" else: - rot_direction = 2 + rot_direction = "down" count = 8000 else: if axis == "az": @@ -403,9 +403,9 @@ def send_h180_cmd(self, az, el, stow): else: count = acount - 0.5 if count > 0: - rot_direction = 1 + rot_direction = "clockwise" if count < 0: - rot_direction = 0 + rot_direction = "counterclockwise" if axis == "el": acount = ell * H180Motor.ELCOUNTS_PER_DEG - self.el_count if self.count_per_step and acount > self.count_per_step: @@ -417,13 +417,20 @@ def send_h180_cmd(self, az, el, stow): else: count = acount - 0.5 if count > 0: - rot_direction = 3 + rot_direction = "up" if count < 0: - rot_direction = 2 + rot_direction = "down" if count < 0: count = -count - if rot_direction != -1 and count: - cmd_string = " move %d %d%1c" % (rot_direction, count, 13) + if rot_direction != "nop" and count: + if rot_direction == "counterclockwise": + cmd_string = " move %d %d%1c" % (0, count, 13) + if rot_direction == "clockwise": + cmd_string = " move %d %d%1c" % (1, count, 13) + if rot_direction == "down": + cmd_string = " move %d %d%1c" % (2, count, 13) + if rot_direction == "up": + cmd_string = " move %d %d%1c" % (3, count, 13) self.serial.write(cmd_string.encode("ascii")) resp = "" sleep(0.01) @@ -444,22 +451,22 @@ def send_h180_cmd(self, az, el, stow): im = i ccount = int(resp[im:status].split(" ")[-1]) if resp[im] == "M": - if rot_direction == 1: + if rot_direction == "clockwise": self.az_count += ccount - if rot_direction == 0: + if rot_direction == "counterclockwise": self.az_count -= ccount - if rot_direction == 3: + if rot_direction == "up": self.el_count += ccount - if rot_direction == 2: + if rot_direction == "down": self.el_count -= ccount if resp[im] == "T": - if rot_direction == 1: + if rot_direction == "clockwise": self.az_count += count - if rot_direction == 0: + if rot_direction == "counterclockwise": self.az_count -= count - if rot_direction == 3: + if rot_direction == "up": self.el_count += count - if rot_direction == 2: + if rot_direction == "down": self.el_count -= count if stow: self.az_count = 0 @@ -632,27 +639,27 @@ def send_pushrod_cmd(self, az, el, stow): for ax in range(0, 2): if axis == 0: if azz * azscale > self.az_count * 0.5 - 0.5: - rot_direction = 1 + rot_direction = "clockwise" count = int(floor(azz * azscale - self.az_count * 0.5 + 0.5)) if azz * azscale <= self.az_count * 0.5 + 0.5: - rot_direction = 0 + rot_direction = "counterclockwise" count = int(floor(self.az_count * 0.5 - azz * azscale + 0.5)) else: if ellcount > self.el_count * 0.5 - 0.5: - rot_direction = 3 + rot_direction = "up" count = int(floor(ellcount - self.el_count * 0.5 + 0.5)) if ellcount <= self.el_count * 0.5 + 0.5: - rot_direction = 2 + rot_direction = "down" count = int(floor(self.el_count * 0.5 - ellcount + 0.5)) ccount = count if stow == 1: # drive to stow count = 5000 if axis == 0: - rot_direction = 0 + rot_direction = "counterclockwise" if self.azatstow == 1: count = 0 if axis == 1: - rot_direction = 2 # complete azimuth motion to stow before completely drop in elevation + rot_direction = "down" # complete azimuth motion to stow before completely drop in elevation if self.elatstow == 1 or ( ccount <= 2.0 * self.count_per_step and self.azatstow == 0 ): @@ -721,22 +728,22 @@ def send_pushrod_cmd(self, az, el, stow): ) # add extra 1 / 2 count from motor coast else: fcount = 0 - if rot_direction == 2 and recv[0] == "T": + if rot_direction == "down" and recv[0] == "T": self.elatstow = 1 self.el_count = 0 - if rot_direction == 0 and recv[0] == "T": + if rot_direction == "counterclockwise" and recv[0] == "T": self.azatstow = 1 self.az_count = 0 if recv[0] == "M": if axis == 0: self.azatstow = 0 - if rot_direction == 1: + if rot_direction == "clockwise": self.az_count += fcount else: self.az_count -= fcount if axis == 1: self.elatstow = 0 - if rot_direction == 3: + if rot_direction == "up": self.el_count += fcount else: self.el_count -= fcount From a6a90f15c663d65d23b62c7773b013e8efd1135b Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sun, 3 Mar 2024 11:38:03 +0100 Subject: [PATCH 022/260] Add comment --- srt/daemon/rotor_control/motors.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/srt/daemon/rotor_control/motors.py b/srt/daemon/rotor_control/motors.py index 771da8c7..a5465f4d 100644 --- a/srt/daemon/rotor_control/motors.py +++ b/srt/daemon/rotor_control/motors.py @@ -447,7 +447,7 @@ def send_h180_cmd(self, az, el, stow): status = i sleep(0.1) for i in range(status): - if resp[i] == "M" or resp[i] == "T": + if resp[i] == "M" or resp[i] == "T": # Move, Track? im = i ccount = int(resp[im:status].split(" ")[-1]) if resp[im] == "M": From 5a7730efb1d0b6d286a58cfa676ac0f00f8cc0ed Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sun, 3 Mar 2024 12:51:56 +0100 Subject: [PATCH 023/260] Add comment --- srt/daemon/rotor_control/motors.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/srt/daemon/rotor_control/motors.py b/srt/daemon/rotor_control/motors.py index a5465f4d..7302d9e3 100644 --- a/srt/daemon/rotor_control/motors.py +++ b/srt/daemon/rotor_control/motors.py @@ -424,7 +424,7 @@ def send_h180_cmd(self, az, el, stow): count = -count if rot_direction != "nop" and count: if rot_direction == "counterclockwise": - cmd_string = " move %d %d%1c" % (0, count, 13) + cmd_string = " move %d %d%1c" % (0, count, 13) # 13 = CR (Carriage Return) if rot_direction == "clockwise": cmd_string = " move %d %d%1c" % (1, count, 13) if rot_direction == "down": From 4ac2964c7489e3addebababd226318aa011a7471 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sun, 3 Mar 2024 17:03:40 +0100 Subject: [PATCH 024/260] Change variable names --- srt/daemon/rotor_control/motors.py | 69 +++++++++++++++--------------- 1 file changed, 35 insertions(+), 34 deletions(-) diff --git a/srt/daemon/rotor_control/motors.py b/srt/daemon/rotor_control/motors.py index 7302d9e3..25d24caf 100644 --- a/srt/daemon/rotor_control/motors.py +++ b/srt/daemon/rotor_control/motors.py @@ -333,6 +333,7 @@ class H180Motor(Motor): # TODO: Test! AZCOUNTS_PER_DEG = 52.0 * 27.0 / 120.0 ELCOUNTS_PER_DEG = 52.0 * 27.0 / 120.0 + def __init__(self, port, baudrate, az_limits, el_limits, counts_per_step=100): """Initializer for the H180 Motor, baudrate should be 2400. @@ -380,16 +381,23 @@ def send_h180_cmd(self, az, el, stow): ------- None """ + + COUNTERCLOCKWISE = 0 + CLOCKWISE = 1 + DOWN = 2 + UP = 3 + NOP = -1 + azz = az - self.az_lower_lim ell = el - self.el_lower_lim for axis in ("az", "el"): - rot_direction = "nop" # skips sending command to serial port + rot_direction = NOP # skips sending command to serial port count = 0 # how many impulses if stow: if axis == "az": - rot_direction = "counterclockwise" + rot_direction = COUNTERCLOCKWISE else: - rot_direction = "down" + rot_direction = DOWN count = 8000 else: if axis == "az": @@ -403,9 +411,9 @@ def send_h180_cmd(self, az, el, stow): else: count = acount - 0.5 if count > 0: - rot_direction = "clockwise" + rot_direction = CLOCKWISE if count < 0: - rot_direction = "counterclockwise" + rot_direction = COUNTERCLOCKWISE if axis == "el": acount = ell * H180Motor.ELCOUNTS_PER_DEG - self.el_count if self.count_per_step and acount > self.count_per_step: @@ -417,20 +425,13 @@ def send_h180_cmd(self, az, el, stow): else: count = acount - 0.5 if count > 0: - rot_direction = "up" + rot_direction = UP if count < 0: - rot_direction = "down" + rot_direction = DOWN if count < 0: count = -count - if rot_direction != "nop" and count: - if rot_direction == "counterclockwise": - cmd_string = " move %d %d%1c" % (0, count, 13) # 13 = CR (Carriage Return) - if rot_direction == "clockwise": - cmd_string = " move %d %d%1c" % (1, count, 13) - if rot_direction == "down": - cmd_string = " move %d %d%1c" % (2, count, 13) - if rot_direction == "up": - cmd_string = " move %d %d%1c" % (3, count, 13) + if rot_direction != NOP and count: + cmd_string = " move %d %d%1c" % (rot_direction, count, 13) # 13 CR (Cariage Return) self.serial.write(cmd_string.encode("ascii")) resp = "" sleep(0.01) @@ -451,22 +452,22 @@ def send_h180_cmd(self, az, el, stow): im = i ccount = int(resp[im:status].split(" ")[-1]) if resp[im] == "M": - if rot_direction == "clockwise": + if rot_direction == CLOCKWISE: self.az_count += ccount - if rot_direction == "counterclockwise": + if rot_direction == COUNTERCLOCKWISE: self.az_count -= ccount - if rot_direction == "up": + if rot_direction == UP: self.el_count += ccount - if rot_direction == "down": + if rot_direction == DOWN: self.el_count -= ccount if resp[im] == "T": - if rot_direction == "clockwise": + if rot_direction == CLOCKWISE: self.az_count += count - if rot_direction == "counterclockwise": + if rot_direction == COUNTERCLOCKWISE: self.az_count -= count - if rot_direction == "up": + if rot_direction == UP: self.el_count += count - if rot_direction == "down": + if rot_direction == DOWN: self.el_count -= count if stow: self.az_count = 0 @@ -639,27 +640,27 @@ def send_pushrod_cmd(self, az, el, stow): for ax in range(0, 2): if axis == 0: if azz * azscale > self.az_count * 0.5 - 0.5: - rot_direction = "clockwise" + rot_direction = CLOCKWISE count = int(floor(azz * azscale - self.az_count * 0.5 + 0.5)) if azz * azscale <= self.az_count * 0.5 + 0.5: - rot_direction = "counterclockwise" + rot_direction = COUNTERCLOCKWISE count = int(floor(self.az_count * 0.5 - azz * azscale + 0.5)) else: if ellcount > self.el_count * 0.5 - 0.5: - rot_direction = "up" + rot_direction = UP count = int(floor(ellcount - self.el_count * 0.5 + 0.5)) if ellcount <= self.el_count * 0.5 + 0.5: - rot_direction = "down" + rot_direction = DOWN count = int(floor(self.el_count * 0.5 - ellcount + 0.5)) ccount = count if stow == 1: # drive to stow count = 5000 if axis == 0: - rot_direction = "counterclockwise" + rot_direction = COUNTERCLOCKWISE if self.azatstow == 1: count = 0 if axis == 1: - rot_direction = "down" # complete azimuth motion to stow before completely drop in elevation + rot_direction = DOWN # complete azimuth motion to stow before completely drop in elevation if self.elatstow == 1 or ( ccount <= 2.0 * self.count_per_step and self.azatstow == 0 ): @@ -728,22 +729,22 @@ def send_pushrod_cmd(self, az, el, stow): ) # add extra 1 / 2 count from motor coast else: fcount = 0 - if rot_direction == "down" and recv[0] == "T": + if rot_direction == DOWN and recv[0] == "T": self.elatstow = 1 self.el_count = 0 - if rot_direction == "counterclockwise" and recv[0] == "T": + if rot_direction == COUNTERCLOCKWISE and recv[0] == "T": self.azatstow = 1 self.az_count = 0 if recv[0] == "M": if axis == 0: self.azatstow = 0 - if rot_direction == "clockwise": + if rot_direction == CLOCKWISE: self.az_count += fcount else: self.az_count -= fcount if axis == 1: self.elatstow = 0 - if rot_direction == "up": + if rot_direction == UP: self.el_count += fcount else: self.el_count -= fcount From 2ca07c9d7713d8383a5417579b29aa1769ec1eb8 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sun, 3 Mar 2024 17:05:33 +0100 Subject: [PATCH 025/260] Update motors.py --- srt/daemon/rotor_control/motors.py | 1 - 1 file changed, 1 deletion(-) diff --git a/srt/daemon/rotor_control/motors.py b/srt/daemon/rotor_control/motors.py index 25d24caf..ce33a94d 100644 --- a/srt/daemon/rotor_control/motors.py +++ b/srt/daemon/rotor_control/motors.py @@ -333,7 +333,6 @@ class H180Motor(Motor): # TODO: Test! AZCOUNTS_PER_DEG = 52.0 * 27.0 / 120.0 ELCOUNTS_PER_DEG = 52.0 * 27.0 / 120.0 - def __init__(self, port, baudrate, az_limits, el_limits, counts_per_step=100): """Initializer for the H180 Motor, baudrate should be 2400. From 1f844f4fb6f4fbb951b80ae5cb97f254c845ab8b Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sun, 3 Mar 2024 17:25:09 +0100 Subject: [PATCH 026/260] New constants --- srt/daemon/rotor_control/motors.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/srt/daemon/rotor_control/motors.py b/srt/daemon/rotor_control/motors.py index ce33a94d..a7c6a6fd 100644 --- a/srt/daemon/rotor_control/motors.py +++ b/srt/daemon/rotor_control/motors.py @@ -386,6 +386,8 @@ def send_h180_cmd(self, az, el, stow): DOWN = 2 UP = 3 NOP = -1 + LINE_FEED = 10 + CARIAGE_RETURN = 13 azz = az - self.az_lower_lim ell = el - self.el_lower_lim @@ -442,7 +444,7 @@ def send_h180_cmd(self, az, el, stow): if i < 32: resp += chr(ch) i += 1 - if ch == 13 or ch == 10: + if ch == CARIAGE_RETURN or ch == LINE_FEED: break status = i sleep(0.1) From 8165d76c55c5afc7d304b1c17aed2eeaef122269 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sun, 3 Mar 2024 17:27:40 +0100 Subject: [PATCH 027/260] Update motors.py --- srt/daemon/rotor_control/motors.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/srt/daemon/rotor_control/motors.py b/srt/daemon/rotor_control/motors.py index a7c6a6fd..ae78540f 100644 --- a/srt/daemon/rotor_control/motors.py +++ b/srt/daemon/rotor_control/motors.py @@ -432,7 +432,7 @@ def send_h180_cmd(self, az, el, stow): if count < 0: count = -count if rot_direction != NOP and count: - cmd_string = " move %d %d%1c" % (rot_direction, count, 13) # 13 CR (Cariage Return) + cmd_string = " move %d %d%1c" % (rot_direction, count, CARIAGE_RETURN) self.serial.write(cmd_string.encode("ascii")) resp = "" sleep(0.01) From c141f6501807ab872a2f682e6d455c7ac8d5d310 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Wed, 6 Mar 2024 15:38:29 +0100 Subject: [PATCH 028/260] Fixes --- srt/daemon/rotor_control/motors.py | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/srt/daemon/rotor_control/motors.py b/srt/daemon/rotor_control/motors.py index ae78540f..f8243860 100644 --- a/srt/daemon/rotor_control/motors.py +++ b/srt/daemon/rotor_control/motors.py @@ -578,7 +578,7 @@ def send_pushrod_cmd(self, az, el, stow): ------- None """ - rot_direction = count = 0 + mm = count = 0 lenzero = 0.0 az = az % 360 # put az into reasonable range @@ -641,27 +641,27 @@ def send_pushrod_cmd(self, az, el, stow): for ax in range(0, 2): if axis == 0: if azz * azscale > self.az_count * 0.5 - 0.5: - rot_direction = CLOCKWISE + mm = 1 count = int(floor(azz * azscale - self.az_count * 0.5 + 0.5)) if azz * azscale <= self.az_count * 0.5 + 0.5: - rot_direction = COUNTERCLOCKWISE + mm = 0 count = int(floor(self.az_count * 0.5 - azz * azscale + 0.5)) else: if ellcount > self.el_count * 0.5 - 0.5: - rot_direction = UP + mm = 3 count = int(floor(ellcount - self.el_count * 0.5 + 0.5)) if ellcount <= self.el_count * 0.5 + 0.5: - rot_direction = DOWN + mm = 2 count = int(floor(self.el_count * 0.5 - ellcount + 0.5)) ccount = count if stow == 1: # drive to stow count = 5000 if axis == 0: - rot_direction = COUNTERCLOCKWISE + mm = 0 if self.azatstow == 1: count = 0 if axis == 1: - rot_direction = DOWN # complete azimuth motion to stow before completely drop in elevation + mm = 2 # complete azimuth motion to stow before completely drop in elevation if self.elatstow == 1 or ( ccount <= 2.0 * self.count_per_step and self.azatstow == 0 ): @@ -671,7 +671,7 @@ def send_pushrod_cmd(self, az, el, stow): count = self.count_per_step if count >= self.count_tol: cmd_str = ( - " move " + str(rot_direction) + " " + str(count) + "\n" + " move " + str(mm) + " " + str(count) + "\n" ) # need space at start and end n = 0 if count < 5000: @@ -730,22 +730,22 @@ def send_pushrod_cmd(self, az, el, stow): ) # add extra 1 / 2 count from motor coast else: fcount = 0 - if rot_direction == DOWN and recv[0] == "T": + if mm == 2 and recv[0] == "T": self.elatstow = 1 self.el_count = 0 - if rot_direction == COUNTERCLOCKWISE and recv[0] == "T": + if mm == 0 and recv[0] == "T": self.azatstow = 1 self.az_count = 0 if recv[0] == "M": if axis == 0: self.azatstow = 0 - if rot_direction == CLOCKWISE: + if mm == 1: self.az_count += fcount else: self.az_count -= fcount if axis == 1: self.elatstow = 0 - if rot_direction == UP: + if mm == 3: self.el_count += fcount else: self.el_count -= fcount From c9794d5bcc37eedd2d20efad0ddcb18eb390070a Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Thu, 7 Mar 2024 10:57:53 +0100 Subject: [PATCH 029/260] Add comment --- srt/daemon/rotor_control/motors.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/srt/daemon/rotor_control/motors.py b/srt/daemon/rotor_control/motors.py index f8243860..24d52a50 100644 --- a/srt/daemon/rotor_control/motors.py +++ b/srt/daemon/rotor_control/motors.py @@ -322,7 +322,7 @@ def stop(self): # return (az_relative + self.az_limits[0], el_relative + self.el_limits[0]) -class H180Motor(Motor): # TODO: Test! +class H180Motor(Motor): # TODO: Test! http://www.orbitcommunications.com/cyberstore/product.asp?PID=ProForm-H-18045 """ Class for Controlling any ROT2 Protocol-Supporting Motor (e.g. SPID Motors) Based on the h180 function from the C SRT code From 210ed2f8884deb43d93be7b535025e1858a73b08 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Fri, 8 Mar 2024 18:45:52 +0100 Subject: [PATCH 030/260] Add comments --- srt/daemon/rotor_control/motors.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/srt/daemon/rotor_control/motors.py b/srt/daemon/rotor_control/motors.py index 24d52a50..c9a45cd2 100644 --- a/srt/daemon/rotor_control/motors.py +++ b/srt/daemon/rotor_control/motors.py @@ -439,7 +439,7 @@ def send_h180_cmd(self, az, el, stow): im = 0 i = 0 while i < 32: - ch = int.from_bytes(self.serial.read(1), byteorder="big") + ch = int.from_bytes(self.serial.read(1), byteorder="big") # unit: impulses sleep(0.01) if i < 32: resp += chr(ch) @@ -449,7 +449,7 @@ def send_h180_cmd(self, az, el, stow): status = i sleep(0.1) for i in range(status): - if resp[i] == "M" or resp[i] == "T": # Move, Track? + if resp[i] == "M" or resp[i] == "T": # Move, Timeout im = i ccount = int(resp[im:status].split(" ")[-1]) if resp[im] == "M": From ba1d6ee42b65c49262c057821beeadf784068849 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sun, 10 Mar 2024 10:59:53 +0100 Subject: [PATCH 031/260] In our H180 version this should be 0 --- srt/daemon/rotor_control/motors.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/srt/daemon/rotor_control/motors.py b/srt/daemon/rotor_control/motors.py index c9a45cd2..2851b7ab 100644 --- a/srt/daemon/rotor_control/motors.py +++ b/srt/daemon/rotor_control/motors.py @@ -333,7 +333,7 @@ class H180Motor(Motor): # TODO: Test! http://www.orbitcommunications.com/cybe AZCOUNTS_PER_DEG = 52.0 * 27.0 / 120.0 ELCOUNTS_PER_DEG = 52.0 * 27.0 / 120.0 - def __init__(self, port, baudrate, az_limits, el_limits, counts_per_step=100): + def __init__(self, port, baudrate, az_limits, el_limits, counts_per_step=0): """Initializer for the H180 Motor, baudrate should be 2400. Parameters From b433b3bb3e794179af3e52d4d851fbd5f60504f4 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Thu, 14 Mar 2024 15:09:07 +0100 Subject: [PATCH 032/260] Add comment --- srt/daemon/rotor_control/motors.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/srt/daemon/rotor_control/motors.py b/srt/daemon/rotor_control/motors.py index 2851b7ab..9a1a814f 100644 --- a/srt/daemon/rotor_control/motors.py +++ b/srt/daemon/rotor_control/motors.py @@ -408,7 +408,7 @@ def send_h180_cmd(self, az, el, stow): if self.count_per_step and acount < -self.count_per_step: acount = -self.count_per_step if acount > 0: - count = acount + 0.5 + count = acount + 0.5 # leftover from previous versions, to prevent rounding down else: count = acount - 0.5 if count > 0: From b5520be77ccc1164705dd795b53ed361302d7d54 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Fri, 15 Mar 2024 15:12:40 +0100 Subject: [PATCH 033/260] Update config_directory.md --- docs/config_directory.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/config_directory.md b/docs/config_directory.md index d1011f39..54d8876a 100644 --- a/docs/config_directory.md +++ b/docs/config_directory.md @@ -60,7 +60,7 @@ CAL_LOCATION: elevation: 7.0 ``` -* MOTOR_TYPE - The type of motor being used. Several different types are currently allowed, include NONE (which works for either a fixed antenna or simulating on a system without an antenna), ALFASPID (which works with any ROT2 protocol supporting motor), H180MOUNT (which works with the H180 motor on some SRTs), and PUSHROD (which works with the old custom pushrod system of the SRT). Currently, since the SRT at Haystack uses a ALFASPID motor, that is the only one which has currently been extensively tested. Additionally, please refer to the in-code documentation in srt/daemon/rotor_control for more information on adding support for more motors. +* MOTOR_TYPE - The type of motor being used. Several different types are currently allowed, include NONE (which works for either a fixed antenna or simulating on a system without an antenna), ALFASPID (which works with any ROT2 protocol supporting motor), H180MOUNT (which works with the H180 motor on some SRTs; it does not work properly on CASSI Corp. mount), and PUSHROD (which works with the old custom pushrod system of the SRT). Currently, since the SRT at Haystack uses a ALFASPID motor, that is the only one which has currently been extensively tested. Additionally, please refer to the in-code documentation in srt/daemon/rotor_control for more information on adding support for more motors. ```YAML MOTOR_TYPE: NONE ``` From 235ff4b67edcb5b662dc1645a7fcef1150cc0c33 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Fri, 15 Mar 2024 15:28:28 +0100 Subject: [PATCH 034/260] Revert changes --- srt/daemon/rotor_control/motors.py | 67 +++++++++++++----------------- 1 file changed, 29 insertions(+), 38 deletions(-) diff --git a/srt/daemon/rotor_control/motors.py b/srt/daemon/rotor_control/motors.py index 9a1a814f..24dddb0b 100644 --- a/srt/daemon/rotor_control/motors.py +++ b/srt/daemon/rotor_control/motors.py @@ -322,7 +322,7 @@ def stop(self): # return (az_relative + self.az_limits[0], el_relative + self.el_limits[0]) -class H180Motor(Motor): # TODO: Test! http://www.orbitcommunications.com/cyberstore/product.asp?PID=ProForm-H-18045 +class H180Motor(Motor): # TODO: Test! """ Class for Controlling any ROT2 Protocol-Supporting Motor (e.g. SPID Motors) Based on the h180 function from the C SRT code @@ -333,7 +333,7 @@ class H180Motor(Motor): # TODO: Test! http://www.orbitcommunications.com/cybe AZCOUNTS_PER_DEG = 52.0 * 27.0 / 120.0 ELCOUNTS_PER_DEG = 52.0 * 27.0 / 120.0 - def __init__(self, port, baudrate, az_limits, el_limits, counts_per_step=0): + def __init__(self, port, baudrate, az_limits, el_limits, counts_per_step=100): """Initializer for the H180 Motor, baudrate should be 2400. Parameters @@ -349,7 +349,7 @@ def __init__(self, port, baudrate, az_limits, el_limits, counts_per_step=0): counts_per_step : int Maximum number of counts to move per call to function """ - Motor.__init__(self, port, az_limits=az_limits, el_limits=el_limits, baudrate=baudrate), # values are OK + Motor.__init__(self, port, az_limits, el_limits) self.serial = serial.Serial( port=port, baudrate=baudrate, # 2400, @@ -380,42 +380,33 @@ def send_h180_cmd(self, az, el, stow): ------- None """ - - COUNTERCLOCKWISE = 0 - CLOCKWISE = 1 - DOWN = 2 - UP = 3 - NOP = -1 - LINE_FEED = 10 - CARIAGE_RETURN = 13 - azz = az - self.az_lower_lim ell = el - self.el_lower_lim - for axis in ("az", "el"): - rot_direction = NOP # skips sending command to serial port - count = 0 # how many impulses + for axis in range(2): + mm = -1 + count = 0 if stow: - if axis == "az": - rot_direction = COUNTERCLOCKWISE + if axis == 0: + mm = 0 else: - rot_direction = DOWN + mm = 2 count = 8000 else: - if axis == "az": + if axis == 0: acount = azz * H180Motor.AZCOUNTS_PER_DEG - self.az_count if self.count_per_step and acount > self.count_per_step: acount = self.count_per_step if self.count_per_step and acount < -self.count_per_step: acount = -self.count_per_step if acount > 0: - count = acount + 0.5 # leftover from previous versions, to prevent rounding down + count = acount + 0.5 else: count = acount - 0.5 if count > 0: - rot_direction = CLOCKWISE + mm = 1 if count < 0: - rot_direction = COUNTERCLOCKWISE - if axis == "el": + mm = 0 + if axis == 1: acount = ell * H180Motor.ELCOUNTS_PER_DEG - self.el_count if self.count_per_step and acount > self.count_per_step: acount = self.count_per_step @@ -426,49 +417,49 @@ def send_h180_cmd(self, az, el, stow): else: count = acount - 0.5 if count > 0: - rot_direction = UP + mm = 3 if count < 0: - rot_direction = DOWN + mm = 2 if count < 0: count = -count - if rot_direction != NOP and count: - cmd_string = " move %d %d%1c" % (rot_direction, count, CARIAGE_RETURN) + if mm >= 0 and count: + cmd_string = " move %d %d%1c" % (mm, count, 13) self.serial.write(cmd_string.encode("ascii")) resp = "" sleep(0.01) im = 0 i = 0 while i < 32: - ch = int.from_bytes(self.serial.read(1), byteorder="big") # unit: impulses + ch = int.from_bytes(self.serial.read(1), byteorder="big") sleep(0.01) if i < 32: resp += chr(ch) i += 1 - if ch == CARIAGE_RETURN or ch == LINE_FEED: + if ch == 13 or ch == 10: break status = i sleep(0.1) for i in range(status): - if resp[i] == "M" or resp[i] == "T": # Move, Timeout + if resp[i] == "M" or resp[i] == "T": im = i ccount = int(resp[im:status].split(" ")[-1]) if resp[im] == "M": - if rot_direction == CLOCKWISE: + if mm == 1: self.az_count += ccount - if rot_direction == COUNTERCLOCKWISE: + if mm == 0: self.az_count -= ccount - if rot_direction == UP: + if mm == 3: self.el_count += ccount - if rot_direction == DOWN: + if mm == 2: self.el_count -= ccount if resp[im] == "T": - if rot_direction == CLOCKWISE: + if mm == 1: self.az_count += count - if rot_direction == COUNTERCLOCKWISE: + if mm == 0: self.az_count -= count - if rot_direction == UP: + if mm == 3: self.el_count += count - if rot_direction == DOWN: + if mm == 2: self.el_count -= count if stow: self.az_count = 0 From fb03a67d512cc93cff791fafca92c1d9545edf8f Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Fri, 15 Mar 2024 15:41:54 +0100 Subject: [PATCH 035/260] Add CASSI --- config/schema.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/schema.yaml b/config/schema.yaml index e7418c9b..17dc0279 100644 --- a/config/schema.yaml +++ b/config/schema.yaml @@ -5,7 +5,7 @@ ELLIMITS: include('limit') STOW_LOCATION: include('az_el_point') CAL_LOCATION: include('az_el_point') HORIZON_POINTS: list(include('az_el_point'), min=0) -MOTOR_TYPE: enum('ALFASPID', 'H180MOUNT', 'PUSHROD', 'NONE') +MOTOR_TYPE: enum('ALFASPID', 'H180MOUNT', 'PUSHROD', 'NONE', 'CASSI') MOTOR_BAUDRATE: int() MOTOR_PORT: str() RADIO_CF: int() From 5981839b7b76ae403fdaad90d8383c3f2f5b20fb Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Fri, 15 Mar 2024 15:42:30 +0100 Subject: [PATCH 036/260] Add CASSI --- srt/daemon/rotor_control/rotors.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/srt/daemon/rotor_control/rotors.py b/srt/daemon/rotor_control/rotors.py index 04caaf0c..e09948bf 100644 --- a/srt/daemon/rotor_control/rotors.py +++ b/srt/daemon/rotor_control/rotors.py @@ -5,7 +5,7 @@ """ from enum import Enum -from .motors import NoMotor, Rot2Motor, H180Motor, PushRodMotor +from .motors import NoMotor, Rot2Motor, H180Motor, PushRodMotor, CassiMotor def angle_within_range(angle, limits): @@ -25,6 +25,7 @@ class RotorType(Enum): ROT2 = "ALFASPID" H180 = "H180MOUNT" PUSH_ROD = "PUSHROD" + CASSI = "CASSI" class Rotor: @@ -58,6 +59,8 @@ def __init__(self, motor_type, port, baudrate, az_limits, el_limits): self.motor = H180Motor(port, baudrate, az_limits, el_limits) elif motor_type == RotorType.PUSH_ROD == RotorType.PUSH_ROD.value: self.motor = PushRodMotor(port, baudrate, az_limits, el_limits) + elif motor_type == RotorType.CASSI == RotorType.CASSI.value: + self.motor = CassiMotor(port, baudrate, az_limits, el_limits) else: raise ValueError("Not a known motor type") From 63cbe57e521970f1e85d010a88c4eb3552527b41 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Fri, 15 Mar 2024 15:43:11 +0100 Subject: [PATCH 037/260] Add CASSI --- srt/daemon/rotor_control/motors.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/srt/daemon/rotor_control/motors.py b/srt/daemon/rotor_control/motors.py index 24dddb0b..116b2bd0 100644 --- a/srt/daemon/rotor_control/motors.py +++ b/srt/daemon/rotor_control/motors.py @@ -321,6 +321,10 @@ def stop(self): # az_relative, el_relative = self.receive_rot2_pkt() # return (az_relative + self.az_limits[0], el_relative + self.el_limits[0]) +class CassiMotor(Motor): + """ + http://www.ncra.tifr.res.in/rpl/facilities/3m-srt + """ class H180Motor(Motor): # TODO: Test! """ From 176a5aa4622db9728ecdedca5dd01590ce2756cd Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Fri, 15 Mar 2024 15:45:13 +0100 Subject: [PATCH 038/260] Update config_directory.md --- docs/config_directory.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/config_directory.md b/docs/config_directory.md index 54d8876a..71e6a168 100644 --- a/docs/config_directory.md +++ b/docs/config_directory.md @@ -60,7 +60,7 @@ CAL_LOCATION: elevation: 7.0 ``` -* MOTOR_TYPE - The type of motor being used. Several different types are currently allowed, include NONE (which works for either a fixed antenna or simulating on a system without an antenna), ALFASPID (which works with any ROT2 protocol supporting motor), H180MOUNT (which works with the H180 motor on some SRTs; it does not work properly on CASSI Corp. mount), and PUSHROD (which works with the old custom pushrod system of the SRT). Currently, since the SRT at Haystack uses a ALFASPID motor, that is the only one which has currently been extensively tested. Additionally, please refer to the in-code documentation in srt/daemon/rotor_control for more information on adding support for more motors. +* MOTOR_TYPE - The type of motor being used. Several different types are currently allowed, include NONE (which works for either a fixed antenna or simulating on a system without an antenna), ALFASPID (which works with any ROT2 protocol supporting motor), H180MOUNT (which works with the H180 motor on some SRTs), CASSI (which works with the CASSI Corp. mount) and PUSHROD (which works with the old custom pushrod system of the SRT). Currently, since the SRT at Haystack uses a ALFASPID motor, that is the only one which has currently been extensively tested. Additionally, please refer to the in-code documentation in srt/daemon/rotor_control for more information on adding support for more motors. ```YAML MOTOR_TYPE: NONE ``` From c3f512f06fed6b46e076ddf1970e41e9cb7918e5 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Fri, 15 Mar 2024 16:49:51 +0100 Subject: [PATCH 039/260] Update config_directory.md --- docs/config_directory.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/config_directory.md b/docs/config_directory.md index 71e6a168..5ab57388 100644 --- a/docs/config_directory.md +++ b/docs/config_directory.md @@ -60,7 +60,7 @@ CAL_LOCATION: elevation: 7.0 ``` -* MOTOR_TYPE - The type of motor being used. Several different types are currently allowed, include NONE (which works for either a fixed antenna or simulating on a system without an antenna), ALFASPID (which works with any ROT2 protocol supporting motor), H180MOUNT (which works with the H180 motor on some SRTs), CASSI (which works with the CASSI Corp. mount) and PUSHROD (which works with the old custom pushrod system of the SRT). Currently, since the SRT at Haystack uses a ALFASPID motor, that is the only one which has currently been extensively tested. Additionally, please refer to the in-code documentation in srt/daemon/rotor_control for more information on adding support for more motors. +* MOTOR_TYPE - The type of motor being used. Several different types are currently allowed, include NONE (which works for either a fixed antenna or simulating on a system without an antenna), ALFASPID (which works with any ROT2 protocol supporting motor), H180MOUNT (which works with the Kaul-Tronics Inc. H180 motor on some SRTs), CASSI (which works with the CASSI Corp. mount) and PUSHROD (which works with the old custom pushrod system of the SRT). Currently, since the SRT at Haystack uses a ALFASPID motor, that is the only one which has currently been extensively tested. Additionally, please refer to the in-code documentation in srt/daemon/rotor_control for more information on adding support for more motors. ```YAML MOTOR_TYPE: NONE ``` From b1c35d744b7e1828699b98e83177d4be2241803c Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Fri, 15 Mar 2024 16:52:12 +0100 Subject: [PATCH 040/260] Update config_directory.md --- docs/config_directory.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/config_directory.md b/docs/config_directory.md index 5ab57388..d5a78a87 100644 --- a/docs/config_directory.md +++ b/docs/config_directory.md @@ -60,7 +60,7 @@ CAL_LOCATION: elevation: 7.0 ``` -* MOTOR_TYPE - The type of motor being used. Several different types are currently allowed, include NONE (which works for either a fixed antenna or simulating on a system without an antenna), ALFASPID (which works with any ROT2 protocol supporting motor), H180MOUNT (which works with the Kaul-Tronics Inc. H180 motor on some SRTs), CASSI (which works with the CASSI Corp. mount) and PUSHROD (which works with the old custom pushrod system of the SRT). Currently, since the SRT at Haystack uses a ALFASPID motor, that is the only one which has currently been extensively tested. Additionally, please refer to the in-code documentation in srt/daemon/rotor_control for more information on adding support for more motors. +* MOTOR_TYPE - The type of motor being used. Several different types are currently allowed, include NONE (which works for either a fixed antenna or simulating on a system without an antenna), ALFASPID (which works with any ROT2 protocol supporting motor), H180MOUNT (which works with the Kaul-Tronics Inc. H180 motor on some SRTs), CASSI (which works with the CASSI Corp. mount) and PUSHROD (which works with the old custom pushrod system of the SRT). Currently, since the SRT at Haystack uses a ALFASPID motor, that is the only one which has currently been extensively tested. Additionally, please refer to the in-code documentation in srt/daemon/rotor_control for more information on adding support for more motors. See also https://ui.adsabs.harvard.edu/abs/2005AAS...20717301C/abstract. ```YAML MOTOR_TYPE: NONE ``` From 2199fccc019157456cc88a2f4ef54370a967781e Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sat, 16 Mar 2024 10:50:16 +0100 Subject: [PATCH 041/260] Update object_tracker.py --- srt/daemon/utilities/object_tracker.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/srt/daemon/utilities/object_tracker.py b/srt/daemon/utilities/object_tracker.py index 1079bba2..7d320d59 100644 --- a/srt/daemon/utilities/object_tracker.py +++ b/srt/daemon/utilities/object_tracker.py @@ -138,7 +138,7 @@ def calculate_vlsr(self, name, time, frame): vlsr in km/s. """ if name == "Sun": - tframe = get_sun(time).transform_to(frame) + tframe = get_body("sun", time).transform_to(frame) vlsr = tframe.radial_velocity_correction(obstime=time) elif name == "Moon": tframe = get_body("moon", time).transform_to(frame) From eb733bdc7d59c890381663d41bc0b44a4357b861 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sat, 16 Mar 2024 12:14:46 +0100 Subject: [PATCH 042/260] Add comment --- srt/dashboard/app.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/srt/dashboard/app.py b/srt/dashboard/app.py index 9fe96e0b..132d0522 100644 --- a/srt/dashboard/app.py +++ b/srt/dashboard/app.py @@ -50,7 +50,7 @@ def generate_app(config_dir, config_dict): config_dict["CONFIG_DIR"] = config_dir # Set Up Flash and Dash Objects - server = flask.Flask(__name__) + server = flask.Flask(__name__) # these messages "127.0.0.1 - - [16/Mar/2024 12:10:13] "POST / HTTP/1.1" 200 -"" are generated by Flask app = dash.Dash( __name__, server=server, From f84b70c73ea2a384c11ab72a21af9c8984be0648 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sun, 17 Mar 2024 12:20:25 +0100 Subject: [PATCH 043/260] Fix --- srt/daemon/rotor_control/rotors.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/srt/daemon/rotor_control/rotors.py b/srt/daemon/rotor_control/rotors.py index e09948bf..8cdf12a4 100644 --- a/srt/daemon/rotor_control/rotors.py +++ b/srt/daemon/rotor_control/rotors.py @@ -57,9 +57,9 @@ def __init__(self, motor_type, port, baudrate, az_limits, el_limits): self.motor = Rot2Motor(port, baudrate, az_limits, el_limits) elif motor_type == RotorType.H180 or motor_type == RotorType.H180.value: self.motor = H180Motor(port, baudrate, az_limits, el_limits) - elif motor_type == RotorType.PUSH_ROD == RotorType.PUSH_ROD.value: + elif motor_type == RotorType.PUSH_ROD or motor_type == RotorType.PUSH_ROD.value: self.motor = PushRodMotor(port, baudrate, az_limits, el_limits) - elif motor_type == RotorType.CASSI == RotorType.CASSI.value: + elif motor_type == RotorType.CASSI or motor_type == RotorType.CASSI.value: self.motor = CassiMotor(port, baudrate, az_limits, el_limits) else: raise ValueError("Not a known motor type") From d1b1f3a3d0f54d940249037ff631cf200a687af2 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sun, 17 Mar 2024 12:21:17 +0100 Subject: [PATCH 044/260] Add CASSI class --- srt/daemon/rotor_control/motors.py | 236 ++++++++++++++++++++++++++++- 1 file changed, 235 insertions(+), 1 deletion(-) diff --git a/srt/daemon/rotor_control/motors.py b/srt/daemon/rotor_control/motors.py index 116b2bd0..06dcabf6 100644 --- a/srt/daemon/rotor_control/motors.py +++ b/srt/daemon/rotor_control/motors.py @@ -324,8 +324,241 @@ def stop(self): class CassiMotor(Motor): """ http://www.ncra.tifr.res.in/rpl/facilities/3m-srt + Based on the h180 function from the C SRT code: + ftp://gemini.haystack.mit.edu/pub/web/src/source_srt_newsrtsource_ver9.tar.gz + Copied from H180Motor class with correction for Cassi Corp. motor type. """ + # AZCOUNTS_PER_DEG = 52.0 * 27.0 / 120.0 + # ELCOUNTS_PER_DEG = 52.0 * 27.0 / 120.0 + + # PTOLER = 1 # for encoders + COUNPERSTEP = 10000 # default large number for no stepping + AZCOUNTS_PER_DEG = 8.0 * 32.0 * 60.0 / (360.0 * 9.0) # default for CASSIMOUNT + ROD = 1 # default to rod as on CASSIMOUNT + ROD1 = 14.25 # rigid arm length + ROD2 = 16.5 # distance from pushrod upper joint to el axis + ROD3 = 2.0 # pushrod collar offset + ROD4 = 110.0 # angle at horizon + ROD5 = 30.0 # pushrod counts per inch + + import math + PI = math.pi + + def __init__(self, port, baudrate, az_limits, el_limits, counts_per_step=COUNPERSTEP): + """Initializer for the Cassi Motor, baudrate should be 2400. + + Parameters + ---------- + port : str + Serial Port Identifier String for Communicating with the Motor + baudrate : int + Baudrate for serial connection + az_limits : (float, float) + Tuple of Lower and Upper Azimuth Limits + el_limits : (float, float) + Tuple of Lower and Upper Elevation Limits + counts_per_step : int + Maximum number of counts to move per call to function + """ + Motor.__init__(self, port, az_limits=az_limits, el_limits=el_limits, baudrate=baudrate), + self.serial = serial.Serial( + port=port, + baudrate=baudrate, # 2400, + bytesize=serial.EIGHTBITS, + parity=serial.PARITY_NONE, + stopbits=serial.STOPBITS_ONE, + timeout=None, + ) + self.count_per_step = counts_per_step + self.az_lower_lim = az_limits[0] + self.el_lower_lim = el_limits[0] + self.az_count = 0.0 + self.el_count = 0.0 + + # CASSI + lenzero = self.ROD1 * self.ROD1 + self.ROD2 * self.ROD2 - 2.0 * self.ROD1 * self.ROD2 * cos((self.ROD4 - self.el_lower_lim) * self.PI / 180.0) - self.ROD3 * self.ROD3 + if lenzero >= 0.0: + lenzero = sqrt(lenzero) + else: + lenzero = 0 + temp = lenzero - self.el_count / self.ROD5 + temp = (self.ROD1*self.ROD1 + self.ROD2*self.ROD2 - self.ROD3*self.ROD3 - temp*temp) / (2.0*self.ROD1*self.ROD2) + self.ell = -acos(temp) * 180/self.PI + self.ROD4 - self.el_lower_lim + # end CASSI + + def send_Cassi_cmd(self, az, el, stow): + """Sends a Command to the Cassi Motor + + Parameters + ---------- + az : float + Azimuth Coordinate to Point At + el : float + Elevation Coordinate to Point At + stow : bool + Whether or Not to Stow Antenna (makes az,el irrelevant) + + Returns + ------- + None + """ + + azz = az - self.az_lower_lim + print("D1: ", azz) + ell = el - self.el_lower_lim + print("D2: ", ell) + for axis in range(2): + mm = -1 + count = 0 + if stow: + print("D2_2: stow") + if axis == 0: + mm = 0 + else: + mm = 2 + count = 8000 + else: + if axis == 0: + print("D3: axis==0") + acount = azz * CassiMotor.AZCOUNTS_PER_DEG - self.az_count + print("D4: ", acount) + if self.count_per_step and acount > self.count_per_step: + acount = self.count_per_step + print("D5: ", acount) + if self.count_per_step and acount < -self.count_per_step: + acount = -self.count_per_step + print("D6: ", acount) + if acount > 0: + count = acount + 0.5 # 0.5 prevent rounding down + print("D7: ", count) + else: + count = acount - 0.5 + print("D8: ", count) + if count > 0: + mm = 1 + print("D9: ", mm) + if count < 0: + mm = 0 + print("D10: ", mm) + if axis == 1: + print("D11: axis ==1") + + # CASSI + lenzero = self.ROD1 * self.ROD1 + self.ROD2 * self.ROD2 - 2.0 * self.ROD1 * self.ROD2 * cos((self.ROD4 - self.el_lower_lim) * self.PI / 180.0) - self.ROD3 * self.ROD3 + if lenzero >= 0.0: + lenzero = sqrt(lenzero) + else: + lenzero = 0 + acount = self.ROD1 * self.ROD1 + self.ROD2 * self.ROD2 - 2.0 * self.ROD1 * self.ROD2 * cos((self.ROD4 - (ell+self.el_lower_lim)) * self.PI / 180.0) - self.ROD3 * self.ROD3 + if acount >= 0.0: + acount = (-sqrt(acount) + lenzero) * self.ROD5 + else: + acount = 0 + acount = acount - self.el_count + # end CASSI + + # acount = ell * CassiMotor.ELCOUNTS_PER_DEG - self.el_count + print("D12: ", acount) + if self.count_per_step and acount > self.count_per_step: + acount = self.count_per_step + print("D13: ", acount) + if self.count_per_step and acount < -self.count_per_step: + acount = -self.count_per_step + print("D14: ", acount) + if acount > 0: + count = acount + 0.5 + print("D15: ", count) + else: + count = acount - 0.5 + print("D16: ", count) + if count > 0: + mm = 3 + print("D17: ", mm) + if count < 0: + mm = 2 + print("D18: ", mm) + if count < 0: + count = -count + print("D19: ", count) + if mm >= 0 and count: + cmd_string = " move %d %d%1c" % (mm, count, 13) + print("D20: ", cmd_string) + self.serial.write(cmd_string.encode("ascii")) + resp = "" + sleep(0.01) + im = 0 + i = 0 + while i < 32: + ch = int.from_bytes(self.serial.read(1), byteorder="big") + print("D21: ", ch) + sleep(0.01) + if i < 32: + resp += chr(ch) + i += 1 + if ch == 13 or ch == 10: + break + status = i + sleep(0.1) + for i in range(status): + if resp[i] == "M" or resp[i] == "T": + im = i + ccount = int(resp[im:status].split(" ")[-1]) + if resp[im] == "M": + if mm == 1: + self.az_count += ccount + if mm == 0: + self.az_count -= ccount + if mm == 3: + self.el_count += ccount + if mm == 2: + self.el_count -= ccount + if resp[im] == "T": + if mm == 1: + self.az_count += count + if mm == 0: + self.az_count -= count + if mm == 3: + self.el_count += count + if mm == 2: + self.el_count -= count + if stow: + self.az_count = 0 + self.el_count = 0 + + def point(self, az, el): + """Points an Cassi Motor at a Certain Az, El + + Parameters + ---------- + az : float + Azimuth Coordinate to Point At + el : float + Elevation Coordinate to Point At + + Returns + ------- + None + """ + self.send_Cassi_cmd(az, el, False) + return self.status() + + def status(self): + """Requests the Current Location of the Cassi Motor + + Returns + ------- + (float, float) + Current Azimuth and Elevation Coordinate as a Tuple of Floats + """ + azz = self.az_count / CassiMotor.AZCOUNTS_PER_DEG + #ell = self.el_count / CassiMotor.ELCOUNTS_PER_DEG # CASSI + az = azz + self.az_lower_lim + el = self.ell + self.el_lower_lim # na pewno tak? + return az, el + + + class H180Motor(Motor): # TODO: Test! """ Class for Controlling any ROT2 Protocol-Supporting Motor (e.g. SPID Motors) @@ -353,7 +586,8 @@ def __init__(self, port, baudrate, az_limits, el_limits, counts_per_step=100): counts_per_step : int Maximum number of counts to move per call to function """ - Motor.__init__(self, port, az_limits, el_limits) + # Motor.__init__(self, port, az_limits, el_limits) + Motor.__init__(self, port, az_limits=az_limits, el_limits=el_limits, baudrate=baudrate) self.serial = serial.Serial( port=port, baudrate=baudrate, # 2400, From 2f0fee312c6f786f76189433dcc961b8e7a79492 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sun, 17 Mar 2024 12:22:58 +0100 Subject: [PATCH 045/260] typo --- srt/daemon/rotor_control/motors.py | 1 - 1 file changed, 1 deletion(-) diff --git a/srt/daemon/rotor_control/motors.py b/srt/daemon/rotor_control/motors.py index 06dcabf6..f67933f6 100644 --- a/srt/daemon/rotor_control/motors.py +++ b/srt/daemon/rotor_control/motors.py @@ -558,7 +558,6 @@ def status(self): return az, el - class H180Motor(Motor): # TODO: Test! """ Class for Controlling any ROT2 Protocol-Supporting Motor (e.g. SPID Motors) From 69e10a3990dc3d717979bdf680570255db5a717d Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Tue, 19 Mar 2024 11:54:42 +0100 Subject: [PATCH 046/260] Add baudrate check --- srt/daemon/rotor_control/motors.py | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/srt/daemon/rotor_control/motors.py b/srt/daemon/rotor_control/motors.py index f67933f6..555fa88e 100644 --- a/srt/daemon/rotor_control/motors.py +++ b/srt/daemon/rotor_control/motors.py @@ -342,8 +342,6 @@ class CassiMotor(Motor): ROD4 = 110.0 # angle at horizon ROD5 = 30.0 # pushrod counts per inch - import math - PI = math.pi def __init__(self, port, baudrate, az_limits, el_limits, counts_per_step=COUNPERSTEP): """Initializer for the Cassi Motor, baudrate should be 2400. @@ -370,6 +368,8 @@ def __init__(self, port, baudrate, az_limits, el_limits, counts_per_step=COUNPER stopbits=serial.STOPBITS_ONE, timeout=None, ) + if baudrate != 2400: + print(f"The correct baud rate for the Cassi motor is 2400, while {baudrate} is parsed from the config file. Have you forgotten to change it?") self.count_per_step = counts_per_step self.az_lower_lim = az_limits[0] self.el_lower_lim = el_limits[0] @@ -377,14 +377,14 @@ def __init__(self, port, baudrate, az_limits, el_limits, counts_per_step=COUNPER self.el_count = 0.0 # CASSI - lenzero = self.ROD1 * self.ROD1 + self.ROD2 * self.ROD2 - 2.0 * self.ROD1 * self.ROD2 * cos((self.ROD4 - self.el_lower_lim) * self.PI / 180.0) - self.ROD3 * self.ROD3 + lenzero = self.ROD1 * self.ROD1 + self.ROD2 * self.ROD2 - 2.0 * self.ROD1 * self.ROD2 * cos((self.ROD4 - self.el_lower_lim) * pi / 180.0) - self.ROD3 * self.ROD3 if lenzero >= 0.0: lenzero = sqrt(lenzero) else: lenzero = 0 temp = lenzero - self.el_count / self.ROD5 temp = (self.ROD1*self.ROD1 + self.ROD2*self.ROD2 - self.ROD3*self.ROD3 - temp*temp) / (2.0*self.ROD1*self.ROD2) - self.ell = -acos(temp) * 180/self.PI + self.ROD4 - self.el_lower_lim + self.ell = -acos(temp) * 180/pi + self.ROD4 - self.el_lower_lim # end CASSI def send_Cassi_cmd(self, az, el, stow): @@ -445,12 +445,12 @@ def send_Cassi_cmd(self, az, el, stow): print("D11: axis ==1") # CASSI - lenzero = self.ROD1 * self.ROD1 + self.ROD2 * self.ROD2 - 2.0 * self.ROD1 * self.ROD2 * cos((self.ROD4 - self.el_lower_lim) * self.PI / 180.0) - self.ROD3 * self.ROD3 + lenzero = self.ROD1 * self.ROD1 + self.ROD2 * self.ROD2 - 2.0 * self.ROD1 * self.ROD2 * cos((self.ROD4 - self.el_lower_lim) * pi / 180.0) - self.ROD3 * self.ROD3 if lenzero >= 0.0: lenzero = sqrt(lenzero) else: lenzero = 0 - acount = self.ROD1 * self.ROD1 + self.ROD2 * self.ROD2 - 2.0 * self.ROD1 * self.ROD2 * cos((self.ROD4 - (ell+self.el_lower_lim)) * self.PI / 180.0) - self.ROD3 * self.ROD3 + acount = self.ROD1 * self.ROD1 + self.ROD2 * self.ROD2 - 2.0 * self.ROD1 * self.ROD2 * cos((self.ROD4 - (ell+self.el_lower_lim)) * pi / 180.0) - self.ROD3 * self.ROD3 if acount >= 0.0: acount = (-sqrt(acount) + lenzero) * self.ROD5 else: @@ -501,7 +501,7 @@ def send_Cassi_cmd(self, az, el, stow): status = i sleep(0.1) for i in range(status): - if resp[i] == "M" or resp[i] == "T": + if resp[i] == "M" or resp[i] == "T": # Move, Timeout im = i ccount = int(resp[im:status].split(" ")[-1]) if resp[im] == "M": @@ -554,7 +554,7 @@ def status(self): azz = self.az_count / CassiMotor.AZCOUNTS_PER_DEG #ell = self.el_count / CassiMotor.ELCOUNTS_PER_DEG # CASSI az = azz + self.az_lower_lim - el = self.ell + self.el_lower_lim # na pewno tak? + el = self.ell + self.el_lower_lim # kolo frazy azel w Javie jest to wyswietlane ze zmiennej ell. W sport.java jest też wyliczana ellnow return az, el @@ -595,6 +595,8 @@ def __init__(self, port, baudrate, az_limits, el_limits, counts_per_step=100): stopbits=serial.STOPBITS_ONE, timeout=None, ) + if baudrate != 2400: + print(f"The correct baud rate for the H180 motor is 2400, while {baudrate} is parsed from the config file. Have you forgotten to change it?") self.count_per_step = counts_per_step self.az_lower_lim = az_limits[0] self.el_lower_lim = el_limits[0] From 4245b3c3e9bbdeb7ef7dea8a421787dfeb09c7f9 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Wed, 20 Mar 2024 10:44:52 +0100 Subject: [PATCH 047/260] Add non-physical limit warning --- srt/daemon/daemon.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/srt/daemon/daemon.py b/srt/daemon/daemon.py index 530211cd..0308f3e5 100644 --- a/srt/daemon/daemon.py +++ b/srt/daemon/daemon.py @@ -52,10 +52,14 @@ def __init__(self, config_directory, config_dict): config_dict["AZLIMITS"]["lower_bound"], config_dict["AZLIMITS"]["upper_bound"], ) + if abs(self.az_limits[0] - self.az_limits[1]) > 360: + print("Distance between AZLIMITS if greater than 360 deg. Consider lowering the upper limit.") self.el_limits = ( config_dict["ELLIMITS"]["lower_bound"], config_dict["ELLIMITS"]["upper_bound"], ) + if abs(self.el_limits[0] - self.el_limits[1]) > 90: + print("Distance between ELLIMITS if greater than 90 deg. Consider lowering the upper limit.") self.stow_location = ( config_dict["STOW_LOCATION"]["azimuth"], config_dict["STOW_LOCATION"]["elevation"], From 32217b560e76492ce89ab6a3b3ec50d6fb84460d Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Wed, 20 Mar 2024 12:00:58 +0100 Subject: [PATCH 048/260] Update config_directory.md --- docs/config_directory.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/config_directory.md b/docs/config_directory.md index d5a78a87..eb172811 100644 --- a/docs/config_directory.md +++ b/docs/config_directory.md @@ -16,7 +16,7 @@ If the user wants to add configuration options within these files they must upda The config.yaml file contains the following settings: -* STATION - The latitude, longitude, and name of the location of the SRT. +* STATION - The latitude, longitude, and name of the location of the SRT. Note that the convention differs from SRT Java and C versions, where e.g. Eastern Europe had a negative longitude, whereas now it should be positive. ```YAML STATION: latitude: 42.5 From df941b55bc347e3cd246b08ad8c37063256d18bc Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Wed, 20 Mar 2024 15:16:06 +0100 Subject: [PATCH 049/260] typo --- srt/daemon/daemon.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/srt/daemon/daemon.py b/srt/daemon/daemon.py index 0308f3e5..83961b0f 100644 --- a/srt/daemon/daemon.py +++ b/srt/daemon/daemon.py @@ -53,13 +53,13 @@ def __init__(self, config_directory, config_dict): config_dict["AZLIMITS"]["upper_bound"], ) if abs(self.az_limits[0] - self.az_limits[1]) > 360: - print("Distance between AZLIMITS if greater than 360 deg. Consider lowering the upper limit.") + print("Distance between AZLIMITS is greater than 360 deg. Consider lowering the upper limit.") self.el_limits = ( config_dict["ELLIMITS"]["lower_bound"], config_dict["ELLIMITS"]["upper_bound"], ) if abs(self.el_limits[0] - self.el_limits[1]) > 90: - print("Distance between ELLIMITS if greater than 90 deg. Consider lowering the upper limit.") + print("Distance between ELLIMITS is greater than 90 deg. Consider lowering the upper limit.") self.stow_location = ( config_dict["STOW_LOCATION"]["azimuth"], config_dict["STOW_LOCATION"]["elevation"], From c77f7357c4496fc947352c94b876ca6084264830 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Tue, 26 Mar 2024 11:28:08 +0100 Subject: [PATCH 050/260] Fixes for Cassi motor --- srt/daemon/rotor_control/motors.py | 110 ++++++++++++++++++++++------- 1 file changed, 85 insertions(+), 25 deletions(-) diff --git a/srt/daemon/rotor_control/motors.py b/srt/daemon/rotor_control/motors.py index 555fa88e..d656d38d 100644 --- a/srt/daemon/rotor_control/motors.py +++ b/srt/daemon/rotor_control/motors.py @@ -321,11 +321,13 @@ def stop(self): # az_relative, el_relative = self.receive_rot2_pkt() # return (az_relative + self.az_limits[0], el_relative + self.el_limits[0]) + class CassiMotor(Motor): """ http://www.ncra.tifr.res.in/rpl/facilities/3m-srt Based on the h180 function from the C SRT code: ftp://gemini.haystack.mit.edu/pub/web/src/source_srt_newsrtsource_ver9.tar.gz + Copied from H180Motor class with correction for Cassi Corp. motor type. """ @@ -336,11 +338,11 @@ class CassiMotor(Motor): COUNPERSTEP = 10000 # default large number for no stepping AZCOUNTS_PER_DEG = 8.0 * 32.0 * 60.0 / (360.0 * 9.0) # default for CASSIMOUNT ROD = 1 # default to rod as on CASSIMOUNT - ROD1 = 14.25 # rigid arm length - ROD2 = 16.5 # distance from pushrod upper joint to el axis - ROD3 = 2.0 # pushrod collar offset - ROD4 = 110.0 # angle at horizon - ROD5 = 30.0 # pushrod counts per inch + ROD1 = 14.25 # rigid arm length + ROD2 = 16.5 # distance from pushrod upper joint to el axis + ROD3 = 2.0 # pushrod collar offset + ROD4 = 110.0 # angle at horizon + ROD5 = 30.0 # pushrod counts per inch def __init__(self, port, baudrate, az_limits, el_limits, counts_per_step=COUNPERSTEP): @@ -373,19 +375,33 @@ def __init__(self, port, baudrate, az_limits, el_limits, counts_per_step=COUNPER self.count_per_step = counts_per_step self.az_lower_lim = az_limits[0] self.el_lower_lim = el_limits[0] + # try: + # self.az_count + # print("self.az_count istnieje: ", self.az_count) + # except AttributeError: + # self.az_count = 0.0 + # try: + # self.el_count + # print("self.el_count istnieje: ", self.el_count) + # except AttributeError: + # self.el_count = 0.0 self.az_count = 0.0 self.el_count = 0.0 - # CASSI - lenzero = self.ROD1 * self.ROD1 + self.ROD2 * self.ROD2 - 2.0 * self.ROD1 * self.ROD2 * cos((self.ROD4 - self.el_lower_lim) * pi / 180.0) - self.ROD3 * self.ROD3 - if lenzero >= 0.0: - lenzero = sqrt(lenzero) - else: - lenzero = 0 - temp = lenzero - self.el_count / self.ROD5 - temp = (self.ROD1*self.ROD1 + self.ROD2*self.ROD2 - self.ROD3*self.ROD3 - temp*temp) / (2.0*self.ROD1*self.ROD2) - self.ell = -acos(temp) * 180/pi + self.ROD4 - self.el_lower_lim - # end CASSI + # # CASSI + # lenzero = self.ROD1 * self.ROD1 + self.ROD2 * self.ROD2 - 2.0 * self.ROD1 * self.ROD2 * cos((self.ROD4 - self.el_lower_lim) * pi / 180.0) - self.ROD3 * self.ROD3 + # print("D0_0: ", self.el_lower_lim) + # print("D0_1: ", lenzero) + # if lenzero >= 0.0: + # lenzero = sqrt(lenzero) + # else: + # lenzero = 0 + # temp = lenzero - self.el_count / self.ROD5 + # temp = (self.ROD1*self.ROD1 + self.ROD2*self.ROD2 - self.ROD3*self.ROD3 - temp*temp) / (2.0*self.ROD1*self.ROD2) + # print("D0_2: ", temp) + # self.ell = -acos(temp) * 180/pi + self.ROD4 - self.el_lower_lim + # print("D0_3: ", self.ell) + # # end CASSI def send_Cassi_cmd(self, az, el, stow): """Sends a Command to the Cassi Motor @@ -401,16 +417,27 @@ def send_Cassi_cmd(self, az, el, stow): Returns ------- - None + self.az_count, self.el_count : int + Current motos position """ - azz = az - self.az_lower_lim - print("D1: ", azz) + # mm Result, https://www1.phys.vt.edu/~jhs/phys3154/SRT%20Technical%20Supplement.pdf + # 0 decrease azimuth (CCW) + # 1 increase azimuth (CW) + # 2 decrease elevation + # 3 increase elevation + + print("D_az: ", az) + print("D_el: ", el) + azz = az - self.az_lower_lim # az to d1.azcmd w C i nie zgadza sie. Definiowana w app.py#L275, a tam jest brana z self.rotor_location z daemon.py#L601 + print("D1_0: ", azz) + # print("D1_1: ", az) + print("D1_1: ", self.az_lower_lim) ell = el - self.el_lower_lim print("D2: ", ell) for axis in range(2): mm = -1 - count = 0 + count = 0 # number of “counts” of the reed microswitch on the drive gear to move if stow: print("D2_2: stow") if axis == 0: @@ -423,6 +450,7 @@ def send_Cassi_cmd(self, az, el, stow): print("D3: axis==0") acount = azz * CassiMotor.AZCOUNTS_PER_DEG - self.az_count print("D4: ", acount) + print("D4_2: self.az_count - czy w drugiej iteracji jest wyliczona wczesniej wartosc? ", self.az_count) if self.count_per_step and acount > self.count_per_step: acount = self.count_per_step print("D5: ", acount) @@ -430,7 +458,7 @@ def send_Cassi_cmd(self, az, el, stow): acount = -self.count_per_step print("D6: ", acount) if acount > 0: - count = acount + 0.5 # 0.5 prevent rounding down + count = acount + 0.5 # 0.5 prevent rounding down. Change to math.ceil() ? print("D7: ", count) else: count = acount - 0.5 @@ -442,7 +470,7 @@ def send_Cassi_cmd(self, az, el, stow): mm = 0 print("D10: ", mm) if axis == 1: - print("D11: axis ==1") + print("D11: axis==1") # CASSI lenzero = self.ROD1 * self.ROD1 + self.ROD2 * self.ROD2 - 2.0 * self.ROD1 * self.ROD2 * cos((self.ROD4 - self.el_lower_lim) * pi / 180.0) - self.ROD3 * self.ROD3 @@ -456,6 +484,7 @@ def send_Cassi_cmd(self, az, el, stow): else: acount = 0 acount = acount - self.el_count + print("D11_2: self.el_count - czy w drugiej iteracji jest wyliczona wczesniej wartosc? ", self.el_count) # end CASSI # acount = ell * CassiMotor.ELCOUNTS_PER_DEG - self.el_count @@ -491,20 +520,27 @@ def send_Cassi_cmd(self, az, el, stow): i = 0 while i < 32: ch = int.from_bytes(self.serial.read(1), byteorder="big") - print("D21: ", ch) + print("D21_0: ", ch) sleep(0.01) if i < 32: resp += chr(ch) + print("D21_1: ", resp) i += 1 if ch == 13 or ch == 10: + print("D22: ", ch) break status = i + print("D23_0: ", status) sleep(0.1) + print("D23_1: ", resp) for i in range(status): - if resp[i] == "M" or resp[i] == "T": # Move, Timeout + if resp[i] == "M" or resp[i] == "T": # Move, Timeout. Timeout means STOW or limit switches im = i - ccount = int(resp[im:status].split(" ")[-1]) + print("D23_2: ", im) + ccount = int(resp[im:status].split(" ")[-3]) # rozdziela resp (spacja jako delimiter) i zwraca druga czesc jako int + print("D24: ", ccount) # TU SIE ZACZYNA ROZNIC if resp[im] == "M": + print("D25_0: ", resp[im]) if mm == 1: self.az_count += ccount if mm == 0: @@ -513,7 +549,10 @@ def send_Cassi_cmd(self, az, el, stow): self.el_count += ccount if mm == 2: self.el_count -= ccount + print("D25_1: ", self.az_count) + print("D25_2: ", self.el_count) if resp[im] == "T": + print("D26: ", resp[im]) if mm == 1: self.az_count += count if mm == 0: @@ -525,6 +564,8 @@ def send_Cassi_cmd(self, az, el, stow): if stow: self.az_count = 0 self.el_count = 0 + print("D27: tu nie ma self.serial close, a w C jest zamykanie") + return self.az_count, self.el_count def point(self, az, el): """Points an Cassi Motor at a Certain Az, El @@ -553,8 +594,27 @@ def status(self): """ azz = self.az_count / CassiMotor.AZCOUNTS_PER_DEG #ell = self.el_count / CassiMotor.ELCOUNTS_PER_DEG # CASSI + + + + # CASSI + lenzero = self.ROD1 * self.ROD1 + self.ROD2 * self.ROD2 - 2.0 * self.ROD1 * self.ROD2 * cos((self.ROD4 - self.el_lower_lim) * pi / 180.0) - self.ROD3 * self.ROD3 + print("D0_0: ", self.el_lower_lim) + print("D0_1: ", lenzero) + if lenzero >= 0.0: + lenzero = sqrt(lenzero) + else: + lenzero = 0 + temp = lenzero - self.el_count / self.ROD5 + temp = (self.ROD1*self.ROD1 + self.ROD2*self.ROD2 - self.ROD3*self.ROD3 - temp*temp) / (2.0*self.ROD1*self.ROD2) + print("D0_2: ", temp) + ell = -acos(temp) * 180/pi + self.ROD4 - self.el_lower_lim + print("D0_3: ", ell) + # end CASSI + + az = azz + self.az_lower_lim - el = self.ell + self.el_lower_lim # kolo frazy azel w Javie jest to wyswietlane ze zmiennej ell. W sport.java jest też wyliczana ellnow + el = ell + self.el_lower_lim # kolo frazy azel w Javie jest to wyswietlane ze zmiennej ell. W Co to sie chyba w ogole nie wyswietla. W sport.java jest też wyliczana ellnow return az, el From 074e6a763de8baee169003cd70defeb3f43811f6 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Tue, 26 Mar 2024 11:33:09 +0100 Subject: [PATCH 051/260] Add comments for H180 --- srt/daemon/rotor_control/motors.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/srt/daemon/rotor_control/motors.py b/srt/daemon/rotor_control/motors.py index d656d38d..28a6903a 100644 --- a/srt/daemon/rotor_control/motors.py +++ b/srt/daemon/rotor_control/motors.py @@ -741,7 +741,7 @@ def send_h180_cmd(self, az, el, stow): for i in range(status): if resp[i] == "M" or resp[i] == "T": im = i - ccount = int(resp[im:status].split(" ")[-1]) + ccount = int(resp[im:status].split(" ")[-1]) # for Cassi motor correct value here is -3 if resp[im] == "M": if mm == 1: self.az_count += ccount @@ -763,6 +763,7 @@ def send_h180_cmd(self, az, el, stow): if stow: self.az_count = 0 self.el_count = 0 + # return self.az_count, self.el_count # for Cassi motor this needs to be here def point(self, az, el): """Points an H180 Motor at a Certain Az, El From 065276d7022a7210c0a289fec3e215e32e66516e Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Tue, 26 Mar 2024 14:23:13 +0100 Subject: [PATCH 052/260] Less debuging stuff --- srt/daemon/rotor_control/motors.py | 28 ---------------------------- 1 file changed, 28 deletions(-) diff --git a/srt/daemon/rotor_control/motors.py b/srt/daemon/rotor_control/motors.py index 28a6903a..3b9cbca2 100644 --- a/srt/daemon/rotor_control/motors.py +++ b/srt/daemon/rotor_control/motors.py @@ -375,34 +375,9 @@ def __init__(self, port, baudrate, az_limits, el_limits, counts_per_step=COUNPER self.count_per_step = counts_per_step self.az_lower_lim = az_limits[0] self.el_lower_lim = el_limits[0] - # try: - # self.az_count - # print("self.az_count istnieje: ", self.az_count) - # except AttributeError: - # self.az_count = 0.0 - # try: - # self.el_count - # print("self.el_count istnieje: ", self.el_count) - # except AttributeError: - # self.el_count = 0.0 self.az_count = 0.0 self.el_count = 0.0 - # # CASSI - # lenzero = self.ROD1 * self.ROD1 + self.ROD2 * self.ROD2 - 2.0 * self.ROD1 * self.ROD2 * cos((self.ROD4 - self.el_lower_lim) * pi / 180.0) - self.ROD3 * self.ROD3 - # print("D0_0: ", self.el_lower_lim) - # print("D0_1: ", lenzero) - # if lenzero >= 0.0: - # lenzero = sqrt(lenzero) - # else: - # lenzero = 0 - # temp = lenzero - self.el_count / self.ROD5 - # temp = (self.ROD1*self.ROD1 + self.ROD2*self.ROD2 - self.ROD3*self.ROD3 - temp*temp) / (2.0*self.ROD1*self.ROD2) - # print("D0_2: ", temp) - # self.ell = -acos(temp) * 180/pi + self.ROD4 - self.el_lower_lim - # print("D0_3: ", self.ell) - # # end CASSI - def send_Cassi_cmd(self, az, el, stow): """Sends a Command to the Cassi Motor @@ -595,8 +570,6 @@ def status(self): azz = self.az_count / CassiMotor.AZCOUNTS_PER_DEG #ell = self.el_count / CassiMotor.ELCOUNTS_PER_DEG # CASSI - - # CASSI lenzero = self.ROD1 * self.ROD1 + self.ROD2 * self.ROD2 - 2.0 * self.ROD1 * self.ROD2 * cos((self.ROD4 - self.el_lower_lim) * pi / 180.0) - self.ROD3 * self.ROD3 print("D0_0: ", self.el_lower_lim) @@ -612,7 +585,6 @@ def status(self): print("D0_3: ", ell) # end CASSI - az = azz + self.az_lower_lim el = ell + self.el_lower_lim # kolo frazy azel w Javie jest to wyswietlane ze zmiennej ell. W Co to sie chyba w ogole nie wyswietla. W sport.java jest też wyliczana ellnow return az, el From 0c4415bfb4044bc61b75bc78466fefd42a01f0e2 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Thu, 28 Mar 2024 11:26:44 +0100 Subject: [PATCH 053/260] Add NPOINT_INTEG_TIME --- docs/config_directory.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs/config_directory.md b/docs/config_directory.md index eb172811..0c025712 100644 --- a/docs/config_directory.md +++ b/docs/config_directory.md @@ -120,6 +120,11 @@ TCAL: 290 SAVE_DIRECTORY: ~/Desktop/SRT-Saves ``` +* NPOINT_INTEG_TIME - The integration time in seconds at each point of an n-point scan +```YAML +NPOINT_INTEG_TIME: 5.0 +``` + * DASHBOARD_REFRESH_MS - The number of milliseconds for dashboard refresh. ```YAML DASHBOARD_REFRESH_MS: 3000 From 10d628f0dd8848cd68f798444f3111385d9f6ebb Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Thu, 28 Mar 2024 11:27:37 +0100 Subject: [PATCH 054/260] Add NPOINT_INTEG_TIME --- config/config.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/config.yaml b/config/config.yaml index 15bb1ecf..8fa64b4d 100644 --- a/config/config.yaml +++ b/config/config.yaml @@ -41,6 +41,7 @@ BEAMWIDTH: 7.0 TSYS: 171 TCAL: 290 SAVE_DIRECTORY: ~/Desktop/SRT-Saves +NPOINT_INTEG_TIME: 5.0 RUN_HEADLESS: No DASHBOARD_PORT: 8080 DASHBOARD_HOST: 0.0.0.0 From 7e215b1a7050c030f49a4db075f3b547851e0e81 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Thu, 28 Mar 2024 11:28:04 +0100 Subject: [PATCH 055/260] Add NPOINT_INTEG_TIME --- config/schema.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/schema.yaml b/config/schema.yaml index 17dc0279..dd66f2cc 100644 --- a/config/schema.yaml +++ b/config/schema.yaml @@ -19,6 +19,7 @@ BEAMWIDTH: num() TSYS: num() TCAL: num() SAVE_DIRECTORY: str() +NPOINT_INTEG_TIME: num() RUN_HEADLESS: bool() DASHBOARD_PORT: int() DASHBOARD_HOST: ip() From 3c84ed7a828ebca2a5ae4fb508931192f12a40c2 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Thu, 28 Mar 2024 11:29:23 +0100 Subject: [PATCH 056/260] Integration time during n-point scan to parameter --- srt/daemon/daemon.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/srt/daemon/daemon.py b/srt/daemon/daemon.py index 83961b0f..5ac54af8 100644 --- a/srt/daemon/daemon.py +++ b/srt/daemon/daemon.py @@ -247,7 +247,7 @@ def beam_switch(self, object_id): self.rotor_destination = new_rotor_destination self.point_at_offset(*new_rotor_offsets) rotor_loc.append(self.rotor_location) - sleep(5) + sleep(self.npoint_integration_time) raw_spec = get_spectrum(port=5561) p = np.sum(raw_spec) a = len(raw_spec) From b17baa652509997031965a35768efdda58853986 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Fri, 29 Mar 2024 12:26:59 +0100 Subject: [PATCH 057/260] Update config_directory.md --- docs/config_directory.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/config_directory.md b/docs/config_directory.md index 0c025712..42ebb165 100644 --- a/docs/config_directory.md +++ b/docs/config_directory.md @@ -120,7 +120,7 @@ TCAL: 290 SAVE_DIRECTORY: ~/Desktop/SRT-Saves ``` -* NPOINT_INTEG_TIME - The integration time in seconds at each point of an n-point scan +* NPOINT_INTEG_TIME - The integration time in seconds at each point of an n-point scan. In the case of the Cassi mount, this should not be less than 4s. ```YAML NPOINT_INTEG_TIME: 5.0 ``` From 42275a7078ba4b192ab3ad430f5e4041a1df02bb Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Fri, 29 Mar 2024 16:58:13 +0100 Subject: [PATCH 058/260] Remember zoom after refresh --- srt/dashboard/layouts/graphs.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/srt/dashboard/layouts/graphs.py b/srt/dashboard/layouts/graphs.py index 4dfd4b8f..8f52c3e3 100644 --- a/srt/dashboard/layouts/graphs.py +++ b/srt/dashboard/layouts/graphs.py @@ -44,7 +44,9 @@ def generate_az_el_graph( ------- Plotly Figure of Azimuth and Elevation Graph """ - fig = go.Figure() + fig = go.Figure( + layout={"uirevision": True,} + ) az_lower_display_lim = 0 az_upper_display_lim = 360 From 4546e0b865f81311a1ac334f446528836bee82ba Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sat, 30 Mar 2024 08:49:44 +0100 Subject: [PATCH 059/260] Add comment --- srt/dashboard/layouts/graphs.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/srt/dashboard/layouts/graphs.py b/srt/dashboard/layouts/graphs.py index 8f52c3e3..ee9077ca 100644 --- a/srt/dashboard/layouts/graphs.py +++ b/srt/dashboard/layouts/graphs.py @@ -265,7 +265,8 @@ def generate_power_history_graph(tsys, tcal, cal_pwr, spectrum_history): power_time, power_vals = zip(*power_history) fig = go.Figure( data=go.Scatter( - x=[datetime.utcfromtimestamp(t) for t in power_time], y=power_vals + x=[datetime.utcfromtimestamp(t) for t in power_time], y=power_vals # deprecated since Python 3.12 + # x=[datetime.fromtimestamp(t, tz=timezone.utc) for t in power_time], y=power_vals # https://blog.ganssle.io/articles/2019/11/utcnow.html ), layout={ "title": "Power vs Time", From 1aea99eb79203dc11dead1f759fbcb0c38fb8e11 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sat, 30 Mar 2024 09:16:58 +0100 Subject: [PATCH 060/260] Add wind rose letters --- srt/dashboard/layouts/graphs.py | 43 ++++++++++++++++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/srt/dashboard/layouts/graphs.py b/srt/dashboard/layouts/graphs.py index ee9077ca..b14215a9 100644 --- a/srt/dashboard/layouts/graphs.py +++ b/srt/dashboard/layouts/graphs.py @@ -67,7 +67,7 @@ def generate_az_el_graph( ) ) - # Marker for visability, basicaslly beamwidth with azimuth stretched out for high elevation angles. + # Marker for visability, basicaslly beamwidth with azimuth stretched out for high elevation angles. az_l = current_location[0] el_l = current_location[1] @@ -210,6 +210,47 @@ def generate_az_el_graph( ), ) + fig.add_annotation(dict(font=dict(color="darkgray",size=14), + x=0, + y=1.0, + showarrow=False, + text='N', + textangle=0, + xref="x", + yref="paper" + )) + + fig.add_annotation(dict(font=dict(color="darkgray",size=14), + x=90, + y=1.0, + showarrow=False, + text='E', + textangle=0, + xref="x", + yref="paper" + )) + + fig.add_annotation(dict(font=dict(color="darkgray",size=14), + x=180, + y=1.0, + showarrow=False, + text='S', + textangle=0, + xref="x", + yref="paper" + )) + + fig.add_annotation(dict(font=dict(color="darkgray",size=14), + x=270, + y=1.0, + showarrow=False, + text='W', + textangle=0, + xref="x", + yref="paper" + )) + + # Set axes ranges fig.update_layout( title={ From 88f422753c3ce94e75888d17f9d82dd40928cc96 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sat, 30 Mar 2024 09:21:56 +0100 Subject: [PATCH 061/260] Update wind rose letters --- srt/dashboard/layouts/graphs.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/srt/dashboard/layouts/graphs.py b/srt/dashboard/layouts/graphs.py index b14215a9..97518420 100644 --- a/srt/dashboard/layouts/graphs.py +++ b/srt/dashboard/layouts/graphs.py @@ -250,6 +250,15 @@ def generate_az_el_graph( yref="paper" )) + fig.add_annotation(dict(font=dict(color="darkgray",size=14), + x=360, + y=1.0, + showarrow=False, + text='N', + textangle=0, + xref="x", + yref="paper" + )) # Set axes ranges fig.update_layout( From 5480b290f91d45a6a6846c97e686e2bd1525cbf6 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sat, 30 Mar 2024 09:58:46 +0100 Subject: [PATCH 062/260] Update wind rose --- srt/dashboard/layouts/graphs.py | 39 +++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/srt/dashboard/layouts/graphs.py b/srt/dashboard/layouts/graphs.py index 97518420..7ada7b76 100644 --- a/srt/dashboard/layouts/graphs.py +++ b/srt/dashboard/layouts/graphs.py @@ -260,6 +260,45 @@ def generate_az_el_graph( yref="paper" )) + fig.add_shape( + type="line", + x0=90, + y0=-90, + x1=90, + y1=90, + line=dict( + color="LightBlue", + width=1, + dash="dashdot", + ), + ) + + fig.add_shape( + type="line", + x0=180, + y0=-90, + x1=180, + y1=90, + line=dict( + color="LightBlue", + width=1, + dash="dashdot", + ), + ) + + fig.add_shape( + type="line", + x0=270, + y0=-90, + x1=270, + y1=90, + line=dict( + color="LightBlue", + width=1, + dash="dashdot", + ), + ) + # Set axes ranges fig.update_layout( title={ From 6ffe931a59c9ffadb2f9d32b2217ec9fd820d2da Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sat, 30 Mar 2024 10:04:42 +0100 Subject: [PATCH 063/260] Update wind rose --- srt/dashboard/layouts/graphs.py | 31 +++---------------------------- 1 file changed, 3 insertions(+), 28 deletions(-) diff --git a/srt/dashboard/layouts/graphs.py b/srt/dashboard/layouts/graphs.py index 7ada7b76..2208a87f 100644 --- a/srt/dashboard/layouts/graphs.py +++ b/srt/dashboard/layouts/graphs.py @@ -260,37 +260,12 @@ def generate_az_el_graph( yref="paper" )) + for val in [90, 180, 270]: fig.add_shape( type="line", - x0=90, - y0=-90, - x1=90, - y1=90, - line=dict( - color="LightBlue", - width=1, - dash="dashdot", - ), - ) - - fig.add_shape( - type="line", - x0=180, - y0=-90, - x1=180, - y1=90, - line=dict( - color="LightBlue", - width=1, - dash="dashdot", - ), - ) - - fig.add_shape( - type="line", - x0=270, + x0=val, y0=-90, - x1=270, + x1=val, y1=90, line=dict( color="LightBlue", From fccaf413f9a5af1f6d7a1954c02fd3d8be2a1a01 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sat, 30 Mar 2024 16:29:12 +0100 Subject: [PATCH 064/260] Compact code --- srt/dashboard/layouts/graphs.py | 47 ++++----------------------------- 1 file changed, 5 insertions(+), 42 deletions(-) diff --git a/srt/dashboard/layouts/graphs.py b/srt/dashboard/layouts/graphs.py index 2208a87f..c09b1940 100644 --- a/srt/dashboard/layouts/graphs.py +++ b/srt/dashboard/layouts/graphs.py @@ -210,51 +210,14 @@ def generate_az_el_graph( ), ) + x_pos = [0, 90, 180, 270, 360] + rose_lettter = ['N', 'E', 'S', 'W', 'N'] + for (a, b) in zip(x_pos ,rose_lettter): fig.add_annotation(dict(font=dict(color="darkgray",size=14), - x=0, + x=a, y=1.0, showarrow=False, - text='N', - textangle=0, - xref="x", - yref="paper" - )) - - fig.add_annotation(dict(font=dict(color="darkgray",size=14), - x=90, - y=1.0, - showarrow=False, - text='E', - textangle=0, - xref="x", - yref="paper" - )) - - fig.add_annotation(dict(font=dict(color="darkgray",size=14), - x=180, - y=1.0, - showarrow=False, - text='S', - textangle=0, - xref="x", - yref="paper" - )) - - fig.add_annotation(dict(font=dict(color="darkgray",size=14), - x=270, - y=1.0, - showarrow=False, - text='W', - textangle=0, - xref="x", - yref="paper" - )) - - fig.add_annotation(dict(font=dict(color="darkgray",size=14), - x=360, - y=1.0, - showarrow=False, - text='N', + text=b, textangle=0, xref="x", yref="paper" From d0379f5be653cb9e33534db342d928f846ebbbd6 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sun, 31 Mar 2024 11:04:03 +0200 Subject: [PATCH 065/260] Fix scan numbering --- srt/daemon/daemon.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/srt/daemon/daemon.py b/srt/daemon/daemon.py index 5ac54af8..b9160193 100644 --- a/srt/daemon/daemon.py +++ b/srt/daemon/daemon.py @@ -187,7 +187,7 @@ def n_point_scan(self, object_id): scan_center = self.ephemeris_locations[object_id] np_sides = [5, 5] for scan in range(N_pnt_default): - self.log_message("{0} of {1} point scan.".format(scan, N_pnt_default)) + self.log_message("{0} of {1} point scan.".format(scan + 1, N_pnt_default)) i = (scan // 5) - 2 j = (scan % 5) - 2 el_dif = i * self.beamwidth * 0.5 From d82e6390bc3ee19ae4998fb487083242292f19be Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Tue, 2 Apr 2024 15:56:33 +0200 Subject: [PATCH 066/260] Add comment --- srt/daemon/rotor_control/motors.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/srt/daemon/rotor_control/motors.py b/srt/daemon/rotor_control/motors.py index 3b9cbca2..1033c68e 100644 --- a/srt/daemon/rotor_control/motors.py +++ b/srt/daemon/rotor_control/motors.py @@ -328,7 +328,7 @@ class CassiMotor(Motor): Based on the h180 function from the C SRT code: ftp://gemini.haystack.mit.edu/pub/web/src/source_srt_newsrtsource_ver9.tar.gz - Copied from H180Motor class with correction for Cassi Corp. motor type. + Copied from H180Motor class with correction for Cassi Corp. motor type. Corrections taken from the Java version of SRT. """ # AZCOUNTS_PER_DEG = 52.0 * 27.0 / 120.0 From 4b4e4326ebc921d14c3213719614da4ec2a12bde Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Thu, 4 Apr 2024 12:15:53 +0200 Subject: [PATCH 067/260] Scan center fix + debugging code --- srt/daemon/daemon.py | 78 ++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 71 insertions(+), 7 deletions(-) diff --git a/srt/daemon/daemon.py b/srt/daemon/daemon.py index b9160193..23f9a0fe 100644 --- a/srt/daemon/daemon.py +++ b/srt/daemon/daemon.py @@ -26,7 +26,7 @@ ) from .utilities.object_tracker import EphemerisTracker from .utilities.functions import azel_within_range, get_spectrum - +import os class SmallRadioTelescopeDaemon: """ @@ -86,6 +86,7 @@ def __init__(self, config_directory, config_dict): self.temp_sys = config_dict["TSYS"] self.temp_cal = config_dict["TCAL"] self.save_dir = config_dict["SAVE_DIRECTORY"] + self.npoint_integration_time = config_dict["NPOINT_INTEG_TIME"] # Generate Default Calibration Values # Values are Set Up so that Uncalibrated and Calibrated Spectra are the Same Values @@ -183,15 +184,33 @@ def n_point_scan(self, object_id): N_pnt_default = 25 rotor_loc = [] pwr_list = [] - # + scan_center_list = [] scan_center = self.ephemeris_locations[object_id] + # print("first scan_center: ", scan_center) # usunac import io po skonczonych pracach + + fname_big = '/home/alex/Desktop/nscan_big.txt' + if os.path.exists(fname_big): + os.remove(fname_big) + f_big = open(fname_big, 'a') + + # fname_small = '/home/alex/Desktop/nscan_drifts_only.txt' + # if os.path.exists(fname_small): + # os.remove(fname_small) + # f_small = open(fname_small, 'a') + + # drift = [] + # current_drift = [0, 0] + # f.write("first scan_center: " + str(scan_center) + "\n") + # f.write("new_rotor_offsets = (az_dif, el_dif)") np_sides = [5, 5] for scan in range(N_pnt_default): + current_scan_center = self.ephemeris_locations[object_id] + scan_center_list.append(current_scan_center) self.log_message("{0} of {1} point scan.".format(scan + 1, N_pnt_default)) i = (scan // 5) - 2 j = (scan % 5) - 2 el_dif = i * self.beamwidth * 0.5 - az_dif_scalar = np.cos((scan_center[1] + el_dif) * np.pi / 180.0) + az_dif_scalar = np.cos((current_scan_center[1] + el_dif) * np.pi / 180.0) # Avoid issues where you get close to the zenith if np.abs(az_dif_scalar)<1e-4: az_dif = 0 @@ -200,17 +219,62 @@ def n_point_scan(self, object_id): new_rotor_offsets = (az_dif, el_dif) - if self.rotor.angles_within_bounds(*scan_center): - self.rotor_destination = scan_center + if self.rotor.angles_within_bounds(*current_scan_center): + self.rotor_destination = current_scan_center + # print("current ephemeris_locations: ", self.ephemeris_locations[object_id]) + # print("self.rotor_location BEFORE: ", self.rotor_location) + # print("new_rotor_offsets: ", new_rotor_offsets) + # print("Actual offsets BEFORE: ", self.ephemeris_locations[object_id][0] - self.rotor_location[0], ", " , + # self.ephemeris_locations[object_id][1] - self.rotor_location[1]) + # f.write("self.ephemeris_locations[object_id]: " + str(self.ephemeris_locations[object_id]) + "\n") + # f.write("self.rotor_location BEFORE: " + str(self.rotor_location) + "\n") + # f_big.write("new_rotor_offsets: " + str(new_rotor_offsets[0]) + ", " + str(new_rotor_offsets[1]) + "\n") + # f.write("Actual offsets BEFORE: " + str(self.ephemeris_locations[object_id][0] - self.rotor_location[0]) + ", " + + # str(self.ephemeris_locations[object_id][1] - self.rotor_location[1]) + "\n") self.point_at_offset(*new_rotor_offsets) + # print("self.rotor_location AFTER: ", self.rotor_location) + az_actual = self.rotor_location[0] - self.ephemeris_locations[object_id][0] + el_actual = self.rotor_location[1] - self.ephemeris_locations[object_id][1] + # print("Actual offsets AFTER: ", az_actual, ", " , el_actual) + az_drift = new_rotor_offsets[0] - az_actual + el_drift = new_rotor_offsets[1] - el_actual + # print("drift: " , az_drift, ", ", el_drift) + # f_big.write("Actual offsets AFTER: " + str(az_actual) + ", " + str(el_actual) + "\n") + # f_big.write("drift: " + str(az_drift) + ", " + str(el_drift) + "\n") + f_big.write(str(az_drift) + ", " + str(el_drift) + "\n") # drift + f_big.flush() rotor_loc.append(self.rotor_location) - sleep(5) + # print("rotor_loc (list): ", rotor_loc) + # current_drift[0] = az_drift + # current_drift[1] = el_drift + # drift.append(current_drift) + sleep(self.npoint_integration_time) raw_spec = get_spectrum(port=5561) p = np.sum(raw_spec) a = len(raw_spec) pwr = (self.temp_sys + self.temp_cal) * p / (a * self.cal_power) pwr_list.append(pwr) maxdiff = (az_dif, el_dif) + # f_small.write(str(drift)) + # f_small.close() + f_big.close() + + sc_az = [t[0] for t in scan_center_list] + sc_el = [t[1] for t in scan_center_list] + sc_az_mean = sum(sc_az)/len(sc_az) + sc_el_mean = sum(sc_el)/len(sc_el) + scan_center = (sc_az_mean, sc_el_mean) + + print("Scan center list: ", scan_center_list) + print("Scan center mean: ", scan_center) + # print("Scan center AFTER: ", self.ephemeris_locations[object_id]) + print("rotor_loc: ", rotor_loc) + rotor_az = [t[0] for t in rotor_loc] + rotor_el = [t[1] for t in rotor_loc] + rotor_az_mean = sum(rotor_az)/len(rotor_az) + rotor_el_mean = sum(rotor_el)/len(rotor_el) + rotor_loc_center = (rotor_az_mean, rotor_el_mean) + print("rotor_loc_center: ", rotor_loc_center) self.n_point_data = [scan_center, maxdiff, rotor_loc, pwr_list, np_sides] # add code to collect spectrum data. @@ -247,7 +311,7 @@ def beam_switch(self, object_id): self.rotor_destination = new_rotor_destination self.point_at_offset(*new_rotor_offsets) rotor_loc.append(self.rotor_location) - sleep(self.npoint_integration_time) + sleep(5) raw_spec = get_spectrum(port=5561) p = np.sum(raw_spec) a = len(raw_spec) From c658cfe706f7798880b21ccd9f895bd199d2348f Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Thu, 4 Apr 2024 12:17:45 +0200 Subject: [PATCH 068/260] Scan center fix - no debugging code --- srt/daemon/daemon.py | 55 -------------------------------------------- 1 file changed, 55 deletions(-) diff --git a/srt/daemon/daemon.py b/srt/daemon/daemon.py index 23f9a0fe..43a8a29a 100644 --- a/srt/daemon/daemon.py +++ b/srt/daemon/daemon.py @@ -185,23 +185,6 @@ def n_point_scan(self, object_id): rotor_loc = [] pwr_list = [] scan_center_list = [] - scan_center = self.ephemeris_locations[object_id] - # print("first scan_center: ", scan_center) # usunac import io po skonczonych pracach - - fname_big = '/home/alex/Desktop/nscan_big.txt' - if os.path.exists(fname_big): - os.remove(fname_big) - f_big = open(fname_big, 'a') - - # fname_small = '/home/alex/Desktop/nscan_drifts_only.txt' - # if os.path.exists(fname_small): - # os.remove(fname_small) - # f_small = open(fname_small, 'a') - - # drift = [] - # current_drift = [0, 0] - # f.write("first scan_center: " + str(scan_center) + "\n") - # f.write("new_rotor_offsets = (az_dif, el_dif)") np_sides = [5, 5] for scan in range(N_pnt_default): current_scan_center = self.ephemeris_locations[object_id] @@ -221,33 +204,8 @@ def n_point_scan(self, object_id): if self.rotor.angles_within_bounds(*current_scan_center): self.rotor_destination = current_scan_center - # print("current ephemeris_locations: ", self.ephemeris_locations[object_id]) - # print("self.rotor_location BEFORE: ", self.rotor_location) - # print("new_rotor_offsets: ", new_rotor_offsets) - # print("Actual offsets BEFORE: ", self.ephemeris_locations[object_id][0] - self.rotor_location[0], ", " , - # self.ephemeris_locations[object_id][1] - self.rotor_location[1]) - # f.write("self.ephemeris_locations[object_id]: " + str(self.ephemeris_locations[object_id]) + "\n") - # f.write("self.rotor_location BEFORE: " + str(self.rotor_location) + "\n") - # f_big.write("new_rotor_offsets: " + str(new_rotor_offsets[0]) + ", " + str(new_rotor_offsets[1]) + "\n") - # f.write("Actual offsets BEFORE: " + str(self.ephemeris_locations[object_id][0] - self.rotor_location[0]) + ", " + - # str(self.ephemeris_locations[object_id][1] - self.rotor_location[1]) + "\n") self.point_at_offset(*new_rotor_offsets) - # print("self.rotor_location AFTER: ", self.rotor_location) - az_actual = self.rotor_location[0] - self.ephemeris_locations[object_id][0] - el_actual = self.rotor_location[1] - self.ephemeris_locations[object_id][1] - # print("Actual offsets AFTER: ", az_actual, ", " , el_actual) - az_drift = new_rotor_offsets[0] - az_actual - el_drift = new_rotor_offsets[1] - el_actual - # print("drift: " , az_drift, ", ", el_drift) - # f_big.write("Actual offsets AFTER: " + str(az_actual) + ", " + str(el_actual) + "\n") - # f_big.write("drift: " + str(az_drift) + ", " + str(el_drift) + "\n") - f_big.write(str(az_drift) + ", " + str(el_drift) + "\n") # drift - f_big.flush() rotor_loc.append(self.rotor_location) - # print("rotor_loc (list): ", rotor_loc) - # current_drift[0] = az_drift - # current_drift[1] = el_drift - # drift.append(current_drift) sleep(self.npoint_integration_time) raw_spec = get_spectrum(port=5561) p = np.sum(raw_spec) @@ -255,9 +213,6 @@ def n_point_scan(self, object_id): pwr = (self.temp_sys + self.temp_cal) * p / (a * self.cal_power) pwr_list.append(pwr) maxdiff = (az_dif, el_dif) - # f_small.write(str(drift)) - # f_small.close() - f_big.close() sc_az = [t[0] for t in scan_center_list] sc_el = [t[1] for t in scan_center_list] @@ -265,16 +220,6 @@ def n_point_scan(self, object_id): sc_el_mean = sum(sc_el)/len(sc_el) scan_center = (sc_az_mean, sc_el_mean) - print("Scan center list: ", scan_center_list) - print("Scan center mean: ", scan_center) - # print("Scan center AFTER: ", self.ephemeris_locations[object_id]) - print("rotor_loc: ", rotor_loc) - rotor_az = [t[0] for t in rotor_loc] - rotor_el = [t[1] for t in rotor_loc] - rotor_az_mean = sum(rotor_az)/len(rotor_az) - rotor_el_mean = sum(rotor_el)/len(rotor_el) - rotor_loc_center = (rotor_az_mean, rotor_el_mean) - print("rotor_loc_center: ", rotor_loc_center) self.n_point_data = [scan_center, maxdiff, rotor_loc, pwr_list, np_sides] # add code to collect spectrum data. From 45348c6dc21705069bf3de882a1ce863377598ad Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Fri, 5 Apr 2024 10:02:20 +0200 Subject: [PATCH 069/260] Remove leftover form debugging --- srt/daemon/daemon.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/srt/daemon/daemon.py b/srt/daemon/daemon.py index 43a8a29a..42603545 100644 --- a/srt/daemon/daemon.py +++ b/srt/daemon/daemon.py @@ -26,7 +26,7 @@ ) from .utilities.object_tracker import EphemerisTracker from .utilities.functions import azel_within_range, get_spectrum -import os + class SmallRadioTelescopeDaemon: """ From 6ebe1a684c6afbefc1899bd21a1b5d59426cbc9c Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Fri, 5 Apr 2024 10:30:23 +0200 Subject: [PATCH 070/260] Fix for negative STOW azimuth --- srt/dashboard/layouts/graphs.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/srt/dashboard/layouts/graphs.py b/srt/dashboard/layouts/graphs.py index c09b1940..e8888e57 100644 --- a/srt/dashboard/layouts/graphs.py +++ b/srt/dashboard/layouts/graphs.py @@ -74,10 +74,12 @@ def generate_az_el_graph( el_u = el_l + .5*beam_width el_d = el_l - .5*beam_width - azu= .5*beam_width/np.cos(el_u * np.pi / 180.0) + azu = .5*beam_width/np.cos(el_u * np.pi / 180.0) azd = .5*beam_width/np.cos(el_d * np.pi / 180.0) - x_vec = [max(az_l-azd,0),min(az_l-azu,360), max(az_l+azu,0),min(az_l+azd,360),max(az_l-azd,0)] - y_vec = [max(el_d,0),min(el_u,90), min(el_u,90),min(el_d,90),max(el_d,0)] + second_el = min(az_l-azu,360) # relevant when STOW is negative + if second_el < 0: second_el = 0 + x_vec = [max(az_l-azd,0), second_el, max(az_l+azu,0), min(az_l+azd,360), max(az_l-azd,0)] + y_vec = [max(el_d,0), min(el_u,90), min(el_u,90), min(el_d,90), max(el_d,0)] fig.add_trace( go.Scatter( @@ -102,7 +104,7 @@ def generate_az_el_graph( textposition="bottom center", marker_color=["rgba(0, 0, 152, .8)"], ) - ) + ) fig.add_trace( go.Scatter( @@ -430,7 +432,7 @@ def generate_npoint(az_in, el_in, d_az, d_el, pow_in, cent, sides): d_az : float Resolution of power measurements in the azimuth direction. d_el : float - REsolution of power measurements in elevation direction. + Resolution of power measurements in elevation direction. pow_in : array_like List of power measurements for the given locations of the antenna. cent : array_like @@ -445,6 +447,9 @@ def generate_npoint(az_in, el_in, d_az, d_el, pow_in, cent, sides): """ # create the output grid + # print("azimuth locations (from generate_npoint): ", az_in) + # print("elevation locations (from generate_npoint): ", el_in) + # print("center passed to drawing (from generate_npoint): ", cent) az_in = np.array(az_in) el_in = np.array(el_in) az_a = np.linspace(az_in.min(), az_in.max(), 100) From 67cdd78dc1c1190950386a190527b1f1679dd1b1 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Fri, 5 Apr 2024 11:21:10 +0200 Subject: [PATCH 071/260] Hide Plotly logo --- srt/dashboard/layouts/monitor_page.py | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/srt/dashboard/layouts/monitor_page.py b/srt/dashboard/layouts/monitor_page.py index 6222ea29..5e07a730 100644 --- a/srt/dashboard/layouts/monitor_page.py +++ b/srt/dashboard/layouts/monitor_page.py @@ -50,13 +50,13 @@ def generate_first_row(): html.Div( [ html.Div( - [dcc.Graph(id="power-graph")], + [dcc.Graph(id="power-graph", config= {'displaylogo': False})], className="pretty_container six columns", ), html.Div( [ - dcc.Graph(id="cal-spectrum-histogram"), - dcc.Graph(id="raw-spectrum-histogram"), + dcc.Graph(id="cal-spectrum-histogram", config= {'displaylogo': False}), + dcc.Graph(id="raw-spectrum-histogram", config= {'displaylogo': False}), ], className="pretty_container six columns", ), @@ -84,11 +84,11 @@ def generate_fig_row(): [ dcc.Store(id="npoint_info", storage_type="session"), html.Div( - [dcc.Graph(id="npoint-graph")], + [dcc.Graph(id="npoint-graph", config= {'displaylogo': False})], className="pretty_container six columns", ), # html.Div( - # [dcc.Graph(id="beamsswitch-graph")], + # [dcc.Graph(id="beamsswitch-graph", config= {'displaylogo': False})], # className="pretty_container six columns", # ), ], @@ -457,7 +457,7 @@ def generate_layout(): html.Div( [ html.Div( - [dcc.Graph(id="az-el-graph")], + [dcc.Graph(id="az-el-graph", config= {'displaylogo': False})], className="pretty_container twelve columns", ), ], @@ -551,7 +551,7 @@ def npointstore(n, npdata): n : int number of Update intervals npdata : dict - will hold N- point data. + will hold N-point data. Returns ------- @@ -595,7 +595,7 @@ def update_n_point(ts, npdata): ts : int modified time stamp npdata : dict - will hold N- point data. + will hold N-point data. Returns ------- @@ -687,6 +687,7 @@ def update_az_el_graph(n): status["cal_loc"], status["horizon_points"], status["beam_width"], + status["n_point_data"] ) return "" From b05707c6d40b29e9c84bb9cec2c544acb3e024fa Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Fri, 5 Apr 2024 12:00:56 +0200 Subject: [PATCH 072/260] Enabling scroll zoom --- srt/dashboard/layouts/monitor_page.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/srt/dashboard/layouts/monitor_page.py b/srt/dashboard/layouts/monitor_page.py index 5e07a730..cf6a3c37 100644 --- a/srt/dashboard/layouts/monitor_page.py +++ b/srt/dashboard/layouts/monitor_page.py @@ -50,13 +50,13 @@ def generate_first_row(): html.Div( [ html.Div( - [dcc.Graph(id="power-graph", config= {'displaylogo': False})], + [dcc.Graph(id="power-graph", config= {'displaylogo': False, 'scrollZoom': True})], className="pretty_container six columns", ), html.Div( [ - dcc.Graph(id="cal-spectrum-histogram", config= {'displaylogo': False}), - dcc.Graph(id="raw-spectrum-histogram", config= {'displaylogo': False}), + dcc.Graph(id="cal-spectrum-histogram", config= {'displaylogo': False, 'scrollZoom': True}), + dcc.Graph(id="raw-spectrum-histogram", config= {'displaylogo': False, 'scrollZoom': True}), ], className="pretty_container six columns", ), @@ -84,11 +84,11 @@ def generate_fig_row(): [ dcc.Store(id="npoint_info", storage_type="session"), html.Div( - [dcc.Graph(id="npoint-graph", config= {'displaylogo': False})], + [dcc.Graph(id="npoint-graph", config= {'displaylogo': False, 'scrollZoom': True})], className="pretty_container six columns", ), # html.Div( - # [dcc.Graph(id="beamsswitch-graph", config= {'displaylogo': False})], + # [dcc.Graph(id="beamsswitch-graph", config= {'displaylogo': False, 'scrollZoom': True})], # className="pretty_container six columns", # ), ], @@ -457,7 +457,7 @@ def generate_layout(): html.Div( [ html.Div( - [dcc.Graph(id="az-el-graph", config= {'displaylogo': False})], + [dcc.Graph(id="az-el-graph", config= {'displaylogo': False, 'scrollZoom': True})], className="pretty_container twelve columns", ), ], From 000d698d54fb6b01f8c9649ddd4dc600cdd57d5c Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Fri, 5 Apr 2024 12:05:44 +0200 Subject: [PATCH 073/260] Add optional shape-drawing buttons to modebar --- srt/dashboard/layouts/monitor_page.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/srt/dashboard/layouts/monitor_page.py b/srt/dashboard/layouts/monitor_page.py index cf6a3c37..712b0e7b 100644 --- a/srt/dashboard/layouts/monitor_page.py +++ b/srt/dashboard/layouts/monitor_page.py @@ -50,13 +50,13 @@ def generate_first_row(): html.Div( [ html.Div( - [dcc.Graph(id="power-graph", config= {'displaylogo': False, 'scrollZoom': True})], + [dcc.Graph(id="power-graph", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': ['drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', 'drawrect', 'eraseshape']})], className="pretty_container six columns", ), html.Div( [ - dcc.Graph(id="cal-spectrum-histogram", config= {'displaylogo': False, 'scrollZoom': True}), - dcc.Graph(id="raw-spectrum-histogram", config= {'displaylogo': False, 'scrollZoom': True}), + dcc.Graph(id="cal-spectrum-histogram", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': ['drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', 'drawrect', 'eraseshape']}), + dcc.Graph(id="raw-spectrum-histogram", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': ['drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', 'drawrect', 'eraseshape']}), ], className="pretty_container six columns", ), @@ -84,11 +84,11 @@ def generate_fig_row(): [ dcc.Store(id="npoint_info", storage_type="session"), html.Div( - [dcc.Graph(id="npoint-graph", config= {'displaylogo': False, 'scrollZoom': True})], + [dcc.Graph(id="npoint-graph", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': ['drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', 'drawrect', 'eraseshape']})], className="pretty_container six columns", ), # html.Div( - # [dcc.Graph(id="beamsswitch-graph", config= {'displaylogo': False, 'scrollZoom': True})], + # [dcc.Graph(id="beamsswitch-graph", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': ['drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', 'drawrect', 'eraseshape']})], # className="pretty_container six columns", # ), ], @@ -457,7 +457,7 @@ def generate_layout(): html.Div( [ html.Div( - [dcc.Graph(id="az-el-graph", config= {'displaylogo': False, 'scrollZoom': True})], + [dcc.Graph(id="az-el-graph", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': ['drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', 'drawrect', 'eraseshape']})], className="pretty_container twelve columns", ), ], From 0a42524bedc737169da6f2cabe9a2002be6a6b22 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sat, 6 Apr 2024 10:44:17 +0200 Subject: [PATCH 074/260] Add drawing n-point scan points on az-el graph --- srt/daemon/daemon.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/srt/daemon/daemon.py b/srt/daemon/daemon.py index 42603545..790ce48d 100644 --- a/srt/daemon/daemon.py +++ b/srt/daemon/daemon.py @@ -147,6 +147,7 @@ def __init__(self, config_directory, config_dict): # List for data that will be plotted in the app self.n_point_data = [] self.beam_switch_data = [] + self.rotor_loc_live_npoint_live = [] def log_message(self, message): """Writes Contents to a Logging List and Prints @@ -206,6 +207,7 @@ def n_point_scan(self, object_id): self.rotor_destination = current_scan_center self.point_at_offset(*new_rotor_offsets) rotor_loc.append(self.rotor_location) + self.rotor_loc_live_npoint_live = rotor_loc sleep(self.npoint_integration_time) raw_spec = get_spectrum(port=5561) p = np.sum(raw_spec) @@ -632,6 +634,7 @@ def update_status(self): "temp_sys": self.temp_sys, "cal_power": self.cal_power, "n_point_data": self.n_point_data, + "rotor_loc_live_npoint_live": self.rotor_loc_live_npoint_live, "beam_switch_data": self.beam_switch_data, "time": time(), } From 39b8a3bea5493684d8b2c39223c5571b6e030dce Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sat, 6 Apr 2024 10:44:53 +0200 Subject: [PATCH 075/260] Add drawing n-point scan points on az-el graph --- srt/dashboard/layouts/monitor_page.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/srt/dashboard/layouts/monitor_page.py b/srt/dashboard/layouts/monitor_page.py index 712b0e7b..9b6963f3 100644 --- a/srt/dashboard/layouts/monitor_page.py +++ b/srt/dashboard/layouts/monitor_page.py @@ -687,7 +687,7 @@ def update_az_el_graph(n): status["cal_loc"], status["horizon_points"], status["beam_width"], - status["n_point_data"] + status["rotor_loc_live_npoint_live"], ) return "" From 44ecb6dc5eb77d4fadace27992d00b9654fa3440 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sat, 6 Apr 2024 10:45:16 +0200 Subject: [PATCH 076/260] Add drawing n-point scan points on az-el graph --- srt/dashboard/layouts/graphs.py | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/srt/dashboard/layouts/graphs.py b/srt/dashboard/layouts/graphs.py index e8888e57..2239c80e 100644 --- a/srt/dashboard/layouts/graphs.py +++ b/srt/dashboard/layouts/graphs.py @@ -17,7 +17,8 @@ def generate_az_el_graph( stow_position, cal_position, horizon_points, - beam_width + beam_width, + rotor_loc_live_npoint_live, ): """Generates Figure for Displaying AzEl Locations @@ -67,7 +68,19 @@ def generate_az_el_graph( ) ) - # Marker for visability, basicaslly beamwidth with azimuth stretched out for high elevation angles. + if rotor_loc_live_npoint_live: + fig.add_trace( + go.Scatter( + x=[i[0] for i in rotor_loc_live_npoint_live], + y=[i[1] for i in rotor_loc_live_npoint_live], + name="N-point scan positions", + mode="markers", + # marker_color=["lightgreen"], + marker=dict(size=3, color="lightgreen"), + ) + ) + + # Marker for visability, basically beamwidth with azimuth stretched out for high elevation angles. az_l = current_location[0] el_l = current_location[1] From b781276431af49e8e9281523aec49d65ccdd5646 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sat, 6 Apr 2024 11:42:29 +0200 Subject: [PATCH 077/260] typo --- srt/daemon/daemon.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/srt/daemon/daemon.py b/srt/daemon/daemon.py index 790ce48d..f2c860ce 100644 --- a/srt/daemon/daemon.py +++ b/srt/daemon/daemon.py @@ -147,7 +147,7 @@ def __init__(self, config_directory, config_dict): # List for data that will be plotted in the app self.n_point_data = [] self.beam_switch_data = [] - self.rotor_loc_live_npoint_live = [] + self.rotor_loc_npoint_live = [] def log_message(self, message): """Writes Contents to a Logging List and Prints @@ -207,7 +207,7 @@ def n_point_scan(self, object_id): self.rotor_destination = current_scan_center self.point_at_offset(*new_rotor_offsets) rotor_loc.append(self.rotor_location) - self.rotor_loc_live_npoint_live = rotor_loc + self.rotor_loc_npoint_live = rotor_loc sleep(self.npoint_integration_time) raw_spec = get_spectrum(port=5561) p = np.sum(raw_spec) @@ -634,7 +634,7 @@ def update_status(self): "temp_sys": self.temp_sys, "cal_power": self.cal_power, "n_point_data": self.n_point_data, - "rotor_loc_live_npoint_live": self.rotor_loc_live_npoint_live, + "rotor_loc_npoint_live": self.rotor_loc_npoint_live, "beam_switch_data": self.beam_switch_data, "time": time(), } From 763242654968dd6046c5060cde5f08800c24f18c Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sat, 6 Apr 2024 11:42:57 +0200 Subject: [PATCH 078/260] typo --- srt/dashboard/layouts/monitor_page.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/srt/dashboard/layouts/monitor_page.py b/srt/dashboard/layouts/monitor_page.py index 9b6963f3..5df5706e 100644 --- a/srt/dashboard/layouts/monitor_page.py +++ b/srt/dashboard/layouts/monitor_page.py @@ -687,7 +687,7 @@ def update_az_el_graph(n): status["cal_loc"], status["horizon_points"], status["beam_width"], - status["rotor_loc_live_npoint_live"], + status["rotor_loc_npoint_live"], ) return "" From 2b65b407a1489da1a7cd2379302423260095bc77 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sat, 6 Apr 2024 11:43:37 +0200 Subject: [PATCH 079/260] typo --- srt/dashboard/layouts/graphs.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/srt/dashboard/layouts/graphs.py b/srt/dashboard/layouts/graphs.py index 2239c80e..7db4c1ac 100644 --- a/srt/dashboard/layouts/graphs.py +++ b/srt/dashboard/layouts/graphs.py @@ -18,7 +18,7 @@ def generate_az_el_graph( cal_position, horizon_points, beam_width, - rotor_loc_live_npoint_live, + rotor_loc_npoint_live, ): """Generates Figure for Displaying AzEl Locations @@ -68,11 +68,11 @@ def generate_az_el_graph( ) ) - if rotor_loc_live_npoint_live: + if rotor_loc_npoint_live: fig.add_trace( go.Scatter( - x=[i[0] for i in rotor_loc_live_npoint_live], - y=[i[1] for i in rotor_loc_live_npoint_live], + x=[i[0] for i in rotor_loc_npoint_live], + y=[i[1] for i in rotor_loc_npoint_live], name="N-point scan positions", mode="markers", # marker_color=["lightgreen"], From 37d92048369f3a45d6ecdd925bdded37589e14fe Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sat, 6 Apr 2024 12:56:48 +0200 Subject: [PATCH 080/260] modeBarButtonsToAdd: togglespikelines --- srt/dashboard/layouts/monitor_page.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/srt/dashboard/layouts/monitor_page.py b/srt/dashboard/layouts/monitor_page.py index 5df5706e..6c73206a 100644 --- a/srt/dashboard/layouts/monitor_page.py +++ b/srt/dashboard/layouts/monitor_page.py @@ -50,13 +50,13 @@ def generate_first_row(): html.Div( [ html.Div( - [dcc.Graph(id="power-graph", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': ['drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', 'drawrect', 'eraseshape']})], + [dcc.Graph(id="power-graph", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': ['togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', 'drawrect', 'eraseshape']})], className="pretty_container six columns", ), html.Div( [ - dcc.Graph(id="cal-spectrum-histogram", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': ['drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', 'drawrect', 'eraseshape']}), - dcc.Graph(id="raw-spectrum-histogram", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': ['drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', 'drawrect', 'eraseshape']}), + dcc.Graph(id="cal-spectrum-histogram", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': ['togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', 'drawrect', 'eraseshape']}), + dcc.Graph(id="raw-spectrum-histogram", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': ['togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', 'drawrect', 'eraseshape']}), ], className="pretty_container six columns", ), @@ -84,11 +84,11 @@ def generate_fig_row(): [ dcc.Store(id="npoint_info", storage_type="session"), html.Div( - [dcc.Graph(id="npoint-graph", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': ['drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', 'drawrect', 'eraseshape']})], + [dcc.Graph(id="npoint-graph", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': ['togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', 'drawrect', 'eraseshape']})], className="pretty_container six columns", ), # html.Div( - # [dcc.Graph(id="beamsswitch-graph", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': ['drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', 'drawrect', 'eraseshape']})], + # [dcc.Graph(id="beamsswitch-graph", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': ['togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', 'drawrect', 'eraseshape']})], # className="pretty_container six columns", # ), ], @@ -457,7 +457,7 @@ def generate_layout(): html.Div( [ html.Div( - [dcc.Graph(id="az-el-graph", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': ['drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', 'drawrect', 'eraseshape']})], + [dcc.Graph(id="az-el-graph", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': ['togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', 'drawrect', 'eraseshape']})], className="pretty_container twelve columns", ), ], From c958497512476feb8a82693632f3d01f9c4c498a Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sat, 6 Apr 2024 17:11:41 +0200 Subject: [PATCH 081/260] Add togglehover --- srt/dashboard/layouts/monitor_page.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/srt/dashboard/layouts/monitor_page.py b/srt/dashboard/layouts/monitor_page.py index 6c73206a..491c0f8e 100644 --- a/srt/dashboard/layouts/monitor_page.py +++ b/srt/dashboard/layouts/monitor_page.py @@ -50,13 +50,13 @@ def generate_first_row(): html.Div( [ html.Div( - [dcc.Graph(id="power-graph", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': ['togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', 'drawrect', 'eraseshape']})], + [dcc.Graph(id="power-graph", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': ['togglehover', 'togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', 'drawrect', 'eraseshape']})], className="pretty_container six columns", ), html.Div( [ - dcc.Graph(id="cal-spectrum-histogram", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': ['togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', 'drawrect', 'eraseshape']}), - dcc.Graph(id="raw-spectrum-histogram", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': ['togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', 'drawrect', 'eraseshape']}), + dcc.Graph(id="cal-spectrum-histogram", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': ['togglehover', 'togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', 'drawrect', 'eraseshape']}), + dcc.Graph(id="raw-spectrum-histogram", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': ['togglehover', 'togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', 'drawrect', 'eraseshape']}), ], className="pretty_container six columns", ), @@ -84,11 +84,11 @@ def generate_fig_row(): [ dcc.Store(id="npoint_info", storage_type="session"), html.Div( - [dcc.Graph(id="npoint-graph", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': ['togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', 'drawrect', 'eraseshape']})], + [dcc.Graph(id="npoint-graph", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': ['togglehover', 'togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', 'drawrect', 'eraseshape']})], className="pretty_container six columns", ), # html.Div( - # [dcc.Graph(id="beamsswitch-graph", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': ['togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', 'drawrect', 'eraseshape']})], + # [dcc.Graph(id="beamsswitch-graph", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': ['togglehover', 'togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', 'drawrect', 'eraseshape']})], # className="pretty_container six columns", # ), ], @@ -457,7 +457,7 @@ def generate_layout(): html.Div( [ html.Div( - [dcc.Graph(id="az-el-graph", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': ['togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', 'drawrect', 'eraseshape']})], + [dcc.Graph(id="az-el-graph", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': ['togglehover', 'togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', 'drawrect', 'eraseshape']})], className="pretty_container twelve columns", ), ], From 0ac92a398c922751dca220a88369c906f38b9c42 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sat, 6 Apr 2024 17:54:21 +0200 Subject: [PATCH 082/260] Update monitor page png From 76f7da3a8f933f867be3105d66ed98c08d90cc5d Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sat, 6 Apr 2024 17:59:04 +0200 Subject: [PATCH 083/260] Add files via upload From a1d114f229e1c9c1869924cc9d4044c1f7cf833a Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sat, 6 Apr 2024 18:01:02 +0200 Subject: [PATCH 084/260] Update monitor_page.png --- docs/images/monitor_page.png | Bin 107332 -> 206953 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/images/monitor_page.png b/docs/images/monitor_page.png index 0befb57327a4ee20e0ebb0f593affd442e00e0da..964e1717266c17ab11dc6d752c5f37411a83109a 100644 GIT binary patch literal 206953 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�kaJ)Zg zJa0JG?R$eq$3RDu%y7r4P@%rybhDO2{dXfQm~^|c?yi5~#?*fye&6AQM|Z1}kM|Ee zm)H_NE#_aszP+|1gwD1_UHr$+gceHOqkfxw{o7UF9sQ!me>c5Ti(%FNBC2lh#G^@N zatv-l3U49;7eA@Dc2+r?xVv|SwzHbVE~m%z4lX=QKe#tc+JMP_mBVWPvKVWg6Ds!I zs;ZSAIpi3R6cn58OCGeEE&fnBYtzzHne@WlKW8XTtem`^mvVRCR2*cy>QLx^DK5_E zLXTVJz&n;L-QWHE>w*|tt6nHq{`~HJI z5f=pd2PJ$Nro0L+%X7+h<$v_|-mT^TQp&uS-jP9VK3jbB(@#Ime=t)OeMQK3Jd+6==DzY zYHFCQb#YSuV2*PL3VweW7qajX65cBp1jQPGPq?A{tn>S$W_4p)@xT5E zW17WD4m2LIj~$fbfEQnE&wc@;IRlhNRgseRiBGiqEJRWoJyX4$u#1bmYBP}sezJb*CQ)# z(Vuifv3a(x18QqyBqjTmyFP3Cj)+OAo>Ze%q`Mt(M@epnzID9&o*a~5nz8Fb@vjFV1kNGHOcMRy7gY)t~S6X^@r-%0+2zg7C2e~ z!@iDsi~^|#F>wP-FgadgpwS{u-gi)y>chi%OKNlVKTjAMesAPMx?UF|=GCLtwAr^K zk8Mu3!8To9uk&^66SF;^@@2VpF76~hhb!K5{<-?!andfWun4=;o+(NZ>set>g4F-+Xc96gs&j*K{NK6B1L_ogB_&deQJsr3` zt(WNCIKMH0(`;;3eXZB3=ggFo+KlVG{@inURyZqU6O$Cue+cGMq{y}DU9D5#nB`8t z@_SA+^=~twUHM-pUVcoh_9U{L<|DSIT zswxF*5D)HD#!oyFJM7Y9-GBXg^X$A7d)e7(-oWN~;^)r+^ap7k7o&eNKQkWa>$?F1 z*n4&I_Z=DJJ{5ZlBph%ic=qhM1>51jJgu@2FAzH*vZmZx;#Kmb9&|$�Kyz9^hJH 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 z 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 C@uUa< From b5e15f38e67f35c8d244a664716a6b9914379c00 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sat, 6 Apr 2024 18:02:41 +0200 Subject: [PATCH 085/260] Delete monitor_page.png --- docs/images/monitor_page.png | Bin 206953 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 docs/images/monitor_page.png diff --git a/docs/images/monitor_page.png b/docs/images/monitor_page.png deleted file mode 100644 index 964e1717266c17ab11dc6d752c5f37411a83109a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206953 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�kaJ)Zg zJa0JG?R$eq$3RDu%y7r4P@%rybhDO2{dXfQm~^|c?yi5~#?*fye&6AQM|Z1}kM|Ee zm)H_NE#_aszP+|1gwD1_UHr$+gceHOqkfxw{o7UF9sQ!me>c5Ti(%FNBC2lh#G^@N zatv-l3U49;7eA@Dc2+r?xVv|SwzHbVE~m%z4lX=QKe#tc+JMP_mBVWPvKVWg6Ds!I zs;ZSAIpi3R6cn58OCGeEE&fnBYtzzHne@WlKW8XTtem`^mvVRCR2*cy>QLx^DK5_E zLXTVJz&n;L-QWHE>w*|tt6nHq{`~HJI z5f=pd2PJ$Nro0L+%X7+h<$v_|-mT^TQp&uS-jP9VK3jbB(@#Ime=t)OeMQK3Jd+6==DzY zYHFCQb#YSuV2*PL3VweW7qajX65cBp1jQPGPq?A{tn>S$W_4p)@xT5E zW17WD4m2LIj~$fbfEQnE&wc@;IRlhNRgseRiBGiqEJRWoJyX4$u#1bmYBP}sezJb*CQ)# z(Vuifv3a(x18QqyBqjTmyFP3Cj)+OAo>Ze%q`Mt(M@epnzID9&o*a~5nz8Fb@vjFV1kNGHOcMRy7gY)t~S6X^@r-%0+2zg7C2e~ z!@iDsi~^|#F>wP-FgadgpwS{u-gi)y>chi%OKNlVKTjAMesAPMx?UF|=GCLtwAr^K zk8Mu3!8To9uk&^66SF;^@@2VpF76~hhb!K5{<-?!andfWun4=;o+(NZ>set>g4F-+Xc96gs&j*K{NK6B1L_ogB_&deQJsr3` zt(WNCIKMH0(`;;3eXZB3=ggFo+KlVG{@inURyZqU6O$Cue+cGMq{y}DU9D5#nB`8t z@_SA+^=~twUHM-pUVcoh_9U{L<|DSIT zswxF*5D)HD#!oyFJM7Y9-GBXg^X$A7d)e7(-oWN~;^)r+^ap7k7o&eNKQkWa>$?F1 z*n4&I_Z=DJJ{5ZlBph%ic=qhM1>51jJgu@2FAzH*vZmZx;#Kmb9&|$�Kyz9^hJH zVZ*0U1P7N=SfgBJjv;Srqc;pgLFzjmUTjiFx0!Blu_UdxyE*csdLMH1Q*NC&EnVQdYnc^l)*!`D2 zl%kn~cttVsdjNSs-_Vfh91NhQ%2*?%9YOi=DJYPFJ-U*_IPAfm>J}YDBRK1^$v~8^ zF&j-^S7@7=MZSa#%bA53BHrh68W39dwu`!To~)&% zpxYL-0a`r)NMzoFpG&pjQnMIjzYiZd(uTyR+kI*amIo&vA76tgemN1&A`LK5%%%{} zMd7PQf%~ljVBc-}+iu)nge1Uy6|h9yw0W~3aS`t>VN+32K@&UlaToHVO!v9T4R+dK z@UgRRA{unW^a?2dsz^wbA$}yGk}3SvqNUN1|1Aw=1YC;^O~RJ?Gw^7S1~8wvx_aGS zbHIv^@SISBa@SZetRF945G0OqXmS@$f3|?+=)%<;y^NNMd`}A5g>Pbj;oGvUnDDd> z2^yGda~1PH!9sen=m1`tLuS`|l{G?Im&h?8tnN`uRPvbw784CjQ@z-X++m^RUtL$^ znp&<{*Dk%Ej|mG7jeFub-DZa8PgHe1=SO%#9~HMT-0sal7iSuV&&sbJp!UyGpY^h6%2)N$)rz?odm}pl}r|deIqn3 zX?f4A<>BGM82u68yHGh9#L~x^#foTz14RMwmZVJ&1qGr*d2{m)xU|41;(#5@S5XNzZTRe2qe=61 zepPF+hZM`fE2WK%)J{%LI5UZrD=1k5wP9bcvRs#50uhVk&LL|Z)QBZD*(b(|l#gfX zk7PtFyISYRlXY$4W&XS2EW1bYaR{g|$ZBGQdJ?^JuI-^=svuu-=J$4AE6Y>juv! z1FhaG?W%cpCWt$xbMVA*#Kh#LO`9Hq`_&5CXm;3MjbN;2j2pxnj|O8kBA`SKw4!AS zDo1geJqKCgc4?rxZD(ZMbO^Ly;_%s4=pu&3EungRNY#<@)0(}Kj92uTypK0SJkoJ1 zIY)q{Kajt@oi|)0O6i1WW0V*V>Yth466aZ^NX)p9s+~8B3LG6*E_U{72xb%IltR#8 z-=I7k({S#&x=77$&i(LeAXb^c7P(KTjAIeY{l_8}os!_sGJA?X8j&7d*LRE-LwYxG zt*aSJE^}FJrtrH}y~Y75Ri4Ygo$A~$CA8O38SJ~{rxenx zqAsR?(wrP*y_{--iI1UI7?`|2I2x`Qst{U3c#rB8#SSG0EX;@T*p5QY(#FAoOC?U4 zCjH6ef&BQd8y)~RC+1H$_SA~qU9c;wLwIPAryIbQJlq{WVTgV$nT%vtxFh{#sBT9e zsJCG1h_=5ZGnda23K-sd^;= z5fSvDbwC)QkWofqWpULIYfg17t)!@9t9qX2U>IR~ygLxzx3xRo1#1wDSf%K%Jz+w6 zabR+-o>0qlb#nvVfByLAy@7!XMV{bG6E{YIZdh3PBfEf&8uz|^A4Cmng{j~$zt=<0 z<)9V#6@c(H!fA3n77%X4V*#hZeD!R+OLa4Uk(-)n{ELw;&Q0%K!$;w~3a4b^1&vr) zJ(_5$_-6;gbGshiD>hC}D#5yGx-zixvD`!*vsWEh_<{I&=g8}!s%Fgc?gB%qy& zDG4#lR$&}1mAFF_KYmd3VAiXb*mv3VmY=94{9xo}6Uc;l=6GOIyof@CemEdSv3_tOL_Fts1+T2SCW!YXpd>;Ig@20YBw2?8tg!s5`Js7f@*>nk$y|)C z+t_|EQND7vlMVzpHG6IKi*dsqCCdf$&@!y(YS>x)hnD{yt zBX0HH9UD5rzboeZa2qDV+OJr<-nlRB5{y?umOr*H{t48dgEsHv+cUec)qD#%GW3Z( z(xF3#GJ*=1mX#s=LEQnsM|B@$ClvO%*8=q3$D5<~{v@Vrw@e z^`=cH&Xd*>pq|x8?m9X;z*|UwY9j>^bH+uHw2K@*(0@$N&NfAKBrsHju4~O1=w%9Y zQe=_*@|JWS*6QWC?ruwQxJ&!S#4sVu_af>LH|UX;bkl}icx|*JC5YA*gf`J~q9E@D zb1F|Yv-tj*1fW^CH?YmM^^*!(w8ZWVzH8)t5VdKJW7L;Er78naGsirZuCDGPB-#j~ zMzdhUMY-SVGcDNtI7}2^tb=PX8mtXFv}hj?8h4j7(Tr6kVuS5}p2nZ?;yC|Qasr6s z71j~w%p?4YM3>H!Ln~$7^UF7G9X~36Ou=+dJeb-U`@pl`(8-*q0<&U-lF6&7A|%x$ ze8el=(JMtxP4bs7UyRNF&-!hyXuf{>L~Xc09Tw@n)#@uTaIa`H&+Xf{(+ASCvOaDk zPjWIZH+Ro0KiT0b&ymcY!LoaP*=ObM8t>3tgP)6YM#)_>%DwWnjvQorrVcw+UXGJV zl>*n|1EjT2Rn+8{QGlN;&w@ho>Pavh5+Y44rOe>{Gi4^|wXT z_f7Ag%8Iph*e3He+h|_T);mfoqRFoJ=#|CFNEUy~54YYG7%r(zaU5xOqe z?FEsuUBcq@Rth=2<7&0@`}mVQ6_&ds80AuE&fR~1No9{4cc5|E2t)0Y0uKJ%ypSym z6%)S{HO&Wl?|#c&bw02y?bv_a)?l|QtMpT1X;ajrPOjU|e*0Xq<|18Hdz0y~wMgOF zc0v1JjHdPKGKHm&c_ml{-1;W&J!`tvUJ#x>ZR+6a*?zrpozfu_K52VDx%PU~xh1FM z(cyb1Ph9`1Rigi`Q9HE8OY%31hGhSFk?>BY>22RH_!aE#IZkceaa(o5MSIEL{jVy{ z|5zlbR#k?Qyv55Uy__k(iht|<*VP-eZt#n?pI%?_^?Wf!_Ys#bVi_UQ@TFmuz zCv$bmY1GE|PK3x;vBcDWz3Y>1*uJ*wk~*cFoY(61lBW9KpY}E%Kj!nix2~Aw;?fzN zQHihhKjJ-kzBN`R>m+P^{+pUo@QunXOKrWQ@dvv;j7?EWP*I3Q&^sobN-(gbDJkz` zb=aZ2ily$RRWn2D;Qn3n3(d24m+Cv*1UzGG!zFd1g-umBlT3^M?#%J*`F3A2qTykQ zNRk(m?sQs%pR$ywbD79xo_*rq52)#;ow)DGze&;2uKtF?XVphO5>3MeOoQ2c1Lb1b zsyBR-WUDgfy0hG6zweP9Uk)726WzL7qHW4uM~~Sl&1`&3eni!`Eq6!ZSJ!)*$&v!; zzLis#8sycy+}wKm$CQ6R)T(LaZ27Od8O#_(Nm2E?BH#_v0ll{&pJlo7vfOs31a>yI z?kXN?*FInyYIH2n?%S7f=B_;dO&neW*WBEq3))w&&&l>Yv0QVE_p__8UPEMA#P3m~ z%sG2m9cQO4TK&`9+^6!CipsKP;zXMEECV<@Bb% zF4sitm1fcVTpUb)js-n88~0GL(bnAoF)u{eg61UFDk7|?nvG#uz1oizC5jRZg97|R3cZChNq&bV5&|dYeg8}<)`(_ zma;$LQvy0PaQE@g-dq z-GEoxG~$lFMcMMmLWJTp}D; zOV!g+`ruDs8tEQF!LefNKj@68$vHN{=7VT50K>)OGyLqq_l^0e>5G?zgFNs4;5A-1 z@Zi1QRe6E#vUQ(ar9*W0NPcIK`|07www)`=QYX1RVfEbi(7Sbd*QtN&^*@>4S!1=j zmi9?mnti0}+-B1|RU5?aGJhDA^=|2!SoPM>YEk3u44a@rrLD)Y(zU&l7wV{OXk@bu&< z#cIYLaVbyTO1aegQJp1RZ(exwh1uLbcw!;#@*3{vmR2uCuGUo2Nip#&iFg~FPVRO4 zX?|v#)`KexbZ2Aa!WEY*|2F4;$>*=K5I1W)FmO!I_)}~XgVci4$r72Xrh>fpf2cR^ zWp4Q3wPw!Pd1tIrmDm}3X)TGx-?6hc6_+o6oZ#V6Wo~=5#(n*nH@z1#z75r-Fnn}4 zcjuhO&WU0*vs05h>lx#hYq^hl=51aG?{|@V@YaJ$h9GSnSi)R^GkgN42+|N$)%92EU(;s z<;CUc<}Y2cREOXH`PIU`kpYmwN6Ya9d3*p)~;5aX1i6n z6ej;mUGCV;NhjaoXlCZ`{&9Ev$3v2YBffi^J>m_qs{2sNu`GRfARB?|=2^V%8{a z&gam1kr?JZ!{>KtDYlQjto!-)(}7gh$f{WtvzIc@w!iRgdXUg9_V|@y#@tU8|7e$( z3sp|98@5%~Q+0An@y&kX9^Syzx??D?q|-qB@`mxN=U(!-P_)jsIV#=%bp1}t3C%-4 zeo`0ys*{OISTgMDQT^tbO0U+HsubXxb(z$!)hzH87Kz;*o0tM2$H7OV52h4+R z+dSTRQ?abLzxV7@ceDB4+$rX})xJ3npSjcwGiq-8IhlQ45HRQ&y07hAwANPf+85b5 zswZD1N|PQ*oEyz~J+&ZMf9lM8@sEF9T4XvpBTuh9ec&MHV-3}p`SeeUKUY2sX`0Zg zw$CkycwF1|$ldM7)}%3NyW&v#{hPa)8nW4!2DzGL&PnM>f^#!v&W2x0|}YTtX7 zw+3Z$C9t7eckey{Kuxu4-^OEAq01UEQci-vtQtRvw6?WznWw>s6T4F}cs<(U`sl}z zw$fn3EK0C5nWoC9^&3!~lZxl;(=(_fUt%=3%VVZfDQhJja7x)bI-Z*La=eCUWD7V6 z)qM?qYipLph5X-FVM*ab{zOJH09U&0=ZA`&@Z2ySwUNLfOs4@*G48)a3&?u|G28_J z6oIx4X!m3w=DYv~zP0 zC@%AJkU?e)rw6~f5%dXlD}kHwo-P1<3|hGN^vh$1sQj~=wdyi5IaufjMXZ-=u!=NZ;p?omyoJ^;A|izpHmQ8k>e%alcubld0g2d)=R4&Dbq4)+6LybU`T5Yept>his3_J|K@Z~zx2eh&oS*Y)^yjSSh}eV>vT9 z*$2QB(4@&TT^!Z}yGr#{YNC~SZ!>1L-BD65vMz48x#O5*IL|xUw;Sk$9enq*dMxfS zHaYTeb+)!_?ro1G`#!@Z-|Hpy`tuLfAKB>+Xog0uHve8Ke>Gp=M|@lSrZwD#p8Ve1 zZM`zwM^`tt9*MeP+498Yq2}cw!Oz#!uB+^^+TytL*%@9};jhy>A1e5s;anCQym4Ww zlGelN;C0#bB#Q_9j%E_VM)TJC_D-D#LTY+iN``ZaF5T-egp>$otU@;iNT|TUf205PCasrQGgon3rKUT zoZ&Q5We@?vz+(V4s2r)565z=iECqP2JU;#K@L5cOBO-#$pi2y7khc+8oQ+geN-aL2 z^TOzXJwcz0Q8oaZjdm)g!6{yxXRSZN-bVC_(3&{0`h99@Dn?MIz^FINZ9=nQLbQn8 zs!(aY*Q&mNi6h-Pv%QTMLc+ELtgBPQXp`%H-aBDC_fhStt`SjVm~W9*x>?)b`J6J| z{pGDyMpf^Zt0tA6#!U+@}xM`Zzdx0#q5!N*rP@*jxWUt5-9?CmQQSkg9U^R|qg&SNt2)tY+qVT4NCfoTK1^=FR{G!eTqcQ`gq zd47DkG-~wuzE=cWrA*9{q)4jWY(!qY6R$#n@v5FZjra4EzRijGk7bU=t#NqJRlT1o zg-M}$h%L&gQNHuMEbS?;z>y5w7m6=dPen4lyOAHZT=%2YApfr^EGyUzeD~|7e-ReJ1A}ngKPVxnPww$;SL# zF2&&KJqhbB-}ghaT&MfkB8}yd1%cjhG%?9^2U!?3jhe462JL-;god1x-Uwn^@0-8U zkWQjmoD25}R}3(Sb%c{nI(*<)0ML=!3p_K^Iuz_29GK9fLPE=B)>x1bLZ}~el2|ze zpaQ`Jq}-eF@obm?R#|!U+#$RgB}7OFbli$b4@}^Ok3^4+jcL5PsG5-v3^RJK6&cI* z@zHE_x`t%H0D2y14FrdwpYp2HjN*X(x6uIoihyk+Lz%ooD&x18ex3@}3{wc_UFz4U4UibYY#t5tQQ8lLW{bHjTJrH-sybK&{%=ueFiffv%0KFn^u5|eZP^5fUH z>8mXJ-q7Y~@I5YT71(#&D$`+IenWe#>6Y_cT|Mo})*Z?(ZTs)fwV!YgJ^$pOh=m$Y z-He@elSy+sZ_ClB#_mjB1M^!>UZyeO5xDz7JZBHv{L;mSMz19X4dQMm9duqW7%iny zj3=i)9kgu|%_HF5KAD;J8DmhAY5m;gQ6`dQw9@Nzi3X4xfOLiXgd#JAvb2Z&(fKvE zlQd3^xM|K|{AKn_LLh{6jy#)do-dJo;ZcNfOVFT2fGM9((^bX@j96hH7L0A*>)V{> z$bNaGrJ229XvxFaX<=d#)|cG*`uC1o@#|f&!=dxiy1o8X3JVS^ktmj`6)bY{EWhfb zwGSUY#BwPMrekG|8`T;U6I}0Dw3V8vMpLKsJDAuEG1q zCtkmP&DrJ%k|8oAjRMCPTmX0&Z}E^0Ee#PB(L^?!8tmtOIqYJ$dY(? zr>Z_HG|&Ib1z_`1_sm8|`8`dp!&f@2c%?JTMORzMcWz2eOhm&G@mA(Uw=rJLvb&h& z7TXp}GqWlbev%HOw8+F1)8i1F?(W*(hlq-#=wt9uU!S3*-b`~9p?siq?awS3jJ`E@ zJ1ZUCQ4A*`b*#J62|QM69odxf@}j-S?UQgnNox`b!49xAk>>CHYTKED3r9plOMy{Q z6M97GeS-fGf=5nj0f7HRrwaTE7293eA216N3jF^a$j8t~sfXd=N__xXc{FTJi4L|S zwG+*{9D(?G>lSC2t`{19q`o9I4RXXNkPQH@r-!1I!nwjO8~7&C?SB1!XXl$$?Km>9 zU`P`wJw2TymVnxc{=?;Vls&v)l@RR@w9g4qX4RVY>WP=JA`=0zyMqk!0j5JAqkPYd zR?N=NPl9*)9%{RIsO5M^K<-HnPdHP!7d@k+(Y?@9V^Rd|niSMR#k1`Ajo~WSa7^f% znMD}d0Fr(`eLT_o4?KQ~r~~;>vz){lNYBZsYHyDL#WgANQ(IfqcCM2zap`rT4Tv=+ z-#hXMvQPRdsGrU}lHWuu9+8D5em(W`k~rFxaYxl0s>Bj(=jvq7Zu6m*$tL=b+PiNgz}tMi^qf8{uSCqr%s(h zms>g|h9tm@l6IU}%_{aDozK5lyngehcYM5Q1DpFHkTEhIZ((QG5D@bSeyw;N8SJG$ z^s6A>7wGqsECB(^RD%iRM|r%Vf2d7V+#c!B$f*3yfsrT9d4O1K&5gVj~0vN z@9=MW@&hN5C|;5kUVQ|nMXzyY&Ei(%Awl5iCZ2!b>+JzgXNjXbhkVy9<03N4SLkAo z+bH_#o6`Ad14J@HiC~oTbbppw;@X$DjHOI7 zB~xNB&4Ul3nP%xT^-N{uZ|pRhrt_TW)*jE^0mAyfFJQ?Hy>qnx!@_oQhinR|3B9EI z3+xAc4E$ZE6i+B_HIC>Mi~i#FU%Ai6HSuz}Ajk*%3Ye>sRfZ4N$LM>#T8}rN2u>=3 zqY)-2@7}%au=1;eT@Wm8+`LKbNijY2GArv%OA8%jz^>H&`{tHE{+>SZVa>K6OP<~> zktnl4JybY*mKLWZ>Ky|HjZW#6XX$b+Qi&ThDfH6bV5y^1ccnY`!oTk#bYUb!dXd7W zej9hTi|_t(az=l92{8v-?wgu%y6<9iN@V@AbmX;Wt#|f%YZ4ngW9)d>r}pQ%+N|oX z*RE{rAI@d`dZ^1x`{{(8RM#bq>*Y=X-0r^?_U+2J`9+>fncL#q6kWnKYs#fh{rlsZ z?oYq{Qb2WiIS;LDFVlsIx>nj0rTf|Ala7aMzn$UV?sWUU7>}^U*s8;q2cP&~Fv>4p zI2bmS_^Rn*Hnm5Th+~Du`)Otb1xyyA>DIqKwDSckM=5dR$)N@)t*zb6 z#Kcr@n#r2`=jQuxJx>Yyk?2u=vFm4|mg1fi*%dD0tws8ob{?16Rr*>IqjLp6rY0Sj zZ~Z8*5_u;+C7EqWUHL9$&3?P617WAmZSzff`?W}+b?ueJ3mcs7d_HC~F?-ZAmQj92 z%qVi{DouE9>I*3rxvv2i4!@QZ4CeQGVLJ3d$XV_Yg}v{(dxp}}td+m+y3cnFGrw3A z_oxizx%A1hl7^C9u-nr0oP*Lsc`C2QCGS;JRu|v9ZS0)9-y3lv#Mvu(N2aW`&lHE2 zgQSmKHcOJ_i)G$few8P$CFH>h`}XbI&j%~VuDqx~?^VC7tgJzS1^@NlA9+@udeHKy z=R9Yi{^pAowI88z=HjPbBFD_8$5Tf)C8yQ8J$A=9_5SLp%QEkn=YP>RhJAfav!=br zj_00cuZzmFoy7_%WpXbQ6X*r*bhPQ$D%z`GdHziLp2YF>1_g#B&<)?Fy@tWHlGwC+(cxwwKeRYN8{B{cUgioy= z>;8RP?;2Ax*WkkjMx)5vV$WYT9^WcCO_R;ae{;NjdZt7!h)278%iGUTwP7n}&HnQo zO*YEnz_8dJN+tT=vvZ+JPel{m1vTi4L!|V&&>mDJlVm3Mk`6>*5hnP)^WQ@?a zI$DL+w&2s?Dz3BBXq`x*779g#CCDvPQqS z@?m_j;b`CeMVN$DJ!O1DlHUx1g#1$M_&lcpC^=0kp#?TZ^EJ-(`b-^@>CVPnlnN)K{Ko_l@3D-6N<^NaFGP`=u|G zH_7Q*%!!6kK0e*ze$#KcGN{0&Oul)KR#2MF-USFldp>#0UewvWH1lR-bZBnog(=DKr-%kUZLY{6b?OmYRG4g3+{NeM5sQHQ*j(?bB(YAR}C1&mu{K7f$vP?&! zXWe|~!w;LP@7kL4$1GRhwXS-`$b9n>yRVr_V*RA?$2(iTbw~xO411oq;h-Bg^>a8( zLTc*d;Gz@9=XY9+noWKWPdt11NdLuEr4h}j8&9r|X)`rpKb`y1nzrtv-D)n)Gc&#oi?+Sorkf3R(${Bmy!qi#vFTQSx7hHl zy#orr^Uv{G(+tKh+;Shho?dhRC}CXv@5jLHklPe5qhchUSI0}(KK^vojJaNWf5<5c zhUc3kT*b z`o)#l8;wd_5%l7*x%Bl^Ra1U{*l7=K&gG@_SnDK@8ne2TNsZ=5BQ##(Z3bo=w)Jj1 zaa5A2w^!cKPiM2mMy>XC1EUUh_Hv4X8-LlX&8aABY!r04I=d^cXhcjlBiqMjL!*vg z*&Zt|i7%FR4^9V3JAJk&?`ok=S$wl6daI-aUev5Sx4AY~O-pj%+c72{3X791ZegQ! z#ShHt);PEPc#z??|I)mxDxdYxdhZpg{z{m^r|N!z9or7^Z;rT@SyeI4{pSAgMS0mc zMK4DEmwd;^BBXD(X9loH2xfXTi%ib0>$x0X)>*}B($({Ky^Nhx>kH*n!?Tmtb-sF3 zJ#UzkT3-!X_iY!Cwo~hPAsWWlJ?H$Pbom#}mv1}j%Eo;2?ms*tc+1{^|1c=O-*wUU zvb)==t*|GyJhZvx=AARQQnZVs_ZTxfh4FuSc={dt(>NQBValIT;(neE33I>v+L-Su zC0RXfbhP3&ZeO)|!L>`ng3(g3xVCj2WfbiP|JuA%`-@992eaH`tf_sI&i^_2{=HD? ztD^hYe#lqS;k)_5r0vdri0=U!2r< zL_IcivHV-ZQHBlE%vGtu8wS-Fots*BUHHSy;_KHM zMkd`Sf23`j6G{qTsth@ z_kSKgzp;I7i@5k!*O1d|Vy}LYyC7^dcCJIu!q2JKO;Jnr`QQAPehXg{s+4K+eNnq3 zYnZ9HOUJu(!gD};)li9soRQ@2C%c;8l^i%v{n6#u$L)n;_WLq*^3|l87(M6QS6xV% zer((J)Ayv-PILLDQ~V>+R?>>AxhJFT^A&=H<2!4M-8~C~`FGP^_Wd=;Qm^Gs^}L`* zkB_Ifj9x?N5{5^ENgd)>-X!#Z4<~XcWm*$!1RQgxqz|!rJ?lj}tdyLwC!Zx*fv6H%Evscvlb*p2#P8(a? zk=3H2dv5eGC_8k@hJE@cw`VNU+>2!_f3tp%*_A09 zrHjG^o^cfcpW_O9^_clBZ9S%T_{ayE)c(kcVhQs*vtMem#!Y!o^h0}7<%tVj2@Ruy zO7Sm)KXXi)Jbue!+Gy2&EH1j@ME8P+YddGJNye8{b=WXX9*n5W{LNF?&iUIr z@4p|vq*4$D>gL-}*{CppL<$E!qVJCMGux7$TJt3tTc@da$!cVc6$IPuhQ6f%GrrwHPD?RHVao6N?j zP$|#-CrfR6Q)6R5b@g$uv_l?Spa^v_{BIiD_9igpLDa4{6@#61_<=hsZ!Z&;%Ks4N z{`r;CS3oVVd2eWF=soLv;xL7J#mN7j59I&i4*3|M_mhRf8#)_=R*p$oWp=0g%lF$^HR)4H)u>Lz4lwG-RNm z+Lm*%5%l+2;h6tnB?hYd90Ow?$5KKT+Ew^zbbno(fr#LD?8USNz~t*7XA(_HP*IUm zsAXh)|NfnzXb{hl{UDyIk?8{(K&Ej`@bXz==ML-hSMF>FZ2kg-$FXNmb#OTBx|d%C z^0X1{74*o+tQ2%D4@gPb_g8Kaw`@Ix4jbvd5zYwkFve6dI1>=f78;ts4P9Np(17$@ zFDY4Glcx3W&3vD@f?re{eL?etfK|hBZUI0n;z0D)$}XB8O(7=p7~6vpIHHjk;6UGN1KuNvUPj5 z0Qmm>nAiyw&DTxPbrXO(EiCSO09{|*aMMY0BRfPE>BeM9uPZ1rc=H?L6WQsP!Xa$jvA+08m z#kT?8Lf=B5T}ZE32{@nzlq4`>UiRq|J%(r?N8A7;vAJUz^2h`Yte}xovR$x9EAl~e zf;7H@RX<>?0Pt%w)XULlP1eZd#_xG$N$vp}@8AVp#kZnuyYF&Gq)A;kS6h6Wr70%% z0En`ISPaOCC;?!Korsm=cOuN7q4ES{y5_7aBX%TKNIMhaJO1l~#_vs_;8>+khn|Ap z?C9von3@Lm3Rng|aBoEc4?2GDs9A>QJ?&Jylv4m2b*d@n1u$L_XBbCDl)irTgCrbQ zO(K2~gU{bkNo{*+u!bl>W1gNM(0|6>=&35IPrIpw*c2|CjTa{*JZq5+@G=t}iGnNo z;lmNBhqkU;yZZRvv)gEC71F-&E6b;C+#`N=Ev2)$Zs8s0Uz?LR?#e%Y;q1Zp>mJ|W zJapJqNNj59DkI~25D=DRE%L(cYwhFgO{b%To7&t|;NgK4+eR5phUOtRXT77;dgNi}zTs&7AFu>71KG|8p!29yxM|JnplH zNy`(XS0;4Uh>=)Atq&!}nXC)T0JBg1s=pf;XofBgnIk|TFxW@8SpNWn3dW+n0|Pg( z>?pwOFan2&*a1M(l2F$mIYIPm3CA5$*V@14u8eox2Qu2GhuyP{mGu<(Xy57puad?= zYo-|u36qeA0*EbQ*2wI385^4iqAAJA$?jFN7-^eBAdix;)(w)}uzvk^yuj(xTLF_( zkXa{Cry@xpfK1v#c20*KCFp8G6qrH9EMg2~Awn>ttS=(R&AmRR;VAmacM4fuDm>z4 z+**qFrsde{e#cfCfIOi-8i^!e>G@-zhbRaVLx*?CsvHz?uA{sd6>q?UCwf*t%>jbGcP|*)td!U6e0evfUvlONe3Vb_2fg9qW-j%4#L_y6et3NJz-U%uEw~yS^|5?SibavGD;*8qz08 z+u(vn+=ke5RRpuzM-U3f-gHZYsYK%ZNG6*dbGh9p}2$ySY;``gORZYWR9_RP9B~$v~Dcu@-sjq7B3Bu)zDs}$aTL_r9bI` zkVXe2XZ82(8tE?aDz@tE=-BM9+WNK?Swl*$=pEM`4vkHe9Ifw0yM1)7rqx@o;ey*ei*Y;yi(-X z-`iV8b~s%vZct`xvw04WQL>tbS3(r~+=fIx$;e@QIPI})d~vg>WZh*x&BU0?7zVQ}XA&-(cwwH;E*b z_-rBKutW|-jL8yq54O=xriJ&BF6*js21r_l%*;>jzFl{%!IVQn;*%_mZ5;aW2M0cZ z;Yi^*H%RY0Mm8Ee>@RtZ4G$kvS7*Q&_ycrJpa`5;9aq=Z)`pFBus*C1vw-;6Jl3YQ ztHNgshpcQIGKiv5XXq~w%M_kC=W+wqUW8QanlCTMU|V61Ztm5pJT(8XQOc^Se3>ri zmMz6&>fTf?gh*J(jSX}*RCl5bOitB^mgek_&x$a1S;`r#%BXkLw zaq^p@S4l{Exp{f2m>PF)pMer90&Q+9>q~6ySV?;yA~l5V{355TRv@RN9H}ko{Ng+s zB)rL@nJ$if`}TD+=bDu13%^Ae1P!r*5GU{4F+}J=--K#CD2B`kXE$-&HbY#4ELfb0 zWf-k?2LBCRdjZ7!TKZ3K-rR%?+|G8Ue5_myC*N@R+OiE&uUI(^=zl6;lS(>%V?cJF z`)sP<_jEfNqEvA67{Z-4gRC-HSWqy)VywXYo(kH=j3S0NDm)SHm0&lDVQm|9&&jYE z&YV0%9!lv(a49h?XMpVC&c|@Sf4KmpAV8_tlBUq!ykv>LG<+VzoPS=2mBxU#m_*b)MzEsFYuL z43l^yQ|NnVU}l<#9-$Pe0kNv?=Ya?*=!g71wn&n33={JQWPw3PG!^k4TR{*+)}Dwv zLP(p4-G(#W5VD3aLhd6YJy+J9yi(04>!Xwm8;yhSn+tgQZqFYtUYI4nPylmx!=SA9 z_xiF4Mi~D6x2@3c*t6kZsb5-L*c&4e&&9=+q||@@Z2Mj%liVRDam$x-hjet~i!x~M z(>0{F>U_J?d2X@t$-R(}iiAK}j5e+%V~MB{a^#YcL8q;uXZy<;Dh;(ib9eSmP7!({ zc<{-k{?D?%KGX@@*?@|lo&C%Shc9ohLJDOPcQF%{mh9ZX4jeOti;8zD2x7Ct7YEHy zE$gB%kQ9gl0ISQuHX=Rz{s|>`x=j))mT_PS5GEse#87e4>Ump+EZqQSpY+eSN2DiS z?;!Fdh{m@_QAF5h$Wf76llZp`_0zObS6UOCDJ0HI|0rF9@oZA_pu=m6tR6d$TSn$S z`B79BQ{>(a#aNS!aEnAoDK-P%iQ-jTR1S4um=NBkd3SM9MQpiCoO9nMTw|oL!D<|G zC|yWymwmYt+T?}h;1;vQ4Ha#N7VAEckcY80&2UIV@vCoSqy}08)rg*7KBh!eEJTKc z9D(35gN*CGwBmU_uf++X)Zq_`4pOt7&P1WMcz%>0X>BFeOigw5U+~(3tOCjQ7aT$0 zcx@~?0h*}@q5%jor0xjYG&E zhr=%Dmch1XcMC!)dHRfujF{e!!S3wAApv(UL>Ufoak`X`wOGmwa4921Ata9=DTm_l znE0021VsVY=jZtey%2T(ZV8D9$fdNh>F=$_@P!Lx4>0Tgz@rTV6%BYcQJ^P)l(0eY zRM8|78vB9jZ8*^?uo*W|Q4QcdktusHz3E(8aWr71#GvHrh4mpvpmaGh6P8AfwBZl% zyGqx5(cwPT0B#LTiE~ms)9wUs4QXhq>pQMk+&b0N+%BJUb(QnH_V1>41VU3R9o)B8 zwt&0-{sX8r$#6cX9X5ThHxUjC(l%ljQBzx6j#!2v^S2zilc7i-KGIFhl2K@z(V*bq!DlZ|hD9Y4?Kn0&Ts7M6-hJ2;I} z?>34W1lVbizbrllkUdT6DNJ2=xsA&JBm9C?2IQ;_e;qs+jiUq^ZW%eGu$NHM-Rznn z!4(Q7wJ`k1>kp7(UK-P)#R|l~6FZLe*RO(pEQ+HT3LD3jlm;*Yu8$Lgu#$i;Y}>U< z^NR;jXrUgSAS|UM6*fGA3t!B>VhIjn^9>9Q0k4vL|NcD^0vb@41b@n&`?%BLg`h{E zjI{K(F}}Tf>$?&V;qK#NP=Z9CZ0kzBv3Ug%4O6$V5r*IjpJM@lAF%UGy*lAG<$kjm zxyfN)wgPvr+}1VOxoosx?2==LB^T!lZa^wA{3>+*GQnyiV`-8Kgx!W06$P44r+Ne$;{Z`Ppck%=*$rsnb-Jp_To21 z5G4ZuEQDQbSBz)XEp~Ug+OEErj>6Y><0xVtp8XwvE7(1tmPSs;eaIUd>$FV zU|#yd;Wk14m(0OvkLD!%_IQPclyoQ$BK}S)D2K(+kYILsvRtV&HYMPNLH z>2$(-3LuRo0~FL={d5kj*knfdZ3GdhuU8_oVaR;?Y*=vs51~kaYXoadLnRSf#@aG( z&mP-ZB**3OBZ8A$y?|tdOw9H#9YQ_NjNDvYY@rv5YPb=rW(%=`$^DvIFe$TE%A}T- zJkHB`gLK4O8>rzaBw(|sXO*FZOh|{2ETU^Vz6`0Iy3{KL)O!MLfU&b1~Sd?*M;kNjK2ke)%;F4y zmyq+59O@96BPSQ+6P&-LR}nClvPgyY3hU{gW_8A*>7Xq0=2%`9EcfU+KKSYRH}4`WvT;3&aqv*8cA>Q_twhI(&hZ)e?wX`~%+VCg@)>Z){z}y4-E8+e3?KDN#EAt(s zDnXsLrl)KJn=xRcfq?-i43***0E`$+jJa$`5D3=*;qn=8C~x4SGG!x>jFLZ>6cOvDMBH{1z#!Yxy-8qd* z4EYKQz^L)qHF~zxxE)VW%pxvQc;j4{#6fj0I$HB$4C+z7k1`a3*`4^=tpIv3(1J3a zbRaq)AY|ey%k|5xZ=4#yNr9o$-%}}p@i@p(KT>Kt&3TNULH+RBvRM6)<@?8*@LV}W zMKj(mupUAgck#t@_6Qy z(nnR}1#)Nefaq)xEFLE&#+yr2!Ya#T-YsU#$v>Sb&~)l*e)M+r55l&6X>h$FqtHUN zBa835OdOIdAngylmX{6Ks?O=hxdDKKlNvTobN^um#e#DRYJHq zS!ANEH8hgXrO=^x6R?Yc`0)_J2jovSX)}MGnl!YqvlAs~FlxtX6Wn!9PEKKHr6_Ul zfVAZ5iHQm6rP+RkfbihZ(AUUvpu)5fdl9Jy^7J6~rZU6yt@QNA0JXEUys4}_IN&#G;`+?Ivw88}b6Ds<-9Y|+?-f&z$R`3uqR`602-Y!xGhw0`^x;GSa z2lv~tgu7gj2s;>1Q}wiT5K1AO{QQ1MSNaA9;3u-4D8b}(A~~GH@yh_ z10G(-bF8!3`@PnhYtAvp7<0OQ=PM=%W8ZZ68pLUauz9Jk7jk_3B50wuwiW^4K|1%rHn051|5dn3p*9a>KB~(r zD#~*CM7pVkOG^2&^P>ZD8nR`aPctsf}`gB_Y1i?=lkES|0 z(BF5SiAse#u32DW_|0I}Da45@PFcPFrJbXC78^(|_UE$U?``7Z0>B4yyFq^D^aAX- zG6-aVSy>sVk55d-DI)`67jk`jM6-b??G*y{)60j^ppM5o-aXyVU>&4nWEK!EIF*xj zWgPw8-NuLt35@!|5i%~^w|R97m%pzK@mw@?R&g4hX8hkFOLHxs69S5&l{yf zx^Kuyx*?*{2&*8L9snH~5Y-w&gAAu38X4^WyCDCx^Gl2Uqfx?s|9+I!Fy)FB+iwAQ zzEqx{(jU7QHP`rnPo5NENfBv2XB~omWU%geY>Ni zc0h~b>N-R^M2QN@m$@&!gFV!|HQL|}2PaGLa8yf63!qsrwmEn<`4fV&j4N*EV|im^ z+NXYfVd;^Pk=rjLt!*{;jl5ls>CUV0a()p`8FRPY1#O@7Q<$s*2Ki* zIiz6_PoUD@hx8;eUH{LQTKI(p)cT0F4TLLY6%~YfRSWI{c(DSXItU7Q;2zfu33d&b zB0`*jD+LrNsqnG@hP_z*5X1+jW33+EP^&}p0}}vshyoA;M~H|Nq0A;-jcij8)yLVVyO;^5Wkz;a~8`*Z8q@a?jz~!g| zj1$}(H@BaAdh&zXADJCT<`<+Sw}|`!YydX`IqHZ$xmGcd@b>A1G z-jja6XKRyH`bllij6KEw>cP+WK2%N+?Z(h+acA%0mC z*lt+XLhqIY69^Wyc*R=bn*gra43*3yxbkaiYG6=hFi4&6gOC}r{ZMEw!f&=u3y0Qj z>wSh&c^{5%bb5MtyYU>XPk9p!JZlTclAuBW47U?1`!C}*fzyl_k0UaLbOM=v3#rBF zbybvV7a|TJKAreLea%AkQd~)c-pvDW*8I;`6oy*ibCoP8eZXfP7 zE@)%35+m%?5gm1yLXhrrs0BWsAt3FB90GypnZuv~gd-@TuMD>%;@-o&J!6s23Br|1 zgCoRPEf`D;$$-MMXRjJGCMxg<7rVX~nQ?x$Mt*CJDB&0ptyaKjKf+dZfs)pMWA-al z$!`F5O+$1G5z=r-a`+rGcRb`cnwArEKtc+=&ypr^_nONuZk$J~0+h;-q$)y(*=zgf z*9ldnBY*IGn%=~OrU zAry$62*?L)y*4w>Aa2hHwKc-LdAOXiVE02?uW5i!Z0bmQes3;j1?obuQ{V$s7=%zA z=4FmOY*l0Xo(Q}M5N<%*I>0v8?_%8m8VJOm8Je{&&tI-UvtM%+o{-p7PF^WXjr!Tq zwgo_l;BNmGkjIIHVy&`IKPsz!aG9E$C7e5g2`q-`?W@i1_U!Y^oqy>{pD}<<(GCH4 zvwi+;e7x!B$OTVgF7%y)d4R({0FEtizSByS28FR|BrwgrdqD9V4y$ioMh3E4NE3b{ z9Jl`S^)XLcL4lElCBON^o8@g+jTNqhHZ?*b4TUd4dm@$t=;A2yKTXPi{-3<}5S9?5 zKhxZ&wK6>{iitEL@&qZLYeAMt4xJ7JxgoK4`K>&7J{6&ogG!}{0`c$veO(qw^It2c zuJ|hi{P#HGf2LLa-{JiGyZ`_H9VT?B-{JTn)KsuAN#F?VqX)P%V7(upMEvF4F9^Np zd=&2g_(&t(W>j9A>flXy+G60uy9oORp+p3{2RcPyl7|MD@jO_kEFz9B0@;Kd0kOw{ z-~zCqtc{JdSPsI*=ijfT+qav&<-)V50j^mxgujenAOZRcF$t1g2~D_yfT}?$@FEh@ zAB68L;%r0Z2+_A_HTK^wBs}Yn7>ba9Es}%fCBje@nvr1m^RDa9C=wR9Hmm?jLzI|? z$jScmrAmZo$i@ahs#OZM(|~gUIAsbrn5mf=cyGQ;Nl9s~gyb9&3{}NX|Gr)LuW}rs z;~C{N07VsI=O7vzFc=Dwd0<(gK?~r=&=6InoPt8f&`?=3AFs~!wYBk4TC*tT{?=Bp zO)2II)|4>9P<+3b!b}yW_=y9=yjr%4Zg`A zR2=*)iKduxi|H}ZRJw9Oq!qVug?5P++Y7_?9z!Mv9fO(VQNFrR#6JH>39;)EE(mzmZ{a1Hzq5MT&sQLF3fxFK=@_=be=-v)GO7N!7wfLH&X zE=a-1n1j*xzr!mkn)iw;9d+yt&*QX@&K={fTYPn+Y!Mx#aqvD@XAo>f? zEMsxd17unYd_Z{mBt=D;A8Q04kFFbD8bBBGaq<;-w`{l1TzgN`EhhT$T+b1C?B~XP z^Txpha-0B3olfbHrNwkt?~5igN=Zr68OGwBr=fwetFs;l;|Kume_xUximH)p9CkmL zJ8(WdF~={GX*IW9`|(+*U+{i_-sk%T7v==5lSiMDsqJpzGpWkU<4`;-y8hnxLLAEG zvBs?k;c$EslAf@KmEVR`aDT$7B7$T9m`M!-2NhOmu!|e46Qh7PQI(oXnVHoO3?~J6 z5%Da1cX!-ZudGxGlkLTF0Kzhxt(tL*ii?BZoh{gOqR+O4Ea+C_1%MI2ojX-yRZ}(2 z6vQ&@wiCbJ0_9UI8#+a1&Bi6*RbY<<+ac!td&9HZ)}SNDEnPx@a2`Taaw%P=anDxE zv1l>^z4q9!O?+hTg0hFLm@Xt(6?~-`A+^t2eE<~?`F&C>)&2bNgks^w#^KE?56A~; zAWkeF&EUd>z(=}zQ#*P1udAwXnV7mLAG^JV$vbc56+}h5{l~p`gD!slG(9VgjSaoZ zNK3Q5>Sd&(L(Lxs$LgTBO|-OX5HqkIJ$gjsb`EQQtlak#t04TPXu)TxyIM#V{*?2F zg+{wo!aM7Y3!)wLF@Y5N$gY;;Ka%uuu`<2roG-gww$Ki}&kPzhcj?gk?;1PicVSme zx4-Y8VR*2GdR^!O`=;%;GSfq(bB?v=HZl>j9rTztX1)Z_S9y>(gCm$4>hyKc7NND+$Vm zSU~mFT=>C%IqYZMhnq~qbeGBKa7eqm`}$}F1rbn9^24T(GGe-l)B@-PK-MR3XV-r5 z1Vn#kK*9*ZBrygU_Rj7146rL8_nMtwmX}v&0Hp8uqz3wBrz?lkM5!gPKi-VrFfY*T zY&Y(iK^=j7AGS+hde|rNunD3_qZ(p==Nh~if9&R7DqK24nT6(+1=6cQ>RW{gmtW$f zpDh~sh6#MHr171tsuEtT!5RKC>NwZXvhjCGs4b{Xwu9KKzHe`NN1?ku<2 zjiisYevbM2L}-A(o-Lkh^6sAja@JN=hiGDi|HZ@XnEr1#(V$% z%9oRoYmBH*pAzk7fwfyKZrM226BsRq^!zy!Dc1G+3+r1XuF0{nrswB*G4b(xD~C(M zgt@`Nx{vMbwjdd~MMERu>B&q@tv@Odn+?=h1NuG53XlF(C7)3>*wPwdkCtT)nJ2dpr{O{dm;< z+}E7GOlVsy$PZ9qr(j8sFWR;btbV>rdtBuN1}~7ys}C}T1WP_D8@D;HTp&S`*DbA= zOVM#~8!4nGL~rT-;bCk@m$&SavYi&VMv z5zlLjQamX9i@MVfb_b_^{>D=qCNGr&!#^vBPu*`BmOFW_xY4rlrjiSF%5eOW7^=^z zJ002?K|ZpeKL3{s@Q%XkjUcepeU@?MSDuJyd=Y=Mzq@yj_08?Aq(4IaZabG{77luL z)H}3SdGTGs`dU3``6kpBU$0;S;v-V4U+pYc>7wpe^`Z^Woky|Dt;jmt7(eYS)bM;i zbK|56;%)Q%LsHqUd7sbS@Hi!FbuMKTy#}Z7?A_9dN*!s*?N^CDULmEGA71h!he|$z z`X{k>8nBp906U{oQ(w0j-t(2f$FH%2`HOjK`z(evm$QWUpRG_(tmYRMWQ>gk0BZ&s zmeZE*0{{TP3yS!KS3XH%u%wzH?^$FVk%+c7^XJb9q6W}bclWqr;6>Yw@365EJ$&fi zd&NSl+&*T*3)WVj)q4{_zJBZ0e31tZJl;M*fsCl5UJfUUfEb!PB8>aGBs5rKxzn3u zpLlw|YBt;t!{jR+oI-twI>t)uREVTb%UiS{$;&r0mJu}Jv7m`^e|FOKhR=HO$`C<( z6S0m$iCyoVQpXR&v-mFi{a39?DuvVnBS)CNm*<3x?i+WPX|Q+ud+ABOXb}Y0M4~n( z`0gfK-k*0K5s1eWC;4@tlNuab_69rU7J)PP!l(cbRvi)Jl>4B4tv$#DI4BQfQ_sT4 zUjoo@?6|HiR*6$inh!iYnDkhI>dLzpr1Gna>;8U=LnCED?f6Yy-SRBt-?x9@u`?b z&h>J;wSZmGdY>q^HKa2It!B*(oyn1pv)Y9r6m~XmQ|1WQIwE!?*nir1vphWWZT(%H zb$*nDFN(b?F=kseP%6ba-Dk*IGv~1xv_>4L-<^~89-k8bqlQTa4XX#QKUS(GC zbGgd5@{p=_cLidWz{H}qj*bKhJIn7{p;6lM>Vi8=w905F$GYC{8G+;%N>2h&k;JLx zpr0nu#JCT2c2lqLs}mu9)ZWtX-_nYTRJ3#oz)y6Ri|}bjGh9*c|6;i{`zo|ltSi{~ z>^D)tOi9K9qdb8Jd-zWq7PQOnW-^P7TP+Dz z)w^Se@oTsM%!Bzo&X6#xxiBL(fc%wXtZvH7*D{w}ZeUpklOu@|;~-|!13V24Fh|D{ zQ`3(Db&O2$l+n?*karGxg{k}@RA)ey23h_c!HZ%KUv6Xt4tprilaj~|m*7=hhl^)| z%Pi|oM-$Nb$Hhs1{0 zA~qT}A^$}-a@OE%HUHxj8>FnH*-r<#%c?u+FqNVH^4-#u)eU>U@f4FLJJX^5$*~GA zVTr!G4p!R?@|#m_?pGJD2kzT*uQf8{VzJUL^#aoXvLq<7nfaj{Vv>N;sSOCZEpPzx zfFGtD2#EKOOfi|vOjWylS7h3 z%t?-2UFQ`EBfawTQotOV&G|lE-f>M&l6##l1)IMAnh4#_P|flc4a+vK!2fsJS>y zKZ!?28)mqd>xO0u`N&eQDc4|;p2QObQ~F#F-t|DP5&_Z~-T5zqUpu|XI6#3r30w#O+OGJe}!s##KHPg31d=gwdHq?T2FJY3?@u)fwrCFybx ziNgB92Pqyp^!ZFaUs}}PgbxzJ<6bwgXjKR!n%aW31LH^736RyfP!x-C%|D}S{YS{E9$3ZfNOd=tBpY-yS-mWvU zLweYm>(QeSn1Y9bYK`o0`iIGFV@%xBlYBV;Y^cVW#M}D;Nj{VXs@S7N=nm!#T9u(e z50WtMrA*u!C%Qzq7mazm_5Lzb;gRF2PUElPh>|K#J!O}Qs6Rs}@l^e;@0Pp? zrs_r(>+JhV954OWX50u1>nS6i%S`vxSAE*Ejg4YZaGOWIy}wF+`FQ)@2sw!*^(o4x zAO;^Ug(2tM+*0QJf5ljmkJbjWsxGcb*iK)4`SKXFDa%CdZ-e>5;KJejLj3&sXQ1%C ztlQoa12dHI3Tt$os!PdYeV-m?S44%6;oAF+llS_xB&Hvo=H+Z1u8_q_4Xcem8)Kj| zx;ppSngm(Xp9eL(&BXnI)uAG{lgM$6Rkv@y8q^E$WnJ=h%^|i1+)HZ-HzUf8|1<@3 zY}p3m(;e8Yi|WN7TW?5D`?yk5;E2bh+TLLlOy~9*-I;51KNf0vTcV9#TjAKGo*@5U zyoDVf-!U16RecVr z+YicFc&x7*Lj!T({T(>JL>_Rb!GZlfae(A@b8arGs%$9?yY2k+j>&cJcXi_gBAys) zHN05V*lRq#oR4UF&27K>UJ8~ATc0(wNn}krPI9Y|5nZs-Z2ao^I{K!RljBoMuzTl? zZ`Mnyg$=PjPK!2K_W9B)j0QsQbytB)Z+7(o^|9nMRv$3(ovFY&s$k#A{Y`6?+ zJ5Xv6Z`JSHRob2f%BMZMiB%xx?M(?SP{ij2Vl+(Xi5V%JM1mo934;2ns(0ZTsQ>)i z%yeaF$N0=kr=EW^rPm)_y&fz6t$a^Q1q+hN$7Q|ZeaD0NbN3eJN@@YQXXfnbJSomS zwu05$b6zz(1CpiEuldl6v6b&M6FU=O)@-z+u`kc7 zSipe=rLx|){o5zL`pR)GNrnER_co$=#JIR56^v0_nTL0kD}R0x?GB$%8FpQxYz7g8 zS%117lq=%^Rhc@^_yi!Kf~sv9Jc$suN|7Eq(C&J`z;AH?m2~!a*97dKLhH7Ehk%b3 zTB_R8r+;5jUaTso$rDKj;32U?q{D;4wH#W9Us}Qr{JmBN3C>2im@}ze-|kY_v287-tE=TR{&ng7i?Hxv;NUPYEDJ!2hy)X^ zc7V?rm6Fm^YBmFQx9`Wq#kIp!^0qYhL&aSUShc*5(le-Iv%^t2 z42LU62?Y*kp5Mk!W9HXEoS`U|7_+h{9cSv&l(Lbo%`5W5#=BcTGfdRV$gDX@h#$i=}!zTeF zw-~;cPpbv;Qap6W5R)!I$ppxMoXD@1fS}psW%W)av7+ffT}}$yYVv&r7f1_~%_zCX@?gz zud9G&2s^4YoA=--8^vK<#S2hED+MzJwArSI6--g3DubI+&PWMlsMH5_yAdSt<8LbZ z-(U&AX>_gpKV&&twUqo8|8>`aGkAjC;htA-gU=g|Q;>fC{dLASaJ>G%U!Q6JFS4HZ z`knJir<_cCp}AaYLy=uLKt%Xa>v8{i>9{BHz2a}%gPY#GB*s6PnSMQRzvW!&4h zeE#XcH2txK!SYNA_p*2x3nvS{1mwRq<#Sd)IT6`K;%cTI5G4g8POCU*;T zaI->X(9B@`6s=m+e<6^d zpj851iA5NF>i;~F#nX6dvMBo`p2sN#$Hy3*2+{3F*s83&+ddFVI* zwg)FT1WujPpH(HOv-n=@+>Q{~y8$gY7{-L==jR9VEWJS{gq#h&bgR6RXM($WdW^Ix zM(&VbBIwAM@&7=@2t6;t?hI%Zz@7wA69Lf4XMu473=I>m3)eHCTnT~Z2r=F1WInaO zG+ON~)3tMsx_pC9wkgkcjq^OpCU&vnritUxvjZjXb`H7oo~DeVs&gWPUHFGZ#v7}> zps5@2r!~>XMG4*#dJ!iqmvJ2t4{K*f>V%WPB+<$Frh|KnAm^9w^9I|aE7J3I#Jee? zN@sPNEeoY~FmdLqGn=I2nL+Vx*?q%`@f|M0`b(>Y1eb<+4O#D)c5%C#;c8m@8s6>2 z8@n=ldRpo;OL~<8V-7r;yX}ra*JO{0Gt_GkErO4fFcK>qeDol1vw$ND zUBXNdNFkgCA3p5(zy#iUoBOB+>^!$SIrf_qTO^{qu1%lnXh0&etza?={XR z2>4!Z=d82%wZnJUIPWI-?;q+u^$yz3UFY;`Z>l|JAd!7qf$ZR3i?d&Bvm1IYm$`FM zcpcTy`PYQv#QliS$*a?M_GK@L^fH>P&vjEiyza=Ii21d8ow?_t-Vv)-%Ggb{7jluwS0v6 zmozyw3pCl(3)C_Dt~>C&8Xw-hOpjHwkzNu9+EtX(7Z`ZC)p%wnAi(Zx1f9zu;Buye z>oTZjq~KITuLcRxC+eW~Drn}D7pH@^3%!t?vGJ$Y^@8uelnW7iqCyx<^H%ixr7z;6-+6h3%pW%CFX$AgW2v{grZmkP=y}7Lc5-4}B5wLfXt10A z?7V(ES7tO}v97eB(a*U+omHKJIG-qG_)R-f4R2?+)Axs?$`kkk-QkG1xr9)BA;dPY zp18ml1tl&*7zauPkVn4(Ar`_%9SA=m!&ceAOGW$kd41t&eY^T>ZFKJ3Z*R5rf6gJ% z)kM2H4{7e26?4^bww6Kad}9W)*X3JSx#HtE`o@$&#l_S7FoTH$wL6Ul_%lkQB8WeX zWAatn{G59sD0kww!EQO84TJ6YTvl&~gxrKC(=R<;%b`zfz+^7j&Vbt&s3)>O&+zd& zDA~3y(d4W4LXV2V2U-45so4!^KcUZpvH`M|l<(iMAUPd^l;#ZeB)hA)`k=jQawg{0 zLaf?3i(WCz7-+0Z;U=s6an+}xwfE1#E?%tLvug5lF6Hj(swqz>U6?uYeKSvUdXMAH z_X4ngWQ9N{a(!>62!I5PvC{eMPoEHsbD+kcK7sZXwV8c9Pbz*Xx7jY ztXcb%f<)=bh=SAbRCMuou3$(k)j!uMy|UZSbkXj^<1_RxUPtmkpt*rrSJtTuF{uMCm5r<_p65T_0Yw%Bp%=;qq4SXZ z022EQgagHVpi`Peq_AY>We@)`0CUMMc?OS2CbJOyIVl1??s~!_dKKRbj6F0TJkwk`@

!i0;Eg{ANoHoL-RL5wIH<)iyg9ud`T0ne!1b}}54HpnEQ z-qX{=)ti-yrDbIyZ{O0wn*-3m(b;+7d(w@diwLT-v~ypA!%1&7`43WFVSS>d-Q0j$7HS}olG5C5 zY*>K_RNmB>OuJJNt>G^xDcNkyRIQN$Tvh!BPk=WFt1qp>FV40lfO$20G!rpU{=CeI z1H}T&cJtn+MMulp6`{p+F&P*=prcFs{$16{sX#;RL2sudpm;B#9}%~5#+XuSnjDP23H~6G@lhlw z{LmIyJYQuv!g74h!hu|ki3Hl{y#bM<$8Fucy+(VB?$sBEkAat+ktBF#0HWO=^(SE< z)mm3A-tv>{mn)(H0Zm)mHQ+578W025RJ83m(k%k2Dt9L*N{k0U4}JGemX@yni`%AE zYN~9xtrrVmfs9N{YgglS`(JXq4_|_f7x#BgOcab)nKzi3-Ws!K*Vvn>$A5}TGHZmN z99C+Zhc=bBd$O@i9&y>0Oew24+wb#Kpve)6K8@9LqK zzLL71x3NWVIU7D8jeZXWE7 zkyV~st{t0hXVh4hQ~Vea9U{`*LhlzFbTpDK*VgDq5dl+%_9=^ov-hn_c z0(SM|7l-3Hl9H=i?slrG6eGn~<5g)fCJR84f3H!z|7CI$xLhevQ(R)$ z;tjl-nE@5ToRCaf^t`-Vq?)Dd#gm%|1>jxAj_Xfg_`F^nwHNO4($d_4r_UsN0;bx5 zvaas;%iEb-33)m(6^8??G;x*S<^A$p}iZKt4AodpzS6R}R%IzjqaXsuT_*{6m5dLTV?e2f z;0qnr7UTP)`~+ij_ZC4|4qcd;{z4!Yfr+$~rY0Zk2%z~}q21u-`Z2hEz=I*V4Z|xd zZL{(P`pnCsQtN|OSKVMejwc}7@@dH*Da=}(;Azn)9WgJ9yFQdha!p9+n3{}CYtEI; zs{yokutmykDfF^V-UJ2?uL>#+AvtJWcQ-P+LmZmjy$~82DkVSdES|tw^m&i00kH+p z#g&y0PpD~Ms&Jg?URt0<;;p!G8n|;fW)rzdqDvK^{HzQkvlM70xCX+OI z#*-5dIfiwC(M=!#1WYcpuMZo3lPP=KPEQ_p%|GxzOAqVM7YZCEmS0Xio4Rh}M2(e$ zSsYmw{X&iYPc1E-^*xr@gf3s)2gNz##yU{0Oy}Fy5%-Vv=;f1@zTL+6yC0<%}vi3GF4<2RLVAi;0g|z z=jFMqMf+#oE4Lwg3eQ?1+%$7&%^Ue0m!124WMpJtTTr|0Oaf_HKF~297i)X0Bujq; zwWx4`do{0h&E*tDT+Qqof0{fFrKCvyusX}ah~)!(qTx5?!xSL*rnckZ-s?C9_^W(~d`w4~*& z^hraT{jk`erm=ob%@-+dWc0zF>UUnOK~8OBEShwR)91zRS2foITDBYChS@6k`U=VC zT=ADz+`N`BW#Ldz+YE9fN%?7&g~q(B4I}^3ejj%3h(zh{se;L=_?Y(=yc!6LLEP| z?}?5`AG0@)dJ@YtSrN2SAkPPJ<5}Da6Bl{%#DB(1w0IO@CWIg)g4I6=07<6m7*EZx zlVusowb_7ny?Stp@e&vQI#@dJPAVDbJbjr49_*~~x0_6^PIAnjeiHO@8(lr-g1@Wj zqV4ild8x!KTRk7B;A!vPx#+T645KGF)ucA==S3%ZkV5R5tQ;KH_bUUV1SCQtA~i2r zGn>k2B%9Hqn{D4Jk9=^*!Wf|1g_VS=wej0hHYNrJv#opG)W?q-pdq7bl%0c92owpR zN-M8DS|TDQPT#4H=6T7&;r=UAEEHpVvKwekD0nn926qxul9PW=8hnGTLPLYw3{#); zH?B;99|d)C@o6)2tXVD`%@Z`gp&y55ug2`EQuOMg^RRwqY(ig3K4)l~o0i_pAZ#?h zNLF2)7>;uz(mt#ixVJ>i_-KyKFVx}D%(Nd(E%_wB4G&x*Yqvin?|I~p zx!jYpnu6C(t^x5pS_H?(Shc?g)?9{}TQNIOasc|09UlgbF?^?+&3$R~KzcT`tmEg&iR0B_R*{^vqu^YY^l?&s<#Uw2$-@6&0Too5+oAx_$ln)#`x-L=4UP zx!A~mxd57p23oV^2Mk!Pe9k!z9D!tpu<-Vm-J!QvhquHS#Y+Ix*4BLRmT77R&qQ~17ShWQO ztW67)IOq&9HCqg~`}kT~?f^kLrok%)bkh%k+m`)u))4ZDu1-mdmA=hJ*3nlek3sQ= zV_p{GdvP7)k_Nms$5FV#-XvLrZSS9o+$WdmmcpgtPtEY1c-N{V*%OZs9z5k=4`is7 zbA9pn_^N*w4D5BkYI2xYE{m(sDOCUCDH6Bjw6IY3(^5b&o?g3bA5JH{&3R*uxR%b+ zif6sc$x~cJeY1zk$_iom)K;5nfnNgi6o{zJVH3g7+3X zCwu|*1BmN3H#b2@?9j>znP6F!K|v9lP)zAD%)#3i>L=dGTl!? zujdS{t&XrospU5=oUZ4fbf9RPJ0EbNAiHfGr{(7I!Y=qa3fg_Frt`fR`?Jm{S<3Kd za59DmSKE{FJobqjkABpw9NrZcp5Z`cV`WWk^x?RD?_ThX-^{Xmk$jHH*q5ldLkhTq zz?0zj$5Ek`)V_^hH4PIcg=?oxZf7O8YQ?BIkjc?(dAgsV@-VOK8bCSbR+qN8DA?Fs z)M9v>oxSLXp`MnMS)uxR&thTG_wTK+ZjeL5Lo+p}{$^DHq^5|WHG$_fOEHg>BCjB6 zf%|QK_XXIjgaK>~b&muDPDEp#CBGI@o^ueEuO4_BIKU_?l4gy|8k@Rzpn71l6^8lT z!!Ov8^77JMD4ygDjpS|rJ~U9VtEv;%`aQo`uWz6B2a+!)R@S?)5|B`g*;Eoxrz9mw z!O)|@!Obt)Ws4S`m#5X*EF2r@(W&CM+(EuCr6uTOM31xY#Nc!`N)g=NTAY<$EPMBkO6PAY#-`k@2;u6@kuEuKh!vjml>>)?p#YU`d5dO#SpO7 z&4^FCVjFmY*qo`7)8~6d4J=U1oFOR?SAlMfj*02>beVsT#ccePdrtC!SLWrqHst#T zNf!CT(z3Fw`o*IOB|4SG3`sRhJ**n>Ctd>onYY_Sxlpr3Y0GA6C!?~{(Cty0Z<0+V%*A1gdx)See zfTA52DKaijDwNpB_aeC$1aBU%R?<@x;6AaNx|QFM{sqqrM4)gscXV3IZLojtt?Q4( zxosM+PB)-K>&;^8SKdr9%&aePBzBOK$yR@Oj7e|Z_O--j==VJxzY2c1W?_m8Jm$#w zN}8Oq;J>OT0Z7vzHUW|3(IZ}1N$tXT$o@xPgej)@N~dww z-c^Q)0_)9>z51wO9N))j@&)SFF`C>JHtA4&-DTX~^_qQe)^mfEm|Hw61l<0>A3!*a z=ljqrfZ^bd{rdHpc2)RZLuFtfT4T_IRC$ZESaV+RP?eBCjf{_9)*!C`z|-d0YQcOH z3G=@t*bT?{wc&hRpwB;=gZ_Sf0{l37eP;2!I_JmXe&2e}e0xUP-f`PFi{Qm=xZm(8 zCeuM~jDp9Xh7*((`R7l-fm82&6L$1mb*5FQh|p(Cd%pc#B`+!2EUC*+Xwi*9l3yR8 zA5Zf1ISBCaY-n-UcTJQvhYJjzG~`XED7$`_Cpp`s0Utj0!^&x!U92pQL2l6K>I?pC zVo;tyDFSd-sBe2FocoRXS5>rw_pjD!x<+LEC{Pjy0=4#2jKYTiSs+jV=a~Js|q85)# zvu$5<`BCdiNJh4X2-aLl&qr8qG)y~mkAH%9=ks(1lG(eU)69*zwZ{;H-<(jQTiIwY zFE5p}2nD00)c8uzGrQqD*9vZz9u}s4-CNfxC-;3`_Q5lQ+6L+|Q7iK3n;2HhELrCO z@q?CR4YM?XCTnt&9lMX_Fm6_8_~(QuE5i+dJ!XbVZK{70@!<)8|^F%aM~``Pi%DjT3)P$pjNtmwvihvz3pH-dY8S4o%yE? zJS9*jU^Z866+xy6?=-Z1zGqfePOjaqY6vzEfVvRqpfF0glRLBqS3X!S^W$E|H;L<^ z`}LewXtF{v9WuJ!ZvGfFJA(+2LQ#<$KG5izXU*kPLwF>@OYgPd_iEi0{uEZ}s;VyP zbc};&oRCmdQqmHddXSanJZSt4QU=S&_26U(e~h{&kNIo$P$Rx&m|l+PhoLm*M;p#X zkXL?UeldJX9*s9Io1^sJ{atsONP{lv%vcuwzjuhJ+Ap`q{Gr(;L3jF|bR?7tk|hXc zfE!;E@5*4-!TkaPW=xcvPoGXlaEihpjO((KuqTvFqvW~D!Ab< z0fC6J@~!93&p;`A`@w@hv1JSjP@)Ysc+o-zARo~4;X?)Pp86-PvfJ<7kSn8|QyNd% z19WFD5}G9PYDd--M^0t&3x;kL49z=vFtM}SZOo}kGdb1f5q0auU5l9>8990ZX<$;j ziXh;2EUM?#%q*@>pTH#WXc8*5ya9&Sxl}b7qADwYlSW!BxhBboUkcBDveo4D=|9II z8T`h*e)S+sZY!sDrE>CQp(Lo2NpHWrw>m$#?%+_II?nP&MMK8-}$i41m;wQ?UYRCB#KT}m5zfe_FtlL}6`MSiMS$(`X z%99dsQQ6w6usIjf&1?>o;;dn-n-~~-alyrhRWg`?;f;^|tBznb3txKQKEuL93q-c%`Qx@G_?v$A83T z?w17#Z+F6F#RsImAHtch^YVZlbqB}_Xb{E{dx^opx#iCq_qlX`k?x5gFrk+|1W_Xr zTqHu0I#PjZ4rJtxOF=3=2Ttb|p|GB%#V$sg6;QZ;1xLv#R~0Ze@eb%O7KoAZo2b_a zwEVs3o2OmTWHgb?tU!PB&hK>Z%Kt_nIgOK9`=pHwUI;xq9MXL3n5oDUi-lTvM{z@2Viaso4zo<}f;3NjlyD0hB*5YZKple=+;T&)7NxpcW0FH@+~BJ|%Z*3ok? znSPdmJfhF|!>}01!$VF{sxRZ=d*c=~`y)CucqF4Yk;=xwGK;(Ve9sZw&5%IT*~>F3 zYy9n<&P89<0H0{yojGlT?}QPN`ObN$zHcF8!)$?gE{6FBi@YN%7M-Hey{Vj#?;sm$VG_A6&g*10!s2y%% zJva`>#(FUCKsekl3LE!kG}4!UpEG>E`PZfm26se#U@9EFmX?I~B*=h|W(+Wz0f2Jk zqhu5m=B*Tjk(P(HVBk8WS^G!C$;oEbgP>ms+2;Bql9`%G;PuOt`qPeJb}P61n! zT0u%nuXr?6T%{C6T=&-_5cW#&{9d1JK{d6|k&+c4QB#9q1_@wcQ@rEZ@MnEA<80e6 z7@TwXGXnS?lM)8r2srm-hYucOnblYlbQ|6|vKT1}xz`OjXc|Ua1C+W16qAkRV(kmN;3f0K#RbdjhylDTXpn%KAtoz(M&Qoy8jlC> z|0h=EZH*$0e2s~)?DUdv{go(v$l}o3#Iwl$b4SfDSF@&xn6P>Y2b+TZ8ru`3w$}mK z^8CW)e-@)1SK=-_^hHKg$a!VeNT)LGis@k$gKJBCFZu!3iG%5G_;~LvhCUU-uPVO5 zWMB~UeJLydGX>>RJJ?pU(D?iz%kVkGPD%Q>OGC$l% zIzQhhhKF8L^9WS_9pJlMs%u!~l&sBR0;VDLx~-u;S+=}?mj#jjo6rZD^mrh;RaYg0kJ{WRbWr}MJSs{j$C z)yX3ifY^EV-u?aHfu9<^@0AY=yT*OEl0m~74hrlMcUk%Hut(13F-b{XfXyvi z_xJXiU7mYDjRYtL8@TN*Ojt9bMgr2xm~k!)9cVdIQ|ql73x=t>Bg>tWn|EI4(!?-K z`43ux6B;r6Jv^}1FrKer)jej`t93y$?2Zlj`0?Yc8%dc-2QO4siSTVwjatRI?0%_1 z80%u!4%H%TX@4YNRi%=xery^x|qnT!82BEK=Z$nf0=8C(a@-L z@>y5$!2{~kNh51p)G}$QiP9=>B&|TXbv52NJ1gsPSF#3TUB(-Wc{pS7C_z7eU~UKY zvL9PVf2EINe*8mWcOJ1DEb%CK&pW&0W_FiTXduB&fX?j1z)P{#B`5yz6y^`ew#&{L?Iaw8zo<%|T>uW5hg z#R3rkY+#68+y$!u56)#X`3bxQ@Ta7_jzjtNYhdxtqpoQYrYFp z{?MB^1Ngb07ka!*Kgm|5(4sD3QW4>))_NRI2}zcIeX%gL(c zK-Ocnuj-z764+zX&BM$opmfJMr@Ls&L5o>#;+-gmB;usTBARh`VAUQO316L#y1t`uzX^I^i_XY7Y@WXnA(+9WD;gKN z0k~B&mo%A~6Na4EoVIEjV8DaBkHIR-+pl202Ifow%&8g4wGq<|G9#8)K;aZ>WH~#e zhqkHN(bnB>5l!TU>M}EpBm*!2^77b3BA`#B|A=SJ>{Ndr}eAhm+Ndu zvQga{bw)0o@IiCiA56?wMw{N!Oy6Tinw<;aSce~tNj z!?k#y)$D$5W{wF$b9rS_7u{E{_wD136Vz~ORqfK3mJXZpM}<8D&p6)L&Uhq!!N{vH zEkpT$k5MMh^ngQk+=(=q{+_qP=VufAaZ3H3HRl9G?hgZ3(Bn-Rte+81Cl?KHt1QiM zc%Ag~R-4p6vl&--hWb!$ct?`3{?CVms8Ch?KGhd5YTr!KSs(nx`bFvY_V=|)7e#=) z(F+|ckL4uBd#tQTvn3tNnfEZNrcXH-jsH(v@54LLFpv+V@zb~;p~AOq9T#SIBP0mfgSp={SC+ZQLT$GDDaIQr zW|bz5M|mh`YB=OXyjY6WhGE_2NZ71b;%0+0^l3Q-fzPX+PzcWMG!^xzloEfL#J0=Z z^22<;Iu{|wT)fSHQvPS<-iGhAFv)0A7T1+e+%_d%GVYb$Z?iStPNkPvaoH;@0+gBW zpVDu62O6O|Jk7G9=7?7Wzz$ow_K}GxkL&0!3yZ%HhBPUd4FmoC37+MB~ct~G# zeNXt(J(feRlQ$r)IMJb~G}~;CeZ`qWaQXk5V8D(Fs_32F4ukYR=P-66UB^DHdv&nY zfsax)*##9U`4eDGAW|AC3Q|%@xEQ7s5bp&pTyDt*c24sv^pR`#bgA=8@7H`h-=9m< zzhuq0%vV|^zv*YEQ4*&!3ZvHJzK0Ud2gsl{Q^(n&M{H_@UMw^+s)k)wA-zzmq!CbJ z>>#93teJC;v$=PZm!zeUE>eX*XG1kETMQ%X`qLavOPUXy_i!k)Lqzl@U+p8olzMDm z1vMsiY$WuG*CU>R7AyAzyna<++G1#{{!_BL8aDg4)L$H0!!HwAo7xF5Nk7Vp_L zU6_NZE}3@ayZ1mAc_KCb)gK9f-V-DsM23MIQLx8;`W-Nyqw&>z+7Z6;U^(`mD-wj} z_y91URD#in=eMwwCvY!<=cT&GWxYqlVAIv@Px1{(0EGc#&rQAPJRKbMR5VwwHX~Z+ zcFc(WgL^S+6eAlBf8JYS547;SCy-7k|rMxSZ zlilj%xjd4*`=WP53BZOJcL&^Ljw{vF=ouK^fcX#{iwEFXhJ5 zJ+@WOv-=8N<27l`!IH)d3N57Lc_l%R{mCgeT=z#FvDX-k2vT~^$*Hh3j`iLf&8)cF zAPFPEP4ULK6RXU_PYuslf~1v&@LVuZbLFpEat8c7$VuH_J{#fZ(C{@NUsX4huF>!~ zy2I%f*rz?FL_RBLlY^&7PRuSHi17eJr5XW4#7B8ePx00@426nP323nE+XrJ`mg3?TtsqW!j@U9ntfb2Iq&kBG`;lIBxyP86#E{2O4_K2puUWHlgweH@YJzJbGXm%Of^Kb%!Whr&1NFT^E)$bOo1WZ z<0%QzvA%`NsuV@1X2Vo>en|yRifR_fnDxDhifZDgNxe=|*%5%d()VrIncG#p+c#lm ziabl9U;Jz?k9!Xa!_FWw}BF)Hs1#mEQNAz+8=j5sDNz zgFUgsiRgiw$XB7t(~s0RK3zKycQ4K3I(3WfZm{aE2bJa>gI!xPD@~g8@B6o+v7#n9 zI;FI_+%m*Z-(zoi+`q8tECz%5z(_@G&>{AKlm?V(A&CDJC~5D8yN^G{{rTe)iQt$U zqn6fDRr}MRBzb~=3N+ZcioO8WWR+}bkGPcObfjdox3+C~OML8p@Bm$j)XmdR&T@@| z{%<_M`v}QBe{k`-9XKy}ZT4y)t{@1%7%s~IknmOY812{hM52B`dATSwVGxTVQ0oPq z1vD?>bdcz|Yy^6!aDE&6E5XMK5kfX#2$o5q7Z8X6!Tz@(HT7erjWOVXp?c7>EKJty zNn_9(d6*XX0`=j$32DR6BJT|JZkcX2o(*U^!p4P(X&!QXpp)P9}&wG?l z`PWJX4*^pzqwjFKa9H@OCAO`ncqCbPEd)ml8P@vw52XNmBzsIJo=;wGK4g*}joiO| zjSb_*ql2zPCb12s#3xag>=!wUYM!KnB4W;i!K;`>!yTZ46bE9UNj`f8E2^2jibfN; z1#BA|&+JP?P0eOrzSRkCn)>{^qSCS#4`jbN^xY=-;Yz*4+SGWHXtb+G={OeDb?aP5 zqL`C-Y=)M=l0Nj>iV~!i_i`9`9|_Y;z^<17SElB>%B}> z>zJSD%Imsb=CD|8G&a)4{EgH&^qpOicyYtPM|MSH%=jk})dQ!7XrF!HRFLTlg*G?$ z9jrBVs#K0udbd1U=t}@z2?|8s%-|Ho39X5sc@bHg(Xyai6IT0aITiqV6bF*jGr_mc z2zZo>=p>KUDH5sRmysxY#(_dfl}zS zTr#%~+QV=O?|?DFnnwkYIR%gdY^E&XmR?&bRhHxXoM87k`Kc} zXNEg3!iW8`G_b7EssiQbBLqt;SH@Xa#ddyvecmUhe}SXSiybs{>qAM~w7x!|_dVRi zg$@^Fk3Ml_piONE0O;k=+Te3!xt6`#tczVsF8T1>@y?$8`E6p_38H}tGln4)`mBI5 z09pne#>1f`a4smc9+W~vvB8YP9q`C*OS1%L`ZrIK+v`Y&!ii3wBt^kPPQyzFJ}U{< z6`KauRjxP^3YBjTrp3a& z^bnlM0i>xkK>!i1(g)X2DKdJs+i33X1(Sx*ndj8PFCrOn;V!IZP4cRLg3WD|tEuSj zB^BIA0*I8&j~zB^E3+_wNwHZELO~Wv4cu2@l&TKg+o+7BrGhg~$w(Wc z-|D^x5EW9JA7QVy(exHgE0s1yVo4Hn?P+LSI>AXm4yEEdS?(57qrzlBwJ%(BqkRJ? zXW(=6IO_TMI`nt6Z8jaJp#8I`QzyvJAE=@4{upLBg69%-qydIO${qzly_M@@6ZXKC z=YnsP+G{>9~ycP`%~T=abD9apWLAK1CwVL5$2BtP)R z{a~KvoH?n}4gw(pzoU6g%n<*GFGh7cpppib7FJ<%Y=HaGGrv2zXyhpvb-L$zi*CDF(K)N}kY07A(bp_0Kg3-b-JYdwDL0UYzjCU9q5Ww^BI{~Qp`YxFI zz@l7@G6sATfVA*VWBT&r>PFh9$hohlU^8D2gX_IX#cZK0XR^n~5eXo=>BKTDRI-0L;rp7db8msy-n?>O_Tggyy!s9U0*MJ2{!L#^oBxcJ zbwOCq(wPvyDkmgN_q0P}vqz)K=cxL=JAfc%fH`NL*_CM7(ztms#n5g^wsXbN6W7wf75` z4EsKC^IVwZG8_FbMH94A6K1t-xqjDetZH+oFK8Dxw{L8E!!wR*5AG-`%4GJQziXyJaN{4_1v15;dAdjh>1V~jjgLb~Ak-|hg zH5KSSQuXU!ulz0!$Bdlc^0I-~+NYeQxuha^?5DtMu2#==RK}&SK!1+DKJJQUI`h!S z^f3LK95y{V$7Ghos7fB%i%OgJ`dRGEI&gnTr&PP=vOi1rDCVimm1RVB%AXW7fS4J& ze?jV>$G>He3K7y-ezUSeYHvF47rZ8o>oc)v2yfjMke1G{xybrx11P zzT4jXTytk3(I+dy7O0#u=wFTT z{PR-Ro?2S`o3DYaK>R1TZkosruh995{f!S-EYyb0Jow?9idP>ExtN-R^BTL;WT}U&` z@pXoE<>70q;qb{#4^Y$IEEsiYy0*1+2j`tZ)e)%W&82#Kt=3$}rxtoWFtFvb1a1b< zck;3Mhc7A>uLl5|<1?{hG5vCV0`oUxBGpJQ>Yrx`U)5`IU(3bq<9vHCbcIGlpt%4@ z+>g~W8-Q|#=>LwCC{4JOfq5m3#NpT7)H(PJU;xt#t(73sEs8Liyu7@Fp?^4$0S}b_ z!^AVZcYy(aeW3&vO(8kVV&#ozMh27;#+7@P6hO5mK7Sq*BHH5!Es)UupVm{1~9(8;e1r?EaR`Mlit()S%)E0-MeYC zUkMwOk555+PI+b*-hREMSnWV=Eb5-7rk`T^6maE$6gvS;%5@q~$V8xj6dC#Xmk|q8 zdXkk!|KdgwSav4|X6fyNG1V#$C=5?EN7g~e#5C_Le+!OB(D4Rjc=8JA58m*z;s*iG zqtRHzW4@?H9Q-J7BJ&6S4k_p*elcPM8SR6;1#TeOGsuLMPN&W(#=FswuPNA7~GE)S?L+*J5?QB|HBjt#(4=-7d=X`tLtrc z-33;dsN7td*Mch)FbSyW;K17!<6R3`7|_R_L5stFDohX=#PB(C=cA2y3j{hO*W9Tr zR#Y6TlciIb{&}Cnd++zmV_aI990^apEV!F~B*HbY*Lo(*aVa2RxjpGv6g(){K}=qh zG7R3-WbsVQFgV#qwb_FD@;=|Lj8J>r#@|M}5E zjOL67B<4MD|EAnNz>Lq34{u{MgS&7N|7B8AmsJj@@l>Pp^z^`K0vk}(yov0Etk6yk z91pm}z>tEANbEQGp@f~1Z)K|5?6dOPU(x`kgsww_n{CA=Axf8v6)G1Yply->;}9AK z@YtuQY!dmA(G?KE4CLO?0jo}47wZf)S)4kbw1-bFjyiScR%%hTX6n-$liU%ec=Yfb#%cPI;uZefs-H0gMw zhJxiTE7s+z+%Xo0=OeOGzJUX}5f8uZ_NoIV{~~8?hUjvR-&yRt&R6HHk1_cDR;lWO(R{kvRQ=+OD z1y;Ub9wW<3j`^@RgP&1Gx4G2WYW^F2HhsD#2d9n~@WxPL)h_=}{)? zWUcl`>yIseNYwt7D?1SxNckjtd)4~pQI*W&J2|V4Rtr%b#;gaGdJ|O!51R!&-Neo@ z;r!tpTh_h1tb7E`{7xQ(&gpyn7)XV2FqVUfh4t`$sduMvLS}E$Aay;6v7!*pF8F|W z?++D*neT7eIA2}fy9mVo+FHy)+r#Lwimr`DR#0`^^3Lz9v1 zo6<86XP>u995@eNzR->Qpp`$qmjEB`hg1OlyOYNCG*dJ z6F|&xefU>w+}=i)4m_lDl@e@ho=P4*D`Ru{Uc3DR*0Ruyn}G@)_+K!|^?Z1Vg=baM zP?+aiaNT`XJEu=~fN+R_=@DXE#Gq(^1U~3afJ>Yh5IzmBsb|r|CL}1_z3T~M4ZzkM zDBaYcCJeGW1~SF?ql@=dRbdW#0rZV5ZYm-pY!9y4meCZAjt$fS?8NJwWc=<)8&)9p zy?0M4b>*$QYS^EVT#|om)5fnGnUUvHDsMf{D_ivN=LSLfwVt*YqJg_@q?K}NU)b0a zrc})%?o+%|d;PokDcwl*g0=wuR^G01blq*r*#p!9A;*I&?EZUh?vKd7_F~ck5!T`A){no(a_sxH1206#OC`4^=d$PWpLu3=iHUfG%l^~5(hK58`gLu- z)s>h$*qQh%IqUV3(ciwir!D{BapFI4QKe6N7CZcwW5h|$Y(I>>M$#y)wx^9$9G(7x z?A`Z@{8p?KwLRS4jtIGbLda$g&`?3GW_ozJH&bw>s_KFtK=82WUf(xlpBKOQ@xvQT z*DgSZ8<{A9BsGr|78vmH&$vnh zKB?Gc|K159$(cGnS}}^@K7O;a!!_bQC)S>@e;Mk|Rksm@HUW=1Fh%zB?`3asC^Bru zDG;ce0MO};CKIB_{3%yd?H&=+(HL&G)|D{PtMt+;_qH(%Keq;KsEKR8H?mJ_of%bq z`p9o1MfFMzyZ;@IRn5{HKg(RnX)iJ3?i%s@pm${Rq>#}Vq&9hbPUDoi&a9&uhbw6(N`vninL!aaXZDk2iC4P7@I^aBx&5%D_}aI?Lac&K0K1ihAGq zly;s}q53+g22BcyebN45LhSIs?sKELoats~njQo)50m;FXw~VUF=V1Q$}-xE<;))N zoRa>eOPy@Ai^dZqx_5t_v~nQbu_esVv2Kj|r--JR+oRhFznXG3cuMcxNO_`&8;YrI zbNlI9I@N_xPfs^za&n9zN!N;2ce)2!4!J=gAEN#D2sRuoyju3^dOYfeIaHTvGp{zE z{uuUuuNd-EF7;cjyc?K|A4pH6T7EDdAGOx9Vf1%BQ9los zV7p+<-3F#ldT=eAA+S+AKJo_#Q)Z#N%xFT$vm!wuX=K?LwDcO|g^4zPrbO`Bj}!YG zI1p&)@`hGRGODDHN%v=uqKcPGsod6EnkcSsod@gy2yF_$eGL;KDOb#jKK5>iZ==@@8kL_9T6zHnscUu%+3?&X~zKfF$+TK&;qJk~?2@3^>K z5Bm{iwT?!<3J75fb8ktPkydJE*l+6>r>3{M)2MPSrGHzuA-MG+sF)*!hhv7J6i4io z%i8+BY4jAwrq$Q;2c&Q(sz7!zYJBd=zIex}80EG-%FHTy94Ski^HuDUq;IV^ z^1VVE4RRR_xq%--~^(1WqK&EDqbuIMMY|AQsk-(D*&X@ijO(M7ByR|GP zKDT!~wKFBMXumYn-bntI{%JCkFdgG7mHUt0`FG+zy2KC}5Xv1W6&O!yAWt6@FXgD- z@{sZ-A>T0kjZzmHAK!1iu2r8>ZThXd_O}a%U6ZyqkG#Zlwr8Eaw-3v+xAzYl<>dRa zZ_YO=eA;Z3V|a6I!&#F-S#Ek4-_YbX5x3y#>bLV)N=!G37A}qaoLHn_-gm88TGhZac7I1#Ckk-Ia0?|8|JL%4ix)t#NZmP>uAZRF=plD6kr zXCLwLWEnQn|E0z@X;s*hKCsdH%rrq9+fP_1;B8a6tX!`qoh&HdDGNzodzhA-6HJsU zqL*r3W?wo|JSvk_%x1K=zk#Qm*oA6Daf*~^jbJS96O{ARHILH0B`>F7pe)uJs=N97 zILpLqD(oIc@drX(S2jxj-nx&pwi!vht3ON`m(nP9M+m1pOCC<+zJ6z;K%^5xUSi>o zQAIB3MCYQi7yMXX<@s+-oO23#?UqaQDH3oE@nW z%zG0=(R*ZiXzm}Bz3uta^(|X^}PBtQ61ej z&w0ndQOAsv2Am!Fy8zSPJ-50?)zQeosUfdF$uc zn4-3q>9e*vDhcc6;LDcYn2WAE897BBn}Uy4j!<`ExoRf9Os)7j4EeRqOu~p4E6=yu zVh56t@NfhLfwhu-5f@hjW>qx@yG{cYo~+Rv2Clu^C;lsJmn+|@{K5zttuEih;Zk+z zc^}Zlz;-XY2M5R3+_2LDt0fM{#g?CEHy}t+&}01*B{xGQO!>Bg(pobJcn%cWP(g>) z>u?inI4G|L!^g|F85Y>vUQt2=MA6x~043NQ+v3!zoSJSSfqK}@*d)^=SM#Gz5v^U-Azg<0 zXB^4V(xUaw>r-DevoySYk!6Z}GMWD-WurLqA{}{fk(=AnZK88et0dAdf9xBndvyhC zrTyBvHcmkF+P5ViBJNkm`%br}hrmlfO zF%&c#ji#Fgg?zQW{y1w5_u%Y^NccgDsdUkMg!A}sqf#KMf z!cMcqFenDbQ{-SL1d?nFJUl$I2G1IvbeQk=SlyBi0L>bPhNtVdnN}_*Nw3E^%3sY? zn++Izm06)1wh+2q6%kBqY@4;!rMT-W!5!Py@P;1^+qwm|2nLY1pvfHrO{M3p(I)UQ zf07=?A08^ax@^QYRz*q$T8PD+~2|Fid91UR>ieOX97xrJ63oz zh!FHs>|i`b(AdPz5FA8diV;R)ehjmUA8DxP96e1>^ynO(wJ$EVuSr9PTsXUjPA_+D zOjP)o6enrIJ4kfj@t$JHbV6;E5~1wH!NKsVMU#R(a|+WGrDb*o<@#H)vM|&7CZ)q# zK;@G%GiXgmnl!F}U+YKkTDlPgij?pQ3>Fr8?V*xJGWvmv*{Ywu^p4=K=LzErUqS39w=MtuaLs0Q%AC9iCHz)XO)jh`A2WxKQm9bHL@>Pb3i4R^Rpr#od zd_nt@BH0-MTvlpZ#ggZ`_PZjN#t23 zXXoEsfV)ZJH1Kf2p4Xvl6ui%e`|1A(9Y)0Y`-gaE6FE0lDlIyB^Wfs{i=7VDUAf>>#b+utVOw^X&S&6xd9QBs)jHKMxz9viF_R} z7D`U-Yo-8jV+&t62_hWk&3V`H<|cnIFdRob9$o^H+3DGCQmH>09qM4ydO z<~bnHuSr-HdF;m}w^q<>i?l=*i;4z8 zkX>M3u8Hy76@c5Nv~wW8#nDPu=G?g!U&Jx#Kd6e-MlS0_PZ4ln zO2(vmDR(~&^UL4A-~y7|2#LC%FWaxGUTb(}pO(Ha!UU0A%51XU0h|h7#2V06ug_Qk z|J%L3UUeE~+?f~|vHU<64; zw;fF3TLN!7uDf64+Q{fF|rYVq&=x#~ILEF9g-tzF`gN>~QmcmRc^?*=tS8 zZf)C@&C~T|xoboO0}Ow%>4KZ}UHDrS4d`Q1QqrZvO6>wla{Q;d-mTFbN&u5%G&eUJ zwnW{!W;2B8H`PQE93H;5_4yt>h=HWIi(*Dj%KkC4MK(6_D#>!110lMz+q4#@rr+Mz zEsf=HSLu4)>W>q05VaY)hTOJ5tj{;Ku$X!zat0rNb?XfNSHpa>nO$<}P^$k}rlk(x zWh?V*yltVp+iW%j63U?|SIt^qymssJq=spdEUmMz`K>VEBCj>i*XwrP`|Tc5U{&-j zOY0774m{8%9<=UssO*Rd>7{%%XF|+o`yct&NMnxV+k9|&ws~6T;W!;~_#+3MhaGlB zEvRXUka4B1gGw+aXeC@$%eeMIKAPpyrE$B?r_kfegK-KJ0I>68hZsJG{NWpOFM~rq z)kiWqj8y_^|4#YC!n(yJ26v_()(nl4N?)rY9a#jK?^cFi7W~&|)66`u=YGSf)%p2l zdiTMz8OX6`7hb^4h8G6jOtjv=&pgGaXofrolxje4=F5X_3$T5TYK=ZFHGB(xzQN~i z3cIhLLII8JooNeCZQY&jQfDe~%MKY$yybOp4s?{2GSzMHj5QfZcFZEua;ng;asZs8&cZQS@}RD}2*3e1It5(a^Y0}kQ_76V_-!SvYE`I^Uwx`srX|&F!^>FQI{VK>*t4Iy}^N1;NpFI48_3X$&I=b=6seVzl^H-a;w3aLAcuH}f_tF`#^9&yO+i%BO5bCi zwB6i0IGyL7c*r!(pPTkym);g~={=nl3J*TL8@v5z+7gtt>P)YmJAYnEQW6D`Tl*iE zzR<)FlBQhK7AbuncNCECXL^+8&XK4@g2HGNxc{N_J#A1hyKUT?5mvq`<@=P-I~wM) z!RQT%Vg5K3o&5$m?`6WM$OV`6P~aI`0~gfJ^vl63y2Y>H=z&}7@t)(ylc=KXr<}lb z-kMNRXe8c|qGWvCS-RvCNV&pG`SgGoZRbEjCE-o!R5>|C@vh`sNxYUn$ba=(fg#F= zyK#A<+qwp6cjLl)Es=5a&%=i!PD-xuw2;#TGndP{48w)qN@0}!Dw%x>K>zgk?G^xi zuBe11!=)j9q_3|0L7oH#fs1Un^IewSWQOw9#O(L%!!Li7kZbXBrte8S14GntwwpIY z&{R%3&$D1%PTymcLC~d>cYg~65`x$?vPE-qdz~sSl9Cc2=H7Q=Ju8;>w+^58QrYmJCP)uF#`@V+gX!rfG{wUaS!HkzODdVf{DODw)3o)Po;^=S^IGPB2~VDGf7PUP@D_;wHEQb3^N)TvXm#pZ^F zm$bA5^75>O_0QseeGzTe*3^xh8C}owg1)kQkwTb^ZTGX6XetS1QwNaWc5W1@a25jTw*WK~@1+|`D zjxAEQ38EcA=R&4G-^&lVmwzUxPQk^cFsH8M$`YtM|9Rb#x3+fX(v_QmU3Utm3Gcy{ zmyc#wkgTTTh))o8e{#crZ)0!4?mI+KJI{vDXb^A|T3Lfq;mhFFkmpxi=L;Ce`oSVr z65`%jLsjIb1{!FOOi(wV(ZhRt}co@1KJ1TZ7^wk9syxa5NCK!*;w}xlmS&KXSQBz$aWW`BkI%Ir`DMZK?ZK+^WrkgrV)@>-Lfn|JE8}v~ zp@RRHsP^T*qZ->{_6N)_P=r9W5Xw#Jw~_d#AX!hut8UP7X#KRK#U~`<`E*+-Zz)0d zxb+g94AZT!oDH_#c?SOBz@C}znYuP8xwiIHdD!`?=fyAl}{*s-KqX64*G&*t)G)B_F9 z(OumWL1fPV^=hGd16%FZ5cC|~S1Pt)^B6#q-nzN>lz_^M7;Jj}dC46idnEKLF!2H{ zdo$K{rXs-fdwjwEWZR??JEo;Oxvfig+6+qDM`x&dd?bT+v<2AO$xGuF{flhXUQ_U`^I%Z$6#cVAl+a2GvaUFz^ibsDjIa zKvGHy6PQ1#;3o;OFD~J_>#Pnn1e&GOkRVXK!}fsW1S!>XZW5o1#8efij*v{Lfh#pw zj`tnwT?XaU&81$T%#s;s z4e#vk&fNKPq}S(aEzx%k2j%iQ<2$?cOK3*gEuSp1Fyg`v*2NF~?!7Nvl7aFy>7XOYW9EjCh>1QF5*`5uWP=JCxh=&8j# zUI8nzyyI!Py>Gi%&9YW9|0Fw6yB`D zz5)WT+x&;v|3}e3op}2Sg9g+{fm&%jfgE)=q(3(Fzt=tYS5d7r*ZJYxeeJ6K@-)ab zuD7O_N5{Rn?RF2PF7Yzw<~h3iPy*8!%&OFXIPPq2zQo8_XW?)_3dvlmoF}ki9)R>P z(5)HNGfDkGEFEU^+JM-IO!dCv-nN1N2{IiUv>+6-fln*?8Wi_It|TtS&fGjru(0j+ z-MekE1(mxS?Xx7Z|I*d%R+-Mya0#go+{sCYV1C^LSc@z`NR~w z5*)JPg`FBb!Ja8BDTywcU2U>HghbfP8(47JQz9oTk`Hn6q79^}IgPMJvpBq}x! z!$%vD{l^P{$ElpE^;sRnsGSNxljA%w@e8|cJusQ}$0cF`nPgZ6V64hOZVD|zr1bvp za{D^k_~gX?`B&uR&6A@JGh{A^U$%OVeh27RheSkJ%(O;}9{%pR1|r<(<>4|{JCON9 z2K;S?zP|U`UH`p2O67MyMJ5*{-4XN&)ZC%UU|@N<<@2wf&$jr#Q>BMt!VoEdoLvq4 zs=7Pe6#=8RxYcNM66nM5nKr-hDzm$HkJzLsykgO+ySp12bAsq)PVjVQDQmhJTK56j zr$-ntL%lJ(xwf%y!e$2YSv_eTz{l1AU8vR#PcEIpS0IRq^~HN%on1W(x>RO4zqA3r zK`tvc8K{TPZ1P!AJcyKtjEQOd@riDA)O7)XK^Rz$pY70DZ|Cza_w5%>P=q|KzT7=u zv+_VkJ_dgyQNm_OHHJ&?$*65QI4=S+LV58Sc2Hd>WZ63tK`Wqj^m}plGB}7VWEzED zINgD|7|GB9!-$PkcB?R0o9n(|4s}Hn2u+fUc{~dDetZ%TriTjbCt|G!zC;sH6<)RI zoP#~`23P>IyWXO-M07qvHJ;^AgfOurc5Lh;A^w7(V*1NieUI>$tPy-Ji~CvH1&`OJ zBoM<`V5mvjRn_<#KoMbhZT5=YXDCo%IC!;%H6Kc4Vfd6#@1OM>%$H~YHnwTYRThQ4 zUe9`V>p#-#BCUQX z_zuBrmpn>YMFl1vEV$Y~yup|p*IIY*JK7{?6zRzfl0W~Z1lVMd}g$p>6AsrAqxCVmYN&xk=psGdBoiF0^ zh${($@+(;SnYVT^h+{e?kMl1kkS+tY1sK|)fDd{Jsc$Ixvn^)ZA70TfM~t-BXAIWr zh;*RxqN;mJFuPo~@*WcG-I-W#1Wf}!c#CiE`Ugv$&u+}>U7_^d9>sz3gq+`M>}T5v z7^b^{hQCnx_YmaYD|(X6X#;^`aV@FF`jvgI*^d_*7r{7JrI1(n?w zi>~Z)JiXBO|DB&A;j($K#3|iXDH!h0qlZ zz8@G+tpW57gG^u}f~1DvJ(VcpY+Ex0eUV;A02puXZzZ7Q+EqPWzM|}*NTlq9nQQcAuInP{e*xkt5101<{MH*!|5!uq z8ZM9Ag8V-QzyKhubAh((8E{ZRL4-U*z&XF9lPrB1ZnI05F1b(Gs|TvPUg zs}aD+KiF{i?w*3F@l@S%=voAGZ(QUPhEs(_%_WXO15Uwa5AL$UbB#m2z1Y|=6^n26FU@aj?g zmbzWdkti)N~C%#Q8a$#8|)4iE*|ZttW822a8rL3hmH%ut_;J%iZYh9hl#NG{N^` z2fnSP{SY|PL3Kt=U0q3`q#Q<&si~x0nQ4=SVH?5fhUAqmM*aY8Ra%{Ut852C=I z95i7&1hK%C@f@2JSUbpeyeasJuHr^Q%7i^gK(JB>F4Ms9q~jGLZ(*S1nSx?4K8*;2 z>>AlS@C1Ncf}~9B+0G6lOpYh2e;%5ivri4a<6J8DMObLU-l^4WT8cj2Dh+aSWhS-H z+R;9Tdqx6p-6sOcxQ6F)ws21{)kv$Cy_P_S1xwn1wf1=7B&b=ypG4N-_)w3BGHk@D z%X`Gb${Qp~;C7sX;SC_8l0Y21;m@_qw>|sT4px{E1XzebA$7#nfC%D*{o2H|o@;^0 z!4460o0$D^x98$4_P$l@V^vZkzCz9XE1!$TW~L$}U_-_NVxR;MUE$3&h$g$Q*wx; zC}vQpueFfh!V9HuTVCA}ISt-eMwhmSdsp^74oQRRYSyNjK$3o}5Vq#`B0B>}!ka|H z*3j~I+l4&=Dqzxh8?1W*$=nBQhI8hX+!*r3KOhZ_!JJA)&n?Tsv*~Ri!%MZHZ_lT- zZ5L?YbfT7(4mim4yiOgiYXcb%B*Gx^ar*RWxZ@4@AQn9s2A?AC@>NVSaK7ob6?j_$ z<|y75{?soAT+kmu?%n0l>-Iu<;31LhG?zW%iuNB9?@3cIoBz%XlEcu_tM$Xkfw3nP z+)t>S3IRU|+&xvtnPX0Xo7Md6wsYKBy}`iP){}#lv@M;V1z`B3I+DB5LyII)6^C2H zFhjcm;{%AO86Z9lkitCdPR8yM-FTi;_ovA10~&Y(U)S$ssX%h`_Sa3V(F;G(zQoTi zavFBVD`6mXVz?8*@ZKDtC&#F$sMmsa7g4~hj|Gqg0dPvP#Vmi=zY(yh0hk-9!@;%c z#p2@P6Y9j1w-c;%QbuTdd5J=m!*t~ez8_Tda1F{pcNOToUm{ZAo$UILPE9-?onPRA zB=E<llM9Xu)PX{cm`-_nYRBgNS=@r=Gja5;GZ53XS5ns@=SR6Dh zDPT+q4xW}cNx07v5X^wH6bgPJxMw~@WoYDdLcht2;tldi3tgm4$B?K##y9)-gOhdwglTDx6N~($zds^9{P|25KMgMMAS-%*4V&q=}51 z!KV)&X@KYRf`DAGT+Qug*B7BVipPvVEVs0q!fEEmDz1Zh*E>j$5dR=h5rc^`Tfocb z7FJIpYG^@fsuP$9xJO7Fxm|^+83PoQQoD=!+>XDK1Z>y|gZ#nT?O?_^KQ9j^@|(La zf(QhtCfn!klpPK>wTO7H)g`wl-uMvYaesG0|JX(DBn3bL_)_yYHwA+SH|XAG+}JBC z*Yt>#^K7Emu#h_YF&6H6?OATa0&RF^Jdm~CO%RDj`|O9o49$)RU`pq5{=ijUX~7q` zLFa~IQtu9lqYq}untaNqx7PA+RV@GzCvraMh4#_ zGxF;8z!4hl%Fqy($P*$LSqS+$Xu^dfEX7NH5Ccv+GVlgVQW48L-IDn0D~qT70G+ff zm|UA4p>u#%O}vC}qAS{)NJ65js=_u9j~51>*T3H#mqZcLj&yl%i=CEijfgc^7haO1 zhFbPW@FsGJMta5Mxw>WxfVwc7=eA+UkBkV0cSr!P7u#s(gTf*J8g8IgzNJePb@J@$ zU1{CM>BFf*Ocn=<0Cf}u6PdxPW3s12z6k>Zzfdp_@e&dko<~1}IoOXdUtOV)fyOS( z6$rpoPBe$cxJy~d#8Yk5E6X3(`h{7nc<9wKW=F?QE?R@vSv9dXM5=2V^>>gUB)2~i zM5kHhBL?Sp67t7)(jn&&H#H~{9ig(^J9%i_|5O~Qnz`Da;i38yNyJO$=o1;|o1LSf z0S24vdNr09#=k>yqDG0MnfT!&@s%oxn1*L$FmAKzCJM9KWRI4;1P}KrTE}Z{x-Wb- zYEP1Q`|;xg82s{YF~xl6Rd)UMo{viSAY*RVRt>e+ZcxZBbIt5Gq-<|!rtlPa?_&-i z*gAK#ohvJ{1ESZOwrFb9GAxQ%qLHynY=sCG?*df5D|+8AJ0=BeN13R76_oO84`&I>fcO?qQFYr~g%( zr(@c$rNy`EbpC!cY0+`%uwO`i>=7SnsSC#{(MHJ1g%~eKp*$GOIyR%rZ z(-}2%bakmg5)J|zCMG6i7XA2u6(PdpFrNAC+dZk9H=!(9b3Qp~43jru2jO&_bZbjy zU!U}ZBLIV9`+Ab6bMo=Mgs7Hh-a!dTWl;BnQ~<}J>RGsE`J=gi0*M=czoywv;#MY@ zJ;4MO;! z(hq4nd01mPp^7x#NSe4Sd5G8IqBl4&&Rq8#f_Y`4M#P z&)P^hcc_Z{aQD5ro2J_^1n>Wa{UW(VXCgD04nZenLOS8h-&_Fu65WCPMHqg`s!^|% ze|kUT(L-Ys6E>Yf{K&`|N4+`U6?%qSb@1d~gCiHniyJ~diUK+c%xbeQx?Bg8W!oX( zWNjRoVMnfB^u>sue|RA3bvn%4ced_hwixKqLZEpL{t%96Z?O_+VZ7p^xdF&K46l4v z1cxo8Z>U}H3##vMkbv0}0E;Gg?aJagV+>5KK}2!7;LUgS>W;&TexIFYSNPH}H2;{) z+GN1`MCL_rt00H^x8?Bb0|id39dC;+v5SPhn!W%I7CUCg-1yY1c<{p@0Rn8N(Yask z{rxGKA3110V1&7?EIF1yPN~hVJxwVHsT?9=)0?4IfjthLrwtJCTK#sD=&!btW0>4A zKbMA1-@M9zVp8pStxnu?dSx=Sog`0 zAV5TFjn7Q_6Nzs*H=iukI?;tzOtAXFseW(`I8fl7W460Klcl{&AnS7&{q-za@ygNu z{Lm)tWJDv$eUT?`ZA(K8e0Bqa=saHI5Ku)WBy?oO@wtDIC4vM4mDKtA22`R561P&h zLC9PuZ+wk1PQ(lkit}XSyO5&0B*O^>uF`DiE$M8S#h%xN;ntENMg|5U*X4L3q!nIL zesVhou6H>B&Rk<%pkH{X&2M6&XU>;Xn|+D=2m_jWZab~ z<|Sf+v+pw~3(JputgC!Bsvqw?*0C)Ke95Y$yf^pVdayh&j!$AHZKwcF*Wy5l|LfPG zuOiq%6+-NGzIn%Ok)--jS6ApCQljwP51m;Q84A-MYCT{N0E7MXTqm<~ z+FdP!r@(50m&V6$7yR_N$XH&U@vo`gvKc0aVidmT9HsUXmawo*9~@1a6u@nuJ2^nR!8Acw0cgV^55Bke8|gVMZe1DkaykttX^Q*CFq}Ii zmw@=OHsa)cTTyX#qiYVTf2ju#ZiA(4Xv2AFH#atepud)_`GuLQn-_)O@X}W2&LQC9 zyIljkUS%$v;8%Q=yK02U4@mGp0H_<_HTkGqz|N^tmriH-Q=H1Y0bBqQv?bG1<$IQZSllYU596KH9Rl&ms-)sE3tR)$jKQ(#{pUq#E{lD zgp$G^&VnJx?m2TpAPyjat}YPHbWqFPDY(#AxK1Q-zylMu<`BezxIzmQm-8e&j`4Ko z&P8P^0EuP&Hs1A}Fmnr8zEYisJZ3LgRtfXNUKV zU=@L19AEkxG^a3OBpB2(xWNpeVC}scf~nsZpQ+&6vX(k*KSf#4YU+?053qkAa}ss< zmAw2V-@zt?Aw_-e+&cHld~+`t*ZmKMl(!D*$Xnp^sI5h_RZi|^&}TR_XI{2Q1L=^v zvsth7)yD1HNE5_ka{**)9}X9Cs%J(+Jy1^*ZqhTWkfoXX1g!YD^vaO=+~nkBzh{9% zKmZiqdyrA|4j=d}F$NI_^51uvfM9g9HrE87?ucccVjcv@F|jb?1bt~C`%JTr%gfT; zC1{J`Owq_`a&xLb4bQ_{oN6FC@r17>CTI@`)8 zlx{gfhYbH;oy!mjHnP18)M9@69oh(7P?7_>AILxUKkWNTf%Ykjfqu#pQ0Q2N=ZEaI zUxFW%pij}9X907{8epZ<)g^IQ&*{97XNMM_By75$Ys@@UWT*5<^%|k;Wem0qtGTy#jR>_^VFi z)fkX#D0XNUJQyydxfxX12?{RmD~H<;NB6cc(Nu6J12gDL1M`>kO+Iox+jcW~WzW&3 z*Yc;1A5zm6QTcZ_#|gIy?fzmK@%!MwY3U>0=-GijbUe;9T^0$Jz-cA)eB!9&f_-T@ zdTk)aw$XfR+@X{^W^%;VC#QwtIgV&-w#hZBT+^Ea`Fg<=zl*nz7_dQZYfNLr^?T~= z-HT12of7i=c`9^1#tKtpBhHhO&Tt-Ks{SF{QtA#l>7JA_C;#FCcHI?Co>&MI-06yk zGA&U?U#$m2EfVMb8;sYS-53IuACvj{atl!69IXuS4ih$xG}4c zn*QOOb{-QJ4k3(U@;XeO()V^I1~(vyd^(^gju)yIA(*s%Q-Z7Vdns&i5|+z1R{$bG z6SRo6s%&YXxJd=13kYP-%a$wOeo{&QwyI1IsYb8$*w;Adzr5TdpoGS7S4q87`)l3= z=(4K74?@zFB6K$W)jVoQ#6GHJUi?I+JXq;{{ZQX04iVBbU(|euiVfIut2Vr}@YC+K zQWERvILj5@Xp)x~@68vm9+!W!nUX+XM>7D%7zQ>~jBwbUA zcN_gNEM(HQ&ug7YKO>s(oQ4$|Dt=c+in-MM4tdV|VF->l`jhg7_uTfa=Tw#iAqH<6 zOi-M+nZ=PC)y-K{?lL)>VuLhemuWKA8>=Jft&9SF;Z zudZlC_2UqM>*?;-m2Z!qhEck257F%HEqtx4;CGs9r{9!fM=ZrV-Uu>6M)G2um|gWF zN>}&$pd|s$JD5LH&Cv(LG<>A-1Mta5S1U0{b=ROBv^F(X0igv4pE?)>B$ixAX!I~* z+d2}KR!k=YLXctF{Krx$wHQ=*I`AxiY9XKTwO>zknYKz!TZ4%lDHF zL#t!)K55A+8C|2~-HnrTE&ZZ!@cd(XsWBH#qLs|b%B=~No)|+BmzYPsBrNG?Z?0p< z&#A0EYjzK>>3TkVnycDy&qS2@?bzLzVaXSReofA6Z?wv`ZW^yQ5R!spbpEdo$$94@ zdTxe@@N-qFOY)`OLIF{3a)J0n3~9ZEl}#<I^3e=&BF)WuH4D5* zAb89|a>FMulTh6ddmQ~Nr740g-LuH^A#mqFuK9y$OVkyE%ICkIKLU2AP=RfEYyZpU%fVJMh(=M6Yb@reSphg>y)VMN9kF z$V49pZuI(08zL^9HJA?#5juB(6A;Qdk;Hni>#;s)MT66-R>?XQMA`aGe;nS2-=#a5 znY$s0y6AHx4F7Yg-yq^!w%&DsO?lq7m+ySP1LGGOKguU?`s@ZIAsXXZ8yF7fu&x%1 zjpM|&$Qe4~oH3cZH5GuVAHoL=wY;lM z_=ck64xU_{3l-NK`llSvZM3GW%6AHFjSBjG60}W)sg^P38-TLjhUfxPWQLU^zR+if3hFUUT18EMrxqn-%$NH=YE+B&EzCuuKfh2Wnb2Q`jVr~ zsA3d%$zuuYbT)5+#+S2o*(U zAw@=$kVwNw$lfxtM-(&S`7=2e$)YG}0l*ZYY`=*N=)-7jN z@XBLJ@v>phH|pm&(&rrhS|FbH7*@-?M#JoAD-DIt{{d+?-g@r}iI(NqIdxlx#c?@4 zhEd>lb%=4?wRU4*Jr48%Z*F;;|HlRq9Uk~rIROzD(9mrLIw)ls!c!nUw~)7L^#B6N zg-)G?Aigo-LsX6P%~Fj7LFwNWM#3IGVu&9`2%7Pnoa-E_TS?jUC$JE^zs&XNaNRL5 z{C|wBE=_tc2)_iI%mB4oW4KpyY;D2XIel*@?!E}FO_dE{WbD;{;D6GcGiNdN%O5vD z1tbdlfeub2W%Eq=%6w8SBE}^2=l6@9`LhG=$1huYzyfiAn)JbZ52H_*~5Mmx3C;J zOK$|F*zDf@rH2hqu3H>BeI^5K)h+hNgYgUY5NKL_gBw~A z_~6c&4qU<;`-JZUVRi+drZd^G0`e4f|Byl37xm4*CdUNK_7SX8hWvvgIu(O+vx_YS z)=+uq{`^D+?j7`vFQ0L@2d|D;BZ&eBym;?lZ@kXE18b6#|v}H>GU4&P<%fQXu?0GcKGf;oAx~ht( z*f@LVIn)!vFM*p)^6ArafT#&53aE;fSScDpJ*m7yk1si2*!D1H35}+YHz8CBzE>3X z(QIe};kxuP!fS`|TS%Jj-d(gGJt_8%_U6KodI;61#0S01;6NDd&ZPoD3fb^**W@+% zIEr->H_gG4#;N{q*|t>oPt(RX73X%=Rttqb)w4{d!puK6XMUa~wtwXHr}&vzi;;j` z-zai~7!1YlsElzh$f)ut|MhyKtYU4QW3|kUgaSVEkp?Z8)mDCku3GS`D)Q=38jw9QEf`-6jz0lniC z&ntT}(qknK+IN*elpfuOAWaSi#~d2%^x!O`8D{)apo-`1S9QVSUMX@+K@e9WAi{9F zWNrXWC7`Sl+kJa2@!edW@rc)J8O~K#1P@0kvU=eEEAZGmE`D;}>yH6(huS%8Z4;~A z)|e?Q`}}2F^quHTI;CCJAnlK45key{dxqBf0EZAo3RbF_RwF;_Rd~b^VBweuUnj3QP0!T zxz7ZJ`EBV$!uTm-%7tJdhM}jahTjCQ)_-u)|RVf>b8eoaFt(O%R~qBuD&LRyERAr zzKi*=G@cc>5>@=(Hsoh#;(69$-RP)Nx=q=<%hB%-S1C9q5*;!6KyvlKu77{@i&ln4 ztQ0TB<&&n+;NQJ+qQ%;s-h#Zbp7ooElAeumWfIa}US1~fnV?J{jvA?AdCkvCX}uWq)gxt^_tXcg0(o)C6+NOzHapygMaeSZ=f78iVEPv`$g_ylrB8?@gdOhn0Hm#Z79D^QK5rpf@rDSWj)@36ka z6k}I28{(8qC|<9wyH?fJ zFgx~%%rES{B_kCr)qV@Jfi!kZcI2|}A2V%uVHYoLKG*t)l|q|?Xg~igS_%e-U)~#Y zJO22EXl|uChsw(g9C#S^$LmOB-Ps#tIs2#I)-*9l3+P}})reY^tX6&cQ7iq#o|pgm zv9WS^l{7Wx(|ajxUNLtPN|%?~w44;z^+lgL z{3ek3j+{B23Qs$N9&&Ch{@x|KWj;3lw5NRs)+T9mdl&Y?>;v0@R5KS0tjMI0C9++fEQ^tt`Rcgob<}e=w6t{} zF0dy+$d{?_@&j(cNao-40`t!nZG|xw4EoEzR_6~PIHzXvdFLqOm#~%)NWO(&(zCET z@$sptqbUV8SFLY3Nf2?=@<_(|kj)g<4%Jp$Owm@a^f}3R(Wnr1%9<1g-vr464KPd5 z6 z&0n>ofK6eMn)dI=tG9#aPZASTCn#mI;ZH1WYC4GD_3pSx9nyHQMot`iD_L1te`7}7 zSZwjK7hJl>r^M;QJU3C|3>5#>+5(M2*{rx_{EnP+Yl8X`FAUQnO|7o##f!@&l3DBQ zsdg46>a1%$=AN)Prfcl9PQ`kqU(>aZZjPmi`SM!PT%#W{6G=7~v6Y0y`km$Fe$r|@7jVWV( z@!L#LRTV?qegnc8ot1&}S;k`QkXv3JX>xKh90)JRTczT{@3TDsSHx@dD-g>uA&l7t z1_{pdh#b?w-R$yPSp9Gi0Mji{$VrvVr%$J<-{e3kNw_Ck-qsc{Q=}?|weCB2FMd?Y zRHNnJC!TQs$+^SmIaSk*duV&@OoXHYlS?b(cQA?FNVhUM4$#-e$7>|vgaj556u7+| z-z=WOqIwACyod-)FCJfKmJuZp8k#t(85&}YgePEkAdbB5+F&vIBlwK;IMiv^LPJBh zpYGGor1h61EbLTD+W#CeVunUW47I}KrGv{IJJl2e?y?>>?ED(+&t6nnU+k6Erj8jh0Bz8C7Rrta#_(3mow{sjEmw=db=he_p{H^5b{O z?XbUO$y~`lO@0tISe=jDCIU_<;p)3*-4)|!{IuaKqbuL#t;(qVmdeSKRx`rv==r>m@+=FBYfHS$p(D%Zi6D^Hz$yDeeD2D^aN~~O5c@n##0~Bo6LTZnA?q}rZKjfR zx^|*OA-pULz!t8*IFjg6IUZAUVdoD&TMo{Kl=+B2SF2X&Wt*4}4ogGmUFmaL3O4>dkaX!_ z-AKo;&L=uLu1QH0_~nEFSzg7_O{HM{z2!Q;zUOW_Iyw})`x2KXN2?H-i;-!U+L+I2 zs8AqD^s(F_y0yrg^e8h18%?ZjY=mu#ZAUsv-P_MS()4@Y&`3q(Uj6D?bjfysE|;a# z-g{RMu1V;~viS#fhtAoYu2Jewd}eiZNZ0i&FKMPk-0CmRMSuGw>WY`Md_h7s^S%uK zy$JV|iYloOoP14T_x;@i`kgW0Jc)5gQxNIgey!rXF+Kk9u4k-rUt*z+o?fuqU zQWABWXmWH^a}#T>)9b!EJ2T;a&*GX`;%_q#JQ8%Z+RyJR$2aYbp3>6sgU6Mf&ufSQ z6Qf&QmuKdj;%9%zaq{BDcG}&d9ymxyyR!QE>8>vZ`GYjs$Z05auy>}}x^Vn~B!2AM zeJr|ZHO6(}iq{1qt|T*uh59s@C0@Dto;mN-D+KKn+5Y{*a4EoRU#nbT=92uF$*nJ& z(nZcqF5yOW)6=;D65JC|;F04gp)dW)5#6TyrC$%t5Jm=f0OboMf2xs$|9g1&-L)vS z&gR&|M~?95&Z==7*?qc|>c3imy-J<|85v#Z1{A!wM}}Wl8xH(PDVkSyAHleHuu}kG z>207SjpY<%uc$aO&~U5lip=RKmRGHh$@x?zcroo^^vwV*Td{&GE!y=8g@(s`u3bfx zs=0P!MM>`qz=Q(>1GfwQE*+bzsoh9Db3`$K@hlNnSbX-V8JqSMrn5gttpg43v6ZMt zDaY&NbVmwik=~Jue5kIoEBoT#k7lW5>ikS+{aM54W%C4>bcR0$96tQ`+y45qHey~I z@mK!a?GpN1=luM9QpY`?n{=OASe$~o`8j&YfvG9;K1ZjA2bUt>vKREObLTS=TBaiH zveywXQ*)J+Tu7P#MR|B`&Q7;&va?UPp||%%e!kFz8TRW2Pgyy=o5445=gyJv@YCNF zIy)6FUCt9qeso}K2c!Kt|6FsO^OlpWJiNT_!bdsL zd}I%ix<)%Ry$7)wgj4|}C}IK+sH%z{;ob@taZvda?RBOl)4f^iqZNa%JV9=?M3C)NnH_&iknH1~G^3bsqcvQXW+k7C~={ zpIn)G|I7ZI4G)tly<2=djaYOOZD>VB#mDwBh%8TIpr%=0(ZPBd>@>PW5Ph(+5;|`{ z9elJD{8?F$V-HSGKM8ZTLYEvWXyZe?lhnu0?*_&fxKmipo^?Z8*K4IpvbJ_fP{2Dp zpklV45QC2v=1PDTQA4<})UBysC}8-9u(Q16f8M%&(emLAJ?N5&b74{>*W7d3@1r;32R+OJ7)&MlV+@wPqF#f zzA`(DxQ%6p2~ROV37u`Zv$*l6yGXb4|0xyto!eRrN=v>BrT2y)?C8$7@r8HTPq8m! z3?_=%1;*XQsL|?`?~-naS+a&p^nId!5<+#+P#i;r5Xh^ z{c}9%rlfX8qu^i-f|Z4ZdVBIFWp`Wtnt4&4bW+>7Coe~Z&Td>53YXAZo1!}pR19;Y z7~I85&CM+kGimg8V<{jDzJRBP$w@$hR@C=|eRr4qwY#U#!5tNuilH|MgYCX!f_~gZ zt3Hpijj=bHRldO=@10qHsg25HA0rVu8W(cvPm1YBdLm{j&?@g^kmG6e5W6?Oy9Re& zMpria8mw}`?k+|=No%XpUH10&IcBFxG9_CVQLu*VCs1bvYPvb!S1kQb>Cn67_DTv7N#3=v1U!P(@=|AtNyo>-PNDq7ZOsN zp~u*gYyJp^z$<}V2QjUXk&uwIIY7QzHQVp3+xq!zf$cL5q^-0W0ltbeAIZuvTIZl* zDZGvzkZAYy^Ms#5a4_1Igbiki+sk(A+@J2Tc)+RAlf4zFnl(7|fB{08=Y5+T(HW;c z`+a&tXiT>5&|TcR4b)_2UAQ$yf)|!SaZAg#nd4+(m&H*JCEJsyj`C_VH;Qx}N?$9P z`Vbwh8kd^-{L`mojBM|XdsHHgd;WSYsl2LWTGUZww$)q1CTpO35lsFI` zR4Jz}tJM0sh<@O5{oVbrotu<&}Tzx}Ar0$v?B!UWf1k%<)Oc?0V zeR>`Ks%hM7W*3DH^o z*M2tarxa-lQ+@qTx~wWc=q=e^TA6kqBddmfS?-`ybi(A!7S#DQ$E{{;j$ixyKH|}v z9jOW9E59B7hn>8Ne^;%k{_|5{YPOZyuMF^(ciLYy4ztIl8*KcufbyDZ5vu7hGPqY4w+CwGClW&34JC zOVPFFAo=qn+ikzr$3OUYJlI#BC|yo<+<%s@hCjHP|HJuUEltH2oILw$ScE@+WsoA` zkT?WrkYq2-Y{TUlh$4=lwwI+1RvulbIEvGy0sjD`1jfeGZA6Qi?P5*5<0PSvm1pOc z&u}dXl4DNwzMJ?Hlnl>M*;xpg-?dkI^t)nB6Rqd{*`zCFVxCZ>vIqzqV~ilj9QFbb z7@-hDDZTah)KM#W}S*<$7vJU2W-@xii)2ej9;cotHl!IkFFFNmV|Ji zO@2&|?DBHDZC`?ywh&L}EEzix?G<;~k1gw@h==i@>_BB$vT*D3+ zaZ^jPIO86ltb>@p2cQ=}dP(;HTkH0AT43SW*MtG_shl;ZZ$(3QsHY1|+9aLTQ?5S7 zg*5b{{nLE?W>L^IMUd1AMG((`%nJ3t6U~-#+V^V#B^4!5Ek)vo>emCh_`~ecam$Nxq3X1wp0)-Cd2c==t;B#c!!m9&&QN zH5a#1>(I~uiM(;gct7-_&|DBOkDrOEjQ)}?9JSp!HdJ<`q!2s8?CD$m3I$~9vc-ur z!*rm(-^wMFcjjsqhBOPjim*#2q0M~VdH($UWVy~?M?T8W^m07@`U-lOyO6{*gb9o1 zEl;f>7H~_#Q;QplVV9(j7Iz&0_6_i;>L{(rc0NOB0jup zakObCP|t?2qNh*+0URIub>UE~Ty=k$1k|I4=;&&ba~@+k`D;{eZ}0FsYx63%d^9Pn zh=G~8M&$%yXSpxlTwm|-cO12!e(IxBfxdjU!t-uo>+O)`v)5nmk3~@V$B(B@{mRrR zePyM%P)13hJueQS% z7x~azD+aF2^i}?;F3Q~A98c_oFGeXaMYX5`He8$aDYBJk6(3+t*zNq{9eo}|vG9bA zS`?Ag3WkN3mVPXnHU9T?edWYk5Kl8y8uC8N#OqmDbKCyLHlyv?oGv>nbDQeyKjEUT z_ioX%QP`2JOUlT%AL}m~^F}{zqbGwwTughnu-(!QH7te7z+!EeYu9|3#XK46Vbmw& z0wg4~V|t5&jF5<6;h1Po*5C>LG8LquURcuG5UyPxqJgQqM6I~9GZ=p2V9-5;o#T_e z^y1+5oAjPd!U*2jE4*sGeon2J$e_c1^v6jw)N`}5njNYAkP^OtR>I%oB2(C}lbHgr z=LR1;rm3al?e8zGV$5Y*5FX+5*9{_C9zZ=g4Kql)lCrY)yeY~4UGFI z9zJ{|vVE-S(*@;RGwOD;PDh7_!$m9SR-8f(@lM=2qtQ=+=vAW5l=w;pB=vHLE}hIhQWq zE6l$*J#7rpD8lYeVBZi(iN&dQ%A_nqDfZ{k#eC&S$F21KSw;AW zW=3SX-t4hZqTj!Ne}-YJ4>ASs{(qhkVHyqrHv^!T0}E;K34eTO@P)d>O2!7H`UA`- z`(_F+yWxcn6u_UzOUOGL|Jisq(P>?_yS*JWaRb$nhm@>(7pG=a=S*_g|7okY+_^ZF zs#-f*gXYc7w&$E}t;pxxQS5ZK&$wr9s%_Kh*UGehzg%3tvKe=1r9jN`&Ug4Syu`_$ zOO@4T8fYA&rKczcL}R^>l)X9>NPns0GA2XPeklQALSCyj*Ls9^xG{@!dEefD*ktI%3U(4^wgs_Z{M<+%XD^j z5+0$vs+}ieds4Jzm>^+@#!LPYQnEJ5AzUW?Q&ZQ`<6cU25?!L>`~9cdHzzk2iBPYu zC1^sf0G2h(EADoQ8XwV*=*qo|qgz5^(P?!dkN!84TwT3Lwl`7y=~D{mT&q9bHTgZG z>WvBveeA35Ze@d`8%^TA(2tip^qa`Z?I0s_4Z6INx8BQ`t=sfAR;mc}<_F~>M^B8N zb-@c$eb4^E;ZJP1#u)eBnjdg!8_Foi69@D!EJc@`TU_*Zt3>x@aNigIUrkod7xKi6jP%(L;I{m>X~*pABY-hcF#<5dwfUM#j9=dg|lHuG{=BH*>; z?Ds4Uh69?_UlKr*goGQcotvclenXgnW`3cDo#~c@ zL_gMN;@jI%a7V^gOmNL+jhX&VX-kXy7WZ;|Xb2q<^-i{d$$`4bprh#LqCb7w6LzN( z%gx7rCh+2L$LPdR9X(q0>27q;QauOw#3<h=^`@48+lTYv0{frk!{w-!itXT?G zJV7_AazwZvp844Vcd`3}6NM?a&zlZw|%=izKs<=Qxx|(H#FqdXD*X#)-Rp& zRhxQvLuf)U%#~&Ng@5?(PrD%c8kGr@?4mL0NDUW^iaJbvFo2;$aHgPZyO-kV0DFIDh8~kqmzY9|H$Y;IzT@sU1CDJsTn2qMk#kz& zlrU2mI+e81yqOLtCIHGKT8P5h)*4(RcJ4TAUb6kOhrn>a%>Tx14XdO#13rZdYE@mDgo( zsXk8k`52P$(|)^*om)3N0^zL|DqARlm)b@u=P4h;Zb9s}xGKQhFMn~I> z?OSn<^JHbJw$-%57)0Elhxp#!9tij_yH^}vTxxc<4lsu+oi^V8X$}6pCES_^XCj!m zjb^4<&K)BBE9-pwZz3{n-Z4BAH7*wqp8W0f%KVm5==B?UCjDazKZsMWMIpY#H|YHp z&1_>2rxAK)iBrrm{495lkDy0EtqDdu3+HNM!6=Na}+9g3(PlP@gX^>{=RY2?X$g z6qgX75d;w9{mJVv%|~H&sM|0*LqJbMLhOR)*bkFq+>pGL^udEx_ya*Sh&(9tNC}GR zXKOw52#!R?y)mIOd6rJVJ&isw} z+PYw2y3SKjZG5`_+2{FRGahVs?da+f{kd>4q`oa;`_s$S>CMCB-y^a@3hlO=BR7ms zm*j2y7_t9hJ=3#g*S=NYuw6HURiSz9qUJN{tE$O1Gv`;PS!#KXxPSk)Q6%)gp7}oy z28Zf`v83mUC^JsyIfJOpPE@#G&VBQ(9mGZF~CC2;^G(fYu^Js zjtcCsvZ4f70;UTa0imrg{xPbHIu7MH+&Y$#t@?!43->i)10l>x_W2HP#yfpu%5NM$ zPLK6|#A<6_wV>r}iqX6GQ~!csQh=)Ebj)MS-8}tB|4e=&nP-1Q>pTI$R%&H zX@Olh{{JP{XvyK%pD!L~{pZNj;sbyCXfRI3_9#Y4ELS8cX1No30+N;E^z_g%m!nG{ z>`g=V3j^|o4HxOweu9=xK1GF)zp#tsK^e4=IILz% zzb+^%D-)r@@?MXQ#?~k;Y!%HvZ^?nyA0HaNZ8W#(owrk<9-Xh{&Iz>-w(51DAxe6< z_X^xe$JWMgX*&qJ2dX%d$z#n<3AP<(iEAbr*EKa`GE0?#>jVW=H8F|*(B=CxJPb|Q4jB1e|N1=tzf&W`RoL@Q zqoHxI=EH-ag@su|`m00zOyP^E|1GK3&(XoXxV*6XaCdQUFGG@8Ekc^p(lev4xsca| zTn;S#cumDdYZsm1W&bu}j$A5Qem%6DN^)z$rwO%O`FfceOeq^<=t=G`^9-a$dPkWloV*$v@= z=~gogJJ?Bl>;-b`7B+ZePxg26>bSjQ(0|+q6iZ1f{{=h zd{~Bjo^7HqjI9i~-|{Jk8{n9*{$aekIWsCOyl$9Z4)WUZi-?F2A;jps^=#z!m|{;7 zj8>Nf1p^YgA0yddC+SvOMHxnW^AT=^>s_R03*w6-*0|W z`%LagH% zFVhpHre`w2QI0h0XUFUHP`W>i#- zNch`IhKJ1lR2@X^#T#m8V^X>cpw(@H5Q>XS%!j%3S{eKekxN@h!mO&Q zi^S{&kmsC6g#}TDAUzgof>H;dLbyz-s{v<}zt~(S+w)16qT*4O{!Qrj@ZjJDQ7qch z`MW$N4hjpb^@fx1O!EQRSUJUQbJJ%xPoAwYEV6T=(b1VGjD1i_`HNBwXtHGNp#l{z zm6S@gbMVQTO*jI{g8DNZG38)cP+aj!oL4Vr2LKj!FPl$O*zC_9P;FlyKCuFX-B`4` z11$&cJVDD**)toh6HA}&pYD@@=7Dfm?VsubEo>w_Jxtu3$}~4k z>%C`b$o}1fz^zr!c1#t* z{oa@l(KyeYs?7SY76AWK$bsSWjvT)CHC1)LgLT5STH-uAx;mL^c|!P&PobH_Um%zG zkQ1x2v3(fJyby0%Jl$iuIC<=5AlGBynj@y>=A_t#SB7?27FCic-yt6{6aDxYe|}P= zQVd9oZlS!mp0s+#;WvOKQO5*!`Y&0ys4 zlRVAEm26*RMhzV6<6rsz)S6fErBelVI9dUUIyJRJ%e_6;nQqqCq6viPKR>Jmh3^w7 zvt4F)|Cbe(LBuSRcs`P$PbDd34^;J+P5yeo)1L4!`g=ofIB&d6I=e9qt>C2B$5)*dV|;Tke(Z|;^yv+<4NWhdC4<@kT&Gn}v3{aOMJk6n)dY$6_eL5ZzK!_#^S+?P=yS2?lCmCWyv~Pc zX=`xHlI_`Z#fKSEQAi9+8`|Dc*9Q7}2VYgtJ$m-+S;M}O8A4(viwYv4+MC6;C>P{ z9SI+WEPIlMh6V(5#F}n&oQIN4mv3JBw#T#NC(ltr%$Fw#`;Fb80m2|cI7C2#CL&zq zE}HcIUTPPAG?Q@M^&JZAMn7-xMJq1MO_(SNNdhi=M{;eK*oqj0s!~WPE%t z9x^vrfiTW9keU!7oT0q0uc+?mzh~pG-f1$*DW=T@WgM2(z`0g~@I}J0c~#{7A2=A8 zv$&8PNh(JzT8j6Oq@d8>$S@E`D}qv#;i+qoG) zWi30Qlfnj12mtUwqR%97&j7XrP{K(mkDp+Z8E!xJt-z4Cj?y*};eR!bu>uum>cojU3E$oId^$B!!`)GxNFv=4y zTAX$0#3c}2_Fk(~iMT8EE>o6aXX(IA_dRu_ zZdf)`r)?fQn_*F?f%i>Y`wY8$QbzAYjD)YkH^Z~gf9+Ol=oSE-S5&uzl7SM`zdZHm zQ>#9v6VWe(G@GNo)%VZDWGZmrdp{!`UPq@BCG|i2%D2wvIh%ZwQ0l*b6&Dy;TaRiBvk zYhsy7p4XyQdrst7gwpXF{>GgP-pALMir{RSo@O9O(TN}u8p7@<+^tF}ih?N%&04i& zCO_W;fF?*xEBDg__{9M55p{L+N!cj+V0`-qBwq}2&3=A);9g+2j1m0U`2lKzl>#=X zPl}00(6;)Sn@5L+bUA2nQQVZOG&NcMEX#_Igb+Ztn4mx>t-< zxY9M$(cV8ZXoowK@ppf}9)&sQk-Y{Q8qgwPc!NJi6OE8b?-PJt1qB65$NJWP;h1o# z7UGyx0ItLsKfLKig`mPi{VD%F6EgJR^!|g~eSOD#mn)xa%YiiV+r-|Y|6_Cq=VZaF zu0E8Ny@dxZBZ?M#WCK2BQJO>#Sl**5lR|jf?+iVoH6tiAGfhnj=LIS1pL!|yy zK7+RIZ(b#8CoWu|Rt!KWL551+;_AznJJ4J!B|+cltrd*I9-nmBjV#r_Yq?F zE-&Qr1^qT=R#t%Aq|dL(`H{^4A|deFsty;ZaDh8+jj`Z&zAjNygP;U%ArA=0J&vCD z0k#2D@$~7_E+h*hyib3e&{V9@<@250-q{-z;m2xE>%J zB6Wk=a;!k(M_SS}Ncr?VpK+IM-)iT245kI0Y^zdd7pqVxbTA5!#QOm8j-fNXj({s7 z++G^UC?v%Ap!hdqKZ~H{+f(QHbAstUIG(W`$R<}Bkw!?gEW z=iK>!pl!_zy{;E(90RM1+j7F&9i%z>!^1f~c|$XxxuDRJy?Zk*|A@ z*7HNVD&utsN>B}zCGUtu$^L-!lqi5(724j&4p|R0%&@yegJ@SNutU3!Mx?a#6u5W+ z0Rj8vP7fb8dHHs6+d0XRA3cnWGRoatmX+VrE_1!h$$8v11XDHXZvWUP!w|-F=2>}V z%H?FJE5*t+#ha*3Od#q&eSTq~HdG4bk3WP!hvre8!OxoXGokdvtgrCR;uxF%=i5sL zdaFv%Tv%>=_02M3s@WATpR9Zmcp^N&NDO*BTpwmYA;I`iuXP276<6<@rAFC^LI=#B zxScyQ@Dc3eHl&BVK9}^N^0t$o<3XZgSVREi3oYjUx2ycOxBRzN zaE+F9OHpz55_=ISSJBU?(7tkux)>weNVvfZyk>M44GAV71UNj0D;BZ9B?Le!tMyv; zNCXSMNEwl}pog4~o){R^V!h*4a7%iJ8C05&bbR**%Zo7RJ;l|&EKi?3I|+jk?)8b| z1+hj}SZ9}(o?WS)7Wpty5%y7-rl9^NG|JHHQa#M(!U@8JjHdD}N3C+6r6O zev+{le)zoyH-G7}z~I0D%KDCX@9r#4bp;}3H6Y;#|6!WJ!6}Mj_yh^<9~SYEp-2GM zk`%KQgsOr>@|xUbJ3D~URSgYipo_uh2kTVlR~xC|k+pLv&_Q7r;OvW}H>j-0e9cMu zo4uIn%j}kGK7xmb&zzBw5mu5rVq&|A0Q`w3w*H$-HiYoy(aywnhlL3xjw9G=WQ6Bd zixwzVfrEg8W40De{rKRY-WZlAoheuwk^Vz}IV)XMBpev|Q=pYZAP0y1k)w%`w#kKE}BOGs8(>y3lfIQatzNKHU;)K!dpiCugL~ zWv?Q@Ae=DL6HLPNmoGnJmQc4+J`N~C?dPYas;{>J#KKhUd%+$_DsZ@=Ez-{<2Y> zf_Bux_N!cDbN^Idrh;oqlU#y3xeLujXIVGSg1u6h6u}@ecOCdG*Oj zAb@f8AK-a?ji@Z-hZ6|cOO}&IWe+WCVG3Rd3`1P~TbwMyKyCSb3P!XN!9rKE=UR#| zKZF}~We*MyJNDUN-nn3~>(S2EJg<8R_dx>8mW{Wfi;zpe;zr-yOLTt0EV&uYc>3Cn z!P1z@r|Aszf)XAkCTaZ8d*-B&X=kPOSdft~#q(oo>ieCf%e>Q5*@Pw=mNuAj4^mUR zZ2k&=>XD#H5fh3Tz1?wNt3O3@2)YPL5AR?ntl z(aFHz;F{?2^yTE5c`Qzz;8+$5c)8~d`OC=RT`Q%W+V7P0uGii$fB3hx?m-q`eZh~q zyL#j~@*noz?4}~7`E>hgMZd@T3TfEoyBzGbf1e36QZm|1oA<0d>uDE=cbyf9n1H*I z4!9JyZKawGN%q<=NcY;!2t$h~4Kp`-q*Dk@L+V*{lWzD*DnaBjQl%VqpjLD*hMLMZ zLj>K+)}!va?=z17j69VQe<^$e<7rr^4iSvDfC@b5wz(j}CdeFax*s`o{5a^O5ioV3 zw{M-;yd(Ie|4GN?4&R`lHz9d+xXpJGERZ`%9dGzBlkeSow#grq?tZ`5S}FTz%b~$} znV859c|X%;1HFEGvb3ZmIfC6rHp!^|oRf)eQq$7AiS3UBIWL-wCS5{OVfDaw4+h@X zwSiowW6d{(goTG@c{n*ehiU_wIC&1q$Z&%RK>KutkMD4FQx%@6fc@x!K8JNq*v@c8 zp#O(p1HH{xP%f`2y#_Yc7Um1fF*MysQ7%DPtKRV=V(6ohHoxQds@q`k;Ch(|r$FeY zO=I8uOU0H5*Y$Ip!3FrucrBqT!)p$^C`P%VCWw5VqUR>v;@Q63uw4Z;Fnd9=2C-D&!dppUixTDLx8E6pZrV`1o?3^WBypkS}o% zA$W>81Cs;V1*MQ#BLqZ~o#`RSGllb>@=A8qEi}rWV$uB*t%=y4#EOv9(WSpUgXcM? zzR0rXAVLHa==_}Pv3~q=uLr-@Xm*MUlI`L|2=xk%#25t_Gn+OZ^O&Ag<}jCLO*^~hn+HEV5LExDPqF3 zhG!M1w<0b9F&p#tW`A*O#_hRi6izhgF#XrOFe2C?A-N4+;|F{_lLP9&hdIr9?i6n1 zjl@BlW{sBBWYwZOd09q7gK4IwkTu5D+1M5o*5$@+hC7+WX2>PPT71&b)jw`&X4i|2r@@!QsMoW&`D9!*$`(fK_y94wkr4v7qUPb+cCLV8~xsApi6L;Hhs{^$m;= zcT^D>tnh-+Ma)>^v&hmyA_30V>&+(t;EOXS@$(HUXi6x)t!-_;8noX*J8Cr@!@Hfh z2FJ=_dHIX`kFOq-lG+Q4NaJLu>W@MPQv8yO#@)Z~*b3t2WPxB9ptem!&te82($(u= z@NT3t*>^SJK9AFuytU1PIEVH91hLM@NM%RbU=Cu4TH+k5Nbkk@1viS$({8lo4rSsa zoa`&|0*_hKS`^{5MS@4*XGbB!Ez?Uc%76=(5}sHj!QxA0oEYhU+c#gKC3pm)W^BmA zZCzeh=g|&XSTLglEFIE!6CZ?Lwt7c4Qv{wsJWBRA>>RRBXH!(N^Btv$XV9LZ0(?7e z&#jR9J~A@WY^L?suMdjpBA6_(MzwEt>lK;8qep{({*?Q~N{#-C-HYM`08)w1M676Q zbF3qc$)C+ePWgU0UV6m>TWXABkS&}Wa;AiYTq9GXsB(I>L;HRg7B8dEYs+9f#^>um5 zdk407%SR+uS=fKlRk5;`boI_>({1m3)98Cb=+OZ0QlG_n-iYVq1DQ^3_+E~>0 zvy%I`V_y0Tw9(Gx6>hW51s{5)Gh*Wye)#6;QSuDG(Ziz_YEg1eV%Ihm`&7qdNQ$>w zH=6wYeoswFtMocp&h&nFCMB^Ku;K#wNQ9zyUVo9baOBHPfT=VU_V5c130XD6EdIakzpV2V2R$%bzP~9+u?j}ctGX3={jkd>1E$z zcPuaO4+=rz5i5j5gR@cB2?VX_;L7cwOLzA_#(e}X`;vg5DRw(POi}tycm4HmRJng_ zx&!^w?_hdqD)C0wEDLK47;3DPVYiy@?ni!x+0rNw^U*fWLvUh4lnamp%PNV)#aWO> zQHObdDE1XKIf50YI(ap+)&%|5#2WsQ9$lq&DL$2S@p@Uw_@&tEyO?a?P$DaD)!z(VWept)>j08;))-JPvIx zFw~eFieR~FomH+gUX+;n=|=u?W6-J)S!p_xh)knO;X~K23Nlf08{soWx9sD#*3ex~ z{Yr6j>%5`#%jipz(WeLOe%ZZmKbmQoWuxB+JK@j#+dz{z%=~w%a?sS zcIfk%4jc{*W0#fts5M-dfJCWXQc_ZXm+V{+cF;I@WV_G0HzI!BcBhNrPFrV&=%y=a z4Y#6_H?rE=8b{o>ob)NxP|65@rCcmInvTWk1s)u103{Fh?_m_OejXew03%Bogtq6h zQzNnRLWtFx=){aK9rcBm;5O%KiiruesIyUrLdL9uFft zBDM$iIT2P7AfIsNegxXV&!nH+lq+tsc_-B;&3Dr>+8yciim zVH^rMd)V38abAXphyM)!K{o7;D}$-$4k0VKtS1c6FS?1)&U~BvqY5h3keUCXhGbcKBK)CJgGPf%UWo>7CEu>`qBVoE>2e1L2R+2NLf1u97kWO7LD;sc zwG1CKA!sUr@eY8Ahv6;aWvT$3dyn$G@@DFT?z`HK#31vRs!HCZ;aVZCMl{O4*MEnG z9>*>@sX;M{wdr+F3ur`N6>syPZLX}X-3!43k_pCo@-F(Gkyc-w?I#pte6lurvjn|j z4O49mI{p8t6bV0ZipVt=9r<0ti2XVaJ9avsWwkE0>Py06;dX!sRBdf-UmmYtaC0MD zU0n?jSV68RQmVXVM1rL~XvFdT;b*I)00At50m3?D~u1I8don4oS(vRcy@8*=~-rWO_)Eh{fc7S`044K1g-t0zqI?+)kU zQoK{%0)q7SFyz{fdJ4JE3__2y!6p3x@Pki?ZyEmUjk|laN&yYvWAJ~l zPKDs>G9RkZx)ULITHaH{h$J=Paprg{^eN|YO3=%Pg$d7EXC@&lV7l8zsH#yM5`)q* z;&Z&b8vUg=%{u5h3-Y?R?#3D13Ev>@f6_lM@=Ylz>o(DsCf%TwR(tZjep`#`= z8k3=hpvzQLR1j?BH9LF8>}EW(gjwb@h{6A~H#FCf1AmINP}PPn7XpfobSuWn!NDe7 zJ^;G7Mi}-MyEqjNR(es<)7OJ+I?v0?gvt*X;P;kW}EBOa)TeTbdqq%^ceTrFz7q+%qUo>+v_1Ut&1({J>G?VgZg~WDcTI&AK z5UmC;FVSnBw8XneT6aX6^u56QLK~L+s=&@_Zfo85{Kf3zvj2yy?||pBZ{PlDDHWAb zNi-=lqmb1?b_&TXvNy>d-IOAfnH`dlkn9ygc1Sh}A+lxj9@l-}&;NP<@B4h7@#(qc z$8~+jc^>C6;*X)m)!SGvI!0RGpLsJS{btIk)7)__BC&G|f-B`@>8IU&9ve2M=k)&Y zs*kX;v?RR*SUcXC6-dN0I0-ok%4WTPuhTqO4fDAd5bV=XK!bjJV4=@u_M04F=PQ`d zMQcUBI+6GVfI*(vjqiodQw=L6Nm!?PgiFrj8@0`+l#s5T(L-?baElJX)R6cxoZ{RN>ik2mQB}WX zGxvEfFjZnkfsCU5iJ$UW#;t=d7k{;~5q_Nt`Y!NY)I2ESxC>o2G=ly{U()-Tq8w3z z9$chp{R=hWgqT+WRf<;8dEi@a$;Gm1nTd%A%t}&X9c>zzKDjemDZ`ke1eY-$V=R)m zhO$>u-Mc~lTHm}a$jQZ>$dGpH69V#7EMS^V8{y7b+$ha z>mG6Op&56jMj5*ZrGsb}uYs!s((|I1)j*ZOISa_@qUfJjLmK}ZtXQ+{f}jn~shy5gr~=4#PthEpOUcHn46< zGNovTbJMA&;B*)e(SNnL0KGQux7@q}Vpp2?<;$f$+aoP44O+#Eu&|~#in_fH1}6ee z+_A9mPfJT<_))0mH1cFYg9BgfF8Cc_kl~Pg5S(!GCa3lt*o}YPMWNF; z(K9$SY&AG_N5Yq0Q=id|tEK3|QgFdg7VqziCgCZGf_;NV4X4x6v~~0CpsjDe-t<~D zTHn>xjC0-F>Ficn|7@pw<3scFd~L2D(1Px1E!nuFqN3tF*CaV4Iy^c`2nyGK?p@p9 zv;3X{TV__$jn}dt+j3afR;ZRQw@J&(!}LHvkmTBI&H2CYu+GwoL*o^%#!|%~BKbFLFM({WI!`e};S* zlatNN%#O5`h@Fq31QbyyT(mg){i1_HFQG`l1m=#e?&b?B`pjaC0vFI@EG{qa-Lr>a zA*H9ET1%hk%%TQO88$712pR+(BpHZS+&**0w7m;HI@Ipq$APmKO@D|N*4{v>$S%g((>C% zW;)#l^D*G!JbU(`f>=~F&QQgav$8Ly$j+KBY3}|Msmc9*<`Jm6;ztMF)`B zhj9&rM5kc{5h@lfe!Ha4L2%@&mD-eRl@}h?+1oqdwXB)_{e2; z{(}K#G&rAet5o)a9r!z|t!eZgX1}P#Gz)BX8>2-qAO1?y0QctG75w(L5qZr8)MpB*yKR<>e_!aB;%~zYJ+j zSFc|E?iR@053?K}pPjHPBz>x=Y%0F&UJIlWA)Z(fOcxNMn5@^xpq-1TIW1q{*Wh zhH`du5S_80(9Mq>d7H4nORUb>JKa1gC@AIXJlU)1?M-22xA4+>h*hKDPpu6g#5if% zj9=eNI$Vk#91=g-&B`5Mel5UY@wd&oxf?6Wy*NCi0i?=;n*RWBJ>lvx-6YA2L<%-W zMn=e00}k@OhV&dqG^}GL^tw?=&_88ZqI~k?$y@atO0e(LQeVR~YeE;C{K4U&>CP07 zq=ic&*4Ea87HW7i-8~{xza81a7|h z7%7-Z$TpylAY6U%W064`(c@%iWosMgVTgho=^(IJ7(!Pq8+qmdhO8~K3DNi5ro{pK zFWvpd4x&MIkB}W0&-)v+q6DI0IV^vkWuN?)Oard({x|E0cU3Zh)LM;_ zXz5VS=cFy$zI|$K4TjTn|M++v7~DXKghN6?;IQzd@R;ZSF3UGWfD6EKiHPou1`*%} z>@L?<^5E*@i1uPSqU#fU7C}C`DqBE z$r}7dIU)GtK&4;5@6pTc`L=B5qvYRpf&~DJAMo)PXKDq546|g{zi-AK#VE$hnTqrT zaXVSbV%O9}n5FjNEdmqtWAZoHC|)b%zPlaYUmufuszNUe`dTW*%h&@ct zA|fuwh^~#aO$HD1t70e;6UIi98@4g(7ES!sjbp(a_0bFeOm?3~>p)t>8g$^&$)AK9%GY_|H3o+liT*Kx9+2O^sHml`1DG;HUpn^`&t38MA$%Cu- zg}90eb7|>Oyxpztu4~(%i&8pvTu4VxPh9Eislq~5u|{>;_08*Z7B6Hkj-}tR0MtUh zT)4`kT^C&sE>P0mJs)u^Nzzl=;fuY`+t2++U%~CmiY1|2{gO>EEBZvlo*&)_4I7^D7~iNAukp1 zxxg(Z-}cuJpqf#0LP%IUaB8=k+{H<#5JuXQZiHE?1e}1(Bk4vCXCSje$jUcEX%7Q; zpoqY=Hk0pqg&ZToYj%8`9b`ZV&M|noURv=Gg8NLDss^4}W`gMJ#L3C2dh1q(QOh^$ zm`S8-;=(_MO9rF*Yl-qjB@Ui=3IEr>S6l8)_6AP$IEhX#1+%q@PUj)G3nU3U|HEyD zbqLb^#d|R3h;XXGKGGpy31Y5{bfH|_j&L5hlGxTiFmM?TEKom_=;)3M z`V!m7A&`IdDg`WEe2?~GmqQ58gid?)8^+|RJQz) zFVy=VQP|>q#q0lio?N!e< zy_C}0{6_Hr)FvOBn*-Qxa!yyX@Jh+aRaR8^;;NZ(fYpHhL^s#xnwld=UNU1FmUiTo z&F0JfXIkL7u@GHN|LL`MkUt}DNOj=4BuX2U{2Bsoj3ksli1|pmR{Ah9(i9!7thqU* zA0_2im;SBi?MCac4Q`~Wojq?m@yUxxUOeE0=+a%fg9jH#gL;9PnePXGb%Rotfw45P zQGiCihzJ9^aPV&)s?M39iF{`iTWF2Y$Ph;+9b?0yUEfI-Auo8nSmCZW@6Nr5QXD`7 zQ3bz!sznT&;1DVWLOH-|v5E?{;#F%(c+h>iedfKb3B&$|7z5;ApC={Sl}5^HW+CO=(KX34exl$Hu#X+&5@p_?ty6&nO`~ozKr= z?Um+^U|0)hqQKx_@mc-)gF@!Q291%(O(W%X(!InGRPGQz&;4$JVy&WZP$8`mMMhVr zeL>a!01hu^+)m|^eqWMqus|txEBhW{=~3F<&EVdkc^)Zj^k|Dt`muy}_}GP|HIi6!G%=ZF+vn<0npBVN{=3)4;3})>?;v;|u~FE!^mJ zqM_Z-?KpP;gQ4dXv>KLnHYg~qH`ZM+auo+b1_MnNHeP~2PVe<_?WEI2_@6T>tih*f zysJV=&e8iqQ7P71)uK^l$XBx_rY2%==D_;gf%WYz*55Z`{;0byX4yAui1|3VF1noD zzOfCL1J`UWAY%0KtEvUzXFX~(lPge&AtEi1X`}N$rSnD~LSWpFUhaiOnE6Zw_#S9R zMFJkXRM}=lC!EL ze}*)|(=M158sl@?X-g8(i3Sx)(?%2{0I`Xsfvy|wm zK!A4fowbp(OnSy_Qv2wAUw1D#Ei!&Jw#_rcPv*EbnKHu7A+<7M3;vbxPuPM&WF);1 zk(~n|SEg5erA^Diqx8tl&tjdx+3>Sf4~M@)6$t*zl_aGav*<@EDdI^=gvv0bRlz0t zKUbt1Rg}D>bj?}tFz4HCCMG6k`ZjMi32~TMoR0VO;;-oL{tFFHb({B-4$mArT9nYZ zD-LOC1rOPvDofAEI4U9%RTEsa5hwJoV8XLR%e7gV@q~7HWgAsj@_M6_z+cxYd3U=5 zC;~4)`;nhrre* zv;a6Yjta3v;G=Fdm3u%97Z4fwR9jgLfMQ*;auW>DLN9u3L#uz(OWU!C5j_}8eV$5I zcoVv3!@4?xBSQENfh#s}v(+E75XBUg?ZjlQV&eH6(;4@VA3qwXt*uNk1`FLcHBi3C zM`ZD#A@=1<9QZB*Z&Z?$i0+ApC*Yz7 zx!C<;Bld#(zwb_j+DHk6T`-rYl!)JpVF>VXqVq3*RJ5jg1hocZFT;77U}^j$7d~v*{%irK?lr`mC!OB7d*yOSgVfY&HMcI36>MIz@qlh2_xS zcul;s>Ecu@=BZ>~P?Mn6IBnDLUeD(g=rlINSC`sLJ;Y`v3gW?j#$&j2OUH8)rM zse$Ey8)UsqXnEm{>FMGlY*3(U|ImN8^jiW%D7IH`)h_<}MLVOrko|kdft6kxhUZ6u z=4IW=Un#MIL{P|MxJNyw(h7B7wppJ%rU)2RR#ta}g`brv;bx$xm%e^|pG+t_+4rnA z?a(yXwa7s&$3Pd(N@ezYJlAoE6$M2ZzzP(~k!%8>TuQ?i6Eo8ad=J2L)YR0Mjg2V~ zCwqH3P8{zk6m&b3D}E&Y-gg1?VX3WKW)Dh1Z8@SHxz22h-)=jI0C=ZkJ>wm~Ru}~ot_T1du z{#o3=L!G~W^k)#5I*wgk(VaKDeJ53Dl}^4NnC7QXkKSanN`o#FhcY4hK2*F$hY~tZ zO)2);8M98M*K$$I?G6NliE7$Px9Yu9oB5K)jj5&Y7s)`Uuuoo*my-*gWcvOmwX4Lz z90e}h&9?;V)8h7#M4~@u{0S)X;1~?(6^PMR^!^qn-QWCupW7^Ysudcanse& z5pZ1%b&0X)&MkfId+6X9%iCct4w*b~gpqPcUg2}d&F}cy=RH&#cE)NGy!!mJxL8?# zpq08bI+>N@`uW-}eAkH=C?-zu3?5H|;_Lmtb)E)^5Cy{HT zx6H=MT2@oDJeeo>Z{2KPITQFUWQQBs#CW&F!^-|#&$ABl@%udAM>{-uaGEAk$byk0 zoZkT505%+P_%h4d$AATB4Fc?klWI7MwOs|hfXJsiwz9J3Dt)Y~BCwKo+6wSgc#erz zby18@U_2O?-|j9yJqSs0)60u4xRI)BY6d&AOdov!5x_;A8S*1;0qt8k!M6P zMCk3S>+iIu=SW?>`mwwFDGtChj$ehwJBuWvLk&u4qS2;-N@6A@Eqy7z2@C<;^iYcs zv)gqKXHLz+tKhQXX#>jK15THkNu4?VV3wjAmFcu z54WPrBMOkG2YEvR0`?JY7s44@Udsnp^^c9ojGZ$}Ka&ID=wEJhrKy&RrSO20$GCD3T zC1$>m6HiXcgr2$m{Uc9W-c3C&3=CmsdEn``Ac~WtqekFyL&CILqoC?Y^wXiW2WK$+9uc28bkf`g|16I3{9aV`g2>in$VTIQ=XN`TG>w0>k zw(X|>Y;#jp^@{T)Iow zq#xxSnTb<>-XWt^a&UGM193&gqYxIkweCf;6_8Emtxlvl;1A+wJxeae42bjwFv zy8QfhKV9Z&dyXF$Tx>ZCTrZ4wSjN1&@Z#NtiT3t(ON{Tqn03h)mk5AuFM470fOjyG z>&|xwgbHu!n|k@18;O3-YgkUPZDW8A%UfGhW&6O6x{YBq#sjO#%hRCG=o(lwW}B%C zhCRCgbDAWr_-#=8&rl@~H$=m|CarF!fYi`HJJRPy0{=#@HQDeHv{^n}#i#mopQ!l2 z4*^<0B!T;2mBQ-S9bhKb$lPRG3<~leV`D3Im$|U+VtR|NN=q+0jK0;;I>-kBy+p{4 ze4qs7ZGh_Lj0nvd?(gM=vDzlxX&C0pQQncelYRQ*%Bl|+raeJ_Gi|OEWP|gF;+iw^lXVfQ8d8Dhc5p`oRXZ5f5%9H-CzP?bnK*d~cM-3Jw_J=2LF5+&Rm z4q+o`4zFFm{ufFV>!BJfDAG&Wp?kO)FaU)H|81&FNzwZE(#`S=V)CmQx__^@_g&d$ zl3m%qYo1yRdD9jy{k#S>A^!IG`cmyCD&8VH!rKUvy)*p$V3Fc+)q34XgzM1*UtizV zV#4|9hG=A&0y&iqIB1CVoAhI9OpI|+d3|iD-+_vX%0O=}nP&~y^PZ-691y!)0?*Is z&wltm?Uo7va+wz?V)F<+TbvT>K>&3-khV>zFWgun@`KhJ(F^_0X@duogvk#$Gh z23Yp0g^P$Yl`c6G@#4jWOJzGk*q?;Bz4mC134{+aGhhxra|ZeA&9rb!cp9Uv+}$mV zT&>YafxQ@+9>!d>B~E;dC%Ak=kKbGR6AvUx+c%EdWt|^CYs?;`V=D|VIGbHNI2Ljr zMy&J+@4IOKzGRSvGvWG^f98m?OH-F2_Vp_D&`yBiBw-B&Nzx3q!Byel&qxEmh}nT3 zlbC#EkyCD7e$#t#nPf0N6M|`B&OJ1fAcM?QGO*$Wb9t&8YIHXI#c(BwvpOo>#a!`( zrd*tOEnRn!O(+JOir21PK;c9vAJ*-KajsJNdxLAR#`BZzKU@HR0BqnsHv&_*s-SRO zh%I83dvl8}5>-8B+taLz>3|NYU`;7fJc6blndL4x;q`p21aUoxF6?OCPjXqULNdP=y zSLM%@nKNFFfzyJG4T#&%H(yp)R|oB05}*L6<>X?Mf+qQC1q&0^X);%?Y{8}n`wo%C zSc(L(JtI5gBE(A=+-s$|nR02i>?enX0R~3wb{Y^a)xB?_5=-Rx2D{K9Qkx-PGgyen zz!P#DlEz0G$j5{Hy{^A7_e7ae|pABxDou0lkRFegtTW)-z{>nxKP7v}1q& zo(GqYgQ?h^f2*uT{*2UL{!U$gx;ygZMD+)5(xNep8F=Ga5?G}6ut-f@>dExYoSSPx zVLW^{F8GhXP)<~IR)$-AdmEen2K?J2*wEFu zK4J10m;UB41o=SNEHZ3{DT|kl88JZxEbS2=zd0!>$+UNMGp2}L1%cJn-CF8fVV_+CZRN5m94>30-5sdp+ z)l9c_b>*&I+q3fLw?W5yA|Bon1iwnZLo%kO>{N`xuopP@R$Bor>f-I1AOo#w!{qmx z@9$<5cH4phbdX!;gkzDGR&(3jkMIyn^RKzwC^QW|A#=wV(d4F~9+LzUJ}}cJ%sudX&Vy%RiaIvnG6=A8SpCH6t@~ zrF>SG;?hYX+YO^~tEBJOe~QZf2CM(7s;U4=L)cTp{QFz;$?#TVbRV@iX9q82J1tD; zEu*!&tEc~ddS!CxLcU#EuWDEO8M}#445+eAA;BLVg+=V=2h-&;=3=XMH^lrosm;UV zUvQ}B+OQnPpb&g4y*XBZXhZ2M{bOMbw+io`#_2VHaAj-Nwbq-nwY$TZqI101JeZ<| z;!EAvhc}*p_e;nPvz-M|N^tZ4U3wE<&z^xhX5J5iHRqgp|1kb%=nva=x11jZb~Pf= zG53_WeEg?ZxX_b7|3*EhmpUef&xjRdJ&uJuf7$Ev(3Y>nLR_Hejf>8er9_KoIx0lAgLcd7^F5Ogv>R)l(zuvvx7GI6}CfJ$3T z8xj{{AVHvV61xu(3R6@Tqjt?;zP>W+x{nCdZ4iVZqpl3FX9sBczdOZYvmOr%E`ML& z-B^a$vLJqvkjBp8<EsqnzkFfw+NXXSo}}|z}D}wYx{@iV3pz1|J1QD%8{vo4v5Y;pgbR) zDyLVXKPN9-LQwQy4Y;yFwi$hV`Ry|}O2LmPwO#@5RCeh$&*W1EDW$KLkEq-tUdxpU zg079BG2k58rSv&+*BfpYMQ3GuZ!V#&hQ1{{z0&sp|9y54G4I~(4otIHX8sg^ClRGb zu4*j;*B--~Ko^M>r~-fZA08NaejMn+#;`e219G8$U;P<$i10F z{Sv^?Od+Ab6)m=#L@M7belisKLATaBZl58go3EV*7m zcITlT8}eO~lC}9@Fv*A$9lQY452Xrn=i_zF@+%&Tq62)fG6}T^3Zj6*EIKT3>uZ*%L5l zwGRGpMA(AzXjZKV=YM^i{-Ff8a^bX_K6vIT;9s$3?cz~Cqv~#=shUk-JOPP4?2FI? zymIuVhrtIgWDhX8#enW`p0!fKbsS%{)t+0>!NWawYiVgIk%tRr5rq#0#JSdDuZ_O~ z$^}h@3^dEKt^x{FcdxBfUubaWVZESsDFaysv-+cad_gb})9+rK#!T?2)IQ92kf_N% zS+pPu5+#DOK$r0I^SdIMHkhd(M)+3nnRV`Rm)cli!hGh>c!&Dy@`bV4c1+!X(-N_cQ3YEfuEV0$}vz`;zRJVEM)?& zluP)k9xU>;Oi<132{N#XxMZyi!|>2>#-9j_Tm+ZhXwgsp(*PSje^vV|l57k=`|N{rcqt;3@##c;Zd3sBiJMubl5u zSB`nDKPaDUUK=I0T4=Y`Q_CITqGwR@OLT z%{F&ZHI}2ll|n2>d%LQj#<$UXPY>}&fBt+mV=`^Z|HpxS-Ufp*-JNr_S_7_^y>!** zr(6FYQYMPozF&}7D5!TBP`v$Su^7@@TK5$bs^bjZ%G(A8RoIY5 zm_z)-1o;c489}?j?$-g-S{@%aMa1NA_)ZqDgn)?qrD(;+-pOgR<(eZaRE5DS;Iwm~ z?SE;ddcZgeX}OBN-YE9- zDB6rOGE&TrQf8+NVFDp-%nGLJtqkj})olS!p7;iPaNn3(Q(u?W8?@N^!2b^j<^G4+ zCc~kAoOxe_>INK7*w3OJi-my+L0DmOSYzJB-oni(@n*-ho~-8U%s;ukBKChx}Pd5Lspz|juTj3V{`%>Qd80Xz>LbM z^TR>(I~9g}??EZV-QS+$R?@vtUMm(+)(AM<3Ko}nL9UBarkdlWP`C7ja;nR( zIdWOTQV|`M!z`UMCeIS_io}uNx1nBcWpU_1@k`Q9etz~Ik?4hI|C>w%o9*Y2CoI@* zo7;9=B7UFA)AqIUAJ4>SNn&O%=Pjo`xR&P-;U)aN_E8@{h6~$Ik-%6d^zS|*j?XNA zY{}r}27<6}AH6pufL^Z4PpEgWyjU$Ihk#~tLhXcvxGw=9=jN)yw~i=sz#1vsPuR9L zH4*wOoY}`YL=FS~%-i=B8wSq8BrW^?hs`3+{H8CxbNIoTIh84Cu4*q3!N1`im3r7i z+lAI0u*a8tWtrtU$n|FTe>U6j{!+{56)Y?QlJaGg%E2iJ7x8~+L&Zz)ix+B*K*hXc zUuj;5Ne7%zkw}X}?=q7CBncagSLX`ybN>R=_3}=<1o}le%5(FMB4AC+h6{&D1+oMN z1eBqBY0os^KlF_tUl4f&+t6DBWCJ_%#%paf`#4=76QK4DJNV*Hg)$)LT{F!!3e;~S zSj|)4zQxwKJ(ZFM6f>?)IJ~SHZ#fggXnZWw!p7&Fw%SL8*mh#L9}~mG^)+QdwZw;x zGibO8kQIcHwP|^HTs58aV1&YmssFEs;6e3MZC!iqUi98hZ^_EpdDTLzmak!8x@yQI zH$VTjiOEXD#Scakz{zj}CrJ8-+Pjr)!QsJVVgd&Wa`M6yrGD&Y(pO|3)Cp|qkC9MX z{U-rS_>drSz;$GH|IhT_ExhkADPmIsVOHP2w!qELrOCKpRL&?BU}<@8@O!BT==~lr zOfofnDIWYsmR@?d=*a4g}t%oNLI~IQ(NE(J+ACQbU*DJgf#8$?W8n}Bhb8`5BmJZ@8 zN$}D2!nIxF#305nfl3(D8Wg-B1oQCnU^<67G@Q?D`ID>cN@ci~3C?ycr!`vwqQGPw zBO7O^>u_WTHagi`+>#1FD}}gXFPyzvPQPu@(h;;z088i0SEJF8294e%P?5KAbNg=5 zP#!;d7L0q`C=N?Qp$CNx&)^I~hxr{{vOhUx$f3^>ei+T+#FfOjhDBkW$!X#6VeyWw zmWw$qEkaV;cW}&c%Dp=N(w$G7hIZ?rIGXv*Ti8#@Z57hFNJb_U_m^}i>&xxiH#Kj1 z@MYiC?M4x)ynReZWkP7wjvVbCW@xyR*j>aM(INMz!Ku$oHk_|obNqKxJj*tZQjuoO z_@+IG(1EE+cbX(z3vigr7cb_`Ql_cR3qi4xh=OEd)*O@U*mCL}939VVJ9Br594i8i0hU<|l;jAL(_K+XRi7nvYWM37WSjSRLnsZ# zm+csc9V+iWcUx=wcV`biYbWwo9ec347QAS>vZ@EaN$dI-N*os2;?zUAd* zoh-GUX&W11*f#4OE&&H;ZuAC-VAJot|H|9i3mx<$mS}qh*h#{H26U!lK+LZ{Xw*G( zKoy>*X+_I8koOk!U}Wy{26-9%vzf`p#ecn5NwJN&?Edy`=>?uu%8$+hic}T6AAVs-w#;R;fWzn+ngR10Y*4R6DKA3fdXuGWigMaw#?XBOOL`Bu5tB#5@ zlB@WmekMi$mI4eA>kj*jS?3|u;X+#5fTh5Tvo^0KYsY1RohAxw$G}sf6?B|C1-}AG z#)-xsCuLCoRp$_{m&RE$mK*E9-^(<|U97(xS#T(xVhHkoO7tvsVM6{PIax>G{RtRk zcGaeld$KmITYRW&u(EEgBX=s}-`8#WWW_$bU~%WOy>{-o{)vi{S=A?B1poWGA8Uka zk{UQBu&_vbP)k#1$`XB9k- zT*;59*Y`UtRQcz(U}{N#LJUa#jzL`7y+xDxwk93fW+?@RYEaH>in$5Ma&pq`iNTaG ziqe+;D~dGcB}K=v4EABj`4Ogi%VU8??QaNxk=@es16EM9=mNGv34EF{aT17<2kWhY zW4QD7@PuxLDgnTvAMh$K{V2(#x4JmZSfLkM`%o*vhm(L6*c`PxMw%4~hM#8E38j>9Qcu%Xsd@-%BtH-f8w+`0mIx{klcs z>`J;J#lE^^!1$}L&qaPVdZ93nW=@UG`x2_`FdkdhcnQBPN4Td?z>|%St7z^REt|@f zG$J0~!XsS=HEq(-v>5hB58&b{?uq2Xpyme^BL8J z1<{zEJ0z0dSCK#OwugphFe57N)D|z#FBtE*!lu}+FxufKe}kFA+Junc?Afm0_fgAD zGAcXuk0qX>z)&63y)c-ikRiEbvU&0Wxv+OSWn%f7Go4Sumw|>JNGh(^dnoMDdjbC4 zpR-jdI7SdRLZr-Z+r@BIR`#jn(QC@ez_A+4ak6#$_=+KrIr8WA;cB*Os!&CKyC zP%|<w+VW{nH{mw@Fr3f_CXupOgke)XlBLLUA6Vl0*T4)F=1a zp&v^dB9qgO8jH)MU5Cy^f;elpPE;S5#ZHtN;sV7FvELod+Ww{RVLAgKigGyAmVQR0 zEiEO+fMLmHWMrVIOp67H+wszHgWZ>nelK|cTNmrruYo1=bR|z$HzhCTGAwJ(MTGI% zF)9eJA4pEdJ-_tbW5Ho#jf&zhnMS4xhh0DadFK3&vpDN6J&x;83eLPA3WK;yL5_Dg z)LW)fsjl{>GrE5XN!?-mCEYVKpZnz9u7uqm_FU?|5@1TXX_sT2+ETCV_M@M&5;8i+ zL(j@`<+v|m2=m^uzY(b4aPy{R3fLITEb97aS~kU9>e|rqF5Idqu81Ka5k!ni5!gMt zkqI*&lj3iGsgVt9>SuNc*#4rS^xAA;!FBA|F&_~xpVK1_ek`x0c(X=q$bLC~cE})h5?6 zKk}6KP9~bwou@Yz7q{38Q|_ECNFL7a`n?o_KyrjE!A1ej`?0OYdRwM^IqmKmPQ2+v zt?WPV(55LjEw8L>cQGSfF+VTWSB{ywsi}!^Op`Oz$#Zo6nUM7P$yrUg*mMDkqzbFR zE9PSp-EGGJ6}Xcc`Te_XT+Rw=+fU3nI;8wtBoI|2v0ZZaYFH_=x);`Sx?%rVEyodb)=zMJ&*varoivI9*#FXUecVzQw6} zS^E0j+{-s{pG`k+D!H`X%4P@uLFw~b@frM2YS$l~wzz|aWGq>dzV|Iu7vQc|^zO_1 zKrAV(Iou4gg%R{0cG#MjH`O9N3X$;40Hi>AAnu~LxH!UZ48mm2(R&a7*RP6ii(}~8M zFggJ&eDM6eQFSK z$H~b{YE9l{MpMxY_Jw!Kw}Jlt5uyS(bzVvn+xVlNbp0d@xe`e1o~O9C zc~HhHdi$NMf0g{Aj#YFy;P>13WL7$#qR(d6Z*a7oKJ?#T(<<-XuL#l5T4fD~?hkOZ zkV-t_nOh0z)}wm;c=$!GBH$4v5mIxtw2%|FKi^IDMPHV@;^T-%8VXx)XmYNvjN2$J z^~jU@bFx0>=xe@Jk$m1YIzQty-bz6+!#PTG<@B)_MgGLW!ChsShO)TKtwpd!1|3ONLJ3 z1-CBfb!;SXDKWecLE*TEmbL=oQN!+BD=9|#q?-Y4fy`Zg$7>(;#FqAxGUdH;V(;17 zZTDfEKW$D~i8#8Hw#rfV)kmZvt($|6Rz`y&QiB1FZz4iZc5$Y; za0iY_J^pdL?Z$L%y5JYJDAiY6=j5b_-*IjEY~i0y83YplRUOzTk;b2H-eU~Xe9g+F z8yr36U+@gsGEhE@aaAjOuzAJdPesa-O&#C!qYl+U8 z1JcW1Fsdz%ZjR(+r`#_eN-b`6$M%#eMV^0eRn^!svz>hPpHS*ck9o#Xz9SkoOhIgo zhAS zyfj1wHRd7r`iPBJ7JcO4N5Nk+^k=<=?%HzJtJl#;+7+1_wPAt>GICRWp_vBjNU==v zr1{P6MCKeXbz111*jJA@Kx4cn24xZY>+94fm*;C#`4{pb~=53nbT zw*RpgWyr-u`P74ahDY4i^O}m*TNDyoid}ZfM@i4LPxgCF8bI~lCZzd4OZ#y|KzaWW z(e)$0yZWLnG{Ml0?YZaT;v#sT{Xx7W_2b8<{I%SQjV$in6W_PbPa`u@yn|)yZJdwW zem2H5!qdSJh%TbsVqv_3Bw=cISO>xDMgpP92q?~can3CK!`J{Ux#cMnwh#!CA4 zuCC7NxGo#*5OM0Qm*Mi&S(u2L_>JQ)OmwYiU!Br_PT)O1eujiQZevk;^7cPm0C7bS zSgg4You4}mi`T0#ybKetVjzKKIt-JpGV>g2Cb!4<)9swD47Jo3_00Y+;3%Hb>Zs{| zIf&!tS@LuoDu2oSV+li-`wpyAFxqdn2_8TC$@hds*Gmn}g8RcE>f!t7=zeP5Z__LS z6J!7Snw`-67=PXVL}kHD(^c~qbH=PS{<}W( z;}zrUanX`q2u$yelxG2Ke}~wyyBLL^=JdHntxSxGo0^_QRyZI$F&rYQ>>Z5U znVFe5?u#d?j&aKUw+W)*S+dv>xCy@s?v>Nl8QB*dM(>@EcF-3ku3CkNoV?*v`~Uk>hAO1B-AL2g3_@ZZWGWOF zE?hW5LX7OhZ;WjT6>N`xjGOEB`tTmjVl@8ZVDrCfD0-l1!VwA37{IkfFQ%-3{{4 z*2)a!l=k&MU8g9?&j&tvbbMXXK2!f?@+&59gRw&v&s=`d_)0uIl08|(*cgBIK>Hb; z6IHGoQPy%1&9@gVcNL4Cl4n^dSq_J`>z-7aq+$7^?(+`&k~Y?=9_>B8v-`Eg#ya0> z-zsN+-RKfz(zPD9vd*u^^E3TS@-F8e@1uFs=886An?|QoRH6cFLo9Wwx%gZs8#lsKCJHkTk(gW;838sS4%r*} zpiCG!G0R8(1&|f`#_tgpKc}b4{oh*;S<{He-v6C{(pl+;1hWlkCvkQK9dqc~HWZHC z1S_Qw;ycXE%{i|KuZ(XOT^ZL!gyc->?Ch-FMjv3+ImCNM%bh%PCjGOpG35bwUbaB2 ztiQe)zN+_Xd93~6F_U^u|Kv3Fo3oZAHIL!Y{k{@@pKPCJ^UGlsS^NUjbHc58O zyeQb+xRqo$-_Z4Hyt}&bcW37K`pW6H4?9|y=QqFn_VK}@%47Xe5f|0&6#iQ*@?XYV zBL(lRJB)GspvcM?>gV>59$4v9j*XTtzgpWdl7shfy zHk1>|!GE===g{T*YFBtGrM_4!Vqx-p->rEY(t_7IE5`=+Yl11n!LvLK7L5OKTi zC$;*=g-$;SrV`uaE|F$1+3mofnXyS(F+ED~aw(~NCaSw zG(=H2N9(8g=~jI(65!$4{zhfDuU2CchdL?!1ap9^K(u?i>h=2*>~jpHS4_g6CpT}q zX7io&m+{xnIa=|p&CX@^_X}4TQ+r(!zX&`}Rh#XrYXrrCl*bi=ug2RSG?>1=&7{y) z>F%fgN$2cO4K?;;y=@tLoLh9f^81l{!{%Gk6HjDXbUNLwWV&K?{>gZISdG8%qo04p zNL7pueuq@kLc{;Zy&u{|%vtLTn;f;Z84PYLS=8KRukwpyr4S8fRUC7Rm(nN>`qX#x z+3K(ayQKg38%fDk+rN8Gmh>OHbjQOlVc%LB*MF1Uk`O43}B*u zwa)H8Mz(FYs;$`Pl;7reRuTOdQ9gY@LkxofeSLUW>` zxI0+y88%k$J~SgD`Oxoh6TR;V_FJ1SRKn2l#`QN}GLApv)oIJQwAJon?kR(XNxS`# zJFm|^m;5YX?MXfMO_Pt#q0_XhrI~vxx$e~bNe)iGPriqG#%gkmz*Aot4KsxB9}%rY-dG&w9bU>D47^L~6ef zn#{HD9sHnmU;h=g;>W_TrM~pk*K$Nj1${3(PxE=I8@N@Z@(x?+cd5v)=AY>k-O=YN z-uceW=+CsQn(JAn8&|hG^+knenwL87B75-R#R^A`%aRCL)|i!kt-j8L6RE_w^$pK= zZXNR7(~m>5omi%|>tm;dS`3%wsXVg{E28aQYt7|0n65-T{&RSi_6^yw^F5_u9Bu_n zG3&YY zN?h$)l5Us)SKNU@d(a25DTx>+H?1u$PV4SEICH|TyD3DHakQ#r!@PvE>INNfA{hco z$Tb269R!<79+zbUu)e|tZHoILWx&*ZAb;rDU7Op=Uwtf25f}5x)Bm1|JfY3!MlL;g zaB*%@?AeV(;jV9w9tIDfJs3vr*6oom251@+Tvq(RpYoGra(PD1G#<#MV(78$#H7H6 zUU5@j%wsx^#}ONwOYV)<6g$is&iA4QxkNG)cI2~~9WK~e`H*{gWq^9`gX6~oD@2^$ zTMeEv7MsQ~rJk2F&AMNrkHf8H6tR!mxsL}-zL6|P5@Rx6zixJ_H+D=@mr;#ZZx1EY!|pPQsNH?He?U8nLV2aTJp1&1 zF1~2hlIU>UUKA8%C<%Sn1>+O5BpMx<%FXj0N*tGXZ#3?+q$b_wILA%7w#u6glfN%c z4*l;tgtM(~rH&L9lG@iN3a(_EN=;^&jArSd4Xg4Cw0vjFcVR|sV~<+N`pLs7yvGlF z#4xD^=6x|UO;mWE@4`kq=|aL9#WCufGjZbGx=3F(ODI?Dr3I~#hO9jA;zX`Q{DTLL*BBf+Q_1;_yzL$ul4|TmCB8i`7vRk8xb(QWa`fIzw~YcE2^7)wx}buu zEtr%aMp!gtk2^_`=Yu~jPIGbV*RjF5F9fy;JbK>43==zcNFsnIsp@@opmw}+N;Wjc z-lZO1GtDww-*Z3Hkcj3&O6cAxKMZVdywebPHp~C@(-RAj`WhyOF%WxNWuP@N04mDN zRQbYeH477u^WyD^k`jKmwXCEoeisP{O{sYkfE(!y%p<2hZib6vqu}w5*Ro-Cn1L_O zwRDi4G6+UuA_hEYUGdhX$A`KqIzh~slP$*4C^EP{bL{4DgQopREE!`hEMELY&ONST zJhbImn%M_IffsX^hkf$==5__-41ZwUCXnyE)i&BW;EROsHBC+iR>uq(sfHMy^v6lpYbDheL_#(XKPeP=8=?zKb1xqFPlaUSEj2N z7JsS}zYH1}{j?%!^fnzlR>w#kr>iG6tydga-E5;JeP3vL zR^RIWFeTr44$hRK&w^n#2R$}rFvqZ3Msb`xcsbhPy64R*lbC#So4@cdz7ns2p)ySP04jsj?hG6nY!Bbc4; z;>FVaJ!oBRroNLs+T{?E7)@W6tjxB!I;&vVTUcTH8OzTzm*;Od<$B#lcW4~~O0W*JyMm z3OC1mzB;jdHnH_XY2$uhc`pmuT_({CgBdbEGjvCuO5D@WENJC5yr6t$d4;+s={WiR z!8+bZ+f@N_x5Wp`m%U~hza|A)w1k&vADU#GcN`gxG2$~m(Ytr=#QkdSsPk6i-Dr%5 z!q1%?TeMnmF6l^=x3MnYcFdySxA)GEWEmNY5|S-<>r@ZeOq{xR{=C~7tva(@L)*Si zz03^TnK9F-$d+>g$(Nm)sSd+YrF~_2pVMT~TLytI@d-BXz+SC}isNayS7S_Vykyg_ zd3#9-9YF^kmNesxSBC}M6_#eUD5cgw<7h3m@w`F?=lC4$;WW2;wGkKeu8TKymgnYG zLwQ*&Ha#Eyxy>AxsNI7PXDYu~D>>Mc?xc3o<%%Y&+r{PERy}`Sx=z*G|1q&8X{FiZ zVWkkC9bK3grFE?kQyg!ER98`;+41P25v#5IM)J**wMq9jE*s88yV0F|ry*~c`E#Pm zZ!U9UqpPt##%$MT?QXg_KEkgIgoFnEL}aa2I!|m1KBgm{@d4iwFov!ypVWBHf)sNy8A* zIWu={J>T2^{_bCwkLQR3412%(eOEl|SwR*jZX^EPM$93EYZ7Rb?#WUE z9wXxY!_n029JB`DKPSflf$zlGbB%7Sc2h(*@`dlBOb$-%=mPjgji!4HROO^&mbww1 zQR_`-n-ZrL{a7Gp7@4u+8jSC>JD=|DSz1{sMrxI@^|&uYE#Wd1nPs${{7`SBC9W~J z`rT0VNRY?+;OarkxNFxtrkcB01*(kL1B#ObFZE<9KEC!v#`a7%tJiVxOT&biw?-u) zJ0mQpj}lKiyRd%RFXJ8{n*R;@#8JMv}fpKWz-oj@52rQ z@4L!8odS}LB=$0Ni@!R#x{gTu*mU-IH{qQZ-p)DZ?meXv%e7~|R~FAz<_SUPfsa$Z zidM@z51cIor`qn!(XiYe+}oCIF|2iA!Nhi}OWrkEW;p-Nl|1g)Zwon62&Awdh0iS? zp-ruMPJ0q>bpm$&&$_xtt)A}{^%C{aRv0D{c0X)1!lQ)^PAG<25>qZ8__oDBheL)DMbl&b=w~ zbWF~LPAc1CZOB`LNsa7ne)R4#l}4=E*VK@$KY5DgY{kAsJ1r5)OWtiE)En-IpIXIS zuY6?zh&uHS^EmLYBABhPw(Gd*15p4QxB5@x*F;VZj(#)k&IFA8XK3c};>7}O zp#c5AV;E{B5Nb&nXh8jEb?e9lzRvix?0oO4E5}-6nupUu`vtagL)4VQ9t-T(M?7=E zn)Z)UV(#N+ktX9q>AGK^3kt^`SeCeYw&{kS(1Y6aqtVX6|KuG12Y;HohoN}*tIK2O zpMmpxCegJk6U-7{q<(2^nniXuL|<2LhjcU=cuD|2t=2lVnyHj+F@3q}HvGoziCBn; z!y%K-nX5txSDp?(>@jJ*Wx4sj_10jRAf~4zvC<0cb(j0fVeOkg*LpH-V+0QRHfQ^% zE>rWjEkxe@cv-*obDsUo746hck|Eg32MN*(%X`qKlt)@9vR>aHSkZ{#cUTMx2Zmmi zKu&v{(wGhTav1-ntDrQ;*ZcB9_js)e2XWi{9ki?#cSm;LN?JgEs9IYl*MO&lLAq(@c5~$m9F_Hfk7! zm^Y6|MetUe7dp;Nzht@_D`@_`qPp=q z?zyb^GY1Zctqh4W#Y!E>G!8`Dy37T{+ii;r=4#1E!{ieklu{YJw1 zb(42lMoo0-F;Zg3QSv6oh2zg2o1in_ET_;fqg$>gb&nY(?iWsAJSbZ%vT*HJz2fJE zA$hBKSI^T+3$odhcNu!G)7JsMC6!AU)>xu zkh}XPPtB~bf6|rXLKV$*d2$hVQm$>`Z3*uIC%*c?8vctyIVWYZ;;QWI94^QjFqZK? z8!2k4vbv%rgFV&#DW)x5{k*YH$;pO$uNmd_KcLGW&Rgi}FEhw4jmvLxyt~_vmpQ9= zQu#cNcqv7N;SSx&2wv`4?W_z5%!k&NKxs#Ys8t&wM|O>}#R^kSufH;lvnywvjT-4* zeoHfa*ZL*XfHGChpqOh?kqyPPCtq<(<;I|_c?kH*51{K#Z4Zxg{H4E6f}eyw%IUJr6w~~Epc)>@#!JV8Lv^3ey$-yh_f)K< zFcgqUu{%9ia&z!FJzrC?^=ez(i_s!w3+s;-+&WeRyS zxWo+S8F$z+u^NrC)TQ5@YDr!kt?1<*I+?_k<>j;y;c{BswaPsIwEo^{xiDrZkSD9f zmB2j1_mHxf77@fAk6l|TUA+h>&x;o?LgM3F2oCuAuCyh0I?O)kPHJ|*XHFE2=&r2y z${as)rV9Saei5*wKfv@)$6|e~?cukd?%-U9PKs;7HXZADe{TIB4UN-J#@;B-3>MP_ zN;ab2tS&urB zIm+mU+4y-sLIIX;Rb=<4Ggntud(hUnM4B%Dvmwlb6B7(iE6ppduAHE|AB2z!Xj__Y zV*|bDEiGE&f_kb#=RMYMMtkjvJw0)s$>5uB9IG0?Ku!GJeCyqIXD(M_P4I{hj>S6i zby8yl+AB$*id!=FP^Dk4>#t6ZxVOj0#6Mhnd?dkp<3y5zl%mbtS!n6A?$4ufn(~6# z9+&at62J>WzEQ|HsSSeyE6#oUp1!PMme@Fr2#tx3G_i4|?}y$tmq2=i>Zi;NEJ~+V z|FL2xt@nms0EUHn+ur`(N#+HEWaatO{^ZkggQa_>85*#Cz(*|@)3+B>2fI0QR(!p2 z_Y$%SqVHpJ53bc5oPBX)_D!0ZBfmuXh{D(fM%N7GCmg4`W8BTIC=t(J;7checvZ}z z#%J(jxX5@@KSlV=7m1ylVFh7wisU2vAQOEZ@<`BI;jntg{*tZwb#|a+5Yx7lsApng z47CvBktTsX)%Ed$Pi{A`3>oh!q1CO`7_9%T75{wx40B<#Dngsu>g+xquuA&1K0iNy zegG7!bo+nOOAaSR(#IK-O#oy$SN-$+`IP_c!d_ z@F6E6vweHZgQs(QOU}yuS@fXtYJI5kWkICC@$U~-6<$QDtx&cUP*@_WBoz%`TEptj zczGQz%RKEr?7>==&F|`e{p}x+5wfJG^Hrf$t#PV*gZ-Zu`;0qgkvG!2i3F!e+2lIh z-j~gR33vp&`zgX3)x_8+c=HY}ms(fDyHQ)(X>avzJWxtyL*OD&MQzo(hc> zjfrNfIqt3)8KMewq!-`h{-jkr-9OLE>l`t(-2cdfkGjpXMJQp)*{EmdUGUaPib4RZ zYsH4>J#sZOr9kDKLz0D1jO3fXzY`iv;%&d2t!x3Yr zMIk5+USchw{$3r9zp2qKZuG%_XMZo+ZcoLCe_7?Ck4CTd<0`!NN%WY?UPfTTtY!`u z7tB=Gxc=^t|9+o)t^9up(9uXohTmTfMrycWrk1v@JjxZU0=kN1htySXSuwtqeN*2W zXm7pYUv~Jo#Zc0|f~Q~ZY&))vKdgH3wn<|nKd$#Is7PIN;G3nQMM5KivGJ>i{<>4F zNNW#%e3Ha+UP_t;WdOS2yK6t|#yCD#R~zZ7eG1dOuAyT%x7~U+t|tH4tTtWPKRwe! zo0^8Ul)Q5k&Ft~KEi&7(ir(IfgR4rzTU4m%f%SdYc9zt-`p%v4B4vsDXb|~RzSagV z3mA89iSBF{hinD#Fw!etI5^699s}2_qP17r+gbP;9Y$mxId^7^eDp=^{v1!CM^~#_ zhtO0Ha4RD-=z-S2D*pJbn?_pICn%aqUhs3-(&b341Se*!gYrLg^Pr3*p0-X~_~0T& z>efCaQoZWe`Ba5h`P*9lf4Bf!@(NntS&s%#zx~ldtw3*NOS-v=Y`H@L4!Qb|uG#kT zko`S;)Nmi`e*8s;WA>e+mGqr+T!#2GiA!urxF?Km1Ex*=$TJ5Z`mwZ{tH>^% z9G#L~+SH(U==;H!{E&+wMP^K@D%+=<)TKXuTq|^8q}+~!#OEjTS*7u-Ny{1fCv-HB z3K3z%2Wrf7Clr%ivzmnB`3|gm>ykt6%wU2BM=-wAx)!D}#I9ecSajK#w-qur)?>zhS!ZBd<{(ej z6iEmzZuT->{XZ65`@%VnR=2eso9-)z{OESJy^5C|)>he;-(C8jc4g$ttzwLPxHkE1 zh?7&%+~RQB1P|_`dFrPy!?U_b4PWD}n2}nS+>!5ZLnwb-LoazeKjO8mq^93W+3^r4r6OUKbYw2T2ziXBp9)!1!U?B8xzWO-~u!z8Pp zq`-s2v#Py&X<&TjW@jYYV*HCnqzg+`avge4oBu`ko+k8h&O3 z4ifqNa<=zg)9q@~S)G&HF&Wx5)3?=#)APR`ZHoKXKWb0t%zH%U@accM^e7gCDLb(m zxpfjRRNd++W%O?AX7TVc$)@M8=g0J1MNrb9%hkTEHt+f{w+i3>zwcT!{n#{_Mn`iS z7Zw{+rlWmFhfe3_&5C3XdS9L2KH}4P^0}PT0#rGRC(C0ul1IJyUCOH9w^63vI~@J{ zdvu7G4`Ig2o??pKU2Z?k-49uX7_HDbNQ0mj4TxeblR?=z1E2+eSf*y!Kbm(>X|Ujp zqiS@}S}*zq$Y!xpU|^|f(WxSneT9dP*6E?L29v08mR_$qP4}6MM55d6ezsbzd(cfM z`+uT~RD1pw>nrz&FYZtveH#Op&B$*9sl3Ns7SOn|3nwya3w%SJB%L3r>Fm)|wf&>a zT8Aq3Wa-J)t-V#qONML<~mR#najxGt=(o-H&@p^;V zCc4~f`*M%&=0WY--+pn8;!p`0O-nZao_>s!{`^7A8{0OcQq+7Zu4MhUd5sY)2jrx* zl5H?BKY-N|QajWaR|;t>j6cC4p-am1+8)7SaOKBk5r39YhcYSk3=2hF`f`oaSE!~7 z&Ndrd!Gf_AQ{QbjRKQ@)NlL_eJg34%isfg1kdv!ZQ|21GRUO_Iq&30&UM=Z*5@(65 zmoOjfv^SXK-p6-+D8XACr_c|D01Ki9KY54A_5JmVttxFE>{etx+2UQoESCqVy9PhF zZhoP>==$>tjb9~<7ydo7pR!WNUSq_v4EEagFz@Iry<*bGl5~o5%$jJNeAvl4)%e(l zbIN0APOyz|b^lv5SZ`wDEqM8fkyM1tOV71dfnW!r5 zbDY}aZEB%S?Oab~ePioxP_CrjeBpw=+SGe4!GniP5g8RR%dlLrYkkZkbW9V*@sZ$5 zhZ4LRfFbjC@(hG0Pdd)||J9YH)nWag2Ef~w%u=` zf^4*#8TD{B^$4!=G6kEJKwirh`sDMT<#!|f1N(Iww zJy)Ae#Z8f5>)(}YIOgB2TQ?B`mbJm^$cGz4RzeZ77ki=Hd6p&6?W@F_$b<;T)2*!2 zxs~;{Lu9IBk*A+uSMRiF2Kj)K>FIgys|ie!Pf(e|g4Z45W zlB|YGc;CFabhpsv;5q+@x$cKRNJr)?f~sD%O<~^SahOUR0uA}vX(v^Z6#VynfF4PN zF*nox7j&1r@y}GKd{t!FyUJb_{%b?TG`CMh++UMZoa-5@0ro~N17&-e6CIDEr_^lv z$9ybNwjVzAc=lYtnd{r}Zf3cCM}`z&W~ZvWo~(v8PXrH8$U*GnLA@NPbOO(A{p}z> z2S?Nh27Miva#>m_V;-TcmoK~x{Fe^?;Jn4^&B$MOkU z2|?2MIV=GExk`I2C5eTxiHca!_59RW+a1r-!56x%bu$>cKivZ{1uke~qN1${4s#AE z_h$X5mo1Hms6&c#&5=DG)9ns~=y_&_njb6V2|}GzQq3Ks$lN z^AW)=vkyc$2}KUvvuiJob4+|zDUUb-J6I|2lctMHU3gYcU0w56ZtAffJ zc%zrpEt<|it7sjp0WyOPCia;@FU6UoujIz>b~rAwD65IT8@hi%^2-rax$*U_ z4+lV0Z=x^vFVKd&ncbVzODvv_FNbNi1p|*hC7D5|5(>!Kp~1n%56Fsv7u#~jNbl?9PBmf6 zdS?E)S;BPed$sOY{qryDAJo`1yYja-G~7t-%(o-Z3!R&3PXfKP2xz-96vFWH3yQ>? zMx)Uv*seeig{l{_ga@_gPG@3gbhCjfdIp7vJdNJc5M#)UTgU zpr6Ud#|O+|3{drhgC4yAeTHJH1>imbtJutq3OUBFXo#Tq2%o{|NM0BgP&?nBP&__; ztN~;Jofih;e*OB}qLuunYtE-{zKD*Iph=QG#2Z0EepS!hu`QD$5@f}u3?775+Z(V^!jzm!<~b^te|3?e1v zOgbI=}~o<6o<$Ijgd!vKRfa|G0kM`A)N(#Px~vMt`m{HNt5vOZ-rx!0tpp7p*c zcX5h6OM3bW!GRiPY^=d}Kj=h(UO_~wA}x)RN!>P1bR$V1j z7dYR_!MZq$$L(6)N$q^R_3HxE4rCuax`MhGx-U-6vvMys;*})xF&bCT+4%rYj5+ig zxlAl9_*a`Q>s#dNLvK3gqg_=`e8YCD#oyH2ikpjNGkwLUV5rXcR+JGKkb$D5*Nw@E zUfX9reLA^4_D*bOT^we6zr$m$6xwu~FAQ|U=(L!eoGa17xNz9e&`>9L;|3kHq{M>0 zB5 z4T%rsX+g~14aF@ zK?`>@3ZRyFwqDr935LpF0VU{UgxG)P=rty;ii*jZw!~8)XU-uc^#0VPlWE$V^r@%* z`G;%Nk#lCz;t7t6Td+?n_1v^Sbo9)f(G8f@SigB4<_uRExve)9 zWhx{kT6azf+0FGUi$fO$(E5#n6i;tbfT7#&m3#Z*sRe=?&y`d^mUDL|%z!I@NlYsA zyXyjfdE&Q}ST21Xn(~2=GAC`F3lap^WtwX9tLJE7UqE;P%@8+JJE0U10?++Uk-gN{ z9@{mK1K|C>q&LJ%;h@JZHQyN<@^9m2_*TYai6nscXTS6k3Evd(@E1vI7GH72P;76xoiBmXj86H~VFrq4rZBCf|KBzr&wqS2rlou<`q`M-w)Q}~ZEA#!MBISh&ACKJA|D~5 zL<%e6$%=FR$)|2?L730`vGM_{dQ~-9s4z%5#Lr9irnaoftEfUB%qWk=hqJOT&+3;N z_X_I`j<{rddiPF9ZC37*eabY!8W)SF8ztE>R;%!LpXw zk6j5gEDHBVD7$fUBJZl@hL;1}v?CP*2BqMjp><(8N=ZqHBxTPjN?@{%&l|*;#O8A< zSBdD>^cJb6l)J`iy4r6!BZ-=6bOPrmk8;@>u{}Nb9cA#{$ZaT`n!of)xH1Rq{d$Zxda4OAfhN!HwaJeq}Dj7XGsYha~p-EbXzT-&^7@R9$p?>?;W zDYa`CAn=*pC=6y(oJxtYpPOXams9wVhpyur&3p1elhyvh2V}JGLVb&ik|`P8#{z9q zl9;{mQ!ujI1v<+0>@d)=Az<>|cW*sg-8{Rj2DH!(1RW>79Azzk2nHa?H1`9DxJ#}! zeF6;%PF@g&iX;e_R@EU-MJc2gjSdDGyRPm`|E&m~yCI}anVin)rNZ7m$&J3H&c41N z?~Q)9=iX9lZIzA$JDK{bH=!b{4o}Oq2VsKW?~m^(eRf5`{pOKw6L6z-Asqb4pl17y zK_&rBUSa4r3oKjdGYg!80JQ$&b=BYr z19cr_ufi(bf=A;z>>j!IlQuBbkk4|sG*uHM(Hi-dX4bZGizNoSU-jdYRnRT=IR8Eq zbWF5s9Wd-$PpM0mb6_~u1lWA{{k}XCLGg{gQ!BWU<`yG2(m&13&HeZNn4#IN>OEtT zo9l?THjDR~8}z;Cb@uc`Fc?3%aOzUIgy(`VGUT=y8e~2wvP8i)-qGd?hrN5O-))2h zVzKh>KVMegE#2CdT&Z&iWv@29sxG;#KfK-YJR`yAGMxaZ9u*XZYw_57@yt|E;kj3* zNapWId^6rJyPJ9En)VT1$d!Bazko93A7Q|cIk$;iRfwb zpFg(6rap{k*o8L??CyUlcVW^|Y-D%X&2h1qf=+e!DRT2Jli}sR#LZP5);I~%Ce8*q z9y&cxV&qmAbU!Y_tv`9z&f8T*rFTinVYpOCL?i{`70}k@q<^P?I)Fm0C0|0vgj(wI zH3Yqi%Ue3OYjKA}z@7Pw1w*p89H>6giXm$OJ2B$bt5?vIEg5=|IlAJx+wBmTc*gBM z`gAwXdA1Rhbxkg+iu1sUQ3H+D^3AfP&-y$%MWV2DOioS9)(;;xXJfq4@!lH_X&D)< z5+m-9Hiq2r4$$t2 z2TE;N!BI|N3yd8Qje8Jt5p@XVn<;CS7*u2TaZfO&wPPwWVrqQsoIqlr zM|F=aNRhg))Qh=OcGX+eBo<;HEQDP~RvJ#MC=Cq_XJli)1O7lB%=P(v=kkMzx*@I0 zbkJf$e32*fjiW8YoK?5>Iw%o{+rXVi;npVQVyjMK_+N78UL94X{H)x~@v~h3Pl`f$n^=vv z3DGfjXxh(qmGAm$cz3a3T|uW-nL;LIG=kaNZV$B2;!_73I9|JCU}RkGb=RV~L?ZMO zYdDz5ot;-O!bF^k>5)lvbo2_$xSv?WVWMcgMxVnvrezqoz5AGzC7qd>S+-h@LiwgM zEEY>}Q?Or3O1&0i=Up49Rt7?y^48q)GZsj%Xj`)`#r826Jz%^uPdo;fr{t6z!jaif zVW)oXElt!;fLZ4qL%k5U5$27?FHe(pbM$PR4;^Fr0IJ?)C5C8pLZ`Y68wdp{C_}KQQLktLUih zt$Yb~RP%?co)1R6H(OgV(t>t&nf>n5MviOkwK_$f6jJ_5CF^h)s7En*%y@#V;^=QP zmt$nZRHEf7IWtw1wVPyXyIST$?VUHg8FXMOb$`r;0ucTXX4l=<}?(=*=A1;2eHGmCT>&QvJ4z z=3H1!qJ$1XkJmW18zRM$r_Zs(Uv3Zk69xwEb@pI?o@|2+N-QXCa7!oR)VIGqZ8sZ%}X*eNzR65xvv~ zonnSY{I;24+}6ato}Qm&lb;8%A`^BQ<><@QC|j|It?~mQG_>aicwp-*cY}m=&bJ`b zv_9+NT(mbt$(lU$qGGT4=sq{2a)gf~p3(s}{#}0k1*Xrg#%ihOu^kt_WCmpMx-s;W zpP171;Qzo&SAx45oh7Q)i@RU4s9@#SF2U>&P~KjSZJvo;80yh1e?PqGWpEX@m@AKV zOG@cW=)0(`Db+jcwb;43t?ua(yx~GS9)2bd@)a@YD`+O*TBjq}A$ z*M=(VW;Cbm3W^S(hEBmn$@-_i%99G?UX&bju{%!KwlFQ>wTo>S$gA@{-Eh%;T;V6< z1slJZXA7c#_2P5;yxptg6-((IE47U#q6^2@g3iv4n+hV_()5aw;}mi zTiJ*dLHV}G(qy2=oJ_i3`Z+Umkn=rX_z`R4p#i(&MnejIc6!6tF4;cJ_?#J;Zesr} zY@kNaoaUB_t++8CCGV@!QPQxQFC6}Hz8OZTP2N){s~ zikmFXPkKe8-r4uqyNerTW3+2nk!-y6b+P5A=(WPSo$G5JIu2Y$ExQsgTEj(s?r|$& z_bMeA<6eF4d_DD9|DLG2Q=&XULGh+UAk~+<$TDJ;! z%N+-!lVxnCGi_juKceB*YhsjsJkySNt?c%0Wucwj!hNR>gHxi}Xl2}%!og2!$psRB z)g^0QeJSU6qM2xfaY;8>t8pa`KPYzcy~hsGS6`3I-{zts9fi}W&7w>V*hqPTjaG{V$01!(7Qj(#&eRUtr(UE@IJwt_EB(h)$`3MC*jQ69wz$bF>=yi$v0OAs3#VulkVYSU6LLZCEmf34lgb?JkN|P zva$2r?Hopxy5N|uav=MONaWW1>TsOAA7w;$*C+O z`+OG^)mKF_W&Xj&oG4gO7tQ9z=@>h>5A6^%FB5#)`>tC7se8Q(HJLf4@^v znD$H?jA1nxUQx8$xjYrWSm`WSQXJFXy1-FH7zp|5-Z(V$Wy3wXH~R**J-9KZBz{-W zb{fLm9Di$~zR$PLTfHsn5!gshWBh~1wVOKPvA^8BGz&8`Hyhg`l&k&yGLl^w4!)EV zT_xI%lAa%0Z=9RreKNVMQnH+Pl>uk<@KdaMe$eSK9#zBRR;F{?xM z$T>FE{lMnY-3Reg$4;-7#H1GI)@qk7e(ZL`p zmM7<7c0yy>=5Wl;4zGJk{^`3*pEJy6KhT6<%=(Ja?B?h*!b_?y1xDCmeq@io(M%P4 z04`^_*Qox3Dv$Sk6*XKEN~AsJL+bXzT(R6JeB%B*DX#ZWTilfO@UtU#CH^TL53^;A z!MKy=d}G9aL^Z3Uj<&rs_Sv2U`KC*vgOB8ulQjbXmY6SHZE*+nAg7r`zYXh=uq(qm zDrb;oMj52ejrx}~Ggyhh)RJIDpBN`$m-I3XD6u$O&^^E}WIN?d5xJ)e}Ctcj)Ve)rSFC-*1_2SfUB$7g| zOg0L7Zaj~285we4@>Flw^4@HL|FX)b`z;gd#{((SxPUVuFdK_cy&1!k8oTnetG9O= zPbRj^UnvM8ZAh4eO5-~cL(Hbz8)F>eryLD9CL0)K%I-)@ShEU+xjgrJ`_d&j&$D!C zP)yt2`iqK+H)%jQ=%w;KZo9joSg^1~_>D{6;??n}GangXpe+{(()z9*Jcjc1UST?6 z-IBDzU)G+JV3{lP!+n(4=)xO6#O>)K7)HQxePC2?%C%>4RH`}+MkD$5($gygus+n2`q^pOuPX9i0Fi&5Bb*&N&J-YRC1} z-ac*3A6@KnW|4N$^A(x!%2JV6a=FlG6-&IlBPAcv@0Oo7v>SC*%G~As`ev8SB&nIO?fY z@+Mv;P;%uK>n1%`O(l}A83dpb0Km-E@`QOsDe4LF^0ZPyKzVQ`ugXyJcLo58jto^3 z=k#N8ywxH@*#pTPm9inbKCVJ6c4{soy9HV>09xy?*?kqD$2iby;)yk_erxF5eltqQ zS~K9<*lVv{!bny*HgPIO=3i#}8snvdwAmhzjZ2I|P8DM(b^OiC(U~VlyakhA|gqWTk z_qgUPz)z&~+EiGUuRGCB-Oc_Q{{{Fwt^A7 z1`(Tp1VS^E+WItd0Qlb&FD22Ls@@8H>cHiQmR`JSYXlf@Fo1FrpcK5c zG62eD9fO0hAjmse!|2c?ir)rJtyWA6Vi>%4)(jt4pLPdZ==gmf)da}tEr$8VbDhdOdk$g^4Y{G^{^z7msu&fombOIgKfg6opsW*SJKqIxu#>C)BtF1 zhlzVq3A=;SaG|9Y<3Uc+GsCC#41-~o<3t4&Ym=(zP}q{!v;<Xu2STw;&|W|si)uvtl|EAm$3tdu8Ury`LG1c-XJ#JLSefx?yyU}3Vz zp@RyJ*Vw6qx@@2I3;;dXDnxxV8{r`cfM6ltf)sOhNc^U7->_=Dq!_@S)14p_k63al zX6HNfpfm_KiEK5PUFX=Xqh}86m9tk&WK-1Qq7PEjvp-fn=%5Rmov-xQ53kV!thW;H z)aBN)#6ZcSbZhJ#qvY=`7We4K;qAd`=}5qn0jA?ZE-l_?XO>-xH7R!0g#&e{uc0YH zMh0XI)A$1a^&Yrm6(Sb>dFD|t3SA8tC#BO;OZ9+8#)1$o41hlfV~=jk&CR6~2k;*= zo*tmG03Oj$ITjp|eV_)B6$dzAM^{&vWrDXWH5^c&5EP+{{>S|?102^6`#1D!rv7r( zDfJ1XC6C@if$~||A3c#L=u~&XPdk$J$>>w4yIidwFzZss>~w;loiK8s!S)5SXQh3l z0vFLZo0<^M4!c&>zGOCK9ttIJX;tu6E!!VGFU3BRa~-fwh3W&ibT*{MsL8utYTKXZ zwVr`)hEhg^mb#QMSQ&?tn_W0IWGTSgAg(8aZ*yrx2F6RxRkBoI%|U(yfNr)G(h^1n zbjUp8K|0xMoN;6(&w*ou|A`m;({Y66&X zzn^E{w};tfB2Y`&Zu654WB+YkfT027q>Q4jnkkf1NK4Z#5=+i4RE&>7(h@O%t#CS# z9gwWgv+;z<5x#{=dR@>6#bCHzEa%k4Fd-G zU0Zr-_Feg|Yw_K8-(4V0xVVGZGg3rg-S`{JyX3v(i5&8y;4ne@xj7Y#7hPLBBjueA8jViJ}FG}rqP#}8;2OFaUT^^5H;Vo^GdxBzkHrH3nLxwNz>*k zhDp+^yCW3oUL!Xnmj_ED6w=7_e15AMpxGM$>Uqt`vpT9Cj2VUMRx`}0`CXSp4pTf} z=`6_8GpU3hwk^4%YYOn(gK&=GaAvIv6A4F6LIEg&%4HN(|y!6QJQSySA1&fCtXm>kua*(c%GSYO1$@Y3m130pT1^KA%k(!D{$>^HC8mY{56TjR$BYA;Hm`f|E=v@Y%iEK<*0vZMr&?E=~3rI5fjZoP2ot zUQ3=Mjhv~m9lb-(>}mp`u4(94&*2WD?D^ogyf&d|ceR!&G*RBq;>U}_h(kwebOd`G zF95lSfkC^S#h$$s=d4K{mm#yk^uQK44B?cWY)ZqMOYtAr0*4OeZoa$nrKbE&e&F!)HfA(virz-60jr8jcb78u2k6_-C-YzB8jE46l~oV=c` z$0}>%hFC9{GzdHN?zczxeO5vfzNI{)xlI3VyFss9Gw$6QoNukEmbe%Q{ym@9UYPc3 z(*bLSc#pG!7J!EFA}$`u3_$EB6=tkX$GI6V;wfbIdJs=s>C#f499r@zaw@l{(-ke! z-YGeSiun|jg~>X1?%dADO9sPk<*RXnk1A;(if&FzjgJNx{#x}XOIH&uh|2_^*cvGa zNI2AUCXpSP9BCX)Cha03FZB%gt!gAOf>K*UZ}~^^U72ejRL}aH=YZq|<65StRnR+{Nc;iviPuHiiT{+GXKLcKN6TOQHsH6>`U=M)_iBWOSP4T|QNzOe*= z9BfH*J0*XTzI^0JLjKSS(aQ(0QI}rI-47jhTP&VVNlrF@w>Aq#tr@6@`H*nf1~0%5 z5%~U8(M3iu26=ilbQhP6|$HxL;*JWpWMo}jEv(w=jF#i&WKlJ(aoOR*=>z3?A)#$K? zS;ZHTqt_x%{E8TzgzY9vB;;eSKYS@R2nJd1>jDR>dSv(E3b|G1W=Rg%pmS9 zIA9vjTE+&GHVFJMZNn6vW>GRm7_LkA)?q8SK3^8e^)9V#u-6~pbWVWNZM}E04Jan0vm=iHO}=OnSj}KFv4nq-9;E6+`3=uAm3hXlc${ov)2q8Dl*2t zgcICtL%Skt91?^ADnKwvK%60vM-FdCVzwipuzl6q-aZRUfr#D-aqNbVDh_Vfh?WOq zD4Up(Cj1G=dmdW;g{+}0te0Zcy7Q6Fse%08XK!a<4Gu95$H7w^o;69;p;*l&2*y9cG*kfSOq}z@d z@oWAHm^dEfxgtRaVk?l?3v#&(8HZjFSO(I^Ji8Las*!n}NYn-)n-vkSfPcrRaYS8^8!b@0c3)m-~dj& z7i_r|V)OglUPA+e%&FoaL+L{6et-;Bpsv?gb18UV-x0cw^;R7SKUmlPf?ozV%tL)7*?l5j#DAcVoZTG-{Ef!N{VLVoe*k_dtD z3y|tCgh4=BxQ&F0L?SqhbmA>_Ups|eEgq!8{Pr|Al3l`3sLz^d@Mq0s^UsxFzd=$3 z=Mjpx2vr7#Ds)~pfoo9(x*HHzK<$kLg+VPny-3Gmp1=Nh3>)KJL;OM#hQOV|wU5R& zU!1JL9j;V;I3-`MFVIHQA9)EOsUEBN>HYAM!GX##-)LBJmy|VOn7;S0DOp3MDUxDHA}>Qd^Z3r0|hK^z(rRpS;s@=(7_y}_uwornu)qy+!_T&&Avccqm`n4|+Jq=b z!jIWiKdXFaPHjOeRjoNydOb~YYxMbVkB{u5ovW-^qmn=kS;p}4M zt#Ks1{Y}nYu39OOp7y3k;h29WaeRBnsd$GLR+$hS7*Y;U$C2 zC)$HS9w^pf>i0@Qx`yOuA=U2~+!%e!nUPc%U}R%niXk9#%Yhh4VEARPbZ7er16tt5 zhu;H*#a5~9s!P(rfTAzB0&3t0FxdkT;oqKBhXIGM%3`pB$eklk5>OwUV&p{vHtRv^=`tw7{<>k_>z>w;MPz`1irNBRdzN3VE$-FM;f|UIIgiBO3$48-bD0_Mst#b7OvvH-H&P?X>RyaGXG023>{xr6Y~Wfzc$ zF{fWxL}ZE^y{(Kq`#nI>8zIGMn_Wk8l7WZWnS2S(9ZK6pnBAhem2f@dD1Z(wDM74* z(8z6Or(GK(`PD<_tcF~X=@21b^>aVfl3^f9Hen;aLBXNv`_ltX@SR8|q7uSm`0WZ( zoJ2~aFdowavYG}6Y6PH`!&0g6$R($3o zdp%pAWJg+=cQI+b$V{Hi216pEEuracyFJjSYk{aPz5O8M0az%d5P+_(fa=tvRJ&nl z;SqxzG5^ue9}qLL&oaH@hr2k(WO#hBiJcg*pQK zJAtf@?>>Zr>xo#nI^kZ!P)@Cs2YAwkXCr|{^2wu+38+%20_ssT5BF=Nu&oC9E|Pzj zgH@UWlm|AH7Q&!JhP@O+J!$1R>)v?;@j{*x`*v5VbU0D~L6G;=;6N|-?6Qq}fbe9S z!&5*Wp$p$QF$>2x9q(z6I0ZxZ$#5|^=}rJXS%4umYB2fjcmCUcfm%B`fgojde;&(& z_GQhky$u@q{CEBTulSw7vG~tG-=qMe?IdXI2{>%>Avd=il(QbN+s~Mtzt0lXF9l}d zb$W~iz+o@&U6V5_tK>W#9lKsOJe9tNIKaqS&$PA26ssfr;G)lks* z1-L5$^jQTrFs4In|9m(Myjmz7IBk7p-#adlj~PCQ0eci4lR%>)z}dp{_J1$ie=Q9M wOEqlwVBm3>lmZ+Nw)}P@*|_Y@4TP@0|8HG&%rLk5X$w;8>FVdQ&MBb@02%kVP5=M^ literal 0 HcmV?d00001 From c77928b24add3ee10d8922dd935175c66149b4c8 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sun, 7 Apr 2024 08:48:48 +0200 Subject: [PATCH 087/260] Update monitor_page.png --- docs/images/monitor_page.png | Bin 206953 -> 208691 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/images/monitor_page.png b/docs/images/monitor_page.png index 964e1717266c17ab11dc6d752c5f37411a83109a..aa18b80cddf9ea57bc43a3ce3d9fdf62ba4b2bba 100644 GIT binary patch literal 208691 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 -YE%bcF(oh&#Ai4Z3Aiuppd2+$$-X6Rq%< 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 z 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

e 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�kaJ)Zg zJa0JG?R$eq$3RDu%y7r4P@%rybhDO2{dXfQm~^|c?yi5~#?*fye&6AQM|Z1}kM|Ee zm)H_NE#_aszP+|1gwD1_UHr$+gceHOqkfxw{o7UF9sQ!me>c5Ti(%FNBC2lh#G^@N zatv-l3U49;7eA@Dc2+r?xVv|SwzHbVE~m%z4lX=QKe#tc+JMP_mBVWPvKVWg6Ds!I zs;ZSAIpi3R6cn58OCGeEE&fnBYtzzHne@WlKW8XTtem`^mvVRCR2*cy>QLx^DK5_E zLXTVJz&n;L-QWHE>w*|tt6nHq{`~HJI z5f=pd2PJ$Nro0L+%X7+h<$v_|-mT^TQp&uS-jP9VK3jbB(@#Ime=t)OeMQK3Jd+6==DzY zYHFCQb#YSuV2*PL3VweW7qajX65cBp1jQPGPq?A{tn>S$W_4p)@xT5E zW17WD4m2LIj~$fbfEQnE&wc@;IRlhNRgseRiBGiqEJRWoJyX4$u#1bmYBP}sezJb*CQ)# z(Vuifv3a(x18QqyBqjTmyFP3Cj)+OAo>Ze%q`Mt(M@epnzID9&o*a~5nz8Fb@vjFV1kNGHOcMRy7gY)t~S6X^@r-%0+2zg7C2e~ z!@iDsi~^|#F>wP-FgadgpwS{u-gi)y>chi%OKNlVKTjAMesAPMx?UF|=GCLtwAr^K zk8Mu3!8To9uk&^66SF;^@@2VpF76~hhb!K5{<-?!andfWun4=;o+(NZ>set>g4F-+Xc96gs&j*K{NK6B1L_ogB_&deQJsr3` zt(WNCIKMH0(`;;3eXZB3=ggFo+KlVG{@inURyZqU6O$Cue+cGMq{y}DU9D5#nB`8t z@_SA+^=~twUHM-pUVcoh_9U{L<|DSIT zswxF*5D)HD#!oyFJM7Y9-GBXg^X$A7d)e7(-oWN~;^)r+^ap7k7o&eNKQkWa>$?F1 z*n4&I_Z=DJJ{5ZlBph%ic=qhM1>51jJgu@2FAzH*vZmZx;#Kmb9&|$�Kyz9^hJH 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 From 2a071a692bca13031c0f96ae801a08d0320442be Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sun, 7 Apr 2024 11:13:34 +0200 Subject: [PATCH 088/260] Fix n-point scan markers --- srt/dashboard/layouts/graphs.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/srt/dashboard/layouts/graphs.py b/srt/dashboard/layouts/graphs.py index 7db4c1ac..79c638c0 100644 --- a/srt/dashboard/layouts/graphs.py +++ b/srt/dashboard/layouts/graphs.py @@ -19,6 +19,7 @@ def generate_az_el_graph( horizon_points, beam_width, rotor_loc_npoint_live, + queued_item, ): """Generates Figure for Displaying AzEl Locations @@ -75,8 +76,7 @@ def generate_az_el_graph( y=[i[1] for i in rotor_loc_npoint_live], name="N-point scan positions", mode="markers", - # marker_color=["lightgreen"], - marker=dict(size=3, color="lightgreen"), + marker_color=["greenyellow" for _ in rotor_loc_npoint_live], ) ) From d235066719d2e307d7842deaa079f9c4b8c229cb Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sun, 7 Apr 2024 11:14:03 +0200 Subject: [PATCH 089/260] Make n-point scan markers disappear on next command --- srt/daemon/daemon.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/srt/daemon/daemon.py b/srt/daemon/daemon.py index f2c860ce..cf48e25a 100644 --- a/srt/daemon/daemon.py +++ b/srt/daemon/daemon.py @@ -739,6 +739,9 @@ def srt_daemon_main(self): # Await Command for the SRT self.current_queue_item = "None" command = self.command_queue.get() + # Make n-point scan markers disappear on next command + if (command != "None"): + self.rotor_loc_npoint_live = [] self.log_message(f"Running Command '{command}'") self.current_queue_item = command if len(command) < 2 or command[0] == "*": From df07b0b1b5af68a6e0aaf8e3fb21687b2703ba30 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sun, 7 Apr 2024 12:00:45 +0200 Subject: [PATCH 090/260] Cleanup --- srt/dashboard/layouts/graphs.py | 1 - 1 file changed, 1 deletion(-) diff --git a/srt/dashboard/layouts/graphs.py b/srt/dashboard/layouts/graphs.py index 79c638c0..f8e06bdf 100644 --- a/srt/dashboard/layouts/graphs.py +++ b/srt/dashboard/layouts/graphs.py @@ -19,7 +19,6 @@ def generate_az_el_graph( horizon_points, beam_width, rotor_loc_npoint_live, - queued_item, ): """Generates Figure for Displaying AzEl Locations From eff818d168f3149b4bb90c6c372076284f03aba1 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sun, 7 Apr 2024 12:01:24 +0200 Subject: [PATCH 091/260] Cleanup From 458324de60022c97e291fe85f94cb4db8b990855 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sun, 7 Apr 2024 12:02:59 +0200 Subject: [PATCH 092/260] Cleanup From e1cdc8e1ebd9d685c74980762ee93cd6947735e3 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sun, 7 Apr 2024 16:48:06 +0200 Subject: [PATCH 093/260] Cleanup --- srt/dashboard/layouts/graphs.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/srt/dashboard/layouts/graphs.py b/srt/dashboard/layouts/graphs.py index f8e06bdf..4e0dd633 100644 --- a/srt/dashboard/layouts/graphs.py +++ b/srt/dashboard/layouts/graphs.py @@ -459,9 +459,6 @@ def generate_npoint(az_in, el_in, d_az, d_el, pow_in, cent, sides): """ # create the output grid - # print("azimuth locations (from generate_npoint): ", az_in) - # print("elevation locations (from generate_npoint): ", el_in) - # print("center passed to drawing (from generate_npoint): ", cent) az_in = np.array(az_in) el_in = np.array(el_in) az_a = np.linspace(az_in.min(), az_in.max(), 100) From 6ef1a6a8b019c906bfd2dab2c6e159b661b406ca Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sun, 7 Apr 2024 18:44:53 +0200 Subject: [PATCH 094/260] Arrow annotations --- srt/dashboard/layouts/monitor_page.py | 1 + 1 file changed, 1 insertion(+) diff --git a/srt/dashboard/layouts/monitor_page.py b/srt/dashboard/layouts/monitor_page.py index 491c0f8e..f1d35264 100644 --- a/srt/dashboard/layouts/monitor_page.py +++ b/srt/dashboard/layouts/monitor_page.py @@ -688,6 +688,7 @@ def update_az_el_graph(n): status["horizon_points"], status["beam_width"], status["rotor_loc_npoint_live"], + status["motor_cmd_azel"], ) return "" From 9bed22f47990fe3e2a62fd70093c290fb949b751 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sun, 7 Apr 2024 18:45:24 +0200 Subject: [PATCH 095/260] Arrow annotations --- srt/dashboard/layouts/graphs.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/srt/dashboard/layouts/graphs.py b/srt/dashboard/layouts/graphs.py index 4e0dd633..ab487591 100644 --- a/srt/dashboard/layouts/graphs.py +++ b/srt/dashboard/layouts/graphs.py @@ -7,6 +7,7 @@ import plotly.graph_objects as go from datetime import datetime import numpy as np +from math import dist def generate_az_el_graph( @@ -19,6 +20,7 @@ def generate_az_el_graph( horizon_points, beam_width, rotor_loc_npoint_live, + motor_cmd_azel, ): """Generates Figure for Displaying AzEl Locations @@ -79,6 +81,25 @@ def generate_az_el_graph( ) ) + if dist(current_location, motor_cmd_azel) > 5: + fig.add_annotation( + ax = current_location[0], + axref = 'x', + ay = current_location[1], + ayref = 'y', + x = motor_cmd_azel[0], + arrowcolor='red', + xref = 'x', + y = motor_cmd_azel[1], + yref='y', + arrowwidth=2.5, + arrowside='end', + arrowsize=1, + arrowhead = 4, + # text="Sleewing direction", # https://plotly.com/python/text-and-annotations/ + opacity=0.4, + ) + # Marker for visability, basically beamwidth with azimuth stretched out for high elevation angles. az_l = current_location[0] @@ -459,6 +480,7 @@ def generate_npoint(az_in, el_in, d_az, d_el, pow_in, cent, sides): """ # create the output grid + az_in = np.array(az_in) el_in = np.array(el_in) az_a = np.linspace(az_in.min(), az_in.max(), 100) From e9101e282ed6f5918c19eb664452cbffc393f0ef Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Tue, 9 Apr 2024 11:54:50 +0200 Subject: [PATCH 096/260] Add MINIMAL_ARROWS_DISTANCE in config file --- srt/daemon/daemon.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/srt/daemon/daemon.py b/srt/daemon/daemon.py index cf48e25a..b5b2071b 100644 --- a/srt/daemon/daemon.py +++ b/srt/daemon/daemon.py @@ -87,6 +87,7 @@ def __init__(self, config_directory, config_dict): self.temp_cal = config_dict["TCAL"] self.save_dir = config_dict["SAVE_DIRECTORY"] self.npoint_integration_time = config_dict["NPOINT_INTEG_TIME"] + self.minimal_arrows_distance = config_dict["NPOINT_INTEG_TIME"] # Generate Default Calibration Values # Values are Set Up so that Uncalibrated and Calibrated Spectra are the Same Values @@ -636,6 +637,7 @@ def update_status(self): "n_point_data": self.n_point_data, "rotor_loc_npoint_live": self.rotor_loc_npoint_live, "beam_switch_data": self.beam_switch_data, + "minimal_arrows_distance": self.minimal_arrows_distance, "time": time(), } status_socket.send_json(status) From 012da189fd5afb98e093ecb463e84f8ebdffcd62 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Tue, 9 Apr 2024 11:55:36 +0200 Subject: [PATCH 097/260] Add MINIMAL_ARROWS_DISTANCE in config file --- srt/dashboard/layouts/monitor_page.py | 1 + 1 file changed, 1 insertion(+) diff --git a/srt/dashboard/layouts/monitor_page.py b/srt/dashboard/layouts/monitor_page.py index f1d35264..0eb9a58a 100644 --- a/srt/dashboard/layouts/monitor_page.py +++ b/srt/dashboard/layouts/monitor_page.py @@ -689,6 +689,7 @@ def update_az_el_graph(n): status["beam_width"], status["rotor_loc_npoint_live"], status["motor_cmd_azel"], + status["minimal_arrows_distance"], ) return "" From d1ea23931aa1c0ed04cdc54f1955a605d18069ff Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Tue, 9 Apr 2024 11:55:57 +0200 Subject: [PATCH 098/260] Add MINIMAL_ARROWS_DISTANCE in config file --- srt/dashboard/layouts/graphs.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/srt/dashboard/layouts/graphs.py b/srt/dashboard/layouts/graphs.py index ab487591..ace82eaa 100644 --- a/srt/dashboard/layouts/graphs.py +++ b/srt/dashboard/layouts/graphs.py @@ -21,6 +21,7 @@ def generate_az_el_graph( beam_width, rotor_loc_npoint_live, motor_cmd_azel, + minimal_arrows_distance, ): """Generates Figure for Displaying AzEl Locations @@ -81,7 +82,7 @@ def generate_az_el_graph( ) ) - if dist(current_location, motor_cmd_azel) > 5: + if dist(current_location, motor_cmd_azel) > minimal_arrows_distance: fig.add_annotation( ax = current_location[0], axref = 'x', From e55ee0f9d8f26ed5616a0c05fac239e767013bcd Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Tue, 9 Apr 2024 11:56:31 +0200 Subject: [PATCH 099/260] Add MINIMAL_ARROWS_DISTANCE in config file --- config/config.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/config.yaml b/config/config.yaml index 8fa64b4d..f38cea87 100644 --- a/config/config.yaml +++ b/config/config.yaml @@ -42,6 +42,7 @@ TSYS: 171 TCAL: 290 SAVE_DIRECTORY: ~/Desktop/SRT-Saves NPOINT_INTEG_TIME: 5.0 +MINIMAL_ARROWS_DISTANCE: 5.0 RUN_HEADLESS: No DASHBOARD_PORT: 8080 DASHBOARD_HOST: 0.0.0.0 From 37a4c334c1da81d4a4615e53143688f8cd28b518 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Tue, 9 Apr 2024 11:56:54 +0200 Subject: [PATCH 100/260] Add MINIMAL_ARROWS_DISTANCE in config file --- config/schema.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/schema.yaml b/config/schema.yaml index dd66f2cc..54d37f40 100644 --- a/config/schema.yaml +++ b/config/schema.yaml @@ -20,6 +20,7 @@ TSYS: num() TCAL: num() SAVE_DIRECTORY: str() NPOINT_INTEG_TIME: num() +MINIMAL_ARROWS_DISTANCE: num() RUN_HEADLESS: bool() DASHBOARD_PORT: int() DASHBOARD_HOST: ip() From 23bd976e1334545358722e42fad9a8a04227e039 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Tue, 9 Apr 2024 12:07:18 +0200 Subject: [PATCH 101/260] Add MINIMAL_ARROWS_DISTANCE in config file --- docs/config_directory.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs/config_directory.md b/docs/config_directory.md index 42ebb165..7330b640 100644 --- a/docs/config_directory.md +++ b/docs/config_directory.md @@ -125,6 +125,11 @@ SAVE_DIRECTORY: ~/Desktop/SRT-Saves NPOINT_INTEG_TIME: 5.0 ``` +* MINIMAL_ARROWS_DISTANCE - The minimum Euclidean distance between the current motor position and the coordinates of the object to be moved to. If it is not exceeded, the arrows representing the movement of the telescope will not be displayed. +```YAML +MINIMAL_ARROWS_DISTANCE: 5.0 +``` + * DASHBOARD_REFRESH_MS - The number of milliseconds for dashboard refresh. ```YAML DASHBOARD_REFRESH_MS: 3000 From b6c5e858c44eba7e8b326f7e45e9f3c03405f3d7 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Tue, 9 Apr 2024 12:15:46 +0200 Subject: [PATCH 102/260] Update config_directory.md --- docs/config_directory.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/config_directory.md b/docs/config_directory.md index 7330b640..b99224a8 100644 --- a/docs/config_directory.md +++ b/docs/config_directory.md @@ -125,7 +125,7 @@ SAVE_DIRECTORY: ~/Desktop/SRT-Saves NPOINT_INTEG_TIME: 5.0 ``` -* MINIMAL_ARROWS_DISTANCE - The minimum Euclidean distance between the current motor position and the coordinates of the object to be moved to. If it is not exceeded, the arrows representing the movement of the telescope will not be displayed. +* MINIMAL_ARROWS_DISTANCE - The minimum Euclidean distance in degrees between the current motor position and the coordinates of the object to be moved to. If it is not exceeded, the arrows representing the movement of the telescope will not be displayed. ```YAML MINIMAL_ARROWS_DISTANCE: 5.0 ``` From 021a0f9a8f04c2ce6971ec4c6aec884556c15c61 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Tue, 9 Apr 2024 17:28:35 +0200 Subject: [PATCH 103/260] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index cbcc5e94..75e3283b 100644 --- a/README.md +++ b/README.md @@ -190,6 +190,7 @@ Adding a new antenna motor therefore requires: MOTOR_TYPE: enum('ALFASPID', 'H180MOUNT', 'PUSHROD', 'NONE') ``` - Changing the MOTOR_TYPE in your own configuration YAML to the new motor type +- Adding the string name to the condition in `generate_az_el_graph` method in [graphs.py](https://github.com/AlexKurek/srt-py/blob/master/srt/dashboard/layouts/graphs.py). ## Further Documentation From b979089550c0bc04643b9e77982a08b8e91591fb Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Wed, 10 Apr 2024 11:06:49 +0200 Subject: [PATCH 104/260] Finish arrows showing motor route --- srt/dashboard/layouts/graphs.py | 59 +++++++++++++++++++++++---------- 1 file changed, 42 insertions(+), 17 deletions(-) diff --git a/srt/dashboard/layouts/graphs.py b/srt/dashboard/layouts/graphs.py index ace82eaa..0c7ef563 100644 --- a/srt/dashboard/layouts/graphs.py +++ b/srt/dashboard/layouts/graphs.py @@ -22,6 +22,7 @@ def generate_az_el_graph( rotor_loc_npoint_live, motor_cmd_azel, minimal_arrows_distance, + current_motor ): """Generates Figure for Displaying AzEl Locations @@ -83,23 +84,47 @@ def generate_az_el_graph( ) if dist(current_location, motor_cmd_azel) > minimal_arrows_distance: - fig.add_annotation( - ax = current_location[0], - axref = 'x', - ay = current_location[1], - ayref = 'y', - x = motor_cmd_azel[0], - arrowcolor='red', - xref = 'x', - y = motor_cmd_azel[1], - yref='y', - arrowwidth=2.5, - arrowside='end', - arrowsize=1, - arrowhead = 4, - # text="Sleewing direction", # https://plotly.com/python/text-and-annotations/ - opacity=0.4, - ) + # If the motor moves in both axis at a time + if current_motor in ("NONE", "ALFASPID", "PUSHROD"): # IS THIS LIST OK? + fig.add_annotation( + ax = current_location[0], + ay = current_location[1], + axref = 'x', + ayref = 'y', + x = motor_cmd_azel[0], + y = motor_cmd_azel[1], + xref = 'x', + yref = 'y', + arrowcolor='red', + arrowwidth=2.5, + arrowside='end', + arrowsize=1, + arrowhead = 4, + opacity=0.4, + ) + # If the motor moves in only one of the axis at a time + if current_motor in ("CASSI", "H180MOUNT"): + x_start = [current_location[0], current_location[0]] + x_end = [current_location[0], motor_cmd_azel[0]] + y_start = [current_location[1], motor_cmd_azel[1]] + y_end = [motor_cmd_azel[1], motor_cmd_azel[1]] + for x0,y0,x1,y1 in zip(x_end, y_end, x_start, y_start): + fig.add_annotation( + x=x0, + y=y0, + ax=x1, + ay=y1, + axref = 'x', + ayref = 'y', + xref = 'x', + yref = 'y', + arrowcolor='red', + arrowwidth=2.5, + arrowside='end', + arrowsize=1, + arrowhead = 4, + opacity=0.4, + ) # Marker for visability, basically beamwidth with azimuth stretched out for high elevation angles. From dc6bb4669ee40413d92fa5a8f33aab6183f7d58c Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Wed, 10 Apr 2024 12:25:22 +0200 Subject: [PATCH 105/260] Add sounds --- srt/daemon/daemon.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/srt/daemon/daemon.py b/srt/daemon/daemon.py index b5b2071b..1ebf5595 100644 --- a/srt/daemon/daemon.py +++ b/srt/daemon/daemon.py @@ -27,6 +27,7 @@ from .utilities.object_tracker import EphemerisTracker from .utilities.functions import azel_within_range, get_spectrum +import subprocess class SmallRadioTelescopeDaemon: """ @@ -88,6 +89,7 @@ def __init__(self, config_directory, config_dict): self.save_dir = config_dict["SAVE_DIRECTORY"] self.npoint_integration_time = config_dict["NPOINT_INTEG_TIME"] self.minimal_arrows_distance = config_dict["NPOINT_INTEG_TIME"] + self.play_sounds = config_dict["PLAY_SOUNDS"] # Generate Default Calibration Values # Values are Set Up so that Uncalibrated and Calibrated Spectra are the Same Values @@ -229,6 +231,13 @@ def n_point_scan(self, object_id): self.rotor_offsets = (0.0, 0.0) self.ephemeris_cmd_location = object_id + if self.play_sounds == "Yes": + try: + subprocess.call(['speech-dispatcher']) + subprocess.call(['spd-say', '"N-point scan has finished"']) + except: + print("Sounds are enabled in the config file, but there was a problem and could not play sound. (The playback mechanism uses Ubuntu's speech dispatcher).") + def beam_switch(self, object_id): """Swings Antenna Across Object @@ -638,6 +647,7 @@ def update_status(self): "rotor_loc_npoint_live": self.rotor_loc_npoint_live, "beam_switch_data": self.beam_switch_data, "minimal_arrows_distance": self.minimal_arrows_distance, + "current_motor": self.motor_type, "time": time(), } status_socket.send_json(status) From e2b8159d53a990ccbf198ff97e8fc8bfb8576e38 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Wed, 10 Apr 2024 12:25:47 +0200 Subject: [PATCH 106/260] Add sounds --- config/config.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/config.yaml b/config/config.yaml index f38cea87..278222a6 100644 --- a/config/config.yaml +++ b/config/config.yaml @@ -49,3 +49,4 @@ DASHBOARD_HOST: 0.0.0.0 DASHBOARD_DOWNLOADS: Yes DASHBOARD_REFRESH_MS: 3000 DASHBOARD_THREADS: 8 +PLAY_SOUNDS: Yes From 1558a589f717782ff4097f40619e0253fa03aa83 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Wed, 10 Apr 2024 12:26:10 +0200 Subject: [PATCH 107/260] Add sounds --- config/schema.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/schema.yaml b/config/schema.yaml index 54d37f40..63d7105f 100644 --- a/config/schema.yaml +++ b/config/schema.yaml @@ -27,6 +27,7 @@ DASHBOARD_HOST: ip() DASHBOARD_DOWNLOADS: bool() DASHBOARD_REFRESH_MS: int() DASHBOARD_THREADS: int() +PLAY_SOUNDS: bool() --- location: latitude: num() From ef094bf2806057170ecc620bc53596e68018440a Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Wed, 10 Apr 2024 12:30:58 +0200 Subject: [PATCH 108/260] Update config_directory.md --- docs/config_directory.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/config_directory.md b/docs/config_directory.md index b99224a8..58fc18f3 100644 --- a/docs/config_directory.md +++ b/docs/config_directory.md @@ -139,6 +139,12 @@ DASHBOARD_REFRESH_MS: 3000 ```YAML DASHBOARD_THREADS: 8 ``` + +* PLAY_SOUNDS - Whether to use Ubuntu's speech dispatcher to say when the N-point scan is finished. +```YAML +PLAY_SOUNDS: Yes +``` + ##### sky_coords.csv The sky_coords data file is organized into four columns, with a row for each entry. From 70b51babc421c1ce6574d823367c0a6605547647 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Wed, 10 Apr 2024 12:35:56 +0200 Subject: [PATCH 109/260] Update config_directory.md --- docs/config_directory.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/config_directory.md b/docs/config_directory.md index 58fc18f3..e27b4df1 100644 --- a/docs/config_directory.md +++ b/docs/config_directory.md @@ -140,7 +140,7 @@ DASHBOARD_REFRESH_MS: 3000 DASHBOARD_THREADS: 8 ``` -* PLAY_SOUNDS - Whether to use Ubuntu's speech dispatcher to say when the N-point scan is finished. +* PLAY_SOUNDS - Whether to use Ubuntu's [speech dispatcher](https://manpages.ubuntu.com/manpages/trusty/man1/speech-dispatcher.1.html) to say when the N-point scan is finished. ```YAML PLAY_SOUNDS: Yes ``` From 4128d10a50fde70ea853ca319d473962cebfd893 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Thu, 11 Apr 2024 14:00:01 +0200 Subject: [PATCH 110/260] Fix indent --- srt/daemon/daemon.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/srt/daemon/daemon.py b/srt/daemon/daemon.py index 1ebf5595..5779e4a4 100644 --- a/srt/daemon/daemon.py +++ b/srt/daemon/daemon.py @@ -236,7 +236,7 @@ def n_point_scan(self, object_id): subprocess.call(['speech-dispatcher']) subprocess.call(['spd-say', '"N-point scan has finished"']) except: - print("Sounds are enabled in the config file, but there was a problem and could not play sound. (The playback mechanism uses Ubuntu's speech dispatcher).") + print("Sounds are enabled in the config file, but there was a problem and could not play sound. (The playback mechanism uses Ubuntu's speech dispatcher).") def beam_switch(self, object_id): """Swings Antenna Across Object From cc02e85005e1e06a0fbfd094d90c130527e6b709 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Thu, 11 Apr 2024 17:19:53 +0200 Subject: [PATCH 111/260] Create rot_curve.txt --- examples/rot_curve.txt | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 examples/rot_curve.txt diff --git a/examples/rot_curve.txt b/examples/rot_curve.txt new file mode 100644 index 00000000..e947c0e2 --- /dev/null +++ b/examples/rot_curve.txt @@ -0,0 +1,41 @@ +G00 +record g00.fits +250 +roff +G10 +record g10.fits +250 +roff +G20 +record g20.fits +250 +roff +G30 +record g30.fits +250 +roff +G40 +record g40.fits +250 +roff +G50 +record g50.fits +250 +roff +G60 +record g60.fits +250 +roff +G70 +record g70.fits +250 +roff +G80 +record g80.fits +250 +roff +G90 +record g90.fits +250 +roff +stow From ad504fb8582715bb55e848284a882c45ae724fff Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Thu, 11 Apr 2024 17:24:26 +0200 Subject: [PATCH 112/260] Add comments --- srt/dashboard/layouts/graphs.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/srt/dashboard/layouts/graphs.py b/srt/dashboard/layouts/graphs.py index 0c7ef563..1cbd102d 100644 --- a/srt/dashboard/layouts/graphs.py +++ b/srt/dashboard/layouts/graphs.py @@ -72,6 +72,7 @@ def generate_az_el_graph( ) ) + # Markers for n-point scan if rotor_loc_npoint_live: fig.add_trace( go.Scatter( @@ -83,6 +84,7 @@ def generate_az_el_graph( ) ) + # Arrows showing telescope route if dist(current_location, motor_cmd_azel) > minimal_arrows_distance: # If the motor moves in both axis at a time if current_motor in ("NONE", "ALFASPID", "PUSHROD"): # IS THIS LIST OK? From 20cee8816cc08729c91950733ed2a96a6232c5af Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sat, 13 Apr 2024 16:27:48 +0200 Subject: [PATCH 113/260] Update command_files.md --- docs/command_files.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/command_files.md b/docs/command_files.md index a0b02a7e..d09fd4e6 100644 --- a/docs/command_files.md +++ b/docs/command_files.md @@ -19,6 +19,7 @@ The SRT software accepts commands in order to change settings at runtime as well | freq | [cf] | | Sets Center Frequency in MHz to 'cf' | | samp | [sf] | | Sets Sampling Frequency in MHz to 'sf' | | wait | [time] | | Stops Execution and Waits for 'time' Secs. | +| playsound | [string] | | Uses Speech Dispatcher to declaim text | | [time] | None | | Waits for 'time' Seconds | | LST:hh:mm:ss | None | | Waits Until Next Time hh:mm:ss in UTC | | Y:D:H:M:S | None | | Waits Until Year:DayOfYear:Hour:Minute:Sec | From 98083b7fbc168ccc3bfcdb6ade354617c5201758 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sat, 13 Apr 2024 16:29:35 +0200 Subject: [PATCH 114/260] Add playsound command --- srt/daemon/daemon.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/srt/daemon/daemon.py b/srt/daemon/daemon.py index 5779e4a4..9ba5bd1b 100644 --- a/srt/daemon/daemon.py +++ b/srt/daemon/daemon.py @@ -508,6 +508,22 @@ def quit(self): self.keep_running = False self.radio_queue.put(("is_running", self.keep_running)) + def play_sound(self): + """Stops the Daemon Process + + Returns + ------- + None + """ + if self.play_sounds == "Yes": + self.command.replace('playsound ', '') + self.command = "\"" + self.command + "\"" + try: + subprocess.call(['speech-dispatcher']) + subprocess.call(['spd-say', self.command]) + except: + print("Sounds are enabled in the config file, but there was a problem and could not play sound. (The playback mechanism uses Ubuntu's speech dispatcher).") + def update_ephemeris_location(self): """Periodically Updates Object Locations for Tracking Sky Objects @@ -780,6 +796,8 @@ def srt_daemon_main(self): self.calibrate() elif command_name == "quit": self.quit() + elif command_name == "playsound": + self.play_sound() elif command_name == "record": self.start_recording( name=(None if len(command_parts) <= 1 else command_parts[1]) From 000b48798de49aba903cc29a36422596f53e2381 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sat, 13 Apr 2024 16:30:54 +0200 Subject: [PATCH 115/260] Update rot_curve.txt --- examples/rot_curve.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/examples/rot_curve.txt b/examples/rot_curve.txt index e947c0e2..eac3d68c 100644 --- a/examples/rot_curve.txt +++ b/examples/rot_curve.txt @@ -38,4 +38,5 @@ G90 record g90.fits 250 roff +playsound Observations completed stow From d58eaef3ae855273d6b7313d949597c15aea35a5 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sat, 13 Apr 2024 17:19:48 +0200 Subject: [PATCH 116/260] Fix playsound --- srt/daemon/daemon.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/srt/daemon/daemon.py b/srt/daemon/daemon.py index 9ba5bd1b..7a86fb28 100644 --- a/srt/daemon/daemon.py +++ b/srt/daemon/daemon.py @@ -231,9 +231,9 @@ def n_point_scan(self, object_id): self.rotor_offsets = (0.0, 0.0) self.ephemeris_cmd_location = object_id - if self.play_sounds == "Yes": + if self.play_sounds == True: try: - subprocess.call(['speech-dispatcher']) + subprocess.call(['speech-dispatcher'], stdout=subprocess.DEVNULL) subprocess.call(['spd-say', '"N-point scan has finished"']) except: print("Sounds are enabled in the config file, but there was a problem and could not play sound. (The playback mechanism uses Ubuntu's speech dispatcher).") @@ -508,19 +508,19 @@ def quit(self): self.keep_running = False self.radio_queue.put(("is_running", self.keep_running)) - def play_sound(self): + def play_sound(self, command): """Stops the Daemon Process Returns ------- None """ - if self.play_sounds == "Yes": - self.command.replace('playsound ', '') - self.command = "\"" + self.command + "\"" + if self.play_sounds == True: + command = command.replace('playsound ', '') + command = "\"" + command + "\"" try: - subprocess.call(['speech-dispatcher']) - subprocess.call(['spd-say', self.command]) + subprocess.call(['speech-dispatcher'], stdout=subprocess.DEVNULL) + subprocess.call(['spd-say', command]) except: print("Sounds are enabled in the config file, but there was a problem and could not play sound. (The playback mechanism uses Ubuntu's speech dispatcher).") @@ -797,7 +797,7 @@ def srt_daemon_main(self): elif command_name == "quit": self.quit() elif command_name == "playsound": - self.play_sound() + self.play_sound(command=command) elif command_name == "record": self.start_recording( name=(None if len(command_parts) <= 1 else command_parts[1]) From 90611a224c2770f253cf584e526664ff0c863746 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sun, 14 Apr 2024 08:17:38 +0200 Subject: [PATCH 117/260] From https://github.com/ryanvolz/srt-py/blob/update-conda-recipe/rever.xsh --- rever.xsh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/rever.xsh b/rever.xsh index 89f0b071..a032096e 100644 --- a/rever.xsh +++ b/rever.xsh @@ -13,9 +13,11 @@ $ACTIVITIES = [ ] +$TAG_TEMPLATE = 'v$VERSION' $VERSION_BUMP_PATTERNS = [ # These note where/how to find the version numbers ('srt/__init__.py', r'__version__\s*=.*', "__version__ = '$VERSION'"), - ('setup.py', r'version\s*=.*,', "version='$VERSION',") + ('setup.py', r'version\s*=.*,', "version='$VERSION',"), + ('recipe/meta.yaml', r'{%\s*set\s*version\s*=.*', '{% set version = "$VERSION" %}') ] $CHANGELOG_FILENAME = 'CHANGELOG.rst' # Filename for the changelog $CHANGELOG_TEMPLATE = 'TEMPLATE.rst' # Filename for the news template From df52200490a5a2634d9a50c539ac2931b08ebce9 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sun, 14 Apr 2024 08:18:54 +0200 Subject: [PATCH 118/260] From https://github.com/ryanvolz/srt-py/blob/update-conda-recipe/recipe/meta.yaml --- recipe/meta.yaml | 46 ++++++++++++++++++++++++++++------------------ 1 file changed, 28 insertions(+), 18 deletions(-) diff --git a/recipe/meta.yaml b/recipe/meta.yaml index ea410b74..bf8fc41a 100644 --- a/recipe/meta.yaml +++ b/recipe/meta.yaml @@ -1,43 +1,53 @@ -{% set name = "srt-py" %} -{% set version = "0.0.0" %} +{% set version = "1.1.1" %} package: - name: "{{ name|lower }}" + name: "srt-py" version: "{{ version }}" source: path: ../ +build: + noarch: python + number: 0 + script: {{ PYTHON }} -m pip install . -vv + requirements: host: - pip - - setuptools - python >=3.6 + - setuptools run: - - python >=3.6 - - numpy - - scipy - - rtl-sdr - - soapysdr - - soapysdr-module-rtlsdr - - gnuradio-core - - gnuradio-zeromq - - gnuradio-osmosdr - - digital_rf - - pyzmq - - pyserial - astropy - - yamale - dash - dash-bootstrap-components - dash-html-components - dash-core-components - - plotly + - digital_rf + - gnuradio-core + - gnuradio-zeromq + - gnuradio-osmosdr - pandas + - plotly + - pyserial + - python >=3.6 + - pyzmq + - numpy + - rtl-sdr + - scipy + - soapysdr + - soapysdr-module-rtlsdr - waitress + - yamale test: requires: - pytest imports: - srt + +about: + home: https://github.com/MITHaystack/srt-py + summary: Small Radio Telescope Control Code for Python + license: MIT + license_file: license From 512e3bce1845d04d9566c830b4a75a710be015ed Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sun, 14 Apr 2024 08:30:51 +0200 Subject: [PATCH 119/260] Remove unnecessary files --- recipe/bld.bat | 2 -- recipe/build.sh | 1 - 2 files changed, 3 deletions(-) delete mode 100644 recipe/bld.bat delete mode 100644 recipe/build.sh diff --git a/recipe/bld.bat b/recipe/bld.bat deleted file mode 100644 index c40a9bbe..00000000 --- a/recipe/bld.bat +++ /dev/null @@ -1,2 +0,0 @@ -"%PYTHON%" setup.py install -if errorlevel 1 exit 1 diff --git a/recipe/build.sh b/recipe/build.sh deleted file mode 100644 index 971b5b98..00000000 --- a/recipe/build.sh +++ /dev/null @@ -1 +0,0 @@ -$PYTHON setup.py install # Python command to install the script. From adb5c9d1e225a38bf662c089041252e5e9572664 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sun, 14 Apr 2024 08:42:55 +0200 Subject: [PATCH 120/260] Update monitor_page.py --- srt/dashboard/layouts/monitor_page.py | 1 + 1 file changed, 1 insertion(+) diff --git a/srt/dashboard/layouts/monitor_page.py b/srt/dashboard/layouts/monitor_page.py index 0eb9a58a..48d641e3 100644 --- a/srt/dashboard/layouts/monitor_page.py +++ b/srt/dashboard/layouts/monitor_page.py @@ -690,6 +690,7 @@ def update_az_el_graph(n): status["rotor_loc_npoint_live"], status["motor_cmd_azel"], status["minimal_arrows_distance"], + status["current_motor"], ) return "" From e322e83750e8e785b50d155e56de78a2aa0dc1f7 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sun, 14 Apr 2024 08:44:03 +0200 Subject: [PATCH 121/260] Update motors.py --- srt/daemon/rotor_control/motors.py | 89 +++++++++++++++--------------- 1 file changed, 46 insertions(+), 43 deletions(-) diff --git a/srt/daemon/rotor_control/motors.py b/srt/daemon/rotor_control/motors.py index 1033c68e..35aa0c91 100644 --- a/srt/daemon/rotor_control/motors.py +++ b/srt/daemon/rotor_control/motors.py @@ -334,15 +334,18 @@ class CassiMotor(Motor): # AZCOUNTS_PER_DEG = 52.0 * 27.0 / 120.0 # ELCOUNTS_PER_DEG = 52.0 * 27.0 / 120.0 + # CASSI # PTOLER = 1 # for encoders COUNPERSTEP = 10000 # default large number for no stepping AZCOUNTS_PER_DEG = 8.0 * 32.0 * 60.0 / (360.0 * 9.0) # default for CASSIMOUNT - ROD = 1 # default to rod as on CASSIMOUNT + # ROD = 1 # default to rod as on CASSIMOUNT + # Parameters described in: https://www.haystack.mit.edu/wp-content/uploads/2020/07/memo_SRT_017.pdf , note 5) ROD1 = 14.25 # rigid arm length ROD2 = 16.5 # distance from pushrod upper joint to el axis ROD3 = 2.0 # pushrod collar offset ROD4 = 110.0 # angle at horizon ROD5 = 30.0 # pushrod counts per inch + # end CASSI def __init__(self, port, baudrate, az_limits, el_limits, counts_per_step=COUNPERSTEP): @@ -402,19 +405,19 @@ def send_Cassi_cmd(self, az, el, stow): # 2 decrease elevation # 3 increase elevation - print("D_az: ", az) - print("D_el: ", el) + # print("D_az: ", az) + # print("D_el: ", el) azz = az - self.az_lower_lim # az to d1.azcmd w C i nie zgadza sie. Definiowana w app.py#L275, a tam jest brana z self.rotor_location z daemon.py#L601 - print("D1_0: ", azz) + # print("D1_0: ", azz) # print("D1_1: ", az) - print("D1_1: ", self.az_lower_lim) + # print("D1_1: ", self.az_lower_lim) ell = el - self.el_lower_lim - print("D2: ", ell) + # print("D2: ", ell) for axis in range(2): mm = -1 count = 0 # number of “counts” of the reed microswitch on the drive gear to move if stow: - print("D2_2: stow") + # print("D2_2: stow") if axis == 0: mm = 0 else: @@ -422,30 +425,30 @@ def send_Cassi_cmd(self, az, el, stow): count = 8000 else: if axis == 0: - print("D3: axis==0") + # print("D3: axis==0") acount = azz * CassiMotor.AZCOUNTS_PER_DEG - self.az_count - print("D4: ", acount) - print("D4_2: self.az_count - czy w drugiej iteracji jest wyliczona wczesniej wartosc? ", self.az_count) + # print("D4: ", acount) + # print("D4_2: self.az_count - czy w drugiej iteracji jest wyliczona wczesniej wartosc? ", self.az_count) if self.count_per_step and acount > self.count_per_step: acount = self.count_per_step - print("D5: ", acount) + # print("D5: ", acount) if self.count_per_step and acount < -self.count_per_step: acount = -self.count_per_step - print("D6: ", acount) + # print("D6: ", acount) if acount > 0: count = acount + 0.5 # 0.5 prevent rounding down. Change to math.ceil() ? - print("D7: ", count) + # print("D7: ", count) else: count = acount - 0.5 - print("D8: ", count) + # print("D8: ", count) if count > 0: mm = 1 - print("D9: ", mm) + # print("D9: ", mm) if count < 0: mm = 0 - print("D10: ", mm) + # print("D10: ", mm) if axis == 1: - print("D11: axis==1") + # print("D11: axis==1") # CASSI lenzero = self.ROD1 * self.ROD1 + self.ROD2 * self.ROD2 - 2.0 * self.ROD1 * self.ROD2 * cos((self.ROD4 - self.el_lower_lim) * pi / 180.0) - self.ROD3 * self.ROD3 @@ -459,35 +462,35 @@ def send_Cassi_cmd(self, az, el, stow): else: acount = 0 acount = acount - self.el_count - print("D11_2: self.el_count - czy w drugiej iteracji jest wyliczona wczesniej wartosc? ", self.el_count) + # print("D11_2: self.el_count - czy w drugiej iteracji jest wyliczona wczesniej wartosc? ", self.el_count) # end CASSI # acount = ell * CassiMotor.ELCOUNTS_PER_DEG - self.el_count - print("D12: ", acount) + # print("D12: ", acount) if self.count_per_step and acount > self.count_per_step: acount = self.count_per_step - print("D13: ", acount) + # print("D13: ", acount) if self.count_per_step and acount < -self.count_per_step: acount = -self.count_per_step - print("D14: ", acount) + # print("D14: ", acount) if acount > 0: count = acount + 0.5 - print("D15: ", count) + # print("D15: ", count) else: count = acount - 0.5 - print("D16: ", count) + # print("D16: ", count) if count > 0: mm = 3 - print("D17: ", mm) + # print("D17: ", mm) if count < 0: mm = 2 - print("D18: ", mm) + # print("D18: ", mm) if count < 0: count = -count - print("D19: ", count) + # print("D19: ", count) if mm >= 0 and count: cmd_string = " move %d %d%1c" % (mm, count, 13) - print("D20: ", cmd_string) + # print("D20: ", cmd_string) self.serial.write(cmd_string.encode("ascii")) resp = "" sleep(0.01) @@ -495,27 +498,27 @@ def send_Cassi_cmd(self, az, el, stow): i = 0 while i < 32: ch = int.from_bytes(self.serial.read(1), byteorder="big") - print("D21_0: ", ch) + # print("D21_0: ", ch) sleep(0.01) if i < 32: resp += chr(ch) - print("D21_1: ", resp) + # print("D21_1: ", resp) i += 1 if ch == 13 or ch == 10: - print("D22: ", ch) + # print("D22: ", ch) break status = i - print("D23_0: ", status) + # print("D23_0: ", status) sleep(0.1) - print("D23_1: ", resp) + # print("D23_1: ", resp) for i in range(status): if resp[i] == "M" or resp[i] == "T": # Move, Timeout. Timeout means STOW or limit switches im = i - print("D23_2: ", im) + # print("D23_2: ", im) ccount = int(resp[im:status].split(" ")[-3]) # rozdziela resp (spacja jako delimiter) i zwraca druga czesc jako int - print("D24: ", ccount) # TU SIE ZACZYNA ROZNIC + # print("D24: ", ccount) # TU SIE ZACZYNA ROZNIC if resp[im] == "M": - print("D25_0: ", resp[im]) + # print("D25_0: ", resp[im]) if mm == 1: self.az_count += ccount if mm == 0: @@ -524,10 +527,10 @@ def send_Cassi_cmd(self, az, el, stow): self.el_count += ccount if mm == 2: self.el_count -= ccount - print("D25_1: ", self.az_count) - print("D25_2: ", self.el_count) + # print("D25_1: ", self.az_count) + # print("D25_2: ", self.el_count) if resp[im] == "T": - print("D26: ", resp[im]) + # print("D26: ", resp[im]) if mm == 1: self.az_count += count if mm == 0: @@ -539,7 +542,7 @@ def send_Cassi_cmd(self, az, el, stow): if stow: self.az_count = 0 self.el_count = 0 - print("D27: tu nie ma self.serial close, a w C jest zamykanie") + # print("D27: tu nie ma self.serial close, a w C jest zamykanie") return self.az_count, self.el_count def point(self, az, el): @@ -572,17 +575,17 @@ def status(self): # CASSI lenzero = self.ROD1 * self.ROD1 + self.ROD2 * self.ROD2 - 2.0 * self.ROD1 * self.ROD2 * cos((self.ROD4 - self.el_lower_lim) * pi / 180.0) - self.ROD3 * self.ROD3 - print("D0_0: ", self.el_lower_lim) - print("D0_1: ", lenzero) + # print("D0_0: ", self.el_lower_lim) + # print("D0_1: ", lenzero) if lenzero >= 0.0: lenzero = sqrt(lenzero) else: lenzero = 0 temp = lenzero - self.el_count / self.ROD5 temp = (self.ROD1*self.ROD1 + self.ROD2*self.ROD2 - self.ROD3*self.ROD3 - temp*temp) / (2.0*self.ROD1*self.ROD2) - print("D0_2: ", temp) + # print("D0_2: ", temp) ell = -acos(temp) * 180/pi + self.ROD4 - self.el_lower_lim - print("D0_3: ", ell) + # print("D0_3: ", ell) # end CASSI az = azz + self.az_lower_lim From 641639aa08b44d37d98775a6f511a908763f0f91 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sun, 14 Apr 2024 12:20:43 +0200 Subject: [PATCH 122/260] Update command_files.md --- docs/command_files.md | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/docs/command_files.md b/docs/command_files.md index d09fd4e6..fca9e893 100644 --- a/docs/command_files.md +++ b/docs/command_files.md @@ -5,25 +5,25 @@ Note: The SRT 2020 software uses a command syntax heavily influenced by the comm The SRT software accepts commands in order to change settings at runtime as well as control the running operations. All commands are funneled into a command queue, which will execute them in order of being received. Parameters for a command should be separated by spaces. Most commands are not case sensitive and do not care about excess whitespace. -| Command | Parameters | Notes |Info | -|--------------|------------|-------|--------------------------------------------| -| * | Any text | 1 | Makes Line a Comment | -| stow | None | | Sends the Antenna to Stow | -| cal | None | | Sends the Antenna to Calibration Position | -| calibrate | None | 2 | Saves Current Spec as Calibration Data | -| quit | None | 3 | Stows and Gracefully Closes Daemon | -| record | [filename] | 4 | Starts Saving into File of Name 'filename' | -| roff | None | | Ends Current Recording if Applicable | -| azel | [az] [el] | | Points at Azimuth 'az', Elevation 'el' | -| offset | [az] [el] | | Offsets from Current Object by 'az', 'el' | -| freq | [cf] | | Sets Center Frequency in MHz to 'cf' | -| samp | [sf] | | Sets Sampling Frequency in MHz to 'sf' | -| wait | [time] | | Stops Execution and Waits for 'time' Secs. | -| playsound | [string] | | Uses Speech Dispatcher to declaim text | -| [time] | None | | Waits for 'time' Seconds | -| LST:hh:mm:ss | None | | Waits Until Next Time hh:mm:ss in UTC | -| Y:D:H:M:S | None | | Waits Until Year:DayOfYear:Hour:Minute:Sec | -| [name] | [n] or [b] | 5 | Points Antenna at Object named 'name' | +| Command | Parameters | Notes |Info | +|--------------|------------|-------|-------------------------------------------------| +| * | Any text | 1 | Makes Line a Comment | +| stow | None | | Sends the Antenna to Stow | +| cal | None | | Sends the Antenna to Calibration Position | +| calibrate | None | 2 | Saves Current Spec as Calibration Data | +| quit | None | 3 | Stows and Gracefully Closes Daemon | +| record | [filename] | 4 | Starts Saving into File of Name 'filename' | +| roff | None | | Ends Current Recording if Applicable | +| azel | [az] [el] | | Points at Azimuth 'az', Elevation 'el' | +| offset | [az] [el] | | Offsets from Current Object by 'az', 'el' | +| freq | [cf] | | Sets Center Frequency in MHz to 'cf' | +| samp | [sf] | | Sets Sampling Frequency in MHz to 'sf' | +| wait | [time] | | Stops Execution and Waits for 'time' Secs. | +| playsound | [string] | | Uses Ubuntu's Speech Dispatcher to declaim text | +| [time] | None | | Waits for 'time' Seconds | +| LST:hh:mm:ss | None | | Waits Until Next Time hh:mm:ss in UTC | +| Y:D:H:M:S | None | | Waits Until Year:DayOfYear:Hour:Minute:Sec | +| [name] | [n] or [b] | 5 | Points Antenna at Object named 'name' | Additional Notes: 1. Only is considered a comment if the line starts with '\*'. From 742a2f2ab0d907a7740b296516e2c0a7ffa52621 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sun, 14 Apr 2024 12:21:53 +0200 Subject: [PATCH 123/260] Update example_cmd_file.txt --- examples/example_cmd_file.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/examples/example_cmd_file.txt b/examples/example_cmd_file.txt index bca9c4a2..5a2acf8d 100644 --- a/examples/example_cmd_file.txt +++ b/examples/example_cmd_file.txt @@ -5,3 +5,4 @@ record wait 50 roff stow +playsound All commands completed From c5e3839f58fc3b293de9f911a3054ec581b60555 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sun, 14 Apr 2024 12:23:20 +0200 Subject: [PATCH 124/260] Update CHANGELOG.rst --- CHANGELOG.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 086d7c3e..d3faccca 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -4,7 +4,7 @@ srt-py Change Log .. current developments -vv1.1.1 +v1.1.1 ==================== **Added:** @@ -14,7 +14,7 @@ vv1.1.1 -vv1.1.0 +v1.1.0 ==================== **Added:** From 3c024f1767e0b61adc9499214574312ce1ae5589 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Mon, 15 Apr 2024 11:41:49 +0200 Subject: [PATCH 125/260] Update CHANGELOG.rst --- CHANGELOG.rst | 35 ++++++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index d3faccca..bee8e6ad 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -2,7 +2,40 @@ srt-py Change Log ================= -.. current developments + +Current developments: + +**Added:** + +* ``DASHBOARD_THREADS``, ``NPOINT_INTEG_TIME``, ``MINIMAL_ARROWS_DISTANCE``, ``PLAY_SOUNDS`` parameters +* CASSI motor support +* baudrate check in H180 abd CASSI classes +* non-physical limit warning +* windrose letters and lines +* shape drawing buttons to modebar and ``togglespikelines``, ``togglehover`` +* drawing of n-point scan points on az-el graph +* drawing arrows showing motor route +* playsound command +* ``rot_curve.txt`` command file + +**Changed:** + +* Remember zoom after refresh in Azimuth and Elevation Graph +* hide Plotly logo +* enabe scroll zoom +* ``monitor_page.png`` + +**Fixed:** + +* ~ not expanded when searching for default config dir (https://github.com/MITHaystack/srt-py/issues/23) +* Astropy deprecations +* H180 class init (https://github.com/MITHaystack/srt-py/issues/21) and updating self.az_count, self.el_count (https://github.com/MITHaystack/srt-py/issues/24) +* scan numbering +* Conda build error (https://github.com/MITHaystack/srt-py/issues/19) +* Scan center not updated during scan (https://github.com/MITHaystack/srt-py/issues/25) +* negative STOW azimuth + + v1.1.1 ==================== From 6e100ab243bb56da13a0d4d986a9880e81400fd7 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Mon, 15 Apr 2024 12:02:19 +0200 Subject: [PATCH 126/260] Update CHANGELOG.rst --- CHANGELOG.rst | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index bee8e6ad..8b46cb8c 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -9,31 +9,31 @@ Current developments: * ``DASHBOARD_THREADS``, ``NPOINT_INTEG_TIME``, ``MINIMAL_ARROWS_DISTANCE``, ``PLAY_SOUNDS`` parameters * CASSI motor support -* baudrate check in H180 abd CASSI classes -* non-physical limit warning -* windrose letters and lines -* shape drawing buttons to modebar and ``togglespikelines``, ``togglehover`` -* drawing of n-point scan points on az-el graph -* drawing arrows showing motor route -* playsound command +* Baudrate check for H180 and CASSI motors classes +* Non-physical limit warning +* Windrose letters and lines in Azimuth and Elevation Graph +* Buttons to modebar: all shape drawing, ``togglespikelines`` and ``togglehover`` +* Drawing of n-point scan points on az-el graph +* Drawing arrows showing motor route +* ``playsound`` command * ``rot_curve.txt`` command file **Changed:** * Remember zoom after refresh in Azimuth and Elevation Graph -* hide Plotly logo -* enabe scroll zoom +* Hide Plotly logo +* Enabe scroll zoom * ``monitor_page.png`` **Fixed:** -* ~ not expanded when searching for default config dir (https://github.com/MITHaystack/srt-py/issues/23) +* Searching for default config dir (https://github.com/MITHaystack/srt-py/issues/23) * Astropy deprecations -* H180 class init (https://github.com/MITHaystack/srt-py/issues/21) and updating self.az_count, self.el_count (https://github.com/MITHaystack/srt-py/issues/24) -* scan numbering +* H180 class: init (https://github.com/MITHaystack/srt-py/issues/21) and updating ``self.az_count``, ``self.el_count`` (https://github.com/MITHaystack/srt-py/issues/24) +* Scan numbering * Conda build error (https://github.com/MITHaystack/srt-py/issues/19) * Scan center not updated during scan (https://github.com/MITHaystack/srt-py/issues/25) -* negative STOW azimuth +* Visability rectangle for negative STOW azimuth From 2acc441b13e9e01b96713c09badd3d2bbdec82a8 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Mon, 15 Apr 2024 12:08:07 +0200 Subject: [PATCH 127/260] Update CHANGELOG.rst --- CHANGELOG.rst | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 8b46cb8c..d4c17d96 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -3,7 +3,7 @@ srt-py Change Log ================= -Current developments: +**Current developments:** **Added:** @@ -16,6 +16,7 @@ Current developments: * Drawing of n-point scan points on az-el graph * Drawing arrows showing motor route * ``playsound`` command +* Optional sound when n-point scan is complete * ``rot_curve.txt`` command file **Changed:** From 8ba18d839dd03ae5736efc83ef656702195af331 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Mon, 15 Apr 2024 16:35:00 +0200 Subject: [PATCH 128/260] Update config_directory.md --- docs/config_directory.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/config_directory.md b/docs/config_directory.md index e27b4df1..8e51387d 100644 --- a/docs/config_directory.md +++ b/docs/config_directory.md @@ -148,7 +148,7 @@ PLAY_SOUNDS: Yes ##### sky_coords.csv The sky_coords data file is organized into four columns, with a row for each entry. -* The first column is the coordinate system of the celestial object, which supports any coordinate system name recognized by AstroPy, and has been tested with 'fk4' and 'galactic'. +* The first column is the coordinate system of the celestial object, which supports any coordinate system name [recognized by AstroPy](https://docs.astropy.org/en/stable/coordinates/index.html#built-in-frame-classes), and has been tested with 'fk4' and 'galactic'. * The next two columns are the first and second coordinate of the object, such as ra and dec for fk4 and l and b for galactic. * The last column is the name of the object. From 91922d60a7d2a0cf423120137bc1674bc919f6dd Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Mon, 15 Apr 2024 17:10:40 +0200 Subject: [PATCH 129/260] Prepare for npoint arrows --- srt/dashboard/layouts/graphs.py | 34 +++++++++++++++++++++++++++++---- 1 file changed, 30 insertions(+), 4 deletions(-) diff --git a/srt/dashboard/layouts/graphs.py b/srt/dashboard/layouts/graphs.py index 1cbd102d..3a0619e5 100644 --- a/srt/dashboard/layouts/graphs.py +++ b/srt/dashboard/layouts/graphs.py @@ -72,8 +72,9 @@ def generate_az_el_graph( ) ) - # Markers for n-point scan + # N-point scan if rotor_loc_npoint_live: + # Markers fig.add_trace( go.Scatter( x=[i[0] for i in rotor_loc_npoint_live], @@ -83,6 +84,31 @@ def generate_az_el_graph( marker_color=["greenyellow" for _ in rotor_loc_npoint_live], ) ) + # Arrows + print(rotor_loc_npoint_live) + if len(rotor_loc_npoint_live[0]) >1: + print(rotor_loc_npoint_live) + # x_start = [, ] + # x_end = [, ] + # y_start = [, ] + # y_end = [, ] + # for x0,y0,x1,y1 in zip(x_end, y_end, x_start, y_start): + # fig.add_annotation( + # x=x0, + # y=y0, + # ax=x1, + # ay=y1, + # axref = 'x', + # ayref = 'y', + # xref = 'x', + # yref = 'y', + # arrowcolor='lawngreen', + # arrowwidth=2.5, + # arrowside='end', + # arrowsize=1, + # arrowhead = 3, + # opacity=0.4, + # ) # Arrows showing telescope route if dist(current_location, motor_cmd_azel) > minimal_arrows_distance: @@ -107,9 +133,9 @@ def generate_az_el_graph( # If the motor moves in only one of the axis at a time if current_motor in ("CASSI", "H180MOUNT"): x_start = [current_location[0], current_location[0]] - x_end = [current_location[0], motor_cmd_azel[0]] - y_start = [current_location[1], motor_cmd_azel[1]] - y_end = [motor_cmd_azel[1], motor_cmd_azel[1]] + x_end = [current_location[0], motor_cmd_azel[0] ] + y_start = [current_location[1], motor_cmd_azel[1] ] + y_end = [motor_cmd_azel[1], motor_cmd_azel[1] ] for x0,y0,x1,y1 in zip(x_end, y_end, x_start, y_start): fig.add_annotation( x=x0, From 3bbc50a608e13f875ae842a55bb8e420595333dd Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Mon, 15 Apr 2024 17:13:12 +0200 Subject: [PATCH 130/260] Update meta.yaml --- recipe/meta.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/recipe/meta.yaml b/recipe/meta.yaml index bf8fc41a..5f074f28 100644 --- a/recipe/meta.yaml +++ b/recipe/meta.yaml @@ -39,6 +39,7 @@ requirements: - soapysdr-module-rtlsdr - waitress - yamale + - ocl-icd-system # https://github.com/MITHaystack/srt-py/issues/21#issuecomment-1963827916 test: requires: From ca9b0d19ee0e586b16d10c17cb3aa3f0fb183f1f Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Mon, 15 Apr 2024 17:32:12 +0200 Subject: [PATCH 131/260] Update installation instructions --- README.md | 70 +++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 66 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 75e3283b..440568fe 100644 --- a/README.md +++ b/README.md @@ -20,18 +20,80 @@ This software is written in pure Python, and so depends on having an installed v ### Building the Conda Package Locally -After downloading the srt-py source repository, open up a command prompt or terminal with conda installed and navigate to the folder containing the srt-py directory. Additionally, ensure that you have conda-build and conda-verify installed +Download srt-py source repository using command prompt or terminal with conda installed: +``` +conda update -y --all +git clone https://github.com/AlexKurek/srt-py +``` + +Ensure that you have `conda-build` and `conda-verify` installed ``` conda install conda-build conda-verify ``` -Build and install the conda package +Build the conda package + +``` +conda build -c conda-forge srt-py --no-test --no-anaconda-upload +``` + +Create a new conda env, switch it to the conda-forge channel and activate it. + +``` +conda create -y -n srtpy +conda activate srtpy +conda config --env --add channels conda-forge +conda config --env --set channel_priority strict +``` + +Install the package ``` -conda-build srt-py -conda install -c file://${CONDA_PREFIX}/conda-bld/ srt-py +conda install -y --use-local srt-py +``` + +Copy config files and an exemplary command file to your HOME: + +``` +mkdir ~/.srtpy-config/ +cp -r ~/srt-py/config/{config.yaml,schema.yaml,sky_coords.csv} ~/.srtpy-config/ +cp -r ~/srt-py/examples/example_cmd_file.txt ~/ +rm -rf ~/srt-py/ +``` + +Enable udev device setup of rtl-sdr hardware + ``` +sudo ln -s ~/miniconda3/envs/srtpy/lib/udev/rules.d/rtl-sdr.rules /etc/udev/rules.d/ +``` + +Reload your udev rules + +``` +sudo udevadm control --reload && sudo udevadm trigger +``` + +Cleanup + +``` +conda deactivate +conda build purge +``` + +If you have Ubuntu 22 and getting https://askubuntu.com/questions/1403705/dev-ttyusb0-not-present-in-ubuntu-22-04 + +``` +sudo apt purge brltty +sudo rm -rv /var/lib/BrlAPI/ +``` + +If you are getting `Cannot open /dev/ttyUSB0: Permission denied` +``` +sudo usermod -a -G tty,dialout $USER +``` + +Do a proper logout or reboot. ### Building the Pip Package Locally (Not Recommended due to Dependency Issues) From c1652abcbae2580e0c80eeb89ccb6dbed439b090 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Mon, 15 Apr 2024 17:35:36 +0200 Subject: [PATCH 132/260] Update CHANGELOG.rst --- CHANGELOG.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index d4c17d96..ff9120a4 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -18,6 +18,7 @@ srt-py Change Log * ``playsound`` command * Optional sound when n-point scan is complete * ``rot_curve.txt`` command file +* ``ocl-icd-system`` to the recipe to avoid https://github.com/MITHaystack/srt-py/issues/21#issuecomment-1963827916 **Changed:** From 68211b83c15113b57d24bc8717e88f68ed2abe72 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Mon, 15 Apr 2024 17:49:29 +0200 Subject: [PATCH 133/260] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 440568fe..67a64b3e 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ Build the conda package conda build -c conda-forge srt-py --no-test --no-anaconda-upload ``` -Create a new conda env, switch it to the conda-forge channel and activate it. +Create a new conda env, switch it to the conda-forge channel and activate it ``` conda create -y -n srtpy From f8804c9522a52af2b862609f9cd5f11ccf4d5879 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Mon, 15 Apr 2024 21:43:58 +0200 Subject: [PATCH 134/260] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 67a64b3e..ef9dbf45 100644 --- a/README.md +++ b/README.md @@ -58,7 +58,7 @@ Copy config files and an exemplary command file to your HOME: ``` mkdir ~/.srtpy-config/ cp -r ~/srt-py/config/{config.yaml,schema.yaml,sky_coords.csv} ~/.srtpy-config/ -cp -r ~/srt-py/examples/example_cmd_file.txt ~/ +cp ~/srt-py/examples/example_cmd_file.txt ~/ rm -rf ~/srt-py/ ``` From 80f8cbd6566c0dcbad8e53587eac9478f8667a5e Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Mon, 15 Apr 2024 21:48:14 +0200 Subject: [PATCH 135/260] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index ef9dbf45..48879582 100644 --- a/README.md +++ b/README.md @@ -226,6 +226,7 @@ srt_controller.py status --status_parameter=motor_azel - plotly - pandas - waitress +- ocl-icd-system ## Accommodating Different Hardware From e66a0736c6f1f1217247cd9e0bcc8a16ca1364d2 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Mon, 15 Apr 2024 21:56:33 +0200 Subject: [PATCH 136/260] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 48879582..2d62c1fe 100644 --- a/README.md +++ b/README.md @@ -250,7 +250,7 @@ Adding a new antenna motor therefore requires: - Making the string name for that motor create that motor in [rotors.py](srt/daemon/rotor_control/rotors.py) - Adding the string name as an valid option in the [YAML schema](config/schema.yaml) MOTOR_TYPE so the new type will be considered valid, such as: ``` -MOTOR_TYPE: enum('ALFASPID', 'H180MOUNT', 'PUSHROD', 'NONE') +MOTOR_TYPE: enum('ALFASPID', 'H180MOUNT', 'PUSHROD', 'NONE', 'CASSI') ``` - Changing the MOTOR_TYPE in your own configuration YAML to the new motor type - Adding the string name to the condition in `generate_az_el_graph` method in [graphs.py](https://github.com/AlexKurek/srt-py/blob/master/srt/dashboard/layouts/graphs.py). From 8cd00e5f8d77abc12cbc43c4f723123b32969c7a Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Mon, 15 Apr 2024 22:47:01 +0200 Subject: [PATCH 137/260] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2d62c1fe..d28995bd 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,7 @@ git clone https://github.com/AlexKurek/srt-py Ensure that you have `conda-build` and `conda-verify` installed ``` -conda install conda-build conda-verify +conda install -y conda-build conda-verify ``` Build the conda package From e5990ebf28b34bd0c504045cbf98a44064ecf247 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Thu, 18 Apr 2024 10:37:01 +0200 Subject: [PATCH 138/260] fk4 to icrs --- config/sky_coords.csv | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/config/sky_coords.csv b/config/sky_coords.csv index 7c7a7d5e..de38e30a 100644 --- a/config/sky_coords.csv +++ b/config/sky_coords.csv @@ -1,19 +1,19 @@ coordinate_system,coordinate_a,coordinate_b,name -fk4,05 31 30,21 58 00,Crab -fk4,05 32 48,-5 27 00,Orion -fk4,05 42 00,-1 00 00,S8 -fk4,23 21 12,58 44 00,Cass -fk4,17 42 54,-28 50 00,SgrA -fk4,06 29 12,04 57 00,Rosett -fk4,18 17 30,-16 18 00,M17 -fk4,20 27 00,41 00 00,CygEMN -fk4,21 12 00,48 00 00,G90 -fk4,05 40 00,29 00 00,G180 -fk4,12 48 00,28 00 00,GNpole -fk4,00 39 00,40 30 00,Androm -fk4,05 14 12,18 44 00,AC1 -fk4,03 29 00,54 00 00,PULSAR -fk4,08 30 00,-45 00 00,PS +icrs, 05 34 31, 22 00 53, Crab +icrs, 05 35 17, -5 23 24, Orion +icrs, 05 44 33, -0 58 47, S8 +icrs, 23 23 28, 59 00 28, Cass +icrs, 17 46 04, -28 51 08, SgrA +icrs, 06 31 51, 04 54 47, Rosett +icrs, 18 20 23, -16 16 37, M17 +icrs, 20 28 47, 41 10 03, CygEMN +icrs, 21 13 44, 48 12 27, G90 +icrs, 05 43 11, 29 01 20, G180 +icrs, 12 50 26, 27 43 41, GNpole +icrs, 00 41 44, 40 46 27, Androm +icrs, 05 17 08, 18 47 13, AC1 +icrs, 03 32 47, 54 10 07, PULSAR +icrs, 08 31 41, -45 10 13, PS galactic,10,1,RC_CLOUD galactic,00,0,G00 galactic,10,0,G10 @@ -50,4 +50,4 @@ galactic,310,0,G310 galactic,320,0,G320 galactic,330,0,G330 galactic,340,0,G340 -galactic,350,0,G350 \ No newline at end of file +galactic,350,0,G350 From e9a89e207186411b8edafce6c8577aa1c9a5d978 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Thu, 18 Apr 2024 10:37:54 +0200 Subject: [PATCH 139/260] Update CHANGELOG.rst --- CHANGELOG.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index ff9120a4..2e1c60d4 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -26,6 +26,7 @@ srt-py Change Log * Hide Plotly logo * Enabe scroll zoom * ``monitor_page.png`` +* fk4 to icrs in ``sky_coords.csv`` **Fixed:** From 6b7e5833d1cade61906f214ee6aff70fb0f50d79 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Thu, 18 Apr 2024 17:54:59 +0200 Subject: [PATCH 140/260] Update CHANGELOG.rst --- CHANGELOG.rst | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 2e1c60d4..6930faf7 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -7,7 +7,7 @@ srt-py Change Log **Added:** -* ``DASHBOARD_THREADS``, ``NPOINT_INTEG_TIME``, ``MINIMAL_ARROWS_DISTANCE``, ``PLAY_SOUNDS`` parameters +* ``DASHBOARD_THREADS``, ``NPOINT_INTEG_TIME``, ``MINIMAL_ARROWS_DISTANCE``, ``PLAY_SOUNDS``, ``NPOINT_ARROWS`` parameters * CASSI motor support * Baudrate check for H180 and CASSI motors classes * Non-physical limit warning @@ -19,6 +19,7 @@ srt-py Change Log * Optional sound when n-point scan is complete * ``rot_curve.txt`` command file * ``ocl-icd-system`` to the recipe to avoid https://github.com/MITHaystack/srt-py/issues/21#issuecomment-1963827916 +* Arrows showing route of n-point scan **Changed:** From b6acc8698feec46dba4b8af84381699ddb612d84 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Thu, 18 Apr 2024 17:56:47 +0200 Subject: [PATCH 141/260] Update config_directory.md --- docs/config_directory.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs/config_directory.md b/docs/config_directory.md index 8e51387d..31e9b346 100644 --- a/docs/config_directory.md +++ b/docs/config_directory.md @@ -145,6 +145,11 @@ DASHBOARD_THREADS: 8 PLAY_SOUNDS: Yes ``` +* NPOINT_ARROWS - Whether to display arrows showing the motor route during n-point scanning. +```YAML +NPOINT_ARROWS: Yes +``` + ##### sky_coords.csv The sky_coords data file is organized into four columns, with a row for each entry. From 0b03c5ddede9161e457847da1cd51d397625c609 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Thu, 18 Apr 2024 18:08:17 +0200 Subject: [PATCH 142/260] Prepare for npoint_arrows --- config/config.yaml | 1 + config/schema.yaml | 1 + srt/daemon/daemon.py | 2 + srt/dashboard/layouts/graphs.py | 59 ++++++++++++++++----------- srt/dashboard/layouts/monitor_page.py | 1 + 5 files changed, 40 insertions(+), 24 deletions(-) diff --git a/config/config.yaml b/config/config.yaml index 278222a6..a8812286 100644 --- a/config/config.yaml +++ b/config/config.yaml @@ -50,3 +50,4 @@ DASHBOARD_DOWNLOADS: Yes DASHBOARD_REFRESH_MS: 3000 DASHBOARD_THREADS: 8 PLAY_SOUNDS: Yes +NPOINT_ARROWS: Yes diff --git a/config/schema.yaml b/config/schema.yaml index 63d7105f..31817214 100644 --- a/config/schema.yaml +++ b/config/schema.yaml @@ -28,6 +28,7 @@ DASHBOARD_DOWNLOADS: bool() DASHBOARD_REFRESH_MS: int() DASHBOARD_THREADS: int() PLAY_SOUNDS: bool() +NPOINT_ARROWS: bool() --- location: latitude: num() diff --git a/srt/daemon/daemon.py b/srt/daemon/daemon.py index 7a86fb28..e413cb89 100644 --- a/srt/daemon/daemon.py +++ b/srt/daemon/daemon.py @@ -90,6 +90,7 @@ def __init__(self, config_directory, config_dict): self.npoint_integration_time = config_dict["NPOINT_INTEG_TIME"] self.minimal_arrows_distance = config_dict["NPOINT_INTEG_TIME"] self.play_sounds = config_dict["PLAY_SOUNDS"] + self.npoint_arrows = config_dict["NPOINT_ARROWS"] # Generate Default Calibration Values # Values are Set Up so that Uncalibrated and Calibrated Spectra are the Same Values @@ -663,6 +664,7 @@ def update_status(self): "rotor_loc_npoint_live": self.rotor_loc_npoint_live, "beam_switch_data": self.beam_switch_data, "minimal_arrows_distance": self.minimal_arrows_distance, + "npoint_arrows": self.npoint_arrows, "current_motor": self.motor_type, "time": time(), } diff --git a/srt/dashboard/layouts/graphs.py b/srt/dashboard/layouts/graphs.py index 3a0619e5..fde36f2b 100644 --- a/srt/dashboard/layouts/graphs.py +++ b/srt/dashboard/layouts/graphs.py @@ -22,6 +22,7 @@ def generate_az_el_graph( rotor_loc_npoint_live, motor_cmd_azel, minimal_arrows_distance, + npoint_arrows, current_motor ): """Generates Figure for Displaying AzEl Locations @@ -85,30 +86,40 @@ def generate_az_el_graph( ) ) # Arrows - print(rotor_loc_npoint_live) - if len(rotor_loc_npoint_live[0]) >1: - print(rotor_loc_npoint_live) - # x_start = [, ] - # x_end = [, ] - # y_start = [, ] - # y_end = [, ] - # for x0,y0,x1,y1 in zip(x_end, y_end, x_start, y_start): - # fig.add_annotation( - # x=x0, - # y=y0, - # ax=x1, - # ay=y1, - # axref = 'x', - # ayref = 'y', - # xref = 'x', - # yref = 'y', - # arrowcolor='lawngreen', - # arrowwidth=2.5, - # arrowside='end', - # arrowsize=1, - # arrowhead = 3, - # opacity=0.4, - # ) + if npoint_arrows == True: + # az col 0, el col 1 + print("before condition: ", rotor_loc_npoint_live) + print("before condition nrow: ", len(rotor_loc_npoint_live)) + if len(rotor_loc_npoint_live) >1: + print("after condition: ", rotor_loc_npoint_live) + print("after condition nrow: ", len(rotor_loc_npoint_live)) # nrow + print("after condition ncol: ", len(rotor_loc_npoint_live[0])) # ncol + + azzz = [col[0] for col in rotor_loc_npoint_live] + elll = [col[1] for col in rotor_loc_npoint_live] + print("azzz: ", azzz) + print("elll: ", elll) + # x_start = [, ] + # x_end = [, ] + # y_start = [, ] + # y_end = [, ] + # for x0,y0,x1,y1 in zip(x_end, y_end, x_start, y_start): + # fig.add_annotation( + # x=x0, + # y=y0, + # ax=x1, + # ay=y1, + # axref = 'x', + # ayref = 'y', + # xref = 'x', + # yref = 'y', + # arrowcolor='lawngreen', + # arrowwidth=2.5, + # arrowside='end', + # arrowsize=1, + # arrowhead = 2, + # opacity=0.3, + # ) # Arrows showing telescope route if dist(current_location, motor_cmd_azel) > minimal_arrows_distance: diff --git a/srt/dashboard/layouts/monitor_page.py b/srt/dashboard/layouts/monitor_page.py index 48d641e3..f9abdb0b 100644 --- a/srt/dashboard/layouts/monitor_page.py +++ b/srt/dashboard/layouts/monitor_page.py @@ -690,6 +690,7 @@ def update_az_el_graph(n): status["rotor_loc_npoint_live"], status["motor_cmd_azel"], status["minimal_arrows_distance"], + status["npoint_arrows"], status["current_motor"], ) return "" From 1b19e20f3faa20274a1baa35009bd7a55e9f8081 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Thu, 18 Apr 2024 18:09:15 +0200 Subject: [PATCH 143/260] Update CHANGELOG.rst --- CHANGELOG.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 6930faf7..e2e9eb36 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -19,7 +19,7 @@ srt-py Change Log * Optional sound when n-point scan is complete * ``rot_curve.txt`` command file * ``ocl-icd-system`` to the recipe to avoid https://github.com/MITHaystack/srt-py/issues/21#issuecomment-1963827916 -* Arrows showing route of n-point scan +* Optional arrows showing route of n-point scan **Changed:** From c60c01efe421aed58967811124d8b3b9c1ed1b23 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Thu, 18 Apr 2024 18:37:46 +0200 Subject: [PATCH 144/260] Add comments --- srt/daemon/rotor_control/motors.py | 4 ++- srt/dashboard/layouts/graphs.py | 42 +++++++++++++++--------------- 2 files changed, 24 insertions(+), 22 deletions(-) diff --git a/srt/daemon/rotor_control/motors.py b/srt/daemon/rotor_control/motors.py index 35aa0c91..582d8e6d 100644 --- a/srt/daemon/rotor_control/motors.py +++ b/srt/daemon/rotor_control/motors.py @@ -328,7 +328,9 @@ class CassiMotor(Motor): Based on the h180 function from the C SRT code: ftp://gemini.haystack.mit.edu/pub/web/src/source_srt_newsrtsource_ver9.tar.gz - Copied from H180Motor class with correction for Cassi Corp. motor type. Corrections taken from the Java version of SRT. + Copied from H180Motor class with correction for Cassi Corp. motor type. + Corrections taken from the Java version of SRT. This motor has a linear + actuator for elevation movement SuperPowerJack QARL-3636+ """ # AZCOUNTS_PER_DEG = 52.0 * 27.0 / 120.0 diff --git a/srt/dashboard/layouts/graphs.py b/srt/dashboard/layouts/graphs.py index fde36f2b..783b9ba5 100644 --- a/srt/dashboard/layouts/graphs.py +++ b/srt/dashboard/layouts/graphs.py @@ -99,27 +99,27 @@ def generate_az_el_graph( elll = [col[1] for col in rotor_loc_npoint_live] print("azzz: ", azzz) print("elll: ", elll) - # x_start = [, ] - # x_end = [, ] - # y_start = [, ] - # y_end = [, ] - # for x0,y0,x1,y1 in zip(x_end, y_end, x_start, y_start): - # fig.add_annotation( - # x=x0, - # y=y0, - # ax=x1, - # ay=y1, - # axref = 'x', - # ayref = 'y', - # xref = 'x', - # yref = 'y', - # arrowcolor='lawngreen', - # arrowwidth=2.5, - # arrowside='end', - # arrowsize=1, - # arrowhead = 2, - # opacity=0.3, - # ) + x_start = azzz[1:] # wszystkie azymuty oprócz ostatniego + x_end = azzz[-1:] # pierwszego + y_start = elll[1:] # elewacje pierwszej + y_end = elll[-1:] # ostatniej + for x0,y0,x1,y1 in zip(x_end, y_end, x_start, y_start): + fig.add_annotation( + x=x0, + y=y0, + ax=x1, + ay=y1, + axref = 'x', + ayref = 'y', + xref = 'x', + yref = 'y', + arrowcolor='lawngreen', + arrowwidth=2.5, + arrowside='end', + arrowsize=1, + arrowhead = 2, + opacity=0.3, + ) # Arrows showing telescope route if dist(current_location, motor_cmd_azel) > minimal_arrows_distance: From 8c9eccaf560c2fd92d60e128794b812a460d5887 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Fri, 19 Apr 2024 10:46:11 +0200 Subject: [PATCH 145/260] Remove unnecessary variable --- srt/dashboard/layouts/monitor_page.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/srt/dashboard/layouts/monitor_page.py b/srt/dashboard/layouts/monitor_page.py index f9abdb0b..a685ca0f 100644 --- a/srt/dashboard/layouts/monitor_page.py +++ b/srt/dashboard/layouts/monitor_page.py @@ -656,7 +656,8 @@ def update_start_daemon_options(n): ) def update_output(contents, name, date): if contents is not None: - content_type, content_string = contents.split(",") + # content_type, content_string = contents.split(",") + _, content_string = contents.split(",") decoded = base64.b64decode(content_string) try: if "txt" in name or "cmd" in name: From a30c982478f7239020cb76fe1cd0ef13474502e8 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Fri, 19 Apr 2024 12:03:36 +0200 Subject: [PATCH 146/260] Fix arrows order The telescope first moves in azimuth --- srt/dashboard/layouts/graphs.py | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/srt/dashboard/layouts/graphs.py b/srt/dashboard/layouts/graphs.py index 783b9ba5..0ff61242 100644 --- a/srt/dashboard/layouts/graphs.py +++ b/srt/dashboard/layouts/graphs.py @@ -89,20 +89,24 @@ def generate_az_el_graph( if npoint_arrows == True: # az col 0, el col 1 print("before condition: ", rotor_loc_npoint_live) - print("before condition nrow: ", len(rotor_loc_npoint_live)) + # print("before condition nrow: ", len(rotor_loc_npoint_live)) if len(rotor_loc_npoint_live) >1: - print("after condition: ", rotor_loc_npoint_live) - print("after condition nrow: ", len(rotor_loc_npoint_live)) # nrow - print("after condition ncol: ", len(rotor_loc_npoint_live[0])) # ncol + # print("after condition: ", rotor_loc_npoint_live) + # print("after condition nrow: ", len(rotor_loc_npoint_live)) # nrow + # print("after condition ncol: ", len(rotor_loc_npoint_live[0])) # ncol azzz = [col[0] for col in rotor_loc_npoint_live] elll = [col[1] for col in rotor_loc_npoint_live] print("azzz: ", azzz) print("elll: ", elll) x_start = azzz[1:] # wszystkie azymuty oprócz ostatniego - x_end = azzz[-1:] # pierwszego + x_end = azzz[:-1] # pierwszego y_start = elll[1:] # elewacje pierwszej - y_end = elll[-1:] # ostatniej + y_end = elll[:-1] # ostatniej + print("x_start: ", x_start) + print("x_end: ", x_end) + print("y_start: ", y_start) + print("y_end: ", y_end) for x0,y0,x1,y1 in zip(x_end, y_end, x_start, y_start): fig.add_annotation( x=x0, @@ -143,10 +147,11 @@ def generate_az_el_graph( ) # If the motor moves in only one of the axis at a time if current_motor in ("CASSI", "H180MOUNT"): - x_start = [current_location[0], current_location[0]] - x_end = [current_location[0], motor_cmd_azel[0] ] - y_start = [current_location[1], motor_cmd_azel[1] ] - y_end = [motor_cmd_azel[1], motor_cmd_azel[1] ] + x_start = [current_location[0], motor_cmd_azel[0] ] + x_end = [motor_cmd_azel[0], motor_cmd_azel[0] ] + y_start = [current_location[1], current_location[1]] + y_end = [current_location[1], motor_cmd_azel[1] ] + for x0,y0,x1,y1 in zip(x_end, y_end, x_start, y_start): fig.add_annotation( x=x0, From 3645b604d192c4fa300d08a43598f388c4863646 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Fri, 19 Apr 2024 12:26:30 +0200 Subject: [PATCH 147/260] Finish n-point scan arrows --- srt/dashboard/layouts/graphs.py | 21 +++++---------------- 1 file changed, 5 insertions(+), 16 deletions(-) diff --git a/srt/dashboard/layouts/graphs.py b/srt/dashboard/layouts/graphs.py index 0ff61242..e4aab401 100644 --- a/srt/dashboard/layouts/graphs.py +++ b/srt/dashboard/layouts/graphs.py @@ -87,26 +87,15 @@ def generate_az_el_graph( ) # Arrows if npoint_arrows == True: - # az col 0, el col 1 - print("before condition: ", rotor_loc_npoint_live) - # print("before condition nrow: ", len(rotor_loc_npoint_live)) if len(rotor_loc_npoint_live) >1: - # print("after condition: ", rotor_loc_npoint_live) - # print("after condition nrow: ", len(rotor_loc_npoint_live)) # nrow - # print("after condition ncol: ", len(rotor_loc_npoint_live[0])) # ncol - azzz = [col[0] for col in rotor_loc_npoint_live] elll = [col[1] for col in rotor_loc_npoint_live] print("azzz: ", azzz) print("elll: ", elll) - x_start = azzz[1:] # wszystkie azymuty oprócz ostatniego - x_end = azzz[:-1] # pierwszego - y_start = elll[1:] # elewacje pierwszej - y_end = elll[:-1] # ostatniej - print("x_start: ", x_start) - print("x_end: ", x_end) - print("y_start: ", y_start) - print("y_end: ", y_end) + x_end = azzz[1:] + x_start = azzz[:-1] + y_end = elll[1:] + y_start = elll[:-1] for x0,y0,x1,y1 in zip(x_end, y_end, x_start, y_start): fig.add_annotation( x=x0, @@ -117,7 +106,7 @@ def generate_az_el_graph( ayref = 'y', xref = 'x', yref = 'y', - arrowcolor='lawngreen', + arrowcolor='limegreen', arrowwidth=2.5, arrowside='end', arrowsize=1, From 287312681da2da4bd8756ed8dfda77777a3d95f9 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Fri, 19 Apr 2024 12:55:57 +0200 Subject: [PATCH 148/260] Create test_object_coords_to_azel.py --- scripts/test_object_coords_to_azel.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 scripts/test_object_coords_to_azel.py diff --git a/scripts/test_object_coords_to_azel.py b/scripts/test_object_coords_to_azel.py new file mode 100644 index 00000000..4a483d45 --- /dev/null +++ b/scripts/test_object_coords_to_azel.py @@ -0,0 +1,17 @@ +import astropy.units as u +from astropy.coordinates import AltAz, EarthLocation, SkyCoord +from astropy.time import Time + + +object_str = 'Orion Nebula' +object = SkyCoord.from_name(object_str) + +location = EarthLocation(lat=50.0465664*u.deg, lon=19.8279168*u.deg, height=313*u.m) +utcoffset = +2*u.hour +time = Time('2024-4-19 12:41:00') - utcoffset + +altaz = object.transform_to(AltAz(obstime=time, location=location)) + +print("Object: ", object_str) +print(f"Altitude = {altaz.alt}") +print(f"Longtitude = {altaz.az}") From ba7efe679c151fc212f7e7242f0ce76b96175114 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Fri, 19 Apr 2024 13:32:10 +0200 Subject: [PATCH 149/260] Update CHANGELOG.rst --- CHANGELOG.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index e2e9eb36..d9502b51 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -20,6 +20,7 @@ srt-py Change Log * ``rot_curve.txt`` command file * ``ocl-icd-system`` to the recipe to avoid https://github.com/MITHaystack/srt-py/issues/21#issuecomment-1963827916 * Optional arrows showing route of n-point scan +* ``test_object_coords_to_azel.py`` **Changed:** From 4dae463c4a6c040753d701ba6823adaf0fcad339 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Fri, 19 Apr 2024 15:53:58 +0200 Subject: [PATCH 150/260] Update test_object_coords_to_azel.py --- scripts/test_object_coords_to_azel.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/scripts/test_object_coords_to_azel.py b/scripts/test_object_coords_to_azel.py index 4a483d45..989c2702 100644 --- a/scripts/test_object_coords_to_azel.py +++ b/scripts/test_object_coords_to_azel.py @@ -1,17 +1,26 @@ import astropy.units as u from astropy.coordinates import AltAz, EarthLocation, SkyCoord from astropy.time import Time +from pytz import timezone object_str = 'Orion Nebula' object = SkyCoord.from_name(object_str) location = EarthLocation(lat=50.0465664*u.deg, lon=19.8279168*u.deg, height=313*u.m) -utcoffset = +2*u.hour -time = Time('2024-4-19 12:41:00') - utcoffset + +# custom time +# utcoffset = +2*u.hour +# time = Time('2024-4-19 12:41:00') - utcoffset + +# current time +tz = timezone('Europe/Warsaw') +time = Time.now() +time = time.to_datetime(timezone=tz) altaz = object.transform_to(AltAz(obstime=time, location=location)) -print("Object: ", object_str) +print(f"Object: {object_str}") print(f"Altitude = {altaz.alt}") print(f"Longtitude = {altaz.az}") + From 8f618bb953f9c567c7278f273474d2dba58ab487 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Fri, 19 Apr 2024 16:13:58 +0200 Subject: [PATCH 151/260] For creating test objects close to STOW --- .../test_azel_to_object_coords.py | 30 +++++++++++++++++++ .../test_object_coords_to_azel.py | 0 2 files changed, 30 insertions(+) create mode 100644 scripts/verify_coords/test_azel_to_object_coords.py rename scripts/{ => verify_coords}/test_object_coords_to_azel.py (100%) diff --git a/scripts/verify_coords/test_azel_to_object_coords.py b/scripts/verify_coords/test_azel_to_object_coords.py new file mode 100644 index 00000000..d9666516 --- /dev/null +++ b/scripts/verify_coords/test_azel_to_object_coords.py @@ -0,0 +1,30 @@ +import astropy.units as u +from astropy.coordinates import EarthLocation, SkyCoord +from astropy.time import Time +from pytz import timezone + + +location = EarthLocation(lat=50.0465664*u.deg, lon=19.8279168*u.deg, height=313*u.m) + +# custom time +# utcoffset = +2*u.hour +# time = Time('2024-4-19 12:41:00') - utcoffset + +# current time +tz = timezone('Europe/Warsaw') +time = Time.now() +time = time.to_datetime(timezone=tz) + +coords = SkyCoord(20, 20, frame="altaz", unit="deg", obstime=time, location=location) +icrs = coords.transform_to('icrs') + +az = icrs.ra +el = icrs.dec + +ra = az.to_string(unit=u.hour, sep=' ', precision=0) +dec = el.to_string(unit=u.deg, sep=' ', precision=0) + +print(f"Coords = {coords}") +print(f"ra = {ra}") +print(f"dec = {dec}") + diff --git a/scripts/test_object_coords_to_azel.py b/scripts/verify_coords/test_object_coords_to_azel.py similarity index 100% rename from scripts/test_object_coords_to_azel.py rename to scripts/verify_coords/test_object_coords_to_azel.py From 82bdcb7514e234c147c04b1d72eb4470840dba11 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Fri, 19 Apr 2024 16:15:28 +0200 Subject: [PATCH 152/260] Update CHANGELOG.rst --- CHANGELOG.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index d9502b51..0010e944 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -20,7 +20,7 @@ srt-py Change Log * ``rot_curve.txt`` command file * ``ocl-icd-system`` to the recipe to avoid https://github.com/MITHaystack/srt-py/issues/21#issuecomment-1963827916 * Optional arrows showing route of n-point scan -* ``test_object_coords_to_azel.py`` +* ``test_azel_to_object_coords.py``, ``test_object_coords_to_azel.py`` **Changed:** From c7a76c5d29abf8bd747b9f09be35b4183038dffa Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sat, 20 Apr 2024 10:29:24 +0200 Subject: [PATCH 153/260] Recording indicator --- srt/daemon/daemon.py | 1 + srt/dashboard/app.py | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/srt/daemon/daemon.py b/srt/daemon/daemon.py index e413cb89..008d2a25 100644 --- a/srt/daemon/daemon.py +++ b/srt/daemon/daemon.py @@ -666,6 +666,7 @@ def update_status(self): "minimal_arrows_distance": self.minimal_arrows_distance, "npoint_arrows": self.npoint_arrows, "current_motor": self.motor_type, + "radio_save_task": str(self.radio_save_task), "time": time(), } status_socket.send_json(status) diff --git a/srt/dashboard/app.py b/srt/dashboard/app.py index 132d0522..d286ec83 100644 --- a/srt/dashboard/app.py +++ b/srt/dashboard/app.py @@ -271,6 +271,7 @@ def update_status_display(n): bandwidth = np.nan status_string = "SRT Not Connected" vlsr = np.nan + rec_status = "No" else: az = status["motor_azel"][0] el = status["motor_azel"][1] @@ -279,6 +280,13 @@ def update_status_display(n): cf = status["center_frequency"] bandwidth = status["bandwidth"] vlsr = status["vlsr"] + # print(status["radio_save_task"]) + # print(type(status["radio_save_task"])) + # if "None" in status["radio_save_task"]: + # rec_status = "No" + rec_status = "No" + if "None" not in status["radio_save_task"]: + rec_status = "Yes" time_dif = time() - status["time"] if time_dif > 5: status_string = "SRT Daemon Not Available" @@ -287,6 +295,16 @@ def update_status_display(n): else: status_string = "SRT In Use!" + if rec_status == "No": + status_string = f""" + # {status_string} + - Currently recording: No """ + + if rec_status == "Yes": + status_string = f""" + # {status_string} + - Currently recording: Yes """ + status_string = f""" #### {status_string} - Motor Az, El: {az:.1f}, {el:.1f} deg From e1ff9bd01764ec1ded628824b547b20785f23217 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sat, 20 Apr 2024 10:30:11 +0200 Subject: [PATCH 154/260] Update CHANGELOG.rst --- CHANGELOG.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 0010e944..8c60ded8 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -21,6 +21,7 @@ srt-py Change Log * ``ocl-icd-system`` to the recipe to avoid https://github.com/MITHaystack/srt-py/issues/21#issuecomment-1963827916 * Optional arrows showing route of n-point scan * ``test_azel_to_object_coords.py``, ``test_object_coords_to_azel.py`` +* Recording indicator to system page **Changed:** From 5562f39b274210d5d0f6133151eda737eb96b227 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sat, 20 Apr 2024 10:31:06 +0200 Subject: [PATCH 155/260] Remove debug --- srt/dashboard/app.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/srt/dashboard/app.py b/srt/dashboard/app.py index d286ec83..ae396dfd 100644 --- a/srt/dashboard/app.py +++ b/srt/dashboard/app.py @@ -280,10 +280,6 @@ def update_status_display(n): cf = status["center_frequency"] bandwidth = status["bandwidth"] vlsr = status["vlsr"] - # print(status["radio_save_task"]) - # print(type(status["radio_save_task"])) - # if "None" in status["radio_save_task"]: - # rec_status = "No" rec_status = "No" if "None" not in status["radio_save_task"]: rec_status = "Yes" From a768f3c356a862c830095e373fc12d1cface0ffc Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sat, 20 Apr 2024 12:12:47 +0200 Subject: [PATCH 156/260] Bold to recording indicator --- srt/dashboard/app.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/srt/dashboard/app.py b/srt/dashboard/app.py index ae396dfd..a9bfc4d1 100644 --- a/srt/dashboard/app.py +++ b/srt/dashboard/app.py @@ -299,7 +299,7 @@ def update_status_display(n): if rec_status == "Yes": status_string = f""" # {status_string} - - Currently recording: Yes """ + - Currently recording: **Yes** """ status_string = f""" #### {status_string} From dde9542d525333d5892c8c2ed230323ef7b3599a Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sat, 20 Apr 2024 18:12:56 +0200 Subject: [PATCH 157/260] Fix comments --- srt/dashboard/layouts/monitor_page.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/srt/dashboard/layouts/monitor_page.py b/srt/dashboard/layouts/monitor_page.py index a685ca0f..12e2e26a 100644 --- a/srt/dashboard/layouts/monitor_page.py +++ b/srt/dashboard/layouts/monitor_page.py @@ -72,7 +72,7 @@ def generate_first_row(): def generate_fig_row(): - """Generates First Row (Power and Spectrum) Display + """Generates Fig Row (N-point and Beam-switch) Display Returns ------- @@ -88,7 +88,7 @@ def generate_fig_row(): className="pretty_container six columns", ), # html.Div( - # [dcc.Graph(id="beamsswitch-graph", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': ['togglehover', 'togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', 'drawrect', 'eraseshape']})], + # [dcc.Graph(id="beamswitch-graph", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': ['togglehover', 'togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', 'drawrect', 'eraseshape']})], # className="pretty_container six columns", # ), ], From 8c6ac5f092865776090a496ab2ee9b075cd44a94 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sat, 20 Apr 2024 18:19:05 +0200 Subject: [PATCH 158/260] Update monitor_page.py --- srt/dashboard/layouts/monitor_page.py | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/srt/dashboard/layouts/monitor_page.py b/srt/dashboard/layouts/monitor_page.py index 12e2e26a..90e7f96b 100644 --- a/srt/dashboard/layouts/monitor_page.py +++ b/srt/dashboard/layouts/monitor_page.py @@ -50,13 +50,19 @@ def generate_first_row(): html.Div( [ html.Div( - [dcc.Graph(id="power-graph", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': ['togglehover', 'togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', 'drawrect', 'eraseshape']})], + [dcc.Graph(id="power-graph", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': + ['togglehover', 'togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', + 'drawrect', 'eraseshape']})], className="pretty_container six columns", ), html.Div( [ - dcc.Graph(id="cal-spectrum-histogram", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': ['togglehover', 'togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', 'drawrect', 'eraseshape']}), - dcc.Graph(id="raw-spectrum-histogram", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': ['togglehover', 'togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', 'drawrect', 'eraseshape']}), + dcc.Graph(id="cal-spectrum-histogram", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': + ['togglehover', 'togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', + 'drawcircle', 'drawrect', 'eraseshape']}), + dcc.Graph(id="raw-spectrum-histogram", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': + ['togglehover', 'togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', + 'drawcircle', 'drawrect', 'eraseshape']}), ], className="pretty_container six columns", ), @@ -76,7 +82,7 @@ def generate_fig_row(): Returns ------- - Div Containing First Row Objects + Div Containing Fig Row Objects """ return html.Div( [ @@ -84,11 +90,15 @@ def generate_fig_row(): [ dcc.Store(id="npoint_info", storage_type="session"), html.Div( - [dcc.Graph(id="npoint-graph", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': ['togglehover', 'togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', 'drawrect', 'eraseshape']})], + [dcc.Graph(id="npoint-graph", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': + ['togglehover', 'togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', + 'drawrect', 'eraseshape']})], className="pretty_container six columns", ), # html.Div( - # [dcc.Graph(id="beamswitch-graph", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': ['togglehover', 'togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', 'drawrect', 'eraseshape']})], + # [dcc.Graph(id="beamswitch-graph", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': + # ['togglehover', 'togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', + # 'drawrect', 'eraseshape']})], # className="pretty_container six columns", # ), ], @@ -457,7 +467,9 @@ def generate_layout(): html.Div( [ html.Div( - [dcc.Graph(id="az-el-graph", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': ['togglehover', 'togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', 'drawrect', 'eraseshape']})], + [dcc.Graph(id="az-el-graph", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': + ['togglehover', 'togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', + 'drawrect', 'eraseshape']})], className="pretty_container twelve columns", ), ], From d8ea8c101ed9add6b0300c9e11e46adfb50ed041 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sun, 21 Apr 2024 12:19:09 +0200 Subject: [PATCH 159/260] Add waterfall spectrum plot --- CHANGELOG.rst | 1 + srt/dashboard/layouts/graphs.py | 65 ++++++++++++++++++++++++++- srt/dashboard/layouts/monitor_page.py | 41 +++++++++++++++++ 3 files changed, 105 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 8c60ded8..c8cafd46 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -22,6 +22,7 @@ srt-py Change Log * Optional arrows showing route of n-point scan * ``test_azel_to_object_coords.py``, ``test_object_coords_to_azel.py`` * Recording indicator to system page +* Waterfall spectrum plot **Changed:** diff --git a/srt/dashboard/layouts/graphs.py b/srt/dashboard/layouts/graphs.py index e4aab401..67e8921e 100644 --- a/srt/dashboard/layouts/graphs.py +++ b/srt/dashboard/layouts/graphs.py @@ -90,8 +90,6 @@ def generate_az_el_graph( if len(rotor_loc_npoint_live) >1: azzz = [col[0] for col in rotor_loc_npoint_live] elll = [col[1] for col in rotor_loc_npoint_live] - print("azzz: ", azzz) - print("elll: ", elll) x_end = azzz[1:] x_start = azzz[:-1] y_end = elll[1:] @@ -406,6 +404,69 @@ def generate_power_history_graph(tsys, tcal, cal_pwr, spectrum_history): ) return fig +def generate_waterfall_graph(bandwidth, cf, spectrum_history): + """Generates a Waterfall Graph of Spectrum Data + + Parameters + ---------- + bandwidth : float + Bandwidth of the Incoming Spectra + cf : float + Center Frequency of the Incoming Spectra + spectrum_history : [(int, ndarary)] + List of Spectrum Samples + + Returns + ------- + Plotly Graph Object of Waterfall Spectrum + """ + waterfall = [] + timestamps = [] + for t, spectrum in spectrum_history: + waterfall.append(list(spectrum)) + timestamps.append(t) + + if len(waterfall) == 0: + return "" + else: + if cf > pow(10, 9): + cf /= pow(10, 9) + bandwidth /= pow(10, 9) + xaxis = "Frequency (GHz)" + elif cf > pow(10, 6): + cf /= pow(10, 6) + bandwidth /= pow(10, 6) + xaxis = "Frequency (MHz)" + elif cf > pow(10, 3): + cf /= pow(10, 3) + bandwidth /= pow(10, 3) + xaxis = "Frequency (kHz)" + else: + xaxis = "Frequency (Hz)" + fig = go.Figure( + layout={ + "title": "Raw Spectrum History", + "xaxis_title": xaxis, + "yaxis_title": "Time", + "height": 300, + "margin": dict( + l=20, + r=20, + b=20, + t=30, + pad=4, + ), + "uirevision": True, + }, + ) + data_range = np.linspace(-bandwidth / 2, bandwidth / 2, num=len(waterfall[0])) + cf + # https://plotly.com/python/builtin-colorscales/ + fig.add_trace( + go.Heatmap(colorbar={"title": "Temp.
(Unitless)"}, y=[datetime.utcfromtimestamp(t) for t in timestamps], x=data_range , + z=waterfall, colorscale = 'RdBu_r') + ) + + return fig def generate_spectrum_graph(bandwidth, cf, spectrum, is_spec_cal): """Generates a Graph of Spectrum Data diff --git a/srt/dashboard/layouts/monitor_page.py b/srt/dashboard/layouts/monitor_page.py index 90e7f96b..186fe2df 100644 --- a/srt/dashboard/layouts/monitor_page.py +++ b/srt/dashboard/layouts/monitor_page.py @@ -32,6 +32,7 @@ from .graphs import ( generate_az_el_graph, generate_power_history_graph, + generate_waterfall_graph, generate_spectrum_graph, generate_npoint, emptygraph, @@ -111,6 +112,33 @@ def generate_fig_row(): ] ) +def generate_second_fig_row(): + """Generates Second Fig Row (Waterfall Plot and Cross Scan) Display + + Returns + ------- + Div Containing Second Fig Row Objects + """ + return html.Div( + [ + html.Div( + [ + # dcc.Store(id="npoint_info", storage_type="session"), + html.Div( + [dcc.Graph(id="waterfall-graph", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': + ['togglehover', 'togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', + 'drawrect', 'eraseshape']})], + className="pretty_container six columns", + ), + ], + className="flex-display", + style={ + "justify-content": "left", + "margin": "5px", + }, + ), + ] + ) def generate_popups(): """Generates all 'Pop-up' Modal Components @@ -477,6 +505,7 @@ def generate_layout(): style={"margin": dict(l=10, r=5, t=5, b=5)}, ), generate_fig_row(), + generate_second_fig_row(), generate_popups(), html.Div(id="signal", style={"display": "none"}), ] @@ -551,6 +580,18 @@ def update_power_graph(n): return "" return generate_power_history_graph(tsys, tcal, cal_pwr, spectrum_history) + @app.callback( + Output("waterfall-graph", "figure"), [Input("interval-component", "n_intervals")] + ) + def update_waterfall_graph(n): + spectrum_history = raw_spectrum_thread.get_history() + status = status_thread.get_status() + if status is None or spectrum_history is None: + return "" + bandwidth = float(status["bandwidth"]) + cf = float(status["center_frequency"]) + return generate_waterfall_graph(bandwidth, cf, spectrum_history) + @app.callback( Output("npoint_info", "data"), [Input("interval-component", "n_intervals"), State("npoint_info", "data")], From c85f10fce4789d8ad56600d655b127b112afe82e Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Tue, 23 Apr 2024 11:33:16 +0200 Subject: [PATCH 160/260] Sort the system page by newest issue first --- srt/dashboard/layouts/system_page.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/srt/dashboard/layouts/system_page.py b/srt/dashboard/layouts/system_page.py index 6aeb36a0..a958c7b9 100644 --- a/srt/dashboard/layouts/system_page.py +++ b/srt/dashboard/layouts/system_page.py @@ -165,7 +165,7 @@ def update_message_logs(n): status = status_thread.get_status() if status is None or "error_logs" not in status: return "" - status = status["error_logs"] + status = reversed(status["error_logs"]) children = [ html.P( f"{datetime.fromtimestamp(log_time).strftime('%Y-%m-%d %H:%M:%S')}: {log_txt}" From 50b6633b9c33bd29bdf7ab58abbb49a9f0b83b95 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Tue, 23 Apr 2024 13:04:52 +0200 Subject: [PATCH 161/260] Update CHANGELOG.rst --- CHANGELOG.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index c8cafd46..d098e5ac 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -31,6 +31,7 @@ srt-py Change Log * Enabe scroll zoom * ``monitor_page.png`` * fk4 to icrs in ``sky_coords.csv`` +* Sort the system page by newest issue first **Fixed:** From d1a9bdc968b5ef1bd78f7296c7ac883dd9144529 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Tue, 23 Apr 2024 17:26:16 +0200 Subject: [PATCH 162/260] history_length to parameter --- srt/dashboard/app.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/srt/dashboard/app.py b/srt/dashboard/app.py index a9bfc4d1..296b9504 100644 --- a/srt/dashboard/app.py +++ b/srt/dashboard/app.py @@ -68,10 +68,11 @@ def generate_app(config_dir, config_dict): command_thread = CommandThread(port=5556) command_thread.start() - raw_spectrum_thread = SpectrumThread(port=5561) + history_length = config_dict["SPECTRUM_HISTORY_LENGTH"] + raw_spectrum_thread = SpectrumThread(port=5561, history_length = history_length) raw_spectrum_thread.start() - cal_spectrum_thread = SpectrumThread(port=5563) + cal_spectrum_thread = SpectrumThread(port=5563, history_length = history_length) cal_spectrum_thread.start() # Dictionary of Pages and matching URL prefixes @@ -294,12 +295,12 @@ def update_status_display(n): if rec_status == "No": status_string = f""" # {status_string} - - Currently recording: No """ + - Currently recording: No""" if rec_status == "Yes": status_string = f""" # {status_string} - - Currently recording: **Yes** """ + - Currently recording: **Yes**""" status_string = f""" #### {status_string} From 765d6e88107eb21835910792259a7e28fca6e3d8 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Tue, 23 Apr 2024 17:27:18 +0200 Subject: [PATCH 163/260] history_length to parameter --- config/config.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/config.yaml b/config/config.yaml index a8812286..809ff84e 100644 --- a/config/config.yaml +++ b/config/config.yaml @@ -51,3 +51,4 @@ DASHBOARD_REFRESH_MS: 3000 DASHBOARD_THREADS: 8 PLAY_SOUNDS: Yes NPOINT_ARROWS: Yes +SPECTRUM_HISTORY_LENGTH: 1000 From fa17ca289ef0290c0aa660d1d6c8c46fc44f748a Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Tue, 23 Apr 2024 17:27:46 +0200 Subject: [PATCH 164/260] history_length to parameter --- config/schema.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/schema.yaml b/config/schema.yaml index 31817214..8a34a97e 100644 --- a/config/schema.yaml +++ b/config/schema.yaml @@ -29,6 +29,7 @@ DASHBOARD_REFRESH_MS: int() DASHBOARD_THREADS: int() PLAY_SOUNDS: bool() NPOINT_ARROWS: bool() +SPECTRUM_HISTORY_LENGTH: int() --- location: latitude: num() From 4cd9cbb101523a31128dc175ef5a32bec6ec3d5a Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Tue, 23 Apr 2024 17:30:27 +0200 Subject: [PATCH 165/260] Update CHANGELOG.rst --- CHANGELOG.rst | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index d098e5ac..c0cce607 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -7,7 +7,7 @@ srt-py Change Log **Added:** -* ``DASHBOARD_THREADS``, ``NPOINT_INTEG_TIME``, ``MINIMAL_ARROWS_DISTANCE``, ``PLAY_SOUNDS``, ``NPOINT_ARROWS`` parameters +* ``DASHBOARD_THREADS``, ``NPOINT_INTEG_TIME``, ``MINIMAL_ARROWS_DISTANCE``, ``PLAY_SOUNDS``, ``NPOINT_ARROWS``, ``SPECTRUM_HISTORY_LENGTH`` parameters * CASSI motor support * Baudrate check for H180 and CASSI motors classes * Non-physical limit warning @@ -23,6 +23,7 @@ srt-py Change Log * ``test_azel_to_object_coords.py``, ``test_object_coords_to_azel.py`` * Recording indicator to system page * Waterfall spectrum plot +* Spectrum history length to parameter **Changed:** From 8a9c579fe2050b147edcab2b4332c6441b24391c Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Tue, 23 Apr 2024 19:17:56 +0200 Subject: [PATCH 166/260] Update config_directory.md --- docs/config_directory.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs/config_directory.md b/docs/config_directory.md index 31e9b346..c16f7577 100644 --- a/docs/config_directory.md +++ b/docs/config_directory.md @@ -150,6 +150,11 @@ PLAY_SOUNDS: Yes NPOINT_ARROWS: Yes ``` +* SPECTRUM_HISTORY_LENGTH - How many spectra to keep in history (memory). +```YAML +SPECTRUM_HISTORY_LENGTH: Yes +``` + ##### sky_coords.csv The sky_coords data file is organized into four columns, with a row for each entry. From 4924022fa73e2bfc7f5ea8c1736e88cbd21dd77b Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Tue, 23 Apr 2024 19:18:28 +0200 Subject: [PATCH 167/260] Update config_directory.md --- docs/config_directory.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/config_directory.md b/docs/config_directory.md index c16f7577..8e66c7ca 100644 --- a/docs/config_directory.md +++ b/docs/config_directory.md @@ -152,7 +152,7 @@ NPOINT_ARROWS: Yes * SPECTRUM_HISTORY_LENGTH - How many spectra to keep in history (memory). ```YAML -SPECTRUM_HISTORY_LENGTH: Yes +SPECTRUM_HISTORY_LENGTH: 1000 ``` ##### sky_coords.csv From dd0b27abf337f411a2672c974a2e34d303d8c71f Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Wed, 24 Apr 2024 10:32:28 +0200 Subject: [PATCH 168/260] Fix comment --- srt/daemon/daemon.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/srt/daemon/daemon.py b/srt/daemon/daemon.py index 008d2a25..f3be8244 100644 --- a/srt/daemon/daemon.py +++ b/srt/daemon/daemon.py @@ -510,7 +510,12 @@ def quit(self): self.radio_queue.put(("is_running", self.keep_running)) def play_sound(self, command): - """Stops the Daemon Process + """Declaims a text + + Parameters + ---------- + command : string + Text to declaim Returns ------- From 1df2e522b52ff59d2b2065fa7a61230b637ae9b4 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Wed, 24 Apr 2024 12:16:28 +0200 Subject: [PATCH 169/260] Waterfall plot length to parameter --- CHANGELOG.rst | 2 +- config/config.yaml | 1 + config/schema.yaml | 1 + docs/config_directory.md | 5 +++++ srt/daemon/daemon.py | 2 ++ srt/dashboard/layouts/graphs.py | 26 ++++++++++++++++---------- srt/dashboard/layouts/monitor_page.py | 2 +- 7 files changed, 27 insertions(+), 12 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index c0cce607..01181640 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -7,7 +7,7 @@ srt-py Change Log **Added:** -* ``DASHBOARD_THREADS``, ``NPOINT_INTEG_TIME``, ``MINIMAL_ARROWS_DISTANCE``, ``PLAY_SOUNDS``, ``NPOINT_ARROWS``, ``SPECTRUM_HISTORY_LENGTH`` parameters +* ``DASHBOARD_THREADS``, ``NPOINT_INTEG_TIME``, ``MINIMAL_ARROWS_DISTANCE``, ``PLAY_SOUNDS``, ``NPOINT_ARROWS``, ``SPECTRUM_HISTORY_LENGTH``, ``WATERFALL_LENGTH`` parameters * CASSI motor support * Baudrate check for H180 and CASSI motors classes * Non-physical limit warning diff --git a/config/config.yaml b/config/config.yaml index 809ff84e..a788f016 100644 --- a/config/config.yaml +++ b/config/config.yaml @@ -52,3 +52,4 @@ DASHBOARD_THREADS: 8 PLAY_SOUNDS: Yes NPOINT_ARROWS: Yes SPECTRUM_HISTORY_LENGTH: 1000 +WATERFALL_LENGTH: 200 \ No newline at end of file diff --git a/config/schema.yaml b/config/schema.yaml index 8a34a97e..11903f48 100644 --- a/config/schema.yaml +++ b/config/schema.yaml @@ -30,6 +30,7 @@ DASHBOARD_THREADS: int() PLAY_SOUNDS: bool() NPOINT_ARROWS: bool() SPECTRUM_HISTORY_LENGTH: int() +WATERFALL_LENGTH: int() --- location: latitude: num() diff --git a/docs/config_directory.md b/docs/config_directory.md index 8e66c7ca..2ec5cd88 100644 --- a/docs/config_directory.md +++ b/docs/config_directory.md @@ -155,6 +155,11 @@ NPOINT_ARROWS: Yes SPECTRUM_HISTORY_LENGTH: 1000 ``` +* WATERFALL_LENGTH - How many spectra to display on Waterfall Plot. +```YAML +WATERFALL_LENGTH: 200 +``` + ##### sky_coords.csv The sky_coords data file is organized into four columns, with a row for each entry. diff --git a/srt/daemon/daemon.py b/srt/daemon/daemon.py index f3be8244..f8922600 100644 --- a/srt/daemon/daemon.py +++ b/srt/daemon/daemon.py @@ -91,6 +91,7 @@ def __init__(self, config_directory, config_dict): self.minimal_arrows_distance = config_dict["NPOINT_INTEG_TIME"] self.play_sounds = config_dict["PLAY_SOUNDS"] self.npoint_arrows = config_dict["NPOINT_ARROWS"] + self.waterfall_length = config_dict["WATERFALL_LENGTH"] # Generate Default Calibration Values # Values are Set Up so that Uncalibrated and Calibrated Spectra are the Same Values @@ -672,6 +673,7 @@ def update_status(self): "npoint_arrows": self.npoint_arrows, "current_motor": self.motor_type, "radio_save_task": str(self.radio_save_task), + "waterfall_length": self.waterfall_length "time": time(), } status_socket.send_json(status) diff --git a/srt/dashboard/layouts/graphs.py b/srt/dashboard/layouts/graphs.py index 67e8921e..f1845457 100644 --- a/srt/dashboard/layouts/graphs.py +++ b/srt/dashboard/layouts/graphs.py @@ -404,7 +404,7 @@ def generate_power_history_graph(tsys, tcal, cal_pwr, spectrum_history): ) return fig -def generate_waterfall_graph(bandwidth, cf, spectrum_history): +def generate_waterfall_graph(bandwidth, cf, spectrum_history, waterfall_length): """Generates a Waterfall Graph of Spectrum Data Parameters @@ -422,13 +422,16 @@ def generate_waterfall_graph(bandwidth, cf, spectrum_history): """ waterfall = [] timestamps = [] - for t, spectrum in spectrum_history: - waterfall.append(list(spectrum)) - timestamps.append(t) + if len(spectrum_history) > 0: + spectrum_history_len = len(spectrum_history) + how_many_spectra = min(spectrum_history_len, 200) + spectrum_history_last_n_els = spectrum_history[:how_many_spectra] + + for t, spectrum in spectrum_history_last_n_els: + print(timestamps) + waterfall.append(list(spectrum)) + timestamps.append(t) - if len(waterfall) == 0: - return "" - else: if cf > pow(10, 9): cf /= pow(10, 9) bandwidth /= pow(10, 9) @@ -447,7 +450,7 @@ def generate_waterfall_graph(bandwidth, cf, spectrum_history): layout={ "title": "Raw Spectrum History", "xaxis_title": xaxis, - "yaxis_title": "Time", + "yaxis_title": "Time (UTC)", "height": 300, "margin": dict( l=20, @@ -460,13 +463,16 @@ def generate_waterfall_graph(bandwidth, cf, spectrum_history): }, ) data_range = np.linspace(-bandwidth / 2, bandwidth / 2, num=len(waterfall[0])) + cf + y_labels = [datetime.utcfromtimestamp(t) for t in timestamps] # https://plotly.com/python/builtin-colorscales/ fig.add_trace( - go.Heatmap(colorbar={"title": "Temp.
(Unitless)"}, y=[datetime.utcfromtimestamp(t) for t in timestamps], x=data_range , - z=waterfall, colorscale = 'RdBu_r') + go.Heatmap(colorbar={"title": "Temp.
(Unitless)"}, y=y_labels, x=data_range, + z=waterfall, colorscale = 'RdBu_r') ) return fig + else: + return "" def generate_spectrum_graph(bandwidth, cf, spectrum, is_spec_cal): """Generates a Graph of Spectrum Data diff --git a/srt/dashboard/layouts/monitor_page.py b/srt/dashboard/layouts/monitor_page.py index 186fe2df..fc5daa6d 100644 --- a/srt/dashboard/layouts/monitor_page.py +++ b/srt/dashboard/layouts/monitor_page.py @@ -590,7 +590,7 @@ def update_waterfall_graph(n): return "" bandwidth = float(status["bandwidth"]) cf = float(status["center_frequency"]) - return generate_waterfall_graph(bandwidth, cf, spectrum_history) + return generate_waterfall_graph(bandwidth, cf, spectrum_history, waterfall_length) @app.callback( Output("npoint_info", "data"), From 33f64f01cbdb9e9433cc3113c6ed87cc2d1a0312 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Wed, 24 Apr 2024 12:21:50 +0200 Subject: [PATCH 170/260] Fix --- srt/dashboard/layouts/graphs.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/srt/dashboard/layouts/graphs.py b/srt/dashboard/layouts/graphs.py index f1845457..45dbdb97 100644 --- a/srt/dashboard/layouts/graphs.py +++ b/srt/dashboard/layouts/graphs.py @@ -424,11 +424,10 @@ def generate_waterfall_graph(bandwidth, cf, spectrum_history, waterfall_length): timestamps = [] if len(spectrum_history) > 0: spectrum_history_len = len(spectrum_history) - how_many_spectra = min(spectrum_history_len, 200) + how_many_spectra = min(spectrum_history_len, waterfall_length) spectrum_history_last_n_els = spectrum_history[:how_many_spectra] for t, spectrum in spectrum_history_last_n_els: - print(timestamps) waterfall.append(list(spectrum)) timestamps.append(t) From 605bb906266dd929ae108ae36f9842453f9ac84f Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Wed, 24 Apr 2024 17:23:49 +0200 Subject: [PATCH 171/260] Fix --- srt/daemon/daemon.py | 2 +- srt/dashboard/layouts/monitor_page.py | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/srt/daemon/daemon.py b/srt/daemon/daemon.py index f8922600..9e951b5b 100644 --- a/srt/daemon/daemon.py +++ b/srt/daemon/daemon.py @@ -673,7 +673,7 @@ def update_status(self): "npoint_arrows": self.npoint_arrows, "current_motor": self.motor_type, "radio_save_task": str(self.radio_save_task), - "waterfall_length": self.waterfall_length + "waterfall_length": self.waterfall_length, "time": time(), } status_socket.send_json(status) diff --git a/srt/dashboard/layouts/monitor_page.py b/srt/dashboard/layouts/monitor_page.py index fc5daa6d..ddf3301c 100644 --- a/srt/dashboard/layouts/monitor_page.py +++ b/srt/dashboard/layouts/monitor_page.py @@ -590,6 +590,7 @@ def update_waterfall_graph(n): return "" bandwidth = float(status["bandwidth"]) cf = float(status["center_frequency"]) + waterfall_length = status["waterfall_length"] return generate_waterfall_graph(bandwidth, cf, spectrum_history, waterfall_length) @app.callback( From 4b997df10f51ff44df416e2f0a6f00a71c11b3d0 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Wed, 24 Apr 2024 17:45:02 +0200 Subject: [PATCH 172/260] Avoid deprecation --- srt/dashboard/layouts/graphs.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/srt/dashboard/layouts/graphs.py b/srt/dashboard/layouts/graphs.py index 45dbdb97..1f0059d2 100644 --- a/srt/dashboard/layouts/graphs.py +++ b/srt/dashboard/layouts/graphs.py @@ -5,7 +5,7 @@ """ import plotly.graph_objects as go -from datetime import datetime +from datetime import datetime, timezone import numpy as np from math import dist @@ -430,7 +430,6 @@ def generate_waterfall_graph(bandwidth, cf, spectrum_history, waterfall_length): for t, spectrum in spectrum_history_last_n_els: waterfall.append(list(spectrum)) timestamps.append(t) - if cf > pow(10, 9): cf /= pow(10, 9) bandwidth /= pow(10, 9) @@ -462,7 +461,8 @@ def generate_waterfall_graph(bandwidth, cf, spectrum_history, waterfall_length): }, ) data_range = np.linspace(-bandwidth / 2, bandwidth / 2, num=len(waterfall[0])) + cf - y_labels = [datetime.utcfromtimestamp(t) for t in timestamps] + # y_labels = [datetime.utcfromtimestamp(t) for t in timestamps] + y_labels = [datetime.fromtimestamp(t, timezone.utc) for t in timestamps] # https://plotly.com/python/builtin-colorscales/ fig.add_trace( go.Heatmap(colorbar={"title": "Temp.
(Unitless)"}, y=y_labels, x=data_range, From 6845cb14aae4f7726f3c41238b76e2cbaed596c8 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Thu, 25 Apr 2024 10:38:25 +0200 Subject: [PATCH 173/260] Remove duplicated name --- srt/daemon/daemon.py | 2 +- srt/dashboard/layouts/graphs.py | 6 +++--- srt/dashboard/layouts/monitor_page.py | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/srt/daemon/daemon.py b/srt/daemon/daemon.py index 9e951b5b..2b565dfa 100644 --- a/srt/daemon/daemon.py +++ b/srt/daemon/daemon.py @@ -671,7 +671,7 @@ def update_status(self): "beam_switch_data": self.beam_switch_data, "minimal_arrows_distance": self.minimal_arrows_distance, "npoint_arrows": self.npoint_arrows, - "current_motor": self.motor_type, + "motor_type": self.motor_type, "radio_save_task": str(self.radio_save_task), "waterfall_length": self.waterfall_length, "time": time(), diff --git a/srt/dashboard/layouts/graphs.py b/srt/dashboard/layouts/graphs.py index 1f0059d2..c4d7d8bc 100644 --- a/srt/dashboard/layouts/graphs.py +++ b/srt/dashboard/layouts/graphs.py @@ -23,7 +23,7 @@ def generate_az_el_graph( motor_cmd_azel, minimal_arrows_distance, npoint_arrows, - current_motor + motor_type, ): """Generates Figure for Displaying AzEl Locations @@ -115,7 +115,7 @@ def generate_az_el_graph( # Arrows showing telescope route if dist(current_location, motor_cmd_azel) > minimal_arrows_distance: # If the motor moves in both axis at a time - if current_motor in ("NONE", "ALFASPID", "PUSHROD"): # IS THIS LIST OK? + if motor_type in ("NONE", "ALFASPID", "PUSHROD"): # IS THIS LIST OK? fig.add_annotation( ax = current_location[0], ay = current_location[1], @@ -133,7 +133,7 @@ def generate_az_el_graph( opacity=0.4, ) # If the motor moves in only one of the axis at a time - if current_motor in ("CASSI", "H180MOUNT"): + if motor_type in ("CASSI", "H180MOUNT"): x_start = [current_location[0], motor_cmd_azel[0] ] x_end = [motor_cmd_azel[0], motor_cmd_azel[0] ] y_start = [current_location[1], current_location[1]] diff --git a/srt/dashboard/layouts/monitor_page.py b/srt/dashboard/layouts/monitor_page.py index ddf3301c..f5549ea1 100644 --- a/srt/dashboard/layouts/monitor_page.py +++ b/srt/dashboard/layouts/monitor_page.py @@ -746,7 +746,7 @@ def update_az_el_graph(n): status["motor_cmd_azel"], status["minimal_arrows_distance"], status["npoint_arrows"], - status["current_motor"], + status["motor_type"], ) return "" From 108f9de7246a68016c4a299a5164778260e0b1ce Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Thu, 25 Apr 2024 10:44:37 +0200 Subject: [PATCH 174/260] Simplify --- srt/daemon/daemon.py | 2 +- srt/dashboard/layouts/system_page.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/srt/daemon/daemon.py b/srt/daemon/daemon.py index 2b565dfa..ef23de5d 100644 --- a/srt/daemon/daemon.py +++ b/srt/daemon/daemon.py @@ -166,7 +166,7 @@ def log_message(self, message): ------- None """ - self.command_error_logs.append((time(), message)) + self.command_error_logs.insert(0, (time(), message)) print(message) def n_point_scan(self, object_id): diff --git a/srt/dashboard/layouts/system_page.py b/srt/dashboard/layouts/system_page.py index a958c7b9..6aeb36a0 100644 --- a/srt/dashboard/layouts/system_page.py +++ b/srt/dashboard/layouts/system_page.py @@ -165,7 +165,7 @@ def update_message_logs(n): status = status_thread.get_status() if status is None or "error_logs" not in status: return "" - status = reversed(status["error_logs"]) + status = status["error_logs"] children = [ html.P( f"{datetime.fromtimestamp(log_time).strftime('%Y-%m-%d %H:%M:%S')}: {log_txt}" From 1d009dcf67d0f0f66372629e1cb1afc13adcdaaa Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Thu, 25 Apr 2024 11:18:02 +0200 Subject: [PATCH 175/260] Prepare for timezone choice --- config/config.yaml | 3 ++- config/schema.yaml | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/config/config.yaml b/config/config.yaml index a788f016..3888b7d1 100644 --- a/config/config.yaml +++ b/config/config.yaml @@ -52,4 +52,5 @@ DASHBOARD_THREADS: 8 PLAY_SOUNDS: Yes NPOINT_ARROWS: Yes SPECTRUM_HISTORY_LENGTH: 1000 -WATERFALL_LENGTH: 200 \ No newline at end of file +WATERFALL_LENGTH: 200 +GUI_TIMEZONE: UTC diff --git a/config/schema.yaml b/config/schema.yaml index 11903f48..bea8a7e2 100644 --- a/config/schema.yaml +++ b/config/schema.yaml @@ -31,6 +31,7 @@ PLAY_SOUNDS: bool() NPOINT_ARROWS: bool() SPECTRUM_HISTORY_LENGTH: int() WATERFALL_LENGTH: int() +GUI_TIMEZONE: str() --- location: latitude: num() From 574553c7f75e4f86eacbb8c956ecafc4be025b1f Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Thu, 25 Apr 2024 11:37:25 +0200 Subject: [PATCH 176/260] Choose timezone in Monitor Page --- README.md | 1 + docs/config_directory.md | 5 +++++ recipe/meta.yaml | 1 + srt/daemon/daemon.py | 2 ++ srt/dashboard/layouts/graphs.py | 32 ++++++++++++++++++++------- srt/dashboard/layouts/monitor_page.py | 6 +++-- 6 files changed, 37 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index d28995bd..d0c0b8b1 100644 --- a/README.md +++ b/README.md @@ -227,6 +227,7 @@ srt_controller.py status --status_parameter=motor_azel - pandas - waitress - ocl-icd-system +- tzlocal ## Accommodating Different Hardware diff --git a/docs/config_directory.md b/docs/config_directory.md index 2ec5cd88..4d52efa8 100644 --- a/docs/config_directory.md +++ b/docs/config_directory.md @@ -160,6 +160,11 @@ SPECTRUM_HISTORY_LENGTH: 1000 WATERFALL_LENGTH: 200 ``` +* GUI_TIMEZONE - Whether to display axes on charts in "UTC" or "local" time. +```YAML +GUI_TIMEZONE: Yes +``` + ##### sky_coords.csv The sky_coords data file is organized into four columns, with a row for each entry. diff --git a/recipe/meta.yaml b/recipe/meta.yaml index 5f074f28..9d7f8a02 100644 --- a/recipe/meta.yaml +++ b/recipe/meta.yaml @@ -40,6 +40,7 @@ requirements: - waitress - yamale - ocl-icd-system # https://github.com/MITHaystack/srt-py/issues/21#issuecomment-1963827916 + - tzlocal test: requires: diff --git a/srt/daemon/daemon.py b/srt/daemon/daemon.py index ef23de5d..8b426949 100644 --- a/srt/daemon/daemon.py +++ b/srt/daemon/daemon.py @@ -92,6 +92,7 @@ def __init__(self, config_directory, config_dict): self.play_sounds = config_dict["PLAY_SOUNDS"] self.npoint_arrows = config_dict["NPOINT_ARROWS"] self.waterfall_length = config_dict["WATERFALL_LENGTH"] + self.gui_timezone = config_dict["GUI_TIMEZONE"] # Generate Default Calibration Values # Values are Set Up so that Uncalibrated and Calibrated Spectra are the Same Values @@ -674,6 +675,7 @@ def update_status(self): "motor_type": self.motor_type, "radio_save_task": str(self.radio_save_task), "waterfall_length": self.waterfall_length, + "gui_timezone": self.gui_timezone, "time": time(), } status_socket.send_json(status) diff --git a/srt/dashboard/layouts/graphs.py b/srt/dashboard/layouts/graphs.py index c4d7d8bc..21db8bc4 100644 --- a/srt/dashboard/layouts/graphs.py +++ b/srt/dashboard/layouts/graphs.py @@ -8,6 +8,7 @@ from datetime import datetime, timezone import numpy as np from math import dist +from tzlocal import get_localzone def generate_az_el_graph( @@ -355,7 +356,7 @@ def generate_az_el_graph( return fig -def generate_power_history_graph(tsys, tcal, cal_pwr, spectrum_history): +def generate_power_history_graph(tsys, tcal, cal_pwr, spectrum_history, gui_timezone): """Generates a Graph of the Power History Parameters @@ -382,14 +383,22 @@ def generate_power_history_graph(tsys, tcal, cal_pwr, spectrum_history): if power_history is None or len(power_history) == 0: return "" power_time, power_vals = zip(*power_history) + if gui_timezone == 'UTC': + xaxis_title = "Time (UTC)" + x_labels = [datetime.fromtimestamp(t, timezone.utc) for t in power_time] + else: + xaxis_title = "Time (local)" + x_labels = [datetime.fromtimestamp(t, timezone.utc).astimezone(get_localzone()) for t in power_time] + fig = go.Figure( data=go.Scatter( - x=[datetime.utcfromtimestamp(t) for t in power_time], y=power_vals # deprecated since Python 3.12 - # x=[datetime.fromtimestamp(t, tz=timezone.utc) for t in power_time], y=power_vals # https://blog.ganssle.io/articles/2019/11/utcnow.html + # x=[datetime.utcfromtimestamp(t) for t in power_time], y=power_vals # deprecated since Python 3.12 + # x=[datetime.fromtimestamp(t, tz=timezone.utc) for t in power_time], y=power_vals + x = x_labels, y=power_vals ), layout={ "title": "Power vs Time", - "xaxis_title": "Time (UTC)", + "xaxis_title": xaxis_title, "yaxis_title": "Calibrated Power", "height": 300, "margin": dict( @@ -404,7 +413,7 @@ def generate_power_history_graph(tsys, tcal, cal_pwr, spectrum_history): ) return fig -def generate_waterfall_graph(bandwidth, cf, spectrum_history, waterfall_length): +def generate_waterfall_graph(bandwidth, cf, spectrum_history, waterfall_length, gui_timezone): """Generates a Waterfall Graph of Spectrum Data Parameters @@ -444,11 +453,15 @@ def generate_waterfall_graph(bandwidth, cf, spectrum_history, waterfall_length): xaxis = "Frequency (kHz)" else: xaxis = "Frequency (Hz)" + if gui_timezone == 'UTC': + yaxis_title = "Time (UTC)" + else: + yaxis_title = "Time (local)" fig = go.Figure( layout={ "title": "Raw Spectrum History", "xaxis_title": xaxis, - "yaxis_title": "Time (UTC)", + "yaxis_title": yaxis_title, "height": 300, "margin": dict( l=20, @@ -461,8 +474,11 @@ def generate_waterfall_graph(bandwidth, cf, spectrum_history, waterfall_length): }, ) data_range = np.linspace(-bandwidth / 2, bandwidth / 2, num=len(waterfall[0])) + cf - # y_labels = [datetime.utcfromtimestamp(t) for t in timestamps] - y_labels = [datetime.fromtimestamp(t, timezone.utc) for t in timestamps] + if gui_timezone == 'UTC': + y_labels = [datetime.fromtimestamp(t, timezone.utc) for t in timestamps] + else: + y_labels = [datetime.fromtimestamp(t, timezone.utc).astimezone(get_localzone()) for t in timestamps] + # https://plotly.com/python/builtin-colorscales/ fig.add_trace( go.Heatmap(colorbar={"title": "Temp.
(Unitless)"}, y=y_labels, x=data_range, diff --git a/srt/dashboard/layouts/monitor_page.py b/srt/dashboard/layouts/monitor_page.py index f5549ea1..2c805548 100644 --- a/srt/dashboard/layouts/monitor_page.py +++ b/srt/dashboard/layouts/monitor_page.py @@ -578,7 +578,8 @@ def update_power_graph(n): spectrum_history = raw_spectrum_thread.get_history() if spectrum_history is None: return "" - return generate_power_history_graph(tsys, tcal, cal_pwr, spectrum_history) + gui_timezone = status["gui_timezone"] + return generate_power_history_graph(tsys, tcal, cal_pwr, spectrum_history, gui_timezone) @app.callback( Output("waterfall-graph", "figure"), [Input("interval-component", "n_intervals")] @@ -591,7 +592,8 @@ def update_waterfall_graph(n): bandwidth = float(status["bandwidth"]) cf = float(status["center_frequency"]) waterfall_length = status["waterfall_length"] - return generate_waterfall_graph(bandwidth, cf, spectrum_history, waterfall_length) + gui_timezone = status["gui_timezone"] + return generate_waterfall_graph(bandwidth, cf, spectrum_history, waterfall_length, gui_timezone) @app.callback( Output("npoint_info", "data"), From 2122a1130a0ff980bbc0fb73b8b60cec7d9a5189 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Thu, 25 Apr 2024 11:41:49 +0200 Subject: [PATCH 177/260] Update CHANGELOG.rst --- CHANGELOG.rst | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 01181640..05ed7ca0 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -7,7 +7,7 @@ srt-py Change Log **Added:** -* ``DASHBOARD_THREADS``, ``NPOINT_INTEG_TIME``, ``MINIMAL_ARROWS_DISTANCE``, ``PLAY_SOUNDS``, ``NPOINT_ARROWS``, ``SPECTRUM_HISTORY_LENGTH``, ``WATERFALL_LENGTH`` parameters +* ``DASHBOARD_THREADS``, ``NPOINT_INTEG_TIME``, ``MINIMAL_ARROWS_DISTANCE``, ``PLAY_SOUNDS``, ``NPOINT_ARROWS``, ``SPECTRUM_HISTORY_LENGTH``, ``WATERFALL_LENGTH``, ``GUI_TIMEZONE`` parameters * CASSI motor support * Baudrate check for H180 and CASSI motors classes * Non-physical limit warning @@ -24,6 +24,7 @@ srt-py Change Log * Recording indicator to system page * Waterfall spectrum plot * Spectrum history length to parameter +* User now can choose timezone in Monitor Page **Changed:** From d7b75e40ca88da5d60023718846dce83c7ec313b Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Thu, 25 Apr 2024 11:43:04 +0200 Subject: [PATCH 178/260] Update config_directory.md --- docs/config_directory.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/config_directory.md b/docs/config_directory.md index 4d52efa8..5ad19a6a 100644 --- a/docs/config_directory.md +++ b/docs/config_directory.md @@ -162,7 +162,7 @@ WATERFALL_LENGTH: 200 * GUI_TIMEZONE - Whether to display axes on charts in "UTC" or "local" time. ```YAML -GUI_TIMEZONE: Yes +GUI_TIMEZONE: UTC ``` ##### sky_coords.csv From cdcc5792bfc6a9577787c202a4909d1871be36ca Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Thu, 25 Apr 2024 17:24:20 +0200 Subject: [PATCH 179/260] Verify GUI_TIMEZONE --- srt/daemon/daemon.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/srt/daemon/daemon.py b/srt/daemon/daemon.py index 8b426949..403665af 100644 --- a/srt/daemon/daemon.py +++ b/srt/daemon/daemon.py @@ -93,6 +93,9 @@ def __init__(self, config_directory, config_dict): self.npoint_arrows = config_dict["NPOINT_ARROWS"] self.waterfall_length = config_dict["WATERFALL_LENGTH"] self.gui_timezone = config_dict["GUI_TIMEZONE"] + if self.gui_timezone != "UTC" and self.gui_timezone != "local": + print("Unknows value of GUI_TIMEZONE: \'" + self.gui_timezone + "\'. It has to be \'UTC\' or \'local\'. Defaulting to UTC.") + self.gui_timezone = "UTC" # Generate Default Calibration Values # Values are Set Up so that Uncalibrated and Calibrated Spectra are the Same Values From 00cd28d1a10554a4f54f98647ab67b517fe90854 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Thu, 25 Apr 2024 20:11:48 +0200 Subject: [PATCH 180/260] Update CHANGELOG.rst --- CHANGELOG.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 05ed7ca0..e94e7a39 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -19,6 +19,7 @@ srt-py Change Log * Optional sound when n-point scan is complete * ``rot_curve.txt`` command file * ``ocl-icd-system`` to the recipe to avoid https://github.com/MITHaystack/srt-py/issues/21#issuecomment-1963827916 +* ``tzlocal`` to recipe * Optional arrows showing route of n-point scan * ``test_azel_to_object_coords.py``, ``test_object_coords_to_azel.py`` * Recording indicator to system page From 906d7693cf30ccb9825c921f51463ddcef9a1aef Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sat, 27 Apr 2024 11:33:13 +0200 Subject: [PATCH 181/260] Az-el graph display limits to parameter --- CHANGELOG.rst | 3 ++- config/config.yaml | 5 +++++ config/schema.yaml | 6 ++++++ docs/config_directory.md | 9 +++++++++ srt/daemon/daemon.py | 7 +++++++ srt/dashboard/layouts/graphs.py | 11 +++++------ srt/dashboard/layouts/monitor_page.py | 1 + 7 files changed, 35 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 05ed7ca0..557d852b 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -7,7 +7,7 @@ srt-py Change Log **Added:** -* ``DASHBOARD_THREADS``, ``NPOINT_INTEG_TIME``, ``MINIMAL_ARROWS_DISTANCE``, ``PLAY_SOUNDS``, ``NPOINT_ARROWS``, ``SPECTRUM_HISTORY_LENGTH``, ``WATERFALL_LENGTH``, ``GUI_TIMEZONE`` parameters +* ``DASHBOARD_THREADS``, ``NPOINT_INTEG_TIME``, ``MINIMAL_ARROWS_DISTANCE``, ``PLAY_SOUNDS``, ``NPOINT_ARROWS``, ``SPECTRUM_HISTORY_LENGTH``, ``WATERFALL_LENGTH``, ``GUI_TIMEZONE``, ``DISPLAY_LIM`` parameters * CASSI motor support * Baudrate check for H180 and CASSI motors classes * Non-physical limit warning @@ -25,6 +25,7 @@ srt-py Change Log * Waterfall spectrum plot * Spectrum history length to parameter * User now can choose timezone in Monitor Page +* Az-el graph display limits to parameter **Changed:** diff --git a/config/config.yaml b/config/config.yaml index 3888b7d1..cc038edd 100644 --- a/config/config.yaml +++ b/config/config.yaml @@ -54,3 +54,8 @@ NPOINT_ARROWS: Yes SPECTRUM_HISTORY_LENGTH: 1000 WATERFALL_LENGTH: 200 GUI_TIMEZONE: UTC +DISPLAY_LIM: + az_lower_display_lim: 0 + az_upper_display_lim: 360 + el_lower_display_lim: 0 + el_upper_display_lim: 90 diff --git a/config/schema.yaml b/config/schema.yaml index bea8a7e2..b2afa9b2 100644 --- a/config/schema.yaml +++ b/config/schema.yaml @@ -32,6 +32,7 @@ NPOINT_ARROWS: bool() SPECTRUM_HISTORY_LENGTH: int() WATERFALL_LENGTH: int() GUI_TIMEZONE: str() +DISPLAY_LIM: include('disp_limit') --- location: latitude: num() @@ -50,3 +51,8 @@ contact_info: name: str() email: str() phone_number: str() +disp_limit: + az_lower_display_lim: num() + az_upper_display_lim: num() + el_lower_display_lim: num() + el_upper_display_lim: num() diff --git a/docs/config_directory.md b/docs/config_directory.md index 5ad19a6a..78f6e3e8 100644 --- a/docs/config_directory.md +++ b/docs/config_directory.md @@ -165,6 +165,15 @@ WATERFALL_LENGTH: 200 GUI_TIMEZONE: UTC ``` +* DISPLAY_LIM - Display limits at az-el graph +```YAML +DISPLAY_LIM: + az_lower_display_lim: 0 + az_upper_display_lim: 360 + el_lower_display_lim: 0 + el_upper_display_lim: 90 +``` + ##### sky_coords.csv The sky_coords data file is organized into four columns, with a row for each entry. diff --git a/srt/daemon/daemon.py b/srt/daemon/daemon.py index 403665af..85aec5db 100644 --- a/srt/daemon/daemon.py +++ b/srt/daemon/daemon.py @@ -96,6 +96,12 @@ def __init__(self, config_directory, config_dict): if self.gui_timezone != "UTC" and self.gui_timezone != "local": print("Unknows value of GUI_TIMEZONE: \'" + self.gui_timezone + "\'. It has to be \'UTC\' or \'local\'. Defaulting to UTC.") self.gui_timezone = "UTC" + self.display_lim = ( + config_dict["DISPLAY_LIM"]["az_lower_display_lim"], + config_dict["DISPLAY_LIM"]["az_upper_display_lim"], + config_dict["DISPLAY_LIM"]["el_lower_display_lim"], + config_dict["DISPLAY_LIM"]["el_upper_display_lim"], + ) # Generate Default Calibration Values # Values are Set Up so that Uncalibrated and Calibrated Spectra are the Same Values @@ -679,6 +685,7 @@ def update_status(self): "radio_save_task": str(self.radio_save_task), "waterfall_length": self.waterfall_length, "gui_timezone": self.gui_timezone, + "display_lim": self.display_lim, "time": time(), } status_socket.send_json(status) diff --git a/srt/dashboard/layouts/graphs.py b/srt/dashboard/layouts/graphs.py index 21db8bc4..dc746bb5 100644 --- a/srt/dashboard/layouts/graphs.py +++ b/srt/dashboard/layouts/graphs.py @@ -25,6 +25,7 @@ def generate_az_el_graph( minimal_arrows_distance, npoint_arrows, motor_type, + display_lim, ): """Generates Figure for Displaying AzEl Locations @@ -55,10 +56,10 @@ def generate_az_el_graph( layout={"uirevision": True,} ) - az_lower_display_lim = 0 - az_upper_display_lim = 360 - el_lower_display_lim = 0 - el_upper_display_lim = 90 + az_lower_display_lim = display_lim[0] + az_upper_display_lim = display_lim[1] + el_lower_display_lim = display_lim[2] + el_upper_display_lim = display_lim[3] # Markers for celestial objects @@ -392,8 +393,6 @@ def generate_power_history_graph(tsys, tcal, cal_pwr, spectrum_history, gui_time fig = go.Figure( data=go.Scatter( - # x=[datetime.utcfromtimestamp(t) for t in power_time], y=power_vals # deprecated since Python 3.12 - # x=[datetime.fromtimestamp(t, tz=timezone.utc) for t in power_time], y=power_vals x = x_labels, y=power_vals ), layout={ diff --git a/srt/dashboard/layouts/monitor_page.py b/srt/dashboard/layouts/monitor_page.py index 2c805548..23d1e2ec 100644 --- a/srt/dashboard/layouts/monitor_page.py +++ b/srt/dashboard/layouts/monitor_page.py @@ -749,6 +749,7 @@ def update_az_el_graph(n): status["minimal_arrows_distance"], status["npoint_arrows"], status["motor_type"], + status["display_lim"], ) return "" From 32d3e5597b4897fdaecf3317aaabd75ad61bef88 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Mon, 29 Apr 2024 11:19:16 +0200 Subject: [PATCH 182/260] Optional drawing of ecliptic plane --- CHANGELOG.rst | 3 +- config/config.yaml | 1 + config/schema.yaml | 1 + docs/config_directory.md | 5 +++ srt/daemon/daemon.py | 3 ++ srt/dashboard/layouts/graphs.py | 51 +++++++++++++++++++++++++++ srt/dashboard/layouts/monitor_page.py | 4 ++- 7 files changed, 66 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 55d2775f..0818d301 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -7,7 +7,7 @@ srt-py Change Log **Added:** -* ``DASHBOARD_THREADS``, ``NPOINT_INTEG_TIME``, ``MINIMAL_ARROWS_DISTANCE``, ``PLAY_SOUNDS``, ``NPOINT_ARROWS``, ``SPECTRUM_HISTORY_LENGTH``, ``WATERFALL_LENGTH``, ``GUI_TIMEZONE``, ``DISPLAY_LIM`` parameters +* ``DASHBOARD_THREADS``, ``NPOINT_INTEG_TIME``, ``MINIMAL_ARROWS_DISTANCE``, ``PLAY_SOUNDS``, ``NPOINT_ARROWS``, ``SPECTRUM_HISTORY_LENGTH``, ``WATERFALL_LENGTH``, ``GUI_TIMEZONE``, ``DISPLAY_LIM``, ``DRAW_ECLIPTIC`` parameters * CASSI motor support * Baudrate check for H180 and CASSI motors classes * Non-physical limit warning @@ -27,6 +27,7 @@ srt-py Change Log * Spectrum history length to parameter * User now can choose timezone in Monitor Page * Az-el graph display limits to parameter +* Optional drawing of ecliptic plane **Changed:** diff --git a/config/config.yaml b/config/config.yaml index cc038edd..43d1bb24 100644 --- a/config/config.yaml +++ b/config/config.yaml @@ -59,3 +59,4 @@ DISPLAY_LIM: az_upper_display_lim: 360 el_lower_display_lim: 0 el_upper_display_lim: 90 +DRAW_ECLIPTIC: Yes diff --git a/config/schema.yaml b/config/schema.yaml index b2afa9b2..463023a4 100644 --- a/config/schema.yaml +++ b/config/schema.yaml @@ -33,6 +33,7 @@ SPECTRUM_HISTORY_LENGTH: int() WATERFALL_LENGTH: int() GUI_TIMEZONE: str() DISPLAY_LIM: include('disp_limit') +DRAW_ECLIPTIC: bool() --- location: latitude: num() diff --git a/docs/config_directory.md b/docs/config_directory.md index 78f6e3e8..70688151 100644 --- a/docs/config_directory.md +++ b/docs/config_directory.md @@ -174,6 +174,11 @@ DISPLAY_LIM: el_upper_display_lim: 90 ``` +* DRAW_ECLIPTIC - Whether to ecliptic plane. +```YAML +DRAW_ECLIPTIC: Yes +``` + ##### sky_coords.csv The sky_coords data file is organized into four columns, with a row for each entry. diff --git a/srt/daemon/daemon.py b/srt/daemon/daemon.py index 85aec5db..2f82d254 100644 --- a/srt/daemon/daemon.py +++ b/srt/daemon/daemon.py @@ -102,6 +102,7 @@ def __init__(self, config_directory, config_dict): config_dict["DISPLAY_LIM"]["el_lower_display_lim"], config_dict["DISPLAY_LIM"]["el_upper_display_lim"], ) + self.draw_ecliptic = config_dict["DRAW_ECLIPTIC"] # Generate Default Calibration Values # Values are Set Up so that Uncalibrated and Calibrated Spectra are the Same Values @@ -686,6 +687,8 @@ def update_status(self): "waterfall_length": self.waterfall_length, "gui_timezone": self.gui_timezone, "display_lim": self.display_lim, + "station" : self.station, + "draw_ecliptic" : self.draw_ecliptic, "time": time(), } status_socket.send_json(status) diff --git a/srt/dashboard/layouts/graphs.py b/srt/dashboard/layouts/graphs.py index dc746bb5..b695c27e 100644 --- a/srt/dashboard/layouts/graphs.py +++ b/srt/dashboard/layouts/graphs.py @@ -9,6 +9,9 @@ import numpy as np from math import dist from tzlocal import get_localzone +from astropy.coordinates import SkyCoord, EarthLocation, AltAz +import astropy.units as u +from astropy.time import Time def generate_az_el_graph( @@ -25,7 +28,9 @@ def generate_az_el_graph( minimal_arrows_distance, npoint_arrows, motor_type, + station, display_lim, + draw_ecliptic, ): """Generates Figure for Displaying AzEl Locations @@ -304,6 +309,7 @@ def generate_az_el_graph( ), ) + # Windrose lines and letters x_pos = [0, 90, 180, 270, 360] rose_lettter = ['N', 'E', 'S', 'W', 'N'] for (a, b) in zip(x_pos ,rose_lettter): @@ -354,6 +360,20 @@ def generate_az_el_graph( fig.update_xaxes(range=[az_lower_display_lim, az_upper_display_lim]) fig.update_yaxes(range=[el_lower_display_lim, el_upper_display_lim]) + # Draw ecliptic plane + if draw_ecliptic == True: + ecl_el, ecl_az = generate_ecliptic_plane(station) + fig.add_trace( + go.Scatter( + x=[point for point in ecl_az], + y=[point for point in ecl_el], + name="Ecliptic", + mode="lines", + textposition="top center", + line = dict(color = 'LightSkyBlue', width = 1, dash = 'dot'), + ) + ) + return fig @@ -712,3 +732,34 @@ def sinc_interp2d(x, y, values, dx, dy, xout, yout): val_out += float(v_c) * np.sinc(x_1) * np.sinc(y_1) return val_out + +def generate_ecliptic_plane(station): + """Generates the ecliptic plane + + Parameters + ---------- + None + + Returns + ------- + el, az : float, float + 1-d lists + """ + + observer_lat = station["latitude"], + observer_lon = station["longitude"], + observer_elevation = 0 + location = EarthLocation.from_geodetic( + lat=observer_lat * u.deg, + lon=observer_lon * u.deg, + height=observer_elevation * u.m, + ) + + lon_ecl = np.linspace(0, 360, 100) + lat_ecl = np.zeros(100) + + ecliptic_plane = SkyCoord(lon_ecl, lat_ecl, unit=u.deg, frame='barycentricmeanecliptic') + ecliptic_altaz = ecliptic_plane.transform_to(AltAz(obstime=Time.now(), location=location)) + el, az = ecliptic_altaz.alt.deg.tolist(), ecliptic_altaz.az.deg.tolist() + + return el, az diff --git a/srt/dashboard/layouts/monitor_page.py b/srt/dashboard/layouts/monitor_page.py index 23d1e2ec..f1806408 100644 --- a/srt/dashboard/layouts/monitor_page.py +++ b/srt/dashboard/layouts/monitor_page.py @@ -26,7 +26,7 @@ from time import time import base64 import io -import numpy as np +# import numpy as np from .navbar import generate_navbar from .graphs import ( @@ -749,7 +749,9 @@ def update_az_el_graph(n): status["minimal_arrows_distance"], status["npoint_arrows"], status["motor_type"], + status["station"], status["display_lim"], + status["draw_ecliptic"], ) return "" From 1ba0658fce1bb605ed038cc655ff8957b6c59bc8 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Mon, 29 Apr 2024 12:08:10 +0200 Subject: [PATCH 183/260] Optional drawing of equator plane --- CHANGELOG.rst | 4 +-- config/config.yaml | 1 + config/schema.yaml | 1 + docs/config_directory.md | 5 +++ srt/daemon/daemon.py | 2 ++ srt/dashboard/layouts/graphs.py | 46 +++++++++++++++++++++++++++ srt/dashboard/layouts/monitor_page.py | 1 + 7 files changed, 58 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 0818d301..4269fc16 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -7,7 +7,7 @@ srt-py Change Log **Added:** -* ``DASHBOARD_THREADS``, ``NPOINT_INTEG_TIME``, ``MINIMAL_ARROWS_DISTANCE``, ``PLAY_SOUNDS``, ``NPOINT_ARROWS``, ``SPECTRUM_HISTORY_LENGTH``, ``WATERFALL_LENGTH``, ``GUI_TIMEZONE``, ``DISPLAY_LIM``, ``DRAW_ECLIPTIC`` parameters +* ``DASHBOARD_THREADS``, ``NPOINT_INTEG_TIME``, ``MINIMAL_ARROWS_DISTANCE``, ``PLAY_SOUNDS``, ``NPOINT_ARROWS``, ``SPECTRUM_HISTORY_LENGTH``, ``WATERFALL_LENGTH``, ``GUI_TIMEZONE``, ``DISPLAY_LIM``, ``DRAW_ECLIPTIC``, ``DRAW_EQUATOR`` parameters * CASSI motor support * Baudrate check for H180 and CASSI motors classes * Non-physical limit warning @@ -27,7 +27,7 @@ srt-py Change Log * Spectrum history length to parameter * User now can choose timezone in Monitor Page * Az-el graph display limits to parameter -* Optional drawing of ecliptic plane +* Optional drawing of ecliptic and equator planes **Changed:** diff --git a/config/config.yaml b/config/config.yaml index 43d1bb24..809a99c8 100644 --- a/config/config.yaml +++ b/config/config.yaml @@ -60,3 +60,4 @@ DISPLAY_LIM: el_lower_display_lim: 0 el_upper_display_lim: 90 DRAW_ECLIPTIC: Yes +DRAW_EQUATOR: Yes diff --git a/config/schema.yaml b/config/schema.yaml index 463023a4..beddf064 100644 --- a/config/schema.yaml +++ b/config/schema.yaml @@ -34,6 +34,7 @@ WATERFALL_LENGTH: int() GUI_TIMEZONE: str() DISPLAY_LIM: include('disp_limit') DRAW_ECLIPTIC: bool() +DRAW_EQUATOR: bool() --- location: latitude: num() diff --git a/docs/config_directory.md b/docs/config_directory.md index 70688151..20003a62 100644 --- a/docs/config_directory.md +++ b/docs/config_directory.md @@ -179,6 +179,11 @@ DISPLAY_LIM: DRAW_ECLIPTIC: Yes ``` +* DRAW_EQUATOR - Whether to equator plane. +```YAML +DRAW_EQUATOR: Yes +``` + ##### sky_coords.csv The sky_coords data file is organized into four columns, with a row for each entry. diff --git a/srt/daemon/daemon.py b/srt/daemon/daemon.py index 2f82d254..0173b15b 100644 --- a/srt/daemon/daemon.py +++ b/srt/daemon/daemon.py @@ -103,6 +103,7 @@ def __init__(self, config_directory, config_dict): config_dict["DISPLAY_LIM"]["el_upper_display_lim"], ) self.draw_ecliptic = config_dict["DRAW_ECLIPTIC"] + self.draw_equator = config_dict["DRAW_EQUATOR"] # Generate Default Calibration Values # Values are Set Up so that Uncalibrated and Calibrated Spectra are the Same Values @@ -689,6 +690,7 @@ def update_status(self): "display_lim": self.display_lim, "station" : self.station, "draw_ecliptic" : self.draw_ecliptic, + "draw_equator" : self.draw_equator, "time": time(), } status_socket.send_json(status) diff --git a/srt/dashboard/layouts/graphs.py b/srt/dashboard/layouts/graphs.py index b695c27e..ddb0de8f 100644 --- a/srt/dashboard/layouts/graphs.py +++ b/srt/dashboard/layouts/graphs.py @@ -31,6 +31,7 @@ def generate_az_el_graph( station, display_lim, draw_ecliptic, + draw_equator, ): """Generates Figure for Displaying AzEl Locations @@ -374,6 +375,20 @@ def generate_az_el_graph( ) ) + # Draw equator plane + if draw_equator == True: + ecl_el, ecl_az = generate_equator_plane(station) + fig.add_trace( + go.Scatter( + x=[point for point in ecl_az], + y=[point for point in ecl_el], + name="Equator", + mode="lines", + textposition="top center", + line = dict(color = 'royalblue', width = 1, dash = 'dot'), + ) + ) + return fig @@ -763,3 +778,34 @@ def generate_ecliptic_plane(station): el, az = ecliptic_altaz.alt.deg.tolist(), ecliptic_altaz.az.deg.tolist() return el, az + +def generate_equator_plane(station): + """Generates the equator plane + + Parameters + ---------- + None + + Returns + ------- + el, az : float, float + 1-d lists + """ + + observer_lat = station["latitude"], + observer_lon = station["longitude"], + observer_elevation = 0 + location = EarthLocation.from_geodetic( + lat=observer_lat * u.deg, + lon=observer_lon * u.deg, + height=observer_elevation * u.m, + ) + + lon_ecl = np.linspace(0, 360, 100) + lat_ecl = np.zeros(100) + + equator_plane = SkyCoord(lon_ecl, lat_ecl, unit=u.deg) + equator_altaz = equator_plane.transform_to(AltAz(obstime=Time.now(), location=location)) + el, az = equator_altaz.alt.deg.tolist(), equator_altaz.az.deg.tolist() + + return el, az \ No newline at end of file diff --git a/srt/dashboard/layouts/monitor_page.py b/srt/dashboard/layouts/monitor_page.py index f1806408..a46d9185 100644 --- a/srt/dashboard/layouts/monitor_page.py +++ b/srt/dashboard/layouts/monitor_page.py @@ -752,6 +752,7 @@ def update_az_el_graph(n): status["station"], status["display_lim"], status["draw_ecliptic"], + status["draw_equator"], ) return "" From 6422bef0c84548b4b31fe27180c7f3ee52d61da2 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Mon, 29 Apr 2024 12:15:00 +0200 Subject: [PATCH 184/260] Change colors --- srt/dashboard/layouts/graphs.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/srt/dashboard/layouts/graphs.py b/srt/dashboard/layouts/graphs.py index ddb0de8f..5d7b1d1f 100644 --- a/srt/dashboard/layouts/graphs.py +++ b/srt/dashboard/layouts/graphs.py @@ -370,8 +370,9 @@ def generate_az_el_graph( y=[point for point in ecl_el], name="Ecliptic", mode="lines", + opacity=0.5, textposition="top center", - line = dict(color = 'LightSkyBlue', width = 1, dash = 'dot'), + line = dict(color = 'MediumPurple', width = 1, dash = 'dot'), ) ) @@ -385,7 +386,7 @@ def generate_az_el_graph( name="Equator", mode="lines", textposition="top center", - line = dict(color = 'royalblue', width = 1, dash = 'dot'), + line = dict(color = 'LightSkyBlue', width = 1, dash = 'dot'), ) ) From 794abfbabe007e99717a5a680c9f6681c06c9d35 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Wed, 1 May 2024 18:06:08 +0200 Subject: [PATCH 185/260] Small fixes --- srt/dashboard/layouts/graphs.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/srt/dashboard/layouts/graphs.py b/srt/dashboard/layouts/graphs.py index 5d7b1d1f..9ba8c3d1 100644 --- a/srt/dashboard/layouts/graphs.py +++ b/srt/dashboard/layouts/graphs.py @@ -372,7 +372,7 @@ def generate_az_el_graph( mode="lines", opacity=0.5, textposition="top center", - line = dict(color = 'MediumPurple', width = 1, dash = 'dot'), + line = dict(color = 'MediumPurple', width = 1, dash = 'dash'), ) ) @@ -383,7 +383,7 @@ def generate_az_el_graph( go.Scatter( x=[point for point in ecl_az], y=[point for point in ecl_el], - name="Equator", + name="Earth's equator", mode="lines", textposition="top center", line = dict(color = 'LightSkyBlue', width = 1, dash = 'dot'), @@ -802,10 +802,10 @@ def generate_equator_plane(station): height=observer_elevation * u.m, ) - lon_ecl = np.linspace(0, 360, 100) - lat_ecl = np.zeros(100) + lon_eq = np.linspace(0, 360, 100) + lat_eq = np.zeros(100) - equator_plane = SkyCoord(lon_ecl, lat_ecl, unit=u.deg) + equator_plane = SkyCoord(lon_eq, lat_eq, unit=u.deg) equator_altaz = equator_plane.transform_to(AltAz(obstime=Time.now(), location=location)) el, az = equator_altaz.alt.deg.tolist(), equator_altaz.az.deg.tolist() From f0a89a6f45815b15fd46a05d6d4bf4d60eb2665b Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Thu, 2 May 2024 16:47:50 +0200 Subject: [PATCH 186/260] Update sky_coords.csv --- config/sky_coords.csv | 74 +++++++++++++++++++++---------------------- 1 file changed, 37 insertions(+), 37 deletions(-) diff --git a/config/sky_coords.csv b/config/sky_coords.csv index de38e30a..dad634f6 100644 --- a/config/sky_coords.csv +++ b/config/sky_coords.csv @@ -14,40 +14,40 @@ icrs, 00 41 44, 40 46 27, Androm icrs, 05 17 08, 18 47 13, AC1 icrs, 03 32 47, 54 10 07, PULSAR icrs, 08 31 41, -45 10 13, PS -galactic,10,1,RC_CLOUD -galactic,00,0,G00 -galactic,10,0,G10 -galactic,20,0,G20 -galactic,30,0,G30 -galactic,40,0,G40 -galactic,50,0,G50 -galactic,60,0,G60 -galactic,70,0,G70 -galactic,80,0,G80 -galactic,90,0,G90 -galactic,100,0,G100 -galactic,110,0,G110 -galactic,120,0,G120 -galactic,130,0,G130 -galactic,140,0,G140 -galactic,150,0,G150 -galactic,160,0,G160 -galactic,170,0,G170 -galactic,180,0,G180 -galactic,190,0,G190 -galactic,200,0,G200 -galactic,210,0,G210 -galactic,220,0,G220 -galactic,230,0,G230 -galactic,240,0,G240 -galactic,250,0,G250 -galactic,260,0,G260 -galactic,270,0,G270 -galactic,280,0,G280 -galactic,290,0,G290 -galactic,300,0,G300 -galactic,310,0,G310 -galactic,320,0,G320 -galactic,330,0,G330 -galactic,340,0,G340 -galactic,350,0,G350 +galactic, 10,1, RC_CLOUD +galactic, 00,0, G00 +galactic, 10,0, G10 +galactic, 20,0, G20 +galactic, 30,0, G30 +galactic, 40,0, G40 +galactic, 50,0, G50 +galactic, 60,0, G60 +galactic, 70,0, G70 +galactic, 80,0, G80 +galactic, 90,0, G90 +galactic, 100,0, G100 +galactic, 110,0, G110 +galactic, 120,0, G120 +galactic, 130,0, G130 +galactic, 140,0, G140 +galactic, 150,0, G150 +galactic, 160,0, G160 +galactic, 170,0, G170 +galactic, 180,0, G180 +galactic, 190,0, G190 +galactic, 200,0, G200 +galactic, 210,0, G210 +galactic, 220,0, G220 +galactic, 230,0, G230 +galactic, 240,0, G240 +galactic, 250,0, G250 +galactic, 260,0, G260 +galactic, 270,0, G270 +galactic, 280,0, G280 +galactic, 290,0, G290 +galactic, 300,0, G300 +galactic, 310,0, G310 +galactic, 320,0, G320 +galactic, 330,0, G330 +galactic, 340,0, G340 +galactic, 350,0, G350 From 5fcdc9640210405bcc5ea47314de3ebff3d12a5c Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Fri, 3 May 2024 09:03:15 +0200 Subject: [PATCH 187/260] Styling figures --- srt/dashboard/layouts/graphs.py | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/srt/dashboard/layouts/graphs.py b/srt/dashboard/layouts/graphs.py index 9ba8c3d1..dfa79dfc 100644 --- a/srt/dashboard/layouts/graphs.py +++ b/srt/dashboard/layouts/graphs.py @@ -74,6 +74,7 @@ def generate_az_el_graph( x=[points_dict[name][0] for name in points_dict], y=[points_dict[name][1] for name in points_dict], text=[name for name in points_dict], + hoverinfo = ["text", "name"], name="Celestial Objects", mode="markers+text", textposition="top center", @@ -188,7 +189,10 @@ def generate_az_el_graph( text=["Visability"], name='Visability', mode="markers", - marker_color=["rgba(147,112,219, .8)" for _ in x_vec] + marker = dict( + symbol="cross", + color = ["rgba(147,112,219, .8)" for _ in x_vec] + ), ) ) @@ -200,7 +204,10 @@ def generate_az_el_graph( name="Current Location", mode="markers+text", textposition="bottom center", - marker_color=["rgba(0, 0, 152, .8)"], + marker = dict( + symbol="x", + color = ["rgba(0, 0, 152, .8)"] + ), ) ) @@ -212,7 +219,10 @@ def generate_az_el_graph( name="Other Locations", mode="markers+text", textposition="top center", - marker_color=["rgba(0, 152, 0, .8)", "rgba(0, 152, 0, .8)"], + marker = dict( + symbol="diamond", + color = ["rgba(0, 152, 0, .8)", "rgba(0, 152, 0, .8)"] + ), ) ) @@ -357,6 +367,7 @@ def generate_az_el_graph( xaxis_title="Azimuth", yaxis_title="Elevation", legend=dict(orientation="h", yanchor="bottom", y=1.02, xanchor="right", x=1), + plot_bgcolor="ghostwhite", # https://stackoverflow.com/a/72502441/6764984 ) fig.update_xaxes(range=[az_lower_display_lim, az_upper_display_lim]) fig.update_yaxes(range=[el_lower_display_lim, el_upper_display_lim]) From 7116b1feefa46a26aa7c5e8e4643960c3b5c0cd0 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Fri, 3 May 2024 10:14:54 +0200 Subject: [PATCH 188/260] Update CHANGELOG.rst --- CHANGELOG.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 4269fc16..ad4cfac1 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -37,6 +37,7 @@ srt-py Change Log * ``monitor_page.png`` * fk4 to icrs in ``sky_coords.csv`` * Sort the system page by newest issue first +* Different marker types on az el graph **Fixed:** From 15ef85f8d15bcf2ceccee72e45bf003dca02d597 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Fri, 3 May 2024 10:31:35 +0200 Subject: [PATCH 189/260] Real size Sun shape --- CHANGELOG.rst | 1 + srt/dashboard/layouts/graphs.py | 14 +++++++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index ad4cfac1..b3ef8571 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -28,6 +28,7 @@ srt-py Change Log * User now can choose timezone in Monitor Page * Az-el graph display limits to parameter * Optional drawing of ecliptic and equator planes +* Real size Sun shape **Changed:** diff --git a/srt/dashboard/layouts/graphs.py b/srt/dashboard/layouts/graphs.py index dfa79dfc..e53ba283 100644 --- a/srt/dashboard/layouts/graphs.py +++ b/srt/dashboard/layouts/graphs.py @@ -82,6 +82,16 @@ def generate_az_el_graph( ) ) + # Real size Sun + fig.add_shape(type="circle", + xref="x", yref="y", + x0=points_dict["Sun"][0]-0.25, + y0=points_dict["Sun"][1]-0.25, + x1=points_dict["Sun"][0]+0.25, + y1=points_dict["Sun"][1]+0.25, + fillcolor="gold", + ) + # N-point scan if rotor_loc_npoint_live: # Markers @@ -367,7 +377,9 @@ def generate_az_el_graph( xaxis_title="Azimuth", yaxis_title="Elevation", legend=dict(orientation="h", yanchor="bottom", y=1.02, xanchor="right", x=1), - plot_bgcolor="ghostwhite", # https://stackoverflow.com/a/72502441/6764984 + # ghostwhite, azure, # https://stackoverflow.com/a/72502441/6764984 + plot_bgcolor="rgb(252,252,252)", + ) fig.update_xaxes(range=[az_lower_display_lim, az_upper_display_lim]) fig.update_yaxes(range=[el_lower_display_lim, el_upper_display_lim]) From c0e39ac3d1d14e1c20565f7087f75505d526ead2 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Fri, 3 May 2024 10:37:13 +0200 Subject: [PATCH 190/260] Real size Moon --- CHANGELOG.rst | 2 +- srt/dashboard/layouts/graphs.py | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index b3ef8571..48f4fa09 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -28,7 +28,7 @@ srt-py Change Log * User now can choose timezone in Monitor Page * Az-el graph display limits to parameter * Optional drawing of ecliptic and equator planes -* Real size Sun shape +* Real size Sun and Moon shapes **Changed:** diff --git a/srt/dashboard/layouts/graphs.py b/srt/dashboard/layouts/graphs.py index e53ba283..e9170634 100644 --- a/srt/dashboard/layouts/graphs.py +++ b/srt/dashboard/layouts/graphs.py @@ -92,6 +92,16 @@ def generate_az_el_graph( fillcolor="gold", ) + # Real size Moon + fig.add_shape(type="circle", + xref="x", yref="y", + x0=points_dict["Moon"][0]-0.25, + y0=points_dict["Moon"][1]-0.25, + x1=points_dict["Moon"][0]+0.25, + y1=points_dict["Moon"][1]+0.25, + fillcolor="silver", + ) + # N-point scan if rotor_loc_npoint_live: # Markers From 950a92ca2ceaa6dad41b8c3e371e7e90d9333791 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Fri, 3 May 2024 17:23:50 +0200 Subject: [PATCH 191/260] Formatting --- config/sky_coords.csv | 2 +- srt/dashboard/layouts/graphs.py | 7 +++---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/config/sky_coords.csv b/config/sky_coords.csv index dad634f6..c3ec64e9 100644 --- a/config/sky_coords.csv +++ b/config/sky_coords.csv @@ -1,4 +1,4 @@ -coordinate_system,coordinate_a,coordinate_b,name +coordinate_system, coordinate_a, coordinate_b, name icrs, 05 34 31, 22 00 53, Crab icrs, 05 35 17, -5 23 24, Orion icrs, 05 44 33, -0 58 47, S8 diff --git a/srt/dashboard/layouts/graphs.py b/srt/dashboard/layouts/graphs.py index e9170634..920bf243 100644 --- a/srt/dashboard/layouts/graphs.py +++ b/srt/dashboard/layouts/graphs.py @@ -114,7 +114,7 @@ def generate_az_el_graph( marker_color=["greenyellow" for _ in rotor_loc_npoint_live], ) ) - # Arrows + # Arrows showing n-point scan route if npoint_arrows == True: if len(rotor_loc_npoint_live) >1: azzz = [col[0] for col in rotor_loc_npoint_live] @@ -186,8 +186,7 @@ def generate_az_el_graph( opacity=0.4, ) - # Marker for visability, basically beamwidth with azimuth stretched out for high elevation angles. - + # Marker for visability, basically beamwidth with azimuth stretched out for high elevation angles. az_l = current_location[0] el_l = current_location[1] el_u = el_l + .5*beam_width @@ -206,7 +205,7 @@ def generate_az_el_graph( y=y_vec, fill="toself", fillcolor="rgba(147,112,219,0.1)", - text=["Visability"], + text="Visability", name='Visability', mode="markers", marker = dict( From 7a1153279c3bfe01f1774cf959026d4564eaa959 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Fri, 3 May 2024 17:47:06 +0200 Subject: [PATCH 192/260] Marker for visability to circular --- CHANGELOG.rst | 1 + srt/dashboard/layouts/graphs.py | 40 +++++++++++++-------------------- 2 files changed, 16 insertions(+), 25 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 48f4fa09..1ca8098c 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -39,6 +39,7 @@ srt-py Change Log * fk4 to icrs in ``sky_coords.csv`` * Sort the system page by newest issue first * Different marker types on az el graph +* Marker for visability to circular **Fixed:** diff --git a/srt/dashboard/layouts/graphs.py b/srt/dashboard/layouts/graphs.py index 920bf243..de18c047 100644 --- a/srt/dashboard/layouts/graphs.py +++ b/srt/dashboard/layouts/graphs.py @@ -166,7 +166,7 @@ def generate_az_el_graph( x_start = [current_location[0], motor_cmd_azel[0] ] x_end = [motor_cmd_azel[0], motor_cmd_azel[0] ] y_start = [current_location[1], current_location[1]] - y_end = [current_location[1], motor_cmd_azel[1] ] + y_end = [current_location[1], motor_cmd_azel[1] ] for x0,y0,x1,y1 in zip(x_end, y_end, x_start, y_start): fig.add_annotation( @@ -189,37 +189,27 @@ def generate_az_el_graph( # Marker for visability, basically beamwidth with azimuth stretched out for high elevation angles. az_l = current_location[0] el_l = current_location[1] - el_u = el_l + .5*beam_width - el_d = el_l - .5*beam_width - azu = .5*beam_width/np.cos(el_u * np.pi / 180.0) - azd = .5*beam_width/np.cos(el_d * np.pi / 180.0) - second_el = min(az_l-azu,360) # relevant when STOW is negative - if second_el < 0: second_el = 0 - x_vec = [max(az_l-azd,0), second_el, max(az_l+azu,0), min(az_l+azd,360), max(az_l-azd,0)] - y_vec = [max(el_d,0), min(el_u,90), min(el_u,90), min(el_d,90), max(el_d,0)] - - fig.add_trace( - go.Scatter( - x=x_vec, - y=y_vec, - fill="toself", - fillcolor="rgba(147,112,219,0.1)", - text="Visability", - name='Visability', - mode="markers", - marker = dict( - symbol="cross", - color = ["rgba(147,112,219, .8)" for _ in x_vec] - ), - ) + fig.add_shape(type="circle", + xref="x", yref="y", + x0=az_l-.5*beam_width, + y0=el_l-.5*beam_width, + x1=az_l+.5*beam_width, + y1=el_l+.5*beam_width, + fillcolor="rgba(147,112,219, .8)", opacity=0.2, + line=dict( + color="RoyalBlue", + width=1, + ), + showlegend=True, + name='Visability', ) fig.add_trace( go.Scatter( x=[az_l], y=[el_l], - text=["Antenna Location"], + text="Antenna Location", name="Current Location", mode="markers+text", textposition="bottom center", From b8b51b5692ed33e3454c155403e72e69ffbe94fd Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sat, 4 May 2024 08:25:16 +0200 Subject: [PATCH 193/260] Opacity fix --- srt/dashboard/layouts/graphs.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/srt/dashboard/layouts/graphs.py b/srt/dashboard/layouts/graphs.py index de18c047..3892c7ec 100644 --- a/srt/dashboard/layouts/graphs.py +++ b/srt/dashboard/layouts/graphs.py @@ -189,14 +189,13 @@ def generate_az_el_graph( # Marker for visability, basically beamwidth with azimuth stretched out for high elevation angles. az_l = current_location[0] el_l = current_location[1] - fig.add_shape(type="circle", xref="x", yref="y", x0=az_l-.5*beam_width, y0=el_l-.5*beam_width, x1=az_l+.5*beam_width, y1=el_l+.5*beam_width, - fillcolor="rgba(147,112,219, .8)", opacity=0.2, + fillcolor="rgba(147,112,219, .2)", line=dict( color="RoyalBlue", width=1, From 20edb4e7e5f0c9de73329d84a6d4dd5e45ed0bda Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sat, 4 May 2024 09:21:25 +0200 Subject: [PATCH 194/260] Update monitor_page.png --- docs/images/monitor_page.png | Bin 208691 -> 379543 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/images/monitor_page.png b/docs/images/monitor_page.png index aa18b80cddf9ea57bc43a3ce3d9fdf62ba4b2bba..0548c635c42bfccb3f67cb5bd495f590d1a39575 100644 GIT binary patch literal 379543 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

R;0D~ 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∾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℞NX~8D*nk?5fQ=qNAY+5dd40fcgc(D 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ઊ{M|1fmKMglr;iM7x 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

f-2~4PLES1TPYReX3x#o}%9HSfvJoH2}Bn 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 AMgRZ+ literal 208691 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 -YE%bcF(oh&#Ai4Z3Aiuppd2+$$-X6Rq%< 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 z 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

e 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 Date: Sat, 4 May 2024 09:27:53 +0200 Subject: [PATCH 195/260] Update README.md --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index d0c0b8b1..a8d52744 100644 --- a/README.md +++ b/README.md @@ -166,14 +166,14 @@ The bar at the top of the dashboard manages sending commands to the SRT, which a Additionally, there are four different interactive graphs displayed on this screen. The 'Power vs Time' graph displays the received power over a certain range of time into the past. -The first of the two spectrum graphs, 'Raw Spectrum', shows the processed and integrated radio FFT data, whose values don't necessarily have any real world units and have a shape that is influenced by the band-pass filter. The other, 'Calibrated Spectrum' shows the values after dividing out the calibration values taken when the 'Calibrate' command was last run on a test source of known temperature (such as a clump of trees or a noise diode). -Finally, there is the Azimuth-Elevation graph, which shows the current position of all objects specified to be tracked in the sky_coords.csv configuration file, as well as the reachable limits of the motor and the horizon. Clicking on a point allows you to send a command to track that object, perform an n-point scan about the object, or repeatedly move the antenna across it. +The first of the two spectrum graphs, 'Raw Spectrum', shows the processed and integrated radio FFT data, whose values don't necessarily have any real world units and have a shape that is influenced by the band-pass filter. The other, 'Calibrated Spectrum', shows the values after dividing out the calibration values taken when the 'Calibrate' command was last run on a test source of known temperature (such as a clump of trees or a noise diode). 'Raw Spectrum History' shows a waterfall plot sometimes called also a dynamic spectrum. +Finally, there is the Azimuth-Elevation graph, which shows the current position of all objects specified to be tracked in the sky_coords.csv configuration file, as well as the reachable limits of the motor and the horizon. Clicking on a point allows you to send a command to track that object, perform an n-point scan about the object, or repeatedly move the antenna across it. #### System Page UI ![System Page](docs/images/system_page.png) -The System Page contains many displays of information not necessary for actively controlling the SRT. In case of a serious problem occuring when operating the SRT, there is a section for Emergency Contact Info. There is similarly a 'Message Logs' scrolling area for logs sent from the SRT, in order to assist in debugging or just determining what it has done recently. In the middle is a more verbose status blurb about the status of the SRT's command queue, including the number of commands queued up and what the SRT is currently trying to run. Finally, there is also a list of the files and folders in the SRT's specified recording save directory, which users can directly download files from via the dashboard if the "DASHBOARD_DOWNLOADS" setting in the configuration YAML is set to Yes. +The System Page contains many displays of information not necessary for actively controlling the SRT. In case of a serious problem occuring when operating the SRT, there is a section for Emergency Contact Info. There is similarly a 'Message Logs' scrolling area for logs sent from the SRT, in order to assist in debugging or just determining what it has done recently. In the middle is a more verbose status blurb about the status of the SRT's command queue, including the number of commands queued up and what the SRT is currently trying to run. Finally, there is also a list of the files and folders in the SRT's specified recording save directory, which users can directly download files from via the dashboard if the "DASHBOARD_DOWNLOADS" setting in the configuration YAML is set to Yes. ### Running Headless / Command Line Usage From bf3c5747088983fdc83669734158f74e7df54efa Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sun, 5 May 2024 08:36:03 +0200 Subject: [PATCH 196/260] Refactor --- scripts/verify_coords/azel_to_coords.py | 35 +++++++++++++++++++ scripts/verify_coords/coords_to_azel.py | 33 +++++++++++++++++ .../test_azel_to_object_coords.py | 30 ---------------- .../test_object_coords_to_azel.py | 26 -------------- 4 files changed, 68 insertions(+), 56 deletions(-) create mode 100644 scripts/verify_coords/azel_to_coords.py create mode 100644 scripts/verify_coords/coords_to_azel.py delete mode 100644 scripts/verify_coords/test_azel_to_object_coords.py delete mode 100644 scripts/verify_coords/test_object_coords_to_azel.py diff --git a/scripts/verify_coords/azel_to_coords.py b/scripts/verify_coords/azel_to_coords.py new file mode 100644 index 00000000..0f8636ac --- /dev/null +++ b/scripts/verify_coords/azel_to_coords.py @@ -0,0 +1,35 @@ +"""azel_to_coords.py + +Calculates Coords from Az, El. Helps to create test objects for sky_coords.csv. + +""" +import astropy.units as u +from astropy.coordinates import EarthLocation, SkyCoord +from astropy.time import Time +from pytz import timezone + +if __name__ == "__main__": + location = EarthLocation(lat=50.0465664*u.deg, lon=19.8279168*u.deg, height=313*u.m) + + # custom time + # utcoffset = +2*u.hour + # time = Time('2024-4-19 12:41:00') - utcoffset + + # current time + tz = timezone('Europe/Warsaw') + time = Time.now() + time = time.to_datetime(timezone=tz) + + coords = SkyCoord(20, 20, frame="altaz", unit="deg", obstime=time, location=location) + icrs = coords.transform_to('icrs') + + az = icrs.ra + el = icrs.dec + + ra = az.to_string(unit=u.hour, sep=' ', precision=0) + dec = el.to_string(unit=u.deg, sep=' ', precision=0) + + print(f"Coords = {coords}") + print(f"ra = {ra}") + print(f"dec = {dec}") + diff --git a/scripts/verify_coords/coords_to_azel.py b/scripts/verify_coords/coords_to_azel.py new file mode 100644 index 00000000..6313ed2f --- /dev/null +++ b/scripts/verify_coords/coords_to_azel.py @@ -0,0 +1,33 @@ +"""coords_to_azel.py + +Calculates Az and El from Coords. Inverse of azel_to_coords.py. + +""" +import astropy.units as u +from astropy.coordinates import AltAz, EarthLocation, SkyCoord +from astropy.time import Time +from pytz import timezone + + +if __name__ == "__main__": + + object_str = 'Orion Nebula' + object = SkyCoord.from_name(object_str) + + location = EarthLocation(lat=50.0465664*u.deg, lon=19.8279168*u.deg, height=313*u.m) + + # custom time + # utcoffset = +2*u.hour + # time = Time('2024-4-19 12:41:00') - utcoffset + + # current time + tz = timezone('Europe/Warsaw') + time = Time.now() + time = time.to_datetime(timezone=tz) + + altaz = object.transform_to(AltAz(obstime=time, location=location)) + + print(f"Object: {object_str}") + print(f"Altitude = {altaz.alt}") + print(f"Longtitude = {altaz.az}") + diff --git a/scripts/verify_coords/test_azel_to_object_coords.py b/scripts/verify_coords/test_azel_to_object_coords.py deleted file mode 100644 index d9666516..00000000 --- a/scripts/verify_coords/test_azel_to_object_coords.py +++ /dev/null @@ -1,30 +0,0 @@ -import astropy.units as u -from astropy.coordinates import EarthLocation, SkyCoord -from astropy.time import Time -from pytz import timezone - - -location = EarthLocation(lat=50.0465664*u.deg, lon=19.8279168*u.deg, height=313*u.m) - -# custom time -# utcoffset = +2*u.hour -# time = Time('2024-4-19 12:41:00') - utcoffset - -# current time -tz = timezone('Europe/Warsaw') -time = Time.now() -time = time.to_datetime(timezone=tz) - -coords = SkyCoord(20, 20, frame="altaz", unit="deg", obstime=time, location=location) -icrs = coords.transform_to('icrs') - -az = icrs.ra -el = icrs.dec - -ra = az.to_string(unit=u.hour, sep=' ', precision=0) -dec = el.to_string(unit=u.deg, sep=' ', precision=0) - -print(f"Coords = {coords}") -print(f"ra = {ra}") -print(f"dec = {dec}") - diff --git a/scripts/verify_coords/test_object_coords_to_azel.py b/scripts/verify_coords/test_object_coords_to_azel.py deleted file mode 100644 index 989c2702..00000000 --- a/scripts/verify_coords/test_object_coords_to_azel.py +++ /dev/null @@ -1,26 +0,0 @@ -import astropy.units as u -from astropy.coordinates import AltAz, EarthLocation, SkyCoord -from astropy.time import Time -from pytz import timezone - - -object_str = 'Orion Nebula' -object = SkyCoord.from_name(object_str) - -location = EarthLocation(lat=50.0465664*u.deg, lon=19.8279168*u.deg, height=313*u.m) - -# custom time -# utcoffset = +2*u.hour -# time = Time('2024-4-19 12:41:00') - utcoffset - -# current time -tz = timezone('Europe/Warsaw') -time = Time.now() -time = time.to_datetime(timezone=tz) - -altaz = object.transform_to(AltAz(obstime=time, location=location)) - -print(f"Object: {object_str}") -print(f"Altitude = {altaz.alt}") -print(f"Longtitude = {altaz.az}") - From 2d20cffb0ef916181ca1514d166d05c374921b4b Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sun, 5 May 2024 14:03:11 +0200 Subject: [PATCH 197/260] Run without typing 'python' --- scripts/verify_coords/azel_to_coords.py | 1 + scripts/verify_coords/coords_to_azel.py | 1 + 2 files changed, 2 insertions(+) mode change 100644 => 100755 scripts/verify_coords/azel_to_coords.py mode change 100644 => 100755 scripts/verify_coords/coords_to_azel.py diff --git a/scripts/verify_coords/azel_to_coords.py b/scripts/verify_coords/azel_to_coords.py old mode 100644 new mode 100755 index 0f8636ac..f751926d --- a/scripts/verify_coords/azel_to_coords.py +++ b/scripts/verify_coords/azel_to_coords.py @@ -1,3 +1,4 @@ +#!/usr/bin/env python """azel_to_coords.py Calculates Coords from Az, El. Helps to create test objects for sky_coords.csv. diff --git a/scripts/verify_coords/coords_to_azel.py b/scripts/verify_coords/coords_to_azel.py old mode 100644 new mode 100755 index 6313ed2f..ac4143c2 --- a/scripts/verify_coords/coords_to_azel.py +++ b/scripts/verify_coords/coords_to_azel.py @@ -1,3 +1,4 @@ +#!/usr/bin/env python """coords_to_azel.py Calculates Az and El from Coords. Inverse of azel_to_coords.py. From d8a81145711f49fbc5a3a6fe76cb76dc353906fe Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sun, 5 May 2024 19:22:20 +0200 Subject: [PATCH 198/260] Update CHANGELOG.rst --- CHANGELOG.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 1ca8098c..30f696c4 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -21,7 +21,7 @@ srt-py Change Log * ``ocl-icd-system`` to the recipe to avoid https://github.com/MITHaystack/srt-py/issues/21#issuecomment-1963827916 * ``tzlocal`` to recipe * Optional arrows showing route of n-point scan -* ``test_azel_to_object_coords.py``, ``test_object_coords_to_azel.py`` +* ``azel_to_coords.py``, ``coords_to_azel.py`` * Recording indicator to system page * Waterfall spectrum plot * Spectrum history length to parameter From 43946aa7e8453154096ddc45c092f506cda00cff Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Wed, 8 May 2024 10:53:19 +0200 Subject: [PATCH 199/260] Fix deprecation --- srt/dashboard/layouts/navbar.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/srt/dashboard/layouts/navbar.py b/srt/dashboard/layouts/navbar.py index c6234e3c..45de7cac 100644 --- a/srt/dashboard/layouts/navbar.py +++ b/srt/dashboard/layouts/navbar.py @@ -28,7 +28,7 @@ def generate_navbar(dropdowns, title="Commands"): in_navbar=True, label=drop_down, style={"display": "flex", "flexWrap": "wrap"}, - className="m-1", + class_name="m-1", ) for drop_down in dropdowns ], From 1a51265206bd34560d32bd6aec06a2f57e9506bc Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Wed, 8 May 2024 15:11:46 +0200 Subject: [PATCH 200/260] Update CHANGELOG.rst --- CHANGELOG.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 30f696c4..24ad604c 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -50,6 +50,7 @@ srt-py Change Log * Conda build error (https://github.com/MITHaystack/srt-py/issues/19) * Scan center not updated during scan (https://github.com/MITHaystack/srt-py/issues/25) * Visability rectangle for negative STOW azimuth +* Dash deprecation: https://github.com/AlexKurek/srt-py/commit/43946aa7e8453154096ddc45c092f506cda00cff From 7953ab6ae86ba4769521a09dc1a49cdd7f8f22d2 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Wed, 8 May 2024 15:16:51 +0200 Subject: [PATCH 201/260] Fix deprecations --- srt/dashboard/layouts/sidebar.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/srt/dashboard/layouts/sidebar.py b/srt/dashboard/layouts/sidebar.py index 917ee332..c5eca94b 100644 --- a/srt/dashboard/layouts/sidebar.py +++ b/srt/dashboard/layouts/sidebar.py @@ -34,14 +34,14 @@ def generate_sidebar(title, sections): sidebar_header = dbc.Row( [ dbc.Col( - html.H3(title, className="display-7"), + html.H3(title, class_name="display-7"), ), dbc.Col( [ html.Button( # use the Bootstrap navbar-toggler classes to style - html.Span(className="navbar-toggler-icon"), - className="navbar-toggler", + html.Span(class_name="navbar-toggler-icon"), + class_name="navbar-toggler", # the navbar-toggler classes don't set color style={ "color": "rgba(0,0,0,.5)", @@ -51,8 +51,8 @@ def generate_sidebar(title, sections): ), html.Button( # use the Bootstrap navbar-toggler classes to style - html.Span(className="navbar-toggler-icon"), - className="navbar-toggler", + html.Span(class_name="navbar-toggler-icon"), + class_name="navbar-toggler", # the navbar-toggler classes don't set color style={ "color": "rgba(0,0,0,.5)", From 8bf914c5e833ce818295aae3de9da17eba797a65 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Wed, 8 May 2024 15:17:43 +0200 Subject: [PATCH 202/260] Fix deprecations --- srt/dashboard/layouts/system_page.py | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/srt/dashboard/layouts/system_page.py b/srt/dashboard/layouts/system_page.py index 6aeb36a0..505bc677 100644 --- a/srt/dashboard/layouts/system_page.py +++ b/srt/dashboard/layouts/system_page.py @@ -34,7 +34,7 @@ def generate_layout(): [ html.Div( [], - className="one-third column", + class_name="one-third column", ), html.Div( [ @@ -43,13 +43,13 @@ def generate_layout(): style={"margin-bottom": "0px", "text-align": "center"}, ), ], - className="one-third column", + class_name="one-third column", id="title", ), - html.Div([], className="one-third column", id="button"), + html.Div([], class_name="one-third column", id="button"), ], id="header", - className="row flex-display", + class_name="row flex-display", style={"margin-bottom": "25px"}, ), html.Div( @@ -63,7 +63,7 @@ def generate_layout(): ), dcc.Markdown(id="emergency-contact-info"), ], - className="pretty_container four columns", + class_name="pretty_container four columns", ), html.Div( [ @@ -72,7 +72,7 @@ def generate_layout(): ), dcc.Markdown(id="command-display"), ], - className="pretty_container four columns", + class_name="pretty_container four columns", ), html.Div( [ @@ -90,10 +90,10 @@ def generate_layout(): }, ), ], - className="pretty_container four columns", + class_name="pretty_container four columns", ), ], - className="flex-display", + class_name="flex-display", style={"justify-content": "center"}, ), html.Div( @@ -113,10 +113,10 @@ def generate_layout(): }, ), ], - className="pretty_container twelve columns", + class_name="pretty_container twelve columns", ), ], - className="flex-display", + class_name="flex-display", style={"justify-content": "center", "margin": "5px"}, ), ] From 757eb3b4bad0ffa598732bd1519900a89a8f61ce Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Wed, 8 May 2024 15:18:16 +0200 Subject: [PATCH 203/260] Fix deprecations --- srt/dashboard/layouts/monitor_page.py | 48 +++++++++++++-------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/srt/dashboard/layouts/monitor_page.py b/srt/dashboard/layouts/monitor_page.py index a46d9185..43f3bf0e 100644 --- a/srt/dashboard/layouts/monitor_page.py +++ b/srt/dashboard/layouts/monitor_page.py @@ -54,7 +54,7 @@ def generate_first_row(): [dcc.Graph(id="power-graph", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': ['togglehover', 'togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', 'drawrect', 'eraseshape']})], - className="pretty_container six columns", + class_name="pretty_container six columns", ), html.Div( [ @@ -65,10 +65,10 @@ def generate_first_row(): ['togglehover', 'togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', 'drawrect', 'eraseshape']}), ], - className="pretty_container six columns", + class_name="pretty_container six columns", ), ], - className="flex-display", + class_name="flex-display", style={ "justify-content": "center", "margin": "5px", @@ -94,16 +94,16 @@ def generate_fig_row(): [dcc.Graph(id="npoint-graph", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': ['togglehover', 'togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', 'drawrect', 'eraseshape']})], - className="pretty_container six columns", + class_name="pretty_container six columns", ), # html.Div( # [dcc.Graph(id="beamswitch-graph", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': # ['togglehover', 'togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', # 'drawrect', 'eraseshape']})], - # className="pretty_container six columns", + # class_name="pretty_container six columns", # ), ], - className="flex-display", + class_name="flex-display", style={ "justify-content": "left", "margin": "5px", @@ -128,10 +128,10 @@ def generate_second_fig_row(): [dcc.Graph(id="waterfall-graph", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': ['togglehover', 'togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', 'drawrect', 'eraseshape']})], - className="pretty_container six columns", + class_name="pretty_container six columns", ), ], - className="flex-display", + class_name="flex-display", style={ "justify-content": "left", "margin": "5px", @@ -171,14 +171,14 @@ def generate_popups(): dbc.Button( "Yes", id="az-el-graph-btn-yes", - className="ml-auto", + class_name="ml-auto", # block=True, color="primary", ), dbc.Button( "No", id="az-el-graph-btn-no", - className="ml-auto", + class_name="ml-auto", # block=True, color="secondary", ), @@ -211,14 +211,14 @@ def generate_popups(): dbc.Button( "Yes", id="point-btn-yes", - className="ml-auto", + class_name="ml-auto", # block=True, color="primary", ), dbc.Button( "No", id="point-btn-no", - className="ml-auto", + class_name="ml-auto", # block=True, color="secondary", ), @@ -246,14 +246,14 @@ def generate_popups(): dbc.Button( "Yes", id="freq-btn-yes", - className="ml-auto", + class_name="ml-auto", # block=True, color="primary", ), dbc.Button( "No", id="freq-btn-no", - className="ml-auto", + class_name="ml-auto", # block=True, color="secondary", ), @@ -281,14 +281,14 @@ def generate_popups(): dbc.Button( "Yes", id="samp-btn-yes", - className="ml-auto", + class_name="ml-auto", # block=True, color="primary", ), dbc.Button( "No", id="samp-btn-no", - className="ml-auto", + class_name="ml-auto", # block=True, color="secondary", ), @@ -321,14 +321,14 @@ def generate_popups(): dbc.Button( "Yes", id="offset-btn-yes", - className="ml-auto", + class_name="ml-auto", # block=True, color="primary", ), dbc.Button( "No", id="offset-btn-no", - className="ml-auto", + class_name="ml-auto", # block=True, color="secondary", ), @@ -365,14 +365,14 @@ def generate_popups(): dbc.Button( "Yes", id="record-btn-yes", - className="ml-auto", + class_name="ml-auto", # block=True, color="primary", ), dbc.Button( "No", id="record-btn-no", - className="ml-auto", + class_name="ml-auto", # block=True, color="secondary", ), @@ -439,14 +439,14 @@ def generate_popups(): dbc.Button( "Yes", id="start-btn-yes", - className="ml-auto", + class_name="ml-auto", # block=True, color="primary", ), dbc.Button( "No", id="start-btn-no", - className="ml-auto", + class_name="ml-auto", # block=True, color="secondary", ), @@ -498,10 +498,10 @@ def generate_layout(): [dcc.Graph(id="az-el-graph", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': ['togglehover', 'togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', 'drawrect', 'eraseshape']})], - className="pretty_container twelve columns", + class_name="pretty_container twelve columns", ), ], - className="flex-display", + class_name="flex-display", style={"margin": dict(l=10, r=5, t=5, b=5)}, ), generate_fig_row(), From 4456ff298a777396ba45e8b5731bcfed89199794 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Wed, 8 May 2024 15:19:06 +0200 Subject: [PATCH 204/260] Update CHANGELOG.rst --- CHANGELOG.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 24ad604c..fcd246b3 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -50,7 +50,7 @@ srt-py Change Log * Conda build error (https://github.com/MITHaystack/srt-py/issues/19) * Scan center not updated during scan (https://github.com/MITHaystack/srt-py/issues/25) * Visability rectangle for negative STOW azimuth -* Dash deprecation: https://github.com/AlexKurek/srt-py/commit/43946aa7e8453154096ddc45c092f506cda00cff +* Dash deprecation: className to class_name From 1553cb4970514827e84327b062ece869541055df Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Wed, 8 May 2024 15:57:36 +0200 Subject: [PATCH 205/260] Revert "Fix deprecations" This reverts commit 757eb3b4bad0ffa598732bd1519900a89a8f61ce. --- srt/dashboard/layouts/monitor_page.py | 48 +++++++++++++-------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/srt/dashboard/layouts/monitor_page.py b/srt/dashboard/layouts/monitor_page.py index 43f3bf0e..a46d9185 100644 --- a/srt/dashboard/layouts/monitor_page.py +++ b/srt/dashboard/layouts/monitor_page.py @@ -54,7 +54,7 @@ def generate_first_row(): [dcc.Graph(id="power-graph", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': ['togglehover', 'togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', 'drawrect', 'eraseshape']})], - class_name="pretty_container six columns", + className="pretty_container six columns", ), html.Div( [ @@ -65,10 +65,10 @@ def generate_first_row(): ['togglehover', 'togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', 'drawrect', 'eraseshape']}), ], - class_name="pretty_container six columns", + className="pretty_container six columns", ), ], - class_name="flex-display", + className="flex-display", style={ "justify-content": "center", "margin": "5px", @@ -94,16 +94,16 @@ def generate_fig_row(): [dcc.Graph(id="npoint-graph", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': ['togglehover', 'togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', 'drawrect', 'eraseshape']})], - class_name="pretty_container six columns", + className="pretty_container six columns", ), # html.Div( # [dcc.Graph(id="beamswitch-graph", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': # ['togglehover', 'togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', # 'drawrect', 'eraseshape']})], - # class_name="pretty_container six columns", + # className="pretty_container six columns", # ), ], - class_name="flex-display", + className="flex-display", style={ "justify-content": "left", "margin": "5px", @@ -128,10 +128,10 @@ def generate_second_fig_row(): [dcc.Graph(id="waterfall-graph", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': ['togglehover', 'togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', 'drawrect', 'eraseshape']})], - class_name="pretty_container six columns", + className="pretty_container six columns", ), ], - class_name="flex-display", + className="flex-display", style={ "justify-content": "left", "margin": "5px", @@ -171,14 +171,14 @@ def generate_popups(): dbc.Button( "Yes", id="az-el-graph-btn-yes", - class_name="ml-auto", + className="ml-auto", # block=True, color="primary", ), dbc.Button( "No", id="az-el-graph-btn-no", - class_name="ml-auto", + className="ml-auto", # block=True, color="secondary", ), @@ -211,14 +211,14 @@ def generate_popups(): dbc.Button( "Yes", id="point-btn-yes", - class_name="ml-auto", + className="ml-auto", # block=True, color="primary", ), dbc.Button( "No", id="point-btn-no", - class_name="ml-auto", + className="ml-auto", # block=True, color="secondary", ), @@ -246,14 +246,14 @@ def generate_popups(): dbc.Button( "Yes", id="freq-btn-yes", - class_name="ml-auto", + className="ml-auto", # block=True, color="primary", ), dbc.Button( "No", id="freq-btn-no", - class_name="ml-auto", + className="ml-auto", # block=True, color="secondary", ), @@ -281,14 +281,14 @@ def generate_popups(): dbc.Button( "Yes", id="samp-btn-yes", - class_name="ml-auto", + className="ml-auto", # block=True, color="primary", ), dbc.Button( "No", id="samp-btn-no", - class_name="ml-auto", + className="ml-auto", # block=True, color="secondary", ), @@ -321,14 +321,14 @@ def generate_popups(): dbc.Button( "Yes", id="offset-btn-yes", - class_name="ml-auto", + className="ml-auto", # block=True, color="primary", ), dbc.Button( "No", id="offset-btn-no", - class_name="ml-auto", + className="ml-auto", # block=True, color="secondary", ), @@ -365,14 +365,14 @@ def generate_popups(): dbc.Button( "Yes", id="record-btn-yes", - class_name="ml-auto", + className="ml-auto", # block=True, color="primary", ), dbc.Button( "No", id="record-btn-no", - class_name="ml-auto", + className="ml-auto", # block=True, color="secondary", ), @@ -439,14 +439,14 @@ def generate_popups(): dbc.Button( "Yes", id="start-btn-yes", - class_name="ml-auto", + className="ml-auto", # block=True, color="primary", ), dbc.Button( "No", id="start-btn-no", - class_name="ml-auto", + className="ml-auto", # block=True, color="secondary", ), @@ -498,10 +498,10 @@ def generate_layout(): [dcc.Graph(id="az-el-graph", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': ['togglehover', 'togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', 'drawrect', 'eraseshape']})], - class_name="pretty_container twelve columns", + className="pretty_container twelve columns", ), ], - class_name="flex-display", + className="flex-display", style={"margin": dict(l=10, r=5, t=5, b=5)}, ), generate_fig_row(), From 59d17e6d8f8fa268594676be1ecfd27b0b2cf246 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Wed, 8 May 2024 15:58:04 +0200 Subject: [PATCH 206/260] Revert "Fix deprecations" This reverts commit 8bf914c5e833ce818295aae3de9da17eba797a65. --- srt/dashboard/layouts/system_page.py | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/srt/dashboard/layouts/system_page.py b/srt/dashboard/layouts/system_page.py index 505bc677..6aeb36a0 100644 --- a/srt/dashboard/layouts/system_page.py +++ b/srt/dashboard/layouts/system_page.py @@ -34,7 +34,7 @@ def generate_layout(): [ html.Div( [], - class_name="one-third column", + className="one-third column", ), html.Div( [ @@ -43,13 +43,13 @@ def generate_layout(): style={"margin-bottom": "0px", "text-align": "center"}, ), ], - class_name="one-third column", + className="one-third column", id="title", ), - html.Div([], class_name="one-third column", id="button"), + html.Div([], className="one-third column", id="button"), ], id="header", - class_name="row flex-display", + className="row flex-display", style={"margin-bottom": "25px"}, ), html.Div( @@ -63,7 +63,7 @@ def generate_layout(): ), dcc.Markdown(id="emergency-contact-info"), ], - class_name="pretty_container four columns", + className="pretty_container four columns", ), html.Div( [ @@ -72,7 +72,7 @@ def generate_layout(): ), dcc.Markdown(id="command-display"), ], - class_name="pretty_container four columns", + className="pretty_container four columns", ), html.Div( [ @@ -90,10 +90,10 @@ def generate_layout(): }, ), ], - class_name="pretty_container four columns", + className="pretty_container four columns", ), ], - class_name="flex-display", + className="flex-display", style={"justify-content": "center"}, ), html.Div( @@ -113,10 +113,10 @@ def generate_layout(): }, ), ], - class_name="pretty_container twelve columns", + className="pretty_container twelve columns", ), ], - class_name="flex-display", + className="flex-display", style={"justify-content": "center", "margin": "5px"}, ), ] From 33d55eb42ba56c4f80f9c2e2d5246d6e053c1836 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Wed, 8 May 2024 15:58:37 +0200 Subject: [PATCH 207/260] Revert "Fix deprecations" This reverts commit 7953ab6ae86ba4769521a09dc1a49cdd7f8f22d2. --- srt/dashboard/layouts/sidebar.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/srt/dashboard/layouts/sidebar.py b/srt/dashboard/layouts/sidebar.py index c5eca94b..917ee332 100644 --- a/srt/dashboard/layouts/sidebar.py +++ b/srt/dashboard/layouts/sidebar.py @@ -34,14 +34,14 @@ def generate_sidebar(title, sections): sidebar_header = dbc.Row( [ dbc.Col( - html.H3(title, class_name="display-7"), + html.H3(title, className="display-7"), ), dbc.Col( [ html.Button( # use the Bootstrap navbar-toggler classes to style - html.Span(class_name="navbar-toggler-icon"), - class_name="navbar-toggler", + html.Span(className="navbar-toggler-icon"), + className="navbar-toggler", # the navbar-toggler classes don't set color style={ "color": "rgba(0,0,0,.5)", @@ -51,8 +51,8 @@ def generate_sidebar(title, sections): ), html.Button( # use the Bootstrap navbar-toggler classes to style - html.Span(class_name="navbar-toggler-icon"), - class_name="navbar-toggler", + html.Span(className="navbar-toggler-icon"), + className="navbar-toggler", # the navbar-toggler classes don't set color style={ "color": "rgba(0,0,0,.5)", From 00b3b3644915e69dad2c7299dfe4fdb6d0d3c9af Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Wed, 8 May 2024 16:32:15 +0200 Subject: [PATCH 208/260] Update CHANGELOG.rst --- CHANGELOG.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index fcd246b3..15803e64 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -50,7 +50,7 @@ srt-py Change Log * Conda build error (https://github.com/MITHaystack/srt-py/issues/19) * Scan center not updated during scan (https://github.com/MITHaystack/srt-py/issues/25) * Visability rectangle for negative STOW azimuth -* Dash deprecation: className to class_name +* Dash deprecation: className to class_name (https://github.com/AlexKurek/srt-py/commit/43946aa7e8453154096ddc45c092f506cda00cff) From 0a328fbc998c18dbe21b7ad5900f59941a4dc015 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Thu, 9 May 2024 16:50:40 +0200 Subject: [PATCH 209/260] Simplify --- srt/dashboard/layouts/monitor_page.py | 28 +++++++++++++-------------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/srt/dashboard/layouts/monitor_page.py b/srt/dashboard/layouts/monitor_page.py index a46d9185..a4467126 100644 --- a/srt/dashboard/layouts/monitor_page.py +++ b/srt/dashboard/layouts/monitor_page.py @@ -46,24 +46,22 @@ def generate_first_row(): ------- Div Containing First Row Objects """ + config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': + ['togglehover', 'togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', + 'drawrect', 'eraseshape']} + return html.Div( [ html.Div( [ html.Div( - [dcc.Graph(id="power-graph", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': - ['togglehover', 'togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', - 'drawrect', 'eraseshape']})], + [dcc.Graph(id="power-graph", config= config)], className="pretty_container six columns", ), html.Div( [ - dcc.Graph(id="cal-spectrum-histogram", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': - ['togglehover', 'togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', - 'drawcircle', 'drawrect', 'eraseshape']}), - dcc.Graph(id="raw-spectrum-histogram", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': - ['togglehover', 'togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', - 'drawcircle', 'drawrect', 'eraseshape']}), + dcc.Graph(id="cal-spectrum-histogram", config= config), + dcc.Graph(id="raw-spectrum-histogram", config= config), ], className="pretty_container six columns", ), @@ -85,21 +83,21 @@ def generate_fig_row(): ------- Div Containing Fig Row Objects """ + config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': + ['togglehover', 'togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', + 'drawrect', 'eraseshape']} + return html.Div( [ html.Div( [ dcc.Store(id="npoint_info", storage_type="session"), html.Div( - [dcc.Graph(id="npoint-graph", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': - ['togglehover', 'togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', - 'drawrect', 'eraseshape']})], + [dcc.Graph(id="npoint-graph", config= config)], className="pretty_container six columns", ), # html.Div( - # [dcc.Graph(id="beamswitch-graph", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': - # ['togglehover', 'togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', - # 'drawrect', 'eraseshape']})], + # [dcc.Graph(id="beamswitch-graph", config= config)], # className="pretty_container six columns", # ), ], From d016925de7e9c58d53c9d6b4d893d1cbc8e455d1 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sat, 11 May 2024 09:27:25 +0200 Subject: [PATCH 210/260] Update config_directory.md --- docs/config_directory.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/config_directory.md b/docs/config_directory.md index 20003a62..2f16c254 100644 --- a/docs/config_directory.md +++ b/docs/config_directory.md @@ -174,12 +174,12 @@ DISPLAY_LIM: el_upper_display_lim: 90 ``` -* DRAW_ECLIPTIC - Whether to ecliptic plane. +* DRAW_ECLIPTIC - Whether to draw ecliptic plane. ```YAML DRAW_ECLIPTIC: Yes ``` -* DRAW_EQUATOR - Whether to equator plane. +* DRAW_EQUATOR - Whether to draw equator plane. ```YAML DRAW_EQUATOR: Yes ``` From 92ea2bfa633ba9ebba0ebe460bb513355ebceaf1 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sat, 11 May 2024 10:19:59 +0200 Subject: [PATCH 211/260] Number of n-point scan rotor positions to parameter --- CHANGELOG.rst | 3 ++- config/config.yaml | 1 + config/schema.yaml | 1 + docs/config_directory.md | 5 +++++ srt/daemon/daemon.py | 26 +++++++++++++++++--------- 5 files changed, 26 insertions(+), 10 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 15803e64..f38f340f 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -7,7 +7,7 @@ srt-py Change Log **Added:** -* ``DASHBOARD_THREADS``, ``NPOINT_INTEG_TIME``, ``MINIMAL_ARROWS_DISTANCE``, ``PLAY_SOUNDS``, ``NPOINT_ARROWS``, ``SPECTRUM_HISTORY_LENGTH``, ``WATERFALL_LENGTH``, ``GUI_TIMEZONE``, ``DISPLAY_LIM``, ``DRAW_ECLIPTIC``, ``DRAW_EQUATOR`` parameters +* ``DASHBOARD_THREADS``, ``NPOINT_INTEG_TIME``, ``MINIMAL_ARROWS_DISTANCE``, ``PLAY_SOUNDS``, ``NPOINT_ARROWS``, ``SPECTRUM_HISTORY_LENGTH``, ``WATERFALL_LENGTH``, ``GUI_TIMEZONE``, ``DISPLAY_LIM``, ``DRAW_ECLIPTIC``, ``DRAW_EQUATOR``, ``N_PNT_COUNT`` parameters * CASSI motor support * Baudrate check for H180 and CASSI motors classes * Non-physical limit warning @@ -40,6 +40,7 @@ srt-py Change Log * Sort the system page by newest issue first * Different marker types on az el graph * Marker for visability to circular +* Number of n-point scan rotor positions to parameter **Fixed:** diff --git a/config/config.yaml b/config/config.yaml index 809a99c8..420d4e4d 100644 --- a/config/config.yaml +++ b/config/config.yaml @@ -61,3 +61,4 @@ DISPLAY_LIM: el_upper_display_lim: 90 DRAW_ECLIPTIC: Yes DRAW_EQUATOR: Yes +N_PNT_COUNT: 25 diff --git a/config/schema.yaml b/config/schema.yaml index beddf064..fdb2ba8d 100644 --- a/config/schema.yaml +++ b/config/schema.yaml @@ -35,6 +35,7 @@ GUI_TIMEZONE: str() DISPLAY_LIM: include('disp_limit') DRAW_ECLIPTIC: bool() DRAW_EQUATOR: bool() +N_PNT_COUNT: int() --- location: latitude: num() diff --git a/docs/config_directory.md b/docs/config_directory.md index 2f16c254..f8feb6ce 100644 --- a/docs/config_directory.md +++ b/docs/config_directory.md @@ -145,6 +145,11 @@ DASHBOARD_THREADS: 8 PLAY_SOUNDS: Yes ``` +* N_PNT_COUNT - How many rotor positions during the n-point scan. This number must be a square of a natural number >1. The recommended value is 25. +```YAML +N_PNT_COUNT: Yes +``` + * NPOINT_ARROWS - Whether to display arrows showing the motor route during n-point scanning. ```YAML NPOINT_ARROWS: Yes diff --git a/srt/daemon/daemon.py b/srt/daemon/daemon.py index 0173b15b..8e6e9ef4 100644 --- a/srt/daemon/daemon.py +++ b/srt/daemon/daemon.py @@ -28,6 +28,7 @@ from .utilities.functions import azel_within_range, get_spectrum import subprocess +from math import isqrt, sqrt class SmallRadioTelescopeDaemon: """ @@ -104,6 +105,7 @@ def __init__(self, config_directory, config_dict): ) self.draw_ecliptic = config_dict["DRAW_ECLIPTIC"] self.draw_equator = config_dict["DRAW_EQUATOR"] + self.n_pnt_count = config_dict["N_PNT_COUNT"] # Generate Default Calibration Values # Values are Set Up so that Uncalibrated and Calibrated Spectra are the Same Values @@ -181,8 +183,8 @@ def log_message(self, message): self.command_error_logs.insert(0, (time(), message)) print(message) - def n_point_scan(self, object_id): - """Runs an N-Point (25) Scan About an Object + def n_point_scan(self, n_pnt_count, object_id): + """Runs an N-Point Scan About an Object Parameters ---------- @@ -193,23 +195,26 @@ def n_point_scan(self, object_id): ------- None """ + if n_pnt_count < 1: + print("The value of N_PNT_COUNT is <1. Scan may not work.") + if self.is_square(n_pnt_count) == False: + print("The value of N_PNT_COUNT is not a square of a natural number. Scan may not work.") self.ephemeris_cmd_location = None self.radio_queue.put(("soutrack", object_id)) # Send vlsr to radio queue cur_vlsr = self.ephemeris_vlsr[object_id] self.radio_queue.put(("vlsr", float(cur_vlsr))) self.current_vlsr = cur_vlsr - N_pnt_default = 25 rotor_loc = [] pwr_list = [] scan_center_list = [] - np_sides = [5, 5] - for scan in range(N_pnt_default): + np_sides = [sqrt(n_pnt_count), sqrt(n_pnt_count)] + for scan in range(n_pnt_count): current_scan_center = self.ephemeris_locations[object_id] scan_center_list.append(current_scan_center) - self.log_message("{0} of {1} point scan.".format(scan + 1, N_pnt_default)) - i = (scan // 5) - 2 - j = (scan % 5) - 2 + self.log_message("{0} of {1} point scan.".format(scan + 1, n_pnt_count)) + i = (scan // sqrt(n_pnt_count)) - 2 + j = (scan % sqrt(n_pnt_count)) - 2 el_dif = i * self.beamwidth * 0.5 az_dif_scalar = np.cos((current_scan_center[1] + el_dif) * np.pi / 180.0) # Avoid issues where you get close to the zenith @@ -252,6 +257,9 @@ def n_point_scan(self, object_id): except: print("Sounds are enabled in the config file, but there was a problem and could not play sound. (The playback mechanism uses Ubuntu's speech dispatcher).") + def is_square(i: int) -> bool: + return i == isqrt(i) ** 2 + def beam_switch(self, object_id): """Swings Antenna Across Object @@ -810,7 +818,7 @@ def srt_daemon_main(self): # If Command Starts With a Valid Object Name if command_parts[0] in self.ephemeris_locations: if command_parts[-1] == "n": # N-Point Scan About Object - self.n_point_scan(object_id=command_parts[0]) + self.n_point_scan(self.n_pnt_count, object_id=command_parts[0]) elif command_parts[-1] == "b": # Beam-Switch Away From Object self.beam_switch(object_id=command_parts[0]) else: # Point Directly At Object From 9a3f9d05a5b0fd2e2b8300441605010e2586599c Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sat, 11 May 2024 12:10:37 +0200 Subject: [PATCH 212/260] Comment unused modules --- .../radio_control/radio_calibrate/radio_calibrate.py | 7 ++++--- .../radio_control/radio_calibrate/save_calibration.py | 2 +- .../radio_control/radio_process/radio_process.py | 11 ++++++----- .../radio_control/radio_save_raw/radio_save_raw.py | 7 ++++--- .../radio_save_spec_fits/radio_save_spec_fits.py | 7 ++++--- .../radio_save_spec_rad/radio_save_spec.py | 7 ++++--- 6 files changed, 23 insertions(+), 18 deletions(-) diff --git a/srt/daemon/radio_control/radio_calibrate/radio_calibrate.py b/srt/daemon/radio_control/radio_calibrate/radio_calibrate.py index 8f59130f..5f4781c2 100644 --- a/srt/daemon/radio_control/radio_calibrate/radio_calibrate.py +++ b/srt/daemon/radio_control/radio_calibrate/radio_calibrate.py @@ -9,12 +9,13 @@ # GNU Radio version: 3.8.1.0 from gnuradio import gr -from gnuradio.filter import firdes +# from gnuradio.filter import firdes import sys import signal from argparse import ArgumentParser -from gnuradio.eng_arg import eng_float, intx -from gnuradio import eng_notation +# from gnuradio.eng_arg import eng_float, intx +from gnuradio.eng_arg import intx +# from gnuradio import eng_notation from gnuradio import zeromq from . import save_calibration diff --git a/srt/daemon/radio_control/radio_calibrate/save_calibration.py b/srt/daemon/radio_control/radio_calibrate/save_calibration.py index 00a40f3e..e800705d 100644 --- a/srt/daemon/radio_control/radio_calibrate/save_calibration.py +++ b/srt/daemon/radio_control/radio_calibrate/save_calibration.py @@ -11,7 +11,7 @@ import json from gnuradio import gr -import pmt +# import pmt import pathlib diff --git a/srt/daemon/radio_control/radio_process/radio_process.py b/srt/daemon/radio_control/radio_process/radio_process.py index b2cba6df..0ef26941 100644 --- a/srt/daemon/radio_control/radio_process/radio_process.py +++ b/srt/daemon/radio_control/radio_process/radio_process.py @@ -14,12 +14,13 @@ from gnuradio.fft import window from gnuradio import filter from gnuradio import gr -from gnuradio.filter import firdes +# from gnuradio.filter import firdes import sys import signal from argparse import ArgumentParser -from gnuradio.eng_arg import eng_float, intx -from gnuradio import eng_notation +# from gnuradio.eng_arg import eng_float, intx +from gnuradio.eng_arg import intx +# from gnuradio import eng_notation from gnuradio import zeromq try: @@ -29,10 +30,10 @@ import threading from . import add_clock_tags -import math +# import math import numpy as np import osmosdr -import time +# import time class radio_process(gr.top_block): diff --git a/srt/daemon/radio_control/radio_save_raw/radio_save_raw.py b/srt/daemon/radio_control/radio_save_raw/radio_save_raw.py index cf1c1ad7..5b9f0f36 100644 --- a/srt/daemon/radio_control/radio_save_raw/radio_save_raw.py +++ b/srt/daemon/radio_control/radio_save_raw/radio_save_raw.py @@ -9,12 +9,13 @@ # GNU Radio version: 3.8.1.0 from gnuradio import gr -from gnuradio.filter import firdes +# from gnuradio.filter import firdes import sys import signal from argparse import ArgumentParser -from gnuradio.eng_arg import eng_float, intx -from gnuradio import eng_notation +# from gnuradio.eng_arg import eng_float, intx +from gnuradio.eng_arg import intx +# from gnuradio import eng_notation from gnuradio import zeromq import numpy as np import gr_digital_rf diff --git a/srt/daemon/radio_control/radio_save_spec_fits/radio_save_spec_fits.py b/srt/daemon/radio_control/radio_save_spec_fits/radio_save_spec_fits.py index 05720a90..4085216d 100644 --- a/srt/daemon/radio_control/radio_save_spec_fits/radio_save_spec_fits.py +++ b/srt/daemon/radio_control/radio_save_spec_fits/radio_save_spec_fits.py @@ -9,12 +9,13 @@ # GNU Radio version: 3.8.1.0 from gnuradio import gr -from gnuradio.filter import firdes +# from gnuradio.filter import firdes import sys import signal from argparse import ArgumentParser -from gnuradio.eng_arg import eng_float, intx -from gnuradio import eng_notation +# from gnuradio.eng_arg import eng_float, intx +from gnuradio.eng_arg import intx +# from gnuradio import eng_notation from gnuradio import zeromq from . import save_fits_file diff --git a/srt/daemon/radio_control/radio_save_spec_rad/radio_save_spec.py b/srt/daemon/radio_control/radio_save_spec_rad/radio_save_spec.py index c009bb6b..67cb4629 100644 --- a/srt/daemon/radio_control/radio_save_spec_rad/radio_save_spec.py +++ b/srt/daemon/radio_control/radio_save_spec_rad/radio_save_spec.py @@ -9,12 +9,13 @@ # GNU Radio version: 3.8.1.0 from gnuradio import gr -from gnuradio.filter import firdes +# from gnuradio.filter import firdes import sys import signal from argparse import ArgumentParser -from gnuradio.eng_arg import eng_float, intx -from gnuradio import eng_notation +# from gnuradio.eng_arg import eng_float, intx +from gnuradio.eng_arg import intx +# from gnuradio import eng_notation from gnuradio import zeromq from . import save_rad_file From 45a309e7dc55f8f638ec38d5eb9dfa3b6a407b50 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sat, 11 May 2024 12:17:45 +0200 Subject: [PATCH 213/260] utcfromtimestamp deprecation fix --- CHANGELOG.rst | 3 ++- srt/daemon/daemon.py | 8 ++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index f38f340f..2a9756ae 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -51,7 +51,8 @@ srt-py Change Log * Conda build error (https://github.com/MITHaystack/srt-py/issues/19) * Scan center not updated during scan (https://github.com/MITHaystack/srt-py/issues/25) * Visability rectangle for negative STOW azimuth -* Dash deprecation: className to class_name (https://github.com/AlexKurek/srt-py/commit/43946aa7e8453154096ddc45c092f506cda00cff) +* Dash deprecation: ``className`` to ``class_name`` (https://github.com/AlexKurek/srt-py/commit/43946aa7e8453154096ddc45c092f506cda00cff) +* ``utcfromtimestamp`` deprecation diff --git a/srt/daemon/daemon.py b/srt/daemon/daemon.py index 8e6e9ef4..096e6f38 100644 --- a/srt/daemon/daemon.py +++ b/srt/daemon/daemon.py @@ -5,7 +5,7 @@ """ from time import sleep, time -from datetime import timedelta, datetime +from datetime import timedelta, datetime, timezone from threading import Thread from queue import Queue from xmlrpc.client import ServerProxy @@ -861,16 +861,16 @@ def srt_daemon_main(self): elif command_name.split(":")[0] == "lst": # Wait Until Next Time H:M:S time_string = command_name.replace("LST:", "") time_val = datetime.strptime(time_string, "%H:%M:%S") - while time_val < datetime.utcfromtimestamp(time()): + while time_val < datetime.fromtimestamp(time(), timezone.utc): time_val += timedelta(days=1) time_delta = ( - time_val - datetime.utcfromtimestamp(time()) + time_val - datetime.fromtimestamp(time(), timezone.utc) ).total_seconds() sleep(time_delta) elif len(command_name.split(":")) == 5: # Wait Until Y:D:H:M:S time_val = datetime.strptime(command_name, "%Y:%j:%H:%M:%S") time_delta = ( - time_val - datetime.utcfromtimestamp(time()) + time_val - datetime.fromtimestamp(time(), timezone.utc) ).total_seconds() sleep(time_delta) else: From 28706b86e64b562d86d98c19e528bb271e018cb5 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sat, 11 May 2024 12:21:52 +0200 Subject: [PATCH 214/260] Update CHANGELOG.rst --- CHANGELOG.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 2a9756ae..2b89d63a 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -53,6 +53,7 @@ srt-py Change Log * Visability rectangle for negative STOW azimuth * Dash deprecation: ``className`` to ``class_name`` (https://github.com/AlexKurek/srt-py/commit/43946aa7e8453154096ddc45c092f506cda00cff) * ``utcfromtimestamp`` deprecation +* Comment unused modules in ``srt/daemon/radio_control/`` (https://github.com/AlexKurek/srt-py/commit/9a3f9d05a5b0fd2e2b8300441605010e2586599c) From f6d8a73f6fc3ff30ab1ae1a8aa1f5b54d76d682f Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sat, 11 May 2024 12:28:40 +0200 Subject: [PATCH 215/260] Fix indents --- srt/dashboard/layouts/graphs.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/srt/dashboard/layouts/graphs.py b/srt/dashboard/layouts/graphs.py index 3892c7ec..915d26b6 100644 --- a/srt/dashboard/layouts/graphs.py +++ b/srt/dashboard/layouts/graphs.py @@ -139,7 +139,7 @@ def generate_az_el_graph( arrowsize=1, arrowhead = 2, opacity=0.3, - ) + ) # Arrows showing telescope route if dist(current_location, motor_cmd_azel) > minimal_arrows_distance: @@ -160,7 +160,7 @@ def generate_az_el_graph( arrowsize=1, arrowhead = 4, opacity=0.4, - ) + ) # If the motor moves in only one of the axis at a time if motor_type in ("CASSI", "H180MOUNT"): x_start = [current_location[0], motor_cmd_azel[0] ] @@ -184,7 +184,7 @@ def generate_az_el_graph( arrowsize=1, arrowhead = 4, opacity=0.4, - ) + ) # Marker for visability, basically beamwidth with azimuth stretched out for high elevation angles. az_l = current_location[0] @@ -215,7 +215,7 @@ def generate_az_el_graph( marker = dict( symbol="x", color = ["rgba(0, 0, 152, .8)"] - ), + ), ) ) @@ -230,7 +230,7 @@ def generate_az_el_graph( marker = dict( symbol="diamond", color = ["rgba(0, 152, 0, .8)", "rgba(0, 152, 0, .8)"] - ), + ), ) ) @@ -340,7 +340,8 @@ def generate_az_el_graph( textangle=0, xref="x", yref="paper" - )) + ) + ) for val in [90, 180, 270]: fig.add_shape( From 76f67d0620afc123e332078dda9a4afbdb92bd98 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sat, 11 May 2024 17:56:24 +0200 Subject: [PATCH 216/260] is_square to functions --- srt/daemon/daemon.py | 8 +++----- srt/daemon/utilities/functions.py | 18 ++++++++++++++++++ 2 files changed, 21 insertions(+), 5 deletions(-) diff --git a/srt/daemon/daemon.py b/srt/daemon/daemon.py index 096e6f38..0e9bc7fb 100644 --- a/srt/daemon/daemon.py +++ b/srt/daemon/daemon.py @@ -25,10 +25,10 @@ RadioSaveSpecFitsTask, ) from .utilities.object_tracker import EphemerisTracker -from .utilities.functions import azel_within_range, get_spectrum +from .utilities.functions import azel_within_range, get_spectrum, is_square import subprocess -from math import isqrt, sqrt +from math import sqrt class SmallRadioTelescopeDaemon: """ @@ -197,7 +197,7 @@ def n_point_scan(self, n_pnt_count, object_id): """ if n_pnt_count < 1: print("The value of N_PNT_COUNT is <1. Scan may not work.") - if self.is_square(n_pnt_count) == False: + if is_square(n_pnt_count) == False: print("The value of N_PNT_COUNT is not a square of a natural number. Scan may not work.") self.ephemeris_cmd_location = None self.radio_queue.put(("soutrack", object_id)) @@ -257,8 +257,6 @@ def n_point_scan(self, n_pnt_count, object_id): except: print("Sounds are enabled in the config file, but there was a problem and could not play sound. (The playback mechanism uses Ubuntu's speech dispatcher).") - def is_square(i: int) -> bool: - return i == isqrt(i) ** 2 def beam_switch(self, object_id): """Swings Antenna Across Object diff --git a/srt/daemon/utilities/functions.py b/srt/daemon/utilities/functions.py index b044e4e3..aac7c885 100644 --- a/srt/daemon/utilities/functions.py +++ b/srt/daemon/utilities/functions.py @@ -5,6 +5,7 @@ """ import zmq import numpy as np +from math import isqrt def angle_within_range(actual_angle, desired_angle, bounds=0.5): @@ -156,3 +157,20 @@ def npoint_interp(az, el, val, d_az, d_el, nout=100): ) return azarr, elarr, val_out + + +def is_square(i: int) -> bool: + """Check if input is a square of nautral number + + Parameters + ---------- + i : int + Number to chceck + + Returns + ------- + bool + If input is a square of nautral number + + """ + return i == isqrt(i) ** 2 \ No newline at end of file From b4d4a11272571e6a3471567c1435095e86926a06 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sat, 11 May 2024 18:09:35 +0200 Subject: [PATCH 217/260] multi-line string --- srt/daemon/daemon.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/srt/daemon/daemon.py b/srt/daemon/daemon.py index 0e9bc7fb..e022b3ba 100644 --- a/srt/daemon/daemon.py +++ b/srt/daemon/daemon.py @@ -30,6 +30,7 @@ import subprocess from math import sqrt + class SmallRadioTelescopeDaemon: """ Controller Class for the Small Radio Telescope @@ -255,7 +256,8 @@ def n_point_scan(self, n_pnt_count, object_id): subprocess.call(['speech-dispatcher'], stdout=subprocess.DEVNULL) subprocess.call(['spd-say', '"N-point scan has finished"']) except: - print("Sounds are enabled in the config file, but there was a problem and could not play sound. (The playback mechanism uses Ubuntu's speech dispatcher).") + print("""Sounds are enabled in the config file, but there was a problem and could not play sound. + (The playback mechanism uses Ubuntu's speech dispatcher).""") def beam_switch(self, object_id): From 8efc3e0e94d1dcd85ff1e912c0312689955cfe5f Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sat, 11 May 2024 18:11:53 +0200 Subject: [PATCH 218/260] multi-line string --- srt/daemon/daemon.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/srt/daemon/daemon.py b/srt/daemon/daemon.py index e022b3ba..f427eb8d 100644 --- a/srt/daemon/daemon.py +++ b/srt/daemon/daemon.py @@ -549,7 +549,8 @@ def play_sound(self, command): subprocess.call(['speech-dispatcher'], stdout=subprocess.DEVNULL) subprocess.call(['spd-say', command]) except: - print("Sounds are enabled in the config file, but there was a problem and could not play sound. (The playback mechanism uses Ubuntu's speech dispatcher).") + print("""Sounds are enabled in the config file, but there was a problem and could not play sound. + (The playback mechanism uses Ubuntu's speech dispatcher).""") def update_ephemeris_location(self): """Periodically Updates Object Locations for Tracking Sky Objects From 3e2b442f18df4172cec0761d43798413501d780c Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sun, 12 May 2024 09:53:17 +0200 Subject: [PATCH 219/260] Enable emptygraph in Raw Spectrum History --- srt/dashboard/layouts/monitor_page.py | 28 +++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/srt/dashboard/layouts/monitor_page.py b/srt/dashboard/layouts/monitor_page.py index a4467126..efa0f728 100644 --- a/srt/dashboard/layouts/monitor_page.py +++ b/srt/dashboard/layouts/monitor_page.py @@ -24,9 +24,8 @@ from pathlib import Path from time import time -import base64 +from base64 import b64decode import io -# import numpy as np from .navbar import generate_navbar from .graphs import ( @@ -47,8 +46,8 @@ def generate_first_row(): Div Containing First Row Objects """ config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': - ['togglehover', 'togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', - 'drawrect', 'eraseshape']} + ['togglehover', 'togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', + 'drawrect', 'eraseshape']} return html.Div( [ @@ -84,8 +83,8 @@ def generate_fig_row(): Div Containing Fig Row Objects """ config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': - ['togglehover', 'togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', - 'drawrect', 'eraseshape']} + ['togglehover', 'togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', + 'drawrect', 'eraseshape']} return html.Div( [ @@ -117,17 +116,22 @@ def generate_second_fig_row(): ------- Div Containing Second Fig Row Objects """ + config = {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': + ['togglehover', 'togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', + 'drawrect', 'eraseshape']} return html.Div( [ html.Div( [ # dcc.Store(id="npoint_info", storage_type="session"), html.Div( - [dcc.Graph(id="waterfall-graph", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': - ['togglehover', 'togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', - 'drawrect', 'eraseshape']})], + [dcc.Graph(id="waterfall-graph", config= config)], className="pretty_container six columns", ), + # html.Div( + # [dcc.Graph(id="cross-scan-graph", config= config)], + # className="pretty_container six columns", + # ), ], className="flex-display", style={ @@ -585,8 +589,8 @@ def update_power_graph(n): def update_waterfall_graph(n): spectrum_history = raw_spectrum_thread.get_history() status = status_thread.get_status() - if status is None or spectrum_history is None: - return "" + if (not spectrum_history) or (spectrum_history is None): + return emptygraph("Frequency", "Time", "Raw Spectrum History") bandwidth = float(status["bandwidth"]) cf = float(status["center_frequency"]) waterfall_length = status["waterfall_length"] @@ -712,7 +716,7 @@ def update_output(contents, name, date): if contents is not None: # content_type, content_string = contents.split(",") _, content_string = contents.split(",") - decoded = base64.b64decode(content_string) + decoded = b64decode(content_string) try: if "txt" in name or "cmd" in name: # Assume that the user uploaded a txt file From 6dd238c7c5481a21873a7b53692b7c72fa9c57db Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sun, 12 May 2024 10:36:11 +0200 Subject: [PATCH 220/260] Remove unnecessary variables --- srt/dashboard/layouts/monitor_page.py | 25 ++++++++++--------------- 1 file changed, 10 insertions(+), 15 deletions(-) diff --git a/srt/dashboard/layouts/monitor_page.py b/srt/dashboard/layouts/monitor_page.py index efa0f728..dd7e2dec 100644 --- a/srt/dashboard/layouts/monitor_page.py +++ b/srt/dashboard/layouts/monitor_page.py @@ -544,7 +544,7 @@ def register_callbacks( Output("cal-spectrum-histogram", "figure"), [Input("interval-component", "n_intervals")], ) - def update_cal_spectrum_histogram(n): + def update_cal_spectrum_histogram(_): spectrum = cal_spectrum_thread.get_spectrum() status = status_thread.get_status() if status is None or spectrum is None: @@ -557,7 +557,7 @@ def update_cal_spectrum_histogram(n): Output("raw-spectrum-histogram", "figure"), [Input("interval-component", "n_intervals")], ) - def update_raw_spectrum_histogram(n): + def update_raw_spectrum_histogram(_): spectrum = raw_spectrum_thread.get_spectrum() status = status_thread.get_status() @@ -570,7 +570,7 @@ def update_raw_spectrum_histogram(n): @app.callback( Output("power-graph", "figure"), [Input("interval-component", "n_intervals")] ) - def update_power_graph(n): + def update_power_graph(_): status = status_thread.get_status() if status is None: return "" @@ -586,7 +586,7 @@ def update_power_graph(n): @app.callback( Output("waterfall-graph", "figure"), [Input("interval-component", "n_intervals")] ) - def update_waterfall_graph(n): + def update_waterfall_graph(_): spectrum_history = raw_spectrum_thread.get_history() status = status_thread.get_status() if (not spectrum_history) or (spectrum_history is None): @@ -601,7 +601,7 @@ def update_waterfall_graph(n): Output("npoint_info", "data"), [Input("interval-component", "n_intervals"), State("npoint_info", "data")], ) - def npointstore(n, npdata): + def npointstore(_, npdata): """Update the npoint track info Parameters @@ -685,7 +685,7 @@ def update_n_point(ts, npdata): Output("start-warning", "children"), [Input("interval-component", "n_intervals")], ) - def update_start_daemon_warning(n): + def update_start_daemon_warning(_): status = status_thread.get_status() if status is None: return "SRT Daemon Not Detected" @@ -699,7 +699,7 @@ def update_start_daemon_warning(n): Output("start-config-file", "options"), [Input("interval-component", "n_intervals")], ) - def update_start_daemon_options(n): + def update_start_daemon_options(_): files = [ {"label": file.name, "value": file.name} for file in Path(config["CONFIG_DIR"]).glob("*") @@ -734,7 +734,7 @@ def update_output(contents, name, date): @app.callback( Output("az-el-graph", "figure"), [Input("interval-component", "n_intervals")] ) - def update_az_el_graph(n): + def update_az_el_graph(_): status = status_thread.get_status() if status is not None: return generate_az_el_graph( @@ -893,9 +893,7 @@ def offset_click_func(n_clicks_btn, n_clicks_yes, n_clicks_no, is_open, az, el): ], [State("record-modal", "is_open"), State("record-options", "value")], ) - def record_click_func( - n_clicks_btn, n_clicks_yes, n_clicks_no, is_open, record_option - ): + def record_click_func(n_clicks_btn, n_clicks_yes, n_clicks_no, is_open, record_option): ctx = dash.callback_context if not ctx.triggered: return is_open @@ -978,10 +976,7 @@ def run_srt_daemon(configuration_dir, configuration_dict): ], ) def cmd_button_pressed( - n_clicks_stow, - n_clicks_stop_record, - n_clicks_shutdown, - n_clicks_calibrate, + *_, ): ctx = dash.callback_context if not ctx.triggered: From 14e805fc52643dcef2498d88c0433bafab2d893e Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sun, 12 May 2024 10:44:37 +0200 Subject: [PATCH 221/260] Update config_directory.md --- docs/config_directory.md | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/docs/config_directory.md b/docs/config_directory.md index f8feb6ce..d438ec20 100644 --- a/docs/config_directory.md +++ b/docs/config_directory.md @@ -3,18 +3,18 @@ The configuration folder for the SRT contains all of the important settings that allow the SRT to operate in different modes and with different default values. This is split across several different files, including: - * 'config.yaml' - The main configuration file for the SRT, containing all of the key settings - * 'sky_coords.csv' - A CSV file listing all celestial objects that the user would like to be able to track automatically + * `config.yaml` - The main configuration file for the SRT, containing all of the key settings + * `sky_coords.csv` - A CSV file listing all celestial objects that the user would like to be able to track automatically As well as the below, which the user should not typically have to modify: - * 'schema.yaml' - The schema for config.yaml, which lists the valid range of options in config.yaml - * 'calibration.json' - A JSON containing the calibration data from the most recent time the calibrate command was running + * `schema.yaml` - The schema for config.yaml, which lists the valid range of options in `config.yaml` + * `calibration.json` - A JSON containing the calibration data from the most recent time the calibrate command was running -If the user wants to add configuration options within these files they must update schema.yaml and config.yaml and make sure they are in the same directory together when calling srt_runner.py. +If the user wants to add configuration options within these files they must update `schema.yaml` and `config.yaml` and make sure they are in the same directory together when calling `srt_runner.py`. ##### config.yaml -The config.yaml file contains the following settings: +The `config.yaml` file contains the following settings: * STATION - The latitude, longitude, and name of the location of the SRT. Note that the convention differs from SRT Java and C versions, where e.g. Eastern Europe had a negative longitude, whereas now it should be positive. ```YAML @@ -60,12 +60,12 @@ CAL_LOCATION: elevation: 7.0 ``` -* MOTOR_TYPE - The type of motor being used. Several different types are currently allowed, include NONE (which works for either a fixed antenna or simulating on a system without an antenna), ALFASPID (which works with any ROT2 protocol supporting motor), H180MOUNT (which works with the Kaul-Tronics Inc. H180 motor on some SRTs), CASSI (which works with the CASSI Corp. mount) and PUSHROD (which works with the old custom pushrod system of the SRT). Currently, since the SRT at Haystack uses a ALFASPID motor, that is the only one which has currently been extensively tested. Additionally, please refer to the in-code documentation in srt/daemon/rotor_control for more information on adding support for more motors. See also https://ui.adsabs.harvard.edu/abs/2005AAS...20717301C/abstract. +* MOTOR_TYPE - The type of motor being used. Several different types are currently allowed, include NONE (which works for either a fixed antenna or simulating on a system without an antenna), ALFASPID (which works with any ROT2 protocol supporting motor), H180MOUNT (which works with the Kaul-Tronics Inc. H180 motor on some SRTs), CASSI (which works with the CASSI Corp. mount) and PUSHROD (which works with the old custom pushrod system of the SRT). Currently, since the SRT at Haystack uses a ALFASPID motor, that is the only one which has currently been extensively tested. Additionally, please refer to the in-code documentation in `srt/daemon/rotor_control/` for more information on adding support for more motors. See also https://ui.adsabs.harvard.edu/abs/2005AAS...20717301C/abstract. ```YAML MOTOR_TYPE: NONE ``` -* MOTOR_PORT - The location of the motor on the host system. For example, on a Unix system this will probably be some device like '/dev/ttyUSB0', on Mac is will be something like '/dev/tty.usbserial-A602P777' and on Windows this will be a COM port like 'COM3'. This is not used if MOTOR_TYPE is NONE. +* MOTOR_PORT - The location of the motor on the host system. For example, on a Unix system this will probably be some device like `/dev/ttyUSB0`, on Mac is will be something like `/dev/tty.usbserial-A602P777` and on Windows this will be a COM port like `COM3`. This is not used if MOTOR_TYPE is NONE. ```YAML MOTOR_PORT: /dev/ttyUSB0 ``` @@ -75,27 +75,27 @@ MOTOR_PORT: /dev/ttyUSB0 MOTOR_BAUDRATE: 600 ``` -* RADIO_CF - The default center frequency of the SRT in Hz. The center frequency of the SRT can be changed during run-time, but this is the default and initial value on startup. +* RADIO_CF - The default center frequency of the SRT in Hz. The center frequency of the SRT can be changed during run-time, but this is the default and initial value on startup. ```YAML RADIO_CF: 1420000000 ``` -* RADIO_SF - The sample frequency of the SRT in Hz. Since SDRs typically take both an I and Q sample at this rate, the sample frequency is conveniently also the effective bandwidth. This can be changed during run-time, but this is the default and initial value on startup. +* RADIO_SF - The sample frequency of the SRT in Hz. Since SDRs typically take both an I and Q sample at this rate, the sample frequency is conveniently also the effective bandwidth. This can be changed during run-time, but this is the default and initial value on startup. ```YAML RADIO_SF: 2000000 ``` -* RADIO_NUM_BINS - The number of bins that the FFT will output. More bins means a more precise spectrum, but at a higher computational cost. +* RADIO_NUM_BINS - The number of bins that the FFT will output. More bins means a more precise spectrum, but at a higher computational cost. ```YAML RADIO_NUM_BINS: 4096 ``` -* RADIO_INTEG_CYCLES - The number of FFT output arrays to average over before saving or displaying the result. Higher values means a more accurate spectrum, but less frequently updating. Note that the integration time can be calculated using RADIO_NUM_BINS * RADIO_INTEG_CYCLES / RADIO_SF. +* RADIO_INTEG_CYCLES - The number of FFT output arrays to average over before saving or displaying the result. Higher values means a more accurate spectrum, but less frequently updating. Note that the integration time can be calculated using RADIO_NUM_BINS * RADIO_INTEG_CYCLES / RADIO_SF. ```YAML RADIO_INTEG_CYCLES: 1000 ``` -* RADIO_AUTOSTART - Whether to automatically start the GNU Radio script that performs the FFT and integration when the program starts. Keep this True for default behavior, but if a custom radio processing script is desired, make this false and run your own following the input and outputs used in radio/radio_processing to make sure all the data gets to the right places +* RADIO_AUTOSTART - Whether to automatically start the GNU Radio script that performs the FFT and integration when the program starts. Keep this True for default behavior, but if a custom radio processing script is desired, make this false and run your own following the input and outputs used in `radio/radio_processing/` to make sure all the data gets to the right places ```YAML RADIO_AUTOSTART: Yes ``` @@ -165,7 +165,7 @@ SPECTRUM_HISTORY_LENGTH: 1000 WATERFALL_LENGTH: 200 ``` -* GUI_TIMEZONE - Whether to display axes on charts in "UTC" or "local" time. +* GUI_TIMEZONE - Whether to display axes on charts in `UTC` or `local` time. ```YAML GUI_TIMEZONE: UTC ``` @@ -192,13 +192,13 @@ DRAW_EQUATOR: Yes ##### sky_coords.csv The sky_coords data file is organized into four columns, with a row for each entry. -* The first column is the coordinate system of the celestial object, which supports any coordinate system name [recognized by AstroPy](https://docs.astropy.org/en/stable/coordinates/index.html#built-in-frame-classes), and has been tested with 'fk4' and 'galactic'. +* The first column is the coordinate system of the celestial object, which supports any coordinate system name [recognized by AstroPy](https://docs.astropy.org/en/stable/coordinates/index.html#built-in-frame-classes), and has been tested with `fk4` and `galactic`. * The next two columns are the first and second coordinate of the object, such as ra and dec for fk4 and l and b for galactic. * The last column is the name of the object. -All points listed here will show up as points on the Dashboard, and the SRT will be able to track their movements. Additionally, their names will become keywords in command files, so to point at a object given the name Orion, the command would just be 'Orion'. +All points listed here will show up as points on the Dashboard, and the SRT will be able to track their movements. Additionally, their names will become keywords in command files, so to point at a object given the name Orion, the command would just be `Orion`. -Below is an example excerpt of a sky_coords.csv file: +Below is an example excerpt of a `sky_coords.csv` file: ```CSV coordinate_system,coordinate_a,coordinate_b,name fk4,05 31 30,21 58 00,Crab From 0f2756b0dc5efebd2ba9b50c13f65fd503a471b7 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sun, 12 May 2024 11:25:07 +0200 Subject: [PATCH 222/260] Update CHANGELOG.rst --- CHANGELOG.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 2b89d63a..caab47a5 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -50,7 +50,7 @@ srt-py Change Log * Scan numbering * Conda build error (https://github.com/MITHaystack/srt-py/issues/19) * Scan center not updated during scan (https://github.com/MITHaystack/srt-py/issues/25) -* Visability rectangle for negative STOW azimuth +* Visability rectangle for negative STOW azimuth (overwritten by: marker for visability to circular) * Dash deprecation: ``className`` to ``class_name`` (https://github.com/AlexKurek/srt-py/commit/43946aa7e8453154096ddc45c092f506cda00cff) * ``utcfromtimestamp`` deprecation * Comment unused modules in ``srt/daemon/radio_control/`` (https://github.com/AlexKurek/srt-py/commit/9a3f9d05a5b0fd2e2b8300441605010e2586599c) From 7cb7143ee59bab9b7902c93849b2f32429970561 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sun, 12 May 2024 18:41:41 +0200 Subject: [PATCH 223/260] Add option height argument to emptygraph --- srt/dashboard/layouts/graphs.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/srt/dashboard/layouts/graphs.py b/srt/dashboard/layouts/graphs.py index 915d26b6..ba667269 100644 --- a/srt/dashboard/layouts/graphs.py +++ b/srt/dashboard/layouts/graphs.py @@ -626,7 +626,7 @@ def generate_spectrum_graph(bandwidth, cf, spectrum, is_spec_cal): return fig -def emptygraph(xlabel, ylabel, title): +def emptygraph(xlabel, ylabel, title, **kwargs): """Creates an empty figure. Parameters @@ -637,16 +637,20 @@ def emptygraph(xlabel, ylabel, title): String for ylabel. title : str String for title. + **kwargs : int + Hieght of the figure. Returns ------- fig : plotly.fig Figure object. """ - - fig = go.Figure( + height = kwargs.get('height', None) + if height: + layout={"title": title, "xaxis_title": xlabel, "yaxis_title": ylabel, "height": height} + else: layout={"title": title, "xaxis_title": xlabel, "yaxis_title": ylabel} - ) + fig = go.Figure(layout=layout) return fig From 99b3b2fc6ef31510fcf010bd2164a70a2fa61193 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sun, 12 May 2024 20:32:45 +0200 Subject: [PATCH 224/260] Update config_directory.md --- docs/config_directory.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/config_directory.md b/docs/config_directory.md index d438ec20..3561eea2 100644 --- a/docs/config_directory.md +++ b/docs/config_directory.md @@ -70,7 +70,7 @@ MOTOR_TYPE: NONE MOTOR_PORT: /dev/ttyUSB0 ``` -* MOTOR_BAUDRATE - The baudrate for the serial connection to the motor controller. The ALFASPID motor baudrate can vary depending on the specific model, the ROT2PROG is 600, while the MD-01/MD-02 default setting is 460800. This can be changed and see the instruction manual to learn how to set and check this value. The H180MOUNT is 2400 and the PUSHROD is 2000. This is not used if MOTOR_TYPE is NONE. +* MOTOR_BAUDRATE - The baudrate for the serial connection to the motor controller. The ALFASPID motor baudrate can vary depending on the specific model, the ROT2PROG is 600, while the MD-01/MD-02 default setting is 460800. This can be changed and see the instruction manual to learn how to set and check this value. The H180MOUNT and CASSI is 2400 and the PUSHROD is 2000. This is not used if MOTOR_TYPE is NONE. ```YAML MOTOR_BAUDRATE: 600 ``` From c0a6fc58af53d7d5ba81587b01a533d10834daf6 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sun, 12 May 2024 20:36:33 +0200 Subject: [PATCH 225/260] Update config_directory.md --- docs/config_directory.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/config_directory.md b/docs/config_directory.md index 3561eea2..102bbe09 100644 --- a/docs/config_directory.md +++ b/docs/config_directory.md @@ -147,7 +147,7 @@ PLAY_SOUNDS: Yes * N_PNT_COUNT - How many rotor positions during the n-point scan. This number must be a square of a natural number >1. The recommended value is 25. ```YAML -N_PNT_COUNT: Yes +N_PNT_COUNT: 25 ``` * NPOINT_ARROWS - Whether to display arrows showing the motor route during n-point scanning. From 148edd7319c5a735621699f27bc1c24b9992c56b Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Tue, 14 May 2024 10:30:12 +0200 Subject: [PATCH 226/260] Fix --- srt/daemon/daemon.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/srt/daemon/daemon.py b/srt/daemon/daemon.py index f427eb8d..d35946f8 100644 --- a/srt/daemon/daemon.py +++ b/srt/daemon/daemon.py @@ -196,8 +196,8 @@ def n_point_scan(self, n_pnt_count, object_id): ------- None """ - if n_pnt_count < 1: - print("The value of N_PNT_COUNT is <1. Scan may not work.") + if n_pnt_count < 4: + print("The value of N_PNT_COUNT is <4. Scan may not work.") if is_square(n_pnt_count) == False: print("The value of N_PNT_COUNT is not a square of a natural number. Scan may not work.") self.ephemeris_cmd_location = None From 50e8da2d0eb7eacf62c1e39e8b22f4c63eccae6d Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Tue, 14 May 2024 11:13:55 +0200 Subject: [PATCH 227/260] Graphs appear faster --- CHANGELOG.rst | 1 + srt/dashboard/layouts/graphs.py | 11 +++++++---- srt/dashboard/layouts/monitor_page.py | 19 ++++++++++--------- 3 files changed, 18 insertions(+), 13 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index caab47a5..824325f3 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -54,6 +54,7 @@ srt-py Change Log * Dash deprecation: ``className`` to ``class_name`` (https://github.com/AlexKurek/srt-py/commit/43946aa7e8453154096ddc45c092f506cda00cff) * ``utcfromtimestamp`` deprecation * Comment unused modules in ``srt/daemon/radio_control/`` (https://github.com/AlexKurek/srt-py/commit/9a3f9d05a5b0fd2e2b8300441605010e2586599c) +* Graphs appear faster diff --git a/srt/dashboard/layouts/graphs.py b/srt/dashboard/layouts/graphs.py index ba667269..78cb824b 100644 --- a/srt/dashboard/layouts/graphs.py +++ b/srt/dashboard/layouts/graphs.py @@ -440,7 +440,7 @@ def generate_power_history_graph(tsys, tcal, cal_pwr, spectrum_history, gui_time pwr = (tsys + tcal) * p / (a * cal_pwr) power_history.insert(0, (t, pwr)) if power_history is None or len(power_history) == 0: - return "" + return emptygraph("Time", "Calibrated Power", title="Power vs Time", height=300) power_time, power_vals = zip(*power_history) if gui_timezone == 'UTC': xaxis_title = "Time (UTC)" @@ -626,7 +626,7 @@ def generate_spectrum_graph(bandwidth, cf, spectrum, is_spec_cal): return fig -def emptygraph(xlabel, ylabel, title, **kwargs): +def emptygraph(xlabel, ylabel, **kwargs): """Creates an empty figure. Parameters @@ -646,10 +646,13 @@ def emptygraph(xlabel, ylabel, title, **kwargs): Figure object. """ height = kwargs.get('height', None) - if height: + title = kwargs.get('title', None) + if height and title: layout={"title": title, "xaxis_title": xlabel, "yaxis_title": ylabel, "height": height} - else: + if not height: layout={"title": title, "xaxis_title": xlabel, "yaxis_title": ylabel} + if (not height) and (not title): + layout={"xaxis_title": xlabel, "yaxis_title": ylabel} fig = go.Figure(layout=layout) return fig diff --git a/srt/dashboard/layouts/monitor_page.py b/srt/dashboard/layouts/monitor_page.py index dd7e2dec..957872be 100644 --- a/srt/dashboard/layouts/monitor_page.py +++ b/srt/dashboard/layouts/monitor_page.py @@ -548,7 +548,7 @@ def update_cal_spectrum_histogram(_): spectrum = cal_spectrum_thread.get_spectrum() status = status_thread.get_status() if status is None or spectrum is None: - return "" + return emptygraph("Frequency", "Temperature (K)", title="Calibrated Spectrum", height=150) bandwidth = float(status["bandwidth"]) cf = float(status["center_frequency"]) return generate_spectrum_graph(bandwidth, cf, spectrum, is_spec_cal=True) @@ -558,11 +558,10 @@ def update_cal_spectrum_histogram(_): [Input("interval-component", "n_intervals")], ) def update_raw_spectrum_histogram(_): - spectrum = raw_spectrum_thread.get_spectrum() status = status_thread.get_status() if status is None or spectrum is None: - return "" + return emptygraph("Frequency", "Temp. (Unitless)", title="Raw Spectrum", height=150) bandwidth = float(status["bandwidth"]) cf = float(status["center_frequency"]) return generate_spectrum_graph(bandwidth, cf, spectrum, is_spec_cal=False) @@ -573,13 +572,13 @@ def update_raw_spectrum_histogram(_): def update_power_graph(_): status = status_thread.get_status() if status is None: - return "" + return emptygraph("Time", "Calibrated Power", title="Power vs Time", height=300) tsys = float(status["temp_sys"]) tcal = float(status["temp_cal"]) cal_pwr = float(status["cal_power"]) spectrum_history = raw_spectrum_thread.get_history() if spectrum_history is None: - return "" + return emptygraph("Time", "Calibrated Power", title="Power vs Time", height=300) gui_timezone = status["gui_timezone"] return generate_power_history_graph(tsys, tcal, cal_pwr, spectrum_history, gui_timezone) @@ -590,7 +589,7 @@ def update_waterfall_graph(_): spectrum_history = raw_spectrum_thread.get_history() status = status_thread.get_status() if (not spectrum_history) or (spectrum_history is None): - return emptygraph("Frequency", "Time", "Raw Spectrum History") + return emptygraph("Frequency", "Time", title="Raw Spectrum History", height=300) bandwidth = float(status["bandwidth"]) cf = float(status["center_frequency"]) waterfall_length = status["waterfall_length"] @@ -664,10 +663,10 @@ def update_n_point(ts, npdata): if ts is None: raise PreventUpdate if npdata is None: - return emptygraph("x", "y", "N-Point Scan") + return emptygraph("x", "y", title="N-Point Scan") if npdata.get("scan_center", [1, 1])[0] == 0: - return emptygraph("x", "y", "N-Point Scan") + return emptygraph("x", "y", title="N-Point Scan") az_a = [] el_a = [] @@ -736,7 +735,9 @@ def update_output(contents, name, date): ) def update_az_el_graph(_): status = status_thread.get_status() - if status is not None: + if status == None: + return emptygraph("Azimuth", "Elevation") + else: return generate_az_el_graph( status["az_limits"], status["el_limits"], From 79d1407d3f14ec9cbe94c882850401dfb5baa746 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Tue, 14 May 2024 11:33:00 +0200 Subject: [PATCH 228/260] Fix import --- bin/srt_runner.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) mode change 100644 => 100755 bin/srt_runner.py diff --git a/bin/srt_runner.py b/bin/srt_runner.py old mode 100644 new mode 100755 index cb777a4e..1d854f33 --- a/bin/srt_runner.py +++ b/bin/srt_runner.py @@ -11,6 +11,7 @@ from waitress import serve from srt import config_loader +from os.path import expanduser def run_srt_daemon(configuration_dir, configuration_dict): @@ -33,7 +34,6 @@ def run_srt_dashboard(configuration_dir, configuration_dict): if __name__ == "__main__": - from os.path import expanduser # Create the parser my_parser = argparse.ArgumentParser(description="Runs the SRT Control Application") @@ -52,7 +52,6 @@ def run_srt_dashboard(configuration_dir, configuration_dict): help="The filename of the Config File to Load", default="config.yaml", ) - my_parser.add_argument( "--dash_only", dest="dash_only", From 804f8fb06df090b5982b4949b47f56a9390121a4 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Tue, 14 May 2024 11:35:48 +0200 Subject: [PATCH 229/260] Remove unused return --- srt/dashboard/layouts/monitor_page.py | 1 - 1 file changed, 1 deletion(-) diff --git a/srt/dashboard/layouts/monitor_page.py b/srt/dashboard/layouts/monitor_page.py index 957872be..e6e9ea75 100644 --- a/srt/dashboard/layouts/monitor_page.py +++ b/srt/dashboard/layouts/monitor_page.py @@ -757,7 +757,6 @@ def update_az_el_graph(_): status["draw_ecliptic"], status["draw_equator"], ) - return "" @app.callback( Output("az-el-graph-modal", "is_open"), From d6137b3f8bc09306ad9476649ade0e41f2128c3f Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sun, 19 May 2024 08:47:34 +0200 Subject: [PATCH 230/260] N-point graph size consistent with other graphs --- srt/dashboard/layouts/graphs.py | 5 +++-- srt/dashboard/layouts/monitor_page.py | 6 +++--- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/srt/dashboard/layouts/graphs.py b/srt/dashboard/layouts/graphs.py index 78cb824b..64d62e93 100644 --- a/srt/dashboard/layouts/graphs.py +++ b/srt/dashboard/layouts/graphs.py @@ -137,7 +137,7 @@ def generate_az_el_graph( arrowwidth=2.5, arrowside='end', arrowsize=1, - arrowhead = 2, + arrowhead=2, opacity=0.3, ) @@ -158,7 +158,7 @@ def generate_az_el_graph( arrowwidth=2.5, arrowside='end', arrowsize=1, - arrowhead = 4, + arrowhead=4, opacity=0.4, ) # If the motor moves in only one of the axis at a time @@ -720,6 +720,7 @@ def generate_npoint(az_in, el_in, d_az, d_el, pow_in, cent, sides): "title": "N-Point Scan", "xaxis_title": "Normalized x", "yaxis_title": "Normalized y", + "height": 300, "uirevision": True, }, ) diff --git a/srt/dashboard/layouts/monitor_page.py b/srt/dashboard/layouts/monitor_page.py index e6e9ea75..8da63c7c 100644 --- a/srt/dashboard/layouts/monitor_page.py +++ b/srt/dashboard/layouts/monitor_page.py @@ -588,7 +588,7 @@ def update_power_graph(_): def update_waterfall_graph(_): spectrum_history = raw_spectrum_thread.get_history() status = status_thread.get_status() - if (not spectrum_history) or (spectrum_history is None): + if (not spectrum_history) or (spectrum_history is None) or (status is None): return emptygraph("Frequency", "Time", title="Raw Spectrum History", height=300) bandwidth = float(status["bandwidth"]) cf = float(status["center_frequency"]) @@ -663,10 +663,10 @@ def update_n_point(ts, npdata): if ts is None: raise PreventUpdate if npdata is None: - return emptygraph("x", "y", title="N-Point Scan") + return emptygraph("x", "y", title="N-Point Scan", height=300) if npdata.get("scan_center", [1, 1])[0] == 0: - return emptygraph("x", "y", title="N-Point Scan") + return emptygraph("x", "y", title="N-Point Scan", height=300) az_a = [] el_a = [] From 92b1336c7c96f303335b6e8adf7ea0c0c5ec4e91 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sun, 19 May 2024 09:40:44 +0200 Subject: [PATCH 231/260] Update CHANGELOG.rst --- CHANGELOG.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 824325f3..ae5f46d8 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -41,6 +41,7 @@ srt-py Change Log * Different marker types on az el graph * Marker for visability to circular * Number of n-point scan rotor positions to parameter +* Height of n-point scan graph to 300 **Fixed:** From a0baac3fe75d387b57f08c72a39922608fd45d8f Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Tue, 21 May 2024 10:58:14 +0200 Subject: [PATCH 232/260] Logging messages to beam switch --- CHANGELOG.rst | 1 + srt/daemon/daemon.py | 1 + 2 files changed, 2 insertions(+) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 824325f3..8e6a8681 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -29,6 +29,7 @@ srt-py Change Log * Az-el graph display limits to parameter * Optional drawing of ecliptic and equator planes * Real size Sun and Moon shapes +* Logging messages to beam switch **Changed:** diff --git a/srt/daemon/daemon.py b/srt/daemon/daemon.py index d35946f8..ce85853a 100644 --- a/srt/daemon/daemon.py +++ b/srt/daemon/daemon.py @@ -282,6 +282,7 @@ def beam_switch(self, object_id): rotor_loc = [] pwr_list = [] for j in range(0, 3 * self.num_beamswitches): + self.log_message("{0} of {1} beam switch.".format(j + 1, self.num_beamswitches)) self.radio_queue.put(("beam_switch", j + 1)) az_dif_scalar = np.cos(new_rotor_destination[1] * np.pi / 180.0) az_dif = (j % 3 - 1) * self.beamwidth / az_dif_scalar From 29304ac720c27bb9e1590d649aa8acf8c97fe95f Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Tue, 21 May 2024 11:55:16 +0200 Subject: [PATCH 233/260] Fix beam shift logging --- CHANGELOG.rst | 1 + srt/daemon/daemon.py | 10 +++++++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index e8940500..ed4cbaf3 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -57,6 +57,7 @@ srt-py Change Log * ``utcfromtimestamp`` deprecation * Comment unused modules in ``srt/daemon/radio_control/`` (https://github.com/AlexKurek/srt-py/commit/9a3f9d05a5b0fd2e2b8300441605010e2586599c) * Graphs appear faster +* Beam switch count (off-by-one error) diff --git a/srt/daemon/daemon.py b/srt/daemon/daemon.py index ce85853a..0d2c5ff5 100644 --- a/srt/daemon/daemon.py +++ b/srt/daemon/daemon.py @@ -28,7 +28,7 @@ from .utilities.functions import azel_within_range, get_spectrum, is_square import subprocess -from math import sqrt +from math import sqrt, ceil class SmallRadioTelescopeDaemon: @@ -281,8 +281,12 @@ def beam_switch(self, object_id): new_rotor_destination = self.ephemeris_locations[object_id] rotor_loc = [] pwr_list = [] - for j in range(0, 3 * self.num_beamswitches): - self.log_message("{0} of {1} beam switch.".format(j + 1, self.num_beamswitches)) + for j in range(0, (3 * self.num_beamswitches)-1): + if (j == 0) or ((j+1) % 3 == 0): + if j==0: + self.log_message("{0} of {1} beam switch.".format(ceil((j + 1)/3), self.num_beamswitches)) + else: + self.log_message("{0} of {1} beam switch.".format(ceil((j + 1)/3)+1, self.num_beamswitches)) self.radio_queue.put(("beam_switch", j + 1)) az_dif_scalar = np.cos(new_rotor_destination[1] * np.pi / 180.0) az_dif = (j % 3 - 1) * self.beamwidth / az_dif_scalar From 9a35f6f9fb53828c48f6c7dd542ffd9daf34e9f4 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Tue, 21 May 2024 16:33:46 +0200 Subject: [PATCH 234/260] Fix beam switch center --- CHANGELOG.rst | 2 +- srt/daemon/daemon.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index ed4cbaf3..f2a230e0 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -51,7 +51,7 @@ srt-py Change Log * H180 class: init (https://github.com/MITHaystack/srt-py/issues/21) and updating ``self.az_count``, ``self.el_count`` (https://github.com/MITHaystack/srt-py/issues/24) * Scan numbering * Conda build error (https://github.com/MITHaystack/srt-py/issues/19) -* Scan center not updated during scan (https://github.com/MITHaystack/srt-py/issues/25) +* N-point scan and beam switch center not updated during scan (https://github.com/MITHaystack/srt-py/issues/25) * Visability rectangle for negative STOW azimuth (overwritten by: marker for visability to circular) * Dash deprecation: ``className`` to ``class_name`` (https://github.com/AlexKurek/srt-py/commit/43946aa7e8453154096ddc45c092f506cda00cff) * ``utcfromtimestamp`` deprecation diff --git a/srt/daemon/daemon.py b/srt/daemon/daemon.py index 0d2c5ff5..15b7a57f 100644 --- a/srt/daemon/daemon.py +++ b/srt/daemon/daemon.py @@ -278,10 +278,10 @@ def beam_switch(self, object_id): cur_vlsr = self.ephemeris_vlsr[object_id] self.radio_queue.put(("vlsr", float(cur_vlsr))) self.current_vlsr = cur_vlsr - new_rotor_destination = self.ephemeris_locations[object_id] rotor_loc = [] pwr_list = [] for j in range(0, (3 * self.num_beamswitches)-1): + new_rotor_destination = self.ephemeris_locations[object_id] if (j == 0) or ((j+1) % 3 == 0): if j==0: self.log_message("{0} of {1} beam switch.".format(ceil((j + 1)/3), self.num_beamswitches)) From b34d2f21cbc02cf41adbe82938ca1b3008079934 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Tue, 21 May 2024 16:37:53 +0200 Subject: [PATCH 235/260] Print warning message --- srt/daemon/daemon.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/srt/daemon/daemon.py b/srt/daemon/daemon.py index 15b7a57f..644f0f38 100644 --- a/srt/daemon/daemon.py +++ b/srt/daemon/daemon.py @@ -294,6 +294,8 @@ def beam_switch(self, object_id): if self.rotor.angles_within_bounds(*new_rotor_destination): self.rotor_destination = new_rotor_destination self.point_at_offset(*new_rotor_offsets) + else: + print("Angle not within bounds, skipping iteration.") rotor_loc.append(self.rotor_location) sleep(5) raw_spec = get_spectrum(port=5561) From cc9fe6d11b428c6c5d96cc8b7635b101155c9490 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Tue, 21 May 2024 16:44:01 +0200 Subject: [PATCH 236/260] Declaim message at the end of beam switch --- CHANGELOG.rst | 2 +- srt/daemon/daemon.py | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index f2a230e0..5b41784b 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -16,7 +16,7 @@ srt-py Change Log * Drawing of n-point scan points on az-el graph * Drawing arrows showing motor route * ``playsound`` command -* Optional sound when n-point scan is complete +* Optional sound when n-point scan and beam switch are complete * ``rot_curve.txt`` command file * ``ocl-icd-system`` to the recipe to avoid https://github.com/MITHaystack/srt-py/issues/21#issuecomment-1963827916 * ``tzlocal`` to recipe diff --git a/srt/daemon/daemon.py b/srt/daemon/daemon.py index 644f0f38..ac12012b 100644 --- a/srt/daemon/daemon.py +++ b/srt/daemon/daemon.py @@ -308,6 +308,14 @@ def beam_switch(self, object_id): self.ephemeris_cmd_location = object_id self.beam_switch_data = [rotor_loc, pwr_list] + if self.play_sounds == True: + try: + subprocess.call(['speech-dispatcher'], stdout=subprocess.DEVNULL) + subprocess.call(['spd-say', '"Beam switch has finished"']) + except: + print("""Sounds are enabled in the config file, but there was a problem and could not play sound. + (The playback mechanism uses Ubuntu's speech dispatcher).""") + def point_at_object(self, object_id): """Points Antenna Directly at Object, and Sets Up Tracking to Follow it From 524a4a948043fd97b6eb028f7ae022a493d23716 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Tue, 21 May 2024 16:45:11 +0200 Subject: [PATCH 237/260] Update config_directory.md --- docs/config_directory.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/config_directory.md b/docs/config_directory.md index 102bbe09..6fbc3796 100644 --- a/docs/config_directory.md +++ b/docs/config_directory.md @@ -140,7 +140,7 @@ DASHBOARD_REFRESH_MS: 3000 DASHBOARD_THREADS: 8 ``` -* PLAY_SOUNDS - Whether to use Ubuntu's [speech dispatcher](https://manpages.ubuntu.com/manpages/trusty/man1/speech-dispatcher.1.html) to say when the N-point scan is finished. +* PLAY_SOUNDS - Whether to use Ubuntu's [speech dispatcher](https://manpages.ubuntu.com/manpages/trusty/man1/speech-dispatcher.1.html) to say when the N-point scan and beam switch are finished. ```YAML PLAY_SOUNDS: Yes ``` From 038273d50717fd35d829cfd62c2c5c3a5836886c Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Tue, 21 May 2024 19:34:53 +0200 Subject: [PATCH 238/260] Update CHANGELOG.rst --- CHANGELOG.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 5b41784b..29182954 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -49,7 +49,7 @@ srt-py Change Log * Searching for default config dir (https://github.com/MITHaystack/srt-py/issues/23) * Astropy deprecations * H180 class: init (https://github.com/MITHaystack/srt-py/issues/21) and updating ``self.az_count``, ``self.el_count`` (https://github.com/MITHaystack/srt-py/issues/24) -* Scan numbering +* N-point scan and beam switch numbering (off-by-one error) * Conda build error (https://github.com/MITHaystack/srt-py/issues/19) * N-point scan and beam switch center not updated during scan (https://github.com/MITHaystack/srt-py/issues/25) * Visability rectangle for negative STOW azimuth (overwritten by: marker for visability to circular) From c4ee18f16d02e7c92eabd811d7077ff2e7738d05 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Wed, 22 May 2024 10:52:59 +0200 Subject: [PATCH 239/260] Beam switch integration time to parameter --- srt/daemon/daemon.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/srt/daemon/daemon.py b/srt/daemon/daemon.py index ac12012b..4ef13bba 100644 --- a/srt/daemon/daemon.py +++ b/srt/daemon/daemon.py @@ -90,7 +90,8 @@ def __init__(self, config_directory, config_dict): self.temp_cal = config_dict["TCAL"] self.save_dir = config_dict["SAVE_DIRECTORY"] self.npoint_integration_time = config_dict["NPOINT_INTEG_TIME"] - self.minimal_arrows_distance = config_dict["NPOINT_INTEG_TIME"] + self.bswitch_integration_time = config_dict["BSWITCH_INTEG_TIME"] + self.minimal_arrows_distance = config_dict["MINIMAL_ARROWS_DISTANCE"] self.play_sounds = config_dict["PLAY_SOUNDS"] self.npoint_arrows = config_dict["NPOINT_ARROWS"] self.waterfall_length = config_dict["WATERFALL_LENGTH"] @@ -297,7 +298,7 @@ def beam_switch(self, object_id): else: print("Angle not within bounds, skipping iteration.") rotor_loc.append(self.rotor_location) - sleep(5) + sleep(self.bswitch_integration_time) raw_spec = get_spectrum(port=5561) p = np.sum(raw_spec) a = len(raw_spec) From 01591243521d7550d2befe771795d14a0440cf5f Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Wed, 22 May 2024 10:53:31 +0200 Subject: [PATCH 240/260] Finish beam switch parameter --- CHANGELOG.rst | 3 ++- config/config.yaml | 1 + config/schema.yaml | 1 + docs/config_directory.md | 4 ++++ srt/daemon/daemon.py | 3 +++ 5 files changed, 11 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 29182954..f8d5eb47 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -7,7 +7,7 @@ srt-py Change Log **Added:** -* ``DASHBOARD_THREADS``, ``NPOINT_INTEG_TIME``, ``MINIMAL_ARROWS_DISTANCE``, ``PLAY_SOUNDS``, ``NPOINT_ARROWS``, ``SPECTRUM_HISTORY_LENGTH``, ``WATERFALL_LENGTH``, ``GUI_TIMEZONE``, ``DISPLAY_LIM``, ``DRAW_ECLIPTIC``, ``DRAW_EQUATOR``, ``N_PNT_COUNT`` parameters +* ``DASHBOARD_THREADS``, ``NPOINT_INTEG_TIME``, ``MINIMAL_ARROWS_DISTANCE``, ``PLAY_SOUNDS``, ``NPOINT_ARROWS``, ``SPECTRUM_HISTORY_LENGTH``, ``WATERFALL_LENGTH``, ``GUI_TIMEZONE``, ``DISPLAY_LIM``, ``DRAW_ECLIPTIC``, ``DRAW_EQUATOR``, ``N_PNT_COUNT``, ``BSWITCH_INTEG_TIME`` parameters * CASSI motor support * Baudrate check for H180 and CASSI motors classes * Non-physical limit warning @@ -43,6 +43,7 @@ srt-py Change Log * Marker for visability to circular * Number of n-point scan rotor positions to parameter * Height of n-point scan graph to 300 +* N-point scan and beam switch integration times to parameters **Fixed:** diff --git a/config/config.yaml b/config/config.yaml index 420d4e4d..5a8d2af7 100644 --- a/config/config.yaml +++ b/config/config.yaml @@ -42,6 +42,7 @@ TSYS: 171 TCAL: 290 SAVE_DIRECTORY: ~/Desktop/SRT-Saves NPOINT_INTEG_TIME: 5.0 +BSWITCH_INTEG_TIME: 5.0 MINIMAL_ARROWS_DISTANCE: 5.0 RUN_HEADLESS: No DASHBOARD_PORT: 8080 diff --git a/config/schema.yaml b/config/schema.yaml index fdb2ba8d..b655e50e 100644 --- a/config/schema.yaml +++ b/config/schema.yaml @@ -20,6 +20,7 @@ TSYS: num() TCAL: num() SAVE_DIRECTORY: str() NPOINT_INTEG_TIME: num() +BSWITCH_INTEG_TIME: num() MINIMAL_ARROWS_DISTANCE: num() RUN_HEADLESS: bool() DASHBOARD_PORT: int() diff --git a/docs/config_directory.md b/docs/config_directory.md index 6fbc3796..36995542 100644 --- a/docs/config_directory.md +++ b/docs/config_directory.md @@ -125,6 +125,10 @@ SAVE_DIRECTORY: ~/Desktop/SRT-Saves NPOINT_INTEG_TIME: 5.0 ``` +* BSWITCH_INTEG_TIME - The integration time in seconds at each point of a beam switch. In the case of the Cassi mount, this should not be less than 4s. +```YAML +BSWITCH_INTEG_TIME: 5.0 + * MINIMAL_ARROWS_DISTANCE - The minimum Euclidean distance in degrees between the current motor position and the coordinates of the object to be moved to. If it is not exceeded, the arrows representing the movement of the telescope will not be displayed. ```YAML MINIMAL_ARROWS_DISTANCE: 5.0 diff --git a/srt/daemon/daemon.py b/srt/daemon/daemon.py index 4ef13bba..549f35e9 100644 --- a/srt/daemon/daemon.py +++ b/srt/daemon/daemon.py @@ -90,7 +90,10 @@ def __init__(self, config_directory, config_dict): self.temp_cal = config_dict["TCAL"] self.save_dir = config_dict["SAVE_DIRECTORY"] self.npoint_integration_time = config_dict["NPOINT_INTEG_TIME"] +<<<<<<< Updated upstream self.bswitch_integration_time = config_dict["BSWITCH_INTEG_TIME"] +======= +>>>>>>> Stashed changes self.minimal_arrows_distance = config_dict["MINIMAL_ARROWS_DISTANCE"] self.play_sounds = config_dict["PLAY_SOUNDS"] self.npoint_arrows = config_dict["NPOINT_ARROWS"] From c6fd8fecec9d9283cdb173274264d172952911da Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Wed, 22 May 2024 10:53:50 +0200 Subject: [PATCH 241/260] Finish beam switch parameter --- srt/daemon/daemon.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/srt/daemon/daemon.py b/srt/daemon/daemon.py index 549f35e9..4ef13bba 100644 --- a/srt/daemon/daemon.py +++ b/srt/daemon/daemon.py @@ -90,10 +90,7 @@ def __init__(self, config_directory, config_dict): self.temp_cal = config_dict["TCAL"] self.save_dir = config_dict["SAVE_DIRECTORY"] self.npoint_integration_time = config_dict["NPOINT_INTEG_TIME"] -<<<<<<< Updated upstream self.bswitch_integration_time = config_dict["BSWITCH_INTEG_TIME"] -======= ->>>>>>> Stashed changes self.minimal_arrows_distance = config_dict["MINIMAL_ARROWS_DISTANCE"] self.play_sounds = config_dict["PLAY_SOUNDS"] self.npoint_arrows = config_dict["NPOINT_ARROWS"] From 5f2e116bc0e8ee51955c3efceadd5bf9e509131f Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Wed, 22 May 2024 10:59:24 +0200 Subject: [PATCH 242/260] Warning message when angle out of bounds during n-point scan and beam switch --- CHANGELOG.rst | 1 + srt/daemon/daemon.py | 2 ++ 2 files changed, 3 insertions(+) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index f8d5eb47..6220ceae 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -30,6 +30,7 @@ srt-py Change Log * Optional drawing of ecliptic and equator planes * Real size Sun and Moon shapes * Logging messages to beam switch +* Warning message when angle out of bounds during n-point scan and beam switch **Changed:** diff --git a/srt/daemon/daemon.py b/srt/daemon/daemon.py index 4ef13bba..0d6b7819 100644 --- a/srt/daemon/daemon.py +++ b/srt/daemon/daemon.py @@ -230,6 +230,8 @@ def n_point_scan(self, n_pnt_count, object_id): if self.rotor.angles_within_bounds(*current_scan_center): self.rotor_destination = current_scan_center self.point_at_offset(*new_rotor_offsets) + else: + print("Angle not within bounds, skipping iteration.") rotor_loc.append(self.rotor_location) self.rotor_loc_npoint_live = rotor_loc sleep(self.npoint_integration_time) From cdc5b8765bc0307d3ff1c32d043f11ef20b18691 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Wed, 22 May 2024 11:31:44 +0200 Subject: [PATCH 243/260] Prepare for beam switch display --- srt/dashboard/layouts/monitor_page.py | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/srt/dashboard/layouts/monitor_page.py b/srt/dashboard/layouts/monitor_page.py index 8da63c7c..9856f1d1 100644 --- a/srt/dashboard/layouts/monitor_page.py +++ b/srt/dashboard/layouts/monitor_page.py @@ -95,10 +95,10 @@ def generate_fig_row(): [dcc.Graph(id="npoint-graph", config= config)], className="pretty_container six columns", ), - # html.Div( - # [dcc.Graph(id="beamswitch-graph", config= config)], - # className="pretty_container six columns", - # ), + html.Div( + [dcc.Graph(id="bswitch-graph", config= config)], + className="pretty_container six columns", + ), ], className="flex-display", style={ @@ -680,6 +680,19 @@ def update_n_point(ts, npdata): ofig = generate_npoint(az_a, el_a, mdiff[0], mdiff[1], plist, sc, sd) return ofig + @app.callback( + Output("bswitch-graph", "figure"), [Input("interval-component", "n_intervals")] + ) + def update_bswitch_graph(_): + status = status_thread.get_status() + bswitch_data = status["beam_switch_data"] + if (not bswitch_data) or (status is None): + return emptygraph("Time", "Power", title="Beam switch", height=300) + # pwr_list = status["pwr_list"] + # gui_timezone = status["gui_timezone"] + # bswitch_fig = generate_bswitch_graph(pwr_list, gui_timezone) + # return bswitch_fig + @app.callback( Output("start-warning", "children"), [Input("interval-component", "n_intervals")], @@ -711,7 +724,7 @@ def update_start_daemon_options(_): [Input("upload-data", "contents")], [State("upload-data", "filename"), State("upload-data", "last_modified")], ) - def update_output(contents, name, date): + def update_output(contents, name, _): if contents is not None: # content_type, content_string = contents.split(",") _, content_string = contents.split(",") From 102e4751671b3b02467b5d83d78703c11eef63af Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Wed, 22 May 2024 17:10:27 +0200 Subject: [PATCH 244/260] Preapre bswitch --- srt/dashboard/layouts/graphs.py | 18 ++++++++++++++++++ srt/dashboard/layouts/monitor_page.py | 8 ++++---- 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/srt/dashboard/layouts/graphs.py b/srt/dashboard/layouts/graphs.py index 64d62e93..040e6f92 100644 --- a/srt/dashboard/layouts/graphs.py +++ b/srt/dashboard/layouts/graphs.py @@ -743,6 +743,24 @@ def generate_npoint(az_in, el_in, d_az, d_el, pow_in, cent, sides): ) return fig +def generate_bswitch_graph(pwr_list): + fig = go.Figure( + layout={ + "title": "Beam switch", + "xaxis_title": "Time", + "yaxis_title": "power", + "height": 300, + "uirevision": True, + }, + ) + # fig.add_trace( + # go.Scatter( + # x=len(pwr_list), + # y=pwr_list, + # ) + # ) + # return fig + return "" def sinc_interp2d(x, y, values, dx, dy, xout, yout): """Perform a sinc interpolation diff --git a/srt/dashboard/layouts/monitor_page.py b/srt/dashboard/layouts/monitor_page.py index 9856f1d1..0ce008a4 100644 --- a/srt/dashboard/layouts/monitor_page.py +++ b/srt/dashboard/layouts/monitor_page.py @@ -34,6 +34,7 @@ generate_waterfall_graph, generate_spectrum_graph, generate_npoint, + generate_bswitch_graph, emptygraph, ) @@ -688,10 +689,9 @@ def update_bswitch_graph(_): bswitch_data = status["beam_switch_data"] if (not bswitch_data) or (status is None): return emptygraph("Time", "Power", title="Beam switch", height=300) - # pwr_list = status["pwr_list"] - # gui_timezone = status["gui_timezone"] - # bswitch_fig = generate_bswitch_graph(pwr_list, gui_timezone) - # return bswitch_fig + pwr_list = status["pwr_list"] + bswitch_fig = generate_bswitch_graph(pwr_list) + return bswitch_fig @app.callback( Output("start-warning", "children"), From becc61420c810ca53c19bec60076161daf9d1ed9 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Thu, 23 May 2024 09:07:35 +0200 Subject: [PATCH 245/260] Longer warning message --- srt/daemon/daemon.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/srt/daemon/daemon.py b/srt/daemon/daemon.py index 0d6b7819..c1120510 100644 --- a/srt/daemon/daemon.py +++ b/srt/daemon/daemon.py @@ -231,7 +231,8 @@ def n_point_scan(self, n_pnt_count, object_id): self.rotor_destination = current_scan_center self.point_at_offset(*new_rotor_offsets) else: - print("Angle not within bounds, skipping iteration.") + print("""Angle not within bounds, skipping iteration. Scan results will be biased. + It is recommended to ignore them and run another scan further away from the bounds.""") rotor_loc.append(self.rotor_location) self.rotor_loc_npoint_live = rotor_loc sleep(self.npoint_integration_time) From f54873945f9838815972b3d806a3c9e8bc25c020 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Thu, 23 May 2024 10:58:00 +0200 Subject: [PATCH 246/260] Log message at the end of n-point scan and beam switch --- CHANGELOG.rst | 1 + srt/daemon/daemon.py | 2 ++ srt/dashboard/layouts/graphs.py | 6 +++++- srt/dashboard/layouts/monitor_page.py | 12 ++++++++---- 4 files changed, 16 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 6220ceae..9016f6af 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -31,6 +31,7 @@ srt-py Change Log * Real size Sun and Moon shapes * Logging messages to beam switch * Warning message when angle out of bounds during n-point scan and beam switch +* Log message at the end of n-point scan and beam switch **Changed:** diff --git a/srt/daemon/daemon.py b/srt/daemon/daemon.py index c1120510..fd2be0a4 100644 --- a/srt/daemon/daemon.py +++ b/srt/daemon/daemon.py @@ -241,6 +241,7 @@ def n_point_scan(self, n_pnt_count, object_id): a = len(raw_spec) pwr = (self.temp_sys + self.temp_cal) * p / (a * self.cal_power) pwr_list.append(pwr) + self.log_message("N-point scan has finished.") maxdiff = (az_dif, el_dif) sc_az = [t[0] for t in scan_center_list] @@ -307,6 +308,7 @@ def beam_switch(self, object_id): a = len(raw_spec) pwr = (self.temp_sys + self.temp_cal) * p / (a * self.cal_power) pwr_list.append(pwr) + self.log_message("Beam switch has finished.") self.rotor_offsets = (0.0, 0.0) self.radio_queue.put(("beam_switch", 0)) self.ephemeris_cmd_location = object_id diff --git a/srt/dashboard/layouts/graphs.py b/srt/dashboard/layouts/graphs.py index 040e6f92..4cbd2d6d 100644 --- a/srt/dashboard/layouts/graphs.py +++ b/srt/dashboard/layouts/graphs.py @@ -753,9 +753,13 @@ def generate_bswitch_graph(pwr_list): "uirevision": True, }, ) + x_axis_points = [1, 2, 3] + for _ in range(len(pwr_list)/3): + x_axis = x_axis_points + x_axis_points + print(x_axis) # fig.add_trace( # go.Scatter( - # x=len(pwr_list), + # x=x_axis, # y=pwr_list, # ) # ) diff --git a/srt/dashboard/layouts/monitor_page.py b/srt/dashboard/layouts/monitor_page.py index 0ce008a4..82daac33 100644 --- a/srt/dashboard/layouts/monitor_page.py +++ b/srt/dashboard/layouts/monitor_page.py @@ -686,12 +686,16 @@ def update_n_point(ts, npdata): ) def update_bswitch_graph(_): status = status_thread.get_status() + if (not status): + return emptygraph("Time", "Power", title="Beam switch", height=300) bswitch_data = status["beam_switch_data"] - if (not bswitch_data) or (status is None): + if (not bswitch_data): return emptygraph("Time", "Power", title="Beam switch", height=300) - pwr_list = status["pwr_list"] - bswitch_fig = generate_bswitch_graph(pwr_list) - return bswitch_fig + # print(bswitch_data) + # pwr_list = bswitch_data["pwr_list"] + # bswitch_fig = generate_bswitch_graph(pwr_list) + # return bswitch_fig + return "" @app.callback( Output("start-warning", "children"), From 1c03136d2044cf18695fb22c76600e2c30e6de6d Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sat, 25 May 2024 10:47:30 +0200 Subject: [PATCH 247/260] Finish beam switch graph --- CHANGELOG.rst | 1 + srt/daemon/daemon.py | 4 +++ srt/dashboard/layouts/graphs.py | 47 ++++++++++++++++++--------- srt/dashboard/layouts/monitor_page.py | 16 ++++----- 4 files changed, 44 insertions(+), 24 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 9016f6af..3933c2ef 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -32,6 +32,7 @@ srt-py Change Log * Logging messages to beam switch * Warning message when angle out of bounds during n-point scan and beam switch * Log message at the end of n-point scan and beam switch +* Beam switch graph **Changed:** diff --git a/srt/daemon/daemon.py b/srt/daemon/daemon.py index fd2be0a4..b8853687 100644 --- a/srt/daemon/daemon.py +++ b/srt/daemon/daemon.py @@ -169,6 +169,7 @@ def __init__(self, config_directory, config_dict): self.n_point_data = [] self.beam_switch_data = [] self.rotor_loc_npoint_live = [] + self.power_bswitch_live = [] def log_message(self, message): """Writes Contents to a Logging List and Prints @@ -308,6 +309,7 @@ def beam_switch(self, object_id): a = len(raw_spec) pwr = (self.temp_sys + self.temp_cal) * p / (a * self.cal_power) pwr_list.append(pwr) + self.power_bswitch_live = pwr_list self.log_message("Beam switch has finished.") self.rotor_offsets = (0.0, 0.0) self.radio_queue.put(("beam_switch", 0)) @@ -710,7 +712,9 @@ def update_status(self): "cal_power": self.cal_power, "n_point_data": self.n_point_data, "rotor_loc_npoint_live": self.rotor_loc_npoint_live, + "power_bswitch_live": self.power_bswitch_live, "beam_switch_data": self.beam_switch_data, + "num_beamswitches": self.num_beamswitches, "minimal_arrows_distance": self.minimal_arrows_distance, "npoint_arrows": self.npoint_arrows, "motor_type": self.motor_type, diff --git a/srt/dashboard/layouts/graphs.py b/srt/dashboard/layouts/graphs.py index 4cbd2d6d..698f78ce 100644 --- a/srt/dashboard/layouts/graphs.py +++ b/srt/dashboard/layouts/graphs.py @@ -743,28 +743,45 @@ def generate_npoint(az_in, el_in, d_az, d_el, pow_in, cent, sides): ) return fig -def generate_bswitch_graph(pwr_list): +def generate_bswitch_graph(power_bswitch_live, num_beamswitches): fig = go.Figure( layout={ "title": "Beam switch", - "xaxis_title": "Time", - "yaxis_title": "power", + "xaxis_title": "Position", + "yaxis_title": "Power", "height": 300, "uirevision": True, + "xaxis_range": [0.75, 3.25] }, ) - x_axis_points = [1, 2, 3] - for _ in range(len(pwr_list)/3): - x_axis = x_axis_points + x_axis_points - print(x_axis) - # fig.add_trace( - # go.Scatter( - # x=x_axis, - # y=pwr_list, - # ) - # ) - # return fig - return "" + x_axis_points = [1, 2, 3, 2] + x_axis_full = x_axis_points * num_beamswitches + power_bswitch_live_len = len(power_bswitch_live) + x_axis = x_axis_full[:power_bswitch_live_len] + fig.add_trace( + go.Scatter( + x=x_axis, + y=power_bswitch_live, + mode='markers', + opacity=0.5, + marker=dict( + color='green', + size=10, + line=dict( + color='MediumPurple', + width=1 + ) + ), + ) + ) + fig.update_layout( + xaxis = dict( + tickmode = 'array', + tickvals = [1, 2, 3], + ticktext = ['Left offset', 'Target', 'Right offset'] + ) + ) + return fig def sinc_interp2d(x, y, values, dx, dy, xout, yout): """Perform a sinc interpolation diff --git a/srt/dashboard/layouts/monitor_page.py b/srt/dashboard/layouts/monitor_page.py index 82daac33..006bdf77 100644 --- a/srt/dashboard/layouts/monitor_page.py +++ b/srt/dashboard/layouts/monitor_page.py @@ -687,15 +687,13 @@ def update_n_point(ts, npdata): def update_bswitch_graph(_): status = status_thread.get_status() if (not status): - return emptygraph("Time", "Power", title="Beam switch", height=300) - bswitch_data = status["beam_switch_data"] - if (not bswitch_data): - return emptygraph("Time", "Power", title="Beam switch", height=300) - # print(bswitch_data) - # pwr_list = bswitch_data["pwr_list"] - # bswitch_fig = generate_bswitch_graph(pwr_list) - # return bswitch_fig - return "" + return emptygraph("Position", "Power", title="Beam switch", height=300) + power_bswitch_live = status["power_bswitch_live"] + if (not power_bswitch_live): + return emptygraph("Position", "Power", title="Beam switch", height=300) + num_beamswitches = status["num_beamswitches"] + bswitch_fig = generate_bswitch_graph(power_bswitch_live, num_beamswitches) + return bswitch_fig @app.callback( Output("start-warning", "children"), From ed7f056d7bed58b348a27497d5a80e5be6a340b8 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sun, 26 May 2024 08:07:02 +0200 Subject: [PATCH 248/260] Prepare annotation --- srt/dashboard/layouts/graphs.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/srt/dashboard/layouts/graphs.py b/srt/dashboard/layouts/graphs.py index 698f78ce..e314864f 100644 --- a/srt/dashboard/layouts/graphs.py +++ b/srt/dashboard/layouts/graphs.py @@ -774,6 +774,25 @@ def generate_bswitch_graph(power_bswitch_live, num_beamswitches): ), ) ) + fig.add_annotation( + x=2.5, + y=np.mean(power_bswitch_live), + xref="x", + yref="y", + text="S/N: ", + showarrow=False, + font=dict( + family="Courier New, monospace", + size=16, + color="#ffffff" + ), + align="center", + bordercolor="#c7c7c7", + borderwidth=2, + borderpad=6, + bgcolor="#ff7f0e", + opacity=0.8 + ) fig.update_layout( xaxis = dict( tickmode = 'array', From f9fbe2c9e0ba23d51de6baf80dba808489d58c52 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sun, 26 May 2024 08:21:54 +0200 Subject: [PATCH 249/260] Formatting --- bin/srt_runner.py | 1 - scripts/test_ephemeris.py | 1 + scripts/test_motor.py | 1 + scripts/test_yaml.py | 1 + scripts/verify_coords/azel_to_coords.py | 17 ++-- scripts/verify_coords/coords_to_azel.py | 9 +- setup.py | 2 +- srt/__init__.py | 2 +- srt/config_loader.py | 1 + srt/daemon/daemon.py | 93 ++++++++++------- srt/daemon/rotor_control/motors.py | 100 ++++++++++++++----- srt/daemon/utilities/functions.py | 3 +- srt/dashboard/layouts/monitor_page.py | 126 ++++++++++++++++++------ srt/dashboard/layouts/sidebar.py | 1 + 14 files changed, 256 insertions(+), 102 deletions(-) diff --git a/bin/srt_runner.py b/bin/srt_runner.py index 1d854f33..136efe71 100755 --- a/bin/srt_runner.py +++ b/bin/srt_runner.py @@ -57,7 +57,6 @@ def run_srt_dashboard(configuration_dir, configuration_dict): dest="dash_only", action="store_true", help="Load up the dashboard only", - ) # Execute the parse_args() method args = my_parser.parse_args() diff --git a/scripts/test_ephemeris.py b/scripts/test_ephemeris.py index 6d85f017..5d2e76e8 100644 --- a/scripts/test_ephemeris.py +++ b/scripts/test_ephemeris.py @@ -3,6 +3,7 @@ Calculates and Displays All AzEl Coordinates Above the Horizon """ + from srt.daemon.utilities.object_tracker import EphemerisTracker import matplotlib.pyplot as plt diff --git a/scripts/test_motor.py b/scripts/test_motor.py index 017622c4..c01fcdbd 100644 --- a/scripts/test_motor.py +++ b/scripts/test_motor.py @@ -3,6 +3,7 @@ Moves a Motor Through 10 Random Points and Back to Stow """ + from random import uniform from time import sleep diff --git a/scripts/test_yaml.py b/scripts/test_yaml.py index af666234..73f89c56 100644 --- a/scripts/test_yaml.py +++ b/scripts/test_yaml.py @@ -3,6 +3,7 @@ Validates and Prints the YAML Dictionary """ + from srt.daemon.utilities.yaml_tools import validate_yaml_schema, load_yaml if __name__ == "__main__": diff --git a/scripts/verify_coords/azel_to_coords.py b/scripts/verify_coords/azel_to_coords.py index f751926d..d9a830b4 100755 --- a/scripts/verify_coords/azel_to_coords.py +++ b/scripts/verify_coords/azel_to_coords.py @@ -10,27 +10,30 @@ from pytz import timezone if __name__ == "__main__": - location = EarthLocation(lat=50.0465664*u.deg, lon=19.8279168*u.deg, height=313*u.m) + location = EarthLocation( + lat=50.0465664 * u.deg, lon=19.8279168 * u.deg, height=313 * u.m + ) # custom time # utcoffset = +2*u.hour # time = Time('2024-4-19 12:41:00') - utcoffset # current time - tz = timezone('Europe/Warsaw') + tz = timezone("Europe/Warsaw") time = Time.now() time = time.to_datetime(timezone=tz) - coords = SkyCoord(20, 20, frame="altaz", unit="deg", obstime=time, location=location) - icrs = coords.transform_to('icrs') + coords = SkyCoord( + 20, 20, frame="altaz", unit="deg", obstime=time, location=location + ) + icrs = coords.transform_to("icrs") az = icrs.ra el = icrs.dec - ra = az.to_string(unit=u.hour, sep=' ', precision=0) - dec = el.to_string(unit=u.deg, sep=' ', precision=0) + ra = az.to_string(unit=u.hour, sep=" ", precision=0) + dec = el.to_string(unit=u.deg, sep=" ", precision=0) print(f"Coords = {coords}") print(f"ra = {ra}") print(f"dec = {dec}") - diff --git a/scripts/verify_coords/coords_to_azel.py b/scripts/verify_coords/coords_to_azel.py index ac4143c2..6f6a8427 100755 --- a/scripts/verify_coords/coords_to_azel.py +++ b/scripts/verify_coords/coords_to_azel.py @@ -12,17 +12,19 @@ if __name__ == "__main__": - object_str = 'Orion Nebula' + object_str = "Orion Nebula" object = SkyCoord.from_name(object_str) - location = EarthLocation(lat=50.0465664*u.deg, lon=19.8279168*u.deg, height=313*u.m) + location = EarthLocation( + lat=50.0465664 * u.deg, lon=19.8279168 * u.deg, height=313 * u.m + ) # custom time # utcoffset = +2*u.hour # time = Time('2024-4-19 12:41:00') - utcoffset # current time - tz = timezone('Europe/Warsaw') + tz = timezone("Europe/Warsaw") time = Time.now() time = time.to_datetime(timezone=tz) @@ -31,4 +33,3 @@ print(f"Object: {object_str}") print(f"Altitude = {altaz.alt}") print(f"Longtitude = {altaz.az}") - diff --git a/setup.py b/setup.py index 2c32607d..33b073c2 100644 --- a/setup.py +++ b/setup.py @@ -10,7 +10,7 @@ setuptools.setup( name="srt-py", - version='v1.1.1', + version="v1.1.1", include_package_data=True, cmdclass=versioneer.get_cmdclass(), author="MIT Haystack", diff --git a/srt/__init__.py b/srt/__init__.py index 98de0bf1..4ab79714 100644 --- a/srt/__init__.py +++ b/srt/__init__.py @@ -1,3 +1,3 @@ from . import _version -__version__ = 'v1.1.1' +__version__ = "v1.1.1" diff --git a/srt/config_loader.py b/srt/config_loader.py index fbf64b93..ff1be931 100644 --- a/srt/config_loader.py +++ b/srt/config_loader.py @@ -3,6 +3,7 @@ Module Containing Brief Functions for Validating and Parsing YAML """ + import yamale import yaml diff --git a/srt/daemon/daemon.py b/srt/daemon/daemon.py index b8853687..ee677776 100644 --- a/srt/daemon/daemon.py +++ b/srt/daemon/daemon.py @@ -56,13 +56,17 @@ def __init__(self, config_directory, config_dict): config_dict["AZLIMITS"]["upper_bound"], ) if abs(self.az_limits[0] - self.az_limits[1]) > 360: - print("Distance between AZLIMITS is greater than 360 deg. Consider lowering the upper limit.") + print( + "Distance between AZLIMITS is greater than 360 deg. Consider lowering the upper limit." + ) self.el_limits = ( config_dict["ELLIMITS"]["lower_bound"], config_dict["ELLIMITS"]["upper_bound"], ) if abs(self.el_limits[0] - self.el_limits[1]) > 90: - print("Distance between ELLIMITS is greater than 90 deg. Consider lowering the upper limit.") + print( + "Distance between ELLIMITS is greater than 90 deg. Consider lowering the upper limit." + ) self.stow_location = ( config_dict["STOW_LOCATION"]["azimuth"], config_dict["STOW_LOCATION"]["elevation"], @@ -97,7 +101,11 @@ def __init__(self, config_directory, config_dict): self.waterfall_length = config_dict["WATERFALL_LENGTH"] self.gui_timezone = config_dict["GUI_TIMEZONE"] if self.gui_timezone != "UTC" and self.gui_timezone != "local": - print("Unknows value of GUI_TIMEZONE: \'" + self.gui_timezone + "\'. It has to be \'UTC\' or \'local\'. Defaulting to UTC.") + print( + "Unknows value of GUI_TIMEZONE: '" + + self.gui_timezone + + "'. It has to be 'UTC' or 'local'. Defaulting to UTC." + ) self.gui_timezone = "UTC" self.display_lim = ( config_dict["DISPLAY_LIM"]["az_lower_display_lim"], @@ -201,7 +209,9 @@ def n_point_scan(self, n_pnt_count, object_id): if n_pnt_count < 4: print("The value of N_PNT_COUNT is <4. Scan may not work.") if is_square(n_pnt_count) == False: - print("The value of N_PNT_COUNT is not a square of a natural number. Scan may not work.") + print( + "The value of N_PNT_COUNT is not a square of a natural number. Scan may not work." + ) self.ephemeris_cmd_location = None self.radio_queue.put(("soutrack", object_id)) # Send vlsr to radio queue @@ -221,19 +231,21 @@ def n_point_scan(self, n_pnt_count, object_id): el_dif = i * self.beamwidth * 0.5 az_dif_scalar = np.cos((current_scan_center[1] + el_dif) * np.pi / 180.0) # Avoid issues where you get close to the zenith - if np.abs(az_dif_scalar)<1e-4: + if np.abs(az_dif_scalar) < 1e-4: az_dif = 0 else: az_dif = j * self.beamwidth * 0.5 / az_dif_scalar - + new_rotor_offsets = (az_dif, el_dif) if self.rotor.angles_within_bounds(*current_scan_center): self.rotor_destination = current_scan_center self.point_at_offset(*new_rotor_offsets) else: - print("""Angle not within bounds, skipping iteration. Scan results will be biased. - It is recommended to ignore them and run another scan further away from the bounds.""") + print( + """Angle not within bounds, skipping iteration. Scan results will be biased. + It is recommended to ignore them and run another scan further away from the bounds.""" + ) rotor_loc.append(self.rotor_location) self.rotor_loc_npoint_live = rotor_loc sleep(self.npoint_integration_time) @@ -247,8 +259,8 @@ def n_point_scan(self, n_pnt_count, object_id): sc_az = [t[0] for t in scan_center_list] sc_el = [t[1] for t in scan_center_list] - sc_az_mean = sum(sc_az)/len(sc_az) - sc_el_mean = sum(sc_el)/len(sc_el) + sc_az_mean = sum(sc_az) / len(sc_az) + sc_el_mean = sum(sc_el) / len(sc_el) scan_center = (sc_az_mean, sc_el_mean) self.n_point_data = [scan_center, maxdiff, rotor_loc, pwr_list, np_sides] @@ -259,12 +271,13 @@ def n_point_scan(self, n_pnt_count, object_id): if self.play_sounds == True: try: - subprocess.call(['speech-dispatcher'], stdout=subprocess.DEVNULL) - subprocess.call(['spd-say', '"N-point scan has finished"']) + subprocess.call(["speech-dispatcher"], stdout=subprocess.DEVNULL) + subprocess.call(["spd-say", '"N-point scan has finished"']) except: - print("""Sounds are enabled in the config file, but there was a problem and could not play sound. - (The playback mechanism uses Ubuntu's speech dispatcher).""") - + print( + """Sounds are enabled in the config file, but there was a problem and could not play sound. + (The playback mechanism uses Ubuntu's speech dispatcher).""" + ) def beam_switch(self, object_id): """Swings Antenna Across Object @@ -286,13 +299,21 @@ def beam_switch(self, object_id): self.current_vlsr = cur_vlsr rotor_loc = [] pwr_list = [] - for j in range(0, (3 * self.num_beamswitches)-1): + for j in range(0, (3 * self.num_beamswitches) - 1): new_rotor_destination = self.ephemeris_locations[object_id] - if (j == 0) or ((j+1) % 3 == 0): - if j==0: - self.log_message("{0} of {1} beam switch.".format(ceil((j + 1)/3), self.num_beamswitches)) + if (j == 0) or ((j + 1) % 3 == 0): + if j == 0: + self.log_message( + "{0} of {1} beam switch.".format( + ceil((j + 1) / 3), self.num_beamswitches + ) + ) else: - self.log_message("{0} of {1} beam switch.".format(ceil((j + 1)/3)+1, self.num_beamswitches)) + self.log_message( + "{0} of {1} beam switch.".format( + ceil((j + 1) / 3) + 1, self.num_beamswitches + ) + ) self.radio_queue.put(("beam_switch", j + 1)) az_dif_scalar = np.cos(new_rotor_destination[1] * np.pi / 180.0) az_dif = (j % 3 - 1) * self.beamwidth / az_dif_scalar @@ -318,11 +339,13 @@ def beam_switch(self, object_id): if self.play_sounds == True: try: - subprocess.call(['speech-dispatcher'], stdout=subprocess.DEVNULL) - subprocess.call(['spd-say', '"Beam switch has finished"']) + subprocess.call(["speech-dispatcher"], stdout=subprocess.DEVNULL) + subprocess.call(["spd-say", '"Beam switch has finished"']) except: - print("""Sounds are enabled in the config file, but there was a problem and could not play sound. - (The playback mechanism uses Ubuntu's speech dispatcher).""") + print( + """Sounds are enabled in the config file, but there was a problem and could not play sound. + (The playback mechanism uses Ubuntu's speech dispatcher).""" + ) def point_at_object(self, object_id): """Points Antenna Directly at Object, and Sets Up Tracking to Follow it @@ -566,14 +589,16 @@ def play_sound(self, command): None """ if self.play_sounds == True: - command = command.replace('playsound ', '') - command = "\"" + command + "\"" + command = command.replace("playsound ", "") + command = '"' + command + '"' try: - subprocess.call(['speech-dispatcher'], stdout=subprocess.DEVNULL) - subprocess.call(['spd-say', command]) + subprocess.call(["speech-dispatcher"], stdout=subprocess.DEVNULL) + subprocess.call(["spd-say", command]) except: - print("""Sounds are enabled in the config file, but there was a problem and could not play sound. - (The playback mechanism uses Ubuntu's speech dispatcher).""") + print( + """Sounds are enabled in the config file, but there was a problem and could not play sound. + (The playback mechanism uses Ubuntu's speech dispatcher).""" + ) def update_ephemeris_location(self): """Periodically Updates Object Locations for Tracking Sky Objects @@ -722,9 +747,9 @@ def update_status(self): "waterfall_length": self.waterfall_length, "gui_timezone": self.gui_timezone, "display_lim": self.display_lim, - "station" : self.station, - "draw_ecliptic" : self.draw_ecliptic, - "draw_equator" : self.draw_equator, + "station": self.station, + "draw_ecliptic": self.draw_ecliptic, + "draw_equator": self.draw_equator, "time": time(), } status_socket.send_json(status) @@ -829,7 +854,7 @@ def srt_daemon_main(self): self.current_queue_item = "None" command = self.command_queue.get() # Make n-point scan markers disappear on next command - if (command != "None"): + if command != "None": self.rotor_loc_npoint_live = [] self.log_message(f"Running Command '{command}'") self.current_queue_item = command diff --git a/srt/daemon/rotor_control/motors.py b/srt/daemon/rotor_control/motors.py index 582d8e6d..512f6337 100644 --- a/srt/daemon/rotor_control/motors.py +++ b/srt/daemon/rotor_control/motors.py @@ -3,6 +3,7 @@ Module for Controlling Different Motor Types over Serial """ + import serial from abc import ABC, abstractmethod @@ -338,19 +339,20 @@ class CassiMotor(Motor): # CASSI # PTOLER = 1 # for encoders - COUNPERSTEP = 10000 # default large number for no stepping - AZCOUNTS_PER_DEG = 8.0 * 32.0 * 60.0 / (360.0 * 9.0) # default for CASSIMOUNT + COUNPERSTEP = 10000 # default large number for no stepping + AZCOUNTS_PER_DEG = 8.0 * 32.0 * 60.0 / (360.0 * 9.0) # default for CASSIMOUNT # ROD = 1 # default to rod as on CASSIMOUNT # Parameters described in: https://www.haystack.mit.edu/wp-content/uploads/2020/07/memo_SRT_017.pdf , note 5) ROD1 = 14.25 # rigid arm length - ROD2 = 16.5 # distance from pushrod upper joint to el axis - ROD3 = 2.0 # pushrod collar offset + ROD2 = 16.5 # distance from pushrod upper joint to el axis + ROD3 = 2.0 # pushrod collar offset ROD4 = 110.0 # angle at horizon - ROD5 = 30.0 # pushrod counts per inch + ROD5 = 30.0 # pushrod counts per inch # end CASSI - - def __init__(self, port, baudrate, az_limits, el_limits, counts_per_step=COUNPERSTEP): + def __init__( + self, port, baudrate, az_limits, el_limits, counts_per_step=COUNPERSTEP + ): """Initializer for the Cassi Motor, baudrate should be 2400. Parameters @@ -366,7 +368,9 @@ def __init__(self, port, baudrate, az_limits, el_limits, counts_per_step=COUNPER counts_per_step : int Maximum number of counts to move per call to function """ - Motor.__init__(self, port, az_limits=az_limits, el_limits=el_limits, baudrate=baudrate), + Motor.__init__( + self, port, az_limits=az_limits, el_limits=el_limits, baudrate=baudrate + ), self.serial = serial.Serial( port=port, baudrate=baudrate, # 2400, @@ -376,7 +380,9 @@ def __init__(self, port, baudrate, az_limits, el_limits, counts_per_step=COUNPER timeout=None, ) if baudrate != 2400: - print(f"The correct baud rate for the Cassi motor is 2400, while {baudrate} is parsed from the config file. Have you forgotten to change it?") + print( + f"The correct baud rate for the Cassi motor is 2400, while {baudrate} is parsed from the config file. Have you forgotten to change it?" + ) self.count_per_step = counts_per_step self.az_lower_lim = az_limits[0] self.el_lower_lim = el_limits[0] @@ -409,7 +415,9 @@ def send_Cassi_cmd(self, az, el, stow): # print("D_az: ", az) # print("D_el: ", el) - azz = az - self.az_lower_lim # az to d1.azcmd w C i nie zgadza sie. Definiowana w app.py#L275, a tam jest brana z self.rotor_location z daemon.py#L601 + azz = ( + az - self.az_lower_lim + ) # az to d1.azcmd w C i nie zgadza sie. Definiowana w app.py#L275, a tam jest brana z self.rotor_location z daemon.py#L601 # print("D1_0: ", azz) # print("D1_1: ", az) # print("D1_1: ", self.az_lower_lim) @@ -417,7 +425,7 @@ def send_Cassi_cmd(self, az, el, stow): # print("D2: ", ell) for axis in range(2): mm = -1 - count = 0 # number of “counts” of the reed microswitch on the drive gear to move + count = 0 # number of “counts” of the reed microswitch on the drive gear to move if stow: # print("D2_2: stow") if axis == 0: @@ -438,7 +446,9 @@ def send_Cassi_cmd(self, az, el, stow): acount = -self.count_per_step # print("D6: ", acount) if acount > 0: - count = acount + 0.5 # 0.5 prevent rounding down. Change to math.ceil() ? + count = ( + acount + 0.5 + ) # 0.5 prevent rounding down. Change to math.ceil() ? # print("D7: ", count) else: count = acount - 0.5 @@ -453,12 +463,28 @@ def send_Cassi_cmd(self, az, el, stow): # print("D11: axis==1") # CASSI - lenzero = self.ROD1 * self.ROD1 + self.ROD2 * self.ROD2 - 2.0 * self.ROD1 * self.ROD2 * cos((self.ROD4 - self.el_lower_lim) * pi / 180.0) - self.ROD3 * self.ROD3 + lenzero = ( + self.ROD1 * self.ROD1 + + self.ROD2 * self.ROD2 + - 2.0 + * self.ROD1 + * self.ROD2 + * cos((self.ROD4 - self.el_lower_lim) * pi / 180.0) + - self.ROD3 * self.ROD3 + ) if lenzero >= 0.0: lenzero = sqrt(lenzero) else: lenzero = 0 - acount = self.ROD1 * self.ROD1 + self.ROD2 * self.ROD2 - 2.0 * self.ROD1 * self.ROD2 * cos((self.ROD4 - (ell+self.el_lower_lim)) * pi / 180.0) - self.ROD3 * self.ROD3 + acount = ( + self.ROD1 * self.ROD1 + + self.ROD2 * self.ROD2 + - 2.0 + * self.ROD1 + * self.ROD2 + * cos((self.ROD4 - (ell + self.el_lower_lim)) * pi / 180.0) + - self.ROD3 * self.ROD3 + ) if acount >= 0.0: acount = (-sqrt(acount) + lenzero) * self.ROD5 else: @@ -514,10 +540,14 @@ def send_Cassi_cmd(self, az, el, stow): sleep(0.1) # print("D23_1: ", resp) for i in range(status): - if resp[i] == "M" or resp[i] == "T": # Move, Timeout. Timeout means STOW or limit switches + if ( + resp[i] == "M" or resp[i] == "T" + ): # Move, Timeout. Timeout means STOW or limit switches im = i # print("D23_2: ", im) - ccount = int(resp[im:status].split(" ")[-3]) # rozdziela resp (spacja jako delimiter) i zwraca druga czesc jako int + ccount = int( + resp[im:status].split(" ")[-3] + ) # rozdziela resp (spacja jako delimiter) i zwraca druga czesc jako int # print("D24: ", ccount) # TU SIE ZACZYNA ROZNIC if resp[im] == "M": # print("D25_0: ", resp[im]) @@ -573,10 +603,18 @@ def status(self): Current Azimuth and Elevation Coordinate as a Tuple of Floats """ azz = self.az_count / CassiMotor.AZCOUNTS_PER_DEG - #ell = self.el_count / CassiMotor.ELCOUNTS_PER_DEG # CASSI + # ell = self.el_count / CassiMotor.ELCOUNTS_PER_DEG # CASSI # CASSI - lenzero = self.ROD1 * self.ROD1 + self.ROD2 * self.ROD2 - 2.0 * self.ROD1 * self.ROD2 * cos((self.ROD4 - self.el_lower_lim) * pi / 180.0) - self.ROD3 * self.ROD3 + lenzero = ( + self.ROD1 * self.ROD1 + + self.ROD2 * self.ROD2 + - 2.0 + * self.ROD1 + * self.ROD2 + * cos((self.ROD4 - self.el_lower_lim) * pi / 180.0) + - self.ROD3 * self.ROD3 + ) # print("D0_0: ", self.el_lower_lim) # print("D0_1: ", lenzero) if lenzero >= 0.0: @@ -584,14 +622,21 @@ def status(self): else: lenzero = 0 temp = lenzero - self.el_count / self.ROD5 - temp = (self.ROD1*self.ROD1 + self.ROD2*self.ROD2 - self.ROD3*self.ROD3 - temp*temp) / (2.0*self.ROD1*self.ROD2) + temp = ( + self.ROD1 * self.ROD1 + + self.ROD2 * self.ROD2 + - self.ROD3 * self.ROD3 + - temp * temp + ) / (2.0 * self.ROD1 * self.ROD2) # print("D0_2: ", temp) - ell = -acos(temp) * 180/pi + self.ROD4 - self.el_lower_lim + ell = -acos(temp) * 180 / pi + self.ROD4 - self.el_lower_lim # print("D0_3: ", ell) # end CASSI az = azz + self.az_lower_lim - el = ell + self.el_lower_lim # kolo frazy azel w Javie jest to wyswietlane ze zmiennej ell. W Co to sie chyba w ogole nie wyswietla. W sport.java jest też wyliczana ellnow + el = ( + ell + self.el_lower_lim + ) # kolo frazy azel w Javie jest to wyswietlane ze zmiennej ell. W Co to sie chyba w ogole nie wyswietla. W sport.java jest też wyliczana ellnow return az, el @@ -623,7 +668,9 @@ def __init__(self, port, baudrate, az_limits, el_limits, counts_per_step=100): Maximum number of counts to move per call to function """ # Motor.__init__(self, port, az_limits, el_limits) - Motor.__init__(self, port, az_limits=az_limits, el_limits=el_limits, baudrate=baudrate) + Motor.__init__( + self, port, az_limits=az_limits, el_limits=el_limits, baudrate=baudrate + ) self.serial = serial.Serial( port=port, baudrate=baudrate, # 2400, @@ -633,7 +680,9 @@ def __init__(self, port, baudrate, az_limits, el_limits, counts_per_step=100): timeout=None, ) if baudrate != 2400: - print(f"The correct baud rate for the H180 motor is 2400, while {baudrate} is parsed from the config file. Have you forgotten to change it?") + print( + f"The correct baud rate for the H180 motor is 2400, while {baudrate} is parsed from the config file. Have you forgotten to change it?" + ) self.count_per_step = counts_per_step self.az_lower_lim = az_limits[0] self.el_lower_lim = el_limits[0] @@ -718,7 +767,9 @@ def send_h180_cmd(self, az, el, stow): for i in range(status): if resp[i] == "M" or resp[i] == "T": im = i - ccount = int(resp[im:status].split(" ")[-1]) # for Cassi motor correct value here is -3 + ccount = int( + resp[im:status].split(" ")[-1] + ) # for Cassi motor correct value here is -3 if resp[im] == "M": if mm == 1: self.az_count += ccount @@ -740,6 +791,7 @@ def send_h180_cmd(self, az, el, stow): if stow: self.az_count = 0 self.el_count = 0 + # return self.az_count, self.el_count # for Cassi motor this needs to be here def point(self, az, el): diff --git a/srt/daemon/utilities/functions.py b/srt/daemon/utilities/functions.py index aac7c885..49aeb9bb 100644 --- a/srt/daemon/utilities/functions.py +++ b/srt/daemon/utilities/functions.py @@ -3,6 +3,7 @@ Extra Functions Condensed for Ease-of-Use """ + import zmq import numpy as np from math import isqrt @@ -173,4 +174,4 @@ def is_square(i: int) -> bool: If input is a square of nautral number """ - return i == isqrt(i) ** 2 \ No newline at end of file + return i == isqrt(i) ** 2 diff --git a/srt/dashboard/layouts/monitor_page.py b/srt/dashboard/layouts/monitor_page.py index 006bdf77..bd02e704 100644 --- a/srt/dashboard/layouts/monitor_page.py +++ b/srt/dashboard/layouts/monitor_page.py @@ -46,22 +46,33 @@ def generate_first_row(): ------- Div Containing First Row Objects """ - config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': - ['togglehover', 'togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', - 'drawrect', 'eraseshape']} + config = { + "displaylogo": False, + "scrollZoom": True, + "modeBarButtonsToAdd": [ + "togglehover", + "togglespikelines", + "drawline", + "drawopenpath", + "drawclosedpath", + "drawcircle", + "drawrect", + "eraseshape", + ], + } return html.Div( [ html.Div( [ html.Div( - [dcc.Graph(id="power-graph", config= config)], + [dcc.Graph(id="power-graph", config=config)], className="pretty_container six columns", ), html.Div( [ - dcc.Graph(id="cal-spectrum-histogram", config= config), - dcc.Graph(id="raw-spectrum-histogram", config= config), + dcc.Graph(id="cal-spectrum-histogram", config=config), + dcc.Graph(id="raw-spectrum-histogram", config=config), ], className="pretty_container six columns", ), @@ -83,9 +94,20 @@ def generate_fig_row(): ------- Div Containing Fig Row Objects """ - config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': - ['togglehover', 'togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', - 'drawrect', 'eraseshape']} + config = { + "displaylogo": False, + "scrollZoom": True, + "modeBarButtonsToAdd": [ + "togglehover", + "togglespikelines", + "drawline", + "drawopenpath", + "drawclosedpath", + "drawcircle", + "drawrect", + "eraseshape", + ], + } return html.Div( [ @@ -93,11 +115,11 @@ def generate_fig_row(): [ dcc.Store(id="npoint_info", storage_type="session"), html.Div( - [dcc.Graph(id="npoint-graph", config= config)], + [dcc.Graph(id="npoint-graph", config=config)], className="pretty_container six columns", ), html.Div( - [dcc.Graph(id="bswitch-graph", config= config)], + [dcc.Graph(id="bswitch-graph", config=config)], className="pretty_container six columns", ), ], @@ -110,6 +132,7 @@ def generate_fig_row(): ] ) + def generate_second_fig_row(): """Generates Second Fig Row (Waterfall Plot and Cross Scan) Display @@ -117,16 +140,27 @@ def generate_second_fig_row(): ------- Div Containing Second Fig Row Objects """ - config = {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': - ['togglehover', 'togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', - 'drawrect', 'eraseshape']} + config = { + "displaylogo": False, + "scrollZoom": True, + "modeBarButtonsToAdd": [ + "togglehover", + "togglespikelines", + "drawline", + "drawopenpath", + "drawclosedpath", + "drawcircle", + "drawrect", + "eraseshape", + ], + } return html.Div( [ html.Div( [ # dcc.Store(id="npoint_info", storage_type="session"), html.Div( - [dcc.Graph(id="waterfall-graph", config= config)], + [dcc.Graph(id="waterfall-graph", config=config)], className="pretty_container six columns", ), # html.Div( @@ -143,6 +177,7 @@ def generate_second_fig_row(): ] ) + def generate_popups(): """Generates all 'Pop-up' Modal Components @@ -498,9 +533,25 @@ def generate_layout(): html.Div( [ html.Div( - [dcc.Graph(id="az-el-graph", config= {'displaylogo': False, 'scrollZoom': True, 'modeBarButtonsToAdd': - ['togglehover', 'togglespikelines', 'drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', - 'drawrect', 'eraseshape']})], + [ + dcc.Graph( + id="az-el-graph", + config={ + "displaylogo": False, + "scrollZoom": True, + "modeBarButtonsToAdd": [ + "togglehover", + "togglespikelines", + "drawline", + "drawopenpath", + "drawclosedpath", + "drawcircle", + "drawrect", + "eraseshape", + ], + }, + ) + ], className="pretty_container twelve columns", ), ], @@ -549,7 +600,9 @@ def update_cal_spectrum_histogram(_): spectrum = cal_spectrum_thread.get_spectrum() status = status_thread.get_status() if status is None or spectrum is None: - return emptygraph("Frequency", "Temperature (K)", title="Calibrated Spectrum", height=150) + return emptygraph( + "Frequency", "Temperature (K)", title="Calibrated Spectrum", height=150 + ) bandwidth = float(status["bandwidth"]) cf = float(status["center_frequency"]) return generate_spectrum_graph(bandwidth, cf, spectrum, is_spec_cal=True) @@ -562,7 +615,9 @@ def update_raw_spectrum_histogram(_): spectrum = raw_spectrum_thread.get_spectrum() status = status_thread.get_status() if status is None or spectrum is None: - return emptygraph("Frequency", "Temp. (Unitless)", title="Raw Spectrum", height=150) + return emptygraph( + "Frequency", "Temp. (Unitless)", title="Raw Spectrum", height=150 + ) bandwidth = float(status["bandwidth"]) cf = float(status["center_frequency"]) return generate_spectrum_graph(bandwidth, cf, spectrum, is_spec_cal=False) @@ -573,29 +628,40 @@ def update_raw_spectrum_histogram(_): def update_power_graph(_): status = status_thread.get_status() if status is None: - return emptygraph("Time", "Calibrated Power", title="Power vs Time", height=300) + return emptygraph( + "Time", "Calibrated Power", title="Power vs Time", height=300 + ) tsys = float(status["temp_sys"]) tcal = float(status["temp_cal"]) cal_pwr = float(status["cal_power"]) spectrum_history = raw_spectrum_thread.get_history() if spectrum_history is None: - return emptygraph("Time", "Calibrated Power", title="Power vs Time", height=300) + return emptygraph( + "Time", "Calibrated Power", title="Power vs Time", height=300 + ) gui_timezone = status["gui_timezone"] - return generate_power_history_graph(tsys, tcal, cal_pwr, spectrum_history, gui_timezone) + return generate_power_history_graph( + tsys, tcal, cal_pwr, spectrum_history, gui_timezone + ) @app.callback( - Output("waterfall-graph", "figure"), [Input("interval-component", "n_intervals")] + Output("waterfall-graph", "figure"), + [Input("interval-component", "n_intervals")], ) def update_waterfall_graph(_): spectrum_history = raw_spectrum_thread.get_history() status = status_thread.get_status() if (not spectrum_history) or (spectrum_history is None) or (status is None): - return emptygraph("Frequency", "Time", title="Raw Spectrum History", height=300) + return emptygraph( + "Frequency", "Time", title="Raw Spectrum History", height=300 + ) bandwidth = float(status["bandwidth"]) cf = float(status["center_frequency"]) waterfall_length = status["waterfall_length"] gui_timezone = status["gui_timezone"] - return generate_waterfall_graph(bandwidth, cf, spectrum_history, waterfall_length, gui_timezone) + return generate_waterfall_graph( + bandwidth, cf, spectrum_history, waterfall_length, gui_timezone + ) @app.callback( Output("npoint_info", "data"), @@ -686,10 +752,10 @@ def update_n_point(ts, npdata): ) def update_bswitch_graph(_): status = status_thread.get_status() - if (not status): + if not status: return emptygraph("Position", "Power", title="Beam switch", height=300) power_bswitch_live = status["power_bswitch_live"] - if (not power_bswitch_live): + if not power_bswitch_live: return emptygraph("Position", "Power", title="Beam switch", height=300) num_beamswitches = status["num_beamswitches"] bswitch_fig = generate_bswitch_graph(power_bswitch_live, num_beamswitches) @@ -908,7 +974,9 @@ def offset_click_func(n_clicks_btn, n_clicks_yes, n_clicks_no, is_open, az, el): ], [State("record-modal", "is_open"), State("record-options", "value")], ) - def record_click_func(n_clicks_btn, n_clicks_yes, n_clicks_no, is_open, record_option): + def record_click_func( + n_clicks_btn, n_clicks_yes, n_clicks_no, is_open, record_option + ): ctx = dash.callback_context if not ctx.triggered: return is_open diff --git a/srt/dashboard/layouts/sidebar.py b/srt/dashboard/layouts/sidebar.py index 917ee332..5cdb6c20 100644 --- a/srt/dashboard/layouts/sidebar.py +++ b/srt/dashboard/layouts/sidebar.py @@ -3,6 +3,7 @@ Functions to Generate Sidebar """ + try: from dash import html except: From 5179c60143425dd5f88aa87035de53dd55716fb7 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sun, 26 May 2024 09:13:34 +0200 Subject: [PATCH 250/260] Finish annotation for beam switch graph --- CHANGELOG.rst | 4 ++++ srt/dashboard/layouts/graphs.py | 8 +++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 3933c2ef..bbe69a9d 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -63,6 +63,10 @@ srt-py Change Log * Graphs appear faster * Beam switch count (off-by-one error) +**Known issues:** + +* A lot of waitress logging messages is printed (https://github.com/MITHaystack/srt-py/issues/27) + v1.1.1 diff --git a/srt/dashboard/layouts/graphs.py b/srt/dashboard/layouts/graphs.py index e314864f..93d8dc4f 100644 --- a/srt/dashboard/layouts/graphs.py +++ b/srt/dashboard/layouts/graphs.py @@ -774,12 +774,18 @@ def generate_bswitch_graph(power_bswitch_live, num_beamswitches): ), ) ) + left = power_bswitch_live[0::4] + target = power_bswitch_live[1::2] + right = power_bswitch_live[2::4] + background = (sum(left) + sum(right))/2 + SN = round(sum(target)/background, 3) + annot_text = "S/N: " + str(SN) fig.add_annotation( x=2.5, y=np.mean(power_bswitch_live), xref="x", yref="y", - text="S/N: ", + text=annot_text, showarrow=False, font=dict( family="Courier New, monospace", From eaca7a336b86bdd8733600ae819f2ee5cb7184fd Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sun, 26 May 2024 10:11:53 +0200 Subject: [PATCH 251/260] Update CHANGELOG.rst --- CHANGELOG.rst | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index bbe69a9d..5694faca 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -66,6 +66,8 @@ srt-py Change Log **Known issues:** * A lot of waitress logging messages is printed (https://github.com/MITHaystack/srt-py/issues/27) +* Beam-switch and N-Point Scan not possible after Direct Point to the same object (https://github.com/MITHaystack/srt-py/issues/29) +* Versioneer is outdated and not supporting current Python versions From 7c8e2a30ffa6cf109b93f9cc2f3fd31bb14b1e73 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sun, 26 May 2024 10:32:49 +0200 Subject: [PATCH 252/260] Simplify --- srt/dashboard/layouts/monitor_page.py | 87 ++++++++------------------- 1 file changed, 24 insertions(+), 63 deletions(-) diff --git a/srt/dashboard/layouts/monitor_page.py b/srt/dashboard/layouts/monitor_page.py index bd02e704..32d6cae6 100644 --- a/srt/dashboard/layouts/monitor_page.py +++ b/srt/dashboard/layouts/monitor_page.py @@ -39,27 +39,14 @@ ) -def generate_first_row(): +def generate_first_row(config): """Generates First Row (Power and Spectrum) Display Returns ------- Div Containing First Row Objects """ - config = { - "displaylogo": False, - "scrollZoom": True, - "modeBarButtonsToAdd": [ - "togglehover", - "togglespikelines", - "drawline", - "drawopenpath", - "drawclosedpath", - "drawcircle", - "drawrect", - "eraseshape", - ], - } + config = config return html.Div( [ @@ -86,28 +73,14 @@ def generate_first_row(): ] ) - -def generate_fig_row(): +def generate_fig_row(config): """Generates Fig Row (N-point and Beam-switch) Display Returns ------- Div Containing Fig Row Objects """ - config = { - "displaylogo": False, - "scrollZoom": True, - "modeBarButtonsToAdd": [ - "togglehover", - "togglespikelines", - "drawline", - "drawopenpath", - "drawclosedpath", - "drawcircle", - "drawrect", - "eraseshape", - ], - } + config = config return html.Div( [ @@ -133,27 +106,14 @@ def generate_fig_row(): ) -def generate_second_fig_row(): +def generate_second_fig_row(config): """Generates Second Fig Row (Waterfall Plot and Cross Scan) Display Returns ------- Div Containing Second Fig Row Objects """ - config = { - "displaylogo": False, - "scrollZoom": True, - "modeBarButtonsToAdd": [ - "togglehover", - "togglespikelines", - "drawline", - "drawopenpath", - "drawclosedpath", - "drawcircle", - "drawrect", - "eraseshape", - ], - } + config = config return html.Div( [ html.Div( @@ -526,30 +486,31 @@ def generate_layout(): dbc.DropdownMenuItem("Shutdown", id="btn-quit"), ], } + config={ + "displaylogo": False, + "scrollZoom": True, + "modeBarButtonsToAdd": [ + "togglehover", + "togglespikelines", + "drawline", + "drawopenpath", + "drawclosedpath", + "drawcircle", + "drawrect", + "eraseshape", + ], + }, layout = html.Div( [ generate_navbar(drop_down_buttons), - generate_first_row(), + generate_first_row(config), html.Div( [ html.Div( [ dcc.Graph( id="az-el-graph", - config={ - "displaylogo": False, - "scrollZoom": True, - "modeBarButtonsToAdd": [ - "togglehover", - "togglespikelines", - "drawline", - "drawopenpath", - "drawclosedpath", - "drawcircle", - "drawrect", - "eraseshape", - ], - }, + config=config ) ], className="pretty_container twelve columns", @@ -558,8 +519,8 @@ def generate_layout(): className="flex-display", style={"margin": dict(l=10, r=5, t=5, b=5)}, ), - generate_fig_row(), - generate_second_fig_row(), + generate_fig_row(config), + generate_second_fig_row(config), generate_popups(), html.Div(id="signal", style={"display": "none"}), ] From 3bafbc068fa7124db9946ddb30ebba59351f0b65 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sun, 26 May 2024 17:28:04 +0200 Subject: [PATCH 253/260] Revert "Simplify" This reverts commit 7c8e2a30ffa6cf109b93f9cc2f3fd31bb14b1e73. --- srt/dashboard/layouts/monitor_page.py | 87 +++++++++++++++++++-------- 1 file changed, 63 insertions(+), 24 deletions(-) diff --git a/srt/dashboard/layouts/monitor_page.py b/srt/dashboard/layouts/monitor_page.py index 32d6cae6..bd02e704 100644 --- a/srt/dashboard/layouts/monitor_page.py +++ b/srt/dashboard/layouts/monitor_page.py @@ -39,14 +39,27 @@ ) -def generate_first_row(config): +def generate_first_row(): """Generates First Row (Power and Spectrum) Display Returns ------- Div Containing First Row Objects """ - config = config + config = { + "displaylogo": False, + "scrollZoom": True, + "modeBarButtonsToAdd": [ + "togglehover", + "togglespikelines", + "drawline", + "drawopenpath", + "drawclosedpath", + "drawcircle", + "drawrect", + "eraseshape", + ], + } return html.Div( [ @@ -73,14 +86,28 @@ def generate_first_row(config): ] ) -def generate_fig_row(config): + +def generate_fig_row(): """Generates Fig Row (N-point and Beam-switch) Display Returns ------- Div Containing Fig Row Objects """ - config = config + config = { + "displaylogo": False, + "scrollZoom": True, + "modeBarButtonsToAdd": [ + "togglehover", + "togglespikelines", + "drawline", + "drawopenpath", + "drawclosedpath", + "drawcircle", + "drawrect", + "eraseshape", + ], + } return html.Div( [ @@ -106,14 +133,27 @@ def generate_fig_row(config): ) -def generate_second_fig_row(config): +def generate_second_fig_row(): """Generates Second Fig Row (Waterfall Plot and Cross Scan) Display Returns ------- Div Containing Second Fig Row Objects """ - config = config + config = { + "displaylogo": False, + "scrollZoom": True, + "modeBarButtonsToAdd": [ + "togglehover", + "togglespikelines", + "drawline", + "drawopenpath", + "drawclosedpath", + "drawcircle", + "drawrect", + "eraseshape", + ], + } return html.Div( [ html.Div( @@ -486,31 +526,30 @@ def generate_layout(): dbc.DropdownMenuItem("Shutdown", id="btn-quit"), ], } - config={ - "displaylogo": False, - "scrollZoom": True, - "modeBarButtonsToAdd": [ - "togglehover", - "togglespikelines", - "drawline", - "drawopenpath", - "drawclosedpath", - "drawcircle", - "drawrect", - "eraseshape", - ], - }, layout = html.Div( [ generate_navbar(drop_down_buttons), - generate_first_row(config), + generate_first_row(), html.Div( [ html.Div( [ dcc.Graph( id="az-el-graph", - config=config + config={ + "displaylogo": False, + "scrollZoom": True, + "modeBarButtonsToAdd": [ + "togglehover", + "togglespikelines", + "drawline", + "drawopenpath", + "drawclosedpath", + "drawcircle", + "drawrect", + "eraseshape", + ], + }, ) ], className="pretty_container twelve columns", @@ -519,8 +558,8 @@ def generate_layout(): className="flex-display", style={"margin": dict(l=10, r=5, t=5, b=5)}, ), - generate_fig_row(config), - generate_second_fig_row(config), + generate_fig_row(), + generate_second_fig_row(), generate_popups(), html.Div(id="signal", style={"display": "none"}), ] From 37ef782d848105538e961ce786fa611b94c68197 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Fri, 31 May 2024 08:43:28 +0200 Subject: [PATCH 254/260] Comments --- srt/dashboard/layouts/monitor_page.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/srt/dashboard/layouts/monitor_page.py b/srt/dashboard/layouts/monitor_page.py index bd02e704..17e107fd 100644 --- a/srt/dashboard/layouts/monitor_page.py +++ b/srt/dashboard/layouts/monitor_page.py @@ -9,14 +9,14 @@ try: from dash import dcc except: - import dash_core_components as dcc + import dash_core_components as dcc # Dash 1.x import dash_bootstrap_components as dbc try: from dash import html except: - import dash_html_components as html + import dash_html_components as html # Dash 1.x from dash.exceptions import PreventUpdate @@ -1023,7 +1023,6 @@ def start_click_func( button_id = ctx.triggered[0]["prop_id"].split(".")[0] if button_id == "start-btn-yes": try: - def run_srt_daemon(configuration_dir, configuration_dict): from srt.daemon import daemon as srt_d From f53e802e6dbaa32a18039ff9b6a823b9433414c4 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Fri, 31 May 2024 08:53:28 +0200 Subject: [PATCH 255/260] Formatting --- srt/daemon/rotor_control/rotors.py | 1 + srt/dashboard/layouts/graphs.py | 269 ++++++++++++++------------ srt/dashboard/layouts/monitor_page.py | 5 +- 3 files changed, 151 insertions(+), 124 deletions(-) diff --git a/srt/daemon/rotor_control/rotors.py b/srt/daemon/rotor_control/rotors.py index 8cdf12a4..3a294473 100644 --- a/srt/daemon/rotor_control/rotors.py +++ b/srt/daemon/rotor_control/rotors.py @@ -3,6 +3,7 @@ Module for Managing Different Motor Objects """ + from enum import Enum from .motors import NoMotor, Rot2Motor, H180Motor, PushRodMotor, CassiMotor diff --git a/srt/dashboard/layouts/graphs.py b/srt/dashboard/layouts/graphs.py index 93d8dc4f..5cf676b4 100644 --- a/srt/dashboard/layouts/graphs.py +++ b/srt/dashboard/layouts/graphs.py @@ -59,7 +59,9 @@ def generate_az_el_graph( Plotly Figure of Azimuth and Elevation Graph """ fig = go.Figure( - layout={"uirevision": True,} + layout={ + "uirevision": True, + } ) az_lower_display_lim = display_lim[0] @@ -67,14 +69,13 @@ def generate_az_el_graph( el_lower_display_lim = display_lim[2] el_upper_display_lim = display_lim[3] - # Markers for celestial objects fig.add_trace( go.Scatter( x=[points_dict[name][0] for name in points_dict], y=[points_dict[name][1] for name in points_dict], text=[name for name in points_dict], - hoverinfo = ["text", "name"], + hoverinfo=["text", "name"], name="Celestial Objects", mode="markers+text", textposition="top center", @@ -83,22 +84,26 @@ def generate_az_el_graph( ) # Real size Sun - fig.add_shape(type="circle", - xref="x", yref="y", - x0=points_dict["Sun"][0]-0.25, - y0=points_dict["Sun"][1]-0.25, - x1=points_dict["Sun"][0]+0.25, - y1=points_dict["Sun"][1]+0.25, + fig.add_shape( + type="circle", + xref="x", + yref="y", + x0=points_dict["Sun"][0] - 0.25, + y0=points_dict["Sun"][1] - 0.25, + x1=points_dict["Sun"][0] + 0.25, + y1=points_dict["Sun"][1] + 0.25, fillcolor="gold", ) # Real size Moon - fig.add_shape(type="circle", - xref="x", yref="y", - x0=points_dict["Moon"][0]-0.25, - y0=points_dict["Moon"][1]-0.25, - x1=points_dict["Moon"][0]+0.25, - y1=points_dict["Moon"][1]+0.25, + fig.add_shape( + type="circle", + xref="x", + yref="y", + x0=points_dict["Moon"][0] - 0.25, + y0=points_dict["Moon"][1] - 0.25, + x1=points_dict["Moon"][0] + 0.25, + y1=points_dict["Moon"][1] + 0.25, fillcolor="silver", ) @@ -116,26 +121,26 @@ def generate_az_el_graph( ) # Arrows showing n-point scan route if npoint_arrows == True: - if len(rotor_loc_npoint_live) >1: + if len(rotor_loc_npoint_live) > 1: azzz = [col[0] for col in rotor_loc_npoint_live] elll = [col[1] for col in rotor_loc_npoint_live] - x_end = azzz[1:] + x_end = azzz[1:] x_start = azzz[:-1] - y_end = elll[1:] + y_end = elll[1:] y_start = elll[:-1] - for x0,y0,x1,y1 in zip(x_end, y_end, x_start, y_start): + for x0, y0, x1, y1 in zip(x_end, y_end, x_start, y_start): fig.add_annotation( x=x0, y=y0, ax=x1, ay=y1, - axref = 'x', - ayref = 'y', - xref = 'x', - yref = 'y', - arrowcolor='limegreen', + axref="x", + ayref="y", + xref="x", + yref="y", + arrowcolor="limegreen", arrowwidth=2.5, - arrowside='end', + arrowside="end", arrowsize=1, arrowhead=2, opacity=0.3, @@ -143,65 +148,67 @@ def generate_az_el_graph( # Arrows showing telescope route if dist(current_location, motor_cmd_azel) > minimal_arrows_distance: - # If the motor moves in both axis at a time - if motor_type in ("NONE", "ALFASPID", "PUSHROD"): # IS THIS LIST OK? + # If the motor moves in both axis at a time + if motor_type in ("NONE", "ALFASPID", "PUSHROD"): # IS THIS LIST OK? fig.add_annotation( - ax = current_location[0], - ay = current_location[1], - axref = 'x', - ayref = 'y', - x = motor_cmd_azel[0], - y = motor_cmd_azel[1], - xref = 'x', - yref = 'y', - arrowcolor='red', + ax=current_location[0], + ay=current_location[1], + axref="x", + ayref="y", + x=motor_cmd_azel[0], + y=motor_cmd_azel[1], + xref="x", + yref="y", + arrowcolor="red", arrowwidth=2.5, - arrowside='end', + arrowside="end", arrowsize=1, arrowhead=4, opacity=0.4, ) # If the motor moves in only one of the axis at a time if motor_type in ("CASSI", "H180MOUNT"): - x_start = [current_location[0], motor_cmd_azel[0] ] - x_end = [motor_cmd_azel[0], motor_cmd_azel[0] ] + x_start = [current_location[0], motor_cmd_azel[0]] + x_end = [motor_cmd_azel[0], motor_cmd_azel[0]] y_start = [current_location[1], current_location[1]] - y_end = [current_location[1], motor_cmd_azel[1] ] + y_end = [current_location[1], motor_cmd_azel[1]] - for x0,y0,x1,y1 in zip(x_end, y_end, x_start, y_start): + for x0, y0, x1, y1 in zip(x_end, y_end, x_start, y_start): fig.add_annotation( x=x0, y=y0, ax=x1, ay=y1, - axref = 'x', - ayref = 'y', - xref = 'x', - yref = 'y', - arrowcolor='red', + axref="x", + ayref="y", + xref="x", + yref="y", + arrowcolor="red", arrowwidth=2.5, - arrowside='end', + arrowside="end", arrowsize=1, - arrowhead = 4, + arrowhead=4, opacity=0.4, ) # Marker for visability, basically beamwidth with azimuth stretched out for high elevation angles. az_l = current_location[0] el_l = current_location[1] - fig.add_shape(type="circle", - xref="x", yref="y", - x0=az_l-.5*beam_width, - y0=el_l-.5*beam_width, - x1=az_l+.5*beam_width, - y1=el_l+.5*beam_width, + fig.add_shape( + type="circle", + xref="x", + yref="y", + x0=az_l - 0.5 * beam_width, + y0=el_l - 0.5 * beam_width, + x1=az_l + 0.5 * beam_width, + y1=el_l + 0.5 * beam_width, fillcolor="rgba(147,112,219, .2)", line=dict( color="RoyalBlue", width=1, ), showlegend=True, - name='Visability', + name="Visability", ) fig.add_trace( @@ -212,10 +219,7 @@ def generate_az_el_graph( name="Current Location", mode="markers+text", textposition="bottom center", - marker = dict( - symbol="x", - color = ["rgba(0, 0, 152, .8)"] - ), + marker=dict(symbol="x", color=["rgba(0, 0, 152, .8)"]), ) ) @@ -227,9 +231,8 @@ def generate_az_el_graph( name="Other Locations", mode="markers+text", textposition="top center", - marker = dict( - symbol="diamond", - color = ["rgba(0, 152, 0, .8)", "rgba(0, 152, 0, .8)"] + marker=dict( + symbol="diamond", color=["rgba(0, 152, 0, .8)", "rgba(0, 152, 0, .8)"] ), ) ) @@ -330,18 +333,20 @@ def generate_az_el_graph( # Windrose lines and letters x_pos = [0, 90, 180, 270, 360] - rose_lettter = ['N', 'E', 'S', 'W', 'N'] - for (a, b) in zip(x_pos ,rose_lettter): - fig.add_annotation(dict(font=dict(color="darkgray",size=14), - x=a, - y=1.0, - showarrow=False, - text=b, - textangle=0, - xref="x", - yref="paper" - ) - ) + rose_lettter = ["N", "E", "S", "W", "N"] + for a, b in zip(x_pos, rose_lettter): + fig.add_annotation( + dict( + font=dict(color="darkgray", size=14), + x=a, + y=1.0, + showarrow=False, + text=b, + textangle=0, + xref="x", + yref="paper", + ) + ) for val in [90, 180, 270]: fig.add_shape( @@ -378,7 +383,6 @@ def generate_az_el_graph( legend=dict(orientation="h", yanchor="bottom", y=1.02, xanchor="right", x=1), # ghostwhite, azure, # https://stackoverflow.com/a/72502441/6764984 plot_bgcolor="rgb(252,252,252)", - ) fig.update_xaxes(range=[az_lower_display_lim, az_upper_display_lim]) fig.update_yaxes(range=[el_lower_display_lim, el_upper_display_lim]) @@ -394,7 +398,7 @@ def generate_az_el_graph( mode="lines", opacity=0.5, textposition="top center", - line = dict(color = 'MediumPurple', width = 1, dash = 'dash'), + line=dict(color="MediumPurple", width=1, dash="dash"), ) ) @@ -408,7 +412,7 @@ def generate_az_el_graph( name="Earth's equator", mode="lines", textposition="top center", - line = dict(color = 'LightSkyBlue', width = 1, dash = 'dot'), + line=dict(color="LightSkyBlue", width=1, dash="dot"), ) ) @@ -442,17 +446,18 @@ def generate_power_history_graph(tsys, tcal, cal_pwr, spectrum_history, gui_time if power_history is None or len(power_history) == 0: return emptygraph("Time", "Calibrated Power", title="Power vs Time", height=300) power_time, power_vals = zip(*power_history) - if gui_timezone == 'UTC': + if gui_timezone == "UTC": xaxis_title = "Time (UTC)" x_labels = [datetime.fromtimestamp(t, timezone.utc) for t in power_time] else: xaxis_title = "Time (local)" - x_labels = [datetime.fromtimestamp(t, timezone.utc).astimezone(get_localzone()) for t in power_time] + x_labels = [ + datetime.fromtimestamp(t, timezone.utc).astimezone(get_localzone()) + for t in power_time + ] fig = go.Figure( - data=go.Scatter( - x = x_labels, y=power_vals - ), + data=go.Scatter(x=x_labels, y=power_vals), layout={ "title": "Power vs Time", "xaxis_title": xaxis_title, @@ -470,7 +475,10 @@ def generate_power_history_graph(tsys, tcal, cal_pwr, spectrum_history, gui_time ) return fig -def generate_waterfall_graph(bandwidth, cf, spectrum_history, waterfall_length, gui_timezone): + +def generate_waterfall_graph( + bandwidth, cf, spectrum_history, waterfall_length, gui_timezone +): """Generates a Waterfall Graph of Spectrum Data Parameters @@ -510,7 +518,7 @@ def generate_waterfall_graph(bandwidth, cf, spectrum_history, waterfall_length, xaxis = "Frequency (kHz)" else: xaxis = "Frequency (Hz)" - if gui_timezone == 'UTC': + if gui_timezone == "UTC": yaxis_title = "Time (UTC)" else: yaxis_title = "Time (local)" @@ -530,22 +538,33 @@ def generate_waterfall_graph(bandwidth, cf, spectrum_history, waterfall_length, "uirevision": True, }, ) - data_range = np.linspace(-bandwidth / 2, bandwidth / 2, num=len(waterfall[0])) + cf - if gui_timezone == 'UTC': + data_range = ( + np.linspace(-bandwidth / 2, bandwidth / 2, num=len(waterfall[0])) + cf + ) + if gui_timezone == "UTC": y_labels = [datetime.fromtimestamp(t, timezone.utc) for t in timestamps] else: - y_labels = [datetime.fromtimestamp(t, timezone.utc).astimezone(get_localzone()) for t in timestamps] + y_labels = [ + datetime.fromtimestamp(t, timezone.utc).astimezone(get_localzone()) + for t in timestamps + ] # https://plotly.com/python/builtin-colorscales/ fig.add_trace( - go.Heatmap(colorbar={"title": "Temp.
(Unitless)"}, y=y_labels, x=data_range, - z=waterfall, colorscale = 'RdBu_r') + go.Heatmap( + colorbar={"title": "Temp.
(Unitless)"}, + y=y_labels, + x=data_range, + z=waterfall, + colorscale="RdBu_r", ) + ) return fig else: return "" + def generate_spectrum_graph(bandwidth, cf, spectrum, is_spec_cal): """Generates a Graph of Spectrum Data @@ -645,14 +664,19 @@ def emptygraph(xlabel, ylabel, **kwargs): fig : plotly.fig Figure object. """ - height = kwargs.get('height', None) - title = kwargs.get('title', None) + height = kwargs.get("height", None) + title = kwargs.get("title", None) if height and title: - layout={"title": title, "xaxis_title": xlabel, "yaxis_title": ylabel, "height": height} + layout = { + "title": title, + "xaxis_title": xlabel, + "yaxis_title": ylabel, + "height": height, + } if not height: - layout={"title": title, "xaxis_title": xlabel, "yaxis_title": ylabel} + layout = {"title": title, "xaxis_title": xlabel, "yaxis_title": ylabel} if (not height) and (not title): - layout={"xaxis_title": xlabel, "yaxis_title": ylabel} + layout = {"xaxis_title": xlabel, "yaxis_title": ylabel} fig = go.Figure(layout=layout) return fig @@ -743,6 +767,7 @@ def generate_npoint(az_in, el_in, d_az, d_el, pow_in, cent, sides): ) return fig + def generate_bswitch_graph(power_bswitch_live, num_beamswitches): fig = go.Figure( layout={ @@ -751,7 +776,7 @@ def generate_bswitch_graph(power_bswitch_live, num_beamswitches): "yaxis_title": "Power", "height": 300, "uirevision": True, - "xaxis_range": [0.75, 3.25] + "xaxis_range": [0.75, 3.25], }, ) x_axis_points = [1, 2, 3, 2] @@ -762,23 +787,18 @@ def generate_bswitch_graph(power_bswitch_live, num_beamswitches): go.Scatter( x=x_axis, y=power_bswitch_live, - mode='markers', + mode="markers", opacity=0.5, marker=dict( - color='green', - size=10, - line=dict( - color='MediumPurple', - width=1 - ) + color="green", size=10, line=dict(color="MediumPurple", width=1) ), ) ) left = power_bswitch_live[0::4] target = power_bswitch_live[1::2] right = power_bswitch_live[2::4] - background = (sum(left) + sum(right))/2 - SN = round(sum(target)/background, 3) + background = (sum(left) + sum(right)) / 2 + SN = round(sum(target) / background, 3) annot_text = "S/N: " + str(SN) fig.add_annotation( x=2.5, @@ -787,27 +807,24 @@ def generate_bswitch_graph(power_bswitch_live, num_beamswitches): yref="y", text=annot_text, showarrow=False, - font=dict( - family="Courier New, monospace", - size=16, - color="#ffffff" - ), + font=dict(family="Courier New, monospace", size=16, color="#ffffff"), align="center", bordercolor="#c7c7c7", borderwidth=2, borderpad=6, bgcolor="#ff7f0e", - opacity=0.8 + opacity=0.8, ) fig.update_layout( - xaxis = dict( - tickmode = 'array', - tickvals = [1, 2, 3], - ticktext = ['Left offset', 'Target', 'Right offset'] + xaxis=dict( + tickmode="array", + tickvals=[1, 2, 3], + ticktext=["Left offset", "Target", "Right offset"], ) ) return fig + def sinc_interp2d(x, y, values, dx, dy, xout, yout): """Perform a sinc interpolation @@ -843,6 +860,7 @@ def sinc_interp2d(x, y, values, dx, dy, xout, yout): return val_out + def generate_ecliptic_plane(station): """Generates the ecliptic plane @@ -856,8 +874,8 @@ def generate_ecliptic_plane(station): 1-d lists """ - observer_lat = station["latitude"], - observer_lon = station["longitude"], + observer_lat = (station["latitude"],) + observer_lon = (station["longitude"],) observer_elevation = 0 location = EarthLocation.from_geodetic( lat=observer_lat * u.deg, @@ -868,12 +886,17 @@ def generate_ecliptic_plane(station): lon_ecl = np.linspace(0, 360, 100) lat_ecl = np.zeros(100) - ecliptic_plane = SkyCoord(lon_ecl, lat_ecl, unit=u.deg, frame='barycentricmeanecliptic') - ecliptic_altaz = ecliptic_plane.transform_to(AltAz(obstime=Time.now(), location=location)) + ecliptic_plane = SkyCoord( + lon_ecl, lat_ecl, unit=u.deg, frame="barycentricmeanecliptic" + ) + ecliptic_altaz = ecliptic_plane.transform_to( + AltAz(obstime=Time.now(), location=location) + ) el, az = ecliptic_altaz.alt.deg.tolist(), ecliptic_altaz.az.deg.tolist() return el, az + def generate_equator_plane(station): """Generates the equator plane @@ -887,8 +910,8 @@ def generate_equator_plane(station): 1-d lists """ - observer_lat = station["latitude"], - observer_lon = station["longitude"], + observer_lat = (station["latitude"],) + observer_lon = (station["longitude"],) observer_elevation = 0 location = EarthLocation.from_geodetic( lat=observer_lat * u.deg, @@ -900,7 +923,9 @@ def generate_equator_plane(station): lat_eq = np.zeros(100) equator_plane = SkyCoord(lon_eq, lat_eq, unit=u.deg) - equator_altaz = equator_plane.transform_to(AltAz(obstime=Time.now(), location=location)) + equator_altaz = equator_plane.transform_to( + AltAz(obstime=Time.now(), location=location) + ) el, az = equator_altaz.alt.deg.tolist(), equator_altaz.az.deg.tolist() - return el, az \ No newline at end of file + return el, az diff --git a/srt/dashboard/layouts/monitor_page.py b/srt/dashboard/layouts/monitor_page.py index 17e107fd..f1e8fa8e 100644 --- a/srt/dashboard/layouts/monitor_page.py +++ b/srt/dashboard/layouts/monitor_page.py @@ -9,14 +9,14 @@ try: from dash import dcc except: - import dash_core_components as dcc # Dash 1.x + import dash_core_components as dcc # Dash 1.x import dash_bootstrap_components as dbc try: from dash import html except: - import dash_html_components as html # Dash 1.x + import dash_html_components as html # Dash 1.x from dash.exceptions import PreventUpdate @@ -1023,6 +1023,7 @@ def start_click_func( button_id = ctx.triggered[0]["prop_id"].split(".")[0] if button_id == "start-btn-yes": try: + def run_srt_daemon(configuration_dir, configuration_dict): from srt.daemon import daemon as srt_d From 16e42fa03bb1122017ccc4fe971b6ad719b6a872 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Fri, 31 May 2024 08:55:34 +0200 Subject: [PATCH 256/260] Formatting --- srt/daemon/utilities/object_tracker.py | 21 ++++++++++++--------- srt/dashboard/app.py | 8 +++++--- 2 files changed, 17 insertions(+), 12 deletions(-) diff --git a/srt/daemon/utilities/object_tracker.py b/srt/daemon/utilities/object_tracker.py index 7d320d59..5e5f31d5 100644 --- a/srt/daemon/utilities/object_tracker.py +++ b/srt/daemon/utilities/object_tracker.py @@ -3,6 +3,7 @@ Module for Tracking and Caching the Azimuth-Elevation Coords of Celestial Objects """ + from astropy.coordinates import SkyCoord, EarthLocation, get_body from astropy.coordinates import ICRS, Galactic, FK4, CIRS, AltAz from astropy.utils.iers.iers import conf @@ -149,13 +150,13 @@ def calculate_vlsr(self, name, time, frame): return vlsr.to(u.km / u.s).value - def calculate_vlsr_azel(self,az_el, time=None): + def calculate_vlsr_azel(self, az_el, time=None): """Takes an AzEl tuple and derives the vlsr from Location Parameters ---------- az_el : (float, float) - Azimuth and Elevation + Azimuth and Elevation time : AstroPy Time Obj Time of Conversion @@ -167,7 +168,7 @@ def calculate_vlsr_azel(self,az_el, time=None): if time is None: time = Time.now() - + az, el = az_el start_frame = AltAz( obstime=time, location=self.location, alt=el * u.deg, az=az * u.deg @@ -175,11 +176,11 @@ def calculate_vlsr_azel(self,az_el, time=None): end_frame = Galactic() result = start_frame.transform_to(end_frame) sk1 = SkyCoord(result) - f1 = AltAz(obstime=time,location=self.location) + f1 = AltAz(obstime=time, location=self.location) vlsr = sk1.transform_to(f1).radial_velocity_correction(obstime=time) - return vlsr.to(u.km/u.s).value - + return vlsr.to(u.km / u.s).value + def convert_to_gal_coord(self, az_el, time=None): """Converts an AzEl Tuple into a Galactic Tuple from Location @@ -266,13 +267,15 @@ def get_azimuth_elevation(self, name, time_offset): return self.calculate_az_el( name, time, AltAz(obstime=time, location=self.location) ) + def get_all_vlsr(self): return self.vlsr_dict + def get_vlsr(self, name, time_offset=0): - - if time_offset==0: + + if time_offset == 0: return self.get_all_vlsr()[name] else: time = Time.now() + time_offset frame = AltAz(obstime=time, location=self.location) - return self.calculate_vlsr(name,time,frame) + return self.calculate_vlsr(name, time, frame) diff --git a/srt/dashboard/app.py b/srt/dashboard/app.py index 296b9504..5574aa17 100644 --- a/srt/dashboard/app.py +++ b/srt/dashboard/app.py @@ -50,7 +50,9 @@ def generate_app(config_dir, config_dict): config_dict["CONFIG_DIR"] = config_dir # Set Up Flash and Dash Objects - server = flask.Flask(__name__) # these messages "127.0.0.1 - - [16/Mar/2024 12:10:13] "POST / HTTP/1.1" 200 -"" are generated by Flask + server = flask.Flask( + __name__ + ) # these messages "127.0.0.1 - - [16/Mar/2024 12:10:13] "POST / HTTP/1.1" 200 -"" are generated by Flask app = dash.Dash( __name__, server=server, @@ -69,10 +71,10 @@ def generate_app(config_dir, config_dict): command_thread.start() history_length = config_dict["SPECTRUM_HISTORY_LENGTH"] - raw_spectrum_thread = SpectrumThread(port=5561, history_length = history_length) + raw_spectrum_thread = SpectrumThread(port=5561, history_length=history_length) raw_spectrum_thread.start() - cal_spectrum_thread = SpectrumThread(port=5563, history_length = history_length) + cal_spectrum_thread = SpectrumThread(port=5563, history_length=history_length) cal_spectrum_thread.start() # Dictionary of Pages and matching URL prefixes From 4947f795ac9d94f5a6e603f21964178a2f157927 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sat, 1 Jun 2024 18:24:46 +0200 Subject: [PATCH 257/260] Implementing GOTO_STOW_AT_STARTUP (not tested yet) --- CHANGELOG.rst | 3 ++- config/config.yaml | 1 + config/schema.yaml | 1 + docs/config_directory.md | 5 +++++ srt/daemon/daemon.py | 15 ++++++++++++--- 5 files changed, 21 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 5694faca..33f8715f 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -7,7 +7,7 @@ srt-py Change Log **Added:** -* ``DASHBOARD_THREADS``, ``NPOINT_INTEG_TIME``, ``MINIMAL_ARROWS_DISTANCE``, ``PLAY_SOUNDS``, ``NPOINT_ARROWS``, ``SPECTRUM_HISTORY_LENGTH``, ``WATERFALL_LENGTH``, ``GUI_TIMEZONE``, ``DISPLAY_LIM``, ``DRAW_ECLIPTIC``, ``DRAW_EQUATOR``, ``N_PNT_COUNT``, ``BSWITCH_INTEG_TIME`` parameters +* ``DASHBOARD_THREADS``, ``NPOINT_INTEG_TIME``, ``MINIMAL_ARROWS_DISTANCE``, ``PLAY_SOUNDS``, ``NPOINT_ARROWS``, ``SPECTRUM_HISTORY_LENGTH``, ``WATERFALL_LENGTH``, ``GUI_TIMEZONE``, ``DISPLAY_LIM``, ``DRAW_ECLIPTIC``, ``DRAW_EQUATOR``, ``N_PNT_COUNT``, ``BSWITCH_INTEG_TIME``, ``GOTO_STOW_AT_STARTUP`` parameters * CASSI motor support * Baudrate check for H180 and CASSI motors classes * Non-physical limit warning @@ -33,6 +33,7 @@ srt-py Change Log * Warning message when angle out of bounds during n-point scan and beam switch * Log message at the end of n-point scan and beam switch * Beam switch graph +* Option to automatically go to STOW at startup **Changed:** diff --git a/config/config.yaml b/config/config.yaml index 5a8d2af7..09e69398 100644 --- a/config/config.yaml +++ b/config/config.yaml @@ -63,3 +63,4 @@ DISPLAY_LIM: DRAW_ECLIPTIC: Yes DRAW_EQUATOR: Yes N_PNT_COUNT: 25 +GOTO_STOW_AT_STARTUP: Yes diff --git a/config/schema.yaml b/config/schema.yaml index b655e50e..94f4ff9f 100644 --- a/config/schema.yaml +++ b/config/schema.yaml @@ -37,6 +37,7 @@ DISPLAY_LIM: include('disp_limit') DRAW_ECLIPTIC: bool() DRAW_EQUATOR: bool() N_PNT_COUNT: int() +GOTO_STOW_AT_STARTUP: bool() --- location: latitude: num() diff --git a/docs/config_directory.md b/docs/config_directory.md index 36995542..698c2171 100644 --- a/docs/config_directory.md +++ b/docs/config_directory.md @@ -193,6 +193,11 @@ DRAW_ECLIPTIC: Yes DRAW_EQUATOR: Yes ``` +* GOTO_STOW_AT_STARTUP - Whether to go to STOW at startup. +```YAML +GOTO_STOW_AT_STARTUP: Yes +``` + ##### sky_coords.csv The sky_coords data file is organized into four columns, with a row for each entry. diff --git a/srt/daemon/daemon.py b/srt/daemon/daemon.py index ee677776..c321841b 100644 --- a/srt/daemon/daemon.py +++ b/srt/daemon/daemon.py @@ -116,6 +116,7 @@ def __init__(self, config_directory, config_dict): self.draw_ecliptic = config_dict["DRAW_ECLIPTIC"] self.draw_equator = config_dict["DRAW_EQUATOR"] self.n_pnt_count = config_dict["N_PNT_COUNT"] + self.goto_stow_at_startup = config_dict["GOTO_STOW_AT_STARTUP"] # Generate Default Calibration Values # Values are Set Up so that Uncalibrated and Calibrated Spectra are the Same Values @@ -153,7 +154,7 @@ def __init__(self, config_directory, config_dict): self.az_limits, self.el_limits, ) - self.rotor_location = self.stow_location + self.rotor_location = self.stow_location # this may not always be true at startup self.rotor_destination = self.stow_location self.rotor_offsets = (0.0, 0.0) self.rotor_cmd_location = tuple( @@ -244,7 +245,7 @@ def n_point_scan(self, n_pnt_count, object_id): else: print( """Angle not within bounds, skipping iteration. Scan results will be biased. - It is recommended to ignore them and run another scan further away from the bounds.""" + It is recommended to run another scan further away from the bounds.""" ) rotor_loc.append(self.rotor_location) self.rotor_loc_npoint_live = rotor_loc @@ -322,7 +323,10 @@ def beam_switch(self, object_id): self.rotor_destination = new_rotor_destination self.point_at_offset(*new_rotor_offsets) else: - print("Angle not within bounds, skipping iteration.") + print( + """Angle not within bounds, skipping iteration. Results will be biased. + It is recommended to repeat the run further away from the boundaries.""" + ) rotor_loc.append(self.rotor_location) sleep(self.bswitch_integration_time) raw_spec = get_spectrum(port=5561) @@ -848,6 +852,11 @@ def srt_daemon_main(self): status_thread.start() radio_thread.start() + if self.goto_stow_at_startup == True: + self.log_message("GOTO_STOW_AT_STARTUP option is on; running command 'stow'") + self.stow() + else: + self.log_message("GOTO_STOW_AT_STARTUP option is off; not going to STOW") while self.keep_running: try: # Await Command for the SRT From 6a716fbff3472f10b7c5df5a1ba65b6792e034bd Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sat, 8 Jun 2024 08:58:59 +0200 Subject: [PATCH 258/260] Add comment --- srt/dashboard/layouts/graphs.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/srt/dashboard/layouts/graphs.py b/srt/dashboard/layouts/graphs.py index 5cf676b4..b185fa88 100644 --- a/srt/dashboard/layouts/graphs.py +++ b/srt/dashboard/layouts/graphs.py @@ -404,7 +404,7 @@ def generate_az_el_graph( # Draw equator plane if draw_equator == True: - ecl_el, ecl_az = generate_equator_plane(station) + ecl_el, ecl_az = generate_equator_plane(station) # 0.0041 sec. every 1~2 secs fig.add_trace( go.Scatter( x=[point for point in ecl_az], From 594188ba1af7e48e5a99846e68cf03e2cb99a7f1 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sat, 8 Jun 2024 10:21:49 +0200 Subject: [PATCH 259/260] Comment --- srt/dashboard/layouts/graphs.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/srt/dashboard/layouts/graphs.py b/srt/dashboard/layouts/graphs.py index b185fa88..f89deba9 100644 --- a/srt/dashboard/layouts/graphs.py +++ b/srt/dashboard/layouts/graphs.py @@ -404,7 +404,7 @@ def generate_az_el_graph( # Draw equator plane if draw_equator == True: - ecl_el, ecl_az = generate_equator_plane(station) # 0.0041 sec. every 1~2 secs + ecl_el, ecl_az = generate_equator_plane(station) # 0.0041 sec @i5-11400H @ 2.70GHz fig.add_trace( go.Scatter( x=[point for point in ecl_az], From 290f629fc517caad63ec76a21c0381ded5abcfa6 Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sat, 8 Jun 2024 11:25:30 +0200 Subject: [PATCH 260/260] Update CHANGELOG.rst --- CHANGELOG.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 33f8715f..451d9016 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -69,6 +69,7 @@ srt-py Change Log * A lot of waitress logging messages is printed (https://github.com/MITHaystack/srt-py/issues/27) * Beam-switch and N-Point Scan not possible after Direct Point to the same object (https://github.com/MITHaystack/srt-py/issues/29) * Versioneer is outdated and not supporting current Python versions +* GOTO_STOW_AT_STARTUP not working

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 From aa93c83be44beafb291a7e11dbe6d6d9797c442b Mon Sep 17 00:00:00 2001 From: AlexKurek Date: Sat, 6 Apr 2024 18:03:14 +0200 Subject: [PATCH 086/260] Create monitor_page.png --- docs/images/monitor_page.png | Bin 0 -> 206953 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/images/monitor_page.png diff --git a/docs/images/monitor_page.png b/docs/images/monitor_page.png new file mode 100644 index 0000000000000000000000000000000000000000..964e1717266c17ab11dc6d752c5f37411a83109a GIT binary patch literal 206953 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�kaJ)Zg zJa0JG?R$eq$3RDu%y7r4P@%rybhDO2{dXfQm~^|c?yi5~#?*fye&6AQM|Z1}kM|Ee zm)H_NE#_aszP+|1gwD1_UHr$+gceHOqkfxw{o7UF9sQ!me>c5Ti(%FNBC2lh#G^@N zatv-l3U49;7eA@Dc2+r?xVv|SwzHbVE~m%z4lX=QKe#tc+JMP_mBVWPvKVWg6Ds!I zs;ZSAIpi3R6cn58OCGeEE&fnBYtzzHne@WlKW8XTtem`^mvVRCR2*cy>QLx^DK5_E zLXTVJz&n;L-QWHE>w*|tt6nHq{`~HJI z5f=pd2PJ$Nro0L+%X7+h<$v_|-mT^TQp&uS-jP9VK3jbB(@#Ime=t)OeMQK3Jd+6==DzY zYHFCQb#YSuV2*PL3VweW7qajX65cBp1jQPGPq?A{tn>S$W_4p)@xT5E zW17WD4m2LIj~$fbfEQnE&wc@;IRlhNRgseRiBGiqEJRWoJyX4$u#1bmYBP}sezJb*CQ)# z(Vuifv3a(x18QqyBqjTmyFP3Cj)+OAo>Ze%q`Mt(M@epnzID9&o*a~5nz8Fb@vjFV1kNGHOcMRy7gY)t~S6X^@r-%0+2zg7C2e~ z!@iDsi~^|#F>wP-FgadgpwS{u-gi)y>chi%OKNlVKTjAMesAPMx?UF|=GCLtwAr^K zk8Mu3!8To9uk&^66SF;^@@2VpF76~hhb!K5{<-?!andfWun4=;o+(NZ>set>g4F-+Xc96gs&j*K{NK6B1L_ogB_&deQJsr3` zt(WNCIKMH0(`;;3eXZB3=ggFo+KlVG{@inURyZqU6O$Cue+cGMq{y}DU9D5#nB`8t z@_SA+^=~twUHM-pUVcoh_9U{L<|DSIT zswxF*5D)HD#!oyFJM7Y9-GBXg^X$A7d)e7(-oWN~;^)r+^ap7k7o&eNKQkWa>$?F1 z*n4&I_Z=DJJ{5ZlBph%ic=qhM1>51jJgu@2FAzH*vZmZx;#Kmb9&|$�Kyz9^hJH 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 literal 107332 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