Skip to main content

A package for processing and analysing NEXAFS data.

Project description

pyNexafs is a comprehensive toolkit for NEXAFS[1] (or XANES[2]) data, and is built to the feature-rich standards of xraysoftmat, so you can trust ongoing stability and developement.

pypi zenodo Documentation Coverage Status pre-commit.ci status

PyTest Linting Documentation

Python SemVer Code style: black Ruff Code doc: numpydoc

Motivation

pyNexafs was designed to solve backwards-compatibility issues between (inevitably changing or upgraded) Synchrotron beamline configurations, and allow reproducable analysis (reduction, normalisation and fitting) of NEXAFS data. This is done by separating file parsing and NEXAFS (scan) handling.

Todo List

This repository is in a Beta development state. The following list maps the required features to be implemented before a full released.

  • ☑ Implement base classes for parsing and NEXAFS

  • ☑ Implement core normalisation wrappers

  • ☑ Implement support for Australian Synchrotron NEXAFS beamlines

  • ☑ Fix parser classes to be more flexible (multi-dimensional data) but allow/encourage overriding of to_scan method.

  • ☐ Ensure parser load method records the successful method signature.

  • ☐ Comprehensive mapping structure for NEXAFS data types (including accessors for a single scan, i.e. scan.drain, scan.flour or scan.PFY…)

  • ☐ Comprehensive readthedocs documentation.

  • ☐ Comprehensive (>90%) unit testing for core API and modules.

  • ☐ Functioning PyQt6 GUI

  • ☐ Unit testing for PyQt6 GUI

  • ☐ Generic NEXAFS file loader (two column)

This repository does not support EXAFS [3], which has a very similar measurement philosophy yet very distinct physics.

Footnotes

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pynexafs-0.2.0.tar.gz (474.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pynexafs-0.2.0-py3-none-any.whl (488.5 kB view details)

Uploaded Python 3

File details

Details for the file pynexafs-0.2.0.tar.gz.

File metadata

  • Download URL: pynexafs-0.2.0.tar.gz
  • Upload date:
  • Size: 474.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for pynexafs-0.2.0.tar.gz
Algorithm Hash digest
SHA256 c122b5fd8dec93924b5645de2117535e68891485a5047a356554de6ea1e6f3d8
MD5 6666b2d6a44051298ad2e6232ab90693
BLAKE2b-256 452337ec7b91d83c9cb7405a058286eff4e6c332108d1643677010bd1277b3a9

See more details on using hashes here.

File details

Details for the file pynexafs-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: pynexafs-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 488.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for pynexafs-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 91aa36cf93f0126597d1aca4d7ff0a6c4de55cca012ffab0935879e1f2ea0ff3
MD5 de67092ed8b295c222e1ad9edb0d8664
BLAKE2b-256 106e87673ef30fe2728da520783132877be28b1d18bbb36ecf26c6a371984583

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page