Skip to main content

Compute and visualize the sustainability impacts of alloys based on their chemical composition.

Project description

AlloySustainability

AlloySustainability is a Python package designed to compute and visualize the sustainability impacts of alloys based on their elemental composition. It retrieves key indicators from external data sources (including a file automatically downloaded from GitHub) and produces comprehensive metrics and visualizations.

Features

  • Compute Indicators: Given the mass fractions of 18 elements composing an alloy, compute a range of sustainability indicators (e.g., mass price, supply risk, embodied energy, water usage).
  • Embedded Data: The package includes two CSV files (gen_RTHEAs_vs_Fe_df.csv, gen_HTHEAs_vs_Ni_df.csv) embedded within the package, providing baseline reference data for comparison.
  • Automatic Data Retrieval: A third CSV file (gen_18element_imputed_v202412.csv) is automatically downloaded from GitHub, ensuring that you always have the latest data.
  • Visualization: Easily generate comparative plots (e.g., violin plots) to compare the new alloy’s metrics against reference classes such as FCC HEAs, BCC HEAs, Steels, and Ni-based alloys.

Installation

Install AlloySustainability directly from PyPI:

pip install AlloySustainability

Recommended Environment: Google Colab

To ensure the best experience and compatibility, it is highly recommended to use Google Colab for running this package. Google Colab provides a preconfigured Python environment with most dependencies pre-installed, and it allows seamless integration with cloud-based data retrieval.

To get started:

  1. Open Google Colab.
  2. Install the package.
  3. Run the example usage code in a Colab notebook.

This ensures minimal configuration and avoids potential environment-related issues.

Usage

from AlloySustainability.computations import (
    load_element_indicators,
    load_RTHEAs_vs_Fe_df,
    load_HTHEAs_vs_Ni_df,
    compute_impacts
)
from AlloySustainability.visualization import plot_alloy_comparison
import matplotlib.pyplot as plt

# Load data
element_indicators = load_element_indicators()
RTHEAs_Fe_df = load_RTHEAs_vs_Fe_df()
HTHEAs_Ni_df = load_HTHEAs_vs_Ni_df()

# Define the alloy composition (mass fractions of 18 elements)
# Make sure the fractions sum up to 1.0
composition_mass = [0, 0.2, 0.2, 0, 0, 0, 0.2, 0, 0, 0.2, 0, 0, 0, 0, 0, 0, 0.2]

# Compute the sustainability impacts
new_alloy_impacts = compute_impacts(composition_mass, element_indicators)

# Visualize the alloy impacts compared to reference classes
fig = plot_alloy_comparison(new_alloy_impacts, RTHEAs_Fe_df, HTHEAs_Ni_df)
plt.show()

Requirements

  • Python 3.6+
  • numpy
  • pandas
  • matplotlib
  • seaborn
  • requests

Further Reading

For more information on sustainability indicators in the context of high entropy alloys, please refer to:

Considering sustainability when searching for new high entropy alloys S. Gorsse, T. Langlois, M. R. Barnett Sustainable Materials and Technologies 40 (2024) e00938 https://doi.org/10.1016/j.susmat.2024.e00938

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

alloysustainability-0.1.7.tar.gz (66.1 kB view details)

Uploaded Source

Built Distribution

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

AlloySustainability-0.1.7-py3-none-any.whl (65.3 kB view details)

Uploaded Python 3

File details

Details for the file alloysustainability-0.1.7.tar.gz.

File metadata

  • Download URL: alloysustainability-0.1.7.tar.gz
  • Upload date:
  • Size: 66.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.4

File hashes

Hashes for alloysustainability-0.1.7.tar.gz
Algorithm Hash digest
SHA256 1b0473a67b518bfd10b2d4b25d887e2aa027637678f3412f7a6f9a5f647ce4cc
MD5 b043cfe6c29e18df934db1cfcc8b9c42
BLAKE2b-256 f3f35fdd8e78114e1bd168a613a965cb3aa1ed234bb738678f9416047b6ef434

See more details on using hashes here.

File details

Details for the file AlloySustainability-0.1.7-py3-none-any.whl.

File metadata

File hashes

Hashes for AlloySustainability-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 86bf5d8c9e7af86b847e57cf3b44563044a52c9a2e12fa02459588d742e7dc76
MD5 c4b554ac70ce2c6045bd5b80652fe18f
BLAKE2b-256 2372e366c8a6f0f15843b0dbb5578d20c64d7cef28e01d05231293c1577f546a

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