Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fairmat 2023 #1271

Merged
merged 236 commits into from
Jan 19, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
236 commits
Select commit Hold shift + click to select a range
6f4d371
Added EM and APM base_classes and MPES, EM, APM, Ellips application d…
sherjeelshabih Jan 27, 2022
0fc141a
Removed not needed Application definitions for now
sherjeelshabih Jan 27, 2022
2798f71
Added required base_class by MPES reader
sherjeelshabih Jan 27, 2022
39fd5e4
Updated version of NXellipsometry.nxdl file
cmmngr Feb 1, 2022
87746b4
NXellipsometry.nxdl NX_COMPLEX changed to NX_NUMBER
cmmngr Feb 1, 2022
719a5d9
Added definitions for default plottables NXapm
mkuehbach Feb 4, 2022
c2dc05b
Updated NXellipsometry with attribute in the plot group
sherjeelshabih Feb 14, 2022
b9c6524
Updated doc string of axes attribute in plot in entry.
cmmngr Feb 14, 2022
bb1b16c
Create nexus-fairmat-gen-docs
mkuehbach Feb 18, 2022
95167ff
Delete nexus-fairmat-gen-docs
mkuehbach Feb 18, 2022
6c155aa
Create nexus-fairmat-gen-docs.yml
mkuehbach Feb 18, 2022
22ef08d
Update nexus-fairmat-gen-docs.yml
sanbrock Feb 18, 2022
7a84a9e
Create nexus-fairmat-gen-docs.yml
mkuehbach Feb 18, 2022
c482ccd
Update nexus-fairmat-gen-docs.yml
mkuehbach Feb 18, 2022
0b9f8c9
Update nexus-fairmat-gen-docs.yml
mkuehbach Feb 18, 2022
bbdfc36
Integrated Tommaso Pincelli's customization of the NeXus manual for t…
mkuehbach Feb 28, 2022
d122a69
Fixed ellipsometry, appdefs and makefile
mkuehbach Mar 1, 2022
1d46b94
updates to NXmpes and related base classes, including manually merged…
Mar 22, 2022
f8bde29
__init__.py files added
aalbino2 Mar 30, 2022
aa4914d
Moved all FAIRmat-related base and appdefs to contributed_defs, repla…
mkuehbach Mar 31, 2022
bf7fcf0
Fixed single line docstring scanbox and stage_lab
mkuehbach Mar 31, 2022
09ae1f0
Recovered NXdeflector, edited structure.rst from FAIRmat hunted for N…
mkuehbach Mar 31, 2022
17ca677
Updated arpes definitions for fairmat-pages
domna Jun 17, 2022
dd9fd8c
Fixes pipe error
domna Jun 17, 2022
87017df
Renams spindispersion fields + small docstring corrections
domna Jun 20, 2022
621ea62
Fixes some rst formattings for proper html output
domna Jun 20, 2022
415cc5d
Additional naming symplification in NXspindisperision
domna Jun 20, 2022
c121f30
Merge pull request #2 from FAIRmat-Experimental/fairmat-pages-mpes
sanbrock Jun 21, 2022
9224acb
Updates xsi:schemaLocation
domna Jun 21, 2022
8b75670
Merge pull request #4 from nexusformat/main
sanbrock Jun 24, 2022
b77ed51
Merge branch 'main' into fairmat
sanbrock Jun 24, 2022
c421d29
added Appdef for IV_temp
sanbrock Jun 30, 2022
d774dc9
fix type=NX_DIMENSIONLESS in NXxpcs
sanbrock Jul 1, 2022
a44ea9b
local fix for bad use of NXtransformations in NXcxi_ptycho
sanbrock Jul 6, 2022
8061df7
Updated introductory sections for the mainpage, em, and apm of the pr…
mkuehbach Jul 7, 2022
b8288fe
Updated mainpage proposal
mkuehbach Jul 7, 2022
2b326ac
Reference to deprecated EM classes, and added template for IVtemp cur…
mkuehbach Jul 11, 2022
4469fe4
Fixed dimensions index nx, ny issue in contributed/NXbeam, and edited…
mkuehbach Jul 11, 2022
50433d9
Deactivated line in Makefile that became dysfunctional with NeXus Cod…
mkuehbach Jul 11, 2022
cded2c7
Adds transmission appdef
domna Aug 3, 2022
3800107
Updates NXtransmission
domna Aug 9, 2022
17e04b6
Updates NXmpes with correct path for NXmanipulator
domna Aug 12, 2022
298b4b0
Updates NXmpes appdef
domna Aug 15, 2022
406bf86
Allows recommended for attributes
domna Aug 29, 2022
50d25b5
Added latest NXiv_temp to contributed
sherjeelshabih Sep 1, 2022
f58f1c2
Updated operator to be open to be named as user prefers
sherjeelshabih Sep 2, 2022
0baa6e6
Adds NXuser to NXmpes
domna Sep 2, 2022
94e3678
Added extra metadata fields to NXiv_temp
sherjeelshabih Sep 2, 2022
d53d094
Sprint9 shape and geometry, updated NXem, and paraprobe application d…
mkuehbach Sep 2, 2022
a59bc25
Made short title for sections on the front page shorter and better ma…
mkuehbach Sep 3, 2022
ca195ef
Small edits on proposed titles
mkuehbach Sep 3, 2022
3a16d79
Fixed NXapm, NXion, and NXpulser_apm to reflect changes in apm parser…
mkuehbach Sep 4, 2022
3a3c35d
Updates NXellipsometry to use NXuser group instead of operator field
domna Sep 5, 2022
b0fe645
Renamed NXiv_temp to NXtransport. Added NXpid and other changes to ba…
sherjeelshabih Sep 5, 2022
3f17ff0
Fix issue with NXtransport having two rec attributes
sherjeelshabih Sep 6, 2022
9913490
Added NXsensor_scan and extended NXiv_temp from it
sherjeelshabih Sep 7, 2022
ff0c0c7
consolidated sprint9 results for appdefs/base classes for apm, em, sh…
mkuehbach Sep 7, 2022
01e1299
Merge pull request #6 from FAIRmat-Experimental/sprint9_nexus_em_apm_…
sanbrock Sep 7, 2022
ecf0146
Fixed errors in new NXiv_temp and NXsensor_scan
sherjeelshabih Sep 7, 2022
9249b46
Ran the NXiv_temp and NXsensor_scan through yaml2nxdl
sherjeelshabih Sep 7, 2022
3b25fe7
Ran NXpid through yaml2nxdl
sherjeelshabih Sep 7, 2022
d77d989
sprint9_dev_frozen_apm_em
mkuehbach Sep 13, 2022
dc90391
added missing deps supporting syntax check workflows
mkuehbach Sep 14, 2022
a4b0e75
added workflow dispatch option
mkuehbach Sep 14, 2022
3bfbce9
forcing action triggering on push for testing
mkuehbach Sep 14, 2022
0946ba6
testing
mkuehbach Sep 14, 2022
17a15fe
Try env workflow w/o versions
domna Sep 14, 2022
c176345
Adds conda-forge to workflow
domna Sep 14, 2022
d84244c
Add conda-forge as channel
domna Sep 14, 2022
d6cfd39
Manually install sphinx_comment
domna Sep 14, 2022
f38ca6c
Install sphinx_comments via pip
domna Sep 14, 2022
558368d
Install sphinx-comments instead of sphinx_comments
domna Sep 14, 2022
d119746
Reset github action to push, prs and manually
domna Sep 14, 2022
39d8769
Merge pull request #8 from FAIRmat-Experimental/sprint9_dev_frozen_ap…
sanbrock Sep 14, 2022
9708322
Resets syntax-check action to previous version
domna Sep 14, 2022
d92992b
Run syntax check on fairmat branch, too
domna Sep 14, 2022
cb4218d
Added extends to NXiv_temp
sherjeelshabih Sep 14, 2022
1c3806d
Merge pull request #9 from FAIRmat-Experimental/NXiv_temp_extends_NXs…
sanbrock Sep 15, 2022
8acc2e3
Merge pull request #10 from nexusformat/main
sanbrock Sep 16, 2022
7ca0338
fix NXxpcs units issue
sanbrock Dec 15, 2022
9f5d901
Merge pull request #13 from nexusformat/main
sanbrock Jan 27, 2023
b31de72
definitions update from NIAC
sanbrock Jan 27, 2023
67f7a51
Atom Types is included in mpes
Jan 27, 2023
7e16207
Merge pull request #14 from FAIRmat-Experimental/IncludingAtomType
RubelMozumder Jan 27, 2023
ceba1f2
Revert "Merge pull request #14 from FAIRmat-Experimental/IncludingAto…
Jan 31, 2023
0a1fef0
new CI
sanbrock Jan 31, 2023
584749b
fix merge conflicts
sanbrock Jan 31, 2023
4c3cf3b
fix merge resolution
sanbrock Jan 31, 2023
4019634
fix requirements after merge
sanbrock Jan 31, 2023
4add0a6
donot perform pdf generation (because of minor errors); accept WARNIN…
sanbrock Jan 31, 2023
5159892
fix removing the pdf generation
sanbrock Jan 31, 2023
0e12a51
Dispersion application definition (#11)
domna Feb 1, 2023
d4ef606
Changes for apm and em within search sprint
Feb 1, 2023
712b0e6
Updates or adds atom_types field (#17)
domna Feb 1, 2023
ab3618e
Updates atom_types in NXmpes
domna Feb 1, 2023
204c876
Copying yaml files from data-modeling main branch.
Feb 7, 2023
c4ca244
dir ND/BC/nyaml: Removing '()' around base class name. As '()' these …
Feb 8, 2023
3cae796
dir ND/BC/ynaml: nxdl files generated by nyaml2nxdl from yml file in …
Feb 8, 2023
82558aa
dir ND/condefs/nymals: Removing '()' around definition name, because …
Feb 8, 2023
565e200
dir ND/condef/nyaml: Generating 'nxdl.xml' file from ''.yaml' or 'yml…
Feb 8, 2023
2cc9d98
NXdispersion refinements (#19)
domna Feb 8, 2023
23a0df6
Merge pull request #20 from FAIRmat-Experimental/nxdl_consulting_with…
RubelMozumder Feb 8, 2023
8c7e169
Consolidated and updated appdefs including prototypes for EBSD
Feb 10, 2023
1f04f9a
Add min/max values for wavelength and energy
domna Feb 10, 2023
6ed5863
Adds units fields for wavelength and energy
domna Feb 10, 2023
5d18d2b
Additional base classes used in paraprobe-toolbox
Feb 13, 2023
6aba53b
Generating yml file from ./applications/*nxdl.xml in ./application/ny…
Feb 13, 2023
8440f28
Fixed nyaml errors for NXapm_* yamls and added fixes needed for diffe…
Feb 13, 2023
569a23c
Merge pull request #21 from FAIRmat-Experimental/dispersion-appdef-re…
sanbrock Feb 14, 2023
d187230
Renaming file extension yml to yaml in ./contrubited_definition/nayml.
Feb 14, 2023
dc1ac62
Markus_changes: converting nxdl file from yaml in ./contributed/defin…
Feb 14, 2023
fd6c62a
Merge branch 'nxdl_consulting_with_mark' into nxdl_consulting_with_rub
Feb 14, 2023
32fad81
Generating .yaml using modified nyaml2nxdl converter. Renaming .yml t…
Feb 15, 2023
b79b76c
Renams to yaml and regenerates nxdls
domna Feb 15, 2023
369ef77
Merge remote-tracking branch 'origin/nxdl_consulting_with_rub' into n…
domna Feb 15, 2023
ffe3375
Merge pull request #23 from FAIRmat-Experimental/nxdl_consulting_with…
RubelMozumder Feb 15, 2023
0db2d8f
add in an elaborated xml examlple
Mar 3, 2023
84480cf
Edit the NXexample.nxdl.xml file
Mar 3, 2023
4f885ff
Adding NXexample.yaml and the corresponsding nxdl
Mar 4, 2023
5240a30
Removing 'required=false' from dim in NXmx.nxdl.xml.
Mar 5, 2023
ca998b0
Adding doc in NXample.nxdl.xml
Mar 7, 2023
31a410e
Adds html frontpage docs for dispersive material
domna Mar 16, 2023
d076dc4
Base_classes: Producing yaml from nxdl in 'nyaml' folder
Mar 16, 2023
1deaacd
Contributed_definition: Generating nxdl file from yaml in contributed…
Mar 16, 2023
f7b5c2b
Update ellipsometry-structure.rst
mkuehbach Mar 16, 2023
7e588c8
Application definition: .yaml in App_definitoin/nyaml file has been c…
Mar 16, 2023
7c81ba9
Adding changes on appdefs and base classes which happened by Markus a…
Mar 17, 2023
b5d25fb
Additional fixes in response to the discussion of the PR24
Mar 17, 2023
0692a26
minor fix 1
Mar 17, 2023
bb4d36a
reconverted changed yamls to nxdls
Mar 17, 2023
aaf41c3
Fixing conflict in contributed_definitions/NXdispersive_material.nxdl…
Mar 17, 2023
402a67b
Merge pull request #25 from FAIRmat-Experimental/dispersive_material_…
mkuehbach Mar 17, 2023
718ceee
Manual fixes of otherwise inconsistencies which break the documentati…
Mar 17, 2023
11be3ca
Fixing formatting issues revealed by the nxdl to rst conversion and a…
Mar 20, 2023
02a61b5
Fixes on NXms related dependent classes
Mar 20, 2023
0d37d67
added minimal examples for grinding and polishing, removed sensor_sca…
Mar 20, 2023
6b4190a
added NXms_score_config to bridge to our colleagues from NFDI-MatWerk…
Mar 20, 2023
22c1e1d
added make test to the make file and fixed issues with make test whic…
Mar 21, 2023
2bc1bcd
Merge pull request #26 from FAIRmat-Experimental/fairmat_dpg_skm_last…
mkuehbach Mar 21, 2023
9636fee
Removes duplicate yml files for dispersive material
domna Mar 22, 2023
3c4cbcb
Change time to field with unit NX_TIME (#28)
domna Apr 18, 2023
793baee
Refactoring and fixing of base classes and application definitions fo…
Apr 22, 2023
db59846
Updates XMLs (regenerated with pynxtools, master, 176451e, only insid…
Apr 24, 2023
23c7650
restore nxdl files whith no change in nyaml
sanbrock Apr 24, 2023
91b31ab
regenerated nyaml for NIAC registered unchaged nxdl files
sanbrock Apr 26, 2023
3ad2528
regenerated nyaml for NIAC registered unchaged Application nxdl files
sanbrock Apr 26, 2023
9343451
regenerated nyaml for NIAC registered unchaged Base class nxdl files
sanbrock Apr 26, 2023
fa8baf7
merge NXaperture changes
sanbrock Apr 26, 2023
549d885
removing NXaperture from contributed as it was moved to base_classes
sanbrock Apr 26, 2023
eb919e0
merging and putting NXbeam from contributed to base_classes
sanbrock Apr 26, 2023
d217aca
merging and putting NXdetector from contributed to base_classes
sanbrock Apr 26, 2023
03c1b38
removing NXentry from contributed to base_classes
sanbrock Apr 26, 2023
fffc69d
merging and putting NXinstrument from contributed to base_classes
sanbrock Apr 26, 2023
ee82bec
merging and putting NXprocess from contributed to base_classes
sanbrock Apr 26, 2023
5624252
merging and putting NXsample from contributed to base_classes
sanbrock Apr 27, 2023
2be9f96
removing NXsource from contributed to base_classes
sanbrock Apr 27, 2023
a27237b
regenerating NXsensor.yaml
sanbrock Apr 27, 2023
d3474fe
Checked Sandors comments for apm, em, matwerk and consolidated with l…
Apr 27, 2023
2f2393e
Merge pull request #29 from FAIRmat-Experimental/fairmat-apm-em-matwe…
sanbrock Apr 27, 2023
75042e2
Drafts of new app def NXopt and new base classes
cmmngr May 4, 2023
9e37956
Correction in NXbeam_path
cmmngr May 4, 2023
7bf501f
Fixing accidentally removed or modified base classes during the earli…
May 4, 2023
69bbc2c
Merge pull request #31 from FAIRmat-NFDI/beam-source-entry-consolidation
sanbrock May 5, 2023
3f50b9b
Removed '--' from comments in NXopt and NXbeam_path
cmmngr May 8, 2023
c85b282
ellipsometry yaml files for testing reader
cmmngr May 8, 2023
4cc77a0
Added base classes for em_nion reader to represent the magboard of Ni…
May 25, 2023
970e55d
Merge pull request #35 from FAIRmat-NFDI/fairmat-apm-em-sprint14-p2
mkuehbach May 26, 2023
5a89a4d
New version of NXellipsometry
cmmngr May 30, 2023
0e131fa
Updated NXopt
cmmngr May 30, 2023
fb048ba
new NXbeam_path
cmmngr May 30, 2023
14575e4
new base class NXopt_element
cmmngr May 30, 2023
e25ce55
nxdl files of app defs and base classes
cmmngr May 30, 2023
f492595
removed 'required' from base classes
cmmngr May 30, 2023
678a6c8
updated beam path
cmmngr May 31, 2023
6a8dd2d
updated beam path
cmmngr May 31, 2023
9e2d25d
Delete NXopt_element.nxdl.xml
cmmngr May 31, 2023
cfc5a80
Delete NXopt_element.yaml
cmmngr May 31, 2023
e461851
Delete NXellipsometry_new.yaml
cmmngr May 31, 2023
793a7b6
Delete NXellipsometry_test.yaml
cmmngr May 31, 2023
ad0dfa7
Corrected app defs and base classes
cmmngr May 31, 2023
0db20e5
Corrected app defs and base classes
cmmngr May 31, 2023
9f37554
Merge pull request #36 from FAIRmat-NFDI/opt_spec
cmmngr Jun 1, 2023
e0079c9
NXapm-relevant changes for a functional atom probe deployment in Leob…
Jun 10, 2023
e445bf5
Language edits and composition error
Jun 10, 2023
732cc9e
Minor reorganization of NXpulser_apm for the example with e.g. the Sy…
Jun 12, 2023
5bf6c2d
Changed composition_error to optional
Jun 12, 2023
eb0437c
Fixes NXellipsometry (#37)
domna Jun 12, 2023
a22cb88
Merge branch 'fairmat' into leoben-oasis-june
Jun 13, 2023
9b2ddcc
Merge pull request #39 from FAIRmat-NFDI/leoben-oasis-june
sanbrock Jun 13, 2023
d45fc10
Newly generated from yaml file for compare with fairmat_2023 branch.
RubelMozumder Jun 13, 2023
d2b3b29
Added inheritance links to docs generation
sherjeelshabih Jun 13, 2023
62d45d8
NXellipsometry: removes spaces from parameter_type options
domna Jun 14, 2023
843283a
Reverts NXmpes base classes
domna Jun 14, 2023
6c537cd
Black formatting
domna Jun 14, 2023
673d10f
Removes unused import
domna Jun 14, 2023
47a094a
Generating nxdl.xml from contributed definitions nyaml.
RubelMozumder Jun 14, 2023
18770d6
Merge branch 'fairmat_2023' into fairmat_2023_rub
sanbrock Jun 14, 2023
5a45a4a
Merge pull request #40 from FAIRmat-NFDI/fairmat_2023_rub
sanbrock Jun 14, 2023
e01bc50
removing FAIRmat documentation
sanbrock Jun 14, 2023
efc0568
NXopt: Set PARAMETERS/values to NX_FLOAT
domna Jun 14, 2023
fdbf2bc
NXellipsometry: change units of number_of_params to unitless
domna Jun 14, 2023
878a53e
Sync ellips changes from fairmat_2023
domna Jun 14, 2023
e929b71
revert FAIRmat changes, but kept code for first reference
sanbrock Jun 14, 2023
2b1a0ef
Merge branch 'fairmat_2023' of github.com:FAIRmat-NFDI/nexus_definiti…
sanbrock Jun 14, 2023
af49e8e
NXellips: Use NX_POSINT instead of NX_UINT
domna Jun 14, 2023
f91c66d
Use NX_POSINT
domna Jun 14, 2023
4b064d9
revert base class modifications for now
sanbrock Jun 15, 2023
ce57c7a
reverting linking to first reference
sanbrock Jun 15, 2023
c5f2796
Fix bullet list in NXopt
domna Jun 15, 2023
3853d76
Fixed problem of insufficiently large preset to handle more than seve…
Jun 15, 2023
5734ba8
removing nyaml files
sanbrock Jun 15, 2023
7812fb0
removing nyaml files
sanbrock Jun 15, 2023
8f0b40b
separate documentation page for some groups of contibuted definitions
sanbrock Jun 21, 2023
237eb59
Initial fix to MPES structure on html page
lukaspie Jun 22, 2023
70f8d36
Remove reference to already standardised definitions
lukaspie Jun 22, 2023
8944cac
Updates manual page
domna Jun 22, 2023
ea35221
Merge pull request #42 from FAIRmat-NFDI/fairmat_2023_mpes_fix
lukaspie Jun 22, 2023
2a5f8fe
Editing of the sub-directory/technique-specific guiding documents for…
Jun 22, 2023
f3bc402
Added guide to base classes and application definitions for computati…
Jun 22, 2023
1711aa6
Readds anchor
domna Jun 22, 2023
0c00b1b
Adds base classes for NXopt
domna Jun 22, 2023
1a6c6f5
Adds NXenvironment to NXopt docs
domna Jun 22, 2023
9ef7654
Merge pull request #43 from FAIRmat-NFDI/fairmat_2023_ellipsometry
sanbrock Jul 18, 2023
33daf0f
including CGMS section to the page of Contibuted Definitions
sanbrock Jul 18, 2023
289926c
Merge pull request #44 from FAIRmat-NFDI/fairmat_2023_apm_em_cgms
sanbrock Jul 18, 2023
d4f9327
Remove Nxopt yaml
domna Jul 18, 2023
df597ea
Merge pull request #41 from FAIRmat-NFDI/adapt-to-fairmat_2023
sanbrock Jul 18, 2023
36d4c0e
fixing typo as suggested
sanbrock Nov 21, 2023
0e6dd1a
fixing typo as requested
sanbrock Nov 21, 2023
5efcc1a
typo fixed as suggested
sanbrock Nov 21, 2023
eac0657
Implementing reviewer suggestions of @prjemian, @phyy-nx, and @PeterC…
atomprobe-tc Dec 5, 2023
73314b6
Addresses review comments
domna Dec 18, 2023
80051e2
Providing feedback to hidden conversations
atomprobe-tc Jan 15, 2024
f973995
Adds provenance information
domna Jan 16, 2024
6cf8e56
Make provenance fields recommended
domna Jan 16, 2024
5969132
Merge branch 'main' into fairmat_2023
mkuehbach Jan 18, 2024
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
1 change: 1 addition & 0 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,7 @@ jobs:
texlive-latex-recommended \
texlive-latex-extra \
texlive-fonts-recommended
tex --version

- name: Generate build files
env:
Expand Down
102 changes: 39 additions & 63 deletions contributed_definitions/NXaberration.nxdl.xml
Original file line number Diff line number Diff line change
@@ -1,79 +1,55 @@
<?xml version="1.0" ?>
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="nxdlformat.xsl"?>
<definition category="base" extends="NXobject" name="NXaberration" type="group" xmlns="http://definition.nexusformat.org/nxdl/3.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://definition.nexusformat.org/nxdl/3.1 ../nxdl.xsd">
<!--
# NeXus - Neutron and X-ray Common Data Format
#
# Copyright (C) 2014-2022 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
# License as published by the Free Software Foundation; either
# version 3 of the License, or (at your option) any later version.
#
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# For further information, see http://www.nexusformat.org
-->
<definition xmlns="http://definition.nexusformat.org/nxdl/3.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" category="base" type="group" extends="NXobject" name="NXaberration" xsi:schemaLocation="http://definition.nexusformat.org/nxdl/3.1 ../nxdl.xsd">
<doc>
Models for aberrations of electro-magnetic lenses in electron microscopy.

The notation follows `O. Krivanek et al. (1999) &lt;https://doi.org/10.1016/S0304-3991(99)00013-3&gt;`_
and `O. Krivanek et al. (2003) &lt;https://doi.org/10.1016/S0304-3991(03)00090-1&gt;`_
See also `S. J. Pennycock and P. D. Nellist &lt;https://doi.org/10.1007/978-1-4419-7200-2&gt;`_ (page 44ff, and page 118ff)
for further details, additional literature, and the unit of the coefficients.
Consult Table 7-2 of Ibid. publication on how to convert between
conventions of different groups/vendors.
Quantified aberration coefficient in an aberration_model.
</doc>
<field name="c_1_0" type="NX_FLOAT" units="NX_LENGTH">
<field name="magnitude" type="NX_FLOAT" units="NX_LENGTH"/>
<field name="uncertainty" type="NX_FLOAT" units="NX_LENGTH">
<doc>
Defocus
Confidence
</doc>
</field>
<field name="c_1_2_a" type="NX_FLOAT" units="NX_LENGTH">
<field name="uncertainty_model">
<doc>
Two-fold astigmatism
How was the uncertainty quantified e.g. via the 95% confidence interval.
</doc>
</field>
<field name="c_1_2_b" type="NX_FLOAT" units="NX_LENGTH">
<field name="delta_time" type="NX_FLOAT" units="NX_TIME">
<doc>
Two-fold astigmatism
Time elapsed since the last measurement.
</doc>
</field>
<field name="c_2_1_a" type="NX_FLOAT" units="NX_LENGTH">
<field name="angle" type="NX_FLOAT" units="NX_ANGLE">
<doc>
Second-order axial coma
</doc>
</field>
<field name="c_2_1_b" type="NX_FLOAT" units="NX_LENGTH">
<doc>
Second-order axial coma
</doc>
</field>
<field name="c_2_3_a" type="NX_FLOAT" units="NX_LENGTH">
<doc>
Threefold astigmatism
</doc>
</field>
<field name="c_2_3_b" type="NX_FLOAT" units="NX_LENGTH">
<doc>
Threefold astigmatism
</doc>
</field>
<field name="c_3_0" type="NX_FLOAT" units="NX_LENGTH">
<doc>
Spherical aberration
</doc>
</field>
<field name="c_3_2_a" type="NX_FLOAT" units="NX_LENGTH">
<doc>
Star aberration
</doc>
</field>
<field name="c_3_2_b" type="NX_FLOAT" units="NX_LENGTH">
<doc>
Star aberration
</doc>
</field>
<field name="c_3_4_a" type="NX_FLOAT" units="NX_LENGTH">
<doc>
Fourfold astigmatism
</doc>
</field>
<field name="c_3_4_b" type="NX_FLOAT" units="NX_LENGTH">
<doc>
Fourfold astigmatism
</doc>
</field>
<field name="c_5_0" type="NX_FLOAT" units="NX_LENGTH">
<doc>
Fifth-order spherical aberration
For the CEOS definitions the C aberrations are radial-symmetric and have no
angle entry, while the A, B, D, S, or R aberrations are n-fold
symmetric and have an angle entry.
For the NION definitions the coordinate system differs to the one
used in CEOS and instead two aberration coefficients a and b are used.
</doc>
</field>
<field name="name"/>
<field name="alias"/>
</definition>
105 changes: 105 additions & 0 deletions contributed_definitions/NXaberration_model.nxdl.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,105 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="nxdlformat.xsl"?>
<!--
# NeXus - Neutron and X-ray Common Data Format
#
# Copyright (C) 2014-2022 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
# License as published by the Free Software Foundation; either
# version 3 of the License, or (at your option) any later version.
#
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# For further information, see http://www.nexusformat.org
-->
<definition xmlns="http://definition.nexusformat.org/nxdl/3.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" category="base" type="group" extends="NXobject" name="NXaberration_model" xsi:schemaLocation="http://definition.nexusformat.org/nxdl/3.1 ../nxdl.xsd">
<doc>
Models for aberrations of electro-magnetic lenses in electron microscopy.

See `S. J. Pennycock and P. D. Nellist &lt;https://doi.org/10.1007/978-1-4419-7200-2&gt;`_ (page 44ff, and page 118ff)
for different definitions available and further details. Table 7-2 of Ibid.
publication (page 305ff) documents how to convert from the NION to the
CEOS definitions.
</doc>
<field name="model">
<enumeration>
<item value="ceos"/>
<item value="nion"/>
</enumeration>
</field>
<group type="NXaberration"/>
<field name="c_1_0" type="NX_FLOAT" units="NX_LENGTH">
<doc>
Defocus
</doc>
</field>
<field name="c_1_2_a" type="NX_FLOAT" units="NX_LENGTH">
<doc>
Two-fold astigmatism
</doc>
</field>
<field name="c_1_2_b" type="NX_FLOAT" units="NX_LENGTH">
<doc>
Two-fold astigmatism
</doc>
</field>
<field name="c_2_1_a" type="NX_FLOAT" units="NX_LENGTH">
<doc>
Second-order axial coma
</doc>
</field>
<field name="c_2_1_b" type="NX_FLOAT" units="NX_LENGTH">
<doc>
Second-order axial coma
</doc>
</field>
<field name="c_2_3_a" type="NX_FLOAT" units="NX_LENGTH">
<doc>
Threefold astigmatism
</doc>
</field>
<field name="c_2_3_b" type="NX_FLOAT" units="NX_LENGTH">
<doc>
Threefold astigmatism
</doc>
</field>
<field name="c_3_0" type="NX_FLOAT" units="NX_LENGTH">
<doc>
Spherical aberration
</doc>
</field>
<field name="c_3_2_a" type="NX_FLOAT" units="NX_LENGTH">
<doc>
Star aberration
</doc>
</field>
<field name="c_3_2_b" type="NX_FLOAT" units="NX_LENGTH">
<doc>
Star aberration
</doc>
</field>
<field name="c_3_4_a" type="NX_FLOAT" units="NX_LENGTH">
<doc>
Fourfold astigmatism
</doc>
</field>
<field name="c_3_4_b" type="NX_FLOAT" units="NX_LENGTH">
<doc>
Fourfold astigmatism
</doc>
</field>
<field name="c_5_0" type="NX_FLOAT" units="NX_LENGTH">
<doc>
Fifth-order spherical aberration
</doc>
</field>
</definition>
91 changes: 91 additions & 0 deletions contributed_definitions/NXaberration_model_ceos.nxdl.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="nxdlformat.xsl"?>
<!--
# NeXus - Neutron and X-ray Common Data Format
#
# Copyright (C) 2014-2022 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
# License as published by the Free Software Foundation; either
# version 3 of the License, or (at your option) any later version.
#
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# For further information, see http://www.nexusformat.org
-->
<definition xmlns="http://definition.nexusformat.org/nxdl/3.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" category="base" type="group" extends="NXobject" name="NXaberration_model_ceos" xsi:schemaLocation="http://definition.nexusformat.org/nxdl/3.1 ../nxdl.xsd">
<doc>
CEOS definitions/model for aberrations of electro-magnetic lenses.

See `S. J. Pennycock and P. D. Nellist &lt;https://doi.org/10.1007/978-1-4419-7200-2&gt;`_ (page 44ff, and page 118ff)
for different definitions available and further details. Table 7-2 of Ibid.
publication (page 305ff) documents how to convert from the NION to the
CEOS definitions.
</doc>
<field name="model">
<enumeration>
<item value="ceos"/>
</enumeration>
</field>
<group name="c_1" type="NXaberration"/>
<group name="a_1" type="NXaberration"/>
<group name="b_2" type="NXaberration"/>
<group name="a_2" type="NXaberration"/>
<group name="c_3" type="NXaberration"/>
<group name="s_3" type="NXaberration"/>
<group name="a_3" type="NXaberration"/>
<!--based on feedback from Thilo Remmele the following aberrations could be measured (enhanced mode, tilt angle > 30 mrad) but are not corrected-->
<group name="b_4" type="NXaberration"/>
<group name="d_4" type="NXaberration"/>
<group name="a_4" type="NXaberration"/>
<group name="c_5" type="NXaberration"/>
<group name="s_5" type="NXaberration"/>
<group name="r_5" type="NXaberration"/>
<group name="a_6" type="NXaberration"/>
<!--further comments from Thilo Remmele (Leibniz-Institut für Kristallzüchtung)
ThermoFisher uses CEOS correctors but makes customizations to these in their microscopes
Aberration naming schema: C_order_multiplicity (similar to NXem, but with
another coordinate system and in addition with a confidence entry.
Aberrations with multiplicity 0 have no angle entry (C1,C3,C5,.., CEOS notation)
contrast transferfuntion: ctf = e^(-i*Xi(g)) in Fourier space
aberration function:
Xi(g) = 2*pi/lamda{ 1/2 * (lamda*g)^2 (C20 + C22 cos[2(phi-phi_22)]
+1/3 * (lamda*g)^3 (C31 cos[(phi-phi_31) + C33 cos[3(phi-phi_33)
+1/4 * (lamda*g)^4 (C40 + C42 cos[2(phi-phi_42)] + C44 cos[4(phi-phi_42)]
+1/f * (lamda*g)^f Sum (Cfm cos[m(phi-phi_fm)] where m=[0,2,..f] for even f and m=[1,3,..,f] for odd f-->
<!--Thilo Remmele also mentions that there is a mapping of aberration coefficient names:
C_2_0 -> C1 Defocus
C_2_2 -> A1 2-fold astigmatism
C_3_3 -> A2 3-fold astigmatism
C_3_1 -> B2 axial coma
C_4_0 -> C3 spherical aberration
C_4_4 -> A3 4-fold astigmatism
C_4_2 -> S3 star aberration
C_5_5 -> A4 5-fold astigmatism-->
<!--C_5_1 -> B4 axial coma
C_5_3 -> D4 three lobe aberration
C_6_0 -> C5 spherical aberration
C_6_2 -> S5 star aberration
C_6_4 -> R5 rosette aberration
C_6_6 -> A5 6-fold astigmatism-->
<!--In a session with HRTEM images the corrector is commonly aligned.
The final measurement with the estimated residual aberrations
should be saved in a corrector.html file (an example is appended
at the end of this file. Unfortunately the datetime is not included
in that html output, nor is the used outer tilt angle and exposure time.
The datetime may be estimated from the file datetime and the Delta t entry,
but caution if that datetime is not preserved on file transfers!
More than one detector entry could occure but is not common.
A seperate corrector schema, so it can be easily exchanged to other correctors if necessary.
It might be useful to collect all the corrector entries in one table, for example to analyse the performance of the corrector.
The corrector entry of the nexus em definition lacks the confidence information and the
parameter settings for the estimation oft the aberrations.-->
</definition>
63 changes: 63 additions & 0 deletions contributed_definitions/NXaberration_model_nion.nxdl.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="nxdlformat.xsl"?>
<!--
# NeXus - Neutron and X-ray Common Data Format
#
# Copyright (C) 2014-2022 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
# License as published by the Free Software Foundation; either
# version 3 of the License, or (at your option) any later version.
#
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# For further information, see http://www.nexusformat.org
-->
<definition xmlns="http://definition.nexusformat.org/nxdl/3.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" category="base" type="group" extends="NXobject" name="NXaberration_model_nion" xsi:schemaLocation="http://definition.nexusformat.org/nxdl/3.1 ../nxdl.xsd">
<doc>
NION definitions/model for aberrations of electro-magnetic lenses.

See `S. J. Pennycock and P. D. Nellist &lt;https://doi.org/10.1007/978-1-4419-7200-2&gt;`_ (page 44ff, and page 118ff)
for different definitions available and further details. Table 7-2 of Ibid.
publication (page 305ff) documents how to convert from the NION to the
CEOS definitions.
</doc>
<field name="model">
<enumeration>
<item value="nion"/>
</enumeration>
</field>
<group name="c_1_0" type="NXaberration"/>
<group name="c_1_2_a" type="NXaberration"/>
<group name="c_1_2_b" type="NXaberration"/>
<group name="c_2_1_a" type="NXaberration"/>
<group name="c_2_1_b" type="NXaberration"/>
<group name="c_2_3_a" type="NXaberration"/>
<group name="c_2_3_b" type="NXaberration"/>
<group name="c_3_0" type="NXaberration"/>
<group name="c_3_2_a" type="NXaberration"/>
<group name="c_3_2_b" type="NXaberration"/>
<group name="c_3_4_a" type="NXaberration"/>
<group name="c_3_4_b" type="NXaberration"/>
<group name="c_4_1_a" type="NXaberration"/>
<group name="c_4_1_b" type="NXaberration"/>
<group name="c_4_3_a" type="NXaberration"/>
<group name="c_4_3_b" type="NXaberration"/>
<group name="c_4_5_a" type="NXaberration"/>
<group name="c_4_5_b" type="NXaberration"/>
<group name="c_5_0" type="NXaberration"/>
<group name="c_5_2_a" type="NXaberration"/>
<group name="c_5_2_b" type="NXaberration"/>
<group name="c_5_4_a" type="NXaberration"/>
<group name="c_5_4_b" type="NXaberration"/>
<group name="c_5_6_a" type="NXaberration"/>
<group name="c_5_6_b" type="NXaberration"/>
</definition>
Loading