Skip to content

Releases: pyxem/orix

orix 0.6.0

23 May 15:34
fd8d28e
Compare
Choose a tag to compare

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

03 Nov 13:12
1a1ae54
Compare
Choose a tag to compare

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

08 Sep 20:58
1438075
Compare
Choose a tag to compare

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 existing CrystalMap has changed (#111)
  • API has been slightly restructured to simplify import statements (#114)

Improvements and Bugfixes

  • speed up for uniform_sample_SO3 with time savings passed onto all the code in the sampling module (#120)
  • create_sample_local is now correct, with more comprehensive testing (#118)

orix 0.4.0

20 Aug 15:02
92c0303
Compare
Choose a tag to compare

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 and from_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 for Phase (#92)

Dev Changes

  • Automation of the code formatting process, including a "dev" install (#93)
  • Copyright updated to more accurately reflected contributors (#96)
  • Various CI improvements (#103 and #105)

orix 0.4.0-rc1

20 Aug 12:40
aad2b2d
Compare
Choose a tag to compare
orix 0.4.0-rc1 Pre-release
Pre-release

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

21 Jul 14:41
934a259
Compare
Choose a tag to compare

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

  • Tests were updated to run with matplotlib-3.3.0 #77 #83

Bug fixes

  • Grain exchange handling was fixed and incorrect docstring examples updated #75

orix 0.2.4

20 Jul 13:57
b2e702c
Compare
Choose a tag to compare

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

20 May 13:53
Compare
Choose a tag to compare

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 of OrientationRegion 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 argument Krakow_Hielscher
  • The plotting of fundamental regions has been improved to provide smoother edges

Deprecations

  • No new deprecations

orix 0.2.2

27 Apr 11:36
0af0782
Compare
Choose a tag to compare

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 a direction 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

02 Mar 18:37
6a2ae29
Compare
Choose a tag to compare

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.