Пример #1
0
 def from_xml_node(cls, node):
     """Build object from xml node."""
     result = cls()
     machinery_node = get_unique_child(node, MachineryComposition.tag)
     result.machinery_composition \
         = MachineryComposition.from_xml_node(machinery_node)
     capacity_node = get_unique_child(node, Capacity.tag)
     result.capacity = Capacity.from_xml_node(capacity_node)
     return result
Пример #2
0
 def from_xml_node(cls, node):
     """Build object from xml node."""
     result = cls(node.get('id'))
     n = get_unique_child(node, ConstantCost.tag, False)
     if n is not None:
         result.constant_cost = ConstantCost.from_xml_node(n)
     n = get_unique_child(node, ListOfCosts.tag)
     result.costs = ListOfCosts.from_xml_node(n)
     return result
Пример #3
0
 def from_xml_node(cls, node):
     """Build object from xml node."""
     result = cls()
     n = get_unique_child(node, ListOfReactants.tag, False)
     if n is not None:
         result.reactants = ListOfReactants.from_xml_node(n)
     n = get_unique_child(node, ListOfProducts.tag, False)
     if n is not None:
         result.products = ListOfProducts.from_xml_node(n)
     return result
Пример #4
0
 def from_xml_node(cls, node):
     """Build object from xml node."""
     result = cls(node.get('id'))
     n = get_unique_child(node, ConstantProcessing.tag, False)
     if n is not None:
         result.constant_processing = ConstantProcessing.from_xml_node(n)
     n = get_unique_child(node, ListOfComponentProcessings.tag)
     result.component_processings \
         = ListOfComponentProcessings.from_xml_node(n)
     return result
Пример #5
0
 def from_xml_node(cls, node):
     """Build object from xml node."""
     result = cls(node.get('id'), node.get('name'))
     n = get_unique_child(node, Machinery.tag, False)
     if n is not None:
         result.machinery = Machinery.from_xml_node(n)
     n = get_unique_child(node, Processings.tag, False)
     if n is not None:
         result.processings = Processings.from_xml_node(n)
     return result
Пример #6
0
 def from_xml_node(cls, node):
     """
     Constructor from xml node.
     """
     result = cls(node.get('id'), is_true(node.get('reversible')))
     n = get_unique_child(node, ListOfReactants.tag, False)
     if n is not None:
         result.reactants = ListOfReactants.from_xml_node(n)
     n = get_unique_child(node, ListOfProducts.tag, False)
     if n is not None:
         result.products = ListOfProducts.from_xml_node(n)
     return result
Пример #7
0
 def from_xml_node(cls, node):
     """Build object from xml node."""
     try:
         proc_cost = float(node.get('processingCost'))
     except TypeError:
         proc_cost = 0.0
     result = cls(node.get('component'), proc_cost)
     n = get_unique_child(node, ListOfReactants.tag, False)
     if n is not None:
         result.reactants = ListOfReactants.from_xml_node(n)
     n = get_unique_child(node, ListOfProducts.tag, False)
     if n is not None:
         result.products = ListOfProducts.from_xml_node(n)
     return result
Пример #8
0
    def from_file(cls, input_stream):
        """
        Constructor from XML structure.

        Parameters
        ----------
        input_stream : file or buffer
            Location containing XML structure.
        """
        node = etree.ElementTree(file=input_stream).getroot()
        result = cls()
        n = get_unique_child(node, ListOfComponents.tag)
        result.components = ListOfComponents.from_xml_node(n)
        n = get_unique_child(node, ListOfMacromolecules.tag)
        result.macromolecules = ListOfMacromolecules.from_xml_node(n)
        return result
Пример #9
0
 def from_xml_node(cls, node):
     """
     Constructor from xml node.
     """
     result = cls(node.get('id'), node.get('compartment'))
     comp_node = get_unique_child(node, Composition.tag)
     result.composition = Composition.from_xml_node(comp_node)
     return result
Пример #10
0
    def from_file(cls, input_stream):
        """
        Build object from XML structure.

        Parameters
        ----------
        input_stream : file or buffer
            Location containing XML structure.

        """
        node = etree.ElementTree(file=input_stream).getroot()
        result = cls()
        n = get_unique_child(node, ListOfFunctions.tag)
        result.functions = ListOfFunctions.from_xml_node(n)
        n = get_unique_child(node, ListOfAggregates.tag)
        result.aggregates = ListOfAggregates.from_xml_node(n)
        return result
Пример #11
0
 def from_xml_node(cls, node):
     """Build object from xml node."""
     result = cls(node.get('id'), node.get('type'), {},
                  node.get('variable'))
     n = get_unique_child(node, 'listOfParameters', False)
     if n is not None:
         result.parameters = ListOfParameters.from_xml_node(n)
     return result
Пример #12
0
 def from_xml_node(cls, node):
     """Build object from xml node."""
     result = cls(node.get('id'))
     n = get_unique_child(node, result.concentrations.tag, False)
     if n is not None:
         result.concentrations = result.concentrations.from_xml_node(n)
     n = get_unique_child(node, result.production_fluxes.tag, False)
     if n is not None:
         result.production_fluxes \
             = result.production_fluxes.from_xml_node(n)
     n = get_unique_child(node, result.degradation_fluxes.tag, False)
     if n is not None:
         result.degradation_fluxes \
             = result.degradation_fluxes.from_xml_node(n)
     n = get_unique_child(node, result.reaction_fluxes.tag, False)
     if n is not None:
         result.reaction_fluxes = result.reaction_fluxes.from_xml_node(n)
     return result
Пример #13
0
 def from_xml_node(cls, node):
     """Build from xml node."""
     result = cls(node.get('id'), node.get('reaction'),
                  node.get('forward_efficiency'),
                  node.get('backward_efficiency'),
                  is_true(node.get('zeroCost')))
     n = get_unique_child(node, MachineryComposition.tag, False)
     if n is not None:
         result.machinery_composition \
             = MachineryComposition.from_xml_node(n)
     return result
Пример #14
0
 def from_xml_node(cls, node):
     """Build object from xml node."""
     result = cls(node.get('id'), node.get('type'))
     n = get_unique_child(node, ListOfFunctionReferences.tag)
     result.function_references = ListOfFunctionReferences.from_xml_node(n)
     return result
Пример #15
0
 def from_xml_node(cls, node):
     """Build object from xml node."""
     result = cls(node.get('processingMap'), node.get('set'))
     n = get_unique_child(node, ListOfInputs.tag)
     result.inputs = ListOfInputs.from_xml_node(n)
     return result