项目作者: nezix

项目描述 :
Tool to compute molecular Solvent Excluded Surface meshes on the GPU using CUDA
高级语言: C++
项目地址: git://github.com/nezix/QuickSES.git
创建时间: 2019-03-11T15:13:28Z
项目社区:https://github.com/nezix/QuickSES

开源协议:MIT License

下载


QuickSES

Tool to compute molecular Solvent Excluded Surface meshes on the GPU using CUDA.

Implementation of Hermosilla’s paper: Hermosilla, Pedro, Michael Krone, Victor Guallar, Pere-Pau Vázquez, Àlvar Vinacua, and Timo Ropinski. “Interactive GPU-based generation of solvent-excluded surfaces

You can find it here : https://www.uni-ulm.de/fileadmin/website_uni_ulm/iui.inst.100/institut/Papers/viscom/2017/hermosilla17ses.pdf

This implementation contains a 3D uniform grid to access atoms neighbors in constant time and a Marching Cubes algorithm implemented in CUDA, a method to weld mesh vertices is also implemented on the GPU.

Example

  1. $> wget https://files.rcsb.org/download/1KX2.pdb
  2. $> ./QuickSES -i 1KX2.pdb -o 1KX2_Surface.obj -v 0.2

Input / Output

QuickSES uses CPDB for parsing PDB files : https://github.com/vegadj/cpdb

  1. $ ./QuickSES
  2. Usage: QuickSES {OPTIONS}
  3. QuickSES, SES mesh generation using GPU
  4. OPTIONS:
  5. -i[input.pdb] Input PDB file
  6. -o[output.obj] Output OBJ mesh file
  7. -l[smooth factor] (1) Times to run Laplacian smoothing step.
  8. -v[voxel size] (0.5) Voxel size in Angstrom. Defines the quality of the mesh.
  9. -s[slice size] (300) Size of the sub-grid. Defines the quantity of GPU memory needed.
  10. -h, --help Display this help menu

The default resolution is set to 0.5 Å but can be changed at runtime using -v argument.

The size of the slice that defines how much memory QuickSES uses can be changed using -s argument.

The tool can also be used as a library by sending an array of positions and an array of radius per atom (see API_* functions).

Compilation

You CUDA toolkit installed.

Just run the make file with

  1. $> make

This will call nvcc to create a QuickSES executable.

Check the Releases section for pre-built executables.

Contribute

Pull requests are welcome!

Please cite the following paper

Martinez, Xavier, Michael Krone, and Marc Baaden. “QuickSES: A Library for Fast Computation of Solvent Excluded Surfaces.” The Eurographics Association, 2019.

  1. @inproceedings{martinez2019quickses,
  2. title={QuickSES: A Library for Fast Computation of Solvent Excluded Surfaces},
  3. author={Martinez, Xavier and Krone, Michael and Baaden, Marc},
  4. year={2019},
  5. organization={The Eurographics Association}
  6. }

Available here: https://hal.archives-ouvertes.fr/hal-02370900/document

License

License: MIT