'equalize_area' by warren


Report abuse

Created on July 30, 2014 21:18 | Updated about 5 years ago

Link: https://gist.github.com/jywarren/a30ea77ad54e8aa9ae1f

equalizes the area under the curve of any spectra displayed

setup: function() {
  // code to run on startup
  // assume the same # of datapoints for now

  // (this could be a poor assumption but we could bin them)

  $.each($W.data,function(index,spectrum){

    var sum = 0
    $.each(spectrum.data,function(i,v){
      // add the intensity to the sum
      sum += v[1]
    })
    $.each(spectrum.data,function(i,v){
      // adjust the intensity by dividing it by the sum
      $W.data[index].data[i] = [v[0],v[1]/sum]
    })
  })
  flotoptions.yaxis.max = null
  $.plot($("#graph"),$W.data,flotoptions);
},
draw: function() {
    // code to run every frame
}