Matriarch: A Python Library for Materials Architecture

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 s...

Full description

Bibliographic Details
Main Authors: Spivak, David I. (Author), Giesa, Tristan (Contributor), Jagadeesan, Ravi (Contributor), Buehler, Markus J (Contributor)
Other Authors: Massachusetts Institute of Technology. Department of Civil and Environmental Engineering (Contributor)
Format: Article
Language:English
Published: American Chemical Society (ACS), 2017-06-23T15:47:52Z.
Subjects:
Online Access:Get fulltext
LEADER 02979 am a22003133u 4500
001 110211
042 |a dc 
100 1 0 |a Spivak, David I.  |e author 
100 1 0 |a Massachusetts Institute of Technology. Department of Civil and Environmental Engineering  |e contributor 
100 1 0 |a Giesa, Tristan  |e contributor 
100 1 0 |a Jagadeesan, Ravi  |e contributor 
100 1 0 |a Buehler, Markus J  |e contributor 
700 1 0 |a Giesa, Tristan  |e author 
700 1 0 |a Jagadeesan, Ravi  |e author 
700 1 0 |a Buehler, Markus J  |e author 
245 0 0 |a Matriarch: A Python Library for Materials Architecture 
260 |b American Chemical Society (ACS),   |c 2017-06-23T15:47:52Z. 
856 |z Get fulltext  |u http://hdl.handle.net/1721.1/110211 
520 |a 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. 
520 |a Center for Excellence in Education. Research Science Institute 
520 |a United States. Office of Naval Research. Presidential Early Career Award for Scientists and Engineers (N000141010562) 
520 |a United States. Air Force. Office of Scientific Research (FA9550-11-1-0199) 
520 |a United States. Army Research Office 
520 |a National Institutes of Health (U.S.) (5U01EB016422) 
520 |a National Institutes of Health (U.S.) (EB014976) 
520 |a BASF. North American Center for Research on Advanced Materials 
546 |a en_US 
655 7 |a Article 
773 |t ACS Biomaterials Science & Engineering