sbmlutils.report.sbmlinfo

Creates dictionary of information for given model.

The model dictionary can be used for rendering the HTML report. The information can be serialized to JSON for later rendering in web app.

Module Contents

Classes

SBMLDocumentInfo

Class for collecting information in JSON on an SBMLDocument to create reports.

Functions

_get_sbase_attribute(sbase, key)

Get SBase attribute.

clean_empty(d)

Remove empty fields from JSON.

Attributes

output_dir

sbmlutils.report.sbmlinfo._get_sbase_attribute(sbase, key)[source]

Get SBase attribute.

Parameters
  • sbase (libsbml.SBase) –

  • key (str) –

Return type

Optional[Any]

sbmlutils.report.sbmlinfo.clean_empty(d)[source]

Remove empty fields from JSON.

Reducing to core information.

Parameters

d (Union[Dict, List, str]) –

Return type

Union[Dict, List, str]

class sbmlutils.report.sbmlinfo.SBMLDocumentInfo(doc)[source]

Class for collecting information in JSON on an SBMLDocument to create reports.

A single document can contain multiple models or be a hierarchical model (comp package).

Parameters

doc (libsbml.SBMLDocument) –

static from_sbml(source)[source]

Read model info from SBML.

Parameters

source (Union[pathlib.Path, str]) –

Return type

SBMLDocumentInfo

__repr__()[source]

Get string representation.

Return type

str

__str__()[source]

Get string.

Return type

str

to_json(strip=True, indent=2)[source]

Serialize to JSON representation.

Parameters
  • strip (bool) –

  • indent (int) –

Return type

str

create_info()[source]

Create information dictionary for report rendering.

Return type

Dict[str, Any]

model_dict(model)[source]

Create information for a given model.

Parameters

model (Union[libsbml.Model, libsbml.ModelDefinition]) –

Return type

Dict[str, Any]

Add species and reaction links to compartment.

Parameters
  • compartments (List[Dict[str, Any]]) –

  • species (List[Dict[str, Any]]) –

  • reactions (List[Dict[str, Any]]) –

Return type

None

Add reaction links to species.

Parameters
  • species (List[Dict[str, Any]]) –

  • reactions (List[Dict[str, Any]]) –

Return type

None

static _sbaseref(sbaseref)[source]

Format the SBaseRef instance.

Used to figure out the type of the SBaseRef.

Parameters

sbaseref (libsbml.SBaseRef) – SBaseRef instance

Returns

Dictionary containing formatted SBaseRef instance’s data

Return type

Optional[Dict]

_create_port_map(model)[source]

Create dictionary of symbols:port for symbols in model.

This allows to lookup port for a given Sbase.

Returns

port dictionary for model

Parameters

model (libsbml.Model) –

Return type

Dict

_create_assignment_map(model)[source]

Create dictionary of symbols:assignment for symbols in model.

This allows to lookup assignments for a given variable.

Returns

assignment dictionary for model

Parameters

model (libsbml.Model) –

Return type

Dict

static _sbml_type(sbase)[source]
Parameters

sbase (libsbml.SBase) –

Return type

str

static _get_pk(sbase)[source]

Calculate primary key.

Parameters

sbase (libsbml.SBase) –

Return type

str

static _uuid(xml)[source]

Generate unique identifier.

SHA1 digest of the identifier (mostly the xml string).

Parameters

xml (str) –

Return type

str

classmethod sbase_dict(sbase)[source]

Info dictionary for SBase.

Parameters

sbase (libsbml.SBase) – SBase instance for which info dictionary is to be created

Return type

Dict[str, Any]

:return info dictionary for item

sbaseref_dict(sbaseref)[source]

Info dictionary for SBaseRef.

Parameters

sbaseref (libsbml.SBaseRef) – SBaseRef instance for which information dictionary is created

Returns

information dictionary for SBaseRef

Return type

Dict[str, Any]

classmethod cvterms(sbase)[source]

Parse CVTerms information.

Parameters

sbase (libsbml.SBase) – SBase instance

Return type

Optional[List]

classmethod model_history(sbase)[source]

Parse model history information.

:return

Parameters

sbase (libsbml.SBase) –

Return type

Optional[Dict]

document(doc)[source]

Info for SBMLDocument.

Parameters

doc (libsbml.SBMLDocument) – SBMLDocument

Returns

information dictionary for SBMLDocument

Return type

Dict[str, str]

model(model)[source]

Info for SBML Model.

Parameters

model (libsbml.Model) – Model

Returns

information dictionary for Model

Return type

Dict[str, str]

function_definitions(model)[source]

Information dictionaries for FunctionDefinitions.

Returns

list of info dictionaries for FunctionDefinitions

