Source code for asdf_astropy.converters.transform.spline

from .core import TransformConverterBase


[docs] class SplineConverter(TransformConverterBase): """ ASDF support for serializing 1D spline models """ tags = ("tag:stsci.edu:asdf/transform/spline1d-*",) types = ("astropy.modeling.spline.Spline1D",)
[docs] def to_yaml_tree_transform(self, model, tag, ctx): return {"knots": model.t, "coefficients": model.c, "degree": model.degree}
[docs] def from_yaml_tree_transform(self, node, tag, ctx): from astropy.modeling.spline import Spline1D knots = node["knots"] coeffs = node["coefficients"] degree = node["degree"] return Spline1D(knots, coeffs, degree)