Hi Anuj,
I have been working on an add-on for Cantera that allows for reduction and integration of dynamically reduced mechanisms. However, my efforts recently have been focused on completing my masters thesis, so getting the add-on ready for public use isn't my primary focus at this point in time. I do anticipate releasing it within the next few months, but as of yet, I do not have a specific date in mind.
I can tell you that the easiest way to use reduced mechanisms from within Cantera is to create a custom write method for the IdealGasMix class.
You can use Cantera's built in XML reader/writer (i.e. look at the XML_Node class in xml.cpp & xml.h), to accomplish this.
Generally what you have to do is determine a list of species you want to keep in the mechanism, and the corresponding reactions. You can then use the m_r object in an IdealGasMix to find all the different top level nodes. You can then explore the children of the species and reaction nodes and decide whether or not to write them. Finally, once you write a reduced XML file, it can be imported just as you would import a CTI file.
However, this requires the use of the C++ interface (as I believe you don't have access to the XML node or class from anywhere else).
It may be simpler to create a Python script (or something equivalent) that reads in, and modifies the base CTI file, and writes it back out. This would certainly be my recommendation if you're not very comfortable with Cantera or C++ (although this is a good way to get comfortable with both)
As a last note, this I/O based way of creating reduced mechanisms is not very efficient. In my own work, I use a boolean vector to turn on/off the calculation of reaction rates, or net production rates. This does become fairly complicated to stick a dynamic mechanism into CVodes however (basically, you have to reset the integrator each time the mechanism changes). If your need isn't urgent you can always wait for me to get my act in gear :O
Best,
Nick