A

Aarogya Grid

Medicines, beds and health workforce · national

2026-09-30 · position as of
Field capture →SIMULATED FACILITY DATA
Facilities tracked
12,010
769 districts · 36 states
Stock positions
3.5 L
facility × drug pairs
Critical positions
16,772
20,511 at zero stock
Population covered
121.12 Cr
modelled catchment
Stock heading to expiry
₹58.61 L
next 90 days
Shortfall averted
34.3 L
units · 23,070 dispatches
National view
Highest-risk districtspopulation-weighted
Grid assistant · nationalGemini plans the query · every number comes from a tool call

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.

Plan economics · national23,070 dispatches on 9,421 vehicle trips across 769 districts
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 averted34,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 district6,415 of 9,421
Orders they carry15,930
Filled by riding an existing trip11,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.

Beds and health workforce · nationalIPHS establishment vs what exists on 2026-09-30
Functional beds
1.8 L
of 2 L sanctioned · 1.7 L staffed today
Bed occupancy
86%
534 facilities at capacity
Demand that found no bed
12.2 L
patient-days · in no occupancy return anywhere
Staff present today
1.1 L
of 1.7 L sanctioned posts
Vacancy · absence
19% · 17%
posts unfilled · filled posts not attending
Specialist posts filled
11.5k of 19.5k
surgeon · physician · O&G · paediatrician

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.

StateBedsOccupancyPresent / sanctionedVacancyAbsentNo pharmacist
Meghalaya2,33189%1,525 / 2,43623%19%11
Nagaland2,89687%1,938 / 3,24826%19%22
Bihar9,30583%6,390 / 9,91521%18%62
Manipur3,24584%2,019 / 3,04519%18%10
West Bengal6,80981%4,677 / 7,00219%18%38
Chhattisgarh6,39788%4,008 / 5,92118%18%28
Arunachal Pradesh4,87089%3,137 / 4,66919%17%19
Jammu and Kashmir4,55289%2,793 / 4,06017%17%23
Jharkhand5,23186%3,339 / 5,12821%17%29
Goa72287%424 / 60916%17%2
Uttar Pradesh18,98483%12,603 / 19,11220%17%122
Maharashtra9,87485%6,555 / 9,69219%17%61
Federated modelling · what crossed the state line36 state nodes · fitted 2026-04-032026-09-29
Numbers shared
56,660
Rows that stayed
65,05,740
Facility rows shared
0
Stock quantities shared
0
Patient records shared
0
District identifiers shared
0
A state joins the grid with 30 days of its own history
HistoryNo seasonOwn fitFederatedCeilingGain
30 d0.2680.2640.1690.16636%
60 d0.2510.2500.1570.15237%
90 d0.2680.2650.1480.14544%
120 d0.2500.2500.1480.14641%

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.

Where a shared seasonal model pays
Therapeutic groupOwn fitFederatedGain
Analgesic / Antipyretic0.2600.09763%
Antibiotic0.3130.11763%
IV Fluids0.4190.16661%
Antihistamine0.1630.06560%
Antimalarial0.5810.24158%

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.

The published nodes · /api/federated
StateNumbersKeeps ownSHA-256
Jammu and Kashmir1,57418%2463a39037b2
Himachal Pradesh1,57414%13bf98aa3644
Punjab1,57419%3208ac2bd341
Chandigarh1,5732%bfc51bfedd41
Uttarakhand1,57414%cdeed093571c
Haryana1,57419%98639eeec976
Delhi1,57415%b29384727e07
Rajasthan1,57426%76a47702d65e
Uttar Pradesh1,57434%f4942e07f4be
Bihar1,57427%01ead4efb101
Sikkim1,5749%576e900022b1
Arunachal Pradesh1,57419%383121cf4cf5
Nagaland1,57413%9fb56893d879
Manipur1,57414%0f1e8d3d945b
Mizoram1,5749%8c44700da98e
Tripura1,57410%bd664cfc12ae
Meghalaya1,57411%df2873ad40d8
Assam1,57422%9df6be8e7bbd
West Bengal1,57425%4e70ebc24117
Jharkhand1,57420%c1afd2a22fd4
Odisha1,57423%699673423256
Chhattisgarh1,57422%2ec4c48aff44
Madhya Pradesh1,57429%ebd8385dd2cc
Gujarat1,57425%9182ec81e26d
Maharashtra1,57428%471819996073
Andhra Pradesh1,57423%8bef74735b98
Karnataka1,57424%935c0321ec73
Goa1,5745%846ce114ac70
Lakshadweep1,5732%2fc6be11cf8a
Kerala1,57418%931b7c36032f
Tamil Nadu1,57426%545111ebb8b5
Puducherry1,5746%7d52b11c90df
Andaman and Nicobar Islands1,5725%27849b706ab9
Telangana1,57424%db75a22c7c56
Ladakh1,5749%034563bc0fda
Dadra and Nagar Haveli and Daman and Diu1,5745%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.

