Back to Skills

python-ase

Expert assistance with the Atomic Simulation Environment (ASE) Python library for atomistic simulations, including structure building, calculator setup, optimization, dynamics, and analysis

15stars2forksUpdated 3/3/2026

Security Assessment

Safe(100/100)
Security Score100/100

About python-ase

The python-ase skill provides expert assistance with the Atomic Simulation Environment (ASE) Python library, enabling users to efficiently perform atomistic simulations. ASE is a versatile toolkit that helps users build and manipulate atomic structures, such as molecules, bulk crystals, and surfaces. With python-ase, users can also set up and run density functional theory (DFT) calculations using various simulators like VASP, GPAW, and Quantum ESPRESSO. Additionally, the skill supports geometry optimization, molecular dynamics, and trajectory analysis, streamlining the process of simulating and studying material properties at the atomic level.

This skill excels in helping researchers and engineers in the field of materials science and computational chemistry. It provides seamless integration with calculators for advanced quantum simulations, geometry optimizations, and simulations of molecular dynamics. Features such as structure building, setting up DFT calculations, and running dynamics or optimization workflows are fully supported. By incorporating ASE Atoms objects, users can easily modify, visualize, and analyze their atomic simulations. The skill also enables advanced analysis and property calculations, such as energy, force, stress, band structures, and density of states (DOS), making it a powerful tool for materials research and simulations.

This skill is primarily aimed at scientists, engineers, and researchers in computational chemistry, materials science, and physics who need a robust, efficient tool to perform atomistic simulations. It is ideal for those working with molecular dynamics, geometry optimization, and DFT calculations, as well as those who need to convert structure formats or automate workflows for material simulations.

FAQ

How do I build atomic structures using python-ase?

You can build structures using functions like `bulk()` for bulk crystals, `molecule()` for molecules, `surface()` for surfaces, and `add_adsorbate()` to add adsorbates to surfaces. These methods allow you to create and modify atomic structures with ease.

Which calculators are compatible with python-ase?

python-ase supports various calculators such as EMT (Effective Medium Theory), VASP (plane-wave DFT), GPAW (real-space/plane-wave DFT), Quantum ESPRESSO, CASTEP, and NWChem. These calculators can be attached to Atoms objects for running simulations.

Can I perform geometry optimizations with python-ase?

Yes, python-ase provides several optimization algorithms like BFGS, LBFGS, and FIRE. You can also apply constraints to fix specific atoms during the optimization process.

Is it possible to run molecular dynamics simulations using this skill?

Yes, python-ase supports various dynamics simulations, including NVE ensemble using the `VelocityVerlet` method, NVT dynamics with the `Langevin` thermostat, and NPT dynamics for constant pressure and temperature.

What type of analysis can I perform on simulation results?

python-ase allows you to analyze various simulation results, including energy, forces, stress, band structures, and density of states (DOS). Additionally, you can extract data from simulation trajectories for further analysis.

All Files

3 files
README.md5.2 KB
View
SKILL.md10.2 KB
View
QUICK_REFERENCE.md7.0 KB
View

Install python-ase

Download and extract the skill files to your .claude/skills/ directory.

Quick Setup:

  1. Copy the skill folder to .claude/skills/
  2. Claude will automatically detect and use the skill

Repository

jkitchin/skillz