Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release v2.0.0 #390

Merged
merged 161 commits into from
Apr 8, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
161 commits
Select commit Hold shift + click to select a range
1879aa6
better type hints and error handling for autolock
bleykauf Jul 11, 2023
205ca45
Merge branch 'develop' into feature/better-exceptions
bleykauf Jul 17, 2023
a6ce9ae
fix failing tests
bleykauf Jul 17, 2023
9c266eb
do not pickle during paramter sync
bleykauf Jul 17, 2023
849603e
use IntEnum for PSDAlgorithm
bleykauf Jul 17, 2023
0f29a2b
do not pickle list of changed parameters
bleykauf Jul 17, 2023
fbe0462
do not pickle influxdb credentials
bleykauf Jul 17, 2023
0ba39db
fix mypy
bleykauf Jul 17, 2023
6fa6e1e
more fine-grained error handling in pack/unpack
bleykauf Jul 17, 2023
5d97c2c
define a ParameterValues type
bleykauf Jul 17, 2023
520d46f
ignore mypy arg-type error
bleykauf Jul 17, 2023
3a926cd
ignore mypy arg-type error (correct command)
bleykauf Jul 17, 2023
1d64161
use json for storing parameters
bleykauf Jul 17, 2023
9e83f03
indent json
bleykauf Jul 17, 2023
162d218
use rpyc 5
bleykauf Aug 23, 2023
a713872
Revert "Revert "update dependencies for RedPitaya OS 2.0 / Python 3.10""
bleykauf Nov 30, 2023
b045ce8
convert setup.py to setup.cfg with setuptools-py2cfg
bleykauf Nov 30, 2023
c2f511c
convert to pyproject.toml with ini2toml
bleykauf Nov 30, 2023
892e513
remove unused app_paths dependency
bleykauf Nov 30, 2023
ab2d3f6
fix pyproject.toml of linien-server
bleykauf Nov 30, 2023
fcf3d93
fix pyproject.toml of linien-gui
bleykauf Nov 30, 2023
c504ac5
Merge branch 'feature/use-rpyc5' into develop
bleykauf Nov 30, 2023
6a79785
remove click as a dependency from linien-server
bleykauf Nov 30, 2023
2aaf47c
simplify flash_fpga for RedPitaya OS 2
bleykauf Nov 30, 2023
4a31bf4
Merge branch 'master' into develop
bleykauf Dec 8, 2023
44a8792
replace almost all dynamic strings with f-strings
bleykauf Dec 8, 2023
73a4f6d
fix version number
bleykauf Dec 8, 2023
6eb21c0
use force-exclude for black config
bleykauf Dec 8, 2023
436b129
move mypy config to pyproject.toml
bleykauf Dec 8, 2023
0b8316d
Merge branch 'develop' into feature/better-parameter-storage
bleykauf Dec 8, 2023
ef90370
fix some mypy errors
bleykauf Dec 8, 2023
d5ad53b
add Device dataclass
bleykauf Dec 8, 2023
86ea8bd
[pre-commit.ci] pre-commit autoupdate
pre-commit-ci[bot] Dec 11, 2023
9fd0d23
Merge pull request #365 from linien-org/pre-commit-ci-update-config
bleykauf Dec 14, 2023
52d629d
use Device dataclasses throughout and save device settings as json
bleykauf Dec 14, 2023
4515ddc
move all device responsibility to the client
bleykauf Dec 15, 2023
c418b79
remove duplicate code
bleykauf Dec 15, 2023
1d5101b
use dedicated functions for adding, updating and removing devices
bleykauf Dec 15, 2023
6ddad0f
add methods to moving devices in list
bleykauf Dec 15, 2023
ff34bbf
fix Device dataclass
bleykauf Dec 15, 2023
ad822f7
reduce how often data is loaded from disk
bleykauf Dec 15, 2023
890ab90
update readme
bleykauf Dec 15, 2023
1348d44
update OS requirements in readme
bleykauf Dec 15, 2023
48a257e
use typehints from standard collection for generics
bleykauf Dec 15, 2023
c9e2b5b
add dev dependencies
bleykauf Dec 18, 2023
95fa71d
move flake8 config to pyproject.toml
bleykauf Dec 18, 2023
6755645
Merge branch 'develop' into feature/better-parameter-storage
bleykauf Dec 18, 2023
b6af4e2
rename linien-server paramter file
bleykauf Dec 18, 2023
3ab7f1d
fix window title
bleykauf Dec 18, 2023
a005a8b
do not call callbacks immediately by default
bleykauf Dec 18, 2023
52b9e65
better variable names for callbacks
bleykauf Dec 18, 2023
48b931b
define types for restorable parameters
bleykauf Dec 18, 2023
8989ec6
do not call callbacks by default on server
bleykauf Dec 18, 2023
6aa72b3
removed rpyc dependency from gui, only update device if parameters ac…
bleykauf Dec 18, 2023
2583924
unify interface for importing and exporting paramters
bleykauf Dec 18, 2023
9ebfa4e
[pre-commit.ci] pre-commit autoupdate
pre-commit-ci[bot] Dec 18, 2023
7ca27d1
fix typing of path-like arguments
bleykauf Dec 19, 2023
f90acb9
add flake8 to pre-commit
bleykauf Dec 19, 2023
94c2ddd
add flake8-pyproject as dependency
bleykauf Dec 19, 2023
92e233d
fix flake8 errors
bleykauf Dec 19, 2023
669f230
fix E402 flake8 error
bleykauf Dec 19, 2023
f073c19
Merge branch 'develop' into pre-commit-ci-update-config
bleykauf Dec 19, 2023
6b887f7
simplify parameter restoring
bleykauf Dec 20, 2023
d45c1a6
fix type of paramter differences
bleykauf Dec 20, 2023
50e7c9e
fix type of paramter differences in device manager
bleykauf Dec 20, 2023
62b6239
remove outdated sentence
bleykauf Dec 21, 2023
ebbb227
use pre-installed versions for numpy and scipy
Dec 21, 2023
d993209
adjust parameter change callback for initialization
bleykauf Dec 21, 2023
2079dc8
Merge branch 'develop' into feature/better-parameter-storage
bleykauf Dec 21, 2023
845004e
Merge pull request #368 from linien-org/feature/fix-flake8
bleykauf Dec 21, 2023
17b1b5e
Merge pull request #367 from linien-org/pre-commit-ci-update-config
bleykauf Dec 21, 2023
0217981
Merge branch 'develop' into feature/better-parameter-storage
bleykauf Dec 21, 2023
31b785f
fix flake8 error E501
bleykauf Dec 21, 2023
c1292ac
bump version to 1.0.1
bleykauf Dec 22, 2023
82b2852
[pre-commit.ci] pre-commit autoupdate
pre-commit-ci[bot] Dec 25, 2023
a526dca
Merge pull request #357 from linien-org/feature/better-parameter-storage
bleykauf Dec 28, 2023
cfdf957
bump version number for latest version
bleykauf Dec 28, 2023
b90dff6
remove widgets.py
bleykauf Dec 28, 2023
abd3ce2
add mdio-tool to LFS
bleykauf Dec 28, 2023
f79f2a1
add mdio-tool binary
Dec 28, 2023
c112ae2
run mdio-tool from python
bleykauf Dec 28, 2023
c5048b5
Merge branch 'develop' into pre-commit-ci-update-config
bleykauf Dec 28, 2023
db42f37
move mdio_tool.py to correct location
bleykauf Dec 28, 2023
00dce83
add logging
bleykauf Dec 28, 2023
d399e12
fix path to mdio-tool
bleykauf Dec 28, 2023
7b91f22
fix mdio-tool command
bleykauf Dec 28, 2023
c9a1168
fix mdio-tool command
bleykauf Dec 28, 2023
ebcda31
fix mdio-tool command
bleykauf Dec 28, 2023
2d26dc0
move server cli to its own module
bleykauf Dec 29, 2023
15a6515
exclude build directories from strict editable installs from mypy
bleykauf Dec 29, 2023
9b14058
Merge branch 'develop' into feature/better-startup
bleykauf Dec 29, 2023
82ea802
remove ignore for typing
bleykauf Dec 29, 2023
f06ea5c
Revert "move server cli to its own module"
bleykauf Dec 29, 2023
1c80fa4
reduce configuration options for linien server
bleykauf Dec 29, 2023
de2722a
add separate cli module
bleykauf Dec 29, 2023
52bea8d
turn linien into gui script
bleykauf Dec 29, 2023
2dcf997
Revert "turn linien into gui script"
bleykauf Dec 29, 2023
ee5c01f
turn startyo for gui into python-fire cli
bleykauf Dec 29, 2023
0b449e0
turn server cli into fire cli
bleykauf Dec 29, 2023
832aeef
add fire to ignore_missing_imports for mypy
bleykauf Dec 29, 2023
48180fd
change linien gui cli
bleykauf Dec 29, 2023
183af84
replace shell scripts with server cli
bleykauf Dec 29, 2023
04a1f23
remove shell scripts from pyproject.toml
bleykauf Dec 29, 2023
2d89b60
add logging to LinienServerCLI
bleykauf Dec 29, 2023
e417af1
fix typo
bleykauf Dec 29, 2023
061296b
add installation instructions for linien-server
bleykauf Dec 29, 2023
4b5f5aa
Merge pull request #371 from linien-org/pre-commit-ci-update-config
bleykauf Dec 29, 2023
c2420e9
[pre-commit.ci] pre-commit autoupdate
pre-commit-ci[bot] Jan 1, 2024
133cc98
Merge pull request #373 from linien-org/pre-commit-ci-update-config
bleykauf Jan 2, 2024
e9ad7b9
add all authors
bleykauf Jan 2, 2024
df3baa9
Merge pull request #372 from linien-org/feature/better-startup
bleykauf Jan 2, 2024
ba14f2b
add influxdb-client as requirement
bleykauf Jan 2, 2024
1bee72e
remove requests as requirement
bleykauf Jan 2, 2024
546b9d8
Merge develop branch
bleykauf Jan 2, 2024
64441fb
fix mypy errors related to iir
bleykauf Jan 2, 2024
e8ce96e
fix typing errors in acqusition
bleykauf Jan 2, 2024
a07fd3d
update pryp3 requirements
bleykauf Jan 2, 2024
73d3666
move LinienControlService protcoll to linien-common
bleykauf Jan 2, 2024
8eed390
add type hinting for uuid_mapping
bleykauf Jan 2, 2024
875293a
add typehinting for iir_cache
bleykauf Jan 2, 2024
bb13e7c
use more native typehints
bleykauf Jan 3, 2024
f068db6
Merge pull request #366 from linien-org/feature/update-typehinting-on…
bleykauf Jan 3, 2024
d18da2a
Merge branch 'develop' into feature/update-influxdb
bleykauf Jan 3, 2024
fb139eb
convert InfluxDBCredentials to dataclass
bleykauf Jan 4, 2024
92e1540
use InfluxDBClient
bleykauf Jan 4, 2024
72ce727
use systemd .service file instead of screen
bleykauf Apr 3, 2024
fafe171
update changelog
bleykauf Apr 3, 2024
e6373b7
add upcomming features
bleykauf Apr 3, 2024
4dbeb76
add links in changelog
bleykauf Apr 3, 2024
a255eed
Merge branch 'develop' into feature/use-systemd
bleykauf Apr 4, 2024
10ca1b6
update changelog
bleykauf Apr 4, 2024
25d89d1
simplify startup
bleykauf Apr 5, 2024
edf1ca7
add mdio-tool to changelog
bleykauf Apr 5, 2024
44fa055
simplify startup and update readme
bleykauf Apr 5, 2024
f185a7e
Merge branch 'feature/use-systemd' of https://github.com/linien-org/l…
bleykauf Apr 5, 2024
bf32df8
fix readme
bleykauf Apr 5, 2024
ac5abb7
update pre-commit
bleykauf Apr 5, 2024
b284dfb
Merge branch 'master' into develop
bleykauf Apr 5, 2024
0e29895
remove linien-server init from deployment
bleykauf Apr 5, 2024
5e248b4
Revert "remove linien-server init from deployment"
bleykauf Apr 5, 2024
76099c9
remove linien-server init from deployment
bleykauf Apr 5, 2024
ff96376
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Apr 5, 2024
aadc228
add status command to linien-server cli
bleykauf Apr 5, 2024
ab96870
Merge branch 'develop' into feature/use-systemd
bleykauf Apr 5, 2024
e95e8f3
add requests as dependency
bleykauf Apr 5, 2024
b591104
fix systemd startup
bleykauf Apr 5, 2024
3ffe1a5
fix status command
bleykauf Apr 5, 2024
535674d
Merge pull request #387 from linien-org/feature/use-systemd
bleykauf Apr 5, 2024
ee2d460
bump version to 2.0.0rc1
bleykauf Apr 5, 2024
f0be34d
update changelog
bleykauf Apr 5, 2024
7722dd8
update rpyc to 6.0
bleykauf Apr 5, 2024
48d61d1
restrict major versions of dependencies
bleykauf Apr 5, 2024
e46e00b
bump version of pyrp3
bleykauf Apr 5, 2024
6bd1553
bump version of fire
bleykauf Apr 5, 2024
e159278
revert from fire to click for gui (incompatible with pyinstaller)
bleykauf Apr 5, 2024
b8edad9
bump version to 2.0.0rc2
bleykauf Apr 5, 2024
f051907
rename package data
bleykauf Apr 5, 2024
266bc77
bump version to 2.0.0rc3
bleykauf Apr 5, 2024
73f03be
rename package data
bleykauf Apr 5, 2024
1f613f6
rename package data for gui
bleykauf Apr 8, 2024
6460c91
bump version to v2.0.0
bleykauf Apr 8, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 0 additions & 5 deletions .flake8

