Code Monkey home page Code Monkey logo

artiatomi's Introduction

Artiatomi

This is the official Artiatomi cryo electron tomography package

it consists of the following tools or applications:

  • EmSART: The "main" tool, performing tomographic reconstruction of cryo-EM tilt series. It accepts DM3/4 file series or MRC/ST files as input and writes the result in one EM file. MRC output is also implemented but not well tested. Core of the implemented method is super-sampling SART and three- dimensional CTF correction. References:

    1. Kunz, M. & Frangakis, A.S. (2014). Super-sampling SART with ordered subsets. J Struct Biol. 2014 Nov;188(2):107-15.
    2. Kunz, M. & Frangakis, A.S. (2017). Three-dimensional CTF correction improves the resolution of electron tomograms. J Struct Biol. 2017 Feb;197(2):114-122.

    If you use EmSART for reconstruction of your EM data, please make sure to properly cite the methods used. If you develop software based on this implemantation, please also cite one of these papers. --> sub folder: EmSART

  • EmSARTRefine: Finds the individual shift of each sub-volume on each tilt of the tilt-series. ref: Paper to be published sub folder: EmSART

  • EmSARTSubVolumes: Reconstructs sub-volumes with weighted back- projection with three-dimensional CTF-correction without the need of reconstructing a full volume. Includes the individual shift information. sub folder: EmSART

  • MarkerAlignator: A command line tool to align marker files, provided either as EM-file (old TOM-toolbox format) or a set of IMOD marker files (*.fid, *.tlt, *.prexg). In theory, one could also convert the final IMOD alignment files, but this turned out to be ambiguous due to post-processing in IMOD, why we prefer to align the tilt-series independently from the clicked positions in the micrographs. sub folder: EmTools/MarkerAlignator

  • ImageStackAligntor: A command line tool to align dose- fractionation stacks. The first step consists of minimizing the consistency error of a shift-matrix (ref: Electron counting and beam-induced motion correction enable near atomic resolution single particle cryoEM Xueming Li et al., Nat Methods. 2013 Jun; 10(6): 584โ€“590.) followed by iterative re-aligning one frame to the sum of the other aligned frames until convergence. To avoid interpolation artifacts, we also search only for full-pixel shifts. sub folder: EmTools/ImageStackAlignator

  • Clicker: A GUI tool to visualize tilt series and click gold beads. sub folder: Clicker

  • SubTomogramAveraging: This application performs sub-tomogram averaging as done in the old TOM-toolbox, with full GPU acceleration and the capabilility to run on a compute cluster using MPI. sub folder: SubTomogramAverageMPI

Compilation:

All development was done on Windows and Visual Studio in varying versions. For Linux, each tool has a hand written make file for now. Some applications can be built using cmake.

Dependcies:

Cuda kernels:

the kernels are mostly only compiled on Windows either through visualStudio or a batch file. The resulting ptx-file is then converted to a byte-array in a header file which is then used during compilation of the host-code, both for Windows and Linux. The main reason for this manual compilation step is the use of the CUDA driver API due to historic reasons.

Missing symbols while linking:

The same code is re-used for different tools (especially EmSART and its falvours) with different code segments enabled or disabled by pre-processor macros. If you encounter linking errors, run a "make clean" before the "make" step to correct for this.

artiatomi's People

Contributors

kmshin1397 avatar uermel avatar alexschroeter avatar kunzmi avatar rhynden avatar frangakislab avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.