PoreMatMod.jl: Julia package for in silico post-synthetic modification of crystal structure models

06 October 2021, Version 1
This content is a preprint and has not undergone peer review at the time of posting.


PoreMatMod.jl is a free, open-source, user-friendly, and documented Julia package for modifying crystal structure models of porous materials such as metal-organic frameworks (MOFs). PoreMatMod.jl functions as a find-and-replace algorithm on crystal structures by leveraging (i) Ullmann's algorithm to search for subgraphs of the crystal structure graph that are isomorphic to the graph of a query fragment and (ii) the orthogonal Procrustes algorithm to align a replacement fragment with a targeted substructure of the crystal structure for installation. The prominent application of PoreMatMod.jl is to generate libraries of hypothetical structures for virtual screenings via molecular simulations. For example, one can install functional groups on the linkers of a parent MOF, mimicking post-synthetic modification. Other applications of PoreMatMod.jl to modify crystal structure models include introducing defects and correcting artifacts of X-ray structure determination (adding missing hydrogen atoms, resolving disorder, and removing guest molecules).


porous materials
crystal structure models
high-throughput computational screening
substructure search

Supplementary materials

SI text
shows the run time of PoreMatMod.jl

Supplementary weblinks


Comments are not moderated before they are posted, but they can be removed by the site moderators if they are found to be in contravention of our Commenting Policy [opens in a new tab] - please read this policy before you post. Comments should be used for scholarly discussion of the content in question. You can find more information about how to use the commenting feature here [opens in a new tab] .
This site is protected by reCAPTCHA and the Google Privacy Policy [opens in a new tab] and Terms of Service [opens in a new tab] apply.