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
741fe40e
Commit
741fe40e
authored
Apr 27, 2016
by
Andreas Freise
Browse files
making lkat files python2/3 compatible'
parent
b310015f
Changes
2
Hide whitespace changes
Inline
Side-by-side
examples/lkat_optimisation.py
View file @
741fe40e
...
...
@@ -10,6 +10,11 @@ https://code.google.com/p/ctypesgen/. The command I use to generate the wrapper
You then also need to build libkat.so shared library from the python_shared branch of Finesse.
Once the above is done the following script may or may not work...
"""
from
__future__
import
absolute_import
from
__future__
import
division
from
__future__
import
print_function
from
__future__
import
unicode_literals
import
ctypes
import
pylibkat
...
...
@@ -29,7 +34,7 @@ def callback(lkat, maxphi):
lkat - The handle to the finesse instance
maxphi - a shared object between this and the main process, see multiprocessing.Value
"""
print
"Entering callback..."
print
(
"Entering callback..."
)
# first we need to get a handle on the internals of Finesse
inter
=
pylibkat
.
interferometer
.
in_dll
(
lkat
,
"inter"
)
...
...
@@ -51,8 +56,8 @@ def callback(lkat, maxphi):
maxphi
.
value
=
m1
.
phi
print
"Process: Maximum power ="
,
circ
.
re
print
"Process: Mirror tuning ="
,
m1
.
phi
print
(
"Process: Maximum power ="
,
circ
.
re
)
print
(
"Process: Mirror tuning ="
,
m1
.
phi
)
cmd
=
"""
l l1 1 0 n1
...
...
@@ -80,4 +85,4 @@ p = kat.getProcess(callback, maxphi=maxphi)
p
.
start
()
p
.
join
()
print
"Host: Received maximum phi ="
,
maxphi
.
value
print
(
"Host: Received maximum phi ="
,
maxphi
.
value
)
examples/lkat_trace.py
View file @
741fe40e
from
__future__
import
absolute_import
from
__future__
import
division
from
__future__
import
print_function
from
__future__
import
unicode_literals
import
pykat
import
pylab
import
numpy
...
...
@@ -28,9 +32,9 @@ kat.parseCommands(cmd)
info
=
kat
.
lkat_trace
()
print
"n1 qx ="
,
info
[
"n1"
].
qx
print
(
"n1 qx ="
,
info
[
"n1"
].
qx
)
print
"Cavity info "
,
info
[
"c1"
]
print
(
"Cavity info "
,
info
[
"c1"
]
)
import
numpy
...
...
@@ -66,7 +70,7 @@ try:
g_factors
.
append
(
cav
.
stability_x
)
except
Exception
as
ex
:
print
"Exception caught in python: "
,
ex
.
message
print
(
"Exception caught in python: "
,
ex
.
message
)
finally
:
# This should always be called no matter what
lkat
.
_pykat_finish
(
0
)
...
...
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