Attachment 'probesC1_00.m'
Download 1 %---------------- p r o b e s C 1 _ 0 0 . m -------------
2 % Adds probes on an interferomter model
3 %
4 % modified by Kiwamu Izumi (July 20th 2011)
5 %
6 %--------------------------------------------------------
7 %
8 %[Description]
9 % This function adds the neccessary RFPDs and DCPDs on
10 % an interferomter model. In the name of this file, '00' means
11 % the TEM00 mode and hence these are the probes dedicated only for
12 % the length sensing and not for angular sensing.
13 % Example usage :
14 % par = paramC1;
15 % opt = optC1(par);
16 % opt = probesC1_00(opt, par);
17 %--------------------------------------------------------
18 %
19 % [Notes]
20 % This file is a modified version of the eLIGO opticle file
21 % called probesH1_00.m.
22 %
23
24
25 function opt = probesC1_00(opt, par)
26
27 % Add attenuators and terminal sinks
28 % Here the second return value of the addSink function is used.
29 % This return value is the serial number of the Sink, which is
30 % can be used in place of its name for linking (with a marginal
31 % increase in efficiency).
32
33 % 3rd addSink argument is power loss, default is 1
34 % Attenuator set to match what is there in the real IFOs, maybe.
35 % AS: transmission to the dark port from SR, before the OMC
36
37
38 % 'Att' stands for 'Attenuation'
39 opt = addSink(opt, 'AttREFL', 0);
40 opt = addSink(opt, 'AttAS', 0);
41 opt = addSink(opt, 'AttPOP', 0);
42 opt = addSink(opt, 'AttPOX', 0);
43 opt = addSink(opt, 'AttPOY', 0);
44
45
46
47 [opt, nREFL] = addSink(opt, 'REFL');
48 [opt, nAS] = addSink(opt, 'AS');
49 [opt, nPOP] = addSink(opt, 'POP');
50 [opt, nPOX] = addSink(opt, 'POX');
51 [opt, nPOY] = addSink(opt, 'POY');
52 [opt, nTRX] = addSink(opt, 'TRX');
53 [opt, nTRY] = addSink(opt, 'TRY');
54
55 % Output links, set gouy phases
56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
57 % Function addReaduotGouy set the gouy phase 90 degrees apart
58 % NB: Demodulation phases are in degrees, gouy phases in radiants!!
59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
60
61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
62 % REFL
63 opt = addLink(opt, 'PR', 'bk', 'AttREFL', 'in', 0);
64 opt = addLink(opt, 'AttREFL', 'out', 'REFL', 'in', 0);
65
66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
67 % AS Asymmetric port
68 opt = addLink(opt, 'SR', 'bk', 'AttAS', 'in', 0);
69 opt = addLink(opt, 'AttAS', 'out', 'AS', 'in', 0);
70
71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
72 % POP
73 opt = addLink(opt, 'PR2', 'bkB', 'AttPOP', 'in', 0);
74 opt = addLink(opt, 'AttPOP', 'out', 'POP', 'in', 0);
75
76
77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
78 % POX
79 opt = addLink(opt, 'IX', 'po', 'AttPOX', 'in', 0);
80 opt = addLink(opt, 'AttPOX', 'out', 'POX', 'in', 0);
81
82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
83 % POY
84 opt = addLink(opt, 'IY', 'po', 'AttPOY', 'in', 0);
85 opt = addLink(opt, 'AttPOY', 'out', 'POY', 'in', 0);
86
87
88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
89 % TRX and TRY
90 opt = addLink(opt, 'EX', 'bk', 'TRX', 'in', 5);
91 opt = addLink(opt, 'EY', 'bk', 'TRY', 'in', 5);
92
93
94
95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
96 % Add Probes
97
98 % demodulation frequencies
99 f1 = par.Mod.f1;
100 f2 = par.Mod.f2;
101
102 % REFL signals (reflected or symmetric port)
103 opt = addProbeIn(opt, 'REFL DC', nREFL, 'in', 0, 0); % DC
104 opt = addProbeIn(opt, 'REFL I1', nREFL, 'in', f1, par.phi.phREFL1); % f1 demod I
105 opt = addProbeIn(opt, 'REFL Q1', nREFL, 'in', f1, par.phi.phREFL1 + 90); % f1 demod Q
106 opt = addProbeIn(opt, 'REFL I2', nREFL, 'in', f2, par.phi.phREFL2); % f2 demod I
107 opt = addProbeIn(opt, 'REFL Q2', nREFL, 'in', f2, par.phi.phREFL2 + 90); % f2 demod Q
108 opt = addProbeIn(opt, 'REFL 3I1', nREFL, 'in', 3 * f1, par.phi.phREFL31); % 3f1 demod I
109 opt = addProbeIn(opt, 'REFL 3Q1', nREFL, 'in', 3 * f1, par.phi.phREFL31 + 90); % 3f1 demod Q
110 opt = addProbeIn(opt, 'REFL 3I2', nREFL, 'in', 3 * f2, par.phi.phREFL32); % 3f2 demod I
111 opt = addProbeIn(opt, 'REFL 3Q2', nREFL, 'in', 3 * f2, par.phi.phREFL32 + 90); % 3f2 demod Q
112
113 % AS signals (anti-symmetric port before the OMC)
114 opt = addProbeIn(opt, 'AS DC', nAS, 'in', 0, 0); % DC
115 opt = addProbeIn(opt, 'AS I1', nAS, 'in', f1, par.phi.phAS1); % f1 demod I
116 opt = addProbeIn(opt, 'AS Q1', nAS, 'in', f1, par.phi.phAS1 + 90); % f1 demod Q
117 opt = addProbeIn(opt, 'AS I2', nAS, 'in', f2, par.phi.phAS2); % f2 demod I
118 opt = addProbeIn(opt, 'AS Q2', nAS, 'in', f2, par.phi.phAS2 + 90); % f2 demod Q
119 opt = addProbeIn(opt, 'AS 3I1', nAS, 'in', 3 * f1, par.phi.phAS31); % 3f1 demod I
120 opt = addProbeIn(opt, 'AS 3Q1', nAS, 'in', 3 * f1, par.phi.phAS31 + 90); % 3f1 demod Q
121 opt = addProbeIn(opt, 'AS 3I2', nAS, 'in', 3 * f2, par.phi.phAS32); % 3f2 demod I
122 opt = addProbeIn(opt, 'AS 3Q2', nAS, 'in', 3 * f2, par.phi.phAS32 + 90); % 3f2 demod Q
123
124 % POP signals (IX pick-off)
125 opt = addProbeIn(opt, 'POP DC', nPOP, 'in', 0, 0); % DC
126 opt = addProbeIn(opt, 'POP I1', nPOP, 'in', f1, par.phi.phPOP1); % f1 demod I
127 opt = addProbeIn(opt, 'POP Q1', nPOP, 'in', f1, par.phi.phPOP1 + 90); % f1 demod Q
128 opt = addProbeIn(opt, 'POP I2', nPOP, 'in', f2, par.phi.phPOP2); % f2 demod I
129 opt = addProbeIn(opt, 'POP Q2', nPOP, 'in', f2, par.phi.phPOP2 + 90); % f2 demod Q
130 opt = addProbeIn(opt, 'POP 3I1', nPOP, 'in', 3 * f1, par.phi.phPOP31); % 3f1 demod I
131 opt = addProbeIn(opt, 'POP 3Q1', nPOP, 'in', 3 * f1, par.phi.phPOP31 + 90); % 3f1 demod Q
132 opt = addProbeIn(opt, 'POP 3I2', nPOP, 'in', 3 * f2, par.phi.phPOP32); % 3f2 demod I
133 opt = addProbeIn(opt, 'POP 3Q2', nPOP, 'in', 3 * f2, par.phi.phPOP32 + 90); % 3f2 demod Q
134
135
136 % POX signals (IX pick-off)
137 opt = addProbeIn(opt, 'POX DC', nPOX, 'in', 0, 0); % DC
138 opt = addProbeIn(opt, 'POX I1', nPOX, 'in', f1, par.phi.phPOX1); % f1 demod I
139 opt = addProbeIn(opt, 'POX Q1', nPOX, 'in', f1, par.phi.phPOX1 + 90); % f1 demod Q
140 opt = addProbeIn(opt, 'POX I2', nPOX, 'in', f2, par.phi.phPOX2); % f2 demod I
141 opt = addProbeIn(opt, 'POX Q2', nPOX, 'in', f2, par.phi.phPOX2 + 90); % f2 demod Q
142 opt = addProbeIn(opt, 'POX 3I1', nPOX, 'in', 3 * f1, par.phi.phPOX31); % 3f1 demod I
143 opt = addProbeIn(opt, 'POX 3Q1', nPOX, 'in', 3 * f1, par.phi.phPOX31 + 90); % 3f1 demod Q
144 opt = addProbeIn(opt, 'POX 3I2', nPOX, 'in', 3 * f2, par.phi.phPOX32); % 3f2 demod I
145 opt = addProbeIn(opt, 'POX 3Q2', nPOX, 'in', 3 * f2, par.phi.phPOX32 + 90); % 3f2 demod Q
146
147
148 % Arm Transmitted DC signals
149 opt = addProbeIn(opt, 'TRX DC', nTRX, 'in', 0, 0); % DC
150 opt = addProbeIn(opt, 'TRY DC', nTRY', 'in', 0, 0); % DC
Attached Files
To refer to attachments on a page, use attachment:filename, as shown below in the list of files. Do NOT use the URL of the [get] link, since this is subject to change and can break easily.You are not allowed to attach a file to this page.
