Beispiel #1
0
 def visit_condition(self, condition, **kwargs):
     from nineml.abstraction_layer.component import MathUtil
     prefix = kwargs.get('prefix', '')
     prefix_excludes = kwargs.get('prefix_excludes', [])
     rhs = MathUtil.get_prefixed_rhs_string(
         expr_obj=condition, prefix=prefix, exclude=prefix_excludes)
     return nineml.abstraction_layer.Condition(rhs=rhs)
Beispiel #2
0
    def visit_timederivative(self, time_derivative, **kwargs):
        from nineml.abstraction_layer.component import MathUtil
        prefix = kwargs.get('prefix', '')
        prefix_excludes = kwargs.get('prefix_excludes', [])

        dep = self.prefix_variable(time_derivative.dependent_variable, **kwargs)

        rhs = MathUtil.get_prefixed_rhs_string(
            expr_obj=time_derivative, prefix=prefix, exclude=prefix_excludes)
        return nineml.abstraction_layer.TimeDerivative(dependent_variable=dep, rhs=rhs)
Beispiel #3
0
    def visit_assignment(self, assignment, **kwargs):
        from nineml.abstraction_layer.component import MathUtil
        prefix = kwargs.get('prefix', '')
        prefix_excludes = kwargs.get('prefix_excludes', [])

        lhs = self.prefix_variable(assignment.lhs, **kwargs)
        rhs = MathUtil.get_prefixed_rhs_string(
            expr_obj=assignment, prefix=prefix, exclude=prefix_excludes)

        return nineml.abstraction_layer.StateAssignment(lhs=lhs, rhs=rhs)