finesse.detectors.compute.power module

class finesse.detectors.compute.power.BalancedHomodyneDetectorValues[source]

Bases: BaseCValues

P_lo

P_lo: ‘double’

phase

phase: ‘double’

class finesse.detectors.compute.power.BalancedHomodyneDetectorWorkspace(owner, BaseSimulation sim, oinfo=None, *)[source]

Bases: DetectorWorkspace

carrier_idx
cvalues
dc_node_id
class finesse.detectors.compute.power.PD0Workspace(owner, BaseSimulation sim, values=None, oinfo=None, *, dict pdtype: dict = None)[source]

Bases: MaskedDetectorWorkspace

K
dc_node_id
rhs_index
class finesse.detectors.compute.power.PD1Values[source]

Bases: BaseCValues

f

f: ‘double’

phase

phase: ‘double’

class finesse.detectors.compute.power.PD1Workspace(owner, sim, frequency: Parameter, phase: Parameter, phase_offset=0, *, oinfo=None, pdtype=None)[source]

Bases: MaskedDetectorWorkspace

Aij
K
ac_node_id
cvalues
dc_node_id
homs
is_audio_mixing
is_f_changing
is_phase_changing
is_segmented
output_real
update_beats(self)[source]

Requires full initialisation and self.update_parameter_values calling before using

class finesse.detectors.compute.power.PD2Values[source]

Bases: BaseCValues

f1

f1: ‘double’

f2

f2: ‘double’

phase1

phase1: ‘double’

phase2

phase2: ‘double’

class finesse.detectors.compute.power.PD2Workspace(owner, sim, f1, phase1, f2, phase2, phase1_offset=0, *, oinfo=None, pdtype=None)[source]

Bases: MaskedDetectorWorkspace

K
ac_node_id
cvalues
dc_node_id
homs
is_audio_mixing
is_f1_changing
is_f2_changing
is_phase1_changing
is_phase2_changing
is_segmented
output_real
z1
z2
finesse.detectors.compute.power.check_is_fsig(model, f: Parameter)[source]

Checks if a frequency parameter f is dependant or the same value as the current model signal frequency.