Polymer Database Search — 聚合物数据库搜索
v1聚合物数据库搜索:查询Polymer-Data-Bank中的聚合物数据,支持通过DOI、聚合物名称、性质等进行搜索。返回结构、热学、光学、机械和电学性质信息。当用户询问聚合物性质(Tg/Td/透过率/机械性质)时,查找特定论文中的聚合物数据,或需要根据性能标准筛选聚合物时使用。
运行时依赖
安装命令
点击复制技能文档
聚合物数据库搜索(Polymer-Data-Bank)API 信息端点: POST https://open.bohrium.com/openapi/v1/database/common_data/list 身份验证: Header accessKey: tableAk: 123zl00(Polymer-Data-Bank,280k+ 记录) 数据源:Bohrium 材料数据库 请求格式 curl -s -X POST 'https://open.bohrium.com/openapi/v1/database/common_data/list' \ -H 'Content-Type: application/json' \ -H 'accessKey: ' \ -d '' 基本请求体 { "tableAk": "123zl00", "page": 1, "pageSize": 50, "filters": { ... }, "selectedFields": ["field1", "field2"], "orderBy": [{"field": "fieldName", "order": "asc"}] } 参数 参数类型 必需 描述 tableAk string 是 固定 "123zl00" page int 是 页码,从 1 开始 pageSize int 是 每页项数,最大 5000 filters object 否 过滤条件(过滤结构) selectedFields []string 否 只返回指定字段 orderBy []object 否 按字段排序 {"field": "xxx", "order": "asc/desc"} 过滤结构 { "type": 2, "groupOperator": "and", "sub": [ { "type": 1, "field": "field_name (dataIndex)", "operator": "eq", "value": "value" } ] } type:1 = 简单条件,2 = 复合条件(带 sub) groupOperator: "and" | "or" operator:eq / neq / like / gt / gte / lt / lte / in / nin / between 重要限制:所有属性字段都是字符串类型(值如 "71.3 °C", "[255 °C,288 °C]")。 操作符如 gt/lt 执行字典比较,而不是数字比较。 数字范围过滤必须在客户端解析后进行。 字段名称映射 基本信息 常用名称 dataIndex 示例值 DOI doi "10.1021/acs.macromol.9b02359" 聚合物名称 polymer_name "PI", "PU" 聚合物类型 polymer_type "Polyimide" 单体组成/结构 components "6FDA:O=C1OC...;ODA:Nc1ccc..." 饲料比例 feed_ratio_text "DABz/m-BAPS = 1/1" 比例类型 ratio_type "mole", "weight" 热性能 常用名称 dataIndex 相关字段 Tg / 玻璃转变温度 GlassTransitionTemperature(Tg) test_method_GlassTransitionTemperature(Tg),heating_rate_GlassTransitionTemperature(Tg),atmosphere_GlassTransitionTemperature(Tg) Td / 分解温度 DecompositionTemperature(Td) decomposition_criterion_DecompositionTemperature(Td),atmosphere_DecompositionTemperature(Td) Tm / 熔点温度 MeltingTemperature(Tm) test_method_MeltingTemperature(Tm) Tc / 结晶温度 CrystallizationTemperature(Tc) — CTE / 热膨胀系数 CoefficientofThermalExpansion(CTE) — 热导率 ThermalConductivity — 光学性能 常用名称 dataIndex 相关字段 透过率 Transmittance 波长_Transmittance,厚度_Transmittance 折射率 RefractiveIndex(n) 波长_RefractiveIndex(n) 黄变指数 YellowIndex(YI)/WhitenessIndex(WI) — 雾度 Haze — 双折射 Birefringence(Δn) — 截止波长 Cut-offWavelength(λ_cut) — 阿贝数 AbbeNumber(νd) — 机械性能 常用名称 dataIndex 拉伸强度 TensileStrength 拉伸模量 /杨氏模量 TensileModulus 断裂伸长率 ElongationatBreak 弯曲强度 FlexuralStrength 弯曲模量 FlexuralModulus 冲击强度 ImpactStrength 剪切强度 ShearStrength 肖氏硬度 ShoreHardness 电气性能 常用名称 dataIndex 介电常数 Dk DielectricConstant(Dk) 介电损耗 Df DielectricLoss(Df/tanδ) 击穿强度 BreakdownStrength 体积电阻率 VolumeResistivity 质子导电性 ProtonConductivity 分子量 常用名称 dataIndex 数均分子量 Mn mn_value 分散度 PDI / Polydispersity index pdi_value 查询策略 精确查询(Q1 类型) 用户询问 "特定 DOI/聚合物的属性": 直接使用 selectedFields 限制返回字段。 { "tableAk": "123zl00", "page": 1, "pageSize": 50, "filters": { "type": 2, "groupOperator": "and", "sub": [{ "type": 1, "field": "doi", "operator": "eq", "value": "10.1021/..." }] }, "selectedFields": ["polymer_name", "polymer_type", "GlassTransitionTemperature(Tg)", "DecompositionTemperature(Td)"] } 数字范围过滤(Q2 类型) 用户询问 "Tg > 350°C 的聚合物": 不能直接使用 gt 操作符(字段是字符串,字典比较不准确) 正确方法: 使用 like 操作符排除空值("value": ""), 设置 pageSize: 5000, 获取数据并在客户端解析为数字。 import re def parse_value_celsius(val_str): """解析带单位的温度字符串,转换为 °C""" if not val_str: return None nums = re.findall(r'[-+]?\d+\.?\d', val_str) if not nums: return None values = [float(n) for n in nums] max_val = max(values) if 'K' in val_str and '°C' not in val_str: return max_val - 273.15 elif '°F' in val_str: return (max_val - 32) 5 / 9 return max_val 过滤后,执行统计分析(类型分布,频繁单体等)。