Fork of CygnusRFI, draft port to Python 3. Upstream: https://github.com/0xCoto/CygnusRFI https://spacecruft.org/spacecruft/CygnusRFI
 
 
Go to file
Jeff Moe 74aacf4dca Add top_block built with recent gnuradio 2023-01-21 11:16:52 -07:00
img Example RFI plot 2023-01-17 11:54:09 -07:00
scripts rm old plots to not re-use 2023-01-19 11:08:55 -07:00
.gitignore ignore plots 2023-01-18 16:04:00 -07:00
CygnusRFI.py Reformat python code with black 2023-01-21 10:59:08 -07:00
LICENSE Update LICENSE 2020-04-03 02:18:45 +03:00
README-example.md Add example terminal output 2023-01-17 12:52:52 -07:00
README-rotator.md Rotator notes 2023-01-18 15:32:43 -07:00
README-upstream.md Upstream README 2023-01-17 08:38:17 -07:00
README.md Forum thread linky 2023-01-21 11:04:37 -07:00
pfb-gain-10.grc New gnuradio GRC at 10 gain 2023-01-19 10:23:57 -07:00
pfb.grc Create pfb.grc 2020-02-22 05:01:27 +02:00
pfb.grc.orig New gnuradio GRC at 10 gain 2023-01-19 10:23:57 -07:00
requirements-dev.txt Add black formatting dep for development 2023-01-21 10:58:14 -07:00
requirements.txt matplotlib dep 2023-01-17 11:31:58 -07:00
rfi_plotter.py Reformat python code with black 2023-01-21 10:59:08 -07:00
top_block-gain-10.py Reformat python code with black 2023-01-21 10:59:08 -07:00
top_block-gain-30.py Reformat python code with black 2023-01-21 10:59:08 -07:00
top_block-latest.py Add top_block built with recent gnuradio 2023-01-21 11:16:52 -07:00
top_block.py Reformat python code with black 2023-01-21 10:59:08 -07:00

README.md

CygnusRFI: An open-source RFI analysis tool for Ground Stations & Radio Telescopes

This is a port of CygnusRFI from Python 2 to Python 3.

RF Plot

Setup

Install dependencies.

sudo apt install --no-install-recommends python3-pip python3-virtualenv	\
	gnuradio gr-osmosdr

Install CygnusRFI fork.

git clone https://spacecruft.org/spacecruft/CygnusRFI.git
cd CygnusRFI/
virtualenv -p python3 env
source env/bin/activate
pip install --upgrade pip
pip install -r requirements.txt

Use

Example:

export PYTHONPATH=/usr/lib/python3/dist-packages:/usr/lib/python3/site-packages:$PYTHONPATH

python CygnusRFI.py -b 2400000 -c 2048 -t 0.5 -d 5 -f 400000000 -F 430000000

See example output: README-example.md.

Help

Help output.

$ python CygnusRFI.py -h
usage: CygnusRFI.py [-h] -b BANDWIDTH [-c CHANNELS] [-t T_INT] -d DURATION -f FMIN -F FMAX

options:
  -h, --help            show this help message and exit
  -b BANDWIDTH, --bandwidth BANDWIDTH
  -c CHANNELS, --channels CHANNELS
  -t T_INT, --t_int T_INT
  -d DURATION, --duration DURATION
  -f FMIN, --fmin FMIN
  -F FMAX, --fmax FMAX

Upstream

See README-upstream.md

https://github.com/0xCoto/CygnusRFI

CygnusRFI was created by Apostolos Spanakis-Misirlis.

Contact: 0xcoto@protonmail.com

See also forum thread:

Status

It appears to be working, but has been minimally tested.

Tested on Raspberry Pi 4 with Debian stable (11/bullseye).

Using Nooelec Smartee SDR:

Bus 001 Device 003: ID 0bda:2838 Realtek Semiconductor Corp. RTL2838 DVB-T

Copyright

Upstream sources under their respective copyrights.

License, same as upstream: GPLv3.

Copyright © 2023, Jeff Moe.