MinXSS_Beacon_Decoder | Beacon decoder for the MinXSS CubeSat
kandi X-RAY | MinXSS_Beacon_Decoder Summary
kandi X-RAY | MinXSS_Beacon_Decoder Summary
A GUI for decoding serial or socket data received with a UHF HAM radio station from the MinXSS CubeSat in space. There are two MinXSS spacecraft: MinXSS-1 deployed from the International Space Station on 2016 May 16 and operated until 2017 May 06 when it burned up in Earth's atmosphere (as planned); MinXSS-2 will be launched in early 2018. MinXSS-1 operates at 437.345 MHz with a beacon every 54 seconds nominally. MinXSS-2 will beacon every 9 seconds at 437.250 MHz. The modulation scheme is GMSK. The beacons contain health and safety information about the spacecraft. This program receives the serial or socket data from MinXSS, interprets it, and displays that interpreted data in human readable formats. For example, you can see real time voltages, currents, temperatures, and spacecraft mode. The telemetry is color coded corresponding to the expected ranges for each telemetry point (green = good, yellow = borderline or warning, red = bad). It also forwards the binary data recorded to the MinXSS team (by default, but this can be disabled with the corresponding toggle). All of this code is made open source to hopefully encourage other CubeSat programs to adopt it. The GUI is built with the designer component of Qt Creator (open source version; it's not necessary to have this unless you want to edit the interface). It uses the Qt for Python project (pyside2 module, available, e.g., in anaconda) to convert the Qt Designer .ui file into a .py (this is required if you want to run the code directly but not required if you're running the built beacon decoder application). minxss_beacon_decoder.py wraps around that GUI code to provide the buttons and text displays with functionality. It uses connect_port_get_packet.py to establish a link with the user-specified serial port or TCP/IP socket and then read from it. minxss_parser.py is then fed the binary and interprets the data into a dictionary, which is returned to minxss_beacon_decoder.py for display in the GUI.
Support
Quality
Security
License
Reuse
Top functions reviewed by kandi - BETA
- Read data from the device
- Read a single packet
- Decode the given buffer
- Read data from the buffer
- Setup the UI
- Setup the colors
- Sets up the last used settings
- Setup the list of available ports
- Called when save data has changed
- Set the base output filename
- Setup the output file as a binary file
- Setup the output files
- Prepare to exit
- Upload data to MinXSS team
- Create a log file
- Upload data
- Called when connect button is clicked
- Display the label for the read failure
- Connect to a TCP socket
- Connect to a serial port
- Callback called when forward data changes
MinXSS_Beacon_Decoder Key Features
MinXSS_Beacon_Decoder Examples and Code Snippets
Community Discussions
Trending Discussions on MinXSS_Beacon_Decoder
QUESTION
When I run the same python code:
...ANSWER
Answered 2018-Oct-19 at 13:38I initially could not replicate this problem on Windows 7 when I used filename = '2018-10-15T11_05_06.783337_SFJPM86_40.241_-105.2353.dat'
. But when I used backslashes in the filename, I could replicate it, so it seems the server does not handle that backslash version well.
This version uses slashes instead of backslashes and works for me on Windows 7:
Community Discussions, Code Snippets contain sources that include Stack Exchange Network
Vulnerabilities
No vulnerabilities reported
Install MinXSS_Beacon_Decoder
You can use MinXSS_Beacon_Decoder like any standard Python library. You will need to make sure that you have a development environment consisting of a Python distribution including header files, a compiler, pip, and git installed. Make sure that your pip, setuptools, and wheel are up to date. When using pip it is generally recommended to install packages in a virtual environment to avoid changes to the system.
Support
Reuse Trending Solutions
Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items
Find more librariesStay Updated
Subscribe to our newsletter for trending solutions and developer bootcamps
Share this Page