Skip to content

Releases: fermisurfaces/IFermi

v0.2.3

16 Mar 20:26
Compare
Choose a tag to compare

Publish IFermi on zenodo.

v0.2.2

15 Mar 17:13
Compare
Choose a tag to compare

Saving interactive html plots is now possible using the plotly backend with:
ifermi plot --output filename.html.

v0.2.1

03 Mar 19:55
Compare
Choose a tag to compare

Bug fixes:

  • Fixed interpolation of projections for 1D slices.
  • Fixed position of high-symmetry labels.

v0.2.0

20 Feb 02:34
Compare
Choose a tag to compare

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:

  • FermiSurface and FermiSlice objects now support projections.

  • Added Isosurface and Isoline classes.

  • Added many analysis functions to the FermiSurface and FermiSlice modules.

  • New analysis module 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_surface module renamed surface.
  • FermiSlice class and related functions moved to slice module.
  • plotter module renamed plot.
  • interpolation module renamed interpolate, and Interpolator class
    renamed FourierInterpolator.

v0.1.4

05 Feb 22:00
Compare
Choose a tag to compare

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.