Skip to content

add suggestions for katscript keyword arguments

Fixes: #624 (closed)

Input

import finesse

m = finesse.Model()
m.parse(
    """\
m m1
readout_rf pdh m1.p1.o f=1 output_detector=true
"""
)

develop

finesse.script.compiler.KatDirectiveBuildError: 
line 2: 'readout_rf' got an unexpected keyword argument 'output_detector'
   1: m m1
-->2: readout_rf pdh m1.p1.o f=1 output_detector=true
                                 ^^^^^^^^^^^^^^^
Syntax: readout_rf name optical_node=none f=none phase=0 output_detectors=false pdtype=none

this branch

line 2: 'readout_rf' got an unexpected keyword argument 'output_detector'

Did you mean 'output_detectors'?
   1: m m1
-->2: readout_rf pdh m1.p1.o f=1 output_detector=true
                                 ^^^^^^^^^^^^^^^
Syntax: readout_rf name optical_node=none f=none phase=0 output_detectors=false pdtype=none

Merge request reports