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.1.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.1-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: solidstatetools-0.0.1.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.1.tar.gz
Algorithm Hash digest
SHA256 ece6d2be80a80ce6de46c06d55ceb0dbfc603a4f19965652ed24fd61a72b7d11
MD5 811245b2ac72a4c50fa1f8a7b285f4a2
BLAKE2b-256 d7f4385b861c7ed52c7c05adceb1411cac4c3ac8ecaf6f85bf7bda3a9938496d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for solidstatetools-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5c5712eb99a701ad057773576bf019f6995f511690d603e7767ede6c66917449
MD5 657e8b2c07e4dff076c10ad5076670f5
BLAKE2b-256 0795ca46ac3b3a974f841c21c7782ef406fee0013355dd8576f67d77f88939f0

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