{"code":"var __defProp=Object.defineProperty;var __name=(target,value)=>__defProp(target,\"name\",{value,configurable:true});const MAX_EXTREMA=6;const MIN_RANGE_M=.3;function refine(points,i,type){const a=points[i-1].v;const b=points[i].v;const c=points[i+1].v;const den=a-2*b+c;let off=den!==0?.5*(a-c)/den:0;off=Math.max(-1,Math.min(1,off));const step=points[i+1].minute-points[i].minute;return{minute:points[i].minute+off*step,level:b,type}}__name(refine,\"refine\");function extractExtrema(points){const extrema=[];for(let i=1;i<points.length-1;i++){const a=points[i-1].v;const b=points[i].v;const c=points[i+1].v;if(a===b&&b===c)continue;if(b>=a&&b>=c)extrema.push(refine(points,i,\"high\"));else if(b<=a&&b<=c)extrema.push(refine(points,i,\"low\"))}const vs=points.map(p=>p.v);const range=vs.length?Math.max(...vs)-Math.min(...vs):0;const noisy=extrema.length>MAX_EXTREMA||range<MIN_RANGE_M;return{extrema,range,noisy}}__name(extractExtrema,\"extractExtrema\");function obsTimeToMinute(obsTime){const hhmm=obsTime.slice(11,16);const[h,m]=hhmm.split(\":\").map(Number);return h*60+m}__name(obsTimeToMinute,\"obsTimeToMinute\");export{extractExtrema,obsTimeToMinute};\n","warnings":[],"map":{"version":3,"mappings":"kHAsBA,MAAM,YAAc,EACpB,MAAM,YAAc,GAGpB,SAAS,OAAO,OAAqB,EAAW,KAAgC,CAC9E,MAAM,EAAI,OAAO,EAAI,CAAC,EAAE,EACxB,MAAM,EAAI,OAAO,CAAC,EAAE,EACpB,MAAM,EAAI,OAAO,EAAI,CAAC,EAAE,EACxB,MAAM,IAAM,EAAI,EAAI,EAAI,EACxB,IAAI,IAAM,MAAQ,EAAI,IAAO,EAAI,GAAK,IAAM,EAC5C,IAAM,KAAK,IAAI,GAAI,KAAK,IAAI,EAAG,GAAG,CAAC,EACnC,MAAM,KAAO,OAAO,EAAI,CAAC,EAAE,OAAS,OAAO,CAAC,EAAE,OAC9C,MAAO,CAAE,OAAQ,OAAO,CAAC,EAAE,OAAS,IAAM,KAAM,MAAO,EAAG,IAAK,CACjE,CATS,wBAWF,SAAS,eAAe,OAAoC,CACjE,MAAM,QAAsB,CAAC,EAC7B,QAAS,EAAI,EAAG,EAAI,OAAO,OAAS,EAAG,IAAK,CAC1C,MAAM,EAAI,OAAO,EAAI,CAAC,EAAE,EACxB,MAAM,EAAI,OAAO,CAAC,EAAE,EACpB,MAAM,EAAI,OAAO,EAAI,CAAC,EAAE,EACxB,GAAI,IAAM,GAAK,IAAM,EAAG,SACxB,GAAI,GAAK,GAAK,GAAK,EAAG,QAAQ,KAAK,OAAO,OAAQ,EAAG,MAAM,CAAC,UACnD,GAAK,GAAK,GAAK,EAAG,QAAQ,KAAK,OAAO,OAAQ,EAAG,KAAK,CAAC,CAClE,CACA,MAAM,GAAK,OAAO,IAAK,GAAM,EAAE,CAAC,EAChC,MAAM,MAAQ,GAAG,OAAS,KAAK,IAAI,GAAG,EAAE,EAAI,KAAK,IAAI,GAAG,EAAE,EAAI,EAC9D,MAAM,MAAQ,QAAQ,OAAS,aAAe,MAAQ,YACtD,MAAO,CAAE,QAAS,MAAO,KAAM,CACjC,CAdgB,wCAiBT,SAAS,gBAAgB,QAAyB,CACvD,MAAM,KAAO,QAAQ,MAAM,GAAI,EAAE,EACjC,KAAM,CAAC,EAAG,CAAC,EAAI,KAAK,MAAM,GAAG,EAAE,IAAI,MAAM,EACzC,OAAO,EAAI,GAAK,CAClB,CAJgB","names":[],"ignoreList":[],"sources":["/home/lucas/Android-app/SeaAndCatch/proxy/src/domain/tideExtrema.ts"],"sourcesContent":[null]}}