orix 0.10.0
NOTE: This release has been yanked and should not be used. A relevant patch fix (and little else) has been added in 0.10.1
.
orix 0.10.0 is a minor release of orix, an open-source Python library for handling orientations, rotations and crystal symmetry
See below, the changelog or the GitHub changelog for all updates from the previous release.
Added
- Support for type hints has been introduced and a section on this topic has been added to the contributing guide.
Vector3d.pole_density_function()
has been implemented which allows for calculation of the Pole Density Function (PDF) and quantification of poles in the stereographic projection.- Seven methods for sampling unit vectors from regular grids on S2 via
orix.sampling.sample_S2()
. - Calculation of the Inverse Pole Density Function (IPDF), ie. pole density in the crystal point group fundamental sector, through
InversePoleFigurePlot.pole_density_function()
. - The
orix.measure
module has been introduced. Themeasure
module is related to quantification of orientation and vector data. - Plotting the IPF color key on a created
InversePoleFigurePlot
is now possible withplot_ipf_color_key()
. - Examples gallery to documentation.
Changed
- Moved part of documentation showing plotting of Wulff net and symmetry markers from the tutorials to examples.
- Renamed user guide notebooks to tutorials in documentation.
- Reference frame labels of stereographic projection of
Symmetry.plot()
from (a, b) to (e1, e2), signifying the standard Cartesian reference frame attached to a crystal. - Tighten distribution of random orientation clusters in tutorial showing clustering across fundamental region boundaries, to avoid clustering sometimes giving two clusters instead of three.
Removed
- Support for Python 3.6 has been removed. The minimum supported version in
orix
is now Python 3.7. Object3d.check()
,Quaternion.check_quaternion()
andVector3d.check_vector()
, as these methods were not used internally.- Deprecated method
distance()
ofMisorientation
andOrientation
classes, useget_distance_matrix()
instead.
Fixed
- Plotting of unit cells works with Matplotlib v3.6, at the expense of a warning raised with earlier versions.