Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Sebastian Steinlechner
pykat
Commits
eb6ecbe4
Commit
eb6ecbe4
authored
Jun 23, 2016
by
Daniel Toyra
Browse files
Removed print, and added comments
parent
241e44c0
Changes
1
Show whitespace changes
Inline
Side-by-side
pykat/components.py
View file @
eb6ecbe4
...
...
@@ -902,6 +902,20 @@ class grating(Component):
class
isolator
(
Component
):
def
__init__
(
self
,
name
,
node1
,
node2
,
S
=
0
,
node3
=
"dump"
,
option
=
0
,
L
=
0
):
"""
Creates an isolator component. Ligth passes from node 1 to node 2, and from node
2 to node 3.
S Suppression factor for the reversed direction [power dB].
L Loss, fraction of input power loss. Number between 0 and 1.
option 0: Light passes from node1 to node2, and from node2 to node3. Light
is suppressed when going from node3 to node2, and from node2 to
node1.
1: Light passes from node2 to node1, and from node3 to node2. Light
is suppressed when going from node1 to node2, and from node2 to
node3.
"""
Component
.
__init__
(
self
,
name
)
self
.
_requested_node_names
.
append
(
node1
)
...
...
@@ -941,10 +955,11 @@ class isolator(Component):
if
len
(
values
)
==
4
:
return
isolator
(
values
[
0
],
values
[
2
],
values
[
3
],
values
[
1
],
option
=
option
)
elif
len
(
values
)
==
5
:
# Checking if loss is specified
# Checking if loss is specified
, should be a number.
if
values
[
2
].
isnumeric
():
return
isolator
(
values
[
0
],
values
[
3
],
values
[
4
],
values
[
1
],
L
=
values
[
2
],
option
=
option
)
# .. if not a number, it's a node name.
else
:
return
isolator
(
values
[
0
],
values
[
2
],
values
[
3
],
node3
=
values
[
4
],
S
=
values
[
1
],
option
=
option
)
...
...
@@ -964,7 +979,6 @@ class isolator(Component):
for
p
in
self
.
_params
:
rtn
.
extend
(
p
.
getFinesseText
())
print
(
rtn
)
return
rtn
def
getOptivisComponent
(
self
):
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment