In [ ]:
import timeit
import numpy as np

In [ ]:
from rmgpy.molecule import Molecule
from rmgpy.molecule.resonance import generateAromaticResonanceStructures, generateKekuleStructure
mol = Molecule(SMILES='C1=CC2=CC=C3C=CC4=CC=C5C=CC6=CC=C1C1=C2C3=C4C5=C61')
arom = generateAromaticResonanceStructures(mol)[0]


#out = generateKekuleStructure(arom)
#out[0]

arom.kekulize()
arom

In [ ]:


In [ ]:
setup = """\
from rmgpy.molecule import Molecule
from rmgpy.molecule.resonance import generateAromaticResonanceStructures, generateKekuleStructure
mol = Molecule(SMILES='C1=CC2=CC=C3C=CC4=CC=C5C=CC6=CC=C1C1=C2C3=C4C5=C61')
arom = generateAromaticResonanceStructures(mol)[0]
"""

test1 = """\
out = generateKekuleStructure(arom)
"""

test2 = """\
arom.kekulize()
"""

test3 = """\
arom2 = arom.copy(deep=True)
arom2.kekulize()
"""

In [ ]:
result = timeit.repeat(test1, setup, repeat=10, number=1000)
result = np.array(result)
print np.mean(result), np.std(result)

result = timeit.repeat(test2, setup, repeat=10, number=1000)
result = np.array(result)
print np.mean(result), np.std(result)

result = timeit.repeat(test3, setup, repeat=10, number=1000)
result = np.array(result)
print np.mean(result), np.std(result)

In [ ]: