ATOM Software Page

Introduction

   Electron tomography (ET) has been developed rapidly and applied widely in the recent years, as it provides the prospects of reconstructing non-uniform cells or macromolecules in nano scale. To overcome the deficits of current ET reconstruction software packages, especially the large computations of ET iterative reconstruction algorithms, we have developed a Graphic Processor Unit (GPU) powered software, ATOM. Its main functions include: 2D alignment, reconstruction parameters estimation, 3D reconstruction, and 2D image visualization etc. In 2D alignment part, iterative fiducialess shift and rotation alignment methods are applied. In 3D reconstruction part, it supports Back Projection (BP), several iterative reconstruction methods, and their parallel versions on GPU platform. The speedups of parallel iterative reconstruction methods are appealing, e.g. parallel Simultaneous Iterative Reconstruction Techniques (SIRT) can achieve 47 times speedup in contrast to serial SIRT. ATOM is an open source software and can run on any platform that supports Qt and CUDA libraries. It has a friendly graphic user interface along with detailed manuals.

Download

ATOM 1.0

User's Manual

References

[1]CHU Qi,ZHANG Kai, WAN Xiaohua, ZHANG Ci, ZHANG Guangyong, SHEN Bo, LU Xiaowei, ZHAO Kaiyong, CHU Xiaowen, ZHANG Fa*, SUN Fei*. ATOM 1.0: A GPU Powered Package for Electron Tomography Reconstruction. Acta Biohysica Sinica.

Contact

ATOM is developed by Fei Sun's group ,Fa Zhang's group, and Inspur Company.

License & Copyright

ATOM is free for research but not for Business.

Copyright by Institute of Biophysics & Institute of Computing Technology & Inspur

How To Use


 Fig. 1 ATOM 1.0 contains both the Chinese version and the English version (Here we only introduce the English version). The interface of ATOM consists of four parts: “Basic steps” (This figure is carrying on the 2D alignment step), “Parameter input and output”, “In-process output”, and “Display window”. Pressing the “View” button will activate the independent “Display window”, see Fig.4. “In-process output” would output the in-process information in which people can check the running step and potential errors.


(a) (b) pic

 Fig. 2a (a).“Fast Initial Model” GUI. According to the input image series, we display one of the images in the display window. The two blue dotted lines separate the image to 3 parts and the red solid lines appoint where the model slices will be reconstructed. Users should choose the locations of the model slices manually and then press “Start” to generate the reconstruction slices.

Fig. 2b (b). “Geometry Determination” GUI. This figure shows one of the model slices. Users need to move the green solid lines to constrain the specimen border as much as possible, which could yield 4 border coordinates for this slice. Combining 12 coordinates from three slices, we could compute the geometry parameters of the sample.


pic

 Fig. 3 “Reconstruction” GUI. ATOM 1.0 provides three reconstruction algorithms--” BP”, “ART” ,”SIRT” and their parallel versions. Besides, ATOM 1.0 provides two ways to calculate projection matrix which are “Float type” and “0-1 type”. ATOM 1.0 also provides several initial models including “BP”, “Zero”, ”Random”, and “Already Exist”. “Already Exist” means that users can do reconstruction based on the previous reconstruction result by other programs.


pic pic

 Fig. 4 “Reconstruction” GUI. In “2D alignment” and “3D reconstruction” step, users can press the “View” button to see the input image series, the output aligned series or the reconstructed 3D result. In this GUI, users can adjust the contrast ratio; choose some image to view; view 2D series sequentially; and choose to view in “x-y” axis, “x-z”axis or “y-z” axis.


(a)pic(b) pic


Fig. 5 The comparison of the tomograms aligned and reconstructed by IMOD and ATOM 1.0. (a) the tilt series of images are aligned and reconstructed by IMOD; (b) the same tilt series of images are aligned and reconstructed by ATOM 1.0 The parallel SIRT reconstruction algorithm in ATOM 1.0 is performed on Tesla c1060 GPU.