1 $:.unshift(File.dirname(__FILE__))
8 class MockControl < VEM
27 :imageBeamShift => {:x => 0, :y => 0},
30 :objStg => {:x => 0, :y => 0}
34 :condenserStg => {:x => 0, :y => 0}
49 puts "MOCK get params"
50 return @params.to_json
53 def set_stageA(x, y, z, a)
56 @params[:stage][:x] = x
57 @params[:stage][:y] = y
58 @params[:stage][:z] = z
59 @params[:stage][:a] = a
61 return @params[:stage].to_json
64 def set_stageR(x, y, z, a)
67 @params[:stage][:x] = @params[:stage][:x].to_i + x
68 @params[:stage][:y] = @params[:stage][:y].to_i + y
69 @params[:stage][:z] = @params[:stage][:z].to_i + z
70 @params[:stage][:a] = @params[:stage][:a].to_i + a
72 return @params[:stage].to_json
75 def set_spotsizeA(spsize)
76 puts "MOCK setSpotSizeA"
78 @params[:ill][:spotSizeIndex] = spsize
79 return @params[:ill].to_json
82 def set_spotsizeR(spsize)
83 puts "MOCK setSpotSizeR"
85 @params[:ill][:spotSizeIndex] = @params[:ill][:spotSizeIndex] + spsize
86 return @params[:ill].to_json
89 def set_magnificationA(magsize)
90 puts "MOCK setMagnificationA"
92 @params[:proj][:magIndex] = magsize
93 return @params[:proj].to_json
96 def set_magnificationR(magsize)
97 puts "MOCK setMagnificationR"
99 @params[:proj][:magIndex] = @params[:proj][:magIndex] + magsize
100 return @params[:proj].to_json
103 def set_defocusR(defocus)
104 puts "MOCK setDefocus"
105 @params[:proj][:defocus] = @params[:proj][:defocus] + defocus
106 return @params[:proj].to_json
109 def set_reset_defocus
110 puts "MOCK setResetDefocus"
111 @params[:proj][:defocus] = 0
112 return @params[:proj].to_json
115 def set_condenser_stg(x, y)
116 puts "MOCK setCondenserStigmater"
117 return @@params[:ill][:condenserStg].to_json
120 def set_object_stg(x, y)
121 puts "MOCK setObjectStigmator"
122 return @@params[:proj][:objStg].to_json
127 def acquisition_init( binning, exp_time, image_size )
129 @send_size = 2048/binning
131 @send_size = 2048/(2*binning)
133 @send_size = 2048/(4*binning)
135 @params[:ccdCamera][:binning] = binning
136 @params[:ccdCamera][:expTime] = exp_time
137 @params[:ccdCamera][:imageSize] = image_size
138 return @params[:ccdCamera].to_json
142 img_array = Array.new
144 File.open("#{File.dirname(__FILE__)}/image/image#{@send_size}", "r") do |file|
145 img_array = JSON.load(file)
150 def get_vacuum_status
151 puts "MOCK getVacuumStatus"
153 return @params[:vacuum].to_json