{"name": "PlanX", "package_name": "planx", "version": "2.2.0", "experimental": false, "qgis_min": "3.22.0", "qgis_max": "4.99.0", "downloads": 42, "uploaded_by": "geo140195philo", "upload_datetime": "2026-06-11T00:52:26.020613", "changelog": "## [2.2.0] - 2026-06-11\r\n\r\nPlan Standards & QA release: three new tools in a new group \u2014 17 algorithms\r\ntotal.\r\n\r\n### Added\r\n- **Land-Use Balance (Per-Capita Standards)**: the classic balance table \u2014\r\n  area and m\u00b2 per capita per category, required area from *configurable*\r\n  per-capita standards (\"green=10, education=4\"...), surplus/deficit and\r\n  status. Standards are free text, never hard-coded regulation values;\r\n  keywords match category names by containment.\r\n- **Facility Adequacy (Capacity + Distance)**: one multi-source network\r\n  pass assigns population to its nearest facility within a catchment cost,\r\n  then compares assigned load with capacity \u2014 outputs facility utilization\r\n  (Adequate / Overloaded / Unused) and covered/uncovered demand, with the\r\n  covered-population share in the log.\r\n- **Density Grid**: distributes any numeric value (population, dwellings,\r\n  GFA) from polygons or points onto a regular grid by area share (simple\r\n  dasymetric disaggregation) and reports density per hectare.\r\n- `engine/standards.py`: standards parser, category matcher and balance\r\n  computation (pure Python, unit-tested).\r\n- Tests: engine suite 69 \u2192 77 checks; e2e harness 56 \u2192 70 assertions, all\r\n  verified on QGIS 3.44 LTR and QGIS 4.0.2.\r\n\r\n## [2.1.0] - 2026-06-11\r\n\r\nMicroclimate (UMEP-lite) release: three new tools in a new \"Microclimate\"\r\ngroup, all on the embedded engine \u2014 14 algorithms total.\r\n\r\n### Added\r\n- **Shadow Casting (DSM)**: cast shadows for any date and local time with an\r\n  embedded NOAA solar-position model (sun altitude/azimuth computed at the\r\n  raster center); UMEP-style iterative DSM sweep; byte raster output\r\n  (1 = shadow), batch-friendly for shadow-duration maps.\r\n- **Sky View Factor (DSM)**: hemispheric SVF per cell from N-direction\r\n  horizon scans (SVF = 1 - mean sin\u00b2 horizon; flat = 1, foot of a long\r\n  wall \u2248 0.5); configurable directions and search radius.\r\n- **Frontal Area Index**: \u03bbf (wind-facing facade area / cell area) and \u03bbp\r\n  (plan area ratio) on a grid, building frontal areas distributed by\r\n  footprint overlap (Grimmond & Oke roughness indicators).\r\n- `engine/solar.py`: solar position (NOAA simplified), shadow ray-march,\r\n  SVF horizon scan, projected footprint width \u2014 pure NumPy, no qgis\r\n  imports.\r\n- Tests: engine suite 52 \u2192 69 checks (solstice/equinox sun positions,\r\n  closed-form shadow lengths, SVF flat/wall values, projected widths);\r\n  e2e harness 43 \u2192 56 assertions (synthetic DSM tower) on QGIS 3 LTR + 4.", "external_deps": null, "download_url": "https://plugins.qgis.org/plugins/planx/version/2.2.0/download/"}