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.3.tar.gz (9.9 MB 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.3-py3-none-any.whl (9.9 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: swaxsanalysis-2025.4.0.3.tar.gz
  • Upload date:
  • Size: 9.9 MB
  • 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.3.tar.gz
Algorithm Hash digest
SHA256 ef1c4e5458f5d04633a85ab3545301fae3211fd3ee7a98d337a78a4e6d26b66d
MD5 48cf2332660beef6eba613c30fa32693
BLAKE2b-256 51276319757b5f20179ab7126199aacc8c1f7a4bf13453877811fdc1ce60ac6b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for swaxsanalysis-2025.4.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 e4fa8a00460be70e06d45242226324b59c66594de688e2b8e0df3abad165ad36
MD5 3b0802ac6a45129370a86482895412df
BLAKE2b-256 80184ea769033a2fa98c16c07732d389f9540c85ab64af63e51b42c1f7ccfc46

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