1
0
Fork 0
Python based radio frequency satellite tracking https://spacecruft.org/spacecruft/pystrf
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Jeff Moe 4eaee12d54 Example pic from 2021-08-04T20_48_35 1 week ago
data Move binary data to Git LFS (fixes #1) 1 month ago
img Example pic from 2021-08-04T20_48_35 1 week ago
strf Change to work also on windows 2 months ago
tle sample bulk.tle 1 week ago
.gitattributes Move binary data to Git LFS (fixes #1) 1 month ago
.gitignore Ignore .h5 artifact downloads 1 week ago
.gitlab-ci.yml Add generic LSF contributing guide and CI sign-off quality gate 1 month ago
CONTRIBUTING.md Add generic LSF contributing guide and CI sign-off quality gate 1 month ago
LICENSE Replace LICENSE 1 month ago
README-upstream.md Upstream README 1 week ago
README.md Example pic from 2021-08-04T20_48_35 1 week ago
modest.py Added modest 2 months ago
requirements.txt Add python package `requests` dependency. 1 week ago
rfplot.py Python wants shutil 1 week ago

README.md

Spacecruft pystrf

This is the spacecruft clone of pystrf.

Upstream:

pystrf

Python based radio frequency satellite tracking.

This is a python port of STRF (https://github.com/cbassa/strf), but will include additional functionality to work with SatNOGS HDF5 artifacts and advanced Doppler curve detection algorithms.

Installation

Install package dependencies:

sudo apt install python3-virtualenv python3-pip python3-tk

Optionally, set up python virtual environment:

virtualenv -p python3 env
source env/bin/activate
pip install --upgrade pip

Install dependencies with

pip install -r requirements.txt

Install the git large filesystem to download example spectra and run

git lfs init
# maybe should be
git lfs install

Clone the repository via HTML

git clone https://gitlab.com/librespacefoundation/pystrf.git

or via SSH (you may have to add SSH keys to your gitlab account)

git clone git@gitlab.com:librespacefoundation/pystrf.git

Usage

Enter virtualenv, if used:

cd pystrf/
source env/bin/activate

To view data attached as example:

./rfplot.py -p data/2021-08-04T20_48_35 -c tle/satnogs.tle

./rfplot.py -p data/2021-08-04T20_48_35 -c tle/bulk.tle -C 9990

pystrf-bin-example Example with data/2021-08-04T20_48_35 files

Example using SatNOGS observation ID (requires observation uploading h5 artifact):

./rfplot.py -p 6282358 -c tle/satnogs.tle

pystrf-observation-example Observation ID 6282358

License

Under same license as upstream Libre Space Foundation's repo, AGPL3.