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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d330827ba3c0052e55ac9acf39512e9c82281052831882c76e5e7acde5f491a1
|
|
| MD5 |
0cc239057bf56c49392a9b60a88be688
|
|
| BLAKE2b-256 |
3e2f15a225b7fb2284c7f48345d49cfff808df1a51da02f8ec029dc66f3d5451
|
File details
Details for the file solidstatetools-0.0.3-py3-none-any.whl.
File metadata
- Download URL: solidstatetools-0.0.3-py3-none-any.whl
- Upload date:
- Size: 9.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7b60857737e6a92e271587ae32299b2f05dcc7cb6bf11f746c0dd91a38aafca9
|
|
| MD5 |
83478be60a4150068524441133a70801
|
|
| BLAKE2b-256 |
74c8e269d9e8bdd6e8cc83f7c3e1d58db3d197db9d80b43f8425365f9b91f60c
|