87 projects
velocity-profile
Module for calculating velocity profile
zocalo
Infrastructure components for automated data processing at Diamond Light Source
nexgen
Next Generation Nexus Generator
epics-containers-cli
One line description of your module
python3-pip-skeleton
One line description of your module
ibek
IOC builder for EPICS and Kubernetes
hrpdrebin
High-resolution powder diffraction rebin
omexml-dls
Package for simple and consistent creation and parsing of OME metadata for B24 of Diamond Light Source Ltd.
StitchM
A package for stitching mosaics from Cockpit with (or without) ROIs
txrm2tiff
A converter for Zeiss txrm and xrm files, created by & for B24 of Diamond Light Source
swmr-tools
Python iterator for safely monitoring NeXus files
scisoftpy
DAWN Python Extensions
lims-utils
Commonly used utility functions for Expeye and adjacent projects/APIs.
pvi
EPICS PV Interface described in YAML
annotypes
Annotating type hints and comments with extra metatdata
versiongit
Tool for adding version from git to a python project without adding dependencies
sphinx-apischema
Sphinx extension to autodoc for apischema annotated classes/functions
sphinx-graphql
Sphinx utilities for documenting GraphQL APIs
scanpointgenerator
Python generators for malcolm and GDA scans
pmacparser
PMAC parser and kinematics emulator
vdsgen
Creates virtual dataset HDF5 files
pmac-motorhome
pmac_motorhome is a python3 tool to generator homing PLCs from a python script
graphql-ws-aiohttp
A GraphQL WebSocket server and client to facilitate GraphQL queries, mutations and subscriptions over WebSocket
epicsdbbuilder
EPICS Database Builder
sphinx-rtd-theme-github-versions
Sphinx readthedocs theme with support for documentation versions from github.io
aapy
Python client for the EPICS Archiver Appliance
dls-python3-skeleton
One line description of your module
dls-pmaccontrol
GUI for low level control and monitoring of turbo pmac and power pmac motion controllers
dls-pmaclib
Python library for communicating with Delta Tau PMACs (both Turbo and Power)
dls-powerpmacanalyse
Analyse configuration of Power PMACs
dls-pmacanalyse
analysis tool for validating pmac motion controller configuration
dls-backup-bl
A backup tool for beamlines for pmacs, terminal servers, zebras
malcolm
Scanning in the middlelayer
fa-archiver
Python 3 version of FA archiver.
aioca
Asynchronous Channel Access client for asyncio and Python using libca via ctypes
xchem-chimp
XChem CHIMP
ftrixminer
XChem Business Knowledge Unit. Service, Client, API, persistent store.
hdf5-reader-service
Microservice for reading HDF5 data and serving it via REST, aimed at performance and concurrency
chimpflow
Service which polls the database for subwell images which need to have the chimp detector run on them.
rockingester
Service to discover incoming images from the Formulatrix Rockmaker and ingest them into the database.
xchembku
XChem Business Knowledge Unit. Service, Client, API, persistent store.
dls-slurmjob
Simplified job submit and status using Slurm REST.
catio
Control system integration of EtherCAT I/O devices running under TwinCAT using pyads and FastCS
fastcs
Control system agnostic framework for building Device support in Python that will work for both EPICS and Tango
scanspec
Specify step and flyscan paths in a serializable, efficient and Pythonic way
coniql
Interface to control systems via GraphQL over websockets
tickit
Event-based device simulation framework
dls-bluesky-core
Common Diamond specific Bluesky plans and functions
blueapi
Lightweight bluesky-as-a-service wrapper application. Also usable as a library.
pandablocks
A Python client to control and data ports of the PandABlocks TCP server
pandablocks-ioc
Create an IOC from a PandA
tickit-devices
Devices for tickit, an event-based device simulation framework
softioc
Embed an EPICS IOC in a Python process
mx-bluesky
Bluesky tools for MX Beamlines at DLS
dls-dodal
Ophyd devices and other utils that could be used across DLS beamlines
cothread
Build tools using cooperative threading
pytac
Python Toolkit for Accelerator Controls
mkdocs-techdocs-diamond
An Mkdocs plugin for configuring Diamond Techdocs sites
davidia
Plot server with React frontend data visualiser
numcertain
A python & numpy data type for floating point numbers with quantified uncertainity.
setuptools-openapi-generator
A setuptools extension for generating OpenAPI clients
papermill-service
A REST API which executes jupyter notebooks via papermill
adcorr
Area detector corrections as pure python functions.
builder2ibek
Conversion tool for DLS XML builder IOC instances to ibek ioc.yaml
ParProcCo
Parallel Processing Coordinator. Splits dataset processing to run parallel cluster jobs and aggregates outputs
ispyb
Python package to access ISPyB database
edge-containers-cli
CLI for deploying and managing epics containers IOCs and services
dls-python-copier-template-example
An expanded https://github.com/DiamondLightSource/python-copier-template to illustrate how it looks with all the options enabled.
rtems-proxy
Support for a K8S proxy container in controlling and monitoring RTEMS EPICS IOCs
fast-dp
Fast DP: Fast Data Processsing with XDS
vdct2template
Converts EPICS vdct templates to pure msi compatible EPICS db templates
observability-utils
A set of functions to reduce the boilerplate required to add observability to your service of module
dls-deploy-tools
A set of tools used for deploying applications to a shared filesystem.
hdfmap
Map objects within a HDF5 file and create a dataset namespace
bluesky-stomp
STOMP integration for bluesky
workflows
Data processing in distributed environments
pyplanemono-minimal
X-ray tracing for plane grating monochromator. Minimal version with no interface to SHADOW.
nexus2srs
Program to convert NeXus (.nxs) scan Files to the classic ASCII SRS .dat files.
davidia-example-client
Example frontend for Davidia
ppmac-macro-substitution
A script that substitutes macros in tamplate files.
kodman
A command-line tool that provides a Docker-like interface for Kubernetes operations
stdio-socket
Expose a process stdio to a unix socket
dls-ldap-query
Format lists of users by querying LDAP
atip
Accelerator Toolbox Interface for Pytac
fastcs-jungfrau
Jungfrau control system integration with FastCS
mmg-toolbox
Repository for useful python data analysis functions for the Diamond Magnetic Materials Group
fastcs-goniowl
Sample pin detection for beamline collision prevention