DeepEMhancer icon

DeepEMhancer

0.17+961f028

Sharpen and denoise cryo-EM maps. Learn more

Input

Unsharpened MRC/MAP reconstruction or first half-map.

Upload files or drag and drop
0 credits

Output

Configure inputs to begin

Set options on the left, then click “Submit job”.

What is DeepEMhancer?

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.

How does DeepEMhancer work?

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.

How to use DeepEMhancer online

ProteinIQ runs DeepEMhancer on GPU infrastructure with no software installation or Python environment setup required.

Inputs

InputDescription
Cryo-EM MapMRC 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 500 MB.
Half Map 2Optional second half-map (MRC/MAP). It must have the same grid dimensions and voxel size as the first half-map.
Normalization MaskOptional 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.

Settings

SettingDescription
Processing modelControls masking behavior: tightTarget (default), wideTarget, or highRes. See below.
Batch sizeNumber of map chunks processed in parallel on the GPU (1–12, default 6). Reduce if processing fails on very large maps.
Sampling rate overrideOptional Å/voxel value passed to --samplingRate. Leave empty to use the MRC/MAP header.
Noise mean and Noise standard deviationOptional manual --noiseStats normalization. Supply both values together; the standard deviation must be positive.
Connected-component cleaning strengthOptional 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.

Processing models

ModelBest forBehavior
tightTargetMost mapsTight masking around the macromolecule. Default choice.
wideTargetMaps where tightTarget clips peripheral densityMore permissive mask that preserves surrounding features like detergent belts or flexible domains.
highResMaps better than ~4 Å overall resolutionTrained 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.

Output

The result is one post-processed MRC map combining sharpening, masking, and denoising. ProteinIQ also returns the applied model, normalization mode, batch size, 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.

Limitations

  • No ligands or post-translational modifications in training data: The network was trained exclusively on protein density. Ligands, glycans, and modified residues may be inaccurately represented in the output.
  • Pre-sharpened maps are not supported: Input should be an unsharpened reconstruction. For masked reconstructions, provide the corresponding normalization mask so DeepEMhancer uses its dedicated masked model.
  • Noise estimation on unusual morphologies: Hollow or fibrous structures can confuse automatic noise estimation when only a full map (no half-maps) is provided.
  • Resolution is not created from nothing: DeepEMhancer enhances existing signal but cannot recover information absent from the data. Visual improvement does not always correspond to genuine resolution gain.

Table of contents

Related tools

SuperWater

SuperWater

Predict protein hydration sites from a structure using a diffusion model with ESM features and a confidence-filtering head.

structure-analysisai-powered+4
AllMetal3D

AllMetal3D

Predict metal and water binding sites in protein structures using 3D convolutional neural networks (AllMetal3D + Water3D).

structure-analysisdeep-learning+3
LocScale

LocScale

LocScale performs physics-informed local sharpening of cryo-EM density maps using half-maps or full MRC/MAP volumes, with optional mask and reference-map inputs.

structure-analysisphysics-based+2
MolProbity

MolProbity

Validate protein structure quality with all-atom contact analysis, Ramachandran plots, rotamer assessment, and geometry checks.

structure-analysisquality-validation+4
PDBsum

PDBsum

Generate a downloadable PDBsum structural summary report archive for a single protein structure.

structure-analysisquality-validation+3
pyRMSD

pyRMSD

Calculate pairwise RMSD matrices for PDB structure ensembles with pyRMSD, including the condensed matrix and source statistics files.

structure-analysiscomparison+3
DR-BERT

DR-BERT

DR-BERT is a compact protein language model that predicts intrinsically disordered regions (IDRs) in proteins. It outputs per-residue disorder probability scores (0–1) from amino acid sequences, enabling fast and accurate annotation of disordered regions without structural data.

sequence-analysisai-powered+3
AF-Cluster

AF-Cluster

Cluster protein multiple sequence alignments with the source AF-Cluster DBSCAN workflow to prepare subgroup MSAs for alternative-conformation prediction.

sequence-analysisprotein+2
Aggrescan3D

Aggrescan3D

Static-mode Aggrescan3D analysis for per-residue aggregation propensity from a single protein structure.

protein-analysisproperty-prediction+3
DockQ

DockQ

Assess docking model quality by comparing predicted complexes against native references. DockQ v2.1.3 supports protein, nucleic-acid, and supported small-molecule interfaces with native metrics.

structure-analysiscomparison+5