splinebox.spline_curves.

splines_to_json#

splinebox.spline_curves.splines_to_json(path, splines, version=1)#

Saves multiple splines in a single json file.

Parameters:
pathstr or pathlib.Path

The path where the json should be saved.

splinesiterable

For instance a list of splinebox.spline_curves.Spline and splinebox.spline_curves.HermiteSpline objects.

versionint

The version used to produce the json file.

Examples

Create two random splines…

>>> spline1 = splinebox.Spline(M=5, basis_function=splinebox.B3(), closed=False)
>>> spline1.control_points = np.random.rand(7, 3)
>>> spline2 = splinebox.Spline(M=6, basis_function=splinebox.CatmullRom(), closed=True)
>>> spline2.control_points = np.random.rand(6, 2)

Next, we save them as a json file.

>>> splinebox.splines_to_json("splines.json", [spline1, spline2])

Then we can load them back into python.

>>> loaded_splines = splinebox.splines_from_json("splines.json")
>>> loaded_splines[0] == spline1
True
>>> loaded_splines[1] == spline2
True

Saving and loading splines

Saving and loading splines