{"kind":"line","layout":"rows","title":"What a weather app model sees, against what was measured","subtitle":"Daily average PM2.5, 1 October to 12 November. The model is CAMS, the European forecast many weather apps build on, for the grid square over each city.","unit":"µg/m³","yLabel":"PM2.5 (µg/m³)","categories":true,"source":"Source: Breathe ground sensors (AirGradient), CAMS global forecast via Open-Meteo.","legend":[{"name":"Our sensors","color":"muted","style":"solid"},{"name":"Model (CAMS)","color":"muted","style":"dashed"}],"x":{"labels":["1 Oct 2026","2 Oct 2026","3 Oct 2026","4 Oct 2026","5 Oct 2026","6 Oct 2026","7 Oct 2026","8 Oct 2026","9 Oct 2026","10 Oct 2026","11 Oct 2026","12 Oct 2026","13 Oct 2026","14 Oct 2026","15 Oct 2026","16 Oct 2026","17 Oct 2026","18 Oct 2026","19 Oct 2026","20 Oct 2026","21 Oct 2026","22 Oct 2026","23 Oct 2026","24 Oct 2026","25 Oct 2026","26 Oct 2026","27 Oct 2026","28 Oct 2026","29 Oct 2026","30 Oct 2026","31 Oct 2026","1 Nov 2026","2 Nov 2026","3 Nov 2026","4 Nov 2026","5 Nov 2026","6 Nov 2026","7 Nov 2026","8 Nov 2026","9 Nov 2026","10 Nov 2026","11 Nov 2026","12 Nov 2026"],"ticks":[[0,"1 Oct"],[7,"8 Oct"],[14,"15 Oct"],[21,"22 Oct"],[31,"1 Nov"],[38,"8 Nov"]]},"panels":[{"title":"Jammu","yMax":200,"series":[{"name":"Our sensors","color":"jammu","style":"solid","values":[54.6,61.4,68.6,83.3,96.5,75.9,53.3,56.9,50.5,72.7,55.7,46.3,50.6,51.6,29.3,39.8,53.6,50.8,60.2,67.9,73.3,84.7,101.1,48.1,56.9,71.2,75.2,62.4,65.1,112.7,163.2,156.5,145.6,113.8,111.6,101.9,99.6,116.9,189.7,145.3,117.4,122.3,101.4]},{"name":"Model (CAMS)","color":"jammu","style":"dashed","values":[38.2,48.5,54.4,58.7,79.4,67.9,47.2,47.4,43.8,58.2,34.6,41.6,26.5,24.3,21.4,26.8,32.9,27.1,21.7,29.7,30,36.4,39.2,31.3,32.8,31.4,30.6,27.2,27.2,47.2,54.6,52.9,36.1,33.6,35.7,36.8,31.3,38.5,39.6,40.3,45.4,42.1,47.2]}],"marks":[]},{"title":"Srinagar","yMax":160,"series":[{"name":"Our sensors","color":"srinagar","style":"solid","values":[50.4,46.3,47.7,57.7,60.6,76.8,57.2,34.5,37.2,52.2,61.1,70.4,58.1,13.4,13.5,40,51.1,50.4,64.8,72.7,76.3,78.1,73.9,59.6,66.4,71.8,76.7,80.5,80.2,72.7,74.5,92.9,72.5,59.6,80.4,93.4,82.4,96.2,112,136.1,143.4,86.1,56.6]},{"name":"Model (CAMS)","color":"srinagar","style":"dashed","values":[28.4,35.3,34.9,32.6,36.2,30.6,34.4,42.6,35.6,29.9,29.7,36.1,25,18.9,14.7,30.5,34,29.9,31,37.1,30.3,41.4,42.2,39.8,40.2,38.9,39.3,38.4,38.6,30.8,45.1,49.7,36.9,43.4,44.2,44.7,53.6,48.2,45.3,55,54.7,52,46.1]}],"marks":[]},{"title":"Leh","yMax":30,"series":[{"name":"Our sensors","color":"c1","style":"solid","values":[null,2.9,5.9,6.5,7.1,3.6,1.5,3.5,null,1.9,7.6,4.4,11,4.7,2.7,5.5,4.3,7.2,4.6,2.9,10.2,13.1,4.8,10.1,11.9,12.5,12.7,12.2,12.5,17.2,11.6,18.7,12.9,12.6,13.4,9.3,13.1,17,23.3,19.5,14.4,18.9,13.8]},{"name":"Model (CAMS)","color":"c1","style":"dashed","values":[null,5.6,6.3,4.8,4.1,3.7,5.1,5.8,null,5.9,5.4,5.8,5.7,4.9,4,4.3,8.3,8.2,7.2,10.2,9.3,8.5,7.5,7.3,10.3,10.7,7.5,7.4,9.5,7.2,7.4,5,4,5.8,6.4,8,6.4,6.1,4.9,7.3,7.4,6.2,6.2]}],"marks":[]}]}