# herbie | Brian Blaylock | Knowledge Base | Instagit

Download numerical weather prediction datasets (HRRR, RAP, GFS, IFS, etc.) from NOMADS, NODD partners (Amazon, Google, Microsoft), ECMWF open data, and the University of Utah Pando Archive System. 

GitHub Stars: 704

Repository: https://github.com/blaylockbk/herbie

---

## Articles

### [How to Contribute to Herbie: Process and Guidelines for Developers](/blaylockbk/herbie/what-is-the-process-and-contribution-guidelines-for-developers-wanting-to-contribute-to-herbie)

Learn how to contribute to Herbie! Discover the developer process, from starring the repo and discussions to submitting bug fixes and feature pull requests with tests and docs.

- Tags: how-to-guide
- Published: 2026-02-26

### [Deploying Herbie in Production Data Pipelines: A Complete Guide](/blaylockbk/herbie/what-are-the-considerations-for-deploying-herbie-in-production-data-pipelines)

Learn to deploy Herbie in production data pipelines. Our guide covers centralized storage, parallel downloads with FastHerbie, idempotency, and persistent spatial caches for efficient data processing.

- Tags: how-to-guide
- Published: 2026-02-26

### [How to Subset GRIB2 Files by Variable Using Herbie: A Complete Guide](/blaylockbk/herbie/how-can-i-efficiently-subset-grib2-files-by-variable-before-downloading-the-entire-file)

Easily subset GRIB2 files by variable with Herbie using HTTP Range requests. Download only the weather variables you need, saving time and disk space. Get the complete guide.

- Tags: how-to-guide
- Published: 2026-02-26

### [How Herbie Handles Coordinate Reference Systems in GRIB-2 Files](/blaylockbk/herbie/how-does-herbie-handle-and-represent-different-coordinate-reference-systems-crs)

Learn how Herbie extracts and converts CRS metadata from GRIB-2 files into CF-compliant grid mapping for Xarray Datasets, improving your geospatial data workflows.

- Tags: internals
- Published: 2026-02-26

### [How to Generate Index Files for GRIB2 Data in Herbie: Offline Access and Fast Subsetting](/blaylockbk/herbie/how-do-i-generate-index-files-for-grib2-data-for-offline-access-or-faster-subsetting)

Learn how to generate index files for GRIB2 data with Herbie. Enable offline access and super-fast subsetting of weather model archives using create_index_files or wgrib2_idx.

- Tags: how-to-guide
- Published: 2026-02-26

### [Herbie Dask Integration: Distributed Computing with xarray](/blaylockbk/herbie/can-herbie-be-integrated-with-dask-for-distributed-and-parallel-computation)

Learn how to achieve distributed computing with xarray by integrating Herbie. Leverage Dask for efficient parallel computation and unlock the power of your data.

- Tags: tutorial
- Published: 2026-02-26

### [How Herbie Implements Error Handling and Retry Logic for Downloads](/blaylockbk/herbie/how-does-herbie-implement-error-handling-and-retry-logic-for-downloads)

Learn how Herbie handles download errors with URL validation and explicit exceptions. Discover its user-delegated retry approach for robust download management.

- Tags: how-to-guide
- Published: 2026-02-26

### [Extending Herbie to Support New or Custom Weather Models: A Complete Guide](/blaylockbk/herbie/what-are-the-best-practices-for-extending-herbie-to-support-new-or-custom-weather-models)

Learn how to extend Herbie to support new or custom weather models. This guide details creating model-template classes and best practices for exposing them for public or private use.

- Tags: best-practices
- Published: 2026-02-26

### [How Herbie Handles Time Zone Conversions and Datetimes for Forecasts](/blaylockbk/herbie/how-does-herbie-handle-time-zone-conversions-and-datetimes-for-forecasts)

Learn how Herbie handles time zone conversions and datetimes for forecasts. Herbie standardizes times to UTC for consistent calculations and user localization.

- Tags: how-to-guide
- Published: 2026-02-26

### [How to Download and Work with ECMWF IFS Model Data Using Herbie](/blaylockbk/herbie/what-are-the-specific-steps-for-downloading-and-working-with-ecmwf-ifs-model-data)

Learn to download and work with ECMWF IFS model data using Herbie. This Python interface simplifies data access, prioritizes sources, and handles GRIB2 subsetting automatically.

- Tags: how-to-guide
- Published: 2026-02-26

### [Herbie Caching Mechanism: How Downloaded Files Are Managed and Stored](/blaylockbk/herbie/what-is-herbies-caching-mechanism-for-downloaded-files-and-how-is-it-managed)

