diff --git a/unilabos/device_comms/opcua_client/__init__.py b/unilabos/device_comms/opcua_client/__init__.py index 97e8bdc2..b3bf28da 100644 --- a/unilabos/device_comms/opcua_client/__init__.py +++ b/unilabos/device_comms/opcua_client/__init__.py @@ -1,9 +1,6 @@ -from unilabos.device_comms.opcua_client.client_o import OpcUaClient, BaseClient from unilabos.device_comms.opcua_client.node.uniopcua import Variable, Method, Object, NodeType, DataType __all__ = [ - 'OpcUaClient', - 'BaseClient', 'Variable', 'Method', 'Object', diff --git a/unilabos/devices/workstation/bioyond_studio/config.py b/unilabos/devices/workstation/bioyond_studio/config.py index 2120b4ab..e06c4135 100644 --- a/unilabos/devices/workstation/bioyond_studio/config.py +++ b/unilabos/devices/workstation/bioyond_studio/config.py @@ -137,4 +137,6 @@ WORKFLOW_STEP_IDS = { LOCATION_MAPPING = {} -ACTION_NAMES = {} \ No newline at end of file +ACTION_NAMES = {} + +HTTP_SERVICE_CONFIG = {} \ No newline at end of file diff --git a/unilabos/registry/devices/Qone_nmr.yaml b/unilabos/registry/devices/Qone_nmr.yaml index c20363ce..fa182c77 100644 --- a/unilabos/registry/devices/Qone_nmr.yaml +++ b/unilabos/registry/devices/Qone_nmr.yaml @@ -35,6 +35,99 @@ Qone_nmr: title: EmptyIn type: object type: EmptyIn + auto-monitor_folder_for_new_content: + feedback: {} + goal: {} + goal_default: + check_interval: 60 + expected_count: 1 + monitor_dir: null + stability_checks: 3 + handles: {} + placeholder_keys: {} + result: {} + schema: + description: '' + properties: + feedback: {} + goal: + properties: + check_interval: + default: 60 + type: string + expected_count: + default: 1 + type: string + monitor_dir: + type: string + stability_checks: + default: 3 + type: string + required: [] + type: object + result: {} + required: + - goal + title: monitor_folder_for_new_content参数 + type: object + type: UniLabJsonCommand + auto-post_init: + feedback: {} + goal: {} + goal_default: + ros_node: null + handles: {} + placeholder_keys: {} + result: {} + schema: + description: '' + properties: + feedback: {} + goal: + properties: + ros_node: + type: string + required: + - ros_node + type: object + result: {} + required: + - goal + title: post_init参数 + type: object + type: UniLabJsonCommand + auto-strings_to_txt: + feedback: {} + goal: {} + goal_default: + output_dir: null + string_list: null + txt_encoding: utf-8 + handles: {} + placeholder_keys: {} + result: {} + schema: + description: '' + properties: + feedback: {} + goal: + properties: + output_dir: + type: string + string_list: + type: string + txt_encoding: + default: utf-8 + type: string + required: + - string_list + type: object + result: {} + required: + - goal + title: strings_to_txt参数 + type: object + type: UniLabJsonCommand get_status: feedback: {} goal: {} @@ -109,9 +202,7 @@ Qone_nmr: type: StrSingleInput module: unilabos.devices.Qone_nmr.Qone_nmr:Qone_nmr status_types: - files_generated: int - return_info: str - success: bool + status: str type: python config_info: [] description: Oxford NMR设备驱动,支持CSV字符串到TXT文件的批量转换功能,并监测对应.nmr文件的大小变化以确认结果生成完成 @@ -119,38 +210,14 @@ Qone_nmr: icon: '' init_param_schema: config: - properties: - check_interval: - default: 60 - description: 文件监测检查间隔时间(秒) - maximum: 300 - minimum: 10 - type: integer - monitor_dir: - default: D:/Data/MyPC/Automation - type: string - output_dir: - default: D:/setup/txt - type: string - stability_checks: - default: 3 - description: 文件大小稳定性检查次数,文件大小连续N次不变时认为文件完成 - maximum: 10 - minimum: 1 - type: integer + properties: {} required: [] type: object data: properties: - files_generated: - type: integer - return_info: + status: type: string - success: - type: boolean required: - - return_info - - success - - files_generated + - status type: object version: 1.0.0 diff --git a/unilabos/registry/devices/bioyond.yaml b/unilabos/registry/devices/bioyond.yaml index c88e64f7..37dd0fae 100644 --- a/unilabos/registry/devices/bioyond.yaml +++ b/unilabos/registry/devices/bioyond.yaml @@ -83,6 +83,67 @@ workstation.bioyond_dispensing_station: title: batch_create_diamine_solution_tasks参数 type: object type: UniLabJsonCommand + auto-process_order_finish_report: + feedback: {} + goal: {} + goal_default: + report_request: null + used_materials: null + handles: {} + placeholder_keys: {} + result: {} + schema: + description: '' + properties: + feedback: {} + goal: + properties: + report_request: + type: string + used_materials: + type: string + required: + - report_request + - used_materials + type: object + result: {} + required: + - goal + title: process_order_finish_report参数 + type: object + type: UniLabJsonCommand + auto-wait_for_multiple_orders_and_get_reports: + feedback: {} + goal: {} + goal_default: + batch_create_result: null + check_interval: 10 + timeout: 7200 + handles: {} + placeholder_keys: {} + result: {} + schema: + description: '' + properties: + feedback: {} + goal: + properties: + batch_create_result: + type: string + check_interval: + default: 10 + type: integer + timeout: + default: 7200 + type: integer + required: [] + type: object + result: {} + required: + - goal + title: wait_for_multiple_orders_and_get_reports参数 + type: object + type: UniLabJsonCommand create_90_10_vial_feeding_task: feedback: {} goal: diff --git a/unilabos/registry/devices/bioyond_dispensing_station.yaml b/unilabos/registry/devices/bioyond_dispensing_station.yaml index 4a5154d1..c98983c5 100644 --- a/unilabos/registry/devices/bioyond_dispensing_station.yaml +++ b/unilabos/registry/devices/bioyond_dispensing_station.yaml @@ -5,6 +5,35 @@ bioyond_dispensing_station: - bioyond_dispensing_station class: action_value_mappings: + auto-process_order_finish_report: + feedback: {} + goal: {} + goal_default: + report_request: null + used_materials: null + handles: {} + placeholder_keys: {} + result: {} + schema: + description: '' + properties: + feedback: {} + goal: + properties: + report_request: + type: string + used_materials: + type: string + required: + - report_request + - used_materials + type: object + result: {} + required: + - goal + title: process_order_finish_report参数 + type: object + type: UniLabJsonCommand batch_create_90_10_vial_feeding_tasks: feedback: {} goal: diff --git a/unilabos/registry/devices/laiyu_liquid.yaml b/unilabos/registry/devices/laiyu_liquid.yaml index 98201a7d..64c0c182 100644 --- a/unilabos/registry/devices/laiyu_liquid.yaml +++ b/unilabos/registry/devices/laiyu_liquid.yaml @@ -1361,8 +1361,7 @@ laiyu_liquid: mix_liquid_height: 0.0 mix_rate: 0 mix_stage: '' - mix_times: - - 0 + mix_times: 0 mix_vol: 0 none_keys: - '' @@ -1492,11 +1491,9 @@ laiyu_liquid: mix_stage: type: string mix_times: - items: - maximum: 2147483647 - minimum: -2147483648 - type: integer - type: array + maximum: 2147483647 + minimum: -2147483648 + type: integer mix_vol: maximum: 2147483647 minimum: -2147483648 diff --git a/unilabos/registry/devices/laiyu_liquid_test.yaml b/unilabos/registry/devices/laiyu_liquid_test.yaml index ffd46123..bbc0e873 100644 --- a/unilabos/registry/devices/laiyu_liquid_test.yaml +++ b/unilabos/registry/devices/laiyu_liquid_test.yaml @@ -9,6 +9,7 @@ xyz_stepper_controller: goal_default: save_path: work_origin.json handles: {} + placeholder_keys: {} result: {} schema: description: '' @@ -34,6 +35,7 @@ xyz_stepper_controller: axis: null state: null handles: {} + placeholder_keys: {} result: {} schema: description: '' @@ -65,6 +67,7 @@ xyz_stepper_controller: speed: 2000 steps: null handles: {} + placeholder_keys: {} result: {} schema: description: '' @@ -105,6 +108,7 @@ xyz_stepper_controller: y: 0.0 z: 0.0 handles: {} + placeholder_keys: {} result: {} schema: description: '' @@ -142,6 +146,7 @@ xyz_stepper_controller: acc: 800 speed: 200 handles: {} + placeholder_keys: {} result: {} schema: description: '' @@ -170,6 +175,7 @@ xyz_stepper_controller: axis: null timeout: 30.0 handles: {} + placeholder_keys: {} result: {} schema: description: '' @@ -211,7 +217,7 @@ xyz_stepper_controller: default: unilabos/devices/laiyu_liquid_test/work_origin.json type: string port: - default: /dev/ttyUSB1 + default: /dev/ttyUSB0 type: string required: [] type: object diff --git a/unilabos/registry/devices/liquid_handler.yaml b/unilabos/registry/devices/liquid_handler.yaml index 3523a1ba..b9dd94a2 100644 --- a/unilabos/registry/devices/liquid_handler.yaml +++ b/unilabos/registry/devices/liquid_handler.yaml @@ -4019,8 +4019,7 @@ liquid_handler: mix_liquid_height: 0.0 mix_rate: 0 mix_stage: '' - mix_times: - - 0 + mix_times: 0 mix_vol: 0 none_keys: - '' @@ -4176,11 +4175,9 @@ liquid_handler: mix_stage: type: string mix_times: - items: - maximum: 2147483647 - minimum: -2147483648 - type: integer - type: array + maximum: 2147483647 + minimum: -2147483648 + type: integer mix_vol: maximum: 2147483647 minimum: -2147483648 @@ -4500,6 +4497,9 @@ liquid_handler: simulator: default: false type: boolean + total_height: + default: 310 + type: number required: - backend - deck @@ -5040,8 +5040,7 @@ liquid_handler.biomek: mix_liquid_height: 0.0 mix_rate: 0 mix_stage: '' - mix_times: - - 0 + mix_times: 0 mix_vol: 0 none_keys: - '' @@ -5184,11 +5183,9 @@ liquid_handler.biomek: mix_stage: type: string mix_times: - items: - maximum: 2147483647 - minimum: -2147483648 - type: integer - type: array + maximum: 2147483647 + minimum: -2147483648 + type: integer mix_vol: maximum: 2147483647 minimum: -2147483648 @@ -6064,6 +6061,102 @@ liquid_handler.laiyu: title: LiquidHandlerAspirate type: object type: LiquidHandlerAspirate + auto-transfer_liquid: + feedback: {} + goal: {} + goal_default: + asp_flow_rates: null + asp_vols: null + blow_out_air_volume: null + delays: null + dis_flow_rates: null + dis_vols: null + is_96_well: false + liquid_height: null + mix_liquid_height: null + mix_rate: null + mix_stage: none + mix_times: null + mix_vol: null + none_keys: [] + offsets: null + sources: null + spread: wide + targets: null + tip_racks: null + touch_tip: false + use_channels: null + handles: {} + placeholder_keys: {} + result: {} + schema: + description: '' + properties: + feedback: {} + goal: + properties: + asp_flow_rates: + type: string + asp_vols: + type: string + blow_out_air_volume: + type: string + delays: + type: string + dis_flow_rates: + type: string + dis_vols: + type: string + is_96_well: + default: false + type: boolean + liquid_height: + type: string + mix_liquid_height: + type: string + mix_rate: + type: string + mix_stage: + default: none + type: string + mix_times: + type: string + mix_vol: + type: string + none_keys: + default: [] + items: + type: string + type: array + offsets: + type: string + sources: + type: string + spread: + default: wide + type: string + targets: + type: string + tip_racks: + type: string + touch_tip: + default: false + type: boolean + use_channels: + type: string + required: + - sources + - targets + - tip_racks + - asp_vols + - dis_vols + type: object + result: {} + required: + - goal + title: transfer_liquid参数 + type: object + type: UniLabJsonCommandAsync dispense: feedback: {} goal: @@ -6799,28 +6892,28 @@ liquid_handler.laiyu: config: properties: channel_num: - default: 8 + default: 1 type: string deck: type: object host: + default: 127.0.0.1 type: string port: + default: 9999 type: integer simulator: - default: false + default: true type: string timeout: + default: 10.0 type: number required: - deck type: object data: - properties: - support_touch_tip: - type: boolean - required: - - support_touch_tip + properties: {} + required: [] type: object version: 1.0.0 liquid_handler.prcxi: @@ -9171,8 +9264,7 @@ liquid_handler.prcxi: mix_liquid_height: 0.0 mix_rate: 0 mix_stage: '' - mix_times: - - 0 + mix_times: 0 mix_vol: 0 none_keys: - '' @@ -9301,11 +9393,9 @@ liquid_handler.prcxi: mix_stage: type: string mix_times: - items: - maximum: 2147483647 - minimum: -2147483648 - type: integer - type: array + maximum: 2147483647 + minimum: -2147483648 + type: integer mix_vol: maximum: 2147483647 minimum: -2147483648 diff --git a/unilabos/registry/devices/opcua_example.yaml b/unilabos/registry/devices/opcua_example.yaml index fad9844e..a7e6b4e3 100644 --- a/unilabos/registry/devices/opcua_example.yaml +++ b/unilabos/registry/devices/opcua_example.yaml @@ -1,12 +1,176 @@ opcua_example: + category: + - opcua_example class: action_value_mappings: - + auto-disconnect: + feedback: {} + goal: {} + goal_default: {} + handles: {} + placeholder_keys: {} + result: {} + schema: + description: '' + properties: + feedback: {} + goal: + properties: {} + required: [] + type: object + result: {} + required: + - goal + title: disconnect参数 + type: object + type: UniLabJsonCommand + auto-load_config: + feedback: {} + goal: {} + goal_default: + config_path: null + handles: {} + placeholder_keys: {} + result: {} + schema: + description: '' + properties: + feedback: {} + goal: + properties: + config_path: + type: string + required: + - config_path + type: object + result: {} + required: + - goal + title: load_config参数 + type: object + type: UniLabJsonCommand + auto-refresh_node_values: + feedback: {} + goal: {} + goal_default: {} + handles: {} + placeholder_keys: {} + result: {} + schema: + description: '' + properties: + feedback: {} + goal: + properties: {} + required: [] + type: object + result: {} + required: + - goal + title: refresh_node_values参数 + type: object + type: UniLabJsonCommand + auto-set_node_value: + feedback: {} + goal: {} + goal_default: + name: null + value: null + handles: {} + placeholder_keys: {} + result: {} + schema: + description: '' + properties: + feedback: {} + goal: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + result: {} + required: + - goal + title: set_node_value参数 + type: object + type: UniLabJsonCommand + auto-start_node_refresh: + feedback: {} + goal: {} + goal_default: {} + handles: {} + placeholder_keys: {} + result: {} + schema: + description: '' + properties: + feedback: {} + goal: + properties: {} + required: [] + type: object + result: {} + required: + - goal + title: start_node_refresh参数 + type: object + type: UniLabJsonCommand + auto-stop_node_refresh: + feedback: {} + goal: {} + goal_default: {} + handles: {} + placeholder_keys: {} + result: {} + schema: + description: '' + properties: + feedback: {} + goal: + properties: {} + required: [] + type: object + result: {} + required: + - goal + title: stop_node_refresh参数 + type: object + type: UniLabJsonCommand module: unilabos.device_comms.opcua_client.client:OpcUaClient status_types: - + node_value: String type: python - description: + config_info: [] + description: null handles: [] icon: '' - init_param_schema: {} + init_param_schema: + config: + properties: + config_path: + type: string + password: + type: string + refresh_interval: + default: 1.0 + type: number + url: + type: string + username: + type: string + required: + - url + type: object + data: + properties: + node_value: + type: string + required: + - node_value + type: object + version: 1.0.0 diff --git a/unilabos/registry/devices/work_station.yaml b/unilabos/registry/devices/work_station.yaml index 380c3f64..74987ee0 100644 --- a/unilabos/registry/devices/work_station.yaml +++ b/unilabos/registry/devices/work_station.yaml @@ -6044,427 +6044,3 @@ workstation: required: [] type: object version: 1.0.0 -workstation.bioyond: - category: - - work_station - class: - action_value_mappings: - auto-append_to_workflow_sequence: - feedback: {} - goal: {} - goal_default: - web_workflow_name: null - handles: {} - placeholder_keys: {} - result: {} - schema: - description: '' - properties: - feedback: {} - goal: - properties: - web_workflow_name: - type: string - required: - - web_workflow_name - type: object - result: {} - required: - - goal - title: append_to_workflow_sequence参数 - type: object - type: UniLabJsonCommand - auto-clear_workflows: - feedback: {} - goal: {} - goal_default: {} - handles: {} - placeholder_keys: {} - result: {} - schema: - description: '' - properties: - feedback: {} - goal: - properties: {} - required: [] - type: object - result: {} - required: - - goal - title: clear_workflows参数 - type: object - type: UniLabJsonCommand - auto-load_bioyond_data_from_file: - feedback: {} - goal: {} - goal_default: - file_path: null - handles: {} - placeholder_keys: {} - result: {} - schema: - description: '' - properties: - feedback: {} - goal: - properties: - file_path: - type: string - required: - - file_path - type: object - result: {} - required: - - goal - title: load_bioyond_data_from_file参数 - type: object - type: UniLabJsonCommand - auto-post_init: - feedback: {} - goal: {} - goal_default: - ros_node: null - handles: {} - placeholder_keys: {} - result: {} - schema: - description: '' - properties: - feedback: {} - goal: - properties: - ros_node: - type: object - required: - - ros_node - type: object - result: {} - required: - - goal - title: post_init参数 - type: object - type: UniLabJsonCommand - auto-process_web_workflows: - feedback: {} - goal: {} - goal_default: - json_str: null - handles: {} - placeholder_keys: {} - result: {} - schema: - description: '' - properties: - feedback: {} - goal: - properties: - json_str: - type: string - required: - - json_str - type: object - result: {} - required: - - goal - title: process_web_workflows参数 - type: object - type: UniLabJsonCommand - auto-reset_workstation: - feedback: {} - goal: {} - goal_default: {} - handles: {} - placeholder_keys: {} - result: {} - schema: - description: '' - properties: - feedback: {} - goal: - properties: {} - required: [] - type: object - result: {} - required: - - goal - title: reset_workstation参数 - type: object - type: UniLabJsonCommand - auto-resource_tree_add: - feedback: {} - goal: {} - goal_default: - resources: null - handles: {} - placeholder_keys: {} - result: {} - schema: - description: '' - properties: - feedback: {} - goal: - properties: - resources: - items: - type: object - type: array - required: - - resources - type: object - result: {} - required: - - goal - title: resource_tree_add参数 - type: object - type: UniLabJsonCommand - auto-set_workflow_sequence: - feedback: {} - goal: {} - goal_default: - json_str: null - handles: {} - placeholder_keys: {} - result: {} - schema: - description: '' - properties: - feedback: {} - goal: - properties: - json_str: - type: string - required: - - json_str - type: object - result: {} - required: - - goal - title: set_workflow_sequence参数 - type: object - type: UniLabJsonCommand - auto-transfer_resource_to_another: - feedback: {} - goal: {} - goal_default: - mount_device_id: null - mount_resource: null - resource: null - sites: null - handles: {} - placeholder_keys: - mount_device_id: unilabos_devices - mount_resource: unilabos_resources - resource: unilabos_resources - result: {} - schema: - description: '' - properties: - feedback: {} - goal: - properties: - mount_device_id: - type: object - mount_resource: - items: - properties: - category: - type: string - children: - items: - type: string - type: array - config: - type: string - data: - type: string - id: - type: string - name: - type: string - parent: - type: string - pose: - properties: - orientation: - properties: - w: - type: number - x: - type: number - y: - type: number - z: - type: number - required: - - x - - y - - z - - w - title: orientation - type: object - position: - properties: - x: - type: number - y: - type: number - z: - type: number - required: - - x - - y - - z - title: position - type: object - required: - - position - - orientation - title: pose - type: object - sample_id: - type: string - type: - type: string - required: - - id - - name - - sample_id - - children - - parent - - type - - category - - pose - - config - - data - title: mount_resource - type: object - type: array - resource: - items: - properties: - category: - type: string - children: - items: - type: string - type: array - config: - type: string - data: - type: string - id: - type: string - name: - type: string - parent: - type: string - pose: - properties: - orientation: - properties: - w: - type: number - x: - type: number - y: - type: number - z: - type: number - required: - - x - - y - - z - - w - title: orientation - type: object - position: - properties: - x: - type: number - y: - type: number - z: - type: number - required: - - x - - y - - z - title: position - type: object - required: - - position - - orientation - title: pose - type: object - sample_id: - type: string - type: - type: string - required: - - id - - name - - sample_id - - children - - parent - - type - - category - - pose - - config - - data - title: resource - type: object - type: array - sites: - items: - type: string - type: array - required: - - resource - - mount_resource - - sites - - mount_device_id - type: object - result: {} - required: - - goal - title: transfer_resource_to_another参数 - type: object - type: UniLabJsonCommand - module: unilabos.devices.workstation.bioyond_studio.station:BioyondWorkstation - status_types: - all_workflows: dict - bioyond_status: dict - station_info: dict - workstation_status: dict - type: python - config_info: [] - description: '' - handles: [] - icon: 反应站.webp - init_param_schema: - config: - properties: - bioyond_config: - type: string - deck: - type: string - required: [] - type: object - data: - properties: - all_workflows: - type: object - bioyond_status: - type: object - station_info: - type: object - workstation_status: - type: object - required: - - bioyond_status - - all_workflows - - station_info - - workstation_status - type: object - version: 1.0.0 diff --git a/unilabos/registry/registry.py b/unilabos/registry/registry.py index ecc9f820..4fee8042 100644 --- a/unilabos/registry/registry.py +++ b/unilabos/registry/registry.py @@ -577,9 +577,9 @@ class Registry: if "init_param_schema" not in device_config: device_config["init_param_schema"] = {} if "class" in device_config: - if "status_types" not in device_config["class"]: + if "status_types" not in device_config["class"] or device_config["class"]["status_types"] is None: device_config["class"]["status_types"] = {} - if "action_value_mappings" not in device_config["class"]: + if "action_value_mappings" not in device_config["class"] or device_config["class"]["action_value_mappings"] is None: device_config["class"]["action_value_mappings"] = {} enhanced_info = {} if complete_registry: diff --git a/unilabos/registry/resources/bioyond/bottles.yaml b/unilabos/registry/resources/bioyond/bottles.yaml index a8a58fb8..79aa712b 100644 --- a/unilabos/registry/resources/bioyond/bottles.yaml +++ b/unilabos/registry/resources/bioyond/bottles.yaml @@ -1,3 +1,36 @@ +BIOYOND_PolymerStation_Flask: + category: + - bottles + - flasks + class: + module: unilabos.resources.bioyond.bottles:BIOYOND_PolymerStation_Flask + type: pylabrobot + description: 聚合站-烧杯容器 + handles: [] + icon: '' + init_param_schema: {} + version: 1.0.0 +BIOYOND_PolymerStation_Liquid_Vial: + category: + - bottles + class: + module: unilabos.resources.bioyond.bottles:BIOYOND_PolymerStation_Liquid_Vial + type: pylabrobot + handles: [] + icon: '' + init_param_schema: {} + version: 1.0.0 +BIOYOND_PolymerStation_Reactor: + category: + - bottles + - reactors + class: + module: unilabos.resources.bioyond.bottles:BIOYOND_PolymerStation_Reactor + type: pylabrobot + handles: [] + icon: '' + init_param_schema: {} + version: 1.0.0 BIOYOND_PolymerStation_Reagent_Bottle: category: - bottles @@ -28,16 +61,6 @@ BIOYOND_PolymerStation_Solid_Vial: icon: '' init_param_schema: {} version: 1.0.0 -BIOYOND_PolymerStation_Liquid_Vial: - category: - - bottles - class: - module: unilabos.resources.bioyond.bottles:BIOYOND_PolymerStation_Liquid_Vial - type: pylabrobot - handles: [] - icon: '' - init_param_schema: {} - version: 1.0.0 BIOYOND_PolymerStation_Solution_Beaker: category: - bottles @@ -59,26 +82,3 @@ BIOYOND_PolymerStation_TipBox: icon: '' init_param_schema: {} version: 1.0.0 -BIOYOND_PolymerStation_Reactor: - category: - - bottles - - reactors - class: - module: unilabos.resources.bioyond.bottles:BIOYOND_PolymerStation_Reactor - type: pylabrobot - handles: [] - icon: '' - init_param_schema: {} - version: 1.0.0 -BIOYOND_PolymerStation_Flask: - category: - - bottles - - flasks - class: - module: unilabos.resources.bioyond.bottles:BIOYOND_PolymerStation_Flask - type: pylabrobot - description: 聚合站-烧杯容器 - handles: [] - icon: '' - init_param_schema: {} - version: 1.0.0 diff --git a/unilabos/registry/resources/common/resource_container.yaml b/unilabos/registry/resources/common/resource_container.yaml index bd6f8ba4..48dcab59 100644 --- a/unilabos/registry/resources/common/resource_container.yaml +++ b/unilabos/registry/resources/common/resource_container.yaml @@ -31,7 +31,6 @@ hplc_plate: init_param_schema: {} model: mesh: hplc_plate/meshes/hplc_plate.stl - path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/hplc_plate/modal.xacro mesh_tf: - 0 - 0 @@ -39,6 +38,7 @@ hplc_plate: - 0 - 0 - 3.1416 + path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/hplc_plate/modal.xacro type: resource registry_type: resource version: 1.0.0 @@ -91,6 +91,29 @@ plate: init_param_schema: {} registry_type: resource version: 1.0.0 +plate_96: + category: + - resource_container + class: + module: unilabos.devices.resource_container.container:PlateContainer + type: python + description: 96孔板 + handles: [] + icon: '' + init_param_schema: {} + model: + mesh: plate_96/meshes/plate_96.stl + mesh_tf: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/plate_96/modal.xacro + type: resource + registry_type: resource + version: 1.0.0 plate_96_high: category: - resource_container @@ -103,7 +126,6 @@ plate_96_high: init_param_schema: {} model: mesh: plate_96_high/meshes/plate_96_high.stl - path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/plate_96_high/modal.xacro mesh_tf: - 0 - 0.086 @@ -111,6 +133,7 @@ plate_96_high: - 1.5708 - 0 - 1.5708 + path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/plate_96_high/modal.xacro type: resource registry_type: resource version: 1.0.0 @@ -163,7 +186,6 @@ tiprack_96_high: - 0 - 0 mesh: tiprack_96_high/meshes/tiprack_96_high.stl - path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/tiprack_96_high/modal.xacro mesh_tf: - 0 - 0.086 @@ -171,10 +193,10 @@ tiprack_96_high: - 1.5708 - 0 - 1.5708 + path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/tiprack_96_high/modal.xacro type: resource registry_type: resource version: 1.0.0 - tiprack_box: category: - resource_container @@ -196,7 +218,6 @@ tiprack_box: - 0 - 0 mesh: tiprack_box/meshes/tiprack_box.stl - path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/tiprack_box/modal.xacro mesh_tf: - 0 - 0 @@ -204,30 +225,7 @@ tiprack_box: - 0 - 0 - 0 + path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/tiprack_box/modal.xacro type: resource registry_type: resource version: 1.0.0 - -plate_96: - category: - - resource_container - class: - module: unilabos.devices.resource_container.container:PlateContainer - type: python - description: 96孔板 - handles: [] - icon: '' - init_param_schema: {} - model: - mesh: plate_96/meshes/plate_96.stl - path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/plate_96/modal.xacro - mesh_tf: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - type: resource - registry_type: resource - version: 1.0.0 \ No newline at end of file diff --git a/unilabos/registry/resources/laiyu/container.yaml b/unilabos/registry/resources/laiyu/container.yaml index 1edbf55b..1652956e 100644 --- a/unilabos/registry/resources/laiyu/container.yaml +++ b/unilabos/registry/resources/laiyu/container.yaml @@ -1,39 +1,7 @@ -tube_container: - category: - - resource_container - class: - module: unilabos.devices.resource_container.container:TubeRackContainer - type: python - description: 96孔板 - handles: [] - icon: '' - init_param_schema: {} - model: - children_mesh: tube/meshes/tube.stl - children_mesh_path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/tube/modal.xacro - children_mesh_tf: - - 0.017 - - 0.017 - - 0 - - 0 - - 0 - - 0 - mesh: tube_container/meshes/tube_container.stl - path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/tube_container/modal.xacro - mesh_tf: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - type: resource - registry_type: resource - version: 1.0.0 - bottle_container: category: - resource_container + - container class: module: unilabos.devices.resource_container.container:BottleRackContainer type: python @@ -52,7 +20,6 @@ bottle_container: - 0 - 0 mesh: bottle_container/meshes/bottle_container.stl - path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/bottle_container/modal.xacro mesh_tf: - 0 - 0 @@ -60,6 +27,40 @@ bottle_container: - 0 - 0 - 0 + path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/bottle_container/modal.xacro type: resource registry_type: resource - version: 1.0.0 \ No newline at end of file + version: 1.0.0 +tube_container: + category: + - resource_container + - container + class: + module: unilabos.devices.resource_container.container:TubeRackContainer + type: python + description: 96孔板 + handles: [] + icon: '' + init_param_schema: {} + model: + children_mesh: tube/meshes/tube.stl + children_mesh_path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/tube/modal.xacro + children_mesh_tf: + - 0.017 + - 0.017 + - 0 + - 0 + - 0 + - 0 + mesh: tube_container/meshes/tube_container.stl + mesh_tf: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/tube_container/modal.xacro + type: resource + registry_type: resource + version: 1.0.0 diff --git a/unilabos/registry/resources/laiyu/deck.yaml b/unilabos/registry/resources/laiyu/deck.yaml index 07789163..e6d930a5 100644 --- a/unilabos/registry/resources/laiyu/deck.yaml +++ b/unilabos/registry/resources/laiyu/deck.yaml @@ -14,4 +14,3 @@ TransformXYZDeck: type: device registry_type: resource version: 1.0.0 - diff --git a/unilabos/registry/resources/opentrons/plates.yaml b/unilabos/registry/resources/opentrons/plates.yaml index 838b2008..02267ae0 100644 --- a/unilabos/registry/resources/opentrons/plates.yaml +++ b/unilabos/registry/resources/opentrons/plates.yaml @@ -127,7 +127,6 @@ nest_96_wellplate_100ul_pcr_full_skirt: - 0 - 0 mesh: tecan_nested_tip_rack/meshes/plate.stl - path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/tecan_nested_tip_rack/modal.xacro mesh_tf: - 0.064 - 0.043 @@ -135,6 +134,7 @@ nest_96_wellplate_100ul_pcr_full_skirt: - -1.5708 - 0 - 1.5708 + path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/tecan_nested_tip_rack/modal.xacro type: resource registry_type: resource version: 1.0.0 @@ -162,7 +162,6 @@ nest_96_wellplate_2ml_deep: init_param_schema: {} model: mesh: tecan_nested_tip_rack/meshes/plate.stl - path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/tecan_nested_tip_rack/modal.xacro mesh_tf: - 0.064 - 0.043 @@ -170,6 +169,7 @@ nest_96_wellplate_2ml_deep: - -1.5708 - 0 - 1.5708 + path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/tecan_nested_tip_rack/modal.xacro type: resource registry_type: resource version: 1.0.0 diff --git a/unilabos/registry/resources/opentrons/tip_racks.yaml b/unilabos/registry/resources/opentrons/tip_racks.yaml index ef3e90a7..cbc7d6f1 100644 --- a/unilabos/registry/resources/opentrons/tip_racks.yaml +++ b/unilabos/registry/resources/opentrons/tip_racks.yaml @@ -66,7 +66,6 @@ opentrons_96_filtertiprack_1000ul: - 0 - 0 mesh: tecan_nested_tip_rack/meshes/plate.stl - path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/tecan_nested_tip_rack/modal.xacro mesh_tf: - 0.064 - 0.043 @@ -74,6 +73,7 @@ opentrons_96_filtertiprack_1000ul: - -1.5708 - 0 - 1.5708 + path: https://uni-lab.oss-cn-zhangjiakou.aliyuncs.com/uni-lab/resources/tecan_nested_tip_rack/modal.xacro type: resource registry_type: resource version: 1.0.0