finesse.components.general.LocalDegreeOfFreedom
¶
Overview
- class finesse.components.general.LocalDegreeOfFreedom(name, DC=None, AC_IN=None, DC_2_AC_scaling=None, AC_OUT=None)[source]¶
Bases:
object
A local degree of freedom definition that combines a DC parameter and AC nodes at some element. For example, this can pair a mirror tuning and it the AC mechanical nodes into one “Degree of Freedom” that can be referenced to scan, drive, or readout. Some DOFs do not have a DC equivalent so the DC part may be None. A DOF can have a different input (drive) and output (readout) signal node. This is used in more advanced cases such as suspension systems, where you drive some motion through a force/torque actuation on some part of the suspension but the readout is in displacement/rotation of the final optic.
- Parameters
- namestr
Name should be the full-name of the definition for a particular element, e.g. m1.dofs.z if this is wrong, then unparsing will not work correctly
- DCParameter, optional
The DC equivlent of the AC signal node of an element, setting to None means no DC actuation happens.
- AC_INSignalNode
The node that is driven for this degree of freedom, cannot be None.
- DC_2_AC_scalingfloat, optional
Scaling factor relating the DC and AC parameter and nodes. For example, the scaling between phi (degrees) and mirror.mech.z (meters).
- AC_OUTSignalNode, optional
The node that is read out to describe this degree of freedom, if None there is nothing to readout here.
Properties