Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
70 commits
Select commit Hold shift + click to select a range
46c0125
Capability composition architecture (#931)
rickwierenga Mar 23, 2026
94b1d0c
Replace backend_kwargs with backend_params: SerializableMixin (#954)
rickwierenga Mar 23, 2026
fff620c
Move VSpin/Access2 to capability composition architecture (#956)
rickwierenga Mar 23, 2026
da085e9
Add Opentrons temperature module to new architecture (#955)
rickwierenga Mar 23, 2026
4beca0d
add P-DW-10ML-24-C part number
rickwierenga Mar 25, 2026
67ec8b4
Add BackendParams base class with autoreload-safe isinstance
rickwierenga Mar 25, 2026
a051237
Rename DeviceBackend to Driver, introduce CapabilityBackend
rickwierenga Mar 26, 2026
2e8dc3d
Split all backends into Driver + CapabilityBackend adapters
rickwierenga Mar 26, 2026
eb80265
Remove Driver from Recording and Chatterbox test backends
rickwierenga Mar 26, 2026
1a7b3ec
Remove _NullDriver/_TestDevice from capability tests
rickwierenga Mar 26, 2026
f2a241e
Fix lint, format, and mypy errors for CI compliance
rickwierenga Mar 27, 2026
0c91c9d
Add v1b1 branch to CI workflow triggers
rickwierenga Mar 27, 2026
e25431a
Add pumping capability and migrate vendor backends (#958)
rickwierenga Mar 27, 2026
ab4af3d
Refactor BioShake models from subclasses to factory functions
rickwierenga Mar 27, 2026
8afc75d
Add liquid handling capabilities (#969)
rickwierenga Mar 27, 2026
ed710c6
Add arms module with Arm/GripperArm hierarchy, Brooks and iSWAP backe…
rickwierenga Mar 27, 2026
e061346
productive work
rickwierenga Mar 27, 2026
1117f2c
Add STARAutoload class for Hamilton STAR autoload module control
rickwierenga Mar 28, 2026
619c7d5
Migrate legacy PlateReader to use capabilities
rickwierenga Mar 28, 2026
be81047
Extract STAR subsystems and generic driver methods from legacy backend
rickwierenga Mar 29, 2026
d364172
Rename get_ to request_ for all device-reading methods across codebase
rickwierenga Mar 29, 2026
fe3e577
Add multi-channel PIP methods, foil piercing, and review fixes
rickwierenga Mar 29, 2026
6758349
RFC 7386 JSON Merge Patch serialization with compact format (#885)
rickwierenga Mar 30, 2026
6f7f7b5
Add PlateWashingCapability for manifold-based plate washers (#980)
rickwierenga Mar 31, 2026
31998a7
Add bulk dispenser module with Multidrop Combi backend support (#964)
Robert-Keyser-Calico Mar 31, 2026
31933a6
Add SyringeDispensing and PeristalticDispensing capabilities
rickwierenga Apr 1, 2026
97dccdd
Migrate EL406 to Device/Driver/CapabilityBackend architecture
rickwierenga Apr 1, 2026
3854785
WIP: Migrate Multidrop Combi to Device/Driver/CapabilityBackend archi…
rickwierenga Apr 1, 2026
797451e
Migrate EL406 and BioShake docs to manufacturer-based layout
rickwierenga Apr 1, 2026
27fdbd7
Migrate EL406, BioShake, and 10 more devices to manufacturer-based docs
rickwierenga Apr 1, 2026
fe39ca8
Migrate analytical device docs to manufacturer-based layout
rickwierenga Apr 1, 2026
d307355
Migrate all material-handling devices to manufacturer-based docs
rickwierenga Apr 1, 2026
6574e39
Refine Multidrop Combi dispense workflow and document DispensingOrder
rickwierenga Apr 1, 2026
fe3acd9
Add PIPChannel class, extract STAR errors/parsing, legacy delegates t…
rickwierenga Apr 1, 2026
5563420
Migrate Hamilton STAR docs to manufacturer-based layout with new API
rickwierenga Apr 1, 2026
b1ed92c
Merge branch 'main' into v1b1
rickwierenga Apr 2, 2026
819d0e3
Fix CI, type safety, and safety-critical issues across v1b1
rickwierenga Apr 2, 2026
588abbb
Safety, correctness, and architecture improvements across v1b1
rickwierenga Apr 2, 2026
705bdd6
Port probe methods to PIPChannel, add firmware lock, fix notebooks an…
rickwierenga Apr 4, 2026
fedaea6
Add scientific traceability logging across all non-legacy backends an…
rickwierenga Apr 4, 2026
bd7a25b
Add backend_params support to all setup methods
rickwierenga Apr 4, 2026
70d55e1
Move single-channel queries to PIPChannel, fix move_y spacing safety
rickwierenga Apr 4, 2026
c18e9c4
Refactor shaker capability: duration required, HasContinuousShaking m…
rickwierenga Apr 4, 2026
eff943d
Add plate tracking to bulk dispensing capabilities
rickwierenga Apr 4, 2026
9a796e4
EL406: plate caching on driver, parameterless batch, ShakeParams
rickwierenga Apr 4, 2026
cd67533
Fix lint, type, and correctness issues across v1b1
rickwierenga Apr 6, 2026
cd628e2
Fix Liconic test model: use STX44_DC2 for humidity tests
rickwierenga Apr 6, 2026
d96e516
WIP: pickup_distance_from_bottom, arm delegation, STAR/STARLet classe…
rickwierenga Apr 7, 2026
5c20b33
WIP: Rename dispensing/washing classes, inline forwarding methods, Ba…
rickwierenga Apr 9, 2026
9d06b8d
WIP: LoadingTray capability, Cytation integration, docs
rickwierenga Apr 9, 2026
8639d64
Fix iSWAP close_gripper, improve iswap.ipynb docs
rickwierenga Apr 7, 2026
1bd8941
EL406: fix multi-volume batch lifecycle, add advanced usage docs
rickwierenga Apr 9, 2026
ef1764f
Add HasLoadingTray mixin, SpectraMax LoadingTray, direct send_command…
rickwierenga Apr 9, 2026
a4162e5
Remove aravis files (moved to separate PR #985)
rickwierenga Apr 10, 2026
af69da8
Use Aravis camera driver instead of PySpin for Cytation (#985)
vcjdeboer Apr 11, 2026
72ef784
basic implementation of uFactory xArm (#965)
Robert-Keyser-Calico Apr 13, 2026
c5e31a4
SCILA: expose drawers as LoadingTray capabilities
rickwierenga Apr 15, 2026
65c9ba4
xArm6: rename joint enum values to J1-J6
rickwierenga Apr 16, 2026
97aa2f9
Migrate Tecan Infinite 200 PRO to Device/Driver/Capability architectu…
rickwierenga Apr 17, 2026
aacf8b7
Port Hamilton Nimbus to v1b1 architecture (#986)
rickwierenga Apr 18, 2026
d3c6d0a
Require deck at driver/backend/capability construction for STAR and N…
rickwierenga Apr 18, 2026
0fa5e4e
pf kinematics
rickwierenga Apr 21, 2026
162dd2c
Expose gripper_length and gripper_z_offset on PreciseFlex400 Device
rickwierenga Apr 23, 2026
2af885b
Add Pioreactor (#893)
har1eyk Apr 25, 2026
dfacc60
STARPIPChannel.request_x_pos: delegate to left_x_arm (C0 RX), was sen…
BioCam Apr 27, 2026
28d8540
Return STAR firmware versions as datetime.date instead of strings
rickwierenga Apr 28, 2026
c6b80e5
BarcodeScanner: accept read_time per scan() call
rickwierenga May 4, 2026
92550cc
BarcodeScanner: return Optional[Barcode], None on read-window timeout
rickwierenga May 4, 2026
c526d9a
Brooks: add I/O error codes (-500..-527); renumber Invalid Data ID co…
rickwierenga May 5, 2026
c0727b2
PreciseFlex: rename to CartesianPose/JointPose/Axis, *_pct, validate …
rickwierenga May 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ on:
push:
branches:
- main
- v1b1
pull_request:

jobs:
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ on:
push:
branches:
- main
- v1b1
pull_request:
workflow_dispatch:

Expand Down Expand Up @@ -32,7 +33,7 @@ jobs:
fail-fast: false
matrix:
os: [ubuntu-latest]
extra: ["<none>", serial, usb, ftdi, hid, modbus, opentrons, sila, microscopy, pico]
extra: ["<none>", serial, usb, ftdi, hid, modbus, opentrons, sila, cytation-microscopy, pico]

name: Tests (${{ matrix.extra }}, py3.12)
runs-on: ${{ matrix.os }}
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/typecheck.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ on:
push:
branches:
- main
- v1b1
pull_request:

jobs:
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/typo.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ on:
push:
branches:
- main
- v1b1
pull_request:

env:
Expand Down
Loading
Loading