Folks,
Here is a script that I use to pick up data:
#!/bin/csh
set YYYY = 2022
set MM = 11
set DD = 06
set HH = 18
set HR = 0p25
set name = gfs.t${HH}z.pgrb2b.${HR}.f000
wget https://ftpprd.ncep.noaa.gov/data/nccf/com/gfs/prod/gfs.${YYYY}${MM}${DD}/${HH}/atmos/$name
The file that I receive is a reasonable size:
% ls -ls *f000
491608 -rw-r--r-- 1 admin staff 235737301 Nov 6 14:34 gfs.t18z.pgrb2b.0p25.f000
I expect to find soil data for GFS associated with the "level" 106 descriptor as defined in the Vtable.GFS:
% grep 106 Vtable
144 | 112 | 0 | 10 | SM000010 | fraction| Soil Moist 0-10 cm below grn layer (Up) | 2 | 0 | 192 | 106 |
144 | 112 | 10 | 40 | SM010040 | fraction| Soil Moist 10-40 cm below grn layer | 2 | 0 | 192 | 106 |
144 | 112 | 40 | 100 | SM040100 | fraction| Soil Moist 40-100 cm below grn layer | 2 | 0 | 192 | 106 |
144 | 112 | 100 | 200 | SM100200 | fraction| Soil Moist 100-200 cm below gr layer | 2 | 0 | 192 | 106 |
144 | 112 | 10 | 200 | SM010200 | fraction| Soil Moist 10-200 cm below gr layer | 2 | 0 | 192 | 106 |
11 | 112 | 0 | 10 | ST000010 | K | T 0-10 cm below ground layer (Upper) | 0 | 0 | 0 | 106 |
11 | 112 | 10 | 40 | ST010040 | K | T 10-40 cm below ground layer (Upper) | 0 | 0 | 0 | 106 |
11 | 112 | 40 | 100 | ST040100 | K | T 40-100 cm below ground layer (Upper) | 0 | 0 | 0 | 106 |
11 | 112 | 100 | 200 | ST100200 | K | T 100-200 cm below ground layer (Bottom)| 0 | 0 | 0 | 106 |
85 | 112 | 0 | 10 | ST000010 | K | T 0-10 cm below ground layer (Upper) | 2 | 0 | 2 | 106 |
85 | 112 | 10 | 40 | ST010040 | K | T 10-40 cm below ground layer (Upper) | 2 | 0 | 2 | 106 |
85 | 112 | 40 | 100 | ST040100 | K | T 40-100 cm below ground layer (Upper) | 2 | 0 | 2 | 106 |
85 | 112 | 100 | 200 | ST100200 | K | T 100-200 cm below ground layer (Bottom)| 2 | 0 | 2 | 106 |
11 | 112 | 10 | 200 | ST010200 | K | T 10-200 cm below ground layer (Bottom) | 0 | 0 | 0 | 106 |
When I do a g2print on the raw GRIB data, these soil moisture and soil temperature fields do not exist.
% util/g2print.exe GRIBFILE.AAA | grep 106
106 0 2 10 100 32500 0 0 ABSV 2022-11-06_18:00:00 00
266 2 3 192 106 0 10 0 SOILL 2022-11-06_18:00:00 00
267 2 3 192 106 10 40 0 SOILL 2022-11-06_18:00:00 00
268 2 3 192 106 40 100 0 SOILL 2022-11-06_18:00:00 00
269 2 3 192 106 100 200 0 SOILL 2022-11-06_18:00:00 00
I have checked a few other times for this date (same initialization time), a different resolution, and also the 12z initialization time: the soil info is missing from all of these files. I know that this data set worked a few weeks ago in mid-October.
I am loathe to mention the ugly history of sabotage, but perhaps do you think that NCEP just hates me? Alternatively, is there a separate file that I should be retrieving for the surface / soil fields?
Thanks mucho, and please consider me to always be a
Problem Child
Here is a script that I use to pick up data:
#!/bin/csh
set YYYY = 2022
set MM = 11
set DD = 06
set HH = 18
set HR = 0p25
set name = gfs.t${HH}z.pgrb2b.${HR}.f000
wget https://ftpprd.ncep.noaa.gov/data/nccf/com/gfs/prod/gfs.${YYYY}${MM}${DD}/${HH}/atmos/$name
The file that I receive is a reasonable size:
% ls -ls *f000
491608 -rw-r--r-- 1 admin staff 235737301 Nov 6 14:34 gfs.t18z.pgrb2b.0p25.f000
I expect to find soil data for GFS associated with the "level" 106 descriptor as defined in the Vtable.GFS:
% grep 106 Vtable
144 | 112 | 0 | 10 | SM000010 | fraction| Soil Moist 0-10 cm below grn layer (Up) | 2 | 0 | 192 | 106 |
144 | 112 | 10 | 40 | SM010040 | fraction| Soil Moist 10-40 cm below grn layer | 2 | 0 | 192 | 106 |
144 | 112 | 40 | 100 | SM040100 | fraction| Soil Moist 40-100 cm below grn layer | 2 | 0 | 192 | 106 |
144 | 112 | 100 | 200 | SM100200 | fraction| Soil Moist 100-200 cm below gr layer | 2 | 0 | 192 | 106 |
144 | 112 | 10 | 200 | SM010200 | fraction| Soil Moist 10-200 cm below gr layer | 2 | 0 | 192 | 106 |
11 | 112 | 0 | 10 | ST000010 | K | T 0-10 cm below ground layer (Upper) | 0 | 0 | 0 | 106 |
11 | 112 | 10 | 40 | ST010040 | K | T 10-40 cm below ground layer (Upper) | 0 | 0 | 0 | 106 |
11 | 112 | 40 | 100 | ST040100 | K | T 40-100 cm below ground layer (Upper) | 0 | 0 | 0 | 106 |
11 | 112 | 100 | 200 | ST100200 | K | T 100-200 cm below ground layer (Bottom)| 0 | 0 | 0 | 106 |
85 | 112 | 0 | 10 | ST000010 | K | T 0-10 cm below ground layer (Upper) | 2 | 0 | 2 | 106 |
85 | 112 | 10 | 40 | ST010040 | K | T 10-40 cm below ground layer (Upper) | 2 | 0 | 2 | 106 |
85 | 112 | 40 | 100 | ST040100 | K | T 40-100 cm below ground layer (Upper) | 2 | 0 | 2 | 106 |
85 | 112 | 100 | 200 | ST100200 | K | T 100-200 cm below ground layer (Bottom)| 2 | 0 | 2 | 106 |
11 | 112 | 10 | 200 | ST010200 | K | T 10-200 cm below ground layer (Bottom) | 0 | 0 | 0 | 106 |
When I do a g2print on the raw GRIB data, these soil moisture and soil temperature fields do not exist.
% util/g2print.exe GRIBFILE.AAA | grep 106
106 0 2 10 100 32500 0 0 ABSV 2022-11-06_18:00:00 00
266 2 3 192 106 0 10 0 SOILL 2022-11-06_18:00:00 00
267 2 3 192 106 10 40 0 SOILL 2022-11-06_18:00:00 00
268 2 3 192 106 40 100 0 SOILL 2022-11-06_18:00:00 00
269 2 3 192 106 100 200 0 SOILL 2022-11-06_18:00:00 00
I have checked a few other times for this date (same initialization time), a different resolution, and also the 12z initialization time: the soil info is missing from all of these files. I know that this data set worked a few weeks ago in mid-October.
I am loathe to mention the ugly history of sabotage, but perhaps do you think that NCEP just hates me? Alternatively, is there a separate file that I should be retrieving for the surface / soil fields?
Thanks mucho, and please consider me to always be a
Problem Child