let ret=[]
resp.forEach(dict=>{
if (dict.ano<anoinicial||dict.ano>anofinal)
return
let date=new Date(Date.UTC(dict.ano,dict.mes-1,dict.dia))
for (let i of semanas_epidemiologicas) {
if (date>=new Date(i.inicio)&&date<=new Date(i.termino)){
dict["semana"]=+i.semana
break
}
}
if (dict.mes==1&&dict.semana==53){
dict.ano-=1
dict.mes=12
}
ret.push(dict)
})
let ret2=[]
for (let i of ret){
let f=ret2.find(d=>d.ano==i.ano&&d.semana==i.semana)
if (f){
f.valor+=i.valor
f.temperatura_c_media+=i.temperatura_c_media
f.cont+=1
}
else
ret2.push({ano:i.ano, semana:i.semana, valor:i.valor||0, temperatura_c_media:i.temperatura_c_media, cont:1})
}
ret2=ret2.map(d=>{d.valor/=d.cont; d.temperatura_c_media/=d.cont; delete d.cont; return d;}).filter(d=>d.semana)
return ret2
}