A fragmentation algorithm was implemented to generate fragments from a given ligand in complex with a kinase structure, assign them to subpockets, and thereby populate the fragment library's subpocket pools (see Figure ). The fragmentation algorithm is schematically depicted in Figure . Each kinase-ligand complex is processed successively in the following way (steps (3.1)-(3.4)):