.gitignore
.gitlab-ci.yml
.pre-commit-config.yaml
AUTHORS.rst
CHANGELOG.md
CHECKSUM_README.md
CONTRIBUTING.rst
LICENSE
README.md
checksum_file.py
pyproject.toml
.claude/scheduled_tasks.lock
.gitlab/CODEOWNERS
.gitlab/merge_request_templates/Default.md
docs/Makefile
docs/adding_file_types.rst
docs/adr.rst
docs/authors.rst
docs/changelog.rst
docs/conf.py
docs/contributing.rst
docs/core_components.rst
docs/data_type_detection.rst
docs/data_types.rst
docs/examples.rst
docs/index.rst
docs/license.rst
docs/quick_start.rst
docs/readme.rst
docs/requirements.txt
docs/utilities.rst
docs/visualization.rst
docs/_static/.gitignore
docs/_static/custom.css
docs/_static/theme-toggle.js
docs/_static/fonts/HelveticaNeue-Bold.otf
docs/_static/fonts/HelveticaNeue-Light.otf
docs/_static/fonts/HelveticaNeue-Medium.otf
docs/_static/fonts/HelveticaNeue-Roman copy.otf
docs/_static/fonts/HelveticaNeue-Roman.otf
docs/_static/fonts/HelveticaNeue-Thin.otf
docs/adr/0001-record-architecture-decisions.md
docs/adr/0002-pep621-single-source-packaging.md
docs/adr/0003-pypi-trusted-publishing.md
docs/adr/0004-autoversioning-semantic-release.md
docs/adr/0005-gitlab-only-cicd.md
docs/adr/0006-gitlab-pages-docs.md
docs/adr/0007-marker-driven-optional-deps.md
docs/adr/0008-ruff-unified-linting.md
docs/adr/0009-python-310-floor.md
docs/adr/README.md
docs/adr/_template.md
docs/examples/afm_tapping_mode.rst
docs/examples/checksum_example.rst
docs/examples/converter_checksum_example.rst
examples/asylum-AFM-dart-PFM.ipynb
examples/asylum-AFM-single-frequency-PFM.ipynb
examples/asylum-AFM-tapping-mode.ipynb
examples/asylum-AFM-vector-PFM.ipynb
examples/checksum_example.ipynb
examples/checksum_example.py
examples/converter_checksum_example.ipynb
examples/converter_checksum_example.py
examples/xrd/panalytical/panalytical-2theta-omega.ipynb
examples/xrd/panalytical/panalytical-RSM-103.ipynb
examples/xrd/panalytical/panalytical-RSM.ipynb
examples/xrd/panalytical/panalytical-rocking-curve.ipynb
examples/xrd/panalytical/data/XRD-2theta-omega.xrdml
examples/xrd/panalytical/data/XRD-RSM-002.xrdml
examples/xrd/panalytical/data/XRD-RSM-103.xrdml
examples/xrd/panalytical/data/XRD-Rocking-Curve.xrdml
examples/xrd/panalytical/data/xrd_2theta_omega_converted_output.nc
examples/xrd/panalytical/data/xrd_rocking_curve_converted_output.nc
examples/xrd/panalytical/data/xrd_rsm_103_converted_output.nc
examples/xrd/panalytical/data/xrd_rsm_converted_output.nc
examples/xrd/panalytical/data/visualizations/xrd_2theta_omega_metadata_tree.html
examples/xrd/panalytical/data/visualizations/xrd_rocking_curve_metadata_tree.html
examples/xrd/panalytical/data/visualizations/xrd_rsm_metadata_tree.html
src/metaxtract/__init__.py
src/metaxtract/_version.py
src/metaxtract/api.py
src/metaxtract/checksum.py
src/metaxtract/converter.py
src/metaxtract/core.py
src/metaxtract/data_type.py
src/metaxtract/data_type_definitions.py
src/metaxtract/utils.py
src/metaxtract/viz.py
src/metaxtract.egg-info/PKG-INFO
src/metaxtract.egg-info/SOURCES.txt
src/metaxtract.egg-info/dependency_links.txt
src/metaxtract.egg-info/requires.txt
src/metaxtract.egg-info/top_level.txt
src/metaxtract/converters/__init__.py
src/metaxtract/converters/AFM/__init__.py
src/metaxtract/converters/AFM/oxfordAFM/__init__.py
src/metaxtract/converters/AFM/oxfordAFM/ibw.py
src/metaxtract/converters/Xray/__init__.py
src/metaxtract/converters/Xray/panalytical/__init__.py
src/metaxtract/converters/Xray/panalytical/xrdml.py
src/metaxtract/instruments/__init__.py
src/metaxtract/instruments/AFM/__init__.py
src/metaxtract/instruments/AFM/bandexcitation/__init__.py
src/metaxtract/instruments/AFM/bandexcitation/h5.py
src/metaxtract/instruments/AFM/oxfordAFM/__init__.py
src/metaxtract/instruments/AFM/oxfordAFM/ibw.py
src/metaxtract/instruments/EM/__init__.py
src/metaxtract/instruments/EM/dm/__init__.py
src/metaxtract/instruments/EM/dm/dm4.py
src/metaxtract/instruments/Xray/__init__.py
src/metaxtract/instruments/Xray/panalytical/__init__.py
src/metaxtract/instruments/Xray/panalytical/xrdml.py
src/metaxtract/viz/__init__.py
src/metaxtract/viz/layout.py
src/metaxtract/viz/maps.py
src/metaxtract/viz/metadata.py
src/metaxtract/viz/router.py
src/metaxtract/viz/instruments/__init__.py
src/metaxtract/viz/instruments/Xray/__init__.py
src/metaxtract/viz/instruments/Xray/panalytical/__init__.py
src/metaxtract/viz/instruments/Xray/panalytical/xrd.py
src/metaxtract/viz/instruments/oxford/__init__.py
src/metaxtract/viz/instruments/oxford/afms/__init__.py
src/metaxtract/viz/instruments/oxford/afms/afm.py
src/metaxtract/viz/instruments/oxford/afms/dart_pfm.py
src/metaxtract/viz/instruments/oxford/afms/single_frequency_pfm.py
src/metaxtract/viz/instruments/oxford/afms/vector_pfm.py
src/metaxtract/viz/instruments/oxford/afms/visualize.py
src/metaxtract/viz/metadata_schemas/__init__.py
src/metaxtract/viz/metadata_schemas/afm.py
tests/conftest.py
tests/test_api.py
tests/test_checksum.py
tests/test_core.py
tests/test_data_type.py
tests/test_ibw_converter.py
tests/test_init.py
tests/test_single_frequency_pfm_workflow.py
tests/test_tapping_mode_workflow.py
tests/test_utils.py
tests/test_vector_pfm_workflow.py
tests/test_viz.py
tests/test_viz_afm.py
tests/test_viz_dart_pfm.py
tests/test_viz_layout.py
tests/test_viz_maps.py
tests/test_viz_metadata.py
tests/test_viz_router.py
tests/test_viz_single_frequency_pfm.py
tests/test_viz_vector_pfm.py
tests/test_viz_visualize.py
tests/test_viz_xrd.py
tests/test_xrdml_converter.py
tests/test_xrdml_converter_rsm.py
tests/test_xrdml_extractor.py