Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
db0529c
Feat: update to twinleaf-rust 1.7.0 and use rpc list cacheing
rasen68 Mar 24, 2026
04245aa
Fix: Don't override existing rpc with new survey
rasen68 Mar 24, 2026
dc32114
Chore: clean up namespace
rasen68 Mar 24, 2026
3a3323d
Chore: Underscore _twinleaf._Device to avoid potentially weird namesp…
rasen68 Mar 26, 2026
3bfb715
Feat (rust): PyRpc (_twinleaf._Rpc) and PyRegistry (_twinleaf._RpcReg…
rasen68 Mar 26, 2026
1c7c7cb
Chore: Fix struct logic in _rpc_int and _rpc_float
rasen68 Mar 26, 2026
eb3b0f7
Feat: Factory methods w/ base classes for metaprogramming
rasen68 Mar 26, 2026
ff00ab3
Comments for RPC functions/classes
rasen68 Mar 26, 2026
5ce9b61
Fix: Underscore factory methods and give _RpcSurvey device
rasen68 Mar 26, 2026
ed0caf8
Feat: Factory methods for samples
rasen68 Mar 26, 2026
75e143e
Chore: clean up _samples_list and _instantiate_samples code
rasen68 Mar 26, 2026
489fbd4
Feat: 64-bit ints
rasen68 Mar 26, 2026
bb1773b
Chore: Add missing self argument to _RpcSurvey and remove unnecessary…
rasen68 Mar 26, 2026
72a8306
Fix: Remove mutable defaults and fix bytes | None pattern guard
rasen68 Mar 26, 2026
0a995a5
Fix: Change _ in cases to t so guards actually work
rasen68 Mar 26, 2026
9c829c4
Update examples/tl-samples.py
rasen68 Mar 26, 2026
b57d390
Chore: Type hint rpc._call_with_arg & hide _RpcNode._survey
rasen68 Mar 26, 2026
1f21ea0
Chore: don't confusingly override stream variable name
rasen68 Mar 26, 2026
4286aed
Chore: remove unnecessary _RpcNode._readable and type hint _RpcBase._…
rasen68 Mar 26, 2026
fed1030
Feat: Consolidate _RpcBase._call and change unnecssary factory functi…
rasen68 Mar 26, 2026
a0a5be8
Chore: type hint + docstring _samples_dict and _samples_list; use _Rp…
rasen68 Mar 26, 2026
3a1d4ce
Feat: Add backwards compatibility for previous _data_type and _data_s…
rasen68 Mar 26, 2026
eda877d
Feat: Replace runtime-created Rpc class with _RpcReadOnly, _RpcWriteO…
rasen68 Mar 27, 2026
20df8d5
Feat: add __repr__s for python objects and update rust ones
rasen68 Mar 27, 2026
a17dcc1
Feat: Add _RpcAction
rasen68 Mar 27, 2026
0f3622c
Remove _SamplesList and _SamplesDict __call__ **kwargs in favour of a…
rasen68 Mar 27, 2026
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
21 changes: 16 additions & 5 deletions examples/tl-samples.py
Original file line number Diff line number Diff line change
@@ -1,12 +1,23 @@
#!/usr/bin/env python3

import twinleaf
import pprint

dev = twinleaf.Device()

# columns = [] # All samples
columns = ["imu.accel*"] # Wildcard
# columns = ["imu.accel.x", "imu.accel.y", "imu.accel.z"] # Specific columns
samples_dict_getter = dev.samples # All samples
samples_list_getter = dev.samples.imu.imu.accel # Wildcard samples
#samples_list_getter = dev.samples.imu.imu.accel.x # Specific column

for sample in dev._samples(n=None, columns=columns):
print(sample)
samples_dict = samples_dict_getter(n=10)
for _id, stream in samples_dict.items():
for column, values in stream.items():
print(f"{column}: {values}")
print()
print()

samples_list = samples_list_getter(n=10)
for sample in samples_list:
for column in sample:
print(f"{column:<20}", end='')
print()
Loading
Loading