Skip to main content

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

pyiron_workflow_atomistics-0.0.2.tar.gz (90.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyiron_workflow_atomistics-0.0.2-py3-none-any.whl (91.3 kB view details)

Uploaded Python 3

File details

Details for the file pyiron_workflow_atomistics-0.0.2.tar.gz.

File metadata

File hashes

Hashes for pyiron_workflow_atomistics-0.0.2.tar.gz
Algorithm Hash digest
SHA256 9d87dc036a5edb7273f593422d2d763ca9b6f6cfc36996299dce6042c2f5b0c5
MD5 aba3c15fa0c0d750d9ab62d849409bf4
BLAKE2b-256 6b158951a14a80eba63a2d7cbc931a40eb85c84b8f788f46151a800d2e2fd054

See more details on using hashes here.

File details

Details for the file pyiron_workflow_atomistics-0.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for pyiron_workflow_atomistics-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ef8e5d6de10c1bf7d2c22ca9d82cb5b7653c6ab4454ff58992ea222bdbe6a278
MD5 bfad7cbd09a493391ee895c20ebb7e81
BLAKE2b-256 8a7641ff534de7286cfc22da17f80c44104a27aa5b047a9242fb19318051aae3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page