stk: A python toolkit for supramolecular assembly
Related Experiment Video
Updated: Feb 4, 2026

Directed Assembly of Elastin-like Proteins into defined Supramolecular Structures and Cargo Encapsulation In Vitro
Published on: April 8, 2020
Lukas Turcani1, Enrico Berardo1, Kim E Jelfs1
1Department of Chemistry, Imperial College London, South Kensington, SW7 2AZ, London.
Abstract:
A tool for the automated assembly, molecular optimization and property calculation of supramolecular materials is presented. stk is a modular, extensible and open-source Python library that provides a simple Python API and integration with third party computational codes. stk currently supports the construction of linear polymers, small linear oligomers, organic cages in multiple topologies and covalent organic frameworks (COFs) in multiple framework topologies, but is designed to be easy to extend to new, unrelated, supramolecules or new topologies. Extension to metal-organic frameworks (MOFs), metallocycles or supramolecules, such as catenanes, would be straightforward. Through integration with third party codes, stk offers the user the opportunity to explore the potential energy landscape of the assembled supramolecule and then calculate the supramolecule's structural features and properties. stk provides support for high-throughput screening of large batches of supramolecules at a time. The source code of the program can be found at https://github.com/supramolecular-toolkit/stk. © 2018 Wiley Periodicals, Inc.
Related Concept Videos
Protein Complex Assembly
Many viruses self-assemble into a fully functional unit using the infected host cell to...
Protein Complex Assembly
Spindle Assembly
In most cells, centrosomes are the primary microtubule nucleation centers. In the centrosome-mediated pathway, the G2-prophase transition triggers centrosome maturation and increased microtubule nucleation. Progressive nucleation results in a...
Oligosaccharide Assembly
Multiple sugar molecules that may or may...
Assembly of Cytoskeletal Filaments
Genome Annotation and Assembly

