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