Skip to main content

Table 2 Helper functions from PKS_Enumerator class. The descriptions for each function were provided to help understand the workflow of PKS Enumerator provided in Fig. 7

From: Cheminformatics-based enumeration and analysis of large libraries of macrolide scaffolds

Methods

Description

Binary search function (FBS)

Searches target item in the given list. Implemented to ensure no duplicate macrocycles are generated

Descriptor computing function (FDC)

Computes six molecular descriptors for the input compound via RDKit library: Molecular Weight—MW, Hydrophobicity—SlogP, Hydrogen Bond Acceptors—HBA, Hydrogen Bond Donors—HBD, Topological Polar Surface Area—TPSA, and Rotatable Bonds—NRB

Length pair function (FLP)

Generates all possible common and rare SM length arrangements based on total number of SMs allowed in the program. This method is reliant on parameters 1, 2, 3, 4, 5, 6 and 7 in the building rules. The length pairs returned are sorted based on ascending number of either common or rare structural motifs (7th parameter). Default prioritizes CSMs, i.e. length pairs are sorted based on ascending lengths of rare SMs, thereby prioritizing CSMs in the macrocycles. In each length pair, the number of CSMs are noted as LC and RSMs as LR. Their sum provides the total number of SMs per macrocycle

Combination function (FC)

Generates all different combinations of SMs per input length