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