Public Member Functions | |
| __init__ (self, root) | |
| copy_url (self) | |
| prefetch_data (self) | |
| fetch_events (self, event=None) | |
| fetch_event_details (self, event=None) | |
| update_urls (self, event=None) | |
| toggle_mode (self) | |
| convert_time (self) | |
| save_params (self) | |
| psds (self, event_name, detectors, gps_start, gps_end, fftlengths, methods) | |
Public Attributes | |
| root = root | |
| canvas = tk.Canvas(root) | |
| scroll_y = ttk.Scrollbar(root, orient="vertical", command=self.canvas.yview) | |
| scroll_x = ttk.Scrollbar(root, orient="horizontal", command=self.canvas.xview) | |
| frame = ttk.Frame(self.canvas) | |
| catalog_dropdown = ttk.Combobox(input_frame, state="readonly") | |
| fetch_events = "ew") | |
| event_dropdown = ttk.Combobox(input_frame, state="readonly") | |
| fetch_event_details = "ew") | |
| run_dropdown = ttk.Combobox(input_frame, state="readonly") | |
| detector_dropdown = tk.Listbox(input_frame, selectmode="multiple", height=3) | |
| update_urls = "ew") | |
| gps_start_entry = ttk.Entry(input_frame, width=20) | |
| gps_end_entry = ttk.Entry(input_frame, width=20) | |
| fft_length_entry = ttk.Entry(input_frame, width=10) | |
| method_entry = ttk.Combobox(input_frame, width=10, values=["median", "welch"], state="readonly") | |
| mode = tk.StringVar(value="gps_to_utc") | |
| convert_entry = ttk.Entry(conversion_frame, width=20) | |
| convert_button = ttk.Button(conversion_frame, text="Convert", command=self.convert_time) | |
| result_label = ttk.Label(conversion_frame, text="Result: ") | |
| toggle_button = ttk.Button(conversion_frame, text="Switch to UTC → GPS", command=self.toggle_mode) | |
| url_dropdown = ttk.Combobox(url_frame, state="readonly") | |
| copy_button = ttk.Button(url_frame, text="Copy URL", command=self.copy_url) | |
| save_button = ttk.Button(input_frame, text="Save Parameters", command=self.save_params) | |
| plot_frame = ttk.Frame(self.frame) | |
| plot_button = tk.Button(root, text="Plot TimeSeries", command=lambda: self.psds(self.catalog_dropdown.get(),[self.detector_dropdown.get(idx) for idx in self.detector_dropdown.curselection()],float(self.gps_start_entry.get()),float(self.gps_end_entry.get()),int(self.fft_length_entry.get()),self.method_entry.get())) | |
| GWeasy.PSDs.psds | ( | self, | |
| event_name, | |||
| detectors, | |||
| gps_start, | |||
| gps_end, | |||
| fftlengths, | |||
| methods ) |
Plot Power Spectral Densities (PSDs) for multiple detectors in Tkinter. Parameters: - event_name: Name of the gravitational wave event - detectors: List of detector names (e.g., ['H1', 'L1', 'V1']) - gps_start: GPS start time - gps_end: GPS end time - fftlengths: List of FFT lengths (same length as detectors) - methods: List of ASD computation methods (same length as detectors)
| GWeasy.PSDs.save_params | ( | self | ) |
| GWeasy.PSDs.catalog_dropdown = ttk.Combobox(input_frame, state="readonly") |
| GWeasy.PSDs.convert_button = ttk.Button(conversion_frame, text="Convert", command=self.convert_time) |
| GWeasy.PSDs.convert_entry = ttk.Entry(conversion_frame, width=20) |
| GWeasy.PSDs.copy_button = ttk.Button(url_frame, text="Copy URL", command=self.copy_url) |
| GWeasy.PSDs.detector_dropdown = tk.Listbox(input_frame, selectmode="multiple", height=3) |
| GWeasy.PSDs.event_dropdown = ttk.Combobox(input_frame, state="readonly") |
| GWeasy.PSDs.fft_length_entry = ttk.Entry(input_frame, width=10) |
| GWeasy.PSDs.gps_end_entry = ttk.Entry(input_frame, width=20) |
| GWeasy.PSDs.gps_start_entry = ttk.Entry(input_frame, width=20) |
| GWeasy.PSDs.method_entry = ttk.Combobox(input_frame, width=10, values=["median", "welch"], state="readonly") |
| GWeasy.PSDs.plot_button = tk.Button(root, text="Plot TimeSeries", command=lambda: self.psds(self.catalog_dropdown.get(),[self.detector_dropdown.get(idx) for idx in self.detector_dropdown.curselection()],float(self.gps_start_entry.get()),float(self.gps_end_entry.get()),int(self.fft_length_entry.get()),self.method_entry.get())) |
| GWeasy.PSDs.result_label = ttk.Label(conversion_frame, text="Result: ") |
| GWeasy.PSDs.run_dropdown = ttk.Combobox(input_frame, state="readonly") |
| GWeasy.PSDs.save_button = ttk.Button(input_frame, text="Save Parameters", command=self.save_params) |
| GWeasy.PSDs.scroll_x = ttk.Scrollbar(root, orient="horizontal", command=self.canvas.xview) |
| GWeasy.PSDs.scroll_y = ttk.Scrollbar(root, orient="vertical", command=self.canvas.yview) |
| GWeasy.PSDs.toggle_button = ttk.Button(conversion_frame, text="Switch to UTC → GPS", command=self.toggle_mode) |
| GWeasy.PSDs.url_dropdown = ttk.Combobox(url_frame, state="readonly") |