Latest commit

History

348 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

==============================================================================
US-align: universal structure alignment of monomeric and complex proteins
and nucleic acids
References to cite:
(1) Chengxin Zhang, Morgan Shine, Anna Marie Pyle, Yang Zhang
(2022) Nat Methods. 19(9), 1109-1115.
(2) Chengxin Zhang, Anna Marie Pyle (2022) iScience. 25(10), 105218.
DISCLAIMER:
Permission to use, copy, modify, and distribute this program for any purpose, with or without fee, is hereby granted, provided that
the notices on the head, the reference information, and this
copyright notice appear in all copies or substantial portions of the Software. It is provided "as is" without express or implied warranty.
*************** updating history ********************************
2012/01/24: A C/C++ code of TM-align was constructed by J Yang
2016/05/21: Several updates of this program were made by J Wu, including
(1) fixed several compiling bugs
(2) made I/O of C/C++ version consistent with the Fortran version
(3) added outputs including full-atom and ligand structures
(4) added options of '-i', '-I' and '-m'
2016/05/25: fixed a bug on PDB file reading
2018/06/04: Several updates were made by C Zhang, including
(1) Fixed bug in reading PDB files with negative residue index,
at the expense of the '-o' option now only being able to
output superposed structure instead of full rasmol script.
(2) Implemented the fTM-align algorithm (by the '-fast' option)
as described in R Dong, S Pan, Z Peng, Y Zhang, J Yang
(2018) Nucleic acids research. gky430.
(3) Included option to perform TM-align against a whole folder of PDB files. A full list of options not available
in the Fortran version can be explored by TMalign -h
2018/07/27: Added the -byresi option for TM-score superposition without
re-alignment as in TMscore and TMscore -c
2018/08/07: Added the -dir option
2018/08/14: Added the -split option
2018/08/16: Added the -infmt1, -infmt2 options.
TMalign can now read .gz and .bz2 compressed files.
2018/10/20: C Zhang and S Gong updated the RNA alignment part of
the program. Changes include:
(1) new d0 calculation for RNA.
(2) secondary structure assignment for RNA.
(3) automatic detection of molecule type (protein vs RNA).
2019/01/07: C Zhang added support for PDBx/mmCIF format.
2019/02/09: Fixed asymmetric alignment bug.
2019/03/17: Added the -cp option for circular permutation
2019/03/27: Added the -mirror option for mirror structure alignment
2019/04/25: The RNA-align algorithm was published by Bioinformatics
2019/07/24: Fixed bug in displaying matching residues.
Added GDT and MaxSub to TMscore program.
2019/08/18: Prevent excessive circular permutation alignment by -cp.
2020/05/19: Add back rasmol output
2020/12/12: Fixed bug in double precision coordinate mmcif alignment
2021/01/07: Fixed bug in TMscore -c
2021/05/29: Remove unnecessary depedency on malloc.h, which prevent
compilation on Mac OS
2021/08/17: Complete implementation of MMalign
2021/10/03: Support Windows
2022/02/27: Add -seq (-byresi 4 & 5) for TM-score superimposition guided by
sequence alignment.
2022/04/12: Support AlphaFold CIF
2022/05/11: Update -mm 4 output format
2022/05/24: Limited support for sequence order independent alignment
2022/05/30: Correct atom pair output for -mm 5
2022/06/07: Sequence order semi-independent alignment
2022/06/20: Sequentiality within SSE in sequence order semi-independent
alignment
2022/06/22: Fix infinite loop for mal-formatted PDB
2022/06/23: Fix -m for Windows. Add pymol plugin.
2022/06/26: Add -full option for -mm 2 and 4
2022/09/24: Support -TMscore for complex when the chain order is different
2023/06/09: Correct atom name justification in PDB file for standard amino
acids and nucleotides
2023/12/13: Refine chain assignment for -TMscore >=6 for large complex
===============================================================================
=========================
How to install US-align
=========================
To compile the program in your Linux computer, simply enter
make
or
g++ -static -O3 -ffast-math -lm -o USalign USalign.cpp
The '-static' flag should be removed on Mac OS, which does not support
building static executables.
USalign compiled on Linux, Mac OS and Linux Subsystem for Windows (WSL2) on
Windows 10 onwards can read both uncompressed files and gz compressed
files, provided that the "gunzip" command is available. On the other hand, due
to the lack of POSIX support on Windows, US-align natively compiled on Windows
without WSL2 cannot parse gz compressed files.
US-align is known to be compilable by g++ version 4.8.5 or later, clang++
version 12.0.5 or later and mingw-w64 version 9.3 or later.
=====================
How to use US-align
=====================
You can run the program without arguments to obtain a brief instruction
./USalign structure1.pdb structure2.pdb
A full list of available options can be explored by:
./USalign -h

About

Universal Structure Alignment of Monomeric and Complex Structure of Nucleic Acids and Proteins

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Latest commit

