quackseq-limenqr/tests/limenqr.py

41 lines
1.1 KiB
Python
Raw Normal View History

2024-05-30 13:40:49 +00:00
import unittest
import logging
import matplotlib.pyplot as plt
from quackseq.pulsesequence import QuackSequence
from quackseq.event import Event
from quackseq.functions import RectFunction, SincFunction
from quackseq_limenqr.limenqr import LimeNQR
logging.basicConfig(level=logging.DEBUG)
class TestQuackSequence(unittest.TestCase):
def test_event_creation(self):
seq = QuackSequence("test - simulation run sequence")
loopback = Event("tx", "15u", seq)
seq.add_event(loopback)
seq.set_tx_amplitude(loopback, 1)
seq.set_tx_phase(loopback, 0)
rect = SincFunction()
seq.set_tx_shape(loopback, rect)
seq.set_rx(loopback, True)
TR = Event("TR", "1m", seq)
seq.add_event(TR)
lime = LimeNQR()
lime.set_averages(1000)
lime.set_frequency(100e6)
lime.settings.channel = "0"
lime.settings.tx_gain = 30
result = lime.run_sequence(seq)
#plt.plot(result.tdx, abs(result.tdy))
#plt.show()
if __name__ == "__main__":
unittest.main()