The DeepPurpose.oneliner module provides high-level functions for rapid drug repurposing tasks.
Scenario 1: Using Pretrained Models
Retrieve repurposing drugs for a target using pretrained models (e.g., for SARS-CoV2 3CL Protease).
from DeepPurpose import oneliner
from DeepPurpose.dataset import *
oneliner.repurpose(*load_SARS_CoV2_Protease_3CL(), *load_antiviral_drugs(no_cid = True))
Scenario 2: Using Customized Training Data
Train a model from scratch (or finetune) on new data (e.g., AID1706 Bioassay) and then retrieve repurposing drugs from a library.
from DeepPurpose import oneliner
from DeepPurpose.dataset import *
oneliner.repurpose(*load_SARS_CoV_Protease_3CL(), *load_antiviral_drugs(no_cid = True), *load_AID1706_SARS_CoV_3CL(), split='HTS', convert_y = False, frac=[0.8,0.1,0.1], pretrained = False, agg = 'max_effect')
Parameters for oneliner.repurpose:
split: Data splitting method (e.g., 'HTS').convert_y: Whether to convert labels.frac: List defining train/val/test fractions.pretrained: Boolean to use pretrained weights.agg: Aggregation method (e.g., 'max_effect').
from DeepPurpose import oneliner
from DeepPurpose.dataset import *
# Example: Repurposing with customized data in one line
oneliner.repurpose(*load_SARS_CoV_Protease_3CL(), *load_antiviral_drugs(no_cid = True), *load_AID1706_SARS_CoV_3CL(), split='HTS', convert_y = False, frac=[0.8,0.1,0.1], pretrained = False, agg = 'max_effect')