//VERSION=3 (auto-converted from 1)functionsetup(){return{input:[{bands:["B02","B03","B04","B05","B08","B12"]}],output:{bands:3},mosaicking:"ORBIT"}}functionstretch(val,min,max){return(val-min)/(max-min);}functionfilterScenes(scenes,inputMetadata){returnscenes.filter(function(scene){// set dates for pre-and-post fire analysisvarallowedDates=["2017-05-15","2017-06-24"];// Knysna fires// format scene date timestamp to match allowed dates varsceneDateStr=dateformat(scene.date);if(allowedDates.indexOf(sceneDateStr)!=-1)returntrue;elsereturnfalse;});}// Normalized Burn Ration calculationfunctioncalcNBR(sample){vardenom=sample.B08+sample.B12;varnbrval=((denom!=0)?(sample.B08-sample.B12)/denom:0.0);returnnbrval;}functiondateformat(d){vardd=d.getDate();varmm=d.getMonth()+1;varyyyy=d.getFullYear();if(dd<10){dd='0'+dd}if(mm<10){mm='0'+mm}varisodate=yyyy+'-'+mm+'-'+dd;returnisodate;}functionevaluatePixel(samples,scenes){varnbrpre=0;varnbrpost=0;// get pre-fire imagenbrpre=calcNBR(samples[1]);// get post-fire imagenbrpost=calcNBR(samples[0]);// get difference vardnbr=nbrpre-nbrpost;// set output display layersvarstretchMin=0.05;varstretchMax=1.00;varNaturalColors=[stretch(2.8*samples[0].B04+0.1*samples[0].B05,stretchMin,stretchMax),stretch(2.8*samples[0].B03+0.15*samples[0].B08,stretchMin,stretchMax),stretch(2.8*samples[0].B02,stretchMin,stretchMax)];varburnModerate=[stretch(2.8*samples[0].B04+0.1*samples[0].B05,stretchMin,stretchMax)+0.5,stretch(2.8*samples[0].B03+0.15*samples[0].B08,stretchMin,stretchMax)+0.5,stretch(2.8*samples[0].B02,stretchMin,stretchMax)];varburnSevere=[stretch(2.8*samples[0].B04+0.1*samples[0].B05,stretchMin,stretchMax)+0.5,stretch(2.8*samples[0].B03+0.15*samples[0].B08,stretchMin,stretchMax),stretch(2.8*samples[0].B02,stretchMin,stretchMax)];return(dnbr<0.27?NaturalColors:(dnbr<0.66?burnModerate:burnSevere));}