Equilipy

Equilipy: a python package for calculating phase equilibria - Published in JOSS (2024)

https://github.com/ornl/equilipy

Science Score: 98.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 1 DOI reference(s) in JOSS metadata
  • Academic publication links
  • Committers with academic emails
    1 of 2 committers (50.0%) from academic institutions
  • Institutional organization owner
    Organization ornl has institutional domain (software.ornl.gov)
  • JOSS paper metadata
    Published in Journal of Open Source Software

Keywords

calphad python
Last synced: 4 months ago · JSON representation

Repository

Open-source python package for multicomponent multiphase equilibrium CALPHAD calculations

Basic Info
Statistics
  • Stars: 20
  • Watchers: 5
  • Forks: 3
  • Open Issues: 1
  • Releases: 4
Topics
calphad python
Created about 2 years ago · Last pushed over 1 year ago
Metadata Files
Readme Contributing License Code of conduct

README.md

Equilipy

Equilipy is an open-source python package that offers multicomponent multiphase equilibrium calculations based on the CALPHAD (CALculation of PHAse Diagram) approach. With a set of Gibbs energy description (Thermochemical database) and input conditions (Composition, temperature, pressure), equilibrium phase configureation, amount, composition, and thermochemical properties can be obtained. Equilipy uses the Gibbs energy descriptions furnished by THERMOCHIMICA with the modified Gibbs energy minimization algorithm initially proposed by de Capitani, C. and Brown, T.H. (1987).

Check out documentation for further description.

Dependencies

|Dependency | Version | Required | Libraries | |---------- | ------- |-------- |------- | |Fortran | - | Yes | - |Python | 3.9+ | Yes | numpy, wheel, meson, ninja

Installation

Installation using pip is available for Equilipy. pip install equilipy

Features and example

The following features are currently available. - Single condition equilibrium calculations - Batch equilibrium calculations - Scheil-Gulliver solidification - Phase selection

For details, check out the example directory and Features and Examples

Contributing

We encourage you to contribute to Equilipy. Please see contributing guidelines.

Additional note

Examples in Equilipy uses polars dataframe for fast data processing. In particular, example 3 requires fastexcel as the optional dependancy in polars. Install fastexcel via pip install fastexcel Additionally, if you are using large dataset (> 4billion), install pip install polars-u64-idx If you are using old CPUs, install pip install polars-lts-cpu For details, check out polars dependencies.

Owner

  • Name: Oak Ridge National Laboratory
  • Login: ORNL
  • Kind: organization
  • Email: software@ornl.gov
  • Location: Oak Ridge TN

Software repositories from Oak Ridge National Laboratory

JOSS Publication

Equilipy: a python package for calculating phase equilibria
Published
August 02, 2024
Volume 9, Issue 100, Page 6875
Authors
Sun Yong Kwon ORCID
Materials Science and Technology Division, Oak Ridge National Laboratory, Oak Ridge, TN 37831, United States of America
Eric Thibodeau ORCID
Independent Researcher, Canada
Alex Plotkowski ORCID
Materials Science and Technology Division, Oak Ridge National Laboratory, Oak Ridge, TN 37831, United States of America
Ying Yang ORCID
Materials Science and Technology Division, Oak Ridge National Laboratory, Oak Ridge, TN 37831, United States of America
Editor
Sophie Beck ORCID
Tags
CALPHAD Thermodynamics Gibbs Energy Minimization Alloy Design

GitHub Events

Total
  • Watch event: 10
  • Fork event: 1
Last Year
  • Watch event: 10
  • Fork event: 1

Committers

Last synced: 5 months ago

All Time
  • Total Commits: 35
  • Total Committers: 2
  • Avg Commits per committer: 17.5
  • Development Distribution Score (DDS): 0.029
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
SunyongKwon s****n@m****a 34
Sam Reeve 6****e 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 4 months ago

All Time
  • Total issues: 4
  • Total pull requests: 2
  • Average time to close issues: 15 days
  • Average time to close pull requests: about 3 hours
  • Total issue authors: 1
  • Total pull request authors: 2
  • Average comments per issue: 1.25
  • Average comments per pull request: 0.5
  • Merged pull requests: 1
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 1
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 1
  • Average comments per issue: 0
  • Average comments per pull request: 0.0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • mefuller (4)
Pull Request Authors
  • SunyongKwon (2)
  • streeve (2)
Top Labels
Issue Labels
Pull Request Labels
documentation (2)

Dependencies

pyproject.toml pypi
setup.py pypi
  • dataclasses *
  • glob2 *
  • matplotlib *
  • meson *
  • ninja *
  • numba *
  • numpy *
  • polars *
  • regex *
  • tqdm *
  • xlsx2csv *