History

348 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

==============================================================================
US-align: universal structure alignment of monomeric and complex proteins
and nucleic acids
References to cite:
(1) Chengxin Zhang, Morgan Shine, Anna Marie Pyle, Yang Zhang
(2022) Nat Methods. 19(9), 1109-1115.
(2) Chengxin Zhang, Anna Marie Pyle (2022) iScience. 25(10), 105218.
DISCLAIMER:
Permission to use, copy, modify, and distribute this program for any purpose, with or without fee, is hereby granted, provided that
the notices on the head, the reference information, and this
copyright notice appear in all copies or substantial portions of the Software. It is provided "as is" without express or implied warranty.
*************** updating history ********************************
2012/01/24: A C/C++ code of TM-align was constructed by J Yang
2016/05/21: Several updates of this program were made by J Wu, including
(1) fixed several compiling bugs
(2) made I/O of C/C++ version consistent with the Fortran version
(3) added outputs including full-atom and ligand structures
(4) added options of '-i', '-I' and '-m'
2016/05/25: fixed a bug on PDB file reading
2018/06/04: Several updates were made by C Zhang, including
(1) Fixed bug in reading PDB files with negative residue index,
at the expense of the '-o' option now only being able to
output superposed structure instead of full rasmol script.
(2) Implemented the fTM-align algorithm (by the '-fast' option)
as described in R Dong, S Pan, Z Peng, Y Zhang, J Yang
(2018) Nucleic acids research. gky430.
(3) Included option to perform TM-align against a whole folder of PDB files. A full list of options not available
in the Fortran version can be explored by TMalign -h
2018/07/27: Added the -byresi option for TM-score superposition without
re-alignment as in TMscore and TMscore -c
2018/08/07: Added the -dir option
2018/08/14: Added the -split option
2018/08/16: Added the -infmt1, -infmt2 options.
TMalign can now read .gz and .bz2 compressed files.
2018/10/20: C Zhang and S Gong updated the RNA alignment part of
the program. Changes include:
(1) new d0 calculation for RNA.
(2) secondary structure assignment for RNA.
(3) automatic detection of molecule type (protein vs RNA).
2019/01/07: C Zhang added support for PDBx/mmCIF format.
2019/02/09: Fixed asymmetric alignment bug.
2019/03/17: Added the -cp option for circular permutation
2019/03/27: Added the -mirror option for mirror structure alignment
2019/04/25: The RNA-align algorithm was published by Bioinformatics
2019/07/24: Fixed bug in displaying matching residues.
Added GDT and MaxSub to TMscore program.
2019/08/18: Prevent excessive circular permutation alignment by -cp.
2020/05/19: Add back rasmol output
2020/12/12: Fixed bug in double precision coordinate mmcif alignment
2021/01/07: Fixed bug in TMscore -c
2021/05/29: Remove unnecessary depedency on malloc.h, which prevent
compilation on Mac OS
2021/08/17: Complete implementation of MMalign
2021/10/03: Support Windows
2022/02/27: Add -seq (-byresi 4 & 5) for TM-score superimposition guided by
sequence alignment.
2022/04/12: Support AlphaFold CIF
2022/05/11: Update -mm 4 output format
2022/05/24: Limited support for sequence order independent alignment
2022/05/30: Correct atom pair output for -mm 5
2022/06/07: Sequence order semi-independent alignment
2022/06/20: Sequentiality within SSE in sequence order semi-independent
alignment
2022/06/22: Fix infinite loop for mal-formatted PDB
2022/06/23: Fix -m for Windows. Add pymol plugin.
2022/06/26: Add -full option for -mm 2 and 4
2022/09/24: Support -TMscore for complex when the chain order is different
2023/06/09: Correct atom name justification in PDB file for standard amino
acids and nucleotides
2023/12/13: Refine chain assignment for -TMscore >=6 for large complex
===============================================================================
=========================
How to install US-align
=========================
To compile the program in your Linux computer, simply enter
make
or
g++ -static -O3 -ffast-math -lm -o USalign USalign.cpp
The '-static' flag should be removed on Mac OS, which does not support
building static executables.
USalign compiled on Linux, Mac OS and Linux Subsystem for Windows (WSL2) on
Windows 10 onwards can read both uncompressed files and gz compressed
files, provided that the "gunzip" command is available. On the other hand, due
to the lack of POSIX support on Windows, US-align natively compiled on Windows
without WSL2 cannot parse gz compressed files.
US-align is known to be compilable by g++ version 4.8.5 or later, clang++
version 12.0.5 or later and mingw-w64 version 9.3 or later.
=====================
How to use US-align
=====================
You can run the program without arguments to obtain a brief instruction
./USalign structure1.pdb structure2.pdb
A full list of available options can be explored by:
./USalign -h

About

Universal Structure Alignment of Monomeric and Complex Structure of Nucleic Acids and Proteins

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

