{"name": "PlanX", "package_name": "planx", "version": "2.6.0", "experimental": false, "qgis_min": "3.22.0", "qgis_max": "4.99.0", "downloads": 1, "uploaded_by": "geo140195philo", "upload_datetime": "2026-06-29T11:16:35.061433", "changelog": "## [2.6.0] - 2026-06-29\r\n\r\nEquity & Allocation release: two new tools \u2014 24 algorithms total.\r\n\r\n### Added\r\n- **Accessibility Equity (Gini / Theil)** (new \"Equity\" group): measures\r\n  how *fairly* a value is distributed across the population \u2014 the\r\n  spatial-equity / environmental-justice view the level-of-access tools\r\n  do not give. Feed it any per-unit value (an Access Score, a travel\r\n  time, a distance to the nearest facility). Population-weighted\r\n  indices: **Gini** coefficient, **Theil's T** additively decomposed\r\n  into **between-group** and **within-group** inequality (give a group\r\n  field \u2014 district, income class, tenure \u2014 and the between share is the\r\n  environmental-justice headline), **P90/P10** ratio, coefficient of\r\n  variation and an **access-poverty share** (population beyond a\r\n  threshold). Outputs the input units enriched with their weighted\r\n  percentile rank, deviation from the mean and a poverty flag, plus a\r\n  summary table \u2014 one row for the study area and one per group.\r\n- **Capacitated Allocation (Nearest with Capacity)** (Optimization\r\n  group): allocates demand to fixed facilities while **respecting\r\n  capacity** \u2014 the realistic companion to Facility Adequacy (which\r\n  assigns everyone to the nearest facility and only flags the overload\r\n  afterwards). Each demand point is sent in full to the nearest facility\r\n  with room and **spills** to the next-nearest when its nearest is full;\r\n  points that fit nowhere in reach are left **uncovered**. Outputs the\r\n  demand (assigned facility, network cost, status Assigned / Spilled /\r\n  Uncovered, nearest facility) and the facilities (assigned load,\r\n  remaining capacity, utilization, status Full / Has space / Unused).\r\n- `engine/equity.py` (Gini, Theil T and decomposition, weighted\r\n  quantiles, percentile ratio/rank, CV, poverty shares) and\r\n  `engine/optimize.capacitated_assign` \u2014 pure NumPy, unit-tested; two\r\n  new group-coloured tool icons.\r\n\r\n### Tests\r\n- Engine suite 131 \u2192 156 checks (incl. the weighted Gini against the\r\n  O(n\u00b2) mean-difference definition and the Theil between+within\r\n  identity); e2e harness 109 \u2192 126 assertions with hand-computed equity\r\n  indices and a capacity-denial/spill scenario \u2014 verified on QGIS 3.44\r\n  LTR and QGIS 4.0.2.", "external_deps": null, "download_url": "https://plugins.qgis.org/plugins/planx/version/2.6.0/download/"}