* feat(bioyond): 添加计算实验设计功能,支持化合物配比和滴定比例参数
* feat(bioyond): 添加测量小瓶功能,支持基本参数配置
* feat(bioyond): 添加测量小瓶配置,支持新设备参数
* feat(bioyond): 更新仓库布局和尺寸,支持竖向排列的测量小瓶和试剂存放堆栈
* feat(bioyond): 优化任务创建流程,确保无论成功与否都清理任务队列以避免重复累积
* feat(bioyond): 添加设置反应器温度功能,支持温度范围和异常处理
* feat(bioyond): 调整反应器位置配置,统一坐标格式
* feat(bioyond): 添加调度器启动功能,支持任务队列执行并处理异常
* feat(bioyond): 优化调度器启动功能,添加异常处理并更新相关配置
* feat(opcua): 增强节点ID解析兼容性和数据类型处理
改进节点ID解析逻辑以支持多种格式,包括字符串和数字标识符
添加数据类型转换处理,确保写入值时类型匹配
优化错误提示信息,便于调试节点连接问题
* feat(registry): 新增后处理站的设备配置文件
添加后处理站的YAML配置文件,包含动作映射、状态类型和设备描述
* 添加调度器启动功能,合并物料参数配置,优化物料参数处理逻辑
* 添加从 Bioyond 系统自动同步工作流序列的功能,并更新相关配置
* fix:兼容 BioyondReactionStation 中 workflow_sequence 被重写为 property
* fix:同步工作流序列
* feat: remove commented workflow synchronization from `reaction_station.py`.
* 添加时间约束功能及相关配置
* fix:自动更新物料缓存功能,添加物料时更新缓存并在删除时移除缓存项
* fix:在添加物料时处理字符串和字典返回值,确保正确更新缓存
* fix:更新奔曜错误处理报送为物料变更报送,调整日志记录和响应消息
* feat:添加实验报告简化功能,去除冗余信息并保留关键信息
* feat: 添加任务状态事件发布功能,监控并报告任务运行、超时、完成和错误状态
* fix: 修复添加物料时数据格式错误
* Refactor bioyond_dispensing_station and reaction_station_bioyond YAML configurations
- Removed redundant action value mappings from bioyond_dispensing_station.
- Updated goal properties in bioyond_dispensing_station to use enums for target_stack and other parameters.
- Changed data types for end_point and start_point in reaction_station_bioyond to use string enums (Start, End).
- Simplified descriptions and updated measurement units from μL to mL where applicable.
- Removed unused commands from reaction_station_bioyond to streamline the configuration.
* fix:Change the material unit from μL to mL
* fix:refresh_material_cache
* feat: 动态获取工作流步骤ID,优化工作流配置
* feat: 添加清空服务端所有非核心工作流功能
* fix:修复Bottle类的序列化和反序列化方法
* feat:增强材料缓存更新逻辑,支持处理返回数据中的详细信息
* Add debug log
* feat(workstation): update bioyond config migration and coin cell material search logic
- Migrate bioyond_cell config to JSON structure and remove global variable dependencies
- Implement material search confirmation dialog auto-handling
- Add documentation: 20260113_物料搜寻确认弹窗自动处理功能.md and 20260113_配置迁移修改总结.md
* Refactor module paths for Bioyond devices in YAML configuration files
- Updated the module path for BioyondDispensingStation in bioyond_dispensing_station.yaml to reflect the new directory structure.
- Updated the module path for BioyondReactionStation and BioyondReactor in reaction_station_bioyond.yaml to align with the revised organization of the codebase.
* fix: WareHouse 的不可哈希类型错误,优化父节点去重逻辑
* refactor: Move config from module to instance initialization
* fix: 修正 reaction_station 目录名拼写错误
* feat: Integrate material search logic and cleanup deprecated files
- Update coin_cell_assembly.py with material search dialog handling
- Update YB_warehouses.py with latest warehouse configurations
- Remove outdated documentation and test data files
* Refactor: Use instance attributes for action names and workflow step IDs
* refactor: Split tipbox storage into left and right warehouses
* refactor: Merge tipbox storage left and right into single warehouse
---------
Co-authored-by: ZiWei <131428629+ZiWei09@users.noreply.github.com>
Co-authored-by: Andy6M <xieqiming1132@qq.com>
* feat: Enhance Bioyond synchronization and resource management
- Implemented synchronization for all material types (consumables, samples, reagents) from Bioyond, logging detailed information for each type.
- Improved error handling and logging during synchronization processes.
- Added functionality to save Bioyond material IDs in UniLab resources for future updates.
- Enhanced the `sync_to_external` method to handle material movements correctly, including querying and creating materials in Bioyond.
- Updated warehouse configurations to support new storage types and improved layout for better resource management.
- Introduced new resource types such as reactors and tip boxes, with detailed specifications.
- Modified warehouse factory to support column offsets for naming conventions (e.g., A05-D08).
- Improved resource tracking by merging extra attributes instead of overwriting them.
- Added a new method for updating resources in Bioyond, ensuring better synchronization of resource changes.
* feat: 添加TipBox和Reactor的配置到bottles.yaml
* fix: 修复液体投料方法中的volume参数处理逻辑
Corrects resource assignment in ItemizedCarrier by using the correct spot key from _ordering. Updates graphio to use 'typeName' instead of 'name' for type mapping in resource_bioyond_to_plr. Renames DummyWorkstation to BioyondWorkstation in workstation_http_service for clarity.
Refactored the Bioyond workstation classes to improve parameter handling and workflow management. Updated experiment.py to use BioyondReactionStation with deck and material mappings, and enhanced workflow step parameter mapping and execution logic. Adjusted JSON experiment configs, improved workflow sequence handling, and added UUID assignment to PLR materials. Removed unused station_config and material cache logic, and added detailed docstrings and debug output for workflow methods.