Skip to content

V0.2.0 - Structured Output Support

Choose a tag to compare

@NarenKarthikBM NarenKarthikBM released this 10 Dec 10:13

πŸŽ‰ New Features

  • Structured Dictionary Output: Add return_dict=True parameter to cdo() function
  • Smart Parsers: Automatic parsing of CDO text output into Python dictionaries
  • Type Safety: TypedDict definitions for all structured outputs
  • 8 Parser Implementations: Support for griddes, sinfo, showatts, zaxisdes, partab, vct, and more

πŸ“‹ Supported Commands

  • Grid Info: griddes, griddes2, zaxisdes
  • Dataset Info: sinfo, info, infon, infov, sinfon, sinfov
  • Variable Info: vlist, showatts, showattsglob
  • Parameter Tables: partab, codetab, vct, vct2

πŸ“– Example Usage

from python_cdo_wrapper import cdo

# New: Get structured dictionary output
grid_info = cdo("griddes data.nc", return_dict=True)
print(grid_info['gridtype'])  # 'lonlat'
print(grid_info['xsize'])     # 360

# Old: Still works - returns string
grid_text = cdo("griddes data.nc")

Backward Compatibility

Fully backward compatible - all existing code continues to work without changes.

πŸ”§ Installation

pip install --upgrade python-cdo-wrapper

Full Changelog: V0.1.0...V0.2.0