Interferometer or part-interferometer modeling files to study Virgo on finesse3 simulation software.
Find a file
2024-11-06 15:10:20 +01:00
.gitignore Update 2024-10-01 11:19:52 +02:00
00_variables.kat First model 2024-07-09 17:20:23 +02:00
01_arm_north.kat First model 2024-07-09 17:20:23 +02:00
01_arm_west.kat First model 2024-07-09 17:20:23 +02:00
01_detection.kat First model 2024-07-09 17:20:23 +02:00
01_laser_and_modulator.kat First model 2024-07-09 17:20:23 +02:00
01_recycling_cavity.kat First model 2024-07-09 17:20:23 +02:00
01_simple_cavities.kat Add power recycling cavity & update dof 2024-11-06 15:10:20 +01:00
01_simple_mirrors.kat Add simple cavity 2024-10-03 18:34:28 +02:00
01_simple_variables.kat Add power recycling cavity & update dof 2024-11-06 15:10:20 +01:00
02_B5_path.kat First model 2024-07-09 17:20:23 +02:00
05_attenuator.kat First model 2024-07-09 17:20:23 +02:00
05_link_length.kat Update 2024-10-01 11:19:52 +02:00
05_modulation.kat First model 2024-07-09 17:20:23 +02:00
05_tuning.kat First model 2024-07-09 17:20:23 +02:00
10_arm_north.kat First model 2024-07-09 17:20:23 +02:00
10_arm_west.kat First model 2024-07-09 17:20:23 +02:00
10_B2_attenuator.kat First model 2024-07-09 17:20:23 +02:00
10_B4_attenuator.kat First model 2024-07-09 17:20:23 +02:00
10_detection.kat First model 2024-07-09 17:20:23 +02:00
10_faraday_isolator.kat First model 2024-07-09 17:20:23 +02:00
10_laser_and_modulator.kat First model 2024-07-09 17:20:23 +02:00
10_recycling_cavity.kat First model 2024-07-09 17:20:23 +02:00
10_simple_beamsplitter.kat Add simple cavity 2024-10-03 18:34:28 +02:00
10_simple_cavity_north.kat Add LICENSE & update simple models 2024-10-30 16:14:05 +01:00
10_simple_cavity_west.kat Add LICENSE & update simple models 2024-10-30 16:14:05 +01:00
10_simple_detection.kat Simple experiment modelized 2024-10-02 17:41:10 +02:00
10_simple_laser.kat Simple experiment modelized 2024-10-02 17:41:10 +02:00
10_simple_mirror.kat Add simple cavity 2024-10-03 18:34:28 +02:00
10_simple_mirror2.kat Add simple cavity 2024-10-03 18:34:28 +02:00
10_simple_power_recycling_mirror.kat Add power recycling cavity & update dof 2024-11-06 15:10:20 +01:00
15_B5_path.kat First model 2024-07-09 17:20:23 +02:00
20_link_faraday_isolator_recycling_cavity.kat First model 2024-07-09 17:20:23 +02:00
20_link_recycling_cavity_arms.kat First model 2024-07-09 17:20:23 +02:00
25_link_B5_noSDB1.kat First model 2024-07-09 17:20:23 +02:00
25_link_B5_SDB1.kat First model 2024-07-09 17:20:23 +02:00
25_link_faraday_isolator_B2_attenuator_noSIB2.kat First model 2024-07-09 17:20:23 +02:00
25_link_faraday_isolator_B2_attenuator_SIB2.kat First model 2024-07-09 17:20:23 +02:00
25_link_laser_and_modulator_faraday_isolator_noSIB1.kat First model 2024-07-09 17:20:23 +02:00
25_link_laser_and_modulator_faraday_isolator_SIB1.kat First model 2024-07-09 17:20:23 +02:00
25_link_recycling_cavity_B4_attenuator_noSPRB.kat First model 2024-07-09 17:20:23 +02:00
25_link_recycling_cavity_B4_attenuator_SPRB.kat First model 2024-07-09 17:20:23 +02:00
25_link_recycling_cavity_detection_noSDB1.kat First model 2024-07-09 17:20:23 +02:00
25_link_recycling_cavity_detection_SDB1.kat First model 2024-07-09 17:20:23 +02:00
25_link_simple_beamsplitter_cavity_north.kat Add simple cavity 2024-10-03 18:34:28 +02:00
25_link_simple_beamsplitter_cavity_west.kat Add simple cavity 2024-10-03 18:34:28 +02:00
25_link_simple_beamsplitter_mirror.kat Simple experiment modelized 2024-10-02 17:41:10 +02:00
25_link_simple_beamsplitter_mirror2.kat Add simple cavity 2024-10-03 18:34:28 +02:00
25_link_simple_laser_beamsplitter.kat Simple experiment modelized 2024-10-02 17:41:10 +02:00
25_link_simple_laser_power_recycling_mirror.kat Add power recycling cavity & update dof 2024-11-06 15:10:20 +01:00
25_link_simple_power_recycling_mirror_beamsplitter.kat Add power recycling cavity & update dof 2024-11-06 15:10:20 +01:00
30_link_arm_north_SNEB.kat First model 2024-07-09 17:20:23 +02:00
30_link_arm_west_SWEB.kat First model 2024-07-09 17:20:23 +02:00
30_link_B5_SDB2.kat First model 2024-07-09 17:20:23 +02:00
50_cavities.kat First model 2024-07-09 17:20:23 +02:00
70_degree_of_freedom.kat First model 2024-07-09 17:20:23 +02:00
70_detectors.kat First model 2024-07-09 17:20:23 +02:00
70_simple_cavity_north_detector.kat Add power recycling cavity & update dof 2024-11-06 15:10:20 +01:00
70_simple_cavity_west_detector.kat Add power recycling cavity & update dof 2024-11-06 15:10:20 +01:00
70_simple_degree_of_freedom.kat Add power recycling cavity & update dof 2024-11-06 15:10:20 +01:00
70_simple_mirror2_detector.kat Add simple cavity 2024-10-03 18:34:28 +02:00
70_simple_mirror_detector.kat Add simple cavity 2024-10-03 18:34:28 +02:00
70_simple_power_recycling_cavity.kat Add power recycling cavity & update dof 2024-11-06 15:10:20 +01:00
75_B5_detectors.kat First model 2024-07-09 17:20:23 +02:00
99_after_variables.kat First model 2024-07-09 17:20:23 +02:00
LICENSE Add LICENSE & update simple models 2024-10-30 16:14:05 +01:00
README.md typo 2024-07-09 17:57:49 +02:00

