技能 packmol
🧬

packmol

安全 ⚡ 包含脚本📁 文件系统访问

為分子動力學模擬準備分子結構

建立模擬所需的初始分子結構需要精確的空間限制。Packmol 可自動放置分子並防止重疊,支援盒狀、球狀、圓柱狀和平面等多種幾何形狀,滿足各種模擬需求。

支持: Claude Codex Code(CC)
🥈 77 白银
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“packmol”。 建立 Packmol 輸入檔案,在 50x50x50 的盒子中填充 500 個水分子和 100 個乙醇分子

预期结果:

  • 已生成 Packmol 輸入檔案:mixture.inp
  • 輸出將寫入:mixture.pdb
  • 配置:容差=2.0,500 個水分子,100 個乙醇分子,盒子範圍 0-50 埃

正在使用“packmol”。 為蛋白質添加 20 埃的水殼層

预期结果:

  • 已從 protein.pdb 計算蛋白質尺寸
  • 生成的盒子大小:80x70x90 埃
  • 估計水分子數量:約 4500 個
  • 已添加 8 個 Na+ 和 4 個 Cl- 以中和電荷
  • 已建立包含完整溶劑化設定的 solvation.inp

安全审计

安全
v5 • 1/16/2026

Legitimate scientific tool for molecular dynamics simulation preparation. Static analyzer flagged documentation examples and coordinate syntax as security issues. All findings are false positives: README command examples were misidentified as shell execution, molecular coordinates were flagged as path traversal, and the random seed parameter was misidentified as cryptography. No malicious intent, credential access, or data exfiltration detected.

23
已扫描文件
7,152
分析行数
2
发现项
5
审计总数
审计者: claude 查看审计历史 →

质量评分

68
架构
100
可维护性
85
内容
20
社区
100
安全
91
规范符合性

你能构建什么

蛋白質溶劑化設定

為分子動力學模擬準備,為生物分子添加水分子和離子

界面系統建構

使用平面約束建立液-液或液-氣界面

分子填充基礎

學習如何填充包含多種分子類型的簡單分子盒

试试这些提示

基本盒狀填充
建立一個 Packmol 輸入檔案,在 40x40x40 埃的盒子中填充 1000 個水分子,容差為 2.0 埃
蛋白質溶劑化
生成 Packmol 輸入檔案,為 protein.pdb 添加 5000 個水分子、10 個 Na+ 離子和 10 個 Cl- 離子,使用 15 埃的溶劑殼層
界面系統
建立水/氯仿界面的輸入檔案,週期性邊界條件設定為 z=-30 到 30,在平面下方放置 1000 個水分子,上方放置 200 個氯仿分子
自動化溶劑化
使用 solvate_helper.py 為我的蛋白質生成完整的 Packmol 溶劑化輸入,使用 15 埃殼層、+4 電荷和 0.15 M 鹽濃度

最佳实践

  • 在擴大規模之前,先從小型測試系統(10-50 個分子)開始
  • 在執行 Packmol 之前使用 validate_input.py 驗證輸入檔案
  • 設定隨機種子(例如 seed 12345)以獲得可重現的結果
  • 填充後使用 check_overlaps.py 檢查輸出是否有重疊

避免

  • 在未先驗證輸入語法的情況下執行 Packmol
  • 對全原子模型使用小於 1.5 埃的容差值
  • 在模擬前跳過輸出結構的重疊檢查
  • 在不使用重啟檔案的情況下建立非常大的系統

常见问题

這個技能是否包含 Packmol?
否。需要另行安裝:pip install packmol
支援哪些分子檔案格式?
PDB(推薦)、XYZ 和 TINKER 格式
Packmol 可以處理多少分子?
實際限制約為 100,000 個原子。對於更大的系統請使用重啟檔案。
這個技能會執行 Packmol 還是只生成輸入檔案?
此技能生成輸入檔案。需要另行執行 Packmol:packmol < input.inp
我可以檢查輸出是否有問題嗎?
使用 check_overlaps.py 等腳本來驗證原子距離,使用 analyze_density.py 分析密度。
這與其他分子動力學設定工具有何不同?
Packmol 專注於初始結構填充。請與 GROMACS 或 AMBER 搭配使用以進行力場設定和能量最小化。