348 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

==============================================================================
US-align: universal structure alignment of monomeric and complex proteins
and nucleic acids
References to cite:
(1) Chengxin Zhang, Morgan Shine, Anna Marie Pyle, Yang Zhang
(2022) Nat Methods. 19(9), 1109-1115.
(2) Chengxin Zhang, Anna Marie Pyle (2022) iScience. 25(10), 105218.
DISCLAIMER:
Permission to use, copy, modify, and distribute this program for any purpose, with or without fee, is hereby granted, provided that
the notices on the head, the reference information, and this
copyright notice appear in all copies or substantial portions of the Software. It is provided "as is" without express or implied warranty.
*************** updating history ********************************
2012/01/24: A C/C++ code of TM-align was constructed by J Yang
2016/05/21: Several updates of this program were made by J Wu, including
(1) fixed several compiling bugs
(2) made I/O of C/C++ version consistent with the Fortran version
(3) added outputs including full-atom and ligand structures
(4) added options of '-i', '-I' and '-m'
2016/05/25: fixed a bug on PDB file reading
2018/06/04: Several updates were made by C Zhang, including
(1) Fixed bug in reading PDB files with negative residue index,
at the expense of the '-o' option now only being able to
output superposed structure instead of full rasmol script.
(2) Implemented the fTM-align algorithm (by the '-fast' option)
as described in R Dong, S Pan, Z Peng, Y Zhang, J Yang
(2018) Nucleic acids research. gky430.
(3) Included option to perform TM-align against a whole folder of PDB files. A full list of options not available
in the Fortran version can be explored by TMalign -h
2018/07/27: Added the -byresi option for TM-score superposition without
re-alignment as in TMscore and TMscore -c
2018/08/07: Added the -dir option
2018/08/14: Added the -split option
2018/08/16: Added the -infmt1, -infmt2 options.
TMalign can now read .gz and .bz2 compressed files.
2018/10/20: C Zhang and S Gong updated the RNA alignment part of
the program. Changes include:
(1) new d0 calculation for RNA.
(2) secondary structure assignment for RNA.
(3) automatic detection of molecule type (protein vs RNA).
2019/01/07: C Zhang added support for PDBx/mmCIF format.
2019/02/09: Fixed asymmetric alignment bug.
2019/03/17: Added the -cp option for circular permutation
2019/03/27: Added the -mirror option for mirror structure alignment
2019/04/25: The RNA-align algorithm was published by Bioinformatics
2019/07/24: Fixed bug in displaying matching residues.
Added GDT and MaxSub to TMscore program.
2019/08/18: Prevent excessive circular permutation alignment by -cp.
2020/05/19: Add back rasmol output
2020/12/12: Fixed bug in double precision coordinate mmcif alignment
2021/01/07: Fixed bug in TMscore -c
2021/05/29: Remove unnecessary depedency on malloc.h, which prevent
compilation on Mac OS
2021/08/17: Complete implementation of MMalign
2021/10/03: Support Windows
2022/02/27: Add -seq (-byresi 4 & 5) for TM-score superimposition guided by
sequence alignment.
2022/04/12: Support AlphaFold CIF
2022/05/11: Update -mm 4 output format
2022/05/24: Limited support for sequence order independent alignment
2022/05/30: Correct atom pair output for -mm 5
2022/06/07: Sequence order semi-independent alignment
2022/06/20: Sequentiality within SSE in sequence order semi-independent
alignment
2022/06/22: Fix infinite loop for mal-formatted PDB
2022/06/23: Fix -m for Windows. Add pymol plugin.
2022/06/26: Add -full option for -mm 2 and 4
2022/09/24: Support -TMscore for complex when the chain order is different
2023/06/09: Correct atom name justification in PDB file for standard amino
acids and nucleotides
2023/12/13: Refine chain assignment for -TMscore >=6 for large complex
===============================================================================
=========================
How to install US-align
=========================
To compile the program in your Linux computer, simply enter
make
or
g++ -static -O3 -ffast-math -lm -o USalign USalign.cpp
The '-static' flag should be removed on Mac OS, which does not support
building static executables.
USalign compiled on Linux, Mac OS and Linux Subsystem for Windows (WSL2) on
Windows 10 onwards can read both uncompressed files and gz compressed
files, provided that the "gunzip" command is available. On the other hand, due
to the lack of POSIX support on Windows, US-align natively compiled on Windows
without WSL2 cannot parse gz compressed files.
US-align is known to be compilable by g++ version 4.8.5 or later, clang++
version 12.0.5 or later and mingw-w64 version 9.3 or later.
=====================
How to use US-align
=====================
You can run the program without arguments to obtain a brief instruction
./USalign structure1.pdb structure2.pdb
A full list of available options can be explored by:
./USalign -h

About

Universal Structure Alignment of Monomeric and Complex Structure of Nucleic Acids and Proteins

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

