Sequence coverage is the percentage of protein residues in the AlphaFold chains that align to at least one reference PDB residue. Each AlphaFold residue is counted once, even if it matches several references. Higher coverage means more of the model has a reference sequence match; it does not measure structural accuracy.
StringScape Protein Modeller
This app builds all-atom homology models of protein complexes (including DNA, RNA, small molecules, ions, and lipid membranes) by aligning AlphaFold models onto reference structures from the Protein Data Bank and computing membrane positions.
Tips
- Using search terms can identify the wrong files from the Protein Data Bank if no AI is connected. I recommend using the specific PDB IDs for the structure you want modelled.
- Click a residue, alignment letter, or matrix cell to highlight the equavalent ones in the others (these are synced). Shift+click in the 3D viewer to select more than one residue at once.
- Open the Validation report to inspect where restraints are well supported and where the model does not yet satisfy them.
Select Species
By default, this app will use reference PDB structures from any species. If you select a species, the app will only search for reference structures from that species, unless you also upload STRING files below (and then it will use the best available reference structures from any species, but only use the proteins from your selected species).
By default, this app will use the AlphaFold models of the proteins from the reference PDB species, unless you upload STRING files below (and then it will use AlphaFold models of the proteins from your selected species). Click on the download page button below and download these two files: [taxon ID].protein.sequences.v[version number].fa and [taxon ID].protein.aliases.v[version number].txt. Upload them below.
The app first uses protein identifiers, gene names and protein descriptions to find candidate STRING proteins, then verifies them by local BLOSUM62 Smith-Waterman alignment. If metadata is missing or inconclusive, it searches a top-500 k-mer shortlist. The gap penalties are set in Alignment Settings (see build process below). Ambiguous matches are shown for review, and UniProt IDs are checked against the uploaded sequences and target taxonomy before building.
Connect an AI
This app can work without AI, but the models tend to be better with AI. AI is used to help find the best reference structures to use in the Protein Data Bank and to summarise the available information on the protein.
Save and load sessions
If you connect a local folder, this web app can save sessions for you to reopen later
What do you want a model of?
Searches made
| Search | Returned PDB IDs | Status |
|---|
Search results
| PDB ID | Score | Species | Reference chain / protein | UniProt IDs | ID source | Match details | Action: |
|---|
Chosen references
| PDB ID | Score | Species | Reference chain / protein | UniProt IDs | ID source | Match details | Action | Group order | Conformation group | References in group |
|---|
Sequence alignment
Choose the alignment method, match threshold and gap penalties.
Reference structures
If this toggle is turned on, the app will use the reference structures directly, rather than aligning AlphaFold models onto the references.
Reference locking
Drafts lock aligned residues according to their source; all residues in the combined model are unlocked.
Spring culling
Cull extra springs separately for each source. Backbone and base-pair springs are retained.
Structure influence
Balance the reference and AlphaFold contributions to spring lengths and strengths.
Confidence & geometry
Tune confidence weighting and preserve local backbone shape.
PAE and pLDDT can weaken AlphaFold spring targets and strengths. Zero ignores that confidence measure; higher values increase its effect. Unavailable scores leave the corresponding factor unchanged.
Elastic network
Set the spring behaviour and simulation step size.
Group simulation
The simulation relaxes each subunit together with its nearby neighbours in two passes. In pass 1, residues move flexibly. Steric forces are calculated at the selected step interval. Clash projection runs every step, recalculating distances and corrections from the current positions. Backbone connections remain constrained. In pass 2, residues move flexibly and steric clashes are checked and corrected every step. Locked reference residues remain fixed in both passes. The neighbour distance determines which nearby subunits join each core subunit’s group. The simultaneous residue budget limits how many unlocked residues can be active across groups at once; a single group may exceed the budget. A group stops when its core’s maximum residue speed falls below the stopping speed and it has no unresolved clashes, or when it reaches the maximum waiting time. Each group can run for up to half of the maximum waiting time in pass 1 and up to half in pass 2.
How group simulation works
Each subunit serves once as a core. Its group includes subunits with any residue within the neighbour distance when that group starts. Each model runs two passes, each using half the maximum waiting time per group. Pass 1 uses flexible residues. Steric forces are recalculated at the selected interval. Clash projection recalculates distances and corrections every step; the repeat limit controls how many projection iterations run per step. Backbone connections remain constrained. These settings apply at the next build. Pass 2 uses flexible residues and checks sterics every step. Running time excludes pauses. Colours reset for the second pass. Overlapping groups share moving subunits; each core stops when its maximum residue speed is below the stopping speed and its group has no unresolved clashes, or when its time limit is reached. The residue budget applies when the next build starts. Additional groups start only when their combined active, unlocked residue count fits the budget; overlapping residues count once. A single group may exceed it. Dynamic starts at 10,000 and measures simulation-worker time per step every two seconds, increasing the budget for fast steps and reducing it for slow steps; newer groups may be deferred when the budget falls. Fixed reference residues remain locked.
When off, all draft models are prepared, aligned and combined without simulation. Start simulation from the 3D viewer or Build stats to improve each prepared draft in order, then realign, merge and simulate the combined model. Animation settings and timing are preserved with updated coordinates.
Reference:
This is an auto-generated animation of the conformational change in the homology model when each reference PDB is used as the sole reference (if each referenced PDB does represent different true confomational states, this animation will show each of those states). The animation adjusts the sliders for how much each reference PDB affects the homology model, with all except 1 set to 0% for each keyframe. To view the model with all PDB sliders set to 100%, click on the animation in the menu above labeled ‘Blank animation’.
Animations consist of frames, some of which are keyframes. Each keyframe can have unique homology model coordinates and settings (or you can set them as synced). Simply select a keyframe and adjust any of the settings in the box below and its value/option will be set for the active keyframe. Clicking ‘Play’ will morph the Homology model between the conformations of each keyframe and change the settings you've changed. Drag Keyframes to rearrange them. In the 3D viewer, use Ctrl+Drag to move chains, Shift+Drag to move residues, and Alt+Drag to rotate chains about their axis of rotational symmetry (note that unlike Shift+Drag this is only changing where they chains are displayed, not where they are for the physics simulation). Note that for spin animations, you can asign the spin rate per keyframe (under 'Other settings'), and so for a constant spin rate you only need one keyframe set to that rate.
Why the AI made this animation
These explain the original AI decisions; animation settings may have been edited since.
Specular strength adjusts highlight brightness; shininess adjusts highlight sharpness. Shift-click to select two atoms or residues and measure their distance.
Membrane statistics
Extension of subunit patterns
Extension of DNA/RNA
| Chain | Spin rate (°/s) | Axis | Action |
|---|
Keyframe table
About this protein complex
UniProt info
Performance diagnostics
Start before reproducing a stall. The report stays on your computer.
Report data
AF PDB TM alignment aligns each AlphaFold chain to the reference PDB. The simulation relaxes each subunit and its current neighbours in groups, keeping other subunits fixed.
Build timeline
Total elapsed —- Stage timings appear when a search or build starts.
Matrix times count numerical calculation only, excluding rendering and waiting. Other stages show elapsed wall time; total includes time between stages.
Build overview
Alignment quality and live simulation activity
- Active sim. residues
- 0
- TM-score · AF PDB TM alignment
- --
- RMSD · AF PDB TM alignment
- --
- Weighted spring-length error
- 0.00 a.u.
- Average residue speed
- -- Å/s
- Max residue speed
- — Å/s
- Simulation step rate
- 0.0 steps/s
- Average simulation step rate
- — steps/s
- Dynamic max sim residue count
- 10,000
- Groups reaching the waiting limit
- 0
- Average max core residue speed at waiting limit
- — Å/s
- Active springs
- 0
- Nodes
- 0
- Estimated page memory
- Unavailable
- JavaScript heap in use
- Unavailable
- Estimated heap headroom
- Unavailable
Active subunits · excluding reference-locked residues
Higher is better · up to 1
Alignment deviation · lower is better
Spring relaxation · lower is better
Mean movement of simulated residues
Fastest residue in the latest simulation sample
Completed simulation updates per second
Completed updates per second of running time across both passes
Adaptive residue budget · based on worker throughput
Completed group runs across both passes
No measured groups at the limit yet
Elastic network connections
Residues in the model
Browser estimate including workers when supported; otherwise unavailable
Browser heap estimate; may exclude workers, GPU and native memory
Heap limit minus used heap; not available system RAM or a guarantee against crashes
Simulation passes
| Model | Pass 1 steps | Pass 1 time | Pass 2 steps | Pass 2 time | Final backbone deviations (excluding locked pairs) | Final clashes |
|---|---|---|---|---|---|---|
| Simulation statistics appear when a build starts. | ||||||
Time is active simulation running time; pauses and model preparation are excluded. Concurrent groups share each simulation step. Final backbone deviations count links at least 0.005 Å from their target, excluding links between two locked residues. Final clashes include locked pairs and use the residue clash radius.
Simulation step details
Concurrent cores share a worker step. Mobility is the effective value after the displacement limit; spring error is measured before integration. Time is worker group-step elapsed time.
| Step | Draft model | Group (core) | Pass | Simulation step time (ms) | Clash and backbone projection repeats | Residue neighbour list rebuilt | Adaptive mobility | Spring error |
|---|---|---|---|---|---|---|---|---|
| Simulation steps appear when a build starts. | ||||||||
Spring-culling
Extra spring contributions removed before the sources are combined
Culling results appear when the spring network is built.
Fixing steric clashes and backbone issues
Pre-simulation projection, shown separately for each model
Projection statistics appear when a build starts.
Simulation kymograph plot
The graph starts when the simulation begins.
TM-score (Simulation) is recalculated for each graph sample from equivalent Cα positions in the current simulated model and the reference, in the fixed build coordinate frame. Higher (up to 1) means closer agreement. The TM-score for AF PDB TM alignment above is the fixed result from the initial chain alignments.
RMSD (Simulation) is the root-mean-square distance between equivalent Cα atoms in the current simulated model and the reference, in ångströms (Å). Lower means closer. The RMSD for AF PDB TM alignment above is fixed at the initial alignment result.
Weighted spring-length error is the square root of the mean stiffness-weighted spring potential, in arbitrary units (a.u.). Lower means the active spring network is more relaxed. It is neither an RMSD nor a physical energy.
Average residue speed is the mean distance each simulated residue moves per second between samples, in Å/s. Lower means the structure is changing more slowly.
Dynamic max sim residue count is the adaptive budget for concurrent active residues. It adjusts according to simulation-worker step time. Available in dynamic mode.
Simulation step rate is the number of completed simulation updates per second (steps/s), measured over a rolling two-second window. Higher means faster simulation throughput.
Adaptive mobility is the effective mobility used in the latest sampled simulation step, after the displacement limit.
Max residue speed of the core subunit(s) is the greatest residue speed across all currently active core subunits, measured over completed simulation steps in a short running-time window. Each core has its own stopping criteria.
Restraint satisfaction shows the mean agreement between active spring lengths and their target distances. A perfect match is 1.0; the score decreases as springs stretch or compress.
Overall model confidence combines distance-evidence support and spring satisfaction from the available restraints. Higher is better; it is a heuristic, not a calibrated probability.
Membrane placement confidence reports evidence supporting the inferred hydrophobic belt. It is unavailable when no membrane is detected.
Memory lines are browser estimates in MiB. Page memory includes workers where the browser supports measurement. Heap use and heap headroom can exclude workers, GPU and native memory; heap headroom is not available system RAM. Unsupported readings are omitted.
If normalised, each line is divided by its own maximum in the displayed time window, so 1.0 is that line’s current window maximum. The three validation scores are sampled intermittently and hold their last values between updates. Vertical lines mark group starts and changes to build controls.
Chain-merging
Reference fragments positioned along each full AlphaFold sequence
Reference structures may split one protein into separate chains or fragments. The app joins compatible fragments that align to the same AlphaFold protein so they can be modelled as one chain, while preserving the reference arrangement.
Build a model to see merged chains.
Click a row to select its chain in the 3D viewer; Shift-click to select multiple. Fragments on the same coloured row share one AlphaFold copy. Dashed lines connect merged fragments; grey fragments are not merged. Missing sections within a chain are shown at half opacity. Positions use AlphaFold sequence numbering.
Build a model to see reference fragments aligned to each AlphaFold sequence.
Compare two variables
Build a model to compare its variables.
Hover over the plot to inspect values.
Mol* Viewer Model not built yet
Homology model Mol* Viewer
When the app has finished building the homology model, it will be displayed here.
Download Homology Model
Residue origin (Reference PDB = 1.00, AlphaFold = 2.00, Both = interpolated) is stored in _atom_site.b_iso_or_equiv.
Validation report
Restraint satisfaction is the average agreement between each active protein-distance spring’s current length and its target length. Exact agreement scores 100%; the score falls exponentially as the difference grows, relative to the target distance. It describes fit to the active restraints, not the reliability of those restraints.
Equation
Pair score = exp(−|model distance − target distance| / max(2 Å, 0.2 × target distance))Restraint satisfaction = 100 × mean(pair scores)
Membrane placement confidence measures support for the inferred membrane using hydrophobic density contrast, hydrophobic density inside the belt, effective hydrophobic support, and the detector score. It does not apply forces to the model. If no membrane is detected, it is unavailable.
Overall confidence averages the active residue-pair scores. Each pair combines support from available reference structures, AlphaFold pLDDT and PAE, agreement with its spring target. This is a heuristic consistency score, not a calibrated probability that the model is correct.
Equation
Pair confidence = evidence support × restraint satisfactionOverall confidence = 100 × mean(pair confidences)
Sequence alignment by AlphaFold chain
Coverage and mean identity/similarity across matched reference chains
| AlphaFold chain | Reference matches | Coverage | Average identity | Average similarity |
|---|
Constraint confidence
How strongly the evidence supports each distance
Spring compression / stretch
Current model distance relative to each spring target
Combined pair confidence
Evidence support × restraint satisfaction
Grey cells have no active distance restraint or exceed the spring cutoff. Scroll to zoom a matrix, drag to pan, and click a cell for pair details. Coloured edge bars identify chains; dashed lines separate them. Evidence support combines available reference agreement (35%), AlphaFold pLDDT (15%), and pairwise PAE (50%), renormalising when a source is unavailable. Restraint satisfaction decreases with absolute distance error. Membrane placement confidence reports membrane-detection evidence independently of the spring simulation. These are heuristics, not calibrated probabilities.
Independent model-quality assessment
QMEANDisCo from SWISS-MODEL
QMEANDisCo is the default validation method used by the SWISS-MODEL homology modeller. It is a "single model method combining statistical potentials and agreement terms with a distance constraints (DisCo) score. DisCo evaluates consistencies of pairwise CA-CA distances from a model with constraints extracted from homologous structures. All scores are combined using a neural network trained to predict per-residue lDDT scores." (SWISS-MODEL website)
QMEANDisCo requires an email address for the SWISS-MODEL server to send you the result. Enter an email and then press Send to submit the current model to SWISS-MODEL. Opening this report does not submit it.
Not submitted.