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)
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)
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)