348 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

==============================================================================
US-align: universal structure alignment of monomeric and complex proteins
and nucleic acids
References to cite:
(1) Chengxin Zhang, Morgan Shine, Anna Marie Pyle, Yang Zhang
(2022) Nat Methods. 19(9), 1109-1115.
(2) Chengxin Zhang, Anna Marie Pyle (2022) iScience. 25(10), 105218.
DISCLAIMER:
Permission to use, copy, modify, and distribute this program for any purpose, with or without fee, is hereby granted, provided that
the notices on the head, the reference information, and this
copyright notice appear in all copies or substantial portions of the Software. It is provided "as is" without express or implied warranty.
*************** updating history ********************************
2012/01/24: A C/C++ code of TM-align was constructed by J Yang
2016/05/21: Several updates of this program were made by J Wu, including
(1) fixed several compiling bugs
(2) made I/O of C/C++ version consistent with the Fortran version
(3) added outputs including full-atom and ligand structures
(4) added options of '-i', '-I' and '-m'
2016/05/25: fixed a bug on PDB file reading
2018/06/04: Several updates were made by C Zhang, including
(1) Fixed bug in reading PDB files with negative residue index,
at the expense of the '-o' option now only being able to
output superposed structure instead of full rasmol script.
(2) Implemented the fTM-align algorithm (by the '-fast' option)
as described in R Dong, S Pan, Z Peng, Y Zhang, J Yang
(2018) Nucleic acids research. gky430.
(3) Included option to perform TM-align against a whole folder of PDB files. A full list of options not available
in the Fortran version can be explored by TMalign -h
2018/07/27: Added the -byresi option for TM-score superposition without
re-alignment as in TMscore and TMscore -c
2018/08/07: Added the -dir option
2018/08/14: Added the -split option
2018/08/16: Added the -infmt1, -infmt2 options.
TMalign can now read .gz and .bz2 compressed files.
2018/10/20: C Zhang and S Gong updated the RNA alignment part of
the program. Changes include:
(1) new d0 calculation for RNA.
(2) secondary structure assignment for RNA.
(3) automatic detection of molecule type (protein vs RNA).
2019/01/07: C Zhang added support for PDBx/mmCIF format.
2019/02/09: Fixed asymmetric alignment bug.
2019/03/17: Added the -cp option for circular permutation
2019/03/27: Added the -mirror option for mirror structure alignment
2019/04/25: The RNA-align algorithm was published by Bioinformatics
2019/07/24: Fixed bug in displaying matching residues.
Added GDT and MaxSub to TMscore program.
2019/08/18: Prevent excessive circular permutation alignment by -cp.
2020/05/19: Add back rasmol output
2020/12/12: Fixed bug in double precision coordinate mmcif alignment
2021/01/07: Fixed bug in TMscore -c
2021/05/29: Remove unnecessary depedency on malloc.h, which prevent
compilation on Mac OS
2021/08/17: Complete implementation of MMalign
2021/10/03: Support Windows
2022/02/27: Add -seq (-byresi 4 & 5) for TM-score superimposition guided by
sequence alignment.
2022/04/12: Support AlphaFold CIF
2022/05/11: Update -mm 4 output format
2022/05/24: Limited support for sequence order independent alignment
2022/05/30: Correct atom pair output for -mm 5
2022/06/07: Sequence order semi-independent alignment
2022/06/20: Sequentiality within SSE in sequence order semi-independent
alignment
2022/06/22: Fix infinite loop for mal-formatted PDB
2022/06/23: Fix -m for Windows. Add pymol plugin.
2022/06/26: Add -full option for -mm 2 and 4
2022/09/24: Support -TMscore for complex when the chain order is different
2023/06/09: Correct atom name justification in PDB file for standard amino
acids and nucleotides
2023/12/13: Refine chain assignment for -TMscore >=6 for large complex
===============================================================================
=========================
How to install US-align
=========================
To compile the program in your Linux computer, simply enter
make
or
g++ -static -O3 -ffast-math -lm -o USalign USalign.cpp
The '-static' flag should be removed on Mac OS, which does not support
building static executables.
USalign compiled on Linux, Mac OS and Linux Subsystem for Windows (WSL2) on
Windows 10 onwards can read both uncompressed files and gz compressed
files, provided that the "gunzip" command is available. On the other hand, due
to the lack of POSIX support on Windows, US-align natively compiled on Windows
without WSL2 cannot parse gz compressed files.
US-align is known to be compilable by g++ version 4.8.5 or later, clang++
version 12.0.5 or later and mingw-w64 version 9.3 or later.
=====================
How to use US-align
=====================
You can run the program without arguments to obtain a brief instruction
./USalign structure1.pdb structure2.pdb
A full list of available options can be explored by:
./USalign -h

About

Universal Structure Alignment of Monomeric and Complex Structure of Nucleic Acids and Proteins

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Latest commit

