Skip to main content

European XFEL toolkit for research and analysis

Project description

EXtra - European XFEL Toolkit for Research and Analysis

codecov

This repository holds various bits of code to make data analysis simpler.

Development

During development in a custom environment it's often helpful to install the package in editable mode:

$ pip install -e '.[tests,docs]'

Tests are stored under tests/ and use pytest:

$ python -m pytest .

The documentation is written using mkdocs with mkdocstrings-python. To automatically rebuild the docs while editing, run:

$ mkdocs serve

Deployment

The package is automatically deployed from master every night into the current exfel-python environment using the install-extra.sh script (see the cron job with crontab -e as xsoft on max-exfl-display001.desy.de). The package is installed with pip install --no-deps to avoid causing conflicts with conda, so if any dependencies need to be installed or updated that must be done with conda. The install-extra.sh script will check for new dependencies first and return an error if dependencies need to be installed.

If you want to update it manually, you must follow these steps:

  1. SSH to Maxwell as the xsoft user
  2. Run ./install-extra.sh

Note: make sure to update the copy in xsoft's home directory if the script is updated:

rsync -a --progress docs/install-extra.sh xsoft@max-exfl-display.desy.de:/home/xsoft

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

euxfel_extra-2025.1.tar.gz (3.4 MB view details)

Uploaded Source

Built Distributions

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

euxfel_extra-2025.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

euxfel_extra-2025.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

File details

Details for the file euxfel_extra-2025.1.tar.gz.

File metadata

  • Download URL: euxfel_extra-2025.1.tar.gz
  • Upload date:
  • Size: 3.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for euxfel_extra-2025.1.tar.gz
Algorithm Hash digest
SHA256 884215ae5dc93a27e25ebeacb7bb8f901b742178008a2a449fd2aed8cc5a31ba
MD5 3238a177952f2a5a3df7974a24b95e92
BLAKE2b-256 029b5a45a2fa03424244ae860ab63369c155174e0e899a84704fd0b94347c584

See more details on using hashes here.

Provenance

The following attestation bundles were made for euxfel_extra-2025.1.tar.gz:

Publisher: tests.yml on European-XFEL/EXtra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file euxfel_extra-2025.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for euxfel_extra-2025.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c17c89e8c7f951a8fb054806d8157a2a6a7723ecc9e22b1dec8d2ee1895c731e
MD5 53f15aea060a0655acdbd4738bd9e95c
BLAKE2b-256 3ee9a9abecd6bf83b41550d20d1db6e549fb27a518b74a14312a7c85cf337f87

See more details on using hashes here.

Provenance

The following attestation bundles were made for euxfel_extra-2025.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: tests.yml on European-XFEL/EXtra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file euxfel_extra-2025.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for euxfel_extra-2025.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f1b2f033acf90f4048f18e4683bddd633464767d0c8e9d1ce7be606f49135728
MD5 3930625435663bebda90c945ca476303
BLAKE2b-256 6cb87cba2f8e2dfef2f8b88914c9404548b65d1fb394c8b1c5ea04980adbac72

See more details on using hashes here.

Provenance

The following attestation bundles were made for euxfel_extra-2025.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: tests.yml on European-XFEL/EXtra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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