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.
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c122b5fd8dec93924b5645de2117535e68891485a5047a356554de6ea1e6f3d8
|
|
| MD5 |
6666b2d6a44051298ad2e6232ab90693
|
|
| BLAKE2b-256 |
452337ec7b91d83c9cb7405a058286eff4e6c332108d1643677010bd1277b3a9
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
91aa36cf93f0126597d1aca4d7ff0a6c4de55cca012ffab0935879e1f2ea0ff3
|
|
| MD5 |
de67092ed8b295c222e1ad9edb0d8664
|
|
| BLAKE2b-256 |
106e87673ef30fe2728da520783132877be28b1d18bbb36ecf26c6a371984583
|