History

348 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

==============================================================================
US-align: universal structure alignment of monomeric and complex proteins
and nucleic acids
References to cite:
(1) Chengxin Zhang, Morgan Shine, Anna Marie Pyle, Yang Zhang
(2022) Nat Methods. 19(9), 1109-1115.
(2) Chengxin Zhang, Anna Marie Pyle (2022) iScience. 25(10), 105218.
DISCLAIMER:
Permission to use, copy, modify, and distribute this program for any purpose, with or without fee, is hereby granted, provided that
the notices on the head, the reference information, and this
copyright notice appear in all copies or substantial portions of the Software. It is provided "as is" without express or implied warranty.
*************** updating history ********************************
2012/01/24: A C/C++ code of TM-align was constructed by J Yang
2016/05/21: Several updates of this program were made by J Wu, including
(1) fixed several compiling bugs
(2) made I/O of C/C++ version consistent with the Fortran version
(3) added outputs including full-atom and ligand structures
(4) added options of '-i', '-I' and '-m'
2016/05/25: fixed a bug on PDB file reading
2018/06/04: Several updates were made by C Zhang, including
(1) Fixed bug in reading PDB files with negative residue index,
at the expense of the '-o' option now only being able to
output superposed structure instead of full rasmol script.
(2) Implemented the fTM-align algorithm (by the '-fast' option)
as described in R Dong, S Pan, Z Peng, Y Zhang, J Yang
(2018) Nucleic acids research. gky430.
(3) Included option to perform TM-align against a whole folder of PDB files. A full list of options not available
in the Fortran version can be explored by TMalign -h
2018/07/27: Added the -byresi option for TM-score superposition without
re-alignment as in TMscore and TMscore -c
2018/08/07: Added the -dir option
2018/08/14: Added the -split option
2018/08/16: Added the -infmt1, -infmt2 options.
TMalign can now read .gz and .bz2 compressed files.
2018/10/20: C Zhang and S Gong updated the RNA alignment part of
the program. Changes include:
(1) new d0 calculation for RNA.
(2) secondary structure assignment for RNA.
(3) automatic detection of molecule type (protein vs RNA).
2019/01/07: C Zhang added support for PDBx/mmCIF format.
2019/02/09: Fixed asymmetric alignment bug.
2019/03/17: Added the -cp option for circular permutation
2019/03/27: Added the -mirror option for mirror structure alignment
2019/04/25: The RNA-align algorithm was published by Bioinformatics
2019/07/24: Fixed bug in displaying matching residues.
Added GDT and MaxSub to TMscore program.
2019/08/18: Prevent excessive circular permutation alignment by -cp.
2020/05/19: Add back rasmol output
2020/12/12: Fixed bug in double precision coordinate mmcif alignment
2021/01/07: Fixed bug in TMscore -c
2021/05/29: Remove unnecessary depedency on malloc.h, which prevent
compilation on Mac OS
2021/08/17: Complete implementation of MMalign
2021/10/03: Support Windows
2022/02/27: Add -seq (-byresi 4 & 5) for TM-score superimposition guided by
sequence alignment.
2022/04/12: Support AlphaFold CIF
2022/05/11: Update -mm 4 output format
2022/05/24: Limited support for sequence order independent alignment
2022/05/30: Correct atom pair output for -mm 5
2022/06/07: Sequence order semi-independent alignment
2022/06/20: Sequentiality within SSE in sequence order semi-independent
alignment
2022/06/22: Fix infinite loop for mal-formatted PDB
2022/06/23: Fix -m for Windows. Add pymol plugin.
2022/06/26: Add -full option for -mm 2 and 4
2022/09/24: Support -TMscore for complex when the chain order is different
2023/06/09: Correct atom name justification in PDB file for standard amino
acids and nucleotides
2023/12/13: Refine chain assignment for -TMscore >=6 for large complex
===============================================================================
=========================
How to install US-align
=========================
To compile the program in your Linux computer, simply enter
make
or
g++ -static -O3 -ffast-math -lm -o USalign USalign.cpp
The '-static' flag should be removed on Mac OS, which does not support
building static executables.
USalign compiled on Linux, Mac OS and Linux Subsystem for Windows (WSL2) on
Windows 10 onwards can read both uncompressed files and gz compressed
files, provided that the "gunzip" command is available. On the other hand, due
to the lack of POSIX support on Windows, US-align natively compiled on Windows
without WSL2 cannot parse gz compressed files.
US-align is known to be compilable by g++ version 4.8.5 or later, clang++
version 12.0.5 or later and mingw-w64 version 9.3 or later.
=====================
How to use US-align
=====================
You can run the program without arguments to obtain a brief instruction
./USalign structure1.pdb structure2.pdb
A full list of available options can be explored by:
./USalign -h

About

Universal Structure Alignment of Monomeric and Complex Structure of Nucleic Acids and Proteins

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

