Skip to content

pyIEM 1.15.0 Release

Compare
Choose a tag to compare
@akrherz akrherz released this 13 Feb 20:02
· 522 commits to main since this release
5c7cb9a

API Changes

  • Depend on package defusedxml for XML parsing.
  • Depend on package twython.
  • Depend on package pymemcache to support my hackish use of memcached.
  • Quasi internal MetarCollective.wind_message was modified to also return the
    wind speed in knots.
  • Refactor internal testing util.get_file_name helper.
  • Refactor pyiem.util database methods to pyiem.database.

New Features

  • Add flag (plot_convention) for windrose plots to change orientation of the
    bars. Engineers generally want bars oriented toward the direction the wind
    is blowing toward, not from (#680).
  • Add isolated parameter to geoplot.plot_values to allow label collision
    to only be done against the plotted data in that iteration and not all data.
  • Add fill_{rfc,cwsu} as available MapPlot methods.
  • Add WPC XTEUS (national max/min temp) parser pyiem.nws.products.xteus.
  • Fill out pyiem.data.reference.prodDefinitions based on what the IEM AFOS
    database has.
  • Fix state border zorder and allow stateborderwidth kwarg.
  • Jabber channels for METAR wind gust alerts were enhanced (#683).
  • Generate a TextProduct.warning message for a VTEC product that should contain
    a polygon, but does not (#660).
  • Introduce a natural earth background option for MapPlot (#304).
  • Introduce hacky sector="spherical_mercator" that brings in ESRI basemaps
    for the background. My implementation stinks and will change (#304).
  • Support cartopy_offlinedata version 0.20+.
  • Support new CLI format diction from NWS Sacramento.
  • Workaround autoplot context fun with mixed 3-4 character WFOs.

Bug Fixes

  • Account for MapPlot custom domain that crosses anti-meridian (#655).
  • Add GU "Guam" to pyiem.reference.state_names.
  • Allow non-conforming DHMSG within SHEF.
  • Cleanup and improve windrose title / time filtering logic (#663).
  • Correct VTEC database accounting issue for emergencies (#676).
  • Correct VTEC database partitioning for difficult event spanning years.
  • Draw mask on all known sectored plots.
  • Increased default pyiem.util.get_dbconn connect timeout to 30 seconds.
  • Polish SHEF parsing some with better error message and account for ...
    headlines.
  • Reduce needless lat/lon precision with Jabber messages (#656).
  • Remove hard coded nobody database user for some internal API calls.
  • Remove matplotlib colormap shim and require matplotlib>=3.5.
  • [SHEF] Make station ids longer than 8 chars non-fatal.
  • Support geos 3.11 (#633).
  • Support increased range and emit ValueError for too large range for
    pyiem.plot.pretty_bins (#665).
  • Update UP VTEC phenomena label to "Freezing Spray", remove ZY.