GOES-T 18 Preparing for a new satellite

GOES -T

GOES 18, which was scheduled to launch this December has been delayed due to other delays with ULA, NASA, and NOAA. This gives the end-user a bit more time to work on the software needed to receive the new Satellite. I will be documenting the modifications to the software I am making to prepare for the new GOES 18 satellite on these pages.

What you need to do to receive GOES 18 when it arrives on-orbit at 137.2W

NESDIS recently announced GOES-T’s launch has been delayed to February 16th,2022. I have posted the entire NOAA – NESDIS PPT slide presentation regarding the upcoming February GOES-T launch, Post-Launch Testing (PLT), drift, a parallel period including possible GRB interleave, and the (projected) transition to GOES Operations below.

This is a lot to ingest, below is the summary:

  • Transition plan swaps GOES-17 with GOES-18 as the operational GOES-West satellite Assumes successful launch and checkout of GOES-T/18
  • Incorporates early drift of GOES-18 to the West operational longitude
  • Allows for early operational use of GOES-18 ABI after Beta maturity is achieved
  • The transition plan incorporates RF conflict mitigation between GOES-17/18 X-band and T&C uplinks/downlinks
  • Users do not need to re-point antennas
  • GOES-18 will be drifted to 136.8W to complete instrument PLT activities
  • 0.4 deg offset from GOES-17 allows X-band RDL downlink from both G17/G18
  • 0.2 deg offset from 137.0W meets ground product generation requirements
  • Both GOES-17 and GOES-18 images will be re-mapped to 137.0W
  • GOES-18 ABI data available to support August GOES-17 ABI warm period
  • GOES-18 ABI data available via Cloud interface and interleaving with GOES-17 non-ABI product data
  • After the operational transition, GOES-18 is nudged over to 137.2W
  • GOES-17 drifted to 105W and placed in on-orbit storage.
Anticipated GOES-T Timeline

The availability of reception during the different orbital position changes after launch:
From what I understand no data will be released when it is in testing at 89.5°W. Some imagery might become available when it reaches 136.8° W and it will be interleaved with GOES 17 Data, then when it reaches 137.2°W It should be sending everything – in Dec 2022

GOES 18 will be transmitted in the same frequency as 16 and 17, BUT, while it is in outgassing and instrument testing at 89.5° It will only be using DCN (Data Collection Network) DSN and NASA GN used during launch and orbit raising, Those frequencies are –
DSN Telemetry
2211.041
RHCP
2211.04
NRZ-L/BPSK/PM
1024 kHz sub-carrier
32 kbps CCSDS, on orbit mode
4 kbps CCSDS, safe hold mode

DSN Command

RHCP
2036.0
NRZ-L/BPSK/PM
16 kHz sub-carrier
1 kbps CCSDS CLTU, safe hold mode
4 kbps CCSDS CLTU, on-orbit mode

DSN Ranging
2211.041
RHCP
2036.0
Tone Ranging
221/240 Phase coherent frequency ratio

After the transition of GOES -18 to On-Orbit Position of 137.2°W It will take over all the functions of the West Satellite. GOES 17 will be drifted to 105°W and be placed in on-orbit storage.


Changes Neccessary for GOESTOOLS

Creating new GOESPROC.CONF file