Explore Herbie's filesystem caching strategy for managing downloaded files. Learn how Herbie deduplicates files and skips unnecessary downloads, saving time and storage.

- Tags: internals
- Published: 2026-02-26

### [How to Use Herbie Visualization Aids and Cartopy Integration for Quick Map Plotting](/blaylockbk/herbie/how-can-i-utilize-the-built-in-visualization-aids-and-cartopy-integration-for-plotting)

Quickly plot publication-ready weather maps with Herbie visualization aids and Cartopy integration. Use chained method calls for coastlines, borders, and scale bars.

- Tags: how-to-guide
- Published: 2026-02-26

### [How to Handle Different GRIB2 Product Types in Herbie: Surface, Pressure, and Native Grids](/blaylockbk/herbie/how-to-handle-different-grib2-product-types-e-g-surface-pressure-native-grids)

Learn to handle GRIB2 product types like surface, pressure, and native grids with Herbie. Select products, filter inventory, and download specific variables easily.

- Tags: how-to-guide
- Published: 2026-02-26

### [How to Work with Ensemble Forecast Models Like GEFS Using Herbie](/blaylockbk/herbie/what-strategies-can-i-use-to-work-with-ensemble-forecast-models-like-gefs)

Learn how to work with ensemble forecast models like GEFS using Herbie. Effortlessly resolve ensemble member names, build paths, and download variables with Herbie's model templates.

- Tags: how-to-guide
- Published: 2026-02-26

### [How to Select Specific Spatial Points from Weather Model Data Using Herbie](/blaylockbk/herbie/how-can-i-select-specific-spatial-points-from-weather-model-data-using-herbie)

Easily select specific spatial points from weather model data with Herbie. Learn to extract values at custom lat/lon locations using the ds.herbie.pick_points xarray accessor.

- Tags: how-to-guide
- Published: 2026-02-26

### [Herbie CLI Tool: Common Use Cases and Commands for Weather Data Retrieval](/blaylockbk/herbie/what-are-the-common-use-cases-and-commands-for-the-herbie-cli-tool)

Explore common use cases and commands for the Herbie CLI tool. Discover, inspect, and download NWP model data quickly and easily without writing code.

- Tags: how-to-guide
- Published: 2026-02-26

### [How to Create Custom Model Templates for Local or Private Weather Data Sources in Herbie](/blaylockbk/herbie/how-do-i-create-custom-model-templates-for-local-or-private-weather-data-sources)

Learn to create custom model templates for local or private weather data in Herbie. Define a Python class in custom_template.py and integrate your unique data sources seamlessly.

- Tags: how-to-guide
- Published: 2026-02-26

### [How Herbie's wgrib2 Integration Automates GRIB2 Index File Creation and Usage](/blaylockbk/herbie/how-does-the-integration-with-wgrib2-facilitate-grib2-index-file-creation-and-usage)

Herbie seamlessly integrates with wgrib2 to automate GRIB2 index file creation. Access specific GRIB2 messages rapidly with byte-offset index files from blaylockbk Herbie.

- Tags: how-to-guide
- Published: 2026-02-26

### [How to Use Herbie's Xarray Accessor for Enhanced Meteorological Data Analysis](/blaylockbk/herbie/how-can-i-leverage-herbies-xarray-accessor-for-enhanced-data-analysis)

Learn how to use Herbie's xarray accessor for advanced meteorological data analysis. Improve your workflow with coordinate normalization wind calculations spatial subsetting and domain geometry extraction.

- Tags: how-to-guide
- Published: 2026-02-26

### [FastHerbie Internal Mechanisms for Bulk and Multithreaded Operations Explained](/blaylockbk/herbie/what-are-the-internal-mechanisms-of-fasterherbie-for-bulk-and-multithreaded-operations)

Discover FastHerbie internals for bulk and multithreaded operations. Learn how it uses ThreadPoolExecutor for parallel Herbie object instantiation, downloads, and xarray dataset construction.

- Tags: internals
- Published: 2026-02-26

### [How to Configure Herbie Using TOML Files and Environment Variables](/blaylockbk/herbie/how-can-i-configure-herbie-using-the-toml-file-and-environment-variables)

Learn to configure Herbie using TOML files and environment variables. Easily customize settings without altering default files for flexible use.

- Tags: how-to-guide
- Published: 2026-02-26

### [How Herbie Handles Multi-Source Data Discovery and Download Priority](/blaylockbk/herbie/how-does-herbie-handle-multi-source-data-discovery-and-priority-for-downloading)

Learn how Herbie manages multi-source data discovery and download priority. Herbie uses a configurable priority list to find your GRIB2 files efficiently.

- Tags: how-to-guide
- Published: 2026-02-26

