* 0_quadrupole/
  * Calculation of quadrupole tensors with ABINIT.

* 1_phonon/
  * DFT and DFPT calculations on a uniform q-point grid.

* 2_epw/
  * Run EPW. Long-range treated with dipole, quadrupole, and Berry connection.
  * Used for spectral function and transport calculations.

* 2_epw.nopolar/
  * Run EPW. No long-range treatment.
  * Used only to test interpolation.

* 2_epw.dipole/
  * Run EPW. Long-range treated with dipoles only.
  * Used only to test interpolation.

* 3_phonon_1d_path/
  * Compute phonon frequency and e-ph matrix element along a 1-dimensional path

* 4_julia/
  * Scripts to perform FM and scFM calculations

* 5_plot/
  * Scripts for plotting

* pseudo/
  * Pseudopotential files

* code/
  * In-house Julia packages (ElectronPhonon.jl/, EPSpectral/)
  * Scripts written for this work (dev/)
  * List of Julia packages installed and their versions (Project.toml, Manifest.toml)

* qe_diff.patch
  * Changes to the QE (with respect to EPWv5.9, commit 8a45713e009b465016390188a3ecc813495fd823)
  * Do not perform degenerate-space average for phonons when writing e-ph matrix elements (to avoiding accidentally degenerate states)
  * Enable image parallelization with e-ph printing
  * Always compute and write the rrf file (for the Julia interface)
  * Add a 100 meV broadening factor to the rest-space contribution to WFPT


We have uploaded the code and script, and the data as separate tar files. To generate the
plots without running the calculation, you can unpack the `data.tar` file and move it into
the `4_julia/` folder, and then run the scripts in `5_plot/`.