#!/usr/bin/env python

from nanotechsoftware.base import *
from nanotechsoftware.chemistry import *
from nanotechsoftware.chemistry.framework import *
from nanotechsoftware.chemistry.core import *
from nanotechsoftware.chemistry.io import *
from nanotechsoftware.chemistry.graph import *
from nanotechsoftware.chemistry.match import *

import os



mol1 = fromSmiles("c1c(O)cccc1")
mol2 = fromSmiles("c1c(O)cccc1c2ccccc2")

g1 = createGraphWithComparators(createGraphEdit(mol1))
g2 = createGraphWithComparators(createGraphEdit(mol2))

c = g1.matchAll(g2)

print "Number of matches ", c.size()

for mol in c:
    print "Atoms ",
    for a in ComponentIteratorFactory.create(Atom, mol):
        print a.getIndex(),
    print
print


