Files
foundry/models/rfd3/examples/symmetry.html
2026-06-03 21:14:08 +00:00

505 lines
35 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!doctype html>
<html class="no-js" lang="en" data-content_root="../../../">
<head><meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="color-scheme" content="light dark"><meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="index" title="Index" href="../../../genindex.html"><link rel="search" title="Search" href="../../../search.html"><link rel="next" title="RFdiffusion3 — Enzyme design examples" href="enzyme_design.html"><link rel="prev" title="RFdiffusion3 — Protein binder design examples" href="protein_binder_design.html">
<!-- Generated with Sphinx 9.1.0 and Furo 2025.12.19 -->
<title>Overview of Symmetry in RFD3 - foundry 0.1.7 documentation</title>
<link rel="stylesheet" type="text/css" href="../../../_static/pygments.css?v=acfd86a5" />
<link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?v=7bdb33bb" />
<link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css?v=76b2166b" />
<link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?v=8dab3a3b" />
<style>
body {
--color-code-background: #f2f2f2;
--color-code-foreground: #1e1e1e;
--color-brand-primary: #F68A33;
--color-brand-content: #37939B;
--font-stack: Open Sans, sans-serif;
--font-stack--headings: Open Sans, sans-serif;
--color-background-hover: #DCE8E8ff;
--color-announcement-background: #F68A33dd;
--color-announcement-text: #070707;
--color-brand-visited: #37939B;
}
@media not print {
body[data-theme="dark"] {
--color-code-background: #202020;
--color-code-foreground: #d0d0d0;
--color-brand-primary: #37939B;
--color-brand-content: #F68A33;
--font-stack: Open Sans, sans-serif;
--font-stack--headings: Open Sans, sans-serif;
--color-brand-visited: #37939B;
}
@media (prefers-color-scheme: dark) {
body:not([data-theme="light"]) {
--color-code-background: #202020;
--color-code-foreground: #d0d0d0;
--color-brand-primary: #37939B;
--color-brand-content: #F68A33;
--font-stack: Open Sans, sans-serif;
--font-stack--headings: Open Sans, sans-serif;
--color-brand-visited: #37939B;
}
}
}
</style></head>
<body>
<script>
document.body.dataset.theme = localStorage.getItem("theme") || "auto";
</script>
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
<symbol id="svg-toc" viewBox="0 0 24 24">
<title>Contents</title>
<svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024">
<path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/>
</svg>
</symbol>
<symbol id="svg-menu" viewBox="0 0 24 24">
<title>Menu</title>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor"
stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu">
<line x1="3" y1="12" x2="21" y2="12"></line>
<line x1="3" y1="6" x2="21" y2="6"></line>
<line x1="3" y1="18" x2="21" y2="18"></line>
</svg>
</symbol>
<symbol id="svg-arrow-right" viewBox="0 0 24 24">
<title>Expand</title>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor"
stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right">
<polyline points="9 18 15 12 9 6"></polyline>
</svg>
</symbol>
<symbol id="svg-sun" viewBox="0 0 24 24">
<title>Light mode</title>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor"
stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun">
<circle cx="12" cy="12" r="5"></circle>
<line x1="12" y1="1" x2="12" y2="3"></line>
<line x1="12" y1="21" x2="12" y2="23"></line>
<line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line>
<line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line>
<line x1="1" y1="12" x2="3" y2="12"></line>
<line x1="21" y1="12" x2="23" y2="12"></line>
<line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line>
<line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line>
</svg>
</symbol>
<symbol id="svg-moon" viewBox="0 0 24 24">
<title>Dark mode</title>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor"
stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" />
</svg>
</symbol>
<symbol id="svg-sun-with-moon" viewBox="0 0 24 24">
<title>Auto light/dark, in light mode</title>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor"
stroke-width="1" stroke-linecap="round" stroke-linejoin="round"
class="icon-custom-derived-from-feather-sun-and-tabler-moon">
<path style="opacity: 50%" d="M 5.411 14.504 C 5.471 14.504 5.532 14.504 5.591 14.504 C 3.639 16.319 4.383 19.569 6.931 20.352 C 7.693 20.586 8.512 20.551 9.25 20.252 C 8.023 23.207 4.056 23.725 2.11 21.184 C 0.166 18.642 1.702 14.949 4.874 14.536 C 5.051 14.512 5.231 14.5 5.411 14.5 L 5.411 14.504 Z"/>
<line x1="14.5" y1="3.25" x2="14.5" y2="1.25"/>
<line x1="14.5" y1="15.85" x2="14.5" y2="17.85"/>
<line x1="10.044" y1="5.094" x2="8.63" y2="3.68"/>
<line x1="19" y1="14.05" x2="20.414" y2="15.464"/>
<line x1="8.2" y1="9.55" x2="6.2" y2="9.55"/>
<line x1="20.8" y1="9.55" x2="22.8" y2="9.55"/>
<line x1="10.044" y1="14.006" x2="8.63" y2="15.42"/>
<line x1="19" y1="5.05" x2="20.414" y2="3.636"/>
<circle cx="14.5" cy="9.55" r="3.6"/>
</svg>
</symbol>
<symbol id="svg-moon-with-sun" viewBox="0 0 24 24">
<title>Auto light/dark, in dark mode</title>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor"
stroke-width="1" stroke-linecap="round" stroke-linejoin="round"
class="icon-custom-derived-from-feather-sun-and-tabler-moon">
<path d="M 8.282 7.007 C 8.385 7.007 8.494 7.007 8.595 7.007 C 5.18 10.184 6.481 15.869 10.942 17.24 C 12.275 17.648 13.706 17.589 15 17.066 C 12.851 22.236 5.91 23.143 2.505 18.696 C -0.897 14.249 1.791 7.786 7.342 7.063 C 7.652 7.021 7.965 7 8.282 7 L 8.282 7.007 Z"/>
<line style="opacity: 50%" x1="18" y1="3.705" x2="18" y2="2.5"/>
<line style="opacity: 50%" x1="18" y1="11.295" x2="18" y2="12.5"/>
<line style="opacity: 50%" x1="15.316" y1="4.816" x2="14.464" y2="3.964"/>
<line style="opacity: 50%" x1="20.711" y1="10.212" x2="21.563" y2="11.063"/>
<line style="opacity: 50%" x1="14.205" y1="7.5" x2="13.001" y2="7.5"/>
<line style="opacity: 50%" x1="21.795" y1="7.5" x2="23" y2="7.5"/>
<line style="opacity: 50%" x1="15.316" y1="10.184" x2="14.464" y2="11.036"/>
<line style="opacity: 50%" x1="20.711" y1="4.789" x2="21.563" y2="3.937"/>
<circle style="opacity: 50%" cx="18" cy="7.5" r="2.169"/>
</svg>
</symbol>
<symbol id="svg-pencil" viewBox="0 0 24 24">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor"
stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-pencil-code">
<path d="M4 20h4l10.5 -10.5a2.828 2.828 0 1 0 -4 -4l-10.5 10.5v4" />
<path d="M13.5 6.5l4 4" />
<path d="M20 21l2 -2l-2 -2" />
<path d="M17 17l-2 2l2 2" />
</svg>
</symbol>
<symbol id="svg-eye" viewBox="0 0 24 24">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor"
stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-eye-code">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M10 12a2 2 0 1 0 4 0a2 2 0 0 0 -4 0" />
<path
d="M11.11 17.958c-3.209 -.307 -5.91 -2.293 -8.11 -5.958c2.4 -4 5.4 -6 9 -6c3.6 0 6.6 2 9 6c-.21 .352 -.427 .688 -.647 1.008" />
<path d="M20 21l2 -2l-2 -2" />
<path d="M17 17l-2 2l2 2" />
</svg>
</symbol>
</svg>
<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation" aria-label="Toggle site navigation sidebar">
<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc" aria-label="Toggle table of contents sidebar">
<label class="overlay sidebar-overlay" for="__navigation"></label>
<label class="overlay toc-overlay" for="__toc"></label>
<a class="skip-to-content muted-link" href="#furo-main-content">Skip to content</a>
<div class="page">
<header class="mobile-header">
<div class="header-left">
<label class="nav-overlay-icon" for="__navigation">
<span class="icon"><svg><use href="#svg-menu"></use></svg></span>
</label>
</div>
<div class="header-center">
<a href="../../../index.html"><div class="brand">foundry 0.1.7 documentation</div></a>
</div>
<div class="header-right">
<div class="theme-toggle-container theme-toggle-header">
<button class="theme-toggle" aria-label="Toggle Light / Dark / Auto color theme">
<svg class="theme-icon-when-auto-light"><use href="#svg-sun-with-moon"></use></svg>
<svg class="theme-icon-when-auto-dark"><use href="#svg-moon-with-sun"></use></svg>
<svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg>
<svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg>
</button>
</div>
<label class="toc-overlay-icon toc-header-icon" for="__toc">
<span class="icon"><svg><use href="#svg-toc"></use></svg></span>
</label>
</div>
</header>
<aside class="sidebar-drawer">
<div class="sidebar-container">
<div class="sidebar-sticky"><a class="sidebar-brand" href="../../../index.html">
<span class="sidebar-brand-text">foundry 0.1.7 documentation</span>
</a><form class="sidebar-search-container" method="get" action="../../../search.html" role="search">
<input class="sidebar-search" placeholder="Search" name="q" aria-label="Search">
<input type="hidden" name="check_keywords" value="yes">
<input type="hidden" name="area" value="default">
</form>
<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree">
<p class="caption" role="heading"><span class="caption-text">General</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../../license_link.html">LICENSE</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../installation_faq.html">Common Installation Issues</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../contributing_link.html">CONTRIBUTING</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Models</span></p>
<ul class="current">
<li class="toctree-l1 current has-children"><a class="reference internal" href="../index.html">RFdiffusion3 Documentation</a><input aria-label="Toggle navigation of RFdiffusion3 Documentation" checked="" class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><span class="icon"><svg><use href="#svg-arrow-right"></use></svg></span></label><ul class="current">
<li class="toctree-l2"><a class="reference internal" href="../tutorials/RFdiffusion3_installation_tutorial.html">Installation of RFdiffusion3 on Unix Systems</a></li>
<li class="toctree-l2"><a class="reference internal" href="../intro_inference_calculations.html">Inference Calculation Basics</a></li>
<li class="toctree-l2"><a class="reference internal" href="../input.html">RFdiffusion3 — Input Specification &amp; Command-line arguments</a></li>
<li class="toctree-l2"><a class="reference internal" href="../designability_vs_diversity.html">Designability vs. Diversity</a></li>
<li class="toctree-l2"><a class="reference internal" href="../tutorials/ppi_design_tutorial.html">Protein-Protein Interface Design in RFdiffusion3</a></li>
<li class="toctree-l2"><a class="reference internal" href="../tutorials/enzyme_design_tutorial.html">Enzyme Design in RFdiffusion3</a></li>
<li class="toctree-l2"><a class="reference internal" href="../tutorials/na_binder_tutorial.html">Nuclei Acid Binder Design in RFdiffusion3</a></li>
<li class="toctree-l2"><a class="reference internal" href="../tutorials/intermediate_enzyme_design_tutorial.html">Intermediate Enzyme Design Tutorial</a></li>
<li class="toctree-l2"><a class="reference internal" href="na_binder_design.html">RFdiffusion3 — Nucleic acid binder design examples</a></li>
<li class="toctree-l2"><a class="reference internal" href="sm_binder_design.html">RFdiffusion3 — Small molecule binder design examples</a></li>
<li class="toctree-l2"><a class="reference internal" href="protein_binder_design.html">RFdiffusion3 — Protein binder design examples</a></li>
<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">Overview of Symmetry in RFD3</a></li>
<li class="toctree-l2"><a class="reference internal" href="enzyme_design.html">RFdiffusion3 — Enzyme design examples</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../../rf3/index.html">RF3 Documentation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../mpnn/index.html">MPNN Documentation</a></li>
</ul>
</div>
</div>
</div>
</div>
</aside>
<div class="main">
<div class="content">
<div class="article-container">
<a href="#" class="back-to-top muted-link">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path>
</svg>
<span>Back to top</span>
</a>
<div class="content-icon-container">
<div class="view-this-page">
<a class="muted-link" href="../../../_sources/models/rfd3/examples/symmetry.md.txt" title="View this page">
<svg><use href="#svg-eye"></use></svg>
<span class="visually-hidden">View this page</span>
</a>
</div>
<div class="theme-toggle-container theme-toggle-content">
<button class="theme-toggle" aria-label="Toggle Light / Dark / Auto color theme">
<svg class="theme-icon-when-auto-light"><use href="#svg-sun-with-moon"></use></svg>
<svg class="theme-icon-when-auto-dark"><use href="#svg-moon-with-sun"></use></svg>
<svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg>
<svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg>
</button>
</div>
<label class="toc-overlay-icon toc-content-icon" for="__toc">
<span class="icon"><svg><use href="#svg-toc"></use></svg></span>
</label>
</div>
<article role="main" id="furo-main-content">
<section id="overview-of-symmetry-in-rfd3">
<h1>Overview of Symmetry in RFD3<a class="headerlink" href="#overview-of-symmetry-in-rfd3" title="Link to this heading"></a></h1>
<section id="specifying-symmetry-in-your-input-specifications">
<h2>Specifying symmetry in your input specifications<a class="headerlink" href="#specifying-symmetry-in-your-input-specifications" title="Link to this heading"></a></h2>
<p>Symmetry configurations are specified within the input JSON or YAML file, nested under its own specific configuration. The symmetry specific config has the following:</p>
<div class="highlight-json notranslate"><div class="highlight"><pre><span></span><span class="nt">&quot;symmetry&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="nt">&quot;id&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;C3&quot;</span><span class="p">,</span>
<span class="w"> </span><span class="nt">&quot;is_unsym_motif&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;Y1-11,Z16-25&quot;</span><span class="p">,</span>
<span class="w"> </span><span class="nt">&quot;is_symmetric_motif&quot;</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span>
<span class="p">}</span>
</pre></div>
</div>
<div class="highlight-yaml notranslate"><div class="highlight"><pre><span></span><span class="nt">symmetry</span><span class="p">:</span>
<span class="w"> </span><span class="nt">id</span><span class="p">:</span><span class="w"> </span><span class="s">&quot;C3&quot;</span>
<span class="w"> </span><span class="nt">is_unsym_motif</span><span class="p">:</span><span class="w"> </span><span class="s">&quot;Y1-11,Z16-25&quot;</span>
<span class="w"> </span><span class="nt">is_symmetric_motif</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">true</span>
</pre></div>
</div>
<ul class="simple">
<li><p><code class="docutils literal notranslate"><span class="pre">id</span></code> : Symmetry group ID; e.g. “C3” for a cyclic protein with 3 subunits, “D2” for a dihedral protein with 2 subunits. Note that only C and D symmetry types are supported currently.</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">is_unsym_motif</span></code> : Comma separated string list of contig/ligand names that should NOT be symmetrized (e.g. DNA strands). If not provided, all motifs are assumed to be symmetrized. See <a class="reference internal" href="#designs-with-motifs"><span class="xref myst">Designs with motifs</span></a> section for details.</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">is_symmetric_motif</span></code>: Boolean value whether the input motif is symmetric. Currently only symmetric input motifs are supported, therefore, <code class="docutils literal notranslate"><span class="pre">true</span></code> by default.</p></li>
</ul>
</section>
<section id="example-command">
<h2>Example command<a class="headerlink" href="#example-command" title="Link to this heading"></a></h2>
<p>You can run the following example command:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span>./src/modelhub/inference.py inference_sampler.kind=symmetry out_dir=logs/inference_outs/sym_demo/0 ckpt_path=$cur_ckpt inputs=./projects/aa_design/tests/test_data/sym_tests.json diffusion_batch_size=1
</pre></div>
</div>
<ul class="simple">
<li><p><code class="docutils literal notranslate"><span class="pre">inference_sampler.kind</span></code>: Set <code class="docutils literal notranslate"><span class="pre">symmetry</span></code> to tern on symmetry mode.</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">diffusion_batch_size</span></code> : <code class="docutils literal notranslate"><span class="pre">8</span></code> by default, but it is recommended to set it to <code class="docutils literal notranslate"><span class="pre">1</span></code> for symmetry due to memory limitations.</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">low_memory_mode</span></code> : Additionally you can set this to <code class="docutils literal notranslate"><span class="pre">True</span></code> if you have memory constraints (e.g. “CUDA error: out of memory”). However, this will significantly slow the inference.</p></li>
</ul>
</section>
<section id="unconditional-multimer-design">
<h2>Unconditional multimer design<a class="headerlink" href="#unconditional-multimer-design" title="Link to this heading"></a></h2>
<p>As mentioned above, we currently only support C and D symmetry types.
The following provides a general overview of the types of symmetry and examples of how to run:</p>
<section id="cyclic">
<h3>Cyclic<a class="headerlink" href="#cyclic" title="Link to this heading"></a></h3>
<p><strong>Defaults:</strong></p>
<div class="highlight-json notranslate"><div class="highlight"><pre><span></span><span class="p">{</span>
<span class="w"> </span><span class="nt">&quot;uncond_C5&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="nt">&quot;length&quot;</span><span class="p">:</span><span class="w"> </span><span class="mi">100</span><span class="p">,</span>
<span class="w"> </span><span class="nt">&quot;is_non_loopy&quot;</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="p">,</span>
<span class="w"> </span><span class="nt">&quot;symmetry&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="nt">&quot;id&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;C5&quot;</span>
<span class="w"> </span><span class="p">}</span>
<span class="w"> </span><span class="p">}</span>
<span class="p">}</span>
</pre></div>
</div>
</section>
<section id="dihedrals">
<h3>Dihedrals<a class="headerlink" href="#dihedrals" title="Link to this heading"></a></h3>
<p><strong>Defaults:</strong></p>
<div class="highlight-json notranslate"><div class="highlight"><pre><span></span><span class="p">{</span>
<span class="w"> </span><span class="nt">&quot;uncond_D4&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span>
<span class="w"> </span><span class="nt">&quot;length&quot;</span><span class="p">:</span><span class="w"> </span><span class="mi">50</span><span class="p">,</span>
<span class="w"> </span><span class="nt">&quot;is_non_loopy&quot;</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="p">,</span>
<span class="w"> </span><span class="nt">&quot;symmetry&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="nt">&quot;id&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;D4&quot;</span>
<span class="w"> </span><span class="p">}</span>
<span class="w"> </span><span class="p">}</span>
<span class="p">}</span>
</pre></div>
</div>
</section>
</section>
<section id="designs-with-motifs">
<h2>Designs with motifs<a class="headerlink" href="#designs-with-motifs" title="Link to this heading"></a></h2>
<p>As mentioned above, symmetry sampling currently only supports pre-symmetrized motifs around the origin. Therefore, <code class="docutils literal notranslate"><span class="pre">is_symmetric_motif</span></code> is set to <code class="docutils literal notranslate"><span class="pre">true</span></code> by default.
The following are example JSON specifications for different symmetric motif scaffolding. You can also find the corresponding input PDBs in <code class="docutils literal notranslate"><span class="pre">docs/input_pdbs/symmetry_examples</span></code>. Although we only give JSON examples, you can also use YAML for everything shown below.</p>
<p>The tasks that these examples describe are as follows:</p>
<ul class="simple">
<li><p>unindexed_C2_1j79, unindexed_C2_1e3v:
Unindexed motif scaffolding for symmetric enzyme active sites. The motifs are located within a subunit; no inter-subunit motifs.</p></li>
<li><p>indexed_unsym_C2_1bfr:
Indexed motif scaffolding for a single active site held by a symmetric enzyme. <code class="docutils literal notranslate"><span class="pre">is_unsym_motif</span></code> specifies the ligand that shouldnt be symmetrized.</p></li>
<li><p>uncond_unsym_C3_6t8h:
Unconditional generation of C3 proteins around a DNA helix. The DNA chains are the motifs. <code class="docutils literal notranslate"><span class="pre">is_unsym_motif</span></code> specifies the DNA strands that shouldnt be symmetrized.</p></li>
</ul>
<div class="highlight-json notranslate"><div class="highlight"><pre><span></span><span class="p">{</span>
<span class="w"> </span><span class="nt">&quot;unindexed_C2_1j79&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="nt">&quot;symmetry&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="nt">&quot;id&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;C2&quot;</span><span class="p">,</span>
<span class="w"> </span><span class="nt">&quot;is_symmetric_motif&quot;</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span>
<span class="w"> </span><span class="p">},</span>
<span class="w"> </span><span class="nt">&quot;input&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;../input_pdbs/symmetry_examples/1j79_C2.pdb&quot;</span><span class="p">,</span>
<span class="w"> </span><span class="nt">&quot;ligand&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;ORO,ZN&quot;</span><span class="p">,</span>
<span class="w"> </span><span class="nt">&quot;unindex&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;A250&quot;</span><span class="p">,</span>
<span class="w"> </span><span class="nt">&quot;length&quot;</span><span class="p">:</span><span class="w"> </span><span class="mi">130</span><span class="p">,</span>
<span class="w"> </span><span class="nt">&quot;select_fixed_atoms&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="nt">&quot;A250&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;OD1,CG&quot;</span>
<span class="w"> </span><span class="p">}</span>
<span class="w"> </span><span class="p">},</span>
<span class="w"> </span><span class="nt">&quot;unindexed_C2_1e3v&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="nt">&quot;symmetry&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="nt">&quot;id&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;C2&quot;</span><span class="p">,</span>
<span class="w"> </span><span class="nt">&quot;is_symmetric_motif&quot;</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span>
<span class="w"> </span><span class="p">},</span>
<span class="w"> </span><span class="nt">&quot;input&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;../input_pdbs/symmetry_examples/1e3v_C2.pdb&quot;</span><span class="p">,</span>
<span class="w"> </span><span class="nt">&quot;ligand&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;DXC&quot;</span><span class="p">,</span>
<span class="w"> </span><span class="nt">&quot;unindex&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;A16,A40,A100,A103&quot;</span><span class="p">,</span>
<span class="w"> </span><span class="nt">&quot;length&quot;</span><span class="p">:</span><span class="w"> </span><span class="mi">80</span><span class="p">,</span>
<span class="w"> </span><span class="nt">&quot;select_fixed_atoms&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="nt">&quot;A16&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;OH,CZ,CE1,CE2&quot;</span><span class="p">,</span>
<span class="w"> </span><span class="nt">&quot;A40&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;OD2,CG&quot;</span><span class="p">,</span>
<span class="w"> </span><span class="nt">&quot;A100&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;N,CA,C,CB&quot;</span><span class="p">,</span>
<span class="w"> </span><span class="nt">&quot;A103&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;OD2,CG&quot;</span>
<span class="w"> </span><span class="p">}</span>
<span class="w"> </span><span class="p">},</span>
<span class="w"> </span><span class="nt">&quot;indexed_unsym_C2_1bfr&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="nt">&quot;symmetry&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="nt">&quot;id&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;C2&quot;</span><span class="p">,</span>
<span class="w"> </span><span class="nt">&quot;is_symmetric_motif&quot;</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="p">,</span>
<span class="w"> </span><span class="nt">&quot;is_unsym_motif&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;HEM&quot;</span>
<span class="w"> </span><span class="p">},</span>
<span class="w"> </span><span class="nt">&quot;input&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;../input_pdbs/symmetry_examples/1bfr_C2.pdb&quot;</span><span class="p">,</span>
<span class="w"> </span><span class="nt">&quot;ligand&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;HEM&quot;</span><span class="p">,</span>
<span class="w"> </span><span class="nt">&quot;contig&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;51,M52,80&quot;</span><span class="p">,</span>
<span class="w"> </span><span class="nt">&quot;length&quot;</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span>
<span class="w"> </span><span class="nt">&quot;select_fixed_atoms&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="nt">&quot;M52&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;CG,SD,CE&quot;</span>
<span class="w"> </span><span class="p">}</span>
<span class="w"> </span><span class="p">},</span>
<span class="w"> </span><span class="nt">&quot;unsym_C3_6t8h&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="nt">&quot;symmetry&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="nt">&quot;id&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;C3&quot;</span><span class="p">,</span>
<span class="w"> </span><span class="nt">&quot;is_symmetric_motif&quot;</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="p">,</span>
<span class="w"> </span><span class="nt">&quot;is_unsym_motif&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;Y1-11,Z16-25&quot;</span>
<span class="w"> </span><span class="p">},</span>
<span class="w"> </span><span class="nt">&quot;input&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;../input_pdbs/symmetry_examples/6t8h_C3.pdb&quot;</span><span class="p">,</span>
<span class="w"> </span><span class="nt">&quot;contig&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;150-150,/0,Y1-11,/0,Z16-25&quot;</span><span class="p">,</span>
<span class="w"> </span><span class="nt">&quot;length&quot;</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span>
<span class="w"> </span><span class="nt">&quot;is_non_loopy&quot;</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span>
<span class="w"> </span><span class="p">}</span>
<span class="p">}</span>
</pre></div>
</div>
</section>
</section>
</article>
</div>
<footer>
<div class="related-pages">
<a class="next-page" href="enzyme_design.html">
<div class="page-info">
<div class="context">
<span>Next</span>
</div>
<div class="title">RFdiffusion3 — Enzyme design examples</div>
</div>
<svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg>
</a>
<a class="prev-page" href="protein_binder_design.html">
<svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg>
<div class="page-info">
<div class="context">
<span>Previous</span>
</div>
<div class="title">RFdiffusion3 — Protein binder design examples</div>
</div>
</a>
</div>
<div class="bottom-of-page">
<div class="left-details">
<div class="copyright">
Copyright &#169; 2025, Institute for Protein Design, University of Washington
</div>
Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s
<a href="https://github.com/pradyunsg/furo">Furo</a>
</div>
<div class="right-details">
</div>
</div>
</footer>
</div>
<aside class="toc-drawer">
<div class="toc-sticky toc-scroll">
<div class="toc-title-container">
<span class="toc-title">
On this page
</span>
</div>
<div class="toc-tree-container">
<div class="toc-tree">
<ul>
<li><a class="reference internal" href="#">Overview of Symmetry in RFD3</a><ul>
<li><a class="reference internal" href="#specifying-symmetry-in-your-input-specifications">Specifying symmetry in your input specifications</a></li>
<li><a class="reference internal" href="#example-command">Example command</a></li>
<li><a class="reference internal" href="#unconditional-multimer-design">Unconditional multimer design</a><ul>
<li><a class="reference internal" href="#cyclic">Cyclic</a></li>
<li><a class="reference internal" href="#dihedrals">Dihedrals</a></li>
</ul>
</li>
<li><a class="reference internal" href="#designs-with-motifs">Designs with motifs</a></li>
</ul>
</li>
</ul>
</div>
</div>
</div>
</aside>
</div>
</div><script src="../../../_static/documentation_options.js?v=ca7ad2ea"></script>
<script src="../../../_static/doctools.js?v=fd6eb6e6"></script>
<script src="../../../_static/sphinx_highlight.js?v=6ffebe34"></script>
<script src="../../../_static/scripts/furo.js?v=46bd48cc"></script>
<script src="../../../_static/clipboard.min.js?v=a7894cd8"></script>
<script src="../../../_static/copybutton.js?v=f281be69"></script>
<script async="async" defer="defer" src="https://scripts.simpleanalyticscdn.com/latest.js"></script>
</body>
</html>