| name | structural-strategy |
| description | Decision strategies for macromolecular structure building into cryo-EM maps. Use when deciding WHAT to do, in WHAT ORDER, and WHY โ not how to run specific tools (that's chimerax/isolde/phenix/ccp4/emerald skills). Covers fitting, model building, refinement, validation, and special cases. Load when planning a structure-building task, choosing between approaches, or troubleshooting a stuck pipeline step. |
Structural Biology Strategy
Distilled decision-making knowledge for cryo-EM model building. This skill answers "what should I do next?" and "which approach works here?" โ not "how do I run this command."
How to use this skill
- Read this file first โ it has the decision trees and quick rules
- Load a references/ file only when you need detailed strategy for a specific topic
- After completing a project step, distill new strategies back into the appropriate references/ file
Quick Decision Trees
"I have a predicted model and a cryo-EM map. Now what?"
1. What resolution?
โโ <2.5ร
โ aggressive: full pipeline, expect near-atomic features
โโ 2.5-3.5ร
โ standard: pipeline works well, cautious with small features
โโ >3.5ร
โ conservative: ISOLDE essential, skip small-feature modeling
2. How many chains/domains?
โโ Single domain โ rigid-body fit, skip domain segmentation
โโ Multi-domain, single chain โ Merizo segmentation, per-domain fitting
โโ Multi-chain complex โ Merizo on each chain, careful with interfaces
3. Is it an AlphaFold/predicted model?
โโ Yes โ expect register errors, domain orientations wrong, loops unreliable
โ Trim low-pLDDT regions BEFORE fitting
โโ No (experimental) โ less trimming needed, but check for crystal packing artifacts
"The fit looks wrong / metrics aren't improving"
1. Check map-model agreement first
โโ Global CC < 0.3 โ fitting failed. Re-run with more rotation samples or manual placement
โโ CC 0.3-0.5 โ partial fit. Some domains may be misplaced โ per-domain fitting
โโ CC > 0.5 โ reasonable. Issues are local, not global
2. Identify the problem region
โโ Backbone register error โ ISOLDE (physics-based correction)
โโ Sidechain wrong โ rotamer fix protocol (swapaa โ ISOLDE โ gentle Phenix)
โโ Loop in wrong place โ trim + rebuild, or ISOLDE with restraints released
โโ Domain orientation wrong โ re-fit that domain specifically
โโ Density is just bad โ accept it, lower expectations for that region
3. Resolution-dependent expectations
โโ Rotamer outliers at >3ร
โ many are real, don't over-fix
โโ Waters at >2.5ร
โ don't model them
โโ Metal coordination at >3ร
โ geometry restraints essential (can't rely on density alone)
โโ DNA/RNA at >3.5ร
โ backbone trace only, don't trust base orientations
"Should I use ISOLDE or Coot for this fix?"
ISOLDE when:
- Large backbone movements needed (>2ร
shift)
- Register errors (entire segment shifted)
- Flexible regions that need physics-based relaxation
- Low resolution (<3.5ร
) where manual building is unreliable
- Multiple simultaneous problems in one region
Coot when:
- Single residue fixes (flip, rotamer change)
- High resolution (<2.5ร
) where density is unambiguous
- Quick checks (real-space correlation per residue)
- Experienced user who prefers manual control
Neither โ just Phenix when:
- Small geometry fixes (bond lengths, angles)
- B-factor refinement needed
- Final polishing after ISOLDE
"Which refinement engine should I use?"
Cryo-EM workflow:
โโ Intermediate cleanup (between Coot/ISOLDE rounds)
โ โ Phenix real_space_refine
โ (rotamer fitting, Ramachandran restraints, local geometry)
โ
โโ Final refinement for deposition
โ โ Servalcat refine_spa
โ (half-map input, FSC weighting, B-factors, better statistics)
โ
โโ Geometry-only cleanup (no map needed)
โ โ Servalcat refine_geom
โ
โโ B-factor refinement
โ Servalcat refine_spa (more robust than Phenix for this)
X-ray workflow:
โโ Standard refinement โ Refmac5 or Phenix refine
โโ Fine-grained control (TLS, twins, NCS) โ Refmac5
Recommended cryo-EM pipeline:
Coot edit โ Phenix RSR (iterate) โ Servalcat refine_spa (final) โ validate โ deposit
Execution note: this skill chooses the engine. When the chosen command is Refmac5, Servalcat, refmacat, AceDRG, or another CCP4 binary, load the ccp4 skill to run it. When the chosen command is Rosetta EMERALD / GALigandDock with density, load the emerald skill to run it.
"Do I need gemmi for this?"
gemmi is a general-purpose prep/inspection tool. Use it when:
- Converting between mmCIF โ PDB formats
- Inspecting/repairing cell/symmetry/header info
- Slicing or querying maps
- Quick residue-level queries on a structure
- Any prep step that doesn't need a full refinement engine
No skill needed โ CLI (gemmi --help) and Python API (import gemmi) are self-explanatory.
Available at: /opt/homebrew/bin/gemmi (Homebrew) + ~/ccp4-9/bin/gemmi (CCP4)
Core Principles
-
Always start with the best possible rigid-body fit. Everything downstream depends on it. More rotation samples = better. Center model on map first.
-
Work from large to small. Global fit โ domain fit โ ISOLDE โ sidechain โ waters/ions. Never start fixing sidechains when the backbone is wrong.
-
Preserve completeness. Never extract domains and reassemble โ you'll lose linkers. Fit copies, get transforms, apply back to the complete model.
-
Resolution sets expectations. At 3.3ร
you won't get perfect rotamers. At 4ร
you're doing backbone trace. Don't fight the data.
-
Iterate, don't optimize in one shot. Phenix round 1 โ check โ adjust restraints โ round 2. ISOLDE 5min โ check โ ISOLDE 5min. Small steps.
-
Validate continuously. Don't wait until the end. Check CC, MolProbity, Ramachandran after every major step. Catch problems early.
-
Know when to stop. MolProbity < 2.0, Rama favored > 97%, clashscore < 10, CC_mask reasonable for resolution. Diminishing returns are real.
-
Trust physics over statistics at low resolution. ISOLDE's forcefield prevents impossible geometry. Phenix can over-fit at low resolution.
-
Metals need explicit restraints. Phenix won't get coordination geometry right without .edits files. Literature distances are your friend.
-
Save everything, overwrite nothing. model_N_description.cif. You will want to go back.
Reference Files
| File | When to load | Content |
|---|
| references/fitting.md | Planning fitting strategy | Rigid-body, domain fitting, flexible fitting, convergence criteria |
| references/model-building.md | Building/modifying model components | DNA/RNA, ligands, metals, gap filling, loop building |
| references/refinement.md | Planning refinement rounds | Phenix strategy, restraint design, iterative approaches |
| references/validation.md | Assessing/improving quality | Metrics interpretation, fix protocols, when to stop |
| references/special-cases.md | Non-standard situations | Membrane proteins, glycans, heterogeneity, low resolution |