pymatgen
pymatgenで結晶構造を解析する
こちらからも入手できます: davila7
結晶構造と材料データを扱います。ファイル形式の変換、相図の計算、対称性解析を行い、計算材料科学の研究のためにMaterials Projectデータベースにアクセスします。
スキルZIPをダウンロード
Claudeでアップロード
設定 → 機能 → スキル → スキルをアップロードへ移動
オンにして利用開始
テストする
「pymatgen」を使用しています。 Read structure from POSCAR and show its properties
期待される結果:
- 化学式: Fe2O3(赤鉄鉱)
- 格子: a=5.04 Å, b=5.04 Å, c=13.77 Å
- 空間群: R-3c (#167)
- 結晶系: 三方晶
- 密度: 5.27 g/cm³
- サイト数: 10
「pymatgen」を使用しています。 Convert CIF to POSCAR format
期待される結果:
- structure.cifをconverted.POSCARに正常に変換しました
- 構造は10原子を含みます (Fe4 O6)
- 形式: POSCAR (VASP形式)
「pymatgen」を使用しています。 Query Materials Project for perovskites
期待される結果:
- 安定なペロブスカイト構造が23件見つかりました
- 例: SrTiO3 (mp-5229) - バンドギャップ 3.2 eV
- 例: BaTiO3 (mp-2987) - バンドギャップ 2.8 eV
- ハル上エネルギー: 全て < 0.01 eV/atom
セキュリティ監査
安全All 537 static findings are false positives. The static analyzer incorrectly flagged markdown documentation syntax (code blocks, inline code formatting) as shell commands and cryptographic terms in documentation text as weak algorithms. The actual Python code uses secure patterns for API key management (environment variables) and performs legitimate materials science file I/O operations. No malicious code, data exfiltration, or security risks found.
リスク要因
⚡ スクリプトを含む (6)
⚙️ 外部コマンド (447)
📁 ファイルシステムへのアクセス (10)
🌐 ネットワークアクセス (14)
🔑 環境変数 (23)
品質スコア
作れるもの
安定化合物の研究
Materials Projectデータベースのデータを使って相図を構築し、安定な材料を特定します。
構造形式の変換
結晶構造ファイルをCIF、POSCAR、XYZなどの形式間で変換し、異なるシミュレーションコード向けに整えます。
結晶対称性の解析
構造ファイルから空間群、対称操作、配位環境を決定します。
これらのプロンプトを試す
Read the structure from file 'POSCAR' and show its composition, lattice parameters, and space group.
Convert 'structure.cif' to POSCAR format and save as 'converted.POSCAR'.
Build a phase diagram for the Li-Fe-O system and identify stable compounds.
Search the Materials Project for stable perovskite structures with band gap between 1.5 and 3.0 eV.
ベストプラクティス
- API認証情報には常に環境変数(MP_API_KEY)を使用し、キーをハードコードしない
- 読み込み後に構造を検証し、原子の重なりや不自然な結合長がないか確認する
- 解析前にSpacegroupAnalyzerを使用して構造を原始胞に縮約する
回避
- スクリプトにAPIキーをハードコードしない - 代わりに環境変数を使用する
- 構造比較時に対称性解析を省略しない - 異なる空間群は見た目が似ている場合がある
- 自動形式検出が常に機能すると仮定しない - 不確かな場合は形式を指定する