
In an SBML model definition, a single object of class Model serves as the overall container for the lists of the various model components. All of the lists are optional, but if a given list container is present within the model, the list must not be empty; that is, it must have length one or more. The following are the components and lists permitted in different Levels and Versions of SBML as of this version of libSBML (3.3):
Although all the lists are optional, there are dependencies between SBML components such that defining some components requires defining others. An example is that defining a species requires defining a compartment, and defining a reaction requires defining a species. The dependencies are explained in more detail in the SBML specifications.
createObject() methods (such as Model.createSpecies()) provided by certain object classes such as Model. These multiple mechanisms are provided by libSBML for flexibility and to support different use-cases, but they also have different implications for the overall model structure.
In general, the recommended approach is to use the createObject() methods. These methods both create an object and link it to the parent in one step. Here is an example:
// Create an SBMLDocument object in Level 2 Version 4 format:
SBMLDocument* sbmlDoc = new SBMLDocument(2, 4);
// Create a Model object inside the SBMLDocument object and set
// its identifier. The call returns a pointer to the Model object
// created, and methods called on that object affect the attributes
// of the object attached to the model (as expected).
Model* model = sbmlDoc->createModel();
model->setId('MyModel');
// Create a Species object inside the Model and set its identifier.
// Similar to the lines above, this call returns a pointer to the Species
// object created, and methods called on that object affect the attributes
// of the object attached to the model (as expected).
Species *sp = model->createSpecies();
sp->setId('MySpecies');
The createObject() methods return a pointer to the object created, but they also add the object to the relevant list of object instances contained in the parent. (These lists become the <listOfObjects> elements in the finished XML rendition of SBML.) In the example above, Model.createSpecies() adds the created species directly to the <listOfSpecies> list in the model. Subsequently, methods called on the species change the species in the model (which is what is expected in most situations).
By contrast, the other main way of creating an object and adding it to a parent makes a copy of the object, and requires more care on the part of the caller. Here is an example of this alternative approach:
// Create a Species object and add it to the model.
// This uses the Species class constructor:
Species *newsp = Species('MySpecies');
model->addSpecies(newsp); // Warning! This makes a COPY inside 'model'.
// addSpecies(...) copies the object, with the result that
// 'newsp' still refers to the original. The following may not
// do what is expected:
newsp.setId('NewId'); // Warning -- doesn't change the species in 'model'!
// If 'newsp' object isn't going to be used further, it needs
// to be deleted to avoid a memory leak.
delete newsp;
The key point of the example above is that, because the
call makes a copy of the object handed to it, care is needed both when attempting to make changes to the object, and when the original object is no longer needed.
That said, libSBML does provide powerful features for deliberately performing validation of SBML when an application decides it is time to do so. The interfaces to these facilities are on the SBMLDocument class, in the form of SBMLDocument.checkInternalConsistency() and SBMLDocument.checkConsistency(). Please refer to the documentation for SBMLDocument for more information about this.
While applications may play fast and loose and live like free spirits during the construction and editing of SBML models, they should always make sure to call SBMLDocument.checkInternalConsistency() and/or SBMLDocument.checkConsistency() before writing out the final version of an SBML model.
Definition at line 3612 of file libsbml.py.
| def libsbml.SBase.__eq__ | ( | self, | ||
| rhs | ||||
| ) | [inherited] |
Definition at line 3296 of file libsbml.py.
| def libsbml.SBase.__init__ | ( | self, | ||
| args, | ||||
| kwargs | ||||
| ) | [inherited] |
| def libsbml.Model.__init__ | ( | self, | ||
| args | ||||
| ) |
Python method signature(s):
__init__(self, unsigned int level, unsigned int version)Model __init__(self, SBMLNamespaces sbmlns)
Model __init__(self, Model orig)
Model
Removes the Event object with the given identifier from this Model object and returns a pointer to it.
The caller owns the returned object and is responsible for deleting it. If none of the Event objects in this Model object have the identifier sid, then NULL is returned.
| sid | the identifier of the Event object to remove |
Definition at line 3767 of file libsbml.py.
| def libsbml.SBase.__ne__ | ( | self, | ||
| rhs | ||||
| ) | [inherited] |
Definition at line 3303 of file libsbml.py.
| def libsbml.Model.addCompartment | ( | self, | ||
| args | ||||
| ) |
Python method signature(s):
addCompartment(self, Compartment c)int
Adds a copy of the given Compartment object to this Model.
| c | the Compartment object to add |
Definition at line 4218 of file libsbml.py.
| def libsbml.Model.addCompartmentType | ( | self, | ||
| args | ||||
| ) |
Python method signature(s):
addCompartmentType(self, CompartmentType ct)int
Adds a copy of the given CompartmentType object to this Model.
| ct | the CompartmentType object to add |
Definition at line 4144 of file libsbml.py.
| def libsbml.Model.addConstraint | ( | self, | ||
| args | ||||
| ) |
Python method signature(s):
addConstraint(self, Constraint c)int
Adds a copy of the given Constraint object to this Model.
| c | the Constraint object to add |
Definition at line 4406 of file libsbml.py.
| def libsbml.SBase.addCVTerm | ( | self, | ||
| args | ||||
| ) | [inherited] |
Python method signature(s):
addCVTerm(self, CVTerm term)int
Adds a copy of the given CVTerm to this SBML object.
| term | the CVTerm to assign |
Definition at line 2974 of file libsbml.py.
| def libsbml.Model.addEvent | ( | self, | ||
| args | ||||
| ) |
Python method signature(s):
addEvent(self, Event e)int
Adds a copy of the given Event object to this Model.
| e | the Event object to add |
Definition at line 4479 of file libsbml.py.
| def libsbml.Model.addFunctionDefinition | ( | self, | ||
| args | ||||
| ) |
Python method signature(s):
addFunctionDefinition(self, FunctionDefinition fd)int
Adds a copy of the given FunctionDefinition object to this Model.
| fd | the FunctionDefinition to add |
Definition at line 4070 of file libsbml.py.
| def libsbml.Model.addInitialAssignment | ( | self, | ||
| args | ||||
| ) |
Python method signature(s):
addInitialAssignment(self, InitialAssignment ia)int
Adds a copy of the given InitialAssignment object to this Model.
| ia | the InitialAssignment object to add |
Definition at line 4329 of file libsbml.py.
| def libsbml.Model.addParameter | ( | self, | ||
| args | ||||
| ) |
Python method signature(s):
addParameter(self, Parameter p)int
Adds a copy of the given Parameter object to this Model.
| p | the Parameter object to add |
Definition at line 4292 of file libsbml.py.
| def libsbml.Model.addReaction | ( | self, | ||
| args | ||||
| ) |
Python method signature(s):
addReaction(self, Reaction r)int
Adds a copy of the given Reaction object to this Model.
| r | the Reaction object to add |
Definition at line 4442 of file libsbml.py.
| def libsbml.Model.addRule | ( | self, | ||
| args | ||||
| ) |
Python method signature(s):
addRule(self, Rule r)int
Adds a copy of the given Rule object to this Model.
| r | the Rule object to add |
Definition at line 4366 of file libsbml.py.
| def libsbml.Model.addSpecies | ( | self, | ||
| args | ||||
| ) |
Python method signature(s):
addSpecies(self, Species s)int
Adds a copy of the given Species object to this Model.
| s | the Species object to add |
Definition at line 4255 of file libsbml.py.
| def libsbml.Model.addSpeciesType | ( | self, | ||
| args | ||||
| ) |
Python method signature(s):
addSpeciesType(self, SpeciesType st)int
Adds a copy of the given SpeciesType object to this Model.
| st | the SpeciesType object to add |
Definition at line 4181 of file libsbml.py.
| def libsbml.Model.addUnitDefinition | ( | self, | ||
| args | ||||
| ) |
Python method signature(s):
addUnitDefinition(self, UnitDefinition ud)int
Adds a copy of the given UnitDefinition object to this Model.
| ud | the UnitDefinition object to add |
Definition at line 4107 of file libsbml.py.
| def libsbml.Model.appendAnnotation | ( | self, | ||
| args | ||||
| ) |
Python method signature(s):
appendAnnotation(self, XMLNode annotation)int appendAnnotation(self, string annotation)
int
Appends annotation content to any existing content in the 'annotation' subelement of this object.
The content in annotation is copied. Unlike setAnnotation(), this method allows other annotations to be preserved when an application adds its own data.
| annotation | an XML string that is to be copied and appended to the content of the 'annotation' subelement of this object |
Reimplemented from libsbml.SBase.
Definition at line 4988 of file libsbml.py.
| def libsbml.SBase.appendNotes | ( | self, | ||
| args | ||||
| ) | [inherited] |
Python method signature(s):
appendNotes(self, XMLNode notes)int appendNotes(self, string notes)
int
Appends notes content to the 'notes' element attached to this object.
The content in notes is copied.
The optional element named 'notes', present on every major SBML component type, is intended as a place for storing optional information intended to be seen by humans. An example use of the 'notes' element would be to contain formatted user comments about the model element in which the 'notes' element is enclosed. Every object derived directly or indirectly from type SBase can have a separate value for 'notes', allowing users considerable freedom when adding comments to their models. The format of 'notes' elements must be XHTML 1.0. The SBML Level 2 specification has considerable detail about how 'notes' element content must be handled; please refer to the specifications.
| notes | an XML string that is to appended to the content of the 'notes' subelement of this object |
setNotes(const XMLNode* notes)
setNotes(const std.string& notes)
appendNotes(const XMLNode* notes)
Definition at line 2726 of file libsbml.py.
| def libsbml.Model.clone | ( | self | ) |
Python method signature(s):
clone(self)Model
Creates and returns a deep copy of this Model object.
Reimplemented from libsbml.SBase.
Definition at line 3796 of file libsbml.py.
| def libsbml.Model.createAlgebraicRule | ( | self | ) |
Python method signature(s):
createAlgebraicRule(self)AlgebraicRule
Creates a new AlgebraicRule inside this Model and returns it.
Definition at line 4674 of file libsbml.py.
| def libsbml.Model.createAssignmentRule | ( | self | ) |
Python method signature(s):
createAssignmentRule(self)AssignmentRule
Creates a new AssignmentRule inside this Model and returns it.
Definition at line 4691 of file libsbml.py.
| def libsbml.Model.createCompartment | ( | self | ) |
Python method signature(s):
createCompartment(self)Compartment
Creates a new Compartment inside this Model and returns it.
Definition at line 4606 of file libsbml.py.
| def libsbml.Model.createCompartmentType | ( | self | ) |
Python method signature(s):
createCompartmentType(self)CompartmentType
Creates a new CompartmentType inside this Model and returns it.
Definition at line 4572 of file libsbml.py.
| def libsbml.Model.createConstraint | ( | self | ) |
Python method signature(s):
createConstraint(self)Constraint
Creates a new Constraint inside this Model and returns it.
Definition at line 4725 of file libsbml.py.
| def libsbml.Model.createDelay | ( | self | ) |
Python method signature(s):
createDelay(self)Delay
Creates a new Delay inside the last Event object created in this Model, and returns a pointer to it.
The mechanism by which the last Event object in this model was created is not significant. It could have been created in a variety of ways, for example by using createEvent(). If no Event object exists in this Model object, a new Delay is not created and NULL is returned instead.
Definition at line 4932 of file libsbml.py.
| def libsbml.Model.createEvent | ( | self | ) |
| def libsbml.Model.createEventAssignment | ( | self | ) |
Python method signature(s):
createEventAssignment(self)EventAssignment
Creates a new EventAssignment inside the last Event object created in this Model, and returns a pointer to it.
The mechanism by which the last Event object in this model was created is not significant. It could have been created in a variety of ways, for example by using createEvent(). If no Event object exists in this Model object, a new EventAssignment is not created and NULL is returned instead.
Definition at line 4888 of file libsbml.py.
| def libsbml.Model.createFunctionDefinition | ( | self | ) |
Python method signature(s):
createFunctionDefinition(self)FunctionDefinition
Creates a new FunctionDefinition inside this Model and returns it.
Definition at line 4516 of file libsbml.py.
| def libsbml.Model.createInitialAssignment | ( | self | ) |
Python method signature(s):
createInitialAssignment(self)InitialAssignment
Creates a new InitialAssignment inside this Model and returns it.
Definition at line 4657 of file libsbml.py.
| def libsbml.Model.createKineticLaw | ( | self | ) |
Python method signature(s):
createKineticLaw(self)KineticLaw
Creates a new KineticLaw inside the last Reaction object created in this Model, and returns a pointer to it.
The mechanism by which the last Reaction object was created and added to this Model is not significant. It could have been created in a variety of ways, for example using createReaction(). If a Reaction does not exist for this model, or a Reaction exists but already has a KineticLaw, a new KineticLaw is not created and NULL is returned instead.
Definition at line 4826 of file libsbml.py.
| def libsbml.Model.createKineticLawParameter | ( | self | ) |
Python method signature(s):
createKineticLawParameter(self)Parameter
Creates a new local Parameter inside the KineticLaw object of the last Reaction created inside this Model, and returns a pointer to it.
The last KineticLaw object in this Model could have been created in a variety of ways. For example, it could have been added using createKineticLaw(), or it could be the result of using Reaction.createKineticLaw() on the Reaction object created by a createReaction(). If a Reaction does not exist for this model, or the last Reaction does not contain a KineticLaw object, a new Parameter is not created and NULL is returned instead.
Definition at line 4849 of file libsbml.py.
| def libsbml.Model.createModifier | ( | self | ) |
Python method signature(s):
createModifier(self)ModifierSpeciesReference
Creates a new ModifierSpeciesReference object for a modifier species inside the last Reaction object in this Model, and returns a pointer to it.
The mechanism by which the last Reaction object was created and added to this Model is not significant. It could have been created in a variety of ways, for example using createReaction(). If a Reaction does not exist for this model, a new ModifierSpeciesReference is not created and NULL is returned instead.
Definition at line 4803 of file libsbml.py.
| def libsbml.Model.createParameter | ( | self | ) |
| def libsbml.Model.createProduct | ( | self | ) |
Python method signature(s):
createProduct(self)SpeciesReference
Creates a new SpeciesReference object for a product inside the last Reaction object in this Model, and returns a pointer to it.
The mechanism by which the last Reaction object was created and added to this Model is not significant. It could have been created in a variety of ways, for example using createReaction(). If a Reaction does not exist for this model, a new SpeciesReference is not created and NULL is returned instead.
Definition at line 4781 of file libsbml.py.
| def libsbml.Model.createRateRule | ( | self | ) |
| def libsbml.Model.createReactant | ( | self | ) |
Python method signature(s):
createReactant(self)SpeciesReference
Creates a new SpeciesReference object for a reactant inside the last Reaction object in this Model, and returns a pointer to it.
The mechanism by which the last Reaction object was created and added to this Model is not significant. It could have been created in a variety of ways, for example using createReaction(). If a Reaction does not exist for this model, a new SpeciesReference is not created and NULL is returned instead.
Definition at line 4759 of file libsbml.py.
| def libsbml.Model.createReaction | ( | self | ) |
| def libsbml.Model.createSpecies | ( | self | ) |
| def libsbml.Model.createSpeciesType | ( | self | ) |
Python method signature(s):
createSpeciesType(self)SpeciesType
Creates a new SpeciesType inside this Model and returns it.
Definition at line 4589 of file libsbml.py.
| def libsbml.Model.createTrigger | ( | self | ) |
Python method signature(s):
createTrigger(self)Trigger
Creates a new Trigger inside the last Event object created in this Model, and returns a pointer to it.
The mechanism by which the last Event object in this model was created is not significant. It could have been created in a variety of ways, for example by using createEvent(). If no Event object exists in this Model object, a new Trigger is not created and NULL is returned instead.
Definition at line 4910 of file libsbml.py.
| def libsbml.Model.createUnit | ( | self | ) |
Python method signature(s):
createUnit(self)Unit
Creates a new Unit object within the last UnitDefinition object created in this model and returns a pointer to it.
The mechanism by which the UnitDefinition was created is not significant. If a UnitDefinition object does not exist in this model, a new Unit is not created and NULL is returned instead.
Definition at line 4550 of file libsbml.py.
| def libsbml.Model.createUnitDefinition | ( | self | ) |
Python method signature(s):
createUnitDefinition(self)UnitDefinition
Creates a new UnitDefinition inside this Model and returns it.
Definition at line 4533 of file libsbml.py.
| def libsbml.SBase.getAncestorOfType | ( | self, | ||
| args | ||||
| ) | [inherited] |
Python method signature(s):
getAncestorOfType(self, SBMLTypeCode_t type)SBase
Returns the ancestor SBML object that corresponds to the given SBMLTypeCode_t.
This function allows any object to determine its exact location/function within a model. For example a StoichiometryMath object has ancestors of type SpeciesReference, ListOfProducts/ListOfReactants/ListOfModifiers, Reaction, ListOfReactions and Model; any of which can be accessed via this function.
| type | the SBMLTypeCode_t of the ancestor to be returned. |
Definition at line 2115 of file libsbml.py.
| def libsbml.SBase.getAnnotation | ( | self | ) | [inherited] |
Python method signature(s):
getAnnotation(self)XMLNode
Returns the content of the 'annotation' subelement of this object as an XML node tree.
Whereas the SBase 'notes' subelement is a container for content to be shown directly to humans, the 'annotation' element is a container for optional software-generated content not meant to be shown to humans. Every object derived from SBase can have its own value for 'annotation'. The element's content type is XML type any, allowing essentially arbitrary well-formed XML data content.
SBML places a few restrictions on the organization of the content of annotations; these are intended to help software tools read and write the data as well as help reduce conflicts between annotations added by different tools. Please see the SBML specifications for more details.
The annotations returned by this method will be in XML form. LibSBML provides an object model and related interfaces for certain specific kinds of annotations, namely model history information and RDF content. See the ModelHistory, CVTerm and RDFAnnotationParser classes for more information about the facilities available.
setAnnotation(const XMLNode* annotation)
setAnnotation(const std.string& annotation)
appendAnnotation(const XMLNode* annotation)
appendAnnotation(const std.string& annotation)
Definition at line 1971 of file libsbml.py.
| def libsbml.SBase.getAnnotationString | ( | self | ) | [inherited] |
Python method signature(s):
getAnnotationString(self)string
Returns the content of the 'annotation' subelement of this object as a character string.
Whereas the SBase 'notes' subelement is a container for content to be shown directly to humans, the 'annotation' element is a container for optional software-generated content not meant to be shown to humans. Every object derived from SBase can have its own value for 'annotation'. The element's content type is XML type any, allowing essentially arbitrary well-formed XML data content.
SBML places a few restrictions on the organization of the content of annotations; these are intended to help software tools read and write the data as well as help reduce conflicts between annotations added by different tools. Please see the SBML specifications for more details.
The annotations returned by this method will be in string form.
setAnnotation(const XMLNode* annotation)
setAnnotation(const std.string& annotation)
appendAnnotation(const XMLNode* annotation)
appendAnnotation(const std.string& annotation)
Definition at line 2014 of file libsbml.py.
| def libsbml.SBase.getColumn | ( | self | ) | [inherited] |
Python method signature(s):
getColumn(self)unsigned int
Returns the column number on which this object first appears in the XML representation of the SBML document.
Definition at line 2217 of file libsbml.py.
| def libsbml.Model.getCompartment | ( | self, | ||
| args | ||||
| ) |
Python method signature(s):
getCompartment(self, unsigned int n)Compartment getCompartment(self, unsigned int n)
Compartment getCompartment(self, string sid)
Compartment getCompartment(self, string sid)
Compartment
Get a Compartment object based on its identifier.
sid or NULL if no such Compartment exists. Definition at line 5287 of file libsbml.py.
| def libsbml.Model.getCompartmentType | ( | self, | ||
| args | ||||
| ) |
Python method signature(s):
getCompartmentType(self, unsigned int n)CompartmentType getCompartmentType(self, unsigned int n)
CompartmentType getCompartmentType(self, string sid)
CompartmentType getCompartmentType(self, string sid)
CompartmentType
Get a CompartmentType object based on its identifier.
sid or NULL if no such CompartmentType exists. Definition at line 5249 of file libsbml.py.
| def libsbml.Model.getConstraint | ( | self, | ||
| args | ||||
| ) |
Python method signature(s):
getConstraint(self, unsigned int n)Constraint getConstraint(self, unsigned int n)
Constraint
Get the nth Constraint object in this Model.
Definition at line 5383 of file libsbml.py.
| def libsbml.SBase.getCVTerm | ( | self, | ||
| args | ||||
| ) | [inherited] |
Python method signature(s):
getCVTerm(self, unsigned int n)CVTerm
Returns the nth CVTerm in the list of CVTerms of this SBML object.
| n | unsigned int the index of the CVTerm to retrieve |
Definition at line 3042 of file libsbml.py.
| def libsbml.SBase.getCVTerms | ( | self | ) | [inherited] |
Python method signature(s):
getCVTerms(self)CVTermList
Get the CVTermList of CVTerm objects in this SBase.
Definition at line 3010 of file libsbml.py.
| def libsbml.Model.getElementName | ( | self | ) |
Python method signature(s):
getElementName(self)string
Returns the XML element name of this object, which for Model, is always 'model'.
'model'. Reimplemented from libsbml.SBase.
Definition at line 5664 of file libsbml.py.
| def libsbml.Model.getEvent | ( | self, | ||
| args | ||||
| ) |
| def libsbml.Model.getFunctionDefinition | ( | self, | ||
| args | ||||
| ) |
Python method signature(s):
getFunctionDefinition(self, unsigned int n)FunctionDefinition getFunctionDefinition(self, unsigned int n)
FunctionDefinition getFunctionDefinition(self, string sid)
FunctionDefinition getFunctionDefinition(self, string sid)
FunctionDefinition
Get a FunctionDefinition object based on its identifier.
sid or NULL if no such FunctionDefinition exists. Definition at line 5211 of file libsbml.py.
| def libsbml.Model.getId | ( | self | ) |
Python method signature(s):
getId(self)string
Returns the value of the 'id' attribute of this Model.
Reimplemented from libsbml.SBase.
Definition at line 3811 of file libsbml.py.
| def libsbml.Model.getInitialAssignment | ( | self, | ||
| args | ||||
| ) |
Python method signature(s):
getInitialAssignment(self, unsigned int n)InitialAssignment getInitialAssignment(self, unsigned int n)
InitialAssignment getInitialAssignment(self, string symbol)
InitialAssignment getInitialAssignment(self, string symbol)
InitialAssignment
Get an InitialAssignment object based on the symbol to which it assigns a value.
Definition at line 5344 of file libsbml.py.
| def libsbml.SBase.getLevel | ( | self | ) | [inherited] |
Python method signature(s):
getLevel(self)unsigned int
Returns the SBML Level of the overall SBML document.
Definition at line 3134 of file libsbml.py.
| def libsbml.SBase.getLine | ( | self | ) | [inherited] |
Python method signature(s):
getLine(self)unsigned int
Returns the line number on which this object first appears in the XML representation of the SBML document.
Definition at line 2199 of file libsbml.py.
| def libsbml.Model.getListOfCompartments | ( | self, | ||
| args | ||||
| ) |
Python method signature(s):
getListOfCompartments(self)ListOfCompartments getListOfCompartments(self)
ListOfCompartments
Get the ListOfCompartments object in this Model.
Definition at line 5083 of file libsbml.py.
| def libsbml.Model.getListOfCompartmentTypes | ( | self, | ||
| args | ||||
| ) |
Python method signature(s):
getListOfCompartmentTypes(self)ListOfCompartmentTypes getListOfCompartmentTypes(self)
ListOfCompartmentTypes
Get the ListOfCompartmentTypes object in this Model.
Definition at line 5051 of file libsbml.py.
| def libsbml.Model.getListOfConstraints | ( | self, | ||
| args | ||||
| ) |
Python method signature(s):
getListOfConstraints(self)ListOfConstraints getListOfConstraints(self)
ListOfConstraints
Get the ListOfConstraints object in this Model.
Definition at line 5163 of file libsbml.py.
| def libsbml.Model.getListOfEvents | ( | self, | ||
| args | ||||
| ) |
Python method signature(s):
getListOfEvents(self)ListOfEvents getListOfEvents(self)
ListOfEvents
Get the ListOfEvents object in this Model.
Definition at line 5195 of file libsbml.py.
| def libsbml.Model.getListOfFunctionDefinitions | ( | self, | ||
| args | ||||
| ) |
Python method signature(s):
getListOfFunctionDefinitions(self)ListOfFunctionDefinitions getListOfFunctionDefinitions(self)
ListOfFunctionDefinitions
Get the ListOfFunctionDefinitions object in this Model.
Definition at line 5019 of file libsbml.py.
| def libsbml.Model.getListOfInitialAssignments | ( | self, | ||
| args | ||||
| ) |
Python method signature(s):
getListOfInitialAssignments(self)ListOfInitialAssignments getListOfInitialAssignments(self)
ListOfInitialAssignments
Get the ListOfInitialAssignments object in this Model.
Definition at line 5131 of file libsbml.py.
| def libsbml.Model.getListOfParameters | ( | self, | ||
| args | ||||
| ) |
Python method signature(s):
getListOfParameters(self)ListOfParameters getListOfParameters(self)
ListOfParameters
Get the ListOfParameters object in this Model.
Definition at line 5115 of file libsbml.py.
| def libsbml.Model.getListOfReactions | ( | self, | ||
| args | ||||
| ) |
Python method signature(s):
getListOfReactions(self)ListOfReactions getListOfReactions(self)
ListOfReactions
Get the ListOfReactions object in this Model.
Definition at line 5179 of file libsbml.py.
| def libsbml.Model.getListOfRules | ( | self, | ||
| args | ||||
| ) |
Python method signature(s):
getListOfRules(self)ListOfRules getListOfRules(self)
ListOfRules
Get the ListOfRules object in this Model.
Definition at line 5147 of file libsbml.py.
| def libsbml.Model.getListOfSpecies | ( | self, | ||
| args | ||||
| ) |
Python method signature(s):
getListOfSpecies(self)ListOfSpecies getListOfSpecies(self)
ListOfSpecies
Get the ListOfSpecies object in this Model.
Definition at line 5099 of file libsbml.py.
| def libsbml.Model.getListOfSpeciesTypes | ( | self, | ||
| args | ||||
| ) |
Python method signature(s):
getListOfSpeciesTypes(self)ListOfSpeciesTypes getListOfSpeciesTypes(self)
ListOfSpeciesTypes
Get the ListOfSpeciesTypes object in this Model.
Definition at line 5067 of file libsbml.py.
| def libsbml.Model.getListOfUnitDefinitions | ( | self, | ||
| args | ||||
| ) |
Python method signature(s):
getListOfUnitDefinitions(self)ListOfUnitDefinitions getListOfUnitDefinitions(self)
ListOfUnitDefinitions
Get the ListOfUnitDefinitions object in this Model.
Definition at line 5035 of file libsbml.py.
| def libsbml.SBase.getMetaId | ( | self | ) | [inherited] |
Python method signature(s):
getMetaId(self)string
Returns the value of the 'metaid' attribute of this object.
The optional attribute named 'metaid', present on every major SBML component type, is for supporting metadata annotations using RDF (Resource Description Format). The attribute value has the data type XML ID, the XML identifier type, which means each 'metaid' value must be globally unique within an SBML file. (Importantly, this uniqueness criterion applies across any attribute with type XML ID, not just the 'metaid' attribute used by SBML—something to be aware of if your application-specific XML content inside the 'annotation' subelement happens to use XML ID.) The 'metaid' value serves to identify a model component for purposes such as referencing that component from metadata placed within 'annotation' subelements.
setMetaId(const std.string& metaid)
Definition at line 1790 of file libsbml.py.
| def libsbml.SBase.getModel | ( | self | ) | [inherited] |
Python method signature(s):
getModel(self)Model
Returns the Model object in which the current object is located.
Definition at line 3119 of file libsbml.py.
| def libsbml.Model.getModelHistory | ( | self, | ||
| args | ||||
| ) |
Python method signature(s):
getModelHistory(self)ModelHistory getModelHistory(self)
ModelHistory
Returns the ModelHistory of this Model.
Definition at line 3841 of file libsbml.py.
| def libsbml.Model.getName | ( | self | ) |
Python method signature(s):
getName(self)string
Returns the value of the 'name' attribute of this Model.
Reimplemented from libsbml.SBase.
Definition at line 3826 of file libsbml.py.
| def libsbml.SBase.getNamespaces | ( | self | ) | [inherited] |
Python method signature(s):
getNamespaces(self)XMLNamespaces
Returns a list of the XML Namespaces declared on this SBML document.
Reimplemented in libsbml.SBMLDocument.
Definition at line 2053 of file libsbml.py.
| def libsbml.SBase.getNotes | ( | self | ) | [inherited] |
Python method signature(s):
getNotes(self)XMLNode
Returns the content of the 'notes' subelement of this object as a tree of XML nodes.
The optional element named 'notes', present on every major SBML component type, is intended as a place for storing optional information intended to be seen by humans. An example use of the 'notes' element would be to contain formatted user comments about the model element in which the 'notes' element is enclosed. Every object derived directly or indirectly from type SBase can have a separate value for 'notes', allowing users considerable freedom when adding comments to their models. The format of 'notes' elements must be XHTML 1.0. The SBML Level 2 specification has considerable detail about how 'notes' element content must be handled; please refer to the specifications.
The 'notes' element content returned by this method will be in XML form, but libSBML does not provide an object model specifically for the content of notes. Callers will need to traverse the XML tree structure using the facilities available on XMLNode and related objects.
setNotes(const XMLNode* notes)
setNotes(const std.string& notes)
appendNotes(const XMLNode* notes)
appendNotes(const std.string& notes)
Definition at line 1891 of file libsbml.py.
| def libsbml.SBase.getNotesString | ( | self | ) | [inherited] |
Python method signature(s):
getNotesString(self)string
Returns the content of the 'notes' subelement of this object as a string.
The optional element named 'notes', present on every major SBML component type, is intended as a place for storing optional information intended to be seen by humans. An example use of the 'notes' element would be to contain formatted user comments about the model element in which the 'notes' element is enclosed. Every object derived directly or indirectly from type SBase can have a separate value for 'notes', allowing users considerable freedom when adding comments to their models. The format of 'notes' elements must be XHTML 1.0. The SBML Level 2 specification has considerable detail about how 'notes' element content must be handled; please refer to the specifications.
setNotes(const XMLNode* notes)
setNotes(const std.string& notes)
appendNotes(const XMLNode* notes)
appendNotes(const std.string& notes)
Definition at line 1934 of file libsbml.py.
| def libsbml.Model.getNumCompartments | ( | self | ) |
Python method signature(s):
getNumCompartments(self)unsigned int
Get the number of Compartment objects in this Model.
Definition at line 5497 of file libsbml.py.
| def libsbml.Model.getNumCompartmentTypes | ( | self | ) |
Python method signature(s):
getNumCompartmentTypes(self)unsigned int
Get the number of CompartmentType objects in this Model.
Definition at line 5467 of file libsbml.py.
| def libsbml.Model.getNumConstraints | ( | self | ) |
Python method signature(s):
getNumConstraints(self)unsigned int
Get the number of Constraint objects in this Model.
Definition at line 5590 of file libsbml.py.
| def libsbml.SBase.getNumCVTerms | ( | self | ) | [inherited] |
Python method signature(s):
getNumCVTerms(self)unsigned int
Returns the number of CVTerm objects in the annotations of this SBML object.
Definition at line 3026 of file libsbml.py.
| def libsbml.Model.getNumEvents | ( | self | ) |
Python method signature(s):
getNumEvents(self)unsigned int
Get the number of Event objects in this Model.
Definition at line 5620 of file libsbml.py.
| def libsbml.Model.getNumFunctionDefinitions | ( | self | ) |
Python method signature(s):
getNumFunctionDefinitions(self)unsigned int
Get the number of FunctionDefinition objects in this Model.
Definition at line 5437 of file libsbml.py.
| def libsbml.Model.getNumInitialAssignments | ( | self | ) |
Python method signature(s):
getNumInitialAssignments(self)unsigned int
Get the number of InitialAssignment objects in this Model.
Definition at line 5560 of file libsbml.py.
| def libsbml.Model.getNumParameters | ( | self | ) |
Python method signature(s):
getNumParameters(self)unsigned int
Get the number of Parameter objects in this Model.
Definition at line 5544 of file libsbml.py.
| def libsbml.Model.getNumReactions | ( | self | ) |
Python method signature(s):
getNumReactions(self)unsigned int
Get the number of Reaction objects in this Model.
Definition at line 5605 of file libsbml.py.
| def libsbml.Model.getNumRules | ( | self | ) |
Python method signature(s):
getNumRules(self)unsigned int
Get the number of Rule objects in this Model.
Definition at line 5575 of file libsbml.py.
| def libsbml.Model.getNumSpecies | ( | self | ) |
Python method signature(s):
getNumSpecies(self)unsigned int
Get the number of Specie objects in this Model.
Definition at line 5512 of file libsbml.py.
| def libsbml.Model.getNumSpeciesTypes | ( | self | ) |
Python method signature(s):
getNumSpeciesTypes(self)unsigned int
Get the number of SpeciesType objects in this Model.
Definition at line 5482 of file libsbml.py.
| def libsbml.Model.getNumSpeciesWithBoundaryCondition | ( | self | ) |
Python method signature(s):
getNumSpeciesWithBoundaryCondition(self)unsigned int
Get the number of Species in this Model having their 'boundaryCondition' attribute value set to true.
Definition at line 5527 of file libsbml.py.
| def libsbml.Model.getNumUnitDefinitions | ( | self | ) |
Python method signature(s):
getNumUnitDefinitions(self)unsigned int
Get the number of UnitDefinition objects in this Model.
Definition at line 5452 of file libsbml.py.
| def libsbml.Model.getParameter | ( | self, | ||
| args | ||||
| ) |
| def libsbml.SBase.getParentSBMLObject | ( | self | ) | [inherited] |
Python method signature(s):
getParentSBMLObject(self)SBase
Returns the parent SBML object.
This method is convenient when holding an object nested inside other objects in an SBML model. It allows direct access to the <model> element containing it.
Definition at line 2096 of file libsbml.py.
| def libsbml.Model.getReaction | ( | self, | ||
| args | ||||
| ) |
| def libsbml.SBase.getResourceBiologicalQualifier | ( | self, | ||
| args | ||||
| ) | [inherited] |
Python method signature(s):
getResourceBiologicalQualifier(self, string resource)BiolQualifierType_t
Returns the BiologicalQualifier associated with this resource, or BQB_UNKNOWN if the resource does not exist.
| resource | string representing the resource; e.g., 'http://www.geneontology.org/GO:0005892' |
Definition at line 3081 of file libsbml.py.
| def libsbml.SBase.getResourceModelQualifier | ( | self, | ||
| args | ||||
| ) | [inherited] |
Python method signature(s):
getResourceModelQualifier(self, string resource)ModelQualifierType_t
Returns the ModelQualifier associated with this resource, or BQM_UNKNOWN if the resource does not exist.
| resource | string representing the resource; e.g., 'http://www.geneontology.org/GO:0005892' |
Definition at line 3100 of file libsbml.py.
| def libsbml.Model.getRule | ( | self, | ||
| args | ||||
| ) |
Python method signature(s):
getRule(self, unsigned int n)Rule getRule(self, unsigned int n)
Rule getRule(self, string variable)
Rule getRule(self, string variable)
Rule
Get a Rule object based on the variable to which it assigns a value.
Definition at line 5364 of file libsbml.py.
| def libsbml.SBase.getSBMLDocument | ( | self, | ||
| args | ||||
| ) | [inherited] |
Python method signature(s):
getSBMLDocument(self)SBMLDocument getSBMLDocument(self)
SBMLDocument
Returns the parent SBMLDocument object.
LibSBML uses the class SBMLDocument as a top-level container for storing SBML content and data associated with it (such as warnings and error messages). An SBML model in libSBML is contained inside an SBMLDocument object. SBMLDocument corresponds roughly to the class Sbml defined in the SBML Level 2 specification, but it does not have a direct correspondence in SBML Level 1. (But, it is created by libSBML no matter whether the model is Level 1 or Level 2.)
This method allows the SBMLDocument for the current object to be retrieved.
Definition at line 2068 of file libsbml.py.
| def libsbml.SBase.getSBOTerm | ( | self | ) | [inherited] |
Python method signature(s):
getSBOTerm(self)int
Returns the integer portion of the value of the 'sboTerm' attribute of this object.
In SBML Level 2 Versions 2, 3 and 4, the data type of the attribute is a string of the form SBO:NNNNNNN, where NNNNNNN is a seven digit integer number; libSBML simplifies the representation by only storing the NNNNNNN integer portion. Thus, in libSBML, the 'sboTerm' attribute on SBase has data type int, and SBO identifiers are stored simply as integers. SBO terms are a type of optional annotation, and each different class of SBML object derived from SBase imposes its own requirements about the values permitted for 'sboTerm'. Please consult the SBML Level 2 Version 4 specification for more information about the use of SBO and the 'sboTerm' attribute.
-1 if the value is not set. Definition at line 2141 of file libsbml.py.
| def libsbml.SBase.getSBOTermID | ( | self | ) | [inherited] |
Python method signature(s):
getSBOTermID(self)string
Returns the string representation of the 'sboTerm' attribute of this object.
In SBML Level 2 Versions 2, 3 and 4, the data type of the attribute is a string of the form SBO:NNNNNNN, where NNNNNNN is a seven digit integer number; libSBML simplifies the representation by only storing the NNNNNNN integer portion. Thus, in libSBML, the 'sboTerm' attribute on SBase has data type int, and SBO identifiers are stored simply as integers. This function recreates the string representation from the stored value. SBO terms are a type of optional annotation, and each different class of SBML object derived from SBase imposes its own requirements about the values permitted for 'sboTerm'. Please consult the SBML Level 2 Version 4 specification for more information about the use of SBO and the 'sboTerm' attribute.
Definition at line 2169 of file libsbml.py.
| def libsbml.Model.getSpecies | ( | self, | ||
| args | ||||
| ) |
| def libsbml.Model.getSpeciesType | ( | self, | ||
| args | ||||
| ) |
Python method signature(s):
getSpeciesType(self, unsigned int n)SpeciesType getSpeciesType(self, unsigned int n)
SpeciesType getSpeciesType(self, string sid)
SpeciesType getSpeciesType(self, string sid)
SpeciesType
Get a SpeciesType object based on its identifier.
sid or NULL if no such SpeciesType exists. Definition at line 5268 of file libsbml.py.
| def libsbml.Model.getTypeCode | ( | self | ) |
Python method signature(s):
getTypeCode(self)SBMLTypeCode_t
Returns the libSBML type code for this SBML object.
SBML_UNKNOWN (default).Reimplemented from libsbml.SBase.
Definition at line 5635 of file libsbml.py.
| def libsbml.Model.getUnitDefinition | ( | self, | ||
| args | ||||
| ) |
Python method signature(s):
getUnitDefinition(self, unsigned int n)UnitDefinition getUnitDefinition(self, unsigned int n)
UnitDefinition getUnitDefinition(self, string sid)
UnitDefinition getUnitDefinition(self, string sid)
UnitDefinition
Get a UnitDefinition based on its identifier.
sid or NULL if no such UnitDefinition exists. Definition at line 5230 of file libsbml.py.
| def libsbml.SBase.getVersion | ( | self | ) | [inherited] |
Python method signature(s):
getVersion(self)unsigned int
Returns the Version within the SBML Level of the overall SBML document.
Definition at line 3151 of file libsbml.py.
| def libsbml.SBase.hasRequiredAttributes | ( | self | ) | [inherited] |
Python method signature(s):
hasRequiredAttributes(self)bool
Subclasses should override this method to write out their contained SBML objects as XML elements. Be sure to call your parents implementation of this method as well. For example:
SBase.writeElements(stream); mReactans.write(stream); mProducts.write(stream); ...
Reimplemented in libsbml.FunctionDefinition, libsbml.Unit, libsbml.UnitDefinition, libsbml.CompartmentType, libsbml.SpeciesType, libsbml.Compartment, libsbml.Species, libsbml.Parameter, libsbml.InitialAssignment, libsbml.Rule, libsbml.AlgebraicRule, libsbml.AssignmentRule, libsbml.RateRule, libsbml.Reaction, libsbml.KineticLaw, libsbml.SpeciesReference, libsbml.ModifierSpeciesReference, and libsbml.EventAssignment.
Definition at line 3254 of file libsbml.py.
| def libsbml.Model.hasRequiredElements | ( | self | ) |
Python method signature(s):
hasRequiredElements(self)bool
Predicate returning true or false depending on whether all the required elements for this Model object have been set.
Reimplemented from libsbml.SBase.
Definition at line 5731 of file libsbml.py.
| def libsbml.SBase.hasValidLevelVersionNamespaceCombination | ( | self | ) | [inherited] |
Python method signature(s):
hasValidLevelVersionNamespaceCombination(self)bool
Predicate returning true or false depending on whether this object's level/version and namespace values correspond to a valid SBML specification.
The valid combinations of SBML Level, Version and Namespace as of this release of libSBML are the following:
true if the level, version and namespace values of this SBML object correspond to a valid set of values, false otherwise. Definition at line 3192 of file libsbml.py.
| def libsbml.Model.isPopulatedListFormulaUnitsData | ( | self | ) |
Python method signature(s):
isPopulatedListFormulaUnitsData(self)bool
Predicate returning true or false depending on whether the list of FormulaUnitsData has been populated.
true if the list of FormulaUnitsData has been populated, false otherwise. Definition at line 5714 of file libsbml.py.
| def libsbml.SBase.isSetAnnotation | ( | self | ) | [inherited] |
Python method signature(s):
isSetAnnotation(self)bool
Predicate returning true or false depending on whether this object's 'annotation' subelement exists and has content.
Whereas the SBase 'notes' subelement is a container for content to be shown directly to humans, the 'annotation' element is a container for optional software-generated content not meant to be shown to humans. Every object derived from SBase can have its own value for 'annotation'. The element's content type is XML type any, allowing essentially arbitrary well-formed XML data content.
SBML places a few restrictions on the organization of the content of annotations; these are intended to help software tools read and write the data as well as help reduce conflicts between annotations added by different tools. Please see the SBML specifications for more details.
Some words of explanation about the
set/unset/isSet methods:
SBML Levels 1 and 2 define certain attributes on some classes of objects as
optional. This requires an application to be careful about the distinction
between two cases: (1) a given attribute has never been set to a
value, and therefore should be assumed to have the SBML-defined default
value, and (2) a given attribute has been set to a value, but the value
happens to be an empty string. LibSBML supports these distinctions by
providing methods to set, unset, and query the status of attributes that
are optional. The methods have names of the form
setAttribute(...),
unsetAttribute(), and
isSetAttribute(), where Attribute
is the the name of the optional attribute in question.
true if a 'annotation' subelement exists, false otherwise.setAnnotation(const XMLNode* annotation)
setAnnotation(const std.string& annotation)
appendAnnotation(const XMLNode* annotation)
appendAnnotation(const std.string& annotation)
Definition at line 2387 of file libsbml.py.
| def libsbml.Model.isSetId | ( | self | ) |
Python method signature(s):
isSetId(self)bool
Predicate returning true or false depending on whether this Model's 'id' attribute has been set.
Some words of explanation about the
set/unset/isSet methods:
SBML Levels 1 and 2 define certain attributes on some classes of objects as
optional. This requires an application to be careful about the distinction
between two cases: (1) a given attribute has never been set to a
value, and therefore should be assumed to have the SBML-defined default
value, and (2) a given attribute has been set to a value, but the value
happens to be an empty string. LibSBML supports these distinctions by
providing methods to set, unset, and query the status of attributes that
are optional. The methods have names of the form
setAttribute(...),
unsetAttribute(), and
isSetAttribute(), where Attribute
is the the name of the optional attribute in question.
true if the 'id' attribute of this Model has been set, false otherwise. Reimplemented from libsbml.SBase.
Definition at line 3857 of file libsbml.py.
| def libsbml.SBase.isSetMetaId | ( | self | ) | [inherited] |
Python method signature(s):
isSetMetaId(self)bool
Predicate returning true or false depending on whether this object's 'metaid' attribute has been set.
The optional attribute named 'metaid', present on every major SBML component type, is for supporting metadata annotations using RDF (Resource Description Format). The attribute value has the data type XML ID, the XML identifier type, which means each 'metaid' value must be globally unique within an SBML file. (Importantly, this uniqueness criterion applies across any attribute with type XML ID, not just the 'metaid' attribute used by SBML—something to be aware of if your application-specific XML content inside the 'annotation' subelement happens to use XML ID.) The 'metaid' value serves to identify a model component for purposes such as referencing that component from metadata placed within 'annotation' subelements.
Some words of explanation about the
set/unset/isSet methods:
SBML Levels 1 and 2 define certain attributes on some classes of objects as
optional. This requires an application to be careful about the distinction
between two cases: (1) a given attribute has never been set to a
value, and therefore should be assumed to have the SBML-defined default
value, and (2) a given attribute has been set to a value, but the value
happens to be an empty string. LibSBML supports these distinctions by
providing methods to set, unset, and query the status of attributes that
are optional. The methods have names of the form
setAttribute(...),
unsetAttribute(), and
isSetAttribute(), where Attribute
is the the name of the optional attribute in question.
true if the 'metaid' attribute of this SBML object has been set, false otherwise.setMetaId(const std.string& metaid)
Definition at line 2235 of file libsbml.py.
| def libsbml.Model.isSetModelHistory | ( | self | ) |
Python method signature(s):
isSetModelHistory(self)bool
Predicate returning true or false depending on whether this Model's ModelHistory has been set.
Some words of explanation about the
set/unset/isSet methods:
SBML Levels 1 and 2 define certain attributes on some classes of objects as
optional. This requires an application to be careful about the distinction
between two cases: (1) a given attribute has never been set to a
value, and therefore should be assumed to have the SBML-defined default
value, and (2) a given attribute has been set to a value, but the value
happens to be an empty string. LibSBML supports these distinctions by
providing methods to set, unset, and query the status of attributes that
are optional. The methods have names of the form
setAttribute(...),
unsetAttribute(), and
isSetAttribute(), where Attribute
is the the name of the optional attribute in question.
true if the ModelHistory of this Model has been set, false otherwise. Definition at line 3895 of file libsbml.py.
| def libsbml.Model.isSetName | ( | self | ) |
Python method signature(s):
isSetName(self)bool
Predicate returning true or false depending on whether this Model's 'name' attribute has been set.
Some words of explanation about the
set/unset/isSet methods:
SBML Levels 1 and 2 define certain attributes on some classes of objects as
optional. This requires an application to be careful about the distinction
between two cases: (1) a given attribute has never been set to a
value, and therefore should be assumed to have the SBML-defined default
value, and (2) a given attribute has been set to a value, but the value
happens to be an empty string. LibSBML supports these distinctions by
providing methods to set, unset, and query the status of attributes that
are optional. The methods have names of the form
setAttribute(...),
unsetAttribute(), and
isSetAttribute(), where Attribute
is the the name of the optional attribute in question.
true if the 'name' attribute of this Model has been set, false otherwise. Reimplemented from libsbml.SBase.
Definition at line 3876 of file libsbml.py.
| def libsbml.SBase.isSetNotes | ( | self | ) | [inherited] |
Python method signature(s):
isSetNotes(self)bool
Predicate returning true or false depending on whether this object's 'notes' subelement exists and has content.
The optional element named 'notes', present on every major SBML component type, is intended as a place for storing optional information intended to be seen by humans. An example use of the 'notes' element would be to contain formatted user comments about the model element in which the 'notes' element is enclosed. Every object derived directly or indirectly from type SBase can have a separate value for 'notes', allowing users considerable freedom when adding comments to their models. The format of 'notes' elements must be XHTML 1.0. The SBML Level 2 specification has considerable detail about how 'notes' element content must be handled; please refer to the specifications.
Some words of explanation about the
set/unset/isSet methods:
SBML Levels 1 and 2 define certain attributes on some classes of objects as
optional. This requires an application to be careful about the distinction
between two cases: (1) a given attribute has never been set to a
value, and therefore should be assumed to have the SBML-defined default
value, and (2) a given attribute has been set to a value, but the value
happens to be an empty string. LibSBML supports these distinctions by
providing methods to set, unset, and query the status of attributes that
are optional. The methods have names of the form
setAttribute(...),
unsetAttribute(), and
isSetAttribute(), where Attribute
is the the name of the optional attribute in question.
true if a 'notes' subelement exists, false otherwise.setNotes(const XMLNode* notes)
setNotes(const std.string& notes)
appendNotes(const XMLNode* notes)
appendNotes(const std.string& notes)
Definition at line 2348 of file libsbml.py.
| def libsbml.SBase.isSetSBOTerm | ( | self | ) | [inherited] |
Python method signature(s):
isSetSBOTerm(self)bool
Predicate returning true or false depending on whether this object's 'sboTerm' attribute has been set.
Some words of explanation about the
set/unset/isSet methods:
SBML Levels 1 and 2 define certain attributes on some classes of objects as
optional. This requires an application to be careful about the distinction
between two cases: (1) a given attribute has never been set to a
value, and therefore should be assumed to have the SBML-defined default
value, and (2) a given attribute has been set to a value, but the value
happens to be an empty string. LibSBML supports these distinctions by
providing methods to set, unset, and query the status of attributes that
are optional. The methods have names of the form
setAttribute(...),
unsetAttribute(), and
isSetAttribute(), where Attribute
is the the name of the optional attribute in question.
true if the 'sboTerm' attribute of this SBML object has been set, false otherwise. Definition at line 2427 of file libsbml.py.
| def libsbml.Model.populateListFormulaUnitsData | ( | self | ) |
Python method signature(s):
populateListFormulaUnitsData(self)
Populates the list of FormulaDataUnits with the units derived for the model. The list contains elements of class FormulaUnitsData.
The first element of the list refers to the default units of 'substance per time' derived from the model and has the unitReferenceId 'subs_per_time'. This facilitates the comparison of units derived from mathematical formula with the expected units.
The next elements of the list record the units of the compartments and species established from either explicitly declared or default units.
The next elements record the units of any parameters.
Subsequent elements of the list record the units derived for each mathematical expression encountered within the model.
Definition at line 5680 of file libsbml.py.
| def libsbml.Model.removeCompartment | ( | self, | ||
| args | ||||
| ) |
Python method signature(s):
removeCompartment(self, unsigned int n)Compartment removeCompartment(self, string sid)
Compartment
Removes the Compartment object with the given identifier from this Model object and returns a pointer to it.
The caller owns the returned object and is responsible for deleting it. If none of the Compartment objects in this Model object have the identifier sid, then NULL is returned.
| sid | the identifier of the Compartment object to remove |
Definition at line 5854 of file libsbml.py.
| def libsbml.Model.removeCompartmentType | ( | self, | ||
| args | ||||
| ) |
Python method signature(s):
removeCompartmentType(self, unsigned int n)CompartmentType removeCompartmentType(self, string sid)
CompartmentType
Removes the CompartmentType object with the given identifier from this Model object and returns a pointer to it.
The caller owns the returned object and is responsible for deleting it. If none of the CompartmentType objects in this Model object have the identifier sid, then NULL is returned.
| sid | the identifier of the object to remove |
Definition at line 5803 of file libsbml.py.
| def libsbml.Model.removeConstraint | ( | self, | ||
| args | ||||
| ) |
Python method signature(s):
removeConstraint(self, unsigned int n)Constraint
Removes the nth Constraint object from this Model object and returns a pointer to it.
The caller owns the returned object and is responsible for deleting it.
| n | the index of the Constraint object to remove |
Definition at line 5980 of file libsbml.py.
| def libsbml.Model.removeEvent | ( | self, | ||
| args | ||||
| ) |
Python method signature(s):
removeEvent(self, unsigned int n)Event removeEvent(self, string sid)
Event
Removes the Event object with the given identifier from this Model object and returns a pointer to it.
The caller owns the returned object and is responsible for deleting it. If none of the Event objects in this Model object have the identifier sid, then NULL is returned.
| sid | the identifier of the Event object to remove |
Definition at line 6029 of file libsbml.py.
| def libsbml.Model.removeFunctionDefinition | ( | self, | ||
| args | ||||
| ) |
Python method signature(s):
removeFunctionDefinition(self, unsigned int n)FunctionDefinition removeFunctionDefinition(self, string sid)
FunctionDefinition
Removes the FunctionDefinition object with the given identifier from this Model object and returns a pointer to it.
The caller owns the returned object and is responsible for deleting it. If none of the FunctionDefinition objects in this Model object have the identifier sid, then NULL is returned.
| sid | the identifier of the FunctionDefinition object to remove |
Definition at line 5753 of file libsbml.py.
| def libsbml.Model.removeInitialAssignment | ( | self, | ||
| args | ||||
| ) |
Python method signature(s):
removeInitialAssignment(self, unsigned int n)InitialAssignment removeInitialAssignment(self, string symbol)
InitialAssignment
Removes the InitialAssignment object with the given 'symbol' attribute from this Model object and returns a pointer to it.
The caller owns the returned object and is responsible for deleting it. If none of the InitialAssignment objects in this Model object have the 'symbol' attribute symbol, then NULL is returned.
| symbol | the 'symbol' attribute of the InitialAssignment object to remove |
Definition at line 5930 of file libsbml.py.
| def libsbml.Model.removeParameter | ( | self, | ||
| args | ||||
| ) |
Python method signature(s):
removeParameter(self, unsigned int n)Parameter removeParameter(self, string sid)
Parameter
Removes the Parameter object with the given identifier from this Model object and returns a pointer to it.
The caller owns the returned object and is responsible for deleting it. If none of the Parameter objects in this Model object have the identifier sid, then NULL is returned.
| sid | the identifier of the Parameter object to remove |
Definition at line 5905 of file libsbml.py.
| def libsbml.Model.removeReaction | ( | self, | ||
| args | ||||
| ) |
Python method signature(s):
removeReaction(self, unsigned int n)Reaction removeReaction(self, string sid)
Reaction
Removes the Reaction object with the given identifier from this Model object and returns a pointer to it.
The caller owns the returned object and is responsible for deleting it. If none of the Reaction objects in this Model object have the identifier sid, then NULL is returned.
| sid | the identifier of the Reaction object to remove |
Definition at line 6003 of file libsbml.py.
| def libsbml.Model.removeRule | ( | self, | ||
| args | ||||
| ) |
Python method signature(s):
removeRule(self, unsigned int n)Rule removeRule(self, string variable)
Rule
Removes the Rule object with the given 'variable' attribute from this Model object and returns a pointer to it.
The caller owns the returned object and is responsible for deleting it. If none of the Rule objects in this Model object have the 'variable' attribute variable, then NULL is returned.
| variable | the 'variable' attribute of the Rule object to remove |
Definition at line 5955 of file libsbml.py.
| def libsbml.Model.removeSpecies | ( | self, | ||
| args | ||||
| ) |
Python method signature(s):
removeSpecies(self, unsigned int n)Species removeSpecies(self, string sid)
Species
Removes the Species object with the given identifier from this Model object and returns a pointer to it.
The caller owns the returned object and is responsible for deleting it. If none of the Species objects in this Model object have the identifier sid, then NULL is returned.
| sid | the identifier of the Species object to remove |
Definition at line 5879 of file libsbml.py.
| def libsbml.Model.removeSpeciesType | ( | self, | ||
| args | ||||
| ) |
Python method signature(s):
removeSpeciesType(self, unsigned int n)SpeciesType removeSpeciesType(self, string sid)
SpeciesType
Removes the SpeciesType object with the given identifier from this Model object and returns a pointer to it.
The caller owns the returned object and is responsible for deleting it. If none of the SpeciesType objects in this Model object have the identifier sid, then NULL is returned.
| sid | the identifier of the SpeciesType object to remove |
Definition at line 5828 of file libsbml.py.
| def libsbml.Model.removeUnitDefinition | ( | self, | ||
| args | ||||
| ) |
Python method signature(s):
removeUnitDefinition(self, unsigned int n)UnitDefinition removeUnitDefinition(self, string sid)
UnitDefinition
Removes the UnitDefinition object with the given identifier from this Model object and returns a pointer to it.
The caller owns the returned object and is responsible for deleting it. If none of the UnitDefinition objects in this Model object have the identifier sid, then NULL is returned.
| sid | the identifier of the UnitDefinition object to remove |
Definition at line 5778 of file libsbml.py.
| def libsbml.Model.setAnnotation | ( | self, | ||
| args | ||||
| ) |
Python method signature(s):
setAnnotation(self, XMLNode annotation)int setAnnotation(self, string annotation)
int
Sets the value of the 'annotation' subelement of this SBML object to a copy of annotation.
Any existing content of the 'annotation' subelement is discarded. Unless you have taken steps to first copy and reconstitute any existing annotations into the annotation that is about to be assigned, it is likely that performing such wholesale replacement is unfriendly towards other software applications whose annotations are discarded. An alternative may be to use appendAnnotation().
| annotation | an XML string that is to be used as the content of the 'annotation' subelement of this object |
Reimplemented from libsbml.SBase.
Definition at line 4954 of file libsbml.py.
| def libsbml.Model.setId | ( | self, | ||
| args | ||||
| ) |
Python method signature(s):
setId(self, string sid)int
Sets the value of the 'id' attribute of this Model.
The string sid is copied. Note that SBML has strict requirements for the syntax of identifiers. The following is summary of the definition of the SBML identifier type SId (here expressed in an extended form of BNF notation):
letter ::= 'a'..'z','A'..'Z' digit ::= '0'..'9' idChar ::= letter | digit | '_' SId ::= ( letter | '_' ) idChar*
Some words of explanation about the
set/unset/isSet methods:
SBML Levels 1 and 2 define certain attributes on some classes of objects as
optional. This requires an application to be careful about the distinction
between two cases: (1) a given attribute has never been set to a
value, and therefore should be assumed to have the SBML-defined default
value, and (2) a given attribute has been set to a value, but the value
happens to be an empty string. LibSBML supports these distinctions by
providing methods to set, unset, and query the status of attributes that
are optional. The methods have names of the form
setAttribute(...),
unsetAttribute(), and
isSetAttribute(), where Attribute
is the the name of the optional attribute in question.
Reimplemented from libsbml.SBase.
Definition at line 3914 of file libsbml.py.
| def libsbml.SBase.setMetaId | ( | self, | ||
| args | ||||
| ) | [inherited] |
Python method signature(s):
setMetaId(self, string metaid)int
Sets the value of the 'metaid' attribute of this object.
The string metaid is copied. The value of metaid must be an identifier conforming to the syntax defined by the XML 1.0 data type ID. Among other things, this type requires that a value is unique among all the values of type XML ID in an SBMLDocument. Although SBML only uses XML ID for the 'metaid' attribute, callers should be careful if they use XML ID's in XML portions of a model that are not defined by SBML, such as in the application-specific content of the 'annotation' subelement.
Some words of explanation about the
set/unset/isSet methods:
SBML Levels 1 and 2 define certain attributes on some classes of objects as
optional. This requires an application to be careful about the distinction
between two cases: (1) a given attribute has never been set to a
value, and therefore should be assumed to have the SBML-defined default
value, and (2) a given attribute has been set to a value, but the value
happens to be an empty string. LibSBML supports these distinctions by
providing methods to set, unset, and query the status of attributes that
are optional. The methods have names of the form
setAttribute(...),
unsetAttribute(), and
isSetAttribute(), where Attribute
is the the name of the optional attribute in question.
| metaid | the identifier string to use as the value of the 'metaid' attribute |
Definition at line 2446 of file libsbml.py.
| def libsbml.Model.setModelHistory | ( | self, | ||
| args | ||||
| ) |
Python method signature(s):
setModelHistory(self, ModelHistory history)int
Sets the ModelHistory of this Model.
Some words of explanation about the
set/unset/isSet methods:
SBML Levels 1 and 2 define certain attributes on some classes of objects as
optional. This requires an application to be careful about the distinction
between two cases: (1) a given attribute has never been set to a
value, and therefore should be assumed to have the SBML-defined default
value, and (2) a given attribute has been set to a value, but the value
happens to be an empty string. LibSBML supports these distinctions by
providing methods to set, unset, and query the status of attributes that
are optional. The methods have names of the form
setAttribute(...),
unsetAttribute(), and
isSetAttribute(), where Attribute
is the the name of the optional attribute in question.
| history | ModelHistory of this Model. |
Definition at line 3980 of file libsbml.py.
| def libsbml.Model.setName | ( | self, | ||
| args | ||||
| ) |
Python method signature(s):
setName(self, string name)int
Sets the value of the 'name' attribute of this Model.
The string in name is copied.
Some words of explanation about the
set/unset/isSet methods:
SBML Levels 1 and 2 define certain attributes on some classes of objects as
optional. This requires an application to be careful about the distinction
between two cases: (1) a given attribute has never been set to a
value, and therefore should be assumed to have the SBML-defined default
value, and (2) a given attribute has been set to a value, but the value
happens to be an empty string. LibSBML supports these distinctions by
providing methods to set, unset, and query the status of attributes that
are optional. The methods have names of the form
setAttribute(...),
unsetAttribute(), and
isSetAttribute(), where Attribute
is the the name of the optional attribute in question.
| name | the new name for the Model |
Reimplemented from libsbml.SBase.
Definition at line 3954 of file libsbml.py.
| def libsbml.SBase.setNamespaces | ( | self, | ||
| args | ||||
| ) | [inherited] |
Python method signature(s):
setNamespaces(self, XMLNamespaces xmlns)int
Sets the namespaces relevant of this SBML object.
| xmlns | the namespaces to set |
Definition at line 2811 of file libsbml.py.
| def libsbml.SBase.setNotes | ( | self, | ||
| args | ||||
| ) | [inherited] |
Python method signature(s):
setNotes(self, XMLNode notes)int setNotes(self, string notes)
int
Sets the value of the 'notes' subelement of this SBML object to a copy of the string notes.
Any existing content of the 'notes' subelement is discarded.
The optional element named 'notes', present on every major SBML component type, is intended as a place for storing optional information intended to be seen by humans. An example use of the 'notes' element would be to contain formatted user comments about the model element in which the 'notes' element is enclosed. Every object derived directly or indirectly from type SBase can have a separate value for 'notes', allowing users considerable freedom when adding comments to their models. The format of 'notes' elements must be XHTML 1.0. The SBML Level 2 specification has considerable detail about how 'notes' element content must be handled; please refer to the specifications.
Some words of explanation about the
set/unset/isSet methods:
SBML Levels 1 and 2 define certain attributes on some classes of objects as
optional. This requires an application to be careful about the distinction
between two cases: (1) a given attribute has never been set to a
value, and therefore should be assumed to have the SBML-defined default
value, and (2) a given attribute has been set to a value, but the value
happens to be an empty string. LibSBML supports these distinctions by
providing methods to set, unset, and query the status of attributes that
are optional. The methods have names of the form
setAttribute(...),
unsetAttribute(), and
isSetAttribute(), where Attribute
is the the name of the optional attribute in question.
| notes | an XML string that is to be used as the content of the 'notes' subelement of this object |
setNotes(const XMLNode* notes)
appendNotes(const XMLNode* notes)
appendNotes(const std.string& notes)
Definition at line 2676 of file libsbml.py.
| def libsbml.SBase.setSBOTerm | ( | self, | ||
| args | ||||
| ) | [inherited] |
Python method signature(s):
setSBOTerm(self, int value)int setSBOTerm(self, string sboid)
int
Sets the value of the 'sboTerm' attribute.
In SBML Level 2 Versions 2, 3 and 4, the data type of the SBML 'sboTerm' attribute is a string of the form SBO:NNNNNNN, where NNNNNNN is a seven digit integer number; libSBML simplifies the representation by only storing the NNNNNNN integer portion. Thus, in libSBML, the 'sboTerm' attribute on SBase has data type int, and SBO identifiers are stored simply as integers. SBO terms are a type of optional annotation, and each different class of SBML object derived from SBase imposes its own requirements about the values permitted for 'sboTerm'. Please consult the SBML Level 2 Version 4 specification for more information about the use of SBO and the 'sboTerm' attribute.
Some words of explanation about the
set/unset/isSet methods:
SBML Levels 1 and 2 define certain attributes on some classes of objects as
optional. This requires an application to be careful about the distinction
between two cases: (1) a given attribute has never been set to a
value, and therefore should be assumed to have the SBML-defined default
value, and (2) a given attribute has been set to a value, but the value
happens to be an empty string. LibSBML supports these distinctions by
providing methods to set, unset, and query the status of attributes that
are optional. The methods have names of the form
setAttribute(...),
unsetAttribute(), and
isSetAttribute(), where Attribute
is the the name of the optional attribute in question.
| value | the NNNNNNN integer portion of the SBO identifier |
Definition at line 2774 of file libsbml.py.
| def libsbml.SBase.toSBML | ( | self | ) | [inherited] |
Python method signature(s):
toSBML(self)char
Returns a string that consists of the partial SBML describing this object. This is primarily provided for testing and debugging purposes. It may be removed in a future version of libSBML.
Definition at line 3237 of file libsbml.py.
| def libsbml.SBase.unsetAnnotation | ( | self | ) | [inherited] |
Python method signature(s):
unsetAnnotation(self)int
Unsets the value of the 'annotation' subelement of this SBML object.
Whereas the SBase 'notes' subelement is a container for content to be shown directly to humans, the 'annotation' element is a container for optional software-generated content not meant to be shown to humans. Every object derived from SBase can have its own value for 'annotation'. The element's content type is XML type any, allowing essentially arbitrary well-formed XML data content.
SBML places a few restrictions on the organization of the content of annotations; these are intended to help software tools read and write the data as well as help reduce conflicts between annotations added by different tools. Please see the SBML specifications for more details.
Some words of explanation about the
set/unset/isSet methods:
SBML Levels 1 and 2 define certain attributes on some classes of objects as
optional. This requires an application to be careful about the distinction
between two cases: (1) a given attribute has never been set to a
value, and therefore should be assumed to have the SBML-defined default
value, and (2) a given attribute has been set to a value, but the value
happens to be an empty string. LibSBML supports these distinctions by
providing methods to set, unset, and query the status of attributes that
are optional. The methods have names of the form
setAttribute(...),
unsetAttribute(), and
isSetAttribute(), where Attribute
is the the name of the optional attribute in question.
setAnnotation(const XMLNode* annotation)
setAnnotation(const std.string& annotation)
appendAnnotation(const XMLNode* annotation)
appendAnnotation(const std.string& annotation)
Definition at line 2910 of file libsbml.py.
| def libsbml.SBase.unsetCVTerms | ( | self | ) | [inherited] |
Python method signature(s):
unsetCVTerms(self)int
Clears the list of CVTerms of this SBML object.
Definition at line 3060 of file libsbml.py.
| def libsbml.Model.unsetId | ( | self | ) |
Python method signature(s):
unsetId(self)int
Unsets the value of the 'id' attribute of this Model.
Some words of explanation about the
set/unset/isSet methods:
SBML Levels 1 and 2 define certain attributes on some classes of objects as
optional. This requires an application to be careful about the distinction
between two cases: (1) a given attribute has never been set to a
value, and therefore should be assumed to have the SBML-defined default
value, and (2) a given attribute has been set to a value, but the value
happens to be an empty string. LibSBML supports these distinctions by
providing methods to set, unset, and query the status of attributes that
are optional. The methods have names of the form
setAttribute(...),
unsetAttribute(), and
isSetAttribute(), where Attribute
is the the name of the optional attribute in question.
Definition at line 4004 of file libsbml.py.
| def libsbml.SBase.unsetMetaId | ( | self | ) | [inherited] |
Python method signature(s):
unsetMetaId(self)int
Unsets the value of the 'metaid' attribute of this SBML object.
The optional attribute named 'metaid', present on every major SBML component type, is for supporting metadata annotations using RDF (Resource Description Format). The attribute value has the data type XML ID, the XML identifier type, which means each 'metaid' value must be globally unique within an SBML file. (Importantly, this uniqueness criterion applies across any attribute with type XML ID, not just the 'metaid' attribute used by SBML—something to be aware of if your application-specific XML content inside the 'annotation' subelement happens to use XML ID.) The 'metaid' value serves to identify a model component for purposes such as referencing that component from metadata placed within 'annotation' subelements.
Some words of explanation about the
set/unset/isSet methods:
SBML Levels 1 and 2 define certain attributes on some classes of objects as
optional. This requires an application to be careful about the distinction
between two cases: (1) a given attribute has never been set to a
value, and therefore should be assumed to have the SBML-defined default
value, and (2) a given attribute has been set to a value, but the value
happens to be an empty string. LibSBML supports these distinctions by
providing methods to set, unset, and query the status of attributes that
are optional. The methods have names of the form
setAttribute(...),
unsetAttribute(), and
isSetAttribute(), where Attribute
is the the name of the optional attribute in question.
Definition at line 2832 of file libsbml.py.
| def libsbml.Model.unsetModelHistory | ( | self | ) |
Python method signature(s):
unsetModelHistory(self)int
Unsets the ModelHistory of this Model.
Some words of explanation about the
set/unset/isSet methods:
SBML Levels 1 and 2 define certain attributes on some classes of objects as
optional. This requires an application to be careful about the distinction
between two cases: (1) a given attribute has never been set to a
value, and therefore should be assumed to have the SBML-defined default
value, and (2) a given attribute has been set to a value, but the value
happens to be an empty string. LibSBML supports these distinctions by
providing methods to set, unset, and query the status of attributes that
are optional. The methods have names of the form
setAttribute(...),
unsetAttribute(), and
isSetAttribute(), where Attribute
is the the name of the optional attribute in question.
Definition at line 4048 of file libsbml.py.
| def libsbml.Model.unsetName | ( | self | ) |
Python method signature(s):
unsetName(self)int
Unsets the value of the 'name' attribute of this Model.
Some words of explanation about the
set/unset/isSet methods:
SBML Levels 1 and 2 define certain attributes on some classes of objects as
optional. This requires an application to be careful about the distinction
between two cases: (1) a given attribute has never been set to a
value, and therefore should be assumed to have the SBML-defined default
value, and (2) a given attribute has been set to a value, but the value
happens to be an empty string. LibSBML supports these distinctions by
providing methods to set, unset, and query the status of attributes that
are optional. The methods have names of the form
setAttribute(...),
unsetAttribute(), and
isSetAttribute(), where Attribute
is the the name of the optional attribute in question.
Definition at line 4026 of file libsbml.py.
| def libsbml.SBase.unsetNotes | ( | self | ) | [inherited] |
Python method signature(s):
unsetNotes(self)int
Unsets the value of the 'notes' subelement of this SBML object.
The optional element named 'notes', present on every major SBML component type, is intended as a place for storing optional information intended to be seen by humans. An example use of the 'notes' element would be to contain formatted user comments about the model element in which the 'notes' element is enclosed. Every object derived directly or indirectly from type SBase can have a separate value for 'notes', allowing users considerable freedom when adding comments to their models. The format of 'notes' elements must be XHTML 1.0. The SBML Level 2 specification has considerable detail about how 'notes' element content must be handled; please refer to the specifications.
Some words of explanation about the
set/unset/isSet methods:
SBML Levels 1 and 2 define certain attributes on some classes of objects as
optional. This requires an application to be careful about the distinction
between two cases: (1) a given attribute has never been set to a
value, and therefore should be assumed to have the SBML-defined default
value, and (2) a given attribute has been set to a value, but the value
happens to be an empty string. LibSBML supports these distinctions by
providing methods to set, unset, and query the status of attributes that
are optional. The methods have names of the form
setAttribute(...),
unsetAttribute(), and
isSetAttribute(), where Attribute
is the the name of the optional attribute in question.
setNotes(const XMLNode* notes)
setNotes(const std.string& notes)
appendNotes(const XMLNode* notes)
appendNotes(const std.string& notes)
Definition at line 2869 of file libsbml.py.
| def libsbml.SBase.unsetSBOTerm | ( | self | ) | [inherited] |
Python method signature(s):
unsetSBOTerm(self)int
Unsets the value of the 'sboTerm' attribute of this SBML object.
Some words of explanation about the
set/unset/isSet methods:
SBML Levels 1 and 2 define certain attributes on some classes of objects as
optional. This requires an application to be careful about the distinction
between two cases: (1) a given attribute has never been set to a
value, and therefore should be assumed to have the SBML-defined default
value, and (2) a given attribute has been set to a value, but the value
happens to be an empty string. LibSBML supports these distinctions by
providing methods to set, unset, and query the status of attributes that
are optional. The methods have names of the form
setAttribute(...),
unsetAttribute(), and
isSetAttribute(), where Attribute
is the the name of the optional attribute in question.
Definition at line 2952 of file libsbml.py.