Defining / Configuring Decoding for GOES Stations


To be able to receive and decode GOES data, the characteristics of the GOES DCP must be specified or defined. To define a GOES station to DataWise®, select "Stations" and then "GOES" from the "Configure" drop-down menu. A new tab will be presented with the dialog similar to that shown in the display below.


GOES Station configuration interface. The fields are defined below:

Define GOES Stations Field Definition

Field Name Description Notes
Station Number An arbitrary, unique to DataWise® station number
GOES Station ID The 8-character hexidecimal GOES DCP ID Assigned by NESDIS
Timed Report Format The format of the GOES messages for this station Take from the associated drop-down list. See below.
Configure Decoding Click to bring up decoding configuring screen See configuration screen below.
GOES Primary Channel GOES channel on which timed rpts are received
GOES Random Channel GOES channel on which random reports received.
Time Offset (Minutes) The offset from the even timed report interval.
Xmit Interval (Minutes) The transmit interval for timed reports.
Timeseries Order The time-series order of transmitted data.
Latitude (decimal degrees) Latitude in decimal degrees. Negative in southern hemisphere.
Longitude (decimal degees) Longitude in decimal degrees. Negative in western hemisphere.
Elevation Station elevation.


Timed Report Formats

Timed Format Type Description Notes / Example
Handar ASCII Handar is now part of Vaisala. Data is sent as pure ASCII text. 06.71 06.72 06.70 06.72 06.73 06.73 06.74 06.74 06.76 06.77 06.77 06.77 06.78 06.78 06.80 06.81 12.7 12.5
Sutron ASCII Data is sent as pure ASCII text, one reading per line 312
312
312
312
312
312
312
312
312
...
312
312
312
312
312
312
312
312
141
Synergetics ASCII No longer in business. #10 597 485 447 402 329 320 345 375
#10 357 366 408 406
#11 24 24 24 24 24 24 24 24
#11 24 24 24 24
#13 7400 7400 7400 7400 7400 7400 7400 7400
#13 7400 7400 7400 7400
#50 1236
#51 405
#52 0
#53 23
Generic ASCII Data in ASCII format where all data reports
for a sensor are evenly spaced. Used only
if one of the following ASCII formats cannot be used.
Generic Binary Pseudo-binary data where all data reports
for a sensor are evenly spaced. Used only
if one of the following pseudo-binary formats cannot be used.
Sutron 8200/Satlink 5144259892273170309G46+1NN062WFF00101B1C@C|@C|@C|@C|@C|@C|
@C|@C|@C|@C|@C|@C|@C|@C|@C|@C|@C|@C{@C{@C{@C{@C{@C{@C{
@C{@C{@C{@C{@C{@C{@C{@C{Q

Self-timed binary format (non-Satlink) :
<Block-Identifier><Group-ID><Offset>
<Sensor1-Data> <Sensor2-Data> ... <SensorN-Data>
<Sensor1-Data> <Sensor2-Data> ... <SensorN-Data>
...
<Sensor1-Data> <Sensor2-Data> ... <SensorN-Data>
<Battery>

Where <Block-Id> is always 'B'
<Group-Id> is always '1' ... self timed group
<Offset> is a 1-byte binary value ... # minutes ago most recent data is valid for
<Data> is standard 3-byte pseudo-binary data (always in range of -32768 to 32767)
<Battery> is a 1-byte binary encoded number (range -32 to +32)
rdata = .234 * data + 10.6

Self-timed binary format (Satlink):
<Block-Identifier> <Group-ID><Offset>
<Sensor1-Data> <Sensor1-Data> ... <Sensor1-Data>
<Sensor2-Data> <Sensor2-Data> ... <Sensor2-Data>
...
<SensorN-Data> <SensorN-Data> ... <SensorN-Data>
<Battery>

Where <Block-Id> is always 'B'
<Group-Id> is always '1' ... self timed group
<Offset> is a 1-byte binary value ... # minutes ago most recent data is valid for
<Data> is standard 3-byte pseudo-binary data (always in range of -32768 to 32767)
<Battery> is a 1-byte binary encoded number (range -32 to +32) rdata = .234 * data + 10.6

Random binary format: <Group-ID><Offset>
<Sensor1-Data> <Sensor2-Data> ... <SensorN-Data>
<Sensor1-Data> <Sensor2-Data> ... <SensorN-Data>
...
<Sensor1-Data> <Sensor2-Data> ... <SensorN-Data>
<Counter> <Battery>

Where <Group-Id> is in range '1' to '9'
<Offset> is a 1-byte binary value ... # minutes ago most recent data is valid for
<Data> is standard 3-byte pseudo-binary data (always in range of -32768 to 32767)
<Counter> is a 2-byte binary encoded number (range 0 to 4095)
<Battery> is a 1-byte binary encoded number (range -32 to +32)
rdata = .234 * data + 10.6
VX1004/8004 Binary Pseudo-binary data in groups Self-timed binary format: <B> - One byte, ASCII 'B'
<Group 1 Data> - Included if Group 1 enabled.
<Group 2 Data> - Included if Group 2 enabled.
<Group 3 Data> - Included if Group 3 enabled.
<Group 4 Data> - Included if Group 4 enabled.
<Battery>
<EOT>

Group Data Format
Byte 1    Bit #:  7  6  5  4  3  2  1  0
                         P  1   i   i   i   i  g  g

Group number, gg   00  -  Group 1
                                  01 -       "      2
                                  10 -       "      3
                                  11 -       "      4

Increment, iiii 0 -> 15
__________________________________________________________

Byte 2    Bit #:  7   6   5    4    3    2   1    0
                          P  1   m   m   m   m  m  m

mmmmmm = minutes ago that sample was taken (0-63)
_______________________________________________________
Random binary format: Same as above except no leading 'B' and only only one group.
WMO Synop See online documentation at https://priyom.org/media/207020/synop.pdf
Sutron 8200 SHEF String identified by mnemonic ":PC 3 #15 124.39 124.39 124.39 124.39 124.39 124.39 124.39 124.39 :YB 13.68
ASCII by position Data in ASCII format where all data reports for a sensor are most evenly described by specifying a position in the data string.
Unevenly spaced binary Pseudo-binary data where all data reports for a sensor are not evenly spaced and one of the other pseudo-binary methods cannot properly be used.
CREX A WMO format implemented on request.
DECODES Requires implementation of the DECODES decoding script. See https://opendcs-env.readthedocs.io/en/latest/decoding-guide.html


The decoding configuration is somewhat different for each type of timed report format. Note that, at the current time, random reports are always transmitted in pseudo-binary format no matter what format the timed reports are sent in. Below is documentation on them.



Decoding configuration for a DCP transmitting in Handar ASCII format.


Decoding configuration for a DCP transmitting in Sutron ASCII format.


Decoding configuration for a DCP transmitting in Synergetics ASCII format.


Decoding configuration for a DCP transmitting in Generic ASCII format.


Decoding configuration for a DCP transmitting in Generic pseudo-binary format.


Decoding configuration for a DCP transmitting in Sutron Satlink pseudo-binary format.


Decoding configuration for a DCP transmitting in VX1004/8004 pseudo-binary format.


Decoding configuration for a DCP transmitting in Sutron 8200 SHEF format.


Decoding configuration for a DCP transmitting in ASCII by Position format.


Decoding configuration for a DCP transmitting in Unevenly Spaced Pseudo-binary format.


Decoding configuration for a DCP transmitting in WMO CREX format.