diff --git a/artiq_master/dataset_db.pyon b/artiq_master/dataset_db.pyon
new file mode 100644
index 0000000000000000000000000000000000000000..0967ef424bce6791893e9a57bb952f80fd536e93
--- /dev/null
+++ b/artiq_master/dataset_db.pyon
@@ -0,0 +1 @@
+{}
diff --git a/artiq_master/device_db.py b/artiq_master/device_db.py
new file mode 100644
index 0000000000000000000000000000000000000000..f26fcea5b0aee1bc027c927cc9168b2d7925800d
--- /dev/null
+++ b/artiq_master/device_db.py
@@ -0,0 +1,231 @@
+#autogenerated for the liaf variant
+core_addr = "192.168.1.75"
+
+device_db = {
+    "core": {
+        "type": "local",
+        "module": "artiq.coredevice.core",
+        "class": "Core",
+        "arguments": {"host": core_addr, "ref_period": 1e-09}
+    },
+    "core_log": {
+        "type": "controller",
+        "host": "::1",
+        "port": 1068,
+        "command": "aqctl_corelog -p {port} --bind {bind} " + core_addr
+    },
+    "core_cache": {
+        "type": "local",
+        "module": "artiq.coredevice.cache",
+        "class": "CoreCache"
+    },
+    "core_dma": {
+        "type": "local",
+        "module": "artiq.coredevice.dma",
+        "class": "CoreDMA"
+    },
+
+    "i2c_switch0": {
+        "type": "local",
+        "module": "artiq.coredevice.i2c",
+        "class": "PCA9548",
+        "arguments": {"address": 0xe0}
+    },
+    "i2c_switch1": {
+        "type": "local",
+        "module": "artiq.coredevice.i2c",
+        "class": "PCA9548",
+        "arguments": {"address": 0xe2}
+    },
+}
+
+# standalone peripherals
+
+device_db["ttl0"] = {
+    "type": "local",
+    "module": "artiq.coredevice.ttl",
+    "class": "TTLInOut",
+    "arguments": {"channel": 0x000000},
+}
+
+
+device_db["ttl1"] = {
+    "type": "local",
+    "module": "artiq.coredevice.ttl",
+    "class": "TTLInOut",
+    "arguments": {"channel": 0x000001},
+}
+
+
+device_db["ttl2"] = {
+    "type": "local",
+    "module": "artiq.coredevice.ttl",
+    "class": "TTLInOut",
+    "arguments": {"channel": 0x000002},
+}
+
+
+device_db["ttl3"] = {
+    "type": "local",
+    "module": "artiq.coredevice.ttl",
+    "class": "TTLInOut",
+    "arguments": {"channel": 0x000003},
+}
+
+
+device_db["ttl4"] = {
+    "type": "local",
+    "module": "artiq.coredevice.ttl",
+    "class": "TTLOut",
+    "arguments": {"channel": 0x000004},
+}
+
+
+device_db["ttl5"] = {
+    "type": "local",
+    "module": "artiq.coredevice.ttl",
+    "class": "TTLOut",
+    "arguments": {"channel": 0x000005},
+}
+
+
+device_db["ttl6"] = {
+    "type": "local",
+    "module": "artiq.coredevice.ttl",
+    "class": "TTLOut",
+    "arguments": {"channel": 0x000006},
+}
+
+
+device_db["ttl7"] = {
+    "type": "local",
+    "module": "artiq.coredevice.ttl",
+    "class": "TTLOut",
+    "arguments": {"channel": 0x000007},
+}
+
+
+device_db["eeprom_urukul0"]={
+    "type": "local",
+    "module": "artiq.coredevice.kasli_i2c",
+    "class": "KasliEEPROM",
+    "arguments": {"port": "EEM1"}
+}
+
+device_db["spi_urukul0"]={
+    "type": "local",
+    "module": "artiq.coredevice.spi2",
+    "class": "SPIMaster",
+    "arguments": {"channel": 0x000008}
+}
+
+device_db["ttl_urukul0_io_update"] = {
+    "type": "local",
+    "module": "artiq.coredevice.ttl",
+    "class": "TTLOut",
+    "arguments": {"channel": 0x000009}
+}
+
+device_db["ttl_urukul0_sw0"] = {
+    "type": "local",
+    "module": "artiq.coredevice.ttl",
+    "class": "TTLOut",
+    "arguments": {"channel": 0x00000a}
+}
+
+device_db["ttl_urukul0_sw1"] = {
+    "type": "local",
+    "module": "artiq.coredevice.ttl",
+    "class": "TTLOut",
+    "arguments": {"channel": 0x00000b}
+}
+
+device_db["ttl_urukul0_sw2"] = {
+    "type": "local",
+    "module": "artiq.coredevice.ttl",
+    "class": "TTLOut",
+    "arguments": {"channel": 0x00000c}
+}
+
+device_db["ttl_urukul0_sw3"] = {
+    "type": "local",
+    "module": "artiq.coredevice.ttl",
+    "class": "TTLOut",
+    "arguments": {"channel": 0x00000d}
+}
+
+device_db["urukul0_cpld"] = {
+    "type": "local",
+    "module": "artiq.coredevice.urukul",
+    "class": "CPLD",
+    "arguments": {
+        "spi_device": "spi_urukul0",
+        "sync_device": None,
+        "io_update_device": "ttl_urukul0_io_update",
+        "refclk": 125000000.0,
+        "clk_sel": 2
+    }
+}
+
+device_db["urukul0_ch0"] = {
+    "type": "local",
+    "module": "artiq.coredevice.ad9910",
+    "class": "AD9910",
+    "arguments": {
+        "pll_n": 32,
+        "chip_select": 4,
+        "cpld_device": "urukul0_cpld",
+        "sw_device": "ttl_urukul0_sw0"
+    }
+}
+
+device_db["urukul0_ch1"] = {
+    "type": "local",
+    "module": "artiq.coredevice.ad9910",
+    "class": "AD9910",
+    "arguments": {
+        "pll_n": 32,
+        "chip_select": 5,
+        "cpld_device": "urukul0_cpld",
+        "sw_device": "ttl_urukul0_sw1"
+    }
+}
+
+device_db["urukul0_ch2"] = {
+    "type": "local",
+    "module": "artiq.coredevice.ad9910",
+    "class": "AD9910",
+    "arguments": {
+        "pll_n": 32,
+        "chip_select": 6,
+        "cpld_device": "urukul0_cpld",
+        "sw_device": "ttl_urukul0_sw2"
+    }
+}
+
+device_db["urukul0_ch3"] = {
+    "type": "local",
+    "module": "artiq.coredevice.ad9910",
+    "class": "AD9910",
+    "arguments": {
+        "pll_n": 32,
+        "chip_select": 7,
+        "cpld_device": "urukul0_cpld",
+        "sw_device": "ttl_urukul0_sw3"
+    }
+}
+
+device_db["led0"] = {
+    "type": "local",
+    "module": "artiq.coredevice.ttl",
+    "class": "TTLOut",
+    "arguments": {"channel": 0x00000e}
+}
+
+device_db["led1"] = {
+    "type": "local",
+    "module": "artiq.coredevice.ttl",
+    "class": "TTLOut",
+    "arguments": {"channel": 0x00000f}
+}
+
diff --git a/artiq_master/last_rid.pyon b/artiq_master/last_rid.pyon
new file mode 100644
index 0000000000000000000000000000000000000000..d88e313699871a6c780316c8df7479aebe6999c0
--- /dev/null
+++ b/artiq_master/last_rid.pyon
@@ -0,0 +1 @@
+81
diff --git a/artiq_master/repository/__pycache__/parabola.cpython-38.pyc b/artiq_master/repository/__pycache__/parabola.cpython-38.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..2b477496ca2d2766e07bac8a0b0600f056dc352c
Binary files /dev/null and b/artiq_master/repository/__pycache__/parabola.cpython-38.pyc differ
diff --git a/artiq_master/repository/__pycache__/un_solo_output.cpython-38.pyc b/artiq_master/repository/__pycache__/un_solo_output.cpython-38.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..36d931734151d41e1a8d464465e47eb4433eef51
Binary files /dev/null and b/artiq_master/repository/__pycache__/un_solo_output.cpython-38.pyc differ
diff --git a/artiq_master/repository/__pycache__/urukul_outputs.cpython-38.pyc b/artiq_master/repository/__pycache__/urukul_outputs.cpython-38.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..9520cfafcdc90702ffefa0931c6a1caa77d9f36a
Binary files /dev/null and b/artiq_master/repository/__pycache__/urukul_outputs.cpython-38.pyc differ
diff --git a/artiq_master/repository/parabola.py b/artiq_master/repository/parabola.py
new file mode 100644
index 0000000000000000000000000000000000000000..8e5fb70f5c3c05b3f42bcb33939cb664fdf63115
--- /dev/null
+++ b/artiq_master/repository/parabola.py
@@ -0,0 +1,16 @@
+from artiq.experiment import *
+import time
+import numpy as np
+
+
+class MgmtTutorial(EnvExperiment):
+	"""Management tutorial"""
+	def build(self):
+		self.setattr_argument("count", NumberValue(ndecimals=0, step=1))
+
+	def run(self):
+		self.set_dataset("parabola", np.full(self.count, np.nan), broadcast=True)
+		for i in range(self.count):
+			self.mutate_dataset("parabola", i, i*i)
+			time.sleep(1)
+
diff --git a/artiq_master/repository/un_solo_output.py b/artiq_master/repository/un_solo_output.py
new file mode 100644
index 0000000000000000000000000000000000000000..55edf1700e8336322f37b2aaa09cab88789e19c8
--- /dev/null
+++ b/artiq_master/repository/un_solo_output.py
@@ -0,0 +1,58 @@
+from artiq.experiment import *
+
+# EXTRACTED LOOSELY FROM: https://github.com/cnourshargh/Bham-ARTIQ-examples/blob/master/Urukul_SingleOutput.py
+class Urukul_Frequency_Pulse(EnvExperiment):
+    """Urukul Single Frequency Pulse:
+
+    Initial Urukul test:
+        Outputs a single sine wave of specified frecuency and duration.
+    """
+    def build(self):
+        # sets core device drivers as attributes
+        self.setattr_device("core")
+
+        # sets urukul0, channel 0 device drivers as attributes
+        # this name is the same as seen in the device_db.py
+        self.setattr_device("urukul0_ch0")
+        # This is not the 'Urukul' phy, but actually is the one corresponding to
+        # the inside DDS chip, which has the methods described in:
+        # https://m-labs.hk/artiq/manual-legacy/core_drivers_reference.html#artiq.coredevice.ad9910.AD9910
+        # BEWARE the manual-legacy thing.
+		# self.freq = NumberValue(21, unit='MHz', scale=1e6) 
+        self.setattr_argument("freq", NumberValue(21, unit='MHz', scale=1e6))
+
+    @kernel
+    def run(self):
+        self.core.reset()
+        # initialises CPLD on channel 0
+        self.urukul0_ch0.cpld.init()
+        self.urukul0_ch0.init()
+
+        ### Variable declaration:
+
+        # Defines frequency variable, range: 1 MHz - 400MHz
+        # defines amplitude variable as an amplitude scale factor(0 to 1)
+        amp = 1.0
+        # defines attenuation variable from 0 (no attenuation) to max val (check) -31,5dB
+        attenuation= 3.0*dB
+        duration = 10 * (1/self.freq)
+
+        delay(10 * ms)
+
+        # writes attenuation to urukul channel
+        self.urukul0_ch0.set_att(attenuation)
+        #self.urukul0_ch0.set_phase(0.0)
+
+        # writes frequency and amplitude variables to urukul channel thus outputting function
+        self.urukul0_ch0.set(self.freq, amplitude = amp)
+
+        # We can access this switch thanks to the entry in this constructor method:
+        # ...
+        # sw_device – Name of the RF switch device. The RF switch is a TTLOut channel available as the sw attribute of this instance.
+        # ...
+        self.urukul0_ch0.sw.on()
+        delay(duration)
+        delay(20*s)
+        self.urukul0_ch0.sw.off()
+        delay(duration)
+
diff --git a/artiq_master/repository/urukul_outputs.py b/artiq_master/repository/urukul_outputs.py
new file mode 100644
index 0000000000000000000000000000000000000000..210c093285085ef373665948d552938747129976
--- /dev/null
+++ b/artiq_master/repository/urukul_outputs.py
@@ -0,0 +1,61 @@
+from artiq.experiment import *
+
+class Set_All_Urukul_Freqs(EnvExperiment):
+    """Urukul frecuencies setter
+
+    Set the frecuencies/amplitudes of every Urukul channel
+    """
+    def build(self):
+        # sets core device drivers as attributes
+        self.setattr_device("core")
+
+        for ch in range(4):
+            # sets urukul0, channel 0-3 device drivers as attributes
+            self.setattr_device(f"urukul0_ch{ch}")
+            
+            ### This two attributes will be shown in the GUI grouped by channel
+            # use/don't use each channel
+            self.setattr_argument(f"state_ch{ch}", BooleanValue(ch==0), f"canal_{ch}")
+            # each channel's frequency
+            self.setattr_argument(f"freq_ch{ch}", 
+                                NumberValue(200.0*MHz, unit='MHz', scale=MHz, min=1*MHz, max=400*MHz),
+                                f"canal_{ch}")
+
+        self.all_channels = [self.urukul0_ch0, self.urukul0_ch1, self.urukul0_ch2, self.urukul0_ch3]
+        self.states = [self.state_ch0, self.state_ch1, self.state_ch2, self.state_ch3]
+        self.all_freqs = [self.freq_ch0, self.freq_ch1, self.freq_ch2, self.freq_ch3]
+
+        self.use_freqs = []
+        self.use_channels = []
+
+        for state, ch_n, freq_n in zip(self.states, self.all_channels, self.all_freqs):
+            if state:
+                self.use_channels.append(ch_n)
+                self.use_freqs.append(freq_n)
+
+
+    @kernel
+    def run(self):
+        self.core.reset()
+        # initialises CPLD all the selected channels
+        for channel in self.use_channels:
+            channel.cpld.init()
+            channel.init()
+
+        # defines global amplitude, for all channels
+        amp = 1.0
+        # defines attenuation variable from 0 (no attenuation) to max val (check) -31,5dB
+        attenuation= 3.0*dB
+
+        delay(10 * ms)
+
+        # attenuation and frecuency to all channels
+        for channel, freq in zip(self.use_channels, self.use_freqs):
+            channel.set_att(attenuation)
+            # writes frequency and amplitude variables to urukul channel thus outputting function
+            channel.set(freq, amplitude = amp)
+
+        # turn on every selected channel
+        for channel in self.use_channels:
+            channel.sw.on()
+
diff --git a/artiq_master/results/2021-05-17/17/000000000-Urukul_Frequency_Pulse.h5 b/artiq_master/results/2021-05-17/17/000000000-Urukul_Frequency_Pulse.h5
new file mode 100644
index 0000000000000000000000000000000000000000..f156d8df3a3ea1c6d6d64c17a181d24719310412
Binary files /dev/null and b/artiq_master/results/2021-05-17/17/000000000-Urukul_Frequency_Pulse.h5 differ
diff --git a/artiq_master/results/2021-05-17/17/000000001-Urukul_Frequency_Pulse.h5 b/artiq_master/results/2021-05-17/17/000000001-Urukul_Frequency_Pulse.h5
new file mode 100644
index 0000000000000000000000000000000000000000..7c72845936062bf595ad8e40baf97da41033a305
Binary files /dev/null and b/artiq_master/results/2021-05-17/17/000000001-Urukul_Frequency_Pulse.h5 differ
diff --git a/artiq_master/results/2021-05-17/17/000000002-Urukul_Frequency_Pulse.h5 b/artiq_master/results/2021-05-17/17/000000002-Urukul_Frequency_Pulse.h5
new file mode 100644
index 0000000000000000000000000000000000000000..8b55c7fded68e63b188426086436de9ee9cce563
Binary files /dev/null and b/artiq_master/results/2021-05-17/17/000000002-Urukul_Frequency_Pulse.h5 differ
diff --git a/artiq_master/results/2021-05-17/17/000000003-Urukul_Frequency_Pulse.h5 b/artiq_master/results/2021-05-17/17/000000003-Urukul_Frequency_Pulse.h5
new file mode 100644
index 0000000000000000000000000000000000000000..3e6d82d0b96c72db9cf3013c2af0db9e379d4133
Binary files /dev/null and b/artiq_master/results/2021-05-17/17/000000003-Urukul_Frequency_Pulse.h5 differ
diff --git a/artiq_master/results/2021-05-17/17/000000004-Urukul_Frequency_Pulse.h5 b/artiq_master/results/2021-05-17/17/000000004-Urukul_Frequency_Pulse.h5
new file mode 100644
index 0000000000000000000000000000000000000000..2aea43b91e0f5a697c825f33e5be3033767397ab
Binary files /dev/null and b/artiq_master/results/2021-05-17/17/000000004-Urukul_Frequency_Pulse.h5 differ
diff --git a/artiq_master/results/2021-05-17/17/000000005-Urukul_Frequency_Pulse.h5 b/artiq_master/results/2021-05-17/17/000000005-Urukul_Frequency_Pulse.h5
new file mode 100644
index 0000000000000000000000000000000000000000..47242e43a29e1f9af074890d380bac091734fc0d
Binary files /dev/null and b/artiq_master/results/2021-05-17/17/000000005-Urukul_Frequency_Pulse.h5 differ
diff --git a/artiq_master/results/2021-05-17/17/000000006-Urukul_Frequency_Pulse.h5 b/artiq_master/results/2021-05-17/17/000000006-Urukul_Frequency_Pulse.h5
new file mode 100644
index 0000000000000000000000000000000000000000..6277ff12b351dd5e75aafeb51f5ab7a3e0b3e156
Binary files /dev/null and b/artiq_master/results/2021-05-17/17/000000006-Urukul_Frequency_Pulse.h5 differ
diff --git a/artiq_master/results/2021-05-17/17/000000007-Urukul_Frequency_Pulse.h5 b/artiq_master/results/2021-05-17/17/000000007-Urukul_Frequency_Pulse.h5
new file mode 100644
index 0000000000000000000000000000000000000000..015db2efd9d421500da232376d35395c6cee2afe
Binary files /dev/null and b/artiq_master/results/2021-05-17/17/000000007-Urukul_Frequency_Pulse.h5 differ
diff --git a/artiq_master/results/2021-05-17/17/000000008-Urukul_Frequency_Pulse.h5 b/artiq_master/results/2021-05-17/17/000000008-Urukul_Frequency_Pulse.h5
new file mode 100644
index 0000000000000000000000000000000000000000..e216643528abc6d6c4549f29ae707b0414b66e86
Binary files /dev/null and b/artiq_master/results/2021-05-17/17/000000008-Urukul_Frequency_Pulse.h5 differ
diff --git a/artiq_master/results/2021-05-17/17/000000009-Urukul_Frequency_Pulse.h5 b/artiq_master/results/2021-05-17/17/000000009-Urukul_Frequency_Pulse.h5
new file mode 100644
index 0000000000000000000000000000000000000000..4b4e2ea77647435338555b344f93073e1c5e95ec
Binary files /dev/null and b/artiq_master/results/2021-05-17/17/000000009-Urukul_Frequency_Pulse.h5 differ
diff --git a/artiq_master/results/2021-05-17/17/000000010-Urukul_Frequency_Pulse.h5 b/artiq_master/results/2021-05-17/17/000000010-Urukul_Frequency_Pulse.h5
new file mode 100644
index 0000000000000000000000000000000000000000..b8f3ffefc3876a6e70ae270b8cb623acf7d861a6
Binary files /dev/null and b/artiq_master/results/2021-05-17/17/000000010-Urukul_Frequency_Pulse.h5 differ
diff --git a/artiq_master/results/2021-05-17/17/000000011-Urukul_Frequency_Pulse.h5 b/artiq_master/results/2021-05-17/17/000000011-Urukul_Frequency_Pulse.h5
new file mode 100644
index 0000000000000000000000000000000000000000..0bbef45a22e1a28fa2af652dd83b56dc95bba647
Binary files /dev/null and b/artiq_master/results/2021-05-17/17/000000011-Urukul_Frequency_Pulse.h5 differ
diff --git a/artiq_master/results/2021-05-17/17/000000012-Urukul_Frequency_Pulse.h5 b/artiq_master/results/2021-05-17/17/000000012-Urukul_Frequency_Pulse.h5
new file mode 100644
index 0000000000000000000000000000000000000000..68daad4f55db78772632af61dfe29b6d38a1ba34
Binary files /dev/null and b/artiq_master/results/2021-05-17/17/000000012-Urukul_Frequency_Pulse.h5 differ
diff --git a/artiq_master/results/2021-05-17/17/000000013-Urukul_Frequency_Pulse.h5 b/artiq_master/results/2021-05-17/17/000000013-Urukul_Frequency_Pulse.h5
new file mode 100644
index 0000000000000000000000000000000000000000..4804fe084987838946950a42502076fd9044461c
Binary files /dev/null and b/artiq_master/results/2021-05-17/17/000000013-Urukul_Frequency_Pulse.h5 differ
diff --git a/artiq_master/results/2021-05-17/17/000000017-Urukul_Frequency_Pulse.h5 b/artiq_master/results/2021-05-17/17/000000017-Urukul_Frequency_Pulse.h5
new file mode 100644
index 0000000000000000000000000000000000000000..fcf88e7c4806be2031113a4f8c62fedca22b8fcc
Binary files /dev/null and b/artiq_master/results/2021-05-17/17/000000017-Urukul_Frequency_Pulse.h5 differ
diff --git a/artiq_master/results/2021-05-17/17/000000018-Urukul_Frequency_Pulse.h5 b/artiq_master/results/2021-05-17/17/000000018-Urukul_Frequency_Pulse.h5
new file mode 100644
index 0000000000000000000000000000000000000000..118acd22f253be7960fb27d4c384be42de65bef7
Binary files /dev/null and b/artiq_master/results/2021-05-17/17/000000018-Urukul_Frequency_Pulse.h5 differ
diff --git a/artiq_master/results/2021-05-17/17/000000019-Urukul_Frequency_Pulse.h5 b/artiq_master/results/2021-05-17/17/000000019-Urukul_Frequency_Pulse.h5
new file mode 100644
index 0000000000000000000000000000000000000000..d1645bd63913e80219111cc3ff821e0e373a6798
Binary files /dev/null and b/artiq_master/results/2021-05-17/17/000000019-Urukul_Frequency_Pulse.h5 differ
diff --git a/artiq_master/results/2021-05-17/18/000000020-Urukul_Frequency_Pulse.h5 b/artiq_master/results/2021-05-17/18/000000020-Urukul_Frequency_Pulse.h5
new file mode 100644
index 0000000000000000000000000000000000000000..233c60079472dafdaf5d61ca0217e9e06a144787
Binary files /dev/null and b/artiq_master/results/2021-05-17/18/000000020-Urukul_Frequency_Pulse.h5 differ
diff --git a/artiq_master/results/2021-05-17/18/000000021-Urukul_Frequency_Pulse.h5 b/artiq_master/results/2021-05-17/18/000000021-Urukul_Frequency_Pulse.h5
new file mode 100644
index 0000000000000000000000000000000000000000..a0756643a6cb9102400fa8fde1e27a022b914378
Binary files /dev/null and b/artiq_master/results/2021-05-17/18/000000021-Urukul_Frequency_Pulse.h5 differ
diff --git a/artiq_master/results/2021-05-17/18/000000022-Urukul_Frequency_Pulse.h5 b/artiq_master/results/2021-05-17/18/000000022-Urukul_Frequency_Pulse.h5
new file mode 100644
index 0000000000000000000000000000000000000000..1dc69f0034d64680f1f1dd79e4b738eccae93414
Binary files /dev/null and b/artiq_master/results/2021-05-17/18/000000022-Urukul_Frequency_Pulse.h5 differ
diff --git a/artiq_master/results/2021-05-17/18/000000023-Urukul_Frequency_Pulse.h5 b/artiq_master/results/2021-05-17/18/000000023-Urukul_Frequency_Pulse.h5
new file mode 100644
index 0000000000000000000000000000000000000000..9f67aa84f479cd9fbd1c594b78bed0f624d868b8
Binary files /dev/null and b/artiq_master/results/2021-05-17/18/000000023-Urukul_Frequency_Pulse.h5 differ
diff --git a/artiq_master/results/2021-05-17/18/000000024-Urukul_Frequency_Pulse.h5 b/artiq_master/results/2021-05-17/18/000000024-Urukul_Frequency_Pulse.h5
new file mode 100644
index 0000000000000000000000000000000000000000..7acf4db233fcd81f01424491730528d71ad332f5
Binary files /dev/null and b/artiq_master/results/2021-05-17/18/000000024-Urukul_Frequency_Pulse.h5 differ
diff --git a/artiq_master/results/2021-05-17/18/000000025-Urukul_Frequency_Pulse.h5 b/artiq_master/results/2021-05-17/18/000000025-Urukul_Frequency_Pulse.h5
new file mode 100644
index 0000000000000000000000000000000000000000..0d33935fdfc2c33f03e19f65665ee693977c11c6
Binary files /dev/null and b/artiq_master/results/2021-05-17/18/000000025-Urukul_Frequency_Pulse.h5 differ
diff --git a/artiq_master/results/2021-05-17/18/000000026-Urukul_Frequency_Pulse.h5 b/artiq_master/results/2021-05-17/18/000000026-Urukul_Frequency_Pulse.h5
new file mode 100644
index 0000000000000000000000000000000000000000..13f3b53f23936c048dea0a9f0636a878b345a505
Binary files /dev/null and b/artiq_master/results/2021-05-17/18/000000026-Urukul_Frequency_Pulse.h5 differ
diff --git a/artiq_master/results/2021-05-17/18/000000027-Urukul_Frequency_Pulse.h5 b/artiq_master/results/2021-05-17/18/000000027-Urukul_Frequency_Pulse.h5
new file mode 100644
index 0000000000000000000000000000000000000000..ec05ecfd2225731c44e6e04ea40db1071182edc0
Binary files /dev/null and b/artiq_master/results/2021-05-17/18/000000027-Urukul_Frequency_Pulse.h5 differ
diff --git a/artiq_master/results/2021-05-17/18/000000028-Urukul_Frequency_Pulse.h5 b/artiq_master/results/2021-05-17/18/000000028-Urukul_Frequency_Pulse.h5
new file mode 100644
index 0000000000000000000000000000000000000000..67faeb4016579817372a60efaf42ddadd4b309f2
Binary files /dev/null and b/artiq_master/results/2021-05-17/18/000000028-Urukul_Frequency_Pulse.h5 differ
diff --git a/artiq_master/results/2021-05-17/18/000000029-Urukul_Frequency_Pulse.h5 b/artiq_master/results/2021-05-17/18/000000029-Urukul_Frequency_Pulse.h5
new file mode 100644
index 0000000000000000000000000000000000000000..83111769ecbdcfb1d0828e323a2eb834c5ac502f
Binary files /dev/null and b/artiq_master/results/2021-05-17/18/000000029-Urukul_Frequency_Pulse.h5 differ
diff --git a/artiq_master/results/2021-05-17/18/000000030-Urukul_Frequency_Pulse.h5 b/artiq_master/results/2021-05-17/18/000000030-Urukul_Frequency_Pulse.h5
new file mode 100644
index 0000000000000000000000000000000000000000..4eabad788f1d985b9cb60e02420f2406d48dc43d
Binary files /dev/null and b/artiq_master/results/2021-05-17/18/000000030-Urukul_Frequency_Pulse.h5 differ
diff --git a/artiq_master/results/2021-05-17/18/000000031-Urukul_Frequency_Pulse.h5 b/artiq_master/results/2021-05-17/18/000000031-Urukul_Frequency_Pulse.h5
new file mode 100644
index 0000000000000000000000000000000000000000..62ec9f33443d4bb16430dd7b16486c59a80e40d0
Binary files /dev/null and b/artiq_master/results/2021-05-17/18/000000031-Urukul_Frequency_Pulse.h5 differ
diff --git a/artiq_master/results/2021-05-17/18/000000032-Urukul_Frequency_Pulse.h5 b/artiq_master/results/2021-05-17/18/000000032-Urukul_Frequency_Pulse.h5
new file mode 100644
index 0000000000000000000000000000000000000000..a1b14b4676de7f1b32089f84841cec1237fed4f2
Binary files /dev/null and b/artiq_master/results/2021-05-17/18/000000032-Urukul_Frequency_Pulse.h5 differ
diff --git a/artiq_master/results/2021-05-17/18/000000033-Urukul_Frequency_Pulse.h5 b/artiq_master/results/2021-05-17/18/000000033-Urukul_Frequency_Pulse.h5
new file mode 100644
index 0000000000000000000000000000000000000000..ddbf36692111e291d31470f64c9522a56bb56efc
Binary files /dev/null and b/artiq_master/results/2021-05-17/18/000000033-Urukul_Frequency_Pulse.h5 differ
diff --git a/artiq_master/results/2021-05-17/18/000000034-Urukul_Frequency_Pulse.h5 b/artiq_master/results/2021-05-17/18/000000034-Urukul_Frequency_Pulse.h5
new file mode 100644
index 0000000000000000000000000000000000000000..00080101c8fc40ec9acce3c1727923e754469108
Binary files /dev/null and b/artiq_master/results/2021-05-17/18/000000034-Urukul_Frequency_Pulse.h5 differ
diff --git a/artiq_master/results/2021-05-17/18/000000035-Urukul_Frequency_Pulse.h5 b/artiq_master/results/2021-05-17/18/000000035-Urukul_Frequency_Pulse.h5
new file mode 100644
index 0000000000000000000000000000000000000000..58de33a381f48a46637d007b579f3a087faa4cfe
Binary files /dev/null and b/artiq_master/results/2021-05-17/18/000000035-Urukul_Frequency_Pulse.h5 differ
diff --git a/artiq_master/results/2021-05-17/18/000000036-Urukul_Frequency_Pulse.h5 b/artiq_master/results/2021-05-17/18/000000036-Urukul_Frequency_Pulse.h5
new file mode 100644
index 0000000000000000000000000000000000000000..da5c5b8e0ac7b4c0ded47ef47d5392a167582534
Binary files /dev/null and b/artiq_master/results/2021-05-17/18/000000036-Urukul_Frequency_Pulse.h5 differ
diff --git a/artiq_master/results/2021-05-17/18/000000037-Urukul_Frequency_Pulse.h5 b/artiq_master/results/2021-05-17/18/000000037-Urukul_Frequency_Pulse.h5
new file mode 100644
index 0000000000000000000000000000000000000000..e62d9d7641815af55eb6519c190a833389fab40b
Binary files /dev/null and b/artiq_master/results/2021-05-17/18/000000037-Urukul_Frequency_Pulse.h5 differ
diff --git a/artiq_master/results/2021-05-17/18/000000038-Urukul_Frequency_Pulse.h5 b/artiq_master/results/2021-05-17/18/000000038-Urukul_Frequency_Pulse.h5
new file mode 100644
index 0000000000000000000000000000000000000000..c4ae57d60e5fd87381265fccbc7c44993456aadd
Binary files /dev/null and b/artiq_master/results/2021-05-17/18/000000038-Urukul_Frequency_Pulse.h5 differ
diff --git a/artiq_master/results/2021-05-17/18/000000039-Urukul_Frequency_Pulse.h5 b/artiq_master/results/2021-05-17/18/000000039-Urukul_Frequency_Pulse.h5
new file mode 100644
index 0000000000000000000000000000000000000000..257f76ae41cfa7ef096e3eff343fc1d352c29cbc
Binary files /dev/null and b/artiq_master/results/2021-05-17/18/000000039-Urukul_Frequency_Pulse.h5 differ
diff --git a/artiq_master/results/2021-05-17/18/000000040-Urukul_Frequency_Pulse.h5 b/artiq_master/results/2021-05-17/18/000000040-Urukul_Frequency_Pulse.h5
new file mode 100644
index 0000000000000000000000000000000000000000..f755c3ff327913441730f49d6bb62bdae1bcf06a
Binary files /dev/null and b/artiq_master/results/2021-05-17/18/000000040-Urukul_Frequency_Pulse.h5 differ
diff --git a/artiq_master/results/2021-05-17/18/000000041-Urukul_Frequency_Pulse.h5 b/artiq_master/results/2021-05-17/18/000000041-Urukul_Frequency_Pulse.h5
new file mode 100644
index 0000000000000000000000000000000000000000..f55d126282807da92ccfe5b6ae7abb1d25cf489c
Binary files /dev/null and b/artiq_master/results/2021-05-17/18/000000041-Urukul_Frequency_Pulse.h5 differ
diff --git a/artiq_master/results/2021-05-17/18/000000042-Urukul_Frequency_Pulse.h5 b/artiq_master/results/2021-05-17/18/000000042-Urukul_Frequency_Pulse.h5
new file mode 100644
index 0000000000000000000000000000000000000000..e124ab1558c3fbc03bd0099551dfdeffc7f115ac
Binary files /dev/null and b/artiq_master/results/2021-05-17/18/000000042-Urukul_Frequency_Pulse.h5 differ
diff --git a/artiq_master/results/2021-05-17/18/000000043-Urukul_Frequency_Pulse.h5 b/artiq_master/results/2021-05-17/18/000000043-Urukul_Frequency_Pulse.h5
new file mode 100644
index 0000000000000000000000000000000000000000..c182cf27f05adf713af90823ee4c2f8a25710086
Binary files /dev/null and b/artiq_master/results/2021-05-17/18/000000043-Urukul_Frequency_Pulse.h5 differ
diff --git a/artiq_master/results/2021-05-17/18/000000044-Urukul_Frequency_Pulse.h5 b/artiq_master/results/2021-05-17/18/000000044-Urukul_Frequency_Pulse.h5
new file mode 100644
index 0000000000000000000000000000000000000000..620d944f9d86d0c22dfbc3ec70a96e1620c1bedf
Binary files /dev/null and b/artiq_master/results/2021-05-17/18/000000044-Urukul_Frequency_Pulse.h5 differ
diff --git a/artiq_master/results/2021-05-17/18/000000045-Urukul_Frequency_Pulse.h5 b/artiq_master/results/2021-05-17/18/000000045-Urukul_Frequency_Pulse.h5
new file mode 100644
index 0000000000000000000000000000000000000000..38f676ffcca2c5dc16e72877165ac1e49e1c7e82
Binary files /dev/null and b/artiq_master/results/2021-05-17/18/000000045-Urukul_Frequency_Pulse.h5 differ
diff --git a/artiq_master/results/2021-05-17/18/000000075-Urukul_Frequency_Pulse.h5 b/artiq_master/results/2021-05-17/18/000000075-Urukul_Frequency_Pulse.h5
new file mode 100644
index 0000000000000000000000000000000000000000..d08c335b233ba3c25db25b4aa08449a88d6d6301
Binary files /dev/null and b/artiq_master/results/2021-05-17/18/000000075-Urukul_Frequency_Pulse.h5 differ
diff --git a/artiq_master/results/2021-05-17/18/000000076-Urukul_Frequency_Pulse.h5 b/artiq_master/results/2021-05-17/18/000000076-Urukul_Frequency_Pulse.h5
new file mode 100644
index 0000000000000000000000000000000000000000..01f16116e77d16b06f42184587931fcd3fabbf97
Binary files /dev/null and b/artiq_master/results/2021-05-17/18/000000076-Urukul_Frequency_Pulse.h5 differ
diff --git a/artiq_master/results/2021-05-17/18/000000077-Urukul_Frequency_Pulse.h5 b/artiq_master/results/2021-05-17/18/000000077-Urukul_Frequency_Pulse.h5
new file mode 100644
index 0000000000000000000000000000000000000000..c799d3bb1a3cb0cb374e8477e11ad63eea09e614
Binary files /dev/null and b/artiq_master/results/2021-05-17/18/000000077-Urukul_Frequency_Pulse.h5 differ
diff --git a/artiq_master/results/2021-05-17/18/000000078-Urukul_Frequency_Pulse.h5 b/artiq_master/results/2021-05-17/18/000000078-Urukul_Frequency_Pulse.h5
new file mode 100644
index 0000000000000000000000000000000000000000..fa65d84a01c07d003d914ecbf161e1eeada504d6
Binary files /dev/null and b/artiq_master/results/2021-05-17/18/000000078-Urukul_Frequency_Pulse.h5 differ
diff --git a/artiq_master/results/2021-05-17/18/000000079-Urukul_Frequency_Pulse.h5 b/artiq_master/results/2021-05-17/18/000000079-Urukul_Frequency_Pulse.h5
new file mode 100644
index 0000000000000000000000000000000000000000..020ef8de341857ac60afc9ea3618ade7b3a7a522
Binary files /dev/null and b/artiq_master/results/2021-05-17/18/000000079-Urukul_Frequency_Pulse.h5 differ
diff --git a/artiq_master/results/2021-05-17/18/000000080-Urukul_Frequency_Pulse.h5 b/artiq_master/results/2021-05-17/18/000000080-Urukul_Frequency_Pulse.h5
new file mode 100644
index 0000000000000000000000000000000000000000..2911d5f72ebd34345839d03c82a422dbe1de1d14
Binary files /dev/null and b/artiq_master/results/2021-05-17/18/000000080-Urukul_Frequency_Pulse.h5 differ
diff --git a/artiq_master/results/2021-05-17/18/000000081-Urukul_Frequency_Pulse.h5 b/artiq_master/results/2021-05-17/18/000000081-Urukul_Frequency_Pulse.h5
new file mode 100644
index 0000000000000000000000000000000000000000..a7e700c3d0418de1155bf0a7009a67eacd6f90f4
Binary files /dev/null and b/artiq_master/results/2021-05-17/18/000000081-Urukul_Frequency_Pulse.h5 differ
diff --git a/my-artiq-env.nix b/my-artiq-env.nix
new file mode 100644
index 0000000000000000000000000000000000000000..3f0534a5e6d737d3e9e7fc19933891e7253fe163
--- /dev/null
+++ b/my-artiq-env.nix
@@ -0,0 +1,27 @@
+let
+  # pkgs contains the NixOS package collection. ARTIQ depends on some of them, and
+  # you may want some additional packages from there.
+  pkgs = import <nixpkgs> {};
+  artiq-full = import <artiq-full> { inherit pkgs; };
+in
+  pkgs.mkShell {
+    buildInputs = [
+      (pkgs.python3.withPackages(ps: [
+        # List desired Python packages here.
+ 
+        artiq-full.artiq
+        artiq-full.artiq-comtools
+ 
+        ps.pandas
+        ps.numpy
+        ps.scipy
+        ps.matplotlib.override { enableQt = true; }
+        ps.ipython
+        #ps.spyder # esto lo rompe
+      ]))
+ 
+      #pkgs.spyder # esto lo rompe
+      pkgs.qt5.full
+      pkgs.gtkwave # para ver los vcd que saca el artiq
+    ];
+  }