Suppose we wish to construct a hypothetical MOF derived from a parent MOF by appending functional groups to its linkers. To accomplish this, we construct a query fragment matching a fragment the incumbent linker in the parent structure and a replacement fragment as the functionalized version of it. Via a find-and-replace operation, PoreMatMod.jl produces a child structure with a new chemical functionality installed on the linker of the parent, in a reasonable geometry for (i) a warm-start for a geometry optimization and/or (ii) molecular simulations to predict its properties. With four possible substitution sites for the trifluoromethyl group on each BDC linker-reflected by the four symmetry-equivalent ismorphisms with the p-phenylene query fragment for each BDC linker of the parent structure-PoreMatMod.jl by default chooses the substitution site on each linker which minimizes the root-mean-square deviation of coordinates for nodes v r = φ -1 (θ(v p )). However, PoreMatMod.jl grants us precise control over (i) which linkers are functionalized and (ii) which substitution site on each linker is functionalized. Specifically, the replace function accepts keyword arguments to control the distribution of replacement fragment installations: the functional group can be installed: (i) at random substitution sites on (a) all linkers, (b) a specified number of randomly-chosen linkers, or (c) a specified subset of the linkers or (ii) at specified subsitution sites on specified linkers.