Release Notes
Unreleased
v1.1.0
New Features:
You can now perform linear interpolation of phonon frequencies and eigenvectors with the Brille library using the new
euphonic.brille.BrilleInterpolatorobject. This should provide performance improvements for large unit cells which require the dipole correction.
Dependency changes:
Euphonic version dependency increased from >=0.6.0 to >=1.2.0
v1.0.0
Changes:
psutilhas been added as a Python dependency for automatic chunking
Improvements:
n_threadswill now automatically be converted to an integer (using e.g.int32(4)is no longer needed)Warn rather than error if the incorrect Python version or Python module versions are used
If
chunkisn’t provided toeuphonic.CoherentCrystal, a recommended chunk size will be set depending on the available memoryinstall_python_modules.mwill now install the latest version of dependencies instead of the oldest
Bug fixes:
In some distributions of MATLAB the automatic conversion from Numpy
ndarrayusing MATLAB’sdoubledoes not work. If it fails, convert to a regularpy.arrayfirst, this should be more reliable.In some MATLAB versions
py.sys.executableactually points to the MATLAB executable so theinstall_python_modulesscript wouldn’t work. This has been fixed.
v0.3.3
Improvements:
A
CITATION.cfffile has been created and is now bundled with the.mltbxdistributionThe
LICENSEfile is now bundled with the.mltbxdistributionOnly warn once about slow Numpy array conversion with old Matlab versions
Bug fixes:
Fix bug which made the required version checks fail with Euphonic 1.0.0
Fix bug with Numpy array conversion with Matlab 2018
v0.3.2
Bug fixes:
Use of temperature=0 will now calculate the 0K Debye-Waller and Bose population factors - previously these temperature dependent effects were not calculated at 0K
Improvements:
There are now
helpanddoccommands which override the built-in Matlab commands to display richer help information (from the Python on-line documentation) for Euphonic commands. To use them, you must first import them withimport euphonic.helporimport euphonic.docto override the built-in commands. Then use it as normal, e.g.help euphonic.ForceConstants. If this is used without the import, the original Matlab help is displayed which has been modified to suggest that the import is used.
v0.3.1
Improvements:
There is a new
frequency_scaleargument tohorace_dispwhich allows the output frequencies to be scaled
v0.3.0
Dependency changes:
Euphonic version dependency increased from >=0.5.0 to >=0.6.0
Breaking changes:
The default units of
StructureFactor.structure_factorsin Euphonic have been changed fromangstrom**2per unit cell tombarnper sample atom, and are now in absolute units including a previously omitted 1/2 factor. So the structure factors produced byCoherentCrystal.horace_disphave increased by a factor of1e11/(2*N_atoms)
Other changes:
The
eta_scalekeyword argument toCoherentCrystalhas been deprecated,dipole_parametershould be used insteadA Python ValueError will now be raised if an unrecognised keyword argument is passed to
CoherentCrystal
v0.2.2
This release has no code changes, this just updates the IDAaaS installation documentation
v0.2.1
This release has no code changes, this update is only to fix the .mltbx upload to the MATLAB File Exchange
v0.2.0
There has been a major refactor, which means changes to how Horace-Euphonic-Interface is installed. There are also major changes to how Euphonic is used, the API has been updated to make it more object-oriented.
Dependency changes:
Euphonic version dependency increased to >=0.5.0
Installation changes:
Horace-euphonic-interface is now distributed as a Matlab toolbox (
.mltbx) which is available in the Matlab File Exchange as an Add-On
Usage changes:
euphonic_sfhas been removedeuphonic_onhas been removedForce constants are now a separate object (
ForceConstants) rather than passing these arguments toeuphonic_sfThe model parameters are set in a
CoherentCrystalmodel object, rather than passing these parameters toeuphonic_sfThe function handle to be passed to
disp2sqw_evalisCoherentCrystal.horace_disprather thaneuphonic_sfThe
dw_gridargument has been renamed todebye_waller_gridfall_back_on_pythonargument has been removed as this has been removed in Euphonic
For more detailed help see the documentation
v0.1.0
First release