Skip to content

Commit 81b7f59

Browse files
authored
Merge pull request #530 from jacob1299/fix/issues-523-516
Fix GEFS chem.5 URL and FastHerbie warning denominator
2 parents be8aeba + cf7b690 commit 81b7f59

3 files changed

Lines changed: 16 additions & 2 deletions

File tree

src/herbie/fast.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ def __init__(
170170

171171
if len(self.file_not_exists) > 0:
172172
log.warning(
173-
f"Could not find {len(self.file_not_exists)}/{len(self.file_exists)} GRIB files."
173+
f"Could not find {len(self.file_not_exists)}/{len(self.file_not_exists) + len(self.file_exists)} GRIB files."
174174
)
175175

176176
def __len__(self) -> int:

src/herbie/models/gefs.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ def template(self):
7373
"atmos.5b": f"{filedir}/atmos/pgrb2bp5/ge{self.member}.t{self.date:%H}z.pgrb2b.0p50.f{self.fxx:03d}",
7474
"atmos.25": f"{filedir}/atmos/pgrb2sp25/ge{self.member}.t{self.date:%H}z.pgrb2s.0p25.f{self.fxx:03d}",
7575
"wave": f"{filedir}/wave/gridded/gefs.wave.t{self.date:%H}z.{self.member}.global.0p25.f{self.fxx:03d}.grib2",
76-
"chem.5": f"{filedir}/chem/pgrb2ap25/gefs.chem.t{self.date:%H}z.a2d_0p25.f{self.fxx:03d}.grib2",
76+
"chem.5": f"{filedir}/chem/pgrb2ap5/gefs.chem.t{self.date:%H}z.a3d_0p50.f{self.fxx:03d}.grib2",
7777
"chem.25": f"{filedir}/chem/pgrb2ap25/gefs.chem.t{self.date:%H}z.a2d_0p25.f{self.fxx:03d}.grib2",
7878
}
7979

tests/test_gefs.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,3 +35,17 @@ def test_gefs_reforecast():
3535

3636
assert H.grib, "GEFS grib2 file not found"
3737
assert H.idx, "GEFS index file not found"
38+
39+
40+
def test_gefs_chem5_uses_half_degree_path():
41+
"""chem.5 must resolve to the 0.5° bucket path, not the 0.25° one."""
42+
H = Herbie(
43+
"2023-06-08 00:00",
44+
model="gefs",
45+
product="chem.5",
46+
member="c00",
47+
fxx=3,
48+
save_dir=save_dir,
49+
)
50+
assert "pgrb2ap5" in H.SOURCES["aws"]
51+
assert "a3d_0p50" in H.SOURCES["aws"]

0 commit comments

Comments
 (0)