Class: Cicada::AberrationMap

Inherits:
Object
  • Object
show all
Defined in:
lib/cicada/aberration_map.rb

Class Method Summary collapse

Class Method Details

.generate(c, bounds_x, bounds_y, params) ⇒ Object



38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# File 'lib/cicada/aberration_map.rb', line 38

def self.generate(c, bounds_x, bounds_y, params)
  size_x = bounds_x[1] - bounds_x[0]
  size_y = bounds_y[1] - bounds_y[0]
  ab_map = ImageFactory.createWritable(ImageCoordinate[size_x, size_y, 3,1, 1], 0.0)
  ab_map.setBoxOfInterest(ImageCoordinate[0,0,0,0,0], ImageCoordinate[size_x, size_y, 1, 1, 1])
  ic2 = ImageCoordinate[0,0,0,0,0]
  dist_conv = [params[:pixelsize_nm].to_f, params[:pixelsize_nm].to_f, params[:z_sectionsize_nm].to_f]

  ab_map.each do |ic|
    ic2.setCoord(ic)
    corr = c.correct_position(ic[:x] + bounds_x[0], ic[:y] + bounds_y[0])
    0.upto(2) do |dim|
      ic2[:z] = dim
      ab_map[ic2] = corr[dim] * dist_conv[dim]
    end
  end
  ab_map
end