A pyiron module for atomistic simulation workflows
Project description
pyiron_workflow_atomistics
Overview
This repository contains a pyiron module for atomistic simulation workflows, providing tools and utilities for working with atomic structures, grain boundaries, and various atomistic calculations.
Features
-
Grain Boundary Analysis: Tools for analyzing and manipulating grain boundaries, including:
- GB plane detection and analysis
- Cleavage plane identification
- Structure manipulation for GB studies
-
Structure Manipulation: Utilities for working with atomic structures:
- Bulk structure handling
- Structure featurization
- Calculator integration
-
Workflow Integration: Seamless integration with pyiron workflow system for:
- Automated structure calculations
- Data processing and analysis
- Results visualization
Installation
The package can be installed via pip:
pip install pyiron_workflow_atomistics
Or via conda:
conda install -c conda-forge pyiron_workflow_atomistics
Dependencies
The package requires:
- Python >= 3.9, < 3.13
- numpy < 2.0.0
- pandas >= 1.3.0
- matplotlib >= 3.4.0
- ase >= 3.22.0
- scipy >= 1.7.0
- pyiron_workflow
- pymatgen >= 2024.8.8
- pyiron_snippets
- scikit-learn >= 1.0.0
Usage
Grain Boundary Analysis
from pyiron_workflow_atomistics.gb.analysis import find_GB_plane
from pyiron_workflow_atomistics.gb.cleavage import cleave_gb_structure
# Find GB plane in a structure
gb_info = find_GB_plane(atoms, featuriser, axis="c")
# Cleave structure at GB
cleaved_structures, cleavage_planes = cleave_gb_structure(
base_structure=atoms,
axis_to_cleave="c",
target_coord=target_coord
)
Structure Calculations
from pyiron_workflow_atomistics.calculator import calculate_structure_node
# Run structure calculations
results = calculate_structure_node(
structure=atoms,
calc=calculator,
output_dir="calculations"
)
Documentation
For detailed documentation, visit our ReadTheDocs page.
Contributing
We welcome contributions! Please see our Contributing Guide for details.
License
This project is licensed under the BSD License - see the LICENSE file for details.
Citation
If you use this package in your research, please cite:
@software{pyiron_workflow_atomistics,
author = {pyiron team},
title = {pyiron_workflow_atomistics},
year = {2024},
url = {https://github.com/pyiron/pyiron_workflow_atomistics}
}
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pyiron_workflow_atomistics-0.0.1.tar.gz.
File metadata
- Download URL: pyiron_workflow_atomistics-0.0.1.tar.gz
- Upload date:
- Size: 90.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ee509b6ff63aa0dddeeac00a7d3828424b753cea90c1afb92fe561646a6d2f09
|
|
| MD5 |
77a6607689d9d03dea6e8a78d7eccd05
|
|
| BLAKE2b-256 |
a86983ea0cd04622aaa56a5f215f634d52865e42be7722915571c9b4aea1dcd7
|
File details
Details for the file pyiron_workflow_atomistics-0.0.1-py3-none-any.whl.
File metadata
- Download URL: pyiron_workflow_atomistics-0.0.1-py3-none-any.whl
- Upload date:
- Size: 91.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6fa067f4345b527c48ed62d566dfcaec6f8b308b7ed85b82b448599ad9033cbe
|
|
| MD5 |
e305e564be78b56021d97aecd7a2998e
|
|
| BLAKE2b-256 |
779889f699d2698247075bef22027816618be2a930546a65b973d6e1bc2272ad
|