Click or drag files to upload (.mrc, .map)
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 half-maps are provided, DeepEMhancer uses both to estimate noise statistics more accurately, producing better local masking. With only a single full map, the tool estimates noise from the map itself, which works well for most cases but can struggle with hollow or fibrous proteins where automatic noise estimation is unreliable.
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 not already be sharpened or masked. Up to 500 MB. |
Half Map 2 | Optional second half-map (MRC/MAP). When provided alongside the first half-map, enables more accurate local noise estimation. |
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. |
Batch size | Number of map chunks processed in parallel on the GPU (1–12, default 6). Reduce if processing fails on very large maps. |
| 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 a post-processed MRC map file combining sharpening, masking, and denoising. Download and open it in visualization software like ChimeraX, Coot, or the PDB Viewer for inspection.