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.1.tar.gz (90.8 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.1-py3-none-any.whl (91.3 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for pyiron_workflow_atomistics-0.0.1.tar.gz
Algorithm Hash digest
SHA256 ee509b6ff63aa0dddeeac00a7d3828424b753cea90c1afb92fe561646a6d2f09
MD5 77a6607689d9d03dea6e8a78d7eccd05
BLAKE2b-256 a86983ea0cd04622aaa56a5f215f634d52865e42be7722915571c9b4aea1dcd7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyiron_workflow_atomistics-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6fa067f4345b527c48ed62d566dfcaec6f8b308b7ed85b82b448599ad9033cbe
MD5 e305e564be78b56021d97aecd7a2998e
BLAKE2b-256 779889f699d2698247075bef22027816618be2a930546a65b973d6e1bc2272ad

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