Retrieving non-decoded frames

Hi,
I’m new to the SatNOGS ecosystem, and want to add a new flowgraph and decoder for a satellite I’m working on, but am lacking some information.

As far as I understand, we need the flowgraph in gr-satnogs to demodulate the signal into frame bytes, and then the decoder in satnogs-decoders to take the frame data and extract the actual contents from it.

I have my own decoder that takes the demodulated data as input, so is it possible to download just the output from the flowgraph? Do I have to provide a decoder? Where do different artifacts land at the different steps of the process?

Thanks!
Joris

2 Likes

what transmitter mode is your current satellite?

check below list:

SATNOGS_FLOWGRAPH_SCRIPTS = {
    'AFSK1K2': 'satnogs_afsk1200_ax25.py',
    'AMSAT_DUV': 'satnogs_amsat_fox_duv_decoder.py',
    'APT': 'satnogs_noaa_apt_decoder.py',
    'ARGOS_BPSK_PMT_A3': 'satnogs_argos_bpsk_ldr.py',
    'BPSK': 'satnogs_bpsk.py',
    'CW': 'satnogs_cw_decoder.py',
    'FM': 'satnogs_fm.py',
    'FSK_AX100_MODE5': 'satnogs_fsk_ax100_mode5.py',
    'FSK_AX100_MODE6': 'satnogs_fsk_ax100_mode6.py',
    'FSK_AX25': 'satnogs_fsk_ax25.py',
    'GENESIS_FSK': 'satnogs_genesis_fsk.py',
    'GFSK/BPSK': 'satnogs_qubik_telem.py',
    'GFSK_RKTR': 'satnogs_reaktor_hello_world_fsk9600_decoder.py',
    'PHASMA': 'satnogs_fsk_phasma_decoder.py',
    'SSTV': 'satnogs_sstv_pd120_demod.py',
    'UNKNOWN': 'satnogs_unknown_transmission.py'
}

SATNOGS_FLOWGRAPH_MODES = {
    'AFSK': {
        'script_name': SATNOGS_FLOWGRAPH_SCRIPTS['AFSK1K2'],
        'has_baudrate': False,
        'has_framing': False,
        'outputs_frames': True
    },
    'APT': {
        'script_name': SATNOGS_FLOWGRAPH_SCRIPTS['APT'],
        'has_baudrate': False,
        'has_framing': False,
        'outputs_frames': False
    },
    'BPSK': {
        'script_name': SATNOGS_FLOWGRAPH_SCRIPTS['BPSK'],
        'has_baudrate': True,
        'has_framing': True,
        'framing': 'ax25',
        'outputs_frames': True
    },
    'BPSK PMT-A3': {
        'script_name': SATNOGS_FLOWGRAPH_SCRIPTS['ARGOS_BPSK_PMT_A3'],
        'has_baudrate': True,
        'has_framing': False,
        'outputs_frames': True
    },
    'CW': {
        'script_name': SATNOGS_FLOWGRAPH_SCRIPTS['CW'],
        'has_baudrate': True,
        'has_framing': False,
        'outputs_frames': True
    },
    'DUV': {
        'script_name': SATNOGS_FLOWGRAPH_SCRIPTS['AMSAT_DUV'],
        'has_baudrate': False,
        'has_framing': False,
        'outputs_frames': True
    },
    'FM': {
        'script_name': SATNOGS_FLOWGRAPH_SCRIPTS['FM'],
        'has_baudrate': False,
        'has_framing': False,
        'outputs_frames': False
    },
    'FSK': {
        'script_name': SATNOGS_FLOWGRAPH_SCRIPTS['FSK_AX25'],
        'has_baudrate': True,
        'has_framing': True,
        'framing': 'ax25',
        'outputs_frames': True
    },
    'FSK AX.100 Mode 5': {
        'script_name': SATNOGS_FLOWGRAPH_SCRIPTS['FSK_AX100_MODE5'],
        'has_baudrate': True,
        'has_framing': True,
        'framing': 'ax100_mode5',
        'outputs_frames': True
    },
    'FSK AX.100 Mode 6': {
        'script_name': SATNOGS_FLOWGRAPH_SCRIPTS['FSK_AX100_MODE6'],
        'has_baudrate': True,
        'has_framing': True,
        'framing': 'ax100_mode6',
        'outputs_frames': True
    },
    'GENESIS FSK': {
        'script_name': SATNOGS_FLOWGRAPH_SCRIPTS['GENESIS_FSK'],
        'has_baudrate': True,
        'has_framing': False,
        'outputs_frames': False
    },
    'GFSK': {
        'script_name': SATNOGS_FLOWGRAPH_SCRIPTS['FSK_AX25'],
        'has_baudrate': True,
        'has_framing': True,
        'framing': 'ax25',
        'outputs_frames': True
    },
    'GFSK Pkst': {
        'script_name': SATNOGS_FLOWGRAPH_SCRIPTS['PHASMA'],
        'has_baudrate': True,
        'has_framing': True,
        'framing': 'ax25',
        'outputs_frames': True
    },
    'GFSK Rktr': {
        'script_name': SATNOGS_FLOWGRAPH_SCRIPTS['GFSK_RKTR'],
        'has_baudrate': True,
        'has_framing': False,
        'outputs_frames': True
    },
    'GFSK/BPSK': {
        'script_name': SATNOGS_FLOWGRAPH_SCRIPTS['GFSK/BPSK'],
        'has_baudrate': True,
        'has_framing': False,
        'outputs_frames': True
    },
    'GMSK': {
        'script_name': SATNOGS_FLOWGRAPH_SCRIPTS['FSK_AX25'],
        'has_baudrate': True,
        'has_framing': True,
        'framing': 'ax25',
        'outputs_frames': True
    },
    'MSK': {
        'script_name': SATNOGS_FLOWGRAPH_SCRIPTS['FSK_AX25'],
        'has_baudrate': True,
        'has_framing': True,
        'framing': 'ax25',
        'outputs_frames': True
    },
    'MSK AX.100 Mode 5': {
        'script_name': SATNOGS_FLOWGRAPH_SCRIPTS['FSK_AX100_MODE5'],
        'has_baudrate': True,
        'has_framing': True,
        'framing': 'ax100_mode5',
        'outputs_frames': True
    },
    'MSK AX.100 Mode 6': {
        'script_name': SATNOGS_FLOWGRAPH_SCRIPTS['FSK_AX100_MODE6'],
        'has_baudrate': True,
        'has_framing': True,
        'framing': 'ax100_mode6',
        'outputs_frames': True
    },
    'SSTV': {
        'script_name': SATNOGS_FLOWGRAPH_SCRIPTS['SSTV'],
        'has_baudrate': False,
        'has_framing': False,
        'outputs_frames': False
    },
    'UNKNOWN': {
        'script_name': SATNOGS_FLOWGRAPH_SCRIPTS['UNKNOWN'],
        'has_baudrate': True,
        'has_framing': False,
        'outputs_frames': False
    }
}
1 Like

maybe this thread can insipre you.

you can make pr your decoder on satno repo. this will help community to learn more about your sats

even you can also make a beautiful dashboard for your sats. if you need help you can ask our decoder and master guru of dashboard @dl7ndr , but before you ask, make sure your sats have a special QSL for him. if not please back go to home and prepare first.

2 Likes

ofc. you can request at db.satnogs.org. make sure your sat is listed there. sign up, login, and click on data tab