Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
17850c6
first refactored NXxas template
woutdenolf Feb 9, 2024
c6dc90c
improve NXelectron_level
woutdenolf Feb 11, 2024
7d26247
use X-ray level
woutdenolf Feb 13, 2024
02e43f7
add more documentation
woutdenolf Feb 13, 2024
302f4d5
Remove NXxray_level base class
mretegan May 29, 2024
68314c9
Use enumerations
mretegan May 29, 2024
44e0f73
Rename absorption_edge to edge
mretegan Nov 4, 2024
cf489f8
Remove emission_lines
mretegan Nov 4, 2024
96197ac
Modifications after the meeting
mretegan Nov 4, 2024
424a6b2
Remove unused fields
mretegan Nov 8, 2024
e9269b8
Merge pull request #4 from XraySpectroscopy/use-enumerations
mretegan Nov 8, 2024
a569c40
Add initial text for XAS absorption modes
mretegan Nov 21, 2024
3e46fe1
Added more detection modes
mretegan Nov 22, 2024
5ffe42b
List the modes in the documentation
mretegan Nov 26, 2024
a850c68
Remove empty line
mretegan Jan 20, 2025
4198517
Merge pull request #5 from XraySpectroscopy/update-xas-modes
newville Apr 24, 2025
c8ecc5d
Merge branch 'nexusformat:main' into main
woutdenolf Sep 15, 2025
8a05745
Revisiting non-FAIRmat constructive solid geometry in light of FAIRma…
mkuehbach Sep 16, 2025
fafb8e1
removed unused namespace prefixes xs and ns (#1372)
woutdenolf Sep 16, 2025
cb619db
NXstress contribution: stress-strain analysis (#1039)
woutdenolf Sep 16, 2025
f01648c
Typo: NXtomoproc nX -> nY (#1243)
samtygier-stfc Oct 15, 2025
82d3484
Generalise datatype of NXtomoproc data to NX_NUMBER (#1244)
samtygier-stfc Oct 16, 2025
786109e
NXinsertion_device: wavelength_shifter (#1587)
zdemat Oct 20, 2025
85a2c84
add spell checker in CI/CD and Makefile (#1582)
lukaspie Oct 20, 2025
dd1905a
Fairmat 2025: changes to contributed definitions (#1427)
lukaspie Oct 20, 2025
ba5c583
Fairmat 2024: groupings in manual (#1428)
lukaspie Oct 23, 2025
f488b28
Resolve "Invalid type NX_DIMENSIONLESS in NXstress" (#1597)
lukaspie Nov 12, 2025
01edb08
NXazint contribution (#1577)
woutdenolf Nov 12, 2025
9327f24
Update NXDL version for release
PeterC-DLS Nov 13, 2025
31497e8
Upload PDF of v2025.11
PeterC-DLS Nov 13, 2025
29e34af
Fix CI to allow deployment and uploads
PeterC-DLS Nov 13, 2025
5a9afa2
Update CHANGES with release v2025.11
PeterC-DLS Nov 14, 2025
8df42cd
Recategorise some application definitions for #1602
PeterC-DLS Dec 9, 2025
e8a7510
datetime.timezone.utc works for all modern python versions (3.2 -> 3.…
woutdenolf Jan 7, 2026
3394ffd
Expose deprecated attributes in docs for #1605
PeterC-DLS Jan 7, 2026
99af555
Merge branch 'nexusformat:main' into main
mretegan Feb 7, 2026
8eb8cb2
Merge remote-tracking branch 'upstream/main'
mretegan Feb 23, 2026
b527d7d
Update the list of emission lines (#8)
mretegan Feb 26, 2026
f688001
Update edges (#9)
mretegan Feb 26, 2026
9c9d672
Merge branch 'nexusformat:main' into main
mretegan Mar 15, 2026
b4d8d90
Add .readthedocs.yaml
mretegan Mar 17, 2026
d550299
Merge remote-tracking branch 'upstream/main'
mretegan Apr 30, 2026
8d2f133
XAS specialization using subclasses (#7)
mretegan Jul 3, 2026
89971f3
Merge branch 'nexusformat:main' into main
mretegan Jul 3, 2026
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 .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# Hidden files
.*
!.github
!.readthedocs.yaml

# Python byte / compiled / optimized
*.py[cod]
Expand Down
13 changes: 13 additions & 0 deletions .readthedocs.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
version: 2

build:
os: ubuntu-24.04
tools:
python: "3.14"
commands:
- pip install -r requirements.txt
- make clean
- make prepare
- make html
- mkdir -p $READTHEDOCS_OUTPUT/html
- cp -r build/manual/build/html/* $READTHEDOCS_OUTPUT/html/
127 changes: 0 additions & 127 deletions applications/NXxas.nxdl.xml

This file was deleted.

167 changes: 167 additions & 0 deletions contributed_definitions/NXabsorption_edge.nxdl.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,167 @@
<?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) 2008-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 name="NXabsorption_edge" type="group" extends="NXobject" category="base"
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">
<doc>
An absorption edge is a sharp discontinuity in the X-ray absorption spectrum
of an atom that occurs when the incident photon energy reaches the threshold
energy for exciting the atom from its neutral ground state to a core-vacancy
state.
</doc>
<field name="name" type="NX_CHAR" minOccurs="1" maxOccurs="1">
<doc>
Name of the absorption edge using `IUPAC notation`_ (e.g., ``K``,
``L2``, ``M5``), which identifies the core-vacancy state of the
atom.

Correspondence between IUPAC notation and electron configuration,
expressed as vacancy notation (superscript :math:`-1`):

.. list-table::
:header-rows: 1

* - IUPAC
- Electron configuration
* - K
- :math:`1s^{-1}`
* - L1
- :math:`2s^{-1}`
* - L2
- :math:`2p_{1/2}^{-1}`
* - L3
- :math:`2p_{3/2}^{-1}`
* - M1
- :math:`3s^{-1}`
* - M2
- :math:`3p_{1/2}^{-1}`
* - M3
- :math:`3p_{3/2}^{-1}`
* - M4
- :math:`3d_{3/2}^{-1}`
* - M5
- :math:`3d_{5/2}^{-1}`
* - N1
- :math:`4s^{-1}`
* - N2
- :math:`4p_{1/2}^{-1}`
* - N3
- :math:`4p_{3/2}^{-1}`
* - N4
- :math:`4d_{3/2}^{-1}`
* - N5
- :math:`4d_{5/2}^{-1}`
* - N6
- :math:`4f_{5/2}^{-1}`
* - N7
- :math:`4f_{7/2}^{-1}`
* - O1
- :math:`5s^{-1}`
* - O2
- :math:`5p_{1/2}^{-1}`
* - O3
- :math:`5p_{3/2}^{-1}`
* - O4
- :math:`5d_{3/2}^{-1}`
* - O5
- :math:`5d_{5/2}^{-1}`
* - O6
- :math:`5f_{5/2}^{-1}`
* - O7
- :math:`5f_{7/2}^{-1}`
* - P1
- :math:`6s^{-1}`
* - P2
- :math:`6p_{1/2}^{-1}`
* - P3
- :math:`6p_{3/2}^{-1}`
* - P4
- :math:`6d_{3/2}^{-1}`
* - P5
- :math:`6d_{5/2}^{-1}`

Per IUPAC, subscripts may be dropped when unknown or irrelevant.
When two spin-orbit split levels are not distinguished, they may be
written together (e.g. ``L2,3``).

.. _IUPAC notation: https://doi.org/10.1002/xrs.1300200308
</doc>
<enumeration>
<item value="K"></item>
<item value="L1"></item>
<item value="L2"></item>
<item value="L3"></item>
<item value="L2,3"></item>
<item value="M1"></item>
<item value="M2"></item>
<item value="M3"></item>
<item value="M2,3"></item>
<item value="M4"></item>
<item value="M5"></item>
<item value="M4,5"></item>
<item value="N1"></item>
<item value="N2"></item>
<item value="N3"></item>
<item value="N2,3"></item>
<item value="N4"></item>
<item value="N5"></item>
<item value="N4,5"></item>
<item value="N6"></item>
<item value="N7"></item>
<item value="N6,7"></item>
<item value="O1"></item>
<item value="O2"></item>
<item value="O3"></item>
<item value="O2,3"></item>
<item value="O4"></item>
<item value="O5"></item>
<item value="O4,5"></item>
<item value="O6"></item>
<item value="O7"></item>
<item value="O6,7"></item>
<item value="P1"></item>
<item value="P2"></item>
<item value="P3"></item>
<item value="P2,3"></item>
<item value="P4"></item>
<item value="P5"></item>
<item value="P4,5"></item>
</enumeration>
</field>
<field name="energy" type="NX_FLOAT" units="NX_ENERGY" optional="true">
<doc>
Energy of the absorption edge.
</doc>
</field>
<group name="atom" type="NXatom" minOccurs="0" maxOccurs="1">
<doc>
The atom whose core electron is excited at this absorption edge.
</doc>
<field name="name" type="NX_CHAR" minOccurs="0" maxOccurs="1">
<doc>
Chemical symbol of the element (e.g. ``Fe``, ``Cu``).
</doc>
</field>
</group>
</definition>
Loading
Loading