<div dir="ltr"><p style="font-size:large">Dear Prof. Peter Blaha and Prof. Oleg Rubel,</p><br style="font-size:large"><p style="font-size:large">hope this email finds you in good health and spirits. I am reaching out to respectfully report a technical challenge we recently encountered in our Wien2k calculations using BerrypI, and to share the solution we found in hopes that it might be helpful.</p><p style="font-size:large">Our team has been utilizing Wien2k version 23.2, along with Python version 3.10.9 and Numpy version 1.23.5. Initially, the electronic part of the calculations proceeded without any issues. However, we stumbled upon a snag in the ionic part, which resulted in the following error message:</p><span class="gmail-im" style="color:rgb(80,0,80);font-size:large"><p>“Traceback (most recent call last): File "/opt/codes/wien2k/v23.2/berrypi", line 1081, in <module> theCalc = postProcBerryPhase(configFile,phasesRaw,spCalc) File "/opt/codes/wien2k/v23.2/berrypi", line 72, in postProcBerryPhase mainCalculation = b_PyCalc.MainCalculationContainer( File "/opt/codes/wien2k/v23.2/SRC_BerryPI/BerryPI/calculations.py", line 338, in init ionP = self.determineIonPolarization(wrpFn,args) File "/opt/codes/wien2k/v23.2/SRC_BerryPI/BerryPI/calculations.py", line 621, in determineIonPolarization if isinstance(iValence, collections.Iterable): AttributeError: module 'collections' has no attribute 'Iterable'”</p></span><p style="font-size:large">In our efforts to resolve this, we made the following changes in the calculations.py file:</p><ol style="font-size:large"><li style="margin-left:15px"><p>Altered the import statement from:</p><p><code>import collections</code></p><p>to:</p><p><code>from collections.abc import Iterable</code></p></li><li style="margin-left:15px"><p>Amended the following line:</p><p>from:</p><p><code>if isinstance(iValence, collections.Iterable):</code></p><p>to:</p><p><code>if isinstance(iValence, Iterable):</code></p></li></ol><p style="font-size:large">These modifications have thankfully resolved the 'collections.Iterable' error, allowing our calculations to proceed without further issues.</p><p style="font-size:large">I thought it prudent to share this experience with you, given your profound expertise and significant contributions to the development of Wien2k. Your guidance and insights have always been invaluable to our work, and I hope this information might be of some utility in your ongoing endeavors.</p><p style="font-size:large">Thank you very much for your time and attention to this matter. Any further insights or suggestions from your esteemed perspectives would be greatly appreciated.</p><p style="font-size:large">With sincere respect and best regards,</p><p style="font-size:large">Sharbano Rahimi</p></div>