sbmlsim.combine.sedml.task

Module Contents

Classes

TaskNode

Tree implementation of task tree.

Stack

Stack implementation for nodes.

TaskTree

Test

Attributes

logger

sbmlsim.combine.sedml.task.logger[source]
class sbmlsim.combine.sedml.task.TaskNode(task, depth)[source]

Bases: object

Tree implementation of task tree.

Parameters:
  • task (libsedml.SedAbstractTask) –

  • depth (int) –

add_child(obj)[source]
is_leaf()[source]
__str__()[source]

Return str(self).

Return type:

str

info()[source]
Return type:

str

__iter__()[source]

Depth-first iterator which yields TaskNodes.

__repr__()[source]

Return repr(self).

Return type:

str

class sbmlsim.combine.sedml.task.Stack[source]

Bases: object

Stack implementation for nodes.

isEmpty()[source]
push(item)[source]
pop()[source]
peek()[source]
size()[source]
__str__()[source]

Return str(self).

class sbmlsim.combine.sedml.task.TaskTree[source]

Bases: object

static from_sedml_task(sed_task, root_task)[source]

Creates task tree for given SedTask

The task tree is used to resolve the order of all simulations.

Parameters:
  • sed_task (libsedml.SedDocument) –

  • root_task (libsedml.SedAbstractTask) –

Return type:

TaskNode

static get_ordered_subtasks(repeated_task)[source]

Ordered list of subtasks for repeated task.

Parameters:

repeated_task (libsedml.SedRepeatedTask) –

Return type:

List[libsedml.SedSubTask]

class sbmlsim.combine.sedml.task.Test[source]

Bases: object

static simpleTaskToPython(doc, node)[source]

Creates the simulation python code for a given taskNode.

The taskNodes are required to handle the relationships between RepeatedTasks, SubTasks and SimpleTasks (Task).

Parameters:
  • doc (SEDDocument) – sedml document

  • node (TaskNode) – taskNode of the current task

Returns:

Return type:

static repeatedTaskToPython(doc, node)[source]

Create python for RepeatedTask.

Must create - the ranges (Ranges) - apply all changes (SetValues)

static uniformRangeToPython(r)[source]

Create python lines for uniform range. :param r: :type r: :return: :rtype:

static vectorRangeToPython(r)[source]