コード例 #1
0
ファイル: test_from_rdkit.py プロジェクト: yhtang/GraphDot
def test_from_rdkit_linear_hydrocarbon():
    for i in range(2, 10):
        smi = 'C' * i
        mol = Chem.MolFromSmiles(smi)
        g = Graph.from_rdkit(mol)
        assert(len(g.nodes) == i)
        assert(len(g.edges) == i - 1)
コード例 #2
0
ファイル: test_from_rdkit.py プロジェクト: yhtang/GraphDot
def test_from_rdkit_options():
    m = Chem.MolFromSmiles('CCOCC')
    g = Graph.from_rdkit(m, bond_type='order')
    assert('order' in g.edges.columns)
    g = Graph.from_rdkit(m, bond_type='type')
    assert('type' in g.edges.columns)
    g = Graph.from_rdkit(m, set_ring_list=True)
    assert('ring_list' in g.nodes.columns)
    g = Graph.from_rdkit(m, set_ring_list=False)
    assert('ring_list' not in g.nodes.columns)
    g = Graph.from_rdkit(m, set_ring_stereo=True)
    assert('ring_stereo' in g.edges.columns)
    g = Graph.from_rdkit(m, set_ring_stereo=False)
    assert('ring_stereo' not in g.edges.columns)
コード例 #3
0
ファイル: test_from_rdkit.py プロジェクト: yhtang/GraphDot
def test_from_rdkit_feature_atom_aromatic(testset):
    smi, aromatic = testset
    g = Graph.from_rdkit(Chem.MolFromSmiles(smi))
    for n in g.nodes.rows():
        assert(n.aromatic == aromatic)
コード例 #4
0
ファイル: test_from_rdkit.py プロジェクト: yhtang/GraphDot
def test_from_rdkit_feature_atom_hybridization(testset):
    smi, hybridization = testset
    g = Graph.from_rdkit(Chem.MolFromSmiles(smi))
    for n in g.nodes.rows():
        assert(n.hybridization == hybridization)
コード例 #5
0
ファイル: test_from_rdkit.py プロジェクト: yhtang/GraphDot
def test_from_rdkit_feature_atom_hcount(testset):
    smi, hcount = testset
    g = Graph.from_rdkit(Chem.MolFromSmiles(smi))
    for n in g.nodes.rows():
        assert(n.hcount == hcount)
コード例 #6
0
ファイル: test_from_rdkit.py プロジェクト: yhtang/GraphDot
def test_from_rdkit_feature_atom_charge(testset):
    smi, charge = testset
    g = Graph.from_rdkit(Chem.MolFromSmiles(smi))
    assert(g.nodes.charge[0] == charge)
コード例 #7
0
ファイル: test_from_rdkit.py プロジェクト: yhtang/GraphDot
def test_from_rdkit_feature_atomic_number(testset):
    smi, atomic_number = testset
    g = Graph.from_rdkit(Chem.MolFromSmiles(smi))
    for n in g.nodes.rows():
        assert(n.atomic_number == atomic_number)
コード例 #8
0
ファイル: test_from_rdkit.py プロジェクト: yhtang/GraphDot
def test_from_rdkit_feature_bond_stereo(testset):
    smi, stereo = testset
    g = Graph.from_rdkit(Chem.MolFromSmiles(smi))
    assert(g.edges.stereo[1] == stereo)
コード例 #9
0
ファイル: test_from_rdkit.py プロジェクト: yhtang/GraphDot
def test_from_rdkit_feature_bond_conjugated(testset):
    smi, conjugated = testset
    g = Graph.from_rdkit(Chem.MolFromSmiles(smi))
    for n in g.edges.rows():
        assert(n.conjugated == conjugated)
コード例 #10
0
ファイル: test_from_rdkit.py プロジェクト: yhtang/GraphDot
def test_from_rdkit_feature_bond_order(testset):
    smi, order = testset
    g = Graph.from_rdkit(Chem.MolFromSmiles(smi))
    for n in g.edges.rows():
        assert(n.order == order)
コード例 #11
0
ファイル: test_from_rdkit.py プロジェクト: yhtang/GraphDot
def test_from_rdkit_feature_atom_ring_list(testset):
    smi, ring_list = testset
    g = Graph.from_rdkit(Chem.MolFromSmiles(smi))
    assert(set(g.nodes.ring_list[0]) == set(ring_list))