SuperAPI AI 工具集

benchling-integration

编程与开发

查看项目

更新于 10-15 22:39

技能介绍

用途:通过 Python SDK 以编程方式访问 Benchling 生命科学研发云平台,覆盖注册表实体、库存、电子实验记录本(ELN)与工作流自动化。适合批量导入/导出序列、库存操作、实验记录创建与流程任务管理;本地序列分析(BLAST、比对)应改用 biopython,化合物数据库改用 pubchem-compound-search。

安装与认证:pip install benchling-sdk。API key 从 Benchling Profile Settings 获取,存于环境变量;多用户应用可使用 ClientCredentialsOAuth2 的 client_id/client_secret。构建 Benchling 实例需传入租户 URL(如 https://your-tenant.benchling.com)与认证方式。

主要能力:dna_sequences、rna_sequences、aa_sequences、custom_entities、mixtures 支持创建、读取、更新、归档,并可按 schema_id 过滤;containers、boxes 管理容器、存储盒与位置转移;entries 创建实验记录并链接实体;workflow_tasks 创建任务、更新状态,配合 wait_for_task 等待异步完成。列表操作返回分页生成器,可用 estimated_count() 取数量。自定义字段必须用 benchling.models.fields({...}) 辅助方法,直接传字典无效。

限制与注意:需 Benchling 账号、租户 URL 和凭证;API 按租户限流,SDK 对 429、502、503、504 自动重试,批量操作建议加 time.sleep(0.5)。entity_registry_id 与 naming_strategy 在创建时互斥。凭据不得硬编码或提交版本库,生产应用建议用 OAuth。复杂查询可考虑 Data Warehouse;具体收费、价格与平台细节暂未提供。