Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
219 commits
Select commit Hold shift + click to select a range
0cd4d80
Base class templates (#51)
mkuehbach Nov 30, 2023
b693886
Make nxdl
domna Jan 3, 2024
4ea902a
Whitespace above and below copyright removed (new nyaml version)
domna Jan 3, 2024
84eb726
Added changes relevant to use the refactored NXapm parser of pynxtool…
atomprobe-tc Jan 10, 2024
2d1ceb7
Recompiled NXDLs from YAML using nyaml==0.0.9
atomprobe-tc Feb 28, 2024
a882d73
Recompiled NXDLs from yaml using nyaml==0.0.9
atomprobe-tc Feb 28, 2024
2cb86dc
Regenerate nxdls
domna Mar 4, 2024
950437b
Regenerate nxdls with nyaml==0.0.8 (#190)
domna Mar 5, 2024
5f93651
move new definitions to application and base_classes
lukaspie Sep 19, 2024
0b34306
Base class templates (#51)
mkuehbach Nov 30, 2023
b16ee17
Make nxdl
domna Jan 3, 2024
14f3b89
Whitespace above and below copyright removed (new nyaml version)
domna Jan 3, 2024
b054fdc
Added changes relevant to use the refactored NXapm parser of pynxtool…
atomprobe-tc Jan 10, 2024
51acfc4
Recompiled NXDLs from yaml using nyaml==0.0.9
atomprobe-tc Feb 28, 2024
f625319
move new definitions to application and base_classes
lukaspie Sep 19, 2024
7881ae1
Base class templates (#51)
mkuehbach Nov 30, 2023
0471c66
Make nxdl
domna Jan 3, 2024
1eb89be
Whitespace above and below copyright removed (new nyaml version)
domna Jan 3, 2024
fbb2d99
Copyright updated to 2024 (#137)
domna Jan 4, 2024
6fa9f40
Added changes relevant to use the refactored NXapm parser of pynxtool…
atomprobe-tc Jan 10, 2024
96c4267
Recompiled NXDLs from YAML using nyaml==0.0.9
atomprobe-tc Feb 28, 2024
2b659e8
Recompiled NXDLs from yaml using nyaml==0.0.9
atomprobe-tc Feb 28, 2024
b9fdf44
Regenerate nxdls
domna Mar 4, 2024
59cee3e
Regenerate nxdls with nyaml==0.0.8 (#190)
domna Mar 5, 2024
4874ed1
move new definitions to application and base_classes
lukaspie Sep 19, 2024
31e0126
Base class templates (#51)
mkuehbach Nov 30, 2023
cb64007
Make nxdl
domna Jan 3, 2024
53937d3
Whitespace above and below copyright removed (new nyaml version)
domna Jan 3, 2024
a7718ee
Added changes relevant to use the refactored NXapm parser of pynxtool…
atomprobe-tc Jan 10, 2024
a071639
Recompiled NXDLs from YAML using nyaml==0.0.9
atomprobe-tc Feb 28, 2024
05d36e6
Recompiled NXDLs from yaml using nyaml==0.0.9
atomprobe-tc Feb 28, 2024
926d603
Regenerate nxdls
domna Mar 4, 2024
6d72295
Regenerate nxdls with nyaml==0.0.8 (#190)
domna Mar 5, 2024
037ea16
move new definitions to application and base_classes
lukaspie Sep 19, 2024
1500065
Base class templates (#51)
mkuehbach Nov 30, 2023
c2234b2
Make nxdl
domna Jan 3, 2024
cc80e84
Whitespace above and below copyright removed (new nyaml version)
domna Jan 3, 2024
a21b7b7
Added changes relevant to use the refactored NXapm parser of pynxtool…
atomprobe-tc Jan 10, 2024
63328b0
Recompiled NXDLs from YAML using nyaml==0.0.9
atomprobe-tc Feb 28, 2024
34fcaa1
Recompiled NXDLs from yaml using nyaml==0.0.9
atomprobe-tc Feb 28, 2024
771a391
Regenerate nxdls
domna Mar 4, 2024
2dfcbf3
Regenerate nxdls with nyaml==0.0.8 (#190)
domna Mar 5, 2024
3bc8bd9
move new definitions to application and base_classes
lukaspie Sep 19, 2024
9440d9b
Base class templates (#51)
mkuehbach Nov 30, 2023
d68e489
Make nxdl
domna Jan 3, 2024
c180ae0
Whitespace above and below copyright removed (new nyaml version)
domna Jan 3, 2024
2928d6b
Added changes relevant to use the refactored NXapm parser of pynxtool…
atomprobe-tc Jan 10, 2024
eac0ca0
Recompiled NXDLs from yaml using nyaml==0.0.9
atomprobe-tc Feb 28, 2024
8b0acd7
move new definitions to application and base_classes
lukaspie Sep 19, 2024
5f42ead
Base class templates (#51)
mkuehbach Nov 30, 2023
5a1b0b8
Make nxdl
domna Jan 3, 2024
e701652
Whitespace above and below copyright removed (new nyaml version)
domna Jan 3, 2024
68bca47
Added changes relevant to use the refactored NXapm parser of pynxtool…
atomprobe-tc Jan 10, 2024
b90ea5b
Recompiled NXDLs from YAML using nyaml==0.0.9
atomprobe-tc Feb 28, 2024
b56519b
Recompiled NXDLs from yaml using nyaml==0.0.9
atomprobe-tc Feb 28, 2024
d710267
Regenerate nxdls
domna Mar 4, 2024
38e40b3
Regenerate nxdls with nyaml==0.0.8 (#190)
domna Mar 5, 2024
47649de
Fixed problems with formatting of math environments in rst
atomprobe-tc Apr 16, 2024
c9c2930
Clarified issues with depends_on, fixed typo pID for pfID in NXem_ebsd
atomprobe-tc Aug 30, 2024
e54306e
move new definitions to application and base_classes
lukaspie Sep 19, 2024
712bde4
Base class templates (#51)
mkuehbach Nov 30, 2023
95db291
Make nxdl
domna Jan 3, 2024
f11473f
Whitespace above and below copyright removed (new nyaml version)
domna Jan 3, 2024
309a35b
Added changes relevant to use the refactored NXapm parser of pynxtool…
atomprobe-tc Jan 10, 2024
42a7925
Recompiled NXDLs from YAML using nyaml==0.0.9
atomprobe-tc Feb 28, 2024
ca1d4cb
Recompiled NXDLs from yaml using nyaml==0.0.9
atomprobe-tc Feb 28, 2024
72a54ed
Regenerate nxdls
domna Mar 4, 2024
52b890e
Regenerate nxdls with nyaml==0.0.8 (#190)
domna Mar 5, 2024
81c1782
Clarified issues with depends_on, fixed typo pID for pfID in NXem_ebsd
atomprobe-tc Aug 30, 2024
ec10c7d
move new definitions to application and base_classes
lukaspie Sep 19, 2024
13d88f2
Base class templates (#51)
mkuehbach Nov 30, 2023
e46f0b1
Make nxdl
domna Jan 3, 2024
227dd23
Whitespace above and below copyright removed (new nyaml version)
domna Jan 3, 2024
aee2a06
Added changes relevant to use the refactored NXapm parser of pynxtool…
atomprobe-tc Jan 10, 2024
92dd74d
Recompiled NXDLs from YAML using nyaml==0.0.9
atomprobe-tc Feb 28, 2024
be2b542
Recompiled NXDLs from yaml using nyaml==0.0.9
atomprobe-tc Feb 28, 2024
e7831d5
Regenerate nxdls
domna Mar 4, 2024
4fdabcf
Regenerate nxdls with nyaml==0.0.8 (#190)
domna Mar 5, 2024
80214bc
move new definitions to application and base_classes
lukaspie Sep 19, 2024
cb00a76
Base class templates (#51)
mkuehbach Nov 30, 2023
2615623
Make nxdl
domna Jan 3, 2024
1910156
Whitespace above and below copyright removed (new nyaml version)
domna Jan 3, 2024
a280e2b
Added changes relevant to use the refactored NXapm parser of pynxtool…
atomprobe-tc Jan 10, 2024
1dab87b
Recompiled NXDLs from YAML using nyaml==0.0.9
atomprobe-tc Feb 28, 2024
643564e
Recompiled NXDLs from yaml using nyaml==0.0.9
atomprobe-tc Feb 28, 2024
03e2519
Regenerate nxdls
domna Mar 4, 2024
c3466ff
Regenerate nxdls with nyaml==0.0.8 (#190)
domna Mar 5, 2024
4f16632
move new definitions to application and base_classes
lukaspie Sep 19, 2024
e045d40
Base class templates (#51)
mkuehbach Nov 30, 2023
b2079db
Make nxdl
domna Jan 3, 2024
7406512
Whitespace above and below copyright removed (new nyaml version)
domna Jan 3, 2024
6c9e07a
Added changes relevant to use the refactored NXapm parser of pynxtool…
atomprobe-tc Jan 10, 2024
e72f30b
Recompiled NXDLs from YAML using nyaml==0.0.9
atomprobe-tc Feb 28, 2024
1b1c708
Recompiled NXDLs from yaml using nyaml==0.0.9
atomprobe-tc Feb 28, 2024
ad5e394
Regenerate nxdls
domna Mar 4, 2024
b3019b2
Regenerate nxdls with nyaml==0.0.8 (#190)
domna Mar 5, 2024
32cacc8
move new definitions to application and base_classes
lukaspie Sep 19, 2024
5c62f79
Base class templates (#51)
mkuehbach Nov 30, 2023
cb37e41
Make nxdl
domna Jan 3, 2024
7a9233a
Whitespace above and below copyright removed (new nyaml version)
domna Jan 3, 2024
7148e3e
Added changes relevant to use the refactored NXapm parser of pynxtool…
atomprobe-tc Jan 10, 2024
17d0015
Recompiled NXDLs from YAML using nyaml==0.0.9
atomprobe-tc Feb 28, 2024
afea64c
Recompiled NXDLs from yaml using nyaml==0.0.9
atomprobe-tc Feb 28, 2024
cf1ef04
Regenerate nxdls
domna Mar 4, 2024
1f7f852
Regenerate nxdls with nyaml==0.0.8 (#190)
domna Mar 5, 2024
6d955cd
move new definitions to application and base_classes
lukaspie Sep 19, 2024
57cd3c0
Base class templates (#51)
mkuehbach Nov 30, 2023
ec467cf
Make nxdl
domna Jan 3, 2024
f0ad475
Whitespace above and below copyright removed (new nyaml version)
domna Jan 3, 2024
65b7ea8
Fixed issues detected during make local, manual builds successfully, …
atomprobe-tc Jan 8, 2024
74258a2
Added changes relevant to use the refactored NXapm parser of pynxtool…
atomprobe-tc Jan 10, 2024
b23b135
Recompiled NXDLs from yaml using nyaml==0.0.9
atomprobe-tc Feb 28, 2024
179cba9
move new definitions to application and base_classes
lukaspie Sep 19, 2024
50eb894
Base class templates (#51)
mkuehbach Nov 30, 2023
d7d24d6
Make nxdl
domna Jan 3, 2024
0884c76
Whitespace above and below copyright removed (new nyaml version)
domna Jan 3, 2024
7a03f90
Copyright updated to 2024 (#137)
domna Jan 4, 2024
1e25411
Added changes relevant to use the refactored NXapm parser of pynxtool…
atomprobe-tc Jan 10, 2024
c2f3703
Recompiled NXDLs from YAML using nyaml==0.0.9
atomprobe-tc Feb 28, 2024
6a51d87
Recompiled NXDLs from yaml using nyaml==0.0.9
atomprobe-tc Feb 28, 2024
53102c4
Regenerate nxdls
domna Mar 4, 2024
19dcef5
Regenerate nxdls with nyaml==0.0.8 (#190)
domna Mar 5, 2024
26c31cf
move new definitions to application and base_classes
lukaspie Sep 19, 2024
d8f8005
Base class templates (#51)
mkuehbach Nov 30, 2023
0ff46b1
Make nxdl
domna Jan 3, 2024
6df4654
Whitespace above and below copyright removed (new nyaml version)
domna Jan 3, 2024
18962ed
Added changes relevant to use the refactored NXapm parser of pynxtool…
atomprobe-tc Jan 10, 2024
8d796d5
Recompiled NXDLs from YAML using nyaml==0.0.9
atomprobe-tc Feb 28, 2024
5e3e148
Recompiled NXDLs from yaml using nyaml==0.0.9
atomprobe-tc Feb 28, 2024
fb3787c
Regenerate nxdls
domna Mar 4, 2024
07052bd
Regenerate nxdls with nyaml==0.0.8 (#190)
domna Mar 5, 2024
86d3df2
Clarified issues with depends_on, fixed typo pID for pfID in NXem_ebsd
atomprobe-tc Aug 30, 2024
c296d58
move new definitions to application and base_classes
lukaspie Sep 19, 2024
19b95dd
Base class templates (#51)
mkuehbach Nov 30, 2023
10448a1
Make nxdl
domna Jan 3, 2024
f249898
Whitespace above and below copyright removed (new nyaml version)
domna Jan 3, 2024
390856e
Added changes relevant to use the refactored NXapm parser of pynxtool…
atomprobe-tc Jan 10, 2024
e383312
Recompiled NXDLs from YAML using nyaml==0.0.9
atomprobe-tc Feb 28, 2024
ee91f00
Recompiled NXDLs from yaml using nyaml==0.0.9
atomprobe-tc Feb 28, 2024
985fc4b
Regenerate nxdls
domna Mar 4, 2024
010820b
Regenerate nxdls with nyaml==0.0.8 (#190)
domna Mar 5, 2024
97f4e44
Finalized data model for NXmicrostructure_imm
atomprobe-tc Jul 10, 2024
49ab8a6
move new definitions to application and base_classes
lukaspie Sep 19, 2024
bb8787c
Base class templates (#51)
mkuehbach Nov 30, 2023
09ff867
Make nxdl
domna Jan 3, 2024
126697b
Whitespace above and below copyright removed (new nyaml version)
domna Jan 3, 2024
46cc03b
Added changes relevant to use the refactored NXapm parser of pynxtool…
atomprobe-tc Jan 10, 2024
5a68dbe
Recompiled NXDLs from yaml using nyaml==0.0.9
atomprobe-tc Feb 28, 2024
3cc5064
move new definitions to application and base_classes
lukaspie Sep 19, 2024
65bf96c
Base class templates (#51)
mkuehbach Nov 30, 2023
2f5786a
Make nxdl
domna Jan 3, 2024
a3fef52
Whitespace above and below copyright removed (new nyaml version)
domna Jan 3, 2024
7ba98b1
Added changes relevant to use the refactored NXapm parser of pynxtool…
atomprobe-tc Jan 10, 2024
385deb6
Recompiled NXDLs from YAML using nyaml==0.0.9
atomprobe-tc Feb 28, 2024
ba543e9
Recompiled NXDLs from yaml using nyaml==0.0.9
atomprobe-tc Feb 28, 2024
6bc92ee
Regenerate nxdls
domna Mar 4, 2024
6091749
Regenerate nxdls with nyaml==0.0.8 (#190)
domna Mar 5, 2024
5d207bf
Clarified issues with depends_on, fixed typo pID for pfID in NXem_ebsd
atomprobe-tc Aug 30, 2024
595a340
move new definitions to application and base_classes
lukaspie Sep 19, 2024
afddfc9
Base class templates (#51)
mkuehbach Nov 30, 2023
77df860
Make nxdl
domna Jan 3, 2024
e1d56c9
Whitespace above and below copyright removed (new nyaml version)
domna Jan 3, 2024
c66df18
Added changes relevant to use the refactored NXapm parser of pynxtool…
atomprobe-tc Jan 10, 2024
519243f
Recompiled NXDLs from YAML using nyaml==0.0.9
atomprobe-tc Feb 28, 2024
e58b2f9
Recompiled NXDLs from yaml using nyaml==0.0.9
atomprobe-tc Feb 28, 2024
4e58dc9
Regenerate nxdls
domna Mar 4, 2024
94a5225
Regenerate nxdls with nyaml==0.0.8 (#190)
domna Mar 5, 2024
7e456b9
move new definitions to application and base_classes
lukaspie Sep 19, 2024
39568c6
Base class templates (#51)
mkuehbach Nov 30, 2023
c5cc88f
Make nxdl
domna Jan 3, 2024
5b38c9b
Whitespace above and below copyright removed (new nyaml version)
domna Jan 3, 2024
0e831e3
Added changes relevant to use the refactored NXapm parser of pynxtool…
atomprobe-tc Jan 10, 2024
584ae3f
Recompiled NXDLs from YAML using nyaml==0.0.9
atomprobe-tc Feb 28, 2024
de6620b
Recompiled NXDLs from yaml using nyaml==0.0.9
atomprobe-tc Feb 28, 2024
2081d76
Regenerate nxdls
domna Mar 4, 2024
18cf0bd
Regenerate nxdls with nyaml==0.0.8 (#190)
domna Mar 5, 2024
c3f494a
move new definitions to application and base_classes
lukaspie Sep 19, 2024
f4c77e4
Base class templates (#51)
mkuehbach Nov 30, 2023
bb41c43
Make nxdl
domna Jan 3, 2024
50d1602
Whitespace above and below copyright removed (new nyaml version)
domna Jan 3, 2024
6dcc33f
Added changes relevant to use the refactored NXapm parser of pynxtool…
atomprobe-tc Jan 10, 2024
262ce49
Recompiled NXDLs from YAML using nyaml==0.0.9
atomprobe-tc Feb 28, 2024
3dc1ce5
Recompiled NXDLs from yaml using nyaml==0.0.9
atomprobe-tc Feb 28, 2024
01da8a9
Regenerate nxdls
domna Mar 4, 2024
deab0fe
Regenerate nxdls with nyaml==0.0.8 (#190)
domna Mar 5, 2024
56095d7
move new definitions to application and base_classes
lukaspie Sep 19, 2024
6267928
revert unintentional changes from cherry-pick
lukaspie Sep 24, 2024
27a9d4b
remove classes from contributed that have been moved to base_classes
lukaspie Sep 24, 2024
9dd6826
Refactored problematic attribute name depends on
atomprobe-tc Sep 25, 2024
740cea6
Merge remote-tracking branch 'origin/main' i.e. FAIRmat nexus_definit…
atomprobe-tc Jan 8, 2025
d2ad17f
Implement suggestion to drop suffix _set to avoid confusion with the …
atomprobe-tc Jan 8, 2025
8881995
Merge remote-tracking branch 'upstream/main' into fairmat-2024-comput…
atomprobe-tc Jan 9, 2025
9493eb5
Autumn NIAC 2024 edits
atomprobe-tc Jan 10, 2025
d892c17
Consolidated content of too small base classes by merging these defin…
atomprobe-tc Jan 10, 2025
09f1d6e
Refactored remaining docstrings to remove _set, and refactoring of re…
atomprobe-tc Jan 10, 2025
8c6786a
Indentation
atomprobe-tc Jan 10, 2025
3245ef3
Typo in xsd parameter
atomprobe-tc Jan 10, 2025
66f665d
Merge branch 'main' of github.com:nexusformat/definitions into fairma…
atomprobe-tc Jan 14, 2025
9a13cfa
Addressed comments from @PeterC-DLS
atomprobe-tc Jan 17, 2025
9ba70cf
Temporarily deactivated open flag for enumeration as #1521 not yet me…
atomprobe-tc Jan 17, 2025
9f6becc
Refactored remaining identifier to follow the identifier_* design to …
atomprobe-tc Jan 17, 2025
d417152
Implementation of feedback from the reviewers
atomprobe-tc Feb 3, 2025
3cbc467
Merge remote-tracking branch 'upstream/main' into fairmat-2024-comput…
atomprobe-tc Feb 3, 2025
843baa8
Merge remote-tracking branch 'upstream/main' into fairmat-2024-comput…
GinzburgLev Mar 6, 2025
787a471
remove unnecessary changes
GinzburgLev Mar 6, 2025
fa2988f
Minimal edits to cure problems with the documentation building giving…
atomprobe-tc Mar 6, 2025
f1a2e4e
Changes the copyright date which indeed for these base classes was al…
atomprobe-tc Mar 9, 2025
2d4ff3b
Updated doc of CG as spotted while syncing up with fairmat
atomprobe-tc Mar 9, 2025
1d96eb6
Synced back with the latest edits that we have done in FAIRmat includ…
atomprobe-tc Mar 13, 2025
7385dd2
Cherry pick NXcoordinate_system from upstream main 29e6c50
atomprobe-tc Jun 9, 2025
9934b1a
Merge remote-tracking branch 'upstream/main' into fairmat-2024-comput…
atomprobe-tc Jun 9, 2025
8bd2b77
Replace single quote with double quote in XML header
atomprobe-tc Jun 9, 2025
13ceb4b
Merge remote-tracking branch 'upstream/main' into fairmat-2024-comput…
atomprobe-tc Jun 16, 2025
376a0b1
Merge remote-tracking branch 'upstream/main' into fairmat-2024-comput…
atomprobe-tc Jul 13, 2025
3bec5c9
Implementing feedback wrt to Sync with any FAIRmat branches
atomprobe-tc Jul 13, 2025
79a1979
Implementing feedback wrt to resolve comments from PeterC-DLS
atomprobe-tc Jul 13, 2025
358d641
Implementing feedback small example how to use NXcg
atomprobe-tc Jul 13, 2025
f7427be
Update NXcg_primitive.nxdl.xml
mkuehbach Jul 17, 2025
e1f093b
Merge branch 'main' into fairmat-2024-computational-geometry
mkuehbach Jul 17, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion base_classes/NXcg_alpha_complex.nxdl.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<!--
# NeXus - Neutron and X-ray Common Data Format
#
# Copyright (C) 2022-2024 NeXus International Advisory Committee (NIAC)
# Copyright (C) 2022-2025 NeXus International Advisory Committee (NIAC)
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
Expand Down
2 changes: 1 addition & 1 deletion base_classes/NXcg_cylinder.nxdl.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<!--
# NeXus - Neutron and X-ray Common Data Format
#
# Copyright (C) 2022-2024 NeXus International Advisory Committee (NIAC)
# Copyright (C) 2022-2025 NeXus International Advisory Committee (NIAC)
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
Expand Down
2 changes: 1 addition & 1 deletion base_classes/NXcg_ellipsoid.nxdl.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<!--
# NeXus - Neutron and X-ray Common Data Format
#
# Copyright (C) 2022-2024 NeXus International Advisory Committee (NIAC)
# Copyright (C) 2022-2025 NeXus International Advisory Committee (NIAC)
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
Expand Down
25 changes: 14 additions & 11 deletions base_classes/NXcg_face_list_data_structure.nxdl.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<!--
# NeXus - Neutron and X-ray Common Data Format
#
# Copyright (C) 2022-2024 NeXus International Advisory Committee (NIAC)
# Copyright (C) 2022-2025 NeXus International Advisory Committee (NIAC)
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
Expand Down Expand Up @@ -64,13 +64,15 @@ duplicate of an NXoff_geometry ?-->

Although this description is storage efficient, it is not well-suited for
topological analyses. In this case using a half-edge data structure is
an alternative.
an alternative.

Having an own base class for the data structure how primitives are stored is
useful to embrace both users with small or detailed specification demands.

Indices can be used as identifier and thus names for individual instances.
</doc>
<!--resulting in a design similar to that of NXoff_geometry and the XDMF mixed primitive topology-->
<field name="number_of_vertices" type="NX_INT" units="NX_UNITLESS">
<field name="number_of_vertices" type="NX_UINT" units="NX_UNITLESS">
<doc>
Number of vertices for each face.

Expand All @@ -81,7 +83,7 @@ duplicate of an NXoff_geometry ?-->
<dim index="1" value="n_f"/>
</dimensions>
</field>
<field name="number_of_edges" type="NX_INT" units="NX_UNITLESS">
<field name="number_of_edges" type="NX_UINT" units="NX_UNITLESS">
<doc>
Number of edges for each face.

Expand All @@ -92,12 +94,12 @@ duplicate of an NXoff_geometry ?-->
<dim index="1" value="n_e"/>
</dimensions>
</field>
<field name="number_of_faces" type="NX_INT" units="NX_UNITLESS">
<field name="number_of_faces" type="NX_UINT" units="NX_UNITLESS">
<doc>
Number of faces of the primitives.
</doc>
</field>
<field name="identifier_vertex_offset" type="NX_INT" units="NX_UNITLESS">
<field name="index_offset_vertex" type="NX_INT" units="NX_UNITLESS">
<doc>
Integer offset whereby the identifier of the first member
of the vertices differs from zero.
Expand All @@ -106,7 +108,7 @@ duplicate of an NXoff_geometry ?-->
Inspect the definition of NXcg_primitive for further details.
</doc>
</field>
<field name="identifier_edge_offset" type="NX_INT" units="NX_UNITLESS">
<field name="index_offset_edge" type="NX_INT" units="NX_UNITLESS">
<doc>
Integer offset whereby the identifier of the first member
of the edges differs from zero.
Expand All @@ -115,7 +117,7 @@ duplicate of an NXoff_geometry ?-->
Inspect the definition of NXcg_primitive for further details.
</doc>
</field>
<field name="identifier_face_offset" type="NX_INT" units="NX_UNITLESS">
<field name="index_offset_face" type="NX_INT" units="NX_UNITLESS">
<doc>
Integer offset whereby the identifier of the first member
of the faces differs from zero.
Expand All @@ -124,23 +126,23 @@ duplicate of an NXoff_geometry ?-->
Inspect the definition of NXcg_primitive for further details.
</doc>
</field>
<field name="identifier_vertex" type="NX_INT" units="NX_UNITLESS">
<field name="indices_vertex" type="NX_INT" units="NX_UNITLESS">
<doc>
Integer identifier to distinguish all vertices explicitly.
</doc>
<dimensions rank="1">
<dim index="1" value="n_v"/>
</dimensions>
</field>
<field name="identifier_edge" type="NX_INT" units="NX_UNITLESS">
<field name="indices_edge" type="NX_INT" units="NX_UNITLESS">
<doc>
Integer used to distinguish all edges explicitly.
</doc>
<dimensions rank="1">
<dim index="1" value="n_e"/>
</dimensions>
</field>
<field name="identifier_face" type="NX_INT" units="NX_UNITLESS">
<field name="indices_face" type="NX_INT" units="NX_UNITLESS">
<doc>
Integer used to distinguish all faces explicitly.
</doc>
Expand Down Expand Up @@ -216,6 +218,7 @@ duplicate of an NXoff_geometry ?-->
* 0 - undefined
* 1 - counter-clockwise (CCW)
* 2 - clock-wise (CW)

</doc>
<dimensions rank="1">
<dim index="1" value="n_f"/>
Expand Down
4 changes: 2 additions & 2 deletions base_classes/NXcg_grid.nxdl.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<!--
# NeXus - Neutron and X-ray Common Data Format
#
# Copyright (C) 2022-2024 NeXus International Advisory Committee (NIAC)
# Copyright (C) 2022-2025 NeXus International Advisory Committee (NIAC)
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
Expand Down Expand Up @@ -121,7 +121,7 @@ should constraints on the grid be place here or not-->
<!--does it have to be a tight bounding box?
a good example for a general bounding box description for such a grids of triclinic cells
https://docs.lammps.org/Howto_triclinic.html NXcg_polyhedron because a parallelepiped-->
<field name="number_of_boundaries" type="NX_INT" units="NX_UNITLESS">
<field name="number_of_boundaries" type="NX_UINT" units="NX_UNITLESS">
<doc>
Number of boundaries distinguished

Expand Down
120 changes: 61 additions & 59 deletions base_classes/NXcg_half_edge_data_structure.nxdl.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<!--
# NeXus - Neutron and X-ray Common Data Format
#
# Copyright (C) 2022-2024 NeXus International Advisory Committee (NIAC)
# Copyright (C) 2022-2025 NeXus International Advisory Committee (NIAC)
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
Expand All @@ -25,95 +25,97 @@
<!--holes in the polygon mesh can be handled-->
<symbols>
<doc>
The symbols used in the schema to specify e.g. dimensions of arrays.
The symbols used in the schema to specify e.g. dimensions of arrays.
</doc>
<symbol name="d">
<doc>
The dimensionality, which has to be at least 2.
The dimensionality, which has to be at least 2.
</doc>
</symbol>
<symbol name="n_v">
<doc>
The number of vertices.
The number of vertices.
</doc>
</symbol>
<symbol name="n_f">
<doc>
The number of faces.
The number of faces.
</doc>
</symbol>
<symbol name="n_he">
<doc>
The number of half-edges.
The number of half-edges.
</doc>
</symbol>
</symbols>
<doc>
Computational geeometry description of a half-edge data structure.

Such a data structure can be used to efficiently circulate around faces
and iterate over vertices of a planar graph. The data structure is also
known as a doubly connected edge list.
Computational geometry description of a half-edge data structure.

Such a data structure can be used to efficiently circulate around faces
and iterate over vertices of a planar graph. The data structure is also
known as a doubly connected edge list.

Indices can be used as identifier and thus names for individual instances.
</doc>
<field name="dimensionality" type="NX_POSINT" units="NX_UNITLESS">
<doc>
Dimensionality of the primitives described.
Dimensionality of the primitives described.
</doc>
</field>
<!--resulting in a design similar to that of NXoff_geometry and the XDMF mixed primitive topology-->
<field name="number_of_vertices" type="NX_INT" units="NX_UNITLESS">
<field name="number_of_vertices" type="NX_UINT" units="NX_UNITLESS">
<doc>
Number of vertices for each face.
Each entry represents the total number of vertices for that face,
irrespectively whether vertices are shared among faces or not.
Number of vertices for each face.

Each entry represents the total number of vertices for that face,
irrespectively whether vertices are shared among faces or not.
</doc>
<dimensions rank="1">
<dim index="1" value="n_f"/>
</dimensions>
</field>
<field name="number_of_edges" type="NX_INT" units="NX_UNITLESS">
<field name="number_of_edges" type="NX_UINT" units="NX_UNITLESS">
<doc>
Number of edges for each face.
Each entry represents the total number of edges for that face,
irrespectively whether edges are shared across faces or not.
Number of edges for each face.

Each entry represents the total number of edges for that face,
irrespectively whether edges are shared across faces or not.
</doc>
<dimensions rank="1">
<dim index="1" value="n_he"/>
</dimensions>
</field>
<field name="identifier_vertex_offset" type="NX_INT" units="NX_UNITLESS">
<field name="index_offset_vertex" type="NX_INT" units="NX_UNITLESS">
<doc>
Integer offset whereby the identifier of the first member
of the vertices differs from zero.
Identifier can be defined explicitly or implicitly.
Inspect the definition of :ref:`NXcg_primitive` for further details.
Integer offset whereby the identifier of the first member
of the vertices differs from zero.

Identifier can be defined explicitly or implicitly.
Inspect the definition of :ref:`NXcg_primitive` for further details.
</doc>
</field>
<field name="identifier_edge_offset" type="NX_INT" units="NX_UNITLESS">
<field name="index_offset_edge" type="NX_INT" units="NX_UNITLESS">
<doc>
Integer offset whereby the identifier of the first member
of the edges differs from zero.
Identifier can be defined explicitly or implicitly.
Inspect the definition of :ref:`NXcg_primitive` for further details.
Integer offset whereby the identifier of the first member
of the edges differs from zero.

Identifier can be defined explicitly or implicitly.
Inspect the definition of :ref:`NXcg_primitive` for further details.
</doc>
</field>
<field name="identifier_face_offset" type="NX_INT">
<field name="index_offset_face" type="NX_INT">
<doc>
Integer offset whereby the identifier of the first member
of the faces differs from zero.
Identifier can be defined explicitly or implicitly.
Inspect the definition of :ref:`NXcg_primitive` for further details.
Integer offset whereby the identifier of the first member
of the faces differs from zero.

Identifier can be defined explicitly or implicitly.
Inspect the definition of :ref:`NXcg_primitive` for further details.
</doc>
</field>
<!--therefore, identifier_ -vertex, -face, -half_edge are implicit-->
<!--therefore, indices_ -vertex, -face, -half_edge are implicit-->
<field name="position" type="NX_NUMBER" units="NX_ANY">
<doc>
The position of the vertices.
The position of the vertices.
</doc>
<dimensions rank="2">
<dim index="1" value="n_v"/>
Expand All @@ -122,72 +124,72 @@
</field>
<field name="vertex_incident_half_edge" type="NX_INT" units="NX_UNITLESS">
<doc>
Identifier of the incident half-edge.
Identifier of the incident half-edge.
</doc>
<dimensions rank="1">
<dim index="1" value="n_v"/>
</dimensions>
</field>
<field name="face_half_edge" type="NX_INT" units="NX_UNITLESS">
<doc>
Identifier of the (starting)/associated half-edge of the face.
Identifier of the (starting)/associated half-edge of the face.
</doc>
<dimensions rank="1">
<dim index="1" value="n_f"/>
</dimensions>
</field>
<field name="half_edge_vertex_origin" type="NX_INT" units="NX_UNITLESS">
<doc>
The identifier of the vertex from which this half-edge is outwards pointing.
The identifier of the vertex from which this half-edge is outwards pointing.
</doc>
<dimensions rank="1">
<dim index="1" value="n_he"/>
</dimensions>
</field>
<field name="half_edge_twin" type="NX_INT" units="NX_UNITLESS">
<doc>
Identifier of the associated oppositely pointing half-edge.
Identifier of the associated oppositely pointing half-edge.
</doc>
<dimensions rank="1">
<dim index="1" value="n_he"/>
</dimensions>
</field>
<field name="half_edge_incident_face" type="NX_INT" units="NX_UNITLESS">
<doc>
If the half-edge is a boundary half-edge the
incident face identifier is NULL, i.e. 0.
If the half-edge is a boundary half-edge the
incident face identifier is NULL, i.e. 0.
</doc>
<dimensions rank="1">
<dim index="1" value="n_he"/>
</dimensions>
</field>
<field name="half_edge_next" type="NX_INT" units="NX_UNITLESS">
<doc>
Identifier of the next half-edge.
Identifier of the next half-edge.
</doc>
<dimensions rank="1">
<dim index="1" value="n_he"/>
</dimensions>
</field>
<field name="half_edge_prev" type="NX_INT" units="NX_UNITLESS">
<doc>
Identifier of the previous half-edge.
Identifier of the previous half-edge.
</doc>
<dimensions rank="1">
<dim index="1" value="n_he"/>
</dimensions>
</field>
<field name="weinberg_vector">
<doc>
Users are referred to the literature for the background of L. Weinberg's
work about topological characterization of planar graphs:
* `L. Weinberg 1966a, &lt;https://dx.doi.org/10.1109/TCT.1964.1082216&gt;`_
* `L. Weinberg, 1966b, &lt;https://dx.doi.org/10.1137/0114062&gt;`_
* `E. A. Lazar et al. &lt;https://doi.org/10.1103/PhysRevLett.109.095505&gt;`_
and how this work can e.g. be applied in space-filling tessellations
of microstructural objects like crystals/grains.
Users are referred to the literature for the background of L. Weinberg's
work about topological characterization of planar graphs:

* `L. Weinberg 1966a, &lt;https://dx.doi.org/10.1109/TCT.1964.1082216&gt;`_
* `L. Weinberg, 1966b, &lt;https://dx.doi.org/10.1137/0114062&gt;`_
* `E. A. Lazar et al. &lt;https://doi.org/10.1103/PhysRevLett.109.095505&gt;`_

and how this work can e.g. be applied in space-filling tessellations
of microstructural objects like crystals/grains.
</doc>
</field>
</definition>
Loading