#!/usr/bin/gnuplot # # gr-satnogs: SatNOGS GNU Radio Out-Of-Tree Module # # Copyright (C) 2017, Libre Space Foundation # # This program 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. # # This program 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 this program. If not, see # satnogs-waterfall.gp # Plot a waterfall diagramm from the output of the satnogs_waterfall_sink block. # # Usage: # gnuplot -e "inputfile='waterfall_sink.data'" -e "outfile='waterfall.png'" /usr/local/share/satnogs/scripts/satnogs_waterfall.gp reset if (!exists("height")) height=800 if (!exists("width")) width=800 if (!exists("outfile")) outfile='/tmp/waterfall.png' set terminal pngcairo size width,height enhanced font 'Verdana,14' set output outfile unset key set style line 11 lc rgb '#808080' lt 1 set border 3 front ls 11 set style line 12 lc rgb '#888888' lt 0 lw 1 set grid front ls 12 set tics nomirror out scale 0.75 set xlabel 'Frequency (kHz)' set ylabel 'Time' set cbtics scale 0 set cbtics (-110, -105, -100, -95, -90, -85, -80, -75, -70, -65, -60, -55, -50, -55, -40) # palette set palette defined (0 '#aa00ff',\ 1 '#6200ea',\ 2 '#2962ff',\ 3 '#00b8d4',\ 4 '#00bfa5',\ 5 '#00c853',\ 6 '#64dd17 ',\ 7 '#aeea00',\ 9 '#ffd600 ',\ 10 '#ffab00 ',\ 11 '#ff6d00',\ 12 '#d50000') set ylabel 'Time (seconds)' set cbrange [-100:-50] set cblabel 'Power (dB)' # Get automatically the axis ranges from the file stats inputfile using 1 binary nooutput set xrange [STATS_min*1e-3:STATS_max*1e-3 + 1] stats inputfile using 2 binary nooutput set yrange [0:STATS_max + 1] # Plot and scale the frequency axis to kHz for readability plot inputfile using ($1*1e-3):2:3 binary matrix with image