OSDN Git Service

commit by fei
[vem/vem.git] / vem / feicontrol.rb~
index 2364aed..00e2166 100644 (file)
@@ -36,7 +36,7 @@ class FEIControl < VEM
                        :proj => {
                                :magIndex => 0,
                                :mag => 0,
-                               :imageShift => {:x => 0, :y => 0},
+                               :imageBeamShift => {:x => 0, :y => 0},
                                :focus => 0,
                                :defocus => 0,
                                :objStg => {:x => 0, :y => 0}
@@ -58,6 +58,15 @@ class FEIControl < VEM
                @@params[:stage][:a] = @@tem.Stage.Position.A
                @@params[:ill][:spotSizeIndex] = @@tem.Illumination.SpotsizeIndex
                @@params[:proj][:magIndex] = @@tem.Projection.MagnificationIndex
+<<<<<<< HEAD
+               @@params[:proj][:defocus] = @@tem.Projection.Defocus*1000000000
+=======
+    @@params[:proj][:mag] = @@tem.Projection.Magnification
+    @@params[:proj][:imageBeamShift][:x] = @@tem.Projection.ImageBeamShift.x
+    @@params[:proj][:imageBeamShift][:y] = @@tem.Projection.ImageBeamShift.y
+    @@params[:proj][:focus] = @@tem.Projection.Focus
+    @@params[:proj][:defocus] = @@tem.Projection.Defocus
+>>>>>>> c40fae8a2f64d018688751e591cc90330dfd6f6c
                #       @@params[:ccdCamera][:binning] = ccdCamerasAcqParams.Binning
                #       @@params[:ccdCamera][:expTime]  = ccdCamerasAcqParams.ExposureTime
                #       @@params[:ccdCamera][:imageSize] = ccdCamerasAcqParams.ImageSize
@@ -143,7 +152,7 @@ class FEIControl < VEM
                return @@params[:proj].to_json
        end
 
-       def set_image_beam_shift(x, y)
+       def set_image_beamshift(x, y)
                puts "FEI setImageShift"
 
                proj = @@tem.Projection
@@ -171,7 +180,7 @@ class FEIControl < VEM
 
                proj = @@tem.Projection
                proj.Defocus = proj.Defocus + params*1e-9
-               @@params[:proj][:defocus] = proj.Defocus
+               @@params[:proj][:defocus] = proj.Defocus*1000000000
                return @@params[:proj][:defocus].to_json
        end
 
@@ -180,7 +189,7 @@ class FEIControl < VEM
 
                proj = @@tem.Projection
                proj.ResetDefocus
-               @@params[:proj][:defocus] = proj.Defocus
+               @@params[:proj][:defocus] = proj.Defocus*1000000000
                return @@params[:proj][:defocus].to_json
        end
 
@@ -226,6 +235,8 @@ class FEIControl < VEM
                ccdCamerasAcqParams.ExposureTime = exp_time
                # imagesize
                ccdCamerasAcqParams.ImageSize = image_size
+               # image correction
+               # ccdCamerasAcqParams.ImageCorrection = 1 
 
                @@params[:ccdCamera][:binning] = ccdCamerasAcqParams.Binning
                @@params[:ccdCamera][:expTime]  = ccdCamerasAcqParams.ExposureTime
@@ -239,7 +250,6 @@ class FEIControl < VEM
                # acquisition Image
                imageCollection = @@acq.AcquireImages
                img     = imageCollection.Item(0)
-       puts img
                return img.AsSafeArray
        end
 
@@ -251,5 +261,11 @@ class FEIControl < VEM
                puts "FEI setBeamTilt"
        end
 
+       def get_vacuum_status
+               puts "FEI getVacuumStatus"
+               puts @@tem.Vacuum.Gauges.Item(5).Name
+               puts @@tem.Vacuum.Gauges.Item(1).Pressure
+       end
+
 end