Add post process station and related resources (#195)

* Add post process station and related resources

- Created JSON configuration for post_process_station and its child post_process_deck.
- Added YAML definitions for post_process_station, bottle carriers, bottles, and deck resources.
- Implemented Python classes for bottle carriers, bottles, decks, and warehouses to manage resources in the post process.
- Established a factory method for creating warehouses with customizable dimensions and layouts.
- Defined the structure and behavior of the post_process_deck and its associated warehouses.

* feat(post_process): add post_process_station and related warehouse functionality

- Introduced post_process_station.json to define the post-processing station structure.
- Implemented post_process_warehouse.py to create warehouse configurations with customizable layouts.
- Added warehouses.py for specific warehouse configurations (4x3x1).
- Updated post_process_station.yaml to reflect new module paths for OpcUaClient.
- Refactored bottle carriers and bottles YAML files to point to the new module paths.
- Adjusted deck.yaml to align with the new organizational structure for post_process_deck.
This commit is contained in:
Roy
2025-12-23 18:40:09 +08:00
committed by GitHub
parent acbaff7bb7
commit 5fec753fb9
16 changed files with 3874 additions and 261 deletions

View File

@@ -0,0 +1,25 @@
POST_PROCESS_Raw_1BottleCarrier:
category:
- bottle_carriers
class:
module: unilabos.devices.workstation.post_process.bottle_carriers:POST_PROCESS_Raw_1BottleCarrier
type: pylabrobot
description: POST_PROCESS_Raw_1BottleCarrier
handles: []
icon: ''
init_param_schema: {}
registry_type: resource
version: 1.0.0
POST_PROCESS_Reaction_1BottleCarrier:
category:
- bottle_carriers
class:
module: unilabos.devices.workstation.post_process.bottle_carriers:POST_PROCESS_Reaction_1BottleCarrier
type: pylabrobot
description: POST_PROCESS_Reaction_1BottleCarrier
handles: []
icon: ''
init_param_schema: {}
registry_type: resource
version: 1.0.0

View File

@@ -0,0 +1,11 @@
POST_PROCESS_PolymerStation_Reagent_Bottle:
category:
- bottles
class:
module: unilabos.devices.workstation.post_process.bottles:POST_PROCESS_PolymerStation_Reagent_Bottle
type: pylabrobot
handles: []
icon: ''
init_param_schema: {}
version: 1.0.0

View File

@@ -0,0 +1,12 @@
post_process_deck:
category:
- post_process_deck
class:
module: unilabos.devices.workstation.post_process.decks:post_process_deck
type: pylabrobot
description: post_process_deck
handles: []
icon: ''
init_param_schema: {}
registry_type: resource
version: 1.0.0