348 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

==============================================================================
US-align: universal structure alignment of monomeric and complex proteins
and nucleic acids
References to cite:
(1) Chengxin Zhang, Morgan Shine, Anna Marie Pyle, Yang Zhang
(2022) Nat Methods. 19(9), 1109-1115.
(2) Chengxin Zhang, Anna Marie Pyle (2022) iScience. 25(10), 105218.
DISCLAIMER:
Permission to use, copy, modify, and distribute this program for any purpose, with or without fee, is hereby granted, provided that
the notices on the head, the reference information, and this
copyright notice appear in all copies or substantial portions of the Software. It is provided "as is" without express or implied warranty.
*************** updating history ********************************
2012/01/24: A C/C++ code of TM-align was constructed by J Yang
2016/05/21: Several updates of this program were made by J Wu, including
(1) fixed several compiling bugs
(2) made I/O of C/C++ version consistent with the Fortran version
(3) added outputs including full-atom and ligand structures
(4) added options of '-i', '-I' and '-m'
2016/05/25: fixed a bug on PDB file reading
2018/06/04: Several updates were made by C Zhang, including
(1) Fixed bug in reading PDB files with negative residue index,
at the expense of the '-o' option now only being able to
output superposed structure instead of full rasmol script.
(2) Implemented the fTM-align algorithm (by the '-fast' option)
as described in R Dong, S Pan, Z Peng, Y Zhang, J Yang
(2018) Nucleic acids research. gky430.
(3) Included option to perform TM-align against a whole folder of PDB files. A full list of options not available
in the Fortran version can be explored by TMalign -h
2018/07/27: Added the -byresi option for TM-score superposition without
re-alignment as in TMscore and TMscore -c
2018/08/07: Added the -dir option
2018/08/14: Added the -split option
2018/08/16: Added the -infmt1, -infmt2 options.
TMalign can now read .gz and .bz2 compressed files.
2018/10/20: C Zhang and S Gong updated the RNA alignment part of
the program. Changes include:
(1) new d0 calculation for RNA.
(2) secondary structure assignment for RNA.
(3) automatic detection of molecule type (protein vs RNA).
2019/01/07: C Zhang added support for PDBx/mmCIF format.
2019/02/09: Fixed asymmetric alignment bug.
2019/03/17: Added the -cp option for circular permutation
2019/03/27: Added the -mirror option for mirror structure alignment
2019/04/25: The RNA-align algorithm was published by Bioinformatics
2019/07/24: Fixed bug in displaying matching residues.
Added GDT and MaxSub to TMscore program.
2019/08/18: Prevent excessive circular permutation alignment by -cp.
2020/05/19: Add back rasmol output
2020/12/12: Fixed bug in double precision coordinate mmcif alignment
2021/01/07: Fixed bug in TMscore -c
2021/05/29: Remove unnecessary depedency on malloc.h, which prevent
compilation on Mac OS
2021/08/17: Complete implementation of MMalign
2021/10/03: Support Windows
2022/02/27: Add -seq (-byresi 4 & 5) for TM-score superimposition guided by
sequence alignment.
2022/04/12: Support AlphaFold CIF
2022/05/11: Update -mm 4 output format
2022/05/24: Limited support for sequence order independent alignment
2022/05/30: Correct atom pair output for -mm 5
2022/06/07: Sequence order semi-independent alignment
2022/06/20: Sequentiality within SSE in sequence order semi-independent
alignment
2022/06/22: Fix infinite loop for mal-formatted PDB
2022/06/23: Fix -m for Windows. Add pymol plugin.
2022/06/26: Add -full option for -mm 2 and 4
2022/09/24: Support -TMscore for complex when the chain order is different
2023/06/09: Correct atom name justification in PDB file for standard amino
acids and nucleotides
2023/12/13: Refine chain assignment for -TMscore >=6 for large complex
===============================================================================
=========================
How to install US-align
=========================
To compile the program in your Linux computer, simply enter
make
or
g++ -static -O3 -ffast-math -lm -o USalign USalign.cpp
The '-static' flag should be removed on Mac OS, which does not support
building static executables.
USalign compiled on Linux, Mac OS and Linux Subsystem for Windows (WSL2) on
Windows 10 onwards can read both uncompressed files and gz compressed
files, provided that the "gunzip" command is available. On the other hand, due
to the lack of POSIX support on Windows, US-align natively compiled on Windows
without WSL2 cannot parse gz compressed files.
US-align is known to be compilable by g++ version 4.8.5 or later, clang++
version 12.0.5 or later and mingw-w64 version 9.3 or later.
=====================
How to use US-align
=====================
You can run the program without arguments to obtain a brief instruction
./USalign structure1.pdb structure2.pdb
A full list of available options can be explored by:
./USalign -h

About

Universal Structure Alignment of Monomeric and Complex Structure of Nucleic Acids and Proteins

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

