diff --git a/groundstation/config_webrx.py b/groundstation/config_webrx.py
index 6e0765f1..94d66436 100644
--- a/groundstation/config_webrx.py
+++ b/groundstation/config_webrx.py
@@ -21,6 +21,8 @@ config_webrx: configuration options for OpenWebRX
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see .
+ portions inspired by http://gephi.michalnovak.eu/config_webrx.py
+
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
In addition, as a special exception, the copyright holders
@@ -40,13 +42,13 @@ version = 3
# ==== Server settings ====
web_port = 8073
-max_clients = 20
+max_clients = 10
# ==== Web GUI configuration ====
-receiver_name = "[Callsign]"
-receiver_location = "Budapest, Hungary"
+receiver_name = "ARISS Radio Pi"
+receiver_location = ""
receiver_asl = 200
-receiver_admin = "example@example.com"
+receiver_admin = ""
receiver_gps = {"lat": 47.000000, "lon": 19.000000}
photo_title = "Panorama of Budapest from Schönherz Zoltán Dormitory"
# photo_desc allows you to put pretty much any HTML you like into the receiver description.
@@ -54,9 +56,9 @@ photo_title = "Panorama of Budapest from Schönherz Zoltán Dormitory"
photo_desc = """
You can add your own background photo and receiver information.
Receiver is operated by: Receiver Operator
-Device: Receiver Device
-Antenna: Receiver Antenna
-Website: http://localhost
+Device: RTL-SDR
+Antenna: Dipole
+Website: http://ariss-radio-pi:8073
"""
# ==== Public receiver listings ====
@@ -87,7 +89,7 @@ fft_compression = "adpcm" # valid values: "adpcm", "none"
# "In most of the world a 50 µs time constant is used. In the Americas and South Korea, 75 µs is used"
# Enable one of the following lines, depending on your location:
# wfm_deemphasis_tau = 75e-6 # for US and South Korea
-wfm_deemphasis_tau = 50e-6 # for the rest of the world
+wfm_deemphasis_tau = 75e-6 # for the rest of the world
digimodes_enable = True # Decoding digimodes come with higher CPU usage.
digimodes_fft_size = 2048
@@ -134,124 +136,690 @@ Note: if you experience audio underruns while CPU usage is 100%, you can:
sdrs = {
"rtlsdr": {
- "name": "RTL-SDR USB Stick",
- "type": "rtl_sdr",
+ "name": "RTL-SDR",
+ "type": "rtl_sdr_soapy",
"ppm": 0,
# you can change this if you use an upconverter. formula is:
# center_freq + lfo_offset = actual frequency on the sdr
# "lfo_offset": 0,
"profiles": {
- "70cm": {
- "name": "70cm Relais",
- "center_freq": 438800000,
- "rf_gain": 29,
- "samp_rate": 2400000,
- "start_freq": 439275000,
+ "wx": {
+ "name": "Weather Band",
+ "center_freq": 162350000,
+ "rf_gain": 20,
+ "samp_rate": 1000000,
+ "start_freq": 162400000,
"start_mod": "nfm",
},
"2m": {
- "name": "2m komplett",
+ "name": "2m Band",
"center_freq": 145000000,
- "rf_gain": 29,
- "samp_rate": 2048000,
+ "rf_gain": 20,
+ "samp_rate": 2400000,
"start_freq": 145725000,
"start_mod": "nfm",
},
- },
- },
- "airspy": {
- "name": "Airspy HF+",
- "type": "airspyhf",
- "ppm": 0,
- "rf_gain": "auto",
- "profiles": {
- "20m": {
- "name": "20m",
- "center_freq": 14150000,
- "samp_rate": 384000,
- "start_freq": 14070000,
+ "70cm": {
+ "name": "70cm Band",
+ "center_freq": 435500000,
+ "rf_gain": 20,
+ "samp_rate": 2400000,
+ "start_freq": 4355000000,
+ "start_mod": "nfm",
+ },
+ "fm": {
+ "name": "FM Band",
+ "center_freq": 91000000,
+ "rf_gain": 20,
+ "samp_rate": 2400000,
+ "start_freq": 90000000,
+ "start_mod": "nfm",
+ },
+ "10mv": {
+ "name": "10m Band",
+ "center_freq": 28000000,
+ "rf_gain": 20,
+ "samp_rate": 2400000,
+ "start_freq": 28500000,
"start_mod": "usb",
},
- "30m": {
- "name": "30m",
- "center_freq": 10125000,
- "samp_rate": 192000,
- "start_freq": 10142000,
+ "6m": {
+ "name": "6m Band",
+ "center_freq": 51000000,
+ "rf_gain": 20,
+ "samp_rate": 2400000,
+ "start_freq": 51000000,
"start_mod": "usb",
},
- "40m": {
- "name": "40m",
- "center_freq": 7100000,
- "samp_rate": 256000,
- "start_freq": 7070000,
- "start_mod": "lsb",
+ "110MHz": {
+ "name": "110 MHz",
+ "center_freq": 110000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 110000000,
+ "start_mod": "nfm",
},
- "80m": {
- "name": "80m",
- "center_freq": 3650000,
- "samp_rate": 384000,
- "start_freq": 3570000,
- "start_mod": "lsb",
+ "112MHz": {
+ "name": "112 MHz",
+ "center_freq": 112000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 112000000,
+ "start_mod": "nfm",
},
- "49m": {
- "name": "49m Broadcast",
- "center_freq": 6050000,
- "samp_rate": 384000,
- "start_freq": 6070000,
+ "114MHz": {
+ "name": "114 MHz",
+ "center_freq": 114000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 114000000,
+ "start_mod": "nfm",
+ },
+ "116mhz": {
+ "name": "116 MHz",
+ "center_freq": 116000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 116000000,
+ "start_mod": "nfm",
+ },
+ "118mhz": {
+ "name": "118 MHz Air Band",
+ "center_freq": 118000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 118000000,
+ "start_mod": "nfm",
+ },
+ "120mhz": {
+ "name": "120 MHz Air Band",
+ "center_freq": 120000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 120000000,
+ "start_mod": "nfm",
+ },
+ "122mhz": {
+ "name": "122 MHz Air Band",
+ "center_freq": 122000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 122000000,
+ "start_mod": "nfm",
+ },
+ "124mhz": {
+ "name": "124 MHz Air Band",
+ "center_freq": 124000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 124000000,
+ "start_mod": "nfm",
+ },
+ "126mhz": {
+ "name": "126 MHz Air Band",
+ "center_freq": 126000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 126000000,
+ "start_mod": "nfm",
+ },
+ "128mhz": {
+ "name": "126 MHz Air Band",
+ "center_freq": 128000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 128000000,
+ "start_mod": "nfm",
+ },
+ "130mhz": {
+ "name": "130 MHz Air Band",
+ "center_freq": 130000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 130000000,
+ "start_mod": "nfm",
+ },
+ "132mhz": {
+ "name": "132 MHz Air Band",
+ "center_freq": 132000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 132000000,
+ "start_mod": "nfm",
+ },
+ "134mhz": {
+ "name": "134 MHz Air Band",
+ "center_freq": 134000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 134000000,
+ "start_mod": "nfm",
+ },
+ "136mhz": {
+ "name": "136 MHz Air Band",
+ "center_freq": 136000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 136000000,
+ "start_mod": "nfm",
+ },
+ "138mhz": {
+ "name": "138 MHz NOAA Weather Satellite Band",
+ "center_freq": 138000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 138000000,
+ "start_mod": "nfm",
+ },
+ "140mhz": {
+ "name": "140 MHz",
+ "center_freq": 140000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 140000000,
+ "start_mod": "nfm",
+ },
+ "142mhz": {
+ "name": "142 MHz",
+ "center_freq": 142000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 142000000,
+ "start_mod": "nfm",
+ },
+ "144mhz": {
+ "name": "144 MHz Ham Band",
+ "center_freq": 144000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 144000000,
+ "start_mod": "nfm",
+ },
+ "146mhz": {
+ "name": "146 MHz Ham Band",
+ "center_freq": 146000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 146000000,
+ "start_mod": "nfm",
+ },
+ "148mhz": {
+ "name": "148 MHz Ham Band",
+ "center_freq": 148000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 148000000,
+ "start_mod": "nfm",
+ },
+ "150mhz": {
+ "name": "150 MHz",
+ "center_freq": 150000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 150000000,
+ "start_mod": "nfm",
+ },
+ "152mhz": {
+ "name": "152 MHz",
+ "center_freq": 152000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 152000000,
+ "start_mod": "nfm",
+ },
+ "154mhz": {
+ "name": "154 MHz",
+ "center_freq": 154000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 154000000,
+ "start_mod": "nfm",
+ },
+ "156mhz": {
+ "name": "156 MHz",
+ "center_freq": 156000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 156100000,
+ "start_mod": "nfm",
+ },
+ "158mhz": {
+ "name": "158 MHz",
+ "center_freq": 158000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 158000000,
+ "start_mod": "nfm",
+ },
+ "160mhz": {
+ "name": "160 MHz",
+ "center_freq": 160000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 160000000,
+ "start_mod": "nfm",
+ },
+ "162mhz": {
+ "name": "162 MHz Weather Band",
+ "center_freq": 162000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 162000000,
+ "start_mod": "nfm",
+ },
+ "164mhz": {
+ "name": "164 MHz",
+ "center_freq": 164000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 164000000,
+ "start_mod": "nfm",
+ },
+ "166mhz": {
+ "name": "166 MHz",
+ "center_freq": 166000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 166000000,
+ "start_mod": "nfm",
+ },
+ "168mhz": {
+ "name": "168 MHz",
+ "center_freq": 168000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 168000000,
+ "start_mod": "nfm",
+ },
+ "170mhz": {
+ "name": "170 MHz",
+ "center_freq": 170000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 170000000,
+ "start_mod": "nfm",
+ },
+ "172mhz": {
+ "name": "172 MHz",
+ "center_freq": 172000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 172000000,
+ "start_mod": "nfm",
+ },
+ "174mhz": {
+ "name": "174 MHz",
+ "center_freq": 174000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 174000000,
+ "start_mod": "nfm",
+ },
+ "420mhz": {
+ "name": "420 MHz 70cm Ham Band",
+ "center_freq": 420000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 420000000,
+ "start_mod": "nfm",
+ },
+ "422mhz": {
+ "name": "422 MHz 70cm Ham Band",
+ "center_freq": 422000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 422000000,
+ "start_mod": "nfm",
+ },
+ "424mhz": {
+ "name": "424 MHz 70cm Ham Band",
+ "center_freq": 424000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 424000000,
+ "start_mod": "nfm",
+ },
+ "426mhz": {
+ "name": "426 MHz 70cm Ham Band",
+ "center_freq": 426000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 426000000,
+ "start_mod": "nfm",
+ },
+ "428mhz": {
+ "name": "426 MHz 70cm Ham Band",
+ "center_freq": 428000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 428000000,
+ "start_mod": "nfm",
+ },
+ "430mhz": {
+ "name": "430 MHz 70cm Ham Band",
+ "center_freq": 430000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 430000000,
+ "start_mod": "nfm",
+ },
+ "432mhz": {
+ "name": "432 MHz 70cm Ham Band",
+ "center_freq": 432000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 432000000,
+ "start_mod": "nfm",
+ },
+ "434mhz": {
+ "name": "434 MHz 70cm Ham Band",
+ "center_freq": 434000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 434000000,
+ "start_mod": "nfm",
+ },
+ "436mhz": {
+ "name": "436 MHz 70cm Ham Band",
+ "center_freq": 436000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 436000000,
+ "start_mod": "nfm",
+ },
+ "438mhz": {
+ "name": "438 MHz 70cm Ham Band",
+ "center_freq": 138000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 438000000,
+ "start_mod": "nfm",
+ },
+ "446mhz": {
+ "name": "446 MHz",
+ "center_freq": 446000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 446000000,
+ "start_mod": "nfm",
+ },
+ "460mhz": {
+ "name": "460 MHz",
+ "center_freq": 460000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 460000000,
+ "start_mod": "nfm",
+ },
+ "462mhz": {
+ "name": "462 MHz FRS/GMRS",
+ "center_freq": 462000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 462000000,
+ "start_mod": "nfm",
+ },
+ "467mhz": {
+ "name": "467 MHz FRS/GMRS",
+ "center_freq": 467000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 467000000,
+ "start_mod": "nfm",
+ },
+ "860mhz": {
+ "name": "860 MHz",
+ "center_freq": 860000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 860000000,
+ "start_mod": "nfm",
+ },
+ "862mhz": {
+ "name": "862 MHz",
+ "center_freq": 862000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 862000000,
+ "start_mod": "nfm",
+ },
+ "864mhz": {
+ "name": "864 MHz",
+ "center_freq": 864000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 864000000,
+ "start_mod": "nfm",
+ },
+ "866mhz": {
+ "name": "866 MHz",
+ "center_freq": 866000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 866000000,
+ "start_mod": "nfm",
+ },
+ "868mhz": {
+ "name": "868 MHz SRD Band",
+ "center_freq": 868000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 868000000,
+ "start_mod": "nfm",
+ },
+ "870mhz": {
+ "name": "870 MHz",
+ "center_freq": 870000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 870000000,
+ "start_mod": "nfm",
+ },
+ "915mhz": {
+ "name": "915 MHz ISM Band",
+ "center_freq": 915000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 915000000,
+ "start_mod": "nfm",
+ },
+ "1090mhz": {
+ "name": "1090 MHz",
+ "center_freq": 1090000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 1090000000,
+ "start_mod": "nfm",
+ },
+ "1880mhz": {
+ "name": "1880 MHz",
+ "center_freq": 1880000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 1880000000,
+ "start_mod": "nfm",
+ },
+ "1882mhz": {
+ "name": "1882 MHz",
+ "center_freq": 1882000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 1882000000,
+ "start_mod": "nfm",
+ },
+ "1884mhz": {
+ "name": "1884 MHz",
+ "center_freq": 1884000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 1884000000,
+ "start_mod": "nfm",
+ },
+ "1886mhz": {
+ "name": "1886 MHz",
+ "center_freq": 1886000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 1886000000,
+ "start_mod": "nfm",
+ },
+ "1888mhz": {
+ "name": "1888 MHz",
+ "center_freq": 1888000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 1888000000,
+ "start_mod": "nfm",
+ },
+ "1890mhz": {
+ "name": "1890 MHz",
+ "center_freq": 1890000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 1890000000,
+ "start_mod": "nfm",
+ },
+ "1892mhz": {
+ "name": "1892 MHz",
+ "center_freq": 1892000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 1892000000,
+ "start_mod": "nfm",
+ },
+ "1894mhz": {
+ "name": "1894 MHz",
+ "center_freq": 1894000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 1894000000,
+ "start_mod": "nfm",
+ },
+ "1896mhz": {
+ "name": "1896 MHz",
+ "center_freq": 1896000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 1896000000,
+ "start_mod": "nfm",
+ },
+ "1898mhz": {
+ "name": "1898 MHz",
+ "center_freq": 1898000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 1898000000,
+ "start_mod": "nfm",
+ },
+ "1900mhz": {
+ "name": "1900 MHz",
+ "center_freq": 1900000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 1900000000,
+ "start_mod": "nfm",
+ },
+ "23cm": {
+ "name": "23cm Ham Band",
+ "center_freq": 1270000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 1270000000,
+ "start_mod": "nfm",
+ },
+ "13cm": {
+ "name": "13cm Ham Band",
+ "center_freq": 2370000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 2370000000,
+ "start_mod": "nfm",
+ },
+ "9cm": {
+ "name": "9cm Band",
+ "center_freq": 3440000000,
+ "rf_gain": 30,
+ "samp_rate": 2400000,
+ "start_freq": 3440000000,
+ "start_mod": "nfm",
+ },
+ "10m": {
+ "name": "10m Ham Band HF",
+ "center_freq": 29150000,
+ "rf_gain": 10,
+ "samp_rate": 2400000,
+ "start_freq": 28283000,
+ "start_mod": "usb",
+ "direct_sampling": 2,
+ },
+ "19m": {
+ "name": "19m Broadcast Band HF",
+ "center_freq": 16000000,
+ "rf_gain": 10,
+ "samp_rate": 2400000,
+ "start_freq": 15400000,
"start_mod": "am",
+ "direct_sampling": 2,
},
- },
- },
- "sdrplay": {
- "name": "SDRPlay RSP2",
- "type": "sdrplay",
- "ppm": 0,
- "antenna": "Antenna A",
- "profiles": {
"20m": {
- "name": "20m",
+ "name": "20m Ham Band HF",
"center_freq": 14150000,
- "rf_gain": 0,
- "samp_rate": 500000,
+ "rf_gain": 10,
+ "samp_rate": 2400000,
"start_freq": 14070000,
"start_mod": "usb",
+ "direct_sampling": 2,
},
"30m": {
- "name": "30m",
+ "name": "30m Ham Band HF",
"center_freq": 10125000,
- "rf_gain": 0,
- "samp_rate": 250000,
+ "rf_gain": 10,
+ "samp_rate": 2400000,
"start_freq": 10142000,
"start_mod": "usb",
+ "direct_sampling": 2,
},
"40m": {
- "name": "40m",
+ "name": "40m Ham Band HF",
"center_freq": 7100000,
- "rf_gain": 0,
- "samp_rate": 500000,
+ "rf_gain": 10,
+ "samp_rate": 2400000,
"start_freq": 7070000,
"start_mod": "lsb",
+ "direct_sampling": 2,
+ },
+ "49m": {
+ "name": "49m Broadcast Band HF",
+ "center_freq": 6000000,
+ "rf_gain": 10,
+ "samp_rate": 2400000,
+ "start_freq": 6070000,
+ "start_mod": "am",
+ "direct_sampling": 2,
},
"80m": {
- "name": "80m",
+ "name": "80m Ham Band HF",
"center_freq": 3650000,
- "rf_gain": 0,
- "samp_rate": 500000,
+ "rf_gain": 10,
+ "samp_rate": 2400000,
"start_freq": 3570000,
"start_mod": "lsb",
+ "direct_sampling": 2,
},
- "49m": {
- "name": "49m Broadcast",
- "center_freq": 6000000,
- "rf_gain": 0,
- "samp_rate": 500000,
- "start_freq": 6070000,
+ "160m": {
+ "name": "160m Band HF",
+ "center_freq": 1700000,
+ "rf_gain": 10,
+ "samp_rate": 2400000,
+ "start_freq": 1440000,
"start_mod": "am",
+ "direct_sampling": 2,
},
},
- },
+ },
}
+
# ==== Color themes ====
### google turbo colormap (see: https://ai.googleblog.com/2019/08/turbo-improved-rainbow-colormap-for.html)