Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
914c0ad
Device visualization (#39)
q434343 Jun 9, 2025
7791837
fix move it
Xuwznln Jun 9, 2025
952f44a
Test
ElijahChang929 May 30, 2025
c24745a
Convert LH action to biomek.
ElijahChang929 May 30, 2025
011b249
新增transfer_biomek的msg
Xuwznln Jun 4, 2025
b568340
new actions
qxw138 Jun 6, 2025
68e49b0
1
qxw138 Jun 6, 2025
2ed8034
fix liquid_handler.biomek handles
TablewareBox Jun 7, 2025
843735e
biomek_test.py
qxw138 Jun 7, 2025
8b4dd0e
0608 DONE
ElijahChang929 Jun 8, 2025
a262461
Device visualization (#42)
Xuwznln Jun 12, 2025
aa5aac6
Add Mock Device for Organic Synthesis\添加有机合成的虚拟仪器和Protocol (#43)
KCFeng425 Jun 12, 2025
f5284f3
测试自动构建
Xuwznln Jun 13, 2025
59d3851
try build fix
Xuwznln Jun 13, 2025
ccbd4e8
try build
Xuwznln Jun 13, 2025
0319468
create container
Xuwznln Jun 15, 2025
0c68173
container 添加和更新完成
Xuwznln Jun 15, 2025
e440cd2
Device registry port (#49)
KCFeng425 Jun 22, 2025
e73c830
支持通过导入方式补全注册表,新增工作流unilabos_device_id字段
Xuwznln Jun 27, 2025
b337d86
Create 5 new protocols & bump version 0.9.8 (#59)
KCFeng425 Jul 4, 2025
e935e07
Update work_station.yaml (#60)
KCFeng425 Jul 5, 2025
763bafa
更新中析仪器,以及启动示例
Xuwznln Jul 6, 2025
9f820b8
更新实例
Xuwznln Jul 11, 2025
b5af034
更新实例
Xuwznln Jul 11, 2025
7d51466
更新实例
Xuwznln Jul 11, 2025
c0b1818
修正prcxi启动
Xuwznln Jul 11, 2025
8ff6460
更新PRCXI配置,修改主机地址和设置状态,并添加示例用法
ElijahChang929 Jul 11, 2025
4ae9964
Add plateT6 to PRCXI configuration and enhance error handling in liqu…
ElijahChang929 Jul 11, 2025
28e27b8
不生成已配置action的动作,增加prcxi的debug模式
Xuwznln Jul 15, 2025
bcc7f58
更新axis等参数
Xuwznln Jul 17, 2025
b610cf9
deck
Xuwznln Jul 17, 2025
e12b3f1
新增set liquid方法
Xuwznln Jul 17, 2025
4b15ec7
modify prcxi
Xuwznln Jul 17, 2025
e9b1dec
registry upadte
Xuwznln Jul 18, 2025
a295ce4
Update
ElijahChang929 Jul 18, 2025
cc42dc2
update
ElijahChang929 Jul 18, 2025
00d4e60
container_for_nothing
Xuwznln Jul 18, 2025
0b15751
Update
ElijahChang929 Jul 18, 2025
261936a
SET TIP RACK
Xuwznln Jul 18, 2025
ca51edf
update registry version & category
Xuwznln Jul 18, 2025
1551ded
fix: Protocol node resource run (#65)
TablewareBox Jul 18, 2025
b7a2d7a
采用http报送resource
Xuwznln Jul 19, 2025
0c99c8f
采用http报送resource
Xuwznln Jul 19, 2025
191c13b
Update for prcxi
ElijahChang929 Jul 19, 2025
a6e1863
Update
ElijahChang929 Jul 19, 2025
cca1fb4
Update
ElijahChang929 Jul 19, 2025
c9c98d0
Refactor PRCXI9300Deck initialization and update plate configurations
ElijahChang929 Jul 19, 2025
f400af3
test
ElijahChang929 Jul 19, 2025
ae4f07f
update
ElijahChang929 Jul 19, 2025
2667d43
Delete unnecessary files.
ElijahChang929 Jul 24, 2025
9833ac1
Device visualization (#67)
q434343 Jul 31, 2025
08415d9
更新注册表
Xuwznln Jul 31, 2025
c07a6fe
使用rattler-build进行构建测试
Xuwznln Aug 1, 2025
9e03641
dev 发版测试
Xuwznln Aug 1, 2025
22c4740
dev 发版测试
Xuwznln Aug 1, 2025
735c301
dev 发版测试
Xuwznln Aug 1, 2025
e1fdb9f
dev 发版测试
Xuwznln Aug 1, 2025
f719e2d
更新readme
Xuwznln Aug 1, 2025
f7cc9e9
add post link when installing
Xuwznln Aug 1, 2025
b014ab3
sync main
Xuwznln Aug 1, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 0 additions & 2 deletions .conda/recipe.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,6 @@ build:
noarch: python
script:
- set PIP_NO_INDEX=
# - python -m pip install paho-mqtt opentrons_shared_data
# - python -m pip install git+https://github.com/Xuwznln/pylabrobot.git
- if: win
then:
- copy %RECIPE_DIR%\..\MANIFEST.in %SRC_DIR%
Expand Down
9 changes: 9 additions & 0 deletions .conda/scripts/post-link.bat
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
@echo off
setlocal enabledelayedexpansion

REM upgrade pip
"%PREFIX%\python.exe" -m pip install --upgrade pip

REM install extra deps
"%PREFIX%\python.exe" -m pip install paho-mqtt opentrons_shared_data
"%PREFIX%\python.exe" -m pip install git+https://github.com/Xuwznln/pylabrobot.git
9 changes: 9 additions & 0 deletions .conda/scripts/post-link.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
#!/usr/bin/env bash
set -euxo pipefail

# make sure pip is available
"$PREFIX/bin/python" -m pip install --upgrade pip

# install extra deps
"$PREFIX/bin/python" -m pip install paho-mqtt opentrons_shared_data
"$PREFIX/bin/python" -m pip install git+https://github.com/Xuwznln/pylabrobot.git
14 changes: 2 additions & 12 deletions .github/workflows/multi-platform-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -122,20 +122,10 @@ jobs:
if-no-files-found: warn
retention-days: 30

- name: Login to Anaconda with API token
if: steps.should_build.outputs.should_build == 'true' && (github.event.inputs.upload_to_anaconda == 'true' || (github.ref == 'refs/heads/main' && github.event_name != 'pull_request'))
run: |
anaconda login --token ${{ secrets.ANACONDA_API_TOKEN }}

- name: Upload to Anaconda.org (unilab organization)
if: steps.should_build.outputs.should_build == 'true' && (github.event.inputs.upload_to_anaconda == 'true' || (github.ref == 'refs/heads/main' && github.event_name != 'pull_request'))
if: steps.should_build.outputs.should_build == 'true' && github.event.inputs.upload_to_anaconda == 'true'
run: |
for package in $(find ./output -name "*.conda"); do
echo "Uploading $package to unilab organization..."
anaconda upload --user uni-lab --force "$package"
anaconda -t ${{ secrets.ANACONDA_API_TOKEN }} upload --user uni-lab --force "$package"
done

- name: Logout from Anaconda
if: always() && steps.should_build.outputs.should_build == 'true' && (github.event.inputs.upload_to_anaconda == 'true' || (github.ref == 'refs/heads/main' && github.event_name != 'pull_request'))
run: |
anaconda logout || true
14 changes: 2 additions & 12 deletions .github/workflows/unilabos-conda-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -75,20 +75,10 @@ jobs:
if-no-files-found: warn
retention-days: 30

- name: Login to Anaconda with API token
if: github.event.inputs.upload_to_anaconda == 'true' || (github.ref == 'refs/heads/main' && github.event_name != 'pull_request')
run: |
anaconda login --token ${{ secrets.ANACONDA_API_TOKEN }}

- name: Upload to Anaconda.org (uni-lab organization)
if: github.event.inputs.upload_to_anaconda == 'true' || (github.ref == 'refs/heads/main' && github.event_name != 'pull_request')
if: github.event.inputs.upload_to_anaconda == 'true'
run: |
for package in $(find ./output -name "*.conda"); do
echo "Uploading $package to uni-lab organization..."
anaconda upload --user uni-lab --force "$package"
anaconda -t ${{ secrets.ANACONDA_API_TOKEN }} upload --user uni-lab --force "$package"
done

- name: Logout from Anaconda
if: always() && (github.event.inputs.upload_to_anaconda == 'true' || (github.ref == 'refs/heads/main' && github.event_name != 'pull_request'))
run: |
anaconda logout || true
10 changes: 2 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,20 +34,14 @@ Detailed documentation can be found at:

## Quick Start

1. Configure Conda Environment

Uni-Lab-OS recommends using `mamba` for environment management. Choose the appropriate environment file for your operating system:

```bash
# Create new environment
mamba create -n unilab unilab -c unilab -c robostack -c robostack-staging -c conda-forge

# Or update existing environment
# Where `[YOUR_OS]` can be `win64`, `linux-64`, `osx-64`, or `osx-arm64`.
conda env update --file unilabos-[YOUR_OS].yml -n environment_name
mamba create -n unilab uni-lab::unilabos -c robostack-staging -c conda-forge
```

2. Install Uni-Lab-OS:
## Install Dev Uni-Lab-OS

```bash
# Clone the repository
Expand Down
8 changes: 2 additions & 6 deletions README_zh.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,14 +40,10 @@ Uni-Lab-OS 建议使用 `mamba` 管理环境。根据您的操作系统选择适

```bash
# 创建新环境
mamba create -n unilab unilab -c unilab -c robostack -c robostack-staging -c conda-forge

# 或更新现有环境
# 其中 `[YOUR_OS]` 可以是 `win64`, `linux-64`, `osx-64`, 或 `osx-arm64`。
conda env update --file unilabos-[YOUR_OS].yml -n 环境名
mamba create -n unilab uni-lab::unilabos -c robostack-staging -c conda-forge
```

2. 安装 Uni-Lab-OS:
2. 安装开发版Uni-Lab-OS:

```bash
# 克隆仓库
Expand Down
Loading