Skip to content
Merged
Show file tree
Hide file tree
Changes from 250 commits
Commits
Show all changes
1206 commits
Select commit Hold shift + click to select a range
9fba728
Implemented suggestions from @lukaspie
atomprobe-tc Jul 12, 2024
cc18a27
nxdl
atomprobe-tc Jul 12, 2024
a60bac2
NXdata linking of signal (#205)
domna Jul 15, 2024
2928374
Merge branch 'fairmat' into sprint22_microstructure
atomprobe-tc Jul 15, 2024
80bc77d
Merge branch 'fairmat' into sprint22_corrector
atomprobe-tc Jul 15, 2024
6086874
Roll back changes to NXmpes/instrument/pressure_gauge
lukaspie Jul 16, 2024
1d7000f
Merge pull request #271 from FAIRmat-NFDI/mpes-pressure-gauge
lukaspie Jul 16, 2024
20344e5
fix 2theta and use NXobject instead of collection.
RubelMozumder Jul 19, 2024
3e63e69
reproducibity check.
RubelMozumder Jul 22, 2024
cb28e27
Merge pull request #272 from FAIRmat-NFDI/XRD_2thta_fix
RubelMozumder Jul 22, 2024
9a9c006
add radius to NXenergydispersion
lukaspie Jul 23, 2024
3503580
Merge pull request #273 from FAIRmat-NFDI/add-energydispersion-radius
lukaspie Jul 23, 2024
f75a298
Xrd modification (#274)
RubelMozumder Jul 26, 2024
df05bd4
Merge branch 'fairmat' into sprint22_microstructure
atomprobe-tc Jul 30, 2024
4769817
Merge branch 'fairmat' into sprint22_corrector
atomprobe-tc Jul 30, 2024
bc15717
Merge pull request #275 from FAIRmat-NFDI/sprint22_corrector
mkuehbach Jul 30, 2024
be26bdf
Implementing suggestions from lukaspie
atomprobe-tc Jul 30, 2024
e907edb
Refactored NXcoordinate_system_em_ebsd into NXem_ebsd
atomprobe-tc Jul 30, 2024
3ff26a8
Merge branch 'sprint23_em_v3' into sprint22_microstructure
atomprobe-tc Jul 30, 2024
1fb6b46
Merge pull request #276 from FAIRmat-NFDI/sprint22_microstructure
mkuehbach Jul 30, 2024
f773a95
Fix naming bug for monochromator_em
atomprobe-tc Aug 6, 2024
5d93521
Bug fixes in images and spectrum and renaming of groups, refining pre…
atomprobe-tc Aug 9, 2024
20b9207
Add circuit to component
atomprobe-tc Aug 13, 2024
7a42b65
Adding routine tests for py3.12
atomprobe-tc Aug 13, 2024
0e1e39f
Added circuit and corrected laziness error
atomprobe-tc Aug 13, 2024
44a21ae
Editing NXem for aberrations in event data
atomprobe-tc Aug 13, 2024
03499a7
Extension of Doc for Optical spectroscopy and Raman
Aug 13, 2024
bcbe708
Update webpage for optical spectroscopy
Aug 13, 2024
58d7523
Further simplification of where and how to store aberrations
atomprobe-tc Aug 14, 2024
8b05200
change ellips name to optical spec
Aug 14, 2024
765626e
Use something from lensID
atomprobe-tc Aug 14, 2024
9186ed2
Correcting units for complex aberrations
atomprobe-tc Aug 14, 2024
1debcc9
Removed mandatory model for aberrations as clear for naming conventio…
atomprobe-tc Aug 14, 2024
7300b1c
Reference Rafal for aberration function
atomprobe-tc Aug 16, 2024
24d78d6
Fixed time(NX_TIME) bug
atomprobe-tc Aug 20, 2024
c12d7c5
fix_renaming_of_ellipsometry_to_optical_spec
Aug 26, 2024
08b7a86
add missed links
Aug 26, 2024
24b0d20
add missing #### in title...
Aug 26, 2024
9d4af2f
Merge pull request #279 from FAIRmat-NFDI/update_optical_spec_website
RonHildebrandt Aug 28, 2024
b259036
Merge branch 'fairmat' into sprint23_em_v3
atomprobe-tc Aug 30, 2024
a8cf2af
Clarified issues with depends_on, fixed typo pID for pfID in NXem_ebsd
atomprobe-tc Aug 30, 2024
132fc2a
Hooked in examples for usage of NXem_ebsd and NXem_eds into NXem
atomprobe-tc Aug 30, 2024
98d6784
Merge pull request #223 from FAIRmat-NFDI/namefit-docs
lukaspie Aug 30, 2024
41c61cb
Last cleaning for depends_on on this feature branch
atomprobe-tc Aug 30, 2024
71dcdda
<<<<Merge branch 'fairmat' into sprint23_em_v3
atomprobe-tc Aug 30, 2024
53f21ac
Initial draft of NXmpes_xps sub app-def
lukaspie Apr 25, 2023
16e94a4
Prepare NXmpes_xps for extending NXmpes
lukaspie May 4, 2023
65bfb91
Removed information already given in base classes
lukaspie May 4, 2023
d2d22f8
Removed some unneeded comments
lukaspie May 5, 2023
33492b8
Add description of instrument orientation
lukaspie May 5, 2023
b1e1039
Move orientation of instrument parts
lukaspie May 9, 2023
53fca26
Update transmission function information
lukaspie May 9, 2023
75a71e4
Update documentation, add comments for discussion
lukaspie May 9, 2023
11ff4da
Initial draft of NXmpes_xps sub app-def
lukaspie Apr 25, 2023
5cd71d7
Prepare NXmpes_xps for extending NXmpes
lukaspie May 4, 2023
5b76d23
Removed information already given in base classes
lukaspie May 4, 2023
27bf927
Removed some unneeded comments
lukaspie May 5, 2023
42f7f72
Add description of instrument orientation
lukaspie May 5, 2023
34e9046
Move orientation of instrument parts
lukaspie May 9, 2023
d60f860
Update transmission function information
lukaspie May 9, 2023
ffeb32c
Update documentation, add comments for discussion
lukaspie May 9, 2023
8880b42
fix NXmpes yaml
lukaspie Jan 4, 2024
0e2201c
update to current NXmpes status
lukaspie Jan 9, 2024
7600d27
refine NXtransformations
lukaspie Jan 9, 2024
563d4e9
add coordinate system and coordinate_system_set
lukaspie Jan 12, 2024
51b28b2
Adds mpes_xps to mpes structure
domna Jan 29, 2024
8029e66
rename to NXxps
lukaspie Feb 9, 2024
c0ee5a7
initial attempt at modeling XPS peak fitting
lukaspie Feb 13, 2024
8fd5c0c
add lineshape to NXpeak
lukaspie Feb 14, 2024
285de0c
update lineshape in NXpeak
lukaspie Feb 14, 2024
ac1f4e6
add NXbackground to NXfit_region
lukaspie Feb 14, 2024
a791fe5
add fitting method to NXpeak_model
lukaspie Feb 14, 2024
370f758
remove NXtransformations from NXcoordinate_system
lukaspie Feb 14, 2024
16be1b8
restructure NXfit with background and peaks
lukaspie Feb 15, 2024
ebae306
change to NXcoordinate_system_set, use NXfit in NXxps
lukaspie Feb 15, 2024
cbb06cd
add fit_function and parameters
lukaspie Feb 15, 2024
9bc7da8
use NXfit_function for peaks and backgrounds
lukaspie Feb 15, 2024
8f3856a
use NXdata in NXfit
lukaspie Feb 15, 2024
fb4652a
use new peak fitting in NXxps
lukaspie Feb 15, 2024
ecdafd3
add missing class name in NXxps
lukaspie Feb 15, 2024
45b9122
remove underscores from variable names in NXfit
lukaspie Feb 16, 2024
b0ff45c
update nyamls
lukaspie Feb 27, 2024
aa3d1a2
switch axes docs in NXfit
lukaspie Feb 27, 2024
4a0e293
use old nyaml dim notation for now
lukaspie Feb 27, 2024
b55affb
fix math notation
lukaspie Feb 27, 2024
1a70266
make nxdls
lukaspie Feb 28, 2024
5a96bfc
regenerate with nyaml==0.0.8
lukaspie Mar 4, 2024
435fe3c
make NXfit, NXpeak multi-dimensional
lukaspie Apr 10, 2024
15d4c51
redefine XPS coordinate system, small changes to XPS peak fitting
lukaspie Apr 10, 2024
7d1d9b0
required energy axis in XPS
lukaspie Apr 10, 2024
d9f01cf
fix dimensions issues
lukaspie Apr 10, 2024
25d0cb4
regenerate NXxps
lukaspie Apr 10, 2024
c9add02
make energy an NX_NUMBER
lukaspie Apr 10, 2024
097d889
remove unneeded depends_on enumerations
lukaspie Apr 19, 2024
6952cbb
align symbols across all fit-related definitions
lukaspie Apr 19, 2024
5b4410d
remove single and repeated parameters in fit
lukaspie May 2, 2024
4eab351
fix dimensions in NXpeak and NXfit_background
lukaspie May 22, 2024
f9304ba
use globlal_fit and error_function in NXfit, fix dimensions
lukaspie May 22, 2024
dbaca7e
docstring fixes in NXfit
lukaspie May 22, 2024
4b15fa3
NXfit extends NXprocess
lukaspie May 22, 2024
5b80901
fix math notation in NXfit_function
lukaspie May 22, 2024
123efd3
fix link in NXfit_function
lukaspie May 22, 2024
f4c0092
change requiredness for formulas in XPS fit
lukaspie May 22, 2024
7f37ded
small fixes for links
lukaspie May 22, 2024
c66c16e
fix issues with manual build
lukaspie May 22, 2024
8639de0
fix math notation
lukaspie May 22, 2024
c83cdc4
more math fixes
lukaspie May 22, 2024
6cc685f
regenerate NXxps and NXpeak nxdl files
lukaspie Jul 5, 2024
903d0e9
fix rebasing issues
lukaspie Jul 5, 2024
dfad4b5
make NXpeak spectrum-independent
lukaspie Aug 12, 2024
6ffb9d6
fix rebase conflicts
lukaspie Aug 30, 2024
fb0be54
fix nyaml-nxdl inconsistency
lukaspie Aug 30, 2024
e71ec46
add notes from both workshops
Sep 3, 2024
93033d6
added make nxdl and make local
Sep 3, 2024
db8b3ab
lowercase enumeration, source_type todo added, doc for ellipsometry_type
Sep 3, 2024
6a7efaf
HOW LONG? does it take to learn to make nxdl and local before commiti…
Sep 3, 2024
196f2a8
Fixes in EM
atomprobe-tc Sep 4, 2024
c7be812
Merging NXem_adf into NXem_img, enabling microstructure reconstructio…
atomprobe-tc Sep 4, 2024
073f941
Removal of non-standardized assumption that i, j, k can be used as co…
atomprobe-tc Sep 4, 2024
5659cc5
add missing elements in ellipsometry from specialized NXlens_opt
Sep 6, 2024
b6b6550
Add todo notes for beamsize and shape description
Sep 6, 2024
e1a9984
typo and note for possible rework/reconsideration of NXfabrication
Sep 6, 2024
6054ae7
Merge pull request #282 from FAIRmat-NFDI/add_workshop_notes_from_ell…
RonHildebrandt Sep 9, 2024
d2c213d
Merge branch 'fairmat' into sprint23_em_v3
atomprobe-tc Sep 9, 2024
5509209
Suggestions from lukaspie
atomprobe-tc Sep 9, 2024
788dd0b
Fixes apm
atomprobe-tc Sep 10, 2024
a5b46d4
Added undefined enum in NXidentifier
atomprobe-tc Sep 10, 2024
5a3e07d
Merge pull request #170 from FAIRmat-NFDI/158-xps-peak-fitting-in-nexus
lukaspie Sep 11, 2024
890c785
<Merge branch 'fairmat' into sprint23_em_v3
atomprobe-tc Sep 11, 2024
05df4f0
Merge pull request #278 from FAIRmat-NFDI/sprint23_em_v3
mkuehbach Sep 11, 2024
f0f7824
use NXidentifier in NXsample and NXfabrication
lukaspie Sep 10, 2024
d828f1f
rename sample name in NXoptical spectroscopy
lukaspie Sep 10, 2024
7f5cce6
make ellipsometer_type optional
lukaspie Sep 10, 2024
0b0538f
NXidentifier in NXoptical_spectroscopy instrument
lukaspie Sep 10, 2024
c40127f
remove NXsample name docs from NXoptical_spectroscopy
lukaspie Sep 10, 2024
0c6f1f9
add serial_number to NXfabrication
lukaspie Sep 11, 2024
3ceecff
use NXidentifier in NXmpes
lukaspie Sep 11, 2024
5058b2f
use NXidentifier consistently across all our contributed definitions
lukaspie Sep 11, 2024
cdc1719
decode binary strings in nxdl_utils.py
rettigl Sep 10, 2024
bbf8060
add function for decoding
rettigl Sep 10, 2024
7b03935
use NXidentifier in NXentry
lukaspie Sep 11, 2024
7f0c0c8
Merge pull request #283 from FAIRmat-NFDI/convert_binary_strings
lukaspie Sep 11, 2024
b6b3ba3
small changes to NXbeam and NXmonochromator
lukaspie Sep 11, 2024
f13e4a6
Merge pull request #285 from FAIRmat-NFDI/small-nxbeam-changes
lukaspie Sep 11, 2024
e147c24
typo fixes
lukaspie Sep 11, 2024
b90d494
Merge pull request #284 from FAIRmat-NFDI/use-nx-identifier
lukaspie Sep 11, 2024
0185e43
proper string decoding
lukaspie Sep 11, 2024
fb6c759
remove unneeded imports
lukaspie Sep 11, 2024
c543a14
black formatting
lukaspie Sep 11, 2024
4dec01e
remove code and move to pynxtools
lukaspie Sep 11, 2024
7bab9e2
remove unneeded requirements
lukaspie Sep 11, 2024
d6eabbb
escape black check
lukaspie Sep 11, 2024
e33d9a8
ignore flake8 issue
lukaspie Sep 11, 2024
f72c27f
isort imports
lukaspie Sep 11, 2024
9a9c70b
use less strict version of str decoding
lukaspie Sep 12, 2024
f40693e
slightly enhanced version of str decoding, test
lukaspie Sep 12, 2024
611af7c
remove flake error catching
lukaspie Sep 12, 2024
a2d1228
reset requirements.txt
lukaspie Sep 12, 2024
a9856f6
reformatting
lukaspie Sep 12, 2024
3039fe3
remove strict type checking
lukaspie Sep 12, 2024
b9e537c
add support for list of bytes
lukaspie Sep 12, 2024
c10e52a
formatting
lukaspie Sep 12, 2024
cf56332
Merge pull request #286 from FAIRmat-NFDI/strict-string-check
lukaspie Sep 13, 2024
6707259
add pulse_delay to NXbeam
lukaspie Sep 13, 2024
619e6f0
recreate nyaml file
lukaspie Sep 13, 2024
d3c5237
Merge pull request #288 from FAIRmat-NFDI/pulse-delay-in-nxbeam
lukaspie Sep 13, 2024
eae3eb1
Merge branch 'nexusformat/deifinitions/main' into fairmat-2024
lukaspie Sep 16, 2024
2a3e8bb
regenerate nyaml files
lukaspie Sep 16, 2024
b048270
various small fixes are merging main and fairmat
lukaspie Sep 16, 2024
1e50475
fix string No in NXelectron_level
lukaspie Sep 16, 2024
3faa2c6
remove unused MANIFEST.in
lukaspie Sep 16, 2024
5a28e07
manually reset NXem yaml file
lukaspie Sep 16, 2024
31f5e9d
format base classes and applications in accordance to existing NIAC v…
lukaspie Sep 16, 2024
2590928
revert changes to NXtransformations docs
lukaspie Sep 17, 2024
7ca8b20
add CSS tweak to hide summary
lukaspie Sep 18, 2024
b4aad7b
add css file
lukaspie Sep 18, 2024
08c4fcb
Merge pull request #293 from FAIRmat-NFDI/add-ccs-tweak-to-hide-summary
lukaspie Sep 18, 2024
09aa519
Suggestions from Lukas
atomprobe-tc Sep 19, 2024
139d664
fix dev_tools tests
lukaspie Sep 18, 2024
4abdc46
remove use of details_summary_hide
lukaspie Sep 18, 2024
d20af52
change refs in NXarpes
lukaspie Sep 19, 2024
101a093
move doc bundles to applications and base_classes
lukaspie Sep 19, 2024
4f52a8a
Merge commit '09aa5191d2e327d74f54e20aac091c94661b90fe' into fairmat-…
lukaspie Sep 19, 2024
5ac17fb
Reverting the proposal that NXmicrostructure is not just proposed for…
atomprobe-tc Sep 19, 2024
e430164
Merge commit '5ac17fba2c96b83b3aa40446ba3f57b877be93bf' into fairmat-…
lukaspie Sep 19, 2024
4e485a6
Revert one more microstructure
atomprobe-tc Sep 19, 2024
2b6e1c3
Merge commit '4e485a6cb4b185da158439b6e6c726e628eb1740' into fairmat-…
lukaspie Sep 19, 2024
81d927c
move new definitions to application and base_classes
lukaspie Sep 19, 2024
4bbc850
small update to mpes-structure
lukaspie Sep 19, 2024
69bc9dc
update category for NXxrd.nxdl. (#296)
RubelMozumder Sep 20, 2024
0200cd6
remove fairmat-specific files
lukaspie Sep 20, 2024
00645ff
remove nyaml files
lukaspie Sep 20, 2024
2287569
move NXdata_mpes* classes back to contributed
lukaspie Sep 20, 2024
1544232
revert small changes to the dev_tools
lukaspie Sep 20, 2024
105029a
change docs in NXcircuit
lukaspie Sep 20, 2024
dc4eeda
pull out modifications for fairmat-2024-optical_spectroscopy
lukaspie Sep 20, 2024
29a49fa
remove classes from contributed that have been moved to base_classes
lukaspie Sep 24, 2024
0b077b6
update type in NXsource
lukaspie Sep 24, 2024
2f37708
typo fix in NXbeam_device
lukaspie Sep 29, 2024
d5b288c
Merge remote-tracking branch 'upstream/main' into fairmat-2024-optica…
lukaspie Dec 11, 2024
f295efd
updating the proposal with the already accepted changes
sanbrock Mar 6, 2025
ec48948
fix the merge
sanbrock Mar 6, 2025
17ff1cf
Update base_classes/NXwaveplate.nxdl.xml
sanbrock Mar 6, 2025
82d9f44
further updates along applying accepted modifications
sanbrock Mar 6, 2025
e1bb0b5
update NXoptical_spectroscopy
sanbrock Mar 6, 2025
3184d27
updating the AppDefs
sanbrock Mar 6, 2025
cb245c5
update on NX[sub]entry
sanbrock Mar 6, 2025
03b4544
update for base classes
sanbrock Mar 6, 2025
319c36d
fixes
sanbrock Mar 7, 2025
5d176b7
allow 0 len match for nameType partial
sanbrock Mar 7, 2025
48ae62b
make components from beam_devices; switch to open enums
sanbrock Mar 7, 2025
cdcf33c
fromatting; and fixing utility
sanbrock Mar 12, 2025
d465817
formatting
sanbrock Mar 12, 2025
4a66fbf
small fixes from review
lukaspie Apr 16, 2025
961e488
fix test in dev_tools
lukaspie Apr 16, 2025
13b1b05
Update applications/NXraman.nxdl.xml
sanbrock Apr 16, 2025
738e9c7
Update applications/NXraman.nxdl.xml
sanbrock Apr 16, 2025
2a5c4bd
Update applications/NXraman.nxdl.xml
sanbrock Apr 16, 2025
c259ab4
Update applications/NXraman.nxdl.xml
sanbrock Apr 16, 2025
7c3e7c5
Update applications/NXoptical_spectroscopy.nxdl.xml
sanbrock Apr 16, 2025
1eff80c
Update applications/NXoptical_spectroscopy.nxdl.xml
sanbrock Apr 16, 2025
7c1682f
Apply suggestions from code review
sanbrock Apr 16, 2025
a41120c
Update base_classes/NXbeam_transfer_matrix_table.nxdl.xml
sanbrock Apr 16, 2025
8314ce8
Update base_classes/NXmanipulator.nxdl.xml
sanbrock Apr 16, 2025
131dd23
Update base_classes/NXmanipulator.nxdl.xml
sanbrock Apr 16, 2025
e0d2b0a
reset NXentry
lukaspie Apr 16, 2025
52f6fb0
Update base_classes/NXmanipulator.nxdl.xml
sanbrock Apr 16, 2025
1719340
implement review from Wout
lukaspie Apr 16, 2025
8f838fa
implement further review suggestions
lukaspie Apr 16, 2025
67288d4
remove NXbeam_path from ellipsometry structure
lukaspie Apr 16, 2025
ebc6235
Merge branch 'main' into fairmat-2024-optical_spectroscopy
lukaspie Apr 16, 2025
856418e
remove unused base class
lukaspie Apr 16, 2025
8dfba0b
use ref link for external links description
lukaspie Apr 16, 2025
df797a4
indentation fix
lukaspie Apr 17, 2025
0e6148c
reorder structure in manual
lukaspie Apr 17, 2025
9781bec
adjust links in manual
lukaspie Apr 17, 2025
5909f9d
typo fixes
lukaspie Apr 17, 2025
1f45b73
further typo fixes
lukaspie Apr 17, 2025
9f017a2
Apply suggestions from code review
lukaspie May 5, 2025
a21684d
remove unneeded comments, implement suggestions by Peter
lukaspie May 5, 2025
c45e52b
bring in voted-on versions of NXcoordinate_system and NXtransformations
lukaspie May 5, 2025
0dbb829
use NXprogram as suggested
lukaspie May 5, 2025
5f2b34f
remove empty symbols from NXprogram
lukaspie May 5, 2025
8f353e7
fix indentations
lukaspie May 5, 2025
dee9a8f
add reference to reference_plane in NXbeam
lukaspie May 5, 2025
cc83266
remove old reference to NXopt
lukaspie May 5, 2025
95abce5
Merge remote-tracking branch 'upstream/main' into fairmat-2024-optica…
lukaspie May 9, 2025
2092f73
Merge remote-tracking branch 'upstream/main' into fairmat-2024-optica…
lukaspie Jul 14, 2025
6bba40f
address remaining comments
lukaspie Jul 15, 2025
c6b6d99
revert changes to NXtranformations
lukaspie Jul 16, 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
407 changes: 407 additions & 0 deletions applications/NXellipsometry.nxdl.xml

Large diffs are not rendered by default.

1,123 changes: 1,123 additions & 0 deletions applications/NXoptical_spectroscopy.nxdl.xml

Large diffs are not rendered by default.

254 changes: 254 additions & 0 deletions applications/NXraman.nxdl.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,254 @@
<?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) 2024-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
# 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
-->
<!--
N_incident_wavelengths: |
Number of the incident wavelen
N_incident_beams: |
to be done....-->
<!--
04/2024
A draft version of a NeXus application definition for Raman spectroscopy.-->
<!--
09/2024
TODO (Workshop output):
- Talk with VIBSO people - possible to syncrhonize raman_experiment_type with this ontology?
- Similar to ellipsometry: Seperate in-situ from resonant/non-resonant stuff: OR maybe allow multiple selections?
- Shorten raman_experiment_type by removal of Raman_spectroscopy, but as well fix the Raman Reader in the same run
- Which for more dataconverters: Output from usualy Raman setups to neXus format?
- Spot size description?
- Descroption of defocusing / maybe as well as experiment_type?

Wishes for NXraman or general next workshop:
"convert excisting data to NeXus"
"dictionary lookup keywords/fields in existing formats"(?)
Template for specific experiments (i.e. too complex to get into NeXus/FAIRdata?) - unclear what to do.
coorporation with VIBSO ontology?
dataset examples (i.e. NXdata_raman)-->
<definition xmlns="http://definition.nexusformat.org/nxdl/3.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" category="application" type="group" name="NXraman" extends="NXoptical_spectroscopy" xsi:schemaLocation="http://definition.nexusformat.org/nxdl/3.1 ../nxdl.xsd">
<symbols>
<doc>
Variables used throughout the document, e.g. dimensions or parameters.
</doc>
<symbol name="N_spectrum">
<doc>
Length of the spectrum array (e.g. wavelength or energy) of the measured
data.
</doc>
</symbol>
<symbol name="N_measurements">
<doc>
Number of measurements (1st dimension of measured_data array). This is
Comment thread
woutdenolf marked this conversation as resolved.
Outdated
equal to the number of parameters scanned. For example, if the experiment
was performed at three different temperatures and two different pressures
N_measurements = 2*3 = 6.
</doc>
</symbol>
<symbol name="N_detection_angles">
<doc>
Number of detection angles of the beam reflected or scattered off the
sample.
</doc>
</symbol>
<symbol name="N_incident_angles">
<doc>
Number of angles of incidence of the incident beam.
</doc>
</symbol>
<symbol name="N_scattering_configurations">
<doc>
Number of scattering configurations used in the measurement.
It is 1 for only parallel polarization meausement, 2 for parallel and cross
polarization measurement or larger, if i.e. the incident and scattered photon
direction is varied.
</doc>
</symbol>
</symbols>
<doc>
An application definition for Raman spectrocopy experiments.

Such experiments may be as simple a single Raman spectrum from spontanous
Raman scattering and range to Raman imaging Raman spectrometer,
surface- and tip-enhanced Raman techniques, x-Ray Raman scattering, as well
as resonant Raman scattering phenomena or multidimenional Raman spectra (i.e.
varying temperature, pressure, electric field, ....)

The application definition contains two things:
1. The structures in the application definition of NXopt:
* Instrument and data calibrations
* Sensors for sample or beam conditions

AND

2. The strucutres specified and extended in NXraman:
* description of the experiment type
* descroption of the setup's meta data and optical elements (source, monochromator, detector, waveplate, lens, etc.)
* description of beam properties and their relations to the sample
* sample information
Comment thread
sanbrock marked this conversation as resolved.
Outdated

Information on Raman spectroscopy are provided in:

General

* Lewis, Ian R.; Edwards, Howell G. M.
Handbook of Raman Spectroscopy
ISBN 0-8247-0557-2

Raman scattering selection rules

* Dresselhaus, M. S.; Dresselhaus, G.; Jorio, A.
Group Theory - Application to the Physics ofCondensed Matter
ISBN 3540328971

Semiconductors

* Manuel Cardona
Light Scattering in Solids I
eBook ISBN: 978-3-540-37568-5
DOI: https://doi.org/10.1007/978-3-540-37568-5

* Manuel Cardona, Gernot Güntherodt
Light Scattering in Solids II
eBook ISBN: 978-3-540-39075-6
DOI: https://doi.org/10.1007/3-540-11380-0

* See as well other Books from the "Light Scattering in Solids" series:
III: Recent Results
IV: Electronic Scattering, Spin Effects, SERS, and Morphic Effects
V: Superlattices and Other Microstructures
VI: Recent Results, Including High-Tc Superconductivity
VII: Crystal-Field and Magnetic Excitations
VIII: Fullerenes, Semiconductor Surfaces, Coherent Phonons
IX: Novel Materials and Techniques

Glasses, Liquids, Gasses, ...

Review articles:
Stimulated Raman scattering, Coherent anti-Stokes Raman scattering,
Surface-enhanced Raman scattering, Tip-enhanced Raman scattering
* https://doi.org/10.1186/s11671-019-3039-2
</doc>
<group type="NXentry">
<field name="definition">
<doc>
An application definition for Raman spectrsocopy.
Comment thread
sanbrock marked this conversation as resolved.
Outdated
</doc>
<attribute name="version">
<doc>
Version number to identify which definition of this application
definition was used for this entry/data.
</doc>
</attribute>
<attribute name="URL">
<doc>
URL where to find further material (documentation, examples) relevant
to the application definition.
</doc>
</attribute>
<enumeration>
<item value="NXraman"/>
</enumeration>
</field>
<field name="title" recommended="true"/>
<field name="experiment_type">
<doc>
Specify the type of the optical experiment.

You may specify fundamental characteristics or properties in the experimental sub-type.
</doc>
<enumeration>
<item value="Raman spectroscopy"/>
</enumeration>
</field>
<field name="raman_experiment_type">
<doc>
Specify the type of Raman experiment.
</doc>
<enumeration open="true">
<item value="in situ Raman spectroscopy"/>
<item value="resonant Raman spectroscopy"/>
<item value="non-resonant Raman spectroscopy"/>
<item value="Raman imaging"/>
<item value="tip-enhanced Raman spectroscopy (TERS)"/>
<item value="surface-enhanced Raman spectroscopy (SERS)"/>
<item value="surface plasmon polariton enhanced Raman scattering (SPPERS)"/>
<item value="hyper Raman spectroscopy (HRS)"/>
<item value="stimulated Raman spectroscopy (SRS)"/>
<item value="inverse Raman spectroscopy (IRS)"/>
<item value="coherent anti-Stokes Raman spectroscopy (CARS)"/>
</enumeration>
</field>
<group type="NXinstrument">
<doc>
Metadata of the setup, its optical elements and physical properites which
Comment thread
sanbrock marked this conversation as resolved.
Outdated
defines the Raman measurement.
</doc>
<field name="scattering_configuration" type="NX_CHAR">
<doc>
Scattering configuration as defined by the porto notation by three
states, which are othogonal to each other. Example: z(xx)z for
Comment thread
sanbrock marked this conversation as resolved.
Outdated
parallel polarized backscattering configuration.

See:
https://www.cryst.ehu.es/cgi-bin/cryst/programs/nph-doc-raman

A(BC)D

A = The propagation direction of the incident light (k_i)
B = The polarization direction of the incident light (E_i)
C = The polarization direction of the scattered light (E_s)
D = The propagation direction of the scattered light (k_s)

An orthogonal base is assumed.
Linear polarized light is displayed by e.g. "x","y" or "z"
Unpolarized light is displayed by "."
For non-orthogonal vectors, use the attribute porto_notation_vectors.
</doc>
<attribute name="porto_notation_vectors" type="NX_NUMBER" recommended="true">
<doc>
Scattering configuration as defined by the porto notation given by
respective vectors.

Vectors in the porto notation are defined as for A, B, C, D above.
Linear light polarization is assumed.
</doc>
<dimensions rank="3">
<doc>
3 x 4 Matrix, which lists the porto notation vectors A, B, C, D.
A has to be perpendicular to B and C perpendicular to D.
</doc>
<dim index="1" value="4"/>
<dim index="2" value="3"/>
<dim index="3" value="N_scattering_configurations"/>
</dimensions>
</attribute>
</field>
<group name="beam_incident" type="NXbeam">
<doc>
Beam which is incident to the sample.
</doc>
<field name="wavelength" type="NX_NUMBER"/>
</group>
</group>
</group>
</definition>
117 changes: 117 additions & 0 deletions base_classes/NXbeam_transfer_matrix_table.nxdl.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,117 @@
<?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) 2024-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
# 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" name="NXbeam_transfer_matrix_table" extends="NXobject" xsi:schemaLocation="http://definition.nexusformat.org/nxdl/3.1 ../nxdl.xsd">
<symbols>
<doc>
Variables used throughout the document, e.g. dimensions or parameters.
</doc>
<symbol name="N_variables">
<doc>
Length of the array associated to the data type.
</doc>
</symbol>
</symbols>
<doc>
Contains datastructures of an experimental optical setup (i.e., multiple
transfermatrix tables). These datastructures are used to relate physical
Comment thread
mkuehbach marked this conversation as resolved.
Outdated
properties of two beams (NXbeam) which have one common optical element
(NXopt_element) (one specific transfermatrix).
Comment thread
woutdenolf marked this conversation as resolved.
Outdated
One of these beams in an input beam and the other one is an output beam.
Comment thread
sanbrock marked this conversation as resolved.
Outdated

The data describes the change of beam properties, e.g. the intensity of a
beam is reduced because the transmission coefficient of the beam device is
lower than 1.
</doc>
<field name="datatype_N" nameType="partial">
<doc>
Select which type of data was recorded, for example aperture and
focal length.
It is possible to have multiple selections. This selection defines
how many columns (N_variables) are stored in the data array.
N in the name, is the index number in which order the given
property is listed.
</doc>
<enumeration>
<item value="aperture"/>
<item value="focallength"/>
Comment thread
lukaspie marked this conversation as resolved.
Outdated
<item value="orientation"/>
<item value="jones matrix"/>
</enumeration>
</field>
<field name="matrix_elements">
<doc>
Please list in this array the column and row names used in your actual data.
That is in the case of aperture ['diameter'] or focal length ['focal_length_value']
and for orientation matrix ['OM1', 'OM2', 'OM3'] or for jones matrix
['JM1','JM2']
</doc>
<dimensions rank="1">
<dim index="1" value="N_variables"/>
</dimensions>
</field>
<field name="TRANSFER_MATRIX" type="NX_NUMBER" nameType="any">
<doc>
Contains the datastructure which relates beam properties of an
input and output beam as result of the input beam interaction
with the beam device.

Transfermatrix relationship between N input beams and M output beams.
It contains a table with the relevant matricis to be used for different
Comment thread
sanbrock marked this conversation as resolved.
Outdated
transmissitted properties (such as polarization, intensity, phase).
Comment thread
sanbrock marked this conversation as resolved.
Outdated

Data structure for all transfermatrices of an beam device in a setup.
Comment thread
sanbrock marked this conversation as resolved.
Outdated
For each combination of N input and M output beams and for L physical
concept (i.e. beam intensity), one matrix can be defined.

In this way, the transfermatrix table has the dimension NxM.

For each entry, in this transfermatrix, there are L formalisms.
Each formalism has the dimension math:`dim(L_i)xdim(L_i)`,
whereby math:`L_i` is the specific physical concept (Intensity, polarization, direction).

A beamsplitter with two input laser beams can have a total of
four transfermatrices (2 Input x 2 Output).

The dimension of the transfermatrix depends on the parameters.
Examples are:
1x1 for intensity/power
2x2 for jones formalism
3x3 for direction
</doc>
<dimensions rank="2">
<dim index="1" value="N_variables"/>
<dim index="2" value="N_variables"/>
</dimensions>
<attribute name="input">
<doc>
Specific name of input beam which the transfermatrix table is related to.
</doc>
</attribute>
<attribute name="output">
<doc>
Specific name of output beam which the transfermatrix table is related to.
</doc>
</attribute>
</field>
</definition>
Loading