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
finesse
pykat
Commits
f8bb0250
Commit
f8bb0250
authored
Apr 27, 2016
by
Andreas Freise
Browse files
fixing cavity_scan to work with Python 3
parent
d07d891d
Changes
1
Hide whitespace changes
Inline
Side-by-side
examples/cavity_scan.py
View file @
f8bb0250
# -*- coding: utf-8 -*-
from
__future__
import
absolute_import
from
__future__
import
division
from
__future__
import
print_function
from
__future__
import
unicode_literals
"""
Fabry-Perot cavity scan example.
...
...
@@ -314,14 +318,14 @@ r = kat.run()
# output the raw FINESSE file that PyKat has generated
scriptList
=
kat
.
generateKatScript
()
print
''
.
join
(
scriptList
)
print
(
''
.
join
(
scriptList
)
)
# calculate and print cavity finesse
r1r2
=
np
.
sqrt
(
parameters
[
'cavity'
][
'itm'
][
'reflectivity'
][
'inner'
])
*
np
.
sqrt
(
parameters
[
'cavity'
][
'etm'
][
'reflectivity'
][
'inner'
])
finesse
=
np
.
pi
/
(
2
*
np
.
arcsin
((
1
-
r1r2
)
/
(
2
*
np
.
sqrt
(
r1r2
))))
print
"Cavity finesse: {0:.0f}"
.
format
(
finesse
)
print
(
"Cavity finesse: {0:.0f}"
.
format
(
finesse
)
)
# create plot
pl
.
plot
(
r
.
x
,
r
.
y
)
...
...
Write
Preview
Markdown
is supported
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