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

Uploaded Python 3

File details

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

File metadata

  • Download URL: swaxsanalysis-2025.4.0.4.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.4.tar.gz
Algorithm Hash digest
SHA256 02756b5aa09675875a17c821f8111c6515d14a61479510bd923301bba85684a3
MD5 07a5c500816392b764d73bfe1d366a0a
BLAKE2b-256 9d235f2b6325d9a8098636b7d1c3649031b83cd8d721f41e77b6c869d41b2f2a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for swaxsanalysis-2025.4.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 bad940c791ffd4f3b3143f0b0f9e1b1929a3154c6abd2f6b7ac593425a5d82b6
MD5 fa90474f68a64eabfcd3c4d6a867ca15
BLAKE2b-256 44a0ee449915d1e93323333cb615d11056e88871e8458689be2c0f2727b76928

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