Repository navigation
Conversation
BioCam
force-pushed
the
head96-dispensing-drive-default-speed
branch
from
October 8, 2026 13:48
1f1a279 to
5e04eb5
Compare
STAR.head96: the default dispensing drive speed is one attribute, no longer queried from the deviceSTAR.head96: the dispensing drive defaults are checked attributes, no longer queried from the device
BioCam
marked this pull request as ready for review
October 8, 2026 13:49
…s, no longer queried from the device The firmware query (`H0RAradv`, `H0RAradr`) returns what the last command set, not a default, so a slow last dispense became the next session default. `Head96.default_dispensing_drive_speed` (250 uL/s) and `.default_dispensing_drive_acceleration` (17000 uL/s2, 2900 on firmware from before 2010) replace the configuration fields and are checked against their range when assigned. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
BioCam
force-pushed
the
head96-dispensing-drive-default-speed
branch
from
October 8, 2026 13:55
5e04eb5 to
1954211
Compare
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The Problem
The 96-head's default dispensing drive speed and acceleration were wrong in three ways:
(
H0RAradv,H0RAradr). That query does not return a default: it returns what the last commandset. A run that ended on a 10 uL/s dispense left every later session with 10 uL/s as its
"default", and the piston move before each tip pick-up took 21 s.
Head96Configuration. A configuration holds facts about thedevice; a default is what the driver chooses to send, and belongs on the feature (P18).
_firmware_reportedfield.PR Content/Solution
Head96.default_dispensing_drive_speed(250 uL/s) andHead96.default_dispensing_drive_acceleration(17000 uL/s2; 2900 uL/s2 on a head with firmwarefrom before 2010, set at setup from the firmware year).
H0) take these when given no speedor flow rate, so a value is checked against the drive's range when it is assigned:
star.head96.default_dispensing_drive_speed = 5000.0raisesdefault_dispensing_drive_speed must be between 0.1 and 1063.75, is 5000.0.dvanddr.Head96Configurationloses the two dispensing_firmware_reportedfields and_defaultproperties, and their keys are dropped from the three recordings.
sends
dv12926anddr878965instead ofdv13500anddr900000.Only the dispensing drive changes; the squeezer, Y and Z drive defaults are as before.
🤖 Generated with Claude Code