gitextract_wagou1ak/ ├── .deepsource.toml ├── .editorconfig ├── .github/ │ ├── ci_db_testdata.py │ ├── copilot-instructions.md │ ├── dependabot.yml │ ├── ms_environment.yml │ ├── setupdata.sh │ ├── setuppaths.sh │ └── workflows/ │ ├── build.yml │ ├── codeql.yml │ ├── etchosts.txt │ ├── mapserver.yml │ ├── publish-iemjs.yml │ └── test-iemjs.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .prettierrc ├── LICENSE ├── README.md ├── cgi-bin/ │ ├── afos/ │ │ └── retrieve.py │ ├── climate/ │ │ └── orc.py │ ├── geocoder.py │ ├── index.php │ ├── mywindrose.py │ ├── onsite/ │ │ └── birthday/ │ │ └── getweather.py │ ├── precip/ │ │ ├── catAZOS.py │ │ └── catSNET.py │ ├── request/ │ │ ├── asos.py │ │ ├── asos1min.py │ │ ├── coop.py │ │ ├── coopobs.py │ │ ├── daily.py │ │ ├── feel.py │ │ ├── gis/ │ │ │ ├── awc_gairmets.py │ │ │ ├── cwas.py │ │ │ ├── lsr.py │ │ │ ├── misc.py │ │ │ ├── nexrad_storm_attrs.py │ │ │ ├── pireps.py │ │ │ ├── sigmets.py │ │ │ ├── spc_mcd.py │ │ │ ├── spc_outlooks.py │ │ │ ├── spc_watch.py │ │ │ ├── sps.py │ │ │ ├── watch_by_county.py │ │ │ ├── watchwarn.py │ │ │ └── wpc_mpd.py │ │ ├── grx_rings.py │ │ ├── hads.py │ │ ├── hml.py │ │ ├── hourlyprecip.py │ │ ├── index.php │ │ ├── isusm.py │ │ ├── metars.py │ │ ├── mos.py │ │ ├── nass_iowa.py │ │ ├── nlaeflux.py │ │ ├── normals.py │ │ ├── other.py │ │ ├── purpleair.py │ │ ├── raob.py │ │ ├── raster2netcdf.py │ │ ├── rwis.py │ │ ├── scan.py │ │ ├── scp.py │ │ ├── smos.py │ │ ├── ss.py │ │ ├── taf.py │ │ ├── talltowers.py │ │ ├── tempwind_aloft.py │ │ ├── uscrn.py │ │ └── wmo_bufr_srf.py │ └── wms/ │ ├── goes/ │ │ ├── alaska_ir.cgi │ │ ├── alaska_vis.cgi │ │ ├── alaska_wv.cgi │ │ ├── conus_ir.cgi │ │ ├── conus_vis.cgi │ │ ├── conus_wv.cgi │ │ ├── east_ir.cgi │ │ ├── east_vis.cgi │ │ ├── east_wv.cgi │ │ ├── goes.cgi │ │ ├── hawaii_ir.cgi │ │ ├── hawaii_vis.cgi │ │ ├── hawaii_wv.cgi │ │ ├── west_ir.cgi │ │ ├── west_vis.cgi │ │ └── west_wv.cgi │ ├── goes_east.cgi │ ├── goes_west.cgi │ ├── hrrr/ │ │ ├── refd.cgi │ │ └── refp.cgi │ ├── idep.cgi │ ├── index.php │ ├── iowa/ │ │ ├── rainfall.cgi │ │ └── roadcond.cgi │ ├── nexrad/ │ │ ├── daa.cgi │ │ ├── dta.cgi │ │ ├── eet.cgi │ │ ├── n0q-t.cgi │ │ ├── n0r-t.cgi │ │ ├── n1p.cgi │ │ ├── net.cgi │ │ ├── ntp.cgi │ │ └── ridge.cgi │ ├── q2.cgi │ └── us/ │ ├── counties.cgi │ ├── mrms.cgi │ ├── mrms_nn.cgi │ ├── obs.cgi │ ├── roadtemps.cgi │ └── states.cgi ├── config/ │ ├── 00iem-ssl.conf │ ├── 00iem.conf │ ├── backend.conf │ ├── iem-archive.conf │ ├── mesonet-longterm-vhost.conf │ ├── mesonet.inc │ ├── navbar.json │ └── settings.inc.php.in ├── conftest.py ├── data/ │ └── gis/ │ ├── avl/ │ │ └── iemrainfall.avl │ ├── base.sym │ ├── fonts.list │ ├── iem.mapinc │ ├── lsrs.mapinc │ ├── meta/ │ │ ├── 26914.prj │ │ ├── 26915.prj │ │ ├── 4326.prj │ │ ├── 5070.prj │ │ ├── current_ww.shp.xml │ │ └── stereo.prj │ ├── roads.mapinc │ ├── shape/ │ │ ├── basins.dbf │ │ ├── basins.sbn │ │ ├── basins.sbx │ │ ├── basins.shp │ │ └── basins.shx │ ├── stations.sym │ └── symbols/ │ ├── images/ │ │ └── iem_logo.png-save │ └── stations.sym ├── deployment/ │ ├── iem-tilecache.service │ ├── start_tc_wsgi.sh │ └── symlink_manager.py ├── docs/ │ ├── datasets/ │ │ ├── afos.md │ │ ├── climodat.md │ │ ├── iemre.md │ │ ├── metar.md │ │ ├── template.md │ │ └── vtec.md │ ├── deployment/ │ │ └── vendor-static-assets.md │ ├── meetings.md │ ├── nmp.md │ ├── soilmoisture.md │ └── yieldproject.md ├── environment.yml ├── eslint.config.js ├── htdocs/ │ ├── .well-known/ │ │ ├── ai-plugin.json │ │ └── traffic-advice │ ├── ASOS/ │ │ ├── current.phtml │ │ ├── index.phtml │ │ ├── precipnote.phtml │ │ ├── recent.css │ │ ├── recent.module.js │ │ ├── recent.phtml │ │ └── reports/ │ │ ├── mon_prec.css │ │ ├── mon_prec.module.js │ │ └── mon_prec.php │ ├── AWOS/ │ │ ├── current.phtml │ │ ├── index.phtml │ │ ├── reports/ │ │ │ └── mon_prec.php │ │ └── skyc.phtml │ ├── COOP/ │ │ ├── 7am-app.js │ │ ├── 7am.css │ │ ├── 7am.php │ │ ├── cat.module.js │ │ ├── cat.phtml │ │ ├── current.phtml │ │ ├── dl/ │ │ │ └── normals.phtml │ │ ├── extremes.css │ │ ├── extremes.js │ │ ├── extremes.php │ │ ├── freezing.php │ │ ├── hpd.php │ │ ├── index.css │ │ ├── index.phtml │ │ ├── map/ │ │ │ ├── index.css │ │ │ ├── index.js │ │ │ └── index.php │ │ ├── periods.phtml │ │ └── snowd_duration.phtml │ ├── DCP/ │ │ ├── cat.phtml │ │ ├── current.phtml │ │ ├── index.phtml │ │ ├── map.css │ │ ├── map.js │ │ ├── map.php │ │ ├── plot.module.js │ │ ├── plot.php │ │ ├── plot.phtml │ │ ├── site.css │ │ ├── site.phtml │ │ ├── tomb.module.js │ │ └── tomb.phtml │ ├── GIS/ │ │ ├── ams_030211.phtml │ │ ├── apps/ │ │ │ ├── agclimate/ │ │ │ │ ├── chill.php │ │ │ │ ├── dayplot.phtml │ │ │ │ ├── gsplot.css │ │ │ │ ├── gsplot.js │ │ │ │ ├── gsplot.php │ │ │ │ ├── gsplot.phtml │ │ │ │ ├── month.php │ │ │ │ └── plot.php │ │ │ ├── coop/ │ │ │ │ ├── gsplot.php │ │ │ │ ├── gsplot.phtml │ │ │ │ ├── index.php │ │ │ │ ├── plot.phtml │ │ │ │ └── request.php │ │ │ ├── iem/ │ │ │ │ ├── freeze.js │ │ │ │ └── freeze.phtml │ │ │ ├── onsite/ │ │ │ │ └── robins.php │ │ │ ├── profit/ │ │ │ │ ├── index.css │ │ │ │ ├── index.js │ │ │ │ └── index.php │ │ │ └── rview/ │ │ │ ├── anim_gif.php │ │ │ ├── compare.phtml │ │ │ ├── warnings.css │ │ │ ├── warnings.module.js │ │ │ ├── warnings.phtml │ │ │ ├── warnings_cat.phtml │ │ │ └── watch.phtml │ │ ├── awips211.aux.xml │ │ ├── awips211.prj │ │ ├── goes.phtml │ │ ├── index.php │ │ ├── isu_021120.phtml │ │ ├── maps/ │ │ │ └── pyims.xml │ │ ├── model.phtml │ │ ├── rad-by-year-fe.phtml │ │ ├── rad-by-year.php │ │ ├── radmap.php │ │ ├── radmap_api.phtml │ │ ├── radview.phtml │ │ ├── rasters.php │ │ ├── rby-overview.php │ │ ├── ridge.phtml │ │ ├── sbw-history.php │ │ └── tiff/ │ │ └── index.py │ ├── QC/ │ │ ├── index.phtml │ │ ├── madis/ │ │ │ ├── network.css │ │ │ └── network.phtml │ │ ├── offline.php │ │ └── tickets.phtml │ ├── RWIS/ │ │ ├── camera.module.js │ │ ├── camera.phtml │ │ ├── current.phtml │ │ ├── currentSF.phtml │ │ ├── index.phtml │ │ ├── soil.phtml │ │ └── traffic.phtml │ ├── agclimate/ │ │ ├── ames_precip.phtml │ │ ├── current.phtml │ │ ├── display.php │ │ ├── et.phtml │ │ ├── hist/ │ │ │ ├── daily.php │ │ │ ├── dailyRequest.php │ │ │ ├── hourly.php │ │ │ ├── hourlyRequest.php │ │ │ ├── inversion.php │ │ │ └── worker.php │ │ ├── index.css │ │ ├── index.js │ │ ├── index.phtml │ │ ├── info.phtml │ │ ├── smts.php │ │ ├── soilt-prob.php │ │ ├── soilt.css │ │ ├── soilt.module.js │ │ └── soilt.php │ ├── agweather/ │ │ └── index.php │ ├── api/ │ │ ├── index.php │ │ └── proxy_error_handler.py │ ├── apps.module.js │ ├── apps.php │ ├── archive/ │ │ ├── codsat/ │ │ │ ├── index.css │ │ │ ├── index.module.js │ │ │ └── index.phtml │ │ ├── index.php │ │ ├── mrms.php │ │ ├── raob/ │ │ │ ├── index.module.js │ │ │ ├── index.phtml │ │ │ ├── list.module.js │ │ │ └── list.phtml │ │ └── schema.php │ ├── c/ │ │ ├── c.py │ │ └── tile.py │ ├── cache/ │ │ └── tile.py │ ├── circa2001.phtml │ ├── clientaccesspolicy.xml │ ├── climate/ │ │ ├── index.phtml │ │ ├── records.phtml │ │ ├── week.phtml │ │ ├── year.phtml │ │ └── yesterday.phtml │ ├── climodat/ │ │ ├── index.css │ │ ├── index.phtml │ │ ├── monitor.module.js │ │ ├── monitor.php │ │ ├── monthly_ks.txt │ │ └── yearly_ks.txt │ ├── cocorahs/ │ │ ├── current.phtml │ │ ├── index.phtml │ │ └── obs.phtml │ ├── content/ │ │ ├── date.php │ │ └── pil.php │ ├── cool/ │ │ └── index.phtml │ ├── cow/ │ │ ├── chart.php │ │ ├── index.module.js │ │ ├── index.phtml │ │ ├── maplsr.phtml │ │ ├── sbwstats.css │ │ ├── sbwstats.phtml │ │ ├── sbwsum.phtml │ │ └── top10.phtml │ ├── crossdomain.xml │ ├── css/ │ │ ├── iastate-iem.css │ │ ├── iemss.css │ │ ├── main.css │ │ └── print.css │ ├── current/ │ │ ├── all.phtml │ │ ├── bloop.phtml │ │ ├── camera.module.js │ │ ├── camera.phtml │ │ ├── camlapse/ │ │ │ ├── app.js │ │ │ ├── index.phtml │ │ │ ├── kcrg.js │ │ │ └── kcrg.phtml │ │ ├── camrad.php │ │ ├── index.phtml │ │ ├── isucams.phtml │ │ ├── live.py │ │ ├── loop.phtml │ │ ├── mcview.module.js │ │ ├── mcview.phtml │ │ ├── radar.phtml │ │ ├── sel.phtml │ │ ├── severe.phtml │ │ ├── uscrn.phtml │ │ ├── viewer.css │ │ ├── viewer.js │ │ ├── viewer.phtml │ │ ├── webcam.css │ │ ├── webcam.js │ │ └── webcam.php │ ├── disclaimer.php │ ├── dm/ │ │ └── index.phtml │ ├── docs/ │ │ ├── forecast/ │ │ │ └── highs.phtml │ │ ├── nexrad_mosaic/ │ │ │ ├── index.phtml │ │ │ └── wmst.html │ │ ├── radmapserver/ │ │ │ ├── howto-0.rtf │ │ │ ├── howto-1.html │ │ │ ├── howto-2.html │ │ │ ├── howto-3.html │ │ │ ├── howto-4.html │ │ │ ├── howto-5.html │ │ │ ├── howto-6.html │ │ │ ├── howto-7.html │ │ │ ├── howto.html │ │ │ ├── howto.rtf │ │ │ ├── howto.sgml │ │ │ ├── howto.txt │ │ │ └── index.phtml │ │ ├── unidata2006/ │ │ │ ├── index.phtml │ │ │ └── wmst.html │ │ └── unidata2021/ │ │ └── index.phtml │ ├── explorer/ │ │ ├── index.css │ │ ├── index.js │ │ └── index.php │ ├── feature_rss.php │ ├── icons/ │ │ └── README │ ├── iemre/ │ │ ├── daily.py │ │ ├── hourly.py │ │ ├── index.phtml │ │ └── multiday.py │ ├── index.css │ ├── index.js │ ├── index.phtml │ ├── info/ │ │ ├── contacts.php │ │ ├── datasets.php │ │ ├── iem.php │ │ ├── links.php │ │ ├── nni.css │ │ ├── nni.phtml │ │ ├── nni_images/ │ │ │ └── morisita.xcf │ │ ├── refs.php │ │ └── variables.phtml │ ├── info.php │ ├── js/ │ │ ├── form2url.module.js │ │ ├── iastate-iem.js │ │ ├── iemss.js │ │ ├── jsani.js │ │ ├── maptable.js │ │ ├── olselect-lonlat.js │ │ ├── olselect.js │ │ └── select2.js │ ├── kml/ │ │ ├── network.php │ │ ├── roadcond.php │ │ ├── sbw_county_intersect.php │ │ ├── sbw_exact_time.php │ │ ├── sbw_interval.php │ │ ├── sbw_lsrs.php │ │ ├── timestamp.php │ │ ├── vtec.php │ │ └── webcams.php │ ├── layar/ │ │ └── l3attr.php │ ├── lsr/ │ │ ├── old.html │ │ ├── old.phtml │ │ ├── static.css │ │ ├── static.js │ │ └── wfos.js │ ├── metadata/ │ │ └── xml/ │ │ ├── index.php │ │ ├── pl.py │ │ ├── rp_IEM.xml │ │ ├── sc_CS_03002.xml │ │ ├── sc_CS_CS215.xml │ │ ├── sc_CS_CS300.xml │ │ ├── sc_CS_CS655.xml │ │ ├── sc_CS_TE525.xml │ │ ├── sd.py │ │ ├── sp_CS_03002_WindDirection.xml │ │ ├── sp_CS_03002_WindSpeed.xml │ │ ├── sp_CS_CS215_RH.xml │ │ ├── sp_CS_CS215_Temp.xml │ │ ├── sp_CS_CS300.xml │ │ ├── sp_CS_CS655_Moisture.xml │ │ ├── sp_CS_CS655_Temp.xml │ │ └── sp_CS_TE525.xml │ ├── mom.php │ ├── mos/ │ │ ├── csv.php │ │ ├── dl.php │ │ ├── fe.phtml │ │ ├── index.php │ │ └── table.phtml │ ├── my/ │ │ └── current.phtml │ ├── nstl_flux/ │ │ ├── index.phtml │ │ ├── plot.php │ │ ├── plots.phtml │ │ └── vars.phtml │ ├── nws/ │ │ ├── ccoop_current.php │ │ ├── cf6map.js │ │ ├── cf6map.php │ │ ├── cf6table.css │ │ ├── cf6table.module.js │ │ ├── cf6table.php │ │ ├── cli-audit/ │ │ │ ├── index.css │ │ │ ├── index.module.js │ │ │ └── index.php │ │ ├── climap.css │ │ ├── climap.js │ │ ├── climap.php │ │ ├── clitable.css │ │ ├── clitable.module.js │ │ ├── clitable.php │ │ ├── coop-cnts.php │ │ ├── debug_latlon/ │ │ │ ├── generate_plot.py │ │ │ ├── index.module.js │ │ │ └── index.phtml │ │ ├── index.php │ │ ├── list_tags.css │ │ ├── list_tags.module.js │ │ ├── list_tags.php │ │ ├── list_ugcs.css │ │ ├── list_ugcs.module.js │ │ ├── list_ugcs.php │ │ ├── mcd_top10.phtml │ │ ├── obs.php │ │ ├── pds_watches.css │ │ ├── pds_watches.module.js │ │ ├── pds_watches.php │ │ ├── snowfall_6hour.css │ │ ├── snowfall_6hour.module.js │ │ ├── snowfall_6hour.php │ │ ├── spc_outlook_search/ │ │ │ ├── index.css │ │ │ ├── index.js │ │ │ └── index.phtml │ │ ├── spc_top10.phtml │ │ ├── sps_search/ │ │ │ ├── index.css │ │ │ ├── index.js │ │ │ └── index.php │ │ ├── text.php │ │ ├── vtec_obs.php │ │ ├── watches.css │ │ ├── watches.module.js │ │ ├── watches.php │ │ ├── wfo_vtec_count.php │ │ ├── wpc_national_hilo/ │ │ │ ├── index.css │ │ │ ├── index.module.js │ │ │ └── index.php │ │ └── wpc_outlook_search/ │ │ ├── index.css │ │ ├── index.js │ │ └── index.phtml │ ├── ogc/ │ │ ├── arcgis_wtms.html │ │ ├── googlemaps_v3.html │ │ ├── index.phtml │ │ ├── ol3_example.html │ │ └── openlayers_example.html │ ├── one/ │ │ └── README.md │ ├── onsite/ │ │ ├── birthday/ │ │ │ ├── index.php │ │ │ └── pals.css │ │ ├── caucus2004/ │ │ │ ├── fx.txt │ │ │ └── index.phtml │ │ ├── features/ │ │ │ ├── cat.php │ │ │ ├── content.py │ │ │ ├── past.php │ │ │ ├── tags/ │ │ │ │ └── index.php │ │ │ ├── titles.php │ │ │ └── vote.py │ │ ├── news.phtml │ │ └── robins.phtml │ ├── other/ │ │ ├── current.phtml │ │ ├── daily_plot.phtml │ │ ├── index.phtml │ │ ├── plot_temps.php │ │ └── plot_winds.php │ ├── p.php │ ├── plotting/ │ │ ├── asos/ │ │ │ └── 1station_1min.phtml │ │ ├── auto/ │ │ │ ├── autoplot.py │ │ │ ├── gen_qrcode.py │ │ │ ├── index.css │ │ │ ├── index.module.js │ │ │ ├── index.py │ │ │ ├── js/ │ │ │ │ └── mapselect.js │ │ │ └── meta.py │ │ ├── awos/ │ │ │ ├── 1min.php │ │ │ ├── 1min_P.php │ │ │ ├── 1min_V.php │ │ │ └── 1station_1min.php │ │ ├── coop/ │ │ │ ├── acc.phtml │ │ │ ├── climate_fe.php │ │ │ ├── gddprobs.phtml │ │ │ ├── gspread.phtml │ │ │ ├── mspread.phtml │ │ │ ├── precip_cdf_fe.phtml │ │ │ ├── spread_fe.phtml │ │ │ ├── threshold_histogram.php │ │ │ └── threshold_histogram_fe.phtml │ │ ├── gs/ │ │ │ └── fe.phtml │ │ ├── index.php │ │ ├── isumet/ │ │ │ ├── 1min.php │ │ │ ├── 1min_P.php │ │ │ ├── 1min_V.php │ │ │ ├── 1min_inside.php │ │ │ ├── 1station_1min.phtml │ │ │ ├── ams2.phtml │ │ │ ├── rh.php │ │ │ └── srad.php │ │ ├── mesoeast/ │ │ │ ├── 1min.php │ │ │ ├── 1min_V.php │ │ │ ├── 1min_inside.php │ │ │ ├── baro.php │ │ │ ├── dailyrain.php │ │ │ ├── index.phtml │ │ │ ├── rh.php │ │ │ └── temp_rh.php │ │ ├── mesonorth/ │ │ │ ├── 1min_ot.php │ │ │ ├── battery.php │ │ │ └── ot_10min.phtml │ │ ├── month/ │ │ │ ├── rainfall.css │ │ │ ├── rainfall.phtml │ │ │ └── rainfall_plot.php │ │ ├── rwis/ │ │ │ ├── SFtemps.php │ │ │ ├── plot_soil.php │ │ │ ├── plot_traffic.php │ │ │ ├── sf_fe.css │ │ │ └── sf_fe.php │ │ ├── scan/ │ │ │ ├── index.phtml │ │ │ ├── precip.php │ │ │ ├── radn5temps.php │ │ │ ├── radn5temps2.php │ │ │ ├── smv.php │ │ │ └── winds.php │ │ └── snet/ │ │ ├── 1min_P.php │ │ ├── 1min_T.php │ │ ├── 1min_V.php │ │ ├── 1station_1min.php │ │ ├── data/ │ │ │ ├── SAMI4_051112.txt │ │ │ ├── SBOI4_051112.txt │ │ │ ├── SCHI4_060622.txt │ │ │ ├── SINI4_071002.txt │ │ │ ├── SMDI4_051112.txt │ │ │ ├── SPKI4_071002.txt │ │ │ └── STQI4_070506.txt │ │ ├── dataformat.php │ │ ├── indy_bore.php │ │ ├── polk_bore.php │ │ └── tama_bore.php │ ├── projects/ │ │ ├── iao/ │ │ │ ├── analog_download.php │ │ │ ├── iao_data_request_form.xlsx │ │ │ ├── index.css │ │ │ ├── index.php │ │ │ ├── sodar_download.php │ │ │ └── surface_download.php │ │ ├── iembot/ │ │ │ ├── channels.html │ │ │ ├── index.js │ │ │ ├── index.phtml │ │ │ ├── mastodon/ │ │ │ │ └── index.py │ │ │ ├── public.phtml │ │ │ ├── slack/ │ │ │ │ └── index.phtml │ │ │ └── twitter.php │ │ ├── index.phtml │ │ └── webcam.php │ ├── raccoon/ │ │ ├── index.phtml │ │ └── wait.phtml │ ├── radmapserver/ │ │ ├── gisdata/ │ │ │ ├── radar.tif │ │ │ ├── radar.wld │ │ │ ├── states.dbf │ │ │ ├── states.prj │ │ │ ├── states.sbn │ │ │ ├── states.sbx │ │ │ ├── states.shp │ │ │ └── states.shx │ │ └── radmapserver.html │ ├── rainfall/ │ │ ├── bypoint.phtml │ │ ├── dshape.php │ │ ├── index.phtml │ │ ├── mrms2img.py │ │ ├── obhour-json.php │ │ ├── obhour.css │ │ ├── obhour.module.js │ │ └── obhour.phtml │ ├── request/ │ │ ├── asos/ │ │ │ ├── 1min.phtml │ │ │ ├── 1min_dl.php │ │ │ ├── csv.php │ │ │ └── hourlyprecip.phtml │ │ ├── awos/ │ │ │ ├── 1min.php │ │ │ └── 1min_dl.php │ │ ├── coop/ │ │ │ ├── dl.php │ │ │ ├── fe.phtml │ │ │ ├── obs-dl.php │ │ │ └── obs-fe.phtml │ │ ├── daily.css │ │ ├── daily.phtml │ │ ├── dcp/ │ │ │ └── fe.phtml │ │ ├── download.css │ │ ├── download.phtml │ │ ├── gis/ │ │ │ ├── awc_gairmets.phtml │ │ │ ├── awc_sigmets.phtml │ │ │ ├── cwas.phtml │ │ │ ├── lsrs.phtml │ │ │ ├── misc.phtml │ │ │ ├── n0q2gtiff.php │ │ │ ├── n0r2gtiff.php │ │ │ ├── nexrad_storm_attrs.module.js │ │ │ ├── nexrad_storm_attrs.php │ │ │ ├── outlooks.phtml │ │ │ ├── pireps.module.js │ │ │ ├── pireps.php │ │ │ ├── spc_mcd.phtml │ │ │ ├── spc_outlooks.phtml │ │ │ ├── spc_watch.phtml │ │ │ ├── sps.phtml │ │ │ ├── watchwarn.module.js │ │ │ ├── watchwarn.phtml │ │ │ └── wpc_mpd.phtml │ │ ├── grx/ │ │ │ ├── asos.php │ │ │ ├── iadot_trucks.py │ │ │ ├── index.phtml │ │ │ ├── l3attr.py │ │ │ ├── roadcond.php │ │ │ ├── rwis.php │ │ │ ├── sbw.php │ │ │ ├── time_mot_loc.py │ │ │ ├── vtec.php │ │ │ ├── watch_by_county.php │ │ │ └── webcams.php │ │ ├── hml.php │ │ ├── hourlyprecip.phtml │ │ ├── ldm.php │ │ ├── maxcsv.php │ │ ├── maxcsv.py │ │ ├── rwis/ │ │ │ ├── fe.phtml │ │ │ ├── soil.phtml │ │ │ └── traffic.phtml │ │ ├── scan/ │ │ │ └── fe.phtml │ │ ├── taf.css │ │ ├── taf.php │ │ ├── tempwind_aloft.php │ │ ├── uscrn.php │ │ └── wmo_bufr_srf.php │ ├── river/ │ │ └── index.php │ ├── roads/ │ │ ├── gis.phtml │ │ ├── history.css │ │ ├── history.module.js │ │ ├── history.phtml │ │ ├── iem.php │ │ ├── index.phtml │ │ ├── maps.css │ │ ├── maps.js │ │ ├── maps.phtml │ │ ├── rc.phtml │ │ └── tv.php │ ├── robots.txt │ ├── rss.php │ ├── scan/ │ │ ├── current.phtml │ │ └── index.phtml │ ├── schoolnet/ │ │ ├── alerts/ │ │ │ └── index.phtml │ │ ├── dl/ │ │ │ ├── index.php │ │ │ ├── params.php │ │ │ └── worker.php │ │ └── index.php │ ├── sites/ │ │ ├── cal.phtml │ │ ├── current.php │ │ ├── dyn_windrose.module.js │ │ ├── dyn_windrose.phtml │ │ ├── hist.module.js │ │ ├── hist.phtml │ │ ├── locate.php │ │ ├── meteo.php │ │ ├── monthlysum.module.js │ │ ├── monthlysum.php │ │ ├── neighbors.php │ │ ├── networks.php │ │ ├── new-rss.php │ │ ├── obhistory.css │ │ ├── obhistory.module.js │ │ ├── obhistory.php │ │ ├── pics.php │ │ ├── porclimo.php │ │ ├── scp.php │ │ ├── site.js │ │ ├── site.php │ │ ├── taf.module.js │ │ ├── taf.php │ │ ├── test.py │ │ ├── windrose.css │ │ ├── windrose.module.js │ │ └── windrose.phtml │ ├── smos/ │ │ ├── index.php │ │ └── smosmap.js │ ├── timemachine/ │ │ ├── index.css │ │ ├── index.js │ │ └── index.php │ ├── topics/ │ │ ├── first_freeze.phtml │ │ ├── hardiness/ │ │ │ └── index.php │ │ └── pests/ │ │ ├── index.css │ │ ├── index.module.js │ │ └── index.php │ ├── uscrn/ │ │ └── index.phtml │ ├── vtec/ │ │ ├── emergencies.css │ │ ├── emergencies.js │ │ ├── emergencies.php │ │ ├── events.css │ │ ├── events.module.js │ │ ├── events.php │ │ ├── f.py │ │ ├── index.py │ │ ├── json-text.php │ │ ├── maxetn.css │ │ ├── maxetn.module.js │ │ ├── maxetn.php │ │ ├── mobile.php │ │ ├── pds.css │ │ ├── pds.module.js │ │ ├── pds.php │ │ ├── search.css │ │ ├── search.js │ │ ├── search.php │ │ ├── wfos.js │ │ └── yearly_counts.php │ ├── wfs/ │ │ └── ww.php │ └── wx/ │ └── afos/ │ ├── bottom.php │ ├── index.css │ ├── index.module.js │ ├── index.phtml │ ├── list.css │ ├── list.module.js │ ├── list.phtml │ ├── old.phtml │ ├── p.css │ ├── p.module.js │ ├── p.php │ ├── recent.php │ ├── retreive.php │ ├── text2png.py │ └── top.php ├── include/ │ ├── agclimate_boxinc.phtml │ ├── cameras.inc.php │ ├── composer.json │ ├── cow_worker.php │ ├── database.inc.php │ ├── dbase.stub.php │ ├── forms.php │ ├── generators.php │ ├── iemmap.php │ ├── iemprop.php │ ├── jpgraph/ │ │ ├── README │ │ ├── flag_mapping │ │ ├── fonts/ │ │ │ ├── FF_FONT0-Bold.gdf │ │ │ ├── FF_FONT0.gdf │ │ │ ├── FF_FONT1-Bold.gdf │ │ │ ├── FF_FONT1.gdf │ │ │ ├── FF_FONT2-Bold.gdf │ │ │ └── FF_FONT2.gdf │ │ ├── gd_image.inc.php │ │ ├── imageSmoothArc.php │ │ ├── imgdata_balls.inc.php │ │ ├── imgdata_bevels.inc.php │ │ ├── imgdata_diamonds.inc.php │ │ ├── imgdata_pushpins.inc.php │ │ ├── imgdata_squares.inc.php │ │ ├── imgdata_stars.inc.php │ │ ├── jpg-config.inc.php │ │ ├── jpgraph.php │ │ ├── jpgraph_antispam-digits.php │ │ ├── jpgraph_antispam.php │ │ ├── jpgraph_bar.php │ │ ├── jpgraph_canvas.php │ │ ├── jpgraph_canvtools.php │ │ ├── jpgraph_contour.php │ │ ├── jpgraph_date.php │ │ ├── jpgraph_errhandler.inc.php │ │ ├── jpgraph_error.php │ │ ├── jpgraph_flags.php │ │ ├── jpgraph_gantt.php │ │ ├── jpgraph_gb2312.php │ │ ├── jpgraph_gradient.php │ │ ├── jpgraph_iconplot.php │ │ ├── jpgraph_imgtrans.php │ │ ├── jpgraph_led.php │ │ ├── jpgraph_legend.inc.php │ │ ├── jpgraph_line.php │ │ ├── jpgraph_log.php │ │ ├── jpgraph_meshinterpolate.inc.php │ │ ├── jpgraph_mgraph.php │ │ ├── jpgraph_pie.php │ │ ├── jpgraph_pie3d.php │ │ ├── jpgraph_plotband.php │ │ ├── jpgraph_plotline.php │ │ ├── jpgraph_plotmark.inc.php │ │ ├── jpgraph_polar.php │ │ ├── jpgraph_radar.php │ │ ├── jpgraph_regstat.php │ │ ├── jpgraph_rgb.inc.php │ │ ├── jpgraph_scatter.php │ │ ├── jpgraph_stock.php │ │ ├── jpgraph_table.php │ │ ├── jpgraph_text.inc.php │ │ ├── jpgraph_theme.inc.php │ │ ├── jpgraph_ttf.inc.php │ │ ├── jpgraph_utils.inc.php │ │ ├── jpgraph_windrose.php │ │ ├── lang/ │ │ │ ├── de.inc.php │ │ │ ├── en.inc.php │ │ │ └── prod.inc.php │ │ └── themes/ │ │ ├── AquaTheme.class.php │ │ ├── GreenTheme.class.php │ │ ├── OceanTheme.class.php │ │ ├── OrangeTheme.class.php │ │ ├── PastelTheme.class.php │ │ ├── RoseTheme.class.php │ │ ├── SoftyTheme.class.php │ │ ├── UniversalTheme.class.php │ │ └── VividTheme.class.php │ ├── memcache.php │ ├── mesoeast.php │ ├── mlib.php │ ├── mos_lib.php │ ├── myview.php │ ├── network.php │ ├── reference.php │ ├── rview_lib.php │ ├── sites.php │ ├── station.php │ ├── templates/ │ │ ├── footer.phtml │ │ ├── full.phtml │ │ ├── header.phtml │ │ ├── navbar.phtml │ │ ├── single.phtml │ │ ├── sitebar.phtml │ │ ├── sites.phtml │ │ └── sortables.phtml │ ├── throttle.php │ ├── vendor/ │ │ ├── abraham/ │ │ │ └── twitteroauth/ │ │ │ ├── LICENSE.md │ │ │ ├── autoload.php │ │ │ ├── composer.json │ │ │ └── src/ │ │ │ ├── Config.php │ │ │ ├── Consumer.php │ │ │ ├── HmacSha1.php │ │ │ ├── Request.php │ │ │ ├── Response.php │ │ │ ├── SignatureMethod.php │ │ │ ├── Token.php │ │ │ ├── TwitterOAuth.php │ │ │ ├── TwitterOAuthException.php │ │ │ ├── Util/ │ │ │ │ └── JsonDecoder.php │ │ │ └── Util.php │ │ ├── autoload.php │ │ ├── composer/ │ │ │ ├── ClassLoader.php │ │ │ ├── InstalledVersions.php │ │ │ ├── LICENSE │ │ │ ├── autoload_classmap.php │ │ │ ├── autoload_namespaces.php │ │ │ ├── autoload_psr4.php │ │ │ ├── autoload_real.php │ │ │ ├── autoload_static.php │ │ │ ├── ca-bundle/ │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── composer.json │ │ │ │ ├── res/ │ │ │ │ │ └── cacert.pem │ │ │ │ └── src/ │ │ │ │ └── CaBundle.php │ │ │ ├── installed.json │ │ │ ├── installed.php │ │ │ └── platform_check.php │ │ ├── erusev/ │ │ │ └── parsedown/ │ │ │ ├── LICENSE.txt │ │ │ ├── Parsedown.php │ │ │ ├── README.md │ │ │ └── composer.json │ │ └── mapscript.php │ └── warnings_plot.php ├── package.json ├── pip_requirements.txt ├── pylib/ │ └── iemweb/ │ ├── GIS/ │ │ ├── __init__.py │ │ └── tiff/ │ │ ├── __init__.py │ │ └── index.py │ ├── __init__.py │ ├── afos/ │ │ ├── __init__.py │ │ └── retrieve.py │ ├── agclimate/ │ │ ├── __init__.py │ │ ├── ames_precip.py │ │ ├── isusm.py │ │ └── nmp_csv.py │ ├── autoplot/ │ │ ├── __init__.py │ │ ├── autoplot.py │ │ ├── barchart.py │ │ ├── gen_qrcode.py │ │ ├── index.py │ │ ├── meta.py │ │ ├── scripts/ │ │ │ ├── __init__.py │ │ │ ├── p1.py │ │ │ ├── p10.py │ │ │ ├── p11.py │ │ │ ├── p12.py │ │ │ ├── p13.py │ │ │ ├── p14.py │ │ │ ├── p15.py │ │ │ ├── p16.py │ │ │ ├── p17.py │ │ │ ├── p18.py │ │ │ ├── p19.py │ │ │ ├── p2.py │ │ │ ├── p20.py │ │ │ ├── p21.py │ │ │ ├── p22.py │ │ │ ├── p23.py │ │ │ ├── p24.py │ │ │ ├── p25.py │ │ │ ├── p26.py │ │ │ ├── p27.py │ │ │ ├── p28.py │ │ │ ├── p29.py │ │ │ ├── p3.py │ │ │ ├── p30.py │ │ │ ├── p31.py │ │ │ ├── p32.py │ │ │ ├── p33.py │ │ │ ├── p34.py │ │ │ ├── p35.py │ │ │ ├── p36.py │ │ │ ├── p37.py │ │ │ ├── p38.py │ │ │ ├── p39.py │ │ │ ├── p4.py │ │ │ ├── p40.py │ │ │ ├── p41.py │ │ │ ├── p42.py │ │ │ ├── p43.py │ │ │ ├── p44.py │ │ │ ├── p45.py │ │ │ ├── p46.py │ │ │ ├── p47.py │ │ │ ├── p48.py │ │ │ ├── p49.py │ │ │ ├── p5.py │ │ │ ├── p50.py │ │ │ ├── p51.py │ │ │ ├── p52.py │ │ │ ├── p53.py │ │ │ ├── p54.py │ │ │ ├── p55.py │ │ │ ├── p56.py │ │ │ ├── p57.py │ │ │ ├── p58.py │ │ │ ├── p59.py │ │ │ ├── p6.py │ │ │ ├── p60.py │ │ │ ├── p61.py │ │ │ ├── p62.py │ │ │ ├── p63.py │ │ │ ├── p64.py │ │ │ ├── p65.py │ │ │ ├── p66.py │ │ │ ├── p67.py │ │ │ ├── p68.py │ │ │ ├── p69.py │ │ │ ├── p7.py │ │ │ ├── p70.py │ │ │ ├── p71.py │ │ │ ├── p72.py │ │ │ ├── p73.py │ │ │ ├── p74.py │ │ │ ├── p75.py │ │ │ ├── p76.py │ │ │ ├── p77.py │ │ │ ├── p78.py │ │ │ ├── p79.py │ │ │ ├── p8.py │ │ │ ├── p80.py │ │ │ ├── p81.py │ │ │ ├── p82.py │ │ │ ├── p83.py │ │ │ ├── p84.py │ │ │ ├── p85.py │ │ │ ├── p86.py │ │ │ ├── p87.py │ │ │ ├── p88.py │ │ │ ├── p89.py │ │ │ ├── p9.py │ │ │ ├── p90.py │ │ │ ├── p91.py │ │ │ ├── p92.py │ │ │ ├── p93.py │ │ │ ├── p94.py │ │ │ ├── p95.py │ │ │ ├── p96.py │ │ │ ├── p97.py │ │ │ ├── p98.py │ │ │ └── p99.py │ │ ├── scripts100/ │ │ │ ├── __init__.py │ │ │ ├── p100.py │ │ │ ├── p101.py │ │ │ ├── p102.py │ │ │ ├── p103.py │ │ │ ├── p104.py │ │ │ ├── p105.py │ │ │ ├── p106.py │ │ │ ├── p107.py │ │ │ ├── p108.py │ │ │ ├── p109.py │ │ │ ├── p110.py │ │ │ ├── p111.py │ │ │ ├── p112.py │ │ │ ├── p113.py │ │ │ ├── p114.py │ │ │ ├── p115.py │ │ │ ├── p116.py │ │ │ ├── p117.py │ │ │ ├── p118.py │ │ │ ├── p119.py │ │ │ ├── p120.py │ │ │ ├── p121.py │ │ │ ├── p122.py │ │ │ ├── p123.py │ │ │ ├── p124.py │ │ │ ├── p125.py │ │ │ ├── p126.py │ │ │ ├── p127.py │ │ │ ├── p128.py │ │ │ ├── p129.py │ │ │ ├── p130.py │ │ │ ├── p131.py │ │ │ ├── p132.py │ │ │ ├── p133.py │ │ │ ├── p134.py │ │ │ ├── p135.py │ │ │ ├── p136.py │ │ │ ├── p137.py │ │ │ ├── p138.py │ │ │ ├── p139.py │ │ │ ├── p140.py │ │ │ ├── p141.py │ │ │ ├── p142.py │ │ │ ├── p143.py │ │ │ ├── p144.py │ │ │ ├── p145.py │ │ │ ├── p146.py │ │ │ ├── p147.py │ │ │ ├── p148.py │ │ │ ├── p149.py │ │ │ ├── p150.py │ │ │ ├── p151.py │ │ │ ├── p152.py │ │ │ ├── p153.py │ │ │ ├── p154.py │ │ │ ├── p155.py │ │ │ ├── p156.py │ │ │ ├── p157.py │ │ │ ├── p158.py │ │ │ ├── p159.py │ │ │ ├── p160.py │ │ │ ├── p161.py │ │ │ ├── p162.py │ │ │ ├── p163.py │ │ │ ├── p164.py │ │ │ ├── p165.py │ │ │ ├── p166.py │ │ │ ├── p167.py │ │ │ ├── p168.py │ │ │ ├── p169.py │ │ │ ├── p170.py │ │ │ ├── p171.py │ │ │ ├── p172.py │ │ │ ├── p173.py │ │ │ ├── p174.py │ │ │ ├── p175.py │ │ │ ├── p176.py │ │ │ ├── p177.py │ │ │ ├── p178.py │ │ │ ├── p179.py │ │ │ ├── p180.py │ │ │ ├── p181.py │ │ │ ├── p182.py │ │ │ ├── p183.py │ │ │ ├── p184.py │ │ │ ├── p185.py │ │ │ ├── p186.py │ │ │ ├── p187.py │ │ │ ├── p188.py │ │ │ ├── p189.py │ │ │ ├── p190.py │ │ │ ├── p191.py │ │ │ ├── p192.py │ │ │ ├── p193.py │ │ │ ├── p194.py │ │ │ ├── p195.py │ │ │ ├── p196.py │ │ │ ├── p197.py │ │ │ ├── p198.py │ │ │ └── p199.py │ │ └── scripts200/ │ │ ├── __init__.py │ │ ├── p200.py │ │ ├── p201.py │ │ ├── p202.py │ │ ├── p203.py │ │ ├── p204.py │ │ ├── p205.py │ │ ├── p206.py │ │ ├── p207.py │ │ ├── p208.py │ │ ├── p209.py │ │ ├── p210.py │ │ ├── p211.py │ │ ├── p212.py │ │ ├── p213.py │ │ ├── p214.py │ │ ├── p215.py │ │ ├── p216.py │ │ ├── p217.py │ │ ├── p218.py │ │ ├── p219.py │ │ ├── p220.py │ │ ├── p221.py │ │ ├── p222.py │ │ ├── p223.py │ │ ├── p224.py │ │ ├── p225.py │ │ ├── p226.py │ │ ├── p227.py │ │ ├── p228.py │ │ ├── p229.py │ │ ├── p230.py │ │ ├── p231.py │ │ ├── p232.py │ │ ├── p233.py │ │ ├── p234.py │ │ ├── p235.py │ │ ├── p236.py │ │ ├── p237.py │ │ ├── p238.py │ │ ├── p239.py │ │ ├── p240.py │ │ ├── p241.py │ │ ├── p242.py │ │ ├── p243.py │ │ ├── p244.py │ │ ├── p245.py │ │ ├── p246.py │ │ ├── p247.py │ │ ├── p248.py │ │ ├── p249.py │ │ ├── p250.py │ │ ├── p251.py │ │ ├── p252.py │ │ ├── p253.py │ │ ├── p254.py │ │ ├── p255.py │ │ ├── p256.py │ │ ├── p257.py │ │ ├── p258.py │ │ ├── p259.py │ │ ├── p260.py │ │ ├── p261.py │ │ └── p262.py │ ├── c/ │ │ ├── __init__.py │ │ ├── tile.py │ │ └── tilecache.cfg │ ├── cache/ │ │ ├── __init__.py │ │ ├── tile.py │ │ └── tilecache.cfg │ ├── climate/ │ │ ├── __init__.py │ │ └── orc.py │ ├── current/ │ │ ├── __init__.py │ │ └── live.py │ ├── dispatch.py │ ├── fields.py │ ├── geocoder.py │ ├── geojson/ │ │ ├── __init__.py │ │ ├── agclimate.py │ │ ├── cf6.py │ │ ├── cli.py │ │ ├── climodat_dayclimo.py │ │ ├── convective_sigmet.py │ │ ├── coopobs.py │ │ ├── lsr.py │ │ ├── network.py │ │ ├── networks.py │ │ ├── nexrad_attr.py │ │ ├── recent_metar.py │ │ ├── sbw.py │ │ ├── sbw_county_intersect.py │ │ ├── seven_am.py │ │ ├── sps.py │ │ ├── station_neighbors.py │ │ ├── usdm.py │ │ ├── vtec_event.py │ │ ├── webcam.py │ │ └── winter_roads.py │ ├── getweather.py │ ├── iemre/ │ │ ├── __init__.py │ │ ├── daily.py │ │ ├── hourly.py │ │ └── multiday.py │ ├── json/ │ │ ├── __init__.py │ │ ├── cf6.py │ │ ├── cli.py │ │ ├── cli_audit.py │ │ ├── climodat_dd.py │ │ ├── climodat_stclimo.py │ │ ├── current.py │ │ ├── dcp_vars.py │ │ ├── ibw_tags.py │ │ ├── mcd_bysize.py │ │ ├── network.py │ │ ├── nwstext.py │ │ ├── nwstext_center_date.py │ │ ├── nwstext_search.py │ │ ├── outlook_progression.py │ │ ├── prism.py │ │ ├── products.py │ │ ├── radar.py │ │ ├── raob.py │ │ ├── reference.py │ │ ├── ridge_current.py │ │ ├── sbw_by_point.py │ │ ├── snowfall_observations_v2.py │ │ ├── spc_bysize.py │ │ ├── spcmcd.py │ │ ├── spcoutlook.py │ │ ├── spcwatch.py │ │ ├── sps_by_point.py │ │ ├── stage4.py │ │ ├── state_ugc.py │ │ ├── stations.py │ │ ├── tms.py │ │ ├── vtec_emergencies.py │ │ ├── vtec_event.py │ │ ├── vtec_events.py │ │ ├── vtec_events_bypoint.py │ │ ├── vtec_events_bystate.py │ │ ├── vtec_events_byugc.py │ │ ├── vtec_events_bywfo.py │ │ ├── vtec_max_etn.py │ │ ├── vtec_pds.py │ │ ├── watches.py │ │ ├── webcam.py │ │ ├── webcams.py │ │ ├── wpcmpd.py │ │ └── wpcoutlook.py │ ├── metadata/ │ │ ├── __init__.py │ │ └── xml/ │ │ ├── __init__.py │ │ ├── pl.py │ │ └── sd.py │ ├── mlib.py │ ├── mywindrose.py │ ├── nws/ │ │ ├── __init__.py │ │ └── debug_latlon/ │ │ ├── __init__.py │ │ └── generate_plot.py │ ├── onsite/ │ │ ├── __init__.py │ │ └── features/ │ │ ├── __init__.py │ │ ├── content.py │ │ └── vote.py │ ├── precip/ │ │ ├── __init__.py │ │ ├── catAZOS.py │ │ └── catSNET.py │ ├── projects/ │ │ ├── __init__.py │ │ └── iembot/ │ │ ├── __init__.py │ │ └── mastodon/ │ │ ├── __init__.py │ │ └── index.py │ ├── proxy_error_handler.py │ ├── rainfall/ │ │ ├── __init__.py │ │ └── mrms2img.py │ ├── request/ │ │ ├── __init__.py │ │ ├── asos.py │ │ ├── asos1min.py │ │ ├── coop.py │ │ ├── coopobs.py │ │ ├── daily.py │ │ ├── feel.py │ │ ├── gis/ │ │ │ ├── __init__.py │ │ │ ├── awc_gairmets.py │ │ │ ├── cwas.py │ │ │ ├── lsr.py │ │ │ ├── misc.py │ │ │ ├── nexrad_storm_attrs.py │ │ │ ├── pireps.py │ │ │ ├── sigmets.py │ │ │ ├── spc_mcd.py │ │ │ ├── spc_outlooks.py │ │ │ ├── spc_watch.py │ │ │ ├── sps.py │ │ │ ├── watch_by_county.py │ │ │ ├── watchwarn.py │ │ │ └── wpc_mpd.py │ │ ├── grx/ │ │ │ ├── __init__.py │ │ │ ├── iadot_trucks.py │ │ │ ├── l3attr.py │ │ │ └── time_mot_loc.py │ │ ├── grx_rings.py │ │ ├── hads.py │ │ ├── hml.py │ │ ├── hourlyprecip.py │ │ ├── isusm.py │ │ ├── maxcsv.py │ │ ├── metars.py │ │ ├── mos.py │ │ ├── nass_iowa.py │ │ ├── nlaeflux.py │ │ ├── normals.py │ │ ├── other.py │ │ ├── purpleair.py │ │ ├── raob.py │ │ ├── raster2netcdf.py │ │ ├── rwis.py │ │ ├── scan.py │ │ ├── scp.py │ │ ├── smos.py │ │ ├── ss.py │ │ ├── taf.py │ │ ├── talltowers.py │ │ ├── tempwind_aloft.py │ │ ├── uscrn.py │ │ └── wmo_bufr_srf.py │ ├── search.py │ ├── sites/ │ │ ├── __init__.py │ │ └── test.py │ ├── tilecache_dispatch.py │ ├── util.py │ ├── vtec/ │ │ ├── __init__.py │ │ ├── f.py │ │ └── index.py │ └── wx/ │ ├── __init__.py │ └── afos/ │ ├── __init__.py │ └── text2png.py ├── pyproject.toml ├── scripts/ │ ├── 00z/ │ │ ├── asos_high.py │ │ └── generate_rtp.py │ ├── 12z/ │ │ ├── asos_low.py │ │ └── generate_rtp.py │ ├── GIS/ │ │ ├── 24h_lsr.py │ │ ├── attribute2shape.py │ │ ├── current_ww.shp.xml │ │ └── wwa2shp.py │ ├── RUN_0Z.sh │ ├── RUN_0Z_ERA5LAND.sh │ ├── RUN_10MIN.sh │ ├── RUN_10_AFTER.sh │ ├── RUN_12Z.sh │ ├── RUN_1MIN.sh │ ├── RUN_20MIN.sh │ ├── RUN_20_AFTER.sh │ ├── RUN_2AM.sh │ ├── RUN_40_AFTER.sh │ ├── RUN_50_AFTER.sh │ ├── RUN_59_AFTER.sh │ ├── RUN_5MIN.sh │ ├── RUN_CLIMODAT_STATE.sh │ ├── RUN_COOP.sh │ ├── RUN_HRRR_REF.sh │ ├── RUN_MIDNIGHT.sh │ ├── RUN_NOON.sh │ ├── RUN_STAGE4.sh │ ├── RUN_SUMMARY.sh │ ├── asos/ │ │ ├── adjust_report_type.py │ │ ├── cf6_to_iemaccess.py │ │ ├── iem_scraper_example.py │ │ ├── iem_scraper_example2.py │ │ └── use_acis.py │ ├── cache/ │ │ ├── download_cpc.sh │ │ ├── midwest_winter_roads.py │ │ ├── nws_wawa_archive.py │ │ └── warn_cache.py │ ├── climate/ │ │ ├── today_hilo.py │ │ └── today_rec_hilo.py │ ├── climodat/ │ │ ├── avg_temp.py │ │ ├── check_database.py │ │ ├── compute4regions.py │ │ ├── compute_climate.py │ │ ├── daily_estimator.py │ │ ├── era5land_extract.py │ │ ├── estimate_missing.py │ │ ├── hrrr_solarrad.py │ │ ├── ks_monthly.py │ │ ├── ks_yearly.py │ │ ├── merra_solarrad.py │ │ ├── narr_solarrad.py │ │ ├── nldas_extract.py │ │ ├── power_extract.py │ │ ├── precip_days.py │ │ ├── run.sh │ │ ├── sync_coop_updates.py │ │ ├── use_acis.py │ │ └── yearly_precip.py │ ├── coop/ │ │ ├── PREC.sh │ │ ├── cfs_extract.py │ │ ├── data.desc │ │ ├── day_precip.py │ │ ├── email_rr3_to_harry.py │ │ ├── extract_coop_obs.py │ │ ├── extract_idhs.py │ │ ├── first_guess_for_harry.py │ │ ├── month_precip.py │ │ ├── ndfd_extract.py │ │ ├── plot_coop.py │ │ ├── plot_precip_12z.py │ │ ├── today_precip.py │ │ ├── use_acis.py │ │ └── year_precip.py │ ├── crontab │ ├── current/ │ │ ├── ifc_today_total.py │ │ ├── lsr_snow_mapper.py │ │ ├── mrms_today_total.py │ │ ├── plot_hilo.py │ │ ├── q3_xhour.py │ │ ├── rwis_station.py │ │ ├── stage4_hourly.py │ │ ├── stage4_today_total.py │ │ ├── stage4_xhour.py │ │ ├── temperature.py │ │ ├── today_gust.py │ │ ├── today_high.py │ │ ├── today_min_windchill.py │ │ ├── today_precip.py │ │ └── vsby.py │ ├── dailyb/ │ │ ├── spammer.py │ │ └── wwa.py │ ├── dbutil/ │ │ ├── SYNC_STATIONS.sh │ │ ├── add_iem_data_entry.py │ │ ├── asos2archive.py │ │ ├── clean_afos.py │ │ ├── clean_mos.py │ │ ├── clean_telemetry.py │ │ ├── clean_unknown_hads.py │ │ ├── compute_alldata_sts.py │ │ ├── compute_climate_sts.py │ │ ├── compute_cocorahs_sts.py │ │ ├── compute_coop_sts.py │ │ ├── compute_hads_sts.py │ │ ├── compute_isusm_sts.py │ │ ├── compute_network_extent.py │ │ ├── compute_rwis_sts.py │ │ ├── delete_station.py │ │ ├── hads_delete_dups.py │ │ ├── mine_autoplot.py │ │ ├── network_timezone.py │ │ ├── rwis2archive.py │ │ ├── set_attribute_phour.py │ │ ├── set_climate.py │ │ ├── set_county.py │ │ ├── set_elevation.py │ │ ├── set_timezone.py │ │ ├── set_wfo.py │ │ ├── sync_stations.py │ │ ├── unknown_stations.py │ │ ├── uscrn.py │ │ ├── xcheck_SFQ.py │ │ └── xcheck_madis.py │ ├── dl/ │ │ ├── archive_composite.py │ │ ├── download_cfs.py │ │ ├── download_ffg.py │ │ ├── download_gfs.py │ │ ├── download_hrrr_rad.py │ │ ├── download_hrrr_tsoil.py │ │ ├── download_imerg.py │ │ ├── download_nam.py │ │ ├── download_narr.py │ │ ├── download_ndfd.py │ │ ├── download_rtma_ru.py │ │ ├── fetch_merra.py │ │ ├── fetch_power.py │ │ ├── ncep_stage4.py │ │ └── radar_composite.py │ ├── era5/ │ │ ├── fetch_era5.py │ │ └── init_hourly.py │ ├── gfs/ │ │ ├── gfs2csv.py │ │ ├── gfs2iemre.py │ │ └── gfs_4inch.py │ ├── gs/ │ │ └── plot_gdd.py │ ├── hads/ │ │ ├── assign_has_hml.py │ │ ├── compute_hads_pday.py │ │ ├── compute_hads_phour.py │ │ ├── dedup_hml_forecasts.py │ │ ├── process_hads_inbound.py │ │ ├── process_nwps_stages.py │ │ ├── raw2obs.py │ │ └── sync_idpgis.py │ ├── hrrr/ │ │ ├── dl_hrrrref.py │ │ ├── hrrr_jobs.py │ │ ├── hrrr_ref2raster.py │ │ └── plot_ref.py │ ├── iemplot/ │ │ ├── IAMESONET_plot.csh │ │ ├── RUN.csh │ │ ├── coltbl.xwp │ │ ├── dump_altm.py │ │ ├── oa.csh │ │ ├── pres_plot.csh │ │ └── templates/ │ │ ├── createFile.csh │ │ ├── grid_25_25.grd │ │ ├── grid_50_50.grd │ │ ├── sf.pack │ │ ├── surface.gem │ │ └── use.stns │ ├── iemre/ │ │ ├── README.md │ │ ├── daily_analysis.py │ │ ├── db_to_netcdf.py │ │ ├── grid_climate.py │ │ ├── grid_climate_ifc.py │ │ ├── grid_climate_stage4.py │ │ ├── grid_rsds.py │ │ ├── hourly_analysis.py │ │ ├── ingest_nohrsc.py │ │ ├── init_daily.py │ │ ├── init_daily_ifc.py │ │ ├── init_dailyc.py │ │ ├── init_hourly.py │ │ ├── init_ifc_dailyc.py │ │ ├── init_narr.py │ │ ├── init_stage4_daily.py │ │ ├── init_stage4_dailyc.py │ │ ├── init_stage4_hourly.py │ │ ├── merge_ifc.py │ │ ├── merge_narr.py │ │ ├── por_dailyc.py │ │ ├── precip_ingest.py │ │ ├── prism_adjust_stage4.py │ │ ├── stage4_12z_adjust.py │ │ ├── use_icon.py │ │ └── use_ifs.py │ ├── ingestors/ │ │ ├── asos_1minute/ │ │ │ ├── p1_examples.txt │ │ │ ├── p2_examples.txt │ │ │ └── parse_ncei_asos1minute.py │ │ ├── awos/ │ │ │ └── parse_monthly_maint.py │ │ ├── cocorahs/ │ │ │ ├── cocorahs_data_ingest.py │ │ │ └── cocorahs_stations.py │ │ ├── dot_plows.py │ │ ├── dot_truckcams.py │ │ ├── dotcams/ │ │ │ ├── ingest_dot_webcams.py │ │ │ └── sync_roadcam_meta.py │ │ ├── elnino.py │ │ ├── flux_ingest.py │ │ ├── ifc/ │ │ │ └── ingest_ifc_precip.py │ │ ├── isusm/ │ │ │ ├── ingest_isusm.py │ │ │ └── run_ingest_isusm.sh │ │ ├── madis/ │ │ │ ├── extract_hfmetar.py │ │ │ ├── extract_madis.py │ │ │ ├── extract_metar.py │ │ │ ├── sync_stations.py │ │ │ └── to_iemaccess.py │ │ ├── ncei/ │ │ │ ├── 91_20/ │ │ │ │ ├── ingest.py │ │ │ │ └── merge_stations.py │ │ │ ├── ingest_fisherporter.py │ │ │ ├── ingest_isd.py │ │ │ ├── run_network_isd_ingest.py │ │ │ └── xcheck_ghcn_stations.py │ │ ├── onewire.py │ │ ├── other/ │ │ │ ├── feel_ingest.py │ │ │ ├── parse0006.py │ │ │ ├── parse0010.py │ │ │ └── purpleair.py │ │ ├── parse0002.py │ │ ├── rwis/ │ │ │ ├── process_rwis.py │ │ │ ├── process_rwis_dtn.py │ │ │ ├── process_soil.py │ │ │ └── process_traffic.py │ │ ├── soilm_ingest.py │ │ ├── squaw/ │ │ │ └── ingest_squaw.py │ │ └── uscrn_ingest.py │ ├── isuag/ │ │ └── fix_temps.py │ ├── isusm/ │ │ ├── agg_1minute.py │ │ ├── agg_precip.py │ │ ├── archiver.py │ │ ├── backfill_summary.py │ │ ├── csv2ldm.py │ │ ├── fancy_4inch.py │ │ ├── fix_high_low.py │ │ ├── fix_precip.py │ │ ├── fix_soil4t.py │ │ ├── fix_solar.py │ │ ├── isusm2rr5.py │ │ ├── nmp_monthly_email.py │ │ ├── run_plots.sh │ │ ├── zap_temp_humid.py │ │ └── zero_daily_precip.py │ ├── model/ │ │ └── motherlode_ingest.py │ ├── month/ │ │ ├── obs_precip.py │ │ ├── obs_precip_coop.py │ │ ├── plot_avgt.py │ │ ├── plot_gdd.py │ │ └── plot_sdd.py │ ├── mos/ │ │ └── current_bias.py │ ├── mrms/ │ │ ├── README.md │ │ ├── copy_daily_24h.py │ │ ├── gr2ae.txt │ │ ├── init_daily_mrms.py │ │ ├── init_mrms_dailyc.py │ │ ├── make_mrms_rasters.py │ │ ├── merge_mrms_q3.py │ │ ├── mesh_contours.py │ │ ├── mrms_lcref_comp.py │ │ ├── mrms_monthly_plot.py │ │ └── mrms_rainrate_comp.py │ ├── nass/ │ │ ├── ingest_iowa_pdf.py │ │ └── nass_quickstats.py │ ├── ncei/ │ │ └── ingest_climdiv.py │ ├── ndfd/ │ │ ├── grid_climate_ndfd.py │ │ ├── init_ndfd_dailyc.py │ │ ├── ndfd2iemre.py │ │ ├── ndfd2netcdf.py │ │ └── plot_temps.py │ ├── nldas/ │ │ ├── init_hourly.py │ │ └── process_nldasv2_noah.py │ ├── other/ │ │ ├── ot2archive.py │ │ └── update_daily_srad.py │ ├── outgoing/ │ │ └── madis2csv.py │ ├── plots/ │ │ ├── ARX_overlay.csh │ │ ├── ASOS_plot.csh │ │ ├── DEWPS_plot.csh │ │ ├── DMX_overlay.csh │ │ ├── DVN_overlay.csh │ │ ├── EAX_overlay.csh │ │ ├── FSD_overlay.csh │ │ ├── HEAT_plot.csh │ │ ├── HOURLY_PLOTS │ │ ├── MPX_overlay.csh │ │ ├── MW_mesonet.csh │ │ ├── OAX_overlay.csh │ │ ├── RELH_plot.csh │ │ ├── RUN_PLOTS │ │ ├── SDMESONET_plot.csh │ │ ├── TEMPS_plot.csh │ │ ├── WCHT_plot.csh │ │ ├── WINDS_plot.csh │ │ ├── black/ │ │ │ └── surfaceContours.csh │ │ ├── coltbl.xwp │ │ ├── createGrids.csh │ │ ├── plot_rwis_sf.py │ │ └── radar.tbl │ ├── prism/ │ │ ├── README.md │ │ ├── grid_climate_prism.py │ │ ├── ingest_prism.py │ │ ├── init_daily.py │ │ └── init_prism_dailyc.py │ ├── qc/ │ │ ├── check_afos.py │ │ ├── check_awos_online.py │ │ ├── check_isusm_online.py │ │ ├── check_n0q.py │ │ ├── check_station_geom.py │ │ ├── check_vtec_eventids.py │ │ └── check_webcams.py │ ├── ridge/ │ │ ├── ReflectivityColorCurveManager.xml │ │ └── ZDRColorCurveManager.xml │ ├── roads/ │ │ ├── archive_roadsplot.py │ │ ├── check_roads_geom.py │ │ ├── ingest_roads_rest.py │ │ ├── init_roads_database.py │ │ └── merge_roads.py │ ├── rtma/ │ │ ├── rtma_backfill.py │ │ └── wind_power.py │ ├── sbw/ │ │ ├── compute_shared_border_pct.py │ │ └── raccoon_sbw_to_ppt.py │ ├── scan/ │ │ ├── init_stations.py │ │ └── scan_ingest.py │ ├── season/ │ │ ├── plot_4month_stage4.py │ │ └── plot_cli_jul1_snow.py │ ├── smos/ │ │ ├── ingest_smos.py │ │ └── plot.py │ ├── summary/ │ │ ├── compute_daily.py │ │ ├── hourly_precip.py │ │ ├── max_reflect.py │ │ └── update_dailyrain.py │ ├── swat/ │ │ └── swat_realtime.py │ ├── ua/ │ │ ├── compute_params.py │ │ ├── compute_sts_ets.py │ │ ├── igra2_ingest.py │ │ └── ingest_from_spc.py │ ├── uscrn/ │ │ └── compute_uscrn_pday.py │ ├── usdm/ │ │ └── process_usdm.py │ ├── util/ │ │ ├── list_stale_autoplots.py │ │ ├── make_archive_baseline.py │ │ ├── monthly.sh │ │ ├── pick_state.py │ │ ├── poker2afos.py │ │ └── set_iemdb_etc_hosts.py │ ├── webalizer/ │ │ ├── agclimate.conf │ │ ├── combine_logs.py │ │ ├── datateam.conf │ │ ├── depbackend.conf │ │ ├── mesonet.conf │ │ ├── processlogs.sh │ │ ├── sustainablecorn.conf │ │ └── weatherim.conf │ ├── week/ │ │ └── plot_obs.py │ ├── windrose/ │ │ ├── daily_drive_network.py │ │ ├── drive_network_windrose.py │ │ └── make_windrose.py │ ├── year/ │ │ ├── plot_gdd.py │ │ ├── plot_stage4.py │ │ └── precip.py │ └── yieldfx/ │ ├── README.md │ ├── baseline/ │ │ ├── ames.met │ │ ├── cobs.met │ │ ├── crawfordsville.met │ │ ├── kanawha.met │ │ ├── lewis.met │ │ ├── mcnay.met │ │ ├── muscatine.met │ │ ├── nashua.met │ │ └── sutherland.met │ ├── baseline2db.py │ ├── cfs2iemre_netcdf.py │ ├── cfs_tiler.py │ ├── cfs_tiler_lastyear.py │ ├── counties.csv │ ├── county_csv.py │ ├── dump_hybridmaize.py │ ├── dumpbaseline.py │ ├── psims_baseline.py │ └── yieldfx_workflow.py ├── src/ │ ├── iemjs/ │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── domUtils.d.ts │ │ │ ├── domUtils.js │ │ │ ├── iemdata.d.ts │ │ │ ├── iemdata.js │ │ │ ├── index.d.ts │ │ │ └── index.js │ │ └── tests/ │ │ ├── runner.js │ │ ├── test-exports.js │ │ └── test-imports.js │ └── release-iemjs.sh ├── tests/ │ ├── iemweb/ │ │ ├── autoplot/ │ │ │ ├── test_api.py │ │ │ ├── test_barchar.py │ │ │ ├── test_extweb_failures.py │ │ │ ├── test_index.py │ │ │ ├── test_meta.py │ │ │ ├── test_one_offs.py │ │ │ ├── test_urls.py │ │ │ ├── urllist.txt │ │ │ └── urllist_index.txt │ │ ├── current/ │ │ │ └── test_live.py │ │ ├── geojson/ │ │ │ ├── test_geojson_index.py │ │ │ └── test_sbw.py │ │ ├── iembot/ │ │ │ └── test_mastodon.py │ │ ├── json/ │ │ │ ├── test_json_index.py │ │ │ ├── test_radar.py │ │ │ └── test_spcoutlook.py │ │ ├── onsite/ │ │ │ └── test_features.py │ │ ├── request/ │ │ │ ├── gis/ │ │ │ │ ├── test_lsr.py │ │ │ │ └── test_watchwarn.py │ │ │ ├── test_asos.py │ │ │ ├── test_coop.py │ │ │ ├── test_maxcsv.py │ │ │ └── test_metars.py │ │ ├── test_afos.py │ │ ├── test_all_application.py │ │ ├── test_dispatch.py │ │ ├── test_doc_urls.py │ │ ├── test_fields.py │ │ ├── test_iemweb_urls.py │ │ ├── test_module.py │ │ ├── test_proxy_error_handler.py │ │ ├── test_util.py │ │ ├── urls.txt │ │ ├── urls422.txt │ │ └── vtec/ │ │ └── test_vtec.py │ ├── run_feature_autoplots.py │ ├── run_mapserver.sh │ ├── stress_tilecache.py │ ├── test_mod_wsgi.py │ ├── test_php.py │ ├── urls.txt │ └── urls405.txt └── tsconfig.json