Virgo model

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

Katscript files are organized by priority number (first two number), which indicate the file loading order, the lowest at first.

Sections

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

values

priority number from 00 to 09

Contains values used in the setup

optical setup

priority number from 10 to 19

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

priority number from 20 to 49

Link together parts of the optical setup defined before

cavities

priority number from 50 to 69

Defines Finesse 3 cavity

degree of freedom

priority number from 70 to 89

Defines Finesse 3 degree of freedom

detectors

priority number from 70 to 89

Add Finesse 3 readout

after variables

priority number from 90 to 99

Defines variable which depends of components in the setup for preprocessing (finesse-virgo package for example)

Getting started

Code example to build a Virgo model with these scripts.

    virgo = Virgo(
        files_to_parse = [
            "00_variables.kat",
            "01_arm_north.kat",
            "01_arm_west.kat",
            "01_detection.kat",
            "01_laser_and_modulator.kat",
            "01_recycling_cavity.kat",
            "02_B5_path.kat",
            "05_attenuator.kat",
            "05_link_length.kat",
            "05_modulation.kat",
            "05_tuning.kat",
            "10_laser_and_modulator.kat",
            "10_faraday_isolator.kat",
            "10_recycling_cavity.kat",
            "10_arm_north.kat",
            "10_arm_west.kat",
            "10_detection.kat",
            "10_B2_attenuator.kat",
            "10_B4_attenuator.kat",
            "25_link_laser_and_modulator_faraday_isolator_noSIB1.kat",
            "20_link_faraday_isolator_recycling_cavity.kat",
            "25_link_faraday_isolator_B2_attenuator_noSIB2.kat",
            "20_link_recycling_cavity_arms.kat",
            "25_link_recycling_cavity_detection_noSDB1.kat",
            "25_link_recycling_cavity_B4_attenuator_noSPRB.kat",
            "30_link_arm_north_SNEB.kat",
            "50_cavities.kat",
            "70_detectors.kat",
            "70_degree_of_freedom.kat",
            "99_after_variables.kat",
        ],
    )

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.