这是一个以 Matlantis / ASE 相关测试脚本 为主的实验仓库,主要用于分子动力学(MD)、NEB、表面吸附、结构优化以及参数搜索等方向的快速验证。
仓库中的内容以 Python 脚本 为主,同时包含一些 Jupyter Notebook。其中一部分脚本是手工编写和迭代的实验代码,另一部分则是在实际研究和测试过程中结合 AI 辅助生成、改写或补充 得到的原型脚本。
- 以 Matlantis / ASE 生态为核心的测试与验证脚本集合
- 包含 MD、NEB、Optuna 搜索、表面-分子分析等不同主题
- 既有命令行脚本,也有 Notebook 形式的交互式实验记录
- 更偏向研究过程中的原型开发与思路验证,而不是严格产品化的工程项目
md.py/MD1.py/MD2.py/MD_loop_full.py- 与分子动力学模拟相关的测试脚本
NEB.py- 与 NEB / 反应路径搜索相关的实验脚本
optuna+md.py/optuna2.py- 与参数搜索、结构筛选或优化实验相关
run_md_best_trials.py- 对已筛选结构批量执行 MD 的脚本
care_test.py/after_train.py/2.py- 一些独立测试或辅助实验脚本
ketone.ipynbNeb_test.ipynbNeb_test (1).ipynbNeb_test_results_2025-06-26_143727.ipynbtest_ads.ipynbtest_ads (1).ipynbtest_MD.ipynbtest_optuna_first.ipynb
这些 Notebook 主要用于:
- 快速验证思路
- 可视化结构与结果
- 记录某次实验流程或中间结果
optuna+MD/- 包含 MD、Optuna、氧化分析、碳原子优化等相关脚本与说明文档
surface_test_ai/- 面向表面+分子体系分析的一组模块化脚本,带有较明显的 AI 辅助开发痕迹
Straightchain_VOC/- 针对直链 VOC 或类似分子体系的搜索与优化实验脚本
本仓库中的脚本主要围绕以下工具或库展开:
- Python
- Jupyter Notebook
- ASE
- Matlantis 相关计算接口
- Optuna
- NumPy / Pandas / Matplotlib
部分脚本中还出现了这些依赖:
pfp-api-clientfairchemtorchtorch_dftdsellanglview
由于不同脚本来自不同阶段的实验,依赖并不完全统一,实际使用前建议先查看目标脚本顶部的 import。
建议使用独立 Python 环境,例如 Conda 或 venv。
常见基础依赖示例:
pip install ase numpy pandas matplotlib jupyter optuna如果要运行依赖 Matlantis / PFP / FairChem 的脚本,还需要根据对应脚本补充安装相关包,并完成必要的账号、API 或模型环境配置。
例如:
python md.py --help
python NEB.py
python run_md_best_trials.py注意:
- 并不是所有脚本都做了完整的命令行封装
- 有些脚本需要提前准备结构文件、模型或输出目录
- 有些脚本是研究阶段原型,运行前建议先阅读源码
jupyter notebook然后打开对应的 .ipynb 文件逐步执行。
这个仓库适合用于:
- 快速测试 Matlantis/ASE 在特定体系上的可行性
- 验证 MD、NEB、结构优化和反应路径分析思路
- 保存研究过程中的脚本原型和 Notebook 记录
- 作为后续整理正式项目时的实验素材库
- 这是一个实验性质较强的仓库,脚本风格和完成度可能不完全一致
- 部分代码是为了快速验证想法而编写,可能需要根据具体课题进一步整理
- 部分脚本包含 AI 辅助生成或修改的内容,使用前建议结合实际计算需求进行检查
如果后续要把这个仓库进一步规范化,可以优先考虑:
- 统一依赖管理(如
requirements.txt或environment.yml) - 补充每类脚本的输入输出说明
- 将重复逻辑抽离为公共模块
- 对 Notebook 和正式脚本做分层整理
- 增加示例数据与最小可运行案例
当前仓库未单独声明许可证。如需公开发布或对外共享,建议补充明确的 License 文件。