European XFEL toolkit for research and analysis
Project description
EXtra - European XFEL Toolkit for Research and Analysis
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:
- SSH to Maxwell as the
xsoftuser - 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
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
884215ae5dc93a27e25ebeacb7bb8f901b742178008a2a449fd2aed8cc5a31ba
|
|
| MD5 |
3238a177952f2a5a3df7974a24b95e92
|
|
| BLAKE2b-256 |
029b5a45a2fa03424244ae860ab63369c155174e0e899a84704fd0b94347c584
|
Provenance
The following attestation bundles were made for euxfel_extra-2025.1.tar.gz:
Publisher:
tests.yml on European-XFEL/EXtra
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
euxfel_extra-2025.1.tar.gz -
Subject digest:
884215ae5dc93a27e25ebeacb7bb8f901b742178008a2a449fd2aed8cc5a31ba - Sigstore transparency entry: 267360515
- Sigstore integration time:
-
Permalink:
European-XFEL/EXtra@a77efd0f52f7b208d7578867ac3ce9caccd0da91 -
Branch / Tag:
refs/tags/2025.1 - Owner: https://github.com/European-XFEL
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
tests.yml@a77efd0f52f7b208d7578867ac3ce9caccd0da91 -
Trigger Event:
release
-
Statement type:
File details
Details for the file euxfel_extra-2025.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: euxfel_extra-2025.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 1.0 MB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c17c89e8c7f951a8fb054806d8157a2a6a7723ecc9e22b1dec8d2ee1895c731e
|
|
| MD5 |
53f15aea060a0655acdbd4738bd9e95c
|
|
| BLAKE2b-256 |
3ee9a9abecd6bf83b41550d20d1db6e549fb27a518b74a14312a7c85cf337f87
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
euxfel_extra-2025.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl -
Subject digest:
c17c89e8c7f951a8fb054806d8157a2a6a7723ecc9e22b1dec8d2ee1895c731e - Sigstore transparency entry: 267360534
- Sigstore integration time:
-
Permalink:
European-XFEL/EXtra@a77efd0f52f7b208d7578867ac3ce9caccd0da91 -
Branch / Tag:
refs/tags/2025.1 - Owner: https://github.com/European-XFEL
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
tests.yml@a77efd0f52f7b208d7578867ac3ce9caccd0da91 -
Trigger Event:
release
-
Statement type:
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
- Download URL: euxfel_extra-2025.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 1.0 MB
- Tags: CPython 3.10, manylinux: glibc 2.17+ i686, manylinux: glibc 2.5+ i686
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f1b2f033acf90f4048f18e4683bddd633464767d0c8e9d1ce7be606f49135728
|
|
| MD5 |
3930625435663bebda90c945ca476303
|
|
| BLAKE2b-256 |
6cb87cba2f8e2dfef2f8b88914c9404548b65d1fb394c8b1c5ea04980adbac72
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
euxfel_extra-2025.1-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl -
Subject digest:
f1b2f033acf90f4048f18e4683bddd633464767d0c8e9d1ce7be606f49135728 - Sigstore transparency entry: 267360524
- Sigstore integration time:
-
Permalink:
European-XFEL/EXtra@a77efd0f52f7b208d7578867ac3ce9caccd0da91 -
Branch / Tag:
refs/tags/2025.1 - Owner: https://github.com/European-XFEL
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
tests.yml@a77efd0f52f7b208d7578867ac3ce9caccd0da91 -
Trigger Event:
release
-
Statement type: