Commit Graph

613 Commits

Author SHA1 Message Date
yxz321
45b9fd5262 plan: add resource system guidance 2026-05-20 19:17:48 +08:00
yxz321
a1c0b83490 fix: change reset and submit_experiment* from manual confirm to normal node 2026-05-15 15:25:54 +08:00
yxz321
570d6763c0 Fix: update sirna_station to support new flexible resultTable 2026-05-15 14:01:34 +08:00
yxz321
633c8b3d2c feat: RNA add Sirna experiment controls and workflow bindings
- Add bound Sirna workflow names for experiment 1 and experiment 2 submissions.
- Route named workflow submission through a shared create-order core with minimal param payloads.
- Add direct scheduler controls and cancel/take-out manual confirmation handling.
2026-05-12 19:35:39 +08:00
yxz321
e6ee6fc964 fix: sync Bioyond materials over stale slot placeholders 2026-05-12 19:35:39 +08:00
yxz321
765342c4ff feat: RNA aggregate Bioyond LIMS reports
- Add get_order_report and frontend-like get_aggregated_order_report actions for Sirna LIMS debugging.
- Preserve raw checked-section LIMS responses, including collapsed error envelopes, while allowing partial aggregate success.
- Add order-id matching safeguards, aggregate report tests, and scaffold assertions for the new manual-confirm actions.
- Keep Sirna graph debug logging enabled for report/live-probe troubleshooting.
2026-05-12 19:35:39 +08:00
yxz321
3fc94c6720 feat: RNA refine Sirna material sync and placement
- Publish resource tree updates after shared Bioyond external material sync succeeds.
- Keep start_experiment scheduler startup non-blocking while reporting unchecked manual load gates.
- Prefer Bioyond barCode as PLR material code and add safer occupied-slot diagnostics for warehouse placement.
2026-05-12 19:35:39 +08:00
yxz321
d5f0bca643 fix: RNA use preexisting sync_from_external() from base class.
Leave _register_materials_to_tree() commented
2026-05-12 19:35:39 +08:00
yxz321
de51b19e88 fix: RNA restrore manual-confirm table 2026-05-12 19:35:39 +08:00
yxz321
6b94bdd2da fix: align Bioyond deck warehouse axes
- Preserve Sirna col-row labels while flipping visual stack dimensions.
- Rebuild Peptide deck warehouses from live API slot geometry and avoid initial graph overlap.
- Add Peptide deck layout tests and keep Sirna resource tests passing.
2026-05-12 19:35:39 +08:00
yxz321
d009863c8c feat: RNA add guided manual unload end_experiment action
- Add end_experiment manual_confirm action mirroring start_experiment, with three boolean operator gates and twelve EXECUTOR sibling-array output handles for unloaded material manifests.
- Add helpers _build_unload_materials_by_type, _classify_labware_mode, _iter_reagent_liquids, and _clear_unloaded_materials.
- Clear unloaded slots and zero reagent liquid contents on confirmation while preserving trough labware; publish single resource tree update after mutations.
- Wrap action body in _debug_call_session("end_experiment") for opt-in raw call capture.
2026-05-12 19:35:39 +08:00
yxz321
cae828ce74 feat: RNA add per-action raw HTTP call log for Bioyond station
- Add debug_call_log module: contextvar-scoped session(), idempotent wrap_rpc_http, lazy markdown writer with apiKey redaction, source attribution via stack walk, raw_text fallback.
- Centralize Bioyond RPC creation in BioyondWorkstation via _create_bioyond_rpc / _set_hardware_interface / _debug_call_session helpers and _DEBUG_LOG_DEFAULT_DIR.
- Wrap reset, submit_experiment_1, start_experiment, get_order_list action bodies in _debug_call_session for opt-in per-action capture.
- ConnectionMonitor polling stays outside debug sessions and is not logged.
2026-05-12 19:35:39 +08:00
yxz321
5b9f77e81f feat: RNA simplify station action signatures and add order query
- Add explicit reset_operations default; keep hidden plumbing kwargs-only.
- Add read-only get_order_list manual_confirm action that calls order_query with latest_only and exposes order_id/order_ids handles.
- Collapse start_experiment visible signature to (order_id, materials_loaded, timeout_seconds, assignee_user_ids); legacy params consumed from kwargs to preserve runtime contract.
- Reduce submit_experiment_1 graph handles to order_id, resource, coin_cell_code, mount_resource; result dict gains order_id while keeping existing keys.
2026-05-12 19:35:39 +08:00
yxz321
7c83e1bd51 feat: RNA land resource-system mega plan Phases 1-4 plus Phase 5 stack orientation
- Phase 1: fix _publish_resource_tree_update to call update_resource via run_async_func with deck resource list.
- Phase 2: add ID-first material placement resolver chain with material_info and warehouse_inventory caches.
- Phase 3: classify stock-material rows as slot_labware vs liquid_content; idempotent reagent attachment by Bioyond materialId.
- Phase 4: introduce SirnaResourceSynchronizer over BioyondResourceSynchronizer; install once in post_init without double-sync.
- Phase 5: numeric stack orientation and bioyond_axis support in bioyond warehouses/__init__/decks (carries forward prior in-progress edits).
- _resolve_location_to_warehouse now raises on ambiguity; deck constructor accepts warehouse_bioyond_ids kwarg.
2026-05-12 19:35:39 +08:00
yxz321
1f93740580 fix: add assert for convenient API call only when DEBUG_CLI_ENABLED 2026-05-12 19:35:39 +08:00
yxz321
98c27cde40 feat: RNA add guided siRNA manual load gate
- Expose siRNA order and material handles for manual-confirm load workflows.
- Gate scheduler start on explicit material-load confirmation before calling Bioyond RPC.
- Improve lazy API config diagnostics and Sirna warehouse/material resource handling.
2026-05-12 19:35:39 +08:00
yxz321
18c3263e92 feat: RNA refine Bioyond siRNA Experiment 1 submission 2026-05-12 19:35:39 +08:00
yxz321
1519a7d985 feat: RNA add Bioyond siRNA station resources and Experiment 1 submission
- Add siRNA station runtime, decorator metadata, and lazy init
- Implement Experiment 1 submit, start, and reset flows
- Add siRNA deck and numeric warehouse stack resources
- Move siRNA example config to temp_benyao
2026-05-12 19:35:39 +08:00
yxz321
96c3f5a3e5 feat: RNA. Initial sirna workstation implementation. 2026-05-12 19:35:39 +08:00
Xuwznln
927c7e95f5 fix pack install 2 2026-05-09 01:22:42 +08:00
Xuwznln
16910fe25c fix pip install & git install failed 2026-05-08 23:50:00 +08:00
Xuwznln
c38987d94d fix pack build 1 2026-05-08 23:49:32 +08:00
Junhan Chang
e4132111bc Update SKILL.md 2026-05-08 00:08:04 +08:00
Junhan Chang
211ee3027d Update Skills 2026-05-07 23:01:37 +08:00
Xuwznln
32c195d875 Update registry for all param desc 2026-04-27 20:47:52 +08:00
Xuwznln
f145dc04bb Support display_name & desc in new registry system
(cherry picked from commit f71ea2a258)
2026-04-27 20:28:54 +08:00
Xuwznln
195fad9398 upgrade to 0.11.1 2026-04-22 19:54:16 +08:00
Xuwznln
898ed5d34b use gitee to install pylabrobot
fix virtual import
2026-04-22 19:51:10 +08:00
Xuwznln
60cbedc4b2 v0.11.0
(cherry picked from commit 67a74172dc)
2026-04-22 19:50:42 +08:00
Xuwznln
2d6a9f7db9 fix possible conversion error 2026-04-22 00:09:06 +08:00
Xuwznln
5dca3d8c3d update workbench example 2026-04-15 16:33:43 +08:00
Xuwznln
37cbed722a update aksk desc 2026-04-13 23:17:43 +08:00
Xuwznln
132cffbe7c print res query logs 2026-04-13 20:24:48 +08:00
Xuwznln
36e5ff804c Fix skills exec error with action type 2026-04-13 20:16:00 +08:00
Xuwznln
eaf8ad5609 Fix skills exec error with action type 2026-04-13 17:02:38 +08:00
Xuwznln
16122ad2fa Update Skills 2026-04-13 15:57:50 +08:00
Xuwznln
d3fef85dd8 Update Skills addr 2026-04-13 11:15:35 +08:00
Xuwznln
f77ac2a5e8 Change uni-lab. to leap-lab.
Support unit in pylabrobot
2026-04-12 15:32:27 +08:00
Xuwznln
93ac55a65b Support async func. 2026-04-11 18:13:08 +08:00
Xuwznln
af35debe38 change to leap-lab backend. Support feedback interval. Reduce cocurrent lags. 2026-04-11 06:22:53 +08:00
Xuwznln
58997f0654 fix create_resource_with_slot 2026-04-09 17:34:25 +08:00
Xuwznln
fbfc3e30fb update unilabos_formulation & batch-submit-exp 2026-04-09 16:40:31 +08:00
Xuwznln
1d1c1367df scale multi exec thread up to 48 2026-04-09 14:15:38 +08:00
Xuwznln
c91b600e90 update handle creation api 2026-04-02 22:53:31 +08:00
Xuwznln
49b3c850f9 fit cocurrent gap 2026-04-02 16:01:23 +08:00
Xuwznln
25c94af755 add running status debounce 2026-04-01 16:01:22 +08:00
Xuwznln
861a012747 allow non @topic_config support 2026-03-31 13:15:06 +08:00
Xuwznln
ee63e95f50 update skill 2026-03-25 23:20:13 +08:00
Xuwznln
dbf5df6e4d add placeholder keys 2026-03-25 12:11:10 +08:00
Xuwznln
f10c0343ce add placeholder keys 2026-03-25 11:56:40 +08:00