4 var promise = service.getAllParams();
8 view.renderMDSParams(model.EMParams);
13 setMode: function(mode){
14 var params = model.MDSParams[mode];
15 Promise.all([service.controlMag(params.mag), service.controlSpotsize(params.spotsize)])
17 return service.getAllParams();})
19 model.getParams(data);
20 view.changeColorMDSMode(mode);
21 view.renderMDSParams(model.EMParams);
24 setImageSize: function(size){
25 var params = model.searchCameraParams[size];
26 var promise = service.controlCameraParams(params.binning, params.exptime, params.imageSize);
29 view.changeImageSize(size);
32 setXYStage: function(x, y){
33 var promise = service.controlStageR(x, y, 0);
36 view.renderStageParams(data);
39 setZStage: function(z){
40 var fix = model.fixXYParams;
41 var promise = service.controlStageR(fix.x, fix.y, z);
44 view.renderStageParams(data);
47 setDefocus: function(params){
48 var promise = service.controlDefocus(params);
51 model.updateEMParams(data, "defocus");
52 view.renderMDSParams(model.EMParams);
55 resetDefocus: function(params){
56 var promise = service.resetDefocus(params);
59 model.updateEMParams(data, "defocus");
60 view.renderMDSParams(model.EMParams);
64 model.setExposeCameraParams();
65 var params = model.exposeCameraParams;
66 var promise = service.controlCameraParams(params.binning, params.exptime, params.imageSize);
69 return service.acq();})
71 view.renderImage(data);
72 model.currentPicture = data;
76 model.setFixXYParams();
78 startCameraWebSocket: function(){
80 service.startCameraWebSocket();
81 view.changeColorStartButton(1);
82 service.acqFromWebSocket();
84 stopCameraWebSocket: function(){
85 service.stopCameraWebSocket();
86 view.changeColorStartButton(0);
89 savePicture: function(){
90 view.download(model.currentPicture);