mirror of
https://github.com/nqrduck/quackseq.git
synced 2024-11-09 21:10:01 +00:00
Added methods for RX phase manipulation.
This commit is contained in:
parent
34ae866092
commit
16638e2b15
1 changed files with 13 additions and 1 deletions
|
@ -258,7 +258,7 @@ class QuackSequence(PulseSequence):
|
||||||
self.set_tx_phase(event, phase)
|
self.set_tx_phase(event, phase)
|
||||||
self.set_tx_shape(event, shape)
|
self.set_tx_shape(event, shape)
|
||||||
|
|
||||||
def add_readout_event(self, event_name: str, duration: float):
|
def add_readout_event(self, event_name: str, duration: float, phase: float = 0):
|
||||||
"""Adds a readout event to the pulse sequence.
|
"""Adds a readout event to the pulse sequence.
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
|
@ -267,6 +267,7 @@ class QuackSequence(PulseSequence):
|
||||||
"""
|
"""
|
||||||
event = self.create_event(event_name, duration)
|
event = self.create_event(event_name, duration)
|
||||||
self.set_rx(event, True)
|
self.set_rx(event, True)
|
||||||
|
self.set_rx_phase(event, phase)
|
||||||
|
|
||||||
# TX Specific functions
|
# TX Specific functions
|
||||||
|
|
||||||
|
@ -318,3 +319,14 @@ class QuackSequence(PulseSequence):
|
||||||
rx (bool): The receiver state
|
rx (bool): The receiver state
|
||||||
"""
|
"""
|
||||||
event.parameters[self.RX_READOUT].get_option_by_name(RXReadout.RX).value = rx
|
event.parameters[self.RX_READOUT].get_option_by_name(RXReadout.RX).value = rx
|
||||||
|
|
||||||
|
def set_rx_phase(self, event, phase: float) -> None:
|
||||||
|
"""Sets the phase of the receiver.
|
||||||
|
|
||||||
|
Args:
|
||||||
|
event (Event): The event to set the phase for
|
||||||
|
phase (float): The phase of the receiver
|
||||||
|
"""
|
||||||
|
event.parameters[self.RX_READOUT].get_option_by_name(
|
||||||
|
RXReadout.PHASE
|
||||||
|
).value = phase
|
||||||
|
|
Loading…
Reference in a new issue