348 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

==============================================================================
US-align: universal structure alignment of monomeric and complex proteins
and nucleic acids
References to cite:
(1) Chengxin Zhang, Morgan Shine, Anna Marie Pyle, Yang Zhang
(2022) Nat Methods. 19(9), 1109-1115.
(2) Chengxin Zhang, Anna Marie Pyle (2022) iScience. 25(10), 105218.
DISCLAIMER:
Permission to use, copy, modify, and distribute this program for any purpose, with or without fee, is hereby granted, provided that
the notices on the head, the reference information, and this
copyright notice appear in all copies or substantial portions of the Software. It is provided "as is" without express or implied warranty.
*************** updating history ********************************
2012/01/24: A C/C++ code of TM-align was constructed by J Yang
2016/05/21: Several updates of this program were made by J Wu, including
(1) fixed several compiling bugs
(2) made I/O of C/C++ version consistent with the Fortran version
(3) added outputs including full-atom and ligand structures
(4) added options of '-i', '-I' and '-m'
2016/05/25: fixed a bug on PDB file reading
2018/06/04: Several updates were made by C Zhang, including
(1) Fixed bug in reading PDB files with negative residue index,
at the expense of the '-o' option now only being able to
output superposed structure instead of full rasmol script.
(2) Implemented the fTM-align algorithm (by the '-fast' option)
as described in R Dong, S Pan, Z Peng, Y Zhang, J Yang
(2018) Nucleic acids research. gky430.
(3) Included option to perform TM-align against a whole folder of PDB files. A full list of options not available
in the Fortran version can be explored by TMalign -h
2018/07/27: Added the -byresi option for TM-score superposition without
re-alignment as in TMscore and TMscore -c
2018/08/07: Added the -dir option
2018/08/14: Added the -split option
2018/08/16: Added the -infmt1, -infmt2 options.
TMalign can now read .gz and .bz2 compressed files.
2018/10/20: C Zhang and S Gong updated the RNA alignment part of
the program. Changes include:
(1) new d0 calculation for RNA.
(2) secondary structure assignment for RNA.
(3) automatic detection of molecule type (protein vs RNA).
2019/01/07: C Zhang added support for PDBx/mmCIF format.
2019/02/09: Fixed asymmetric alignment bug.
2019/03/17: Added the -cp option for circular permutation
2019/03/27: Added the -mirror option for mirror structure alignment
2019/04/25: The RNA-align algorithm was published by Bioinformatics
2019/07/24: Fixed bug in displaying matching residues.
Added GDT and MaxSub to TMscore program.
2019/08/18: Prevent excessive circular permutation alignment by -cp.
2020/05/19: Add back rasmol output
2020/12/12: Fixed bug in double precision coordinate mmcif alignment
2021/01/07: Fixed bug in TMscore -c
2021/05/29: Remove unnecessary depedency on malloc.h, which prevent
compilation on Mac OS
2021/08/17: Complete implementation of MMalign
2021/10/03: Support Windows
2022/02/27: Add -seq (-byresi 4 & 5) for TM-score superimposition guided by
sequence alignment.
2022/04/12: Support AlphaFold CIF
2022/05/11: Update -mm 4 output format
2022/05/24: Limited support for sequence order independent alignment
2022/05/30: Correct atom pair output for -mm 5
2022/06/07: Sequence order semi-independent alignment
2022/06/20: Sequentiality within SSE in sequence order semi-independent
alignment
2022/06/22: Fix infinite loop for mal-formatted PDB
2022/06/23: Fix -m for Windows. Add pymol plugin.
2022/06/26: Add -full option for -mm 2 and 4
2022/09/24: Support -TMscore for complex when the chain order is different
2023/06/09: Correct atom name justification in PDB file for standard amino
acids and nucleotides
2023/12/13: Refine chain assignment for -TMscore >=6 for large complex
===============================================================================
=========================
How to install US-align
=========================
To compile the program in your Linux computer, simply enter
make
or
g++ -static -O3 -ffast-math -lm -o USalign USalign.cpp
The '-static' flag should be removed on Mac OS, which does not support
building static executables.
USalign compiled on Linux, Mac OS and Linux Subsystem for Windows (WSL2) on
Windows 10 onwards can read both uncompressed files and gz compressed
files, provided that the "gunzip" command is available. On the other hand, due
to the lack of POSIX support on Windows, US-align natively compiled on Windows
without WSL2 cannot parse gz compressed files.
US-align is known to be compilable by g++ version 4.8.5 or later, clang++
version 12.0.5 or later and mingw-w64 version 9.3 or later.
=====================
How to use US-align
=====================
You can run the program without arguments to obtain a brief instruction
./USalign structure1.pdb structure2.pdb
A full list of available options can be explored by:
./USalign -h

About

Universal Structure Alignment of Monomeric and Complex Structure of Nucleic Acids and Proteins

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Latest commit