This file was deleted.

3 changes: 2 additions & 1 deletion .gitattributes
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
*.bin filter=lfs diff=lfs merge=lfs -text
*.sh eol=lf
*.sh eol=lf
mdio-tool filter=lfs diff=lfs merge=lfs -text
11 changes: 9 additions & 2 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -1,12 +1,19 @@
repos:
- repo: https://github.com/psf/black
rev: 23.11.0
rev: 24.3.0
hooks:
- id: black
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
rev: 5.13.2
hooks:
- id: isort
name: isort (python)

- repo: https://github.com/pycqa/flake8
rev: 6.1.0
hooks:
- id: flake8
exclude: linien-server/linien_server/csrmap.py
additional_dependencies: [flake8-pyproject]
26 changes: 24 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,29 @@
All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) in spirit but
uses [PEP440](https://peps.python.org/pep-0440/) for the version identification.
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [2.0.0] - 2024-04-05

### Added
* Use features of Python 3.10 available on RedPitaya OS 2.0 for `linien-server` by @bleykauf in https://github.com/linien-org/linien/pull/366
* Add ability to start the server upon startup by @bleykauf in https://github.com/linien-org/linien/pull/387

### Changed
* Use systemd instead of screen for running the server by @bleykauf in https://github.com/linien-org/linien/pull/387
* Use json to store devices and parameters by @bleykauf in https://github.com/linien-org/linien/pull/357
* Better error handling by @bleykauf in https://github.com/linien-org/linien/pull/350
* Improve startup and installation process by @bleykauf in https://github.com/linien-org/linien/pull/372
* Use official influxdb client by @bleykauf in https://github.com/linien-org/linien/pull/374
* `mdio-tools` is now included in the `linien-server` package
* Uses `rpyc==6.x` instead of `rpyc==4.x`

### Deprecated
* Removed support for RedPitaya OS 1.0: RedPitaya OS 2.0 is now necessary.

### Fixed

* Fix and enforce flake8 by @bleykauf in https://github.com/linien-org/linien/pull/368

## [1.0.2] - 2024-04-05

Expand Down Expand Up @@ -185,6 +206,7 @@ uses [PEP440](https://peps.python.org/pep-0440/) for the version identification.
* **Bug fixes and performance improvements**


[2.0.0]: https://github.com/linien-org/linien/compare/v1.0.2...v2.0.0
[1.0.2]: https://github.com/linien-org/linien/compare/v1.0.1...v1.0.2
[1.0.1]: https://github.com/linien-org/linien/compare/v1.0.0...v1.0.1
[1.0.0]: https://github.com/linien-org/linien/compare/v0.8.0...v1.0.0
Expand Down
70 changes: 57 additions & 13 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,24 +37,21 @@ Features

![image](https://raw.githubusercontent.com/linien-org/linien/master/docs/screencast.gif)

Getting started: install Linien
---------------
## Getting started: Install Linien

Linien runs on Windows and Linux. For Windows users the [standalone
binaries](#standalone-binary) containing the graphical user interface
are recommended.
These binaries run on your lab PC and contain everything to get Linien running on your RedPitaya.

Both RedPitaya OS 1.x and 2.x are supported. However, support for OS 1.x will be dropped starting
with Linien 2.x

If you want to use the python interface you should [install it using pip](#installation-with-pip).
Starting with Linien 2.0, only RedPitaya OS 2.x is supported. Linien 1.x works on RedPitaya OS
but is no longer actively maintain.

### Standalone binary

You can download standalone binaries for Windows on [the
releases
page](https://github.com/linien-org/linien/releases) (download the binary in the assets section of the latest version). For Linux users, we recommend installation via pip.
You can download standalone binaries for Windows on
[the releases page](https://github.com/linien-org/linien/releases) (download the binary in the assets
section of the latest version). For Linux users, we recommend installation of `linien-gui` via pip.

### Installation with pip

Expand All @@ -72,12 +69,57 @@ linien

in a terminal (on both Linux and Windows).

In case you're only interested in the python client and don't want to install the graphical application, you may use the `linien-client` package:
In case you're only interested in the Python client and don't want to install the graphical application, you may use the `linien-client` package:

```bash
pip install linien-client
```

### Installation of the server on the RedPitaya

The easiest way to install the server component of Linien on the RedPitaya, is to use the graphical
user interface. The first time you are connecting to the RedPitaya, the server is automatically
installed.

In case you are using the `linien-client`, the server can be installed with

```python
from linien_client.device import Device
from linien_client.deploy import install_remote_server

device = Device(
host="rp-xxxxxx.local",
user="root",
password="root"
)
instalL_remote_server(device)
```

Finally, you can install the server manually, by connecting to the RedPitaya via SSH and
then running

```bash
pip install linien-server
```

The server can then be started as a systemd service by running

```bash
linien-server start
```

on the RedPitaya. To check the status of the server, run


```bash
linien-server status
```

For more options, run

```bash
linien-server --help
```

Physical setup
--------------
Expand Down Expand Up @@ -192,14 +234,16 @@ Then, you should start the Linien server on your RedPitaya. This can be done by

Once the server is up and running, you can connect using python:
```python
from linien_client.device import Device
from linien_client.connection import LinienClient
from linien_common.common import MHz, Vpp, ANALOG_OUT_V

c = LinienClient(
dev = Device(
host="rp-xxxxxx.local",
user="root",
password="root"
password="root"
)
c = LinienClient(dev)
c.connect(autostart_server=True, use_parameter_cache=True)

# read out the modulation frequency
Expand Down Expand Up @@ -452,7 +496,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 © 2021-2024 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.
Expand Down
4 changes: 2 additions & 2 deletions gateware/fpga_image_helper.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,12 +20,12 @@
# use `build_fpga_image.sh`
from pathlib import Path

REPO_ROOT_DIR = Path(__file__).resolve().parents[1]

from .bit2bin import bit2bin
from .hw_platform import Platform
from .linien_module import RootModule

REPO_ROOT_DIR = Path(__file__).resolve().parents[1]


def py_csrconstants(map, fil):
fil.write("csr_constants = {\n")
Expand Down
8 changes: 4 additions & 4 deletions gateware/logic/autolock.py
Original file line number Diff line number Diff line change
Expand Up @@ -247,19 +247,19 @@ def init_csr(self, N_points):

peak_height_bit = len(self.sum_diff_calculator.sum_value)
self.peak_heights = [
CSRStorage(peak_height_bit, name="peak_height_%d" % idx)
CSRStorage(peak_height_bit, name=f"peak_height_{idx}")
for idx in range(AUTOLOCK_MAX_N_INSTRUCTIONS)
]
for idx, peak_height in enumerate(self.peak_heights):
setattr(self, "peak_height_%d" % idx, peak_height)
setattr(self, f"peak_height_{idx}", peak_height)

x_data_length_bit = bits_for(N_points)
self.wait_for = [
CSRStorage(x_data_length_bit, name="wait_for_%d" % idx)
CSRStorage(x_data_length_bit, name=f"wait_for_{idx}")
for idx in range(AUTOLOCK_MAX_N_INSTRUCTIONS)
]
for idx, wait_for in enumerate(self.wait_for):
setattr(self, "wait_for_%d" % idx, wait_for)
setattr(self, f"wait_for_{idx}", wait_for)

return peak_height_bit, x_data_length_bit

Expand Down
4 changes: 2 additions & 2 deletions gateware/logic/delta_sigma.py
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ def __init__(self, out, **kwargs):
for i, o in enumerate(out):
ds = DeltaSigma(**kwargs)
self.submodules += ds
cs = CSRStorage(len(ds.data), name="data%i" % i)
cs = CSRStorage(len(ds.data), name=f"data{i}")
# atomic_write=True
setattr(self, "r_data%i" % i, cs)
setattr(self, f"r_data{i}", cs)
self.sync += ds.data.eq(cs.storage), o.eq(ds.out)
10 changes: 5 additions & 5 deletions gateware/logic/iir.py
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ def __init__(
self.c = c = {}
for i in "ab":
for j in range(order + 1):
name = "%s%i" % (i, j)
name = f"{i}{j}"
if name == "a0":
continue
ci = Signal((coeff_width, True), name=name)
Expand Down Expand Up @@ -83,8 +83,8 @@ def __init__(
]

if mode == "pipelined":
r = [("b%i" % i, self.x) for i in reversed(range(order + 1))]
r += [("a%i" % i, y) for i in reversed(range(1, order + 1))]
r = [(f"b{i}", self.x) for i in reversed(range(order + 1))]
r += [(f"a{i}", y) for i in reversed(range(1, order + 1))]
for coeff, signal in r:
zr = Signal.like(z)
self.sync += zr.eq(z)
Expand All @@ -105,10 +105,10 @@ def __init__(
steps = []
x = [self.x] + [Signal.like(self.x) for i in range(order + 1)]
for i in reversed(range(order + 1)):
steps.append([x[i + 1].eq(x[i]), ma.eq(x[i]), mb.eq(c["b%i" % i])])
steps.append([x[i + 1].eq(x[i]), ma.eq(x[i]), mb.eq(c[f"b{i}"])])
y = [None, y] + [Signal.like(y) for i in range(1, order + 1)]
for i in reversed(range(1, order + 1)):
steps.append([y[i + 1].eq(y[i]), ma.eq(y[i]), mb.eq(c["a%i" % i])])
steps.append([y[i + 1].eq(y[i]), ma.eq(y[i]), mb.eq(c[f"a{i}"])])
steps[1].append(mc.eq(z))
latency = order + 4
if order == 1:
Expand Down
102 changes: 0 additions & 102 deletions linien-client/linien_client/communication.py

This file was deleted.

Loading
Loading