Releases: pyxem/orix
orix 0.6.0
orix 0.6.0 is a minor release of orix, an open-source python library for handling orientations, rotations and crystal symmetry. It significantly extends the functionality of the package. For a comprehensive list of changes please refer to the CHANGELOG.
Highlights
- Documentation continues to improve, in this version we have added user guides (based off of Jupyter notebooks) as part of the .rtfd suite
- Several new plotting options have been added, the most obvious of which is the CrystalMap.plot() method.
- CrystalMap objects can now be written to .ang files
- New architecture allows for handling operations with direct lattice vectors (uvw/UVTW) and reciprocal lattice vectors (hkl/hkil).
orix 0.5.1
orix 0.5.1 is a patch release of orix. It addresses a small number bugs and introduces a changelog. You can thus find details of all the updates in the CHANGELOG.
orix 0.5.0
orix 0.5.0 is a minor release of orix, an open-source python library for handling orientations, rotations, quaternions and crystal symmetry. It contains a small number of new features as well as a number of improvements. A full list of closed issues and pull requests can be found here.
New Features
- The
Vector3D
class now supports spherical polar coordinates (#116) - The code is now documented by a read-the-docs site (#112)
Breaking Changes
- The method for adding a new
Phase
to an existingCrystalMap
has changed (#111) - API has been slightly restructured to simplify import statements (#114)
Improvements and Bugfixes
orix 0.4.0
orix 0.4.0 is a minor release of orix, an open-source python library for handling orientations, rotations, quaternions and crystal symmetry. It contains a small number of new features as well as some general quality of life improvements. A full list can be found of bugs fixed and pull requests merge can be found here.
New Features
- Methods for sampling SO3 have been provided, both for fundamental zones and local regions around an orientation (#90)
to_matrix
andfrom_matrix
methods added for Rotation objects (#97)Phase
now makes use of space group information (#99, #104 and #106)
Breaking Changes
- The property
.symmetry
has been renamed to.point_group
forPhase
(#92)
Dev Changes
orix 0.4.0-rc1
Going forward, orix will have release candidates so that dependencies can be checked in advance of a full release.
Update: This was abandoned, as conda-feedstock doesn't accept release candidates.
orix 0.3.0
orix 0.3.0 is a minor release of orix and open-source python library for handling orientations, rotations, quaternions and crystal symmetry.
In this release cycle we have added a CrystalMap class for handling the results of phase and orientation mapping experiments and created an IO interface. Details of all development associated with this release are available here.
New Features
- The CrystalMap class was created #47
- diffpy.structure was added as a dependency to store crystal structures with Phase objects #66
- IO was updated to provide an HDF5 read/write and interface with KikuchiPy and EMsoft #49 #66 #67
Developer Changes
Bug fixes
- Grain exchange handling was fixed and incorrect docstring examples updated #75
orix 0.2.4
orix 0.2.4 is a small patch release. By preventing the matplotlib version from exceeding v3.2 some desirable plotting functionality is preserved.
- This release contains a single PR, #81, it contains no bugfixes, user changes or deprecations.
orix 0.2.3
orix 0.2.3 is a small patch release. It contains an important bugfix and corrects some regression introduced in 0.2.2 - details can be found in #60
Bugfixes
- A round-off error in the overidden
<
method ofOrientationRegion
has been corrected, this has significant effects upstream.
User Changes
- The regression introduced in
0.2.2
for the method.from_euler()
has been corrected, using the convention argumentKrakow_Hielscher
- The plotting of fundamental regions has been improved to provide smoother edges
Deprecations
- No new deprecations
orix 0.2.2
orix 0.2.2 is a small patch release. It is anticipated to be the last release in the 0.2.x
series.
User Changes
- The
.from_euler()
method now supports adirection
kwarg (#55) .from_euler()
now works to a specified set of conventions, see PR #55 and code comments
Dev changes
- This release contains a fix for the MAC OS testing, courtesy of @hakonanes (#52)
Deprecations
- No new deprecations
orix 0.2.1
orix 0.2.1 is a patch release which contains a number of small improvements. All external behaviour should be unchanged. One can find further details on closed issues and PR's at https://github.com/pyxem/orix/milestone/4?closed=1
User Changes
- A speed up for the distance functionality has been implemented by @shogas (#39), this changes the default speed mode.
Dev changes
- Code formatting is now provided by black (#40)
- CI now supports Windows (#44) and python 3.8 (#41)
- Assorted minor clarity/internal improvements (#38, #41 & #42)
- The package now formally depends on tqdm (#45)
Deprecations
- #39 deprecates the slower distance method.