Skip to content

Inheco ODTC#894

Open
cmoscy wants to merge 30 commits intoPyLabRobot:mainfrom
cmoscy:odtc
Open

Inheco ODTC#894
cmoscy wants to merge 30 commits intoPyLabRobot:mainfrom
cmoscy:odtc

Conversation

@cmoscy
Copy link
Contributor

@cmoscy cmoscy commented Feb 15, 2026

ODTC backend. Runs on-device protocols, and uses a scratch protocol name for uploading and executing individual commands like set mount temperature.

…er init

Extract parsing utilities (_extract_dict_path, _extract_xml_parameter) and
refactor 5 methods to use them. Add state verification after Initialize.
Remove redundant logs and simplify error handling.
…sistency

Split interface into send_command (result) and start_command (handle); rename backend get_method_by_name/list_method_names to get_method/list_methods; standardize docstrings and update README/notebook.
point, backend implements ThermocyclerBackend) instead of the original custom
layout; improves consistency with PyLabRobot and gives a clear recommended API.

- Rename odtc_xml → odtc_model; remove odtc.py; add ODTCThermocycler as preferred
  resource. Use computed estimated duration (PreMethod 10 min, Method from steps);
  stop parsing duration from device.
- Backend/thermocycler interface updates; pass estimated duration through all
  execution paths.
- README: Recommended Workflows (run by name, round-trip for thermal performance,
  set_block_temperature); clarify preserve temps when reusing ODTC config (only
  durations/cycle counts safe to change); trim redundancy.
…ess. Implement Get_Step,Cycle,Remaining methods. Cleanup.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant