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
31995ed8
Commit
31995ed8
authored
May 16, 2016
by
Daniel Brown
Browse files
Fixes #1 - warning on negative or zero fsig
parent
0e08d581
Pipeline
#1225
passed with stage
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
pykat/finesse.py
View file @
31995ed8
...
...
@@ -642,13 +642,19 @@ class Signals(object):
@
property
def
f
(
self
):
return
self
.
__f
@
f
.
setter
def
f
(
self
,
value
):
self
.
__f
.
value
=
SIfloat
(
value
)
def
f
(
self
,
value
):
v
=
SIfloat
(
value
)
if
v
<=
0
:
raise
pkex
.
BasePyKatException
(
"Signal frequency must be greater than 0."
)
self
.
__f
.
value
=
SIfloat
(
value
)
def
__init__
(
self
,
kat
):
self
.
_default_name
=
"fsignal"
self
.
targets
=
[]
self
.
_params
=
[]
self
.
__f
=
Param
(
"f"
,
self
,
0
)
self
.
__f
=
Param
(
"f"
,
self
,
None
)
self
.
_kat
=
kat
def
_register_param
(
self
,
param
):
...
...
@@ -667,21 +673,22 @@ class Signals(object):
def
getFinesseText
(
self
):
rtn
=
[]
if
len
(
self
.
targets
)
==
0
and
(
self
.
f
!=
0
and
self
.
f
is
not
None
):
rtn
.
append
(
"fsig {name} {frequency}"
.
format
(
name
=
self
.
name
,
frequency
=
str
(
self
.
f
)))
else
:
for
t
in
self
.
targets
:
rtn
.
extend
(
t
.
getFinesseText
())
rtn
.
append
(
"fsig {name} {comp} {target} {frequency} {phase} {amplitude}"
.
format
(
name
=
t
.
name
,
comp
=
t
.
owner
,
target
=
t
.
target
,
frequency
=
str
(
self
.
f
),
phase
=
str
(
t
.
phase
),
amplitude
=
str
(
t
.
amplitude
if
t
.
amplitude
!=
None
else
""
)))
if
self
.
f
.
value
is
not
None
and
self
.
f
is
not
None
:
if
len
(
self
.
targets
)
==
0
:
rtn
.
append
(
"fsig {name} {frequency}"
.
format
(
name
=
self
.
name
,
frequency
=
str
(
self
.
f
.
value
)))
else
:
for
t
in
self
.
targets
:
rtn
.
extend
(
t
.
getFinesseText
())
rtn
.
append
(
"fsig {name} {comp} {target} {frequency} {phase} {amplitude}"
.
format
(
name
=
t
.
name
,
comp
=
t
.
owner
,
target
=
t
.
target
,
frequency
=
str
(
self
.
f
.
value
),
phase
=
str
(
t
.
phase
),
amplitude
=
str
(
t
.
amplitude
if
t
.
amplitude
!=
None
else
""
)))
for
p
in
self
.
_params
:
rtn
.
extend
(
p
.
getFinesseText
())
...
...
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