跳到主要内容

API 文档

计算服务接口参考 · 数据与引用 · 使用条款。服务端实现中,以下为接口契约。

接口一览

接口一览
方法 路径 说明 认证
POST /api/v1/auth/register 邮箱+密码+单位(选填)注册,发验证邮件 公开
GET /api/v1/auth/verify?token= 邮箱验证回跳 公开
POST /api/v1/auth/login 登录,Set-Cookie HttpOnly Session 公开
POST /api/v1/auth/logout 退出登录 Session
POST /api/v1/auth/reset 请求密码重置邮件 公开
POST /api/v1/auth/reset/apply 用重置 token 修改密码 公开
GET /api/v1/me 当前用户信息 + 配额 + 角色 Session/Token
POST /api/v1/tokens 创建 API Token(明文仅返回一次) Session
GET /api/v1/tokens Token 列表(备注名、末 4 位、时间) Session
DELETE /api/v1/tokens/{id} 吊销 Token(立即失效) Session
POST /api/v1/predict 六维参数 + 可选 model(optical/full)→ 模拟光谱 JSON Session/Token
POST /api/v1/upload 上传光谱 fits/txt/csv ≤2MB Session/Token
POST /api/v1/fit 光谱拟合 → 异步任务 job_id(可带固定丰度 logc/logn/logo) Session/Token
GET /api/v1/jobs/{id} 查询任务状态与结果 Session/Token
DELETE /api/v1/jobs/{id} 取消排队/运行中的任务 Session/Token
GET /api/v1/jobs 我的任务历史 Session/Token
GET /api/v1/models 可用模型列表 Session/Token

参数定义

六维输入:Teff 有效温度(K);log g 表面重力;log(nHe/nH)、log(nC/nH)、log(nN/nH)、log(nO/nH) 为氦/碳/氮/氧丰度(dex,log10 数比)。仅支持网格边界内插值,越界请求返回 invalid。参数域也可由 /api/v1/models 实时获取。

参数定义
参数 有效范围 含义
teff 20000 – 60000 K 有效温度
logg 5.0 – 6.5 dex 表面重力
loghe −4 – 2 dex 氦丰度 log(nHe/nH)
logc −6 – −2 dex 碳丰度 log(nC/nH)
logn −5 – −3 dex 氮丰度 log(nN/nH)
logo −6 – −3 dex 氧丰度 log(nO/nH)

可用模型

可用模型
模型 波长覆盖 网格点数 测试精度 (median dex)
optical(默认) 3650 – 9200 Å 9245 0.00816
full 100 – 20000 Å 52984 0.01158

错误码

错误码
HTTP说明
401未登录或会话过期
403角色不足或非本人资源(含账号禁用)
409配额已用尽(返回重置时刻)
413文件超过 2 MB
415文件类型不支持(需 FITS 魔术字或 ascii)
422参数超出模型训练域
429请求过于频繁

引用规范

使用计算结果时,默认引用本服务(工具 + 模型版本 + 日期);方法出处另引已发表论文(arXiv:2512.20185, ApJS)。服务自身论文发表前,不提供第二条 BibTeX。

限流与配额

登录接口 5 次/分钟(IP+账号);预测与拟合按角色每日配额,任务产物保留 7 天。

使用条款

非商业科研用途;模型与星表版权归课题组;结果为统计估计而非真值,重要结论请自行复核。

已知局限

  • 外推区域(超出训练网格)会被拒绝,不给出结果;
  • 精度依赖信噪比,低 SNR 光谱误差增大;
  • 暂不支持复合光谱分解与多成分拟合。