RuntimeError: Overlap calculator does not have the correct number of bands

Dear developers and users,
I try to control number bands while creating wavefunction.h5 as follows

$> amset wave -w WAVECAR -b 13:16 -z prefer
******* Getting wavefunction coefficients *******

Including bands 13—16

******* Automatically choosing plane wave cutoff *******

Using cutoff: 200.0 eV
100%|███████████████████████████████| 16/16 [00:00<00:00, 313.67it/s]
Writing coefficients to wavefunction.h5
$>

**However I get the following error regarding the number of bands. I set energy_cutoff: 200.0, the value, given by amset wave while creating wavefunction.h5. How can I resolve this issue? **

Any comments and suggestions are highly appreciated

$> amset run --directory ./

Loading settings from: settings.yaml

             █████╗ ███╗   ███╗███████╗███████╗████████╗
            ██╔══██╗████╗ ████║██╔════╝██╔════╝╚══██╔══╝
            ███████║██╔████╔██║███████╗█████╗     ██║
            ██╔══██║██║╚██╔╝██║╚════██║██╔══╝     ██║
            ██║  ██║██║ ╚═╝ ██║███████║███████╗   ██║
            ╚═╝  ╚═╝╚═╝     ╚═╝╚══════╝╚══════╝   ╚═╝

                                                v0.4.22

  Ganose, A. M., Park, J., Faghaninia, A., Woods-Robinson,
  R., Persson, K. A., Jain, A. Efficient calculation of
  carrier scattering rates from first principles.
  Nat. Commun. 12, 2222 (2021)

amset starting on 18 Feb 2025 at 20:44


Run parameters:
  ├── scattering_type: ['ADP', 'PIE', 'POP']
  ├── doping: [-1.e+13 -1.e+14 -1.e+15 -1.e+16]
  ├── temperatures: [ 100.  200.  300.  400.  500.  600.  700.  800.  900. 1000.]
  ├── scissor: 0.0
  ├── bandgap: 2.75
  ├── soc: False
  ├── zero_weighted_kpoints: prefer
  ├── interpolation_factor: 30
  ├── wavefunction_coefficients: wavefunction.h5
  ├── use_projections: False
  ├── unity_overlap: False
  ├── free_carrier_screening: False
  ├── high_frequency_dielectric:
  │   [[  2.32   0.00   0.00]
  │    [  0.00   2.32   0.00]
  │    [  0.00   0.00   1.27]]
  ├── static_dielectric:
  │   [[  6.85   0.00   0.00]
  │    [  0.00   6.85   0.00]
  │    [  0.00   0.00   1.29]]
  ├── elastic_constant:
  │   [[   6.2    2.2   -0.1    0.0    0.0    0.0]
  │    [   2.2    6.2   -0.1    0.0   -0.0    0.0]
  │    [   0.1    0.1    0.2    0.0    0.0    0.0]
  │    [   0.0    0.0    0.0    2.0    0.0    0.0]
  │    [   0.0    0.0    0.0    0.0   -0.1    0.0]
  │    [   0.0    0.0    0.0    0.0    0.0   -0.1]]
  ├── deformation_potential: deformation.h5
  ├── piezoelectric_constant:
  │   [[ 0.0000  0.0000  0.0000  0.0141  0.0000  0.0009]
  │    [ 0.0141 -0.0141  0.0000  0.0000  0.0009  0.0000]
  │    [-0.0056 -0.0056 -0.0027  0.0000  0.0000  0.0000]]
  ├── defect_charge: 1
  ├── compensation_factor: 2
  ├── pop_frequency: 2.06
  ├── energy_cutoff: 200.0
  ├── fd_tol: 0.05
  ├── dos_estep: 0.01
  ├── symprec: 0.01
  ├── nworkers: -1
  ├── cache_wavefunction: True
  ├── calculate_mobility: True
  ├── separate_mobility: True
  ├── mobility_rates_only: False
  ├── file_format: json
  ├── write_input: False
  ├── write_mesh: True
  ├── print_log: True
  └── write_log: True


~~~~~~~~~~~~~~~~~~~~~~~~~~~~ STRUCTURE ~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Structure information:
  ├── formula: PbIBr
  ├── # sites: 3
  └── space group: P3m1

Lattice:
  ├── a, b, c [Å]: 4.49, 4.49, 24.49
  └── α, β, γ [°]: 90, 90, 120


~~~~~~~~~~~~~~~~~~~~~~~~~~ BAND STRUCTURE ~~~~~~~~~~~~~~~~~~~~~~~~~

Input band structure information:
  ├── # bands: 20
  ├── # k-points: 16
  ├── Fermi level: -4.227 eV
  ├── spin polarized: False
  └── metallic: False

Band gap:
  ├── indirect band gap: 2.771 eV
  ├── direct band gap: 3.061 eV
  └── direct k-point: [0.00, 0.00, 0.00]

Valence band maximum:
  ├── energy: -4.452 eV
  ├── k-point: [0.18, 0.09, -0.00]
  └── band indices: 14

Conduction band minimum:
  ├── energy: -1.681 eV
  ├── k-point: [0.00, 0.00, 0.00]
  └── band indices: 15


~~~~~~~~~~~~~~~~~~~~~~~~~~ INTERPOLATION ~~~~~~~~~~~~~~~~~~~~~~~~~~

Getting band interpolation coefficients
  └── time: 0.0561 s

