Skip to content

Releases: blaylockbk/Herbie

Herbie 2025.7.0

03 Jul 14:29
43792b0
Compare
Choose a tag to compare

This release adds support for accessing the new AIFS ensemble dataset which was made operational on July 1, 2025.

What's Changed

Full Changelog: 2025.6.0...2025.7.0

Herbie 2025.6.0

30 Jun 18:31
4f03dee
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 2025.5.0...2025.6.0

Herbie 2025.5.0

02 May 06:02
1e825c1
Compare
Choose a tag to compare

Highlights

There are two main enhancements in this release.

  1. Herbie Command Line Interface (CLI): This lets you explore and download data from the terminal rather than coding something in Python. Install Herbie, then run herbie --help in the command line to see what it can do.

  2. Herbie plugins for custom model templates. This might be useful if you have your own GRIB2 files locally and you want to use Herbie to access your local files. Please refer to the Herbie Plugin Tutorial for some instruction.

These features were fun to make. If you give them a try, I would really appreciate your feedback.

I should also say that I'm fully on board using uv in my development workflow. I'd recommend giving it a try if you haven't yet.

What's Changed

  • change gfs limit including 2021-01-01 by @alcoat in #420
  • HRRR Subh: Remove fxx_subh parameter by @sjcrz in #423
  • I started using uv, so I changed pyproject.toml, build, and GitHub Actions by @blaylockbk in #429
  • Adds show_versions utility by @blaylockbk in #432
  • Add support for NOAA Wave Ensemble Reforecast by @neon-ninja in #433
  • Herbie Command Line Interface (CLI) by @blaylockbk in #410
  • Handle case where search string results in no subsets by @neon-ninja in #434
  • Herbie Plugins: Load custom model templates from installed plugin by @blaylockbk in #425

New Contributors

Full Changelog: 2025.3.1...2025.5.0

Herbie 2025.3.1

22 Mar 04:46
1c6ee34
Compare
Choose a tag to compare

What's Changed

  • Fix extracting coordinate reference system for NBM model. by @blaylockbk in #418

Full Changelog: 2025.3.0...2025.3.1

Herbie 2025.3.0

21 Mar 04:50
fb44e1d
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 2025.2.1...2025.3.0

Herbie 2025.2.1

18 Feb 05:56
Compare
Choose a tag to compare

077d872 is a minor tweak to the minimum pinned dependences as stated in #408. I want to keep Herbie aligned with the latest xarray version.

Full Changelog: 2025.2.0...2025.2.1

Herbie 2025.2.0

11 Feb 05:30
a96cbf5
Compare
Choose a tag to compare

I know, it's about time for another release with some small additions.

The biggest change is dropping the pygrib dependency, because I was having problems with it and Numpy v2+. Since Herbie only used pygrib for parsing the coordinate reference system, Herbie now attempts to parse those details using additional keys from cfgrib. This feature could use refactoring, but it gets the job done for now.

The second big change is Heribe can access the latest and archived Climate Forecast System (see examples in docs)

If you have issues with this release, please open an issue. Thanks!

What's Changed

Full Changelog: 2024.8.0...2025.2.0

Herbie 2024.8.0

16 Aug 06:26
cd398fa
Compare
Choose a tag to compare

Thanks for all the contributions!

What's Changed

Model template changes/updates

Other enhancements

New Contributors

Full Changelog: 2024.7.1...2024.8.0

Herbie 2024.7.1

06 Jul 22:09
b8f9618
Compare
Choose a tag to compare

This release allows Numpy 2.0 to be used, since pygrib recently published support in pygrib v2.6.1.

What's Changed

  • Numpy 2.0 support is ready by @blaylockbk in #340
  • Also fixed some links in the docs

Full Changelog: 2024.7.0...2024.7.1

Herbie 2024.7.0

02 Jul 04:55
4d9b6d4
Compare
Choose a tag to compare

I'm excited about this release because I brought in some tools for plotting data that I've developed over the years from Carpenter_Workshop into Herbie. I hope people will test it, tell me if they are helpful for you, and tell me if I've broken anything.

Optional Dependencies

The "core" function of Herbie is to download data and read it with xarray. Thus, extra features, like plotting and extracting data at a point, now require installing "extra" dependencies that are not automatically installed. These optional dependencies include cartopy, metpy, matplotlib, and scikit-learn.

  1. Installing Herbie from conda-forge will always install extra dependencies.
  2. Install from pip pip install herbie-data will only install core dependencies.
  3. Install from pip pip install herbie-data[extras] will install dependencies for extra features.

I anticipate this might cause some breaking changes for people. If this change didn't get it right, please open an issue (and offer some help).

Numpy <2.0

Related to dependencies, it seems pygib isn't working with Numpy 2.0 jswhit/pygrib#251, so I've tagged Herbie to require numpy<2.0. Please let me know if this changes or you have an idea to fix this. Actually, pygrib is only used by Herbie to parse the coordinate reference system from the grib files. It would be nice if Herbie didn't need to depend on pygrib (PR anyone??). Maybe pygrib should be another optional dependency.

Mature functions from Carpenter_Workshop moved into Herbie

I use my Carpenter Workshop repository as a workshop for building new stuff and testing ideas. Some of the tools I made there I use nearly every day (my EasyMap class for making Cartopy more simple), so I've migrated some of the mature features into Herbie.

  1. from herbie.toolbox import EasyMap EasyMap lets you make a cartopy axes without a lot of boilerplate code. I find it useful. Read more in the docs.
    ax = EasyMay('50m', crs=..., figsize=[10,8]).STATES().LAND().OCEAN().BORDERS().ax
  2. from herbie.toolbox import ... Other stuff in the toolbox, like unit conversions
  3. from herbie import paint Paint is a bunch of additional colormaps I've collected over the years that I think look nice. For example, here are the National Weather Service standard color curves:
    image
    I'm not completely satisfied with how these are implemented and organized, so this is considered an unstable feature. The documentation is fresh and incomplete.

What's Changed

New Contributors

Full Changelog: 2024.5.0...2024.7.0