Skip to main content

The Chemical Core Class for Graph Theory Analysis.

Project description

graphatoms

Conda Version Conda Downloads Pypi version PyPI Downloads

The Chemical Core Class for Graph Theory Analysis & Graph Neural Network.

Overview

The graphatoms is a Python library designed for chemical graph theory analysis and graph neural network applications. It provides core classes for representing chemical systems and reactions with graph-based data structures.

Features

  • Graph-based Chemical System Representation: Represent chemical systems, clusters, and gas molecules using graph theory
  • Reaction Modeling: Support for reaction classes, KMC (Kinetic Monte Carlo) events, and MC (Monte Carlo) moves
  • Geometry Operations: Bond lists, distance calculations, neighbor lists, rotations, and sampling
  • Data Storage: Support for HDF5 and SQLite databases for efficient data persistence
  • Dataclasses: Pydantic-based data models for type-safe data handling

Module Structure

src/graphatoms/
├── dataclasses/     # Pydantic-based data models
├── geometry/        # Geometric operations
├── reaction/        # Reaction classes and KMC events
├── system/          # Core system classes (System, Cluster, Gas)
└── utils/           # Utility functions

Requirements

  • Python >= 3.10
  • ase
  • pymatgen > 2023.6
  • rdkit >= 2025
  • scikit-learn >= 1.5
  • pyarrow
  • igraph >= 0.11
  • h5py >= 3.16
  • hydra-core
  • numpydantic
  • pydantic >= 2.11

Installation

pip install graphatoms

Development

For development setup with pixi:

pixi install
pixi run test

License

GPL-3.0-or-later

Authors

Links

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

graphatoms-1.1.3.tar.gz (66.8 kB view details)

Uploaded Source

Built Distribution

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

graphatoms-1.1.3-py3-none-any.whl (91.8 kB view details)

Uploaded Python 3

File details

Details for the file graphatoms-1.1.3.tar.gz.

File metadata

  • Download URL: graphatoms-1.1.3.tar.gz
  • Upload date:
  • Size: 66.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for graphatoms-1.1.3.tar.gz
Algorithm Hash digest
SHA256 8a14160ff5ab7d122fa9a0a053a05013f5e442d486613f516e790ed12cad6d22
MD5 b8f358c47417dd621ed0023423e77cb6
BLAKE2b-256 43be6244aeff781e2353a280d562ce5a249a229f5304f2e34dd591e666abb3be

See more details on using hashes here.

Provenance

The following attestation bundles were made for graphatoms-1.1.3.tar.gz:

Publisher: publish.yml on LiuGaoyong/GraphAtoms

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file graphatoms-1.1.3-py3-none-any.whl.

File metadata

  • Download URL: graphatoms-1.1.3-py3-none-any.whl
  • Upload date:
  • Size: 91.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for graphatoms-1.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 9ac0d3a3017922af6400fa5bba6b1b082f4840e76ac601cf1314bfc5eacc4688
MD5 7ef9a60dfa2ffefab0dc1a3890264c91
BLAKE2b-256 3fe06e656e246dc41d96f514e99cf71399cff2fe7040a11c3777224cd56efee7

See more details on using hashes here.

Provenance

The following attestation bundles were made for graphatoms-1.1.3-py3-none-any.whl:

Publisher: publish.yml on LiuGaoyong/GraphAtoms

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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