orix

Analysing crystal orientations and symmetry in Python

GPL-3.0 License

Downloads
13.8K
Stars
80
Committers
11

Bot releases are visible (Hide)

orix - orix 0.4.0

Published by pc494 about 4 years ago

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 - orix 0.4.0-rc1

Published by pc494 about 4 years ago

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 - orix 0.3.0

Published by dnjohnstone about 4 years ago

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 - orix 0.2.4

Published by pc494 about 4 years ago

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 - orix 0.2.3

Published by pc494 over 4 years ago

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 - orix 0.2.2

Published by pc494 over 4 years ago

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 - orix 0.2.1

Published by pc494 over 4 years ago

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.
orix - orix 0.2.0

Published by pc494 almost 5 years ago

orix 0.2.0 is a minor release of orix; an open-source Python library for handling orientations, rotations, quaternions and crystal symmetry.

Breaking changes

  • The orix website is no longer packaged, in future the content will be merged into the pyxem website
  • The methods sample (of Object3D) and random (of Vector3d) have been removed (#16)

Minor Changes

  • A bug effecting the non-grain exchange case of Misorientation.equivalent() was fixed (#21)
  • Internal changes were made that clarify the namespace and help the code to adhere more closely to PEP-8
  • All API code is now covered by tests
orix - orix 0.1.1

Published by dnjohnstone about 5 years ago

Patch release of orix with updates required for packaging.

orix - orix 0.1.0

Published by dnjohnstone about 5 years ago

orix 0.1.0 is the first full release of orix, which is an open-source Python library for handling orientations, rotations, quaternions and crystal symmetry.