Martin Diehl
|
3657f81c59
|
documenting (in accordance with new prospector rules)
|
2019-09-03 17:18:06 -07:00 |
Martin Diehl
|
37de73535d
|
following PEP style guide
|
2019-05-30 20:08:39 +02:00 |
Philip Eisenlohr
|
4c7af713f1
|
added explicit method Rotation.fromBasis, which can treat real and reciprocal basis sets
|
2019-05-14 12:59:21 -04:00 |
Martin Diehl
|
9b0d3def1d
|
small changes suggested by Franz
|
2019-05-05 22:38:06 +02:00 |
Martin Diehl
|
39cc9e35ae
|
Merge branch 'development' into orientation_with_averaging
|
2019-05-05 22:12:09 +02:00 |
Martin Diehl
|
1330730717
|
inFZ needs 'proper' Rodriques--Franck vector
|
2019-04-19 09:04:54 +02:00 |
Martin Diehl
|
b97f10b6ff
|
forgotten changes in last commit + fromRandom
|
2019-04-19 08:17:02 +02:00 |
Martin Diehl
|
feca9fe0a0
|
Again changes to the return values.
A python function with no return value returns 'None'
|
2019-04-19 08:04:04 +02:00 |
Martin Diehl
|
9a43c2e4c5
|
fixed return values
- homomorph, standardize, etc. are silent in-place operations (return
None)
- homomorphed, standardized, etc. are out-of place operations that
report
|
2019-04-19 01:05:48 +02:00 |
Philip Eisenlohr
|
4183eeaeca
|
[skip ci] disorientation may return full-fledged orientation obj and aux info, added rotation.standardize(d)
|
2019-04-18 18:06:00 -04:00 |
Martin Diehl
|
c4f56703a4
|
proper definition of homomorph
|
2019-04-18 17:11:51 +02:00 |
Martin Diehl
|
7570b187e7
|
do explicit homomorphing
only in cases when the underlying math cannot guarantee that the
resulting quaternion follows the convention
|
2019-04-18 16:26:05 +02:00 |
Martin Diehl
|
e8464814ae
|
explicit is better than implicit
- if the quaternion does not follow the convention, use
"fromQuaternion(acceptHomomorph=True)"
|
2019-04-18 14:46:12 +02:00 |
Martin Diehl
|
71b0036323
|
return rotation as misorientation
|
2019-04-18 14:26:53 +02:00 |
Martin Diehl
|
481aac7952
|
misorientation calculation did not always follow convention
- return homomorphed quaternion to ensure that real component is > 0
(equivalent to have axis angle limited to [0, pi]
|
2019-04-18 13:46:58 +02:00 |
Martin Diehl
|
fdd5b93e7c
|
avoid FPE exceptions
|
2019-04-17 15:19:41 +02:00 |
Martin Diehl
|
a6e6db0559
|
more stable/robust conversions
|
2019-04-17 12:52:48 +02:00 |
Martin Diehl
|
079e683dd1
|
disorientation returns Orientation, not Rotation
|
2019-04-17 10:48:18 +02:00 |
Martin Diehl
|
3f8c16262e
|
fixed import statement
previous form only worked in python/damask folder
|
2019-04-17 09:45:18 +02:00 |
Martin Diehl
|
8609eb6eb7
|
improved names and layout
|
2019-04-17 09:34:49 +02:00 |
Martin Diehl
|
c7c6627dfb
|
don't try to figure out the input
|
2019-04-17 08:49:26 +02:00 |
Martin Diehl
|
fa18200447
|
quaternion is now in separate module
avoid long modules with multiple, only loosely related classes
|
2019-04-17 08:46:03 +02:00 |
Martin Diehl
|
d842902a76
|
consistent ordering
- qu, om, eu, ax, ro, ho, cu
|
2019-04-16 21:47:29 +02:00 |
Philip Eisenlohr
|
3a7408a213
|
averaging possible for rotations and orientations; Rodrigues 3Dvector output only at top-level; code reordering
|
2019-04-12 09:03:47 -04:00 |
Philip Eisenlohr
|
3d6eb76da3
|
equivalentOrientations accepts scalar argument to directly return single rotation object (not single element list)
|
2019-04-11 19:07:41 -04:00 |
Philip Eisenlohr
|
2190c3ef46
|
fixed serious disorientation bug; sorted transformation functions
|
2019-04-11 18:32:07 -04:00 |
Philip Eisenlohr
|
b8285d5749
|
restored orientation averaging capability
|
2019-04-11 17:23:04 -04:00 |
Martin Diehl
|
019d1a9c5c
|
[skip ci] reference was wrong
|
2019-04-08 22:23:40 +02:00 |
Martin Diehl
|
dd51945570
|
checking for input errors
|
2019-03-28 07:25:20 +01:00 |
Martin Diehl
|
e88182b007
|
improved converte, now with test
still needs to figure out how +P is handled
|
2019-02-24 14:39:34 +01:00 |
Martin Diehl
|
73f6cb7020
|
fixed datatype
|
2019-02-24 09:12:21 +01:00 |
Martin Diehl
|
d3ac3cc0f5
|
using new Orientation class
|
2019-02-24 08:34:20 +01:00 |
Martin Diehl
|
9dc8dff4b1
|
cleaning and adding compatibility layer
|
2019-02-23 22:35:04 +01:00 |
Martin Diehl
|
b3455c825e
|
transition to new orientation class
forward-backward conversion quite stable
|
2019-02-23 21:49:05 +01:00 |
Martin Diehl
|
43376c39d8
|
addGrainID parses in quaternion
|
2019-02-22 11:25:39 +01:00 |
Martin Diehl
|
907f7ca560
|
transition to new class
|
2019-02-21 13:33:22 +01:00 |
Martin Diehl
|
608852df83
|
rotation paper has angle as last component
|
2019-02-12 10:58:38 +01:00 |
Martin Diehl
|
7da8980cc0
|
bugfixes: wrong shape, wrong conversion
|
2019-02-12 09:04:35 +01:00 |
Martin Diehl
|
336a80091f
|
rodrigues is 4-vector with rotation being the last component
established a single source of truth for length
|
2019-02-12 08:59:26 +01:00 |
Martin Diehl
|
97ac437686
|
more user friendly constructors
|
2019-02-12 08:14:27 +01:00 |
Martin Diehl
|
ef3fc0b58a
|
bugfix: wrong array indexing
rotation of meshgrid tuple implemented
|
2019-02-12 07:42:46 +01:00 |
Martin Diehl
|
4215ae3888
|
rotation of matrix is defined in class
|
2019-02-12 06:32:26 +01:00 |
Martin Diehl
|
e47c275e0c
|
unknown encoding caused problem (on python2?)
|
2019-02-12 06:18:21 +01:00 |
Martin Diehl
|
48b0307fab
|
using new rotation class
cannot rotate matrices (3,3) and (3,3,3,3) at the moment
|
2019-02-12 00:27:13 +01:00 |
Martin Diehl
|
7ee933b79d
|
Rotation class
uses (and hides) Quaternion2. Should replace Quaternion class.
Orientation class should inherit from Rotation and adds symmetry.
|
2019-02-11 23:50:02 +01:00 |
Martin Diehl
|
e931b716fd
|
conversion routines from Marc de Graefs 3D rotation repository
Python version available on https://github.com/MarDiehl/3Drotations
|
2019-02-11 23:15:19 +01:00 |
Martin Diehl
|
40740b831e
|
reverted code removal
was not "just commented out" but served as documentation. now easier to
see
|
2019-02-04 00:10:49 +01:00 |
Martin Diehl
|
9a4e9e62b6
|
using new rotation class
|
2019-02-01 20:28:51 +01:00 |
Martin Diehl
|
878331e5e9
|
this code was never used and is quite old
|
2019-02-01 19:29:19 +01:00 |
Philip Eisenlohr
|
e6fe312f85
|
Corrected documented value for P (= -1!). Instead of repeating the assignment P=-1 in multiple internal functions, it might be advisable to define a class-wide parameter?
|
2019-02-01 14:04:55 +01:00 |