python3-nxtomomill

Tools for the NeXus NXtomo format

nxtomomill provides a set of applications and tools around the NXtomo format defined by the NeXus community.

mcxtrace-mxplot-pyqtgraph

X-ray ray-trace simulation - pyqtgraph plotting frontend

McXtrace is a tool for carrying out highly complex Monte Carlo ray-tracing simulations of X-ray beamlines to high precision. The simulations can compute all aspects of the performance of beamlines and can thus be used to optimize the use of existing equipment, design new instrumentation, and carry out virtual experiments for e.g. training, experimental planning or data analysis.

python3-papermill

Parameterize, execute, and analyze notebooks

Papermill is a tool for parameterizing, executing, and analyzing Jupyter Notebooks. It lets you parameterize notebooks and execute notebooks.

mcxtrace-mxplot-matplotlib

X-ray ray-trace simulation - Matplotlib plotting frontend

McXtrace is a tool for carrying out highly complex Monte Carlo ray-tracing simulations of X-ray beamlines to high precision. The simulations can compute all aspects of the performance of beamlines and can thus be used to optimize the use of existing equipment, design new instrumentation, and carry out virtual experiments for e.g. training, experimental planning or data analysis.

python3-sluurp

launch shell scripts through slurm SBATCH command

sluurp is a Python package providing an API to launch shell scripts through slurm's SBATCH command.

python3-ratelimitqueue

Rate limited wrapper for Python 3's thread safe queues

This package extends the three built-in Python queues from the queue module - Queue, LifoQueue, and PriorityQueue - with configurable, rate limited counterparts. Specifically, the get() method is rate limited across all threads so that workers can safely consume from the queue in an unlimited loop, and putting the items in the queue doesn’t need to require blocking the main thread.