diff --git a/docs/plans/2026-04-15-merra2-historical-backfill.md b/docs/plans/2026-04-15-merra2-historical-backfill.md new file mode 100644 index 00000000..3822b49c --- /dev/null +++ b/docs/plans/2026-04-15-merra2-historical-backfill.md @@ -0,0 +1,373 @@ +# NARR Historical Backfill Implementation Plan + +> **For Claude:** REQUIRED SUB-SKILL: Use superpowers:executing-plans to implement this plan task-by-task. + +> **History:** This file originally specified a NASA MERRA-2 path. While executing +> Phase 1 it turned out the MERRA-2 AWS bucket (`gesdisc-cumulus-prod-protected`) +> requires Earthdata credentials, contradicting the initial research. While +> investigating alternatives I discovered NCEP NARR is anonymously available at +> NCEI with native GRIB1 + wgrib1-format `.inv` files. Plan was rewritten around +> NARR. A second correction landed during the spike: wgrib2 cannot decode GRIB1 +> messages (`rd_grib2_seq_msg, grib1 message ignored, use wgrib`), so we *do* +> need a separate decoder. cdo handles GRIB1 + Lambert-conformal projection +> + nearest-neighbor remap natively, so the plan now uses cdo for decoding. +> Filename kept for git continuity. + +**Goal:** Replace the broken ERA5/CDS historical backfill with NCEP NARR fetched anonymously from NCEI, parsed via the existing `wgrib2` pipeline, and inserted into the existing `era5_profiles` table. + +**Architecture:** New `Microwaveprop.Weather.NarrClient` mirrors the existing `HrrrClient` byte-range fetch pattern: download the small `.inv` file, parse it into a map of `{var, level} => {byte_offset, length}`, issue HTTP `Range: bytes=START-END` GETs for the ~10 records we need, write each record to a per-record temp file, then run `cdo -merge` to combine them into a single GRIB1 and `cdo -outputtab,name,lev,value -remapnn,lon=X_lat=Y` to extract values at the QSO point. New `NarrFetchWorker` is a single-stage Oban worker (no submit/poll split — there's no upstream queue) that takes a `contact_id`, picks the nearest 3-hourly analysis hour to the QSO timestamp, calls `NarrClient`, and inserts an `era5_profiles` row. `ContactWeatherEnqueueWorker` dispatches `NarrFetchWorker` for pre-2014 contacts in place of `Era5FetchWorker`. The `era5_profiles` table is reused 1:1 — schema rename can be a follow-up if we feel like it. + +**Tech Stack:** Elixir, Ecto, Oban, `Req` for HTTPS byte-range fetches, **cdo** (Climate Data Operators) CLI for GRIB1 record handling and Lambert-conformal nearest-neighbor extraction. The existing `wgrib2` CLI does *not* decode GRIB1 messages so we add `cdo` to the Dockerfile (one new system dep, ~30–60 MB image growth via libnetcdf/libhdf5/libudunits2 transitive deps). + +**cdo parameter-number → semantic-name lookup (verified empirically against NARR 2010-06-15 12Z):** + +| cdo `name` | NCEP GRIB1 param | Meaning | Where in NARR | +|---|---|---|---| +| `var1` | 1 | PRES (Pressure) | sfc / 10 m / hybrid | +| `var7` | 7 | HGT (Geopotential height) | pressure levels | +| `var11` | 11 | TMP (Temperature) | sfc / 2 m / 10 m / pressure levels | +| `var17` | 17 | DPT (Dew point) | 2 m only | +| `var33` | 33 | UGRD (u wind) | 10 m / pressure levels | +| `var34` | 34 | VGRD (v wind) | 10 m / pressure levels | +| `var51` | 51 | SPFH (Specific humidity) | 2 m / pressure levels | +| `var54` | 54 | PWAT (Precipitable water) | atmos col | +| `var221` | 221 | HPBL (PBL height) | sfc | + +cdo's `lev` column for pressure-level records is in **Pa** (85000 = 850 mb). For 2 m above ground the `lev` is `2`, for 10 m the `lev` is `10`, for surface/atmos col the `lev` is `0`. The parser must use *both* the var ID and the lev value to disambiguate (e.g. `var11 lev=2` is 2 m TMP, `var11 lev=85000` is 850 mb TMP). + +**Why NARR over MERRA-2 / ERA5:** +- Native GRIB1 with wgrib1-format `.inv` (already verified — `narr-a_221_20100615_1200_000.inv` parses cleanly) +- `Accept-Ranges: bytes` confirmed on `https://www.ncei.noaa.gov/data/north-american-regional-reanalysis/access/3-hourly/...` — same byte-range fetch pattern `HrrrClient` already uses +- Anonymous HTTPS — no auth, no quota, no job queue +- 32 km Lambert conformal grid covering CONUS (Grid 221), 3-hourly, 1979-01-01 → 2014-10-02 — exactly the pre-HRRR window +- DPT is a direct surface dewpoint record, no specific-humidity → Td derivation +- 56 MB per analysis hour total, but a per-point fetch only pulls ~10 records ≈ 1.5 MB max +- Same atmospheric variables we need on the same surface + pressure-level layout as the existing `era5_profiles` schema + +**Spike findings (2026-04-15, verified by hand):** +- For 2010-06-15 12Z at DFW (32.9°N, -97.0°W): TMP_2m=296.94 K (23.8°C), DPT_2m=294.49 K (21.3°C), HPBL=703.5 m, PRES_sfc=99383.6 Pa (993.8 mb), PWAT=45.1 mm, TMP_850mb=291.52 K (18.4°C), HGT_850mb=1547.8 m, SPFH_850mb=10.4 g/kg — all physically sane Texas summer values +- cdo `-merge` is the right operator for combining GRIB1 records of different variables. cdo `-cat` is for time concatenation only and silently drops records with mismatched levels. Shell `cat` produces an invalid composite (`GRIB message error`). Always use `cdo -merge`. + +**Verified facts (gathered live during plan rewrite):** +- File URL pattern: `https://www.ncei.noaa.gov/data/north-american-regional-reanalysis/access/3-hourly/{YYYYMM}/{YYYYMMDD}/narr-a_221_{YYYYMMDD}_{HHMM}_000.grb` +- Inventory file: same path with `.inv` extension +- HHMM ∈ {0000, 0300, 0600, 0900, 1200, 1500, 1800, 2100} (3-hourly analyses) +- Inventory format: `record:offset:D=YYYYMMDDHH:VAR:level:kpds=...:anl:...:"description [units]` +- Records we need (verified present in real inventory for 2010-06-15 12Z): + - 15: `HPBL:sfc` + - 265: `PRES:sfc` + - 288: `TMP:2 m above gnd` + - 290: `DPT:2 m above gnd` + - 293: `UGRD:10 m above gnd` + - 294: `VGRD:10 m above gnd` + - 317: `PWAT:atmos col` + - Pressure levels 100, 125, 150, 175, 200, 225, 250, 275, 300, 350, 400, 450, 500, 550, 600, 650, 700, 725, 750, 775, 800, 825, 850, 875, 900, 925, 950, 975, 1000 mb each have `TMP`, `HGT`, `SPFH` records + +--- + +## Phase 1: Spike — DONE 2026-04-15 + +Verified by hand. Findings recorded in the spike-findings block above. Key deltas from the original assumption: + +- wgrib2 cannot read GRIB1 messages — it errors out with `rd_grib2_seq_msg, grib1 message ignored, use wgrib`. +- cdo handles GRIB1 + Lambert-conformal projection + nearest-neighbor remap natively. `cdo -merge` for combining records, `cdo -outputtab,name,lev,value -remapnn,lon=X_lat=Y` for point extraction. +- cdo emits variable names as `varNNN` (NCEP GRIB1 parameter numbers). Mapping table in the architecture section. +- All 5 surface vars + 3 pressure-level vars at 850 mb extract to sane physical values for DFW June 12Z. +- Adding cdo to the Dockerfile is now a Phase 2 prerequisite (see Task 2.5). + +--- + +## Phase 2: Build NarrClient (TDD) + +### Task 2.5 (PREREQUISITE): Add cdo to Dockerfile runtime stage + +**Files:** +- Modify: `Dockerfile:137-141` (final runtime apt-get install) + +Add `cdo` to the `apt-get install` line. cdo on Debian trixie pulls in libnetcdf, libhdf5, libudunits2 transitively. Verify with `docker build --target final` then `docker run --rm cdo --version`. + +```dockerfile +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + libstdc++6 openssl libncurses6 locales ca-certificates snmp \ + libgfortran5 libaec0 zlib1g libpng16-16t64 libopenjp2-7 \ + cdo \ + && rm -rf /var/lib/apt/lists/* +``` + +This is a prerequisite because every other Phase 2/3 task depends on `cdo` being available at runtime. Local dev already has cdo from `brew install cdo` during the spike — no local change needed there. Commit this Dockerfile change before the NarrClient tasks so prod CI builds with the new image. + +### Task 2: NarrClient.url_for/2 + url_for_inventory/2 + +**Files:** +- Create: `lib/microwaveprop/weather/narr_client.ex` +- Create: `test/microwaveprop/weather/narr_client_test.exs` + +**Step 1: Failing test** + +```elixir +defmodule Microwaveprop.Weather.NarrClientTest do + use ExUnit.Case, async: true + alias Microwaveprop.Weather.NarrClient + + describe "url_for/1" do + test "builds the NCEI NARR HTTPS URL for a given analysis time" do + vt = ~U[2010-06-15 12:00:00Z] + assert NarrClient.url_for(vt) == + "https://www.ncei.noaa.gov/data/north-american-regional-reanalysis/access/3-hourly/201006/20100615/narr-a_221_20100615_1200_000.grb" + end + + test "raises on non-3-hourly analysis times (NARR is 00/03/06/.../21Z only)" do + vt = ~U[2010-06-15 13:00:00Z] + assert_raise ArgumentError, fn -> NarrClient.url_for(vt) end + end + end + + describe "url_for_inventory/1" do + test "swaps .grb for .inv" do + vt = ~U[2010-06-15 12:00:00Z] + assert NarrClient.url_for_inventory(vt) == + "https://www.ncei.noaa.gov/data/north-american-regional-reanalysis/access/3-hourly/201006/20100615/narr-a_221_20100615_1200_000.inv" + end + end + + describe "snap_to_analysis_hour/1" do + test "rounds an arbitrary timestamp down to the nearest 3-hourly NARR slot" do + assert NarrClient.snap_to_analysis_hour(~U[2010-06-15 13:42:00Z]) == ~U[2010-06-15 12:00:00Z] + assert NarrClient.snap_to_analysis_hour(~U[2010-06-15 14:30:00Z]) == ~U[2010-06-15 12:00:00Z] + assert NarrClient.snap_to_analysis_hour(~U[2010-06-15 15:00:00Z]) == ~U[2010-06-15 15:00:00Z] + assert NarrClient.snap_to_analysis_hour(~U[2010-06-15 23:59:59Z]) == ~U[2010-06-15 21:00:00Z] + end + end +end +``` + +**Step 2:** Run, see fail. + +**Step 3:** Implement minimally. + +**Step 4:** Run, green. + +**Step 5: Commit** + +### Task 3: NarrClient.fetch_inventory/1 + +**Files:** modify `lib/microwaveprop/weather/narr_client.ex` + test file. + +**Step 1: Failing test** using a fixture inventory file. + +Capture a real NARR `.inv` file from Phase 1 and commit it as a fixture: + +```bash +cp /tmp/narr.inv test/fixtures/narr/narr-a_221_20100615_1200_000.inv +``` + +Then test the parser: + +```elixir +describe "parse_inventory/2" do + test "parses the inv text into a map of {var, level} => {offset, length}" do + inv = File.read!("test/fixtures/narr/narr-a_221_20100615_1200_000.inv") + file_size = 56_221_430 + + {:ok, index} = NarrClient.parse_inventory(inv, file_size) + + # Spot-check a surface record + assert {37_836_396, _len_1} = index[{"TMP", "2 m above gnd"}] + # Spot-check a pressure-level record + assert {_off, _len} = index[{"TMP", "850 mb"}] + # File-end record's length is computed against file_size + assert {_off, len_last} = index[{"PWAT", "atmos col"}] + assert len_last > 0 + end +end +``` + +**Step 2: Run, see fail.** + +**Step 3: Implement.** + +```elixir +@spec parse_inventory(String.t(), pos_integer()) :: {:ok, %{{String.t(), String.t()} => {non_neg_integer(), pos_integer()}}} +def parse_inventory(inv_text, file_size) do + lines = + inv_text + |> String.split("\n", trim: true) + |> Enum.map(&parse_line/1) + |> Enum.reject(&is_nil/1) + + index = + lines + |> Enum.zip(Enum.drop(lines, 1) ++ [{nil, file_size, nil, nil}]) + |> Map.new(fn {{_n, off, var, level}, {_, next_off, _, _}} -> + {{var, level}, {off, next_off - off}} + end) + + {:ok, index} +end + +defp parse_line(line) do + case String.split(line, ":") do + [num, off, _date, var, level | _] -> + {String.to_integer(num), String.to_integer(off), var, level} + _ -> + nil + end +end +``` + +**Step 4: Run, green.** + +**Step 5: Add `fetch_inventory/1` that wraps `parse_inventory` with an `Req.get` of the `.inv` URL** — this part needs a `Req.Test.stub` test to avoid hitting NCEI in the test suite. + +**Step 6: Commit.** + +### Task 4: NarrClient.fetch_profile_at/2 + +**Files:** modify `narr_client.ex` + test. + +This is the big one. Given a `valid_time` and a `{lat, lon}` point, fetch all the records we need via byte-range, write each record to its own per-record temp file, run `cdo -merge` to combine them, run `cdo -outputtab,name,lev,value -remapnn,lon=X_lat=Y` to extract values at the QSO point, and return a `%{surface_temp_c: ..., profile: [...], ...}` map shaped exactly like what `Era5BatchClient.build_profile_attrs/5` produces. + +**Step 1: Failing test using a real captured composite GRIB1 fixture.** + +Capture a tiny composite GRIB1 (~1 MB total) containing all needed records for one analysis hour from the spike, commit as `test/fixtures/narr/narr_dfw_2010-06-15_12z.grb`. The test reads the fixture, calls `NarrClient.extract_profile_from_file/3` (a public-but-internal helper exposed for testability), and asserts the returned map has all expected keys with sane values. + +```elixir +test "extract_profile_from_file/3 builds a profile from a captured fixture" do + profile = NarrClient.extract_profile_from_file( + "test/fixtures/narr/narr_dfw_2010-06-15_12z.grb", + 32.9, + -97.0 + ) + + # Surface — values come from the spike (DFW 2010-06-15 12Z) + assert_in_delta profile.surface_temp_c, 23.8, 1.0 + assert_in_delta profile.surface_dewpoint_c, 21.3, 1.0 + assert profile.surface_pressure_mb > 950 and profile.surface_pressure_mb < 1050 + assert profile.hpbl_m >= 0 and profile.hpbl_m < 5000 + assert profile.pwat_mm > 30 and profile.pwat_mm < 60 + + # Profile array + assert length(profile.profile) >= 5 + Enum.each(profile.profile, fn level -> + assert is_float(level["pres"]) + assert is_float(level["tmpc"]) + assert is_float(level["hght"]) + end) +end +``` + +**Step 2: Run, see fail.** + +**Step 3: Implement.** + +Two layers: +- `extract_profile_from_file/3` — testable, takes a composite GRIB1 path + lat + lon, runs `cdo -outputtab,name,lev,value -remapnn,lon=#{lon}_lat=#{lat} `, parses the text output, maps `varNNN`+`lev` to semantic field names via the lookup table in the Architecture section, builds the era5_profiles-shaped map. Reuses `ThetaE.dewpoint_from_spfh/2` for pressure-level dewpoint derivation (NARR has DPT only at 2 m). +- `fetch_profile_at/2` — non-testable (does network), calls `fetch_inventory/1`, picks the records to fetch, byte-range-fetches each into its own `/tmp/narr__.grb` file, calls `cdo -merge` to combine them into `/tmp/narr__merged.grb`, calls `extract_profile_from_file/3`, then deletes all temp files. + +cdo invocation pattern (verified in spike): + +```bash +cdo -merge /tmp/r1.grb /tmp/r2.grb /tmp/r3.grb /tmp/merged.grb +cdo -outputtab,name,lev,value -remapnn,lon=-97.0_lat=32.9 /tmp/merged.grb +``` + +Output format (one line per record): + +``` +# name lev value + var11 2 296.939 + var17 2 294.4932 + var221 0 703.519 + var1 0 99383.64 + var54 0 45.10547 + var11 85000 291.5186 + var7 85000 1547.793 + var51 85000 0.01040225 +``` + +Parse: skip the header line (starts with `#`), split each data line on whitespace, ignore empty fields, take `[name, lev, value]`, look up `name` in the parameter table, build the row. + +**Step 4: Run, green.** + +**Step 5: Commit.** + +--- + +## Phase 3: NarrFetchWorker (TDD) + +### Task 5: Build NarrFetchWorker + +**Files:** +- Create: `lib/microwaveprop/workers/narr_fetch_worker.ex` +- Create: `test/microwaveprop/workers/narr_fetch_worker_test.exs` + +Per-contact Oban worker. Args: `%{contact_id: id}`. Looks up the contact, picks the nearest 3-hourly analysis hour to `qso_timestamp`, calls `NarrClient.fetch_profile_at(snapped_vt, {contact.lat, contact.lon})`, inserts an `era5_profiles` row via `Era5BatchClient.bulk_insert_profiles/1`, marks the contact as enriched. + +**Step 1: Failing test** with `Req.Test.stub` for the network calls. Asserts the era5_profiles row is created and the contact's status is updated. + +**Step 2: Implement.** + +**Step 3: Commit.** + +### Task 6: Add :narr queue to dev.exs and runtime.exs + +**Files:** +- Modify: `config/dev.exs` (queue list) +- Modify: `config/runtime.exs` (queue list) + +`narr: 6` in both. Network-bound, so high concurrency is fine. + +### Task 7: Wire ContactWeatherEnqueueWorker to NarrFetchWorker + +**Files:** +- Modify: `lib/microwaveprop/workers/contact_weather_enqueue_worker.ex` (`Era5FetchWorker.new(%{...})` call site, currently around line 196) +- Modify: matching test file + +**Step 1: Update the failing test** to assert `NarrFetchWorker` is enqueued instead of `Era5FetchWorker`. + +**Step 2: Implement the swap. The pre-2014 cutoff stays the same — anything with `qso_timestamp < 2014-10-02 00:00 UTC` gets NarrFetchWorker, after that gets HrrrFetchWorker.** + +**Step 3: Run all tests.** + +**Step 4: Commit.** + +### Task 8: End-to-end smoke test in dev + +**Files:** none — manual verification. + +**Step 1:** Pick one pre-2014 contact in dev with `hrrr_status == :unavailable`, manually enqueue `NarrFetchWorker` for it, and verify a row lands in `era5_profiles` and the propagation map shows weather data for that historical timestamp. + +--- + +## Phase 4: Decommission ERA5 + +### Task 9: Permanently document Era5* deprecation in runtime.exs + +**Files:** +- Modify: `config/runtime.exs` (era5* paused-queue comment block) + +Update the existing "TEMPORARILY PAUSED while we diagnose" comment to "DEPRECATED in favor of NARR via NarrFetchWorker — see plan 2026-04-15. Slated for deletion in a follow-up PR." + +### Task 10 (follow-up PR, do not execute in this pass): Drop Era5* code paths + +This is a separate PR after NARR has been running cleanly for a few days. Scope: +- Drop the `era5_cds_jobs` table (Ecto migration) +- Delete `Era5SubmitWorker`, `Era5PollWorker`, `Era5FetchWorker`, `Era5MonthBatchWorker`, `Era5BatchClient`, `Era5Client`, `Era5CdsJob` schema, and the `era5_*` queue config blocks +- Maybe rename `era5_profiles` → `historical_profiles` (or leave it — the misnomer is a footgun but harmless) + +--- + +## Open Questions / Risks + +1. ~~**`wgrib2 -lola` on the Lambert conformal grid.**~~ Resolved by spike: wgrib2 doesn't read GRIB1 at all, so we use cdo's `-remapnn,lon=X_lat=Y` instead. cdo handles the Lambert conformal projection natively. + +2. **NARR records sometimes have different metadata strings across years.** The 1979 records may have slightly different inventory strings than 2014 records (kpds tables changed once or twice). The Phase 1 spike used 2010 — also test 1995 and 2013 in Phase 3 Task 8 to confirm the parser handles the full date range. + +3. **NARR is 3-hourly, ERA5 was hourly.** That's a 3× temporal coarsening, but the propagation algorithm doesn't care — it picks the nearest sample to a QSO timestamp anyway. Acceptable. + +4. **No tile-month batching.** ERA5 had it because CDS jobs were month-tile shaped. NARR fetches are per-point, much smaller, much faster — no batching needed. The flow is simpler: enqueue worker → worker calls client → client byte-range-fetches → done. + +5. **NARR file 56 MB total per analysis hour, but byte-range fetches only pull ~1.5 MB max** for our 10 records. NCEI's HTTP server supports ranges (verified). If for some reason a range request fails, fall back to the full file download — but expect this to be rare. + +6. **`narr-a` vs `narr-b`.** `narr-a` is the analysis (what we want). `narr-b` is a 3-hour forecast interpolation (filling in the off-hour times). Use `narr-a` exclusively — analyses are higher quality than forecast interpolations. diff --git a/test/fixtures/narr/narr-a_221_20100615_1200_000.inv b/test/fixtures/narr/narr-a_221_20100615_1200_000.inv new file mode 100644 index 00000000..4595dfa2 --- /dev/null +++ b/test/fixtures/narr/narr-a_221_20100615_1200_000.inv @@ -0,0 +1,423 @@ +1:0:D=2010061512:MSLET:MSL:kpds=130,102,0:anl:winds in grid direction:"Mean sea level pressure (ETA model) [Pa] +2:166602:D=2010061512:PRMSL:MSL:kpds=2,102,0:anl:winds in grid direction:"Pressure reduced to MSL [Pa] +3:333204:D=2010061512:PRES:hybrid lev 1:kpds=1,109,1:anl:winds in grid direction:"Pressure [Pa] +4:440414:D=2010061512:HGT:hybrid lev 1:kpds=7,109,1:anl:winds in grid direction:"Geopotential height [gpm] +5:607016:D=2010061512:TMP:hybrid lev 1:kpds=11,109,1:anl:winds in grid direction:"Temp. [K] +6:737984:D=2010061512:POT:hybrid lev 1:kpds=13,109,1:anl:winds in grid direction:"Potential temp. [K] +7:868952:D=2010061512:RH:hybrid lev 1:kpds=52,109,1:anl:winds in grid direction:"Relative humidity [%] +8:1011798:D=2010061512:SPFH:hybrid lev 1:kpds=51,109,1:anl:winds in grid direction:"Specific humidity [kg/kg] +9:1166522:D=2010061512:MCONV:hybrid lev 1:kpds=135,109,1:anl:winds in grid direction:"Horizontal moisture divergence [kg/kg/s] +10:1297490:D=2010061512:UGRD:hybrid lev 1:kpds=33,109,1:anl:winds are N/S:"u wind [m/s] +11:1440378:D=2010061512:VGRD:hybrid lev 1:kpds=34,109,1:anl:winds are N/S:"v wind [m/s] +12:1595148:D=2010061512:VVEL:hybrid lev 1:kpds=39,109,1:anl:winds are N/S:"Pressure vertical velocity [Pa/s] +13:1726116:D=2010061512:TKE:hybrid lev 1:kpds=158,109,1:anl:winds are N/S:"Turbulent Kinetic Energy [J/kg] +14:1845206:D=2010061512:VIS:sfc:kpds=20,1,0:anl:winds are N/S:"Visibility [m] +15:1940538:D=2010061512:HPBL:sfc:kpds=221,1,0:anl:winds are N/S:"Planetary boundary layer height [m] +16:2130896:D=2010061512:BMIXL:hybrid lev 1:kpds=226,109,1:anl:winds are N/S:"Blackadars mixing length scale [m] +17:2261864:D=2010061512:HGT:100 mb:kpds=7,100,100:anl:winds are N/S:"Geopotential height [gpm] +18:2392832:D=2010061512:TMP:100 mb:kpds=11,100,100:anl:winds are N/S:"Temp. [K] +19:2547556:D=2010061512:SPFH:100 mb:kpds=51,100,100:anl:winds are N/S:"Specific humidity [kg/kg] +20:2690402:D=2010061512:VVEL:100 mb:kpds=39,100,100:anl:winds are N/S:"Pressure vertical velocity [Pa/s] +21:2797612:D=2010061512:UGRD:100 mb:kpds=33,100,100:anl:winds are N/S:"u wind [m/s] +22:2952382:D=2010061512:VGRD:100 mb:kpds=34,100,100:anl:winds are N/S:"v wind [m/s] +23:3095270:D=2010061512:CLWMR:100 mb:kpds=153,100,100:anl:winds are N/S:"Cloud water [kg/kg] +24:3107456:D=2010061512:ICMR:100 mb:kpds=178,100,100:anl:winds are N/S:"Ice mixing ratio [kg/kg] +25:3214666:D=2010061512:HGT:125 mb:kpds=7,100,125:anl:winds are N/S:"Geopotential height [gpm] +26:3357512:D=2010061512:TMP:125 mb:kpds=11,100,125:anl:winds are N/S:"Temp. [K] +27:3512236:D=2010061512:SPFH:125 mb:kpds=51,100,125:anl:winds are N/S:"Specific humidity [kg/kg] +28:3666960:D=2010061512:VVEL:125 mb:kpds=39,100,125:anl:winds are N/S:"Pressure vertical velocity [Pa/s] +29:3786050:D=2010061512:UGRD:125 mb:kpds=33,100,125:anl:winds are N/S:"u wind [m/s] +30:3940820:D=2010061512:VGRD:125 mb:kpds=34,100,125:anl:winds are N/S:"v wind [m/s] +31:4095590:D=2010061512:CLWMR:125 mb:kpds=153,100,125:anl:winds are N/S:"Cloud water [kg/kg] +32:4107776:D=2010061512:ICMR:125 mb:kpds=178,100,125:anl:winds are N/S:"Ice mixing ratio [kg/kg] +33:4214986:D=2010061512:HGT:150 mb:kpds=7,100,150:anl:winds are N/S:"Geopotential height [gpm] +34:4357832:D=2010061512:TMP:150 mb:kpds=11,100,150:anl:winds are N/S:"Temp. [K] +35:4500678:D=2010061512:SPFH:150 mb:kpds=51,100,150:anl:winds are N/S:"Specific humidity [kg/kg] +36:4655402:D=2010061512:VVEL:150 mb:kpds=39,100,150:anl:winds are N/S:"Pressure vertical velocity [Pa/s] +37:4774492:D=2010061512:UGRD:150 mb:kpds=33,100,150:anl:winds are N/S:"u wind [m/s] +38:4929262:D=2010061512:VGRD:150 mb:kpds=34,100,150:anl:winds are N/S:"v wind [m/s] +39:5084032:D=2010061512:CLWMR:150 mb:kpds=153,100,150:anl:winds are N/S:"Cloud water [kg/kg] +40:5096218:D=2010061512:ICMR:150 mb:kpds=178,100,150:anl:winds are N/S:"Ice mixing ratio [kg/kg] +41:5215308:D=2010061512:HGT:175 mb:kpds=7,100,175:anl:winds are N/S:"Geopotential height [gpm] +42:5358154:D=2010061512:TMP:175 mb:kpds=11,100,175:anl:winds are N/S:"Temp. [K] +43:5501000:D=2010061512:SPFH:175 mb:kpds=51,100,175:anl:winds are N/S:"Specific humidity [kg/kg] +44:5643846:D=2010061512:VVEL:175 mb:kpds=39,100,175:anl:winds are N/S:"Pressure vertical velocity [Pa/s] +45:5762936:D=2010061512:UGRD:175 mb:kpds=33,100,175:anl:winds are N/S:"u wind [m/s] +46:5929588:D=2010061512:VGRD:175 mb:kpds=34,100,175:anl:winds are N/S:"v wind [m/s] +47:6096240:D=2010061512:CLWMR:175 mb:kpds=153,100,175:anl:winds are N/S:"Cloud water [kg/kg] +48:6108426:D=2010061512:ICMR:175 mb:kpds=178,100,175:anl:winds are N/S:"Ice mixing ratio [kg/kg] +49:6215636:D=2010061512:HGT:200 mb:kpds=7,100,200:anl:winds are N/S:"Geopotential height [gpm] +50:6358482:D=2010061512:TMP:200 mb:kpds=11,100,200:anl:winds are N/S:"Temp. [K] +51:6501328:D=2010061512:SPFH:200 mb:kpds=51,100,200:anl:winds are N/S:"Specific humidity [kg/kg] +52:6644174:D=2010061512:VVEL:200 mb:kpds=39,100,200:anl:winds are N/S:"Pressure vertical velocity [Pa/s] +53:6775142:D=2010061512:UGRD:200 mb:kpds=33,100,200:anl:winds are N/S:"u wind [m/s] +54:6941794:D=2010061512:VGRD:200 mb:kpds=34,100,200:anl:winds are N/S:"v wind [m/s] +55:7108446:D=2010061512:CLWMR:200 mb:kpds=153,100,200:anl:winds are N/S:"Cloud water [kg/kg] +56:7120632:D=2010061512:ICMR:200 mb:kpds=178,100,200:anl:winds are N/S:"Ice mixing ratio [kg/kg] +57:7227842:D=2010061512:HGT:225 mb:kpds=7,100,225:anl:winds are N/S:"Geopotential height [gpm] +58:7370688:D=2010061512:TMP:225 mb:kpds=11,100,225:anl:winds are N/S:"Temp. [K] +59:7513534:D=2010061512:SPFH:225 mb:kpds=51,100,225:anl:winds are N/S:"Specific humidity [kg/kg] +60:7656380:D=2010061512:VVEL:225 mb:kpds=39,100,225:anl:winds are N/S:"Pressure vertical velocity [Pa/s] +61:7787348:D=2010061512:UGRD:225 mb:kpds=33,100,225:anl:winds are N/S:"u wind [m/s] +62:7954000:D=2010061512:VGRD:225 mb:kpds=34,100,225:anl:winds are N/S:"v wind [m/s] +63:8120652:D=2010061512:CLWMR:225 mb:kpds=153,100,225:anl:winds are N/S:"Cloud water [kg/kg] +64:8132838:D=2010061512:ICMR:225 mb:kpds=178,100,225:anl:winds are N/S:"Ice mixing ratio [kg/kg] +65:8251928:D=2010061512:HGT:250 mb:kpds=7,100,250:anl:winds are N/S:"Geopotential height [gpm] +66:8394774:D=2010061512:TMP:250 mb:kpds=11,100,250:anl:winds are N/S:"Temp. [K] +67:8537620:D=2010061512:SPFH:250 mb:kpds=51,100,250:anl:winds are N/S:"Specific humidity [kg/kg] +68:8692344:D=2010061512:VVEL:250 mb:kpds=39,100,250:anl:winds are N/S:"Pressure vertical velocity [Pa/s] +69:8823312:D=2010061512:UGRD:250 mb:kpds=33,100,250:anl:winds are N/S:"u wind [m/s] +70:8989964:D=2010061512:VGRD:250 mb:kpds=34,100,250:anl:winds are N/S:"v wind [m/s] +71:9156616:D=2010061512:CLWMR:250 mb:kpds=153,100,250:anl:winds are N/S:"Cloud water [kg/kg] +72:9168802:D=2010061512:ICMR:250 mb:kpds=178,100,250:anl:winds are N/S:"Ice mixing ratio [kg/kg] +73:9287892:D=2010061512:HGT:275 mb:kpds=7,100,275:anl:winds are N/S:"Geopotential height [gpm] +74:9430738:D=2010061512:TMP:275 mb:kpds=11,100,275:anl:winds are N/S:"Temp. [K] +75:9573584:D=2010061512:SPFH:275 mb:kpds=51,100,275:anl:winds are N/S:"Specific humidity [kg/kg] +76:9740186:D=2010061512:VVEL:275 mb:kpds=39,100,275:anl:winds are N/S:"Pressure vertical velocity [Pa/s] +77:9871154:D=2010061512:UGRD:275 mb:kpds=33,100,275:anl:winds are N/S:"u wind [m/s] +78:10037806:D=2010061512:VGRD:275 mb:kpds=34,100,275:anl:winds are N/S:"v wind [m/s] +79:10204458:D=2010061512:CLWMR:275 mb:kpds=153,100,275:anl:winds are N/S:"Cloud water [kg/kg] +80:10216644:D=2010061512:ICMR:275 mb:kpds=178,100,275:anl:winds are N/S:"Ice mixing ratio [kg/kg] +81:10347612:D=2010061512:HGT:300 mb:kpds=7,100,300:anl:winds are N/S:"Geopotential height [gpm] +82:10490458:D=2010061512:TMP:300 mb:kpds=11,100,300:anl:winds are N/S:"Temp. [K] +83:10633304:D=2010061512:SPFH:300 mb:kpds=51,100,300:anl:winds are N/S:"Specific humidity [kg/kg] +84:10799906:D=2010061512:VVEL:300 mb:kpds=39,100,300:anl:winds are N/S:"Pressure vertical velocity [Pa/s] +85:10930874:D=2010061512:UGRD:300 mb:kpds=33,100,300:anl:winds are N/S:"u wind [m/s] +86:11097526:D=2010061512:VGRD:300 mb:kpds=34,100,300:anl:winds are N/S:"v wind [m/s] +87:11264178:D=2010061512:CLWMR:300 mb:kpds=153,100,300:anl:winds are N/S:"Cloud water [kg/kg] +88:11276364:D=2010061512:ICMR:300 mb:kpds=178,100,300:anl:winds are N/S:"Ice mixing ratio [kg/kg] +89:11407332:D=2010061512:HGT:350 mb:kpds=7,100,350:anl:winds are N/S:"Geopotential height [gpm] +90:11550178:D=2010061512:TMP:350 mb:kpds=11,100,350:anl:winds are N/S:"Temp. [K] +91:11693024:D=2010061512:SPFH:350 mb:kpds=51,100,350:anl:winds are N/S:"Specific humidity [kg/kg] +92:11835870:D=2010061512:VVEL:350 mb:kpds=39,100,350:anl:winds are N/S:"Pressure vertical velocity [Pa/s] +93:11978716:D=2010061512:UGRD:350 mb:kpds=33,100,350:anl:winds are N/S:"u wind [m/s] +94:12145368:D=2010061512:VGRD:350 mb:kpds=34,100,350:anl:winds are N/S:"v wind [m/s] +95:12312020:D=2010061512:CLWMR:350 mb:kpds=153,100,350:anl:winds are N/S:"Cloud water [kg/kg] +96:12324206:D=2010061512:ICMR:350 mb:kpds=178,100,350:anl:winds are N/S:"Ice mixing ratio [kg/kg] +97:12455174:D=2010061512:HGT:400 mb:kpds=7,100,400:anl:winds are N/S:"Geopotential height [gpm] +98:12598020:D=2010061512:TMP:400 mb:kpds=11,100,400:anl:winds are N/S:"Temp. [K] +99:12740866:D=2010061512:SPFH:400 mb:kpds=51,100,400:anl:winds are N/S:"Specific humidity [kg/kg] +100:12895590:D=2010061512:VVEL:400 mb:kpds=39,100,400:anl:winds are N/S:"Pressure vertical velocity [Pa/s] +101:13038436:D=2010061512:UGRD:400 mb:kpds=33,100,400:anl:winds are N/S:"u wind [m/s] +102:13205088:D=2010061512:VGRD:400 mb:kpds=34,100,400:anl:winds are N/S:"v wind [m/s] +103:13371740:D=2010061512:CLWMR:400 mb:kpds=153,100,400:anl:winds are N/S:"Cloud water [kg/kg] +104:13383926:D=2010061512:ICMR:400 mb:kpds=178,100,400:anl:winds are N/S:"Ice mixing ratio [kg/kg] +105:13514894:D=2010061512:HGT:450 mb:kpds=7,100,450:anl:winds are N/S:"Geopotential height [gpm] +106:13657740:D=2010061512:TMP:450 mb:kpds=11,100,450:anl:winds are N/S:"Temp. [K] +107:13800586:D=2010061512:SPFH:450 mb:kpds=51,100,450:anl:winds are N/S:"Specific humidity [kg/kg] +108:13955310:D=2010061512:VVEL:450 mb:kpds=39,100,450:anl:winds are N/S:"Pressure vertical velocity [Pa/s] +109:14098156:D=2010061512:UGRD:450 mb:kpds=33,100,450:anl:winds are N/S:"u wind [m/s] +110:14252926:D=2010061512:VGRD:450 mb:kpds=34,100,450:anl:winds are N/S:"v wind [m/s] +111:14419578:D=2010061512:CLWMR:450 mb:kpds=153,100,450:anl:winds are N/S:"Cloud water [kg/kg] +112:14431764:D=2010061512:ICMR:450 mb:kpds=178,100,450:anl:winds are N/S:"Ice mixing ratio [kg/kg] +113:14562732:D=2010061512:HGT:500 mb:kpds=7,100,500:anl:winds are N/S:"Geopotential height [gpm] +114:14705578:D=2010061512:TMP:500 mb:kpds=11,100,500:anl:winds are N/S:"Temp. [K] +115:14848424:D=2010061512:SPFH:500 mb:kpds=51,100,500:anl:winds are N/S:"Specific humidity [kg/kg] +116:15015026:D=2010061512:VVEL:500 mb:kpds=39,100,500:anl:winds are N/S:"Pressure vertical velocity [Pa/s] +117:15157872:D=2010061512:UGRD:500 mb:kpds=33,100,500:anl:winds are N/S:"u wind [m/s] +118:15312642:D=2010061512:VGRD:500 mb:kpds=34,100,500:anl:winds are N/S:"v wind [m/s] +119:15479294:D=2010061512:CLWMR:500 mb:kpds=153,100,500:anl:winds are N/S:"Cloud water [kg/kg] +120:15598384:D=2010061512:ICMR:500 mb:kpds=178,100,500:anl:winds are N/S:"Ice mixing ratio [kg/kg] +121:15729352:D=2010061512:HGT:550 mb:kpds=7,100,550:anl:winds are N/S:"Geopotential height [gpm] +122:15872198:D=2010061512:TMP:550 mb:kpds=11,100,550:anl:winds are N/S:"Temp. [K] +123:16015044:D=2010061512:SPFH:550 mb:kpds=51,100,550:anl:winds are N/S:"Specific humidity [kg/kg] +124:16181646:D=2010061512:VVEL:550 mb:kpds=39,100,550:anl:winds are N/S:"Pressure vertical velocity [Pa/s] +125:16336370:D=2010061512:UGRD:550 mb:kpds=33,100,550:anl:winds are N/S:"u wind [m/s] +126:16491140:D=2010061512:VGRD:550 mb:kpds=34,100,550:anl:winds are N/S:"v wind [m/s] +127:16645910:D=2010061512:CLWMR:550 mb:kpds=153,100,550:anl:winds are N/S:"Cloud water [kg/kg] +128:16776878:D=2010061512:ICMR:550 mb:kpds=178,100,550:anl:winds are N/S:"Ice mixing ratio [kg/kg] +129:16907846:D=2010061512:HGT:600 mb:kpds=7,100,600:anl:winds are N/S:"Geopotential height [gpm] +130:17050692:D=2010061512:TMP:600 mb:kpds=11,100,600:anl:winds are N/S:"Temp. [K] +131:17193538:D=2010061512:SPFH:600 mb:kpds=51,100,600:anl:winds are N/S:"Specific humidity [kg/kg] +132:17360140:D=2010061512:VVEL:600 mb:kpds=39,100,600:anl:winds are N/S:"Pressure vertical velocity [Pa/s] +133:17514864:D=2010061512:UGRD:600 mb:kpds=33,100,600:anl:winds are N/S:"u wind [m/s] +134:17669634:D=2010061512:VGRD:600 mb:kpds=34,100,600:anl:winds are N/S:"v wind [m/s] +135:17824404:D=2010061512:TKE:600 mb:kpds=158,100,600:anl:winds are N/S:"Turbulent Kinetic Energy [J/kg] +136:17919736:D=2010061512:CLWMR:600 mb:kpds=153,100,600:anl:winds are N/S:"Cloud water [kg/kg] +137:18050704:D=2010061512:ICMR:600 mb:kpds=178,100,600:anl:winds are N/S:"Ice mixing ratio [kg/kg] +138:18181672:D=2010061512:HGT:650 mb:kpds=7,100,650:anl:winds are N/S:"Geopotential height [gpm] +139:18324518:D=2010061512:TMP:650 mb:kpds=11,100,650:anl:winds are N/S:"Temp. [K] +140:18479242:D=2010061512:SPFH:650 mb:kpds=51,100,650:anl:winds are N/S:"Specific humidity [kg/kg] +141:18657722:D=2010061512:VVEL:650 mb:kpds=39,100,650:anl:winds are N/S:"Pressure vertical velocity [Pa/s] +142:18800568:D=2010061512:UGRD:650 mb:kpds=33,100,650:anl:winds are N/S:"u wind [m/s] +143:18955338:D=2010061512:VGRD:650 mb:kpds=34,100,650:anl:winds are N/S:"v wind [m/s] +144:19110108:D=2010061512:TKE:650 mb:kpds=158,100,650:anl:winds are N/S:"Turbulent Kinetic Energy [J/kg] +145:19205440:D=2010061512:CLWMR:650 mb:kpds=153,100,650:anl:winds are N/S:"Cloud water [kg/kg] +146:19336408:D=2010061512:ICMR:650 mb:kpds=178,100,650:anl:winds are N/S:"Ice mixing ratio [kg/kg] +147:19467376:D=2010061512:HGT:700 mb:kpds=7,100,700:anl:winds are N/S:"Geopotential height [gpm] +148:19598344:D=2010061512:TMP:700 mb:kpds=11,100,700:anl:winds are N/S:"Temp. [K] +149:19753068:D=2010061512:SPFH:700 mb:kpds=51,100,700:anl:winds are N/S:"Specific humidity [kg/kg] +150:19884036:D=2010061512:VVEL:700 mb:kpds=39,100,700:anl:winds are N/S:"Pressure vertical velocity [Pa/s] +151:20026882:D=2010061512:UGRD:700 mb:kpds=33,100,700:anl:winds are N/S:"u wind [m/s] +152:20181652:D=2010061512:VGRD:700 mb:kpds=34,100,700:anl:winds are N/S:"v wind [m/s] +153:20336422:D=2010061512:TKE:700 mb:kpds=158,100,700:anl:winds are N/S:"Turbulent Kinetic Energy [J/kg] +154:20443632:D=2010061512:CLWMR:700 mb:kpds=153,100,700:anl:winds are N/S:"Cloud water [kg/kg] +155:20550842:D=2010061512:ICMR:700 mb:kpds=178,100,700:anl:winds are N/S:"Ice mixing ratio [kg/kg] +156:20681810:D=2010061512:HGT:725 mb:kpds=7,100,725:anl:winds are N/S:"Geopotential height [gpm] +157:20812778:D=2010061512:TMP:725 mb:kpds=11,100,725:anl:winds are N/S:"Temp. [K] +158:20967502:D=2010061512:SPFH:725 mb:kpds=51,100,725:anl:winds are N/S:"Specific humidity [kg/kg] +159:21110348:D=2010061512:VVEL:725 mb:kpds=39,100,725:anl:winds are N/S:"Pressure vertical velocity [Pa/s] +160:21253194:D=2010061512:UGRD:725 mb:kpds=33,100,725:anl:winds are N/S:"u wind [m/s] +161:21407964:D=2010061512:VGRD:725 mb:kpds=34,100,725:anl:winds are N/S:"v wind [m/s] +162:21562734:D=2010061512:TKE:725 mb:kpds=158,100,725:anl:winds are N/S:"Turbulent Kinetic Energy [J/kg] +163:21658066:D=2010061512:CLWMR:725 mb:kpds=153,100,725:anl:winds are N/S:"Cloud water [kg/kg] +164:21765276:D=2010061512:ICMR:725 mb:kpds=178,100,725:anl:winds are N/S:"Ice mixing ratio [kg/kg] +165:21896244:D=2010061512:HGT:750 mb:kpds=7,100,750:anl:winds are N/S:"Geopotential height [gpm] +166:22027212:D=2010061512:TMP:750 mb:kpds=11,100,750:anl:winds are N/S:"Temp. [K] +167:22181936:D=2010061512:SPFH:750 mb:kpds=51,100,750:anl:winds are N/S:"Specific humidity [kg/kg] +168:22324782:D=2010061512:VVEL:750 mb:kpds=39,100,750:anl:winds are N/S:"Pressure vertical velocity [Pa/s] +169:22467628:D=2010061512:UGRD:750 mb:kpds=33,100,750:anl:winds are N/S:"u wind [m/s] +170:22622398:D=2010061512:VGRD:750 mb:kpds=34,100,750:anl:winds are N/S:"v wind [m/s] +171:22777168:D=2010061512:TKE:750 mb:kpds=158,100,750:anl:winds are N/S:"Turbulent Kinetic Energy [J/kg] +172:22872500:D=2010061512:CLWMR:750 mb:kpds=153,100,750:anl:winds are N/S:"Cloud water [kg/kg] +173:22979710:D=2010061512:ICMR:750 mb:kpds=178,100,750:anl:winds are N/S:"Ice mixing ratio [kg/kg] +174:23110678:D=2010061512:HGT:775 mb:kpds=7,100,775:anl:winds are N/S:"Geopotential height [gpm] +175:23241646:D=2010061512:TMP:775 mb:kpds=11,100,775:anl:winds are N/S:"Temp. [K] +176:23396370:D=2010061512:SPFH:775 mb:kpds=51,100,775:anl:winds are N/S:"Specific humidity [kg/kg] +177:23539216:D=2010061512:VVEL:775 mb:kpds=39,100,775:anl:winds are N/S:"Pressure vertical velocity [Pa/s] +178:23682062:D=2010061512:UGRD:775 mb:kpds=33,100,775:anl:winds are N/S:"u wind [m/s] +179:23836832:D=2010061512:VGRD:775 mb:kpds=34,100,775:anl:winds are N/S:"v wind [m/s] +180:23991602:D=2010061512:TKE:775 mb:kpds=158,100,775:anl:winds are N/S:"Turbulent Kinetic Energy [J/kg] +181:24098812:D=2010061512:CLWMR:775 mb:kpds=153,100,775:anl:winds are N/S:"Cloud water [kg/kg] +182:24206022:D=2010061512:ICMR:775 mb:kpds=178,100,775:anl:winds are N/S:"Ice mixing ratio [kg/kg] +183:24336990:D=2010061512:HGT:800 mb:kpds=7,100,800:anl:winds are N/S:"Geopotential height [gpm] +184:24467958:D=2010061512:TMP:800 mb:kpds=11,100,800:anl:winds are N/S:"Temp. [K] +185:24622682:D=2010061512:SPFH:800 mb:kpds=51,100,800:anl:winds are N/S:"Specific humidity [kg/kg] +186:24765528:D=2010061512:VVEL:800 mb:kpds=39,100,800:anl:winds are N/S:"Pressure vertical velocity [Pa/s] +187:24908374:D=2010061512:UGRD:800 mb:kpds=33,100,800:anl:winds are N/S:"u wind [m/s] +188:25063144:D=2010061512:VGRD:800 mb:kpds=34,100,800:anl:winds are N/S:"v wind [m/s] +189:25217914:D=2010061512:TKE:800 mb:kpds=158,100,800:anl:winds are N/S:"Turbulent Kinetic Energy [J/kg] +190:25325124:D=2010061512:CLWMR:800 mb:kpds=153,100,800:anl:winds are N/S:"Cloud water [kg/kg] +191:25432334:D=2010061512:ICMR:800 mb:kpds=178,100,800:anl:winds are N/S:"Ice mixing ratio [kg/kg] +192:25563302:D=2010061512:HGT:825 mb:kpds=7,100,825:anl:winds are N/S:"Geopotential height [gpm] +193:25694270:D=2010061512:TMP:825 mb:kpds=11,100,825:anl:winds are N/S:"Temp. [K] +194:25848994:D=2010061512:SPFH:825 mb:kpds=51,100,825:anl:winds are N/S:"Specific humidity [kg/kg] +195:25991840:D=2010061512:VVEL:825 mb:kpds=39,100,825:anl:winds are N/S:"Pressure vertical velocity [Pa/s] +196:26134686:D=2010061512:UGRD:825 mb:kpds=33,100,825:anl:winds are N/S:"u wind [m/s] +197:26289456:D=2010061512:VGRD:825 mb:kpds=34,100,825:anl:winds are N/S:"v wind [m/s] +198:26456108:D=2010061512:TKE:825 mb:kpds=158,100,825:anl:winds are N/S:"Turbulent Kinetic Energy [J/kg] +199:26575198:D=2010061512:CLWMR:825 mb:kpds=153,100,825:anl:winds are N/S:"Cloud water [kg/kg] +200:26682408:D=2010061512:ICMR:825 mb:kpds=178,100,825:anl:winds are N/S:"Ice mixing ratio [kg/kg] +201:26813376:D=2010061512:HGT:850 mb:kpds=7,100,850:anl:winds are N/S:"Geopotential height [gpm] +202:26944344:D=2010061512:TMP:850 mb:kpds=11,100,850:anl:winds are N/S:"Temp. [K] +203:27099068:D=2010061512:SPFH:850 mb:kpds=51,100,850:anl:winds are N/S:"Specific humidity [kg/kg] +204:27241914:D=2010061512:VVEL:850 mb:kpds=39,100,850:anl:winds are N/S:"Pressure vertical velocity [Pa/s] +205:27384760:D=2010061512:MCONV:850 mb:kpds=135,100,850:anl:winds are N/S:"Horizontal moisture divergence [kg/kg/s] +206:27503850:D=2010061512:UGRD:850 mb:kpds=33,100,850:anl:winds are N/S:"u wind [m/s] +207:27658620:D=2010061512:VGRD:850 mb:kpds=34,100,850:anl:winds are N/S:"v wind [m/s] +208:27825272:D=2010061512:TKE:850 mb:kpds=158,100,850:anl:winds are N/S:"Turbulent Kinetic Energy [J/kg] +209:27944362:D=2010061512:CLWMR:850 mb:kpds=153,100,850:anl:winds are N/S:"Cloud water [kg/kg] +210:28051572:D=2010061512:ICMR:850 mb:kpds=178,100,850:anl:winds are N/S:"Ice mixing ratio [kg/kg] +211:28182540:D=2010061512:HGT:875 mb:kpds=7,100,875:anl:winds are N/S:"Geopotential height [gpm] +212:28313508:D=2010061512:TMP:875 mb:kpds=11,100,875:anl:winds are N/S:"Temp. [K] +213:28468232:D=2010061512:SPFH:875 mb:kpds=51,100,875:anl:winds are N/S:"Specific humidity [kg/kg] +214:28611078:D=2010061512:VVEL:875 mb:kpds=39,100,875:anl:winds are N/S:"Pressure vertical velocity [Pa/s] +215:28753924:D=2010061512:UGRD:875 mb:kpds=33,100,875:anl:winds are N/S:"u wind [m/s] +216:28908694:D=2010061512:VGRD:875 mb:kpds=34,100,875:anl:winds are N/S:"v wind [m/s] +217:29075346:D=2010061512:TKE:875 mb:kpds=158,100,875:anl:winds are N/S:"Turbulent Kinetic Energy [J/kg] +218:29194436:D=2010061512:CLWMR:875 mb:kpds=153,100,875:anl:winds are N/S:"Cloud water [kg/kg] +219:29301646:D=2010061512:ICMR:875 mb:kpds=178,100,875:anl:winds are N/S:"Ice mixing ratio [kg/kg] +220:29432614:D=2010061512:HGT:900 mb:kpds=7,100,900:anl:winds are N/S:"Geopotential height [gpm] +221:29563582:D=2010061512:TMP:900 mb:kpds=11,100,900:anl:winds are N/S:"Temp. [K] +222:29718306:D=2010061512:SPFH:900 mb:kpds=51,100,900:anl:winds are N/S:"Specific humidity [kg/kg] +223:29861152:D=2010061512:VVEL:900 mb:kpds=39,100,900:anl:winds are N/S:"Pressure vertical velocity [Pa/s] +224:29992120:D=2010061512:UGRD:900 mb:kpds=33,100,900:anl:winds are N/S:"u wind [m/s] +225:30146890:D=2010061512:VGRD:900 mb:kpds=34,100,900:anl:winds are N/S:"v wind [m/s] +226:30313542:D=2010061512:TKE:900 mb:kpds=158,100,900:anl:winds are N/S:"Turbulent Kinetic Energy [J/kg] +227:30396996:D=2010061512:CLWMR:900 mb:kpds=153,100,900:anl:winds are N/S:"Cloud water [kg/kg] +228:30504206:D=2010061512:ICMR:900 mb:kpds=178,100,900:anl:winds are N/S:"Ice mixing ratio [kg/kg] +229:30635174:D=2010061512:HGT:925 mb:kpds=7,100,925:anl:winds are N/S:"Geopotential height [gpm] +230:30766142:D=2010061512:TMP:925 mb:kpds=11,100,925:anl:winds are N/S:"Temp. [K] +231:30920866:D=2010061512:SPFH:925 mb:kpds=51,100,925:anl:winds are N/S:"Specific humidity [kg/kg] +232:31063712:D=2010061512:VVEL:925 mb:kpds=39,100,925:anl:winds are N/S:"Pressure vertical velocity [Pa/s] +233:31194680:D=2010061512:UGRD:925 mb:kpds=33,100,925:anl:winds are N/S:"u wind [m/s] +234:31349450:D=2010061512:VGRD:925 mb:kpds=34,100,925:anl:winds are N/S:"v wind [m/s] +235:31516102:D=2010061512:TKE:925 mb:kpds=158,100,925:anl:winds are N/S:"Turbulent Kinetic Energy [J/kg] +236:31635192:D=2010061512:CLWMR:925 mb:kpds=153,100,925:anl:winds are N/S:"Cloud water [kg/kg] +237:31742402:D=2010061512:ICMR:925 mb:kpds=178,100,925:anl:winds are N/S:"Ice mixing ratio [kg/kg] +238:31873370:D=2010061512:HGT:950 mb:kpds=7,100,950:anl:winds are N/S:"Geopotential height [gpm] +239:32004338:D=2010061512:TMP:950 mb:kpds=11,100,950:anl:winds are N/S:"Temp. [K] +240:32159062:D=2010061512:SPFH:950 mb:kpds=51,100,950:anl:winds are N/S:"Specific humidity [kg/kg] +241:32301908:D=2010061512:VVEL:950 mb:kpds=39,100,950:anl:winds are N/S:"Pressure vertical velocity [Pa/s] +242:32432876:D=2010061512:UGRD:950 mb:kpds=33,100,950:anl:winds are N/S:"u wind [m/s] +243:32587646:D=2010061512:VGRD:950 mb:kpds=34,100,950:anl:winds are N/S:"v wind [m/s] +244:32742416:D=2010061512:TKE:950 mb:kpds=158,100,950:anl:winds are N/S:"Turbulent Kinetic Energy [J/kg] +245:32861506:D=2010061512:CLWMR:950 mb:kpds=153,100,950:anl:winds are N/S:"Cloud water [kg/kg] +246:32956838:D=2010061512:ICMR:950 mb:kpds=178,100,950:anl:winds are N/S:"Ice mixing ratio [kg/kg] +247:33087806:D=2010061512:HGT:975 mb:kpds=7,100,975:anl:winds are N/S:"Geopotential height [gpm] +248:33218774:D=2010061512:TMP:975 mb:kpds=11,100,975:anl:winds are N/S:"Temp. [K] +249:33373498:D=2010061512:SPFH:975 mb:kpds=51,100,975:anl:winds are N/S:"Specific humidity [kg/kg] +250:33528222:D=2010061512:VVEL:975 mb:kpds=39,100,975:anl:winds are N/S:"Pressure vertical velocity [Pa/s] +251:33659190:D=2010061512:UGRD:975 mb:kpds=33,100,975:anl:winds are N/S:"u wind [m/s] +252:33813960:D=2010061512:VGRD:975 mb:kpds=34,100,975:anl:winds are N/S:"v wind [m/s] +253:33968730:D=2010061512:TKE:975 mb:kpds=158,100,975:anl:winds are N/S:"Turbulent Kinetic Energy [J/kg] +254:34087820:D=2010061512:CLWMR:975 mb:kpds=153,100,975:anl:winds are N/S:"Cloud water [kg/kg] +255:34183152:D=2010061512:ICMR:975 mb:kpds=178,100,975:anl:winds are N/S:"Ice mixing ratio [kg/kg] +256:34302242:D=2010061512:HGT:1000 mb:kpds=7,100,1000:anl:winds are N/S:"Geopotential height [gpm] +257:34433210:D=2010061512:TMP:1000 mb:kpds=11,100,1000:anl:winds are N/S:"Temp. [K] +258:34587934:D=2010061512:SPFH:1000 mb:kpds=51,100,1000:anl:winds are N/S:"Specific humidity [kg/kg] +259:34742658:D=2010061512:VVEL:1000 mb:kpds=39,100,1000:anl:winds are N/S:"Pressure vertical velocity [Pa/s] +260:34873626:D=2010061512:UGRD:1000 mb:kpds=33,100,1000:anl:winds are N/S:"u wind [m/s] +261:35028396:D=2010061512:VGRD:1000 mb:kpds=34,100,1000:anl:winds are N/S:"v wind [m/s] +262:35183166:D=2010061512:TKE:1000 mb:kpds=158,100,1000:anl:winds are N/S:"Turbulent Kinetic Energy [J/kg] +263:35290376:D=2010061512:CLWMR:1000 mb:kpds=153,100,1000:anl:winds are N/S:"Cloud water [kg/kg] +264:35385708:D=2010061512:ICMR:1000 mb:kpds=178,100,1000:anl:winds are N/S:"Ice mixing ratio [kg/kg] +265:35504798:D=2010061512:PRES:sfc:kpds=1,1,0:anl:winds are N/S:"Pressure [Pa] +266:35623888:D=2010061512:PRESN:sfc:kpds=134,1,0:anl:winds are N/S:"Pressure (nearest grid point) [Pa] +267:35742978:D=2010061512:TMP:sfc:kpds=11,1,0:anl:winds are N/S:"Temp. [K] +268:35873946:D=2010061512:POT:sfc:kpds=13,1,0:anl:winds are N/S:"Potential temp. [K] +269:36004914:D=2010061512:TSOIL:0-10 cm down:kpds=85,112,10:anl:winds are N/S:"Soil temp. [K] +270:36147760:D=2010061512:SOILW:0-10 cm down:kpds=144,112,10:anl:winds are N/S:"Volumetric soil moisture (frozen + liquid) [fraction] +271:36205484:D=2010061512:SOILL:0-10 cm down:kpds=160,112,10:anl:winds are N/S:"Liquid volumetric soil moisture (non-frozen) [fraction] +272:36263208:D=2010061512:TSOIL:10-40 cm down:kpds=85,112,2600:anl:winds are N/S:"Soil temp. [K] +273:36406054:D=2010061512:SOILW:10-40 cm down:kpds=144,112,2600:anl:winds are N/S:"Volumetric soil moisture (frozen + liquid) [fraction] +274:36463778:D=2010061512:SOILL:10-40 cm down:kpds=160,112,2600:anl:winds are N/S:"Liquid volumetric soil moisture (non-frozen) [fraction] +275:36521502:D=2010061512:TSOIL:40-100 cm down:kpds=85,112,10340:anl:winds are N/S:"Soil temp. [K] +276:36664348:D=2010061512:SOILW:40-100 cm down:kpds=144,112,10340:anl:winds are N/S:"Volumetric soil moisture (frozen + liquid) [fraction] +277:36722072:D=2010061512:SOILL:40-100 cm down:kpds=160,112,10340:anl:winds are N/S:"Liquid volumetric soil moisture (non-frozen) [fraction] +278:36779796:D=2010061512:TSOIL:100-200 cm down:kpds=85,112,25800:anl:winds are N/S:"Soil temp. [K] +279:36922642:D=2010061512:SOILW:100-200 cm down:kpds=144,112,25800:anl:winds are N/S:"Volumetric soil moisture (frozen + liquid) [fraction] +280:36980366:D=2010061512:SOILL:100-200 cm down:kpds=160,112,25800:anl:winds are N/S:"Liquid volumetric soil moisture (non-frozen) [fraction] +281:37038090:D=2010061512:TSOIL:800 cm down:kpds=85,111,800:anl:winds are N/S:"Soil temp. [K] +282:37180936:D=2010061512:MSTAV:0-100 cm down:kpds=207,112,100:anl:winds are N/S:"Moisture availability [%] +283:37217642:D=2010061512:SOILM:0-200 cm down:kpds=86,112,200:anl:winds are N/S:"Soil moisture content [kg/m^2] +284:37278868:D=2010061512:CNWAT:sfc:kpds=223,1,0:anl:winds are N/S:"Plant canopy surface water [kg/m^2] +285:37336592:D=2010061512:WEASD:sfc:kpds=65,1,0:anl:winds are N/S:"Accum. snow [kg/m^2] +286:37538828:D=2010061512:SNOWC:sfc:kpds=238,1,0:anl:winds are N/S:"Snow cover [%] +287:37634160:D=2010061512:SNOD:sfc:kpds=66,1,0:anl:winds are N/S:"Snow depth [m] +288:37836396:D=2010061512:TMP:2 m above gnd:kpds=11,105,2:anl:winds are N/S:"Temp. [K] +289:37967364:D=2010061512:SPFH:2 m above gnd:kpds=51,105,2:anl:winds are N/S:"Specific humidity [kg/kg] +290:38122088:D=2010061512:DPT:2 m above gnd:kpds=17,105,2:anl:winds are N/S:"Dew point temp. [K] +291:38288690:D=2010061512:RH:2 m above gnd:kpds=52,105,2:anl:winds are N/S:"Relative humidity [%] +292:38431536:D=2010061512:PRES:2 m above gnd:kpds=1,105,2:anl:winds are N/S:"Pressure [Pa] +293:38550626:D=2010061512:UGRD:10 m above gnd:kpds=33,105,10:anl:winds are N/S:"u wind [m/s] +294:38705396:D=2010061512:VGRD:10 m above gnd:kpds=34,105,10:anl:winds are N/S:"v wind [m/s] +295:38872048:D=2010061512:POT:10 m above gnd:kpds=13,105,10:anl:winds are N/S:"Potential temp. [K] +296:39003016:D=2010061512:TMP:10 m above gnd:kpds=11,105,10:anl:winds are N/S:"Temp. [K] +297:39133984:D=2010061512:PRES:10 m above gnd:kpds=1,105,10:anl:winds are N/S:"Pressure [Pa] +298:39253074:D=2010061512:SPFH:10 m above gnd:kpds=51,105,10:anl:winds are N/S:"Specific humidity [kg/kg] +299:39407798:D=2010061512:UGRD:30 m above gnd:kpds=33,105,30:anl:winds are N/S:"u wind [m/s] +300:39574450:D=2010061512:VGRD:30 m above gnd:kpds=34,105,30:anl:winds are N/S:"v wind [m/s] +301:39741102:D=2010061512:POT:30 m above gnd:kpds=13,105,30:anl:winds are N/S:"Potential temp. [K] +302:39872070:D=2010061512:TMP:30 m above gnd:kpds=11,105,30:anl:winds are N/S:"Temp. [K] +303:40003038:D=2010061512:PRES:30 m above gnd:kpds=1,105,30:anl:winds are N/S:"Pressure [Pa] +304:40122128:D=2010061512:SPFH:30 m above gnd:kpds=51,105,30:anl:winds are N/S:"Specific humidity [kg/kg] +305:40276852:D=2010061512:FRICV:sfc:kpds=253,1,0:anl:winds are N/S:"Surface friction velocity [m/s] +306:40289038:D=2010061512:CD:sfc:kpds=252,1,0:anl:winds are N/S:"Surface drag coefficient [non-dim] +307:40408128:D=2010061512:SFEXC:sfc:kpds=208,1,0:anl:winds are N/S:"Exchange coefficient [(kg/m^3)(m/s)] +308:40574730:D=2010061512:VEG:sfc:kpds=87,1,0:anl:winds are N/S:"Vegetation [%] +309:40621944:D=2010061512:CCOND:sfc:kpds=181,1,0:anl:winds are N/S:"Canopy conductance [m/s] +310:40679668:D=2010061512:RCS:sfc:kpds=246,1,0:anl:winds are N/S:"Solar parameter in canopy conductance [fraction] +311:40726882:D=2010061512:RCT:sfc:kpds=247,1,0:anl:winds are N/S:"Temperature parameter in canopy conductance [fraction] +312:40763588:D=2010061512:RCQ:sfc:kpds=248,1,0:anl:winds are N/S:"Humidity parameter in canopy conductance [fraction] +313:40796792:D=2010061512:RCSOL:sfc:kpds=249,1,0:anl:winds are N/S:"Soil moisture parameter in canopy conductance [fraction] +314:40833498:D=2010061512:LFTX:500-1000 mb:kpds=131,101,12900:anl:winds are N/S:"Surface lifted index [K] +315:40952588:D=2010061512:CAPE:sfc:kpds=157,1,0:anl:winds are N/S:"Convective available potential energy [J/kg] +316:41071678:D=2010061512:CIN:sfc:kpds=156,1,0:anl:winds are N/S:"Convective inhibition [J/kg] +317:41202646:D=2010061512:PWAT:atmos col:kpds=54,200,0:anl:winds are N/S:"Precipitable water [kg/m^2] +318:41321736:D=2010061512:PRES:cld base:kpds=1,2,0:anl:winds are N/S:"Pressure [Pa] +319:41412410:D=2010061512:HGT:cld base:kpds=7,2,0:anl:winds are N/S:"Geopotential height [gpm] +320:41503084:D=2010061512:PRES:cld top:kpds=1,3,0:anl:winds are N/S:"Pressure [Pa] +321:41610294:D=2010061512:HGT:cld top:kpds=7,3,0:anl:winds are N/S:"Geopotential height [gpm] +322:41700968:D=2010061512:TMP:cld top:kpds=11,3,0:anl:winds are N/S:"Temp. [K] +323:41843814:D=2010061512:HLCY:3000-0 m above gnd:kpds=190,106,7680:anl:winds are N/S:"Storm relative helicity [m^2/s^2] +324:41951024:D=2010061512:USTM:6000-0 m above gnd:kpds=196,106,15360:anl:winds are N/S:"u-component of storm motion [m/s] +325:42070148:D=2010061512:VSTM:6000-0 m above gnd:kpds=197,106,15360:anl:winds are N/S:"v-component of storm motion [m/s] +326:42201154:D=2010061512:PRES:tropopause:kpds=1,7,0:anl:winds are N/S:"Pressure [Pa] +327:42320244:D=2010061512:HGT:tropopause:kpds=7,7,0:anl:winds are N/S:"Geopotential height [gpm] +328:42498724:D=2010061512:TMP:tropopause:kpds=11,7,0:anl:winds are N/S:"Temp. [K] +329:42629692:D=2010061512:UGRD:tropopause:kpds=33,7,0:anl:winds are N/S:"u wind [m/s] +330:42808226:D=2010061512:VGRD:tropopause:kpds=34,7,0:anl:winds are N/S:"v wind [m/s] +331:42986760:D=2010061512:VWSH:tropopause:kpds=136,7,0:anl:winds are N/S:"Vertical speed shear [1/s] +332:43093970:D=2010061512:PRES:max wind lev:kpds=1,6,0:anl:winds are N/S:"Pressure [Pa] +333:43201180:D=2010061512:HGT:max wind lev:kpds=7,6,0:anl:winds are N/S:"Geopotential height [gpm] +334:43296512:D=2010061512:UGRD:max wind lev:kpds=33,6,0:anl:winds are N/S:"u wind [m/s] +335:43475046:D=2010061512:VGRD:max wind lev:kpds=34,6,0:anl:winds are N/S:"v wind [m/s] +336:43653580:D=2010061512:HGT:0C isotherm:kpds=7,4,0:anl:winds are N/S:"Geopotential height [gpm] +337:43784548:D=2010061512:RH:0C isotherm:kpds=52,4,0:anl:winds are N/S:"Relative humidity [%] +338:43927394:D=2010061512:TMP:30-0 mb above gnd:kpds=11,116,7680:anl:winds are N/S:"Temp. [K] +339:44058362:D=2010061512:SPFH:30-0 mb above gnd:kpds=51,116,7680:anl:winds are N/S:"Specific humidity [kg/kg] +340:44201208:D=2010061512:MCONV:30-0 mb above gnd:kpds=135,116,7680:anl:winds are N/S:"Horizontal moisture divergence [kg/kg/s] +341:44332176:D=2010061512:UGRD:30-0 mb above gnd:kpds=33,116,7680:anl:winds are N/S:"u wind [m/s] +342:44498828:D=2010061512:VGRD:30-0 mb above gnd:kpds=34,116,7680:anl:winds are N/S:"v wind [m/s] +343:44665480:D=2010061512:VVEL:30-0 mb above gnd:kpds=39,116,7680:anl:winds are N/S:"Pressure vertical velocity [Pa/s] +344:44796448:D=2010061512:TMP:60-30 mb above gnd:kpds=11,116,15390:anl:winds are N/S:"Temp. [K] +345:44927416:D=2010061512:SPFH:60-30 mb above gnd:kpds=51,116,15390:anl:winds are N/S:"Specific humidity [kg/kg] +346:45070262:D=2010061512:MCONV:60-30 mb above gnd:kpds=135,116,15390:anl:winds are N/S:"Horizontal moisture divergence [kg/kg/s] +347:45201230:D=2010061512:UGRD:60-30 mb above gnd:kpds=33,116,15390:anl:winds are N/S:"u wind [m/s] +348:45367882:D=2010061512:VGRD:60-30 mb above gnd:kpds=34,116,15390:anl:winds are N/S:"v wind [m/s] +349:45534534:D=2010061512:VVEL:60-30 mb above gnd:kpds=39,116,15390:anl:winds are N/S:"Pressure vertical velocity [Pa/s] +350:45665502:D=2010061512:TMP:90-60 mb above gnd:kpds=11,116,23100:anl:winds are N/S:"Temp. [K] +351:45796470:D=2010061512:SPFH:90-60 mb above gnd:kpds=51,116,23100:anl:winds are N/S:"Specific humidity [kg/kg] +352:45939316:D=2010061512:MCONV:90-60 mb above gnd:kpds=135,116,23100:anl:winds are N/S:"Horizontal moisture divergence [kg/kg/s] +353:46070284:D=2010061512:UGRD:90-60 mb above gnd:kpds=33,116,23100:anl:winds are N/S:"u wind [m/s] +354:46236936:D=2010061512:VGRD:90-60 mb above gnd:kpds=34,116,23100:anl:winds are N/S:"v wind [m/s] +355:46415470:D=2010061512:VVEL:90-60 mb above gnd:kpds=39,116,23100:anl:winds are N/S:"Pressure vertical velocity [Pa/s] +356:46558316:D=2010061512:TMP:120-90 mb above gnd:kpds=11,116,30810:anl:winds are N/S:"Temp. [K] +357:46689284:D=2010061512:SPFH:120-90 mb above gnd:kpds=51,116,30810:anl:winds are N/S:"Specific humidity [kg/kg] +358:46832130:D=2010061512:MCONV:120-90 mb above gnd:kpds=135,116,30810:anl:winds are N/S:"Horizontal moisture divergence [kg/kg/s] +359:46951220:D=2010061512:UGRD:120-90 mb above gnd:kpds=33,116,30810:anl:winds are N/S:"u wind [m/s] +360:47117872:D=2010061512:VGRD:120-90 mb above gnd:kpds=34,116,30810:anl:winds are N/S:"v wind [m/s] +361:47296406:D=2010061512:VVEL:120-90 mb above gnd:kpds=39,116,30810:anl:winds are N/S:"Pressure vertical velocity [Pa/s] +362:47439252:D=2010061512:TMP:150-120 mb above gnd:kpds=11,116,38520:anl:winds are N/S:"Temp. [K] +363:47570220:D=2010061512:SPFH:150-120 mb above gnd:kpds=51,116,38520:anl:winds are N/S:"Specific humidity [kg/kg] +364:47713066:D=2010061512:MCONV:150-120 mb above gnd:kpds=135,116,38520:anl:winds are N/S:"Horizontal moisture divergence [kg/kg/s] +365:47832156:D=2010061512:UGRD:150-120 mb above gnd:kpds=33,116,38520:anl:winds are N/S:"u wind [m/s] +366:47998808:D=2010061512:VGRD:150-120 mb above gnd:kpds=34,116,38520:anl:winds are N/S:"v wind [m/s] +367:48177342:D=2010061512:VVEL:150-120 mb above gnd:kpds=39,116,38520:anl:winds are N/S:"Pressure vertical velocity [Pa/s] +368:48320188:D=2010061512:TMP:180-150 mb above gnd:kpds=11,116,46230:anl:winds are N/S:"Temp. [K] +369:48451156:D=2010061512:SPFH:180-150 mb above gnd:kpds=51,116,46230:anl:winds are N/S:"Specific humidity [kg/kg] +370:48594002:D=2010061512:MCONV:180-150 mb above gnd:kpds=135,116,46230:anl:winds are N/S:"Horizontal moisture divergence [kg/kg/s] +371:48713092:D=2010061512:UGRD:180-150 mb above gnd:kpds=33,116,46230:anl:winds are N/S:"u wind [m/s] +372:48879744:D=2010061512:VGRD:180-150 mb above gnd:kpds=34,116,46230:anl:winds are N/S:"v wind [m/s] +373:49058278:D=2010061512:VVEL:180-150 mb above gnd:kpds=39,116,46230:anl:winds are N/S:"Pressure vertical velocity [Pa/s] +374:49201124:D=2010061512:4LFTX:180-0 mb above gnd:kpds=132,116,46080:anl:winds are N/S:"Best (4-layer) lifted index [K] +375:49320214:D=2010061512:CAPE:180-0 mb above gnd:kpds=157,116,46080:anl:winds are N/S:"Convective available potential energy [J/kg] +376:49439304:D=2010061512:CIN:180-0 mb above gnd:kpds=156,116,46080:anl:winds are N/S:"Convective inhibition [J/kg] +377:49570272:D=2010061512:PRES:cond lev:kpds=1,5,0:anl:winds are N/S:"Pressure [Pa] +378:49689362:D=2010061512:ALBDO:sfc:kpds=84,1,0:anl:winds are N/S:"Albedo [%] +379:49820330:D=2010061512:PRATE:sfc:kpds=59,1,0:3hr fcst:winds are N/S:"Precipitation rate [kg/m^2/s] +380:49927540:D=2010061512:APCP:sfc:kpds=61,1,0:0-3hr acc:winds are N/S:"Total precipitation [kg/m^2] +381:50070386:D=2010061512:APCPN:sfc:kpds=202,1,0:0-3hr acc:winds are N/S:"Total precipitation (nearest grid point) [kg/m^2] +382:50225110:D=2010061512:ACPCP:sfc:kpds=63,1,0:0-3hr acc:winds are N/S:"Convective precipitation [kg/m^2] +383:50367956:D=2010061512:SNOM:sfc:kpds=99,1,0:0-3hr acc:winds are N/S:"Snow melt [kg/m^2] +384:50510802:D=2010061512:SSRUN:sfc:kpds=235,1,0:0-3hr acc:winds are N/S:"Surface runoff (non-infiltrating) [kg/m^2] +385:50558016:D=2010061512:BGRUN:sfc:kpds=234,1,0:0-3hr acc:winds are N/S:"Subsurface runoff (baseflow) [kg/m^2] +386:50605230:D=2010061512:CSNOW:sfc:kpds=143,1,0:3hr fcst:winds are N/S:"Categorical snow [yes=1;no=0] +387:50629294:D=2010061512:CICEP:sfc:kpds=142,1,0:3hr fcst:winds are N/S:"Categorical ice pellets [yes=1;no=0] +388:50653358:D=2010061512:CFRZR:sfc:kpds=141,1,0:3hr fcst:winds are N/S:"Categorical freezing rain [yes=1;no=0] +389:50677422:D=2010061512:CRAIN:sfc:kpds=140,1,0:3hr fcst:winds are N/S:"Categorical rain [yes=1;no=0] +390:50701486:D=2010061512:LHTFL:sfc:kpds=121,1,0:0-3hr ave:winds are N/S:"Latent heat flux [W/m^2] +391:50879966:D=2010061512:SHTFL:sfc:kpds=122,1,0:0-3hr ave:winds are N/S:"Sensible heat flux [W/m^2] +392:51058446:D=2010061512:GFLUX:sfc:kpds=155,1,0:0-3hr ave:winds are N/S:"Ground Heat Flux [W/m^2] +393:51116170:D=2010061512:SNOHF:sfc:kpds=229,1,0:0-3hr ave:winds are N/S:"Snow phase-change heat flux [W/m^2] +394:51282772:D=2010061512:EVP:sfc:kpds=57,1,0:0-3hr acc:winds are N/S:"Evaporation [kg/m^2] +395:51437496:D=2010061512:PEVAP:sfc:kpds=228,1,0:0-3hr acc:winds are N/S:"Potential evaporation [kg/m^2] +396:51592220:D=2010061512:WVINC:atmos col:kpds=232,200,0:0-3hr acc:winds are N/S:"water vapor added by precip assimilation [kg/m^2] +397:51782578:D=2010061512:WVINC:0-700 mb:kpds=232,101,70:0-3hr acc:winds are N/S:"water vapor added by precip assimilation [kg/m^2] +398:51972936:D=2010061512:WCINC:atmos col:kpds=233,200,0:0-3hr acc:winds are N/S:"water condensate added by precip assimilaition [kg/m^2] +399:52151416:D=2010061512:WCINC:0-700 mb:kpds=233,101,70:0-3hr acc:winds are N/S:"water condensate added by precip assimilaition [kg/m^2] +400:52329896:D=2010061512:LCDC:low cld lay:kpds=73,214,0:3hr fcst:winds are N/S:"Low level cloud cover [%] +401:52425228:D=2010061512:MCDC:mid cld lay:kpds=74,224,0:3hr fcst:winds are N/S:"Mid level cloud cover [%] +402:52520560:D=2010061512:HCDC:high cld lay:kpds=75,234,0:3hr fcst:winds are N/S:"High level cloud cover [%] +403:52615892:D=2010061512:TCDC:atmos col:kpds=71,200,0:3hr fcst:winds are N/S:"Total cloud cover [%] +404:52711224:D=2010061512:CDLYR:atmos col:kpds=213,200,0:0-3hr ave:winds are N/S:"Non-convective cloud [%] +405:52806556:D=2010061512:CDCON:atmos col:kpds=72,200,0:0-3hr ave:winds are N/S:"Convective cloud cover [%] +406:52901888:D=2010061512:DSWRF:sfc:kpds=204,1,0:0-3hr ave:winds are N/S:"Downward shortwave radiation flux [W/m^2] +407:53080368:D=2010061512:DLWRF:sfc:kpds=205,1,0:0-3hr ave:winds are N/S:"Downward longwave radiation flux [W/m^2] +408:53246970:D=2010061512:USWRF:sfc:kpds=211,1,0:0-3hr ave:winds are N/S:"Upward short wave radiation flux [W/m^2] +409:53425450:D=2010061512:ULWRF:sfc:kpds=212,1,0:0-3hr ave:winds are N/S:"Upward long wave radiation flux [W/m^2] +410:53592052:D=2010061512:USWRF:nom. top:kpds=211,8,0:0-3hr ave:winds are N/S:"Upward short wave radiation flux [W/m^2] +411:53770532:D=2010061512:ULWRF:nom. top:kpds=212,8,0:0-3hr ave:winds are N/S:"Upward long wave radiation flux [W/m^2] +412:53925256:D=2010061512:WVCONV:atmos col:kpds=237,200,0:0-3hr acc:winds are N/S:"Water vapor flux convergence (vertical int) [kg/m^2] +413:54103736:D=2010061512:WVCONV:0-700 mb:kpds=237,101,70:0-3hr acc:winds are N/S:"Water vapor flux convergence (vertical int) [kg/m^2] +414:54282216:D=2010061512:WCCONV:atmos col:kpds=241,200,0:0-3hr acc:winds are N/S:"Water condensate flux convergence (vertical int) [kg/m^2] +415:54484452:D=2010061512:WCCONV:0-700 mb:kpds=241,101,70:0-3hr acc:winds are N/S:"Water condensate flux convergence (vertical int) [kg/m^2] +416:54686688:D=2010061512:WCUFLX:0-700 mb:kpds=244,101,70:0-3hr acc:winds are N/S:"Water condensate zonal flux (vertical int) [kg/m] +417:54888924:D=2010061512:WCVFLX:0-700 mb:kpds=245,101,70:0-3hr acc:winds are N/S:"Water condensate meridional flux (vertical int) [kg/m] +418:55091160:D=2010061512:WCUFLX:atmos col:kpds=244,200,0:0-3hr acc:winds are N/S:"Water condensate zonal flux (vertical int) [kg/m] +419:55269640:D=2010061512:WCVFLX:atmos col:kpds=245,200,0:0-3hr acc:winds are N/S:"Water condensate meridional flux (vertical int) [kg/m] +420:55448120:D=2010061512:WVUFLX:0-700 mb:kpds=242,101,70:0-3hr acc:winds are N/S:"Water vapor zonal flux (vertical int)[kg/m] +421:55650356:D=2010061512:WVVFLX:0-700 mb:kpds=243,101,70:0-3hr acc:winds are N/S:"Water vapor meridional flux (vertical int) [kg/m] +422:55852592:D=2010061512:WVUFLX:atmos col:kpds=242,200,0:0-3hr acc:winds are N/S:"Water vapor zonal flux (vertical int)[kg/m] +423:56042950:D=2010061512:WVVFLX:atmos col:kpds=243,200,0:0-3hr acc:winds are N/S:"Water vapor meridional flux (vertical int) [kg/m]