Skip to content

orix 0.10.0

Compare
Choose a tag to compare
@hakonanes hakonanes released this 22 Sep 11:17
· 561 commits to main since this release
f33153f

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. The measure module is related to quantification of orientation and vector data.
  • Plotting the IPF color key on a created InversePoleFigurePlot is now possible with plot_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() and Vector3d.check_vector(), as these methods were not used internally.
  • Deprecated method distance() of Misorientation and Orientation classes, use get_distance_matrix() instead.

Fixed

  • Plotting of unit cells works with Matplotlib v3.6, at the expense of a warning raised with earlier versions.