Coverage report:
93%
hide covered
Files
Functions
Classes
coverage.py v7.16.0
, created at 2026-09-03 23:45 +0000
Statements
Branches
Total
File
function
coverage
statements
missing
excluded
coverage
branches
partial
coverage
src
/
pygnd
/
__init__.py
(no function)
100%
4
0
0
100%
0
0
100%
src
/
pygnd
/
_version.py
(no function)
100%
11
0
0
100%
0
0
100%
src
/
pygnd
/
cli.py
_parse_burgers
100%
10
0
0
100%
4
0
100%
src
/
pygnd
/
cli.py
_add_common_arguments
100%
8
0
0
100%
0
0
100%
src
/
pygnd
/
cli.py
_build_parser
100%
14
0
0
100%
0
0
100%
src
/
pygnd
/
cli.py
_dry_run
100%
13
0
0
100%
2
0
100%
src
/
pygnd
/
cli.py
main
100%
15
0
0
100%
6
0
100%
src
/
pygnd
/
cli.py
_build_info_parser
100%
3
0
0
100%
0
0
100%
src
/
pygnd
/
cli.py
info
100%
16
0
0
100%
6
0
100%
src
/
pygnd
/
cli.py
(no function)
100%
15
0
2
100%
0
0
100%
src
/
pygnd
/
core.py
_resolve_n_cpus
100%
4
0
0
100%
2
0
100%
src
/
pygnd
/
core.py
get_linear_operator
100%
51
0
0
93%
42
3
97%
src
/
pygnd
/
core.py
generate_BCC_A_matrix
100%
8
0
0
100%
0
0
100%
src
/
pygnd
/
core.py
generate_HCP_A_matrix
100%
22
0
0
100%
0
0
100%
src
/
pygnd
/
core.py
pseudo_inverse
100%
1
0
0
100%
0
0
100%
src
/
pygnd
/
core.py
get_completeness
100%
28
0
0
67%
12
4
90%
src
/
pygnd
/
core.py
get_neighbors
100%
21
0
0
100%
0
0
100%
src
/
pygnd
/
core.py
get_finite_difference_coordinates
100%
3
0
0
100%
0
0
100%
src
/
pygnd
/
core.py
get_orientation_gradients
95%
42
2
0
88%
8
1
94%
src
/
pygnd
/
core.py
_minimize_l2
60%
5
2
0
50%
2
1
57%
src
/
pygnd
/
core.py
_minimize_l1
88%
24
3
0
67%
6
2
83%
src
/
pygnd
/
core.py
minimize
96%
49
2
0
91%
32
3
94%
src
/
pygnd
/
core.py
calculate
95%
37
2
0
90%
20
2
93%
src
/
pygnd
/
core.py
_run_calculation
85%
20
3
0
100%
4
0
88%
src
/
pygnd
/
core.py
calculate_and_save_dream3d
59%
17
7
0
50%
4
2
57%
src
/
pygnd
/
core.py
calculate_and_save_ang
93%
14
1
0
50%
4
2
83%
src
/
pygnd
/
core.py
calculate_and_save
100%
10
0
0
100%
8
0
100%
src
/
pygnd
/
core.py
(no function)
100%
29
0
0
100%
0
0
100%
src
/
pygnd
/
io.py
read_ang
100%
35
0
0
95%
20
1
98%
src
/
pygnd
/
io.py
read_dream3d
100%
11
0
0
100%
6
0
100%
src
/
pygnd
/
io.py
read_dream3d_spacing
100%
17
0
0
93%
14
1
97%
src
/
pygnd
/
io.py
add_dataset_to_h5
100%
22
0
0
92%
12
1
97%
src
/
pygnd
/
io.py
add_dataset_to_xdmf
100%
34
0
0
93%
14
1
98%
src
/
pygnd
/
io.py
save_to_dream3d
84%
25
4
0
67%
12
2
78%
src
/
pygnd
/
io.py
extract_path_from_h5
100%
4
0
0
100%
0
0
100%
src
/
pygnd
/
io.py
extract_path_from_h5.recursive_search
100%
9
0
0
100%
8
0
100%
src
/
pygnd
/
io.py
extract_attribute_from_h5
100%
6
0
0
100%
2
0
100%
src
/
pygnd
/
io.py
extract_attribute_from_h5.recursive_search
100%
13
0
0
100%
8
0
100%
src
/
pygnd
/
io.py
extract_data_from_h5
100%
6
0
0
100%
2
0
100%
src
/
pygnd
/
io.py
extract_data_from_h5.recursive_search
100%
9
0
0
100%
8
0
100%
src
/
pygnd
/
io.py
save_npz
100%
3
0
0
100%
2
0
100%
src
/
pygnd
/
io.py
remove_npz
100%
6
0
0
100%
6
0
100%
src
/
pygnd
/
io.py
generate_images
100%
22
0
0
100%
4
0
100%
src
/
pygnd
/
io.py
(no function)
100%
19
0
0
100%
0
0
100%
src
/
pygnd
/
quaternions.py
qu_std
100%
1
0
0
100%
0
0
100%
src
/
pygnd
/
quaternions.py
qu_norm
100%
3
0
0
100%
0
0
100%
src
/
pygnd
/
quaternions.py
qu_norm_std
100%
1
0
0
100%
0
0
100%
src
/
pygnd
/
quaternions.py
qu_conj
100%
2
0
0
100%
0
0
100%
src
/
pygnd
/
quaternions.py
qu_angle
100%
2
0
0
100%
0
0
100%
src
/
pygnd
/
quaternions.py
qu_axis
100%
2
0
0
100%
0
0
100%
src
/
pygnd
/
quaternions.py
qu_prod_raw
100%
8
0
0
100%
0
0
100%
src
/
pygnd
/
quaternions.py
qu_prod
100%
2
0
0
100%
0
0
100%
src
/
pygnd
/
quaternions.py
qu_prod_axis
100%
6
0
0
100%
0
0
100%
src
/
pygnd
/
quaternions.py
qu_prod_pos_real
100%
4
0
0
100%
0
0
100%
src
/
pygnd
/
quaternions.py
qu_triple_prod_pos_real
100%
1
0
0
100%
0
0
100%
src
/
pygnd
/
quaternions.py
qu_misorientation
100%
1
0
0
100%
0
0
100%
src
/
pygnd
/
quaternions.py
qu_disorientation
65%
55
19
0
70%
20
6
67%
src
/
pygnd
/
quaternions.py
qu_disorientation_directional
76%
21
5
0
60%
10
4
71%
src
/
pygnd
/
quaternions.py
qu_slerp
100%
8
0
0
100%
0
0
100%
src
/
pygnd
/
quaternions.py
qu_log
100%
7
0
0
100%
0
0
100%
src
/
pygnd
/
quaternions.py
qu_avg
75%
12
3
0
50%
2
1
71%
src
/
pygnd
/
quaternions.py
qu_apply
100%
5
0
0
100%
0
0
100%
src
/
pygnd
/
quaternions.py
qu_rotate_sets_sphere
100%
11
0
0
100%
0
0
100%
src
/
pygnd
/
quaternions.py
ori_to_fz_laue
100%
8
0
0
100%
0
0
100%
src
/
pygnd
/
quaternions.py
get_preferred_rotation_axis
100%
7
0
0
100%
0
0
100%
src
/
pygnd
/
quaternions.py
get_Q_tensor
45%
11
6
0
50%
4
2
47%
src
/
pygnd
/
quaternions.py
get_sign_carrying_disorientation_angle
86%
7
1
0
50%
2
1
78%
src
/
pygnd
/
quaternions.py
symmetrize
100%
6
0
0
100%
0
0
100%
src
/
pygnd
/
quaternions.py
laue_elements
100%
17
0
0
100%
0
0
100%
src
/
pygnd
/
quaternions.py
(no function)
100%
29
0
0
100%
0
0
100%
src
/
pygnd
/
rotations.py
qu2om
100%
3
0
0
100%
0
0
100%
src
/
pygnd
/
rotations.py
qu2eu
100%
11
0
0
100%
0
0
100%
src
/
pygnd
/
rotations.py
qu2ax
100%
6
0
0
100%
0
0
100%
src
/
pygnd
/
rotations.py
qu2ro
100%
5
0
0
100%
0
0
100%
src
/
pygnd
/
rotations.py
qu2ho
100%
4
0
0
100%
0
0
100%
src
/
pygnd
/
rotations.py
qu2cu
100%
1
0
0
100%
0
0
100%
src
/
pygnd
/
rotations.py
om2qu
100%
6
0
0
100%
0
0
100%
src
/
pygnd
/
rotations.py
om2eu
100%
6
0
0
100%
0
0
100%
src
/
pygnd
/
rotations.py
om2ax
100%
10
0
0
100%
0
0
100%
src
/
pygnd
/
rotations.py
om2ro
100%
1
0
0
100%
0
0
100%
src
/
pygnd
/
rotations.py
om2ho
100%
1
0
0
100%
0
0
100%
src
/
pygnd
/
rotations.py
om2cu
100%
1
0
0
100%
0
0
100%
src
/
pygnd
/
rotations.py
eu2qu
100%
6
0
0
100%
0
0
100%
src
/
pygnd
/
rotations.py
eu2om
100%
5
0
0
100%
0
0
100%
src
/
pygnd
/
rotations.py
eu2ax
100%
9
0
0
100%
0
0
100%
src
/
pygnd
/
rotations.py
eu2ro
100%
5
0
0
100%
0
0
100%
src
/
pygnd
/
rotations.py
eu2ho
100%
1
0
0
100%
0
0
100%
src
/
pygnd
/
rotations.py
eu2cu
100%
1
0
0
100%
0
0
100%
src
/
pygnd
/
rotations.py
ax2qu
100%
4
0
0
100%
0
0
100%
src
/
pygnd
/
rotations.py
ax2om
100%
5
0
0
100%
0
0
100%
src
/
pygnd
/
rotations.py
ax2eu
100%
1
0
0
100%
0
0
100%
src
/
pygnd
/
rotations.py
ax2ro
100%
3
0
0
100%
0
0
100%
src
/
pygnd
/
rotations.py
ax2ho
100%
3
0
0
100%
0
0
100%
src
/
pygnd
/
rotations.py
ax2cu
100%
1
0
0
100%
0
0
100%
src
/
pygnd
/
rotations.py
ro2qu
100%
1
0
0
100%
0
0
100%
src
/
pygnd
/
rotations.py
ro2om
100%
1
0
0
100%
0
0
100%
src
/
pygnd
/
rotations.py
ro2eu
100%
1
0
0
100%
0
0
100%
src
/
pygnd
/
rotations.py
ro2ax
100%
4
0
0
100%
0
0
100%
src
/
pygnd
/
rotations.py
ro2ho
100%
3
0
0
100%
0
0
100%
src
/
pygnd
/
rotations.py
ro2cu
100%
1
0
0
100%
0
0
100%
src
/
pygnd
/
rotations.py
ho2qu
100%
1
0
0
100%
0
0
100%
src
/
pygnd
/
rotations.py
ho2om
100%
1
0
0
100%
0
0
100%
src
/
pygnd
/
rotations.py
ho2eu
100%
1
0
0
100%
0
0
100%
src
/
pygnd
/
rotations.py
ho2ax
100%
10
0
0
100%
2
0
100%
src
/
pygnd
/
rotations.py
ho2ro
100%
1
0
0
100%
0
0
100%
src
/
pygnd
/
rotations.py
ho2cu
100%
16
0
0
100%
0
0
100%
src
/
pygnd
/
rotations.py
cu2qu
100%
1
0
0
100%
0
0
100%
src
/
pygnd
/
rotations.py
cu2om
100%
1
0
0
100%
0
0
100%
src
/
pygnd
/
rotations.py
cu2eu
100%
1
0
0
100%
0
0
100%
src
/
pygnd
/
rotations.py
cu2ax
100%
1
0
0
100%
0
0
100%
src
/
pygnd
/
rotations.py
cu2ro
100%
1
0
0
100%
0
0
100%
src
/
pygnd
/
rotations.py
cu2ho
100%
16
0
0
100%
0
0
100%
src
/
pygnd
/
rotations.py
_get_pyramid_order
100%
3
0
0
100%
0
0
100%
src
/
pygnd
/
rotations.py
qu_norm
100%
0
0
12
100%
0
0
100%
src
/
pygnd
/
rotations.py
(no function)
100%
48
0
7
100%
0
0
100%
src
/
pygnd
/
utils.py
tqdm_joblib
100%
8
0
0
100%
0
0
100%
src
/
pygnd
/
utils.py
tqdm_joblib.TqdmBatchCompletionCallback.__call__
0%
2
2
0
100%
0
0
0%
src
/
pygnd
/
utils.py
(no function)
100%
4
0
0
100%
0
0
100%
Total
95%
1198
62
21
87%
320
40
93%
No items found using the specified filter.