py_FS

**py_FS** is a Python script for plotting Fermi surfaces from BXSF files. It provides 3D visualization using PyVista.

8. POST-PROCESSING 8.1 Band Structure & Electronic Analysis VERIFIED
Back to Mind Map Official Website

Overview

**py_FS** is a Python script for plotting Fermi surfaces from BXSF files. It provides 3D visualization using PyVista.

Reference Papers

Reference papers are not yet linked for this code.

Full Documentation

Overview

py_FS is a Python script for plotting Fermi surfaces from BXSF files. It provides 3D visualization using PyVista.

Official Resources

  • GitHub: https://github.com/TheoWeinberger/py_FS

Capabilities

  • Fermi Surface Plotting: 3D visualization from BXSF
  • Multi-band Support: Plot multiple bands
  • Interactive Visualization: PyVista-based rendering

Key Features

  • BXSF file support
  • PyVista 3D rendering
  • Matplotlib integration
  • Simple command-line usage

Requirements

  • Python 3.9+
  • numpy, matplotlib, scipy
  • pyvista, trimesh

Usage

python fs_plot.py case

Where case.bxsf.band-n files are in the directory.

Inputs & Outputs

  • Inputs: BXSF files (XCrySDen/Quantum ESPRESSO format)
  • Outputs: 3D Fermi surface visualizations

Installation

git clone https://github.com/TheoWeinberger/py_FS.git
cd py_FS
pip install -r requirements.txt

Limitations & Known Constraints

  • BXSF format: Requires BXSF input files
  • Dependencies: Requires PyVista, trimesh
  • Script-based: Less polished than ifermi

Comparison with Other Tools

  • vs IFermi: py_FS simpler, IFermi more comprehensive
  • vs FermiSurfer: py_FS Python-native, FermiSurfer standalone GUI
  • Unique strength: Simple PyVista-based BXSF visualization

Verification & Sources

  • Status: ✅ VERIFIED
  • Confidence: VERIFIED
  • License: Check repository for license terms

Related Tools in 8.1 Band Structure & Electronic Analysis