Unsets the annotation for each element in the given SBML file.
49 """Usage: unsetAnnotation <input-filename> <output-filename>
52 print(
"\n" +
"Usage: unsetAnnotation <input-filename> <output-filename>" +
"\n" +
"\n");
60 errors = document.getNumErrors();
63 document.printErrors();
66 m = document.getModel();
69 for i
in range(0, m.getNumReactions()):
70 re = m.getReaction(i);
73 for j
in range(0, re.getNumReactants()):
74 rt = re.getReactant(j);
77 for j
in range(0, re.getNumProducts()):
78 rt = re.getProduct(j);
81 for j
in range(0, re.getNumModifiers()):
82 md = re.getModifier(j);
85 if (re.isSetKineticLaw()):
86 kl = re.getKineticLaw();
89 for j
in range(0, kl.getNumParameters()):
90 pa = kl.getParameter(j);
93 for i
in range(0, m.getNumSpecies()):
97 for i
in range(0, m.getNumCompartments()):
98 sp = m.getCompartment(i);
101 for i
in range(0, m.getNumFunctionDefinitions()):
102 sp = m.getFunctionDefinition(i);
103 sp.unsetAnnotation();
105 for i
in range(0, m.getNumUnitDefinitions()):
106 sp = m.getUnitDefinition(i);
107 sp.unsetAnnotation();
109 for i
in range(0, m.getNumParameters()):
110 sp = m.getParameter(i);
111 sp.unsetAnnotation();
113 for i
in range(0, m.getNumRules()):
115 sp.unsetAnnotation();
117 for i
in range(0, m.getNumInitialAssignments()):
118 sp = m.getInitialAssignment(i);
119 sp.unsetAnnotation();
121 for i
in range(0, m.getNumEvents()):
123 sp.unsetAnnotation();
125 for j
in range(0, sp.getNumEventAssignments()):
126 ea = sp.getEventAssignment(j);
127 ea.unsetAnnotation();
129 for i
in range(0, m.getNumSpeciesTypes()):
130 sp = m.getSpeciesType(i);
131 sp.unsetAnnotation();
133 for i
in range(0, m.getNumConstraints()):
134 sp = m.getConstraint(i);
135 sp.unsetAnnotation();
141 if __name__ ==
'__main__':