I spoke to Pieter (author of GOESTOOLS a while back and he concurred on the Goestools changes, So I am assuming satdump, and other decoders will need a similar modification.

No realignment or frequency changes needed once it reaches 137.2°W——- In theory! I am going to set up a spare dish I have while it (18) is in the transition point at 136.8°W and listen for it as well.

Modified GOESPROC.CONF for GOES 18

Note that this section must be added for GOES 18 HRIT reception.

Add this section to your goesproc-goesr.conf file directly after the GOES 17 section using the nano editor:

sudo nano /usr/share/goestools/goesproc-goesr.conf

# Added Ability to Decode GOES-18 Products
#
# Store all original GOES-18 products.
[[handler]]
type = "image"
origin = "goes18"
directory = "./goes18/{region:short|lower}/{channel:short|lower}/{time:%Y-%m-%d}"
filename = "GOES18_{region:short}_{channel:short}_{time:%Y%m%dT%H%M%SZ}"
format = "jpg"
json = false

  [[handler.map]]
  path = "/usr/share/goestools/ne/ne_50m_admin_0_countries_lakes.json"

  [[handler.map]]
  path = "/usr/share/goestools/ne/ne_50m_admin_1_states_provinces_lakes.json"

# Store all original GOES-18 products.
[[handler]]
type = "image"
origin = "goes18"
directory = "./goes18/{region:short|lower}/{channel:short|lower}/{time:%Y-%m-%d}"
filename = "GOES18_{region:short}_{channel:short}_{time:%Y%m%dT%H%M%SZ}"
format = "jpg"
json = false

  [[handler.map]]
  path = "/usr/share/goestools/ne/ne_50m_admin_0_countries_lakes.json"

  [[handler.map]]
  path = "/usr/share/goestools/ne/ne_50m_admin_1_states_provinces_lakes.json"

# GOES-18 ABI false color USRADIOGUY CUSTOMLUT NO MAP and jpg.
[[handler]]
type = "image"
origin = "goes18"
regions = [ "fd" ]
channels = [ "ch02", "ch13" ]
directory = "./goes18/{region:short|lower}/CUSTOMLUT/{time:%Y-%m-%d}"
filename = "GOES18_{region:short}_FC_CUSTOMLUT_{time:%Y%m%dT%H%M%SZ}"
format = "jpg"
json = false

  [handler.remap.ch02]
  path = "/home/pi/goes/usradioguy_goes16_ch02_curve.png"

  [handler.lut]
  path = "/home/pi/goes/usradioguycustomlut.png"


# GOES-18 ABI false color.
[[handler]]
type = "image"
origin = "goes18"
regions = [ "fd", "m1", "m2" ]
channels = [ "ch02", "ch13" ]
directory = "./goes18/{region:short|lower}/fc/{time:%Y-%m-%d}"
filename = "GOES18_{region:short}_FC_{time:%Y%m%dT%H%M%SZ}"
format = "jpg"
json = false

  [handler.remap.ch02]
  path = "/usr/share/goestools/wxstar/wxstar_goes16_ch02_curve.png"

  [handler.lut]
  path = "/usr/share/goestools/wxstar/wxstar_goes16_lut.png"

  [[handler.map]]
  path = "/usr/share/goestools/ne/ne_50m_admin_0_countries_lakes.json"

  [[handler.map]]
  path = "/usr/share/goestools/ne/ne_50m_admin_1_states_provinces_lakes.json"

# GOES-18 ABI RGB-enhanced
[[handler]]
type = "image"
origin = "goes18"
regions = [ "fd", "m1", "m2" ]
channels = [ "ch07", "ch08", "ch09", "ch13", "ch14", "ch15" ]
directory = "./goes18/{region:short|lower}/{channel:short|lower}_enhanced/{time:%Y-%m-%d}"
filename = "GOES18_{region:short}_{channel:short}_enhanced_{time:%Y%m%dT%H%M%SZ}"
format = "jpg"
json = false

  ## The following gradients are rough approximations of the 
  ## McIDAS RGB enhancements used by NOAA/NESDIS/STAR on their site..
  ##
  ## For more info:
  ##
  ##   https://www.star.nesdis.noaa.gov/GOES/GOES16_FullDisk.php 
  ##   http://cimss.ssec.wisc.edu/goes/visit/water_vapor_enhancement.html
  ##   http://cimss.ssec.wisc.edu/goes/visit/enhanced_v_enhancements.html

  ## Shortwave IR (Channel 7)
  [handler.gradient.ch07]
  points = [
    { units = 400, color = "#000000" },
    { units = 250, color = "#b9b9b9" },
    { units = 249.999, color = "#00ffff" },
    { units = 240, color = "#000080" },
    { units = 230, color = "#00ff00" },
    { units = 220, color = "#ffff00" },
    { units = 210, color = "#ff0000" },
    { units = 200, color = "#000000" },
    { units = 190, color = "#ffffff" }
  ]

  ## Water Vapor (Channels 8 and 9)
  [handler.gradient.ch08]
  points = [
    { units = 276, color = "#000000" },
    { units = 275.9, color = "#ff0000" },
    { units = 258, color = "#ffff00" },
    { units = 250, color = "#000070" },
    { units = 233, color = "#ffffff" },
    { units = 195, color = "#408020" },
    { units = 178, color = "#00ffff" }
  ]
  [handler.gradient.ch09]
  points = [
    { units = 276, color = "#000000" },
    { units = 275.9, color = "#ff0000" },
    { units = 258, color = "#ffff00" },
    { units = 250, color = "#000070" },
    { units = 233, color = "#ffffff" },
    { units = 195, color = "#408020" },
    { units = 178, color = "#00ffff" }
  ]

  ## Longwave IR (Channels 13, 14, and 15)
  [handler.gradient.ch13]
  points = [
    { units = 333, color = "#000000" },
    { units = 238, color = "#b9b9b9" },
    { units = 237.999, color = "#00ffff" },
    { units = 228, color = "#000080" },
    { units = 218, color = "#00ff00" },
    { units = 208, color = "#ffff00" },
    { units = 198, color = "#ff0000" },
    { units = 188, color = "#000000" },
    { units = 178, color = "#ffffff" }
  ]
  [handler.gradient.ch14]
  points = [
    { units = 333, color = "#000000" },
    { units = 238, color = "#b9b9b9" },
    { units = 237.999, color = "#00ffff" },
    { units = 228, color = "#000080" },
    { units = 218, color = "#00ff00" },
    { units = 208, color = "#ffff00" },
    { units = 198, color = "#ff0000" },
    { units = 188, color = "#000000" },
    { units = 178, color = "#ffffff" }
  ]
  [handler.gradient.ch15]
  points = [
    { units = 333, color = "#000000" },
    { units = 238, color = "#b9b9b9" },
    { units = 237.999, color = "#00ffff" },
    { units = 228, color = "#000080" },
    { units = 218, color = "#00ff00" },
    { units = 208, color = "#ffff00" },
    { units = 198, color = "#ff0000" },
    { units = 188, color = "#000000" },
    { units = 178, color = "#ffffff" }
  ]

  [[handler.map]]
  path = "/usr/share/goestools/ne/ne_50m_admin_0_countries_lakes.json"

  [[handler.map]]
  path = "/usr/share/goestools/ne/ne_50m_admin_1_states_provinces_lakes.json"

Changes to GOESTOOLS

Coming soon.