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)