Interferometer or part-interferometer modeling files to study Virgo on finesse3 simulation software.
Find a file
2025-03-27 12:37:33 +01:00
cavities Update katscript & Add global one 2025-03-12 14:37:03 +01:00
components Add detectors for SR and virgo parameters 2024-11-19 16:42:17 +01:00
degree_of_freedom Update katscript & Add global one 2025-03-12 14:37:03 +01:00
detectors Update katscript & Add global one 2025-03-12 14:37:03 +01:00
layout Update katscript & Add global one 2025-03-12 14:37:03 +01:00
links Update finesse-virgo layout 2024-11-21 15:07:14 +01:00
locks Update katscript & Add global one 2025-03-12 14:37:03 +01:00
suspensions/simple Add detectors for SR and virgo parameters 2024-11-19 16:42:17 +01:00
variables Update katscript & Add global one 2025-03-12 14:37:03 +01:00
.gitignore Update 2024-10-01 11:19:52 +02:00
LICENSE Add LICENSE & update simple models 2024-10-30 16:14:05 +01:00
README.md Actualiser README.md 2024-11-07 15:01:11 +00:00
virgo_simple.kat Add suspensions 2025-03-27 12:37:33 +01:00

Virgo model

Interferometer for Finesse 3. Can be used with the finesse-virgo package.

Getting started

For simple use, layout file can be used. A layout is a list of files separated by new lines to load in order to create a finesse3 model. The "simple" model present some quick model with little components which allows to manipulate easily a finesse model. The "finesse-virgo" model correspond to the model available in the finesse-virgo package.

Example

Code example to build a Virgo model with these scripts.

    from pathlib import Path

    layout_file = Path("layout/finesse-virgo/no_benches") # path to layout file
    with layout_file.open() as f:
        files = f.read().splitlines() # convert layout file to list of path
    virgo = Virgo(
        files_to_parse = files, # create model with the given list of path
    )

The advantage of this is the control we have over the interferometer simulation, and the readibility. Tracking change is also easier, variable definition being detached from setup configuration.

Sections

Katscript files are organized in different types, which are values, optical setup, link, cavities definition, degree of freedom, detectors and after variables.

variables

Contains values used in the setup.

It can defines variable which depends of components in the setup for preprocessing (finesse-virgo package for example) too.

components

Defined part of the optical setup (Laser, Mirror, etc.) or set of parts.

Link together parts of the optical setup defined before

cavities

Defines Finesse3 cavity

degree of freedom

Defines Finesse3 degree of freedom

detectors

Add Finesse3 detectors