Interpolation parameters:
  ├── k-point mesh: 43x43x7
  └── energy cutoff: 200.0 eV

Interpolating spin-up bands 1-20
  └── time: 0.3379 s

bandgap set to 2.750 eV, applying scissor of -0.001 eV

Generating tetrahedron mesh vertices
  └── time: 0.1239 s

Initializing tetrahedron band structure
  └── time: 0.9065 s

Initializing momentum relaxation time factor calculator

Initializing wavefunction overlap calculator

Desymmetrizing k-point mesh
  ├── Found initial mesh: 11.000 x 11.000 x 1.000
  ├── Integer mesh: 11 x 11 x 1
  └── Using 12 symmetry operations

Desymmetrizing wavefunction coefficients
  ├── progress:  100%|████████████████████████████████| 00:00<00:00
  └── time: 0.0960 s


  ERROR: amset exiting on 18 Feb 2025 at 20:44
Traceback (most recent call last):
  File "/home/mv27lepe/.local/bin/amset", line 10, in <module>
    sys.exit(cli())
             ^^^^^
  File "/home/mv27lepe/.local/lib/python3.11/site-
packages/click/core.py", line 1161, in __call__
    return self.main(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/mv27lepe/.local/lib/python3.11/site-
packages/click/core.py", line 1082, in main
    rv = self.invoke(ctx)
         ^^^^^^^^^^^^^^^^
  File "/home/mv27lepe/.local/lib/python3.11/site-
packages/click/core.py", line 1697, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/mv27lepe/.local/lib/python3.11/site-
packages/click/core.py", line 1443, in invoke
    return ctx.invoke(self.callback, **ctx.params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/mv27lepe/.local/lib/python3.11/site-
packages/click/core.py", line 788, in invoke
    return __callback(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/mv27lepe/.local/lib/python3.11/site-
packages/amset/tools/run.py", line 139, in run
    runner.run()
  File "/home/mv27lepe/.local/lib/python3.11/site-
packages/amset/core/run.py", line 65, in run
    mem_usage, (amset_data, usage_stats) = memory_usage(
                                           ^^^^^^^^^^^^^
  File "/home/mv27lepe/.local/lib/python3.11/site-
packages/memory_profiler.py", line 379, in memory_usage
    returned = f(*args, **kw)
               ^^^^^^^^^^^^^^
  File "/home/mv27lepe/.local/lib/python3.11/site-
packages/amset/core/run.py", line 114, in _run_wrapper
    amset_data, interpolation_time = self._do_interpolation()
                                     ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/mv27lepe/.local/lib/python3.11/site-
packages/amset/core/run.py", line 226, in _do_interpolation
    amset_data.set_overlap_calculator(overlap_calculator)
  File "/home/mv27lepe/.local/lib/python3.11/site-
packages/amset/core/data.py", line 125, in set_overlap_calculator
    raise RuntimeError(
RuntimeError: Overlap calculator does not have the correct number
of bands
If using wavefunction coefficients, ensure they were generated
using the same energy_cutoff (not encut)
$>

Setting file

$> cat settings.yaml
doping: -1E13:-1E16:4
temperatures: 100:1000:10

scattering_type: [ADP, PIE, POP]
use_projections: False
free_carrier_screening: False
wavefunction_coefficients: wavefunction.h5

#electronic_structure settings
interpolation_factor: 30
bandgap: 2.75
scissor: 0.0
energy_cutoff: 200.0

#required for: POP
pop_frequency: 2.06

#materials properties - # required for ADP
deformation_potential: deformation.h5

#required for: PIE, ADP
elastic_constant:

  • [ 6.17211 , 2.23026 , -0.07242 , 0.00000 , 0.01809 , 0.00000]
  • [ 2.23026 , 6.17211 , -0.07242 , 0.00000 , -0.01809 , 0.00000]
  • [ 0.07242 , 0.07242 , 0.19908 , 0.00000 , 0.00000 , 0.00000]
  • [ 0.00000 , 0.00000 , 0.00000 , 1.97093 , 0.00000 , 0.01809]
  • [ 0.01809 , 0.01809 , 0.00000 , 0.00000 , -0.09555 , 0.00000]
  • [ 0.00000 , 0.00000 , 0.00000 , 0.01809 , 0.00000 , -0.09555]

#required for: POP, IMP
static_dielectric:

  • [6.845586 , 0.000000 , 0.000000]
  • [0.000000 , 6.845586 , 0.000000]
  • [0.000000 , 0.000000 , 1.287172]

#required for: POP, PIE
high_frequency_dielectric:

  • [2.321590 , 0.000000 , 0.000000]
  • [0.000000 , 2.321590 , 0.000000]
  • [0.000000 , 0.000000 , 1.267329]

#required for: PIE
piezoelectric_constant:

  • [ 0.00000 , 0.00000 , 0.00000 , 0.01411 , 0.00000 , 0.00092]
  • [ 0.01411 , -0.01411 , 0.00000 , 0.00000 , 0.00092 , 0.00000]
  • [-0.00562 , -0.00562 , -0.00271 , 0.00000 , 0.00000 , 0.00000]

#performance settings
write_mesh: true

#output options and settings:

calculate_mobility: True
#separate_scattering_mobility: True
file_format: json #other options are yaml and txt
print_log: True

Best regards,
Muthu
Research, Insti. of Exp. Physics
TU Freiberg, Germany