| Home | About | Downloads | Gallery |


Authors: Ravi Jagadeesan, David Spivak, Tristan Giesa, and Markus Buehler.

Matriarch is a high-level language of materials architecture, implemented in an open-source Python library. Matriarch creates material architectures for protein structures and can output them as atomic configurations, in the form of PDB (protein data bank) files. Using Matriarch, an engineer can substitute building blocks and vary building instructions to create and study new materials.

The Matriarch language is based on the mathematical field of category theory, as discussed in the journal article, A python library for materials architecture; however, no knowledge of category theory is necessary to operate the program.

Download Matriarch

The Matriarch software package involves about 1200 lines of python code. Feel free to modify, extend, or imitate it (subject to the Creative Commons license below).

Creative Commons License
Matriarch by Jagadeesan, Spivak, Giesa, and Buehler is licensed under a Creative Commons Attribution 4.0 International License.