DiffModeler

DiffModeler is a computational tool using a diffusion model to automatically build full protein complex structure from cryo-EM maps at 0-20A resolution.

If you want to directly use sequence to search rcsb+afdb template, please use DiffModeler sequence version DiffModeler(seq).

If you only know some chains of the cryo-EM map, you can also run DiffModeler and get good partial structures.

If encounter problems, please contact Daisuke Kihara (dkihara@purdue.edu), Xiao Wang (xiaowang20140001@gmail.com) or Han Zhu (zhu773@purdue.edu).


Example EMD-6824
Input Map file:6824.mrc

Input Zip file (including all AlphaFold/Template single-chain pdb files):6824.tar.gz

Input Info file:6824.txt

Contour level: 3.0

Resolution: 5.8

Result Example:Result Example

Video Tutorial:


Please simply click "Schedule Job" when you filled all input fields.

Contour level for input map, suggested [author_contour]. If [author_contour] can not cover structure well, please use contour based on your expertise.


Please make sure your contour level is lower than your focused region. This is absolute density threshold, not standard deviation.

Please do not input 0, you must provide a contour to remove the outside very noisy regions.




For 0-2A resolution, the diffusion process will be skipped. Therefore, if you want to use diffusion model, please just use an approximate resolution of your map.







The input file format is updated! You don't need to make a zip file and a config file any more !

Please upload single-chain pdb files with number of copies.

e.g. If you have a protein A.pdb and want to include the same chain twice, please write 2 in the number section.

We can also model part of protein complex if you only know partial single-chain structure.

Please check AlphaFold Database for single-chain structure with UniProt ID.

You can also search EBI Search Tool aginst structure database to find most similar structures as template for us to model protein complex.


Please select Yes if you want use domain-based structure modeling, the server will use SWORD2 to split each provided chains to domains and model complex based on domains.