化学工作流自动化工具:结构、谱图、实验记录的半自动处理。
main 分支保留可运行代码和 docs/ 占位骨架;详细规划文档在开发分支维护。
依赖 uv 和 Python ≥ 3.11。
uv syncMac / Linux:
bash run.shWindows:
双击 run.bat,或在终端运行:
run.bat默认会在浏览器打开 DailyChem 页面。若没有自动打开,可访问终端提示的本地地址,
通常是 http://localhost:8501。
uv run chemwf --help
uv run chemwf version第一版接收 MestReNova View → Tables → Multiplets 复制出来的 tab-separated 文本:
uv run chemwf nmr parse examples/raw/nmr_multiplet_table_clean_example.tsv --frequency 400 --solvent CDCl3
uv run chemwf nmr format examples/raw/nmr_multiplet_table_clean_example.tsv --frequency 400 --solvent CDCl3uv run chemwf records generate examples/raw/experiment_record_example.yaml
uv run chemwf records generate examples/raw/experiment_record_example.yaml --language zh --out examples/processed/experiment_record.mduv run chemwf init-compound --id C001 --project-dir examples/project_demo --smiles "CCOC(=O)c1ccccc1"uv run streamlit run app.pyuv run chemwf nmr assign examples/raw/nmr_multiplet_table_clean_example.tsv \
--smiles "CCOC(=O)c1ccccc1" \
--frequency 400 \
--solvent CDCl3该命令只生成候选归属和风险提示,不会声称自动 assignment 一定正确。
uv run pytestuv run ruff check .
uv run ruff format .src/chem_workflow/—— 源代码(按 phase 分模块占位)tests/—— pytest 测试data/{raw,processed}/—— 本地数据,默认不入库examples/—— 样例输入、处理结果与项目演示数据docs/—— 项目文档占位骨架(详细规划在开发分支维护)