Parameters

model (libsbml.Model) –

Return type

List

unit_definitions(model)[source]

Information for UnitDefinitions.

Returns

list of info dictionaries for UnitDefinitions

Parameters

model (libsbml.Model) –

Return type

List

compartments(model, assignments)[source]

Information for Compartments.

Returns

list of info dictionaries for Compartments

Parameters
  • model (libsbml.Model) –

  • assignments (Dict[str, Dict[str, str]]) –

Return type

List[Dict]

species(model, assignments)[source]

Information for Species.

Returns

list of info dictionaries for Species

Parameters
  • model (libsbml.Model) –

  • assignments (Dict[str, Dict[str, str]]) –

Return type

List[Dict]

parameters(model, assignments)[source]

Information for SBML Parameters.

Returns

list of info dictionaries for Reactions

Parameters
  • model (libsbml.Model) –

  • assignments (Dict[str, Dict[str, str]]) –

Return type

List[Dict]

initial_assignments(model)[source]

Information for InitialAssignments.

Returns

list of info dictionaries for InitialAssignments

Parameters

model (libsbml.Model) –

Return type

List

rules(model)[source]

Information for Rules.

Returns

list of info dictionaries for Rules

Parameters

model (libsbml.Model) –

Return type

Dict

static _rule_variable_to_string(rule)[source]

Format variable for rule.

Parameters

rule (libsbml.Rule) – SBML rule instance

Return type

str

:return formatted string representation of the rule

constraints(model)[source]

Information for Constraints.

Returns

list of info dictionaries for Constraints

Parameters

model (libsbml.Model) –

Return type

List[Dict[str, Any]]

reactions(model)[source]

Information dictionaries for ListOfReactions.

Returns

list of info dictionaries for Reactions

Parameters

model (libsbml.Model) –

Return type

List[Dict[str, Any]]

– take a look at local parameter once

static _species_reference(species)[source]

Resolve species reference.

Parameters

species (libsbml.SpeciesReference) –

Return type

Dict[str, Any]

static _bounds_dict_from_reaction(reaction, model)[source]

Render string of bounds from the reaction.

Parameters
  • reaction (libsbml.Reaction) – SBML reaction instance

  • model (libsbml.Model) – SBML model instance

Returns

String of bounds extracted from the reaction

Return type

Optional[Dict]

static _gene_product_association_from_reaction(reaction)[source]

Render string representation of the GeneProductAssociation for given reaction.

Parameters

reaction (libsbml.Reaction) – SBML reaction instance

Returns

string representation of GeneProductAssociation

Return type

Optional[str]

static _equation_from_reaction(reaction, sep_reversible='⇆', sep_irreversible='➞', modifiers=False)[source]

Create equation for reaction.

Parameters
  • reaction (libsbml.Reaction) – SBML reaction instance for which equation is to be generated

  • sep_reversible (str) – escape sequence for reversible equation (<=>) separator

  • sep_irreversible (str) – escape sequence for irreversible equation (=>) separator

  • modifiers (bool) – boolean flag to use modifiers

Return type

str

:return equation string generated for the reaction

static _modifier_equation(modifierList)[source]

Render string representation for list of modifiers.

Parameters

modifierList (libsbml.ListOfSpeciesReferences) – list of modifiers

Returns

string representation for list of modifiers

Return type

str

static _half_equation(speciesList)[source]

Create equation string of the half reaction of the species in the species list.

Parameters

speciesList (libsbml.ListOfSpecies) – list of species in the half reaction

Returns

half equation string

Return type

str

events(model)[source]

Information dictionaries for Events.

Returns

list of info dictionaries for Events

Parameters

model (libsbml.Model) –

Return type

List[Dict[str, Any]]

model_definitions()[source]

Information for comp:ModelDefinitions.

Returns

list of info dictionaries for comp:ModelDefinitions

Return type

Dict

submodels(model)[source]

Information dictionaries for comp:Submodels.

Returns

list of info dictionaries for comp:Submodels

Parameters

model (libsbml.Model) –

Return type

List[Dict[str, Any]]

ports(model)[source]

Information for comp:Ports.

Returns

list of info dictionaries for comp:Ports

Parameters

model (libsbml.Model) –

Return type

List

gene_products(model)[source]

Information dictionaries for GeneProducts.

Returns

list of info dictionaries for Reactions

Parameters

model (libsbml.Model) –

Return type

List[Dict[str, Any]]

objectives(model)[source]

Information dictionaries for Objectives.

Returns

list of info dictionaries for Objectives

Parameters

model (libsbml.Model) –

Return type

List[Dict[str, Any]]

sbmlutils.report.sbmlinfo.output_dir[source]