Esempio n. 1
0
def test_SmilesToLigandFeaturizer_rdkit():
    ligand = SmilesLigand.from_smiles("CCCCC")
    system = System([ligand])
    featurizer = SmilesToLigandFeaturizer(ligand_type="openforcefield")
    featurizer.featurize([system])
    molecule = system.featurizations[featurizer.name]
    assert type(molecule) == OpenForceFieldLigand
Esempio n. 2
0
def test_SmilesToLigandFeaturizer_rdkit():
    ligand = SmilesLigand.from_smiles("CCCCC")
    system = System([ligand])
    featurizer = SmilesToLigandFeaturizer(ligand_type="rdkit")
    featurizer.featurize([system])
    molecule = system.featurizations[featurizer.name]
    assert type(molecule) == RDKitLigand
Esempio n. 3
0
def test_BaseFeaturizer():
    ligand = SmilesLigand.from_smiles("CCCC")
    systems = System(components=[ligand]), System(components=[ligand]), System(components=[ligand])
    featurizer = BaseFeaturizer()
    with pytest.raises(NotImplementedError):
        featurizer(systems)

    with pytest.raises(NotImplementedError):
        featurizer.featurize(systems)
Esempio n. 4
0
def test_Pipeline():
    ligand = SmilesLigand.from_smiles("CCCC")
    systems = [
        System(components=[ligand]),
        System(components=[ligand]),
        System(components=[ligand]),
    ]
    featurizers = (NullFeaturizer(), NullFeaturizer())
    pipeline = Pipeline(featurizers)
    pipeline.featurize(systems)
    assert [s.featurizations["last"] for s in systems] == systems
Esempio n. 5
0
def test_NullFeaturizer():
    system = LigandSystem([SmilesLigand.from_smiles("CCC")])
    NullFeaturizer().featurize([system])

    assert system == system.featurizations["last"]
Esempio n. 6
0
def test_HashFeaturizer():
    system = LigandSystem([SmilesLigand.from_smiles("CCC")])
    HashFeaturizer(getter=lambda s: s.ligand.to_smiles(), normalize=True).featurize([system])
    assert system.featurizations["last"] == pytest.approx(0.54818723)