From 45baa4780c922ab018d245e00be9ad383b444f2d Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Thu, 5 May 2022 17:42:45 +0200 Subject: [PATCH 01/74] doc: add citation --- CITATION.cff | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 CITATION.cff diff --git a/CITATION.cff b/CITATION.cff new file mode 100644 index 00000000..42889af1 --- /dev/null +++ b/CITATION.cff @@ -0,0 +1,25 @@ +# This CITATION.cff file was generated with cffinit. +# Visit https://bit.ly/cffinit to generate yours today! + +cff-version: 1.2.0 +title: "Linien" +message: >- + If you are using Linien as part of a scientific + publication, please cite our paper + (https://doi.org/10.48550/arXiv.2203.02947). +type: software +authors: + - given-names: Benjamin + family-names: Wiegand + orcid: "https://orcid.org/0000-0001-6549-2307" + email: bwiegand@physik.hu-berlin.de + affiliation: Humboldt-Universität zu Berlin + - given-names: Bastian + family-names: Leykauf + email: leykauf@physik.hu-berlin.de + affiliation: Humbooldt-Universität zu Berlin + orcid: "https://orcid.org/0000-0002-4630-0602" + - given-names: Robert + family-names: Jördens + affiliation: "QUARTIQ GmbH: Berlin, DE" + orcid: "https://orcid.org/0000-0001-5333-0562" From b4167769ca32f9243591cc8263bf54196caf0bab Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Thu, 5 May 2022 18:06:22 +0200 Subject: [PATCH 02/74] doc: add article to citation.cff --- CITATION.cff | 66 ++++++++++++++++++++++++++++++++++------------------ 1 file changed, 43 insertions(+), 23 deletions(-) diff --git a/CITATION.cff b/CITATION.cff index 42889af1..95027ea9 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -1,25 +1,45 @@ -# This CITATION.cff file was generated with cffinit. -# Visit https://bit.ly/cffinit to generate yours today! - cff-version: 1.2.0 title: "Linien" -message: >- - If you are using Linien as part of a scientific - publication, please cite our paper - (https://doi.org/10.48550/arXiv.2203.02947). -type: software -authors: - - given-names: Benjamin - family-names: Wiegand - orcid: "https://orcid.org/0000-0001-6549-2307" - email: bwiegand@physik.hu-berlin.de - affiliation: Humboldt-Universität zu Berlin - - given-names: Bastian - family-names: Leykauf - email: leykauf@physik.hu-berlin.de - affiliation: Humbooldt-Universität zu Berlin - orcid: "https://orcid.org/0000-0002-4630-0602" - - given-names: Robert - family-names: Jördens - affiliation: "QUARTIQ GmbH: Berlin, DE" - orcid: "https://orcid.org/0000-0001-5333-0562" +message: "If you are using Linien as part of a scientific publication, please cite our article and optionally the software." +references: + - type: article + title: "Linien: A versatile, user-friendly, open-source FPGA-based tool for frequency stabilization and spectroscopy parameter optimization" + doi: https://doi.org/10.48550/arXiv.2203.02947 + year: 2022 + authors: + - given-names: Benjamin + family-names: Wiegand + orcid: "https://orcid.org/0000-0001-6549-2307" + email: bwiegand@physik.hu-berlin.de + affiliation: "Institut für Physik, Humboldt-Universität zu Berlin" + - given-names: Bastian + family-names: Leykauf + email: leykauf@physik.hu-berlin.de + affiliation: "Institut für Physik, Humboldt-Universität zu Berlin" + orcid: "https://orcid.org/0000-0002-4630-0602" + - given-names: Robert + family-names: Jördens + affiliation: "QUARTIQ GmbH" + orcid: "https://orcid.org/0000-0001-5333-0562" + - given-names: Markus + family-names: Krutzik + affiliation: "Institut für Physik, Humboldt-Universität zu Berlin & Ferdinand-Braun-Institut gGmbH, Leibniz-Institut für Höchstfrequenztechnik" + - type: software + title: "Linien" + version: 0.5.3 + date-released: 2022-04-12 + authors: + - given-names: Benjamin + family-names: Wiegand + orcid: "https://orcid.org/0000-0001-6549-2307" + email: bwiegand@physik.hu-berlin.de + affiliation: "Institut für Physik, Humboldt-Universität zu Berlin" + - given-names: Bastian + family-names: Leykauf + email: leykauf@physik.hu-berlin.de + affiliation: "Institut für Physik, Humboldt-Universität zu Berlin" + orcid: "https://orcid.org/0000-0002-4630-0602" + - given-names: Robert + family-names: Jördens + affiliation: "QUARTIQ GmbH" + orcid: "https://orcid.org/0000-0001-5333-0562" From 0f788f9cbaa49ede8f96bdbb84019f458614e4a8 Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Thu, 5 May 2022 18:10:02 +0200 Subject: [PATCH 03/74] doc: remove extra title --- CITATION.cff | 1 - 1 file changed, 1 deletion(-) diff --git a/CITATION.cff b/CITATION.cff index 95027ea9..bd879d59 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -1,5 +1,4 @@ cff-version: 1.2.0 -title: "Linien" message: "If you are using Linien as part of a scientific publication, please cite our article and optionally the software." references: - type: article From 23bf66dcd899a3df91dee8f736b33ad8d1c51738 Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Thu, 5 May 2022 18:11:38 +0200 Subject: [PATCH 04/74] doc: remove software type --- CITATION.cff | 66 ++++++++++++++++++---------------------------------- 1 file changed, 23 insertions(+), 43 deletions(-) diff --git a/CITATION.cff b/CITATION.cff index bd879d59..8ebc5676 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -1,44 +1,24 @@ cff-version: 1.2.0 -message: "If you are using Linien as part of a scientific publication, please cite our article and optionally the software." -references: - - type: article - title: "Linien: A versatile, user-friendly, open-source FPGA-based tool for frequency stabilization and spectroscopy parameter optimization" - doi: https://doi.org/10.48550/arXiv.2203.02947 - year: 2022 - authors: - - given-names: Benjamin - family-names: Wiegand - orcid: "https://orcid.org/0000-0001-6549-2307" - email: bwiegand@physik.hu-berlin.de - affiliation: "Institut für Physik, Humboldt-Universität zu Berlin" - - given-names: Bastian - family-names: Leykauf - email: leykauf@physik.hu-berlin.de - affiliation: "Institut für Physik, Humboldt-Universität zu Berlin" - orcid: "https://orcid.org/0000-0002-4630-0602" - - given-names: Robert - family-names: Jördens - affiliation: "QUARTIQ GmbH" - orcid: "https://orcid.org/0000-0001-5333-0562" - - given-names: Markus - family-names: Krutzik - affiliation: "Institut für Physik, Humboldt-Universität zu Berlin & Ferdinand-Braun-Institut gGmbH, Leibniz-Institut für Höchstfrequenztechnik" - - type: software - title: "Linien" - version: 0.5.3 - date-released: 2022-04-12 - authors: - - given-names: Benjamin - family-names: Wiegand - orcid: "https://orcid.org/0000-0001-6549-2307" - email: bwiegand@physik.hu-berlin.de - affiliation: "Institut für Physik, Humboldt-Universität zu Berlin" - - given-names: Bastian - family-names: Leykauf - email: leykauf@physik.hu-berlin.de - affiliation: "Institut für Physik, Humboldt-Universität zu Berlin" - orcid: "https://orcid.org/0000-0002-4630-0602" - - given-names: Robert - family-names: Jördens - affiliation: "QUARTIQ GmbH" - orcid: "https://orcid.org/0000-0001-5333-0562" +message: "If you are using Linien as part of a scientific publication, please cite our article." +type: article +title: "Linien: A versatile, user-friendly, open-source FPGA-based tool for frequency stabilization and spectroscopy parameter optimization" +doi: https://doi.org/10.48550/arXiv.2203.02947 +year: 2022 +authors: + - given-names: Benjamin + family-names: Wiegand + orcid: "https://orcid.org/0000-0001-6549-2307" + email: bwiegand@physik.hu-berlin.de + affiliation: "Institut für Physik, Humboldt-Universität zu Berlin" + - given-names: Bastian + family-names: Leykauf + email: leykauf@physik.hu-berlin.de + affiliation: "Institut für Physik, Humboldt-Universität zu Berlin" + orcid: "https://orcid.org/0000-0002-4630-0602" + - given-names: Robert + family-names: Jördens + affiliation: "QUARTIQ GmbH" + orcid: "https://orcid.org/0000-0001-5333-0562" + - given-names: Markus + family-names: Krutzik + affiliation: "Institut für Physik, Humboldt-Universität zu Berlin & Ferdinand-Braun-Institut gGmbH, Leibniz-Institut für Höchstfrequenztechnik" From 33dd9839ee878964c3c615e9c956d7108d841c92 Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Thu, 5 May 2022 20:10:49 +0200 Subject: [PATCH 05/74] doc: change doi layout --- CITATION.cff | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/CITATION.cff b/CITATION.cff index 8ebc5676..24e6c4a2 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -2,7 +2,10 @@ cff-version: 1.2.0 message: "If you are using Linien as part of a scientific publication, please cite our article." type: article title: "Linien: A versatile, user-friendly, open-source FPGA-based tool for frequency stabilization and spectroscopy parameter optimization" -doi: https://doi.org/10.48550/arXiv.2203.02947 +identifiers: + - type: doi + value: "https://doi.org/10.48550/arXiv.2203.02947" + description: arxiv DOI year: 2022 authors: - given-names: Benjamin From c7e4fb4f799b4dc71f8c62b5a20ea26bde9a0d9f Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Thu, 5 May 2022 20:12:40 +0200 Subject: [PATCH 06/74] doc: use auto-generated instead --- CITATION.cff | 49 ++++++++++++++++++++++++++++++------------------- 1 file changed, 30 insertions(+), 19 deletions(-) diff --git a/CITATION.cff b/CITATION.cff index 24e6c4a2..2e9a40eb 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -1,27 +1,38 @@ cff-version: 1.2.0 -message: "If you are using Linien as part of a scientific publication, please cite our article." -type: article -title: "Linien: A versatile, user-friendly, open-source FPGA-based tool for frequency stabilization and spectroscopy parameter optimization" -identifiers: - - type: doi - value: "https://doi.org/10.48550/arXiv.2203.02947" - description: arxiv DOI -year: 2022 +title: >- + Linien: A versatile, user-friendly, open-source + FPGA-based tool for frequency stabilization and + spectroscopy parameter optimization +message: >- + If you are using Linien as part of a scientific + publication, please cite our article. +type: software authors: - given-names: Benjamin family-names: Wiegand - orcid: "https://orcid.org/0000-0001-6549-2307" email: bwiegand@physik.hu-berlin.de - affiliation: "Institut für Physik, Humboldt-Universität zu Berlin" - - given-names: Bastian - family-names: Leykauf + affiliation: >- + Institut für Physik, Humboldt-Universität zu + Berlin + orcid: "https://orcid.org/0000-0001-6549-2307" + - family-names: Leykauf + given-names: Bastian email: leykauf@physik.hu-berlin.de - affiliation: "Institut für Physik, Humboldt-Universität zu Berlin" + affiliation: >- + Institut für Physik, Humboldt-Universität zu + Berlin orcid: "https://orcid.org/0000-0002-4630-0602" - - given-names: Robert - family-names: Jördens - affiliation: "QUARTIQ GmbH" + - family-names: Jördens + given-names: Robert + affiliation: '"QUARTIQ GmbH' orcid: "https://orcid.org/0000-0001-5333-0562" - - given-names: Markus - family-names: Krutzik - affiliation: "Institut für Physik, Humboldt-Universität zu Berlin & Ferdinand-Braun-Institut gGmbH, Leibniz-Institut für Höchstfrequenztechnik" + - family-names: Krutzik + given-names: Markus + affiliation: >- + Institut für Physik, Humboldt-Universität zu + Berlin & Ferdinand-Braun-Institut gGmbH, + Leibniz-Institut für Höchstfrequenztechnik +identifiers: + - type: doi + value: "https://doi.org/10.48550/arXiv.2203.02947" + description: aa From 6403c54858be1ef265d6a14ce28e4c9dd5280424 Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Thu, 5 May 2022 20:13:32 +0200 Subject: [PATCH 07/74] doc: change type to article --- CITATION.cff | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CITATION.cff b/CITATION.cff index 2e9a40eb..3ead2471 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -6,7 +6,7 @@ title: >- message: >- If you are using Linien as part of a scientific publication, please cite our article. -type: software +type: article authors: - given-names: Benjamin family-names: Wiegand @@ -35,4 +35,4 @@ authors: identifiers: - type: doi value: "https://doi.org/10.48550/arXiv.2203.02947" - description: aa + description: arxiv DOI From fd66562f4bb66d14ec2d758f902726cb340b7df2 Mon Sep 17 00:00:00 2001 From: Christian Freier Date: Wed, 24 Aug 2022 07:33:30 +0200 Subject: [PATCH 08/74] added ability to output slow_pid on fast-DACs --- gateware/linien.py | 17 ++++++++++++++++- linien/gui/ui/general_panel.py | 13 +++++++++---- linien/gui/ui/general_panel.ui | 12 +++++++++++- linien/server/parameters.py | 6 ++++++ linien/server/registers.py | 6 ++++-- 5 files changed, 46 insertions(+), 8 deletions(-) diff --git a/gateware/linien.py b/gateware/linien.py index 6c1a2493..40b469ec 100644 --- a/gateware/linien.py +++ b/gateware/linien.py @@ -77,6 +77,7 @@ def init_csr(self, width, signal_width, chain_factor_width): self.mod_channel = CSRStorage(1) self.control_channel = CSRStorage(1) self.sweep_channel = CSRStorage(2) + self.control_slow_channel = CSRStorage(2) self.fast_mode = CSRStorage(1) @@ -314,6 +315,12 @@ def connect_everything(self, width, signal_width, coeff_width, chain_factor_bits fast_outs = list(Signal((width + 4, True)) for channel in (0, 1)) + self.comb += self.slow.pid.running.eq( + self.logic.autolock.lock_running.status + ) + slow_pid_out = Signal((width, True)) + self.comb += slow_pid_out.eq(self.slow.output) + for channel, fast_out in enumerate(fast_outs): self.comb += fast_out.eq( Mux(self.logic.control_channel.storage == channel, pid_out, 0) @@ -326,7 +333,12 @@ def connect_everything(self, width, signal_width, coeff_width, chain_factor_bits self.logic.out_offset_signed, 0, ) + + Mux( + self.logic.control_slow_channel.storage == channel, slow_pid_out, 0 + ) ) + + for analog_idx in range(4): if analog_idx == 0: @@ -343,7 +355,10 @@ def connect_everything(self, width, signal_width, coeff_width, chain_factor_bits slow_out = Signal((width + 3, True)) self.comb += [ slow_out.eq( - slow_pid_out + #control_slow_channel=2 -> ANALOG_OUT0 + Mux( + self.logic.control_slow_channel.storage == 2, slow_pid_out, 0 + ) + Mux( self.logic.sweep_channel.storage == ANALOG_OUT0, self.logic.sweep.y, diff --git a/linien/gui/ui/general_panel.py b/linien/gui/ui/general_panel.py index c4d983e5..18980fb7 100644 --- a/linien/gui/ui/general_panel.py +++ b/linien/gui/ui/general_panel.py @@ -107,7 +107,7 @@ def dual_channel_changed(value): param2ui(self.parameters.mod_channel, self.ids.mod_channel) param2ui(self.parameters.control_channel, self.ids.control_channel) param2ui(self.parameters.sweep_channel, self.ids.sweep_channel) - param2ui(self.parameters.pid_on_slow_enabled, self.ids.slow_control_channel) + param2ui(self.parameters.control_slow_channel, self.ids.slow_control_channel) param2ui(self.parameters.polarity_fast_out1, self.ids.polarity_fast_out1) param2ui(self.parameters.polarity_fast_out2, self.ids.polarity_fast_out2) @@ -122,7 +122,7 @@ def show_polarity_settings(*args): ) if self.parameters.pid_on_slow_enabled.value: - used_channels.add(ANALOG_OUT0) + used_channels.add(self.parameters.control_slow_channel.value) self.ids.polarity_selector.setVisible(len(used_channels) > 1) @@ -136,7 +136,7 @@ def set_visibility(element, channel_id): self.parameters.control_channel.on_change(show_polarity_settings) self.parameters.sweep_channel.on_change(show_polarity_settings) self.parameters.mod_channel.on_change(show_polarity_settings) - self.parameters.pid_on_slow_enabled.on_change(show_polarity_settings) + self.parameters.control_slow_channel.on_change(show_polarity_settings) for idx in range(4): if idx == 0: @@ -189,7 +189,12 @@ def control_channel_changed(self, channel): self.control.write_registers() def slow_control_channel_changed(self, channel): - self.parameters.pid_on_slow_enabled.value = bool(channel) + self.parameters.control_slow_channel.value = channel + self.control.write_registers() + if channel>2: + self.parameters.pid_on_slow_enabled.value = False + else: + self.parameters.pid_on_slow_enabled.value = True self.control.write_registers() def sweep_channel_changed(self, channel): diff --git a/linien/gui/ui/general_panel.ui b/linien/gui/ui/general_panel.ui index b2356b28..baf51ec0 100644 --- a/linien/gui/ui/general_panel.ui +++ b/linien/gui/ui/general_panel.ui @@ -191,9 +191,14 @@ 0 + + + FAST OUT 1 + + - disabled + FAST OUT 2 @@ -201,6 +206,11 @@ ANALOG OUT 0 + + + disabled + + diff --git a/linien/server/parameters.py b/linien/server/parameters.py index 445cc9a8..c6cbc697 100644 --- a/linien/server/parameters.py +++ b/linien/server/parameters.py @@ -93,6 +93,7 @@ def __init__(self): "mod_channel", "control_channel", "sweep_channel", + "control_slow_channel", "polarity_fast_out1", "polarity_fast_out2", "polarity_analog_out0", @@ -155,6 +156,11 @@ def __init__(self): # configures the output of the lock signal. A value of 0 means # FAST OUT 1 and a value of 1 corresponds to FAST OUT 2 self.control_channel = Parameter(start=1, min_=0, max_=1) + # configures the output of the slow PID control: + # 0 --> FAST OUT 1 + # 1 --> FAST OUT 2 + # 2 --> ANALOG OUT 0 (slow channel) + self.control_slow_channel = Parameter(start=2, min_=0, max_=2) # set the output of GPIO pins. Each bit corresponds to one pin, i.e.: # parameters.gpio_p_out.value = 0b11110000 diff --git a/linien/server/registers.py b/linien/server/registers.py index df0a5bfc..171665c8 100644 --- a/linien/server/registers.py +++ b/linien/server/registers.py @@ -131,6 +131,7 @@ def write_registers(self): logic_control_channel=params["control_channel"], logic_mod_channel=params["mod_channel"], logic_sweep_channel=params["sweep_channel"], + logic_control_slow_channel=params["control_slow_channel"], slow_pid_reset=not params["pid_on_slow_enabled"], logic_analog_out_1=params["analog_out_1"], logic_analog_out_2=params["analog_out_2"], @@ -253,9 +254,10 @@ def write_registers(self): ki = params["i"] kd = params["d"] slope = params["target_slope_rising"] - control_channel, sweep_channel = ( + control_channel, sweep_channel, control_slow_channel = ( params["control_channel"], params["sweep_channel"], + params["control_slow_channel"], ) def channel_polarity(channel): @@ -274,7 +276,7 @@ def channel_polarity(channel): ) slow_slope = ( 1 - if channel_polarity(ANALOG_OUT0) == channel_polarity(control_channel) + if channel_polarity(control_slow_channel) == channel_polarity(control_channel) else -1 ) From 2656e46f5ba0cb998735cbe7f3dc976d2b37db3b Mon Sep 17 00:00:00 2001 From: Christian Freier Date: Wed, 24 Aug 2022 08:11:25 +0200 Subject: [PATCH 09/74] updated fpga bitstream for pid_slow output on fast-outs --- linien/server/csrmap.py | 233 ++++++++++++++++++++------------------- linien/server/linien.bin | Bin 132 -> 2083740 bytes 2 files changed, 117 insertions(+), 116 deletions(-) diff --git a/linien/server/csrmap.py b/linien/server/csrmap.py index bc45cea1..97f6f7ae 100644 --- a/linien/server/csrmap.py +++ b/linien/server/csrmap.py @@ -169,122 +169,123 @@ 'logic_mod_channel': (8, 0x00d, 1, True), 'logic_control_channel': (8, 0x00e, 1, True), 'logic_sweep_channel': (8, 0x00f, 2, True), - 'logic_fast_mode': (8, 0x010, 1, True), - 'logic_slow_value': (8, 0x011, 14, False), - 'logic_slow_decimation': (8, 0x013, 5, True), - 'logic_analog_out_1': (8, 0x014, 15, True), - 'logic_analog_out_2': (8, 0x016, 15, True), - 'logic_analog_out_3': (8, 0x018, 15, True), - 'logic_mod_amp': (8, 0x01a, 14, True), - 'logic_mod_freq': (8, 0x01c, 32, True), - 'logic_sweep_step': (8, 0x020, 30, True), - 'logic_sweep_min': (8, 0x024, 14, True), - 'logic_sweep_max': (8, 0x026, 14, True), - 'logic_sweep_run': (8, 0x028, 1, True), - 'logic_sweep_pause': (8, 0x029, 1, True), - 'logic_limit_error_signal_min': (8, 0x02a, 25, True), - 'logic_limit_error_signal_max': (8, 0x02e, 25, True), - 'logic_limit_fast1_min': (8, 0x032, 14, True), - 'logic_limit_fast1_max': (8, 0x034, 14, True), - 'logic_limit_fast2_min': (8, 0x036, 14, True), - 'logic_limit_fast2_max': (8, 0x038, 14, True), - 'logic_pid_setpoint': (8, 0x03a, 25, True), - 'logic_pid_kp': (8, 0x03e, 14, True), - 'logic_pid_ki': (8, 0x040, 14, True), - 'logic_pid_reset': (8, 0x042, 1, True), - 'logic_pid_kd': (8, 0x043, 14, True), - 'logic_autolock_robust_time_scale': (8, 0x045, 14, True), - 'logic_autolock_robust_N_instructions': (8, 0x047, 5, True), - 'logic_autolock_robust_final_wait_time': (8, 0x048, 14, True), - 'logic_autolock_robust_peak_height_0': (8, 0x04a, 28, True), - 'logic_autolock_robust_peak_height_1': (8, 0x04e, 28, True), - 'logic_autolock_robust_peak_height_2': (8, 0x052, 28, True), - 'logic_autolock_robust_peak_height_3': (8, 0x056, 28, True), - 'logic_autolock_robust_peak_height_4': (8, 0x05a, 28, True), - 'logic_autolock_robust_peak_height_5': (8, 0x05e, 28, True), - 'logic_autolock_robust_peak_height_6': (8, 0x062, 28, True), - 'logic_autolock_robust_peak_height_7': (8, 0x066, 28, True), - 'logic_autolock_robust_peak_height_8': (8, 0x06a, 28, True), - 'logic_autolock_robust_peak_height_9': (8, 0x06e, 28, True), - 'logic_autolock_robust_peak_height_10': (8, 0x072, 28, True), - 'logic_autolock_robust_peak_height_11': (8, 0x076, 28, True), - 'logic_autolock_robust_peak_height_12': (8, 0x07a, 28, True), - 'logic_autolock_robust_peak_height_13': (8, 0x07e, 28, True), - 'logic_autolock_robust_peak_height_14': (8, 0x082, 28, True), - 'logic_autolock_robust_peak_height_15': (8, 0x086, 28, True), - 'logic_autolock_robust_peak_height_16': (8, 0x08a, 28, True), - 'logic_autolock_robust_peak_height_17': (8, 0x08e, 28, True), - 'logic_autolock_robust_peak_height_18': (8, 0x092, 28, True), - 'logic_autolock_robust_peak_height_19': (8, 0x096, 28, True), - 'logic_autolock_robust_peak_height_20': (8, 0x09a, 28, True), - 'logic_autolock_robust_peak_height_21': (8, 0x09e, 28, True), - 'logic_autolock_robust_peak_height_22': (8, 0x0a2, 28, True), - 'logic_autolock_robust_peak_height_23': (8, 0x0a6, 28, True), - 'logic_autolock_robust_peak_height_24': (8, 0x0aa, 28, True), - 'logic_autolock_robust_peak_height_25': (8, 0x0ae, 28, True), - 'logic_autolock_robust_peak_height_26': (8, 0x0b2, 28, True), - 'logic_autolock_robust_peak_height_27': (8, 0x0b6, 28, True), - 'logic_autolock_robust_peak_height_28': (8, 0x0ba, 28, True), - 'logic_autolock_robust_peak_height_29': (8, 0x0be, 28, True), - 'logic_autolock_robust_peak_height_30': (8, 0x0c2, 28, True), - 'logic_autolock_robust_peak_height_31': (8, 0x0c6, 28, True), - 'logic_autolock_robust_wait_for_0': (8, 0x0ca, 14, True), - 'logic_autolock_robust_wait_for_1': (8, 0x0cc, 14, True), - 'logic_autolock_robust_wait_for_2': (8, 0x0ce, 14, True), - 'logic_autolock_robust_wait_for_3': (8, 0x0d0, 14, True), - 'logic_autolock_robust_wait_for_4': (8, 0x0d2, 14, True), - 'logic_autolock_robust_wait_for_5': (8, 0x0d4, 14, True), - 'logic_autolock_robust_wait_for_6': (8, 0x0d6, 14, True), - 'logic_autolock_robust_wait_for_7': (8, 0x0d8, 14, True), - 'logic_autolock_robust_wait_for_8': (8, 0x0da, 14, True), - 'logic_autolock_robust_wait_for_9': (8, 0x0dc, 14, True), - 'logic_autolock_robust_wait_for_10': (8, 0x0de, 14, True), - 'logic_autolock_robust_wait_for_11': (8, 0x0e0, 14, True), - 'logic_autolock_robust_wait_for_12': (8, 0x0e2, 14, True), - 'logic_autolock_robust_wait_for_13': (8, 0x0e4, 14, True), - 'logic_autolock_robust_wait_for_14': (8, 0x0e6, 14, True), - 'logic_autolock_robust_wait_for_15': (8, 0x0e8, 14, True), - 'logic_autolock_robust_wait_for_16': (8, 0x0ea, 14, True), - 'logic_autolock_robust_wait_for_17': (8, 0x0ec, 14, True), - 'logic_autolock_robust_wait_for_18': (8, 0x0ee, 14, True), - 'logic_autolock_robust_wait_for_19': (8, 0x0f0, 14, True), - 'logic_autolock_robust_wait_for_20': (8, 0x0f2, 14, True), - 'logic_autolock_robust_wait_for_21': (8, 0x0f4, 14, True), - 'logic_autolock_robust_wait_for_22': (8, 0x0f6, 14, True), - 'logic_autolock_robust_wait_for_23': (8, 0x0f8, 14, True), - 'logic_autolock_robust_wait_for_24': (8, 0x0fa, 14, True), - 'logic_autolock_robust_wait_for_25': (8, 0x0fc, 14, True), - 'logic_autolock_robust_wait_for_26': (8, 0x0fe, 14, True), - 'logic_autolock_robust_wait_for_27': (8, 0x100, 14, True), - 'logic_autolock_robust_wait_for_28': (8, 0x102, 14, True), - 'logic_autolock_robust_wait_for_29': (8, 0x104, 14, True), - 'logic_autolock_robust_wait_for_30': (8, 0x106, 14, True), - 'logic_autolock_robust_wait_for_31': (8, 0x108, 14, True), - 'logic_autolock_fast_target_position': (8, 0x10a, 14, True), - 'logic_autolock_request_lock': (8, 0x10c, 1, True), - 'logic_autolock_autolock_mode': (8, 0x10d, 2, True), - 'logic_autolock_lock_running': (8, 0x10e, 1, False), - 'logic_raw_acquisition_iir_z0': (8, 0x10f, 27, True), - 'logic_raw_acquisition_iir_a1': (8, 0x113, 25, True), - 'logic_raw_acquisition_iir_a2': (8, 0x117, 25, True), - 'logic_raw_acquisition_iir_a3': (8, 0x11b, 25, True), - 'logic_raw_acquisition_iir_a4': (8, 0x11f, 25, True), - 'logic_raw_acquisition_iir_a5': (8, 0x123, 25, True), - 'logic_raw_acquisition_iir_b0': (8, 0x127, 25, True), - 'logic_raw_acquisition_iir_b1': (8, 0x12b, 25, True), - 'logic_raw_acquisition_iir_b2': (8, 0x12f, 25, True), - 'logic_raw_acquisition_iir_b3': (8, 0x133, 25, True), - 'logic_raw_acquisition_iir_b4': (8, 0x137, 25, True), - 'logic_raw_acquisition_iir_b5': (8, 0x13b, 25, True), - 'logic_control_signal_clr': (8, 0x13f, 1, True), - 'logic_control_signal_max': (8, 0x140, 25, False), - 'logic_control_signal_min': (8, 0x144, 25, False), - 'logic_combined_error_signal_clr': (8, 0x148, 1, True), - 'logic_combined_error_signal_max': (8, 0x149, 25, False), - 'logic_combined_error_signal_min': (8, 0x14d, 25, False), - 'logic_combined_error_signal_filtered_clr': (8, 0x151, 1, True), - 'logic_combined_error_signal_filtered_max': (8, 0x152, 25, False), - 'logic_combined_error_signal_filtered_min': (8, 0x156, 25, False), + 'logic_control_slow_channel': (8, 0x010, 2, True), + 'logic_fast_mode': (8, 0x011, 1, True), + 'logic_slow_value': (8, 0x012, 14, False), + 'logic_slow_decimation': (8, 0x014, 5, True), + 'logic_analog_out_1': (8, 0x015, 15, True), + 'logic_analog_out_2': (8, 0x017, 15, True), + 'logic_analog_out_3': (8, 0x019, 15, True), + 'logic_mod_amp': (8, 0x01b, 14, True), + 'logic_mod_freq': (8, 0x01d, 32, True), + 'logic_sweep_step': (8, 0x021, 30, True), + 'logic_sweep_min': (8, 0x025, 14, True), + 'logic_sweep_max': (8, 0x027, 14, True), + 'logic_sweep_run': (8, 0x029, 1, True), + 'logic_sweep_pause': (8, 0x02a, 1, True), + 'logic_limit_error_signal_min': (8, 0x02b, 25, True), + 'logic_limit_error_signal_max': (8, 0x02f, 25, True), + 'logic_limit_fast1_min': (8, 0x033, 14, True), + 'logic_limit_fast1_max': (8, 0x035, 14, True), + 'logic_limit_fast2_min': (8, 0x037, 14, True), + 'logic_limit_fast2_max': (8, 0x039, 14, True), + 'logic_pid_setpoint': (8, 0x03b, 25, True), + 'logic_pid_kp': (8, 0x03f, 14, True), + 'logic_pid_ki': (8, 0x041, 14, True), + 'logic_pid_reset': (8, 0x043, 1, True), + 'logic_pid_kd': (8, 0x044, 14, True), + 'logic_autolock_robust_time_scale': (8, 0x046, 14, True), + 'logic_autolock_robust_N_instructions': (8, 0x048, 5, True), + 'logic_autolock_robust_final_wait_time': (8, 0x049, 14, True), + 'logic_autolock_robust_peak_height_0': (8, 0x04b, 28, True), + 'logic_autolock_robust_peak_height_1': (8, 0x04f, 28, True), + 'logic_autolock_robust_peak_height_2': (8, 0x053, 28, True), + 'logic_autolock_robust_peak_height_3': (8, 0x057, 28, True), + 'logic_autolock_robust_peak_height_4': (8, 0x05b, 28, True), + 'logic_autolock_robust_peak_height_5': (8, 0x05f, 28, True), + 'logic_autolock_robust_peak_height_6': (8, 0x063, 28, True), + 'logic_autolock_robust_peak_height_7': (8, 0x067, 28, True), + 'logic_autolock_robust_peak_height_8': (8, 0x06b, 28, True), + 'logic_autolock_robust_peak_height_9': (8, 0x06f, 28, True), + 'logic_autolock_robust_peak_height_10': (8, 0x073, 28, True), + 'logic_autolock_robust_peak_height_11': (8, 0x077, 28, True), + 'logic_autolock_robust_peak_height_12': (8, 0x07b, 28, True), + 'logic_autolock_robust_peak_height_13': (8, 0x07f, 28, True), + 'logic_autolock_robust_peak_height_14': (8, 0x083, 28, True), + 'logic_autolock_robust_peak_height_15': (8, 0x087, 28, True), + 'logic_autolock_robust_peak_height_16': (8, 0x08b, 28, True), + 'logic_autolock_robust_peak_height_17': (8, 0x08f, 28, True), + 'logic_autolock_robust_peak_height_18': (8, 0x093, 28, True), + 'logic_autolock_robust_peak_height_19': (8, 0x097, 28, True), + 'logic_autolock_robust_peak_height_20': (8, 0x09b, 28, True), + 'logic_autolock_robust_peak_height_21': (8, 0x09f, 28, True), + 'logic_autolock_robust_peak_height_22': (8, 0x0a3, 28, True), + 'logic_autolock_robust_peak_height_23': (8, 0x0a7, 28, True), + 'logic_autolock_robust_peak_height_24': (8, 0x0ab, 28, True), + 'logic_autolock_robust_peak_height_25': (8, 0x0af, 28, True), + 'logic_autolock_robust_peak_height_26': (8, 0x0b3, 28, True), + 'logic_autolock_robust_peak_height_27': (8, 0x0b7, 28, True), + 'logic_autolock_robust_peak_height_28': (8, 0x0bb, 28, True), + 'logic_autolock_robust_peak_height_29': (8, 0x0bf, 28, True), + 'logic_autolock_robust_peak_height_30': (8, 0x0c3, 28, True), + 'logic_autolock_robust_peak_height_31': (8, 0x0c7, 28, True), + 'logic_autolock_robust_wait_for_0': (8, 0x0cb, 14, True), + 'logic_autolock_robust_wait_for_1': (8, 0x0cd, 14, True), + 'logic_autolock_robust_wait_for_2': (8, 0x0cf, 14, True), + 'logic_autolock_robust_wait_for_3': (8, 0x0d1, 14, True), + 'logic_autolock_robust_wait_for_4': (8, 0x0d3, 14, True), + 'logic_autolock_robust_wait_for_5': (8, 0x0d5, 14, True), + 'logic_autolock_robust_wait_for_6': (8, 0x0d7, 14, True), + 'logic_autolock_robust_wait_for_7': (8, 0x0d9, 14, True), + 'logic_autolock_robust_wait_for_8': (8, 0x0db, 14, True), + 'logic_autolock_robust_wait_for_9': (8, 0x0dd, 14, True), + 'logic_autolock_robust_wait_for_10': (8, 0x0df, 14, True), + 'logic_autolock_robust_wait_for_11': (8, 0x0e1, 14, True), + 'logic_autolock_robust_wait_for_12': (8, 0x0e3, 14, True), + 'logic_autolock_robust_wait_for_13': (8, 0x0e5, 14, True), + 'logic_autolock_robust_wait_for_14': (8, 0x0e7, 14, True), + 'logic_autolock_robust_wait_for_15': (8, 0x0e9, 14, True), + 'logic_autolock_robust_wait_for_16': (8, 0x0eb, 14, True), + 'logic_autolock_robust_wait_for_17': (8, 0x0ed, 14, True), + 'logic_autolock_robust_wait_for_18': (8, 0x0ef, 14, True), + 'logic_autolock_robust_wait_for_19': (8, 0x0f1, 14, True), + 'logic_autolock_robust_wait_for_20': (8, 0x0f3, 14, True), + 'logic_autolock_robust_wait_for_21': (8, 0x0f5, 14, True), + 'logic_autolock_robust_wait_for_22': (8, 0x0f7, 14, True), + 'logic_autolock_robust_wait_for_23': (8, 0x0f9, 14, True), + 'logic_autolock_robust_wait_for_24': (8, 0x0fb, 14, True), + 'logic_autolock_robust_wait_for_25': (8, 0x0fd, 14, True), + 'logic_autolock_robust_wait_for_26': (8, 0x0ff, 14, True), + 'logic_autolock_robust_wait_for_27': (8, 0x101, 14, True), + 'logic_autolock_robust_wait_for_28': (8, 0x103, 14, True), + 'logic_autolock_robust_wait_for_29': (8, 0x105, 14, True), + 'logic_autolock_robust_wait_for_30': (8, 0x107, 14, True), + 'logic_autolock_robust_wait_for_31': (8, 0x109, 14, True), + 'logic_autolock_fast_target_position': (8, 0x10b, 14, True), + 'logic_autolock_request_lock': (8, 0x10d, 1, True), + 'logic_autolock_autolock_mode': (8, 0x10e, 2, True), + 'logic_autolock_lock_running': (8, 0x10f, 1, False), + 'logic_raw_acquisition_iir_z0': (8, 0x110, 27, True), + 'logic_raw_acquisition_iir_a1': (8, 0x114, 25, True), + 'logic_raw_acquisition_iir_a2': (8, 0x118, 25, True), + 'logic_raw_acquisition_iir_a3': (8, 0x11c, 25, True), + 'logic_raw_acquisition_iir_a4': (8, 0x120, 25, True), + 'logic_raw_acquisition_iir_a5': (8, 0x124, 25, True), + 'logic_raw_acquisition_iir_b0': (8, 0x128, 25, True), + 'logic_raw_acquisition_iir_b1': (8, 0x12c, 25, True), + 'logic_raw_acquisition_iir_b2': (8, 0x130, 25, True), + 'logic_raw_acquisition_iir_b3': (8, 0x134, 25, True), + 'logic_raw_acquisition_iir_b4': (8, 0x138, 25, True), + 'logic_raw_acquisition_iir_b5': (8, 0x13c, 25, True), + 'logic_control_signal_clr': (8, 0x140, 1, True), + 'logic_control_signal_max': (8, 0x141, 25, False), + 'logic_control_signal_min': (8, 0x145, 25, False), + 'logic_combined_error_signal_clr': (8, 0x149, 1, True), + 'logic_combined_error_signal_max': (8, 0x14a, 25, False), + 'logic_combined_error_signal_min': (8, 0x14e, 25, False), + 'logic_combined_error_signal_filtered_clr': (8, 0x152, 1, True), + 'logic_combined_error_signal_filtered_max': (8, 0x153, 25, False), + 'logic_combined_error_signal_filtered_min': (8, 0x157, 25, False), 'scopegen_external_trigger': (6, 0x000, 1, True), 'scopegen_dac_a_clr': (6, 0x001, 1, True), 'scopegen_dac_a_max': (6, 0x002, 25, False), diff --git a/linien/server/linien.bin b/linien/server/linien.bin index 4215d4d3be62c09502828aab2485d0b2443be254..4bc49d7aa231919602fc229a1aea787897742047 100644 GIT binary patch literal 2083740 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

m0sytftF{oWTpaNx83CqK3J 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 z0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@FKnMr{As_^VfDjM@LO=)z0U;m+gn$qb z0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@FKnMr{As_^VfDjM@LO=)z0U;m+gn$qb z0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@FKnMr{As_^VfDjM@LO=)z0U;m+gn$qb z0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@FKnMr{As_^VfDjM@LO=)z0U;m+gn$qb z0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@FKnMr{As_^VfDjM@LO=)z0U;m+gn$qb z0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@FKnMr{As_^VfDjM@LO=)z0U;m+gn$qb z0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@FKnMr{As_^VfDjM@LO=)z0U;m+gn$qb z0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@FKnMr{As_^VfDjM@LO=)z0U;m+gn$qb z0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@FKnMr{As_^VfDjM@LO=)z0U;m+gn$qb z0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@FKnMr{As_^VfDjM@LO=)z0U;m+gn$qb z0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@FKnMr{As_^VfDjM@LO=)z0U;m+gn$qb z0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@FKnMr{As_^VfDjM@LO=)z0U;m+gn$qb z0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@FKnMr{As_^VfDjM@LO=)z0U;m+gn$qb z0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@FKnMr{As_^VfDjM@LO=)z0U;m+gn$qb z0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@FKnMr{As_^VfDjM@LO=)z0U;m+gn$qb z0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@FKnMr{As_^VfDjM@LO=)z0U;m+gn$qb z0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@FKnMr{As_^VfDjM@LO=)z0U;m+gn$qb z0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@FKnMr{As_^VfDjM@LO=)z0U;m+gn$qb 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

    jt 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

    )B|Kfi3Tm7fjfR+ebn$z>p7y6eo{KMkY1nb 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�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
    >-ZVM4u5#Xc<&7y2tKsMT$ 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 zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0{^F7I<`R=h@k*#E22SS0J@CeDOiOq z5TnpgvI5EkS%O8#!DWYlUU9mUPcHnv2@oJafB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNCfj{+G{=lOVAW*ghdYt;Tb=;uB3cl&d;VbC(#^;~j{ oig*q=Mdeb=TfZafetEps%v#T(_pCMdHu98%9PEG{_=O#K19%mP761SM literal 132 zcmWN?%MrpL5CG6SRnUNeUA{>-z=ANNl5sHytJimVSAFxCFWJ{R`B3UU*6q=F``*1ATKoVK!6yI! From cca1aca372c4a52842823d637002fceb7c84b9a3 Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Mon, 27 Feb 2023 17:02:33 +0100 Subject: [PATCH 10/74] bump version number to 0.7.0.dev --- linien-client/setup.py | 2 +- linien-common/setup.py | 2 +- linien-gui/setup.py | 2 +- linien-server/setup.py | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/linien-client/setup.py b/linien-client/setup.py index 4f01d11b..82dbfbf8 100644 --- a/linien-client/setup.py +++ b/linien-client/setup.py @@ -18,7 +18,7 @@ from setuptools import find_packages, setup -version = "0.6.0" +version = "0.7.0.dev" setup( name="linien-client", diff --git a/linien-common/setup.py b/linien-common/setup.py index da92a79e..6bef32a1 100644 --- a/linien-common/setup.py +++ b/linien-common/setup.py @@ -19,7 +19,7 @@ setup( name="linien-common", - version="0.6.0", + version="0.7.0.dev", author="Benjamin Wiegand", author_email="highwaychile@posteo.de", maintainer="Bastian Leykauf", diff --git a/linien-gui/setup.py b/linien-gui/setup.py index 4fb93d5f..6b894d23 100644 --- a/linien-gui/setup.py +++ b/linien-gui/setup.py @@ -18,7 +18,7 @@ from setuptools import find_packages, setup -version = "0.6.0" +version = "0.7.0.dev" setup( diff --git a/linien-server/setup.py b/linien-server/setup.py index f9312f1e..56e68d51 100644 --- a/linien-server/setup.py +++ b/linien-server/setup.py @@ -18,7 +18,7 @@ from setuptools import find_packages, setup -version = "0.6.0" +version = "0.7.0.dev" setup( name="linien-server", From 610640b1f547243cf39240f0e994e17937c51ae1 Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Tue, 28 Feb 2023 11:15:49 +0100 Subject: [PATCH 11/74] fix fpga image building --- gateware/linien_module.py | 32 +- gateware/logic/__init__.py | 0 gateware/lowlevel/__init__.py | 0 linien-server/linien_server/csrmap.py | 653 ++++++++++++-------------- 4 files changed, 328 insertions(+), 357 deletions(-) create mode 100644 gateware/logic/__init__.py create mode 100644 gateware/lowlevel/__init__.py diff --git a/gateware/linien_module.py b/gateware/linien_module.py index 290b819b..22bb69a8 100644 --- a/gateware/linien_module.py +++ b/gateware/linien_module.py @@ -32,22 +32,22 @@ from misoc.interconnect import csr_bus from misoc.interconnect.csr import AutoCSR, CSRStatus, CSRStorage -from .logic.autolock import FPGAAutolock -from .logic.chains import FastChain, SlowChain, cross_connect -from .logic.decimation import Decimate -from .logic.delta_sigma import DeltaSigma -from .logic.iir import Iir -from .logic.limit import LimitCSR -from .logic.modulate import Modulate -from .logic.pid import PID -from .logic.sweep import SweepCSR -from .lowlevel.analog import PitayaAnalog -from .lowlevel.crg import CRG -from .lowlevel.dna import DNA -from .lowlevel.gpio import Gpio -from .lowlevel.pitaya_ps import PitayaPS, Sys2CSR, SysCDC, SysInterconnect -from .lowlevel.scopegen import ScopeGen -from .lowlevel.xadc import XADC +from logic.autolock import FPGAAutolock +from logic.chains import FastChain, SlowChain, cross_connect +from logic.decimation import Decimate +from logic.delta_sigma import DeltaSigma +from logic.iir import Iir +from logic.limit import LimitCSR +from logic.modulate import Modulate +from logic.pid import PID +from logic.sweep import SweepCSR +from lowlevel.analog import PitayaAnalog +from lowlevel.crg import CRG +from lowlevel.dna import DNA +from lowlevel.gpio import Gpio +from lowlevel.pitaya_ps import PitayaPS, Sys2CSR, SysCDC, SysInterconnect +from lowlevel.scopegen import ScopeGen +from lowlevel.xadc import XADC class LinienLogic(Module, AutoCSR): diff --git a/gateware/logic/__init__.py b/gateware/logic/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/gateware/lowlevel/__init__.py b/gateware/lowlevel/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/linien-server/linien_server/csrmap.py b/linien-server/linien_server/csrmap.py index efd3b64e..bc45cea1 100644 --- a/linien-server/linien_server/csrmap.py +++ b/linien-server/linien_server/csrmap.py @@ -1,346 +1,317 @@ csr_constants = { - "fast_a_iir_c_1_shift": 23, - "fast_a_iir_c_1_width": 25, - "fast_a_iir_c_1_interval": 1, - "fast_a_iir_c_1_latency": 2, - "fast_a_iir_c_1_order": 1, - "fast_a_iir_c_1_iterative": 0, - "fast_a_iir_d_1_shift": 23, - "fast_a_iir_d_1_width": 25, - "fast_a_iir_d_1_interval": 1, - "fast_a_iir_d_1_latency": 3, - "fast_a_iir_d_1_order": 2, - "fast_a_iir_d_1_iterative": 0, - "fast_a_iir_c_2_shift": 23, - "fast_a_iir_c_2_width": 25, - "fast_a_iir_c_2_interval": 1, - "fast_a_iir_c_2_latency": 2, - "fast_a_iir_c_2_order": 1, - "fast_a_iir_c_2_iterative": 0, - "fast_a_iir_d_2_shift": 23, - "fast_a_iir_d_2_width": 25, - "fast_a_iir_d_2_interval": 1, - "fast_a_iir_d_2_latency": 3, - "fast_a_iir_d_2_order": 2, - "fast_a_iir_d_2_iterative": 0, - "fast_b_iir_c_1_shift": 23, - "fast_b_iir_c_1_width": 25, - "fast_b_iir_c_1_interval": 1, - "fast_b_iir_c_1_latency": 2, - "fast_b_iir_c_1_order": 1, - "fast_b_iir_c_1_iterative": 0, - "fast_b_iir_d_1_shift": 23, - "fast_b_iir_d_1_width": 25, - "fast_b_iir_d_1_interval": 1, - "fast_b_iir_d_1_latency": 3, - "fast_b_iir_d_1_order": 2, - "fast_b_iir_d_1_iterative": 0, - "fast_b_iir_c_2_shift": 23, - "fast_b_iir_c_2_width": 25, - "fast_b_iir_c_2_interval": 1, - "fast_b_iir_c_2_latency": 2, - "fast_b_iir_c_2_order": 1, - "fast_b_iir_c_2_iterative": 0, - "fast_b_iir_d_2_shift": 23, - "fast_b_iir_d_2_width": 25, - "fast_b_iir_d_2_interval": 1, - "fast_b_iir_d_2_latency": 3, - "fast_b_iir_d_2_order": 2, - "fast_b_iir_d_2_iterative": 0, - "logic_raw_acquisition_iir_shift": 23, - "logic_raw_acquisition_iir_width": 25, - "logic_raw_acquisition_iir_interval": 1, - "logic_raw_acquisition_iir_latency": 6, - "logic_raw_acquisition_iir_order": 5, - "logic_raw_acquisition_iir_iterative": 0, + 'fast_a_iir_c_1_shift': 23, + 'fast_a_iir_c_1_width': 25, + 'fast_a_iir_c_1_interval': 1, + 'fast_a_iir_c_1_latency': 2, + 'fast_a_iir_c_1_order': 1, + 'fast_a_iir_c_1_iterative': 0, + 'fast_a_iir_d_1_shift': 23, + 'fast_a_iir_d_1_width': 25, + 'fast_a_iir_d_1_interval': 1, + 'fast_a_iir_d_1_latency': 3, + 'fast_a_iir_d_1_order': 2, + 'fast_a_iir_d_1_iterative': 0, + 'fast_a_iir_c_2_shift': 23, + 'fast_a_iir_c_2_width': 25, + 'fast_a_iir_c_2_interval': 1, + 'fast_a_iir_c_2_latency': 2, + 'fast_a_iir_c_2_order': 1, + 'fast_a_iir_c_2_iterative': 0, + 'fast_a_iir_d_2_shift': 23, + 'fast_a_iir_d_2_width': 25, + 'fast_a_iir_d_2_interval': 1, + 'fast_a_iir_d_2_latency': 3, + 'fast_a_iir_d_2_order': 2, + 'fast_a_iir_d_2_iterative': 0, + 'fast_b_iir_c_1_shift': 23, + 'fast_b_iir_c_1_width': 25, + 'fast_b_iir_c_1_interval': 1, + 'fast_b_iir_c_1_latency': 2, + 'fast_b_iir_c_1_order': 1, + 'fast_b_iir_c_1_iterative': 0, + 'fast_b_iir_d_1_shift': 23, + 'fast_b_iir_d_1_width': 25, + 'fast_b_iir_d_1_interval': 1, + 'fast_b_iir_d_1_latency': 3, + 'fast_b_iir_d_1_order': 2, + 'fast_b_iir_d_1_iterative': 0, + 'fast_b_iir_c_2_shift': 23, + 'fast_b_iir_c_2_width': 25, + 'fast_b_iir_c_2_interval': 1, + 'fast_b_iir_c_2_latency': 2, + 'fast_b_iir_c_2_order': 1, + 'fast_b_iir_c_2_iterative': 0, + 'fast_b_iir_d_2_shift': 23, + 'fast_b_iir_d_2_width': 25, + 'fast_b_iir_d_2_interval': 1, + 'fast_b_iir_d_2_latency': 3, + 'fast_b_iir_d_2_order': 2, + 'fast_b_iir_d_2_iterative': 0, + 'logic_raw_acquisition_iir_shift': 23, + 'logic_raw_acquisition_iir_width': 25, + 'logic_raw_acquisition_iir_interval': 1, + 'logic_raw_acquisition_iir_latency': 6, + 'logic_raw_acquisition_iir_order': 5, + 'logic_raw_acquisition_iir_iterative': 0, } csr = { - "dna_dna": (28, 0x000, 64, False), - "fast_a_y_tap": (0, 0x000, 2, True), - "fast_a_invert": (0, 0x001, 1, True), - "fast_a_demod_delay": (0, 0x002, 32, True), - "fast_a_demod_multiplier": (0, 0x006, 4, True), - "fast_a_x_limit_1_min": (0, 0x007, 25, True), - "fast_a_x_limit_1_max": (0, 0x00B, 25, True), - "fast_a_iir_c_1_z0": (0, 0x00F, 27, True), - "fast_a_iir_c_1_a1": (0, 0x013, 25, True), - "fast_a_iir_c_1_b0": (0, 0x017, 25, True), - "fast_a_iir_c_1_b1": (0, 0x01B, 25, True), - "fast_a_iir_d_1_z0": (0, 0x01F, 27, True), - "fast_a_iir_d_1_a1": (0, 0x023, 25, True), - "fast_a_iir_d_1_a2": (0, 0x027, 25, True), - "fast_a_iir_d_1_b0": (0, 0x02B, 25, True), - "fast_a_iir_d_1_b1": (0, 0x02F, 25, True), - "fast_a_iir_d_1_b2": (0, 0x033, 25, True), - "fast_a_y_limit_1_min": (0, 0x037, 25, True), - "fast_a_y_limit_1_max": (0, 0x03B, 25, True), - "fast_a_x_limit_2_min": (0, 0x03F, 25, True), - "fast_a_x_limit_2_max": (0, 0x043, 25, True), - "fast_a_iir_c_2_z0": (0, 0x047, 27, True), - "fast_a_iir_c_2_a1": (0, 0x04B, 25, True), - "fast_a_iir_c_2_b0": (0, 0x04F, 25, True), - "fast_a_iir_c_2_b1": (0, 0x053, 25, True), - "fast_a_iir_d_2_z0": (0, 0x057, 27, True), - "fast_a_iir_d_2_a1": (0, 0x05B, 25, True), - "fast_a_iir_d_2_a2": (0, 0x05F, 25, True), - "fast_a_iir_d_2_b0": (0, 0x063, 25, True), - "fast_a_iir_d_2_b1": (0, 0x067, 25, True), - "fast_a_iir_d_2_b2": (0, 0x06B, 25, True), - "fast_a_y_limit_2_min": (0, 0x06F, 25, True), - "fast_a_y_limit_2_max": (0, 0x073, 25, True), - "fast_a_x_clr": (0, 0x077, 1, True), - "fast_a_x_max": (0, 0x078, 25, False), - "fast_a_x_min": (0, 0x07C, 25, False), - "fast_a_out_i_clr": (0, 0x080, 1, True), - "fast_a_out_i_max": (0, 0x081, 25, False), - "fast_a_out_i_min": (0, 0x085, 25, False), - "fast_a_out_q_clr": (0, 0x089, 1, True), - "fast_a_out_q_max": (0, 0x08A, 25, False), - "fast_a_out_q_min": (0, 0x08E, 25, False), - "fast_a_dx_sel": (0, 0x092, 4, True), - "fast_a_dy_sel": (0, 0x093, 4, True), - "fast_b_y_tap": (1, 0x000, 2, True), - "fast_b_invert": (1, 0x001, 1, True), - "fast_b_demod_delay": (1, 0x002, 32, True), - "fast_b_demod_multiplier": (1, 0x006, 4, True), - "fast_b_x_limit_1_min": (1, 0x007, 25, True), - "fast_b_x_limit_1_max": (1, 0x00B, 25, True), - "fast_b_iir_c_1_z0": (1, 0x00F, 27, True), - "fast_b_iir_c_1_a1": (1, 0x013, 25, True), - "fast_b_iir_c_1_b0": (1, 0x017, 25, True), - "fast_b_iir_c_1_b1": (1, 0x01B, 25, True), - "fast_b_iir_d_1_z0": (1, 0x01F, 27, True), - "fast_b_iir_d_1_a1": (1, 0x023, 25, True), - "fast_b_iir_d_1_a2": (1, 0x027, 25, True), - "fast_b_iir_d_1_b0": (1, 0x02B, 25, True), - "fast_b_iir_d_1_b1": (1, 0x02F, 25, True), - "fast_b_iir_d_1_b2": (1, 0x033, 25, True), - "fast_b_y_limit_1_min": (1, 0x037, 25, True), - "fast_b_y_limit_1_max": (1, 0x03B, 25, True), - "fast_b_x_limit_2_min": (1, 0x03F, 25, True), - "fast_b_x_limit_2_max": (1, 0x043, 25, True), - "fast_b_iir_c_2_z0": (1, 0x047, 27, True), - "fast_b_iir_c_2_a1": (1, 0x04B, 25, True), - "fast_b_iir_c_2_b0": (1, 0x04F, 25, True), - "fast_b_iir_c_2_b1": (1, 0x053, 25, True), - "fast_b_iir_d_2_z0": (1, 0x057, 27, True), - "fast_b_iir_d_2_a1": (1, 0x05B, 25, True), - "fast_b_iir_d_2_a2": (1, 0x05F, 25, True), - "fast_b_iir_d_2_b0": (1, 0x063, 25, True), - "fast_b_iir_d_2_b1": (1, 0x067, 25, True), - "fast_b_iir_d_2_b2": (1, 0x06B, 25, True), - "fast_b_y_limit_2_min": (1, 0x06F, 25, True), - "fast_b_y_limit_2_max": (1, 0x073, 25, True), - "fast_b_x_clr": (1, 0x077, 1, True), - "fast_b_x_max": (1, 0x078, 25, False), - "fast_b_x_min": (1, 0x07C, 25, False), - "fast_b_out_i_clr": (1, 0x080, 1, True), - "fast_b_out_i_max": (1, 0x081, 25, False), - "fast_b_out_i_min": (1, 0x085, 25, False), - "fast_b_out_q_clr": (1, 0x089, 1, True), - "fast_b_out_q_max": (1, 0x08A, 25, False), - "fast_b_out_q_min": (1, 0x08E, 25, False), - "fast_b_dx_sel": (1, 0x092, 4, True), - "fast_b_dy_sel": (1, 0x093, 4, True), - "gpio_n_ins": (30, 0x000, 8, False), - "gpio_n_outs": (30, 0x001, 8, True), - "gpio_n_oes": (30, 0x002, 8, True), - "gpio_n_state": (30, 0x003, 14, False), - "gpio_n_state_clr": (30, 0x005, 1, True), - "gpio_n_do0_en": (30, 0x006, 14, True), - "gpio_n_do1_en": (30, 0x008, 14, True), - "gpio_n_do2_en": (30, 0x00A, 14, True), - "gpio_n_do3_en": (30, 0x00C, 14, True), - "gpio_n_do4_en": (30, 0x00E, 14, True), - "gpio_n_do5_en": (30, 0x010, 14, True), - "gpio_n_do6_en": (30, 0x012, 14, True), - "gpio_n_do7_en": (30, 0x014, 14, True), - "gpio_p_ins": (31, 0x000, 8, False), - "gpio_p_outs": (31, 0x001, 8, True), - "gpio_p_oes": (31, 0x002, 8, True), - "logic_dual_channel": (8, 0x000, 1, True), - "logic_chain_a_factor": (8, 0x001, 9, True), - "logic_chain_b_factor": (8, 0x003, 9, True), - "logic_chain_a_offset": (8, 0x005, 14, True), - "logic_chain_b_offset": (8, 0x007, 14, True), - "logic_combined_offset": (8, 0x009, 14, True), - "logic_out_offset": (8, 0x00B, 14, True), - "logic_mod_channel": (8, 0x00D, 1, True), - "logic_control_channel": (8, 0x00E, 1, True), - "logic_sweep_channel": (8, 0x00F, 2, True), - "logic_fast_mode": (8, 0x010, 1, True), - "logic_slow_value": (8, 0x011, 14, False), - "logic_slow_decimation": (8, 0x013, 5, True), - "logic_analog_out_1": (8, 0x014, 15, True), - "logic_analog_out_2": (8, 0x016, 15, True), - "logic_analog_out_3": (8, 0x018, 15, True), - "logic_mod_amp": (8, 0x01A, 14, True), - "logic_mod_freq": (8, 0x01C, 32, True), - "logic_sweep_step": (8, 0x020, 30, True), - "logic_sweep_min": (8, 0x024, 14, True), - "logic_sweep_max": (8, 0x026, 14, True), - "logic_sweep_run": (8, 0x028, 1, True), - "logic_sweep_pause": (8, 0x029, 1, True), - "logic_limit_error_signal_min": (8, 0x02A, 25, True), - "logic_limit_error_signal_max": (8, 0x02E, 25, True), - "logic_limit_fast1_min": (8, 0x032, 14, True), - "logic_limit_fast1_max": (8, 0x034, 14, True), - "logic_limit_fast2_min": (8, 0x036, 14, True), - "logic_limit_fast2_max": (8, 0x038, 14, True), - "logic_pid_setpoint": (8, 0x03A, 25, True), - "logic_pid_kp": (8, 0x03E, 14, True), - "logic_pid_ki": (8, 0x040, 14, True), - "logic_pid_reset": (8, 0x042, 1, True), - "logic_pid_kd": (8, 0x043, 14, True), - "logic_autolock_robust_time_scale": (8, 0x045, 14, True), - "logic_autolock_robust_N_instructions": (8, 0x047, 5, True), - "logic_autolock_robust_final_wait_time": (8, 0x048, 14, True), - "logic_autolock_robust_peak_height_0": (8, 0x04A, 28, True), - "logic_autolock_robust_peak_height_1": (8, 0x04E, 28, True), - "logic_autolock_robust_peak_height_2": (8, 0x052, 28, True), - "logic_autolock_robust_peak_height_3": (8, 0x056, 28, True), - "logic_autolock_robust_peak_height_4": (8, 0x05A, 28, True), - "logic_autolock_robust_peak_height_5": (8, 0x05E, 28, True), - "logic_autolock_robust_peak_height_6": (8, 0x062, 28, True), - "logic_autolock_robust_peak_height_7": (8, 0x066, 28, True), - "logic_autolock_robust_peak_height_8": (8, 0x06A, 28, True), - "logic_autolock_robust_peak_height_9": (8, 0x06E, 28, True), - "logic_autolock_robust_peak_height_10": (8, 0x072, 28, True), - "logic_autolock_robust_peak_height_11": (8, 0x076, 28, True), - "logic_autolock_robust_peak_height_12": (8, 0x07A, 28, True), - "logic_autolock_robust_peak_height_13": (8, 0x07E, 28, True), - "logic_autolock_robust_peak_height_14": (8, 0x082, 28, True), - "logic_autolock_robust_peak_height_15": (8, 0x086, 28, True), - "logic_autolock_robust_peak_height_16": (8, 0x08A, 28, True), - "logic_autolock_robust_peak_height_17": (8, 0x08E, 28, True), - "logic_autolock_robust_peak_height_18": (8, 0x092, 28, True), - "logic_autolock_robust_peak_height_19": (8, 0x096, 28, True), - "logic_autolock_robust_peak_height_20": (8, 0x09A, 28, True), - "logic_autolock_robust_peak_height_21": (8, 0x09E, 28, True), - "logic_autolock_robust_peak_height_22": (8, 0x0A2, 28, True), - "logic_autolock_robust_peak_height_23": (8, 0x0A6, 28, True), - "logic_autolock_robust_peak_height_24": (8, 0x0AA, 28, True), - "logic_autolock_robust_peak_height_25": (8, 0x0AE, 28, True), - "logic_autolock_robust_peak_height_26": (8, 0x0B2, 28, True), - "logic_autolock_robust_peak_height_27": (8, 0x0B6, 28, True), - "logic_autolock_robust_peak_height_28": (8, 0x0BA, 28, True), - "logic_autolock_robust_peak_height_29": (8, 0x0BE, 28, True), - "logic_autolock_robust_peak_height_30": (8, 0x0C2, 28, True), - "logic_autolock_robust_peak_height_31": (8, 0x0C6, 28, True), - "logic_autolock_robust_wait_for_0": (8, 0x0CA, 14, True), - "logic_autolock_robust_wait_for_1": (8, 0x0CC, 14, True), - "logic_autolock_robust_wait_for_2": (8, 0x0CE, 14, True), - "logic_autolock_robust_wait_for_3": (8, 0x0D0, 14, True), - "logic_autolock_robust_wait_for_4": (8, 0x0D2, 14, True), - "logic_autolock_robust_wait_for_5": (8, 0x0D4, 14, True), - "logic_autolock_robust_wait_for_6": (8, 0x0D6, 14, True), - "logic_autolock_robust_wait_for_7": (8, 0x0D8, 14, True), - "logic_autolock_robust_wait_for_8": (8, 0x0DA, 14, True), - "logic_autolock_robust_wait_for_9": (8, 0x0DC, 14, True), - "logic_autolock_robust_wait_for_10": (8, 0x0DE, 14, True), - "logic_autolock_robust_wait_for_11": (8, 0x0E0, 14, True), - "logic_autolock_robust_wait_for_12": (8, 0x0E2, 14, True), - "logic_autolock_robust_wait_for_13": (8, 0x0E4, 14, True), - "logic_autolock_robust_wait_for_14": (8, 0x0E6, 14, True), - "logic_autolock_robust_wait_for_15": (8, 0x0E8, 14, True), - "logic_autolock_robust_wait_for_16": (8, 0x0EA, 14, True), - "logic_autolock_robust_wait_for_17": (8, 0x0EC, 14, True), - "logic_autolock_robust_wait_for_18": (8, 0x0EE, 14, True), - "logic_autolock_robust_wait_for_19": (8, 0x0F0, 14, True), - "logic_autolock_robust_wait_for_20": (8, 0x0F2, 14, True), - "logic_autolock_robust_wait_for_21": (8, 0x0F4, 14, True), - "logic_autolock_robust_wait_for_22": (8, 0x0F6, 14, True), - "logic_autolock_robust_wait_for_23": (8, 0x0F8, 14, True), - "logic_autolock_robust_wait_for_24": (8, 0x0FA, 14, True), - "logic_autolock_robust_wait_for_25": (8, 0x0FC, 14, True), - "logic_autolock_robust_wait_for_26": (8, 0x0FE, 14, True), - "logic_autolock_robust_wait_for_27": (8, 0x100, 14, True), - "logic_autolock_robust_wait_for_28": (8, 0x102, 14, True), - "logic_autolock_robust_wait_for_29": (8, 0x104, 14, True), - "logic_autolock_robust_wait_for_30": (8, 0x106, 14, True), - "logic_autolock_robust_wait_for_31": (8, 0x108, 14, True), - "logic_autolock_fast_target_position": (8, 0x10A, 14, True), - "logic_autolock_request_lock": (8, 0x10C, 1, True), - "logic_autolock_autolock_mode": (8, 0x10D, 2, True), - "logic_autolock_lock_running": (8, 0x10E, 1, False), - "logic_raw_acquisition_iir_z0": (8, 0x10F, 27, True), - "logic_raw_acquisition_iir_a1": (8, 0x113, 25, True), - "logic_raw_acquisition_iir_a2": (8, 0x117, 25, True), - "logic_raw_acquisition_iir_a3": (8, 0x11B, 25, True), - "logic_raw_acquisition_iir_a4": (8, 0x11F, 25, True), - "logic_raw_acquisition_iir_a5": (8, 0x123, 25, True), - "logic_raw_acquisition_iir_b0": (8, 0x127, 25, True), - "logic_raw_acquisition_iir_b1": (8, 0x12B, 25, True), - "logic_raw_acquisition_iir_b2": (8, 0x12F, 25, True), - "logic_raw_acquisition_iir_b3": (8, 0x133, 25, True), - "logic_raw_acquisition_iir_b4": (8, 0x137, 25, True), - "logic_raw_acquisition_iir_b5": (8, 0x13B, 25, True), - "logic_control_signal_clr": (8, 0x13F, 1, True), - "logic_control_signal_max": (8, 0x140, 25, False), - "logic_control_signal_min": (8, 0x144, 25, False), - "logic_combined_error_signal_clr": (8, 0x148, 1, True), - "logic_combined_error_signal_max": (8, 0x149, 25, False), - "logic_combined_error_signal_min": (8, 0x14D, 25, False), - "logic_combined_error_signal_filtered_clr": (8, 0x151, 1, True), - "logic_combined_error_signal_filtered_max": (8, 0x152, 25, False), - "logic_combined_error_signal_filtered_min": (8, 0x156, 25, False), - "scopegen_external_trigger": (6, 0x000, 1, True), - "scopegen_dac_a_clr": (6, 0x001, 1, True), - "scopegen_dac_a_max": (6, 0x002, 25, False), - "scopegen_dac_a_min": (6, 0x006, 25, False), - "scopegen_dac_b_clr": (6, 0x00A, 1, True), - "scopegen_dac_b_max": (6, 0x00B, 25, False), - "scopegen_dac_b_min": (6, 0x00F, 25, False), - "scopegen_adc_a_sel": (6, 0x013, 4, True), - "scopegen_adc_b_sel": (6, 0x014, 4, True), - "scopegen_adc_a_q_sel": (6, 0x015, 4, True), - "scopegen_adc_b_q_sel": (6, 0x016, 4, True), - "slow_pid_setpoint": (2, 0x000, 14, True), - "slow_pid_kp": (2, 0x002, 14, True), - "slow_pid_ki": (2, 0x004, 14, True), - "slow_pid_reset": (2, 0x006, 1, True), - "slow_pid_kd": (2, 0x007, 14, True), - "slow_limit_min": (2, 0x009, 14, True), - "slow_limit_max": (2, 0x00B, 14, True), - "slow_out_clr": (2, 0x00D, 1, True), - "slow_out_max": (2, 0x00E, 25, False), - "slow_out_min": (2, 0x012, 25, False), - "xadc_temp": (29, 0x000, 12, False), - "xadc_v": (29, 0x002, 12, False), - "xadc_a": (29, 0x004, 12, False), - "xadc_b": (29, 0x006, 12, False), - "xadc_c": (29, 0x008, 12, False), - "xadc_d": (29, 0x00A, 12, False), + 'dna_dna': (28, 0x000, 64, False), + 'fast_a_y_tap': (0, 0x000, 2, True), + 'fast_a_invert': (0, 0x001, 1, True), + 'fast_a_demod_delay': (0, 0x002, 32, True), + 'fast_a_demod_multiplier': (0, 0x006, 4, True), + 'fast_a_x_limit_1_min': (0, 0x007, 25, True), + 'fast_a_x_limit_1_max': (0, 0x00b, 25, True), + 'fast_a_iir_c_1_z0': (0, 0x00f, 27, True), + 'fast_a_iir_c_1_a1': (0, 0x013, 25, True), + 'fast_a_iir_c_1_b0': (0, 0x017, 25, True), + 'fast_a_iir_c_1_b1': (0, 0x01b, 25, True), + 'fast_a_iir_d_1_z0': (0, 0x01f, 27, True), + 'fast_a_iir_d_1_a1': (0, 0x023, 25, True), + 'fast_a_iir_d_1_a2': (0, 0x027, 25, True), + 'fast_a_iir_d_1_b0': (0, 0x02b, 25, True), + 'fast_a_iir_d_1_b1': (0, 0x02f, 25, True), + 'fast_a_iir_d_1_b2': (0, 0x033, 25, True), + 'fast_a_y_limit_1_min': (0, 0x037, 25, True), + 'fast_a_y_limit_1_max': (0, 0x03b, 25, True), + 'fast_a_x_limit_2_min': (0, 0x03f, 25, True), + 'fast_a_x_limit_2_max': (0, 0x043, 25, True), + 'fast_a_iir_c_2_z0': (0, 0x047, 27, True), + 'fast_a_iir_c_2_a1': (0, 0x04b, 25, True), + 'fast_a_iir_c_2_b0': (0, 0x04f, 25, True), + 'fast_a_iir_c_2_b1': (0, 0x053, 25, True), + 'fast_a_iir_d_2_z0': (0, 0x057, 27, True), + 'fast_a_iir_d_2_a1': (0, 0x05b, 25, True), + 'fast_a_iir_d_2_a2': (0, 0x05f, 25, True), + 'fast_a_iir_d_2_b0': (0, 0x063, 25, True), + 'fast_a_iir_d_2_b1': (0, 0x067, 25, True), + 'fast_a_iir_d_2_b2': (0, 0x06b, 25, True), + 'fast_a_y_limit_2_min': (0, 0x06f, 25, True), + 'fast_a_y_limit_2_max': (0, 0x073, 25, True), + 'fast_a_x_clr': (0, 0x077, 1, True), + 'fast_a_x_max': (0, 0x078, 25, False), + 'fast_a_x_min': (0, 0x07c, 25, False), + 'fast_a_out_i_clr': (0, 0x080, 1, True), + 'fast_a_out_i_max': (0, 0x081, 25, False), + 'fast_a_out_i_min': (0, 0x085, 25, False), + 'fast_a_out_q_clr': (0, 0x089, 1, True), + 'fast_a_out_q_max': (0, 0x08a, 25, False), + 'fast_a_out_q_min': (0, 0x08e, 25, False), + 'fast_a_dx_sel': (0, 0x092, 4, True), + 'fast_a_dy_sel': (0, 0x093, 4, True), + 'fast_b_y_tap': (1, 0x000, 2, True), + 'fast_b_invert': (1, 0x001, 1, True), + 'fast_b_demod_delay': (1, 0x002, 32, True), + 'fast_b_demod_multiplier': (1, 0x006, 4, True), + 'fast_b_x_limit_1_min': (1, 0x007, 25, True), + 'fast_b_x_limit_1_max': (1, 0x00b, 25, True), + 'fast_b_iir_c_1_z0': (1, 0x00f, 27, True), + 'fast_b_iir_c_1_a1': (1, 0x013, 25, True), + 'fast_b_iir_c_1_b0': (1, 0x017, 25, True), + 'fast_b_iir_c_1_b1': (1, 0x01b, 25, True), + 'fast_b_iir_d_1_z0': (1, 0x01f, 27, True), + 'fast_b_iir_d_1_a1': (1, 0x023, 25, True), + 'fast_b_iir_d_1_a2': (1, 0x027, 25, True), + 'fast_b_iir_d_1_b0': (1, 0x02b, 25, True), + 'fast_b_iir_d_1_b1': (1, 0x02f, 25, True), + 'fast_b_iir_d_1_b2': (1, 0x033, 25, True), + 'fast_b_y_limit_1_min': (1, 0x037, 25, True), + 'fast_b_y_limit_1_max': (1, 0x03b, 25, True), + 'fast_b_x_limit_2_min': (1, 0x03f, 25, True), + 'fast_b_x_limit_2_max': (1, 0x043, 25, True), + 'fast_b_iir_c_2_z0': (1, 0x047, 27, True), + 'fast_b_iir_c_2_a1': (1, 0x04b, 25, True), + 'fast_b_iir_c_2_b0': (1, 0x04f, 25, True), + 'fast_b_iir_c_2_b1': (1, 0x053, 25, True), + 'fast_b_iir_d_2_z0': (1, 0x057, 27, True), + 'fast_b_iir_d_2_a1': (1, 0x05b, 25, True), + 'fast_b_iir_d_2_a2': (1, 0x05f, 25, True), + 'fast_b_iir_d_2_b0': (1, 0x063, 25, True), + 'fast_b_iir_d_2_b1': (1, 0x067, 25, True), + 'fast_b_iir_d_2_b2': (1, 0x06b, 25, True), + 'fast_b_y_limit_2_min': (1, 0x06f, 25, True), + 'fast_b_y_limit_2_max': (1, 0x073, 25, True), + 'fast_b_x_clr': (1, 0x077, 1, True), + 'fast_b_x_max': (1, 0x078, 25, False), + 'fast_b_x_min': (1, 0x07c, 25, False), + 'fast_b_out_i_clr': (1, 0x080, 1, True), + 'fast_b_out_i_max': (1, 0x081, 25, False), + 'fast_b_out_i_min': (1, 0x085, 25, False), + 'fast_b_out_q_clr': (1, 0x089, 1, True), + 'fast_b_out_q_max': (1, 0x08a, 25, False), + 'fast_b_out_q_min': (1, 0x08e, 25, False), + 'fast_b_dx_sel': (1, 0x092, 4, True), + 'fast_b_dy_sel': (1, 0x093, 4, True), + 'gpio_n_ins': (30, 0x000, 8, False), + 'gpio_n_outs': (30, 0x001, 8, True), + 'gpio_n_oes': (30, 0x002, 8, True), + 'gpio_n_state': (30, 0x003, 14, False), + 'gpio_n_state_clr': (30, 0x005, 1, True), + 'gpio_n_do0_en': (30, 0x006, 14, True), + 'gpio_n_do1_en': (30, 0x008, 14, True), + 'gpio_n_do2_en': (30, 0x00a, 14, True), + 'gpio_n_do3_en': (30, 0x00c, 14, True), + 'gpio_n_do4_en': (30, 0x00e, 14, True), + 'gpio_n_do5_en': (30, 0x010, 14, True), + 'gpio_n_do6_en': (30, 0x012, 14, True), + 'gpio_n_do7_en': (30, 0x014, 14, True), + 'gpio_p_ins': (31, 0x000, 8, False), + 'gpio_p_outs': (31, 0x001, 8, True), + 'gpio_p_oes': (31, 0x002, 8, True), + 'logic_dual_channel': (8, 0x000, 1, True), + 'logic_chain_a_factor': (8, 0x001, 9, True), + 'logic_chain_b_factor': (8, 0x003, 9, True), + 'logic_chain_a_offset': (8, 0x005, 14, True), + 'logic_chain_b_offset': (8, 0x007, 14, True), + 'logic_combined_offset': (8, 0x009, 14, True), + 'logic_out_offset': (8, 0x00b, 14, True), + 'logic_mod_channel': (8, 0x00d, 1, True), + 'logic_control_channel': (8, 0x00e, 1, True), + 'logic_sweep_channel': (8, 0x00f, 2, True), + 'logic_fast_mode': (8, 0x010, 1, True), + 'logic_slow_value': (8, 0x011, 14, False), + 'logic_slow_decimation': (8, 0x013, 5, True), + 'logic_analog_out_1': (8, 0x014, 15, True), + 'logic_analog_out_2': (8, 0x016, 15, True), + 'logic_analog_out_3': (8, 0x018, 15, True), + 'logic_mod_amp': (8, 0x01a, 14, True), + 'logic_mod_freq': (8, 0x01c, 32, True), + 'logic_sweep_step': (8, 0x020, 30, True), + 'logic_sweep_min': (8, 0x024, 14, True), + 'logic_sweep_max': (8, 0x026, 14, True), + 'logic_sweep_run': (8, 0x028, 1, True), + 'logic_sweep_pause': (8, 0x029, 1, True), + 'logic_limit_error_signal_min': (8, 0x02a, 25, True), + 'logic_limit_error_signal_max': (8, 0x02e, 25, True), + 'logic_limit_fast1_min': (8, 0x032, 14, True), + 'logic_limit_fast1_max': (8, 0x034, 14, True), + 'logic_limit_fast2_min': (8, 0x036, 14, True), + 'logic_limit_fast2_max': (8, 0x038, 14, True), + 'logic_pid_setpoint': (8, 0x03a, 25, True), + 'logic_pid_kp': (8, 0x03e, 14, True), + 'logic_pid_ki': (8, 0x040, 14, True), + 'logic_pid_reset': (8, 0x042, 1, True), + 'logic_pid_kd': (8, 0x043, 14, True), + 'logic_autolock_robust_time_scale': (8, 0x045, 14, True), + 'logic_autolock_robust_N_instructions': (8, 0x047, 5, True), + 'logic_autolock_robust_final_wait_time': (8, 0x048, 14, True), + 'logic_autolock_robust_peak_height_0': (8, 0x04a, 28, True), + 'logic_autolock_robust_peak_height_1': (8, 0x04e, 28, True), + 'logic_autolock_robust_peak_height_2': (8, 0x052, 28, True), + 'logic_autolock_robust_peak_height_3': (8, 0x056, 28, True), + 'logic_autolock_robust_peak_height_4': (8, 0x05a, 28, True), + 'logic_autolock_robust_peak_height_5': (8, 0x05e, 28, True), + 'logic_autolock_robust_peak_height_6': (8, 0x062, 28, True), + 'logic_autolock_robust_peak_height_7': (8, 0x066, 28, True), + 'logic_autolock_robust_peak_height_8': (8, 0x06a, 28, True), + 'logic_autolock_robust_peak_height_9': (8, 0x06e, 28, True), + 'logic_autolock_robust_peak_height_10': (8, 0x072, 28, True), + 'logic_autolock_robust_peak_height_11': (8, 0x076, 28, True), + 'logic_autolock_robust_peak_height_12': (8, 0x07a, 28, True), + 'logic_autolock_robust_peak_height_13': (8, 0x07e, 28, True), + 'logic_autolock_robust_peak_height_14': (8, 0x082, 28, True), + 'logic_autolock_robust_peak_height_15': (8, 0x086, 28, True), + 'logic_autolock_robust_peak_height_16': (8, 0x08a, 28, True), + 'logic_autolock_robust_peak_height_17': (8, 0x08e, 28, True), + 'logic_autolock_robust_peak_height_18': (8, 0x092, 28, True), + 'logic_autolock_robust_peak_height_19': (8, 0x096, 28, True), + 'logic_autolock_robust_peak_height_20': (8, 0x09a, 28, True), + 'logic_autolock_robust_peak_height_21': (8, 0x09e, 28, True), + 'logic_autolock_robust_peak_height_22': (8, 0x0a2, 28, True), + 'logic_autolock_robust_peak_height_23': (8, 0x0a6, 28, True), + 'logic_autolock_robust_peak_height_24': (8, 0x0aa, 28, True), + 'logic_autolock_robust_peak_height_25': (8, 0x0ae, 28, True), + 'logic_autolock_robust_peak_height_26': (8, 0x0b2, 28, True), + 'logic_autolock_robust_peak_height_27': (8, 0x0b6, 28, True), + 'logic_autolock_robust_peak_height_28': (8, 0x0ba, 28, True), + 'logic_autolock_robust_peak_height_29': (8, 0x0be, 28, True), + 'logic_autolock_robust_peak_height_30': (8, 0x0c2, 28, True), + 'logic_autolock_robust_peak_height_31': (8, 0x0c6, 28, True), + 'logic_autolock_robust_wait_for_0': (8, 0x0ca, 14, True), + 'logic_autolock_robust_wait_for_1': (8, 0x0cc, 14, True), + 'logic_autolock_robust_wait_for_2': (8, 0x0ce, 14, True), + 'logic_autolock_robust_wait_for_3': (8, 0x0d0, 14, True), + 'logic_autolock_robust_wait_for_4': (8, 0x0d2, 14, True), + 'logic_autolock_robust_wait_for_5': (8, 0x0d4, 14, True), + 'logic_autolock_robust_wait_for_6': (8, 0x0d6, 14, True), + 'logic_autolock_robust_wait_for_7': (8, 0x0d8, 14, True), + 'logic_autolock_robust_wait_for_8': (8, 0x0da, 14, True), + 'logic_autolock_robust_wait_for_9': (8, 0x0dc, 14, True), + 'logic_autolock_robust_wait_for_10': (8, 0x0de, 14, True), + 'logic_autolock_robust_wait_for_11': (8, 0x0e0, 14, True), + 'logic_autolock_robust_wait_for_12': (8, 0x0e2, 14, True), + 'logic_autolock_robust_wait_for_13': (8, 0x0e4, 14, True), + 'logic_autolock_robust_wait_for_14': (8, 0x0e6, 14, True), + 'logic_autolock_robust_wait_for_15': (8, 0x0e8, 14, True), + 'logic_autolock_robust_wait_for_16': (8, 0x0ea, 14, True), + 'logic_autolock_robust_wait_for_17': (8, 0x0ec, 14, True), + 'logic_autolock_robust_wait_for_18': (8, 0x0ee, 14, True), + 'logic_autolock_robust_wait_for_19': (8, 0x0f0, 14, True), + 'logic_autolock_robust_wait_for_20': (8, 0x0f2, 14, True), + 'logic_autolock_robust_wait_for_21': (8, 0x0f4, 14, True), + 'logic_autolock_robust_wait_for_22': (8, 0x0f6, 14, True), + 'logic_autolock_robust_wait_for_23': (8, 0x0f8, 14, True), + 'logic_autolock_robust_wait_for_24': (8, 0x0fa, 14, True), + 'logic_autolock_robust_wait_for_25': (8, 0x0fc, 14, True), + 'logic_autolock_robust_wait_for_26': (8, 0x0fe, 14, True), + 'logic_autolock_robust_wait_for_27': (8, 0x100, 14, True), + 'logic_autolock_robust_wait_for_28': (8, 0x102, 14, True), + 'logic_autolock_robust_wait_for_29': (8, 0x104, 14, True), + 'logic_autolock_robust_wait_for_30': (8, 0x106, 14, True), + 'logic_autolock_robust_wait_for_31': (8, 0x108, 14, True), + 'logic_autolock_fast_target_position': (8, 0x10a, 14, True), + 'logic_autolock_request_lock': (8, 0x10c, 1, True), + 'logic_autolock_autolock_mode': (8, 0x10d, 2, True), + 'logic_autolock_lock_running': (8, 0x10e, 1, False), + 'logic_raw_acquisition_iir_z0': (8, 0x10f, 27, True), + 'logic_raw_acquisition_iir_a1': (8, 0x113, 25, True), + 'logic_raw_acquisition_iir_a2': (8, 0x117, 25, True), + 'logic_raw_acquisition_iir_a3': (8, 0x11b, 25, True), + 'logic_raw_acquisition_iir_a4': (8, 0x11f, 25, True), + 'logic_raw_acquisition_iir_a5': (8, 0x123, 25, True), + 'logic_raw_acquisition_iir_b0': (8, 0x127, 25, True), + 'logic_raw_acquisition_iir_b1': (8, 0x12b, 25, True), + 'logic_raw_acquisition_iir_b2': (8, 0x12f, 25, True), + 'logic_raw_acquisition_iir_b3': (8, 0x133, 25, True), + 'logic_raw_acquisition_iir_b4': (8, 0x137, 25, True), + 'logic_raw_acquisition_iir_b5': (8, 0x13b, 25, True), + 'logic_control_signal_clr': (8, 0x13f, 1, True), + 'logic_control_signal_max': (8, 0x140, 25, False), + 'logic_control_signal_min': (8, 0x144, 25, False), + 'logic_combined_error_signal_clr': (8, 0x148, 1, True), + 'logic_combined_error_signal_max': (8, 0x149, 25, False), + 'logic_combined_error_signal_min': (8, 0x14d, 25, False), + 'logic_combined_error_signal_filtered_clr': (8, 0x151, 1, True), + 'logic_combined_error_signal_filtered_max': (8, 0x152, 25, False), + 'logic_combined_error_signal_filtered_min': (8, 0x156, 25, False), + 'scopegen_external_trigger': (6, 0x000, 1, True), + 'scopegen_dac_a_clr': (6, 0x001, 1, True), + 'scopegen_dac_a_max': (6, 0x002, 25, False), + 'scopegen_dac_a_min': (6, 0x006, 25, False), + 'scopegen_dac_b_clr': (6, 0x00a, 1, True), + 'scopegen_dac_b_max': (6, 0x00b, 25, False), + 'scopegen_dac_b_min': (6, 0x00f, 25, False), + 'scopegen_adc_a_sel': (6, 0x013, 4, True), + 'scopegen_adc_b_sel': (6, 0x014, 4, True), + 'scopegen_adc_a_q_sel': (6, 0x015, 4, True), + 'scopegen_adc_b_q_sel': (6, 0x016, 4, True), + 'slow_pid_setpoint': (2, 0x000, 14, True), + 'slow_pid_kp': (2, 0x002, 14, True), + 'slow_pid_ki': (2, 0x004, 14, True), + 'slow_pid_reset': (2, 0x006, 1, True), + 'slow_pid_kd': (2, 0x007, 14, True), + 'slow_limit_min': (2, 0x009, 14, True), + 'slow_limit_max': (2, 0x00b, 14, True), + 'slow_out_clr': (2, 0x00d, 1, True), + 'slow_out_max': (2, 0x00e, 25, False), + 'slow_out_min': (2, 0x012, 25, False), + 'xadc_temp': (29, 0x000, 12, False), + 'xadc_v': (29, 0x002, 12, False), + 'xadc_a': (29, 0x004, 12, False), + 'xadc_b': (29, 0x006, 12, False), + 'xadc_c': (29, 0x008, 12, False), + 'xadc_d': (29, 0x00a, 12, False), } -states = [ - "force", - "di0", - "di1", - "di2", - "di3", - "di4", - "di5", - "di6", - "di7", - "robust_watching", - "robust_turn_on_lock", - "robust_sign_equal", - "robust_over_threshold", - "robust_waited_long_enough", -] -signals = [ - "zero", - "fast_a_x", - "fast_a_out_i", - "fast_a_out_q", - "fast_b_x", - "fast_b_out_i", - "fast_b_out_q", - "slow_out", - "scopegen_dac_a", - "scopegen_dac_b", - "logic_control_signal", - "logic_combined_error_signal", - "logic_combined_error_signal_filtered", -] +states = ['force', 'di0', 'di1', 'di2', 'di3', 'di4', 'di5', 'di6', 'di7', 'robust_watching', 'robust_turn_on_lock', 'robust_sign_equal', 'robust_over_threshold', 'robust_waited_long_enough'] +signals = ['zero', 'fast_a_x', 'fast_a_out_i', 'fast_a_out_q', 'fast_b_x', 'fast_b_out_i', 'fast_b_out_q', 'slow_out', 'scopegen_dac_a', 'scopegen_dac_b', 'logic_control_signal', 'logic_combined_error_signal', 'logic_combined_error_signal_filtered'] From e385e5ec1615f43bef9dd1af65af0861f0ec0fa1 Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Tue, 28 Feb 2023 11:29:21 +0100 Subject: [PATCH 12/74] Fix broken LFS files --- .flake8 | 10 +++++----- linien-server/linien_server/linien.bin | Bin 2083740 -> 132 bytes 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.flake8 b/.flake8 index ba57a662..05b1b432 100644 --- a/.flake8 +++ b/.flake8 @@ -1,5 +1,5 @@ -[flake8] -max-line-length = 88 -per-file-ignores = -extend-ignore = E203, E402, E731, W503 - tests/*: D103, D100 +[flake8] +max-line-length = 88 +per-file-ignores = +extend-ignore = E203, E402, E731, W503 + tests/*: D103, D100 diff --git a/linien-server/linien_server/linien.bin b/linien-server/linien_server/linien.bin index 4bc49d7aa231919602fc229a1aea787897742047..9740722e0de4bc53fc7906b598101ce1ce15f8fc 100644 GIT binary patch literal 132 zcmWN?NfN>!5CFhCuiyg)7?y$jW>_LrsiYjt!PjeF`f6_;^CkOQC+|w#$GSZZ-v0Mb z-pYI`K3h?j5pz_@oxq2^p*2VL7<^6y!Q~t^7L!s7DHKgUYKIsp7=%bb4QwUrD>@P$tz(wYqQH2!gby{Tyua zs9{@jeisM#NgRoEe0ilt8tvu&^^Lxi~L9gqsdUNHhxku^2%KZ2mv7=1cZPP5CTF#2nYcoAOwVf5D)@F zKnMr{As_^VfDjM@LO=)z0U;m+gn$qb0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@F zKnMr{As_^VfDjM@LO=)z0U;m+gn$qb0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@F zKnMr{As_^VfDjM@LO=)z0U;m+gn$qb0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@F zKnMr{As_^VfDjM@LO=)z0U;m+gn$qb0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@F zKnMr{As_^VfDjM@LO=)z0U;m+gn$qb0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@F zKnMr{As_^VfDjM@LO=)z0U;m+gn$qb0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@F zKnMr{As_^VfDjM@LO=)z0U;m+gn$qb0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@F zKnMr{As_^VfDjM@LO=)z0U;m+gn$qb0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@F zKnMr{As_^VfDjM@LO=)z0U;m+gn$qb0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@F zKnMr{As_^VfDjM@LO=)z0U;m+gn$qb0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@F zKnMr{As_^VfDjM@LO=)z0U;m+gn$qb0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@F zKnMr{As_^VfDjM@LO=)z0U;m+gn$qb0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@F zKnMr{As_^VfDjM@LO=)z0U;m+gn$qb0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@F zKnMr{As_^VfDjM@LO=)z0U;m+gn$qb0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@F zKnMr{As_^VfDjM@LO=)z0U;m+gn$qb0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@F zKnMr{As_^VfDjM@LO=)z0U;m+gn$qb0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@F zKnMr{As_^VfDjM@LO=)z0U;m+gn$qb0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@F zKnMr{As_^VfDjM@LO=)z0U;m+gn$qb0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@F zKnMr{As_^VfDjM@LO=)z0U;m+gn$qb0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@F zKnMr{As_^VfDjM@LO=)z0U;m+gn$qb0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@F zKnMr{As_^VfDjM@LO=)z0U;m+gn$qb0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@F zKnMr{As_^VfDjM@LO=)z0U;m+gn$qb0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@F zKnMr{As_^VfDjM@LO=)z0U;m+gn$qb0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@F zKnMr{As_^VfDjM@LO=)z0U;m+gn$qb0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@F zKnMr{As_^VfDjM@LO=)z0U;m+gn$qb0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@F zKnMr{As_^VfDjM@LO=)z0U;m+gn$qb0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@F zKnMr{As_^VfDjM@LO=)z0U;m+gn$qb0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@F zKnMr{As_^VfDjM@LO=)z0U;m+gn$qb0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@F zKnMr{As_^VfDjM@LO=)z0U;m+gn$qb0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@F zKnMr{As_^VfDjM@LO=)z0U;m+gn$qb0zyCt2mvAR|3deO8I+?Yh02tP^FwoBzG?A0Hn{!QDSTys1|+K6qPvl)f2XYB=80)}BlGe=OaJ zIv?SEhV-q``s+jM(3StrVVH~)L(KOw#$hV%*HO}(1&r4!>D{${))GEH}6w>oQ- zP)Rn%-HB|&o(_p3{OJTpF`b6vqIldR2SS?0G#$s;qt0iJ3wt+@&k>q$k+yUo$(}|S z5o+Zw7v^q_+8hgb7ngabaEm}a9l=G~Y2Q0LGzS~Ly{j?r78AZ(#Jh!aZI3tRc(3!h zux5lS!!#JhG<0pokTch*bR*q#D%;deM?no{7QRULD0pTML<~ot zAPGU!yg3%eiPp{;-TIOxIEJ`A+0@*9=IwY1b~>u5WHaDcOf$qZ_1V)5fvsn_*%|q@ zv)LW_;rO>0dwil3yp2c`*0taCsdsXk3Ljj0mg)mzJ{Aqy3_^^=!yv3 zxqc}QnKqhI({AUm&2k|*AdN84gr&5ru?AfYVX&i?Mgou}vT!ts`c6h~4Jv7(-oSyz zdgF2+F7PPSew8Ym<(E#zjbjW^J6t-9Gzz)DDsIcD)~;<_%OadK-?;VxQh2z~L!F=V zcud9V=%Lp&!vpB-HMNdpcAz}2BtlgYBzVsPA3nWNzPKxfLmDMV`6%d^)+9>NxbsTx z@>E+~h)oxPS3s=&m;J`+Vjq)73PxE#;SsqM7A9gn96PM0%h%?sR zQA6a=>~=1c=^KB@EfWZXRz+Bj4$|$O15Z;P>HvhUJR3=9l z@`p2OfaH_RNI2<9ss`Ij7ILDUI+&@6Ii(uG(-z{;7Skzoq$p9c#!q}v$&J=PnJ%^VC@@U{jhygnw|Yl@ zo^j|1RMW_V3%aulwv*wsvd-Pe5BEEn>DU>ybeWGOHtg5O{7skPl5``^>FXg1SS+ka z?zD6cnI_8dFvi^*DdEnLZY7Vrp;^=PxlUB#i$${%n@z->XF3-~RwIOE8=f^A#-QY= zM#iZV#Yd5hPQ!V==hU-k8&5|wvpUTExr#`nC~++U?GllvSr=Y=f?jV84RL6TZ82V% zbW0KK)!tDGO4RP11nrS;SJ9G>8sXChhCHVQu;NlQA%bn!NhxEShq16X%FJ>+$6LS`7kJ-++tQc{+WIX5xEsI#=H7SdZN$lIXwWFxrEBWcs83Y3iCvdt6?JMwew_==3n%xf#;+D4Fut+7Rh?Mid0 zQ9oBwR2pKkRZcf;n&Hy{;t&EtKnMr{A@Cn3;2&prnP=0q@fg`OSkpM7;ceQ@*rrX% zrt9BpC;WuVlJM0#W<4Q3nT$$;?Oea}3wZQwcp8?UR7oc*3QziMv+NnRE6T+;!a2pX z|2^_U)8lkKu@#)~X_m)gnJ=5^c*iyh<2$~q{JBOo6QDWBJC?K=d}4N_S1RuAxUqa^ zBHNYsHop_fU&blO$NhwIIK2yZyK{~|Cf~_&w+qjhF6&qzH_Egw$AbUOuJ_8%jlw!N zVI0FV{Uk9n=s5QbmfR#W*&dhf=Xn}!`}30gC*zvU+q6#<*9>pk$Hkw*-wU5;l4#=p zjCrs8{(n+_Q@8&(+y8jZX4yZ_ZqifeGw)>HBYuJVs`P}6il2M_6Xw10zniZA{vwa7 zb2O(l?=$AO#$?xwY1qwmq-mcJjfcMzL;kJ)W9vnxoO)jODrTnERbv({tqsb6zvwiP_y; zJw1m{&++fQo^Zx!ZcfacTb(=7~+o-3PZUMq(mZs<^J*tTImq0e?*qZ$6gMtEu3KHKFl z=|RVW^k5|Zm~C9`oF63}OVSd9<-%-N9T zR|0MHmf$Fy)5aRa@;{hSe2@e0LmF$1cv}RPIb|)v`kMgpQ z-PZY=ZUjZ`#|}14ZJiB?&Twi3K=B!-kJ_IkP&M3rf`8iESQ27NWIsK&Un{?kUIm_0;xI)EE{ zMheG}3pco&VOz7S$z!IA!=1?>S|b-Oep|WODlSf2SiQ%x!#9L0m@x^#%SIRY?i<|9 zjEZxwK-dg5k>EIUT$FA`9T(~XHPmF;?_fCbO~=n&=%~{s11Qlif}`&`Kx`wmadvcX z1ih=p#kyaASur-SjdSo#<3fsNTeuj*N#0&Hq|D=*Va|s;)KTZta2qQ5z`A}Oh1^(f zF+nh&0>a1Vvp{$wo??NgT?l#FkGiaK9am8TsiBLGUJcEnl{M8^9ke-SMNNLB0^YL? zxJQszL!70WhZkgHI&XPlqfX?4MPxkgi_X+EEbA)^+rqgEHhy0u@~`0c>QO4MjYe^7 z4QnG#IeHvUzJ@d&dbqQ(fyXm@8CNs}qG0ZBjv6aV=itsSgimvYrW}vUBwY&f=MV~; zz6fWQh+~jN!-|Y;*a5%xt3uN}T|)dma2}B?f{oFJ@1D~Fp|`=;MXJzAXX!Xg974Uw zU9kA2XoJ#}=ZA1w&n6J-{D|cd9Sru^L{R8NEanIwsX33E^MIaudWc()yq-?Bu+AWV zW4L)fQIA0!bnC$`(|YhY;{`_ZVR@!vaTR%{j#Tz6QWN#1!4{B;vk67AXwtYiHD0<$ ztrJB=1RkHgi)fPDg9Nc4h5(d|*YhJg54XXUfS=hJ0&XS}H0uEK)%tjPX23 z^9ZNs=zUnlEDGjjEbDQakOqB3IAfh^O`kFBx`JzL+2u?Dcf&4&dZL=f!-;~F8MG({ z;hlxfys_c39&3%xLn&LbCF<-&MNJQN`r3LlXgiZVq;1%v&1r`6M1w4_k}~;nXth67 z4NcE7k9<=_8+1_*ntO{eI5~*+Hp}TAoNht;>Js!ad`8fxu$0#d4XDCi4`F(TvCyz; zeM@A1z6gt$1*^=g8*(hrGj>(g7MMTXcb;hVC;2# z_RMI@m{Cl%$5?OBc>W+|s0^uB(2y;2J;^t|F(!_55CKXooEsw#YKB!Xf$vj^$_3VP zs8m$NRb^AAp+bA$_YT%Q&yzW`^mFC=!}7hTkg%6PfWt1!=!yGusSx%hkXs?1UNp%HLgH?p0$bML^^I; zhA@8*qCewsS={HL8jt5`GuMr*;__%dWaHonItqFmyA{uIjyB%lLbLEI>WT~!DF{YF zjcCF<>ablW)tp|X`%Hz9?Dx?oJ2*uKGaBjnaHSy#F)bSNR6qsHa3}{wuv9jh3*o$x z@$dj<4C;eZ1zeSeK?>^=2cuX#=)zS@5XOS3qlr?>xWLD%hYxsz1JqHkE=Gw3u1<>%2k*_5E;6_yO-(+Zo6!EZ6LP#0yF1JQMSo-vk2 ziz%E@f}3UYQlkj+ae4?bVNk5PZLwEC(==uL`U?HIYeL^hHG#WdRP_ux5#~lPJTFw^G7C1I&F?A8|eL8uB93Sn3lvhIX+w(& z;^Jl4r@Ih{X!tm^3S0SUMOL#M>@O0e?wJeM95gpH)i|P^A-WSel^sO5(g%?ceOEhO zAp^C5a?vT9gcrSA2emmZuBNe(0~Wh5`)o(g9(1EC1f5?-9XqYghe__FkcfV8658vm zD#UQ7gx^w)2!7(SVYmp^A0Ifig^#C%0B6d%1l+9h z_3_Bu?mjb9m^dK)7Fd=Bf6%`UZWEIM00}B=5OSKqoZD{JkE$)V>i$hR4 zyn{%k5DF*4xSz7u7C|c&!y*J;@gUVoN-Zrw%T8!)T0zp~;PL`I+n{{<0GEnnin=fa zbi6YSFAK9>9yT?q#y;!*!72rDD8gQ!GIy2H_YL<0d^5Qts3mC_CpOz3^UD@*mvPIJ z*@PD4v4QF$3!lWaVQ&UwlV}rqQ9jsCx|~V+nTYrL;EYgAsJq2VhB4P-#Zvm z`EYs2aHIdJt+9a7OdK2LD)|J-1xT^@pei1?@RqG<0y@>8Tt11{!sq>XRmI*WMEj-V z6{J#1d#2ch-s9?wx3sx$l@O709WRV=1t3BZB1S!O@!2-1a zs^?m?s(HTZQim~bh1z1p*Z?1a#MG!r9FcNYYAb!LhsVBGhMb~;z>KpSUljgB4waY z#|WFHa3a^h2Y1F&7e1QK=dZ{ru8;sTX~MZM5Dy1s$n=*Tu7XNMC25%rGn*7zlAr#* zUxk|1OOD#w9aJ^w)Olqn@B4S=tsguF)l9M!!{$FoSn{o*vMNKgML`g2AvvTWAHV|d z5`@@X8b476#xs_T@k^9P zm?b)W#T9-_-p|Kxz<2ew)uzj>qZL9K-w#T+>1qta*+VjJVVu0Rye|kbmb(0Tw94mQ zNVJ7Q1{jlHMQSvL-9VScqy^4cIgPRwqK(0gdg9n_b0bnAP*@oY%!N8U4oy6+pSTpmBzLNEyOkfGAh2JJ&plcoUfFs2zpvS;#{Za9V}5 zcrwW&gZ*lPF3Kb;71K4CR%Scl5104{F?H#M0GP~F_g1@4z00Vsc>Yg=PAV=_9aR3W zMne{46bRqN7tUDPsA_;xsmX5o>K|IIz$?VO^8S@uN|0u|s2x7^C53xr z{A3Y(oIOglUu1}MSFl=@M|FaF)0-fFd)V6^bOZ*@5bUxxppH$a2g;w1+?ZWWdv;U4 z16@Gtc@W|e`hfczFJVVlg1R0E(m|yq%p)F4q%Kx{;>wTu@eb2lP@|+e46?RXQ7N+u zyK|MLd4k>JJLMk5c+^1wE3BqoP#x@j zv}GN(RY|Q40t|iPilB=(e_8GxdF)4ZhK$kp-s0Y&O*L(4JvNg7%R@60c*QIQAL}M6 z2Bn4m(lE$q3NTa+hK%9mdP}esNo{!r3NIKNmVOPAlrDfErX&dFUXAIW=vVzGjJZdz zXq`h(Q4(`%(7V|ShS7u4)~YZ>BW&m9^zTdW!ugYI7Arz%0~LIp2JuK?=3r0Ip?sukr(A2;AHokUkN|nRc+2gB8g8b{O$h&` zuD-pzT?&#fgVhWJZakYP_IEP zpwacDu^HH3ttwjT8}d%VfF9cAz9HKk(7lk0*(`}JWLi*84K=KF4&@#@OWl4rMeRdj z*dD0#kVb)n9yAFp?RR;2O$qQ<2CP0WK^t^ccYXk+g@cMNw6wIx({$kwjZ(Uj^zK0= ztVPz8WyF)V+-WGR+2S5mRztZkuS^9oUD-V} zTDCNwwCO4jDU2R_2F6-&AV*#{M}g8f6&{|C#N4#N4ObO)*VQUw{FEl^U9}J;V92z) z=IJr5yF4$fb^N^s^TZlCo zt1kJPI_Y%qQ7G z5J&In$X8lFL_A}8M^I`vNLYNO<7tGT(omV&HK9MCDUqD8WOtFJaAB8X+oC2O?BFbn z_b#MEuIUR-QWqiSCNShat}$n zNX#S#5%4KRq!BZO1o+1_Vza_J3wdFW(q@D!C)Hzt=vFYOInV2cEx4^kLO77jU|w_G z5vgE`VPvbw0!(&kZiePOyqG6N+1@~IEVACh%4j`8C6h*HDvMO(!S+nTc+jw zNP>_d?fgZj8e%M86=yenNNqHW$~l)ljrK=ZYYlb4n!}~MtK82%9zzCAwNR|HY-sMe4T+{bQ#>JggbQcQB}Bngs_1Z zrizQRL_Q4{x*ya=NS1SB>ct(=p=R$fgDDj)(h~(-fbWI*!Cd3cGk%Mc3Ar8uMw~9F z8vLw)<(-WaX084Z`A`T$-)0n(N?A@}>2%8)!C!{OHe1uS^N?SQxLbIu==r>%MUoMB zhw3$i@505#LRrgJq!TO{Yn_E#RQ<@8quWdgbHCQhXc-0H&iv{5_g|e)KiGI= z*%fEEo)XaI=iu9Iy`g(^c2Bb1K9i(7?G8Vi_VauFk^9svFXsncewbYmwibil^sJ3x z`}$zk$#%uab?w0**1j^mdgi0;*~@p~dya1(yd%A$>~FxdlhM>}@TBTdrk|VHH(3u| zGYoq-^-gxo4zcB&j|YVKI@QHrGhENW`PsFjjQyIWt{Xq!qw#R$`;VTEuWS^}!a{LQ zhsHui>q44WZC5P`W#@65q?TvqVg8tVI(EYNDgtJE=nvb#T(!M}2CcDI_iqLxJ=(n` z4DB6cH@4H=)`m8VMqzf@vQ}&ddCU!X(ovaiEQ-bKC+65{F4X#&?X735X`@n7-!Rmg zsde}&$e8dqXoX&Q&qB(Zw3+ige&SUX=HHs?!h+=)!q+CRs!i zX`hN$C+`9rq7NrR6$IC3bZ!ePu%b0_H`Zt42RWJ(SaewII|7}zSbxai>jh1uc~&eI zZ`_>K_@<)`e>r88lD&Dr{f9X#Mu(PN@??ruFk+HFB z=d~^Q%~uB2Tyyil?5DfOrmD}K{Lou_r+)VOq3^yr_2AfZhmKAy-a9ol^~m16PhWHM z(PZ-I9~ZO#u;hl%e01%`8$NT>z`&A6e)rJS*wi)Odt>>pOn&dh`g1?Ic;e;fAODM2 zzkBG-Yw8b{H=cX&^NVh3J+%IBpWGf-s}CgxD}%{ry8rH(bsygF@QN7bUc2Yy%&dPt_r`%g9_TvrzIjVt`TWa^=Kj(7SDw2N<7Uam z6*qKW{DqDGb70_x|N4L3lHU5r|9x89FZ}wPJ!8+l`qqbj^Vaj1EM9W@7r*enqsb3$ z9nWWz{h@nNweXVc-XQ|LmdevFGQmzyHk@D~8{=;O>`}e32gf&bdzyAN_?D*MDlm ziZni}*IjW_dR^|jQyYq#7skK&!Y41uZZ7G+qZ|5nO-Xp=8KGPUHF+SdCm>whE6UU|{L zEd#$fFz}g`0|S#^{LE|Dj9tIvqBqXH{`!$?-g@MP*S=bx8hH54`qBTsB|B>~@#l?dYd*7NmbZh_AU;p|e2d4&ped?KwxBSt| z=MHSX|I^ppzvJAi58Zk9jrUI^KQXcQ&2ygl;*v+se;I$XVD4+z4=m~ayBjtvUb1oh zFKry?y7-%Cw0+^s`)fBm{K-`h|MK#YMSs4&Z|?+2Q$zUc6>%vi>h`O&y+^`1KdR{_qWp4~?zA`Ssts z>9yD1Tz~Y+;=oOF-t20B;`c7!G<(^Z-Lv}U9eic{Cyy0Awa(DOb?vK*SCwep`u?d6 z7&k=qItWPT(rM$Was#iBl`~Q-@kkJf&+{8kGJiftP=}~$5Sbk4bz7oy)fga@O_vwu~=#> zHP$xHpSedC9GH8A?a1FYzHcA9797~OZ|;%!#CRL@h<(oe9*>{eplTd@Z&w@0?CTqM zy0X|tDAnDkk5s;4%td*V^@*|i z7~_Z-PQs0SC$+V;T|Axx-&~Y_JU32sF+L5}@2B@uECyk0E^cc>3`>S=&*L_UAswm! zAG^;?#n282bA|Y^xfJW`j~%J^(Ti`s_~wE7K3C7Nv9TX>n=GKWrrTt38(yEl_BfU5 zkM$9^$;zE8+vd(4-nM9efB$OScdi_noa8ncyY||fZ;sle-WQM82|m{-Z8V8CnR{gA z&c*u{gZr_I{VR745A%KXw&CHqM_68Rd@}YbwmK=)f!k!HL4PFP*XG(}WTZafVm&fZftxXhN>3yT#9-AG%GB!Ka+IE3=rZ+p~A@od-FG^(= zG}~ln-JJT;#7h$&s_(DAIsTO$KmL~=|M(|UZ%oXkZysolleH@^h|f;_y-KHcPyY7# zYgg`Hw03yy;v;j{uHL_BcmLYq{fmaz?)dU6v!*5wxHg$Qa5GH3@7inY^{7qiw0Obp z{`Y?$d4~DJcJqotj@^&UWqDoS9H(DE?>f^vGxd`?sS)%kjC5N^oBZmpVw{YOjJ$dN z?D&}})Dayo8Yd%t+xqskEv~Nw@x}ES*TuuvM*h{uwaMZ-(jV6*BL_ytkBrSuO&*vS zJ1|BgwTa#^d9w)Qo7$^1Fu`9Vv#(A8;4d0dC`xm@_0g_ydbgKK1i;bX7qPD}hNBhN5C(oG_<`W+ExMA-4Mm?S8xof;WUO$TK0Oqb&rY0vA&zQSb z_wjhcw1m0q-oNK@g8s~XeZitd{ks?MTeN@Q;#a-#+-wsthORN;(ko8Lk1R;ssh#bAU0=re zn(5(m`Hr*C%0V8&VY^3r*w7b#O<%`%kWF)MJ9N?b#t(Jj$NPK-*NJ6gzs!jSHR^(A zlm|3+p~r0KP?+hTj_-6^bO1T_y!$s*yN%FiO51tI3BFoc+>fsa^KB{Tqke0%gG{$uHwWHi0@y* z)9`hBkjU|OyUws}ap9|>UrP_?R-M&y%$_rxTR+o(Vm$oo&u$^QXNZ1_g|%WdCMoBCJVU@q&&AK0JYvXnP$Xtr|_pM$0p#^JK zu3f!$c=sf1xOVqr1z$b9t+(fuS+iraV;6Yd1!EJ)A7A9w+u7K!O-+uCo$0Mzy`XQ= zg0-tZx&rwZtUXQV2V;$Vx56N+?osf<;STHfZyPw-+ zb}DL<*|9UdMF$Slw`06Tnvd7(*Ye6S8$IdGpPYR*|JXD;wss}@#eplK8`Trv{HL%b zxu3q3JA$7G9#B`TIC&QPAN3zlUoZYsxVrxnuU@g@Ba=PFzYLGgS^!j0gW%q1lLOPE-(KmLEtX=);bW-eS z8*Lj+Ln-$hLcHZhv$vrS^EladVBh$@1M!JP``gBcw{6=t5&sHjbK|65pK=@GrXDd~ zlp9)MO98cGG1y4X&ja;Ij*VlST;9yUP25m$&nGMnTQ7dLnl=rVJmbXhx!{5cH%|C@W$s*lqFcQn zY7>md7-lZaI{p2aefrj}ehqEHV;IBa0)E!vIV2j_Zk!-wWgin?+1EzgCiozCG`5Gg zt=_hO(Y*&|w#mh9Zja=4e*OJUvXc%L3nuFQ{mca2-L(nF#xYLjqfR_CVTP-dYm*q3 zl&?JC#tAf7jk4>Q@vsZ3FRH&7PSR7cZ!h3B`C9zJ6|c-<|I_}1YK)#ueY}6=_ymok zO&&&@eDfXJ+Y`EZ3eQwrzm+@tch5b-ZNhs;-YE|6+_(5k zBL^Jzs7){nI)h=2Ho4#evY%Q{oGF1#lvs9 z{T}4~&hpZ<1TxE#E^T0vgPaFt|C@|yo-@oRZ+B%i&LOs#NS;aJS3}Q27AQEmy$!jM z9sQbt*!;3>91)nvZaKk5{G%>DpWMmpf_!xT5^q*PKH>Y%%2ScxFFoe$#yLi!FO4D^ zm9E^yRVp;n84iQdM!9f0!Pd=lkf!osH}5q3rAE3EwqzdKL^~riS&yoX)TgDyo)f7z9V^N7xG8uB#F z!#By;)HTjUmZ-}$4>jzi4STiTS>k3}>g@K0-Sk5rz0-JzFX=BkMzAk;b)tFL*5MZm zOI2+F03S^>nz25A@QXnJFX>E46TXiQ=p0=FK#Lq?5aEn|629w@E9#17)F6qAsUgI< zSSULzE)10}SS24W2&Mced~6I~KHnp^b3kbr{5Y)GHVt>py{XC}k%9geKY3r>#;6zs z3%0P{!ITkZIo$BGigroaJJV>EQ6cMdQsa{AMx$m;l(4Co^EJZAr^n#;eZRzlef)q0 z35^S{e!+F@lW4>c3Yclw#}}SOa?auhh~~!y^l%&{44JMRZcq%raJv}3nTBg=(`k%R z92P3PzmGTVnh6lZxt#$wxHaEN=Uix0CVm`r*`tJrpEj7PA`Q88mj=%r#)*p3;N{NZ zM^0<#ra8=qczg`I`NfTfi5!rk-M>hfi-R;MWpL9x5b%wi)3Jbn83yB9X^z0pAkARY zbVT-aSuVeeMB)J-9s95e6X^8E}gX+X&NK0sQ91 zZg(MEqdx$H^_pQ^6hAt#(XJ3bU$ylm$v;SQ#1UJmF z{LK)y@xl-c*s>MrshL33MjVVe$JZ#zC;p$dINZR^;r!Eg#KzYg&ta~nejYLaRU3;y z7~}5v!h>y0g`AS_u2kEwr&AfkM8>D?rqkJah7a<&G>FOn)+yyEqR5tqZh`TkT~HaF z%Q#o_W_(uKy0--3gesQrT00NB*lV=m*Ss_}L%E=42Wr}!uo>U9Ic$bO4P7N?1UV-s zkFp%g$c1U*$9x~fli?S}pn}!Lr7;FR@>?~H0%1TURD!j2cNOF{Dvr-CtZSHEP^y=2 zakY%oS$L(hQ+MQuI$1^sPI@3KMj||ff-LVks$$&}@5vDtK8hgV&_E*ls^- z@kR|kcs)}N<|HICF*E>qzJWA!F29D9N#kX3 zkYf-|+k-Ere1q4(4VEcBvqqrn8`zMhaIxAA1DD12LW5HQHB+{rHJB9r5-qRkvO)YH zu7XZ-A5g2%t9PKw_ZnJ#Roe81icF0>t)tu2x6!L;5v zRPGuiL%z{Ns@w3PNn645+)`t$3gab9AH+GW-rhpWpr$753R4!67&|NP7p*}LHomG= z^gS6!McoT%x6s7N_W|0s)*^YOop#~dNsS$f^`UOX4>Br{=_)TN~3760Q2oIS$(FVqsZ>eNkW0;Eb9+&qQXJXa{?bWfuKo|i~z zn}%S83C#Cff)+1KB<(#=7tL!i0*b!pQ!nzibTb$9Z$F5mjau;5G7861gQds^zo4b2 z@v<<;Z~-t0ZJA?mn&EB~bhINiLTJ0kcf28TTG$@P3&mR9f!&w>T#8?$3%?xaNF+q% zLW_-f1tUA4O+zUPQao}Mx;ECBgojkx^Aid$J$e}F3HWhPi&bQUX&9##oD-lhbWox~ zEje~Mni*4R0*&mqt1QGp+oVNX-;Oup+dX3~b&|i-fOn^+_+@xM8(-1;4-hEhtW%}~ zn;U*Xb(ifx$^6RfZ%_bJbJl z;gkw&%tuI54Wm~S@t#)^3WS`7W(@`wap9?W|A&?Jie3&slUS8B694Qves487PW#_nr^4$UAm06C2S7O!s=G!CNIH518cmGlZKFC%Q!%bG!_GrZCq?x z(Wy9`|7%c76})uFZ)sx{(|kxw`Cdahkn`u6|w`Z^vU!kImVN|1FTx zo3+lM_#Egbxfy%|z>wHdLABV$&EnfYml21QovqZm3$09n<>VU2ilB}OE%Yaa4h=n_ z(kLblh}Ay)7URb2vVnz!DuE*E;&%o()|Vx2N*|5T&h@kSKqTI9)~GuJ(p2LzH2#!# ztBd?oXypv1B6$jpCTmp9c&(ns9x4yIUhFcQ5sW9Of{g+eskE<#hrF{=-sez~ z=f_n%QHpswz2!8o{SV?)a&LWmG>5kGtI%QVEVN_X!^tK~VVC6sRXC)GO8AWy!_I>) zK3;mq#wO+=&Ulp|i%B`8u2%fNs9%FF75Qj(~PTamBP1#xMz>Z`( z%$%|%jN?E(x;(l{YsZCY6;_RR*)BS3s0GJ-;xvd!tAo;ALqqpc2bwXJK;1o59K9M% z2x40?jo||WMX~unAQ%rKJ~RkW1&`1`JdeS{#qd-^w`0n|voWvtpHqWqlk{&{4bgvt zpxg0vD9&@GEmbJn5#lVWuUL|w_)i@H;xYV( zmgV+ft1VS+m8i033wI-IBq@vcL(4?9jCWYKmIJ(Znb$)J+nv?=-fFu=Iojf6)hS$x z!h%Sd-~-jnW*bt=W~>Ch{UAD25+efr5nY9FtPcUBC=;6-$ZuCfoB3s1yv7Y_!46Ct zHB=vy7A5TaZ9DYY4y7w)y%3w;^KbL%q;brRak97L%TWmaW$Xu$7k#rktmWnhzDjmv z=c%)8K&Mf;b5jDVF8M>a>Ft5V*R7k$R=xH;RX$_F|I5JUD%5VtWV1o5-BE=e=+3s9 zK=m=WeY+)t1-2TL(d98bG^jm5AG1~X@i6cK%xeJcRf}p6=aszVT{%>2J5=W?JR0w= zel<{pYCce*3IzQ@wvzXBB8O#RGfT%jl+>hAB9HtGw^^aeZ1PH_+i~{R8ZQ@Q@-H-4Bx%&dy;{t)Ybt7l4+g0%=OM;8AufN)$AZH1{>c!CuBk9s zJsz-F|19@^lmX-Ob!x`Km$ucKo30LG-APpaL3`&Wtd2;6%Eoy6%c+eA8v)3_1%8d! zaob_X(O8J*v*mOW0X`{cz|?sw!bYXNInL2eMYhqwyRzp{&Q|bZ=;p9n-HvYF?Qd?+ zbe6GQ;jFyOVj20aPN7|K$T=`PaIhleYir1E8AZ>;&vUv=RLWLtF1h_+EgXc3sy&Wl z-eKab^5q4KO-R>m@k_#33RA9^iB<91yZ)@N2Jz5P=^@O-;eEOPmKoGuE*7eMhCHOR zXP`4v%_d0KvZ_0kvY73lu|FCh)Y1nCXXSB9A3rzP;6A)pe_=AneF++qs;C|4EI!J` zD8eA$@G7i&`-bGo1ve6~bEy5aNsqfSh{yqmB#a60Tf3a8PHF^Z&^w_Oq=h)Fw^?Ba>>IVN zbiEG+3hRE+c!bwYim;M*1yyXv!uP|!rx?(ORrsT7kV^&n8Km^XoQEnwQ}jycFk1Ha ztlD8Pp4;ihYtZFTTwoR+#6ql>n~uypF4Z_T*m-QBd6+m9h8$M9T*)_(LR3K;!S-&% z^C)F5N#be68Wki_jiE3`-M?TBB{1nGg8~x-d%km)RTh@PSu(b<&PNeNSOpwPH0(7B z4U|fFv0pteK>sh&a`k=P(Q1dbpc}8l(Rix5(l6n|V;!yKLMH)oi45A&_=TWqR{7^8 z3I|6GosHTmAA_Y=B|5mw_Oeo=cu4lu`P>Egk42y*@PWbfX~~wz=CTzK8AabypN(-0 z2Ct{XUhDB=681qcAi(rMcF3p;v3G|MKm=R-Ass@`=5vRnGg%_@eys6%sMU!&p$F(u zFVI!|EgI_W3QH&jtrDk9toW#*_AX_5)qF{ZNHjkwtf3@xAS;5Egcrj&_Zzd+HQRX^fj2F9Q@L z@l3XL4;rtEW8*5d5R+XecXIkc5sN!7Huqt`Jm8y;rAnc))Jykjl{P(YPmk5u8^ZYw zB=^6SJSXYd50TM+Pf`b8--?Oc;uIBCvcA8SbZSuJIP4{5sEA!u)~nrts*%aKA!qy0 z%-pkJfT@cQ!(jp(x>^NaK#;*?Th_glUV%L#Z+-HKN`UdziQ3}}gm8(%?m5haYYv75 z{{u-?TohnbTVzDr`2{p9S_=!YB`kiUwDtW}6IOdWusp=O>?mDYv)H{~udE?MG)lx1 zl^Vr};g%@D-!NzpxHO@CVI#Sx^y83@Ckx7J(~HM93hsHa5E2ey)Gl0DXbEnkk!Vh4ptvvql!h;Hp4j zSH)k$+=WHRM1^5g84ouOb7_aHp&>^MT{;T1#BE9_ic2?k5LuCew_a=zuE-RM(7=5;?6MwULP=VOs+S|Fhg?&dpZfQ^wg` zkk52ERb<=>@0yr`&Dtl76GUj2Kfrexwvnz;C$@aT&btxZw4!L=BFeHGVh24ki_E+5&q`EXd3C@VL8YG3)8z3*N}oheU@w4vP;2n(A?5_Y@?&3SatYe zyKrYm;gR2<;vDauuz4ru3S?oC>8j4s(2n#umVWdr_k4KkVCD~U9UIci@9prGV{*~R zkC$tgC09}_zQdd#<4&7?Ty@Vf;Ys>WJC`nAanB9KMDCh%d)BNdc8y~0>+#P~9V1v+ z^;H@Z@|I%nTHnw3WU%Kj+3jB5_F{m~E9r{=K*wp>S*6P1Q_V9E+Z0C5U6u+}EP9qJ zguhPr82vzb7y2NZQ$`@Z=G_Fc(^%I~Li#pbO(y+o_b z{@Fp#IXQ*LQByd0IJIunnzYuHi%h0J7|ARNx_43f$yM6y$n;jL>G%+#AUv}M$uBDW z`6&O~bA}$oHwtLGjIpV1w4QgN^yyYweqFK*X(gQ}t2K>ouA%cJ{$%Lz4>jd5 z$Bw?(3WbtuYBij)WklA zIw#C8t99o-vL@&`DX;u;y7k_B^}&%a-Ba}9_-k|Pu=Vkj?pf?R*D`hh^KXxP*aULlLGv(g)uXV=FgGNe?AqY&;P2i zwcCd5MQY8~427GX=#Ba5Z5pEm^-H&8V=8-2_f<5voz^7+JS#86@VHLV=*Rl6Lig<~ z7PH|+L1+`0y|zHKHR#fT$!2wWw($=8R@wI46}`m*4MJvMRPgJy(vUg7u<4&$ZVWFq zs}9b-q4(7A8Y+H1x3IMAdQItBtpz{bg}-b>t?jmGGNjHxRq*F`3e>l?toB$#e_dRC z*xojO7rt6qh)p4O>&2@pel`rQOBY75nGLH0$_Ch>_;U>Ub3WC58m98lT$RMPXZPT5 z&?R8wge0~07SIWT0CiO+Pw-%sMUxbd-re@oCrb0bdvxlD_rG=PoAtea{`>WBymjkM z18?G#+Ry%S-Oolo|6guBc=5IO9ZFCAWw4=MDJ}cwpZ(~<-+pl7Yv1|HPhMDm>9xtJ zH(tK^T%6SUyEXr~acb<3KL3rs{r0(=I`-bN|LP65E?V{C{acD_e|Oe(-+$_ip2zRg z2cQ3M4~*@3zIOScM}BAT-bY@ze{cQ%7an=})@NROYv_;v*K=RFd+Qg*?znUK5A8z_ z-8uiZzny>U*mJ-C+-sk>Y45X>5B}M&T$A53admd|(*vLRhdX;8_{VRp9bU5LXTysw z{^jexf^K$b{jB`8=WN{j{7Xk)f8$dx-SF63|9I$ApV`>|gUx?;_-_tA|DE*{&mDQ~ zjsNE_2EIFW?Z97sa^Oc3^&4(|YvaJtsl6NbzHsZU4_$cW+{+)o?V808J~DUn-NT!w zKJiz3TQ8n_>Cc`W`}8wc-1_I=er96$jkBj-x#{SuUz}fm{fzRf&*+zSeK(lcxMTQ* z`~K?9`)~T;pZwF<)L%|LboYH9d1~y7|GaGS&NqJe$i>5R?a;SI-}vIuxs`jac=C-4 zHa@fU9|o&WKJw(_pR;!NvsL>m>R+D-Rvg@#9{TjKuMh6Lt8L?z+vewQnL6|sjH~-eX155UvvE`OoH$44?=LR-@;?Vc|FMs3rZ~D#B=H!35qWC-E zMTgG+>l+eF|K&#frZqCKamm2S{vYkWZtDdfS$p)R=l}kXFZ$G5x2#{W`Hppc2cPd- zzyF)BeP+)mUK<#jy7iW+*9SIEJTh?gzq~fpdvt2UW%^&fUf13;3;I{%Q*D0|)luMB@Ja`wr~H8=R@J*d*Rr-8LB;<71P~c+>VQD#m7h z6Xi9c+VK4*5-Fm2GtQqxWiIGbir+782yyQVM=?#g%{aVo-$f;MWF^P}&u{{o(@9ba;>tdr#_+49m)3>e2Zwq@Kw+W``pC(^z{b`Sy zZj*_qP3F#BbYL>ZZ@}VA;oSb+D{SHCm}$f{UctRC?N9j0-InX=aV1gkq89{IEwJR z@2T4@+ZdAku?tyhrf=Okb?VfqQ&p$x-dm?C+Q(t@Agibyx#W`hLwE0CRqZ9~=XF)> z(bAUtv`+5ZvhWeLt{D`0?XUU?)lISDVFQos>&h20Wy84r(od z^#rt_vVO<*E%!C|e3-F8Z5W~@0X7bo7QTG+y02mbI3`X?r>_)?_b)$NCm>_x@EEpp zdPmB_^75fWaY3}a_{DMz8-nO)w#(QPQYX1J;W^3jvRY7JXNaxfnOI?-IrhiM;n>QV z*jcEh#E$J)cb2d#rcQQj-M{~_OAvi-WvNyTSZj=~3Ri1QwP?6+%iTLRKT0;MZmQgW z|E1^O#QN_1FSlDBJF)7R%nw!u81|`8NvIR9^pe<3WK<`yQPVzTPFqk(v`!lL%Upxk zC{cIibwUr&mE=cDd$0&%#W+?jw2UpRvDbdG<-RQs{_)W$foFBs@s%gA`CB>qT-{Z| z!r-BY*3aLK?TK0iDXkM@+E2z#Jo$twk9;+KTs2R-Mt6O6sJrG*7sDfQ?uNPxo^Fl+ ztrha3qaYGly_%x3rhbHr#UWkALQnfak}MOKTM^~!<5^ExD51MlV`vUrv13XQmg+9G zB)H@f?GNi&Baej<+|$P&+Pb8@H9<60;9 z17-1Ko#f95Irz#n zKOH_qO%{c2b9jjIW!+zR=whCzDD`=##}mJ!6U997Q_cHd^6NhieWupYT{DfrsCBXI zQ|FD!dhv`TE=$T6m+F@_t~vL-=ld@`@8Z=rT-K;nDz}8O2?9^fXCNnmE)-7{yG7~hy z=n{P^23$tI9fdae9CKTVCtmoEy}bn25XI`!+c&Z!_b z=8$+z2*a1iiv#&pJ~M`XQ1IATz5WE9U+u^8S&I5A&oFkziI`g04B^ixgl;~s zosoDv6-JK70MAIGgURyJL+kf!-@g6s9T)>`e`x*oRa@tG>|k(Qzkloe{Pyj~7#UT$ zjvQlb&RM)-2}CXZzsW?c1L?`lYDw@{;9cQGS#jref-2CxrDid@85&SZI&-q0rqX zw(^(nI`Qo86Qf-y)Yq*d)@w=?2vbpPf#!4{37vNFH_Z zS|{7Fmt%SSxQxYyA{=WA?KgB7}t z2CC~zrBzGw^J2%?k0YN?>G;3~3XCUDlyqECE6}y2wQJ`O>AWbP9nl!}#Bq>OOlMJQ z8LDBmdzMu457Eqrb+YoUb>gwbWX^$3(pk>?-uG(eA!nAfPQHBFrC4~b z9J>7SS0_8R9zA;E#F>Q?a{SoQ<)hDRrcRcR9y^iAp%cfK`ARmd6XtEyhy?2B5ObPB zg*rKO^aN>^=BXA6wY02tqWwfA!+1$Q(Y-oUGV}9$_N=0?&#jYlO3Z%L!W64hcI}?m znrD`zGb83<^Yg2gn5)X=m(SDV6|R4WaAN4+%)dxmT3dQ*?a#bZ=S8F0(P)M=oJBET ziZ-CS-^JZ`?`VFE-HNFb-3{W*(yJ3$zLdG>rOeZgEuT1qtt+K|woYVa9!Zb(p;*7N zePt_u>JN9Lz}G(w=f2vMYMsPcsMgI&>?bS7az{VW=aCY-8EA{zy<0=t*7oi_?X)D> zvPE?lw$!Uuj-FsXLjR!6Yn|je3D!>>=V_4Xbkto;Hs)!!xT8ADry&5>ok+Aow5!BA zp)%+vRLmaq82x0&j`d8!w(dW4X!~~b$hYV&o)X|MpLJ=Ss6Nv9n8N7(v726g`DYmv z6|UT`VBe_qM0Wv~(y^h=((;Kh?F)L<`q#Z$nC)R7o$ubFeQ5jq+O=Ev!`(;X4${;~ zK0njv7^SC#t)Kb)w2gb=S!{34EdaG^Gh? z1)IGVV_aoq1ISxUwAJWL!o}h^-wRPo#qr@7nfoWtF07c}u_`53+!OtU;;sx`mR@0U zo4shqD00Ynn?P8IoFOg>M z^GY%g*NQPM%#Zw$9bpVFZZx|h8>})_AN#@x&;7x-go*c*vE{_qin%SQFaG^FVd(Ed zmg?Uz^kZ8BFVe%#5X&(rzE&Y_#1gMUMw?n0fdY{%XZ<_o-PiT;M%7w3K>=2;*5GW19Ggxg&! z@>U=Ez$5;*_=QmzJIQ~HLK>a_`0V+LlSBA@Lw|?*VMwnZef^G~pT~&5k!THXQkfjd z`StxkfFDcGg427ske@zi5D20quNTkNE1U%q;tA=D(H!9d#QT9K#9#d4N2-CMRQVJ^ zcEtC&N-d349GIRvZzQ^W>Zuuq959S)67u|9{xgeYNfzF8G%IyppM}IYy$4h zegiNDgc(#6$2(;g?gj%7&uNp#EwEUBT`?8)ZIDICo^)9%qnnp8;^$Ol z4;|Dz?>~1Ag9~GI2%erWsR2_vWIoQ3k7r_L9qU^p@yQt1m_%17@;NB-;zd8W#b5$nEED&1f?Ohc;#m36jt`55XcG`ilD(AsU4pF=J=_zonXmu zUb8qXhVEgk6bY#}$zyB%CqQS6>}3w{x;Q z)++huGD6Vt!zKI}5j%K?HT-+Jzi^L?Q^$KDelmJB;7fEb?Ap0L3$IfbBxN-aZzCYjIOgDPQi5$MK0l?o*p+OcfmCyG{MmS~ zVcw#g;_#wNRdwo*PE`d$d`Nv08XibiA$hO^T_NNR6Y>d*-kDrby!fr#vP>!&myl@A zHuy-N*f<$55+=2Kp#g2kOH1AZQ4u+K9UrN?P>1T3As9PBi^-x3pQ?%~)$ZenxrpHTIs8Y`dsgs2S z!TW$=7Npc-g88H*ZD=8pMHm_jQW`K=7`Kgl<;-zpN=YP1AE1adJ4-;q57Z`gsSw5K zSTeEfbT$UvMRvXRfawT}2r)@$lKi!q{G?`4Ca$>4XtVA9*p2SS({!B@_H4C9wJrKN z(#?>6ElGNCNFF{h30MAdw?IgpdI|k6YdGQ(uC?>7WfQk7u4fi=ZB+{4%5ZCdA1{5= zl4gsBUtEwarq&CgF*8*&StG9NZWVLZBK%SY0fJzr_Wq1-VtLNa_vmuC&xmki;8g(|1_2bXf1}@A1e^ z=$ady_C}v=gfbJTW{puK2`;N;!EIG>3RUm!<|V2Q<62Ro1Jm_FeYb^7)FsrGnRYBA zP8O525oFQP>KZMnWi?-Offe_0z$oNKV zEi7pC*ODs7a3!}`pi+o$Y6RdhA*+w@IFJ1@}VuEsE9Bqi6$^kweZIBsHsTcVQ;*D3?fzp#!f^nmkNP;I@b*bzY`iivB zgpQ_?Y4;3L&Xgy#6V9XQx9a@RBPm|Skv_3Sv_Cg32xz7qR&S?%8XfAe45mMri`tKp z7ONDlh2WH!&CVy=8UU8yEWojq;;HljEVBZ0n}|wMZ^yy7SxN?@ourl`;-t2Fd%ent zW|*Y7j;;=mrlL@?bX@W*0QxpU!dKfv7VkniCier zJ*ku$W-mn*fJv{SxwEDWxp4?oEFcNp2I2Dt+*C*pg0(@*Bq3lEEL7!GDSc6lY1ynUNZi?*FY4(&{crD2td@xAGRHPISPfp~vpn=qTm0olXqs&q^ z7GGq^g|m4-88>qtO~2rsBy$rs*q}X?x-c%I^*{lNEHFOX5y6}%8`mft2Gg-LS0l;hg6s-L>U?=DB&R!K*FE5Avsk}aTko?j-o_jWUC2;`p8wpMsAk(bCp_CYAp)5;v(;lYyVUGqgQy>U?^!jq`M-V5`yBm zAdFUFceuy)2jCqx=Z6Pp#r&4^_c?93;`ee1CT+G6E_wU+oH~)U1IHlKoNtj$DS1Ka zPWEVG(2%a2W-u!}h@Ccrrdv=NC(1$Oxzg5y*&u;r>A1;u zV>BXz;1`vM@A?J2Mm?hmbe*{1nM!hKm9vvGX=}1z6QTo-)2e~K zw3(->$oWJJvsBH-7+E;-;7g~O5vMaX2K&V8%Gkfoysj9sw9NvqvtPul#M=*?p<8BL z!GPxd8M9EF!^*`#V~Vbj$>U@~QzcKX%j5epKNsY_^!%bc2#)2Y$Hm&#l@r#h(6f{c zs*A*o-FHy}hC5nl7^jQMwOon!0^A1vITA*US(mh3VwdYsNjuQN1p|fRWh{3NV-8FI z${3s(#{BpufQU_V_x)W2C81FG*EP1+TM-tEP!Dq4Qo< zG6~e{%XZvCKHdAf-=lW4|N0bxzV? zvXU9d?2e9XKrK}q8%Dg736Bk4$wG9qAgL*P$hbAkdW}opbo+EOk&av>r$4IZ?fcC2 z#ur)X&ahlYF!hTu1T32IftfHbIv)ykEO8CKJ_4o%{-!G&gXl_U(ZVS}L&BU4`d0Jr z(t>VE(>X`pR=RAwDrx;bijXKTZHMtzvF6#!py(4cotBI=ZMIp|lt-U8r|i0UxAhL!^_`z)qTHL)A`o5wf|+8`QJVxe}TK z13Dv_^R5dxvCM532HE-YIc&%Kn-92j?4wf#P0O<0gKs^u$!o5OFH!xsm#Ete8+S*J&;}9a6JCl%2h&dV0 z^R>SI-Be5~*_`#8WYZ#VvnLKWC)i%bW6qHAxVz*ir2~zb8RW$)8Rmidaw4NyApKMy z^B9+;GdHEo?+mF8wRLiJMt?`8(FaUAi5jbrKVsJsF|X&RiI}&}OtU_x!+cc2^+1BT zIOy`Ks^P#?@1EoxBn|N{E2oFx7+>UC8uuhGybI(h9v6uR9>XpE1-9 zq|&Ji-GlX@<=1u-7_KAF^kaQ%<})_4Dj*P-!k3d@=G|5mQ{?G$O|zm>wY9yew&SK( zF|+T4IOiecFw4+s=tre?y^@^~>3i^rXjq0mi=b#<8^x6rofxm3FIiw3W=5 z&cdWOjC?cKr({~uUK4gQo*{}fghHRptk#fAWCC;IRlLI*&EDO_+~FSrn|^d_%&{6gTrMG}I~I#_3VCRV}x z)E_7gK`$20H0#{ehCWamz*hX{{*+;LfqD+KGH;~g2#{4p1jR1xV5lM)SzuAV_O-9ouzf30VH?J?DM|!>6W5j!W$z`tf4C zSAQ-BVwMkx1vL+=)`*T##Rus2GT#dbQ1646aGPXZ5P|}9xneA^Q_h1V&cp^n89`AO zq|_HL(vlJ~Rxy{HhC?8%&gPz8X|kHE^=#@qZkPkC=B44~mxLC|fj5GxEal-faC9}u zU=DGH`MaC~y|LPBO}U`KFeO1>cYQJ2tLGXjPzsPs78V~ z-~lf=YJV0D*3Dl42O%`B4GU zUODE;YmR)a$TlO7F95#6CdyjDn3wq~VMj5gP3_&r^H%#5l#cW1gXW$`JAHTN-eUHN z+xq?Sx#GL}HiYqdUgD{c{djvJ+x_A>+Os&Z;+v@9n&}d9{1z3Qo-L1DL`{TA^w_o4 zO|IXsZ~icizMI;qcXg!QN7?H>6S&N~7Fsi#TNuBvI-XwKA549bZv{Skbk>c{1pDx6 z+0K?SE30W5?$!79&C43)b4+Ql}LulyA+B^gZ*1P4L&FFD{@sQuVB;};6J3ToM|lzjPb2g6%QTlBTllrZBG*EHGR^WLy>M`C~k5`{@vj$ zbCn$M?{wAKT059maNxBu4w^7wJTFOUShK}!u4E5fY076M@<8>#c(J^&d(-0j-RG{e zp?uBkOBo%0zrnsD_sT>&%yxI(_fhk~Zr{Csi{X@DnO!qghM#h|ep-dSH1C+TVcS{B z#ccY6P)*c_o1H!&*o(GZV98KBe^I6u`a*qV?#B|TRS_-{Mkj`|UpHRs)(2_Ys3jA# zuH5C3Sj=G)=1RUFHih)gX0XP#0&O}-_PJnNO455B@zboEO$V{P>^v#7_y}atfiQ

    m0sytftF{oWTpaNx83CqK3J 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 z0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@FKnMr{As_^VfDjM@LO=)z0U;m+gn$qb z0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@FKnMr{As_^VfDjM@LO=)z0U;m+gn$qb z0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@FKnMr{As_^VfDjM@LO=)z0U;m+gn$qb z0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@FKnMr{As_^VfDjM@LO=)z0U;m+gn$qb z0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@FKnMr{As_^VfDjM@LO=)z0U;m+gn$qb z0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@FKnMr{As_^VfDjM@LO=)z0U;m+gn$qb z0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@FKnMr{As_^VfDjM@LO=)z0U;m+gn$qb z0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@FKnMr{As_^VfDjM@LO=)z0U;m+gn$qb z0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@FKnMr{As_^VfDjM@LO=)z0U;m+gn$qb z0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@FKnMr{As_^VfDjM@LO=)z0U;m+gn$qb z0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@FKnMr{As_^VfDjM@LO=)z0U;m+gn$qb z0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@FKnMr{As_^VfDjM@LO=)z0U;m+gn$qb z0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@FKnMr{As_^VfDjM@LO=)z0U;m+gn$qb z0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@FKnMr{As_^VfDjM@LO=)z0U;m+gn$qb z0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@FKnMr{As_^VfDjM@LO=)z0U;m+gn$qb z0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@FKnMr{As_^VfDjM@LO=)z0U;m+gn$qb z0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@FKnMr{As_^VfDjM@LO=)z0U;m+gn$qb z0zyCt2mv7=1cZPP5CTF#2nYcoAOwVf5D)@FKnMr{As_^VfDjM@LO=)z0U;m+gn$qb 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

      jt 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

      )B|Kfi3Tm7fjfR+ebn$z>p7y6eo{KMkY1nb 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�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
      >-ZVM4u5#Xc<&7y2tKsMT$ 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 zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0{^F7I<`R=h@k*#E22SS0J@CeDOiOq z5TnpgvI5EkS%O8#!DWYlUU9mUPcHnv2@oJafB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNCfj{+G{=lOVAW*ghdYt;Tb=;uB3cl&d;VbC(#^;~j{ oig*q=Mdeb=TfZafetEps%v#T(_pCMdHu98%9PEG{_=O#K19%mP761SM From 9444c4d26d650aa5718ca8123f371dcb0a61bec5 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Tue, 28 Feb 2023 10:43:20 +0000 Subject: [PATCH 13/74] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- gateware/linien_module.py | 39 +- linien-gui/linien_gui/ui/general_panel.py | 2 +- linien-server/linien_server/csrmap.py | 655 +++++++++++----------- linien-server/linien_server/registers.py | 3 +- 4 files changed, 363 insertions(+), 336 deletions(-) diff --git a/gateware/linien_module.py b/gateware/linien_module.py index 4b9b15d2..8d0f1f30 100644 --- a/gateware/linien_module.py +++ b/gateware/linien_module.py @@ -18,20 +18,6 @@ # along with Linien. If not, see . from linien_common.common import ANALOG_OUT0 -from migen import ( - Array, - Cat, - ClockDomain, - ClockDomainsRenamer, - If, - Module, - Mux, - Signal, - bits_for, -) -from misoc.interconnect import csr_bus -from misoc.interconnect.csr import AutoCSR, CSRStatus, CSRStorage - from logic.autolock import FPGAAutolock from logic.chains import FastChain, SlowChain, cross_connect from logic.decimation import Decimate @@ -48,6 +34,19 @@ from lowlevel.pitaya_ps import PitayaPS, Sys2CSR, SysCDC, SysInterconnect from lowlevel.scopegen import ScopeGen from lowlevel.xadc import XADC +from migen import ( + Array, + Cat, + ClockDomain, + ClockDomainsRenamer, + If, + Module, + Mux, + Signal, + bits_for, +) +from misoc.interconnect import csr_bus +from misoc.interconnect.csr import AutoCSR, CSRStatus, CSRStorage class LinienLogic(Module, AutoCSR): @@ -313,9 +312,7 @@ def connect_everything(self, width, signal_width, coeff_width, chain_factor_bits fast_outs = list(Signal((width + 4, True)) for channel in (0, 1)) - self.comb += self.slow.pid.running.eq( - self.logic.autolock.lock_running.status - ) + self.comb += self.slow.pid.running.eq(self.logic.autolock.lock_running.status) slow_pid_out = Signal((width, True)) self.comb += slow_pid_out.eq(self.slow.output) @@ -335,8 +332,6 @@ def connect_everything(self, width, signal_width, coeff_width, chain_factor_bits self.logic.control_slow_channel.storage == channel, slow_pid_out, 0 ) ) - - for analog_idx in range(4): if analog_idx == 0: @@ -352,9 +347,11 @@ def connect_everything(self, width, signal_width, coeff_width, chain_factor_bits slow_out = Signal((width + 3, True)) self.comb += [ slow_out.eq( - #control_slow_channel=2 -> ANALOG_OUT0 + # control_slow_channel=2 -> ANALOG_OUT0 Mux( - self.logic.control_slow_channel.storage == 2, slow_pid_out, 0 + self.logic.control_slow_channel.storage == 2, + slow_pid_out, + 0, ) + Mux( self.logic.sweep_channel.storage == ANALOG_OUT0, diff --git a/linien-gui/linien_gui/ui/general_panel.py b/linien-gui/linien_gui/ui/general_panel.py index 4f0bc5c2..b6fed933 100644 --- a/linien-gui/linien_gui/ui/general_panel.py +++ b/linien-gui/linien_gui/ui/general_panel.py @@ -190,7 +190,7 @@ def control_channel_changed(self, channel): def slow_control_channel_changed(self, channel): self.parameters.control_slow_channel.value = channel self.control.write_registers() - if channel>2: + if channel > 2: self.parameters.pid_on_slow_enabled.value = False else: self.parameters.pid_on_slow_enabled.value = True diff --git a/linien-server/linien_server/csrmap.py b/linien-server/linien_server/csrmap.py index 97f6f7ae..3a6bcacd 100644 --- a/linien-server/linien_server/csrmap.py +++ b/linien-server/linien_server/csrmap.py @@ -1,318 +1,347 @@ csr_constants = { - 'fast_a_iir_c_1_shift': 23, - 'fast_a_iir_c_1_width': 25, - 'fast_a_iir_c_1_interval': 1, - 'fast_a_iir_c_1_latency': 2, - 'fast_a_iir_c_1_order': 1, - 'fast_a_iir_c_1_iterative': 0, - 'fast_a_iir_d_1_shift': 23, - 'fast_a_iir_d_1_width': 25, - 'fast_a_iir_d_1_interval': 1, - 'fast_a_iir_d_1_latency': 3, - 'fast_a_iir_d_1_order': 2, - 'fast_a_iir_d_1_iterative': 0, - 'fast_a_iir_c_2_shift': 23, - 'fast_a_iir_c_2_width': 25, - 'fast_a_iir_c_2_interval': 1, - 'fast_a_iir_c_2_latency': 2, - 'fast_a_iir_c_2_order': 1, - 'fast_a_iir_c_2_iterative': 0, - 'fast_a_iir_d_2_shift': 23, - 'fast_a_iir_d_2_width': 25, - 'fast_a_iir_d_2_interval': 1, - 'fast_a_iir_d_2_latency': 3, - 'fast_a_iir_d_2_order': 2, - 'fast_a_iir_d_2_iterative': 0, - 'fast_b_iir_c_1_shift': 23, - 'fast_b_iir_c_1_width': 25, - 'fast_b_iir_c_1_interval': 1, - 'fast_b_iir_c_1_latency': 2, - 'fast_b_iir_c_1_order': 1, - 'fast_b_iir_c_1_iterative': 0, - 'fast_b_iir_d_1_shift': 23, - 'fast_b_iir_d_1_width': 25, - 'fast_b_iir_d_1_interval': 1, - 'fast_b_iir_d_1_latency': 3, - 'fast_b_iir_d_1_order': 2, - 'fast_b_iir_d_1_iterative': 0, - 'fast_b_iir_c_2_shift': 23, - 'fast_b_iir_c_2_width': 25, - 'fast_b_iir_c_2_interval': 1, - 'fast_b_iir_c_2_latency': 2, - 'fast_b_iir_c_2_order': 1, - 'fast_b_iir_c_2_iterative': 0, - 'fast_b_iir_d_2_shift': 23, - 'fast_b_iir_d_2_width': 25, - 'fast_b_iir_d_2_interval': 1, - 'fast_b_iir_d_2_latency': 3, - 'fast_b_iir_d_2_order': 2, - 'fast_b_iir_d_2_iterative': 0, - 'logic_raw_acquisition_iir_shift': 23, - 'logic_raw_acquisition_iir_width': 25, - 'logic_raw_acquisition_iir_interval': 1, - 'logic_raw_acquisition_iir_latency': 6, - 'logic_raw_acquisition_iir_order': 5, - 'logic_raw_acquisition_iir_iterative': 0, + "fast_a_iir_c_1_shift": 23, + "fast_a_iir_c_1_width": 25, + "fast_a_iir_c_1_interval": 1, + "fast_a_iir_c_1_latency": 2, + "fast_a_iir_c_1_order": 1, + "fast_a_iir_c_1_iterative": 0, + "fast_a_iir_d_1_shift": 23, + "fast_a_iir_d_1_width": 25, + "fast_a_iir_d_1_interval": 1, + "fast_a_iir_d_1_latency": 3, + "fast_a_iir_d_1_order": 2, + "fast_a_iir_d_1_iterative": 0, + "fast_a_iir_c_2_shift": 23, + "fast_a_iir_c_2_width": 25, + "fast_a_iir_c_2_interval": 1, + "fast_a_iir_c_2_latency": 2, + "fast_a_iir_c_2_order": 1, + "fast_a_iir_c_2_iterative": 0, + "fast_a_iir_d_2_shift": 23, + "fast_a_iir_d_2_width": 25, + "fast_a_iir_d_2_interval": 1, + "fast_a_iir_d_2_latency": 3, + "fast_a_iir_d_2_order": 2, + "fast_a_iir_d_2_iterative": 0, + "fast_b_iir_c_1_shift": 23, + "fast_b_iir_c_1_width": 25, + "fast_b_iir_c_1_interval": 1, + "fast_b_iir_c_1_latency": 2, + "fast_b_iir_c_1_order": 1, + "fast_b_iir_c_1_iterative": 0, + "fast_b_iir_d_1_shift": 23, + "fast_b_iir_d_1_width": 25, + "fast_b_iir_d_1_interval": 1, + "fast_b_iir_d_1_latency": 3, + "fast_b_iir_d_1_order": 2, + "fast_b_iir_d_1_iterative": 0, + "fast_b_iir_c_2_shift": 23, + "fast_b_iir_c_2_width": 25, + "fast_b_iir_c_2_interval": 1, + "fast_b_iir_c_2_latency": 2, + "fast_b_iir_c_2_order": 1, + "fast_b_iir_c_2_iterative": 0, + "fast_b_iir_d_2_shift": 23, + "fast_b_iir_d_2_width": 25, + "fast_b_iir_d_2_interval": 1, + "fast_b_iir_d_2_latency": 3, + "fast_b_iir_d_2_order": 2, + "fast_b_iir_d_2_iterative": 0, + "logic_raw_acquisition_iir_shift": 23, + "logic_raw_acquisition_iir_width": 25, + "logic_raw_acquisition_iir_interval": 1, + "logic_raw_acquisition_iir_latency": 6, + "logic_raw_acquisition_iir_order": 5, + "logic_raw_acquisition_iir_iterative": 0, } csr = { - 'dna_dna': (28, 0x000, 64, False), - 'fast_a_y_tap': (0, 0x000, 2, True), - 'fast_a_invert': (0, 0x001, 1, True), - 'fast_a_demod_delay': (0, 0x002, 32, True), - 'fast_a_demod_multiplier': (0, 0x006, 4, True), - 'fast_a_x_limit_1_min': (0, 0x007, 25, True), - 'fast_a_x_limit_1_max': (0, 0x00b, 25, True), - 'fast_a_iir_c_1_z0': (0, 0x00f, 27, True), - 'fast_a_iir_c_1_a1': (0, 0x013, 25, True), - 'fast_a_iir_c_1_b0': (0, 0x017, 25, True), - 'fast_a_iir_c_1_b1': (0, 0x01b, 25, True), - 'fast_a_iir_d_1_z0': (0, 0x01f, 27, True), - 'fast_a_iir_d_1_a1': (0, 0x023, 25, True), - 'fast_a_iir_d_1_a2': (0, 0x027, 25, True), - 'fast_a_iir_d_1_b0': (0, 0x02b, 25, True), - 'fast_a_iir_d_1_b1': (0, 0x02f, 25, True), - 'fast_a_iir_d_1_b2': (0, 0x033, 25, True), - 'fast_a_y_limit_1_min': (0, 0x037, 25, True), - 'fast_a_y_limit_1_max': (0, 0x03b, 25, True), - 'fast_a_x_limit_2_min': (0, 0x03f, 25, True), - 'fast_a_x_limit_2_max': (0, 0x043, 25, True), - 'fast_a_iir_c_2_z0': (0, 0x047, 27, True), - 'fast_a_iir_c_2_a1': (0, 0x04b, 25, True), - 'fast_a_iir_c_2_b0': (0, 0x04f, 25, True), - 'fast_a_iir_c_2_b1': (0, 0x053, 25, True), - 'fast_a_iir_d_2_z0': (0, 0x057, 27, True), - 'fast_a_iir_d_2_a1': (0, 0x05b, 25, True), - 'fast_a_iir_d_2_a2': (0, 0x05f, 25, True), - 'fast_a_iir_d_2_b0': (0, 0x063, 25, True), - 'fast_a_iir_d_2_b1': (0, 0x067, 25, True), - 'fast_a_iir_d_2_b2': (0, 0x06b, 25, True), - 'fast_a_y_limit_2_min': (0, 0x06f, 25, True), - 'fast_a_y_limit_2_max': (0, 0x073, 25, True), - 'fast_a_x_clr': (0, 0x077, 1, True), - 'fast_a_x_max': (0, 0x078, 25, False), - 'fast_a_x_min': (0, 0x07c, 25, False), - 'fast_a_out_i_clr': (0, 0x080, 1, True), - 'fast_a_out_i_max': (0, 0x081, 25, False), - 'fast_a_out_i_min': (0, 0x085, 25, False), - 'fast_a_out_q_clr': (0, 0x089, 1, True), - 'fast_a_out_q_max': (0, 0x08a, 25, False), - 'fast_a_out_q_min': (0, 0x08e, 25, False), - 'fast_a_dx_sel': (0, 0x092, 4, True), - 'fast_a_dy_sel': (0, 0x093, 4, True), - 'fast_b_y_tap': (1, 0x000, 2, True), - 'fast_b_invert': (1, 0x001, 1, True), - 'fast_b_demod_delay': (1, 0x002, 32, True), - 'fast_b_demod_multiplier': (1, 0x006, 4, True), - 'fast_b_x_limit_1_min': (1, 0x007, 25, True), - 'fast_b_x_limit_1_max': (1, 0x00b, 25, True), - 'fast_b_iir_c_1_z0': (1, 0x00f, 27, True), - 'fast_b_iir_c_1_a1': (1, 0x013, 25, True), - 'fast_b_iir_c_1_b0': (1, 0x017, 25, True), - 'fast_b_iir_c_1_b1': (1, 0x01b, 25, True), - 'fast_b_iir_d_1_z0': (1, 0x01f, 27, True), - 'fast_b_iir_d_1_a1': (1, 0x023, 25, True), - 'fast_b_iir_d_1_a2': (1, 0x027, 25, True), - 'fast_b_iir_d_1_b0': (1, 0x02b, 25, True), - 'fast_b_iir_d_1_b1': (1, 0x02f, 25, True), - 'fast_b_iir_d_1_b2': (1, 0x033, 25, True), - 'fast_b_y_limit_1_min': (1, 0x037, 25, True), - 'fast_b_y_limit_1_max': (1, 0x03b, 25, True), - 'fast_b_x_limit_2_min': (1, 0x03f, 25, True), - 'fast_b_x_limit_2_max': (1, 0x043, 25, True), - 'fast_b_iir_c_2_z0': (1, 0x047, 27, True), - 'fast_b_iir_c_2_a1': (1, 0x04b, 25, True), - 'fast_b_iir_c_2_b0': (1, 0x04f, 25, True), - 'fast_b_iir_c_2_b1': (1, 0x053, 25, True), - 'fast_b_iir_d_2_z0': (1, 0x057, 27, True), - 'fast_b_iir_d_2_a1': (1, 0x05b, 25, True), - 'fast_b_iir_d_2_a2': (1, 0x05f, 25, True), - 'fast_b_iir_d_2_b0': (1, 0x063, 25, True), - 'fast_b_iir_d_2_b1': (1, 0x067, 25, True), - 'fast_b_iir_d_2_b2': (1, 0x06b, 25, True), - 'fast_b_y_limit_2_min': (1, 0x06f, 25, True), - 'fast_b_y_limit_2_max': (1, 0x073, 25, True), - 'fast_b_x_clr': (1, 0x077, 1, True), - 'fast_b_x_max': (1, 0x078, 25, False), - 'fast_b_x_min': (1, 0x07c, 25, False), - 'fast_b_out_i_clr': (1, 0x080, 1, True), - 'fast_b_out_i_max': (1, 0x081, 25, False), - 'fast_b_out_i_min': (1, 0x085, 25, False), - 'fast_b_out_q_clr': (1, 0x089, 1, True), - 'fast_b_out_q_max': (1, 0x08a, 25, False), - 'fast_b_out_q_min': (1, 0x08e, 25, False), - 'fast_b_dx_sel': (1, 0x092, 4, True), - 'fast_b_dy_sel': (1, 0x093, 4, True), - 'gpio_n_ins': (30, 0x000, 8, False), - 'gpio_n_outs': (30, 0x001, 8, True), - 'gpio_n_oes': (30, 0x002, 8, True), - 'gpio_n_state': (30, 0x003, 14, False), - 'gpio_n_state_clr': (30, 0x005, 1, True), - 'gpio_n_do0_en': (30, 0x006, 14, True), - 'gpio_n_do1_en': (30, 0x008, 14, True), - 'gpio_n_do2_en': (30, 0x00a, 14, True), - 'gpio_n_do3_en': (30, 0x00c, 14, True), - 'gpio_n_do4_en': (30, 0x00e, 14, True), - 'gpio_n_do5_en': (30, 0x010, 14, True), - 'gpio_n_do6_en': (30, 0x012, 14, True), - 'gpio_n_do7_en': (30, 0x014, 14, True), - 'gpio_p_ins': (31, 0x000, 8, False), - 'gpio_p_outs': (31, 0x001, 8, True), - 'gpio_p_oes': (31, 0x002, 8, True), - 'logic_dual_channel': (8, 0x000, 1, True), - 'logic_chain_a_factor': (8, 0x001, 9, True), - 'logic_chain_b_factor': (8, 0x003, 9, True), - 'logic_chain_a_offset': (8, 0x005, 14, True), - 'logic_chain_b_offset': (8, 0x007, 14, True), - 'logic_combined_offset': (8, 0x009, 14, True), - 'logic_out_offset': (8, 0x00b, 14, True), - 'logic_mod_channel': (8, 0x00d, 1, True), - 'logic_control_channel': (8, 0x00e, 1, True), - 'logic_sweep_channel': (8, 0x00f, 2, True), - 'logic_control_slow_channel': (8, 0x010, 2, True), - 'logic_fast_mode': (8, 0x011, 1, True), - 'logic_slow_value': (8, 0x012, 14, False), - 'logic_slow_decimation': (8, 0x014, 5, True), - 'logic_analog_out_1': (8, 0x015, 15, True), - 'logic_analog_out_2': (8, 0x017, 15, True), - 'logic_analog_out_3': (8, 0x019, 15, True), - 'logic_mod_amp': (8, 0x01b, 14, True), - 'logic_mod_freq': (8, 0x01d, 32, True), - 'logic_sweep_step': (8, 0x021, 30, True), - 'logic_sweep_min': (8, 0x025, 14, True), - 'logic_sweep_max': (8, 0x027, 14, True), - 'logic_sweep_run': (8, 0x029, 1, True), - 'logic_sweep_pause': (8, 0x02a, 1, True), - 'logic_limit_error_signal_min': (8, 0x02b, 25, True), - 'logic_limit_error_signal_max': (8, 0x02f, 25, True), - 'logic_limit_fast1_min': (8, 0x033, 14, True), - 'logic_limit_fast1_max': (8, 0x035, 14, True), - 'logic_limit_fast2_min': (8, 0x037, 14, True), - 'logic_limit_fast2_max': (8, 0x039, 14, True), - 'logic_pid_setpoint': (8, 0x03b, 25, True), - 'logic_pid_kp': (8, 0x03f, 14, True), - 'logic_pid_ki': (8, 0x041, 14, True), - 'logic_pid_reset': (8, 0x043, 1, True), - 'logic_pid_kd': (8, 0x044, 14, True), - 'logic_autolock_robust_time_scale': (8, 0x046, 14, True), - 'logic_autolock_robust_N_instructions': (8, 0x048, 5, True), - 'logic_autolock_robust_final_wait_time': (8, 0x049, 14, True), - 'logic_autolock_robust_peak_height_0': (8, 0x04b, 28, True), - 'logic_autolock_robust_peak_height_1': (8, 0x04f, 28, True), - 'logic_autolock_robust_peak_height_2': (8, 0x053, 28, True), - 'logic_autolock_robust_peak_height_3': (8, 0x057, 28, True), - 'logic_autolock_robust_peak_height_4': (8, 0x05b, 28, True), - 'logic_autolock_robust_peak_height_5': (8, 0x05f, 28, True), - 'logic_autolock_robust_peak_height_6': (8, 0x063, 28, True), - 'logic_autolock_robust_peak_height_7': (8, 0x067, 28, True), - 'logic_autolock_robust_peak_height_8': (8, 0x06b, 28, True), - 'logic_autolock_robust_peak_height_9': (8, 0x06f, 28, True), - 'logic_autolock_robust_peak_height_10': (8, 0x073, 28, True), - 'logic_autolock_robust_peak_height_11': (8, 0x077, 28, True), - 'logic_autolock_robust_peak_height_12': (8, 0x07b, 28, True), - 'logic_autolock_robust_peak_height_13': (8, 0x07f, 28, True), - 'logic_autolock_robust_peak_height_14': (8, 0x083, 28, True), - 'logic_autolock_robust_peak_height_15': (8, 0x087, 28, True), - 'logic_autolock_robust_peak_height_16': (8, 0x08b, 28, True), - 'logic_autolock_robust_peak_height_17': (8, 0x08f, 28, True), - 'logic_autolock_robust_peak_height_18': (8, 0x093, 28, True), - 'logic_autolock_robust_peak_height_19': (8, 0x097, 28, True), - 'logic_autolock_robust_peak_height_20': (8, 0x09b, 28, True), - 'logic_autolock_robust_peak_height_21': (8, 0x09f, 28, True), - 'logic_autolock_robust_peak_height_22': (8, 0x0a3, 28, True), - 'logic_autolock_robust_peak_height_23': (8, 0x0a7, 28, True), - 'logic_autolock_robust_peak_height_24': (8, 0x0ab, 28, True), - 'logic_autolock_robust_peak_height_25': (8, 0x0af, 28, True), - 'logic_autolock_robust_peak_height_26': (8, 0x0b3, 28, True), - 'logic_autolock_robust_peak_height_27': (8, 0x0b7, 28, True), - 'logic_autolock_robust_peak_height_28': (8, 0x0bb, 28, True), - 'logic_autolock_robust_peak_height_29': (8, 0x0bf, 28, True), - 'logic_autolock_robust_peak_height_30': (8, 0x0c3, 28, True), - 'logic_autolock_robust_peak_height_31': (8, 0x0c7, 28, True), - 'logic_autolock_robust_wait_for_0': (8, 0x0cb, 14, True), - 'logic_autolock_robust_wait_for_1': (8, 0x0cd, 14, True), - 'logic_autolock_robust_wait_for_2': (8, 0x0cf, 14, True), - 'logic_autolock_robust_wait_for_3': (8, 0x0d1, 14, True), - 'logic_autolock_robust_wait_for_4': (8, 0x0d3, 14, True), - 'logic_autolock_robust_wait_for_5': (8, 0x0d5, 14, True), - 'logic_autolock_robust_wait_for_6': (8, 0x0d7, 14, True), - 'logic_autolock_robust_wait_for_7': (8, 0x0d9, 14, True), - 'logic_autolock_robust_wait_for_8': (8, 0x0db, 14, True), - 'logic_autolock_robust_wait_for_9': (8, 0x0dd, 14, True), - 'logic_autolock_robust_wait_for_10': (8, 0x0df, 14, True), - 'logic_autolock_robust_wait_for_11': (8, 0x0e1, 14, True), - 'logic_autolock_robust_wait_for_12': (8, 0x0e3, 14, True), - 'logic_autolock_robust_wait_for_13': (8, 0x0e5, 14, True), - 'logic_autolock_robust_wait_for_14': (8, 0x0e7, 14, True), - 'logic_autolock_robust_wait_for_15': (8, 0x0e9, 14, True), - 'logic_autolock_robust_wait_for_16': (8, 0x0eb, 14, True), - 'logic_autolock_robust_wait_for_17': (8, 0x0ed, 14, True), - 'logic_autolock_robust_wait_for_18': (8, 0x0ef, 14, True), - 'logic_autolock_robust_wait_for_19': (8, 0x0f1, 14, True), - 'logic_autolock_robust_wait_for_20': (8, 0x0f3, 14, True), - 'logic_autolock_robust_wait_for_21': (8, 0x0f5, 14, True), - 'logic_autolock_robust_wait_for_22': (8, 0x0f7, 14, True), - 'logic_autolock_robust_wait_for_23': (8, 0x0f9, 14, True), - 'logic_autolock_robust_wait_for_24': (8, 0x0fb, 14, True), - 'logic_autolock_robust_wait_for_25': (8, 0x0fd, 14, True), - 'logic_autolock_robust_wait_for_26': (8, 0x0ff, 14, True), - 'logic_autolock_robust_wait_for_27': (8, 0x101, 14, True), - 'logic_autolock_robust_wait_for_28': (8, 0x103, 14, True), - 'logic_autolock_robust_wait_for_29': (8, 0x105, 14, True), - 'logic_autolock_robust_wait_for_30': (8, 0x107, 14, True), - 'logic_autolock_robust_wait_for_31': (8, 0x109, 14, True), - 'logic_autolock_fast_target_position': (8, 0x10b, 14, True), - 'logic_autolock_request_lock': (8, 0x10d, 1, True), - 'logic_autolock_autolock_mode': (8, 0x10e, 2, True), - 'logic_autolock_lock_running': (8, 0x10f, 1, False), - 'logic_raw_acquisition_iir_z0': (8, 0x110, 27, True), - 'logic_raw_acquisition_iir_a1': (8, 0x114, 25, True), - 'logic_raw_acquisition_iir_a2': (8, 0x118, 25, True), - 'logic_raw_acquisition_iir_a3': (8, 0x11c, 25, True), - 'logic_raw_acquisition_iir_a4': (8, 0x120, 25, True), - 'logic_raw_acquisition_iir_a5': (8, 0x124, 25, True), - 'logic_raw_acquisition_iir_b0': (8, 0x128, 25, True), - 'logic_raw_acquisition_iir_b1': (8, 0x12c, 25, True), - 'logic_raw_acquisition_iir_b2': (8, 0x130, 25, True), - 'logic_raw_acquisition_iir_b3': (8, 0x134, 25, True), - 'logic_raw_acquisition_iir_b4': (8, 0x138, 25, True), - 'logic_raw_acquisition_iir_b5': (8, 0x13c, 25, True), - 'logic_control_signal_clr': (8, 0x140, 1, True), - 'logic_control_signal_max': (8, 0x141, 25, False), - 'logic_control_signal_min': (8, 0x145, 25, False), - 'logic_combined_error_signal_clr': (8, 0x149, 1, True), - 'logic_combined_error_signal_max': (8, 0x14a, 25, False), - 'logic_combined_error_signal_min': (8, 0x14e, 25, False), - 'logic_combined_error_signal_filtered_clr': (8, 0x152, 1, True), - 'logic_combined_error_signal_filtered_max': (8, 0x153, 25, False), - 'logic_combined_error_signal_filtered_min': (8, 0x157, 25, False), - 'scopegen_external_trigger': (6, 0x000, 1, True), - 'scopegen_dac_a_clr': (6, 0x001, 1, True), - 'scopegen_dac_a_max': (6, 0x002, 25, False), - 'scopegen_dac_a_min': (6, 0x006, 25, False), - 'scopegen_dac_b_clr': (6, 0x00a, 1, True), - 'scopegen_dac_b_max': (6, 0x00b, 25, False), - 'scopegen_dac_b_min': (6, 0x00f, 25, False), - 'scopegen_adc_a_sel': (6, 0x013, 4, True), - 'scopegen_adc_b_sel': (6, 0x014, 4, True), - 'scopegen_adc_a_q_sel': (6, 0x015, 4, True), - 'scopegen_adc_b_q_sel': (6, 0x016, 4, True), - 'slow_pid_setpoint': (2, 0x000, 14, True), - 'slow_pid_kp': (2, 0x002, 14, True), - 'slow_pid_ki': (2, 0x004, 14, True), - 'slow_pid_reset': (2, 0x006, 1, True), - 'slow_pid_kd': (2, 0x007, 14, True), - 'slow_limit_min': (2, 0x009, 14, True), - 'slow_limit_max': (2, 0x00b, 14, True), - 'slow_out_clr': (2, 0x00d, 1, True), - 'slow_out_max': (2, 0x00e, 25, False), - 'slow_out_min': (2, 0x012, 25, False), - 'xadc_temp': (29, 0x000, 12, False), - 'xadc_v': (29, 0x002, 12, False), - 'xadc_a': (29, 0x004, 12, False), - 'xadc_b': (29, 0x006, 12, False), - 'xadc_c': (29, 0x008, 12, False), - 'xadc_d': (29, 0x00a, 12, False), + "dna_dna": (28, 0x000, 64, False), + "fast_a_y_tap": (0, 0x000, 2, True), + "fast_a_invert": (0, 0x001, 1, True), + "fast_a_demod_delay": (0, 0x002, 32, True), + "fast_a_demod_multiplier": (0, 0x006, 4, True), + "fast_a_x_limit_1_min": (0, 0x007, 25, True), + "fast_a_x_limit_1_max": (0, 0x00B, 25, True), + "fast_a_iir_c_1_z0": (0, 0x00F, 27, True), + "fast_a_iir_c_1_a1": (0, 0x013, 25, True), + "fast_a_iir_c_1_b0": (0, 0x017, 25, True), + "fast_a_iir_c_1_b1": (0, 0x01B, 25, True), + "fast_a_iir_d_1_z0": (0, 0x01F, 27, True), + "fast_a_iir_d_1_a1": (0, 0x023, 25, True), + "fast_a_iir_d_1_a2": (0, 0x027, 25, True), + "fast_a_iir_d_1_b0": (0, 0x02B, 25, True), + "fast_a_iir_d_1_b1": (0, 0x02F, 25, True), + "fast_a_iir_d_1_b2": (0, 0x033, 25, True), + "fast_a_y_limit_1_min": (0, 0x037, 25, True), + "fast_a_y_limit_1_max": (0, 0x03B, 25, True), + "fast_a_x_limit_2_min": (0, 0x03F, 25, True), + "fast_a_x_limit_2_max": (0, 0x043, 25, True), + "fast_a_iir_c_2_z0": (0, 0x047, 27, True), + "fast_a_iir_c_2_a1": (0, 0x04B, 25, True), + "fast_a_iir_c_2_b0": (0, 0x04F, 25, True), + "fast_a_iir_c_2_b1": (0, 0x053, 25, True), + "fast_a_iir_d_2_z0": (0, 0x057, 27, True), + "fast_a_iir_d_2_a1": (0, 0x05B, 25, True), + "fast_a_iir_d_2_a2": (0, 0x05F, 25, True), + "fast_a_iir_d_2_b0": (0, 0x063, 25, True), + "fast_a_iir_d_2_b1": (0, 0x067, 25, True), + "fast_a_iir_d_2_b2": (0, 0x06B, 25, True), + "fast_a_y_limit_2_min": (0, 0x06F, 25, True), + "fast_a_y_limit_2_max": (0, 0x073, 25, True), + "fast_a_x_clr": (0, 0x077, 1, True), + "fast_a_x_max": (0, 0x078, 25, False), + "fast_a_x_min": (0, 0x07C, 25, False), + "fast_a_out_i_clr": (0, 0x080, 1, True), + "fast_a_out_i_max": (0, 0x081, 25, False), + "fast_a_out_i_min": (0, 0x085, 25, False), + "fast_a_out_q_clr": (0, 0x089, 1, True), + "fast_a_out_q_max": (0, 0x08A, 25, False), + "fast_a_out_q_min": (0, 0x08E, 25, False), + "fast_a_dx_sel": (0, 0x092, 4, True), + "fast_a_dy_sel": (0, 0x093, 4, True), + "fast_b_y_tap": (1, 0x000, 2, True), + "fast_b_invert": (1, 0x001, 1, True), + "fast_b_demod_delay": (1, 0x002, 32, True), + "fast_b_demod_multiplier": (1, 0x006, 4, True), + "fast_b_x_limit_1_min": (1, 0x007, 25, True), + "fast_b_x_limit_1_max": (1, 0x00B, 25, True), + "fast_b_iir_c_1_z0": (1, 0x00F, 27, True), + "fast_b_iir_c_1_a1": (1, 0x013, 25, True), + "fast_b_iir_c_1_b0": (1, 0x017, 25, True), + "fast_b_iir_c_1_b1": (1, 0x01B, 25, True), + "fast_b_iir_d_1_z0": (1, 0x01F, 27, True), + "fast_b_iir_d_1_a1": (1, 0x023, 25, True), + "fast_b_iir_d_1_a2": (1, 0x027, 25, True), + "fast_b_iir_d_1_b0": (1, 0x02B, 25, True), + "fast_b_iir_d_1_b1": (1, 0x02F, 25, True), + "fast_b_iir_d_1_b2": (1, 0x033, 25, True), + "fast_b_y_limit_1_min": (1, 0x037, 25, True), + "fast_b_y_limit_1_max": (1, 0x03B, 25, True), + "fast_b_x_limit_2_min": (1, 0x03F, 25, True), + "fast_b_x_limit_2_max": (1, 0x043, 25, True), + "fast_b_iir_c_2_z0": (1, 0x047, 27, True), + "fast_b_iir_c_2_a1": (1, 0x04B, 25, True), + "fast_b_iir_c_2_b0": (1, 0x04F, 25, True), + "fast_b_iir_c_2_b1": (1, 0x053, 25, True), + "fast_b_iir_d_2_z0": (1, 0x057, 27, True), + "fast_b_iir_d_2_a1": (1, 0x05B, 25, True), + "fast_b_iir_d_2_a2": (1, 0x05F, 25, True), + "fast_b_iir_d_2_b0": (1, 0x063, 25, True), + "fast_b_iir_d_2_b1": (1, 0x067, 25, True), + "fast_b_iir_d_2_b2": (1, 0x06B, 25, True), + "fast_b_y_limit_2_min": (1, 0x06F, 25, True), + "fast_b_y_limit_2_max": (1, 0x073, 25, True), + "fast_b_x_clr": (1, 0x077, 1, True), + "fast_b_x_max": (1, 0x078, 25, False), + "fast_b_x_min": (1, 0x07C, 25, False), + "fast_b_out_i_clr": (1, 0x080, 1, True), + "fast_b_out_i_max": (1, 0x081, 25, False), + "fast_b_out_i_min": (1, 0x085, 25, False), + "fast_b_out_q_clr": (1, 0x089, 1, True), + "fast_b_out_q_max": (1, 0x08A, 25, False), + "fast_b_out_q_min": (1, 0x08E, 25, False), + "fast_b_dx_sel": (1, 0x092, 4, True), + "fast_b_dy_sel": (1, 0x093, 4, True), + "gpio_n_ins": (30, 0x000, 8, False), + "gpio_n_outs": (30, 0x001, 8, True), + "gpio_n_oes": (30, 0x002, 8, True), + "gpio_n_state": (30, 0x003, 14, False), + "gpio_n_state_clr": (30, 0x005, 1, True), + "gpio_n_do0_en": (30, 0x006, 14, True), + "gpio_n_do1_en": (30, 0x008, 14, True), + "gpio_n_do2_en": (30, 0x00A, 14, True), + "gpio_n_do3_en": (30, 0x00C, 14, True), + "gpio_n_do4_en": (30, 0x00E, 14, True), + "gpio_n_do5_en": (30, 0x010, 14, True), + "gpio_n_do6_en": (30, 0x012, 14, True), + "gpio_n_do7_en": (30, 0x014, 14, True), + "gpio_p_ins": (31, 0x000, 8, False), + "gpio_p_outs": (31, 0x001, 8, True), + "gpio_p_oes": (31, 0x002, 8, True), + "logic_dual_channel": (8, 0x000, 1, True), + "logic_chain_a_factor": (8, 0x001, 9, True), + "logic_chain_b_factor": (8, 0x003, 9, True), + "logic_chain_a_offset": (8, 0x005, 14, True), + "logic_chain_b_offset": (8, 0x007, 14, True), + "logic_combined_offset": (8, 0x009, 14, True), + "logic_out_offset": (8, 0x00B, 14, True), + "logic_mod_channel": (8, 0x00D, 1, True), + "logic_control_channel": (8, 0x00E, 1, True), + "logic_sweep_channel": (8, 0x00F, 2, True), + "logic_control_slow_channel": (8, 0x010, 2, True), + "logic_fast_mode": (8, 0x011, 1, True), + "logic_slow_value": (8, 0x012, 14, False), + "logic_slow_decimation": (8, 0x014, 5, True), + "logic_analog_out_1": (8, 0x015, 15, True), + "logic_analog_out_2": (8, 0x017, 15, True), + "logic_analog_out_3": (8, 0x019, 15, True), + "logic_mod_amp": (8, 0x01B, 14, True), + "logic_mod_freq": (8, 0x01D, 32, True), + "logic_sweep_step": (8, 0x021, 30, True), + "logic_sweep_min": (8, 0x025, 14, True), + "logic_sweep_max": (8, 0x027, 14, True), + "logic_sweep_run": (8, 0x029, 1, True), + "logic_sweep_pause": (8, 0x02A, 1, True), + "logic_limit_error_signal_min": (8, 0x02B, 25, True), + "logic_limit_error_signal_max": (8, 0x02F, 25, True), + "logic_limit_fast1_min": (8, 0x033, 14, True), + "logic_limit_fast1_max": (8, 0x035, 14, True), + "logic_limit_fast2_min": (8, 0x037, 14, True), + "logic_limit_fast2_max": (8, 0x039, 14, True), + "logic_pid_setpoint": (8, 0x03B, 25, True), + "logic_pid_kp": (8, 0x03F, 14, True), + "logic_pid_ki": (8, 0x041, 14, True), + "logic_pid_reset": (8, 0x043, 1, True), + "logic_pid_kd": (8, 0x044, 14, True), + "logic_autolock_robust_time_scale": (8, 0x046, 14, True), + "logic_autolock_robust_N_instructions": (8, 0x048, 5, True), + "logic_autolock_robust_final_wait_time": (8, 0x049, 14, True), + "logic_autolock_robust_peak_height_0": (8, 0x04B, 28, True), + "logic_autolock_robust_peak_height_1": (8, 0x04F, 28, True), + "logic_autolock_robust_peak_height_2": (8, 0x053, 28, True), + "logic_autolock_robust_peak_height_3": (8, 0x057, 28, True), + "logic_autolock_robust_peak_height_4": (8, 0x05B, 28, True), + "logic_autolock_robust_peak_height_5": (8, 0x05F, 28, True), + "logic_autolock_robust_peak_height_6": (8, 0x063, 28, True), + "logic_autolock_robust_peak_height_7": (8, 0x067, 28, True), + "logic_autolock_robust_peak_height_8": (8, 0x06B, 28, True), + "logic_autolock_robust_peak_height_9": (8, 0x06F, 28, True), + "logic_autolock_robust_peak_height_10": (8, 0x073, 28, True), + "logic_autolock_robust_peak_height_11": (8, 0x077, 28, True), + "logic_autolock_robust_peak_height_12": (8, 0x07B, 28, True), + "logic_autolock_robust_peak_height_13": (8, 0x07F, 28, True), + "logic_autolock_robust_peak_height_14": (8, 0x083, 28, True), + "logic_autolock_robust_peak_height_15": (8, 0x087, 28, True), + "logic_autolock_robust_peak_height_16": (8, 0x08B, 28, True), + "logic_autolock_robust_peak_height_17": (8, 0x08F, 28, True), + "logic_autolock_robust_peak_height_18": (8, 0x093, 28, True), + "logic_autolock_robust_peak_height_19": (8, 0x097, 28, True), + "logic_autolock_robust_peak_height_20": (8, 0x09B, 28, True), + "logic_autolock_robust_peak_height_21": (8, 0x09F, 28, True), + "logic_autolock_robust_peak_height_22": (8, 0x0A3, 28, True), + "logic_autolock_robust_peak_height_23": (8, 0x0A7, 28, True), + "logic_autolock_robust_peak_height_24": (8, 0x0AB, 28, True), + "logic_autolock_robust_peak_height_25": (8, 0x0AF, 28, True), + "logic_autolock_robust_peak_height_26": (8, 0x0B3, 28, True), + "logic_autolock_robust_peak_height_27": (8, 0x0B7, 28, True), + "logic_autolock_robust_peak_height_28": (8, 0x0BB, 28, True), + "logic_autolock_robust_peak_height_29": (8, 0x0BF, 28, True), + "logic_autolock_robust_peak_height_30": (8, 0x0C3, 28, True), + "logic_autolock_robust_peak_height_31": (8, 0x0C7, 28, True), + "logic_autolock_robust_wait_for_0": (8, 0x0CB, 14, True), + "logic_autolock_robust_wait_for_1": (8, 0x0CD, 14, True), + "logic_autolock_robust_wait_for_2": (8, 0x0CF, 14, True), + "logic_autolock_robust_wait_for_3": (8, 0x0D1, 14, True), + "logic_autolock_robust_wait_for_4": (8, 0x0D3, 14, True), + "logic_autolock_robust_wait_for_5": (8, 0x0D5, 14, True), + "logic_autolock_robust_wait_for_6": (8, 0x0D7, 14, True), + "logic_autolock_robust_wait_for_7": (8, 0x0D9, 14, True), + "logic_autolock_robust_wait_for_8": (8, 0x0DB, 14, True), + "logic_autolock_robust_wait_for_9": (8, 0x0DD, 14, True), + "logic_autolock_robust_wait_for_10": (8, 0x0DF, 14, True), + "logic_autolock_robust_wait_for_11": (8, 0x0E1, 14, True), + "logic_autolock_robust_wait_for_12": (8, 0x0E3, 14, True), + "logic_autolock_robust_wait_for_13": (8, 0x0E5, 14, True), + "logic_autolock_robust_wait_for_14": (8, 0x0E7, 14, True), + "logic_autolock_robust_wait_for_15": (8, 0x0E9, 14, True), + "logic_autolock_robust_wait_for_16": (8, 0x0EB, 14, True), + "logic_autolock_robust_wait_for_17": (8, 0x0ED, 14, True), + "logic_autolock_robust_wait_for_18": (8, 0x0EF, 14, True), + "logic_autolock_robust_wait_for_19": (8, 0x0F1, 14, True), + "logic_autolock_robust_wait_for_20": (8, 0x0F3, 14, True), + "logic_autolock_robust_wait_for_21": (8, 0x0F5, 14, True), + "logic_autolock_robust_wait_for_22": (8, 0x0F7, 14, True), + "logic_autolock_robust_wait_for_23": (8, 0x0F9, 14, True), + "logic_autolock_robust_wait_for_24": (8, 0x0FB, 14, True), + "logic_autolock_robust_wait_for_25": (8, 0x0FD, 14, True), + "logic_autolock_robust_wait_for_26": (8, 0x0FF, 14, True), + "logic_autolock_robust_wait_for_27": (8, 0x101, 14, True), + "logic_autolock_robust_wait_for_28": (8, 0x103, 14, True), + "logic_autolock_robust_wait_for_29": (8, 0x105, 14, True), + "logic_autolock_robust_wait_for_30": (8, 0x107, 14, True), + "logic_autolock_robust_wait_for_31": (8, 0x109, 14, True), + "logic_autolock_fast_target_position": (8, 0x10B, 14, True), + "logic_autolock_request_lock": (8, 0x10D, 1, True), + "logic_autolock_autolock_mode": (8, 0x10E, 2, True), + "logic_autolock_lock_running": (8, 0x10F, 1, False), + "logic_raw_acquisition_iir_z0": (8, 0x110, 27, True), + "logic_raw_acquisition_iir_a1": (8, 0x114, 25, True), + "logic_raw_acquisition_iir_a2": (8, 0x118, 25, True), + "logic_raw_acquisition_iir_a3": (8, 0x11C, 25, True), + "logic_raw_acquisition_iir_a4": (8, 0x120, 25, True), + "logic_raw_acquisition_iir_a5": (8, 0x124, 25, True), + "logic_raw_acquisition_iir_b0": (8, 0x128, 25, True), + "logic_raw_acquisition_iir_b1": (8, 0x12C, 25, True), + "logic_raw_acquisition_iir_b2": (8, 0x130, 25, True), + "logic_raw_acquisition_iir_b3": (8, 0x134, 25, True), + "logic_raw_acquisition_iir_b4": (8, 0x138, 25, True), + "logic_raw_acquisition_iir_b5": (8, 0x13C, 25, True), + "logic_control_signal_clr": (8, 0x140, 1, True), + "logic_control_signal_max": (8, 0x141, 25, False), + "logic_control_signal_min": (8, 0x145, 25, False), + "logic_combined_error_signal_clr": (8, 0x149, 1, True), + "logic_combined_error_signal_max": (8, 0x14A, 25, False), + "logic_combined_error_signal_min": (8, 0x14E, 25, False), + "logic_combined_error_signal_filtered_clr": (8, 0x152, 1, True), + "logic_combined_error_signal_filtered_max": (8, 0x153, 25, False), + "logic_combined_error_signal_filtered_min": (8, 0x157, 25, False), + "scopegen_external_trigger": (6, 0x000, 1, True), + "scopegen_dac_a_clr": (6, 0x001, 1, True), + "scopegen_dac_a_max": (6, 0x002, 25, False), + "scopegen_dac_a_min": (6, 0x006, 25, False), + "scopegen_dac_b_clr": (6, 0x00A, 1, True), + "scopegen_dac_b_max": (6, 0x00B, 25, False), + "scopegen_dac_b_min": (6, 0x00F, 25, False), + "scopegen_adc_a_sel": (6, 0x013, 4, True), + "scopegen_adc_b_sel": (6, 0x014, 4, True), + "scopegen_adc_a_q_sel": (6, 0x015, 4, True), + "scopegen_adc_b_q_sel": (6, 0x016, 4, True), + "slow_pid_setpoint": (2, 0x000, 14, True), + "slow_pid_kp": (2, 0x002, 14, True), + "slow_pid_ki": (2, 0x004, 14, True), + "slow_pid_reset": (2, 0x006, 1, True), + "slow_pid_kd": (2, 0x007, 14, True), + "slow_limit_min": (2, 0x009, 14, True), + "slow_limit_max": (2, 0x00B, 14, True), + "slow_out_clr": (2, 0x00D, 1, True), + "slow_out_max": (2, 0x00E, 25, False), + "slow_out_min": (2, 0x012, 25, False), + "xadc_temp": (29, 0x000, 12, False), + "xadc_v": (29, 0x002, 12, False), + "xadc_a": (29, 0x004, 12, False), + "xadc_b": (29, 0x006, 12, False), + "xadc_c": (29, 0x008, 12, False), + "xadc_d": (29, 0x00A, 12, False), } -states = ['force', 'di0', 'di1', 'di2', 'di3', 'di4', 'di5', 'di6', 'di7', 'robust_watching', 'robust_turn_on_lock', 'robust_sign_equal', 'robust_over_threshold', 'robust_waited_long_enough'] -signals = ['zero', 'fast_a_x', 'fast_a_out_i', 'fast_a_out_q', 'fast_b_x', 'fast_b_out_i', 'fast_b_out_q', 'slow_out', 'scopegen_dac_a', 'scopegen_dac_b', 'logic_control_signal', 'logic_combined_error_signal', 'logic_combined_error_signal_filtered'] +states = [ + "force", + "di0", + "di1", + "di2", + "di3", + "di4", + "di5", + "di6", + "di7", + "robust_watching", + "robust_turn_on_lock", + "robust_sign_equal", + "robust_over_threshold", + "robust_waited_long_enough", +] +signals = [ + "zero", + "fast_a_x", + "fast_a_out_i", + "fast_a_out_q", + "fast_b_x", + "fast_b_out_i", + "fast_b_out_q", + "slow_out", + "scopegen_dac_a", + "scopegen_dac_b", + "logic_control_signal", + "logic_combined_error_signal", + "logic_combined_error_signal_filtered", +] diff --git a/linien-server/linien_server/registers.py b/linien-server/linien_server/registers.py index 6a947340..a619fc35 100644 --- a/linien-server/linien_server/registers.py +++ b/linien-server/linien_server/registers.py @@ -276,7 +276,8 @@ def channel_polarity(channel): ) slow_slope = ( 1 - if channel_polarity(control_slow_channel) == channel_polarity(control_channel) + if channel_polarity(control_slow_channel) + == channel_polarity(control_channel) else -1 ) From 6c0581213cb6c9c107ae7eef17a3a80b8e94527d Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Tue, 28 Feb 2023 11:47:43 +0100 Subject: [PATCH 14/74] Revert "[pre-commit.ci] auto fixes from pre-commit.com hooks" This reverts commit 9444c4d26d650aa5718ca8123f371dcb0a61bec5. --- gateware/linien_module.py | 39 +- linien-gui/linien_gui/ui/general_panel.py | 2 +- linien-server/linien_server/csrmap.py | 655 +++++++++++----------- linien-server/linien_server/registers.py | 3 +- 4 files changed, 336 insertions(+), 363 deletions(-) diff --git a/gateware/linien_module.py b/gateware/linien_module.py index 8d0f1f30..4b9b15d2 100644 --- a/gateware/linien_module.py +++ b/gateware/linien_module.py @@ -18,6 +18,20 @@ # along with Linien. If not, see . from linien_common.common import ANALOG_OUT0 +from migen import ( + Array, + Cat, + ClockDomain, + ClockDomainsRenamer, + If, + Module, + Mux, + Signal, + bits_for, +) +from misoc.interconnect import csr_bus +from misoc.interconnect.csr import AutoCSR, CSRStatus, CSRStorage + from logic.autolock import FPGAAutolock from logic.chains import FastChain, SlowChain, cross_connect from logic.decimation import Decimate @@ -34,19 +48,6 @@ from lowlevel.pitaya_ps import PitayaPS, Sys2CSR, SysCDC, SysInterconnect from lowlevel.scopegen import ScopeGen from lowlevel.xadc import XADC -from migen import ( - Array, - Cat, - ClockDomain, - ClockDomainsRenamer, - If, - Module, - Mux, - Signal, - bits_for, -) -from misoc.interconnect import csr_bus -from misoc.interconnect.csr import AutoCSR, CSRStatus, CSRStorage class LinienLogic(Module, AutoCSR): @@ -312,7 +313,9 @@ def connect_everything(self, width, signal_width, coeff_width, chain_factor_bits fast_outs = list(Signal((width + 4, True)) for channel in (0, 1)) - self.comb += self.slow.pid.running.eq(self.logic.autolock.lock_running.status) + self.comb += self.slow.pid.running.eq( + self.logic.autolock.lock_running.status + ) slow_pid_out = Signal((width, True)) self.comb += slow_pid_out.eq(self.slow.output) @@ -332,6 +335,8 @@ def connect_everything(self, width, signal_width, coeff_width, chain_factor_bits self.logic.control_slow_channel.storage == channel, slow_pid_out, 0 ) ) + + for analog_idx in range(4): if analog_idx == 0: @@ -347,11 +352,9 @@ def connect_everything(self, width, signal_width, coeff_width, chain_factor_bits slow_out = Signal((width + 3, True)) self.comb += [ slow_out.eq( - # control_slow_channel=2 -> ANALOG_OUT0 + #control_slow_channel=2 -> ANALOG_OUT0 Mux( - self.logic.control_slow_channel.storage == 2, - slow_pid_out, - 0, + self.logic.control_slow_channel.storage == 2, slow_pid_out, 0 ) + Mux( self.logic.sweep_channel.storage == ANALOG_OUT0, diff --git a/linien-gui/linien_gui/ui/general_panel.py b/linien-gui/linien_gui/ui/general_panel.py index b6fed933..4f0bc5c2 100644 --- a/linien-gui/linien_gui/ui/general_panel.py +++ b/linien-gui/linien_gui/ui/general_panel.py @@ -190,7 +190,7 @@ def control_channel_changed(self, channel): def slow_control_channel_changed(self, channel): self.parameters.control_slow_channel.value = channel self.control.write_registers() - if channel > 2: + if channel>2: self.parameters.pid_on_slow_enabled.value = False else: self.parameters.pid_on_slow_enabled.value = True diff --git a/linien-server/linien_server/csrmap.py b/linien-server/linien_server/csrmap.py index 3a6bcacd..97f6f7ae 100644 --- a/linien-server/linien_server/csrmap.py +++ b/linien-server/linien_server/csrmap.py @@ -1,347 +1,318 @@ csr_constants = { - "fast_a_iir_c_1_shift": 23, - "fast_a_iir_c_1_width": 25, - "fast_a_iir_c_1_interval": 1, - "fast_a_iir_c_1_latency": 2, - "fast_a_iir_c_1_order": 1, - "fast_a_iir_c_1_iterative": 0, - "fast_a_iir_d_1_shift": 23, - "fast_a_iir_d_1_width": 25, - "fast_a_iir_d_1_interval": 1, - "fast_a_iir_d_1_latency": 3, - "fast_a_iir_d_1_order": 2, - "fast_a_iir_d_1_iterative": 0, - "fast_a_iir_c_2_shift": 23, - "fast_a_iir_c_2_width": 25, - "fast_a_iir_c_2_interval": 1, - "fast_a_iir_c_2_latency": 2, - "fast_a_iir_c_2_order": 1, - "fast_a_iir_c_2_iterative": 0, - "fast_a_iir_d_2_shift": 23, - "fast_a_iir_d_2_width": 25, - "fast_a_iir_d_2_interval": 1, - "fast_a_iir_d_2_latency": 3, - "fast_a_iir_d_2_order": 2, - "fast_a_iir_d_2_iterative": 0, - "fast_b_iir_c_1_shift": 23, - "fast_b_iir_c_1_width": 25, - "fast_b_iir_c_1_interval": 1, - "fast_b_iir_c_1_latency": 2, - "fast_b_iir_c_1_order": 1, - "fast_b_iir_c_1_iterative": 0, - "fast_b_iir_d_1_shift": 23, - "fast_b_iir_d_1_width": 25, - "fast_b_iir_d_1_interval": 1, - "fast_b_iir_d_1_latency": 3, - "fast_b_iir_d_1_order": 2, - "fast_b_iir_d_1_iterative": 0, - "fast_b_iir_c_2_shift": 23, - "fast_b_iir_c_2_width": 25, - "fast_b_iir_c_2_interval": 1, - "fast_b_iir_c_2_latency": 2, - "fast_b_iir_c_2_order": 1, - "fast_b_iir_c_2_iterative": 0, - "fast_b_iir_d_2_shift": 23, - "fast_b_iir_d_2_width": 25, - "fast_b_iir_d_2_interval": 1, - "fast_b_iir_d_2_latency": 3, - "fast_b_iir_d_2_order": 2, - "fast_b_iir_d_2_iterative": 0, - "logic_raw_acquisition_iir_shift": 23, - "logic_raw_acquisition_iir_width": 25, - "logic_raw_acquisition_iir_interval": 1, - "logic_raw_acquisition_iir_latency": 6, - "logic_raw_acquisition_iir_order": 5, - "logic_raw_acquisition_iir_iterative": 0, + 'fast_a_iir_c_1_shift': 23, + 'fast_a_iir_c_1_width': 25, + 'fast_a_iir_c_1_interval': 1, + 'fast_a_iir_c_1_latency': 2, + 'fast_a_iir_c_1_order': 1, + 'fast_a_iir_c_1_iterative': 0, + 'fast_a_iir_d_1_shift': 23, + 'fast_a_iir_d_1_width': 25, + 'fast_a_iir_d_1_interval': 1, + 'fast_a_iir_d_1_latency': 3, + 'fast_a_iir_d_1_order': 2, + 'fast_a_iir_d_1_iterative': 0, + 'fast_a_iir_c_2_shift': 23, + 'fast_a_iir_c_2_width': 25, + 'fast_a_iir_c_2_interval': 1, + 'fast_a_iir_c_2_latency': 2, + 'fast_a_iir_c_2_order': 1, + 'fast_a_iir_c_2_iterative': 0, + 'fast_a_iir_d_2_shift': 23, + 'fast_a_iir_d_2_width': 25, + 'fast_a_iir_d_2_interval': 1, + 'fast_a_iir_d_2_latency': 3, + 'fast_a_iir_d_2_order': 2, + 'fast_a_iir_d_2_iterative': 0, + 'fast_b_iir_c_1_shift': 23, + 'fast_b_iir_c_1_width': 25, + 'fast_b_iir_c_1_interval': 1, + 'fast_b_iir_c_1_latency': 2, + 'fast_b_iir_c_1_order': 1, + 'fast_b_iir_c_1_iterative': 0, + 'fast_b_iir_d_1_shift': 23, + 'fast_b_iir_d_1_width': 25, + 'fast_b_iir_d_1_interval': 1, + 'fast_b_iir_d_1_latency': 3, + 'fast_b_iir_d_1_order': 2, + 'fast_b_iir_d_1_iterative': 0, + 'fast_b_iir_c_2_shift': 23, + 'fast_b_iir_c_2_width': 25, + 'fast_b_iir_c_2_interval': 1, + 'fast_b_iir_c_2_latency': 2, + 'fast_b_iir_c_2_order': 1, + 'fast_b_iir_c_2_iterative': 0, + 'fast_b_iir_d_2_shift': 23, + 'fast_b_iir_d_2_width': 25, + 'fast_b_iir_d_2_interval': 1, + 'fast_b_iir_d_2_latency': 3, + 'fast_b_iir_d_2_order': 2, + 'fast_b_iir_d_2_iterative': 0, + 'logic_raw_acquisition_iir_shift': 23, + 'logic_raw_acquisition_iir_width': 25, + 'logic_raw_acquisition_iir_interval': 1, + 'logic_raw_acquisition_iir_latency': 6, + 'logic_raw_acquisition_iir_order': 5, + 'logic_raw_acquisition_iir_iterative': 0, } csr = { - "dna_dna": (28, 0x000, 64, False), - "fast_a_y_tap": (0, 0x000, 2, True), - "fast_a_invert": (0, 0x001, 1, True), - "fast_a_demod_delay": (0, 0x002, 32, True), - "fast_a_demod_multiplier": (0, 0x006, 4, True), - "fast_a_x_limit_1_min": (0, 0x007, 25, True), - "fast_a_x_limit_1_max": (0, 0x00B, 25, True), - "fast_a_iir_c_1_z0": (0, 0x00F, 27, True), - "fast_a_iir_c_1_a1": (0, 0x013, 25, True), - "fast_a_iir_c_1_b0": (0, 0x017, 25, True), - "fast_a_iir_c_1_b1": (0, 0x01B, 25, True), - "fast_a_iir_d_1_z0": (0, 0x01F, 27, True), - "fast_a_iir_d_1_a1": (0, 0x023, 25, True), - "fast_a_iir_d_1_a2": (0, 0x027, 25, True), - "fast_a_iir_d_1_b0": (0, 0x02B, 25, True), - "fast_a_iir_d_1_b1": (0, 0x02F, 25, True), - "fast_a_iir_d_1_b2": (0, 0x033, 25, True), - "fast_a_y_limit_1_min": (0, 0x037, 25, True), - "fast_a_y_limit_1_max": (0, 0x03B, 25, True), - "fast_a_x_limit_2_min": (0, 0x03F, 25, True), - "fast_a_x_limit_2_max": (0, 0x043, 25, True), - "fast_a_iir_c_2_z0": (0, 0x047, 27, True), - "fast_a_iir_c_2_a1": (0, 0x04B, 25, True), - "fast_a_iir_c_2_b0": (0, 0x04F, 25, True), - "fast_a_iir_c_2_b1": (0, 0x053, 25, True), - "fast_a_iir_d_2_z0": (0, 0x057, 27, True), - "fast_a_iir_d_2_a1": (0, 0x05B, 25, True), - "fast_a_iir_d_2_a2": (0, 0x05F, 25, True), - "fast_a_iir_d_2_b0": (0, 0x063, 25, True), - "fast_a_iir_d_2_b1": (0, 0x067, 25, True), - "fast_a_iir_d_2_b2": (0, 0x06B, 25, True), - "fast_a_y_limit_2_min": (0, 0x06F, 25, True), - "fast_a_y_limit_2_max": (0, 0x073, 25, True), - "fast_a_x_clr": (0, 0x077, 1, True), - "fast_a_x_max": (0, 0x078, 25, False), - "fast_a_x_min": (0, 0x07C, 25, False), - "fast_a_out_i_clr": (0, 0x080, 1, True), - "fast_a_out_i_max": (0, 0x081, 25, False), - "fast_a_out_i_min": (0, 0x085, 25, False), - "fast_a_out_q_clr": (0, 0x089, 1, True), - "fast_a_out_q_max": (0, 0x08A, 25, False), - "fast_a_out_q_min": (0, 0x08E, 25, False), - "fast_a_dx_sel": (0, 0x092, 4, True), - "fast_a_dy_sel": (0, 0x093, 4, True), - "fast_b_y_tap": (1, 0x000, 2, True), - "fast_b_invert": (1, 0x001, 1, True), - "fast_b_demod_delay": (1, 0x002, 32, True), - "fast_b_demod_multiplier": (1, 0x006, 4, True), - "fast_b_x_limit_1_min": (1, 0x007, 25, True), - "fast_b_x_limit_1_max": (1, 0x00B, 25, True), - "fast_b_iir_c_1_z0": (1, 0x00F, 27, True), - "fast_b_iir_c_1_a1": (1, 0x013, 25, True), - "fast_b_iir_c_1_b0": (1, 0x017, 25, True), - "fast_b_iir_c_1_b1": (1, 0x01B, 25, True), - "fast_b_iir_d_1_z0": (1, 0x01F, 27, True), - "fast_b_iir_d_1_a1": (1, 0x023, 25, True), - "fast_b_iir_d_1_a2": (1, 0x027, 25, True), - "fast_b_iir_d_1_b0": (1, 0x02B, 25, True), - "fast_b_iir_d_1_b1": (1, 0x02F, 25, True), - "fast_b_iir_d_1_b2": (1, 0x033, 25, True), - "fast_b_y_limit_1_min": (1, 0x037, 25, True), - "fast_b_y_limit_1_max": (1, 0x03B, 25, True), - "fast_b_x_limit_2_min": (1, 0x03F, 25, True), - "fast_b_x_limit_2_max": (1, 0x043, 25, True), - "fast_b_iir_c_2_z0": (1, 0x047, 27, True), - "fast_b_iir_c_2_a1": (1, 0x04B, 25, True), - "fast_b_iir_c_2_b0": (1, 0x04F, 25, True), - "fast_b_iir_c_2_b1": (1, 0x053, 25, True), - "fast_b_iir_d_2_z0": (1, 0x057, 27, True), - "fast_b_iir_d_2_a1": (1, 0x05B, 25, True), - "fast_b_iir_d_2_a2": (1, 0x05F, 25, True), - "fast_b_iir_d_2_b0": (1, 0x063, 25, True), - "fast_b_iir_d_2_b1": (1, 0x067, 25, True), - "fast_b_iir_d_2_b2": (1, 0x06B, 25, True), - "fast_b_y_limit_2_min": (1, 0x06F, 25, True), - "fast_b_y_limit_2_max": (1, 0x073, 25, True), - "fast_b_x_clr": (1, 0x077, 1, True), - "fast_b_x_max": (1, 0x078, 25, False), - "fast_b_x_min": (1, 0x07C, 25, False), - "fast_b_out_i_clr": (1, 0x080, 1, True), - "fast_b_out_i_max": (1, 0x081, 25, False), - "fast_b_out_i_min": (1, 0x085, 25, False), - "fast_b_out_q_clr": (1, 0x089, 1, True), - "fast_b_out_q_max": (1, 0x08A, 25, False), - "fast_b_out_q_min": (1, 0x08E, 25, False), - "fast_b_dx_sel": (1, 0x092, 4, True), - "fast_b_dy_sel": (1, 0x093, 4, True), - "gpio_n_ins": (30, 0x000, 8, False), - "gpio_n_outs": (30, 0x001, 8, True), - "gpio_n_oes": (30, 0x002, 8, True), - "gpio_n_state": (30, 0x003, 14, False), - "gpio_n_state_clr": (30, 0x005, 1, True), - "gpio_n_do0_en": (30, 0x006, 14, True), - "gpio_n_do1_en": (30, 0x008, 14, True), - "gpio_n_do2_en": (30, 0x00A, 14, True), - "gpio_n_do3_en": (30, 0x00C, 14, True), - "gpio_n_do4_en": (30, 0x00E, 14, True), - "gpio_n_do5_en": (30, 0x010, 14, True), - "gpio_n_do6_en": (30, 0x012, 14, True), - "gpio_n_do7_en": (30, 0x014, 14, True), - "gpio_p_ins": (31, 0x000, 8, False), - "gpio_p_outs": (31, 0x001, 8, True), - "gpio_p_oes": (31, 0x002, 8, True), - "logic_dual_channel": (8, 0x000, 1, True), - "logic_chain_a_factor": (8, 0x001, 9, True), - "logic_chain_b_factor": (8, 0x003, 9, True), - "logic_chain_a_offset": (8, 0x005, 14, True), - "logic_chain_b_offset": (8, 0x007, 14, True), - "logic_combined_offset": (8, 0x009, 14, True), - "logic_out_offset": (8, 0x00B, 14, True), - "logic_mod_channel": (8, 0x00D, 1, True), - "logic_control_channel": (8, 0x00E, 1, True), - "logic_sweep_channel": (8, 0x00F, 2, True), - "logic_control_slow_channel": (8, 0x010, 2, True), - "logic_fast_mode": (8, 0x011, 1, True), - "logic_slow_value": (8, 0x012, 14, False), - "logic_slow_decimation": (8, 0x014, 5, True), - "logic_analog_out_1": (8, 0x015, 15, True), - "logic_analog_out_2": (8, 0x017, 15, True), - "logic_analog_out_3": (8, 0x019, 15, True), - "logic_mod_amp": (8, 0x01B, 14, True), - "logic_mod_freq": (8, 0x01D, 32, True), - "logic_sweep_step": (8, 0x021, 30, True), - "logic_sweep_min": (8, 0x025, 14, True), - "logic_sweep_max": (8, 0x027, 14, True), - "logic_sweep_run": (8, 0x029, 1, True), - "logic_sweep_pause": (8, 0x02A, 1, True), - "logic_limit_error_signal_min": (8, 0x02B, 25, True), - "logic_limit_error_signal_max": (8, 0x02F, 25, True), - "logic_limit_fast1_min": (8, 0x033, 14, True), - "logic_limit_fast1_max": (8, 0x035, 14, True), - "logic_limit_fast2_min": (8, 0x037, 14, True), - "logic_limit_fast2_max": (8, 0x039, 14, True), - "logic_pid_setpoint": (8, 0x03B, 25, True), - "logic_pid_kp": (8, 0x03F, 14, True), - "logic_pid_ki": (8, 0x041, 14, True), - "logic_pid_reset": (8, 0x043, 1, True), - "logic_pid_kd": (8, 0x044, 14, True), - "logic_autolock_robust_time_scale": (8, 0x046, 14, True), - "logic_autolock_robust_N_instructions": (8, 0x048, 5, True), - "logic_autolock_robust_final_wait_time": (8, 0x049, 14, True), - "logic_autolock_robust_peak_height_0": (8, 0x04B, 28, True), - "logic_autolock_robust_peak_height_1": (8, 0x04F, 28, True), - "logic_autolock_robust_peak_height_2": (8, 0x053, 28, True), - "logic_autolock_robust_peak_height_3": (8, 0x057, 28, True), - "logic_autolock_robust_peak_height_4": (8, 0x05B, 28, True), - "logic_autolock_robust_peak_height_5": (8, 0x05F, 28, True), - "logic_autolock_robust_peak_height_6": (8, 0x063, 28, True), - "logic_autolock_robust_peak_height_7": (8, 0x067, 28, True), - "logic_autolock_robust_peak_height_8": (8, 0x06B, 28, True), - "logic_autolock_robust_peak_height_9": (8, 0x06F, 28, True), - "logic_autolock_robust_peak_height_10": (8, 0x073, 28, True), - "logic_autolock_robust_peak_height_11": (8, 0x077, 28, True), - "logic_autolock_robust_peak_height_12": (8, 0x07B, 28, True), - "logic_autolock_robust_peak_height_13": (8, 0x07F, 28, True), - "logic_autolock_robust_peak_height_14": (8, 0x083, 28, True), - "logic_autolock_robust_peak_height_15": (8, 0x087, 28, True), - "logic_autolock_robust_peak_height_16": (8, 0x08B, 28, True), - "logic_autolock_robust_peak_height_17": (8, 0x08F, 28, True), - "logic_autolock_robust_peak_height_18": (8, 0x093, 28, True), - "logic_autolock_robust_peak_height_19": (8, 0x097, 28, True), - "logic_autolock_robust_peak_height_20": (8, 0x09B, 28, True), - "logic_autolock_robust_peak_height_21": (8, 0x09F, 28, True), - "logic_autolock_robust_peak_height_22": (8, 0x0A3, 28, True), - "logic_autolock_robust_peak_height_23": (8, 0x0A7, 28, True), - "logic_autolock_robust_peak_height_24": (8, 0x0AB, 28, True), - "logic_autolock_robust_peak_height_25": (8, 0x0AF, 28, True), - "logic_autolock_robust_peak_height_26": (8, 0x0B3, 28, True), - "logic_autolock_robust_peak_height_27": (8, 0x0B7, 28, True), - "logic_autolock_robust_peak_height_28": (8, 0x0BB, 28, True), - "logic_autolock_robust_peak_height_29": (8, 0x0BF, 28, True), - "logic_autolock_robust_peak_height_30": (8, 0x0C3, 28, True), - "logic_autolock_robust_peak_height_31": (8, 0x0C7, 28, True), - "logic_autolock_robust_wait_for_0": (8, 0x0CB, 14, True), - "logic_autolock_robust_wait_for_1": (8, 0x0CD, 14, True), - "logic_autolock_robust_wait_for_2": (8, 0x0CF, 14, True), - "logic_autolock_robust_wait_for_3": (8, 0x0D1, 14, True), - "logic_autolock_robust_wait_for_4": (8, 0x0D3, 14, True), - "logic_autolock_robust_wait_for_5": (8, 0x0D5, 14, True), - "logic_autolock_robust_wait_for_6": (8, 0x0D7, 14, True), - "logic_autolock_robust_wait_for_7": (8, 0x0D9, 14, True), - "logic_autolock_robust_wait_for_8": (8, 0x0DB, 14, True), - "logic_autolock_robust_wait_for_9": (8, 0x0DD, 14, True), - "logic_autolock_robust_wait_for_10": (8, 0x0DF, 14, True), - "logic_autolock_robust_wait_for_11": (8, 0x0E1, 14, True), - "logic_autolock_robust_wait_for_12": (8, 0x0E3, 14, True), - "logic_autolock_robust_wait_for_13": (8, 0x0E5, 14, True), - "logic_autolock_robust_wait_for_14": (8, 0x0E7, 14, True), - "logic_autolock_robust_wait_for_15": (8, 0x0E9, 14, True), - "logic_autolock_robust_wait_for_16": (8, 0x0EB, 14, True), - "logic_autolock_robust_wait_for_17": (8, 0x0ED, 14, True), - "logic_autolock_robust_wait_for_18": (8, 0x0EF, 14, True), - "logic_autolock_robust_wait_for_19": (8, 0x0F1, 14, True), - "logic_autolock_robust_wait_for_20": (8, 0x0F3, 14, True), - "logic_autolock_robust_wait_for_21": (8, 0x0F5, 14, True), - "logic_autolock_robust_wait_for_22": (8, 0x0F7, 14, True), - "logic_autolock_robust_wait_for_23": (8, 0x0F9, 14, True), - "logic_autolock_robust_wait_for_24": (8, 0x0FB, 14, True), - "logic_autolock_robust_wait_for_25": (8, 0x0FD, 14, True), - "logic_autolock_robust_wait_for_26": (8, 0x0FF, 14, True), - "logic_autolock_robust_wait_for_27": (8, 0x101, 14, True), - "logic_autolock_robust_wait_for_28": (8, 0x103, 14, True), - "logic_autolock_robust_wait_for_29": (8, 0x105, 14, True), - "logic_autolock_robust_wait_for_30": (8, 0x107, 14, True), - "logic_autolock_robust_wait_for_31": (8, 0x109, 14, True), - "logic_autolock_fast_target_position": (8, 0x10B, 14, True), - "logic_autolock_request_lock": (8, 0x10D, 1, True), - "logic_autolock_autolock_mode": (8, 0x10E, 2, True), - "logic_autolock_lock_running": (8, 0x10F, 1, False), - "logic_raw_acquisition_iir_z0": (8, 0x110, 27, True), - "logic_raw_acquisition_iir_a1": (8, 0x114, 25, True), - "logic_raw_acquisition_iir_a2": (8, 0x118, 25, True), - "logic_raw_acquisition_iir_a3": (8, 0x11C, 25, True), - "logic_raw_acquisition_iir_a4": (8, 0x120, 25, True), - "logic_raw_acquisition_iir_a5": (8, 0x124, 25, True), - "logic_raw_acquisition_iir_b0": (8, 0x128, 25, True), - "logic_raw_acquisition_iir_b1": (8, 0x12C, 25, True), - "logic_raw_acquisition_iir_b2": (8, 0x130, 25, True), - "logic_raw_acquisition_iir_b3": (8, 0x134, 25, True), - "logic_raw_acquisition_iir_b4": (8, 0x138, 25, True), - "logic_raw_acquisition_iir_b5": (8, 0x13C, 25, True), - "logic_control_signal_clr": (8, 0x140, 1, True), - "logic_control_signal_max": (8, 0x141, 25, False), - "logic_control_signal_min": (8, 0x145, 25, False), - "logic_combined_error_signal_clr": (8, 0x149, 1, True), - "logic_combined_error_signal_max": (8, 0x14A, 25, False), - "logic_combined_error_signal_min": (8, 0x14E, 25, False), - "logic_combined_error_signal_filtered_clr": (8, 0x152, 1, True), - "logic_combined_error_signal_filtered_max": (8, 0x153, 25, False), - "logic_combined_error_signal_filtered_min": (8, 0x157, 25, False), - "scopegen_external_trigger": (6, 0x000, 1, True), - "scopegen_dac_a_clr": (6, 0x001, 1, True), - "scopegen_dac_a_max": (6, 0x002, 25, False), - "scopegen_dac_a_min": (6, 0x006, 25, False), - "scopegen_dac_b_clr": (6, 0x00A, 1, True), - "scopegen_dac_b_max": (6, 0x00B, 25, False), - "scopegen_dac_b_min": (6, 0x00F, 25, False), - "scopegen_adc_a_sel": (6, 0x013, 4, True), - "scopegen_adc_b_sel": (6, 0x014, 4, True), - "scopegen_adc_a_q_sel": (6, 0x015, 4, True), - "scopegen_adc_b_q_sel": (6, 0x016, 4, True), - "slow_pid_setpoint": (2, 0x000, 14, True), - "slow_pid_kp": (2, 0x002, 14, True), - "slow_pid_ki": (2, 0x004, 14, True), - "slow_pid_reset": (2, 0x006, 1, True), - "slow_pid_kd": (2, 0x007, 14, True), - "slow_limit_min": (2, 0x009, 14, True), - "slow_limit_max": (2, 0x00B, 14, True), - "slow_out_clr": (2, 0x00D, 1, True), - "slow_out_max": (2, 0x00E, 25, False), - "slow_out_min": (2, 0x012, 25, False), - "xadc_temp": (29, 0x000, 12, False), - "xadc_v": (29, 0x002, 12, False), - "xadc_a": (29, 0x004, 12, False), - "xadc_b": (29, 0x006, 12, False), - "xadc_c": (29, 0x008, 12, False), - "xadc_d": (29, 0x00A, 12, False), + 'dna_dna': (28, 0x000, 64, False), + 'fast_a_y_tap': (0, 0x000, 2, True), + 'fast_a_invert': (0, 0x001, 1, True), + 'fast_a_demod_delay': (0, 0x002, 32, True), + 'fast_a_demod_multiplier': (0, 0x006, 4, True), + 'fast_a_x_limit_1_min': (0, 0x007, 25, True), + 'fast_a_x_limit_1_max': (0, 0x00b, 25, True), + 'fast_a_iir_c_1_z0': (0, 0x00f, 27, True), + 'fast_a_iir_c_1_a1': (0, 0x013, 25, True), + 'fast_a_iir_c_1_b0': (0, 0x017, 25, True), + 'fast_a_iir_c_1_b1': (0, 0x01b, 25, True), + 'fast_a_iir_d_1_z0': (0, 0x01f, 27, True), + 'fast_a_iir_d_1_a1': (0, 0x023, 25, True), + 'fast_a_iir_d_1_a2': (0, 0x027, 25, True), + 'fast_a_iir_d_1_b0': (0, 0x02b, 25, True), + 'fast_a_iir_d_1_b1': (0, 0x02f, 25, True), + 'fast_a_iir_d_1_b2': (0, 0x033, 25, True), + 'fast_a_y_limit_1_min': (0, 0x037, 25, True), + 'fast_a_y_limit_1_max': (0, 0x03b, 25, True), + 'fast_a_x_limit_2_min': (0, 0x03f, 25, True), + 'fast_a_x_limit_2_max': (0, 0x043, 25, True), + 'fast_a_iir_c_2_z0': (0, 0x047, 27, True), + 'fast_a_iir_c_2_a1': (0, 0x04b, 25, True), + 'fast_a_iir_c_2_b0': (0, 0x04f, 25, True), + 'fast_a_iir_c_2_b1': (0, 0x053, 25, True), + 'fast_a_iir_d_2_z0': (0, 0x057, 27, True), + 'fast_a_iir_d_2_a1': (0, 0x05b, 25, True), + 'fast_a_iir_d_2_a2': (0, 0x05f, 25, True), + 'fast_a_iir_d_2_b0': (0, 0x063, 25, True), + 'fast_a_iir_d_2_b1': (0, 0x067, 25, True), + 'fast_a_iir_d_2_b2': (0, 0x06b, 25, True), + 'fast_a_y_limit_2_min': (0, 0x06f, 25, True), + 'fast_a_y_limit_2_max': (0, 0x073, 25, True), + 'fast_a_x_clr': (0, 0x077, 1, True), + 'fast_a_x_max': (0, 0x078, 25, False), + 'fast_a_x_min': (0, 0x07c, 25, False), + 'fast_a_out_i_clr': (0, 0x080, 1, True), + 'fast_a_out_i_max': (0, 0x081, 25, False), + 'fast_a_out_i_min': (0, 0x085, 25, False), + 'fast_a_out_q_clr': (0, 0x089, 1, True), + 'fast_a_out_q_max': (0, 0x08a, 25, False), + 'fast_a_out_q_min': (0, 0x08e, 25, False), + 'fast_a_dx_sel': (0, 0x092, 4, True), + 'fast_a_dy_sel': (0, 0x093, 4, True), + 'fast_b_y_tap': (1, 0x000, 2, True), + 'fast_b_invert': (1, 0x001, 1, True), + 'fast_b_demod_delay': (1, 0x002, 32, True), + 'fast_b_demod_multiplier': (1, 0x006, 4, True), + 'fast_b_x_limit_1_min': (1, 0x007, 25, True), + 'fast_b_x_limit_1_max': (1, 0x00b, 25, True), + 'fast_b_iir_c_1_z0': (1, 0x00f, 27, True), + 'fast_b_iir_c_1_a1': (1, 0x013, 25, True), + 'fast_b_iir_c_1_b0': (1, 0x017, 25, True), + 'fast_b_iir_c_1_b1': (1, 0x01b, 25, True), + 'fast_b_iir_d_1_z0': (1, 0x01f, 27, True), + 'fast_b_iir_d_1_a1': (1, 0x023, 25, True), + 'fast_b_iir_d_1_a2': (1, 0x027, 25, True), + 'fast_b_iir_d_1_b0': (1, 0x02b, 25, True), + 'fast_b_iir_d_1_b1': (1, 0x02f, 25, True), + 'fast_b_iir_d_1_b2': (1, 0x033, 25, True), + 'fast_b_y_limit_1_min': (1, 0x037, 25, True), + 'fast_b_y_limit_1_max': (1, 0x03b, 25, True), + 'fast_b_x_limit_2_min': (1, 0x03f, 25, True), + 'fast_b_x_limit_2_max': (1, 0x043, 25, True), + 'fast_b_iir_c_2_z0': (1, 0x047, 27, True), + 'fast_b_iir_c_2_a1': (1, 0x04b, 25, True), + 'fast_b_iir_c_2_b0': (1, 0x04f, 25, True), + 'fast_b_iir_c_2_b1': (1, 0x053, 25, True), + 'fast_b_iir_d_2_z0': (1, 0x057, 27, True), + 'fast_b_iir_d_2_a1': (1, 0x05b, 25, True), + 'fast_b_iir_d_2_a2': (1, 0x05f, 25, True), + 'fast_b_iir_d_2_b0': (1, 0x063, 25, True), + 'fast_b_iir_d_2_b1': (1, 0x067, 25, True), + 'fast_b_iir_d_2_b2': (1, 0x06b, 25, True), + 'fast_b_y_limit_2_min': (1, 0x06f, 25, True), + 'fast_b_y_limit_2_max': (1, 0x073, 25, True), + 'fast_b_x_clr': (1, 0x077, 1, True), + 'fast_b_x_max': (1, 0x078, 25, False), + 'fast_b_x_min': (1, 0x07c, 25, False), + 'fast_b_out_i_clr': (1, 0x080, 1, True), + 'fast_b_out_i_max': (1, 0x081, 25, False), + 'fast_b_out_i_min': (1, 0x085, 25, False), + 'fast_b_out_q_clr': (1, 0x089, 1, True), + 'fast_b_out_q_max': (1, 0x08a, 25, False), + 'fast_b_out_q_min': (1, 0x08e, 25, False), + 'fast_b_dx_sel': (1, 0x092, 4, True), + 'fast_b_dy_sel': (1, 0x093, 4, True), + 'gpio_n_ins': (30, 0x000, 8, False), + 'gpio_n_outs': (30, 0x001, 8, True), + 'gpio_n_oes': (30, 0x002, 8, True), + 'gpio_n_state': (30, 0x003, 14, False), + 'gpio_n_state_clr': (30, 0x005, 1, True), + 'gpio_n_do0_en': (30, 0x006, 14, True), + 'gpio_n_do1_en': (30, 0x008, 14, True), + 'gpio_n_do2_en': (30, 0x00a, 14, True), + 'gpio_n_do3_en': (30, 0x00c, 14, True), + 'gpio_n_do4_en': (30, 0x00e, 14, True), + 'gpio_n_do5_en': (30, 0x010, 14, True), + 'gpio_n_do6_en': (30, 0x012, 14, True), + 'gpio_n_do7_en': (30, 0x014, 14, True), + 'gpio_p_ins': (31, 0x000, 8, False), + 'gpio_p_outs': (31, 0x001, 8, True), + 'gpio_p_oes': (31, 0x002, 8, True), + 'logic_dual_channel': (8, 0x000, 1, True), + 'logic_chain_a_factor': (8, 0x001, 9, True), + 'logic_chain_b_factor': (8, 0x003, 9, True), + 'logic_chain_a_offset': (8, 0x005, 14, True), + 'logic_chain_b_offset': (8, 0x007, 14, True), + 'logic_combined_offset': (8, 0x009, 14, True), + 'logic_out_offset': (8, 0x00b, 14, True), + 'logic_mod_channel': (8, 0x00d, 1, True), + 'logic_control_channel': (8, 0x00e, 1, True), + 'logic_sweep_channel': (8, 0x00f, 2, True), + 'logic_control_slow_channel': (8, 0x010, 2, True), + 'logic_fast_mode': (8, 0x011, 1, True), + 'logic_slow_value': (8, 0x012, 14, False), + 'logic_slow_decimation': (8, 0x014, 5, True), + 'logic_analog_out_1': (8, 0x015, 15, True), + 'logic_analog_out_2': (8, 0x017, 15, True), + 'logic_analog_out_3': (8, 0x019, 15, True), + 'logic_mod_amp': (8, 0x01b, 14, True), + 'logic_mod_freq': (8, 0x01d, 32, True), + 'logic_sweep_step': (8, 0x021, 30, True), + 'logic_sweep_min': (8, 0x025, 14, True), + 'logic_sweep_max': (8, 0x027, 14, True), + 'logic_sweep_run': (8, 0x029, 1, True), + 'logic_sweep_pause': (8, 0x02a, 1, True), + 'logic_limit_error_signal_min': (8, 0x02b, 25, True), + 'logic_limit_error_signal_max': (8, 0x02f, 25, True), + 'logic_limit_fast1_min': (8, 0x033, 14, True), + 'logic_limit_fast1_max': (8, 0x035, 14, True), + 'logic_limit_fast2_min': (8, 0x037, 14, True), + 'logic_limit_fast2_max': (8, 0x039, 14, True), + 'logic_pid_setpoint': (8, 0x03b, 25, True), + 'logic_pid_kp': (8, 0x03f, 14, True), + 'logic_pid_ki': (8, 0x041, 14, True), + 'logic_pid_reset': (8, 0x043, 1, True), + 'logic_pid_kd': (8, 0x044, 14, True), + 'logic_autolock_robust_time_scale': (8, 0x046, 14, True), + 'logic_autolock_robust_N_instructions': (8, 0x048, 5, True), + 'logic_autolock_robust_final_wait_time': (8, 0x049, 14, True), + 'logic_autolock_robust_peak_height_0': (8, 0x04b, 28, True), + 'logic_autolock_robust_peak_height_1': (8, 0x04f, 28, True), + 'logic_autolock_robust_peak_height_2': (8, 0x053, 28, True), + 'logic_autolock_robust_peak_height_3': (8, 0x057, 28, True), + 'logic_autolock_robust_peak_height_4': (8, 0x05b, 28, True), + 'logic_autolock_robust_peak_height_5': (8, 0x05f, 28, True), + 'logic_autolock_robust_peak_height_6': (8, 0x063, 28, True), + 'logic_autolock_robust_peak_height_7': (8, 0x067, 28, True), + 'logic_autolock_robust_peak_height_8': (8, 0x06b, 28, True), + 'logic_autolock_robust_peak_height_9': (8, 0x06f, 28, True), + 'logic_autolock_robust_peak_height_10': (8, 0x073, 28, True), + 'logic_autolock_robust_peak_height_11': (8, 0x077, 28, True), + 'logic_autolock_robust_peak_height_12': (8, 0x07b, 28, True), + 'logic_autolock_robust_peak_height_13': (8, 0x07f, 28, True), + 'logic_autolock_robust_peak_height_14': (8, 0x083, 28, True), + 'logic_autolock_robust_peak_height_15': (8, 0x087, 28, True), + 'logic_autolock_robust_peak_height_16': (8, 0x08b, 28, True), + 'logic_autolock_robust_peak_height_17': (8, 0x08f, 28, True), + 'logic_autolock_robust_peak_height_18': (8, 0x093, 28, True), + 'logic_autolock_robust_peak_height_19': (8, 0x097, 28, True), + 'logic_autolock_robust_peak_height_20': (8, 0x09b, 28, True), + 'logic_autolock_robust_peak_height_21': (8, 0x09f, 28, True), + 'logic_autolock_robust_peak_height_22': (8, 0x0a3, 28, True), + 'logic_autolock_robust_peak_height_23': (8, 0x0a7, 28, True), + 'logic_autolock_robust_peak_height_24': (8, 0x0ab, 28, True), + 'logic_autolock_robust_peak_height_25': (8, 0x0af, 28, True), + 'logic_autolock_robust_peak_height_26': (8, 0x0b3, 28, True), + 'logic_autolock_robust_peak_height_27': (8, 0x0b7, 28, True), + 'logic_autolock_robust_peak_height_28': (8, 0x0bb, 28, True), + 'logic_autolock_robust_peak_height_29': (8, 0x0bf, 28, True), + 'logic_autolock_robust_peak_height_30': (8, 0x0c3, 28, True), + 'logic_autolock_robust_peak_height_31': (8, 0x0c7, 28, True), + 'logic_autolock_robust_wait_for_0': (8, 0x0cb, 14, True), + 'logic_autolock_robust_wait_for_1': (8, 0x0cd, 14, True), + 'logic_autolock_robust_wait_for_2': (8, 0x0cf, 14, True), + 'logic_autolock_robust_wait_for_3': (8, 0x0d1, 14, True), + 'logic_autolock_robust_wait_for_4': (8, 0x0d3, 14, True), + 'logic_autolock_robust_wait_for_5': (8, 0x0d5, 14, True), + 'logic_autolock_robust_wait_for_6': (8, 0x0d7, 14, True), + 'logic_autolock_robust_wait_for_7': (8, 0x0d9, 14, True), + 'logic_autolock_robust_wait_for_8': (8, 0x0db, 14, True), + 'logic_autolock_robust_wait_for_9': (8, 0x0dd, 14, True), + 'logic_autolock_robust_wait_for_10': (8, 0x0df, 14, True), + 'logic_autolock_robust_wait_for_11': (8, 0x0e1, 14, True), + 'logic_autolock_robust_wait_for_12': (8, 0x0e3, 14, True), + 'logic_autolock_robust_wait_for_13': (8, 0x0e5, 14, True), + 'logic_autolock_robust_wait_for_14': (8, 0x0e7, 14, True), + 'logic_autolock_robust_wait_for_15': (8, 0x0e9, 14, True), + 'logic_autolock_robust_wait_for_16': (8, 0x0eb, 14, True), + 'logic_autolock_robust_wait_for_17': (8, 0x0ed, 14, True), + 'logic_autolock_robust_wait_for_18': (8, 0x0ef, 14, True), + 'logic_autolock_robust_wait_for_19': (8, 0x0f1, 14, True), + 'logic_autolock_robust_wait_for_20': (8, 0x0f3, 14, True), + 'logic_autolock_robust_wait_for_21': (8, 0x0f5, 14, True), + 'logic_autolock_robust_wait_for_22': (8, 0x0f7, 14, True), + 'logic_autolock_robust_wait_for_23': (8, 0x0f9, 14, True), + 'logic_autolock_robust_wait_for_24': (8, 0x0fb, 14, True), + 'logic_autolock_robust_wait_for_25': (8, 0x0fd, 14, True), + 'logic_autolock_robust_wait_for_26': (8, 0x0ff, 14, True), + 'logic_autolock_robust_wait_for_27': (8, 0x101, 14, True), + 'logic_autolock_robust_wait_for_28': (8, 0x103, 14, True), + 'logic_autolock_robust_wait_for_29': (8, 0x105, 14, True), + 'logic_autolock_robust_wait_for_30': (8, 0x107, 14, True), + 'logic_autolock_robust_wait_for_31': (8, 0x109, 14, True), + 'logic_autolock_fast_target_position': (8, 0x10b, 14, True), + 'logic_autolock_request_lock': (8, 0x10d, 1, True), + 'logic_autolock_autolock_mode': (8, 0x10e, 2, True), + 'logic_autolock_lock_running': (8, 0x10f, 1, False), + 'logic_raw_acquisition_iir_z0': (8, 0x110, 27, True), + 'logic_raw_acquisition_iir_a1': (8, 0x114, 25, True), + 'logic_raw_acquisition_iir_a2': (8, 0x118, 25, True), + 'logic_raw_acquisition_iir_a3': (8, 0x11c, 25, True), + 'logic_raw_acquisition_iir_a4': (8, 0x120, 25, True), + 'logic_raw_acquisition_iir_a5': (8, 0x124, 25, True), + 'logic_raw_acquisition_iir_b0': (8, 0x128, 25, True), + 'logic_raw_acquisition_iir_b1': (8, 0x12c, 25, True), + 'logic_raw_acquisition_iir_b2': (8, 0x130, 25, True), + 'logic_raw_acquisition_iir_b3': (8, 0x134, 25, True), + 'logic_raw_acquisition_iir_b4': (8, 0x138, 25, True), + 'logic_raw_acquisition_iir_b5': (8, 0x13c, 25, True), + 'logic_control_signal_clr': (8, 0x140, 1, True), + 'logic_control_signal_max': (8, 0x141, 25, False), + 'logic_control_signal_min': (8, 0x145, 25, False), + 'logic_combined_error_signal_clr': (8, 0x149, 1, True), + 'logic_combined_error_signal_max': (8, 0x14a, 25, False), + 'logic_combined_error_signal_min': (8, 0x14e, 25, False), + 'logic_combined_error_signal_filtered_clr': (8, 0x152, 1, True), + 'logic_combined_error_signal_filtered_max': (8, 0x153, 25, False), + 'logic_combined_error_signal_filtered_min': (8, 0x157, 25, False), + 'scopegen_external_trigger': (6, 0x000, 1, True), + 'scopegen_dac_a_clr': (6, 0x001, 1, True), + 'scopegen_dac_a_max': (6, 0x002, 25, False), + 'scopegen_dac_a_min': (6, 0x006, 25, False), + 'scopegen_dac_b_clr': (6, 0x00a, 1, True), + 'scopegen_dac_b_max': (6, 0x00b, 25, False), + 'scopegen_dac_b_min': (6, 0x00f, 25, False), + 'scopegen_adc_a_sel': (6, 0x013, 4, True), + 'scopegen_adc_b_sel': (6, 0x014, 4, True), + 'scopegen_adc_a_q_sel': (6, 0x015, 4, True), + 'scopegen_adc_b_q_sel': (6, 0x016, 4, True), + 'slow_pid_setpoint': (2, 0x000, 14, True), + 'slow_pid_kp': (2, 0x002, 14, True), + 'slow_pid_ki': (2, 0x004, 14, True), + 'slow_pid_reset': (2, 0x006, 1, True), + 'slow_pid_kd': (2, 0x007, 14, True), + 'slow_limit_min': (2, 0x009, 14, True), + 'slow_limit_max': (2, 0x00b, 14, True), + 'slow_out_clr': (2, 0x00d, 1, True), + 'slow_out_max': (2, 0x00e, 25, False), + 'slow_out_min': (2, 0x012, 25, False), + 'xadc_temp': (29, 0x000, 12, False), + 'xadc_v': (29, 0x002, 12, False), + 'xadc_a': (29, 0x004, 12, False), + 'xadc_b': (29, 0x006, 12, False), + 'xadc_c': (29, 0x008, 12, False), + 'xadc_d': (29, 0x00a, 12, False), } -states = [ - "force", - "di0", - "di1", - "di2", - "di3", - "di4", - "di5", - "di6", - "di7", - "robust_watching", - "robust_turn_on_lock", - "robust_sign_equal", - "robust_over_threshold", - "robust_waited_long_enough", -] -signals = [ - "zero", - "fast_a_x", - "fast_a_out_i", - "fast_a_out_q", - "fast_b_x", - "fast_b_out_i", - "fast_b_out_q", - "slow_out", - "scopegen_dac_a", - "scopegen_dac_b", - "logic_control_signal", - "logic_combined_error_signal", - "logic_combined_error_signal_filtered", -] +states = ['force', 'di0', 'di1', 'di2', 'di3', 'di4', 'di5', 'di6', 'di7', 'robust_watching', 'robust_turn_on_lock', 'robust_sign_equal', 'robust_over_threshold', 'robust_waited_long_enough'] +signals = ['zero', 'fast_a_x', 'fast_a_out_i', 'fast_a_out_q', 'fast_b_x', 'fast_b_out_i', 'fast_b_out_q', 'slow_out', 'scopegen_dac_a', 'scopegen_dac_b', 'logic_control_signal', 'logic_combined_error_signal', 'logic_combined_error_signal_filtered'] diff --git a/linien-server/linien_server/registers.py b/linien-server/linien_server/registers.py index a619fc35..6a947340 100644 --- a/linien-server/linien_server/registers.py +++ b/linien-server/linien_server/registers.py @@ -276,8 +276,7 @@ def channel_polarity(channel): ) slow_slope = ( 1 - if channel_polarity(control_slow_channel) - == channel_polarity(control_channel) + if channel_polarity(control_slow_channel) == channel_polarity(control_channel) else -1 ) From 695e5f02ad64cf572f697a5309e4f0b001ceded0 Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Tue, 28 Feb 2023 11:49:17 +0100 Subject: [PATCH 15/74] fix paths excluded from auto-formatting --- pyproject.toml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 71900e94..bdadc30a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,8 @@ exclude = ''' /( gateware/logic | gateware/lowlevel - | linien/server/csrmap.py + | gateware/linien_module.py + | linien-server/linien_server/csrmap.py )/ ) ''' @@ -18,4 +19,4 @@ plt_dirname = "tests/plots" # don't complain about plt_dirname filterwarnings = "ignore::pytest.PytestConfigWarning" -markers = """slow : marks tests as slow (deselect with '-m "not slow"')""" \ No newline at end of file +markers = """slow : marks tests as slow (deselect with '-m "not slow"')""" From 9ac979f09fb1c91637988bcbf8fa5a35d6667f7c Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Tue, 28 Feb 2023 12:01:32 +0100 Subject: [PATCH 16/74] fix paths excluded from auto-formatting in pre-commit --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index af8e7c59..e780d054 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -3,7 +3,7 @@ repos: rev: 23.1.0 hooks: - id: black - exclude: ^(gateware/logic/|gateware/lowlevel/|linien/server/csrmap.py) + exclude: ^(gateware/logic/|gateware/lowlevel/|gateware/linien_module.py|linien-server/linien_server/csrmap.py) - repo: https://github.com/pycqa/isort rev: 5.12.0 From 6e295e9c6ee815e4dcd3fccfe54fff2facf1e5b2 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Tue, 28 Feb 2023 11:07:09 +0000 Subject: [PATCH 17/74] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- gateware/linien_module.py | 27 +++++++++++------------ linien-gui/linien_gui/ui/general_panel.py | 2 +- linien-server/linien_server/registers.py | 3 ++- 3 files changed, 16 insertions(+), 16 deletions(-) diff --git a/gateware/linien_module.py b/gateware/linien_module.py index 4b9b15d2..b7d45251 100644 --- a/gateware/linien_module.py +++ b/gateware/linien_module.py @@ -18,20 +18,6 @@ # along with Linien. If not, see . from linien_common.common import ANALOG_OUT0 -from migen import ( - Array, - Cat, - ClockDomain, - ClockDomainsRenamer, - If, - Module, - Mux, - Signal, - bits_for, -) -from misoc.interconnect import csr_bus -from misoc.interconnect.csr import AutoCSR, CSRStatus, CSRStorage - from logic.autolock import FPGAAutolock from logic.chains import FastChain, SlowChain, cross_connect from logic.decimation import Decimate @@ -48,6 +34,19 @@ from lowlevel.pitaya_ps import PitayaPS, Sys2CSR, SysCDC, SysInterconnect from lowlevel.scopegen import ScopeGen from lowlevel.xadc import XADC +from migen import ( + Array, + Cat, + ClockDomain, + ClockDomainsRenamer, + If, + Module, + Mux, + Signal, + bits_for, +) +from misoc.interconnect import csr_bus +from misoc.interconnect.csr import AutoCSR, CSRStatus, CSRStorage class LinienLogic(Module, AutoCSR): diff --git a/linien-gui/linien_gui/ui/general_panel.py b/linien-gui/linien_gui/ui/general_panel.py index 4f0bc5c2..b6fed933 100644 --- a/linien-gui/linien_gui/ui/general_panel.py +++ b/linien-gui/linien_gui/ui/general_panel.py @@ -190,7 +190,7 @@ def control_channel_changed(self, channel): def slow_control_channel_changed(self, channel): self.parameters.control_slow_channel.value = channel self.control.write_registers() - if channel>2: + if channel > 2: self.parameters.pid_on_slow_enabled.value = False else: self.parameters.pid_on_slow_enabled.value = True diff --git a/linien-server/linien_server/registers.py b/linien-server/linien_server/registers.py index 6a947340..a619fc35 100644 --- a/linien-server/linien_server/registers.py +++ b/linien-server/linien_server/registers.py @@ -276,7 +276,8 @@ def channel_polarity(channel): ) slow_slope = ( 1 - if channel_polarity(control_slow_channel) == channel_polarity(control_channel) + if channel_polarity(control_slow_channel) + == channel_polarity(control_channel) else -1 ) From 4534e8b86d7d864f2d8c14ccc154383eb8521153 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Tue, 28 Feb 2023 11:13:18 +0000 Subject: [PATCH 18/74] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- gateware/linien_module.py | 27 +++++++++++++-------------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/gateware/linien_module.py b/gateware/linien_module.py index 22bb69a8..dae954d5 100644 --- a/gateware/linien_module.py +++ b/gateware/linien_module.py @@ -18,20 +18,6 @@ # along with Linien. If not, see . from linien_common.common import ANALOG_OUT0 -from migen import ( - Array, - Cat, - ClockDomain, - ClockDomainsRenamer, - If, - Module, - Mux, - Signal, - bits_for, -) -from misoc.interconnect import csr_bus -from misoc.interconnect.csr import AutoCSR, CSRStatus, CSRStorage - from logic.autolock import FPGAAutolock from logic.chains import FastChain, SlowChain, cross_connect from logic.decimation import Decimate @@ -48,6 +34,19 @@ from lowlevel.pitaya_ps import PitayaPS, Sys2CSR, SysCDC, SysInterconnect from lowlevel.scopegen import ScopeGen from lowlevel.xadc import XADC +from migen import ( + Array, + Cat, + ClockDomain, + ClockDomainsRenamer, + If, + Module, + Mux, + Signal, + bits_for, +) +from misoc.interconnect import csr_bus +from misoc.interconnect.csr import AutoCSR, CSRStatus, CSRStorage class LinienLogic(Module, AutoCSR): From 3a8957d002f71a4fa9cc428c4f80057b43942a9d Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Tue, 28 Feb 2023 12:21:11 +0100 Subject: [PATCH 19/74] use preferred-citation --- CITATION.cff | 61 +++++++++++++++++++++++++++++++--------------------- 1 file changed, 37 insertions(+), 24 deletions(-) diff --git a/CITATION.cff b/CITATION.cff index 3ead2471..fdb2183b 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -1,38 +1,51 @@ cff-version: 1.2.0 -title: >- - Linien: A versatile, user-friendly, open-source - FPGA-based tool for frequency stabilization and - spectroscopy parameter optimization -message: >- - If you are using Linien as part of a scientific - publication, please cite our article. -type: article +message: If you are using Linien as part of a scientific publication, please cite our article. authors: - given-names: Benjamin family-names: Wiegand email: bwiegand@physik.hu-berlin.de - affiliation: >- - Institut für Physik, Humboldt-Universität zu - Berlin + affiliation: Institut für Physik, Humboldt-Universität zu Berlin orcid: "https://orcid.org/0000-0001-6549-2307" - family-names: Leykauf given-names: Bastian email: leykauf@physik.hu-berlin.de - affiliation: >- - Institut für Physik, Humboldt-Universität zu - Berlin + affiliation: Institut für Physik, Humboldt-Universität zu Berlin orcid: "https://orcid.org/0000-0002-4630-0602" - family-names: Jördens given-names: Robert affiliation: '"QUARTIQ GmbH' orcid: "https://orcid.org/0000-0001-5333-0562" - - family-names: Krutzik - given-names: Markus - affiliation: >- - Institut für Physik, Humboldt-Universität zu - Berlin & Ferdinand-Braun-Institut gGmbH, - Leibniz-Institut für Höchstfrequenztechnik -identifiers: - - type: doi - value: "https://doi.org/10.48550/arXiv.2203.02947" - description: arxiv DOI +preferred-citation: + type: article + title: >- + Linien: A versatile, user-friendly, open-source FPGA-based tool for frequency + stabilization and spectroscopy parameter optimization + authors: + - given-names: Benjamin + family-names: Wiegand + email: bwiegand@physik.hu-berlin.de + affiliation: >- + Institut für Physik, Humboldt-Universität zu + Berlin + orcid: "https://orcid.org/0000-0001-6549-2307" + - family-names: Leykauf + given-names: Bastian + email: leykauf@physik.hu-berlin.de + affiliation: >- + Institut für Physik, Humboldt-Universität zu + Berlin + orcid: "https://orcid.org/0000-0002-4630-0602" + - family-names: Jördens + given-names: Robert + affiliation: '"QUARTIQ GmbH' + orcid: "https://orcid.org/0000-0001-5333-0562" + - family-names: Krutzik + given-names: Markus + affiliation: >- + Institut für Physik, Humboldt-Universität zu + Berlin & Ferdinand-Braun-Institut gGmbH, + Leibniz-Institut für Höchstfrequenztechnik + identifiers: + - type: doi + value: "https://doi.org/10.48550/arXiv.2203.02947" + description: arxiv DOI From 8f0f86fc3b5277e8f8801ecabc890068209f8837 Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Tue, 28 Feb 2023 12:50:52 +0100 Subject: [PATCH 20/74] add journal info --- CITATION.cff | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/CITATION.cff b/CITATION.cff index fdb2183b..4e846267 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -45,7 +45,9 @@ preferred-citation: Institut für Physik, Humboldt-Universität zu Berlin & Ferdinand-Braun-Institut gGmbH, Leibniz-Institut für Höchstfrequenztechnik - identifiers: - - type: doi - value: "https://doi.org/10.48550/arXiv.2203.02947" - description: arxiv DOI + doi: "10.1063/5.0090384" + journal: "Review of Scientific Instruments" + volume: 93 + number: 6 + start: 063001 + year: 2022 From e6518914166c85068f8a5e6dd3abd372eec83e9b Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Tue, 28 Feb 2023 12:54:06 +0100 Subject: [PATCH 21/74] add url --- CITATION.cff | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/CITATION.cff b/CITATION.cff index 4e846267..cdb057a3 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -46,8 +46,9 @@ preferred-citation: Berlin & Ferdinand-Braun-Institut gGmbH, Leibniz-Institut für Höchstfrequenztechnik doi: "10.1063/5.0090384" + url: "https://doi.org/10.1063/5.0090384" journal: "Review of Scientific Instruments" volume: 93 - number: 6 - start: 063001 + issue: 6 + start: "063001" year: 2022 From 452fe5d02d243f2b6e87f00b718b71864f6e6f5a Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Tue, 28 Feb 2023 13:18:24 +0100 Subject: [PATCH 22/74] fix typo --- .github/workflows/publish-pypi.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/publish-pypi.yml b/.github/workflows/publish-pypi.yml index eb2be176..589c5da8 100644 --- a/.github/workflows/publish-pypi.yml +++ b/.github/workflows/publish-pypi.yml @@ -1,4 +1,4 @@ -name: PublishPackages +name: Publish Packages on: workflow_dispatch: From 0d943bb8c18780b8993e1e11c681ba99e657e581 Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Tue, 28 Feb 2023 13:53:21 +0100 Subject: [PATCH 23/74] fix relative imports in gateware without breaking pytest --- gateware/build_fpga_image.sh | 3 ++- gateware/fpga_image_helper.py | 6 +++--- gateware/linien_module.py | 33 +++++++++++++++++---------------- 3 files changed, 22 insertions(+), 20 deletions(-) diff --git a/gateware/build_fpga_image.sh b/gateware/build_fpga_image.sh index e8486544..7371162d 100644 --- a/gateware/build_fpga_image.sh +++ b/gateware/build_fpga_image.sh @@ -15,4 +15,5 @@ fi export PATH=$VIVADOPATH:$PATH rm linien-server/linien_server/linien.bin -f -python3 gateware/fpga_image_helper.py \ No newline at end of file +# run with -m option to avoid errors related to relative imports without breaking pytest +python3 -m gateware.fpga_image_helper \ No newline at end of file diff --git a/gateware/fpga_image_helper.py b/gateware/fpga_image_helper.py index b50b1559..686922a3 100644 --- a/gateware/fpga_image_helper.py +++ b/gateware/fpga_image_helper.py @@ -22,9 +22,9 @@ REPO_ROOT_DIR = Path(__file__).resolve().parents[1] -from bit2bin import bit2bin -from hw_platform import Platform -from linien_module import RootModule +from .bit2bin import bit2bin +from .hw_platform import Platform +from .linien_module import RootModule def py_csrconstants(map, fil): diff --git a/gateware/linien_module.py b/gateware/linien_module.py index dae954d5..290b819b 100644 --- a/gateware/linien_module.py +++ b/gateware/linien_module.py @@ -18,22 +18,6 @@ # along with Linien. If not, see . from linien_common.common import ANALOG_OUT0 -from logic.autolock import FPGAAutolock -from logic.chains import FastChain, SlowChain, cross_connect -from logic.decimation import Decimate -from logic.delta_sigma import DeltaSigma -from logic.iir import Iir -from logic.limit import LimitCSR -from logic.modulate import Modulate -from logic.pid import PID -from logic.sweep import SweepCSR -from lowlevel.analog import PitayaAnalog -from lowlevel.crg import CRG -from lowlevel.dna import DNA -from lowlevel.gpio import Gpio -from lowlevel.pitaya_ps import PitayaPS, Sys2CSR, SysCDC, SysInterconnect -from lowlevel.scopegen import ScopeGen -from lowlevel.xadc import XADC from migen import ( Array, Cat, @@ -48,6 +32,23 @@ from misoc.interconnect import csr_bus from misoc.interconnect.csr import AutoCSR, CSRStatus, CSRStorage +from .logic.autolock import FPGAAutolock +from .logic.chains import FastChain, SlowChain, cross_connect +from .logic.decimation import Decimate +from .logic.delta_sigma import DeltaSigma +from .logic.iir import Iir +from .logic.limit import LimitCSR +from .logic.modulate import Modulate +from .logic.pid import PID +from .logic.sweep import SweepCSR +from .lowlevel.analog import PitayaAnalog +from .lowlevel.crg import CRG +from .lowlevel.dna import DNA +from .lowlevel.gpio import Gpio +from .lowlevel.pitaya_ps import PitayaPS, Sys2CSR, SysCDC, SysInterconnect +from .lowlevel.scopegen import ScopeGen +from .lowlevel.xadc import XADC + class LinienLogic(Module, AutoCSR): def __init__(self, width=14, signal_width=25, chain_factor_width=8, coeff_width=25): From 76a27f351bf38a02b89bc8173616ec75ae584aa7 Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Tue, 28 Feb 2023 13:54:41 +0100 Subject: [PATCH 24/74] run pytest workflow on every push --- .github/workflows/pytest.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pytest.yml b/.github/workflows/pytest.yml index 5cf9b819..1571e30f 100644 --- a/.github/workflows/pytest.yml +++ b/.github/workflows/pytest.yml @@ -1,7 +1,7 @@ name: Run PyTest on: - workflow_dispatch: + push: permissions: contents: read From 62fe858c984c082abeef22346b6c2d1967ff8a5b Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Tue, 28 Feb 2023 14:08:35 +0100 Subject: [PATCH 25/74] suppress flake8 warning --- gateware/bit2bin.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gateware/bit2bin.py b/gateware/bit2bin.py index c882cbbf..5c81cdc7 100644 --- a/gateware/bit2bin.py +++ b/gateware/bit2bin.py @@ -32,7 +32,7 @@ def bit2bin(bit, bin, flip=False): bitfile = open(bit, "rb") (l,) = struct.unpack(">H", bitfile.read(2)) - if l != 9: + if l != 9: # noqa E741 raise ValueError("Missing <0009> header, not a bit file") bitfile.read(l) From a40fa15312533e2dde7a1aea73ab0142d08a940e Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Tue, 28 Feb 2023 14:10:06 +0100 Subject: [PATCH 26/74] run pytest workflow only on relevant pushes --- .github/workflows/pytest.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/pytest.yml b/.github/workflows/pytest.yml index 1571e30f..1b72a028 100644 --- a/.github/workflows/pytest.yml +++ b/.github/workflows/pytest.yml @@ -2,6 +2,10 @@ name: Run PyTest on: push: + paths: + - gateware/** + - linien-common/** + - linien-server/** permissions: contents: read From 610c8fa4be9dd5b50d8c77d417211a889036f455 Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Tue, 28 Feb 2023 14:12:03 +0100 Subject: [PATCH 27/74] automatically build executable on relevant pushes --- .github/workflows/pyinstaller-windows.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/pyinstaller-windows.yml b/.github/workflows/pyinstaller-windows.yml index 1aabe0f2..7fc3438e 100644 --- a/.github/workflows/pyinstaller-windows.yml +++ b/.github/workflows/pyinstaller-windows.yml @@ -2,6 +2,11 @@ name: Pyinstaller Windows on: workflow_dispatch: + push: + paths: + - linien-common/** + - linien-client/** + - linien-gui/** jobs: build: From 4724a4b2b9f94da8878afddbb52b731c8e484607 Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Tue, 28 Feb 2023 14:12:47 +0100 Subject: [PATCH 28/74] build new gateware --- linien-server/linien_server/linien.bin | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linien-server/linien_server/linien.bin b/linien-server/linien_server/linien.bin index 9740722e..79f98b3a 100644 --- a/linien-server/linien_server/linien.bin +++ b/linien-server/linien_server/linien.bin @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e731fb5765b9a264bb807c199e696c0a5804778a61728a2ae23da35d77722717 +oid sha256:ff11ca74035245ebb38c07216e860cff8856e98dd5737005ecafa678b09f8f8f size 2083740 From 7b66bb3c4cff83810318254f6251afc6411aa196 Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Tue, 28 Feb 2023 14:22:40 +0100 Subject: [PATCH 29/74] allow manual dispatching of pytest workflow --- .github/workflows/pytest.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/pytest.yml b/.github/workflows/pytest.yml index 1b72a028..880cd9b0 100644 --- a/.github/workflows/pytest.yml +++ b/.github/workflows/pytest.yml @@ -2,6 +2,7 @@ name: Run PyTest on: push: + workflow_dispatch: paths: - gateware/** - linien-common/** From 00ac9cf33381d9e27ac33a0071974cc36467a3c7 Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Tue, 28 Feb 2023 14:24:54 +0100 Subject: [PATCH 30/74] fix workflow --- .github/workflows/pytest.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pytest.yml b/.github/workflows/pytest.yml index 880cd9b0..d72e0889 100644 --- a/.github/workflows/pytest.yml +++ b/.github/workflows/pytest.yml @@ -1,8 +1,8 @@ name: Run PyTest on: + workflow_dispatch: push: - workflow_dispatch: paths: - gateware/** - linien-common/** From 4191ada93f1cb404e7320a987e26eec28315e628 Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Tue, 28 Feb 2023 17:02:19 +0100 Subject: [PATCH 31/74] fix slow integrator channel selection and rename some elements --- linien-gui/linien_gui/app.py | 2 +- linien-gui/linien_gui/ui/device_manager.py | 2 +- linien-gui/linien_gui/ui/general_panel.py | 129 ++++++++++-------- linien-gui/linien_gui/ui/general_panel.ui | 52 ++++--- linien-gui/linien_gui/ui/lock_status_panel.py | 2 +- linien-gui/linien_gui/ui/locking_panel.py | 2 +- linien-gui/linien_gui/ui/main_window.py | 2 +- .../linien_gui/ui/modulation_sweep_panel.py | 2 +- .../linien_gui/ui/optimization_panel.py | 2 +- linien-gui/linien_gui/ui/psd_table_widget.py | 2 +- linien-gui/linien_gui/ui/psd_window.py | 2 +- .../linien_gui/ui/spectroscopy_panel.py | 2 +- linien-gui/linien_gui/ui/view_panel.py | 2 +- .../linien_gui/{utils_gui.py => utils.py} | 13 +- 14 files changed, 119 insertions(+), 97 deletions(-) rename linien-gui/linien_gui/{utils_gui.py => utils.py} (90%) diff --git a/linien-gui/linien_gui/app.py b/linien-gui/linien_gui/app.py index 98680b55..8973e2e9 100644 --- a/linien-gui/linien_gui/app.py +++ b/linien-gui/linien_gui/app.py @@ -25,7 +25,7 @@ from linien_gui.ui.main_window import MainWindow from linien_gui.ui.psd_window import PSDWindow from linien_gui.ui.version_checker import VersionCheckerThread -from linien_gui.utils_gui import set_window_icon +from linien_gui.utils import set_window_icon from linien_gui.widgets import UI_PATH, CustomWidget from PyQt5 import QtWidgets from pyqtgraph.Qt import QtCore diff --git a/linien-gui/linien_gui/ui/device_manager.py b/linien-gui/linien_gui/ui/device_manager.py index 96277f8f..50f0fc7b 100644 --- a/linien-gui/linien_gui/ui/device_manager.py +++ b/linien-gui/linien_gui/ui/device_manager.py @@ -27,7 +27,7 @@ ) from linien_gui.threads import ConnectionThread from linien_gui.ui.new_device_dialog import NewDeviceDialog -from linien_gui.utils_gui import set_window_icon +from linien_gui.utils import set_window_icon from linien_gui.widgets import CustomWidget from PyQt5 import QtCore, QtWidgets diff --git a/linien-gui/linien_gui/ui/general_panel.py b/linien-gui/linien_gui/ui/general_panel.py index b6fed933..545746a4 100644 --- a/linien-gui/linien_gui/ui/general_panel.py +++ b/linien-gui/linien_gui/ui/general_panel.py @@ -23,7 +23,7 @@ FAST_OUT2, convert_channel_mixing_value, ) -from linien_gui.utils_gui import param2ui +from linien_gui.utils import param2ui from linien_gui.widgets import CustomWidget from PyQt5 import QtWidgets @@ -34,42 +34,47 @@ def __init__(self, *args, **kwargs): self.load_ui("general_panel.ui") def ready(self): - self.ids.channel_mixing_slider.valueChanged.connect(self.channel_mixing_changed) - self.ids.fast_mode.stateChanged.connect(self.fast_mode_changed) - self.ids.dual_channel.stateChanged.connect(self.dual_channel_changed) + self.ids.channelMixingSlider.valueChanged.connect( + self.on_channel_mixing_changed + ) + self.ids.fastModeCheckBox.stateChanged.connect(self.on_fast_mode_changed) + self.ids.dualChannelCheckBox.stateChanged.connect(self.on_dual_channel_changed) - self.ids.mod_channel.currentIndexChanged.connect(self.mod_channel_changed) - self.ids.control_channel.currentIndexChanged.connect( + self.ids.modulationChannelComboBox.currentIndexChanged.connect( + self.on_mod_channel_changed + ) + self.ids.controlChannelComboBox.currentIndexChanged.connect( self.control_channel_changed ) - self.ids.sweep_channel.currentIndexChanged.connect(self.sweep_channel_changed) - self.ids.slow_control_channel.currentIndexChanged.connect( - self.slow_control_channel_changed + self.ids.sweepChannelComboBox.currentIndexChanged.connect( + self.on_sweep_channel_changed + ) + self.ids.slowControlComboBox.currentIndexChanged.connect( + self.on_slow_control_channel_changed ) - self.ids.polarity_fast_out1.currentIndexChanged.connect( - self.polarity_fast_out1_changed + self.ids.polarityComboBoxFastOut1.currentIndexChanged.connect( + self.on_polarity_fast_out1_changed ) - self.ids.polarity_fast_out2.currentIndexChanged.connect( - self.polarity_fast_out2_changed + self.ids.polarityComboBoxFastOut2.currentIndexChanged.connect( + self.on_polarity_fast_out2_changed ) - self.ids.polarity_analog_out0.currentIndexChanged.connect( - self.polarity_analog_out0_changed + self.ids.polarityComboBoxAnalogOut0.currentIndexChanged.connect( + self.on_polarity_analog_out0_changed ) for idx in range(4): if idx == 0: continue - element = getattr(self.ids, "analog_out_%d" % idx) + element = getattr(self.ids, f"analogOutComboBox{idx}") element.setKeyboardTracking(False) element.valueChanged.connect( lambda value, idx=idx: self.change_analog_out(idx) ) def change_analog_out(self, idx): - name = "analog_out_%d" % idx - getattr(self.parameters, name).value = int( - getattr(self.ids, name).value() / ANALOG_OUT_V + getattr(self.parameters, f"analog_out_{idx}").value = int( + getattr(self.ids, f"analogOutComboBox{idx}").value() / ANALOG_OUT_V ) self.control.write_registers() @@ -77,12 +82,12 @@ def connection_established(self): self.parameters = self.app.parameters self.control = self.app.control - param2ui(self.parameters.fast_mode, self.ids.fast_mode) + param2ui(self.parameters.fast_mode, self.ids.fastModeCheckBox) - param2ui(self.parameters.fast_mode, self.ids.fast_mode) + param2ui(self.parameters.fast_mode, self.ids.fastModeCheckBox) def dual_channel_changed(value): - self.ids.dual_channel_mixing.setVisible(value) + self.ids.dualChannelMixingGroupBox.setVisible(value) self.ids.fast_in_1_status.setText( "error signal" if not value else "error signal 1" ) @@ -92,25 +97,29 @@ def dual_channel_changed(value): return value param2ui( - self.parameters.dual_channel, self.ids.dual_channel, dual_channel_changed + self.parameters.dual_channel, + self.ids.dualChannelCheckBox, + dual_channel_changed, ) param2ui( self.parameters.channel_mixing, - self.ids.channel_mixing_slider, + self.ids.channelMixingSlider, lambda value: value + 128, ) # this is required to update the descriptive labels in the beginning - self.channel_mixing_changed() + self.on_channel_mixing_changed() - param2ui(self.parameters.mod_channel, self.ids.mod_channel) - param2ui(self.parameters.control_channel, self.ids.control_channel) - param2ui(self.parameters.sweep_channel, self.ids.sweep_channel) - param2ui(self.parameters.control_slow_channel, self.ids.slow_control_channel) + param2ui(self.parameters.mod_channel, self.ids.modulationChannelComboBox) + param2ui(self.parameters.control_channel, self.ids.controlChannelComboBox) + param2ui(self.parameters.sweep_channel, self.ids.sweepChannelComboBox) + param2ui(self.parameters.control_slow_channel, self.ids.slowControlComboBox) - param2ui(self.parameters.polarity_fast_out1, self.ids.polarity_fast_out1) - param2ui(self.parameters.polarity_fast_out2, self.ids.polarity_fast_out2) - param2ui(self.parameters.polarity_analog_out0, self.ids.polarity_analog_out0) + param2ui(self.parameters.polarity_fast_out1, self.ids.polarityComboBoxFastOut1) + param2ui(self.parameters.polarity_fast_out2, self.ids.polarityComboBoxFastOut2) + param2ui( + self.parameters.polarity_analog_out0, self.ids.polarityComboBoxAnalogOut0 + ) def show_polarity_settings(*args): used_channels = set( @@ -123,14 +132,14 @@ def show_polarity_settings(*args): if self.parameters.pid_on_slow_enabled.value: used_channels.add(self.parameters.control_slow_channel.value) - self.ids.polarity_selector.setVisible(len(used_channels) > 1) + self.ids.polaritySelectorGroupBox.setVisible(len(used_channels) > 1) def set_visibility(element, channel_id): element.setVisible(channel_id in used_channels) - set_visibility(self.ids.polarity_container_fast_out1, FAST_OUT1) - set_visibility(self.ids.polarity_container_fast_out2, FAST_OUT2) - set_visibility(self.ids.polarity_container_analog_out0, ANALOG_OUT0) + set_visibility(self.ids.polarityContainerFastOut1, FAST_OUT1) + set_visibility(self.ids.polarityContainerFastOut2, FAST_OUT2) + set_visibility(self.ids.polarityContainerAnalogOut0, ANALOG_OUT0) self.parameters.control_channel.on_change(show_polarity_settings) self.parameters.sweep_channel.on_change(show_polarity_settings) @@ -140,10 +149,9 @@ def set_visibility(element, channel_id): for idx in range(4): if idx == 0: continue - name = "analog_out_%d" % idx param2ui( - getattr(self.parameters, name), - getattr(self.ids, name), + getattr(self.parameters, f"analog_out_{idx}"), + getattr(self.ids, f"analogOutComboBox{idx}"), process_value=lambda v: ANALOG_OUT_V * v, ) @@ -158,28 +166,29 @@ def fast_mode_changed(fast_mode_enabled): self.parameters.fast_mode.on_change(fast_mode_changed) - def channel_mixing_changed(self): - value = int(self.ids.channel_mixing_slider.value()) - 128 + def on_channel_mixing_changed(self): + value = int(self.ids.channelMixingSlider.value()) - 128 self.parameters.channel_mixing.value = value self.control.write_registers() - self.update_channel_mixing_slider(value) + # update channel mixing slider + a_value, b_value = convert_channel_mixing_value(value) + self.ids.chain_a_factor.setText(f"{a_value}") + self.ids.chain_b_factor.setText(f"{b_value}") - def fast_mode_changed(self): - self.parameters.fast_mode.value = int(self.ids.fast_mode.checkState() > 0) + def on_fast_mode_changed(self): + self.parameters.fast_mode.value = int( + self.ids.fastModeCheckBox.checkState() > 0 + ) self.control.write_registers() - def dual_channel_changed(self): - self.parameters.dual_channel.value = int(self.ids.dual_channel.checkState() > 0) + def on_dual_channel_changed(self): + self.parameters.dual_channel.value = int( + self.ids.dualChannelCheckBox.checkState() > 0 + ) self.control.write_registers() - def update_channel_mixing_slider(self, value): - a_value, b_value = convert_channel_mixing_value(value) - - self.ids.chain_a_factor.setText("%d" % a_value) - self.ids.chain_b_factor.setText("%d" % b_value) - - def mod_channel_changed(self, channel): + def on_mod_channel_changed(self, channel): self.parameters.mod_channel.value = channel self.control.write_registers() @@ -187,27 +196,27 @@ def control_channel_changed(self, channel): self.parameters.control_channel.value = channel self.control.write_registers() - def slow_control_channel_changed(self, channel): - self.parameters.control_slow_channel.value = channel - self.control.write_registers() + def on_slow_control_channel_changed(self, channel): if channel > 2: + # disabled state self.parameters.pid_on_slow_enabled.value = False else: + self.parameters.control_slow_channel.value = channel self.parameters.pid_on_slow_enabled.value = True self.control.write_registers() - def sweep_channel_changed(self, channel): + def on_sweep_channel_changed(self, channel): self.parameters.sweep_channel.value = channel self.control.write_registers() - def polarity_fast_out1_changed(self, polarity): + def on_polarity_fast_out1_changed(self, polarity): self.parameters.polarity_fast_out1.value = bool(polarity) self.control.write_registers() - def polarity_fast_out2_changed(self, polarity): + def on_polarity_fast_out2_changed(self, polarity): self.parameters.polarity_fast_out2.value = bool(polarity) self.control.write_registers() - def polarity_analog_out0_changed(self, polarity): + def on_polarity_analog_out0_changed(self, polarity): self.parameters.polarity_analog_out0.value = bool(polarity) self.control.write_registers() diff --git a/linien-gui/linien_gui/ui/general_panel.ui b/linien-gui/linien_gui/ui/general_panel.ui index baf51ec0..7063aec6 100644 --- a/linien-gui/linien_gui/ui/general_panel.ui +++ b/linien-gui/linien_gui/ui/general_panel.ui @@ -7,7 +7,7 @@ 0 0 400 - 1058 + 1054 @@ -31,7 +31,7 @@ - + enable fast mode @@ -68,13 +68,19 @@ - + 0 0 + + + 100 + 0 + + FAST OUT 1 @@ -105,7 +111,7 @@ - + 0 @@ -147,13 +153,19 @@ - + 0 0 + + + 100 + 0 + + FAST OUT 1 @@ -184,14 +196,14 @@ - + 0 0 - + FAST OUT 1 @@ -216,7 +228,7 @@ - + background: #ffe7b5 @@ -247,7 +259,7 @@ - + 6 @@ -278,7 +290,7 @@ - + 0 @@ -301,7 +313,7 @@ - + 0 @@ -329,7 +341,7 @@ - + 0 @@ -352,7 +364,7 @@ - + 0 @@ -380,7 +392,7 @@ - + 0 @@ -494,14 +506,14 @@ - + use as second error signal - + Mixing of channel 1 and 2 @@ -581,7 +593,7 @@ - + 255 @@ -670,7 +682,7 @@ - + false @@ -713,7 +725,7 @@ - + false @@ -756,7 +768,7 @@ - + false diff --git a/linien-gui/linien_gui/ui/lock_status_panel.py b/linien-gui/linien_gui/ui/lock_status_panel.py index 554e3f21..1c510d38 100644 --- a/linien-gui/linien_gui/ui/lock_status_panel.py +++ b/linien-gui/linien_gui/ui/lock_status_panel.py @@ -16,7 +16,7 @@ # You should have received a copy of the GNU General Public License # along with Linien. If not, see . -from linien_gui.utils_gui import param2ui +from linien_gui.utils import param2ui from linien_gui.widgets import CustomWidget from PyQt5 import QtWidgets diff --git a/linien-gui/linien_gui/ui/locking_panel.py b/linien-gui/linien_gui/ui/locking_panel.py index 7b1b3989..ed315f6f 100644 --- a/linien-gui/linien_gui/ui/locking_panel.py +++ b/linien-gui/linien_gui/ui/locking_panel.py @@ -17,7 +17,7 @@ # along with Linien. If not, see . from linien_common.common import FAST_AUTOLOCK -from linien_gui.utils_gui import param2ui +from linien_gui.utils import param2ui from linien_gui.widgets import CustomWidget from PyQt5 import QtWidgets diff --git a/linien-gui/linien_gui/ui/main_window.py b/linien-gui/linien_gui/ui/main_window.py index 5b4151c8..1e6cfe6f 100644 --- a/linien-gui/linien_gui/ui/main_window.py +++ b/linien-gui/linien_gui/ui/main_window.py @@ -27,7 +27,7 @@ from linien_common.config import N_COLORS from linien_gui.config import COLORS from linien_gui.ui.plot_widget import INVALID_POWER -from linien_gui.utils_gui import color_to_hex +from linien_gui.utils import color_to_hex from linien_gui.widgets import CustomWidget from PyQt5 import QtWidgets diff --git a/linien-gui/linien_gui/ui/modulation_sweep_panel.py b/linien-gui/linien_gui/ui/modulation_sweep_panel.py index 5849ec1f..58531309 100644 --- a/linien-gui/linien_gui/ui/modulation_sweep_panel.py +++ b/linien-gui/linien_gui/ui/modulation_sweep_panel.py @@ -17,7 +17,7 @@ # along with Linien. If not, see . from linien_common.common import MHz, Vpp -from linien_gui.utils_gui import param2ui +from linien_gui.utils import param2ui from linien_gui.widgets import CustomWidget from PyQt5 import QtWidgets diff --git a/linien-gui/linien_gui/ui/optimization_panel.py b/linien-gui/linien_gui/ui/optimization_panel.py index b1604402..ded2175d 100644 --- a/linien-gui/linien_gui/ui/optimization_panel.py +++ b/linien-gui/linien_gui/ui/optimization_panel.py @@ -17,7 +17,7 @@ # along with Linien. If not, see . from linien_common.common import MHz, Vpp -from linien_gui.utils_gui import param2ui +from linien_gui.utils import param2ui from linien_gui.widgets import CustomWidget from PyQt5 import QtWidgets diff --git a/linien-gui/linien_gui/ui/psd_table_widget.py b/linien-gui/linien_gui/ui/psd_table_widget.py index 8f9b6ec9..b4b9af4e 100644 --- a/linien-gui/linien_gui/ui/psd_table_widget.py +++ b/linien-gui/linien_gui/ui/psd_table_widget.py @@ -18,7 +18,7 @@ from datetime import datetime -from linien_gui.utils_gui import color_to_hex +from linien_gui.utils import color_to_hex from linien_gui.widgets import CustomWidget from PyQt5 import QtCore, QtWidgets from PyQt5.QtCore import pyqtSignal diff --git a/linien-gui/linien_gui/ui/psd_window.py b/linien-gui/linien_gui/ui/psd_window.py index 0967c688..4be94e78 100644 --- a/linien-gui/linien_gui/ui/psd_window.py +++ b/linien-gui/linien_gui/ui/psd_window.py @@ -22,7 +22,7 @@ import linien_gui from linien_common.common import PSD_ALGORITHM_LPSD, PSD_ALGORITHM_WELCH from linien_gui.dialogs import error_dialog -from linien_gui.utils_gui import RandomColorChoser, param2ui, set_window_icon +from linien_gui.utils import RandomColorChoser, param2ui, set_window_icon from linien_gui.widgets import CustomWidget from PyQt5 import QtWidgets diff --git a/linien-gui/linien_gui/ui/spectroscopy_panel.py b/linien-gui/linien_gui/ui/spectroscopy_panel.py index 4e6e942f..776b8428 100644 --- a/linien-gui/linien_gui/ui/spectroscopy_panel.py +++ b/linien-gui/linien_gui/ui/spectroscopy_panel.py @@ -17,7 +17,7 @@ # along with Linien. If not, see . from linien_common.common import HIGH_PASS_FILTER, LOW_PASS_FILTER -from linien_gui.utils_gui import param2ui +from linien_gui.utils import param2ui from linien_gui.widgets import CustomWidget from PyQt5 import QtWidgets diff --git a/linien-gui/linien_gui/ui/view_panel.py b/linien-gui/linien_gui/ui/view_panel.py index 910bdc0a..be7731a6 100644 --- a/linien-gui/linien_gui/ui/view_panel.py +++ b/linien-gui/linien_gui/ui/view_panel.py @@ -22,7 +22,7 @@ import numpy as np from linien_common.config import N_COLORS -from linien_gui.utils_gui import color_to_hex, param2ui +from linien_gui.utils import color_to_hex, param2ui from linien_gui.widgets import CustomWidget from PyQt5 import QtGui, QtWidgets diff --git a/linien-gui/linien_gui/utils_gui.py b/linien-gui/linien_gui/utils.py similarity index 90% rename from linien-gui/linien_gui/utils_gui.py rename to linien-gui/linien_gui/utils.py index a01173ac..80c227a3 100644 --- a/linien-gui/linien_gui/utils_gui.py +++ b/linien-gui/linien_gui/utils.py @@ -31,13 +31,14 @@ def param2ui(parameter, element, process_value=lambda x: x): - """Updates ui elements according to parameter values. + """ + Updates ui elements according to parameter values. Listens to parameter changes and sets the value of `element` automatically. - Optionally, the value can be processed using `process_value`. - This function should be used because it automatically blocks signal - emission from the target element; otherwise this can cause nasty - endless loops when quickly changing a paramater multiple times. + Optionally, the value can be processed using `process_value`. This function should + be used because it automatically blocks signal emission from the target element; + otherwise this can cause nasty endless loops when quickly changing a paramater + multiple times. """ def on_change(value, element=element): @@ -52,7 +53,7 @@ def on_change(value, element=element): elif isinstance(element, (QTabWidget, QComboBox)): element.setCurrentIndex(int(value)) else: - raise Exception("unsupported element type %s" % type(element)) + raise TypeError(f"Unsupported element type {type(element)}") element.blockSignals(False) From f3600827a228db81c84c0b9a2f8e6a5fe6bb148b Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Wed, 1 Mar 2023 09:00:51 +0100 Subject: [PATCH 32/74] clarify slot function names --- linien-gui/linien_gui/ui/general_panel.py | 25 ++++++++----------- linien-gui/linien_gui/ui/lock_status_panel.py | 2 +- linien-gui/linien_gui/ui/locking_panel.py | 2 +- linien-gui/linien_gui/ui/main_window.py | 2 +- .../linien_gui/ui/modulation_sweep_panel.py | 2 +- .../linien_gui/ui/optimization_panel.py | 2 +- linien-gui/linien_gui/ui/plot_widget.py | 4 +-- linien-gui/linien_gui/ui/psd_plot_widget.py | 2 +- linien-gui/linien_gui/ui/psd_table_widget.py | 2 +- linien-gui/linien_gui/ui/psd_window.py | 2 +- linien-gui/linien_gui/ui/right_panel.py | 2 +- .../linien_gui/ui/spectroscopy_panel.py | 2 +- linien-gui/linien_gui/ui/sweep_control.py | 2 +- linien-gui/linien_gui/ui/view_panel.py | 2 +- linien-gui/linien_gui/widgets.py | 2 +- 15 files changed, 26 insertions(+), 29 deletions(-) diff --git a/linien-gui/linien_gui/ui/general_panel.py b/linien-gui/linien_gui/ui/general_panel.py index 545746a4..d7df6b32 100644 --- a/linien-gui/linien_gui/ui/general_panel.py +++ b/linien-gui/linien_gui/ui/general_panel.py @@ -30,16 +30,14 @@ class GeneralPanel(QtWidgets.QWidget, CustomWidget): def __init__(self, *args, **kwargs): - super().__init__(*args, **kwargs) + super(GeneralPanel, self).__init__(*args, **kwargs) self.load_ui("general_panel.ui") - def ready(self): self.ids.channelMixingSlider.valueChanged.connect( self.on_channel_mixing_changed ) self.ids.fastModeCheckBox.stateChanged.connect(self.on_fast_mode_changed) self.ids.dualChannelCheckBox.stateChanged.connect(self.on_dual_channel_changed) - self.ids.modulationChannelComboBox.currentIndexChanged.connect( self.on_mod_channel_changed ) @@ -52,7 +50,6 @@ def ready(self): self.ids.slowControlComboBox.currentIndexChanged.connect( self.on_slow_control_channel_changed ) - self.ids.polarityComboBoxFastOut1.currentIndexChanged.connect( self.on_polarity_fast_out1_changed ) @@ -69,16 +66,10 @@ def ready(self): element = getattr(self.ids, f"analogOutComboBox{idx}") element.setKeyboardTracking(False) element.valueChanged.connect( - lambda value, idx=idx: self.change_analog_out(idx) + lambda _, idx=idx: self.on_analog_out_changed(idx) ) - def change_analog_out(self, idx): - getattr(self.parameters, f"analog_out_{idx}").value = int( - getattr(self.ids, f"analogOutComboBox{idx}").value() / ANALOG_OUT_V - ) - self.control.write_registers() - - def connection_established(self): + def on_connection_established(self): self.parameters = self.app.parameters self.control = self.app.control @@ -86,7 +77,7 @@ def connection_established(self): param2ui(self.parameters.fast_mode, self.ids.fastModeCheckBox) - def dual_channel_changed(value): + def on_dual_channel_changed(value): self.ids.dualChannelMixingGroupBox.setVisible(value) self.ids.fast_in_1_status.setText( "error signal" if not value else "error signal 1" @@ -99,7 +90,7 @@ def dual_channel_changed(value): param2ui( self.parameters.dual_channel, self.ids.dualChannelCheckBox, - dual_channel_changed, + on_dual_channel_changed, ) param2ui( @@ -166,6 +157,12 @@ def fast_mode_changed(fast_mode_enabled): self.parameters.fast_mode.on_change(fast_mode_changed) + def on_analog_out_changed(self, idx): + getattr(self.parameters, f"analog_out_{idx}").value = int( + getattr(self.ids, f"analogOutComboBox{idx}").value() / ANALOG_OUT_V + ) + self.control.write_registers() + def on_channel_mixing_changed(self): value = int(self.ids.channelMixingSlider.value()) - 128 self.parameters.channel_mixing.value = value diff --git a/linien-gui/linien_gui/ui/lock_status_panel.py b/linien-gui/linien_gui/ui/lock_status_panel.py index 1c510d38..3c91b8ba 100644 --- a/linien-gui/linien_gui/ui/lock_status_panel.py +++ b/linien-gui/linien_gui/ui/lock_status_panel.py @@ -32,7 +32,7 @@ def ready(self): self.control_signal_history_length_changed ) - def connection_established(self): + def on_connection_established(self): self.parameters = self.app.parameters self.control = self.app.control diff --git a/linien-gui/linien_gui/ui/locking_panel.py b/linien-gui/linien_gui/ui/locking_panel.py index ed315f6f..f3f277d1 100644 --- a/linien-gui/linien_gui/ui/locking_panel.py +++ b/linien-gui/linien_gui/ui/locking_panel.py @@ -55,7 +55,7 @@ def ready(self): self.autolock_mode_preference_changed ) - def connection_established(self): + def on_connection_established(self): self.parameters = self.app.parameters self.control = self.app.control diff --git a/linien-gui/linien_gui/ui/main_window.py b/linien-gui/linien_gui/ui/main_window.py index 1e6cfe6f..231ac2f9 100644 --- a/linien-gui/linien_gui/ui/main_window.py +++ b/linien-gui/linien_gui/ui/main_window.py @@ -152,7 +152,7 @@ def import_parameters(self): self.control.write_registers() - def connection_established(self): + def on_connection_established(self): self.control = self.app.control self.parameters = self.app.parameters diff --git a/linien-gui/linien_gui/ui/modulation_sweep_panel.py b/linien-gui/linien_gui/ui/modulation_sweep_panel.py index 58531309..f4733102 100644 --- a/linien-gui/linien_gui/ui/modulation_sweep_panel.py +++ b/linien-gui/linien_gui/ui/modulation_sweep_panel.py @@ -40,7 +40,7 @@ def ready(self): self.ids.spectroscopyTabs.setCurrentIndex(0) - def connection_established(self): + def on_connection_established(self): self.parameters = self.app.parameters self.control = self.app.control diff --git a/linien-gui/linien_gui/ui/optimization_panel.py b/linien-gui/linien_gui/ui/optimization_panel.py index ded2175d..1a6100a2 100644 --- a/linien-gui/linien_gui/ui/optimization_panel.py +++ b/linien-gui/linien_gui/ui/optimization_panel.py @@ -65,7 +65,7 @@ def optim_enabled_changed(_, param_name=param_name): getattr(self.ids, param_name).stateChanged.connect(optim_enabled_changed) - def connection_established(self): + def on_connection_established(self): self.parameters = self.app.parameters self.control = self.app.control diff --git a/linien-gui/linien_gui/ui/plot_widget.py b/linien-gui/linien_gui/ui/plot_widget.py index c22aaaf6..e7f265c5 100644 --- a/linien-gui/linien_gui/ui/plot_widget.py +++ b/linien-gui/linien_gui/ui/plot_widget.py @@ -80,7 +80,7 @@ def sweep_speed(self): def lock(self): return self.parameters.lock - def connection_established(self): + def on_connection_established(self): # we have to wait until parameters (of parent) is available QtCore.QTimer.singleShot(100, self.listen_to_parameter_changes) @@ -227,7 +227,7 @@ def _to_data_coords(self, event): x, y = pos.x(), pos.y() return x, y - def connection_established(self): + def on_connection_established(self): self.parameters = self.app.parameters self.control = self.app.control diff --git a/linien-gui/linien_gui/ui/psd_plot_widget.py b/linien-gui/linien_gui/ui/psd_plot_widget.py index 704b0d10..c17c800e 100644 --- a/linien-gui/linien_gui/ui/psd_plot_widget.py +++ b/linien-gui/linien_gui/ui/psd_plot_widget.py @@ -109,7 +109,7 @@ def __init__(self, *args, **kwargs): self.recalculate_min_max() - def connection_established(self): + def on_connection_established(self): self.parameters = self.app.parameters self.control = self.app.control diff --git a/linien-gui/linien_gui/ui/psd_table_widget.py b/linien-gui/linien_gui/ui/psd_table_widget.py index b4b9af4e..3e0c4ee1 100644 --- a/linien-gui/linien_gui/ui/psd_table_widget.py +++ b/linien-gui/linien_gui/ui/psd_table_widget.py @@ -35,7 +35,7 @@ def __init__(self, *args, **kwargs): self.uuids = [] - def connection_established(self): + def on_connection_established(self): self.parameters = self.app.parameters self.control = self.app.control diff --git a/linien-gui/linien_gui/ui/psd_window.py b/linien-gui/linien_gui/ui/psd_window.py index 4be94e78..0c7acfcc 100644 --- a/linien-gui/linien_gui/ui/psd_window.py +++ b/linien-gui/linien_gui/ui/psd_window.py @@ -72,7 +72,7 @@ def change_psd_algorithm(self, index): index ] - def connection_established(self): + def on_connection_established(self): self.parameters = self.app.parameters self.control = self.app.control diff --git a/linien-gui/linien_gui/ui/right_panel.py b/linien-gui/linien_gui/ui/right_panel.py index a6a6de04..5ff64329 100644 --- a/linien-gui/linien_gui/ui/right_panel.py +++ b/linien-gui/linien_gui/ui/right_panel.py @@ -24,7 +24,7 @@ class RightPanel(QtWidgets.QWidget, CustomWidget): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) - def connection_established(self): + def on_connection_established(self): self.parameters = self.app.parameters self.control = self.app.control diff --git a/linien-gui/linien_gui/ui/spectroscopy_panel.py b/linien-gui/linien_gui/ui/spectroscopy_panel.py index 776b8428..6da34ea3 100644 --- a/linien-gui/linien_gui/ui/spectroscopy_panel.py +++ b/linien-gui/linien_gui/ui/spectroscopy_panel.py @@ -98,7 +98,7 @@ def invert_changed(value): self.ids.invert.stateChanged.connect(invert_changed) - def connection_established(self): + def on_connection_established(self): self.parameters = self.app.parameters self.control = self.app.control diff --git a/linien-gui/linien_gui/ui/sweep_control.py b/linien-gui/linien_gui/ui/sweep_control.py index cce9c217..299c0494 100644 --- a/linien-gui/linien_gui/ui/sweep_control.py +++ b/linien-gui/linien_gui/ui/sweep_control.py @@ -28,7 +28,7 @@ def ready(self): # initialize sweep slider boundaries self.ids.sweep_slider.init() - def connection_established(self): + def on_connection_established(self): self.control = self.app.control self.parameters = self.app.parameters diff --git a/linien-gui/linien_gui/ui/view_panel.py b/linien-gui/linien_gui/ui/view_panel.py index be7731a6..93612c67 100644 --- a/linien-gui/linien_gui/ui/view_panel.py +++ b/linien-gui/linien_gui/ui/view_panel.py @@ -58,7 +58,7 @@ def edit_color(self, color_idx): print("set color", color_idx, color.getRgb()) param.value = (r, g, b, a) - def connection_established(self): + def on_connection_established(self): self.parameters = self.app.parameters self.control = self.app.control diff --git a/linien-gui/linien_gui/widgets.py b/linien-gui/linien_gui/widgets.py index d14effd8..f69b0661 100644 --- a/linien-gui/linien_gui/widgets.py +++ b/linien-gui/linien_gui/widgets.py @@ -48,7 +48,7 @@ def __init__(self, *args, **kwargs): def ready(self): pass - def connection_established(self): + def on_connection_established(self): # This is executed the client succesfully established a connection to the server # and can be extended by inheritting classes. pass From ea35908f99ca82f195ba31001b1310043c3e8772 Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Wed, 1 Mar 2023 09:02:25 +0100 Subject: [PATCH 33/74] remove reliance on ids property --- linien-gui/linien_gui/ui/general_panel.py | 84 ++++++++++------------- 1 file changed, 38 insertions(+), 46 deletions(-) diff --git a/linien-gui/linien_gui/ui/general_panel.py b/linien-gui/linien_gui/ui/general_panel.py index d7df6b32..6b4c48b4 100644 --- a/linien-gui/linien_gui/ui/general_panel.py +++ b/linien-gui/linien_gui/ui/general_panel.py @@ -33,37 +33,35 @@ def __init__(self, *args, **kwargs): super(GeneralPanel, self).__init__(*args, **kwargs) self.load_ui("general_panel.ui") - self.ids.channelMixingSlider.valueChanged.connect( - self.on_channel_mixing_changed - ) - self.ids.fastModeCheckBox.stateChanged.connect(self.on_fast_mode_changed) - self.ids.dualChannelCheckBox.stateChanged.connect(self.on_dual_channel_changed) - self.ids.modulationChannelComboBox.currentIndexChanged.connect( + self.channelMixingSlider.valueChanged.connect(self.on_channel_mixing_changed) + self.fastModeCheckBox.stateChanged.connect(self.on_fast_mode_changed) + self.dualChannelCheckBox.stateChanged.connect(self.on_dual_channel_changed) + self.modulationChannelComboBox.currentIndexChanged.connect( self.on_mod_channel_changed ) - self.ids.controlChannelComboBox.currentIndexChanged.connect( + self.controlChannelComboBox.currentIndexChanged.connect( self.control_channel_changed ) - self.ids.sweepChannelComboBox.currentIndexChanged.connect( + self.sweepChannelComboBox.currentIndexChanged.connect( self.on_sweep_channel_changed ) - self.ids.slowControlComboBox.currentIndexChanged.connect( + self.slowControlComboBox.currentIndexChanged.connect( self.on_slow_control_channel_changed ) - self.ids.polarityComboBoxFastOut1.currentIndexChanged.connect( + self.polarityComboBoxFastOut1.currentIndexChanged.connect( self.on_polarity_fast_out1_changed ) - self.ids.polarityComboBoxFastOut2.currentIndexChanged.connect( + self.polarityComboBoxFastOut2.currentIndexChanged.connect( self.on_polarity_fast_out2_changed ) - self.ids.polarityComboBoxAnalogOut0.currentIndexChanged.connect( + self.polarityComboBoxAnalogOut0.currentIndexChanged.connect( self.on_polarity_analog_out0_changed ) for idx in range(4): if idx == 0: continue - element = getattr(self.ids, f"analogOutComboBox{idx}") + element = getattr(self, f"analogOutComboBox{idx}") element.setKeyboardTracking(False) element.valueChanged.connect( lambda _, idx=idx: self.on_analog_out_changed(idx) @@ -73,44 +71,40 @@ def on_connection_established(self): self.parameters = self.app.parameters self.control = self.app.control - param2ui(self.parameters.fast_mode, self.ids.fastModeCheckBox) + param2ui(self.parameters.fast_mode, self.fastModeCheckBox) - param2ui(self.parameters.fast_mode, self.ids.fastModeCheckBox) + param2ui(self.parameters.fast_mode, self.fastModeCheckBox) def on_dual_channel_changed(value): - self.ids.dualChannelMixingGroupBox.setVisible(value) - self.ids.fast_in_1_status.setText( + self.dualChannelMixingGroupBox.setVisible(value) + self.fast_in_1_status.setText( "error signal" if not value else "error signal 1" ) - self.ids.fast_in_2_status.setText( - "monitor" if not value else "error signal 2" - ) + self.fast_in_2_status.setText("monitor" if not value else "error signal 2") return value param2ui( self.parameters.dual_channel, - self.ids.dualChannelCheckBox, + self.dualChannelCheckBox, on_dual_channel_changed, ) param2ui( self.parameters.channel_mixing, - self.ids.channelMixingSlider, + self.channelMixingSlider, lambda value: value + 128, ) # this is required to update the descriptive labels in the beginning self.on_channel_mixing_changed() - param2ui(self.parameters.mod_channel, self.ids.modulationChannelComboBox) - param2ui(self.parameters.control_channel, self.ids.controlChannelComboBox) - param2ui(self.parameters.sweep_channel, self.ids.sweepChannelComboBox) - param2ui(self.parameters.control_slow_channel, self.ids.slowControlComboBox) + param2ui(self.parameters.mod_channel, self.modulationChannelComboBox) + param2ui(self.parameters.control_channel, self.controlChannelComboBox) + param2ui(self.parameters.sweep_channel, self.sweepChannelComboBox) + param2ui(self.parameters.control_slow_channel, self.slowControlComboBox) - param2ui(self.parameters.polarity_fast_out1, self.ids.polarityComboBoxFastOut1) - param2ui(self.parameters.polarity_fast_out2, self.ids.polarityComboBoxFastOut2) - param2ui( - self.parameters.polarity_analog_out0, self.ids.polarityComboBoxAnalogOut0 - ) + param2ui(self.parameters.polarity_fast_out1, self.polarityComboBoxFastOut1) + param2ui(self.parameters.polarity_fast_out2, self.polarityComboBoxFastOut2) + param2ui(self.parameters.polarity_analog_out0, self.polarityComboBoxAnalogOut0) def show_polarity_settings(*args): used_channels = set( @@ -123,14 +117,14 @@ def show_polarity_settings(*args): if self.parameters.pid_on_slow_enabled.value: used_channels.add(self.parameters.control_slow_channel.value) - self.ids.polaritySelectorGroupBox.setVisible(len(used_channels) > 1) + self.polaritySelectorGroupBox.setVisible(len(used_channels) > 1) def set_visibility(element, channel_id): element.setVisible(channel_id in used_channels) - set_visibility(self.ids.polarityContainerFastOut1, FAST_OUT1) - set_visibility(self.ids.polarityContainerFastOut2, FAST_OUT2) - set_visibility(self.ids.polarityContainerAnalogOut0, ANALOG_OUT0) + set_visibility(self.polarityContainerFastOut1, FAST_OUT1) + set_visibility(self.polarityContainerFastOut2, FAST_OUT2) + set_visibility(self.polarityContainerAnalogOut0, ANALOG_OUT0) self.parameters.control_channel.on_change(show_polarity_settings) self.parameters.sweep_channel.on_change(show_polarity_settings) @@ -142,15 +136,15 @@ def set_visibility(element, channel_id): continue param2ui( getattr(self.parameters, f"analog_out_{idx}"), - getattr(self.ids, f"analogOutComboBox{idx}"), + getattr(self, f"analogOutComboBox{idx}"), process_value=lambda v: ANALOG_OUT_V * v, ) def fast_mode_changed(fast_mode_enabled): """Disables controls that are irrelevant if fast mode is enabled""" widgets_to_disable = ( - self.ids.output_ports_group, - self.ids.input_ports_group, + self.output_ports_group, + self.input_ports_group, ) for widget in widgets_to_disable: widget.setEnabled(not fast_mode_enabled) @@ -159,29 +153,27 @@ def fast_mode_changed(fast_mode_enabled): def on_analog_out_changed(self, idx): getattr(self.parameters, f"analog_out_{idx}").value = int( - getattr(self.ids, f"analogOutComboBox{idx}").value() / ANALOG_OUT_V + getattr(self, f"analogOutComboBox{idx}").value() / ANALOG_OUT_V ) self.control.write_registers() def on_channel_mixing_changed(self): - value = int(self.ids.channelMixingSlider.value()) - 128 + value = int(self.channelMixingSlider.value()) - 128 self.parameters.channel_mixing.value = value self.control.write_registers() # update channel mixing slider a_value, b_value = convert_channel_mixing_value(value) - self.ids.chain_a_factor.setText(f"{a_value}") - self.ids.chain_b_factor.setText(f"{b_value}") + self.chain_a_factor.setText(f"{a_value}") + self.chain_b_factor.setText(f"{b_value}") def on_fast_mode_changed(self): - self.parameters.fast_mode.value = int( - self.ids.fastModeCheckBox.checkState() > 0 - ) + self.parameters.fast_mode.value = int(self.fastModeCheckBox.checkState() > 0) self.control.write_registers() def on_dual_channel_changed(self): self.parameters.dual_channel.value = int( - self.ids.dualChannelCheckBox.checkState() > 0 + self.dualChannelCheckBox.checkState() > 0 ) self.control.write_registers() From 9034370b1769c8dd08e3020b5551cf6daade664c Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Wed, 1 Mar 2023 09:25:45 +0100 Subject: [PATCH 34/74] perform small refactoring changes --- linien-gui/linien_gui/ui/general_panel.py | 58 +++++++++++------------ 1 file changed, 28 insertions(+), 30 deletions(-) diff --git a/linien-gui/linien_gui/ui/general_panel.py b/linien-gui/linien_gui/ui/general_panel.py index 6b4c48b4..247a623f 100644 --- a/linien-gui/linien_gui/ui/general_panel.py +++ b/linien-gui/linien_gui/ui/general_panel.py @@ -40,7 +40,7 @@ def __init__(self, *args, **kwargs): self.on_mod_channel_changed ) self.controlChannelComboBox.currentIndexChanged.connect( - self.control_channel_changed + self.on_control_channel_changed ) self.sweepChannelComboBox.currentIndexChanged.connect( self.on_sweep_channel_changed @@ -73,8 +73,6 @@ def on_connection_established(self): param2ui(self.parameters.fast_mode, self.fastModeCheckBox) - param2ui(self.parameters.fast_mode, self.fastModeCheckBox) - def on_dual_channel_changed(value): self.dualChannelMixingGroupBox.setVisible(value) self.fast_in_1_status.setText( @@ -106,30 +104,10 @@ def on_dual_channel_changed(value): param2ui(self.parameters.polarity_fast_out2, self.polarityComboBoxFastOut2) param2ui(self.parameters.polarity_analog_out0, self.polarityComboBoxAnalogOut0) - def show_polarity_settings(*args): - used_channels = set( - ( - self.parameters.control_channel.value, - self.parameters.sweep_channel.value, - ) - ) - - if self.parameters.pid_on_slow_enabled.value: - used_channels.add(self.parameters.control_slow_channel.value) - - self.polaritySelectorGroupBox.setVisible(len(used_channels) > 1) - - def set_visibility(element, channel_id): - element.setVisible(channel_id in used_channels) - - set_visibility(self.polarityContainerFastOut1, FAST_OUT1) - set_visibility(self.polarityContainerFastOut2, FAST_OUT2) - set_visibility(self.polarityContainerAnalogOut0, ANALOG_OUT0) - - self.parameters.control_channel.on_change(show_polarity_settings) - self.parameters.sweep_channel.on_change(show_polarity_settings) - self.parameters.mod_channel.on_change(show_polarity_settings) - self.parameters.control_slow_channel.on_change(show_polarity_settings) + self.parameters.control_channel.on_change(self.show_polarity_settings) + self.parameters.sweep_channel.on_change(self.show_polarity_settings) + self.parameters.mod_channel.on_change(self.show_polarity_settings) + self.parameters.control_slow_channel.on_change(self.show_polarity_settings) for idx in range(4): if idx == 0: @@ -140,7 +118,7 @@ def set_visibility(element, channel_id): process_value=lambda v: ANALOG_OUT_V * v, ) - def fast_mode_changed(fast_mode_enabled): + def on_fast_mode_changed(fast_mode_enabled): """Disables controls that are irrelevant if fast mode is enabled""" widgets_to_disable = ( self.output_ports_group, @@ -149,7 +127,7 @@ def fast_mode_changed(fast_mode_enabled): for widget in widgets_to_disable: widget.setEnabled(not fast_mode_enabled) - self.parameters.fast_mode.on_change(fast_mode_changed) + self.parameters.fast_mode.on_change(on_fast_mode_changed) def on_analog_out_changed(self, idx): getattr(self.parameters, f"analog_out_{idx}").value = int( @@ -181,7 +159,7 @@ def on_mod_channel_changed(self, channel): self.parameters.mod_channel.value = channel self.control.write_registers() - def control_channel_changed(self, channel): + def on_control_channel_changed(self, channel): self.parameters.control_channel.value = channel self.control.write_registers() @@ -209,3 +187,23 @@ def on_polarity_fast_out2_changed(self, polarity): def on_polarity_analog_out0_changed(self, polarity): self.parameters.polarity_analog_out0.value = bool(polarity) self.control.write_registers() + + def show_polarity_settings(self, *args): + used_channels = set( + ( + self.parameters.control_channel.value, + self.parameters.sweep_channel.value, + ) + ) + + if self.parameters.pid_on_slow_enabled.value: + used_channels.add(self.parameters.control_slow_channel.value) + + self.polaritySelectorGroupBox.setVisible(len(used_channels) > 1) + + def set_visibility(element, channel_id): + element.setVisible(channel_id in used_channels) + + set_visibility(self.polarityContainerFastOut1, FAST_OUT1) + set_visibility(self.polarityContainerFastOut2, FAST_OUT2) + set_visibility(self.polarityContainerAnalogOut0, ANALOG_OUT0) From 2708604adec37d493a3bb9b76a5e067cc2b8a46e Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Wed, 1 Mar 2023 09:29:58 +0100 Subject: [PATCH 35/74] remove nested function definition --- linien-gui/linien_gui/ui/general_panel.py | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/linien-gui/linien_gui/ui/general_panel.py b/linien-gui/linien_gui/ui/general_panel.py index 247a623f..ad742300 100644 --- a/linien-gui/linien_gui/ui/general_panel.py +++ b/linien-gui/linien_gui/ui/general_panel.py @@ -201,9 +201,6 @@ def show_polarity_settings(self, *args): self.polaritySelectorGroupBox.setVisible(len(used_channels) > 1) - def set_visibility(element, channel_id): - element.setVisible(channel_id in used_channels) - - set_visibility(self.polarityContainerFastOut1, FAST_OUT1) - set_visibility(self.polarityContainerFastOut2, FAST_OUT2) - set_visibility(self.polarityContainerAnalogOut0, ANALOG_OUT0) + self.polarityContainerFastOut1.setVisible(FAST_OUT1 in used_channels) + self.polarityContainerFastOut2.setVisible(FAST_OUT2 in used_channels) + self.polarityContainerAnalogOut0.setVisible(ANALOG_OUT0 in used_channels) From dfe34f08a366fafd6d69331347b97a215156d67d Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Wed, 1 Mar 2023 15:26:54 +0100 Subject: [PATCH 36/74] fix function call --- linien-gui/linien_gui/app.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linien-gui/linien_gui/app.py b/linien-gui/linien_gui/app.py index 8973e2e9..79573384 100644 --- a/linien-gui/linien_gui/app.py +++ b/linien-gui/linien_gui/app.py @@ -68,7 +68,7 @@ def client_connected(self, client): def init(self): for instance in CustomWidget.instances: try: - instance.connection_established() + instance.on_connection_established() except Exception: print( ( From 05ed8eb37717abcfb965a131272de344a7f4dc96 Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Wed, 1 Mar 2023 15:29:20 +0100 Subject: [PATCH 37/74] remove unneccesary signal and function --- linien-gui/linien_gui/app.py | 6 ------ 1 file changed, 6 deletions(-) diff --git a/linien-gui/linien_gui/app.py b/linien-gui/linien_gui/app.py index 79573384..e8da7b4b 100644 --- a/linien-gui/linien_gui/app.py +++ b/linien-gui/linien_gui/app.py @@ -34,8 +34,6 @@ class QTApp(QtCore.QObject): - ready = QtCore.pyqtSignal(bool) - def __init__(self): self.app = QtWidgets.QApplication(sys.argv) @@ -62,10 +60,6 @@ def client_connected(self, client): self.control = client.control self.parameters = client.parameters - self.ready.connect(self.init) - self.ready.emit(True) - - def init(self): for instance in CustomWidget.instances: try: instance.on_connection_established() From 0da0d57a5536f769a8b2b8c42900381234c616ce Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Wed, 1 Mar 2023 15:30:58 +0100 Subject: [PATCH 38/74] replace bare except clause --- linien-gui/linien_gui/app.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/linien-gui/linien_gui/app.py b/linien-gui/linien_gui/app.py index e8da7b4b..5d198dbc 100644 --- a/linien-gui/linien_gui/app.py +++ b/linien-gui/linien_gui/app.py @@ -81,7 +81,7 @@ def call_listeners(self): if hasattr(self, "client") and self.client and self.client.connected: try: self.parameters.call_listeners() - except Exception: + except AttributeError: print("call_listeners() failed") print_exc() @@ -100,8 +100,7 @@ def shutdown(self): self.close() def open_psd_window(self): - # first hiding it, then showing it brings it to foregroud if it is in - # background + # first hiding it, then showing it brings it to foregroud if it is in background self.psd_window.hide() self.psd_window.show() From 2652edc814a88be4d5045ead282eb2f88ecb0c17 Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Wed, 1 Mar 2023 15:59:55 +0100 Subject: [PATCH 39/74] fix visibility of polarity settings --- linien-gui/linien_gui/ui/general_panel.py | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/linien-gui/linien_gui/ui/general_panel.py b/linien-gui/linien_gui/ui/general_panel.py index ad742300..5865c0c3 100644 --- a/linien-gui/linien_gui/ui/general_panel.py +++ b/linien-gui/linien_gui/ui/general_panel.py @@ -108,6 +108,7 @@ def on_dual_channel_changed(value): self.parameters.sweep_channel.on_change(self.show_polarity_settings) self.parameters.mod_channel.on_change(self.show_polarity_settings) self.parameters.control_slow_channel.on_change(self.show_polarity_settings) + self.parameters.pid_on_slow_enabled.on_change(self.show_polarity_settings) for idx in range(4): if idx == 0: @@ -189,18 +190,15 @@ def on_polarity_analog_out0_changed(self, polarity): self.control.write_registers() def show_polarity_settings(self, *args): - used_channels = set( - ( - self.parameters.control_channel.value, - self.parameters.sweep_channel.value, - ) - ) + used_channels = { + self.parameters.control_channel.value, + self.parameters.sweep_channel.value, + } if self.parameters.pid_on_slow_enabled.value: used_channels.add(self.parameters.control_slow_channel.value) self.polaritySelectorGroupBox.setVisible(len(used_channels) > 1) - self.polarityContainerFastOut1.setVisible(FAST_OUT1 in used_channels) self.polarityContainerFastOut2.setVisible(FAST_OUT2 in used_channels) self.polarityContainerAnalogOut0.setVisible(ANALOG_OUT0 in used_channels) From 5bc16950aa891a475f48a5035987aa5bf8d2df6b Mon Sep 17 00:00:00 2001 From: Doron Behar Date: Wed, 1 Mar 2023 18:06:22 +0000 Subject: [PATCH 40/74] README: Fix link to "getting started" --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2fba62aa..a1ea87c8 100644 --- a/README.md +++ b/README.md @@ -350,7 +350,7 @@ except: Updating Linien --------------- -Before installing a new version of Linien, open the previously installed client and click the "Shutdown server" button. Don't worry, your settings and parameters will be saved. Then you may install the latest client on your local PC as described in the [getting started](#getting-started) section above. The next time you connect to RedPitaya, Linien will install the matching server version. +Before installing a new version of Linien, open the previously installed client and click the "Shutdown server" button. Don't worry, your settings and parameters will be saved. Then you may install the latest client on your local PC as described in the [getting started](#getting-started-install-linien) section above. The next time you connect to RedPitaya, Linien will install the matching server version. Development From ffd48dd53dd5cb723eb359a3c750d8f7e76ec0d2 Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Thu, 2 Mar 2023 07:29:26 +0100 Subject: [PATCH 41/74] update copyright notice --- README.md | 1 + linien-gui/linien_gui/ui/general_panel.py | 1 + linien-server/linien_server/parameters.py | 1 + linien-server/linien_server/registers.py | 2 +- 4 files changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 2fba62aa..3e4f120a 100644 --- a/README.md +++ b/README.md @@ -442,6 +442,7 @@ Linien ‒ User-friendly locking of lasers using RedPitaya (STEMlab 125-14) that Copyright © 2014-2015 Robert Jördens Copyright © 2018-2022 Benjamin Wiegand Copyright © 2021-2023 Bastian Leykauf +Copyright © 2023 Christian Freier Linien is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. diff --git a/linien-gui/linien_gui/ui/general_panel.py b/linien-gui/linien_gui/ui/general_panel.py index 5865c0c3..7419479e 100644 --- a/linien-gui/linien_gui/ui/general_panel.py +++ b/linien-gui/linien_gui/ui/general_panel.py @@ -1,5 +1,6 @@ # Copyright 2018-2022 Benjamin Wiegand # Copyright 2021-2022 Bastian Leykauf +# Copyright 2023 Christian Freier # # This file is part of Linien and based on redpid. # diff --git a/linien-server/linien_server/parameters.py b/linien-server/linien_server/parameters.py index bece9ee1..172df66e 100644 --- a/linien-server/linien_server/parameters.py +++ b/linien-server/linien_server/parameters.py @@ -1,5 +1,6 @@ # Copyright 2018-2022 Benjamin Wiegand # Copyright 2021-2022 Bastian Leykauf +# Copyright 2023 Christian Freier # # This file is part of Linien and based on redpid. # diff --git a/linien-server/linien_server/registers.py b/linien-server/linien_server/registers.py index a619fc35..f14c2dbc 100644 --- a/linien-server/linien_server/registers.py +++ b/linien-server/linien_server/registers.py @@ -1,5 +1,6 @@ # Copyright 2018-2022 Benjamin Wiegand # Copyright 2021-2022 Bastian Leykauf +# Copyright 2023 Christian Freier # # This file is part of Linien and based on redpid. # @@ -18,7 +19,6 @@ import numpy as np from linien_common.common import ( - ANALOG_OUT0, HIGH_PASS_FILTER, LOW_PASS_FILTER, MHz, From 0f84fa1deb2c4982ab1bb1739256635b2c5a423e Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Thu, 2 Mar 2023 07:43:57 +0100 Subject: [PATCH 42/74] merge master changes to installation script --- linien-server/linien_server/linien_install_requirements.sh | 6 ------ 1 file changed, 6 deletions(-) diff --git a/linien-server/linien_server/linien_install_requirements.sh b/linien-server/linien_server/linien_install_requirements.sh index 1daaf3e1..c25f4b74 100644 --- a/linien-server/linien_server/linien_install_requirements.sh +++ b/linien-server/linien_server/linien_install_requirements.sh @@ -9,12 +9,6 @@ fi echo 'installing screen...' apt-get install screen -<<<<<<< HEAD -echo 'installing pyrp3...' -pip3 install git+https://github.com/linien-org/pyrp3.git@7de325f2de2d744d7bd1181003d6aa90a5986fc5 - -======= ->>>>>>> master # https://github.com/RedPitaya/RedPitaya/issues/205 cd /tmp echo 'building ethernet blinking fix' From 2deaa86249c903f245de6b6214ec2175d502880f Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Thu, 2 Mar 2023 07:46:22 +0100 Subject: [PATCH 43/74] merge master changes to installation script --- linien-server/linien_server/linien_install_requirements.sh | 6 ------ 1 file changed, 6 deletions(-) diff --git a/linien-server/linien_server/linien_install_requirements.sh b/linien-server/linien_server/linien_install_requirements.sh index 1daaf3e1..c25f4b74 100644 --- a/linien-server/linien_server/linien_install_requirements.sh +++ b/linien-server/linien_server/linien_install_requirements.sh @@ -9,12 +9,6 @@ fi echo 'installing screen...' apt-get install screen -<<<<<<< HEAD -echo 'installing pyrp3...' -pip3 install git+https://github.com/linien-org/pyrp3.git@7de325f2de2d744d7bd1181003d6aa90a5986fc5 - -======= ->>>>>>> master # https://github.com/RedPitaya/RedPitaya/issues/205 cd /tmp echo 'building ethernet blinking fix' From a25d29fdf516a2db8304363f01d4137ea2789d2e Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Fri, 3 Mar 2023 06:57:39 +0100 Subject: [PATCH 44/74] use version tag for mdio-tool --- linien-server/linien_server/linien_install_requirements.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linien-server/linien_server/linien_install_requirements.sh b/linien-server/linien_server/linien_install_requirements.sh index c25f4b74..2ab5abd7 100644 --- a/linien-server/linien_server/linien_install_requirements.sh +++ b/linien-server/linien_server/linien_install_requirements.sh @@ -14,7 +14,7 @@ cd /tmp echo 'building ethernet blinking fix' git clone https://github.com/linien-org/mdio-tool.git cd mdio-tool -git checkout 72bd5a915ff046a59ce4303c8de672e77622a86c +git checkout v1.0.0 cmake . make mv -f mdio-tool /usr/bin \ No newline at end of file From 5f17651ccff85d2a10df678c453ddf3bc3b74254 Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Fri, 3 Mar 2023 07:10:53 +0100 Subject: [PATCH 45/74] clean up comments --- linien-gui/linien_gui/ui/plot_widget.py | 45 +++++++++++-------------- 1 file changed, 19 insertions(+), 26 deletions(-) diff --git a/linien-gui/linien_gui/ui/plot_widget.py b/linien-gui/linien_gui/ui/plot_widget.py index e7f265c5..eaa11de9 100644 --- a/linien-gui/linien_gui/ui/plot_widget.py +++ b/linien-gui/linien_gui/ui/plot_widget.py @@ -39,14 +39,13 @@ from PyQt5.QtCore import pyqtSignal from pyqtgraph.Qt import QtCore -# NOTE: this is required for using a pen_width > 1. -# There is a bug though that causes the plot to be way too small. Therefore, -# we call PlotWidget.resize() after a while +# NOTE: this is required for using a pen_width > 1. There is a bug though that causes +# the plot to be way too small. Therefore, we call PlotWidget.resize() after a while pg.setConfigOptions( useOpenGL=True, - # by default, pyqtgraph tries to clean some things up using atexit. - # This causes problems with rpyc objects as their connection is already - # closed. Therefore, we disable this cleanup. + # by default, pyqtgraph tries to clean some things up using atexit. This causes + # problems with rpyc objects as their connection is already closed. Therefore, we + # disable this cleanup. exitCleanup=False, ) @@ -124,12 +123,8 @@ def __init__(self, *args, **kwargs): **kwargs ) - # self.hideAxis("bottom") - # self.hideAxis('left') self.getAxis("bottom").enableAutoSIPrefix(False) - # self.setMouseEnabled(x=False, y=False) - # self.setMenuEnabled(False) self.showGrid(x=True, y=True) self.setLabel("bottom", "time", units="s") @@ -150,12 +145,11 @@ def __init__(self, *args, **kwargs): self.getViewBox().setLimits(xMin=0, xMax=2048, yMin=-1, yMax=1) - # NOTE: increasing the pen width requires OpenGL, otherwise painting - # gets horribly slow. - # See: https://github.com/pyqtgraph/pyqtgraph/issues/533 + # NOTE: increasing the pen width requires OpenGL, otherwise painting gets + # horribly slow. See: https://github.com/pyqtgraph/pyqtgraph/issues/533 # OpenGL is enabled in the beginning of this file. - # NOTE: OpenGL has a bug that causes the plot to be way too small. - # Therefore, self.resize() is called below. + # NOTE: OpenGL has a bug that causes the plot to be way too small. Therefore, + # self.resize() is called below. self.crosshair = pg.InfiniteLine(pos=N_POINTS / 2, pen=pg.mkPen("w", width=1)) self.addItem(self.crosshair) @@ -421,17 +415,16 @@ def replot(self, to_plot): time_beginning - self.last_plot_time <= self.plot_rate_limit and not self._plot_paused ): - # don't plot too often at it only causes unnecessary load - # this does not apply if plot is paused, because in this case we want - # to collect all the data that we can get in order to pass it to the - # autolock + # don't plot too often at it only causes unnecessary load this does not + # apply if plot is paused, because in this case we want to collect all the + # data that we can get in order to pass it to the autolock return self.last_plot_time = time_beginning - # NOTE: this is necessary if OpenGL is activated. Otherwise, the - # plot is way too small. This command apparently causes a repaint - # and works fine even though the values are nonsense. + # NOTE: this is necessary if OpenGL is activated. Otherwise, the plot is way too + # small. This command apparently causes a repaint and works fine even though the + # values are nonsense. if not self._fixed_opengl_bug: self._fixed_opengl_bug = True self.resize( @@ -451,8 +444,8 @@ def replot(self, to_plot): if not check_plot_data(self.parameters.lock.value, to_plot): return - # we also call this if the laser is not locked because it resets - # the history in this case + # we also call this if the laser is not locked because it resets the history + # in this case history, slow_history = self.update_signal_history(to_plot) if self.parameters.lock.value: @@ -668,8 +661,8 @@ def plot_autolock_target_line(self, combined_error_signal): self.lock_target_line.setVisible(False) def keyPressEvent(self, event): - # we listen here in addition to the main window because some events - # are only caught here + # we listen here in addition to the main window because some events are only + # caught here self.keyPressed.emit(event.key()) def update_signal_history(self, to_plot): From 7bfef012d5d3ad2c2fbe708873f9f244df88f070 Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Fri, 3 Mar 2023 07:32:16 +0100 Subject: [PATCH 46/74] turn COLORS into Enum --- linien-gui/linien_gui/config.py | 20 ++++++++++-------- linien-gui/linien_gui/ui/main_window.py | 28 +++++++++++++------------ linien-gui/linien_gui/ui/plot_widget.py | 27 ++++++++++++------------ 3 files changed, 39 insertions(+), 36 deletions(-) diff --git a/linien-gui/linien_gui/config.py b/linien-gui/linien_gui/config.py index 4fcefbc1..0662b1b1 100644 --- a/linien-gui/linien_gui/config.py +++ b/linien-gui/linien_gui/config.py @@ -17,23 +17,25 @@ import os import pickle +from enum import Enum import appdirs import rpyc -COLORS = { - "spectrum_1": 0, - "spectrum_2": 1, - "spectrum_combined": 2, - "control_signal": 0, - "control_signal_history": 1, - "slow_history": 3, - "monitor_signal_history": 4, -} # don't plot more often than once per `DEFAULT_PLOT_RATE_LIMIT` seconds DEFAULT_PLOT_RATE_LIMIT = 0.1 +class Color(Enum): + SPECTRUM1 = 0 + SPECTRUM2 = 1 + SPECTRUM_COMBINED = 2 + CONTROL_SIGNAL = 0 + CONTROL_SIGNAL_HISTORY = 1 + SLOW_HISTORY = 3 + MONITOR_SIGNAL_HISTORY = 4 + + def get_data_folder(): folder_name = appdirs.user_data_dir("linien") diff --git a/linien-gui/linien_gui/ui/main_window.py b/linien-gui/linien_gui/ui/main_window.py index 231ac2f9..bc2df639 100644 --- a/linien-gui/linien_gui/ui/main_window.py +++ b/linien-gui/linien_gui/ui/main_window.py @@ -25,7 +25,7 @@ import numpy as np from linien_common.common import check_plot_data from linien_common.config import N_COLORS -from linien_gui.config import COLORS +from linien_gui.config import Color from linien_gui.ui.plot_widget import INVALID_POWER from linien_gui.utils import color_to_hex from linien_gui.widgets import CustomWidget @@ -187,24 +187,26 @@ def change_sweep_control_visibility(*args): self.parameters.lock.on_change(lambda *args: self.reset_std_history()) def update_legend_color(*args): - def set_color(el, color_name): + def set_color(el, color: Color): return el.setStyleSheet( "color: " + color_to_hex( - getattr( - self.parameters, "plot_color_%d" % COLORS[color_name] - ).value + getattr(self.parameters, f"plot_color_{color.value}").value ) ) - set_color(self.ids.legend_spectrum_1, "spectrum_1") - set_color(self.ids.legend_spectrum_2, "spectrum_2") - set_color(self.ids.legend_spectrum_combined, "spectrum_combined") - set_color(self.ids.legend_error_signal, "spectrum_combined") - set_color(self.ids.legend_control_signal, "control_signal") - set_color(self.ids.legend_control_signal_history, "control_signal_history") - set_color(self.ids.legend_slow_signal_history, "slow_history") - set_color(self.ids.legend_monitor_signal_history, "monitor_signal_history") + set_color(self.ids.legend_spectrum_1, Color.SPECTRUM1) + set_color(self.ids.legend_spectrum_2, Color.SPECTRUM2) + set_color(self.ids.legend_spectrum_combined, Color.SPECTRUM_COMBINED) + set_color(self.ids.legend_error_signal, Color.SPECTRUM_COMBINED) + set_color(self.ids.legend_control_signal, Color.CONTROL_SIGNAL) + set_color( + self.ids.legend_control_signal_history, Color.CONTROL_SIGNAL_HISTORY + ) + set_color(self.ids.legend_slow_signal_history, Color.SLOW_HISTORY) + set_color( + self.ids.legend_monitor_signal_history, Color.MONITOR_SIGNAL_HISTORY + ) for color_idx in range(N_COLORS): getattr(self.parameters, "plot_color_%d" % color_idx).on_change( diff --git a/linien-gui/linien_gui/ui/plot_widget.py b/linien-gui/linien_gui/ui/plot_widget.py index eaa11de9..c1fdbdf0 100644 --- a/linien-gui/linien_gui/ui/plot_widget.py +++ b/linien-gui/linien_gui/ui/plot_widget.py @@ -33,7 +33,7 @@ update_signal_history, ) from linien_common.config import N_COLORS -from linien_gui.config import COLORS, DEFAULT_PLOT_RATE_LIMIT +from linien_gui.config import DEFAULT_PLOT_RATE_LIMIT, Color from linien_gui.widgets import CustomWidget from PyQt5 import QtGui, QtWidgets from PyQt5.QtCore import pyqtSignal @@ -120,7 +120,7 @@ def __init__(self, *args, **kwargs): super().__init__( *args, axisItems={"bottom": TimeXAxis(orientation="bottom", parent=self)}, - **kwargs + **kwargs, ) self.getAxis("bottom").enableAutoSIPrefix(False) @@ -225,21 +225,20 @@ def on_connection_established(self): self.parameters = self.app.parameters self.control = self.app.control - def set_pens(color): + def set_pens(*args): pen_width = self.parameters.plot_line_width.value - for curve, name in { - self.signal1: "spectrum_1", - self.signal2: "spectrum_2", - self.combined_signal: "spectrum_combined", - self.control_signal: "control_signal", - self.control_signal_history: "control_signal_history", - self.slow_history: "slow_history", - self.monitor_signal_history: "monitor_signal_history", + for curve, color in { + self.signal1: Color.SPECTRUM1, + self.signal2: Color.SPECTRUM2, + self.combined_signal: Color.SPECTRUM_COMBINED, + self.control_signal: Color.CONTROL_SIGNAL, + self.control_signal_history: Color.CONTROL_SIGNAL_HISTORY, + self.slow_history: Color.SLOW_HISTORY, + self.monitor_signal_history: Color.MONITOR_SIGNAL_HISTORY, }.items(): - color_idx = COLORS[name] r, g, b, *stuff = getattr( - self.parameters, "plot_color_%d" % color_idx + self.parameters, f"plot_color_{color.value}" ).value a = self.parameters.plot_line_opacity.value curve.setPen(pg.mkPen((r, g, b, a), width=pen_width)) @@ -377,7 +376,7 @@ def mouseReleaseEvent(self, event): # transmitted which blocks the autolock *sorted([x0, x]), pickle.dumps(last_combined_error_signal), - additional_spectra=pickle.dumps(self._cached_plot_data) + additional_spectra=pickle.dumps(self._cached_plot_data), ) ( From 58c2bef3f882c7257c83c23a5bac178d98418707 Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Fri, 3 Mar 2023 08:57:57 +0100 Subject: [PATCH 47/74] fix typos --- linien-common/linien_common/common.py | 6 +++--- linien-gui/linien_gui/ui/plot_widget.py | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/linien-common/linien_common/common.py b/linien-common/linien_common/common.py index e88b9363..d4c06b8d 100644 --- a/linien-common/linien_common/common.py +++ b/linien-common/linien_common/common.py @@ -58,9 +58,9 @@ class SpectrumUncorrelatedException(Exception): def downsample_history(times, values, max_time_diff, max_N=N_POINTS): """ - The history should not grow too much. When recording for long intervals, - we want to throw away some datapoints that were recorded with a sampling rate - that is too high. This function takes care of this. + The history should not grow too much. When recording for long intervals, we want to + throw away some datapoints that were recorded with a sampling rate that is too high. + This function takes care of this. """ last_time = None diff --git a/linien-gui/linien_gui/ui/plot_widget.py b/linien-gui/linien_gui/ui/plot_widget.py index c1fdbdf0..7baab1bf 100644 --- a/linien-gui/linien_gui/ui/plot_widget.py +++ b/linien-gui/linien_gui/ui/plot_widget.py @@ -414,7 +414,7 @@ def replot(self, to_plot): time_beginning - self.last_plot_time <= self.plot_rate_limit and not self._plot_paused ): - # don't plot too often at it only causes unnecessary load this does not + # don't plot too often as it only causes unnecessary load this does not # apply if plot is paused, because in this case we want to collect all the # data that we can get in order to pass it to the autolock return From c755439369aacefde269dddee8ba1e7b60cdf053 Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Fri, 3 Mar 2023 15:49:03 +0100 Subject: [PATCH 48/74] use constant for output channel number --- .../linien_server/acquisition_process.py | 56 +++++++++---------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/linien-server/linien_server/acquisition_process.py b/linien-server/linien_server/acquisition_process.py index 792741cc..e6a349eb 100644 --- a/linien-server/linien_server/acquisition_process.py +++ b/linien-server/linien_server/acquisition_process.py @@ -40,8 +40,8 @@ def shutdown(): class DataAcquisitionService(Service): def __init__(self): - self.r = RedPitaya() - self.csr = PythonCSR(self.r) + self.red_pitaya = RedPitaya() + self.csr = PythonCSR(self.red_pitaya) self.csr_queue = [] self.csr_iir_queue = [] @@ -54,11 +54,11 @@ def __init__(self): self.locked = False self.exposed_set_sweep_speed(9) - # when self.locked is set to True, this doesn't mean that the lock is - # really on. It just means that the lock is requested and that the - # gateware waits until the sweep is at the correct position for the lock. - # Therefore, when self.locked is set, the acquisition process waits for - # confirmation from the gateware that the lock is actually running. + # when self.locked is set to True, this doesn't mean that the lock is really on. + # It just means that the lock is requested and that the gateware waits until the + # sweep is at the correct position for the lock. Therefore, when self.locked is + # set, the acquisition process waits for confirmation from the gateware that the + # lock is actually running. self.confirmed_that_in_lock = False self.fetch_additional_signals = True @@ -97,7 +97,7 @@ def run_acquiry_loop(): # copied from https://github.com/RedPitaya/RedPitaya/blob/14cca62dd58f29826ee89f4b28901602f5cdb1d8/api/src/oscilloscope.c#L115 # noqa: E501 # check whether scope was triggered - not_triggered = (self.r.scope.read(0x1 << 2) & 0x4) > 0 + not_triggered = (self.red_pitaya.scope.read(0x1 << 2) & 0x4) > 0 if not_triggered: sleep(0.05) continue @@ -105,9 +105,9 @@ def run_acquiry_loop(): data, is_raw = self.read_data() if self.acquisition_paused: - # it may seem strange that we check this here a second time. - # Reason: `read_data` takes some time and if in the mean time - # acquisition was paused, we do not want to send the data + # it may seem strange that we check this here a second time. Reason: + # `read_data` takes some time and if in the mean time acquisition + # was paused, we do not want to send the data continue if self.skip_next_data: @@ -128,19 +128,19 @@ def program_acquisition_and_rearm(self, trigger_delay=16384): if not self.locked: target_decimation = 2 ** (self.sweep_speed + int(np.log2(DECIMATION))) - self.r.scope.data_decimation = target_decimation - self.r.scope.trigger_delay = int(trigger_delay / DECIMATION) - 1 + self.red_pitaya.scope.data_decimation = target_decimation + self.red_pitaya.scope.trigger_delay = int(trigger_delay / DECIMATION) - 1 elif self.raw_acquisition_enabled: - self.r.scope.data_decimation = 2**self.raw_acquisition_decimation - self.r.scope.trigger_delay = trigger_delay + self.red_pitaya.scope.data_decimation = 2**self.raw_acquisition_decimation + self.red_pitaya.scope.trigger_delay = trigger_delay else: - self.r.scope.data_decimation = 1 - self.r.scope.trigger_delay = int(trigger_delay / DECIMATION) - 1 + self.red_pitaya.scope.data_decimation = 1 + self.red_pitaya.scope.trigger_delay = int(trigger_delay / DECIMATION) - 1 # trigger_source=6 means external trigger positive edge - self.r.scope.rearm(trigger_source=6) + self.red_pitaya.scope.rearm(trigger_source=6) def exposed_return_data(self, last_hash): no_data_available = self.data_hash is None @@ -152,8 +152,8 @@ def exposed_return_data(self, last_hash): def exposed_set_sweep_speed(self, speed): self.sweep_speed = speed - # if a slow acqisition is currently running and we change the sweep speed - # we don't want to wait until it finishes + # if a slow acqisition is currently running and we change the sweep speed we + # don't want to wait until it finishes self.program_acquisition_and_rearm() def exposed_set_lock_status(self, locked): @@ -184,18 +184,18 @@ def exposed_pause_acquisition(self): def exposed_continue_acquisition(self, uuid): self.program_acquisition_and_rearm() sleep(0.01) - # resetting data here is not strictly required but we want to be on the - # safe side + # resetting data here is not strictly required but we want to be on the safe + # side self.data_hash = None self.data = None self.acquisition_paused = False self.data_uuid = uuid - # if we are sweeping, we have to skip one data set because an incomplete - # sweep may have been recorded. When locked, this does not matter + # if we are sweeping, we have to skip one data set because an incomplete sweep + # may have been recorded. When locked, this does not matter self.skip_next_data = not self.confirmed_that_in_lock def read_data(self): - write_pointer = self.r.scope.write_pointer_trigger + write_pointer = self.red_pitaya.scope.write_pointer_trigger if self.raw_acquisition_enabled: return self.read_data_raw(0x10000, write_pointer, MAX_N_POINTS), True @@ -255,10 +255,10 @@ def read_data_raw(self, offset, addr, data_length): # 2'h0,adc_b_rd,2'h0,adc_a_rd # i.e.: 2 zero bits, channel b (14 bit), 2 zero bits, channel a (14 bit) # .copy() is required, because np.frombuffer returns a readonly array - raw_data = self.r.scope.reads(offset + (4 * addr), data_length).copy() + raw_data = self.red_pitaya.scope.reads(offset + (4 * addr), data_length).copy() - # raw_data is an array of 32-bit ints - # we cast it to 16 bit --> each original int is split into two ints + # raw_data is an array of 32-bit ints. We cast it to 16 bit --> each original + # int is split into two ints raw_data.dtype = np.int16 # sign bit is at position 14, but we have 16 bit ints From c1e9585649344f5112d13d518afdcbed932fac41 Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Mon, 6 Mar 2023 10:23:24 +0100 Subject: [PATCH 49/74] use constant for output channel number --- gateware/linien_module.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/gateware/linien_module.py b/gateware/linien_module.py index 55178bd9..b41bf332 100644 --- a/gateware/linien_module.py +++ b/gateware/linien_module.py @@ -348,9 +348,8 @@ def connect_everything(self, width, signal_width, coeff_width, chain_factor_bits slow_out = Signal((width + 3, True)) self.comb += [ slow_out.eq( - # control_slow_channel=2 -> ANALOG_OUT0 Mux( - self.logic.control_slow_channel.storage == 2, + self.logic.control_slow_channel.storage == ANALOG_OUT0, slow_pid_out, 0, ) @@ -370,8 +369,8 @@ def connect_everything(self, width, signal_width, coeff_width, chain_factor_bits slow_out_shifted = Signal(15) self.sync += slow_out_shifted.eq( - # ds0 apparently has 16 bit, but only allowing positive - # values --> "15 bit"? + # ds0 apparently has 16 bit, but only allowing positive values + # --> "15 bit"? (self.slow.limit.y << 1) + (1 << 14) ) From 42c58b6b9eb6dc914583d5c2546c6a26e7b0d1ff Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Mon, 6 Mar 2023 11:01:05 +0100 Subject: [PATCH 50/74] rearrange linien logic --- gateware/linien_module.py | 47 +++++++++++++++++---------------------- 1 file changed, 20 insertions(+), 27 deletions(-) diff --git a/gateware/linien_module.py b/gateware/linien_module.py index b41bf332..c9f8990d 100644 --- a/gateware/linien_module.py +++ b/gateware/linien_module.py @@ -52,44 +52,37 @@ class LinienLogic(Module, AutoCSR): def __init__(self, width=14, signal_width=25, chain_factor_width=8, coeff_width=25): - self.init_csr(width, signal_width, chain_factor_width) + self.init_csr(width, chain_factor_width) self.init_submodules(width, signal_width) self.connect_pid() self.connect_everything(width, signal_width, coeff_width) - def init_csr(self, width, signal_width, chain_factor_width): - factor_reset = 1 << (chain_factor_width - 1) - # we use chain_factor_width + 1 for the single channel mode + def init_csr(self, width, chain_factor_width): self.dual_channel = CSRStorage(1) + self.mod_channel = CSRStorage(1) + self.control_channel = CSRStorage(1) + self.sweep_channel = CSRStorage(2) + self.control_slow_channel = CSRStorage(2) + self.fast_mode = CSRStorage(1) + + # we use chain_factor_width + 1 for the single channel mode + factor_reset = 1 << (chain_factor_width - 1) self.chain_a_factor = CSRStorage(chain_factor_width + 1, reset=factor_reset) self.chain_b_factor = CSRStorage(chain_factor_width + 1, reset=factor_reset) - self.chain_a_offset = CSRStorage(width) self.chain_b_offset = CSRStorage(width) - self.chain_a_offset_signed = Signal((width, True)) - self.chain_b_offset_signed = Signal((width, True)) self.combined_offset = CSRStorage(width) self.combined_offset_signed = Signal((width, True)) self.out_offset = CSRStorage(width) - self.out_offset_signed = Signal((width, True)) - - self.mod_channel = CSRStorage(1) - self.control_channel = CSRStorage(1) - self.sweep_channel = CSRStorage(2) - self.control_slow_channel = CSRStorage(2) - - self.fast_mode = CSRStorage(1) + self.slow_decimation = CSRStorage(bits_for(16)) + for i in range(1, 4): + setattr(self, f"analog_out_{i}", CSRStorage(15, name=f"analog_out_{i}")) self.slow_value = CSRStatus(width) - max_decimation = 16 - self.slow_decimation = CSRStorage(bits_for(max_decimation)) - - for i in range(4): - if i == 0: - continue - name = "analog_out_%d" % i - setattr(self, name, CSRStorage(15, name=name)) + self.chain_a_offset_signed = Signal((width, True)) + self.chain_b_offset_signed = Signal((width, True)) + self.out_offset_signed = Signal((width, True)) def init_submodules(self, width, signal_width): self.submodules.mod = Modulate(width=width) @@ -98,7 +91,6 @@ def init_submodules(self, width, signal_width): self.submodules.limit_fast1 = LimitCSR(width=width, guard=5) self.submodules.limit_fast2 = LimitCSR(width=width, guard=5) self.submodules.pid = PID(width=signal_width) - self.submodules.autolock = FPGAAutolock(width=width, max_delay=8191) def connect_pid(self): @@ -121,8 +113,8 @@ def connect_everything(self, width, signal_width, coeff_width): combined_error_signal = Signal((signal_width, True)) self.control_signal = Signal((signal_width, True)) - # additional IIR filter that prevents aliasing effects when recording - # PSD of error signal + # additional IIR filter that prevents aliasing effects when recording PSD of + # error signal self.submodules.raw_acquisition_iir = Iir( width=signal_width, coeff_width=coeff_width, @@ -167,7 +159,8 @@ def connect_everything(self, width, signal_width, coeff_width): class LinienModule(Module, AutoCSR): def __init__(self, platform): width = 14 - signal_width, coeff_width = 25, 25 + signal_width = 25 + coeff_width = 25 chain_factor_bits = 8 self.init_submodules( From b71a7f957a6548962a26c6c501ab3b224d0f80f9 Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Mon, 6 Mar 2023 15:27:27 +0100 Subject: [PATCH 51/74] some cosmetic changes --- gateware/linien_module.py | 6 ++---- gateware/logic/chains.py | 38 +++++++++++++++++++------------------- 2 files changed, 21 insertions(+), 23 deletions(-) diff --git a/gateware/linien_module.py b/gateware/linien_module.py index c9f8990d..a53458fd 100644 --- a/gateware/linien_module.py +++ b/gateware/linien_module.py @@ -108,8 +108,6 @@ def connect_pid(self): ] def connect_everything(self, width, signal_width, coeff_width): - s = signal_width - width - combined_error_signal = Signal((signal_width, True)) self.control_signal = Signal((signal_width, True)) @@ -151,7 +149,7 @@ def connect_everything(self, width, signal_width, coeff_width): Array([self.limit_fast1.y, self.limit_fast2.y])[ self.control_channel.storage ] - << s + << signal_width - width ), ] @@ -185,7 +183,7 @@ def init_submodules( pwm = platform.request("pwm", i) ds = sys_double(DeltaSigma(width=15)) self.comb += pwm.eq(ds.out) - setattr(self.submodules, "ds%i" % i, ds) + setattr(self.submodules, f"ds{i}", ds) exp = platform.request("exp") self.submodules.gpio_n = Gpio(exp.n) diff --git a/gateware/logic/chains.py b/gateware/logic/chains.py index 9933ae19..a8908498 100644 --- a/gateware/logic/chains.py +++ b/gateware/logic/chains.py @@ -70,27 +70,26 @@ def __init__( def init_submodule(name, submodule): setattr(self.submodules, name, submodule) - # iterate over in-phase and quadrature signal - # both have filters and limits + # iterate over in-phase and quadrature signal; both have filters and limits for sub_channel_idx in (0, 1): x_limit = LimitCSR(width=signal_width, guard=1) - init_submodule("x_limit_%d" % (sub_channel_idx + 1), x_limit) + setattr(self.submodules, f"x_limit_{sub_channel_idx+1}", x_limit) iir_c = Iir( width=signal_width, coeff_width=coeff_width, shift=coeff_width - 2, order=1, ) - init_submodule("iir_c_%d" % (sub_channel_idx + 1), iir_c) + setattr(self.submodules, f"iir_c_{sub_channel_idx+1}", iir_c) iir_d = Iir( width=signal_width, coeff_width=coeff_width, shift=coeff_width - 2, order=2, ) - init_submodule("iir_d_%d" % (sub_channel_idx + 1), iir_d) + setattr(self.submodules, f"iir_d_{sub_channel_idx+1}", iir_d) y_limit = LimitCSR(width=signal_width, guard=3) - init_submodule("y_limit_%d" % (sub_channel_idx + 1), y_limit) + setattr(self.submodules, f"y_limit_{sub_channel_idx+1}", y_limit) self.comb += [ x_limit.x.eq(([self.demod.i, self.demod.q][sub_channel_idx] << s) + dx), @@ -116,8 +115,6 @@ def init_submodule(name, submodule): class SlowChain(Module, AutoCSR): def __init__(self, width=14, signal_width=25): - s = signal_width - width - self.input = Signal((width, True)) self.output = Signal((width, True)) @@ -134,12 +131,12 @@ def __init__(self, width=14, signal_width=25): self.comb += [ self.pid.input.eq(self.input), self.output.eq(self.pid.pid_out), - out.eq(self.limit.y << s), + out.eq(self.limit.y << signal_width - width), ] def cross_connect(gpio, chains): - state_names = ["force"] + ["di%i" % i for i in range(len(gpio.i))] + state_names = ["force"] + [f"di{i}" for i in range(len(gpio.i))] states = [1, gpio.i] signal_names = ["zero"] signals = Array([0]) @@ -147,15 +144,15 @@ def cross_connect(gpio, chains): for n, c in chains: for s in c.state_out: states.append(s) - state_names.append("%s_%s" % (n, s.backtrace[-1][0])) + state_names.append(f"{n}{s.backtrace[-1][0]}") for s in c.signal_out: signals.append(s) name = s.backtrace[-1][0] - signal_names.append("%s_%s" % (n, name)) + signal_names.append(f"{n}_{name}") sig = CSRStatus(len(s), name=name) - clr = CSR(name="%s_clr" % name) - max = CSRStatus(len(s), name="%s_max" % name) - min = CSRStatus(len(s), name="%s_min" % name) + clr = CSR(name=f"{name}_clr") + max = CSRStatus(len(s), name=f"{name}_max") + min = CSRStatus(len(s), name=f"{name}_min") # setattr(c, sig.name, sig) setattr(c, clr.name, clr) setattr(c, max.name, max) @@ -170,27 +167,30 @@ def cross_connect(gpio, chains): gpio.state = CSRStatus(len(state)) gpio.state_clr = CSR() gpio.sync += [ - If(gpio.state_clr.re, gpio.state.status.eq(0),).Else( + If( + gpio.state_clr.re, + gpio.state.status.eq(0), + ).Else( gpio.state.status.eq(gpio.state.status | state), ) ] # connect gpio output to "doi%i_en" for i, s in enumerate(gpio.o): - csr = CSRStorage(len(state), name="do%i_en" % i) + csr = CSRStorage(len(state), name=f"do{i}_en") setattr(gpio, csr.name, csr) gpio.sync += s.eq((state & csr.storage) != 0) # connect state ins to "%s_en" and signal ins to "%s_sel" for n, c in chains: for s in c.state_in: - csr = CSRStorage(len(state), name="%s_en" % s.backtrace[-1][0]) + csr = CSRStorage(len(state), name=f"{s.backtrace[-1][0]}_en") setattr(c, csr.name, csr) c.sync += s.eq((state & csr.storage) != 0) for s in c.signal_in: csr = CSRStorage( - bits_for(len(signals) - 1), name="%s_sel" % s.backtrace[-1][0] + bits_for(len(signals) - 1), name=f"{s.backtrace[-1][0]}_sel" ) setattr(c, csr.name, csr) c.sync += s.eq(signals[csr.storage]) From bc848e121b1f621b4ba8823272f5056bb8a8d099 Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Sun, 19 Mar 2023 12:25:07 +0100 Subject: [PATCH 52/74] use better names for things related to 'slow' integrator --- README.md | 2 +- gateware/linien_module.py | 22 ++++++++++--------- linien-common/linien_common/common.py | 4 ++-- .../linien_server/acquisition_process.py | 2 +- .../linien_server/autolock/autolock.py | 2 +- linien-server/linien_server/parameters.py | 2 +- 6 files changed, 18 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index 3e4f120a..0b74c218 100644 --- a/README.md +++ b/README.md @@ -33,7 +33,7 @@ Features - **Logging**: Use [linien-influxdb](https://github.com/linien-org/linien-influxdb) to log the lock status to influxdb. -- **Second integrator** on (slow) analog output 0 +- **Second integrator** for slow control of piezo in an ECDL - **Additional analog outputs** may be used using the GUI or python client (ANALOG_OUT 1, 2 and 3) - **16 GPIO outputs** may be programmed (e.g. for controlling other devices) diff --git a/gateware/linien_module.py b/gateware/linien_module.py index a53458fd..3e382491 100644 --- a/gateware/linien_module.py +++ b/gateware/linien_module.py @@ -215,7 +215,7 @@ def init_submodules( self.submodules.decimate = sys_double(Decimate(max_decimation)) self.clock_domains.cd_decimated_clock = ClockDomain() decimated_clock = ClockDomainsRenamer("decimated_clock") - self.submodules.slow = decimated_clock(SlowChain()) + self.submodules.slow_chain = decimated_clock(SlowChain()) self.submodules.scopegen = ScopeGen(signal_width) @@ -224,7 +224,7 @@ def init_submodules( [ ("fast_a", self.fast_a), ("fast_b", self.fast_b), - ("slow", self.slow), + ("slow", self.slow_chain), ("scopegen", self.scopegen), ("logic", self.logic), ("robust", self.logic.autolock.robust), @@ -304,9 +304,11 @@ def connect_everything(self, width, signal_width, coeff_width, chain_factor_bits fast_outs = list(Signal((width + 4, True)) for channel in (0, 1)) - self.comb += self.slow.pid.running.eq(self.logic.autolock.lock_running.status) + self.comb += self.slow_chain.pid.running.eq( + self.logic.autolock.lock_running.status + ) slow_pid_out = Signal((width, True)) - self.comb += slow_pid_out.eq(self.slow.output) + self.comb += slow_pid_out.eq(self.slow_chain.output) for channel, fast_out in enumerate(fast_outs): self.comb += fast_out.eq( @@ -329,12 +331,12 @@ def connect_everything(self, width, signal_width, coeff_width, chain_factor_bits if analog_idx == 0: # first analog out gets a special treatment bc it may contain signal of # slow pid or sweep - self.comb += self.slow.pid.running.eq( + self.comb += self.slow_chain.pid.running.eq( self.logic.autolock.lock_running.status ) slow_pid_out = Signal((width, True)) - self.comb += slow_pid_out.eq(self.slow.output) + self.comb += slow_pid_out.eq(self.slow_chain.output) slow_out = Signal((width + 3, True)) self.comb += [ @@ -355,14 +357,14 @@ def connect_everything(self, width, signal_width, coeff_width, chain_factor_bits 0, ) ), - self.slow.limit.x.eq(slow_out), + self.slow_chain.limit.x.eq(slow_out), ] slow_out_shifted = Signal(15) self.sync += slow_out_shifted.eq( # ds0 apparently has 16 bit, but only allowing positive values # --> "15 bit"? - (self.slow.limit.y << 1) + (self.slow_chain.limit.y << 1) + (1 << 14) ) @@ -403,10 +405,10 @@ def connect_everything(self, width, signal_width, coeff_width, chain_factor_bits self.analog.dac_a.eq(self.logic.limit_fast1.y), self.analog.dac_b.eq(self.logic.limit_fast2.y), # SLOW OUT - self.slow.input.eq(self.logic.control_signal >> s), + self.slow_chain.input.eq(self.logic.control_signal >> s), self.decimate.decimation.eq(self.logic.slow_decimation.storage), self.cd_decimated_clock.clk.eq(self.decimate.output), - self.logic.slow_value.status.eq(self.slow.limit.y), + self.logic.slow_value.status.eq(self.slow_chain.limit.y), ] # Having this in a comb statement caused errors. See PR #251. diff --git a/linien-common/linien_common/common.py b/linien-common/linien_common/common.py index d4c06b8d..b55a46ef 100644 --- a/linien-common/linien_common/common.py +++ b/linien-common/linien_common/common.py @@ -103,8 +103,8 @@ def update_signal_history( control_history["values"].append(np.mean(to_plot["control_signal"])) control_history["times"].append(time()) - if "slow" in to_plot: - control_history["slow_values"].append(to_plot["slow"]) + if "slow_control_signal" in to_plot: + control_history["slow_values"].append(to_plot["slow_control_signal"]) control_history["slow_times"].append(time()) if "monitor_signal" in to_plot: diff --git a/linien-server/linien_server/acquisition_process.py b/linien-server/linien_server/acquisition_process.py index e6a349eb..2dcd23b9 100644 --- a/linien-server/linien_server/acquisition_process.py +++ b/linien-server/linien_server/acquisition_process.py @@ -239,7 +239,7 @@ def read_data(self): slow_out = self.csr.get("logic_slow_value") slow_out = slow_out if slow_out <= 8191 else slow_out - 16384 - signals_named["slow"] = slow_out + signals_named["slow_control_signal"] = slow_out return signals_named, False diff --git a/linien-server/linien_server/autolock/autolock.py b/linien-server/linien_server/autolock/autolock.py index d78419aa..bcc59427 100644 --- a/linien-server/linien_server/autolock/autolock.py +++ b/linien-server/linien_server/autolock/autolock.py @@ -199,7 +199,7 @@ def react_to_new_spectrum(self, plot_data): control_signal = plot_data["control_signal"] return self.after_lock( - error_signal, control_signal, plot_data.get("slow") + error_signal, control_signal, plot_data.get("slow_control_signal") ) except Exception: diff --git a/linien-server/linien_server/parameters.py b/linien-server/linien_server/parameters.py index 172df66e..c89f2333 100644 --- a/linien-server/linien_server/parameters.py +++ b/linien-server/linien_server/parameters.py @@ -135,7 +135,7 @@ def __init__(self): # Error signal that is fed into the PID controller. # - `control_signal`: # Output of the PID controller. - # - `slow`: + # - `slow_control_signal`: # Output of slow additional integrator on slow analog output. # Note that this value is not an array but a single point. self.to_plot = Parameter(sync=False) From 7943d8a12b66cc25aee98cfb87d4451fcad18d19 Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Sun, 19 Mar 2023 13:10:51 +0100 Subject: [PATCH 53/74] use generators for random numbers and make deterministic --- tests/test_approacher.py | 6 +++--- tests/test_common.py | 3 ++- tests/test_pid_transfer.py | 4 ++-- tests/test_robust_autolock.py | 23 ++++++++++++++++------- 4 files changed, 23 insertions(+), 13 deletions(-) diff --git a/tests/test_approacher.py b/tests/test_approacher.py index 6389ca6a..ede173c8 100644 --- a/tests/test_approacher.py +++ b/tests/test_approacher.py @@ -102,9 +102,9 @@ def _get_signal(shift): ) found = False - - for i in range(100): - shift = target_shift * (1 + (0.025 * np.random.randn())) + rng = np.random.default_rng(seed=0) + for _ in range(100): + shift = target_shift * (1 + (0.025 * rng.standard_normal())) error_signal = _get_signal(shift)[:] approacher.approach_line(error_signal) diff --git a/tests/test_common.py b/tests/test_common.py index 5dcf0918..a7e4e1ce 100644 --- a/tests/test_common.py +++ b/tests/test_common.py @@ -24,6 +24,7 @@ from pytest import raises Y_SHIFT = 0 +RNG = np.random.default_rng(seed=0) def peak(x): @@ -44,7 +45,7 @@ def get_signal(sweep_amplitude, center, shift): def add_noise(spectrum, level): - return spectrum + (np.random.randn(len(spectrum)) * level) + return spectrum + (RNG.standard_normal(len(spectrum)) * level) def test_determine_shift_by_correlation(): diff --git a/tests/test_pid_transfer.py b/tests/test_pid_transfer.py index bf640fff..48f18711 100644 --- a/tests/test_pid_transfer.py +++ b/tests/test_pid_transfer.py @@ -30,11 +30,11 @@ @pytest.mark.slow def test_pid_transfer(plt): def pid_testbench(pid): - np.random.seed(299792458) + rng = np.random.default_rng(seed=299792458) amplitude = 0.01 samples = 1 << 12 - x = np.random.uniform(-amplitude, amplitude, samples) + x = rng.uniform(-amplitude, amplitude, samples) scale = 2 ** (len(pid.input) - 1) - 1 x = (scale * np.array(x)).astype(int) y = np.array([0] * len(x)) diff --git a/tests/test_robust_autolock.py b/tests/test_robust_autolock.py index 269e15c0..6b19120b 100644 --- a/tests/test_robust_autolock.py +++ b/tests/test_robust_autolock.py @@ -39,6 +39,8 @@ VCD_DIR = Path(__file__).parent / "vcd" FPGA_DELAY_SUMDIFF_CALCULATOR = 2 +RNG = np.random.default_rng(seed=0) + def peak(x): return np.exp(-np.abs(x)) * np.sin(x) @@ -55,7 +57,11 @@ def atomic_spectrum(noise_level): smaller_peaks = (peak(x - 10) * 1024) - (peak(x + 10) * 1024) target_idxs = (328, 350) return ( - as_int(central_peak + smaller_peaks + (np.random.randn(len(x)) * noise_level)), + as_int( + central_peak + + smaller_peaks + + (RNG.standard_normalrandn(len(x)) * noise_level) + ), target_idxs, ) @@ -66,17 +72,17 @@ def pfd_spectrum(noise_level): y[y > 3000] = 3000 y[y < -3000] = -3000 target_idxs = (220, 300) - return as_int(y + (np.random.randn(len(x)) * noise_level)), target_idxs + return as_int(y + (RNG.standard_normal(len(x)) * noise_level)), target_idxs def add_noise(spectrum, level): - return as_int(spectrum + (np.random.randn(len(spectrum)) * level)) + return as_int(spectrum + (RNG.standard_normal(len(spectrum)) * level)) def add_jitter(spectrum, level=None, exact_value=None): assert (level is not None) or (exact_value is not None) if exact_value is None: - exact_value = int(round(np.random.randn() * level)) + exact_value = int(round(RNG.standard_normal() * level)) shift = exact_value return np.roll(spectrum, shift) @@ -87,8 +93,10 @@ def test_get_description(plt, debug=True): def get_lock_position_from_autolock_instructions_by_simulating_fpga( spectrum, description, time_scale, initial_spectrum, final_wait_time ): - """This function simulated the behavior of `RobustAutolock` on FPGA - and allows to find out whether FPGA would lock to the correct point.""" + """ + This function simulated the behavior of `RobustAutolock` on FPGA and allows to + find out whether FPGA would lock to the correct point. + """ result = {} def tb(dut): @@ -141,7 +149,8 @@ def tb(dut): plt.plot(spectrum) jitters = [ - 0 if i == 0 else int(round(np.random.randn() * 50)) for i in range(10) + 0 if i == 0 else int(round(RNG.standard_normal() * 50)) + for i in range(10) ] spectra_with_jitter = [ From eff1b23a5425efd4426d8b5c0e1343f68f5dfd7e Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Sun, 19 Mar 2023 13:12:35 +0100 Subject: [PATCH 54/74] trigger pytest on changed tests --- .github/workflows/pytest.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/pytest.yml b/.github/workflows/pytest.yml index 1b72a028..8875a0c2 100644 --- a/.github/workflows/pytest.yml +++ b/.github/workflows/pytest.yml @@ -6,6 +6,7 @@ on: - gateware/** - linien-common/** - linien-server/** + - tests/** permissions: contents: read From f7a6c308604c4da2845aca66dc6b26c22b5091e3 Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Sun, 19 Mar 2023 13:19:27 +0100 Subject: [PATCH 55/74] fix typo --- tests/test_robust_autolock.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/tests/test_robust_autolock.py b/tests/test_robust_autolock.py index 6b19120b..5d003242 100644 --- a/tests/test_robust_autolock.py +++ b/tests/test_robust_autolock.py @@ -58,9 +58,7 @@ def atomic_spectrum(noise_level): target_idxs = (328, 350) return ( as_int( - central_peak - + smaller_peaks - + (RNG.standard_normalrandn(len(x)) * noise_level) + central_peak + smaller_peaks + (RNG.standard_normal(len(x)) * noise_level) ), target_idxs, ) From 009d5d6c26d9de89ff0095c055be22d77b38c286 Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Sun, 19 Mar 2023 13:27:53 +0100 Subject: [PATCH 56/74] use numpy for deterministic random numbers --- tests/test_optimizer_utils.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/tests/test_optimizer_utils.py b/tests/test_optimizer_utils.py index 8dfe41b4..84ea36e8 100644 --- a/tests/test_optimizer_utils.py +++ b/tests/test_optimizer_utils.py @@ -16,12 +16,12 @@ # You should have received a copy of the GNU General Public License # along with Linien. If not, see . -from random import randint, random - import numpy as np from linien_server.optimization.utils import get_max_slope, optimize_phase_from_iq from scipy.optimize import minimize_scalar +RNG = np.random.default_rng(seed=0) + def test_get_max_slope(): def generate_slope(N=1024, slope=1): @@ -95,11 +95,11 @@ def demod(data, phase=0): spectrum = spectrum_for_testing(x) * 2 data = generate_fake_data(spectrum, phase=30) # phase=randint(0, 360)) - spectrum2 = spectrum_for_testing(x + random() * 3) - data2 = generate_fake_data(spectrum2, phase=randint(0, 360)) # noqa: F841 + spectrum2 = spectrum_for_testing(x + RNG.random() * 3) + data2 = generate_fake_data(spectrum2, phase=RNG.integers(0, 360)) # noqa: F841 - spectrum3 = spectrum_for_testing(x + random() * 3) - data3 = generate_fake_data(spectrum3, phase=randint(0, 360)) # noqa: F841 + spectrum3 = spectrum_for_testing(x + RNG.random() * 3) + data3 = generate_fake_data(spectrum3, phase=RNG.integers(0, 360)) # noqa: F841 combined = data # + data2 + data3 From 1df00f2ffba8e849a469a4b345056e9bf055fc39 Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Sun, 19 Mar 2023 13:30:06 +0100 Subject: [PATCH 57/74] remove useless loop --- tests/test_optimizer_utils.py | 41 ++++++++++++++++------------------- 1 file changed, 19 insertions(+), 22 deletions(-) diff --git a/tests/test_optimizer_utils.py b/tests/test_optimizer_utils.py index 84ea36e8..f473437e 100644 --- a/tests/test_optimizer_utils.py +++ b/tests/test_optimizer_utils.py @@ -91,36 +91,33 @@ def demod(data, phase=0): max_val = np.pi * 5 * sweep_amplitude x = np.linspace(-1 * max_val, 1 * max_val, 100) - for iteration in range(1): - spectrum = spectrum_for_testing(x) * 2 - data = generate_fake_data(spectrum, phase=30) # phase=randint(0, 360)) + spectrum = spectrum_for_testing(x) * 2 + data = generate_fake_data(spectrum, phase=30) # phase=randint(0, 360)) - spectrum2 = spectrum_for_testing(x + RNG.random() * 3) - data2 = generate_fake_data(spectrum2, phase=RNG.integers(0, 360)) # noqa: F841 + spectrum2 = spectrum_for_testing(x + RNG.random() * 3) + data2 = generate_fake_data(spectrum2, phase=RNG.integers(0, 360)) # noqa: F841 - spectrum3 = spectrum_for_testing(x + RNG.random() * 3) - data3 = generate_fake_data(spectrum3, phase=RNG.integers(0, 360)) # noqa: F841 + spectrum3 = spectrum_for_testing(x + RNG.random() * 3) + data3 = generate_fake_data(spectrum3, phase=RNG.integers(0, 360)) # noqa: F841 - combined = data # + data2 + data3 + combined = data # + data2 + data3 - def get_slope(signal): - return get_max_slope(signal, final_zoom_factor) + def get_slope(signal): + return get_max_slope(signal, final_zoom_factor) - min_result = minimize_scalar( - lambda phase: -1 * get_slope(demod(combined, phase=phase)), - method="Bounded", - bounds=(0, 360), - ) + min_result = minimize_scalar( + lambda phase: -1 * get_slope(demod(combined, phase=phase)), + method="Bounded", + bounds=(0, 360), + ) - i = demod(combined) - q = demod(combined, phase=90) + i = demod(combined) + q = demod(combined, phase=90) - optimized_phase, optimized_slope = optimize_phase_from_iq( - i, q, final_zoom_factor - ) + optimized_phase, optimized_slope = optimize_phase_from_iq(i, q, final_zoom_factor) - assert abs(min_result.x - optimized_phase) <= 0.1 - assert abs(abs(min_result.fun) - optimized_slope) / optimized_slope <= 0.001 + assert abs(min_result.x - optimized_phase) <= 0.1 + assert abs(abs(min_result.fun) - optimized_slope) / optimized_slope <= 0.001 if __name__ == "__main__": From 36ae0513b9cc4c2ea4518f6d4363d4742341ae63 Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Sun, 19 Mar 2023 13:41:16 +0100 Subject: [PATCH 58/74] actually use random spectra for testing --- tests/test_optimizer_utils.py | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/tests/test_optimizer_utils.py b/tests/test_optimizer_utils.py index f473437e..591910c8 100644 --- a/tests/test_optimizer_utils.py +++ b/tests/test_optimizer_utils.py @@ -62,31 +62,23 @@ def get_sin(phase=0): def generate_fake_data(spectrum, phase=0): data = np.array([]) - sin = get_sin(phase=phase) - for point in spectrum: data = np.append(data, point * sin) - return data def demod(data, phase=0): sin = get_sin(phase=phase) - block_size = len(sin) - N_points = round(len(data) / block_size) - + n_points = round(len(data) / block_size) demodulated_data = [] - - for N in range(N_points): - data_slice = data[N * block_size : (N + 1) * block_size] + for n in range(n_points): + data_slice = data[n * block_size : (n + 1) * block_size] demodulated = np.mean(sin * data_slice) demodulated_data.append(demodulated) - return demodulated_data final_zoom_factor = 10 - sweep_amplitude = 1.0 max_val = np.pi * 5 * sweep_amplitude x = np.linspace(-1 * max_val, 1 * max_val, 100) @@ -100,7 +92,7 @@ def demod(data, phase=0): spectrum3 = spectrum_for_testing(x + RNG.random() * 3) data3 = generate_fake_data(spectrum3, phase=RNG.integers(0, 360)) # noqa: F841 - combined = data # + data2 + data3 + combined = data + data2 + data3 def get_slope(signal): return get_max_slope(signal, final_zoom_factor) From eb5e23fb0d5b2faa4bcc178d094b257ca80f7186 Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Sun, 19 Mar 2023 15:24:59 +0100 Subject: [PATCH 59/74] use docstrings instead of comments for parameter documentation --- linien-server/linien_server/parameters.py | 396 ++++++++++++++-------- 1 file changed, 246 insertions(+), 150 deletions(-) diff --git a/linien-server/linien_server/parameters.py b/linien-server/linien_server/parameters.py index e6e99796..d7ac8469 100644 --- a/linien-server/linien_server/parameters.py +++ b/linien-server/linien_server/parameters.py @@ -28,8 +28,9 @@ class Parameters(BaseParameters): - """This class defines the parameters of the Linien server. They represent - the public interface and can be used to control the behavior of the server. + """ + This class defines the parameters of the Linien server. They represent the public + interface and can be used to control the behavior of the server. Access on the server takes place like this: @@ -52,8 +53,8 @@ class Parameters(BaseParameters): def __init__(self): super().__init__() - # parameters whose values are saved by the client and restored if the - # client connects to the RedPitaya with no server running. + # parameters whose values are saved by the client and restored if the client + # connects to the RedPitaya with no server running: self._restorable_parameters = ( "fast_mode", "modulation_amplitude", @@ -112,236 +113,327 @@ def __init__(self): "psd_acquisition_max_decimation", ) - # the `to_plot` parameter is a pickled dictionary that contains signals - # that may be plotted. Depending on the locking state, it may contain these - # signals: - # Unlocked state: - # - `error_signal_1` and `error_signal_1_quadrature`: - # IQ-demodulated and low-pass-filtered error signals from - # ANALOG IN 0 - # - `error_signal_2` and `error_signal_2_quadrature`: - # IQ-demodulated and low-pass-filtered error signals from - # ANALOG IN 1. These signals are only available if in dual-channel - # spectroscopy mode is enabled. Otherwise the un-demodulated - # monitor_signal` is shown. - # - `monitor_signal`: - # Signal recorded from ANALOG IN 1 without demodulation. Only - # available if dual channel mode is not enabled. - # - # Locked state: - # - `error_signal`: - # Error signal that is fed into the PID controller. - # - `control_signal`: - # Output of the PID controller. - # - `slow`: - # Output of slow additional integrator on slow analog output. - # Note that this value is not an array but a single point. self.to_plot = Parameter(sync=False) - # A dictionary that contains mean, standard deviation, minimum value and - # maximum value for all the signals contained in `to_plot`. - # Exemplary dictionary keys are `error_signal_mean`, - # `control_signal_std`, `monitor_signal_min` or `error_signal_2_max`. + """ + The `to_plot` parameter is a pickled dictionary that contains signalsvthat may + be plotted. Depending on the locking state, it may contain thesevsignals: + Unlocked state: + - `error_signal_1` and `error_signal_1_quadrature`: + IQ-demodulated and low-pass-filtered error signals from ANALOG IN 0 + - `error_signal_2` and `error_signal_2_quadrature`: + IQ-demodulated and low-pass-filtered error signals from ANALOG IN 1. These + signals are only available if in dual-channel spectroscopy mode is + enabled. Otherwise the un-demodulated monitor_signal` is shown. + - `monitor_signal`: + Signal recorded from ANALOG IN 1 without demodulation. Only available if + dual channel mode is not enabled. + Locked state: + - `error_signal`: + Error signal that is fed into the PID controller. + - `control_signal`: + Output of the PID controller. + - `slow`: + Output of slow additional integrator on slow analog output. Note that this + value is not an array but a single point. + """ + self.signal_stats = Parameter(sync=False) + """ + A dictionary that contains mean, standard deviation, minimum value and maximum + value for all the signals contained in `to_plot`. Exemplary dictionary keys are + `error_signal_mean`, `control_signal_std`, `monitor_signal_min` or + `error_signal_2_max`. + """ # --------- GENERAL PARAMETERS --------- - # configures the output of the modulation frequency. A value of 0 means - # FAST OUT 1 and a value of 1 corresponds to FAST OUT 2 + self.mod_channel = Parameter(start=0, min_=0, max_=1) - # configures the output of the scan sweep: - # 0 --> FAST OUT 1 - # 1 --> FAST OUT 2 - # 2 --> ANALOG OUT 0 (slow channel) + """ + Configures the output of the modulation frequency. A value of 0 means FAST OUT 1 + and a value of 1 corresponds to FAST OUT 2 + """ + self.sweep_channel = Parameter(start=1, min_=0, max_=2) - # configures the output of the lock signal. A value of 0 means - # FAST OUT 1 and a value of 1 corresponds to FAST OUT 2 + """ + Configures the output of the scan sweep: + 0 --> FAST OUT 1 + 1 --> FAST OUT 2 + 2 --> ANALOG OUT 0 (slow channel) + """ + self.control_channel = Parameter(start=1, min_=0, max_=1) + """ + Configures the output of the lock signal. A value of 0 means FAST OUT 1 and a + value of 1 corresponds to FAST OUT 2 + """ - # set the output of GPIO pins. Each bit corresponds to one pin, i.e.: - # parameters.gpio_p_out.value = 0b11110000 - # turns on the first 4 pins and turns off the other ones. self.gpio_p_out = Parameter(start=0, min_=0, max_=0b11111111) + """ + set the output of GPIO pins. Each bit corresponds to one pin, i.e. + `parameters.gpio_p_out.value = 0b11110000` turns on the first 4 pins and turns + off the other ones. + """ self.gpio_n_out = Parameter(start=0, min_=0, max_=0b11111111) + """ + set the output of GPIO pins. Each bit corresponds to one pin, i.e. + `parameters.gpio_p_out.value = 0b11110000` turns on the first 4 pins and turns + off the other ones. + """ + + # ANALOG_OUT0 is used for slow PID --> it can't be controlled manually + self.analog_out_1 = Parameter(start=0, min_=0, max_=(2**15) - 1) + """ + parameters for setting ANALOG_OUT 1 voltage. + Usage: `parameters.analog_out_1.value = 1.2 * ANALOG_OUT_V` + Minimum value is 0 and maximum 1.8 * ANALOG_OUT_V + """ + self.analog_out_2 = Parameter(start=0, min_=0, max_=(2**15) - 1) + """ + parameters for setting ANALOG_OUT 1 voltage. + Usage: `parameters.analog_out_2.value = 1.2 * ANALOG_OUT_V` + Minimum value is 0 and maximum 1.8 * ANALOG_OUT_V + """ + self.analog_out_3 = Parameter(start=0, min_=0, max_=(2**15) - 1) + """ + parameters for setting ANALOG_OUT 1 voltage. + Usage: `parameters.analog_out_3.value = 1.2 * ANALOG_OUT_V` + Minimum value is 0 and maximum 1.8 * ANALOG_OUT_V + """ - # parameters for setting ANALOG_OUT voltage - # usage: - # parameters.analog_out_1.value = 1.2 * ANALOG_OUT_V - # Minimum value is 0 and maximum 1.8 * ANALOG_OUT_V - # note that ANALOG_OUT_0 ís used for the slow PID and thus can't be - for i in range(4): - if i == 0: - # ANALOG_OUT0 is used for slow PID --> it can't be controlled - # manually - continue - - setattr( - self, - "analog_out_%d" % i, - Parameter(start=0, min_=0, max_=(2**15) - 1), - ) - - # If `True`, this parameter turns off the sweep and starts the PID self.lock = Parameter(start=False) + """If `True`, this parameter turns off the sweep and starts the PID""" - # for both fast outputs and the analog out, define whether tuning the - # voltage up correspond to tuning the laser frequency up or down. Setting - # these values correctly is only required when using both, a fast out and - # a the slow analog output for PID self.polarity_fast_out1 = Parameter(start=False) + """ + Defines whether tuning the voltage up correspond to tuning the laser frequency + up or down. Setting these values correctly is only required when using both, a + fast out and a the slow output for PID + """ + self.polarity_fast_out2 = Parameter(start=False) + """ + Defines whether tuning the voltage up correspond to tuning the laser frequency + up or down. Setting these values correctly is only required when using both, a + fast out and a the slow output for PID + """ + self.polarity_analog_out0 = Parameter(start=False) + """ + Defines whether tuning the voltage up correspond to tuning the laser frequency + up or down. Setting these values correctly is only required when using both, a + fast out and a the slow output for PID + """ - # record of control signal should be kept for how long? self.control_signal_history_length = Parameter(start=600) + """Record of control signal should be kept for how long?""" + self.control_signal_history = Parameter( start={"times": [], "values": []}, sync=False ) + self.monitor_signal_history = Parameter( start={"times": [], "values": []}, sync=False ) - # if this boolean is `True`, no new spectroscopy data is sent to the - # clients. This parameter is used when writing data to FPGA that would - # result in cropped / distorted signals being displayed. + self.pause_acquisition = Parameter(start=False) + """ + If this boolean is `True`, no new spectroscopy data is sent to the clients. This + parameter is used when writing data to FPGA that would result in cropped or + distorted signals being displayed. + """ - # this parameter is not exposed to GUI. It is used by the autolock or - # normal lock to fetch less data if they are not needed. self.fetch_additional_signals = Parameter(start=True) + """ + This parameter is not exposed to GUI. It is used by the autolock or normal lock + to fetch less data if they are not needed. + """ - # this is just a counter that is automatically increased every second. - # Its purpose is to allow for periodic tasks on the server: - # just register an `on_change` listener for this parameter. self.ping = Parameter(start=0) + """ + This is just a counter that is automatically increased every second. Its purpose + is to allow for periodic tasks on the server: just register an `on_change` + listener for this parameter. + """ # --------- SWEEP PARAMETERS --------- - # Amplitude of the sweep in units of 0.5 * Vpp of the output (2 V for fast - # outputs (range +/- 1 V) and 0.9 V for slow outputs (range 0 V to 1.8 V). That - # means an amplitude of 1.0 corresponds to the full sweep range in both cases. self.sweep_amplitude = Parameter(min_=0.001, max_=1, start=1) - # The center position of the sweep. If a fast output is used for the sweep this - # is the sweep center position in volts. If the slow output is used the - # interval [-1, +1] of this parameter is mapped to the interval [0V, +1.8V]. + """ + Amplitude of the sweep in units of 0.5 * Vpp of the output (2 V for fast outputs + (range +/- 1 V) and 0.9 V for slow outputs (range 0 V to 1.8 V). That means an + amplitude of 1.0 corresponds to the full sweep range in both cases. + """ + self.sweep_center = Parameter(min_=-1, max_=1, start=0) - # The sweep speed in internal units. The actual speed is given by - # f_real = 3.8 kHz / (2 ** sweep_speed) - # Allowed values are [0, ..., 16] + """ + The center position of the sweep. If a fast output is used for the sweep this is + the sweep center position in volts. If the slow output is used the interval + [-1, +1] of this parameter is mapped to the interval [0V, +1.8V]. + """ + self.sweep_speed = Parameter(min_=0, max_=32, start=8) - # If set to `True`, this parameter pauses the sweep at the `sweep_center`. + """ + The sweep speed in internal units. The actual speed is given by + f_real = 3.8 kHz / (2 ** sweep_speed) + Allowed values are [0, ..., 16] + """ + self.sweep_pause = Parameter(start=False) + """If set to `True`, this parameter pauses the sweep at the `sweep_center`.""" # --------- MODULATION PARAMETERS --------- - # The amplitude of the modulation in internal units. Use Vpp for - # conversion to volts peak-peak, e.g: - # parameters.modulation_amplitude.value = 0.5 * Vpp - # Values between 0 and 2 * Vpp are allowed. self.modulation_amplitude = Parameter(min_=0, max_=(1 << 14) - 1, start=1 * Vpp) + """ + The amplitude of the modulation in internal units. Use Vpp for conversion to + volts peak-peak, e.g: `parameters.modulation_amplitude.value = 0.5 * Vpp` + Values between 0 and 2 * Vpp are allowed. + """ - # Frequency of the modulation in internal units. Use MHz for conversion - # to human-readable frequency, e.g: - # parameters.modulation_frequency.value = 6.6 * MHz - # By design, values up to 128 * MHz = 0xffffffff are allowed although in - # practice values of more than 50 MHz don't make sense due to the limited - # sampling rate of the DAC. self.modulation_frequency = Parameter(min_=0, max_=0xFFFFFFFF, start=15 * MHz) + """ + Frequency of the modulation in internal units. Use MHz for conversion to + human-readable frequency, e.g: + `parameters.modulation_frequency.value = 6.6 * MHz` + By design, values up to 128 * MHz = 0xffffffff are allowed although in practice + values of more than 50 MHz don't make sense due to the limited sampling rate of + the DAC. + """ # --------- DEMODULATION AND FILTER PARAMETERS --------- - # fast mode allows to bypass demodulation and IIR filtering of the fast - # channels. self.fast_mode = Parameter(start=False) - # Linien allows for two simulataneous demodulation channels. By default, - # only one is enabled. This is controlled by `dual_channel`. + """ + Fast mode allows to bypass demodulation and IIR filtering of the fast channels. + """ + self.dual_channel = Parameter(start=False) - # If in dual channel mode, what is the mixing ratio between them? - # A value of 0 corresponds to equal ratio - # -128 only channel A being active - # 128 only channel B being active - # Integer values [-128, ..., 128] are allowed. + """ + Linien allows for two simulataneous demodulation channels. By default, only one + is enabled. This is controlled by `dual_channel`. + """ + self.channel_mixing = Parameter(start=0) + """ + If in dual channel mode, what is the mixing ratio between them? A value of 0 + corresponds to equal ratio + -128 only channel A being active + 128 only channel B being active + Integer values [-128, ..., 128] are allowed. + """ # The following parameters exist twice, i.e. once per channel for channel in ("a", "b"): - # The demodulation phase in degree (0-360) setattr( self, - "demodulation_phase_%s" % channel, + f"demodulation_phase_{channel}", Parameter(min_=0, max_=360, start=0x0, wrap=True), ) - # This parameter allows for multi-f (e.g. 3f or 5f) demodulation. - # Default value is 1, indicating that 1f demodulation is used. + """The demodulation phase in degree (0-360)""" + setattr( self, - "demodulation_multiplier_%s" % channel, + f"demodulation_multiplier_{channel}", Parameter(min_=0, max_=15, start=1), ) - # The vertical offset for a channel. A value of -8191 shifts the data - # down by 1V, a value of +8191 moves it up. + """ + This parameter allows for multi-f (e.g. 3f or 5f) demodulation. Default + value is 1, indicating that 1f demodulation is used. + """ + setattr( - self, "offset_%s" % channel, Parameter(min_=-8191, max_=8191, start=0) + self, f"offset_{channel}", Parameter(min_=-8191, max_=8191, start=0) ) - # A boolean indicating whether the channel data should be inverted. - setattr(self, "invert_%s" % channel, Parameter(start=False)) + """ + The vertical offset for a channel. A value of -8191 shifts the data down by + 1V, a value of +8191 moves it up. + """ + + setattr(self, f"invert_{channel}", Parameter(start=False)) + """A boolean indicating whether the channel data should be inverted.""" # - ----- FILTER PARAMETERS ----- - # after demodulation of the signal, Linien may apply up to two IIR - # filters. - # `filter_automatic` is a boolean indicating whether Linien should - # automatically determine suitable filter for a given modulation - # frequency or whether the user may configure the filters himself. - # If automatic mode is enabled, two low pass filters are installed - # with a frequency of half the modulation frequency. - setattr(self, "filter_automatic_%s" % channel, Parameter(start=True)) + + setattr(self, f"filter_automatic_{channel}", Parameter(start=True)) + """ + After demodulation of the signal, Linien may apply up to two IIR filters. + `filter_automatic` is a boolean indicating whether Linien should + automatically determine suitable filter for a given modulation frequency or + whether the user may configure the filters himself. If automatic mode is + enabled, two low pass filters are installed with a frequency of half the + modulation frequency. + """ for filter_i in [1, 2]: - # should this filter be enabled? Note that disabling a filter - # does not bypass it as this would change the propagation time - # of the signal through the FPGA which is unfavorable as it leads - # to a mismatch of the demodulation phase. Instead, a filter - # with unity gain is installed. setattr( self, - "filter_%d_enabled_%s" % (filter_i, channel), + f"filter_{filter_i}_enabled_{channel}", Parameter(start=False), ) - # Either `LOW_PASS_FILTER` or `HIGH_PASS_FILTER` from - # `linien_common.common` module. - setattr( - self, "filter_%d_type_%s" % (filter_i, channel), Parameter(start=0) - ) - # The filter frequency in units of Hz + """ + Should this filter be enabled? Note that disabling a filter does not + bypass it as this would change the propagation time of the signal + through the FPGA which is unfavorable as it leads to a mismatch of the + demodulation phase. Instead, a filter with unity gain is installed. + """ + + setattr(self, f"filter_{filter_i}_type_{channel}", Parameter(start=0)) + """ + Either `LOW_PASS_FILTER` or `HIGH_PASS_FILTER` from + linien_common.common` module.""" + setattr( self, "filter_%d_frequency_%s" % (filter_i, channel), Parameter(start=10000), ) + """The filter frequency in units of Hz""" # --------- LOCK AND PID PARAMETERS --------- - # after combining channels A and B and before passing the result to the - # PID, `combined_offset` is added. It uses the same units as the channel - # offsets, i.e. a value of -8191 shifts the data down by 1V, a value - # of +8191 moves it up. + self.combined_offset = Parameter(min_=-8191, max_=8191, start=0) - # PID parameters. Range is [0, 8191]. In order to change sign of PID - # parameters, use `target_slope_rising` + """ + After combining channels A and B and before passing the result to the PID, + `combined_offset` is added. It uses the same units as the channel offsets, i.e. + a value of -8191 shifts the data down by 1V, a value of +8191 moves it up. + """ + self.p = Parameter(start=50, max_=8191) + """ + Proportional part of PID parameters. Range is [0, 8191]. In order to change sign + of PID parameters, use `target_slope_rising` + """ + self.i = Parameter(start=5, max_=8191) + """ + Integral part of PID parameters. Range is [0, 8191]. In order to change sign + of PID parameters, use `target_slope_rising` + """ + self.d = Parameter(start=0, max_=8191) - # A boolean that inverts the sign of the PID parameters + """ + Derivate part of PID parameters. Range is [0, 8191]. In order to change sign + of PID parameters, use `target_slope_rising` + """ + self.target_slope_rising = Parameter(start=True) + """A boolean that inverts the sign of the PID parameters""" - # Whether the PID on ANALOG_OUT 0 is enabled self.pid_on_slow_enabled = Parameter(start=False) - # Strength of the (slow) PID on ANALOG_OUT 0. This strength corresponds - # to the strength of the integrator. Maximum value is 8191. + """Whether the PID on ANALOG_OUT 0 is enabled.""" + self.pid_on_slow_strength = Parameter(start=0) + """ + Strength of the (slow) PID on ANALOG_OUT 0. This strength corresponds to the + strength of the integrator. Maximum value is 8191. + """ self.check_lock = Parameter(start=True) self.watch_lock = Parameter(start=True) self.watch_lock_threshold = Parameter(start=0.01) # --------- AUTOLOCK PARAMETERS --------- - # these are used internally by the autolock and usually should not be - # manipulated + # These parameters are used internally by the optimization algorithm and usually + # should not be manipulated self.task = Parameter(start=None, sync=False) self.automatic_mode = Parameter(start=True) self.autolock_target_position = Parameter(start=0) @@ -362,7 +454,7 @@ def __init__(self): self.autolock_initial_sweep_amplitude = Parameter(start=1) # --------- OPTIMIZATION PARAMETERS --------- - # these are used internally by the optimization algorithm and usually + # These parameters are used internally by the optimization algorithm and usually # should not be manipulated self.optimization_selection = Parameter(start=False) self.optimization_running = Parameter(start=False) @@ -379,16 +471,20 @@ def __init__(self): self.optimization_failed = Parameter(start=False) # --------- PID OPTIMIZATION PARAMETERS --------- - # these are used internally by the PID optimization algorithm and usually + # These parameters are used internally by the optimization algorithm and usually # should not be manipulated self.acquisition_raw_enabled = Parameter(start=False) self.acquisition_raw_decimation = Parameter(start=1) self.acquisition_raw_data = Parameter() - # raw acquisition has an additiona iir filter that can be used as low - # pass for preventing alias effects self.acquisition_raw_filter_enabled = Parameter(start=False) - # The filter frequency in units of Hz + """ + Raw acquisition has an additiona iir filter that can be used as low pass for + preventing alias effects + """ + self.acquisition_raw_filter_frequency = Parameter(start=0) + """The filter frequency in units of Hz""" + self.psd_data_partial = Parameter(start=None) self.psd_data_complete = Parameter(start=None) self.psd_algorithm = Parameter(start=PSD_ALGORITHM_LPSD) From 055ed3906c16bb546077f268d9f35c1c625663c2 Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Mon, 20 Mar 2023 10:27:37 +0100 Subject: [PATCH 60/74] fix KeyError --- gateware/linien_module.py | 4 +- linien-server/linien_server/csrmap.py | 56 +++++++++++++------------- linien-server/linien_server/linien.bin | 2 +- 3 files changed, 31 insertions(+), 31 deletions(-) diff --git a/gateware/linien_module.py b/gateware/linien_module.py index 3e382491..53fe7f43 100644 --- a/gateware/linien_module.py +++ b/gateware/linien_module.py @@ -224,7 +224,7 @@ def init_submodules( [ ("fast_a", self.fast_a), ("fast_b", self.fast_b), - ("slow", self.slow_chain), + ("slow_chain", self.slow_chain), ("scopegen", self.scopegen), ("logic", self.logic), ("robust", self.logic.autolock.robust), @@ -238,7 +238,7 @@ def init_submodules( "gpio_p": 31, "fast_a": 0, "fast_b": 1, - "slow": 2, + "slow_chain": 2, "scopegen": 6, "noise": 7, "logic": 8, diff --git a/linien-server/linien_server/csrmap.py b/linien-server/linien_server/csrmap.py index 97f6f7ae..d28d24e5 100644 --- a/linien-server/linien_server/csrmap.py +++ b/linien-server/linien_server/csrmap.py @@ -160,22 +160,22 @@ 'gpio_p_outs': (31, 0x001, 8, True), 'gpio_p_oes': (31, 0x002, 8, True), 'logic_dual_channel': (8, 0x000, 1, True), - 'logic_chain_a_factor': (8, 0x001, 9, True), - 'logic_chain_b_factor': (8, 0x003, 9, True), - 'logic_chain_a_offset': (8, 0x005, 14, True), - 'logic_chain_b_offset': (8, 0x007, 14, True), - 'logic_combined_offset': (8, 0x009, 14, True), - 'logic_out_offset': (8, 0x00b, 14, True), - 'logic_mod_channel': (8, 0x00d, 1, True), - 'logic_control_channel': (8, 0x00e, 1, True), - 'logic_sweep_channel': (8, 0x00f, 2, True), - 'logic_control_slow_channel': (8, 0x010, 2, True), - 'logic_fast_mode': (8, 0x011, 1, True), - 'logic_slow_value': (8, 0x012, 14, False), - 'logic_slow_decimation': (8, 0x014, 5, True), - 'logic_analog_out_1': (8, 0x015, 15, True), - 'logic_analog_out_2': (8, 0x017, 15, True), - 'logic_analog_out_3': (8, 0x019, 15, True), + 'logic_mod_channel': (8, 0x001, 1, True), + 'logic_control_channel': (8, 0x002, 1, True), + 'logic_sweep_channel': (8, 0x003, 2, True), + 'logic_control_slow_channel': (8, 0x004, 2, True), + 'logic_fast_mode': (8, 0x005, 1, True), + 'logic_chain_a_factor': (8, 0x006, 9, True), + 'logic_chain_b_factor': (8, 0x008, 9, True), + 'logic_chain_a_offset': (8, 0x00a, 14, True), + 'logic_chain_b_offset': (8, 0x00c, 14, True), + 'logic_combined_offset': (8, 0x00e, 14, True), + 'logic_out_offset': (8, 0x010, 14, True), + 'logic_slow_decimation': (8, 0x012, 5, True), + 'logic_analog_out_1': (8, 0x013, 15, True), + 'logic_analog_out_2': (8, 0x015, 15, True), + 'logic_analog_out_3': (8, 0x017, 15, True), + 'logic_slow_value': (8, 0x019, 14, False), 'logic_mod_amp': (8, 0x01b, 14, True), 'logic_mod_freq': (8, 0x01d, 32, True), 'logic_sweep_step': (8, 0x021, 30, True), @@ -297,16 +297,16 @@ 'scopegen_adc_b_sel': (6, 0x014, 4, True), 'scopegen_adc_a_q_sel': (6, 0x015, 4, True), 'scopegen_adc_b_q_sel': (6, 0x016, 4, True), - 'slow_pid_setpoint': (2, 0x000, 14, True), - 'slow_pid_kp': (2, 0x002, 14, True), - 'slow_pid_ki': (2, 0x004, 14, True), - 'slow_pid_reset': (2, 0x006, 1, True), - 'slow_pid_kd': (2, 0x007, 14, True), - 'slow_limit_min': (2, 0x009, 14, True), - 'slow_limit_max': (2, 0x00b, 14, True), - 'slow_out_clr': (2, 0x00d, 1, True), - 'slow_out_max': (2, 0x00e, 25, False), - 'slow_out_min': (2, 0x012, 25, False), + 'slow_chain_pid_setpoint': (2, 0x000, 14, True), + 'slow_chain_pid_kp': (2, 0x002, 14, True), + 'slow_chain_pid_ki': (2, 0x004, 14, True), + 'slow_chain_pid_reset': (2, 0x006, 1, True), + 'slow_chain_pid_kd': (2, 0x007, 14, True), + 'slow_chain_limit_min': (2, 0x009, 14, True), + 'slow_chain_limit_max': (2, 0x00b, 14, True), + 'slow_chain_out_clr': (2, 0x00d, 1, True), + 'slow_chain_out_max': (2, 0x00e, 25, False), + 'slow_chain_out_min': (2, 0x012, 25, False), 'xadc_temp': (29, 0x000, 12, False), 'xadc_v': (29, 0x002, 12, False), 'xadc_a': (29, 0x004, 12, False), @@ -314,5 +314,5 @@ 'xadc_c': (29, 0x008, 12, False), 'xadc_d': (29, 0x00a, 12, False), } -states = ['force', 'di0', 'di1', 'di2', 'di3', 'di4', 'di5', 'di6', 'di7', 'robust_watching', 'robust_turn_on_lock', 'robust_sign_equal', 'robust_over_threshold', 'robust_waited_long_enough'] -signals = ['zero', 'fast_a_x', 'fast_a_out_i', 'fast_a_out_q', 'fast_b_x', 'fast_b_out_i', 'fast_b_out_q', 'slow_out', 'scopegen_dac_a', 'scopegen_dac_b', 'logic_control_signal', 'logic_combined_error_signal', 'logic_combined_error_signal_filtered'] +states = ['force', 'di0', 'di1', 'di2', 'di3', 'di4', 'di5', 'di6', 'di7', 'robustwatching', 'robustturn_on_lock', 'robustsign_equal', 'robustover_threshold', 'robustwaited_long_enough'] +signals = ['zero', 'fast_a_x', 'fast_a_out_i', 'fast_a_out_q', 'fast_b_x', 'fast_b_out_i', 'fast_b_out_q', 'slow_chain_out', 'scopegen_dac_a', 'scopegen_dac_b', 'logic_control_signal', 'logic_combined_error_signal', 'logic_combined_error_signal_filtered'] diff --git a/linien-server/linien_server/linien.bin b/linien-server/linien_server/linien.bin index 79f98b3a..35b349bb 100644 --- a/linien-server/linien_server/linien.bin +++ b/linien-server/linien_server/linien.bin @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ff11ca74035245ebb38c07216e860cff8856e98dd5737005ecafa678b09f8f8f +oid sha256:59148e8e78b1cea35eeaf2bfdf97b62f0a3d5b1a20f7da7a881784d186745abe size 2083740 From e0824d7ae40da9af60cd962f2babb8e60dedd81d Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Mon, 20 Mar 2023 11:12:17 +0100 Subject: [PATCH 61/74] fix renaming --- linien-server/linien_server/registers.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/linien-server/linien_server/registers.py b/linien-server/linien_server/registers.py index f14c2dbc..36a45966 100644 --- a/linien-server/linien_server/registers.py +++ b/linien-server/linien_server/registers.py @@ -132,7 +132,7 @@ def write_registers(self): logic_mod_channel=params["mod_channel"], logic_sweep_channel=params["sweep_channel"], logic_control_slow_channel=params["control_slow_channel"], - slow_pid_reset=not params["pid_on_slow_enabled"], + slow_chain_pid_reset=not params["pid_on_slow_enabled"], logic_analog_out_1=params["analog_out_1"], logic_analog_out_2=params["analog_out_2"], logic_analog_out_3=params["analog_out_3"], @@ -366,10 +366,10 @@ def set_pid(self, p, i, d, slope, reset=None, request_lock=None): def set_slow_pid(self, strength, slope, reset=None): sign = slope - self.set("slow_pid_ki", strength * sign) + self.set("slow_chain_pid_ki", strength * sign) if reset is not None: - self.set("slow_pid_reset", reset) + self.set("slow_chain_pid_reset", reset) def set(self, key, value): self.acquisition.set_csr(key, value) From 85de256ace8eb3ab7a5933217a56281a5cc46502 Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Mon, 20 Mar 2023 17:30:15 +0100 Subject: [PATCH 62/74] simplify aquisition --- gateware/linien_module.py | 7 +- linien-server/linien_server/acquisition.py | 68 +++++++++---------- .../linien_server/acquisition_process.py | 14 ++-- linien-server/linien_server/registers.py | 36 ++++------ linien-server/linien_server/server.py | 36 +++++----- 5 files changed, 77 insertions(+), 84 deletions(-) diff --git a/gateware/linien_module.py b/gateware/linien_module.py index 53fe7f43..08b016e1 100644 --- a/gateware/linien_module.py +++ b/gateware/linien_module.py @@ -361,11 +361,10 @@ def connect_everything(self, width, signal_width, coeff_width, chain_factor_bits ] slow_out_shifted = Signal(15) + # ds0 apparently has 16 bit, but only allowing positive values + # --> "15 bit"? self.sync += slow_out_shifted.eq( - # ds0 apparently has 16 bit, but only allowing positive values - # --> "15 bit"? - (self.slow_chain.limit.y << 1) - + (1 << 14) + (self.slow_chain.limit.y << 1) + (1 << 14) ) analog_out = slow_out_shifted diff --git a/linien-server/linien_server/acquisition.py b/linien-server/linien_server/acquisition.py index fde61323..b42c6edc 100644 --- a/linien-server/linien_server/acquisition.py +++ b/linien-server/linien_server/acquisition.py @@ -17,7 +17,6 @@ # along with Linien. If not, see . import atexit -import sys import threading from enum import Enum from multiprocessing import Pipe, Process @@ -47,41 +46,43 @@ class AcquisitionProcessSignals(Enum): class AcquisitionMaster: def __init__(self, use_ssh, host): - self.on_acquisition = None + self.on_new_data_received = None def receive_acquired_data(conn): while True: is_raw, received_data, data_uuid = conn.recv() - if self.on_acquisition is not None: - self.on_acquisition(is_raw, received_data, data_uuid) + if self.on_new_data_received is not None: + self.on_new_data_received(is_raw, received_data, data_uuid) - self.acq_process, child_pipe = Pipe() - p = Process( - target=self.connect_acquisition_process, args=(child_pipe, use_ssh, host) + self.parent_conn, child_conn = Pipe() + process = Process( + target=self.connect_acquisition_process, args=(child_conn, use_ssh, host) ) - p.daemon = True - p.start() + process.daemon = True + process.start() # wait until connection is established - self.acq_process.recv() + self.parent_conn.recv() - t = threading.Thread(target=receive_acquired_data, args=(self.acq_process,)) - t.daemon = True - t.start() + thread = threading.Thread( + target=receive_acquired_data, args=(self.parent_conn,) + ) + thread.daemon = True + thread.start() atexit.register(self.shutdown) - def run_data_acquisition(self, on_acquisition): - self.on_acquisition = on_acquisition + def run_data_acquisition(self, on_new_data_received): + self.on_new_data_received = on_new_data_received def connect_acquisition_process(self, pipe, use_ssh, host): if use_ssh: - # for debugging, acquisition process may be launched manually on the - # server and rpyc can be used to connect to it + # for debugging, acquisition process may be launched manually on the server + # and rpyc can be used to connect to it acquisition_rpyc = rpyc.connect(host, ACQUISITION_PORT) acquisition = acquisition_rpyc.root else: - # this is what happens in production mode + # This is what happens in production mode from linien_server.acquisition_process import DataAcquisitionService stop_nginx() @@ -91,9 +92,8 @@ def connect_acquisition_process(self, pipe, use_ssh, host): # tell the main thread that we're ready pipe.send(True) - # run a loop that listens for acquired data and transmits them - # to the main thread. Also redirects calls from the main thread - # to the acquiry process. + # Run a loop that listens for acquired data and transmits them to the main + # thread. Also redirects calls from the main thread sto the acquiry process. last_hash = None while True: # check whether the main thread sent a command to the acquiry process @@ -136,40 +136,40 @@ def connect_acquisition_process(self, pipe, use_ssh, host): sleep(0.05) def shutdown(self): - if self.acq_process: - self.acq_process.send((AcquisitionProcessSignals.SHUTDOWN,)) + if self.parent_conn: + self.parent_conn.send((AcquisitionProcessSignals.SHUTDOWN,)) start_nginx() def set_sweep_speed(self, speed): - self.acq_process.send((AcquisitionProcessSignals.SET_SWEEP_SPEED, speed)) + self.parent_conn.send((AcquisitionProcessSignals.SET_SWEEP_SPEED, speed)) def lock_status_changed(self, status): - if self.acq_process: - self.acq_process.send((AcquisitionProcessSignals.SET_LOCK_STATUS, status)) + if self.parent_conn: + self.parent_conn.send((AcquisitionProcessSignals.SET_LOCK_STATUS, status)) def fetch_additional_signals_changed(self, status): - if self.acq_process: - self.acq_process.send((AcquisitionProcessSignals.FETCH_QUADRATURES, status)) + if self.parent_conn: + self.parent_conn.send((AcquisitionProcessSignals.FETCH_QUADRATURES, status)) def set_csr(self, key, value): - self.acq_process.send((AcquisitionProcessSignals.SET_CSR, (key, value))) + self.parent_conn.send((AcquisitionProcessSignals.SET_CSR, (key, value))) def set_iir_csr(self, *args): - self.acq_process.send((AcquisitionProcessSignals.SET_IIR_CSR, args)) + self.parent_conn.send((AcquisitionProcessSignals.SET_IIR_CSR, args)) def pause_acquisition(self): - self.acq_process.send((AcquisitionProcessSignals.PAUSE_ACQUISIITON, True)) + self.parent_conn.send((AcquisitionProcessSignals.PAUSE_ACQUISIITON, True)) def continue_acquisition(self, uuid): - self.acq_process.send((AcquisitionProcessSignals.CONTINUE_ACQUISITION, uuid)) + self.parent_conn.send((AcquisitionProcessSignals.CONTINUE_ACQUISITION, uuid)) def set_raw_acquisition(self, enabled, decimation=None): if decimation is None: decimation = 0 - self.acq_process.send( + self.parent_conn.send( (AcquisitionProcessSignals.SET_RAW_ACQUISITION, (enabled, decimation)) ) def set_dual_channel(self, enabled): - self.acq_process.send((AcquisitionProcessSignals.SET_DUAL_CHANNEL, enabled)) + self.parent_conn.send((AcquisitionProcessSignals.SET_DUAL_CHANNEL, enabled)) diff --git a/linien-server/linien_server/acquisition_process.py b/linien-server/linien_server/acquisition_process.py index 2dcd23b9..118636fd 100644 --- a/linien-server/linien_server/acquisition_process.py +++ b/linien-server/linien_server/acquisition_process.py @@ -119,9 +119,9 @@ def run_acquiry_loop(): self.program_acquisition_and_rearm() - self.t = threading.Thread(target=run_acquiry_loop, args=()) - self.t.daemon = True - self.t.start() + self.thread = threading.Thread(target=run_acquiry_loop, args=()) + self.thread.daemon = True + self.thread.start() def program_acquisition_and_rearm(self, trigger_delay=16384): """Programs the acquisition settings and rearms acquisition.""" @@ -212,7 +212,7 @@ def read_data(self): channel_offset, write_pointer, N_POINTS ) - for sub_channel_idx in range(2): + for sub_channel_idx in (0, 1): signals.append(channel_data[sub_channel_idx]) signals_named = {} @@ -265,13 +265,13 @@ def read_data_raw(self, offset, addr, data_length): raw_data[raw_data >= 2**13] -= 2**14 # order is such that we have first the signal a then signal b - signals = tuple(raw_data[signal_idx::2] for signal_idx in (0, 1)) + signals = (raw_data[signal_idx::2] for signal_idx in (0, 1)) if to_read_later > 0: additional_raw_data = self.read_data_raw(offset, 0, to_read_later) - signals = tuple( + signals = ( np.append(signals[signal_idx], additional_raw_data[signal_idx]) - for signal_idx in range(2) + for signal_idx in (0, 1) ) return signals diff --git a/linien-server/linien_server/registers.py b/linien-server/linien_server/registers.py index 36a45966..64bc93f1 100644 --- a/linien-server/linien_server/registers.py +++ b/linien-server/linien_server/registers.py @@ -33,7 +33,8 @@ class Registers: - """This class provides low-level access to the FPGA registers. + """ + This class provides low-level access to the FPGA registers. High-level applications should not access this class directly but instead communicate by manipulating `Parameters` / `RemoteParameters`. @@ -79,11 +80,6 @@ def dual_channel_changed(dual_channel): use_ssh = self.host is not None and self.host not in ("localhost", "127.0.0.1") self.acquisition = AcquisitionMaster(use_ssh, self.host) - def run_data_acquisition(self, on_change): - """Starts a background process that continuously reads out error / - control signal of the FPGA. For every result, `on_change` is called.""" - self.acquisition.run_data_acquisition(on_change) - def write_registers(self): """Writes data from `parameters` to the FPGA.""" params = dict(self.parameters) @@ -173,8 +169,8 @@ def write_registers(self): for instruction_idx, [wait_for, peak_height] in enumerate( params["autolock_instructions"] ): - new["logic_autolock_robust_peak_height_%d" % instruction_idx] = peak_height - new["logic_autolock_robust_wait_for_%d" % instruction_idx] = wait_for + new[f"logic_autolock_robust_peak_height_{instruction_idx}"] = peak_height + new[f"logic_autolock_robust_wait_for_{instruction_idx}"] = wait_for if lock: # display combined error signal and control signal @@ -237,7 +233,7 @@ def write_registers(self): "logic_raw_acquisition_iir", *make_filter( "LP", f=params["acquisition_raw_filter_frequency"] / fpga_base_freq, k=1 - ) + ), ) for k, v in new.items(): @@ -282,16 +278,12 @@ def channel_polarity(channel): ) for chain in ("a", "b"): - automatic = params["filter_automatic_%s" % chain] + automatic = params[f"filter_automatic_{chain}"] # iir_idx means iir_c or iir_d for iir_idx in range(2): # iir_sub_idx means in-phase signal or quadrature signal for iir_sub_idx in range(2): - iir_name = "fast_%s_iir_%s_%d" % ( - chain, - ("c", "d")[iir_idx], - iir_sub_idx + 1, - ) + iir_name = f"fast_{chain}_iir_{('c', 'd')[iir_idx]}_{iir_sub_idx+1}" if automatic: filter_enabled = True @@ -308,12 +300,10 @@ def channel_polarity(channel): if filter_frequency < 10: filter_enabled = False else: - filter_enabled = params[ - "filter_%d_enabled_%s" % (iir_idx + 1, chain) - ] - filter_type = params["filter_%d_type_%s" % (iir_idx + 1, chain)] + filter_enabled = params[f"filter_{iir_idx+1}_enabled_{chain}"] + filter_type = params[f"filter_{iir_idx+1}_type_{chain}"] filter_frequency = params[ - "filter_%d_frequency_%s" % (iir_idx + 1, chain) + f"filter_{iir_idx+1}_frequency_{chain}" ] if not filter_enabled: @@ -324,18 +314,18 @@ def channel_polarity(channel): iir_name, *make_filter( "LP", f=filter_frequency / fpga_base_freq, k=1 - ) + ), ) elif filter_type == HIGH_PASS_FILTER: self.set_iir( iir_name, *make_filter( "HP", f=filter_frequency / fpga_base_freq, k=1 - ) + ), ) else: raise Exception( - "unknown filter %s for %s" % (filter_type, iir_name) + f"unknown filter {filter_type} for {iir_name}" ) if lock_changed: diff --git a/linien-server/linien_server/server.py b/linien-server/linien_server/server.py index 11a75d4c..44dcdfca 100644 --- a/linien-server/linien_server/server.py +++ b/linien-server/linien_server/server.py @@ -49,8 +49,10 @@ class BaseService(rpyc.Service): - """A service that provides functionality for seamless integration of - parameter access on the client.""" + """ + A service that provides functionality for seamless integration of parameter access + on the client. + """ def __init__(self): self.parameters = Parameters() @@ -102,7 +104,7 @@ def run_acquiry_loop(self): """Starts a background process that keeps polling control and error signal. Every received value is pushed to `parameters.to_plot`.""" - def data_received(is_raw, plot_data, data_uuid): + def on_new_data_received(is_raw, plot_data, data_uuid): # When a parameter is changed, `pause_acquisition` is set. # This means that the we should skip new data until we are sure that # it was recorded with the new settings. @@ -138,14 +140,16 @@ def data_received(is_raw, plot_data, data_uuid): else: self.parameters.acquisition_raw_data.value = plot_data - self.registers.run_data_acquisition(data_received) + # each time new data is acquired, this function is called + self.registers.acquisition.on_new_data_received = on_new_data_received self.pause_acquisition() self.continue_acquisition() def run_periodic_timer(self): - """Starts a timer that increases the `ping` parameter once per second. - Its purpose is to allow for periodic tasks on the server: - just register an `on_change` listener for this parameter. + """ + Start a timer that increases the `ping` parameter once per second. Its purpose + is to allow for periodic tasks on the server: just register an `on_change` + listener for this parameter. """ def send_ping(): @@ -154,24 +158,24 @@ def send_ping(): print("ping", self.parameters.ping.value) sleep(1) - t = threading.Thread(target=send_ping) - t.daemon = True - t.start() - self._periodic_timer = t + thread = threading.Thread(target=send_ping) + thread.daemon = True + thread.start() + self._periodic_timer = thread def _generate_signal_stats(self, to_plot): stats = {} for signal_name, signal in to_plot.items(): - stats["%s_mean" % signal_name] = np.mean(signal) - stats["%s_std" % signal_name] = np.std(signal) - stats["%s_max" % signal_name] = np.max(signal) - stats["%s_min" % signal_name] = np.min(signal) + stats[f"{signal_name}_mean"] = np.mean(signal) + stats[f"{signal_name}_std"] = np.std(signal) + stats[f"{signal_name}_max"] = np.max(signal) + stats[f"{signal_name}_min"] = np.min(signal) self.parameters.signal_stats.value = stats def exposed_write_registers(self): - """Syncs the parameters with the FPGA registers.""" + """Sync the parameters with the FPGA registers.""" self.registers.write_registers() def task_running(self): From fcf1029d9fb655b64404349242a0f8294790a177 Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Tue, 21 Mar 2023 08:57:24 +0100 Subject: [PATCH 63/74] simplify and fix PID chain connections --- gateware/linien_module.py | 134 ++++++++++++------------- linien-server/linien_server/linien.bin | 2 +- 2 files changed, 66 insertions(+), 70 deletions(-) diff --git a/gateware/linien_module.py b/gateware/linien_module.py index 08b016e1..1c67f35b 100644 --- a/gateware/linien_module.py +++ b/gateware/linien_module.py @@ -1,6 +1,6 @@ # Copyright 2014-2015 Robert Jördens # Copyright 2018-2022 Benjamin Wiegand -# Copyright 2021-2022 Bastian Leykauf +# Copyright 2021-2023 Bastian Leykauf # # This file is part of Linien and based on redpid. # @@ -291,6 +291,7 @@ def connect_everything(self, width, signal_width, coeff_width, chain_factor_bits mixed_limited.eq(self.logic.limit_error_signal.y), ] + # FAST PID --------------------------------------------------------------------- pid_out = Signal((width, True)) self.comb += [ If( @@ -302,84 +303,84 @@ def connect_everything(self, width, signal_width, coeff_width, chain_factor_bits pid_out.eq(self.logic.pid.pid_out >> s), ] - fast_outs = list(Signal((width + 4, True)) for channel in (0, 1)) - - self.comb += self.slow_chain.pid.running.eq( - self.logic.autolock.lock_running.status - ) - slow_pid_out = Signal((width, True)) - self.comb += slow_pid_out.eq(self.slow_chain.output) + # SLOW PID --------------------------------------------------------------------- + self.comb += [ + self.slow_chain.pid.running.eq(self.logic.autolock.lock_running.status), + self.slow_chain.input.eq(self.logic.control_signal >> s), + self.decimate.decimation.eq(self.logic.slow_decimation.storage), + self.cd_decimated_clock.clk.eq(self.decimate.output), + self.logic.slow_value.status.eq(self.slow_chain.output), + ] - for channel, fast_out in enumerate(fast_outs): + # FAST OUTPUTS ----------------------------------------------------------------- + fast_outs = [Signal((width + 4, True)), Signal((width + 4, True))] + for n_channel, fast_out in enumerate(fast_outs): self.comb += fast_out.eq( - Mux(self.logic.control_channel.storage == channel, pid_out, 0) - + Mux(self.logic.mod_channel.storage == channel, self.logic.mod.y, 0) + Mux( + self.logic.control_channel.storage == n_channel, + pid_out, + 0, + ) + Mux( - self.logic.sweep_channel.storage == channel, self.logic.sweep.y, 0 + self.logic.mod_channel.storage == n_channel, + self.logic.mod.y, + 0, + ) + + Mux( + self.logic.sweep_channel.storage == n_channel, + self.logic.sweep.y, + 0, ) + Mux( - self.logic.sweep_channel.storage == channel, + self.logic.sweep_channel.storage == n_channel, self.logic.out_offset_signed, 0, ) + Mux( - self.logic.control_slow_channel.storage == channel, slow_pid_out, 0 + self.logic.control_slow_channel.storage == n_channel, + self.slow_chain.output, + 0, ) ) - for analog_idx in range(4): - if analog_idx == 0: - # first analog out gets a special treatment bc it may contain signal of - # slow pid or sweep - self.comb += self.slow_chain.pid.running.eq( - self.logic.autolock.lock_running.status + # ANALOG OUTPUTS --------------------------------------------------------------- + # ANALOG OUT 0 gets a special treatment because it may contain signal of slow + # pid or sweep + analog_out = Signal((width + 3, True)) + self.comb += [ + analog_out.eq( + Mux( + self.logic.sweep_channel.storage == ANALOG_OUT0, + self.logic.sweep.y, + 0, ) - - slow_pid_out = Signal((width, True)) - self.comb += slow_pid_out.eq(self.slow_chain.output) - - slow_out = Signal((width + 3, True)) - self.comb += [ - slow_out.eq( - Mux( - self.logic.control_slow_channel.storage == ANALOG_OUT0, - slow_pid_out, - 0, - ) - + Mux( - self.logic.sweep_channel.storage == ANALOG_OUT0, - self.logic.sweep.y, - 0, - ) - + Mux( - self.logic.sweep_channel.storage == ANALOG_OUT0, - self.logic.out_offset_signed, - 0, - ) - ), - self.slow_chain.limit.x.eq(slow_out), - ] - - slow_out_shifted = Signal(15) - # ds0 apparently has 16 bit, but only allowing positive values - # --> "15 bit"? - self.sync += slow_out_shifted.eq( - (self.slow_chain.limit.y << 1) + (1 << 14) + + Mux( + self.logic.sweep_channel.storage == ANALOG_OUT0, + self.logic.out_offset_signed, + 0, ) + + Mux( + self.logic.control_slow_channel.storage == ANALOG_OUT0, + self.slow_chain.output, + 0, + ) + ), + ] + # NOTE: not sure why limit is used + self.comb += self.slow_chain.limit.x.eq(analog_out) + # ds0 apparently has 16 bit, but only allowing positive values --> "15 bit"? + slow_out_shifted = Signal(15) + self.sync += slow_out_shifted.eq((self.slow_chain.limit.y << 1) + (1 << 14)) + self.comb += self.ds0.data.eq(slow_out_shifted) + + # connect other analog outputs + self.comb += [ + self.ds1.data.eq(self.logic.analog_out_1.storage), + self.ds2.data.eq(self.logic.analog_out_2.storage), + self.ds3.data.eq(self.logic.analog_out_3.storage), + ] - analog_out = slow_out_shifted - else: - # 15 bit - dc_source = [ - None, - self.logic.analog_out_1.storage, - self.logic.analog_out_2.storage, - self.logic.analog_out_3.storage, - ][analog_idx] - analog_out = dc_source - - dss = [self.ds0, self.ds1, self.ds2, self.ds3] - self.comb += dss[analog_idx].data.eq(analog_out) + # ------------------------------------------------------------------------------ self.sync += [ self.logic.autolock.robust.input.eq(self.scopegen.scope_written_data), @@ -403,11 +404,6 @@ def connect_everything(self, width, signal_width, coeff_width, chain_factor_bits ), self.analog.dac_a.eq(self.logic.limit_fast1.y), self.analog.dac_b.eq(self.logic.limit_fast2.y), - # SLOW OUT - self.slow_chain.input.eq(self.logic.control_signal >> s), - self.decimate.decimation.eq(self.logic.slow_decimation.storage), - self.cd_decimated_clock.clk.eq(self.decimate.output), - self.logic.slow_value.status.eq(self.slow_chain.limit.y), ] # Having this in a comb statement caused errors. See PR #251. diff --git a/linien-server/linien_server/linien.bin b/linien-server/linien_server/linien.bin index 35b349bb..2ea0fce8 100644 --- a/linien-server/linien_server/linien.bin +++ b/linien-server/linien_server/linien.bin @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:59148e8e78b1cea35eeaf2bfdf97b62f0a3d5b1a20f7da7a881784d186745abe +oid sha256:71f871bc3c53ad1a8349838c72d65c750b8047285e008009f2a16dee0f02709a size 2083740 From 3a403f9021f887034c58768e9daeb827a9c0ca7b Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Tue, 21 Mar 2023 11:02:22 +0100 Subject: [PATCH 64/74] remove f-strings from server again --- linien-server/linien_server/registers.py | 22 ++++++++++++++-------- linien-server/linien_server/server.py | 8 ++++---- 2 files changed, 18 insertions(+), 12 deletions(-) diff --git a/linien-server/linien_server/registers.py b/linien-server/linien_server/registers.py index 64bc93f1..a5bb9b5c 100644 --- a/linien-server/linien_server/registers.py +++ b/linien-server/linien_server/registers.py @@ -169,8 +169,8 @@ def write_registers(self): for instruction_idx, [wait_for, peak_height] in enumerate( params["autolock_instructions"] ): - new[f"logic_autolock_robust_peak_height_{instruction_idx}"] = peak_height - new[f"logic_autolock_robust_wait_for_{instruction_idx}"] = wait_for + new["logic_autolock_robust_peak_height_%d" % instruction_idx] = peak_height + new["logic_autolock_robust_wait_for_%d" % instruction_idx] = wait_for if lock: # display combined error signal and control signal @@ -278,12 +278,16 @@ def channel_polarity(channel): ) for chain in ("a", "b"): - automatic = params[f"filter_automatic_{chain}"] + automatic = params["filter_automatic_%s" % chain] # iir_idx means iir_c or iir_d for iir_idx in range(2): # iir_sub_idx means in-phase signal or quadrature signal for iir_sub_idx in range(2): - iir_name = f"fast_{chain}_iir_{('c', 'd')[iir_idx]}_{iir_sub_idx+1}" + iir_name = "fast_%s_iir_%s_%d" % ( + chain, + ("c", "d")[iir_idx], + iir_sub_idx + 1, + ) if automatic: filter_enabled = True @@ -300,10 +304,12 @@ def channel_polarity(channel): if filter_frequency < 10: filter_enabled = False else: - filter_enabled = params[f"filter_{iir_idx+1}_enabled_{chain}"] - filter_type = params[f"filter_{iir_idx+1}_type_{chain}"] + filter_enabled = params[ + "filter_%d_enabled_%s" % (iir_idx + 1, chain) + ] + filter_type = params["filter_%d_type_%s" % (iir_idx + 1, chain)] filter_frequency = params[ - f"filter_{iir_idx+1}_frequency_{chain}" + "filter_%d_frequency_%s" % (iir_idx + 1, chain) ] if not filter_enabled: @@ -325,7 +331,7 @@ def channel_polarity(channel): ) else: raise Exception( - f"unknown filter {filter_type} for {iir_name}" + "unknown filter %s for %s" % (filter_type, iir_name) ) if lock_changed: diff --git a/linien-server/linien_server/server.py b/linien-server/linien_server/server.py index 44dcdfca..79d12d72 100644 --- a/linien-server/linien_server/server.py +++ b/linien-server/linien_server/server.py @@ -167,10 +167,10 @@ def _generate_signal_stats(self, to_plot): stats = {} for signal_name, signal in to_plot.items(): - stats[f"{signal_name}_mean"] = np.mean(signal) - stats[f"{signal_name}_std"] = np.std(signal) - stats[f"{signal_name}_max"] = np.max(signal) - stats[f"{signal_name}_min"] = np.min(signal) + stats["%s_mean" % signal_name] = np.mean(signal) + stats["%s_std" % signal_name] = np.std(signal) + stats["%s_max" % signal_name] = np.max(signal) + stats["%s_min" % signal_name] = np.min(signal) self.parameters.signal_stats.value = stats From ecaf7c419172e64b4e0c9512a8e4940b60fd3ccb Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Tue, 21 Mar 2023 11:11:59 +0100 Subject: [PATCH 65/74] convert generators to tuples --- linien-server/linien_server/acquisition_process.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/linien-server/linien_server/acquisition_process.py b/linien-server/linien_server/acquisition_process.py index 118636fd..7e08b277 100644 --- a/linien-server/linien_server/acquisition_process.py +++ b/linien-server/linien_server/acquisition_process.py @@ -265,11 +265,11 @@ def read_data_raw(self, offset, addr, data_length): raw_data[raw_data >= 2**13] -= 2**14 # order is such that we have first the signal a then signal b - signals = (raw_data[signal_idx::2] for signal_idx in (0, 1)) + signals = tuple(raw_data[signal_idx::2] for signal_idx in (0, 1)) if to_read_later > 0: additional_raw_data = self.read_data_raw(offset, 0, to_read_later) - signals = ( + signals = tuple( np.append(signals[signal_idx], additional_raw_data[signal_idx]) for signal_idx in (0, 1) ) From 44d60980c7bb36ea37a71a239ced0ac97187d5d0 Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Tue, 21 Mar 2023 14:08:13 +0100 Subject: [PATCH 66/74] update copyright notices --- README.md | 8 ++++---- gateware/linien_module.py | 1 + linien-gui/linien_gui/ui/general_panel.py | 4 ++-- linien-server/linien_server/registers.py | 4 ++-- linien-server/linien_server/server.py | 2 +- 5 files changed, 10 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 9eeeb60f..d475c597 100644 --- a/README.md +++ b/README.md @@ -439,10 +439,10 @@ License ------- Linien ‒ User-friendly locking of lasers using RedPitaya (STEMlab 125-14) that just works. -Copyright © 2014-2015 Robert Jördens -Copyright © 2018-2022 Benjamin Wiegand -Copyright © 2021-2023 Bastian Leykauf -Copyright © 2023 Christian Freier +Copyright © 2014-2015 Robert Jördens\ +Copyright © 2018-2022 Benjamin Wiegand\ +Copyright © 2021-2023 Bastian Leykauf\ +Copyright © 2022 Christian Freier Linien is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. diff --git a/gateware/linien_module.py b/gateware/linien_module.py index 1c67f35b..7dec008a 100644 --- a/gateware/linien_module.py +++ b/gateware/linien_module.py @@ -1,6 +1,7 @@ # Copyright 2014-2015 Robert Jördens # Copyright 2018-2022 Benjamin Wiegand # Copyright 2021-2023 Bastian Leykauf +# Copyright 2022 Christian Freier # # This file is part of Linien and based on redpid. # diff --git a/linien-gui/linien_gui/ui/general_panel.py b/linien-gui/linien_gui/ui/general_panel.py index 7419479e..efa4c59f 100644 --- a/linien-gui/linien_gui/ui/general_panel.py +++ b/linien-gui/linien_gui/ui/general_panel.py @@ -1,6 +1,6 @@ # Copyright 2018-2022 Benjamin Wiegand -# Copyright 2021-2022 Bastian Leykauf -# Copyright 2023 Christian Freier +# Copyright 2021-2023 Bastian Leykauf +# Copyright 2022 Christian Freier # # This file is part of Linien and based on redpid. # diff --git a/linien-server/linien_server/registers.py b/linien-server/linien_server/registers.py index a5bb9b5c..c573c71a 100644 --- a/linien-server/linien_server/registers.py +++ b/linien-server/linien_server/registers.py @@ -1,6 +1,6 @@ # Copyright 2018-2022 Benjamin Wiegand -# Copyright 2021-2022 Bastian Leykauf -# Copyright 2023 Christian Freier +# Copyright 2021-2023 Bastian Leykauf +# Copyright 2022 Christian Freier # # This file is part of Linien and based on redpid. # diff --git a/linien-server/linien_server/server.py b/linien-server/linien_server/server.py index 79d12d72..0868e8eb 100644 --- a/linien-server/linien_server/server.py +++ b/linien-server/linien_server/server.py @@ -1,5 +1,5 @@ # Copyright 2018-2022 Benjamin Wiegand -# Copyright 2021-2022 Bastian Leykauf +# Copyright 2021-2023 Bastian Leykauf # # This file is part of Linien and based on redpid. # From 76e0d9c12c553c19536980c73bfefff2251f9746 Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Tue, 21 Mar 2023 14:17:42 +0100 Subject: [PATCH 67/74] revert using f-strings --- linien-server/linien_server/parameters.py | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/linien-server/linien_server/parameters.py b/linien-server/linien_server/parameters.py index d7ac8469..2089a23b 100644 --- a/linien-server/linien_server/parameters.py +++ b/linien-server/linien_server/parameters.py @@ -325,14 +325,14 @@ def __init__(self): for channel in ("a", "b"): setattr( self, - f"demodulation_phase_{channel}", + "demodulation_phase_%s" % channel, Parameter(min_=0, max_=360, start=0x0, wrap=True), ) """The demodulation phase in degree (0-360)""" setattr( self, - f"demodulation_multiplier_{channel}", + "demodulation_multiplier_%s" % channel, Parameter(min_=0, max_=15, start=1), ) """ @@ -341,19 +341,19 @@ def __init__(self): """ setattr( - self, f"offset_{channel}", Parameter(min_=-8191, max_=8191, start=0) + self, "offset_%s" % channel, Parameter(min_=-8191, max_=8191, start=0) ) """ The vertical offset for a channel. A value of -8191 shifts the data down by 1V, a value of +8191 moves it up. """ - setattr(self, f"invert_{channel}", Parameter(start=False)) + setattr(self, "invert_%s" % channel, Parameter(start=False)) """A boolean indicating whether the channel data should be inverted.""" # - ----- FILTER PARAMETERS ----- - setattr(self, f"filter_automatic_{channel}", Parameter(start=True)) + setattr(self, "filter_automatic_%s" % channel, Parameter(start=True)) """ After demodulation of the signal, Linien may apply up to two IIR filters. `filter_automatic` is a boolean indicating whether Linien should @@ -363,10 +363,10 @@ def __init__(self): modulation frequency. """ - for filter_i in [1, 2]: + for filter_i in (1, 2): setattr( self, - f"filter_{filter_i}_enabled_{channel}", + "filter_%d_enabled_%s" % (filter_i, channel), Parameter(start=False), ) """ @@ -376,7 +376,9 @@ def __init__(self): demodulation phase. Instead, a filter with unity gain is installed. """ - setattr(self, f"filter_{filter_i}_type_{channel}", Parameter(start=0)) + setattr( + self, "filter_%d_type_%s" % (filter_i, channel), Parameter(start=0) + ) """ Either `LOW_PASS_FILTER` or `HIGH_PASS_FILTER` from linien_common.common` module.""" From f0d09c29d090e3b64432c158a74ed279535c3046 Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Tue, 21 Mar 2023 15:24:23 +0100 Subject: [PATCH 68/74] bump version number for 0.7.0rc1 --- linien-client/setup.py | 2 +- linien-common/setup.py | 2 +- linien-gui/setup.py | 3 +-- linien-server/setup.py | 2 +- version-info.json | 2 +- 5 files changed, 5 insertions(+), 6 deletions(-) diff --git a/linien-client/setup.py b/linien-client/setup.py index 82dbfbf8..b0232691 100644 --- a/linien-client/setup.py +++ b/linien-client/setup.py @@ -18,7 +18,7 @@ from setuptools import find_packages, setup -version = "0.7.0.dev" +version = "0.7.0.rc1" setup( name="linien-client", diff --git a/linien-common/setup.py b/linien-common/setup.py index 6bef32a1..2947b003 100644 --- a/linien-common/setup.py +++ b/linien-common/setup.py @@ -19,7 +19,7 @@ setup( name="linien-common", - version="0.7.0.dev", + version="0.7.0.rc1", author="Benjamin Wiegand", author_email="highwaychile@posteo.de", maintainer="Bastian Leykauf", diff --git a/linien-gui/setup.py b/linien-gui/setup.py index 6b894d23..6916a0fe 100644 --- a/linien-gui/setup.py +++ b/linien-gui/setup.py @@ -18,8 +18,7 @@ from setuptools import find_packages, setup -version = "0.7.0.dev" - +version = "0.7.0.rc1" setup( name="linien-gui", diff --git a/linien-server/setup.py b/linien-server/setup.py index 56e68d51..2d06f5c7 100644 --- a/linien-server/setup.py +++ b/linien-server/setup.py @@ -18,7 +18,7 @@ from setuptools import find_packages, setup -version = "0.7.0.dev" +version = "0.7.0.rc1" setup( name="linien-server", diff --git a/version-info.json b/version-info.json index cc12d961..b4fec861 100644 --- a/version-info.json +++ b/version-info.json @@ -1,3 +1,3 @@ { - "latest": "0.6.0" + "latest": "0.7.0" } \ No newline at end of file From bb43c0cd676df8903b59d25ad840246d9746c1f6 Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Tue, 21 Mar 2023 15:33:53 +0100 Subject: [PATCH 69/74] fix version string formatting --- linien-client/setup.py | 2 +- linien-common/setup.py | 2 +- linien-gui/setup.py | 2 +- linien-server/setup.py | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/linien-client/setup.py b/linien-client/setup.py index b0232691..9277855a 100644 --- a/linien-client/setup.py +++ b/linien-client/setup.py @@ -18,7 +18,7 @@ from setuptools import find_packages, setup -version = "0.7.0.rc1" +version = "0.7.0rc1" setup( name="linien-client", diff --git a/linien-common/setup.py b/linien-common/setup.py index 2947b003..a49488d0 100644 --- a/linien-common/setup.py +++ b/linien-common/setup.py @@ -19,7 +19,7 @@ setup( name="linien-common", - version="0.7.0.rc1", + version="0.7.0rc1", author="Benjamin Wiegand", author_email="highwaychile@posteo.de", maintainer="Bastian Leykauf", diff --git a/linien-gui/setup.py b/linien-gui/setup.py index 6916a0fe..2a33a7a8 100644 --- a/linien-gui/setup.py +++ b/linien-gui/setup.py @@ -18,7 +18,7 @@ from setuptools import find_packages, setup -version = "0.7.0.rc1" +version = "0.7.0rc1" setup( name="linien-gui", diff --git a/linien-server/setup.py b/linien-server/setup.py index 2d06f5c7..1903f060 100644 --- a/linien-server/setup.py +++ b/linien-server/setup.py @@ -18,7 +18,7 @@ from setuptools import find_packages, setup -version = "0.7.0.rc1" +version = "0.7.0rc1" setup( name="linien-server", From 0a5f904fcaa83a04901726d9cae816c83698df6a Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Tue, 21 Mar 2023 16:19:23 +0100 Subject: [PATCH 70/74] add missing parameter --- linien-server/linien_server/parameters.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/linien-server/linien_server/parameters.py b/linien-server/linien_server/parameters.py index 4f65a0e5..b3e39092 100644 --- a/linien-server/linien_server/parameters.py +++ b/linien-server/linien_server/parameters.py @@ -169,6 +169,14 @@ def __init__(self): value of 1 corresponds to FAST OUT 2 """ + self.control_slow_channel = Parameter(start=2, min_=0, max_=2) + """ + Configures the output of the slow PID control: + 0 --> FAST OUT 1 + 1 --> FAST OUT 2 + 2 --> ANALOG OUT 0 (slow channel) + """ + self.gpio_p_out = Parameter(start=0, min_=0, max_=0b11111111) """ set the output of GPIO pins. Each bit corresponds to one pin, i.e. From 145a1d47b5004f7181e5d825ab0627fcfefee9b3 Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Tue, 21 Mar 2023 16:21:55 +0100 Subject: [PATCH 71/74] rename control_slow_channel to slow_control_channel --- gateware/linien_module.py | 6 +- linien-gui/linien_gui/ui/general_panel.py | 8 +- linien-server/linien_server/csrmap.py | 655 +++++++++++----------- linien-server/linien_server/parameters.py | 4 +- linien-server/linien_server/registers.py | 8 +- 5 files changed, 355 insertions(+), 326 deletions(-) diff --git a/gateware/linien_module.py b/gateware/linien_module.py index 7dec008a..1abacd5c 100644 --- a/gateware/linien_module.py +++ b/gateware/linien_module.py @@ -63,7 +63,7 @@ def init_csr(self, width, chain_factor_width): self.mod_channel = CSRStorage(1) self.control_channel = CSRStorage(1) self.sweep_channel = CSRStorage(2) - self.control_slow_channel = CSRStorage(2) + self.slow_control_channel = CSRStorage(2) self.fast_mode = CSRStorage(1) # we use chain_factor_width + 1 for the single channel mode @@ -338,7 +338,7 @@ def connect_everything(self, width, signal_width, coeff_width, chain_factor_bits 0, ) + Mux( - self.logic.control_slow_channel.storage == n_channel, + self.logic.slow_control_channel.storage == n_channel, self.slow_chain.output, 0, ) @@ -361,7 +361,7 @@ def connect_everything(self, width, signal_width, coeff_width, chain_factor_bits 0, ) + Mux( - self.logic.control_slow_channel.storage == ANALOG_OUT0, + self.logic.slow_control_channel.storage == ANALOG_OUT0, self.slow_chain.output, 0, ) diff --git a/linien-gui/linien_gui/ui/general_panel.py b/linien-gui/linien_gui/ui/general_panel.py index efa4c59f..9b569cc2 100644 --- a/linien-gui/linien_gui/ui/general_panel.py +++ b/linien-gui/linien_gui/ui/general_panel.py @@ -99,7 +99,7 @@ def on_dual_channel_changed(value): param2ui(self.parameters.mod_channel, self.modulationChannelComboBox) param2ui(self.parameters.control_channel, self.controlChannelComboBox) param2ui(self.parameters.sweep_channel, self.sweepChannelComboBox) - param2ui(self.parameters.control_slow_channel, self.slowControlComboBox) + param2ui(self.parameters.slow_control_channel, self.slowControlComboBox) param2ui(self.parameters.polarity_fast_out1, self.polarityComboBoxFastOut1) param2ui(self.parameters.polarity_fast_out2, self.polarityComboBoxFastOut2) @@ -108,7 +108,7 @@ def on_dual_channel_changed(value): self.parameters.control_channel.on_change(self.show_polarity_settings) self.parameters.sweep_channel.on_change(self.show_polarity_settings) self.parameters.mod_channel.on_change(self.show_polarity_settings) - self.parameters.control_slow_channel.on_change(self.show_polarity_settings) + self.parameters.slow_control_channel.on_change(self.show_polarity_settings) self.parameters.pid_on_slow_enabled.on_change(self.show_polarity_settings) for idx in range(4): @@ -170,7 +170,7 @@ def on_slow_control_channel_changed(self, channel): # disabled state self.parameters.pid_on_slow_enabled.value = False else: - self.parameters.control_slow_channel.value = channel + self.parameters.slow_control_channel.value = channel self.parameters.pid_on_slow_enabled.value = True self.control.write_registers() @@ -197,7 +197,7 @@ def show_polarity_settings(self, *args): } if self.parameters.pid_on_slow_enabled.value: - used_channels.add(self.parameters.control_slow_channel.value) + used_channels.add(self.parameters.slow_control_channel.value) self.polaritySelectorGroupBox.setVisible(len(used_channels) > 1) self.polarityContainerFastOut1.setVisible(FAST_OUT1 in used_channels) diff --git a/linien-server/linien_server/csrmap.py b/linien-server/linien_server/csrmap.py index d28d24e5..9f8ee121 100644 --- a/linien-server/linien_server/csrmap.py +++ b/linien-server/linien_server/csrmap.py @@ -1,318 +1,347 @@ csr_constants = { - 'fast_a_iir_c_1_shift': 23, - 'fast_a_iir_c_1_width': 25, - 'fast_a_iir_c_1_interval': 1, - 'fast_a_iir_c_1_latency': 2, - 'fast_a_iir_c_1_order': 1, - 'fast_a_iir_c_1_iterative': 0, - 'fast_a_iir_d_1_shift': 23, - 'fast_a_iir_d_1_width': 25, - 'fast_a_iir_d_1_interval': 1, - 'fast_a_iir_d_1_latency': 3, - 'fast_a_iir_d_1_order': 2, - 'fast_a_iir_d_1_iterative': 0, - 'fast_a_iir_c_2_shift': 23, - 'fast_a_iir_c_2_width': 25, - 'fast_a_iir_c_2_interval': 1, - 'fast_a_iir_c_2_latency': 2, - 'fast_a_iir_c_2_order': 1, - 'fast_a_iir_c_2_iterative': 0, - 'fast_a_iir_d_2_shift': 23, - 'fast_a_iir_d_2_width': 25, - 'fast_a_iir_d_2_interval': 1, - 'fast_a_iir_d_2_latency': 3, - 'fast_a_iir_d_2_order': 2, - 'fast_a_iir_d_2_iterative': 0, - 'fast_b_iir_c_1_shift': 23, - 'fast_b_iir_c_1_width': 25, - 'fast_b_iir_c_1_interval': 1, - 'fast_b_iir_c_1_latency': 2, - 'fast_b_iir_c_1_order': 1, - 'fast_b_iir_c_1_iterative': 0, - 'fast_b_iir_d_1_shift': 23, - 'fast_b_iir_d_1_width': 25, - 'fast_b_iir_d_1_interval': 1, - 'fast_b_iir_d_1_latency': 3, - 'fast_b_iir_d_1_order': 2, - 'fast_b_iir_d_1_iterative': 0, - 'fast_b_iir_c_2_shift': 23, - 'fast_b_iir_c_2_width': 25, - 'fast_b_iir_c_2_interval': 1, - 'fast_b_iir_c_2_latency': 2, - 'fast_b_iir_c_2_order': 1, - 'fast_b_iir_c_2_iterative': 0, - 'fast_b_iir_d_2_shift': 23, - 'fast_b_iir_d_2_width': 25, - 'fast_b_iir_d_2_interval': 1, - 'fast_b_iir_d_2_latency': 3, - 'fast_b_iir_d_2_order': 2, - 'fast_b_iir_d_2_iterative': 0, - 'logic_raw_acquisition_iir_shift': 23, - 'logic_raw_acquisition_iir_width': 25, - 'logic_raw_acquisition_iir_interval': 1, - 'logic_raw_acquisition_iir_latency': 6, - 'logic_raw_acquisition_iir_order': 5, - 'logic_raw_acquisition_iir_iterative': 0, + "fast_a_iir_c_1_shift": 23, + "fast_a_iir_c_1_width": 25, + "fast_a_iir_c_1_interval": 1, + "fast_a_iir_c_1_latency": 2, + "fast_a_iir_c_1_order": 1, + "fast_a_iir_c_1_iterative": 0, + "fast_a_iir_d_1_shift": 23, + "fast_a_iir_d_1_width": 25, + "fast_a_iir_d_1_interval": 1, + "fast_a_iir_d_1_latency": 3, + "fast_a_iir_d_1_order": 2, + "fast_a_iir_d_1_iterative": 0, + "fast_a_iir_c_2_shift": 23, + "fast_a_iir_c_2_width": 25, + "fast_a_iir_c_2_interval": 1, + "fast_a_iir_c_2_latency": 2, + "fast_a_iir_c_2_order": 1, + "fast_a_iir_c_2_iterative": 0, + "fast_a_iir_d_2_shift": 23, + "fast_a_iir_d_2_width": 25, + "fast_a_iir_d_2_interval": 1, + "fast_a_iir_d_2_latency": 3, + "fast_a_iir_d_2_order": 2, + "fast_a_iir_d_2_iterative": 0, + "fast_b_iir_c_1_shift": 23, + "fast_b_iir_c_1_width": 25, + "fast_b_iir_c_1_interval": 1, + "fast_b_iir_c_1_latency": 2, + "fast_b_iir_c_1_order": 1, + "fast_b_iir_c_1_iterative": 0, + "fast_b_iir_d_1_shift": 23, + "fast_b_iir_d_1_width": 25, + "fast_b_iir_d_1_interval": 1, + "fast_b_iir_d_1_latency": 3, + "fast_b_iir_d_1_order": 2, + "fast_b_iir_d_1_iterative": 0, + "fast_b_iir_c_2_shift": 23, + "fast_b_iir_c_2_width": 25, + "fast_b_iir_c_2_interval": 1, + "fast_b_iir_c_2_latency": 2, + "fast_b_iir_c_2_order": 1, + "fast_b_iir_c_2_iterative": 0, + "fast_b_iir_d_2_shift": 23, + "fast_b_iir_d_2_width": 25, + "fast_b_iir_d_2_interval": 1, + "fast_b_iir_d_2_latency": 3, + "fast_b_iir_d_2_order": 2, + "fast_b_iir_d_2_iterative": 0, + "logic_raw_acquisition_iir_shift": 23, + "logic_raw_acquisition_iir_width": 25, + "logic_raw_acquisition_iir_interval": 1, + "logic_raw_acquisition_iir_latency": 6, + "logic_raw_acquisition_iir_order": 5, + "logic_raw_acquisition_iir_iterative": 0, } csr = { - 'dna_dna': (28, 0x000, 64, False), - 'fast_a_y_tap': (0, 0x000, 2, True), - 'fast_a_invert': (0, 0x001, 1, True), - 'fast_a_demod_delay': (0, 0x002, 32, True), - 'fast_a_demod_multiplier': (0, 0x006, 4, True), - 'fast_a_x_limit_1_min': (0, 0x007, 25, True), - 'fast_a_x_limit_1_max': (0, 0x00b, 25, True), - 'fast_a_iir_c_1_z0': (0, 0x00f, 27, True), - 'fast_a_iir_c_1_a1': (0, 0x013, 25, True), - 'fast_a_iir_c_1_b0': (0, 0x017, 25, True), - 'fast_a_iir_c_1_b1': (0, 0x01b, 25, True), - 'fast_a_iir_d_1_z0': (0, 0x01f, 27, True), - 'fast_a_iir_d_1_a1': (0, 0x023, 25, True), - 'fast_a_iir_d_1_a2': (0, 0x027, 25, True), - 'fast_a_iir_d_1_b0': (0, 0x02b, 25, True), - 'fast_a_iir_d_1_b1': (0, 0x02f, 25, True), - 'fast_a_iir_d_1_b2': (0, 0x033, 25, True), - 'fast_a_y_limit_1_min': (0, 0x037, 25, True), - 'fast_a_y_limit_1_max': (0, 0x03b, 25, True), - 'fast_a_x_limit_2_min': (0, 0x03f, 25, True), - 'fast_a_x_limit_2_max': (0, 0x043, 25, True), - 'fast_a_iir_c_2_z0': (0, 0x047, 27, True), - 'fast_a_iir_c_2_a1': (0, 0x04b, 25, True), - 'fast_a_iir_c_2_b0': (0, 0x04f, 25, True), - 'fast_a_iir_c_2_b1': (0, 0x053, 25, True), - 'fast_a_iir_d_2_z0': (0, 0x057, 27, True), - 'fast_a_iir_d_2_a1': (0, 0x05b, 25, True), - 'fast_a_iir_d_2_a2': (0, 0x05f, 25, True), - 'fast_a_iir_d_2_b0': (0, 0x063, 25, True), - 'fast_a_iir_d_2_b1': (0, 0x067, 25, True), - 'fast_a_iir_d_2_b2': (0, 0x06b, 25, True), - 'fast_a_y_limit_2_min': (0, 0x06f, 25, True), - 'fast_a_y_limit_2_max': (0, 0x073, 25, True), - 'fast_a_x_clr': (0, 0x077, 1, True), - 'fast_a_x_max': (0, 0x078, 25, False), - 'fast_a_x_min': (0, 0x07c, 25, False), - 'fast_a_out_i_clr': (0, 0x080, 1, True), - 'fast_a_out_i_max': (0, 0x081, 25, False), - 'fast_a_out_i_min': (0, 0x085, 25, False), - 'fast_a_out_q_clr': (0, 0x089, 1, True), - 'fast_a_out_q_max': (0, 0x08a, 25, False), - 'fast_a_out_q_min': (0, 0x08e, 25, False), - 'fast_a_dx_sel': (0, 0x092, 4, True), - 'fast_a_dy_sel': (0, 0x093, 4, True), - 'fast_b_y_tap': (1, 0x000, 2, True), - 'fast_b_invert': (1, 0x001, 1, True), - 'fast_b_demod_delay': (1, 0x002, 32, True), - 'fast_b_demod_multiplier': (1, 0x006, 4, True), - 'fast_b_x_limit_1_min': (1, 0x007, 25, True), - 'fast_b_x_limit_1_max': (1, 0x00b, 25, True), - 'fast_b_iir_c_1_z0': (1, 0x00f, 27, True), - 'fast_b_iir_c_1_a1': (1, 0x013, 25, True), - 'fast_b_iir_c_1_b0': (1, 0x017, 25, True), - 'fast_b_iir_c_1_b1': (1, 0x01b, 25, True), - 'fast_b_iir_d_1_z0': (1, 0x01f, 27, True), - 'fast_b_iir_d_1_a1': (1, 0x023, 25, True), - 'fast_b_iir_d_1_a2': (1, 0x027, 25, True), - 'fast_b_iir_d_1_b0': (1, 0x02b, 25, True), - 'fast_b_iir_d_1_b1': (1, 0x02f, 25, True), - 'fast_b_iir_d_1_b2': (1, 0x033, 25, True), - 'fast_b_y_limit_1_min': (1, 0x037, 25, True), - 'fast_b_y_limit_1_max': (1, 0x03b, 25, True), - 'fast_b_x_limit_2_min': (1, 0x03f, 25, True), - 'fast_b_x_limit_2_max': (1, 0x043, 25, True), - 'fast_b_iir_c_2_z0': (1, 0x047, 27, True), - 'fast_b_iir_c_2_a1': (1, 0x04b, 25, True), - 'fast_b_iir_c_2_b0': (1, 0x04f, 25, True), - 'fast_b_iir_c_2_b1': (1, 0x053, 25, True), - 'fast_b_iir_d_2_z0': (1, 0x057, 27, True), - 'fast_b_iir_d_2_a1': (1, 0x05b, 25, True), - 'fast_b_iir_d_2_a2': (1, 0x05f, 25, True), - 'fast_b_iir_d_2_b0': (1, 0x063, 25, True), - 'fast_b_iir_d_2_b1': (1, 0x067, 25, True), - 'fast_b_iir_d_2_b2': (1, 0x06b, 25, True), - 'fast_b_y_limit_2_min': (1, 0x06f, 25, True), - 'fast_b_y_limit_2_max': (1, 0x073, 25, True), - 'fast_b_x_clr': (1, 0x077, 1, True), - 'fast_b_x_max': (1, 0x078, 25, False), - 'fast_b_x_min': (1, 0x07c, 25, False), - 'fast_b_out_i_clr': (1, 0x080, 1, True), - 'fast_b_out_i_max': (1, 0x081, 25, False), - 'fast_b_out_i_min': (1, 0x085, 25, False), - 'fast_b_out_q_clr': (1, 0x089, 1, True), - 'fast_b_out_q_max': (1, 0x08a, 25, False), - 'fast_b_out_q_min': (1, 0x08e, 25, False), - 'fast_b_dx_sel': (1, 0x092, 4, True), - 'fast_b_dy_sel': (1, 0x093, 4, True), - 'gpio_n_ins': (30, 0x000, 8, False), - 'gpio_n_outs': (30, 0x001, 8, True), - 'gpio_n_oes': (30, 0x002, 8, True), - 'gpio_n_state': (30, 0x003, 14, False), - 'gpio_n_state_clr': (30, 0x005, 1, True), - 'gpio_n_do0_en': (30, 0x006, 14, True), - 'gpio_n_do1_en': (30, 0x008, 14, True), - 'gpio_n_do2_en': (30, 0x00a, 14, True), - 'gpio_n_do3_en': (30, 0x00c, 14, True), - 'gpio_n_do4_en': (30, 0x00e, 14, True), - 'gpio_n_do5_en': (30, 0x010, 14, True), - 'gpio_n_do6_en': (30, 0x012, 14, True), - 'gpio_n_do7_en': (30, 0x014, 14, True), - 'gpio_p_ins': (31, 0x000, 8, False), - 'gpio_p_outs': (31, 0x001, 8, True), - 'gpio_p_oes': (31, 0x002, 8, True), - 'logic_dual_channel': (8, 0x000, 1, True), - 'logic_mod_channel': (8, 0x001, 1, True), - 'logic_control_channel': (8, 0x002, 1, True), - 'logic_sweep_channel': (8, 0x003, 2, True), - 'logic_control_slow_channel': (8, 0x004, 2, True), - 'logic_fast_mode': (8, 0x005, 1, True), - 'logic_chain_a_factor': (8, 0x006, 9, True), - 'logic_chain_b_factor': (8, 0x008, 9, True), - 'logic_chain_a_offset': (8, 0x00a, 14, True), - 'logic_chain_b_offset': (8, 0x00c, 14, True), - 'logic_combined_offset': (8, 0x00e, 14, True), - 'logic_out_offset': (8, 0x010, 14, True), - 'logic_slow_decimation': (8, 0x012, 5, True), - 'logic_analog_out_1': (8, 0x013, 15, True), - 'logic_analog_out_2': (8, 0x015, 15, True), - 'logic_analog_out_3': (8, 0x017, 15, True), - 'logic_slow_value': (8, 0x019, 14, False), - 'logic_mod_amp': (8, 0x01b, 14, True), - 'logic_mod_freq': (8, 0x01d, 32, True), - 'logic_sweep_step': (8, 0x021, 30, True), - 'logic_sweep_min': (8, 0x025, 14, True), - 'logic_sweep_max': (8, 0x027, 14, True), - 'logic_sweep_run': (8, 0x029, 1, True), - 'logic_sweep_pause': (8, 0x02a, 1, True), - 'logic_limit_error_signal_min': (8, 0x02b, 25, True), - 'logic_limit_error_signal_max': (8, 0x02f, 25, True), - 'logic_limit_fast1_min': (8, 0x033, 14, True), - 'logic_limit_fast1_max': (8, 0x035, 14, True), - 'logic_limit_fast2_min': (8, 0x037, 14, True), - 'logic_limit_fast2_max': (8, 0x039, 14, True), - 'logic_pid_setpoint': (8, 0x03b, 25, True), - 'logic_pid_kp': (8, 0x03f, 14, True), - 'logic_pid_ki': (8, 0x041, 14, True), - 'logic_pid_reset': (8, 0x043, 1, True), - 'logic_pid_kd': (8, 0x044, 14, True), - 'logic_autolock_robust_time_scale': (8, 0x046, 14, True), - 'logic_autolock_robust_N_instructions': (8, 0x048, 5, True), - 'logic_autolock_robust_final_wait_time': (8, 0x049, 14, True), - 'logic_autolock_robust_peak_height_0': (8, 0x04b, 28, True), - 'logic_autolock_robust_peak_height_1': (8, 0x04f, 28, True), - 'logic_autolock_robust_peak_height_2': (8, 0x053, 28, True), - 'logic_autolock_robust_peak_height_3': (8, 0x057, 28, True), - 'logic_autolock_robust_peak_height_4': (8, 0x05b, 28, True), - 'logic_autolock_robust_peak_height_5': (8, 0x05f, 28, True), - 'logic_autolock_robust_peak_height_6': (8, 0x063, 28, True), - 'logic_autolock_robust_peak_height_7': (8, 0x067, 28, True), - 'logic_autolock_robust_peak_height_8': (8, 0x06b, 28, True), - 'logic_autolock_robust_peak_height_9': (8, 0x06f, 28, True), - 'logic_autolock_robust_peak_height_10': (8, 0x073, 28, True), - 'logic_autolock_robust_peak_height_11': (8, 0x077, 28, True), - 'logic_autolock_robust_peak_height_12': (8, 0x07b, 28, True), - 'logic_autolock_robust_peak_height_13': (8, 0x07f, 28, True), - 'logic_autolock_robust_peak_height_14': (8, 0x083, 28, True), - 'logic_autolock_robust_peak_height_15': (8, 0x087, 28, True), - 'logic_autolock_robust_peak_height_16': (8, 0x08b, 28, True), - 'logic_autolock_robust_peak_height_17': (8, 0x08f, 28, True), - 'logic_autolock_robust_peak_height_18': (8, 0x093, 28, True), - 'logic_autolock_robust_peak_height_19': (8, 0x097, 28, True), - 'logic_autolock_robust_peak_height_20': (8, 0x09b, 28, True), - 'logic_autolock_robust_peak_height_21': (8, 0x09f, 28, True), - 'logic_autolock_robust_peak_height_22': (8, 0x0a3, 28, True), - 'logic_autolock_robust_peak_height_23': (8, 0x0a7, 28, True), - 'logic_autolock_robust_peak_height_24': (8, 0x0ab, 28, True), - 'logic_autolock_robust_peak_height_25': (8, 0x0af, 28, True), - 'logic_autolock_robust_peak_height_26': (8, 0x0b3, 28, True), - 'logic_autolock_robust_peak_height_27': (8, 0x0b7, 28, True), - 'logic_autolock_robust_peak_height_28': (8, 0x0bb, 28, True), - 'logic_autolock_robust_peak_height_29': (8, 0x0bf, 28, True), - 'logic_autolock_robust_peak_height_30': (8, 0x0c3, 28, True), - 'logic_autolock_robust_peak_height_31': (8, 0x0c7, 28, True), - 'logic_autolock_robust_wait_for_0': (8, 0x0cb, 14, True), - 'logic_autolock_robust_wait_for_1': (8, 0x0cd, 14, True), - 'logic_autolock_robust_wait_for_2': (8, 0x0cf, 14, True), - 'logic_autolock_robust_wait_for_3': (8, 0x0d1, 14, True), - 'logic_autolock_robust_wait_for_4': (8, 0x0d3, 14, True), - 'logic_autolock_robust_wait_for_5': (8, 0x0d5, 14, True), - 'logic_autolock_robust_wait_for_6': (8, 0x0d7, 14, True), - 'logic_autolock_robust_wait_for_7': (8, 0x0d9, 14, True), - 'logic_autolock_robust_wait_for_8': (8, 0x0db, 14, True), - 'logic_autolock_robust_wait_for_9': (8, 0x0dd, 14, True), - 'logic_autolock_robust_wait_for_10': (8, 0x0df, 14, True), - 'logic_autolock_robust_wait_for_11': (8, 0x0e1, 14, True), - 'logic_autolock_robust_wait_for_12': (8, 0x0e3, 14, True), - 'logic_autolock_robust_wait_for_13': (8, 0x0e5, 14, True), - 'logic_autolock_robust_wait_for_14': (8, 0x0e7, 14, True), - 'logic_autolock_robust_wait_for_15': (8, 0x0e9, 14, True), - 'logic_autolock_robust_wait_for_16': (8, 0x0eb, 14, True), - 'logic_autolock_robust_wait_for_17': (8, 0x0ed, 14, True), - 'logic_autolock_robust_wait_for_18': (8, 0x0ef, 14, True), - 'logic_autolock_robust_wait_for_19': (8, 0x0f1, 14, True), - 'logic_autolock_robust_wait_for_20': (8, 0x0f3, 14, True), - 'logic_autolock_robust_wait_for_21': (8, 0x0f5, 14, True), - 'logic_autolock_robust_wait_for_22': (8, 0x0f7, 14, True), - 'logic_autolock_robust_wait_for_23': (8, 0x0f9, 14, True), - 'logic_autolock_robust_wait_for_24': (8, 0x0fb, 14, True), - 'logic_autolock_robust_wait_for_25': (8, 0x0fd, 14, True), - 'logic_autolock_robust_wait_for_26': (8, 0x0ff, 14, True), - 'logic_autolock_robust_wait_for_27': (8, 0x101, 14, True), - 'logic_autolock_robust_wait_for_28': (8, 0x103, 14, True), - 'logic_autolock_robust_wait_for_29': (8, 0x105, 14, True), - 'logic_autolock_robust_wait_for_30': (8, 0x107, 14, True), - 'logic_autolock_robust_wait_for_31': (8, 0x109, 14, True), - 'logic_autolock_fast_target_position': (8, 0x10b, 14, True), - 'logic_autolock_request_lock': (8, 0x10d, 1, True), - 'logic_autolock_autolock_mode': (8, 0x10e, 2, True), - 'logic_autolock_lock_running': (8, 0x10f, 1, False), - 'logic_raw_acquisition_iir_z0': (8, 0x110, 27, True), - 'logic_raw_acquisition_iir_a1': (8, 0x114, 25, True), - 'logic_raw_acquisition_iir_a2': (8, 0x118, 25, True), - 'logic_raw_acquisition_iir_a3': (8, 0x11c, 25, True), - 'logic_raw_acquisition_iir_a4': (8, 0x120, 25, True), - 'logic_raw_acquisition_iir_a5': (8, 0x124, 25, True), - 'logic_raw_acquisition_iir_b0': (8, 0x128, 25, True), - 'logic_raw_acquisition_iir_b1': (8, 0x12c, 25, True), - 'logic_raw_acquisition_iir_b2': (8, 0x130, 25, True), - 'logic_raw_acquisition_iir_b3': (8, 0x134, 25, True), - 'logic_raw_acquisition_iir_b4': (8, 0x138, 25, True), - 'logic_raw_acquisition_iir_b5': (8, 0x13c, 25, True), - 'logic_control_signal_clr': (8, 0x140, 1, True), - 'logic_control_signal_max': (8, 0x141, 25, False), - 'logic_control_signal_min': (8, 0x145, 25, False), - 'logic_combined_error_signal_clr': (8, 0x149, 1, True), - 'logic_combined_error_signal_max': (8, 0x14a, 25, False), - 'logic_combined_error_signal_min': (8, 0x14e, 25, False), - 'logic_combined_error_signal_filtered_clr': (8, 0x152, 1, True), - 'logic_combined_error_signal_filtered_max': (8, 0x153, 25, False), - 'logic_combined_error_signal_filtered_min': (8, 0x157, 25, False), - 'scopegen_external_trigger': (6, 0x000, 1, True), - 'scopegen_dac_a_clr': (6, 0x001, 1, True), - 'scopegen_dac_a_max': (6, 0x002, 25, False), - 'scopegen_dac_a_min': (6, 0x006, 25, False), - 'scopegen_dac_b_clr': (6, 0x00a, 1, True), - 'scopegen_dac_b_max': (6, 0x00b, 25, False), - 'scopegen_dac_b_min': (6, 0x00f, 25, False), - 'scopegen_adc_a_sel': (6, 0x013, 4, True), - 'scopegen_adc_b_sel': (6, 0x014, 4, True), - 'scopegen_adc_a_q_sel': (6, 0x015, 4, True), - 'scopegen_adc_b_q_sel': (6, 0x016, 4, True), - 'slow_chain_pid_setpoint': (2, 0x000, 14, True), - 'slow_chain_pid_kp': (2, 0x002, 14, True), - 'slow_chain_pid_ki': (2, 0x004, 14, True), - 'slow_chain_pid_reset': (2, 0x006, 1, True), - 'slow_chain_pid_kd': (2, 0x007, 14, True), - 'slow_chain_limit_min': (2, 0x009, 14, True), - 'slow_chain_limit_max': (2, 0x00b, 14, True), - 'slow_chain_out_clr': (2, 0x00d, 1, True), - 'slow_chain_out_max': (2, 0x00e, 25, False), - 'slow_chain_out_min': (2, 0x012, 25, False), - 'xadc_temp': (29, 0x000, 12, False), - 'xadc_v': (29, 0x002, 12, False), - 'xadc_a': (29, 0x004, 12, False), - 'xadc_b': (29, 0x006, 12, False), - 'xadc_c': (29, 0x008, 12, False), - 'xadc_d': (29, 0x00a, 12, False), + "dna_dna": (28, 0x000, 64, False), + "fast_a_y_tap": (0, 0x000, 2, True), + "fast_a_invert": (0, 0x001, 1, True), + "fast_a_demod_delay": (0, 0x002, 32, True), + "fast_a_demod_multiplier": (0, 0x006, 4, True), + "fast_a_x_limit_1_min": (0, 0x007, 25, True), + "fast_a_x_limit_1_max": (0, 0x00B, 25, True), + "fast_a_iir_c_1_z0": (0, 0x00F, 27, True), + "fast_a_iir_c_1_a1": (0, 0x013, 25, True), + "fast_a_iir_c_1_b0": (0, 0x017, 25, True), + "fast_a_iir_c_1_b1": (0, 0x01B, 25, True), + "fast_a_iir_d_1_z0": (0, 0x01F, 27, True), + "fast_a_iir_d_1_a1": (0, 0x023, 25, True), + "fast_a_iir_d_1_a2": (0, 0x027, 25, True), + "fast_a_iir_d_1_b0": (0, 0x02B, 25, True), + "fast_a_iir_d_1_b1": (0, 0x02F, 25, True), + "fast_a_iir_d_1_b2": (0, 0x033, 25, True), + "fast_a_y_limit_1_min": (0, 0x037, 25, True), + "fast_a_y_limit_1_max": (0, 0x03B, 25, True), + "fast_a_x_limit_2_min": (0, 0x03F, 25, True), + "fast_a_x_limit_2_max": (0, 0x043, 25, True), + "fast_a_iir_c_2_z0": (0, 0x047, 27, True), + "fast_a_iir_c_2_a1": (0, 0x04B, 25, True), + "fast_a_iir_c_2_b0": (0, 0x04F, 25, True), + "fast_a_iir_c_2_b1": (0, 0x053, 25, True), + "fast_a_iir_d_2_z0": (0, 0x057, 27, True), + "fast_a_iir_d_2_a1": (0, 0x05B, 25, True), + "fast_a_iir_d_2_a2": (0, 0x05F, 25, True), + "fast_a_iir_d_2_b0": (0, 0x063, 25, True), + "fast_a_iir_d_2_b1": (0, 0x067, 25, True), + "fast_a_iir_d_2_b2": (0, 0x06B, 25, True), + "fast_a_y_limit_2_min": (0, 0x06F, 25, True), + "fast_a_y_limit_2_max": (0, 0x073, 25, True), + "fast_a_x_clr": (0, 0x077, 1, True), + "fast_a_x_max": (0, 0x078, 25, False), + "fast_a_x_min": (0, 0x07C, 25, False), + "fast_a_out_i_clr": (0, 0x080, 1, True), + "fast_a_out_i_max": (0, 0x081, 25, False), + "fast_a_out_i_min": (0, 0x085, 25, False), + "fast_a_out_q_clr": (0, 0x089, 1, True), + "fast_a_out_q_max": (0, 0x08A, 25, False), + "fast_a_out_q_min": (0, 0x08E, 25, False), + "fast_a_dx_sel": (0, 0x092, 4, True), + "fast_a_dy_sel": (0, 0x093, 4, True), + "fast_b_y_tap": (1, 0x000, 2, True), + "fast_b_invert": (1, 0x001, 1, True), + "fast_b_demod_delay": (1, 0x002, 32, True), + "fast_b_demod_multiplier": (1, 0x006, 4, True), + "fast_b_x_limit_1_min": (1, 0x007, 25, True), + "fast_b_x_limit_1_max": (1, 0x00B, 25, True), + "fast_b_iir_c_1_z0": (1, 0x00F, 27, True), + "fast_b_iir_c_1_a1": (1, 0x013, 25, True), + "fast_b_iir_c_1_b0": (1, 0x017, 25, True), + "fast_b_iir_c_1_b1": (1, 0x01B, 25, True), + "fast_b_iir_d_1_z0": (1, 0x01F, 27, True), + "fast_b_iir_d_1_a1": (1, 0x023, 25, True), + "fast_b_iir_d_1_a2": (1, 0x027, 25, True), + "fast_b_iir_d_1_b0": (1, 0x02B, 25, True), + "fast_b_iir_d_1_b1": (1, 0x02F, 25, True), + "fast_b_iir_d_1_b2": (1, 0x033, 25, True), + "fast_b_y_limit_1_min": (1, 0x037, 25, True), + "fast_b_y_limit_1_max": (1, 0x03B, 25, True), + "fast_b_x_limit_2_min": (1, 0x03F, 25, True), + "fast_b_x_limit_2_max": (1, 0x043, 25, True), + "fast_b_iir_c_2_z0": (1, 0x047, 27, True), + "fast_b_iir_c_2_a1": (1, 0x04B, 25, True), + "fast_b_iir_c_2_b0": (1, 0x04F, 25, True), + "fast_b_iir_c_2_b1": (1, 0x053, 25, True), + "fast_b_iir_d_2_z0": (1, 0x057, 27, True), + "fast_b_iir_d_2_a1": (1, 0x05B, 25, True), + "fast_b_iir_d_2_a2": (1, 0x05F, 25, True), + "fast_b_iir_d_2_b0": (1, 0x063, 25, True), + "fast_b_iir_d_2_b1": (1, 0x067, 25, True), + "fast_b_iir_d_2_b2": (1, 0x06B, 25, True), + "fast_b_y_limit_2_min": (1, 0x06F, 25, True), + "fast_b_y_limit_2_max": (1, 0x073, 25, True), + "fast_b_x_clr": (1, 0x077, 1, True), + "fast_b_x_max": (1, 0x078, 25, False), + "fast_b_x_min": (1, 0x07C, 25, False), + "fast_b_out_i_clr": (1, 0x080, 1, True), + "fast_b_out_i_max": (1, 0x081, 25, False), + "fast_b_out_i_min": (1, 0x085, 25, False), + "fast_b_out_q_clr": (1, 0x089, 1, True), + "fast_b_out_q_max": (1, 0x08A, 25, False), + "fast_b_out_q_min": (1, 0x08E, 25, False), + "fast_b_dx_sel": (1, 0x092, 4, True), + "fast_b_dy_sel": (1, 0x093, 4, True), + "gpio_n_ins": (30, 0x000, 8, False), + "gpio_n_outs": (30, 0x001, 8, True), + "gpio_n_oes": (30, 0x002, 8, True), + "gpio_n_state": (30, 0x003, 14, False), + "gpio_n_state_clr": (30, 0x005, 1, True), + "gpio_n_do0_en": (30, 0x006, 14, True), + "gpio_n_do1_en": (30, 0x008, 14, True), + "gpio_n_do2_en": (30, 0x00A, 14, True), + "gpio_n_do3_en": (30, 0x00C, 14, True), + "gpio_n_do4_en": (30, 0x00E, 14, True), + "gpio_n_do5_en": (30, 0x010, 14, True), + "gpio_n_do6_en": (30, 0x012, 14, True), + "gpio_n_do7_en": (30, 0x014, 14, True), + "gpio_p_ins": (31, 0x000, 8, False), + "gpio_p_outs": (31, 0x001, 8, True), + "gpio_p_oes": (31, 0x002, 8, True), + "logic_dual_channel": (8, 0x000, 1, True), + "logic_mod_channel": (8, 0x001, 1, True), + "logic_control_channel": (8, 0x002, 1, True), + "logic_sweep_channel": (8, 0x003, 2, True), + "logic_slow_control_channel": (8, 0x004, 2, True), + "logic_fast_mode": (8, 0x005, 1, True), + "logic_chain_a_factor": (8, 0x006, 9, True), + "logic_chain_b_factor": (8, 0x008, 9, True), + "logic_chain_a_offset": (8, 0x00A, 14, True), + "logic_chain_b_offset": (8, 0x00C, 14, True), + "logic_combined_offset": (8, 0x00E, 14, True), + "logic_out_offset": (8, 0x010, 14, True), + "logic_slow_decimation": (8, 0x012, 5, True), + "logic_analog_out_1": (8, 0x013, 15, True), + "logic_analog_out_2": (8, 0x015, 15, True), + "logic_analog_out_3": (8, 0x017, 15, True), + "logic_slow_value": (8, 0x019, 14, False), + "logic_mod_amp": (8, 0x01B, 14, True), + "logic_mod_freq": (8, 0x01D, 32, True), + "logic_sweep_step": (8, 0x021, 30, True), + "logic_sweep_min": (8, 0x025, 14, True), + "logic_sweep_max": (8, 0x027, 14, True), + "logic_sweep_run": (8, 0x029, 1, True), + "logic_sweep_pause": (8, 0x02A, 1, True), + "logic_limit_error_signal_min": (8, 0x02B, 25, True), + "logic_limit_error_signal_max": (8, 0x02F, 25, True), + "logic_limit_fast1_min": (8, 0x033, 14, True), + "logic_limit_fast1_max": (8, 0x035, 14, True), + "logic_limit_fast2_min": (8, 0x037, 14, True), + "logic_limit_fast2_max": (8, 0x039, 14, True), + "logic_pid_setpoint": (8, 0x03B, 25, True), + "logic_pid_kp": (8, 0x03F, 14, True), + "logic_pid_ki": (8, 0x041, 14, True), + "logic_pid_reset": (8, 0x043, 1, True), + "logic_pid_kd": (8, 0x044, 14, True), + "logic_autolock_robust_time_scale": (8, 0x046, 14, True), + "logic_autolock_robust_N_instructions": (8, 0x048, 5, True), + "logic_autolock_robust_final_wait_time": (8, 0x049, 14, True), + "logic_autolock_robust_peak_height_0": (8, 0x04B, 28, True), + "logic_autolock_robust_peak_height_1": (8, 0x04F, 28, True), + "logic_autolock_robust_peak_height_2": (8, 0x053, 28, True), + "logic_autolock_robust_peak_height_3": (8, 0x057, 28, True), + "logic_autolock_robust_peak_height_4": (8, 0x05B, 28, True), + "logic_autolock_robust_peak_height_5": (8, 0x05F, 28, True), + "logic_autolock_robust_peak_height_6": (8, 0x063, 28, True), + "logic_autolock_robust_peak_height_7": (8, 0x067, 28, True), + "logic_autolock_robust_peak_height_8": (8, 0x06B, 28, True), + "logic_autolock_robust_peak_height_9": (8, 0x06F, 28, True), + "logic_autolock_robust_peak_height_10": (8, 0x073, 28, True), + "logic_autolock_robust_peak_height_11": (8, 0x077, 28, True), + "logic_autolock_robust_peak_height_12": (8, 0x07B, 28, True), + "logic_autolock_robust_peak_height_13": (8, 0x07F, 28, True), + "logic_autolock_robust_peak_height_14": (8, 0x083, 28, True), + "logic_autolock_robust_peak_height_15": (8, 0x087, 28, True), + "logic_autolock_robust_peak_height_16": (8, 0x08B, 28, True), + "logic_autolock_robust_peak_height_17": (8, 0x08F, 28, True), + "logic_autolock_robust_peak_height_18": (8, 0x093, 28, True), + "logic_autolock_robust_peak_height_19": (8, 0x097, 28, True), + "logic_autolock_robust_peak_height_20": (8, 0x09B, 28, True), + "logic_autolock_robust_peak_height_21": (8, 0x09F, 28, True), + "logic_autolock_robust_peak_height_22": (8, 0x0A3, 28, True), + "logic_autolock_robust_peak_height_23": (8, 0x0A7, 28, True), + "logic_autolock_robust_peak_height_24": (8, 0x0AB, 28, True), + "logic_autolock_robust_peak_height_25": (8, 0x0AF, 28, True), + "logic_autolock_robust_peak_height_26": (8, 0x0B3, 28, True), + "logic_autolock_robust_peak_height_27": (8, 0x0B7, 28, True), + "logic_autolock_robust_peak_height_28": (8, 0x0BB, 28, True), + "logic_autolock_robust_peak_height_29": (8, 0x0BF, 28, True), + "logic_autolock_robust_peak_height_30": (8, 0x0C3, 28, True), + "logic_autolock_robust_peak_height_31": (8, 0x0C7, 28, True), + "logic_autolock_robust_wait_for_0": (8, 0x0CB, 14, True), + "logic_autolock_robust_wait_for_1": (8, 0x0CD, 14, True), + "logic_autolock_robust_wait_for_2": (8, 0x0CF, 14, True), + "logic_autolock_robust_wait_for_3": (8, 0x0D1, 14, True), + "logic_autolock_robust_wait_for_4": (8, 0x0D3, 14, True), + "logic_autolock_robust_wait_for_5": (8, 0x0D5, 14, True), + "logic_autolock_robust_wait_for_6": (8, 0x0D7, 14, True), + "logic_autolock_robust_wait_for_7": (8, 0x0D9, 14, True), + "logic_autolock_robust_wait_for_8": (8, 0x0DB, 14, True), + "logic_autolock_robust_wait_for_9": (8, 0x0DD, 14, True), + "logic_autolock_robust_wait_for_10": (8, 0x0DF, 14, True), + "logic_autolock_robust_wait_for_11": (8, 0x0E1, 14, True), + "logic_autolock_robust_wait_for_12": (8, 0x0E3, 14, True), + "logic_autolock_robust_wait_for_13": (8, 0x0E5, 14, True), + "logic_autolock_robust_wait_for_14": (8, 0x0E7, 14, True), + "logic_autolock_robust_wait_for_15": (8, 0x0E9, 14, True), + "logic_autolock_robust_wait_for_16": (8, 0x0EB, 14, True), + "logic_autolock_robust_wait_for_17": (8, 0x0ED, 14, True), + "logic_autolock_robust_wait_for_18": (8, 0x0EF, 14, True), + "logic_autolock_robust_wait_for_19": (8, 0x0F1, 14, True), + "logic_autolock_robust_wait_for_20": (8, 0x0F3, 14, True), + "logic_autolock_robust_wait_for_21": (8, 0x0F5, 14, True), + "logic_autolock_robust_wait_for_22": (8, 0x0F7, 14, True), + "logic_autolock_robust_wait_for_23": (8, 0x0F9, 14, True), + "logic_autolock_robust_wait_for_24": (8, 0x0FB, 14, True), + "logic_autolock_robust_wait_for_25": (8, 0x0FD, 14, True), + "logic_autolock_robust_wait_for_26": (8, 0x0FF, 14, True), + "logic_autolock_robust_wait_for_27": (8, 0x101, 14, True), + "logic_autolock_robust_wait_for_28": (8, 0x103, 14, True), + "logic_autolock_robust_wait_for_29": (8, 0x105, 14, True), + "logic_autolock_robust_wait_for_30": (8, 0x107, 14, True), + "logic_autolock_robust_wait_for_31": (8, 0x109, 14, True), + "logic_autolock_fast_target_position": (8, 0x10B, 14, True), + "logic_autolock_request_lock": (8, 0x10D, 1, True), + "logic_autolock_autolock_mode": (8, 0x10E, 2, True), + "logic_autolock_lock_running": (8, 0x10F, 1, False), + "logic_raw_acquisition_iir_z0": (8, 0x110, 27, True), + "logic_raw_acquisition_iir_a1": (8, 0x114, 25, True), + "logic_raw_acquisition_iir_a2": (8, 0x118, 25, True), + "logic_raw_acquisition_iir_a3": (8, 0x11C, 25, True), + "logic_raw_acquisition_iir_a4": (8, 0x120, 25, True), + "logic_raw_acquisition_iir_a5": (8, 0x124, 25, True), + "logic_raw_acquisition_iir_b0": (8, 0x128, 25, True), + "logic_raw_acquisition_iir_b1": (8, 0x12C, 25, True), + "logic_raw_acquisition_iir_b2": (8, 0x130, 25, True), + "logic_raw_acquisition_iir_b3": (8, 0x134, 25, True), + "logic_raw_acquisition_iir_b4": (8, 0x138, 25, True), + "logic_raw_acquisition_iir_b5": (8, 0x13C, 25, True), + "logic_control_signal_clr": (8, 0x140, 1, True), + "logic_control_signal_max": (8, 0x141, 25, False), + "logic_control_signal_min": (8, 0x145, 25, False), + "logic_combined_error_signal_clr": (8, 0x149, 1, True), + "logic_combined_error_signal_max": (8, 0x14A, 25, False), + "logic_combined_error_signal_min": (8, 0x14E, 25, False), + "logic_combined_error_signal_filtered_clr": (8, 0x152, 1, True), + "logic_combined_error_signal_filtered_max": (8, 0x153, 25, False), + "logic_combined_error_signal_filtered_min": (8, 0x157, 25, False), + "scopegen_external_trigger": (6, 0x000, 1, True), + "scopegen_dac_a_clr": (6, 0x001, 1, True), + "scopegen_dac_a_max": (6, 0x002, 25, False), + "scopegen_dac_a_min": (6, 0x006, 25, False), + "scopegen_dac_b_clr": (6, 0x00A, 1, True), + "scopegen_dac_b_max": (6, 0x00B, 25, False), + "scopegen_dac_b_min": (6, 0x00F, 25, False), + "scopegen_adc_a_sel": (6, 0x013, 4, True), + "scopegen_adc_b_sel": (6, 0x014, 4, True), + "scopegen_adc_a_q_sel": (6, 0x015, 4, True), + "scopegen_adc_b_q_sel": (6, 0x016, 4, True), + "slow_chain_pid_setpoint": (2, 0x000, 14, True), + "slow_chain_pid_kp": (2, 0x002, 14, True), + "slow_chain_pid_ki": (2, 0x004, 14, True), + "slow_chain_pid_reset": (2, 0x006, 1, True), + "slow_chain_pid_kd": (2, 0x007, 14, True), + "slow_chain_limit_min": (2, 0x009, 14, True), + "slow_chain_limit_max": (2, 0x00B, 14, True), + "slow_chain_out_clr": (2, 0x00D, 1, True), + "slow_chain_out_max": (2, 0x00E, 25, False), + "slow_chain_out_min": (2, 0x012, 25, False), + "xadc_temp": (29, 0x000, 12, False), + "xadc_v": (29, 0x002, 12, False), + "xadc_a": (29, 0x004, 12, False), + "xadc_b": (29, 0x006, 12, False), + "xadc_c": (29, 0x008, 12, False), + "xadc_d": (29, 0x00A, 12, False), } -states = ['force', 'di0', 'di1', 'di2', 'di3', 'di4', 'di5', 'di6', 'di7', 'robustwatching', 'robustturn_on_lock', 'robustsign_equal', 'robustover_threshold', 'robustwaited_long_enough'] -signals = ['zero', 'fast_a_x', 'fast_a_out_i', 'fast_a_out_q', 'fast_b_x', 'fast_b_out_i', 'fast_b_out_q', 'slow_chain_out', 'scopegen_dac_a', 'scopegen_dac_b', 'logic_control_signal', 'logic_combined_error_signal', 'logic_combined_error_signal_filtered'] +states = [ + "force", + "di0", + "di1", + "di2", + "di3", + "di4", + "di5", + "di6", + "di7", + "robustwatching", + "robustturn_on_lock", + "robustsign_equal", + "robustover_threshold", + "robustwaited_long_enough", +] +signals = [ + "zero", + "fast_a_x", + "fast_a_out_i", + "fast_a_out_q", + "fast_b_x", + "fast_b_out_i", + "fast_b_out_q", + "slow_chain_out", + "scopegen_dac_a", + "scopegen_dac_b", + "logic_control_signal", + "logic_combined_error_signal", + "logic_combined_error_signal_filtered", +] diff --git a/linien-server/linien_server/parameters.py b/linien-server/linien_server/parameters.py index b3e39092..89449f91 100644 --- a/linien-server/linien_server/parameters.py +++ b/linien-server/linien_server/parameters.py @@ -95,7 +95,7 @@ def __init__(self): "mod_channel", "control_channel", "sweep_channel", - "control_slow_channel", + "slow_control_channel", "polarity_fast_out1", "polarity_fast_out2", "polarity_analog_out0", @@ -169,7 +169,7 @@ def __init__(self): value of 1 corresponds to FAST OUT 2 """ - self.control_slow_channel = Parameter(start=2, min_=0, max_=2) + self.slow_control_channel = Parameter(start=2, min_=0, max_=2) """ Configures the output of the slow PID control: 0 --> FAST OUT 1 diff --git a/linien-server/linien_server/registers.py b/linien-server/linien_server/registers.py index c573c71a..0e3ea7fb 100644 --- a/linien-server/linien_server/registers.py +++ b/linien-server/linien_server/registers.py @@ -127,7 +127,7 @@ def write_registers(self): logic_control_channel=params["control_channel"], logic_mod_channel=params["mod_channel"], logic_sweep_channel=params["sweep_channel"], - logic_control_slow_channel=params["control_slow_channel"], + logic_slow_control_channel=params["slow_control_channel"], slow_chain_pid_reset=not params["pid_on_slow_enabled"], logic_analog_out_1=params["analog_out_1"], logic_analog_out_2=params["analog_out_2"], @@ -250,10 +250,10 @@ def write_registers(self): ki = params["i"] kd = params["d"] slope = params["target_slope_rising"] - control_channel, sweep_channel, control_slow_channel = ( + control_channel, sweep_channel, slow_control_channel = ( params["control_channel"], params["sweep_channel"], - params["control_slow_channel"], + params["slow_control_channel"], ) def channel_polarity(channel): @@ -272,7 +272,7 @@ def channel_polarity(channel): ) slow_slope = ( 1 - if channel_polarity(control_slow_channel) + if channel_polarity(slow_control_channel) == channel_polarity(control_channel) else -1 ) From 7ce19ade3c0d3b84fe912ea9965c2177978ad7ec Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Tue, 21 Mar 2023 16:23:17 +0100 Subject: [PATCH 72/74] bump version number for v0.7.0rc2 --- linien-client/setup.py | 2 +- linien-common/setup.py | 2 +- linien-gui/setup.py | 2 +- linien-server/setup.py | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/linien-client/setup.py b/linien-client/setup.py index 9277855a..794708df 100644 --- a/linien-client/setup.py +++ b/linien-client/setup.py @@ -18,7 +18,7 @@ from setuptools import find_packages, setup -version = "0.7.0rc1" +version = "0.7.0rc2" setup( name="linien-client", diff --git a/linien-common/setup.py b/linien-common/setup.py index a49488d0..6404cf7f 100644 --- a/linien-common/setup.py +++ b/linien-common/setup.py @@ -19,7 +19,7 @@ setup( name="linien-common", - version="0.7.0rc1", + version="0.7.0rc2", author="Benjamin Wiegand", author_email="highwaychile@posteo.de", maintainer="Bastian Leykauf", diff --git a/linien-gui/setup.py b/linien-gui/setup.py index 2a33a7a8..cc457898 100644 --- a/linien-gui/setup.py +++ b/linien-gui/setup.py @@ -18,7 +18,7 @@ from setuptools import find_packages, setup -version = "0.7.0rc1" +version = "0.7.0rc2" setup( name="linien-gui", diff --git a/linien-server/setup.py b/linien-server/setup.py index 1903f060..09ea07b1 100644 --- a/linien-server/setup.py +++ b/linien-server/setup.py @@ -18,7 +18,7 @@ from setuptools import find_packages, setup -version = "0.7.0rc1" +version = "0.7.0rc2" setup( name="linien-server", From 0615a341909d6af654a9cb5b222a7187f3d1f5b0 Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Tue, 21 Mar 2023 16:42:18 +0100 Subject: [PATCH 73/74] update gateware --- linien-server/linien_server/csrmap.py | 655 ++++++++++++------------- linien-server/linien_server/linien.bin | 2 +- 2 files changed, 314 insertions(+), 343 deletions(-) diff --git a/linien-server/linien_server/csrmap.py b/linien-server/linien_server/csrmap.py index 9f8ee121..01d5fe20 100644 --- a/linien-server/linien_server/csrmap.py +++ b/linien-server/linien_server/csrmap.py @@ -1,347 +1,318 @@ csr_constants = { - "fast_a_iir_c_1_shift": 23, - "fast_a_iir_c_1_width": 25, - "fast_a_iir_c_1_interval": 1, - "fast_a_iir_c_1_latency": 2, - "fast_a_iir_c_1_order": 1, - "fast_a_iir_c_1_iterative": 0, - "fast_a_iir_d_1_shift": 23, - "fast_a_iir_d_1_width": 25, - "fast_a_iir_d_1_interval": 1, - "fast_a_iir_d_1_latency": 3, - "fast_a_iir_d_1_order": 2, - "fast_a_iir_d_1_iterative": 0, - "fast_a_iir_c_2_shift": 23, - "fast_a_iir_c_2_width": 25, - "fast_a_iir_c_2_interval": 1, - "fast_a_iir_c_2_latency": 2, - "fast_a_iir_c_2_order": 1, - "fast_a_iir_c_2_iterative": 0, - "fast_a_iir_d_2_shift": 23, - "fast_a_iir_d_2_width": 25, - "fast_a_iir_d_2_interval": 1, - "fast_a_iir_d_2_latency": 3, - "fast_a_iir_d_2_order": 2, - "fast_a_iir_d_2_iterative": 0, - "fast_b_iir_c_1_shift": 23, - "fast_b_iir_c_1_width": 25, - "fast_b_iir_c_1_interval": 1, - "fast_b_iir_c_1_latency": 2, - "fast_b_iir_c_1_order": 1, - "fast_b_iir_c_1_iterative": 0, - "fast_b_iir_d_1_shift": 23, - "fast_b_iir_d_1_width": 25, - "fast_b_iir_d_1_interval": 1, - "fast_b_iir_d_1_latency": 3, - "fast_b_iir_d_1_order": 2, - "fast_b_iir_d_1_iterative": 0, - "fast_b_iir_c_2_shift": 23, - "fast_b_iir_c_2_width": 25, - "fast_b_iir_c_2_interval": 1, - "fast_b_iir_c_2_latency": 2, - "fast_b_iir_c_2_order": 1, - "fast_b_iir_c_2_iterative": 0, - "fast_b_iir_d_2_shift": 23, - "fast_b_iir_d_2_width": 25, - "fast_b_iir_d_2_interval": 1, - "fast_b_iir_d_2_latency": 3, - "fast_b_iir_d_2_order": 2, - "fast_b_iir_d_2_iterative": 0, - "logic_raw_acquisition_iir_shift": 23, - "logic_raw_acquisition_iir_width": 25, - "logic_raw_acquisition_iir_interval": 1, - "logic_raw_acquisition_iir_latency": 6, - "logic_raw_acquisition_iir_order": 5, - "logic_raw_acquisition_iir_iterative": 0, + 'fast_a_iir_c_1_shift': 23, + 'fast_a_iir_c_1_width': 25, + 'fast_a_iir_c_1_interval': 1, + 'fast_a_iir_c_1_latency': 2, + 'fast_a_iir_c_1_order': 1, + 'fast_a_iir_c_1_iterative': 0, + 'fast_a_iir_d_1_shift': 23, + 'fast_a_iir_d_1_width': 25, + 'fast_a_iir_d_1_interval': 1, + 'fast_a_iir_d_1_latency': 3, + 'fast_a_iir_d_1_order': 2, + 'fast_a_iir_d_1_iterative': 0, + 'fast_a_iir_c_2_shift': 23, + 'fast_a_iir_c_2_width': 25, + 'fast_a_iir_c_2_interval': 1, + 'fast_a_iir_c_2_latency': 2, + 'fast_a_iir_c_2_order': 1, + 'fast_a_iir_c_2_iterative': 0, + 'fast_a_iir_d_2_shift': 23, + 'fast_a_iir_d_2_width': 25, + 'fast_a_iir_d_2_interval': 1, + 'fast_a_iir_d_2_latency': 3, + 'fast_a_iir_d_2_order': 2, + 'fast_a_iir_d_2_iterative': 0, + 'fast_b_iir_c_1_shift': 23, + 'fast_b_iir_c_1_width': 25, + 'fast_b_iir_c_1_interval': 1, + 'fast_b_iir_c_1_latency': 2, + 'fast_b_iir_c_1_order': 1, + 'fast_b_iir_c_1_iterative': 0, + 'fast_b_iir_d_1_shift': 23, + 'fast_b_iir_d_1_width': 25, + 'fast_b_iir_d_1_interval': 1, + 'fast_b_iir_d_1_latency': 3, + 'fast_b_iir_d_1_order': 2, + 'fast_b_iir_d_1_iterative': 0, + 'fast_b_iir_c_2_shift': 23, + 'fast_b_iir_c_2_width': 25, + 'fast_b_iir_c_2_interval': 1, + 'fast_b_iir_c_2_latency': 2, + 'fast_b_iir_c_2_order': 1, + 'fast_b_iir_c_2_iterative': 0, + 'fast_b_iir_d_2_shift': 23, + 'fast_b_iir_d_2_width': 25, + 'fast_b_iir_d_2_interval': 1, + 'fast_b_iir_d_2_latency': 3, + 'fast_b_iir_d_2_order': 2, + 'fast_b_iir_d_2_iterative': 0, + 'logic_raw_acquisition_iir_shift': 23, + 'logic_raw_acquisition_iir_width': 25, + 'logic_raw_acquisition_iir_interval': 1, + 'logic_raw_acquisition_iir_latency': 6, + 'logic_raw_acquisition_iir_order': 5, + 'logic_raw_acquisition_iir_iterative': 0, } csr = { - "dna_dna": (28, 0x000, 64, False), - "fast_a_y_tap": (0, 0x000, 2, True), - "fast_a_invert": (0, 0x001, 1, True), - "fast_a_demod_delay": (0, 0x002, 32, True), - "fast_a_demod_multiplier": (0, 0x006, 4, True), - "fast_a_x_limit_1_min": (0, 0x007, 25, True), - "fast_a_x_limit_1_max": (0, 0x00B, 25, True), - "fast_a_iir_c_1_z0": (0, 0x00F, 27, True), - "fast_a_iir_c_1_a1": (0, 0x013, 25, True), - "fast_a_iir_c_1_b0": (0, 0x017, 25, True), - "fast_a_iir_c_1_b1": (0, 0x01B, 25, True), - "fast_a_iir_d_1_z0": (0, 0x01F, 27, True), - "fast_a_iir_d_1_a1": (0, 0x023, 25, True), - "fast_a_iir_d_1_a2": (0, 0x027, 25, True), - "fast_a_iir_d_1_b0": (0, 0x02B, 25, True), - "fast_a_iir_d_1_b1": (0, 0x02F, 25, True), - "fast_a_iir_d_1_b2": (0, 0x033, 25, True), - "fast_a_y_limit_1_min": (0, 0x037, 25, True), - "fast_a_y_limit_1_max": (0, 0x03B, 25, True), - "fast_a_x_limit_2_min": (0, 0x03F, 25, True), - "fast_a_x_limit_2_max": (0, 0x043, 25, True), - "fast_a_iir_c_2_z0": (0, 0x047, 27, True), - "fast_a_iir_c_2_a1": (0, 0x04B, 25, True), - "fast_a_iir_c_2_b0": (0, 0x04F, 25, True), - "fast_a_iir_c_2_b1": (0, 0x053, 25, True), - "fast_a_iir_d_2_z0": (0, 0x057, 27, True), - "fast_a_iir_d_2_a1": (0, 0x05B, 25, True), - "fast_a_iir_d_2_a2": (0, 0x05F, 25, True), - "fast_a_iir_d_2_b0": (0, 0x063, 25, True), - "fast_a_iir_d_2_b1": (0, 0x067, 25, True), - "fast_a_iir_d_2_b2": (0, 0x06B, 25, True), - "fast_a_y_limit_2_min": (0, 0x06F, 25, True), - "fast_a_y_limit_2_max": (0, 0x073, 25, True), - "fast_a_x_clr": (0, 0x077, 1, True), - "fast_a_x_max": (0, 0x078, 25, False), - "fast_a_x_min": (0, 0x07C, 25, False), - "fast_a_out_i_clr": (0, 0x080, 1, True), - "fast_a_out_i_max": (0, 0x081, 25, False), - "fast_a_out_i_min": (0, 0x085, 25, False), - "fast_a_out_q_clr": (0, 0x089, 1, True), - "fast_a_out_q_max": (0, 0x08A, 25, False), - "fast_a_out_q_min": (0, 0x08E, 25, False), - "fast_a_dx_sel": (0, 0x092, 4, True), - "fast_a_dy_sel": (0, 0x093, 4, True), - "fast_b_y_tap": (1, 0x000, 2, True), - "fast_b_invert": (1, 0x001, 1, True), - "fast_b_demod_delay": (1, 0x002, 32, True), - "fast_b_demod_multiplier": (1, 0x006, 4, True), - "fast_b_x_limit_1_min": (1, 0x007, 25, True), - "fast_b_x_limit_1_max": (1, 0x00B, 25, True), - "fast_b_iir_c_1_z0": (1, 0x00F, 27, True), - "fast_b_iir_c_1_a1": (1, 0x013, 25, True), - "fast_b_iir_c_1_b0": (1, 0x017, 25, True), - "fast_b_iir_c_1_b1": (1, 0x01B, 25, True), - "fast_b_iir_d_1_z0": (1, 0x01F, 27, True), - "fast_b_iir_d_1_a1": (1, 0x023, 25, True), - "fast_b_iir_d_1_a2": (1, 0x027, 25, True), - "fast_b_iir_d_1_b0": (1, 0x02B, 25, True), - "fast_b_iir_d_1_b1": (1, 0x02F, 25, True), - "fast_b_iir_d_1_b2": (1, 0x033, 25, True), - "fast_b_y_limit_1_min": (1, 0x037, 25, True), - "fast_b_y_limit_1_max": (1, 0x03B, 25, True), - "fast_b_x_limit_2_min": (1, 0x03F, 25, True), - "fast_b_x_limit_2_max": (1, 0x043, 25, True), - "fast_b_iir_c_2_z0": (1, 0x047, 27, True), - "fast_b_iir_c_2_a1": (1, 0x04B, 25, True), - "fast_b_iir_c_2_b0": (1, 0x04F, 25, True), - "fast_b_iir_c_2_b1": (1, 0x053, 25, True), - "fast_b_iir_d_2_z0": (1, 0x057, 27, True), - "fast_b_iir_d_2_a1": (1, 0x05B, 25, True), - "fast_b_iir_d_2_a2": (1, 0x05F, 25, True), - "fast_b_iir_d_2_b0": (1, 0x063, 25, True), - "fast_b_iir_d_2_b1": (1, 0x067, 25, True), - "fast_b_iir_d_2_b2": (1, 0x06B, 25, True), - "fast_b_y_limit_2_min": (1, 0x06F, 25, True), - "fast_b_y_limit_2_max": (1, 0x073, 25, True), - "fast_b_x_clr": (1, 0x077, 1, True), - "fast_b_x_max": (1, 0x078, 25, False), - "fast_b_x_min": (1, 0x07C, 25, False), - "fast_b_out_i_clr": (1, 0x080, 1, True), - "fast_b_out_i_max": (1, 0x081, 25, False), - "fast_b_out_i_min": (1, 0x085, 25, False), - "fast_b_out_q_clr": (1, 0x089, 1, True), - "fast_b_out_q_max": (1, 0x08A, 25, False), - "fast_b_out_q_min": (1, 0x08E, 25, False), - "fast_b_dx_sel": (1, 0x092, 4, True), - "fast_b_dy_sel": (1, 0x093, 4, True), - "gpio_n_ins": (30, 0x000, 8, False), - "gpio_n_outs": (30, 0x001, 8, True), - "gpio_n_oes": (30, 0x002, 8, True), - "gpio_n_state": (30, 0x003, 14, False), - "gpio_n_state_clr": (30, 0x005, 1, True), - "gpio_n_do0_en": (30, 0x006, 14, True), - "gpio_n_do1_en": (30, 0x008, 14, True), - "gpio_n_do2_en": (30, 0x00A, 14, True), - "gpio_n_do3_en": (30, 0x00C, 14, True), - "gpio_n_do4_en": (30, 0x00E, 14, True), - "gpio_n_do5_en": (30, 0x010, 14, True), - "gpio_n_do6_en": (30, 0x012, 14, True), - "gpio_n_do7_en": (30, 0x014, 14, True), - "gpio_p_ins": (31, 0x000, 8, False), - "gpio_p_outs": (31, 0x001, 8, True), - "gpio_p_oes": (31, 0x002, 8, True), - "logic_dual_channel": (8, 0x000, 1, True), - "logic_mod_channel": (8, 0x001, 1, True), - "logic_control_channel": (8, 0x002, 1, True), - "logic_sweep_channel": (8, 0x003, 2, True), - "logic_slow_control_channel": (8, 0x004, 2, True), - "logic_fast_mode": (8, 0x005, 1, True), - "logic_chain_a_factor": (8, 0x006, 9, True), - "logic_chain_b_factor": (8, 0x008, 9, True), - "logic_chain_a_offset": (8, 0x00A, 14, True), - "logic_chain_b_offset": (8, 0x00C, 14, True), - "logic_combined_offset": (8, 0x00E, 14, True), - "logic_out_offset": (8, 0x010, 14, True), - "logic_slow_decimation": (8, 0x012, 5, True), - "logic_analog_out_1": (8, 0x013, 15, True), - "logic_analog_out_2": (8, 0x015, 15, True), - "logic_analog_out_3": (8, 0x017, 15, True), - "logic_slow_value": (8, 0x019, 14, False), - "logic_mod_amp": (8, 0x01B, 14, True), - "logic_mod_freq": (8, 0x01D, 32, True), - "logic_sweep_step": (8, 0x021, 30, True), - "logic_sweep_min": (8, 0x025, 14, True), - "logic_sweep_max": (8, 0x027, 14, True), - "logic_sweep_run": (8, 0x029, 1, True), - "logic_sweep_pause": (8, 0x02A, 1, True), - "logic_limit_error_signal_min": (8, 0x02B, 25, True), - "logic_limit_error_signal_max": (8, 0x02F, 25, True), - "logic_limit_fast1_min": (8, 0x033, 14, True), - "logic_limit_fast1_max": (8, 0x035, 14, True), - "logic_limit_fast2_min": (8, 0x037, 14, True), - "logic_limit_fast2_max": (8, 0x039, 14, True), - "logic_pid_setpoint": (8, 0x03B, 25, True), - "logic_pid_kp": (8, 0x03F, 14, True), - "logic_pid_ki": (8, 0x041, 14, True), - "logic_pid_reset": (8, 0x043, 1, True), - "logic_pid_kd": (8, 0x044, 14, True), - "logic_autolock_robust_time_scale": (8, 0x046, 14, True), - "logic_autolock_robust_N_instructions": (8, 0x048, 5, True), - "logic_autolock_robust_final_wait_time": (8, 0x049, 14, True), - "logic_autolock_robust_peak_height_0": (8, 0x04B, 28, True), - "logic_autolock_robust_peak_height_1": (8, 0x04F, 28, True), - "logic_autolock_robust_peak_height_2": (8, 0x053, 28, True), - "logic_autolock_robust_peak_height_3": (8, 0x057, 28, True), - "logic_autolock_robust_peak_height_4": (8, 0x05B, 28, True), - "logic_autolock_robust_peak_height_5": (8, 0x05F, 28, True), - "logic_autolock_robust_peak_height_6": (8, 0x063, 28, True), - "logic_autolock_robust_peak_height_7": (8, 0x067, 28, True), - "logic_autolock_robust_peak_height_8": (8, 0x06B, 28, True), - "logic_autolock_robust_peak_height_9": (8, 0x06F, 28, True), - "logic_autolock_robust_peak_height_10": (8, 0x073, 28, True), - "logic_autolock_robust_peak_height_11": (8, 0x077, 28, True), - "logic_autolock_robust_peak_height_12": (8, 0x07B, 28, True), - "logic_autolock_robust_peak_height_13": (8, 0x07F, 28, True), - "logic_autolock_robust_peak_height_14": (8, 0x083, 28, True), - "logic_autolock_robust_peak_height_15": (8, 0x087, 28, True), - "logic_autolock_robust_peak_height_16": (8, 0x08B, 28, True), - "logic_autolock_robust_peak_height_17": (8, 0x08F, 28, True), - "logic_autolock_robust_peak_height_18": (8, 0x093, 28, True), - "logic_autolock_robust_peak_height_19": (8, 0x097, 28, True), - "logic_autolock_robust_peak_height_20": (8, 0x09B, 28, True), - "logic_autolock_robust_peak_height_21": (8, 0x09F, 28, True), - "logic_autolock_robust_peak_height_22": (8, 0x0A3, 28, True), - "logic_autolock_robust_peak_height_23": (8, 0x0A7, 28, True), - "logic_autolock_robust_peak_height_24": (8, 0x0AB, 28, True), - "logic_autolock_robust_peak_height_25": (8, 0x0AF, 28, True), - "logic_autolock_robust_peak_height_26": (8, 0x0B3, 28, True), - "logic_autolock_robust_peak_height_27": (8, 0x0B7, 28, True), - "logic_autolock_robust_peak_height_28": (8, 0x0BB, 28, True), - "logic_autolock_robust_peak_height_29": (8, 0x0BF, 28, True), - "logic_autolock_robust_peak_height_30": (8, 0x0C3, 28, True), - "logic_autolock_robust_peak_height_31": (8, 0x0C7, 28, True), - "logic_autolock_robust_wait_for_0": (8, 0x0CB, 14, True), - "logic_autolock_robust_wait_for_1": (8, 0x0CD, 14, True), - "logic_autolock_robust_wait_for_2": (8, 0x0CF, 14, True), - "logic_autolock_robust_wait_for_3": (8, 0x0D1, 14, True), - "logic_autolock_robust_wait_for_4": (8, 0x0D3, 14, True), - "logic_autolock_robust_wait_for_5": (8, 0x0D5, 14, True), - "logic_autolock_robust_wait_for_6": (8, 0x0D7, 14, True), - "logic_autolock_robust_wait_for_7": (8, 0x0D9, 14, True), - "logic_autolock_robust_wait_for_8": (8, 0x0DB, 14, True), - "logic_autolock_robust_wait_for_9": (8, 0x0DD, 14, True), - "logic_autolock_robust_wait_for_10": (8, 0x0DF, 14, True), - "logic_autolock_robust_wait_for_11": (8, 0x0E1, 14, True), - "logic_autolock_robust_wait_for_12": (8, 0x0E3, 14, True), - "logic_autolock_robust_wait_for_13": (8, 0x0E5, 14, True), - "logic_autolock_robust_wait_for_14": (8, 0x0E7, 14, True), - "logic_autolock_robust_wait_for_15": (8, 0x0E9, 14, True), - "logic_autolock_robust_wait_for_16": (8, 0x0EB, 14, True), - "logic_autolock_robust_wait_for_17": (8, 0x0ED, 14, True), - "logic_autolock_robust_wait_for_18": (8, 0x0EF, 14, True), - "logic_autolock_robust_wait_for_19": (8, 0x0F1, 14, True), - "logic_autolock_robust_wait_for_20": (8, 0x0F3, 14, True), - "logic_autolock_robust_wait_for_21": (8, 0x0F5, 14, True), - "logic_autolock_robust_wait_for_22": (8, 0x0F7, 14, True), - "logic_autolock_robust_wait_for_23": (8, 0x0F9, 14, True), - "logic_autolock_robust_wait_for_24": (8, 0x0FB, 14, True), - "logic_autolock_robust_wait_for_25": (8, 0x0FD, 14, True), - "logic_autolock_robust_wait_for_26": (8, 0x0FF, 14, True), - "logic_autolock_robust_wait_for_27": (8, 0x101, 14, True), - "logic_autolock_robust_wait_for_28": (8, 0x103, 14, True), - "logic_autolock_robust_wait_for_29": (8, 0x105, 14, True), - "logic_autolock_robust_wait_for_30": (8, 0x107, 14, True), - "logic_autolock_robust_wait_for_31": (8, 0x109, 14, True), - "logic_autolock_fast_target_position": (8, 0x10B, 14, True), - "logic_autolock_request_lock": (8, 0x10D, 1, True), - "logic_autolock_autolock_mode": (8, 0x10E, 2, True), - "logic_autolock_lock_running": (8, 0x10F, 1, False), - "logic_raw_acquisition_iir_z0": (8, 0x110, 27, True), - "logic_raw_acquisition_iir_a1": (8, 0x114, 25, True), - "logic_raw_acquisition_iir_a2": (8, 0x118, 25, True), - "logic_raw_acquisition_iir_a3": (8, 0x11C, 25, True), - "logic_raw_acquisition_iir_a4": (8, 0x120, 25, True), - "logic_raw_acquisition_iir_a5": (8, 0x124, 25, True), - "logic_raw_acquisition_iir_b0": (8, 0x128, 25, True), - "logic_raw_acquisition_iir_b1": (8, 0x12C, 25, True), - "logic_raw_acquisition_iir_b2": (8, 0x130, 25, True), - "logic_raw_acquisition_iir_b3": (8, 0x134, 25, True), - "logic_raw_acquisition_iir_b4": (8, 0x138, 25, True), - "logic_raw_acquisition_iir_b5": (8, 0x13C, 25, True), - "logic_control_signal_clr": (8, 0x140, 1, True), - "logic_control_signal_max": (8, 0x141, 25, False), - "logic_control_signal_min": (8, 0x145, 25, False), - "logic_combined_error_signal_clr": (8, 0x149, 1, True), - "logic_combined_error_signal_max": (8, 0x14A, 25, False), - "logic_combined_error_signal_min": (8, 0x14E, 25, False), - "logic_combined_error_signal_filtered_clr": (8, 0x152, 1, True), - "logic_combined_error_signal_filtered_max": (8, 0x153, 25, False), - "logic_combined_error_signal_filtered_min": (8, 0x157, 25, False), - "scopegen_external_trigger": (6, 0x000, 1, True), - "scopegen_dac_a_clr": (6, 0x001, 1, True), - "scopegen_dac_a_max": (6, 0x002, 25, False), - "scopegen_dac_a_min": (6, 0x006, 25, False), - "scopegen_dac_b_clr": (6, 0x00A, 1, True), - "scopegen_dac_b_max": (6, 0x00B, 25, False), - "scopegen_dac_b_min": (6, 0x00F, 25, False), - "scopegen_adc_a_sel": (6, 0x013, 4, True), - "scopegen_adc_b_sel": (6, 0x014, 4, True), - "scopegen_adc_a_q_sel": (6, 0x015, 4, True), - "scopegen_adc_b_q_sel": (6, 0x016, 4, True), - "slow_chain_pid_setpoint": (2, 0x000, 14, True), - "slow_chain_pid_kp": (2, 0x002, 14, True), - "slow_chain_pid_ki": (2, 0x004, 14, True), - "slow_chain_pid_reset": (2, 0x006, 1, True), - "slow_chain_pid_kd": (2, 0x007, 14, True), - "slow_chain_limit_min": (2, 0x009, 14, True), - "slow_chain_limit_max": (2, 0x00B, 14, True), - "slow_chain_out_clr": (2, 0x00D, 1, True), - "slow_chain_out_max": (2, 0x00E, 25, False), - "slow_chain_out_min": (2, 0x012, 25, False), - "xadc_temp": (29, 0x000, 12, False), - "xadc_v": (29, 0x002, 12, False), - "xadc_a": (29, 0x004, 12, False), - "xadc_b": (29, 0x006, 12, False), - "xadc_c": (29, 0x008, 12, False), - "xadc_d": (29, 0x00A, 12, False), + 'dna_dna': (28, 0x000, 64, False), + 'fast_a_y_tap': (0, 0x000, 2, True), + 'fast_a_invert': (0, 0x001, 1, True), + 'fast_a_demod_delay': (0, 0x002, 32, True), + 'fast_a_demod_multiplier': (0, 0x006, 4, True), + 'fast_a_x_limit_1_min': (0, 0x007, 25, True), + 'fast_a_x_limit_1_max': (0, 0x00b, 25, True), + 'fast_a_iir_c_1_z0': (0, 0x00f, 27, True), + 'fast_a_iir_c_1_a1': (0, 0x013, 25, True), + 'fast_a_iir_c_1_b0': (0, 0x017, 25, True), + 'fast_a_iir_c_1_b1': (0, 0x01b, 25, True), + 'fast_a_iir_d_1_z0': (0, 0x01f, 27, True), + 'fast_a_iir_d_1_a1': (0, 0x023, 25, True), + 'fast_a_iir_d_1_a2': (0, 0x027, 25, True), + 'fast_a_iir_d_1_b0': (0, 0x02b, 25, True), + 'fast_a_iir_d_1_b1': (0, 0x02f, 25, True), + 'fast_a_iir_d_1_b2': (0, 0x033, 25, True), + 'fast_a_y_limit_1_min': (0, 0x037, 25, True), + 'fast_a_y_limit_1_max': (0, 0x03b, 25, True), + 'fast_a_x_limit_2_min': (0, 0x03f, 25, True), + 'fast_a_x_limit_2_max': (0, 0x043, 25, True), + 'fast_a_iir_c_2_z0': (0, 0x047, 27, True), + 'fast_a_iir_c_2_a1': (0, 0x04b, 25, True), + 'fast_a_iir_c_2_b0': (0, 0x04f, 25, True), + 'fast_a_iir_c_2_b1': (0, 0x053, 25, True), + 'fast_a_iir_d_2_z0': (0, 0x057, 27, True), + 'fast_a_iir_d_2_a1': (0, 0x05b, 25, True), + 'fast_a_iir_d_2_a2': (0, 0x05f, 25, True), + 'fast_a_iir_d_2_b0': (0, 0x063, 25, True), + 'fast_a_iir_d_2_b1': (0, 0x067, 25, True), + 'fast_a_iir_d_2_b2': (0, 0x06b, 25, True), + 'fast_a_y_limit_2_min': (0, 0x06f, 25, True), + 'fast_a_y_limit_2_max': (0, 0x073, 25, True), + 'fast_a_x_clr': (0, 0x077, 1, True), + 'fast_a_x_max': (0, 0x078, 25, False), + 'fast_a_x_min': (0, 0x07c, 25, False), + 'fast_a_out_i_clr': (0, 0x080, 1, True), + 'fast_a_out_i_max': (0, 0x081, 25, False), + 'fast_a_out_i_min': (0, 0x085, 25, False), + 'fast_a_out_q_clr': (0, 0x089, 1, True), + 'fast_a_out_q_max': (0, 0x08a, 25, False), + 'fast_a_out_q_min': (0, 0x08e, 25, False), + 'fast_a_dx_sel': (0, 0x092, 4, True), + 'fast_a_dy_sel': (0, 0x093, 4, True), + 'fast_b_y_tap': (1, 0x000, 2, True), + 'fast_b_invert': (1, 0x001, 1, True), + 'fast_b_demod_delay': (1, 0x002, 32, True), + 'fast_b_demod_multiplier': (1, 0x006, 4, True), + 'fast_b_x_limit_1_min': (1, 0x007, 25, True), + 'fast_b_x_limit_1_max': (1, 0x00b, 25, True), + 'fast_b_iir_c_1_z0': (1, 0x00f, 27, True), + 'fast_b_iir_c_1_a1': (1, 0x013, 25, True), + 'fast_b_iir_c_1_b0': (1, 0x017, 25, True), + 'fast_b_iir_c_1_b1': (1, 0x01b, 25, True), + 'fast_b_iir_d_1_z0': (1, 0x01f, 27, True), + 'fast_b_iir_d_1_a1': (1, 0x023, 25, True), + 'fast_b_iir_d_1_a2': (1, 0x027, 25, True), + 'fast_b_iir_d_1_b0': (1, 0x02b, 25, True), + 'fast_b_iir_d_1_b1': (1, 0x02f, 25, True), + 'fast_b_iir_d_1_b2': (1, 0x033, 25, True), + 'fast_b_y_limit_1_min': (1, 0x037, 25, True), + 'fast_b_y_limit_1_max': (1, 0x03b, 25, True), + 'fast_b_x_limit_2_min': (1, 0x03f, 25, True), + 'fast_b_x_limit_2_max': (1, 0x043, 25, True), + 'fast_b_iir_c_2_z0': (1, 0x047, 27, True), + 'fast_b_iir_c_2_a1': (1, 0x04b, 25, True), + 'fast_b_iir_c_2_b0': (1, 0x04f, 25, True), + 'fast_b_iir_c_2_b1': (1, 0x053, 25, True), + 'fast_b_iir_d_2_z0': (1, 0x057, 27, True), + 'fast_b_iir_d_2_a1': (1, 0x05b, 25, True), + 'fast_b_iir_d_2_a2': (1, 0x05f, 25, True), + 'fast_b_iir_d_2_b0': (1, 0x063, 25, True), + 'fast_b_iir_d_2_b1': (1, 0x067, 25, True), + 'fast_b_iir_d_2_b2': (1, 0x06b, 25, True), + 'fast_b_y_limit_2_min': (1, 0x06f, 25, True), + 'fast_b_y_limit_2_max': (1, 0x073, 25, True), + 'fast_b_x_clr': (1, 0x077, 1, True), + 'fast_b_x_max': (1, 0x078, 25, False), + 'fast_b_x_min': (1, 0x07c, 25, False), + 'fast_b_out_i_clr': (1, 0x080, 1, True), + 'fast_b_out_i_max': (1, 0x081, 25, False), + 'fast_b_out_i_min': (1, 0x085, 25, False), + 'fast_b_out_q_clr': (1, 0x089, 1, True), + 'fast_b_out_q_max': (1, 0x08a, 25, False), + 'fast_b_out_q_min': (1, 0x08e, 25, False), + 'fast_b_dx_sel': (1, 0x092, 4, True), + 'fast_b_dy_sel': (1, 0x093, 4, True), + 'gpio_n_ins': (30, 0x000, 8, False), + 'gpio_n_outs': (30, 0x001, 8, True), + 'gpio_n_oes': (30, 0x002, 8, True), + 'gpio_n_state': (30, 0x003, 14, False), + 'gpio_n_state_clr': (30, 0x005, 1, True), + 'gpio_n_do0_en': (30, 0x006, 14, True), + 'gpio_n_do1_en': (30, 0x008, 14, True), + 'gpio_n_do2_en': (30, 0x00a, 14, True), + 'gpio_n_do3_en': (30, 0x00c, 14, True), + 'gpio_n_do4_en': (30, 0x00e, 14, True), + 'gpio_n_do5_en': (30, 0x010, 14, True), + 'gpio_n_do6_en': (30, 0x012, 14, True), + 'gpio_n_do7_en': (30, 0x014, 14, True), + 'gpio_p_ins': (31, 0x000, 8, False), + 'gpio_p_outs': (31, 0x001, 8, True), + 'gpio_p_oes': (31, 0x002, 8, True), + 'logic_dual_channel': (8, 0x000, 1, True), + 'logic_mod_channel': (8, 0x001, 1, True), + 'logic_control_channel': (8, 0x002, 1, True), + 'logic_sweep_channel': (8, 0x003, 2, True), + 'logic_slow_control_channel': (8, 0x004, 2, True), + 'logic_fast_mode': (8, 0x005, 1, True), + 'logic_chain_a_factor': (8, 0x006, 9, True), + 'logic_chain_b_factor': (8, 0x008, 9, True), + 'logic_chain_a_offset': (8, 0x00a, 14, True), + 'logic_chain_b_offset': (8, 0x00c, 14, True), + 'logic_combined_offset': (8, 0x00e, 14, True), + 'logic_out_offset': (8, 0x010, 14, True), + 'logic_slow_decimation': (8, 0x012, 5, True), + 'logic_analog_out_1': (8, 0x013, 15, True), + 'logic_analog_out_2': (8, 0x015, 15, True), + 'logic_analog_out_3': (8, 0x017, 15, True), + 'logic_slow_value': (8, 0x019, 14, False), + 'logic_mod_amp': (8, 0x01b, 14, True), + 'logic_mod_freq': (8, 0x01d, 32, True), + 'logic_sweep_step': (8, 0x021, 30, True), + 'logic_sweep_min': (8, 0x025, 14, True), + 'logic_sweep_max': (8, 0x027, 14, True), + 'logic_sweep_run': (8, 0x029, 1, True), + 'logic_sweep_pause': (8, 0x02a, 1, True), + 'logic_limit_error_signal_min': (8, 0x02b, 25, True), + 'logic_limit_error_signal_max': (8, 0x02f, 25, True), + 'logic_limit_fast1_min': (8, 0x033, 14, True), + 'logic_limit_fast1_max': (8, 0x035, 14, True), + 'logic_limit_fast2_min': (8, 0x037, 14, True), + 'logic_limit_fast2_max': (8, 0x039, 14, True), + 'logic_pid_setpoint': (8, 0x03b, 25, True), + 'logic_pid_kp': (8, 0x03f, 14, True), + 'logic_pid_ki': (8, 0x041, 14, True), + 'logic_pid_reset': (8, 0x043, 1, True), + 'logic_pid_kd': (8, 0x044, 14, True), + 'logic_autolock_robust_time_scale': (8, 0x046, 14, True), + 'logic_autolock_robust_N_instructions': (8, 0x048, 5, True), + 'logic_autolock_robust_final_wait_time': (8, 0x049, 14, True), + 'logic_autolock_robust_peak_height_0': (8, 0x04b, 28, True), + 'logic_autolock_robust_peak_height_1': (8, 0x04f, 28, True), + 'logic_autolock_robust_peak_height_2': (8, 0x053, 28, True), + 'logic_autolock_robust_peak_height_3': (8, 0x057, 28, True), + 'logic_autolock_robust_peak_height_4': (8, 0x05b, 28, True), + 'logic_autolock_robust_peak_height_5': (8, 0x05f, 28, True), + 'logic_autolock_robust_peak_height_6': (8, 0x063, 28, True), + 'logic_autolock_robust_peak_height_7': (8, 0x067, 28, True), + 'logic_autolock_robust_peak_height_8': (8, 0x06b, 28, True), + 'logic_autolock_robust_peak_height_9': (8, 0x06f, 28, True), + 'logic_autolock_robust_peak_height_10': (8, 0x073, 28, True), + 'logic_autolock_robust_peak_height_11': (8, 0x077, 28, True), + 'logic_autolock_robust_peak_height_12': (8, 0x07b, 28, True), + 'logic_autolock_robust_peak_height_13': (8, 0x07f, 28, True), + 'logic_autolock_robust_peak_height_14': (8, 0x083, 28, True), + 'logic_autolock_robust_peak_height_15': (8, 0x087, 28, True), + 'logic_autolock_robust_peak_height_16': (8, 0x08b, 28, True), + 'logic_autolock_robust_peak_height_17': (8, 0x08f, 28, True), + 'logic_autolock_robust_peak_height_18': (8, 0x093, 28, True), + 'logic_autolock_robust_peak_height_19': (8, 0x097, 28, True), + 'logic_autolock_robust_peak_height_20': (8, 0x09b, 28, True), + 'logic_autolock_robust_peak_height_21': (8, 0x09f, 28, True), + 'logic_autolock_robust_peak_height_22': (8, 0x0a3, 28, True), + 'logic_autolock_robust_peak_height_23': (8, 0x0a7, 28, True), + 'logic_autolock_robust_peak_height_24': (8, 0x0ab, 28, True), + 'logic_autolock_robust_peak_height_25': (8, 0x0af, 28, True), + 'logic_autolock_robust_peak_height_26': (8, 0x0b3, 28, True), + 'logic_autolock_robust_peak_height_27': (8, 0x0b7, 28, True), + 'logic_autolock_robust_peak_height_28': (8, 0x0bb, 28, True), + 'logic_autolock_robust_peak_height_29': (8, 0x0bf, 28, True), + 'logic_autolock_robust_peak_height_30': (8, 0x0c3, 28, True), + 'logic_autolock_robust_peak_height_31': (8, 0x0c7, 28, True), + 'logic_autolock_robust_wait_for_0': (8, 0x0cb, 14, True), + 'logic_autolock_robust_wait_for_1': (8, 0x0cd, 14, True), + 'logic_autolock_robust_wait_for_2': (8, 0x0cf, 14, True), + 'logic_autolock_robust_wait_for_3': (8, 0x0d1, 14, True), + 'logic_autolock_robust_wait_for_4': (8, 0x0d3, 14, True), + 'logic_autolock_robust_wait_for_5': (8, 0x0d5, 14, True), + 'logic_autolock_robust_wait_for_6': (8, 0x0d7, 14, True), + 'logic_autolock_robust_wait_for_7': (8, 0x0d9, 14, True), + 'logic_autolock_robust_wait_for_8': (8, 0x0db, 14, True), + 'logic_autolock_robust_wait_for_9': (8, 0x0dd, 14, True), + 'logic_autolock_robust_wait_for_10': (8, 0x0df, 14, True), + 'logic_autolock_robust_wait_for_11': (8, 0x0e1, 14, True), + 'logic_autolock_robust_wait_for_12': (8, 0x0e3, 14, True), + 'logic_autolock_robust_wait_for_13': (8, 0x0e5, 14, True), + 'logic_autolock_robust_wait_for_14': (8, 0x0e7, 14, True), + 'logic_autolock_robust_wait_for_15': (8, 0x0e9, 14, True), + 'logic_autolock_robust_wait_for_16': (8, 0x0eb, 14, True), + 'logic_autolock_robust_wait_for_17': (8, 0x0ed, 14, True), + 'logic_autolock_robust_wait_for_18': (8, 0x0ef, 14, True), + 'logic_autolock_robust_wait_for_19': (8, 0x0f1, 14, True), + 'logic_autolock_robust_wait_for_20': (8, 0x0f3, 14, True), + 'logic_autolock_robust_wait_for_21': (8, 0x0f5, 14, True), + 'logic_autolock_robust_wait_for_22': (8, 0x0f7, 14, True), + 'logic_autolock_robust_wait_for_23': (8, 0x0f9, 14, True), + 'logic_autolock_robust_wait_for_24': (8, 0x0fb, 14, True), + 'logic_autolock_robust_wait_for_25': (8, 0x0fd, 14, True), + 'logic_autolock_robust_wait_for_26': (8, 0x0ff, 14, True), + 'logic_autolock_robust_wait_for_27': (8, 0x101, 14, True), + 'logic_autolock_robust_wait_for_28': (8, 0x103, 14, True), + 'logic_autolock_robust_wait_for_29': (8, 0x105, 14, True), + 'logic_autolock_robust_wait_for_30': (8, 0x107, 14, True), + 'logic_autolock_robust_wait_for_31': (8, 0x109, 14, True), + 'logic_autolock_fast_target_position': (8, 0x10b, 14, True), + 'logic_autolock_request_lock': (8, 0x10d, 1, True), + 'logic_autolock_autolock_mode': (8, 0x10e, 2, True), + 'logic_autolock_lock_running': (8, 0x10f, 1, False), + 'logic_raw_acquisition_iir_z0': (8, 0x110, 27, True), + 'logic_raw_acquisition_iir_a1': (8, 0x114, 25, True), + 'logic_raw_acquisition_iir_a2': (8, 0x118, 25, True), + 'logic_raw_acquisition_iir_a3': (8, 0x11c, 25, True), + 'logic_raw_acquisition_iir_a4': (8, 0x120, 25, True), + 'logic_raw_acquisition_iir_a5': (8, 0x124, 25, True), + 'logic_raw_acquisition_iir_b0': (8, 0x128, 25, True), + 'logic_raw_acquisition_iir_b1': (8, 0x12c, 25, True), + 'logic_raw_acquisition_iir_b2': (8, 0x130, 25, True), + 'logic_raw_acquisition_iir_b3': (8, 0x134, 25, True), + 'logic_raw_acquisition_iir_b4': (8, 0x138, 25, True), + 'logic_raw_acquisition_iir_b5': (8, 0x13c, 25, True), + 'logic_control_signal_clr': (8, 0x140, 1, True), + 'logic_control_signal_max': (8, 0x141, 25, False), + 'logic_control_signal_min': (8, 0x145, 25, False), + 'logic_combined_error_signal_clr': (8, 0x149, 1, True), + 'logic_combined_error_signal_max': (8, 0x14a, 25, False), + 'logic_combined_error_signal_min': (8, 0x14e, 25, False), + 'logic_combined_error_signal_filtered_clr': (8, 0x152, 1, True), + 'logic_combined_error_signal_filtered_max': (8, 0x153, 25, False), + 'logic_combined_error_signal_filtered_min': (8, 0x157, 25, False), + 'scopegen_external_trigger': (6, 0x000, 1, True), + 'scopegen_dac_a_clr': (6, 0x001, 1, True), + 'scopegen_dac_a_max': (6, 0x002, 25, False), + 'scopegen_dac_a_min': (6, 0x006, 25, False), + 'scopegen_dac_b_clr': (6, 0x00a, 1, True), + 'scopegen_dac_b_max': (6, 0x00b, 25, False), + 'scopegen_dac_b_min': (6, 0x00f, 25, False), + 'scopegen_adc_a_sel': (6, 0x013, 4, True), + 'scopegen_adc_b_sel': (6, 0x014, 4, True), + 'scopegen_adc_a_q_sel': (6, 0x015, 4, True), + 'scopegen_adc_b_q_sel': (6, 0x016, 4, True), + 'slow_chain_pid_setpoint': (2, 0x000, 14, True), + 'slow_chain_pid_kp': (2, 0x002, 14, True), + 'slow_chain_pid_ki': (2, 0x004, 14, True), + 'slow_chain_pid_reset': (2, 0x006, 1, True), + 'slow_chain_pid_kd': (2, 0x007, 14, True), + 'slow_chain_limit_min': (2, 0x009, 14, True), + 'slow_chain_limit_max': (2, 0x00b, 14, True), + 'slow_chain_out_clr': (2, 0x00d, 1, True), + 'slow_chain_out_max': (2, 0x00e, 25, False), + 'slow_chain_out_min': (2, 0x012, 25, False), + 'xadc_temp': (29, 0x000, 12, False), + 'xadc_v': (29, 0x002, 12, False), + 'xadc_a': (29, 0x004, 12, False), + 'xadc_b': (29, 0x006, 12, False), + 'xadc_c': (29, 0x008, 12, False), + 'xadc_d': (29, 0x00a, 12, False), } -states = [ - "force", - "di0", - "di1", - "di2", - "di3", - "di4", - "di5", - "di6", - "di7", - "robustwatching", - "robustturn_on_lock", - "robustsign_equal", - "robustover_threshold", - "robustwaited_long_enough", -] -signals = [ - "zero", - "fast_a_x", - "fast_a_out_i", - "fast_a_out_q", - "fast_b_x", - "fast_b_out_i", - "fast_b_out_q", - "slow_chain_out", - "scopegen_dac_a", - "scopegen_dac_b", - "logic_control_signal", - "logic_combined_error_signal", - "logic_combined_error_signal_filtered", -] +states = ['force', 'di0', 'di1', 'di2', 'di3', 'di4', 'di5', 'di6', 'di7', 'robustwatching', 'robustturn_on_lock', 'robustsign_equal', 'robustover_threshold', 'robustwaited_long_enough'] +signals = ['zero', 'fast_a_x', 'fast_a_out_i', 'fast_a_out_q', 'fast_b_x', 'fast_b_out_i', 'fast_b_out_q', 'slow_chain_out', 'scopegen_dac_a', 'scopegen_dac_b', 'logic_control_signal', 'logic_combined_error_signal', 'logic_combined_error_signal_filtered'] diff --git a/linien-server/linien_server/linien.bin b/linien-server/linien_server/linien.bin index 2ea0fce8..8e28e978 100644 --- a/linien-server/linien_server/linien.bin +++ b/linien-server/linien_server/linien.bin @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:71f871bc3c53ad1a8349838c72d65c750b8047285e008009f2a16dee0f02709a +oid sha256:e9de83d288e611a27e57f547702cb8d580e2e27a16141eeb41eab53f90daa79c size 2083740 From 40bdfe1b44c14bece7908356cdfc7d364b41c428 Mon Sep 17 00:00:00 2001 From: Bastian Leykauf Date: Tue, 21 Mar 2023 17:05:56 +0100 Subject: [PATCH 74/74] bump to version v0.7.0 --- linien-client/setup.py | 2 +- linien-common/setup.py | 2 +- linien-gui/setup.py | 2 +- linien-server/setup.py | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/linien-client/setup.py b/linien-client/setup.py index 794708df..d2b0174f 100644 --- a/linien-client/setup.py +++ b/linien-client/setup.py @@ -18,7 +18,7 @@ from setuptools import find_packages, setup -version = "0.7.0rc2" +version = "0.7.0" setup( name="linien-client", diff --git a/linien-common/setup.py b/linien-common/setup.py index 6404cf7f..ecba2cde 100644 --- a/linien-common/setup.py +++ b/linien-common/setup.py @@ -19,7 +19,7 @@ setup( name="linien-common", - version="0.7.0rc2", + version="0.7.0", author="Benjamin Wiegand", author_email="highwaychile@posteo.de", maintainer="Bastian Leykauf", diff --git a/linien-gui/setup.py b/linien-gui/setup.py index cc457898..4178bd75 100644 --- a/linien-gui/setup.py +++ b/linien-gui/setup.py @@ -18,7 +18,7 @@ from setuptools import find_packages, setup -version = "0.7.0rc2" +version = "0.7.0" setup( name="linien-gui", diff --git a/linien-server/setup.py b/linien-server/setup.py index 09ea07b1..960314bf 100644 --- a/linien-server/setup.py +++ b/linien-server/setup.py @@ -18,7 +18,7 @@ from setuptools import find_packages, setup -version = "0.7.0rc2" +version = "0.7.0" setup( name="linien-server",