Creating a PCM model differs slightly from creating a standard QSPR model. PCM models require protein featurization and can introduce the need for different splitting methods, as discussed in section 2.1.3 and 2.1.5 respectively. To create a PCM dataset, QSPRpred provides a class called PCMDataSet which forms the alternative input for a model of the class PCMModel, which is slightly altered from the base QSPRModel and can be used to wrap QSPRModel implementations for PCM. This is mainly necessary because in order to make predictions with a trained model, the protein identifier of the protein to make predictions for is needed.