History

348 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

==============================================================================
US-align: universal structure alignment of monomeric and complex proteins
and nucleic acids
References to cite:
(1) Chengxin Zhang, Morgan Shine, Anna Marie Pyle, Yang Zhang
(2022) Nat Methods. 19(9), 1109-1115.
(2) Chengxin Zhang, Anna Marie Pyle (2022) iScience. 25(10), 105218.
DISCLAIMER:
Permission to use, copy, modify, and distribute this program for any purpose, with or without fee, is hereby granted, provided that
the notices on the head, the reference information, and this
copyright notice appear in all copies or substantial portions of the Software. It is provided "as is" without express or implied warranty.
*************** updating history ********************************
2012/01/24: A C/C++ code of TM-align was constructed by J Yang
2016/05/21: Several updates of this program were made by J Wu, including
(1) fixed several compiling bugs
(2) made I/O of C/C++ version consistent with the Fortran version
(3) added outputs including full-atom and ligand structures
(4) added options of '-i', '-I' and '-m'
2016/05/25: fixed a bug on PDB file reading
2018/06/04: Several updates were made by C Zhang, including
(1) Fixed bug in reading PDB files with negative residue index,
at the expense of the '-o' option now only being able to
output superposed structure instead of full rasmol script.
(2) Implemented the fTM-align algorithm (by the '-fast' option)
as described in R Dong, S Pan, Z Peng, Y Zhang, J Yang
(2018) Nucleic acids research. gky430.
(3) Included option to perform TM-align against a whole folder of PDB files. A full list of options not available
in the Fortran version can be explored by TMalign -h
2018/07/27: Added the -byresi option for TM-score superposition without
re-alignment as in TMscore and TMscore -c
2018/08/07: Added the -dir option
2018/08/14: Added the -split option
2018/08/16: Added the -infmt1, -infmt2 options.
TMalign can now read .gz and .bz2 compressed files.
2018/10/20: C Zhang and S Gong updated the RNA alignment part of
the program. Changes include:
(1) new d0 calculation for RNA.
(2) secondary structure assignment for RNA.
(3) automatic detection of molecule type (protein vs RNA).
2019/01/07: C Zhang added support for PDBx/mmCIF format.
2019/02/09: Fixed asymmetric alignment bug.
2019/03/17: Added the -cp option for circular permutation
2019/03/27: Added the -mirror option for mirror structure alignment
2019/04/25: The RNA-align algorithm was published by Bioinformatics
2019/07/24: Fixed bug in displaying matching residues.
Added GDT and MaxSub to TMscore program.
2019/08/18: Prevent excessive circular permutation alignment by -cp.
2020/05/19: Add back rasmol output
2020/12/12: Fixed bug in double precision coordinate mmcif alignment
2021/01/07: Fixed bug in TMscore -c
2021/05/29: Remove unnecessary depedency on malloc.h, which prevent
compilation on Mac OS
2021/08/17: Complete implementation of MMalign
2021/10/03: Support Windows
2022/02/27: Add -seq (-byresi 4 & 5) for TM-score superimposition guided by
sequence alignment.
2022/04/12: Support AlphaFold CIF
2022/05/11: Update -mm 4 output format
2022/05/24: Limited support for sequence order independent alignment
2022/05/30: Correct atom pair output for -mm 5
2022/06/07: Sequence order semi-independent alignment
2022/06/20: Sequentiality within SSE in sequence order semi-independent
alignment
2022/06/22: Fix infinite loop for mal-formatted PDB
2022/06/23: Fix -m for Windows. Add pymol plugin.
2022/06/26: Add -full option for -mm 2 and 4
2022/09/24: Support -TMscore for complex when the chain order is different
2023/06/09: Correct atom name justification in PDB file for standard amino
acids and nucleotides
2023/12/13: Refine chain assignment for -TMscore >=6 for large complex
===============================================================================
=========================
How to install US-align
=========================
To compile the program in your Linux computer, simply enter
make
or
g++ -static -O3 -ffast-math -lm -o USalign USalign.cpp
The '-static' flag should be removed on Mac OS, which does not support
building static executables.
USalign compiled on Linux, Mac OS and Linux Subsystem for Windows (WSL2) on
Windows 10 onwards can read both uncompressed files and gz compressed
files, provided that the "gunzip" command is available. On the other hand, due
to the lack of POSIX support on Windows, US-align natively compiled on Windows
without WSL2 cannot parse gz compressed files.
US-align is known to be compilable by g++ version 4.8.5 or later, clang++
version 12.0.5 or later and mingw-w64 version 9.3 or later.
=====================
How to use US-align
=====================
You can run the program without arguments to obtain a brief instruction
./USalign structure1.pdb structure2.pdb
A full list of available options can be explored by:
./USalign -h

About

Universal Structure Alignment of Monomeric and Complex Structure of Nucleic Acids and Proteins

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages