The computed national picture is 769 districts, 3,53,558 stock positions, 23,070 dispatch orders and 16,772 critical positions still open, and nobody reads a table that size at 8am. The model does not forecast anything and cannot do arithmetic here — it decides which rows answer the question and says so in your language. The audit trail beside every answer is what it actually read.
| Waste averted | + ₹18.9 L |
| One dedicated vehicle per order | − ₹2.77 Cr |
| Transport cost · 9,421 trips, 23,070 orders | − ₹1.26 Cr |
| Net cash position | − ₹1.07 Cr |
| Shortfall averted | 34,39,003 units |
Redistribution does not pay for itself in cash — it spends more moving stock than it recovers in averted expiry. It is justified by the shortfall it prevents. The plan breaks even when one unit of averted unmet demand is valued at ₹3.11. Whether a dose of a Vital medicine reaching a patient is worth that is a policy judgement, not an engineering one, so the shortage penalty is an explicit parameter rather than something folded into a headline figure.
| Trips crossing a district | 6,415 of 9,421 |
| Orders they carry | 15,930 |
| Filled by riding an existing trip | 11,279 |
A cross-district trip is longer, so it fails the same benefit/cost gate harder and could never be afforded on its own. It becomes affordable only because a route is priced once rather than once per drug: 11,279 of these orders could not justify a vehicle alone and are filled for the price of handling, because one is already going. Billed a dedicated vehicle each, the same plan would cost ₹2.77 Cr instead of ₹1.26 Cr. The map below draws every resulting flow.
Why the stock board above needs an error bar. 918 stock-holding facilities have no pharmacist in position and 650 sub-centres have no ANM — these are the posts that keep the stock register. Across the network that leaves 1,568 facilities serving 3.26 Cr people whose reported stock nobody was in position to count. Those quantities are still shown, in the same table as every other — flagged, at facility level, on the district console.
And why occupancy is on it. Ward occupancy runs on the same monsoon and enteric calendar as drug demand, from one seasonality model rather than two. A ward filling in September is the same wave that empties the antimalarial shelf, so consumption is scaled by occupancy against the tier baseline instead of being forecast as if the ward were empty.
| State | Beds | Occupancy | Present / sanctioned | Vacancy | Absent | No pharmacist |
|---|---|---|---|---|---|---|
| Meghalaya | 2,331 | 89% | 1,525 / 2,436 | 23% | 19% | 11 |
| Nagaland | 2,896 | 87% | 1,938 / 3,248 | 26% | 19% | 22 |
| Bihar | 9,305 | 83% | 6,390 / 9,915 | 21% | 18% | 62 |
| Manipur | 3,245 | 84% | 2,019 / 3,045 | 19% | 18% | 10 |
| West Bengal | 6,809 | 81% | 4,677 / 7,002 | 19% | 18% | 38 |
| Chhattisgarh | 6,397 | 88% | 4,008 / 5,921 | 18% | 18% | 28 |
| Arunachal Pradesh | 4,870 | 89% | 3,137 / 4,669 | 19% | 17% | 19 |
| Jammu and Kashmir | 4,552 | 89% | 2,793 / 4,060 | 17% | 17% | 23 |
| Jharkhand | 5,231 | 86% | 3,339 / 5,128 | 21% | 17% | 29 |
| Goa | 722 | 87% | 424 / 609 | 16% | 17% | 2 |
| Uttar Pradesh | 18,984 | 83% | 12,603 / 19,112 | 20% | 17% | 122 |
| Maharashtra | 9,874 | 85% | 6,555 / 9,692 | 19% | 17% | 61 |
| History | No season | Own fit | Federated | Ceiling | Gain |
|---|---|---|---|---|---|
| 30 d | 0.268 | 0.264 | 0.169 | 0.166 | 36% |
| 60 d | 0.251 | 0.250 | 0.157 | 0.152 | 37% |
| 90 d | 0.268 | 0.265 | 0.148 | 0.145 | 44% |
| 120 d | 0.250 | 0.250 | 0.148 | 0.146 | 41% |
Scaled MAE over 21-day planning blocks — mean absolute error as a fraction of that series' own demand. 35,836 district × drug series. “Ceiling” is the same state's index fitted on all 180 days.
Each state fits its own model and publishes statistics only: a monthly demand multiplier per catalogue item, its standard error, and a vacancy rate per cadre. Those are pooled into a national prior by random effects, with the between-state variance estimated from the nodes rather than chosen — so a state keeps its own estimate exactly to the extent its own data earns it.
At 30 days a newcomer has seen one month and cannot tell a seasonal month from an average one at all: it publishes no informative multiplier, takes the national prior outright, and forecasts 36.0% closer to observed demand than it manages alone — recovering 97% of the gap to a full-history fit of itself. By 60 days it starts keeping some of its own.
Limitation, stated plainly: All thirty-six states and union territories are generated by one seeded simulator, so genuine between-state heterogeneity is small by construction. The tau^2 recovered here is therefore largely an artefact of sampling, the pooling weights are a demonstration rather than a finding about Indian states, and the prior transfers better than it would between thirty-six real health systems.
| Therapeutic group | Own fit | Federated | Gain |
|---|---|---|---|
| Analgesic / Antipyretic | 0.260 | 0.097 | 63% |
| Antibiotic | 0.313 | 0.117 | 63% |
| IV Fluids | 0.419 | 0.166 | 61% |
| Antihistamine | 0.163 | 0.065 | 60% |
| Antimalarial | 0.581 | 0.241 | 58% |
And where it does not: Antidotes -6%, Anthelmintic -0%, Cardiovascular / NCD -0%. Demand for those items has no season worth sharing, so the prior correctly changes nothing.
| State | Numbers | Keeps own | SHA-256 |
|---|---|---|---|
| Jammu and Kashmir | 1,574 | 18% | 2463a39037b2… |
| Himachal Pradesh | 1,574 | 14% | 13bf98aa3644… |
| Punjab | 1,574 | 19% | 3208ac2bd341… |
| Chandigarh | 1,573 | 2% | bfc51bfedd41… |
| Uttarakhand | 1,574 | 14% | cdeed093571c… |
| Haryana | 1,574 | 19% | 98639eeec976… |
| Delhi | 1,574 | 15% | b29384727e07… |
| Rajasthan | 1,574 | 26% | 76a47702d65e… |
| Uttar Pradesh | 1,574 | 34% | f4942e07f4be… |
| Bihar | 1,574 | 27% | 01ead4efb101… |
| Sikkim | 1,574 | 9% | 576e900022b1… |
| Arunachal Pradesh | 1,574 | 19% | 383121cf4cf5… |
| Nagaland | 1,574 | 13% | 9fb56893d879… |
| Manipur | 1,574 | 14% | 0f1e8d3d945b… |
| Mizoram | 1,574 | 9% | 8c44700da98e… |
| Tripura | 1,574 | 10% | bd664cfc12ae… |
| Meghalaya | 1,574 | 11% | df2873ad40d8… |
| Assam | 1,574 | 22% | 9df6be8e7bbd… |
| West Bengal | 1,574 | 25% | 4e70ebc24117… |
| Jharkhand | 1,574 | 20% | c1afd2a22fd4… |
| Odisha | 1,574 | 23% | 699673423256… |
| Chhattisgarh | 1,574 | 22% | 2ec4c48aff44… |
| Madhya Pradesh | 1,574 | 29% | ebd8385dd2cc… |
| Gujarat | 1,574 | 25% | 9182ec81e26d… |
| Maharashtra | 1,574 | 28% | 471819996073… |
| Andhra Pradesh | 1,574 | 23% | 8bef74735b98… |
| Karnataka | 1,574 | 24% | 935c0321ec73… |
| Goa | 1,574 | 5% | 846ce114ac70… |
| Lakshadweep | 1,573 | 2% | 2fc6be11cf8a… |
| Kerala | 1,574 | 18% | 931b7c36032f… |
| Tamil Nadu | 1,574 | 26% | 545111ebb8b5… |
| Puducherry | 1,574 | 6% | 7d52b11c90df… |
| Andaman and Nicobar Islands | 1,572 | 5% | 27849b706ab9… |
| Telangana | 1,574 | 24% | db75a22c7c56… |
| Ladakh | 1,574 | 9% | 034563bc0fda… |
| Dadra and Nagar Haveli and Daman and Diu | 1,574 | 5% | 453d70c0f5bd… |
Each link returns that state's file byte for byte — curl … | sha256sum matches the digest beside it and the file committed in the repository. “Keeps own” is the mean weight the state retains on its own seasonal estimates after shrinkage; the rest is borrowed from the other 35 nodes.
The same detector and the same rule as the simulated feed (2 consecutive days above the model’s upper bound by at least 10%). Its precision and lead time were measured on simulated surges; nothing here validates them on Kerala’s own history.
| District | What rose | Days | Reported | Expected at most | Confidence | Source |
|---|
Counts over the days shown, summed. Every signal is in the interoperable feed at /api/indicators?provenance=observed.
| Facility | District | Drug | VED | On hand | Cover | Lead | P(out) | Shortfall | Risk |
|---|---|---|---|---|---|---|---|---|---|
| DH Zunheboto-01 | Zunheboto · Nagaland | Oral Rehydration Salts (WHO formula) 20.5 g / 1 L | V | 0 sachet | 0.0d | 10d | 100% | 1,793 | 100 |
| CHC Kottayam-01 | Kottayam · Kerala | Oral Rehydration Salts (WHO formula) 20.5 g / 1 L | V | 0 sachet | 0.0d | 8d | 100% | 245 | 97 |
| PHC Dhalai-02 | Dhalai · Tripura | Oral Rehydration Salts (WHO formula) 20.5 g / 1 L | V | 0 sachet | 0.0d | 11d | 100% | 196 | 93 |
| SC Jajpur-03 | Jajpur · Odisha | Oral Rehydration Salts (WHO formula) 20.5 g / 1 L | V | 9 sachet | 1.0d | 15d | 100% | 125 | 89 |
| DH West Kameng-01 | West Kameng · Arunachal Pradesh | Oral Rehydration Salts (WHO formula) 20.5 g / 1 L | V | 0 sachet | 0.0d | 10d | 100% | 1,531 | 100 |
| CHC Ahmedabad-01 | Ahmedabad · Gujarat | Oral Rehydration Salts (WHO formula) 20.5 g / 1 L | V | 56 sachet | 1.6d | 8d | 100% | 219 | 97 |
| PHC New Delhi-01 | New Delhi · Delhi | Oral Rehydration Salts (WHO formula) 20.5 g / 1 L | V | 2 sachet | 0.1d | 13d | 100% | 192 | 93 |
| SC Muzaffarnagar-17 | Muzaffarnagar · Uttar Pradesh | Oral Rehydration Salts (WHO formula) 20.5 g / 1 L | V | 0 sachet | 0.0d | 15d | 100% | 124 | 89 |
| DH Muzaffarpur-01 | Muzaffarpur · Bihar | Oral Rehydration Salts (WHO formula) 20.5 g / 1 L | V | 625 sachet | 3.0d | 10d | 100% | 1,498 | 100 |
| CHC Longding-01 | Longding · Arunachal Pradesh | Anti-TB 4-drug FDC (HRZE) Adult FDC | V | 0 tablet | 0.0d | 8d | 100% | 202 | 97 |
| PHC Mysuru-06 | Mysuru · Karnataka | Oral Rehydration Salts (WHO formula) 20.5 g / 1 L | V | 0 sachet | 0.0d | 11d | 100% | 162 | 93 |
| SC Baksa-06 | Baksa · Assam | Oral Rehydration Salts (WHO formula) 20.5 g / 1 L | V | 0 sachet | 0.0d | 16d | 100% | 118 | 89 |
| DH Chitrakoot-01 | Chitrakoot · Uttar Pradesh | Oral Rehydration Salts (WHO formula) 20.5 g / 1 L | V | 0 sachet | 0.0d | 10d | 100% | 1,408 | 100 |
| CHC Nalgonda-01 | Nalgonda · Telangana | Anti-TB 4-drug FDC (HRZE) Adult FDC | V | 20 tablet | 0.7d | 8d | 100% | 201 | 97 |
| PHC Phek-01 | Phek · Nagaland | Oral Rehydration Salts (WHO formula) 20.5 g / 1 L | V | 0 sachet | 0.0d | 12d | 100% | 150 | 93 |
| SC Hailakandi-03 | Hailakandi · Assam | Oral Rehydration Salts (WHO formula) 20.5 g / 1 L | V | 8 sachet | 0.9d | 14d | 100% | 118 | 89 |
| DH Jamtara-01 | Jamtara · Jharkhand | Oral Rehydration Salts (WHO formula) 20.5 g / 1 L | V | 177 sachet | 1.1d | 10d | 100% | 1,392 | 100 |
| CHC Gaya-03 | Gaya · Bihar | Oral Rehydration Salts (WHO formula) 20.5 g / 1 L | V | 62 sachet | 1.9d | 8d | 100% | 200 | 97 |
| PHC Chittorgarh-01 | Chittorgarh · Rajasthan | Oral Rehydration Salts (WHO formula) 20.5 g / 1 L | V | 40 sachet | 2.5d | 12d | 100% | 148 | 93 |
| SC Paschim Bardhaman-11 | Paschim Bardhaman · West Bengal | Oral Rehydration Salts (WHO formula) 20.5 g / 1 L | V | 0 sachet | 0.0d | 15d | 100% | 115 | 89 |
| DH Dewas-01 | Dewas · Madhya Pradesh | Oral Rehydration Salts (WHO formula) 20.5 g / 1 L | V | 0 sachet | 0.0d | 10d | 100% | 1,383 | 100 |
| CHC Howrah-01 | Howrah · West Bengal | Oral Rehydration Salts (WHO formula) 20.5 g / 1 L | V | 0 sachet | 0.0d | 8d | 100% | 176 | 97 |
| PHC East Garo Hills-01 | East Garo Hills · Meghalaya | Oral Rehydration Salts (WHO formula) 20.5 g / 1 L | V | 0 sachet | 0.0d | 12d | 100% | 142 | 93 |
| SC East Khasi Hills-04 | East Khasi Hills · Meghalaya | Oral Rehydration Salts (WHO formula) 20.5 g / 1 L | V | 0 sachet | 0.0d | 14d | 100% | 101 | 89 |
| DH Godda-01 | Godda · Jharkhand | Oral Rehydration Salts (WHO formula) 20.5 g / 1 L | V | 0 sachet | 0.0d | 10d | 100% | 1,235 | 100 |
| CHC Dhubri-01 | Dhubri · Assam | Oral Rehydration Salts (WHO formula) 20.5 g / 1 L | V | 16 sachet | 0.7d | 8d | 100% | 173 | 97 |
| PHC Namchi-02 | Namchi · Sikkim | Oral Rehydration Salts (WHO formula) 20.5 g / 1 L | V | 14 sachet | 1.1d | 12d | 100% | 140 | 93 |
| SC Mehsana-05 | Mehsana · Gujarat | Oral Rehydration Salts (WHO formula) 20.5 g / 1 L | V | 26 sachet | 3.3d | 16d | 100% | 100 | 89 |
| DH Imphal West-01 | Imphal West · Manipur | Oral Rehydration Salts (WHO formula) 20.5 g / 1 L | V | 0 sachet | 0.0d | 10d | 100% | 1,184 | 100 |
| CHC Siwan-02 | Siwan · Bihar | Anti-TB 4-drug FDC (HRZE) Adult FDC | V | 0 tablet | 0.0d | 7d | 100% | 172 | 97 |
| PHC East Kameng-02 | East Kameng · Arunachal Pradesh | Oral Rehydration Salts (WHO formula) 20.5 g / 1 L | V | 1 sachet | 0.1d | 10d | 100% | 140 | 93 |
| SC Didwana Kuchaman-03 | Didwana Kuchaman · Rajasthan | Oral Rehydration Salts (WHO formula) 20.5 g / 1 L | V | 8 sachet | 1.2d | 15d | 100% | 96 | 89 |
| DH Jiribam-01 | Jiribam · Manipur | Oral Rehydration Salts (WHO formula) 20.5 g / 1 L | V | 0 sachet | 0.0d | 10d | 100% | 1,158 | 100 |
| CHC Muzaffarnagar-03 | Muzaffarnagar · Uttar Pradesh | Anti-TB 4-drug FDC (HRZE) Adult FDC | V | 0 tablet | 0.0d | 7d | 100% | 168 | 97 |
| PHC Araria-01 | Araria · Bihar | Oral Rehydration Salts (WHO formula) 20.5 g / 1 L | V | 0 sachet | 0.0d | 10d | 100% | 139 | 93 |
| SC Meerut-05 | Meerut · Uttar Pradesh | Oral Rehydration Salts (WHO formula) 20.5 g / 1 L | V | 0 sachet | 0.0d | 14d | 100% | 93 | 89 |
| DH Hamirpur-01 | Hamirpur · Uttar Pradesh | Anti-TB 4-drug FDC (HRZE) Adult FDC | V | 0 tablet | 0.0d | 10d | 100% | 1,107 | 100 |
| CHC Adilabad-01 | Adilabad · Telangana | Oral Rehydration Salts (WHO formula) 20.5 g / 1 L | V | 100 sachet | 3.0d | 8d | 100% | 167 | 97 |
| PHC Longding-01 | Longding · Arunachal Pradesh | Oral Rehydration Salts (WHO formula) 20.5 g / 1 L | V | 0 sachet | 0.0d | 13d | 100% | 138 | 93 |
| SC Tirap-02 | Tirap · Arunachal Pradesh | Oral Rehydration Salts (WHO formula) 20.5 g / 1 L | V | 0 sachet | 0.0d | 15d | 100% | 92 | 89 |