Skip to main content

Unified crystallography, diffraction, and TEM analysis toolbox for materials science labs.

Project description

SolidStateTools

SolidStateTools is an open-source Python toolkit for solid-state physics and materials science. It provides streamlined tools for:

  • Crystal structure analysis
  • Lattice and plane projections
  • Electronic band-structure calculations
  • Visualization utilities for solid-state materials

Whether you work on semiconductors, crystalline materials, or computational materials research, SolidStateTools offers a unified and extensible environment.


Features

Crystal Structure Analysis

  • Load, parse, and manipulate standard structure formats (CIF, POSCAR, JSON…)
  • Compute symmetry, coordination, distances, angles
  • Generate primitive and conventional cells
  • Apply transformations (strain, rotation, supercells)

Lattice & Plane Projections

  • Miller-indexed plane projection tools
  • 2D and 3D lattice visualization
  • Real-space and reciprocal-space coordinate transforms
  • Projection along arbitrary crystallographic directions

Band Diagram Calculations

  • Build k-paths from high-symmetry points
  • Compute simplified electronic band structures
  • Import band data from external DFT codes
  • Automatic plotting and formatting

Visualization Tools

  • 2D plotting of planes, band diagrams, and projections
  • 3D interactive crystal structure viewers
  • Publication-ready figures (Matplotlib-based)

Installation

pip install solidstatetools

Or from source:

git clone https://github.com/SemiconductorsLaboratory/solidstatetools.git
cd solidstatetools
pip install -e .

Quick Start

Load a structure and inspect it

import solidstatetools.crystal

Documentation

Full documentation is available at:

Add link here once you publish docs

It includes tutorials for:

  • structure transformations
  • band diagram generation
  • crystallographic plane analysis
  • visualization examples

Benchmarks & Validation

The methods and algorithms implemented in SolidStateTools follow standard treatments used in solid-state physics and materials science. Comparison notebooks with VASP, Quantum ESPRESSO, and pymatgen outputs will be included.


Contributing

Contributions are welcome — bug fixes, new features, documentation improvements, and more.

To contribute:

git clone https://github.com/SemiconductorsLaboratory/solidstatetools.git
git checkout -b my-feature
# make changes
pytest

Please open a pull request once your feature is ready.


License

... License.


Acknowledgements

This project is inspired by common workflows in materials science and solid-state physics, aiming to provide a unified and intuitive toolkit.


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

solidstatetools-0.0.3.tar.gz (8.6 kB view details)

Uploaded Source

Built Distribution

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

solidstatetools-0.0.3-py3-none-any.whl (9.1 kB view details)

Uploaded Python 3

File details

Details for the file solidstatetools-0.0.3.tar.gz.

File metadata

  • Download URL: solidstatetools-0.0.3.tar.gz
  • Upload date:
  • Size: 8.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.10

File hashes

Hashes for solidstatetools-0.0.3.tar.gz
Algorithm Hash digest
SHA256 d330827ba3c0052e55ac9acf39512e9c82281052831882c76e5e7acde5f491a1
MD5 0cc239057bf56c49392a9b60a88be688
BLAKE2b-256 3e2f15a225b7fb2284c7f48345d49cfff808df1a51da02f8ec029dc66f3d5451

See more details on using hashes here.

File details

Details for the file solidstatetools-0.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for solidstatetools-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 7b60857737e6a92e271587ae32299b2f05dcc7cb6bf11f746c0dd91a38aafca9
MD5 83478be60a4150068524441133a70801
BLAKE2b-256 74c8e269d9e8bdd6e8cc83f7c3e1d58db3d197db9d80b43f8425365f9b91f60c

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