Recent Releases of IFermi
IFermi - v0.3.2
What's Changed
The minimum supported Python version is now 3.9.
Enhancements:
- Added support for recent trimesh versions.
- Docs revamped.
- Moved to pyproject.toml instead of setup.py
- Tests moved out of the source folder.
Scientific Software - Peer-reviewed
- Python
Published by github-actions[bot] over 2 years ago
IFermi - v0.3.0
New features:
- Support for plotting individual bands. Specified using the --plot-index command line
option. (@aj-searle)
Enhancements: - Fixed high-symmetry points markers. - Updated dependencies.
Scientific Software - Peer-reviewed
- Python
Published by github-actions[bot] almost 5 years ago
IFermi - v0.2.0
This version completely overhauls the Python API and command-line tools. The major changes are:
- Support for projecting properties onto surface faces and isoline segments. The command-line utilities include support for group velocities and spin texture.
- New tools for calculating Fermi surface dimensionality and orientation based on the connectivity across periodic boundary conditions.
- New tools for calculating Fermi surface properties such as area and for averaging projections across the Fermi surface. This enables the calculation of Fermi velocities.
- New visualisation tools for Fermi surfaces and slices with projections. Fermi surfaces can now be colored by the surface properties. Additionally, vector properties can be indicated with arrows. This allows for the visualisation of spin texture.
Command line changes:
IFermi now has a new command line interface. There are two subcommands:
ifermi info: for calculating Fermi surface properties and dimensionalities.ifermi plot: for visualisation of Fermi surfaces and slices.
API additions:
FermiSurfaceandFermiSliceobjects now support projections.- Added
IsosurfaceandIsolineclasses. - Added many analysis functions to the
FermiSurfaceandFermiSlicemodules. New
analysismodule containing algorithms for:- Calculating Fermi surface dimensionality and orientation.
- Uniformly sampling isosurfaces and isolines.
- Determining the connectivity of isosurfaces and isolines.
- Interpolating and smoothing isolines.
API changes:
fermi_surfacemodule renamedsurface.FermiSliceclass and related functions moved toslicemodule.plottermodule renamedplot.interpolationmodule renamedinterpolate, andInterpolatorclass renamedFourierInterpolator.
Scientific Software - Peer-reviewed
- Python
Published by github-actions[bot] over 5 years ago
IFermi - v0.1.4
Enhancements:
- Standardized plots for all plotting backends.
- Added ability to change viewpoint in static plots.
- Documentation overhaul, including new contributors page.
- Added example jupyter notebook.
- API updated to separate plotting and saving files. Allows composing multiple Fermi surfaces.
- Surface decimation and smoothing (@mkhorton).
- Support for
crystal_toolkit(@mkhorton).
Bug fixes:
- Fermi level is no longer adjusted from VASP value.
- Bug fix for smoothing (@mdforti).
- Fixed latex labex in plotly (@mdforti).
- Better support for spin polarized materials.
Scientific Software - Peer-reviewed
- Python
Published by github-actions[bot] over 5 years ago