Observed surveillance · Kerala IDSP real data

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.

DistrictWhat roseDaysReportedExpected at mostConfidenceSource

Counts over the days shown, summed. Every signal is in the interoperable feed at /api/indicators?provenance=observed.

Priority stock alerts · national40 shown of 37,010 critical or high · worst first within each facility tier
Critical + high, all positionsDW 0/0DH 3,937/1,245CHC 2,694/1,148PHC 8,424/6,090SC 1,717/11,755
FacilityDistrictDrugVEDOn handCoverLeadP(out)ShortfallRisk
DH Zunheboto-01Zunheboto · NagalandOral Rehydration Salts (WHO formula) 20.5 g / 1 LV0 sachet0.0d10d100%1,793100
CHC Kottayam-01Kottayam · KeralaOral Rehydration Salts (WHO formula) 20.5 g / 1 LV0 sachet0.0d8d100%24597
PHC Dhalai-02Dhalai · TripuraOral Rehydration Salts (WHO formula) 20.5 g / 1 LV0 sachet0.0d11d100%19693
SC Jajpur-03Jajpur · OdishaOral Rehydration Salts (WHO formula) 20.5 g / 1 LV9 sachet1.0d15d100%12589
DH West Kameng-01West Kameng · Arunachal PradeshOral Rehydration Salts (WHO formula) 20.5 g / 1 LV0 sachet0.0d10d100%1,531100
CHC Ahmedabad-01Ahmedabad · GujaratOral Rehydration Salts (WHO formula) 20.5 g / 1 LV56 sachet1.6d8d100%21997
PHC New Delhi-01New Delhi · DelhiOral Rehydration Salts (WHO formula) 20.5 g / 1 LV2 sachet0.1d13d100%19293
SC Muzaffarnagar-17Muzaffarnagar · Uttar PradeshOral Rehydration Salts (WHO formula) 20.5 g / 1 LV0 sachet0.0d15d100%12489
DH Muzaffarpur-01Muzaffarpur · BiharOral Rehydration Salts (WHO formula) 20.5 g / 1 LV625 sachet3.0d10d100%1,498100
CHC Longding-01Longding · Arunachal PradeshAnti-TB 4-drug FDC (HRZE) Adult FDCV0 tablet0.0d8d100%20297
PHC Mysuru-06Mysuru · KarnatakaOral Rehydration Salts (WHO formula) 20.5 g / 1 LV0 sachet0.0d11d100%16293
SC Baksa-06Baksa · AssamOral Rehydration Salts (WHO formula) 20.5 g / 1 LV0 sachet0.0d16d100%11889
DH Chitrakoot-01Chitrakoot · Uttar PradeshOral Rehydration Salts (WHO formula) 20.5 g / 1 LV0 sachet0.0d10d100%1,408100
CHC Nalgonda-01Nalgonda · TelanganaAnti-TB 4-drug FDC (HRZE) Adult FDCV20 tablet0.7d8d100%20197
PHC Phek-01Phek · NagalandOral Rehydration Salts (WHO formula) 20.5 g / 1 LV0 sachet0.0d12d100%15093
SC Hailakandi-03Hailakandi · AssamOral Rehydration Salts (WHO formula) 20.5 g / 1 LV8 sachet0.9d14d100%11889
DH Jamtara-01Jamtara · JharkhandOral Rehydration Salts (WHO formula) 20.5 g / 1 LV177 sachet1.1d10d100%1,392100
CHC Gaya-03Gaya · BiharOral Rehydration Salts (WHO formula) 20.5 g / 1 LV62 sachet1.9d8d100%20097
PHC Chittorgarh-01Chittorgarh · RajasthanOral Rehydration Salts (WHO formula) 20.5 g / 1 LV40 sachet2.5d12d100%14893
SC Paschim Bardhaman-11Paschim Bardhaman · West BengalOral Rehydration Salts (WHO formula) 20.5 g / 1 LV0 sachet0.0d15d100%11589
DH Dewas-01Dewas · Madhya PradeshOral Rehydration Salts (WHO formula) 20.5 g / 1 LV0 sachet0.0d10d100%1,383100
CHC Howrah-01Howrah · West BengalOral Rehydration Salts (WHO formula) 20.5 g / 1 LV0 sachet0.0d8d100%17697
PHC East Garo Hills-01East Garo Hills · MeghalayaOral Rehydration Salts (WHO formula) 20.5 g / 1 LV0 sachet0.0d12d100%14293
SC East Khasi Hills-04East Khasi Hills · MeghalayaOral Rehydration Salts (WHO formula) 20.5 g / 1 LV0 sachet0.0d14d100%10189
DH Godda-01Godda · JharkhandOral Rehydration Salts (WHO formula) 20.5 g / 1 LV0 sachet0.0d10d100%1,235100
CHC Dhubri-01Dhubri · AssamOral Rehydration Salts (WHO formula) 20.5 g / 1 LV16 sachet0.7d8d100%17397
PHC Namchi-02Namchi · SikkimOral Rehydration Salts (WHO formula) 20.5 g / 1 LV14 sachet1.1d12d100%14093
SC Mehsana-05Mehsana · GujaratOral Rehydration Salts (WHO formula) 20.5 g / 1 LV26 sachet3.3d16d100%10089
DH Imphal West-01Imphal West · ManipurOral Rehydration Salts (WHO formula) 20.5 g / 1 LV0 sachet0.0d10d100%1,184100
CHC Siwan-02Siwan · BiharAnti-TB 4-drug FDC (HRZE) Adult FDCV0 tablet0.0d7d100%17297
PHC East Kameng-02East Kameng · Arunachal PradeshOral Rehydration Salts (WHO formula) 20.5 g / 1 LV1 sachet0.1d10d100%14093
SC Didwana Kuchaman-03Didwana Kuchaman · RajasthanOral Rehydration Salts (WHO formula) 20.5 g / 1 LV8 sachet1.2d15d100%9689
DH Jiribam-01Jiribam · ManipurOral Rehydration Salts (WHO formula) 20.5 g / 1 LV0 sachet0.0d10d100%1,158100
CHC Muzaffarnagar-03Muzaffarnagar · Uttar PradeshAnti-TB 4-drug FDC (HRZE) Adult FDCV0 tablet0.0d7d100%16897
PHC Araria-01Araria · BiharOral Rehydration Salts (WHO formula) 20.5 g / 1 LV0 sachet0.0d10d100%13993
SC Meerut-05Meerut · Uttar PradeshOral Rehydration Salts (WHO formula) 20.5 g / 1 LV0 sachet0.0d14d100%9389
DH Hamirpur-01Hamirpur · Uttar PradeshAnti-TB 4-drug FDC (HRZE) Adult FDCV0 tablet0.0d10d100%1,107100
CHC Adilabad-01Adilabad · TelanganaOral Rehydration Salts (WHO formula) 20.5 g / 1 LV100 sachet3.0d8d100%16797
PHC Longding-01Longding · Arunachal PradeshOral Rehydration Salts (WHO formula) 20.5 g / 1 LV0 sachet0.0d13d100%13893
SC Tirap-02Tirap · Arunachal PradeshOral Rehydration Salts (WHO formula) 20.5 g / 1 LV0 sachet0.0d15d100%9289