DeepEMhancer
v0.17Sharpen and denoise cryo-EM maps.
DeepEMhancer performs automatic post-processing of cryo-EM density maps using deep learning. Rather than applying a global B-factor correction like traditional sharpening, it learns a non-linear mapping from raw experimental maps to locally sharpened, masked, and denoised outputs — all in a single step and without requiring an atomic model.
The approach was developed by Sanchez-Garcia et al. at the Spanish National Center for Biotechnology (CNB-CSIC). A 3D U-Net was trained on pairs of experimental cryo-EM maps and their corresponding LocScale-sharpened versions, allowing the network to learn the relationship between noisy input maps and their post-processed targets. On a test set of 20 maps, DeepEMhancer improved local resolution by a median of ~0.4 Å (measured by DeepRes), outperforming both automatic RELION B-factor correction and manually tuned EMDB depositions.
The network uses a 3D U-Net architecture with three downsampling and three upsampling blocks connected by skip connections. Input maps are divided into overlapping 64×64×64 voxel cubes, each processed independently on the GPU, then reassembled into the full output volume.
Training targets were not simulated from atomic coordinates directly. Instead, LocScale — which requires an atomic model — was used to generate sharpened reference maps from 107 experimental entries. The network learned to reproduce LocScale-quality output from experimental maps alone, effectively distilling model-based sharpening into a model-free tool.
When two half-maps are provided, DeepEMhancer averages them before normalization and inference. Half-maps are the source project's preferred input because the models were trained on half-map data. With only a single full map, automatic noise estimation works well for most cases but can struggle with hollow or fibrous proteins.
ProteinIQ runs DeepEMhancer on GPU infrastructure with no software installation or Python environment setup required.
| Input | Description |
|---|---|
Cryo-EM map | MRC or MAP file of the unprocessed reconstruction. Must contain a readable 3D density grid with positive voxel sizes and must not already be sharpened. If the reconstruction is masked, also provide the corresponding normalization mask. Up to 50 MB. |
Half Map 2 | Optional second half-map (MRC/MAP). It must have the same grid dimensions and voxel size as the first half-map. |
Normalization Mask | Optional MRC/MAP mask for the source-supported mask-normalization mode. It must match the input grid and voxel size, requires tightTarget, and cannot be combined with manual noise statistics. |
Half-map input is recommended when available. The first half-map goes in the main input slot; the second in the optional slot.
| Setting | Description |
|---|---|
Processing model | Controls masking behavior: tightTarget (default), wideTarget, or highRes. See below. |
Sampling rate override | Optional Å/voxel value passed to --samplingRate. Leave empty to use the MRC/MAP header. |
Noise mean and Noise standard deviation | Optional manual --noiseStats normalization. Supply both values together; the standard deviation must be positive. |
Connected-component cleaning strength | Optional value between 0 and 1 passed to --cleaningStrengh. Leave empty to preserve the source default of no cleanup. |
Use manual noise statistics when automatic normalization is unreliable, such as for hollow or fibrous particles. The optional normalization mask provides the source project's alternate masked-input path and selects its dedicated masked checkpoint.
| Model | Best for | Behavior |
|---|---|---|
tightTarget | Most maps | Tight masking around the macromolecule. Default choice. |
wideTarget | Maps where tightTarget clips peripheral density | More permissive mask that preserves surrounding features like detergent belts or flexible domains. |
highRes | Maps better than ~4 Å overall resolution | Trained on a high-resolution subset (<4 Å). Produces more detail but noisier output than the other models. |
If tightTarget removes density that should be kept, try wideTarget. Use highRes only when overall resolution justifies it — on lower-resolution maps it tends to amplify noise without meaningful enhancement.
The result is one post-processed MRC map combining sharpening, masking, and denoising. ProteinIQ also returns the applied model, normalization mode, input-map metadata, exact DeepEMhancer source revision, and a captured execution log. Download the MRC file and open it in visualization software such as ChimeraX or Coot for inspection. Native processing is limited to 55 minutes per job.
The Run log summarizes the selected settings, normalization mode, and outcome. Download run.log for this summary or the separate execution log for DeepEMhancer's diagnostic output.
Model accuracy estimation and sequence ranking with AlphaFold
Automated atomic model building for cryo-EM maps
Diffusion-based hydration site prediction for protein structures
Predict metal and water binding sites in proteins with 3D CNN models.
Physics-informed local sharpening for cryo-EM density maps.
Validate protein structures with clashscore, Ramachandran, rotamer, and geometry checks.
Generate structural summary reports and diagrams for a single protein PDB structure.
Predict protein-protein binding affinity from structure
Pairwise RMSD matrices for PDB structure ensembles
Score antibody and nanobody complexes with predicted DockQ.