FREEDOM251

Freedom251 › Physics Simulation Software

effmass

Free plan LinuxMacWindows

Visit effmass Alternatives

effmass's own site

What effmass is

effmass is a free Python package for analyzing semiconductor electronic bandstructures. It calculates curvature, transport, and optical effective masses, with optical calculations using a Kane dispersion assumption. Kane parameters help assess non-parabolic behavior over a selected energy range. The package can find valence-band maxima and conduction-band minima, including extrema within a specified range, and can plot selected bandstructure sections with quadratic, Kane, or higher-order approximations. It also estimates a quasi-Fermi level from density-of-states data without thermal smearing; this option supports VASP and requires DOSCAR output. Documentation lists VASP, FHI-Aims, Castep, and ASE support. The command-line interface covers basic parabolic calculations, while the Python API exposes non-parabolic definitions. Installation is documented through pip, conda, or GitHub. The project is MIT licensed and aimed at theoretical solid-state physicists and chemists familiar with Python.

Who it suits

effmass suits theoretical solid-state physicists and chemists with basic Python familiarity. It is useful for researchers working with the listed electronic-structure codes.

What it does well

  • Calculates several effective-mass types
  • Assesses non-parabolicity with Kane parameters
  • Locates band extrema
  • Plots dispersion approximations
  • Available free on Linux, macOS, and Windows

What to know first

  • Quasi-Fermi estimates require VASP DOSCAR
  • Command line handles only basic parabolic calculations
  • GitHub version is described as unstable
  • Requires Python familiarity

Verdict

effmass provides focused semiconductor bandstructure calculations through both command line and Python interfaces. Its broader non-parabolic analysis and quasi-Fermi estimate are available through the package’s documented workflows and dependencies.

Facts from effmass's own pages

Band extrema
It can locate valence band maxima and conduction band minima, including extrema within an energy range. · effmass.readthedocs.io, 5 Oct 2026
Bandstructure analysis
It locates valence band maxima and conduction band minima, including extrema within a specified energy range. · effmass.readthedocs.io, 12 Oct 2026
Command line and API
The command line interface provides basic parabolic effective mass calculations, while the Python API provides access to non-parabolic definitions. · effmass.readthedocs.io, 5 Oct 2026
Distribution
The package can be installed with pip or from its GitHub repository; the repository describes the GitHub version as unstable. · github.com, 12 Oct 2026
Effective mass calculations
It calculates curvature, transport and optical effective masses, including optical mass under a Kane dispersion assumption. · effmass.readthedocs.io, 5 Oct 2026
Effective masses
It calculates curvature, transport, and optical effective masses, with optical mass calculated assuming a Kane dispersion. · effmass.readthedocs.io, 12 Oct 2026
Free plan
Yes · effmass.readthedocs.io, 23 Sept 2026
Installation
The maker's repository documents installation with pip or in a conda environment and also describes installing from GitHub. · github.com, 5 Oct 2026
Integration dependency
The package uses vasppy to parse VASP output and ASE to parse Castep output. · effmass.readthedocs.io, 5 Oct 2026
Intended users
The package is aimed at theoretical solid-state physicists and chemists with basic familiarity with Python. · effmass.readthedocs.io, 12 Oct 2026
Interface
The command-line interface provides basic parabolic effective-mass calculations, while the Python API provides access to non-parabolic definitions. · effmass.readthedocs.io, 12 Oct 2026
License
PyPI lists the package under the MIT License. · pypi.org, 12 Oct 2026
Maker and authorship
The documentation names Lucy Whalley as the author and identifies Northumbria University in the contact email address. · effmass.readthedocs.io, 5 Oct 2026
Non-parabolicity
It calculates Kane dispersion parameters to assess non-parabolicity over an energy range. · effmass.readthedocs.io, 12 Oct 2026
Plots
It can plot selected bandstructure segments and quadratic, Kane or higher-order dispersion approximations. · effmass.readthedocs.io, 5 Oct 2026
Purpose
effmass is a Python package for calculating effective mass from the electronic bandstructure of a semiconductor. · effmass.readthedocs.io, 12 Oct 2026
Quasi-Fermi estimate
It estimates the quasi-Fermi level from density-of-states data without thermal smearing; this feature supports VASP and requires DOSCAR. · effmass.readthedocs.io, 5 Oct 2026
Quasi-Fermi level
It estimates the quasi-Fermi level for a given carrier concentration from density-of-states data without thermal smearing; this feature requires VASP and its DOSCAR output file. · effmass.readthedocs.io, 12 Oct 2026
Research citation
The documentation asks users to cite Lucy Whalley's 2018 Journal of Open Source Software paper when using the code in research. · effmass.readthedocs.io, 12 Oct 2026
Support
The project asks users to use its GitHub issue tracker for questions, feature requests, and bug reports. · github.com, 12 Oct 2026
Supported codes
The documentation lists VASP, FHI-Aims, Castep, and ASE as supported codes. · effmass.readthedocs.io, 12 Oct 2026
Visualization
It plots selected bandstructure segments and Kane, quadratic, or higher-order approximations to the dispersion. · effmass.readthedocs.io, 12 Oct 2026

Where effmass stands on Freedom251

Look at these too