attune.curve.Curve

class attune.curve.Curve(setpoints, dependents, name, interaction=None, kind='curve', method=<class 'attune.interpolator._linear.Linear'>, subcurve=None, source_setpoints=None, fmt=None, **kwargs)[source]

Central object-type for all OPA tuning curves.

__init__(setpoints, dependents, name, interaction=None, kind='curve', method=<class 'attune.interpolator._linear.Linear'>, subcurve=None, source_setpoints=None, fmt=None, **kwargs)[source]

Create a Curve object.

Parameters
  • setpoints (attune.Setpoints) – The setpoint destinations for the curve.

  • dependents (list of Dependent objects) – Dependent positions for each setpoint.

  • name (str) – Name of curve.

  • kind (string) – The kind of curve (for saving).

  • method (interpolation class) – The interpolation method to use.

Methods

__init__(setpoints, dependents, name[, …])

Create a Curve object.

coerce_dependents()

Coerce the dependent positions to lie exactly along the interpolation positions.

convert(units, *[, convert_dependents])

Convert the setpoints to new units.

copy()

Copy the curve object.

get_dependent_positions(setpoint[, units, full])

Get the dependent positions for a destination setpoint.

get_limits([units])

Get the edges of the curve.

get_source_setpoint(setpoint[, units])

Get setpoint of source curve.

interpolate([interpolate_subcurve])

Generate the interploator object.

map_setpoints(setpoints[, units])

Map the curve onto new tune points using the curve’s own interpolation method.

offset_by(dependent, amount)

Offset a dependent by some ammount.

offset_to(dependent, destination, setpoint)

Offset a dependent such that it evaluates to destination at setpoint.

plot([autosave, save_path, title])

Plot the curve.

read(filepath[, subcurve])

save([save_directory, plot, verbose, full])

Save the curve.

sort()

Attributes

dependent_names

Get dependent names.

dependent_units

Get dependent names.