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