Skip to main content

Package allowing the analysis of SAXS and WAXS data (EDF format) that's fresh out of the machine. This package uses the NeXus standard for the x-ray community.

Reason this release was yanked:

This version was one of the first to be uploaded on PyPi and was bugged since it was the first time I uploaded to PyPi

Project description

SWAXSanalysis


This package is used to convert edf files that contain one header and one dataset into an HDF5 file that contains information selected by the user. This process can be automated if the launcher.py has been launched with the argument --jenkins "true"

How it works


To convert the EDF file, the program uses a configuration file created by the user. To help create said file, a GUI is provided. This same GUI can be used to do basic processes to an HDF5 file that follows the NXcanSAS definition, as described by the NeXus Foundation : https://manual.nexusformat.org/classes/applications/NXcanSAS.html#nxcansas

Once the configuration file has been created it should be saved in the "configs" folder inside the Data Treatment Center. You need to move the config file inside the Data Treatment Center directly for it to be detected and used in the conversion of file. By default, the Data Treatment Center is created on your desktop.

Once the config file is moved, you can put the EDF files you want to convert to hdf5 in the Treatment Queue folder.

You can also use the package directly in a python script by importing the main class and some utility functions :

from SWAXSanalysis.class_nexus_file import NexusFile
from SWAXSanalysis.utils import save_data, extract_from_h5, delete_data

In any case, an example notebook along with a jupyter notebook launcher is present in the Data Treatment Center.

How to install


You have to activate a python virtual environment (more info on how to activate a Venv here) and type the following command :

pip install SWAXSanalysis

After SWAXSanalysis is install you need to install this branch of smi_analysis via the following command

pip install git+https://github.com/gfreychet/smi-analysis.git@master

This wraps up the install the package in the activated virtual environment. If you want to use the GUI, it should be in the Scripts folder of your Virtual environment under the name SWAXSanalysis.exe

Changing the location of the Data Treatment Center


By default, the Data Treatment Center and Treatment Queue folder will be created on your desktop. To change the location of the Data Treatment Center, go to :

path\to\your\venv\Lib\site-packages\saxs_nxformat

and open the __init__.py file. In this file, find the line (should be line N°28) :

ENV_PATH: Path = DESKTOP_PATH

And change it to

ENV_PATH: Path = Path(r"path\where\Data Treatment Center\should\be")

Known issues


  • Changing the ENV_PATH by changing the __init__.py script is impractical.
  • While creating the configuration file, there is no way to choose the NeXus definition, meaning that you have to change the loaded definition in the python script directly.
  • The program can't handle anything other than EDF file with one header and one dataset
  • Azimuthal angle range is behaving weirdly when 0 is not in the range

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

swaxsanalysis-2025.4.0.2.tar.gz (46.7 kB view details)

Uploaded Source

Built Distribution

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

swaxsanalysis-2025.4.0.2-py3-none-any.whl (49.9 kB view details)

Uploaded Python 3

File details

Details for the file swaxsanalysis-2025.4.0.2.tar.gz.

File metadata

  • Download URL: swaxsanalysis-2025.4.0.2.tar.gz
  • Upload date:
  • Size: 46.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.0

File hashes

Hashes for swaxsanalysis-2025.4.0.2.tar.gz
Algorithm Hash digest
SHA256 1c5afd41f326205af27f33754ba304b2ae56d43742477e69b563aa2afc91eb87
MD5 e95348b54dfe01efb7fac3816822f755
BLAKE2b-256 1616cc3a74f3fc4f6077fcdb386d6563a7eb8a9a66f1face091f468cfeb5d091

See more details on using hashes here.

File details

Details for the file swaxsanalysis-2025.4.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for swaxsanalysis-2025.4.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 823e8ea8d8319499c5aff4e75e4a886f3ad4ffefd4ac892fbf4a6bcf022d863b
MD5 ecccfa080dc0ecad6c43c681935c97d0
BLAKE2b-256 f9a6b54b1ea6f47cab803d84a972e05fa45113921de2c40d7b41f528c2f0e5cf

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