Leginon System version 1 6 » History » Version 3
Amber Herold, 04/14/2010 03:26 PM
1 | 1 | Amber Herold | h1. Leginon System version 1.6 |
---|---|---|---|
2 | |||
3 | 3 | Amber Herold | Version 1.6 contains enhancement that is not available in version 1.5 and release of a |
4 | series of Robot Screening application. Most significant changes are the split of Drift Manager |
||
5 | functions to Transform Manager which handles the transformation of targets using any level of |
||
6 | ancestry rather than one in the original Drift Manager. This allows an expansion of method that |
||
7 | is meant to improve targeting accuracy. There are also significant improvement in Tomography |
||
8 | node and its operation. |
||
9 | |||
10 | 2 | Amber Herold | # [[pyScope Change]] |
11 | # [[New User Features]] |
||
12 | 1 | Amber Herold | # [[Updated Applications (All)]] |
13 | # [[New Project Web Tool Features]] |
||
14 | # [[New dbemtool Web Tool Features (1.5.1)]] |
||
15 | # [[Bug Fixes]] |
||
16 | # [[Recommended Application Preference Changes when updated from version 1.5]] |
||
17 | # [[Known Bugs]] |
||
18 | |||
19 | |||
20 | |||
21 | |||
22 | h2. pyScope Change |
||
23 | |||
24 | |||
25 | |||
26 | With increasing number of instrument conflict, a configuration file is now required to |
||
27 | specify the instrument available on a host. |
||
28 | |||
29 | |||
30 | |||
31 | |||
32 | |||
33 | h2. New User Features |
||
34 | |||
35 | |||
36 | |||
37 | |||
38 | h2. General |
||
39 | |||
40 | |||
41 | |||
42 | |||
43 | |||
44 | * The settings window gui can all fit in 12" laptop display now |
||
45 | |||
46 | |||
47 | |||
48 | |||
49 | |||
50 | |||
51 | |||
52 | |||
53 | |||
54 | h2. Acquisition/Navigator Class |
||
55 | |||
56 | |||
57 | The following applies to an acquisition node that uses the navigator to move to its |
||
58 | target: |
||
59 | * Based on a threshold, Targets can either be aborted or forced to collect when the |
||
60 | multiple move failed to reduce further before reaching the goal. |
||
61 | |||
62 | |||
63 | * It is possible to improve the targeting accuracy with a combination of stage |
||
64 | movement and final image shift. However, this requires specific relationship between |
||
65 | the acquiring presets and parent image presets. It works currently only for tomography |
||
66 | and depth-first traversal MSI scheme. |
||
67 | |||
68 | |||
69 | |||
70 | |||
71 | |||
72 | |||
73 | |||
74 | |||
75 | h2. BeamFixer Class (New) |
||
76 | |||
77 | |||
78 | Simple beam shift adjustment to correct unstable beam position in long runs. |
||
79 | |||
80 | |||
81 | |||
82 | |||
83 | |||
84 | h2. BeamTiltImager Class (New) |
||
85 | |||
86 | |||
87 | Visual aid to coma-tilt alignment. It is used to acquire images of beam tilt |
||
88 | difractogram tableau. The user can then click at the location of the tableau where he/she |
||
89 | considers as the coma-free and therefore adjust the beam tilt. See Node Description Chapter |
||
90 | for details. |
||
91 | |||
92 | |||
93 | |||
94 | |||
95 | |||
96 | h2. Corrector Class |
||
97 | |||
98 | |||
99 | |||
100 | |||
101 | |||
102 | * A bad pixel region can be specified by clicking the corners and added to the bad |
||
103 | pixel plan |
||
104 | |||
105 | |||
106 | * Extreme intensity pixels can be found by a click on this tool!http://emg.nysbc.org/software/leginon/images/icons/stagelocations.png! |
||
107 | |||
108 | |||
109 | * Normalization image of the chosen camera configuration can be displayed. |
||
110 | |||
111 | |||
112 | |||
113 | |||
114 | |||
115 | |||
116 | |||
117 | |||
118 | |||
119 | h2. DriftManager Class |
||
120 | |||
121 | |||
122 | |||
123 | |||
124 | |||
125 | * A timeout for drift monitoring can now be specified so that if the drift is |
||
126 | incorrectly detected due to an empty imaging area, the acquisition of the target will |
||
127 | be aborted. |
||
128 | |||
129 | |||
130 | |||
131 | |||
132 | |||
133 | |||
134 | |||
135 | |||
136 | |||
137 | h2. DTFinder Class (New) |
||
138 | |||
139 | |||
140 | Dynamic template finder is developed for tissue section imaging. An initial template is |
||
141 | defined by the user. The subsequent images it receives are then shifted and rotated against |
||
142 | the template to find the best match to the section so that the target selected on the |
||
143 | template can be transferred on to the new image. |
||
144 | |||
145 | |||
146 | |||
147 | |||
148 | |||
149 | h2. FFTMaker Class |
||
150 | |||
151 | |||
152 | |||
153 | |||
154 | |||
155 | * Power Spectrum is displayed if processed. |
||
156 | |||
157 | |||
158 | * Option for calculating power spectrum but not saved to disk. |
||
159 | |||
160 | |||
161 | * Option for calculate a truncated power spectrum to speed up the calculation for |
||
162 | large images. |
||
163 | |||
164 | |||
165 | |||
166 | |||
167 | |||
168 | |||
169 | |||
170 | |||
171 | |||
172 | h2. GridEntry Class (New) |
||
173 | |||
174 | |||
175 | Direct entry of grid information to Leginon database to organize the data acquired. The |
||
176 | main use is for simple one-pass grid screening of multiple grids when the robot does not |
||
177 | exist. |
||
178 | |||
179 | |||
180 | |||
181 | |||
182 | |||
183 | h2. ImageProcessor Class (New) |
||
184 | |||
185 | |||
186 | Base class for process images of a completed image target list. Mainly used for |
||
187 | development of batch processing of the images acquired such as image stack creation of a |
||
188 | tilt series. An example of its use is in filenames.py. |
||
189 | |||
190 | |||
191 | |||
192 | |||
193 | |||
194 | h2. ManualAcquisition Class |
||
195 | |||
196 | |||
197 | |||
198 | |||
199 | |||
200 | * The acquired image can be sent to FFTMaker. |
||
201 | |||
202 | |||
203 | |||
204 | |||
205 | |||
206 | |||
207 | |||
208 | |||
209 | |||
210 | h2. PresetsManager Class |
||
211 | |||
212 | |||
213 | |||
214 | |||
215 | |||
216 | * Preset Beam Ajustment Tool allows easier semi-automated adjustment of multiple |
||
217 | presets at the same magnification. |
||
218 | |||
219 | |||
220 | |||
221 | |||
222 | |||
223 | |||
224 | |||
225 | |||
226 | |||
227 | h2. PixelSizeCalibrator Class |
||
228 | |||
229 | |||
230 | |||
231 | |||
232 | |||
233 | * Power spectrum calculated from acquired image is displayed. |
||
234 | |||
235 | |||
236 | * Distances measured between diffraction spots are used for an user-interactive |
||
237 | pixel size calculation and averaging. |
||
238 | |||
239 | |||
240 | |||
241 | |||
242 | |||
243 | |||
244 | |||
245 | |||
246 | |||
247 | h2. Robot2 Class (Replacing Robot) |
||
248 | |||
249 | |||
250 | This class replaces Robot Class in all applications. It commnunicates to grid handling |
||
251 | robot(s) through database. A few default settings are changed to reflect it and also the |
||
252 | more general usage |
||
253 | * Simulate Robot Insert/extraction = True |
||
254 | |||
255 | |||
256 | * Default Z Position = 0 |
||
257 | |||
258 | |||
259 | |||
260 | |||
261 | |||
262 | |||
263 | |||
264 | |||
265 | h2. TargetFilter Class |
||
266 | |||
267 | |||
268 | |||
269 | |||
270 | |||
271 | * The images and targets that are filtered are displayed. |
||
272 | |||
273 | |||
274 | * User inspection and editing of the filtered targets are allowed. |
||
275 | |||
276 | |||
277 | |||
278 | |||
279 | |||
280 | |||
281 | |||
282 | |||
283 | |||
284 | h2. Tomography Class |
||
285 | |||
286 | |||
287 | |||
288 | |||
289 | |||
290 | * Allow the model to remain fixed to the initial values. |
||
291 | |||
292 | |||
293 | * Separate goniometer models for positive and negative tilts. |
||
294 | |||
295 | |||
296 | * Options that are not found useful are removed. |
||
297 | |||
298 | |||
299 | |||
300 | |||
301 | |||
302 | |||
303 | |||
304 | |||
305 | |||
306 | h2. TransformManager Class (New) |
||
307 | |||
308 | |||
309 | This class will eventually handle the transformation of an old target to a new one for |
||
310 | reacquisition after shift, tilt, and/or rotation in the grid plane. The current use is to |
||
311 | replace the shift adjustment in Drift Manager. As an option, it can transform targets based |
||
312 | on more than just its parent but all direct ancestors which makes the range of shift it can |
||
313 | handle much larger than the original drift manager implementation. |
||
314 | |||
315 | |||
316 | |||
317 | |||
318 | |||
319 | |||
320 | |||
321 | h2. Updated Applications (All) |
||
322 | |||
323 | |||
324 | |||
325 | |||
326 | h2. Manual |
||
327 | |||
328 | |||
329 | |||
330 | Power spectrum can be automatically calucated from the acquired image and displayed in |
||
331 | its own node to allow easy inspection. |
||
332 | |||
333 | |||
334 | |||
335 | |||
336 | |||
337 | h2. Calibrations |
||
338 | |||
339 | |||
340 | |||
341 | New binding required by Navigation node. |
||
342 | |||
343 | |||
344 | |||
345 | |||
346 | |||
347 | h2. MSI |
||
348 | |||
349 | |||
350 | |||
351 | New binding required by Navigation node. Drift management is divided between Drift |
||
352 | Monitor and Target Adjustment. A Preview and a Beam Fixing node are now standard in all MSI |
||
353 | applications |
||
354 | |||
355 | |||
356 | |||
357 | |||
358 | |||
359 | h2. Robot-related applications |
||
360 | |||
361 | |||
362 | |||
363 | Robot2 class that uses database as midpoint to communicate bettween leginon and the |
||
364 | robot controller replaces Robot class |
||
365 | |||
366 | |||
367 | |||
368 | |||
369 | |||
370 | |||
371 | |||
372 | h2. New Project Web Tool Features |
||
373 | |||
374 | |||
375 | |||
376 | |||
377 | h2. Grid entry for Robot Trays (1.1) |
||
378 | |||
379 | |||
380 | |||
381 | This is used to enter grid information for robot trays. |
||
382 | |||
383 | |||
384 | |||
385 | |||
386 | |||
387 | h2. Appion processing database creation (1.2) |
||
388 | |||
389 | |||
390 | |||
391 | This is used to create and link the project to a new database ready for Appion usage. |
||
392 | |||
393 | |||
394 | |||
395 | |||
396 | |||
397 | |||
398 | |||
399 | |||
400 | h2. New dbemtool Web Tool Features (1.5.1) |
||
401 | |||
402 | |||
403 | |||
404 | |||
405 | h2. Hide or exemplify an image in the viewers |
||
406 | |||
407 | |||
408 | |||
409 | Images can be one of the three status: Normal, Hidden, or Exemplar. Clicking on the hide |
||
410 | button above the displayed image where it is available moves the image from its current |
||
411 | list. In other words, to hide an image from any of the normal preset list, click on "hide" |
||
412 | while display a normal image. This image will now display only if "hidden" is selected from |
||
413 | the preset list. Clicking on "hide" above an image displayed in the hidden list removes it |
||
414 | from the "hidden" list and return it back to the normal list. Images put in the "exemplar" |
||
415 | list will also be shown in the normal list. |
||
416 | |||
417 | |||
418 | |||
419 | |||
420 | |||
421 | h2. The mrc images are cached as jpegs in the viewers |
||
422 | |||
423 | |||
424 | |||
425 | The cache system allows faster access to the same image next time. |
||
426 | |||
427 | |||
428 | |||
429 | |||
430 | |||
431 | h2. More options for image display intensity adjustment |
||
432 | |||
433 | |||
434 | |||
435 | You can manually define min/max of the display range in absolute number or relative |
||
436 | percentage, as well as in standard deviation unit based on the statistics of the image. The |
||
437 | manually determined values are saved for individual image displayed in the same panel until |
||
438 | the page is closed. |
||
439 | |||
440 | |||
441 | |||
442 | |||
443 | |||
444 | h2. Queue counter in LOI |
||
445 | |||
446 | |||
447 | |||
448 | It updates the number of unprocessed queue targets and estimate how much time it will |
||
449 | still take to finish them. |
||
450 | |||
451 | |||
452 | |||
453 | |||
454 | |||
455 | h2. Queue deletion tool in 3-way and LOI viewers |
||
456 | |||
457 | |||
458 | |||
459 | Click on this tool<inlinegraphic |
||
460 | fileref="http://emg.nysbc.org/software/leginon/images/images/deq_bt_off.gif" |
||
461 | format="GIF"/> above a displayed image pops up a window where you can remove targets |
||
462 | derived from that and all its descendent images. In other words. if you have put in the |
||
463 | queue targets from 10 holes, each selected from the same square image, you will delete all |
||
464 | theses targets if you perform queue deletion on the square image. Please use this |
||
465 | carefully. |
||
466 | |||
467 | |||
468 | |||
469 | |||
470 | |||
471 | h2. Hole template and 2-way viewers |
||
472 | |||
473 | |||
474 | |||
475 | You can see your custom hole templates saved and used in the past leginon sessions in |
||
476 | the hole template viewer. 2-way viewer gives you a bigger view of the parent images than the |
||
477 | 3-way viewer. |
||
478 | |||
479 | |||
480 | |||
481 | |||
482 | |||
483 | h2. Model parameter display in the tomography viewer |
||
484 | |||
485 | |||
486 | |||
487 | The model paramters can be displayed for diagnosis by activating the check box. |
||
488 | |||
489 | |||
490 | |||
491 | |||
492 | |||
493 | h2. Deletion candidate marking in the tomography viewer |
||
494 | |||
495 | |||
496 | |||
497 | The "Mark for deletion" button saves the selected tilt series in the leginon database in |
||
498 | a table that the system administrator can look up and delete from the file server in a later |
||
499 | time. |
||
500 | |||
501 | |||
502 | |||
503 | |||
504 | |||
505 | h2. Appion processing function possible with installation |
||
506 | |||
507 | |||
508 | |||
509 | If you install Appion's processing server programs, the processing tag direct you to its |
||
510 | menu page. |
||
511 | |||
512 | |||
513 | |||
514 | |||
515 | |||
516 | |||
517 | |||
518 | h2. Bug Fixes |
||
519 | |||
520 | |||
521 | |||
522 | |||
523 | h2. GUI |
||
524 | |||
525 | |||
526 | |||
527 | |||
528 | * Tomography node settings is set in a scrolled window so that it is possible to fit |
||
529 | it in a smaller display such as 12" screen of laptop computers |
||
530 | |||
531 | |||
532 | * Goniometer Modeler settings are automatically set. |
||
533 | |||
534 | |||
535 | . |
||
536 | |||
537 | |||
538 | |||
539 | |||
540 | |||
541 | |||
542 | |||
543 | h2. Recommended Application Preference Changes when updated from version 1.5 |
||
544 | |||
545 | |||
546 | |||
547 | |||
548 | h2. Adjust Target For Drift Check Box is now a choice |
||
549 | |||
550 | |||
551 | |||
552 | If you checked "adjust target for drift" in any node of Acquisition class, it should be |
||
553 | changed to select "one" ancestor. A python script "update16.py" is provided for a complete |
||
554 | update of such setting in all related nodes. If the drift is so large that the different |
||
555 | versions of the parent images can not be correlated, you should change the choice from "one" |
||
556 | to "all" ancestors. |
||
557 | |||
558 | |||
559 | |||
560 | |||
561 | |||
562 | |||
563 | |||
564 | h2. Known Bugs |
||
565 | |||
566 | |||
567 | |||
568 | |||
569 | |||
570 | * (New for v1.5) Resuming image acquisition from Square Targeting after Leginon |
||
571 | restart may cause reacquisition of children of the unfinished target list on 32-bit |
||
572 | Linux machine. |
||
573 | |||
574 | |||
575 | Dictionary ordering problem of MySQL query, No temporary solution. |
||
576 | |||
577 | |||
578 | * (New for v1.5) DataAccessError may show up when a user starts new application if |
||
579 | default is loaded to an existing database. |
||
580 | |||
581 | |||
582 | Temporary solution: See <link linkend="bad_default_reference">Operation Trouble |
||
583 | Shooting</link> on the subject. |
||
584 | |||
585 | |||
586 | * (New for 1.3) Navigator multiple move option does not work properly in MSI imaging |
||
587 | sequence with image shift as the move type. |
||
588 | |||
589 | |||
590 | Temporary solution: Always use preset manager when move type is image shift. |
||
591 | |||
592 | |||
593 | * Web viewer may not display all targets on the parent image since target is |
||
594 | transferred to a different version. |
||
595 | |||
596 | |||
597 | No temporary solution. |
||
598 | |||
599 | |||
600 | * Kill Application may not kill all process cleanly and may cause problem in |
||
601 | connecting to TEM or camera when a new application is reloaded. |
||
602 | |||
603 | |||
604 | Temporary solution: Close leginon and clients and restart. |
||
605 | |||
606 | |||
607 | * Simulate Target use the current image shift as the target shift on top of its preset |
||
608 | shift. Therefore, the acquired image may carry an additional image shift if there is an |
||
609 | offset created from previouis acquisition. |
||
610 | |||
611 | |||
612 | Temporary solution: Always use Presets Manager to send the preset to be used in |
||
613 | simulation first before usinging Simulate Targets tool. |
||
614 | |||
615 | |||
616 | * Some, although fewer, User Notification "processing " icons do not disappear but |
||
617 | stay pointing up after the node is done. |
||
618 | |||
619 | |||
620 | Temporary solution: None. |
||
621 | |||
622 | |||
623 | * When running on LINUX system, Preset selection in /Presets Manager/Importing Presets |
||
624 | from Another Session/ add a selection when mouse is left-clicked rather than toggle the |
||
625 | selection as in convention. |
||
626 | |||
627 | |||
628 | Temporary solution: Hold down to Ctrl key to select and deselect multiple presets. |
||
629 | Shift key still means selecting all between the two clicks. |
||
630 | |||
631 | |||
632 | Note: This problem is caused by some bug in wxPython for LINUX. |
||
633 | |||
634 | |||
635 | * Web 3way Image viewer does not always show in yellow the revised (i.e. after drift |
||
636 | correction) current target in the parent image. |
||
637 | |||
638 | |||
639 | Temporary solution: None. |
||
640 | |||
641 | |||
642 | * Starting Manual Focus directly by clicking on the tool does not use preset but still |
||
643 | check for the preset assigned for the focuser node. |