Skip to main content

Data Analysis for X-ray Spectroscopy

Project description

Data Analysis for X-ray Spectroscopy

Usage at the ESRF

In scripts

If you want to use the library in scripts you execute on the ESRF computing cluster, follow the steps below.

  1. Use a terminal to log in on one of the computing cluster front ends: ssh -Y account@cluster-access. The account can be your personal SMIS account or the user experiment number. Enter the associated password when prompted.
  2. Ask for resources: srun --x11 --pty bash -l. This will give you an interactive shell. In addition, you can add --time=hh:mm:ss to specify the maximum time the resources will be available; by default, it will be 1 hour.
  3. Load the spectroscopy environment module: module load spectroscopy. The command loads an environment that contains the latest stable version of daxs.
  4. Print the version of the library to test that everything went smoothly: python -c "import daxs; print(daxs.__version__)".

If all goes well with the previous command and you don't get an error, you should be able to use the library in your scripts.

In Jupyter notebooks

You can also use the library in Jupyter notebooks.

  1. Connect to https://jupyter-slurm.esrf.fr.
  2. Select the Spectroscopy (latest) in the Jupyter environment drop-down menu.
  3. Change the Job duration in case you need to run your notebook for a longer time, than the default 1 hour.
  4. Press Start at the bottom of the page.

image{width=35%}

You can find more information about Jupyter at ESRF here.

While this simplifies the usage, you will not be able to add Python packages to the virtual environment. If you want to use additional packages not present in the environment, either open an issue here or install the library in your home directory, in a virtual environment (see below).

Local installation

The latest stable version of the library can be installed using:

pip install daxs

The development version can be installed using:

pip install [--ignore-installed] pip install git+https://gitlab.esrf.fr/spectroscopy/daxs.git

The --ignore-installed argument is required to upgrade an existing installation.

Installing the library in a virtual environment is best to avoid messing up other Python packages. See the official documentation on how to create and use virtual environments.

Documentation

The documentation can be found at https://daxs.readthedocs.io.

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

daxs-2026.0.tar.gz (38.6 kB view details)

Uploaded Source

Built Distribution

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

daxs-2026.0-py3-none-any.whl (43.0 kB view details)

Uploaded Python 3

File details

Details for the file daxs-2026.0.tar.gz.

File metadata

  • Download URL: daxs-2026.0.tar.gz
  • Upload date:
  • Size: 38.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for daxs-2026.0.tar.gz
Algorithm Hash digest
SHA256 5a3b3bbb2520dd4b4ba6523c5550d9384f0a9175fe6ea7268ad0becff497a353
MD5 2dcd69c8e5876dba1f77ad2a73c22b42
BLAKE2b-256 ec69d802ccdeea61e162735107988dac161aab2ae7df14ba15cbfc25855d378e

See more details on using hashes here.

File details

Details for the file daxs-2026.0-py3-none-any.whl.

File metadata

  • Download URL: daxs-2026.0-py3-none-any.whl
  • Upload date:
  • Size: 43.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for daxs-2026.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5bd817eb84e9ea2dab8a1dda58dffdf64a6836c87a686fd81922110fcfd6a169
MD5 e56fb06b506c449c48aec78adc3916ba
BLAKE2b-256 2c02b21b77e10137b9a717763bd47f4a0181cd259e36659ecfa737ea3ea8e58d

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