.best_install.sh
.gitattributes
.gitignore
.gitlab-ci.yml
.gitmodules
.pre-commit-config.yaml
.pylintrc
.reslate-config.yaml
GPL3.txt
LICENSES.md
MANIFEST.in
Makefile
README.md
environment.yml
environment_win.yml
finesse.code-workspace
make.bat
pyproject.toml
requirements-build.txt
requirements-dev.txt
requirements-doc.txt
requirements-test.txt
requirements.txt
setup.cfg
setup.py
/Users/ddb/git/finesse3/src/finesse/cmatrix.c
/Users/ddb/git/finesse3/src/finesse/constants.c
/Users/ddb/git/finesse3/src/finesse/cyexpr.c
/Users/ddb/git/finesse3/src/finesse/element.c
/Users/ddb/git/finesse3/src/finesse/enums.c
/Users/ddb/git/finesse3/src/finesse/frequency.c
/Users/ddb/git/finesse3/src/finesse/parameter.c
/Users/ddb/git/finesse3/src/finesse/symbols.c
/Users/ddb/git/finesse3/src/finesse/tree.c
/Users/ddb/git/finesse3/src/finesse/analysis/runners.c
/Users/ddb/git/finesse3/src/finesse/components/mechanical.c
/Users/ddb/git/finesse3/src/finesse/components/workspace.c
/Users/ddb/git/finesse3/src/finesse/components/modal/beamsplitter.c
/Users/ddb/git/finesse3/src/finesse/components/modal/cavity.c
/Users/ddb/git/finesse3/src/finesse/components/modal/isolator.c
/Users/ddb/git/finesse3/src/finesse/components/modal/laser.c
/Users/ddb/git/finesse3/src/finesse/components/modal/lens.c
/Users/ddb/git/finesse3/src/finesse/components/modal/mirror.c
/Users/ddb/git/finesse3/src/finesse/components/modal/modulator.c
/Users/ddb/git/finesse3/src/finesse/components/modal/optical_bandpass.c
/Users/ddb/git/finesse3/src/finesse/components/modal/signal.c
/Users/ddb/git/finesse3/src/finesse/components/modal/space.c
/Users/ddb/git/finesse3/src/finesse/components/modal/squeezer.c
/Users/ddb/git/finesse3/src/finesse/components/modal/variable.c
/Users/ddb/git/finesse3/src/finesse/components/modal/workspace.c
/Users/ddb/git/finesse3/src/finesse/cymath/complex.c
/Users/ddb/git/finesse3/src/finesse/cymath/gaussbeam.c
/Users/ddb/git/finesse3/src/finesse/cymath/homs.c
/Users/ddb/git/finesse3/src/finesse/cymath/math.c
/Users/ddb/git/finesse3/src/finesse/detectors/workspace.c
/Users/ddb/git/finesse3/src/finesse/detectors/compute/amplitude.c
/Users/ddb/git/finesse3/src/finesse/detectors/compute/camera.c
/Users/ddb/git/finesse3/src/finesse/detectors/compute/gaussian.c
/Users/ddb/git/finesse3/src/finesse/detectors/compute/power.c
/Users/ddb/git/finesse3/src/finesse/detectors/compute/quantum.c
/Users/ddb/git/finesse3/src/finesse/knm/bayerhelms.c
/Users/ddb/git/finesse3/src/finesse/knm/matrix.c
/Users/ddb/git/finesse3/src/finesse/simulations/KLU.c
/Users/ddb/git/finesse3/src/finesse/simulations/base.c
/Users/ddb/git/finesse3/src/finesse/simulations/basematrix.c
/Users/ddb/git/finesse3/src/finesse/solutions/array.c
/Users/ddb/git/finesse3/src/finesse/solutions/base.c
/Users/ddb/git/finesse3/src/finesse/tracing/ctracer.c
/Users/ddb/git/finesse3/src/finesse/tracing/cytools.c
/Users/ddb/git/finesse3/src/finesse/utilities/cyomp.c
scripts/README.md
scripts/check_docstrings.py
scripts/list_element_validators.py
scripts/list_elements.py
src/finesse/.gitignore
src/finesse/__init__.py
src/finesse/__main__.py
src/finesse/cmatrix.pxd
src/finesse/cmatrix.pyx
src/finesse/config.py
src/finesse/constants.h
src/finesse/constants.pxd
src/finesse/constants.pyx
src/finesse/cyexpr.pxd
src/finesse/cyexpr.pyx
src/finesse/datastore.py
src/finesse/densematrix.py
src/finesse/element.pxd
src/finesse/element.pyx
src/finesse/enums.pxd
src/finesse/enums.pyx
src/finesse/environment.py
src/finesse/exceptions.py
src/finesse/finesse.ini
src/finesse/freeze.py
src/finesse/frequency.pxd
src/finesse/frequency.pyx
src/finesse/gaussian.py
src/finesse/ligo.py
src/finesse/locks.py
src/finesse/model.py
src/finesse/parameter.pxd
src/finesse/parameter.pyx
src/finesse/paths.py
src/finesse/symbols.pyx
src/finesse/tinyexpr.c
src/finesse/tinyexpr.h
src/finesse/tree.pxd
src/finesse/tree.pyx
src/finesse/usr.ini.dist
src/finesse/version.py
src/finesse.egg-info/PKG-INFO
src/finesse.egg-info/SOURCES.txt
src/finesse.egg-info/dependency_links.txt
src/finesse.egg-info/entry_points.txt
src/finesse.egg-info/not-zip-safe
src/finesse.egg-info/requires.txt
src/finesse.egg-info/top_level.txt
src/finesse/analysis/__init__.py
src/finesse/analysis/actions.py
src/finesse/analysis/axes.py
src/finesse/analysis/beamtrace.py
src/finesse/analysis/noise.py
src/finesse/analysis/runners.pyx
src/finesse/cli/__init__.py
src/finesse/cli/config.py
src/finesse/cli/debug.py
src/finesse/cli/docs.py
src/finesse/cli/model.py
src/finesse/cli/script.py
src/finesse/cli/util.py
src/finesse/components/__init__.py
src/finesse/components/beamsplitter.py
src/finesse/components/cavity.py
src/finesse/components/directional_beamsplitter.py
src/finesse/components/dof.py
src/finesse/components/electronics.py
src/finesse/components/gauss.py
src/finesse/components/general.py
src/finesse/components/isolator.py
src/finesse/components/laser.py
src/finesse/components/lens.py
src/finesse/components/mechanical.pyx
src/finesse/components/mirror.py
src/finesse/components/modulator.py
src/finesse/components/node.py
src/finesse/components/nothing.py
src/finesse/components/optical_bandpass.py
src/finesse/components/readout.py
src/finesse/components/signal.py
src/finesse/components/space.py
src/finesse/components/squeezer.py
src/finesse/components/surface.py
src/finesse/components/trace_dependency.py
src/finesse/components/wire.py
src/finesse/components/workspace.pxd
src/finesse/components/workspace.pyx
src/finesse/components/ligo/__init__.py
src/finesse/components/ligo/suspensions.py
src/finesse/components/ligo/data/__init__.py
src/finesse/components/ligo/data/ligo_triple_suspension_ss.pbz2
src/finesse/components/ligo/data/quad_damped_ss.pbz2
src/finesse/components/modal/__init__.py
src/finesse/components/modal/beamsplitter.pxd
src/finesse/components/modal/beamsplitter.pyx
src/finesse/components/modal/cavity.pxd
src/finesse/components/modal/cavity.pyx
src/finesse/components/modal/isolator.pxd
src/finesse/components/modal/isolator.pyx
src/finesse/components/modal/laser.pxd
src/finesse/components/modal/laser.pyx
src/finesse/components/modal/lens.pxd
src/finesse/components/modal/lens.pyx
src/finesse/components/modal/mirror.pxd
src/finesse/components/modal/mirror.pyx
src/finesse/components/modal/modulator.pxd
src/finesse/components/modal/modulator.pyx
src/finesse/components/modal/optical_bandpass.pxd
src/finesse/components/modal/optical_bandpass.pyx
src/finesse/components/modal/signal.pxd
src/finesse/components/modal/signal.pyx
src/finesse/components/modal/space.pxd
src/finesse/components/modal/space.pyx
src/finesse/components/modal/squeezer.pxd
src/finesse/components/modal/squeezer.pyx
src/finesse/components/modal/variable.pxd
src/finesse/components/modal/variable.pyx
src/finesse/components/modal/workspace.pxd
src/finesse/components/modal/workspace.pyx
src/finesse/cymath/__init__.pxd
src/finesse/cymath/__init__.py
src/finesse/cymath/complex.pxd
src/finesse/cymath/complex.pyx
src/finesse/cymath/gaussbeam.pxd
src/finesse/cymath/gaussbeam.pyx
src/finesse/cymath/homs.pxd
src/finesse/cymath/homs.pyx
src/finesse/cymath/math.pxd
src/finesse/cymath/math.pyx
src/finesse/detectors/__init__.py
src/finesse/detectors/_pdtypes.py
src/finesse/detectors/amplitude_detector.py
src/finesse/detectors/astigmatism_detector.py
src/finesse/detectors/bpdetector.py
src/finesse/detectors/camera.py
src/finesse/detectors/cavity_detector.py
src/finesse/detectors/general.py
src/finesse/detectors/gouy.py
src/finesse/detectors/knmdetector.py
src/finesse/detectors/mismatch_detector.py
src/finesse/detectors/motion_detector.py
src/finesse/detectors/powerdetector.py
src/finesse/detectors/quantum_noise_detector.py
src/finesse/detectors/workspace.pxd
src/finesse/detectors/workspace.pyx
src/finesse/detectors/compute/__init__.py
src/finesse/detectors/compute/amplitude.pyx
src/finesse/detectors/compute/camera.pxd
src/finesse/detectors/compute/camera.pyx
src/finesse/detectors/compute/gaussian.pxd
src/finesse/detectors/compute/gaussian.pyx
src/finesse/detectors/compute/power.pxd
src/finesse/detectors/compute/power.pyx
src/finesse/detectors/compute/quantum.pyx
src/finesse/knm/__init__.pxd
src/finesse/knm/__init__.py
src/finesse/knm/bayerhelms.pxd
src/finesse/knm/bayerhelms.pyx
src/finesse/knm/matrix.pxd
src/finesse/knm/matrix.pyx
src/finesse/knm/tools.py
src/finesse/plotting/__init__.py
src/finesse/plotting/graph.py
src/finesse/plotting/plot.py
src/finesse/plotting/tools.py
src/finesse/plotting/style/__init__.py
src/finesse/plotting/style/default.mplstyle
src/finesse/plotting/style/greyscale.mplstyle
src/finesse/plotting/style/paper.mplstyle
src/finesse/script/__init__.py
src/finesse/script/__main__.py
src/finesse/script/adapter.py
src/finesse/script/compiler.py
src/finesse/script/containers.py
src/finesse/script/exceptions.py
src/finesse/script/generator.py
src/finesse/script/graph.py
src/finesse/script/highlighter.py
src/finesse/script/legacy.py
src/finesse/script/memoize.py
src/finesse/script/parser.py
src/finesse/script/shell.py
src/finesse/script/spec.py
src/finesse/script/tokenizer.py
src/finesse/script/tokens.py
src/finesse/script/util.py
src/finesse/simulations/KLU.pyx
src/finesse/simulations/__init__.pxd
src/finesse/simulations/__init__.py
src/finesse/simulations/base.pxd
src/finesse/simulations/base.pyx
src/finesse/simulations/basematrix.pxd
src/finesse/simulations/basematrix.pyx
src/finesse/simulations/debug.py
src/finesse/solutions/__init__.py
src/finesse/solutions/array.pxd
src/finesse/solutions/array.pyx
src/finesse/solutions/base.pxd
src/finesse/solutions/base.pyx
src/finesse/solutions/beamtrace.py
src/finesse/tracing/__init__.pxd
src/finesse/tracing/__init__.py
src/finesse/tracing/ctracer.pxd
src/finesse/tracing/ctracer.pyx
src/finesse/tracing/cytools.pyx
src/finesse/tracing/tools.py
src/finesse/utilities/__init__.py
src/finesse/utilities/blockdiag.py
src/finesse/utilities/components.py
src/finesse/utilities/cyomp.pxd
src/finesse/utilities/cyomp.pyx
src/finesse/utilities/homs.py
src/finesse/utilities/misc.py
src/finesse/utilities/text.py
src/finesse/utilities/units.py
src/finesse_sphinx/__init__.py
tests/README.md
tests/__init__.py
tests/conftest.py
tests/util.py
tests/validation.sh
tests/functional/__init__.py
tests/functional/conftest.py
tests/functional/diff.py
tests/functional/test_cavity_locking.py
tests/functional/test_exceptions.py
tests/functional/test_logging.py
tests/functional/test_post_scan_parameters.py
tests/functional/test_propagate_beam.py
tests/functional/test_simulation_symbolics.py
tests/functional/test_space_phase_propagation.py
tests/functional/beam_tracing/__init__.py
tests/functional/beam_tracing/test_advanced.py
tests/functional/beam_tracing/test_changing_forests.py
tests/functional/beam_tracing/test_dependency_ordering.py
tests/functional/beam_tracing/test_forests.py
tests/functional/beam_tracing/test_overlapping_forests.py
tests/functional/beam_tracing/test_simple.py
tests/functional/beam_tracing/test_symbols.py
tests/functional/cli/__init__.py
tests/functional/cli/conftest.py
tests/functional/cli/test_cli.py
tests/functional/cli/test_config.py
tests/functional/cli/test_info.py
tests/functional/cli/test_run.py
tests/functional/cli/test_syntax.py
tests/functional/cli/util.py
tests/functional/components/__init__.py
tests/functional/components/test_beamsplitter.py
tests/functional/components/test_beamsplitter_rt_power.py
tests/functional/components/test_cavities.py
tests/functional/components/test_cavity.py
tests/functional/components/test_mirror.py
tests/functional/components/test_mirror_rt_power.py
tests/functional/components/test_surfaces_abcd.py
tests/functional/detectors/__init__.py
tests/functional/detectors/test_detector_nodes.py
tests/functional/element/__init__.py
tests/functional/element/test_parameters.py
tests/functional/element/test_symbol_fuzzing.py
tests/functional/element/test_symbols.py
tests/functional/models/__init__.py
tests/functional/models/conftest.py
tests/functional/models/test_mode_selection.py
tests/functional/models/test_mode_selection_fuzzing.py
tests/functional/models/test_remove.py
tests/functional/models/component_network/__init__.py
tests/functional/models/component_network/conftest.py
tests/functional/models/component_network/test_component_network.py
tests/functional/models/component_network/test_component_tree.py
tests/functional/models/copy/__init__.py
tests/functional/models/copy/conftest.py
tests/functional/models/copy/test_copy_deep.py
tests/functional/models/copy/test_copy_shallow.py
tests/functional/models/tracing/__init__.py
tests/functional/models/tracing/test_abcd.py
tests/functional/models/tracing/test_path_tracing.py
tests/functional/models/tracing/test_paths.py
tests/functional/plotting/test_array_solution_plot.py
tests/functional/script/__init__.py
tests/functional/script/conftest.py
tests/functional/script/util.py
tests/functional/script/katscript/__init__.py
tests/functional/script/katscript/conftest.py
tests/functional/script/katscript/data.py
tests/functional/script/katscript/parse/__init__.py
tests/functional/script/katscript/parse/test_analyses.py
tests/functional/script/katscript/parse/test_expressions.py
tests/functional/script/katscript/parse/test_functions.py
tests/functional/script/katscript/parse/test_mode_selection.py
tests/functional/script/katscript/parse/test_ordering.py
tests/functional/script/katscript/parse/test_parse.py
tests/functional/script/katscript/parse/test_references.py
tests/functional/script/katscript/parse/commands/__init__.py
tests/functional/script/katscript/parse/commands/test_fsig.py
tests/functional/script/katscript/parse/commands/test_lambda.py
tests/functional/script/katscript/parse/commands/test_link.py
tests/functional/script/katscript/parse/commands/test_modes.py
tests/functional/script/katscript/parse/commands/test_tem.py
tests/functional/script/katscript/parse/detectors/__init__.py
tests/functional/script/katscript/parse/detectors/test_beam_property_detector.py
tests/functional/script/katscript/parse/detectors/test_cavity_property_detector.py
tests/functional/script/katscript/parse/fuzzing/__init__.py
tests/functional/script/katscript/parse/fuzzing/conftest.py
tests/functional/script/katscript/parse/fuzzing/test_array_fuzzing.py
tests/functional/script/katscript/parse/fuzzing/test_expression_fuzzing.py
tests/functional/script/katscript/parse/fuzzing/test_kat_script_fuzzing.py
tests/functional/script/katscript/parse/fuzzing/test_name_fuzzing.py
tests/functional/script/katscript/parse/fuzzing/test_number_fuzzing.py
tests/functional/script/katscript/parse/fuzzing/test_ordering_fuzzing.py
tests/functional/script/katscript/unparse/__init__.py
tests/functional/script/katscript/unparse/commands/__init__.py
tests/functional/script/katscript/unparse/commands/test_lambda.py
tests/functional/script/katscript/unparse/commands/test_modes.py
tests/functional/script/katscript/unparse/commands/test_tem.py
tests/functional/script/toolchain/__init__.py
tests/functional/script/toolchain/conftest.py
tests/functional/script/toolchain/data.py
tests/functional/script/toolchain/util.py
tests/functional/script/toolchain/compiler/__init__.py
tests/functional/script/toolchain/compiler/conftest.py
tests/functional/script/toolchain/compiler/test_parser_error_rewriting.py
tests/functional/script/toolchain/compiler/builder/__init__.py
tests/functional/script/toolchain/compiler/builder/conftest.py
tests/functional/script/toolchain/compiler/builder/test_directives.py
tests/functional/script/toolchain/compiler/builder/test_errors.py
tests/functional/script/toolchain/compiler/builder/test_values.py
tests/functional/script/toolchain/compiler/filler/__init__.py
tests/functional/script/toolchain/compiler/filler/conftest.py
tests/functional/script/toolchain/compiler/filler/test_constants.py
tests/functional/script/toolchain/compiler/filler/test_elements.py
tests/functional/script/toolchain/compiler/filler/test_expressions.py
tests/functional/script/toolchain/compiler/filler/test_functions.py
tests/functional/script/toolchain/compiler/filler/test_keywords.py
tests/functional/script/toolchain/compiler/resolver/__init__.py
tests/functional/script/toolchain/compiler/resolver/conftest.py
tests/functional/script/toolchain/compiler/resolver/test_analyses.py
tests/functional/script/toolchain/compiler/resolver/test_arguments.py
tests/functional/script/toolchain/compiler/resolver/test_build_order.py
tests/functional/script/toolchain/compiler/resolver/test_cycles.py
tests/functional/script/toolchain/compiler/resolver/test_elements.py
tests/functional/script/toolchain/compiler/resolver/test_parameters.py
tests/functional/script/toolchain/containers/__init__.py
tests/functional/script/toolchain/containers/test_script.py
tests/functional/script/toolchain/exceptions/__init__.py
tests/functional/script/toolchain/exceptions/test_error_display.py
tests/functional/script/toolchain/generator/__init__.py
tests/functional/script/toolchain/generator/conftest.py
tests/functional/script/toolchain/generator/test_unbuild.py
tests/functional/script/toolchain/generator/test_unfill.py
tests/functional/script/toolchain/legacy_parser/conftest.py
tests/functional/script/toolchain/legacy_parser/test_gauss.py
tests/functional/script/toolchain/parser/__init__.py
tests/functional/script/toolchain/parser/conftest.py
tests/functional/script/toolchain/parser/test_arrays.py
tests/functional/script/toolchain/parser/test_booleans.py
tests/functional/script/toolchain/parser/test_elements.py
tests/functional/script/toolchain/parser/test_errors.py
tests/functional/script/toolchain/parser/test_expressions.py
tests/functional/script/toolchain/parser/test_functions.py
tests/functional/script/toolchain/parser/test_numbers.py
tests/functional/script/toolchain/parser/test_params.py
tests/functional/script/toolchain/parser/test_references.py
tests/functional/script/toolchain/parser/test_strings.py
tests/functional/script/toolchain/tokenizer/__init__.py
tests/functional/script/toolchain/tokenizer/conftest.py
tests/functional/script/toolchain/tokenizer/test_comments.py
tests/functional/script/toolchain/tokenizer/test_errors.py
tests/functional/script/toolchain/tokenizer/test_literals.py
tests/functional/script/toolchain/tokenizer/test_numbers.py
tests/functional/script/toolchain/tokenizer/test_references.py
tests/functional/script/toolchain/tokenizer/test_strings.py
tests/functional/script/toolchain/tokenizer/test_tokenizer.py
tests/functional/solution/legacy_data.py
tests/functional/utilities/__init__.py
tests/functional/utilities/test_misc.py
tests/validation/.gitignore
tests/validation/000_example_validation_notebook.ipynb
tests/validation/README.md
tests/validation/__init__.py
tests/validation/cavity_scan.ipynb
tests/validation/conftest.py
tests/validation/simple_michelson.ipynb
tests/validation/simple_michelson_drawing.png
tests/validation/simple_michelson_output.png
tests/validation/test_cmatrix.py
tests/validation/test_fast_cymath_functions.py
tests/validation/test_ligo.py
tests/validation/actions/test_noise.py
tests/validation/components/__init__.py
tests/validation/components/test_laser.py
tests/validation/components/test_modulator_signal_coupling.py
tests/validation/components/test_phase_modulator_bessel.py
tests/validation/hom/Compound_Mirror.ipynb
tests/validation/hom/astigmatism_and_homs_test.ipynb
tests/validation/hom/test_astigmatism_detector.py
tests/validation/hom/test_asymmetric_tracing.py
tests/validation/hom/test_bp_detector.py
tests/validation/hom/test_cameras.py
tests/validation/hom/test_cavity.py
tests/validation/hom/test_cavity_detector.py
tests/validation/hom/test_changing_beam_param.py
tests/validation/hom/test_contingent_forests.py
tests/validation/hom/test_coordinates_bs.py
tests/validation/hom/test_coordinates_mirror.py
tests/validation/hom/test_geometric_model.py
tests/validation/hom/test_mirror.py
tests/validation/hom/test_mode_masks.py
tests/validation/hom/test_quantum_noise.py
tests/validation/hom/test_unm_functions.py
tests/validation/hom/test_unstable_masking.py
tests/validation/mechanics/test_angular_spring.py
tests/validation/mechanics/test_free_mass.py
tests/validation/mode_matching/knm_detector.py
tests/validation/mode_matching/test_mode_mismatch_detector.py
tests/validation/mode_matching/ws_space_plots.ipynb
tests/validation/plane_wave/__init__.py
tests/validation/plane_wave/test_cavity_pd1_demod_phi_vs_detune.py
tests/validation/plane_wave/test_detuned_cavity.py
tests/validation/plane_wave/test_mirror.py
tests/validation/plane_wave/test_pd1_vs_sd1.py
tests/validation/plane_wave/test_power_conservation.py
tests/validation/plane_wave/test_quantum_noise.py
tests/validation/plane_wave/test_radiation_pressure.py
tests/validation/plane_wave/test_sig_vs_gradient.py
tests/validation/plane_wave/test_signal_space.py