All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.



  • Vector3d.scatter() and Vector3d.draw_circle() methods to show unit vectors and great/small circles in stereographic projection

  • User guide with Jupyter notebooks as part of the Read the Docs documentation

  • Stereographic projection using Matplotlib’s projections framework for plotting vectors, great/small circles, and symmetry elements

  • orix.projections module for projecting vectors to various coordinates, including stereographic coordinates

  • .ang file writer for CrystalMap objects (via

  • Overloaded division for Vector3d (left hand side) by numbers and suitably shaped array-like objects


  • Names of spherical coordinates for the Vector3d class, “phi” to “azimuth”, “theta” to “polar”, and “r” to “radial”. Similar changes to to/from_polar parameter names.

  • CrystalMap.get_map_data() tries to respect input data type, other minor improvements

  • Continuous integration migrated from Travis CI to GitHub Actions

2020-11-03 - version 0.5.1


  • This project now keeps a Changelog

  • Testing for Py3.8 on OSX


  • CrystalMap properties allow arrays with number of dimensions greater than 2

  • .ang file reader now recognises phase IDs defined in the header

  • EMsoft file reader reads unrefined Euler angles correctly