Matriarch: A Python Library for Materials Architecture
Source abstract
Abstract
Biological materials, such as proteins, often have a hierarchical structure ranging from basic building blocks at the nanoscale (e.g., amino acids) to assembled structures at the macroscale (e.g., fibers). Current software for materials engineering allows the user to specify polypeptide chains and simple secondary structures prior to molecular dynamics simulation, but is not flexible in terms of the geometric arrangement of unequilibrated structures. Given some knowledge of a larger-scale structure, instructing the software to create it can be very difficult and time-intensive. To this end, the present paper reports a mathematical language, using category theory, to describe the architecture of a material, i.e., its set of building blocks and instructions for combining them. While this framework applies to any hierarchical material, here we concentrate on proteins. We implement this mathematical language as an open-source Python library called Matriarch. It is a domain-specific language that gives the user the ability to create almost arbitrary structures with arbitrary amino acid sequences and, from them, generate Protein Data Bank (PDB) files. In this way, Matriarch is more powerful than commercial software now available. Matriarch can be used in tandem with molecular dynamics simulations and helps engineers design and modify biologically inspired materials based on their desired functionality. As a case study, we use our software to alter both building blocks and building instructions for tropocollagen, and determine their effect on its structure and mechanical properties.
Source: openalex_inverted_index · Quality: baseline
Research context
OpenAlex topics: Biochemical and Structural Characterization · Chemical Synthesis and Analysis · Supramolecular Self-Assembly in Materials
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
Affiliations
Harvard University, 1 Oxford Street, Cambridge, Massachusetts 02138, United States
Funding
BASF Corporation · National Institutes of Health · Army Research Office · Research Science Institute Program · Air Force Office of Scientific Research · Office of Naval Research
References (27)
Show source-provided references
1. 10.1038/nature1160010.1038/nature11600 ↗
2. 10.1126/science.119023910.1126/science.1190239 ↗
3. 10.1126/science.119222410.1126/science.1192224 ↗
4. 10.1073/pnas.111808210810.1073/pnas.1118082108 ↗
5. 10.1126/science.121902110.1126/science.1219021 ↗
6. 10.1126/science.115429510.1126/science.1154295 ↗
7. 10.2147/NSA.S903710.2147/NSA.S9037 ↗
8. 10.1002/adma.20120255310.1002/adma.201202553 ↗
9. 10.1038/nmat408910.1038/nmat4089 ↗
10. 10.1016/j.pmatsci.2007.06.00110.1016/j.pmatsci.2007.06.001 ↗
11. 10.1016/j.biomaterials.2012.06.05410.1016/j.biomaterials.2012.06.054 ↗
12. 10.1002/adem.20120010910.1002/adem.201200109 ↗
13. Spivak, D. I.The operad of wiring diagrams: Formalizing a graphical language for databases, recursion, and plug-and-play circuits.http://arxiv.org/abs/1305.0297, 2013.
14. Rupel, D.; Spivak, D.I.The operad of temporal wiring diagrams: Formalizing a graphical language for discrete-time processes.http://arxiv.org/abs/1307.6894, 2013.
15. 10.1371/journal.pone.002391110.1371/journal.pone.0023911 ↗
16. Giesa T.
17. Jagadeesan, R.; Spivak, D.; Giesa, T.; Buehler, M. J.Matriarch, version 1.0; availble fromhttp://web.mit.edu/matriarch.
18. Lambek, J.; Scott, P.J.Introduction to Higher Order Categorical Logic;Cambridge Studies in Advanced Mathematics;Cambridge University Press:New York, 1986; ix, p293.
19. 10.1016/0263-7855(96)00018-510.1016/0263-7855(96)00018-5 ↗
20. 10.1021/nl103943u10.1021/nl103943u ↗
21. 10.1038/ncomms694210.1038/ncomms6942 ↗
22. 10.1073/pnas.050271810310.1073/pnas.0502718103 ↗
23. 10.1016/j.bpj.2011.11.399910.1016/j.bpj.2011.11.3999 ↗
24. 10.1073/pnas.060321610310.1073/pnas.0603216103 ↗
25. 10.1093/nar/gkl19010.1093/nar/gkl190 ↗
26. Available from:http://www.linux4chemistry.info/.
27. 10.1093/bioinformatics/bth24710.1093/bioinformatics/bth247 ↗