Py-GraSPI Documentation

Welcome to the documentation for Py-GraSPI.

About

Py-GraSPI (Graph-based Structure Property Identifier) is a Python package designed to compute a comprehensive set of descriptors for segmented microstructures using a graph-based approach. It leverages the igraph library to represent microstructures as graphs, enabling efficient computation of a wide range of descriptors with low computational overhead. Py-GraSPI is the Python implementation of the original GraSPI package, which was developed in C/C++. In addition to descriptor computation, Py-GraSPI offers tools for data conversion across various formats and for post-processing the raw outputs of the graph analysis.

In Brief

The Py-Graspi project provides tools for creating, filtering, and analyzing graphs, with benchmarks for runtime and memory performance.

Authors

  • Olga Wodo – University at Buffalo

  • Baskar Ganapathysubramanian – Iowa State University

  • Jaroslaw Zola – University at Buffalo

Py-GraSPI has been developed collaboratively at the University at Buffalo and Iowa State University:

  • Olga Wodo – University at Buffalo

  • Baskar Ganapathysubramanian – Iowa State University

  • Jaroslaw Zola – University at Buffalo

  • Devyani Jivani – University at Buffalo

  • Wenqi Zheng – University at Buffalo

  • Michael Leung – University at Buffalo

  • Kevin Martinez – University at Buffalo

  • Jerry Zhou – University at Buffalo

  • Qi Pan – University at Buffalo

  • Julia Joseph – University at Buffalo

  • Laibah Ahmed – University at Buffalo

  • Donghwi Seo – University at Buffalo

For questions or inquiries, please contact: Olga Wodoolgawodo@buffalo.edu