def remove_is_a_reactions(model):
    """
    Removes 'isa' reactions from the model. 'isa' reactions can be found in yeast.net models and contain
    purely hierarchical information, e.g. 'lauroyl-CoA isa fatty-acyl-CoA'.
    :param model: libsbml.Model model of interest
    :return: void (input model is modified inplace)
    """
    to_remove = []
    for reaction in model.getListOfReactions():
        if 1 == reaction.getNumReactants() == reaction.getNumProducts(
            ) and reaction.getName().find('isa '
            ) != -1 and model.getCompartment(reaction.getListOfReactants().
            get(0).getSpecies()) == model.getCompartment(reaction.
            getListOfReactants().get(0).getSpecies()):
            to_remove.append(reaction.getId())
    for r_id in to_remove:
        model.removeReaction(r_id)
