Skip to content

Releases: bastonero/aiida-vibroscopy

v1.1.1

11 Sep 17:21
835266a
Compare
Choose a tag to compare

v1.1.1

This minor release adds the new AiiDA contributor license agreement (CLA), and its GitHub bot,
along with some dependency contraints for phonopy. The latest versions of phonopy (>v2.26)
break the tests. While figuring out why, we patch this until a solution is found.

🐛 Bug fixes

  • Deps: constrain phonopy and spglib versions [3a3e3d1]

📚 Documentation

  • Fix some docstrings and reports [3ee9e7c]
  • Update main paper reference[504c1b7]

🔧 Maintenance

⬆️ Update dependencies

  • Deps: constrain phonopy and spglib versions [3a3e3d1]

Full Changelog: v1.1.0...v1.1.1

v1.1.0

01 Mar 10:13
85aa3c9
Compare
Choose a tag to compare

Summary

This minor release includes new post-processing utilities, a small breaking change in [42503f3] with regards to reference system for non-analytical and polarization directions. Some examples providing
a unique python script to run the IRamanSpectraWorkChain are also added to help new users to get started. The license terms are also updated.
A CHANEGELOG file is finally added to keep track in a pretty format of the changes among releases of the code.

The new post-processing utilities can be used directly through a VibrationalData node, in a similar fashion to the other methods.
For instance, to compute the complex dielectric matrix and the normal reflectivity in the infrared regime:

node = load_node(PK) # PK to a VibrationalData node

complex_dielectric = node.run_complex_dielectric_function() # (3,3,num_steps) shape complex array; num_steps are the number of frequency points where the function is evaluated
reflectivity = node.run_normal_reflectivity_spectrum([0,0,1]) # (frequency points, reflectance value), [0,0,1] is the orthogonal direction index probed via q.eps.q

Now, the polarization and non-analytical directions in all methods in aiida-vibroscopy should be given in Cartesian coordinates:

node = load_node(PK) # PK to a VibrationalData node

scattering_geometry = dict(pol_incoming=[1,0,0], pol_outgoing=[1,0,0], nac_direction=[0,0,1]) # corresponding to ZXXZ scattering setup
intensities, frequencies, mode_symmetry_labels = node.run_single_crystal_raman_intensities(**scattering_geometry)

‼️ Breaking changes

  • Post-processing: polarization and nac directions in Cartesian coordinates [42503f3]

👌 Improvements

  • Post-processing: computation of complex dielectric function and normal reflectivity in the infrared [42503f3]
  • Examples: new folder with working examples for different use cases to get new users started [7deb31b]
  • CI: add codecov step [f36e8a1]

🐛 Bug Fixes

📚 Documentation

  • Set correct hyperlink for AiiDA paper [c92994d]

🔧 Maintenance

  • Adapt tests also for other changes [be3a6b7]
  • Add loads of tests [42503f3]
  • README: add more information and badges [c92994d]
  • Docs: Remove aiida.manage.configuration.load_documentation_profile [f914cbb]
  • DevOps: update docs dependencies [a0d124e]
  • Bump SSSP version to 1.3 in tests [94c72e5]

⬆️ Update dependencies

List of commits

New Contributors

Full Changelog: v1.0.2...v1.1.0

v1.0.2

10 Aug 19:38
28186f9
Compare
Choose a tag to compare

What's Changed

This minor release comes with some fixes and improvements of the documentation. In particular, this changes are relevant:

  • Fix integer sigma in multi-broadening functions (#35).
  • Fixes: BECs, Hubbard in SC, and cell (#39).

The last fixes are important, as the BECs were transposed, hence the polarization and displacement indices were swapped. This was due an incorrect transpose made in the numerical derivatives. Overall, this produces minor modifications to final results, but it is extremely important close to the gamma point when non-analicity is applied.
Moreover, a small typo/bug was present in the supercell when using the new HubbardStructureData. The workflow is now solid, and it proved to give the same results on r-BaTiO3 against results obtained by hand.
Lastly, the use of the unitcell instead of the primitive cell in single-crystal and q/nac-direction is now used. This gives the expected results, verified against Quantum ESPRESSO results.

Full Changelog: v1.0.1...v1.0.2

v1.0.1

26 Jul 15:39
7c482b8
Compare
Choose a tag to compare

The first official release of the code is provided with stable workflows, post-processing and visualization tools.
This release comes with many features. In particular, user will be able to:

  1. Compute infrared and Raman spectra ab-initio with the use of any functional
  2. Compute phonons in the harmonic approximation accounting for the LO-TO splitting with the use of any functional
  3. Post-process the data to obtain single-crystal and powder IR/Raman spectra and phonons related properties (see also aiida-phonopy).

The complete documentation is available as well, provided with tutorials, how-tos and more.

The code is free-to-use for academic purposes, while in other cases (e.g. commercial use) please read the LICENSE.txt and/or contact us ([email protected], [email protected]).