Skip to main content

Basic tools for materials and solid state science

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.2.tar.gz (6.1 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.2-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: solidstatetools-0.0.2.tar.gz
  • Upload date:
  • Size: 6.1 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.2.tar.gz
Algorithm Hash digest
SHA256 a2fefe7efba94d252d225ca598e2beb10cba6118b1c1ce1937d15fbecc02e7fa
MD5 ba1fb4ba8575200dff7b5c3fb87cdd2d
BLAKE2b-256 a5aa4d15efa857e96705fc497228b069e1200155494066d8da2284cd46808ef7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for solidstatetools-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 46b8e9e429fe877e79b4aade03c847d23082e2b792db67a33b4d182ec65925c1
MD5 790c210be2527d96a0df3a3b83416c6e
BLAKE2b-256 e1380dd65c3637cad1d35c3458d811f035ea9babc863ad57bba5785709b0fc42

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