From ada19085ed1f6357222c6fb8d1fb0e48a88ffdbd Mon Sep 17 00:00:00 2001 From: Gabriel Mariano Marcelino Date: Tue, 23 Jun 2020 01:05:25 -0300 Subject: [PATCH 1/2] Updating the main README --- README.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index b32940d..8d9b7ae 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,8 @@ -# FloripaSat Decoder +# SpaceLab Decoder -FloripaSat Packet Decoder +SpaceLab Packet Decoder is a software to decode audio records from the satellites of SpaceLab. For now, this software is still under development and are not functional yet. + +## Satellites + +* FloripaSat-I (launched in December 2019) +* GOLDS-UFSC (to be launched on 2021) From ca7024c0bcfe2a5060c5299af03c0026e7272e8f Mon Sep 17 00:00:00 2001 From: Gabriel Mariano Marcelino Date: Wed, 24 Jun 2020 00:48:30 -0300 Subject: [PATCH 2/2] Changing the software name to "SpaceLab Decoder". closes #1 --- fsat-decoder/icon/fsat_decoder_256x256.png | Bin 34872 -> 0 bytes setup.py | 22 +++++------ .../__init__.py | 14 +++---- .../_version.py | 12 +++--- {fsat-decoder => spacelab-decoder}/beacon.py | 14 +++---- .../binary_slicer.py | 14 +++---- .../bit_buffer.py | 14 +++---- .../byte_buffer.py | 14 +++---- .../clock_recovery_mm.py | 14 +++---- .../gui/spacelab_decoder.glade | 36 +++++++++--------- .../icon/spacelab_decoder_256x256.png | Bin 0 -> 16908 bytes {fsat-decoder => spacelab-decoder}/main.py | 18 ++++----- .../spacelab_decoder.py | 32 ++++++++-------- 13 files changed, 102 insertions(+), 102 deletions(-) delete mode 100644 fsat-decoder/icon/fsat_decoder_256x256.png rename {fsat-decoder => spacelab-decoder}/__init__.py (65%) rename {fsat-decoder => spacelab-decoder}/_version.py (68%) rename {fsat-decoder => spacelab-decoder}/beacon.py (86%) rename {fsat-decoder => spacelab-decoder}/binary_slicer.py (69%) rename {fsat-decoder => spacelab-decoder}/bit_buffer.py (76%) rename {fsat-decoder => spacelab-decoder}/byte_buffer.py (79%) rename {fsat-decoder => spacelab-decoder}/clock_recovery_mm.py (87%) rename fsat-decoder/gui/fsat_decoder.glade => spacelab-decoder/gui/spacelab_decoder.glade (98%) create mode 100644 spacelab-decoder/icon/spacelab_decoder_256x256.png rename {fsat-decoder => spacelab-decoder}/main.py (66%) rename fsat-decoder/fsat_decoder.py => spacelab-decoder/spacelab_decoder.py (91%) diff --git a/fsat-decoder/icon/fsat_decoder_256x256.png b/fsat-decoder/icon/fsat_decoder_256x256.png deleted file mode 100644 index 9f331bd556bcb85d2c26419ca1a47cb409884574..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34872 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%0AdqW4Rnz{x^$s?M7ow^u#EqI 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. +# License along with SpaceLab-Decoder; if not, see . # # __author__ = "Gabriel Mariano Marcelino - PU5GMA" -__copyright__ = "Copyright (C) 2019, Universidade Federal de Santa Catarina" +__copyright__ = "Copyright (C) 2020, Universidade Federal de Santa Catarina" __credits__ = ["Gabriel Mariano Marcelino - PU5GMA"] __license__ = "GPL3" -__version__ = "0.1.12" +__version__ = "0.2.0" __maintainer__ = "Gabriel Mariano Marcelino - PU5GMA" __email__ = "gabriel.mm8@gmail.com" __status__ = "Development" @@ -38,15 +38,15 @@ long_description = fh.read() setuptools.setup( - name = "fsat-decoder", - version = "0.1.0", + name = "spacelab-decoder", + version = "0.2.0", author = "Gabriel Mariano Marcelino", author_email = "gabriel.mm8@gmail.com", - description = "FloripaSat-I packet decoder", + description = "SpaceLab packet decoder", long_description = long_description, long_description_content_type = "text/markdown", license = "GPLv3", - url = "https://github.com/floripasat/fsat-decoder", + url = "https://github.com/spacelab-ufsc/spacelab-decoder", packages = setuptools.find_packages(), install_requires = ['gi','scipy'], classifiers=[ diff --git a/fsat-decoder/__init__.py b/spacelab-decoder/__init__.py similarity index 65% rename from fsat-decoder/__init__.py rename to spacelab-decoder/__init__.py index ce0e25b..148c2df 100644 --- a/fsat-decoder/__init__.py +++ b/spacelab-decoder/__init__.py @@ -1,30 +1,30 @@ # # __init__.py # -# Copyright (C) 2019, Universidade Federal de Santa Catarina +# Copyright (C) 2020, Universidade Federal de Santa Catarina # -# This file is part of FloripaSat-Decoder. +# This file is part of SpaceLab-Decoder. # -# FloripaSat-Decoder is free software; you can redistribute it +# SpaceLab-Decoder is free software; you can redistribute it # and/or modify it under the terms of the GNU General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # -# FloripaSat-Decoder is distributed in the hope that it will be useful, +# SpaceLab-Decoder is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public -# License along with FloripaSat-Decoder; if not, see . +# License along with SpaceLab-Decoder; if not, see . # # __author__ = "Gabriel Mariano Marcelino - PU5GMA" -__copyright__ = "Copyright (C) 2019, Universidade Federal de Santa Catarina" +__copyright__ = "Copyright (C) 2020, Universidade Federal de Santa Catarina" __credits__ = ["Gabriel Mariano Marcelino - PU5GMA"] __license__ = "GPL3" -__version__ = "0.1.12" +__version__ = "0.2.0" __maintainer__ = "Gabriel Mariano Marcelino - PU5GMA" __email__ = "gabriel.mm8@gmail.com" __status__ = "Development" diff --git a/fsat-decoder/_version.py b/spacelab-decoder/_version.py similarity index 68% rename from fsat-decoder/_version.py rename to spacelab-decoder/_version.py index 7033dcf..02c8a06 100644 --- a/fsat-decoder/_version.py +++ b/spacelab-decoder/_version.py @@ -1,30 +1,30 @@ # # _version.py # -# Copyright (C) 2019, Universidade Federal de Santa Catarina +# Copyright (C) 2020, Universidade Federal de Santa Catarina # # This file is part of FloripaSat-Decoder. # -# FloripaSat-Decoder is free software; you can redistribute it +# SpaceLab-Decoder is free software; you can redistribute it # and/or modify it under the terms of the GNU General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # -# FloripaSat-Decoder is distributed in the hope that it will be useful, +# SpaceLab-Decoder is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public -# License along with FloripaSat-Decoder; if not, see . +# License along with SpaceLab-Decoder; if not, see . # # __author__ = "Gabriel Mariano Marcelino - PU5GMA" -__copyright__ = "Copyright (C) 2019, Universidade Federal de Santa Catarina" +__copyright__ = "Copyright (C) 2020, Universidade Federal de Santa Catarina" __credits__ = ["Gabriel Mariano Marcelino - PU5GMA"] __license__ = "GPL3" -__version__ = "0.1.12" +__version__ = "0.2.0" __maintainer__ = "Gabriel Mariano Marcelino - PU5GMA" __email__ = "gabriel.mm8@gmail.com" __status__ = "Development" diff --git a/fsat-decoder/beacon.py b/spacelab-decoder/beacon.py similarity index 86% rename from fsat-decoder/beacon.py rename to spacelab-decoder/beacon.py index a5ac3f0..06682dc 100644 --- a/fsat-decoder/beacon.py +++ b/spacelab-decoder/beacon.py @@ -1,30 +1,30 @@ # # beacon.py # -# Copyright (C) 2019, Universidade Federal de Santa Catarina +# Copyright (C) 2020, Universidade Federal de Santa Catarina # -# This file is part of FloripaSat-Decoder. +# This file is part of SpaceLab-Decoder. # -# FloripaSat-Decoder is free software; you can redistribute it +# SpaceLab-Decoder is free software; you can redistribute it # and/or modify it under the terms of the GNU General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # -# FloripaSat-Decoder is distributed in the hope that it will be useful, +# SpaceLab-Decoder is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public -# License along with FloripaSat-Decoder; if not, see . +# License along with SpaceLab-Decoder; if not, see . # # __author__ = "Gabriel Mariano Marcelino - PU5GMA" -__copyright__ = "Copyright (C) 2019, Universidade Federal de Santa Catarina" +__copyright__ = "Copyright (C) 2020, Universidade Federal de Santa Catarina" __credits__ = ["Gabriel Mariano Marcelino - PU5GMA"] __license__ = "GPL3" -__version__ = "0.1.12" +__version__ = "0.2.0" __maintainer__ = "Gabriel Mariano Marcelino - PU5GMA" __email__ = "gabriel.mm8@gmail.com" __status__ = "Development" diff --git a/fsat-decoder/binary_slicer.py b/spacelab-decoder/binary_slicer.py similarity index 69% rename from fsat-decoder/binary_slicer.py rename to spacelab-decoder/binary_slicer.py index 868e2f2..eed3351 100644 --- a/fsat-decoder/binary_slicer.py +++ b/spacelab-decoder/binary_slicer.py @@ -1,30 +1,30 @@ # # binary_slicer.py # -# Copyright (C) 2019, Universidade Federal de Santa Catarina +# Copyright (C) 2020, Universidade Federal de Santa Catarina # -# This file is part of FloripaSat-Decoder. +# This file is part of SpaceLab-Decoder. # -# FloripaSat-Decoder is free software; you can redistribute it +# SpaceLab-Decoder is free software; you can redistribute it # and/or modify it under the terms of the GNU General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # -# FloripaSat-Decoder is distributed in the hope that it will be useful, +# SpaceLab-Decoder is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public -# License along with FloripaSat-Decoder; if not, see . +# License along with SpaceLab-Decoder; if not, see . # # __author__ = "Gabriel Mariano Marcelino - PU5GMA" -__copyright__ = "Copyright (C) 2019, Universidade Federal de Santa Catarina" +__copyright__ = "Copyright (C) 2020, Universidade Federal de Santa Catarina" __credits__ = ["Gabriel Mariano Marcelino - PU5GMA"] __license__ = "GPL3" -__version__ = "0.1.12" +__version__ = "0.2.0" __maintainer__ = "Gabriel Mariano Marcelino - PU5GMA" __email__ = "gabriel.mm8@gmail.com" __status__ = "Development" diff --git a/fsat-decoder/bit_buffer.py b/spacelab-decoder/bit_buffer.py similarity index 76% rename from fsat-decoder/bit_buffer.py rename to spacelab-decoder/bit_buffer.py index a319c99..3ce400f 100644 --- a/fsat-decoder/bit_buffer.py +++ b/spacelab-decoder/bit_buffer.py @@ -1,30 +1,30 @@ # # bit_buffer.py # -# Copyright (C) 2019, Universidade Federal de Santa Catarina +# Copyright (C) 2020, Universidade Federal de Santa Catarina # -# This file is part of FloripaSat-Decoder. +# This file is part of SpaceLab-Decoder. # -# FloripaSat-Decoder is free software; you can redistribute it +# SpaceLab-Decoder is free software; you can redistribute it # and/or modify it under the terms of the GNU General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # -# FloripaSat-Decoder is distributed in the hope that it will be useful, +# SpaceLab-Decoder is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public -# License along with FloripaSat-Decoder; if not, see . +# License along with SpaceLab-Decoder; if not, see . # # __author__ = "Gabriel Mariano Marcelino - PU5GMA" -__copyright__ = "Copyright (C) 2019, Universidade Federal de Santa Catarina" +__copyright__ = "Copyright (C) 2020, Universidade Federal de Santa Catarina" __credits__ = ["Gabriel Mariano Marcelino - PU5GMA"] __license__ = "GPL3" -__version__ = "0.1.12" +__version__ = "0.2.0" __maintainer__ = "Gabriel Mariano Marcelino - PU5GMA" __email__ = "gabriel.mm8@gmail.com" __status__ = "Development" diff --git a/fsat-decoder/byte_buffer.py b/spacelab-decoder/byte_buffer.py similarity index 79% rename from fsat-decoder/byte_buffer.py rename to spacelab-decoder/byte_buffer.py index cc799bd..d1dfe92 100644 --- a/fsat-decoder/byte_buffer.py +++ b/spacelab-decoder/byte_buffer.py @@ -1,30 +1,30 @@ # # byte_buffer.py # -# Copyright (C) 2019, Universidade Federal de Santa Catarina +# Copyright (C) 2020, Universidade Federal de Santa Catarina # -# This file is part of FloripaSat-Decoder. +# This file is part of SpaceLab-Decoder. # -# FloripaSat-Decoder is free software; you can redistribute it +# SpaceLab-Decoder is free software; you can redistribute it # and/or modify it under the terms of the GNU General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # -# FloripaSat-Decoder is distributed in the hope that it will be useful, +# SpaceLab-Decoder is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public -# License along with FloripaSat-Decoder; if not, see . +# License along with SpaceLab-Decoder; if not, see . # # __author__ = "Gabriel Mariano Marcelino - PU5GMA" -__copyright__ = "Copyright (C) 2019, Universidade Federal de Santa Catarina" +__copyright__ = "Copyright (C) 2020, Universidade Federal de Santa Catarina" __credits__ = ["Gabriel Mariano Marcelino - PU5GMA"] __license__ = "GPL3" -__version__ = "0.1.12" +__version__ = "0.2.0" __maintainer__ = "Gabriel Mariano Marcelino - PU5GMA" __email__ = "gabriel.mm8@gmail.com" __status__ = "Development" diff --git a/fsat-decoder/clock_recovery_mm.py b/spacelab-decoder/clock_recovery_mm.py similarity index 87% rename from fsat-decoder/clock_recovery_mm.py rename to spacelab-decoder/clock_recovery_mm.py index 473e03c..c66b634 100644 --- a/fsat-decoder/clock_recovery_mm.py +++ b/spacelab-decoder/clock_recovery_mm.py @@ -1,30 +1,30 @@ # # clock_recovery_mm.py # -# Copyright (C) 2019, Universidade Federal de Santa Catarina +# Copyright (C) 2020, Universidade Federal de Santa Catarina # -# This file is part of FloripaSat-Decoder. +# This file is part of SpaceLab-Decoder. # -# FloripaSat-Decoder is free software; you can redistribute it +# SpaceLab-Decoder is free software; you can redistribute it # and/or modify it under the terms of the GNU General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # -# FloripaSat-Decoder is distributed in the hope that it will be useful, +# SpaceLab-Decoder is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public -# License along with FloripaSat-Decoder; if not, see . +# License along with SpaceLab-Decoder; if not, see . # # __author__ = "Gabriel Mariano Marcelino - PU5GMA" -__copyright__ = "Copyright (C) 2019, Universidade Federal de Santa Catarina" +__copyright__ = "Copyright (C) 2020, Universidade Federal de Santa Catarina" __credits__ = ["Gabriel Mariano Marcelino - PU5GMA"] __license__ = "GPL3" -__version__ = "0.1.12" +__version__ = "0.2.0" __maintainer__ = "Gabriel Mariano Marcelino - PU5GMA" __email__ = "gabriel.mm8@gmail.com" __status__ = "Development" diff --git a/fsat-decoder/gui/fsat_decoder.glade b/spacelab-decoder/gui/spacelab_decoder.glade similarity index 98% rename from fsat-decoder/gui/fsat_decoder.glade rename to spacelab-decoder/gui/spacelab_decoder.glade index 6267a09..ac29859 100644 --- a/fsat-decoder/gui/fsat_decoder.glade +++ b/spacelab-decoder/gui/spacelab_decoder.glade @@ -1,5 +1,5 @@ - + @@ -38,11 +38,8 @@ False - FloripaSat Decoder + SpaceLab Decoder center - - - True @@ -282,27 +279,27 @@ + + + - + False - About FloripaSat Decoder + About SpaceLab Decoder False center True - ../icon/fsat_decoder_256x256.png + ../icon/spacelab_decoder_400x400.png dialog window_main - FloripaSat Decoder + SpaceLab Decoder 0.1.0 Universidade Federal de Santa Catarina - https://github.com/floripasat/fsat-decoder - https://github.com/floripasat/fsat-decoder + https://github.com/spacelab-ufsc/spacelab-decoder + https://github.com/spacelab-ufsc/spacelab-decoder Gabriel Mariano Marcelino - PU5GMA <gabriel.mm8@gmail.com> - ../icon/fsat_decoder_256x256.png + ../icon/spacelab_decoder_256x256.png gpl-3-0 - - - False @@ -330,6 +327,9 @@ + + + False @@ -339,9 +339,6 @@ True dialog window_main - - - False @@ -919,5 +916,8 @@ + + + diff --git a/spacelab-decoder/icon/spacelab_decoder_256x256.png b/spacelab-decoder/icon/spacelab_decoder_256x256.png new file mode 100644 index 0000000000000000000000000000000000000000..05c3ea8c428bd943f1e229ef94aeeb727a80c28a GIT binary patch literal 16908 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. +# License along with SpaceLab-Decoder; if not, see . # # __author__ = "Gabriel Mariano Marcelino - PU5GMA" -__copyright__ = "Copyright (C) 2019, Universidade Federal de Santa Catarina" +__copyright__ = "Copyright (C) 2020, Universidade Federal de Santa Catarina" __credits__ = ["Gabriel Mariano Marcelino - PU5GMA"] __license__ = "GPL3" -__version__ = "0.1.12" +__version__ = "0.2.0" __maintainer__ = "Gabriel Mariano Marcelino - PU5GMA" __email__ = "gabriel.mm8@gmail.com" __status__ = "Development" -from fsat_decoder import FSatDecoder +from spacelab_decoder import SpaceLabDecoder def main(args): """Main function. @@ -42,7 +42,7 @@ def main(args): Returns: The code uppon termination. """ - app = FSatDecoder() + app = SpaceLabDecoder() return app.run() diff --git a/fsat-decoder/fsat_decoder.py b/spacelab-decoder/spacelab_decoder.py similarity index 91% rename from fsat-decoder/fsat_decoder.py rename to spacelab-decoder/spacelab_decoder.py index b325a8f..f631fbc 100644 --- a/fsat-decoder/fsat_decoder.py +++ b/spacelab-decoder/spacelab_decoder.py @@ -1,32 +1,32 @@ # -*- coding: utf-8 -*- # -# fsat_decoder.py +# spacelab_decoder.py # -# Copyright (C) 2019, Universidade Federal de Santa Catarina +# Copyright (C) 2020, Universidade Federal de Santa Catarina # -# This file is part of FloripaSat-Decoder. +# This file is part of SpaceLab-Decoder. # -# FloripaSat-Decoder is free software; you can redistribute it +# SpaceLab-Decoder is free software; you can redistribute it # and/or modify it under the terms of the GNU General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # -# FloripaSat-Decoder is distributed in the hope that it will be useful, +# SpaceLab-Decoder is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public -# License along with FloripaSat-Decoder; if not, see . +# License along with SpaceLab-Decoder; if not, see . # # __author__ = "Gabriel Mariano Marcelino - PU5GMA" -__copyright__ = "Copyright (C) 2019, Universidade Federal de Santa Catarina" +__copyright__ = "Copyright (C) 2020, Universidade Federal de Santa Catarina" __credits__ = ["Gabriel Mariano Marcelino - PU5GMA"] __license__ = "GPL3" -__version__ = "0.1.12" +__version__ = "0.2.0" __maintainer__ = "Gabriel Mariano Marcelino - PU5GMA" __email__ = "gabriel.mm8@gmail.com" __status__ = "Development" @@ -42,14 +42,14 @@ import _version -_UI_FILE_LOCAL = 'gui/fsat_decoder.glade' -_UI_FILE_LINUX_SYSTEM = '/usr/share/fsat-decoder/gui/fsat_decoder.glade' +_UI_FILE_LOCAL = 'gui/spacelab_decoder.glade' +_UI_FILE_LINUX_SYSTEM = '/usr/share/spacelab-decoder/gui/spacelab_decoder.glade' -_ICON_FILE_LOCAL = 'icon/fsat_decoder_256x256.png' -_ICON_FILE_LINUX_SYSTEM = '/usr/share/icons/fsat_decoder_256x256.png' +_ICON_FILE_LOCAL = 'icon/spacelab_decoder_256x256.png' +_ICON_FILE_LINUX_SYSTEM = '/usr/share/icons/spacelab_decoder_256x256.png' -_DIR_CONFIG_LINUX = '.fsat-decoder' -_DIR_CONFIG_WINDOWS = 'fsat-decoder' +_DIR_CONFIG_LINUX = '.spacelab-decoder' +_DIR_CONFIG_WINDOWS = 'spacelab-decoder' _DEFAULT_CALLSIGN = 'PP5UF' _DEFAULT_LOCATION = 'Florianópolis' @@ -59,7 +59,7 @@ _DEFAULT_BEACON_SYNC_WORD = '0x7E2AE65D' _DEFAULT_DOWNLINK_SYNC_WORD = '0x7E2AE65D' -class FSatDecoder: +class SpaceLabDecoder: def __init__(self): self.builder = Gtk.Builder() @@ -111,7 +111,7 @@ def _build_widgets(self): self.entry_preferences_downlink_s3 = self.builder.get_object("entry_preferences_downlink_s3") # About dialog - self.aboutdialog = self.builder.get_object("aboutdialog_fsat_decoder") + self.aboutdialog = self.builder.get_object("aboutdialog_spacelab_decoder") self.aboutdialog.set_version(_version.__version__) # Preferences button